Fix stupid typos. Some VESA BIOSes directly call BIOS interrupt handlers
within the VBE interrupt handler. Unfortunately it was causing real mode page faults because we were fetching instructions from bogus addresses. Pass me the pointyhat, please. PR: kern/144654 MFC after: 3 days
This commit is contained in:
parent
ac2318460c
commit
49ca5d49ba
@ -307,8 +307,8 @@ x86bios_emu_get_intr(struct x86emu *emu, int intno)
|
||||
sp[2] = htole16(emu->x86.R_FLG);
|
||||
|
||||
iv = x86bios_get_intr(intno);
|
||||
emu->x86.R_IP = iv & 0x000f;
|
||||
emu->x86.R_CS = (iv >> 12) & 0xffff;
|
||||
emu->x86.R_IP = iv & 0xffff;
|
||||
emu->x86.R_CS = (iv >> 16) & 0xffff;
|
||||
emu->x86.R_FLG &= ~(F_IF | F_TF);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user