X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2FPico.c;h=0759acb4157cd19333057add11c4262ab9085eb0;hb=d9153729685381acb0559d8a4fdca47cb839427a;hp=00be7b67570640ae6ddd86d9e229135159ead2f3;hpb=c008977e8ec74b68cbccc017620a156cc39b79b2;p=picodrive.git diff --git a/Pico/cd/Pico.c b/Pico/cd/Pico.c index 00be7b6..0759acb 100644 --- a/Pico/cd/Pico.c +++ b/Pico/cd/Pico.c @@ -331,8 +331,15 @@ static int PicoFrameHintsMCD(void) } if ((PicoOpt&4) && Pico.m.z80Run) { - Pico.m.z80Run|=2; - z80CycleAim+=cycles_z80; + if (Pico.m.z80Run & 2) z80CycleAim+=cycles_z80; + else { + int cnt = SekCyclesDone() - z80startCycle; + cnt = (cnt>>1)-(cnt>>5); + //if (cnt > cycles_z80) printf("FIXME: z80 cycles: %i\n", cnt); + if (cnt > cycles_z80) cnt = cycles_z80; + Pico.m.z80Run |= 2; + z80CycleAim+=cnt; + } total_z80+=z80_run(z80CycleAim-total_z80); }