巧用虚拟盘在单显单软机上使用2.13H汉字系统
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