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
----------------------------------------------------------------