> Bart has added support for that to the CVS/SVN version of
> our kernel. I hope Japheth noticed :-). The changes are:
> On int19 ("prepare for warm boot / warm boot / run boot
> sector" or however you want to call it), FreeDOS now un-
> hooks all hooked BIOS interrupts. And on boot, FreeDOS
> now stores the original vectors of several hooked BIOS
> interrupts at traditional 70:something (or 50:? 60:?)
> place in RAM. The latter is later used for int19 later,
> but can also be used directly. As said, the original BIOS
> interrupt vectors are stored at a "well known / standard"
> place in RAM by the CVS/SVN version of our kernel now :-).

Good!

> To those who do not understand a word of the above:
> QEMM386 and newer versions of Japheth.de JEMM386 and
> JEMMX support a "fastboot" option which triggers the
> same style of reboot as FDAPM "hotboot", which only
> loads the operating system again, skipping some boot
> up BIOS activities. This option only works if DOS and
> all drivers allow proper "shutdown" before reboot,
> and Bart added exactly that to the kernel recently.

As far as Jemm is concerned, only the kernel has to restore "its" vectors. 
Vectors changed by drivers/tsrs which are loaded after Jemm can be ignored, 
because Jemm saves the current state of the IVT on init and restores it when 
an int 19h is called.



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to