X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico.c;h=76c5fe92441b2cbfcd9f4e8879d9dca6d0ee7eee;hb=eef77d7a8b0b0d47e9559e40d8cb6407ea39b0f2;hp=2e561c612645bba1cc5ac5c0200981c7876cfae5;hpb=93f9619ed819dee07948416c98ca2f1c70a22666;p=picodrive.git diff --git a/pico/pico.c b/pico/pico.c index 2e561c6..76c5fe9 100644 --- a/pico/pico.c +++ b/pico/pico.c @@ -253,10 +253,9 @@ PICO_INTERNAL int CheckDMA(void) xfers_can = dma_timings[dma_op]; if(xfers <= xfers_can) { - if(dma_op&2) Pico.video.status&=~2; // dma no longer busy - else { + Pico.video.status &= ~SR_DMA; + if (!(dma_op & 2)) burn = xfers * dma_bsycles[dma_op] >> 8; // have to be approximate because can't afford division.. - } Pico.m.dma_xfers = 0; } else { if(!(dma_op&2)) burn = 488;