diff --git a/src/ibm.h b/src/ibm.h index 52f62e9..c5a5622 100644 --- a/src/ibm.h +++ b/src/ibm.h @@ -267,7 +267,7 @@ extern int key_inhibit; /*PIC*/ typedef struct PIC { - uint8_t icw1,mask,ins,pend,mask2; + uint8_t icw1,icw4,mask,ins,pend,mask2; int icw; uint8_t vector; int read; diff --git a/src/pic.c b/src/pic.c index 483fe9b..50bedc7 100644 --- a/src/pic.c +++ b/src/pic.c @@ -50,6 +50,26 @@ void pic_update_mask(uint8_t *mask, uint8_t ins) } } +static void pic_autoeoi() +{ + int c; + + for (c=0;c<8;c++) + { + if (pic.ins&(1<