diff --git a/src/engine/platform/pce.cpp b/src/engine/platform/pce.cpp index a414c9f4f..ede1bd667 100644 --- a/src/engine/platform/pce.cpp +++ b/src/engine/platform/pce.cpp @@ -89,11 +89,12 @@ void DivPlatformPCE::acquire(short* bufL, short* bufR, size_t start, size_t len) chWrite(i,0x07,0); if (s->depth==8) { chWrite(i,0x04,0xdf); - chWrite(i,0x06,(((unsigned char)s->rendData[chan[i].dacPos++]+0x80)>>3)); + chWrite(i,0x06,(((unsigned char)s->rendData[chan[i].dacPos]+0x80)>>3)); } else { chWrite(i,0x04,0xdf); - chWrite(i,0x06,(((unsigned short)s->rendData[chan[i].dacPos++]+0x8000)>>11)); + chWrite(i,0x06,(((unsigned short)s->rendData[chan[i].dacPos]+0x8000)>>11)); } + chan[i].dacPos++; if (chan[i].dacPos>=s->rendLength) { if (s->loopStart>=0 && s->loopStart<=(int)s->rendLength) { chan[i].dacPos=s->loopStart;