X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=Pico%2Fcarthw%2Fsvp%2Fsvp.c;fp=Pico%2Fcarthw%2Fsvp%2Fsvp.c;h=4e01a9230f23fc5ef679a948993591b6d1934f8f;hb=e7aac0621a351feda374bb722729c0af500b62d4;hp=0c7585aa597b106d8fbe514e73ba2731e6dcdcf7;hpb=0fc0e24180bc89d8a5be33464669de0691720e9d;p=picodrive.git diff --git a/Pico/carthw/svp/svp.c b/Pico/carthw/svp/svp.c index 0c7585a..4e01a92 100644 --- a/Pico/carthw/svp/svp.c +++ b/Pico/carthw/svp/svp.c @@ -45,8 +45,19 @@ static void PicoSVPReset(void) } -static void PicoSVPLine(int count) +static void PicoSVPLine(void) { + int count = 1; +#if defined(ARM) || defined(PSP) + // performance hack + static int delay_lines = 0; + delay_lines++; + if ((Pico.m.scanline&0xf) != 0xf && Pico.m.scanline != 261 && Pico.m.scanline != 311) + return; + count = delay_lines; + delay_lines = 0; +#endif + #ifndef PSP if ((PicoOpt&POPT_EN_SVP_DRC) && svp_dyn_ready) ssp1601_dyn_run(PicoSVPCycles * count);