32x: start reworking sheduling
[picodrive.git] / pico / pico.c
index 2a0677d..b8e76b3 100644 (file)
@@ -23,9 +23,6 @@ struct PicoSRAM SRam;
 int emustatus;         // rapid_ym2612, multi_ym_updates\r
 int scanlines_total;\r
 \r
-int p32x_msh2_multiplier = MSH2_MULTI_DEFAULT;\r
-int p32x_ssh2_multiplier = SSH2_MULTI_DEFAULT;\r
-\r
 void (*PicoWriteSound)(int len) = NULL; // called at the best time to send sound buffer (PsndOut) to hardware\r
 void (*PicoResetHook)(void) = NULL;\r
 void (*PicoLineHook)(void) = NULL;\r
@@ -220,6 +217,9 @@ void PicoLoopPrepare(void)
   // FIXME: PAL has 313 scanlines..\r
   scanlines_total = Pico.m.pal ? 312 : 262;\r
 \r
+  Pico.m.dirtyPal = 1;\r
+  rendstatus_old = -1;\r
+\r
   if (PicoAHW & PAHW_32X)\r
     p32x_timers_recalc();\r
 }\r
@@ -270,29 +270,6 @@ PICO_INTERNAL int CheckDMA(void)
   return burn;\r
 }\r
 \r
-static __inline void SekRunM68k(int cyc)\r
-{\r
-  int cyc_do;\r
-  pprof_start(m68k);\r
-\r
-  SekCycleAim+=cyc;\r
-  if ((cyc_do=SekCycleAim-SekCycleCnt) <= 0) return;\r
-#if defined(EMU_CORE_DEBUG)\r
-  // this means we do run-compare\r
-  SekCycleCnt+=CM_compareRun(cyc_do, 0);\r
-#elif defined(EMU_C68K)\r
-  PicoCpuCM68k.cycles=cyc_do;\r
-  CycloneRun(&PicoCpuCM68k);\r
-  SekCycleCnt+=cyc_do-PicoCpuCM68k.cycles;\r
-#elif defined(EMU_M68K)\r
-  SekCycleCnt+=m68k_execute(cyc_do);\r
-#elif defined(EMU_F68K)\r
-  SekCycleCnt+=fm68k_emulate(cyc_do+1, 0, 0);\r
-#endif\r
-\r
-  pprof_end(m68k);\r
-}\r
-\r
 #include "pico_cmn.c"\r
 \r
 int z80stopCycle;\r