中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-20 14:54
中国DOS联盟论坛 » DOS汉化世界 & 中文系统 (中文化室) » 让非汉字系统显示汉字!5.20新版 精华I 查看 81,489 回复 373
151 发表于 2006-01-20 12:11 ·  中国 河南 洛阳 联通
高级用户
★★
积分 544
发帖 164
注册 2004-10-17 12:00
21年会员
UID 32648
性别 男
状态 离线
报告 BUG:

使用程序生成EXE和NEW文件,然后运行在DOS下显示,虚拟机无问题,在真机上会出现整个屏幕比较偏左,有二列字看不到!
多人出现相同问题,请本是测试修正!
我的留言簿

http://hnlyzhd.ys168.com 我的网络盘
152 发表于 2006-01-20 13:56 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 2,227
发帖 790
注册 2005-01-27 00:00
21年会员
UID 35703
性别 男
状态 离线
RE hnlyzhd:
我在虚拟机和真实机上都没有问题,有人测试有问题的话,说明CRT或LCD(液晶屏)显示频率宽度不够,请在生成文件时带-M9参数即可。
my major is english----my love is dos----my teacher is the buddha----my friends--how about U
153 发表于 2006-01-20 14:24 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 2,227
发帖 790
注册 2005-01-27 00:00
21年会员
UID 35703
性别 男
状态 离线
VTmagic.COM(惟她没治) 3.0B版 扩展字模版+显示信息可指定中/英/自动判断语言版!

欢迎测试!

生成的扩展字模相关文件有(NN为从01开始的计数,X为H或Z或K--扩展类型):
VTexpNNX.EXE ----载入字模
VTexpNNX.NEW ----新内码字形(分行对齐正确显示纵、横、纵横向扩展的字形)
并在屏幕上显示.NEW的内容。

显示信息相关的参数及命令有:
-I 0|1|2 ----设定(出错和帮助)信息显示语言为:英|中|自动判断中英文
/H 0|1|2 ----直接以英|中|自动判断中英文,显示帮助信息

下一版会将帮助信息做成可翻页、彩色显示版,以生动版面、突出重点、增加信息量!
附件
VTMAGIC.RAR (6.52 KiB, 下载附件所需积分 1 点, 下载次数: 62)
my major is english----my love is dos----my teacher is the buddha----my friends--how about U
154 发表于 2006-01-23 15:48 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 2,227
发帖 790
注册 2005-01-27 00:00
21年会员
UID 35703
性别 男
状态 离线
VTmagic.COM 惟她没治 5.01版 优化载入字模核心版!

现在的载入字模核心,采用了按目标汉字新内码分类装载字模----存储格式通用、载入格式2即时调整,解决了装入字模与存储字模的格式矛盾,使得格式1只要装载1次、格式2只要装载2次、只有格式0才是逐一载入(即N个汉字载入2xN次----这在以前是所有3种格式的唯一装载方式!)。
存储格式通用化是出于对已有.EXE进行合并和改变新内码类型时的方便。
(注:格式与新内码本来不是一回事,但此处可作一种东西看。)

欢迎使用!

警告:不要混用不同载入核心的.EXE进行合并!!!

[ Last edited by 本是 on 2006-1-27 at 02:00 ]
附件
VTMAGIC.RAR (6.65 KiB, 下载附件所需积分 1 点, 下载次数: 637)
my major is english----my love is dos----my teacher is the buddha----my friends--how about U
155 发表于 2006-01-23 18:35 ·  中国 山西 太原 联通
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
我也曾发现151楼的问题,即第一个字显示为半个字,是在虚拟机上。
解决办法:在.NEW文件中显示为半个字的那一行前加几个空格。
(我把.NEW直接改成了.SYS)
156 发表于 2006-01-24 09:33 ·  中国 浙江 衢州 电信
银牌会员
★★★
积分 1,270
发帖 548
注册 2004-05-31 00:00
22年会员
UID 25754
性别 男
状态 离线
下载来试试。

===============DOS★★★永远伴随我们的DOS================
==================================================

==================================================
157 发表于 2006-01-24 11:39 ·  中国 浙江 衢州 电信
银牌会员
★★★
积分 1,270
发帖 548
注册 2004-05-31 00:00
22年会员
UID 25754
性别 男
状态 离线
out of range ,在我的fp71g液晶显示器中没有测试成功;.new write error ,在virtual pc 中也没有测试成功。

