From 3a66e0ceeeddd264187d47a1bccce116e09f5133 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 7 Sep 2025 04:34:59 -0500 Subject: [PATCH] T6W28: actually fix the phase reset issue issue #2665 --- src/engine/platform/t6w28.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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);