--- xmil/vram/palettes.h 2004/08/07 12:10:27 1.4 +++ xmil/vram/palettes.h 2004/08/17 12:30:41 1.7 @@ -1,24 +1,38 @@ +#if !defined(SUPPORT_TURBOZ) +enum { + XMILPAL_USE = 64 + 64, + XMILPAL_MAX = XMILPAL_USE +}; +#else +enum { + XMILPAL_USE = 64 + 64 + 8, + XMILPAL_4096G = 192, + XMILPAL_4096T = XMILPAL_4096G + 4096, + XMILPAL_MAX = XMILPAL_4096T + 8 +}; +#endif + #ifdef __cplusplus extern "C" { #endif -extern RGB32 x1n_pal32[256]; // xm_palette -extern RGB32 x1z_pal32[4096+8]; // GRPHPAL4096 - +extern UINT xmil_palettes; +extern RGB32 xmil_pal32[XMILPAL_MAX]; // xm_palette #if defined(SUPPORT_16BPP) -extern RGB16 x1n_pal16[256]; // xmil_pal16 -extern RGB16 x1z_pal16[4096+8]; // GRPHPAL16bit +extern RGB16 xmil_pal16[XMILPAL_MAX]; // xmil_pal16 #endif -extern int xm_palettes; void pal_makegrad(RGB32 *pal, int pals, UINT32 bg, UINT32 fg); -void pals_cnv16pal(RGB16 *dst, const RGB32 *src, UINT pals); +#if defined(SUPPORT_TURBOZ) void pal_settext(REG8 num); // textpalette1 void pal_setgrph(REG8 bank, REG8 num); // grphpalette1 void pal_setgrph4096(UINT num); // grphpal4096 +#endif + +void pal_update1(const UINT8 *rgbp); void pal_update(void); void pal_reset(void);