Originally posted by 雨露 at 2008-11-29 08:02 AM:
如果只是要求显示出一个汉化的DOS软件中文界面,这个中文平台应该是很少的,有少于200K且没有LOGO的吗?袖珍龙就算了,兼容性差,显示的字不太好看!
如能制作出 能根据软件中的汉字(哪怕是人工提取)定制字库的中文平台就好了。
输入法可选。
[ Last edited by wang6610 on 2008-11-29 at 10:31 ]作者: sanchuan 时间: 2008-11-29 10:41 兼容性好、少于200K的中文平台,肯定是没有的——GB汉字库就不可能少于200K。楼主提出的问题,应该是解决汉字显示驱动的问题吧?若是如此,至今只有本是先生在解决这个问题——唯一的能够在Config中加载的汉字驱动程序。
顺便加一句,希望本是先生今后的作品通用性广泛、兼容性好、接口或参数简捷。作者: 本是 时间: 2008-11-29 15:53
Quote:
Originally posted by wang6610 at 2008-11-29 10:29:
如能制作出 能根据软件中的汉字(哪怕是人工提取)定制字库的中文平台就好了。
输入法可选。
[ Last edited by wang6610 on 2008-11-29 at 10:31 ]
Originally posted by 雨露 at 2008-11-29 16:41:
快下班了,最后还想请教一下大师,偶在汉化一些软件时,比如汉化freedos1.0的命令解析程序command.com时,发现它的开机时出现的版权信息用editor2提取不到,(s:3)猜测是加密了,提取出时变成乱码,所以找不到,对吗?
应该是。作者: 本是 时间: 2008-11-29 17:19
Quote:
Originally posted by 雨露 at 2008-11-29 16:34:
如果方便的话,大师可以提供一下呀,这种资料太少了!
[ Last edited by xugaohui on 2009-1-2 at 16:07 ]作者: 本是 时间: 2009-1-2 23:33 下面的程序是用系统默认8X16的ASCII点阵重置字符集,但不清除屏幕字符。你可以试验一下。
mov ax,1130h
mov bh,6
int 10h ; get font type bh info into; cx=points,dl=rows, es:bp=ptr
xor dx,dx;mov dx,0
mov cx,100h
mov bx,1000h
mov ax,1110h
int 10h ; font load bh=points, bl=block; cx=qty, dx=1st char code; es:bp=ptr to font table
ret
[ Last edited by 本是 on 2009-1-2 at 23:34 ]作者: xugaohui 时间: 2009-1-3 00:03 看不懂汇编,先收藏了。谢谢本是。 作者: 本是 时间: 2009-1-3 00:31 “请问要实现每次运行都是开始显示乱码,按任意键后显示中文,又不会清除屏幕上以前显示的内容,也不会影响到其它有扩展ascii字符的程序,怎么改程序?”
只要每次想显示正常英文字形时就调用如下程序段就可以了。
DIM regs AS regtypex
regs.AX = &H1130
regs.BX = &H0600
CALL INTERRUPTX(&H10, regs, regs)