diff --git a/src/engine/platform/t6w28.cpp b/src/engine/platform/t6w28.cpp index 6ea2accc4..05d09f888 100644 --- a/src/engine/platform/t6w28.cpp +++ b/src/engine/platform/t6w28.cpp @@ -153,7 +153,9 @@ void DivPlatformT6W28::tick(bool sysTick) { chan[i].freqChanged=true; } if (chan[i].std.phaseReset.had) { - rWrite(1,0xe0+chan[i].duty); + if (chan[i].std.phaseReset.val==1) { + rWrite(1,0xe0+chan[i].duty); + } } if (chan[i].freqChanged || chan[i].keyOn || chan[i].keyOff) { chan[i].freq=snCalcFreq(i);