GB Audio: Fix wrong register being updated with playing state

This commit is contained in:
Jeffrey Pfau 2016-02-05 03:24:17 -08:00
parent 770b80f2b2
commit c3c3bdc20c
1 changed files with 5 additions and 5 deletions

View File

@ -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);