ROM load progress bar
[picodrive.git] / Pico / PicoInt.h
index eb10b54..58d37d0 100644 (file)
@@ -38,8 +38,8 @@ extern struct Cyclone PicoCpu, PicoCpuS68k;
 }\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
@@ -110,8 +110,17 @@ extern int SekCycleAimS68k;
 #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