17e6fb56fSmrg/*
27e6fb56fSmrg * Copyright 2004-2005 The Unichrome Project  [unichrome.sf.net]
37e6fb56fSmrg *
47e6fb56fSmrg * Permission is hereby granted, free of charge, to any person obtaining a
57e6fb56fSmrg * copy of this software and associated documentation files (the "Software"),
67e6fb56fSmrg * to deal in the Software without restriction, including without limitation
77e6fb56fSmrg * the rights to use, copy, modify, merge, publish, distribute, sub license,
87e6fb56fSmrg * and/or sell copies of the Software, and to permit persons to whom the
97e6fb56fSmrg * Software is furnished to do so, subject to the following conditions:
107e6fb56fSmrg *
117e6fb56fSmrg * The above copyright notice and this permission notice (including the
127e6fb56fSmrg * next paragraph) shall be included in all copies or substantial portions
137e6fb56fSmrg * of the Software.
147e6fb56fSmrg *
157e6fb56fSmrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
167e6fb56fSmrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
177e6fb56fSmrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
187e6fb56fSmrg * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
197e6fb56fSmrg * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
207e6fb56fSmrg * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
217e6fb56fSmrg * DEALINGS IN THE SOFTWARE.
227e6fb56fSmrg */
237e6fb56fSmrg#ifndef _VIA_VT162X_H_
247e6fb56fSmrg#define _VIA_VT162X_H_ 1
257e6fb56fSmrg
267e6fb56fSmrgstruct VT162xModePrivate {
277e6fb56fSmrg    char   id[12]; /* "VT162x" */
287e6fb56fSmrg    CARD8  Standard;
297e6fb56fSmrg};
307e6fb56fSmrg
317e6fb56fSmrg/* Hmm this seemed like a reasonable approach initially. perhaps not. */
327e6fb56fSmrgstatic struct VT162xModePrivate VT162xModePrivateNTSC = { { 'V', 'T', '1', '6', '2', 'x', 0, 0, 0, 0, 0, 0 }, TVTYPE_NTSC,};
337e6fb56fSmrgstatic struct VT162xModePrivate VT162xModePrivatePAL = {  { 'V', 'T', '1', '6', '2', 'x', 0, 0, 0, 0, 0, 0 }, TVTYPE_PAL,};
347e6fb56fSmrgstatic struct VT162xModePrivate VT162xModePrivate480P = { { 'V', 'T', '1', '6', '2', 'x', 0, 0, 0, 0, 0, 0 }, TVTYPE_480P,};
357e6fb56fSmrgstatic struct VT162xModePrivate VT162xModePrivate576P = { { 'V', 'T', '1', '6', '2', 'x', 0, 0, 0, 0, 0, 0 }, TVTYPE_576P,};
367e6fb56fSmrgstatic struct VT162xModePrivate VT162xModePrivate720P = { { 'V', 'T', '1', '6', '2', 'x', 0, 0, 0, 0, 0, 0 }, TVTYPE_720P,};
377e6fb56fSmrgstatic struct VT162xModePrivate VT162xModePrivate1080I = {{ 'V', 'T', '1', '6', '2', 'x', 0, 0, 0, 0, 0, 0 }, TVTYPE_1080I,};
387e6fb56fSmrg
397e6fb56fSmrg#define MODEPREFIX(name) NULL, NULL, name, 0,M_T_DEFAULT
407e6fb56fSmrg#define MODESUFFIXNTSC       0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,FALSE,FALSE,\
417e6fb56fSmrg	sizeof(struct VT162xModePrivate),(void *)&VT162xModePrivateNTSC,0,0.0,0.0
427e6fb56fSmrg#define MODESUFFIXPAL        0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,FALSE,FALSE,\
437e6fb56fSmrg	sizeof(struct VT162xModePrivate),(void *)&VT162xModePrivatePAL,0,0.0,0.0
447e6fb56fSmrg#define MODESUFFIX480P       0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,FALSE,FALSE,\
457e6fb56fSmrg	sizeof(struct VT162xModePrivate),(void *)&VT162xModePrivate480P,0,0.0,0.0
467e6fb56fSmrg#define MODESUFFIX576P       0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,FALSE,FALSE,\
477e6fb56fSmrg	sizeof(struct VT162xModePrivate),(void *)&VT162xModePrivate576P,0,0.0,0.0
487e6fb56fSmrg#define MODESUFFIX720P       0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,FALSE,FALSE,\
497e6fb56fSmrg	sizeof(struct VT162xModePrivate),(void *)&VT162xModePrivate720P,0,0.0,0.0
507e6fb56fSmrg#define MODESUFFIX1080I      0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,FALSE,FALSE,\
517e6fb56fSmrg	sizeof(struct VT162xModePrivate),(void *)&VT162xModePrivate1080I,0,0.0,0.0
527e6fb56fSmrg
537e6fb56fSmrg/*
547e6fb56fSmrg *
557e6fb56fSmrg * VT1621 modetables
567e6fb56fSmrg *
577e6fb56fSmrg */
587e6fb56fSmrg/* for dotclock i just took HTotal*VTotal*50 -- is not actually used - just to satisfy modevalidation */
597e6fb56fSmrgstatic DisplayModeRec VT1621Modes[] = {
607e6fb56fSmrg    { MODEPREFIX("640x480"),     23520,  640,  656,  752,  784, 0,  480,  520,  523,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
617e6fb56fSmrg    { MODEPREFIX("640x480"),     26250,  640,  664,  792,  840, 0,  480,  529,  539,  625, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
627e6fb56fSmrg    { MODEPREFIX("800x600"),     39900,  800,  840,  976, 1064, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
637e6fb56fSmrg    { MODEPREFIX("800x600"),     36000,  800,  824,  904,  960, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
647e6fb56fSmrg    { MODEPREFIX("640x480Over"), 20580,  640,  656,  752,  784, 0,  480,  494,  507,  525, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
657e6fb56fSmrg    { MODEPREFIX("640x480Over"), 24000,  640,  672,  888,  960, 0,  480,  485,  491,  500, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
667e6fb56fSmrg    { MODEPREFIX("800x600Over"), 36400,  800,  840,  960, 1040, 0,  600,  602,  604,  700, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
677e6fb56fSmrg    { MODEPREFIX("800x600Over"), 29500,  800,  824,  896,  944, 0,  600,  599,  604,  625, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
687e6fb56fSmrg};
697e6fb56fSmrg
707e6fb56fSmrgstruct VT1621TableRec {
717e6fb56fSmrg    char *  name;
727e6fb56fSmrg    CARD16  Width;
737e6fb56fSmrg    CARD16  Height;
747e6fb56fSmrg    int     Standard;
757e6fb56fSmrg    CARD8   PrimaryCR6C;
767e6fb56fSmrg    CARD8   TV[0x25];
777e6fb56fSmrg    CARD8   TVC[0x18];
787e6fb56fSmrg    CARD8   TVS[0x18];
797e6fb56fSmrg    CARD32  SubCarrier;
807e6fb56fSmrg    CARD32  DotCrawlSubCarrier;
817e6fb56fSmrg};
827e6fb56fSmrg
8390b17f1bSmrgstatic struct VT1621TableRec
847e6fb56fSmrgVT1621Table[] = {
857e6fb56fSmrg    { "640x480", 640,  480, TVTYPE_NTSC, 0,
867e6fb56fSmrg      { 0x64, 0x03, 0x22, 0x33, 0x43,    0, 0x10, 0x7D,  0xAC, 0x05, 0x99, 0x17, 0x93, 0xA5, 0x03, 0xBA,
877e6fb56fSmrg	   0,    0, 0x0A, 0xCD, 0x80, 0x28,    0,    0,     0,    0,    0,    0, 0x02,    0,    0,    0,
887e6fb56fSmrg	0x75, 0x0C, 0x04, 0x6D },
897e6fb56fSmrg      { 0x48, 0x01, 0x02,    0, 0xFC, 0xF9, 0xFF, 0x10,  0x23, 0x2C, 0x09, 0x08, 0x0A, 0x0C, 0x0D, 0x0D },
907e6fb56fSmrg      { 0x48, 0x02, 0x02, 0xFD, 0x06, 0xF8, 0x0B, 0xF3,  0x0F, 0x70, 0x05, 0xF9, 0x0B, 0xF1, 0x11, 0x6E },
917e6fb56fSmrg      0x207FFFBE, 0x207FF6BE,
927e6fb56fSmrg    },
937e6fb56fSmrg    { "640x480", 640,  480, TVTYPE_PAL, 0x04,
947e6fb56fSmrg      { 0x64, 0x01, 0x02, 0x33, 0x40,    0, 0x10, 0xAD,  0xD3, 0x37, 0xA3,    0, 0x94, 0xFF, 0x03, 0xBA,
957e6fb56fSmrg	   0,    0, 0x07, 0x26, 0x2C, 0x20,    0,    0,     0,    0,    0,    0, 0x02,    0,    0,    0,
967e6fb56fSmrg	0x75, 0x0C, 0x04, 0x76 },
9790b17f1bSmrg      { 0x48,    0,    0, 0xFE, 0xFC, 0xFD, 0x05, 0x12,  0x1F, 0x25, 0x0B, 0x08, 0x0A, 0x0C, 0x0D, 0x0D },
987e6fb56fSmrg      { 0x48, 0xFE, 0x03, 0xFB, 0x06, 0xF8, 0x0A, 0xF5,  0x0C, 0x73, 0x06, 0xF8, 0x0B, 0xF2, 0x10, 0x6F },
997e6fb56fSmrg      0x25D56350, 0,
1007e6fb56fSmrg    },
1017e6fb56fSmrg    { "800x600", 800,  600, TVTYPE_NTSC, 0x1E,
1027e6fb56fSmrg      { 0x84, 0x03, 0x2A, 0x33, 0x43,    0, 0x10, 0xDD,  0xB9, 0x15, 0x99, 0x17, 0x93, 0xA5, 0x03, 0xBA,
1037e6fb56fSmrg	   0,    0, 0x0A, 0xED, 0x98, 0x1C,    0,    0,     0,    0,    0,    0, 0x02,    0,    0,    0,
1047e6fb56fSmrg	0x75, 0x0C, 0x04, 0x6D },
1057e6fb56fSmrg      { 0x48,    0, 0xFF, 0xFD, 0xFC, 0xFF, 0x07, 0x13,  0x1E, 0x22, 0x0D, 0x08, 0x09, 0x0A, 0x0B, 0x0C },
1067e6fb56fSmrg      { 0x48, 0x02, 0x02, 0xFD, 0x06, 0xF8, 0x0B, 0xF3,  0x0F, 0x70, 0x05, 0xF9, 0x0B, 0xF1, 0x11, 0x6E },
1077e6fb56fSmrg      0x1B5E5096, 0x1B5E5796,
1087e6fb56fSmrg    },
1097e6fb56fSmrg    { "800x600", 800,  600, TVTYPE_PAL, 0x04,
1107e6fb56fSmrg      { 0x84, 0x03, 0x1A, 0x33, 0x40,    0, 0x10, 0x85,  0xF1, 0x4B, 0xA3,    0, 0x94, 0xFF, 0x03, 0xBA,
1117e6fb56fSmrg	   0,    0, 0x07, 0x25, 0x2C, 0x1C,    0,    0,     0,    0,    0,    0, 0x02,    0,    0,    0,
1127e6fb56fSmrg	0x75, 0x0C, 0x04, 0x76 },
1137e6fb56fSmrg      { 0x48, 0xFF, 0xFE, 0xFD, 0xFE, 0x02, 0x0A, 0x13,  0x1A, 0x1D, 0x0F, 0x08, 0x09, 0x0A, 0x0B, 0x0B },
1147e6fb56fSmrg      { 0x48, 0xFB, 0x04, 0xFB, 0x07, 0xF8, 0x09, 0xF6,  0x0A, 0x74, 0x06, 0xF8, 0x0B, 0xF2, 0x10, 0x6F },
1157e6fb56fSmrg      0x1F872818, 0,
1167e6fb56fSmrg    },
1177e6fb56fSmrg    { "640x480Over", 640,  480, TVTYPE_NTSC, 0,
1187e6fb56fSmrg      { 0x64, 0x03, 0x02, 0x33, 0x43,    0, 0x10, 0x7D,  0x72, 0x05, 0x99, 0x17, 0x93, 0xA5, 0x03, 0xBA,
1197e6fb56fSmrg	   0,    0, 0x0D, 0x45, 0x38, 0x34,    0,    0,     0,    0,    0,    0, 0x02,    0,    0,    0,
1207e6fb56fSmrg	0x75, 0x0C, 0x04, 0x6D },
1217e6fb56fSmrg      { 0x48,    0, 0x01, 0x02, 0xFF, 0xF9, 0xFA, 0x0C,  0x26, 0x32, 0x07, 0x08, 0x0A, 0x0D, 0x0E, 0x0F },
1227e6fb56fSmrg      { 0x48, 0x02, 0x02, 0xFD, 0x06, 0xF8, 0x0B, 0xF3,  0x0F, 0x70, 0x05, 0xF9, 0x0B, 0xF1, 0x11, 0x6E },
1237e6fb56fSmrg      0x252491F1, 0x252499F1,
1247e6fb56fSmrg    },
1257e6fb56fSmrg    { "640x480Over", 640, 480, TVTYPE_PAL, 0,
1267e6fb56fSmrg      { 0x64, 0x01, 0x12, 0x33, 0x40,    0, 0x10, 0x1D,  0x68, 0x26, 0xA3,    0, 0x94, 0xFF, 0x03, 0xBA,
1277e6fb56fSmrg	   0,    0, 0x0F, 0x67, 0x58, 0x3C,    0,    0,     0,    0,    0,    0, 0x0A,    0,    0,    0,
1287e6fb56fSmrg	0x75, 0x0C, 0x04, 0x76 },
1297e6fb56fSmrg      { 0x48,    0, 0x01, 0x01, 0xFE, 0xFA, 0xFD, 0x0E,  0x24, 0x2E, 0x07, 0x07, 0x0A, 0x0D, 0x0F, 0x0F },
1307e6fb56fSmrg      { 0x48, 0xFD, 0x03, 0xFB, 0x07, 0xF8, 0x0A, 0xF5,  0x0B, 0x74, 0x06, 0xF8, 0x0B, 0xF2, 0x10, 0x6F },
1317e6fb56fSmrg      0x2F4ABC24, 0,
1327e6fb56fSmrg    },
1337e6fb56fSmrg    { "800x600Over", 800, 600, TVTYPE_NTSC, 0,
1347e6fb56fSmrg      { 0x84, 0x03, 0x0A, 0x33, 0x43,    0, 0x10, 0xC5,  0xAD, 0x10, 0x99, 0x17, 0x93, 0xA5, 0x03, 0xBA,
1357e6fb56fSmrg	   0,    0, 0x04, 0x07, 0x20, 0x0C,    0,    0,     0,    0,    0,    0, 0x02,    0,    0,    0,
1367e6fb56fSmrg	0x75, 0x0C, 0x04, 0x6D },
1377e6fb56fSmrg      { 0x48,    0, 0xFF, 0xFD, 0xFC, 0xFE, 0x06, 0x13,  0x1E, 0x23, 0x0D, 0x08, 0x0A, 0x0B, 0x0C, 0x0C },
1387e6fb56fSmrg      { 0x48, 0x02, 0x02, 0xFD, 0x06, 0xF8, 0x0B, 0xF3,  0x0F, 0x70, 0x05, 0xF9, 0x0B, 0xF1, 0x11, 0x6E },
1397e6fb56fSmrg      0x1C000008, 0x1C000808,
1407e6fb56fSmrg    },
1417e6fb56fSmrg    { "800x600Over", 800, 600, TVTYPE_PAL, 0,
1427e6fb56fSmrg      { 0x84, 0x03, 0x02, 0x33, 0x40,    0, 0x10, 0x75,  0x7B, 0x34, 0xA3,    0, 0x94, 0xFF, 0x03, 0xBA,
1437e6fb56fSmrg	   0,    0, 0x08, 0xFD, 0xEF, 0x20,    0,    0,     0,    0,    0,    0, 0x02,    0,    0,    0,
1447e6fb56fSmrg	0x75, 0x0C, 0x04, 0x76 },
1457e6fb56fSmrg      { 0x48, 0xFF, 0xFE, 0xFD, 0xFE, 0x02, 0x0A, 0x13,  0x1A, 0x1D, 0x0F, 0x08, 0x09, 0x0A, 0x0B, 0x0B },
1467e6fb56fSmrg      { 0x48, 0xFB, 0x04, 0xFB, 0x07, 0xF8, 0x09, 0xF6,  0x0A, 0x74, 0x06, 0xF8, 0x0B, 0xF2, 0x10, 0x6F },
1477e6fb56fSmrg      0x26798C0C, 0,
1487e6fb56fSmrg    },
1497e6fb56fSmrg    { NULL, 0, 0, 0, 0,
1507e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
1517e6fb56fSmrg	0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
1527e6fb56fSmrg	0, 0, 0, 0 },
1537e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0 },
1547e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0 },
1557e6fb56fSmrg      0, 0,
1567e6fb56fSmrg    }
1577e6fb56fSmrg};
1587e6fb56fSmrg
1597e6fb56fSmrg/*
1607e6fb56fSmrg *
1617e6fb56fSmrg * VT1622 modetables
1627e6fb56fSmrg *
1637e6fb56fSmrg */
1647e6fb56fSmrgstatic DisplayModeRec VT1622Modes[] = {
1657e6fb56fSmrg    { MODEPREFIX("640x480"),        23520,  640,  656,  744,  784, 0,  480,  487,  491,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
1667e6fb56fSmrg    { MODEPREFIX("640x480"),        30000,  640,  680,  808, 1000, 0,  480,  520,  523,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
1677e6fb56fSmrg    { MODEPREFIX("800x600"),        39900,  800,  840,  976, 1064, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
1687e6fb56fSmrg    { MODEPREFIX("800x600"),        34500,  800,  816,  880,  920, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
1697e6fb56fSmrg    { MODEPREFIX("1024x768"),       54810, 1024, 1032, 1088, 1160, 0,  768,  780,  792,  945, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
1707e6fb56fSmrg    { MODEPREFIX("1024x768"),       57000, 1024, 1040, 1112, 1200, 0,  768,  829,  840,  950, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
1717e6fb56fSmrg    { MODEPREFIX("848x480"),        34860,  848,  872, 1032, 1200, 0,  480,  495,  509,  581, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
1727e6fb56fSmrg    { MODEPREFIX("848x480"),        36000,  848,  872, 1032, 1200, 0,  480,  498,  509,  600, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
1737e6fb56fSmrg    { MODEPREFIX("720x480"),        25200,  720,  728,  776,  840, 0,  480,  511,  515,  600, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXNTSC },
1747e6fb56fSmrg    { MODEPREFIX("720x576"),        28500,  720,  728,  744,  760, 0,  576,  635,  643,  750, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXPAL  },
1757e6fb56fSmrg    { MODEPREFIX("640x480Over"),    20160,  640,  648,  704,  720, 0,  480,  487,  491,  560, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
1767e6fb56fSmrg    { MODEPREFIX("640x480Over"),    21000,  640,  664,  792,  840, 0,  480,  485,  491,  500, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
1777e6fb56fSmrg    { MODEPREFIX("800x600Over"),    35910,  800,  840,  984, 1080, 0,  600,  601,  604,  665, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
1787e6fb56fSmrg    { MODEPREFIX("800x600Over"),    32500,  800,  832,  928, 1000, 0,  600,  600,  604,  650, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
1797e6fb56fSmrg    { MODEPREFIX("1024x768Over"),   50400, 1024, 1040, 1112, 1200, 0,  768,  772,  776,  840, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
1807e6fb56fSmrg    { MODEPREFIX("1024x768Over"),   49500, 1024, 1032, 1112, 1200, 0,  768,  771,  776,  825, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
1817e6fb56fSmrg    { MODEPREFIX("848x480Over"),    27720,  848,  856,  928, 1008, 0,  480,  490,  493,  550, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
1827e6fb56fSmrg    { MODEPREFIX("848x480Over"),    33000,  848,  872, 1032, 1200, 0,  480,  490,  493,  550, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
1837e6fb56fSmrg    { MODEPREFIX("720x480Over"),    21000,  720,  728,  760,  800, 0,  480,  480,  483,  525, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXNTSC },
1847e6fb56fSmrg    { MODEPREFIX("720x576Over"),    30000,  720,  728,  864, 1000, 0,  576,  576,  579,  600, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXPAL  },
1857e6fb56fSmrg    { MODEPREFIX("720x480Noscale"), 27972,  720,  736,  768,  888, 0,  480,  480,  483,  525, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXNTSC },
1867e6fb56fSmrg    { MODEPREFIX("720x576Noscale"), 28000,  720,  728,  864,  896, 0,  576,  576,  579,  625, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
1877e6fb56fSmrg};
1887e6fb56fSmrg
1897e6fb56fSmrgstruct VT162XTableRec {
1907e6fb56fSmrg    char *  name;
1917e6fb56fSmrg    CARD16  Width;
1927e6fb56fSmrg    CARD16  Height;
1937e6fb56fSmrg    int     Standard;
1947e6fb56fSmrg    CARD8   PrimaryCR6C;
1957e6fb56fSmrg    CARD8   SecondaryCR6C;
1967e6fb56fSmrg    CARD8   TV1[0x30];
1977e6fb56fSmrg    CARD8   TV2[0x1B];
1987e6fb56fSmrg    CARD8   RGB[6];
1997e6fb56fSmrg    CARD8   YCbCr[3];
2007e6fb56fSmrg    CARD32  SubCarrier;
2017e6fb56fSmrg    CARD32  DotCrawlSubCarrier;
2027e6fb56fSmrg};
2037e6fb56fSmrg
2047e6fb56fSmrgstatic struct VT162XTableRec
2057e6fb56fSmrgVT1622Table[] = {
2067e6fb56fSmrg    { "640x480", 640, 480, TVTYPE_NTSC, 0, 0,
2077e6fb56fSmrg      { 0x04,    0,    0, 0x02, 0x03,    0, 0x10, 0x7E,  0x9D, 0x0D, 0x60, 0x17, 0x52, 0x45, 0x0F,    0,
2087e6fb56fSmrg	   0,    0, 0xD0, 0x33, 0xBF, 0x3A,    0,    0,     0,    0, 0xE9,    0,    0,    0,    0, 0x05,
2097e6fb56fSmrg	0x12, 0x0C, 0x04, 0x74,    0, 0x5A, 0x2F, 0x97,  0x50,    0,    0, 0xAA, 0x2B, 0x7A, 0xD8,    0 },
2107e6fb56fSmrg      { 0xDC, 0x50, 0x04,    0,    0, 0x40, 0x0F, 0x81,  0x23, 0x57, 0x02, 0x0F, 0x29, 0x73, 0x23, 0x86,
2117e6fb56fSmrg	0xC4, 0xEA, 0xDF, 0x05, 0x92, 0xA1, 0x04,    0,     0, 0x7F, 0x03 },
2127e6fb56fSmrg      { 0xAF, 0xAA, 0xAA, 0x91, 0x9C, 0x27 },
2137e6fb56fSmrg      { 0x50, 0x4B, 0x4D },
2147e6fb56fSmrg      0x252491F1, 0x252487BE,
2157e6fb56fSmrg    },
2167e6fb56fSmrg    { "640x480", 640, 480, TVTYPE_PAL, 0, 0,
2177e6fb56fSmrg      { 0x04,    0,    0, 0x82,    0,    0, 0x10, 0x3E,  0xA4, 0x37, 0x67,    0, 0x49, 0x49, 0x0F,    0,
2187e6fb56fSmrg	   0,    0, 0xEC, 0x2A, 0xB8, 0x29,    0,    0,     0,    0, 0xED,    0, 0x0A,    0,    0, 0x04,
2197e6fb56fSmrg	0x12, 0x0C, 0x04, 0x7B,    0, 0x64, 0x30, 0x93,  0x49, 0x5F, 0x15, 0xA5, 0x23, 0x7A, 0xCC,    0 },
2207e6fb56fSmrg      { 0xF9, 0x50, 0x04,    0,    0, 0x45, 0xE7, 0x81,  0x23, 0x57, 0x02, 0x1F, 0x31, 0x75, 0x23, 0x8A,
2217e6fb56fSmrg	0xC8, 0xF0, 0xFF, 0x05, 0xD7, 0x8E, 0x03, 0x7F,  0xCF, 0xBF, 0x03 },
2227e6fb56fSmrg      { 0x8A, 0x86, 0x86, 0x8D, 0x96, 0x20 },
2237e6fb56fSmrg      { 0x42, 0x49, 0x49 },
2247e6fb56fSmrg      0x2D66772D, 0,
2257e6fb56fSmrg    },
2267e6fb56fSmrg    { "800x600", 800, 600, TVTYPE_NTSC, 0x1E, 0,
2277e6fb56fSmrg      { 0x84,    0,    0, 0x24, 0x03,    0, 0x10, 0xDE,  0xD4, 0x0E, 0x59, 0x17, 0x46, 0x40, 0x0F,    0,
2287e6fb56fSmrg	   0,    0, 0xEA, 0x0D, 0x98, 0x1C,    0,    0,     0,    0, 0x3D,    0, 0x01,    0,    0, 0x85,
2297e6fb56fSmrg	0x0D, 0x0A, 0x04, 0x74,    0, 0x5A, 0x41, 0x96,  0x6B,    0,    0, 0xAA, 0x2B, 0xA6, 0x1E, 0x10 },
2307e6fb56fSmrg      { 0xE4, 0x69, 0x04,    0,    0, 0x3F, 0x27, 0x21,  0x34, 0xED, 0x02, 0x27, 0xF5, 0x9D, 0x24, 0xB7,
2317e6fb56fSmrg	0x0D, 0x40,    0, 0x58, 0xB6, 0x3B, 0x05,    0,  0x01, 0xEF, 0x05 },
2327e6fb56fSmrg      { 0x93, 0x90, 0x90, 0x91, 0x9C, 0 },
2337e6fb56fSmrg      { 0x43, 0x4A, 0x49 },
2347e6fb56fSmrg      0x1B5E5096, 0x1B5E4912,
2357e6fb56fSmrg    },
2367e6fb56fSmrg    { "800x600", 800, 600, TVTYPE_PAL, 0, 0,
2377e6fb56fSmrg      { 0x84,    0,    0, 0xA4,    0,    0, 0x19, 0x66,  0xBF, 0x12, 0x60,    0, 0x56, 0x45, 0x0F,    0,
2387e6fb56fSmrg	   0,    0, 0xEC, 0x15, 0xFD, 0x28,    0,    0,     0,    0, 0x16,    0, 0x01,    0,    0, 0x85,
2397e6fb56fSmrg	0x10, 0x0C, 0x04, 0x7B,    0, 0x64, 0x37, 0x93,  0x54, 0x5F, 0x15, 0xA5, 0x23, 0x8F, 0xF4,    0 },
2407e6fb56fSmrg      { 0xE7, 0x45, 0x04,    0,    0, 0x44, 0x97, 0x21,  0x33, 0xED, 0x02, 0x97, 0x87, 0x87, 0x23, 0x9F,
2417e6fb56fSmrg	0xE7, 0x16, 0xE7, 0x16, 0xCC, 0xF3, 0x04,    0,  0x01, 0x4F, 0x04 },
2427e6fb56fSmrg      { 0xB8, 0xB4, 0xB4, 0, 0, 0 },
2437e6fb56fSmrg      { 0x58, 0x5E, 0x5E },
2447e6fb56fSmrg      0x277A7DE4, 0,
2457e6fb56fSmrg    },
2467e6fb56fSmrg    { "1024x768", 1024, 768, TVTYPE_NTSC, 0x12, 0x1C,
2477e6fb56fSmrg      { 0x84,    0,    0, 0x44, 0x03,    0, 0x10, 0x80,  0x15, 0x0A, 0x58, 0x17, 0x5B, 0x40, 0x0F,    0,
2487e6fb56fSmrg	   0,    0, 0xE9, 0x1E, 0x9D, 0x19,    0,    0,     0,    0, 0x9C,    0, 0x05,    0,    0, 0x85,
2497e6fb56fSmrg	0x0A, 0x05, 0x04, 0x74,    0, 0x5A, 0x56, 0x96,  0x8B,    0,    0, 0xAA, 0x2B, 0xDA, 0x79, 0x10 },
2507e6fb56fSmrg      { 0xDA, 0x50, 0x04,    0,    0, 0x3F, 0x87, 0xFF,  0x34, 0xB0, 0x03, 0x6F, 0xDB, 0xCD, 0x35, 0xF1,
2517e6fb56fSmrg	0x5E, 0xA5, 0x7E, 0x5A, 0x33, 0x26, 0x07,    0,  0x01, 0x27, 0x08 },
2527e6fb56fSmrg      { 0xC2, 0xBE, 0xBE, 0x91, 0x9C, 0 },
2537e6fb56fSmrg      { 0x58, 0x4B, 0x4A },
2547e6fb56fSmrg      0x14EB66D6, 0x14EB6118,
2557e6fb56fSmrg    },
2567e6fb56fSmrg    { "1024x768", 1024, 768, TVTYPE_PAL, 0x1E, 0,
2577e6fb56fSmrg      { 0x84,    0,    0, 0xC0,    0,    0, 0x10, 0xA0,  0x2A, 0x38, 0x70,    0, 0x4E, 0x50, 0x0F,    0,
2587e6fb56fSmrg	   0,    0, 0xE4, 0x23, 0xD1, 0x0C,    0,    0,     0,    0, 0x96,    0, 0x07,    0,    0, 0x85,
2597e6fb56fSmrg	0x0C, 0x0C, 0x04, 0x7B,    0, 0x64, 0x53, 0x90,  0x7B, 0x5B, 0x15, 0xA0, 0x22, 0xD1, 0x71, 0x10 },
2607e6fb56fSmrg      { 0xDD, 0x60, 0x04,    0,    0, 0x45, 0xAF, 0xFF,  0x34, 0xB5, 0x03, 0x57, 0xA8, 0xC8, 0x35, 0xEC,
2617e6fb56fSmrg	0x4C, 0xCC, 0x67, 0x5A, 0x14, 0x5C, 0x06,    0,  0x01, 0x1F, 0x07 },
2627e6fb56fSmrg      { 0xA9, 0xA6, 0xA6, 0x90, 0x99, 0 },
2637e6fb56fSmrg      { 0x51, 0x49, 0x49 },
2647e6fb56fSmrg      0x1A8CC372, 0,
2657e6fb56fSmrg    },
2667e6fb56fSmrg    { "848x480", 848, 480, TVTYPE_NTSC, 0, 0,
2677e6fb56fSmrg      { 0x84,    0,    0, 0x24, 0x03,    0, 0x10, 0x46,  0xCC, 0x0E, 0x56, 0x17, 0x43, 0x3E, 0x0F,    0,
2687e6fb56fSmrg	   0,    0, 0xE8, 0x29, 0x67, 0x19,    0,    0,     0,    0, 0x29,    0, 0x0B,    0,    0, 0x85,
2697e6fb56fSmrg	0x0E, 0x08, 0x04, 0x74,    0, 0x5A, 0x3D, 0x96,  0x64,    0,    0, 0xAA, 0x2B, 0x9C, 0x17, 0x10 },
2707e6fb56fSmrg      { 0xDC, 0x50,    0,    0,    0, 0x40, 0xAF, 0x51,  0x34, 0x44, 0x02, 0xE3, 0xC1, 0x93, 0x23, 0xAD,
2717e6fb56fSmrg	0xFD, 0x2B, 0x7C, 0x17, 0x6D, 0xCA, 0x04,    0,  0x01, 0x2F, 0x05 },
2727e6fb56fSmrg      { 0x94, 0x90, 0x91, 0x91, 0x9C, 0 },
2737e6fb56fSmrg      { 0x44, 0x45, 0x45 },
2747e6fb56fSmrg      0x1D3CA863, 0x1D3CA05B,
2757e6fb56fSmrg    },
2767e6fb56fSmrg    { "848x480", 848, 480, TVTYPE_PAL, 0x08, 0,
2777e6fb56fSmrg      { 0x04,    0,    0, 0xC2,    0,    0, 0x10, 0x47,  0xE4, 0x09, 0x64,    0, 0x4F, 0x48, 0x0F,    0,
2787e6fb56fSmrg	   0,    0, 0xE7, 0x05, 0x2C, 0x1C,    0,    0,     0,    0, 0x5E,    0, 0x09,    0,    0, 0x84,
2797e6fb56fSmrg	0x0A, 0x0C, 0x04, 0x7B,    0, 0x64, 0x46, 0x93,  0x68, 0x5F, 0x15, 0xA5, 0x23, 0xB4, 0x2A, 0x10 },
2807e6fb56fSmrg      { 0xE7, 0x45, 0x04,    0,    0, 0x43, 0xAF, 0x51,  0x34, 0x57, 0x02, 0x7F, 0x4F, 0xA9, 0x34, 0xD1,
2817e6fb56fSmrg	0x2B, 0x5D, 0xAA, 0x58, 0xD7, 0x01, 0x03,    0,  0x01, 0x7F, 0x04 },
2827e6fb56fSmrg      { 0xA4, 0xA0, 0xA1, 0, 0, 0 },
2837e6fb56fSmrg      { 0x50, 0x49, 0x49 },
2847e6fb56fSmrg      0x1F872818, 0,
2857e6fb56fSmrg    },
2867e6fb56fSmrg    { "720x480", 720, 480, TVTYPE_NTSC, 0x04, 0,
2877e6fb56fSmrg      { 0x04,    0,    0, 0x26, 0x03,    0, 0x10, 0x6D,  0xC3, 0x08, 0x56, 0x17, 0x43, 0x3E, 0x0F,    0,
2887e6fb56fSmrg	   0,    0, 0x0D, 0x07, 0x60, 0x34,    0,    0,     0,    0, 0x1E,    0, 0x03,    0,    0, 0x85,
2897e6fb56fSmrg	0x0F, 0x08, 0x04, 0x74,    0, 0x5A, 0x39, 0x95,  0x5E,    0,    0, 0xAA, 0x2B, 0x92, 0xFF,    0 },
2907e6fb56fSmrg      { 0xE4, 0x69, 0x04,    0,    0, 0x40, 0x47, 0xD1,  0x23, 0x57, 0x02, 0xBF, 0xAF, 0x8D, 0x23, 0xA4,
2917e6fb56fSmrg	0xF3, 0x20, 0x36, 0x17, 0x92, 0x33, 0x04,    0,     0, 0xBF, 0x03 },
2927e6fb56fSmrg      { 0x94, 0x90, 0x90, 0x91, 0x9C, 0 },
2937e6fb56fSmrg      { 0x42, 0x49, 0x48 },
2947e6fb56fSmrg      0x1E555518, 0x1E554CC3,
2957e6fb56fSmrg    },
2967e6fb56fSmrg    { "720x576", 720, 576, TVTYPE_PAL, 0, 0,
2977e6fb56fSmrg      { 0x04,    0,    0, 0xA2,    0,    0, 0x10, 0x1E,  0xAC, 0x38, 0x67,    0, 0x57, 0x49, 0x0F,    0,
2987e6fb56fSmrg	   0,    0, 0xF0, 0x0F, 0xD1, 0x38,    0,    0,     0,    0, 0xF2,    0, 0x02,    0,    0, 0x84,
2997e6fb56fSmrg	0x13, 0x0C, 0x04, 0x7B, 0x48, 0x64, 0x30, 0x93,  0x49, 0x5F, 0x15, 0xA5, 0x23, 0x8B, 0xBD,    0 },
3007e6fb56fSmrg      { 0xE7, 0x45, 0x04,    0,    0, 0x45, 0xF7, 0xD1,  0x22, 0xED, 0x02, 0x1D, 0x29, 0x75, 0x23, 0x88,
3017e6fb56fSmrg	0xC6, 0xF0, 0xFA, 0x0F, 0xCC, 0x30, 0x14,    0,     0, 0x8F, 0x03 },
3027e6fb56fSmrg      { 0xB5, 0xB1, 0xB1, 0, 0, 0 },
3037e6fb56fSmrg      { 0x59, 0x4D, 0x4A },
3047e6fb56fSmrg      0x2D839832, 0,
3057e6fb56fSmrg    },
3067e6fb56fSmrg    { "640x480Over", 640, 480, TVTYPE_NTSC, 0, 0,
3077e6fb56fSmrg      { 0x04,    0,    0, 0x02, 0x03,    0, 0x10, 0x48,  0x72, 0x0A, 0x60, 0x17, 0x52, 0x45, 0x0F,    0,
3087e6fb56fSmrg	   0,    0, 0xED, 0x23, 0x80, 0x35,    0,    0,     0,    0, 0xE9,    0, 0x02,    0,    0, 0x05,
3097e6fb56fSmrg	0x12, 0x0C, 0x04, 0x75,    0, 0x5A, 0x2F, 0x97,  0x50,    0,    0, 0xAA, 0x2B, 0x7A, 0xD8,    0 },
3107e6fb56fSmrg      { 0xC4, 0x50, 0x04,    0,    0, 0x41, 0xCF, 0x7F,  0x22, 0x2F, 0x02, 0xFF, 0x7F, 0x71, 0x22, 0x83,
3117e6fb56fSmrg	0xC0, 0xE5, 0xC0, 0x05, 0x44,    0, 0x04,    0,     0, 0xFF, 0x02 },
3127e6fb56fSmrg      { 0xAD, 0xA9, 0xA9, 0, 0, 0 },
3137e6fb56fSmrg      { 0x4F, 0x49, 0x49 },
3147e6fb56fSmrg      0x25EAAA5E, 0x25EA9FF4,
3157e6fb56fSmrg    },
3167e6fb56fSmrg    { "640x480Over", 640, 480, TVTYPE_PAL, 0, 0,
3177e6fb56fSmrg      { 0x04,    0,    0, 0x82,    0,    0, 0x10, 0xB0,  0x39, 0x39, 0x67,    0, 0x48, 0x4A, 0x0F,    0,
3187e6fb56fSmrg	   0,    0, 0x2C, 0x05, 0x2C, 0x30,    0,    0,     0,    0, 0xC8,    0, 0x02,    0,    0, 0x05,
3197e6fb56fSmrg	0x15, 0x0C, 0x04, 0x7B,    0, 0x64, 0x28, 0x93,  0x3E, 0x5F, 0x15, 0xA5, 0x23, 0x65, 0xCC,    0 },
3207e6fb56fSmrg      { 0xF9, 0x50, 0x04,    0,    0, 0x45, 0x47, 0x7F,  0x23, 0xF3, 0x01, 0x9F, 0x7F, 0x62, 0x22, 0x72,
3217e6fb56fSmrg	0xA7, 0xCB, 0x05, 0x05, 0x33,    0, 0x03,    0,     0, 0x9F, 0x02 },
3227e6fb56fSmrg      { 0x8A, 0x86, 0x86, 0x90, 0x99, 0 },
3237e6fb56fSmrg      { 0x42, 0x49, 0x49 },
3247e6fb56fSmrg      0x360C44BC, 0,
3257e6fb56fSmrg    },
3267e6fb56fSmrg    { "800x600Over", 800, 600, TVTYPE_NTSC, 0, 0,
3277e6fb56fSmrg      { 0x84,    0,    0, 0x24, 0x03,    0, 0x10, 0xEF,  0xB0, 0x0A, 0x5A, 0x17, 0x46, 0x40, 0x0F,    0,
3287e6fb56fSmrg	   0,    0, 0xE8, 0x32, 0xC3, 0x19,    0,    0,     0,    0, 0x33,    0, 0x01,    0,    0, 0x85,
3297e6fb56fSmrg	0x0D, 0x0A, 0x04, 0x75,    0, 0x5A, 0x41, 0x96,  0x68,    0,    0, 0xAA, 0x2B, 0x9E, 0x1E, 0x10 },
3307e6fb56fSmrg      { 0xE4, 0x69, 0x04,    0,    0, 0x40, 0x37, 0x21,  0x34, 0x98, 0x02, 0x01, 0x21, 0x97, 0x34, 0xB1,
3317e6fb56fSmrg	0xFF, 0x34, 0xB6, 0x17, 0x11,    0, 0x05,    0,  0x01, 0x57, 0x05 },
3327e6fb56fSmrg      { 0x93, 0x90, 0x90, 0, 0, 0 },
3337e6fb56fSmrg      { 0x42, 0x45, 0x45 },
3347e6fb56fSmrg      0x1C61CEE0, 0x1C61C714,
3357e6fb56fSmrg    },
3367e6fb56fSmrg    { "800x600Over", 800, 600, TVTYPE_PAL, 0, 0,
3377e6fb56fSmrg      { 0x84,    0,    0, 0xA0,    0,    0, 0x19, 0xA6,  0x9F, 0x38, 0x60,    0, 0x57, 0x45, 0x0F,    0,
3387e6fb56fSmrg	   0,    0, 0xC8, 0x12, 0x8F, 0x1C,    0,    0,     0,    0, 0x0E,    0, 0x03,    0,    0, 0x85,
3397e6fb56fSmrg	0x10, 0x0C, 0x04, 0x7B,    0, 0x64, 0x37, 0x93,  0x54, 0x5F, 0x15, 0xA5, 0x23, 0x8B, 0xF4,    0 },
3407e6fb56fSmrg      { 0xE9, 0x50, 0x04,    0,    0, 0x44, 0xE7, 0x1F,  0x33, 0x89, 0x02, 0x8D, 0xBC, 0x85, 0x23, 0x9C,
3417e6fb56fSmrg	0xE4, 0x13, 0xD4, 0x16, 0x28, 0x90, 0x04,    0,  0x01, 0x0F, 0x04 },
3427e6fb56fSmrg      { 0xB8, 0xB4, 0xB4, 0x90, 0x99, 0 },
3437e6fb56fSmrg      { 0x58, 0x48, 0x48 },
3447e6fb56fSmrg      0x27E98D57, 0,
3457e6fb56fSmrg    },
3467e6fb56fSmrg    { "1024x768Over", 1024, 768, TVTYPE_NTSC, 0x16, 0x1C,
3477e6fb56fSmrg      { 0x84,    0,    0, 0x44, 0x03,    0, 0x10, 0xA0,  0xAA, 0x05, 0x57, 0x17, 0x5C, 0x3F, 0x0F,    0,
3487e6fb56fSmrg	   0,    0, 0xE8, 0x33, 0x1A, 0x16,    0,    0,     0,    0, 0x66,    0, 0x01,    0,    0, 0x85,
3497e6fb56fSmrg	0x0A, 0x05, 0x04, 0x74,    0, 0x5A, 0x4B, 0x96,  0x79,    0,    0, 0xAA, 0x2B, 0xB9, 0x4B, 0x10 },
3507e6fb56fSmrg      { 0xE4, 0x50, 0x04,    0,    0, 0x40, 0xAF, 0xFF,  0x34, 0x47, 0x03, 0xAF, 0xFF, 0xB1, 0x34, 0xD1,
3517e6fb56fSmrg	0x30, 0x68, 0x0B, 0x59, 0x66,    0, 0x06,    0,  0x01, 0x7F, 0x07 },
3527e6fb56fSmrg      { 0xC2, 0xBE, 0xBE, 0, 0, 0 },
3537e6fb56fSmrg      { 0x57, 0x45, 0x45 },
3547e6fb56fSmrg      0x1844440E, 0x18443D63,
3557e6fb56fSmrg    },
3567e6fb56fSmrg    { "1024x768Over", 1024, 768, TVTYPE_PAL, 0x1E, 0,
3577e6fb56fSmrg      { 0x84,    0,    0, 0xC0,    0,    0, 0x10, 0xA8,  0xC5, 0x36, 0x5D,    0, 0x4E, 0x43, 0x0F,    0,
3587e6fb56fSmrg	   0,    0, 0xC9, 0x0A, 0x79, 0x1C,    0,    0,     0,    0, 0x6E,    0, 0x03,    0,    0, 0x85,
3597e6fb56fSmrg	0x0C, 0x0C, 0x04, 0x7B,    0, 0x64, 0x4B, 0x93,  0x6F, 0x5F, 0x15, 0xA5, 0x23, 0xBE, 0x5A, 0x10 },
3607e6fb56fSmrg      { 0xDD, 0x60, 0x04,    0,    0, 0x43, 0xAF, 0xFF,  0x34, 0x38, 0x03, 0xCF, 0xDF, 0xB4, 0x34, 0xD6,
3617e6fb56fSmrg	0x35, 0x75, 0x47, 0x59, 0x47, 0x20, 0x05,    0,  0x01, 0x2F, 0x06 },
3627e6fb56fSmrg      { 0xA9, 0xA6, 0xA6, 0x90, 0x99, 0 },
3637e6fb56fSmrg      { 0x51, 0x49, 0x49 },
3647e6fb56fSmrg      0x1D7B0E38, 0,
3657e6fb56fSmrg    },
3667e6fb56fSmrg    { "848x480Over", 848, 480, TVTYPE_NTSC, 0, 0,
3677e6fb56fSmrg      { 0x84,    0,    0, 0x44, 0x03,    0, 0x10, 0x96,  0xA7, 0x08, 0x5B, 0x17, 0x46, 0x40, 0x0F,    0,
3687e6fb56fSmrg	   0,    0, 0xE8, 0x3C, 0x2D, 0x22,    0,    0,     0,    0, 0x3D,    0, 0x01,    0,    0, 0x85,
3697e6fb56fSmrg	0x0D, 0x08, 0x04, 0x75,    0, 0x5A, 0x41, 0x96,  0x69,    0,    0, 0xAA, 0x2B, 0xA2, 0x24, 0x10 },
3707e6fb56fSmrg      { 0xDC, 0x50,    0,    0,    0, 0x40, 0xEF, 0x51,  0x33, 0x25, 0x02, 0x1F, 0x4D, 0x9C, 0x34, 0xB5,
3717e6fb56fSmrg	0x0C, 0x3D, 0xF1, 0x57, 0x30, 0x01, 0x04,    0,  0x01, 0x1F, 0x04 },
3727e6fb56fSmrg      { 0xC0, 0xBC, 0xBC, 0, 0, 0 },
3737e6fb56fSmrg      { 0x58, 0x45, 0x45 },
3747e6fb56fSmrg      0x1B9364A1, 0x1B933067,
3757e6fb56fSmrg    },
3767e6fb56fSmrg    { "848x480Over", 848, 480, TVTYPE_PAL, 0, 0,
3777e6fb56fSmrg      { 0x84,    0,    0, 0xC0,    0,    0, 0x10, 0x47,  0xA8, 0x39, 0x64,    0, 0x4E, 0x46, 0x0F,    0,
3787e6fb56fSmrg	   0,    0, 0xEA, 0x15, 0xF2, 0x28,    0,    0,     0,    0, 0x39,    0, 0x0B,    0,    0, 0x84,
3797e6fb56fSmrg	0x0F, 0x0C, 0x04, 0x7B,    0, 0x64, 0x40, 0x93,  0x5F, 0x5F, 0x15, 0xA5, 0x23, 0xA3, 0x2A, 0x10 },
3807e6fb56fSmrg      { 0xE7, 0x45, 0x04,    0,    0, 0x43, 0xAF, 0x4F,  0x34, 0x25, 0x02, 0x1F, 0x4F, 0x9B, 0x34, 0xB7,
3817e6fb56fSmrg	0x0A, 0x3F, 0xF0, 0x57, 0x85,    0, 0x03,    0,  0x01, 0x1F, 0x04 },
3827e6fb56fSmrg      { 0xA4, 0xA1, 0xA1, 0x90, 0x99, 0 },
3837e6fb56fSmrg      { 0x4E, 0x49, 0x49 },
3847e6fb56fSmrg      0x2264E5EC, 0,
3857e6fb56fSmrg    },
3867e6fb56fSmrg    { "720x480Over", 720, 480, TVTYPE_NTSC, 0, 0,
3877e6fb56fSmrg      { 0x04,    0,    0, 0x02, 0x03,    0, 0x10, 0x18,  0x28, 0x09, 0x5B, 0x17, 0x46, 0x41, 0x0F,    0,
3887e6fb56fSmrg	   0,    0, 0xEE, 0x0D, 0xA0, 0x38,    0,    0,     0,    0, 0xEE,    0, 0x02,    0,    0, 0x85,
3897e6fb56fSmrg	0x11, 0x08, 0x04, 0x75,    0, 0x5A, 0x31, 0x95,  0x51,    0,    0, 0xAA, 0x2B, 0x7A, 0xDB,    0 },
3907e6fb56fSmrg      { 0xE4, 0x69, 0x04,    0,    0, 0x40, 0x1F, 0xCF,  0x23, 0x0C, 0x02, 0x1F, 0xCF, 0x76, 0x23, 0x88,
3917e6fb56fSmrg	0xC9, 0xEF, 0xFF, 0x05,    0,    0,    0,    0,     0, 0x1F, 0x03 },
3927e6fb56fSmrg      { 0xAB, 0xA7, 0xA7, 0, 0, 0 },
3937e6fb56fSmrg      { 0x4D, 0x49, 0x49 },
3947e6fb56fSmrg      0x2466661D, 0x24665C1E,
3957e6fb56fSmrg    },
3967e6fb56fSmrg    { "720x576Over", 720, 576, TVTYPE_PAL, 0, 0,
3977e6fb56fSmrg      { 0x04,    0,    0, 0xA6,    0,    0, 0x10, 0x10,  0x7D, 0x32, 0x60,    0, 0x57, 0x46, 0x0F,    0,
3987e6fb56fSmrg	   0,    0, 0xEC, 0x15, 0xDC, 0x28,    0,    0,     0,    0, 0xEE,    0, 0x0A,    0,    0, 0x84,
3997e6fb56fSmrg	0x13, 0x0C, 0x04, 0x7B, 0x48, 0x64, 0x30, 0x93,  0x49, 0x5F, 0x15, 0xA5, 0x23, 0x77, 0xFF,    0 },
4007e6fb56fSmrg      { 0xE7, 0x45, 0x04,    0,    0, 0x45, 0xE7, 0xCF,  0x23, 0x57, 0x02, 0x1F, 0x80, 0x75, 0x23, 0x89,
4017e6fb56fSmrg	0xC7, 0xF1, 0xFF, 0x05, 0xD7, 0x80, 0x03,    0,     0, 0xBF, 0x03 },
4027e6fb56fSmrg      { 0xBA, 0xB8, 0xB8, 0x90, 0x99, 0 },
4037e6fb56fSmrg      { 0x58, 0x48, 0x49 },
4047e6fb56fSmrg      0x2D66772D, 0,
4057e6fb56fSmrg    },
4067e6fb56fSmrg    { "720x480Noscale", 720, 480, TVTYPE_NTSC, 0, 0,
40790b17f1bSmrg      { 0x04,    0,    0,    0, 0x03,    0, 0x10, 0x98,  0x98, 0x08, 0x5A, 0x17, 0x49, 0x41,    0, 0x89,
40890b17f1bSmrg           0,    0, 0xA9, 0x19, 0xDC, 0x24,    0,    0,     0,    0, 0xEE, 0x03, 0x02, 0x80,    0, 0x04,
40990b17f1bSmrg        0x11, 0x08, 0x04, 0x75,    0, 0x5A, 0x31, 0x95,  0x51,    0,    0, 0xAA, 0x2B, 0x7A, 0xDB,    0 },
41090b17f1bSmrg      { 0xE4, 0x69, 0x04,    0,    0, 0x40, 0x77, 0xD0,  0x23, 0x0C, 0x02, 0x77, 0xD0, 0x80, 0x23, 0x88,
4117e6fb56fSmrg        0xC9, 0x30, 0xD0, 0x16,    0,    0,    0,    0,     0, 0x77, 0x03 },
4127e6fb56fSmrg      { 0xBA, 0xB8, 0xB8, 0x90, 0x99, 0 }, /* added later - untested */
4137e6fb56fSmrg      { 0x58, 0x48, 0x49 }, /* added later - untested */
4147e6fb56fSmrg      0x20BA2E8B, 0,
4157e6fb56fSmrg    },
4167e6fb56fSmrg    { "720x576Noscale", 720, 576, TVTYPE_PAL, 0, 0,
41790b17f1bSmrg      { 0x04,    0,    0, 0xA4,    0,    0, 0x10, 0x75,  0xA5, 0x3A, 0x5A,    0, 0x49, 0x46,    0, 0x89,
41890b17f1bSmrg           0,    0, 0xE9, 0x19, 0xDC, 0x24,    0,    0,     0,    0, 0xEE,    0, 0x0A,    0,    0, 0x04,
41990b17f1bSmrg        0x13, 0x0C, 0x04, 0x7B, 0x48, 0x64, 0x30, 0x93,  0x49, 0x5F, 0x15, 0xA5, 0x23, 0x77, 0xFF,    0 },
4207e6fb56fSmrg      { 0xE7, 0x45, 0x04,    0,    0, 0x45, 0x7F, 0xD0,  0x23, 0x70, 0x02, 0x7F, 0xD0, 0x93, 0x23, 0x89,
4217e6fb56fSmrg        0xC7, 0xF1, 0xBD, 0x06,    0,    0,    0,    0,     0, 0x7F, 0x03 },
4227e6fb56fSmrg      { 0xBA, 0xB8, 0xB8, 0x90, 0x99, 0 }, /* added later - untested */
4237e6fb56fSmrg      { 0x58, 0x48, 0x49 }, /* added later - untested */
4247e6fb56fSmrg      0x288933E3, 0,
4257e6fb56fSmrg    },
4267e6fb56fSmrg    { NULL, 0, 0, 0, 0, 0,
4277e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
4287e6fb56fSmrg	0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
4297e6fb56fSmrg	0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0 },
4307e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
4317e6fb56fSmrg	0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0 },
4327e6fb56fSmrg      { 0, 0, 0, 0, 0, 0},
4337e6fb56fSmrg      { 0, 0, 0 },
4347e6fb56fSmrg      0, 0,
4357e6fb56fSmrg    }
4367e6fb56fSmrg};
4377e6fb56fSmrg
4387e6fb56fSmrg/*
4397e6fb56fSmrg *
4407e6fb56fSmrg * VT1622A/VT1623 modetables
4417e6fb56fSmrg *
4427e6fb56fSmrg */
4437e6fb56fSmrgstatic DisplayModeRec VT1623Modes[] = {
4447e6fb56fSmrg    { MODEPREFIX("640x480"),      23520,  640,  656,  744,  784, 0,  480,  487,  491,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
4457e6fb56fSmrg    { MODEPREFIX("640x480"),      30000,  640,  680,  808, 1000, 0,  480,  520,  523,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
4467e6fb56fSmrg    { MODEPREFIX("800x600"),      39900,  800,  840,  976, 1064, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
4477e6fb56fSmrg    { MODEPREFIX("800x600"),      34500,  800,  816,  880,  920, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
4487e6fb56fSmrg    { MODEPREFIX("1024x768"),     54810, 1024, 1032, 1088, 1160, 0,  768,  780,  792,  945, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
4497e6fb56fSmrg    { MODEPREFIX("1024x768"),     57000, 1024, 1040, 1112, 1200, 0,  768,  829,  840,  950, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
4507e6fb56fSmrg    { MODEPREFIX("848x480"),      34860,  848,  872, 1032, 1200, 0,  480,  495,  509,  581, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
4517e6fb56fSmrg    { MODEPREFIX("848x480"),      36000,  848,  872, 1032, 1200, 0,  480,  498,  509,  600, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
4527e6fb56fSmrg    { MODEPREFIX("720x480"),      25200,  720,  728,  776,  840, 0,  480,  511,  515,  600, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXNTSC },
4537e6fb56fSmrg    { MODEPREFIX("720x576"),      28500,  720,  728,  744,  760, 0,  576,  635,  643,  750, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXPAL  },
4547e6fb56fSmrg    { MODEPREFIX("640x480Over"),  20160,  640,  648,  704,  720, 0,  480,  490,  491,  560, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
4557e6fb56fSmrg    { MODEPREFIX("640x480Over"),  21000,  640,  664,  792,  840, 0,  480,  485,  491,  500, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
4567e6fb56fSmrg    { MODEPREFIX("800x600Over"),  35910,  800,  840,  984, 1080, 0,  600,  601,  604,  665, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
4577e6fb56fSmrg    { MODEPREFIX("800x600Over"),  32500,  800,  832,  928, 1000, 0,  600,  600,  604,  650, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
4587e6fb56fSmrg    { MODEPREFIX("1024x768Over"), 50400, 1024, 1040, 1112, 1200, 0,  768,  772,  776,  840, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC },
4597e6fb56fSmrg    { MODEPREFIX("1024x768Over"), 49500, 1024, 1032, 1112, 1200, 0,  768,  771,  776,  825, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
4607e6fb56fSmrg    { MODEPREFIX("848x480Over"),  27720,  848,  856,  928, 1008, 0,  480,  490,  493,  550, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXNTSC },
4617e6fb56fSmrg    { MODEPREFIX("848x480Over"),  33000,  848,  872, 1032, 1200, 0,  480,  490,  493,  550, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL  },
4627e6fb56fSmrg    { MODEPREFIX("720x480Over"),  21000,  720,  728,  760,  800, 0,  480,  480,  483,  525, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXNTSC },
4637e6fb56fSmrg    { MODEPREFIX("720x576Over"),  27000,  720,  768,  800,  864, 0,  576,  577,  579,  625, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXPAL  },
4647e6fb56fSmrg    { MODEPREFIX("720x576Noscale"),  28000,  720,  736,  768,  896,  0,  576,  576,  579,  625,  0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL  },
4657e6fb56fSmrg    { MODEPREFIX("720x480Noscale"),  27972,  720,  736,  768,  888,  0,  480,  480,  483,  525,  0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC  },
4667e6fb56fSmrg    { MODEPREFIX("720x480pal"), 27972,  720,  736,  768,  888, 0,  480,  480,  483,  525, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL },
4677e6fb56fSmrg};
4687e6fb56fSmrg
4697e6fb56fSmrgstatic struct VT162XTableRec
4707e6fb56fSmrgVT1623Table[] = {
4717e6fb56fSmrg    { "640x480", 640, 480, TVTYPE_NTSC, 0, 0,
4727e6fb56fSmrg      { 0x04,    0,    0, 0x06, 0x03,    0, 0x20, 0x28,  0x9A, 0x0C, 0x55,    0, 0x52, 0x3B, 0x0F,    0,
4737e6fb56fSmrg	   0,    0, 0xF8, 0x3E, 0x81, 0x56,    0,    0,     0,    0, 0xEA,    0,    0,    0,    0, 0x11,
4747e6fb56fSmrg	0x15, 0x0C, 0x5F, 0x75, 0x08, 0x56, 0x2F, 0x90,  0x50,    0,    0, 0xA3, 0x29, 0x5B, 0xBF,    0 },
4757e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x3B, 0x0F, 0x7F,  0x23, 0x57, 0x02, 0x0F, 0x26, 0x73, 0x63, 0x86,
4767e6fb56fSmrg	0xC4, 0xEA, 0xDF, 0x05, 0x92, 0xA1, 0x84,    0,     0, 0x7F, 0x03 },
4777e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x91, 0x9C, 0x27 },
4787e6fb56fSmrg      { 0x50, 0x4B, 0x4D },
4797e6fb56fSmrg      0x252491F1, 0x252487BE,
4807e6fb56fSmrg    },
4817e6fb56fSmrg    { "640x480", 640, 480, TVTYPE_PAL, 0, 0,
4827e6fb56fSmrg      { 0x04,    0,    0, 0x06,    0,    0, 0x20, 0xBF,  0x9F, 0x37, 0x5D,    0, 0x4F, 0x42, 0x0F,    0,
4837e6fb56fSmrg	   0,    0, 0xAC, 0x15, 0x6E, 0x28,    0,    0,     0,    0, 0xED,    0, 0x02,    0,    0, 0x99,
4847e6fb56fSmrg	0x17, 0x0C, 0x31, 0x7A, 0x04, 0x62, 0x30, 0x8E,  0x4A, 0x5B, 0x15, 0xA0, 0x22, 0x5C, 0xCC,    0 },
4857e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x43, 0xE7, 0x7F,  0x23, 0x57, 0x02, 0x1F, 0x2F, 0x75, 0x63, 0x8A,
4867e6fb56fSmrg	0xC8, 0xF0, 0xFF, 0x05, 0xD7, 0x8E, 0x83, 0x7F,  0xCF, 0xBF, 0x03 },
4877e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x8D, 0x96, 0x20 },
4887e6fb56fSmrg      { 0x42, 0x49, 0x49 },
4897e6fb56fSmrg      0x2D66772D, 0,
4907e6fb56fSmrg    },
4917e6fb56fSmrg    { "800x600", 800, 600, TVTYPE_NTSC, 0, 0,
4927e6fb56fSmrg      { 0x84,    0,    0, 0x04, 0x03,    0, 0x20, 0x58,  0xD4, 0x09, 0x52,    0, 0x51, 0x3B, 0x0F,    0,
4937e6fb56fSmrg	   0,    0, 0x6A, 0x0D, 0x4C, 0x1C,    0,    0,     0,    0, 0x3E,    0, 0x01,    0,    0, 0x44,
4947e6fb56fSmrg	0x10, 0x0A, 0x9C, 0x75, 0x04, 0x56, 0x41, 0x90,  0x6B,    0,    0, 0xA3, 0x29, 0x86, 0x10, 0x10 },
4957e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x3A, 0x27, 0x1F,  0x34, 0xED, 0x02, 0x27, 0xF5, 0x9D, 0x64, 0xB7,
4967e6fb56fSmrg	0x0D, 0x40,    0, 0x58, 0xB6, 0x3B, 0x85,    0,  0x01, 0xEF, 0x05 },
4977e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x91, 0x9C, 0 },
4987e6fb56fSmrg      { 0x43, 0x4A, 0x49 },
4997e6fb56fSmrg      0x1B5E5096, 0x1B5E4912,
5007e6fb56fSmrg    },
5017e6fb56fSmrg    { "800x600", 800, 600, TVTYPE_PAL, 0, 0,
5027e6fb56fSmrg      { 0x84,    0,    0, 0x04,    0,    0, 0x20, 0x27,  0xB8, 0x0D, 0x5C,    0, 0x4E, 0x40, 0x0F,    0,
5037e6fb56fSmrg	   0,    0, 0xEC, 0x2A, 0xFD, 0x28,    0,    0,     0,    0, 0x11,    0, 0x01,    0,    0, 0xAA,
5047e6fb56fSmrg	0x13, 0x0C, 0x9F, 0x79, 0x0C, 0x62, 0x37, 0x8E,  0x54, 0x5B, 0x15, 0xA0, 0x22, 0x70, 0xF4,    0 },
5057e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x41, 0x97, 0x1F,  0x33, 0xED, 0x02, 0x97, 0x87, 0x87, 0x63, 0x9F,
5067e6fb56fSmrg	0xE7, 0x16, 0xE7, 0x16, 0xCC, 0xF3, 0x84,    0,  0x01, 0x4F, 0x04 },
5077e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0, 0, 0},
5087e6fb56fSmrg      { 0x58, 0x5E, 0x5E },
5097e6fb56fSmrg      0x277A7DE4, 0,
5107e6fb56fSmrg    },
5117e6fb56fSmrg    { "1024x768", 1024, 768, TVTYPE_NTSC, 0, 0,
5127e6fb56fSmrg      { 0x84,    0,    0, 0x04, 0x03,    0, 0x20, 0x47,  0x12, 0x08, 0x50,    0, 0x50, 0x3A, 0x0F,    0,
5137e6fb56fSmrg	   0,    0, 0xEF, 0x37, 0x77, 0x2A,    0,    0,     0,    0, 0xA1,    0, 0x05,    0,    0, 0x77,
5147e6fb56fSmrg	0x0D, 0x05, 0xEF, 0x73, 0x0C, 0x56, 0x56, 0x90,  0x8B,    0,    0, 0xA3, 0x29, 0xB9, 0x6A, 0x10 },
5157e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x39, 0x87, 0xFF,  0x34, 0xB0, 0x03, 0x6F, 0xDC, 0xCD, 0x35, 0xF1,
5167e6fb56fSmrg	0x5E, 0xA5, 0x7E, 0x5A, 0x33, 0x26, 0x87,    0,  0x01, 0x27, 0x08 },
5177e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x91, 0x9C, 0 },
5187e6fb56fSmrg      { 0x58, 0x4B, 0x4A },
5197e6fb56fSmrg      0x14EB66D6, 0x14EB6118,
5207e6fb56fSmrg    },
5217e6fb56fSmrg    { "1024x768", 1024, 768, TVTYPE_PAL, 0, 0,
5227e6fb56fSmrg      { 0x84,    0,    0, 0x04,    0,    0, 0x20, 0x57,  0x25, 0x35, 0x5A,    0, 0x4D, 0x40, 0x0F,    0,
5237e6fb56fSmrg	   0,    0, 0xE8, 0x23, 0xD1, 0x18,    0,    0,     0,    0, 0x96,    0, 0x07,    0,    0, 0xFF,
5247e6fb56fSmrg	0x0F, 0x0C, 0x87, 0x79,    0, 0x62, 0x53, 0x8E,  0x7B, 0x5B, 0x15, 0xA0, 0x22, 0xB6, 0x5A, 0x10 },
5257e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x40, 0xAF, 0xFF,  0x34, 0xB5, 0x03, 0x57, 0xA8, 0xC8, 0x35, 0xEC,
5267e6fb56fSmrg	0x4C, 0xCC, 0x67, 0x5A, 0x14, 0x5C, 0x06,    0,  0x01, 0x1F, 0x07 },
5277e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0, 0, 0 },
5287e6fb56fSmrg      { 0x50, 0x69, 0x69 },
5297e6fb56fSmrg      0x1A8CC372, 0,
5307e6fb56fSmrg    },
5317e6fb56fSmrg    { "848x480", 848, 480, TVTYPE_NTSC, 0, 0,
5327e6fb56fSmrg      { 0x84,    0,    0, 0x04, 0x03,    0, 0x20, 0xA7,  0xC1, 0x07, 0x50,    0, 0x50, 0x39, 0x0F,    0,
5337e6fb56fSmrg	   0,    0, 0xF0, 0x29, 0x67, 0x31,    0,    0,     0,    0, 0x2A,    0, 0x03,    0,    0, 0x33,
5347e6fb56fSmrg	0x11, 0x08, 0x47, 0x73, 0x0C, 0x56, 0x3C, 0x90,  0x65,    0,    0, 0xA3, 0x29, 0x7C,    0, 0x10 },
5357e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x39, 0xAF, 0x4F,  0x34, 0x44, 0x02, 0xE3, 0xC2, 0x93, 0x63, 0xAD,
5367e6fb56fSmrg	0xFD, 0x2B, 0x7C, 0x17, 0x6D, 0xCA, 0x84,    0,  0x01, 0x2F, 0x05 },
5377e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x91, 0x9C, 0 },
5387e6fb56fSmrg      { 0x44, 0x45, 0x45 },
5397e6fb56fSmrg      0x1D3CA863, 0x1D3CA05B,
5407e6fb56fSmrg    },
5417e6fb56fSmrg    { "848x480", 848, 480, TVTYPE_PAL, 0, 0,
5427e6fb56fSmrg      { 0x04,    0,    0, 0x06,    0,    0, 0x20, 0xA7,  0xE6, 0x06, 0x5C,    0, 0x4E, 0x41, 0x0F,    0,
5437e6fb56fSmrg	   0,    0, 0xE6, 0x23, 0x84, 0x18,    0,    0,     0,    0, 0x56,    0, 0x01,    0,    0, 0xCC,
5447e6fb56fSmrg	0x0F, 0x0C, 0x60, 0x79,    0, 0x62, 0x46, 0x8E,  0x68, 0x5B, 0x15, 0xA0, 0x22, 0x94, 0x2A, 0x10 },
5457e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x40, 0xAF, 0x4F,  0x34, 0x57, 0x02, 0x7F, 0x31, 0xA9, 0x74, 0xD1,
5467e6fb56fSmrg	0x2B, 0x5D, 0xAA, 0x58, 0xD7, 0x26, 0x83,    0,  0x01, 0x7F, 0x04 },
5477e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0, 0, 0 },
5487e6fb56fSmrg      { 0x50, 0x49, 0x49 },
5497e6fb56fSmrg      0x1F872818, 0,
5507e6fb56fSmrg    },
5517e6fb56fSmrg    { "720x480", 720, 480, TVTYPE_NTSC, 0, 0,
5527e6fb56fSmrg      { 0x04,    0,    0, 0x06, 0x03,    0, 0x20, 0x3F,  0xB6, 0x07, 0x52,    0, 0x51, 0x3A, 0x0F,    0,
5537e6fb56fSmrg	   0,    0, 0xED, 0x31, 0x50, 0x35,    0,    0,     0,    0, 0x1E,    0, 0x03,    0,    0, 0x33,
5547e6fb56fSmrg	0x12, 0x08, 0x57, 0x75,    0, 0x56, 0x3A, 0x90,  0x61,    0,    0, 0xA3, 0x29, 0x76, 0xF1,    0 },
5557e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x3A, 0x47, 0xCF,  0x23, 0x57, 0x02, 0xBF, 0xAD, 0x8D, 0x63, 0xA4,
5567e6fb56fSmrg	0xF3, 0x20, 0x36, 0x17, 0x92, 0x33, 0x84,    0,     0, 0xBF, 0x03 },
5577e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x91, 0x9C, 0 },
5587e6fb56fSmrg      { 0x42, 0x49, 0x48 },
5597e6fb56fSmrg      0x1E555518, 0x1E554CC3,
5607e6fb56fSmrg    },
5617e6fb56fSmrg    { "720x576", 720, 576, TVTYPE_PAL, 0, 0,
5627e6fb56fSmrg      { 0x04,    0,    0, 0x06,    0,    0, 0x20, 0x0F,  0xAF, 0x35, 0x5D,    0, 0x4F, 0x41, 0x0F,    0,
5637e6fb56fSmrg	   0,    0, 0xF8, 0x3C, 0x73, 0x56,    0,    0,     0,    0, 0xED,    0, 0x02,    0,    0, 0x99,
5647e6fb56fSmrg	0x18, 0x0C, 0x76, 0x7A, 0x44, 0x62, 0x30, 0x8E,  0x49, 0x5B, 0x15, 0xA0, 0x22, 0x5C, 0xBD,    0 },
5657e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x43, 0xF7, 0xCF,  0x22, 0xED, 0x02, 0x1D, 0x29, 0x75, 0x63, 0x88,
5667e6fb56fSmrg	0xC6, 0xF0, 0xFA, 0x0F, 0xCC, 0x30, 0x94,    0,     0, 0x8F, 0x03 },
5677e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0, 0, 0 },
5687e6fb56fSmrg      { 0x59, 0x4D, 0x4A },
5697e6fb56fSmrg      0x2D839832, 0,
5707e6fb56fSmrg    },
5717e6fb56fSmrg    { "640x480Over", 640, 480, TVTYPE_NTSC, 0, 0,
5727e6fb56fSmrg      { 0x04,    0,    0, 0x06, 0x03,    0, 0x20, 0x10,  0x76, 0x0A, 0x56, 0x05, 0x50, 0x3B, 0x0F,    0,
5737e6fb56fSmrg	   0,    0, 0xED, 0x23, 0xC0, 0x34,    0,    0,     0,    0, 0xE5,    0, 0x02,    0,    0, 0x11,
5747e6fb56fSmrg	0x17, 0x0C, 0x46, 0x73, 0x0C, 0x56, 0x2E, 0x90,  0x4E,    0,    0, 0xA3, 0x29, 0x59, 0xBA,    0 },
5757e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x3A, 0xCF, 0x7F,  0x22, 0x2F, 0x02, 0xFF, 0x59, 0x71, 0x62, 0x83,
5767e6fb56fSmrg	0xC0, 0xE5, 0xC0, 0x05, 0x44, 0x44, 0x84,    0,     0, 0xFF, 0x02 },
5777e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0, 0, 0 },
5787e6fb56fSmrg      { 0x4F, 0x49, 0x49 },
5797e6fb56fSmrg      0x25EAAA5E, 0x25EA9FF4,
5807e6fb56fSmrg    },
5817e6fb56fSmrg    { "640x480Over", 640, 480, TVTYPE_PAL, 0, 0,
5827e6fb56fSmrg      { 0x04,    0,    0, 0x06,    0,    0, 0x20, 0x23,  0x4E, 0x2A, 0x61,    0, 0x4D, 0x47, 0x0F,    0,
5837e6fb56fSmrg	   0,    0, 0x4A, 0x0F, 0x37, 0x28,    0,    0,     0,    0, 0xC7,    0, 0x02,    0,    0, 0x88,
5847e6fb56fSmrg	0x1B, 0x0C, 0xFF, 0x79,    0, 0x62, 0x28, 0x8E,  0x3E, 0x5B, 0x15, 0xA0, 0x22, 0x49, 0xCC,    0 },
5857e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x44, 0x47, 0x7F,  0x23, 0xF3, 0x01, 0x9F, 0x3F, 0x62, 0x62, 0x72,
5867e6fb56fSmrg	0xA7, 0xCB, 0x05, 0x05, 0x33, 0x70, 0x83,    0,     0, 0x9F, 0x02 },
5877e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x90, 0x99, 0 },
5887e6fb56fSmrg      { 0x42, 0x49, 0x49 },
5897e6fb56fSmrg      0x360C44BC, 0,
5907e6fb56fSmrg    },
5917e6fb56fSmrg    { "800x600Over", 800, 600, TVTYPE_NTSC, 0, 0,
5927e6fb56fSmrg      { 0x84,    0,    0, 0x04, 0x03,    0, 0x20, 0x5F,  0xA4, 0x08, 0x51,    0, 0x50, 0x39, 0x0F,    0,
5937e6fb56fSmrg	   0,    0, 0xE8, 0x33, 0xE6, 0x18,    0,    0,     0,    0, 0x32,    0, 0x03,    0,    0, 0x33,
5947e6fb56fSmrg	0x11, 0x0A, 0x9B, 0x73, 0x08, 0x56, 0x3F, 0x90,  0x68,    0,    0, 0xA3, 0x29, 0x82, 0x02, 0x10 },
5957e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x39, 0x37, 0x21,  0x34, 0x98, 0x02, 0x01, 0x21, 0x97, 0x74, 0xB1,
5967e6fb56fSmrg	0xFF, 0x34, 0xB6, 0x17, 0x11,    0, 0x85,    0,  0x01, 0x57, 0x05 },
5977e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0, 0, 0 },
5987e6fb56fSmrg      { 0x42, 0x45, 0x45 },
5997e6fb56fSmrg      0x1C61CEE0, 0x1C61C714,
6007e6fb56fSmrg    },
6017e6fb56fSmrg    { "800x600Over", 800, 600, TVTYPE_PAL, 0, 0,
6027e6fb56fSmrg      { 0x84,    0,    0, 0x04,    0,    0, 0x20, 0x47,  0x90, 0x3B, 0x5A,    0, 0x4D, 0x3F, 0x0F,    0,
6037e6fb56fSmrg	   0,    0, 0xE8, 0x24, 0x8F, 0x1C,    0,    0,     0,    0, 0x0E,    0, 0x03,    0,    0, 0xAA,
6047e6fb56fSmrg	0x14, 0x0C, 0x2F, 0x79,    0, 0x62, 0x37, 0x8E,  0x54, 0x5B, 0x15, 0xA0, 0x22, 0x6E, 0xF4,    0 },
6057e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x41, 0xE7, 0x1F,  0x33, 0x89, 0x02, 0x8D, 0xCD, 0x85, 0x63, 0x9C,
6067e6fb56fSmrg	0xE4, 0x13, 0xD4, 0x16, 0x28, 0x60, 0x84,    0,  0x01, 0x0F, 0x04 },
6077e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x90, 0x99, 0 },
6087e6fb56fSmrg      { 0x58, 0x48, 0x48 },
6097e6fb56fSmrg      0x27E98D57, 0,
6107e6fb56fSmrg    },
6117e6fb56fSmrg    { "1024x768Over", 1024, 768, TVTYPE_NTSC, 0, 0,
6127e6fb56fSmrg      { 0x84,    0,    0, 0x04, 0x03,    0, 0x20, 0x52,  0xAE, 0x09, 0x50,    0, 0x50, 0x39, 0x0F,    0,
6137e6fb56fSmrg	   0,    0, 0xE8, 0x33, 0x0D, 0x15,    0,    0,     0,    0, 0x66,    0, 0x03,    0,    0, 0x55,
6147e6fb56fSmrg	0x0F, 0x05, 0xF1, 0x73, 0x08, 0x56, 0x4A, 0x90,  0x79,    0,    0, 0xA3, 0x29, 0x9B, 0x33, 0x10 },
6157e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x39, 0xAF, 0xFF,  0x34, 0x47, 0x03, 0xAF, 0xC3, 0xB1, 0x34, 0xD1,
6167e6fb56fSmrg	0x30, 0x68, 0x0B, 0x59, 0x66, 0x40, 0x86,    0,  0x01, 0x7F, 0x07 },
6177e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0, 0, 0 },
6187e6fb56fSmrg      { 0x57, 0x45, 0x45 },
6197e6fb56fSmrg      0x1844440E, 0x18443D63,
6207e6fb56fSmrg    },
6217e6fb56fSmrg    { "1024x768Over", 1024, 768, TVTYPE_PAL, 0, 0,
6227e6fb56fSmrg      { 0x84,    0,    0, 0x04,    0,    0, 0x20, 0x56,  0xC0, 0x32, 0x5A,    0, 0x4D, 0x40, 0x0F,    0,
6237e6fb56fSmrg	   0,    0, 0xC9, 0x14, 0x79, 0x1C,    0,    0,     0,    0, 0x6D,    0, 0x03,    0,    0, 0xDD,
6247e6fb56fSmrg	0x0F, 0x0C, 0xCA, 0x79, 0x08, 0x62, 0x4B, 0x8E,  0x6F, 0x5B, 0x15, 0xA0, 0x22, 0xA1, 0x5A, 0x10 },
6257e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x40, 0xAF, 0xFF,  0x34, 0x38, 0x03, 0xCF, 0xDF, 0xB4, 0x34, 0xD6,
6267e6fb56fSmrg	0x35, 0x75, 0x47, 0x59, 0x47, 0x20, 0x05,    0,  0x01, 0x2F, 0x06 },
6277e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x90, 0x99, 0 },
6287e6fb56fSmrg      { 0x51, 0x49, 0x49 },
6297e6fb56fSmrg      0x1D7B0E38, 0,
6307e6fb56fSmrg    },
6317e6fb56fSmrg    { "848x480Over", 848, 480, TVTYPE_NTSC, 0, 0,
6327e6fb56fSmrg      { 0x84,    0,    0, 0x04, 0x03,    0, 0x20, 0x4E,  0x9E, 0x07, 0x51,    0, 0x50, 0x3A, 0x0F,    0,
6337e6fb56fSmrg	   0,    0, 0xED, 0x23, 0x08, 0x35,    0,    0,     0,    0, 0x3C,    0, 0x03,    0,    0, 0x44,
6347e6fb56fSmrg	0x11, 0x0A, 0xF0, 0x73, 0x04, 0x56, 0x41, 0x90,  0x6A,    0,    0, 0xA3, 0x29, 0x87, 0x0A, 0x10 },
6357e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x39, 0xEF, 0x51,  0x33, 0x25, 0x02, 0x1F, 0x47, 0x9C, 0x74, 0xB5,
6367e6fb56fSmrg	0x0C, 0x3D, 0xF1, 0x57, 0x30, 0x0C, 0x84,    0,  0x01, 0x1F, 0x04 },
6377e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0, 0, 0 },
6387e6fb56fSmrg      { 0x58, 0x45, 0x45 },
6397e6fb56fSmrg      0x1B9364A1, 0x1B933067,
6407e6fb56fSmrg    },
6417e6fb56fSmrg    { "848x480Over", 848, 480, TVTYPE_PAL, 0, 0,
6427e6fb56fSmrg      { 0x84,    0,    0, 0x04,    0,    0, 0x20, 0xA5,  0xA1, 0x38, 0x5E,    0, 0x4D, 0x41, 0x0F,    0,
6437e6fb56fSmrg	   0,    0, 0xC7, 0x1E, 0x79, 0x1C,    0,    0,     0,    0, 0x39,    0, 0x03,    0,    0, 0xBB,
6447e6fb56fSmrg	0x12, 0x0C, 0x5A, 0x79, 0x0C, 0x62, 0x40, 0x8E,  0x5F, 0x5B, 0x15, 0xA0, 0x22, 0x88, 0x2A, 0x10 },
6457e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x3A, 0xAF, 0x4F,  0x34, 0x25, 0x02, 0x1F, 0x4F, 0x9B, 0x74, 0xB7,
6467e6fb56fSmrg	0x0A, 0x3F, 0xF0, 0x58, 0x85,    0, 0x83,    0,  0x01, 0x1F, 0x04 },
6477e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x90, 0x99, 0 },
6487e6fb56fSmrg      { 0x4E, 0x49, 0x49 },
6497e6fb56fSmrg      0x2264E5EC, 0,
6507e6fb56fSmrg    },
6517e6fb56fSmrg    { "720x480Over", 720, 480, TVTYPE_NTSC, 0, 0,
6527e6fb56fSmrg      { 0x04,    0,    0,    0, 0x03,    0, 0x20, 0x28,  0x52, 0x08, 0x50,    0, 0x4E, 0x2F, 0x0F,    0,
6537e6fb56fSmrg	   0,    0, 0x2D, 0x07, 0x28, 0x34,    0,    0,     0,    0, 0xEE,    0, 0x02,    0,    0, 0x11,
6547e6fb56fSmrg	0x16, 0x08, 0xDF, 0x76, 0x04, 0x56, 0x31, 0x90,  0x51,    0,    0, 0xA3, 0x29, 0x5D, 0xC3,    0 },
6557e6fb56fSmrg      {    0,    0,    0,    0, 0x08, 0x3A, 0x1F, 0xCF,  0x23, 0x0C, 0x02, 0x1F, 0xCE, 0x76, 0x23, 0x88,
6567e6fb56fSmrg	0xC9, 0xEF, 0xFF, 0x05,    0,    0,    0,    0,     0, 0x1F, 0x03 },
6577e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0, 0, 0 },
6587e6fb56fSmrg      { 0x4D, 0x49, 0x49 },
6597e6fb56fSmrg      0x2466661D, 0x24665C1E,
6607e6fb56fSmrg    },
6617e6fb56fSmrg    { "720x576Over", 720, 576, TVTYPE_PAL, 0, 0,
6627e6fb56fSmrg      { 0x04,    0,    0,    0,    0,    0, 0x20, 0x3F,  0x89, 0x35, 0x50,    0, 0x43, 0x2E, 0x0F,    0,
6637e6fb56fSmrg	   0,    0, 0xE8, 0x23, 0x84, 0x20,    0,    0,     0,    0, 0xFF,    0, 0x02,    0,    0, 0x99,
6647e6fb56fSmrg	0x17, 0x0C, 0x6F, 0x79, 0x48, 0x62, 0x34, 0x8E,  0x4F, 0x5B, 0x15, 0xA0, 0x22, 0x67, 0xFF,    0 },
6657e6fb56fSmrg      {    0,    0,    0,    0,    0, 0x3A, 0x5F, 0xCF,  0x23, 0x70, 0x02, 0x5F, 0xBF, 0x7E, 0x23, 0x94,
6667e6fb56fSmrg	0xD0, 0x27, 0x8F, 0x16,    0,    0, 0x04,    0,     0, 0x5F, 0x03 },
6677e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x90, 0x99, 0 },
6687e6fb56fSmrg      { 0x58, 0x48, 0x49 },
6697e6fb56fSmrg      0x2A098ACB, 0,
6707e6fb56fSmrg    },
6717e6fb56fSmrg    { "720x576Noscale", 720, 576, TVTYPE_PAL, 0, 0,
6727e6fb56fSmrg	{ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x78, 0x78, 0x38, 0x5a, 0x00, 0x49, 0x2e, 0x00, 0x80,
6737e6fb56fSmrg	0x00, 0x00, 0x03, 0x0f, 0x16, 0x0c, 0x8d, 0x33, 0x89, 0x28, 0xee, 0x10, 0x02, 0x80, 0x00, 0x00,
6747e6fb56fSmrg	0x13, 0x0c, 0x04, 0x7b, 0x48, 0x64, 0x30, 0x93, 0x49, 0x5f, 0x15, 0xa5, 0x23, 0x77, 0xff, 0x00,
6757e6fb56fSmrg	},
6767e6fb56fSmrg	{ 0x00, 0x00, 0x04, 0x00, 0x00, 0x45, 0x7f, 0xd0, 0x23, 0x70, 0x02, 0x7f, 0xd0, 0x83, 0x23, 0x9c,
6777e6fb56fSmrg	0xdb, 0x08, 0xb7, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x03,   },
6787e6fb56fSmrg
6797e6fb56fSmrg       { 0xBA, 0xB8, 0xB8, 0x90, 0x99, 0 },
6807e6fb56fSmrg       { 0x58, 0x48, 0x49 },
6817e6fb56fSmrg         0x2889338d, 0,
6827e6fb56fSmrg	},
68390b17f1bSmrg
6847e6fb56fSmrg    { "720x480Noscale", 720, 480, TVTYPE_NTSC, 0, 0,
68590b17f1bSmrg		{ 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x20, 0x78, 0x78, 0x06, 0x5a, 0x00, 0x49, 0x2f, 0x00, 0x80,
68690b17f1bSmrg		  0x00, 0x00, 0xed, 0x23, 0xde, 0x34, 0x97, 0xab, 0xca, 0x20, 0xee, 0x10, 0x02, 0x80, 0x00, 0x11,
68790b17f1bSmrg		  0x11, 0x08, 0x04, 0x76, 0x08, 0x5a, 0x31, 0x95, 0x51, 0x00, 0x00, 0xaa, 0x2b, 0x7a, 0xdb, 0x00,
68890b17f1bSmrg		},
68990b17f1bSmrg		{ 0x00, 0x00, 0x04, 0x00, 0x00, 0x40, 0x77, 0xd0, 0x23, 0x0c, 0x02, 0x77, 0xd0, 0x83, 0x23, 0x98,
69090b17f1bSmrg		  0xde, 0xe8, 0xc4, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x03,   },
69190b17f1bSmrg		{ 0xBA, 0xB8, 0xB8, 0x90, 0x99, 0 },
69290b17f1bSmrg		{ 0x58, 0x48, 0x49 },
69390b17f1bSmrg	  0x20caab97, 0,
6947e6fb56fSmrg    },
69590b17f1bSmrg
6967e6fb56fSmrg    { "720x480pal", 720, 480, TVTYPE_PAL, 0, 0,
6977e6fb56fSmrg      { 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x74,  0x8c, 0x06, 0x50, 0x00, 0x4e, 0x2f, 0x00, 0x07,
6987e6fb56fSmrg        0x00, 0x00, 0xa9, 0x19, 0x6e, 0x24, 0xe3, 0x33,  0x89, 0x28, 0xee, 0x10, 0x02, 0x80, 0x00, 0x11,
6997e6fb56fSmrg        0x11, 0x08, 0x04, 0x76, 0x08, 0x5a, 0x31, 0x95,  0x51, 0x00, 0x00, 0xaa, 0x2b, 0x7a, 0xdb, 0x00,
7007e6fb56fSmrg        },
7017e6fb56fSmrg      { 0x00, 0x00, 0x04, 0x00, 0x00, 0x40, 0x77, 0xd0,  0x23, 0x0c, 0x02, 0x77, 0xd0, 0xb0, 0x23, 0x88,
7027e6fb56fSmrg        0xc9, 0x30, 0xd0, 0x16, 0x00, 0x00, 0x00, 0x00,  0x00, 0x77, 0x03 },
7037e6fb56fSmrg      { 0xBA, 0xB8, 0xB8, 0x90, 0x99, 0 },
7047e6fb56fSmrg      { 0x58, 0x48, 0x49 },
7057e6fb56fSmrg      0x288933e3, 0,
7067e6fb56fSmrg    },
7077e6fb56fSmrg    { NULL, 0, 0, 0, 0, 0,
7087e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
7097e6fb56fSmrg	0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
7107e6fb56fSmrg	0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0 },
7117e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
7127e6fb56fSmrg	0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0 },
7137e6fb56fSmrg      { 0, 0, 0, 0, 0, 0 },
7147e6fb56fSmrg      { 0, 0, 0 },
7157e6fb56fSmrg      0, 0,
7167e6fb56fSmrg    }
7177e6fb56fSmrg};
7187e6fb56fSmrg
7197e6fb56fSmrg/*
7207e6fb56fSmrg *
7217e6fb56fSmrg * VT1625 modetables
7227e6fb56fSmrg *
7237e6fb56fSmrg */
7247e6fb56fSmrg
7257e6fb56fSmrgstatic DisplayModeRec VT1625Modes[] = {
7267e6fb56fSmrg/* all available modes are: */
7277e6fb56fSmrg/*  { MODEPREFIX("640x480"), ... ,   MODESUFFIXNTSC },
7287e6fb56fSmrg    { MODEPREFIX("800x600"), ... ,   MODESUFFIXNTSC },
7297e6fb56fSmrg    { MODEPREFIX("1024x768"), ... ,   MODESUFFIXNTSC },
7307e6fb56fSmrg
7317e6fb56fSmrg    { MODEPREFIX("720x480"), ... ,   MODESUFFIX480P },
7327e6fb56fSmrg
7337e6fb56fSmrg    { MODEPREFIX("640x480"), ... ,   MODESUFFIX720P },
7347e6fb56fSmrg    { MODEPREFIX("800x600"), ... ,   MODESUFFIX720P },
7357e6fb56fSmrg    { MODEPREFIX("1024x768"), ... ,   MODESUFFIX720P },
7367e6fb56fSmrg    { MODEPREFIX("720x480"), ... ,   MODESUFFIX720P },
7377e6fb56fSmrg    { MODEPREFIX("720x576"), ... ,   MODESUFFIX720P },
7387e6fb56fSmrg
7397e6fb56fSmrg    { MODEPREFIX("640x480"), ... ,   MODESUFFIX1080I },
7407e6fb56fSmrg    { MODEPREFIX("800x600"), ... ,   MODESUFFIX1080I },
7417e6fb56fSmrg    { MODEPREFIX("1024x768"), ... ,   MODESUFFIX1080I },
7427e6fb56fSmrg    { MODEPREFIX("720x480"), ... ,   MODESUFFIX1080I },
74390b17f1bSmrg    { MODEPREFIX("720x576"), ... ,   MODESUFFIX1080I },
7447e6fb56fSmrg
7457e6fb56fSmrg    { MODEPREFIX("640x480Over"), ... ,   MODESUFFIXNTSC },
7467e6fb56fSmrg    { MODEPREFIX("800x600Over"), ... ,   MODESUFFIXNTSC },
7477e6fb56fSmrg    { MODEPREFIX("1024x768Over"), ... ,   MODESUFFIXNTSC },
7487e6fb56fSmrg    { MODEPREFIX("720x480Over"), ... ,   MODESUFFIXNTSC },
7497e6fb56fSmrg
7507e6fb56fSmrg    { MODEPREFIX("640x480Over"), ... ,   MODESUFFIXPAL },
7517e6fb56fSmrg    { MODEPREFIX("800x600Over"), ... ,   MODESUFFIXPAL },
7527e6fb56fSmrg    { MODEPREFIX("1024x768Over"), ... ,   MODESUFFIXPAL },
7537e6fb56fSmrg    { MODEPREFIX("720x576Over"), ... ,   MODESUFFIXPAL },*/
7547e6fb56fSmrg/*                                clock    HR   SH1   SH2   HFL       VR   SV1   SV2   VFL*/
7557e6fb56fSmrg    { MODEPREFIX("640x480"),      30000,  640,  688,  744,  784, 0,  480,  488,  495,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL   },
7567e6fb56fSmrg    { MODEPREFIX("800x600"),      34500,  800,  816,  880,  920, 0,  600,  604,  620,  750, 0, V_PHSYNC | V_PVSYNC, MODESUFFIXPAL   },
7577e6fb56fSmrg    { MODEPREFIX("1024x768"),     57000, 1024, 1040, 1112, 1200, 0,  768,  829,  840,  950, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXPAL   },
7587e6fb56fSmrg    { MODEPREFIX("720x576"),      34500,  720,  760,  800, 1000, 0,  576,  577,  580,  690, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXPAL   },
7597e6fb56fSmrg    { MODEPREFIX("720x576Over"),  27000,  720,  768,  800,  864, 0,  576,  577,  579,  625, 0, V_NHSYNC | V_PVSYNC, MODESUFFIXPAL   },
7607e6fb56fSmrg
7617e6fb56fSmrg    { MODEPREFIX("1280x720"),     74250, 1280, 1320, 1376, 1650, 0,  720,  722,  728,  750, 0, V_NHSYNC | V_NVSYNC, MODESUFFIX720P  },
7627e6fb56fSmrg    { MODEPREFIX("1920x1080"),    74250, 1920, 1960, 2064, 2200, 0, 1080, 1083, 1087, 1125, 0, V_NHSYNC | V_NVSYNC, MODESUFFIX1080I },
7637e6fb56fSmrg
7647e6fb56fSmrg    { MODEPREFIX("640x480"),      24696,  640,  656,  744,  784, 0,  480,  482,  483,  525, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC  },
7657e6fb56fSmrg    { MODEPREFIX("720x480Under"), 34000,  720,  728,  744,  784, 0,  480,  490,  496,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC  },
7667e6fb56fSmrg    { MODEPREFIX("720x480Fit"),   28980,  720,  728,  776,  840, 0,  480,  484,  499,  575, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC  },
7677e6fb56fSmrg    { MODEPREFIX("720x480Over"),  27025,  720,  752,  792,  800, 0,  480,  482,  485,  525, 0, V_NHSYNC | V_NVSYNC, MODESUFFIXNTSC  },
7687e6fb56fSmrg
7697e6fb56fSmrg    { MODEPREFIX("720x480Under"), 28224,  720,  728,  744,  784, 0,  480,  490,  496,  600, 0, V_NHSYNC | V_NVSYNC, MODESUFFIX480P  },
7707e6fb56fSmrg    { MODEPREFIX("720x480Fit"),   28980,  720,  728,  776,  840, 0,  480,  484,  499,  575, 0, V_NHSYNC | V_NVSYNC, MODESUFFIX480P  },
7717e6fb56fSmrg    { MODEPREFIX("720x480Over"),  27027,  720,  784,  808,  858, 0,  480,  483,  486,  525, 0, V_NHSYNC | V_NVSYNC, MODESUFFIX480P  },
7727e6fb56fSmrg};
7737e6fb56fSmrg
7747e6fb56fSmrgstatic struct VT162XTableRec
7757e6fb56fSmrgVT1625Table[] = {
7767e6fb56fSmrg    { "640x480", 640, 480, TVTYPE_NTSC, 0, 0,
7777e6fb56fSmrg      /*  00                                                                                         0F */
7787e6fb56fSmrg      { 0x03,    0, 0x10, 0x40, 0x10,    0,    0, 0x28,  0x47, 0x15, 0x7B,    0, 0x50, 0x57,    0, 0x9E,
7797e6fb56fSmrg	   0, 0x80, 0xFA, 0x21, 0xE0, 0x68, 0xD6, 0x7B,  0xF0, 0x21, 0x02, 0x50, 0x41, 0x80,    0, 0x10,
7807e6fb56fSmrg	0x1C, 0x2A, 0xCB, 0x77,    0,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
7817e6fb56fSmrg      /*  4A                            4F    50                                                     59 */
7827e6fb56fSmrg      { 0xC5,    0,    0, 0x01, 0x10, 0x4A, 0x0F, 0x83,  0x23, 0x57, 0x22, 0x59, 0x83, 0x7F, 0x23, 0x91,
7837e6fb56fSmrg      /*  5A                            5F    60                       64 */
7847e6fb56fSmrg	0xD2, 0x13, 0x7C, 0x16, 0x49,    0, 0x92, 0x20,     0, 0x7F, 0x03 },
7857e6fb56fSmrg      /* RBG 65,66,67,27,2b,2c */
7867e6fb56fSmrg      { 0x55, 0x37, 0x5C,    0,    0,    0 },
7877e6fb56fSmrg      /* Y-Cb-Cr 65,66,67 */
7887e6fb56fSmrg      { 0x55, 0x56, 0x55 },
7897e6fb56fSmrg      /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
7907e6fb56fSmrg      0x21F07BD6, 0x21F087BE,
7917e6fb56fSmrg    },
7927e6fb56fSmrg    { "720x480Under", 720, 480, TVTYPE_NTSC, 0, 0,
7937e6fb56fSmrg      /*  00                                                                                         0F */
7947e6fb56fSmrg      { 0x03,    0, 0x10, 0x1F, 0x00,    0,    0, 0x2A,  0x41, 0x0A, 0x7B, 0x15, 0x50, 0x57,    0, 0xB7,
7957e6fb56fSmrg	   0, 0x80, 0xAB, 0x27, 0x70, 0x2C, 0xD6, 0x7B,  0xF0, 0x21, 0x02, 0x50, 0x41, 0x80,    0, 0x10,
7967e6fb56fSmrg	0x1C, 0x08, 0xCB, 0x77, 0x00,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
7977e6fb56fSmrg       /*  4A                            4F    50                                                     59 */
7987e6fb56fSmrg       { 0xC5, 0x0F, 0x00, 0x01, 0x10, 0x4A, 0x0F, 0xCF,  0x23, 0x57, 0x22, 0x59, 0x83, 0x7F, 0x23, 0x91,
7997e6fb56fSmrg       /*  5A                            5F    60                       64 */
8007e6fb56fSmrg	0xD2, 0x13, 0x7A, 0x16, 0x49, 0xF1, 0x92, 0xA8,  0xFF, 0x7F, 0x03 },
8017e6fb56fSmrg       /* RBG 65,66,67,27,2b,2c */
8027e6fb56fSmrg       { 0x55, 0x37, 0x5C,    0,    0,    0 },
8037e6fb56fSmrg       /* Y-Cb-Cr 65,66,67 */
8047e6fb56fSmrg       { 0x55, 0x54, 0x56 },
8057e6fb56fSmrg       /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
8067e6fb56fSmrg       0x21F07BD6, 0x21F04CC3,
8077e6fb56fSmrg     },
8087e6fb56fSmrg     { "720x480Fit", 720, 480, TVTYPE_NTSC, 0, 0,
8097e6fb56fSmrg       /*  00                                                                                         0F */
8107e6fb56fSmrg       { 0x03,    0, 0x10, 0x1F, 0x00,    0,    0, 0x41,  0x3B, 0x0B, 0x7B, 0x15, 0x50, 0x57,    0, 0xB7,
8117e6fb56fSmrg            0, 0x80, 0xCD, 0x21, 0x73, 0x34, 0xD6, 0x7B,  0xF0, 0x21, 0x02, 0x50, 0x43, 0x80,    0, 0x10,
8127e6fb56fSmrg         0x1C, 0x08, 0xCA, 0x77, 0x02,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
8137e6fb56fSmrg       /*  4A                            4F    50                                                     59 */
8147e6fb56fSmrg       { 0xC5, 0x0F,    0, 0x01, 0x10, 0x4A, 0x47, 0xCF,  0x23, 0x3E, 0x22, 0x59, 0x8B, 0x7F, 0x23, 0x91,
8157e6fb56fSmrg       /*  5A                            5F    60                       64 */
8167e6fb56fSmrg         0xD2, 0x13, 0x7A, 0x16, 0x30, 0xD4, 0x8C, 0x28,  0xFF, 0x97, 0x03 },
8177e6fb56fSmrg       /* RBG 65,66,67,27,2b,2c */
8187e6fb56fSmrg       { 0x55, 0x37, 0x5C,    0,    0,    0 },
8197e6fb56fSmrg       /* Y-Cb-Cr 65,66,67 */
8207e6fb56fSmrg       { 0x55, 0x54, 0x56 },
8217e6fb56fSmrg       /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
8227e6fb56fSmrg       0x21F07BD6, 0x21F0EBE8,
8237e6fb56fSmrg     },
8247e6fb56fSmrg     { "720x480Over", 720, 480, TVTYPE_NTSC, 0, 0,
8257e6fb56fSmrg       /*  00                                                                                         0F */
8267e6fb56fSmrg       { 0x03,    0, 0x10, 0x1F, 0x00,    0,    0, 0x02,  0x10, 0x00, 0x7B, 0x15, 0x50, 0x57,    0, 0xB7,
8277e6fb56fSmrg            0, 0x80, 0xAD, 0x21, 0x64, 0x34, 0xD6, 0x7B,  0xF0, 0x21, 0x00, 0x50, 0x00, 0x80,    0, 0x10,
8287e6fb56fSmrg         0x1C, 0x08, 0xE5, 0x77, 0x02,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
8297e6fb56fSmrg       /*  4A                            4F    50                                                     59 */
8307e6fb56fSmrg       { 0xC5, 0x0F,    0, 0x01, 0x10, 0x4A, 0x1F, 0xD2,  0x23, 0x0C, 0x22, 0x59, 0xC0, 0x7E, 0x23, 0x8C,
8317e6fb56fSmrg       /*  5A                            5F    60                       64 */
8327e6fb56fSmrg         0xD0, 0xF6, 0x7C, 0x06,    0, 0x34, 0x80, 0x28,  0xFF, 0x1F, 0x03 },
8337e6fb56fSmrg       /* RBG 65,66,67,27,2b,2c */
8347e6fb56fSmrg       { 0x55, 0x37, 0x5C,    0,    0,    0 },
8357e6fb56fSmrg       /* Y-Cb-Cr 65,66,67 */
8367e6fb56fSmrg       { 0x55, 0x54, 0x56 },
8377e6fb56fSmrg       /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
8387e6fb56fSmrg       0x21F07BD6, 0x21F05C1E,
8397e6fb56fSmrg     },
8407e6fb56fSmrg    { "720x480Under", 720, 480, TVTYPE_480P, 0, 0,
8417e6fb56fSmrg      /*  00                                                                                         0F */
8427e6fb56fSmrg      { 0x03,    0, 0x10, 0x40, 0x10,    0,    0, 0x2A,  0x41, 0x14, 0x7B,    0, 0x50, 0x57,    0, 0xB7,
8437e6fb56fSmrg	   0, 0x80, 0xAB, 0x27, 0x70, 0x2C, 0xD6, 0x7B,  0xF0, 0x21, 0x02, 0x50, 0x41, 0x80,    0, 0x01,
8447e6fb56fSmrg	0x2F, 0x08, 0xCB, 0x7E,    0,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
8457e6fb56fSmrg      /*  4A                            4F    50                                                     59 */
8467e6fb56fSmrg      { 0xC5, 0x0F,    0, 0x01,   0, 0x4A, 0x0F, 0xCF,  0x23, 0x57, 0x22, 0x59, 0x83, 0x7F, 0x23, 0x91,
8477e6fb56fSmrg      /*  5A                            5F    60                       64 */
8487e6fb56fSmrg	0xD2, 0x13, 0x7A, 0x16, 0x49, 0xF1, 0x92, 0xA8,     0, 0x7F, 0x03 },
8497e6fb56fSmrg      /* RBG 65,66,67,27,2b,2c */
8507e6fb56fSmrg      { 0x55, 0x37, 0x5C,    0,    0,    0 },
8517e6fb56fSmrg      /* Y-Cb-Cr 65,66,67 */
8527e6fb56fSmrg      { 0x55, 0x54, 0x56 },
8537e6fb56fSmrg      /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
8547e6fb56fSmrg      0x21F07BD6, 0x21F087BE,
8557e6fb56fSmrg    },
8567e6fb56fSmrg    { "720x480Fit", 720, 480, TVTYPE_480P, 0, 0,
8577e6fb56fSmrg      /*  00                                                                                         0F */
8587e6fb56fSmrg      { 0x03,    0, 0x10, 0x40, 0x10,    0,    0, 0x41,  0x43, 0xFF, 0x7B,    0, 0x50, 0x57,    0, 0xB7,
8597e6fb56fSmrg           0, 0x80, 0xCD, 0x21, 0x73, 0x34, 0xD6, 0x7B,  0xF0, 0x21, 0x02, 0x50, 0x43, 0x80,    0, 0x01,
8607e6fb56fSmrg        0x2F, 0x08, 0xCA, 0x7E, 0x02,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
8617e6fb56fSmrg      /*  4A                            4F    50                                                     59 */
8627e6fb56fSmrg      { 0xC5, 0x0F,    0, 0x01,    0, 0x4A, 0x47, 0xCF,  0x23, 0x3E, 0x22, 0x59, 0x8B, 0x7F, 0x23, 0x91,
8637e6fb56fSmrg      /*  5A                            5F    60                       64 */
8647e6fb56fSmrg        0xD2, 0x13, 0x7A, 0x16, 0x30, 0xD4, 0x8C, 0x28,     0, 0x97, 0x03 },
8657e6fb56fSmrg      /* RBG 65,66,67,27,2b,2c */
8667e6fb56fSmrg      { 0x55, 0x37, 0x5C,    0,    0,    0 },
8677e6fb56fSmrg      /* Y-Cb-Cr 65,66,67 */
8687e6fb56fSmrg      { 0x55, 0x54, 0x56 },
8697e6fb56fSmrg      /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
8707e6fb56fSmrg      0x21F07BD6, 0x21F087BE,
8717e6fb56fSmrg    },
8727e6fb56fSmrg    { "720x480Over", 720, 480, TVTYPE_480P, 0, 0,
8737e6fb56fSmrg      /*  00                                                                                         0F */
8747e6fb56fSmrg      { 0x03,    0, 0x10, 0x40, 0x10,    0,    0, 0x01,  0x20,    0, 0x7B,    0, 0x50, 0x57,    0, 0x9E,
8757e6fb56fSmrg           0, 0x80, 0x04, 0x08, 0x08, 0x10, 0xD6, 0x7B,  0xF0, 0x21, 0x02, 0x50, 0x00, 0x80,    0, 0x01,
8767e6fb56fSmrg        0x2F, 0x08, 0xDC, 0x7E, 0x02,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
8777e6fb56fSmrg      /*  4A                            4F    50                                                     59 */
8787e6fb56fSmrg      { 0xC5, 0x0F,    0, 0x01,    0, 0x4A, 0x59, 0xCF,  0x23, 0x0C, 0x22, 0x59, 0xCF, 0x7F, 0x23, 0x91,
8797e6fb56fSmrg      /*  5A                            5F    60                       64 */
8807e6fb56fSmrg        0xD2, 0xE1, 0x7D, 0x06,    0,    0, 0x80, 0x28,     0, 0x59, 0x03 },
8817e6fb56fSmrg      /* RBG 65,66,67,27,2b,2c */
8827e6fb56fSmrg      { 0x55, 0x37, 0x5C,    0,    0,    0 },
8837e6fb56fSmrg      /* Y-Cb-Cr 65,66,67 */
8847e6fb56fSmrg      { 0x55, 0x54, 0x56 },
8857e6fb56fSmrg      /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
8867e6fb56fSmrg      0x21F07BD6, 0x21F087BE,
8877e6fb56fSmrg    },
8887e6fb56fSmrg
8897e6fb56fSmrg    { "1280x720", 1280, 720, TVTYPE_720P, 0, 0,
8907e6fb56fSmrg      /*  00                                                                                         0F */
8917e6fb56fSmrg      { 0x83,    0, 0x10, 0x40, 0x94, 0x00,    0, 0xFF,  0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9E,
8927e6fb56fSmrg        0x00, 0x80, 0x89, 0x10, 0x63, 0x24, 0x00, 0x00,  0x00, 0x00,    0, 0x50, 0x40, 0x80, 0x00, 0x03,
8937e6fb56fSmrg        0x25, 0x00, 0x00, 0x7E, 0x00,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
8947e6fb56fSmrg/* hdtv - 4A 0x85, 4B 0x0A */
8957e6fb56fSmrg      /*  4A                            4F    50                                                     59 */
8967e6fb56fSmrg      { 0xC5, 0x0F,    0, 0x01,    0, 0x00, 0x71, 0xFF,  0x46, 0xED, 0x12, 0x71, 0xFF, 0x50, 0x46, 0x30,
8977e6fb56fSmrg      /*  5A                            5F    60                       64 */
8987e6fb56fSmrg        0x30, 0x1C, 0x47, 0x96, 0x00, 0x00, 0x80, 0x28,  0x00, 0x71, 0x36 },
8997e6fb56fSmrg      /* RBG 65,66,67,27,2b,2c */
9007e6fb56fSmrg      { 0x55, 0x39, 0x66,    0,    0,    0 },
9017e6fb56fSmrg      /* Y-Cb-Cr 65,66,67 */
9027e6fb56fSmrg      { 0x55, 0x56, 0x55 },
9037e6fb56fSmrg      /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
9047e6fb56fSmrg      0x0, 0x0,
9057e6fb56fSmrg    },
9067e6fb56fSmrg
9077e6fb56fSmrg    { "1920x1080", 1920, 1080, TVTYPE_1080I, 0, 0,
9087e6fb56fSmrg      /*  00                                                                                         0F */
9097e6fb56fSmrg      { 0x83,    0, 0x10, 0x4A, 0x86, 0x32,    0, 0x8B,  0x3D, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9E,
9107e6fb56fSmrg        0x00, 0x80, 0x4A, 0x08, 0x37, 0x14, 0x00, 0x00,  0x00, 0x00, 0x00, 0x50, 0x04, 0x80, 0x00, 0x03,
9117e6fb56fSmrg        0x25, 0x00, 0x00, 0x7E, 0x00,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
9127e6fb56fSmrg      /*  4A                            4F    50                                                     59 */
9137e6fb56fSmrg      { 0xC5, 0x0F,    0, 0x01,    0, 0x00, 0x97, 0x7F,  0x78, 0x64, 0x14, 0x97, 0x7f, 0x59, 0x78, 0xb0,
9147e6fb56fSmrg      /*  5A                            5F    60                       64 */
9157e6fb56fSmrg        0x1a, 0xdc, 0x5d, 0x08, 0x00, 0x00, 0x80, 0x28,  0xFF, 0x97, 0x28 },
9167e6fb56fSmrg      /* RBG 65,66,67,27,2b,2c */
9177e6fb56fSmrg      { 0x55, 0x39, 0x66,    0,    0,    0 },
9187e6fb56fSmrg      /* Y-Cb-Cr 65,66,67 */
9197e6fb56fSmrg      { 0x55, 0x56, 0x55 },
9207e6fb56fSmrg      /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
9217e6fb56fSmrg      0x0, 0x0,
9227e6fb56fSmrg    },
9237e6fb56fSmrg
9247e6fb56fSmrg    { "640x480", 640, 480, TVTYPE_PAL, 0, 0,
9257e6fb56fSmrg      /*  00                                                                                         0F */
9267e6fb56fSmrg      { 0x03,    0, 0x10, 0x1F, 0x03,    0,    0, 0xF2,  0x42, 0x0A, 0x88, 0x00, 0x55, 0x5E,    0, 0xB0,
9277e6fb56fSmrg           0, 0x80, 0x0A, 0x09, 0x19, 0x28, 0xCB, 0x8A,  0x09, 0x2A,    0, 0x50, 0x41, 0x80,    0, 0x10,
9287e6fb56fSmrg        0x17, 0x1C, 0x35, 0x7D, 0x02,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
9297e6fb56fSmrg      /*  4A                            4F    50                                                     59 */
9307e6fb56fSmrg      { 0xC5, 0x0F,    0, 0x01, 0x10, 0x51, 0xE7, 0x81,  0x23, 0x57, 0x22, 0x5F, 0x6F, 0x7F, 0x23, 0x94,
9317e6fb56fSmrg      /*  5A                            5F    60                       64 */
9327e6fb56fSmrg        0xD0, 0x1C, 0x8F, 0x16, 0xE1, 0x38, 0x7A, 0x28,  0xFF, 0xBF, 0x03 },
9337e6fb56fSmrg      /* RBG 65,66,67,27,2b,2c */
9347e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x8D, 0x96, 0x20 },
9357e6fb56fSmrg      /* Y-Cb-Cr 65,66,67 */
9367e6fb56fSmrg      { 0x42, 0x49, 0x49 },
9377e6fb56fSmrg      /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
9387e6fb56fSmrg      0x2D66772D, 0,
9397e6fb56fSmrg    },
9407e6fb56fSmrg
9417e6fb56fSmrg    { "720x576", 720, 576, TVTYPE_PAL, 0, 0,
9427e6fb56fSmrg      /*  00                                                                                         0F */
9437e6fb56fSmrg      { 0x03, 0x00, 0x10, 0x1f, 0x03, 0x00, 0x00, 0xc9,  0x4c, 0x10, 0x7c, 0x00, 0x56, 0x57, 0x07, 0xbf,
9447e6fb56fSmrg        0x00, 0x80, 0x09, 0x08, 0x17, 0x24, 0xcb, 0x8a,  0x09, 0x2a, 0x06, 0x50, 0x00, 0x80, 0x00, 0x10,
9457e6fb56fSmrg        0x14, 0x0c, 0x32, 0x7e, 0x00, 0x5f, 0x34, 0x8c,  0x4f, 0x5e, 0x15, 0xa2, 0x22, 0x80, 0xd3, 0x10
9467e6fb56fSmrg      },
9477e6fb56fSmrg      /*  4A                            4F    50                                                     59 */
94890b17f1bSmrg      { 0xc5, 0x0f, 0x00, 0x01, 0x00, 0x4b, 0xe7, 0xd2,  0x23, 0xb1, 0x22, 0x5f, 0x61, 0x7f, 0x23, 0x90,
9497e6fb56fSmrg      /*  5A                            5F    60                       64 */
9507e6fb56fSmrg	0xcd, 0x35, 0x83, 0x16, 0x4F, 0x76, 0x8d, 0xa9,  0xff, 0x4f, 0x04 },
9517e6fb56fSmrg      /* RBG 65,66,67,27,2b,2c */
9527e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x90, 0x99,    0 },
9537e6fb56fSmrg      /* Y-Cb-Cr 65,66,67 */
9547e6fb56fSmrg      { 0x58, 0x48, 0x49 },
9557e6fb56fSmrg      /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
9567e6fb56fSmrg      0x2A098ACB, 0,
9577e6fb56fSmrg    },
9587e6fb56fSmrg
9597e6fb56fSmrg    { "720x576Over", 720, 576, TVTYPE_PAL, 0, 0,
9607e6fb56fSmrg      /*  00                                                                                         0F */
9617e6fb56fSmrg      { 0x03,    0, 0x10, 0x1F, 0x03,    0,    0, 0x39,  0x19, 0x01, 0x88, 0x00, 0x55, 0x5E, 0x00, 0x9E,
9627e6fb56fSmrg           0, 0x80, 0x04, 0x08, 0x08, 0x10, 0xCB, 0x8A,  0x09, 0x2A, 0x00, 0x50, 0x41, 0x80,    0, 0x10,
9637e6fb56fSmrg        0x17, 0x0C, 0x32, 0x7D, 0x02,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
9647e6fb56fSmrg      /*  4A                            4F    50                                                     59 */
9657e6fb56fSmrg      { 0xC5, 0x0F,    0, 0x01, 0x10, 0x51, 0x5F, 0xCF,  0x23, 0x70, 0x22, 0x5F, 0xD0, 0x7F, 0x23, 0x92,
9667e6fb56fSmrg      /*  5A                            5F    60                       64 */
9677e6fb56fSmrg        0xCE, 0x0C, 0x8E, 0x16,    0,    0, 0x80, 0x20,  0xFF, 0x5F, 0x03 },
9687e6fb56fSmrg      /* RBG 65,66,67,27,2b,2c */
9697e6fb56fSmrg      { 0x6A, 0x62, 0x65, 0x90, 0x99,    0 },
9707e6fb56fSmrg      /* Y-Cb-Cr 65,66,67 */
9717e6fb56fSmrg      { 0x58, 0x48, 0x49 },
9727e6fb56fSmrg      /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */
9737e6fb56fSmrg      0x2A098ACB, 0,
9747e6fb56fSmrg    },
9757e6fb56fSmrg
9767e6fb56fSmrg/*
9777e6fb56fSmrg    { "1920x1080", 1920, 540, TVTYPE_NTSC, 0, 0,
9787e6fb56fSmrg      { 0x83,    0, 0x10, 0x4A, 0x86, 0x39,    0, 0x8B,  0x3D, 0x32,    0,    0,    0,    0,    0, 0x9E,
9797e6fb56fSmrg	   0, 0x80, 0x4A, 0x08, 0x37, 0x14,    0,    0,     0,    0,    0, 0x50, 0x44, 0x80,    0, 0x03,
9807e6fb56fSmrg	0x25,    0,    0, 0x7E,    0,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
9817e6fb56fSmrg      { 0xC5, 0x0F,    0, 0x01,    0,    0, 0x97, 0x7F,  0x78, 0x64, 0x14, 0x97, 0x7F, 0x59, 0x78, 0xB0,
9827e6fb56fSmrg	0x1A, 0xEC, 0xFA, 0x08,    0,    0, 0x80, 0x20,  0xFF, 0x97, 0x28 },
9837e6fb56fSmrg      { 0x55, 0x56, 0x55, 0x91, 0x9C, 0 },
9847e6fb56fSmrg      { 0x42, 0x49, 0x48 },
9857e6fb56fSmrg      0x1E555518, 0x1E554CC3,
9867e6fb56fSmrg    },
9877e6fb56fSmrg    { "960x540", 960, 540, TVTYPE_NTSC, 0, 0,
9887e6fb56fSmrg      { 0x83,    0, 0x10, 0x4A, 0x86, 0x39,    0, 0x8B,  0x3D, 0x32,    0,    0,    0,    0,    0, 0x9E,
9897e6fb56fSmrg	   0, 0x80, 0x4A, 0x08, 0x37, 0x14,    0,    0,     0,    0,    0, 0x50, 0x44, 0x80,    0, 0x03,
9907e6fb56fSmrg	0x25,    0,    0, 0x7E,    0,    0,    0,    0,     0,    0,    0,    0,    0,    0,    0,    0 },
9917e6fb56fSmrg      { 0xC5, 0x0F,    0, 0x01,    0,    0, 0x97, 0x7F,  0x78, 0x64, 0x14, 0x97, 0x7F, 0x59, 0x78, 0xB0,
9927e6fb56fSmrg	0x1A, 0xEC, 0xFA, 0x08,    0,    0, 0x80, 0x20,  0xFF, 0x97, 0x28 },
9937e6fb56fSmrg      { 0x55, 0x56, 0x55, 0x91, 0x9C, 0 },
9947e6fb56fSmrg      { 0x42, 0x49, 0x48 },
9957e6fb56fSmrg      0x1E555518, 0x1E554CC3,
9967e6fb56fSmrg    },
9977e6fb56fSmrg*/
9987e6fb56fSmrg    { NULL, 0, 0, 0, 0, 0,
9997e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
10007e6fb56fSmrg	0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
10017e6fb56fSmrg	0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0 },
10027e6fb56fSmrg      { 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
10037e6fb56fSmrg	0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0 },
10047e6fb56fSmrg      { 0, 0, 0, 0, 0, 0 },
10057e6fb56fSmrg      { 0, 0, 0 },
10067e6fb56fSmrg      0, 0,
10077e6fb56fSmrg    }
10087e6fb56fSmrg};
10097e6fb56fSmrg
10107e6fb56fSmrg#endif /* _VIA_VT162X_H_ */
1011