From 7984eae35781e342bf6150c6773b0272e7462a2d Mon Sep 17 00:00:00 2001 From: dlbuhtig4096 <> Date: Sun, 20 Oct 2024 13:02:15 +0800 Subject: [PATCH] Fix ensata sound register emulation. --- desmume/src/MMU.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/desmume/src/MMU.cpp b/desmume/src/MMU.cpp index f8a7ed159..7c3f440eb 100644 --- a/desmume/src/MMU.cpp +++ b/desmume/src/MMU.cpp @@ -2475,6 +2475,7 @@ bool validateIORegsWrite(u32 addr, u8 size, u32 val) if(addrMasked == eng_3D_CLIPMTX_RESULT) return true; if(addrMasked == 0x04FFF000) return true; if(addrMasked == 0x04FFF010) return true; + if(addrMasked == 0x04FFF200) return true; } switch (addrMasked) @@ -3818,6 +3819,11 @@ void FASTCALL _MMU_ARM9_write08(u32 adr, u8 val) case REG_VRAMCNTI: MMU_VRAMmapControl(adr-REG_VRAMCNTA, val); break; + + + // ensata sound register + case 0x04FFF200: + break; #ifdef LOG_CARD case 0x040001A0 : /* TODO (clear): ??? */ @@ -5482,6 +5488,10 @@ u32 FASTCALL _MMU_ARM9_read32(u32 adr) case REG_KEYINPUT: LagFrameFlag=0; break; + + // Ensata sound register + case 0x04FFF200: + return 1; } return T1ReadLong_guaranteedAligned(MMU.MMU_MEM[ARMCPU_ARM9][adr>>20], adr & MMU.MMU_MASK[ARMCPU_ARM9][adr>>20]); }