File:  [RetroPC.NET] / xmil / vram / palettes.h
Revision 1.8: download - view: text, annotated - select for diffs
Tue Aug 17 23:46:37 2004 JST (21 years, 2 months ago) by yui
Branches: MAIN
CVS tags: HEAD
fix...


#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>