DOS下的SVGA编程发布时间:2008-07-1722:42:14技术类别:工业控制DOS下的SVGA编程第一章SVGA显示卡和VBE标准视频图形阵列适配器(vidiographicsarray,VGA)是IBM公司在1987年制定的显示卡标准,它提供的字符和图形两种模式,图形分辨率最大是640*480*16色或者320*200*256色,这个标准是显示卡发展的一个丰碑,改变了各厂商混战相互不兼容的局面,而且统一了软件接口标准,为程序开发提供了特别大的方便
VGA显示的调用方法放在了BIOS中,统一使用int10h功能,主要功能有设置显示模式,文本窗口上卷下卷、光标和字符串,使用调色板、位面结构、读像素和写像素等
当然,VGA逐渐不能满足需要了
在80年代末至90年代初,市场上出现了以TVGA系列、S3系列、CirrusLogic系列、ET系列等为首的一批显示卡,它们都提供了比VGA分辨率更高、颜色更丰富的显示模式,又完全兼容VGA显示卡,它们被统称为SuperVGA(超级VGA,简写为SVGA)
他们在高分辨率高颜色数的控制方面又需要制定一个新的标准
为此视频电子学标准协会VESA(VidioElectronicsStandardsAssociation)提出了一组扩展的BIOS功能调用接口——VBE(VESABIOSExtension)标准,在软件接口层次上实现了各种SVGA显示卡之间的兼容性
时至今日,或许有些显示卡已不兼容VGA标准,但是所有的显示卡厂商都无一例外地支持VBE标准
几乎所有的SuperVGA卡都提供了符合VESASVGA标准的扩展BIOS
通过一组int10h,AH="4Fh中断调用",使用VESASVGA的扩展功能而不必了解各种显示卡的硬件细节,基于该标准编写的程序就具有非常广泛的硬件兼容性
VBE标准到已经发布过3个版本
1991年10月VES