diff --git a/src/engine/platform/nes.cpp b/src/engine/platform/nes.cpp index 87f89a9dc..f5df73b75 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;