From 9e19ed1576bdd4ba330e3c8f78667e9fd97e8103 Mon Sep 17 00:00:00 2001 From: NewRisingSun <8vytz1+dhp372pv94ebg@sharklasers.com> Date: Fri, 25 Apr 2025 18:44:05 +0200 Subject: [PATCH] Update mapper 315. --- src/boards/476.c | 12 ++++++------ src/boards/830134C.c | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/boards/476.c b/src/boards/476.c index 3eb3bd2..247ae5e 100644 --- a/src/boards/476.c +++ b/src/boards/476.c @@ -49,18 +49,18 @@ static DECLFR(remapButtons) { result <<=1; result |=read4016(0x4016) &1; } - result =(result &0x90? 0x01: 0x00) | // START/A - (result &0x60? 0x02: 0x00) ; // SELECT/B + result =(result &0x90? 0x01: 0x00) | /* START/A */ + (result &0x60? 0x02: 0x00) ; /* SELECT/B */ } else if (A ==0x4017) { for (int i =0; i <8; i++) { result <<=1; result |=read4016(0x4016) &1; } - result =(result &0x04? 0x08: 0x00) | // DOWN - (result &0x08? 0x02: 0x00) | // UP - (result &0x02? 0x04: 0x00) | // LEFT - (result &0x01? 0x10: 0x00) // RIGHT + result =(result &0x04? 0x08: 0x00) | /* DOWN */ + (result &0x08? 0x02: 0x00) | /* UP */ + (result &0x02? 0x04: 0x00) | /* LEFT */ + (result &0x01? 0x10: 0x00) /* RIGHT */ ; } return result; diff --git a/src/boards/830134C.c b/src/boards/830134C.c index 5637c7a..711eb93 100644 --- a/src/boards/830134C.c +++ b/src/boards/830134C.c @@ -32,7 +32,7 @@ static void BMC830134CCW(uint32 A, uint8 V) { } static void BMC830134CPW(uint32 A, uint8 V) { - if ((EXPREGS[0] & 0x06) == 0x06) { + if (EXPREGS[0] & 0x08) { if (A == 0x8000) { setprg8(A, (V & 0x0F) | ((EXPREGS[0] & 0x06) << 3)); setprg8(0xC000, (V & 0x0F) | 0x32); @@ -45,7 +45,7 @@ static void BMC830134CPW(uint32 A, uint8 V) { } static DECLFW(BMC830134CWrite) { - EXPREGS[0] = V; + EXPREGS[0] = A &0xFF; FixMMC3PRG(MMC3_cmd); FixMMC3CHR(MMC3_cmd); }