1f29dbc25Smrg/*
2f29dbc25Smrg * Copyright (c) 2006 Advanced Micro Devices, Inc.
3f29dbc25Smrg *
4f29dbc25Smrg * Permission is hereby granted, free of charge, to any person obtaining a
5f29dbc25Smrg * copy of this software and associated documentation files (the "Software"),
6f29dbc25Smrg * to deal in the Software without restriction, including without limitation
7f29dbc25Smrg * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8f29dbc25Smrg * and/or sell copies of the Software, and to permit persons to whom the
9f29dbc25Smrg * Software is furnished to do so, subject to the following conditions:
10f29dbc25Smrg *
11f29dbc25Smrg * The above copyright notice and this permission notice shall be included in
12f29dbc25Smrg * all copies or substantial portions of the Software.
13f29dbc25Smrg *
14f29dbc25Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15f29dbc25Smrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16f29dbc25Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17f29dbc25Smrg * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18f29dbc25Smrg * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19f29dbc25Smrg * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20f29dbc25Smrg * DEALINGS IN THE SOFTWARE.
21f29dbc25Smrg *
22f29dbc25Smrg * Neither the name of the Advanced Micro Devices, Inc. nor the names of its
23f29dbc25Smrg * contributors may be used to endorse or promote products derived from this
24f29dbc25Smrg * software without specific prior written permission.
25f29dbc25Smrg */
26f29dbc25Smrg
27f29dbc25Smrg /*
28f29dbc25Smrg  * Cimarron mode tables.
29f29dbc25Smrg  */
30f29dbc25Smrg
31f29dbc25Smrg/*-------------------------------*/
32f29dbc25Smrg/*  PREDEFINED DISPLAY TIMINGS   */
33f29dbc25Smrg/*-------------------------------*/
34f29dbc25Smrg
35f29dbc25Smrgstatic const VG_DISPLAY_MODE CimarronDisplayModes[] = {
36f29dbc25Smrg    /* 320 x 240 PANEL */
37f29dbc25Smrg
3804007ebaSmrg    {VG_SUPPORTFLAG_75HZ |      /* refresh rate = 75    */
3904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_PANEL,     /* Panel Mode.          */
4004007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
4104007ebaSmrg     VG_MODEFLAG_PANELOUT |     /* Panel output.        */
4204007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC |    /* negative syncs */
4304007ebaSmrg     VG_MODEFLAG_QVGA,          /* QVGA Panel size.     */
4404007ebaSmrg     320, 240,                  /* No scaling.          */
4504007ebaSmrg     320, 240,                  /* 320x240 active       */
4604007ebaSmrg     320, 240,                  /* 320x240 panel        */
4704007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
4804007ebaSmrg     0x0140, 0x0148, 0x0162, 0x0180, 0x0188, 0x0190,    /* horiz timings   */
4904007ebaSmrg     0x00F0, 0x00F4, 0x00F9, 0x00FD, 0x00FF, 0x0104,    /* vertical timings */
5004007ebaSmrg     (31L << 16) | ((2000L * 65536L) / 10000L), /* freq = 31.2000 MHz */
5104007ebaSmrg     }
52f29dbc25Smrg    ,
53f29dbc25Smrg
54f29dbc25Smrg    /* 640 x 400 */
55f29dbc25Smrg
5604007ebaSmrg    {VG_SUPPORTFLAG_70HZ |      /* refresh rate = 60    */
5704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
5804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
5904007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
6004007ebaSmrg     VG_MODEFLAG_NEG_HSYNC,     /* negative HSYNC       */
6104007ebaSmrg     640, 400,                  /* No scaling.          */
6204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
6304007ebaSmrg     0, 0,                      /* No panel dimensions. */
6404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
6504007ebaSmrg     0x280, 0x288, 0x290, 0x2F0, 0x318, 0x320,  /* horiz timings   */
6604007ebaSmrg     0x190, 0x197, 0x19C, 0x19E, 0x1BA, 0x1C1,  /* vertical timings */
6704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
6804007ebaSmrg     (25L << 16) | ((1750L * 65536L) / 10000L), /* freq = 25.175 MHz    */
6904007ebaSmrg     }
70f29dbc25Smrg    ,
71f29dbc25Smrg
72f29dbc25Smrg    /* 640x480 */
73f29dbc25Smrg
7404007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
7504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
7604007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
7704007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
7804007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
7904007ebaSmrg     640, 480,                  /* No scaling.          */
8004007ebaSmrg     0, 0,                      /* No mode dimensions.  */
8104007ebaSmrg     0, 0,                      /* No panel dimensions. */
8204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
8304007ebaSmrg     0x0280, 0x0288, 0x0290, 0x02E8, 0x0318, 0x0320,    /* horiz timings   */
8404007ebaSmrg     0x01E0, 0x01E8, 0x01EA, 0x01EC, 0x0205, 0x020D,    /* vertical timings */
8504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
8604007ebaSmrg     (25L << 16) | ((1750L * 65536L) / 10000L), /* freq = 25.175 MHz    */
8704007ebaSmrg     }
8804007ebaSmrg    ,
8904007ebaSmrg
9004007ebaSmrg    {VG_SUPPORTFLAG_70HZ |      /* refresh rate = 70    */
9104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
9204007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
9304007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
9404007ebaSmrg     0,
9504007ebaSmrg     640, 480,                  /* No scaling.          */
9604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
9704007ebaSmrg     0, 0,                      /* No panel dimensions. */
9804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
9904007ebaSmrg     0x0280, 0x0280, 0x0298, 0x02D8, 0x0330, 0x0330,    /* horiz timings   */
10004007ebaSmrg     0x01E0, 0x01E0, 0x01E2, 0x01E5, 0x01F4, 0x01F4,    /* vertical timings */
10104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
10204007ebaSmrg     (28L << 16) | ((5600L * 65536L) / 10000L), /* freq = 28.560 MHz    */
10304007ebaSmrg     }
10404007ebaSmrg    ,
10504007ebaSmrg
10604007ebaSmrg    {VG_SUPPORTFLAG_72HZ |      /* refresh rate = 72    */
10704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
10804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
10904007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
11004007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
11104007ebaSmrg     640, 480,                  /* No scaling.          */
11204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
11304007ebaSmrg     0, 0,                      /* No panel dimensions. */
11404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
11504007ebaSmrg     0x0280, 0x0288, 0x0298, 0x02c0, 0x0338, 0x0340,    /* horiz timings   */
11604007ebaSmrg     0x01e0, 0x01e8, 0x01e9, 0x01ec, 0x0200, 0x0208,    /* vertical timings */
11704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
11804007ebaSmrg     (31L << 16) | ((5000L * 65536L) / 10000L), /* freq = 31.5 MHz      */
11904007ebaSmrg     }
12004007ebaSmrg    ,
12104007ebaSmrg
12204007ebaSmrg    {VG_SUPPORTFLAG_75HZ |      /* refresh rate = 75    */
12304007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
12404007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
12504007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
12604007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
12704007ebaSmrg     640, 480,                  /* No scaling.          */
12804007ebaSmrg     0, 0,                      /* No mode dimensions.  */
12904007ebaSmrg     0, 0,                      /* No panel dimensions. */
13004007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
13104007ebaSmrg     0x0280, 0x0280, 0x0290, 0x02D0, 0x0348, 0x0348,    /* horiz timings   */
13204007ebaSmrg     0x01E0, 0x01E0, 0x01E1, 0x01E4, 0x01F4, 0x01F4,    /* vertical timings */
13304007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
13404007ebaSmrg     (31L << 16) | ((5000L * 65536L) / 10000L), /* freq = 31.5 MHz      */
13504007ebaSmrg     }
13604007ebaSmrg    ,
13704007ebaSmrg
13804007ebaSmrg    {VG_SUPPORTFLAG_85HZ |      /* refresh rate = 85    */
13904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
14004007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
14104007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
14204007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
14304007ebaSmrg     640, 480,                  /* No scaling.          */
14404007ebaSmrg     0, 0,                      /* No mode dimensions.  */
14504007ebaSmrg     0, 0,                      /* No panel dimensions. */
14604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
14704007ebaSmrg     0x0280, 0x0280, 0x02B8, 0x02F0, 0x0340, 0x0340,    /* horiz timings   */
14804007ebaSmrg     0x01E0, 0x01E0, 0x01E1, 0x01E4, 0x01FD, 0x01FD,    /* vertical timings */
14904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
15004007ebaSmrg     (36L << 16) | ((0000L * 65536L) / 10000L), /* freq = 36.0 MHz      */
15104007ebaSmrg     }
15204007ebaSmrg    ,
15304007ebaSmrg
15404007ebaSmrg    {VG_SUPPORTFLAG_90HZ |      /* refresh rate = 90    */
15504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
15604007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
15704007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
15804007ebaSmrg     0,
15904007ebaSmrg     640, 480,                  /* No scaling.          */
16004007ebaSmrg     0, 0,                      /* No mode dimensions.  */
16104007ebaSmrg     0, 0,                      /* No panel dimensions. */
16204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
16304007ebaSmrg     0x0280, 0x0280, 0x02A0, 0x02E0, 0x0340, 0x0340,    /* horiz timings   */
16404007ebaSmrg     0x01E0, 0x01E0, 0x01E1, 0x01E4, 0x01FA, 0x01FA,    /* vertical timings */
16504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
16604007ebaSmrg     (37L << 16) | ((8890L * 65536L) / 10000L), /* freq = 37.889 MHz    */
16704007ebaSmrg     }
16804007ebaSmrg    ,
16904007ebaSmrg
17004007ebaSmrg    {VG_SUPPORTFLAG_100HZ |     /* refresh rate = 100   */
17104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
17204007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
17304007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
17404007ebaSmrg     0,
17504007ebaSmrg     640, 480,                  /* No scaling.          */
17604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
17704007ebaSmrg     0, 0,                      /* No panel dimensions. */
17804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
17904007ebaSmrg     0x0280, 0x0280, 0x02A8, 0x02E8, 0x0350, 0x0350,    /* horiz timings   */
18004007ebaSmrg     0x01E0, 0x01E0, 0x01E1, 0x01E4, 0x01FD, 0x01FD,    /* vertical timings */
18104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
18204007ebaSmrg     (43L << 16) | ((1630L * 65536L) / 10000L), /* freq = 43.163 MHz    */
18304007ebaSmrg     }
184f29dbc25Smrg    ,
185f29dbc25Smrg
186f29dbc25Smrg    /* 640 x 480 PANEL */
187f29dbc25Smrg
18804007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
18904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_PANEL,     /* Panel Mode.          */
19004007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
19104007ebaSmrg     VG_MODEFLAG_PANELOUT |     /* Panel output.        */
19204007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
19304007ebaSmrg     640, 480,                  /* No scaling.          */
19404007ebaSmrg     640, 480,                  /* 640x480 active       */
19504007ebaSmrg     640, 480,                  /* 640x480 panel        */
19604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
19704007ebaSmrg     0x0280, 0x0280, 0x0290, 0x02E8, 0x0318, 0x0320,    /* horiz timings   */
19804007ebaSmrg     0x01E0, 0x01E0, 0x01EA, 0x01EC, 0x0205, 0x020D,    /* vertical timings */
19904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
20004007ebaSmrg     (25L << 16) | ((1750L * 65536L) / 10000L), /* freq = 25.175 MHz    */
20104007ebaSmrg     }
202f29dbc25Smrg    ,
203f29dbc25Smrg
204f29dbc25Smrg    /* 800x600 */
205f29dbc25Smrg
20604007ebaSmrg    {VG_SUPPORTFLAG_56HZ |      /* refresh rate = 56    */
20704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
20804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
20904007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
21004007ebaSmrg     0,
21104007ebaSmrg     800, 600,                  /* No scaling.          */
21204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
21304007ebaSmrg     0, 0,                      /* No panel dimensions. */
21404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
21504007ebaSmrg     0x0320, 0x0320, 0x0338, 0x0380, 0x0400, 0x0400,    /* horiz timings   */
21604007ebaSmrg     0x0258, 0x0258, 0x0259, 0x025B, 0x0271, 0x0271,    /* vertical timings */
21704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
21804007ebaSmrg     (36L << 16) | ((0000L * 65536L) / 10000L), /* freq = 36.0 MHz      */
21904007ebaSmrg     }
22004007ebaSmrg    ,
22104007ebaSmrg
22204007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
22304007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
22404007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
22504007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
22604007ebaSmrg     0,
22704007ebaSmrg     800, 600,                  /* No scaling.          */
22804007ebaSmrg     0, 0,                      /* No mode dimensions.  */
22904007ebaSmrg     0, 0,                      /* No panel dimensions. */
23004007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
23104007ebaSmrg     0x0320, 0x0328, 0x0348, 0x03D0, 0x0418, 0x0420,    /* horiz timings   */
23204007ebaSmrg     0x0258, 0x0258, 0x0259, 0x025D, 0x0274, 0x0274,    /* vertical timings */
23304007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
23404007ebaSmrg     (40L << 16) | ((0000L * 65536L) / 10000L), /* freq = 40.00 MHz     */
23504007ebaSmrg     }
23604007ebaSmrg    ,
23704007ebaSmrg
23804007ebaSmrg    {VG_SUPPORTFLAG_70HZ |      /* refresh rate = 70    */
23904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
24004007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
24104007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
24204007ebaSmrg     0,
24304007ebaSmrg     800, 600,                  /* No scaling.          */
24404007ebaSmrg     0, 0,                      /* No mode dimensions.  */
24504007ebaSmrg     0, 0,                      /* No panel dimensions. */
24604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
24704007ebaSmrg     0x0320, 0x0320, 0x0348, 0x0398, 0x0410, 0x0410,    /* horiz timings   */
24804007ebaSmrg     0x0258, 0x0258, 0x025c, 0x025F, 0x0274, 0x0274,    /* vertical timings */
24904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
25004007ebaSmrg     (45L << 16) | ((7200L * 65536L) / 10000L), /* freq = 45.72 MHz     */
25104007ebaSmrg     }
25204007ebaSmrg    ,
25304007ebaSmrg
25404007ebaSmrg    {VG_SUPPORTFLAG_72HZ |      /* refresh rate = 72    */
25504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
25604007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
25704007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
25804007ebaSmrg     0,
25904007ebaSmrg     800, 600,                  /* No scaling.          */
26004007ebaSmrg     0, 0,                      /* No mode dimensions.  */
26104007ebaSmrg     0, 0,                      /* No panel dimensions. */
26204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
26304007ebaSmrg     0x0320, 0x0320, 0x0358, 0x03D0, 0x0410, 0x0410,    /* horiz timings   */
26404007ebaSmrg     0x0258, 0x0258, 0x027D, 0x0283, 0x029A, 0x029A,    /* vertical timings */
26504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
26604007ebaSmrg     (49L << 16) | ((5000L * 65536L) / 10000L), /* freq = 49.5 MHz      */
26704007ebaSmrg     }
26804007ebaSmrg    ,
26904007ebaSmrg
27004007ebaSmrg    {VG_SUPPORTFLAG_75HZ |      /* refresh rate = 75    */
27104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
27204007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
27304007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
27404007ebaSmrg     0,
27504007ebaSmrg     800, 600,                  /* No scaling.          */
27604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
27704007ebaSmrg     0, 0,                      /* No panel dimensions. */
27804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
27904007ebaSmrg     0x0320, 0x0320, 0x0330, 0x0380, 0x0420, 0x0420,    /* horiz timings   */
28004007ebaSmrg     0x0258, 0x0258, 0x0259, 0x025C, 0x0271, 0x0271,    /* vertical timings */
28104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
28204007ebaSmrg     (49L << 16) | ((5000L * 65536L) / 10000L), /* freq = 49.5 MHz      */
28304007ebaSmrg     }
28404007ebaSmrg    ,
28504007ebaSmrg
28604007ebaSmrg    {VG_SUPPORTFLAG_85HZ |      /* refresh rate = 85    */
28704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
28804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
28904007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
29004007ebaSmrg     0,
29104007ebaSmrg     800, 600,                  /* No scaling.          */
29204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
29304007ebaSmrg     0, 0,                      /* No panel dimensions. */
29404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
29504007ebaSmrg     0x0320, 0x0320, 0x0340, 0x0380, 0x0418, 0x0418,    /* horiz timings   */
29604007ebaSmrg     0x0258, 0x0258, 0x0259, 0x025C, 0x0277, 0x0277,    /* vertical timings */
29704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
29804007ebaSmrg     (56L << 16) | ((2500L * 65536L) / 10000L), /* freq = 56.25 MHz     */
29904007ebaSmrg     }
30004007ebaSmrg    ,
30104007ebaSmrg
30204007ebaSmrg    {VG_SUPPORTFLAG_90HZ |      /* refresh rate = 90    */
30304007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
30404007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
30504007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
30604007ebaSmrg     0,
30704007ebaSmrg     800, 600,                  /* No scaling.          */
30804007ebaSmrg     0, 0,                      /* No mode dimensions.  */
30904007ebaSmrg     0, 0,                      /* No panel dimensions. */
31004007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
31104007ebaSmrg     0x0320, 0x0320, 0x0348, 0x03A0, 0x0420, 0x0420,    /* horiz timings   */
31204007ebaSmrg     0x0258, 0x0258, 0x0259, 0x025C, 0x0278, 0x0278,    /* vertical timings */
31304007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
31404007ebaSmrg     (60L << 16) | ((650L * 65536L) / 10000L),  /* freq = 60.065 MHz    */
31504007ebaSmrg     }
31604007ebaSmrg    ,
31704007ebaSmrg
31804007ebaSmrg    {VG_SUPPORTFLAG_100HZ |     /* refresh rate = 100   */
31904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
32004007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
32104007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
32204007ebaSmrg     0,
32304007ebaSmrg     800, 600,                  /* No scaling.          */
32404007ebaSmrg     0, 0,                      /* No mode dimensions.  */
32504007ebaSmrg     0, 0,                      /* No panel dimensions. */
32604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
32704007ebaSmrg     0x0320, 0x0320, 0x0350, 0x03A8, 0x0430, 0x0430,    /* horiz timings   */
32804007ebaSmrg     0x0258, 0x0258, 0x0259, 0x025C, 0x0277, 0x027C,    /* vertical timings */
32904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
33004007ebaSmrg     (68L << 16) | ((1790L * 65536L) / 10000L), /* freq = 68.179 MHz    */
33104007ebaSmrg     }
332f29dbc25Smrg    ,
333f29dbc25Smrg
334f29dbc25Smrg    /* 800x600 PANEL */
335f29dbc25Smrg
33604007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
33704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_PANEL,     /* Panel Mode.          */
33804007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
33904007ebaSmrg     VG_MODEFLAG_PANELOUT |     /* Panel output.        */
34004007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
34104007ebaSmrg     800, 600,                  /* No scaling.          */
34204007ebaSmrg     800, 600,                  /* 800x600 active.      */
34304007ebaSmrg     800, 600,                  /* 800x600 panel        */
34404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
34504007ebaSmrg     0x0320, 0x0320, 0x0348, 0x03C8, 0x0420, 0x0420,    /* horiz timings   */
34604007ebaSmrg     0x0258, 0x0258, 0x0259, 0x025D, 0x0274, 0x0274,    /* vertical timings */
34704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
34804007ebaSmrg     (40L << 16) | ((0000L * 65536L) / 10000L), /* freq = 40.00 MHz     */
34904007ebaSmrg     }
350f29dbc25Smrg    ,
351f29dbc25Smrg
352f29dbc25Smrg    /* 1024x768 */
353f29dbc25Smrg
35404007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
35504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
35604007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
35704007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
35804007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
35904007ebaSmrg     1024, 768,                 /* No scaling.          */
36004007ebaSmrg     0, 0,                      /* No mode dimensions.  */
36104007ebaSmrg     0, 0,                      /* No panel dimensions. */
36204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
36304007ebaSmrg     0x0400, 0x0400, 0x0418, 0x04A0, 0x0540, 0x0540,    /* horiz timings   */
36404007ebaSmrg     0x0300, 0x0300, 0x0303, 0x0309, 0x0326, 0x0326,    /* vertical timings */
36504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
36604007ebaSmrg     (65L << 16) | ((0000L * 65536L) / 10000L), /* freq = 65.00 MHz     */
36704007ebaSmrg     }
36804007ebaSmrg    ,
36904007ebaSmrg
37004007ebaSmrg    {VG_SUPPORTFLAG_70HZ |      /* refresh rate = 70    */
37104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
37204007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
37304007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
37404007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
37504007ebaSmrg     1024, 768,                 /* No scaling.          */
37604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
37704007ebaSmrg     0, 0,                      /* No panel dimensions. */
37804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
37904007ebaSmrg     0x0400, 0x0400, 0x0418, 0x04A0, 0x0530, 0x0530,    /* horiz timings   */
38004007ebaSmrg     0x0300, 0x0300, 0x0303, 0x0309, 0x0326, 0x0326,    /* vertical timings */
38104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
38204007ebaSmrg     (75L << 16) | ((0000L * 65536L) / 10000L), /* freq = 75.0 MHz      */
38304007ebaSmrg     }
38404007ebaSmrg    ,
38504007ebaSmrg
38604007ebaSmrg    {VG_SUPPORTFLAG_72HZ |      /* refresh rate = 72    */
38704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
38804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
38904007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
39004007ebaSmrg     0,
39104007ebaSmrg     1024, 768,                 /* No scaling.          */
39204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
39304007ebaSmrg     0, 0,                      /* No panel dimensions. */
39404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
39504007ebaSmrg     0x0400, 0x0400, 0x0438, 0x04A8, 0x0550, 0x0550,    /* horiz timings   */
39604007ebaSmrg     0x0300, 0x0300, 0x0304, 0x0307, 0x0324, 0x0324,    /* vertical timings */
39704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
39804007ebaSmrg     (78L << 16) | ((7500L * 65536L) / 10000L), /* freq = 78.75 MHz     */
39904007ebaSmrg     }
40004007ebaSmrg    ,
40104007ebaSmrg
40204007ebaSmrg    {VG_SUPPORTFLAG_75HZ |      /* refresh rate = 75    */
40304007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
40404007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
40504007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
40604007ebaSmrg     0,
40704007ebaSmrg     1024, 768,                 /* No scaling.          */
40804007ebaSmrg     0, 0,                      /* No mode dimensions.  */
40904007ebaSmrg     0, 0,                      /* No panel dimensions. */
41004007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
41104007ebaSmrg     0x0400, 0x0400, 0x0410, 0x0470, 0x0520, 0x0520,    /* horiz timings   */
41204007ebaSmrg     0x0300, 0x0300, 0x0301, 0x0304, 0x0320, 0x0320,    /* vertical timings */
41304007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
41404007ebaSmrg     (78L << 16) | ((7500L * 65536L) / 10000L), /* freq = 78.75 MHz     */
41504007ebaSmrg     }
41604007ebaSmrg    ,
41704007ebaSmrg
41804007ebaSmrg    {VG_SUPPORTFLAG_85HZ |      /* refresh rate = 85    */
41904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
42004007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
42104007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
42204007ebaSmrg     0,
42304007ebaSmrg     1024, 768,                 /* No scaling.          */
42404007ebaSmrg     0, 0,                      /* No mode dimensions.  */
42504007ebaSmrg     0, 0,                      /* No panel dimensions. */
42604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
42704007ebaSmrg     0x0400, 0x0400, 0x0430, 0x0490, 0x0560, 0x0560,    /* horiz timings   */
42804007ebaSmrg     0x0300, 0x0300, 0x0301, 0x0304, 0x0328, 0x0328,    /* vertical timings */
42904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
43004007ebaSmrg     (94L << 16) | ((5000L * 65536L) / 10000L), /* freq = 94.50 MHz     */
43104007ebaSmrg     }
43204007ebaSmrg    ,
43304007ebaSmrg
43404007ebaSmrg    {VG_SUPPORTFLAG_90HZ |      /* refresh rate = 90    */
43504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
43604007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
43704007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
43804007ebaSmrg     0,
43904007ebaSmrg     1024, 768,                 /* No scaling.          */
44004007ebaSmrg     0, 0,                      /* No mode dimensions.  */
44104007ebaSmrg     0, 0,                      /* No panel dimensions. */
44204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
44304007ebaSmrg     0x0400, 0x0400, 0x0440, 0x04B0, 0x0560, 0x0560,    /* horiz timings   */
44404007ebaSmrg     0x0300, 0x0300, 0x0301, 0x0304, 0x0329, 0x0329,    /* vertical timings */
44504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
44604007ebaSmrg     (100L << 16) | ((1870L * 65536L) / 10000L),        /* freq = 100.187 MHz   */
44704007ebaSmrg     }
44804007ebaSmrg    ,
44904007ebaSmrg
45004007ebaSmrg    {VG_SUPPORTFLAG_100HZ |     /* refresh rate = 100   */
45104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
45204007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
45304007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
45404007ebaSmrg     0,
45504007ebaSmrg     1024, 768,                 /* No scaling.          */
45604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
45704007ebaSmrg     0, 0,                      /* No panel dimensions. */
45804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
45904007ebaSmrg     0x0400, 0x0400, 0x0448, 0x04B8, 0x0570, 0x0570,    /* horiz timings   */
46004007ebaSmrg     0x0300, 0x0300, 0x0301, 0x0304, 0x032E, 0x032E,    /* vertical timings */
46104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
46204007ebaSmrg     (113L << 16) | ((3100L * 65536L) / 10000L),        /* freq = 113.31 MHz    */
46304007ebaSmrg     }
464f29dbc25Smrg    ,
465f29dbc25Smrg
466f29dbc25Smrg    /* 1024x768 PANEL */
467f29dbc25Smrg
46804007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
46904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_PANEL,     /* Panel Mode.          */
47004007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
47104007ebaSmrg     VG_MODEFLAG_PANELOUT |     /* Panel output.        */
47204007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
47304007ebaSmrg     1024, 768,                 /* No scaling.          */
47404007ebaSmrg     1024, 768,                 /* 1024x768 active.     */
47504007ebaSmrg     1024, 768,                 /* 1024x768 panel       */
47604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
47704007ebaSmrg     0x0400, 0x0400, 0x0418, 0x04A0, 0x0540, 0x0540,    /* horiz timings   */
47804007ebaSmrg     0x0300, 0x0300, 0x0303, 0x0309, 0x0326, 0x0326,    /* vertical timings */
47904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
48004007ebaSmrg     (65L << 16) | ((0000L * 65536L) / 10000L), /* freq = 65.00 MHz     */
48104007ebaSmrg     }
482f29dbc25Smrg    ,
483f29dbc25Smrg
484f29dbc25Smrg    /* 1152x864 */
485f29dbc25Smrg
48604007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
48704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
48804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
48904007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
49004007ebaSmrg     0,
49104007ebaSmrg     1152, 864,                 /* No scaling.          */
49204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
49304007ebaSmrg     0, 0,                      /* No panel dimensions. */
49404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
49504007ebaSmrg     0x0480, 0x0480, 0x04C0, 0x0538, 0x05F0, 0x05F0,    /* horiz timings   */
49604007ebaSmrg     0x0360, 0x0360, 0x0361, 0x0364, 0x037F, 0x037F,    /* vertical timings */
49704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
49804007ebaSmrg     (81L << 16) | ((6000L * 65536L) / 10000L), /* freq = 81.60 MHz     */
49904007ebaSmrg     }
50004007ebaSmrg    ,
50104007ebaSmrg
50204007ebaSmrg    {VG_SUPPORTFLAG_70HZ |      /* refresh rate = 70    */
50304007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
50404007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
50504007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
50604007ebaSmrg     0,
50704007ebaSmrg     1152, 864,                 /* No scaling.          */
50804007ebaSmrg     0, 0,                      /* No mode dimensions.  */
50904007ebaSmrg     0, 0,                      /* No panel dimensions. */
51004007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
51104007ebaSmrg     0x0480, 0x0480, 0x04C8, 0x0540, 0x0600, 0x0600,    /* horiz timings   */
51204007ebaSmrg     0x0360, 0x0360, 0x0368, 0x036B, 0x038B, 0x038B,    /* vertical timings */
51304007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
51404007ebaSmrg     (97L << 16) | ((5200L * 65536L) / 10000L), /* freq = 97.52 MHz     */
51504007ebaSmrg     }
51604007ebaSmrg    ,
51704007ebaSmrg
51804007ebaSmrg    {VG_SUPPORTFLAG_72HZ |      /* refresh rate = 72    */
51904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
52004007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
52104007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
52204007ebaSmrg     0,
52304007ebaSmrg     1152, 864,                 /* No scaling.          */
52404007ebaSmrg     0, 0,                      /* No mode dimensions.  */
52504007ebaSmrg     0, 0,                      /* No panel dimensions. */
52604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
52704007ebaSmrg     0x0480, 0x0480, 0x04C8, 0x0548, 0x0610, 0x0610,    /* horiz timings   */
52804007ebaSmrg     0x0360, 0x0360, 0x0367, 0x036A, 0x038B, 0x038B,    /* vertical timings */
52904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
53004007ebaSmrg     (101L << 16) | ((4200L * 65536L) / 10000L),        /* freq = 101.42 MHz    */
53104007ebaSmrg     }
53204007ebaSmrg    ,
53304007ebaSmrg
53404007ebaSmrg    {VG_SUPPORTFLAG_75HZ |      /* refresh rate = 75    */
53504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
53604007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
53704007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
53804007ebaSmrg     0,
53904007ebaSmrg     1152, 864,                 /* No scaling.          */
54004007ebaSmrg     0, 0,                      /* No mode dimensions.  */
54104007ebaSmrg     0, 0,                      /* No panel dimensions. */
54204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
54304007ebaSmrg     0x0480, 0x0480, 0x04C0, 0x0540, 0x0640, 0x0640,    /* horiz timings   */
54404007ebaSmrg     0x0360, 0x0360, 0x0361, 0x0364, 0x0384, 0x0384,    /* vertical timings */
54504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
54604007ebaSmrg     (108L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 108.00 MHz    */
54704007ebaSmrg     }
54804007ebaSmrg    ,
54904007ebaSmrg
55004007ebaSmrg    {VG_SUPPORTFLAG_85HZ |      /* refresh rate = 85    */
55104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
55204007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
55304007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
55404007ebaSmrg     0,
55504007ebaSmrg     1152, 864,                 /* No scaling.          */
55604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
55704007ebaSmrg     0, 0,                      /* No panel dimensions. */
55804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
55904007ebaSmrg     0x0480, 0x0480, 0x04C8, 0x0548, 0x0610, 0x0610,    /* horiz timings   */
56004007ebaSmrg     0x0360, 0x0360, 0x0363, 0x0366, 0x038B, 0x038B,    /* vertical timings */
56104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
56204007ebaSmrg     (119L << 16) | ((6500L * 65536L) / 10000L),        /* freq = 119.65 MHz    */
56304007ebaSmrg     }
56404007ebaSmrg    ,
56504007ebaSmrg
56604007ebaSmrg    {VG_SUPPORTFLAG_90HZ |      /* refresh rate = 90    */
56704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
56804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
56904007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
57004007ebaSmrg     0,
57104007ebaSmrg     1152, 864,                 /* No scaling.          */
57204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
57304007ebaSmrg     0, 0,                      /* No panel dimensions. */
57404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
57504007ebaSmrg     0x0480, 0x0480, 0x04D0, 0x0550, 0x0620, 0x0620,    /* horiz timings   */
57604007ebaSmrg     0x0360, 0x0360, 0x0369, 0x036C, 0x0396, 0x0396,    /* vertical timings */
57704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
57804007ebaSmrg     (129L << 16) | ((6000L * 65536L) / 10000L),        /* freq = 129.60 MHz    */
57904007ebaSmrg     }
58004007ebaSmrg    ,
58104007ebaSmrg
58204007ebaSmrg    {VG_SUPPORTFLAG_100HZ |     /* refresh rate = 100   */
58304007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
58404007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
58504007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
58604007ebaSmrg     0,
58704007ebaSmrg     1152, 864,                 /* No scaling.          */
58804007ebaSmrg     0, 0,                      /* No mode dimensions.  */
58904007ebaSmrg     0, 0,                      /* No panel dimensions. */
59004007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
59104007ebaSmrg     0x0480, 0x0480, 0x04D0, 0x0550, 0x0620, 0x0620,    /* horiz timings   */
59204007ebaSmrg     0x0360, 0x0360, 0x0363, 0x0366, 0x0396, 0x0396,    /* vertical timings */
59304007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
59404007ebaSmrg     (144L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 144.00 MHz    */
59504007ebaSmrg     }
596f29dbc25Smrg    ,
597f29dbc25Smrg
598f29dbc25Smrg    /* 1152x864 PANEL */
599f29dbc25Smrg
60004007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
60104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_PANEL,     /* Panel Mode.          */
60204007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
60304007ebaSmrg     VG_MODEFLAG_PANELOUT |     /* Panel output.        */
60404007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
60504007ebaSmrg     1152, 864,                 /* No scaling.          */
60604007ebaSmrg     1152, 864,                 /* 1152x864 active.     */
60704007ebaSmrg     1152, 864,                 /* 1152x864 panel. */
60804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
60904007ebaSmrg     0x0480, 0x0480, 0x04C0, 0x0538, 0x05F0, 0x05F0,    /* horiz timings   */
61004007ebaSmrg     0x0360, 0x0360, 0x0361, 0x0364, 0x037F, 0x037F,    /* vertical timings */
61104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
61204007ebaSmrg     (81L << 16) | ((6000L * 65536L) / 10000L), /* freq = 81.60 MHz     */
61304007ebaSmrg     }
614f29dbc25Smrg    ,
615f29dbc25Smrg
616f29dbc25Smrg    /* 1280x1024 */
617f29dbc25Smrg
61804007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
61904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
62004007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
62104007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
62204007ebaSmrg     0,
62304007ebaSmrg     1280, 1024,                /* No scaling.          */
62404007ebaSmrg     0, 0,                      /* No mode dimensions.  */
62504007ebaSmrg     0, 0,                      /* No panel dimensions. */
62604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
62704007ebaSmrg     0x0500, 0x0500, 0x0530, 0x05A0, 0x0698, 0x0698,    /* horiz timings   */
62804007ebaSmrg     0x0400, 0x0400, 0x0401, 0x0404, 0x042A, 0x042A,    /* vertical timings */
62904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
63004007ebaSmrg     (108L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 108.00 MHz    */
63104007ebaSmrg     }
63204007ebaSmrg    ,
63304007ebaSmrg
63404007ebaSmrg    {VG_SUPPORTFLAG_70HZ |      /* refresh rate = 70    */
63504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
63604007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
63704007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
63804007ebaSmrg     0,
63904007ebaSmrg     1280, 1024,                /* No scaling.          */
64004007ebaSmrg     0, 0,                      /* No mode dimensions.  */
64104007ebaSmrg     0, 0,                      /* No panel dimensions. */
64204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
64304007ebaSmrg     0x0500, 0x0500, 0x0558, 0x05E0, 0x06C0, 0x06C0,    /* horiz timings   */
64404007ebaSmrg     0x0400, 0x0400, 0x0406, 0x0409, 0x042F, 0x042F,    /* vertical timings */
64504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
64604007ebaSmrg     (129L << 16) | ((6000L * 65536L) / 10000L),        /* freq = 129.60 MHz    */
64704007ebaSmrg     }
64804007ebaSmrg    ,
64904007ebaSmrg
65004007ebaSmrg    {VG_SUPPORTFLAG_72HZ |      /* refresh rate = 72    */
65104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
65204007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
65304007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
65404007ebaSmrg     0,
65504007ebaSmrg     1280, 1024,                /* No scaling.          */
65604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
65704007ebaSmrg     0, 0,                      /* No panel dimensions. */
65804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
65904007ebaSmrg     0x0500, 0x0500, 0x0558, 0x05E0, 0x06C0, 0x06C0,    /* horiz timings   */
66004007ebaSmrg     0x0400, 0x0400, 0x0407, 0x040A, 0x0431, 0x0431,    /* vertical timings */
66104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
66204007ebaSmrg     (133L << 16) | ((5000L * 65536L) / 10000L),        /* freq = 133.50 MHz    */
66304007ebaSmrg     }
66404007ebaSmrg    ,
66504007ebaSmrg
66604007ebaSmrg    {VG_SUPPORTFLAG_75HZ |      /* refresh rate = 75    */
66704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
66804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
66904007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
67004007ebaSmrg     0,
67104007ebaSmrg     1280, 1024,                /* No scaling.          */
67204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
67304007ebaSmrg     0, 0,                      /* No panel dimensions. */
67404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
67504007ebaSmrg     0x0500, 0x0500, 0x0510, 0x05A0, 0x0698, 0x0698,    /* horiz timings   */
67604007ebaSmrg     0x0400, 0x0400, 0x0401, 0x0404, 0x042A, 0x042A,    /* vertical timings */
67704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
67804007ebaSmrg     (135L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 135.0 MHz     */
67904007ebaSmrg     }
68004007ebaSmrg    ,
68104007ebaSmrg
68204007ebaSmrg    {VG_SUPPORTFLAG_85HZ |      /* refresh rate = 85    */
68304007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
68404007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
68504007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
68604007ebaSmrg     0,
68704007ebaSmrg     1280, 1024,                /* No scaling.          */
68804007ebaSmrg     0, 0,                      /* No mode dimensions.  */
68904007ebaSmrg     0, 0,                      /* No panel dimensions. */
69004007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
69104007ebaSmrg     0x0500, 0x0500, 0x0540, 0x05E0, 0x06C0, 0x06C0,    /* horiz timings   */
69204007ebaSmrg     0x0400, 0x0400, 0x0401, 0x0404, 0x0430, 0x0430,    /* vertical timings */
69304007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
69404007ebaSmrg     (157L << 16) | ((5000L * 65536L) / 10000L),        /* freq = 157.5 MHz     */
69504007ebaSmrg     }
69604007ebaSmrg    ,
69704007ebaSmrg
69804007ebaSmrg    {VG_SUPPORTFLAG_90HZ |      /* refresh rate = 90    */
69904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
70004007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
70104007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
70204007ebaSmrg     0,
70304007ebaSmrg     1280, 1024,                /* No scaling.          */
70404007ebaSmrg     0, 0,                      /* No mode dimensions.  */
70504007ebaSmrg     0, 0,                      /* No panel dimensions. */
70604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
70704007ebaSmrg     0x0500, 0x0500, 0x0560, 0x05F0, 0x06E0, 0x06E0,    /* horiz timings   */
70804007ebaSmrg     0x0400, 0x0400, 0x040C, 0x040F, 0x0442, 0x0442,    /* vertical timings */
70904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
71004007ebaSmrg     (172L << 16) | ((8000L * 65536L) / 10000L),        /* freq = 172.80 MHz    */
71104007ebaSmrg     }
71204007ebaSmrg    ,
71304007ebaSmrg
71404007ebaSmrg    {VG_SUPPORTFLAG_100HZ |     /* refresh rate = 100   */
71504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
71604007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
71704007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
71804007ebaSmrg     0,
71904007ebaSmrg     1280, 1024,                /* No scaling.          */
72004007ebaSmrg     0, 0,                      /* No mode dimensions.  */
72104007ebaSmrg     0, 0,                      /* No panel dimensions. */
72204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
72304007ebaSmrg     0x0500, 0x0500, 0x0560, 0x05F0, 0x06E0, 0x06E0,    /* horiz timings   */
72404007ebaSmrg     0x0400, 0x0400, 0x0406, 0x0409, 0x0442, 0x0442,    /* vertical timings */
72504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
72604007ebaSmrg     (192L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 192.00 MHz    */
72704007ebaSmrg     }
728f29dbc25Smrg    ,
729f29dbc25Smrg
730f29dbc25Smrg    /* 1280x1024 PANEL */
731f29dbc25Smrg
73204007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
73304007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_PANEL,     /* Panel Mode.          */
73404007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
73504007ebaSmrg     VG_MODEFLAG_PANELOUT |     /* Panel output.        */
73604007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
73704007ebaSmrg     1280, 1024,                /* No scaling.          */
73804007ebaSmrg     1280, 1024,                /* 1280x1024 active.    */
73904007ebaSmrg     1280, 1024,                /* 1280x1024 panel      */
74004007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
74104007ebaSmrg     0x0500, 0x0500, 0x0530, 0x05A0, 0x0698, 0x0698,    /* horiz timings   */
74204007ebaSmrg     0x0400, 0x0400, 0x0401, 0x0404, 0x042A, 0x042A,    /* vertical timings */
74304007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
74404007ebaSmrg     (108L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 108.00 MHz    */
74504007ebaSmrg     }
746f29dbc25Smrg    ,
747f29dbc25Smrg
748f29dbc25Smrg    /* 1600 x 1200 */
749f29dbc25Smrg
75004007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
75104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
75204007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
75304007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
75404007ebaSmrg     0,
75504007ebaSmrg     1600, 1200,                /* No scaling.          */
75604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
75704007ebaSmrg     0, 0,                      /* No panel dimensions. */
75804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
75904007ebaSmrg     0x0640, 0x0640, 0x0680, 0x0740, 0x0870, 0x0870,    /* horiz timings   */
76004007ebaSmrg     0x04B0, 0x04B0, 0x04B1, 0x04B4, 0x04E2, 0x04E2,    /* vertical timings */
76104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
76204007ebaSmrg     (162L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 162.0 MHz     */
76304007ebaSmrg     }
76404007ebaSmrg    ,
76504007ebaSmrg
76604007ebaSmrg    {VG_SUPPORTFLAG_70HZ |      /* refresh rate = 70    */
76704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
76804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
76904007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
77004007ebaSmrg     0,
77104007ebaSmrg     1600, 1200,                /* No scaling.          */
77204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
77304007ebaSmrg     0, 0,                      /* No panel dimensions. */
77404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
77504007ebaSmrg     0x0640, 0x0640, 0x0680, 0x0740, 0x0870, 0x0870,    /* horiz timings   */
77604007ebaSmrg     0x04B0, 0x04B0, 0x04B1, 0x04B4, 0x04E2, 0x04E2,    /* vertical timings */
77704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
77804007ebaSmrg     (189L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 189.0 MHz     */
77904007ebaSmrg     }
78004007ebaSmrg    ,
78104007ebaSmrg
78204007ebaSmrg    {VG_SUPPORTFLAG_72HZ |      /* refresh rate = 72    */
78304007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
78404007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
78504007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
78604007ebaSmrg     0,
78704007ebaSmrg     1600, 1200,                /* No scaling.          */
78804007ebaSmrg     0, 0,                      /* No mode dimensions.  */
78904007ebaSmrg     0, 0,                      /* No panel dimensions. */
79004007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
79104007ebaSmrg     0x0640, 0x0640, 0x06B0, 0x0760, 0x0880, 0x0880,    /* horiz timings   */
79204007ebaSmrg     0x04B0, 0x04B0, 0x04BD, 0x04C0, 0x04EF, 0x04EF,    /* vertical timings */
79304007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
79404007ebaSmrg     (198L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 198.0 MHz     */
79504007ebaSmrg     }
79604007ebaSmrg    ,
79704007ebaSmrg
79804007ebaSmrg    {VG_SUPPORTFLAG_75HZ |      /* refresh rate = 75    */
79904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
80004007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
80104007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
80204007ebaSmrg     0,
80304007ebaSmrg     1600, 1200,                /* No scaling.          */
80404007ebaSmrg     0, 0,                      /* No mode dimensions.  */
80504007ebaSmrg     0, 0,                      /* No panel dimensions. */
80604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
80704007ebaSmrg     0x0640, 0x0640, 0x0680, 0x0740, 0x0870, 0x0870,    /* horiz timings   */
80804007ebaSmrg     0x04B0, 0x04B0, 0x04B1, 0x04B4, 0x04E2, 0x04E2,    /* vertical timings */
80904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
81004007ebaSmrg     (202L << 16) | ((5000L * 65536L) / 10000L),        /* freq = 202.5 MHz     */
81104007ebaSmrg     }
81204007ebaSmrg    ,
81304007ebaSmrg
81404007ebaSmrg    {VG_SUPPORTFLAG_85HZ |      /* refresh rate = 85    */
81504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
81604007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
81704007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
81804007ebaSmrg     0,
81904007ebaSmrg     1600, 1200,                /* No scaling.          */
82004007ebaSmrg     0, 0,                      /* No mode dimensions.  */
82104007ebaSmrg     0, 0,                      /* No panel dimensions. */
82204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
82304007ebaSmrg     0x0640, 0x0640, 0x0680, 0x0740, 0x0870, 0x0870,    /* horiz timings   */
82404007ebaSmrg     0x04B0, 0x04B0, 0x04B1, 0x04B4, 0x04E2, 0x04E2,    /* vertical timings */
82504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
82604007ebaSmrg     (229L << 16) | ((5000L * 65536L) / 10000L),        /* freq = 229.5 MHz     */
82704007ebaSmrg     }
82804007ebaSmrg    ,
82904007ebaSmrg
83004007ebaSmrg    {VG_SUPPORTFLAG_90HZ |      /* refresh rate = 90    */
83104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
83204007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
83304007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
83404007ebaSmrg     0,
83504007ebaSmrg     1600, 1200,                /* No scaling.          */
83604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
83704007ebaSmrg     0, 0,                      /* No panel dimensions. */
83804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
83904007ebaSmrg     0x0640, 0x0640, 0x06C0, 0x0770, 0x08A0, 0x08A0,    /* horiz timings   */
84004007ebaSmrg     0x04B0, 0x04B0, 0x04B1, 0x04B4, 0x04F0, 0x04F0,    /* vertical timings */
84104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
84204007ebaSmrg     (251L << 16) | ((1820L * 65536L) / 10000L),        /* freq = 251.182 MHz   */
84304007ebaSmrg     }
84404007ebaSmrg    ,
84504007ebaSmrg
84604007ebaSmrg    {VG_SUPPORTFLAG_100HZ |     /* refresh rate = 100   */
84704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
84804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
84904007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
85004007ebaSmrg     0,
85104007ebaSmrg     1600, 1200,                /* No scaling.          */
85204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
85304007ebaSmrg     0, 0,                      /* No panel dimensions. */
85404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
85504007ebaSmrg     0x0640, 0x0640, 0x06C0, 0x0770, 0x08A0, 0x08A0,    /* horiz timings   */
85604007ebaSmrg     0x04B0, 0x04B0, 0x04B1, 0x04B4, 0x04F7, 0x04F7,    /* vertical timings */
85704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
85804007ebaSmrg     (280L << 16) | ((6400L * 65536L) / 10000L),        /* freq = 280.64 MHz    */
85904007ebaSmrg     }
860f29dbc25Smrg    ,
861f29dbc25Smrg
862f29dbc25Smrg    /* 1600 x 1200  PANEL */
863f29dbc25Smrg
86404007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
86504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_PANEL,     /* Panel Mode.          */
86604007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
86704007ebaSmrg     VG_MODEFLAG_PANELOUT |     /* Panel output.        */
86804007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC,     /* negative syncs */
86904007ebaSmrg     1600, 1200,                /* No scaling.          */
87004007ebaSmrg     1600, 1200,                /* 1600x1200 Active.    */
87104007ebaSmrg     1600, 1200,                /* 1600x1200 Panel.     */
87204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
87304007ebaSmrg     0x0640, 0x0640, 0x0680, 0x0740, 0x0870, 0x0870,    /* horiz timings   */
87404007ebaSmrg     0x04B0, 0x04B0, 0x04B1, 0x04B4, 0x04E2, 0x04E2,    /* vertical timings */
87504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
87604007ebaSmrg     (162L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 162.0 MHz     */
87704007ebaSmrg     }
878f29dbc25Smrg    ,
879f29dbc25Smrg
880f29dbc25Smrg    /* 1920x1440 */
881f29dbc25Smrg
88204007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
88304007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
88404007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
88504007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
88604007ebaSmrg     0,
88704007ebaSmrg     1920, 1440,                /* No scaling.          */
88804007ebaSmrg     0, 0,                      /* No mode dimensions.  */
88904007ebaSmrg     0, 0,                      /* No panel dimensions. */
89004007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
89104007ebaSmrg     0x0780, 0x0780, 0x0800, 0x08D0, 0x0A28, 0x0A28,    /* horiz timings   */
89204007ebaSmrg     0x05A0, 0x05A0, 0x05A1, 0x05A4, 0x05DC, 0x05DC,    /* vertical timings */
89304007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
89404007ebaSmrg     (234L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 234.0 MHz     */
89504007ebaSmrg     }
89604007ebaSmrg    ,
89704007ebaSmrg
89804007ebaSmrg    {VG_SUPPORTFLAG_70HZ |      /* refresh rate = 70    */
89904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
90004007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
90104007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
90204007ebaSmrg     0,
90304007ebaSmrg     1920, 1440,                /* No scaling.          */
90404007ebaSmrg     0, 0,                      /* No mode dimensions.  */
90504007ebaSmrg     0, 0,                      /* No panel dimensions. */
90604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
90704007ebaSmrg     0x0780, 0x0780, 0x0818, 0x08E8, 0x0A50, 0x0A50,    /* horiz timings   */
90804007ebaSmrg     0x05A0, 0x05A0, 0x05A8, 0x05AB, 0x05E2, 0x05E2,    /* vertical timings */
90904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
91004007ebaSmrg     (278L << 16) | ((4000L * 65536L) / 10000L),        /* freq = 278.4 MHz     */
91104007ebaSmrg     }
91204007ebaSmrg    ,
91304007ebaSmrg
91404007ebaSmrg    {VG_SUPPORTFLAG_72HZ |      /* refresh rate = 70    */
91504007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
91604007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
91704007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
91804007ebaSmrg     0,
91904007ebaSmrg     1920, 1440,                /* No scaling.          */
92004007ebaSmrg     0, 0,                      /* No mode dimensions.  */
92104007ebaSmrg     0, 0,                      /* No panel dimensions. */
92204007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
92304007ebaSmrg     0x0780, 0x0780, 0x0818, 0x08E8, 0x0A50, 0x0A50,    /* horiz timings   */
92404007ebaSmrg     0x05A0, 0x05A0, 0x05A4, 0x05A7, 0x05EB, 0x05EB,    /* vertical timings */
92504007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
92604007ebaSmrg     (288L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 288.0 MHz     */
92704007ebaSmrg     }
92804007ebaSmrg    ,
92904007ebaSmrg
93004007ebaSmrg    {VG_SUPPORTFLAG_75HZ |      /* refresh rate = 75    */
93104007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
93204007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
93304007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
93404007ebaSmrg     0,
93504007ebaSmrg     1920, 1440,                /* No scaling.          */
93604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
93704007ebaSmrg     0, 0,                      /* No panel dimensions. */
93804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
93904007ebaSmrg     0x0780, 0x0780, 0x0810, 0x08F0, 0x0A50, 0x0A50,    /* horiz timings   */
94004007ebaSmrg     0x05A0, 0x05A0, 0x05A1, 0x05A4, 0x05DC, 0x05DC,    /* vertical timings */
94104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
94204007ebaSmrg     (297L << 16) | ((0000L * 65536L) / 10000L),        /* freq = 297.0 MHz     */
94304007ebaSmrg     }
94404007ebaSmrg    ,
94504007ebaSmrg
94604007ebaSmrg    {VG_SUPPORTFLAG_85HZ |      /* refresh rate = 85    */
94704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP
94804007ebaSmrg     | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP,
94904007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
95004007ebaSmrg     0,
95104007ebaSmrg     1920, 1440,                /* No scaling.          */
95204007ebaSmrg     0, 0,                      /* No mode dimensions.  */
95304007ebaSmrg     0, 0,                      /* No panel dimensions. */
95404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
95504007ebaSmrg     0x0780, 0x0780, 0x0818, 0x08F0, 0x0A60, 0x0A60,    /* horiz timings   */
95604007ebaSmrg     0x05A0, 0x05A0, 0x05A1, 0x05A4, 0x05E8, 0x05E8,    /* vertical timings */
95704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings      */
95804007ebaSmrg     (341L << 16) | ((3490L * 65536L) / 10000L),        /* freq = 341.35 MHz    */
95904007ebaSmrg     }
960f29dbc25Smrg    ,
961f29dbc25Smrg
962f29dbc25Smrg/*-------------------------------*/
963f29dbc25Smrg/*     PREDEFINED TV TIMINGS     */
964f29dbc25Smrg/*-------------------------------*/
965f29dbc25Smrg
966f29dbc25Smrg    /* 720 x 480i NTSC */
967f29dbc25Smrg
96804007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
96904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_NTSC |     /* NTSC Mode.           */
97004007ebaSmrg     VG_SUPPORTFLAG_ADV7171 | VG_SUPPORTFLAG_SAA7127 |
97104007ebaSmrg     VG_SUPPORTFLAG_ADV7300 | VG_SUPPORTFLAG_TVOUT,
97204007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
97304007ebaSmrg     VG_MODEFLAG_INTERLACED | VG_MODEFLAG_TVOUT |       /* Interlaced TV output */
97404007ebaSmrg     VG_MODEFLAG_HALFCLOCK |    /* DotPLL = 1/2 VOP     */
97504007ebaSmrg     VG_MODEFLAG_INT_FLICKER,   /* Flicker Filter Out   */
97604007ebaSmrg     720, 480,                  /* No downscaling.      */
97704007ebaSmrg     0, 0,                      /* No mode dimensions.  */
97804007ebaSmrg     0, 0,                      /* No panel dimensions. */
97904007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
98004007ebaSmrg     0x02D0, 0x02D0, 0x02E1, 0x0320, 0x035A, 0x035A,    /* horiz timings   */
98104007ebaSmrg     0x00F0, 0x00F0, 0x00F4, 0x00F8, 0x0107, 0x0107,    /* vertical timings */
98204007ebaSmrg     0x00F0, 0x00F0, 0x00F4, 0x00F8, 0x0106, 0x0106,    /*Even field timings */
98304007ebaSmrg     (27L << 16) | ((0000L * 65536L) / 10000L), /* freq = 27.0 MHz      */
98404007ebaSmrg     }
98504007ebaSmrg    ,
98604007ebaSmrg
98704007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
98804007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_NTSC |     /* NTSC Mode.           */
98904007ebaSmrg     VG_SUPPORTFLAG_FS454 | VG_SUPPORTFLAG_TVOUT,       /* TV Mode. */
99004007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
99104007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC |    /* negative syncs */
99204007ebaSmrg     VG_MODEFLAG_PANELOUT | VG_MODEFLAG_INVERT_SHFCLK,  /* TFT Output. */
99304007ebaSmrg     640, 480,                  /* No downscaling.      */
99404007ebaSmrg     640, 480,                  /* 640x480 active.      */
99504007ebaSmrg     640, 480,                  /* 640x480 panel.       */
99604007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
99704007ebaSmrg     0x0280, 0x0280, 0x0333, 0x0373, 0x03A8, 0x03A8,    /* horiz timings   */
99804007ebaSmrg     0x01E0, 0x01E0, 0x01F5, 0x01F7, 0x020D, 0x020D,    /* vertical timings */
99904007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings.     */
100004007ebaSmrg     (25L << 16) | ((1750L * 65536L) / 10000L), /* freq = 25.175 MHz    */
100104007ebaSmrg     }
1002f29dbc25Smrg    ,
1003f29dbc25Smrg
1004f29dbc25Smrg    /* 800 x 600 NTSC */
1005f29dbc25Smrg
100604007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
100704007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_8X6_NTSC | /* 800x600 NTSC.        */
100804007ebaSmrg     VG_SUPPORTFLAG_FS454 | VG_SUPPORTFLAG_TVOUT,       /* TV Mode. */
100904007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
101004007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC |    /* negative syncs */
101104007ebaSmrg     VG_MODEFLAG_PANELOUT | VG_MODEFLAG_INVERT_SHFCLK,  /* Panel output */
101204007ebaSmrg     800, 600,                  /* No downscaling.      */
101304007ebaSmrg     800, 600,                  /* 800x600 active.      */
101404007ebaSmrg     800, 600,                  /* 800x600 active.      */
101504007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
101604007ebaSmrg     0x0320, 0x0320, 0x03A7, 0x03E7, 0x03F0, 0x03F0,    /* horiz timings   */
101704007ebaSmrg     0x0258, 0x0258, 0x026A, 0x0272, 0x028A, 0x028A,    /* vertical timings */
101804007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings.     */
101904007ebaSmrg     (40L << 16) | ((0000L * 65536L) / 10000L), /* freq = 40.000 MHz    */
102004007ebaSmrg     }
1021f29dbc25Smrg    ,
1022f29dbc25Smrg
1023f29dbc25Smrg    /* 1024 x 768 NTSC */
1024f29dbc25Smrg
102504007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
102604007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_10X7_NTSC |        /* 1024x768 NTSC.       */
102704007ebaSmrg     VG_SUPPORTFLAG_FS454 | VG_SUPPORTFLAG_TVOUT,       /* TV Mode. */
102804007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Low bandwidth mode.  */
102904007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC |    /* negative syncs */
103004007ebaSmrg     VG_MODEFLAG_PANELOUT | VG_MODEFLAG_INVERT_SHFCLK,  /* Panel output */
103104007ebaSmrg     1024, 768,                 /* No downscaling.      */
103204007ebaSmrg     1024, 768,                 /* 1024x768 active.     */
103304007ebaSmrg     1024, 768,                 /* 1024x768 active.     */
103404007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
103504007ebaSmrg     0x0400, 0x0400, 0x0490, 0x04D0, 0x04E0, 0x04E0,    /* horiz timings   */
103604007ebaSmrg     0x0300, 0x0300, 0x031B, 0x031D, 0x0339, 0x0339,    /* vertical timings */
103704007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings.     */
103804007ebaSmrg     (65L << 16) | ((0000L * 65536L) / 10000L), /* freq = 65.00 MHz     */
103904007ebaSmrg     }
1040f29dbc25Smrg    ,
1041f29dbc25Smrg
1042f29dbc25Smrg    /* 720 x 576i PAL */
1043f29dbc25Smrg
1044f29dbc25Smrg    {VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_PAL |      /* PAL Mode.            */
104504007ebaSmrg     VG_SUPPORTFLAG_ADV7171 | VG_SUPPORTFLAG_SAA7127 | VG_SUPPORTFLAG_ADV7300 | VG_SUPPORTFLAG_TVOUT,   /* TV Mode.             */
104604007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
104704007ebaSmrg     VG_MODEFLAG_TVOUT | VG_MODEFLAG_INTERLACED |       /* Interlaced TV out. */
104804007ebaSmrg     VG_MODEFLAG_HALFCLOCK |    /* DotPLL = 1/2 VOP     */
104904007ebaSmrg     VG_MODEFLAG_INT_FLICKER,   /* Flicker Filter Out   */
105004007ebaSmrg     720, 576,                  /* No downscaling.      */
105104007ebaSmrg     0, 0,                      /* No mode dimensions.  */
105204007ebaSmrg     0, 0,                      /* No panel dimensions. */
105304007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
105404007ebaSmrg     0x02D0, 0x02D0, 0x02E4, 0x0324, 0x0360, 0x0360,    /* horiz timings   */
105504007ebaSmrg     0x0120, 0x0120, 0x0123, 0x0127, 0x0139, 0x0139,    /* vertical timings */
105604007ebaSmrg     0x0120, 0x0120, 0x0123, 0x0127, 0x0138, 0x0138,    /* Even timings */
105704007ebaSmrg     (27L << 16) | ((0000L * 65536L) / 10000L), /* freq = 27.0 MHz      */
105804007ebaSmrg     }
1059f29dbc25Smrg    ,
1060f29dbc25Smrg
1061f29dbc25Smrg    {VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_PAL |      /* PAL Mode.            */
106204007ebaSmrg     VG_SUPPORTFLAG_FS454 | VG_SUPPORTFLAG_TVOUT,       /* TV Mode. */
106304007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
106404007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC |    /* negative syncs */
106504007ebaSmrg     VG_MODEFLAG_PANELOUT | VG_MODEFLAG_INVERT_SHFCLK,  /* Panel output */
106604007ebaSmrg     640, 480,                  /* No downscaling.      */
106704007ebaSmrg     640, 480,                  /* No mode dimensions.  */
106804007ebaSmrg     640, 480,                  /* 640x480 active.      */
106904007ebaSmrg     0, 0, 0, 0, 0,             /* 640x480 panel.       */
107004007ebaSmrg     0x0280, 0x0280, 0x030F, 0x034F, 0x0360, 0x0360,    /* horiz timings   */
107104007ebaSmrg     0x01E0, 0x01E0, 0x01F5, 0x01F7, 0x020D, 0x020D,    /* vertical timings */
107204007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings.     */
107304007ebaSmrg     (25L << 16) | ((1750L * 65536L) / 10000L), /* freq = 25.175 MHz    */
107404007ebaSmrg     }
1075f29dbc25Smrg    ,
1076f29dbc25Smrg
1077f29dbc25Smrg    /* 800 x 600 PAL */
1078f29dbc25Smrg
107904007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
108004007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_8X6_PAL |  /* 800x600 PAL.         */
108104007ebaSmrg     VG_SUPPORTFLAG_FS454 | VG_SUPPORTFLAG_TVOUT,       /* TV Mode. */
108204007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
108304007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC |    /* negative syncs */
108404007ebaSmrg     VG_MODEFLAG_PANELOUT | VG_MODEFLAG_INVERT_SHFCLK,  /* Panel output */
108504007ebaSmrg     800, 600,                  /* No downscaling.      */
108604007ebaSmrg     800, 600,                  /* 800x600 active.      */
108704007ebaSmrg     800, 600,                  /* 800x600 active.      */
108804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
108904007ebaSmrg     0x0320, 0x0320, 0x03A7, 0x03E7, 0x03F0, 0x03F0,    /* horiz timings   */
109004007ebaSmrg     0x0258, 0x0258, 0x0270, 0x0272, 0x028A, 0x028A,    /* vertical timings */
109104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings.     */
109204007ebaSmrg     (40L << 16) | ((0000L * 65536L) / 10000L), /* freq = 40.000 MHz    */
109304007ebaSmrg     }
1094f29dbc25Smrg    ,
1095f29dbc25Smrg
1096f29dbc25Smrg    /* 1024 x 768 PAL */
1097f29dbc25Smrg
109804007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
109904007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_10X7_PAL | /* 1024x768 NTSC.       */
110004007ebaSmrg     VG_SUPPORTFLAG_FS454 | VG_SUPPORTFLAG_TVOUT,       /* TV Mode. */
110104007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Low bandwidth mode.  */
110204007ebaSmrg     VG_MODEFLAG_NEG_HSYNC | VG_MODEFLAG_NEG_VSYNC |    /* negative syncs */
110304007ebaSmrg     VG_MODEFLAG_PANELOUT | VG_MODEFLAG_INVERT_SHFCLK,  /* Panel output */
110404007ebaSmrg     1024, 768,                 /* No downscaling.      */
110504007ebaSmrg     1024, 768,                 /* 1024x768 active.     */
110604007ebaSmrg     1024, 768,                 /* 1024x768 active.     */
110704007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
110804007ebaSmrg     0x0400, 0x0400, 0x0490, 0x04d0, 0x04e0, 0x04e0,    /* horiz timings   */
110904007ebaSmrg     0x0300, 0x0300, 0x031b, 0x031d, 0x0339, 0x0339,    /* vertical timings */
111004007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings.     */
111104007ebaSmrg     (65L << 16) | ((0000L * 65536L) / 10000L), /* freq = 65.00 MHz     */
111204007ebaSmrg     }
1113f29dbc25Smrg    ,
1114f29dbc25Smrg
1115f29dbc25Smrg    /* 720 x 480p HDTV */
1116f29dbc25Smrg
111704007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
111804007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_480P |     /* 720x480P.            */
111904007ebaSmrg     VG_SUPPORTFLAG_ADV7300 | VG_SUPPORTFLAG_TVOUT,     /* TV Mode. */
112004007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
112104007ebaSmrg     VG_MODEFLAG_TVOUT,         /* Progressive TV out.  */
112204007ebaSmrg     720, 480,                  /* No scaling.          */
112304007ebaSmrg     0, 0,                      /* No mode dimensions.  */
112404007ebaSmrg     0, 0,                      /* No panel dimensions. */
112504007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
112604007ebaSmrg     0x02D0, 0x02D0, 0x02E0, 0x0328, 0x035A, 0x035A,    /* horiz timings   */
112704007ebaSmrg     0x01E0, 0x01E0, 0x01E1, 0x01E3, 0x020D, 0x020D,    /* vertical timings */
112804007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings.     */
112904007ebaSmrg     (27L << 16) | ((0000L * 65536L) / 10000L), /* freq = 27.0 MHz      */
113004007ebaSmrg     }
113104007ebaSmrg    ,
113204007ebaSmrg
113304007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
113404007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_480P |     /* 720x480P.            */
113504007ebaSmrg     VG_SUPPORTFLAG_FS454 | VG_SUPPORTFLAG_TVOUT,       /* TV Mode. */
113604007ebaSmrg     VG_MODEFLAG_LOW_BAND |     /* Low bandwidth mode.  */
113704007ebaSmrg     VG_MODEFLAG_PANELOUT | VG_MODEFLAG_INVERT_SHFCLK,  /* Panel output */
113804007ebaSmrg     720, 480,                  /* No scaling.          */
113904007ebaSmrg     720, 480,                  /* 720x480 active.      */
114004007ebaSmrg     720, 480,                  /* 720x480 panel.       */
114104007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
114204007ebaSmrg     0x02D0, 0x02D0, 0x02E3, 0x0323, 0x035A, 0x035A,    /* horiz timings   */
114304007ebaSmrg     0x01E0, 0x01E0, 0x01E4, 0x01EA, 0x020D, 0x020D,    /* vertical timings */
114404007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings.     */
114504007ebaSmrg     (27L << 16) | ((0000L * 65536L) / 10000L), /* freq = 27.0 MHz      */
114604007ebaSmrg     }
1147f29dbc25Smrg    ,
1148f29dbc25Smrg
1149f29dbc25Smrg    /* 1280x720p HDTV */
1150f29dbc25Smrg
1151f29dbc25Smrg    {VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_720P |     /* 1280x720P            */
115204007ebaSmrg     VG_SUPPORTFLAG_ADV7300 | VG_SUPPORTFLAG_TVOUT,     /* TV Mode. */
115304007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
115404007ebaSmrg     VG_MODEFLAG_TVOUT,         /* Progressive TV out   */
115504007ebaSmrg     1280, 720,                 /* No scaling.          */
115604007ebaSmrg     0, 0,                      /* No mode dimensions.  */
115704007ebaSmrg     0, 0,                      /* No panel dimensions. */
115804007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
115904007ebaSmrg     0x0500, 0x0500, 0x0546, 0x0596, 0x0672, 0x0672,    /* horiz timings   */
116004007ebaSmrg     0x02D0, 0x02D0, 0x02D3, 0x02D8, 0x02EE, 0x02EE,    /* vertical timings */
116104007ebaSmrg     0, 0, 0, 0, 0, 0,          /* even timings         */
116204007ebaSmrg     (74L << 16) | ((2500L * 65536L) / 10000L), /* freq = 74.25 MHz     */
116304007ebaSmrg     }
1164f29dbc25Smrg    ,
1165f29dbc25Smrg
1166f29dbc25Smrg    {VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_720P |     /* 1280x720P            */
116704007ebaSmrg     VG_SUPPORTFLAG_FS454 | VG_SUPPORTFLAG_TVOUT,       /* TV Mode. */
116804007ebaSmrg     VG_MODEFLAG_AVG_BAND |     /* Avg bandwidth mode.  */
116904007ebaSmrg     VG_MODEFLAG_PANELOUT | VG_MODEFLAG_INVERT_SHFCLK,  /* Panel output */
117004007ebaSmrg     1280, 720,                 /* No scaling.          */
117104007ebaSmrg     1280, 720,                 /* 1280x720 active.     */
117204007ebaSmrg     1280, 720,                 /* 1280x720 panel.      */
117304007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
117404007ebaSmrg     0x0500, 0x0500, 0x0547, 0x0597, 0x0672, 0x0672,    /* horiz timings   */
117504007ebaSmrg     0x02D0, 0x02D0, 0x02D4, 0x02D9, 0x02EE, 0x02EE,    /* vertical timings */
117604007ebaSmrg     0, 0, 0, 0, 0, 0,          /* No even timings.     */
117704007ebaSmrg     (74L << 16) | ((2500L * 65536L) / 10000L), /* freq = 74.25 MHz     */
117804007ebaSmrg     }
1179f29dbc25Smrg    ,
1180f29dbc25Smrg
1181f29dbc25Smrg    /* 1920x1080i HDTV */
1182f29dbc25Smrg
118304007ebaSmrg    {VG_SUPPORTFLAG_60HZ |      /* refresh rate = 60    */
118404007ebaSmrg     VG_SUPPORTFLAG_8BPP | VG_SUPPORTFLAG_12BPP | VG_SUPPORTFLAG_15BPP | VG_SUPPORTFLAG_16BPP | VG_SUPPORTFLAG_24BPP | VG_SUPPORTFLAG_32BPP | VG_SUPPORTFLAG_1080I |    /* 1920x1080i Mode.     */
118504007ebaSmrg     VG_SUPPORTFLAG_ADV7300 | VG_SUPPORTFLAG_FS454 | VG_SUPPORTFLAG_TVOUT,
118604007ebaSmrg     VG_MODEFLAG_HIGH_BAND |    /* High bandwidth mode. */
118704007ebaSmrg     VG_MODEFLAG_INTERLACED | VG_MODEFLAG_TVOUT |       /* Interlaced TV out */
118804007ebaSmrg     /* Interlaced addressing */
118904007ebaSmrg     VG_MODEFLAG_INT_ADDRESS | VG_MODEFLAG_INVERT_SHFCLK,
119004007ebaSmrg     1920, 1080,                /* 2:1 downscaling.     */
119104007ebaSmrg     0, 0,                      /* No mode dimensions.  */
119204007ebaSmrg     0, 0,                      /* No panel dimensions. */
119304007ebaSmrg     0, 0, 0, 0, 0,             /* No panel registers   */
119404007ebaSmrg     0x0780, 0x0780, 0x07AD, 0x0805, 0x0898, 0x0898,    /* horiz timings   */
119504007ebaSmrg     0x021C, 0x021C, 0x021E, 0x0226, 0x0233, 0x0233,    /* vertical timings */
119604007ebaSmrg     0x021C, 0x021C, 0x021E, 0x0226, 0x0232, 0x0232,    /*even field timings */
119704007ebaSmrg     (74L << 16) | ((2500L * 65536L) / 10000L), /* freq = 74.25 MHz     */
119804007ebaSmrg     }
1199f29dbc25Smrg    ,
1200f29dbc25Smrg};
1201f29dbc25Smrg
1202f29dbc25Smrg#define NUM_CIMARRON_DISPLAY_MODES sizeof(CimarronDisplayModes) / \
1203f29dbc25Smrg									sizeof(VG_DISPLAY_MODE)
1204f29dbc25Smrg
1205f29dbc25Smrg/*-----------------------------------*/
1206f29dbc25Smrg/*  PREDEFINED PLL FREQUENCIES       */
1207f29dbc25Smrg/*-----------------------------------*/
1208f29dbc25Smrg
1209f29dbc25Smrgstatic const PLL_FREQUENCY CimarronPLLFrequencies[] = {
1210f29dbc25Smrg    {0x000031AC, (24L << 16) | ((9230L * 65536L) / 10000L)}
121104007ebaSmrg    ,                           /* 24.9230, - 4,27,13 */
1212f29dbc25Smrg    {0x0000215D, (25L << 16) | ((1750L * 65536L) / 10000L)}
121304007ebaSmrg    ,                           /* 25.1750, - 3,22,14 */
1214f29dbc25Smrg    {0x00001087, (27L << 16) | ((0000L * 65536L) / 10000L)}
121504007ebaSmrg    ,                           /* 27.0000, - 2, 9, 8 */
1216f29dbc25Smrg    {0x0000216C, (28L << 16) | ((3220L * 65536L) / 10000L)}
121704007ebaSmrg    ,                           /* 28.3220, - 3,23,13 */
1218f29dbc25Smrg    {0x0000218D, (28L << 16) | ((5600L * 65536L) / 10000L)}
121904007ebaSmrg    ,                           /* 28.5600, - 3,25,14 */
1220f29dbc25Smrg    {0x000010C9, (31L << 16) | ((2000L * 65536L) / 10000L)}
122104007ebaSmrg    ,                           /* 31.2000, - 2,13,10 */
1222f29dbc25Smrg    {0x00003147, (31L << 16) | ((5000L * 65536L) / 10000L)}
122304007ebaSmrg    ,                           /* 31.5000, - 4,21, 8 */
1224f29dbc25Smrg    {0x000010A7, (33L << 16) | ((320L * 65536L) / 10000L)}
122504007ebaSmrg    ,                           /* 33.0320, - 2,11, 8 */
1226f29dbc25Smrg    {0x00002159, (35L << 16) | ((1120L * 65536L) / 10000L)}
122704007ebaSmrg    ,                           /* 35.1120, - 3,22,10 */
1228f29dbc25Smrg    {0x00004249, (35L << 16) | ((5000L * 65536L) / 10000L)}
122904007ebaSmrg    ,                           /* 35.5000, - 5,37,10 */
1230f29dbc25Smrg    {0x00000057, (36L << 16) | ((0000L * 65536L) / 10000L)}
123104007ebaSmrg    ,                           /* 36.0000, - 1, 6, 8 */
1232f29dbc25Smrg    {0x0000219A, (37L << 16) | ((8890L * 65536L) / 10000L)}
123304007ebaSmrg    ,                           /* 37.8890, - 3,26,11 */
1234f29dbc25Smrg    {0x00002158, (39L << 16) | ((1680L * 65536L) / 10000L)}
123504007ebaSmrg    ,                           /* 39.1680, - 3,22, 9 */
1236f29dbc25Smrg    {0x00000045, (40L << 16) | ((0000L * 65536L) / 10000L)}
123704007ebaSmrg    ,                           /* 40.0000, - 1, 5, 6 */
1238f29dbc25Smrg    {0x00000089, (43L << 16) | ((1630L * 65536L) / 10000L)}
123904007ebaSmrg    ,                           /* 43.1630, - 1, 9,10 */
1240f29dbc25Smrg    {0x000010E7, (44L << 16) | ((9000L * 65536L) / 10000L)}
124104007ebaSmrg    ,                           /* 44.9000, - 2,15, 8 */
1242f29dbc25Smrg    {0x00002136, (45L << 16) | ((7200L * 65536L) / 10000L)}
124304007ebaSmrg    ,                           /* 45.7200, - 3,20, 7 */
1244f29dbc25Smrg    {0x00003207, (49L << 16) | ((5000L * 65536L) / 10000L)}
124504007ebaSmrg    ,                           /* 49.5000, - 4,33, 8 */
1246f29dbc25Smrg    {0x00002187, (50L << 16) | ((0000L * 65536L) / 10000L)}
124704007ebaSmrg    ,                           /* 50.0000, - 3,25, 8 */
1248f29dbc25Smrg    {0x00004286, (56L << 16) | ((2500L * 65536L) / 10000L)}
124904007ebaSmrg    ,                           /* 56.2500, - 5,41, 7 */
1250f29dbc25Smrg    {0x000010E5, (60L << 16) | ((650L * 65536L) / 10000L)}
125104007ebaSmrg    ,                           /* 60.0650, - 2,15, 6 */
1252f29dbc25Smrg    {0x00004214, (65L << 16) | ((0000L * 65536L) / 10000L)}
125304007ebaSmrg    ,                           /* 65.0000, - 5,34, 5 */
1254f29dbc25Smrg    {0x00001105, (68L << 16) | ((1790L * 65536L) / 10000L)}
125504007ebaSmrg    ,                           /* 68.1790, - 2,17, 6 */
1256f29dbc25Smrg    {0x000031E4, (74L << 16) | ((2500L * 65536L) / 10000L)}
125704007ebaSmrg    ,                           /* 74.2500, - 4,31, 5 */
1258f29dbc25Smrg    {0x00003183, (75L << 16) | ((0000L * 65536L) / 10000L)}
125904007ebaSmrg    ,                           /* 75.0000, - 4,25, 4 */
1260f29dbc25Smrg    {0x00004284, (78L << 16) | ((7500L * 65536L) / 10000L)}
126104007ebaSmrg    ,                           /* 78.7500, - 5,41, 5 */
1262f29dbc25Smrg    {0x00001104, (81L << 16) | ((6000L * 65536L) / 10000L)}
126304007ebaSmrg    ,                           /* 81.6000, - 2,17, 5 */
1264f29dbc25Smrg    {0x00006363, (94L << 16) | ((5000L * 65536L) / 10000L)}
126504007ebaSmrg    ,                           /* 94.5000, - 7,55, 4 */
1266f29dbc25Smrg    {0x00005303, (97L << 16) | ((5200L * 65536L) / 10000L)}
126704007ebaSmrg    ,                           /* 97.5200, - 6,49, 4 */
1268f29dbc25Smrg    {0x00002183, (100L << 16) | ((1870L * 65536L) / 10000L)}
126904007ebaSmrg    ,                           /* 100.187, - 3,25, 4 */
1270f29dbc25Smrg    {0x00002122, (101L << 16) | ((4200L * 65536L) / 10000L)}
127104007ebaSmrg    ,                           /* 101.420, - 3,19, 3 */
1272170d5fdcSmrg    {0x000041B1, (106L << 16) | ((5000L * 65536L) / 10000L)}
127304007ebaSmrg    ,                           /* 106.50,  - 5,28, 2 */
1274f29dbc25Smrg    {0x00001081, (108L << 16) | ((0000L * 65536L) / 10000L)}
127504007ebaSmrg    ,                           /* 108.00,  - 2, 9, 2 */
1276f29dbc25Smrg    {0x00006201, (113L << 16) | ((3100L * 65536L) / 10000L)}
127704007ebaSmrg    ,                           /* 113.31,  - 7,33, 2 */
1278f29dbc25Smrg    {0x00000041, (119L << 16) | ((6500L * 65536L) / 10000L)}
127904007ebaSmrg    ,                           /* 119.65,  - 1, 5, 2 */
1280f29dbc25Smrg    {0x000041A1, (129L << 16) | ((6000L * 65536L) / 10000L)}
128104007ebaSmrg    ,                           /* 129.60,  - 5,27, 2 */
1282f29dbc25Smrg    {0x00002182, (133L << 16) | ((5000L * 65536L) / 10000L)}
128304007ebaSmrg    ,                           /* 133.50,  - 3,25, 3 */
1284f29dbc25Smrg    {0x000041B1, (135L << 16) | ((0000L * 65536L) / 10000L)}
128504007ebaSmrg    ,                           /* 135.00,  - 5,28, 2 */
1286f29dbc25Smrg    {0x00000051, (144L << 16) | ((0000L * 65536L) / 10000L)}
128704007ebaSmrg    ,                           /* 144.00,  - 1, 6, 2 */
1288f29dbc25Smrg    {0x000041E1, (148L << 16) | ((5000L * 65536L) / 10000L)}
128904007ebaSmrg    ,                           /* 148.50,  - 5,31, 2 */
1290f29dbc25Smrg    {0x000062D1, (157L << 16) | ((5000L * 65536L) / 10000L)}
129104007ebaSmrg    ,                           /* 157.50,  - 7,46, 2 */
1292f29dbc25Smrg    {0x000031A1, (162L << 16) | ((0000L * 65536L) / 10000L)}
129304007ebaSmrg    ,                           /* 162.00,  - 4,27, 2 */
1294f29dbc25Smrg    {0x00000061, (169L << 16) | ((2030L * 65536L) / 10000L)}
129504007ebaSmrg    ,                           /* 169.203, - 1, 7, 2 */
1296f29dbc25Smrg    {0x00004231, (172L << 16) | ((8000L * 65536L) / 10000L)}
129704007ebaSmrg    ,                           /* 172.800, - 5,36, 2 */
1298f29dbc25Smrg    {0x00002151, (175L << 16) | ((5000L * 65536L) / 10000L)}
129904007ebaSmrg    ,                           /* 175.50,  - 3,22, 2 */
1300f29dbc25Smrg    {0x000052E1, (189L << 16) | ((0000L * 65536L) / 10000L)}
130104007ebaSmrg    ,                           /* 189.00,  - 6,47, 2 */
1302f29dbc25Smrg    {0x00000071, (192L << 16) | ((0000L * 65536L) / 10000L)}
130304007ebaSmrg    ,                           /* 192.00,  - 1, 8, 2 */
1304f29dbc25Smrg    {0x00003201, (198L << 16) | ((0000L * 65536L) / 10000L)}
130504007ebaSmrg    ,                           /* 198.00,  - 4,33, 2 */
1306f29dbc25Smrg    {0x00004291, (202L << 16) | ((5000L * 65536L) / 10000L)}
130704007ebaSmrg    ,                           /* 202.50,  - 5,42, 2 */
1308f29dbc25Smrg    {0x00001101, (204L << 16) | ((7500L * 65536L) / 10000L)}
130904007ebaSmrg    ,                           /* 204.75,  - 2,17, 2 */
1310f29dbc25Smrg    {0x00007481, (218L << 16) | ((2500L * 65536L) / 10000L)}
131104007ebaSmrg    ,                           /* 218.25,  - 8,73, 2 */
1312f29dbc25Smrg    {0x00004170, (229L << 16) | ((5000L * 65536L) / 10000L)}
131304007ebaSmrg    ,                           /* 229.50,  - 5,24, 1 */
1314f29dbc25Smrg    {0x00006210, (234L << 16) | ((0000L * 65536L) / 10000L)}
131504007ebaSmrg    ,                           /* 234.00,  - 7,34, 1 */
1316f29dbc25Smrg    {0x00003140, (251L << 16) | ((1820L * 65536L) / 10000L)}
131704007ebaSmrg    ,                           /* 251.182, - 4,21, 1 */
1318f29dbc25Smrg    {0x00006250, (261L << 16) | ((0000L * 65536L) / 10000L)}
131904007ebaSmrg    ,                           /* 261.00,  - 7,38, 1 */
1320f29dbc25Smrg    {0x000041C0, (278L << 16) | ((4000L * 65536L) / 10000L)}
132104007ebaSmrg    ,                           /* 278.40,  - 5,29, 1 */
1322f29dbc25Smrg    {0x00005220, (280L << 16) | ((6400L * 65536L) / 10000L)}
132304007ebaSmrg    ,                           /* 280.64,  - 6,35, 1 */
1324f29dbc25Smrg    {0x00000050, (288L << 16) | ((0000L * 65536L) / 10000L)}
132504007ebaSmrg    ,                           /* 288.00,  - 1, 6, 1 */
1326f29dbc25Smrg    {0x000041E0, (297L << 16) | ((0000L * 65536L) / 10000L)}
132704007ebaSmrg    ,                           /* 297.00,  - 5,31, 1 */
1328f29dbc25Smrg    {0x00002130, (320L << 16) | ((2070L * 65536L) / 10000L)}
132904007ebaSmrg    ,                           /* 320.207, - 3,20, 1 */
1330f29dbc25Smrg    {0x00006310, (341L << 16) | ((3490L * 65536L) / 10000L)}
133104007ebaSmrg    /* 341.349, - 7,50, 1 */
1332f29dbc25Smrg};
1333f29dbc25Smrg
1334f29dbc25Smrg#define NUM_CIMARRON_PLL_FREQUENCIES sizeof(CimarronPLLFrequencies) / \
1335f29dbc25Smrg										sizeof(PLL_FREQUENCY)
1336f29dbc25Smrg
1337f29dbc25Smrg/*-----------------------------------*/
1338f29dbc25Smrg/*  PREDEFINED FILTER COEFFICIENTS   */
1339f29dbc25Smrg/*-----------------------------------*/
1340f29dbc25Smrg
1341f29dbc25Smrgstatic const unsigned long CimarronHorizontalGraphicsFilter[][2] = {
134204007ebaSmrg    {0x1284A7D5, 0x000017D5},   /*  -43,  297,  296,  -43,    5  */
134304007ebaSmrg    {0x12A497D7, 0x000013D6},   /*  -41,  293,  298,  -42,    4  */
134404007ebaSmrg    {0x12D48BD7, 0x000013D6},   /*  -41,  290,  301,  -42,    4  */
134504007ebaSmrg    {0x13147FD7, 0x000013D5},   /*  -41,  287,  305,  -43,    4  */
134604007ebaSmrg    {0x133473D8, 0x000013D5},   /*  -40,  284,  307,  -43,    4  */
134704007ebaSmrg    {0x136467D8, 0x000013D5},   /*  -40,  281,  310,  -43,    4  */
134804007ebaSmrg    {0x13945FD8, 0x000013D4},   /*  -40,  279,  313,  -44,    4  */
134904007ebaSmrg    {0x13B453D9, 0x000013D4},   /*  -39,  276,  315,  -44,    4  */
135004007ebaSmrg    {0x13E447D9, 0x000013D4},   /*  -39,  273,  318,  -44,    4  */
135104007ebaSmrg    {0x14143BDA, 0x000013D3},   /*  -38,  270,  321,  -45,    4  */
135204007ebaSmrg    {0x143433DA, 0x000013D3},   /*  -38,  268,  323,  -45,    4  */
135304007ebaSmrg    {0x146427DA, 0x000013D3},   /*  -38,  265,  326,  -45,    4  */
135404007ebaSmrg    {0x14941BDB, 0x000013D2},   /*  -37,  262,  329,  -46,    4  */
135504007ebaSmrg    {0x14C40FDB, 0x000013D2},   /*  -37,  259,  332,  -46,    4  */
135604007ebaSmrg    {0x14F407DA, 0x000017D1},   /*  -38,  257,  335,  -47,    5  */
135704007ebaSmrg    {0x1503FBDC, 0x000013D2},   /*  -36,  254,  336,  -46,    4  */
135804007ebaSmrg    {0x1543F3DB, 0x000017D0},   /*  -37,  252,  340,  -48,    5  */
135904007ebaSmrg    {0x1563E3DD, 0x000013D1},   /*  -35,  248,  342,  -47,    4  */
136004007ebaSmrg    {0x1593D7DD, 0x000013D1},   /*  -35,  245,  345,  -47,    4  */
136104007ebaSmrg    {0x15B3CFDD, 0x000013D1},   /*  -35,  243,  347,  -47,    4  */
136204007ebaSmrg    {0x15E3C3DE, 0x000013D0},   /*  -34,  240,  350,  -48,    4  */
136304007ebaSmrg    {0x1613B7DE, 0x000013D0},   /*  -34,  237,  353,  -48,    4  */
136404007ebaSmrg    {0x1633ABDF, 0x000013D0},   /*  -33,  234,  355,  -48,    4  */
136504007ebaSmrg    {0x16639FDF, 0x000013D0},   /*  -33,  231,  358,  -48,    4  */
136604007ebaSmrg    {0x167397E0, 0x000013D0},   /*  -32,  229,  359,  -48,    4  */
136704007ebaSmrg    {0x16B38BE0, 0x000013CF},   /*  -32,  226,  363,  -49,    4  */
136804007ebaSmrg    {0x16E383DF, 0x000017CE},   /*  -33,  224,  366,  -50,    5  */
136904007ebaSmrg    {0x170373E1, 0x000013CF},   /*  -31,  220,  368,  -49,    4  */
137004007ebaSmrg    {0x17236BE1, 0x000013CF},   /*  -31,  218,  370,  -49,    4  */
137104007ebaSmrg    {0x17435FE2, 0x000013CF},   /*  -30,  215,  372,  -49,    4  */
137204007ebaSmrg    {0x177353E2, 0x000013CF},   /*  -30,  212,  375,  -49,    4  */
137304007ebaSmrg    {0x17B34BE1, 0x000017CD},   /*  -31,  210,  379,  -51,    5  */
137404007ebaSmrg    {0x17C33FE3, 0x000013CE},   /*  -29,  207,  380,  -50,    4  */
137504007ebaSmrg    {0x17F333E3, 0x000013CE},   /*  -29,  204,  383,  -50,    4  */
137604007ebaSmrg    {0x181327E4, 0x000013CE},   /*  -28,  201,  385,  -50,    4  */
137704007ebaSmrg    {0x18431FE3, 0x000017CD},   /*  -29,  199,  388,  -51,    5  */
137804007ebaSmrg    {0x186313E4, 0x000013CE},   /*  -28,  196,  390,  -50,    4  */
137904007ebaSmrg    {0x188307E5, 0x000013CE},   /*  -27,  193,  392,  -50,    4  */
138004007ebaSmrg    {0x18B2FBE5, 0x000013CE},   /*  -27,  190,  395,  -50,    4  */
138104007ebaSmrg    {0x18C2F3E6, 0x000013CE},   /*  -26,  188,  396,  -50,    4  */
138204007ebaSmrg    {0x18F2E7E6, 0x000013CE},   /*  -26,  185,  399,  -50,    4  */
138304007ebaSmrg    {0x1912DBE7, 0x000013CE},   /*  -25,  182,  401,  -50,    4  */
138404007ebaSmrg    {0x1952D3E6, 0x000017CC},   /*  -26,  180,  405,  -52,    5  */
138504007ebaSmrg    {0x1972CBE6, 0x000017CC},   /*  -26,  178,  407,  -52,    5  */
138604007ebaSmrg    {0x1992BFE7, 0x000017CC},   /*  -25,  175,  409,  -52,    5  */
138704007ebaSmrg    {0x19C2B3E7, 0x000017CC},   /*  -25,  172,  412,  -52,    5  */
138804007ebaSmrg    {0x19D2A7E9, 0x000013CD},   /*  -23,  169,  413,  -51,    4  */
138904007ebaSmrg    {0x1A029FE8, 0x000017CC},   /*  -24,  167,  416,  -52,    5  */
139004007ebaSmrg    {0x1A1293E9, 0x000013CE},   /*  -23,  164,  417,  -50,    4  */
139104007ebaSmrg    {0x1A3287EA, 0x000013CE},   /*  -22,  161,  419,  -50,    4  */
139204007ebaSmrg    {0x1A627FE9, 0x000017CD},   /*  -23,  159,  422,  -51,    5  */
139304007ebaSmrg    {0x1A7273EB, 0x000013CE},   /*  -21,  156,  423,  -50,    4  */
139404007ebaSmrg    {0x1AA267EB, 0x000013CE},   /*  -21,  153,  426,  -50,    4  */
139504007ebaSmrg    {0x1AC25FEB, 0x000013CE},   /*  -21,  151,  428,  -50,    4  */
139604007ebaSmrg    {0x1AE253EC, 0x000013CE},   /*  -20,  148,  430,  -50,    4  */
139704007ebaSmrg    {0x1B124BEB, 0x000017CD},   /*  -21,  146,  433,  -51,    5  */
139804007ebaSmrg    {0x1B223FED, 0x000013CE},   /*  -19,  143,  434,  -50,    4  */
139904007ebaSmrg    {0x1B5237EC, 0x000017CD},   /*  -20,  141,  437,  -51,    5  */
140004007ebaSmrg    {0x1B622BED, 0x000013CF},   /*  -19,  138,  438,  -49,    4  */
140104007ebaSmrg    {0x1B821FEE, 0x000013CF},   /*  -18,  135,  440,  -49,    4  */
140204007ebaSmrg    {0x1BA217EE, 0x000013CF},   /*  -18,  133,  442,  -49,    4  */
140304007ebaSmrg    {0x1BC20BEF, 0x000013CF},   /*  -17,  130,  444,  -49,    4  */
140404007ebaSmrg    {0x1BE203EF, 0x000013CF},   /*  -17,  128,  446,  -49,    4  */
140504007ebaSmrg    {0x1C01FBEE, 0x000017CF},   /*  -18,  126,  448,  -49,    5  */
140604007ebaSmrg    {0x1C11EFF0, 0x000013D0},   /*  -16,  123,  449,  -48,    4  */
140704007ebaSmrg    {0x1C41E7EF, 0x000017CF},   /*  -17,  121,  452,  -49,    5  */
140804007ebaSmrg    {0x1C61DFEF, 0x000017CF},   /*  -17,  119,  454,  -49,    5  */
140904007ebaSmrg    {0x1C61D3F1, 0x000013D1},   /*  -15,  116,  454,  -47,    4  */
141004007ebaSmrg    {0x1C91CBF0, 0x000017D0},   /*  -16,  114,  457,  -48,    5  */
141104007ebaSmrg    {0x1CA1BFF2, 0x000013D1},   /*  -14,  111,  458,  -47,    4  */
141204007ebaSmrg    {0x1CC1B3F2, 0x000013D2},   /*  -14,  108,  460,  -46,    4  */
141304007ebaSmrg    {0x1CE1AFF1, 0x000017D1},   /*  -15,  107,  462,  -47,    5  */
141404007ebaSmrg    {0x1CF1A3F3, 0x000013D2},   /*  -13,  104,  463,  -46,    4  */
141504007ebaSmrg    {0x1D1197F3, 0x000013D3},   /*  -13,  101,  465,  -45,    4  */
141604007ebaSmrg    {0x1D3197F2, 0x000013D2},   /*  -14,  101,  467,  -46,    4  */
141704007ebaSmrg    {0x1D518BF3, 0x000013D2},   /*  -13,   98,  469,  -46,    4  */
141804007ebaSmrg    {0x1D6183F3, 0x000013D3},   /*  -13,   96,  470,  -45,    4  */
141904007ebaSmrg    {0x1D817BF3, 0x000013D3},   /*  -13,   94,  472,  -45,    4  */
142004007ebaSmrg    {0x1D916FF4, 0x000013D4},   /*  -12,   91,  473,  -44,    4  */
142104007ebaSmrg    {0x1DB167F4, 0x000013D4},   /*  -12,   89,  475,  -44,    4  */
142204007ebaSmrg    {0x1DC15FF4, 0x000013D5},   /*  -12,   87,  476,  -43,    4  */
142304007ebaSmrg    {0x1DE153F5, 0x000013D5},   /*  -11,   84,  478,  -43,    4  */
142404007ebaSmrg    {0x1DF14BF5, 0x000013D6},   /*  -11,   82,  479,  -42,    4  */
142504007ebaSmrg    {0x1E1143F5, 0x000013D6},   /*  -11,   80,  481,  -42,    4  */
142604007ebaSmrg    {0x1E1137F7, 0x00000FD8},   /*   -9,   77,  481,  -40,    3  */
142704007ebaSmrg    {0x1E3133F6, 0x000013D7},   /*  -10,   76,  483,  -41,    4  */
142804007ebaSmrg    {0x1E412BF6, 0x000013D8},   /*  -10,   74,  484,  -40,    4  */
142904007ebaSmrg    {0x1E611FF7, 0x000013D8},   /*   -9,   71,  486,  -40,    4  */
143004007ebaSmrg    {0x1E7117F7, 0x000013D9},   /*   -9,   69,  487,  -39,    4  */
143104007ebaSmrg    {0x1E810FF7, 0x000013DA},   /*   -9,   67,  488,  -38,    4  */
143204007ebaSmrg    {0x1E9107F8, 0x000013DA},   /*   -8,   65,  489,  -38,    4  */
143304007ebaSmrg    {0x1EA0FFF8, 0x000013DB},   /*   -8,   63,  490,  -37,    4  */
143404007ebaSmrg    {0x1EB0F3F9, 0x00000FDD},   /*   -7,   60,  491,  -35,    3  */
143504007ebaSmrg    {0x1ED0EFF8, 0x000013DC},   /*   -8,   59,  493,  -36,    4  */
143604007ebaSmrg    {0x1EE0E7F9, 0x00000FDD},   /*   -7,   57,  494,  -35,    3  */
143704007ebaSmrg    {0x1EF0DFF9, 0x00000FDE},   /*   -7,   55,  495,  -34,    3  */
143804007ebaSmrg    {0x1F00D7F9, 0x00000FDF},   /*   -7,   53,  496,  -33,    3  */
143904007ebaSmrg    {0x1F10CFFA, 0x00000FDF},   /*   -6,   51,  497,  -33,    3  */
144004007ebaSmrg    {0x1F20C7FA, 0x00000FE0},   /*   -6,   49,  498,  -32,    3  */
144104007ebaSmrg    {0x1F20C3FA, 0x00000FE1},   /*   -6,   48,  498,  -31,    3  */
144204007ebaSmrg    {0x1F30BBFA, 0x00000FE2},   /*   -6,   46,  499,  -30,    3  */
144304007ebaSmrg    {0x1F40AFFB, 0x00000FE3},   /*   -5,   43,  500,  -29,    3  */
144404007ebaSmrg    {0x1F50A7FB, 0x00000FE4},   /*   -5,   41,  501,  -28,    3  */
144504007ebaSmrg    {0x1F60A3FB, 0x00000FE4},   /*   -5,   40,  502,  -28,    3  */
144604007ebaSmrg    {0x1F709BFB, 0x00000FE5},   /*   -5,   38,  503,  -27,    3  */
144704007ebaSmrg    {0x1F7093FC, 0x00000FE6},   /*   -4,   36,  503,  -26,    3  */
144804007ebaSmrg    {0x1F808FFC, 0x00000BE7},   /*   -4,   35,  504,  -25,    2  */
144904007ebaSmrg    {0x1F9087FC, 0x00000BE8},   /*   -4,   33,  505,  -24,    2  */
145004007ebaSmrg    {0x1F9083FC, 0x00000BE9},   /*   -4,   32,  505,  -23,    2  */
145104007ebaSmrg    {0x1FA077FD, 0x00000BEA},   /*   -3,   29,  506,  -22,    2  */
145204007ebaSmrg    {0x1FA073FD, 0x00000BEB},   /*   -3,   28,  506,  -21,    2  */
145304007ebaSmrg    {0x1FB06BFD, 0x00000BEC},   /*   -3,   26,  507,  -20,    2  */
145404007ebaSmrg    {0x1FC063FD, 0x00000BED},   /*   -3,   24,  508,  -19,    2  */
145504007ebaSmrg    {0x1FC05BFE, 0x00000BEE},   /*   -2,   22,  508,  -18,    2  */
145604007ebaSmrg    {0x1FC057FE, 0x00000BEF},   /*   -2,   21,  508,  -17,    2  */
145704007ebaSmrg    {0x1FD053FE, 0x000007F0},   /*   -2,   20,  509,  -16,    1  */
145804007ebaSmrg    {0x1FD04BFE, 0x000007F2},   /*   -2,   18,  509,  -14,    1  */
145904007ebaSmrg    {0x1FE043FE, 0x000007F3},   /*   -2,   16,  510,  -13,    1  */
146004007ebaSmrg    {0x1FE03BFF, 0x000007F4},   /*   -1,   14,  510,  -12,    1  */
146104007ebaSmrg    {0x1FE037FF, 0x000007F5},   /*   -1,   13,  510,  -11,    1  */
146204007ebaSmrg    {0x1FE033FF, 0x000007F6},   /*   -1,   12,  510,  -10,    1  */
146304007ebaSmrg    {0x1FF02BFF, 0x000007F7},   /*   -1,   10,  511,   -9,    1  */
146404007ebaSmrg    {0x1FF027FF, 0x000003F9},   /*   -1,    9,  511,   -7,    0  */
146504007ebaSmrg    {0x1FF01C00, 0x000003FA},   /*    0,    7,  511,   -6,    0  */
146604007ebaSmrg    {0x1FF01800, 0x000003FB},   /*    0,    6,  511,   -5,    0  */
146704007ebaSmrg    {0x1FF01400, 0x000003FC},   /*    0,    5,  511,   -4,    0  */
146804007ebaSmrg    {0x1FF00C00, 0x000003FE},   /*    0,    3,  511,   -2,    0  */
146904007ebaSmrg    {0x1FF00800, 0x000003FF},   /*    0,    2,  511,   -1,    0  */
147004007ebaSmrg    {0x1FF00400, 0x00000000},   /*    0,    1,  511,    0,    0  */
147104007ebaSmrg    {0x1FFFFC00, 0x00000002},   /*    0,   -1,  511,    2,    0  */
147204007ebaSmrg    {0x1FFFF800, 0x00000003},   /*    0,   -2,  511,    3,    0  */
147304007ebaSmrg    {0x1FFFF000, 0x00000005},   /*    0,   -4,  511,    5,    0  */
147404007ebaSmrg    {0x1FFFEC00, 0x00000006},   /*    0,   -5,  511,    6,    0  */
147504007ebaSmrg    {0x1FFFE800, 0x00000007},   /*    0,   -6,  511,    7,    0  */
147604007ebaSmrg    {0x1FFFE400, 0x000FFC09},   /*    0,   -7,  511,    9,   -1  */
147704007ebaSmrg    {0x1FFFDC01, 0x000FFC0A},   /*    1,   -9,  511,   10,   -1  */
147804007ebaSmrg    {0x1FEFDC01, 0x000FFC0B},   /*    1,   -9,  510,   11,   -1  */
147904007ebaSmrg    {0x1FEFD401, 0x000FFC0D},   /*    1,  -11,  510,   13,   -1  */
148004007ebaSmrg    {0x1FEFD001, 0x000FFC0E},   /*    1,  -12,  510,   14,   -1  */
148104007ebaSmrg    {0x1FEFCC01, 0x000FF810},   /*    1,  -13,  510,   16,   -2  */
148204007ebaSmrg    {0x1FDFCC01, 0x000FF811},   /*    1,  -13,  509,   17,   -2  */
148304007ebaSmrg    {0x1FDFC401, 0x000FF813},   /*    1,  -15,  509,   19,   -2  */
148404007ebaSmrg    {0x1FCFC002, 0x000FF814},   /*    2,  -16,  508,   20,   -2  */
148504007ebaSmrg    {0x1FCFB802, 0x000FF816},   /*    2,  -18,  508,   22,   -2  */
148604007ebaSmrg    {0x1FCFB402, 0x000FF418},   /*    2,  -19,  508,   24,   -3  */
148704007ebaSmrg    {0x1FBFB402, 0x000FF419},   /*    2,  -19,  507,   25,   -3  */
148804007ebaSmrg    {0x1FAFB002, 0x000FF41B},   /*    2,  -20,  506,   27,   -3  */
148904007ebaSmrg    {0x1FAFA802, 0x000FF41D},   /*    2,  -22,  506,   29,   -3  */
149004007ebaSmrg    {0x1F9FA802, 0x000FF01F},   /*    2,  -22,  505,   31,   -4  */
149104007ebaSmrg    {0x1F9FA402, 0x000FF020},   /*    2,  -23,  505,   32,   -4  */
149204007ebaSmrg    {0x1F8FA002, 0x000FF022},   /*    2,  -24,  504,   34,   -4  */
149304007ebaSmrg    {0x1F7F9803, 0x000FF024},   /*    3,  -26,  503,   36,   -4  */
149404007ebaSmrg    {0x1F7F9403, 0x000FEC26},   /*    3,  -27,  503,   38,   -5  */
149504007ebaSmrg    {0x1F6F9003, 0x000FEC28},   /*    3,  -28,  502,   40,   -5  */
149604007ebaSmrg    {0x1F5F9003, 0x000FEC29},   /*    3,  -28,  501,   41,   -5  */
149704007ebaSmrg    {0x1F4F8C03, 0x000FEC2B},   /*    3,  -29,  500,   43,   -5  */
149804007ebaSmrg    {0x1F3F8C03, 0x000FE82D},   /*    3,  -29,  499,   45,   -6  */
149904007ebaSmrg    {0x1F2F8803, 0x000FE82F},   /*    3,  -30,  498,   47,   -6  */
150004007ebaSmrg    {0x1F2F8003, 0x000FE831},   /*    3,  -32,  498,   49,   -6  */
150104007ebaSmrg    {0x1F1F7C03, 0x000FE833},   /*    3,  -33,  497,   51,   -6  */
150204007ebaSmrg    {0x1F0F7C03, 0x000FE435},   /*    3,  -33,  496,   53,   -7  */
150304007ebaSmrg    {0x1EFF7803, 0x000FE437},   /*    3,  -34,  495,   55,   -7  */
150404007ebaSmrg    {0x1EEF7403, 0x000FE439},   /*    3,  -35,  494,   57,   -7  */
150504007ebaSmrg    {0x1EDF7004, 0x000FE03B},   /*    4,  -36,  493,   59,   -8  */
150604007ebaSmrg    {0x1EBF7403, 0x000FE43C},   /*    3,  -35,  491,   60,   -7  */
150704007ebaSmrg    {0x1EAF6C04, 0x000FE03F},   /*    4,  -37,  490,   63,   -8  */
150804007ebaSmrg    {0x1E9F6804, 0x000FE041},   /*    4,  -38,  489,   65,   -8  */
150904007ebaSmrg    {0x1E8F6804, 0x000FDC43},   /*    4,  -38,  488,   67,   -9  */
151004007ebaSmrg    {0x1E7F6404, 0x000FDC45},   /*    4,  -39,  487,   69,   -9  */
151104007ebaSmrg    {0x1E6F6004, 0x000FDC47},   /*    4,  -40,  486,   71,   -9  */
151204007ebaSmrg    {0x1E4F6404, 0x000FD849},   /*    4,  -39,  484,   73,  -10  */
151304007ebaSmrg    {0x1E3F6004, 0x000FD84B},   /*    4,  -40,  483,   75,  -10  */
151404007ebaSmrg    {0x1E1F6003, 0x000FDC4D},   /*    3,  -40,  481,   77,   -9  */
151504007ebaSmrg    {0x1E1F5804, 0x000FD450},   /*    4,  -42,  481,   80,  -11  */
151604007ebaSmrg    {0x1DFF5804, 0x000FD452},   /*    4,  -42,  479,   82,  -11  */
151704007ebaSmrg    {0x1DEF5404, 0x000FD454},   /*    4,  -43,  478,   84,  -11  */
151804007ebaSmrg    {0x1DCF5804, 0x000FD056},   /*    4,  -42,  476,   86,  -12  */
151904007ebaSmrg    {0x1DBF5004, 0x000FD059},   /*    4,  -44,  475,   89,  -12  */
152004007ebaSmrg    {0x1D9F5004, 0x000FD05B},   /*    4,  -44,  473,   91,  -12  */
152104007ebaSmrg    {0x1D8F5004, 0x000FCC5D},   /*    4,  -44,  472,   93,  -13  */
152204007ebaSmrg    {0x1D6F5004, 0x000FCC5F},   /*    4,  -44,  470,   95,  -13  */
152304007ebaSmrg    {0x1D5F4804, 0x000FCC62},   /*    4,  -46,  469,   98,  -13  */
152404007ebaSmrg    {0x1D3F4C04, 0x000FC864},   /*    4,  -45,  467,  100,  -14  */
152504007ebaSmrg    {0x1D1F4C04, 0x000FCC65},   /*    4,  -45,  465,  101,  -13  */
152604007ebaSmrg    {0x1CFF4804, 0x000FCC68},   /*    4,  -46,  463,  104,  -13  */
152704007ebaSmrg    {0x1CEF4405, 0x000FC46B},   /*    5,  -47,  462,  107,  -15  */
152804007ebaSmrg    {0x1CCF4804, 0x000FC86C},   /*    4,  -46,  460,  108,  -14  */
152904007ebaSmrg    {0x1CAF4404, 0x000FC86F},   /*    4,  -47,  458,  111,  -14  */
153004007ebaSmrg    {0x1C9F4005, 0x000FC072},   /*    5,  -48,  457,  114,  -16  */
153104007ebaSmrg    {0x1C6F4404, 0x000FC474},   /*    4,  -47,  454,  116,  -15  */
153204007ebaSmrg    {0x1C6F3C05, 0x000FBC77},   /*    5,  -49,  454,  119,  -17  */
153304007ebaSmrg    {0x1C4F3C05, 0x000FBC79},   /*    5,  -49,  452,  121,  -17  */
153404007ebaSmrg    {0x1C1F4004, 0x000FC07B},   /*    4,  -48,  449,  123,  -16  */
153504007ebaSmrg    {0x1C0F3C05, 0x000FB87E},   /*    5,  -49,  448,  126,  -18  */
153604007ebaSmrg    {0x1BEF3C04, 0x000FBC80},   /*    4,  -49,  446,  128,  -17  */
153704007ebaSmrg    {0x1BCF3C04, 0x000FBC82},   /*    4,  -49,  444,  130,  -17  */
153804007ebaSmrg    {0x1BAF3C04, 0x000FB885},   /*    4,  -49,  442,  133,  -18  */
153904007ebaSmrg    {0x1B8F3C04, 0x000FB887},   /*    4,  -49,  440,  135,  -18  */
154004007ebaSmrg    {0x1B6F3C04, 0x000FB48A},   /*    4,  -49,  438,  138,  -19  */
154104007ebaSmrg    {0x1B5F3405, 0x000FB08D},   /*    5,  -51,  437,  141,  -20  */
154204007ebaSmrg    {0x1B2F3804, 0x000FB48F},   /*    4,  -50,  434,  143,  -19  */
154304007ebaSmrg    {0x1B1F3405, 0x000FAC92},   /*    5,  -51,  433,  146,  -21  */
154404007ebaSmrg    {0x1AEF3804, 0x000FB094},   /*    4,  -50,  430,  148,  -20  */
154504007ebaSmrg    {0x1ACF3804, 0x000FAC97},   /*    4,  -50,  428,  151,  -21  */
154604007ebaSmrg    {0x1AAF3804, 0x000FAC99},   /*    4,  -50,  426,  153,  -21  */
154704007ebaSmrg    {0x1A7F3804, 0x000FAC9C},   /*    4,  -50,  423,  156,  -21  */
154804007ebaSmrg    {0x1A6F3405, 0x000FA49F},   /*    5,  -51,  422,  159,  -23  */
154904007ebaSmrg    {0x1A3F3804, 0x000FA8A1},   /*    4,  -50,  419,  161,  -22  */
155004007ebaSmrg    {0x1A1F3804, 0x000FA4A4},   /*    4,  -50,  417,  164,  -23  */
155104007ebaSmrg    {0x1A0F3005, 0x000FA0A7},   /*    5,  -52,  416,  167,  -24  */
155204007ebaSmrg    {0x19DF3404, 0x000FA4A9},   /*    4,  -51,  413,  169,  -23  */
155304007ebaSmrg    {0x19CF3005, 0x000F9CAC},   /*    5,  -52,  412,  172,  -25  */
155404007ebaSmrg    {0x199F3005, 0x000F9CAF},   /*    5,  -52,  409,  175,  -25  */
155504007ebaSmrg    {0x197F3005, 0x000F98B2},   /*    5,  -52,  407,  178,  -26  */
155604007ebaSmrg    {0x195F3005, 0x000F98B4},   /*    5,  -52,  405,  180,  -26  */
155704007ebaSmrg    {0x191F3804, 0x000F9CB6},   /*    4,  -50,  401,  182,  -25  */
155804007ebaSmrg    {0x18FF3804, 0x000F98B9},   /*    4,  -50,  399,  185,  -26  */
155904007ebaSmrg    {0x18CF3804, 0x000F98BC},   /*    4,  -50,  396,  188,  -26  */
156004007ebaSmrg    {0x18BF3804, 0x000F94BE},   /*    4,  -50,  395,  190,  -27  */
156104007ebaSmrg    {0x188F3804, 0x000F94C1},   /*    4,  -50,  392,  193,  -27  */
156204007ebaSmrg    {0x186F3804, 0x000F90C4},   /*    4,  -50,  390,  196,  -28  */
156304007ebaSmrg    {0x184F3405, 0x000F8CC7},   /*    5,  -51,  388,  199,  -29  */
156404007ebaSmrg    {0x181F3804, 0x000F90C9},   /*    4,  -50,  385,  201,  -28  */
156504007ebaSmrg    {0x17FF3804, 0x000F8CCC},   /*    4,  -50,  383,  204,  -29  */
156604007ebaSmrg    {0x17CF3804, 0x000F8CCF},   /*    4,  -50,  380,  207,  -29  */
156704007ebaSmrg    {0x17BF3405, 0x000F84D2},   /*    5,  -51,  379,  210,  -31  */
156804007ebaSmrg    {0x177F3C04, 0x000F88D4},   /*    4,  -49,  375,  212,  -30  */
156904007ebaSmrg    {0x174F3C04, 0x000F88D7},   /*    4,  -49,  372,  215,  -30  */
157004007ebaSmrg    {0x172F3C04, 0x000F84DA},   /*    4,  -49,  370,  218,  -31  */
157104007ebaSmrg    {0x170F3C04, 0x000F84DC},   /*    4,  -49,  368,  220,  -31  */
157204007ebaSmrg    {0x16EF3805, 0x000F7CE0},   /*    5,  -50,  366,  224,  -33  */
157304007ebaSmrg    {0x16BF3C04, 0x000F80E2},   /*    4,  -49,  363,  226,  -32  */
157404007ebaSmrg    {0x167F4004, 0x000F80E5},   /*    4,  -48,  359,  229,  -32  */
157504007ebaSmrg    {0x166F4004, 0x000F7CE7},   /*    4,  -48,  358,  231,  -33  */
157604007ebaSmrg    {0x163F4004, 0x000F7CEA},   /*    4,  -48,  355,  234,  -33  */
157704007ebaSmrg    {0x161F4004, 0x000F78ED},   /*    4,  -48,  353,  237,  -34  */
157804007ebaSmrg    {0x15EF4004, 0x000F78F0},   /*    4,  -48,  350,  240,  -34  */
157904007ebaSmrg    {0x15BF4404, 0x000F74F3},   /*    4,  -47,  347,  243,  -35  */
158004007ebaSmrg    {0x159F4404, 0x000F74F5},   /*    4,  -47,  345,  245,  -35  */
158104007ebaSmrg    {0x156F4404, 0x000F74F8},   /*    4,  -47,  342,  248,  -35  */
158204007ebaSmrg    {0x154F4005, 0x000F6CFC},   /*    5,  -48,  340,  252,  -37  */
158304007ebaSmrg    {0x150F4804, 0x000F70FE},   /*    4,  -46,  336,  254,  -36  */
158404007ebaSmrg    {0x14FF4405, 0x000F6901},   /*    5,  -47,  335,  257,  -38  */
158504007ebaSmrg    {0x14CF4804, 0x000F6D03},   /*    4,  -46,  332,  259,  -37  */
158604007ebaSmrg    {0x149F4804, 0x000F6D06},   /*    4,  -46,  329,  262,  -37  */
158704007ebaSmrg    {0x146F4C04, 0x000F6909},   /*    4,  -45,  326,  265,  -38  */
158804007ebaSmrg    {0x143F4C04, 0x000F690C},   /*    4,  -45,  323,  268,  -38  */
158904007ebaSmrg    {0x141F4C04, 0x000F690E},   /*    4,  -45,  321,  270,  -38  */
159004007ebaSmrg    {0x13EF5004, 0x000F6511},   /*    4,  -44,  318,  273,  -39  */
159104007ebaSmrg    {0x13BF5004, 0x000F6514},   /*    4,  -44,  315,  276,  -39  */
159204007ebaSmrg    {0x139F5004, 0x000F6117},   /*    4,  -44,  313,  279,  -40  */
159304007ebaSmrg    {0x136F5404, 0x000F6119},   /*    4,  -43,  310,  281,  -40  */
159404007ebaSmrg    {0x133F5404, 0x000F611C},   /*    4,  -43,  307,  284,  -40  */
159504007ebaSmrg    {0x131F5404, 0x000F5D1F},   /*    4,  -43,  305,  287,  -41  */
159604007ebaSmrg    {0x12DF5C04, 0x000F5D21},   /*    4,  -41,  301,  289,  -41  */
159704007ebaSmrg    {0x12AF5C04, 0x000F5D24},   /*    4,  -41,  298,  292,  -41  */
1598f29dbc25Smrg};
1599f29dbc25Smrg
1600f29dbc25Smrgstatic const unsigned long CimarronVerticalGraphicsFilter[] = {
160104007ebaSmrg    0x3F840D05,                 /* 261, 259,  -8  */
160204007ebaSmrg    0x3F841D01,                 /* 257, 263,  -8  */
160304007ebaSmrg    0x3F8428FE,                 /* 254, 266,  -8  */
160404007ebaSmrg    0x3F8438FA,                 /* 250, 270,  -8  */
160504007ebaSmrg    0x3F8444F7,                 /* 247, 273,  -8  */
160604007ebaSmrg    0x3F8450F4,                 /* 244, 276,  -8  */
160704007ebaSmrg    0x3F845CF1,                 /* 241, 279,  -8  */
160804007ebaSmrg    0x3F8468EE,                 /* 238, 282,  -8  */
160904007ebaSmrg    0x3F8474EB,                 /* 235, 285,  -8  */
161004007ebaSmrg    0x3F8480E8,                 /* 232, 288,  -8  */
161104007ebaSmrg    0x3F7490E5,                 /* 229, 292,  -9  */
161204007ebaSmrg    0x3F749CE2,                 /* 226, 295,  -9  */
161304007ebaSmrg    0x3F74ACDE,                 /* 222, 299,  -9  */
161404007ebaSmrg    0x3F74B8DB,                 /* 219, 302,  -9  */
161504007ebaSmrg    0x3F74C0D9,                 /* 217, 304,  -9  */
161604007ebaSmrg    0x3F74CCD6,                 /* 214, 307,  -9  */
161704007ebaSmrg    0x3F74D8D3,                 /* 211, 310,  -9  */
161804007ebaSmrg    0x3F74E8CF,                 /* 207, 314,  -9  */
161904007ebaSmrg    0x3F74F4CC,                 /* 204, 317,  -9  */
162004007ebaSmrg    0x3F7500C9,                 /* 201, 320,  -9  */
162104007ebaSmrg    0x3F750CC6,                 /* 198, 323,  -9  */
162204007ebaSmrg    0x3F7518C3,                 /* 195, 326,  -9  */
162304007ebaSmrg    0x3F7520C1,                 /* 193, 328,  -9  */
162404007ebaSmrg    0x3F7530BD,                 /* 189, 332,  -9  */
162504007ebaSmrg    0x3F753CBA,                 /* 186, 335,  -9  */
162604007ebaSmrg    0x3F7548B7,                 /* 183, 338,  -9  */
162704007ebaSmrg    0x3F6558B4,                 /* 180, 342, -10  */
162804007ebaSmrg    0x3F6560B2,                 /* 178, 344, -10  */
162904007ebaSmrg    0x3F656CAF,                 /* 175, 347, -10  */
163004007ebaSmrg    0x3F6578AC,                 /* 172, 350, -10  */
163104007ebaSmrg    0x3F6584A9,                 /* 169, 353, -10  */
163204007ebaSmrg    0x3F658CA7,                 /* 167, 355, -10  */
163304007ebaSmrg    0x3F6598A4,                 /* 164, 358, -10  */
163404007ebaSmrg    0x3F65A8A0,                 /* 160, 362, -10  */
163504007ebaSmrg    0x3F65B09E,                 /* 158, 364, -10  */
163604007ebaSmrg    0x3F65BC9B,                 /* 155, 367, -10  */
163704007ebaSmrg    0x3F65C499,                 /* 153, 369, -10  */
163804007ebaSmrg    0x3F65D096,                 /* 150, 372, -10  */
163904007ebaSmrg    0x3F55E093,                 /* 147, 376, -11  */
164004007ebaSmrg    0x3F55E891,                 /* 145, 378, -11  */
164104007ebaSmrg    0x3F55F48E,                 /* 142, 381, -11  */
164204007ebaSmrg    0x3F56008B,                 /* 139, 384, -11  */
164304007ebaSmrg    0x3F560C88,                 /* 136, 387, -11  */
164404007ebaSmrg    0x3F561486,                 /* 134, 389, -11  */
164504007ebaSmrg    0x3F562083,                 /* 131, 392, -11  */
164604007ebaSmrg    0x3F562881,                 /* 129, 394, -11  */
164704007ebaSmrg    0x3F56347E,                 /* 126, 397, -11  */
164804007ebaSmrg    0x3F56407B,                 /* 123, 400, -11  */
164904007ebaSmrg    0x3F564879,                 /* 121, 402, -11  */
165004007ebaSmrg    0x3F465876,                 /* 118, 406, -12  */
165104007ebaSmrg    0x3F466074,                 /* 116, 408, -12  */
165204007ebaSmrg    0x3F466872,                 /* 114, 410, -12  */
165304007ebaSmrg    0x3F46746F,                 /* 111, 413, -12  */
165404007ebaSmrg    0x3F467C6D,                 /* 109, 415, -12  */
165504007ebaSmrg    0x3F46846B,                 /* 107, 417, -12  */
165604007ebaSmrg    0x3F468C69,                 /* 105, 419, -12  */
165704007ebaSmrg    0x3F469866,                 /* 102, 422, -12  */
165804007ebaSmrg    0x3F46A064,                 /* 100, 424, -12  */
165904007ebaSmrg    0x3F46AC61,                 /*  97, 427, -12  */
166004007ebaSmrg    0x3F46B45F,                 /*  95, 429, -12  */
166104007ebaSmrg    0x3F46BC5D,                 /*  93, 431, -12  */
166204007ebaSmrg    0x3F46C45B,                 /*  91, 433, -12  */
166304007ebaSmrg    0x3F46CC59,                 /*  89, 435, -12  */
166404007ebaSmrg    0x3F36DC56,                 /*  86, 439, -13  */
166504007ebaSmrg    0x3F36E454,                 /*  84, 441, -13  */
166604007ebaSmrg    0x3F36EC52,                 /*  82, 443, -13  */
166704007ebaSmrg    0x3F36F450,                 /*  80, 445, -13  */
166804007ebaSmrg    0x3F36FC4E,                 /*  78, 447, -13  */
166904007ebaSmrg    0x3F37004D,                 /*  77, 448, -13  */
167004007ebaSmrg    0x3F370C4A,                 /*  74, 451, -13  */
167104007ebaSmrg    0x3F371448,                 /*  72, 453, -13  */
167204007ebaSmrg    0x3F371C46,                 /*  70, 455, -13  */
167304007ebaSmrg    0x3F372444,                 /*  68, 457, -13  */
167404007ebaSmrg    0x3F372C42,                 /*  66, 459, -13  */
167504007ebaSmrg    0x3F373440,                 /*  64, 461, -13  */
167604007ebaSmrg    0x3F37383F,                 /*  63, 462, -13  */
167704007ebaSmrg    0x3F37403D,                 /*  61, 464, -13  */
167804007ebaSmrg    0x3F37483B,                 /*  59, 466, -13  */
167904007ebaSmrg    0x3F375039,                 /*  57, 468, -13  */
168004007ebaSmrg    0x3F375438,                 /*  56, 469, -13  */
168104007ebaSmrg    0x3F375C36,                 /*  54, 471, -13  */
168204007ebaSmrg    0x3F376434,                 /*  52, 473, -13  */
168304007ebaSmrg    0x3F376833,                 /*  51, 474, -13  */
168404007ebaSmrg    0x3F377031,                 /*  49, 476, -13  */
168504007ebaSmrg    0x3F377430,                 /*  48, 477, -13  */
168604007ebaSmrg    0x3F377C2E,                 /*  46, 479, -13  */
168704007ebaSmrg    0x3F37842C,                 /*  44, 481, -13  */
168804007ebaSmrg    0x3F37882B,                 /*  43, 482, -13  */
168904007ebaSmrg    0x3F47882A,                 /*  42, 482, -12  */
169004007ebaSmrg    0x3F479028,                 /*  40, 484, -12  */
169104007ebaSmrg    0x3F479427,                 /*  39, 485, -12  */
169204007ebaSmrg    0x3F479C25,                 /*  37, 487, -12  */
169304007ebaSmrg    0x3F47A024,                 /*  36, 488, -12  */
169404007ebaSmrg    0x3F47A822,                 /*  34, 490, -12  */
169504007ebaSmrg    0x3F47AC21,                 /*  33, 491, -12  */
169604007ebaSmrg    0x3F47B020,                 /*  32, 492, -12  */
169704007ebaSmrg    0x3F57B01F,                 /*  31, 492, -11  */
169804007ebaSmrg    0x3F57B81D,                 /*  29, 494, -11  */
169904007ebaSmrg    0x3F57BC1C,                 /*  28, 495, -11  */
170004007ebaSmrg    0x3F57C01B,                 /*  27, 496, -11  */
170104007ebaSmrg    0x3F57C41A,                 /*  26, 497, -11  */
170204007ebaSmrg    0x3F67C818,                 /*  24, 498, -10  */
170304007ebaSmrg    0x3F67CC17,                 /*  23, 499, -10  */
170404007ebaSmrg    0x3F67D016,                 /*  22, 500, -10  */
170504007ebaSmrg    0x3F67D415,                 /*  21, 501, -10  */
170604007ebaSmrg    0x3F67D814,                 /*  20, 502, -10  */
170704007ebaSmrg    0x3F77D813,                 /*  19, 502,  -9  */
170804007ebaSmrg    0x3F77DC12,                 /*  18, 503,  -9  */
170904007ebaSmrg    0x3F77E011,                 /*  17, 504,  -9  */
171004007ebaSmrg    0x3F87E010,                 /*  16, 504,  -8  */
171104007ebaSmrg    0x3F87E40F,                 /*  15, 505,  -8  */
171204007ebaSmrg    0x3F87E80E,                 /*  14, 506,  -8  */
171304007ebaSmrg    0x3F97E80D,                 /*  13, 506,  -7  */
171404007ebaSmrg    0x3F97EC0C,                 /*  12, 507,  -7  */
171504007ebaSmrg    0x3F97F00B,                 /*  11, 508,  -7  */
171604007ebaSmrg    0x3FA7F00A,                 /*  10, 508,  -6  */
171704007ebaSmrg    0x3FA7F409,                 /*   9, 509,  -6  */
171804007ebaSmrg    0x3FB7F408,                 /*   8, 509,  -5  */
171904007ebaSmrg    0x3FB7F408,                 /*   8, 509,  -5  */
172004007ebaSmrg    0x3FC7F806,                 /*   6, 510,  -4  */
172104007ebaSmrg    0x3FC7F806,                 /*   6, 510,  -4  */
172204007ebaSmrg    0x3FD7F805,                 /*   5, 510,  -3  */
172304007ebaSmrg    0x3FD7FC04,                 /*   4, 511,  -3  */
172404007ebaSmrg    0x3FE7FC03,                 /*   3, 511,  -2  */
172504007ebaSmrg    0x3FE7FC03,                 /*   3, 511,  -2  */
172604007ebaSmrg    0x3FF7FC02,                 /*   2, 511,  -1  */
172704007ebaSmrg    0x3FF7FC02,                 /*   2, 511,  -1  */
172804007ebaSmrg    0x0007FC01,                 /*   1, 511,   0  */
172904007ebaSmrg    0x0007FC01,                 /*   1, 511,   0  */
173004007ebaSmrg    0x0007FC01,                 /*   1, 511,   0  */
173104007ebaSmrg    0x0027FFFF,                 /*  -1, 511,   2  */
173204007ebaSmrg    0x0027FFFF,                 /*  -1, 511,   2  */
173304007ebaSmrg    0x0037FFFE,                 /*  -2, 511,   3  */
173404007ebaSmrg    0x0037FFFE,                 /*  -2, 511,   3  */
173504007ebaSmrg    0x0047FFFD,                 /*  -3, 511,   4  */
173604007ebaSmrg    0x0047FBFE,                 /*  -2, 510,   4  */
173704007ebaSmrg    0x0057FBFD,                 /*  -3, 510,   5  */
173804007ebaSmrg    0x0067FBFC,                 /*  -4, 510,   6  */
173904007ebaSmrg    0x0077F7FC,                 /*  -4, 509,   7  */
174004007ebaSmrg    0x0077F7FC,                 /*  -4, 509,   7  */
174104007ebaSmrg    0x0087F7FB,                 /*  -5, 509,   8  */
174204007ebaSmrg    0x0097F3FB,                 /*  -5, 508,   9  */
174304007ebaSmrg    0x00A7F3FA,                 /*  -6, 508,  10  */
174404007ebaSmrg    0x00B7EFFA,                 /*  -6, 507,  11  */
174504007ebaSmrg    0x00C7EBFA,                 /*  -6, 506,  12  */
174604007ebaSmrg    0x00D7EBF9,                 /*  -7, 506,  13  */
174704007ebaSmrg    0x00E7E7F9,                 /*  -7, 505,  14  */
174804007ebaSmrg    0x00F7E3F9,                 /*  -7, 504,  15  */
174904007ebaSmrg    0x0107E3F8,                 /*  -8, 504,  16  */
175004007ebaSmrg    0x0117DFF8,                 /*  -8, 503,  17  */
175104007ebaSmrg    0x0127DBF8,                 /*  -8, 502,  18  */
175204007ebaSmrg    0x0137DBF7,                 /*  -9, 502,  19  */
175304007ebaSmrg    0x0147D7F7,                 /*  -9, 501,  20  */
175404007ebaSmrg    0x0157D3F7,                 /*  -9, 500,  21  */
175504007ebaSmrg    0x0167CFF7,                 /*  -9, 499,  22  */
175604007ebaSmrg    0x0177CBF7,                 /*  -9, 498,  23  */
175704007ebaSmrg    0x0197C7F6,                 /* -10, 497,  25  */
175804007ebaSmrg    0x01A7C3F6,                 /* -10, 496,  26  */
175904007ebaSmrg    0x01B7BFF6,                 /* -10, 495,  27  */
176004007ebaSmrg    0x01C7BBF6,                 /* -10, 494,  28  */
176104007ebaSmrg    0x01E7B3F6,                 /* -10, 492,  30  */
176204007ebaSmrg    0x01F7B3F5,                 /* -11, 492,  31  */
176304007ebaSmrg    0x0207AFF5,                 /* -11, 491,  32  */
176404007ebaSmrg    0x0217ABF5,                 /* -11, 490,  33  */
176504007ebaSmrg    0x0237A3F5,                 /* -11, 488,  35  */
176604007ebaSmrg    0x02479FF5,                 /* -11, 487,  36  */
176704007ebaSmrg    0x026797F5,                 /* -11, 485,  38  */
176804007ebaSmrg    0x027793F5,                 /* -11, 484,  39  */
176904007ebaSmrg    0x02978BF5,                 /* -11, 482,  41  */
177004007ebaSmrg    0x02A78BF4,                 /* -12, 482,  42  */
177104007ebaSmrg    0x02B787F4,                 /* -12, 481,  43  */
177204007ebaSmrg    0x02D77FF4,                 /* -12, 479,  45  */
177304007ebaSmrg    0x02F777F4,                 /* -12, 477,  47  */
177404007ebaSmrg    0x030773F4,                 /* -12, 476,  48  */
177504007ebaSmrg    0x03276BF4,                 /* -12, 474,  50  */
177604007ebaSmrg    0x033767F4,                 /* -12, 473,  51  */
177704007ebaSmrg    0x03575FF4,                 /* -12, 471,  53  */
177804007ebaSmrg    0x037757F4,                 /* -12, 469,  55  */
177904007ebaSmrg    0x038753F4,                 /* -12, 468,  56  */
178004007ebaSmrg    0x03A74BF4,                 /* -12, 466,  58  */
178104007ebaSmrg    0x03C743F4,                 /* -12, 464,  60  */
178204007ebaSmrg    0x03E73BF4,                 /* -12, 462,  62  */
178304007ebaSmrg    0x040737F3,                 /* -13, 461,  64  */
178404007ebaSmrg    0x04272FF3,                 /* -13, 459,  66  */
178504007ebaSmrg    0x044727F3,                 /* -13, 457,  68  */
178604007ebaSmrg    0x04671FF3,                 /* -13, 455,  70  */
178704007ebaSmrg    0x048717F3,                 /* -13, 453,  72  */
178804007ebaSmrg    0x04A70FF3,                 /* -13, 451,  74  */
178904007ebaSmrg    0x04C703F4,                 /* -12, 448,  76  */
179004007ebaSmrg    0x04D6FFF4,                 /* -12, 447,  77  */
179104007ebaSmrg    0x04F6F7F4,                 /* -12, 445,  79  */
179204007ebaSmrg    0x0516EFF4,                 /* -12, 443,  81  */
179304007ebaSmrg    0x0536E7F4,                 /* -12, 441,  83  */
179404007ebaSmrg    0x0556DFF4,                 /* -12, 439,  85  */
179504007ebaSmrg    0x0586CFF5,                 /* -11, 435,  88  */
179604007ebaSmrg    0x05A6C7F5,                 /* -11, 433,  90  */
179704007ebaSmrg    0x05C6BFF5,                 /* -11, 431,  92  */
179804007ebaSmrg    0x05F6B7F4,                 /* -12, 429,  95  */
179904007ebaSmrg    0x0616AFF4,                 /* -12, 427,  97  */
180004007ebaSmrg    0x0636A3F5,                 /* -11, 424,  99  */
180104007ebaSmrg    0x06569BF5,                 /* -11, 422, 101  */
180204007ebaSmrg    0x06868FF5,                 /* -11, 419, 104  */
180304007ebaSmrg    0x06A687F5,                 /* -11, 417, 106  */
180404007ebaSmrg    0x06C67FF5,                 /* -11, 415, 108  */
180504007ebaSmrg    0x06E677F5,                 /* -11, 413, 110  */
180604007ebaSmrg    0x07166BF5,                 /* -11, 410, 113  */
180704007ebaSmrg    0x073663F5,                 /* -11, 408, 115  */
180804007ebaSmrg    0x07665BF4,                 /* -12, 406, 118  */
180904007ebaSmrg    0x07964BF5,                 /* -11, 402, 121  */
181004007ebaSmrg    0x07B643F5,                 /* -11, 400, 123  */
181104007ebaSmrg    0x07D637F6,                 /* -10, 397, 125  */
181204007ebaSmrg    0x08062BF6,                 /* -10, 394, 128  */
181304007ebaSmrg    0x082623F6,                 /* -10, 392, 130  */
181404007ebaSmrg    0x085617F6,                 /* -10, 389, 133  */
181504007ebaSmrg    0x08760FF6,                 /* -10, 387, 135  */
181604007ebaSmrg    0x08B603F5,                 /* -11, 384, 139  */
181704007ebaSmrg    0x08D5F7F6,                 /* -10, 381, 141  */
181804007ebaSmrg    0x0905EBF6,                 /* -10, 378, 144  */
181904007ebaSmrg    0x0925E3F6,                 /* -10, 376, 146  */
182004007ebaSmrg    0x0955D3F7,                 /*  -9, 372, 149  */
182104007ebaSmrg    0x0985C7F7,                 /*  -9, 369, 152  */
182204007ebaSmrg    0x09A5BFF7,                 /*  -9, 367, 154  */
182304007ebaSmrg    0x09D5B3F7,                 /*  -9, 364, 157  */
182404007ebaSmrg    0x0A05ABF6,                 /* -10, 362, 160  */
182504007ebaSmrg    0x0A359BF7,                 /*  -9, 358, 163  */
182604007ebaSmrg    0x0A658FF7,                 /*  -9, 355, 166  */
182704007ebaSmrg    0x0A9587F6,                 /* -10, 353, 169  */
182804007ebaSmrg    0x0AB57BF7,                 /*  -9, 350, 171  */
182904007ebaSmrg    0x0AE56FF7,                 /*  -9, 347, 174  */
183004007ebaSmrg    0x0B1563F7,                 /*  -9, 344, 177  */
183104007ebaSmrg    0x0B455BF6,                 /* -10, 342, 180  */
183204007ebaSmrg    0x0B754BF7,                 /*  -9, 338, 183  */
183304007ebaSmrg    0x0BA53FF7,                 /*  -9, 335, 186  */
183404007ebaSmrg    0x0BD533F7,                 /*  -9, 332, 189  */
183504007ebaSmrg    0x0C0523F8,                 /*  -8, 328, 192  */
183604007ebaSmrg    0x0C251BF8,                 /*  -8, 326, 194  */
183704007ebaSmrg    0x0C550FF8,                 /*  -8, 323, 197  */
183804007ebaSmrg    0x0C9503F7,                 /*  -9, 320, 201  */
183904007ebaSmrg    0x0CC4F7F7,                 /*  -9, 317, 204  */
184004007ebaSmrg    0x0CF4EBF7,                 /*  -9, 314, 207  */
184104007ebaSmrg    0x0D24DBF8,                 /*  -8, 310, 210  */
184204007ebaSmrg    0x0D54CFF8,                 /*  -8, 307, 213  */
184304007ebaSmrg    0x0D84C3F8,                 /*  -8, 304, 216  */
184404007ebaSmrg    0x0DB4BBF7,                 /*  -9, 302, 219  */
184504007ebaSmrg    0x0DE4AFF7,                 /*  -9, 299, 222  */
184604007ebaSmrg    0x0E149FF8,                 /*  -8, 295, 225  */
184704007ebaSmrg    0x0E4493F8,                 /*  -8, 292, 228  */
184804007ebaSmrg    0x0E7483F9,                 /*  -7, 288, 231  */
184904007ebaSmrg    0x0EA477F9,                 /*  -7, 285, 234  */
185004007ebaSmrg    0x0ED46BF9,                 /*  -7, 282, 237  */
185104007ebaSmrg    0x0F045FF9,                 /*  -7, 279, 240  */
185204007ebaSmrg    0x0F4453F8,                 /*  -8, 276, 244  */
185304007ebaSmrg    0x0F7447F8,                 /*  -8, 273, 247  */
185404007ebaSmrg    0x0FA43BF8,                 /*  -8, 270, 250  */
185504007ebaSmrg    0x0FD42BF9,                 /*  -7, 266, 253  */
185604007ebaSmrg    0x10041FF9,                 /*  -7, 263, 256  */
1857f29dbc25Smrg};
1858