diff --git a/src/engine/platform/supervision.cpp b/src/engine/platform/supervision.cpp index 474758929..339eff114 100644 --- a/src/engine/platform/supervision.cpp +++ b/src/engine/platform/supervision.cpp @@ -151,7 +151,7 @@ void DivPlatformSupervision::tick(bool sysTick) { } } ntPos+=chan[i].pitch2; - chan[i].freq=ntPos&15; + chan[i].freq=15-(ntPos&15); unsigned char r = (chan[i].freq<<4)|(chan[i].outVol&0xf); if (noiseReg[0] != r) rWrite(0x28,r); noiseReg[0] = r;