SekRunM68k(m68k_cycles)
#endif
-static __inline void SekRunM68k(int cyc)
+// sync m68k to SekCycleAim
+static void SekSyncM68k(void)
{
int cyc_do;
pprof_start(m68k);
pevt_log_m68k_o(EVT_RUN_START);
- SekCycleAim += cyc;
while ((cyc_do = SekCycleAim - SekCycleCnt) > 0) {
SekCycleCnt += cyc_do;
pprof_end(m68k);
}
+static inline void SekRunM68k(int cyc)
+{
+ SekCycleAim += cyc;
+ SekSyncM68k();
+}
+
static int PicoFrameHints(void)
{
struct PicoVideo *pv=&Pico.video;
if (ym2612.dacen && PsndDacLine <= y)
PsndDoDAC(y);
#ifdef PICO_CD
- pcd_sync_s68k(cycles);
+ pcd_sync_s68k(cycles, 0);
#endif
#ifdef PICO_32X
p32x_sync_sh2s(cycles);
}
#ifdef PICO_CD
- pcd_sync_s68k(cycles);
+ pcd_sync_s68k(cycles, 0);
#endif
#ifdef PICO_32X
p32x_sync_sh2s(cycles);
PsndDoDAC(lines-1);
#ifdef PICO_CD
- pcd_sync_s68k(cycles);
+ pcd_sync_s68k(cycles, 0);
#endif
#ifdef PICO_32X
p32x_sync_sh2s(cycles);