X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FMemoryCmn.c;h=219a0940a6dd71988cc62a771e65e41dc6ad6060;hb=d0ae0cb4bb73e6e2fc10e7b19a5a72a012db6d6a;hp=8e4d04e608b502de4c8fd7c350ed5e5a8f236afa;hpb=fa283c9a387276360ffb881f2125cbdb7adfa382;p=picodrive.git diff --git a/Pico/MemoryCmn.c b/Pico/MemoryCmn.c index 8e4d04e..219a094 100644 --- a/Pico/MemoryCmn.c +++ b/Pico/MemoryCmn.c @@ -72,17 +72,17 @@ static void z80WriteBusReq(u32 d) { d&=1; d^=1; - if (Pico.m.scanline != -1) + //if (Pico.m.scanline != -1) { if(!d) { // this is for a nasty situation where Z80 was enabled and disabled in the same 68k timeslice (Golden Axe III) if (Pico.m.z80Run) { int lineCycles; z80stopCycle = SekCyclesDone(); - if (Pico.m.z80Run&2) + if ((Pico.m.z80Run&2) && Pico.m.scanline != -1) lineCycles=(488-SekCyclesLeft)&0x1ff; else lineCycles=z80stopCycle-z80startCycle; // z80 was started at current line - if (lineCycles > 0 && lineCycles <= 488) { + if (lineCycles > 0) { // && lineCycles <= 488) { //dprintf("zrun: %i/%i cycles", lineCycles, (lineCycles>>1)-(lineCycles>>5)); lineCycles=(lineCycles>>1)-(lineCycles>>5); z80_run(lineCycles);