These lines come from /src/dosext/dpmi/dpmi.c, line 1328 or so. They cause
dosemu to abort if DPMI function 0x300 is used to call interrupt 0xE0 or
higher; is this correct, and if so, why is it doing it?
if (inumber==0x0300) {
REG(cs) = ((us *) 0)[(_LO(bx) << 1) + 1];
REG(eip) = ((us *) 0)[_LO(bx) << 1];
if ((_LO(bx) >= 0xe0) && (REG(cs) < 0xf000)) { /* avoid hardreboot
!! */
D_printf("DPMI: Interrupt vector overwritten!");
leavedos(99);
}
--
John Elliott
-
To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html