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

📄 310vtbl.h

📁 这个linux源代码是很全面的~基本完整了~使用c编译的~由于时间问题我没有亲自测试~但就算用来做参考资料也是非常好的
💻 H
📖 第 1 页 / 共 5 页
字号:
   0x00}}, /* 0x2b */ {{0x40,0xef,0xef,0x84,0x03,0x1d,0xda,0x1f,   0xa0,0x83,0x9f,0x9f,0xdb,0x1f,0x41,0x01,   0x00}}, /* 0x2c */ {{0x59,0xff,0xff,0x9d,0x17,0x13,0x33,0xba,   0x00,0x83,0xff,0xff,0x34,0x0f,0x41,0x05,   0x44}}, /* 0x2d */ {{0x5b,0xff,0xff,0x9f,0x18,0x14,0x38,0xba,   0x00,0x83,0xff,0xff,0x39,0x0f,0x41,0x05,   0x44}}, /* 0x2e */ {{0x5b,0xff,0xff,0x9f,0x18,0x14,0x3d,0xba,   0x00,0x83,0xff,0xff,0x3e,0x0f,0x41,0x05,   0x44}}, /* 0x2f */ {{0x5d,0xff,0xff,0x81,0x19,0x95,0x41,0xba,   0x00,0x84,0xff,0xff,0x42,0x0f,0x41,0x05,   0x44}}, /* 0x30 */ {{0x55,0xff,0xff,0x99,0x0d,0x0c,0x3e,0xba,   0x00,0x84,0xff,0xff,0x3f,0x0f,0x41,0x05,   0x00}}, /* 0x31 */ {{0x7f,0x63,0x63,0x83,0x6c,0x1c,0x72,0xba,   0x27,0x8b,0xdf,0xdf,0x73,0x00,0x00,0x06,   0x01}}, /* 0x32 */ {{0x7f,0x63,0x63,0x83,0x69,0x13,0x6f,0xba,   0x26,0x89,0xdf,0xdf,0x6f,0x00,0x00,0x06,   0x01}}, /* 0x33 */ {{0x7f,0x63,0x63,0x82,0x6b,0x13,0x75,0xba,   0x29,0x8c,0xdf,0xdf,0x75,0x00,0x00,0x06,   0x01}}, /* 0x34 */ {{0xa3,0x7f,0x7f,0x87,0x86,0x97,0x24,0xf1,   0xaf,0x85,0x3f,0x3f,0x25,0x30,0x00,0x02,   0x01}}, /* 0x35 */ {{0x9f,0x7f,0x7f,0x83,0x85,0x91,0x1e,0xf1,   0xad,0x81,0x3f,0x3f,0x1f,0x30,0x00,0x02,   0x01}}, /* 0x36 */ {{0xa7,0x7f,0x7f,0x88,0x89,0x15,0x26,0xf1,   0xb1,0x85,0x3f,0x3f,0x27,0x30,0x00,0x02,   0x01}}, /* 0x37 */ {{0xce,0x9f,0x9f,0x92,0xa9,0x17,0x28,0xc4,   0x7a,0x8e,0xcf,0xcf,0x29,0x21,0x00,0x07,   0x01}}, /* 0x38 */ {{0xce,0x9f,0x9f,0x92,0xa5,0x17,0x28,0xd4,   0x7a,0x8e,0xcf,0xcf,0x29,0x21,0x00,0x07,   0x01}}, /* 0x39 */ {{0xd3,0x9f,0x9f,0x97,0xab,0x1f,0x2e,0xd4,   0x7d,0x81,0xcf,0xcf,0x2f,0x21,0x00,0x07,   0x01}}, /* 0x3a */ {{0xdc,0x9f,0x9f,0x00,0xab,0x19,0xe6,0xef,   0xc0,0xc3,0xbf,0xbf,0xe7,0x10,0x00,0x07,   0x01}}, /* 0x3b */ {{0x6b,0x59,0x59,0x8f,0x5e,0x8c,0x0b,0x3e,   0xe9,0x8b,0xdf,0xe7,0x04,0x00,0x00,0x05,   0x00}}, /* 0x3c */ {{0x7b,0x59,0x63,0x9f,0x6a,0x93,0x6f,0xf0,   0x58,0x8a,0x3f,0x57,0x70,0x20,0x00,0x05,   0x01}}, /* 0x3d */ {{0x86,0x6a,0x6a,0x8a,0x74,0x06,0x8c,0x15,   0x4f,0x83,0xef,0xef,0x8d,0x30,0x00,0x02,   0x00}}, /* 0x3e */ {{0x81,0x6a,0x6a,0x85,0x70,0x00,0x0f,0x3e,   0xeb,0x8e,0xdf,0xdf,0x10,0x00,0x00,0x02,   0x00}}, /* 0x3f */ /* TW: New from 650/LVDS BIOS */ {{0xa3,0x7f,0x7f,0x87,0x86,0x97,0x1e,0xf1,   0xae,0x85,0x57,0x57,0x1f,0x30,0x00,0x02,   0x01}},  /* 0x40 */ {{0xa3,0x7f,0x7f,0x87,0x86,0x97,0x24,0xf5,   0x02,0x88,0xff,0xff,0x25,0x10,0x00,0x02,   0x01}},  /* 0x41 */ {{0xce,0x9f,0x9f,0x92,0xa9,0x17,0x20,0xf5,   0x03,0x88,0xff,0xff,0x21,0x10,0x00,0x07,   0x01}},  /* 0x42 */ {{0xe6,0xae,0xae,0x8a,0xbd,0x90,0x3d,0x10,   0x1a,0x8d,0x19,0x19,0x3e,0x2f,0x00,0x03,   0x00}}   /* 0x43 */};typedef struct _SiS310_MCLKDataStruct{	UCHAR SR28,SR29,SR2A;	USHORT CLOCK;} SiS310_MCLKDataStruct;static const SiS310_MCLKDataStruct SiS310_MCLKData_0_315[] ={	{ 0x3b,0x22,0x01,143},   /* TW: Was { 0x5c,0x23,0x01,166}, */	{ 0x5c,0x23,0x01,166},	{ 0x5c,0x23,0x01,166},	{ 0x5c,0x23,0x01,166},	{ 0x5c,0x23,0x01,166},	{ 0x5c,0x23,0x01,166},	{ 0x5c,0x23,0x01,166},	{ 0x5c,0x23,0x01,166}};static const SiS310_MCLKDataStruct SiS310_MCLKData_0_650[] =	/* @ 0x54 */{	{ 0x5a,0x64,0x82, 66},	{ 0xb3,0x45,0x82, 83},	{ 0x37,0x61,0x82,100},	{ 0x37,0x22,0x82,133},	{ 0x37,0x61,0x82,100},	{ 0x37,0x22,0x82,133},	{ 0x37,0x22,0x82,133},	{ 0x37,0x22,0x82,133}};static const SiS310_MCLKDataStruct SiS310_MCLKData_1[] =	/* @ 0x155 */{        { 0x29,0x21,0x82,150},	{ 0x5c,0x23,0x82,166},	{ 0x65,0x23,0x82,183},	{ 0x37,0x21,0x82,200},	{ 0x37,0x22,0x82,133},	{ 0x37,0x22,0x82,133},	{ 0x37,0x22,0x82,133},	{ 0x37,0x22,0x82,133}};typedef struct _SiS310_ECLKDataStruct{ 	UCHAR SR2E,SR2F,SR30; 	USHORT CLOCK;} SiS310_ECLKDataStruct;static const SiS310_ECLKDataStruct SiS310_ECLKData[]={	{ 0x5c,0x23,0x01,166},	{ 0x5c,0x23,0x01,166},	{ 0x5c,0x23,0x01,166},	{ 0x5c,0x23,0x01,166}};typedef struct _SiS310_VCLKDataStruct{	UCHAR SR2B,SR2C;	USHORT CLOCK;} SiS310_VCLKDataStruct;static const SiS310_VCLKDataStruct SiS310_VCLKData[]={	{ 0x1b,0xe1, 25}, /* 0x0 */   /* 650/LVDS BIOS: @ 0x5647 */	{ 0x4e,0xe4, 28}, /* 0x1 */	{ 0x57,0xe4, 31}, /* 0x2 */	{ 0xc3,0xc8, 36}, /* 0x3 */	{ 0x42,0xe2, 40}, /* 0x4 */	{ 0xfe,0xcd, 43}, /* 0x5 */	{ 0x5d,0xc4, 44}, /* 0x6 */	{ 0x52,0xe2, 49}, /* 0x7 */	{ 0x53,0xe2, 50}, /* 0x8 */	{ 0x74,0x67, 52}, /* 0x9 */	{ 0x6d,0x66, 56}, /* 0xa */	{ 0x5a,0x64, 65}, /* 0xb */   /* TW: was 6c c3 - WRONG */	{ 0x46,0x44, 67}, /* 0xc */	{ 0xb1,0x46, 68}, /* 0xd */	{ 0xd3,0x4a, 72}, /* 0xe */	{ 0x29,0x61, 75}, /* 0xf */	{ 0x6e,0x46, 76}, /* 0x10 */	{ 0x2b,0x61, 78}, /* 0x11 */	{ 0x31,0x42, 79}, /* 0x12 */	{ 0xab,0x44, 83}, /* 0x13 */	{ 0x46,0x25, 84}, /* 0x14 */	{ 0x78,0x29, 86}, /* 0x15 */	{ 0x62,0x44, 94}, /* 0x16 */	{ 0x2b,0x41,104}, /* 0x17 */	{ 0x3a,0x23,105}, /* 0x18 */	{ 0x70,0x44,108}, /* 0x19 */	{ 0x3c,0x23,109}, /* 0x1a */	{ 0x5e,0x43,113}, /* 0x1b */	{ 0xbc,0x44,116}, /* 0x1c */	{ 0xe0,0x46,132}, /* 0x1d */	{ 0x54,0x42,135}, /* 0x1e */	{ 0xea,0x2a,139}, /* 0x1f */	{ 0x41,0x22,157}, /* 0x20 */	{ 0x70,0x24,162}, /* 0x21 */	{ 0x30,0x21,175}, /* 0x22 */	{ 0x4e,0x22,189}, /* 0x23 */	{ 0xde,0x26,194}, /* 0x24 */	{ 0x62,0x06,202}, /* 0x25 */	{ 0x3f,0x03,229}, /* 0x26 */	{ 0xb8,0x06,234}, /* 0x27 */	{ 0x34,0x02,253}, /* 0x28 */	{ 0x58,0x04,255}, /* 0x29 */	{ 0x24,0x01,265}, /* 0x2a */	{ 0x9b,0x02,267}, /* 0x2b */	{ 0x70,0x05,270}, /* 0x2c */	{ 0x25,0x01,272}, /* 0x2d */	{ 0x9c,0x02,277}, /* 0x2e */	{ 0x27,0x01,286}, /* 0x2f */	{ 0x3c,0x02,291}, /* 0x30 */	{ 0xef,0x0a,292}, /* 0x31 */	{ 0xf6,0x0a,310}, /* 0x32 */	{ 0x95,0x01,315}, /* 0x33 */	{ 0xf0,0x09,324}, /* 0x34 */	{ 0xfe,0x0a,331}, /* 0x35 */	{ 0xf3,0x09,332}, /* 0x36 */	{ 0xea,0x08,340}, /* 0x37 */	{ 0xe8,0x07,376}, /* 0x38 */	{ 0xde,0x06,389}, /* 0x39 */	{ 0x52,0x2a, 54}, /* 0x3a */	{ 0x52,0x6a, 27}, /* 0x3b */	{ 0x62,0x24, 70}, /* 0x3c */	{ 0x62,0x64, 70}, /* 0x3d */	{ 0xa8,0x4c, 30}, /* 0x3e */	{ 0x20,0x26, 33}, /* 0x3f */	{ 0x31,0xc2, 39}, /* 0x40 */	/* TW: 650/LVDS BIOS @ 0x574b new: */	{ 0x60,0x36, 30}, /* 0x41 */  /* Chrontel */	{ 0x40,0x4a, 28}, /* 0x42 */  /* Chrontel */	{ 0x9f,0x46, 44}, /* 0x43 */  /* Chrontel */	{ 0x97,0x2c, 26}, /* 0x44 */	{ 0x44,0xe4, 25}, /* 0x45 */  /* Chrontel */	{ 0x7e,0x32, 47}, /* 0x46 */  /* Chrontel */	{ 0x8a,0x24, 31}, /* 0x47 */  /* Chrontel */	{ 0x97,0x2c, 26}, /* 0x48 */  /* Chrontel */	{ 0xce,0x3c, 39}, /* 0x49 */	{ 0x52,0x4a, 36}, /* 0x4a */  /* Chrontel */	{ 0x34,0x61, 95}, /* 0x4b */	{ 0x78,0x27,108}, /* 0x4c - was 102 */  /* TW: Last entry in 650/301 BIOS */	{ 0x66,0x43,123}, /* 0x4d */  /* Modes 0x26-0x28 (1400x1050) */	{ 0x41,0x4e, 21}, /* 0x4e */	{ 0xa1,0x4a, 29}, /* 0x4f */  /* Chrontel */	{ 0x19,0x42, 42}, /* 0x50 */	{ 0x54,0x46, 58}, /* 0x51 */  /* Chrontel */	{ 0x25,0x42, 61}, /* 0x52 */	{ 0x44,0x44, 66}, /* 0x53 */  /* Chrontel */	{ 0x3a,0x62, 70}  /* 0x54 */  /* Chrontel */};typedef struct _SiS310_VBVCLKDataStruct{	UCHAR Part4_A,Part4_B;	USHORT CLOCK;} SiS310_VBVCLKDataStruct;static const SiS310_VBVCLKDataStruct SiS310_VBVCLKData[]={	{ 0x1b,0xe1, 25}, /* 0x0 */   /* 650/LVDS BIOS: @ 0x579c */	{ 0x4e,0xe4, 28}, /* 0x1 */	{ 0x57,0xe4, 31}, /* 0x2 */	{ 0xc3,0xc8, 36}, /* 0x3 */	{ 0x42,0x47, 40}, /* 0x4 */	{ 0xfe,0xcd, 43}, /* 0x5 */	{ 0x5d,0xc4, 44}, /* 0x6 */	{ 0x52,0x47, 49}, /* 0x7 */	{ 0x53,0x47, 50}, /* 0x8 */	{ 0x74,0x67, 52}, /* 0x9 */	{ 0x6d,0x66, 56}, /* 0xa */	{ 0x35,0x62, 65}, /* 0xb */  /* Was 0x5a,0x64 - 650/LVDS+301 bios: 35,62  */	{ 0x46,0x44, 67}, /* 0xc */	{ 0xb1,0x46, 68}, /* 0xd */	{ 0xd3,0x4a, 72}, /* 0xe */	{ 0x29,0x61, 75}, /* 0xf */	{ 0x6d,0x46, 75}, /* 0x10 */	{ 0x41,0x43, 78}, /* 0x11 */	{ 0x31,0x42, 79}, /* 0x12 */	{ 0xab,0x44, 83}, /* 0x13 */	{ 0x46,0x25, 84}, /* 0x14 */	{ 0x78,0x29, 86}, /* 0x15 */	{ 0x62,0x44, 94}, /* 0x16 */	{ 0x2b,0x22,104}, /* 0x17 */	{ 0x49,0x24,105}, /* 0x18 */	{ 0xf8,0x2f,108}, /* 0x19 */	{ 0x3c,0x23,109}, /* 0x1a */	{ 0x5e,0x43,113}, /* 0x1b */	{ 0xbc,0x44,116}, /* 0x1c */	{ 0xe0,0x46,132}, /* 0x1d */	{ 0xd4,0x28,135}, /* 0x1e */	{ 0xea,0x2a,139}, /* 0x1f */	{ 0x41,0x22,157}, /* 0x20 */	{ 0x70,0x24,162}, /* 0x21 */	{ 0x30,0x21,175}, /* 0x22 */	{ 0x4e,0x22,189}, /* 0x23 */	{ 0xde,0x26,194}, /* 0x24 */	{ 0x70,0x07,202}, /* 0x25 */	{ 0x3f,0x03,229}, /* 0x26 */	{ 0xb8,0x06,234}, /* 0x27 */	{ 0x34,0x02,253}, /* 0x28 */	{ 0x58,0x04,255}, /* 0x29 */	{ 0x24,0x01,265}, /* 0x2a */	{ 0x9b,0x02,267}, /* 0x2b */	{ 0x70,0x05,270}, /* 0x2c */	{ 0x25,0x01,272}, /* 0x2d */	{ 0x9c,0x02,277}, /* 0x2e */	{ 0x27,0x01,286}, /* 0x2f */	{ 0x3c,0x02,291}, /* 0x30 */	{ 0xef,0x0a,292}, /* 0x31 */	{ 0xf6,0x0a,310}, /* 0x32 */	{ 0x95,0x01,315}, /* 0x33 */	{ 0xf0,0x09,324}, /* 0x34 */	{ 0xfe,0x0a,331}, /* 0x35 */	{ 0xf3,0x09,332}, /* 0x36 */	{ 0xea,0x08,340}, /* 0x37 */	{ 0xe8,0x07,376}, /* 0x38 */	{ 0xde,0x06,389}, /* 0x39 */	{ 0x52,0x2a, 54}, /* 0x3a */	{ 0x52,0x6a, 27}, /* 0x3b */	{ 0x62,0x24, 70}, /* 0x3c */	{ 0x62,0x64, 70}, /* 0x3d */	{ 0xa8,0x4c, 30}, /* 0x3e */	{ 0x20,0x26, 33}, /* 0x3f */	{ 0x31,0xc2, 39}, /* 0x40 */	/* TW: 650/LVDS+301 BIOS (@ 0x58a0 in LVDS) new: */	{ 0x2e,0x48, 25}, /* 0x41 */	{ 0x24,0x46, 25}, /* 0x42 */	{ 0x26,0x64, 28}, /* 0x43 */	{ 0x37,0x64, 40}, /* 0x44 */	{ 0xa1,0x42,108}, /* 0x45 */	{ 0x37,0x61,100}, /* 0x46 */	{ 0x78,0x27,108}  /* 0x47 */	/* --- 0x58bc --- */};static const UCHAR SiS310_ScreenOffset[]=         { 0x14,0x19,0x20,0x28,0x32,0x40,           0x50,0x64,0x78,0x80,0x2d,0x35,0x57};  /* TW: Added 1400x1050 offset */typedef struct _SiS310_StResInfoStruct{	USHORT HTotal;	USHORT VTotal;} SiS310_StResInfoStruct;static const SiS310_StResInfoStruct SiS310_StResInfo[]={	{ 640,400},	{ 640,350},	{ 720,400},	{ 720,350},	{ 640,480}};typedef struct _SiS310_ModeResInfoStruct{	USHORT HTotal;	USHORT VTotal;	UCHAR  XChar;	UCHAR  YChar;} SiS310_ModeResInfoStruct;static const SiS310_ModeResInfoStruct SiS310_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 */	{ 2048,1536, 8,16},   /* 0x0c */	{  720, 480, 8,16},   /* 0x0d */	{  720, 576, 8,16},   /* 0x0e */	{ 1280, 960, 8,16},   /* 0x0f */	{  800, 480, 8,16},   /* 0x10 */	{ 1024, 576, 8,16},   /* 0x11 */	{ 1280, 720, 8,16},   /* 0x12 */	{  856, 480, 8,16},   /* 0x13 19; TW: New */	{ 1280, 768, 8,16},   /* 0x14 20; TW: New */	{ 1400,1050, 8,16}    /* 0x15 21; TW: New */};static const UCHAR SiS310_OutputSelect = 0x40;static const UCHAR SiS310_SoftSetting  = 0x30;   /* TW: RAM setting */static const UCHAR SiS310_SR15[8][4]={	{0x00,0x04,0x60,0x60},	{0x0f,0x0f,0x0f,0x0f},	{0xba,0xba,0xba,0xba},	{0xa9,0xa9,0xac,0xac},	{0xa0,0xa0,0xa0,0xa8},	{0x00,0x00,0x02,0x02}, 	{0x30,0x30,0x40,0x40},	{0x00,0xa5,0xfb,0xf6}};#ifndef LINUX_XF86static UCHAR SiS310_SR07 = 0x18;static const UCHAR SiS310_CR40[5][4]={	{0x77,0x77,0x33,0x33},	{0x77,0x77,0x33,0x33},	{0x00,0x00,0x00,0x00},	{0x5b,0x5b,0x03,0x03},	{0x00,0x00,0xf0,0xf8}};static UCHAR SiS310_CR49[] = {0xaa,0x88};static UCHAR SiS310_SR1F = 0x00;static UCHAR SiS310_SR21 = 0xa5;static UCHAR SiS310_SR22 = 0xfb;static UCHAR SiS310_SR23 = 0xf6;static UCHAR SiS310_SR24 = 0x0d;static UCHAR SiS310_SR25[] = {0x33,0x3};static UCHAR SiS310_SR31 = 0x00;static UCHAR SiS310_SR32 = 0x11;static UCHAR SiS310_SR33 = 0x00;static UCHAR SiS310_CRT2Data_1_2  = 0x00;static UCHAR SiS310_CRT2Data_4_D  = 0x00;static UCHAR SiS310_CRT2Data_4_E  = 0x00;static UCHAR SiS310_CRT2Data_4_10 = 0x80;static const USHORT SiS310_RGBSenseData    = 0xd1;static const USHORT SiS310_VideoSenseData  = 0xb9;

⌨️ 快捷键说明

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