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.
250 lines
3.8 KiB
250 lines
3.8 KiB
/*++
|
|
|
|
Copyright (c) 1992-1994 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
videosim.c
|
|
|
|
Abstract:
|
|
|
|
mode table for the simulation driver.
|
|
|
|
Environment:
|
|
|
|
Kernel mode
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
#define _NTDRIVER_
|
|
|
|
#ifndef FAR
|
|
#define FAR
|
|
#endif
|
|
|
|
#include "dderror.h"
|
|
#include "ntosp.h"
|
|
#include "stdarg.h"
|
|
#include "stdio.h"
|
|
|
|
#include "ntddvdeo.h"
|
|
#include "video.h"
|
|
#include "videosim.h"
|
|
|
|
|
|
#if defined(ALLOC_PRAGMA)
|
|
#pragma data_seg("PAGE")
|
|
#endif
|
|
|
|
|
|
ULONG bLoaded = 0;
|
|
|
|
//
|
|
// sim mode information Tables.
|
|
//
|
|
|
|
VIDEO_MODE_INFORMATION SimModes[] = {
|
|
{
|
|
sizeof(VIDEO_MODE_INFORMATION),
|
|
0,
|
|
2000,
|
|
1600,
|
|
4000,
|
|
1,
|
|
16,
|
|
0,
|
|
320,
|
|
240,
|
|
8,
|
|
8,
|
|
8,
|
|
0x00007c00,
|
|
0x000003e0,
|
|
0x0000001f,
|
|
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS
|
|
},
|
|
{
|
|
sizeof(VIDEO_MODE_INFORMATION),
|
|
0,
|
|
1280,
|
|
1024,
|
|
2560,
|
|
1,
|
|
16,
|
|
72,
|
|
320,
|
|
240,
|
|
8,
|
|
8,
|
|
8,
|
|
0x0000fc00,
|
|
0x000003f0,
|
|
0x0000000f,
|
|
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS
|
|
},
|
|
{
|
|
sizeof(VIDEO_MODE_INFORMATION),
|
|
0,
|
|
1280,
|
|
1024,
|
|
1280,
|
|
1,
|
|
8,
|
|
60,
|
|
320,
|
|
240,
|
|
8,
|
|
8,
|
|
8,
|
|
0x00000000,
|
|
0x00000000,
|
|
0x00000000,
|
|
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_PALETTE_DRIVEN |
|
|
VIDEO_MODE_MANAGED_PALETTE
|
|
},
|
|
{
|
|
sizeof(VIDEO_MODE_INFORMATION),
|
|
0,
|
|
1152,
|
|
900,
|
|
2304,
|
|
1,
|
|
16,
|
|
66,
|
|
320,
|
|
240,
|
|
8,
|
|
8,
|
|
8,
|
|
0x0000fc00,
|
|
0x000003f0,
|
|
0x0000000f,
|
|
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS
|
|
},
|
|
{
|
|
sizeof(VIDEO_MODE_INFORMATION),
|
|
0,
|
|
1152,
|
|
900,
|
|
1152,
|
|
1,
|
|
8,
|
|
66,
|
|
320,
|
|
240,
|
|
8,
|
|
8,
|
|
8,
|
|
0x00000000,
|
|
0x00000000,
|
|
0x00000000,
|
|
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_PALETTE_DRIVEN |
|
|
VIDEO_MODE_MANAGED_PALETTE
|
|
},
|
|
{
|
|
sizeof(VIDEO_MODE_INFORMATION),
|
|
0,
|
|
800,
|
|
600,
|
|
1600,
|
|
1,
|
|
16,
|
|
72,
|
|
320,
|
|
240,
|
|
8,
|
|
8,
|
|
8,
|
|
0x0000fc00,
|
|
0x000003f0,
|
|
0x0000000f,
|
|
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS
|
|
},
|
|
{
|
|
sizeof(VIDEO_MODE_INFORMATION),
|
|
0,
|
|
800,
|
|
600,
|
|
800,
|
|
1,
|
|
8,
|
|
72,
|
|
320,
|
|
240,
|
|
8,
|
|
8,
|
|
8,
|
|
0x00000000,
|
|
0x00000000,
|
|
0x00000000,
|
|
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_PALETTE_DRIVEN |
|
|
VIDEO_MODE_MANAGED_PALETTE
|
|
},
|
|
{
|
|
sizeof(VIDEO_MODE_INFORMATION),
|
|
0,
|
|
640,
|
|
480,
|
|
2560,
|
|
1,
|
|
32,
|
|
0,
|
|
320,
|
|
240,
|
|
8,
|
|
8,
|
|
8,
|
|
0x00ff0000,
|
|
0x0000ff00,
|
|
0x000000ff,
|
|
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS
|
|
},
|
|
{
|
|
sizeof(VIDEO_MODE_INFORMATION),
|
|
0,
|
|
640,
|
|
480,
|
|
640,
|
|
1,
|
|
8,
|
|
45,
|
|
320,
|
|
240,
|
|
8,
|
|
8,
|
|
8,
|
|
0x00000000,
|
|
0x00000000,
|
|
0x00000000,
|
|
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_PALETTE_DRIVEN |
|
|
VIDEO_MODE_MANAGED_PALETTE
|
|
},
|
|
{
|
|
sizeof(VIDEO_MODE_INFORMATION),
|
|
0,
|
|
100,
|
|
100,
|
|
100,
|
|
1,
|
|
8,
|
|
45,
|
|
320,
|
|
240,
|
|
8,
|
|
8,
|
|
8,
|
|
0x00000000,
|
|
0x00000000,
|
|
0x00000000,
|
|
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_PALETTE_DRIVEN |
|
|
VIDEO_MODE_MANAGED_PALETTE
|
|
}
|
|
};
|
|
|
|
ULONG SimNumModes = sizeof(SimModes) / sizeof(VIDEO_MODE_INFORMATION);
|
|
|
|
#if defined(ALLOC_PRAGMA)
|
|
#pragma data_seg()
|
|
#endif
|