From f9209506e12e9eb136e177b2fc732440e9a989b9 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 24 Oct 2022 22:57:32 -0500 Subject: [PATCH] NES: alternative fix --- src/engine/platform/nes.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/platform/nes.cpp b/src/engine/platform/nes.cpp index f5df73b7..72c217c8 100644 --- a/src/engine/platform/nes.cpp +++ b/src/engine/platform/nes.cpp @@ -490,8 +490,8 @@ 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 && chan[c.chan].active) { - rWrite(0x4000+c.chan*4,0x30|chan[c.chan].outVol|((chan[c.chan].duty&3)<<6)); + } else if (c.chan<2) { + rWrite(0x4000+c.chan*4,0x30|(chan[c.chan].active?chan[c.chan].outVol:0)|((chan[c.chan].duty&3)<<6)); } break; case DIV_CMD_NES_SWEEP: