第一章 导言 1
1.1 本书的出版背景 1
1.2 本书的宗旨 2
1.3 各章概述 2
1.4 本书使用的术语和格式说明 2
1.5 程序实例 3
第二章 EGA/VGA的特征 5
2.1 各种图形显示卡简介 5
2.2 EGA/VGA特征 7
2.3 图形读写模式 12
2.4 EGA与VGA分辨率 13
2.5 连接器与转换器 16
2.6 大力神(Hercules)单色图形卡 18
2.7 彩色图形适配器 20
第三章 图形硬件与软件 24
3.1 计算机图形硬件 24
3.2 交互设备 27
3.3 图形适配器 29
3.4 监视器与显示器 37
3.5 信号获取 40
3.6 硬拷贝设备 42
3.7 图形相关软件 44
第四章 PC、C与汇编语言 48
4.1 PC硬件 48
4.2 C语言 58
4.3 汇编语言 72
第五章 计算机图形原理 90
5.1 坐标系 90
5.2 坐标变换 92
5.3 字符 94
5.4 点 98
5.5 线条(Line) 105
5.6 圆 111
5.7 图象 114
5.8 彩色理论 116
第六章 字母数字处理 119
6.1 EGA/VGA的字符处理 119
6.2 字符形状 120
6.3 字符属性 124
6.4 显示存储器 126
6.5 字母数字显示模式 133
6.6 光标 137
6.7 可卸载字符集 138
第七章 图形处理 144
7.1 字符 144
7.2 图形属性 147
7.3 显示存储器 149
7.4 图形显示模式 151
7.5 显示存储器的写入 166
7.6 从显示存储器中读取 176
7.7 显示存储器定时 179
第八章 彩色调色板和彩色寄存器 183
8.1 彩色调色板 183
8.2 数据到色彩的转换 187
8.3 彩色寄存器 192
第九章 读取EGA和VGA的状态 203
9.1 读取适配器的状态 203
9.2 读取显示寄存器 203
9.3 从存储器中读出BIOS表 208
9.4 EGA和VGA适配器状态的读出 208
9.5 硬件测试 216
第十章 EGA/VGA寄存器 221
10.1 EGA/VGA寄存器 221
10.2 通用或外部寄存器 223
10.3 定序寄存器 228
10.4 CRT控制器寄存器 234
10.5 图形控制器寄存器 253
10.6 属性控制器寄存器 265
10.7 彩色寄存器 274
第十一章 EGA/VGA BIOS 277
11.1 EGA/VGA BIOS描述 276
11.2 显示模式 278
11.3 光标控制 280
11.4 光笔位置 282
11.5 显示页面选择 283
11.6 屏幕滚动 284
11.7 读/写字符 285
11.8 彩色调色板 288
11.9 读/写像素 289
11.10 调色板寄存器 289
11.11 彩色寄存器 290
11.12 字符产生 299
11.13 替换选择 310
11.14 字符串的写入 315
11.15 VGA的返回条件 317
第十二章 编程实例 319
12.1 程序排列表 319
12.2 引言 321
12.3 名命习惯 322
12.4 宏扩展 323
12.5 控制与读取显示器状态 324
12.6 确定VGA适配器的状态 326
12.7 字母数字 327
12.8 光标控制 334
12.9 滚动 335
12.10 画点 336
12.11 画线 337
12.12 画圆 354
12.13 绘图像 356
12.14 数据译码 363
12.15 剪裁 366
12.16 清除显示存储器 368
12.17 可卸字符字形 375
12.18 彩色调色板 388
12.19 彩色寄存器 393
12.20 特殊效果 396
12.21 EGA/VGA寄存器的写入 398
第十三章 Super VGA 399
13.1 Super VGA卡 399
13.2 Super VGA的组件 402
13.3 Super VGA BIOS 412
13.4 Super VGA标准 413
13.5 视频电子学标准协会(VESA) 417
13.6 识别图形环境 425
13.7 控制Super VGA 430
13.8 存储器寻址技术 436
13.9 Super VGA芯片的功能 448
13.10 标准VGA寄存器综述 448
第十四章 Super VGA编程基础 450
14.1 引言 450
14.2 在单个存储区内数据传送 451
14.3 传送数据至二个存储区 459
14.4 多个存储区的数据传送 460
14.5 窗口传送 462
14.6 行未跨存储区 463
14.7 跨一般存储区转换的数据传送 467
14.8 256-色模色下的窗口处理 468
14.9 16-色模色下的窗口处理 474
14.10 画单象素 480
14.11 画线 484
14.12 起始地址选择 487
14.13 光标定位 488
14.14 特殊Super VGA的调度 489
第十五章 ATI技术公司 491
15.1 ATI技术公司Super VGA芯片介绍 491
15.2 配置ATI Super VGA 492
15.3 ATI Super VGA的控制 492
15.4 ATI Super VGA配置 493
15.5 ATI显示模式 498
15.6 ATI显示存储器的访问 501
15.7 CRT地址生成的控制 507
15.8 ATI的BIOS扩充 509
第十六章 芯片和工艺公司的Super VGA 510
16.1 “芯片和工艺(The Chips and Technologies)”公司的芯片组介绍 510
16.2 “芯片和工艺”公司Super VGA的配置 512
16.3 “芯片和工艺”公司Super VGA的控制 515
16.4 有关“芯片和工艺”配置的询问 526
16.5 “芯片和工艺”的显示模式 530
16.6 “芯片和工艺”的显示存储器的访问 530
16.7 CRT地址生成的控制 546
16.8 “芯片和工艺”BIOS扩充 550
16.9 “芯片和技术”特征 554
第十七章 Genoa系统的Super VGA 557
17.1 Genoa Super VGA芯片简介 557
17.2 Genoa Super VGA的配置 557
17.3 控制Genoa Super VGA 561
17.4 Genoa Super VGA配置的询问 562
17.5 Genoa显示模式 565
17.6 Genoa显示存储器的访问 568
17.7 控制CRT地址生成 572
第十八章 Paradise Super VGA芯片 574
18.1 Paradise/西部数字公司VGA简介 574
18.2 Paradise Super VGA的构成 576
18.3 控制Paradise Super VGA 578
18.4 查询Paradise Super VGA配置 583
18.5 Paradise显示模式 586
18.6 Paradise显示存储器的访问 590
18.7 控制CRT地址产生 601
18.8 BIOS扩充 604
第十九章 Trident Super VGA芯片集 608
19.1 Trident VGA芯片简介 608
19.2 Trident VGA的配置和控制 608
19.3 控制Trident 8800和8900 609
19.4 判定Trident Super VGA 610
19.5 Trident显示模式 612
19.6 访问Trident显示存储器 613
19.7 控制CRT地址生成 618
19.8 Trident BIOS扩充 620
第二十章 程氏实验室(Tseng Labs)的Super VGA芯片 621
20.1 Tseng Labs VGA介绍 621
20.2 Tseng Labs VGA的配置 622
20.3 Tseng Labs VGA的控制 626
20.4 Tseng Labs VGA配置的询问 627
20.5 Tseng Labs显示模式 629
20.6 Tseng Labs显示存储器的存取 630
20.7 (CRT)地址生成的控制 637
20.8 Tseng Labs BIOS扩充 642
20.9 Tseng Labs附加特性 642
第二十一章 Video 7 Super芯片组 647
21.1 Video 7/Headland Technologies VGA介绍 647
21.2 配置Video 7 VGA 647
21.3 控制Video 7 VGA 648
21.4 查询Video 7 VGA配置 652
21.5 Video 7 VGA显示模式 657
21.6 访问Video 7 VGA显示存储器 658
21.7 控制CRT地址产生 669
21.8 Video 7 BIOS扩展 672
21.9 Video 7的专用功能 674
附录A: 676
Super VGA显示模式 676
A1 各种模式号的字母数字模式 676
A2 各制造商的字母数字模式 677
A3 各种模式号的图形显示模式 679
A4 各制造商的图形模式 680
A5 各种色彩的VGA图形显示模式 683
附录B: 687
VGA和Super VGA寄存器 687
B1 PC/AT VGA接口寄存器 687
B2 PS/2 VGA接口寄存器 687
B3 IBM标准VGA 687
B4 ATI Technologies 687
B5 Chips ond Technologes 688
B6 Paradise/Western digital 688
B7 Genoa 688
B8 Trident 690
B9 Tseng Labs 690
B10 VIDEO 7/Headland Technology 690
B11 VGA和Super YGA寄存器表 691