/*++ Copyright (c) 1990-1992 Microsoft Corporation Module Name: jzvxldat.c Abstract: This module contains the data for the Jazz kernel video driver for the VXL graphics accelerator board. Environment: Kernel mode Revision History: --*/ #include "dderror.h" #include "devioctl.h" #include "miniport.h" #include "ntddvdeo.h" #include "video.h" #include "jazzvdeo.h" #include "jzvxl484.h" #include "jzvxldat.h" #include "jaginit.h" JZVXL_VIDEO_MODES JagModes[] = { { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v1024_768_8_60, { sizeof(VIDEO_MODE_INFORMATION), 0, 1024, 768, 1024, 1, 8, 60, 320, 240, 8, 8, 8, 0x00000000, 0x00000000, 0x00000000, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, // Supported Board Types 0x00080000, // Required Video memory for this mode v640_480_32_60, // Pointer to the modeset info table { sizeof(VIDEO_MODE_INFORMATION), // Size of the mode informtion structure 0, // Mode index used in setting the mode 640, // X Resolution, in pixels 480, // Y Resolution, in pixels 2560, // Screen stride, in bytes (distance // between the start point of two // consecutive scan lines, in bytes) 1, // Number of video memory planes 24, // Number of bits per plane 60, // Screen Frequency, in Hertz 320, // Horizontal size of screen in millimeters 240, // Vertical size of screen in millimeters 8, // Number Red pixels in DAC 8, // Number Green pixels in DAC 8, // Number Blue pixels in DAC 0x00ff0000, // Mask for Red Pixels in non-palette modes 0x0000ff00, // Mask for Green Pixels in non-palette modes 0x000000ff, // Mask for Blue Pixels in non-palette modes VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR // Mode description flags. } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v640_480_16_60, { sizeof(VIDEO_MODE_INFORMATION), 0, 640, 480, 1280, 1, 16, 60, 320, 240, 8, 8, 8, 0x00007c00, 0x000003e0, 0x0000001f, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v640_480_8_60, { sizeof(VIDEO_MODE_INFORMATION), 0, 640, 480, 640, 1, 8, 60, 320, 240, 8, 8, 8, 0x00000000, 0x00000000, 0x00000000, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v640_480_32_72, { sizeof(VIDEO_MODE_INFORMATION), 0, 640, 480, 2560, 1, 24, 72, 320, 240, 8, 8, 8, 0x00ff0000, 0x0000ff00, 0x000000ff, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v640_480_16_72, { sizeof(VIDEO_MODE_INFORMATION), 0, 640, 480, 1280, 1, 16, 72, 320, 240, 8, 8, 8, 0x00007c00, 0x000003e0, 0x0000001f, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v640_480_8_72, { sizeof(VIDEO_MODE_INFORMATION), 0, 640, 480, 640, 1, 8, 72, 320, 240, 8, 8, 8, 0x00000000, 0x00000000, 0x00000000, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v800_600_32_60, { sizeof(VIDEO_MODE_INFORMATION), 0, 800, 600, 3200, 1, 24, 60, 320, 240, 8, 8, 8, 0x00ff0000, 0x0000ff00, 0x000000ff, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v800_600_16_60, { sizeof(VIDEO_MODE_INFORMATION), 0, 800, 600, 1600, 1, 16, 60, 320, 240, 8, 8, 8, 0x00007c00, 0x000003e0, 0x0000001f, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v800_600_8_60, { sizeof(VIDEO_MODE_INFORMATION), 0, 800, 600, 800, 1, 8, 60, 320, 240, 8, 8, 8, 0x00000000, 0x00000000, 0x00000000, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v800_600_32_72, { sizeof(VIDEO_MODE_INFORMATION), 0, 800, 600, 3200, 1, 24, 72, 320, 240, 8, 8, 8, 0x00ff0000, 0x0000ff00, 0x000000ff, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v800_600_16_72, { sizeof(VIDEO_MODE_INFORMATION), 0, 800, 600, 1600, 1, 16, 72, 320, 240, 8, 8, 8, 0x00007c00, 0x000003e0, 0x0000001f, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v800_600_8_72, { sizeof(VIDEO_MODE_INFORMATION), 0, 800, 600, 800, 1, 8, 72, 320, 240, 8, 8, 8, 0x00000000, 0x00000000, 0x00000000, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE } }, { BOARD_TYPE_BT485, 0x00080000, v1280_1024_8_60, { sizeof(VIDEO_MODE_INFORMATION), 0, 1280, 1024, 1280, 1, 8, 60, 320, 240, 8, 8, 8, 0x00000000, 0x00000000, 0x00000000, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE } }, { BOARD_TYPE_BT485, 0x00080000, v1280_1024_8_72, { sizeof(VIDEO_MODE_INFORMATION), 0, 1280, 1024, 1280, 1, 8, 72, 320, 240, 8, 8, 8, 0x00000000, 0x00000000, 0x00000000, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v1152_900_16_60, { sizeof(VIDEO_MODE_INFORMATION), 0, 1152, 900, 2304, 1, 16, 60, 320, 240, 8, 8, 8, 0x00007c00, 0x000003e0, 0x0000001f, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v1152_900_8_60, { sizeof(VIDEO_MODE_INFORMATION), 0, 1152, 900, 1152, 1, 8, 60, 320, 240, 8, 8, 8, 0x00000000, 0x00000000, 0x00000000, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v1152_900_8_72, { sizeof(VIDEO_MODE_INFORMATION), 0, 1152, 900, 1152, 1, 8, 72, 320, 240, 8, 8, 8, 0x00000000, 0x00000000, 0x00000000, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v1024_768_16_60, { sizeof(VIDEO_MODE_INFORMATION), 0, 1024, 768, 2048, 1, 16, 60, 320, 240, 8, 8, 8, 0x00007c00, 0x000003e0, 0x0000001f, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v1024_768_16_72, { sizeof(VIDEO_MODE_INFORMATION), 0, 1024, 768, 2048, 1, 16, 72, 320, 240, 8, 8, 8, 0x00007c00, 0x000003e0, 0x0000001f, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR } }, { BOARD_TYPE_BT484 | BOARD_TYPE_BT485, 0x00080000, v1024_768_8_72, { sizeof(VIDEO_MODE_INFORMATION), 0, 1024, 768, 1024, 1, 8, 72, 320, 240, 8, 8, 8, 0x00000000, 0x00000000, 0x00000000, VIDEO_MODE_GRAPHICS | VIDEO_MODE_COLOR | VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE } } }; ULONG NumModes = (sizeof(JagModes) / sizeof (JZVXL_VIDEO_MODES));