使UCDOS在MSDOS 5.0下正常运行

Author: 湖南 罗辉 陈又来 Date: 1994-01-07

        其实,MSDOS5.0系统及6X系统用一个版本表(VERSION TABLE)提供了仿真低版本MSDOS系统运行环境的功能。由于MSDOS5.0系统较之以往版本的DOS系统有许多重大的改进,以致许多原先能正常运行的软件在MSDOS5.0下会引起死机和其它不正常的现象。为提高系统兼容性,MSDOS5.0通过仿真低版本的MSDOS,使这些软件在运行时,将MSDOS5.0解释成它们所能运行的其它版本,从而使这些软件也能在MSDOS5.0系统下运行。
        仿真低版本DOS是通过登记版本命令SETVER.EXE实现的。其操作过程是:
        1、加载版本表到内存。在系统配置文件CONFIG.SYS里添加如下配置项:DEVICE=SETVER.EXE。重启动机器后,设置的版本表自动加载到内存中。
        2、对版本表增、删、修改。在版本表被加载到内存后,你就可以通过外部命令SETVER.EXE对版本表中的登记项进行增删修改。SETVER.EXE命令的使用格式有:
        ①SETVER [drive:path][filename n.nn]
        ②SETVER [drive:path][filename][/delete][/quiet]
        ③SETVER [drive:path]
        其中drive:path用于说明SETVER.EXE文件所在位置  格式①用于登记运行filename需仿真的MSDOS版本,n.nn是版本号。每登记一个文件在版本表里追加一项,但如果所登记的文件已经在版本表里存在,再次对之登记将取代该文件原先的登记。
        格式②用于删除版本表里已存在的文件登记。选择项/delete表示所标明的文件的版本登记将从版本表中删去;选择项/quiet表示在删除该登记时,不显示有关信息。
        格式③用于显示当前版本表的内容。分两列显示,左列为文件名,右列为登记的版本号。
        在格式①、②中,文件名filename必须包括后缀名,而且不能含有"*" "?"等通配符。也就是说,每一文件都必须单独登记。
        3、增删修改完后,必须重新启动系统,系统才认可你的操作。
        具体对UCDOS汉字系统而言,通过分析和实践可知,UCDOS2.0系统只有UCDOS.EXE文件不能在MSDOS5.0下运行,其它可执行文件都可以正常运行。因此仅需将UCDOS.EXE的运行环境仿真为DOS3.3版本。
        设SETVER.EXE文件在DOS目录里,UCDOS系统安装在C盘\UCDOS目录。通过如下步骤后,UCDOS2.0即可在MSDOS5.0下正常运行了。
        1、在CONFIG.SYS中添加一项:DEVICE=C:\DOS\SETVER.EXE。
        2、重新启动后,执行命令:
        SETVER C:\UCDOS\UCDOS.EXE 3.30
        3、再次重新启动系统。即可象在DOS3.3系统下一样运行UCDOS2.0了。也可以通过UCDOS/K命令将它所占用的内存全部释放出来。并无不便。
        通过该方法,也可以使CCDOS2.13H、金山CCDOS等系统在MSDOS5.0及6X系统下正常运行,而不需要作其它修改。