// the VDP doesn't look at the 68k level\r
if (pv->pending_ints & pv->reg[1] & 0x20) {\r
pv->pending_ints &= ~0x20;\r
+ pv->status &= ~SR_F;\r
return (pv->reg[0] & pv->pending_ints & 0x10) >> 2;\r
}\r
else if (pv->pending_ints & pv->reg[0] & 0x10)\r
REG_USP = 0; // ?\r
#endif\r
#ifdef EMU_F68K\r
- {\r
- g_m68kcontext = &PicoCpuFM68k;\r
- fm68k_reset();\r
- }\r
+ fm68k_reset(&PicoCpuFM68k);\r
#endif\r
\r
return 0;\r
#elif defined(EMU_M68K)\r
Pico.t.m68c_cnt += m68k_execute(1);\r
#elif defined(EMU_F68K)\r
- Pico.t.m68c_cnt += fm68k_emulate(1, 0);\r
+ Pico.t.m68c_cnt += fm68k_emulate(&PicoCpuFM68k, 1, 0);\r
#endif\r
}\r
\r
CycloneInitIdle();\r
#endif\r
#ifdef EMU_F68K\r
- fm68k_emulate(0, 1);\r
+ fm68k_idle_install();\r
#endif\r
}\r
\r
CycloneFinishIdle();\r
#endif\r
#ifdef EMU_F68K\r
- fm68k_emulate(0, 2);\r
+ fm68k_idle_remove();\r
#endif\r
while (idledet_count > 0)\r
{\r