PCE: fix samples being at double pitch
This commit is contained in:
parent
b4194c2b48
commit
6ffb332c4e
|
@ -89,11 +89,12 @@ void DivPlatformPCE::acquire(short* bufL, short* bufR, size_t start, size_t len)
|
||||||
chWrite(i,0x07,0);
|
chWrite(i,0x07,0);
|
||||||
if (s->depth==8) {
|
if (s->depth==8) {
|
||||||
chWrite(i,0x04,0xdf);
|
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 {
|
} else {
|
||||||
chWrite(i,0x04,0xdf);
|
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 (chan[i].dacPos>=s->rendLength) {
|
||||||
if (s->loopStart>=0 && s->loopStart<=(int)s->rendLength) {
|
if (s->loopStart>=0 && s->loopStart<=(int)s->rendLength) {
|
||||||
chan[i].dacPos=s->loopStart;
|
chan[i].dacPos=s->loopStart;
|
||||||
|
|
Loading…
Reference in New Issue