+#if defined(EMU_C68K)\r
+#define other_get_sr() CycloneGetSr(&PicoCpuCM68k)\r
+#define other_dar(i) PicoCpuCM68k.d[i]\r
+#define other_osp PicoCpuCM68k.osp\r
+#define other_get_irq() PicoCpuCM68k.irq\r
+#define other_set_irq(irq) PicoCpuCM68k.irq=irq\r
+#define other_is_stopped() (PicoCpuCM68k.state_flags&1)\r
+#define other_is_tracing() ((PicoCpuCM68k.state_flags&2)?1:0)\r
+#elif defined(EMU_F68K)\r
+#define other_get_sr() PicoCpuFM68k.sr\r
+#define other_dar(i) ((unsigned int*)PicoCpuFM68k.dreg)[i]\r
+#define other_osp PicoCpuFM68k.asp\r
+#define other_get_irq() PicoCpuFM68k.interrupts[0]\r
+#define other_set_irq(irq) PicoCpuFM68k.interrupts[0]=irq\r
+#define other_is_stopped() ((PicoCpuFM68k.execinfo&FM68K_HALTED)?1:0)\r
+#define other_is_tracing() ((PicoCpuFM68k.execinfo&FM68K_EMULATE_TRACE)?1:0)\r
+#else\r
+#error other core missing, don't compile this file\r
+#endif\r
+\r
+static int otherRun(void)\r
+{\r
+#if defined(EMU_C68K)\r
+ PicoCpuCM68k.cycles=1;\r
+ CycloneRun(&PicoCpuCM68k);\r
+ return 1-PicoCpuCM68k.cycles;\r
+#elif defined(EMU_F68K)\r
+ return fm68k_emulate(1);\r
+#endif\r
+}\r
+\r