mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
556 lines
9.6 KiB
556 lines
9.6 KiB
/*++
|
|
|
|
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));
|