Windows NT 4.0 source code leak
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

/*++
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));