2025-01-12
Upload an older patch to add a -B switch to the testfile program. This causes it to run an int3 breakpoint right before calling depack.
Add news item for lDebug release 9.
Optimise iniload some. This includes one noteworthy instance of abusing call to push the offset of something on the stack and branch elsewhere. Trying to Proceed past this call (using lDebug's P command) will fail.
In testboot, change the IVT dump so that rather than the 4-hexit offset it shows the 2-hexit (1) interrupt number (2) at the start of each line. I also reported on this on the SvarDOS EDR-DOS tracker, at issue #102.
drload now clears some variables in the LSV (Load Stack Variables) and LD (Load Data) to aid the next stage in re-using FAT buffers. These changes are so that the next stage can reliably detect that drload does not pass any buffered FAT sectors.
In iniload, copy the BPB and boot sector using byte move rather than word move. Hardens against crossing possible end of segment boundary.
Two updates to the manual: Note that MS-DOS v6 gets passed the media ID in ch. And list what can be assumed about FAT sector buffers from ldFATType and LSV.
Fix a typo in a comment on _fill_at_least mmacro.
Like dpb.eld before it, dosspace.eld's drive specification allows to enter either nothing (default drive is used then), or a drive letter with a trailing colon, or a byte number. The number is interpreted as 0 = default drive, 1 = A:, etc. (That's unlike the drive parameters for L and W commands which use 0 = A:.)