|
|
| version 1.1, 2003/10/16 17:57:56 | version 1.4, 2003/12/08 00:55:32 |
|---|---|
| Line 1 | Line 1 |
| typedef struct { | typedef struct { |
| int levels; | int levels; |
| BYTE level[8]; | UINT8 level[8]; |
| int levelsbak; | int levelsbak; |
| BYTE levelbak[8]; | UINT8 levelbak[8]; |
| BYTE pry[8]; | UINT8 pry[8]; |
| BYTE icw[4]; | UINT8 icw[4]; |
| BYTE imr; // ocw1 | UINT8 imr; // ocw1 |
| BYTE ocw3; | UINT8 ocw3; |
| BYTE irr; | UINT8 irr; |
| BYTE ext; | UINT8 ext; |
| BYTE isr; | UINT8 isr; |
| BYTE isrbak; | UINT8 isrbak; |
| BYTE writeicw; | UINT8 writeicw; |
| BYTE padding; | UINT8 padding; |
| } _PICITEM, *PICITEM; | } _PICITEM, *PICITEM; |
| Line 54 enum { | Line 54 enum { |
| IRQ_INT6 = 0x0d | IRQ_INT6 = 0x0d |
| }; | }; |
| #define PICEXISTINTR ((!pic.ext_irq) && \ | |
| ((pic.pi[0].irr & (~pic.pi[0].imr)) || \ | |
| (pic.pi[1].irr & (~pic.pi[1].imr)))) | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| extern "C" { | extern "C" { |
| Line 63 void extirq_push(void); | Line 67 void extirq_push(void); |
| void extirq_pop(void); | void extirq_pop(void); |
| void pic_irq(void); | void pic_irq(void); |
| void pic_setirq(BYTE irq); | void pic_setirq(REG8 irq); |
| void pic_resetirq(BYTE irq); | void pic_resetirq(REG8 irq); |
| void pic_registext(BYTE irq); | void pic_registext(REG8 irq); |
| void picmask(NEVENTITEM item); | void picmask(NEVENTITEM item); |