diff --git a/src/engine/platform/amiga.cpp b/src/engine/platform/amiga.cpp index d7131a9ef..a83921adf 100644 --- a/src/engine/platform/amiga.cpp +++ b/src/engine/platform/amiga.cpp @@ -411,6 +411,7 @@ void DivPlatformAmiga::tick(bool sysTick) { if (chan[i].keyOn) { rWrite(0x96,1<getIns(chan[c.chan].ins,DIV_INS_AMIGA); if (ins->amiga.useWave) { + if (!chan[c.chan].useWave) chan[c.chan].updateWave=true; chan[c.chan].useWave=true; chan[c.chan].audLen=(ins->amiga.waveLen+1)>>1; if (chan[c.chan].insChanged) {