Diff for /xmil/io/crtc.h between versions 1.2 and 1.6

version 1.2, 2004/08/07 07:19:56 version 1.6, 2004/08/12 17:57:36
Line 3 Line 3
 extern "C" {  extern "C" {
 #endif  #endif
   
   enum {
           CRTC_PALB               = 0,
           CRTC_PALR               = 1,
           CRTC_PALG               = 2,
           CRTC_PLY                = 3
   };
   
 #define PAL_NORMAL              0x00  #define PAL_NORMAL              0x00
 #define PAL_HIGHRESO    0x01  #define PAL_HIGHRESO    0x01
   
Line 59  enum { Line 66  enum {
   
   
 typedef struct {  typedef struct {
         UINT8   PAL_B;          UINT8   rgbp[4];
         UINT8   PAL_R;  
         UINT8   PAL_G;  
         UINT8   PLY;  
         UINT8   TEXT_PAL[8];  
         UINT8   SCRN_BITS;          UINT8   SCRN_BITS;
         UINT8   CRTC_NUM;          UINT8   CRTC_NUM;
   
         WORD    DISP_PAGE;          BYTE    _FNT_YL;
         WORD    FNT_XL;  
         WORD    FNT_YL;  
         BYTE    TXT_XL;          BYTE    TXT_XL;
         BYTE    TXT_YL;          BYTE    TXT_YL;
         BYTE    TXT_YS;          BYTE    TXT_YS;
         WORD    GRP_XL;  
         WORD    GRP_YL;  //      WORD    CRT_YL;
         BYTE    CPU_BANK;  //      WORD    CRT_VS;
         BYTE    CRT_BANK;  //      WORD    CRT_VL;
   
         WORD    CRT_YL;  
         WORD    CRT_VS;  
         WORD    CRT_VL;  
   
         BYTE    TXT_VL;          BYTE    TXT_VL;
         BYTE    TXT_VLA;          BYTE    TXT_VLA;
   
         WORD    TXT_TOP;          WORD    TXT_TOP;
         WORD    fnty;  //      WORD    fnty;
   
         UINT8   BLACKPAL;          UINT8   BLACKPAL;
         UINT8   EXTPALMODE;          UINT8   EXTPALMODE;
Line 99  typedef struct { Line 96  typedef struct {
         UINT8   *gram;                          // curvram          UINT8   *gram;                          // curvram
         UINT    updatemask;                     // updatemsk          UINT    updatemask;                     // updatemsk
         UINT8   updatebit;                      // curupdt          UINT8   updatebit;                      // curupdt
           UINT8   dispmode;
           UINT8   pal_bank;
           UINT8   pal_disp;
   
           UINT    fonty;
           UINT    yl;
   
           UINT    dl;
           UINT    vs;
           UINT    vl;
 } CRTCEXT;  } CRTCEXT;
   
 typedef struct {  typedef struct {
           UINT8   text[8];
           UINT16  grph[2][64];
           UINT16  grph4096[4096];
   } CRTCPAL;
   
   typedef struct {
         CRTCSTAT        s;          CRTCSTAT        s;
         CRTCEXT         e;          CRTCEXT         e;
           CRTCPAL         p;
 } CRTC;  } CRTC;
   
   
 extern  BYTE    crtc_TEXTPAL[8];  // ----
 extern  WORD    crtc_GRPHPAL[2][64];  
 extern  WORD    crtc_PAL4096[4096];  
   
   
 //**********************************************************************  
   
 void vrambank_patch(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 144  REG8 IOINPCALL blackctrl_i(UINT port);   Line 154  REG8 IOINPCALL blackctrl_i(UINT port);  
   
 void crtc_initialize(void);  void crtc_initialize(void);
 void crtc_reset(void);  void crtc_reset(void);
   void crtc_forcesetwidth(REG8 width);
   
 #ifdef __cplusplus  #ifdef __cplusplus
 }  }

Removed from v.1.2  
changed lines
  Added in v.1.6


RetroPC.NET-CVS <cvs@retropc.net>