TM UniVBE 5.1 User's Guide SciTech Software 5 Governors Lane, Suite D Chico, CA 95926 USA Orders only : : 800-4UNIVBE : 800-486-4823 Main & Tech Support: : 916-894-8400 FAX : 510-208-8026 Copyrights & Trademarks O Copyright 1993-1995 SciTech Software. All Rights Reserved. The product names UniVBE and UniPower are trademarks of SciTech Software. All other trademarks used in this documentation are trademarks or registered trademarks of their respective holders. Memberships and Affiliations SciTech is an active participant of the following industry groups: ACCESS.bus Industry Group Computer Game Developers Association The GamePC Consortium The Video Electronics Standards Association The US Environmental Protection Agency's Energy Star Computers Program. UniVBE was written with Borland C++ and Borland Turbo Assembler, and this manual was produced using Microsoft Word for Windows. Developed in Australia. Produced and printed in the United States. i Software License Agreement READ THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT CAREFULLY BEFORE USING OR DISTRIBUTING SCITECH SOFTWARE'S DOCUMENTATION, SOFTWARE AND ADDITIONAL MATERIALS (THE _PRODUCT_). THE PRODUCT IS COPYRIGHTED AND LICENSED (NOT SOLD) TO YOU AND BY USING OR DISTRIBUTING THE PRODUCT, YOU ARE ACCEPTING AND AGREEING TO THE TERMS OF THIS LICENSE AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY THE TERMS OF THIS LICENSE AGREEMENT, YOU SHOULD NOT USE OR DISTRIBUTE THIS PRODUCT. THIS LICENSE AGREEMENT REPRESENTS THE ENTIRE AGREEMENT CONCERNING THE PRODUCT BETWEEN YOU AND SCITECH SOFTWARE (REFERRED TO AS _LICENSOR_), AND IT SUPERSEDES ANY PRIOR PROPOSAL, REPRESENTATION, OR UNDERSTANDING BETWEEN THE PARTIES. 1. EVALUATION PERIOD. You may use a Shareware Copy of the Product for an evaluation period of up to 21 days, in order to determine whether the Product meets your needs before purchasing it. Once the evaluation period ends, you agree to either purchase a Registered Copy of the Product, or to stop using it. If you have ordered a Registered Copy of the Product from us, you may continue to use your Shareware Copy until your Registered Copy arrives. 2. USE OF THE PRODUCT. While you are evaluating the Product, you may use it on as many computers as are required to perform your evaluation. Your 21-day evaluation period begins when you first install the Product on one or more computers for evaluation purposes. Once the evaluation period is over and you purchase the Product, you may only use the product on one computer at a time. You may install the product on more than one of your computers as long as there is no possibility of the product being used at the same time on different computers. For multiple system licenses please contact SciTech software for special pricing. You must not (a) defeat, or try to defeat, messages in the Product which encourage users to register; (b) modify or prepare derivative works of the Product; (c) or reverse engineer, decompile or disassemble the Product 3. DISTRIBUTING SHAREWARE COPIES OF THE PRODUCT. You may make copies of your full, unregistered Shareware Copy of the Product to give to others, however you may not sell Shareware Copies of the Product for a profit (shareware distribution companies may charge their normal shipping and handling fees). Please also note that distribution of the Shareware Version of UniVBE may only be through the normal shareware distribution channels as a single package. You MAY NOT bundle shareware copies of UniVBE with your freeware, shareware or commercial products unless you obtain a special Shareware Distribution License from SciTech Software. Also, you may not: (a) distribute registered versions of the Product; (b) distribute updates of your product which may include the Product without using the latest version of the Product, available at ftp.scitechsoft.com; (c) ship incomplete versions of the Product; (d) defeat, or try to defeat, messages in the Product which encourage users to register their software or actively discourage user registration in any other way 4. COPYING REGISTERED COPIES OF THE PRODUCT. When you receive a Registered Copy of the Product you may make copies of the Product which are necessary for normal backup purposes only. You agree not to make any other copies of the software, the manual(s), or any part of them, or sell or give any copies or registration codes to others. 5. LEGAL DISCLAIMER. THIS SOFTWARE IS PROVIDED _AS IS_ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR ii PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PRODUCT IS WITH YOU. SHOULD THE PRODUCT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. IN NO EVENT WILL SCITECH SOFTWARE, OR ANY OTHER PARTY WHO MAY HAVE DISTRIBUTED THE PRODUCT AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PRODUCT (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PRODUCT TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 6.GOVERNING LAW. This license Agreement shall be construed and governed in accordance with the laws of the State of California, USA. 7.Costs of Litigation. If any action is brought by either party to this License Agreement against the other party regarding the subject matter hereof, the prevailing party shall be entitled to recover, in addition to any other relief granted, reasonable attorney fees and expenses of litigation. 8.SEVERABLILITY. Should any term of this License Agreement be declared void or unenforceable by any court of competent jurisdiction, such declaration shall have no effect on the remaining terms hereof. 9.NO WAIVER. The failure of either party to enforce any rights granted hereunder or to take action against the other party in the event of any breach hereunder shall not be deemed a waiver by that party as to subsequent enforcement of rights or subsequent actions in the event of future breaches. iii Contents Copyrights & Trademarks..................................i Memberships and Affiliations.............................i Software License Agreement...............................ii Section 1.:Introduction..................................1 UniVBE - The Plug & Play Solution .....................1 Benefits of UniVBE ....................................1 Why You Should Replace Your Existing VBE Driver .......2 What's New in this Version? ...........................3 Hardware Requirements .................................3 File Descriptions .....................................3 Getting the Latest Full Version .......................4 Section 2.:Installation & Setup..........................5 Installing UniVBE for the First Time ..................5 What Happens During Installation? .....................9 Configuring Your Software to Use UniVBE ...............9 Changing the Settings of UniVBE After Installation ....9 Changing your Video Card After Installation ...........9 Registering Your Software .............................10 Why You Should Register Your Software ..............10 Instant Registration by Credit Card ................10 Registration by Mail or FAX ........................10 Entering Your Registration Code ....................10 What Happens If You Don't Register? ................10 Upgrading from Previous Versions ......................11 Uninstalling or Disabling UniVBE ......................11 Automatic Uninstall with UNINSTAL.BAT ..............11 Manual Unistall ....................................11 Section 3.:Supplemental Utility Programs.................12 VBETest ...............................................12 Interactive Visual Compliance Test .................12 Quick/Full Compliance Tests ........................15 Enable/Disable UniVBE ..............................15 VBE/PM Power Management Tests ......................16 Profile ...............................................17 UniPower ..............................................19 Is Your Monitor Compatible with DPMS? ..............19 UniPower For Windows ...............................19 UniPower For DOS ...................................19 Problems with the Standby State ....................20 UniCenter .............................................21 Adjusting a video mode .............................22 Adjusting the Sync Polarities ......................22 Saving the settings for a mode .....................22 Saving the settings permanently ....................22 Section 4.: Advanced Configuration Options...............23 v UVCONFIG Menu Options .................................23 Ignore old VBE BIOS ................................24 Disable VBE 2.0 Extensions .........................24 Disable Linear Framebuffer .........................24 UVCONFIG Command Line Parameters ......................24 UNIVBE Command Line Parameters ........................26 Enabling/Disabling UniVBE ..........................26 Modifying the UNIVBE.INI File .........................26 Manually removing video modes ......................26 Manually changing bytes per lines values ...........27 Manually changing TrueColor pixel formats ..........27 Section 5.:Troubleshooting Guide.........................28 Linear framebuffer modes hang my machine ..............28 The 15/16/24/32 bit TrueColor modes look wierd ........28 The 24/32 bit TrueColor modes have swapped colors .....28 386 Memory Managers ...................................29 Common Questions and Answers ..........................29 Technical Support .....................................31 Appendix A:Supported Hardware............................33 Graphics Chips -- Standard Support ....................33 Graphics Chips -- Linear Frame Buffer Support .........33 DAC Chips .............................................34 DAC Chips -- 320x and 360x 15/16 bit modes ............35 Known Bugs and Problems ...............................36 List of cards tested with UniVBE 5.1 ..................37 Appendix B:VBE Compatible Applications...................40 Appendix C:Developer Information.........................41 UniVBE Programming Information ........................41 Video Modes Supported by UniVBE .......................41 Hardware Limitations ...............................43 Extended Text Modes ................................43 Distribution Licensing Information ....................43 Appendix D:Glossary......................................44 Appendix E: VESA Software Standards Overview.............47 Appendix F:Order/Product Feedback Forms..................50 Order/Registration Form ...............................50 Product Feedback Form .................................52 Index....................................................53 vi UniVBE 5.1 Users Guide Section 1.: Introduction UniVBE - The Plug & Play Solution The Universal VESA BIOS Extension, _UniVBE_ extends the Video BIOS of just about any SuperVGA card, making it compatible with the Video Electronics Standards Association (VESA) Video BIOS Extensions (VBE). Many popular programs like The 7th Guest and Microsoft Flight Simulator 5 rely on a fully functioning VBE in order to obtain the highest performance possible. UniVBE gives you the latest VBE 2.0 standard so you can be sure these programs will not only work correctly, but will run as fast as possible on your system. Using UniVBE has many advantages: Benefits of UniVBE . Plug & Play. UniVBE will automatically detect your graphics card and make your software work correctly in high resolution modes. You don't have to try and figure out what kind of chip you have and then try to locate your vendor for a possible software upgrade. . Compatibility. It will make your graphics compatible with the latest VESA standards. If you have bugs in your current firmware, it can fix them and make it so you can run your favorite graphics applications without errors. . Performance. It will generally increase the performance of existing software that uses the VESA standards. For software that uses VBE 2.0, you will get significant additional performance improvements. . Money and Energy Saving. UniVBE can save you money and help the environment at the same time. UniVBE fully supports the VESA VBE/PM and DPMS standards for Energy Star compliance, and comes with the UniPOWER_ power management screen savers. If you have an Energy Star compliant monitor, the UniPower DOS and Windows screen saver programs allow you to power down the monitor to use as little as 5 watts when not in use. . New Modes. UniVBE will automatically create new high performance modes on your graphics card that allows software, especially interactive games and digital video, to run faster and with better quality than before. . Diagnostics. UniVBE also includes the VBETest and Profile utilities which will fully test your card for compliance with VESA standards, as well as testing the performance of your graphics card. 1 UniVBE 5.1 Users Guide Why You Should Replace Your Existing VBE Driver You may already have a vendor supplied VESA VBE TSR or built in VBE support and want to know if you still need UniVBE. The simple answer is yes. Your graphics card probably implements an older version of the VESA VBE interface (if any at all), or it is just plain buggy. For this reason, many of the latest games and graphics related programs that use the advanced features of the new VBE 1.2 and 2.0 standards will probably not work with the TSR or BIOS that you currently have. UniVBE fully implements the VBE Core 2.0 standard, which supports the features listed in Appendix E. It is better than the one that may have come with your graphics card for several reasons: . Compatibility. We have developed the defacto test for VBE compliance, VBETest. Many VBE drivers cannot pass VBETest and thus will probably experience problems when trying to run real world software. UniVBE will make your graphics compatible with the latest VESA standards. If you have bugs in your current firmware, it can automatically fix them and make it so you can run your favorite graphics applications without errors. . VBE Core 2.0 Compatibility. Very few cards have implemented the new VBE 2.0 standard yet. VBE 2.0 has a high speed 32 bit protected mode interface. Many of the latest programs are being developed will support VBE 2.0's 32-bit protected mode interface giving you as much as 2-3 times the performance of VBE 1.2 programs. . Speed. The code in UniVBE generally runs much faster than the routines embedded in the ROM BIOS of most video cards. Not only that, but on many systems UniVBE is able to obtain the maximum performance from the video card. . Small Memory Footprint. When the UniVBE is resident in your computer, it requires around 8K bytes of high memory and is smaller than most vendor supplied TSR's which support only a single video card. . New Game and Digital Video Modes. UniVBE enables your existing graphics card to display new high performance modes that will be used by many upcoming high performance games and digital video applications. . Monitor Centering. Includes the UniCenter_ program for adjusting the supported video modes for optimum performance on your monitor. UniCenter allows you to adjust the centering and sizing for all video modes supported by UniVBE. It's great for getting those video modes to look just right on your monitor. . Power Management. Supports the new VBE/PM 1.0 standard for correctly signaling power management states (standby, suspend, off) to Energy Star (VESA DPMS) compliant video monitors. . Mode Control - UniVBE supports mapping out video modes that don't work on your particular display. This can eliminate the chance that you can damage your monitor. 2 UniVBE 5.1 Users Guide What's New in this Version? If you are using UniVBE 5.0, here are some of the features that we have added in UniVBE 5.1: . Support for the new VBE 2.0 Core standard including linear frame buffer modes . Support for many additional graphics cards and chips . Creation of high performance game and digital video modes . Addition of a menu driven configuration program . Many other additional enhancements Hardware Requirements UniVBE will run on any 386 or higher based PC compatible running MS-DOS, Windows, or an OS/2 2.x DOS shell. Currently UniVBE supports all of the VGA cards listed in Appendix A and more are being added in each new revision of UniVBE. File Descriptions If you received the complete UniVBE/Pro Shareware, you should have the following files before you begin installation: FILE_ID.DIZ BBS Archive Description README.TXT Extended Archive Description ORDER.TXT Product ordering information INSTALL.EXE DOS Installation & Setup Program BIN.001 A zipped library of UniVBE utilities DOC.001 A zipped file containing the documentation DOS.001 A zipped library with UniCenter DOS.002 A zipped library with DOS DPMS utilities WIN.001 A zipped library with Windows screen saver UNZIP.EXE Unzip program used by INSTALL If any of these files are missing or corrupted, you should try and download a new version from the places listed in the following section. After installation, you will see the following files in the \UNIVBE51 subdirectory: FILE_ID.DIZ BBS Archive Description README.TXT Extended Archive Description ORDER.TXT A printable mail/fax order form. UNICENTR.EXE Screen centering utility UNINSTAL.BAT Batch file to uninstall UniVBE UNIPOWER.EXE DPMS screen saver for DOS UNIVBE.DRV A driver for your graphics card UNIVBE.TXT Text version of this manual UNIVBE.RTF Rich Text Format version of this manual UNIVBE.EXE The main UNIVBE program UVCONFIG.EXE UNIVBE.DRV generation/configuration program VBETEST.EXE Program to test VESA VBE compliance PROFILE.EXE VBE Performance profiling program PROFILE.LOG Performance measurements for common cards 3 UniVBE 5.1 Users Guide The following files will appear in your Windows directory: UNIPOWER.SCR Windows Energy Star Screen Saver UNIPOWER.HLP Help for UniPower/Windows CTL3DV2.DLL File used by UniPower/Windows Getting the Latest Full Version The best places to download new versions of UniVBE are from the following locations: World Wide Web : http://www.scitechsoft.com Internet/FTP : ftp.scitechsoft.com Compuserve : GO VESA (file library 12) America Online : Keyword VESA You can also contact SciTech Software and order a disk to be sent via mail for a nominal fee. 4 UniVBE 5.1 Users Guide Section 2.: Installation & Setup Installing UniVBE for the First Time Installing UniVBE on your system is a snap. Simply following these simple steps: 1. If you are running a pre-Windows 95 version of Windows, exit Windows and return to DOS. Installing UniVBE from within those versions of Windows could cause unpredictable results. If you encounter problems installing under Windows 95 or OS/2, try rebooting your machine to run real DOS and install it from there. Once you have UniVBE installed and configured you can then use it from any DOS box. 2. Insert the UniVBE distribution diskette into your floppy drive and type 'A:INSTALL' or 'B:INSTALL' (depending on which drive you inserted the diskette into), and then press the Enter key. The installation program will start, and the first thing you will be asked is if you have a DPMS compliant video monitor. If you dont, click 'No' and INSTALL will disable the Power Management options. You will then be presented with a screen describing the installation configuration similar to the following: __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ +-[_]------------------ UniVBE(tm)/Pro 5.1 Installation ------------------ -----+ | + Installation Directories --------------------------------------------- ---+ | | | Source C:\INSTALL | | | | Destination C:\UNIVBE51 | | | | Windows C:\WIN95 | | | +----------------------------------------------------------------------- ---+ | | Install Utilities Options | | [X] UniCENTER [X] Run UVConfig after install | 5 UniVBE 5.1 Users Guide | [X] UniPOWER for Windows [X] Update AUTOEXEC.BAT | | [X] UniPOWER for DOS [X] Update Windows config | | | | Install _ Cancel _ | | _________ ________ | +------------------------------------------------------------------------- -----+ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ UniVBE(tm) - Copyright (C) 1995 SciTech Software. All Rights Reserved. 3. Verify the installation directories for installing UniVBE into, and change them if necessary. If you are installing the UniPower screen saver for Windows, verify that the Windows directory points to the place where you have installed Windows. By default INSTALL will attempt to find where Windows is located on the path. 4. INSTALL provides you a list of installation options. Select the options for the utilities that you wish to install. If you're not sure what to do, you should use the default options. If you deselect the 'Update AUTOEXEC.BAT' option, you will have to manually run UniVBE each time you need to use it (instead of it being automatically loaded when you boot your machine). If you deselect the 'Update Windows Config' option, you will have to go to the Windows Control Panel to setup the UniPower DPMS screen saver manually. 5. Click the 'INSTALL' button, and the installation program will begin the installation process. Follow the instructions on the screen, and eventually you will be asked to register your copy of UniVBE: __________________________________________________________________________ ______ __________________________________________________________________________ ______ +-[_]------------------- Installing UniVBE(tm)/Pro 5.1 ------------------- -----+ |+ Progres+-[_]--------- Registering UniVBE(tm)/Pro 5.1 -------------+---- ---+ | || Creatin| | | | 6 UniVBE 5.1 Users Guide || copy C:| Please enter your name and Registration ID code. You | | | || unzippi| can purchase your Registration ID code with your | | | || unzippi| Visa/Mastercard by calling 1-800-4UNIVBE (USA & Canada | | | || unzippi| only), or by sending in the Shareware registration | | | || unzippi| form. | | | || unzippi| | | | || Updatin| Click 'Trial' to install UniVBE/Pro as shareware. | | | || Updatin| | | | || Registe| Full name of owner | | | || | Registration Id | | | || | | | | || | OK _ Trial _ | | | || | ________ ________ | | | || +----------------------------------------------------------+ | | || | | |+------------------------------------------------------------------------ ---+ | +------------------------------------------------------------------------- -----+ __________________________________________________________________________ ______ __________________________________________________________________________ ______ UniVBE(tm) - Copyright (C) 1995 SciTech Software. All Rights Reserved. 6. Enter your full name and registration ID and hit the Enter key. Simply click the _Evaluate_ button to install UniVBE as an unregistered trial version. The next stage in the installation process it to configure UniVBE for use with your video card. This is done with the UVCONFIG program, which INSTALL automatically runs for you. When UVCONFIG runs, you will be greeted with a configuration screen as follows: __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ 7 UniVBE 5.1 Users Guide __________________________________________________________________________ ______ +-[_]------------------ UniVBE(tm)/Pro 5.1 Configuration ----------------- -----+ | + Detected Video Configuration ----------------------------------------- ---+ | | | SuperVGA ID ATI | | | | Chipset ID Mach64 88800-GX .. | | | | Video memory 2 Mb .. | | | | RAM dac ID SGS/Inmos STG1702 24 bit DAC .. | | | +----------------------------------------------------------------------- ---+ | | Options | | [ ] Ignore old VBE BIOS | | [ ] Disable VBE 2.0 extensions | | [ ] Disable Linear Framebuffer | | | | Ok _ Cancel _ | | _________ ________ | +------------------------------------------------------------------------- -----+ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ UniVBE(tm) - Copyright (C) 1995 SciTech Software. All Rights Reserved. 7. Verify that the installation matches your video card, and hit enter to accept the configuration. If you hit cancel at this stage, you will not have generated a valid UNIVBE.DRV file, and you will need to re-run UVCONFIG at a later date to create the driver file. When UVCONFIG is run for the first time, it runs through the list of available video modes to verify that they are working correctly and to automatically map out modes that are not available on your system. While this is underway, your video monitor will go blank and may emit mode switching noises and flicker somewhat, which is normal. Also note that this operation can take up to 30 seconds or so to complete, so be patient before you hit that reset button! UVCONFIG wont need to re-run this test unless you change some of the configuration options such as the amount of installed memory, chipset ID or RAMDAC. 8 UniVBE 5.1 Users Guide That's it! When the installation is completed, you will be returned into the directory that you installed UniVBE into (by default C:\UNIVBE51). In order to install UniVBE you will need to reboot your machine before the changes will take effect. What Happens During Installation? When you install UniVBE it will perform several functions and make changes to a couple files on your hard disk. This section allows you to review those changes before you run the install program. If you do not want to perform one of these operations at installation time, you will be presented with check boxes to enable or disable the various options. If you use the defaults, the following things happen: 1. The UniVBE files are automatically uncompressed in the directory you specify. 2. The UniPower screen saver is copied to your Windows directory. 3. It will run the UVCONFIG utility so that you can verify the type of graphics card detected. 4. It will generate the approriate UNIVBE.DRV file for driving your video card. 5. Backups are made of your AUTOEXEC.BAT, SYSTEM.INI and WIN.INI in case you decide to run the UNINSTAL.BAT utility later. 5. One or two lines are added to your AUTOEXEC.BAT file to automatically runs UniVBE and UniPower when your system starts. 6. The Windows SYSTEM.INI file is modified to make UniPower your default screen saver in Windows 7. You will need to reboot the system for all changes to take effect. Configuring Your Software to Use UniVBE Once UniVBE is installed, you need to make sure that your application software is configured to use the VESA VBE standard. If your application has a option to change hardware settings you should change that setting to use _VESA_ or _VESA VBE_. UniVBE 5.1 works with any software that is compatible with any version of VESA VBE. The most common setting is VBE 1.2 -- this will work fine. If your software has a driver for VBE 2.0, you should definitely use that to take advantage of all the performance features of UniVBE. Changing the Settings of UniVBE After Installation If you need to change any of the settings of UniVBE, you can run the UVCONFIG.EXE program and this will allow you to change most of UniVBE's settings including the type of graphics card you have, installed RAM and other options. For more information on modifying your configuration, refer to the 'Advanced Configuration Options' section. Changing your Video Card After Installation When the time comes to replace the video card in your system with a new one, rest assured that UniVBE will probably work just as well with the new video cards as with your old one. However when you do so, you will need to 9 UniVBE 5.1 Users Guide run the UVCONFIG program to reconfigure UniVBE for your new graphics card. If you used UniCenter, you will also want to re-center your video modes. Registering Your Software SciTech allows you to use UniVBE for 21 days before we ask that you register your software. If you have an unregistered shareware version of UniVBE, you have determined that it solves your problems and you would like to continue to use it, you should register it with SciTech Software. Why You Should Register Your Software By registering your shareware version of UniVBE, you will be supporting SciTech so that we can continue to offer new, innovative products that support your graphics card. Shareware is based on a _try before you buy_ concept, but it is not free software. You are required to register your software if you continue to use it past the 21 day evaluation period. You also will get rid of the message reminding you to register! Instant Registration by Credit Card To register instantly by credit card, you can call our toll free number and we can give you a registration code over the phone. When you get your registration code, you can enter it in (see process below) and you will have a fully registered version. Registration by Mail or FAX To register by mail or fax, simply print out the file ORDER.TXT, or type _P_ when you get the opening registration reminder and one will be printed for you. If you mail in your registration, make sure to include a check or money order for the proper amount or include your credit card number. If you fax your order in, make sure you also include your credit card number. Entering Your Registration Code Once you get your registration code from SciTech Software, there are two ways to enter it and register your software. 1. Go to the directory where you installed UniVBE and run the REGISTER.EXE program or; 2. When first run UniVBE, and get the message to register, you can hit the _R_ key. You will be asked to enter your full name and hit [Enter]. After you enter your name, hit the [Enter] key and then you will be asked for your registration id. Enter the number that you received from SciTech, hit [ENTER] and you will be fully registered. What Happens If You Don't Register? Your software will not _self-destruct_ or anything similar to that. If the 21 day evaluation period ends before you get a chance to register, your full version of UniVBE will become UniVBE/Lite, which will have the following feature disabled: . High-performance VBE 2.0 (only VBE 1.2 will be supported) . VESA DPMS signaling . VESA VBE/PM Interface . Windows and DOS screen savers . Screen centering . High speed game/digitial video modes 10 UniVBE 5.1 Users Guide Most programs will continue to run, but they will run better if you register your software. If you decide to register after your 21 day evaluation period expires, all of these features will be automatically re- enabled. Upgrading from Previous Versions When you upgrade to UniVBE 5.1 from previous versions, you should install UniVBE 5.1 in a different directory. By default it will use the \UNIVBE51 subdirectory. Make sure when your computer reboots that only version 5.1 loads (this should happen automatically). In the price of our registration fee, SciTech allows you to upgrade to any minor revisions. For instance, if you have registered your version of UniVBE 5.1 and we release a 5.2 version, you can download that version and enter your registration code and you will be all set. When we release UniVBE 6.0 or its an equivalent major release, registered users will be entitled to significant discounts on new versions of UniVBE and other SciTech products. Uninstalling or Disabling UniVBE If you determine that UniVBE does not meet your needs, you can disable it by the using one of the following two procedures: Automatic Uninstall with UNINSTAL.BAT UniVBE comes with a utility called UNINSTAL.BAT. This utility should only be used shortly after you have installed UniVBE. It will copy back all of your original configuration files before you installed UniVBE. WARNING: All changes to your system configuration that you made from the time you installed UniVBE until you ran UNINSTAL.BAT will be lost. You should only use this option if you have not made any changes to your system configuration. Manual Unistall If some time has elapsed since you installed UniVBE and you wish to uninstall it, you can do it with the following procedures: 1. Edit your AUTOEXEC.BAT file and remove the line that contains UNIVBE.EXE and/or UNIPOWER.EXE. 2. If you installed the UniPower/Windows screen saver, you can go to the Windows Control Panel, select the Desktop icon and select a screen saver other than UniPower DPMS, or you can simply disable the screen saver option. 3. Finally, if you want to completely remove UniVBE from your system. You can erase all of the files in the \UNIVBE51 subdirectory or whatever you named the primary UniVBE subdirectory. Your system will now no longer load UniVBE. 11 UniVBE 5.1 Users Guide Section 3.: Supplemental Utility Programs UniVBE includes several useful utilities for testing, configuring and managing your graphics display. The description and the function of the utilities are described in this section. VBETest UniVBE is also installed with the VBETEST.EXE programs for testing the operation of UniVBE. This programs will allow you to fully test all the different video modes that UniVBE supports. The VBETest program is a stress test and conformance testing program to full test the VESA VBE implementation for compliance. You might want to test your current VBE BIOS or TSR vs. UniVBE by toggling the Enable/Disable UniVBE choice. When you run VBETest, you will be greeted with a set of main menu options as follows: VBETest - VESA VBE/Core 2.0 Compliance Test Release 5.1 (Mar 27 1995) Copyright (C) 1994-95 SciTech Software, All Rights Reserved. Currently running in 32 bit protected mode VBE OEM string: Universal VESA VBE 5.1 VBE Version: 2.0 Memory: 2048k Select test to perform: [0] - Interactive Visual Compliance Tests [1] - Quick Compliance Test [2] - Full Compliance Test (long) [3] - Enable/Disable UniVBE [4] - VBE/PM Power Management Tests [Q] - Quit Choice: This main menu will provide you with the Vendor OEM string for you VBE implementation (in this case UniVBE 5.1), version number and amount of video memory available to VBE applications (note that on some boards, not all video memory is available for VBE applications to use). Valid version numbers are 1.0, 1.1, 1.2 and 2.0. Some vendors have used version numbers other than these, which are incorrect and can cause confusion with application programs intending to use the VBE interface. Interactive Visual Compliance Test This option allows you to test a specific mode to see if it is compatible with the VBE standard. This is good if you know what mode a program may be having problems with and you want to go right to that mode. Once you 12 UniVBE 5.1 Users Guide select this option, you will be presented with a menu requiring you to select the color depth that you wish to test: 13 UniVBE 5.1 Users Guide VBETest - VESA VBE/Core 2.0 Compliance Test Release 5.1 (Mar 27 1995) Copyright (C) 1994-95 SciTech Software, All Rights Reserved. Interactive Visual Tests Extended CRTC addressing: Yes 8 bit wide DAC support: Yes Linear framebuffer support: Yes (located at 4032 Mb) Select color mode to test: [0] - 4 bits per pixel modes [1] - 8 bits per pixel modes [2] - 15 bits per pixel modes [3] - 16 bits per pixel modes [4] - 24 bits per pixel modes [5] - 32 bits per pixel modes [Q] - Quit Choice: This screen provides you with information about the capabilities of your video card and your VBE implementation. It tells you whether the following features are supported: . Extended CRT Addresssing; If your video card supports extended CRTC addressing (most video cards do) then software will be able to perform double buffering techniques to produce high quality smooth animation for games and other real-time and interactive applications. . 8 bit wide DAC; If your video card supports an 8 bit wide DAC, it means that the DAC provides 8 bits per primary (24 bits total) palette entries for generating color values in 256 color video modes. This means that applications can choose 256 colors out of a palette of 16.7 million where you can have 256 individual shades of Red, Green and Blue color channel information. The standard VGA DAC only provided 6 bits per primary (18 bits total) for a palette of 256,000 colors. . Linear Framebuffer Support; If your video card supports a linear framebuffer, high performance 32 bit protected mode applications can use this to access the video cards memory without needing to perform slow bank switching operations. This allows 32 bit applications to run at absolute maximum speed. Also note that on new PCI bus systems, the linear framebuffer modes are often the only modes that provide the full PCI burst mode operation to the video card. In these cases the linear framebuffer modes can provide over 2 times the speed of the normal VBE banked framebuffer modes! Once you select the color depth that you wish to test (say 8 bits per pixel) you will be required to select the resolution of the video mode that you wish to test such as the following: 14 UniVBE 5.1 Users Guide VBETest - VESA VBE/Core 2.0 Compliance Test Release 5.1 (Mar 27 1995) Copyright (C) 1994-95 SciTech Software, All Rights Reserved. Which video mode to test: [0] - 320 x 200 8 bit (16 page, Banked+Linear) [1] - 360 x 200 8 bit ( 8 page, Banked+Linear) [2] - 320 x 240 8 bit ( 8 page, Banked+Linear) [3] - 360 x 240 8 bit ( 8 page, Banked+Linear) [4] - 320 x 400 8 bit ( 8 page, Banked+Linear) [5] - 360 x 400 8 bit ( 5 page, Banked+Linear) [6] - 640 x 350 8 bit ( 8 page, Banked+Linear, NonVGA) [7] - 640 x 400 8 bit ( 8 page, Banked+Linear, NonVGA) [8] - 640 x 480 8 bit ( 6 page, Banked+Linear, NonVGA) [9] - 800 x 600 8 bit ( 4 page, Banked+Linear, NonVGA) [A] - 1024 x 768 8 bit ( 2 page, Banked+Linear, NonVGA) [B] - 1280 x 1024 8 bit ( 1 page, Banked+Linear, NonVGA) [Q] - Quit Choice: This menu shows you all video mode resolutions available, along with the number of physical display pages available (for double buffering and smooth animation techniques). It also provide information about whether the mode can support banked framebuffer access, linear framebuffer access or both. Note also that some modes are marked as 'NonVGA'. These modes are coming out on new video cards, and they are not fully VGA compatible. These modes may have problems with applications that are not designed to support VBE 2.0 video modes. Once you select a video mode, if you have the choice of either banked and linear framebuffer modes, you will be presented with one last menu to choose which one you wish to test. Hit a key at any time during the testing process to cut the tests short and move onto the next test. Quick/Full Compliance Tests These compliance tests will first run a suite of low level conformance tests to ensure that your BIOS conforms to the proper VBE specifications. Each time you run a compliance test, VBETest will generate a log file with the results of the test. That log file will be stored in a file called VBETEST.LOG and will saved in the same directory as VBETest. This log can be very helpful for SciTech or your hardware and software companies for tracking down problems. The Quick version of the test will simply test all the major features of the VBE Core 1.2 or 2.0 specifications. It will not test every mode, but it will test a representative sample of the modes so that you can quickly test if your graphics is VBE compatible. The full version is a comprehensive test that will run through every mode that your graphics card can display and see if it is working properly. The full version can take a considerable amount of time to run to completion. Enable/Disable UniVBE This options will allow you to temporarily disable UniVBE and re-enable it again from within VBETest. This will allow you to run the tests with and 15 UniVBE 5.1 Users Guide without UniVBE active to see what sort of performance benefits and extra features UniVBE provides compared to your current VBE implementation. VBE/PM Power Management Tests This will allow you to test your video card and monitor for VBE/PM and DPMS compatibility. It will tell you what DPMS modes that the graphics card supports and allow you to try and set them as follows: VBETest - VESA VBE/Core 2.0 Compliance Test Release 5.1 (Mar 27 1995) Copyright (C) 1994-95 SciTech Software, All Rights Reserved. VBE/PM version 1.0 active. Supports the following states: STAND BY SUSPEND OFF Enter which mode (ESC to quit): [0] - ON [1] - Stand-By [2] - Suspend [3] - Off [Q] - Quit Which: Note that if you attempt to set a mode that is not supported by your video card, VBETest will simply do nothing. Remember that the display will be blanked when you are testing a power down mode, so remember to hit '0' to bring the display back to life again!! 16 UniVBE 5.1 Users Guide Profile Profile is a performance profiling program that SciTech Software has developed for profiling the performance of different types of graphics operations. Profile is a 32 bit protected mode program so will use the VBE 2.0 32 bit extensions for maximum performance. Running Profile without any command line options will provide a usage message similar to the following: Profile - UniVBE Performance Profiling Program Release 5.1 (Feb 28 1995) Copyright (C) 1993-95 SciTech Software, All Rights Reserved. Options are: -t - Thrash the system memory cache during BitBlt's (32 bit only) Usage: profile [-t] [video card name [logfile]] Press a key for list of video modes. Available modes are (add 4000 for Linear Framebuffer version): 100 - 640 x 400 8 bits per pixel 101 - 640 x 480 8 bits per pixel etc... To run Profile, simply select the number for the video mode you wish to test and add it to the command line. So if you wanted to profile 640x480x8, you would enter: PROFILE 101 To profile the linear framebuffer version you would add a 4 to the front of the mode number, or 4101 in this case. Profile will then display lists of the results after running the tests, as sample of which is as follows (using the linear framebuffer mode for maximum performance): Profiling results for mode 4101h, 640x480 256 color. Running in 32 bit protected mode with linear framebuffer 0.0862s for 1000 lines => 11603.89 lines/s 1.9568s for 300 clears => 153.31 clears/s, 44.91 Mb/s 1.4058s for 150 bitBlts => 106.70 bitBlt/s, 31.26 Mb/s Baseline values: REP STOSD in system memory: 30.87 Mb/s REP MOVSD in system memory: 24.43 Mb/s No cache thrashing. Note that Profile also times the memory clearing and copying operations in normal system memory as a performance comparison. Note that with the fast test card used above, the memory on the video card is actually faster than 17 UniVBE 5.1 Users Guide the normal system memory which is common for high performance PCI and VLB video cards. SciTech Software has logged the performance profiling results for a significant number of PCI and VLB video cards, and the results are stored in the file PROFILE.LOG in the directory where you installed UniVBE into. You might want to have a look in this file to see how your video card stacks up against the best cards on the market. 18 UniVBE 5.1 Users Guide UniPower UniPOWER is a power management screen saver that will shut down any DPMS compliant video monitor via the VESA VBE/PM interface (provided by UniVBE/Pro). UniPOWER comes in two flavors, the UNIPOWER.EXE screen saver for DOS and the UNIPOWER.SCR screen saver for Windows. By default the installation program for UniVBE will install both UniPOWER for DOS and UniPOWER for Windows. Is Your Monitor Compatible with DPMS? If you monitor has an _Energy Star_ logo, or was manufactured after January 1994, then is probably compatible with the VESA DPMS standard. When in a DPMS mode, a compatible monitor will usually give some indication, such as a green power light turning to amber or a message will appear on displays with LED status displays. UniPower For Windows The UNIPOWER.SCR program is a standard Windows screen saver, so you can use it just like you use all your normal Windows screen savers. By default the installation program will have installed and activated the UniPOWER for Windows screen saver. However you can change the way that UniPOWER for Window operates. First you need to open up the Windows Control Panel, and then hit the 'Setup' button for the installed screen saver (which should be 'UniPOWER DPMS'). This will bring up a dialog box allowing you to modify UniPOWER's configuration. Extensive online help is provide for UniPOWER for Windows (just click 'Help' in the Setup Dialog Box), so please consult the online documentation for more information. UniPower For DOS The UniPOWER.EXE screen saver for DOS is a small Terminate and Stay Resident (TSR) program that hooks into the mouse and keyboard interrupts, and monitors them for activity. If no activity is sensed for a period of time, UniPOWER will begin shutting the monitor down into the power management states. When UniPOWER.EXE is installed, when you start Windows it will de-activate itself allowing the UniPOWER.SCR Windows based screen saver to take over. When you exit Windows back to the DOS prompt, UniPOWER.EXE will re-activate itself. Note that UniPOWER.EXE will not be active in a Windows DOS shell, even if the DOS shell is run full screen. Command Line Options Running UNIPOWER.EXE with the -h command line option will provide you with a usage list similar to the following: 19 UniVBE 5.1 Users Guide UniPOWER(tm)/Shareware - DOS DPMS Screen Saver Utility Release 5.1 (Mar 30 1995) Copyright (C) 1994-95 SciTech Software, All Rights Reserved. Usage: UniPOWER [-unsc] [STANDBY delay] The delay values passed on the command line specify how long UniPOWER will wait until each of the specified states is enabled. Note that each delay is cumulative. That is the time to reach the OFF state is the total delay for the STANDBY, SUSPEND and OFF states. All delay times are specified in minutes. The STANDBY delay value is optional since many monitors do not support it. Leaving it out will cause that state to be skipped. Note also that you can set the off delay to -1 to disable this state as it can cause problems on older VGA cards. Options are: -u - Unload UniPOWER from memory -n - Disable screen saver and load only VBE/PM interface -s - Force detection of SuperVGA (-s0 for list) -c - Force detection of SuperVGA chipset (-c0 for list) By default UniPOWER.EXE will have been installed into your AUTOEXEC.BAT file with a SUSPEND delay of 5 minutes, and an OFF delay of 15 minutes, and the STANDBY state disabled. If you install UniPOWER before your mouse driver, it will automatically detect when the mouse driver installs itself and hook into the mouse driver interrupts after it is successfully installed. Problems with the Standby State When you installed UniPOWER, the Standby state was probably disabled. Many monitors do not support this particular state, and on some video card configurations, this state is impossible to signal correctly. You may notice that when the Standby state has been activated, the video monitor goes directly in the Off state, rather than the Standby state. If this happens then your video card was not able to correctly signal this state to the video monitor, and it should disabled. If you wish to activate the Standby state, be sure to test it for correct operation with your video monitor using the provide TEST button in the UniPOWER for Windows configuration dialog box. If the state is not working correctly, you will not damage your video card or your monitor, but the monitor will incorrectly detect this state as the Off state. 20 UniVBE 5.1 Users Guide UniCenter If you have installed the UniCenter utility program, it will have been placed into the directory where you also installed UniVBE/Pro. To use UniCenter, first change to the directory where UniVBE is installed (the following example assumes the default installation): CD \UNIVBE Then run the UniCenter program with the following command: UNICENTR You will then be presented with a menu to first allow you to select color depth of the mode you wish to center as follows: UniCENTER(tm) - Video Mode Centering Utility (Version 5.1) Copyright (C) 1993-95 SciTech Software, All Rights Reserved. Select modes to center: [0] - 4 bits per pixel modes [1] - 8 bits per pixel modes [2] - 15 bits per pixel modes [3] - 16 bits per pixel modes [4] - 24 bits per pixel modes [5] - 32 bits per pixel modes [Q] - Quit Choice: When you select the color depth you will be presented with a list of available video modes for that depth, such as the following: UniCENTER(tm) - Video Mode Centering Utility (Version 5.1) Copyright (C) 1993-95 SciTech Software, All Rights Reserved. Which video mode to center: [0] - 320 x 200 256 color [1] - 360 x 200 256 color [2] - 320 x 240 256 color [3] - 360 x 240 256 color [4] - 320 x 400 256 color [5] - 360 x 400 256 color [Q] - Quit Choice: UniVBE 5.1 now includes our exclusive reverse mode mapping technology, which allows us to also center the NonVBE modes provided by your video card. This means that UniCENTER will not only center your VBE modes, but it will also center the modes used by other NonVBE applications such as 21 UniVBE 5.1 Users Guide Windows. Note however that this will not work for cards that have NonVGA video modes, such as the ATI Mach32/64 and Weitek P9000. Adjusting a video mode To adjust a video mode, simply follow the instructions on the screen and using the arrow keys to move and size the image. Centering a mode is usually just a matter of moving the image with the arrow keys, but you may want to experiment with adjusting the horizontal size of the image as well. Adjusting the horiztonal size will however change the vertical refresh rate for the video mode. Adjusting the Sync Polarities When you are adjusting a video mode, you can toggle the Horizontal and Vertical sync polarities with the 'h' and 'v' keys. The polarity of the sync lines were originally used by the video card to let the video monitor auto size the vertical dimensions of a video mode. For monitors without digital adjustments, this allows the monitor to recognise vertical sizes of 350, 400 or 480 lines in height. However adjusting the sync polarities is actually very useful for centering your modes on new monitors with built in digital sizing adjustments. These monitors usually store sizing information for video modes based on their horizontal and vertical timings and the sync polarities! Hence it is sometimes possible for certain video modes to be recognised by the monitor as the same mode, but the sizing for the two modes is different. In this case, if you toggle one of the sync polarities for the problem mode, you will then be able to adjust and stores its settings independantly from the original mode. Saving the settings for a mode When you are finished hit the [Enter] key - if you adjust the image too far and it goes out of sync, hit the [ESC] key and you will be dropped back to the previous menu and the settings will not be saved. If you wish to revert back to the original settings, simply hit [Esc] and the changes you made will be discarded. Saving the settings permanently When you have finished adjusting all your video modes, exit UniCenter and the adjustments will be saved into the UNIVBE.DRV file. Note that if you have UniVBE currently installed, the centering values are automatically updated in the installed version so you dont need to re-install UniVBE for the changes to take effect. Note that UniCENTER will run even without UniVBE installed. If UniVBE is not installed, it will automatically loaded the UNIVBE.DRV file from the disk. However in this case the centered modes will not be available until UniVBE is installed. 22 UniVBE 5.1 Users Guide Section 4.: Advanced Configuration Options In most cases, you will not need to use the information contained in this section. It is meant for users that are experiencing problems or power users who would like more control over their display. UVCONFIG Menu Options UVCONFIG provides you with fine control over the way that the UNIVBE.DRV driver file is configured. When you run UVCONFIG, you are presented with a display similar to the folloowing: __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ +-[_]------------------ UniVBE(tm)/Pro 5.1 Configuration ----------------- -----+ | + Detected Video Configuration ----------------------------------------- ---+ | | | SuperVGA ID ATI | | | | Chipset ID Mach64 88800-GX .. | | | | Video memory 2 Mb .. | | | | RAM dac ID SGS/Inmos STG1702 24 bit DAC .. | | | +----------------------------------------------------------------------- ---+ | | Options | | [ ] Ignore old VBE BIOS | | [ ] Disable VBE 2.0 extensions | | [ ] Disable Linear Framebuffer | | | | Ok _ Cancel _ | | _________ ________ | +------------------------------------------------------------------------- -----+ 23 UniVBE 5.1 Users Guide __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ __________________________________________________________________________ ______ UniVBE(tm) - Copyright (C) 1995 SciTech Software. All Rights Reserved. Ignore old VBE BIOS This option is used to force UniVBE to ignore an underlying VBE BIOS if one is present. By default UniVBE will use pass through techniques to support functions provided by the underlying BIOS that UniVBE does not provide. In some severe cases the underlying BIOS is buggy and will cause UniVBE to behave incorrectly, so you will need to force UniVBE to ignore it. If you are experiencing problems with your video card, you might like to check this option to see if it will clear up the problems. Disable VBE 2.0 Extensions This option is used to force UniVBE to install as a VBE 1.2 implementation, and to turn off all the VBE 2.0 extensions. If you have an application that is not working correctly with some of the 2.0 features of UniVBE, you might try reverting UniVBE back to VBE 1.2 to see if this will make the application work correctly. This option is also useful to see how much of a difference to performance VBE 2.0 can make to certain applications. Disable Linear Framebuffer This option is provided to disable the linear framebuffer support. Some older motherboards cannot correctly address physical memory locations high in extended memory where UniVBE locates the linear framebuffer, and hence the linear framebuffer memory map interfere with normal system memory locations. If VBETest or other VBE 2.0 applications hang when you attempt to use a linear framebuffer mode, this may be the case. Turning off this option will ensure that these application will not attempt to use the linear framebuffer modes. UVCONFIG Command Line Parameters UVCONFIG supports a number of different command line options. Running UVCONFIG.EXE with the -h command line option will provide you with a list similar to the following: UniVBE(tm)/Pro - Universal VESA BIOS Extension (VBE) Release 5.1 (Mar 30 1995) Copyright (C) 1993-95 SciTech Software, All Rights Reserved. Usage: UVCONFIG [-scmdlE] Options are: -s - Force detection of SuperVGA family (-s0 for list) 24 UniVBE 5.1 Users Guide -c - Force detection of SuperVGA chipset (-c0 for list) -m - Force memory size to 'size' -d - Force DAC type (-d0 for list) -l - Enable linear framebuffer at 'loc' Mb (0 to disable) -f - Print full list of supported SuperVGA families and chipsets -E - Force emulation of SuperVGA 320x200/240/400x8 modes Most of the command line parameters for UVCONFIG are used to get complete lists of supported video cards (-F for instance prints out a complete list). Although you can force the detected id from the command line, you can change it just as easily from the menu options. The -L command line option can be used to change the location of the linear framebuffer. If the default location that UniVBE uses conflicts in some way, you might try changing it to a different location. The locations that are generally used are 14Mb, 32Mb, 64Mb, 78Mb, 2048Mb and 4032Mb. Normally UniVBE will get the location of the buffer from the video card, either by reading the cards configuration registers or by looking for the location of the active linear buffer, so changing this may simply cause the linear buffer to stop working, or worse hang your system. If you change this option, be prepared to hit the reset button! The -E command line option can be used to force emulation of SciTech low res SuperVGA Modes. This option should not be needed, but if you find that the low res SuperVGA modes do not work, you might try this command line option to see if the emulation techniques will work on your card. If this does work, please contact SciTech Software with information about your system so that we can do this automatically for your card in the next release. 25 UniVBE 5.1 Users Guide UNIVBE Command Line Parameters Running UNIVBE.EXE with the -h command line option will provide you with a list similar to the following: UniVBE(tm)/Shareware - Universal VESA BIOS Extension (VBE) Release 5.1 (Mar 30 1995) Copyright (C) 1993-95 SciTech Software, All Rights Reserved. Usage: UNIVBE [-ur] [[ON|OFF] [VBE20]] Options are: -u - Unload the Universal VESA VBE from memory -r - Remove support for Low Res video modes Enabling/Disabling UniVBE You can enable and disable UniVBE from the command line with the ON and OFF command line options. This will allow you to temporarily disable UniVBE from batch files if you need to run programs that dont work with UniVBE installed. You can also temporarily disable VBE 2.0 support with the 'OFF VBE20' command line option. The -U command line option can be used to unload UniVBE from memory. Note that this option will only work if no other TSR's have been loaded after UniVBE in memory. If UniVBE cannot be unloaded, it will exit with an error message to that effect. The -R command line option can be used to map out support for the low res games modes if these modes are causing problems on your system. Modifying the UNIVBE.INI File For most installations, UniVBE will automatically determine the video modes that your card supports. However on some video configurations, some video modes that UniVBE provides may not be supported properly by your monitor, so the mode will be unsuable on your system. In ver rare instance, a mode may be set up with an incorrect bytes per line or TrueColor pixel format information. The UNIVBE.INI file is used to manually configure UniVBE in these situations. By default there is no UNIVBE.INI file in the directory. To use it, you will have to manually create the file, delete the original UNIVBE.DRV file and then re-run UVCONFIG to generate a new driver file with the appropriate overrides read from the UNIVBE.INI file. Manually removing video modes All manually removed video modes are listed under the section '[Remove]' in the UNIVBE.INI file. They are listed as the hexadecimal internal mode numbers used by the TSR (see the section 'Video Modes supported by UniVBE' below for more information). An example UNIVBE.INI file might be: [Remove] 10D 10E 26 UniVBE 5.1 Users Guide Manually changing bytes per lines values You can change the default bytes per line values for particular video modes in the '[BytesPerLine]' section in the UNIVBE.INI file. The mode number is listed first in hexadecimal (see the section 'Video Modes supported by UniVBE' below for more information) followed by the new bytes per line value in decimal. An example UNIVBE.INI file might be (setting 640x480x24 to 2048 bytes per line): [BytesPerLine] 112 2048 Manually changing TrueColor pixel formats You can change the default TrueColor pixel formats for the 15, 16, 24 and 32 bits per pixel modes. The pixel format information is used by the VBE application to determine how to pack the pixel information so that the color information will be interpreted correctly by the video card. If the 24 or 32 bits per pixel modes have colors swapped, then you will need to changes these values. The values are listed in the '[PixelFormat]' section of the UNIVBE.INI file, and consist of values in the following format: An example UNIVBE.INI file might be: [PixelFormat] 24 8 0 8 8 8 16 0 0 27 UniVBE 5.1 Users Guide Section 5.: Troubleshooting Guide If you are encountering problems with UniVBE, please carefully review this entire section and see if you can find the solution to your problem. Please also consult the 'Known Bugs and Problems' sections which may mention the problem you are having. Linear framebuffer modes hang my machine If when you attempt to use the linear framebuffer modes of UniVBE, and your application (or VBETest) hangs you machine, you most likely have a conflict with the location of the linear framebuffer and another device in your system. It is also possible with older motherboards that the motherboard cannot address the linear buffer where it is located, so you may need to move it lower down in memory. The first thing to try is changing the location of the linear framebuffer with the -L command line option of UVCONFIG. The most compatible location appears to be 32Mb, so you might try forcing it to 32Mb with UVCONFIG - L32. It this does not work, you can try other locations above the end of your normal system memory (if you have 16Mb RAM, dont attempt to enable the buffer below 16Mb!). If you still cannot get the linear buffer modes working, then disable the linear buffer with UVCONFIG so that no applications will attempt to use it. The 15/16/24/32 bit TrueColor modes look wierd This is caused by UVCONFIG possibly incorrectly identifying your RAMDAC configuration. First check to make sure that UVCONFIG really has detected the correct RAMDAC. If you dont know the part number of your RAMDAC, you can determine this by looking at your video card. The RAMDAC is generally the second or third biggest chip on the board, and you can check it against the list of parts the UniVBE supports to find the one that matches your system. Try forcing UniVBE to use the correct RAMDAC with UVCONFIG once you have determined what it is meant to be. If it still does not work, try forcing the RAMDAC to the 'Generic 24 bit TrueColor DAC', which will not allow UniVBE to directly program the RAMDAC. If this does correct the problem, please let SciTech Software know about your card and the problems you had so that we can try and rectify it in a future release. If you select this RAMDAC however, you will not be able to use the low res HiColor game modes. The 24/32 bit TrueColor modes have swapped colors This is caused by UniVBE incorrectly determining the pixel format used in the 24/32 bits per pixel modes. The most common situation is for cards that have a DAC that sets up the 24 bit modes in BGR format rather than 28 UniVBE 5.1 Users Guide RGB format (UniVBE should normally automatically detect this). To fix this, you will need to create a UNIVBE.INI file and re-run UVCONFIG to change the pixel format (see the section 'Manually Chaning TrueColor Pixel Formats' for more information. If you need to change the 24 bit format to BGR rather than RGB, you would create a UNIVBE.INI file with the following information in it: [PixelFormat] 24 8 0 8 8 8 16 0 0 386 Memory Managers Sometimes a 386 memory manager can conflict with the correct operation of UniVBE for certain video card configurations. If you have a 386 Memory Manager installed such as EMM386, QEMM, QRAM or 386MAX and when attempting the install UniVBE the machine just hangs, or an application attempting to use UniVBE hangs you possibly have a memory manager conflict. Specifically if you have an ATI Mach32 or Mach64 based video card (Graphics Ultra Pro, Graphics Ultra Turbo) you will need to exclude the video BIOS region for correct operation, so proceed to step 2. To attempt to solve this, try the following steps (you might also like to refer to the documentation on your memory manager - QEMM for instance has a long section on troubleshooting such installation problems): 1. First do a clean boot (with no memory managers or TSR programs installed apart from HIMEM.SYS and MSDOS) and attempt to install UniVBE. In newer versions of DOS, you can do this by booting your system and holding down the [F5] key after you see the message _Loading MS-DOS .._. If UniVBE works in this configuration, then you have a conflict, and proceed to step 2. If UniVBE still does not work, then you possibly have a video card that is not fully supported by UniVBE - please contact SciTech Software and let us know so that we can attempt to rectify this in a future release. 2. Edit your CONFIG.SYS file and use the EXCLUDE option of your memory manager to exclude the entire video BIOS region, reboot your machine and attempt to install UniVBE once again. For EMM386 and QEMM the command to put on the command line is: X=C000-CFFF 3. If step 2 is successful, you can try to reduce the amount of memory excluded with the above option which will provide you with more high memory for TSR programs. To do this, lower the value in the second number from CFFF to a value such as C7FF and lower. C7FF will probably work with most configurations. Common Questions and Answers I just installed UniVBE, what does it do? See the introduction of the manual for all of the features of UniVBE. One of the nice things about UniVBE is that you just run it and it takes care of things from then on. Rest assured that even if you can't see exactly what it is doing, it has added many new software features to your system. 29 UniVBE 5.1 Users Guide I have a PCI graphics card, do I still need a VESA VBE driver? This is a very common question. VESA VBE is a software standard from VESA, and should not be confused with VESA's popular VL-Bus. All graphics cards need the VESA VBE software interface regardless of whether they use the ISA, MicroChannel, VL or PCI busses. So the answer is that even though you have a PCI graphics card, you will still need a VESA VBE driver so the software can access the features of the card. How do I know if my monitor is DPMS compatible? The way to know for sure is to see look in your monitor's manual or to look for _Energy Star_ logos on your system or monitor. A good rule of thumb is that if you purchased your monitor after January 1994, it is most likely DPMS compatible. If you install UniPower, you can test to see if your monitor is compatible. It is nearly impossible to damage a monitor by sending DPMS signals to it, so it won't hurt to try. Go to the Windows Control Panel and select Desktop. Under screen savers select UniPower DPMS and push the SETUP button. You will be given an option to test each power management mode. Usually if the monitor is DPMS compatible, the screen will go blank and the _power on_ LED at the front of your display will turn to amber. If this happens, you know you have a DPMS monitor. What happens if I don't register UniVBE? If you don't register UniVBE, yet continue to use it, some of the performance features will shut off after 21 days. You computer will not _blow up_ and nothing will be erased. If you decide to register, all of the features will be turned back on, it will load faster and you will no longer get the message asking you to register your software. Will UniVBE work as a Windows driver? SciTech has released a technology called WinDirect that will allow games and high performance applications to use VBE to directly access the frame buffer under Windows. When those WinDirect applications appear, you will be able to use UniVBE to support those Windows applications. Currently the more typical Windows drivers do not support a VBE compatible interface. This is not impossible, but it is something that Microsoft has chosen not to do at this time. SciTech is working with application and system software developers to allow them to use the VESA VBE interface properly. How do I make my software recognize and use UniVBE? It order for your software to use the VBE interface, you have to make sure that it is configured properly. Usually there will be a setup utility with your application that will ask you about the kind of hardware that you have installed. You should select the _VESA_ or _VESA VBE_ option in your software so that it can access the features of UniVBE. Please refer to your application's manual if you are not sure how to do this. I have installed UniVBE and my application software still doesn't work properly. Make sure you have reconfigured your application to use _VESA_ or _VESA VBE_ instead of a setting specific to your graphics chip. One of the best ways to see if UniVBE or the application is at fault is to run the VBETest program. If it passes, most likely there is something wrong with your application. You don't support my graphics card in your program -- why not? With version 5.1 of UniVBE, we are supporting almost every graphics card currently on the market. For various reasons there are a few that we were not able to support in this version. We are still working to support all 30 UniVBE 5.1 Users Guide of the cards on the market. The VESA standard does require a certain kind of graphics architecture so we will never be able to support such boards as the IBM 8514/A or boards based on the TMS340x chips. Should I load this in AUTOEXEC.BAT, or just when I need it? Some people are concerned about loading UniVBE in their AUTOEXEC.BAT file. They are afraid that UniVBE might conflict with something or use a lot of memory. You should think of UniVBE like you think of a mouse driver -- they are both low level drivers that cause negligible impact to the system. Since UniVBE uses around 8K of RAM and can be loaded high, it doesn't use up many system resources in the process either. SciTech recommends installing UniVBE in your AUTOEXEC file so that VBE is available to all of your applications. What other products does SciTech make? SciTech's other products are currently focused on applications developers. We will be releasing other products such as UniVBE in the near future. Our developers tools include the free SuperVGA Kit with source code for writing programs compatible with VESA VBE. We also have a higher level graphics library call MGL. This library will transparently use the features of the hardware including VBE 2.0 and linear frame buffer support. Technical Support If you are experiencing problems running UniVBE, please do the following: 1. Read through the following sections of this manual to see if your problem has already been addressed: . List of Supported Card (is yours on the list?) . Troubleshooting . Common Questions and Answers 2. Try running VBETest to determine if there is a bug in UniVBE. . If VBETest Passes: Since VBETest is a very comprehensive test of the VBE interface, most likely there is a bug in the way that your program uses the VESA VBE standard. You should contact your software application vendor. . Otherwise, If VBETest Fails a.) Try checking the _Ignore Old BIOS_ parameter in the UVCONFIG.EXE and re-generate the UNIVBE.DRV file. This will allow UniVBE to ignore any bugs that may reside in your VGA BIOS. b.) Try running VBETest again and see if it passes this time. If it does, your problems should be solved, if not, please continue on: 3. Email or mail the file VBETEST.LOG to SciTech for further diagnosis at the address below: Internet: : support@scitechsoft.com 31 UniVBE 5.1 Users Guide Phone : 916-894-8400 FAX : 510-208-8026 32 UniVBE 5.1 Users Guide Appendix A: Supported Hardware Following are lists of the various hardware that UniVBE will work with. Please note that this list refers to the actual chips being used, not a board-level implementation. Thus you will not see any products from Hercules or Orchid on the list, but their products are supported because they use S3, Cirrus, Tseng, etc. chips. NOTE TO HARDWARE VENDORS: If your product is not on this list and you would like your product to be supported by SciTech Software and it's many OEM's, please send us technical specifications and sample boards and we can include support for your products in our future release. Call or email support@scitechsoft.com for more information. Graphics Chips -- Standard Support . Acer Labs ALi CAT-32/64 . Ark Logic ARK1000VL, ARK1000PV, ARK2000PV . Avance Logic AL2101/2201/2228/2301/2302/2364 SuperVGA . Ahead V5000A, V5000B . ATI Technologies 18800, 28800, Mach32, Mach64 . Chips & Technologies 82c45x, 655xx, 643x0 WinGine . Cirrus Logic CL-GD62xx, 5402, 5422/4/6/8/9, 5430/4 . Cirrus Logic LCD CL-GD64xx . Compaq IVGS/AVGA, QVision QV1024/1280 . Diamond Viper P9000+W5186/OAK87 VLB and PCI . Everex Viewpoint, Viewpoint/NI, Viewpoint/TC . Genoa Systems GVGA . Hualon HMC86304/14 . IIT AGX-010/11/14/15/16/17 . Matrox MGA Atlas . MXIC 86000/86010 SuperVGA . NCR 77C20/21/22E/32BLT . OAK Technologies OTI-037C/057/067/077/087 . Paradise/Western Digital PVGA1A, WD90C1x/2x/3x . Primus 2000 SuperVGA . RealTek RTG3103/3105/3106 SuperVGA . S3 86c911/924/801/805/928/864/964/866/868/968/Trio32/Trio64 . Sierra Semiconductor Falcon/64 . Trident 88/8900/9x00/8900CL/8900D/9200CXr/9400CXi/9420DGi/9440AGi . Tseng Labs ET3000, ET4000, ET4000/W32/W32i/W32p . UMC 85c408/18 . Video7 VEGA, HT208/209/216 . Weitek 5086/5186/5286, P9100 Graphics Chips -- Linear Frame Buffer Support . Acer Labs ALi CAT-64 . ARK Logic ARK1000/2000 . ATI Mach32 . ATI Mach64 33 UniVBE 5.1 Users Guide . Avance Logic ALG2302+ . Chips & Tech 65530+, 64300+ . Cirrus Logic 5426+ . Compaq QVision 1024/1280 . S3 86c805+ . Sierra Falcon/64 . Trident 8900CL+ . Tseng Labs ET4000W32i+ . Paradise/Western Digital WD90C1x+ DAC Chips . Normal 8 bit DAC . Sierra SC11481/6/8 15 bit DAC . Sierra SC11482/3/4 15 bit DAC . Sierra SC11485/7/9 16 bit DAC . Music MU9c4870 16 bit DAC . ATI68830 16 bit DAC . Generic 24 bit DAC . Music MU9C1880 (SS2410) 24 bit DAC . AT&T ATT 20c490 24 bit DAC . AT&T ATT 20c491 24 bit DAC . AT&T ATT 20c492/3,WinBond 82c490 24 bit DAC . AT&T ATT 21c498 24 bit DAC . Acumos ADAC1 24 bit DAC . Sierra SC15020 24 bit DAC . Sierra SC15021 24 bit DAC . Sierra SC15025 24 bit DAC . Sierra SC15026 24 bit DAC . Sierra Falcon/64 Internal 24 bit DAC . Cirrus Logic 24 bit DAC . Music MU9c4910 24 bit DAC . SGS/Inmos STG1700 24 bit DAC . SGS/Inmos STG1702 24 bit DAC . SGS/Inmos STG1703 24 bit DAC . ICS GENDAC 24 bit DAC . S3 86c716 (SDAC) 24 bit DAC . S3 Trio Internal 24 bit DAC . Trident TDK8001 or Internal 24 bit DAC . Avance Logic ALG1201 24 bit DAC . Avance Logic ALG1301 24 bit DAC . UMC UM70c188 24 bit DAC . Chrontel CH8398 24 bit DAC . BrookTree Bt481 24 bit DAC . BrookTree Bt482 24 bit DAC . BrookTree Bt484 24 bit DAC . BrookTree Bt485 24 bit DAC . BrookTree Bt477 24 bit DAC . AT&T ATT 20c504 24 bit DAC . AT&T ATT 20c505 24 bit DAC . TI TVP3020 24 bit DAC . TI TVP3025 24 bit DAC . TLC34075,ATI68875,Bt885 24 bit DAC . TLC34076 24 bit DAC . ATI68860,ATI68880 24 bit DAC . C&T 643xx Internal 24 bit DAC 34 UniVBE 5.1 Users Guide DAC Chips -- 320x and 360x 15/16 bit modes The following is a list of RAMDAC's that currently support the new SciTech low resolution 320x200/240/400 and 360x200/240/400 line 15 and 16 bits per pixel video modes. We are currently working on supporting many more RAMDAC's in the next release of UniVBE. . Sierra SC1148x DAC . Music MU9C1880 (SS2410) 24 bit DAC . AT&T ATT 20c490/1/2/3 24 bit DAC . Acumos ADAC1 24 bit DAC . Sierra SC1502x 24 bit DAC . Sierra Falcon/64 Internal 24 bit DAC . Cirrus Logic 24 bit DAC . Music MU9c4910 24 bit DAC . SGS/Inmos STG170x 24 bit DAC . ICS GENDAC 24 bit DAC . Trident TDK8001 or Internal 24 bit DAC . Avance Logic ALG1201/1301 24 bit DAC . Chrontel CH8398 24 bit DAC . C&T 643xx Internal 24 bit DAC 35 UniVBE 5.1 Users Guide Known Bugs and Problems This file documents known problems with the Universal VESA VBE. SciTech Software have done their best to try to fix all known problems, but some still persist and may well be limitations in the particular video controller hardware and may not be fixable. Generic Problems: Virtual scrolling tests: Many chips have hardware problems that cause the extended CRTC scrolling functions to display erronous information when scrolled to certain locations when a wide virtual buffer is enabled. Because the virtual scrolling tests in SVTEST are done without retrace enabled, horiztonal and virtual scrolling can cause intermittant interferance causing the display to 'jump' from location to location.This is normal. 320x200/240/400 8/15/16 bit SuperVGA video modes: Because these modes are emulated using 640x480x256, on some chips if you have the refresh for 640x480x256 set to a very high value, these modes can get squished small vertically on non Multi-Scanning monitors. Chipset Specific Problems: S3 chipsets On the newer S3 Vision 864/964 and above chips, the CRT controller causes massive interferences if displaying from the first Mb and writing to the second. This occurs in VBETEST, in the virtual scrolling tests while drawing the test image. On the S3 86c805revP chip (Goldstar component) the 320x200/240/400 lines mode do not work so have been mapped out. We are searching for a solution at the moment. On the S3 86c805 (all revs) the 320x200/240/400 line modes do not work with the linear buffer enabled, so the linear buffer is disabled for these modes. Cirrus Logic 64xx chipsets The CL-GD64xx LCD controller chipsets cannot currently display past 256k in 16 color modes. Western Digital WD90C33 chipsets 320x200/240/400 line 8 bit modes are not supported on this chip. We are searching for a method that works (the other WD chips work, except this one). On cards with 2Mb, the linear framebuffer mode can only access the first 1Mb of video memory. Hence it is disabled for this chip in 2Mb 36 UniVBE 5.1 Users Guide configurations. If you wish to use the linear buffer, force UVCONFIG to use only the first 1Mb of video memory. Tseng Labs chipsets ET3000 chips cannot display past 256Kb in 16 color video modes. ET4000AX and ET4000/W32 chips do not support the linear framebuffer (a hardware problem prevents it from working). The ET4000/W32iRevA and above chips do however. ET4000/W32pRevA&B chips do not support a linear framebuffer past 1Mb (hardware problem). Hence on this chip, the linear buffer is disabled if you have 2Mb video memory. To enable the linear buffer, force UVCONFIG to configure the card with only 1Mb video memory. Weitek P9000 chipsets All P9000 chipsets do not support extended CRTC addressing and hence cannot support double buffering as it is usually performed by VBE 1.2/2.0 applications. This is a hardware problem, and cannot be solved (this includes the Diamond Viper). All P9000's boards (execpt the Diamond Viper) do not have bank switching registers, so only the W5x86 support chips can be used for SuperVGA support, resulting in a lack of video memory and resolutions. Weitek P9100 chipsets All P9100 chipsets have built in Weitek 5286 SuperVGA support and can address 1Mb of shared video memory between the native P9000 core and the SVGA. However only 256 color modes are currently supported from DOS, and for some reason the extended page flipping code does not work properly. ARK Logic ARK1000/2000PV Currently UniVBE cannot display past 256k in the 16 color modes, so paging causes problems in these modes. Acer Labs AliCAT-64 Currently UniVBE cannot display past 256k in the 16 color modes, so paging causes problems in these modes. List of cards tested with UniVBE 5.1 Thoroughly tested by SciTech Software: . Generic S3 ISA 1Mb (S3 86c911, Sierra SC11483 HiColor DAC) . Actix GE32+ VLB 1Mb (S3 86c805revA/B, ATT 20c490 TrueColor DAC) . Jayton VL-41 VLB 1Mb (S3 86c805revP, Chrontel CH8391 TrueColor DAC) . Number Nine GXE64 VLB 2MB (S3 Vision 864, ATT 21c498 TrueColor DAC) . Number Nine GXE64Pro PCI 2MB (S3 Vision 964, TI TVP3025 TrueColor DAC) . Diamond Stealth 64 DRAM 2Mb VLB (S3 Vision 864, ICS GENDAC TrueColor DAC) 37 UniVBE 5.1 Users Guide . Diamond Stealth 64 DRAM 2Mb PCI (S3 Trio764, built in TrueColor DAC) . NCR 77C32BLT VLB 2Mb (ATT 20c490 TrueColor DAC) . Cirrus Logic 5420 ISA 1Mb . Cirrus Logic 5422 ISA 1Mb (Built in TrueColor DAC) . Cirrus Logic 5424 ISA 1Mb (Built in TrueColor DAC) . Cirrus Logic 5426 VLB 1Mb (Built in TrueColor DAC) . Cirrus Logic 5428 VLB 2Mb (Built in TrueColor DAC) . Cirrus Logic 5429 VLB 2Mb (Built in TrueColor DAC) . Cirrus Logic 5430 VLB 2Mb (Built in TrueColor DAC) . Cirrus Logic 5434 VLB 4Mb (Built in TrueColor DAC) . Cirrus Logic 5434 PCI 2Mb (Built in TrueColor DAC) . Cirrus Logic 6440 LCD 1Mb (Clone Laptop) . Orchid Kelvin VLB 2Mb (Cirrus Logic 5434 Built in TrueColor DAC) . Genoa GVGA 6400 ISA 512Kb . Ahead V5000B ISA 512Kb . Primus P2000 ISA 1Mb (ATT 20c491 TrueColor DAC) . Hualon HMC86314 ISA 512Kb . UMC UM86c418 ISA 512Kb (Sierra SC11483 HiColor DAC) . Tseng Labs ET3000 ISA 512k . Orchid Pro Designer II ISA 1Mb (Tseng Labs ET4000) . Everex Viewpoint VRAM ISA 1Mb (Ev623 + Tseng ET4000AX) . MegaEva/2 ISA 1Mb (ET4000 Sierra SC11486 HiColor DAC) . MegaEva/32i/VL VLB 2Mb (ET4000/W32i, Winbond 82c490 TrueColor DAC) . Tseng Labs VGA/32 PCI 2Mb (ET4000/W32p Rev C, STG1703 TrueColor DAC) . Diamond Stealth 32 2Mb VLB (ET4000/W32pRevA, SGS STG1702 TrueColor DAC) . Video 7 VRAM ISA 512Kb (HT208) . Headland VRAM 2 ISA 1Mb (HT209/D) . Headland Win.VGA ISA 1Mb (HT216/F) . ATI VGA Wonder ISA 512k (18800) . ATI VGA Wonder ISA 512k (28800-5) . ATI Graphics Ultra Pro VLB 2Mb (Mach32 68800-6, ATI68875 TrueColor DAC) . ATI Graphics Ultra Pro PCI 2Mb (Mach32 68800-6, ATI68875 TrueColor DAC) . ATI Graphics Pro Turbo VLB 4Mb (Mach64 88800-GX, ATI68860 TrueColor DAC) . ATI Graphics Xpression PCI 2Mb (Mach64 88800-GX, STG1702 TrueColor DAC) . Trident 8900CL ISA 1Mb . Trident 9000A ISA 512Kb . Trident 9000B ISA 512Kb . Trident 9400CXi VLB 1Mb (Built in TrueColor DAC) . Oak OTI-037C 512Kb . Oak OTI-067 512Kb . Oak OTI-077 512Kb/1Mb . RealTek RTVGA 3106 ISA 1M . Paradise VGA Plus Card ISA 256k (8 bit PVGA1A) . Paradise ISA 256k (16 bit PVGA1A) . Paradise Windows Accelerator ISA 1Mb (WD90C31 Sierra SC11483 HiColor DAC) . Cardex C33 VLB 2Mb (WD90C33 ATT 20c490 TrueColor DAC) . Western Digital in Toshiba T4440C Laptop 512k (WD90C30) . Dolch PIT Viper ISA 512k (C&T 65535) . Spider 256 Cache VLB 1Mb/2Mb (C&T 64300, Internal 24 bit DAC) . Boca Vortex ISA 1Mb (IIT AGX-014, SC15025 TrueColor DAC) . Spider Black Widow Plus PCI 1Mb (IIT AGX-016, SC15021 TrueColor DAC) . Sierra Falcon/64 PCI 2Mb (SC15064, built in TrueColor DAC) 38 UniVBE 5.1 Users Guide . ARK Logic PCI 1Mb (ARK1000PV, UMC9591L (20c490 comp) TrueColor DAC) . ALi CAT-64 PCI 2Mb (ALi M3145, STG1702 TrueColor DAC) . Avance Logic ALG2228 VLB 1Mb (ALG1201 TrueColor DAC) . Avance Logic ALG2301 PCI 2Mb (ALG1201 TrueColor DAC) . Avance Logic ALG2302 PCI 2Mb (ALG1301 TrueColor DAC) . GXA-9000 VLB 2Mb (Weitek P9000+5086, Bt486 TrueColor DAC) . Diamond Viper VLB 2Mb (Weitek P9000+W5186, Bt485 TrueColor DAC) . Diamond Viper VLB 2Mb (Weitek P9000+Oak87, Bt485 TrueColor DAC) . Diamond Viper PCI 2Mb (Weitek P9000+Oak87, Bt485 TrueColor DAC) . Diamond Viper SE 2Mb PCI (Weitek P9100, IBM RGB525 TrueColor DAC) . Diamond Viper Pro Video 2Mb PCI (Weitek P9100, IBM RGB525 TrueColor DAC) . Compaq QVision/1280 ISA 2Mb (QVision 1280, Bt485 TrueColor DAC) . Media Vision Pro Graphics 1024 - uses Cirrus Logic SuperVGA modes . Media Vision Pro Graphics 1280 - uses only Standard VGA modes . Matrox MGA Ultima Plus 4Mb VLB (MGA Atlas, TVP3020 RAMDAC) Reported to work from UniVBE users: . Actix GE32+ ISA 1Mb (S3 86c801, ATT 20c490 TrueColor DAC) . UMC 85c408 512k with HiColor DAC . HMC 86304 256k, 512k . Trident 9000i 512k with HiColor DAC . Trident 8900C 1Mb . Trident 8900B 1Mb . Trident 9000B 512k . MXIC 86000 512k . Avance Logic ALG2101 1Mb with HiColor DAC . Oak OTI-077 1Mb . Oak OTI-087 1Mb with HiColor DAC . Oak OTI-067 256k . Western Digital WD90c31 1Mb with TrueColor DAC (AT&T 20c492) . Western Digital WD90c33 1Mb with TrueColor DAC (Sierra SC15025) . NCR 77C22E 4Mb . Tseng Labs ET4000AX 1Mb with TrueColor DAC (SS24) . Tseng Labs ET4000/W32 1Mb with TrueColor DAC (AT&T 20c490) . Tseng Labs ET4000/W32i 2Mb with TrueColor DAC (Sierra SC15025) . Tseng Labs ET4000/W32i 1Mb with TrueColor DAC (Sierra SC15025) . Tseng Labs ET3000AX 512k . Primus P2000 2Mb with TrueColor DAC (AT&T 20c492) . Acumos AVGA2 512k (actually a Cirrus 5421 equivalent chipset) . Cirrus Logic 5420 512k with HiColor DAC . ATI Graphics Ultra Pro 2Mb with TrueColor DAC (TI34075) . Weitek 5186 256k (on a P9000 board) . Western Digital WD90c24 1Mb with HiColor DAC . Western Digital in Toshiba T6600 Laptop 512k (WD90C26A) . RealTek RTG3105 512k . Trident 9000B 512k . Cirrus Logic 5426 2Mb . Chips & Technologies 82c450 in Macintosh Quadra 800 with DOS card. . STB WINDX ISA 1Mb (S3 86c911) . Diamond Stealth VRAM ISA 1Mb (S3 86c924) . Diamond Stealth 24 VLB 1Mb (S3 86c805 TrueColor DAC) 39 UniVBE 5.1 Users Guide Appendix B: VBE Compatible Applications The following is a vastly incomplete list of products that use VBE standards. We are trying to create a complete listing of VBE 2.0 applications so if you know of applications that support VBE that are not on this list, please email the information to support@scitechsoft.com and will include them on future updates. Vendor Application Access Software Links/386 Under a Killing Moon AutoDesk AutoCAD Release 12 AutoShade Animator Animator Pro Compton's Newmedia Songs from Bear Country Dyned Dynamic English/Japanese/etc. Electronic Arts NHL Hockey 95 Interplay The Sim City Series Legend Deathgate Entertainment Maxis The SimCity CD ROM Novell The WordPerfect Series Strategic Simulations, Inc. Time Warner Rise of the Robots Interactive Trilobyte The Seventh Guest The Eleventh Hour 40 UniVBE 5.1 Users Guide Appendix C: Developer Information UniVBE Programming Information For information about how to program to the UniVBE and the VESA VBE standards in general, we suggest the following references: . SuperVGA Kit . SciTech MGL Graphics Library . VESA VBE Spec (available directly from VESA at 408-435-0333) Video Modes Supported by UniVBE VBE 2.0 allows vendors to extend the video numbers to whatever values they wish, so we have taken the liberty to extend the mode numbers used by the UniVBE to include modes supported by a number of popular video cards on the market as well as some new modes that we have created. Depending on how well your applications have been written, they may or may not be able to use those modes. If you are a developer wishing to take advantage of these modes, please consult the SuperVGA Kit (available from SciTech Software) for more information and programming examples. When you are using VBE, it is best to query the type of mode you want first (i.e. 800x600/256 color), find out the mode number, then use that mode number as a tag to set the mode. The video modes supported in UniVBE along with internal modes numbers used by UniVBE are as follows: 41 UniVBE 5.1 Users Guide List of UniVBE Mode Numbers Color Resoluti Mode Colors Resoluti Mode s on on 16 640x350 150 65,536 320x200 10E 16 640x400 151 65,536 320x240 132 16 640x480 152 65,536 320x400 133 16 800x600 102 65,536 360x200 134 16 1024x768 104 65,536 360x240 135 16 1280x102 106 65,536 360x400 136 4 16 1600x120 123 65,536 640x350 11F 0 256 320x200 153 65,536 640x400 120 256 320x240 154 65,536 640x480 111 256 320x400 155 65,536 800x600 114 256 360x200 156 65,536 1024x768 117 256 360x240 157 65,536 1280x102 11A 4 256 360x400 158 65,536 1600x120 126 0 256 640x350 11C 16M 320x200 10F 256 640x400 100 16M 320x240 137 256 640x480 101 16M 320x400 138 256 800x600 103 16M 640x350 121 256 1024x768 105 16M 640x400 122 256 1280x102 107 16M 640x480 112 4 256 1600x120 124 16M 800x600 115 0 32,76 320x200 10D 16M 1024x768 118 8 32,76 320x240 12D 16M 1280x102 11B 8 4 32,76 320x400 12E 16M 1600x120 127 8 0 32,76 360x200 12F 16M+A 640x350 142 8 * 32,76 360x240 130 16M+A 640x400 143 8 * 32,76 360x400 131 16M+A 640x480 128 8 * 32,76 640x350 11D 16M+A 800x600 129 8 * 32,76 640x400 11E 16M+A 1024x768 12A 8 * 32,76 640x480 110 16M+A 1280x102 12B 8 * 4 32,76 800x600 113 16M+A 1600x120 12B 8 * 0 32,76 1024x768 116 8 32,76 1280x102 119 8 4 32,76 1600x120 125 8 0 * 32 Bits Per Pixel 42 UniVBE 5.1 Users Guide UniVBE also fully supports the 32 BPP video modes popular on the latest video cards. These modes usually run much faster than the equivalent 24 bit modes, but take up considerably more memory (you need at least 2Mb to run 640x480x32bit). Hardware Limitations Note however that even though UniVBE may support a particular video mode, this mode will only be _valid_ if there is enough video memory installed, and if the underlying video hardware can support it. UniVBE fully supports the 640x350, 640x400 and 640x480 modes with 256/32k and 64k colors on all video cards that have enough video memory, using proprietary emulation techniques if the underlying video BIOS does not directly support it. Extended Text Modes UniVBE does not provide support for any of the extended text modes that your video card may provide, but will provide support for any extended text modes supported by an underlying VESA VBE compliant BIOS or TSR. Thus if your video card already has a VBE compliant BIOS or you install your vendor supplied VESA VBE TSR for your video card before installing UniVBE, an automatic pass-through mechanism will be used to ensure the extended text modes still work correctly. Distribution Licensing Information If you are the author of a freeware, shareware or commercial application and wish to distribute a Shareware or Licensed copy of the Universal VESA VBE with your package, you must purchase a Software License Agreement from SciTech Software. The following conditions must also be met: Please contact SciTech Software directly for Software Licensing information and pricing: Licensing Department SciTech Software USA 5 Governors Lane, Suite D Chico, CA 95926 USA Phone : (916) 894-8400 Fax : (510) 208 8026 Email : sales@scitechsoft.com See the Software License Agreement at the beginning of this manual for further Shareware Distribution information 43 UniVBE 5.1 Users Guide Appendix D: Glossary Bank Switching - Due to limitations of the PC architecture, application software can only access the graphics memory in 64K banks. When the software needs to change the image on the display, it must switch to the bank of memory on the video card that contains the image that it wants to change. Each graphic chip implements bank switching in a different way, so VESA created the VBE Core standard to provide a common way to do bank switching. Newer graphics chips fix this problem by implementing a _linear frame buffer_ mode (see definition below). BIOS - Basic Input Output System. This is the low level code that makes the graphics card start up and operates correctly. It is normally stored in a Read Only Memory chip on the graphics board and it can be upgraded or supplemented to provide additional functionality with a program like UniVBE. BPP - Bits Per Pixel. It signifies how many colors can be displayed in a particular video mode. 8BPP=256 colors, 15BPP=32,768 colors; 16BPP=64,5536 colors; 24BPP=16.7 million colors. Color Depth - This refers to how many colors are being displayed. The higher the color depth, the greater number of colors. The more colors, the more memory is required on the graphics card. Generally, the higher the color depth, the more realistic the image displayed. DAC - Digital to Analog Converter. This is the chip that converts the digital signals in the graphics chip to the analog signals that a standard super VGA monitor requires. The DAC chip also generates all of the colors for a graphics chip. Generally, the better the DAC, the more colors you get. Double Buffering - This is a programming technique that uses the fact that most graphics cards have more memory on them then is actually used to display an image. This extra, or _off screen_ memory can be used to begin generating the next image that the user will instantanly see the next frame. This way the user does not have to watch each frame get rendered by the computer. This technique is used extensively in computer games to produce flicker free animation. DPMS - The VESA Display Power Management Signaling standard is the method that a graphics controller signals to the display to power down. These signals are generated differently on each graphics controller so VESA also created a standard software interface (VBE/PM) so that screen savers and operating systems wouldn't have to know about each graphics chip just to set the mode. Energy Star Computers Program - This is an effort organized in 1993, by the US Environmental Protection Agency (EPA) to encourage manufacturers to create more energy conscious office products. VESA worked closely with the EPA in creating the DPMS and VBE/PM standards so that computers and displays could be the Energy Star requirements in a standard way. Most, if not all, DPMS monitors are Energy Star compliant. To meet the 44 UniVBE 5.1 Users Guide Energy Star guidelines a computer or display must use no more than 30 watts of electricity when idle. Frame Buffer - This is the memory where a computer image is stored. This memory is usually located on the graphics card and is completely separate from the computer system's main memory. When you are looking at an image displayed on a computer screen, you are actually viewing the image stored in the frame buffer. Linear Frame Buffer - This is a high performance replacement for bank switching whereby all of the graphics memory can be accessed in one contiguous block of memory. In order to use linear frame buffer mode, a graphics chip must support it, must be running VBE 2.0 or other specialized driver and must be running in protected mode. This is because the computer will map the graphics memory into the system memory address space. In order to do this, it must have access to more than the 640K that it would get in _real mode_. Paging - Another term for _bank switching_ (see above definition). Pixels - A pixel is an individual dot of light that the graphics card can turn on or off or change the color of. A monitor can display many thousands of pixels. The more pixels, the more defined a computer image becomes. Generally, as the number of pixels displayed increased, the performance of the computer reduces, thus many computer games run in lower resolutions with a higher (more realistic) color depth. Protected Mode - Normally a PC can access 640K of RAM. By going into protected mode, software has full access to all of the memory in a computer system. The problem with protected mode is that when running in protected mode, the software no longer has access to some of the computers resources. This is why VBE 2.0 was created; software can jump down to _real mode_ get the information from VBE and switch back to protected mode. Before VBE 2.0, an application had to do that each time that it wanted to access the graphics card. With VBE 2.0, it only has to do it at initialisation time, so VBE 2.0 is much faster then earlier versions of VBE. Real Mode - This is the opposite of protected mode. In this mode of operation, a software application can only access 640K of RAM. If an application runs in real mode, it can only access the graphics card using bank switching. In order to access VBE, an application must be in real mode, therefore protected mode applications will switch to real mode, access VBE, then switch back to protected mode to continue executing. With VBE 2.0, this only has to happen at initisalisation time. Resolution - This refers to the number of pixels that are displayed on the screen. For instance, 1024x768 means that 1024 pixels are display across and 768 pixels are displayed down for a total of 786,432 pixels. ROM - Read Only Memory. This is a chip where the BIOS is stored on a graphics card. SVGA - Super VGA. The original IBM Video Graphics Array, or VGA card had limited ability to display graphics. Quickly, other manufactures enhanced the original design of IBM's VGA, while still maintaining 45 UniVBE 5.1 Users Guide compatibility with IBM's original VGA card. These enhanced cards have come to be known collectively as _Super VGA_ cards. Thunk - This is when an application changes from protected mode back to real mode. Thunking will slow down an application considerably. By minimizing thunking, VBE 2.0 will dramatically increase the performance of a graphics application. TSR - Terminate and Stay Resident program. This is a program that runs, loads itself into memory and then allows the user to run other programs. TSR have gotten a bad name because many early applications tried to be TSRs and they conflicted with many other applications. Low level drivers like UniVBE or mouse drivers are also TSRs. Since they operate at a very low level, they seldom if ever conflict with applications (as a matter of fact applications run better with these TSRs!) VBE - VESA BIOS Extension. This is an extension of the BIOS defined in the original IBM VGA card. VESA added new functionality to the BIOS to provide software developers access to new features that have been added to SVGA cards. There are several VBE module that address new features that have been added over the years. VBE/PM - VESA BIOS Extension/Power Management - This is a module of VBE that allows applications to issue standard calls to a SVGA card to power down the monitor. VBE/PM allows operating system and application vendors a standard interface to control the monitor. Without VBE/PM a screen saver would be required to write special software for every graphic card on the market. VESA - The Video Electronics Standards Association is an organization that was formed in 1989 to standardise graphics and display hardware and device interfaces. It has over 200 member companies from the display, graphics chip, graphics board, system and software companies. They can be reached at: Video Electronics Standards Association, 2150 North First Street, Suite 440, San Jose, CA 95131. (408) 435-0333, (408) 435-8225 FAX 46 UniVBE 5.1 Users Guide Appendix E: VESA Software Standards Overview In order for you to better understand the features that UniVBE gives you, it is helpful to provide a brief overview of the various VESA standards that are relevant to UniVBE. Since all of the software interface specifications are built into the BIOS of the graphics card, they are all modules of the VESA BIOS Extension (VBE) standard. VESA BIOS Extensions (VBE Core) 2.0 - This standard provides the primary functionality of the VESA BIOS Extensions. It allows applications to find out the capabilities of the graphics card and the ability to set the display modes that it finds. VBE 2.0 adds some new features above the prior VBE 1.2 standard including linear frame buffer access and protected mode banking. With VBE 2.0, many new graphics boards will be able to be supported in their relatively high performance modes. Some of the VBE Core 2.0 features include: . Linear Frame Buffer Access. This allows the frame buffer to be accessed directly in protected mode as one large area of memory instead of in individual chunks. . Protected Mode Banking. This allows access to the frame buffer from protected mode with out _thunking_ down to real mode, thus slowing the computer down. . SuperVGA double buffering. Allows high performance animation to provide for smooth animation for computer games and other high performance graphics programs. . SuperVGA virtual screens. Programs may set up a huge virtual display resolutions, and smoothly scroll a window with less physical resolution around within this buffer. . High Color Modes. Support for the 32,000, 64,000 and 16.7 million color video modes. As well as supporting the industry standard 16 and 256 color video modes for resolutions from 320x200 right up to 1600x1200. VESA Display Power Management (DPMS) 1.0 - DPMS is a hardware standard that allows graphics card cards to communicate with DPMS compliant monitors via a special signaling system that can be used with existing graphics controllers and monitor cables. This signaling system allows the video card to tell the monitor to go into a number of different power management or power saving states, which effectively allow the monitor to turn itself off when it is not in use. The primary benefit of this is dramatically decreased (up to 90%!) power consumption when your computer is sitting idle, thus saving both energy and money. There are four power management states. Each of the different states provides a tradeoff between power consumption and recovery time (the time it take before you can see the picture again!). The following table outlines the currently defined power management states, and how they relate to each other. Also included are some ballpark figures for power consumption and recovery times, but you should consult the documentation that comes with your video monitor for more accurate figures: 47 UniVBE 5.1 Users Guide VESA DPMS Monitor Modes State Power Recovery Notes Time On 100% N/A Normal use Standb < 80% ~1 sec Minimal power reduction y (optional) Suspen < 30 ~4 secs Substantial power reduction d watts Off < 5 ~8-20 secs Lowest level or power - non watts operational VESA BIOS Extensions/Power Management (VBE/PM) 1.0 - Once VESA created the DPMS standard for the electronic signal between the graphics card and the display, they realized that since DPMS is enabled differently on each graphics card, they needed to have a standard interface so that software and operating systems could control the signaling. They created VBE/Power Management for this purpose. The way it works is that a screen saver or operating system (such as Windows 95) makes a VBE/PM call to the graphics card. When the graphics card receives a VBE/PM function call, it then generates the DPMS signals to the monitor. This way, the application never has to know exactly how the graphics card generates those signals, it just make the VBE/PM calls and lets the graphics card handle it. Since VBE/PM is a relatively new standard, many older graphics cards do not support it. UniVBE automatically provides support for VBE/PM on all supported graphics cards. Other VESA Software Standards and Proposals VBE/Display Data Channel (VBE/DDC) 1.0 - This is the software interface to the _plug and play_ monitor interface standard. It allows a graphics controller to determine what kind of display is connected so that it can configure itself correctly -- all without any intervention from the user. VBE/Audio Interface (VBE/AI) - This is a VESA software standard for audio, similar to VBE Core that allows software to control audio hardware without having to write special drivers for every card on the market. Since it insulates the software vendor from worrying about interrupts, it is crucial for compatibly with the forthcoming plug and play compatible systems. These new systems will be able to switch interrupts on the fly and will cause software with hard coded interrupts to fail. The pending VBE/AI 2.0 standard will support protected mode access to the audio hardware. VBE/Accelerator Functions (VBE/AF) - This is a proposal within the VESA Software Standards Committee to standardize common acceleration functions available on most hardware today. Some of the functions that are being considered for the standard are access to hardware cursors, Bit Block Transfers (BIT BLT), off screen sprites, hardware panning, drawing and other functions. This proposal has the potential to dramatically increase 48 UniVBE 5.1 Users Guide the baseline performance of games, operating systems and other applications. VBE/Graphics Configuration (VBE/GC) - This proposal will allow applications, utility software and operating systems a standardized way to set numerous parameters of a graphics controller to optimize it with the display. One of the purposes of the specification will be to allow the user to change the refresh rates generated by the graphics card to better match the installed display and user preferences. 49 UniVBE 5.1 Users Guide Appendix F: Order/Product Feedback Forms Order/Registration Form SciTech Software ___/___/___ 5 Governors Lane, Suite D MM/DD /YY Chico, CA 95926 USA Toll free/Phone/Fax: 800-4UNIVBE/916-894-8400/510-208-8026 PLEASE PRINT OR TYPE CLEARLY! Name: __________________________________________________________________ Company: _______________________________________________________________ Address: _______________________________________________________________ __________________________________Zip/Postal Code______________ ______________________________________ Country ________________ Phone: ___________________________________ Fax: _______________________ Email: _________________________________________________________________ Register product(s) to: [ ] Company [ ] Individual Pay By: [ ] Check (USA only) [ ] Money Order [ ] Credit Card Credit Card Orders: MasterCard / Visa / American Express(circle one): Card Number ___________________________________ Expires ___/___ Exact name on card (print) ____________________________________ SHIPPING CHARGES: If a disk & manual are ordered from outside of the USA, the shipping charge is US$8 and will be delivered via airmail. For orders within the USA, the shipping charge is US$4. Orders without disk & manual will receive a receipt and registration code via airmail for no additional shipping charge. Price List Cost Qty Price ------------------ ------------------ ----- --- ------ Upgrade from UniVBE/Pro 4.x (registered) US$16* ___ $ ______ 50 UniVBE 5.1 Users Guide UniVBE/Pro 5.x US$28* ___ $ ______ Manual + Disk [ ] 3.5" [ ] 5.25" US$10 ___ $ ______ *Includes all 5.x upgrades (available online) Subtotal: $ ______ CA residents add 7.25% sales tax: $ ______ Shipping Charges (See above for amount!): $ ______ Total Enclosed: $ ______ I have read and agree to abide by the enclosed license agreement and I agree to be bound by my credit card agreement. (Signature required) ________________________________________________ 51 UniVBE 5.1 Users Guide Product Feedback Form By taking a moment or two to fill out this form, you will enable us to serve you better in the future: 1. Where did find our program (please list forum/library or location downloaded)? [ ] America Online __________________ [ ] Compuserve ____________________ [ ] Internet ______________________ [ ] BBS ____________________ [ ] Other (Please specify) ___________________ 2. Which version of our software did you receive? 3. What type of board/chip do you have? __________________ 4. What feature(s) do you like the best about our software? 5. Which applications that you are using UniVBE with? 6. Do you have any comments or suggestions for future versions? 52 UniVBE 5.1 Users Guide Index 386 Memory Managers, 25 Bank Switching, 40 BIOS, 1, 2, 11, 20, 25, 38, 39, 40, 41, 42, 43 Command Line Parameters, 21, 22 DAC, 30, 40 DPMS, 2, 3, 9, 10, 16, 40, 42, 43 Frame Buffer, 40 Installation, 5, 7, 8 Licensing, 39 Registering, 8 Technical Support, 27 Troubleshooting, 24 UniCenter, 2, 18, 19 UniPower, i, 7, 10, 16 UNIVBE.INI, 19, 22 VBE/AF, 43 VBE/AI, 43 VBE/DDC, 43 VBE/GC, 43 VBETest, 11, 27 53