|
|
| version 1.6, 2004/08/12 17:57:36 | version 1.10, 2004/08/15 11:14:42 |
|---|---|
| Line 64 enum { | Line 64 enum { |
| SCRN_DISPCHANGE = SCRN_24KHZ|SCRN_200LINE|SCRN_TEXTYx2|SCRN_UNDERLINE | SCRN_DISPCHANGE = SCRN_24KHZ|SCRN_200LINE|SCRN_TEXTYx2|SCRN_UNDERLINE |
| }; | }; |
| enum { | |
| CRTCREG_HSIZE = 0, | |
| CRTCREG_HDISP = 1, | |
| CRTCREG_HSYNC = 2, | |
| CRTCREG_PULSE = 3, | |
| CRTCREG_VSIZE = 4, | |
| CRTCREG_VSIZEA = 5, | |
| CRTCREG_VDISP = 6, | |
| CRTCREG_VSYNC = 7, | |
| CRTCREG_CHRCY = 9, | |
| CRTCREG_POSH = 12, | |
| CRTCREG_POSL = 13, | |
| typedef struct { | CRTCREG_MAX = 18 |
| UINT8 rgbp[4]; | }; |
| UINT8 SCRN_BITS; | |
| UINT8 CRTC_NUM; | |
| BYTE _FNT_YL; | |
| BYTE TXT_XL; | |
| BYTE TXT_YL; | |
| BYTE TXT_YS; | |
| // WORD CRT_YL; | |
| // WORD CRT_VS; | |
| // WORD CRT_VL; | |
| BYTE TXT_VL; | |
| BYTE TXT_VLA; | |
| WORD TXT_TOP; | |
| // WORD fnty; | |
| typedef struct { | |
| UINT8 SCRN_BITS; | |
| UINT8 width40; | |
| UINT8 regnum; | |
| UINT8 padding; | |
| UINT8 rgbp[4]; | |
| UINT8 reg[CRTCREG_MAX]; | |
| UINT8 BLACKPAL; | UINT8 BLACKPAL; |
| UINT8 EXTPALMODE; | UINT8 EXTPALMODE; |
| UINT8 EXTGRPHPAL; | UINT8 EXTGRPHPAL; |
| Line 93 typedef struct { | Line 96 typedef struct { |
| } CRTCSTAT; | } CRTCSTAT; |
| typedef struct { | typedef struct { |
| SINT32 rasterclock8; | |
| SINT32 rasterdisp8; | |
| UINT fonty; | |
| UINT yl; | |
| SINT32 frameclock; | |
| UINT8 *gram; // curvram | UINT8 *gram; // curvram |
| UINT updatemask; // updatemsk | UINT updatemask; // updatemsk |
| UINT8 updatebit; // curupdt | UINT8 updatebit; // curupdt |
| Line 100 typedef struct { | Line 109 typedef struct { |
| UINT8 pal_bank; | UINT8 pal_bank; |
| UINT8 pal_disp; | UINT8 pal_disp; |
| UINT fonty; | UINT pos; |
| UINT yl; | |
| UINT dl; | SINT32 dispclock; |
| UINT vs; | SINT32 vsyncstart; |
| UINT vl; | SINT32 vpulseclock; |
| } CRTCEXT; | } CRTCEXT; |
| typedef struct { | typedef struct { |
| Line 123 typedef struct { | Line 131 typedef struct { |
| // ---- | // ---- |
| void crtc_bankupdate(void); // vrambank_patch | void crtc_setwidth(REG8 width40); |
| void crtc_regupdate(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 |