I'm forwarding this for Wengier. Since the current FreeDOS kernel seems incompatible with this version of GRUB for DOS, I'm not sure if I should post a note about it on the FreeDOS web site (I'm concerned that too many avid Linux/Windows/FreeDOS multi-boot users would try to use it, and make their systems unbootable.)

But, here's the announcement anyway. If anyone has a kernel patch to fix this, I'll happily make a post on the FreeDOS.org site about it.


-jh



[EMAIL PROTECTED] wrote:
Hi!

  First is an announcement:

  The latest version of GRUB for DOS (0.2.0 pre13) has been released recently. 
It is downloadable from here:

http://dos.qiee.com/en/grubdos.htm

  Then is a bug report:

  Unfortunately, there is a compatibility problem with GRUB for DOS and FreeDOS 
again. Just like the old 2030/2032 bug of the FreeDOS Kernel (as discussed in 
an earlier technote - Technote #201, 
http://www.freedos.org/freedos/news/technote/201.html), there is a similar bug 
with FreeDOS Kernel 2035w. Below are the details:

Distributed with FreeDOS beta9 (Service Release #1), the FreeDOS kernel
version 1.1.35w (Build 2035w-UNSTABLE, Nov 28 2004) also saved a wrong
BIOS interrupt vector table, so GRUB.EXE does not run. Details:

FreeDOS build 2035w-UNSTABLE destroyed two hardware interrupt vectors.
FreeDOS build 2035w-UNSTABLE tried to save the original BIOS int 0x08
- int 0x0F vectors at 0000:0710, but the FreeDOS startup code overwrote
the region. On my QEMU virtual machine, this destroyed region is dumped
here:

0000:0710  A5 FE 00 F0 87 E9 00 F0-53 FF 00 F0 53 FF(04 1A)  ........S...S...
0000:0720 (1C 9E)00 F0 53 FF 00 F0-57 EF 00 F0 53 FF 00 F0   ....S...W...S...
0000:0730  99 FE 00 F0 53 FF 00 F0-53 FF 00 F0 53 FF 00 F0   ....S...S...S...
0000:0740  80 91 00 F0 CE E2 00 F0-D0 95 00 F0 53 FF 00 F0   ............S...

Note that the above 4 bytes in parenthesis are wrong. These 4 bytes destroyed
two interrupt entry points:

    (53 FF 04 1A) corresponds to int 0x0B;
    (1C 9E 00 F0) corresponds to int 0x0C.

The addresses 1A04:FF53 and F000:9E1C are invalid interrupt service entries.
They should be a valid value like (53 FF 00 F0) for example.

Hope this bug in the FreeDOS Kernel will be fixed soon!

Wengier




--
_____________________________________________________________________________
I'm sorry my president's an idiot. I didn't vote for him.


------------------------------------------------------- The SF.Net email is sponsored by: Beat the post-holiday blues Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt _______________________________________________ Freedos-kernel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freedos-kernel

Reply via email to