PiDP-8/I Software

Timeline
Log In

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-02-28
03:36
Set a date for the next release. Add conversion from v3d to ock default. leaf check-in: f490bb0532 user: poetnerd tags: trunk
2026-02-01
21:50
Fix for hang problem in invert-deposit from claude.ai leaf check-in: ed533e67c3 user: pi tags: invert-deposit
2025-11-25
02:22
Add "make run-v3d" so people who want v3d after we make ock the default can get it. check-in: c29b97e6ca user: poetnerd tags: trunk
2025-11-17
00:43
Fix for non-default system file specification in os8-cp. I didn't fully enough understand how to use tempfile.NamedTemporaryFile. check-in: 0bd908eb80 user: poetnerd tags: trunk
2025-11-14
22:53
Logged update to os8-cp in Changelog.md check-in: b70c53bf6b user: poetnerd tags: trunk
22:41
Change to os8-cp: Now mount system image via a scratch copy. Document not to write into SYS: or DSK: Moved make_scratch out of os8script.py and into os8util.py since it is used both by os8-cp and os8util.py. This obviates the need for a requested rewrite of os8-cp. check-in: 35a272a71a user: poetnerd tags: trunk
20:59
Change to os8-cp: Now mount system image via a scratch copy. Document not to write into SYS: or DSK: Moved make_scratch out of os8script.py and into os8util.py since it is used both by os8-cp and os8util.py. This obviates the need for a requested rewrite of os8-cp. check-in: 8de1fe4d55 user: poetnerd tags: invert-deposit
2025-11-11
21:36
Take important bugfix of os8-cp from trunk. check-in: 3edf6ac73f user: poetnerd tags: invert-deposit
21:34
This fixes breakage I introduced into os8-cp in 9dcd78920a. When I added the support for the -z (zero) option, I left out the test for using it and instead used it all the time. This fixes the bug reported in ticket 3abb8cb2c936bca22a0c7564155b251a346b0c7c check-in: 6c3237d7ec user: poetnerd tags: trunk
17:22
Complete merge from trunk check-in: c719e33985 user: poetnerd tags: invert-deposit
2025-11-09
22:44
Additional status information letting us know when an include file is run within a script. check-in: a39428cee9 user: poetnerd tags: trunk
04:58
Pull in fixes from Trunk. check-in: 1e1e7f934b user: poetnerd tags: invert-deposit
04:53
Pull in fix to make clean. check-in: 89a92f45d0 user: poetnerd tags: trunk
04:52
Fix a bug in make clean where the source rk05 images in obj were not cleaned up. check-in: 95cddcf6cd user: poetnerd tags: trunk
2025-11-05
04:05
Updated Changelog.md to reflect recent changes. check-in: 0a43b6dfa8 user: poetnerd tags: trunk
2025-11-04
05:26
Fix for ticket fafc91e2a51d3d1786037879cfb746cc97981705 Added "zero" to the AttachSpec, and threaded use of it into os8-cp. Now the -z option in our scripts is obeyed. check-in: 9dcd78920a user: poetnerd tags: trunk
2025-11-03
06:00
Fix for v3f no-scope rubout support: 1. Decided to patch the version of SET inherited from v3d. Simplest to add the patch script, and do it with a one-liner in scripts/os8/all-tu56.os8. 2. Updated LCSYS.BI and UCSYS.BI as I did for v3d and OCK. check-in: ee7647f03e user: poetnerd tags: trunk
04:00
Pull in updates from trunk. check-in: f20057b1c1 user: poetnerd tags: invert-deposit
03:40
Updated UCSYS.BI and LCSYS.BI for v3d and ock. TODO: Consider fixing v3f as well. check-in: 519b95ed4b user: poetnerd tags: trunk
02:46
Fix src/ock/CUSPS/SET.PA to use correct address for page zero literal for backslash. This gets the stock build of the OS/8 Combined Kit properly supporting SET TTY NO SCOPE. Fixes to LCSYS.BI and UCSYS.BI are also needed because they too break printing rubout support. check-in: ac04094c0b user: poetnerd tags: trunk
2025-10-25
22:03
Document the addition of the --invert-dep config option, and its acceptance into the release. check-in: 8e0b23632c user: poetnerd tags: invert-deposit
21:43
Branch to test software support of reversing the sense of the Deposit switch. This enables changing the switch orientation to match real the PDP-8 without having to cut traces. check-in: 47f170326c user: poetnerd tags: invert-deposit
21:37
More formatting cleanups. check-in: b526875c53 user: poetnerd tags: trunk
19:42
Cross BASIC games bugfix off the plans. I've lost interest in fixing YAHTZE. I don't remember the other stuff I flagged. check-in: 26be391409 user: poetnerd tags: trunk
19:10
Proofread: We shipped the FOCAL pie in the sky issue. :-) check-in: eac97d24bf user: poetnerd tags: trunk
19:01
Reformatted ChangeLog doc. Included mention of the palbart update. check-in: a3495469e7 user: poetnerd tags: trunk
16:36
Update of palbart from Dave Gesswein. Changes: /* v2.14 07Mar23 DJG Fixed compile warning about possible buffer overrun.*/ /* v2.15 31Oct23 FPW Fixed FLTG, patch from Folke Will. */ /* FLTG is palbart extension from MACRO-8 */ /* 02Jan24 DJG Added -b to allow code PAL8 accepts but bad practice*/ /* v2.16 28May24 DBA Added RK8E instructions */ Testing: Output of current .lst files generated by make is the same. Answers ticket 0e69c913aaaa7b13c2a9be95003c12a0268578fc check-in: cb831fcc7a user: poetnerd tags: trunk
2025-10-16
14:17
Bring in U/W FOCAL replacement module for operation without EAE hardware. Document the work. Add test code. Add stand-alone test script. Update uwfocal-rk05.os8 to build UWFNOE.SV and UWFTST.SV execuatables. Also update Changelog.md check-in: 1e998eb57e user: poetnerd tags: trunk
14:12
Catch up with current state of work. leaf check-in: 022c537350 user: poetnerd tags: uwf
2025-10-13
20:06
Updated our U/W FOCAL manual supplement to: Document how FPAL and FTIM aren't implemented. Mention we build from source, point to it and the build script. Encourage contributions. check-in: ad88508f11 user: poetnerd tags: uwf
2025-10-12
14:37
Add FPTEST.TX, a text-based Floating point test suite. check-in: c3cd90243f user: poetnerd tags: uwf
00:00
A little more cleanup: Renamed TESTME to SATEST for "Stand-Alone Test". Pulled setting of In-line emulation testing under U/W FOCAL under the control of 8NT.PA which consists solely of EMTEST=1. Updated uwfocal-rk05.os8 script to create 3 versions of U/W FOCAL: UWF16K the EAE-only Legacy system. UWFNOE that contains the emulator. UWFTST that contains the emulator with the in-line testing enabled. check-in: c3e4881678 user: poetnerd tags: uwf
2025-10-11
02:55
Give proper credit to Claude and to DECUS 8-436. check-in: 03999ddd60 user: poetnerd tags: uwf
02:50
Found root cause of unsuccesful transcendental testing, the transcendentals begin with F. So it's "FATN" not "ATN". check-in: 515cdbc6cf user: poetnerd tags: uwf
02:37
Figured out how to add XLIST to hide the stand-alone test suite when we build 8NFIO as a module in U/W FOCAL. check-in: 1ca49c34bc user: poetnerd tags: uwf
01:54
Update the documentation file NONEAE.md to reflect current reality. TODO: Find out why transcental functions all return 0.000000000E+00 for both EAE and NON-EAE U/W FOCAL. check-in: 9955158285 user: poetnerd tags: uwf
2025-10-07
03:07
Smaller Multiply/Divide enables us to move SWPEM into the page with MUY and DIV, eliminating use of the possibly precious memory elsewhere. check-in: a938e79032 user: poetnerd tags: uwf
02:54
I merged the stand-alone and in-line emulation testing. It may be a little slower to tease out root causes, but duplicated code is gone. check-in: a31eaaa143 user: poetnerd tags: uwf
02:04
Integrated the division algorithm from DECUS 8-436. They missed an optimization that I made. Resulting code is much smaller. I compared my multiply emulation against DECUS 8-436. I believe mine is smaller and more accurate. All current tests pass. check-in: 2e63f39cf0 user: poetnerd tags: uwf
2025-10-06
21:14
Fixed the problem with overflow detection aided by DECUS 8-436 and Claude. This now passes all known tests. check-in: fe92fd8b3e user: poetnerd tags: uwf
16:25
A little tightening of code so it will integrate into U/W FOCAL. New failure case, dividend =0 should return AC=0 MQ=0 but currently complains of underflow. check-in: 853df31a5c user: poetnerd tags: uwf
03:31
Reverting a bunch of "cleanups" that made a mess of things. Added a test case 24 that was failing. Root cause: No detection that the remainder became zero, and no more subtraction was needed. However the code seems sub-optimal. check-in: 53d0bf515c user: poetnerd tags: uwf
2025-10-02
22:39
Start of cleanup of code. Baseline before we merge EMTEST into TESTME. check-in: ce89df8add user: poetnerd tags: uwf
04:14
This version appears to work!!! It passed simple smoke tests in U/W FOCAL: T 3; T PI; T 10 / 3. Also all the hard-coded tests pass. TODO: More testing, and maybe some optimization. check-in: 3cfebe4fab user: poetnerd tags: uwf
2025-09-30
02:10
Found and fixed problem with the run-time tester corrupting itself. (Fast exit was leaving args from previous calls unset.) Multiply seems fully working. New test case shows divide is not working yet. Updated fossil-settings/crlf-glob to be quiet about various PDP-8 source trees having cr/lf line endings. check-in: 3328f43127 user: poetnerd tags: uwf
2025-09-26
20:58
Yet another snapshot. If I disable the in-line testing multiply emulation seems to work in U/W FOCAL. But with testing enabled, a test case that passes stand-alone chokes. I think I've got some kind of uninitialized data or reuse bug I'm not seeing. Cleaned up a comment in 8NFPP.PA. Fixed how in-line testing was returning EAE rather than Emulated results. Added another test case. check-in: 0fd82c1c85 user: poetnerd tags: uwf
2025-09-21
17:02
Moving the uwf-noeae-test script to the testing directory. check-in: bce1ab5268 user: poetnerd tags: uwf
16:58
Renamed and reordered placement of temporaries to make sorting out bugs easier. Tests pass, but UWFNOE still fails in a non-obvious way. So this is a snapshot checkin. check-in: 0aeb272361 user: poetnerd tags: uwf
2025-09-14
23:26
Found a test case that fails. 8NFIO will need surgery to fix. Checking in the current broken version as a fall back. check-in: acd3fc43a2 user: poetnerd tags: uwf
2025-09-13
03:58
Snapshot: Small update to doc. 8NFIO.PA now auto-detects whether it's stand-alone or part of UWF. A couple bug fixes. New test harness: a table of executions, and a stop with easy display of failure in the AC. It passes all tests in the harness but still doesn't work in UWF. Latest multiply fix: We could enter multiply with a non-zero link that the EAE hardware ignored, but that we used. Maybe a similar bug is in the DVI routine. check-in: b75033af80 user: poetnerd tags: uwf