vdp fifo, DMA bugfix
authorkub <derkub@gmail.com>
Sun, 21 Jun 2020 20:32:37 +0000 (22:32 +0200)
committerkub <derkub@gmail.com>
Sun, 21 Jun 2020 20:32:37 +0000 (22:32 +0200)
pico/videoport.c

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