X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico.h;h=c274b806f67a87ec15857f847384f5133297517b;hb=b60b8745c02ebe6fb6584161b4ee5feae1716000;hp=7b1a89303471a675dbb11743bec23ed5407cdc7b;hpb=db1d3564e69b422518701926bffdeae05379c400;p=picodrive.git diff --git a/pico/pico.h b/pico/pico.h index 7b1a893..c274b80 100644 --- a/pico/pico.h +++ b/pico/pico.h @@ -34,9 +34,13 @@ extern void cache_flush_d_inval_i(const void *start_addr, const void *end_addr); // this one should handle display mode changes extern void emu_video_mode_change(int start_line, int line_count, int is_32cols); -// this must switch to 32bpp mode +// this must switch to 16bpp mode extern void emu_32x_startup(void); +// optional 32X BIOS, should be left NULL if not used +// must be 256, 2048, 1024 bytes +extern void *p32x_bios_g, *p32x_bios_m, *p32x_bios_s; + // Pico.c #define POPT_EN_FM (1<< 0) // 00 000x #define POPT_EN_PSG (1<< 1) @@ -145,7 +149,7 @@ 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 is_sms); -int PicoCartInsert(unsigned char *rom,unsigned int romsize); +int PicoCartInsert(unsigned char *rom, unsigned int romsize, const char *carthw_cfg); void PicoCartUnload(void); extern void (*PicoCartLoadProgressCB)(int percent); extern void (*PicoCDLoadProgressCB)(const char *fname, int percent); @@ -180,8 +184,9 @@ extern int PicoDrawMask; #define PDRAW_SONIC_MODE (1<<5) // mid-frame palette changes for 8bit renderer #define PDRAW_PLANE_HI_PRIO (1<<6) // have layer with all hi prio tiles (mk3) #define PDRAW_SHHI_DONE (1<<7) // layer sh/hi already processed -#define PDRAW_240LINES (1<<8) // 240 line display (224 if not set) +#define PDRAW_32_COLS (1<<8) // 32 column mode extern int rendstatus, rendstatus_old; +extern int rendlines; extern unsigned short HighPal[0x100]; // Draw2.c