|
|
| version 1.10, 2004/08/15 11:14:42 | version 1.12, 2004/08/17 14:46:37 |
|---|---|
| Line 7 enum { | Line 7 enum { |
| CRTC_PALB = 0, | CRTC_PALB = 0, |
| CRTC_PALR = 1, | CRTC_PALR = 1, |
| CRTC_PALG = 2, | CRTC_PALG = 2, |
| CRTC_PLY = 3 | CRTC_PLY = 3, |
| CRTC_BLACK = 4, | |
| CRTC_RGBPMAX = 5 | |
| }; | }; |
| #define PAL_NORMAL 0x00 | #define PAL_NORMAL 0x00 |
| Line 86 typedef struct { | Line 88 typedef struct { |
| UINT8 width40; | UINT8 width40; |
| UINT8 regnum; | UINT8 regnum; |
| UINT8 padding; | UINT8 padding; |
| UINT8 rgbp[4]; | UINT8 rgbp[6]; |
| UINT8 reg[CRTCREG_MAX]; | UINT8 reg[CRTCREG_MAX]; |
| UINT8 BLACKPAL; | #if defined(SUPPORT_TURBOZ) |
| UINT8 EXTPALMODE; | UINT8 EXTPALMODE; |
| UINT8 EXTGRPHPAL; | UINT8 EXTGRPHPAL; |
| UINT8 ZPRY; | UINT8 ZPRY; |
| UINT8 lastpal; | UINT8 lastpal; |
| #endif | |
| } CRTCSTAT; | } CRTCSTAT; |
| typedef struct { | typedef struct { |
| Line 106 typedef struct { | Line 109 typedef struct { |
| UINT updatemask; // updatemsk | UINT updatemask; // updatemsk |
| UINT8 updatebit; // curupdt | UINT8 updatebit; // curupdt |
| UINT8 dispmode; | UINT8 dispmode; |
| #if defined(SUPPORT_TURBOZ) | |
| UINT8 pal_bank; | UINT8 pal_bank; |
| UINT8 pal_disp; | UINT8 pal_disp; |
| #endif | |
| UINT pos; | UINT pos; |
| Line 116 typedef struct { | Line 121 typedef struct { |
| SINT32 vpulseclock; | SINT32 vpulseclock; |
| } CRTCEXT; | } CRTCEXT; |
| #if defined(SUPPORT_TURBOZ) | |
| typedef struct { | typedef struct { |
| UINT8 text[8]; | UINT8 text[8]; |
| UINT16 grph[2][64]; | UINT16 grph[2][64]; |
| UINT16 grph4096[4096]; | UINT16 grph4096[4096]; |
| } CRTCPAL; | } CRTCPAL; |
| #endif | |
| typedef struct { | typedef struct { |
| CRTCSTAT s; | CRTCSTAT s; |
| CRTCEXT e; | CRTCEXT e; |
| #if defined(SUPPORT_TURBOZ) | |
| CRTCPAL p; | CRTCPAL p; |
| #endif | |
| } CRTC; | } CRTC; |
| Line 133 typedef struct { | Line 142 typedef struct { |
| void crtc_setwidth(REG8 width40); | void crtc_setwidth(REG8 width40); |
| void crtc_update(void); | void crtc_update(void); |
| // void crtc_bankupdate(void); // vrambank_patch | |
| // void crtc_regupdate(void); | |
| void IOOUTCALL crtc_o(UINT port, REG8 value); // x1_crtc_w | void IOOUTCALL crtc_o(UINT port, REG8 value); // x1_crtc_w |
| Line 142 void IOOUTCALL scrn_o(UINT port, REG8 va | Line 149 void IOOUTCALL scrn_o(UINT port, REG8 va |
| REG8 IOINPCALL scrn_i(UINT port); // x1_scrn_r | REG8 IOINPCALL scrn_i(UINT port); // x1_scrn_r |
| void IOOUTCALL ply_o(UINT port, REG8 value); // x1_ply_w | void IOOUTCALL ply_o(UINT port, REG8 value); // x1_ply_w |
| REG8 IOINPCALL ply_i(UINT port); // x1_ply_r | |
| void IOOUTCALL palette_o(UINT port, REG8 value); // x1_palet_w | void IOOUTCALL palette_o(UINT port, REG8 value); // x1_palet_w |
| void IOOUTCALL blackctrl_o(UINT port, REG8 value); // x1_blackctrl_w | |
| REG8 IOINPCALL blackctrl_i(UINT port); // x1_blackctrl_r | |
| #if defined(SUPPORT_TURBOZ) | |
| REG8 IOINPCALL ply_i(UINT port); // x1_ply_r | |
| REG8 IOINPCALL palette_i(UINT port); // x1_palet_r | REG8 IOINPCALL palette_i(UINT port); // x1_palet_r |
| void IOOUTCALL extpal_o(UINT port, REG8 value); // x1_extpal_w | void IOOUTCALL extpal_o(UINT port, REG8 value); // x1_extpal_w |
| REG8 IOINPCALL extpal_i(UINT port); // x1_extpal_r | REG8 IOINPCALL extpal_i(UINT port); // x1_extpal_r |
| void IOOUTCALL extgrphpal_o(UINT port, REG8 value); // x1_extgrphpal_w | void IOOUTCALL extgrphpal_o(UINT port, REG8 value); // x1_extgrphpal_w |
| REG8 IOINPCALL extgrphpal_i(UINT port); // x1_extgrphpal_r | REG8 IOINPCALL extgrphpal_i(UINT port); // x1_extgrphpal_r |
| void IOOUTCALL exttextpal_o(UINT port, REG8 value); // x1_exttextpal_w | void IOOUTCALL exttextpal_o(UINT port, REG8 value); // x1_exttextpal_w |
| REG8 IOINPCALL exttextpal_i(UINT port); // x1_exttextpal_r | REG8 IOINPCALL exttextpal_i(UINT port); // x1_exttextpal_r |
| void IOOUTCALL exttextdisp_o(UINT port, REG8 value); // x1_exttextdisp_w | void IOOUTCALL exttextdisp_o(UINT port, REG8 value); // x1_exttextdisp_w |
| REG8 IOINPCALL exttextdisp_i(UINT port); // x1_exttextdisp_r | REG8 IOINPCALL exttextdisp_i(UINT port); // x1_exttextdisp_r |
| #endif | |
| void IOOUTCALL blackctrl_o(UINT port, REG8 value); // x1_blackctrl_w | |
| REG8 IOINPCALL blackctrl_i(UINT port); // x1_blackctrl_r | |
| #if defined(SUPPORT_TURBOZ) | |
| void crtc_initialize(void); | void crtc_initialize(void); |
| #else | |
| #define crtc_initialize() | |
| #endif | |
| void crtc_reset(void); | void crtc_reset(void); |
| void crtc_forcesetwidth(REG8 width); | void crtc_forcesetwidth(REG8 width); |