为Windows 3.1中文版安装汉字电报码输入方法
董占山
Microsoft Windows 3.1&127;中文版操作系统是微软公司开发的具有双字节内核的中文操作系统,它提供了高质量的中文TrueType字型和开放的汉字输入方法,对用户来说,它是一个极富吸引力的操作环境和应用平台。Microsoft
Windows 3.1&127;中文版操作系统的基本系统配备了国标/区位和全拼/双拼输入方法,拼音输入方法支持联想、动态调频、模糊音及键位的重新排列等功能,可输入词组,词汇多达2万余条。它还提供了汉字输入编码的规范化接口,&127;同时提供了一个通用码表编译器,支持用户自定义编码的汉字输入方法,达20种。
本文介绍利用Super CCDOS 5.1版TELE.COM的电报明码码表,Microsoft Windows
3.1中文版操作系统增加电报码输入方法的步骤。
1.汉字电报码码表的获得
Super-CCDOS 5.1提供了电报明码输入方法,汉字电报编码在程序TELE.COM中,&127;偏移地址为108-35E7H,每个编码占2个字节,偏移地址35E8-3817H处为扩展字符码表,前2&127;个字节为编码,后2个字节为扩展字符。汉字或扩展字符的编码是以压缩二进制码(BCD)存储的。在&127;DEBUG下执行如下命令,即可以把电报码表写到文件TELE.BIN中。
-n tele.com
-l
-r cx
-370F
-n tele.bin
-w cs:108
-q
2.汉字电报码码表文本的制作
程序1(SHOWTELE.ASM)是用来解译TELE.BIN中的电报码为可阅读文本的。用TASM和TLINK把SHOWTELE.ASM(程序2)编译连接为SHOWTELE.COM,执行:
C:\>COPY SHOWTELE.COM + TELE.BIN
C:\>SHOWTELE > TELE.TXT
即可生成电报码码表的文本文件TELE.TXT。
程序1:
; SHOWTELE.ASM
;Super-CCDOS的TELE.COM的电报码码表解码程序
DOSSEG
.MODEL SMALL
.CODE
org 100h
begin: mov cx,1a70h ;汉字个数
mov si,0192h ;码表位置
mov bx,1000h ;国标汉字区位的始位
push bx
@@1: pop bx ;
inc bl ;增加一位
cmp bl,95 ;每区94个汉字
jnz @@3 ;
mov bl,1 ;第一位
inc bh ;加一区
@@3: mov dl,bh ;
add dl,0a0h ;
call @@5 ;显示汉字高字节
mov dl,bl ;
add dl,0a0h ;
call @@5 ;显示汉字低字节
push bx
lodsw ;取编码
mov bx,ax ;
call @@10 ;显示编码
loop @@1
mov cx,117h ;扩展码个数
@@9: lodsw ;取编码
mov bx,ax
push bx
lodsw ;取符号
mov bx,ax
mov dl,bh
call @@5 ;显示符号高字
mov dl,bl
call @@5 ;显示符号低字
pop bx
mov ax,bx
call @@10 ;显示编码
loop @@9
jmp @@8 ;转程序结束
@@10: call @@6 ;显示编码子程序
mov ah,bl
call @@6
call @@7 ;调用显示回车换行
ret
@@6: push ax ;把BCD码转为数字
and ah,0f0h ;取前4位
shr ah,4
mov dl,ah
call @@4 ;调用显示数字子程序
pop ax
and ah,0fh ;取后4位
mov dl,ah
call @@4 ;调用显示数字子程序
ret
@@7: mov dl,0dh ;显示回车换行子程序
call @@5
mov dl,0ah
call @@5
ret
@@4: or dl,30h ;显示数字子程序
@@5: mov ah,02 ;显示字符子程序
int 21h
ret
@@8: mov dl,01ah ;写文件尾
call @@5
mov ax,4c00h ;返回操作系统
int 21h
end begin
3.编辑电报码码表源文件
用字处理程序编辑TELE.TXT,加上Windows 3.1&127;的通用码表编译器所需要的文件头描述部分:
[DESCRIPTION]
NAME=电报明码
MAXCODES=4
USEDCODES=0123456789
WILDCHAR=?
SORT=1
[TEXT]
存盘,汉字电报码码表源文件即制作好了。
4.编译电报码码表源文件
执行主群组中的通用码表编译器,在“码表源文件”框输入TELE.TXT及路径,在“编译文件”框输入TELE.MB,然后选择“转换”,编译器即自动生成码表的编译文件。
5.安装和使用电报码输入方法
在“控制面板”中选择“输入方法”,并选择“安装”,在“文件选择”框中选择WINMB.IME,即可把码表输入法装配到系统上。用鼠标或按CTRL-SHIFT切换输入方法至电报明码,即可使用电报码输入方法了。
|