From 8eb4e3b80c23089c5b85c7ea9faf58afc8ff1923 Mon Sep 17 00:00:00 2001 From: NewRisingSun <8vytz1+dhp372pv94ebg@sharklasers.com> Date: Sun, 14 Nov 2021 17:10:33 +0100 Subject: [PATCH] Mapper 196: Support IRQ for The Ancient & Modern Heroes --- src/boards/mmc3.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/boards/mmc3.c b/src/boards/mmc3.c index 3fbfd22..48885de 100644 --- a/src/boards/mmc3.c +++ b/src/boards/mmc3.c @@ -1080,13 +1080,11 @@ static void M196PW(uint32 A, uint8 V) { } static DECLFW(Mapper196Write) { - if (A >= 0xC000) { - A = (A & 0xFFFE) | ((A >> 2) & 1) | ((A >> 3) & 1); + A =A &0xF000 | (!!(A &0xE) ^(A &1)); + if (A >= 0xC000) MMC3_IRQWrite(A, V); - } else { - A = (A & 0xFFFE) | ((A >> 2) & 1) | ((A >> 3) & 1) | ((A >> 1) & 1); + else MMC3_CMDWrite(A, V); - } } static DECLFW(Mapper196WriteLo) {