X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FPicoFrameHints.c;h=fe2631cdfd35104b4ae18fb851c7582542858626;hb=1832075ec7b43b166a9d5f83753832a05e7d4239;hp=76ba0ff4064d31a9fd8aff2ac34b1174a7713ad2;hpb=385a849102d74ac187a9c145d5df5fad9385fc1b;p=picodrive.git diff --git a/Pico/PicoFrameHints.c b/Pico/PicoFrameHints.c index 76ba0ff..fe2631c 100644 --- a/Pico/PicoFrameHints.c +++ b/Pico/PicoFrameHints.c @@ -4,8 +4,6 @@ #define CYCLES_M68K_LINE 488 // suitable for both PAL/NTSC #define CYCLES_M68K_VINT_LAG 68 #define CYCLES_M68K_ASD 148 -#define CYCLES_Z80_LINE 228 -#define CYCLES_Z80_ASD 69 #define CYCLES_S68K_LINE 795 #define CYCLES_S68K_ASD 241 @@ -18,10 +16,10 @@ // CPUS_RUN #ifndef PICO_CD -#define CPUS_RUN(m68k_cycles,z80_cycles,s68k_cycles) \ +#define CPUS_RUN(m68k_cycles,s68k_cycles) \ SekRunM68k(m68k_cycles); #else -#define CPUS_RUN(m68k_cycles,z80_cycles,s68k_cycles) \ +#define CPUS_RUN(m68k_cycles,s68k_cycles) \ { \ if ((PicoOpt&POPT_EN_MCD_PSYNC) && (Pico_mcd->m.busreq&3) == 1) { \ SekRunPS(m68k_cycles, s68k_cycles); /* "better/perfect sync" */ \ @@ -40,6 +38,8 @@ static int PicoFrameHints(void) int lines, y, lines_vis = 224, line_sample, skip; int hint; // Hint counter + Pico.m.scanline=0; + if ((PicoOpt&POPT_ALT_RENDERER) && !PicoSkipFrame && (pv->reg[1]&0x40)) { // fast rend., display enabled // draw a frame just after vblank in alternative render mode // yes, this will cause 1 frame lag, but this is inaccurate mode anyway. @@ -72,7 +72,7 @@ static int PicoFrameHints(void) //dprintf("-hint: %i", hint); // This is to make active scan longer (needed for Double Dragon 2, mainly) - CPUS_RUN(CYCLES_M68K_ASD, 0, CYCLES_S68K_ASD); + CPUS_RUN(CYCLES_M68K_ASD, CYCLES_S68K_ASD); for (y=0;y