X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico.h;h=8b7d032407955ef3900b18df420827f9989b5c37;hb=be2c420828ab3c36ef652584fbdef0e0597c7028;hp=68f6143d045f479c967f093e638124c62170671b;hpb=200772b7904a4851c1beff5ea90b233274639ef4;p=picodrive.git diff --git a/pico/pico.h b/pico/pico.h index 68f6143..8b7d032 100644 --- a/pico/pico.h +++ b/pico/pico.h @@ -4,7 +4,7 @@ // Pico Library - Header File // (c) Copyright 2004 Dave, All rights reserved. -// (c) Copyright 2006-2008 notaz, All rights reserved. +// (c) Copyright 2006-2009 notaz, All rights reserved. // Free for non-commercial use. // For commercial use, separate licencing terms must be obtained. @@ -31,6 +31,9 @@ extern void mp3_update(int *buffer, int length, int stereo); // used by SVP dynarec 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); + // Pico.c #define POPT_EN_FM (1<< 0) // 00 000x #define POPT_EN_PSG (1<< 1) @@ -52,7 +55,9 @@ extern void cache_flush_d_inval_i(const void *start_addr, const void *end_addr); #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) extern int PicoOpt; // bitfield + #define PAHW_MCD (1<<0) #define PAHW_32X (1<<1) #define PAHW_SVP (1<<2) @@ -129,6 +134,7 @@ typedef struct void *param; /* additional file related field */ unsigned int size; /* size */ pm_type type; + char ext[4]; } pm_file; pm_file *pm_open(const char *path); size_t pm_read(void *ptr, size_t bytes, pm_file *stream); @@ -136,7 +142,6 @@ 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); -void Byteswap(unsigned char *data,int len); void PicoCartUnload(void); extern void (*PicoCartLoadProgressCB)(int percent); extern void (*PicoCDLoadProgressCB)(const char *fname, int percent); @@ -170,7 +175,8 @@ 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 -extern int rendstatus; +#define PDRAW_240LINES (1<<8) // 240 line display (224 if not set) +extern int rendstatus, rendstatus_old; extern unsigned short HighPal[0x100]; // Draw2.c @@ -179,9 +185,6 @@ extern unsigned char *PicoDraw2FB; // buffer for fast renderer in format (8+32 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 -// mode4.c -void PicoDrawSetColorFormatMode4(int which); - // sound.c extern int PsndRate,PsndLen; extern short *PsndOut;