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