VGA单显运行彩显软件的简单方法

Author: 四川 孙云 Date: 1995-09-08

        但是这种方法有三个问题:一是对于硬件不大熟悉的人来说麻烦又费力;二是从单显15芯插头上各脚定义来看,12脚是视频信号输入,7脚为视频信号地。而彩显15芯插头上12脚是绿视频信号输入,7脚是绿视频信号地。当把单显上插头12脚与地断开后当作彩显使用时,从电路原理上讲就只有彩色三原色中的绿色信号送到了显示器中去。这就使得软件中当需要出现红色和兰色的字符或图象时不能正确地显示出来或者根本看不见。这对运行某些软件来说是很不方便的。如运行NDD和SPEEDISK软件就看不见检查块的移动标记;三是单显毕竟不能显示色彩而有时在黑白方式下运行反而清楚些,但如果12脚已焊开再回到单显状态是很麻烦的。其实更简单的办法是用软件的形式来达到将单显模拟成彩显,就是用BIOS的中断INT10H来实现。INT 10H的00H号功能调用是置显示方式的,我们完全可以用它来实现单显模拟彩显的目的。具体如下:
        C>DOS\ DEBUG;调用DOS下的DEBUG.EXE
        -A
        XXXX: 100 mov  ah,00
        ;置功能调用号00H
        XXXX: 102 mov  al,03
        ;置彩色文本方式
        XXXX: 104 int  10
        ;发中断调用号
        XXXX: 106 int  20;终止程序
        -RCX
        :
        8  ; 文件长度
        -Nmono-color.com;文件名
        -W   ;将文件存盘
        -Q   ;退出
        然后用DIR命令就可以看到DOS目录下名为MON0-COLOR.COM的文件,长度为8个字节。只要在DOS提示符下键入该文件名运行一次就可以了。最好将该文件放到批处理文件AUTOEXEC.BAT中去,这样每次开机后自动将单显置成彩显方式。
        验证:当不将单显置成彩显方式时,运行杀毒软件KILL后屏幕不见任何字符和图形,只见光标闪动;运行杀毒软件KV100后,屏幕不见图形使用说明只有最下面一行提示字符;运行游戏软件“将族”则死机。运行MONO-COLOR.COM后再运行上述软件一切正常。本人所用机型:386DX/40兼容机,VGA单显。
        (四川   孙云)