From 57e2a4d678509cb35f46642a7d056eeee00e6070 Mon Sep 17 00:00:00 2001 From: SarahW Date: Tue, 3 May 2016 21:27:35 +0100 Subject: [PATCH] Added PIC auto-EOI mode - Crystal Dream now runs --- src/ibm.h | 2 +- src/pic.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) 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<