1 MDA 显示标准
单色显示适配器(Monochrome Display Adapter, MDA)仅支持黑白两色显示,并且只支持独有的文本字符显示方式(BIOS显示方式7)。其采用 9 * 14 点阵的字符窗口,屏幕显示规格是 80 列 * 25 行(列号 x = 0..79, 行号 y = 0..24),对应分辨率为 720*350 像素,可以显示 2000 个字符,每个字符还带有 1 个属性字节,因此显示一屏(一帧)内容需要 4K。其中偶地址字节存放字符代码,奇地址字节存放显示属性。MDA 卡配置有 8K 显示内存。在 PC 内存寻址范围中占用从 0xB0000 开始的 8KB 空间(0xB0000..0xB2000)。
如果显示屏行数是 video_num_lines = 25,列数是 video_num_columns = 80,那么位于屏幕列行 x,y 处的字符和属性在内存中的位置是:
字符字节位置 = 0xb0000 + video_num_columns * 2 * y + x * 2
属性字节位置 = 字符字节位置 + 1
MDA单色文本显示方式中,每个字符的属性字节格式如下:
D7 置 1 会使字符闪烁,D3 置 1 使字符高亮度显示。
只有两种颜色,白色 0x111,黑色 0x000。
-----------------------------------------------------------------------------
背景色 前景色 属性值 显示效果
D6D5D4 D2D1D0 无闪低亮
-----------------------------------------------------------------------------
0 0 0 0 0 0 0x00 字符不可见
-----------------------------------------------------------------------------
0 0 0 1 1 1 0x07 黑色背景上白色字符(正常)
-----------------------------------------------------------------------------
0 0 0 0 0 1 0x01 黑色背景上显示白色带下划线字符
-----------------------------------------------------------------------------
1 1 1 0 0 0 0x70 白色背景上显示黑色字符(反显)
-----------------------------------------------------------------------------
1 1 1 1 1 1 0x77 显示白色方块
-----------------------------------------------------------------------------
2 CGA 显示标准
彩色图形适配器(Color Graphics Adapter, CGA)可以兼容字符和图形两种显示方式。字符分辨率为 40 列 * 25 行 或 80 列 * 25 行。图形分辨率为 320 * 200 或 640 * 480,前者可选用 4 中颜色,后者可选用 2 中颜色。CGA 卡标配有 16KB 显示内存(占内存地址范围 0xB8000..0xBC000),支持 7 种彩色和图形显示方式(BIOS显示方式 0..6)。在 80 列 * 25 行的文本字符显示方式下,有单色和 16 色两种显示方式(BIOS显示方式 2..3),共可存放 4 帧显示信息。在 40 列 * 25 行的文本字符显示方式下,共可存放 8 帧显示信息。在每一帧 4KB 显示内存中,偶地址字节存放字符代码,奇地址字节存放字符显示属性。在 CGA 彩色文本显示方式中,每个显示字符的属性字节格式定义如下图示.
D7 | D6 D5 D4 | D3 | D2 D1 D0
BL | R G B | I | R G B
闪烁 背景色 高亮 前景色
与单色显示一样,D7 置 1 用于让显示字符闪烁;D3 置 1 让字符高亮显示。
MDA, CGA, EGA, VGA 显示方式
----------------------------------------------------------------
方式 类型 颜色数 分辨率 字符矩阵 VRAM 适配器
----------------------------------------------------------------
0,1 文本 16 320*200 8*8 B8000H CGA 兼容
----------------------------------------------------------------
2,3 文本 16 640*200 8*8 B8000H CGA 兼容
----------------------------------------------------------------
4,5 图形 4 320*200 8*8 B8000H CGA 兼容
----------------------------------------------------------------
06H 图形 2 640*200 8*8 B8000H CGA 兼容
----------------------------------------------------------------
07H 文本 720*350 9*14 B0000H MDA 兼容
----------------------------------------------------------------
0DH 图形 16 320*200 8*8 A0000H EGA 兼容
----------------------------------------------------------------
0EH 图形 16 640*200 8*8 A0000H EGA 兼容
----------------------------------------------------------------
0FH 图形 640*350 8*14 A0000H EGA 兼容
----------------------------------------------------------------
10H 图形 16 640*350 8*14 A0000H EGA 兼容
----------------------------------------------------------------
11H 图形 2 640*480 8*16 A0000H VGA
----------------------------------------------------------------
12H 图形 16 640*480 8*16 A0000H VGA
----------------------------------------------------------------
13H 图形 256 320*200 8*8 A0000H VGA
----------------------------------------------------------------