home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / VGADOC4B.ZIP / WHATVGA.DOC < prev    next >
Encoding:
Text File  |  1995-09-29  |  45.0 KB  |  1,015 lines

  1.  
  2.                 WHATVGA version 2.00  29/Sep/95
  3.  
  4.  
  5.          Copyright 1991-95   Finn Th¢gersen
  6.          All Rights Reserved
  7.  
  8.  
  9.  
  10.  
  11.  
  12. Command line switches:
  13.  
  14.   whatvga [+acumos] [-ncr] [=1024] [/a]
  15.  
  16.   where +chipset  forces WHATVGA to proceed as if this chipset was found.
  17.                   The test for this chip set will be executed in order
  18.                   to check for memory and revision.
  19.                   No other chipsets will be tested.
  20.  
  21.         -chipset  ensures that the tests for this chipset will NOT be
  22.                   executed. Useful if a chipset is misidentified
  23.                   or some earlier test gives problems.
  24.  
  25.         =kbytes   Forces the number of Kbytes of video RAM on the
  26.                   adapter to the specified value.
  27.         
  28.         /a        Run automatic test and write results to a file.
  29.                   The user responds with Y or N to each test and can
  30.                   enter comments to the individual tests.
  31.                   On startup you may be asked to select the video system
  32.                   to test (say if you have a VESA driver loaded).
  33.                   If the program seems to halt for more than a few seconds
  34.                   try to press the enter key.
  35.  
  36.                   The recommanded way to use the program is to start it
  37.                   with no command line parameters and play with it a bit.
  38.                   See that the chipset, memory and DAC are ID'd properly
  39.                   and that you can display at least some super VGA modes.
  40.                   Then run the program with /a to do the full test.
  41.                   For the /a test, the system should be as "clean" as
  42.                   possible, as TSRs (including mouse and keyboard drivers)
  43.                   and memory managers can sometimes affect the results.
  44.                   Try booting from a floppy.
  45.  
  46.                   Comments should only be entered when something is wrong
  47.                   or needs clarification. Ie. there is no need to enter
  48.                   "Fine" or "All ok" thats what the yes/no queries are for.
  49.                   When something is wrong try to be as descriptive as
  50.                   possible (remember, I can't see the screen).
  51.                   
  52.         /c        Disabled clock detection. Clock detection can lock up
  53.                   some systems. For instance S3 systems will lock up if
  54.                   a 0Hz clock is selected.
  55.  
  56.         /d        Debug option. display the name of each chipset before it
  57.                   is tested.
  58.  
  59.         /i        Ignore the configuration file (WHATVGA.CFG)
  60.  
  61.         /p        PCI test. Disables the test for PCI devices. Note that 
  62.                   WHATVGA has not been tested with with PCI type 2 busses.
  63.  
  64.  
  65.  
  66. Note that if you use the + - or = commandline options the program should
  67.  pause, displaying:
  68.   Forced to .....
  69.  
  70.   Press a key to continue
  71. If this does NOT happen the option(s) probably were not recognised.
  72.  
  73. The options can also be set from a configuration file. On startup WHATVGA
  74. checks for the file WHATVGA.CFG in the current directory. The file consists of
  75. the general options at the top and then the chipset specific options in one
  76. section for each chipset started by a [chipset] header.
  77. Most options are of the keyword=value type. The keyword is not case-sensitive.
  78. For Yes/No options a value of YES, Y, ON or 1 (all not case-sensitive) will
  79. be takes as YES, all other values as NO. Leading and trailing spaces are
  80. ignored. The command line switches will win out if there is a conflict.
  81. General Options above the first chipset header:
  82.  AutoTest =Yes/No      ;Enables the Auto Test feature if set to YES
  83.  ClockTest=Yes/No      ;Disables Clock testing if set to NO
  84.  Debug    =Yes/No      ;Enables debug output if set to YES
  85.  PCItest  =Yes/No      ;Disables the PCI test if set to NO (same as /p).
  86.  Memory   =number      ;Forces the amount of video memory (in Kbytes)
  87.  Ignore   =chipset     ;Causes WHATVGA to skip the tests for this chipset.
  88.                         Any number of IGNORE= lines can be added.
  89.  Chipset  =chipset     ;Forces WHATVGA to assume the chipset was found
  90.  
  91.  
  92. Sample file:
  93. Debug=Off                   ;No DEBUG option
  94. AutoTest=0                  ;No AutoTest
  95. ClockTest=N                 ;Disable clock test
  96. Memory=1024                 ;Force video Memory to 1Mb
  97.  
  98. [S3]                        ;S3 chipset section
  99. -103                        ;Disable mode 103h
  100. +4322 732 498 P8 1000       ;Adds mode 4322h, a 732x498 P8 mode with 1000
  101.                             ; bytes per scanline (use 0 bytes/scanline for
  102.                             ; default width)
  103.  
  104.  
  105.  
  106. If you have problems with the identification/startup:
  107.  
  108.  - The screen goes blank or all white...
  109.    Try to run: WHATVGA /d
  110.    This will display the name of each chipset and waits for
  111.    you to press the Enter key BEFORE the chipset is tested.
  112.    When you have found the offending chipsets, try to run:
  113.      WHATVGA -Chips&Tech     (assuming Chips&Tech is the culprit)
  114.    Report the problem.
  115.  
  116.  - The chipset is misidentified.
  117.    Try to run: WHATVGA -chipset
  118.    where chipset is one of the following:
  119.      Chips&Tech    Chips & Technologies
  120.      Paradise      Paradise/Western Digital
  121.      Video7        Video7
  122.      Tseng         Tseng Et3000, ET4000, ET4000/W32
  123.      Trident       Trident 8800/8900/9000...
  124.      Everex        Everex
  125.      ATI           ATI VGA Wonder/Graphics Ultra +/Pro
  126.      Genoa         Genoa 6x00 (not 5x00, 7x00 or 8x00)
  127.      Oak           Oak 37/67/77/87
  128.      Cirrus        Cirrus 5x0/6x0
  129.      Ahead         Ahead A&B
  130.      NCR           NCR 77c2x
  131.      Yamaha        Yamaha 6388
  132.      S3            S3 86c series
  133.      ALG           Avance Logic ALG series
  134.      MXIC          MXIC 860x0
  135.      Realtek       Realtek
  136.      PRIMUS        Primus P2000
  137.      Cirrus54      Cirrus CL-GD54xx
  138.      Cirrus64      Cirrus CL-GD64xx
  139.      Weitek        Weitek W5x86
  140.      COMPAQ        Compaq IVGA/AVGA/QVision
  141.      UMC           UMC 85c408, 85c418
  142.      HMC           HMC HM86304
  143.      WeitekP9      Weitek P9x00 series
  144.      XGA           XGA compatibles
  145.      AGX           IIT AGX series
  146.      Mach32        ATI Mach32
  147.      Mach64        ATI Mach64
  148.      Matrox        Matrox VGA
  149.      ARK           ARK Logic
  150.      Acer          Acer M31x5
  151.      Sierra        Sierra SC15064 (Falcon/64)
  152.      MediaVision   Media Vision Pro Graphics
  153.      MGA           Matrox MGA Accelerator
  154.      Alliance      Alliance ProMotion
  155.  
  156.  - Memory Size is identified wrong.
  157.    Run WHATVGA =2048    (or how many Kbytes you have)
  158.    Report the problem.
  159.  
  160.  
  161. Whatvga has several options in the main menu:
  162.  
  163.   1 Test standard VGA
  164.  
  165.     Allows you to test the standard VGA video modes.
  166.     Draws a test pattern, including a color palette
  167.     and writes basic information as text on the display.
  168.     This option is not shown for non-VGA devices.
  169.  
  170.     See 2) for the details.
  171.  
  172.   2 Test extended modes
  173.  
  174.     Allows you to test the extended video modes of the adapter.
  175.     Draws a test pattern, including a color palette
  176.     and writes basic information as text on the display.
  177.     On the upper and left edge every hundred pixels is marked.
  178.  
  179.     when you press a key the testpattern is drawn again, this time
  180.     in the largest size the available video memory will support
  181.     ("Virtual Screen"), allowing you to scroll around in the display
  182.     using the arrow keys. You should be able to move in the entire
  183.     pattern, but not to move so far right or down that the display wraps.
  184.     If you can move past the right edge (or can't reach it) then the
  185.     scroll function probably needs a factor 2 (divide or multiply)
  186.     in the SetVStart function.
  187.  
  188.     When you press the Enter key a textscreen is shown with the
  189.     statistics for the mode, this screen also shown if the rutine
  190.     to analyse the mode from the register values (AnalyseMode) reaches
  191.     the same result. If not the values are shown as "Calculated".
  192.  
  193.     By pressing "d" or "D" you can see a dump of all the VGA (and extended)
  194.     registers. The registers can be saved (appended) to the file REGISTER.VGA
  195.     by pressing "f" or "F".
  196.  
  197.   3 Search for modes
  198.  
  199.     Sequentially attempts to set modes 14h to 7Fh, each time testing
  200.     if the mode was succesfully set. If so the testpattern is drawn
  201.     and the mode is analysed.
  202.  
  203.  
  204.   5 Hardware Cursor test
  205.  
  206.     This item attempts to place a 32x32 hardware Cursor in the
  207.     selected mode. The cursor can be moved around on the screen
  208.     with the arrow keys.
  209.  
  210.   6 BitBLT test
  211.  
  212.     This item first draws the testpattern, then draws the color palette with
  213.     BitBLT operations at the centre of the display, then makes four blockcopies
  214.     via BitBLT of the central palette, 90 degrees apart, each slightly
  215.     overlapping the original. As the edges of the source is modified during
  216.     the copying these changes will (in part) be copied to the new images.
  217.  
  218.  
  219.   7 Line Draw test
  220.  
  221.     This item attempts to draw lines from the center of the screen
  222.     in a "wheel" using different colors.
  223.  
  224.   8 Read/Write bank test
  225.  
  226.     This item copies the left half of the screen to the right half, reversing
  227.     the line order, thus copying from "low" to "high" banks using seperate
  228.     read/write banks.
  229.  
  230.   0 Exit
  231.  
  232.   Items 5-8 are only present if WHATVGA believes the adapter supports the
  233.   function, though you can always try the test by pressing the key.
  234.  
  235.  
  236.   Special functions for test purposes (may hang your PC or worse):
  237.  
  238.   B Register Bit test.
  239.  
  240.     You are asked for the base register (such as 3C0h, 3C4h, 3CEh or
  241.     3d4h), starting index and starting bit number (0-7).
  242.     Then you select the mode for the test.
  243.  
  244.     Now the test pattern is drawn in the desired mode, but using the
  245.     entire video memory (like the "virtual screen").
  246.     The selected bit will be changed for ~0.5 sec, then restored for
  247.     another 0.5 sec. This repeats until another bit is selected by
  248.     -, + or * or the test is stopped by the Esc key.
  249.     - steps one bit back, + one forward - both changing the index if
  250.     necessary. * advances to bit 0 of the next index.
  251.  
  252.     This can be used to figure out the function of individual bits, the
  253.     Display Start extension bits being the obvious example (and the
  254.     intended target), but also clock bits etc.
  255.  
  256.     !!NOTE!! this may hang your PC or expose your video card or monitor
  257.     to conditions beoynd their intended operational specifications.
  258.     While damage to your monitor or video card is extremely unlikely
  259.     (I haven't heard of a confirmed case since the old IBM MDA monitor),
  260.     it is theoretically possible and my insurence company refuses to
  261.     recognize any responsibility what so ever :-).
  262.  
  263.     Hanging your PC is however a very real possibility.
  264.     Note the bit you were testing, reboot (power off may be required)
  265.     and restart from the NEXT bit.
  266.  
  267.   D DAC test submenu
  268.     Tests various special DAC functions:
  269.  
  270.       2 - Test 24bit (16Mcolor) mode
  271.       3 - Test 32bit (16Mcolor RGBa) mode
  272.       5 - Test 15bit (32Kcolor) mode
  273.       6 - Test 16bit (64Kcolor) mode
  274.           Tests the switching between 256color mode and 15/16/24/32bit mode.
  275.           Besides the normal 256color test pattern a RGB color scale in the
  276.           selected mode is also shown (this will look weird in 256color mode)
  277.           Pressing + toggles between the two modes.
  278.           Esc or Enter terminates the test.
  279.  
  280.       8 - Test 6/8bit mode
  281.           A test pattern is drawn in the selected 256color mode. The palette
  282.           is set up to use the full 256 of 16m palette (256 shades of each
  283.           basic color). When the DAC is in 6bit mode there are only 64 shades,
  284.           thus the color bars will "break". The + key switches between 6bit
  285.           and 8bit DAC mode. Esc or Enter terminates the test.
  286.  
  287.       A - DAC Cmd register Analysis
  288.           This test examines the DAC command register which is accessed by
  289.           reading 3C6h several times. Note that only some DACs have this
  290.           register! The PEL register (3C6h) is set to 4 different patterns
  291.           (55h, AAh, 5Ah and A5h) and for each pattern 3C6h is read 8 times.
  292.           If the DAC has a command register it will show after 4 or 5 reads.
  293.           Some DACs have more than one "hidden" register at 3C6h and some DACs
  294.           revert to the PEL register after the first read of the command
  295.           register, while others allow multiple reads of the command register.
  296.           Then the command register is tested for read/writability, first bit
  297.           by bit (0 to 7) this is reported as: "Dac Single Bit Mask: EF" where
  298.           EF indicates that all but bit 4 is Read/Writable, then all values (0
  299.           to 255) are tested and reported as: "DAC mask: AA R/W: BB Change: CC
  300.            Set: DD Clear: EE" where AA shows the bits actually tested - FFh =
  301.           all (Some DACs have problems with some bits combinations), BB are the
  302.           Read/Writable bits, CC the ones that changed but aren't R/W, DD the
  303.           bits that are always set and EE the ones that are always clear.
  304.           If any patterns causes unexpected results they are shown as: "  AA =
  305.            BB" where AA is the value written and BB the one read back.
  306.           All fields above are in hex.
  307.  
  308.       C - Test Command register
  309.           Allows you to test the behaviour of the DAC command register. Apart
  310.           from the usual 256color test pattern a number of color scales are
  311.           drawn in (from top to bottom) 15, 16, 24 and 32 bit color format.
  312.           These will of course look hopeless in 256color mode, but allows you
  313.           to detect if you switch to one of these modes. The F1 - F8 keys will
  314.           toggle bits 0 - 7 of the command register. The value you are
  315.           currently trying to program, is shown at the top.
  316.  
  317.       G - Gamma Test
  318.           Allows you to test if your DAC can handle gamma correction in Hi-
  319.           and True color modes. You are asked to select a Hi- or Truecolor
  320.           mode, the test pattern is drawn and now one of the basic colors
  321.           (Red, Green and Blue) will be inverted every time + is pressed.
  322.  
  323.       M - Select base mode
  324.           Selects the mode to use for the DAC tests from the available 256
  325.           color modes. By default the 640x480 mode is used.
  326.  
  327.     A test pattern is drawn in the selected 256color mode.
  328.     The palette is set up to use the full 256 of 16m palette (256
  329.     shades of each basic color). When the DAC is in 6bit mode there
  330.     are only 64 shades, thus the color bars will "break".
  331.     The keys 6 and 8 switches between 6bit and 8bit DAC mode
  332.     (if the 8bit DAC mode works :-) ).
  333.     Esc or Enter terminater the test.
  334.     Currently this only works for the AT&T (20c490/491), Sierra 24bit 
  335.     (SC15021/25), Trident TDK8001 and Brooktree (Bt477,Bt484/5) DACs.
  336.  
  337.   R Register Read/Write test.
  338.  
  339.     You are asked for the base register (such as 3C0h, 3C4h, 3CEh or 3d4h),
  340.     the mask used for the index register. The mask is entered as an 8 character
  341.     string where each character controls one bit of the index (bit 0 first) and
  342.     can be 'x' (don't care), '0' (always 0), '1' (always 1) or ' ' (don't care
  343.     if the bit is Read/Writable in the index register, 0 or 1 if it is always 0
  344.     or 1). Any other characters are interpreted as ' '.
  345.     Finally you are asked for the mode to use for the test. After the test a
  346.     table showing the status of each bit tested is output starting from index 0
  347.     bit 0. Each bit is shown as: '.' (Masked), '0' (Always 0), '1' (Always 1),
  348.     'A' (Automatically changing), 'C' (Read/Writable, but changed by some other
  349.     bit) or 'W' (Read/Writable).
  350.  
  351.  
  352. The tests:
  353.  
  354. ID:      Is the Chip Set, DAC and video memory identified correctly?
  355.  
  356. Xres:    Are the modes (standard and extended) displayed correctly?
  357.          Display type, Switch settings and BIOS versions can cause
  358.          some modes to be unavailable or out of sync.
  359.  
  360. Scrl:    Can you display and scroll in the Virtual Screen ?
  361.          You should be able to move in the entire virtual screen,
  362.          but not to move so far right or down that the display wraps.
  363.          If you can move past the right edge (or can't reach it)
  364.          we probably miss a factor of two in the SetVStart function.
  365.          Also can you scroll horizontally in 1 pixel steps ?
  366.          If the display wraps when the start crosses the middle (or 1/4)
  367.          of memory we have a problem with the high bits (the Y variable)
  368.          in the SetVStart function or with an enable bit.
  369.          Also part of video memory can be inaccessible in modes that
  370.          normally only use <half the memory causing the testpattern to
  371.          be overwritten.
  372.  
  373. Anal:    Are the modes (particularly the extended ones) analysed
  374.          correctly (Ie do the "Calc:" fields match the "List:" ones) ?
  375.          Some modes, such as 2 and 4 color and mode 13h are hard to ID
  376.          on many adapters.
  377.  
  378. Cur:     Is the HardWare cursor shown correctly and can it be moved
  379.          around the display with the arrow keys ?
  380.          The cursor should look like a snipers sights with a dot in the
  381.          upper left corner.
  382.  
  383. Blit:    Is the central palette drawn correctly ? Are the secondary palettes
  384.          copied correctly ?
  385.  
  386. Line:    Are the lines drawn from the middle to fill a rectangle ?
  387.  
  388. RWbank:  Do the two halfs of the screen match ?
  389.  
  390.  
  391. Adapters tested:
  392.  
  393.                Mem: ID: Xres: Scrl:  Anal:  Cur:  Blit:  Line:  RWbank:
  394.  
  395. Acer:
  396.   M3135
  397.   M3145
  398. Acumos:  See Cirrus 5401 and 5402
  399.   AVGA2 (5402)  512 Ok  Ok    Ok     Ok     Ok*   NA     NA     NA
  400. Ahead:          .   .   .     .      .      .     .      .      .
  401.   V5000 A
  402.   V5000 B       1M  Ok  Ok    Ok     Ok     NA    NA     NA     Ok
  403. Alliance (ProMotion):
  404.   3210          1M  Ok  Ok    Ok     Ok
  405. Appian:         .   .   .     .      .      .     .      .      .
  406.   AGC-98032     2M  No
  407. ARK Logic:      .   .   .     .      .      .     .      .      .
  408.   ARK1000VL     2M  Ok  Ok    Ok*    Ok     Ok    No     No     Ok
  409.   ARK1000PV
  410.   ARK2000PV     2M  Ok  Ok    Ok*    Ok     Ok    No     No     Ok
  411. ATI:            .   .   .     .      .      .     .      .      .
  412.   18800                                     NA    NA     NA
  413.   18800-1       512 Ok  Ok    Ok     Ok     NA    NA     NA     Ok
  414.   28800-2                                   NA    NA     NA
  415.   28800-4                                   NA    NA     NA
  416.   28800-5                                   NA    NA     NA
  417.   28800-6       1M  Ok  Ok    Ok     Ok     NA    NA     NA     Ok
  418.   68800-3 (VGA):2M  Ok  Ok*   Ok     Ok     NA    NA     NA     Ok
  419.           (ACC):2M  Ok  Ok    Ok     Ok*    Ok    Ok*    Ok*    Ok
  420.   68800-6
  421.   68800-LX
  422.   68800-AX
  423.   88000GX (VGA):1M* Ok  Ok    Ok*    Ok     NA    NA     NA     Ok
  424.           (ACC):4M  Ok  Ok*   Ok*    Ok     Ok    Ok*    Ok*    Ok
  425. Avance Logic:   .   .   .     .      .      .     .      .      .
  426.   ALG2101       1M  Ok  Ok    Ok     Ok     Ok*   Ok*    Ok*    Ok
  427.   ALG2201       1M  Ok  Ok    Ok     Ok     No    No     No     Ok
  428.   ALG2228           Ok  Ok    Ok     Ok     No    No     No     Ok
  429.   ALG2301       2M  Ok  Ok    Ok     Ok     No    No     No     Ok
  430. Chips&Tech:     .   .   .     .      .      .     .      .      .
  431.   82c450        512 Ok  Ok    Ok     Ok     NA    NA     NA     NA
  432.   82c451                                    NA
  433.   82c452        512 Ok  Ok    Ok     OK     Ok    NA     NA     NA
  434.   82c453
  435.   82c455
  436.   82c456
  437.   82c457
  438.   F65510
  439.   F65520
  440.   F65530
  441.   F65535
  442.   F65540
  443.   F65545
  444.   F64200
  445.   F64300        2M  Ok  Ok    Ok     Ok     Ok                  NA
  446. Cirrus:         .   .   .     .      .      .     .      .      .
  447.   510/520                                         NA     NA     NA
  448.   610/620                                         NA     NA     NA
  449.   5401(AVGA1)   256 No                            NA     NA     NA
  450.   5402(AVGA2)   512 Ok* Ok    Ok     Ok     Ok*   NA     NA     NA
  451.   5410                                            NA     NA     NA
  452.   5420          512 Ok  Ok    Ok     Ok     Ok*   NA     NA     NA
  453.   5422                                            NA     NA     NA
  454.   5424                                            NA     NA     NA
  455.   5426          2M  Ok  Ok    Ok     Ok     Ok*   Ok*    NA     NA
  456.   5428          1M  Ok  Ok    Ok     Ok     Ok*   Ok*    NA     NA
  457.   5429                                                   NA     NA
  458.   5430          2M  Ok  Ok*   Ok     Ok     Ok*   Ok*    NA     NA
  459.   5434          1M  Ok  Ok    Ok     Ok     Ok*   Ok*    NA     NA
  460.   5452
  461.   6205                                      NA    NA     NA     NA
  462.   6215
  463.   6225
  464.   6235
  465.   6410          512 Ok  Ok    Ok     Ok*    NA    NA     NA     NA
  466.   6412
  467.   6420
  468.   6440
  469. Compaq:         .   .   .     .      .      .     .      .      .
  470.   IVGS
  471.   AVGA          512 Ok  Ok    Ok     Ok     NA    Ok*    NA     NA
  472.   QVGA
  473.   QVGA1024
  474.   QVGA1280      2M  Ok  Ok*   Ok*    Ok*    Ok*   Ok*           NA
  475. Everex:
  476. Genoa:          .   .   .     .      .      .     .      .      .
  477.   51/5200
  478.   53/5400
  479.   6100
  480.   62/6300
  481.   64/6600
  482.   7900
  483. HMC:            .   .   .     .      .      .     .      .      .
  484.   HM86304       512 Ok  Ok    Ok*    Ok     NA    NA     NA     NA
  485.   HM86314
  486. IIT:            .   .   .     .      .      .     .      .      .
  487.   AGX-xx (VGA): 1M* Ok  Ok    Ok     Ok     NA    NA     NA     NA
  488.   AGX10/11
  489.   AGX-14        1M  Ok  Ok    Ok*    Ok     Ok    Ok     Ok     NA
  490.   AGX-15        2M  Ok  Ok    Ok*    Ok     Ok    Ok     Ok     NA
  491.   AGX-16        2M  Ok  Ok    Ok*    Ok     Ok    Ok     Ok     NA
  492. Matrox:         .   .   .     .      .      .     .      .      .
  493.   Impres (VGA):
  494.          (ACC):
  495.   Ultima (VGA):     Ok  Ok*   Ok     Ok
  496.          (ACC): 2M  Ok*
  497.   Imp Pl (VGA):     Ok  Ok*   Ok     Ok
  498.          (ACC): 2M
  499. Media Vision:   .   .   .     .      .      .     .      .      .
  500.   PG 1024       2¼M Ok*
  501.   PG 1280       4M  No
  502. MXIC:           .   .   .     .      .      .     .      .      .
  503.   86000         512 Ok  Ok    Ok     Ok     NA    NA     NA     NA
  504.   86010
  505.   86100
  506. NCR:            .   .   .     .      .      .     .      .      .
  507.   77C20
  508.   77C21
  509.   77C22E        4M  Ok  Ok    Ok     OK     Ok    NA     NA     Ok
  510.   77C22E+
  511.   77C32BLT      2M  Ok  Ok    Ok     Ok     Ok    Ok     NA     Ok
  512. Oak:            .   .   .     .      .      .     .      .      .
  513.   OTI-37C       256 Ok  Ok!   Ok     OK     NA    NA     NA
  514.   OTI-067       256 Ok  Ok!   Ok     OK     NA    NA     NA
  515.   OTI-077       1M  Ok  Ok!   Ok     Ok     NA    NA     NA     Ok
  516.   OTI-087       1M  Ok  Ok!   Ok     Ok     Ok*                 Ok
  517. Paradise/WD:    .   .   .     .      .      .     .      .      .
  518.   PVGA1A        512 Ok  Ok    Ok     Ok     NA    NA     NA     NA
  519.   WD90C00                                   NA    NA     NA
  520.   WD90C10                                   NA    NA     NA
  521.   WD90C11       512 Ok  Ok    Ok     Ok     NA    NA     NA     Ok
  522.   WD90c2x
  523.   WD90C24       1M  Ok  Ok    Ok     Ok     Ok*   Ok            Ok
  524.   WD90c26
  525.   WD90C30       1M  Ok  Ok    Ok     Ok     NA    NA     NA     Ok
  526.   WD90C31       1M  Ok  Ok    OK     Ok     Ok*   Ok*    NA     Ok
  527.   WD90c33       2M  Ok  Ok    Ok     Ok     Ok    Ok*    Ok*    Ok
  528. Primus:         .   .   .     .      .      .     .      .      .
  529.   P2000         2M  Ok  Ok*   Ok     Ok     NA    Ok*    NA     Ok
  530. Realtek:        .   .   .     .      .      .     .      .      .
  531.   RT3105        512 Ok  Ok    Ok     Ok     NA    NA     NA     Ok
  532.   RT3106                                    NA    NA     NA
  533. S3:             .   .   .     .      .      .     .      .      .
  534.   86c911                                                        NA
  535.   86c911A/24    1M  Ok  Ok    Ok     Ok     Ok*   Ok*    Ok*    NA
  536.   86c801        2M  Ok  Ok    Ok     Ok     Ok*   Ok*    Ok*    NA
  537.   86c805                                                        NA
  538.   86c805p       1M  Ok  Ok    Ok     Ok*    Ok*   Ok*    Ok*    NA
  539.   86c928        4M  Ok  Ok    Ok     Ok     Ok*   Ok*    Ok*    NA
  540.   86c864                                                        NA
  541.   86c864P       2M  Ok  Ok    Ok     Ok     Ok*   Ok*    Ok*    NA
  542.   86c964                                                        NA
  543.   86c964P       2M  Ok  Ok    Ok     Ok     Ok*   Ok*    Ok*    NA
  544.   86c732
  545.   86c764
  546.   86c764P       1M  Ok  Ok    Ok     Ok     Ok*   Ok*    Ok*    NA
  547.   86c866
  548.   86c868
  549.   86c968
  550. Sierra:
  551.   SC15064
  552. SiS:
  553.   SG86c201      1M  Ok  Ok    Ok     Ok     Ok                  Ok
  554. Trident:        .   .   .     .      .      .     .      .      .
  555.   8800BR                                    NA    NA     NA     NA
  556.   8800CS        512 Ok  Ok    Ok     Ok     NA    NA     NA     NA
  557.   8900B         1M  Ok  Ok    Ok     Ok     NA    NA     NA     NA
  558.   8900C         1M  Ok  Ok    Ok     Ok     NA    NA     NA     NA
  559.   9000          512 Ok  Ok    Ok     Ok     NA    NA     NA     NA
  560.   9000B                                     NA    NA     NA     NA
  561.   9000i         512 Ok  Ok*   Ok     Ok     NA    NA     NA     NA
  562.   9000C         512 Ok  Ok    Ok     Ok*    NA    NA     NA     Ok
  563.   8900CL                                    NA    NA     NA
  564.   8900D         1M  Ok  Ok    Ok     Ok*    NA    NA     NA     Ok
  565.   9200CXr       1M  Ok  Ok    Ok     Ok*    NA    NA     NA     Ok
  566.   9400CXi       2M  Ok  Ok    Ok     Ok*    NA    NA     NA     Ok
  567.   9420DGi       1M  Ok  Ok    Ok     Ok*    NA                  Ok
  568.   9440AGi       1M  Ok  Ok    Ok     Ok     Ok                  Ok
  569.   9660XGi
  570. Tseng:          .   .   .     .      .      .     .      .      .
  571.   ET3000        512 Ok  Ok*   Ok     Ok     NA    NA     NA     Ok
  572.   ET4000        1M  Ok  Ok    Ok     Ok     NA    NA     NA     Ok
  573.   ET4000W32     1M  Ok  Ok    Ok     OK     Ok*   Ok*    NA     Ok
  574.   ET4000W32i A                                           NA
  575.   ET4000W32i B  2M  Ok  Ok    Ok     Ok     Ok*   No     NA     Ok
  576.   ET4000W32p A  2M  Ok  Ok    Ok     Ok     Ok*   Ok*    Ok*    Ok
  577.   ET4000W32p B  2M  Ok  Ok    Ok     Ok*    Ok*   Ok*    Ok*    Ok
  578.   ET4000W32p C
  579.   ET4000W32p D  1M  Ok  Ok    Ok     Ok     Ok*   Ok*    Ok*    Ok
  580. UMC:            .   .   .     .      .      .     .      .      .
  581.   UMC85c408     512 Ok  Ok    Ok     Ok     NA    NA     NA     Ok
  582.   UMC85c418     1M  Ok  Ok    Ok     Ok     NA    NA     NA     Ok
  583. Video7/Headland:    .   .     .      .      .     .      .      .
  584.   G2-GC205      256 Ok                                          NA
  585.   HT-208        512 Ok  Ok    Ok     Ok     Ok*   NA     NA     NA
  586.   HT-209
  587.   HT-216        1M  Ok  Ok    Ok     Ok     Ok!   NA     NA     NA
  588. Weitek:         .   .     .      .      .     .      .      .
  589.   W5086
  590.   W5186         256 Ok  Ok*   No     Ok
  591.   W5286         1M  Ok  Ok*   No     Ok                         Ok
  592.   P9000         2M  No
  593.   P9100 (VGA)   2M  Ok  Ok*   No     Ok                         Ok
  594.         (ACC)   2M  No
  595. Yamaha:         .   .     .      .      .     .      .      .
  596.   6388
  597.  
  598.  
  599. NA   Not supported
  600. Ok   Works
  601. No   Does not work
  602.  !   Doesn't work in mode 13h
  603.  *   See notes below
  604.  
  605.  
  606. Notes:
  607.  
  608. ARK Logic 1000VL/2000PV. Scroll in 256/High/Truecolor modes is in units of
  609.  4bytes. So far I haven't figured out how to use the BitBLT engine.
  610.  
  611. ATI 18800-1 & 28800-6. Horizontal scroll in PK4 mode (and PL4 for 18800-1)
  612.  is in units of 2 pixels. The 28800-6 requires extensive reprogramming of
  613.  mode 0Dh (timing problems when full memory is enabled).
  614. I suspect that all combinations of the 28800-4/-5/-6 and BIOS id 4 or 5 can
  615.  be found. Examples ?
  616.  
  617. ATI Mach64 VGA. Scroll in PL4 modes is in units of 2 pixels. There are some
  618.  HiColor modes (72h,73h,75h), but they are partialy controlled by the Mach64
  619.  engine, so have been disabled for now
  620.  
  621. ATI Mach32 (68800-3). Blit & Line fails 24bit, but works in 4/8/15/16bits.
  622. Mach32 can not tell bytes/scanline or interlace (write only regs)
  623. The VGA mode 13h wraps at 64K.
  624.  
  625. ATI Mach64 (88800GX). Scroll is in units of 8 bytes. The clock probing works,
  626.  but where is the baseline? BitBLT and Line draw does not work in 24bit modes,
  627. works with 32bpp modes. The 16color (packed 4bit) modes shows a blank screen
  628.  
  629. Avance Logic ALG2101. Blit (Fill) & Line fails in 64Kcolor modes. The cursor
  630.  is double height in interlaced modes
  631.  
  632. Avance Logic ALG2201/2228/2301. Blit, Line & Cursor fails because the graphics
  633.  engine registers are memory mapped (but to where ?).
  634.  The test for the ALG2228/2301 is suspect. It works for the two cards I have..
  635.  
  636. Acumos AVGA2 and Cirrus Logic 5402/5420 (rev 1). The cursor does not work in
  637.  the 320x200 modes due to the clock doubling
  638.  
  639. Cirrus Logic CL-GD5426. The cursor does not work in the 320x200 modes due to
  640.  the clock doubling, and also not in the 16Mcolor modes.
  641. BitBlt does not work in the 16Mcolor modes (copy ok, fill fails).
  642. BitBLT in 16c modes ?
  643.  
  644. Cirrus Logic CL-GD5430,CL-GD5434. The cursor does not work in the 320x200
  645. modes due to the clock doubling, and also not in the 16Mcolor modes.
  646. BitBlt does not work in the 16Mcolor modes (copy ok, fill fails), also not in
  647.  16color modes and mode 13h.
  648. Note: Not tested in 32bit (RGBa) mode (too little RAM)/missing modes.
  649. Note: On the 5430 the 16color modes blanked (all white)) the 2nd MB.
  650.  
  651. Cirrus Logic CL-GD6410. Can't id the clocks.
  652.  
  653. Compaq AVGA:
  654. BitBLT only works in extended 256color modes.
  655.  
  656. Compaq QVision 1280. The AVGA modes (0-13h,29h,2Eh) wraps at 1Mb. Some modes
  657.  (800x600, 640x480 16Mcolors) are broken - BIOS problem. AVGA Blit only works
  658.  in mode 2Eh, fails in all other AVGA modes.
  659. Scroll in packed modes (except mode 13h) is in units of 4 bytes
  660.  
  661. HMC 86c304. Horizontal scroll in 256c modes is in units of 4 bytes.
  662.  It is still uncertain if we can distinguish between the '304 and the '314
  663.  
  664. IIT (VGA). Memory limited to 512K due to scroll & lack of modes. Banking can
  665.  access 1Mb, but scroll wraps at 512K.
  666.  
  667. IIT-14/15/16. Scroll is in units of 4 bytes.
  668.  Only tested w/1024x768 8bit modes due to lack of BIOS modes.
  669.  
  670. Matrox VGA. Mode 13h is redefined to allow full memory access, but the new
  671.  mode has a 62 kHz line sync (I.e. we need a /2 on the dot-clock).
  672.  
  673. Matrix Ultima. The card is ID'd, but memory, DAC and clock is not checked.
  674.  No functionality expect for the ID (I.e. no modes...)
  675.  
  676. MediaVision PG1024. The ID rutine could generate "false positives" and will
  677.  not work if the adapter has not been setup for a base I/O address (538h/...)
  678.  Also does not check for 768K/2.25M (256color/16Mcolor versions).
  679.  
  680. All Paradise: Scroll in extended 256color modes is in units of 4 bytes
  681. WD90c31: Cursor is horizontally compressed in 32K/64Kcolor modes. Blit fails
  682.  (copy ok, fill fails) in 32K/64K color modes.
  683. WD90c33: Blit & Line fails in 16Mcolor modes
  684.  
  685. Paradise/WD90c24: Scroll in extended 256color modes is in units of 4 bytes
  686. The cursor moves too slowly vertically in some Flat Panel modes (the 200/350
  687.  /400 line ones), probably due to vertical stretching.
  688.  
  689. Primus P2000. Interlaced modes have a problem scrolling into the 2nd Mb where
  690.  the image from the 1st Mb is superimposed on the "real" image from the 2nd
  691.  Mb. Blit fails in 32k/64Kcolor modes (copy is ok, fill fails).
  692.  
  693. Oak-37C,-67. Extended modes and R/W Banks could not be tested due to the low-
  694.  spec cards used. There are several different OAK-37 BIOSes with diff. modes!
  695. Oak-087. The hardware cursor only works in 256color modes.
  696.  
  697. S3 86c924. Cursor has problems in clock doubled modes (mode $D and $13)
  698. BitBLT & Line does not work in 16color (planar) and standard VGA modes
  699. Scroll in 256&Highcolor modes is in units of 4 bytes
  700.  
  701. S3 86c801. Cursor has problems in clock doubled modes (mode $D and $13)
  702. BitBLT & Line does not work in 16color (planar), standard VGA and 24bit modes
  703. Scroll in 256&Highcolor modes is in units of 4 bytes
  704.  
  705. S3 86c805p. Cursor has problems in clock doubled modes (mode $D and $13)
  706. and locks up in the packed 16color mode. BitBLT & Line does not work in
  707. 16color (planar), standard VGA and 24bit modes
  708. Scroll in 256&Highcolor modes is in units of 4 bytes
  709.  
  710. S3 86c928. Cursor has problems in clock doubled modes (mode $D and $13)
  711. Scroll in 256/High/Truecolor modes is in units of 4 or 8 bytes
  712. BitBLT & Line does not work in 16color (planar) and standard VGA modes
  713.  
  714. S3 Vision864. The cursor is broken in all VGA and 16color (planar) modes
  715. Scroll in 256/High/Truecolor modes is in units of 4 or 8 bytes
  716. BitBLT & Line does not work in 16color (planar) and standard VGA modes
  717.  
  718. S3 Vision964. The cursor is broken in all modes using the S3 cursor (16color
  719.  (planar) and some 256color modes), as if the cursor map is stored wrong.
  720. Scroll in 256/High/Truecolor modes is in units of 4 or 8 bytes
  721. BitBLT & Line does not work in 16color (planar) and standard VGA modes
  722.  
  723. S3 Trio64 (86c764). Cursor has problems in clock doubled modes (mode $D and
  724.  $13). Scroll in 256/High/Truecolor modes is in units of 4 or 8 bytes
  725. BitBLT & Line does not work in 16color (planar) and standard VGA modes
  726.  
  727. Trident. The newer Tridents must have some extra bits for the horizontal
  728. timing registers. This can be seen in the 320x200 24bit mode where the
  729. Horizontal Total rolls over and thus becomes very small.
  730. The 9000i has an onchip 15/16bit DAC, but apparently no one can get it to work
  731.  - not even the BIOS/VESA modes. I expect it requires 16bits per pixel clock.
  732. The 9000C, 8900CL and 8900D can not reliably be distinguished from each other.
  733. The 8900B/8900C has a problem with images crossing 512K in 16color modes.
  734.  It is ok if the entire image is either below or above 512K
  735.  
  736. Trident 9440. The clocks are detected from the internal clock chip, but are
  737.  off by as much as 10%.
  738.  
  739. Tseng ET3000AX. Mode 0Dh wraps at 256K. This mode does not appear to be
  740.  reprogrammable (unlike mode 13h and the other 16color modes).
  741.  
  742. Tseng ET4000/W32.
  743. Cursor is too short horizontally in 24bit modes and 15/16bit modes.
  744. Blit: Fill doesn't work in 24bit modes. Copy only works down left!!
  745. Blit doesn't work in 16c modes
  746.  
  747. Tseng ET4000/W32i revB. Cursor has a coloumn of junk below the actual cursor
  748. in interlaced modes (Happens with the W32i rev B & W32p rev A).
  749. Also cursor is too short horizontally in 15/16/24bit modes and too large
  750. in mode 13h (pixel doubling).
  751. Blit is broken in all modes (Fill appears to work in 8/15/16bit modes, copy
  752.  fails in all modes - destination block is often "broken up" or "dirty").
  753.  
  754. Tseng ET4000/W32p revA. Cursor has a coloumn of junk below the actual cursor
  755. in interlaced modes (Happens with the W32i rev B & W32p rev A).
  756. The BitBlt does not copy "backwards". Lines appears "dotted".
  757. Cursor is too short horizontally in 24bit modes
  758.  
  759. Tseng ET4000/W32p revB. Blit: Fill doesn't work in 24bit. Blit & lines fails
  760.  totally in 16color modes. Lines appears dotted.
  761. Cursor hor. short in 15/16/24 bit modes, too wide in mode 13h.
  762. Some problems w/Analysis due to the Chrontel DAC
  763. Horizontal Scroll in "16bit DAC video path" mode is in units of 2 (or 4?) bytes
  764.  
  765. Tseng ET4000/W32p revD. Blit: Fill doesn't work in 24bit. Blit & lines fails
  766.  totally in 16color modes. Lines appears dotted.
  767. Cursor hor. short in 24 bit modes, too wide in mode 13h.
  768. Horizontal Scroll in "16bit DAC video path" mode is in units of 2 bytes
  769.  
  770. UMC UM85c408,UM85c418. Some of the modes are weird (BIOS problem).
  771.  
  772. Video7 HT-208 (actually G2 208). Hardware cursor is horizontally compressed in
  773.  256color modes and blank in mode 13h (the last is also true for the HT-216).
  774. Also, I have my doubts as to the clock selection on the '208.
  775.  
  776. Weitek W5x86,P9100(VGA): Scroll only works in the first 256K (as std VGA).
  777. Horizontal Scroll in ext 256color modes is in units of 4 bytes
  778.  
  779.  
  780.  
  781. DACs tested:
  782.                    ID   8bit  15b  16b  24b  32b Cursor  MPlex  Clock
  783. Acumos:
  784.   ADAC1                                      NA    NA     NA     NA
  785. AT&T:              .     .    .    .    .    .     .      .      .
  786.   20c490           Ok    Ok   Ok   Ok   Ok1  NA    NA     NA     NA
  787.   20c491           Ok    Ok   Ok   Ok   Ok1  NA    NA     NA     NA
  788.   20c492           Ok    NA   Ok   Ok   OK1  NA    NA     NA     NA
  789.   20c493                 NA                  NA    NA     NA     NA
  790.   20c498                                           NA
  791.   21c498                                           NA
  792.   22c498                                           NA
  793.   20c504
  794.   20c505
  795. ATI:               .     .    .    .    .    .     .      .      .
  796.   ATI68830                                         NA
  797.   ATI68860               Ok   Ok   Ok   Ok   Ok    NA            Ok
  798.   ATI68875               pin                       NA
  799.   ATI68880
  800. Avance Logic:      .     .    .    .    .    .     .      .      .
  801.   ALG1101          Ok*   NA   NA   pin  NA   NA    NA     NA     NA
  802.   ALG1201          Ok         Ok   Ok   Ok1        NA     NA     NA
  803.   ALG1301
  804. Brooktree:         .     .    .    .    .    .     .      .      .
  805.   Bt477            Ok    Ok   NA   NA   NA   NA    NA     NA     NA
  806.   Bt481            Ok    Ok   Ok   Ok   Ok1  NA    NA     NA     NA
  807.   Bt482                                                   NA
  808.   Bt484
  809.   Bt485            Ok    Ok   Ok*  Ok*  NA   Ok*   Ok     No     NA
  810. Chrontel:          .     .    .    .    .    .     .      .      .
  811.   CH8391           Ok    Ok   Ok   Ok   Ok1  NA    NA     NA     Ok
  812.   CH8398           Ok    NA   Ok   Ok   Ok1  NA    NA     No     Ok
  813. Chips&Tech:
  814.   64300 Internal   OK         Ok   Ok   Ok1        NA     NA     Ok
  815. Cirrus Logic:      .     .    .    .    .    .     .      .      .
  816.   CL-GD5200
  817.   542x internal    Ok    NA   Ok   Ok   Ok   NA    NA     NA     Ok
  818.   543x internal
  819. Diamond:           .     .    .    .    .    .     .      .      .
  820.   SS24             Ok    NA   Ok   Ok   Ok1  NA    NA     NA     NA
  821. IBM:
  822.   RGB514
  823.   RGB524           Ok
  824.   RGB525
  825.   RGB526
  826.   RGB528
  827.   RGB530
  828.   RGB561
  829.   RGB624
  830. ICS:               .     .    .    .    .    .     .      .      .
  831.   5300
  832.   5301             Ok    NA   Ok   Ok   OK1  NA    NA     NA     NA
  833.   5342
  834. IC Works:
  835.   w30c498
  836.   w30c516          Ok    Ok   Ok   Ok        Ok    NA     Ok     NA
  837. Paradise/WD:
  838.   WD90c24 Intern   Ok         Ok*  Ok*             NA     NA     NA
  839. Oak:               .     .    .    .    .    .     .      .      .
  840.   OTI-66
  841.   OTI-66HC         Ok    NA   Ok   Ok              NA     NA     NA
  842. MUSIC:             .     .    .    .    .    .     .      .      .
  843.   MU9c1710
  844.   MU9c1880
  845.   MU9c4870
  846.   MU9c4910         Ok    NA   Ok   Ok   Ok1  NA    NA     NA     NA
  847.   MU9c9910         Ok    NA   Ok   Ok   Ok1  NA    NA     NA     Ok
  848. S3:                .     .    .    .    .    .     .      .      .
  849.   86c708 (GenDAC)
  850.   86c716 (SDAC)    Ok    NA   Ok   Ok        Ok*   NA            Ok
  851. SGS-Thompson:      .     .    .    .    .    .     .      .      .
  852.   STG1700                                          NA
  853.   STG1702          Ok    Ok   Ok   Ok   Ok1        NA     NA     NA
  854.   STG1703          Ok    Ok                        NA
  855. Sierra:            .     .    .    .    .    .     .      .      .
  856.   SC11481                pin       NA   NA   NA    NA     NA
  857.   SC11486                NA        NA   NA   NA    NA     NA
  858.   SC11488                pin       NA   NA   NA    NA     NA
  859.   SC11482                pin       NA   NA   NA    NA     NA
  860.   SC11483                NA        NA   NA   NA    NA     NA
  861.   SC11484                pin       NA   NA   NA    NA     NA
  862.   SC11485                pin            NA   NA    NA     NA
  863.   SC11487          Ok    NA   Ok   Ok   NA   NA    NA     NA     NA
  864.   SC11489                pin            NA   NA    NA     NA
  865.   SC15021          Ok    Ok   Ok   Ok   Ok1  NA           NA
  866.   SC15025          Ok    Ok   Ok   Ok   Ok1        NA     NA     NA
  867. TI:                .     .    .    .    .    .     .      .      .
  868.   TLC34058
  869.   TLC34075         Ok    pin  NA   NA   No   NA    NA     No     NA
  870.   TVP3010
  871.   TVP3020
  872.   TVP3025          Ok    Ok   Ok   Ok   No   No    Ok     No     Ok
  873.   TVP3026
  874. Trident:           .     .    .    .    .    .     .      .      .
  875.   TKD8001          Ok    Ok   Ok   Ok   Ok1  NA    NA     NA     NA
  876.   9000i Internal   Ok    NA   No   No   NA   NA    NA     NA     NA
  877.   9200CXr Intern   Ok    Ok   Ok   Ok   Ok1  NA    NA     NA     NA
  878.   9400CXi Intern   Ok    NA   Ok   Ok   Ok1  NA    NA     NA     NA
  879.   9420DGi Intern   Ok    NA   Ok   Ok   Ok1  NA    NA     NA
  880.   9440AGi Intern   Ok                              NA     NA
  881. UMC:               .     .    .    .    .    .     .      .      .
  882.   UM70c178         Ok         Ok   Ok   NA   NA    NA     NA     NA
  883.   UM70c188         Ok         Ok   Ok   Ok1  NA    NA     NA     NA
  884. Winbond:           .     .    .    .    .    .     .      .      .
  885.   W82c490          Ok*   NA   Ok   Ok   Ok1  NA    NA     NA     NA
  886.  
  887. NA   Not supported
  888. pin  Supported by a pin
  889.  
  890.  
  891. Comments:
  892.  Ok1  - The DAC is switched into a 24bit mode, but the colors are swapped
  893.         around. This may be a problem with the dac mode (BGR rather than RGB)
  894.         or with the DAC starting from the wrong byte because the left overscan
  895.         area is also seen by the DAC
  896.  
  897. The Trident TKD8001 can be sent into a "no return" state, which I (and the
  898.  BIOS) can't return it from....
  899.  
  900. The Avance Logic ALG1101 id "ID'd" by assuming that any ALG chips that reports
  901.  a standard DAC must have an ALG1101... It is unclear how 16bit mode is set.
  902.  
  903. The Brooktree Bt484/485 can be switched between 8/15/16/32 bit modes, however
  904.  due to the different pixel multiplexing used for these modes the display
  905.  timings are often seriously disturbed. Also the DAC must be in "VRAM" mode.
  906.  
  907. The S3 SDAC can be switched between 8/15/16/32 bit modes, however due to the
  908.  different pixel multiplexing used for these modes the display timings are
  909.  often seriously disturbed.
  910.  
  911. Paradise/WD90c24 internal DAC can be switched to 15/16bit mode, but double
  912.  clocking mode (16bits/VCLK) must be set for it to work.
  913.  
  914. The Winbond W82C490 is ID'd as "AT&T 20c492", which is close enough
  915.  
  916. The ATI 68860 is ID'd from the Mach64 status regs. Switch to 15/16/24/32
  917.  bit mode works, but changes the horizontal resolution.
  918.  
  919.  
  920. Clock chips:
  921.  
  922.             Id:    Rd:
  923. DCS2824     Ok     NA
  924. ICD20c61    Ok     NA
  925. ICS2595
  926. SC11412
  927.  
  928. The DCS2824 and ICD20c61 are both identified as "ICD20c61" which is ok as the
  929. DCS2824 is an OEM'd ICS chip. The ICD20c61 and ICD20c61A arte however id'd.
  930.  
  931.  
  932.  
  933.  
  934.  
  935. Generel Problems:
  936.  
  937. Search for modes doesn't understand 2 and 4 color modes.
  938. In general 2 and 4 color modes are only supported partially, and
  939. fixing it is NOT a top priority :-).
  940.  
  941. Mode 0Fh and 11h (and other 2 color modes) has problems in some cases.
  942.  
  943. Mode 13h has a pixel double function. Most chips use Master Clock/2
  944. (3C4h index 1 bit 3) for this, but some chips has their own system.
  945. This causes problems with mode analysis.
  946.  
  947. Some of the extended modes may only be implemented on
  948. some otherwise similar boards, depending on make and BIOS rev.
  949.  
  950.  
  951. Utilities:
  952.  
  953. DMPMEM:
  954.  
  955.   DMPMEM dumps the ROMs to files named DMPxxxx.ROM (where xxxx is
  956.   the hex address of the ROM Ie. DMPC000.ROM for VGA).
  957.   Interrupt and Font addresses are saved to the file VECTORS.ROM
  958.   As Mouse drivers, national keyboard drivers, memory managers
  959.   etc can obscure the results the program should be run on a clean
  960.   system (empty CONFIG.SYS and AUTOEXEC.BAT say from a floppy).
  961.  
  962.  
  963. TABLE:
  964.  
  965.   Takes the register sets dumped to the file REGISTER.VGA and writes
  966.   them to REGISTER.TBL. If a register has the same value in all register
  967.   sets, the value is only shown the first time.
  968.   As the same file names are used every time you will have to delete
  969.   and rename the files as needed.
  970.  
  971.  
  972. VESALIE:
  973.  
  974.   Can change the version and amount of memory reported by your VESA driver.
  975.   Can also hide the VESA driver, so other applications don't see it.
  976.   Parameters:  /0 /1 /2  Makes the VESA driver report a specific VESA
  977.                          VBE version (1.00, 1.01 or 1.02).
  978.                /on /off  Turns the VESA VBE on or off. By turning the
  979.                          VBE off you can prevent applications from using
  980.                          the VESA interface. Also if you try to load
  981.                          another VESA driver, it may refuse to install
  982.                          while the original driver is visible.
  983.                /Mxx      Forces the VESA driver to report the specified
  984.                          amount (in Kbytes) of video memory.
  985.                /U        Unload the VESALIE program.
  986.  
  987.   Note that this NOT a VESA driver, it just changes the behavior of
  988.   an already installed driver.
  989.  
  990.  
  991. SHOWTEST:
  992.  
  993.   Analyses the results in the .tst files generated when WHATVGA is
  994.   run with the /a option (WHVGAxxx.TST).
  995.   Parameters: SHOWTEST [tstfil] [outfil] [/r]
  996.   When run without parameters it lists the test files in the current
  997.   directory, showing the filename, chipset, memory, DAC and chipname.
  998.   When run with the name of a test file, the test results in this file
  999.   are written to the outfile. If no outfile is specified, the name of
  1000.   the test file is used, with the extension changed to .txt
  1001.   If the /r switch is used the register dumps for each mode is written
  1002.   to the outfile (or to .reg).
  1003.  
  1004.  
  1005. To do:
  1006.  - S3 968/IBM RGB524 combo needs a lot of work
  1007.  - Damn Weitek (W5x86) scroll function
  1008.  - ET4000/W32 BitBLT/Linedraw
  1009.  - Attemp W5x86/Trident/ARK BitBLT/Line draw
  1010.  - Further work on CT64300, AGX-016, P9000, Matrox, PG1024/1280, Appian,
  1011.    Alliance, SuperMAC and others
  1012.  - Figure out how to deal with the AGX-16 which has TWO DACs!!
  1013.  
  1014.  
  1015.