怎样在单显、单软的PC机上使用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。这样大的内存,完全可以运行大的汉字程序。