From 5cfd74b45f2b0d11032163028381bcf21b69e56d Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 24 Oct 2022 22:56:30 -0500 Subject: [PATCH] NES: fix 12xx changing volume after note off --- src/engine/platform/nes.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/platform/nes.cpp b/src/engine/platform/nes.cpp index 87f89a9d..f5df73b7 100644 --- a/src/engine/platform/nes.cpp +++ b/src/engine/platform/nes.cpp @@ -490,7 +490,7 @@ int DivPlatformNES::dispatch(DivCommand c) { chan[c.chan].duty=c.value; if (c.chan==3) { // noise chan[c.chan].freqChanged=true; - } else if (c.chan<2) { + } else if (c.chan<2 && chan[c.chan].active) { rWrite(0x4000+c.chan*4,0x30|chan[c.chan].outVol|((chan[c.chan].duty&3)<<6)); } break;