home *** CD-ROM | disk | FTP | other *** search
/ World of Graphics / WOGRAPH.BIN / 475.MODES.INC < prev    next >
Text File  |  1993-03-07  |  4KB  |  206 lines

  1. /****************************************************************************
  2. *
  3. *                        MegaGraph Graphics Library
  4. *
  5. *                   Copyright (C) 1993 Kendall Bennett.
  6. *                            All rights reserved.
  7. *
  8. * Filename:        $RCSfile: modes.inc $
  9. * Version:        $Revision: 1.1 $
  10. *
  11. * Language:        ANSI C
  12. * Environment:    IBM PC (MS DOS)
  13. *
  14. * Description:    Include file to define the symbolic names of all supported
  15. *                video modes and video device drivers.
  16. *
  17. * $Id: modes.inc 1.1 1993/03/03 10:46:27 kjb Exp $
  18. *
  19. * Revision History:
  20. * -----------------
  21. *
  22. * $Log: modes.inc $
  23. * Revision 1.1  1993/03/03  10:46:27  kjb
  24. * Initial revision
  25. *
  26. ****************************************************************************/
  27.  
  28. /*
  29.  * Table of device driver names
  30.  */
  31.  
  32. static char *driverNames[] = {
  33.     "DETECT",
  34.     "CGA",
  35.     "MCGA",
  36.     "EGA",
  37.     "EGA64",
  38.     "EGAMONO",
  39.     "EGA64MONO",
  40.     "HERCMONO",
  41.     "VGA",
  42.     "VESA SuperVGA",
  43.     "ATI SuperVGA",
  44.     "AHEAD A SuperVGA",
  45.     "AHEAD B SuperVGA",
  46.     "Chips & Tech SuperVGA",
  47.     "Everex SuperVGA",
  48.     "Genoa SuperVGA",
  49.     "OAK SuperVGA",
  50.     "Paradise SuperVGA",
  51.     "Trident 8800 SuperVGA",
  52.     "Trident 8900 SuperVGA",
  53.     "Video7 SuperVGA",
  54.     "ET3000 SuperVGA",
  55.     "ET4000 SuperVGA",
  56.     "NCR SuperVGA",
  57.     "S3 SuperVGA",
  58.     "AcuMos SuperVGA",
  59.     "Advance Logic AL2101 SuperVGA",
  60.     "MXIC SuperVGA",
  61.     "Primus 2000 SuperVGA",
  62.     "RealTek 3106 SuperVGA",
  63.     "Cirrus SuperVGA",
  64.     };
  65.  
  66. /* Table of Video DAC names
  67.  */
  68.  
  69. static char *dacNames[] = {
  70.     "Normal DAC",
  71.     "HiColor 15 bit DAC",
  72.     "HiColor 16 bit DAC",
  73.     "TrueColor 24 bit DAC",
  74.     };
  75.  
  76. /*
  77.  * Table of video mode names
  78.  */
  79.  
  80. static char *modeNames[] = {
  81.     "320 x 200 EGA 16 color",
  82.     "640 x 200 EGA 16 color",
  83.     "640 x 350 EGA 16 color",
  84.     "640 x 400 VGA 16 color",
  85.     "640 x 480 VGA 16 color",
  86.     "320 x 200 VGA 256 color",
  87.     "320 x 200 VGAX 256 color",
  88.     "320 x 240 VGAX 256 color",
  89.     "320 x 400 VGAX 256 color",
  90.     "320 x 480 VGAX 256 color",
  91.     "360 x 200 VGAX 256 color",
  92.     "360 x 240 VGAX 256 color",
  93.     "360 x 400 VGAX 256 color",
  94.     "360 x 480 VGAX 256 color",
  95.     "800 x 600 SVGA 16 color",
  96.     "1024 x 768 SVGA 16 color",
  97.     "1280 x 1024 SVGA 16 color",
  98.     "640 x 350 SVGA 256 color",
  99.     "640 x 400 SVGA 256 color",
  100.     "640 x 480 SVGA 256 color",
  101.     "800 x 600 SVGA 256 color",
  102.     "1024 x 768 SVGA 256 color",
  103.     "1280 x 1024 SVGA 256 color",
  104.     "320 x 200 SVGA 32k color",
  105.     "640 x 350 SVGA 32k color",
  106.     "640 x 400 SVGA 32k color",
  107.     "640 x 480 SVGA 32k color",
  108.     "800 x 600 SVGA 32k color",
  109.     "1024 x 768 SVGA 32k color",
  110.     "1280 x 1024 SVGA 32k color",
  111.     "320 x 200 SVGA 16m color",
  112.     "640 x 350 SVGA 16m color",
  113.     "640 x 400 SVGA 16m color",
  114.     "640 x 480 SVGA 16m color",
  115.     "800 x 600 SVGA 16m color",
  116.     "1024 x 768 SVGA 16m color",
  117.     "1280 x 1024 SVGA 16m color",
  118.     };
  119.  
  120. /*
  121.  * Table's of chip revision id's
  122.  */
  123.  
  124. static char *ATINames[] = {
  125.     "18800",
  126.     "18800-1",
  127.     "28800-2",
  128.     "28800-4",
  129.     "28800-5",
  130.     };
  131.  
  132. static char *ChipsNames[] = {
  133.     "82c451",
  134.     "82c452",
  135.     "82c453",
  136.     };
  137.  
  138. static char *EverexNames[] = {
  139.     "EvNR",
  140.     "Ev236 (Trident)",
  141.     "Ev620 (Trident)",
  142.     "Ev629 (ET4000)",
  143.     "Ev673 (Trident)",
  144.     "Ev678 (Trident)",
  145.     };
  146.  
  147. static char *OakNames[] = {
  148.     "OTI-037C",
  149.     "OTI-067",
  150.     "OTI-077",
  151.     };
  152.  
  153. static char *ParadiseNames[] = {
  154.     "PVGA1A",
  155.     "WD90C00",
  156.     "WD90C10",
  157.     "WD90C11",
  158.     "WD90C30",
  159.     "WD90C31",
  160.     };
  161.  
  162. static char *ET4000Names[] = {
  163.     "MegaEva/2",
  164.     "Speedstar 24",
  165.     "Genoa 7900",
  166.     };
  167.  
  168. static char *S3Names[] = {
  169.     "86c911",
  170.     "86c924",
  171.     "86c801/805",
  172.     "86c928",
  173.     };
  174.  
  175. static char *CirrusNames[] = {
  176.     "CL-GD 5422",
  177.     };
  178.  
  179. /*
  180.  * Index table into individual chipset names.
  181.  */
  182.  
  183. static char **chipsetNames[] = {
  184.     ATINames,            /* ATI                */
  185.     NULL,                /* Ahead A            */
  186.     NULL,                /* Ahead B            */
  187.     ChipsNames,            /* Chips & Tech        */
  188.     EverexNames,        /* Everex            */
  189.     NULL,                /* Genoa            */
  190.     OakNames,            /* Oak Tech            */
  191.     ParadiseNames,        /* Paradise            */
  192.     NULL,                /* Trident 8800        */
  193.     NULL,                /* Trident 8900        */
  194.     NULL,                /* Video 7            */
  195.     NULL,                /* ET3000            */
  196.     ET4000Names,        /* ET4000            */
  197.     NULL,                /* NCR                */
  198.     S3Names,            /* S3                */
  199.     NULL,                /* AcuMos            */
  200.     NULL,                /* Advance Logic    */
  201.     NULL,                /* MXIC                */
  202.     NULL,                /* Primus            */
  203.     NULL,                /* RealTek            */
  204.     CirrusNames,        /* Cirrus            */
  205.     };
  206.