|
|
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.