VGA 16色,写模式1下位屏蔽寄存器是否起作用,该如何用
编号:QA002434
建立日期: 2000年1月13日 最后修改日期:2000年1月13日
所属类别:
高书克:
操作系统:dos
编程工具:Turbo C
问题:VGA 16色,写模式1下位屏蔽寄存器是否起作用,该如何用。
注:
1、写模式1 :outport(0x3ce,0x0105);
2、位屏蔽寄存器:
outportb(0x3ce,0x08);
outportb(0x3cf,mask);
*字符型变量 mask 为屏蔽码
*写模式1下,将不用CPU送来的数据,直接用锁存器内数据。
回答:
VGA16色,写模式1
模式1主要用于屏幕图象拷贝,将"锁存器"的数据写入显示存储器,来自CPU的数据被完全忽略;而VGA实际上没有进行真正的屏蔽,它只是用"锁存器"中的数据填充那些被屏蔽了的位。所以位屏蔽寄存器对该模式不起作用。实际上只有映象屏蔽寄存器(3C4H、3C5H)能影响该模式。
写模式2主要用于写点,写模式3主要用于区域填充,而写模式0是最灵活的写模式,几个寄存器对该模式都起作用。当然,很多情况下它的速度不如其他模式。
此问题由wmh555回答。
| |
|
|
| |
|
|