万能VESA常驻程序UNIVESA

Author: 浙江 陈剑波 Date: 1996-07-05

        1.什么是UNIVESA?
        UNIVESA全称The Universal VESA TSR,是一个灵巧的内存常驻程序,它可以扩展SVGA显示卡上的显示BIOS程序,来兼容VESA扩展标准,如果你有一块兼容VESA的显示卡,或者安装了这个支持VESA接口的内存常驻程序,你的电脑就可以很好地工作在SVGA模式下,它可以解决市场上各种不同SVGA卡之间的兼容性问题。
        2.为什么要用UNIVESA?
        你可能已经拥有一块兼容VESA的显示卡,或者已经安装了VESA常驻程序,那为什么还要用UNIVESA呢?很简单,因为那些老的常驻程序和一些版本不怎么新的SVGA显示卡只能在较早版本的VESA程序接口下工作,因此,一些利用了VESA新标准的先进特性的程序就不可能在述情况下正常工作,那么UNIVESA提供了什么先进特性呢?UNIVESA支持VESA V1.2程序接口,提供下列特性:
        VESA页面翻转:高性能动画程序能够让你的显示卡充分利用VESA BIOS来完成扩展页面翻转。
        支持32K,64K和16.7M种色彩的显示模式,同样也支持16和256色模式。
        快速:UNIVESA的内部代码运行起来要比嵌入某些显示卡上的VIDEO BIOS程序代码快。
        3.硬件要求:
        UNIVESA要求在80386或更高档次的机器上运行,几乎支持市面上所见的任何SVGA芯片,如:
        ·ATI Technologies 18800,28800
        ·Ahead A & B
        ·Chips & Technologies 82C451/452/453
        ·Everex
        ·Genoa Systems 6300,6400,7400,7800,7900,8400,8500/8500VL,8800,8860,
        ·OAK Technologies OTI 037C,OTI 067,OTI 077
        ·Paradise PVGA1A,WD90C00/10/11/30/31
        ·NCR 77C20/21/22E
        ·Trident 88/8900
        ·Video7 V7VGA versions 1.5
        ·Tseng Labs ET3000,ET4000
        ·AcuMos AVGA2
        ·S3 86C911/924/801/805/928
        ·Advance Logic AL 2101 SVGA
        ·MXIC 86010 SVGA
        ·Primus 2000 SVGA
        ·Real Tek 3106 SVGA
        ·Cirrus Logic CL GD 542X SVGA
        4.怎样安装UNIVESA?
        要安装UNIVESA也很容易,只需在DOS提示符下打入UNIVESA即可,它即会自动确认机器内的显示卡种类,你也可以用命令行方式对参数作出选择。以下是用UNIVESA H命令打出的帮助信息:
        参数为:
        V:先检测VESA BIOS
        S<NAME>:检测以“NAME”为名的SVGA卡
        C<X>:检测系列号='X'的SVGA芯片
        M<SIZE>:使显示内存大小=“SIZE”指定的大小
        D<X>:DAC种类(0:VGA,1:15BIT,2:16BIT,3:24BIT)
        I:不检测
        在老的VGA/SVGA卡上运行这些检测代码有可能死机,你可以试着组合上述参数来作测试,如果程序没能正确识别出你的显示卡,你可以强迫程序用你指明的参数工作。
        UNIVESA程序很小,本身只有19992B字节,占内存不到9KB,因为程序所有用来检测显示卡和可能的显示模式的内部代码在安装完成后都被自动移去,节省了所需内存。你同样可以把UNIVESA调用到高端内存。
        UNIVESA在QEMM下运行有点问题,可能是QEMM对VIDEO BIOS作了特殊处理,要解决这个问题,只需在QEMM参数中加入下列语句:
        EXCLUDE=C000 C7FF。