|
|
| version 1.7, 2003/12/08 00:55:31 | version 1.8, 2003/12/09 15:49:14 |
|---|---|
| Line 2668 I286 _popf(void) { // 9D: popf | Line 2668 I286 _popf(void) { // 9D: popf |
| cmp ah, 3 | cmp ah, 3 |
| sete I286_TRAP | sete I286_TRAP |
| test ah, 2 // fast_intr | je irqcheck // fast_intr |
| test ah, 2 | |
| je nextop | je nextop |
| cmp pic.ext_irq, 0 | cmp pic.ext_irq, 0 |
| jne nextop | jne nextop |
| Line 3596 I286 _iret(void) { // CF: iret | Line 3597 I286 _iret(void) { // CF: iret |
| sete I286_TRAP | sete I286_TRAP |
| RESET_XPREFETCH | RESET_XPREFETCH |
| test I286_FLAG, I_FLAG // fast_intr | cmp I286_TRAP, 0 // fast_intr |
| jne irqcheck | |
| test I286_FLAG, I_FLAG | |
| je nextop | je nextop |
| cmp pic.ext_irq, 0 | cmp pic.ext_irq, 0 |
| jne nextop | jne nextop |
| Line 4201 I286 _sti(void) { // FB: sti | Line 4204 I286 _sti(void) { // FB: sti |
| test I286_FLAG, T_FLAG | test I286_FLAG, T_FLAG |
| setne I286_TRAP | setne I286_TRAP |
| cmp pic.ext_irq, 0 // fast_intr | jne nextopandexit // fast_intr |
| cmp pic.ext_irq, 0 | |
| jne jmp_nextop | jne jmp_nextop |
| mov al, pic.pi[0].imr | mov al, pic.pi[0].imr |
| mov ah, pic.pi[1].imr | mov ah, pic.pi[1].imr |