云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > SVGA编程VESA - VBE规范- 副本

SVGA编程VESA - VBE规范- 副本

  • 62 次阅读
  • 3 次下载
  • 2025/6/17 17:28:16

声明:

此 VBE3.0 源文件来源于网络,其版权应属于 VESA 。 译者英文水平较低,故将其译成简体中文以便于学习。 其中,可能存在大量错误,所以企望同行们不吝赐教。 如果我的翻译工作伤害到了其所有权者,请与我联系。

基于此文档,没有任何一个被证实的许可证已被授权。 除必须得到尊重的条款以外,译者不对译文的准确性、 完整性、及可作商品性 做出任何明显或暗指的保证。 由于译文可能存在翻译上的错误,故译者的翻译工作 是不负责任的。一切由本文档所激发的与硬件相关的

不可恢复性异常与译者无关。

由于原属 版权 和 知识产权 等因素, 就本文而言,一切带有商业色彩的转 载行为,将不被译者所认同; 为达到 技术交流 的目的,引用本文时,将不 受任何限制,但,该 中译文的完整性 必须得到尊重。声明正常结束,谢谢。

译者:杨森

Email:ys82338@163.com OICQ: 88413048

中华人民共和国 五十七年 五月

公立 安徽交通技术学校 专业组

(文档中经由译者原创的 图片、代码 可以在未经任何授权的情况下使用)

VESA

Video Electronics Standards Association 视频电子标准化协会

VESA BIOS EXTENSION (VBE)

Core Functions Standard

Version: 3.0

Date: September 16, 1998

宗旨

目的在于为 显示、音频设备 建立一个通用的软件接口。VBE 接口 致力于简化和鼓励应用程序在硬件无关性的情况下对高性能的图形、视频、音频设备进行内核操作。

概述

VBE 标准 定义了一套 VGA ROM BIOS 扩展服务。这些功能,在 DOS 下,可通过 10h 中断调用得以实现,其它的高性能 32位 OS 及应用程序亦可直接调用。

知识产权

Copyright (C) 1993-1998 - Video Electronics Standards Association. All rights reserved

在准备发布此标准时,VESA 对本文档中可能存在的错误进行了严密的审查。视频电子标准化协会及其撰稿人假定:不对标准中的错误和遗漏负有责任,不对此标准的 功能性 和 适用性 做任何明显或暗指的保证。

(文档中经由译者原创的 图片、代码 可以在未经任何授权的情况下使用)

商标

( 文档中商标的所有权归其各自的所有者所有。)

介绍

本文描述了应用程序设置 图形显示控制器 以控制诸如 非VGA标准规定的 分辨率、色深、显存组织形式 的技术细节,并为用户开发应用程序及系统软件提供参考。同时,它还介绍了一个用于设置 显示器高刷新率 的扩展接口。

系统软件开发人员可以参考本文档以便向应用程序提供 VBE 服务,应用程序编制者亦可基于此文对 VBE 兼容设备 编程,并获得良好的兼容性。

对于程序编制者而言,汇编语言 及 VGA 编程经验 是完全理解 VBE规范 的前提。尽管汇编语言是 VGA编程 的首选,然,某些具有 软件中断调用机制 的高级语言仍然可以使用规范中所描述的 VBE服务 对特定的 VGA 寄存器 进行 置位/复位 。

文档里出现的 VBE、VBE3.0、VBE Core Functions version 3.0 在无特殊说明的情况下,三者同义。

VBE标准的应用范围

VESA VBE 的主要用意在于为众多的 拥有各自执行标准 的 Super VGA(SVGA) 产品 提供一个通用的行业标准(在最初的 VGA 标准基础之上),从而 应用程序开发者 可 切实可行地对各种 兼容设备 进行编程。

显示设备的升级,对软件而言就会出现 硬件兼容性 问题。如此,在不丢失 软件兼容性 的情况下,VBE 规范 提供了一个扩展的软件基础。随着时间的流逝,SVGA 执行标准 即可得到规范,从而,新软件可在 老的显示设备 上正常运行,反之亦然。

针对诸如 显示器分辨率、色深 的调节,VBE服务 提供了标准的 显示控制器 访问规则,在需要的时候,应用程序还可通过 VBE服务 获得硬件的 各种配置的有效性 和 详细资料。

虽然之前的 VBE标准 将显卡默认为 VGA卡,但 VBE3.0 可在 不做任何假定的情况下 工作于任何 显存组织模型。

大多数 VBE服务 通过允许应用程序在运行时可直接配置硬件,使得硬件的安装和配置得以简化。为了更进一步地改进处于高分辨率状态下的 显示设备 的性能,VBE 3.0 提供了一种新的有别于 传统显存框架(使用 \ 机制) 的 内存模型。

VBE 期望运行于所有 80x86平台,无论是 实地址模式 还是 保护虚地址模式。从 VBE3.0 开始,所有 VBE/Core BIOS 函数/功能 均支持 \双重模式\,并且允许它不受限制地以 16位保护模式代码 的形式被调用到一个新的 保护模式接口入口。“双重模式”代码 意味着,当它经由 保护模式入口点 调用并用以确保完全兼容于 保护模式操作系统(诸如,Windows NT,OS/2,UNIX)时,BIOS 代码 拥护 确实 的限制。

