PiDP-8/I Software

Timeline
Log In

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

26 check-ins that include changes to files matching 'src/uwfocal/*'

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
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
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
2025-09-12
03:47
Snapshot. Publish current draft of non-EAE support for U/W FOCAL: Merged in trunk changes that came in while I was fiddling with this. Add documentation of what's being done in src/uwfocal/NONEAE.md. Point to that documentation in src/uwfocal/README.md Add 8NFIO.PA and 8NFPP.PA, our non-EAE modules. Update scripts/misc/uwfocal-rk05.os8 to build UWFNOE in addition to UWF16K. Now generate listing and bitmap files for when we will need them. Create new scripts/misc/uwf-noneae-test.os8 to be a quick build of 8NFIO for testing. Current status: The emulation is integrated into U/W FOCAL, and it seems to run without totally killing the interpreter. The EAE emulations pass basic tests. Alas, there are corner cases in the code that are still wrong. Even the simple FOCAL statement, "T 3" does not print a 3.0000000e00 as expected. Instead it leaves the FLAC in a state where no more FPP operations are possible. At least "T PI" produces "3.141721908E+00*" as expected, and it didn't do that yesterday. check-in: 7ada921d22 user: poetnerd tags: uwf
2021-07-12
12:35
Merged trunk changes in check-in: a9eb4a4733 user: tangent tags: pi4-gpio-clean
2021-04-01
22:07
Added a patch to the build of U/W FOCAL. It puts code that clears EAE Mode B (and copes appropriately with other PDP-8 Family members that don't have EAE Mode B) into a block of initialization code reserved for "CLEAR ANNOYING FLAGS". This should resolve bug 025575a170. check-in: 9f44dd87b8 user: poetnerd tags: trunk
2021-02-14
22:51
Merged trunk changes for v20210214 into release branch check-in: 1fa1be1425 user: tangent tags: release, v20210214
2020-11-03
22:23
Redesign of how packages are managed. New tool os8pkg with a different approach allowing command-line based install and uninstall of packages in a way compatable with the previous config setups. check-in: d96fac26dc user: poetnerd tags: trunk
2020-11-02
22:39
Removed uwfocal-4e-[12].tu56 binary blobs. Switched to managing uwfocal in src/uwfocal, controlled by scripts/pspec/uwfocal.papec. We build UWF16K.BN and UWF16K.SV. We copy more documentation in now. There is other stuff we could build. But that is for another day. check-in: a421a7ee91 user: poetnerd tags: os8pkg