diff --git a/src/engine/platform/tia.cpp b/src/engine/platform/tia.cpp index ea0b7e6e1..1ab28c0dd 100644 --- a/src/engine/platform/tia.cpp +++ b/src/engine/platform/tia.cpp @@ -197,10 +197,10 @@ int DivPlatformTIA::dispatch(DivCommand c) { if (!chan[c.chan].std.vol.has) { chan[c.chan].outVol=c.value; } - if (isMuted[c.chan]) { + if (isMuted[c.chan] || !chan[c.chan].active) { rWrite(0x19+c.chan,0); } else { - rWrite(0x19+c.chan,chan[c.chan].vol&15); + rWrite(0x19+c.chan,chan[c.chan].outVol&15); } break; }