home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer 2.1 / 1996-02_Disc_2.1.iso / nhl96 / univbe / univbe.doc < prev    next >
Text File  |  1994-08-21  |  52KB  |  1,391 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.        UniVBE_/Pro 5.0
  22.        User's Guide
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.                                     SciTech Software USA, 97 E. St. James #44
  48.                                   San Jose, CA 95112 United States of America
  49.                   SciTech Software Australia, Unit 5, 106 Southbank Boulevard
  50.                                       South Melbourne Victoria Australia 3205
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.        COPYRIGHT
  64.  
  65.        UniVBE_/Pro is  copyright    1993-1994  SciTech Software.  All Rights
  66.        Reserved. The product  names UniVBE/Lite,  UniVBE/Pro, UniCENTER  and
  67.        UniPOWER are copyrighted by SciTech Software.
  68.  
  69.        UniVBE/Pro is  not copy  protected,   but   it is  copyrighted. As  a
  70.        licensee of UniVBE/Pro,  you may only  use this  product on only  one
  71.        computer at a time. You may install the product on multiple computers
  72.        as long as there is no  possibility of the product being used  at the
  73.        same time on different computers. You may make backup copies for your
  74.        personal archival  use only.  The  documentation included  with  this
  75.        software is copyrighted to SciTech Software, and may not, in whole or
  76.        in part,  be copied,  photocopied, reproduced  or translated  without
  77.        prior written permission from SciTech Software.
  78.  
  79.        THIS SOFTWARE  IS PROVIDED  "AS IS"  WITHOUT  WARRANTY OF  ANY  KIND,
  80.        EITHER EXPRESSED  OR  IMPLIED, INCLUDING,  BUT  NOT LIMITED  TO,  THE
  81.        IMPLIED WARRANTIES OF  MERCHANTABILITY AND  FITNESS FOR A  PARTICULAR
  82.        PURPOSE. THE ENTIRE  RISK AS TO  THE QUALITY  AND PERFORMANCE OF  THE
  83.        PRODUCT IS WITH YOU.  SHOULD THE PRODUCT PROVE DEFECTIVE,  YOU ASSUME
  84.        THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  85.  
  86.        IN NO EVENT WILL  SCITECH SOFTWARE, OR ANY  OTHER PARTY WHO MAY  HAVE
  87.        REDISTRIBUTED THE PRODUCT AS  PERMITTED ABOVE, BE  LIABLE TO YOU  FOR
  88.        DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL  OR CONSEQUENTIAL
  89.        DAMAGES ARISING  OUT OF  THE  USE OR  INABILITY  TO USE  THE  PRODUCT
  90.        (INCLUDING BUT NOT  LIMITED TO LOSS  OF DATA  OR DATA BEING  RENDERED
  91.        INACCURATE OR LOSSES SUSTAINED BY YOU  OR THIRD PARTIES OR  A FAILURE
  92.        OF THE PRODUCT  TO OPERATE  WITH ANY  OTHER PROGRAMS),  EVEN IF  SUCH
  93.        HOLDER OR OTHER  PARTY HAS BEEN  ADVISED OF  THE POSSIBILITY OF  SUCH
  94.        DAMAGES.
  95.  
  96.        Produced in Australia, and printed in the United States of America.
  97.  
  98.        UniVBE/Pro was written with Borland C++ and Borland  Turbo Assembler,
  99.        and this manual was produced using Microsoft Word for Windows.
  100.  
  101.        All brand  and  product names  mentioned  in this  documentation  are
  102.        trademarks or registered trademarks of their respective holders.
  103.  
  104.  
  105.  
  106.  
  107.        Contents
  108.  
  109.  
  110.        Introduction .............................................2
  111.             What is it? .........................................2
  112.             Why use it? .........................................3
  113.  
  114.        Installation .............................................5
  115.             Hardware requirements ...............................5
  116.             Automated Installation ..............................5
  117.             Command line options ................................6
  118.                  -s .............................................6
  119.                  -c .............................................6
  120.                  -m .............................................7
  121.                  -d .............................................7
  122.                  -g .............................................7
  123.                  -u .............................................7
  124.                  -b .............................................8
  125.                  -l .............................................8
  126.                  -i .............................................8
  127.                  -p .............................................8
  128.                  -x .............................................8
  129.             386 Memory Managers .................................8
  130.             Whats the .INI file for? ............................9
  131.             Upgrading your video card ...........................10
  132.             Video modes supported by UniVBE .....................10
  133.  
  134.        Testing UniVBE ...........................................12
  135.  
  136.        UniPOWER .................................................13
  137.             Problems with the Standby State .....................13
  138.             What do the DPMS states mean anyway? ................13
  139.  
  140.        UniCENTER ................................................15
  141.  
  142.        Video cards tested with UniVBE ...........................16
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.                                         - 1 -
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.        Introduction
  172.  
  173.  
  174.  
  175.        What is it?
  176.  
  177.        The Universal VESA VBE  (or UniVBE_ for short)  is a small  Terminate
  178.        and Stay  Resident  (TSR) program  that  extends  the Video  BIOS  of
  179.        SuperVGA  video  cards  to  make  them  compatible  with   the  Video
  180.        Electronics  Standards  Association  (VESA)  recommended  Video  BIOS
  181.        Extensions (VBE).  Many new programs like Microsoft  Flight Simulator
  182.        5 rely on  a fully  functioning VBE in  order to  obtain the  highest
  183.        performance possible.  UniVBE provides the latest VBE 1.2 standard so
  184.        you can be sure these programs will not only work correctly, but will
  185.        run as fast as possible on your system. UniVBE comes in two flavours,
  186.        the Shareware or  unregistered trial  version (UniVBE/Shareware)  and
  187.        the full professional version (UniVBE/Pro). The  professional version
  188.        also includes  a high  performance 32  bit  protected mode  interface
  189.        based on  the soon  to be  released VBE  2.0  standard, and  programs
  190.        written to  take  advantage  of  this can  run  with  blinding  speed
  191.        compared to normal VESA VBE implementations. The shareware version is
  192.        not a  cut  down  version,  but  a full  featured  trial  version  of
  193.        UniVBE/Pro. You have 21 days after  installing UniVBE to try  out all
  194.        of its features, before you are  required to register your  copy with
  195.        SciTech Software (if you received a Bundle version of  UniVBE/Lite or
  196.        UniVBE/Pro with  some  application  software,  you  do  not  need  to
  197.        register UniVBE).
  198.  
  199.        Apart from making your programs run faster and better, UniVBE/Pro can
  200.        also save  you money  and  help the  environment  at the  same  time!
  201.        UniVBE/Pro fully supports the new VESA VBE/PM and DPMS  standards for
  202.        Energy Star compliance, and comes with the UniPOWER_ power management
  203.        screen savers. If you have one of the new Energy Star compliant video
  204.        monitor that supports the  Display Power Management Standard  (DPMS),
  205.        you can install the UniPOWER DOS and Windows screensaver  programs to
  206.        power down the monitor when not  in use. This allows your  monitor to
  207.        shut down and use less than 5  watts of power while you are  having a
  208.        coffee break or otherwise engaged!
  209.  
  210.        And lastly, to help you configure your video card for optimum results
  211.        with your  monitor,  UniVBE/Pro  comes with  the  UniCENTER_  utility
  212.        program, that allows you to adjust  the centering and sizing  for all
  213.        video modes  supported by  UniVBE/Pro.  Fantastic for  getting  those
  214.        video modes to look just right!
  215.  
  216.        Note that  if  you  received  a  bundle  version  of  UniVBE/Lite  or
  217.        UniVBE/Pro with some application software, the UniCENTER and UniPOWER
  218.        utility programs  will  not have  been  included.  You will  need  to
  219.        purchase the  full  registered  version of  UniVBE/Pro  from  SciTech
  220.        Software in order to obtain these utilities.
  221.  
  222.  
  223.  
  224.  
  225.  
  226.                                         - 2 -
  227.  
  228.  
  229.  
  230.  
  231.        Why use it?
  232.  
  233.        You may already have a vendor supplied VESA VBE TSR program  for your
  234.        video card, or you video card may have VESA VBE compliance built into
  235.        the BIOS, so why would you want to use this program?
  236.  
  237.        The simple answer  is that  most of  the vendor  supplied TSR's  that
  238.        exist today, and  a lot  of the  not-so-new SuperVGA  cards that  are
  239.        around implement an older version of  the VESA VBE interface  (if any
  240.        at all), or they are just  plain buggy. For this reason, many  of the
  241.        latest games  and graphics  related programs  that  use the  advanced
  242.        features of the new VBE 1.2 standard will probably not work  with the
  243.        TSR or BIOS that you currently have.
  244.  
  245.        UniVBE fully  implements the  VBE 1.2  standard,  which supports  the
  246.        following advanced features:
  247.  
  248.             SuperVGA double buffering.  High performance animation  programs
  249.             can  use  your  card  to  full  potential  to  implement  double
  250.             buffering in all video modes. Smooth, flicker free  animation in
  251.             800x600 and 1024x768 video modes with 256 colors is no  longer a
  252.             fantasy. Or even the  new 32k and 64k  color modes, if you  have
  253.             enough memory on your card.
  254.  
  255.             SuperVGA virtual screens.  Programs may  set up  a huge  virtual
  256.             display resolutions,  and smoothly  scroll  a window  with  less
  257.             physical resolution around within this buffer.
  258.  
  259.             Support for the 32k, 64k and 16.7 million color video  modes. As
  260.             well as supporting the industry standard 16 and 256  color video
  261.             modes for resolutions from 320x200 right up to 1600x1200.
  262.  
  263.             Speed. The bank switching code in UniVBE tends to run as fast or
  264.             faster than  the routines  embedded in  the VIDEO  BIOS of  most
  265.             video cards.
  266.  
  267.             Extremely small size. When the TSR is resident in  your computer
  268.             it only requires about  5k of memory which  is smaller than  the
  269.             size of most vendor  supplied TSR's that  support only a  single
  270.             video card!
  271.  
  272.        The professional  version,  UniVBE/Pro  also includes  the  following
  273.        features:
  274.  
  275.             High speed 32 bit protected  mode interface. Many of  the latest
  276.             programs are being  developed in  32 bit  protected mode,  which
  277.             changes many of  the rules  related to  obtain high  performance
  278.             from  your  video  card.  UniVBE/Pro's  32  bit  protected  mode
  279.             interface will give  programs written  to take  advantage of  it
  280.             that extra zing of performance.
  281.  
  282.             Supports emulation of all  640x350 and 640x400 resolution  video
  283.             modes on video adapters that do not directly support this. Works
  284.             for all 256, 32k and 64k color video modes, which is perfect for
  285.             high speed animation.
  286.  
  287.  
  288.                                         - 3 -
  289.  
  290.  
  291.  
  292.  
  293.             Supports  mapping  out  video   modes  not  available  on   your
  294.             particular video card.
  295.  
  296.             Supports the  UniCENTER_  program  for adjusting  the  supported
  297.             video modes for optimium performance on your video monitor.
  298.  
  299.             Can be loaded into  high memory. UniVBE/Pro  also comes with  an
  300.             option to  force it  to load  high if  the  normal DOS  loadhigh
  301.             command fails.
  302.  
  303.             Can be  unloaded from  memory once  installed for  use in  batch
  304.             files.
  305.  
  306.             Supports the new  VBE/PM 1.0  standard for correctly  signalling
  307.             power  management  states  to  DPMS  compliant  video  monitors.
  308.             Supports the following states:
  309.                  Standby
  310.                  Suspend
  311.                  Off
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.                                         - 4 -
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.        Installation
  358.  
  359.  
  360.  
  361.        Hardware requirements
  362.  
  363.        UniVBE will run on any 80x86  based IBM PC compatible  running MSDOS,
  364.        or an OS/2 2.x DOS  shell. In order to  take advantage of the  32 bit
  365.        protected mode interface  of UniVBE/Pro,  you must have  at least  an
  366.        80386  based  computer.  Currently  UniVBE  supports   the  following
  367.        SuperVGA cards, and more are being added as they are released:
  368.  
  369.             ATI Technologies 18800, 28800, Mach32
  370.             Ahead A & B
  371.             Chips & Technologies 82c451/452/453/450, 655x0
  372.             Everex EvNR
  373.             Genoa Systems GVGA
  374.             OAK Technologies OTI-037C/057/067/077/087
  375.             Paradise PVGA1A, WD90C00/10/11/20/21/26A/30/31/33
  376.             NCR 77C20/21/22E/32BLT
  377.             Trident 88/8900/9000/8900CL/8900D/9200CXr/9400CXi/GUI9420
  378.             Video7 VEGA, HT208/209/216
  379.             Tseng Labs ET3000, ET4000, ET4000/W32
  380.             S3 86c911/924/801/805/928
  381.             Advance Logic AL2101/2201/2228/2301 SuperVGA
  382.             MXIC 86000/86010 SuperVGA
  383.             Primus 2000 SuperVGA
  384.             RealTek RTG3103/3105/3106 SuperVGA
  385.             Cirrus Logic CL-GD6205/15/25/35/45, 5402/20/22/24/26/28/29/30/34
  386.             UMC 85c408
  387.             Hualon HMC86304
  388.             Weitek 5086/5186/5286 (on P9000 based boards)
  389.             Compaq IVGS/AVGA, QVision QV1024/1280
  390.  
  391.  
  392.        Automated Installation
  393.  
  394.        Installing UniVBE on your system is a snap. Simply following  these 6
  395.        simple steps:
  396.  
  397.        1. Insert the UniVBE distribution diskette into drive A or drive B.
  398.  
  399.        2. Type 'A:INSTALL'  or  'B:INSTALL' (depending  on  which  drive you
  400.           inserted the diskette into), and then press the Enter key.
  401.  
  402.        The installation program will start, and you will be presented with a
  403.        screen describing the installation configuration.
  404.  
  405.        3. Verify the  installation directories  for installing  UniVBE into,
  406.           and change them if  necessary. If you are  installing the UniPOWER
  407.           screensaver for Windows, change the Windows directory to the place
  408.           where you have installed Windows. By default this is C:\WINDOWS.
  409.  
  410.  
  411.  
  412.                                         - 5 -
  413.  
  414.  
  415.  
  416.  
  417.        4. Select the options  you wish  to install  (by default  all options
  418.           will be turned on).
  419.  
  420.        5. Click the  'INSTALL'  button, and  the  installation  program will
  421.           begin the installation process.
  422.  
  423.        6. Follow the instructions on the screen,  and eventually you will be
  424.           prompted to enter  your name to  register UniVBE. Enter  your full
  425.           name and hit the Enter key and  follow the instructions until your
  426.           are returned to  the DOS  prompt (simply  click Cancel  to install
  427.           UniVBE as the unregistered trial version).
  428.  
  429.        Thats it! When the  installation is completed,  you will be  returned
  430.        into the  directory  that  you  installed  UniVBE  into  (by  default
  431.        C:\UNIVBE). If you  selected the option  to update your  AUTOEXEC.BAT
  432.        file, you will  need to  reboot your  machine before  UniVBE will  be
  433.        active.
  434.  
  435.  
  436.        Command line options
  437.  
  438.        UniVBE supports a number  of different command line  options. Running
  439.        UNIVBE.EXE with the -h  command line option will  provide you with  a
  440.        list similar to the following:
  441.  
  442.            -s<x>    - Force detection of SuperVGA (-s0 for list)
  443.            -c<x>    - Force detection of SuperVGA chipset (-c0 for list)
  444.            -m<size> - Force memory size to 'size'
  445.            -d<x>    - Force DAC type (-d0 for list)
  446.            -g       - Regenerate default .ini file
  447.            -u       - Unload the Universal VESA VBE from memory
  448.            -b       - Swap RED and BLUE bytes in 24 bit modes
  449.            -l       - Force resident code to be loaded high
  450.            -i       - Ignore a buggy underlying VBE BIOS
  451.            -p       - Disable Power Management (PM) extensions
  452.            -x       - Disable 32 bit protected mode interface
  453.  
  454.        Following is a detailed reference to all of the command line options:
  455.  
  456.        -s
  457.             The -s command line option is  used to force UniVBE to  only run
  458.             the detection logic for  a particular type of  SuperVGA chipset.
  459.             It is possible that  the detection logic  for some of  the video
  460.             cards  supported  by  UniVBE  will  hang  the  machine  in  some
  461.             configurations. If this happens,  you can try forcing  UniVBE to
  462.             only run the  detection logic  for your video  card for  maximum
  463.             compatability. If UniVBE is  behaving strangely on  your system,
  464.             this is the first option that you should try.
  465.  
  466.             Specifying a command line of -s0 will provide you with a list of
  467.             all supported SuperVGA types.
  468.  
  469.        -c
  470.             The -c command  line option  is used to  force UniVBE  to use  a
  471.             particular chipset revision. Within each SuperVGA type, there is
  472.             usually a  number  of  different chipset  revision  levels  that
  473.  
  474.                                         - 6 -
  475.  
  476.  
  477.  
  478.  
  479.             UniVBE must  identify in  order to  work  correctly. UniVBE  can
  480.             normally automatically  detect the  chipset revision  correctly,
  481.             however you can use this option  to force a chipset  revision if
  482.             UniVBE incorrectly  detects this.  Note that  this command  line
  483.             option is handled for you in the automated installation program.
  484.  
  485.             Specifying a command line of -c0 will provide you with a list of
  486.             all supported chipset revisions for your video card.
  487.  
  488.        -m
  489.             The -m command line option is used to force  UniVBE to recognise
  490.             a  specific  amount  of  video  memory.   Generally  UniVBE  can
  491.             automatically  detect  the   correct  amount  of   video  memory
  492.             installed on your video card,  however in some cases  UniVBE may
  493.             detect this value  incorrectly, and you  will have to  force the
  494.             correct amount (consult your  video card documentation  for your
  495.             proper memory configuration). Note that this command line option
  496.             is handled for you in the automated installation program.
  497.  
  498.             The amount of memory is specified  on the command line  in units
  499.             of 1Kb, so the value for a 1Mb video card would be -m1024.
  500.  
  501.        -d
  502.             The -d command line option is used to force  UniVBE to recognise
  503.             the presence of a different type  of RAMDAC. The RAMDAC  is used
  504.             by the video card  to convert the image  in video memory  to the
  505.             correct colors to  be sent to  the video monitor,  and different
  506.             RAMDAC's  support  different  maximum  color  resolutions  (some
  507.             support only 256 colors, while  others support 32k, 64k  or even
  508.             16.7  million  colors).  Generally   UniVBE  will  be   able  to
  509.             automatically detect the correct RAMDAC installed  on your video
  510.             card, however in some cases this may  be incorrectly identified.
  511.             Note that this  command line option  is handled  for you in  the
  512.             automated installation program.
  513.  
  514.             Note that UniVBE is unable to detect the presence of some 16 bit
  515.             RAMDAC's, and these may be misidentified as 15 bit RAMDAC's.
  516.  
  517.             Specifying a command line of -d0 will provide you with a list of
  518.             all supported RAMDAC's.
  519.  
  520.        -g
  521.             The -g command line option is used to generate  the default .INI
  522.             file for UniVBE/Pro. This is normally  handled automatically for
  523.             you by the installation program, however you can use the command
  524.             line option to  do this  manually if you  wish. In  order to  do
  525.             this, you must  first install UniVBE/Pro,  then run with  the -g
  526.             option to re-generate the .INI file, and  the finally un-install
  527.             UniVBE/Pro and re-install again (the changes will  not come into
  528.             effect until you re-install UniVBE/Pro).
  529.  
  530.        -u
  531.             The -u command  line option  is used to  unload UniVBE/Pro  from
  532.             memory. This  allows  you  to  create  batch  files  to  install
  533.             UniVBE/Pro into memory, run  a specific program and  then remove
  534.  
  535.  
  536.                                         - 7 -
  537.  
  538.  
  539.  
  540.  
  541.             UniVBE/Pro  from  memory  when  you  are  finished  running  the
  542.             program.
  543.  
  544.        -b
  545.             The -b command line option is used to swap the RED and BLUE byte
  546.             ordering in 24 bit  or 16.7 million  color modes. On  some video
  547.             cards (most noteably  the Diamond  cards that  include the  SS24
  548.             RAMDAC) the order of the RED  and BLUE bytes in video  memory is
  549.             different to  that supported  by most  other  video cards.  This
  550.             command line option is used to force these order  to be changed.
  551.             If the colors look ridiculous in the 24 bit video  modes of your
  552.             favorite applications,  then  you  probably  need  to  use  this
  553.             command line option.
  554.  
  555.        -l
  556.             The -l command  line option is  used to  force UniVBE/Pro to  be
  557.             loaded high.  This  is  similar  to the  normal  MSDOS  LoadHigh
  558.             command,  however  because  of  the  size  of  the  non-resident
  559.             portions of UniVBE/Pro sometimes this command will fail and load
  560.             UniVBE/Pro normally into  low memory.  This command line  option
  561.             will then force UniVBE/Pro to relocate the resident portion into
  562.             high memory, leaving only a few hundred bytes in low memory.
  563.  
  564.             Note that  this  option is  fully  compatible with  your  normal
  565.             LoadHigh command, and  can be  used in combination  with any  of
  566.             these commands.
  567.  
  568.        -i
  569.             The -i command line option is used to force UniVBE/Pro to ignore
  570.             an underlying VBE BIOS if one is present.  By default UniVBE/Pro
  571.             will use pass through  techniques to support  functions provided
  572.             by the underlying BIOS that UniVBE/Pro does not provide. In some
  573.             severe cases  the  underlying  BIOS  is  buggy  and  will  cause
  574.             UniVBE/Pro to  behave incorrectly,  so you  will  need to  force
  575.             UniVBE/Pro to ignore it.
  576.  
  577.        -p
  578.             The -p command  line option is  used to  disable the VBE/PM  and
  579.             DPMS power  management features  of UniVBE/Pro.  You would  only
  580.             want to use  this option if  you have a  vendor supplied TSR  or
  581.             BIOS that  you wish  to  use instead  of  UniVBE/Pro's built  in
  582.             support.
  583.  
  584.        -x
  585.             The -x  command  line  option is  used  to  disable the  32  bit
  586.             protected mode interface  provided by  UniVBE/Pro. Normally  you
  587.             will want to  leave this option  active, however this  option is
  588.             useful for  testing  purposes  to  ensure  that  software  works
  589.             correctly both  with and  without the  protected mode  interface
  590.             installed (and to see how slow it runs without it!).
  591.  
  592.  
  593.        386 Memory Managers
  594.  
  595.        Sometimes  a  386  memory  manager  can  conflict  with  the  correct
  596.        operation of UniVBE  for certain  video card  configurations. If  you
  597.  
  598.                                         - 8 -
  599.  
  600.  
  601.  
  602.  
  603.        have a 386  Memory Manager installed  such as  EMM386, QEMM, QRAM  or
  604.        386MAX and when attempting the install UniVBE the machine just hangs,
  605.        or an application attempting to use UniVBE hangs you possibly  have a
  606.        memory manager conflict. Specifically  if you have  an ATI Mach32  or
  607.        Mach64 based video  card (Graphics Ultra  Pro, Graphics Ultra  Turbo)
  608.        you will need to exclude the video BIOS region for correct operation,
  609.        so proceed to  step 2. To  attempt to solve  this, try the  following
  610.        steps (you might  also like  to refer  to the  documentation on  your
  611.        memory  manager  -  QEMM   for  instance  has   a  long  section   on
  612.        troubleshooting such installation problems):
  613.  
  614.        1. First do a  clean boot  (with no memory  managers or  TSR programs
  615.           installed apart from HIMEM.SYS  and MSDOS) and  attempt to install
  616.           UniVBE. If UniVBE  works in  this configuration,  then you  have a
  617.           conflict, and proceed  to step 2.  If UniVBE still  does not work,
  618.           then you possibly have a video card that is not fully supported by
  619.           UniVBE - please contact  SciTech Software and let  us know so that
  620.           we can attempt to rectify this in a future release.
  621.  
  622.        2. Use the  EXCLUDE  option of  your  memory manager  to  exclude the
  623.           entire video  BIOS  region,  reboot your  machine  and  attempt to
  624.           install UniVBE once again. For EMM386 and  QEMM the command to put
  625.           on the command line is:
  626.  
  627.                       X=C000-CFFF
  628.  
  629.        3. If step  2 is  successful, you  can try  to  reduce the  amount of
  630.           memory excluded with the above option  which will provide you with
  631.           more high memory for TSR programs. To do  this, lower the value in
  632.           the second number  from CFFF to  a value  such as C7FF  and lower.
  633.           C7FF will probably work with most configurations.
  634.  
  635.  
  636.        Whats the .INI file for?
  637.  
  638.        For most installations, UniVBE will automatically determine the video
  639.        modes that your card supports. However on some  video configurations,
  640.        some video modes that UniVBE thinks are possibly available aren't and
  641.        so an error will occur if a program tries to set the  video mode. The
  642.        UNIVBE.INI file is used to remove  support for those video  modes. If
  643.        you  selected   the  'Generate   UniVBE.INI  file'   option  in   the
  644.        installation program,  the  installation program  will  automatically
  645.        determine which modes  are not available  and produce an  appropriate
  646.        UniVBE.INI file for you.  If you did not  select this option, or  the
  647.        automatic UniVBE.INI file generation procedure does not work  on your
  648.        system, you can edit the UniVBE.INI yourself.
  649.  
  650.        The format of  the UniVBE.INI  file is  simple. All  the video  modes
  651.        removed by the program are listed under the section '[remove]' in the
  652.        .INI file. They are listed  as the hexadecimal internal  mode numbers
  653.        used by the TSR  (see the section 'Video  Modes supported by  UniVBE'
  654.        below for more information). An example UniVBE.INI file might be:
  655.  
  656.             [remove]
  657.             10D
  658.             10E
  659.  
  660.                                         - 9 -
  661.  
  662.  
  663.  
  664.  
  665.  
  666.        The UniVBE.INI file is also used to contain the information generated
  667.        by the UniCENTER program  to adjust the centering  and sizing of  the
  668.        video modes supported by UniVBE.
  669.  
  670.  
  671.        Upgrading your video card
  672.  
  673.        When the time comes to replace  the video card in your system  with a
  674.        new one, rest  assured that UniVBE  will probably  work just as  well
  675.        with the new video  cards as with your  old one. However when  you do
  676.        so, you will  need to delete  the UNIVBE.INI  file from your  \UNIVBE
  677.        directory, and then  should re-install UniVBE  in order to  correctly
  678.        generated a new UniVBE.INI file for the new video card, or use the -g
  679.        command line option  to do  so manually. You  will also  need to  re-
  680.        center all of your video modes using the UniCENTER program if you did
  681.        this with your old video card.
  682.  
  683.  
  684.        Video modes supported by UniVBE
  685.  
  686.        UniVBE fully  supports the  VESA VBE  1.2 standard,  which defines  a
  687.        number of standard video modes numbers.  The new version of  the VESA
  688.        VBE specs will allow the vendor  to extend the video numbers  used to
  689.        whatever values they wish, so we have taken the liberty to extend the
  690.        mode numbers  used by  the UniVBE  to  include modes  not  originally
  691.        specified in the VBE 1.2 specs, but supported by a number  of popular
  692.        video cards on the  market. Depending on  how well your  applications
  693.        have been written, they may or may not be able to use those modes. If
  694.        you are a developer wishing to take advantage of these  modes, please
  695.        consult the SuperVGA Kit  (available from SciTech Software)  for more
  696.        information and programming examples.  Specifically, the video  modes
  697.        supported are (along with internal modes numbers used by UniVBE):
  698.  
  699.                102   - 800x600 16 color
  700.                104   - 1024x768 16 color
  701.                106   - 1280x1024 16 color
  702.                123   - 1600x1200 16 color
  703.                11C   - 640x350 256 color
  704.                100   - 640x400 256 color
  705.                101   - 640x480 256 color
  706.                103   - 800x600 256 color
  707.                105   - 1024x768 256 color
  708.                107   - 1280x1024 256 color
  709.                124   - 1600x1200 256 color
  710.                10D   - 320x200 32k color
  711.                11D   - 640x350 32k color
  712.                11E   - 640x400 32k color
  713.                110   - 640x480 32k color
  714.                113   - 800x600 32k color
  715.                116   - 1024x768 32k color
  716.                119   - 1280x1024 32k color
  717.                125   - 1600x1200 32k color
  718.                10E   - 320x200 64k color
  719.                11F   - 640x350 64k color
  720.                120   - 640x400 64k color
  721.  
  722.                                        - 10 -
  723.  
  724.  
  725.  
  726.  
  727.                111   - 640x480 64k color
  728.                114   - 800x600 64k color
  729.                117   - 1024x768 64k color
  730.                11A   - 1280x1024 64k color
  731.                126   - 1600x1200 64k color
  732.                10F   - 320x200 16m color
  733.                121   - 640x350 16m color
  734.                122   - 640x400 16m color
  735.                112   - 640x480 16m color
  736.                115   - 800x600 16m color
  737.                118   - 1024x768 16m color
  738.                11B   - 1280x1024 16m color
  739.                127   - 1600x1200 16m color
  740.                128   - 640x480 16m+A color (32 bits per pixel)
  741.                129   - 800x600 16m+A color (32 bits per pixel)
  742.                12A   - 1024x768 16m+A color (32 bits per pixel)
  743.                12B   - 1280x1024 16m+A color (32 bits per pixel)
  744.                12C   - 1600x1200 16m+A color (32 bits per pixel)
  745.  
  746.        UniVBE also fully  supports the new  32 bits  per pixel 16.7  million
  747.        color video  modes popular  on the  latest video  cards. These  modes
  748.        usually run much faster than the equivalent 24 bit modes, but take up
  749.        considerably  more   memory   (you  need   at   least  2Mb   to   run
  750.        640x480x32bit).
  751.  
  752.        Note however that even though  UniVBE may support a  particular video
  753.        mode, this  mode will  only be  available if  there  is enough  video
  754.        memory installed, and  if the underlying  video hardware can  support
  755.        it. UniVBE fully supports the 640x350, 640x400 and 640x480 modes with
  756.        256/32k and 64k  colors on  all video  cards that  have enough  video
  757.        memory, using proprietry emulation techniques if the underlying VIDEO
  758.        BIOS does not directly support it.
  759.  
  760.        UniVBE does not provide  support for any of  the extended text  modes
  761.        that your video card  may provide, but will  provide support for  any
  762.        extended text modes  supported by  an underlying  VESA VBE  compliant
  763.        BIOS or TSR. Thus if your video card already has a VBE compliant BIOS
  764.        or you install your vendor supplied VESA VBE TSR for your  video card
  765.        before installing UniVBE, an automatic pass-through mechanism will be
  766.        used to ensure the extended text modes still work correctly.
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.                                        - 11 -
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.        Testing UniVBE
  792.  
  793.        UniVBE is  also installed  with  the SVTEST16.EXE,  SVTEST32.EXE  and
  794.        VBETEST.EXE  programs  for  testing  the  operation  of  UniVBE.  The
  795.        SVTest16 and  SVTest32 programs  are  16 bit  real  mode and  32  bit
  796.        protected mode  applications  built  with  the  SuperVGA  kit.  These
  797.        programs will allow you to fully  test all the different  video modes
  798.        that UniVBE  supports.  The VBETest  program  is  a stress  test  and
  799.        conformance testing program to full test the VESA  VBE implementation
  800.        for compliance. You might  want to run this  program on your  current
  801.        VBE BIOS or TSR,  and then run  it with UniVBE  installed to see  how
  802.        much better UniVBE is.
  803.  
  804.        If UniVBE/Pro is installed,  the SVTest32 program  will use the  high
  805.        speed 32 bit  protected mode interface  for maximum performance.  You
  806.        can try turning off this interface with the -x command line option to
  807.        see how much slower the program runs without it.
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.                                        - 12 -
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.        UniPOWER
  854.  
  855.  
  856.        UniPOWER is a power management screen  saver that will shut  down any
  857.        DPMS compliant video monitor via the VESA VBE/PM  interface (provided
  858.        by UniVBE/Pro).  UniPOWER comes  in  two flavours,  the  UniPOWER.EXE
  859.        screensaver for DOS and the UniPOWER.SCR screensaver for  Windows. By
  860.        default  the  installation  program  for  UniVBE  will  install  both
  861.        UniPOWER for DOS and UniPOWER for Windows.
  862.  
  863.        The UniPOWER.SCR program  is a standard  Windows screensaver, so  you
  864.        can use it just like you use all your normal Windows screensavers. By
  865.        default the installation  program will  have installed and  activated
  866.        the UniPOWER for Windows screensaver. However you can change  the way
  867.        that UniPOWER for  Window operates.  First you  need to  open up  the
  868.        Windows Control  Panel,  and then  hit  the  'Setup' button  for  the
  869.        installed screensaver (which  should be  'UniPOWER DPMS'). This  will
  870.        bring  up   a  dialog   box  allowing   you   to  modify   UniPOWER's
  871.        configuration.  Extensive  online help  is provide  for UniPOWER  for
  872.        Windows,  so  please  consult  the  online  documentation   for  more
  873.        information.
  874.  
  875.  
  876.        Problems with the Standby State
  877.  
  878.        By  default  when  you  installed  UniPOWER,  the  Standby  state  is
  879.        disabled. Some monitors do not support this particular state,  and on
  880.        some video card  configurations, this  state is  difficult to  signal
  881.        correctly. You  may  notice that  when  the  Standby state  has  been
  882.        activated, the video monitor goes  directly in the Off  state, rather
  883.        than the Standby state. If this happens then your video card  was not
  884.        able to correctly  signal this  state to  the video  monitor, and  it
  885.        should disabled.
  886.  
  887.        If you wish to  activate the Standby  state, be sure  to test it  for
  888.        correct operation  with your  video monitor  using  the provide  TEST
  889.        button in the UniPOWER for  Windows configuration dialog box.  If the
  890.        state is not working correctly, you  will not damage your  video card
  891.        or your monitor, but the  monitor will incorrectly detect  this state
  892.        as the Off state.
  893.  
  894.  
  895.        What do the DPMS states mean anyway?
  896.  
  897.        In late  1993  the Video  Electronics  Standards Association  (VESA  )
  898.        completed and ratified  the Display  Power Management Signalling,  or
  899.        DPMS standard. The DPMS standard allows normal VGA or  SuperVGA video
  900.        cards to communicate with DPMS compliant video monitors via a special
  901.        signalling system. This  signalling system allows  the video card  to
  902.        tell the monitor to go into a number of different  power management or
  903.        power saving   states, which  effectively allow  the monitor  to  turn
  904.        itself off when  it is not  in use.  The primary  benefit of this  is
  905.        dramatically decreased  (up  to  90%!) power  consumption  when  your
  906.        computer is sitting idle, but it also saves you money.
  907.  
  908.                                        - 13 -
  909.  
  910.  
  911.  
  912.  
  913.  
  914.        There are basically four states that a DPMS compliant monitor  can be
  915.        in, and  they  are  usually enter  into  one  after the  other  in  a
  916.        sequential fashion. Each of the different states provides  a tradeoff
  917.        between minimum power consumption and minimum recovery time (the time
  918.        it take before you can see  the picture again!). The  following table
  919.        outlines the currently defined power management states, and  how they
  920.        relate to each  other. Also  included are some  ballpark figures  for
  921.        power consumption  and recovery  times, but  you  should consult  the
  922.        documentation that comes  with your video  monitor for more  accurate
  923.        figures:
  924.  
  925.        State   Power    Recovery Time                          Notes
  926.        On      100%     N/A         Normal use
  927.        Standby < 80%    ~1 sec      Minimal power reduction (optional)
  928.        Suspend < 30 watts           ~4 secs                    Substantial
  929.        power reduction
  930.        Off     < 5 watts            ~8-20 secs                 Lowest   level
  931.        or power - non operational
  932.  
  933.        Note that the Standby  state is optional and  may not be provided  by
  934.        some monitors.
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.                                        - 14 -
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.        UniCENTER
  978.  
  979.        If you have  installed the  UniCENTER utility program,  it will  have
  980.        been placed into the  directory where you also  installed UniVBE/Pro.
  981.        To use  UniCENTER, first  change to  the  directory where  UniVBE  is
  982.        installed (the following example assumes the default installation):
  983.  
  984.             CD \UNIVBE
  985.  
  986.        Then run the UniCENTER program with the following command:
  987.  
  988.             UNICENTR
  989.  
  990.        You will then be presented with a hierarchy of menus allowing  you to
  991.        display and  adjust  the  parameters  for each  of  the  video  modes
  992.        supported by your  UniVBE/Pro installation. To  adjust a video  mode,
  993.        simply follow the instructions on the screen and using the arrow keys
  994.        to move and size the image. When you are finished hit the enter key -
  995.        if you adjust the image too far and it goes out of  sync, hit the ESC
  996.        key and you will be dropped back to the previous menu.
  997.  
  998.        When you have finished,  exit UniCENTER and  the adjustments will  be
  999.        saved into  the  UNIVBE.INI  file  (note  that  you  must  re-install
  1000.        UniVBE/Pro for the changes  to take effect). That's  all there is  to
  1001.        it!
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.                                        - 15 -
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.        Video cards tested with UniVBE
  1040.  
  1041.  
  1042.        The following is a  list of video cards  that have been fully  tested
  1043.        and are known to work correctly with UniVBE (if you want to  add your
  1044.        card to the list, please forward the details to SciTech  Software and
  1045.        it will be added):
  1046.  
  1047.        Thoroughly tested by SciTech Software:       Thoroughly tested by SciTech Software:       Thoroughly tested by SciTech Software:
  1048.  
  1049.             Actix GE32+ ISA 1Mb (S3 86c801 TrueColor DAC)
  1050.             Actix GE32+ VLB 1Mb (S3 86c805 TrueColor DAC)
  1051.             Diamond Stealth VRAM ISA 1Mb (S3 86c924)
  1052.             Diamond Stealth 24 VLB 1Mb (S3 86c805 TrueColor DAC)
  1053.             STB WINDX ISA 1Mb (S3 86c911)
  1054.             NCR 77C32BLT VLB 2Mb (TrueColor DAC)
  1055.             Cirrus Logic 5422 ISA 1Mb (TrueColor DAC)
  1056.             Cirrus Logic 5226 VLB 1Mb (TrueColor DAC)
  1057.             Cirrus Logic 5428 VLB 2Mb (TrueColor DAC)
  1058.             Orchid Kelvin VLB 2Mb (Cirrus Logic 5434 TrueColor DAC)
  1059.             Tseng Labs ET3000 ISA 512k
  1060.             Orchid Pro Designer II ISA 1Mb (Tseng Labs ET4000)
  1061.             MegaEva/2 ISA 1Mb (ET4000 HiColor DAC)
  1062.             MegaEva/32i/VL VLB 2Mb (ET4000/32i TrueColor DAC)
  1063.             Video 7 VRAM II ISA 1Mb (HT209)
  1064.             ATI VGA Wonder ISA 512k (18800)
  1065.             ATI Graphics Ultra Pro VLB 2Mb (Mach32 68800-6 TrueColor DAC)
  1066.             Trident 8900C ISA 512Kb/1Mb
  1067.             Trident 9000 ISA 512Kb
  1068.             Oak OTI-037C 512k
  1069.             Oak OTI-067 512k
  1070.             RealTek RTVGA 3106 ISA 1M
  1071.             Paradise VGA Plus Card ISA 256k (8 bit PVGA1A)
  1072.             Paradise ISA 256k (16 bit PVGA1A)
  1073.             Paradise Windows Accelerator ISA 1Mb (WD90C31 HiColor DAC)
  1074.             Cardex C33 VLB 2Mb (WD90c33 TrueColor DAC)
  1075.             Western Digital in Toshiba T4440C Laptop 512k (WD90C30)
  1076.             Western Digital in Toshiba T6600 Laptop 512k (WD90C26A)
  1077.             Everex Viewpoint VRAM ISA 1Mb (Ev623 + Tseng ET4000AX)
  1078.  
  1079.        Reported to work from UniVBE users:       Reported to work from UniVBE users:       Reported to work from UniVBE users:
  1080.  
  1081.             UMC 85c408 512k with HiColor DAC
  1082.             HMC 86304 256k, 512k
  1083.             Trident 9000i 512k with HiColor DAC
  1084.             Trident 8900C 1Mb
  1085.             Trident 8900B 1Mb
  1086.             MXIC 86000 512k
  1087.             Avance Logic ALG2101 1Mb with HiColor DAC
  1088.             Oak OTI-077 1Mb
  1089.             Oak OTI-087 1Mb with HiColor DAC
  1090.             Oak OTI-067 256k
  1091.             Western Digital WD90c31 1Mb with TrueColor DAC (AT&T 20c492)
  1092.             Western Digital WD90c33 1Mb with TrueColor DAC (Sierra SC15025)
  1093.  
  1094.                                        - 16 -
  1095.  
  1096.  
  1097.  
  1098.  
  1099.             NCR 77C22E 4Mb
  1100.             Tseng Labs ET4000AX 1Mb with TrueColor DAC (SS24)
  1101.             Tseng Labs ET4000/W32 1Mb with TrueColor DAC (AT&T 20c490)
  1102.             Tseng Labs ET4000/W32i 2Mb with TrueColor DAC (Sierra SC15025)
  1103.             Tseng Labs ET4000/W32i 1Mb with TrueColor DAC (Sierra SC15025)
  1104.             Tseng Labs ET3000AX 512k
  1105.             Primus P2000 2Mb with TrueColor DAC (AT&T 20c492)
  1106.             Acumos AVGA2 512k (actually a Cirrus 5421 equivalent chipset)
  1107.             Cirrus Logic 5420 512k with HiColor DAC
  1108.             ATI Graphics Ultra Pro 2Mb with TrueColor DAC (TI34075)
  1109.             Weitek 5186 256k (on a P9000 board)
  1110.             Western Digital WD90c24 1Mb with HiColor DAC
  1111.             RealTek RTG3105 512k
  1112.             Trident 9000B 512k
  1113.             Cirrus Logic 5426 2Mb
  1114.             Chips & Technologies  82c450 in  Macintosh Quadra  800 with  DOS
  1115.             card.
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.                                        - 17 -
  1157.  
  1158.                  Log of BUGS and problems with UniVBE(tm)
  1159.                  ----------------------------------------
  1160.  
  1161. This file documents known problems with the Universal VESA VBE. SciTech
  1162. Software have done their best to try to fix all known problems, but some
  1163. still persist and may well be limitations in the particular video controller
  1164. hardware and may not be fixable.
  1165.  
  1166. Trident 8900 chipsets:
  1167.  
  1168.     - The Trident 8900 chipset does not seem to be able to page flip
  1169.       the 1024x768 16 color video mode, even though it works for all
  1170.       other video modes. Probably a bug in the chipset, since it does
  1171.       seem to work on the newer 8900C video cards.
  1172.  
  1173. Tseng Labs ET3000AX chipsets:
  1174.  
  1175.     - The 800x600x16 color mode seems to wrap the 256k boundary, and at
  1176.       this stage there is no known solution.
  1177.  
  1178. Weitek 5186/5286 chipsets:
  1179.  
  1180.     - For the moment the support seems to work, however there is a small
  1181.       bug that causes the card to do strange things after a mode has been
  1182.       set a number of times. This is currently being looked into.
  1183.  
  1184. Compaq QVision chipsets:
  1185.  
  1186.     - The Compaq QVision cards are detected however the support is
  1187.       currently not working. This is currently being looked into.
  1188.  
  1189. S3 chipsets:
  1190.  
  1191.     - The S3 86c911 has some severe bugs in the extended CRT addressing
  1192.       code in 1024x768 16 color modes. Page flipping works but looks
  1193.       disgusting (bottom 1/8th of the screen is trashed). This bug is
  1194.       fixed in the 924 and later chipsets.
  1195.  
  1196.     - Seems to be some bugs in the B-step 801/805 chipsets that cause the
  1197.       UniVBE to do strange things. Works on all the ones that we have
  1198.       tested.
  1199.  
  1200. 320x200x256 standard VGA mode:
  1201.  
  1202.     - Many SuperVGA chipsets seems to disable the bank switching registers
  1203.       in the VGA standard 320x200x256 video mode, and hence extended page
  1204.       flipping techniques do not work. This may be solveable for some
  1205.       chipsets, or it may well be a hardware related problem (backwards
  1206.       compatability with the standard VGA). The chipsets that are known to
  1207.       currently suffer from this are:
  1208.  
  1209.         Cirrus Logic 54xx
  1210.         ATI
  1211.         Video7
  1212.         NCR
  1213.         Oak
  1214.  
  1215.                 Log of changes for the Universal VESA VBE
  1216.                 -----------------------------------------
  1217.  
  1218. Version 5.0 (18 August 1994)
  1219.  
  1220.     - Added high performance 32 bit protected mode interface to UniVBE so
  1221.       that 32 bit PM apps can copy the bank switching code directly into
  1222.       their own address space.
  1223.  
  1224.     - Added support for emulating 640x350 and 640x400 resolution modes on
  1225.       all video adapaters that do not directly support these modes. Works
  1226.       in all 256, 32k and 64k color video modes! Great modes for games!!
  1227.  
  1228.     - Added support for the VBE/PM Power Management interface for controlling
  1229.       VESA DPMS (Display Power Management System) monitors.
  1230.  
  1231.     - Added support for 1600x1200 video modes.
  1232.  
  1233.     - Added support for 32 bits per pixel TrueColor modes.
  1234.  
  1235.     - Added the ability to force UniVBE to load the resident portion into
  1236.       and MSDOS Upper Memory Block. Shareware version will also now refuse
  1237.       to load high with the MSDOS LOADHIGH command.
  1238.  
  1239.     - Split into UniVBE/Lite and UniVBE/Pro versions.
  1240.  
  1241.     - Added UniCENTER utility.
  1242.  
  1243.     - Added UniPOWER.SCR Windows Screen Saver.
  1244.  
  1245.     - Added UniPOWER.EXE DOS Screen Saver.
  1246.  
  1247.     - Added automatic install program.
  1248.  
  1249.     - New online registration scheme.
  1250.  
  1251.     - Reduced internal memory consumption to lower the amount of memory
  1252.       required to go resident.
  1253.  
  1254.     - Bug fixes and extra chipset and mode support for various adapters.
  1255.  
  1256.     - Fixed the -c0 command line option to detect the installed SuperVGA
  1257.       if not specified on the command line.
  1258.  
  1259.     - Added option to ignore underlying VBE BIOS if causing problems.
  1260.  
  1261. Version 4.3 (20 March 1994)
  1262.  
  1263.     - Added support for 8 bit wide DAC's when certain RAMDAC's are
  1264.       installed. Updated RAMDAC detection code.
  1265.  
  1266.     - Added support for extended CRT offset register programming for
  1267.       supported SuperVGA cards. This allows gigantic virtual displays to
  1268.       be set up on cards with lots of memory, and also allows virtual
  1269.       screens to be enabled for the HiColor and TrueColor modes which
  1270.       usually overflow the standard VGA CRT offset register. Support was
  1271.       added for the following cards (unsupported cards will have to live
  1272.       with the standard VGA offset register values for the time being):
  1273.  
  1274.         ET4000
  1275.         NCR
  1276.         S3
  1277.         Cirrus Logic
  1278.         Compaq QVision
  1279.  
  1280.     - Added new online registration process so registered users can convert
  1281.       shareware versions to registered versions once they have the correct
  1282.       id code.
  1283.  
  1284.     - Fixes for following chipsets:
  1285.  
  1286.             - ET4000/W32i
  1287.             - Cirrus Logic 5426/28
  1288.             - NCR 77C22E, 77C32BLT
  1289.             - S3 801/805/928
  1290.             - Paradise
  1291.             - Avance Logic
  1292.             - Oak OTI-067, OTI-077, OTI-087
  1293.             - ATI 28800-5
  1294.             - Chips & Tech 45x, 655x0
  1295.             - MXIC 860x0
  1296.             - RealTek RTG310x
  1297.             - Trident 8900/9000
  1298.  
  1299.     - New support added for the following chipsets:
  1300.  
  1301.             - ATI 68800 (Mach32)
  1302.             - Compaq QVision 1024 and 1280
  1303.             - Weitek 5086/5186/5286 (support chips for P9000 boards)
  1304.             - UMC 85c408
  1305.             - Hualon HM86304
  1306.             - Trident 8900CL/GUI9420
  1307.  
  1308. Version 4.2 (22 Oct 1993)
  1309.  
  1310.     - First shareware release.
  1311.  
  1312.     - Fixed a number of bugs relating to register not being correctly
  1313.       preserved, which could solve some of the problems with certain
  1314.       programs.
  1315.  
  1316.     - Improved method to force SuperVGA id from the command line.
  1317.  
  1318.     - Added option to swap the RED and BLUE bytes in 24 bit modes for
  1319.       compatability with some video cards.
  1320.  
  1321.     - Improved the RAM DAC detection code, so it works correctly for
  1322.       more DAC's (like the ATT 20c49x series).
  1323.  
  1324.     - Fixed bug in Trident detection code and finally!! fixed the page
  1325.       flipping for Trident cards in the SuperVGA 256 color video modes
  1326.       for cards with > 512k of video memory.
  1327.  
  1328.     - Fixed wierd bug relating to running Windows 3.1 on top of the
  1329.       Universal VESA VBE. I hope this is now fixed.
  1330.  
  1331. Version 4.1 (24 Sep 1993)
  1332.  
  1333.     - Added support for > 1Mb of RAM for Cirrus 5426/28 chipsets. Also
  1334.       fixed page flipping problem in 640x480x16 color mode.
  1335.  
  1336.     - Fixed buffer size problems for S3's
  1337.  
  1338.     - Removed all cli/sti instructions in bank switching routines. These
  1339.       seem to have been a cause of a number of problems and are not
  1340.       required anyway.
  1341.  
  1342.     - Fixed problems with DAC detection not resetting the DAC correctly
  1343.       for Diamond SS24 DAC's. Also added code to reset the DAC if not
  1344.       done correctly by the BIOS.
  1345.  
  1346.     - Fixed support for Page flipping on AL2101 and read/write bank
  1347.       support.
  1348.  
  1349.     - Fixed page flipping on some cards like the ET3000 in the 256 color
  1350.       modes (I hope).
  1351.  
  1352. Version 4.0 (18 Sep 1993)
  1353.  
  1354.     - Added support for the ET4000/W32 and OAK OTI-087 SuperVGA's.
  1355.  
  1356.     - Fixes for the following video cards:
  1357.  
  1358.             - Paradise
  1359.             - Cirrus Logic
  1360.             - S3
  1361.  
  1362.     - Added special protected mode support interface. You can now copy
  1363.       relocatable versions of the bank switching and page flipping code
  1364.       into your own programs to run at high speed. This will work in
  1365.       both 16 and 32 bit protected mode (note that the interface is
  1366.       _not_ the same as the interface to the actual VBE routines, but
  1367.       much simpler and lower level for simplicity and speed).
  1368.  
  1369.     - Major changes and restructuring of the code in the Universal VESA
  1370.       VBE. This makes it take less memory when installed, a lot simpler
  1371.       to modify and add support for new video cards. The Universal VESA
  1372.       VBE is now completely autonomous from the MGL package.
  1373.  
  1374.     - The Universal VESA VBE now only requires 3k of memory when resident,
  1375.       through re-engineering the internals. It nows takes the same amount
  1376.       of memory not matter how many video cards are supported. All but
  1377.       the code required for the installed SuperVGA is removed from
  1378.       memory when the TSR goes resident.
  1379.  
  1380.     - The Universal VESA VBE no longer has any 386 dependant code in it,
  1381.       so will work even on old 8086 machines.
  1382.  
  1383.     - Added 64k color mode support for the RealTek
  1384.  
  1385. Versions 3.3 and below
  1386.  
  1387.     Previous versions of this software were named the Universal VESA TSR,
  1388.     but the name was changed at the request of VESA to the Universal VESA
  1389.     VBE, which describes more accurately what the program does.
  1390.                                        
  1391.