|
|
1.1 root 1: /*++
2:
3: Copyright (c) 1991-1993 Microsoft Corporation
4:
5: Module Name:
6:
7: jzvxldat.h
8:
9: Abstract:
10:
11: This module contains all the global data used by the driver.
12:
13: Environment:
14:
15: Kernel mode
16:
17: Revision History:
18:
19:
20: --*/
21:
22:
23: #define BOARD_TYPE_BT484 0x01
24: #define BOARD_TYPE_BT485 0x02
25:
26:
27: //
28: // Video mode table - Lists the information about each individual mode
29: //
30:
31: typedef struct _JZVXL_VIDEO_MODES {
32: ULONG SupportedBoard;
33: ULONG minimumMemoryRequired;
34: PVOID ModeSetTable;
35: VIDEO_MODE_INFORMATION modeInformation;
36: } JZVXL_VIDEO_MODES, PJZVXL_VIDEO_MODES;
37:
38: //
39: // List of mode indexes.
40: //
41:
42: typedef enum _JAG_MODE_LIST {
43: mode640_480_32_60 = 0,
44: mode640_480_16_60,
45: mode640_480_8_60,
46: mode640_480_32_72,
47: mode640_480_16_72,
48: mode640_480_8_72,
49: mode800_600_32_60,
50: mode800_600_16_60,
51: mode800_600_8_60,
52: mode800_600_32_72,
53: mode800_600_16_72,
54: mode800_600_8_72,
55: mode1280_1024_8_60,
56: mode1280_1024_8_72,
57: mode1152_900_16_60,
58: mode1152_900_8_60,
59: mode1152_900_8_72,
60: mode1024_768_16_60,
61: mode1024_768_8_60,
62: mode1024_768_16_72,
63: mode1024_768_8_72,
64: JAG_MAX_MODE
65: } JAG_MODE_LIST;
66:
67:
68: JZVXL_VIDEO_MODES JagModes[JAG_MAX_MODE] = {
69:
70: {
71: BOARD_TYPE_BT484 | BOARD_TYPE_BT485, // Supported Board Types
72: 0x00080000, // Required Video memory for this mode
73: v640_480_32_60, // Pointer to the modeset info table
74: {
75: sizeof(VIDEO_MODE_INFORMATION), // Size of the mode informtion structure
76: mode640_480_32_60, // Mode index used in setting the mode
77: 640, // X Resolution, in pixels
78: 480, // Y Resolution, in pixels
79: 2560, // Screen stride, in bytes (distance
80: // between the start point of two
81: // consecutive scan lines, in bytes)
82: 1, // Number of video memory planes
83: 24, // Number of bits per plane
84: 60, // Screen Frequency, in Hertz
85: 330, // Horizontal size of screen in millimeters
86: 240, // Vertical size of screen in millimeters
87: 8, // Number Red pixels in DAC
88: 8, // Number Green pixels in DAC
89: 8, // Number Blue pixels in DAC
90: 0x00ff0000, // Mask for Red Pixels in non-palette modes
91: 0x0000ff00, // Mask for Green Pixels in non-palette modes
92: 0x000000ff, // Mask for Blue Pixels in non-palette modes
93: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR // Mode description flags.
94: }
95: },
96: {
97: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
98: 0x00080000,
99: v640_480_16_60,
100: {
101: sizeof(VIDEO_MODE_INFORMATION),
102: mode640_480_16_60,
103: 640,
104: 480,
105: 1280,
106: 1,
107: 16,
108: 60,
109: 330,
110: 240,
111: 8,
112: 8,
113: 8,
114: 0x00007c00,
115: 0x000003e0,
116: 0x0000001f,
117: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR
118: }
119: },
120: {
121: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
122: 0x00080000,
123: v640_480_8_60,
124: {
125: sizeof(VIDEO_MODE_INFORMATION),
126: mode640_480_8_60,
127: 640,
128: 480,
129: 640,
130: 1,
131: 8,
132: 60,
133: 330,
134: 240,
135: 8,
136: 8,
137: 8,
138: 0x00000000,
139: 0x00000000,
140: 0x00000000,
141: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN |
142: VIDEO_MODE_MANAGED_PALETTE
143: }
144: },
145: {
146: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
147: 0x00080000,
148: v640_480_32_72,
149: {
150: sizeof(VIDEO_MODE_INFORMATION),
151: mode640_480_32_72,
152: 640,
153: 480,
154: 2560,
155: 1,
156: 24,
157: 72,
158: 330,
159: 240,
160: 8,
161: 8,
162: 8,
163: 0x00ff0000,
164: 0x0000ff00,
165: 0x000000ff,
166: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR
167: }
168: },
169: {
170: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
171: 0x00080000,
172: v640_480_16_72,
173: {
174: sizeof(VIDEO_MODE_INFORMATION),
175: mode640_480_16_72,
176: 640,
177: 480,
178: 1280,
179: 1,
180: 16,
181: 72,
182: 330,
183: 240,
184: 8,
185: 8,
186: 8,
187: 0x00007c00,
188: 0x000003e0,
189: 0x0000001f,
190: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR
191: }
192: },
193: {
194: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
195: 0x00080000,
196: v640_480_8_72,
197: {
198: sizeof(VIDEO_MODE_INFORMATION),
199: mode640_480_8_72,
200: 640,
201: 480,
202: 640,
203: 1,
204: 8,
205: 72,
206: 330,
207: 240,
208: 8,
209: 8,
210: 8,
211: 0x00000000,
212: 0x00000000,
213: 0x00000000,
214: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN |
215: VIDEO_MODE_MANAGED_PALETTE
216: }
217: },
218: {
219: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
220: 0x00080000,
221: v800_600_32_60,
222: {
223: sizeof(VIDEO_MODE_INFORMATION),
224: mode800_600_32_60,
225: 800,
226: 600,
227: 3200,
228: 1,
229: 24,
230: 60,
231: 330,
232: 240,
233: 8,
234: 8,
235: 8,
236: 0x00ff0000,
237: 0x0000ff00,
238: 0x000000ff,
239: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR
240: }
241: },
242: {
243: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
244: 0x00080000,
245: v800_600_16_60,
246: {
247: sizeof(VIDEO_MODE_INFORMATION),
248: mode800_600_16_60,
249: 800,
250: 600,
251: 1600,
252: 1,
253: 16,
254: 60,
255: 330,
256: 240,
257: 8,
258: 8,
259: 8,
260: 0x00007c00,
261: 0x000003e0,
262: 0x0000001f,
263: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR
264: }
265: },
266: {
267: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
268: 0x00080000,
269: v800_600_8_60,
270: {
271: sizeof(VIDEO_MODE_INFORMATION),
272: mode800_600_8_60,
273: 800,
274: 600,
275: 800,
276: 1,
277: 8,
278: 60,
279: 330,
280: 240,
281: 8,
282: 8,
283: 8,
284: 0x00000000,
285: 0x00000000,
286: 0x00000000,
287: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN |
288: VIDEO_MODE_MANAGED_PALETTE
289: }
290: },
291: {
292: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
293: 0x00080000,
294: v800_600_32_72,
295: {
296: sizeof(VIDEO_MODE_INFORMATION),
297: mode800_600_32_72,
298: 800,
299: 600,
300: 3200,
301: 1,
302: 24,
303: 72,
304: 330,
305: 240,
306: 8,
307: 8,
308: 8,
309: 0x00ff0000,
310: 0x0000ff00,
311: 0x000000ff,
312: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR
313: }
314: },
315: {
316: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
317: 0x00080000,
318: v800_600_16_72,
319: {
320: sizeof(VIDEO_MODE_INFORMATION),
321: mode800_600_16_72,
322: 800,
323: 600,
324: 1600,
325: 1,
326: 16,
327: 72,
328: 330,
329: 240,
330: 8,
331: 8,
332: 8,
333: 0x00007c00,
334: 0x000003e0,
335: 0x0000001f,
336: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR
337: }
338: },
339: {
340: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
341: 0x00080000,
342: v800_600_8_72,
343: {
344: sizeof(VIDEO_MODE_INFORMATION),
345: mode800_600_8_72,
346: 800,
347: 600,
348: 800,
349: 1,
350: 8,
351: 72,
352: 330,
353: 240,
354: 8,
355: 8,
356: 8,
357: 0x00000000,
358: 0x00000000,
359: 0x00000000,
360: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN |
361: VIDEO_MODE_MANAGED_PALETTE
362: }
363: },
364: {
365: BOARD_TYPE_BT485,
366: 0x00080000,
367: v1280_1024_8_60,
368: {
369: sizeof(VIDEO_MODE_INFORMATION),
370: mode1280_1024_8_60,
371: 1280,
372: 1024,
373: 1280,
374: 1,
375: 8,
376: 60,
377: 330,
378: 240,
379: 8,
380: 8,
381: 8,
382: 0x00000000,
383: 0x00000000,
384: 0x00000000,
385: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN |
386: VIDEO_MODE_MANAGED_PALETTE
387: }
388: },
389: {
390: BOARD_TYPE_BT485,
391: 0x00080000,
392: v1280_1024_8_72,
393: {
394: sizeof(VIDEO_MODE_INFORMATION),
395: mode1280_1024_8_72,
396: 1280,
397: 1024,
398: 1280,
399: 1,
400: 8,
401: 72,
402: 330,
403: 240,
404: 8,
405: 8,
406: 8,
407: 0x00000000,
408: 0x00000000,
409: 0x00000000,
410: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN |
411: VIDEO_MODE_MANAGED_PALETTE
412: }
413: },
414: {
415: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
416: 0x00080000,
417: v1152_900_16_60,
418: {
419: sizeof(VIDEO_MODE_INFORMATION),
420: mode1152_900_16_60,
421: 1152,
422: 900,
423: 2304,
424: 1,
425: 16,
426: 60,
427: 330,
428: 240,
429: 8,
430: 8,
431: 8,
432: 0x00007c00,
433: 0x000003e0,
434: 0x0000001f,
435: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR
436: }
437: },
438: {
439: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
440: 0x00080000,
441: v1152_900_8_60,
442: {
443: sizeof(VIDEO_MODE_INFORMATION),
444: mode1152_900_8_60,
445: 1152,
446: 900,
447: 1152,
448: 1,
449: 8,
450: 60,
451: 330,
452: 240,
453: 8,
454: 8,
455: 8,
456: 0x00000000,
457: 0x00000000,
458: 0x00000000,
459: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN |
460: VIDEO_MODE_MANAGED_PALETTE
461: }
462: },
463: {
464: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
465: 0x00080000,
466: v1152_900_8_72,
467: {
468: sizeof(VIDEO_MODE_INFORMATION),
469: mode1152_900_8_72,
470: 1152,
471: 900,
472: 1152,
473: 1,
474: 8,
475: 72,
476: 330,
477: 240,
478: 8,
479: 8,
480: 8,
481: 0x00000000,
482: 0x00000000,
483: 0x00000000,
484: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN |
485: VIDEO_MODE_MANAGED_PALETTE
486: }
487: },
488: {
489: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
490: 0x00080000,
491: v1024_768_16_60,
492: {
493: sizeof(VIDEO_MODE_INFORMATION),
494: mode1024_768_16_60,
495: 1024,
496: 768,
497: 2048,
498: 1,
499: 16,
500: 60,
501: 330,
502: 240,
503: 8,
504: 8,
505: 8,
506: 0x00007c00,
507: 0x000003e0,
508: 0x0000001f,
509: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR
510: }
511: },
512: {
513: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
514: 0x00080000,
515: v1024_768_8_60,
516: {
517: sizeof(VIDEO_MODE_INFORMATION),
518: mode1024_768_8_60,
519: 1024,
520: 768,
521: 1024,
522: 1,
523: 8,
524: 60,
525: 330,
526: 240,
527: 8,
528: 8,
529: 8,
530: 0x00000000,
531: 0x00000000,
532: 0x00000000,
533: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN |
534: VIDEO_MODE_MANAGED_PALETTE
535: }
536: },
537: {
538: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
539: 0x00080000,
540: v1024_768_16_72,
541: {
542: sizeof(VIDEO_MODE_INFORMATION),
543: mode1024_768_16_72,
544: 1024,
545: 768,
546: 2048,
547: 1,
548: 16,
549: 72,
550: 330,
551: 240,
552: 8,
553: 8,
554: 8,
555: 0x00007c00,
556: 0x000003e0,
557: 0x0000001f,
558: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR
559: }
560: },
561: {
562: BOARD_TYPE_BT484 | BOARD_TYPE_BT485,
563: 0x00080000,
564: v1024_768_8_72,
565: {
566: sizeof(VIDEO_MODE_INFORMATION),
567: mode1024_768_8_72,
568: 1024,
569: 768,
570: 1024,
571: 1,
572: 8,
573: 72,
574: 330,
575: 240,
576: 8,
577: 8,
578: 8,
579: 0x00000000,
580: 0x00000000,
581: 0x00000000,
582: VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN |
583: VIDEO_MODE_MANAGED_PALETTE
584: }
585: }
586:
587: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.