diff --git a/src/engine/platform/sid3.cpp b/src/engine/platform/sid3.cpp index f397d0679..c670d3ff2 100644 --- a/src/engine/platform/sid3.cpp +++ b/src/engine/platform/sid3.cpp @@ -938,7 +938,7 @@ int DivPlatformSID3::dispatch(DivCommand c) { if (!chan[c.chan].std.vol.has) { chan[c.chan].outVol=c.value; chan[c.chan].vol=chan[c.chan].outVol; - rWrite(c.chan*7+3,(chan[c.chan].duty>>8) | (chan[c.chan].vol << 4)); + rWrite(SID3_REGISTER_ADSR_VOL + c.chan * SID3_REGISTERS_PER_CHANNEL, chan[c.chan].vol); } } break;