}\r
#define SekPc (PicoCpu.pc-PicoCpu.membase)\r
#define SekPcS68k (PicoCpuS68k.pc-PicoCpuS68k.membase)\r
-#define SekSetStop(x) { PicoCpu.stopped=x; if (x) PicoCpu.cycles=0; }\r
-#define SekSetStopS68k(x) { PicoCpuS68k.stopped=x; if (x) PicoCpuS68k.cycles=0; }\r
+#define SekSetStop(x) { PicoCpu.state_flags&=~1; if (x) { PicoCpu.state_flags|=1; PicoCpu.cycles=0; } }\r
+#define SekSetStopS68k(x) { PicoCpuS68k.state_flags&=~1; if (x) { PicoCpuS68k.state_flags|=1; PicoCpuS68k.cycles=0; } }\r
#endif\r
\r
#ifdef EMU_A68K\r
#define SekCyclesResetS68k() {SekCycleCntS68k=SekCycleAimS68k=0;}\r
#define SekCyclesDoneS68k() (SekCycleAimS68k-SekCyclesLeftS68k)\r
\r
-// does not work as expected\r
-//extern int z80ExtraCycles; // extra z80 cycles, used when z80 is [en|dis]abled\r
+// debug cyclone\r
+#if defined(EMU_C68K) && defined(EMU_M68K)\r
+#undef SekSetCyclesLeftNoMCD\r
+#undef SekSetCyclesLeft\r
+#undef SekCyclesBurn\r
+#undef SekEndRun\r
+#define SekSetCyclesLeftNoMCD(c)\r
+#define SekSetCyclesLeft(c)\r
+#define SekCyclesBurn(c) c\r
+#define SekEndRun(c)\r
+#endif\r
\r
extern int PicoMCD;\r
\r