coreBugZJ

此 blog 已弃。

MDA, CGA, EGA, VGA 显示标准及显示方式

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

posted on 2011-03-19 17:23 coreBugZJ 阅读(1562) 评论(0)  编辑 收藏 引用 所属分类: CPUGPU


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理