53 #ifndef _SISUSB_INIT_H_
54 #define _SISUSB_INIT_H_
61 #define Mode15Bpp 0x04
62 #define Mode16Bpp 0x05
63 #define Mode24Bpp 0x06
64 #define Mode32Bpp 0x07
66 #define ModeTypeMask 0x07
67 #define IsTextMode 0x07
69 #define DACInfoFlag 0x0018
70 #define MemoryInfoFlag 0x01E0
71 #define MemorySizeShift 5
74 #define Charx8Dot 0x0200
75 #define LineCompareOff 0x0400
76 #define CRT2Mode 0x0800
77 #define HalfDCLK 0x1000
78 #define NoSupportSimuTV 0x2000
79 #define NoSupportLCDScale 0x4000
80 #define DoubleScanMode 0x8000
83 #define SupportTV 0x0008
84 #define SupportTV1024 0x0800
85 #define SupportCHTV 0x0800
86 #define Support64048060Hz 0x0800
87 #define SupportHiVision 0x0010
88 #define SupportYPbPr750p 0x1000
89 #define SupportLCD 0x0020
90 #define SupportRAMDAC2 0x0040
91 #define SupportRAMDAC2_135 0x0100
92 #define SupportRAMDAC2_162 0x0200
93 #define SupportRAMDAC2_202 0x0400
94 #define InterlaceMode 0x0080
101 #define ProgrammingCRT2 0x0001
102 #define LowModeTests 0x0002
103 #define LCDVESATiming 0x0008
104 #define EnableLVDSDDA 0x0010
105 #define SetDispDevSwitchFlag 0x0020
106 #define CheckWinDos 0x0040
107 #define SetDOSMode 0x0080
110 #define SIS_RI_320x200 0
111 #define SIS_RI_320x240 1
112 #define SIS_RI_320x400 2
113 #define SIS_RI_400x300 3
114 #define SIS_RI_512x384 4
115 #define SIS_RI_640x400 5
116 #define SIS_RI_640x480 6
117 #define SIS_RI_800x600 7
118 #define SIS_RI_1024x768 8
119 #define SIS_RI_1280x1024 9
120 #define SIS_RI_1600x1200 10
121 #define SIS_RI_1920x1440 11
122 #define SIS_RI_2048x1536 12
123 #define SIS_RI_720x480 13
124 #define SIS_RI_720x576 14
125 #define SIS_RI_1280x960 15
126 #define SIS_RI_800x480 16
127 #define SIS_RI_1024x576 17
128 #define SIS_RI_1280x720 18
129 #define SIS_RI_856x480 19
130 #define SIS_RI_1280x768 20
131 #define SIS_RI_1400x1050 21
132 #define SIS_RI_1152x864 22
133 #define SIS_RI_848x480 23
134 #define SIS_RI_1360x768 24
135 #define SIS_RI_1024x600 25
136 #define SIS_RI_1152x768 26
137 #define SIS_RI_768x576 27
138 #define SIS_RI_1360x1024 28
139 #define SIS_RI_1680x1050 29
140 #define SIS_RI_1280x800 30
141 #define SIS_RI_1920x1080 31
142 #define SIS_RI_960x540 32
143 #define SIS_RI_960x600 33
145 #define SIS_VIDEO_CAPTURE 0x00 - 0x30
146 #define SIS_VIDEO_PLAYBACK 0x02 - 0x30
147 #define SIS_CRT2_PORT_04 0x04 - 0x30
150 static const unsigned short ModeIndex_320x200[] = { 0x59, 0x41, 0x00, 0x4f };
151 static const unsigned short ModeIndex_320x240[] = { 0x50, 0x56, 0x00, 0x53 };
152 static const unsigned short ModeIndex_400x300[] = { 0x51, 0x57, 0x00, 0x54 };
153 static const unsigned short ModeIndex_512x384[] = { 0x52, 0x58, 0x00, 0x5c };
154 static const unsigned short ModeIndex_640x400[] = { 0x2f, 0x5d, 0x00, 0x5e };
155 static const unsigned short ModeIndex_640x480[] = { 0x2e, 0x44, 0x00, 0x62 };
156 static const unsigned short ModeIndex_720x480[] = { 0x31, 0x33, 0x00, 0x35 };
157 static const unsigned short ModeIndex_720x576[] = { 0x32, 0x34, 0x00, 0x36 };
158 static const unsigned short ModeIndex_768x576[] = { 0x5f, 0x60, 0x00, 0x61 };
159 static const unsigned short ModeIndex_800x480[] = { 0x70, 0x7a, 0x00, 0x76 };
160 static const unsigned short ModeIndex_800x600[] = { 0x30, 0x47, 0x00, 0x63 };
161 static const unsigned short ModeIndex_848x480[] = { 0x39, 0x3b, 0x00, 0x3e };
162 static const unsigned short ModeIndex_856x480[] = { 0x3f, 0x42, 0x00, 0x45 };
163 static const unsigned short ModeIndex_960x540[] = { 0x1d, 0x1e, 0x00, 0x1f };
164 static const unsigned short ModeIndex_960x600[] = { 0x20, 0x21, 0x00, 0x22 };
165 static const unsigned short ModeIndex_1024x768[] = { 0x38, 0x4a, 0x00, 0x64 };
166 static const unsigned short ModeIndex_1024x576[] = { 0x71, 0x74, 0x00, 0x77 };
167 static const unsigned short ModeIndex_1152x864[] = { 0x29, 0x2a, 0x00, 0x2b };
168 static const unsigned short ModeIndex_1280x720[] = { 0x79, 0x75, 0x00, 0x78 };
169 static const unsigned short ModeIndex_1280x768[] = { 0x23, 0x24, 0x00, 0x25 };
170 static const unsigned short ModeIndex_1280x1024[] = { 0x3a, 0x4d, 0x00, 0x65 };
172 static const unsigned char SiS_MDA_DAC[] = {
173 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
174 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
175 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
176 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
178 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
179 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
180 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F
183 static const unsigned char SiS_CGA_DAC[] = {
184 0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x09, 0x15,
185 0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x09, 0x15,
186 0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F,
187 0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F,
188 0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x09, 0x15,
189 0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x09, 0x15,
190 0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F,
191 0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F
194 static const unsigned char SiS_EGA_DAC[] = {
195 0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x05, 0x15,
196 0x20, 0x30, 0x24, 0x34, 0x21, 0x31, 0x25, 0x35,
197 0x08, 0x18, 0x0C, 0x1C, 0x09, 0x19, 0x0D, 0x1D,
198 0x28, 0x38, 0x2C, 0x3C, 0x29, 0x39, 0x2D, 0x3D,
199 0x02, 0x12, 0x06, 0x16, 0x03, 0x13, 0x07, 0x17,
200 0x22, 0x32, 0x26, 0x36, 0x23, 0x33, 0x27, 0x37,
201 0x0A, 0x1A, 0x0E, 0x1E, 0x0B, 0x1B, 0x0F, 0x1F,
202 0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F
205 static const unsigned char SiS_VGA_DAC[] = {
206 0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x09, 0x15,
207 0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F,
208 0x00, 0x05, 0x08, 0x0B, 0x0E, 0x11, 0x14, 0x18,
209 0x1C, 0x20, 0x24, 0x28, 0x2D, 0x32, 0x38, 0x3F,
210 0x00, 0x10, 0x1F, 0x2F, 0x3F, 0x1F, 0x27, 0x2F,
211 0x37, 0x3F, 0x2D, 0x31, 0x36, 0x3A, 0x3F, 0x00,
212 0x07, 0x0E, 0x15, 0x1C, 0x0E, 0x11, 0x15, 0x18,
213 0x1C, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x00, 0x04,
214 0x08, 0x0C, 0x10, 0x08, 0x0A, 0x0C, 0x0E, 0x10,
215 0x0B, 0x0C, 0x0D, 0x0F, 0x10
218 static const struct SiS_St SiSUSB_SModeIDTable[] = {
219 {0x03, 0x0010, 0x18, 0x02, 0x02, 0x00, 0x01, 0x03, 0x40},
220 {0xff, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
271 0x50, 0x18, 0x10, 0x1000,
272 {0x00, 0x03, 0x00, 0x02},
274 {0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
275 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
276 0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
278 {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
279 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
280 0x0c, 0x00, 0x0f, 0x08},
281 {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff}
285 0x00, 0x00, 0x00, 0x0000,
286 {0x01, 0x0f, 0x00, 0x0e},
288 {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e,
289 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
290 0xea, 0x8c, 0xdf, 0x28, 0x40, 0xe7, 0x04, 0xa3,
292 {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
293 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
294 0x01, 0x00, 0x00, 0x00},
295 {0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0f, 0xff}
299 static const struct SiS_Ext SiSUSB_EModeIDTable[] = {
300 {0x2e, 0x0a1b, 0x0101,
SIS_RI_640x480, 0x00, 0x00, 0x05, 0x05, 0x08, 2},
301 {0x2f, 0x0a1b, 0x0100,
SIS_RI_640x400, 0x00, 0x00, 0x05, 0x05, 0x10, 0},
302 {0x30, 0x2a1b, 0x0103,
SIS_RI_800x600, 0x00, 0x00, 0x07, 0x06, 0x00, 3},
303 {0x31, 0x4a1b, 0x0000,
SIS_RI_720x480, 0x00, 0x00, 0x06, 0x06, 0x11, -1},
304 {0x32, 0x4a1b, 0x0000,
SIS_RI_720x576, 0x00, 0x00, 0x06, 0x06, 0x12, -1},
305 {0x33, 0x4a1d, 0x0000,
SIS_RI_720x480, 0x00, 0x00, 0x06, 0x06, 0x11, -1},
306 {0x34, 0x6a1d, 0x0000,
SIS_RI_720x576, 0x00, 0x00, 0x06, 0x06, 0x12, -1},
307 {0x35, 0x4a1f, 0x0000,
SIS_RI_720x480, 0x00, 0x00, 0x06, 0x06, 0x11, -1},
308 {0x36, 0x6a1f, 0x0000,
SIS_RI_720x576, 0x00, 0x00, 0x06, 0x06, 0x12, -1},
309 {0x38, 0x0a1b, 0x0105,
SIS_RI_1024x768, 0x00, 0x00, 0x08, 0x07, 0x13, 4},
310 {0x3a, 0x0e3b, 0x0107,
SIS_RI_1280x1024, 0x00, 0x00, 0x00, 0x00, 0x2f, 8},
311 {0x41, 0x9a1d, 0x010e,
SIS_RI_320x200, 0x00, 0x00, 0x04, 0x04, 0x1a, 0},
312 {0x44, 0x0a1d, 0x0111,
SIS_RI_640x480, 0x00, 0x00, 0x05, 0x05, 0x08, 2},
313 {0x47, 0x2a1d, 0x0114,
SIS_RI_800x600, 0x00, 0x00, 0x07, 0x06, 0x00, 3},
314 {0x4a, 0x0a3d, 0x0117,
SIS_RI_1024x768, 0x00, 0x00, 0x08, 0x07, 0x13, 4},
315 {0x4d, 0x0e7d, 0x011a,
SIS_RI_1280x1024, 0x00, 0x00, 0x00, 0x00, 0x2f, 8},
316 {0x50, 0x9a1b, 0x0132,
SIS_RI_320x240, 0x00, 0x00, 0x04, 0x04, 0x1b, 2},
317 {0x51, 0xba1b, 0x0133,
SIS_RI_400x300, 0x00, 0x00, 0x07, 0x07, 0x1c, 3},
318 {0x52, 0xba1b, 0x0134,
SIS_RI_512x384, 0x00, 0x00, 0x00, 0x00, 0x1d, 4},
319 {0x56, 0x9a1d, 0x0135,
SIS_RI_320x240, 0x00, 0x00, 0x04, 0x04, 0x1b, 2},
320 {0x57, 0xba1d, 0x0136,
SIS_RI_400x300, 0x00, 0x00, 0x07, 0x07, 0x1c, 3},
321 {0x58, 0xba1d, 0x0137,
SIS_RI_512x384, 0x00, 0x00, 0x00, 0x00, 0x1d, 4},
322 {0x59, 0x9a1b, 0x0138,
SIS_RI_320x200, 0x00, 0x00, 0x04, 0x04, 0x1a, 0},
323 {0x5c, 0xba1f, 0x0000,
SIS_RI_512x384, 0x00, 0x00, 0x00, 0x00, 0x1d, 4},
324 {0x5d, 0x0a1d, 0x0139,
SIS_RI_640x400, 0x00, 0x00, 0x05, 0x07, 0x10, 0},
325 {0x5e, 0x0a1f, 0x0000,
SIS_RI_640x400, 0x00, 0x00, 0x05, 0x07, 0x10, 0},
326 {0x62, 0x0a3f, 0x013a,
SIS_RI_640x480, 0x00, 0x00, 0x05, 0x05, 0x08, 2},
327 {0x63, 0x2a3f, 0x013b,
SIS_RI_800x600, 0x00, 0x00, 0x07, 0x06, 0x00, 3},
328 {0x64, 0x0a7f, 0x013c,
SIS_RI_1024x768, 0x00, 0x00, 0x08, 0x07, 0x13, 4},
329 {0x65, 0x0eff, 0x013d,
SIS_RI_1280x1024, 0x00, 0x00, 0x00, 0x00, 0x2f, 8},
330 {0x70, 0x6a1b, 0x0000,
SIS_RI_800x480, 0x00, 0x00, 0x07, 0x07, 0x1e, -1},
331 {0x71, 0x4a1b, 0x0000,
SIS_RI_1024x576, 0x00, 0x00, 0x00, 0x00, 0x21, -1},
332 {0x74, 0x4a1d, 0x0000,
SIS_RI_1024x576, 0x00, 0x00, 0x00, 0x00, 0x21, -1},
333 {0x75, 0x0a3d, 0x0000,
SIS_RI_1280x720, 0x00, 0x00, 0x00, 0x00, 0x24, 5},
334 {0x76, 0x6a1f, 0x0000,
SIS_RI_800x480, 0x00, 0x00, 0x07, 0x07, 0x1e, -1},
335 {0x77, 0x4a1f, 0x0000,
SIS_RI_1024x576, 0x00, 0x00, 0x00, 0x00, 0x21, -1},
336 {0x78, 0x0a3f, 0x0000,
SIS_RI_1280x720, 0x00, 0x00, 0x00, 0x00, 0x24, 5},
337 {0x79, 0x0a3b, 0x0000,
SIS_RI_1280x720, 0x00, 0x00, 0x00, 0x00, 0x24, 5},
338 {0x7a, 0x6a1d, 0x0000,
SIS_RI_800x480, 0x00, 0x00, 0x07, 0x07, 0x1e, -1},
339 {0x23, 0x0e3b, 0x0000,
SIS_RI_1280x768, 0x00, 0x00, 0x00, 0x00, 0x27, 6},
340 {0x24, 0x0e7d, 0x0000,
SIS_RI_1280x768, 0x00, 0x00, 0x00, 0x00, 0x27, 6},
341 {0x25, 0x0eff, 0x0000,
SIS_RI_1280x768, 0x00, 0x00, 0x00, 0x00, 0x27, 6},
342 {0x39, 0x6a1b, 0x0000,
SIS_RI_848x480, 0x00, 0x00, 0x00, 0x00, 0x28, -1},
343 {0x3b, 0x6a3d, 0x0000,
SIS_RI_848x480, 0x00, 0x00, 0x00, 0x00, 0x28,
345 {0x3e, 0x6a7f, 0x0000,
SIS_RI_848x480, 0x00, 0x00, 0x00, 0x00, 0x28,
347 {0x3f, 0x6a1b, 0x0000,
SIS_RI_856x480, 0x00, 0x00, 0x00, 0x00, 0x2a, -1},
348 {0x42, 0x6a3d, 0x0000,
SIS_RI_856x480, 0x00, 0x00, 0x00, 0x00, 0x2a,
350 {0x45, 0x6a7f, 0x0000,
SIS_RI_856x480, 0x00, 0x00, 0x00, 0x00, 0x2a,
352 {0x4f, 0x9a1f, 0x0000,
SIS_RI_320x200, 0x00, 0x00, 0x04, 0x04, 0x1a, 0},
353 {0x53, 0x9a1f, 0x0000,
SIS_RI_320x240, 0x00, 0x00, 0x04, 0x04, 0x1b, 2},
354 {0x54, 0xba1f, 0x0000,
SIS_RI_400x300, 0x00, 0x00, 0x07, 0x07, 0x1c, 3},
355 {0x5f, 0x6a1b, 0x0000,
SIS_RI_768x576, 0x00, 0x00, 0x06, 0x06, 0x2c, -1},
356 {0x60, 0x6a1d, 0x0000,
SIS_RI_768x576, 0x00, 0x00, 0x06, 0x06, 0x2c,
358 {0x61, 0x6a3f, 0x0000,
SIS_RI_768x576, 0x00, 0x00, 0x06, 0x06, 0x2c,
360 {0x1d, 0x6a1b, 0x0000,
SIS_RI_960x540, 0x00, 0x00, 0x00, 0x00, 0x2d, -1},
361 {0x1e, 0x6a3d, 0x0000,
SIS_RI_960x540, 0x00, 0x00, 0x00, 0x00, 0x2d,
363 {0x1f, 0x6a7f, 0x0000,
SIS_RI_960x540, 0x00, 0x00, 0x00, 0x00, 0x2d,
365 {0x20, 0x6a1b, 0x0000,
SIS_RI_960x600, 0x00, 0x00, 0x00, 0x00, 0x2e, -1},
366 {0x21, 0x6a3d, 0x0000,
SIS_RI_960x600, 0x00, 0x00, 0x00, 0x00, 0x2e,
368 {0x22, 0x6a7f, 0x0000,
SIS_RI_960x600, 0x00, 0x00, 0x00, 0x00, 0x2e,
370 {0x29, 0x4e1b, 0x0000,
SIS_RI_1152x864, 0x00, 0x00, 0x00, 0x00, 0x33, -1},
375 {0xff, 0x0000, 0x0000, 0, 0x00, 0x00, 0x00, 0x00, 0x00, -1}
378 static const struct SiS_Ext2 SiSUSB_RefIndex[] = {
379 {0x085f, 0x0d, 0x03, 0x05, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00},
380 {0x0067, 0x0e, 0x04, 0x05, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00},
381 {0x0067, 0x0f, 0x08, 0x48, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00},
382 {0x0067, 0x10, 0x07, 0x8b, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00},
383 {0x0047, 0x11, 0x0a, 0x00, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00},
384 {0x0047, 0x12, 0x0d, 0x00, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00},
385 {0x0047, 0x13, 0x13, 0x00, 0x05, 0x30, 800, 600, 0x20, 0x00, 0x00},
386 {0x0107, 0x14, 0x1c, 0x00, 0x05, 0x30, 800, 600, 0x20, 0x00, 0x00},
387 {0xc85f, 0x05, 0x00, 0x04, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00},
388 {0xc067, 0x06, 0x02, 0x04, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00},
389 {0xc067, 0x07, 0x02, 0x47, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00},
390 {0xc067, 0x08, 0x03, 0x8a, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00},
391 {0xc047, 0x09, 0x05, 0x00, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00},
392 {0xc047, 0x0a, 0x09, 0x00, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00},
393 {0xc047, 0x0b, 0x0e, 0x00, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00},
394 {0xc047, 0x0c, 0x15, 0x00, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00},
395 {0x487f, 0x04, 0x00, 0x00, 0x00, 0x2f, 640, 400, 0x30, 0x55, 0x6e},
396 {0xc06f, 0x3c, 0x01, 0x06, 0x13, 0x31, 720, 480, 0x30, 0x00, 0x00},
397 {0x006f, 0x3d, 0x6f, 0x06, 0x14, 0x32, 720, 576, 0x30, 0x00, 0x00},
398 {0x0087, 0x15, 0x06, 0x00, 0x06, 0x38, 1024, 768, 0x30, 0x00, 0x00},
399 {0xc877, 0x16, 0x0b, 0x06, 0x06, 0x38, 1024, 768, 0x20, 0x00, 0x00},
400 {0xc067, 0x17, 0x0f, 0x49, 0x06, 0x38, 1024, 768, 0x20, 0x00, 0x00},
401 {0x0067, 0x18, 0x11, 0x00, 0x06, 0x38, 1024, 768, 0x20, 0x00, 0x00},
402 {0x0047, 0x19, 0x16, 0x8c, 0x06, 0x38, 1024, 768, 0x20, 0x00, 0x00},
403 {0x0107, 0x1a, 0x1b, 0x00, 0x06, 0x38, 1024, 768, 0x10, 0x00, 0x00},
404 {0x0107, 0x1b, 0x1f, 0x00, 0x06, 0x38, 1024, 768, 0x10, 0x00, 0x00},
405 {0x407f, 0x00, 0x00, 0x00, 0x00, 0x41, 320, 200, 0x30, 0x56, 0x4e},
406 {0xc07f, 0x01, 0x00, 0x04, 0x04, 0x50, 320, 240, 0x30, 0x00, 0x00},
407 {0x007f, 0x02, 0x04, 0x05, 0x05, 0x51, 400, 300, 0x30, 0x00, 0x00},
408 {0xc077, 0x03, 0x0b, 0x06, 0x06, 0x52, 512, 384, 0x30, 0x00, 0x00},
409 {0x0077, 0x32, 0x40, 0x08, 0x18, 0x70, 800, 480, 0x30, 0x00, 0x00},
410 {0x0047, 0x33, 0x07, 0x08, 0x18, 0x70, 800, 480, 0x30, 0x00, 0x00},
411 {0x0047, 0x34, 0x0a, 0x08, 0x18, 0x70, 800, 480, 0x30, 0x00, 0x00},
412 {0x0077, 0x35, 0x0b, 0x09, 0x19, 0x71, 1024, 576, 0x30, 0x00, 0x00},
413 {0x0047, 0x36, 0x11, 0x09, 0x19, 0x71, 1024, 576, 0x30, 0x00, 0x00},
414 {0x0047, 0x37, 0x16, 0x09, 0x19, 0x71, 1024, 576, 0x30, 0x00, 0x00},
415 {0x1137, 0x38, 0x19, 0x0a, 0x0c, 0x75, 1280, 720, 0x30, 0x00, 0x00},
416 {0x1107, 0x39, 0x1e, 0x0a, 0x0c, 0x75, 1280, 720, 0x30, 0x00, 0x00},
417 {0x1307, 0x3a, 0x20, 0x0a, 0x0c, 0x75, 1280, 720, 0x30, 0x00, 0x00},
418 {0x0077, 0x42, 0x5b, 0x08, 0x11, 0x23, 1280, 768, 0x30, 0x00, 0x00},
419 {0x0087, 0x45, 0x57, 0x00, 0x16, 0x39, 848, 480, 0x30, 0x00, 0x00},
420 {0xc067, 0x46, 0x55, 0x0b, 0x16, 0x39, 848, 480, 0x30, 0x00, 0x00},
421 {0x0087, 0x47, 0x57, 0x00, 0x17, 0x3f, 856, 480, 0x30, 0x00, 0x00},
422 {0xc067, 0x48, 0x57, 0x00, 0x17, 0x3f, 856, 480, 0x30, 0x00, 0x00},
423 {0x006f, 0x4d, 0x71, 0x06, 0x15, 0x5f, 768, 576, 0x30, 0x00, 0x00},
424 {0x0067, 0x52, 0x6a, 0x00, 0x1c, 0x1d, 960, 540, 0x30, 0x00, 0x00},
425 {0x0077, 0x53, 0x6b, 0x0b, 0x1d, 0x20, 960, 600, 0x30, 0x00, 0x00},
426 {0x0087, 0x1c, 0x11, 0x00, 0x07, 0x3a, 1280, 1024, 0x30, 0x00, 0x00},
427 {0x0137, 0x1d, 0x19, 0x07, 0x07, 0x3a, 1280, 1024, 0x00, 0x00, 0x00},
428 {0x0107, 0x1e, 0x1e, 0x00, 0x07, 0x3a, 1280, 1024, 0x00, 0x00, 0x00},
429 {0x0207, 0x1f, 0x20, 0x00, 0x07, 0x3a, 1280, 1024, 0x00, 0x00, 0x00},
430 {0x0127, 0x54, 0x6d, 0x00, 0x1a, 0x29, 1152, 864, 0x30, 0x00, 0x00},
431 {0x0127, 0x44, 0x19, 0x00, 0x1a, 0x29, 1152, 864, 0x30, 0x00, 0x00},
432 {0x0127, 0x4a, 0x1e, 0x00, 0x1a, 0x29, 1152, 864, 0x30, 0x00, 0x00},
433 {0xffff, 0x00, 0x00, 0x00, 0x00, 0x00, 0, 0, 0, 0x00, 0x00}
437 {{0x2d, 0x27, 0x28, 0x90, 0x2c, 0x80, 0xbf, 0x1f,
438 0x9c, 0x8e, 0x8f, 0x96, 0xb9, 0x30, 0x00, 0x00,
440 {{0x2d, 0x27, 0x28, 0x90, 0x2c, 0x80, 0x0b, 0x3e,
441 0xe9, 0x8b, 0xdf, 0xe7, 0x04, 0x00, 0x00, 0x00,
443 {{0x3d, 0x31, 0x31, 0x81, 0x37, 0x1f, 0x72, 0xf0,
444 0x58, 0x8c, 0x57, 0x57, 0x73, 0x20, 0x00, 0x05,
446 {{0x4f, 0x3f, 0x3f, 0x93, 0x45, 0x0d, 0x24, 0xf5,
447 0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x01,
449 {{0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
450 0x9c, 0x8e, 0x8f, 0x96, 0xb9, 0x30, 0x00, 0x05,
452 {{0x5f, 0x4f, 0x4f, 0x83, 0x55, 0x81, 0x0b, 0x3e,
453 0xe9, 0x8b, 0xdf, 0xe8, 0x0c, 0x00, 0x00, 0x05,
455 {{0x63, 0x4f, 0x4f, 0x87, 0x56, 0x9b, 0x06, 0x3e,
456 0xe8, 0x8a, 0xdf, 0xe7, 0x07, 0x00, 0x00, 0x01,
458 {{0x64, 0x4f, 0x4f, 0x88, 0x55, 0x9d, 0xf2, 0x1f,
459 0xe0, 0x83, 0xdf, 0xdf, 0xf3, 0x10, 0x00, 0x01,
461 {{0x63, 0x4f, 0x4f, 0x87, 0x5a, 0x81, 0xfb, 0x1f,
462 0xe0, 0x83, 0xdf, 0xdf, 0xfc, 0x10, 0x00, 0x05,
464 {{0x65, 0x4f, 0x4f, 0x89, 0x58, 0x80, 0xfb, 0x1f,
465 0xe0, 0x83, 0xdf, 0xdf, 0xfc, 0x10, 0x00, 0x05,
467 {{0x65, 0x4f, 0x4f, 0x89, 0x58, 0x80, 0x01, 0x3e,
468 0xe0, 0x83, 0xdf, 0xdf, 0x02, 0x00, 0x00, 0x05,
470 {{0x67, 0x4f, 0x4f, 0x8b, 0x58, 0x81, 0x0d, 0x3e,
471 0xe0, 0x83, 0xdf, 0xdf, 0x0e, 0x00, 0x00, 0x05,
473 {{0x65, 0x4f, 0x4f, 0x89, 0x57, 0x9f, 0xfb, 0x1f,
474 0xe6, 0x8a, 0xdf, 0xdf, 0xfc, 0x10, 0x00, 0x01,
476 {{0x7b, 0x63, 0x63, 0x9f, 0x6a, 0x93, 0x6f, 0xf0,
477 0x58, 0x8a, 0x57, 0x57, 0x70, 0x20, 0x00, 0x05,
479 {{0x7f, 0x63, 0x63, 0x83, 0x6c, 0x1c, 0x72, 0xf0,
480 0x58, 0x8c, 0x57, 0x57, 0x73, 0x20, 0x00, 0x06,
482 {{0x7d, 0x63, 0x63, 0x81, 0x6e, 0x1d, 0x98, 0xf0,
483 0x7c, 0x82, 0x57, 0x57, 0x99, 0x00, 0x00, 0x06,
485 {{0x7f, 0x63, 0x63, 0x83, 0x69, 0x13, 0x6f, 0xf0,
486 0x58, 0x8b, 0x57, 0x57, 0x70, 0x20, 0x00, 0x06,
488 {{0x7e, 0x63, 0x63, 0x82, 0x6b, 0x13, 0x75, 0xf0,
489 0x58, 0x8b, 0x57, 0x57, 0x76, 0x20, 0x00, 0x06,
491 {{0x81, 0x63, 0x63, 0x85, 0x6d, 0x18, 0x7a, 0xf0,
492 0x58, 0x8b, 0x57, 0x57, 0x7b, 0x20, 0x00, 0x06,
494 {{0x83, 0x63, 0x63, 0x87, 0x6e, 0x19, 0x81, 0xf0,
495 0x58, 0x8b, 0x57, 0x57, 0x82, 0x20, 0x00, 0x06,
497 {{0x85, 0x63, 0x63, 0x89, 0x6f, 0x1a, 0x91, 0xf0,
498 0x58, 0x8b, 0x57, 0x57, 0x92, 0x20, 0x00, 0x06,
500 {{0x99, 0x7f, 0x7f, 0x9d, 0x84, 0x1a, 0x96, 0x1f,
501 0x7f, 0x83, 0x7f, 0x7f, 0x97, 0x10, 0x00, 0x02,
503 {{0xa3, 0x7f, 0x7f, 0x87, 0x86, 0x97, 0x24, 0xf5,
504 0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x02,
506 {{0xa1, 0x7f, 0x7f, 0x85, 0x86, 0x97, 0x24, 0xf5,
507 0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x02,
509 {{0x9f, 0x7f, 0x7f, 0x83, 0x85, 0x91, 0x1e, 0xf5,
510 0x00, 0x83, 0xff, 0xff, 0x1f, 0x10, 0x00, 0x02,
512 {{0xa7, 0x7f, 0x7f, 0x8b, 0x89, 0x95, 0x26, 0xf5,
513 0x00, 0x83, 0xff, 0xff, 0x27, 0x10, 0x00, 0x02,
515 {{0xa9, 0x7f, 0x7f, 0x8d, 0x8c, 0x9a, 0x2c, 0xf5,
516 0x00, 0x83, 0xff, 0xff, 0x2d, 0x14, 0x00, 0x02,
518 {{0xab, 0x7f, 0x7f, 0x8f, 0x8d, 0x9b, 0x35, 0xf5,
519 0x00, 0x83, 0xff, 0xff, 0x36, 0x14, 0x00, 0x02,
521 {{0xcf, 0x9f, 0x9f, 0x93, 0xb2, 0x01, 0x14, 0xba,
522 0x00, 0x83, 0xff, 0xff, 0x15, 0x00, 0x00, 0x03,
524 {{0xce, 0x9f, 0x9f, 0x92, 0xa9, 0x17, 0x28, 0x5a,
525 0x00, 0x83, 0xff, 0xff, 0x29, 0x09, 0x00, 0x07,
527 {{0xce, 0x9f, 0x9f, 0x92, 0xa5, 0x17, 0x28, 0x5a,
528 0x00, 0x83, 0xff, 0xff, 0x29, 0x09, 0x00, 0x07,
530 {{0xd3, 0x9f, 0x9f, 0x97, 0xab, 0x1f, 0x2e, 0x5a,
531 0x00, 0x83, 0xff, 0xff, 0x2f, 0x09, 0x00, 0x07,
533 {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
534 0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
536 {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
537 0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
539 {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
540 0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
542 {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
543 0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
545 {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
546 0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
548 {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
549 0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
551 {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
552 0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
554 {{0x40, 0xef, 0xef, 0x84, 0x03, 0x1d, 0xda, 0x1f,
555 0xa0, 0x83, 0x9f, 0x9f, 0xdb, 0x1f, 0x41, 0x01,
557 {{0x43, 0xef, 0xef, 0x87, 0x06, 0x00, 0xd4, 0x1f,
558 0xa0, 0x83, 0x9f, 0x9f, 0xd5, 0x1f, 0x41, 0x05,
560 {{0x45, 0xef, 0xef, 0x89, 0x07, 0x01, 0xd9, 0x1f,
561 0xa0, 0x83, 0x9f, 0x9f, 0xda, 0x1f, 0x41, 0x05,
563 {{0x40, 0xef, 0xef, 0x84, 0x03, 0x1d, 0xda, 0x1f,
564 0xa0, 0x83, 0x9f, 0x9f, 0xdb, 0x1f, 0x41, 0x01,
566 {{0x40, 0xef, 0xef, 0x84, 0x03, 0x1d, 0xda, 0x1f,
567 0xa0, 0x83, 0x9f, 0x9f, 0xdb, 0x1f, 0x41, 0x01,
569 {{0x40, 0xef, 0xef, 0x84, 0x03, 0x1d, 0xda, 0x1f,
570 0xa0, 0x83, 0x9f, 0x9f, 0xdb, 0x1f, 0x41, 0x01,
572 {{0x59, 0xff, 0xff, 0x9d, 0x17, 0x13, 0x33, 0xba,
573 0x00, 0x83, 0xff, 0xff, 0x34, 0x0f, 0x41, 0x05,
575 {{0x5b, 0xff, 0xff, 0x9f, 0x18, 0x14, 0x38, 0xba,
576 0x00, 0x83, 0xff, 0xff, 0x39, 0x0f, 0x41, 0x05,
578 {{0x5b, 0xff, 0xff, 0x9f, 0x18, 0x14, 0x3d, 0xba,
579 0x00, 0x83, 0xff, 0xff, 0x3e, 0x0f, 0x41, 0x05,
581 {{0x5d, 0xff, 0xff, 0x81, 0x19, 0x95, 0x41, 0xba,
582 0x00, 0x84, 0xff, 0xff, 0x42, 0x0f, 0x41, 0x05,
584 {{0x55, 0xff, 0xff, 0x99, 0x0d, 0x0c, 0x3e, 0xba,
585 0x00, 0x84, 0xff, 0xff, 0x3f, 0x0f, 0x41, 0x05,
587 {{0x7f, 0x63, 0x63, 0x83, 0x6c, 0x1c, 0x72, 0xba,
588 0x27, 0x8b, 0xdf, 0xdf, 0x73, 0x00, 0x00, 0x06,
590 {{0x7f, 0x63, 0x63, 0x83, 0x69, 0x13, 0x6f, 0xba,
591 0x26, 0x89, 0xdf, 0xdf, 0x6f, 0x00, 0x00, 0x06,
593 {{0x7f, 0x63, 0x63, 0x82, 0x6b, 0x13, 0x75, 0xba,
594 0x29, 0x8c, 0xdf, 0xdf, 0x75, 0x00, 0x00, 0x06,
596 {{0xa3, 0x7f, 0x7f, 0x87, 0x86, 0x97, 0x24, 0xf1,
597 0xaf, 0x85, 0x3f, 0x3f, 0x25, 0x30, 0x00, 0x02,
599 {{0x9f, 0x7f, 0x7f, 0x83, 0x85, 0x91, 0x1e, 0xf1,
600 0xad, 0x81, 0x3f, 0x3f, 0x1f, 0x30, 0x00, 0x02,
602 {{0xa7, 0x7f, 0x7f, 0x88, 0x89, 0x95, 0x26, 0xf1,
603 0xb1, 0x85, 0x3f, 0x3f, 0x27, 0x30, 0x00, 0x02,
605 {{0xce, 0x9f, 0x9f, 0x92, 0xa9, 0x17, 0x28, 0xc4,
606 0x7a, 0x8e, 0xcf, 0xcf, 0x29, 0x21, 0x00, 0x07,
608 {{0xce, 0x9f, 0x9f, 0x92, 0xa5, 0x17, 0x28, 0xd4,
609 0x7a, 0x8e, 0xcf, 0xcf, 0x29, 0x21, 0x00, 0x07,
611 {{0xd3, 0x9f, 0x9f, 0x97, 0xab, 0x1f, 0x2e, 0xd4,
612 0x7d, 0x81, 0xcf, 0xcf, 0x2f, 0x21, 0x00, 0x07,
614 {{0xdc, 0x9f, 0x9f, 0x80, 0xaf, 0x9d, 0xe6, 0xff,
615 0xc0, 0x83, 0xbf, 0xbf, 0xe7, 0x10, 0x00, 0x07,
617 {{0x6b, 0x59, 0x59, 0x8f, 0x5e, 0x8c, 0x0b, 0x3e,
618 0xe9, 0x8b, 0xdf, 0xe7, 0x04, 0x00, 0x00, 0x05,
620 {{0x6d, 0x59, 0x59, 0x91, 0x60, 0x89, 0x53, 0xf0,
621 0x41, 0x84, 0x3f, 0x3f, 0x54, 0x00, 0x00, 0x05,
623 {{0x86, 0x6a, 0x6a, 0x8a, 0x74, 0x06, 0x8c, 0x15,
624 0x4f, 0x83, 0xef, 0xef, 0x8d, 0x30, 0x00, 0x02,
626 {{0x81, 0x6a, 0x6a, 0x85, 0x70, 0x00, 0x0f, 0x3e,
627 0xeb, 0x8e, 0xdf, 0xdf, 0x10, 0x00, 0x00, 0x02,
629 {{0xa3, 0x7f, 0x7f, 0x87, 0x86, 0x97, 0x1e, 0xf1,
630 0xae, 0x85, 0x57, 0x57, 0x1f, 0x30, 0x00, 0x02,
632 {{0xa3, 0x7f, 0x7f, 0x87, 0x86, 0x97, 0x24, 0xf5,
633 0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x02,
635 {{0xce, 0x9f, 0x9f, 0x92, 0xa9, 0x17, 0x20, 0xf5,
636 0x03, 0x88, 0xff, 0xff, 0x21, 0x10, 0x00, 0x07,
638 {{0xe6, 0xae, 0xae, 0x8a, 0xbd, 0x90, 0x3d, 0x10,
639 0x1a, 0x8d, 0x19, 0x19, 0x3e, 0x2f, 0x00, 0x03,
641 {{0xc3, 0x8f, 0x8f, 0x87, 0x9b, 0x0b, 0x82, 0xef,
642 0x60, 0x83, 0x5f, 0x5f, 0x83, 0x10, 0x00, 0x07,
644 {{0x86, 0x69, 0x69, 0x8A, 0x74, 0x06, 0x8C, 0x15,
645 0x4F, 0x83, 0xEF, 0xEF, 0x8D, 0x30, 0x00, 0x02,
647 {{0x83, 0x69, 0x69, 0x87, 0x6f, 0x1d, 0x03, 0x3E,
648 0xE5, 0x8d, 0xDF, 0xe4, 0x04, 0x00, 0x00, 0x06,
650 {{0x86, 0x6A, 0x6A, 0x8A, 0x74, 0x06, 0x8C, 0x15,
651 0x4F, 0x83, 0xEF, 0xEF, 0x8D, 0x30, 0x00, 0x02,
653 {{0x81, 0x6A, 0x6A, 0x85, 0x70, 0x00, 0x0F, 0x3E,
654 0xEB, 0x8E, 0xDF, 0xDF, 0x10, 0x00, 0x00, 0x02,
656 {{0xdd, 0xa9, 0xa9, 0x81, 0xb4, 0x97, 0x26, 0xfd,
657 0x01, 0x8d, 0xff, 0x00, 0x27, 0x10, 0x00, 0x03,
659 {{0xd9, 0x8f, 0x8f, 0x9d, 0xba, 0x0a, 0x8a, 0xff,
660 0x60, 0x8b, 0x5f, 0x5f, 0x8b, 0x10, 0x00, 0x03,
662 {{0xea, 0xae, 0xae, 0x8e, 0xba, 0x82, 0x40, 0x10,
663 0x1b, 0x87, 0x19, 0x1a, 0x41, 0x0f, 0x00, 0x03,
665 {{0xd3, 0x9f, 0x9f, 0x97, 0xab, 0x1f, 0xf1, 0xff,
666 0xc0, 0x83, 0xbf, 0xbf, 0xf2, 0x10, 0x00, 0x07,
668 {{0x75, 0x5f, 0x5f, 0x99, 0x66, 0x90, 0x53, 0xf0,
669 0x41, 0x84, 0x3f, 0x3f, 0x54, 0x00, 0x00, 0x05,
671 {{0x2d, 0x27, 0x28, 0x90, 0x2c, 0x80, 0x0b, 0x3e,
672 0xe9, 0x8b, 0xdf, 0xe7, 0x04, 0x00, 0x00, 0x00,
674 {{0xcd, 0x9f, 0x9f, 0x91, 0xab, 0x1c, 0x3a, 0xff,
675 0x20, 0x83, 0x1f, 0x1f, 0x3b, 0x10, 0x00, 0x07,
677 {{0x15, 0xd1, 0xd1, 0x99, 0xe2, 0x19, 0x3d, 0x10,
678 0x1a, 0x8d, 0x19, 0x19, 0x3e, 0x2f, 0x01, 0x0c,
680 {{0x0e, 0xef, 0xef, 0x92, 0xfe, 0x03, 0x30, 0xf0,
681 0x1e, 0x83, 0x1b, 0x1c, 0x31, 0x00, 0x01, 0x00,
683 {{0x85, 0x77, 0x77, 0x89, 0x7d, 0x01, 0x31, 0xf0,
684 0x1e, 0x84, 0x1b, 0x1c, 0x32, 0x00, 0x00, 0x02,
686 {{0x87, 0x77, 0x77, 0x8b, 0x81, 0x0b, 0x68, 0xf0,
687 0x5a, 0x80, 0x57, 0x57, 0x69, 0x00, 0x00, 0x02,
689 {{0xcd, 0x8f, 0x8f, 0x91, 0x9b, 0x1b, 0x7a, 0xff,
690 0x64, 0x8c, 0x5f, 0x62, 0x7b, 0x10, 0x00, 0x07,
835 struct vc_data *
c,
int fh,
int uplock);