中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS汉化世界 & 中文系统 (中文化室) » 让非汉字系统显示汉字!VtMagiK.COM 6.30版(支持BCDW)
« [1] [2] [3] [4] »
作者:
标题: 让非汉字系统显示汉字!VtMagiK.COM 6.30版(支持BCDW) 上一主题 | 下一主题
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『楼 主』:  让非汉字系统显示汉字!VtMagiK.COM 6.30版(支持BCDW)

让非汉字系统显示汉字!
最新版本——VtMagiK.COM 6.30版
——增加简写K.COM,支持BCDW中文子菜单,修改帮助信息,增加额外提示

帖子在19楼http://www.cn-dos.net/forum/view ... ghlight=&page=2
下载http://www.cn-dos.net/forum/atta ... cc09&download=1


  Quote:
怎样才能让CONFIG.SYS里的菜单显示中文啊?
http://www.cn-dos.net/forum/viewthread.php?tid=23720&fpage=1

『第 2 楼』:  
如果你使用MSDOS系列的DOS,在CONFIG.SYS中靠MS的[MENU]是不可能显示汉字菜单的!

『第 10 楼』:  
1. 编辑好你的CONFIG.SYS[保证1)使用第三方工具如configP.sys/conmenu.sys; 2)config.sys中有一行DEVICE=config.exe在1)中的工具之前]。
2. vtmagic /t config.sys
3. ren config.sys *.old
ren config.new *.sys
4. 拷贝config.sys、config.exe到你的启动盘根目录。
5. 重启,中文菜单应该成功!

『第 11 楼』:  
谢谢本是的指教,我在纯dos下运行成功了,呵呵!再次表示感谢!

让非汉字系统显示汉字!K.COM 6.30版(恢复原本+支持BCDW)

【新新名词】
模载之母:“模载”生成软件
模载:    VGA字模CG重载
CG:      字符生成器
器:      内存
新内码:  ASCII单字节内码,范围:00~FF共256个ASCII码位,理论上等于128个汉字
          码位,但是为保证正常英文显示,模载限用128个扩展ASCII码80H--0FFH
          (64个汉字)
旧内码:  GBK双字节内码,范围:8140~FEFE(剔除xx7F)共23940个码位


【简要介绍】
    模载之母 K.COM (全名VtMagiK.COM)是一款汉字字模提取和载入程序,以便在VGA
屏幕文本状态下显示可载入替换的字符集,通过载入用户定义的字模实现特定字形(
如汉字)的显示。她是VT家族中最成熟、出错与帮助信息丰富、功能全面的主打成员,
只要有汉字库如GBK16或HZK16,就能脱离汉字系统,实现汉字显示;只要有模载程序,
你甚至可以脱离汉字库——因为库已缩小收在模载中了!

    EGA/VGA 的点阵字符集存放在显示卡的位平面2(即显示RAM)上,用户可以通过EGA/
VGA 提供的接口,修改点阵字符集信息,来装载(不改变当前屏幕上的显示信息)和使用
自己喜欢的字体。然后,在文本视频模式下就可以显示新字形了。这就是“非汉字系统
显示汉字”技术,它速度与英文一样快,而且不消耗内存。可用于 DOS提示符下代替汉
字系统以实现汉字字形显示,甚至用于CONFIG.SYS帮助DOS系统实现启动菜单显示中文。

    这可以说是很高效的技术,但生成“非汉字系统显示汉字的程序”的程序,一般是
靠BT32.EXE,但它体积大,使用麻烦——要自己对照着ASCII码表输入扩展ASCII码字符。
因此本人制作了一个体积小巧(新版约7.5K)的生成器K.COM,能:

    1.自动生成 字模载入程序.EXE(用于命令行/启动配置CONFIG.SYS!)
    2.自动生成 新内码文本.NEW  (不再需要BT32.EXE那样手工输入!)
甚至:
    3.恢复原始文本.OLD         (只是要有.NEW和.EXE文件!)

    目前为保证正常英文显示,K.com限于替换扩展ASCII码字符,最多只能同屏显示64
