17e6fb56fSmrg/*
27e6fb56fSmrg * Copyright 2005 Terry Lewis. All Rights Reserved.
37e6fb56fSmrg * Copyright 2005 Philip Langdale. All Rights Reserved. (CH7011 additions)
47e6fb56fSmrg * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved.
57e6fb56fSmrg * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved.
67e6fb56fSmrg *
77e6fb56fSmrg * Permission is hereby granted, free of charge, to any person obtaining a
87e6fb56fSmrg * copy of this software and associated documentation files (the "Software"),
97e6fb56fSmrg * to deal in the Software without restriction, including without limitation
107e6fb56fSmrg * the rights to use, copy, modify, merge, publish, distribute, sub license,
117e6fb56fSmrg * and/or sell copies of the Software, and to permit persons to whom the
127e6fb56fSmrg * Software is furnished to do so, subject to the following conditions:
137e6fb56fSmrg *
147e6fb56fSmrg * The above copyright notice and this permission notice (including the
157e6fb56fSmrg * next paragraph) shall be included in all copies or substantial portions
167e6fb56fSmrg * of the Software.
177e6fb56fSmrg *
187e6fb56fSmrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
197e6fb56fSmrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
207e6fb56fSmrg * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
217e6fb56fSmrg * VIA, S3 GRAPHICS, AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
227e6fb56fSmrg * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
237e6fb56fSmrg * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
247e6fb56fSmrg * DEALINGS IN THE SOFTWARE.
257e6fb56fSmrg */
267e6fb56fSmrg
277e6fb56fSmrg#ifndef _VIA_CH7xxx_H_
287e6fb56fSmrg#define _VIA_CH7xxx_H_ 1
297e6fb56fSmrg
307e6fb56fSmrg/*+#define     VIA_BIOS_MAX_NUM_TV_REG         0x80
317e6fb56fSmrg+#define     VIA_BIOS_MAX_NUM_TV_CRTC        32
327e6fb56fSmrg+#define     VIA_BIOS_NUM_TV_SPECIAL_REG     8
337e6fb56fSmrg+#define     VIA_BIOS_MAX_NUM_TV_PATCH       8
347e6fb56fSmrg+#define     VIA_BIOS_NUM_TV_OTHER           16
357e6fb56fSmrg*/
367e6fb56fSmrg
377e6fb56fSmrg#define     VIA_BIOS_TABLE_NUM_TV_REG   0x23 /* 0x00 - 0x22 */
387e6fb56fSmrg
397e6fb56fSmrg#define     CH_7011_MAX_NUM_REG         0x4C /* 0x00 - 0x4B */
407e6fb56fSmrg#define     CH_7019_MAX_NUM_REG         0x80 /* 0x00 - 0x7F */
417e6fb56fSmrg
427e6fb56fSmrg#define     VIA_BIOS_MAX_NUM_TV_CRTC        32
437e6fb56fSmrg#define     VIA_BIOS_NUM_TV_SPECIAL_REG     8
447e6fb56fSmrg#define     VIA_BIOS_MAX_NUM_TV_PATCH       8
457e6fb56fSmrg#define     VIA_BIOS_NUM_TV_OTHER           16
467e6fb56fSmrg
477e6fb56fSmrgstruct CH7xxxModePrivate {
487e6fb56fSmrg    char   id[12]; /* "CH7xxx" */
497e6fb56fSmrg    CARD8  Standard;
507e6fb56fSmrg};
517e6fb56fSmrg
527e6fb56fSmrgstatic struct CH7xxxModePrivate CH7xxxModePrivateNTSC = {
537e6fb56fSmrg    { 'C', 'H', '7', 'x', 'x', 'x', 0, 0, 0, 0, 0, 0 },
547e6fb56fSmrg    TVTYPE_NTSC,
557e6fb56fSmrg};
567e6fb56fSmrg
577e6fb56fSmrgstatic struct CH7xxxModePrivate CH7xxxModePrivatePAL = {
587e6fb56fSmrg    { 'C', 'H', '7', 'x', 'x', 'x', 0, 0, 0, 0, 0, 0 },
597e6fb56fSmrg    TVTYPE_PAL,
607e6fb56fSmrg};
617e6fb56fSmrg
627e6fb56fSmrg
637e6fb56fSmrg#define MODEPREFIX(name) NULL, NULL, name, 0,M_T_DEFAULT
647e6fb56fSmrg#define MODESUFFIXNTSC       0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,FALSE,FALSE,\
657e6fb56fSmrg	sizeof(struct CH7xxxModePrivate),(void *)&CH7xxxModePrivateNTSC,0,0.0,0.0
667e6fb56fSmrg#define MODESUFFIXPAL        0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,FALSE,FALSE,\
677e6fb56fSmrg	sizeof(struct CH7xxxModePrivate),(void *)&CH7xxxModePrivatePAL,0,0.0,0.0
687e6fb56fSmrg
697e6fb56fSmrg/* dotclock is just for modeline validation */
707e6fb56fSmrgstatic DisplayModeRec CH7011Modes[]={
717e6fb56fSmrg    { MODEPREFIX("640x480"),      23520,  640,  656,  744,  784, 0,  480,  487,  491,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
727e6fb56fSmrg    { MODEPREFIX("640x480"),      30000,  640,  680,  808, 1000, 0,  480,  520,  523,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
737e6fb56fSmrg    { MODEPREFIX("800x600"),      39900,  800,  840,  976, 1064, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
747e6fb56fSmrg    { MODEPREFIX("800x600"),      34500,  800,  816,  880,  920, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
757e6fb56fSmrg    { MODEPREFIX("1024x768"),     54810, 1024, 1032, 1088, 1160, 0,  768,  780,  792,  945, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
767e6fb56fSmrg    { MODEPREFIX("1024x768"),     57000, 1024, 1040, 1112, 1200, 0,  768,  829,  840,  950, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
777e6fb56fSmrg
787e6fb56fSmrg    { MODEPREFIX("640x480Over"),    20160,  640,  648,  704,  720, 0,  480,  487,  491,  560, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
797e6fb56fSmrg    { MODEPREFIX("640x480Over"),    21000,  640,  664,  792,  840, 0,  480,  485,  491,  500, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
807e6fb56fSmrg    { MODEPREFIX("800x600Over"),    35910,  800,  840,  984, 1080, 0,  600,  601,  604,  665, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
817e6fb56fSmrg    { MODEPREFIX("800x600Over"),    32500,  800,  832,  928, 1000, 0,  600,  600,  604,  650, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
827e6fb56fSmrg    { MODEPREFIX("1024x768Over"),   50400, 1024, 1040, 1112, 1200, 0,  768,  772,  776,  840, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
837e6fb56fSmrg    { MODEPREFIX("1024x768Over"),   49500, 1024, 1032, 1112, 1200, 0,  768,  771,  776,  825, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
847e6fb56fSmrg
857e6fb56fSmrg    { MODEPREFIX("720x480"),      25200,  720,  728,  776,  840, 0,  480,  511,  515,  600, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXNTSC },
867e6fb56fSmrg    { MODEPREFIX("720x576"),      28500,  720,  728,  744,  760, 0,  576,  635,  643,  750, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXPAL  },
877e6fb56fSmrg    { MODEPREFIX("720x480Noscale"), 27972,  720,  736,  768,  888, 0,  480,  480,  483,  525, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
887e6fb56fSmrg    { MODEPREFIX("720x576Noscale"), 28000,  720,  728,  864,  896, 0,  576,  576,  579,  625, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
897e6fb56fSmrg};
907e6fb56fSmrg
917e6fb56fSmrgstatic DisplayModeRec CH7019Modes[]={
927e6fb56fSmrg    { MODEPREFIX("640x480"),      23520,  640,  656,  744,  784, 0,  480,  487,  491,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
937e6fb56fSmrg    { MODEPREFIX("640x480"),      30000,  640,  680,  808, 1000, 0,  480,  520,  523,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
947e6fb56fSmrg    { MODEPREFIX("800x600"),      39900,  800,  840,  976, 1064, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
957e6fb56fSmrg    { MODEPREFIX("800x600"),      34500,  800,  816,  880,  920, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
967e6fb56fSmrg    { MODEPREFIX("1024x768"),     54810, 1024, 1032, 1088, 1160, 0,  768,  780,  792,  945, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
977e6fb56fSmrg    { MODEPREFIX("1024x768"),     57000, 1024, 1040, 1112, 1200, 0,  768,  829,  840,  950, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
987e6fb56fSmrg    { MODEPREFIX("640x480Over"),    20160,  640,  648,  704,  720, 0,  480,  487,  491,  560, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
997e6fb56fSmrg    { MODEPREFIX("640x480Over"),    21000,  640,  664,  792,  840, 0,  480,  485,  491,  500, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
1007e6fb56fSmrg    { MODEPREFIX("800x600Over"),    35910,  800,  840,  984, 1080, 0,  600,  601,  604,  665, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
1017e6fb56fSmrg    { MODEPREFIX("800x600Over"),    32500,  800,  832,  928, 1000, 0,  600,  600,  604,  650, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
1027e6fb56fSmrg    { MODEPREFIX("1024x768Over"),   50400, 1024, 1040, 1112, 1200, 0,  768,  772,  776,  840, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
1037e6fb56fSmrg    { MODEPREFIX("1024x768Over"),   49500, 1024, 1032, 1112, 1200, 0,  768,  771,  776,  825, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
1047e6fb56fSmrg};
1057e6fb56fSmrg
1067e6fb56fSmrg
1077e6fb56fSmrgtypedef struct _VIATVMASKTABLE {
1087e6fb56fSmrg    CARD8   TV[VIA_BIOS_TABLE_NUM_TV_REG];
1097e6fb56fSmrg    CARD8   CRTC1[VIA_BIOS_MAX_NUM_TV_CRTC];
1107e6fb56fSmrg    CARD8   CRTC2[VIA_BIOS_MAX_NUM_TV_CRTC];
1117e6fb56fSmrg    CARD8   misc1;
1127e6fb56fSmrg    CARD8   misc2;
1137e6fb56fSmrg    int     numTV;
1147e6fb56fSmrg    int     numCRTC1;
1157e6fb56fSmrg    int     numCRTC2;
1167e6fb56fSmrg} VIABIOSTVMASKTableRec, *VIABIOSTVMASKTablePtr;
1177e6fb56fSmrg
1187e6fb56fSmrgstruct CH7xxxTableRec {
1197e6fb56fSmrg    char*   name;
1207e6fb56fSmrg    CARD16  Width;
1217e6fb56fSmrg    CARD16  Height;
1227e6fb56fSmrg    int     Standard;
1237e6fb56fSmrg
1247e6fb56fSmrg    CARD8   TV[VIA_BIOS_TABLE_NUM_TV_REG];       /*35*/
1257e6fb56fSmrg    CARD8   CRTC1[VIA_BIOS_MAX_NUM_TV_CRTC];
1267e6fb56fSmrg    CARD8   Misc1[VIA_BIOS_NUM_TV_SPECIAL_REG];
1277e6fb56fSmrg    CARD8   Misc2[VIA_BIOS_NUM_TV_SPECIAL_REG];
1287e6fb56fSmrg/*merge these three*/
1297e6fb56fSmrg    CARD8   CRTC2_8BPP[VIA_BIOS_MAX_NUM_TV_CRTC];
1307e6fb56fSmrg    CARD8   CRTC2_16BPP[VIA_BIOS_MAX_NUM_TV_CRTC];
1317e6fb56fSmrg    CARD8   CRTC2_32BPP[VIA_BIOS_MAX_NUM_TV_CRTC];
1327e6fb56fSmrg    CARD16  Patch2[VIA_BIOS_MAX_NUM_TV_PATCH];
1337e6fb56fSmrg    CARD16  DotCrawlNTSC[VIA_BIOS_NUM_TV_OTHER];
1347e6fb56fSmrg};
1357e6fb56fSmrg
13690b17f1bSmrgstatic struct CH7xxxTableRec
1377e6fb56fSmrgCH7011Table[] = {
1387e6fb56fSmrg    { "640x480", 640,  480, TVTYPE_NTSC,
1397e6fb56fSmrg      { 0X6A, /* 0x00		Mode 17 */
1407e6fb56fSmrg        0X3F, /* 0x01 FF	Default 0x27 (was 7F) */
1417e6fb56fSmrg        0X7E, /* 0x02 VBW	Default 0xBE (was 0x7E) */
1427e6fb56fSmrg        0X8B, /* 0x03 TE	Decent Text 0x8B (was 8D) */
1437e6fb56fSmrg        0X28, /* 0x04 SAV	Default 0x50 (was 0x21) */
1447e6fb56fSmrg        0X2C, /* 0x05 HP	Default 0x50 (was 0x2E) */
1457e6fb56fSmrg        0X05, /* 0x06 VP	Default 0x00 (was 0x04) */
1467e6fb56fSmrg        0X83, /* 0x07 BL	Default 0x83 */
1477e6fb56fSmrg        0X03, /* 0x08 CE	Default 0x03 */
1487e6fb56fSmrg        0X80, /* 0x09 TPC	Default 0x80 */
1497e6fb56fSmrg        0X3F, /* 0x0A PLLM	Default 0x3F */
1507e6fb56fSmrg        0X7E, /* 0x0B PLLN	Default 0x7E */
1517e6fb56fSmrg        0X20, /* 0x0C FSCI	Default 0x20 */
1527e6fb56fSmrg        0X80, /* 0x0D FSCI	Default 0x80 */
1537e6fb56fSmrg        0X00, /* 0x0E FSCI	Default 0x08 (was 00) */
1547e6fb56fSmrg        0X00, /* 0x0F FSCI	Default 0xEB (was 00) */
1557e6fb56fSmrg        0,    /* 0x10 CIVC */
1567e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* We don't touch these */
1577e6fb56fSmrg        0X48, /* 0x1C */
1587e6fb56fSmrg        0X40, /* 0x1D */
1597e6fb56fSmrg        0XD2, /* 0x1E */
1607e6fb56fSmrg        0X80, /* 0x1F */
1617e6fb56fSmrg        0X40, /* 0x20 */
1627e6fb56fSmrg        0,    /* 0x21 */
1637e6fb56fSmrg        0,    /* 0x22 */ },
1647e6fb56fSmrg      { 0X5D, 0X4F, 0X4F, 0X81, 0X52, 0X9E, 0X56, 0XBA, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X8, 0, 0XDF, 0, 0, 0XDF, 0X57, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
1657e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
1667e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
1677e6fb56fSmrg      { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XEF, 0X57, 0XDF, 0XDF, 0X57, 0X11, 0XA, 0X8, 0X50, 0, 0, 0, 0, 0, 0X28, 0X50, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
1687e6fb56fSmrg      { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XEF, 0X57, 0XDF, 0XDF, 0X57, 0X11, 0XA, 0X8, 0X50, 0, 0, 0, 0, 0, 0X50, 0XA0, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
1697e6fb56fSmrg      { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XEF, 0X57, 0XDF, 0XDF, 0X57, 0X11, 0XA, 0X8, 0X50, 0, 0, 0, 0, 0, 0XA0, 0X40, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
1707e6fb56fSmrg      { 0X2284, 0, 0, 0, 0, 0, 0, 0 },
1717e6fb56fSmrg      { 0X2, 0X811, 0X9217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
1727e6fb56fSmrg    },
1737e6fb56fSmrg
1747e6fb56fSmrg    { "640x480", 640,  480, TVTYPE_PAL,
1757e6fb56fSmrg      { 0X61, /* 0x00         PAL Mode 14 non-OS 640x480 1:1 */
1767e6fb56fSmrg        0X27, /* 0x01 FF      Default 0x27 (was 7F) */
1777e6fb56fSmrg        0XBE, /* 0x02 VBW     Default 0xBE (was 0x7E) */
1787e6fb56fSmrg        0X8B, /* 0x03 TE      Decent Text 0x8B (was 8D) */
1797e6fb56fSmrg        0X28, /* 0x04 SAV     Default 0x50 (was 0x21) */
1807e6fb56fSmrg        0X2C, /* 0x05 HP      Default 0x50 (was 0x2E) */
1817e6fb56fSmrg        0X05, /* 0x06 VP      Default 0x00 (was 0x04) */
1827e6fb56fSmrg        0X83, /* 0x07 BL      Default 0x83 */
1837e6fb56fSmrg        0X01, /* 0x08 CE      Default 0x03 */
1847e6fb56fSmrg        0X81, /* 0x09 TPC     Default 0x80 */
1857e6fb56fSmrg        0X04, /* 0x0A PLLM    Default 0x3F */
1867e6fb56fSmrg        0X09, /* 0x0B PLLN    Default 0x7E */
1877e6fb56fSmrg        0X26, /* 0x0C FSCI    Default 0x20 */
1887e6fb56fSmrg        0X6F, /* 0x0D FSCI    Default 0x80 */
1897e6fb56fSmrg        0X1F, /* 0x0E FSCI    Default 0x08 */
1907e6fb56fSmrg        0XD0, /* 0x0F FSCI    Default 0xEB */
1917e6fb56fSmrg        0,    /* 0x10 CIVC */
1927e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* We don't touch these */
1937e6fb56fSmrg        0X48, /* 0x1C */
1947e6fb56fSmrg        0X40, /* 0x1D */
1957e6fb56fSmrg        0XD2, /* 0x1E */
1967e6fb56fSmrg        0X80, /* 0x1F */
1977e6fb56fSmrg        0X40, /* 0x20 */
1987e6fb56fSmrg        0,    /* 0x21 */
1997e6fb56fSmrg        0,    /* 0x22 */ },
2007e6fb56fSmrg      { 0X64, 0X4F, 0X4F, 0X88, 0X53, 0X83, 0X6F, 0XBA, 0, 0X40, 0, 0, 0, 0, 0, 0, 0X11, 0, 0XDF, 0, 0, 0XDF, 0X70, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
2017e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
2027e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
2037e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0X1E, 0X70, 0XDF, 0XDF, 0X70, 0X51, 0XA, 0X11, 0X5D, 0, 0, 0, 0, 0, 0X28, 0X50, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2047e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0X1E, 0X70, 0XDF, 0XDF, 0X70, 0X51, 0XA, 0X11, 0X5D, 0, 0, 0, 0, 0, 0X50, 0XA0, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2057e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0X1E, 0X70, 0XDF, 0XDF, 0X70, 0X51, 0XA, 0X11, 0X5D, 0, 0, 0, 0, 0, 0XA0, 0X40, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2067e6fb56fSmrg      { 0X3284, 0, 0, 0, 0, 0, 0, 0 },
2077e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
2087e6fb56fSmrg    },
2097e6fb56fSmrg
2107e6fb56fSmrg    { "800x600", 800,  600, TVTYPE_NTSC,
2117e6fb56fSmrg      { 0XCF, /* 0x00		Mode 29 */
2127e6fb56fSmrg        0X27, /* 0x01 FF	Default 0x27  (was 7F) */
2137e6fb56fSmrg        0XBE, /* 0x02 VBW	Default 0xBE (was 0x76) */
2147e6fb56fSmrg        0X8B, /* 0x03 TE	Decent Text 0x8B (was 8F) */
2157e6fb56fSmrg        0X59, /* 0x04 SAV*/
2167e6fb56fSmrg        0X3C, /* 0x05 HP */
2177e6fb56fSmrg        0X15, /* 0x06 VP */
2187e6fb56fSmrg        0X66, /* 0x07 BL	Default 0x83 */
2197e6fb56fSmrg        0X3,  /* 0x08 CE	Default 0x03 */
22090b17f1bSmrg        0X88,
2217e6fb56fSmrg        0X59,
2227e6fb56fSmrg        0X2E,
2237e6fb56fSmrg        0X19,
2247e6fb56fSmrg        0X8B,
2257e6fb56fSmrg        0X3A,
2267e6fb56fSmrg        0X63,
2277e6fb56fSmrg        0,
2287e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2297e6fb56fSmrg        0X48,
2307e6fb56fSmrg        0X40,
2317e6fb56fSmrg        0XD2,
2327e6fb56fSmrg        0X80,
2337e6fb56fSmrg        0X40,
2347e6fb56fSmrg        0,
2357e6fb56fSmrg        0, },
2367e6fb56fSmrg        { 0X80, 0X63, 0X63, 0X84, 0X69, 0X1A, 0XEC, 0XF0, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X5C, 0, 0X57, 0, 0, 0X57, 0XED, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
2377e6fb56fSmrg        { 0, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
2387e6fb56fSmrg        { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
2397e6fb56fSmrg        { 0X27, 0X1F, 0X1F, 0X27, 0XE3, 0X34, 0X48, 0XD6, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X5C, 0X5D, 0, 0, 0, 0, 0, 0X32, 0X64, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2407e6fb56fSmrg        { 0X27, 0X1F, 0X1F, 0X27, 0XE3, 0X34, 0X48, 0XD6, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X5C, 0X5D, 0, 0, 0, 0, 0, 0X64, 0XC8, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2417e6fb56fSmrg        { 0X27, 0X1F, 0X1F, 0X27, 0XE3, 0X34, 0X48, 0XD6, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X5C, 0X5D, 0, 0, 0, 0, 0, 0XC8, 0X90, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2427e6fb56fSmrg        { 0X5A84, 0, 0, 0, 0, 0, 0, 0 },
2437e6fb56fSmrg        { 0X2, 0X811, 0X5117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
2447e6fb56fSmrg    },
2457e6fb56fSmrg
2467e6fb56fSmrg    { "800x600", 800,  600, TVTYPE_PAL,
2477e6fb56fSmrg      { 0XC3, 0X7F, 0XE0, 0X8F, 0X39, 0X3F, 0X38, 0X70, 0X3, 0X81, 0X21, 0X56, 0X1F, 0X87, 0X28, 0X18,
2487e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
2497e6fb56fSmrg        0X40, 0, 0, },
2507e6fb56fSmrg      { 0X73, 0X63, 0X63, 0X97, 0X67, 0X91, 0XEC, 0XF0, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X7E, 0, 0X57, 0, 0, 0X57, 0XED, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
2517e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
2527e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
2537e6fb56fSmrg      { 0XBF, 0X1F, 0X1F, 0XBF, 0XDB, 0X33, 0X38, 0X8E, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X74, 0X4D, 0, 0, 0, 0, 0, 0X32, 0X64, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2547e6fb56fSmrg      { 0XBF, 0X1F, 0X1F, 0XBF, 0XDB, 0X33, 0X38, 0X8E, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X74, 0X4D, 0, 0, 0, 0, 0, 0X64, 0XC8, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2557e6fb56fSmrg      { 0XBF, 0X1F, 0X1F, 0XBF, 0XDB, 0X33, 0X38, 0X8E, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X74, 0X4D, 0, 0, 0, 0, 0, 0XC8, 0X90, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2567e6fb56fSmrg      { 0X3A84, 0, 0, 0, 0, 0, 0, 0 },
2577e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
2587e6fb56fSmrg    },
2597e6fb56fSmrg
2607e6fb56fSmrg/*check these two modes*/
2617e6fb56fSmrg    { "1024x768", 1024, 768, TVTYPE_NTSC,
2627e6fb56fSmrg      { 0XEE,
2637e6fb56fSmrg        0X3F, /* 0x01 FF	Default 0x27 (was 7F) */
2647e6fb56fSmrg        0X7E,
2657e6fb56fSmrg        0X87,
2667e6fb56fSmrg        0X49,
2677e6fb56fSmrg        0X32,
2687e6fb56fSmrg        0X9,
2697e6fb56fSmrg        0X83,
2707e6fb56fSmrg        0X3,
2717e6fb56fSmrg        0X88,
2727e6fb56fSmrg        0X47,
2737e6fb56fSmrg        0X4D,
2747e6fb56fSmrg        0X1B,
2757e6fb56fSmrg        0XE4,
2767e6fb56fSmrg        0X89,
2777e6fb56fSmrg        0X51,
2787e6fb56fSmrg        0,
2797e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2807e6fb56fSmrg        0X48,
2817e6fb56fSmrg        0X40,
2827e6fb56fSmrg        0XD2,
2837e6fb56fSmrg        0X80,
2847e6fb56fSmrg        0X40,
2857e6fb56fSmrg        0,
2867e6fb56fSmrg        0, },
2877e6fb56fSmrg      { 0X8C, 0X7F, 0X7F, 0X90, 0X81, 0X8, 0XAF, 0XF5, 0, 0X60, 0, 0, 0, 0, 0, 0, 0XC, 0, 0XFF, 0, 0, 0XFF, 0XB0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
2887e6fb56fSmrg      { 0, 0X40, 0X80, 0XE, 0X47, 0X1C, 0, 0 },
2897e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
2907e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X3F, 0XB0, 0XFF, 0XFF, 0XB0, 0X9A, 0X13, 0XC, 0X7A, 0, 0, 0, 0, 0, 0X40, 0X80, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2917e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X3F, 0XB0, 0XFF, 0XFF, 0XB0, 0X9A, 0X13, 0XC, 0X7A, 0, 0, 0, 0, 0, 0X80, 0, 0X41, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2927e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X3F, 0XB0, 0XFF, 0XFF, 0XB0, 0X9A, 0X13, 0XC, 0X7A, 0, 0, 0, 0, 0, 0, 0, 0X86, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
2937e6fb56fSmrg      { 0X4A84, 0, 0, 0, 0, 0, 0, 0 },
2947e6fb56fSmrg      { 0X2, 0X811, 0X6717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
2957e6fb56fSmrg    },
2967e6fb56fSmrg
2977e6fb56fSmrg    { "1024x768", 1024, 768, TVTYPE_PAL,
2987e6fb56fSmrg      { 0XE5, 0X7F, 0XE0, 0X8F, 0XC1, 0X3E, 0X4A, 0X70, 0, 0X81, 0X7, 0X2A, 0X20, 0X6D, 0XC2, 0XD7,
2997e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
3007e6fb56fSmrg        0X40, 0, 0, },
3017e6fb56fSmrg      { 0XAA, 0X7F, 0X7F, 0X8E, 0X83, 0X97, 0XE6, 0XF5, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X11, 0, 0XFF, 0, 0, 0XFF, 0XE7, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
3027e6fb56fSmrg      { 0, 0X40, 0X80, 0XE, 0X47, 0X1C, 0, 0 },
3037e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
3047e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XBE, 0XE7, 0XFF, 0XFF, 0XE7, 0X9A, 0X13, 0X7, 0X7B, 0, 0, 0, 0, 0, 0X40, 0X80, 0, 0, 0, 0X80, 0X20, 0X8E, 0, 0, 0 },
3057e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XBE, 0XE7, 0XFF, 0XFF, 0XE7, 0X9A, 0X13, 0X7, 0X7B, 0, 0, 0, 0, 0, 0X80, 0, 0X41, 0, 0, 0X80, 0X20, 0X8E, 0, 0, 0 },
3067e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XBE, 0XE7, 0XFF, 0XFF, 0XE7, 0X9A, 0X13, 0X7, 0X7B, 0, 0, 0, 0, 0, 0, 0, 0X86, 0, 0, 0X80, 0X20, 0X8E, 0, 0, 0 },
3077e6fb56fSmrg      { 0XC284, 0, 0, 0, 0, 0, 0, 0 },
3087e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
3097e6fb56fSmrg    },
3107e6fb56fSmrg
3117e6fb56fSmrg    { "640x480Over", 640,  480, TVTYPE_NTSC,
3127e6fb56fSmrg      { 0X69, /* 0x00 DM	Mode 16 640x480 1/1 */
3137e6fb56fSmrg        0X3F, /* 0x01 FF	Default 0x27 (was 7F) */
3147e6fb56fSmrg        0X7E, /* 0x02 VBW	Default 0xBE (was 7E) */
3157e6fb56fSmrg        0X03, /* 0x03 TE	Decent text 0x83 (was 8D) */
3167e6fb56fSmrg        0X18, /* 0x04 SAV	Default 0x50 (was 10) */
3177e6fb56fSmrg        0X19, /* 0x05 HP	Default 0x50 */
3187e6fb56fSmrg        0XFB, /* 0x06 VP	Default 0x00 */
3197e6fb56fSmrg        0X83, /* 0x07 BL	Default 0x83 (NTSC-J 66) */
3207e6fb56fSmrg        0X03, /* 0x08 CE	Default 0x03 */
3217e6fb56fSmrg        0X80, /* 0x09 TPC	Default 0x80 */
3227e6fb56fSmrg        0X3F, /* 0x0A PLLM	Default 0x3F */
3237e6fb56fSmrg        0X6E, /* 0x0B PLLN	Default 0x7E */
3247e6fb56fSmrg        0X25, /* 0x0C FSCI	Default 0x25 */
3257e6fb56fSmrg        0X24, /* 0x0D FSCI	Default 0x24 */
3267e6fb56fSmrg        0X92, /* 0x0E FSCI	Default 0x9C (was 92) */
3277e6fb56fSmrg        0X49, /* 0x0F FSCI	Default 0x7A (was 49) */
3287e6fb56fSmrg        0X00, /* 0x10 CIVC	Default 0x01 */
3297e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* We don't touch these */
3307e6fb56fSmrg        0X48, /* 0x1C CM	Default 0x00 */
3317e6fb56fSmrg        0X40, /* 0x1D IC	Default 0x88 */
3327e6fb56fSmrg        0XD2, /* 0x1E GPIO	Default 0xC0 */
3337e6fb56fSmrg        0X80, /* 0x1F IDF	Default	0x00 */
3347e6fb56fSmrg        0X40, /* 0x20 CD */
3357e6fb56fSmrg        0X00, /* 0x21 DC */
3367e6fb56fSmrg        0X00, /* 0x22 BCO	Default 0x00 */ },
3377e6fb56fSmrg/* why is this #ifed, what's the difference? */
3387e6fb56fSmrg#if 0
3397e6fb56fSmrg        { 0X55, 0X4F, 0X4F, 0X99, 0X51, 0X18, 0X2E, 0X3E, 0, 0X40, 0, 0, 0, 0, 0, 0, 0XE7, 0, 0XDF, 0, 0, 0XDF, 0X2F, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
3407e6fb56fSmrg        { 0X20, 0X40, 0, 0, 0X87, 0X1C, 0, 0 },
3417e6fb56fSmrg        { 0, 0, 0, 0X87, 0X1C, 0, 0, 0 },
3427e6fb56fSmrg        { 0XCF, 0X7F, 0X7F, 0XCF, 0X92, 0X22, 0X87, 0XBC, 0X2F, 0XDF, 0XDF, 0X2F, 0X11, 0XA, 0XFF, 0X24, 0, 0, 0, 0, 0, 0X28, 0X50, 0, 0, 0, 0X80, 0, 0X80, 0, 0, 0 },
3437e6fb56fSmrg        { 0XCF, 0X7F, 0X7F, 0XCF, 0X92, 0X22, 0X87, 0XBC, 0X2F, 0XDF, 0XDF, 0X2F, 0X11, 0XA, 0XFF, 0X24, 0, 0, 0, 0, 0, 0X50, 0XA0, 0X40, 0, 0, 0X80, 0, 0X80, 0, 0, 0 },
3447e6fb56fSmrg        { 0XCF, 0X7F, 0X7F, 0XCF, 0X92, 0X22, 0X87, 0XBC, 0X2F, 0XDF, 0XDF, 0X2F, 0X11, 0XA, 0XFF, 0X24, 0, 0, 0, 0, 0, 0XA0, 0X40, 0X81, 0, 0, 0X80, 0, 0X80, 0, 0, 0 },
3457e6fb56fSmrg        { 0X7107, 0, 0, 0, 0, 0, 0, 0 },
3467e6fb56fSmrg        { 0X3, 0X811, 0XF416, 0X9F17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
3477e6fb56fSmrg#else
3487e6fb56fSmrg        { 0X5D, 0X4F, 0X4F, 0X81, 0X52, 0X9E, 0XB, 0X3E, 0, 0X60, 0, 0, 0, 0, 0, 0, 0XEE, 0, 0XDF, 0, 0, 0XDF, 0XC, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
3497e6fb56fSmrg        { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
3507e6fb56fSmrg        { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
3517e6fb56fSmrg        { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XFF, 0XC, 0XDF, 0XDF, 0XC, 0X11, 0XA, 0XEE, 0X31, 0, 0, 0, 0, 0, 0X28, 0X50, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
3527e6fb56fSmrg        { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XFF, 0XC, 0XDF, 0XDF, 0XC, 0X11, 0XA, 0XEE, 0X31, 0, 0, 0, 0, 0, 0X50, 0XA0, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
3537e6fb56fSmrg        { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XFF, 0XC, 0XDF, 0XDF, 0XC, 0X11, 0XA, 0XEE, 0X31, 0, 0, 0, 0, 0, 0XA0, 0X40, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
3547e6fb56fSmrg        { 0X1184, 0, 0, 0, 0, 0, 0, 0 },
3557e6fb56fSmrg        { 0X2, 0X811, 0XAD17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
3567e6fb56fSmrg#endif
3577e6fb56fSmrg    },
3587e6fb56fSmrg
3597e6fb56fSmrg    { "640x480Over", 640,  480, TVTYPE_PAL,
3607e6fb56fSmrg      { 0X60, /* 0x00 DM      Mode 13 PAL 640x480 OS 5/4 */
3617e6fb56fSmrg        0X27, /* 0x01 FF      Default 0x27 (was 7F) */
3627e6fb56fSmrg        0XBE, /* 0x02 VBW     Default 0xBE (was 7E) */
3637e6fb56fSmrg        0X83, /* 0x03 TE      Decent text 0x8B (was 8D) */
3647e6fb56fSmrg        0X10, /* 0x04 SAV     Default 0x50 */
3657e6fb56fSmrg        0X19, /* 0x05 HP      Default 0x50 */
3667e6fb56fSmrg        0XFB, /* 0x06 VP      Default 0x00 */
3677e6fb56fSmrg        0X83, /* 0x07 BL      Default 0x83 */
3687e6fb56fSmrg        0X01, /* 0x08 CE      Default 0x03 */
3697e6fb56fSmrg        0X81, /* 0x09 TPC     Default 0x80 */
3707e6fb56fSmrg        0X0D, /* 0x0A PLLM    Default 0x3F */
3717e6fb56fSmrg        0X0B, /* 0x0B PLLN    Default 0x7E */
3727e6fb56fSmrg        0X30, /* 0x0C FSCI    Default 0x25 */
3737e6fb56fSmrg        0X0A, /* 0x0D FSCI    Default 0x24 */
3747e6fb56fSmrg        0XE7, /* 0x0E FSCI    Default 0x9C */
3757e6fb56fSmrg        0XC4, /* 0x0F FSCI    Default 0x7A */
3767e6fb56fSmrg        0X00, /* 0x10 CIVC    Default 0x01 */
3777e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* We don't touch these */
3787e6fb56fSmrg        0X48, /* 0x1C CM      Default 0x00 */
3797e6fb56fSmrg        0X40, /* 0x1D IC      Default 0x88 */
3807e6fb56fSmrg        0XD2, /* 0x1E GPIO    Default 0xC0 */
3817e6fb56fSmrg        0X80, /* 0x1F IDF     Default 0x00 */
3827e6fb56fSmrg        0X40, /* 0x20 CD */
3837e6fb56fSmrg        0X00, /* 0x21 DC */
3847e6fb56fSmrg        0X00, /* 0x22 BCO     Default 0x00 */ },
3857e6fb56fSmrg      { 0X64, 0X4F, 0X4F, 0X88, 0X53, 0X83, 0XF2, 0X1F, 0, 0X40, 0, 0, 0, 0, 0, 0, 0XE5, 0, 0XDF, 0, 0, 0XDF, 0XF3, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
3867e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
3877e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
3887e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0XFF, 0XF3, 0XDF, 0XDF, 0XF3, 0X9, 0X9, 0XE5, 0X40, 0, 0, 0, 0, 0, 0X28, 0X50, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
3897e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0XFF, 0XF3, 0XDF, 0XDF, 0XF3, 0X9, 0X9, 0XE5, 0X40, 0, 0, 0, 0, 0, 0X50, 0XA0, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
3907e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0XFF, 0XF3, 0XDF, 0XDF, 0XF3, 0X9, 0X9, 0XE5, 0X40, 0, 0, 0, 0, 0, 0XA0, 0X40, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
3917e6fb56fSmrg      { 0X3184, 0, 0, 0, 0, 0, 0, 0 },
3927e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
3937e6fb56fSmrg    },
3947e6fb56fSmrg
3957e6fb56fSmrg    { "800x600Over", 800,  600, TVTYPE_NTSC,
3967e6fb56fSmrg        { 0XCE, /* 0x00		Mode 28 */
3977e6fb56fSmrg          0X27, /* 0x01		Default 0x27 (was 7F) */
3987e6fb56fSmrg          0XBE, /* 0x02		Default 0xBE (was 76) */
3997e6fb56fSmrg          0X8F, /* 0x03 */
4007e6fb56fSmrg          0X51, /* 0x04 */
4017e6fb56fSmrg          0X2E, /* 0x05 */
4027e6fb56fSmrg          0X10, /* 0x06 */
4037e6fb56fSmrg          0X83, /* 0x07 */
4047e6fb56fSmrg          0X3,  /* 0x08 */
4057e6fb56fSmrg          0X81, /* 0x09 */
4067e6fb56fSmrg          0X13, /* 0x0A */
4077e6fb56fSmrg          0X3E, /* 0x0B */
4087e6fb56fSmrg          0X1C, /* 0x0C */
4097e6fb56fSmrg          0,    /* 0x0D */
4107e6fb56fSmrg          0,    /* 0x0E */
4117e6fb56fSmrg          0,    /* 0x0F */
4127e6fb56fSmrg          0,    /* 0x10 */
4137e6fb56fSmrg          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4147e6fb56fSmrg          0X48,
4157e6fb56fSmrg          0X40,
4167e6fb56fSmrg          0XD2,
4177e6fb56fSmrg          0X80,
4187e6fb56fSmrg          0X40, 0, 0, },
4197e6fb56fSmrg        { 0X7D, 0X63, 0X63, 0X81, 0X69, 0X18, 0XBA, 0XF0, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X5A, 0, 0X57, 0, 0, 0X57, 0XBB, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
4207e6fb56fSmrg        { 0, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
4217e6fb56fSmrg        { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
4227e6fb56fSmrg        { 0XF, 0X1F, 0X1F, 0XF, 0XE3, 0X34, 0X44, 0XC6, 0XBB, 0X57, 0X57, 0XBB, 0X52, 0X12, 0X3F, 0X59, 0, 0, 0, 0, 0, 0X32, 0X64, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4237e6fb56fSmrg        { 0XF, 0X1F, 0X1F, 0XF, 0XE3, 0X34, 0X44, 0XC6, 0XBB, 0X57, 0X57, 0XBB, 0X52, 0X12, 0X3F, 0X59, 0, 0, 0, 0, 0, 0X64, 0XC8, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4247e6fb56fSmrg        { 0XF, 0X1F, 0X1F, 0XF, 0XE3, 0X34, 0X44, 0XC6, 0XBB, 0X57, 0X57, 0XBB, 0X52, 0X12, 0X3F, 0X59, 0, 0, 0, 0, 0, 0XC8, 0X90, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4257e6fb56fSmrg        { 0X5284, 0, 0, 0, 0, 0, 0, 0 },
4267e6fb56fSmrg        { 0X2, 0X811, 0XD017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
4277e6fb56fSmrg    },
4287e6fb56fSmrg
4297e6fb56fSmrg    { "800x600Over", 800,  600, TVTYPE_PAL,
4307e6fb56fSmrg        { 0XC1, 0X7F, 0XE0, 0X8F, 0X20, 0X1D, 0X36, 0X70, 0X3, 0X94, 0X39, 0X87, 0X26, 0X79, 0X8C, 0XC,
4317e6fb56fSmrg          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
4327e6fb56fSmrg          0X40, 0, 0, },
4337e6fb56fSmrg      { 0X71, 0X63, 0X63, 0X95, 0X67, 0X90, 0X6F, 0XF0, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X57, 0, 0X57, 0, 0, 0X57, 0X70, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
4347e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
4357e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
4367e6fb56fSmrg      { 0XAF, 0X1F, 0X1F, 0XAF, 0XDB, 0X33, 0X35, 0X8E, 0X70, 0X57, 0X57, 0X70, 0X52, 0X12, 0X57, 0X5A, 0, 0, 0, 0, 0, 0X32, 0X64, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4377e6fb56fSmrg      { 0XAF, 0X1F, 0X1F, 0XAF, 0XDB, 0X33, 0X35, 0X8E, 0X70, 0X57, 0X57, 0X70, 0X52, 0X12, 0X57, 0X5A, 0, 0, 0, 0, 0, 0X64, 0XC8, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4387e6fb56fSmrg      { 0XAF, 0X1F, 0X1F, 0XAF, 0XDB, 0X33, 0X35, 0X8E, 0X70, 0X57, 0X57, 0X70, 0X52, 0X12, 0X57, 0X5A, 0, 0, 0, 0, 0, 0XC8, 0X90, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4397e6fb56fSmrg      { 0X2184, 0, 0, 0, 0, 0, 0, 0 },
4407e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
4417e6fb56fSmrg    },
4427e6fb56fSmrg
4437e6fb56fSmrg    { "1024x768Over", 1024,  768, TVTYPE_NTSC,
4447e6fb56fSmrg      { 0XED,
4457e6fb56fSmrg        0X3F, /* 0x01 FF	Default 0x27 (was 7F) */
4467e6fb56fSmrg        0X7E,
4477e6fb56fSmrg        0X87,
4487e6fb56fSmrg        0X49,
4497e6fb56fSmrg        0X20,
4507e6fb56fSmrg        0,
4517e6fb56fSmrg        0X83,
4527e6fb56fSmrg        0X3,
4537e6fb56fSmrg        0X90,
4547e6fb56fSmrg        0X89,
4557e6fb56fSmrg        0X35,
4567e6fb56fSmrg        0X1F,
4577e6fb56fSmrg        0X61,
4587e6fb56fSmrg        0X1A,
4597e6fb56fSmrg        0X7C,
4607e6fb56fSmrg        0,
4617e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4627e6fb56fSmrg        0X48,
4637e6fb56fSmrg        0X40,
4647e6fb56fSmrg        0XD2,
4657e6fb56fSmrg        0X80,
4667e6fb56fSmrg        0X40,
4677e6fb56fSmrg        0,
4687e6fb56fSmrg        0, },
4697e6fb56fSmrg      { 0X8C, 0X7F, 0X7F, 0X90, 0X81, 0X8, 0X46, 0XF5, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X4, 0, 0XFF, 0, 0, 0XFF, 0X47, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
4707e6fb56fSmrg      { 0, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
4717e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
4727e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X38, 0X47, 0XFF, 0XFF, 0X47, 0X9A, 0X13, 0X4, 0X6F, 0, 0, 0, 0, 0, 0X40, 0X80, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4737e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X38, 0X47, 0XFF, 0XFF, 0X47, 0X9A, 0X13, 0X4, 0X6F, 0, 0, 0, 0, 0, 0X80, 0, 0X41, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4747e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X38, 0X47, 0XFF, 0XFF, 0X47, 0X9A, 0X13, 0X4, 0X6F, 0, 0, 0, 0, 0, 0, 0, 0X86, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4757e6fb56fSmrg      { 0X5084, 0, 0, 0, 0, 0, 0, 0 },
4767e6fb56fSmrg      { 0X2, 0X811, 0X4517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
4777e6fb56fSmrg    },
4787e6fb56fSmrg
4797e6fb56fSmrg    { "1024x768Over", 1024,  768, TVTYPE_PAL,
4807e6fb56fSmrg      { 0XE4, 0X7F, 0XA0, 0X8F, 0XB1, 0X28, 0X37, 0X70, 0, 0X81, 0X10, 0X4C, 0X25, 0XF, 0XBA, 0X1B,
4817e6fb56fSmrg        0X1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
4827e6fb56fSmrg        0X40, 0, 0, },
4837e6fb56fSmrg      { 0XAA, 0X7F, 0X7F, 0X8E, 0X84, 0X97, 0X69, 0XF5, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X7, 0, 0XFF, 0, 0, 0XFF, 0X6A, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
4847e6fb56fSmrg      { 0, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
4857e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
4867e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XB7, 0X6A, 0XFF, 0XFF, 0X6A, 0X9A, 0X13, 0X7, 0X77, 0, 0, 0, 0, 0, 0X40, 0X80, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4877e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XB7, 0X6A, 0XFF, 0XFF, 0X6A, 0X9A, 0X13, 0X7, 0X77, 0, 0, 0, 0, 0, 0X80, 0, 0X41, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4887e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XB7, 0X6A, 0XFF, 0XFF, 0X6A, 0X9A, 0X13, 0X7, 0X77, 0, 0, 0, 0, 0, 0, 0, 0X86, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
4897e6fb56fSmrg      { 0XB184, 0, 0, 0, 0, 0, 0, 0 },
4907e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
4917e6fb56fSmrg    },
4927e6fb56fSmrg
4937e6fb56fSmrg    { "720x480", 720,  480, TVTYPE_NTSC,
4947e6fb56fSmrg        { 0X89, /* 0x00 DM	Mode 19 720x480 1/1 */
4957e6fb56fSmrg          0X3F, /* 0x01 FF	Default 0x27 (was 7F) */
4967e6fb56fSmrg          0X7E, /* 0x02 VBW	Default 0xBE (was 7E) */
4977e6fb56fSmrg          0X03, /* 0x03 TE	Decent text 0x83 (was 8D) */
4987e6fb56fSmrg          0X18, /* 0x04 SAV	Default 0x50 (was 10) */
4997e6fb56fSmrg          0X19, /* 0x05 HP	Default 0x50 */
5007e6fb56fSmrg          0XFB, /* 0x06 VP	Default 0x00 */
5017e6fb56fSmrg          0X83, /* 0x07 BL	Default 0x83 (NTSC-J 66) */
5027e6fb56fSmrg          0X03, /* 0x08 CE	Default 0x03 */
5037e6fb56fSmrg          0X80, /* 0x09 TPC	Default 0x80 */
5047e6fb56fSmrg          0X3F, /* 0x0A PLLM	Default 0x3F */
5057e6fb56fSmrg          0X7C, /* 0x0B PLLN	Default 0x7C */
5067e6fb56fSmrg          0X21, /* 0x0C FSCI	Default 0x25 */
5077e6fb56fSmrg          0X04, /* 0x0D FSCI	Default 0x04 */
5087e6fb56fSmrg          0X10, /* 0x0E FSCI	Default 0x10 */
5097e6fb56fSmrg          0X41, /* 0x0F FSCI	Default 0x41 */
5107e6fb56fSmrg          0X00, /* 0x10 CIVC	Default 0x01 */
5117e6fb56fSmrg          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* We don't touch these */
5127e6fb56fSmrg          0X48, /* 0x1C CM	Default 0x00 */
5137e6fb56fSmrg          0X40, /* 0x1D IC	Default 0x88 */
5147e6fb56fSmrg          0XD2, /* 0x1E GPIO	Default 0xC0 */
5157e6fb56fSmrg          0X80, /* 0x1F IDF	Default	0x00 */
5167e6fb56fSmrg          0X40, /* 0x20 CD */
5177e6fb56fSmrg          0X00, /* 0x21 DC */
5187e6fb56fSmrg          0X00, /* 0x22 BCO	Default 0x00 */ },
5197e6fb56fSmrg        { 0X64, 0X59, 0X59, 0X88, 0X5B, 0X81, 0X56, 0X3E, 0, 0X40, 0, 0, 0, 0, 0, 0, 0XFF, 0, 0XDF, 0, 0, 0XDF, 0X57, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
5207e6fb56fSmrg        { 0X20, 0X40, 0, 0X4, 0X87, 0X1C, 0, 0 },
5217e6fb56fSmrg        { 0, 0, 0, 0X87, 0X1C, 0, 0, 0 },
5227e6fb56fSmrg        { 0X47, 0XCF, 0XCF, 0X47, 0X9A, 0X23, 0XD9, 0XA, 0X57, 0XDF, 0XDF, 0X57, 0X51, 0XA, 0XFF, 0X3B, 0, 0, 0, 0, 0, 0X2D, 0X5A, 0, 0, 0, 0X80, 0, 0X80, 0, 0, 0 },
5237e6fb56fSmrg        { 0X47, 0XCF, 0XCF, 0X47, 0X9A, 0X23, 0XD9, 0XA, 0X57, 0XDF, 0XDF, 0X57, 0X51, 0XA, 0XFF, 0X3B, 0, 0, 0, 0, 0, 0X5A, 0XB4, 0X40, 0, 0, 0X80, 0, 0X80, 0, 0, 0 },
5247e6fb56fSmrg        { 0X47, 0XCF, 0XCF, 0X47, 0X9A, 0X23, 0XD9, 0XA, 0X57, 0XDF, 0XDF, 0X57, 0X51, 0XA, 0XFF, 0X3B, 0, 0, 0, 0, 0, 0XB4, 0X68, 0X81, 0, 0, 0X80, 0, 0X80, 0, 0, 0 },
5257e6fb56fSmrg        { 0X6E07, 0, 0, 0, 0, 0, 0, 0 },
5267e6fb56fSmrg        { 0X3, 0X811, 0XC316, 0X4C17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
5277e6fb56fSmrg    },
5287e6fb56fSmrg
5297e6fb56fSmrg/* don't we want 720x576 for pal? */
5307e6fb56fSmrg    { "720x480", 720,  480, TVTYPE_PAL,
5317e6fb56fSmrg        { 0XE4, 0X7F, 0XA0, 0X8F, 0XB1, 0X28, 0X37, 0X70, 0, 0X81, 0X10, 0X4C, 0X25, 0XF, 0XBA, 0X1B,
5327e6fb56fSmrg          0X1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
5337e6fb56fSmrg          0X40, 0, 0, },
5347e6fb56fSmrg      { 0XAA, 0X7F, 0X7F, 0X8E, 0X84, 0X97, 0X69, 0XF5, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X7, 0, 0XFF, 0, 0, 0XFF, 0X6A, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
5357e6fb56fSmrg      { 0, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
5367e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
5377e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XB7, 0X6A, 0XFF, 0XFF, 0X6A, 0X9A, 0X13, 0X7, 0X77, 0, 0, 0, 0, 0, 0X40, 0X80, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5387e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XB7, 0X6A, 0XFF, 0XFF, 0X6A, 0X9A, 0X13, 0X7, 0X77, 0, 0, 0, 0, 0, 0X80, 0, 0X41, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5397e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XB7, 0X6A, 0XFF, 0XFF, 0X6A, 0X9A, 0X13, 0X7, 0X77, 0, 0, 0, 0, 0, 0, 0, 0X86, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5407e6fb56fSmrg      { 0XB184, 0, 0, 0, 0, 0, 0, 0 },
5417e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
5427e6fb56fSmrg    },
5437e6fb56fSmrg};
5447e6fb56fSmrg
5457e6fb56fSmrgstatic struct CH7xxxTableRec
5467e6fb56fSmrgCH7019Table[] = {
5477e6fb56fSmrg    { "640x480", 640,  480, TVTYPE_NTSC,
5487e6fb56fSmrg      { 0X6A, 0X7F, 0X7E, 0X8D, 0X21, 0X2E, 0X4, 0X83, 0X3, 0X80, 0X3F, 0X7E, 0X20, 0X80,   0,   0,
5497e6fb56fSmrg        0,    0,    0,    0,    0,    0,   0,    0,   0,    0,    0,    0, 0X48, 0X40, 0XD2, 0X80,
5507e6fb56fSmrg        0X40, 0, 0 },
5517e6fb56fSmrg      { 0X5D, 0X4F, 0X4F, 0X81, 0X52, 0X9E, 0X56, 0XBA, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X8, 0, 0XDF, 0, 0, 0XDF, 0X57, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
5527e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
5537e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
5547e6fb56fSmrg      { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XEF, 0X57, 0XDF, 0XDF, 0X57, 0X11, 0XA, 0X8, 0X50, 0, 0, 0, 0, 0, 0X28, 0X50, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5557e6fb56fSmrg      { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XEF, 0X57, 0XDF, 0XDF, 0X57, 0X11, 0XA, 0X8, 0X50, 0, 0, 0, 0, 0, 0X50, 0XA0, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5567e6fb56fSmrg      { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XEF, 0X57, 0XDF, 0XDF, 0X57, 0X11, 0XA, 0X8, 0X50, 0, 0, 0, 0, 0, 0XA0, 0X40, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5577e6fb56fSmrg      { 0X2284, 0, 0, 0, 0, 0, 0, 0 },
5587e6fb56fSmrg      { 0X2, 0X811, 0X9217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
5597e6fb56fSmrg    },
5607e6fb56fSmrg
5617e6fb56fSmrg    { "640x480", 640,  480, TVTYPE_PAL,
5627e6fb56fSmrg      { 0X61, 0X7F, 0XE0, 0X8F, 0X31, 0X35, 0X33, 0X6E, 0X3, 0X81, 0X4, 0X9, 0X26, 0X6F, 0X1F, 0XD0,
5637e6fb56fSmrg        0,    0,    0,    0,    0,    0,    0,    0,   0,    0  , 0,   0, 0X48, 0X40, 0XD2, 0X80,
5647e6fb56fSmrg        0X40, 0, 0 },
5657e6fb56fSmrg      { 0X64, 0X4F, 0X4F, 0X88, 0X53, 0X83, 0X6F, 0XBA, 0, 0X40, 0, 0, 0, 0, 0, 0, 0X11, 0, 0XDF, 0, 0, 0XDF, 0X70, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
5667e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
5677e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
5687e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0X1E, 0X70, 0XDF, 0XDF, 0X70, 0X51, 0XA, 0X11, 0X5D, 0, 0, 0, 0, 0, 0X28, 0X50, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5697e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0X1E, 0X70, 0XDF, 0XDF, 0X70, 0X51, 0XA, 0X11, 0X5D, 0, 0, 0, 0, 0, 0X50, 0XA0, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5707e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0X1E, 0X70, 0XDF, 0XDF, 0X70, 0X51, 0XA, 0X11, 0X5D, 0, 0, 0, 0, 0, 0XA0, 0X40, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5717e6fb56fSmrg      { 0X3284, 0, 0, 0, 0, 0, 0, 0 },
5727e6fb56fSmrg    },
57390b17f1bSmrg
5747e6fb56fSmrg    { "800x600", 800,  600, TVTYPE_NTSC,
5757e6fb56fSmrg      { 0XCF, 0X7F, 0X76, 0X8F, 0X59, 0X3C, 0X15, 0X83, 0X3, 0X88, 0X59, 0X2E, 0X19, 0X8B, 0X3A, 0X63,
5767e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
5777e6fb56fSmrg        0X40, 0, 0},
5787e6fb56fSmrg      { 0X80, 0X63, 0X63, 0X84, 0X69, 0X1A, 0XEC, 0XF0, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X5C, 0, 0X57, 0, 0, 0X57, 0XED, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
5797e6fb56fSmrg      { 0, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
5807e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
5817e6fb56fSmrg      { 0X27, 0X1F, 0X1F, 0X27, 0XE3, 0X34, 0X48, 0XD6, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X5C, 0X5D, 0, 0, 0, 0, 0, 0X32, 0X64, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5827e6fb56fSmrg      { 0X27, 0X1F, 0X1F, 0X27, 0XE3, 0X34, 0X48, 0XD6, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X5C, 0X5D, 0, 0, 0, 0, 0, 0X64, 0XC8, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5837e6fb56fSmrg      { 0X27, 0X1F, 0X1F, 0X27, 0XE3, 0X34, 0X48, 0XD6, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X5C, 0X5D, 0, 0, 0, 0, 0, 0XC8, 0X90, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5847e6fb56fSmrg      { 0X5A84, 0, 0, 0, 0, 0, 0, 0 },
5857e6fb56fSmrg      { 0X2, 0X811, 0X5117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
5867e6fb56fSmrg    },
5877e6fb56fSmrg
5887e6fb56fSmrg    { "800x600", 800,  600, TVTYPE_PAL,
5897e6fb56fSmrg      { 0XC3, 0X7F, 0XE0, 0X8F, 0X39, 0X3F, 0X38, 0X70, 0X3, 0X81, 0X21, 0X56, 0X1F, 0X87, 0X28, 0X18,
5907e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
5917e6fb56fSmrg        0X40, 0, 0},
5927e6fb56fSmrg      { 0X73, 0X63, 0X63, 0X97, 0X67, 0X91, 0XEC, 0XF0, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X7E, 0, 0X57, 0, 0, 0X57, 0XED, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
5937e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
5947e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
5957e6fb56fSmrg      { 0XBF, 0X1F, 0X1F, 0XBF, 0XDB, 0X33, 0X38, 0X8E, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X74, 0X4D, 0, 0, 0, 0, 0, 0X32, 0X64, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5967e6fb56fSmrg      { 0XBF, 0X1F, 0X1F, 0XBF, 0XDB, 0X33, 0X38, 0X8E, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X74, 0X4D, 0, 0, 0, 0, 0, 0X64, 0XC8, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5977e6fb56fSmrg      { 0XBF, 0X1F, 0X1F, 0XBF, 0XDB, 0X33, 0X38, 0X8E, 0XED, 0X57, 0X57, 0XED, 0X52, 0X12, 0X74, 0X4D, 0, 0, 0, 0, 0, 0XC8, 0X90, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
5987e6fb56fSmrg      { 0X3A84, 0, 0, 0, 0, 0, 0, 0 },
5997e6fb56fSmrg    },
60090b17f1bSmrg
6017e6fb56fSmrg    { "1024x768", 1024,  768, TVTYPE_NTSC,
6027e6fb56fSmrg      { 0XEE, 0X7F, 0X7E, 0X87, 0X49, 0X32, 0X9, 0X83, 0X3, 0X88, 0X47, 0X4D, 0X1B, 0XE4, 0X89, 0X51,
6037e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
6047e6fb56fSmrg        0X40, 0, 0},
6057e6fb56fSmrg      { 0X8C, 0X7F, 0X7F, 0X90, 0X81, 0X8, 0XAF, 0XF5, 0, 0X60, 0, 0, 0, 0, 0, 0, 0XC, 0, 0XFF, 0, 0, 0XFF, 0XB0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
6067e6fb56fSmrg      { 0, 0X40, 0X80, 0XE, 0X47, 0X1C, 0, 0 },
6077e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
6087e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X3F, 0XB0, 0XFF, 0XFF, 0XB0, 0X9A, 0X13, 0XC, 0X7A, 0, 0, 0, 0, 0, 0X40, 0X80, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6097e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X3F, 0XB0, 0XFF, 0XFF, 0XB0, 0X9A, 0X13, 0XC, 0X7A, 0, 0, 0, 0, 0, 0X80, 0, 0X41, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6107e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X3F, 0XB0, 0XFF, 0XFF, 0XB0, 0X9A, 0X13, 0XC, 0X7A, 0, 0, 0, 0, 0, 0, 0, 0X86, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6117e6fb56fSmrg      { 0X4A84, 0, 0, 0, 0, 0, 0, 0 },
6127e6fb56fSmrg      { 0X2, 0X811, 0X6717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
6137e6fb56fSmrg    },
6147e6fb56fSmrg
6157e6fb56fSmrg    { "1024x768", 1024,  768, TVTYPE_PAL,
6167e6fb56fSmrg      { 0XE5, 0X7F, 0XE0, 0X8F, 0XC1, 0X3E, 0X4A, 0X70, 0, 0X81, 0X7, 0X2A, 0X20, 0X6D, 0XC2, 0XD7,
6177e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
6187e6fb56fSmrg        0X40, 0, 0},
6197e6fb56fSmrg      { 0XAA, 0X7F, 0X7F, 0X8E, 0X83, 0X97, 0XE6, 0XF5, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X11, 0, 0XFF, 0, 0, 0XFF, 0XE7, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
6207e6fb56fSmrg      { 0, 0X40, 0X80, 0XE, 0X47, 0X1C, 0, 0 },
6217e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
6227e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XBE, 0XE7, 0XFF, 0XFF, 0XE7, 0X9A, 0X13, 0X7, 0X7B, 0, 0, 0, 0, 0, 0X40, 0X80, 0, 0, 0, 0X80, 0X20, 0X8E, 0, 0, 0 },
6237e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XBE, 0XE7, 0XFF, 0XFF, 0XE7, 0X9A, 0X13, 0X7, 0X7B, 0, 0, 0, 0, 0, 0X80, 0, 0X41, 0, 0, 0X80, 0X20, 0X8E, 0, 0, 0 },
6247e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XBE, 0XE7, 0XFF, 0XFF, 0XE7, 0X9A, 0X13, 0X7, 0X7B, 0, 0, 0, 0, 0, 0, 0, 0X86, 0, 0, 0X80, 0X20, 0X8E, 0, 0, 0 },
6257e6fb56fSmrg      { 0XC284, 0, 0, 0, 0, 0, 0, 0 },
6267e6fb56fSmrg    },
6277e6fb56fSmrg
6287e6fb56fSmrg    { "640x480Over", 640,  480, TVTYPE_NTSC,
6297e6fb56fSmrg      { 0X69, 0X7F, 0X7E, 0X8D, 0X10, 0X19, 0, 0X83, 0X3, 0X80, 0X3F, 0X6E, 0X25, 0X24, 0X92, 0X49,
6307e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
6317e6fb56fSmrg        0X40, 0, 0},
6327e6fb56fSmrg      { 0X5D, 0X4F, 0X4F, 0X81, 0X52, 0X9E, 0XB, 0X3E, 0, 0X60, 0, 0, 0, 0, 0, 0, 0XEE, 0, 0XDF, 0, 0, 0XDF, 0XC, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
6337e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
6347e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
6357e6fb56fSmrg      { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XFF, 0XC, 0XDF, 0XDF, 0XC, 0X11, 0XA, 0XEE, 0X31, 0, 0, 0, 0, 0, 0X28, 0X50, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6367e6fb56fSmrg      { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XFF, 0XC, 0XDF, 0XDF, 0XC, 0X11, 0XA, 0XEE, 0X31, 0, 0, 0, 0, 0, 0X50, 0XA0, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6377e6fb56fSmrg      { 0XF, 0X7F, 0X7F, 0XF, 0X9A, 0X23, 0X8F, 0XFF, 0XC, 0XDF, 0XDF, 0XC, 0X11, 0XA, 0XEE, 0X31, 0, 0, 0, 0, 0, 0XA0, 0X40, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6387e6fb56fSmrg      { 0X1184, 0, 0, 0, 0, 0, 0, 0 },
6397e6fb56fSmrg      { 0X2, 0X811, 0XAD17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
6407e6fb56fSmrg    },
6417e6fb56fSmrg
6427e6fb56fSmrg    { "640x480Over", 640,  480, TVTYPE_PAL,
6437e6fb56fSmrg      { 0X60, 0X7F, 0XE0, 0X8F, 0X31, 0X1B, 0X2D, 0X6E, 0X3, 0X81, 0XD, 0X14, 0X30, 0XA, 0XE7, 0XC4,
6447e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
6457e6fb56fSmrg        0X40, 0, 0},
6467e6fb56fSmrg      { 0X64, 0X4F, 0X4F, 0X88, 0X53, 0X83, 0XF2, 0X1F, 0, 0X40, 0, 0, 0, 0, 0, 0, 0XE5, 0, 0XDF, 0, 0, 0XDF, 0XF3, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
6477e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
6487e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
6497e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0XFF, 0XF3, 0XDF, 0XDF, 0XF3, 0X9, 0X9, 0XE5, 0X40, 0, 0, 0, 0, 0, 0X28, 0X50, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6507e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0XFF, 0XF3, 0XDF, 0XDF, 0XF3, 0X9, 0X9, 0XE5, 0X40, 0, 0, 0, 0, 0, 0X50, 0XA0, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6517e6fb56fSmrg      { 0X47, 0X7F, 0X7F, 0X47, 0X9A, 0X23, 0X95, 0XFF, 0XF3, 0XDF, 0XDF, 0XF3, 0X9, 0X9, 0XE5, 0X40, 0, 0, 0, 0, 0, 0XA0, 0X40, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6527e6fb56fSmrg      { 0X3184, 0, 0, 0, 0, 0, 0, 0 },
6537e6fb56fSmrg    },
6547e6fb56fSmrg
6557e6fb56fSmrg    { "800x600Over", 800,  600, TVTYPE_NTSC,
6567e6fb56fSmrg      { 0XCE, 0X7F, 0X76, 0X8F, 0X51, 0X2E, 0X10, 0X83, 0X3, 0X81, 0X13, 0X3E, 0X1C,
6577e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
6587e6fb56fSmrg        0X40, 0, 0},
6597e6fb56fSmrg      { 0X7D, 0X63, 0X63, 0X81, 0X69, 0X18, 0XBA, 0XF0, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X5A, 0, 0X57, 0, 0, 0X57, 0XBB, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
6607e6fb56fSmrg      { 0, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
6617e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
6627e6fb56fSmrg      { 0XF, 0X1F, 0X1F, 0XF, 0XE3, 0X34, 0X44, 0XC6, 0XBB, 0X57, 0X57, 0XBB, 0X52, 0X12, 0X3F, 0X59, 0, 0, 0, 0, 0, 0X32, 0X64, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6637e6fb56fSmrg      { 0XF, 0X1F, 0X1F, 0XF, 0XE3, 0X34, 0X44, 0XC6, 0XBB, 0X57, 0X57, 0XBB, 0X52, 0X12, 0X3F, 0X59, 0, 0, 0, 0, 0, 0X64, 0XC8, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6647e6fb56fSmrg      { 0XF, 0X1F, 0X1F, 0XF, 0XE3, 0X34, 0X44, 0XC6, 0XBB, 0X57, 0X57, 0XBB, 0X52, 0X12, 0X3F, 0X59, 0, 0, 0, 0, 0, 0XC8, 0X90, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6657e6fb56fSmrg      { 0X5284, 0, 0, 0, 0, 0, 0, 0 },
6667e6fb56fSmrg      { 0X2, 0X811, 0XD017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
6677e6fb56fSmrg    },
6687e6fb56fSmrg
6697e6fb56fSmrg    { "800x600Over", 800,  600, TVTYPE_PAL,
6707e6fb56fSmrg      { 0XC1, 0X7F, 0XE0, 0X8F, 0X20, 0X1D, 0X36, 0X70, 0X3, 0X94, 0X39, 0X87, 0X26, 0X79, 0X8C, 0XC,
6717e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
6727e6fb56fSmrg        0X40, 0, 0},
6737e6fb56fSmrg      { 0X71, 0X63, 0X63, 0X95, 0X67, 0X90, 0X6F, 0XF0, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X57, 0, 0X57, 0, 0, 0X57, 0X70, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
6747e6fb56fSmrg      { 0X20, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
6757e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
6767e6fb56fSmrg      { 0XAF, 0X1F, 0X1F, 0XAF, 0XDB, 0X33, 0X35, 0X8E, 0X70, 0X57, 0X57, 0X70, 0X52, 0X12, 0X57, 0X5A, 0, 0, 0, 0, 0, 0X32, 0X64, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6777e6fb56fSmrg      { 0XAF, 0X1F, 0X1F, 0XAF, 0XDB, 0X33, 0X35, 0X8E, 0X70, 0X57, 0X57, 0X70, 0X52, 0X12, 0X57, 0X5A, 0, 0, 0, 0, 0, 0X64, 0XC8, 0X40, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6787e6fb56fSmrg      { 0XAF, 0X1F, 0X1F, 0XAF, 0XDB, 0X33, 0X35, 0X8E, 0X70, 0X57, 0X57, 0X70, 0X52, 0X12, 0X57, 0X5A, 0, 0, 0, 0, 0, 0XC8, 0X90, 0X81, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6797e6fb56fSmrg      { 0X2184, 0, 0, 0, 0, 0, 0, 0 },
6807e6fb56fSmrg    },
6817e6fb56fSmrg
6827e6fb56fSmrg    { "1024x768Over", 1024,  768, TVTYPE_NTSC,
6837e6fb56fSmrg      { 0XED, 0X7F, 0X7E, 0X87, 0X49, 0X20, 0, 0X83, 0X3, 0X90, 0X89, 0X35, 0X1F, 0X61, 0X1A, 0X7C,
6847e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
6857e6fb56fSmrg        0X40, 0, 0},
6867e6fb56fSmrg      { 0X8C, 0X7F, 0X7F, 0X90, 0X81, 0X8, 0X46, 0XF5, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X4, 0, 0XFF, 0, 0, 0XFF, 0X47, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
6877e6fb56fSmrg      { 0, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
6887e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
6897e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X38, 0X47, 0XFF, 0XFF, 0X47, 0X9A, 0X13, 0X4, 0X6F, 0, 0, 0, 0, 0, 0X40, 0X80, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6907e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X38, 0X47, 0XFF, 0XFF, 0X47, 0X9A, 0X13, 0X4, 0X6F, 0, 0, 0, 0, 0, 0X80, 0, 0X41, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6917e6fb56fSmrg      { 0X87, 0XFF, 0XFF, 0X87, 0X23, 0X34, 0X9, 0X38, 0X47, 0XFF, 0XFF, 0X47, 0X9A, 0X13, 0X4, 0X6F, 0, 0, 0, 0, 0, 0, 0, 0X86, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
6927e6fb56fSmrg      { 0X5084, 0, 0, 0, 0, 0, 0, 0 },
6937e6fb56fSmrg      { 0X2, 0X811, 0X4517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
6947e6fb56fSmrg    },
6957e6fb56fSmrg
6967e6fb56fSmrg    { "1024x768Over", 1024,  768, TVTYPE_PAL,
6977e6fb56fSmrg      { 0XE4, 0X7F, 0XA0, 0X8F, 0XB1, 0X28, 0X37, 0X70, 0, 0X81, 0X10, 0X4C, 0X25, 0XF, 0XBA, 0X1B, 0X1,
6987e6fb56fSmrg        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0X48, 0X40, 0XD2, 0X80,
6997e6fb56fSmrg        0X40, 0, 0},
7007e6fb56fSmrg      { 0XAA, 0X7F, 0X7F, 0X8E, 0X84, 0X97, 0X69, 0XF5, 0, 0X60, 0, 0, 0, 0, 0, 0, 0X7, 0, 0XFF, 0, 0, 0XFF, 0X6A, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
7017e6fb56fSmrg      { 0, 0X40, 0X80, 0, 0X47, 0X1C, 0, 0 },
7027e6fb56fSmrg      { 0, 0, 0, 0X47, 0X1C, 0, 0, 0 },
7037e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XB7, 0X6A, 0XFF, 0XFF, 0X6A, 0X9A, 0X13, 0X7, 0X77, 0, 0, 0, 0, 0, 0X40, 0X80, 0, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
7047e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XB7, 0X6A, 0XFF, 0XFF, 0X6A, 0X9A, 0X13, 0X7, 0X77, 0, 0, 0, 0, 0, 0X80, 0, 0X41, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
7057e6fb56fSmrg      { 0X77, 0XFF, 0XFF, 0X77, 0X2B, 0X35, 0X1B, 0XB7, 0X6A, 0XFF, 0XFF, 0X6A, 0X9A, 0X13, 0X7, 0X77, 0, 0, 0, 0, 0, 0, 0, 0X86, 0, 0, 0X80, 0X20, 0X90, 0, 0, 0 },
7067e6fb56fSmrg      { 0XB184, 0, 0, 0, 0, 0, 0, 0 },
7077e6fb56fSmrg    }
7087e6fb56fSmrg};
7097e6fb56fSmrg
7107e6fb56fSmrgstatic const VIABIOSTVMASKTableRec ch7011MaskTable = {
7117e6fb56fSmrg    { 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
7127e6fb56fSmrg      0XFF, 0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0XFF, 0XFF, 0XFF, 0XFF,
7137e6fb56fSmrg      0XFF, 0XFF, 0XFF },
7147e6fb56fSmrg    { 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,    0, 0XFF,    0,    0,    0,    0,    0,    0,
7157e6fb56fSmrg      0XFF,    0, 0XFF,    0,    0, 0XFF, 0XFF,    0,    0,    0,    0,    0,    0,    0,    0,    0 },
7167e6fb56fSmrg    { 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
7177e6fb56fSmrg      0,    0,    0,    0,    0, 0XFF, 0XFF, 0XFF,    0,    0, 0XFF, 0XFF, 0XFF,    0,    0,    0 },
7187e6fb56fSmrg    0X3F, 0X38,24,13,22
7197e6fb56fSmrg};
7207e6fb56fSmrg
7217e6fb56fSmrgstatic const VIABIOSTVMASKTableRec ch7019MaskTable = {
7227e6fb56fSmrg    { 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
7237e6fb56fSmrg      0XFF,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 0XFF, 0XFF, 0XFF, 0XFF,
7247e6fb56fSmrg      0XFF, 0XFF, 0XFF },
7257e6fb56fSmrg    { 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,    0, 0XFF,    0,    0,    0,    0,    0,    0,
7267e6fb56fSmrg      0XFF,    0, 0XFF,    0,    0, 0XFF, 0XFF,    0,    0,    0,    0,    0,    0,    0,    0,    0 },
7277e6fb56fSmrg    { 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
7287e6fb56fSmrg         0,    0,    0,    0,    0, 0XFF, 0XFF, 0XFF,    0,    0, 0XFF, 0XFF, 0XFF,    0,    0,    0 },
7297e6fb56fSmrg    0X3F, 0X38,24,13,22
7307e6fb56fSmrg};
7317e6fb56fSmrg
7327e6fb56fSmrg#endif
733