CCDOS2.13H汉字系统以其功能全,使用方便,字库驻留介质灵活而倍受喜爱,但CCDOS2.13H说明书中已说明它只适用于DOS2.0~DOS3.31系统,对DOS3.31以上版本就不再兼容。分析原因,是因为DOS3.31以上版本使用的虚拟盘管理程序为RAMDRIVE.SYS,而不是VDISK.SYS,两者对虚拟盘的管理不一样。另外,CCDOS2.13H中所有的读硬盘字库程序因为程序设计上的问题,在DOS5.0管理的大容量硬盘上运行(超过120M)就会出现死机。笔者通过分析其程序,将读虚拟盘字库程序和所有的读硬盘字库程序作了修改,使其适用范围扩大。修改步骤如下:
一、读虚拟盘字库程序
C>DEBUG FILE3.COM
-E027A11
-NFILE3.COM
-W
-Q
二、读硬盘字库程序
C>DEBUG FILE0A.COM
0133
-4624:0133 MOV AL,6F
-4624:0135 NOP9回车两次)
-NFILEOA.COM
-W
-Q
三、读24点阵字库程序
C>DEBUG FILE24A.COM
0133
-4624:0133 MOV AL,6F
-4624:0135 NOP9回车两次)
-NFILE24A.COM
-W
-Q
四、读40点阵字库程序
C>DEBUG FILE40A.COM
0133
-4624:0133 MOV AL,6F
-4624:0135 NOP9回车两次)
-NFILE40A.COM
-W
-Q
修改后,读虚拟盘字库程序只能用于DOS4.0以上版本,而读硬盘字库程序可适用于所有范围,但在硬盘容量太大时,所有字库必须位于硬盘的物理前部(120M以前),不能太靠后,否则将读不到字库。(周建宁)