几个短小而非常实用的工具软件

Author: 刘庆丰 Date: 1995-03-24

        笔者手边有几个非常短小的工具软件,使用率非常高,并给操作带来很多方便,现把它们介绍给各位朋友共享(可把它们建在DOS或TOOL子目录中,并设上PATH \DOS;\TOOL,这样就可以随时方便地调用这些命令了)。
        一、MI.COM
        MI是PCTOOLS 6.0以上版本中的一个小工具,作用是观看内存分配情况,与DOS中MEM.COM的不同在于,MEM只能笼统地给出一个总的内存占用数字,而MI却可以详细地列出内存中所有驻留程序的分配一览表(如加上/V参数还可以列出各程序占用的中断情况),包括在高端内存中的驻留分布也一览无余。这对随时调整内存分配,观察某一程序是否已经驻留等是非常方便的,而且,如发展内存中有一来历不明的小程序占用了一段内存,则极有可能是病毒。
        二、RI.COM
        RI是一个驻留内存的程序,只占3K多内存空间,运行后将去除在它以后所有进驻内存的程序,并无条件退回DOS。它不但能用于清除内存,还可用于从各种中文状态返回西文DOS,甚至在已死机的情况下,只要键盘没有封锁(按NumLock键示汁灯有反应)也能正常恢复(游戏克星GB4也有类似功能,但使用较复杂,且要占用好几十K常规内存,远不如RI方便)。
        RI也能移入高端内存区,但在这种情况下它去掉的就只是驻留在高端区的内容,故一般还是以驻留在常规内存区为宜。若一定要清除高端内存,可将RI拷入另一个不同名的文件,分别驻留于常规和高端内存区,按需要任意清除不同的区域。
        三、SVM89.COM
        SVM89是8900/9000显示卡驱动盘中的一个小程序,也可单独用于转换显示模式。如VGA卡虽然能兼容EGA和CGA模式,却不能兼容单显示方式,使得大量过去在单显机上开发的软件(包括从台湾引进的很多家教软件)都无法使用。但只要先运行一下SVM89将显示模式转换为Hercules就能正常运行了。
        另外,SVM89还提供了七种高密度的西文字符显示方式。如其中的132X60模式使一屏可显示7920个字符,将屏幕的利用率达到了极限。
        SVM89可用菜单选择显示方式,也可在命令后直接带上参数。如SVM89 HERC;SVM89 123X60等。后者还可直接写进批处理命令中。
        四、CRTMODE.COM
        本程序见于赵恒友先生著《IBM PC软件二次开发实用技巧》一书,读者们也可用下面的方法制作:
        DEBUG
        -E100
        XXXX:0100 80 3E 80 00 00 74 24 8A-0E 80 00 49 A0 82 00 24
        XXXX:0110 0F 49 74 11 D0 E0 D0 E0-D0 E0 D0 E0 8A 26 83 00
        XXXX:0120 80 E4 0F 08 E0 30 E4 CD-10 CD 20 B4 0F CD 10 50
        XXXX:0130 D0 E8 D0 E8 D0 E8 D0 E8-0C 30 88 C2 B4 02 CD 21
        XXXX:0140 58 24 0F 0C 30 88 C2 B4-02 CD 21 CD 20
        -NCRTMODE.COM
        -RCX
        :04D
        -W
        -Q
        本程序有二个用处;
        1、查看显示方式。直接运行CRTMODE命令将给出显示模式参数值。如彩显卡的字符方式为03或02,单显卡字符模式为07。VGA图形及中文方式为12。等等。
        2、在CRTMODE命令后带上显示模式参数后将使屏幕显示强迫转换为该方式。如很多软件运行退出后都将使得屏幕显示不正常。有的无光标,有的全无显示,有的就像死机了一样。这时,哪怕按键时屏幕没有无反应,但只要摸索着按下ACRTMODE 03或其它参数,一般都能恢复正常显示。它也能用于从中文和西文两种显示方式下来回转换。
        五、RI.COM
        RI也可方便地自制;
        DEBUG
        -A
        XXXX:0100 INT 19
        XXXX:0102
        -NRT.COM
        -RCX
        :02
        -W
        -Q
        这样就建立了一个只有两个字节的文件RI.COM。运行它后全机立即重新启动,但跳过了重新识别密码等一大段内容,直接从START MSDOS...开始,节省了很多时间。(刘庆丰)