个不同汉字; 但替换字模的次数是没有限制的, 即要显示不同内容, 只要载入不同的字
模, 同屏限64, 总数却是无限的!

    而且本程序不仅能做到“非汉字系统显示汉字”, 还能让汉字显示得和启动了汉字
系统后显示的汉字一模一样(即无缝——没有中间的断裂)! 新版本还能自动生成对应于
原字符串或文本文件的新内码文件,从此不用再像用BT32.EXE那么麻烦地手工输入!因
为BT32太大、使用太麻烦, 所以我才想到要用汇编重写代码, 从汉字库取字模而不是屏
幕, 以实现脱离汉字系统和使用多种字体的目的,并在willsort版主的建议下实现了自
动替换.)

    更为方便的是好还可以让你不用生成文件再显示,可以通过在 K的命令行上使用汉
字直接显示相关的字形,只要有汉字库,就可以脱离汉字系统显示汉字了。而且,只要
K.COM与字库同在一个目录,就可以在其它目录跨国调用!

    新版本已经支持简体中文GBK码, 方便WINDOWS 中输入和编辑文本——这是旧内码,
但新内码的.NEW文件永远不能在视窗环境中编辑! 因为中文 WINDOWS系统采用双字节编
码,会将单字节的新内码视作乱码而重配,造成系统认为正常而用户无法解读的结果。

    因为模载程序 .EXE文件中已经包含不重复汉字列表, 只要有从同一文件文件生成
的新内码文本.NEW及含旧内码不重复汉字列表的.EXE,就能恢复出旧内码文本(即原始
文本), 这是VT系列软件中最贴心的功能!

    支持对BCDW的ChineseN.INI文件中文子菜单的支持,生成特殊的.FNT及.NEW.每次
最多可替换32个汉字. 通过给出不同的子菜单,可使用许多汉字.


【友情提醒】
    无缝和有缝汉字的设置在某些液晶显示器上会引起“频率宽度不足”或“刷新频
率超界”的错误,形成兼容性问题,所以,不建议在公用启动盘中使用。公用启动盘
请加-M0参数取消缝设置。

    MS-DOS的[MENU]系统菜单无法在选择之前显示汉字菜单项!所以,请借助第三方
工具如ConMenu.SYS或ConfigP.mnu或BOOT.SYS或BOOTCON.SYS等。

    [建议]用VtMagiK或VtMagiC生成的.EXE文件如果已经不再修改,最好用VtSlim压缩执行核心,并用DIET -B xxxx.exe(用于CONFIG.SYS)或UPX -9 xxxx.exe(在DOS命令行或纯DOS下使用)压缩,以进一步缩小体积。



【版本历史】

0.00    05.12.01  VTF软件包(MKHZ/NEWHZ/VTHZMK.COM),生成模载.com
1.00    05.12.07  单文件一体版VTHZMK.COM,生成模载.exe(执行与驱动二用),
                  增加命令9/8/0/3设置有缝汉字,无缝汉字,原视频模式重置,
                  视频模式3重置, 智能识别中英文屏幕模式以显示中文信息
2.0a    05.12.16  VTHZMK.COM,-m/i/s/c/y缝模式/提示语言/起始码/新内码顺序
                  /字库风格; /f/i/s从文件/输入/命令行文本生成模载,
                  /y等待按键,/r恢复字模或视频模式,/h选择语言显示帮助
2.0b-d  05.12.20  检测中文显示环境自动选择中英文提示信息,省略-i和/h,丰富
                  帮助信息,/?写出错及帮助信息入文件,/+合并多个.EXE文件
2.0e-f  06.01.05  VTHZMK.com改名VTmagic.com惟她没治,修正的BUG,除我发现的还有:
                  修正命令行检测.和-的错误(感谢版主willsort测试指出),
                  检测不到81h位的/等字符(感谢fdsiuha网友测试指出),
                  /r8命令带不带0的作用错误(感谢LiveOnLove测试网友指出);
                  /r命令带0则保留屏幕信息、否则清屏(对DOS的CLS命令有持续影响)
3.0a-b  06.01.20  字模逐字扩展命令 /^H横H扩Z纵Z扩K纵K横K扩,显示信息可指定语言:
                  中/英/自动判断语言
