怎样在单显、单软的PC机上使用2.13H

Author: 河北 袁津生 Date: 1992-05-29

        首先要对2.13H系统中的键盘管理模块进行修改,其方法如下:
        A>DEBUG CCCC.COM
        -A 100
        3227:0100 MOV SI,0250
        3227:0103 MOV CX,01B0
        3227:0106
        -A200
        3227:0200 MOV VORD PTR
        [2795],213E
        3227:0206 MOV DL,03
        3227:0208 MOV AH,36
        3227:020A INT 21
        3227:020C MOV
        [2793],DX
        3227:0210 JMP 02A5
        3227:0213
        -E 1820 55 AA
        -W
        Writing A096 bytes
        -Q
        其次我们可选用自然码普及版中的矢量汉字库ZK1.EXE、ZK2.EXE将其用于2.13H中。选用矢量汉字库的目的是可以节省大量的内存,而且可在汉字系统下运行较大的程序,如FOXBASE。在2.13H中读汉字点阵采用中断7E,入口条件是DX中为汉字内码,出口是DX中为汉字点阵数据存放起始段(偏移为0);ZK1.EXE中读汉字点阵采用中断65,入口条件是AX中为汉字内码,出口是在AX中为汉字点阵数据存放起始段(偏移为0)。我们可对2.13H系统中读显示汉字的程序FLLE4.COM进行修改,具体过程如下:
        A>DEBUG FILE4.COM
        -A 01B3
        18DC:01B3 PUSH AX
        18DC:01B4 PUSH ES
        18DC:01B5 MOV AX,DX
        18DC:01B7 INT 65
        18DC:01B9 MOV DX,AX
        18DC:01BB POP ES
        18DC:01BC POP AX
        18DC:01BD POP BX
        18DC:01BE JMP 01A7
        18DC:01C0
        -W
        Writing 018C bytes
        -Q
        然后用带/S参数的FORMAT格式化一张DOS盘,并将CONFIG.SYS、ANSI.SYS、ZK1.EXE、ZK2.EXE、FILE4.COM、CCCC.COM、CH25.COM以及其它外加模块YX1.COM、LX1.COM、KWB.COM、WBZX.EXE、INT10H.COM、AUTOEXEC.BAT拷入格式化后的DOS盘中,然后将此盘插入A驱动器中,重新启动机器。启动过程的自动批处理文件如下:
        A>TYPE AUTOEXEC.BAT
        @ECHO OFF
        CLS
        ECHO 2.13H is loading…
        ZK1
        ZK2 ;调进矢量汉字库
        FILE4 ;读汉字点阵
        CCCC ;调进键盘管理模块
        CH25 ;调进显示管理模块,彩显用CC11或CC16等
        INT10H ;调入显示功能扩展模块,以下模块可根据需要装入
        YX1 ;装入预选字表
        LX1 ;加入联想功能
        KWB ;调入五笔字型模块
        WBZX
        经过实际使用,效果很好。装入INT10H.COM模块后,还可以在单显PC机上使用2.13H的特殊显示功能,达到图文并茂的效果。对于内存为640K的单显PC机,装入INT10H.COM,内存剩下464K;当将批文件中全部模块装入后,所剩下的内存为359K。这样大的内存,完全可以运行大的汉字程序。