--- np2/generic/keydisp.h 2004/01/23 15:05:04 1.2 +++ np2/generic/keydisp.h 2005/02/07 14:46:10 1.4 @@ -3,6 +3,22 @@ #include "cmndraw.h" +struct _cmnpalfn { + UINT8 (*get8)(struct _cmnpalfn *fn, UINT num); + UINT32 (*get32)(struct _cmnpalfn *fn, UINT num); + UINT16 (*cnv16)(struct _cmnpalfn *fn, RGB32 pal32); + long userdata; +}; +typedef struct _cmnpalfn CMNPALFN; + +typedef struct { + UINT8 pal8; + UINT8 padding; + UINT16 pal16; + RGB32 pal32; +} CMNPALS; + + enum { KEYDISP_MODENONE = 0, KEYDISP_MODEFM, @@ -46,18 +62,18 @@ extern "C" { #endif void keydisp_initialize(void); -void keydisp_setmode(BYTE mode); +void keydisp_setmode(UINT8 mode); void keydisp_setpal(CMNPALFN *palfn); -void keydisp_setdelay(BYTE frames); -BYTE keydisp_process(BYTE framepast); +void keydisp_setdelay(UINT8 frames); +UINT8 keydisp_process(UINT8 framepast); void keydisp_getsize(int *width, int *height); BOOL keydisp_paint(CMNVRAM *vram, BOOL redraw); void keydisp_setfmboard(UINT board); -void keydisp_fmkeyon(BYTE ch, BYTE value); +void keydisp_fmkeyon(UINT8 ch, UINT8 value); void keydisp_psgmix(void *psg); -void keydisp_psgvol(void *psg, BYTE ch); -void keydisp_midi(const BYTE *msg); +void keydisp_psgvol(void *psg, UINT8 ch); +void keydisp_midi(const UINT8 *msg); #ifdef __cplusplus }