diff --git a/src/engine/platform/pce.cpp b/src/engine/platform/pce.cpp index 8924015b6..5b0adc266 100644 --- a/src/engine/platform/pce.cpp +++ b/src/engine/platform/pce.cpp @@ -168,7 +168,7 @@ void DivPlatformPCE::tick(bool sysTick) { for (int i=0; i<6; i++) { // anti-click if (antiClickEnabled && sysTick && chan[i].freq>0) { - chan[i].antiClickPeriodCount+=(chipClock/MAX(parent->getCurHz(),1.0f)); + chan[i].antiClickPeriodCount+=((chipClock>>1)/MAX(parent->getCurHz(),1.0f)); chan[i].antiClickWavePos+=chan[i].antiClickPeriodCount/chan[i].freq; chan[i].antiClickPeriodCount%=chan[i].freq; }