--- xmil/vram/palettes.h 2004/08/17 12:30:41 1.7 +++ xmil/vram/palettes.h 2004/08/17 14:46:37 1.8 @@ -1,4 +1,6 @@ +#define SUPPORT_PALEVENT 1024 + #if !defined(SUPPORT_TURBOZ) enum { XMILPAL_USE = 64 + 64, @@ -13,16 +15,35 @@ enum { }; #endif + +#if defined(SUPPORT_PALEVENT) +typedef struct { + UINT8 rgbp; + UINT8 value; + UINT8 reserve[2]; + SINT32 clock; +} PAL1EVENT; + +typedef struct { + UINT8 rgbp[8]; + UINT events; + PAL1EVENT event[SUPPORT_PALEVENT]; +} PALEVENT; +#endif + + #ifdef __cplusplus extern "C" { #endif -extern UINT xmil_palettes; -extern RGB32 xmil_pal32[XMILPAL_MAX]; // xm_palette +extern UINT xmil_palettes; +extern RGB32 xmil_pal32[XMILPAL_MAX]; // xm_palette #if defined(SUPPORT_16BPP) -extern RGB16 xmil_pal16[XMILPAL_MAX]; // xmil_pal16 +extern RGB16 xmil_pal16[XMILPAL_MAX]; +#endif +#if defined(SUPPORT_PALEVENT) +extern PALEVENT palevent; #endif - void pal_makegrad(RGB32 *pal, int pals, UINT32 bg, UINT32 fg); @@ -35,6 +56,12 @@ void pal_setgrph4096(UINT num); // void pal_update1(const UINT8 *rgbp); void pal_update(void); +#if defined(SUPPORT_PALEVENT) +void pal_eventclear(void); +#else +#define pal_eventclear() +#endif + void pal_reset(void); #ifdef __cplusplus