📄 310vtbl.h
字号:
static const USHORT SiS310_YCSenseData = 0xb3;static const USHORT SiS310_RGBSenseData2 = 0x0190; /*301b*/static const USHORT SiS310_VideoSenseData2 = 0x0174;static const USHORT SiS310_YCSenseData2 = 0x016b;#endifstatic const UCHAR SiS310_NTSCPhase[] = {0x21,0xed,0xba,0x08}; /* TW: Was {0x21,0xed,0x8a,0x08}; */static const UCHAR SiS310_PALPhase[] = {0x2a,0x05,0xe3,0x00}; /* TW: Was {0x2a,0x05,0xd3,0x00}; */static const UCHAR SiS310_PALMPhase[] = {0x21,0xE4,0x2E,0x9B}; /* TW: palm*/static const UCHAR SiS310_PALNPhase[] = {0x21,0xF4,0x3E,0xBA}; /* TW: paln*/static const UCHAR SiS310_NTSCPhase2[] = {0x21,0xF0,0x7B,0xD6};static const UCHAR SiS310_PALPhase2[] = {0x2a,0x09,0x86,0xe9};static const UCHAR SiS310_PALMPhase2[] = {0x21,0xE6,0xEF,0xA4}; /* TW: palm 301b*/static const UCHAR SiS310_PALNPhase2[] = {0x21,0xF6,0x94,0x46}; /* TW: paln 301b*/static const UCHAR SiS310_SpecialPhase[] = {0x1e,0x8c,0x5c,0x7a};typedef struct _SiS310_LCDDataStruct{ USHORT RVBHCMAX; USHORT RVBHCFACT; USHORT VGAHT; USHORT VGAVT; USHORT LCDHT; USHORT LCDVT;} SiS310_LCDDataStruct;static const SiS310_LCDDataStruct SiS310_StLCD1024x768Data[]={ { 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 SiS310_LCDDataStruct SiS310_ExtLCD1024x768Data[] = /* TW: Checked */{ { 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 SiS310_LCDDataStruct SiS310_St2LCD1024x768Data[] = /* TW: Checked */{ { 62, 25, 800, 546,1344, 806}, { 32, 15, 930, 546,1344, 806},/* { 32, 15, 930, 546,1344, 806}, */ { 62, 25, 800, 546,1344, 806}, /* TW: Different in 650/301LV BIOS */ { 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 SiS310_LCDDataStruct SiS310_StLCD1280x1024Data[] ={ { 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 SiS310_LCDDataStruct SiS310_ExtLCD1280x1024Data[] = /* TW: Checked */{ { 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 SiS310_LCDDataStruct SiS310_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 SiS310_LCDDataStruct SiS310_NoScaleData1024x768[] = /* TW: Checked */{ { 1, 1,1344, 806,1344, 806}, { 1, 1,1344, 806,1344, 806}, { 1, 1,1344, 806,1344, 806}, { 1, 1,1344, 806,1344, 806}, { 1, 1,1344, 806,1344, 806}, { 1, 1,1344, 806,1344, 806}, { 1, 1,1344, 806,1344, 806}, { 1, 1,1344, 806,1344, 806}#if 0 { 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}#endif};static const SiS310_LCDDataStruct SiS310_NoScaleData1280x1024[] = /* TW: New; Checked */{ { 1, 1,1688,1066,1688,1066}, { 1, 1,1688,1066,1688,1066}, { 1, 1,1688,1066,1688,1066}, { 1, 1,1688,1066,1688,1066}, { 1, 1,1688,1066,1688,1066}, { 1, 1,1688,1066,1688,1066}, { 1, 1,1688,1066,1688,1066}, { 1, 1,1688,1066,1688,1066}};static const SiS310_LCDDataStruct SiS310_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 SiS310_LCDDataStruct SiS310_ExtLCD1400x1050Data[] = /* TW: New */{ /* TODO */ { 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 SiS310_LCDDataStruct SiS310_ExtLCD1600x1200Data[] = /* TW: New */{ /* TODO */ { 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 SiS310_LCDDataStruct SiS310_StLCD1400x1050Data[] = /* TW: New */{ /* TODO */ { 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 SiS310_LCDDataStruct SiS310_StLCD1600x1200Data[] = /* TW: New */{ /* TODO */ { 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 SiS310_LCDDataStruct SiS310_NoScaleData1400x1050[] = /* TW: New */{ /* TODO */ { 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 SiS310_LCDDataStruct SiS310_NoScaleData1600x1200[] = /* TW: New */{ /* TODO */ { 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 _SiS310_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;} SiS310_TVDataStruct;static const SiS310_TVDataStruct SiS310_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 SiS310_TVDataStruct SiS310_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}, /* 800x600 */ { 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} /*301b*/};static const SiS310_TVDataStruct SiS310_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 SiS310_TVDataStruct SiS310_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}, /* 800x600 */ { 2, 1, 858, 503,1270, 480, 0, 128, 0,0xee,0x0c,0x22,0x08}, { 65, 64,1056, 791,1270, 480, 638, 0, 0,0xEE,0x0C,0x22,0x08} /*301b*/ };/* TW: These tables will need data ! */static const SiS310_TVDataStruct SiS310_St1HiTVData[]={ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};static const SiS310_TVDataStruct SiS310_St2HiTVData[]={ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};static const SiS310_TVDataStruct SiS310_ExtHiTVData[]={ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};static const UCHAR SiS310_NTSCTiming[] = { /* TW: New (checked 1.09, 1.10.6s) */ 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, 0x7d,0x05,0x4b,0x00,0x00,0xe2,0x00,0x02, 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 SiS310_PALTiming[] = { /* TW: New (checked 1.09, 1.10.6s) */ 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, 0x7d,0x05,0x45,0x00,0x00,0xe8,0x00,0x02, 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 SiS310_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 SiS310_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 SiS310_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 SiS310_HiTVTextTiming[] = { /* 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,0xe7,0xbc,0x03,0x0c,0x97,0x03, 0x14,0x78,0x14,0x08,0x20,0x14,0x08,0x20, 0xc8,0xc8,0x3b,0xd2,0x26,0x92,0x0f,0x40, 0x60,0x80,0x14,0x90,0x8c,0x60,0x04,0x96, 0x72,0x5c,0x11,0x00,0xfc,0xff,0x32,0x00};static const UCHAR SiS310_HiTVGroup3Data[] = { /* TW: New */ 0x00,0x1a,0x22,0x63,0x62,0x22,0x08,0x5f, 0x05,0x21,0xb2,0xb2,0x55,0x77,0x2a,0xa6, 0x25,0x2f,0x47,0xfa,0xc8,0xff,0x8e,0x20, 0x8c,0x6e,0x60,0x2e,0x58,0x48,0x72,0x44, 0x56,0x36,0x4f,0x6e,0x3f,0x80,0x00,0x80, 0x4f,0x7f,0x03,0xa8,0x7d,0x20,0x1a,0xa9, 0x14,0x05,0x03,0x7e,0x64,0x31,0x14,0x75, 0x18,0x05,0x18,0x05,0x4c,0xa8,0x01};static const UCHAR SiS310_HiTVGroup3Simu[] = { /* TW: New */ 0x00,0x1a,0x22,0x63,0x62,0x22,0x08,0x95, 0xdb,0x20,0xb8,0xb8,0x55,0x47,0x2a,0xa6, 0x25,0x2f,0x47,0xfa,0xc8,0xff,0x8e,0x20, 0x8c,0x6e,0x60,0x15,0x26,0xd3,0xe4,0x11, 0x56,0x36,0x4f,0x6e,0x3f,0x80,0x00,0x80, 0x67,0x36,0x01,0x47,0x0e,0x10,0xbe,0xb4, 0x01,0x05,0x03,0x7e,0x65,0x31,0x14,0x75, 0x18,0x05,0x18,0x05,0x4c,0xa8,0x01};static const UCHAR SiS310_HiTVGroup3Text[] = { /* TW: New */ 0x00,0x1a,0x22,0x63,0x62,0x22,0x08,0xa7, 0xf5,0x20,0xce,0xce,0x55,0x47,0x2a,0xa6, 0x25,0x2f,0x47,0xfa,0xc8,0xff,0x8e,0x20, 0x8c,0x6e,0x60,0x18,0x2c,0x0c,0x20,0x22, 0x56,0x36,0x4f,0x6e,0x3f,0x80,0x00,0x80, 0x93,0x3c,0x01,0x50,0x2f,0x10,0xf4,0xca, 0x01,0x05,0x03,0x7e,0x65,0x31,0x14,0x75, 0x18,0x05,0x18,0x05,0x4c,0xa8,0x01};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -