forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
551 lines
17 KiB
551 lines
17 KiB
/* $XFree86$ */ |
|
/* $XdotOrg$ */ |
|
/* |
|
* General structure definitions for universal mode switching modules |
|
* |
|
* Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria |
|
* |
|
* If distributed as part of the Linux kernel, the following license terms |
|
* apply: |
|
* |
|
* * This program is free software; you can redistribute it and/or modify |
|
* * it under the terms of the GNU General Public License as published by |
|
* * the Free Software Foundation; either version 2 of the named License, |
|
* * or any later version. |
|
* * |
|
* * This program is distributed in the hope that it will be useful, |
|
* * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
* * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
* * GNU General Public License for more details. |
|
* * |
|
* * You should have received a copy of the GNU General Public License |
|
* * along with this program; if not, write to the Free Software |
|
* * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA |
|
* |
|
* Otherwise, the following license terms apply: |
|
* |
|
* * Redistribution and use in source and binary forms, with or without |
|
* * modification, are permitted provided that the following conditions |
|
* * are met: |
|
* * 1) Redistributions of source code must retain the above copyright |
|
* * notice, this list of conditions and the following disclaimer. |
|
* * 2) Redistributions in binary form must reproduce the above copyright |
|
* * notice, this list of conditions and the following disclaimer in the |
|
* * documentation and/or other materials provided with the distribution. |
|
* * 3) The name of the author may not be used to endorse or promote products |
|
* * derived from this software without specific prior written permission. |
|
* * |
|
* * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
|
* * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
|
* * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
|
* * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
|
* * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
|
* * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
|
* * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
|
* * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
|
* * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
|
* * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
* |
|
* Author: Thomas Winischhofer <[email protected]> |
|
* |
|
*/ |
|
|
|
#ifndef _VSTRUCT_H_ |
|
#define _VSTRUCT_H_ |
|
|
|
struct SiS_PanelDelayTbl { |
|
unsigned char timer[2]; |
|
}; |
|
|
|
struct SiS_LCDData { |
|
unsigned short RVBHCMAX; |
|
unsigned short RVBHCFACT; |
|
unsigned short VGAHT; |
|
unsigned short VGAVT; |
|
unsigned short LCDHT; |
|
unsigned short LCDVT; |
|
}; |
|
|
|
struct SiS_TVData { |
|
unsigned short RVBHCMAX; |
|
unsigned short RVBHCFACT; |
|
unsigned short VGAHT; |
|
unsigned short VGAVT; |
|
unsigned short TVHDE; |
|
unsigned short TVVDE; |
|
unsigned short RVBHRS; |
|
unsigned char FlickerMode; |
|
unsigned short HALFRVBHRS; |
|
unsigned short RVBHRS2; |
|
unsigned char RY1COE; |
|
unsigned char RY2COE; |
|
unsigned char RY3COE; |
|
unsigned char RY4COE; |
|
}; |
|
|
|
struct SiS_LVDSData { |
|
unsigned short VGAHT; |
|
unsigned short VGAVT; |
|
unsigned short LCDHT; |
|
unsigned short LCDVT; |
|
}; |
|
|
|
struct SiS_LVDSDes { |
|
unsigned short LCDHDES; |
|
unsigned short LCDVDES; |
|
}; |
|
|
|
struct SiS_LVDSCRT1Data { |
|
unsigned char CR[15]; |
|
}; |
|
|
|
struct SiS_CHTVRegData { |
|
unsigned char Reg[16]; |
|
}; |
|
|
|
struct SiS_St { |
|
unsigned char St_ModeID; |
|
unsigned short St_ModeFlag; |
|
unsigned char St_StTableIndex; |
|
unsigned char St_CRT2CRTC; |
|
unsigned char St_ResInfo; |
|
unsigned char VB_StTVFlickerIndex; |
|
unsigned char VB_StTVEdgeIndex; |
|
unsigned char VB_StTVYFilterIndex; |
|
unsigned char St_PDC; |
|
}; |
|
|
|
struct SiS_VBMode { |
|
unsigned char ModeID; |
|
unsigned char VB_TVDelayIndex; |
|
unsigned char VB_TVFlickerIndex; |
|
unsigned char VB_TVPhaseIndex; |
|
unsigned char VB_TVYFilterIndex; |
|
unsigned char VB_LCDDelayIndex; |
|
unsigned char _VB_LCDHIndex; |
|
unsigned char _VB_LCDVIndex; |
|
}; |
|
|
|
struct SiS_StandTable_S { |
|
unsigned char CRT_COLS; |
|
unsigned char ROWS; |
|
unsigned char CHAR_HEIGHT; |
|
unsigned short CRT_LEN; |
|
unsigned char SR[4]; |
|
unsigned char MISC; |
|
unsigned char CRTC[0x19]; |
|
unsigned char ATTR[0x14]; |
|
unsigned char GRC[9]; |
|
}; |
|
|
|
struct SiS_Ext { |
|
unsigned char Ext_ModeID; |
|
unsigned short Ext_ModeFlag; |
|
unsigned short Ext_VESAID; |
|
unsigned char Ext_RESINFO; |
|
unsigned char VB_ExtTVFlickerIndex; |
|
unsigned char VB_ExtTVEdgeIndex; |
|
unsigned char VB_ExtTVYFilterIndex; |
|
unsigned char VB_ExtTVYFilterIndexROM661; |
|
unsigned char REFindex; |
|
char ROMMODEIDX661; |
|
}; |
|
|
|
struct SiS_Ext2 { |
|
unsigned short Ext_InfoFlag; |
|
unsigned char Ext_CRT1CRTC; |
|
unsigned char Ext_CRTVCLK; |
|
unsigned char Ext_CRT2CRTC; |
|
unsigned char Ext_CRT2CRTC_NS; |
|
unsigned char ModeID; |
|
unsigned short XRes; |
|
unsigned short YRes; |
|
unsigned char Ext_PDC; |
|
unsigned char Ext_FakeCRT2CRTC; |
|
unsigned char Ext_FakeCRT2Clk; |
|
unsigned char Ext_CRT1CRTC_NORM; |
|
unsigned char Ext_CRTVCLK_NORM; |
|
unsigned char Ext_CRT1CRTC_WIDE; |
|
unsigned char Ext_CRTVCLK_WIDE; |
|
}; |
|
|
|
struct SiS_Part2PortTbl { |
|
unsigned char CR[12]; |
|
}; |
|
|
|
struct SiS_CRT1Table { |
|
unsigned char CR[17]; |
|
}; |
|
|
|
struct SiS_MCLKData { |
|
unsigned char SR28,SR29,SR2A; |
|
unsigned short CLOCK; |
|
}; |
|
|
|
struct SiS_VCLKData { |
|
unsigned char SR2B,SR2C; |
|
unsigned short CLOCK; |
|
}; |
|
|
|
struct SiS_VBVCLKData { |
|
unsigned char Part4_A,Part4_B; |
|
unsigned short CLOCK; |
|
}; |
|
|
|
struct SiS_StResInfo_S { |
|
unsigned short HTotal; |
|
unsigned short VTotal; |
|
}; |
|
|
|
struct SiS_ModeResInfo_S { |
|
unsigned short HTotal; |
|
unsigned short VTotal; |
|
unsigned char XChar; |
|
unsigned char YChar; |
|
}; |
|
|
|
/* Defines for SiS_CustomT */ |
|
/* Never change these for sisfb compatibility */ |
|
#define CUT_NONE 0 |
|
#define CUT_FORCENONE 1 |
|
#define CUT_BARCO1366 2 |
|
#define CUT_BARCO1024 3 |
|
#define CUT_COMPAQ1280 4 |
|
#define CUT_COMPAQ12802 5 |
|
#define CUT_PANEL848 6 |
|
#define CUT_CLEVO1024 7 |
|
#define CUT_CLEVO10242 8 |
|
#define CUT_CLEVO1400 9 |
|
#define CUT_CLEVO14002 10 |
|
#define CUT_UNIWILL1024 11 |
|
#define CUT_ASUSL3000D 12 |
|
#define CUT_UNIWILL10242 13 |
|
#define CUT_ACER1280 14 |
|
#define CUT_COMPAL1400_1 15 |
|
#define CUT_COMPAL1400_2 16 |
|
#define CUT_ASUSA2H_1 17 |
|
#define CUT_ASUSA2H_2 18 |
|
#define CUT_UNKNOWNLCD 19 |
|
#define CUT_AOP8060 20 |
|
#define CUT_PANEL856 21 |
|
|
|
struct SiS_Private |
|
{ |
|
unsigned char ChipType; |
|
unsigned char ChipRevision; |
|
void *ivideo; |
|
unsigned char *VirtualRomBase; |
|
bool UseROM; |
|
unsigned char SISIOMEMTYPE *VideoMemoryAddress; |
|
unsigned int VideoMemorySize; |
|
SISIOADDRESS IOAddress; |
|
SISIOADDRESS IOAddress2; /* For dual chip XGI volari */ |
|
|
|
SISIOADDRESS RelIO; |
|
SISIOADDRESS SiS_P3c4; |
|
SISIOADDRESS SiS_P3d4; |
|
SISIOADDRESS SiS_P3c0; |
|
SISIOADDRESS SiS_P3ce; |
|
SISIOADDRESS SiS_P3c2; |
|
SISIOADDRESS SiS_P3ca; |
|
SISIOADDRESS SiS_P3c6; |
|
SISIOADDRESS SiS_P3c7; |
|
SISIOADDRESS SiS_P3c8; |
|
SISIOADDRESS SiS_P3c9; |
|
SISIOADDRESS SiS_P3cb; |
|
SISIOADDRESS SiS_P3cc; |
|
SISIOADDRESS SiS_P3cd; |
|
SISIOADDRESS SiS_P3da; |
|
SISIOADDRESS SiS_Part1Port; |
|
SISIOADDRESS SiS_Part2Port; |
|
SISIOADDRESS SiS_Part3Port; |
|
SISIOADDRESS SiS_Part4Port; |
|
SISIOADDRESS SiS_Part5Port; |
|
SISIOADDRESS SiS_VidCapt; |
|
SISIOADDRESS SiS_VidPlay; |
|
unsigned short SiS_IF_DEF_LVDS; |
|
unsigned short SiS_IF_DEF_CH70xx; |
|
unsigned short SiS_IF_DEF_CONEX; |
|
unsigned short SiS_IF_DEF_TRUMPION; |
|
unsigned short SiS_IF_DEF_DSTN; |
|
unsigned short SiS_IF_DEF_FSTN; |
|
unsigned short SiS_SysFlags; |
|
unsigned char SiS_VGAINFO; |
|
bool SiS_UseROM; |
|
bool SiS_ROMNew; |
|
bool SiS_XGIROM; |
|
bool SiS_NeedRomModeData; |
|
bool PanelSelfDetected; |
|
bool DDCPortMixup; |
|
int SiS_CHOverScan; |
|
bool SiS_CHSOverScan; |
|
bool SiS_ChSW; |
|
bool SiS_UseLCDA; |
|
int SiS_UseOEM; |
|
unsigned int SiS_CustomT; |
|
int SiS_UseWide, SiS_UseWideCRT2; |
|
int SiS_TVBlue; |
|
unsigned short SiS_Backup70xx; |
|
bool HaveEMI; |
|
bool HaveEMILCD; |
|
bool OverruleEMI; |
|
unsigned char EMI_30,EMI_31,EMI_32,EMI_33; |
|
unsigned short SiS_EMIOffset; |
|
unsigned short SiS_PWDOffset; |
|
short PDC, PDCA; |
|
unsigned char SiS_MyCR63; |
|
unsigned short SiS_CRT1Mode; |
|
unsigned short SiS_flag_clearbuffer; |
|
int SiS_RAMType; |
|
unsigned char SiS_ChannelAB; |
|
unsigned char SiS_DataBusWidth; |
|
unsigned short SiS_ModeType; |
|
unsigned short SiS_VBInfo; |
|
unsigned short SiS_TVMode; |
|
unsigned short SiS_LCDResInfo; |
|
unsigned short SiS_LCDTypeInfo; |
|
unsigned short SiS_LCDInfo; |
|
unsigned short SiS_LCDInfo661; |
|
unsigned short SiS_VBType; |
|
unsigned short SiS_VBExtInfo; |
|
unsigned short SiS_YPbPr; |
|
unsigned short SiS_SelectCRT2Rate; |
|
unsigned short SiS_SetFlag; |
|
unsigned short SiS_RVBHCFACT; |
|
unsigned short SiS_RVBHCMAX; |
|
unsigned short SiS_RVBHRS; |
|
unsigned short SiS_RVBHRS2; |
|
unsigned short SiS_VGAVT; |
|
unsigned short SiS_VGAHT; |
|
unsigned short SiS_VT; |
|
unsigned short SiS_HT; |
|
unsigned short SiS_VGAVDE; |
|
unsigned short SiS_VGAHDE; |
|
unsigned short SiS_VDE; |
|
unsigned short SiS_HDE; |
|
unsigned short SiS_NewFlickerMode; |
|
unsigned short SiS_RY1COE; |
|
unsigned short SiS_RY2COE; |
|
unsigned short SiS_RY3COE; |
|
unsigned short SiS_RY4COE; |
|
unsigned short SiS_LCDHDES; |
|
unsigned short SiS_LCDVDES; |
|
SISIOADDRESS SiS_DDC_Port; |
|
unsigned short SiS_DDC_Index; |
|
unsigned short SiS_DDC_Data; |
|
unsigned short SiS_DDC_NData; |
|
unsigned short SiS_DDC_Clk; |
|
unsigned short SiS_DDC_NClk; |
|
unsigned short SiS_DDC_DeviceAddr; |
|
unsigned short SiS_DDC_ReadAddr; |
|
unsigned short SiS_DDC_SecAddr; |
|
unsigned short SiS_ChrontelInit; |
|
bool SiS_SensibleSR11; |
|
unsigned short SiS661LCD2TableSize; |
|
|
|
unsigned short SiS_PanelMinLVDS; |
|
unsigned short SiS_PanelMin301; |
|
|
|
const struct SiS_St *SiS_SModeIDTable; |
|
const struct SiS_StandTable_S *SiS_StandTable; |
|
const struct SiS_Ext *SiS_EModeIDTable; |
|
const struct SiS_Ext2 *SiS_RefIndex; |
|
const struct SiS_VBMode *SiS_VBModeIDTable; |
|
const struct SiS_CRT1Table *SiS_CRT1Table; |
|
const struct SiS_MCLKData *SiS_MCLKData_0; |
|
const struct SiS_MCLKData *SiS_MCLKData_1; |
|
struct SiS_VCLKData *SiS_VCLKData; |
|
struct SiS_VBVCLKData *SiS_VBVCLKData; |
|
const struct SiS_StResInfo_S *SiS_StResInfo; |
|
const struct SiS_ModeResInfo_S *SiS_ModeResInfo; |
|
|
|
const unsigned char *pSiS_OutputSelect; |
|
const unsigned char *pSiS_SoftSetting; |
|
|
|
const unsigned char *SiS_SR15; |
|
|
|
const struct SiS_PanelDelayTbl *SiS_PanelDelayTbl; |
|
const struct SiS_PanelDelayTbl *SiS_PanelDelayTblLVDS; |
|
|
|
/* SiS bridge */ |
|
|
|
const struct SiS_LCDData *SiS_ExtLCD1024x768Data; |
|
const struct SiS_LCDData *SiS_St2LCD1024x768Data; |
|
const struct SiS_LCDData *SiS_LCD1280x720Data; |
|
const struct SiS_LCDData *SiS_StLCD1280x768_2Data; |
|
const struct SiS_LCDData *SiS_ExtLCD1280x768_2Data; |
|
const struct SiS_LCDData *SiS_LCD1280x800Data; |
|
const struct SiS_LCDData *SiS_LCD1280x800_2Data; |
|
const struct SiS_LCDData *SiS_LCD1280x854Data; |
|
const struct SiS_LCDData *SiS_LCD1280x960Data; |
|
const struct SiS_LCDData *SiS_ExtLCD1280x1024Data; |
|
const struct SiS_LCDData *SiS_St2LCD1280x1024Data; |
|
const struct SiS_LCDData *SiS_StLCD1400x1050Data; |
|
const struct SiS_LCDData *SiS_ExtLCD1400x1050Data; |
|
const struct SiS_LCDData *SiS_StLCD1600x1200Data; |
|
const struct SiS_LCDData *SiS_ExtLCD1600x1200Data; |
|
const struct SiS_LCDData *SiS_LCD1680x1050Data; |
|
const struct SiS_LCDData *SiS_NoScaleData; |
|
const struct SiS_TVData *SiS_StPALData; |
|
const struct SiS_TVData *SiS_ExtPALData; |
|
const struct SiS_TVData *SiS_StNTSCData; |
|
const struct SiS_TVData *SiS_ExtNTSCData; |
|
const struct SiS_TVData *SiS_St1HiTVData; |
|
const struct SiS_TVData *SiS_St2HiTVData; |
|
const struct SiS_TVData *SiS_ExtHiTVData; |
|
const struct SiS_TVData *SiS_St525iData; |
|
const struct SiS_TVData *SiS_St525pData; |
|
const struct SiS_TVData *SiS_St750pData; |
|
const struct SiS_TVData *SiS_Ext525iData; |
|
const struct SiS_TVData *SiS_Ext525pData; |
|
const struct SiS_TVData *SiS_Ext750pData; |
|
const unsigned char *SiS_NTSCTiming; |
|
const unsigned char *SiS_PALTiming; |
|
const unsigned char *SiS_HiTVExtTiming; |
|
const unsigned char *SiS_HiTVSt1Timing; |
|
const unsigned char *SiS_HiTVSt2Timing; |
|
const unsigned char *SiS_HiTVGroup3Data; |
|
const unsigned char *SiS_HiTVGroup3Simu; |
|
#if 0 |
|
const unsigned char *SiS_HiTVTextTiming; |
|
const unsigned char *SiS_HiTVGroup3Text; |
|
#endif |
|
|
|
const struct SiS_Part2PortTbl *SiS_CRT2Part2_1024x768_1; |
|
const struct SiS_Part2PortTbl *SiS_CRT2Part2_1024x768_2; |
|
const struct SiS_Part2PortTbl *SiS_CRT2Part2_1024x768_3; |
|
|
|
/* LVDS, Chrontel */ |
|
|
|
const struct SiS_LVDSData *SiS_LVDS320x240Data_1; |
|
const struct SiS_LVDSData *SiS_LVDS320x240Data_2; |
|
const struct SiS_LVDSData *SiS_LVDS640x480Data_1; |
|
const struct SiS_LVDSData *SiS_LVDS800x600Data_1; |
|
const struct SiS_LVDSData *SiS_LVDS1024x600Data_1; |
|
const struct SiS_LVDSData *SiS_LVDS1024x768Data_1; |
|
const struct SiS_LVDSData *SiS_LVDSBARCO1366Data_1; |
|
const struct SiS_LVDSData *SiS_LVDSBARCO1366Data_2; |
|
const struct SiS_LVDSData *SiS_LVDSBARCO1024Data_1; |
|
const struct SiS_LVDSData *SiS_LVDS848x480Data_1; |
|
const struct SiS_LVDSData *SiS_LVDS848x480Data_2; |
|
const struct SiS_LVDSData *SiS_CHTVUNTSCData; |
|
const struct SiS_LVDSData *SiS_CHTVONTSCData; |
|
const struct SiS_LVDSData *SiS_CHTVUPALData; |
|
const struct SiS_LVDSData *SiS_CHTVOPALData; |
|
const struct SiS_LVDSData *SiS_CHTVUPALMData; |
|
const struct SiS_LVDSData *SiS_CHTVOPALMData; |
|
const struct SiS_LVDSData *SiS_CHTVUPALNData; |
|
const struct SiS_LVDSData *SiS_CHTVOPALNData; |
|
const struct SiS_LVDSData *SiS_CHTVSOPALData; |
|
|
|
const struct SiS_LVDSDes *SiS_PanelType04_1a; |
|
const struct SiS_LVDSDes *SiS_PanelType04_2a; |
|
const struct SiS_LVDSDes *SiS_PanelType04_1b; |
|
const struct SiS_LVDSDes *SiS_PanelType04_2b; |
|
|
|
const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1320x240_1; |
|
const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1320x240_2; |
|
const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1320x240_2_H; |
|
const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1320x240_3; |
|
const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1320x240_3_H; |
|
const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1640x480_1; |
|
const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1640x480_1_H; |
|
const struct SiS_LVDSCRT1Data *SiS_CHTVCRT1UNTSC; |
|
const struct SiS_LVDSCRT1Data *SiS_CHTVCRT1ONTSC; |
|
const struct SiS_LVDSCRT1Data *SiS_CHTVCRT1UPAL; |
|
const struct SiS_LVDSCRT1Data *SiS_CHTVCRT1OPAL; |
|
const struct SiS_LVDSCRT1Data *SiS_CHTVCRT1SOPAL; |
|
|
|
const struct SiS_CHTVRegData *SiS_CHTVReg_UNTSC; |
|
const struct SiS_CHTVRegData *SiS_CHTVReg_ONTSC; |
|
const struct SiS_CHTVRegData *SiS_CHTVReg_UPAL; |
|
const struct SiS_CHTVRegData *SiS_CHTVReg_OPAL; |
|
const struct SiS_CHTVRegData *SiS_CHTVReg_UPALM; |
|
const struct SiS_CHTVRegData *SiS_CHTVReg_OPALM; |
|
const struct SiS_CHTVRegData *SiS_CHTVReg_UPALN; |
|
const struct SiS_CHTVRegData *SiS_CHTVReg_OPALN; |
|
const struct SiS_CHTVRegData *SiS_CHTVReg_SOPAL; |
|
|
|
const unsigned char *SiS_CHTVVCLKUNTSC; |
|
const unsigned char *SiS_CHTVVCLKONTSC; |
|
const unsigned char *SiS_CHTVVCLKUPAL; |
|
const unsigned char *SiS_CHTVVCLKOPAL; |
|
const unsigned char *SiS_CHTVVCLKUPALM; |
|
const unsigned char *SiS_CHTVVCLKOPALM; |
|
const unsigned char *SiS_CHTVVCLKUPALN; |
|
const unsigned char *SiS_CHTVVCLKOPALN; |
|
const unsigned char *SiS_CHTVVCLKSOPAL; |
|
|
|
unsigned short PanelXRes, PanelHT; |
|
unsigned short PanelYRes, PanelVT; |
|
unsigned short PanelHRS, PanelHRE; |
|
unsigned short PanelVRS, PanelVRE; |
|
unsigned short PanelVCLKIdx300; |
|
unsigned short PanelVCLKIdx315; |
|
bool Alternate1600x1200; |
|
|
|
bool UseCustomMode; |
|
bool CRT1UsesCustomMode; |
|
unsigned short CHDisplay; |
|
unsigned short CHSyncStart; |
|
unsigned short CHSyncEnd; |
|
unsigned short CHTotal; |
|
unsigned short CHBlankStart; |
|
unsigned short CHBlankEnd; |
|
unsigned short CVDisplay; |
|
unsigned short CVSyncStart; |
|
unsigned short CVSyncEnd; |
|
unsigned short CVTotal; |
|
unsigned short CVBlankStart; |
|
unsigned short CVBlankEnd; |
|
unsigned int CDClock; |
|
unsigned int CFlags; |
|
unsigned char CCRT1CRTC[17]; |
|
unsigned char CSR2B; |
|
unsigned char CSR2C; |
|
unsigned short CSRClock; |
|
unsigned short CSRClock_CRT1; |
|
unsigned short CModeFlag; |
|
unsigned short CModeFlag_CRT1; |
|
unsigned short CInfoFlag; |
|
|
|
int LVDSHL; |
|
|
|
bool Backup; |
|
unsigned char Backup_Mode; |
|
unsigned char Backup_14; |
|
unsigned char Backup_15; |
|
unsigned char Backup_16; |
|
unsigned char Backup_17; |
|
unsigned char Backup_18; |
|
unsigned char Backup_19; |
|
unsigned char Backup_1a; |
|
unsigned char Backup_1b; |
|
unsigned char Backup_1c; |
|
unsigned char Backup_1d; |
|
|
|
unsigned char Init_P4_0E; |
|
|
|
int UsePanelScaler; |
|
int CenterScreen; |
|
|
|
unsigned short CP_Vendor, CP_Product; |
|
bool CP_HaveCustomData; |
|
int CP_PreferredX, CP_PreferredY, CP_PreferredIndex; |
|
int CP_MaxX, CP_MaxY, CP_MaxClock; |
|
unsigned char CP_PrefSR2B, CP_PrefSR2C; |
|
unsigned short CP_PrefClock; |
|
bool CP_Supports64048075; |
|
int CP_HDisplay[7], CP_VDisplay[7]; /* For Custom LCD panel dimensions */ |
|
int CP_HTotal[7], CP_VTotal[7]; |
|
int CP_HSyncStart[7], CP_VSyncStart[7]; |
|
int CP_HSyncEnd[7], CP_VSyncEnd[7]; |
|
int CP_HBlankStart[7], CP_VBlankStart[7]; |
|
int CP_HBlankEnd[7], CP_VBlankEnd[7]; |
|
int CP_Clock[7]; |
|
bool CP_DataValid[7]; |
|
bool CP_HSync_P[7], CP_VSync_P[7], CP_SyncValid[7]; |
|
}; |
|
|
|
#endif |
|
|
|
|