X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=pico%2Fpico.h;h=c6b118c6bd177959bbf7531580155a9bb488a970;hb=2ec9bec58b89831cdead4cdec8f593c5b99d2715;hp=4940796da712b4f3f7d9d4759dbd39b43f871a37;hpb=d687ef50419fe4f286df866333a5425204e5b98e;p=picodrive.git diff --git a/pico/pico.h b/pico/pico.h index 4940796..c6b118c6 100644 --- a/pico/pico.h +++ b/pico/pico.h @@ -57,6 +57,7 @@ extern int PicoOpt; // bitfield #define PAHW_32X (1<<1) #define PAHW_SVP (1<<2) #define PAHW_PICO (1<<3) +#define PAHW_SMS (1<<4) extern int PicoAHW; // Pico active hw extern int PicoVer; extern int PicoSkipFrame; // skip rendering frame, but still do sound (if enabled) and emulation stuff @@ -98,21 +99,12 @@ typedef struct } picohw_state; extern picohw_state PicoPicohw; -// Area.c -typedef size_t (arearw)(void *p, size_t _size, size_t _n, void *file); -typedef size_t (areaeof)(void *file); -typedef int (areaseek)(void *file, long offset, int whence); -typedef int (areaclose)(void *file); -// Save or load the state from PmovFile: -int PmovState(int PmovAction, void *PmovFile); // &1=for reading &2=for writing &4=volatile &8=non-volatile -extern arearw *areaRead; // external read and write function pointers for -extern arearw *areaWrite; // gzip save state ability -extern areaeof *areaEof; -extern areaseek *areaSeek; -extern areaclose *areaClose; +// area.c +int PicoState(const char *fname, int is_save); +int PicoStateLoadVDP(const char *fname); extern void (*PicoStateProgressCB)(const char *str); -// cd/Area.c +// cd/area.c int PicoCdLoadStateGfx(void *file); // cd/buffering.c @@ -142,12 +134,12 @@ pm_file *pm_open(const char *path); size_t pm_read(void *ptr, size_t bytes, pm_file *stream); int pm_seek(pm_file *stream, long offset, int whence); int pm_close(pm_file *fp); -int PicoCartLoad(pm_file *f,unsigned char **prom,unsigned int *psize); +int PicoCartLoad(pm_file *f,unsigned char **prom,unsigned int *psize,int is_sms); int PicoCartInsert(unsigned char *rom,unsigned int romsize); void Byteswap(unsigned char *data,int len); void PicoCartUnload(void); extern void (*PicoCartLoadProgressCB)(int percent); -extern void (*PicoCDLoadProgressCB)(int percent); +extern void (*PicoCDLoadProgressCB)(const char *fname, int percent); // Draw.c void PicoDrawSetColorFormat(int which); // 0=BGR444, 1=RGB555, 2=8bit(HighPal pal)