Neil also sent me a patch for 2.3.22. Since I've changed several things in the last release, it was simpler for me to upgrade from 2.2.13, but his patch at least confirmed me that I was not wrong in my porting because it semt like his. Thanks go to Neil too. I modified a bit the checkpointing method. Now, there are retry points and check points.
Check points are more numerous than retry points.
My goal is to show, as soon as possible, a list of all check points where a crash has been detected. The real mode code will fetch them through a flat real mode switch. Now, every portion of code is checkpointed and will not be executed if called again. This way, the number of loops is limited and the rebooting process progresses till the reset of the CPU itself, so even if it's very hard to reach it, there are many more chances that at least the system reboots hardly. This way, if the bios boot sequence can't be setup to force a boot from hard disk first, the diskette will redirect it.