diff --git a/src/engine/platform/amiga.cpp b/src/engine/platform/amiga.cpp index 1772b313d..3dbdb1236 100644 --- a/src/engine/platform/amiga.cpp +++ b/src/engine/platform/amiga.cpp @@ -89,7 +89,7 @@ void DivPlatformAmiga::acquire(short** buf, size_t len) { chan[i].audSub-=AMIGA_DIVIDER; if (chan[i].audSub<0) { if (chan[i].useWave) { - writeAudDat(chan[i].ws.output[chan[i].audPos++]^0x80); + writeAudDat(chan[i].ws.output[(chan[i].audPos++)&255]^0x80); if (chan[i].audPos>=(unsigned int)(chan[i].audLen<<1)) { chan[i].audPos=0; }