===============DOS★★★永远伴随我们的DOS================
==================================================

==================================================
158 发表于 2006-01-25 01:59 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 2,227
发帖 790
注册 2005-01-27 00:00
21年会员
UID 35703
性别 男
状态 离线
Originally posted by weilong888 at 2006-1-24 11:39:
out of range ,在我的fp71g液晶显示器中没有测试成功;


说明CRT或LCD(液晶屏)显示频率宽度不够,请在生成文件时带-M9参数即可。

Originally posted by weilong888 at 2006-1-24 11:39:
.new write error ,在virtual pc 中也没有测试成功。


请进一步提供操作环境,以供分析。
my major is english----my love is dos----my teacher is the buddha----my friends--how about U
159 发表于 2006-01-25 09:27 ·  中国 浙江 衢州 电信
银牌会员
★★★
积分 1,270
发帖 548
注册 2004-05-31 00:00
22年会员
UID 25754
性别 男
状态 离线
在生成文件时带-M9参数时也没有成功,是MS-DOS7.10的环境中,文件生成了,从MS-7.10的软驱也启动成功了,可就没看到带中文的启动菜单。

===============DOS★★★永远伴随我们的DOS================
==================================================

==================================================
160 发表于 2006-01-26 20:37 ·  中国 浙江 衢州 电信
银牌会员
★★★
积分 1,270
发帖 548
注册 2004-05-31 00:00
22年会员
UID 25754
性别 男
状态 离线
在纯MSDOS7.10的VIRTUAL PC中,VTmagic.COM 惟她没治 5.00版 优化载入字模核心版没有测试成功,VTmagic.COM(惟她没治) 3.0B版 扩展字模版+显示信息可指定中/英/自动判断语言版!倒测试成功了,这是怎么回事?

===============DOS★★★永远伴随我们的DOS================
==================================================

==================================================
161 发表于 2006-01-27 02:07 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 2,227
发帖 790
注册 2005-01-27 00:00
21年会员
UID 35703
性别 男
状态 离线
Originally posted by weilong888 at 2006-1-26 20:37:
在纯MSDOS7.10的VIRTUAL PC中,VTmagic.COM 惟她没治 5.00版 优化载入字模核心版没有测试成功,VTmagic.COM(惟她没治) 3.0B版 扩展字模版+显示信息可指定中/英/臠...


抱歉!因为有个BUG:VTMAGIC 5.00版因地址计算有误,.NEW文件生成出错。现已纠正。请重新下载154楼的更新过的附件--5.01版!

谢谢weilong888网友测试并指出BUG!
欢迎进一步测试和使用!
my major is english----my love is dos----my teacher is the buddha----my friends--how about U
162 发表于 2006-01-27 09:29 ·  中国 浙江 衢州 电信
银牌会员
★★★
积分 1,270
发帖 548
注册 2004-05-31 00:00
22年会员
UID 25754
性别 男
状态 离线
5.01版!在VIRTUAL PC的纯MSDOS7.10中测试正常。

===============DOS★★★永远伴随我们的DOS================
==================================================

==================================================
163 发表于 2006-02-04 18:47 ·  中国 广东 珠海 电信
中级用户
★★
积分 493
发帖 161
注册 2002-10-29 00:00
23年会员
UID 94
性别 男
来自 ZHCN
状态 离线
好久没有来,本是开发的程序功能越来越强大了。HOHO。有个小小的建议,能不能做一个MHT的网页格式说明并附到您每次提供的压缩包中?这样网友下载后,就能马上看到最新的说明了。(因为1楼的图片资料和文本说明,都没有及时更新。我也是从后面才看到的哟。HOHO)
164 发表于 2006-02-10 15:40 ·  中国 广西 桂林 电信
初级用户
★★
积分 176
发帖 74
注册 2005-11-07 16:51
20年会员
UID 44761
状态 离线
强,变的越来越人性化了
165 发表于 2006-03-08 18:31 ·  中国 山西 大同 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re 本是:

很久没有就兄的作品发表看法,因为我发现已经有许多人开始关注这个程序,并提出了一些中肯的意见和建议,便萌生了功成身退的打算。只是最近不知是何原因,VTMagic的更新进度明显变缓,有鉴于此,再次研习了你的作品,就以下方面陈述自己的意见和建议,希望对你的新一步研发起到些微的助力。