5.01    06.01.27  优化载入字模核心
5.10    06.10.20  -M0用于液晶屏LCD上取消8/9点设置(以免引起频率宽度不够的错误)
                  /R0恢复默认的系统字模(不改变屏宽或屏幕内容)
5.20    07.10.20  只要VTmagic.com与hzk16同一目录,任意目录调用,
                  方便无盘启动、工具软/光/U盘,-Y空格恢复默认的HZK16字库
6.00    08.10.20  GBK版,改名VtMagiK.com,支持GBK中文,方便WINDOWS操作系统中编辑
                  原始文本(.NEW不行!);支持GBK16x系列字库名,GBK16x、HZK16x共存
                  时,GBK系列优先;在软件目录中没有GBK16字库的前提下,如果原文本
                  中有GBK扩展汉字,则.NEW正常,.EXE中相关字模清零(显示空白).
                  原来的合并命令改成M或m;原来的扩大命令改成K或k;
                  修正显示新内码扩大字符的显示错误.
6.10    08.10.26  在软件目录中没有GBK16和HZK16时支持汉字DOS屏幕取字模,
                  修改与GBK及象素转字模相关的帮助信息和出错信息,
                  增加提及相关软件及开发者网名:中国DOS联盟论坛的YAYA及
                  CONMENU.SYS/CONFIGP.MNU, 无忧启动论坛的弄潮儿及VTEDIT
6.20    08.11.25  VtMagiK.com中文名改为模载之母——以便名符其实;
                  第一次编写了VtMagiK.com的版本历史;
                  增加/B命令,从.NEW和.EXE文件恢复旧内码文本到文件(出错时到
                  屏幕);修改帮助信息;增加出错信息;取消P/I/T命令大小写区别,
                  改作/P/I/T为显示命令, /PP/II/TT为生成命令, 以减少输入时
                  的大小写切换.
6.30    08.11.27  为VtMagiK.com增加简写K.com,以方便用户在测试和使用中减少
                  打字负担. 增加/W命令, 实现对BCDW的ChineseN.INI文件中文菜
                  单的支持, 生成.NEW特殊的.FNT及.NEW; 纠正针对 -C1的起始替
                  换码设定与检测错误; 增加不重复汉字数量超界时的提示,使它
                  更直观明了; 帮助信息多处修改和增加; 为/?命令增加了额外提
                  示, 方便用户面对特殊情况.

【相关链接】
让非汉字系统显示汉字!模载作坊V.com 2.01版
http://www.cn-dos.net/forum/viewthread.php?tid=44248&fpage=1
让非汉字系统显示汉字!K.COM 6.30版(恢复原本+支持BCDW)
http://www.cn-dos.net/forum/viewthread.php?tid=43866&fpage=1
1.新版 VtMagiK.com V6.00 GBK版 (VtGbk.com也更新到3.00版,改写了命令行参数格式,请查帮助信息),下载http://www.cn-dos.net/forum/atta ... b6b2&download=1
2.新版6.10——支持汉字DOS屏幕取字模,帖子在9楼,下载http://www.cn-dos.net/forum/atta ... d634&download=1
3.新版6.20——贴心支持从.NEW和.EXE文件恢复原始文本,帖子在18楼,下载http://www.cn-dos.net/forum/atta ... 4a29&download=1
4.最新版本6.30——增加简写K.COM,支持BCDW中文子菜单,帖子在19楼,下载http://www.cn-dos.net/forum/atta ... cc09&download=1
让非汉字系统显示汉字!5.20新版
http://www.cn-dos.net/forum/viewthread.php?tid=17591&fpage=2

【相关工具】
ConMenu.sys: http://www.cn-dos.net/forum/atta ... 8584&download=1
ConfigP.mnu: http://www.cn-dos.net/forum/atta ... 35f9&download=1

