Annotation of ntddk/src/video/miniport/jzvxl484/jzvxldat.h, revision 1.1.1.1

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: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.