Fix 8-bit IO writes on SOUND3CNT_X

This commit is contained in:
Jeffrey Pfau 2014-07-09 03:52:43 -07:00
parent 78bd884a05
commit 3e827c24a8
1 changed files with 2 additions and 1 deletions

View File

@ -135,7 +135,8 @@ void GBAIOWrite(struct GBA* gba, uint32_t address, uint16_t value) {
break;
case REG_SOUND3CNT_X:
GBAAudioWriteSOUND3CNT_X(&gba->audio, value);
value &= 0x4000;
// TODO: The low bits need to not be readable, but still 8-bit writable
value &= 0x43FF;
break;
case REG_SOUND4CNT_LO:
GBAAudioWriteSOUND4CNT_LO(&gba->audio, value);