X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FPico.h;h=b337f8dc610c6df4ce93232f37b8b9600eb55ea2;hb=9839d126cc1cf782fad713f4fbc3611cba628ade;hp=a646d5b0a7937535d44d6408eec73d98e0a384bf;hpb=a12e01162349cd970e9b6fe5674497760631279b;p=picodrive.git diff --git a/Pico/Pico.h b/Pico/Pico.h index a646d5b..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 @@ -47,10 +50,8 @@ extern void (*PicoWriteSound)(int len); // called once per frame at the best tim 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 @@ -67,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 { @@ -98,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]; @@ -105,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;