算法设计

从3.0至5.0的版本跨度上猜测,兄非常重视这次算法上的改进;很显然,这次算法改进确实提高某些方式下的字模载入速度,但如果考虑到 VTMagic 本身64汉字的限制,相信这些效率上的提高很难为用户所察觉,也就是说,有可能程序的外在表现并无多大变化,但它的内在复杂度确有显著提高,这未必是我们所希望的。

现在有一种新的编码方式,把待分析文本串中未出现的标准ASCII码字符也纳入新的字模修改码表中。若如此,当分析一篇全为汉字的文本时,它可以最多支持128个汉字。这种编码方式的缺点是,对后续进程中常用字符的显示造成不便,但可以通过 /R 恢复字模来解决。

可显示的汉字数过少仍然是较为突出的限制,虽然我们很少用它显示一个长篇汉字文本,但是如果它能支持显示一屏汉字数40*25的话,仍然是非常有用的。你曾经说过,“以VGA硬件是不可能通过修改字符集来实现同屏显示25x80/2个汉字的,只能搞修改硬件设置让图形与字符同屏显示”。那如果我们换个思路,在真实机下实现出类似VPC的延迟刷新,是否有这个可能呢?

或者,采用人为的分布式处理的办法,首先处理一行80个字符(或者达到显示汉字数上限为止),待生成相应的 .EXE 和 .NEW 文件后,再处理下一行80个字符(或者下一段最大可显示区域),生成新的 .EXE 和 .NEW 文件,以此循环往复,直到所有的文本处理完毕。

帮助信息

1、英文版中 /^ 说明、 /P 示例和 TS?.EXE 提示中出现了一些汉字
2、中文版中出现了 Send me donation
3、英/中文版中 /H 和 else 说明文字缩进格式有误;

命令选项

1、命令和选项的区别不是很大,建议合并,即同时兼容/命令和-选项,并且等同处理;
建议以冒号分隔命令和其后的参数,在批处理中很有用,可以有效减少参数的个数;
-m 和/m 建议改为 /G(ap),指定它时有缝,未指定时无缝;
其命令方面的作用不是很大,因为通常不需要反复改变其状态;
2、/R 4|8 建议改为 /N ,指定时为 40 列的窄屏模式,缺省时为80列的正常模式,并使用新命令 /C 控制清屏;
3、/t 建议改为 /i:file ,它仅控制从文件获取文本串输入,而不控制输出的目标;
当命令行中存在非命令选项的文本串时自动从中获取,当输入流中存在文本串时自动从中获取;
当以上三处均未发现文本串时,提示用户输入;
4、/o:file 控制向文件或者输出流输出,指定时输出至文件,缺省时输出至流;
因为输出流可重定向至文件,所以这个开关是可取消的;
5、/^ 建议改为 /X,/+ 建议改为 /M,原设定可以不用考虑大小写,但可能在特殊的命令行中遇到麻烦;
另外,扩展字体的用法至今没有掌握,不知是否可以略作说明?


原命令和选项 建议命令和选项
-M 9|8 /G (Gap) 汉字缝隙:设定时为有缝汉字,缺省时无缝汉字
-I 0|1|2 /L:C|E (Languge) 语言环境:C=中文,E=英文,缺省时自动判断
-C 0|1|2 /C|s|p 编码方式: o(riginal)=原汉字内码
s(erial)=串序码(80,81,82,83...),
p(arallel)=并序码(C0,80,C1,81,...)
nnH 指定16进制起始码,nnn 指定10进制起始码
默认为 80H/128 ,建议取消 >= 80H 的限制
-Y J|F|... /S:J|F|...(Style) 字体风格: J=简, F=繁, C=粗, X=XZL, V=仿宋,...
/M 9|8 /G
/R 4|8 /R:N (Restore) 恢复原字模,指定N时,使用
/C 清屏
/P|p 含汉字和English的串 当命令行中存在非命令选项的文本串时自动从中获取
/I|i 当输入流中存在文本串时自动从中获取
均不存在时提示用户输入
/T|t d:\dir\filename.ext /I:File 从文件中获取文本串输入
/O:File 指定时输出至文件,可指定文件名,缺省时输出至流
/Y /W
/+ 1.exe 2.exe 3.exe /M
/^ h横z纵k纵k横k扩 /X
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
论坛跳转: