|
|
| version 1.1, 2003/10/16 17:57:52 | version 1.11, 2004/03/14 23:45:44 |
|---|---|
| Line 5 typedef struct { | Line 5 typedef struct { |
| BYTE para[256]; | BYTE para[256]; |
| UINT16 fifo[GDCCMD_MAX]; | UINT16 fifo[GDCCMD_MAX]; |
| UINT16 cnt; | UINT16 cnt; |
| BYTE ptr; | UINT8 ptr; |
| BYTE rcv; | UINT8 rcv; |
| BYTE snd; | UINT8 snd; |
| BYTE cmd; // ver0.29 | UINT8 cmd; |
| BYTE paracb; // ver0.29 | UINT8 paracb; |
| BYTE reserved[3]; | UINT8 reserved; |
| } _GDCDATA, *GDCDATA; | } _GDCDATA, *GDCDATA; |
| typedef struct { | typedef struct { |
| _GDCDATA m; | _GDCDATA m; |
| _GDCDATA s; | _GDCDATA s; |
| BYTE mode1; | UINT8 mode1; |
| BYTE mode2; | UINT8 mode2; |
| BYTE vsync; | UINT8 clock; |
| BYTE vsyncint; | UINT8 crt15khz; |
| UINT8 m_drawing; | |
| UINT8 s_drawing; | |
| UINT8 vsync; | |
| UINT8 vsyncint; | |
| UINT8 display; | |
| UINT8 bitac; | |
| UINT8 reserved[2]; | |
| int analog; | int analog; |
| int palnum; | int palnum; |
| BYTE degpal[4]; | UINT8 degpal[4]; |
| RGB32 anapal[16]; | RGB32 anapal[16]; |
| BYTE clock; | UINT32 dispclock; |
| BYTE display; | UINT32 vsyncclock; |
| BYTE bitac; | UINT32 rasterclock; |
| BYTE m_drawing; | UINT32 hsyncclock; |
| BYTE s_drawing; | |
| BYTE reserved[3]; | #if defined(SUPPORT_PC9821) |
| UINT8 anareg[16*3 + 256*4]; | |
| #endif | |
| } _GDC, *GDC; | } _GDC, *GDC; |
| typedef struct { | typedef struct { |
| BYTE access; | UINT8 access; |
| BYTE disp; | UINT8 disp; |
| BYTE textdisp; | UINT8 textdisp; |
| BYTE msw_accessable; | UINT8 msw_accessable; |
| BYTE grphdisp; | UINT8 grphdisp; |
| BYTE palchange; | UINT8 palchange; |
| BYTE mode2; | UINT8 mode2; |
| } _GDCS, *GDCS; | } _GDCS, *GDCS; |
| enum { | enum { |
| Line 49 enum { | Line 58 enum { |
| GDCSCRN_ENABLE = 0x80, | GDCSCRN_ENABLE = 0x80, |
| GDCSCRN_EXT = 0x40, | GDCSCRN_EXT = 0x40, |
| GDCSCRN_ATR = 0x10, | |
| GDCSCRN_ALLDRAW = 0x04, | GDCSCRN_ALLDRAW = 0x04, |
| GDCSCRN_REDRAW = 0x01, | GDCSCRN_REDRAW = 0x01, |
| GDCSCRN_ALLDRAW2 = 0x0c, | GDCSCRN_ALLDRAW2 = 0x0c, |
| Line 57 enum { | Line 65 enum { |
| GDCSCRN_MAKE = (GDCSCRN_ALLDRAW | GDCSCRN_REDRAW), | GDCSCRN_MAKE = (GDCSCRN_ALLDRAW | GDCSCRN_REDRAW), |
| GDCWORK_MASTER = 0, | 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 | |
| }; | }; |
| Line 68 extern "C" { | Line 86 extern "C" { |
| void gdc_reset(void); | void gdc_reset(void); |
| void gdc_bind(void); | void gdc_bind(void); |
| void gdc_vectreset(GDCDATA item); | |
| void gdc_work(int id); | void gdc_work(int id); |
| void gdc_forceready(GDCDATA item); | void gdc_forceready(int id); |
| void gdc_paletteinit(void); | void gdc_paletteinit(void); |
| void gdc_setdegitalpal(int color, BYTE value); | void gdc_setdegitalpal(int color, REG8 value); |
| void gdc_setanalogpal(int color, int rgb, BYTE value); | void gdc_setanalogpal(int color, int rgb, REG8 value); |
| void gdc_setdegpalpack(int color, BYTE value); | void gdc_setdegpalpack(int color, REG8 value); |
| #if defined(SUPPORT_PC9821) | |
| void gdc_analogext(BOOL extend); | |
| #endif | |
| void gdc_biosreset(void); | |
| void gdc_updateclock(void); | |
| void gdc_restorekacmode(void); | void gdc_restorekacmode(void); |
| #ifdef __cplusplus | #ifdef __cplusplus |