X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FPico.h;h=b337f8dc610c6df4ce93232f37b8b9600eb55ea2;hb=8ab3e3c1cf696cb776b14ab511f98aa8ab22797e;hp=ec5148bd43c1b54ae5ee1fcfe180f8ed246dae64;hpb=a9b3ffd3cce011d42652d22f15a4a13dff29b0d7;p=picodrive.git diff --git a/Pico/Pico.h b/Pico/Pico.h index ec5148b..b337f8d 100644 --- a/Pico/Pico.h +++ b/Pico/Pico.h @@ -12,6 +12,8 @@ #ifndef PICO_H #define PICO_H +#include + // port-specific compile-time settings #include @@ -32,6 +34,7 @@ void mp3_update(int *buffer, int length, int stereo); // alt_renderer, 6button_gamepad, accurate_timing, accurate_sprites, // draw_no_32col_border, external_ym2612, enable_cd_pcm, enable_cd_cdda // enable_cd_gfx, cd_perfect_sync, soft_32col_scaling, enable_cd_ramcart +// disable_vdp_fifo extern int PicoOpt; extern int PicoVer; extern int PicoSkipFrame; // skip rendering frame, but still do sound (if enabled) and emulation stuff @@ -41,15 +44,14 @@ int PicoInit(void); void PicoExit(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 extern void (*PicoMessage)(const char *msg); // callback to output text message from emu // cd/Pico.c -int PicoFrameMCD(void); extern void (*PicoMCDopenTray)(void); extern int (*PicoMCDcloseTray)(void); - extern int PicoCDBuffers; // Area.c @@ -66,10 +68,17 @@ extern areaseek *areaSeek; extern areaclose *areaClose; extern void (*PicoStateProgressCB)(const char *str); +// cd/Area.c +int PicoCdLoadStateGfx(void *file); + // cd/buffering.c void PicoCDBufferInit(void); void PicoCDBufferFree(void); +// cd/cd_sys.c +int Insert_CD(char *iso_name, int is_bin); +void Stop_CD(void); // releases all resources taken when CD game was started. + // Cart.c typedef enum { @@ -97,6 +106,9 @@ extern void (*PicoCartLoadProgressCB)(int percent); // Draw.c void PicoDrawSetColorFormat(int which); // 0=BGR444, 1=RGB555, 2=8bit(HighPal pal) extern void *DrawLineDest; +#if OVERRIDE_HIGHCOL +extern unsigned char *HighCol; +#endif extern int (*PicoScan)(unsigned int num, void *data); // internals extern unsigned short HighPal[0x100]; @@ -104,23 +116,21 @@ extern int rendstatus; // utility #ifdef _ASM_DRAW_C void *blockcpy(void *dst, const void *src, size_t n); +void vidConvCpyRGB565(void *to, void *from, int pixels); #else #define blockcpy memcpy #endif // Draw2.c // stuff below is optional +extern unsigned char *PicoDraw2FB; // buffer for fasr renderer in format (8+320)x(8+224+8) (eights for borders) extern unsigned short *PicoCramHigh; // pointer to CRAM buff (0x40 shorts), converted to native device color (works only with 16bit for now) extern void (*PicoPrepareCram)(); // prepares PicoCramHigh for renderer to use // sound.c extern int PsndRate,PsndLen; extern short *PsndOut; -void sound_reset(); void sound_rerate(int preserve_state); -void z80_pack(unsigned char *data); -void z80_unpack(unsigned char *data); -void z80_reset(); // Utils.c extern int PicuAnd;