- PicoCpu.irq=irq;\r
-#endif\r
-#ifdef EMU_A68K\r
- M68000_regs.irq=irq; // raise irq (gets lowered after taken)\r
-#endif\r
-#ifdef EMU_M68K\r
- {\r
- void *oldcontext = m68ki_cpu_p;\r
- m68k_set_context(&PicoM68kCPU);\r
- m68k_set_irq(irq); // raise irq (gets lowered after taken or must be done in ack)\r
- m68k_set_context(oldcontext);\r
- }\r
+ memcpy32(data,(int *)PicoCpuCM68k.d,0x44/4);\r
+ data[0x11] = PicoCpuCM68k.flags;\r
+#elif defined(EMU_M68K)\r
+ memcpy32(data, (int *)PicoCpuMM68k.dar, 0x40/4);\r
+ data[0x10] = PicoCpuMM68k.pc;\r
+ data[0x11] = m68k_get_reg(&PicoCpuMM68k, M68K_REG_SR);\r
+#elif defined(EMU_F68K)\r
+ memcpy32(data, (int *)PicoCpuFM68k.dreg, 0x40/4);\r
+ data[0x10] = PicoCpuFM68k.pc;\r
+ data[0x11] = PicoCpuFM68k.sr;\r