void m68k_comm_check(u32 a)\r
{\r
pcd_sync_s68k(SekCyclesDone(), 0);\r
- if (a != Pico_mcd->m.m68k_poll_a) {\r
+ if (SekNotPolling || a != Pico_mcd->m.m68k_poll_a) {\r
Pico_mcd->m.m68k_poll_a = a;\r
Pico_mcd->m.m68k_poll_cnt = 0;\r
+ SekNotPolling = 0;\r
return;\r
}\r
Pico_mcd->m.m68k_poll_cnt++;\r
return d;\r
\r
cycles = SekCyclesDoneS68k();\r
- if (a == Pico_mcd->m.s68k_poll_a) {\r
+ if (!SekNotPolling && a == Pico_mcd->m.s68k_poll_a) {\r
u32 clkdiff = cycles - Pico_mcd->m.s68k_poll_clk;\r
if (clkdiff <= POLL_CYCLES) {\r
cnt = Pico_mcd->m.s68k_poll_cnt + 1;\r
Pico_mcd->m.s68k_poll_a = a;\r
Pico_mcd->m.s68k_poll_clk = cycles;\r
Pico_mcd->m.s68k_poll_cnt = cnt;\r
+ SekNotPollingS68k = 0;\r
#endif\r
return d;\r
}\r