X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=Pico%2FPicoFrameHints.c;h=49dd37be63a9e8a7d18e938264b860b10e623472;hb=4bfc6da406295968daaa29db151c47d974ddc6a3;hp=91959d85f65ec87d859b77c94f21998e7348558e;hpb=03e4f2a349247334666c87abe3a908df72d23051;p=picodrive.git diff --git a/Pico/PicoFrameHints.c b/Pico/PicoFrameHints.c index 91959d8..49dd37b 100644 --- a/Pico/PicoFrameHints.c +++ b/Pico/PicoFrameHints.c @@ -1,3 +1,6 @@ +// common code for Pico.c and cd/Pico.c +// (c) Copyright 2007, Grazvydas "notaz" Ignotas + #define CYCLES_M68K_LINE 488 // suitable for both PAL/NTSC #define CYCLES_M68K_VINT_LAG 68 #define CYCLES_M68K_ASD 148 @@ -130,7 +133,7 @@ static int PicoFrameHints(void) PicoLine(y); if(PicoOpt&1) - sound_timers_and_dac(y); + Psnd_timers_and_dac(y); #ifndef PICO_CD // get samples from sound chips @@ -146,6 +149,8 @@ static int PicoFrameHints(void) #ifdef PICO_CD update_chips(); +#else + if (PicoLineHook) PicoLineHook(); #endif } @@ -192,7 +197,7 @@ static int PicoFrameHints(void) z80_int(); if (PicoOpt&1) - sound_timers_and_dac(y); + Psnd_timers_and_dac(y); // get samples from sound chips #ifndef PICO_CD @@ -207,7 +212,9 @@ static int PicoFrameHints(void) CYCLES_Z80_LINE - CYCLES_Z80_ASD, CYCLES_S68K_LINE - CYCLES_S68K_ASD); #ifdef PICO_CD - update_chips(); + update_chips(); +#else + if (PicoLineHook) PicoLineHook(); #endif // PAL line count might actually be 313 according to Steve Snake, but that would complicate things. @@ -223,7 +230,7 @@ static int PicoFrameHints(void) #endif if(PicoOpt&1) - sound_timers_and_dac(y); + Psnd_timers_and_dac(y); // Run scanline: if (Pico.m.dma_xfers) SekCyclesBurn(CheckDMA()); @@ -231,6 +238,8 @@ static int PicoFrameHints(void) #ifdef PICO_CD update_chips(); +#else + if (PicoLineHook) PicoLineHook(); #endif }