home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / tls / tls002.2.Z / tls002.2 / usr / lib / grafinfo / s3 / 86c911.xgi
Encoding:
Text File  |  1992-01-13  |  19.5 KB  |  637 lines

  1. /*
  2.  *     @(#)86c911.xgi    1.15 1/12/92
  3.  *
  4.  *     Copyright (C) Xware, 1991-1992.
  5.  *
  6.  *     The information in this file is provided for the exclusive use
  7.  *    of the licensees of Xware. Such users have the right to use, 
  8.  *    modify, and incorporate this code into other products for 
  9.  *    purposes authorized by the license agreement provided they 
  10.  *    include this notice and the associated copyright notice with 
  11.  *    any such product.
  12.  *
  13.  *
  14.  *      Copyright (C) The Santa Cruz Operation, 1991.
  15.  *
  16.  *     The information in this file is provided for the exclusive use
  17.  *    of the licensees of The Santa Cruz Operation, Inc.  Such users 
  18.  *    have the right to use, modify, and incorporate this code into
  19.  *    other products for purposes authorized by the license agreement
  20.  *    provided they include this notice and the associated copyright
  21.  *    notice with any such product.  The information in this file is 
  22.  *    provided "AS IS" without warranty.
  23.  * 
  24.  */
  25.  
  26. /*
  27.  * Supported Modes:
  28.  *
  29.  *        S3.86C911.VGA.640x480-256-60
  30.  *        S3.86C911.VGA.640x480-256-78
  31.  *        S3.86C911.VGA.640x480-32K-60
  32.  *        S3.86C911.VGA.640x480-64K-60
  33.  *        S3.86C911.VGA.800x600-16-56
  34.  *        S3.86C911.VGA.800x600-16-60
  35.  *        S3.86C911.VGA.800x600-16-76
  36.  *        S3.86C911.VGA.800x600-256-56
  37.  *        S3.86C911.VGA.800x600-256-60
  38.  *        S3.86C911.VGA.800x600-256-76
  39.  *        S3.86C911.VGA.1024x768-16-47
  40.  *        S3.86C911.VGA.1024x768-16-60
  41.  *        S3.86C911.VGA.1024x768-16-72
  42.  *        S3.86C911.VGA.1024x768-256-47
  43.  *        S3.86C911.VGA.1024x768-256-60
  44.  *        S3.86C911.VGA.1024x768-256-72
  45.  *        S3.86C911.VGA.1280x960-16-48
  46.  *        S3.86C911.VGA.1280x1024-16-46
  47.  *
  48.  */
  49.  
  50. /*=====================================================================*/
  51.  
  52. VENDOR S3         "S3"
  53.  MODEL  86C911     "86C911"
  54.   CLASS  VGA        "VGA"
  55.    MODE   640x480-256-60   "640x480 256-colors, 60HZ non-interlaced"
  56.  
  57.     PROCEDURE InitGraphics
  58.     {
  59.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  60.         VISUAL      = "PseudoColor";
  61.         PIXWIDTH    = 640;    /* horz resolution in pixels    */
  62.         PIXHEIGHT   = 480;    /* vert resolution in pixels    */
  63.         DEPTH       = 8;    /* pixel depth in bits        */
  64.     }
  65.  
  66. /*=====================================================================*/
  67.  
  68. VENDOR S3         "S3"
  69.  MODEL  86C911     "86C911"
  70.   CLASS  VGA        "VGA"
  71.    MODE   640x480-256-78   "640x480 256-colors, 78HZ non-interlaced"
  72.  
  73.     PROCEDURE InitGraphics
  74.     {
  75.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  76.         VISUAL      = "PseudoColor";
  77.         PIXWIDTH    = 640;    /* horz resolution in pixels    */
  78.         PIXHEIGHT   = 480;    /* vert resolution in pixels    */
  79.         DEPTH       = 8;    /* pixel depth in bits        */
  80.     }
  81.  
  82.     PROCEDURE SetGraphics
  83.     {
  84.         out(0x3D4, 0x42); out(0x3D5, 0x0B);    /* set MODE-CTL */
  85.         }
  86.  
  87. /*=====================================================================*/
  88.  
  89. VENDOR S3         "S3"
  90.  MODEL  86C911     "86C911"
  91.   CLASS  VGA        "VGA"
  92.    MODE   640x480-32K-60   "640x480 32K-colors, 60HZ non-interlaced"
  93.  
  94.     PROCEDURE InitGraphics
  95.     {
  96.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  97.         VISUAL      = "TrueColor";
  98.         PIXWIDTH    = 640;    /* horz resolution in pixels    */
  99.         PIXHEIGHT   = 480;    /* vert resolution in pixels    */
  100.         DEPTH       = 16;    /* pixel depth in bits        */
  101.     }
  102.  
  103. /*=====================================================================*/
  104.  
  105. VENDOR S3         "S3"
  106.  MODEL  86C911     "86C911"
  107.   CLASS  VGA        "VGA"
  108.    MODE   640x480-64K-60   "640x480 64K-colors, 60HZ non-interlaced"
  109.  
  110.     PROCEDURE InitGraphics
  111.     {
  112.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  113.         VISUAL      = "TrueColor";
  114.         PIXWIDTH    = 640;    /* horz resolution in pixels    */
  115.         PIXHEIGHT   = 480;    /* vert resolution in pixels    */
  116.         DEPTH       = 16;    /* pixel depth in bits        */
  117.         RGBBITS        = 6;        /* max bits per R, G, or B guns    */
  118.         REDMASK     = 0xF800;    /* red gun mask bits        */
  119.         GRNMASK     = 0x07E0;    /* green gun mask bits        */
  120.         BLUMASK     = 0x001F;    /* blue gun mask bits        */
  121.     }
  122.  
  123. /*=====================================================================*/
  124.  
  125. VENDOR S3         "S3"
  126.  MODEL  86C911     "86C911"
  127.   CLASS  VGA        "VGA"
  128.    MODE   800x600-16-56   "800x600 16-colors, 56 non-interlaced"
  129.  
  130.     PROCEDURE InitGraphics
  131.     {
  132.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  133.         VISUAL      = "PseudoColor";
  134.         PIXWIDTH    = 800;    /* horz resolution in pixels    */
  135.         PIXHEIGHT   = 600;    /* vert resolution in pixels    */
  136.         DEPTH       = 4;    /* pixel depth in bits        */
  137.     }
  138.  
  139.     PROCEDURE SetGraphics
  140.     {
  141.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  142.  
  143.         r0  = 0x7F; r1  = 0x63; r2  = 0x64; r3  = 0x82;
  144.         r4  = 0x66; r5  = 0x00; r6  = 0x8E; r7  = 0xF0;
  145.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  146.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  147.         r16 = 0x66; r17 = 0x8C; r18 = 0x57; r19 = 0x80;
  148.         r20 = 0x00; r21 = 0x63; r22 = 0x80; r23 = 0xE3;
  149.         r24 = 0xFF;
  150.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  151.        
  152.         out(0x3D4, 0x3B); out(0x3D5, 0x7A);    /* set S3R0B    */
  153.         
  154.         out(0x3D4, 0x42); out(0x3D5, 0x06);    /* set MODE-CTL */
  155.     
  156.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  157.          }
  158.  
  159. /*=====================================================================*/
  160.  
  161. VENDOR S3         "S3"
  162.  MODEL  86C911     "86C911"
  163.   CLASS  VGA        "VGA"
  164.    MODE   800x600-16-60   "800x600 16-colors, 60HZ non-interlaced"
  165.  
  166.     PROCEDURE InitGraphics
  167.     {
  168.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  169.         VISUAL      = "PseudoColor";
  170.         PIXWIDTH    = 800;    /* horz resolution in pixels    */
  171.         PIXHEIGHT   = 600;    /* vert resolution in pixels    */
  172.         DEPTH       = 4;    /* pixel depth in bits        */
  173.     }
  174.  
  175.     PROCEDURE SetGraphics
  176.     {
  177.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  178.  
  179.         r0  = 0x7F; r1  = 0x63; r2  = 0x64; r3  = 0x82;
  180.         r4  = 0x66; r5  = 0x00; r6  = 0x8E; r7  = 0xF0;
  181.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  182.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  183.         r16 = 0x66; r17 = 0x8C; r18 = 0x57; r19 = 0x80;
  184.         r20 = 0x00; r21 = 0x63; r22 = 0x80; r23 = 0xE3;
  185.         r24 = 0xFF;
  186.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  187.        
  188.         out(0x3D4, 0x3B); out(0x3D5, 0x7A);    /* set S3R0B    */
  189.  
  190.         out(0x3D4, 0x42); out(0x3D5, 0x02);    /* set MODE-CTL */
  191.     
  192.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  193.          }
  194.  
  195. /*=====================================================================*/
  196.  
  197. VENDOR S3         "S3"
  198.  MODEL  86C911     "86C911"
  199.   CLASS  VGA        "VGA"
  200.    MODE   800x600-16-76   "800x600 16-colors, 76HZ non-interlaced"
  201.  
  202.     PROCEDURE InitGraphics
  203.     {
  204.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  205.         VISUAL      = "PseudoColor";
  206.         PIXWIDTH    = 800;    /* horz resolution in pixels    */
  207.         PIXHEIGHT   = 600;    /* vert resolution in pixels    */
  208.         DEPTH       = 4;    /* pixel depth in bits        */
  209.     }
  210.  
  211.     PROCEDURE SetGraphics
  212.     {
  213.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  214.  
  215.         r0  = 0x7F; r1  = 0x63; r2  = 0x64; r3  = 0x82;
  216.         r4  = 0x66; r5  = 0x00; r6  = 0x8E; r7  = 0xF0;
  217.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  218.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  219.         r16 = 0x66; r17 = 0x8C; r18 = 0x57; r19 = 0x80;
  220.         r20 = 0x00; r21 = 0x63; r22 = 0x80; r23 = 0xE3;
  221.         r24 = 0xFF;
  222.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  223.        
  224.         out(0x3D4, 0x3B); out(0x3D5, 0x7A);    /* set S3R0B    */
  225.         
  226.         out(0x3D4, 0x42); out(0x3D5, 0x04);    /* set MODE-CTL */
  227.     
  228.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  229.          }
  230.  
  231. /*=====================================================================*/
  232.  
  233. VENDOR S3         "S3"
  234.  MODEL  86C911     "86C911"
  235.   CLASS  VGA        "VGA"
  236.    MODE   800x600-256-56   "800x600 256-colors, 56 non-interlaced"
  237.  
  238.     PROCEDURE InitGraphics
  239.     {
  240.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  241.         VISUAL      = "PseudoColor";
  242.         PIXWIDTH    = 800;    /* horz resolution in pixels    */
  243.         PIXHEIGHT   = 600;    /* vert resolution in pixels    */
  244.         DEPTH       = 8;    /* pixel depth in bits        */
  245.     }
  246.  
  247.     PROCEDURE SetGraphics
  248.     {
  249.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  250.  
  251.         r0  = 0x7F; r1  = 0x63; r2  = 0x64; r3  = 0x82;
  252.         r4  = 0x66; r5  = 0x00; r6  = 0x8E; r7  = 0xF0;
  253.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  254.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  255.         r16 = 0x66; r17 = 0x8C; r18 = 0x57; r19 = 0x80;
  256.         r20 = 0x00; r21 = 0x63; r22 = 0x80; r23 = 0xE3;
  257.         r24 = 0xFF;
  258.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  259.        
  260.         out(0x3D4, 0x3B); out(0x3D5, 0x7A);    /* set S3R0B    */
  261.         
  262.         out(0x3D4, 0x42); out(0x3D5, 0x06);    /* set MODE-CTL */
  263.     
  264.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  265.          }
  266.  
  267. /*=====================================================================*/
  268.  
  269. VENDOR S3         "S3"
  270.  MODEL  86C911     "86C911"
  271.   CLASS  VGA        "VGA"
  272.    MODE   800x600-256-60   "800x600 256-colors, 60HZ non-interlaced"
  273.  
  274.     PROCEDURE InitGraphics
  275.     {
  276.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  277.         VISUAL      = "PseudoColor";
  278.         PIXWIDTH    = 800;    /* horz resolution in pixels    */
  279.         PIXHEIGHT   = 600;    /* vert resolution in pixels    */
  280.         DEPTH       = 8;    /* pixel depth in bits        */
  281.     }
  282.  
  283.     PROCEDURE SetGraphics
  284.     {
  285.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  286.  
  287.         r0  = 0x7F; r1  = 0x63; r2  = 0x64; r3  = 0x82;
  288.         r4  = 0x66; r5  = 0x00; r6  = 0x8E; r7  = 0xF0;
  289.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  290.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  291.         r16 = 0x66; r17 = 0x8C; r18 = 0x57; r19 = 0x80;
  292.         r20 = 0x00; r21 = 0x63; r22 = 0x80; r23 = 0xE3;
  293.         r24 = 0xFF;
  294.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  295.        
  296.         out(0x3D4, 0x3B); out(0x3D5, 0x7A);    /* set S3R0B    */
  297.  
  298.         out(0x3D4, 0x42); out(0x3D5, 0x02);    /* set MODE-CTL */
  299.     
  300.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  301.          }
  302.  
  303. /*=====================================================================*/
  304.  
  305. VENDOR S3         "S3"
  306.  MODEL  86C911     "86C911"
  307.   CLASS  VGA        "VGA"
  308.    MODE   800x600-256-76   "800x600 256-colors, 76HZ non-interlaced"
  309.  
  310.     PROCEDURE InitGraphics
  311.     {
  312.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  313.         VISUAL      = "PseudoColor";
  314.         PIXWIDTH    = 800;    /* horz resolution in pixels    */
  315.         PIXHEIGHT   = 600;    /* vert resolution in pixels    */
  316.         DEPTH       = 8;    /* pixel depth in bits        */
  317.     }
  318.  
  319.     PROCEDURE SetGraphics
  320.     {
  321.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  322.  
  323.         r0  = 0x7F; r1  = 0x63; r2  = 0x64; r3  = 0x82;
  324.         r4  = 0x66; r5  = 0x00; r6  = 0x8E; r7  = 0xF0;
  325.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  326.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  327.         r16 = 0x66; r17 = 0x8C; r18 = 0x57; r19 = 0x80;
  328.         r20 = 0x00; r21 = 0x63; r22 = 0x80; r23 = 0xE3;
  329.         r24 = 0xFF;
  330.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  331.        
  332.         out(0x3D4, 0x3B); out(0x3D5, 0x7A);    /* set S3R0B    */
  333.         
  334.         out(0x3D4, 0x42); out(0x3D5, 0x04);    /* set MODE-CTL */
  335.     
  336.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  337.          }
  338.  
  339. /*=====================================================================*/
  340.  
  341. VENDOR S3         "S3"
  342.  MODEL  86C911     "86C911"
  343.   CLASS  VGA        "VGA"
  344.    MODE   1024x768-16-47   "1024x768 16-colors, 47HZ interlaced"
  345.  
  346.     PROCEDURE InitGraphics
  347.     {
  348.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  349.         VISUAL      = "PseudoColor";
  350.         PIXWIDTH    = 1024;    /* horz resolution in pixels    */
  351.         PIXHEIGHT   = 768;    /* vert resolution in pixels    */
  352.         DEPTH       = 4;    /* pixel depth in bits        */
  353.     }
  354.  
  355.     PROCEDURE SetGraphics
  356.     {
  357.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  358.  
  359.         r0  = 0x99; r1  = 0x7F; r2  = 0x7F; r3  = 0x9C;
  360.         r4  = 0x83; r5  = 0x19; r6  = 0x97; r7  = 0x1F;
  361.         r8  = 0x00; r9  = 0x40; r10 = 0x00; r11 = 0x00;
  362.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  363.         r16 = 0x81; r17 = 0x83; r18 = 0x7F; r19 = 0x80;
  364.         r20 = 0x00; r21 = 0x80; r22 = 0x96; r23 = 0xE3;
  365.         r24 = 0xFF;
  366.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  367.        
  368.         out(0x3D4, 0x3B); out(0x3D5, 0x94);    /* set S3R0B    */
  369.         out(0x3D4, 0x3C); out(0x3D5, 0x60);    /* set S3R0C    */
  370.         
  371.         out(0x3C2, 0x2F);            /* set MISC       */
  372.         out(0x3D4, 0x42); out(0x3D5, 0x27);    /* set MODE-CTL */
  373.     
  374.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  375.          }
  376.  
  377. /*=====================================================================*/
  378.  
  379. VENDOR S3         "S3"
  380.  MODEL  86C911     "86C911"
  381.   CLASS  VGA        "VGA"
  382.    MODE   1024x768-16-60   "1024x768 16-colors, 60HZ non-interlaced"
  383.  
  384.     PROCEDURE InitGraphics
  385.     {
  386.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  387.         VISUAL      = "PseudoColor";
  388.         PIXWIDTH    = 1024;    /* horz resolution in pixels    */
  389.         PIXHEIGHT   = 768;    /* vert resolution in pixels    */
  390.         DEPTH       = 4;    /* pixel depth in bits        */
  391.     }
  392.  
  393.     PROCEDURE SetGraphics
  394.     {
  395.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  396.  
  397.         r0  = 0xA1; r1  = 0x7F; r2  = 0x80; r3  = 0x84;
  398.         r4  = 0x83; r5  = 0x94; r6  = 0x24; r7  = 0xFD;
  399.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  400.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  401.         r16 = 0x04; r17 = 0x8A; r18 = 0xFF; r19 = 0x80;
  402.         r20 = 0x60; r21 = 0x02; r22 = 0x22; r23 = 0xAB;
  403.         r24 = 0xFF;
  404.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  405.        
  406.         out(0x3D4, 0x3B); out(0x3D5, 0x9C);    /* set S3R0B    */
  407.         
  408.         out(0x3D4, 0x42); out(0x3D5, 0x0D);    /* set MODE-CTL */
  409.     
  410.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  411.          }
  412.  
  413. /*=====================================================================*/
  414.  
  415. VENDOR S3         "S3"
  416.  MODEL  86C911     "86C911"
  417.   CLASS  VGA        "VGA"
  418.    MODE   1024x768-16-72   "1024x768 16-colors, 72HZ non-interlaced"
  419.  
  420.     PROCEDURE InitGraphics
  421.     {
  422.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  423.         VISUAL      = "PseudoColor";
  424.         PIXWIDTH    = 1024;    /* horz resolution in pixels    */
  425.         PIXHEIGHT   = 768;    /* vert resolution in pixels    */
  426.         DEPTH       = 4;    /* pixel depth in bits        */
  427.     }
  428.  
  429.     PROCEDURE SetGraphics
  430.     {
  431.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  432.  
  433.         r0  = 0xA1; r1  = 0x7F; r2  = 0x80; r3  = 0x84;
  434.         r4  = 0x83; r5  = 0x94; r6  = 0x24; r7  = 0xFD;
  435.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  436.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  437.         r16 = 0x04; r17 = 0x8A; r18 = 0xFF; r19 = 0x80;
  438.         r20 = 0x60; r21 = 0x02; r22 = 0x22; r23 = 0xAB;
  439.         r24 = 0xFF;
  440.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  441.        
  442.         out(0x3D4, 0x3B); out(0x3D5, 0x9C);    /* set S3R0B    */
  443.  
  444.         out(0x3D4, 0x42); out(0x3D5, 0x0E);    /* set MODE-CTL */
  445.     
  446.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  447.          }
  448.  
  449. /*=====================================================================*/
  450.  
  451. VENDOR S3         "S3"
  452.  MODEL  86C911     "86C911"
  453.   CLASS  VGA        "VGA"
  454.    MODE   1024x768-256-47   "1024x768 256-colors, 47HZ interlaced"
  455.  
  456.     PROCEDURE InitGraphics
  457.     {
  458.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  459.         VISUAL      = "PseudoColor";
  460.         PIXWIDTH    = 1024;    /* horz resolution in pixels    */
  461.         PIXHEIGHT   = 768;    /* vert resolution in pixels    */
  462.         DEPTH       = 8;    /* pixel depth in bits        */
  463.     }
  464.  
  465.     PROCEDURE SetGraphics
  466.     {
  467.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  468.  
  469.         r0  = 0x99; r1  = 0x7F; r2  = 0x7F; r3  = 0x9C;
  470.         r4  = 0x83; r5  = 0x19; r6  = 0x97; r7  = 0x1F;
  471.         r8  = 0x00; r9  = 0x40; r10 = 0x00; r11 = 0x00;
  472.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  473.         r16 = 0x81; r17 = 0x83; r18 = 0x7F; r19 = 0x80;
  474.         r20 = 0x00; r21 = 0x80; r22 = 0x96; r23 = 0xE3;
  475.         r24 = 0xFF;
  476.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  477.        
  478.         out(0x3D4, 0x3B); out(0x3D5, 0x94);    /* set S3R0B    */
  479.         out(0x3D4, 0x3C); out(0x3D5, 0x60);    /* set S3R0C    */
  480.         
  481.         out(0x3C2, 0x2F);            /* set MISC       */
  482.         out(0x3D4, 0x42); out(0x3D5, 0x27);    /* set MODE-CTL */
  483.     
  484.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  485.          }
  486.  
  487. /*=====================================================================*/
  488.  
  489. VENDOR S3         "S3"
  490.  MODEL  86C911     "86C911"
  491.   CLASS  VGA        "VGA"
  492.    MODE   1024x768-256-60   "1024x768 256-colors, 60HZ non-interlaced"
  493.  
  494.     PROCEDURE InitGraphics
  495.     {
  496.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  497.         VISUAL      = "PseudoColor";
  498.         PIXWIDTH    = 1024;    /* horz resolution in pixels    */
  499.         PIXHEIGHT   = 768;    /* vert resolution in pixels    */
  500.         DEPTH       = 8;    /* pixel depth in bits        */
  501.     }
  502.  
  503.     PROCEDURE SetGraphics
  504.     {
  505.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  506.  
  507.         r0  = 0xA1; r1  = 0x7F; r2  = 0x80; r3  = 0x84;
  508.         r4  = 0x83; r5  = 0x94; r6  = 0x24; r7  = 0xFD;
  509.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  510.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  511.         r16 = 0x04; r17 = 0x8A; r18 = 0xFF; r19 = 0x80;
  512.         r20 = 0x60; r21 = 0x02; r22 = 0x22; r23 = 0xAB;
  513.         r24 = 0xFF;
  514.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  515.        
  516.         out(0x3D4, 0x3B); out(0x3D5, 0x9C);    /* set S3R0B    */
  517.         
  518.         out(0x3D4, 0x42); out(0x3D5, 0x0D);    /* set MODE-CTL */
  519.     
  520.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  521.          }
  522.  
  523. /*=====================================================================*/
  524.  
  525. VENDOR S3         "S3"
  526.  MODEL  86C911     "86C911"
  527.   CLASS  VGA        "VGA"
  528.    MODE   1024x768-256-72   "1024x768 256-colors, 72HZ non-interlaced"
  529.  
  530.     PROCEDURE InitGraphics
  531.     {
  532.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  533.         VISUAL      = "PseudoColor";
  534.         PIXWIDTH    = 1024;    /* horz resolution in pixels    */
  535.         PIXHEIGHT   = 768;    /* vert resolution in pixels    */
  536.         DEPTH       = 8;    /* pixel depth in bits        */
  537.     }
  538.  
  539.     PROCEDURE SetGraphics
  540.     {
  541.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  542.  
  543.         r0  = 0xA1; r1  = 0x7F; r2  = 0x80; r3  = 0x84;
  544.         r4  = 0x83; r5  = 0x94; r6  = 0x24; r7  = 0xFD;
  545.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  546.         r12 = 0x00; r13 = 0x00; r14 = 0x00; r15 = 0x00;
  547.         r16 = 0x04; r17 = 0x8A; r18 = 0xFF; r19 = 0x80;
  548.         r20 = 0x60; r21 = 0x02; r22 = 0x22; r23 = 0xAB;
  549.         r24 = 0xFF;
  550.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  551.        
  552.         out(0x3D4, 0x3B); out(0x3D5, 0x9C);    /* set S3R0B    */
  553.  
  554.         out(0x3D4, 0x42); out(0x3D5, 0x0E);    /* set MODE-CTL */
  555.     
  556.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  557.          }
  558.  
  559. /*=====================================================================*/
  560.  
  561. VENDOR S3         "S3"
  562.  MODEL  86C911     "86C911"
  563.   CLASS  VGA        "VGA"
  564.    MODE   1280x960-16-48   "1280x960 16-colors, 48HZ interlaced"
  565.  
  566.     PROCEDURE InitGraphics
  567.     {
  568.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  569.         VISUAL      = "PseudoColor";
  570.         PIXWIDTH    = 1280;    /* horz resolution in pixels    */
  571.         PIXHEIGHT   = 960;    /* vert resolution in pixels    */
  572.         DEPTH       = 4;    /* pixel depth in bits        */
  573.     }
  574.  
  575.     PROCEDURE SetGraphics
  576.     {
  577.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  578.  
  579.         r0  = 0xC0; r1  = 0x9F; r2  = 0x9F; r3  = 0x83;
  580.         r4  = 0xA4; r5  = 0x1F; r6  = 0xFC; r7  = 0x1F;
  581.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  582.         r12 = 0x00; r13 = 0x00; r14 = 0xFA; r15 = 0xE8;
  583.         r16 = 0xE1; r17 = 0x85; r18 = 0xDF; r19 = 0x80;
  584.         r20 = 0x00; r21 = 0xE0; r22 = 0xFA; r23 = 0xA3;
  585.         r24 = 0xFF;
  586.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  587.        
  588.         out(0x3D4, 0x3B); out(0x3D5, 0xBB);    /* set S3R0B    */
  589.         out(0x3D4, 0x3C); out(0x3D5, 0x60);    /* set S3R0C    */
  590.         
  591.         out(0x3C2, 0x2F);            /* set MISC       */
  592.         out(0x3D4, 0x42); out(0x3D5, 0x2E);    /* set MODE-CTL */
  593.     
  594.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  595.          }
  596.  
  597. /*=====================================================================*/
  598.  
  599. VENDOR S3         "S3"
  600.  MODEL  86C911     "86C911"
  601.   CLASS  VGA        "VGA"
  602.    MODE   1280x1024-16-46   "1280x1024 16-colors, 46HZ interlaced"
  603.  
  604.     PROCEDURE InitGraphics
  605.     {
  606.         XDRIVER     = "s3c";    /* S3 86C911 Carrera driver    */
  607.         VISUAL      = "PseudoColor";
  608.         PIXWIDTH    = 1280;    /* horz resolution in pixels    */
  609.         PIXHEIGHT   = 1024;    /* vert resolution in pixels    */
  610.         DEPTH       = 4;    /* pixel depth in bits        */
  611.     }
  612.  
  613.     PROCEDURE SetGraphics
  614.     {
  615.              out(0x3D4, 0x11); out(0x3D5, 0x00);    /* unlock CRTC    */
  616.  
  617.         r0  = 0xC0; r1  = 0x9F; r2  = 0x9F; r3  = 0x83;
  618.         r4  = 0xA4; r5  = 0x1F; r6  = 0x1A; r7  = 0xB2;
  619.         r8  = 0x00; r9  = 0x60; r10 = 0x00; r11 = 0x00;
  620.         r12 = 0x00; r13 = 0x00; r14 = 0xFA; r15 = 0xE8;
  621.         r16 = 0x01; r17 = 0x85; r18 = 0xFF; r19 = 0x80;
  622.         r20 = 0x00; r21 = 0x00; r22 = 0x19; r23 = 0xA3;
  623.         r24 = 0xFF;
  624.         bout(25,0x3D4,0x3D5);            /* set CR0-CR22    */
  625.        
  626.         out(0x3D4, 0x3B); out(0x3D5, 0xBB);    /* set S3R0B    */
  627.         out(0x3D4, 0x3C); out(0x3D5, 0x60);    /* set S3R0C    */
  628.         
  629.         out(0x3C2, 0x2F);            /* set MISC       */
  630.         out(0x3D4, 0x42); out(0x3D5, 0x2E);    /* set MODE-CTL */
  631.     
  632.         outw(0x4AE8, 0x0007);            /* set ADVFUNC    */
  633.          }
  634.  
  635. /*=====================================================================*/
  636.  
  637.