X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico.h;h=c274b806f67a87ec15857f847384f5133297517b;hb=b60b8745c02ebe6fb6584161b4ee5feae1716000;hp=f15915d451a433de580575be2e08b19120107351;hpb=5e128c6d279ac90f7b6078740ab1d0ba516969b9;p=picodrive.git diff --git a/pico/pico.h b/pico/pico.h index f15915d..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) @@ -58,8 +62,8 @@ extern void emu_32x_startup(void); #define POPT_EN_SVP_DRC (1<<17) #define POPT_DIS_SPRITE_LIM (1<<18) #define POPT_DIS_IDLE_DET (1<<19) -#define POPT_DIS_32X (1<<20) -#define POPT_DIS_PWM (1<<21) +#define POPT_EN_32X (1<<20) +#define POPT_EN_PWM (1<<21) extern int PicoOpt; // bitfield #define PAHW_MCD (1<<0) @@ -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