X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico.h;h=45e948f412837cc5d945c847066fe91fbcd92a83;hb=000f53350cb0d6540310d8c4b02eb034c9662f0d;hp=c6b118c6bd177959bbf7531580155a9bb488a970;hpb=3e49ffd0bf13f3a889cfb5196c2a61962dff6d0b;p=picodrive.git diff --git a/pico/pico.h b/pico/pico.h index c6b118c6..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) @@ -129,6 +132,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 +140,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 +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