【相关字库】
WINDOWS下面生成的不同字体风格的HZK16和GBK16:
http://www.cn-dos.net/forum/viewthread.php?tid=18934&fpage=1
宋仿黑楷幼圆: http://www.cn-dos.net/forum/atta ... 2848&download=1
粗细繁隶: http://www.cn-dos.net/forum/atta ... 5b6b&download=1 (X类XZL,L隶书效果较差;CXV是DOS汉字系统原配)
GBK16SFHK.PART01.RAR: http://www.cn-dos.net/forum/atta ... ded7&download=1
GBK16SFHK.PART02.RAR: http://www.cn-dos.net/forum/atta ... ded7&download=1
GBK16SFHK.PART03.RAR: http://www.cn-dos.net/forum/atta ... ded7&download=1
GBK16SFHK.PART04.RAR: http://www.cn-dos.net/forum/atta ... ded7&download=1
GBK16SFHK.PART05.RAR: http://www.cn-dos.net/forum/atta ... ded7&download=1




要兼容请用vtCVT.com(下载http://www.cn-dos.net/forum/atta ... 69e5&download=1),帖子内容在8楼。

问:如果用VtEdit來做中文選單,那還需要用hzk16來掛字型嗎?
  

答:VT新内码编辑器VtEdit.exe for Win98/ME/NT/2000/XP(帖子见http://bbs.wuyou.com/viewthread.php?tid=100870&extra=page%3D1)是无忧启动的弄潮儿写的程序,用于窗口操作系统下编辑新内码文本和生成相关文件的软件,用VB编写。生成的载入程序是VtMagic.com 5.20版的核心,但由于一个多余字节造成字模数据错位,显示字形顶部缺少一条象素线,结果让VtSlim.com不能压缩其载入核心使体积更小。而且VtMagic.com功能多而强大,详情请查帮助信息!!!VtEdit它可以在窗口环境下方便使用,能生成GBK16汉字库(当然其它程序也有此功能),能生成BCDW的字库。替代VtMagic是不可能的,二者各取其长、联合使用吧!
    详细差别请阅http://www.cn-dos.net/forum/view ... page=12&fpage=1(172楼)

[ Last edited by 本是 on 2008-12-5 at 10:23 ]

   此帖被 +8 点积分       点击查看详情   
评分人:【 wangjf 分数: +4  时间:2008-10-21 12:24
评分人:【 xiaoyunwang 分数: +4  时间:2008-10-21 15:11


附件 1: VT系列软件包.rar (2008-10-20 16:50, 19.85 K, 下载附件所需积分 1 点 ,下载次数: 295)


my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2008-10-20 16:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaoyunwang
高级用户




积分 939
发帖 374
注册 2007-10-17
来自 湖南张家界
状态 离线
『第 2 楼』:  

辛苦了

2008-10-20 18:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
info
初级用户




积分 47
发帖 23
注册 2007-8-16
状态 离线
『第 3 楼』:  

大师出新版了哈,来试试看,谢谢罗。



人生在世最大的难题,就是不胡说八道而活着。
2008-10-21 11:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wangjf
中级用户




积分 254
发帖 63
注册 2003-4-8
状态 离线
『第 4 楼』:  

双手支持

2008-10-21 12:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xugaohui
高级用户




积分 774
发帖 293
注册 2003-4-16
来自 湖北仙桃
状态 离线
『第 5 楼』:  

如果楼主能做一个全功能版类似于vtedit就好了.这样使用很方便.



下载
09年7月7日 更新
感谢网友 囧HQY 提供空间
2008-10-21 14:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaoyunwang
高级用户




积分 939
发帖 374
注册 2007-10-17
来自 湖南张家界
状态 离线
『第 6 楼』:  

我感到使用 Vtedit 有一种上当的感觉

2008-10-21 14:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by xiaoyunwang at 2008-10-21 14:57:
我感到使用 Vtedit 有一种上当的感觉

平心而论,对于一个DOS环境及命令行操作几乎不懂的新手,XP新内码编辑器vtEdit比vtMagi?更加方便,且不用考虑GBK16和HZK16汉字库,相关文件名的变换等细节,甚至不用进DOS环境。
而对于熟悉DOS命令行操作的用户,绝对不会喜欢用窗口下的软件版本,首先它们体积庞大,不便携带,对操作系统环境有多种限制。我即使用XP也经常在COMMAND.COM的DOS方式下甚至VPC的纯DOS下工作和解决问题。



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2008-10-21 15:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 8 楼』:  

 VtEdit生成的test.exe字模载入核心都有如下问题:
文件在绝对地址1D0h处多了一个00值的字节,而其载入程序行中的字模数据起始地址竟然与VtMagi?系列的一样!所以显示字形有第一象素行空白的缺陷。

由此还造成此类test.exe与vtMagi?和vtSlim的不兼容,即不能用vtMagi?来合并文件、不能用vtSlim压缩.EXE字模载入核心。为了解决此问题,我开发一小程序清除多余字节。

  vtCvt.com v1.00 字模载入核心.EXE转换器
以方便vtMagi?/vtSlim与vtEdit之间的环境切换
(C) 2008.10  设计: Born2be/Luo MingAn(本是/罗明安)

用法:

vtCvt test.exe
   根据.EXE文件是否来自VtEdit作相应整理并重新生成

(说明:附件中有vtEdit生成的TEST.EXE文件,特征是文件大小为单数值!
TEST.SYS为.NEW型新内码文本)

[ Last edited by 本是 on 2008-10-22 at 01:16 ]

附件 1: VTCVT.RAR (2008-10-22 01:16, 1.41 K, 下载附件所需积分 1 点 ,下载次数: 145)


my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2008-10-21 22:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 9 楼』:  VtMagiK.com v6.10 无汉字库时从汉字DOS屏幕获取字模

VtMagiK.com v6.10 支持在没有汉字库时直接从汉字DOS屏幕获取字模

1.VtMagiK.com能够在没有GBK16/HZK16时, 从直接写屏汉字系统的屏幕上
读汉字字形的象素点并转换成字模数据(但在中文DOS屏幕下执行载入汉字
字模的.EXE没有作用; 必须按Ctrl+F7等组合键切换到英文DOS屏幕后执行)
>>即: 中文DOS屏幕下读点生成.EXE, 英文DOS屏幕下执行.EXE, 反之不行!
2.修改与GBK及象素转字模相关的帮助信息和出错信息
3.增加提及相关软件及开发者网名:中国DOS联盟的YAYA,无忧启动的弄潮儿,VTEDIT

附件 1: VTMAGIK.RAR (2008-10-26 20:04, 6.31 K, 下载附件所需积分 1 点 ,下载次数: 85)


my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2008-10-26 20:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lzlyh
新手上路





积分 6
发帖 2
注册 2008-10-26
状态 离线
『第 10 楼』:  谢谢楼主

一直为此而烦,今天终于找到组织了,谢谢了

2008-10-26 20:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 11 楼』:  请帮忙测试!!!

在XP的DOS全屏窗口下,
    试验成功的汉字系统:CCDOS97、YAYA精简的ACIOS5.02版、UCDOS98/7.0、天汇袖珍3.2版(234404字节)、UCTG四合一之UCDOS6.0/ACIOS4.0
    试验失败的汉字系统:袖珍龙、UCTG四合一之TWay3.0/GHos1.0

其它汉字系统、其它Windows版本、纯DOS(VPC、VFLOPPY、硬盘)环境等之中的情况,请大家帮忙测试!



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2008-10-26 23:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fatality
新手上路





积分 2
发帖 1
注册 2008-10-26
状态 离线
『第 12 楼』:  

时至今日才知道DOS已经有这么彻底的汉字显示解决方案, 实在是非常的仰慕楼主啊!
准备花几天时间好好学习一下了.

另还想了解一下, 这个工具可以用在syslinux/pxelinux下吗?

2008-10-26 23:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhenxin
初级用户





积分 83
发帖 38
注册 2007-1-17
状态 离线
『第 13 楼』:  

THANKS FOR YOUR SHARING

2008-11-1 15:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyhacker
新手上路





积分 10
发帖 4
注册 2007-11-9
状态 离线
『第 14 楼』:  

ding !!!

2008-11-2 00:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hyt3d
新手上路





积分 10
发帖 5
注册 2007-9-19
状态 离线
『第 15 楼』:  

怎么用啊,给个教程啊,弄潮儿的就是简单.你这个老是不完整,给个步骤啊!!

2008-11-6 00:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: