Diff for /xmil/io/crtc.h between versions 1.1 and 1.5

version 1.1, 2004/08/04 17:09:25 version 1.5, 2004/08/12 13:32:52
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 34  extern "C" { Line 41  extern "C" {
 #define SCRN64_320x100x4096             10  #define SCRN64_320x100x4096             10
   
   
 #define SCRN_24KHZ              0x01    // 0:15KHz              1:24KHz  
 #define SCRN_200LINE    0x02    // 0:400line    1:200line  
 #define SCRN_TEXTYx2    0x04    // 0:ノーマル   1:縦に拡大  
 #define SCRN_DISPVRAM   0x08    // 0:表                 1:裏  
 #define SCRN_ACCESSVRAM 0x10    // 0:表                 1:裏  
 #define SCRN_PCGMODE    0x20    // 0:互換               1:高速  
 #define SCRN_CPUFONT    0x40    // 0:8ラスタ    1:16ラスタ  
 #define SCRN_UNDERLINE  0x80    // 0:なし               1:あり  
   
 #define SCRN_DISPCHANGE (SCRN_24KHZ | SCRN_200LINE |                                    \  //      SCRN_24KHZ              0x01    // 0:15KHz              1:24KHz
                                                                         SCRN_TEXTYx2 | SCRN_UNDERLINE)  //      SCRN_200LINE    0x02    // 0:400line    1:200line
   //      SCRN_TEXTYx2    0x04    // 0:ノーマル   1:縦に拡大
   //      SCRN_DISPVRAM   0x08    // 0:表                 1:裏
   //      SCRN_ACCESSVRAM 0x10    // 0:表                 1:裏
   //      SCRN_PCGMODE    0x20    // 0:互換               1:高速
   //      SCRN_CPUFONT    0x40    // 0:8ラスタ    1:16ラスタ
   //      SCRN_UNDERLINE  0x80    // 0:なし               1:あり
   
   enum {
           SCRN_24KHZ              = 0x01,
           SCRN_200LINE    = 0x02,
           SCRN_TEXTYx2    = 0x04,
           SCRN_DISPVRAM   = 0x08,
           SCRN_ACCESSVRAM = 0x10,
           SCRN_PCGMODE    = 0x20,
           SCRN_CPUFONT    = 0x40,
           SCRN_UNDERLINE  = 0x80,
   
           SCRN_DISPCHANGE = SCRN_24KHZ|SCRN_200LINE|SCRN_TEXTYx2|SCRN_UNDERLINE
   };
   
   
 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 88  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 vrambank_patch(void);
   

Removed from v.1.1  
changed lines
  Added in v.1.5


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