--- np2/io/gdc.h 2004/02/21 00:25:33 1.7 +++ np2/io/gdc.h 2005/02/07 14:46:11 1.15 @@ -2,7 +2,7 @@ #define GDCCMD_MAX 32 typedef struct { - BYTE para[256]; + UINT8 para[256]; UINT16 fifo[GDCCMD_MAX]; UINT16 cnt; UINT8 ptr; @@ -26,16 +26,23 @@ typedef struct { UINT8 vsyncint; UINT8 display; UINT8 bitac; - UINT8 reserved[2]; + UINT8 ff2; + UINT8 reserved; int analog; int palnum; UINT8 degpal[4]; RGB32 anapal[16]; - UINT32 dispclock; UINT32 vsyncclock; UINT32 rasterclock; UINT32 hsyncclock; + + UINT32 hclock; + UINT32 vclock; + +#if defined(SUPPORT_PC9821) + UINT8 anareg[16*3 + 256*4]; +#endif } _GDC, *GDC; typedef struct { @@ -62,7 +69,17 @@ enum { GDCSCRN_MAKE = (GDCSCRN_ALLDRAW | GDCSCRN_REDRAW), GDCWORK_MASTER = 0, - GDCWORK_SLAVE = 1 + GDCWORK_SLAVE = 1, + + GDCANALOG_16 = 0, + GDCANALOG_256 = 1, + GDCANALOG_256E = 2, + + GDCDISP_PLAZMA = 0, + GDCDISP_ANALOG = 1, + GDCDISP_PLAZMA2 = 2, + GDCDISP_15 = 6, + GDCDISP_31 = 7 }; @@ -79,9 +96,15 @@ void gdc_forceready(int id); void gdc_paletteinit(void); void gdc_setdegitalpal(int color, REG8 value); -void gdc_setanalogpal(int color, int rgb, REG8 value); void gdc_setdegpalpack(int color, REG8 value); +void gdc_setanalogpal(int color, int rgb, REG8 value); +void gdc_setanalogpalall(const UINT16 *paltbl); + +#if defined(SUPPORT_PC9821) +void gdc_analogext(BOOL extend); +#endif +void gdc_biosreset(void); void gdc_updateclock(void); void gdc_restorekacmode(void);