Amiga: improve accuracy

don't stop DMA until sample is done playing
do not update output if PM/AM is on
This commit is contained in:
tildearrow 2023-11-05 17:00:02 -05:00
parent 6df06a7f89
commit f0e51f6e88
3 changed files with 111 additions and 79 deletions

View file

@ -149,7 +149,7 @@ std::vector<DivROMExportOutput> DivExportAmigaValidation::go(DivEngine* e) {
} else if (waveNum<65536) {
seq->writeC((i<<4)|4);
seq->writeS_BE(waveNum);
} else{
} else {
seq->writeC((i<<4)|1);
seq->writeC(waves[waveNum].pos>>16);
seq->writeC(waves[waveNum].pos>>8);