Leaked source code of windows server 2003
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.
 
 
 
 
 
 

1512 lines
39 KiB

/****************************************************************************
******************************************************************************
*
* ******************************************
* * Copyright (c) 1995, Cirrus Logic, Inc. *
* * All Rights Reserved *
* ******************************************
*
* PROJECT: Laguna I (CL-GD5462) -
*
* FILE: mtbl.c
*
* AUTHOR: Andrew P. Sobczyk
*
* DESCRIPTION:* File Generated from Excel Mode Tables using bsv.l
*
* MODULES: None... Pure Data
*
* REVISION HISTORY:
*
* $Log: //uinac/log/log/laguna/nt35/miniport/cl546x/MTBL.C $
*
* Rev 1.22 Jun 17 1998 09:45:16 frido
* PDR#????? - Removed paging from data segment.
*
* Rev 1.21 27 Jun 1997 15:06:50 noelv
*
* Yanked 32bpp modes for WHQL.
*
* Rev 1.20 17 Apr 1997 14:29:44 noelv
* Removed 1600x1200@80,85. We'll let MODE.INI handle these modes.
*
* Rev 1.19 21 Jan 1997 14:40:26 noelv
* Added 1600x1200x8@65,70,75 and 85 to 5464
*
* Rev 1.18 21 Jan 1997 11:32:50 noelv
* Dropped 1280x1024x16@84 for 5464
* Added 1024x768x32@70,75,85 for 5462
* Added 1600x1200x8@65,70,75 for 5462
*
* Rev 1.17 14 Jan 1997 12:32:06 noelv
* Split MODE.INI by chip type
*
* Rev 1.16 30 Oct 1996 14:07:18 bennyn
*
* Modified for pageable miniport
*
* Rev 1.15 30 Sep 1996 10:01:16 noelv
* Changed nam,e of interlaced modes from 87i to 43i.
*
* Rev 1.14 30 Aug 1996 14:50:56 noelv
* Enabled mode.ini for nt 3.51
*
* Rev 1.13 23 Aug 1996 12:45:38 noelv
*
* Rev 1.12 22 Aug 1996 16:35:18 noelv
* Changed for new mode.ini
*
* Rev 1.8 31 May 1996 11:15:12 noelv
* Removed 640x400 modes
*
* Rev 1.7 25 Mar 1996 19:07:30 noelv
*
* disabled refresh rates above 60hz for 1023x768x32bpps
*
* Rev 1.6 21 Mar 1996 14:29:42 noelv
* Removed high refresh rates in 1600x1200 mode.
*
* Rev 1.5 02 Mar 1996 12:30:50 noelv
* Miniport now patches the ModeTable with information read from the BIOS
*
* Rev 1.4 10 Jan 1996 16:32:42 NOELV
* Undid rev 1.3
*
* Rev 1.2 18 Sep 1995 10:02:48 bennyn
*
*
* Rev 1.1 22 Aug 1995 10:18:42 bennyn
*
* Limited mode version
*
* Rev 1.0 24 Jul 1995 13:23:06 NOELV
* Initial revision.
*
****************************************************************************
****************************************************************************/
/*----------------------------- INCLUDES ----------------------------------*/
#include "cirrus.h"
//
// This file holds the mode table records for the NT driver.
// We can define modes in two places: The BIOS, and MODE.INI.
//
// BIOS Modes:
// ------------
// Each mode/refresh-rate that the BIOS supports has a record in this table.
// The record include the BIOS mode number and the refresh index.
//
// MODE.INI modes:
// ---------------
// MODE.INI defines a bunch of modes, and instructions on how to set those modes.
// At compile time, the CGLMODE.EXE utility processes MODE.INI and produced two files:
// ModeStr.C = A C file that contains one record (just like the ones below) for
// each mode in MODE.INI. We '#include' ModeStr.C into this file (MTBL.C)
// ModeStr.H = Contains a "SetMode string" that we can pass to SetMode().
// Note that for the BIOS modes below, we set this to NULL.
//
//
#include "ModeStr.h" // Include all the SetMode() strings for the MODE.INI modes.
#define WHQL_5462_PANIC_HACK 1
#define SUPPORT640x400 0
#if 0 // Stress test
#if defined(ALLOC_PRAGMA)
#pragma data_seg("PAGE")
#endif
#endif
//
// NOTE:
// The BytesPerScanLine values in this table are checked against the BIOS
// and updated if necessary.
// See CLValidateModes() in CIRRUS.C
//
MODETABLE ModeTable[] = {
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR,
0, //// Frequency
0x03, //// Cirrus Logic Mode #
160, //// BytesPerScanLine
640, //// XResol
350, //// YResol
8, //// XCharSize
16, //// YCharSize
4, //// NumofPlanes
1, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR,
0, //// Frequency
0x03, //// Cirrus Logic Mode #
160, //// BytesPerScanLine
720, //// XResol
400, //// YResol
9, //// XCharSize
16, //// YCharSize
4, //// NumofPlanes
1, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x12, //// Cirrus Logic Mode #
80, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
4, //// NumofPlanes
4, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
72, //// Frequency
0x12, //// Cirrus Logic Mode #
80, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
4, //// NumofPlanes
4, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x12, //// Cirrus Logic Mode #
80, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
4, //// NumofPlanes
4, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x12, //// Cirrus Logic Mode #
80, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
4, //// NumofPlanes
4, //// BitsPerPixel
0x30, //// Refresh Index
0, //// ModeSetString
},
#if SUPPORT640x400
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x5E, //// Cirrus Logic Mode #
640, //// BytesPerScanLine
640, //// XResol
400, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x7A, //// Cirrus Logic Mode #
1280, //// BytesPerScanLine
640, //// XResol
400, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
#endif
// 640 x 480 x 8 @ 60hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x5F, //// Cirrus Logic Mode #
640, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
// 640 x 480 x 8 @ 72hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
72, //// Frequency
0x5F, //// Cirrus Logic Mode #
640, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
// 640 x 480 x 8 @ 75hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x5F, //// Cirrus Logic Mode #
640, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
// 640 x 480 x 8 @ 85hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x5F, //// Cirrus Logic Mode #
640, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x30, //// Refresh Index
0, //// ModeSetString
},
// 640 x 480 x 16 @ 60hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x64, //// Cirrus Logic Mode #
1280, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
72, //// Frequency
0x64, //// Cirrus Logic Mode #
1280, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x64, //// Cirrus Logic Mode #
1280, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x64, //// Cirrus Logic Mode #
1280, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x30, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x71, //// Cirrus Logic Mode #
2048, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
72, //// Frequency
0x71, //// Cirrus Logic Mode #
2048, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x71, //// Cirrus Logic Mode #
2048, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x71, //// Cirrus Logic Mode #
2048, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x30, //// Refresh Index
0, //// ModeSetString
},
#if (! WHQL_5462_PANIC_HACK)
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x76, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
72, //// Frequency
0x76, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x76, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x76, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
640, //// XResol
480, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x30, //// Refresh Index
0, //// ModeSetString
},
#endif
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
56, //// Frequency
0x5C, //// Cirrus Logic Mode #
1024, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x5C, //// Cirrus Logic Mode #
1024, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x01, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
72, //// Frequency
0x5C, //// Cirrus Logic Mode #
1024, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x02, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x5C, //// Cirrus Logic Mode #
1024, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x03, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x5C, //// Cirrus Logic Mode #
1024, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x04, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
56, //// Frequency
0x65, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x65, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x01, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
72, //// Frequency
0x65, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x02, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x65, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x03, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x65, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x04, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
56, //// Frequency
0x78, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x78, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x01, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
72, //// Frequency
0x78, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x02, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x78, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x03, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x78, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x04, //// Refresh Index
0, //// ModeSetString
},
#if (! WHQL_5462_PANIC_HACK)
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
56, //// Frequency
0x72, //// Cirrus Logic Mode #
3328, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x72, //// Cirrus Logic Mode #
3328, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x01, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
72, //// Frequency
0x72, //// Cirrus Logic Mode #
3328, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x02, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x72, //// Cirrus Logic Mode #
3328, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x03, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x72, //// Cirrus Logic Mode #
3328, //// BytesPerScanLine
800, //// XResol
600, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x04, //// Refresh Index
0, //// ModeSetString
},
#endif
// 1024 x 768 x 8 43 hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_INTERLACED,
43, //// Frequency
0x60, //// Cirrus Logic Mode #
1024, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
// 1024 x 768 x 8 60 hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x60, //// Cirrus Logic Mode #
1024, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
// 1024 x 768 x 8 70 hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
70, //// Frequency
0x60, //// Cirrus Logic Mode #
1024, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
// 1024 x 768 x 8 75 hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x60, //// Cirrus Logic Mode #
1024, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x40, //// Refresh Index
0, //// ModeSetString
},
// 1024 x 768 x 8 85 hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x60, //// Cirrus Logic Mode #
1024, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x50, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_INTERLACED,
43, //// Frequency
0x74, //// Cirrus Logic Mode #
2048, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x74, //// Cirrus Logic Mode #
2048, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
70, //// Frequency
0x74, //// Cirrus Logic Mode #
2048, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x74, //// Cirrus Logic Mode #
2048, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x40, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x74, //// Cirrus Logic Mode #
2048, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x50, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_INTERLACED,
43, //// Frequency
0x79, //// Cirrus Logic Mode #
3328, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x79, //// Cirrus Logic Mode #
3328, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
70, //// Frequency
0x79, //// Cirrus Logic Mode #
3328, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x79, //// Cirrus Logic Mode #
3328, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x40, //// Refresh Index
0, //// ModeSetString
},
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x79, //// Cirrus Logic Mode #
3328, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
24, //// BitsPerPixel
0x50, //// Refresh Index
0, //// ModeSetString
},
#if (! WHQL_5462_PANIC_HACK)
// 1024 x 768 x 32 @ 43i hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_INTERLACED,
43, //// Frequency
0x73, //// Cirrus Logic Mode #
4096, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
// 1024 x 768 x 32 @ 60 hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x73, //// Cirrus Logic Mode #
4096, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
// 1024 x 768 x 32 @ 70 hz
{
0, //// Valid Mode
LG_5462, //// The Laguna 5462
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
70, //// Frequency
0x73, //// Cirrus Logic Mode #
4096, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
// 1024 x 768 x 32 @ 75 hz
{
0, //// Valid Mode
LG_5462, //// The Laguna 5462
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x73, //// Cirrus Logic Mode #
4096, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x40, //// Refresh Index
0, //// ModeSetString
},
// 1024 x 768 x 32 @ 85 hz
{
0, //// Valid Mode
LG_5462, //// The Laguna 5462
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x73, //// Cirrus Logic Mode #
4096, //// BytesPerScanLine
1024, //// XResol
768, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
32, //// BitsPerPixel
0x50, //// Refresh Index
0, //// ModeSetString
},
#endif
// 1280 x 1024 x 8 @ 43i hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_INTERLACED,
43, //// Frequency
0x6D, //// Cirrus Logic Mode #
1280, //// BytesPerScanLine
1280, //// XResol
1024, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
// 1280 x 1024 x 8 @ 60hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x6D, //// Cirrus Logic Mode #
1280, //// BytesPerScanLine
1280, //// XResol
1024, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
// 1280 x 1024 x 8 @ 71hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
71, //// Frequency
0x6D, //// Cirrus Logic Mode #
1280, //// BytesPerScanLine
1280, //// XResol
1024, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
// 1280 x 1024 x 8 @ 75hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x6D, //// Cirrus Logic Mode #
1280, //// BytesPerScanLine
1280, //// XResol
1024, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x30, //// Refresh Index
0, //// ModeSetString
},
// 1280 x 1024 x 8 @ 85hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x6D, //// Cirrus Logic Mode #
1280, //// BytesPerScanLine
1280, //// XResol
1024, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x40, //// Refresh Index
0, //// ModeSetString
},
// 1280 x 1024 x 16 @ 43ihz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_INTERLACED,
43, //// Frequency
0x75, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
1280, //// XResol
1024, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
// 1280 x 1024 x 16 @ 60hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x75, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
1280, //// XResol
1024, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x10, //// Refresh Index
0, //// ModeSetString
},
// 1280 x 1024 x 16 @ 71hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
71, //// Frequency
0x75, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
1280, //// XResol
1024, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x20, //// Refresh Index
0, //// ModeSetString
},
// 1280 x 1024 x 16 @ 75hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x75, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
1280, //// XResol
1024, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x30, //// Refresh Index
0, //// ModeSetString
},
#if (! WHQL_5462_PANIC_HACK)
// 1280 x 1024 x 16 @ 85hz
{
0, //// Valid Mode
LG_5462 | LG_5465, //// The 5464 doesn't do this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x75, //// Cirrus Logic Mode #
2560, //// BytesPerScanLine
1280, //// XResol
1024, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
16, //// BitsPerPixel
0x40, //// Refresh Index
0, //// ModeSetString
},
#endif
// 1600 x 1280 x 8 @ 48ihz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS | VIDEO_MODE_INTERLACED,
48, //// Frequency
0x7B, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
1600, //// XResol
1200, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x00, //// Refresh Index
0, //// ModeSetString
},
// 1600 x 1280 x 8 @ 60hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
60, //// Frequency
0x7B, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
1600, //// XResol
1200, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x01, //// Refresh Index
0, //// ModeSetString
},
#if (! WHQL_5462_PANIC_HACK)
// 1600 x 1280 x 8 @ 65hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
65, //// Frequency
0x7B, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
1600, //// XResol
1200, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x02, //// Refresh Index
0, //// ModeSetString
},
// 1600 x 1280 x 8 @ 70hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
70, //// Frequency
0x7B, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
1600, //// XResol
1200, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x03, //// Refresh Index
0, //// ModeSetString
},
// 1600 x 1280 x 8 @ 75hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
75, //// Frequency
0x7B, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
1600, //// XResol
1200, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x04, //// Refresh Index
0, //// ModeSetString
},
#endif
#if 0
// 1600 x 1280 x 8 @ 80hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
80, //// Frequency
0x7B, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
1600, //// XResol
1200, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x05, //// Refresh Index
0, //// ModeSetString
},
// 1600 x 1280 x 8 @ 85hz
{
0, //// Valid Mode
LG_ALL, //// All laguna chips support this mode.
VIDEO_MODE_COLOR | VIDEO_MODE_GRAPHICS,
85, //// Frequency
0x7B, //// Cirrus Logic Mode #
1664, //// BytesPerScanLine
1600, //// XResol
1200, //// YResol
8, //// XCharSize
16, //// YCharSize
1, //// NumofPlanes
8, //// BitsPerPixel
0x06, //// Refresh Index
0, //// ModeSetString
},
#endif
#include "ModeStr.C" // Include ModeTable records for all the MODE.INI modes.
};
ULONG TotalVideoModes = sizeof(ModeTable)/sizeof(MODETABLE);