From 9e2267412f3231ce9018bccb33f776f6ca2b9311 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 27 Aug 2017 20:44:58 +0000 Subject: [PATCH] support 64KB of mmc5 battery backed wram --- trunk/src/boards/mmc5.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/trunk/src/boards/mmc5.cpp b/trunk/src/boards/mmc5.cpp index d70feb6b..ffd074b6 100644 --- a/trunk/src/boards/mmc5.cpp +++ b/trunk/src/boards/mmc5.cpp @@ -961,8 +961,13 @@ static void GenMMC5_Init(CartInfo *info, int wsize, int battery) { if (battery) { info->SaveGame[0] = WRAM; + + //this is more complex than it looks because it MUST BE, I guess. is there an assumption that only 8KB of 16KB is battery backed? That's NES mappers for you + //I added 64KB for the new 64KB homebrews if (wsize <= 16) info->SaveGameLen[0] = 8192; + else if(wsize == 64) + info->SaveGameLen[0] = 64*1024; else info->SaveGameLen[0] = 32768; }