X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2FPico.c;h=6db7e6aefcfa81f0e1e8e04e31812528be9eeabd;hb=b5e5172d049a83251874fb33e65a53c9654dc0bc;hp=1ffd44bd0c4d3e07c4067292c995da3fa40b673c;hpb=03e4f2a349247334666c87abe3a908df72d23051;p=picodrive.git diff --git a/Pico/cd/Pico.c b/Pico/cd/Pico.c index 1ffd44b..6db7e6a 100644 --- a/Pico/cd/Pico.c +++ b/Pico/cd/Pico.c @@ -87,8 +87,10 @@ static __inline void SekRunM68k(int cyc) { int cyc_do; SekCycleAim+=cyc; - if((cyc_do=SekCycleAim-SekCycleCnt) < 0) return; -#if defined(EMU_C68K) + if ((cyc_do=SekCycleAim-SekCycleCnt) <= 0) return; +#if defined(EMU_CORE_DEBUG) + SekCycleCnt+=CM_compareRun(cyc_do, 0); +#elif defined(EMU_C68K) PicoCpuCM68k.cycles=cyc_do; CycloneRun(&PicoCpuCM68k); SekCycleCnt+=cyc_do-PicoCpuCM68k.cycles; @@ -105,8 +107,10 @@ static __inline void SekRunS68k(int cyc) { int cyc_do; SekCycleAimS68k+=cyc; - if((cyc_do=SekCycleAimS68k-SekCycleCntS68k) < 0) return; -#if defined(EMU_C68K) + if ((cyc_do=SekCycleAimS68k-SekCycleCntS68k) <= 0) return; +#if defined(EMU_CORE_DEBUG) + SekCycleCntS68k+=CM_compareRun(cyc_do, 1); +#elif defined(EMU_C68K) PicoCpuCS68k.cycles=cyc_do; CycloneRun(&PicoCpuCS68k); SekCycleCntS68k+=cyc_do-PicoCpuCS68k.cycles; @@ -235,10 +239,10 @@ static __inline void update_chips(void) static __inline void getSamples(int y) { - int len = sound_render(0, PsndLen); + int len = PsndRender(0, PsndLen); if (PicoWriteSound) PicoWriteSound(len); // clear sound buffer - sound_clear(); + PsndClear(); }