From 868ef093a9cc51e9559aad07269881e0bf3c0969 Mon Sep 17 00:00:00 2001 From: SarahW Date: Sun, 9 Feb 2020 17:56:16 +0000 Subject: [PATCH] Route IRQ 2 to IRQ 9 on Xi8088. Patch from EluanCM. --- src/pic.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pic.c b/src/pic.c index a7636ef..3bbefbf 100644 --- a/src/pic.c +++ b/src/pic.c @@ -323,7 +323,7 @@ int pic_current[16]; void picint(uint16_t num) { - if (AT && num == (1 << 2)) + if ((AT || romset == ROM_XI8088) && num == (1 << 2)) num = 1 << 9; // pclog("picint : %04X\n", num); // if (num == 0x10) pclog("PICINT 10\n"); @@ -345,7 +345,7 @@ void picintlevel(uint16_t num) { int c = 0; while (!(num & (1 << c))) c++; - if (AT && c == 2) + if ((AT || romset == ROM_XI8088) && num == (1 << 2)) { c = 9; num = 1 << 9; @@ -371,7 +371,7 @@ void picintc(uint16_t num) if (!num) return; while (!(num & (1 << c))) c++; - if (AT && c == 2) + if ((AT || romset == ROM_XI8088) && num == (1 << 2)) { c = 9; num = 1 << 9;