From c3c3bdc20c515892c9adf31336b928ac50bd5dc0 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Fri, 5 Feb 2016 03:24:17 -0800 Subject: [PATCH] GB Audio: Fix wrong register being updated with playing state --- src/gb/audio.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/gb/audio.c b/src/gb/audio.c index c790e941f..d3127075a 100644 --- a/src/gb/audio.c +++ b/src/gb/audio.c @@ -398,11 +398,11 @@ int32_t GBAudioProcessEvents(struct GBAudio* audio, int32_t cycles) { } if (audio->p) { - audio->p->memory.io[REG_NR51] &= ~0x000F; - audio->p->memory.io[REG_NR51] |= audio->playingCh1; - audio->p->memory.io[REG_NR51] |= audio->playingCh2 << 1; - audio->p->memory.io[REG_NR51] |= audio->playingCh3 << 2; - audio->p->memory.io[REG_NR51] |= audio->playingCh4 << 3; + audio->p->memory.io[REG_NR52] &= ~0x000F; + audio->p->memory.io[REG_NR52] |= audio->playingCh1; + audio->p->memory.io[REG_NR52] |= audio->playingCh2 << 1; + audio->p->memory.io[REG_NR52] |= audio->playingCh3 << 2; + audio->p->memory.io[REG_NR52] |= audio->playingCh4 << 3; audio->nextSample -= audio->eventDiff; if (audio->nextSample <= 0) { _sample(audio, audio->sampleInterval);