Skip to content

Commit

Permalink
Fix ensata sound register emulation.
Browse files Browse the repository at this point in the history
  • Loading branch information
dlbuhtig4096 committed Oct 20, 2024
1 parent 2bc5b0d commit 7984eae
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions desmume/src/MMU.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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): ??? */
Expand Down Expand Up @@ -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]);
}
Expand Down

0 comments on commit 7984eae

Please sign in to comment.