12-in-1 + realtec mapper
[picodrive.git] / Pico / Pico.h
index 23e9e0b..52ea63e 100644 (file)
@@ -30,11 +30,11 @@ void mp3_update(int *buffer, int length, int stereo);
 \r
 // Pico.c\r
 // PicoOpt bits LSb->MSb:\r
-// enable_ym2612&dac, enable_sn76496, enable_z80, stereo_sound,\r
-// alt_renderer, 6button_gamepad, accurate_timing, accurate_sprites,\r
-// draw_no_32col_border, external_ym2612, enable_cd_pcm, enable_cd_cdda\r
-// enable_cd_gfx, cd_perfect_sync, soft_32col_scaling, enable_cd_ramcart\r
-// disable_vdp_fifo\r
+// 00 000x enable_ym2612&dac, enable_sn76496, enable_z80, stereo_sound,\r
+// 00 00x0 alt_renderer, 6button_gamepad, accurate_timing, accurate_sprites,\r
+// 00 0x00 draw_no_32col_border, external_ym2612, enable_cd_pcm, enable_cd_cdda\r
+// 00 x000 enable_cd_gfx, cd_perfect_sync, soft_32col_scaling, enable_cd_ramcart\r
+// 0x 0000 disable_vdp_fifo, no_svp_dynarec\r
 extern int PicoOpt;\r
 extern int PicoVer;\r
 extern int PicoSkipFrame; // skip rendering frame, but still do sound (if enabled) and emulation stuff\r
@@ -49,6 +49,8 @@ void PicoFrameDrawOnly(void);
 extern int PicoPad[2]; // Joypads, format is MXYZ SACB RLDU\r
 extern void (*PicoWriteSound)(int len); // called once per frame at the best time to send sound buffer (PsndOut) to hardware\r
 extern void (*PicoMessage)(const char *msg); // callback to output text message from emu\r
+typedef enum { PS_PAL, PS_40_CELL, PS_240_LINES } pstat_t;\r
+int  PicoGetStat(pstat_t which);\r
 \r
 // cd/Pico.c\r
 extern void (*PicoMCDopenTray)(void);\r
@@ -101,7 +103,7 @@ int      pm_close(pm_file *fp);
 int PicoCartLoad(pm_file *f,unsigned char **prom,unsigned int *psize);\r
 int PicoCartInsert(unsigned char *rom,unsigned int romsize);\r
 void Byteswap(unsigned char *data,int len);\r
-int PicoUnloadCart(unsigned char* romdata);\r
+int PicoCartUnload(void);\r
 extern void (*PicoCartLoadProgressCB)(int percent);\r
 extern void (*PicoCDLoadProgressCB)(int percent);\r
 \r
@@ -125,7 +127,7 @@ void vidConvCpyRGB565(void *to, void *from, int pixels);
 \r
 // Draw2.c\r
 // stuff below is optional\r
-extern unsigned char  *PicoDraw2FB;  // buffer for fasr renderer in format (8+320)x(8+224+8) (eights for borders)\r
+extern unsigned char  *PicoDraw2FB;  // buffer for fast renderer in format (8+320)x(8+224+8) (eights for borders)\r
 extern unsigned short *PicoCramHigh; // pointer to CRAM buff (0x40 shorts), converted to native device color (works only with 16bit for now)\r
 extern void (*PicoPrepareCram)();    // prepares PicoCramHigh for renderer to use\r
 \r