X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FVideoPort.c;h=75267c35aa40b30aacfe994df7ed0aab705d2632;hb=8c1952f0d742014666df8ec2191458d9117625b5;hp=7f3d009c308b524fcb7fe9eef2eb7add40b6e04b;hpb=312e9ce192d49b4bea2f8a7e3cd2eb91a860564f;p=picodrive.git diff --git a/Pico/VideoPort.c b/Pico/VideoPort.c index 7f3d009..75267c3 100644 --- a/Pico/VideoPort.c +++ b/Pico/VideoPort.c @@ -189,7 +189,8 @@ static void DmaCopy(int len) dprintf("DmaCopy len %i [%i|%i]", len, Pico.m.scanline, SekCyclesDone()); Pico.m.dma_bytes += len; - Pico.video.status|=2; // dma busy + if(Pico.m.scanline != -1) + Pico.video.status|=2; // dma busy source =Pico.video.reg[0x15]; source|=Pico.video.reg[0x16]<<8; @@ -222,7 +223,8 @@ static void DmaFill(int data) dprintf("DmaFill len %i inc %i [%i|%i]", len, inc, Pico.m.scanline, SekCyclesDone()); Pico.m.dma_bytes += len; - Pico.video.status|=2; // dma busy + if(Pico.m.scanline != -1) + Pico.video.status|=2; // dma busy (in accurate mode) // from Charles MacDonald's genvdp.txt: // Write lower byte to address specified @@ -416,7 +418,7 @@ unsigned int PicoVideoRead(unsigned int a) hc=hcounts_40[lineCycles]; else hc=hcounts_32[lineCycles]; - if(lineCycles > 488-12) d++; // Wheel of Fortune + //if(lineCycles > 488-12) d++; // Wheel of Fortune } else { // get approximate V-Counter d=vcounts[SekCyclesDone()>>8];