#define SUPPORT_PALEVENT 1024
#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
#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
#if defined(SUPPORT_16BPP)
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);
#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);
#if defined(SUPPORT_PALEVENT)
void pal_eventclear(void);
#else
#define pal_eventclear()
#endif
void pal_reset(void);
#ifdef __cplusplus
}
#endif
RetroPC.NET-CVS <cvs@retropc.net>