ZachyCatGames
Experienced Member
- Joined
- May 20, 2024
- Messages
- 79
oh huh, how did they pull that off? I guess for data break devices you could issue a read command to overwrite yourself (the loader), but then you'd end up attempting to execute whatever was in that block.ISTR that P?S8 spent a fair bit of energy working to preserve a prior behavior, in which the loader had an amazing ability to load over itself. So even diagnostics and such that used the memory where the loader lived could be loaded. Does DIAL-MS have this ability?
If so, it may complicate the creation of compatible replacement loaders.
But I'm not sure if DIAL-MS supports doing that. The main loader passes execution off to a mini-loader that's part of the final I/O routines page and is responsible for loading programs into the second half of field 1. If the loader tell the mini-loader to load the final page of field 1, overwriting itself, it will. I'm not sure if that happens in practice, but DEC's docs for the loader imply it can. If it does happen, there's no special handling and the system will just start executing whatever is loaded into that final page after it's been loader (data break devices) or stop loading mid-page after the I/O handler overwrites itself (serial disk stuff).
I was going to test what happens, but I just came in to the analog channel knobs on our machine not working (necessary for DIAL), so using DIAL is a no-go for now :/

