X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico.h;fp=pico%2Fpico.h;h=1a8b712b22a1c12c79ba5f674ea87a5c7087b0b4;hb=4c2e35547fd6f849648234989419a4a02d2546b4;hp=79bf12c13056919ab724c7d63f26ef1902d6e354;hpb=2656e68083b26aa9747627593dcfa3083cf029f7;p=picodrive.git diff --git a/pico/pico.h b/pico/pico.h index 79bf12c..1a8b712 100644 --- a/pico/pico.h +++ b/pico/pico.h @@ -156,6 +156,7 @@ int PicoCartInsert(unsigned char *rom, unsigned int romsize, const char *carthw_ void PicoCartUnload(void); extern void (*PicoCartLoadProgressCB)(int percent); extern void (*PicoCDLoadProgressCB)(const char *fname, int percent); +extern int PicoGameLoaded; // Draw.c // for line-based renderer, set conversion @@ -223,6 +224,24 @@ extern short *PsndOut; extern void (*PsndMix_32_to_16l)(short *dest, int *src, int count); void PsndRerate(int preserve_state); +// media.c +enum media_type_e { + PM_BAD_DETECT = -1, + PM_ERROR = -2, + PM_BAD_CD = -3, + PM_BAD_CD_NO_BIOS = -4, + PM_MD_CART = 1, /* also 32x */ + PM_MARK3, + PM_CD, +}; +enum media_type_e PicoLoadMedia(const char *filename, + const char *carthw_cfg_fname, + const char *(*get_bios_filename)(int *region, const char *cd_fname), + void (*do_region_override)(const char *media_filename)); +int PicoCdCheck(const char *fname_in, int *pregion); + +extern unsigned char media_id_header[0x100]; + #ifdef __cplusplus } // End of extern "C" #endif