home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / vga / vgatest2.arc / READ.ME < prev    next >
Text File  |  1988-11-08  |  4KB  |  79 lines

  1. /*+
  2.     Name:       READ.ME
  3.     Date:       08-Nov-1988
  4.     Author:     Kent J. Quirk and Ed McNierney
  5.     Copyright:  Copyright 1988 Ziff Communications Co.
  6.     Abstract:   This file describes VGATEST and its messages.
  7. -*/
  8.  
  9. VGATEST is a program designed to rigorously test the compatibility of a
  10. VGA controller with the one on the system board of a Micro Channel equipped 
  11. IBM PS/2. This program is described in detail in "The VGA Compatibility 
  12. Test," Ed McNierney and Kent Quirk, PC Tech Journal, November 1988, p. 48.
  13.  
  14. To run it, simply type VGATEST followed by a filename, which is the 
  15. destination of all error messages.  Messages may be sent directly to the 
  16. printer by typing VGATEST PRN.  There is NO default filename (this helps 
  17. prevent accidental destruction of data).  If you do not specify a filename, 
  18. you will be reminded.
  19.  
  20. VGATEST normally runs through 18 major tests in sequence, with frequent 
  21. pauses for the user to see the action.  It also takes some option switches 
  22. which can be used to control this behavior:
  23.  
  24.     -? or -h provide brief help, in the form of a list of the tests by name
  25.              and their number in sequence.
  26.     -tN     runs test N only
  27.     -f      runs selected test or tests without pausing.  It's possible to
  28.             miss some failures this way, but the tests take much less time.
  29.  
  30. The eighteen tests are as follows:
  31.  
  32.  1) BIOS: Mode Support
  33.     Checks all the standard supported video modes to see if they use the 
  34.     correct resolution.
  35.  2) BIOS: Cursor Operation
  36.     Checks the cursor positioning and size, in both emulation (CGA-compatible) 
  37.     and non-emulation modes.
  38.  3) BIOS: Light Pen Support
  39.     Checks to see that the VGA does not claim to support a light pen.
  40.  4) BIOS: Multiple Pages
  41.     Draws on each page available to a mode and switches between them.
  42.  5) BIOS: Screen Scrolling
  43.     Scrolls a portion of the screen up, then down, and checks to make sure
  44.     it was done properly.
  45.  6) BIOS: Text Input/Output
  46.     Writes characters in various attributes in all modes, then attempts 
  47.     to read them back.
  48.  7) BIOS: Graphics Input/Output
  49.     Checks every pixel on the screen, using all possible colors for that mode,
  50.     then reads them back.
  51.  8) BIOS: Palette/DAC
  52.     Checks palette setting in a wide variety of ways, including gray scaling.
  53.  9) BIOS: Save/Restore Video State
  54.     Checks this function of the bios for every video mode.
  55. 10) BIOS: Character Generator
  56.     Tests all the fonts available, including the ability to display two fonts
  57.     simultaneously.
  58. 11) BIOS: Alternate Select
  59.     Tests the various subfunctions of this function, including setting the 
  60.     number of scan lines in a font.
  61. 12) BIOS: Data Area Compatibility
  62.     Checks the BIOS data areas for compatibility with the ones used by IBM.
  63. 13) Hardware: General Registers
  64.     Checks the VGA General Register set for compatibility with the values
  65.     used by IBM.  Checks the vertical retrace interrupt and status bit.
  66. 14) Hardware: DAC Registers
  67.     Checks the DAC registers for compatibility with IBM; checks to see that
  68.     they can be set correctly.
  69. 15) Hardware: Sequencer Registers
  70.     This checks the various sequencer register functions.
  71. 16) Hardware: CRTC Registers
  72.     Compares CRTC registers with IBM values.
  73. 17) Hardware: Graphics Registers
  74.     Tests the Graphics Registers by drawing on the screen and reading it back 
  75.     in various modes.
  76. 18) Hardware: Attribute Registers
  77.     Tests various attribute register values, including panning and scrolling 
  78.     (which also test the CRTC registers involved in this function).
  79.