SVGA图形控制设备的标准应用程序接口
可选的操作系统保护模式图形接口(譬如可被用Windows,OS/2和UNIX等)
用以设置所支持显示模式刷新率的标准方案
支持液晶眼镜显示设备
识别视频产品和厂商的标准方法
OEM厂商可通过第14H号子功能追加扩展功能
通过补充说明可扩展现有接口
将寄存器AH设置为0x4F(VBE的功能入口),AL设置为0x02(子功能号),当然你也可以直接将0x4F02赋值给AX
然后将你要设置的显示模式的信息赋给寄存器BX。其中BX的第0位到第8位(以后简称为D0~D8)是模式号(关于模式号见附表);D9~D10保留置0;D11是刷新率标志位,为0时表示使用当前的默认刷新率,为1表示使用用户自定义的刷新率;D12~13也保留,置0即可;D14是显存寻址模式标志,为0表示使用窗口模式(也有译作换页模式但会与NEO中的概念冲突),否则使用线性模式,线性模式需要保护模式的支持(譬如通过DMPI支持);D15是清空显存标志,为0表示显示模式切换时清空显存原有内容,为1则保留;以上介绍的各个字节位初级应用只需要使用到D0~D8即模式号,其它的可以暂放一边
如果需要自定义显示的刷新率,就将指向CRTC结构的指针赋给ES:DI,否则跳过这一步(有关于CRTC结构的介绍由于篇幅问题请直接参阅VBE标准文档)
调用第10H号中断,你可以用库函数譬如int86(),也可以用内嵌汇编
|
图形模式
|
|||
|
15位模式号
|
7位模式号
|
分辨率
|
颜色数目
|
|
100h
|
――
|
640×400
|
256
|
|
101h
|
――
|
640×480
|
256
|
|
102h
|
6Ah
|
800×600
|
16
|
|
103h
|
――
|
800×600
|
256
|
|
104h
|
――
|
1024×768
|
16
|
|
105h
|
――
|
1024×768
|
256
|
|
106h
|
――
|
1280×1024
|
16
|
|
107h
|
――
|
1280×1024
|
256
|
|
10Dh
|
――
|
320×200
|
32K (1:5:5:5)
|
|
10Eh
|
――
|
320×200
|
64K (5:6:5)
|
|
10Fh
|
――
|
320×200
|
16.8M (8:8:8)
|
|
110h
|
――
|
640×480
|
32K (1:5:5:5)
|
|
111h
|
――
|
640×480
|
64K (5:6:5)
|
|
112h
|
――
|
640×480
|
16.8M (8:8:8)
|
|
113h
|
――
|
800×600
|
32K (1:5:5:5)
|
|
114h
|
――
|
800×600
|
64K (5:6:5)
|
|
115h
|
――
|
800×600
|
16.8M (8:8:8)
|
|
116h
|
――
|
1024×768
|
32K (1:5:5:5)
|
|
117h
|
――
|
1024×768
|
64K (5:6:5)
|
|
118h
|
――
|
1024×768
|
16.8M (8:8:8)
|
|
119h
|
――
|
1280×1024
|
32K (1:5:5:5)
|
|
11Ah
|
――
|
1280×1024
|
64K (5:6:5)
|
|
11Bh
|
――
|
1280×1024
|
16.8M (8:8:8)
|
|
81FFh
|
特殊模式(具体参阅VBE标准文档细节)
|
||
|
文本模式
|
|||
|
15位模式号
|
7位模式号
|
列
|
行
|
|
108h
|
――
|
80
|
60
|
|
109h
|
――
|
132
|
25
|
|
10Ah
|
――
|
132
|
43
|
|
10Bh
|
――
|
132
|
50
|
|
10Ch
|
――
|
132
|
60
|
颜色数目一栏中的32K指32768;64K指65536;16.8M指
约定:在本系列之后的文档中,32K和64K被称为高彩色,16.8M被称为真彩色
15位模式号为VBE标准模式号;7位模式号是OEM自定义的模式号,VBE只定义了一个模式的7位模式号,即102h模式,其对应的7位模式号为6Ah
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212355.html原文链接:https://javaforall.net
