diff --git a/src/engine/playback.cpp b/src/engine/playback.cpp index 68ebbef58..965f28538 100644 --- a/src/engine/playback.cpp +++ b/src/engine/playback.cpp @@ -923,9 +923,9 @@ void DivEngine::processRow(int i, bool afterDelay) { dispatchCmd(DivCommand(DIV_CMD_SAMPLE_POS,i,(((effect&0x0f)<<8)|effectVal)*256)); break; case 0xc0: case 0xc1: case 0xc2: case 0xc3: // set Hz - divider=((effect&0x3)<<8)|effectVal; + divider=(double)(((effect&0x3)<<8)|effectVal); if (divider<10) divider=10; - cycles=((int)(got.rate)<=divider) { clockDrift-=divider; cycles++;