§5.1 序言 8 1
目录 1
第五章SuperVGA的体系结构 8 1
第一部分 VGA回顾 1
序言 1
第一章标准VGA显示模式 5
§1.1序言 5
§1.2标准的VGA显示模式 6
§1.2.1 模式0和模式1(40列彩色文本) 6
§1.2.2模式0*和模式1*(彩色文本) 7
§1.2.3模式2和模式3(80列彩色文本) 7
§1.2.4模式2*和模式3*(彩色文本) 8
§1.2.5模式4和模式5(4色320×200图形) 8
§12.6模式6(2色640×200图形) 9
§1.2.7 模式7(单色文本) 9
§1.2.9模式E(16色640×200图形) 10
§1.2.8模式D(16色320×200图形) 10
§1.2.11 模式10(16色640×350图形) 11
§1.2.12模式0+和模式1+(彩色文本) 11
§1.2.10模式F(单色640×350图形) 11
§1.2.13模式2+和模式3+(彩色文本) 12
§1.2.14模式7+(单色文本) 12
§1.2.15模式11(2色640×480图形) 12
§1.2.16模式12(16色640×480图形) 12
§1.2.17模式13(256色320×200图形) 13
第二章VGA的结构 14
§2.1 序言 14
§2.1.1 压缩象素与彩色位面 14
§2.1.2文本模式与图形模式 14
§2.1.3 VGA的结构及其各部分的功能 15
§2.2.显示存储器 17
§2.2.1 文本模式下的显示存储器 18
§2.2.2字符发生器 18
§2.2.3文本属性 21
§2.2.4 图形模式下的显示存储器 23
§2.3 图形控制器 28
§2.3.1处理器读锁存器 28
§2.3.2逻辑单元 28
§2.3.3颜色比较功能 28
§2.3.4数据串行发生器 29
§2.4属性控制器和DAC寄存器 29
§2.5 CRT控制器 31
§2.6定序器 31
§3.1 序言 33
第三章 VGA寄存器 33
§3.2.1混合输出寄存器(I/O地址写入时为3C2h,读出时为3CCh) 36
§3.2控制寄存器 36
§3.2.2输入状态寄存器0(I/O地址3C2h,只读) 37
§3.2.3输入状态寄存器1(I/O地址3BAh/3DAh,只读) 37
§3.2.4 VGA允许寄存器(I/O地址3C3h/46E8h) 37
§3.3 CRT控制器寄存器 37
§3.4定序器寄存器 43
§3.5 图形控制器寄存器 45
§3.6属性控制器和视频DAC寄存器 49
§4.2.2功能1:设置光标尺寸 54
§4.2.3 功能2:设置光标位置 54
§4.1什么是ROM BIOS 54
§4.2 BIOS的各个功能 54
§4.2.1功能0:模式选择 54
第四章 ROM BIOS 54
§4.2.4 功能3:读光标尺寸和位置 55
§4.2.5 功能4:无标准支持(取光笔) 55
§4.2.6功能5:选择当前使用的页 55
§4.2.7 功能6:文本窗口向上滚动(或清除窗口) 55
§4.2.8 功能7:文本窗口向下滚动(或清除窗口) 55
§4.2.9功能8:在光标所在位置上读字符和属性 56
§4.2.10功能9:在光标所在位置写字符和属性 56
§4.2.11功能0Ah:在光标所在位置只写字符 56
§4.2.12功能0Bh:设置CGA调色板(模式4、5、6) 56
§4.2.13功能0Ch:写图形象素 57
§4.2.14功能0Dh:读图形象素 57
§4.2.15功能0Eh:写字符且推进光标 57
§4.2.16功能0Fh:取当前显示模式 58
§4.2.17功能10h:设置EGA调色板寄存器 58
§4.2.18功能11h:装入字符发生器 61
§4.2.19功能12h:取VGA状态(设置屏幕打印) 65
§4.2.20功能13h:写文本字符串 67
§4.2.21功能1Ah:读或写配置 68
§4.2.22功能1Bh:返回VGA状态信息 68
§4.2.23功能1Ch:保存/恢复显示适配器状态 71
§4.3 BIOS数据区 72
第二部分 SuperVGA 79
序言 79
§5.2显示存储器映象 81
§5.2.1 主地址空间/主窗口 81
§5.2.2存储器位面和存储器页 82
§5.2.3 显示存储器分页 83
§5.2.4分页的显示存储器的图形编程 86
§5.2.5页边界检测 86
§5.3增强型模式 88
§5.3.1增强型文本模式 88
§5.3.2增强型图型模式 88
§5.4 BIOS 91
§5.5其他特点 91
§5.5.1 应用软件驱动程序 91
§5.5.2 16位数据总线 92
§5.5.3 自动显示器检测 92
§5.6适配器的辨别 92
§5.7.1 了解应用需求 93
§5.7.2 了解操作系统 93
§5.7 SuperVGA的选择 93
§5.7.3兼容性的评价 94
§5.7.4 了解支持哪种显示器 94
§5.7.5特点评价 94
§5.7.6性能评价 94
§5.7.7 IBM兼容性 94
第六章编程实例概述 96
§6.1 序言 96
§6.2如何使用编程实例 96
§6.2.1 依赖于适配器和模式的变量 96
§6.2.2依赖于适配器和模式的子例程 97
§6.2.3 计算选择哪一页 98
§6.3绘图程序 99
§6.3.1 写一象素 99
§6.3.6拷贝块 100
§6.3.4画扫描线 100
§6.3.5矩形填充 100
§6.3.3画实线 100
§6.3.2读一象素 100
§6.3.7光标设置,光标移动,光标消隐 101
§6.3.8装入DAC 101
§6.3.9装入调色板 101
§6.3.10写光栅行,读光栅行 101
第七章编程实例——256色图形模式 102
§7.1 序言 102
§7.2显示存储器结构 102
§7.3绘图程序 103
§7.3.1 写象素 103
§7.3.2读象素 104
§7.3.3 画实线 105
§7.3.4画扫描线 111
§7.3.5填充实矩形 112
§7.3.6清屏 114
§7.3.7块拷贝 115
§7.3.8设置光标,移动光标,删除光标 131
§7.3.9 装入DAC寄存器 136
§7.3.10读光栅行 138
§7.3.11写光栅行 141
第八章编程实例——16色图形模式 142
§8.1 序言 142
§8.2显示存储器结构 142
§8.3绘图程序 143
§8.3.1 写象素 143
§8.3.2读象素 145
§8.3.3画实线 146
§8.3.4画扫描线 154
§8.3.5填充实矩形 156
§8.3.6清屏 158
§8.3.7块拷贝 159
§8.3.8设置光标,移动光标,删除光标 166
§8.3.9装入调色板 172
第九章编程实例——4色图形模式 173
§9.1 序言 173
§9.2 4位面存储器模式 173
§9.2.1 写象素 174
§9.2.2读象素 175
§9.3两个偶数位面存储器模式 177
§9.3.1写象素 178
§9.3.2读象素 179
§9.4两个连续位面存储器模式 180
§9.4.1写象素 181
§9.4.2读象素 182
§9.5 4个位面交替存储器模式 184
§9.5.1写象素 184
§9.5.2读象素 186
§9.6压缩象素存储器模式 187
§9.6.1 写象素 188
§9.6.2读象素 189
第十章 Ahead公司的V5000芯片与其VGA Wizard/Deluxe适配器 191
§10.1序言 191
§10.2芯片的版本号 191
§10.3新的显示模式 191
§10.4存储器结构 191
§10.4.1高分辨率文本模式 191
§10.4.5 256色图形模式 192
§10.4.4 16色图形模式 192
§10.4.3 4色图形模式 192
§10.4.2 2色图形模式 192
§10.5新增的寄存器 193
§10.5.1 主控允许寄存器(I/O地址为3CFh,索引值为0Fh) 196
§10.5.2存储器页选择寄存器(I/O地址为3CFh,索引0Dh) 196
§10.5.3程序设计的例子 196
§10.5.4检测与识别 202
第十一章 ATI公司的18800型芯片及其VGAWONDER适配器 203
§11.1 序言 203
§11.2VGAWONDER适配器的不同版本 203
§11.3新的显示模式 203
§11.4.2高分辨率图形模式 204
§11.4.1高分辨率文本模式 204
§11.4 显示存储器结构 204
§11.5新的寄存器组 206
§11.5.1 ATI寄存器0 208
§11.5.2 ATI寄存器1—与EGA兼容和允许二次扫描 208
§11.5.3 ATI寄存器2—存储器页选择 208
§11.5.4 ATI寄存器3 209
§11.5.5 ATI寄存器4 209
§11.5.6 ATI寄存器5 209
§11.5.7 ATI寄存器6 210
§11.5.8 ATI寄存器7 210
§11.5.9 ATI寄存器8 210
§11.5.10 ATI寄存器9 210
§11.5.14 ATI寄存器D 211
§11.5.13 ATI寄存器C 211
§11.5.15 ATI寄存器E 211
§11.5.11 ATI寄存器A 211
§11.5.12 ATI奇存器B 211
§11.6 BIOS 212
§11.6.1 扩充的BIOS功能调用 212
§11.6.2扩充的BIOS数据区 213
§11.7编程举例 213
§11.7.1访问扩充寄存器 213
§11.7.2显示存储器分页 214
§11.7.3模式65h—1024 ×768、16色图形模式 220
§11.7.4同时存在的8种字形 223
§11.7.5检测与识别 229
第十二章C?RUS公司的CL-GD 510/520芯片与MaxLogic公司的MaxVGA适配器 232
§12.1序言 232
§12.2扩充的显示模式 232
§12.3.2 16色图形模式 233
§12.3.3 256色图形模式 233
§12.3.1 高分辨率文本模式 233
§12.3存储器结构 233
§12.4扩充寄存器组 234
§12.5编程举例 236
§12.5.1 256色绘图 236
§12.5.2图形光标控制 238
§12.5.3检测与识别 247
第十三章ChiPS and Technolgies公司的82C452芯片及Boca公司的1024VGA适配器 249
§13.1 序言 249
§13.2新的显示模式 249
§13.3存储器结构 249
§13.3.1 高分辨率文本模式 250
§13.3.2模式6Ah,72h—800×600和1024×768(16色) 250
§13.3.3模式79h—640×480(256色) 250
§13.4新增的寄存器 250
§13.4.3产品标识寄存器 252
§13.4.2允许扩充寄存器 252
§13.4.1设置控制寄存器 252
§13.4.4扩充寄存器组 253
§13.4.5图形光标 254
§13.5 BIOS—基本输入输出系统 256
§13.5.1 功能5Fh的子功能00h:返回82C54x信息 256
§13.5.2功能5Fh的子功能01h:预编程仿真控制 257
§13.5.3功能5Fh的子功能02h:自动仿真控制 258
§13.5.4功能5Fh的子功能03h:设置开机视频状态 258
§13.5.5功能5Fh的子功能90h:增强的保存/恢复视频状态缓冲区的大小 258
§13.5.6功能5Fh的子功能91h:保存视频状态 259
§13.5.7功能5Fh的子功能92h:恢复视频状态 259
§13.6编程举例 259
§13.6.1访问扩充寄存器 259
§13.6.2显示存储器分页 260
§13.6.3图形光标 265
§13.6.4检测与识别 271
第十四章Genoa公司的6400芯片与其Super VGA适配器 273
§14.1 序言 273
§14.2新的显示模式 273
§14.3存储器结构 274
§14.3.1 高分辨率文本模式 274
§14.3.2 256色图形模式 274
§14.3.3 16色图形模式 275
§14.3.4 4色图形模式 275
§14.4新增的寄存器 275
§14.4.1隔行扫描控制寄存器 275
§14.4.2 Herchi寄存器 275
§14.4.6增强控制寄存器3 276
§14.4.5增强控制寄存器2 276
§14.4.3配置寄存器 276
§14.4.4存储器页选择寄存器 276
§14.4.7增强控制寄存器4 277
§ 14.4.8程序状态寄存器1和2 277
§14.5编程举例 277
§14.5.1 显示存储器分页 277
§14.5.2检测与识别 281
第十五章 Headland公司的HT-208(V7VGA)芯片与Video Seven公司的VGA1024i 282
显示适配器 282
§15.1序言 282
§15.2新的显示模式 282
§15.3.2 2色图形模式 283
§15.3.4 16色图形模式 283
§15.3.3 4色图形模式 283
§15.3.1 高分辨率文本模式 283
§15.3存储器结构 283
§15.3.5 256色图形模式 284
§15.4新增的寄存器 284
§15.4.1索引值6——扩充控制寄存器 285
§15.4.2索引值1Fh——识别寄存器 285
§15.4.3索引值8Eh和索引值8Fh——VGA芯片修订版本寄存器 286
§15.4.4硬件图形光标 286
§15.4.5 索引值A0h~A3h——图形控制器数据锁存器寄存器 288
§15.4.6前景/背景操作 288
§15.4.7 显示存储器分页 290
§15.4.8索引值FFh——16位接口控制寄存器 291
§15.5 BIOS 291
§15.5.1 BIOS用的中断向量 291
§15.5.2增加的BIOS功能 292
§15.6.1 显示存储器分页 294
§15.6编程举例 294
§15.6.2 图形光标控制 299
§15.6.3检测和识别 309
第十六章Trident公司的TVGA8800CS芯片及Everex公司的Viewpoint VGA适配器 311
§16.1序言 311
§16.2芯片版本 311
§16.3新的显示模式 311
§16.4存储器结构 313
§16.4.1高分辨率文本模式 313
§16.4.2高分辨率图形模式 313
§16.5新增的寄存器 314
§16.5.5属性控制器状态寄存器 315
§16.6.1 扩充模式选择——功能0 315
§16.6 BIOS调用 315
§16.5.6属性控制器索引读回寄存器 315
§16.5.3高速暂存寄存器 315
§16.5.4处理器锁存器读回寄存器 315
§16.5.2方式控制寄存器1 315
§16.5.1硬件版本号寄存器 315
§16.6.2返回仿真状态——功能70h的子功能0 316
§16.6.3设置操作模式——功能70h的子功能1 316
§16.6.4 VGA奇存器保护——功能70h的子功能2 317
§16.6.5允许/禁止快速模式——功能70h的子功能3 317
§16.6.6获得分页子程序的指针——功能70h的子功能4 317
§16.6.7获得所支持模式的信息——功能70h的子功能5 317
§16.6.8程序模式参数——功能70h的子功能6 318
§16.7.1 显示存储器分页—版本1方式 319
§16.7.2 显示存储器分页—版本2方式 319
§16.7编程实例 319
§16.6.9 Everex设置模式 319
§16.7.3 检测和识别 324
§16.8 TVGA 8900系列 325
§16.8.1序言 325
§16.8.2 VGA适配器特性 325
§16.8.3硬件配置 326
§16.8.4 DIP开关设置 327
§16.8.5跳线设置 328
§16.8.6监视器的连接 330
§16.8.7 VGA RAM BIOS和TANSI驱动程序 333
§16.8.8引脚和同步频率 333
§16.8.9适配器的DRAM扩充 337
§17.2新的显示模式 339
§17.1序言 339
第十七章 Tseng公司的ET3000芯片及STB公司的VGA EM—16适配器 339
§17.3存储器结构 340
§17.3.1 高分辨率文本模式 340
§17.3.2 16色图形模式 340
§17.3.3 256色图形模式 341
§17.4新增的寄存器 341
§17.4.1硬件缩放寄存器 341
§17.4.2起始地址溢出寄存器 343
§17.4.3 兼容性控制寄存器 343
§17.4.4辅助溢出寄存器 343
§17.4.5段选择寄存器 344
§17.4.6 TS辅助模式奇存器 344
§17.4.7 CRTC垂直同步结束寄存器 345
§17.5编程实例 345
§17.5.1 显示存储器分页 345
§17.5.2硬件缩放 349
§17.5.3 同时显示8种字形 354
§17.5.4检测和识别 361
第十八章Western Digital公司的WD90C00芯片及其Paradise VGA 1024适配器 362
§18.1序言 362
§18.2 AT版本和微通道版本 362
§18.3新的显示方式 363
§18.4存储器结构 363
§18.4.1 高分辨率文本模式 363
§18.4.3 4色图形模式 364
§18.4.4 16色图形模式 364
§18.4.5 256色图形模式 364
§18.5新增的寄存器 364
§18.5.1模块禁止 365
§18.5.3扩充的奇存器组 366
§18.5.4地址偏移A寄存器 366
§18.5.2POS休止位寄存器 366
§18.5.5 地址偏移B寄存器 367
§18.5.6存储器尺寸寄存器 367
§18.5.7视频选择 368
§18.5.8 CRT锁定控制 369
§18.5.9视频控制 369
§18.5.11 释放第2组寄存器 370
§18.5.12 EGA开关 370
§18.5.10通用状态位 370
§18.5.14隔行扫描H/2开始 371
§18.5.15隔行扫描H/2结束 371
§18.5.13高速暂存 371
§18.5.16混合控制寄存器1 372
§18.5.17混合控制寄存器3 373
§18.6 BIOS 373
§18.6.1参数模式设置 373
§18.6.2允许/禁止仿真方式 373
§18.6.3询问仿真状态 373
§18.6.4锁定仿真方式以复位 374
§18.6.5允许MDA/Hercules仿真 374
§18.6.6允许CGA仿真 374
§18.6.7设置单色VGA模式 374
§18.6.8设置彩色VGA模式 375
§18.6.9读Paradise扩充寄存器 375
§18.6.10写Paradise扩充寄存器 375
§18.6.11 设置硬件EGA仿真 375
§18.7.1存取扩充寄存器 376
§18.7.2 显示存储器分页 376
§18.7编程实例 376
§18.7.3在两页之间进行BITBLT(块拷贝) 382
§18.7.4检测和识别 383
§19.3新的显示模式 385
§19.2芯片版本 385
§19.4存储器结构 385
§19.4.1 高分辨率文本模式 385
§19.1 序言 385
第十九章 ZyMOS Poach 51芯片与TrueTech公司的HiRes VGA适配器 385
§19.4.3 256色图形模式 386
§19.5新增的寄存器 386
§19.4.2 16色图形模式 386
§19.5.2模式控制寄存器1 387
§19.5.4属性控制器状态寄存器 387
§19.5.3处理器锁存器读回寄存器 387
§19.5.1硬件版本寄存器 387
§19.5.5属性控制器索引读回寄存器 388
§19.6编程实例 388
§19.6.1 显示存储器分页 388
§19.6.2检测和识别 393
第二十章VESA标准 394
§20.1 序言 394
§20.2 VESA显示模式 394
§20.3 VESA的BIOS功能 394
§20.3.1 功能00h——返回SuperVGA信息 395
§20.3.2 功能01h——返回SuperVGA模式信息 395
§20.3.3功能02h——设置SuperVGA显示模式 397
§20.3.4 功能03h——返回当前显示模式 397
§20.3.5 功能04h——保存/恢复SuperVGA视频状态 398
§20.3.6 功能05h——显示存储器窗口控制 399
§20.4编程实例 400
§20.4.1 显示存储器分页技术 400
§20.4.2检测和识别 405
§21.1 序言 408
§21.2 CRT显示器工作原理 408
第二十一章 用于SuperVGA的显示设备 408
§21.3影响显示器分辨率的因素 410
§21.3.1扫描频率与分辨率 410
§21.3.2影孔板和电子枪 411
§21.3.3点距和点的大小 411
§21.4.1 接口类型 412
§21.4 常用SuperVGA显示器性能指标 412
§21.4.2视频插头类型 412
§21.3.4人眼与分辨率 412
§21.5 为SuperVGA选择显示器 414
§21.5.1 目前比较流行的与VGA兼容的显示器 415
§21.6当前VGA显示器性能比较 416
§21.6.1 测试设备 416
§21.6.2线宽特性测试 416
§21.6.3 聚焦特性测试 416
§21.6.4稳定性测试 416
§21.6.5光晕测试 417
§21.6.6综合性能 417
§21.7 GW系列多同步高分辨率VGA显示器 419
§21.7.1 GW500多同步高分辨率彩色VGA显示器 419
§21.7.2 GW140H单色多同步高分辨率VGA模拟显示器 420
§22.2测试过程 422
§22.2.2测试项目 422
§22.2.1 测试环境 422
§22.1 序言 422
第二十二章几类高分辨率图形显示适配器测试报告 422
§22.3测试结果及结论 423
§22.3.1 测试结果 424
§22.3.2结论 424
附录A VGA BIOS功能概要 425
附A—1 VGA BIOS功能概要 425
附A—2 BIOS数据区 439
附录B VGA寄存器概要 445
附录C 字符集 452
附录D 标准VGA模式 453
附录E 程序例子索引 454
附录F VGA适配器 456
附录G 调试程序与视频显示 457
附录H 词汇表 458
§18.4.2 2色图形模式 3636