Marco wrote on 2025-11-27, 13:54:
Thus for me no quick boot replacement yet (as in qemm).
I wrote a small program that performs a "quick reboot" (similar to the one in QEMM) using the INT 19h interrupt.
Before triggering the reboot, the program restores the processor, memory, interrupts, and peripherals to a clean state, which helps avoid most of the issues and system hangs typically associated with this reboot method.
Unfortunately, in order to restore the necessary interrupt vectors to their original state, I had to use a table that was only introduced in MS-DOS 7.0, consequently, the program requires version 7 to run.
It would have been possible to avoid using this table and instead employ a more sophisticated method for restoring interrupts similar to the approach used by GRUB4DOS, but, as it turns out, that method is not entirely reliable and does not always work.
The approach utilizing the table from DOS 7, however, works well.