From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Elliott Subject: DPMI: Interrupt vector overwritten Date: Wed, 16 Oct 2002 23:07:45 +0100 (BST) Sender: linux-msdos-owner@vger.kernel.org Message-ID: Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: List-Id: Content-Type: text/plain; charset="us-ascii" To: linux-msdos@vger.kernel.org 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