|
|
| version 1.8, 2003/12/09 15:49:14 | version 1.10, 2003/12/24 14:01:41 |
|---|---|
| Line 5 | Line 5 |
| #include "i286xs.h" | #include "i286xs.h" |
| #include "i286xrep.h" | #include "i286xrep.h" |
| #include "i286xcts.h" | #include "i286xcts.h" |
| #include "memory.h" | |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "i286x.mcr" | #include "i286x.mcr" |
| Line 2678 I286 _popf(void) { // 9D: popf | Line 2677 I286 _popf(void) { // 9D: popf |
| not ax | not ax |
| test al, pic.pi[0].irr | test al, pic.pi[0].irr |
| jne irqcheck | jne irqcheck |
| test al, pic.pi[1].irr | test ah, pic.pi[1].irr |
| jne irqcheck | jne irqcheck |
| nextop: ret | nextop: ret |
| Line 3608 I286 _iret(void) { // CF: iret | Line 3607 I286 _iret(void) { // CF: iret |
| not ax | not ax |
| test al, pic.pi[0].irr | test al, pic.pi[0].irr |
| jne irqcheck | jne irqcheck |
| test al, pic.pi[1].irr | test ah, pic.pi[1].irr |
| jne irqcheck | jne irqcheck |
| nextop: ret | nextop: ret |
| Line 4212 I286 _sti(void) { // FB: sti | Line 4211 I286 _sti(void) { // FB: sti |
| not ax | not ax |
| test al, pic.pi[0].irr | test al, pic.pi[0].irr |
| jne nextopandexit | jne nextopandexit |
| test al, pic.pi[1].irr | test ah, pic.pi[1].irr |
| jne nextopandexit | jne nextopandexit |
| jmp_nextop: jmp i286op[ebp*4] | jmp_nextop: jmp i286op[ebp*4] |