vdp fifo, DMA bugfix

This commit is contained in:
kub 2020-06-21 22:32:37 +02:00
parent 8bb489470a
commit bb83412c51

View file

@ -164,7 +164,7 @@ static int PicoVideoFIFODrain(int level, int cycles, int bgdma)
//int osl = fifo_slot;
// process FIFO entries until low level is reached
while (vf->fifo_slot < vf->fifo_maxslot && cycles < 488 &&
while (vf->fifo_slot <= vf->fifo_maxslot && cycles < 488 &&
((vf->fifo_total > level) | (vf->fifo_queue[vf->fifo_qx] & bgdma))) {
int b = vf->fifo_queue[vf->fifo_qx] & FQ_BYTE;
int cnt = bgdma ? pv->fifo_cnt : ((vf->fifo_total-level)<<b) - (pv->fifo_cnt&b);