amalgamation
[picodrive.git] / Pico / Pico.h
index ec5148b..0ec74a8 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
@@ -41,15 +43,14 @@ int PicoInit(void);
 void PicoExit(void);\r
 int PicoReset(int hard);\r
 int PicoFrame(void);\r
+void PicoFrameDrawOnly(void);\r
 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
 \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
@@ -66,10 +67,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
@@ -116,11 +124,7 @@ extern void (*PicoPrepareCram)();    // prepares PicoCramHigh for renderer to us
 // 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