|
|
| version 1.18, 2004/03/09 18:52:12 | version 1.20, 2004/03/25 08:51:24 |
|---|---|
| Line 95 ia32shut(void) | Line 95 ia32shut(void) |
| } | } |
| void | void |
| ia32a20enable(BOOL enable) | |
| { | |
| #if (CPU_FAMILY == 3) | |
| CPU_ADRSMASK = (enable)?0x00ffffff:0x00ffffff; | |
| #else | |
| CPU_ADRSMASK = (enable)?0xffffffff:0x00ffffff; | |
| #endif | |
| } | |
| void | |
| ia32(void) | ia32(void) |
| { | { |
| int rv; | int rv; |
| Line 185 ia32_step(void) | Line 195 ia32_step(void) |
| } | } |
| void CPUCALL | void CPUCALL |
| ia32_interrupt(int vect) | ia32_interrupt(int vect, int soft) |
| { | { |
| INTERRUPT(vect, FALSE, FALSE, 0); | // TRACEOUT(("int (%x, %x) PE=%d VM=%d", vect, soft, CPU_STAT_PM, CPU_STAT_VM86)); |
| if (!soft) { | |
| INTERRUPT(vect, FALSE, FALSE, 0); | |
| } | |
| else { | |
| if (CPU_STAT_VM86 && (CPU_STAT_IOPL < CPU_IOPL3) && (soft == -1)) { | |
| TRACEOUT(("BIOS interrupt: VM86 && IOPL < 3 && INTn")); | |
| } | |
| INTERRUPT(vect, TRUE, FALSE, 0); | |
| } | |
| } | } |