move ROM detect code to pico/
[picodrive.git] / pico / pico.h
index 79bf12c..1a8b712 100644 (file)
@@ -156,6 +156,7 @@ int PicoCartInsert(unsigned char *rom, unsigned int romsize, const char *carthw_
 void PicoCartUnload(void);\r
 extern void (*PicoCartLoadProgressCB)(int percent);\r
 extern void (*PicoCDLoadProgressCB)(const char *fname, int percent);\r
+extern int PicoGameLoaded;\r
 \r
 // Draw.c\r
 // for line-based renderer, set conversion\r
@@ -223,6 +224,24 @@ extern short *PsndOut;
 extern void (*PsndMix_32_to_16l)(short *dest, int *src, int count);\r
 void PsndRerate(int preserve_state);\r
 \r
+// media.c\r
+enum media_type_e {\r
+  PM_BAD_DETECT = -1,\r
+  PM_ERROR = -2,\r
+  PM_BAD_CD = -3,\r
+  PM_BAD_CD_NO_BIOS = -4,\r
+  PM_MD_CART = 1,      /* also 32x */\r
+  PM_MARK3,\r
+  PM_CD,\r
+};\r
+enum media_type_e PicoLoadMedia(const char *filename,\r
+  const char *carthw_cfg_fname,\r
+  const char *(*get_bios_filename)(int *region, const char *cd_fname),\r
+  void (*do_region_override)(const char *media_filename));\r
+int PicoCdCheck(const char *fname_in, int *pregion);\r
+\r
+extern unsigned char media_id_header[0x100];\r
+\r
 #ifdef __cplusplus\r
 } // End of extern "C"\r
 #endif\r