Fix ensata sound register emulation.
This commit is contained in:
parent
2bc5b0d86b
commit
7984eae357
|
@ -2475,6 +2475,7 @@ bool validateIORegsWrite(u32 addr, u8 size, u32 val)
|
||||||
if(addrMasked == eng_3D_CLIPMTX_RESULT) return true;
|
if(addrMasked == eng_3D_CLIPMTX_RESULT) return true;
|
||||||
if(addrMasked == 0x04FFF000) return true;
|
if(addrMasked == 0x04FFF000) return true;
|
||||||
if(addrMasked == 0x04FFF010) return true;
|
if(addrMasked == 0x04FFF010) return true;
|
||||||
|
if(addrMasked == 0x04FFF200) return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (addrMasked)
|
switch (addrMasked)
|
||||||
|
@ -3818,6 +3819,11 @@ void FASTCALL _MMU_ARM9_write08(u32 adr, u8 val)
|
||||||
case REG_VRAMCNTI:
|
case REG_VRAMCNTI:
|
||||||
MMU_VRAMmapControl(adr-REG_VRAMCNTA, val);
|
MMU_VRAMmapControl(adr-REG_VRAMCNTA, val);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
|
// ensata sound register
|
||||||
|
case 0x04FFF200:
|
||||||
|
break;
|
||||||
|
|
||||||
#ifdef LOG_CARD
|
#ifdef LOG_CARD
|
||||||
case 0x040001A0 : /* TODO (clear): ??? */
|
case 0x040001A0 : /* TODO (clear): ??? */
|
||||||
|
@ -5482,6 +5488,10 @@ u32 FASTCALL _MMU_ARM9_read32(u32 adr)
|
||||||
case REG_KEYINPUT:
|
case REG_KEYINPUT:
|
||||||
LagFrameFlag=0;
|
LagFrameFlag=0;
|
||||||
break;
|
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]);
|
return T1ReadLong_guaranteedAligned(MMU.MMU_MEM[ARMCPU_ARM9][adr>>20], adr & MMU.MMU_MASK[ARMCPU_ARM9][adr>>20]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue