From aececf352f671b44cf5e723045a4b7f55490bdeb Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 7 Jul 2023 02:25:32 -0500 Subject: [PATCH] Game Boy: fix 10xx turning wave channel on when it's off --- src/engine/platform/gb.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/engine/platform/gb.cpp b/src/engine/platform/gb.cpp index c5c66092..9b565cdc 100644 --- a/src/engine/platform/gb.cpp +++ b/src/engine/platform/gb.cpp @@ -466,7 +466,9 @@ int DivPlatformGB::dispatch(DivCommand c) { if (c.chan!=2) break; chan[c.chan].wave=c.value; ws.changeWave1(chan[c.chan].wave); - chan[c.chan].keyOn=true; + if (chan[c.chan].active) { + chan[c.chan].keyOn=true; + } break; case DIV_CMD_NOTE_PORTA: { int destFreq=NOTE_PERIODIC(c.value2);