X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=Pico%2FPico.h;h=f358cd238dea0de2c600759a4d0ba84c81161ee9;hb=58b75cc51a7900b53117be7697d2aefeadeb7f66;hp=f6305053c9b0aca8f7b930814b6c288f6ade34d2;hpb=ee4f03ae8612ca281935871c897ef3a7f4d499ca;p=picodrive.git diff --git a/Pico/Pico.h b/Pico/Pico.h index f630505..f358cd2 100644 --- a/Pico/Pico.h +++ b/Pico/Pico.h @@ -150,6 +150,8 @@ void PicoDrawSetColorFormat(int which); // 0=BGR444, 1=RGB555, 2=8bit(HighPal pa extern void *DrawLineDest; #if OVERRIDE_HIGHCOL extern unsigned char *HighCol; +#else +extern unsigned char HighCol[8+320+8]; #endif extern int (*PicoScanBegin)(unsigned int num); extern int (*PicoScanEnd)(unsigned int num); @@ -157,6 +159,12 @@ extern int (*PicoScanEnd)(unsigned int num); #ifdef _ASM_DRAW_C void vidConvCpyRGB565(void *to, void *from, int pixels); #endif +void PicoDoHighPal555(int sh); +extern int PicoDrawMask; +#define PDRAW_LAYERB_ON (1<<2) +#define PDRAW_LAYERA_ON (1<<3) +#define PDRAW_SPRITES_LOW_ON (1<<4) +#define PDRAW_SPRITES_HI_ON (1<<7) // internals #define PDRAW_SPRITES_MOVED (1<<0) // (asm) #define PDRAW_WND_DIFF_PRIO (1<<1) // not all window tiles use same priority @@ -166,8 +174,6 @@ void vidConvCpyRGB565(void *to, void *from, int pixels); #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_HAVE_LO_SPR (1<<8) -#define PDRAW_HAVE_HI_SPR (1<<9) extern int rendstatus; extern unsigned short HighPal[0x100];