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