From 363424baaa34e4f0fd2d0ce2e7f88330e3ef4382 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 5 Mar 2017 17:55:43 -0600 Subject: [PATCH] fix mirroring of bank I across BBG (fixes #46, corrupted pause screen in ultimate mortal kombat) --- desmume/src/MMU.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/desmume/src/MMU.cpp b/desmume/src/MMU.cpp index 3cb04fb98..68bf63436 100644 --- a/desmume/src/MMU.cpp +++ b/desmume/src/MMU.cpp @@ -726,6 +726,8 @@ static inline void MMU_VRAMmapRefreshBank() vramConfiguration.banks[VRAMBANK].purpose = VramConfiguration::BBG; MMU_vram_arm9(VRAMBANK,VRAM_PAGE_BBG+2); MMU_vram_arm9(VRAMBANK,VRAM_PAGE_BBG+3); //unexpected mirroring + MMU_vram_arm9(VRAMBANK,VRAM_PAGE_BBG+6); //required for ultimate mortal kombat pause screen + MMU_vram_arm9(VRAMBANK,VRAM_PAGE_BBG+7); //(6,7) are mapped similarly to (2,3) [and (6,7) are mapped similarly to H's (4)] break; case 2: //BOBJ vramConfiguration.banks[VRAMBANK].purpose = VramConfiguration::BOBJ;