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

Reply via email to