+ PicoMemReset();\r
+ SekReset();\r
+ // s68k doesn't have the TAS quirk, so we just globally set normal TAS handler in MCD mode (used by Batman games).\r
+ SekSetRealTAS(PicoAHW & PAHW_MCD);\r
+ SekCycleCntT=0;\r
+\r
+ if (PicoAHW & PAHW_MCD)\r
+ // needed for MCD to reset properly, probably some bug hides behind this..\r
+ memset(Pico.ioports,0,sizeof(Pico.ioports));\r
+ emustatus = 0;\r
+\r
+ Pico.m.dirtyPal = 1;\r
+\r
+ Pico.m.z80_bank68k = 0;\r
+ memset(Pico.zram, 0, sizeof(Pico.zram)); // ??\r
+\r
+ PicoDetectRegion();\r
+ Pico.video.status = 0x3428 | Pico.m.pal; // 'always set' bits | vblank | collision | pal\r
+\r
+ PsndReset(); // pal must be known here\r
+\r
+ // create an empty "dma" to cause 68k exec start at random frame location\r
+ if (Pico.m.dma_xfers == 0 && !(PicoOpt&POPT_DIS_VDP_FIFO))\r
+ Pico.m.dma_xfers = rand() & 0x1fff;\r
+\r
+ if (PicoAHW & PAHW_MCD) {\r
+ PicoResetMCD();\r