vrs42
Veteran Member
Ah. Thank you sir!Since it's only a DTXA rather than a DTCA DTXA, it will XOR the GO bit with 1
Ah. Thank you sir!Since it's only a DTXA rather than a DTCA DTXA, it will XOR the GO bit with 1
Looked into this. The resulting images for "4" have CDF CIF instructions disabled, so presumably will fail with larger programs. The resulting images for "8" and "32" are identical, and have the MMU instructions enabled. (A grand total of three words changed from the 4K images.)does it matter at all what I answer to the "CORE?" prompt?
I'm looking at the PIP patch, and it appears to consist entirely of a new RF08 driver. At 1314 it loads the text "RF08?", and at 5200 it loads a new resident page with a new/different RF08 driver in it.What is the "patch" to PIP, do I need it, and how is that loaded?
dec-d8-sba1-pb
DEC-D8-SBA1-PB(L) 3/21/69
Patch to D8-SBAE Builder for
use with RF08 only R022A.PAT
After loading this tape start at 0200
I finished the disassembly of the driver from the patch. The patch is interesting/wierd. It is meant to be applied to the "AE" version of PIP. It replaces the prompt "PDP-8/S?" with "RF08?", and updates the RF08 driver. There are no other changes, so apparently the PDP-8/S? prompt used to load a special (DF32? RF08?) driver for the 8/S, or something.I'm looking at the PIP patch, and it appears to consist entirely of a new RF08 driver. At 1314 it loads the text "RF08?", and at 5200 it loads a new resident page with a new/different RF08 driver in it.
From what I can see there seem to be memory layout differences for all the different versions of PIP that I have. The only one that lines up with the patch is the sbae version. My current thinking is that in the AE version, PIP likely came with drivers for the TC08, DF32, and a tweaked DF32 driver for the 8/S. The RF08 patch, then, simply replaced the special driver for the 8/S with one for RF08. Without a deeper look at AE PIP internals, I don't know it for sure, but that's what I suspect.I would be interested in your disassembly at some point, as there must also be some patches to vector to the new entry point(s) somewhere from the existing PIP code - or is this version of PIP different to the one I have been disassembling I wonder?
I wonder why it couldn't have been treated like the DECtape case where S: and D0: are presumably the same drive. Maybe that would have created an issue where the DF32 driver would need to reject I/O to units 1-7.It looks like using a directory listing may not have been conclusive about the 'duality' of S: and S0:. Perhaps a different PIP option does take S: and meaning S0:?
I finally integrated the code I was disassembling from the patch with the code in the drviers directory above. The file sba1.bin is the reference binary, and rf08-ae.* are the disassembly. The Makefile will assemble as needed and check the result. The README describes the various files.I would be interested in your disassembly at some point