GBA I/O: Fix 8-bit NR44 write

This commit is contained in:
Vicki Pfau 2024-09-20 23:21:14 -07:00
parent 1636078b34
commit c564a20970
1 changed files with 1 additions and 1 deletions

View File

@ -668,7 +668,7 @@ void GBAIOWrite8(struct GBA* gba, uint32_t address, uint8_t value) {
GBAAudioSample(&gba->audio, mTimingCurrentTime(&gba->timing));
GBAudioWriteNR44(&gba->audio.psg, value);
gba->memory.io[GBA_REG(SOUND4CNT_HI)] &= 0x00FF;
gba->memory.io[GBA_REG(SOUND4CNT_HI)] = (value & 0x40) << 8;
gba->memory.io[GBA_REG(SOUND4CNT_HI)] |= (value & 0x40) << 8;
break;
default:
value16 = value << (8 * (address & 1));