📄 initdef.h
字号:
[4] Enable Backlight Control by BIOS/driver (set by driver; set means that the BIOS should not touch the backlight registers because eg. the driver already switched off the backlight) [5] PAL/NTSC (set by BIOS) [6] Expansion On/Off (set by BIOS; copied to CR32[4]) [7] TV UnderScan/OverScan (set by BIOS)*//* CR7C - 661 and later [7] DualEdge enabled (or: to be enabled) [6] CRT2 = TV/LCD/VGA enabled (or: to be enabled) [5] Init done (set at end of SiS_Init) {4] LVDS LCD capabilities [3] LVDS LCD capabilities [2] LVDS LCD capabilities (PWD) [1] LVDS LCD capabilities (PWD) [0] LVDS=1, TMDS=0 (SiS or third party)*//* CR7E - 661 and later VBType: [7] LVDS (third party) [3] 301C [2] 302LV [1] 301LV [0] 301B*//* LCDResInfo */#define Panel300_800x600 0x01 /* CR36 */#define Panel300_1024x768 0x02#define Panel300_1280x1024 0x03#define Panel300_1280x960 0x04#define Panel300_640x480 0x05#define Panel300_1024x600 0x06#define Panel300_1152x768 0x07#define Panel300_1280x768 0x0a#define Panel300_Custom 0x0f#define Panel300_Barco1366 0x10#define Panel310_800x600 0x01#define Panel310_1024x768 0x02#define Panel310_1280x1024 0x03#define Panel310_640x480 0x04#define Panel310_1024x600 0x05#define Panel310_1152x864 0x06#define Panel310_1280x960 0x07#define Panel310_1152x768 0x08 /* LVDS only */#define Panel310_1400x1050 0x09#define Panel310_1280x768 0x0a#define Panel310_1600x1200 0x0b#define Panel310_320x240_2 0x0c /* xSTN */#define Panel310_320x240_3 0x0d /* xSTN */#define Panel310_320x240_1 0x0e /* xSTN - This is fake, can be any */#define Panel310_Custom 0x0f#define Panel661_800x600 0x01#define Panel661_1024x768 0x02#define Panel661_1280x1024 0x03#define Panel661_640x480 0x04#define Panel661_1024x600 0x05#define Panel661_1152x864 0x06#define Panel661_1280x960 0x07#define Panel661_1280x854 0x08#define Panel661_1400x1050 0x09#define Panel661_1280x768 0x0a#define Panel661_1600x1200 0x0b#define Panel661_1280x800 0x0c#define Panel661_1680x1050 0x0d#define Panel661_1280x720 0x0e#define Panel661_Custom 0x0f#define Panel_800x600 0x01 /* Unified values */#define Panel_1024x768 0x02 /* MUST match BIOS values from 0-e */#define Panel_1280x1024 0x03#define Panel_640x480 0x04#define Panel_1024x600 0x05#define Panel_1152x864 0x06#define Panel_1280x960 0x07#define Panel_1152x768 0x08 /* LVDS only */#define Panel_1400x1050 0x09#define Panel_1280x768 0x0a /* 30xB/C and LVDS only (BIOS: all) */#define Panel_1600x1200 0x0b#define Panel_1280x800 0x0c /* 661etc (TMDS) */#define Panel_1680x1050 0x0d /* 661etc */#define Panel_1280x720 0x0e /* 661etc */#define Panel_Custom 0x0f /* MUST BE 0x0f (for DVI DDC detection) */#define Panel_320x240_1 0x10 /* SiS 550 xSTN */#define Panel_Barco1366 0x11#define Panel_848x480 0x12#define Panel_320x240_2 0x13 /* SiS 550 xSTN */#define Panel_320x240_3 0x14 /* SiS 550 xSTN */#define Panel_1280x768_2 0x15 /* 30xLV */#define Panel_1280x768_3 0x16 /* (unused) */#define Panel_1280x800_2 0x17 /* 30xLV */#define Panel_856x480 0x18#define Panel_1280x854 0x19 /* 661etc *//* Index in ModeResInfo table */#define SIS_RI_320x200 0#define SIS_RI_320x240 1#define SIS_RI_320x400 2#define SIS_RI_400x300 3#define SIS_RI_512x384 4#define SIS_RI_640x400 5#define SIS_RI_640x480 6#define SIS_RI_800x600 7#define SIS_RI_1024x768 8#define SIS_RI_1280x1024 9#define SIS_RI_1600x1200 10#define SIS_RI_1920x1440 11#define SIS_RI_2048x1536 12#define SIS_RI_720x480 13#define SIS_RI_720x576 14#define SIS_RI_1280x960 15#define SIS_RI_800x480 16#define SIS_RI_1024x576 17#define SIS_RI_1280x720 18#define SIS_RI_856x480 19#define SIS_RI_1280x768 20#define SIS_RI_1400x1050 21#define SIS_RI_1152x864 22 /* Up to here SiS conforming */#define SIS_RI_848x480 23#define SIS_RI_1360x768 24#define SIS_RI_1024x600 25#define SIS_RI_1152x768 26#define SIS_RI_768x576 27#define SIS_RI_1360x1024 28#define SIS_RI_1680x1050 29#define SIS_RI_1280x800 30#define SIS_RI_1920x1080 31#define SIS_RI_960x540 32#define SIS_RI_960x600 33#define SIS_RI_1280x854 34/* CR5F */#define IsM650 0x80/* Timing data */#define NTSCHT 1716#define NTSC2HT 1920#define NTSCVT 525#define PALHT 1728#define PALVT 625#define StHiTVHT 892#define StHiTVVT 1126#define StHiTextTVHT 1000#define StHiTextTVVT 1126#define ExtHiTVHT 2100#define ExtHiTVVT 1125/* Indices in (VB)VCLKData tables */#define VCLK28 0x00 /* Index in VCLKData table (300 and 315) */#define VCLK40 0x04 /* Index in VCLKData table (300 and 315) */#define VCLK65_300 0x09 /* Index in VCLKData table (300) */#define VCLK108_2_300 0x14 /* Index in VCLKData table (300) */#define VCLK81_300 0x3f /* Index in VCLKData table (300) */#define VCLK108_3_300 0x42 /* Index in VCLKData table (300) */#define VCLK100_300 0x43 /* Index in VCLKData table (300) */#define VCLK34_300 0x3d /* Index in VCLKData table (300) */#define VCLK_CUSTOM_300 0x47#define VCLK65_315 0x0b /* Indices in (VB)VCLKData table (315) */#define VCLK108_2_315 0x19#define VCLK81_315 0x5b#define VCLK162_315 0x5e#define VCLK108_3_315 0x45#define VCLK100_315 0x46#define VCLK34_315 0x55#define VCLK68_315 0x0d#define VCLK_1280x800_315_2 0x5c#define VCLK121_315 0x5d#define VCLK130_315 0x72#define VCLK_1280x720 0x5f#define VCLK_1280x768_2 0x60#define VCLK_1280x768_3 0x61 /* (unused?) */#define VCLK_CUSTOM_315 0x62#define VCLK_1280x720_2 0x63#define VCLK_720x480 0x67#define VCLK_720x576 0x68#define VCLK_768x576 0x68#define VCLK_848x480 0x65#define VCLK_856x480 0x66#define VCLK_800x480 0x65#define VCLK_1024x576 0x51#define VCLK_1152x864 0x64#define VCLK_1360x768 0x58#define VCLK_1280x800_315 0x6c#define VCLK_1280x854 0x76#define TVCLKBASE_300 0x21 /* Indices on TV clocks in VCLKData table (300) */#define TVCLKBASE_315 0x3a /* Indices on TV clocks in (VB)VCLKData table (315) */#define TVVCLKDIV2 0x00 /* Index relative to TVCLKBASE */#define TVVCLK 0x01 /* Index relative to TVCLKBASE */#define HiTVVCLKDIV2 0x02 /* Index relative to TVCLKBASE */#define HiTVVCLK 0x03 /* Index relative to TVCLKBASE */#define HiTVSimuVCLK 0x04 /* Index relative to TVCLKBASE */#define HiTVTextVCLK 0x05 /* Index relative to TVCLKBASE */#define YPbPr750pVCLK 0x25 /* Index relative to TVCLKBASE; was 0x0f NOT relative *//* ------------------------------ */#define SetSCARTOutput 0x01#define HotPlugFunction 0x08#define StStructSize 0x06#define SIS_VIDEO_CAPTURE 0x00 - 0x30#define SIS_VIDEO_PLAYBACK 0x02 - 0x30#define SIS_CRT2_PORT_04 0x04 - 0x30#define SIS_CRT2_PORT_10 0x10 - 0x30#define SIS_CRT2_PORT_12 0x12 - 0x30#define SIS_CRT2_PORT_14 0x14 - 0x30#define ADR_CRT2PtrData 0x20E#define offset_Zurac 0x210 /* TW: Trumpion Zurac data pointer */#define ADR_LVDSDesPtrData 0x212#define ADR_LVDSCRT1DataPtr 0x214#define ADR_CHTVVCLKPtr 0x216#define ADR_CHTVRegDataPtr 0x218#define LCDDataLen 8#define HiTVDataLen 12#define TVDataLen 16#define LVDSDataLen 6#define LVDSDesDataLen 3#define ActiveNonExpanding 0x40#define ActiveNonExpandingShift 6#define ActivePAL 0x20#define ActivePALShift 5#define ModeSwitchStatus 0x0F#define SoftTVType 0x40#define SoftSettingAddr 0x52#define ModeSettingAddr 0x53#define _PanelType00 0x00#define _PanelType01 0x08#define _PanelType02 0x10#define _PanelType03 0x18#define _PanelType04 0x20#define _PanelType05 0x28#define _PanelType06 0x30#define _PanelType07 0x38#define _PanelType08 0x40#define _PanelType09 0x48#define _PanelType0A 0x50#define _PanelType0B 0x58#define _PanelType0C 0x60#define _PanelType0D 0x68#define _PanelType0E 0x70#define _PanelType0F 0x78#define PRIMARY_VGA 0 /* 1: SiS is primary vga 0:SiS is secondary vga */#define BIOSIDCodeAddr 0x235 /* Offsets to ptrs in BIOS image */#define OEMUtilIDCodeAddr 0x237#define VBModeIDTableAddr 0x239#define OEMTVPtrAddr 0x241#define PhaseTableAddr 0x243#define NTSCFilterTableAddr 0x245#define PALFilterTableAddr 0x247#define OEMLCDPtr_1Addr 0x249#define OEMLCDPtr_2Addr 0x24B#define LCDHPosTable_1Addr 0x24D#define LCDHPosTable_2Addr 0x24F#define LCDVPosTable_1Addr 0x251#define LCDVPosTable_2Addr 0x253#define OEMLCDPIDTableAddr 0x255#define VBModeStructSize 5#define PhaseTableSize 4#define FilterTableSize 4#define LCDHPosTableSize 7#define LCDVPosTableSize 5#define OEMLVDSPIDTableSize 4#define LVDSHPosTableSize 4#define LVDSVPosTableSize 6#define VB_ModeID 0#define VB_TVTableIndex 1#define VB_LCDTableIndex 2#define VB_LCDHIndex 3#define VB_LCDVIndex 4#define OEMLCDEnable 0x0001#define OEMLCDDelayEnable 0x0002#define OEMLCDPOSEnable 0x0004#define OEMTVEnable 0x0100#define OEMTVDelayEnable 0x0200#define OEMTVFlickerEnable 0x0400#define OEMTVPhaseEnable 0x0800#define OEMTVFilterEnable 0x1000#define OEMLCDPanelIDSupport 0x0080/* ============================================================= for 315 series (old data layout) =============================================================*/#define SoftDRAMType 0x80#define SoftSetting_OFFSET 0x52#define SR07_OFFSET 0x7C#define SR15_OFFSET 0x7D#define SR16_OFFSET 0x81#define SR17_OFFSET 0x85#define SR19_OFFSET 0x8D#define SR1F_OFFSET 0x99#define SR21_OFFSET 0x9A#define SR22_OFFSET 0x9B#define SR23_OFFSET 0x9C#define SR24_OFFSET 0x9D#define SR25_OFFSET 0x9E#define SR31_OFFSET 0x9F#define SR32_OFFSET 0xA0#define SR33_OFFSET 0xA1#define CR40_OFFSET 0xA2#define SR25_1_OFFSET 0xF6#define CR49_OFFSET 0xF7#define VB310Data_1_2_Offset 0xB6#define VB310Data_4_D_Offset 0xB7#define VB310Data_4_E_Offset 0xB8#define VB310Data_4_10_Offset 0xBB#define RGBSenseDataOffset 0xBD#define YCSenseDataOffset 0xBF#define VideoSenseDataOffset 0xC1#define OutputSelectOffset 0xF3#define ECLK_MCLK_DISTANCE 0x14#define VBIOSTablePointerStart 0x100#define StandTablePtrOffset VBIOSTablePointerStart+0x02#define EModeIDTablePtrOffset VBIOSTablePointerStart+0x04#define CRT1TablePtrOffset VBIOSTablePointerStart+0x06#define ScreenOffsetPtrOffset VBIOSTablePointerStart+0x08#define VCLKDataPtrOffset VBIOSTablePointerStart+0x0A#define MCLKDataPtrOffset VBIOSTablePointerStart+0x0E#define CRT2PtrDataPtrOffset VBIOSTablePointerStart+0x10#define TVAntiFlickPtrOffset VBIOSTablePointerStart+0x12#define TVDelayPtr1Offset VBIOSTablePointerStart+0x14#define TVPhaseIncrPtr1Offset VBIOSTablePointerStart+0x16#define TVYFilterPtr1Offset VBIOSTablePointerStart+0x18#define LCDDelayPtr1Offset VBIOSTablePointerStart+0x20#define TVEdgePtr1Offset VBIOSTablePointerStart+0x24#define CRT2Delay1Offset VBIOSTablePointerStart+0x28#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -