X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FPico.h;h=23e9e0b5c4842aa1fa52f3cd593669205fdbab47;hb=50483b5330e31812fc75f397ae639f6ab03f7978;hp=b337f8dc610c6df4ce93232f37b8b9600eb55ea2;hpb=ea8c405fa721a8658b1f7c51cf6238ba2bba8a17;p=picodrive.git diff --git a/Pico/Pico.h b/Pico/Pico.h index b337f8d..23e9e0b 100644 --- a/Pico/Pico.h +++ b/Pico/Pico.h @@ -40,10 +40,11 @@ extern int PicoVer; extern int PicoSkipFrame; // skip rendering frame, but still do sound (if enabled) and emulation stuff extern int PicoRegionOverride; // override the region detection 0: auto, 1: Japan NTSC, 2: Japan PAL, 4: US, 8: Europe extern int PicoAutoRgnOrder; // packed priority list of regions, for example 0x148 means this detection order: EUR, USA, JAP -int PicoInit(void); +extern int PicoSVPCycles; +int PicoInit(void); void PicoExit(void); -int PicoReset(int hard); -int PicoFrame(void); +int PicoReset(int hard); +int PicoFrame(void); void PicoFrameDrawOnly(void); extern int PicoPad[2]; // Joypads, format is MXYZ SACB RLDU extern void (*PicoWriteSound)(int len); // called once per frame at the best time to send sound buffer (PsndOut) to hardware @@ -83,7 +84,8 @@ void Stop_CD(void); // releases all resources taken when CD game was started. typedef enum { PMT_UNCOMPRESSED = 0, - PMT_ZIP + PMT_ZIP, + PMT_CSO } pm_type; typedef struct { @@ -99,9 +101,9 @@ int pm_close(pm_file *fp); int PicoCartLoad(pm_file *f,unsigned char **prom,unsigned int *psize); int PicoCartInsert(unsigned char *rom,unsigned int romsize); void Byteswap(unsigned char *data,int len); -// anotherguest int PicoUnloadCart(unsigned char* romdata); extern void (*PicoCartLoadProgressCB)(int percent); +extern void (*PicoCDLoadProgressCB)(int percent); // Draw.c void PicoDrawSetColorFormat(int which); // 0=BGR444, 1=RGB555, 2=8bit(HighPal pal) @@ -130,7 +132,8 @@ extern void (*PicoPrepareCram)(); // prepares PicoCramHigh for renderer to us // sound.c extern int PsndRate,PsndLen; extern short *PsndOut; -void sound_rerate(int preserve_state); +extern void (*PsndMix_32_to_16l)(short *dest, int *src, int count); +void PsndRerate(int preserve_state); // Utils.c extern int PicuAnd;