home *** CD-ROM | disk | FTP | other *** search
/ Crazy Collection 8 / CC-08.iso / GAMES_8 / NHL95 / DATA.A00 / UNIVBE.DOC < prev    next >
Encoding:
Text File  |  1994-06-26  |  37.3 KB  |  1,034 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.        Contents
  7.  
  8.  
  9.        Introduction .............................................1
  10.             What is it? .........................................1
  11.             Why use it? .........................................1
  12.  
  13.        Installation .............................................4
  14.             Hardware requirements ...............................4
  15.             Automated Installation ..............................4
  16.             Command line options ................................5
  17.                  -s .............................................5
  18.                  -c .............................................5
  19.                  -m .............................................6
  20.                  -d .............................................6
  21.                  -g .............................................6
  22.                  -u .............................................6
  23.                  -b .............................................7
  24.                  -l .............................................7
  25.                  -i .............................................7
  26.                  -p .............................................7
  27.                  -x .............................................7
  28.             386 Memory Managers .................................7
  29.             Whats the .INI file for? ............................8
  30.             Upgrading your video card ...........................9
  31.             Video modes supported by UniVBE .....................9
  32.  
  33.        Testing UniVBE ...........................................11
  34.  
  35.        UniPOWER .................................................12
  36.             UniPOWER.EXE command line options ...................12
  37.             Problems with the Standby State .....................13
  38.             What do the DPMS states mean anyway? ................13
  39.  
  40.        UniCENTER ................................................15
  41.  
  42.        Credits ..................................................16
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.        Introduction
  51.  
  52.  
  53.  
  54.        What is it?
  55.  
  56.        The Universal VESA VBE  (or UniVBE_ for short)  is a small  Terminate
  57.        and Stay  Resident  (TSR) program  that  extends  the Video  BIOS  of
  58.        SuperVGA  video  cards  to  make  them  compatible  with   the  Video
  59.        Electronics  Standards  Association  (VESA)  recommended  Video  BIOS
  60.        Extensions (VBE).  Many new programs like Microsoft  Flight Simulator
  61.        5 rely on  a fully  functioning VBE in  order to  obtain the  highest
  62.        performance possible.  UniVBE provides the latest VBE 1.2 standard so
  63.        you can be sure these programs will not only work correctly, but will
  64.        run as fast as possible on your system. UniVBE comes in two flavours,
  65.        the Lite or  unregistered trial  version (UniVBE/Lite)  and the  full
  66.        professional version  (UniVBE/Pro).  The  professional  version  also
  67.        includes a high performance 32 bit protected mode interface  based on
  68.        the soon to  be released VBE  2.0 standard,  and programs written  to
  69.        take advantage of this can run with blinding speed compared to normal
  70.        VESA VBE implementations.
  71.  
  72.        Apart from making your programs run faster and better, UniVBE/Pro can
  73.        also save  you money  and  help the  environment  at the  same  time!
  74.        UniVBE/Pro fully supports the new VESA VBE/PM and DPMS  standards for
  75.        Energy Star compliance, and comes with the UniPOWER_ power management
  76.        screen savers. If you have one of the new Energy Star compliant video
  77.        monitor that supports the  Display Power Management Standard  (DPMS),
  78.        you can install the UniPOWER DOS and Windows screensaver  programs to
  79.        power down the monitor when not  in use. This allows your  monitor to
  80.        shut down and use less than 5  watts of power while you are  having a
  81.        coffee break or otherwise engaged!
  82.  
  83.        And lastly, to help you configure your video card for optimum results
  84.        with your  monitor,  UniVBE/Pro  comes with  the  UniCENTER_  utility
  85.        program, that allows you to adjust  the centering and sizing  for all
  86.        video modes  supported by  UniVBE/Pro.  Fantastic for  getting  those
  87.        video modes to look just right!
  88.  
  89.        Note that  if  you  received  a  bundle  version  of  UniVBE/Lite  or
  90.        UniVBE/Pro with some application software, the UniCENTER and UniPOWER
  91.        utility programs  will  not have  been  included.  You will  need  to
  92.        purchase the  full  registered  version of  UniVBE/Pro  from  SciTech
  93.        Software in order to obtain these utilities.
  94.  
  95.  
  96.        Why use it?
  97.  
  98.        You may already have a vendor supplied VESA VBE TSR program  for your
  99.        video card, or you video card may have VESA VBE compliance built into
  100.        the BIOS, so why would you want to use this program?
  101.  
  102.        The simple answer  is that  most of  the vendor  supplied TSR's  that
  103.        exist today, and  a lot  of the  not-so-new SuperVGA  cards that  are
  104.  
  105.                                           1
  106.  
  107.  
  108.  
  109.  
  110.  
  111.        around implement an older version of  the VESA VBE interface  (if any
  112.        at all), or they are just  plain buggy. For this reason, many  of the
  113.        latest games  and graphics  related programs  that  use the  advanced
  114.        features of the new VBE 1.2 standard will probably not work  with the
  115.        TSR or BIOS that you currently have.
  116.  
  117.        UniVBE fully  implements the  VBE 1.2  standard,  which supports  the
  118.        following advanced features:
  119.  
  120.             SuperVGA double buffering.  High performance animation  programs
  121.             can  use  your  card  to  full  potential  to  implement  double
  122.             buffering in all video modes. Smooth, flicker free  animation in
  123.             800x600 and 1024x768 video modes with 256 colors is no  longer a
  124.             fantasy. Or even the  new 32k and 64k  color modes, if you  have
  125.             enough memory on your card.
  126.  
  127.             SuperVGA virtual screens.  Programs may  set up  a huge  virtual
  128.             display resolutions,  and smoothly  scroll  a window  with  less
  129.             physical resolution around within this buffer.
  130.  
  131.             Support for the 32k, 64k and 16.7 million color video  modes. As
  132.             well as supporting the industry standard 16 and 256  color video
  133.             modes for resolutions from 320x200 right up to 1280x1024.
  134.  
  135.             Speed. The bank  switching code  in UniVBE tends  to run  faster
  136.             than the  routines embedded  in the  VIDEO  BIOS of  some  video
  137.             cards.
  138.  
  139.             Extremely small size. When the TSR is resident in  your computer
  140.             it only requires about  5k of memory which  is smaller than  the
  141.             size of most vendor  supplied TSR's that  support only a  single
  142.             video card!
  143.  
  144.        The professional  version,  UniVBE/Pro  also includes  the  following
  145.        features:
  146.  
  147.             High speed 32 bit protected  mode interface. Many of  the latest
  148.             programs are being  developed in  32 bit  protected mode,  which
  149.             changes many of  the rules  related to  obtain high  performance
  150.             from  your  video  card.  UniVBE/Pro's  32  bit  protected  mode
  151.             interface will give  programs written  to take  advantage of  it
  152.             that extra zing of performance.
  153.  
  154.             Supports emulation of all  640x350 and 640x400 resolution  video
  155.             modes on video adapters that do not directly support this. Works
  156.             for all 256, 32k and 64k color video modes, which is perfect for
  157.             high speed animation.
  158.  
  159.             Supports  mapping  out  video   modes  not  available  on   your
  160.             particular video card.
  161.  
  162.             Supports the  UniCENTER_  program  for adjusting  the  supported
  163.             video modes for optimium performance on your video monitor.
  164.  
  165.  
  166.  
  167.  
  168.                                           2
  169.  
  170.  
  171.  
  172.  
  173.  
  174.             Can be loaded into  high memory. UniVBE/Pro  also comes with  an
  175.             option to  force it  to load  high if  the  normal DOS  loadhigh
  176.             command fails.
  177.  
  178.             Can be  unloaded from  memory once  installed for  use in  batch
  179.             files.
  180.  
  181.             Supports the new  VBE/PM 1.0  standard for correctly  signalling
  182.             power  management  states  to  DPMS  compliant  video  monitors.
  183.             Supports the following states:
  184.                  Standby
  185.                  Suspend
  186.                  Off
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.                                           3
  232.  
  233.  
  234.  
  235.  
  236.  
  237.        Installation
  238.  
  239.  
  240.  
  241.        Hardware requirements
  242.  
  243.        UniVBE will run on any 80x86  based IBM PC compatible  running MSDOS,
  244.        or an OS/2 2.x DOS  shell. In order to  take advantage of the  32 bit
  245.        protected mode interface  of UniVBE/Pro,  you must have  at least  an
  246.        80386  based  computer.  Currently  UniVBE  supports   the  following
  247.        SuperVGA cards, and more are being added as they are released:
  248.  
  249.             ATI Technologies 18800, 28800, Mach32
  250.             Ahead A & B
  251.             Chips & Technologies 82c451/452/453/450, 655x0
  252.             Everex EvNR
  253.             Genoa Systems GVGA
  254.             OAK Technologies OTI-037C/057/067/077/087
  255.             Paradise PVGA1A, WD90C00/10/11/20/21/26A/30/31/33
  256.             NCR 77C20/21/22E/32BLT
  257.             Trident 88/8900/9000/8900CL/8900D/9200CXr/9400CXi/GUI9420
  258.             Video7 VEGA, HT208/209/216
  259.             Tseng Labs ET3000, ET4000, ET4000/W32
  260.             S3 86c911/924/801/805/928
  261.             Advance Logic AL2101/2201/2228/2301 SuperVGA
  262.             MXIC 86000/86010 SuperVGA
  263.             Primus 2000 SuperVGA
  264.             RealTek RTG3103/3105/3106 SuperVGA
  265.             Cirrus Logic CL-GD6205/15/25/35/45, 5402/20/22/24/26/28/29/30/34
  266.             UMC 85c408
  267.             Hualon HMC86304
  268.             Weitek 5086/5186/5286 (on P9000 based boards)
  269.             Compaq IVGS/AVGA, QVision QV1024/1280
  270.  
  271.  
  272.        Automated Installation
  273.  
  274.        Installing UniVBE on your system is a snap. Simply following  these 6
  275.        simple steps:
  276.  
  277.        1. Insert the UniVBE distribution diskette into drive A or drive B.
  278.  
  279.        2. Type 'A:INSTALL'  or  'B:INSTALL' (depending  on  which  drive you
  280.           inserted the diskette into), and then press the Enter key.
  281.  
  282.        The installation program will start, and you will be presented with a
  283.        screen describing the installation configuration.
  284.  
  285.        3. Verify the  installation directories  for installing  UniVBE into,
  286.           and change them if  necessary. If you are  installing the UniPOWER
  287.           screensaver for Windows, change the Windows directory to the place
  288.           where you have installed Windows. By default this is C:\WINDOWS.
  289.  
  290.        4. Select the options  you wish  to install  (by default  all options
  291.           will be turned on).
  292.  
  293.  
  294.                                           4
  295.  
  296.  
  297.  
  298.  
  299.  
  300.        5. Click the  'INSTALL'  button, and  the  installation  program will
  301.           begin the installation process.
  302.  
  303.        6. Follow the instructions on the screen,  and eventually you will be
  304.           prompted to enter  your name to  register UniVBE. Enter  your full
  305.           name and hit the Enter key and  follow the instructions until your
  306.           are returned to the DOS prompt.
  307.  
  308.        Thats it! When the  installation is completed,  you will be  returned
  309.        into the  directory  that  you  installed  UniVBE  into  (by  default
  310.        C:\UNIVBE). If you  selected the option  to update your  AUTOEXEC.BAT
  311.        file, you will  need to  reboot your  machine before  UniVBE will  be
  312.        active.
  313.  
  314.        Note that  the shareware  version does  not  come with  an  automated
  315.        installation utility,  and  you  will have  to  install  the  program
  316.        manually.
  317.  
  318.  
  319.        Command line options
  320.  
  321.        UniVBE supports a number  of different command line  options. Running
  322.        UNIVBE.EXE with the -h  command line option will  provide you with  a
  323.        list similar to the following:
  324.  
  325.            -s<x>    - Force detection of SuperVGA (-s0 for list)
  326.            -c<x>    - Force detection of SuperVGA chipset (-c0 for list)
  327.            -m<size> - Force memory size to 'size'
  328.            -d<x>    - Force DAC type (-d0 for list)
  329.  
  330.        Professional version only:
  331.            -g       - Regenerate default .ini file
  332.            -u       - Unload the Universal VESA VBE from memory
  333.            -b       - Swap RED and BLUE bytes in 24 bit modes
  334.            -l       - Force resident code to be loaded high
  335.            -i       - Ignore a buggy underlying VBE BIOS
  336.            -p       - Disable Power Management (PM) extensions
  337.            -x       - Disable 32 bit protected mode interface
  338.  
  339.        Following is a detailed reference to all of the command line options:
  340.  
  341.        -s
  342.             The -s command line option is  used to force UniVBE to  only run
  343.             the detection logic for  a particular type of  SuperVGA chipset.
  344.             It is possible that  the detection logic  for some of  the video
  345.             cards  supported  by  UniVBE  will  hang  the  machine  in  some
  346.             configurations. If this happens,  you can try forcing  UniVBE to
  347.             only run the  detection logic  for your video  card for  maximum
  348.             compatability. If UniVBE is  behaving strangely on  your system,
  349.             this is the first option that you should try.
  350.  
  351.             Specifying a command line of -s0 will provide you with a list of
  352.             all supported SuperVGA types.
  353.  
  354.        -c
  355.  
  356.  
  357.                                           5
  358.  
  359.  
  360.  
  361.  
  362.  
  363.             The -c command  line option  is used to  force UniVBE  to use  a
  364.             particular chipset revision. Within each SuperVGA type, there is
  365.             usually a  number  of  different chipset  revision  levels  that
  366.             UniVBE must  identify in  order to  work  correctly. UniVBE  can
  367.             normally automatically  detect the  chipset revision  correctly,
  368.             however you can use this option  to force a chipset  revision if
  369.             UniVBE incorrectly  detects this.  Note that  this command  line
  370.             option is handled for you in the automated installation program.
  371.  
  372.             Specifying a command line of -c0 will provide you with a list of
  373.             all supported chipset revisions for your video card.
  374.  
  375.        -m
  376.             The -m command line option is used to force  UniVBE to recognise
  377.             a  specific  amount  of  video  memory.   Generally  UniVBE  can
  378.             automatically  detect  the   correct  amount  of   video  memory
  379.             installed on your video card,  however in some cases  UniVBE may
  380.             detect this value  incorrectly, and you  will have to  force the
  381.             correct amount (consult your  video card documentation  for your
  382.             proper memory configuration). Note that this command line option
  383.             is handled for you in the automated installation program.
  384.  
  385.             The amount of memory is specified  on the command line  in units
  386.             of 1Kb, so the value for a 1Mb video card would be -m1024.
  387.  
  388.        -d
  389.             The -d command line option is used to force  UniVBE to recognise
  390.             the presence of a different type  of RAMDAC. The RAMDAC  is used
  391.             by the video card  to convert the image  in video memory  to the
  392.             correct colors to  be sent to  the video monitor,  and different
  393.             RAMDAC's  support  different  maximum  color  resolutions  (some
  394.             support only 256 colors, while  others support 32k, 64k  or even
  395.             16.7  million  colors).  Generally   UniVBE  will  be   able  to
  396.             automatically detect the correct RAMDAC installed  on your video
  397.             card, however in some cases this may  be incorrectly identified.
  398.             Note that this  command line option  is handled  for you in  the
  399.             automated installation program.
  400.  
  401.             Note that UniVBE is unable to detect the presence of some 16 bit
  402.             RAMDAC's, and these may be misidentified as 15 bit RAMDAC's.
  403.  
  404.             Specifying a command line of -d0 will provide you with a list of
  405.             all supported RAMDAC's.
  406.  
  407.        -g
  408.             The -g command line option is used to generate  the default .INI
  409.             file for UniVBE/Pro. This is normally  handled automatically for
  410.             you by the installation program, however you can use the command
  411.             line option to  do this  manually if you  wish. In  order to  do
  412.             this, you must  first install UniVBE/Pro,  then run with  the -g
  413.             option to re-generate the .INI file, and  the finally un-install
  414.             UniVBE/Pro and re-install again (the changes will  not come into
  415.             effect until you re-install UniVBE/Pro).
  416.  
  417.        -u
  418.  
  419.  
  420.                                           6
  421.  
  422.  
  423.  
  424.  
  425.  
  426.             The -u command  line option  is used to  unload UniVBE/Pro  from
  427.             memory. This  allows  you  to  create  batch  files  to  install
  428.             UniVBE/Pro into memory, run  a specific program and  then remove
  429.             UniVBE/Pro  from  memory  when  you  are  finished  running  the
  430.             program.
  431.  
  432.        -b
  433.             The -b command line option is used to swap the RED and BLUE byte
  434.             ordering in 24 bit  or 16.7 million  color modes. On  some video
  435.             cards (most noteably  the Diamond  cards that  include the  SS24
  436.             RAMDAC) the order of the RED  and BLUE bytes in video  memory is
  437.             different to  that supported  by most  other  video cards.  This
  438.             command line option is used to force these order  to be changed.
  439.             If the colors look ridiculous in the 24 bit video  modes of your
  440.             favorite applications,  then  you  probably  need  to  use  this
  441.             command line option.
  442.  
  443.        -l
  444.             The -l command  line option is  used to  force UniVBE/Pro to  be
  445.             loaded high.  This  is  similar  to the  normal  MSDOS  LoadHigh
  446.             command,  however  because  of  the  size  of  the  non-resident
  447.             portions of UniVBE/Pro sometimes this command will fail and load
  448.             UniVBE/Pro normally into  low memory.  This command line  option
  449.             will then force UniVBE/Pro to relocate the resident portion into
  450.             high memory, leaving only a few hundred bytes in low memory.
  451.  
  452.             Note that  this  option is  fully  compatible with  your  normal
  453.             LoadHigh command, and  can be  used in combination  with any  of
  454.             these commands.
  455.  
  456.        -i
  457.             The -i command line option is used to force UniVBE/Pro to ignore
  458.             an underlying VBE BIOS if one is present.  By default UniVBE/Pro
  459.             will use pass through  techniques to support  functions provided
  460.             by the underlying BIOS that UniVBE/Pro does not provide. In some
  461.             severe cases  the  underlying  BIOS  is  buggy  and  will  cause
  462.             UniVBE/Pro to  behave incorrectly,  so you  will  need to  force
  463.             UniVBE/Pro to ignore it.
  464.  
  465.        -p
  466.             The -p command  line option is  used to  disable the VBE/PM  and
  467.             DPMS power  management features  of UniVBE/Pro.  You would  only
  468.             want to use  this option if  you have a  vendor supplied TSR  or
  469.             BIOS that  you wish  to  use instead  of  UniVBE/Pro's built  in
  470.             support.
  471.  
  472.        -x
  473.             The -x  command  line  option is  used  to  disable the  32  bit
  474.             protected mode interface  provided by  UniVBE/Pro. Normally  you
  475.             will want to  leave this option  active, however this  option is
  476.             useful for  testing  purposes  to  ensure  that  software  works
  477.             correctly both  with and  without the  protected mode  interface
  478.             installed (and to see how slow it runs without it!).
  479.  
  480.  
  481.        386 Memory Managers
  482.  
  483.                                           7
  484.  
  485.  
  486.  
  487.  
  488.  
  489.        Sometimes  a  386  memory  manager  can  conflict  with  the  correct
  490.        operation of UniVBE  for certain  video card  configurations. If  you
  491.        have a 386  Memory Manager installed  such as  EMM386, QEMM, QRAM  or
  492.        386MAX and when attempting the install UniVBE the machine just hangs,
  493.        or an application attempting to use UniVBE hangs you possibly  have a
  494.        memory manager conflict. Specifically  if you have  an ATI Mach32  or
  495.        Mach64 based video  card (Graphics Ultra  Pro, Graphics Ultra  Turbo)
  496.        you will need to exclude the video BIOS region for correct operation,
  497.        so proceed to  step 2. To  attempt to solve  this, try the  following
  498.        steps (you might  also like  to refer  to the  documentation on  your
  499.        memory  manager  -  QEMM   for  instance  has   a  long  section   on
  500.        troubleshooting such installation problems):
  501.  
  502.        1. First do a  clean boot  (with no memory  managers or  TSR programs
  503.           installed apart from HIMEM.SYS  and MSDOS) and  attempt to install
  504.           UniVBE. If UniVBE  works in  this configuration,  then you  have a
  505.           conflict, and proceed  to step 2.  If UniVBE still  does not work,
  506.           then you possibly have a video card that is not fully supported by
  507.           UniVBE - please contact  SciTech Software and let  us know so that
  508.           we can attempt to rectify this in a future release.
  509.  
  510.        2. Use the  EXCLUDE  option of  your  memory manager  to  exclude the
  511.           entire video  BIOS  region,  reboot your  machine  and  attempt to
  512.           install UniVBE once again. For EMM386 and  QEMM the command to put
  513.           on the command line is:
  514.  
  515.                       X=C000-CFFF
  516.  
  517.        3. If step  2 is  successful, you  can try  to  reduce the  amount of
  518.           memory excluded with the above option  which will provide you with
  519.           more high memory for TSR programs. To do  this, lower the value in
  520.           the second number  from CFFF to  a value  such as C7FF  and lower.
  521.           C7FF will probably work with most configurations.
  522.  
  523.  
  524.        Whats the .INI file for?
  525.  
  526.        For most installations, UniVBE will automatically determine the video
  527.        modes that your card supports. However on some  video configurations,
  528.        some video modes that UniVBE thinks are possibly available aren't and
  529.        so an error will occur if a program tries to set the  video mode. The
  530.        UNIVBE.INI file is used to remove  support for those video  modes. If
  531.        you selected  the 'Generate  .INI file'  option  in the  installation
  532.        program, the installation program will automatically  determine which
  533.        modes are not available and produce an appropriate .INI file for you.
  534.        If you  did  not  select this  option,  or  the automatic  .INI  file
  535.        generation procedure does not work on  your system, you can  edit the
  536.        .INI yourself.
  537.  
  538.        The format of the .INI file is simple. All the video modes removed by
  539.        the program are listed under the section '[remove]' in the .INI file.
  540.        They are listed as the hexadecimal internal mode numbers used  by the
  541.        TSR (see the file MODES.DOC for  a list of the internal  mode numbers
  542.        used by UniVBE). An example .INI file might be:
  543.  
  544.             [remove]
  545.  
  546.                                           8
  547.  
  548.  
  549.  
  550.  
  551.  
  552.             10D
  553.             10E
  554.  
  555.        The .INI file is  also used to contain  the information generated  by
  556.        the UniCENTER program to adjust the centering and sizing of the video
  557.        modes supported by UniVBE.
  558.  
  559.  
  560.        Upgrading your video card
  561.  
  562.        When the time comes to replace  the video card in your system  with a
  563.        new one, rest  assured that UniVBE  will probably  work just as  well
  564.        with the new video  cards as with your  old one. However when  you do
  565.        so, you will  need to delete  the UNIVBE.INI  file from your  \UNIVBE
  566.        directory, and then  should re-install UniVBE  in order to  correctly
  567.        generated a new  .INI file  for the  new video  card, or  use the  -g
  568.        command line option  to do  so manually. You  will also  need to  re-
  569.        center all of your video modes using the UniCENTER program if you did
  570.        this with your old video card.
  571.  
  572.  
  573.        Video modes supported by UniVBE
  574.  
  575.        UniVBE fully  supports the  VESA VBE  1.2 standard,  which defines  a
  576.        number of standard video modes numbers.  The new version of  the VESA
  577.        VBE specs will allow the vendor  to extend the video numbers  used to
  578.        whatever values they wish, so we have taken the liberty to extend the
  579.        mode numbers  used by  the UniVBE  to  include modes  not  originally
  580.        specified in the VBE 1.2 specs, but supported by a number  of popular
  581.        video cards on the  market. Depending on  how well your  applications
  582.        have been written, they may or may not be able to use those modes. If
  583.        you are a developer wishing to take advantage of these  modes, please
  584.        consult the SuperVGA Kit  (available from SciTech Software)  for more
  585.        information and programming examples.  Specifically, the video  modes
  586.        supported are:
  587.  
  588.             320x200 16/256/32k/64k/16m colors
  589.             640x350 16/256/32k/64k/16m colors
  590.             640x400 16/256/32k/64k/16m colors
  591.             640x480 16/256/32k/64k/16m colors
  592.             800x600 16/256/32k/64k/16m colors
  593.             1024x768 16/256/32k/64k/16m colors
  594.             1280x1024 16/256/32k/64k/16m colors
  595.  
  596.        Note however that even though  UniVBE may support a  particular video
  597.        mode, this  mode will  only be  available if  there  is enough  video
  598.        memory installed, and  if the underlying  video hardware can  support
  599.        it. UniVBE fully supports the 640x350, 640x400 and 640x480 modes with
  600.        256/32k and 64k  colors on  all video  cards that  have enough  video
  601.        memory, using proprietry emulation techniques if the underlying VIDEO
  602.        BIOS does not directly support it.
  603.  
  604.        UniVBE does not provide  support for any of  the extended text  modes
  605.        that your video card  may provide, but will  provide support for  any
  606.        extended text modes  supported by  an underlying  VESA VBE  compliant
  607.        BIOS or TSR. Thus if your video card already has a VBE compliant BIOS
  608.  
  609.                                           9
  610.  
  611.  
  612.  
  613.  
  614.  
  615.        or you install your vendor supplied VESA VBE TSR for your  video card
  616.        before installing UniVBE, an automatic pass-through mechanism will be
  617.        used to ensure the extended text modes still work correctly.
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.                                          10
  673.  
  674.  
  675.  
  676.  
  677.  
  678.        Testing UniVBE
  679.  
  680.        UniVBE is  also installed  with  the SVTEST16.EXE,  SVTEST32.EXE  and
  681.        VBETEST.EXE  programs  for  testing  the  operation  of  UniVBE.  The
  682.        SVTest16 and  SVTest32 programs  are  16 bit  real  mode and  32  bit
  683.        protected mode  applications  built  with  the  SuperVGA  kit.  These
  684.        programs will allow you to fully  test all the different  video modes
  685.        that UniVBE  supports.  The VBETest  program  is  a stress  test  and
  686.        conformance testing program to full test the VESA  VBE implementation
  687.        for compliance. You might  want to run this  program on your  current
  688.        VBE BIOS or TSR,  and then run  it with UniVBE  installed to see  how
  689.        much better UniVBE is.
  690.  
  691.        If UniVBE/Pro is installed,  the SVTest32 program  will use the  high
  692.        speed 32 bit  protected mode interface  for maximum performance.  You
  693.        can try turning on this interface with the -x command line  option to
  694.        see how much slower the program runs without it.
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.                                          11
  736.  
  737.  
  738.  
  739.  
  740.  
  741.        UniPOWER
  742.  
  743.  
  744.        UniPOWER is a power management screen  saver that will shut  down any
  745.        DPMS compliant video monitor via the VESA VBE/PM  interface (provided
  746.        by UniVBE/Pro).  UniPOWER comes  in  two flavours,  the  UniPOWER.EXE
  747.        screensaver for DOS and the UniPOWER.SCR screensaver for  Windows. By
  748.        default  the  installation  program  for  UniVBE  will  install  both
  749.        UniPOWER for DOS and UniPOWER for Windows.
  750.  
  751.        The UniPOWER.SCR program  is a standard  Windows screensaver, so  you
  752.        can use it just like you use all your normal Windows screensavers. By
  753.        default the installation  program will  have installed and  activated
  754.        the UniPOWER for Windows screensaver. However you can change  the way
  755.        that UniPOWER for  Window operates.  First you  need to  open up  the
  756.        Windows Control  Panel,  and then  hit  the  'Setup' button  for  the
  757.        installed screensaver (which  should be  'UniPOWER DPMS'). This  will
  758.        bring  up   a  dialog   box  allowing   you   to  modify   UniPOWER's
  759.        configuration.  Extensive  online help  is provide  for UniPOWER  for
  760.        Windows,  so  please  consult  the  online  documentation   for  more
  761.        information.
  762.  
  763.        The UniPOWER.EXE screen saver for DOS  is a small Terminate  and Stay
  764.        Resident (TSR)  program  that  hooks  into  the  mouse  and  keyboard
  765.        interrupts, and monitors them for activity. If no activity  is sensed
  766.        for a period of time, UniPOWER  will begin shutting the  monitor down
  767.        into the  power management  states. When  UniPOWER.EXE is  installed,
  768.        when you  start  Windows it  will  de-activate itself,  allowing  the
  769.        UniPOWER.SCR Windows based screen saver  to take over. When  you exit
  770.        Windows back to the DOS prompt, UniPOWER.EXE will re-activate itself.
  771.  
  772.  
  773.        UniPOWER.EXE command line options
  774.  
  775.        Running UNIPOWER.EXE with the -h command line option will provide you
  776.        with a usage list similar to the following:
  777.  
  778.        Usage: UniPOWER [-u] [STANDBY delay] <SUSPEND delay> <OFF delay>
  779.  
  780.        The delay values passed on the command line specify how long UniPOWER
  781.        will wait until each  of the specified states  is enabled. Note  that
  782.        each delay is cumulative. That is the time to reach the OFF  state is
  783.        the total delay for  the STANDBY, SUSPEND and  OFF states. All  delay
  784.        times are specified  in minutes.  By default  UniPOWER.EXE will  have
  785.        been installed into your AUTOEXEC.BAT file with a SUSPEND delay  of 5
  786.        minutes, and  an OFF  delay  of 15  minutes,  and the  STANDBY  state
  787.        disabled.
  788.  
  789.        The STANDBY  delay  value is  optional  since  many monitors  do  not
  790.        support it. Leaving it out will cause that state to be skipped.
  791.  
  792.        The -u option will unload the TSR from memory
  793.  
  794.        Note that UniPOWER.EXE  must be  installed  after your  mouse driver,
  795.        otherwise it will  not be  able to  recognise user  activity via  the
  796.  
  797.  
  798.                                          12
  799.  
  800.  
  801.  
  802.  
  803.  
  804.        mouse. Normally the installation program will ensure that this is the
  805.        case.
  806.  
  807.  
  808.        Problems with the Standby State
  809.  
  810.        By  default  when  you  installed  UniPOWER,  the  Standby  state  is
  811.        disabled. Some monitors do not support this particular state,  and on
  812.        some video card  configurations, this  state is  difficult to  signal
  813.        correctly. You  may  notice that  when  the  Standby state  has  been
  814.        activated, the video monitor goes  directly in the Off  state, rather
  815.        than the Standby state. If this happens then your video card  was not
  816.        able to correctly  signal this  state to  the video  monitor, and  it
  817.        should disabled.
  818.  
  819.        If you wish to  activate the Standby  state, be sure  to test it  for
  820.        correct operation  with your  video monitor  using  the provide  TEST
  821.        button in the UniPOWER for  Windows configuration dialog box.  If the
  822.        state is not working correctly, you  will not damage your  video card
  823.        or your monitor, but the  monitor will incorrectly detect  this state
  824.        as the Off state.
  825.  
  826.  
  827.        What do the DPMS states mean anyway?
  828.  
  829.        In late  1993  the Video  Electronics  Standards Association  (VESA  )
  830.        completed and ratified  the Display  Power Management Signalling,  or
  831.        DPMS standard. The DPMS standard allows normal VGA or  SuperVGA video
  832.        cards to communicate with DPMS compliant video monitors via a special
  833.        signalling system. This  signalling system allows  the video card  to
  834.        tell the monitor to go into a number of different  power management or
  835.        power saving   states, which  effectively allow  the monitor  to  turn
  836.        itself off when  it is not  in use.  The primary  benefit of this  is
  837.        dramatically decreased  (up  to  90%!) power  consumption  when  your
  838.        computer is sitting idle, but it also saves you money.
  839.  
  840.        There are basically four states that a DPMS compliant monitor  can be
  841.        in, and  they  are  usually enter  into  one  after the  other  in  a
  842.        sequential fashion. Each of the different states provides  a tradeoff
  843.        between minimum power consumption and minimum recovery time (the time
  844.        it take before you can see  the picture again!). The  following table
  845.        outlines the currently defined power management states, and  how they
  846.        relate to each  other. Also  included are some  ballpark figures  for
  847.        power consumption  and recovery  times, but  you  should consult  the
  848.        documentation that comes  with your video  monitor for more  accurate
  849.        figures:
  850.  
  851.        State   Power    Recovery Time                          Notes
  852.        On      100%     N/A         Normal use
  853.        Standby < 80%    ~1 sec      Minimal power reduction (optional)
  854.        Suspend < 30 watts           ~4 secs                    Substantial
  855.        power reduction
  856.        Off     < 5 watts            ~8-20 secs                 Lowest   level
  857.        or power - non operational
  858.  
  859.  
  860.  
  861.                                          13
  862.  
  863.  
  864.  
  865.  
  866.  
  867.        Note that the Standby  state is optional and  may not be provided  by
  868.        some monitors.
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.                                          14
  925.  
  926.  
  927.  
  928.  
  929.  
  930.        UniCENTER
  931.  
  932.        If you have  installed the  UniCENTER utility program,  it will  have
  933.        been placed into the  directory where you also  installed UniVBE/Pro.
  934.        To use  UniCENTER, first  change to  the  directory where  UniVBE  is
  935.        installed (the following example assumes the default installation):
  936.  
  937.             CD \UNIVBE
  938.  
  939.        Then run the UniCENTER program with the following command:
  940.  
  941.             UNICENTR
  942.  
  943.        You will then be presented with a hierarchy of menus allowing  you to
  944.        display and  adjust  the  parameters  for each  of  the  video  modes
  945.        supported by your  UniVBE/Pro installation. To  adjust a video  mode,
  946.        simply follow the instructions on the screen and using the arrow keys
  947.        to move and size the image. When you are finished hit the enter key -
  948.        if you adjust the image too far and it goes out of  sync, hit the ESC
  949.        key and you will be dropped back to the previous menu.
  950.  
  951.        When you have finished,  exit UniCENTER and  the adjustments will  be
  952.        saved into  the  UNIVBE.INI  file  (note  that  you  must  re-install
  953.        UniVBE/Pro for the changes  to take effect). That's  all there is  to
  954.        it!
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.                                          15
  988.  
  989.  
  990.  
  991.  
  992.  
  993.        Credits
  994.  
  995.        Credits must be  given where  credits are due.  Finn Thoegersen,  the
  996.        author of  the  VGADOC  package  has provided  us  with  results  and
  997.        corrections for the code after  testing it on more  SuperVGA adapters
  998.        than we could possibly hope for.  His VGADOC package along  with John
  999.        Bridges VGAKIT provided  the information  without which this  package
  1000.        would never have gotten started.  The whole PC graphics  community is
  1001.        deeply in his debt.
  1002.  
  1003.        Bob Pendleton must be thanked for originally suggesting that I try to
  1004.        convert the routines in the first  versions of the SuperVGA  kit into
  1005.        an installable VESA compliant TSR. Without his inspiration this thing
  1006.        would probably never have gotten started. Tom Ryan, who used  to work
  1007.        for VESA must  be thanked  for his initial  help during  his stay  at
  1008.        VESA, and of course for coming on board as the Marketing  manager for
  1009.        SciTech Software. Rod Dewell, who also used to work for VESA, must be
  1010.        thanked for being an inspiration in getting UniVBE running better and
  1011.        better, and for being a middle man between VESA and  ourselves. Kevin
  1012.        Gillet from VESA has also been a great inspiration, providing me with
  1013.        the help that we need in terms of getting access to the new VBE specs
  1014.        and VBE directions.  Dan Sallit from  QEMM has been  a great help  in
  1015.        ironing out some of the problems related to 386 Memory Managers.
  1016.  
  1017.        The following people  from must  also be thanked  for providing  test
  1018.        video boards  and abundant  amounts  of technical  documentation  and
  1019.        advice: David  Penley from  NCR Microelectronics,  Ian  Kettleborough
  1020.        from Cirrus Logic and of course Tom Ryan who works for us.
  1021.  
  1022.        Also a number of people on the Internet and CompuServe  have provided
  1023.        feedback on this package, and we thank them for their help.
  1024.  
  1025.        Lastly I would  like to thank  my family and  friends for putting  up
  1026.        with me during the long hours of work that have gone into  making the
  1027.        UniVBE what it is today. Thanks.
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.                                          16
  1051.