From c564a20970312ab463f5fcee7f8b72f78380b7c0 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Fri, 20 Sep 2024 23:21:14 -0700 Subject: [PATCH] GBA I/O: Fix 8-bit NR44 write --- src/gba/io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gba/io.c b/src/gba/io.c index 8853e4d6f..ea9d8d8b0 100644 --- a/src/gba/io.c +++ b/src/gba/io.c @@ -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));