巧用虚拟盘在单显单软机上使用2.13H汉字系统

Author: Date: 1994-01-07

        在汉字操作系统下,一般来说汉字库将占用较大基本内存,使得一些内存要求较大的程序(如:FOXBASE等)无法运行。这样给教学带来一定的困难(例如:学生无法在汉字系统下应用汉化的FOXBASE数据管理系统),不能取得令人满意教学效果。
        2.13H汉字系统可以把显示字库装载到虚拟盘上(利用计算机的高端存储器),这样,不仅可以节约大量基本内存,运行较大的程序,而且汉字的存取速度也不会受到影响。但该汉字系统只准使用硬盘,软盘无法使用,笔者对该系统中FILE3.COM和CCCC.COM文件分析后,发现只要跳过CCCC.COM中对硬盘检查的部分,便可以实现无硬盘使用2.13H汉字系统。
        具体的修改方法如下:
        A>DEBUG CCCC.COM
        -U 100 10E
        34EB:0100 BE0002   MOV    SI,0200    ;此段程序为密文解密
        34EB:0103 B90002   MOV    CX,0200
        34EB:0106 AC       LODSB
        34EB:0107 F6D0     NOT    AL
        34EB:0109 8844FF   MOV    [SI-01],AL
        34EB:010C E2F8     LOOP   0106
        34EB:010E E8EF00   CALL   0200
        -G=100   10E                          ;运行解密
        -A 100
        34EB:0100  MOV WORD PTR [2795],213E   ;设置系统正常初始化标志
        34EB:0106  JMP 10E                    ;直接调用系统初始化子程序
        34EB:0108
        -A 200
        34EB:200 JMP 02A5                     ;跳过初始化程序中对硬盘检查的程序段
        34EB:203
        -R CX
        CX:0000
        :A906
        -W
        Writing A906 bytes
        -Q
        到此CCCC.COM修改便完成了
        在DOS启动盘上CONFIG.SYS应如下设置
        A>TYPE CONFIG.SYS
        DEVICE=ANSI.SYS
        DEVICE=VDISK.SYS 384/E
        FILES=20
        运行2.13H汉字系统可建立如下的一个批处理文件213.BAT
        @ECHO OFF
        IF NOT EXIST C:HZK16 COPY HZK16 C:
        FILE3 C2
        CCCC
        CH21
        YX1
        LX1
        KWB
        WBZX
        KEY