PicoCpuCM68k.IrqCallback=SekIntAck;\r
PicoCpuCM68k.ResetCallback=SekResetAck;\r
PicoCpuCM68k.UnrecognizedCallback=SekUnrecognizedOpcode;\r
+ PicoCpuCM68k.flags=4; // Z set\r
#endif\r
#ifdef EMU_M68K\r
{\r
void *oldcontext = g_m68kcontext;\r
g_m68kcontext = &PicoCpuFM68k;\r
memset(&PicoCpuFM68k, 0, sizeof(PicoCpuFM68k));\r
- m68k_init();\r
+ fm68k_init();\r
PicoCpuFM68k.iack_handler = SekIntAckF68K;\r
g_m68kcontext = oldcontext;\r
}\r
PicoCpuCM68k.state_flags=0;\r
PicoCpuCM68k.osp=0;\r
PicoCpuCM68k.srh =0x27; // Supervisor mode\r
- PicoCpuCM68k.flags=4; // Z set\r
PicoCpuCM68k.irq=0;\r
PicoCpuCM68k.a[7]=PicoCpuCM68k.read32(0); // Stack Pointer\r
PicoCpuCM68k.membase=0;\r
#ifdef EMU_F68K\r
{\r
g_m68kcontext = &PicoCpuFM68k;\r
- m68k_reset();\r
+ fm68k_reset();\r
}\r
#endif\r
\r
\r
PICO_INTERNAL int SekInterrupt(int irq)\r
{\r
-#if defined(EMU_C68K) && defined(EMU_M68K)\r
+#ifdef EMU_CORE_DEBUG\r
{\r
extern unsigned int dbg_irq_level;\r
dbg_irq_level=irq;\r
PICO_INTERNAL void SekState(int *data)\r
{\r
#ifdef EMU_C68K\r
- memcpy32(data,PicoCpuCM68k.d,0x44/4);\r
+ memcpy32(data,(int *)PicoCpuCM68k.d,0x44/4);\r
#elif defined(EMU_M68K)\r
- memcpy32(data, PicoCpuMM68k.dar, 0x40/4);\r
+ memcpy32(data, (int *)PicoCpuMM68k.dar, 0x40/4);\r
data[0x10] = PicoCpuMM68k.pc;\r
#elif defined(EMU_F68K)\r
memcpy32(data, (int *)PicoCpuFM68k.dreg, 0x40/4);\r