From 7f4eb7e14fc58b3470bec3f571d17cd950dfcc6d Mon Sep 17 00:00:00 2001 From: negative Date: Mon, 7 Mar 2022 09:11:52 +0800 Subject: [PATCH] Mapper 225: Implement extra RAM Some multicarts are buggy without extra ram implemented, Fix https://github.com/TASEmulators/fceux/issues/467 --- src/boards/225.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/boards/225.cpp b/src/boards/225.cpp index fd008ea2..e8237ed6 100644 --- a/src/boards/225.cpp +++ b/src/boards/225.cpp @@ -52,15 +52,23 @@ static DECLFW(M225Write) { } static DECLFW(M225LoWrite) { + if (A & 0x800) { + prot[A & 0x03] = V; + } } static DECLFR(M225LoRead) { - return 0; + if (A & 0x800) { + return prot[A & 3] & 0x0F; + } + return X.DB; } static void M225Power(void) { prg = 0; + chr = 0; mode = 0; + mirr = 0; Sync(); SetReadHandler(0x5000, 0x5FFF, M225LoRead); SetWriteHandler(0x5000, 0x5FFF, M225LoWrite); @@ -70,7 +78,9 @@ static void M225Power(void) { static void M225Reset(void) { prg = 0; + chr = 0; mode = 0; + mirr = 0; Sync(); }