-#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
+static struct Cyclone *currentC68k = NULL;\r
+#define other_set_sub(s) currentC68k=(s)?&PicoCpuCS68k:&PicoCpuCM68k;\r
+#define other_get_sr() CycloneGetSr(currentC68k)\r
+#define other_dar(i) currentC68k->d[i]\r
+#define other_osp currentC68k->osp\r
+#define other_get_irq() currentC68k->irq\r
+#define other_set_irq(i) currentC68k->irq=i\r
+#define other_is_stopped() (currentC68k->state_flags&1)\r
+#define other_is_tracing() ((currentC68k->state_flags&2)?1:0)\r