// reset VDP state, VRAM and PicoMisc\r
//memset(&Pico.video,0,sizeof(Pico.video));\r
//memset(&Pico.vram,0,sizeof(Pico.vram));\r
+ memset(Pico.ioports,0,sizeof(Pico.ioports)); // needed for MCD to reset properly\r
memset(&Pico.m,0,sizeof(Pico.m));\r
Pico.video.pending_ints=0;\r
emustatus = 0;\r
return 0;\r
}\r
\r
-static int DefaultCram(int cram)\r
-{\r
- int high=0x0841;\r
- // Convert 0000bbbb ggggrrrr\r
- // to rrrr1ggg g10bbbb1\r
- high|=(cram&0x00f)<<12; // Red\r
- high|=(cram&0x0f0)<< 3; // Green\r
- high|=(cram&0xf00)>> 7; // Blue\r
- return high;\r
-}\r
-\r
-// Function to convert Megadrive Cram into a native colour:\r
-int (*PicoCram)(int cram)=DefaultCram;\r
+// callback to output message from emu\r
+void (*PicoMessage)(const char *msg)=NULL;\r
\r
#if defined(__DEBUG_PRINT) || defined(WIN32)\r
// tmp debug: dump some stuff\r