Fix ensata sound register emulation.

This commit is contained in:
dlbuhtig4096 2024-10-20 13:02:15 +08:00
parent 2bc5b0d86b
commit 7984eae357
1 changed files with 10 additions and 0 deletions

View File

@ -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]);
}