⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 300vtbl.h

📁 这个linux源代码是很全面的~基本完整了~使用c编译的~由于时间问题我没有亲自测试~但就算用来做参考资料也是非常好的
💻 H
📖 第 1 页 / 共 5 页
字号:
	{ 640,400},	{ 640,350},	{ 720,400},	{ 720,350},	{ 640,480}};typedef struct _SiS300_ModeResInfoStruct{	USHORT HTotal;	USHORT VTotal;	UCHAR  XChar;	UCHAR  YChar;} SiS300_ModeResInfoStruct;static const SiS300_ModeResInfoStruct  SiS300_ModeResInfo[] ={	{  320, 200, 8, 8},  /* 0x00 */	{  320, 240, 8, 8},  /* 0x01 */	{  320, 400, 8, 8},  /* 0x02 */	{  400, 300, 8, 8},  /* 0x03 */	{  512, 384, 8, 8},  /* 0x04 */	{  640, 400, 8,16},  /* 0x05 */	{  640, 480, 8,16},  /* 0x06 */	{  800, 600, 8,16},  /* 0x07 */	{ 1024, 768, 8,16},  /* 0x08 */	{ 1280,1024, 8,16},  /* 0x09 */	{ 1600,1200, 8,16},  /* 0x0a */	{ 1920,1440, 8,16},  /* 0x0b */	{  720, 480, 8,16},  /* 0x0c */	{  720, 576, 8,16},  /* 0x0d */	{ 1280, 960, 8,16},  /* 0x0e */	{ 1024, 600, 8,16},  /* 0x0f */	{ 1152, 768, 8,16}   /* 0x10 */};static const UCHAR SiS300_OutputSelect = 0x40;static const UCHAR SiS300_SoftSetting = 30;#ifndef LINUX_XF86static UCHAR SiS300_SR07 = 0x10;#endifstatic const UCHAR  SiS300_SR15[8][4] ={	{0x01,0x09,0xa3,0x00},	{0x43,0x43,0x43,0x00},	{0x1e,0x1e,0x1e,0x00},	{0x2a,0x2a,0x2a,0x00},	{0x06,0x06,0x06,0x00},	{0x00,0x00,0x00,0x00},	{0x00,0x00,0x00,0x00},	{0x00,0x00,0x00,0x00}};#ifndef LINUX_XF86static UCHAR SiS300_SR1F = 0x00;static UCHAR SiS300_SR21 = 0x16;static UCHAR SiS300_SR22 = 0xb2;static UCHAR SiS300_SR23 = 0xf6;static UCHAR SiS300_SR24 = 0x0d;static UCHAR SiS300_SR25[] = {0x0,0x0};static UCHAR SiS300_SR31 = 0x00;static UCHAR SiS300_SR32 = 0x11;static UCHAR SiS300_SR33 = 0x00;static UCHAR SiS300_CRT2Data_1_2 = 0x40;static UCHAR SiS300_CRT2Data_4_D = 0x00;static UCHAR SiS300_CRT2Data_4_E = 0x00;static UCHAR SiS300_CRT2Data_4_10 = 0x80;static const USHORT SiS300_RGBSenseData = 0xd1;static const USHORT SiS300_VideoSenseData = 0xb3;static const USHORT SiS300_YCSenseData = 0xb9;static const USHORT SiS300_RGBSenseData2 = 0x0190;     /*301b*/static const USHORT SiS300_VideoSenseData2 = 0x0174;static const USHORT SiS300_YCSenseData2 = 0x016b;static const UCHAR SiS300_CR40[5][4];static UCHAR SiS300_CR49[2];#endifstatic const UCHAR SiS300_NTSCPhase[]  = {0x21,0xed,0xba,0x08};  /* TW: Was {0x21,0xed,0x8a,0x08}; */static const UCHAR SiS300_PALPhase[]   = {0x2a,0x05,0xe3,0x00};  /* TW: Was {0x2a,0x05,0xd3,0x00};  */static const UCHAR SiS300_PALMPhase[]  = {0x21,0xE4,0x2E,0x9B};  /* palmn */static const UCHAR SiS300_PALNPhase[]  = {0x21,0xF4,0x3E,0xBA};static const UCHAR SiS300_NTSCPhase2[] = {0x21,0xF0,0x7B,0xD6};  /* 301b */static const UCHAR SiS300_PALPhase2[]  = {0x2a,0x09,0x86,0xe9};  /* 301b */static const UCHAR SiS300_PALMPhase2[] = {0x21,0xE6,0xEF,0xA4}; /* TW: palm 301b*/static const UCHAR SiS300_PALNPhase2[] = {0x21,0xF6,0x94,0x46}; /* TW: paln 301b*/typedef struct _SiS300_PanelDelayTblStruct{	UCHAR timer[2];} SiS300_PanelDelayTblStruct;static const SiS300_PanelDelayTblStruct  SiS300_PanelDelayTbl[] ={	{{0x05,0xaa}}, /* TW: From 2.04.5a */	{{0x05,0x14}},	{{0x05,0x36}},	{{0x05,0x14}},	{{0x05,0x14}},	{{0x05,0x14}},	{{0x05,0x90}},	{{0x05,0x90}},	{{0x05,0x14}},	{{0x05,0x14}},	{{0x05,0x14}},	{{0x05,0x14}},	{{0x20,0x80}},	{{0x05,0x14}},	{{0x05,0x40}},	{{0x05,0x60}}};static const SiS300_PanelDelayTblStruct  SiS300_PanelDelayTblLVDS[] ={	{{0x05,0xaa}},	{{0x05,0x14}},	{{0x05,0x36}},	{{0x05,0x14}},	{{0x05,0x14}},	{{0x05,0x14}},	{{0x05,0x90}},	{{0x05,0x90}},	{{0x05,0x14}},	{{0x05,0x14}},	{{0x05,0x14}},	{{0x05,0x14}},  /* 2.07a (JVC): 14,96 */	{{0x05,0x28}},  /* 2.04.5c: 20, 80 - Clevo (2.04.2c): 05, 28 */	{{0x05,0x14}},	{{0x05,0x14}},  /* Some BIOSes: 05, 40 */	{{0x05,0x60}}};typedef struct _SiS300_LCDDataStruct{	USHORT RVBHCMAX;	USHORT RVBHCFACT;	USHORT VGAHT;	USHORT VGAVT;	USHORT LCDHT;	USHORT LCDVT;} SiS300_LCDDataStruct;static const SiS300_LCDDataStruct  SiS300_StLCD1024x768Data[]={	{   66,  31, 992, 510,1320, 816},	{   66,  31, 992, 510,1320, 816},	{  176,  75, 900, 510,1320, 816},	{  176,  75, 900, 510,1320, 816},	{   66,  31, 992, 510,1320, 816},	{   27,  16,1024, 650,1350, 832},	{    1,   1,1344, 806,1344, 806}};static const SiS300_LCDDataStruct  SiS300_ExtLCD1024x768Data[]={	{   12,   5, 896, 512,1344, 806},	{   12,   5, 896, 510,1344, 806},	{   32,  15,1008, 505,1344, 806},	{   32,  15,1008, 514,1344, 806},	{   12,   5, 896, 500,1344, 806},	{   42,  25,1024, 625,1344, 806},	{    1,   1,1344, 806,1344, 806},	{   12,   5, 896, 500,1344, 806},	{   42,  25,1024, 625,1344, 806},	{    1,   1,1344, 806,1344, 806},	{   12,   5, 896, 500,1344, 806},	{   42,  25,1024, 625,1344, 806},	{    1,   1,1344, 806,1344, 806}};static const SiS300_LCDDataStruct  SiS300_St2LCD1024x768Data[]={	{   62,  25, 800, 546,1344, 806},	{   32,  15, 930, 546,1344, 806},	{   32,  15, 930, 546,1344, 806},	{  104,  45, 945, 496,1344, 806},	{   62,  25, 800, 546,1344, 806},	{   31,  18,1008, 624,1344, 806},	{    1,   1,1344, 806,1344, 806}};static const SiS300_LCDDataStruct  SiS300_StLCD1280x1024Data[]={	{    4,   1, 880, 510,1650,1088},	{    4,   1, 880, 510,1650,1088},	{  176,  45, 900, 510,1650,1088},	{  176,  45, 900, 510,1650,1088},	{    4,   1, 880, 510,1650,1088},	{   13,   5,1024, 675,1560,1152},	{   16,   9,1266, 804,1688,1072},	{    1,   1,1688,1066,1688,1066}};static const SiS300_LCDDataStruct  SiS300_ExtLCD1280x1024Data[]={	{  211,  60,1024, 501,1688,1066},	{  211,  60,1024, 508,1688,1066},	{  211,  60,1024, 501,1688,1066},	{  211,  60,1024, 508,1688,1066},	{  211,  60,1024, 500,1688,1066},	{  211,  75,1024, 625,1688,1066},	{  211, 120,1280, 798,1688,1066},	{    1,   1,1688,1066,1688,1066}};static const SiS300_LCDDataStruct  SiS300_St2LCD1280x1024Data[]={	{   22,   5, 800, 510,1650,1088},	{   22,   5, 800, 510,1650,1088},	{  176,  45, 900, 510,1650,1088},	{  176,  45, 900, 510,1650,1088},	{   22,   5, 800, 510,1650,1088},	{   13,   5,1024, 675,1560,1152},	{   16,   9,1266, 804,1688,1072},	{    1,   1,1688,1066,1688,1066}};static const SiS300_LCDDataStruct  SiS300_NoScaleData1024x768[]={	{    1,   1, 800, 449, 800, 449},	{    1,   1, 800, 449, 800, 449},	{    1,   1, 900, 449, 900, 449},	{    1,   1, 900, 449, 900, 449},	{    1,   1, 800, 525, 800, 525},	{    1,   1,1056, 628,1056, 628},	{    1,   1,1344, 806,1344, 806},	{    1,   1,1688,1066,1688,1066}};static const SiS300_LCDDataStruct  SiS300_NoScaleData1280x1024[]=  /* TW: Fake */{	{    1,   1, 800, 449, 800, 449},	{    1,   1, 800, 449, 800, 449},	{    1,   1, 900, 449, 900, 449},	{    1,   1, 900, 449, 900, 449},	{    1,   1, 800, 525, 800, 525},	{    1,   1,1056, 628,1056, 628},	{    1,   1,1344, 806,1344, 806},	{    1,   1,1688,1066,1688,1066}};static const SiS300_LCDDataStruct  SiS300_LCD1280x960Data[]={	{    9,   2, 800, 500,1800,1000},	{    9,   2, 800, 500,1800,1000},	{    4,   1, 900, 500,1800,1000},	{    4,   1, 900, 500,1800,1000},	{    9,   2, 800, 500,1800,1000},	{   30,  11,1056, 625,1800,1000},	{    5,   3,1350, 800,1800,1000},	{    1,   1,1576,1050,1576,1050},	{    1,   1,1800,1000,1800,1000}};static const SiS300_LCDDataStruct  SiS300_ExtLCD1400x1050Data[] =  /* TW: New */{	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0}};static const SiS300_LCDDataStruct  SiS300_ExtLCD1600x1200Data[] =  /* TW: New */{	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0}};static const SiS300_LCDDataStruct  SiS300_StLCD1400x1050Data[] =  /* TW: New */{	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0}};static const SiS300_LCDDataStruct  SiS300_StLCD1600x1200Data[] =  /* TW: New */{	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0}};static const SiS300_LCDDataStruct  SiS300_NoScaleData1400x1050[] =  /* TW: New */{	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0}};static const SiS300_LCDDataStruct  SiS300_NoScaleData1600x1200[] =  /* TW: New */{	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0},	{    0,   0,   0,   0,   0,   0}};typedef struct _SiS300_TVDataStruct{	USHORT RVBHCMAX;	USHORT RVBHCFACT;	USHORT VGAHT;	USHORT VGAVT;	USHORT TVHDE;	USHORT TVVDE;	USHORT RVBHRS;	UCHAR FlickerMode;	USHORT HALFRVBHRS;	UCHAR RY1COE;	UCHAR RY2COE;	UCHAR RY3COE;	UCHAR RY4COE;} SiS300_TVDataStruct;static const SiS300_TVDataStruct  SiS300_StPALData[]={	{    1,   1, 864, 525,1270, 400, 100,   0, 760,0xf4,0xff,0x1c,0x22},	{    1,   1, 864, 525,1270, 350, 100,   0, 760,0xf4,0xff,0x1c,0x22},	{    1,   1, 864, 525,1270, 400,   0,   0, 720,0xf1,0x04,0x1f,0x18},	{    1,   1, 864, 525,1270, 350,   0,   0, 720,0xf4,0x0b,0x1c,0x0a},	{    1,   1, 864, 525,1270, 480,  50,   0, 760,0xf4,0xff,0x1c,0x22},	{    1,   1, 864, 525,1270, 600,  50,   0,   0,0xf4,0xff,0x1c,0x22}};static const SiS300_TVDataStruct  SiS300_ExtPALData[]={	{   27,  10, 848, 448,1270, 530,  50,   0,  50,0xf4,0xff,0x1c,0x22},	{  108,  35, 848, 398,1270, 530,  50,   0,  50,0xf4,0xff,0x1c,0x22},	{   12,   5, 954, 448,1270, 530,  50,   0,  50,0xf1,0x04,0x1f,0x18},	{    9,   4, 960, 463,1644, 438,  50,   0,  50,0xf4,0x0b,0x1c,0x0a},	{    9,   4, 848, 528,1270, 530,   0,   0,  50,0xf5,0xfb,0x1b,0x2a},	{   36,  25,1060, 648,1316, 530, 438,   0, 438,0xeb,0x05,0x25,0x16},	{    3,   2,1080, 619,1270, 540, 438,   0, 438,0xf3,0x00,0x1d,0x20},	{    1,   1,1170, 821,1270, 520, 686,   0, 686,0xF3,0x00,0x1D,0x20}};static const SiS300_TVDataStruct  SiS300_StNTSCData[]={	{    1,   1, 858, 525,1270, 400,  50,   0, 760,0xf1,0x04,0x1f,0x18},	{    1,   1, 858, 525,1270, 350,  50,   0, 640,0xf1,0x04,0x1f,0x18},	{    1,   1, 858, 525,1270, 400,   0,   0, 720,0xf1,0x04,0x1f,0x18},	{    1,   1, 858, 525,1270, 350,   0,   0, 720,0xf4,0x0b,0x1c,0x0a},	{    1,   1, 858, 525,1270, 480,   0,   0, 760,0xf1,0x04,0x1f,0x18}};static const SiS300_TVDataStruct  SiS300_ExtNTSCData[]={	{  143,  65, 858, 443,1270, 440, 171,   0, 171,0xf1,0x04,0x1f,0x18},	{   88,  35, 858, 393,1270, 440, 171,   0, 171,0xf1,0x04,0x1f,0x18},	{  143,  70, 924, 443,1270, 440,  92,   0,  92,0xf1,0x04,0x1f,0x18},	{  143,  70, 924, 393,1270, 440,  92,   0,  92,0xf4,0x0b,0x1c,0x0a},	{  143,  76, 836, 523,1270, 440, 224,   0,   0,0xf1,0x05,0x1f,0x16},	{  143, 120,1056, 643,1270, 440,   0, 128,   0,0xf4,0x10,0x1c,0x00},	{  143,  76, 836, 523,1270, 440,   0, 128,   0,0xee,0x0c,0x22,0x08},	{   65,  64,1056, 791,1270, 480, 638,   0,   0,0xf1,0x04,0x1f,0x18}};static const SiS_TVDataStruct  SiS300_St1HiTVData[]={ 	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};static const SiS_TVDataStruct  SiS300_St2HiTVData[]={ 	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};static const SiS_TVDataStruct  SiS300_ExtHiTVData[]={ 	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};static const UCHAR SiS300_NTSCTiming[] = {	0x17,0x1d,0x03,0x09,0x05,0x06,0x0c,0x0c,	0x94,0x49,0x01,0x0a,0x06,0x0d,0x04,0x0a,	0x06,0x14,0x0d,0x04,0x0a,0x00,0x85,0x1b,/*	0x0c,0x50,0x00,0x97,0x00,0xda,0x4a,0x17,   - old */	0x0c,0x50,0x00,0x99,0x00,0xec,0x4a,0x17,  /* new (2.04.5a) *//*	0x7d,0x05,0x4b,0x00,0x00,0xe2,0x00,0x02,   - old */	0x88,0x00,0x4b,0x00,0x00,0xe2,0x00,0x02,  /* new */	0x03,0x0a,0x65,0x9d,0x08,0x92,0x8f,0x40,	0x60,0x80,0x14,0x90,0x8c,0x60,0x14,0x50,	0x00,0x40,0x44,0x00,0xdb,0x02,0x3b,0x00};static const UCHAR SiS300_PALTiming[] = {	0x19,0x52,0x35,0x6e,0x04,0x38,0x3d,0x70,	0x94,0x49,0x01,0x12,0x06,0x3e,0x35,0x6d,	0x06,0x14,0x3e,0x35,0x6d,0x00,0x45,0x2b,/*      0x70,0x50,0x00,0x9b,0x00,0xd9,0x5d,0x17,   - old */	0x70,0x50,0x00,0x97,0x00,0xd7,0x5d,0x17,  /* new *//*	0x7d,0x05,0x45,0x00,0x00,0xe8,0x00,0x02,   -old */	0x88,0x00,0x45,0x00,0x00,0xe8,0x00,0x02,  /* new */	0x0d,0x00,0x68,0xb0,0x0b,0x92,0x8f,0x40,	0x60,0x80,0x14,0x90,0x8c,0x60,0x14,0x63,	0x00,0x40,0x3e,0x00,0xe1,0x02,0x28,0x00};#ifdef oldHVstatic const UCHAR SiS300_HiTVExtTiming[] = {   /* TW: New */        0x32,0x65,0x2c,0x5f,0x08,0x31,0x3a,0x64,	0x28,0x02,0x01,0x3d,0x06,0x3e,0x35,0x6d,	0x06,0x14,0x3e,0x35,0x6d,0x00,0xc5,0x3f,	0x64,0x90,0x33,0x8c,0x18,0x36,0x3e,0x13,	0x2a,0xde,0x2a,0x44,0x40,0x2a,0x44,0x40,	0x8e,0x8e,0x82,0x07,0x0b,0x92,0x0f,0x40,	0x60,0x80,0x14,0x90,0x8c,0x60,0x14,0x3d,	0x63,0x4f,0x27,0x00,0xfc,0xff,0x6a,0x00};static const UCHAR SiS300_HiTVSt1Timing[] = {   /* TW: New */        0x32,0x65,0x2c,0x5f,0x08,0x31,0x3a,0x65,	0x28,0x02,0x01,0x3d,0x06,0x3e,0x35,0x6d,	0x06,0x14,0x3e,0x35,0x6d,0x00,0xc5,0x3f,	0x65,0x90,0x7b,0xa8,0x03,0xf0,0x87,0x03,	0x11,0x15,0x11,0xcf,0x10,0x11,0xcf,0x10,	0x35,0x35,0x3b,0x69,0x1d,0x92,0x0f,0x40,	0x60,0x80,0x14,0x90,0x8c,0x60,0x04,0x86,	0xaf,0x5d,0x0e,0x00,0xfc,0xff,0x2d,0x00};static const UCHAR SiS300_HiTVSt2Timing[] = {   /* TW: New */        0x32,0x65,0x2c,0x5f,0x08,0x31,0x3a,0x64,	0x28,0x02,0x01,0x3d,0x06,0x3e,0x35,0x6d,	0x06,0x14,0x3e,0x35,0x6d,0x00,0xc5,0x3f,	0x64,0x90,0x33,0x8c,0x18,0x36,0x3e,0x13,	0x2a,0xde,0x2a,0x44,0x40,0x2a,0x44,0x40,	0x8e,0x8e,0x82,0x07,0x0b,0x92,0x0f,0x40,	0x60,0x80,0x14,0x90,0x8c,0x60,0x14,0x3d,	0x63,0x4f,0x27,0x00,0xfc,0xff,0x6a,0x00};static const UCHAR SiS300_HiTVTextTiming[] = {   /* TW: New */        0x32,0x65,0x2c,0x5f,0x08,0x31,0x3a,0x65,	0x28,0x02,0x01,0x3d,0x06,0x3e,0x35,0x6d,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -