updated EEPROM code, gmv fixed
[picodrive.git] / Pico / Pico.h
index a646d5b..296c113 100644 (file)
@@ -12,6 +12,8 @@
 #ifndef PICO_H\r
 #define PICO_H\r
 \r
+#include <stdio.h>\r
+\r
 // port-specific compile-time settings\r
 #include <port_config.h>\r
 \r
@@ -32,6 +34,7 @@ void mp3_update(int *buffer, int length, int stereo);
 // 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
 extern int PicoOpt;\r
 extern int PicoVer;\r
 extern int PicoSkipFrame; // skip rendering frame, but still do sound (if enabled) and emulation stuff\r
@@ -47,10 +50,8 @@ extern void (*PicoWriteSound)(int len); // called once per frame at the best tim
 extern void (*PicoMessage)(const char *msg); // callback to output text message from emu\r
 \r
 // cd/Pico.c\r
-int PicoFrameMCD(void);\r
 extern void (*PicoMCDopenTray)(void);\r
 extern int  (*PicoMCDcloseTray)(void);\r
-\r
 extern int PicoCDBuffers;\r
 \r
 // Area.c\r
@@ -67,10 +68,17 @@ extern areaseek *areaSeek;
 extern areaclose *areaClose;\r
 extern void (*PicoStateProgressCB)(const char *str);\r
 \r
+// cd/Area.c\r
+int PicoCdLoadStateGfx(void *file);\r
+\r
 // cd/buffering.c\r
 void PicoCDBufferInit(void);\r
 void PicoCDBufferFree(void);\r
 \r
+// cd/cd_sys.c\r
+int Insert_CD(char *iso_name, int is_bin);\r
+void Stop_CD(void); // releases all resources taken when CD game was started.\r
+\r
 // Cart.c\r
 typedef enum\r
 {\r
@@ -111,17 +119,14 @@ void *blockcpy(void *dst, const void *src, size_t n);
 \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 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
 // sound.c\r
 extern int PsndRate,PsndLen;\r
 extern short *PsndOut;\r
-void sound_reset();\r
 void sound_rerate(int preserve_state);\r
-void z80_pack(unsigned char *data);\r
-void z80_unpack(unsigned char *data);\r
-void z80_reset();\r
 \r
 // Utils.c\r
 extern int PicuAnd;\r