X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=pico%2Fpico.h;h=45e948f412837cc5d945c847066fe91fbcd92a83;hb=000f53350cb0d6540310d8c4b02eb034c9662f0d;hp=828a63d99e2e04dd84b0316727b9af8b30801e9f;hpb=b2451ac666326a748e1c7174416a3baacd09e6b1;p=picodrive.git diff --git a/pico/pico.h b/pico/pico.h index 828a63d..45e948f 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) @@ -57,6 +60,7 @@ extern int PicoOpt; // bitfield #define PAHW_32X (1<<1) #define PAHW_SVP (1<<2) #define PAHW_PICO (1<<3) +#define PAHW_SMS (1<<4) extern int PicoAHW; // Pico active hw extern int PicoVer; extern int PicoSkipFrame; // skip rendering frame, but still do sound (if enabled) and emulation stuff @@ -128,14 +132,14 @@ 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); 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 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); @@ -169,7 +173,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