X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico.c;h=45572695aa30cd00b6856dbe8f35a40442f0d6ad;hb=fa8fb7544593a0ed43f3354cc5f41150464b55bf;hp=696743f6990ce750979aca6aba251d36805d0c4f;hpb=9a1f192a146e9b9752ec1a760745b1261fe9bdec;p=picodrive.git diff --git a/pico/pico.c b/pico/pico.c index 696743f..4557269 100644 --- a/pico/pico.c +++ b/pico/pico.c @@ -231,19 +231,20 @@ void PicoLoopPrepare(void) // same for Outrunners (92-121, when active is set to 24) // 96 is VR hack static const int dma_timings[] = { - 96, 167, 166, 83, // vblank: 32cell: dma2vram dma2[vs|c]ram vram_fill vram_copy + 167, 167, 166, 83, // vblank: 32cell: dma2vram dma2[vs|c]ram vram_fill vram_copy 102, 205, 204, 102, // vblank: 40cell: 16, 16, 15, 8, // active: 32cell: 24, 18, 17, 9 // ... }; static const int dma_bsycles[] = { - (488<<8)/96, (488<<8)/167, (488<<8)/166, (488<<8)/83, - (488<<8)/102, (488<<8)/205, (488<<8)/204, (488<<8)/102, + (488<<8)/167, (488<<8)/167, (488<<8)/166, (488<<8)/83, + (488<<8)/102, (488<<8)/233, (488<<8)/204, (488<<8)/102, (488<<8)/16, (488<<8)/16, (488<<8)/15, (488<<8)/8, (488<<8)/24, (488<<8)/18, (488<<8)/17, (488<<8)/9 }; +// grossly inaccurate.. FIXME FIXXXMEE PICO_INTERNAL int CheckDMA(void) { int burn = 0, xfers_can, dma_op = Pico.video.reg[0x17]>>6; // see gens for 00 and 01 modes @@ -312,14 +313,13 @@ void PicoFrame(void) goto end; } - // TODO: MCD+32X - if (PicoAHW & PAHW_MCD) { - PicoFrameMCD(); + if (PicoAHW & PAHW_32X) { + PicoFrame32x(); // also does MCD+32X goto end; } - if (PicoAHW & PAHW_32X) { - PicoFrame32x(); + if (PicoAHW & PAHW_MCD) { + PicoFrameMCD(); goto end; }