尽管 “双重模式”代码 必须以 16位保护模式代码 的形式被调用,但这不能防止它直接被 纯32位的操作系统 调用。系统中可能存在两个或两以上的 显示控制器(译注:显卡和声卡类似,包括两个模块:数据\加工\-控制器、数模转换-DAC),一个用于兼容VGA(动宾结构),另一个用作扩展自 基本VGA模式、分辨率、显存组织模式 的显卡。INT 10h 软件接口 不可能支持多个控制器,所以只有 主控制器 才能将其 BIOS 映射到 C000h (译注:显卡BIOS基址,什么意思呢?一般来说,板子上的集成显卡和独立显卡只有一个起作用,另一个必须禁掉)。若系统中存在多个控制器,则另

一个可以经由 VBE/AF Accelerator Functions(加速功能) 得以控制。

VBE/Core 规范 不包括对 硬件加速功能(原始2D/3D图形、视频加速)的描述,如果你有意使用这些特征,请查阅 VBE/AF Accelerator Functions specification 。

请联系 VESA 以获得更多信息。

背景

IBM VGA 已经成为 PC 图形世界的 事实标准。为数众多 存在于交易市场中的各种显卡,其 寄存器、BIOS 均兼容于 IBM VGA。值得一提的是(译注:这是很久以前的事情啦),具备更高性能的兼容显卡象雨后春笋一样涌现出来,并充斥着市场。这些改进的性能包括:高分辨率、更多的颜色,有的甚至加入了 图形处理功能 (文中广泛提到的 controller 实际指的就是 显示控制器)。激烈的市场竞争戏剧性地改善了显卡产品的 性价比,结果 最终用户 获得了最大的利益。

然而,试图利用这些 “Super VGA” 新功能的软件开发人员必须直面一些新出现的令人感到棘手的问题:因为没有一个统一的 硬件执行标准,开发人员面对的就是一些截然不同的 Super VGA 硬件体系结构。由于缺少一个通用的 软件接口,在这些 SVGA 环境下开发应用程序是昂贵的,技术上也遇到了困难。除了那些受到 OEM 特定驱动程序 支持的应用程序以外,很少有软件包能够利用 Super VGA 产品 的新功能。

VBE 标准 最初的设想就是帮助应用程序,使之能够利用那些高于 VGA标准 的 显示分辨率 和 色深。和软件对 行业标准 存在着渴望一样,那些怂恿用户使用和接受他们快速推进的产品系列的 图形硬件开发商们 也存在着与之类似的共识。

变的由为突出的是,由于存在着上百种板子,以至于大多数软件开发人员无法拥有足够的手段去开发和支持 客户设备级 软件。因此,除了相对狭小的 CAD 市场之外,这些丰富的新特性(SVGA)没有得到利用。

确实如此,此时对 SVGA显示标准 的需求,就象中国武林中的葵花宝典,如此 VESA 出面了,并成功地平息这场武林浩劫,最初的 VBE标准 便由此而横空出世。这个标准得到了几个带头大哥 (活跃的显示控制器制造商)的支持,后来还被 DOS 应用程序员 收养了用以支持 非扩展的 VGA 显示模式。

(翻译什么什规范真是一个苦差事,行文太正式了。所以我在这段加了一点水,呵呵)

时间在流淌,VBE 1.1 加入了更多的 视频模式,增加了逻辑线长度/双缓冲区; VBE 1.2 加入了 high color RAMDAC 。

在 VBE 1.2 发布后的三年里,我们看到 我们的这个 标准 得到了广泛的认可,并且许多做得很成功的程序也在信奉 VBE 。诚然,对已经存在的标准的 健壮性 和 可扩展性 的需求变得由为突出。早期的对 VGA 的扩展仍然使用原始的 VGA I/O 端口 以及 与 控制器硬件 通讯的 帧缓冲区。正如我们看到的,支持的 分辨率 和 色深 正在增加,具备 BITBLT 功能的 智能控制器 及 直线绘制函数 已经很普通,并且新的 flat frame buffer memory models 已经出现。

VBE 2.0 和 后继的扩展规范 将支持 非VGA架构 (具备新的读写 调色板 功能 有能力使用 flat frame buffer memory models) 的 控制器。

译注: BITBLT

搜索更多关于: SVGA编程VESA - VBE规范- 副本 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

声明: 此 VBE3.0 源文件来源于网络,其版权应属于 VESA 。 译者英文水平较低,故将其译成简体中文以便于学习。 其中,可能存在大量错误,所以企望同行们不吝赐教。 如果我的翻译工作伤害到了其所有权者,请与我联系。 基于此文档,没有任何一个被证实的许可证已被授权。 除必须得到尊重的条款以外,译者不对译文的准确性、 完整性、及可作商品性 做出任何明显或暗指的保证。 由于译文可能存在翻译上的错误,故译者的翻译工作 是不负责任的。一切由本文档所激发的与硬件相关的 不可恢复性异常与译者无关。 由于原属 版权 和 知识产权 等因素, 就本文而言,一切带有商业色彩的转 载行为,将不被译者所认同; 为达到 技术交流 的目的,引用本文时,将不 受任何限制,但,该 中译文的完整

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com