Board logo

标题: 让非汉字系统显示汉字!5.20新版 [打印本页]

作者: 本是     时间: 2005-11-3 23:40    标题: 让非汉字系统显示汉字!5.20新版

让非汉字系统显示汉字!5.20新版

===============================================
最新版本VTmagic.COM 5.20新版在333楼(http://www.cn-dos.net/forum/view ... hlight=&page=23)
===============================================
〖简要介绍〗
  EGA/VGA的点阵字符集存放在显示卡的位平面2(即显示RAM)上,用户可以通过EGA/
VGA提供的接口,修改点阵字符集信息,来装载(不改变当前屏幕上的显示信息)和使用
自己喜欢的字体。然后,在文本视频模式下就可以显示新字形了。这就是“不加载汉字
系统就能显示汉字”技术,它速度快,与英文一样,而且不消耗内存。可用于DOS提
示符下代替汉字系统以实现汉字字形显示,甚至用于MS-DOS系统的中文启动。

  注意:MS-DOS的[MENU]系统菜单无法在选择之前显示汉字菜单项!所以,请借助第
三方工具如ConMenu.SYS或ConfigP.mnu或BOOT.SYS或BOOTCON.SYS等 [下载地址见贴末]。
    这可以说是很高效的技术,但生成“无汉字系统显示汉字的程序”的程序,一般是
靠BT.EXE,但它体积太大,使用起来很麻烦--要自己对照着ASCII码表输入扩展ASCII
码字符。因此本人制作了一个体积小巧(新版约10K)的生成器VTmagic.COM,能自动生成

  1.不启动汉字系统显示汉字的程序.EXE(通用于DOS提示行及CONFIG.SYS文件!)
  2.新内码文本.NEW                  (不再需要像用 BT.EXE那样手工输入!)

  VTmagic.COM是一款汉字字模提取和载入程序,以便在VGA屏幕文本状态下显示可载
入替换的字符集(目前限于替换扩展ASCII码字符,最多只能同屏显示64个不同汉字).
这也就是通常所说的"不启动汉字系统显示汉字"技术,而且本程序还能让汉字显示得和
启动了汉字系统后显示的汉字一模一样(即无缝--没有中间的断裂)!新版本还能自动
生成对应于原字符串或文本文件的新内码文件,从此不用再像用BT.EXE那样手工输入!
省去了多少麻烦。


〖特别鸣谢〗
  感谢willsort版主创意不断的建议!
  感谢YAYA等高手提供的CONFIG.SYS工具!
  感谢众网友不断反馈的BUGS和意见!


〖新手上路〗

1.在DOS命令提示符下,
通过VTmagic.com显示VT汉字
(显示汉字时需要HZK16)

EDIT myText.txt            || 编辑文件
VTmagic /T myText.txt      || 载入字模并显示文件

2.在DOS命令提示符下,
通过myText.exe代替HZK16
(显示汉字时不再需要HZK16)

EDIT myText.txt            || 编辑文件
VTmagic /t myText.txt      || 生成载入字模的EXE和新内码汉字NEW文件
EDIT myText.txt            || 查看文件

3.在CONFIG.SYS中,
通过DEVICE=CONFIG.EXE代替
(显示汉字时不再需要HZK16)

EDIT config.sys            || 编辑文件
VTmagic /t config.sys      || 生成载入字模的EXE和新内码汉字NEW文件
REN config.sys *.sy0       || 原内码汉字文件保留
REN config.new *.sys       || 使用新内码汉字文件,请拷config.sys/config.exe
                           ||   /conmenu.sys入启动盘根目录


〖〗〖〗注意:下面的CONFIG.SYS必须用VTmagic.com处理后才能用于启动盘!!!〖〗〖〗

使用BootCon.sys的CONFIG.SYS例:
DEVICE=HIMEM.SYS            || 此段为前[COMMON]块
DOS=HIGH,UMB                ||
                            ||
DEVICE=VTHZ.EXE             || 加载汉字字模
                            ||
DEVICE=BOOTCON.SYS          || 进入BOOTCON控制范围
                            ||
REM BC = [实模式 UMBPCI     || 第1菜单块,在BOOTCON环境变量中返回A
DEVICEHIGH=UMBPCI.SYS       || REM BC = [是块开始标志
REM BC = ]                  || 块结束标志
                            ||
REM BC = [保护模式 EMM386   || 第2菜单块,在BOOTCON环境变量中返回B
DEVICEHIGH=EMM386.EXE NOEMS ||
REM BC = ]                  ||
                            ||
REM BC = [最小模式          || 第3菜单块,在BOOTCON环境变量中返回C,后依此类推
REM BC = ]                  ||
                            ||
LASTDRIVE=M                 || 后[COMMON]块
                            ||
REM BC = [END]              || 退出BOOTCON控制范围


使用Boot.sys的CONFIG.SYS例:

DEVICE=c:\bin\BOOT.SYS

DEVICE=TOP
DEVICE=TOP Select one of the following choices by
DEVICE=TOP pressing the corresponding digit key, or by
DEVICE=TOP moving the arrow with the Cursor-Up, Cursor-
DEVICE=TOP Down, Home and End keys and pressing Enter
DEVICE=TOP (or Cursor-Right):
DEVICE=TOP

DEVICE=BOOT.1 no RAM disk
DEVICE=BOOT.SET boot=no_vdisk

DEVICE=BOOT.2 64K  RAM disk
DEVICE=c:\dos\VDISK.SYS size=64 sector=512 dir=64
DEVICE=BOOT.SET boot=vdisk

DEVICE=BOOT.3 128K RAM disk
DEVICE=c:\dos\VDISK.SYS size=128 sector=512 dir=64
DEVICE=BOOT.SET boot=vdisk

DEVICE=BOOT.END


AUTOEXEC.BAT
c:\bin\BOOT SET
IF ERRORLEVEL 10 GOTO not_installed
GOTO %boot%

:vdisk
COPY c:\COMMAND.COM d:
SET COMSPEC=d:\COMMAND.COM
GOTO done

:no_vdisk
ECHO Sorry, there is no RAM disk
GOTO done

:not_installed
ECHO BOOT.SYS is not installed!

:done
PATH c:\dos;c:\bin



使用ConMenu.sys的CONFIG.SYS例:

device=config.exe
device=ConMenu.sys

rem color=1e
rem default=e,30
rem caption=  中文 MSDOS 7.1 启动盘
rem caption=============================
rem endnote=按↑↓或相应字母选择菜单项
rem endnote=在单选菜单按回车确定

rem cm0=[A. 最小模式
rem cm0=]A

rem cm0=[B. 保护模式  加载 EMM386
device=himem.sys
device=emm386.exe noems
rem cm0=]B

rem cm0=[C. 实模式    加载 UMBPCI
device=umbpci.sys
devicehigh=himem.sys
rem cm0=]C

devicehigh=vide-cdd.sys /d:ide-cd

dos=high,umb,auto
fcbshigh=4,0
fileshigh=30
buffershigh=30,0
lastdrivehigh=32
stackshigh=9,256

rem cm0=[end]



使用ConfigP.mnu的CONFIG.SYS例:

device=config.exe
device=ConfigP.Mnu /s

rem 0NestMenu=
rem color=17,c
rem time=30,剩余时间
rem caption=
rem caption=
rem caption=
rem caption=3,             中文 MSDOS_7.1 启动盘
rem caption=4,================================================
rem endnote=2,按↑↓键或相应字母键选择项目,按空格键设定项目
rem endnote=2,按→键向后连续选择,按←键顺序返回,按回车退出菜单
rem item=1=选择启动模式   默认加载 umbpci
rem item=2=选择光驱       默认加载 vide-cdd

rem 1RadioMenu=
rem caption=
rem caption=
rem caption=
rem caption=5,             选择启动模式  (单选)
rem caption=4,================================================
rem DefaultItem=0,2,7=加载 umbpci
rem item=0,1,7=加载 emm386
rem item==最小加载

rem 2CheckMenu=
rem caption=
rem caption=
rem caption=
rem caption=5,             选择光驱  (复选)
rem caption=4,================================================
rem DefaultItem=3,6=加载 vide-cdd
rem item=4,6=加载 aspicd
rem item=5,6=加载 usbcd

rem block=0
device=himem.sys
rem block=1
device=emm386.exe noems
rem block=2
device=umbpci.sys
rem block=3
devicehigh=vide-cdd.sys /d:ide-cd
rem block=4
devicehigh=aspicd.sys /d:scsi-cd
rem block=5
device=usbcd.sys /d:usb-cd
rem block=6
set cm=cdrom
rem block=7
dos=high,umb,auto
rem block=end

fcbshigh=4,0
fileshigh=30
buffershigh=30,0
lastdrivehigh=32
stackshigh=9,256

device=ConfigP.Mnu /u



〖相关工具〗
ConMenu.sys   http://www.cn-dos.net/forum/atta ... 8584&download=1
ConfigP.mnu   http://www.cn-dos.net/forum/atta ... 35f9&download=1
Boot.sys      http://www.cn-dos.net/forum/atta ... c463&download=1    http://www.cn-dos.net/forum/atta ... dd3e&download=1
BootCon.sys   http://www.cn-dos.net/forum/atta ... 65b6&download=1


〖相关图贴〗
多体汉字库贴  http://www.cn-dos.net/forum/view ... ge=5&sid=JTXM1Y
多风格字形图  http://www.cn-dos.net/forum/atta ... 2ae6&download=1    http://www.cn-dos.net/forum/atta ... 210d&download=1
最新帮助截图  http://www.cn-dos.net/forum/atta ... 6a90&download=1

〖相关其它〗
http://www.cn-dos.net/forum/viewthread.php?tid=6916&fpage=1
http://www.cn-dos.net/forum/viewthread.php?tid=17591&fpage=1
http://www.cn-dos.net/forum/viewthread.php?tid=17708&fpage=1
http://www.cn-dos.net/forum/viewthread.php?tid=17983&fpage=1
http://www.cn-dos.net/forum/viewthread.php?tid=7374&fpage=2

[ Last edited by 本是 on 2007-10-27 at 03:27 PM ]
作者: JonePeng     时间: 2005-11-4 11:27
强!我给你加分!
作者: Kinglion     时间: 2005-11-4 16:10
不错不错,支持!
作者: yaya     时间: 2005-11-4 16:43
很好!支持!
作者: yzz163     时间: 2005-11-4 17:28
怎么下不了???

452字节
可粘源码吗?
作者: 本是     时间: 2005-11-4 22:31


  Quote:
Originally posted by yzz163 at 2005-11-4 17:28:
怎么下不了???

452字节
可粘源码吗?

1.肯定可以下载。直接点击不行,试试鼠标右击用网际快车。
2.要ASM源码,可以先解压缩,再用SR反汇编。里面牵涉不少技术细节,不注明技术,有了反汇编源码也还是看不懂的。当然如果有人要改进代码,推出更好的版本,我也可以考虑公开源码。看看其他人有什么意见吧!
作者: 本是     时间: 2005-11-4 22:33
谢谢JonePeng给我加分!关键不在给了几分,而是在于得到了承认!
作者: baoxin1968     时间: 2005-11-5 00:05
谢谢!我用了这个软件生成了vthz.com和vthz.txt文件,但是不知怎样调用?我将这两个文件都copy 到启动盘中,在config.sys中加入
DEVICE=WRAPPER.SYS A:\vthz.com
DEVICE=BOOTCON.SYS
但是
REM BC = [ 如何输入?

是输入汉字还是ascii码?如果是ascii码怎样输入?请本是大师点拨!
作者: chujiafu     时间: 2005-11-5 10:10
请楼主具体说一下是怎样用的?
作者: yao741     时间: 2005-11-5 11:44
超好东东,感谢分享。
作者: 本是     时间: 2005-11-5 12:58


  Quote:
Originally posted by baoxin1968 at 2005-11-5 00:05:
REM BC = [ 如何输入?
是输入汉字还是ascii码?如果是ascii码怎样输入? ...

REM BC = [是ascii码,即键盘上原样的字符,不要在汉字输入状态下打。

  Quote:
Originally posted by chujiafu at 2005-11-5 10:10:
请楼主具体说一下是怎样用的?

其实在第1楼中已经说到了,如果还没有说清楚,我就再解释一下。
1)生成VTHZ.COM和VTHZ.TXT:
VTHZMK 你所要显示的汉字,无需重复&全角符、标点也行。
VTHZ.COM可以任你改名,只要扩展名是.COM或.EXE。
2)VTHZ.TXT不是应用时所需,只是为了方便你粘贴制作你想要显示的字词句。制作方法是:
a)如果启动了汉字系统,请一定用CtrlF7或其它键的组合,切换到看不出汉字字形的英文屏幕状态;如果未启动汉字系统,或不在汉字屏幕状态下,则不用切换。
b)运行VTHZ.COM。
c)用文本编辑器打开VTHZ.TXT。此时,你应该能看到汉字字形,怎样复制粘贴/剪切粘贴,就不用我再啰嗦了吧!
  当然,你也可以打开其它文件(如:*.BAT, CONFIG.SYS, README.TXT),而后将VTHZ.TXT用块的方式读进来。

友情提示:
1)一个批处理或其它软件中可以调用很多VTHZ.COM(当然要换名)。
但同一屏幕上只能最多用足64个不重复的汉字! :-(
2)不仅可以用于可执行的软件,还可以用于显示简短的文本文件(如说明、警告、提示等)。Cool吧!
3)我在“[求助]不加载汉字系统也可以显示汉字?”(http://www.cn-dos.net/forum/viewthread.php?tid=6916&fpage=3)中翻译了BOOTCON.SYS的使用说明,大家可以参考;帖子里其它提示也很多,请自己阅读学习。
4)如果懂得VTHZ.COM的程序结构,而且分别取字模信息于不同字库(如UCDOS的简体库、繁体库、XZL的等线体库、北大方正的繁体库、简体粗字库等)的话,还可以拼接起来,同屏显示不同风格的字形!!!

有什么建议可以尽量提!

制作出软件或启动盘,别忘了说明一下致谢哦!

[ Last edited by 本是 on 2005-11-5 at 15:05 ]
作者: willsort     时间: 2005-11-5 15:32
Re 本是:

      本程序还没有试用,对以下细节尚不清楚:

      1、文本内容不重复是否是必须的要求?也即程序是否有过滤重复字的功能?

      2、HZK16的路径是VTHZMK.COM所在路径,当前路径还是固定的根路径?

      3、无缝汉字是利用了表格字符的无缝特性,还是是修改了显示中断?

      目前我所想到的改进方向有以下几点:

      1、支持文本文件,即根据已有的文本文件来生成字模载入程序VTHZ.COM,同时生成根据原文本内容重新编码的文本文件,省去用户自己提取不重复字并粘贴制作字词句的麻烦。

      2、支持直接显示命令行参数中的汉字,即将提取和载入字模功能合二为一,在命令行参数或中接受GB码的中文内容,然后分别提取其子模载入至扩展ASCII字符中,并将其在屏幕上显示出来。直接省略了生成VTHZ.COM并调用它的麻烦。

      3、支持命令行参数中设置 HZK16 的所在路径。

      4、支持占用标准ASCII码集的字符来显示汉字,这样最大显示汉字可到128个,对于大多数的应用应该是足够了。

      5、支持字符字模的恢复,这样可以不用重启来显示原ASCII字符了,也避免了利用中文CONFIG菜单启动后无法显示原扩展ASCII集字符。

[ Last edited by willsort on 2005-11-5 at 15:49 ]
作者: 本是     时间: 2005-11-5 15:42
Re willsort:
1。程序是没有过滤重复字的功能,文本内容不重复不是必须的要求,但是出于效率,最好不处理重复汉字。“支持文本文件”是个好建议,我会考虑。
2。HZK16的路径是固定的根路径,但已留下足够空间以便DEBUG修改。命令行处理HZK16的路径问题,是出于让程序简化而未加入的功能,事先我也想到过,可以考虑加上。
3。无缝汉字是修改了E/VGA寄存器的值而实现的。
4。VTHZMK.COM中已经“将提取和载入字模功能合二为一,在命令行参数或中接受GB码的中文内容,然后分别提取其子模载入至扩展ASCII字符中,并将其在屏幕上显示出来。”但有一个前提,就是只有在“看不出汉字字形的非汉字屏幕状态”下才可能实现VGA文本屏字模替换而得到显示!!!否则需要按Ctrl F7切换。
5。“支持占用标准ASCII码集的字符来显示汉字”是可以,但屏幕上的原有英文信息会混乱,当然如果先清屏也行。我的想法是可能要考虑在命令行上加开头指定起始替换字符。
6。“字符字模的恢复”太简单了,只要取显示模式并用它重新置模式就行了,我现在就做一个上传。9字节就够了。记住改扩展名为.COM!

[ Last edited by 本是 on 2005-11-5 at 16:07 ]
附件 1: NCCLS.RAR (2005-11-5 16:07, 9 bytes, 下载附件所需积分 1点 ,下载次数: 274)

作者: willsort     时间: 2005-11-5 16:47
Re 本是:

      很抱歉!在你回复的同时,又对12楼的内容进行了编辑,增加了一些内容,对因此而引起的不便致歉!

      刚才进行了简单试用。在使用 “vthzmk 你好” 后,出现了界面信息,其后确实显示了所占用的扩展ASCII字符,但是此时它们的字模并未更改;运行生成的vthz.com后,原字符显示为“你好”;再 type 生成的 vthz.txt ,除了显示“你好”以外,其后尚有一串未更改字模的扩展ASCII字符;查看 vthz.txt 发现其大小为 128 字节。

      对改进方向2我再做补充,它一般应用于批处理(或者可能的CONFIG中),在编写这个批处理时,我们可能会使用类似  “vthzmk /display:你好” 或者 “type menu.txt | vthzmk /display” 或者 “vthzmk /display < menu.txt”的用法,然后在运行这个批处理时是无汉字系统支持的,此时它应该类似于 echo 或 type 一样在屏幕上输出命令行参数或者字符管道中的文字。也就是说,vthzmk 可能需要增加一个参数,将命令行中参数或者字符管道中的的GB码文字直接以汉字形式显示于屏幕上,它能自动完成提取字模、载入到被占用字符、显示占用后字符这三项功能,而不会显示软件版本和帮助信息,不生成 vthz.com 和 vthz.txt,并且不会清屏。

      关于“字符字模的恢复”,我希望将它作为 vthzmk 和 vthz 的一个功能;所以,在我的构思中,这个程序会有以下参数:

      1、d/display:修改字模后直接显示命令行参数或管道中的汉字;
      2、m/make:生成字模载入/恢复程序,以及新的显示文本;
      3、r/restore:恢复字符的原字模;
      4、c/charset:设置将被占用的扩展字符集起始ASCII码(十进制表示),默认为128;
      5、f/fontfile:设置字模文件路径,包括文件名,默认为当前路径下的hzk16;

[ Last edited by willsort on 2005-11-5 at 18:53 ]
作者: willsort     时间: 2005-11-5 20:06
Re 本是:

      根据你“重新置模式”的提示,我想起以前使用bt.exe时,便是使用mode co80来恢复字模的,所以又进行了一些测试。

      1、vthz修改字模后使用mode co80,字模被恢复;
      2、vthz修改字模后使用mode co40,字模被恢复,显示模式被更改;
      3、mode co40更改模式后使用vthz,字模被更改;
      4、mode co40下vthz修改字模后使用mode co40,字模被恢复;
      5、mode co40下vthz修改字模后使用mode co80,字模和显示模式均被恢复;

      尽管如此,我仍建议保留 /restore 参数,因为 mode co80 并不会保存原本的显示模式。

      再提一个改进建议,那是我对4.com就希望加入的功能,即根据中文环境是否存在自动切换汉字显示方式。中文系统识别早已经有了不少比较成熟的方案,只是不知对现在修改过多次的流行中文系统的识别能力怎样。

      如果要支持文本文件,那“过滤重复字”就十分必要了。可能需要创建一个字符对照表,无序表大概就可以了,毕竟最多只有256个字符,比较次数不会大于256+256次,效率不会低很多的,代码相对比有序表也要简单很多。

      另外,你提到了几个hzk16之外的其他字模信息文件,不知道你的程序是否支持这些文件的字模提取,或者是否可以在短期内作出这项改进?

[ Last edited by willsort on 2005-11-5 at 22:25 ]
作者: Roy     时间: 2005-11-5 23:48
不錯, 給你加分了
作者: 本是     时间: 2005-11-6 14:00
谢谢加分!我会继续努力的!!
作者: 本是     时间: 2005-11-7 12:24
Re All:
预告:下一版的汉字替换规则将进行简化,以方便字模和文本的合并!更多功能在添加中!!名称将改为VTFmagic.COM,程序结构模仿DEBUG,并允许汉字串中加入行内控制码(如字库选择、下划线、横扩、反相等)、支持文本文件的输入和自动替换、字模文件与载入程序的分离与合一甚至不生成文件而直接替换字模、在保持显示模式的前提下的恢复常规字形的扩展ASCII字符、允许字形现场编辑等。现在,一切还只是设想,要等一段时间才能推出。在此期间,请大家提出各种意见和建议!

版主willsort的建议非常规范、周密,并具有启发意义,在此特致感谢!!!

[ Last edited by 本是 on 2005-11-7 at 12:29 ]
作者: mwh79     时间: 2005-11-8 16:46
挺牛X的了!
作者: willsort     时间: 2005-11-9 16:45
Re 本是:

http://www.cn-dos.net/forum/viewthread.php?tid=6916#pid104147

  Quote:
这一版的替换是把每个汉字拆成两个ASCII扩展字符,分别位于C0h和80h开始的左、右半字模区,所以新汉字内码必须是C0h+n和80h+n(n=不重复的汉字序号)的组合

  根据你的这点提示,我想到另外一种字模替换方案,即直接替换汉字GB码的两个字节所对应的扩展ASCII字符的字模,比如“启动(C6 F4 B6 AF)”,即分别替换"C6 F4 B6 AF"这四个扩展ASCII字符的字模。

  这样做的优点是,汉字在中文系统和VTF环境下使用同样的编码,具有高度的兼容性,也具有相当强的可阅读性;而缺点则是无法同时显示有相同字节的两个汉字,比如“真正(D5 E6 D5 FD)”,其中的 D5 的无法同时显示“真正”二字左半字模。

  那么,新版程序中是否可同时采用两种方案,先尝试以上方案,如果检查到了非相同字的相同字节,那么我们再改用顺序替换扩展ASCII字符集的方案。当然,这会更大程度上增加程序的复杂性,是否采用决定权仍然在你。

  Quote:
在保持显示模式的前提下的恢复常规字形的扩展ASCII字符

  你的意思是否是指:恢复字模可以不用置模式,还是置使用前的模式?

  如果是前者,那么是否有这样的可能性:相邻两行的相同字符可以对应不同的字模?即在使用程序修改一字符的原字模后,本屏以前所显示的这个字符仍然不变。

  如果真有如此理想,那么理论上应该可以实现用改一行,显示一行的方法,在屏幕上逐步显示出所有的汉字,而非仅仅64(或者128)个汉字,这个限制仍然会在单行内存在,但是每行通常最多显示40个汉字,所以可以不用理会。
作者: 本是     时间: 2005-11-9 18:19
RE willsort:
1.你说的“另外一种字模替换方案,即直接替换汉字GB码的两个字节所对应的扩展ASCII字符的字模“行不通,原因是比如“启动(C6 F4 B6 AF)”,即分别替换"C6 F4 B6 AF"这四个扩展ASCII字符的字模之后,C6 F4 B6 AF分别重组的其它汉字(“破贫漂羝趑舳舣镀遏抖”)就麻烦了!我们要记住:此时不在汉字系统下面,没有谁处理双字节,西文下是处理单字节的--一个西文字符代表半个汉字,所以VGA TEXT SCREEN下的被替换字符会乱点鸳鸯谱:乱配汉字!!
当然保证没有其同胞的时候勉强可以。

2.“恢复字模可以不用置模式”是完全可能的,其实就是用standard font去替换当前字符集。这儿要区分一下:视频模式和VGA字符点阵8或9点模式(“无缝或有缝”汉字由此而来),改变视频模式当然彻底改变一切,而改变VGA字符点阵8或9点模式并不需要一定改变视频模式。

3.字符只要同屏显示,就必须对应相同的字模!因为这是由字符生成器(硬件)生产出来的,除非你做一个多字节系统或在图形方式下显示字符,效率和资源占用就完全两样了!!

4.但是,我们却可以显示16X16点阵的汉字横扩成16X32点阵的字符,不过要占用4个西文字符,24点阵汉字需要6个西文字符,32点阵汉字需要8个西文字符,……。黑白反相字、带上/下划线/波浪线、加框、颠倒、镜相、旋转、平移等效果,都可以。甚至纵扩字--即一个汉字纵向上要占用超过一行--也能做到!

5.另外还可以同屏显示双字符集字符,即512个字符,也就是说,可以最多显示256个汉字!EGA最多可以同时载入4个字符集,VGA最多可以同时载入8个字符集,但同屏只能最多显示2个字符集,而且要对字符加属性显示才行!(比较复杂了!!!)

[ Last edited by 本是 on 2005-11-9 at 18:22 ]
作者: willsort     时间: 2005-11-9 19:44
Re 本是:

      1、我在讨论这种替换方案时,也考虑到你所说的“同胞”汉字问题,所以我才有先检查是否存在“同胞”的提议;或者也可以将它用在一种特殊的环境下,确定只在一屏显示很少的汉字,而且这些汉字均是不“同胞”的,比如config菜单中。这样,将此功能单独做为一个参数,由用户判断汉字是否同胞,并决定是否采用这种兼容性替换方案。

      2、那么你所会所说的“恢复字模”是否可以理解为,重置的并非显示模式,而是字符集fon?而之所以重置模式可以恢复字模,也是因为它也附带重置了字符集font?

      3、同屏显示不同字模的情形,我也预测到可能实现起来并不是我猜测的那样。另外,我曾在UCDOS等智能识别表格线字符的汉字系统中见到这种情形:同一个字符如果其后没有跟随对应的表格线字符,则字模改变;反之则不变。这是否就是你所说的多字节系统?

      5、我确实没有听说过“多字符集”的存在,我仅知道屏幕缓冲区存在多页,以此实现了无闪烁的屏幕切换。
作者: 本是     时间: 2005-11-9 21:47
Re willsort:

1.同胞汉字的比对和保持原内码的替换,在技术上并不更难:可以一个字符一个字符地换。

2.你的恢复字模的理解是正确的!而视频模式的恢复要复杂得多--涉及几十个寄存器的值!

3.n字节系统是指用“n字节”定义一个字符或字的系统,即将“n字节”看成一个整体代码来映射“字符”集系统(“字符”集系统之“字符”与对应于“字”的“字符”不是同一个概念!!)。这“n字节”是不能拆开来用的,否则要乱码!

4.UCDOS等汉字系统的智能识别表格线字符功能,正是n字节内码中出现的与单字节符的冲突,这是代码系统不完善的表现。智能识别正是对此进行补救的一种后悔药。

5.“多字符集”确实存在,但又不是通常意义上的含义。它是指内存中可以同时载入“多”“字符集,但只能同屏使用“单”或“双”字符集。这是对E/VGA而言的技术上的规定。讲E/VGA硬件的书上都是这么介绍的。我也曾经试过双字符集同屏显示,要重设调色板并带属性显示字符--也不是复杂得不行,当然也不简单。
作者: caoxiwen     时间: 2005-11-10 22:22
学习一下,看来我的知识太少了。
作者: gmy     时间: 2005-11-13 08:25
等待成熟的版本和实例教程。
作者: 本是     时间: 2005-11-18 12:20    标题: 喜讯:VTHZ.COM将能用原汉字内码显示VGA文本屏汉字!

喜讯:
  VTHZ.COM将能用原汉字内码显示VGA文本屏汉字!如果你的汉字串中每个字节都没有重复出现--不要自我克隆!

  示例载入汉字字模的程序是VTHZ2.COM,显示原汉字内码中文信息的是VTHZ22.BAT。
  对比载入汉字字模的程序是VTHZ1.COM,显示新汉字内码中文信息的是VTHZ11.BAT。
  有趣的是:VTHZ1.COM和VTHZ2.COM除了替换内码不同(9个汉字共18字节)外,程序其余部分完全一样!!!
注意:
  使用液晶屏的朋友,请带任意参数运行VTHZ1.COM和VTHZ2.COM,如VTHZ1 A或VTHZ2 /。否则可能产生死机现象!


请耐心等待生成如上程序的母程序!

[ Last edited by 本是 on 2005-11-18 at 12:27 ]
附件 1: demoVTHZ.rar (2005-11-18 12:20, 1.57 K, 下载附件所需积分 1点 ,下载次数: 149)

作者: 本是     时间: 2005-11-19 17:02
Sorry. Deleted.

[ Last edited by 本是 on 2005-11-21 at 11:22 ]
作者: willsort     时间: 2005-11-20 11:19
Re 本是:

      首先,提供我对 demoVTHZ 包的测试结果。我将包中的测试批处理合并(代码见后),其中 mode 一句在 MSDOS 中去注释,在 XPCMD 中会保留注释。

      报告:

      1、在 XP CMD/COMMAND 下使用效果相同,结果见引用内容。

      2、在虚拟机中使用,尝试了 MSDOS6.22/7.10,正常启动/F5启动,VTHZ1.COM/VTHZ2.COM,直接调用/加参数调用 的各种情况,均在清屏后不再有任何动作,尝试敲入 mode co80 后屏幕恢复。运行测试批处理,在按下两次回车键之前,屏幕均无任何显示,无论是否加参数均是如此。

      3、在真实机的MSDOS中,通过 Grub 加载 Wengier 的启动盘,运行测试批处理后,结果正常,无论是否加载参数。

      随后,我对 vtfse 包进行了测试,可用平台同 vthz1/2,在虚拟机的 config 环境中无法运行。 其功能参数未发现问题,但发现 vtfse 8 与 vtfse 效果相同。

      讨论:

      1、因为测试机是液晶屏,所以我对 参数/不加参数 做了些测试,未发现什么不同;所以,yaya 兄在主题 {6916}[求助]不加载汉字系统也可以显示汉字? 中讨论的问题可能需要限定范围,比如限定在 config 环境中。我目前无法在真实机中测试启 config 环境,因此还需讨论。

      2、虚拟机的不成功,可能是虚拟机环境出了问题,因为我在其中使用 debug 跟踪 vthz1/2.com 以及其他的 com 程序时,发现 p(roceed) 与 t(race) 指令均无法改变 IP 寄存器,而这是不正常的。但是在这个环境中,原来的 vthz.com 可以正常执行。

      3、查看 vthz11.bat 所占用的编码空间,确实是前半字节按汉字出现顺序从 c0-c8 ,后半字节则是 80-88,共八个汉字+加一个全角感叹号,已经考虑了重复字符的问题,应该是手动处理的,应该还没有在生成阶段实现。但是,我仍不清楚前半与后半字节 “分区” 的意义何在?

      4、在真实机测试成功后,vtzh1/2 的显示结果中的汉字类似于 袖珍中国龙(XZL)的曲线字体,那它应该不是取自 hzk16 吧?

      5、vtfse 0 ,应该是直接置显示模式为 0 ,所以会清除原本的显示模式,比如背景色和前景色。

      6、vtfse e "message" 的大小问题,我猜测可能是源于 DOS 本身的命令行分析代码;不轮是否如此,我建议在提示中强制用户给显示信息加引号,以封装了命令行大小写转换的复杂细节。

      7、你上文中提到了有缝隙的汉字为 9*16 ,这我不太明白。我的理解中,640*480/80*25的显示模式下,每个字符在宽度上最多可分得 640/80=8 个像素的空间,而正常显示中,ASCII集字符屏蔽了最边上的一列像素,得 7*16 ,而显示汉字时,按照 ASCII基字符的显示途径,因为一列被屏蔽,导致汉字的前半和后半字节均被屏蔽,所以汉字出现缝隙和缺边(印象中是缺右侧边,也因此推测是ASCII显示屏蔽的是最右侧的一列像素)。
@echo off
vthz1.com %1
echo 纮羴聜脙膭艆茊菄脙膭葓
echo Nei Ma = Gai Bian!
echo.
pause
::mode co80
vthz2.com %1
echo 不启动中文系统看中文!
echo Nei Ma = Bu Bian!
echo.
pause
::mode co80


  Quote:
└Ç┴ü┬é├â─ä┼à╞å╟ç├â─ä╚ê
Nei Ma = Gai Bian!

Press any key to continue . . .
▓╗╞⌠╢»╓╨╬─╧╡═│┐┤╓╨╬─úí
Nei Ma = Bu Bian!

Press any key to continue . . .

[ Last edited by willsort on 2005-11-20 at 14:21 ]
作者: 本是     时间: 2005-11-20 14:33
Re willsort:

关于“报告:2.”:
  VTHZ1/2.COM只作字模替换,不显示字模。带不带命令行参数只是西文字符宽度设9/设8的不同。

关于“讨论:1.”:
  我未用液晶屏,无法答复。

关于“讨论:2.”:
  虚拟机测试我也做过,应该没有问题。

关于“讨论:3.”:
  VTHZ1.COM中的新内码顺序是左字节=0C0h+字序-1,右字节=080h+字序-1,即左右字节各按顺序,目的是为充分利用制表符的自动扩展成9列显示,虽然只有32个字符;VTHZ2.COM中的新内码顺序是原常规内码垵字符串顺序,即无序,但方便--原信息不用替换;“ vthz2.com 的执行后,vthz1 的显示结果仅变化了个别字节”纯属叠加造成的,即一次替换后的字模只要下一次未覆盖或恢复,就一直保持下来,如此造成的结果。我也纳闷过,但每次恢复字模或屏幕后再进行下一次试验,就没有字模暂留现象了。

关于“讨论:4.”:
  字形确实象袖珍中国龙(XZL)的等线字体,我用它,不是因为它更好看,而是视觉识别更清楚。

关于“讨论:5.”:
  vtfse 0,是用原显示模式进行重置,恢复一切包括字模、字符前背景色等。

关于“讨论:6.”:
  vtfse e "message" 的大小问题之复杂是CONFIG.SYS被IO.SYS处理时遵循的规则决定的:即一切大写化。要简化,几乎不可能,因为CONFIG.SYS文本对程序而言全部被大写化后才“可见”,除非改写IO.SYS,否则是不可能“原样”显示信息的。Wengier的超级DOS启动盘中用的是ECHO.SYS显示方法还要麻烦,它是一个字符一个字符地加/号才能保持小写!这是MS的愚蠢和霸道!!!

关于“讨论:7.”:
  字符显示的点数的“行总和”是个虚拟概念,实际上并不存在,因为字符的点数是另一个硬件概念!是由制表符的显示美观要求带来的调整,就象汉字制表符在汉字系统中也作了相应美化一样,与12hVGA文本屏的扫描行的象素数毫无关系。

BTW:
  我的设备驱动、命令执行合一版VTFSE.EXE可是得益于版主回Wengier的帖子,谢谢!

[ Last edited by 本是 on 2005-11-20 at 22:01 ]
作者: willsort     时间: 2005-11-23 22:02
Re 本是:

  讨论二:报告二中的主要内容便是,虚拟机的测试无法成功。而在讨论二中我将之归结为虚拟机问题,而之后使用另外一款虚拟机 Qemu 测试的结果正常,也证明了这一点;但是也有一则我曾提到的反证,就是我使用原版本的 vthzmk 生成的 vthz 却完全可以在 VPC 中正常运行。这似乎说明是虚拟机与新版本的 VTHZ 不太兼容的缘故。VTHZ1 方面,经单步跟踪测试, 问题出现在 Seg:129 处(第一次循环),猜测这里应该是后半个汉字的字形修改代码,在执行 int10 后,屏幕无显示,且不返回命令行。其中缘由就不得而知了。至于虚拟机方面,至今未找到原因,重装数次VPC和客户端系统未果。

  Quote:
seg000:011D                 mov     dl, [si]
seg000:011F                 xor     dh, dh
seg000:0121                 int     10h
seg000:0124                 add     bp, 10h
seg000:0127                 mov     dl, [si]
seg000:0129                 int     10h

讨论三:谢谢提醒,这个问题我已理解。再次顺便提供 BatTool 3.2 的帮助文档中关于此段内容的比较浅显的说明。很感谢这篇文档,它纠正了我对 VTF 和DOS显示模式的多个错误理解。

  Quote:
    在英文文本方式下显示汉字或图形的原理是:VGA03模式的字符是8*16点阵英文字符,通过BT生成的字库程序修改ASCII码128 ̄255的字符字形,把原来的英文符号改为汉字。因汉字是16*16点阵,两个字符合成一个汉字。这样,就可以显示64个汉字了(128个字符),虽然少了点,但在批处理中已足够了,而且不占内存!BT可以帮你生成一个可修改字符字形的COM文件,只要一运行它就把英文符号修改成汉字或图形。
    VGA03模式的扫描分辨率为720X400,而显示字符分辨率为80X25,这样每个字符实际是9X16点阵的,但用8X16点阵的字库,一般字符的第9竖行为空白,对于ASC值192到224的英文制表符第9竖行与第8竖行相同,这是为表格是连续的而不是一段段的。我们把从ASC192开始的字形改成每个汉字的第一个字符,从ASC128开始的字形改成每个汉字的第二个字符这样就组成了一个汉字,且每个汉字之间有一行相隔(第二字节的第9竖行)。注意当字符的ASC值超过224就不是制表符了,因此你输入的字数超过32个时,每个汉字中间会有一个竖道。BT将从屏幕上直接读取汉字字形(这是为了兼容倚天之类的中文系统),因此你应先进入中文系统再用BT生成修改字形的.COM文件。你可用BTE M 恢复原来的字符字形。

引自 BatTool 3.2 帮助文档[1],作者:北京 王海澄

  讨论六:经你提示,我也省起 IO.SYS 会在 CONFIG.SYS 加载过程中,将其全部大写化(除了多启动中的 set 语句);但是一对引号是否是小写字母的“避难所”呢?我查看了相关的源代码,未得到这样的答案,难道你的程序中有特殊的处理吗?此外,我上文的原意是在参数说明中直接指出显示信息必须以双引号包含,而将未包含的信息会被大写化作为未公开的秘密(undocumented secret),这样使程序显得更简洁一些;甚而也可以直接以双引号作为显示信息的开关,代替原本的参数 E。

  讨论七:此处你讲得较为抽象,我试图运用从 BT 文档中得到的知识解释得更浅显一些。

首先,80*25和640*480并非是同一种显示模式,前者模式号为02/03H(DOS命令行下通常为为03H),属于文本模式,分辨率单位为字符;后者模模式号为12/13H,属于图形模式,分辨率单位为像素。具体模式见下表。其中BT文档中提到的文本模式像素分辨率为720*400(注意:此说法未得到相关资料佐证,只能作为孤证),据此换算每个字符的像素分辨率确为9*16。

但是标准ASCII集中的字符为了显示起来有适当的间隙(美观的需要),因此其字体字形只使用了8*16的像素空间,同时,扩展ASCII集中的部分制表符号(192~223)为了水平线的无缝连接(同样是美观的需要),又使用了9*16的像素空间,第9列字形从第8列直接复制过来,即所谓“双边”特性,拥有此特性的字符暂且称之为“双边字符”。

而显示汉字时,因为前半个汉字只修改了8*16的字形空间,第9列被空置却仍然被显示出来,成为汉字的“缝隙”;而 BT 显示的无缝汉字,恰恰是利用了“双边字符”的特殊显示方法,将缝隙用缝隙左侧的列的字形弥合,因此,这种显示方式准确的说是“补缝”,而非“无缝”。当然 VTF 所采用的方式是不同的,下文再述。

  Quote:
模式 显示模式属性
00H 40×25 16色 文本
01H 40×25 16色 文本
02H 80×25 16色 文本
03H 80×25 16色 文本
04H 320×200 4色
05H 320×200 4色
06H 640×200 2色
07H 80×25 2色 文本
08H 160×200 16色
09H 320×200 16色
0AH 640×200 4色
0BH 保留  
0CH 保留  
0DH 320×200 16色
0EH 640×200 16色
0FH 640×350 2(单色)
10H 640×350 4色
10H 640×350 16色
11H 640×480 2色
12H 640×480 16色
13H 640×480 256色

以上引自《汇编语言》一书,略有格式调整[2]

BT 与 VTF 原理上的异同

1、二者汉字字形获取方式相似:现在它们都是提示后在接受用户从键盘输入的汉字,而不支持命令行指定汉字,这样就会有一个缺陷,即采集字形通常需要进入中文系统,修改字形又必须退出汉字系统或更改显示模式,切换比较麻烦;但是二者字形获取源头不同:BT 是从屏幕上直接读取汉字字形,据作者所说,采用此方法是为了兼容倚天之类的中文系统,而 VTF 是从DOS汉字系统的字体文件中取得的。

2、二者默认的字形修改编码方案相同:前半个汉字占用 192~255 的编码空间,后半个汉字占用 128~191 的编码空间,这样可以充分地利用 192~223 这32个字符的“双边”特性;但是它们又各有一套不同的备选方案: BT 为了显示由位图转换而来的字形,而允许字形替换不实行分区,而全部使用 192~223 双边区字符;而 VTF 为了省略更改汉字编码的步骤,而允许按照汉字的原编码修改相应的字符字形[3]。

另外,我注意到,192~224 并不是完全匹配于制表符号的,制表符号是从 179~218 共 40 个,而 179~191 制表符号因为没有其符号图形没有使用右侧边,所以没有享受“双边待遇”。与之恰好相反的是, 219~223 的这五个方块状字符因为用到了右侧边而依靠“裙带关系”而得享殊荣。

3、二者均实现了无缝汉字的显示,但是二者的实现方式不同:BT 通过使用32个“双边”字符实现,即所谓“补缝”显示,而 VTF 除了上述方法外,尚可以通过修改 EGA/VGA 寄存器实现字符的8*16方式显示,此种实现保证汉字不被变形,同时可显示的无缝汉字更多了。

参考文献:
[1]BatTool 3.2 帮助信息
http://bbs.wwwfox.net/cgi-bin/pr ... m=2&topic=11034

[2]汇编语言网络课件-〉附录3 中断列表-〉BIOS中断-1 显示服务
http://www.mdjx.net/course/hep/huibianyuyan/Appendix/course.htm

[3]ASCII 码表
http://www.asciitable.com/

[ Last edited by willsort on 2005-11-29 at 22:38 ]
作者: 本是     时间: 2005-11-27 22:43
Re willsort:
  这一阶段,我在网络上对VGA字形及CONFIG.SYS工具作了广泛搜寻、在VPC上也作了无数实验,现在先对VTF代码顺序及字模数据的存放顺序,作如下总结:
  1。代码顺序:理论上和实践上,我已实现①一次性装载连续或乱序代码的字模数据(部分或全部ASCII码)乱序代码的字模数据(全部ASCII码)、②二次性装载左右两半字模分别连续代码的字模数据(部分或全部ASCII码)、③n*2次性装载顺序或乱序代码的字模数据(部分或全部ASCII码)。在DOS命令行上这些都可以轻松实现,但作为设备驱动,问题就很多--①②可以,③却不行,本来③法是可以最方便地实现各种顺序的代码的统一方法,尤其是对驱动&执行二合为一的程序(我的目标)而言。
  2。字模数据的存放顺序:正常汉字系统字库中字模数据的存放顺序设为1,2,3,4,...,31,32,VTF字模中要拆开成左右两半各占一个ASCII字符位/代码位,字模数据分成1,3,5,...,29,31和2,4,6,...,30,32。字模总体存放顺序有①按ASCII字符集顺序连续存放、②分左半字模顺序区加右半字模顺序区存放、③hz1左半字模右半字模加hz2左半字模右半字模加……加hzn左半字模右半字模顺序(汉字内码/代码乱序)存放。其中③序利于汉字代码乱序法编程和程序中字模数据的二次利用。
  3。如果不太考虑文件体积的话,可以一次装载整个256个字符集字模,这样可以兼容各种代码顺序和实现统一的存放顺序,也可以实现驱动&执行二合为一的程序(我的目标)。

  关于自动替换的思考,另贴再叙。
作者: 本是     时间: 2005-11-27 23:16
Re willsort:
  关于自动替换的思考:
1。存在汉字与西文制表符的识别问题。
2。存在某汉字串是否需要替换的问题。
3。存在字串替换与字模替换同步进行并作不重复字字串的对比记录问题,否则日后不方便反替换、二次开发和改进。
4。装载起始ASCII码及多字模合并对替换也是致命的威胁。
作者: moogge     时间: 2005-11-28 21:10
真是些强人啊
作者: 本是     时间: 2005-11-29 11:13
先给个不重复汉字列表文件生成器,MKHZ.COM myfile.txt,生成myfile.HZ。然后用VTHZMK.COM myfile.HZ生成VTF字模载入程序。

[ Last edited by 本是 on 2005-12-6 at 17:00 ]
作者: 本是     时间: 2005-11-29 17:37    标题: 多字体、多修饰的VTF汉字字模载入及显示一体化DEMO

多字体、多修饰的VTF汉字字模载入及显示一体化DEMO,显示信息为:
不用汉字系统显示汉字汉字汉字反相横纵扩下划线

不用汉字系统显示--UCDOS简体字库
汉字--XZL简体风格
汉字--粗体字库
汉字--繁体字库
反相--相应风格
横--横扩
纵--纵扩
扩--横纵扩
下划线--相应风格

希望能用程序自动生成!

[ Last edited by 本是 on 2005-12-1 at 00:09 ]
附件 1: VGAHZ.RAR (2005-12-1 00:06, 2.1 K, 下载附件所需积分 1点 ,下载次数: 96)
附件 2: vgahz.JPG (2005-12-1 00:06, 4.47 K, 下载附件所需积分 1点 ,下载次数: 42)



作者: willsort     时间: 2005-11-29 22:50
Re 本是:

      简单的测试后,MKHZ和VGAHZ都没有什么问题。

      只是测试 MKHZ 时走了一些弯路。我不知道 vthzmk 何时增加了 VTHZMK.COM myfile.HZ 的文件支持?我使用的 10-31 22:33 的1281字节版本未发现此功能。于是试图使用 VTHZMK.COM<myfile.HZ ,程序显示帮助后自动结束;试图使用 type myfile.hz | vthzmk ,却发现因为没有回车而无法终止程序;最后用 edit 编辑后才终于通过。然后使用 vthz 和 type vthz.txt 正常,但是仍然没有显示出原来的 myfile.txt ,又需要手动编辑 vthz.txt 了。

       另外我也赞同兄分步骤、分模块的开发方法,单独考虑各步骤、各模块时,尽量排除其它模块的干扰,采用最标准、最简单的实现,然后进行模块组合就简单了。首先排除待转换文本中的重复字同时生成简化后的文本代码表(MKHZ),然后检查代码表中是否存在同胞汉字以决定待替换ASCII字符的选择方式,再后根据文本代码表生成待替换ASCII字符代码表,再后根据替换代码表批量载入替换新字模或生成字模载入程序,最后根据文本代码表和替换代码表的对照表生成新的显示文本。

      当然,其中的细节问题,恕我爱莫能助了,在此祝愿你的项目不断取得新的进展!

[ Last edited by willsort on 2005-11-30 at 10:47 ]
作者: Wengier     时间: 2005-11-30 05:14


  Quote:
Originally posted by willsort at 2005-11-29 10:50 PM:
Re 本是:

      简单的测试后,MKHZ和VGAHZ都没有什么问题。

      只是测试 MKHZ 时走了一些弯路。我不知道 vthzmk 何时增加了 VTHZMK.COM myfile.HZ 的文件支持?我使用的 10-31 22:33 的1281字节版本未发现此功能。于是试图使用 VTHZMK.COM<myfile.HZ ,程序显示帮助后自动结束 ...

我也正想问这个问题,估计他可能尚未上传更新的VTHZMK文件。
作者: 本是     时间: 2005-12-1 17:10    标题: VTF软件包初步完工!

Re ALL:

  VTF软件包初步完工!  DEMO.BAT中有各个.COM的用法,请参考。
  DEMO.BAT本身要带命令行文件名运行,否则显示帮助信息。命令行文件名中不能含有西文句点.,如果有,请用西文空格替换!!!--仅指在命令行上
原软件包中有--
In the original package, you have--
   716 DEMO.BAT  供试验的批处理文件,同时也作为实验用的文本文件
    32 HASDOT.COM 测试命令行文件名是否含有.,有则返回46作errorlevel
   627 MKHZ.COM  由文本文件生成.HZ不重复汉字列表文件
1,278 NEWHZ.COM 根据新旧汉字内码进行自动替换,生成.NEW文件
   515 PACKING.LST 文件列表
1,281 VTHZMK.COM VTF程序生成器--主程序
------------------------
4,449 bytes  6 File(s)

打入 DEMO demo bat后, 自动生成4个新文件,并自动替换自动分页显示。
此时文件共有--
Type DEMO demo bat, you'll get--
   716 DEMO.BAT
   126 DEMO.HZ      不重复汉字列表文件:汉字系统下显示汉字字形
   716 DEMO.NEW   新内码汉字文本文件:对应于原内码文本文件DEMO.BAT
    32 HASDOT.COM
   627 MKHZ.COM
1,278 NEWHZ.COM
   515 PACKING.LST
2,052 VTHZ.COM   字模载入程序:工作于VGA文本屏/汉字系统非汉字显示状态
   128 VTHZ.TXT    新内码不重复汉字列表文件:运行VTHZ.COM后,会显示汉字字形
1,281 VTHZMK.COM
------------------------
7,471 bytes 10 File(s)

用户运行只需要VTHZ.COM和*.NEW文件--都可根据需要进行重命名。

[ Last edited by 本是 on 2005-12-1 at 21:06 ]
附件 1: VTFDEMO.RAR (2005-12-1 17:10, 4.24 K, 下载附件所需积分 1点 ,下载次数: 97)
附件 2: PACKING.txt (2005-12-1 17:17, 1.01 K, 下载附件所需积分 1点 ,下载次数: 92)

作者: ywzhuss     时间: 2005-12-2 07:12
累呀,不过精神值得肯定。
作者: willsort     时间: 2005-12-2 13:07
Re 本是:

      等待了一日,究是没有人再公布测试结果,我担心我的测试结果会影响许多人对这个程序的第一印象;而在我看来,VTF 是个创意和技术都很值得赞赏的原创软件,而且正在不断地发展和成熟起来;而我的测试环境和测试结果都是局部和片面的,况且我的报告从来都是省略正常的结果,详尽说明非正常的结果。

      vtfdemo 包下载后,使用命令行 demo demo bat 进行了简单的测试,大部分步骤正常,只是仍然在 vthzmk 出了问题。如我在 36 楼提到的问题一样,在我的虚拟机MSDOS7.10的测试环境中,vthzmk < demo.hz 仍然只是显示了帮助信息后直接退出,并且没有显示 InputHZ 的提示,在 demo 的过程中,vthz.com 虽然被创建,但是只有0字节;而单独命令行中使用 vthzmk < demo.hz ,不会创建 vthz.com 。使用我上述的 edit demo.hz 后 type demo.hz | vthzmk 正常通过以后的所有步骤。

      不知大家还有谁测试过?是否可以公布出与我不同的测试结果。
作者: pizigao     时间: 2005-12-2 14:31
先来了解一下~楼主辛苦!
作者: 本是     时间: 2005-12-2 21:19
Re willsort:

  如果使用38楼的MKHZ.COM,情况应该不一样。新MKHZ自动给.HZ加了换行回车,再VTHZMK <xxxx.HZ,我自己用多个不同文本文件试过多次,结果如愿。也许版主用的还是旧的MKHZ。VTHZMK也请用软件包内的,否则可能产生不同的“新”内码之间的冲突。(也许我发布过不同的VTHZMK.COM!

  下面有时间,首先、做一个由.COM生成.SYS的小程序;第二、我会合成一个完整程序,完善命令行或DEBUG式的运行环境;第三、加进字体风格和修饰;第四、.COM、.SYS合一成为驱动、运行双料程序.EXE(如同EMM386.EXE一般)。

  谢谢大家鼓励!欢迎各种意见和建议!!

[ Last edited by 本是 on 2005-12-2 at 21:27 ]
作者: willsort     时间: 2005-12-4 22:50
Re willsort:

      新 MKHZ 所加的回车我后来注意到了,但是遗憾的是,我仍然无法通过 vthzmk < demo.hz 的测试,即仍然无法将其中的汉字传递给 vthzmk 。只能使用 type demo.hz | vthzmk 的方法。

      后来又发现,这种方法的运行结果,只是替换了62个汉字的字模,即只显示到“请用空格代”,而 type vthz.txt 也确实发现后面有两个不可识别字。

      而在诸多的测试中,我多次碰到即使 type demo.hz | vthzmk 也无法替换字模的问题,即出现了 InputHZ 的显示,其后也确实显示一串字符,只是并非转换后的半字字模,而是原来的扩展ASCII字模,而随后也未显示正确的转换结果,即类似 c0 80 c1 81 的字符串。
作者: 本是     时间: 2005-12-5 12:16


  Quote:
Originally posted by willsort at 2005-12-4 22:50:...但是...

  首先谢谢版主的及时测试,所说的问题及其他更多的BUGS,我也在非常方便的DEBUG类调试工具INSIGHT中查出不少,已一一纠正。
  目前,一体化版本已经完成,接受命令行参数传递的串、用户输入的串、文本文件{不再需要重定向符号了!}(三种串都可以包含重复汉字和英文字符{但未考虑西文制表符的识别},重复汉字和英文字符的过滤由程序进行),最后自动生成相关文件及原文本文件的新内码替换文件。
  正在添加不生成文件而仅作新内码串显示功能、完善出错信息提示、进行最后测试等工作......

!!新版程序近日即将出炉!!
!!欢迎大家多提意见建议!!

[ Last edited by 本是 on 2005-12-5 at 12:21 ]
作者: 本是     时间: 2005-12-5 18:09    标题: 单文件一体版VTHZMK.COM成功推出!欢迎测试。

单文件一体版VTHZMK.COM成功推出!欢迎测试。
附件 1: VTHZMK.RAR (2005-12-5 18:09, 2.86 K, 下载附件所需积分 1点 ,下载次数: 107)
附件 2: vthzmk.GIF (2005-12-5 18:09, 12.55 K, 下载附件所需积分 1点 ,下载次数: 44)



作者: weilong888     时间: 2005-12-5 19:37
精神可嘉!
作者: 本是     时间: 2005-12-5 23:03
欢迎大家指出BUGs!

[ Last edited by 本是 on 2005-12-6 at 16:43 ]
作者: willsort     时间: 2005-12-6 10:07
Re 本是:

      这确实是一个值得收藏的版本!

      至于BUG,还发现一个,在使用 vthzmk /i 时,输入汉字回车确定后,只是输出了一个回车,而没有换行,导致显示的正确替换结果或错误信息覆盖原来的输入提示与输入内容。

      另一个问题不太确定,在一次正确替换完成后,再使用 vthzmk /i 而不输入汉字直接回车,有可能不会显示错误信息,而显示上一次正确替换的结果。此问题在我重启后消失。

      以上结果均在真实机重启至纯DOS下测试而得,在虚拟机中它可以正常生成所有文件,但一至替换字模处,屏幕即无任何显示,可用 mode co80 恢复。

      另外,上文中的 debug 修改法,为何要在Q命令后回车两次?

[ Last edited by willsort on 2005-12-6 at 15:41 ]
作者: 本是     时间: 2005-12-6 16:54
VTHZMK.COM进一步改进--

1。修正已发现的BUGS
2。增加生成.SYS(用于CONFIG.SYS加载汉字字模!)
3。增加/9/8/0/3命令:/9设置有缝汉字,/8设置无缝汉字,/0用原显示模式重置视频模式,/3用VGA文本模式3置视频模式。/9/8不清除字模,/0/3清除替换字模、恢复原系统字模。
4。智能识别中英文屏幕模式,帮助屏信息总是显示中文字形!

欢迎大家指出BUGs!!!

[ Last edited by 本是 on 2005-12-7 at 01:54 ]
附件 1: vthzmk.GIF (2005-12-6 16:54, 11.23 K, 下载附件所需积分 1点 ,下载次数: 33)


附件 2: VTHZMK.RAR (2005-12-7 01:54, 4.59 K, 下载附件所需积分 1点 ,下载次数: 98)

作者: 本是     时间: 2005-12-7 01:52
BUGS:
  1。帮助提示中的“汉字数”应为“字符数”
  2。/9/8/0/3命令命令行测试有误
已纠正,并更新49楼下载附件。

欢迎测试并报告!!!

又:
  49楼附件是生成.COM.SYS分离版,明天将发布生成.EXE的驱动与执行合一版!--寒困交迫的楼主。

[ Last edited by 本是 on 2005-12-7 at 02:00 ]
作者: 本是     时间: 2005-12-7 15:41


  Quote:
Originally posted by 本是 at 2005-12-7 01:52:明天将发布生成.EXE的驱动与执行合一版! ...

  下面是生成兼具程序执行与设备驱动双料功能的.EXE的版本(不再生成而是合成.COM和.SYS)!!!
即==
xxx.EXE在DOS命令行的用法同xxx.COM--
  xxx[ /命令 [参数]]
xxx.EXE在CONFIG.SYS中的用法同xxx.SYS--
  DEVICE=xxx.EXE[ /命令 [参数]]


欢迎试用!欢迎测试并返回结果!!
附件 1: VTHZMK.RAR (2005-12-7 15:41, 4.62 K, 下载附件所需积分 1点 ,下载次数: 105)

作者: 本是     时间: 2005-12-7 16:10


  Quote:
Originally posted by willsort at 2005-12-6 10:07:信息覆盖...

  原来的程序中未加换行和回车所导致,已纠正。

  Quote:
Originally posted by willsort at 2005-12-6 10:07:有可能不会显示错误信息...

  是否属字模叠加情况?如果不恢复字模就多次替换字模而且替换的字符数量又不同的话,一定会出现叠加,就好象人眼的视觉暂留一样。
  所以新版中增加了/9/8/0/3命令。

  Quote:
Originally posted by willsort at 2005-12-6 10:07:屏幕即无任何显示...

  我在VPC中实验未遇到这种情形。环境=XP sp2+VPC(MSDOS: UMBPCI.SYS)

[ Last edited by 本是 on 2005-12-7 at 16:12 ]
作者: willsort     时间: 2005-12-7 16:28
Re 本是:

      首先,提一个题外的建议,希望你的程序能在版本号上体现出版本的变动,我先后下载了你的多个版本的多个程序,有时候自己也不免糊涂。

      新版的程序尚未进行全面的测试,以等待你的程序完成全部功能的通知。另外,在第三个版本的 vthzmk 公布后,得知支持“帮助屏信息总是显示中文”后,我便猜测程序如何处理恢复字模后显示帮助的问题。结果,自然是发现了 /9 /8 /0 /3 的开关问题。

      第五个版本的 vthzmk 看来很不错,测试发现它在使用 vthzmk /0 恢复字模后,不再显示帮助,而一旦显示帮助,则字模再度被修改。这当然没什么不对,但是我担心的是因为某些初级用户不希望仅仅查看了命令行帮助,便更改了系统的某些配置,而在稍后的应用中才发现问题。

      对此,我的想法是,最好将程序的中英文帮助信息分离,通过单独的开关参数控制中文的显示,而中文最好不是缺省的选择。这样,用户通过 vthzmk 得知中帮助开关,而通过中文帮助开关获取自己的帮助信息。同时,一屏内可显示的信息量也增加了。

      最后,报告一个bug,程序的 /i 开关提示,和一些错误信息的汉字仍是原编码,导致在许多情况下显示不可识别的半字,建议将其与帮助信息的汉字一同处理。

[ Last edited by willsort on 2005-12-7 at 16:32 ]
作者: coolboy163     时间: 2005-12-9 16:52
使用了,很好,可是有点不懂:
我想在CONFIG中显示中文菜单(像你的例子一样),但在config.sys中如何输入汉字的ASCII码?
我看了你例子的代码,是乱码的(这就是输入的ASCII码?)
作者: 本是     时间: 2005-12-9 23:13


  Quote:
Originally posted by coolboy163 at 2005-12-9 16:52:
使用了,很好,可是有点不懂:
我想在CONFIG中显示中文菜单(像你的例子一样),但在config.sys中如何输入汉字的ASCII码?
我看了你例子的代码,是乱码的(这就映...

那是VTHZMK程序自动替换生成的。比如你要生成能够在不启动汉字系统的情况下看到汉字字形的CONFIG.SYS,
  首先,编辑一个使用普通汉字内码的CONFIG.SYS。
  然后,VTHZMK /f CONFIG.SYS,你会得到两个新文件CONFIG.EXE和CONFIG.NEW;CONFIG.EXE是字模载入的执行/驱动程序,在DOS中直接可以运行显示汉字字形,在CONFIG.SYS中要DEVICE=CONFIG.EXE来载入,CONFIG.NEW是使用新内码的汉字文件与原来的CONFIG.SYS的内容是一一对应的,在DOS中先运行CONFIG.EXE就可以用编辑器来查看CONFIG.SYS文件内容了。备份原CONFIG.SYS,再将CONFIG.NEW换名为CONFIG.SYS。
  最后,重新启动进入使用新内码的CONFIG.SYS引导的DOS,在启动过程中,你就可以看到汉字信息了!
作者: coolboy163     时间: 2005-12-10 10:04
终于看明白了,多谢本是大侠详细讲解。(我昨天晚上还在查如何在记事本中输入ASCII码。。。。。。。。),人太笨,呵呵,开始没理解VTHZMK的原理,还以为VTHZMK只是生成字模,CONFIG.SYS中要自己输入相应的汉字ASCII码.......
现在好了,CONFIG.SYS都相应的生成了,嘿嘿,厉害.
作者: coolboy163     时间: 2005-12-10 11:27
问题解决了,原来我连最基本的汉字点阵字库都没有.........汗.以后多像各位学习.
在DOS下运行 VTHZMK /f CONFIG.SYS 命令
提示说 HZK16,打开错误什么的.
我又仔细看了下说明,“默认字库是C:\HZK16"可是我C盘没有HZK16这个文件啊,怎么办?哪有下载?

我的CONFIG.SYS配置:
DEVICE=WRAPPER.SYS CONFIG.exe
DEVICE=BOOTCON.SYS
break=on

REM BC = [汉字测试1
lastdrive=z
files=40
buffers=20,8
devicehigh=himem.sys
DEVICEhigh=EMM386.EXE noems
devicehigh=ramdrive.sys /E 10240 512 1024
REM BC = ]

REM BC = [汉字测试2
lastdrive=z
files=40
buffers=20,8
devicehigh=himem.sys
DEVICEhigh=EMM386.EXE noems
devicehigh=ramdrive.sys /E 10240 512 1024
REM BC = ]

我把汉字换成英文的,它又说找不到汉字
难道汉字还分几种的?我是用智能ABC打进去的.

[ Last edited by coolboy163 on 2005-12-10 at 17:54 ]
作者: coolboy163     时间: 2005-12-10 22:27
又有新的问题了,现在可以运行VTHZMK /F CONFIG.SYS 了,并生成了相应的程序config.exe和config.new,但在我把CONFIG.NEW改成CONFIG.SYS,然后和生成的CONFIG.EXE放到镜像中,但出现的菜单是乱码的!(注:英文的部分是正常的!)
在DOS下,我先运行CONFIG.EXE,然后TYPE CONFIG.SYS,显示的也是乱码的........
试过几次了,不知道什么问题啊!

制作过程:
我的ZHK16字库是网上下载的,在WINDOWS下编辑好CONFIG.SYS(里面有部分中文,共24个汉字),然后到DOS下运行VTHZMK /F CONFIG.SYS 生成了4个文件.应该说是蛮正常啊.
WHY?
望大侠解答下啊
作者: 本是     时间: 2005-12-11 00:21
1。我的VTHZMK生成的*。EXE可以在CONFIG中直接加载,用DEVICE=CONFIG.EXE来载入!不是再用WRAPPER。

2。输入汉字的时候,用GB码,不要用GBK、BIG5或其它内码。

3。新内码由VTHZMK自动生成,但不要在WINDOWS的编辑器中编辑存盘,会出问题的。

4。HZK16所在路径首先是当前目录,其次是C:\。

5。如果还有问题,请将你的相关文件(包括汉字库)打包传上来,我帮你看一看。

[ Last edited by 本是 on 2005-12-11 at 00:23 ]
作者: i386     时间: 2005-12-11 11:08
真是高人,偶不懂,不过这东西确实有用.而且比BT好用得多.
作者: coolboy163     时间: 2005-12-11 13:14
回本是:
1、修改过来了.
2、我修改CONFIG.SYS是在WINDOW下用记事本配置的,记事本的编码是  CHINESE_GB2312 (难道一定要在DOS下配置CONFIG.SYS?有点麻烦哦)
3、新内码生成后,我就直接改了下后缀名,把CONFIG.NEW改为CONFIG.SYS
4、谢谢你的好意,你解答问题就够累了,再说自己搞出来才爽!嘿嘿。有空到DOS下去再试试.希望能成功了~~~
作者: coolboy163     时间: 2005-12-11 16:31
OK,我一一尝试过了,一定要在纯DOS下输入汉字才可以,在WINDOWS下的命令窗口下不行!哎,这样有点麻烦啊,如果能在WINDOWS下生成就好了......
作者: 本是     时间: 2005-12-12 00:19


  Quote:
Originally posted by coolboy163 at 2005-12-11 16:31:
...一定要在纯DOS下输入汉字才可以,在WINDOWS下的命令窗口下不行!...

  输入汉字的环境不一定要在纯DOS下,只要输入的汉字不超出GBj的范围就行了。

  Quote:
Originally posted by coolboy163 at 2005-12-11 16:31:
...如果能在WINDOWS下生成就好了......

  可以在WINDOWS下输入汉字,也可以在WINDOWS下“运行”中执行VTHZMK的命令行。

[ Last edited by 本是 on 2005-12-12 at 00:29 ]
作者: 本是     时间: 2005-12-12 00:26
  我的VTHZMK已经增加了对40/80列屏幕显示/清屏恢复字模时可以选择清或不清视频缓冲/汉字内码有三种选择(原内码/顺序码8081/并列序C080)/装入字模的起始字符可以用户指定/提示信息可以在命令行中指定在软件中显示英文/汉字系统显示中文/VTF显示中文。新版本近日推出!!!

[ Last edited by 本是 on 2005-12-12 at 00:31 ]
作者: coolboy163     时间: 2005-12-12 10:46
回本是大侠:
1、我在WINDOWS下用记事本编辑的config.sys,在使用VTHZMK程序后,确实是不能被正确的转换!(我试过N次,无笔,拼音等都用过,嘿嘿,人苯,没办法)但是我到DOS下输入汉字后,就可以被正确的转换了!

   你说的   “输入汉字的环境不一定要在纯DOS下,只要输入的汉字不超出GBj的范围就行了。”  我的记事本中只有CHINESE_GB2312 这个一个编码,怎么知道那些是不超出GBJ的范围呢?

2、“  可以在WINDOWS下输入汉字,也可以在WINDOWS下“运行”中执行VTHZMK的命令行。”
  恩,这个在WINDOWS下可以执行VTHZMK,测试过了,
   但我的汉字是在DOS下输入的,然后到WINDOWS下执行VTHZMK,OK,正确!说明VTHZMK是支持WINDOWS的。
     但我现在还是不明白我在WINDOWS下输入汉字,为什么就不能被正确执行呢?

另外,转化的汉字是繁体的,有没有简体的?或者说如果换其他的汉字点阵字库,HZK24等之类的,能不能也被正确转换呢?我没实验过,大侠有空解答下

[ Last edited by coolboy163 on 2005-12-12 at 10:50 ]
作者: 本是     时间: 2005-12-12 12:55
Re coolboy163:

  1。“在WINDOWS下用记事本编辑的config.sys用VTHZMK不能正确转换”--解决办法有二:
    一、你可以用TEXTPRO或DREAMEDIT进行转换,它们有内码转换功能,包括GBK<--->BIG5、简体<--->繁体(这儿的简繁仅指字形,不是汉字内码),繁转简功能就可以实现“汉字不超出GBj的范围”!
    二、有的输入法可以选择输入的内码范围,比如“智能陈桥五笔”,其它也应该有;可能你确实输入了gbK扩展了GB的汉字,也可能你输入时的内码不对--用了BIG5、CJK等?

  2。“转化的汉字是繁体的,有没有简体的?或者说如果换其他的汉字点阵字库,HZK24等”--字形是由使用VTHZMK的当前目录或C:\的HZK16字库决定的,(想换字形就换字库,要繁体就将hzk16f换名成hzk16,)但目前软件只支持16点阵的,且有第10到15区字符位置的,如UCDOS、CCDOS、2.13等的hzk16。以后有可能支持24、32点阵字形,或者纵横扩展等字形风格修饰。等我有时间吧!

[ Last edited by 本是 on 2005-12-12 at 13:03 ]
作者: coolboy163     时间: 2005-12-12 22:26
hehe 辛苦本是了 ~~~~
我做的一个东西,用你这个做了菜单,非常爽啊~~~~
这里多谢了~~~以后还要多向你请教~~

<全中文PXE启动网络刻隆和维护系统V1.0 bate>

我在声明里加入你了名字和信息,不见怪吧? 呵呵

[ Last edited by coolboy163 on 2005-12-12 at 22:28 ]
作者: coolboy163     时间: 2005-12-14 15:19
我下载了一个制作汉字点阵字库的软件,是不是可以定作汉字呢?
作者: 本是     时间: 2005-12-14 15:49


  Quote:
Originally posted by coolboy163 at 2005-12-12 22:26:hehe 辛苦本是了 ~~~~...

  辛苦确实是辛苦,但设计程序也是件快乐的事儿,DEBUG可是对编程功力的刀刃舐血般的考验<<<对用汇编语言编程的人而言尤其如此--谁叫我喜欢她苗条能干呢?>>>,好在朋友们喜欢和欣赏是莫大的慰藉--就象你做的“全中文PXE*特色*盘”一样--我去看过截图和介绍,挺不错的!

  Quote:
Originally posted by coolboy163 at 2005-12-14 15:19:
我下载了一个制作汉字点阵字库的软件,是不是可以定作汉字呢?

  当然可以,只要是16点阵的。这个软件有什么特殊功能吗?

[ Last edited by 本是 on 2005-12-14 at 16:17 ]
作者: zhgwbzhd     时间: 2005-12-14 18:36
支持,楼主,谢谢。
作者: coolboy163     时间: 2005-12-14 21:14
RE本是:
你是强人啊,搞最底层的,现在这样的高手很少了。
另外,我上传这个字库制作软件,不过没注册,有点限制。希望对大家有用。

我下载了网页,也添加到压缩包里了,里面有:
GB2312-80区位编码表.htm
GB18030编码标准.htm
GBK内码表.htm
常见编码的介绍:单字节编码、GB2312-80、GB12345-90、GBK、Unicode编码、ISO10646 / Unicode字符集、GB18030-2000、BIG5编码、方正748编码。

学习资料还是不错的,可以看看。

[ Last edited by coolboy163 on 2005-12-14 at 21:22 ]
附件 1: 特大点阵字库制作软件.part1.rar (2005-12-14 21:14, 488.28 K, 下载附件所需积分 1点 ,下载次数: 341)
附件 2: 特大点阵字库制作软件.part2.rar (2005-12-14 21:14, 488.28 K, 下载附件所需积分 1点 ,下载次数: 263)
附件 3: 特大点阵字库制作软件.part3.rar (2005-12-14 21:14, 97.78 K, 下载附件所需积分 1点 ,下载次数: 161)

作者: 本是     时间: 2005-12-15 16:55
Re coolboy163:
  TS2.EXE不错,我试着生成了几个16点阵汉字库,成功了。也许以后我会让VTHZMK支持多风格16、24、32点阵字库。

  就是要交流!!!
作者: 本是     时间: 2005-12-15 17:10
VTHZMK的新版提示信息(*nn*是为了便于查对)、帮助信息(截图--见下一贴)预览(软件正在调试中):
*01* No EGA/VGA!
*01* 没有EGA/VGA!
*02* Input a string (Max=255 char):
*02* 请输入字符串 (最长=255字符):
*03* CharStart input error!
*03* 起始替换码输入出错!
*04* CharStart must be 80H(128)--BFH(192) for HZCode 2!
*04* 新内码2的起始替换码必须在80H(128)--BFH(192)之间!
*05* Too many HZ for CharStart!
*05* 对起始替换码,汉字太多!
*06* Can't set CodeType=0 with cloned bytes; =2 now.
*06* 新内码=2. (=0不行,有重复字节)
*07* File open error!
*07* 文件打开出错!
*08* .NEW write error!
*08* .NEW 写出错!
*09* No HZ!
*09* 没有汉字!
*10* NonDupHZ>64?
*10* 不重复汉字>64?
*11* No .\HZK16 or C:\HZK16! Use TS2.EXE to generate one.
*11* 当前目录或C:\下没有HZK16! 用TS2.EXE生成一个.
*12* .EXE create error!
*12* .EXE 创建出错!

欢迎各种意见和建议!!!

[ Last edited by 本是 on 2005-12-16 at 00:28 ]
作者: 本是     时间: 2005-12-16 00:27
  功能更强的VTHZMK.COM 2.0a测试版终于出炉!
  命令行参数及功能作了大量调整,它的处理程序也功能增强,可以实现多命令排队执行!但是,功能及参数太多也是一个问题--可能我得开始编写使用手册等文档及使用教程了。

  先介绍几个使用实例吧!
VTHZMK
  获得英文帮助信息
VTHZMK /h1
  获得中文帮助信息

VTHZMK /F config.sys
  载入新字模但只显示新内码CONFIG.SYS(要生成文件,请用小写的f!)
VTHZMK /I
  为用户输入的字符串载入新字模但只显示新内码对应串(要生成文件,请用小写的i!)
VTHZMK /S 汉字&English 1234.
  为命令行字符串载入新字模但只显示新内码对应串(要生成文件,请用小写的s!)

VTHZMK -m9 -i1 -s90h -c1 -yf /f myprog.bat /y /r80
  最后给个多命令排队执行的复杂命令行,详细解释如下:
    -m9      有缝汉字
    -i1        中文提示信息
    -s90h      起始替换码设为90h
    -c1       串序新汉字内码
    -yf        繁体汉字库(需要有相应的字库hzk16F)
    /f myprog.bat  为命令行文件生成相关文件
    /y       等待按一键
    /r80      恢复系统字模及显示模式3,但不清除视频缓冲--即保留屏幕内容

注意:/H已扩展成/H0|1,以方便单独执行帮助命令时的语言选择!

[ Last edited by 本是 on 2005-12-16 at 14:58 ]
附件 1: VTHZMK.RAR (2005-12-16 00:27, 4.48 K, 下载附件所需积分 1点 ,下载次数: 91)
附件 2: vthzmk.GIF (2005-12-16 14:58, 18.87 K, 下载附件所需积分 1点 ,下载次数: 27)



作者: coolboy163     时间: 2005-12-16 11:35
更新很快啊,辛苦了.
下了测试下
作者: willsort     时间: 2005-12-16 15:01
Re 本是:

      不愧是 2.0a 版,功能和Bug都增加了不少 :-)

      测试环境:使用超级MSDOS7.10启动盘引导的纯DOS环境。
      测试文件:demo.bat - 前版本提供的批处理 demo
                     demo.txt - 从demo.bat中提取出的单行汉字文本文件
                     demom.txt - 从demo.bat中提取出的多行汉字文本文件

      测试概述:
         1、vthzmk /f demo.bat
         运行后提示 *08* 错误,显示正确的转换结果后系统假死,重启后发现生成了 demo.exe 和 demo.new 。
         若换用 demo.txt 则死锁很少发生,若换用 demom.txt,则死锁频繁发生,在虚拟机环境下,时常伴随着关闭DOS客户端窗口。
         疑似问题:运行 demo.exe 再 type demo.new 后,发现替换的汉字有误,从 c0 80 开始,为 “设计罗明安……” 等汉字,曾出现一次。

         2、vthzmk /i < demo.txt
         运行后提示 *08* 错误,显示结果正确,生成 vthz.exe 和 vthz.new ,vthz.new 缺少最后一个汉字的后半字节,无回车换行。
         疑似问题:运行后显示结果也缺少最后一个汉字的后半字节。曾出现一次。

         3、vthzmk /s 测试汉字串
         运行后提示 *08* 错误,显示结果无回车换行,生成 vthz.exe 和 vthz.new ,vthz.new 最后两字节为 00 00。

         4、vthzmk -i1 /i < demo.txt
         提示 *02* 仍为英文

         5、vthzmk -m 9 /F demo.txt /y /r
         提示 *02* 错误,显示结果正确,生成 .exe/.new(?),/y 和 /r 均被忽略。
作者: 本是     时间: 2005-12-16 15:24
Re All:

  以目前的程序框架和新内码设计方案,2.0版应该是终结版本了。象24、32等点阵字库、字体风格修饰(反相、旋转、镜相、下划线、加框、着重号、纵横扩展)、多字库行内切换、单字符集整体替换、为某软件运行定制字体显示环境的TSR、双字符集同时替换显示等,必须换成类DEBUG的互动式专用环境版,以支持脚本文件才行!!

  甚至于:文件的行阅读器、屏幕的行阅读器(即时行汉化TSR--可用于文本屏和图形屏的直接写屏汉化显示模块(不加载汉字系统即时显示发生信息文字变动的行)--可以商业化的汉化新方案--汉字系统下的图形显示总是有些变形!!!)等。我脑袋中的VGA文本/图形屏字模的用途前景很广……

  --时间、精力、经济等等不太允许呀!

“变形金刚”新解:
  希望--广东话=himang--有点儿象xiamang:瞎忙!
作者: Wengier     时间: 2005-12-18 03:49
对本是的精神表示敬佩,也谢谢本是的努力。如果受到条件限制,不妨先休息一下,注意一下身体。不过,我相信努力必定会有收获以及发扬光大的时候。
作者: 本是     时间: 2005-12-20 13:42
  首先感谢willsort版主对我每次推出的程序的测试和建议,使我能够不断下决心去DEBUG(我用过TurboDebug, DebugBrandX,Insight,TR,SymDeb,这是我以前不敢想像的!)汇编是我喜欢的,DEBUG是你们把我逼上梁山的。
  也要感谢wengier站长推出的China DOS Union这个平台,让喜欢DOS的朋友们能够互动交流,学习别人的长处,推出自己的问题、想法和程序,作为出过国的人尤其难得!
  这种感谢不仅是我个人要说的话,也是千千万万DOS爱好者们的心声!!!

  其次是道歉--我上星期特别忙没时间处理DEBUG的事儿--现在行了。

  下面言归“正传”--附件中是我DEBUG过的VTHZMK 2.0b版(版本号的变化是听取了willsort版主的建议)--我是学文科的,没上过一天计算机课程,一点儿都不懂什么软件设计“规范”什么的,请大家原谅!
附件 1: VTHZMK.RAR (2005-12-20 13:42, 4.54 K, 下载附件所需积分 1点 ,下载次数: 62)

作者: 本是     时间: 2005-12-21 11:15
  VTHZMK2.0c将会自动检测中文显示环境而自动选择中英文提示信息,同时省略-I0|1设置和/H的0|1参数;帮助信息也有所改动--增加默认值说明、使用实例引导屏。
  此外,我还在考虑增加新命令-E file1.exe file2.exe file3.exe以合并字模、生成VTHZ~!~.EXE,因为联合使用-Snnh -C1|2虽然已经能够调用不同字库同屏显示不同风格的字形,但毕竟麻烦。但不同文件间的新内码类型及起始替换码可能出现冲突,可能会统一成新内码以第一个文件为准、起始码从80h起算。--这是后话了……

  请静候!

[ Last edited by 本是 on 2005-12-21 at 11:29 ]
作者: 本是     时间: 2005-12-21 16:48


  Quote:
Originally posted by 本是 at 2005-12-21 11:15:
  VTHZMK2.0c将会自动检测中文显示环境而自动选择中英文提示信息,同时省略-I0|1设置和/H0|1命令;帮助信息也有所改动--增加默认值说明、使用实例引导屏。

程序见附件。
VTHZMK
  显示帮助(中英文屏幕自动判断)
附件 1: VTHZMK.RAR (2005-12-21 16:48, 5.42 K, 下载附件所需积分 1点 ,下载次数: 85)

作者: LiveOnLove     时间: 2005-12-21 18:44
呵。以前做的程序只是用和判断UCDOS方式,来判断汉字系统,有很多弊端。不知本是LZ是如何判定的啊?
作者: 本是     时间: 2005-12-21 18:50
  因为VTHZMK.COM 2.0C版自动判断屏幕而选择中英文显示,所以有时候在英文DOS中要看中文或者反之就比较麻烦,特别是出错信息,好在它们有数字标志,可以查阅附件中的“VTHZMK.COM 2.0C版出错信息、英文帮助信息、中文帮助信息清单”。帮助信息部分也有较大变化。
附件 1: VTHZMK.TXT (2005-12-21 18:50, 5.45 K, 下载附件所需积分 1点 ,下载次数: 64)

作者: 本是     时间: 2005-12-21 19:09


  Quote:
Originally posted by LiveOnLove at 2005-12-21 18:44:
呵。以前做的程序只是用和判断UCDOS方式,来判断汉字系统,有很多弊端。不知本是LZ是如何判定的啊?

  我是通过VGA寄存器值来判断的,时序发生器3C4/5h的颜色平面允许写寄存器02h,读入值后判断是否为3,置Zero标志表示英文屏幕,否则是中文屏幕。实际使用时别忘了寄存器DX和AX的值已经发生变化,要注意是否需要保护。详情我将另贴专述。

VTHZMK使用效果怎样?请大家反馈信息!

[ Last edited by 本是 on 2005-12-22 at 12:13 ]
作者: Wengier     时间: 2005-12-22 10:40
中英文环境自动判断功能经测试是很不错。不过问一下,有没有选项可以手工强制在中文环境下显示英文帮助信息和在英文环境下显示中文帮助信息(如自动加载字模显示中文,就像以前那样)?
作者: LiveOnLove     时间: 2005-12-22 11:58
应该很好判断的。HOHO。
作者: 本是     时间: 2005-12-22 12:22


  Quote:
Originally posted by Wengier at 2005-12-22 10:40:
中英文环境自动判断功能经测试是很不错。...

  关于汉字系统汉字显示状态及汉字系统启动状态的检测,我将另贴详述。

  Quote:
Originally posted by Wengier at 2005-12-22 10:40:
不过问一下,有没有选项可以手工强制在中文环境下显示英文帮助信息和在英文环境下显示中文帮助信息( ...

  我将在下一版中
1。增加命令/?以生成VTHZ.MSG--VTHZMK的出错信息和帮助信息内容,这样方便用户查对。
2。增加新命令-E file1.exe file2.exe file3.exe以合并字模、生成VTHZ~!~.EXE,因为联合使用-Snnh -C1|2虽然已经能够调用不同字库同屏显示不同风格的字形,但毕竟麻烦。但不同文件间的新内码类型及起始替换码可能出现冲突,可能会统一成新内码以第一个文件为准、起始码从80h起算。
3。增加造字功能以实现字形修饰。

设想如此,不知是否能实现?
作者: willsort     时间: 2005-12-22 12:23
Re 本是:

      因为我的宿主系统和虚拟机客户端系统均出现比较大的问题,测试过程相当的不稳定,因此决定重做系统后再进行全面测试。现在先提几点建议:

      1、正如 Wengier 兄所言,手工设置显示语言是必要的,即使你对自己的中英文环境判断算法有相当的自信,也无法排除用户需要在中文环境下显示英文,在英文环境下显示中文。这实际上是三种显示模式的选择:英文模式、中文模式、VTHZ模式。后一种不应该是自动选择的。

      2、在你2.0c 的命令行中我注意到了 “同一文本屏显示最多64个汉字”的提示,这里我对“同一文本屏”的概念比较模糊。因为依靠下面的批处理我可以在一屏内显示的不同汉字大于64个(虚拟机MSDOS7.10下测试通过)。
@echo off
cls
echo.
echo.
vthzmk /P 解决问题的方法——如何善用批处理这把魔棒
echo.
echo.
vthzmk /P 必须承认,解决同一问题必定存在多个不同解决方法。
vthzmk /P 无论是学术问题,还是现实问题,所谓“唯一解”是不存在的,存在的只有“最优解”,
vthzmk /P 而这“最优”受到时间、地域、环境、工具、思维方法等多种因素的限制,
vthzmk /P 在不同的限制条件下,“最优”会存在相当大的差异。
vthzmk /P 而当我们发现一个问题无解时,实际上只是把自身陷在“无解”的情境中而已。
echo.
echo.
vthzmk /P 当然,我不是一个学者,在这里,我只是一名普通的电脑爱好者,一名热情的DOS 爱好者,
vthzmk /P 乃至是一名狂热的批处理爱好者。所以,无论是学术问题,还是现实问题,且不去管它。
vthzmk /P 我们现在只来关心如何更好地应用DOS 下的批处理解决一些电脑问题。
echo.
echo.
vthzmk /P 首先,确定一下应用批处理的最大范围。批处理毕竟不是魔法师的手杖,
vthzmk /P 作为特定系统特定环境下的产物,它有其局限性。但据我所知,由于“软件决定于硬件,
vthzmk /P 意识决定于物质”的原理,除了计算机之外的问题,批处理尚不能无法无天,在计算机内,
vthzmk /P 批处理的应用无所不在,即使是 unix,linux 甚至是工控机系统内,都有着批处理的影子,
vthzmk /P 只不过可能名字和语法略微不同而已,其所体现的功能需求和实现策略完全一致,
vthzmk /P 而 dos 下的批处理本就与 unix 下的批处理—— shell 脚本有相当的渊源
vthzmk /P (为什么改叫批处理?这源于微软所贯彻的用户至上的策略,batch相比shell要好理解得多。)
echo.
echo.
[ Last edited by willsort on 2005-12-22 at 12:28 ]
作者: 本是     时间: 2005-12-22 13:14
  1。 “同一文本屏显示最多64个汉字”只是个方便说法,正规的说法应该是同一字符集中能容纳256个字符,但VTHZMK只替换了扩展ASCII码,所以只有128个字符即64个汉字。VPC里我已测试,结果正如willsort版主所言,但在XP的DOS窗口下,只要是在.BAT中运行VTHZMK /P ...就总是显示乱码,不知为何?另外,我对虚拟机的了解浮浅,不知虚拟环境与真实环境是否会有差别?待以后在真实环境实模式DOS下测试。

  2。“手工设置显示语言”的问题,我本来是打算在下一版中用/?命令写出错信息及帮助信息到文本文件VTHZ.MSG。一定要另设命令“手工设置显示语言”吗?
作者: 本是     时间: 2005-12-22 13:27


  Quote:
Originally posted by 本是 at 2005-12-22 13:14:
...VPC里我已测试,结果正如willsort版主所言 ...

  在虚拟机上刚运行时VTHZMK替换的超过64个的汉字显示“正常”(应该是图形模拟吧!),但稍等一会儿,就面目全非了,请看截图。所以“同一字符集中容纳能256个字符”应该就是“同一文本屏只能显示64个汉字”如果只替换扩展ASCII字符的话。

[ Last edited by 本是 on 2005-12-22 at 15:37 ]
附件 1: bat_hz.JPG (2005-12-22 13:27, 107.94 K, 下载附件所需积分 1点 ,下载次数: 16)



作者: willsort     时间: 2005-12-22 15:33
Re 本是:

      关于手工设置显示语言,当然不是必须的,但是如果设置有以下作用:

      1、如果在某个比较特殊的汉显环境下使用本程序,而无法自动检测到,可以手动强制中文显示;

      2、如果在汉显环境下想显示英文帮助,而条件不允许退出或者切换环境,可以强制英文显示;

      3、如果不存在汉显环境,或者条件不允许开启汉显环境,可以强制VTHZ显示;

      关于屏显汉字数问题,经测试,在真实机下无效;在虚拟机中,只有在连续的显示“过程”中,才能完整显示所有的汉字,诸如暂停、退出程序、切换窗口(不包括延迟)等其他的“过程”,会导致虚拟机重新“刷屏”,从而更新为“最新”的汉字显示序列。

      在此之前,我还以为你的程序已经完成了我最初提到的通过逐行显示完整正文显示的构想,看来是我受误导了。
作者: LiveOnLove     时间: 2005-12-22 15:39
在XP的DOS控制台(当然可以输入汉字)我在D盘运行
d:\>VTHZMK 您好
没有出现任何提示,然后就变成英文文本状态了,也没有生成VTHZ.COM和TXT文件。晕。。。
作者: 本是     时间: 2005-12-22 15:47


  Quote:
Originally posted by willsort at 2005-12-22 15:33:
我还以为你的程序已经完成了我最初提到的通过逐行显示完整正文显示的构想...

  以目前的E/VGA硬件环境,如果不作特殊设置,文本屏只能最多同时显示256个西文字符即128个汉字。这是硬件所限,除非硬件重做,否则无可奈何。所以搞汉字系统的人们,早就搞清楚了这个问题--以VGA硬件是不可能通过修改字符集来实现同屏显示25x80/2个汉字的,只能搞修改硬件设置让图形与字符同屏显示--从电子6所的第一个汉字系统到后来的支持直接写屏的汉字系统都是如此。
作者: 本是     时间: 2005-12-22 15:49


  Quote:
Originally posted by LiveOnLove at 2005-12-22 15:39:
在XP的DOS控制台(当然可以输入汉字)我在D盘运行
d:\>VTHZMK 您好
没有出现任何提示,然后就变成英文文本状态了,也没有生成VTHZ.COM和TXT文件。晕 ...

  不要晕--你的命令行错了。正确的命令行如下,你可以重试:
VTHZMK /P 您好
作者: LiveOnLove     时间: 2005-12-22 15:50
哈。那请本是兄还是把第一页的介绍修改一下吧。HOHO
作者: 本是     时间: 2005-12-22 16:30


  Quote:
Originally posted by LiveOnLove at 2005-12-22 15:50:
哈。那请本是兄还是把第一页的介绍修改一下吧。HOHO

  建议不错,已经修改。本想给文本,可拷上去的总是格式不对,只好贴了张图。
作者: LiveOnLove     时间: 2005-12-22 20:27
不过以我的用法来看(很抱歉,按本是兄提供的,好像有点天书的感觉,)自己摸索了一下,不过反而感觉这样说的话,普通用法基本上就是这样用的,那样我认为才好理解。HOHO
1、先用VTHZMK /p 在这里输入你需要显示的中文字
2、自动产生:VTHZ.EXE和VTHZ.TXT
3、在非汉字系统下运行VTHZ.EXE(当然也可以在CONFIG.SYS用DEVICE=VTHZ.EXE载入)
4、显示:你直接用DOS命令type VTHZ.TXT就可以显示出刚才第一步需要显示的中文字了。

反馈:参数/r80还是会清屏>"<(WIN下的DOS7.0)
    现在想知道在CONFIG。SYS中如何用VTHZMK来生成中文菜单?(希望能有我上面那样的解说。HOHO)
作者: LiveOnLove     时间: 2005-12-22 20:55
引用『第 79 楼』:  

device=himem.sys
device=wrapper.sys vgaHZfnt.com
dos=high,umb
[MENU]
menuitem=WIN98,Windows 98中文版
menuitem=DOS71,DOS 7.10英文版
menucolor=15,0
menudefault=WIN98,6
[WIN98]
...
[DOS71]
还是要用CONFIX。SYS??
作者: 本是     时间: 2005-12-22 21:54
  MS-DOS 6.0引入了多重启动菜单,但是却有很大的局限:引用willsort版主在贴子“[求助]不加载汉字系统也可以显示汉字?”(http://www.cn-dos.net/forum/view ... hlight=&page=6)『第 81 楼』的话(括号中的内容为本是添加),“从(解释执行) io(.SYS) 的源代码来看,......启动过程中,位于最前面的块总是最先执行的,当然这个执行的开始点,是在菜单(即[menu])中选择了某个模式(即菜单项)后才正式开始的。”也就是说,如果CONFIG.SYS中有[MENU],就总是先执行[MENU],再前[COMMON]、选择项、后[COMMON]。这一点已在VPC中验证。

  要想在CONFIG.SYS中使用菜单进行启动,目前还必须依靠BOOTCON.SYS(有我汉化过表格线以去除重影半汉字的版本)或BOOT.SYS(后者功能更加强大、使用方便)。BOOTCON.SYS的用法我已编译在同上贴的40楼。这是载图(http://www.cn-dos.net/forum/atta ... 152e&download=1)
还有软件及CONFIG下载(http://www.cn-dos.net/forum/atta ... 5b6&download=1)
其中的CONFIG.COM是VGA文本汉字字模载入程序,这样就可以不启动汉字系统显示汉字了。要生成这样的载入程序请使用“非汉字系统显示汉字的程序”的生成器(http://www.cn-dos.net/forum/viewthread.php?tid=17591&fpage=1)。使用VTHZMK生成的.EXE是不用再借WRAPPER.SYS来加载的,只要用DEVICE=VTHZ.EXE就可以了。而且,VTHZMK可以帮你自动生成使用新内码的对应文件.NEW,命令行为VTHZMK /t config.sys。生成的.NEW文件请改名为CONFIG.SYS并拷入启动盘根目录待用。

  其实,本版块中已经有好几个帖子谈论该话题“CONFIG.SYS里要如何显示汉字系统启动菜单?”了,请参考:
http://www.cn-dos.net/forum/viewthread.php?tid=6916&fpage=1
http://www.cn-dos.net/forum/viewthread.php?tid=17591&fpage=1
http://www.cn-dos.net/forum/viewthread.php?tid=17708&fpage=1
http://www.cn-dos.net/forum/viewthread.php?tid=17983&fpage=1
http://www.cn-dos.net/forum/viewthread.php?tid=7374&fpage=2
这些帖子内容非常丰富,需要仔细阅读。

  BOOT.SYS我已研究过不同版本,但一直忙于升级VTHZMK未抽出空。以后会与大家共享的!
作者: 本是     时间: 2005-12-22 22:26
BOOTCON的用法及实例:

1。编辑一个CONFIG.SYS文件,假设内容如下(注意:小写的rem 行可以删除,只是作解释各行功能用的):

rem 此段为“前[COMMON]”块
DEVICE=HIMEM.SYS
DOS=HIGH,UMB
DEVICEHIGH=UMBPCI.SYS

rem 加载汉字字模
DEVICE=VTHZ.EXE
rem 进入BOOTCON控制范围
DEVICE=BOOTCON.SYS

rem 第1菜单块,在BOOTCON环境变量中返回A
rem 下行中的REM BC = [是块开始标志
REM BC = [中文版WINDOWS XP专业版
rem 相关配置在此
REM BC = ]
rem 上行是块结束标志

rem 第2菜单块,在BOOTCON环境变量中返回B,后依此类推
REM BC = [英文版MSDOS7.10完整版
rem 相关配置在此
REM BC = ]


rem 此段为“后[COMMON]”块
LASTDRIVE=M

rem 下面是BOOTCON控制结束标志行
REM BC = [END]

2。生成相应的新内码文件,DOS命令行为:
VTHZMK /t config.sys
将生成字模加载程序CONFIG.EXE和新内码文本CONFIG.NEW,.NEW请拷到启动盘根目录,改名为CONFIG.SYS待用。

  与中文启动菜单相关的内容就这么多,其它的问题恕不啰嗦。

[ Last edited by 本是 on 2005-12-22 at 22:29 ]
作者: LiveOnLove     时间: 2005-12-23 08:34
CONFIG却在VFD中。先加个虚拟软驱提一下再说。
作者: coolboy163     时间: 2005-12-23 08:59
期末忙考试,有段时间没上来了
看了几帖,给本是一点建议:
能不能再第一帖放置一些重要通知,比如:使用帮助,更新内容,下载地址等等,以后就在第一贴更新好了,那么下次大家来,不用翻来翻去,只要看第一贴,就知道到哪个版本了,使用上有何变化==信息,就不会出现很多不必要的麻烦了,不然你解释和重复回答也非常辛苦.
当然,这只是我作为一个浏览者上网的习惯.
最后祝本是的这个程序能越做越好
作者: LiveOnLove     时间: 2005-12-23 10:13
昨天回去,在CHECK校验文件时,硬盘突然找不到了,重新开机后,一个分区20G的东东全没了,用发RECOVER4ALL、江民硬盘修复王等都无法了(NTFS分区)其它分区都OK(不是硬盘问题,是不小心DEL了XP的WPA注册项,重新开机时死了一下死,蓝屏,再重新开机时发生的)。可惜那些资料(大部分都是操作系统镜像)现在终于明白,有些东东你永远都可能无法使用,那么只有保留的价值,倒不如学习更好的东东。比如这里...还好,又多了一个20G空间。再顺便把那些以后都可能用不着的,全DEL了。HOHO。不免伤感一阵子,不过之后却是全身轻松。。。还是学习比保留更有价值些。。。
作者: 本是     时间: 2005-12-23 11:18


  Quote:
Originally posted by coolboy163 at 2005-12-23 08:59:
期末忙考试,有段时间没上来了
看了几帖,给本是一点建议:
能不能再第一帖放置一些重要通知,比如:使用帮助,更新内容,下载地址等等,以后就在第一贠...

  首先感谢coolboy163(酷仔)提出的建议,我知道你在网络开发利用上要比我强得多得多,我会逐步试验你的提案。记得刚上本论坛的时候,我对网络的了解仅限于发邮件和下载软件,发帖和上传文件都不会,我在这儿着实学习了不少东西!
  另外,我想到:如果首贴能够将末贴紧跟在首贴之后,再按顺序显示其余的贴子,这应该是个好主意!

  Quote:
Originally posted by LiveOnLove at 2005-12-23 10:13:
昨天回去,在CHECK校验文件时,硬盘突然找不到了,重新开机后,一个分区20G的东东全没了,用发RECOVER4ALL、江民硬盘修复王等都无法了(NTFS分区)其 ...

  很同情你的遭遇!!!我也遭受过N的N次方电脑灾难,从突然断电、丢失文件、丢失分区,到主板损毁、硬盘损坏,......,好在老婆没骂我,算幸福啦!跌足了跟头才学了点经验。现在除了硬件损坏,硬盘分区全丢我已经N回了,都很快搞定。建议:第一分区除了存放系统,千万不要存放重要个人数据!!!还有,我只用FAT32不NTFS(任它放肆)。保密到自己也没有办法的保密,我不需要!!!
作者: LiveOnLove     时间: 2005-12-23 11:48


  Quote:
Originally posted by 本是 at 2005-12-23 10:13 AM:
  很同情你的遭遇!!!我也遭受过N的N次方电脑灾难,从突然断电、丢失文件、丢失分区,到主板损毁、硬盘损坏,......,好在老婆没骂我,算幸福啦!跌足了跟头才学了点经验。现在除了硬件损坏,硬盘分区全丢我已经N回了,都很快搞定。建议:第一分区除了存放系统,千万不要存放重要个人数据!!!还有,我只用FAT32不NTFS(任它放肆)。保密到自己也没有办法的保密,我不需要!!!

我一共分了5个区(80G全是放数据的),挂的是两个硬盘。HOHO,系统硬盘是分的三个区(30G系统盘没有出问题,但是我把带系统的硬盘的WPA DEL了,主要还是想试一下。晕),重新开机蓝屏后又重新开机OK,在用那个ISO光盘校验程序(SHA-1)检验那个80G的最后一个分区上时出的问题,一下突然说数据错误,结果硬盘在WIN下找不到了。重新开机(不拔插80G IDE数据线和电源线),又找到所有分区了,但只是最后一个NTFS分区说分区还没有格式化。用了那些分区修复软件(DISKGEN和江民的,都说MBR OK,当然OK了,它认为分区还没有格式化呗)数据修复软件就不用说了。分区都没有格式化(在WIN下显示未格式的分区为0字节。晕),怎么恢复数据呢。看来用手里现成的是搞不成了。算了,不想那么多,只当又多了20G新的空间吧。这几天来这里感觉又学了不少。
看了我的注册时间就知道我以前常来这里,很早就注册了,后来有点不想搞DOS了,感觉它很“简单”,现在重新来后,感觉并不是我想像的那样,不管是DOS,还是WIN,我们学的东东仍然很多……
作者: 本是     时间: 2005-12-23 12:18
我的终极对策:
  1。在不出问题的时候记录重要数据,注意是笔录在册,然后才是电子记录,像CMOS中的自己改动过的值(尤其是硬盘参数及读写模式)、硬盘分区柱头扇值、各硬盘的MBR、各分区的分区BOOT(用SRCMBR/SRCBOOT/SRXBOOT备份到软盘、U盘)等。系统要做.GHO到第一分区之外的其它分区。最好能再有另一块可靠的硬盘专门作备份(特别是个人数据)用。
  2。出问题后,首先不是忙于尝试恢复软件,有些软件是有副作用的,比如DISKFIX.COM。我用过多次,曾经百战百胜,但这一次不是。我的盘开始部分有坏扇区,就预留了200兆空白,然后进行的分区工作。但最近出问题时,用DISKFIX试了一下,结果第一分区损毁近二分之一,好在不久前作过.GHO而且只是系统分区而已,算是损失不大--个人数据从来不放在第一分区!
  出问题后,可以使用SPFDISK.EXE对硬盘“重新”分区,是按记录在册的老数据--这也是一种恢复手段,我成功过。
  如果你的第一分区是从硬盘开头部分按顺序分区的,就还可以尝试DISKFIX。不过,之后最好运行一次PQMAGIC,以修正部分数据误差,但不作任何其它操作,要立刻重启。

不过,也许我是班门弄斧了--尽管上面都是我的经验教训。
作者: qq314     时间: 2005-12-23 20:14
唉,给个完整能用的最好了,呵呵
作者: 本是     时间: 2005-12-24 00:10
  下一版本VTHZMK v2.0D将
增加/?命令把出错信息及帮助信息写入文件;
增加/+命令允许将不同的.EXE文件合并成一个完整的文件。

另外,我用TS2.EXE生成了几个HZK16其它风格的汉字库,见附件中的合并后的.EXE和.NEW文件及载图,另有新版信息文件。

新版的VTHZMK正在紧张测试中。
附件 1: MSG&~!~.RAR (2005-12-24 00:10, 5.79 K, 下载附件所需积分 1点 ,下载次数: 72)
附件 2: vthz~!~.GIF (2005-12-24 00:10, 3.72 K, 下载附件所需积分 1点 ,下载次数: 347)



作者: 本是     时间: 2005-12-24 12:27
这两天我都调试N遍了,为什么调试中的VTHZMK.COM总是不能通过?
  附件中的VTHZMK是2.0D版,正在调试中;1、2、3、4、5、6、7、8是我用八个不同风格的字库生成的.EXE文件改名而成(为了方便);12345678.BAT是想通过合并功能生成一个多风格字形同屏显示的VTHZ~!~.EXE,它是能生成,但每次都要关闭XP的命令提示符窗口,说遇到无效指令。在TR中调试不“死机”,在BXD中“死机”,死在最后的EXIT段上:
mov ax,4C00h
int 21h

  过去圣婴能顺利诞生,不知我的新版VTHZMK何时能顺产???
  请站长、版主、高手协助!!!
附件 1: VT1-8.RAR (2005-12-24 12:27, 7.93 K, 下载附件所需积分 1点 ,下载次数: 39)

作者: LiveOnLove     时间: 2005-12-24 15:24
不知可否直接生成COM文件,而用INT 20H指令退到DOS提示符??
作者: 本是     时间: 2005-12-24 16:28
  不是生成的.EXE的问题,而是VTHZMK.COM本身,MOV AX,4C00H和INT 21H是标准的带ERRORLEVEL返回DOS的常规做法。
作者: LiveOnLove     时间: 2005-12-25 10:20
如果只是VTHZMK.COM,可不再用INT20试试?只是没有EXIT参数而已。(抱歉,我只是认为可以这样试试而已)
作者: gzx8     时间: 2005-12-25 10:37
DOS图形界面软件能否汉化
作者: 本是     时间: 2005-12-25 10:56
Re LiveOnLove:
  我试过mov ax,4c00h//int 21h和int 20h和ret,但都不行。
应该是其它部分的问题了,因为在加入合并功能之前,
并没有任何此类问题。
  谢谢你的讨论!
作者: 本是     时间: 2005-12-25 10:57


  Quote:
Originally posted by gzx8 at 2005-12-25 10:37:
DOS图形界面软件能否汉化

已在你的帖子上回复。
作者: LiveOnLove     时间: 2005-12-25 11:43
在XP的DOS控制台用DEBUG调试VTHZ~!~。EXE也不会死机(但是没有回显字符我想应该在纯DOS下才会OK)。7怪??
而且XP下显示出错在CS:0416,但是好像也没有什么问题啊??难道在非调试环境下是破坏了系统的某些寄存器??

[ Last edited by LiveOnLove on 2005-12-25 at 11:46 ]
作者: LiveOnLove     时间: 2005-12-25 11:47
不对……你直接运行刚生成的VTHZ~!~。EXE没有出现任何问题!!!(在XP下无法测试回显)要看VTHZMK。COM的程序段了。这个……没有这部分的源程序,反汇编不好分析啊。本是LZ你再找找。

[ Last edited by LiveOnLove on 2005-12-25 at 11:48 ]
作者: 本是     时间: 2005-12-25 14:52
Re LiveOnLove:

  谢谢你费心!过了周末(太忙)我会再仔细调试VTHZMK.COM。
  另外:
  VTHZ~!~.EXE只是执行加载汉字字模的任务,要看效果,请TYPE VTHZ~!~.NEW(此文件应该已经在压缩包里提供)。效果当如108楼的截图!
作者: LiveOnLove     时间: 2005-12-25 18:13


  Quote:
Originally posted by 本是 at 2005-12-25 02:52 PM:
Re LiveOnLove:

  谢谢你费心!过了周末(太忙)我会再仔细调试VTHZMK.COM。
  另外:
  VTHZ~!~.EXE只是执行加载汉字字模的任务,要看效果,请T ...

本是LZ你太客气了,大家一起研究啊。得多跟你学习学习啊。我没有TYPE那个NEW文件,是我犯错了。HOHO。不好意思。
作者: coolboy163     时间: 2005-12-26 11:50
刚用了下新版的,功能强大了很多!
汇编,忘完了,以前大学开过一个学期,不过没用心学,惭愧!看大家讨论,真插不上嘴了,不过我会一直支持大家。(好东西,我也有的用,嘿嘿)
作者: 本是     时间: 2005-12-26 14:20


  Quote:
Originally posted by coolboy163 at 2005-12-26 11:50:
刚用了下新版的,功能强大了很多!
汇编,忘完了,以前大学开过一个学期,不过没用心学,惭愧!看大家讨论,真插不上嘴了,不过我会一直支持堮..

  有好东西,别忘了网上的朋友,可以的话,发贴或发邮件吧!
作者: chujiafu     时间: 2005-12-26 17:48
惭愧呀,我也是个高级用户,但和本是比起来……
作者: coolboy163     时间: 2005-12-27 10:02
我做的那个PXE东西,有人在测试时发先问题,我分析了下,应该是“本是”这个汉字驱动的问题。
问题:
“部分液晶无法通过测试,表现为FV:78.2(超出范围)。。。。”
在CRT上没有出现此问题,因为没条件测试,所以发上来,看看大家遇到过这样的问题没?
作者: 本是     时间: 2005-12-27 12:47


  Quote:
Originally posted by coolboy163 at 2005-12-27 10:02:“部分液晶无法通过测试...

  这个问题网友yaya在"[求助]不加载汉字系统也可以显示汉字?"(http://www.cn-dos.net/forum/view ... hlight=&page=4)第56楼曾有汇报如下:
    在使用液晶显示屏的计算机上启动时显示“输入频率超出范围”,
    不能显示正常内容。在一般计算机上使用正常。
但后来没有其它朋友反馈更多信息,而我本人也未用液晶屏,所以当时考虑之后,暂时采用美观的类汉字系统显示风格。现在coolboy163再次上报同样问题,现给出补救办法,只要改动设计程序时已经预留的一个字节就可以了,而且是以程序的形式,完全自动化--用户只要在DOS命令提示符后打入如下命令(假设要改动的文件名为xxxx.EXE):

4LCD xxxx.EXE

就一切OK了。程序运行结果有中英文提示。
附件 1: 4LCD.RAR (2005-12-27 12:47, 1.8 K, 下载附件所需积分 1点 ,下载次数: 43)

作者: coolboy163     时间: 2005-12-27 19:39
够快回复~~有空测试。
先谢了,现在我正在写我那个工具的详细修改说明。因为工作等原因,可能没什么时间去弄了。
虽然计划很多,目标也列出来了,但由于时间紧,本人能力有限等关系,只有把先做的加上说明,放出来,供有能力的人去更新、完善了。
作者: 本是     时间: 2005-12-28 01:03
Re coolboy163:
其实我的新版VTHZMK已经可以选择.EXE运行的有缝无缝显示风格,如下执行即可:

  VTHZMK -M 9 /t myfile.txt

所以,4LCD.COM本来是没有必要写的,只是考虑到你补救方便的因素,才编的。包括VTHZMK,本来只有1.2K,现在可是上10K了,也是在我与网友之间的交流之中逐步成长的。
作者: maxfull     时间: 2005-12-28 01:25
请问楼主像我这样的菜单,能实现中文吗?如下。
[menu]
menuitem    = hd,   Disk to Disk Ghost
menuitem    = sys,   Copy System D Drive To Sytem Drive
menuitem    = bak,   Backup D Drive to E:\backup\sys.gho
menuitem    = res,   Restore the E:\bakup\sys.gho to D drive
menuitem    = bios,   Clearance Bios Password

[hd]
DEVICEHIGH=himem.sys /testmem:off
lastdrive=z
files=40
buffers=20,8
dos=high,umb,auto

[sys]
DEVICEHIGH=himem.sys /testmem:off
lastdrive=z
files=40
buffers=20,8
dos=high,umb,auto

[bak]
DEVICEHIGH=himem.sys /testmem:off
lastdrive=z
files=40
buffers=20,8
dos=high,umb,auto

[res]
DEVICEHIGH=himem.sys /testmem:off
lastdrive=z
files=40
buffers=20,8
dos=high,umb,auto

[bios]
DEVICEHIGH=himem.sys /testmem:off
lastdrive=z
files=40
buffers=20,8
dos=high,umb,auto
就是能不能将 
menuitem    = hd,   Disk to Disk Ghost
(将Disk to Disk Ghost改为中文显示,显示如:硬盘对硬盘GHOST)
menuitem    = sys,   Copy System D Drive To Sytem Drive
(将Copy System D Drive To Sytem Drive改为中文显示,显示为:复制D到系统盘)
menuitem    = bak,   Backup D Drive to E:\backup\sys.gho
(将Backup D Drive to E:\backup\sys.gho改为中文显示,显示为:备份D盘)
menuitem    = res,   Restore the E:\bakup\sys.gho to D drive
(将Restore the E:\bakup\sys.gho to D drive改为中文显示,显示如:还原镜像)
menuitem    = bios,   Clearance Bios Password
(将Clearance Bios Password改为中文显示,显示为:清除密码)

希望楼主能按我的CONFIG.SYS写个样本例子,看不太懂你注的说明,非常感谢。

[ Last edited by maxfull on 2005-12-28 at 01:28 ]
作者: 本是     时间: 2005-12-28 07:46
Re maxfull:
  本问题的答案已经在回复的贴子里出现,请参见本贴第99楼和100楼。
作者: 本是     时间: 2005-12-28 17:13
  我紧张调试了两个星期,改写命令行参数传递处理模块、多文件合并字模常规内码字符模块等N遍、调试更是N的N次方遍!好在合并多文件为单文件的版本终于通过啦!!算是大家的新年贺礼吧!
  VTHZMK.COM 2.0D版多文件合并字模功能是为了能以一个文件实现不同风格的字形同一屏甚至同一行显示,而且不用执行N个.EXE才能实现丰富的字形!

VTHZMK /+ 文件1.exe 文件2.exe ...
  生成的合并文件名为VTHZMRG.EXE。

VTHZMK /?
  生成的出错信息和帮助信息文件名为VTHZMSG.TXT。

欢迎测试并反馈情况!

我要休息!!
附件 1: VTHZMK.RAR (2005-12-28 17:13, 5.91 K, 下载附件所需积分 1点 ,下载次数: 63)

作者: chujiafu     时间: 2005-12-28 20:37
已下载,试用……
作者: willsort     时间: 2005-12-28 22:54
Re 本是:

    前几天便注意到了你调试 2.0D 版的艰难,很想从中出力,可惜大量的时间用于软件集训,再加之不会使用  debug 之外所有 DOS 下的调试工具,只能是心有余而力不足了,既然没有得到新的成果,空无内容的回复便了无意义了,剩下的唯有等待 2.0D 的艰难诞世了。幸运的是,总算盼到了!你为此付出的努力和艰辛,我身在异方难以细细体会,只是我也曾有熬煎苦闷以求突破的经历,对此也深有感触,休息一段时间切换状态也是必要的。

    休息过后,我想关于本程序的定位问题就需要考虑了,时至今日它已不再是一个“汉字字模提取和载入程序”或者是其“生成软件”了,它已经涵盖了VGA文本模式下显示汉字字形的许多技术,也已经超越 BatTools 成为下一个里程碑了;尚不论在你的心目中,它有更大的远景和蓝图。所以,在程序命名和文档表述上似乎应该体现出这种变化,我曾记得你曾有一个 VTFMagic 的命名方案,觉得挺不错(只除了 VTF 的缩写对于 DOS 入门者略显抽象)。不知为何没有采用?

    至于版本号我想再引申出一些建议,功能定位的重大变化可以增加主版本号,特性细节的变化可以增加次版本号,程序问题的修正可以增加版本修订号,版本修订号一般包含 a (alpha,小范围测试/内测), b (beta, 大范围测试/公测) 。当然,你还可以酌情加入程序的编译日期甚或特殊的版本标记。

    这次下载还没有来得及做更为广泛的测试,只是就发现的一个小问题蜻蜓点水一下,也算是“欢迎测试并反馈情况”的积极回馈了

    环境:同上  版本:2.0D
    用法:vthzmk /t 文件名
    问题描述:文件名中如果出现诸如表示当前目录和上级目录的句点时,会依次出现 *12* 错误,程序自身内容的回显,*08*错误
    讨论建议:我猜测是扩展名分析模块的问题,建议从文件名串的尾部逆序分析。
作者: LiveOnLove     时间: 2005-12-29 09:28
本是LZ,刚才下载了最新版本的VTHZMK,我等下会COPY到98的DOS下测试一下。
我还有一个建议:希望在一楼搞一个文件列表(也就是要做出新汉字内码文件所需要的文件列表)比如:
1、先要有生成汉字的汉字系统(做好了新内码就不需要了)比如TW.EXE,当然还需要输入法
2、汉字库HZK16
3、如果要做CONFIG.SYS汉显菜单,还需要BOOTCON.SYS
4、如果要。。。那么还需要SYS文件或XXX软件

[ Last edited by LiveOnLove on 2005-12-29 at 09:42 ]
作者: LiveOnLove     时间: 2005-12-29 09:30


  Quote:
Originally posted by 本是 at 2005-12-24 12:10 AM:
  下一版本VTHZMK v2.0D将
增加/?命令把出错信息及帮助信息写入文件;
增加/+命令允许将不同的.EXE文件合并成一个完整的文件。

另外,我用TS2.EXE ...

另请问一下:这么多好的汉字库,能不能提供一下啊?HOHO。
作者: LiveOnLove     时间: 2005-12-29 17:07


  Quote:
Originally posted by LiveOnLove
『第 83 楼』:  




  Quote:
Originally posted by 本是 at 2005-11-3 07:55 AM:
BOOTCON.SYS的用法

  BOOTCON.SYS是CONFIG.SYS中使用启动菜单进行配置选择的程序。由美国加州Modular Software Systems公司推出,兼容DOS3.0以上版本。它的菜占...


  如果你选择第二块,BOOTCON.SYS会向DOS传递环境参数BOOTCON=B,以便批处理中用“IF "%bootcon%"=="B" 执行/跳转”调用。  



奇怪,怎么我在搞出中文菜单后,选择了一个菜单,接着说没有找到lable
我用SET查看了一下环境变量,结果BOOTCON这个环境变量都没有。。。我晕。。。(WIN98 OS下制作了启动菜单)
请问是怎么意思啊?


『第 84 楼』:  

我的大概是这样的:
config.sys
device=c:\config.exe
device=c:\bootcon.sys
REM BC=[测试
REM BC=]

REM BC=[中文WIN98
REM BC=]

REM BC=[END]

AUTOEXEC.BAT内容:
@echo off
goto %bootcon%
:A
echo A menuitem
goto end

:B
echo B menuitem
goto end

:end

上面的进入了有画线的程序界面时(非汉字系统的那些线),一些线条就变成乱码了,在调用了VTHZMK -r80时,发现不能清屏。晕。CLS命令也不行。只有用DOS命令下的MODE co80才OK的
我修改的内容如下,也解决了环境参数的问题:
config.sys
device=c:\config.exe
device=c:\bootcon.sys
REM BC=[测试
SET BOOT=A
REM BC=]

REM BC=[中文WIN98
SET BOOT=B
REM BC=]

REM BC=[END]

AUTOEXEC.BAT内容:
@echo off
MODE CO80
goto %BOOT%
:A
echo A menuitem
goto end

:B
echo B menuitem
goto end

:end

至此,基本上可以实现在CONFIG.SYS中可以实现中文显示了。HOHO
我用的BOOTCONF。SYS版本是1.51a的。不知是不是才有上面不输出BOOTCON环境变量的原因??这个版本的PASSWORD如何操作啊?我按了功能按键后,不能选择到PASSWORD项。只有SAVE 和CANCEL
作者: LiveOnLove     时间: 2005-12-29 17:08


  Quote:
Originally posted by LiveOnLove
『第 83 楼』:  




  Quote:
Originally posted by 本是 at 2005-11-3 07:55 AM:
BOOTCON.SYS的用法

  BOOTCON.SYS是CONFIG.SYS中使用启动菜单进行配置选择的程序。由美国加州Modular Software Systems公司推出,兼容DOS3.0以上版本。它的菜占...


  如果你选择第二块,BOOTCON.SYS会向DOS传递环境参数BOOTCON=B,以便批处理中用“IF "%bootcon%"=="B" 执行/跳转”调用。  



奇怪,怎么我在搞出中文菜单后,选择了一个菜单,接着说没有找到lable
我用SET查看了一下环境变量,结果BOOTCON这个环境变量都没有。。。我晕。。。(WIN98 OS下制作了启动菜单)
请问是怎么意思啊?


『第 84 楼』:  

我的大概是这样的:
config.sys
device=c:\config.exe
device=c:\bootcon.sys
REM BC=[测试
REM BC=]

REM BC=[中文WIN98
REM BC=]

REM BC=[END]

AUTOEXEC.BAT内容:
@echo off
goto %bootcon%
:A
echo A menuitem
goto end

:B
echo B menuitem
goto end

:end

上面的进入了有画线的程序界面时(非汉字系统的那些线),一些线条就变成乱码了,在调用了VTHZMK -r80时,发现不能清屏。晕。CLS命令也不行。只有用DOS命令下的MODE co80才OK的
我修改的内容如下,也解决了环境参数的问题:
config.sys
device=c:\config.exe
device=c:\bootcon.sys
REM BC=[测试
SET BOOT=A
REM BC=]

REM BC=[中文WIN98
SET BOOT=B
REM BC=]

REM BC=[END]

AUTOEXEC.BAT内容:
@echo off
MODE CO80
goto %BOOT%
:A
echo A menuitem
goto end

:B
echo B menuitem
goto end

:end

至此,基本上可以实现在CONFIG.SYS中可以实现中文显示了。HOHO
我用的BOOTCONF。SYS版本是1.51a的。不知是不是才有上面不输出BOOTCON环境变量的原因??这个版本的PASSWORD如何操作啊?我按了功能按键后,不能选择到PASSWORD项。只有SAVE 和CANCEL
作者: coolboy163     时间: 2005-12-29 20:17
人可不是铁打的,休息好身体,本是,以后才能做的的更好。
作者: LiveOnLove     时间: 2005-12-30 17:05


  Quote:
Originally posted by LiveOnLove at 2005-12-29 05:08 PM:


上面的进入了有画线的程序界面时(非汉字系统的那些线),一些线条就变成乱码了,在调用了VTHZMK -r80时,发现不能清屏。晕。CLS命令也不行。叠...

发现WINDOWS无法启动。显示的大意为:你需要重新安装WINDOWS……不知是不是与CONFIG。EXE有关。
如果CONFIG。SYS中有一项
REM BC=[WIN98中文
SET BOOT=E
device=c:\windows\setver.exe
REM BC=]

autoexec.bat
中用的:
:E        
WIN
GOTO END
:END
@echo on
作者: 本是     时间: 2006-1-1 14:19
休息了几天,网上动静不断。

Re coolboy163:
  谢谢你的关心,休息工作是要两条腿走路的。

Re liveonlove:

1。半汉字“重影”问题:

  Quote:
Originally posted by 本是 at 2005-11-10 16:13:
Re ALL:
我对BOOTCON的表格符进行了“汉化”,免除了显示汉字时的半汉字“重影”问题,重新上传,欢迎使用。

在帖子(http://www.cn-dos.net/forum/post ... amp;repquote=104479
下载(http://www.cn-dos.net/forum/atta ... 7e3b&download=1

2。你的盘上是不是有几个WINDOWS?再指明WIN的路径试试。CONFIG.EXE只是载入字模,不带其它“特效”。

3。“VTHZMK -r80时,发现不能清屏。晕。CLS命令也不行。”
  肯定应该如此!因为-r 80参数是恢复字模和显示模式但并不清屏,-r 8才会清屏。另外,带不带0之后,对CLS也有影响--继承性,除非再次改变带0状态。带0有它独特意义,也许日后你会发觉。
作者: LiveOnLove     时间: 2006-1-2 09:24
RE:本是兄弟:
1、原来是BOOTCON。SYS文件的问题啊。那我下载了新的,等下试试。
2、硬盘上只有一个WINDOWS98,那我运行WIN.COM我写上它的路径。试试。。CONFIG。EXE我只是CONFIG。SYS编辑后的。没有修改什么内容。
3、R带不带0,这个我得好好试一下。得再认真看一下程序说明了。HOHO。当时只管自己用的那部分啊。
4、另再请教一下CONFIG配置问题。我用的BOOTCONF。SYS版本是1.51a的。不知是不是才有不输出BOOTCON环境变量的原因??我是自己设置的。这个版本的PASSWORD如何操作啊?我按了功能按键后,不能选择到PASSWORD项。只有SAVE 和CANCEL
config.sys
device=c:\config.exe
device=c:\bootcon.sys
REM BC=[测试
SET BOOT=A
REM BC=]

REM BC=[中文WIN98
SET BOOT=B
REM BC=]

REM BC=[END]

AUTOEXEC.BAT内容:
@echo off
MODE CO80
goto %BOOT%
:A
echo A menuitem
goto end

:B
echo B menuitem
goto end

:end
作者: 本是     时间: 2006-1-2 13:56


  Quote:
Originally posted by LiveOnLove at 2006-1-2 09:24:
4、另再请教一下CONFIG配置问题。我用的BOOTCON.SYS版本是1.51a的。不知是不是才有不输出BOOTCON环境变量的原因??我是自己设置的。这个版本的PASSWORD如何操作啊?我按了功能按键后,不能选择到PASSWORD项。只有SAVE 和CANCEL

  BOOTCON.SYS有版本问题,它不是免费软件,所以功能有限制。我介绍中讲的是完整版的功能。其实,启动菜单要想中文显示,可以使用BOOT.SYS见“功能远强于BOOTCON.SYS加CONFIG.CTL的启动控制工具[本是编译]”(http://www.cn-dos.net/forum/viewthread.php?tid=18464&fpage=1)。

  另外,我看到你为了清屏使用了MODE.COM命令,太大了。我做了个清屏工具SET310.com,不带参数运行可以看到帮助(中英文的)。自己试试。
附件 1: SET310.RAR (2006-1-2 13:56, 1.54 K, 下载附件所需积分 1点 ,下载次数: 39)

作者: LiveOnLove     时间: 2006-1-2 15:58
看来我是真的要用BOOT。SYS了。
现把BOOTCON。SYS1.51a免费版的不好之处罗列一下(我自己用,看到的一部分):
1、无环境参数BOOTCON输出;
解决办法:在CONFIG。SYS自己设定环境参数,比如SET BOOTMENU=A
2、在用了BOOTCONF后(也包括本是兄修改无重影的),在DOS7.0下还是会将线条显示成乱码(有点像“拜”的半边);
3、运行DOS下的自带的EDIT程序,在退出时,会显示一条出错信息(不影响EDIT功能)Run-time error R6001
-null pointer assignment
4、进入WIN98蓝屏……>"<

看还是用BOOT。SYS好了……
作者: 本是     时间: 2006-1-5 18:05
VTHZMK
改名VTmagic中文名为惟她没治!
版本号2.0E(见附件)

修正命令行检测.和-的错误(感谢版主willsort测试指出)、
检测不到81h位的/等字符(感谢fdsiuha网友测试指出)、
/r8命令带不带0的作用错误(感谢LiveOnLove测试网友指出)
以及其它我发现的其它一些问题,
/r命令带0则保留屏幕信息、否则清屏(注意:此命令对CLS和其它软件的清屏功能都有“遗传”影响,除非再次-r完全清屏!)。

欢迎继续测试并指出问题!
附件 1: VTMAGIC.RAR (2006-1-5 18:05, 5.85 K, 下载附件所需积分 1点 ,下载次数: 89)

作者: willsort     时间: 2006-1-6 12:33
Re 本是:

      我使用 2.0e 转换 menu_sc.txt ,在 menu_sc.exe 文件内出现了命令行帮助的残存片断。见附件。

      另外,无论是 2.0d 还是 2.0e ,在处理不存在的文件方面都存在问题,虽然可以显示 *07* 错误,但却无法正常终止程序。2.0d 会陷入死锁,2.0e 会反复抛出 *07* 错误。看来,命令行处理模块仍然存在问题。

      最后,提出两个建议:
          1、/+ 命令合并 .exe 时对相同内码汉字的处理不是归并,而是共存,这是考虑到相同汉字不同字体的情况,当然是正确的;但是否可以加入归并相同汉字的功能开关,因为我在修改 config.sys / autoexec.bat 时,需要同时处理两个文件中的汉字,因为汉字并不多,我不太想生成两个 .exe 占用更多的空间;因此使用了合并,但发现二文件中的共同汉字没有归并,导致汉字数超出。

          2、建议加入一个开关,可以控制是否显示 vtmagic 的工作报告,比如处理的文件、生成的文件、处理的汉字数、处理的文件大小等。
附件 1: vtm_bug1.rar (2006-1-6 12:34, 7.6 K, 下载附件所需积分 1点 ,下载次数: 16)

作者: 本是     时间: 2006-1-6 23:27
Re wil:
  1。“残存片断”:这是这些数据空间未初始化为0造成的--因为我把它们从文件中切除了,为的是让程序文件VTmagic.com短一些。看来不太理想!--虽然不影响执行效果。
  2。“不存在的文件”:命令行逻辑和实现应该没有问题,我是想实现多命令排队执行,即使一个命令中出错也可以继续下一个命令的执行,所以并没有简单地一有错就立即退出整个程序;细细debug逐行查找之下,终于查出:原来是在/t的处理模块中少了一个恢复现场POP SI。汇编真是一字千“劫”!在推出下一版本之前,请用户Ctrl Break退出重复出现的*07*号出错信息。
  3。“归并相同汉字”:我个人认为程序是可以不作修改就可以同样实现你要的功能--比如用户自己合并多个源文本文件(COPY /a 1.txt+2.txt+3.txt 123.txt),然后直接vtmagic /t 123.txt,最后用户再分割123.txt为1.txt、2.txt、3.txt。当然,操作步骤要多一些。
  4。“工作报告”:因为实现了多命令排队执行,就有可能一个命令行处理多个文本文件生成.EXE等情况,“工作报告”就会一个接一个,而且还要不能影响到只替换字模不生成.EXE的命令等,程序处理会比较复杂。我可以考虑作个VTpeep.com以“窥视”(peep).EXE文件从中取出或仅报告不重复汉字的原内码串、新内码串、新内码类型、替换字数、起始替换码等信息。

谢谢版主wil对本程序的测试、建议和关注,没有wil将不可能有今天的VTmagic!

[ Last edited by 本是 on 2006-1-6 at 23:56 ]
作者: 本是     时间: 2006-1-6 23:46
Sorry, deleted!

[ Last edited by 本是 on 2006-1-7 at 16:16 ]
作者: yanlihua     时间: 2006-1-9 15:45
谢谢"本是".辛苦了!!!
作者: hnlyzhd     时间: 2006-1-12 23:03
偶想让楼主的VTmagic程序运行
VTMAGIC /t XXX.TXT后直接生成EXE或者COM文件,或者自动把EXE和NEW文件打包成一个文件内置TYPE命令自动的显示中文内容!

[ Last edited by hnlyzhd on 2006-1-12 at 23:08 ]
作者: 本是     时间: 2006-1-18 15:04
To All:

    附件中是2.0F修正版,纠正了一些小BUGs,修改了部分提示信息。

    过年前后,可能会推出将16x16点阵字模扩展成16x32(纵)/32x16(横)/32x32(纵横)的版本。
附件 1: VTMAGIC.RAR (2006-1-18 15:04, 6.02 K, 下载附件所需积分 1点 ,下载次数: 48)

作者: yaya     时间: 2006-1-18 18:31
感谢本是的努力!
作者: 本是     时间: 2006-1-19 21:46
VTmagic.COM 3.0A 扩展字模版胜利推出!!!
欢迎测试!

新增:
逐字扩展命令 /^H横H扩Z纵Z扩K纵K横K扩
      分别生成VTexp001.EXE、VTexp002.EXE、VTexp003.EXE 、...,起始替换码自动增加。此后可以用合并命令合成一个文件,以方便调用。

扩展方式:
16x16点阵字模扩展成16x32(纵)/32x16(横)/32x32(纵横)

注意:
1. 纵扩及纵横扩的字是要分两行显示的,而新内码字符(列表见附件)的排列是线性的,即同一行的,所以要自己将其分成两行并对齐!
2. XNM.TXT不可以在WINDOWS下编辑,否则会被“强制改造”!

[ Last edited by 本是 on 2006-1-19 at 22:14 ]
附件 1: VTMAGIC.RAR (2006-1-19 21:46, 6.31 K, 下载附件所需积分 1点 ,下载次数: 51)
附件 2: XNM.TXT (2006-1-19 22:07, 295 bytes, 下载附件所需积分 1点 ,下载次数: 44)
附件 3: zhkz.bmp (2006-1-19 22:08, 1.2 K, 下载附件所需积分 1点 ,下载次数: 151)



作者: hnlyzhd     时间: 2006-1-20 12:11
报告 BUG:

使用程序生成EXE和NEW文件,然后运行在DOS下显示,虚拟机无问题,在真机上会出现整个屏幕比较偏左,有二列字看不到!
多人出现相同问题,请本是测试修正!
作者: 本是     时间: 2006-1-20 13:56
RE hnlyzhd:
    我在虚拟机和真实机上都没有问题,有人测试有问题的话,说明CRT或LCD(液晶屏)显示频率宽度不够,请在生成文件时带-M9参数即可。
作者: 本是     时间: 2006-1-20 14:24
VTmagic.COM(惟她没治) 3.0B版 扩展字模版+显示信息可指定中/英/自动判断语言版!

欢迎测试!

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

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

下一版会将帮助信息做成可翻页、彩色显示版,以生动版面、突出重点、增加信息量!
附件 1: VTMAGIC.RAR (2006-1-20 14:24, 6.52 K, 下载附件所需积分 1点 ,下载次数: 62)

作者: 本是     时间: 2006-1-23 15:48
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 ]
附件 1: VTMAGIC.RAR (2006-1-27 01:59, 6.65 K, 下载附件所需积分 1点 ,下载次数: 637)

作者: yaya     时间: 2006-1-23 18:35
我也曾发现151楼的问题,即第一个字显示为半个字,是在虚拟机上。
解决办法:在.NEW文件中显示为半个字的那一行前加几个空格。
(我把.NEW直接改成了.SYS)
作者: weilong888     时间: 2006-1-24 09:33
下载来试试。

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

==================================================
作者: weilong888     时间: 2006-1-24 11:39
out of range ,在我的fp71g液晶显示器中没有测试成功;.new write error ,在virtual pc 中也没有测试成功。

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

==================================================
作者: 本是     时间: 2006-1-25 01:59


  Quote:
Originally posted by weilong888 at 2006-1-24 11:39:
out of range ,在我的fp71g液晶显示器中没有测试成功;

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

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

请进一步提供操作环境,以供分析。
作者: weilong888     时间: 2006-1-25 09:27
在生成文件时带-M9参数时也没有成功,是MS-DOS7.10的环境中,文件生成了,从MS-7.10的软驱也启动成功了,可就没看到带中文的启动菜单。

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

==================================================
作者: weilong888     时间: 2006-1-26 20:37
在纯MSDOS7.10的VIRTUAL PC中,VTmagic.COM 惟她没治 5.00版 优化载入字模核心版没有测试成功,VTmagic.COM(惟她没治) 3.0B版 扩展字模版+显示信息可指定中/英/自动判断语言版!倒测试成功了,这是怎么回事?

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

==================================================
作者: 本是     时间: 2006-1-27 02:07


  Quote:
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!
欢迎进一步测试和使用!
作者: weilong888     时间: 2006-1-27 09:29
5.01版!在VIRTUAL PC的纯MSDOS7.10中测试正常。

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

==================================================
作者: LiveOnLove     时间: 2006-2-4 18:47
好久没有来,本是开发的程序功能越来越强大了。HOHO。有个小小的建议,能不能做一个MHT的网页格式说明并附到您每次提供的压缩包中?这样网友下载后,就能马上看到最新的说明了。(因为1楼的图片资料和文本说明,都没有及时更新。我也是从后面才看到的哟。HOHO)
作者: coolboy163     时间: 2006-2-10 15:40
强,变的越来越人性化了
作者: willsort     时间: 2006-3-8 18:31
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[0]|8[0] 建议改为 /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:o|s|p[nnH|nnn]   编码方式: 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[0]|8[0]                /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

作者: yaya     时间: 2006-3-9 17:14
液晶屏为什么不能设置8点模式,显示无缝汉字?它提示“频率超出范围”,希望熟悉视频编程的同仁发表看法。液晶屏的使用越来越普遍,不能显示无缝汉字,降低了启动盘的兼容性,是一大罕事。
作者: 本是     时间: 2006-3-21 12:19
Re will:
  你的建议真的很好!我会在可能的时候变更VT。VT的恢复原字模,我已有不改变视频模式而且不用自备字模的更简单而完美的方案了。
  扩展字符的生成原则是一个风格符控制一个汉字,/^之后每个h/z/k风格符只控制紧跟其后的1个汉字,如
  vtmagic /^ 横h扩z纵z扩k纵k横k扩
上面的命令行将生成7个文件,VTexp01h.EXE、VTexp02h.EXE、VTexp03z.EXE、VTexp04z.EXE、VTexp05k.EXE、VTexp06k.EXE、VTexp07k.EXE,
  vtmagic /+ VTexp01h.EXE VTexp02h.EXE VTexp03z.EXE VTexp04z.EXE VTexp05k.EXE VTexp06k.EXE VTexp07k.EXE
上面的命令行将生成一个合并字模文件VThzMrg.EXE。


Hello, world!
  我很久没看中國DOS聯盟上我的VT帖子了--我现在事情比较忙,报歉!

  长篇文章的显示,实际上的在超VT技术的发挥,它应该在汉字系统(比如支持直接写屏的,它是否可以支持一下“虚拟VT用户字符显示”?)的显示模块中解决。
  或者,另外单独开发一个VTview.com,按屏显示汉字的西文字符,然后由上下箭头键控制“虚拟行阅读尺”实现所在行汉字字形的VT替换显示。
  甚至是,VT实时汉化(类似于伪字符型汉字直接写屏),设立VT汉字内码和字模缓冲,追踪字符显示位置,先进先出,保持最大数量的VT汉字显示。

  以上的三种方法是技术上越来越复杂,需要时间充电。如果只是考虑英文、汉字同时进行,开放256个字符(单字符集),甚至256个汉字(双字符集),应该相对简单一些。

  另外,我本来是用MASM 5.0开发的,程序越来越大,复杂性也是,比较让人头疼。但是,我除了ASM,就只会BASIC--会N种方言的,qb/vbdos/fb/pb/basm/asic等。是ASM下去,还是bASIC下去?
作者: 本是     时间: 2006-3-21 22:12
关于显示80个VT汉字的单字符集方案的思考--

  只载入替换字符字模的方案(1):
ASCII值14--19(控制字符)、65--90(大写字母)、128--255(扩展字符)。
缺点:不方便VTmagic.COM生成的载入程序编程控制ASCII起始码。
优点:不用预先处理替换。

  只载入替换字符字模的方案(2):
ASCII值96--255(`a…z{|}~€和扩展字符)。
缺点:`{|}~€这6个字符要先与替换到ASCII值14--19的控制字符上、
65--90的大写字母替换成小写(国人更熟悉小写风格)。
优点:方便VTmagic.COM生成的载入程序编程控制ASCII起始码。

  载入替换整个字符集字模的方案(3):
缺点:不管被替换的字模有多少,载入程序的体积总是固定的,有浪费空间之嫌。
更糟糕的是,VTmagic.COM生成的载入程序对ASCII起始码如何记录?
优点:一次载入整个字符集,就可以方便VTmagic.COM生成的载入程序编程,
还可以借用现成的FONTEDIT.COM和FONTMAN.COM等字符集编辑程序。

  因为替换字符的部分工作可以由VTmagic.COM在生成.NEW文件时完成,
比较而言,可能方案(2)更可行些。
作者: fdsiuha     时间: 2006-5-3 03:38
这个帖子不能沉下去了
作者: zhangxue     时间: 2006-5-3 10:08
帖子太长,且程序名称似乎改了几遍,不便于理解,只想问一下:
可否在批处理中将一段经vtmagic转换的代码还原显示成中文?用什么参数?意思是说用"vtmagit /? 代码"可以显示出中文?

[ Last edited by zhangxue on 2006-5-3 at 10:12 ]
作者: 如是大师     时间: 2006-5-5 17:38
好东西啊.支持下.用用先.
作者: zplyt     时间: 2006-5-23 21:05
终于找到啦!谢谢!楼主的分享。
作者: zhxush     时间: 2006-5-28 08:31
好东西啊,谢谢!!
作者: cdy168     时间: 2006-6-29 02:01
看不懂!!!还是支持!!!
作者: gmy     时间: 2006-7-5 09:56
关于 VTHZMK ,我的理解,只要有一个16点字库文件,就能实现与汉字系统相同的功能(取代 天汇)?

请举一个实例,如果好用的话,我想用它 代替 一键GHOST 里的 天汇。

因为天汇有许多毛病,就是占用内存较大,与有些驻留程序冲突。

[ Last edited by gmy on 2006-7-5 at 09:58 ]
作者: fastslz     时间: 2006-7-5 10:10
的确是这样的,特别是和IFS之间的冲突,但个人认为用VTHZMK字体不美观,不知道本是有更好的方法吗?

XUSBOOT 超普DOS工具盘 专业版 V3.00 Professional 2006.06.27已经引用了,你可以看一下
作者: fastslz     时间: 2006-7-5 10:15
超普引用了类似袖珍龙字体样式
作者: zqlcch     时间: 2006-8-2 16:32
请问楼主知道IBM一键恢复的MBR吗?能否将一键恢复的提示也改成汉字,
我缺少修改字模的资料,只能做到改变一键恢复的提示颜色(其实是年事已高,
大脑不行),不知楼主有兴趣精力否,如愿意,我上传文件
作者: sword221     时间: 2006-8-3 12:09
牛 !!!!!!学习中
作者: jyssysz     时间: 2006-10-4 11:17
真的是强贴。支持了。
作者: L009     时间: 2006-10-4 13:44
支持
支持
我也想学学这个!
作者: jingfeng     时间: 2006-10-6 01:55
我把每一铁都看了,高手呀,非常感谢本是大师提供了这么好的工具。
顶了
作者: 本是     时间: 2006-10-20 10:24    标题: VTmagic.com 5.10版 新进展

VTmagic.com 5.10版 新进展--
增加新参数:
-M0
  用于液晶屏LCD上取消8/9点设置(否则会引起频率宽度不够的错误)。
  请使用液晶屏的网友们帮助测试一下!

/R0
  恢复默认的系统字模(除非设置为8点显示模式,不改变屏幕宽度或屏幕内容或8/9点设置)

请朋友们测试并汇报BUGS。
谢谢!

[ Last edited by 本是 on 2006-10-20 at 22:04 ]
附件 1: VTMAGIC.RAR (2006-10-20 10:25, 8.66 K, 下载附件所需积分 1点 ,下载次数: 1188)
附件 2: vtm510.GIF (2006-10-20 10:25, 27.68 K, 下载附件所需积分 1点 ,下载次数: 349)



作者: fastslz     时间: 2006-10-21 09:20
谢谢、已更新VTmagic.com 5.10版了,一楼也有字体下载连接
作者: winzhzhq2006     时间: 2006-10-22 10:04
这里真的是学习的好地方啊!
谢谢楼主!
作者: sea2008     时间: 2006-10-23 03:30
真的这么复杂么?我一点都没看明白
作者: abenmao     时间: 2006-10-24 23:28
太强了!无法不佩服本是的功力
作者: abenmao     时间: 2006-10-24 23:50
对了,版主应该在第1或2楼写一个简单的使用(我觉得1楼的不够清晰,让很多初学者看不懂,我也是看了后面的帖子才明白怎么用的)
简单而言,我的使用体会是:
     方法一:1)新建一个文本文件,假设为TEMP.TXT,将所要用到的汉字都输入到这个文件中
                2) 运行 VTMAGIC.COM /t TEMP.TXT,得到TEMP.EXE,TEMP.NEW
                3) 将TEMP.EXE更名为你喜欢的名字,如vthz.exe
                4) 在西文状态下,编辑CONFIG.SYS,加入 DEVICE=vthz.exe
                5) 用REM BC = [ DOS7菜单
                       REM BC = ]
                     等语句写菜单
                    (”DOS7菜单“中的菜单2字是从temp.txt中复制而来
                       也就是说,在CONFIG.SYS所用的汉字全都是从TEMP.TXT中复制
                      而来,而不是进入中文系统输入的 )
       方法二:)
                  1)进入汉字系统,编辑CONFIG.SYS,用 REM BC语句加入中文菜单
                  2)退出汉字系统,运行VTMAGIC.COM /t config.sys
                     这是你会得到config.exe,config.new
                  3)删除原有的CONFIG.SYS,将config.exe更名为你喜欢的名字,如
                      vthz.exe(当然不更名也是可以的)
                      将config.new更名为config.sys
                  4)在新的config.sys中,加入device=vthz.exe
  REM BC及DEVICE=VTHZ.EXE 的方法,请参见1楼
作者: abenmao     时间: 2006-10-24 23:53
对不起,
方法一中,这句”在CONFIG.SYS所用的汉字全都是从TEMP.TXT中复制“中的
     TEMP.TXT 应为  TEMP.NEW
作者: 本是     时间: 2006-10-25 00:14
RE: abenmao:

谢谢你这么热心,我会参考你的意见重写1楼的贴子。
作者: abenmao     时间: 2006-10-25 02:06
RE:本是

不客气。感谢你做出这么好的程序,让所有想在DOS下用中文的人受益。
作者: zlgs     时间: 2006-11-1 03:42
楼主辛苦了
看了几页~~
感谢你的共享
作者: chenall     时间: 2006-11-3 11:48
这个贴子从发布到现在已经一年了.祝贺一下.
作者: 本是     时间: 2006-11-8 02:46
应网友们要求,本贴对中文化CONFIG.SYS工具汇总在贴末,以VTmagic.com为中心进行了总结,一楼已经更新。http://www.cn-dos.net/forum/view ... id=qUQrSf#pid103861

有问题请网友们继续提问,以进一步更新!
作者: hulongzhuo     时间: 2007-3-10 21:09
找了好久的东东了!!
作者: hulongzhuo     时间: 2007-3-11 01:00
看这么多跟贴我眼都花了,大概明白用法了!!
要记住开拓人本是啊,   再次谢谢所有为此付出的大侠们!!
作者: chen463     时间: 2007-3-11 10:07
这个软件是我首度接触,看来要学习的地方粉多,望各位前辈来日给菜鸟我多指教,感谢
作者: wgykk     时间: 2007-3-12 12:57
报告:
使用新版5.10的发现显示乱码:

DOS7.1
使用方法:

vtmagic /t hz.txt
生成hz.exe及hz.new
device=hz.exe

如图:(虚拟机和真实机相同)



作者: 本是     时间: 2007-3-12 23:36
看你附有图上的提示信息,应该是在启动盘上没有HZ.EXE文件。
另外,
1)你的CONFIG.SYS是从HZ.NEW文件REN来的吗?
2)如果CONFIG.SYS中没有需要显示的汉字,就没有必要在CONFIG.SYS中加载HZ.EXE字模。
作者: sddylyd     时间: 2007-3-13 00:12
不错,谢谢
作者: wgykk     时间: 2007-3-13 00:55


  Quote:
Originally posted by 本是 at 2007-3-12 10:36 AM:
看你附有图上的提示信息,应该是在启动盘上没有HZ.EXE文件。
另外,
1)你的CONFIG.SYS是从HZ.NEW文件REN来的吗?
2)如果CONFIG.SYS中没有需要显示的汉字,就没有必要在CONFIG.SYS中加载HZ.EXE字模。

首先感谢本是这么高效的回复!
你如果注意下我的命令行可以发现,我其实是正在用vtmagic.com,由hz.txt生成hz.exe和hz.new两个文件,也并未进行ren,其实我在config.sys中已经加入device=hz.exe行。

前面出现乱码处为由ehco.XXXXXX生成的汉字提示语句。

我上面的贴图只是我的第一步操作而已,实际用的时候,我是将A:\里的HZK16, 及vtmagic删除的,仅留下了hz.exe和hz.new两个文件。实际应用的时候也是出现上面的乱码。

需要说明的是,这个启动镜像里加载了Paragon IFS及HDPMI32 ,不知道是否有关系。

另外,这个启动镜像的IO.SYS(MSDOS7.1)是本站站长修改过的。

我的运行环境是VMWARE5.5.1,及由grub引导的虚拟软盘的实机启动两种环境。

刚才又试了一遍,去掉了device=hz.exe行,正如你所说,我的config.sys里并不需要汉字显示。同时,我将IFS,HDPMI32的加载都取消了,而仅在Autoexec.bat中加载了hz.exe(由前面vtmagic生成的)结果还是和前面一样,现在我不知道怎么解决了。

[ Last edited by wgykk on 2007-3-12 at 12:08 PM ]
作者: hulongzhuo     时间: 2007-3-13 03:08
麻烦本是楼主再详细说一下在WINDOWS下,用"维她没治"转换生成中文字模的具体方法,对于GBJ范围还有点模糊!  呵呵,我比较笨,莫见怪~~
作者: hulongzhuo     时间: 2007-3-13 05:50
本事大侠:
我倒是有个建议: 要是能够直接在WINDOWS下任意编辑汉字,然后用"维她没治"生成EXE、NEW就可以直接拿来用就好了。

因为楼主说还要用什么"dreamedit"等工具进行转换等等,也试了,看不明白,尤其是像我这样初学的菜鸟,只好作罢.
欢迎楼主改进,使之能成为一种通用简便的方法,我想这样,才能方便更多的人!!^~~
作者: 本是     时间: 2007-3-14 01:09
RE hulongzhuo:

关于生成.exe和.new的方法,可参考本贴1楼的“〖新手上路〗”。

关于“乱码”,实际问题是VT技术显示的汉字仅有字形,其内码已经被替换,所以要VT显示汉字,就一定要是“新”内码汉字文本!所以“新”内码汉字文本文件中的汉字必须来自.NEW文件。你可以拷贝粘贴或者REN。

关于GBJ,最简单的方法是在DOS汉字系统下输入汉字,生成.exe/.new,等等。
=====================
其实,这些问题前面各楼中都已涉及,只是楼层太高吧。 :(

[ Last edited by 本是 on 2007-3-14 at 01:12 AM ]
作者: wgykk     时间: 2007-3-14 04:54
希望本是能给出一个简单明确的使用步骤:

我的使用方法:
1. 复制vtmagic.com, HZK16, hz.txt(我需要用的汉字)到一个启动镜像;
2. 启动这个镜像到DOS,运行:vtmagic /t hz.txt , 此时可生成hz.exe, hz.new;
3. 删除镜像中的vtmagic, hz.txt, hzk16三个文件,在config.sys中加入device=hz.exe;
4.重新启动镜像。

可这样的步骤出来的有汉字的地方,显示确实为乱码!!
我非常希望能用上你这个工具,希望能指点一下。我希望做一个包含常用汉字的*.new文件,能正常显示机器里,或汉化过的程序,中文目录等字符。
不知道vtmagic生成好的程序能否达到这个效果?劳驾!
作者: pz     时间: 2007-3-14 09:09
好东西!试用一下。
作者: 本是     时间: 2007-3-14 10:45


  Quote:
Originally posted by wgykk at 2007-3-14 04:54:
希望本是能给出一个简单明确的使用步骤

你生成了.NEW文件后,只要加载或运行.EXE,就可以用编辑器(如EDIT.COM)/显示软件(如README.COM)/DOS命令(如TYPE)来显示.NEW内容了。

但是,
(1)其它没有经过VTmagic.com转换过的文本,显示出来的字形就会是“乱码”!这是由单字节内码(西文/VT技术用)与双字节内码(汉字系统用)的矛盾造成的,没有加法解决的。
(2)VTmagic.com目前方案仅支持64个不同汉字一次载入&显示。
作者: hulongzhuo     时间: 2007-3-14 10:48


  Quote:
Originally posted by 本是 at 2007-3-13 12:09 PM:
RE hulongzhuo:

关于生成.exe和.new的方法,可参考本贴1楼的“〖新手上路〗”。

关于“乱码”,实际问题是VT技术显示的汉字[ ...

谢谢本是回答,用法我是会了,只是生成.EXE.NEW不是很方便,非得要到纯DOS下生成,至少是得在DOS下编辑汉字, 我是用虚拟机操作的,只是用的一个镜象启到纯DOS下的,就算用"维她没治"生成好了.EXE.NEW又如何保存到我的桌面上来呢,?
我太懒,总是寻求一种最简便直观的方法,难道在WIN下面就真的没有办法了吗?
不好意思,本是大陕,总是带着同样的问题来问你!多有不便,还望谅解~~
作者: dosmexp     时间: 2007-3-14 15:43
小结一下:
1、确实够技术;
2、一般的用户不会使用成功;
3、程序仍不稳定;
4、向热心执着的本是大师表示最诚挚的敬意!
作者: download     时间: 2007-3-15 12:01


  Quote:
Originally posted by dosmexp at  02:43 AM:
小结一下:
1、确实够技术;
2、一般的用户不会使用成功;
3、程序仍不稳定;
4、向热心执着的本是大师表示最诚挚的敬意!

大家看看无优这边的这个“新内码编辑器 FOR WINXP版“
http://bbs.wuyou.com/viewthread.php?tid=100870&extra=page%3D1
作者: download     时间: 2007-3-15 12:01


  Quote:
Originally posted by hulongzhuo at  09:48 PM:


谢谢本是回答,用法我是会了,只是生成.EXE.NEW不是很方便,非得要到纯DOS下生成,至少是得在DOS下编辑汉字, 我是用虚拟机操作的,只是用的一个镜象启到 ...

看看无优这个,不需要进DOS,
http://bbs.wuyou.com/viewthread.php?tid=100870&extra=page%3D1
作者: hulongzhuo     时间: 2007-3-15 12:54
谢谢楼上的,终于有了FOR XP 的编辑器,这下完美了~~

建议本是大侠把它加到楼顶~~

vtEdit.rar
http://zhenlove.com.cn/cndos/fileup/files/vtEdit.rar

[ Last edited by hulongzhuo on 2007-3-15 at 12:09 AM ]
作者: 本是     时间: 2007-3-15 13:48
对于VTEDIT.EXE,我的看法是:有趣!
因为:
1)本来不需要——
在DOS下,如果VT了x.txt生成x.exe和x.new,那么
只要退出汉字系统或CtrlF7进入西文状态,
先运行x.exe,就可以在微软的EDIT中看到新内码的汉字,并随意复制/粘贴了,
并不需要再开发新内码编辑器。
2)新内码编辑器所完成的工作只是在普通编辑器的功能上,加入
读文件时根据.exe中的原内码汉字及新内码起始值,就可以为新内码汉字找到对应的原内码汉字,编辑器所见的就是这样的汉字!编辑结束后,再逆向转换为新内码汉字即可!

这样一来,就带来另一个问题:
3)在新内码编辑器中有可能输入超出原.exe能载入的字模范围的汉字,而它们在逆向转换时是无主人认领的“野”字,会出乱码的——除非你加进范围判断程序段。此外,如果我的推测没错的话,新内码编辑器应该在打开文本文件的同时离不了相应的.exe文件!!!

另外一个问题是:三种新内码它都能支持吗?我没试过。

看到这儿,大家应该明白“有趣”的意思了吧!

当然,大家如果觉得有必要将其链接加进1楼,我已经没有许可了,本贴已经发帖超过一年,只有版主才能编辑了! :(
作者: download     时间: 2007-3-15 14:30


  Quote:
Originally posted by 本是 at  12:48 AM:
对于VTEDIT.EXE,我的看法是:有趣!
因为:
1)本来不需要——
在DOS下,如果VT了x.txt生成x.exe和x.new,那么
只要退出汉字系统或CtrlF7进入西文状态,
...

看来你没试过,建议你试一下然后再发表推断或看法。
作者: hulongzhuo     时间: 2007-3-15 22:41


  Quote:
Originally posted by 本是 at 2007-3-15 12:48 AM:
对于VTEDIT.EXE,我的看法是:有趣!
因为:
1)本来不需要——
在DOS下,如果VT了x.txt生成x.exe和x.new,那么
只要退出汉字系统或CtrlF7进入西文状态,
...

本是大侠的看法有一定道理,我今天试了好几回
它并不需要EXE来进行转换的,也不会乱码,但是某些字句无法进行转换,
另外超过一定汉字也不能进行转换了,我想这是程序的BUG所在,
虽然是存在以上一些问题,但我觉得还是有必要做这样一个WIN编辑器
以上纯属个人看法,~~
作者: 本是     时间: 2007-3-15 23:02
大家可以跟我做两个试验:
1)双击运行vtedit——文件——打开test.sys——鼠标拖选全文——打开记事本——粘贴
结果是:this is 中文测试——弄潮儿.NET。
2)复制文件test.sys——粘贴到t.sys(注意:t.exe并不存在!)——双击运行vtedit——文件——打开t.sys——鼠标拖选全文——打开记事本——粘贴
结果是:this is 纮羴聜脙膭膭艆茊菄.NET葓

结论:
VTEDIT.EXE所做的就是:打开——(同时根据.exe和.sys实现)新码转旧码——正常文本编辑——(同时根据.exe和.sys实现)旧码转新码——存盘!

追加试验:在VTEDIT中把“.NET”改成输入“有趣”,
(???好象“保存”/“另存”都不行???
而且,一旦出错,就会自动删除.exe——这是一个大BUG!)

再在DOS环境中
test.exe
type test.sys
看结果如何。

我是从程序设计的角度看程序设计的可能性的,不是无端的猜测!

[ Last edited by 本是 on 2007-3-15 at 11:11 PM ]
作者: hulongzhuo     时间: 2007-3-15 23:39
确实存在上面的问题…………
作者: download     时间: 2007-3-16 02:38
有修正版了,好像己经修正了
作者: download     时间: 2007-3-16 02:39


  Quote:
Originally posted by 本是 at  10:02 AM:
大家可以跟我做两个试验:
1)双击运行vtedit——文件——打开test.sys——鼠标拖选全文——打开记事本——粘贴
结果是:this is 中文测试— ...

刚刚看到修正版出来了,好像没这个问题了:P
作者: hnlyzhd     时间: 2007-3-16 03:04
我晕,作者不敢说作者!

偏偏弄个马甲出来唬人!
作者: 本是     时间: 2007-3-16 03:24
BUG是纠正了,可这样说就更搞笑了——“无须什么HZK之类的东东,最后,连他祖宗VTMAGIC也不需要了。”!

因为我试验下来结果如下:
我在WIN98中用VEDIT打开一个文本文件,并立即存盘,
它生成了.EXE,没能生成.SYS,
在DOS下DEBUG查看,
.EXE中有执行代码,可是没有字模数据,
所以执行后结果就是所有的汉字都没有了显示
——因为字模数据全是00h!!!
作者: download     时间: 2007-3-16 03:32


  Quote:
Originally posted by 本是 at  02:24 PM:
BUG是纠正了,可这样说就更搞笑了——“无须什么HZK之类的东东,最后,连他祖宗VTMAGIC也不需要了。”!

因为我试验下来结果如下:
我在WIN98中用 ...

晕,XP版当然是在XP下用的了……:P
作者: download     时间: 2007-3-16 03:33


  Quote:
Originally posted by hnlyzhd at  02:04 PM:
我晕,作者不敢说作者!

偏偏弄个马甲出来唬人!

哈哈,原来的进不了,所以马甲一下……
作者: download     时间: 2007-3-16 03:35


  Quote:
Originally posted by 本是 at  02:24 PM:
BUG是纠正了,可这样说就更搞笑了——“无须什么HZK之类的东东,最后,连他祖宗VTMAGIC也不需要了。”!

因为我试验下来结果如下:
我在WIN98中用 ...

请把这个无法生成SYS的文件文件上传上来,偶试试,这个文件不是空的吧,




[ Last edited by download on 2007-3-15 at 02:36 PM ]
作者: 本是     时间: 2007-3-16 04:04
RE download:
  抱歉!好像火气大了点!
  我开始理解你的程序了!真是不打不相识!!!

    未能生成.SYS的文本文件在附件中。

  对你直接从WINXP中取字模的方法,我很感兴趣,有两点想法:
  1)你可以做一个从WIN取字模后写入字库文件的软件,可变点阵大小的那种;
  2)既然能做forXP的,你肯定能做for98/ME/2kx的,或者最好能做一个通用一切WIN的(不同WIN类型判定和取字模方式,可以在内部处理)。

期待新版本!
可以请此板块的版主加入下载链接(ZIP文件名中要不包含版本信息,这样下载链接可以长期使用)(或者在此处加一个附件,1楼做一个链接)!
附件 1: 刷新率.txt (2007-3-16 04:04, 640 bytes, 下载附件所需积分 1点 ,下载次数: 10)

作者: download     时间: 2007-3-16 04:24
就是从屏幕上取点,跟在DOS里直接取屏差不多,呵呵

  Quote:
GetPixel
The GetPixel function retrieves the red, green, blue (RGB) color value of the pixel at the specified coordinates.

COLORREF GetPixel(
  HDC hdc,    // handle to DC
  int nXPos,  // x-coordinate of pixel
  int nYPos   // y-coordinate of pixel
);
Parameters
hdc
[in] Handle to the device context.
nXPos
[in] Specifies the x-coordinate, in logical units, of the pixel to be examined.
nYPos
[in] Specifies the y-coordinate, in logical units, of the pixel to be examined.
Return Values
The return value is the RGB value of the pixel. If the pixel is outside of the current clipping region, the return value is CLR_INVALID.

Remarks
The pixel must be within the boundaries of the current clipping region.

Not all devices support GetPixel. An application should call GetDeviceCaps to determine whether a specified device supports this function.

Requirements
  Windows NT/2000/XP/Vista: Included in Windows NT 3.1 and later.
  Windows 95/98/Me: Included in Windows 95 and later.
  Header: Declared in Wingdi.h; include Windows.h.
  Library: Use Gdi32.lib.


作者: 本是     时间: 2007-3-16 04:36


  Quote:
Originally posted by download at 2007-3-16 04:24:
就是从屏幕上取点,跟在DOS里直接取屏差不多,呵呵
...
Requirements
  Windows NT/2000/XP/Vista: Included in Windows NT 3.1 and later.
  Windows 95/98/Me: Included in Windows 95 and later.
  Header: Declared in Wingdi.h; include Windows.h.
  Library: Use Gdi32.lib.  

看上面的Requirements中它支持所有WIN95及以上版本呀!
你完全能做一个通用版WIN字形转储到16x16点阵字库文件的软件!!!

而且,如果你做这个转储软件,我就可能做新的字模装载核心,以支持双字符集同屏显示,第一字符集显示如现在版本,但第二集,可以另外显示128个汉字(当然要做一个新有ECCO.COM软件来实现)!
作者: download     时间: 2007-3-16 04:44


  Quote:
Originally posted by 本是 at  03:04 PM:
RE download:
  抱歉!好像火气大了点!
  我开始理解你的程序了!真是不打不相识!!!

    未能生成.SYS的文本文件在附件中。

  对你直 ...

看了一下,是因为中文太多了,多出来的不知是删掉好呢,还是留着(就会显示成乱码!所以直接退出了),不生成SYS了。

需要用“查看”—》“预览”功能看看哪些是多出来的(会有一个黑色方框标明),然后删掉就行了。不过我好像计算多了一个,所以可能要再删多一个63个左右吧,
作者: download     时间: 2007-3-16 04:49


  Quote:
Originally posted by 本是 at  03:36 PM:


看上面的Requirements中它支持所有WIN95及以上版本呀!
你完全能做一个通用版WIN字形转储到16x16点阵字库文件的软件!!!

而且,而且,如果你做这个转储软件,我就可能做新的字模装载核心,以支持双字符集同屏显示,第一字符集显示如现在版本,但第二集,可以另外显示128个汉字

那就是总共可以显示 64+128个汉字了?
作者: 本是     时间: 2007-3-16 04:51


  Quote:
Originally posted by 本是 at 2007-3-16 04:36:
你完全能做一个通用版WIN字形转储到16x16点阵字库文件的软件!!!

而且,如果你做这个转储软件,我就可能做新的字模装载核心,以支持双字符集同屏显示,第一字符集显示如现在版本,但第二集,可以另外显示128个汉字(当然要做一个新有ECCO.COM软件来实现)!

你转储,我就做新装载核心!——而且是支持GBK的!!!

或者鼓励,或者挑战,这样我才有斗志!

作者: download     时间: 2007-3-16 05:09


  Quote:
Originally posted by 本是 at  03:51 PM:


你转储,我就做新装载核心!——而且是支持GBK的!!!

或者鼓励,或者挑战,这样我才有斗志!

我不明白你说的新装载核心是什么意思,是不是同屏显示128+64个汉字?
作者: download     时间: 2007-3-16 05:10
偶去睡觉了,昨天晚上都没睡……
作者: 本是     时间: 2007-3-16 05:26


  Quote:
Originally posted by download at 2007-3-16 05:09:
我不明白你说的新装载核心是什么意思,是不是同屏显示128+64个汉字?

就是!
作者: hulongzhuo     时间: 2007-3-16 05:52
刚走开一会,没想到二位大侠讨论得如此激烈了,~~

相信有二位的功劳会做出更棒的汉字处理程序的,我期待中…………
作者: hnlyzhd     时间: 2007-3-16 12:16
本是可以到这里讨论!

http://bbs.wuyou.com/viewthread.php?tid=100870&extra=page%3D1

我们可以更详细的及时得到一些有用信息
作者: nicmonicmo     时间: 2007-3-17 05:48
不错
好东东
作者: download     时间: 2007-3-18 20:51


  Quote:
Originally posted by 本是 at  04:26 PM:


就是!

多久能搞定?我动作很快的……:P
那你快搞吧,过几天我把这个输出GBK 16X16的加到“新内码编辑器 的工具菜单”中
作者: o4hyj     时间: 2007-3-18 23:17
谢谢楼主提供如此好的工具,研究一下
作者: 本是     时间: 2007-3-23 10:36
公告:
我打算对VTmagic.com进行功能扩展——
1. 加入存整个字符集功能,以支持BCDW;
2. 加入支持载入第二字符集功能,
即除了载入第一字符集的64个汉字外,
再载入第二字符集的120多个汉字(排除换行、回车、空格等)。

大家有什么意见和建议?
作者: wang6610     时间: 2007-3-23 10:42


  Quote:
Originally posted by 本是 at 2007-3-23 10:36 AM:
公告:
我打算对VTmagic.com进行功能扩展——
1. 加入存整个字符集功能,以支持BCDW;
2. 加入支持载入第二字符集功能,
即除了载入第一字符集的64个 ...

盼望早日成功。
作者: download     时间: 2007-3-23 10:47
GBK的“区”好像并不连续?这样的话输出的按怎么个顺序排呢?
作者: 本是     时间: 2007-3-23 11:50
GBK编码(Chinese Internal Code Specification)

    GBK编码是中国大陆制订的、等同于UCS的新的中文编码扩展国家标准。GBK工作小组于1995年10月,同年12月完成GBK规范。该编码标准兼容GB2312,共收录汉字21003个、符号883个,并提供1894个造字码位,简、繁体字融于一库。
Windows95/98简体中文版的字库表层编码就采用的是GBK,通过GBK与UCS之间一一对应的码表与底层字库联系。

英文名:Chinese Internal Code Specification
中文名:汉字内码扩展规范1.0版
双字节编码,GB2312-80的扩充,在码位上和GB2312-80兼容
范围:8140~FEFE(剔除xx7F)共23940个码位
   包含21003个汉字,包含了ISO/IEC 10646-1中的全部中日韩汉字
作者: download     时间: 2007-3-23 12:27
剔除xx7F?听不懂

比如A0XX,FEXX等处后部是空的,怎办?

发现方正:http://220.231.1.55/product_oem_2.htm
我先研究研究……

[ Last edited by download on 2007-3-22 at 11:42 PM ]
作者: 本是     时间: 2007-3-23 13:04


  Quote:
Originally posted by download at 2007-3-23 12:27:
比如A0XX,FEXX等处后部是空的,怎办?

空的地方是空白可造字码位。
给个HZK16.GBK (http://www.cn-dos.net/forum/atta ... 74b&download=1),你可以看看字库排列顺序。

另外,窗口系统目录下有一个文件GBK.TXT,开始内容供你参考:
              中文 Windows 95 GBK 代码集字符定义表

81 0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F
4 丂  丄  丅  丆  丏  丒  丗  丟  丠  両  丣  並  丩  丮  丯  丱  
5 丳  丵  丷  丼  乀  乁  乂  乄  乆  乊  乑  乕  乗  乚  乛  乢  
6 乣  乤  乥  乧  乨  乪  乫  乬  乭  乮  乯  乲  乴  乵  乶  乷  
7 乸  乹  乺  乻  乼  乽  乿  亀  亁  亂  亃  亄  亅  亇  亊  
8 亐  亖  亗  亙  亜  亝  亞  亣  亪  亯  亰  亱  亴  亶  亷  亸  
9 亹  亼  亽  亾  仈  仌  仏  仐  仒  仚  仛  仜  仠  仢  仦  仧  
A 仩  仭  仮  仯  仱  仴  仸  仹  仺  仼  仾  伀  伂  伃  伄  伅  
B 伆  伇  伈  伋  伌  伒  伓  伔  伕  伖  伜  伝  伡  伣  伨  伩  
C 伬  伭  伮  伱  伳  伵  伷  伹  伻  伾  伿  佀  佁  佂  佄  佅  
D 佇  佈  佉  佊  佋  佌  佒  佔  佖  佡  佢  佦  佨  佪  佫  佭  
E 佮  佱  佲  併  佷  佸  佹  佺  佽  侀  侁  侂  侅  來  侇  侊  
F 侌  侎  侐  侒  侓  侕  侖  侘  侙  侚  侜  侞  侟  価  侢  

注意:xx7Fh/xxFFh位是无汉字的!

[ Last edited by 本是 on 2007-3-23 at 01:13 PM ]
作者: xiatian123     时间: 2007-3-24 01:22
很好!支持!
作者: download     时间: 2007-3-24 07:19
本是说的冬冬好像己经有人写好了,那偶就不用做重复的工作了……

  Quote:
任意特大汉字点阵字库制作软件 2.3

   我用E语言编写的第二个任意汉字点阵字库制作软件,可以制作128*128以下点阵字库,未注册用户可以用32*32以下简体汉字的点阵字库,...


作者: 本是     时间: 2007-3-24 10:17


  Quote:
Originally posted by download at 2007-3-24 07:19:
本是说的冬冬好像己经有人写好了,那偶就不用做重复的工作了……

但非注册版不支持GBK。
作者: download     时间: 2007-3-24 11:31
晕……
作者: download     时间: 2007-3-24 11:34
继续开工……
作者: 本是     时间: 2007-3-24 11:37
NO! 别晕!得干活!
做个窗口的GBK16x16字库生成程序吧!!!
成千上万的人在等着呢!
作者: download     时间: 2007-3-24 11:53
好滴,研究去了……
作者: hulongzhuo     时间: 2007-3-25 00:07
强烈支持两位大侠出招~~~~!!!
作者: qingyangecho     时间: 2007-3-25 00:45
没打算指望上,哈哈,貌似这件马甲不开源
作者: download     时间: 2007-3-25 00:52
不开源,捆绑N个流氓插件,再加收注册费每台机50元 ^_^
作者: download     时间: 2007-3-25 01:29
偶的搞好了,本是的新内核如何了?
作者: download     时间: 2007-3-25 09:00
奇怪了,生成后对比了一下
http://www.cn-dos.net/forum/atta ... e74b&download=1
和这个的不同
作者: download     时间: 2007-3-25 12:07
生成GBK 的HZK后我对比了一下这里提供的HZK16。GBK,发现不同,
故传到无忧(这里只能上传100K)那边,你下载看看是怎么回事?

为防止大家用到有问题的汉字库,特加上密码。压缩包密码是:benshi
下载地址: 第259楼
http://bbs.wuyou.com/viewthread. ... &extra=page%3D1
作者: 本是     时间: 2007-3-25 14:48
我查了UCWIN带的HZK16.GBK,发现它不是按照公式
“(ch1-0x81)*190+(ch2-0x40)-(ch2/128)”来计算的!
那是生成GBK码本的汉字顺序,不是字库中的排列顺序。
GBK字库是分区存放的!它为了兼容GB2312的HZK16,先原序存放1~94区,
然后另分3个区域存放扩充部分,详情见下面的列表:

  GBK字符集范围
 相当于
“GB区位码”   分区   高位   ||   低位  
—————————————————————————————
1~94区    ●GB汉字:   A1~FE || A1~FE
— — — — — — — — — — — — — — —
95~126区  ●扩充汉字: 81~A0 || A1~FE
127~159区  ●扩充汉字: 81~A0 || 40~A0
159+~254+区●扩充汉字: A1~FE || 40~A0
—————————————————————————————
我观察下来好像就是这个顺序。不过,你再核对一下,确认无误后才能开始调整你的程序。
我困了,要睡了~~~
作者: jb88     时间: 2007-3-25 22:49
牛人牛贴!
作者: download     时间: 2007-3-26 02:17


  Quote:
Originally posted by 本是 at  01:48 AM:
我查了UCWIN带的HZK16.GBK,发现它不是按照公式

那是生成GBK码本的汉字顺序,不是字库中的排列顺序。
GBK字 ...

头大,懒得去研究了,搞这么麻烦到时读取也麻烦!干脆就用
“(ch1-0x81)*190+(ch2-0x40)-(ch2/128)”来定位算了,

给字库起个新名字:GBK顺序字库,以前的则为兼容字库。
作者: download     时间: 2007-3-26 02:27
你试试用上述代码来读取我生成的那个GBK字库看看成功没?
作者: qingyangecho     时间: 2007-3-26 02:36


  Quote:
Originally posted by download at 2007-3-25 12:52 AM:
不开源,捆绑N个流氓插件,再加收注册费每台机50元 ^_^

嗯,鼓掌,中国未来的比而盖次
作者: download     时间: 2007-3-26 04:20


  Quote:
Originally posted by 本是 at  01:48 AM:
我查了UCWIN带的HZK16.GBK,发现它不是按照公式
“(ch1-0x81)*190+(ch2-0x40)-(ch2/128)”来计算的!
那是生成GBK码本的汉字顺序,不是字库中的排列顺序。
GBK字 ...

前面的兼容区似乎是94/96个汉字每区,而不是190,这样排起来还真麻烦
作者: download     时间: 2007-3-26 04:22


  Quote:
Originally posted by qingyangecho at  01:36 PM:



嗯,鼓掌,中国未来的比而盖次

比尔没什么好羡慕的,劳累过多,
近况看起来比实际岁数老太多
还是继续当我的处男实在一些……
作者: 本是     时间: 2007-3-26 05:22


  Quote:
Originally posted by download at 2007-3-26 02:27:
你试试用上述代码来读取我生成的那个GBK字库看看成功没?

我已经用字库显示程序浏览过,与GBK.TXT中的顺序
(公式“(ch1-0x81)*190+(ch2-0x40)-(ch2/128)”)是一致的。
但是,每个汉字的字模顺序是可载入VGA文本字模的格式,
即左右各16字节的单字节式,不是普通汉字库的双字节式!!!

所以,这样生成的字库不是通用字库!
建议:调整为单个汉字为双字节格式,整个字库为通用汉字库格式。
作者: hnlyzhd     时间: 2007-3-26 06:17
看来用在BCDW是不是有希望了?

实在是不懂,路过!
作者: 本是     时间: 2007-3-26 06:29


  Quote:
Originally posted by 本是 at 2007-3-26 05:22:
建议:调整为...整个字库为通用汉字库格式。

通用HZK16.GBK库
以32字节为单位的记录号计算方法如下
(假设汉字高位在ch1,低位在ch2中):
if ch1>A0h then
  if ch2>A0h then    '1-94:A1~FE || A1~FE
    rec=(ch1-A1h)*94+(ch2-A1h)
  else    '159-254:A1~FE || 40~A0
    rec=94*94+31*94+31*96+(ch1-A1h)*96+(ch2-40h)-(ch2/128)
  endif
else
  if ch2>A0h then    '95-126:81~A0 || A1~FE
    rec=94*94+(ch1-81h)*94+(ch2-A1h)
  else    '127-159:81~A0 || 40~A0
    rec=94*94+31*94+(ch1-81h)*96+(ch2-40h)-(ch2/128)
  endif
endif

[ Last edited by 本是 on 2007-3-26 at 09:03 AM ]
作者: download     时间: 2007-3-26 09:46
红色部份应该是
ch2\128
作者: 本是     时间: 2007-3-26 09:49
U R right.
作者: download     时间: 2007-3-26 11:46
公式不对,有重码。
作者: download     时间: 2007-3-26 11:49
有两区重码了:

重码:ch1=A0 ch2=A1 与 ch1=81 ch2=40
重码:ch1=A0 ch2=A2 与 ch1=81 ch2=41
重码:ch1=A0 ch2=A3 与 ch1=81 ch2=42
重码:ch1=A0 ch2=A4 与 ch1=81 ch2=43
重码:ch1=A0 ch2=A5 与 ch1=81 ch2=44
重码:ch1=A0 ch2=A6 与 ch1=81 ch2=45
重码:ch1=A0 ch2=A7 与 ch1=81 ch2=46
重码:ch1=A0 ch2=A8 与 ch1=81 ch2=47
重码:ch1=A0 ch2=A9 与 ch1=81 ch2=48
重码:ch1=A0 ch2=AA 与 ch1=81 ch2=49
重码:ch1=A0 ch2=AB 与 ch1=81 ch2=4A
重码:ch1=A0 ch2=AC 与 ch1=81 ch2=4B
重码:ch1=A0 ch2=AD 与 ch1=81 ch2=4C
重码:ch1=A0 ch2=AE 与 ch1=81 ch2=4D
重码:ch1=A0 ch2=AF 与 ch1=81 ch2=4E
重码:ch1=A0 ch2=B0 与 ch1=81 ch2=4F
重码:ch1=A0 ch2=B1 与 ch1=81 ch2=50
重码:ch1=A0 ch2=B2 与 ch1=81 ch2=51
重码:ch1=A0 ch2=B3 与 ch1=81 ch2=52
重码:ch1=A0 ch2=B4 与 ch1=81 ch2=53
重码:ch1=A0 ch2=B5 与 ch1=81 ch2=54
重码:ch1=A0 ch2=B6 与 ch1=81 ch2=55
重码:ch1=A0 ch2=B7 与 ch1=81 ch2=56
重码:ch1=A0 ch2=B8 与 ch1=81 ch2=57
重码:ch1=A0 ch2=B9 与 ch1=81 ch2=58
重码:ch1=A0 ch2=BA 与 ch1=81 ch2=59
重码:ch1=A0 ch2=BB 与 ch1=81 ch2=5A
重码:ch1=A0 ch2=BC 与 ch1=81 ch2=5B
重码:ch1=A0 ch2=BD 与 ch1=81 ch2=5C
重码:ch1=A0 ch2=BE 与 ch1=81 ch2=5D
重码:ch1=A0 ch2=BF 与 ch1=81 ch2=5E
重码:ch1=A0 ch2=C0 与 ch1=81 ch2=5F
重码:ch1=A0 ch2=C1 与 ch1=81 ch2=60
重码:ch1=A0 ch2=C2 与 ch1=81 ch2=61
重码:ch1=A0 ch2=C3 与 ch1=81 ch2=62
重码:ch1=A0 ch2=C4 与 ch1=81 ch2=63
重码:ch1=A0 ch2=C5 与 ch1=81 ch2=64
重码:ch1=A0 ch2=C6 与 ch1=81 ch2=65
重码:ch1=A0 ch2=C7 与 ch1=81 ch2=66
重码:ch1=A0 ch2=C8 与 ch1=81 ch2=67
重码:ch1=A0 ch2=C9 与 ch1=81 ch2=68
重码:ch1=A0 ch2=CA 与 ch1=81 ch2=69
重码:ch1=A0 ch2=CB 与 ch1=81 ch2=6A
重码:ch1=A0 ch2=CC 与 ch1=81 ch2=6B
重码:ch1=A0 ch2=CD 与 ch1=81 ch2=6C
重码:ch1=A0 ch2=CE 与 ch1=81 ch2=6D
重码:ch1=A0 ch2=CF 与 ch1=81 ch2=6E
重码:ch1=A0 ch2=D0 与 ch1=81 ch2=6F
重码:ch1=A0 ch2=D1 与 ch1=81 ch2=70
重码:ch1=A0 ch2=D2 与 ch1=81 ch2=71
重码:ch1=A0 ch2=D3 与 ch1=81 ch2=72
重码:ch1=A0 ch2=D4 与 ch1=81 ch2=73
重码:ch1=A0 ch2=D5 与 ch1=81 ch2=74
重码:ch1=A0 ch2=D6 与 ch1=81 ch2=75
重码:ch1=A0 ch2=D7 与 ch1=81 ch2=76
重码:ch1=A0 ch2=D8 与 ch1=81 ch2=77
重码:ch1=A0 ch2=D9 与 ch1=81 ch2=78
重码:ch1=A0 ch2=DA 与 ch1=81 ch2=79
重码:ch1=A0 ch2=DB 与 ch1=81 ch2=7A
重码:ch1=A0 ch2=DC 与 ch1=81 ch2=7B
重码:ch1=A0 ch2=DD 与 ch1=81 ch2=7C
重码:ch1=A0 ch2=DE 与 ch1=81 ch2=7D
重码:ch1=A0 ch2=DF 与 ch1=81 ch2=7E
重码:ch1=A0 ch2=E0 与 ch1=81 ch2=80
重码:ch1=A0 ch2=E1 与 ch1=81 ch2=81
重码:ch1=A0 ch2=E2 与 ch1=81 ch2=82
重码:ch1=A0 ch2=E3 与 ch1=81 ch2=83
重码:ch1=A0 ch2=E4 与 ch1=81 ch2=84
重码:ch1=A0 ch2=E5 与 ch1=81 ch2=85
重码:ch1=A0 ch2=E6 与 ch1=81 ch2=86
重码:ch1=A0 ch2=E7 与 ch1=81 ch2=87
重码:ch1=A0 ch2=E8 与 ch1=81 ch2=88
重码:ch1=A0 ch2=E9 与 ch1=81 ch2=89
重码:ch1=A0 ch2=EA 与 ch1=81 ch2=8A
重码:ch1=A0 ch2=EB 与 ch1=81 ch2=8B
重码:ch1=A0 ch2=EC 与 ch1=81 ch2=8C
重码:ch1=A0 ch2=ED 与 ch1=81 ch2=8D
重码:ch1=A0 ch2=EE 与 ch1=81 ch2=8E
重码:ch1=A0 ch2=EF 与 ch1=81 ch2=8F
重码:ch1=A0 ch2=F0 与 ch1=81 ch2=90
重码:ch1=A0 ch2=F1 与 ch1=81 ch2=91
重码:ch1=A0 ch2=F2 与 ch1=81 ch2=92
重码:ch1=A0 ch2=F3 与 ch1=81 ch2=93
重码:ch1=A0 ch2=F4 与 ch1=81 ch2=94
重码:ch1=A0 ch2=F5 与 ch1=81 ch2=95
重码:ch1=A0 ch2=F6 与 ch1=81 ch2=96
重码:ch1=A0 ch2=F7 与 ch1=81 ch2=97
重码:ch1=A0 ch2=F8 与 ch1=81 ch2=98
重码:ch1=A0 ch2=F9 与 ch1=81 ch2=99
重码:ch1=A0 ch2=FA 与 ch1=81 ch2=9A
重码:ch1=A0 ch2=FB 与 ch1=81 ch2=9B
重码:ch1=A0 ch2=FC 与 ch1=81 ch2=9C
重码:ch1=A0 ch2=FD 与 ch1=81 ch2=9D
重码:ch1=A0 ch2=FE 与 ch1=81 ch2=9E
重码:ch1=A1 ch2=40 与 ch1=A0 ch2=40
重码:ch1=A1 ch2=41 与 ch1=A0 ch2=41
重码:ch1=A1 ch2=42 与 ch1=A0 ch2=42
重码:ch1=A1 ch2=43 与 ch1=A0 ch2=43
重码:ch1=A1 ch2=44 与 ch1=A0 ch2=44
重码:ch1=A1 ch2=45 与 ch1=A0 ch2=45
重码:ch1=A1 ch2=46 与 ch1=A0 ch2=46
重码:ch1=A1 ch2=47 与 ch1=A0 ch2=47
重码:ch1=A1 ch2=48 与 ch1=A0 ch2=48
重码:ch1=A1 ch2=49 与 ch1=A0 ch2=49
重码:ch1=A1 ch2=4A 与 ch1=A0 ch2=4A
重码:ch1=A1 ch2=4B 与 ch1=A0 ch2=4B
重码:ch1=A1 ch2=4C 与 ch1=A0 ch2=4C
重码:ch1=A1 ch2=4D 与 ch1=A0 ch2=4D
重码:ch1=A1 ch2=4E 与 ch1=A0 ch2=4E
重码:ch1=A1 ch2=4F 与 ch1=A0 ch2=4F
重码:ch1=A1 ch2=50 与 ch1=A0 ch2=50
重码:ch1=A1 ch2=51 与 ch1=A0 ch2=51
重码:ch1=A1 ch2=52 与 ch1=A0 ch2=52
重码:ch1=A1 ch2=53 与 ch1=A0 ch2=53
重码:ch1=A1 ch2=54 与 ch1=A0 ch2=54
重码:ch1=A1 ch2=55 与 ch1=A0 ch2=55
重码:ch1=A1 ch2=56 与 ch1=A0 ch2=56
重码:ch1=A1 ch2=57 与 ch1=A0 ch2=57
重码:ch1=A1 ch2=58 与 ch1=A0 ch2=58
重码:ch1=A1 ch2=59 与 ch1=A0 ch2=59
重码:ch1=A1 ch2=5A 与 ch1=A0 ch2=5A
重码:ch1=A1 ch2=5B 与 ch1=A0 ch2=5B
重码:ch1=A1 ch2=5C 与 ch1=A0 ch2=5C
重码:ch1=A1 ch2=5D 与 ch1=A0 ch2=5D
重码:ch1=A1 ch2=5E 与 ch1=A0 ch2=5E
重码:ch1=A1 ch2=5F 与 ch1=A0 ch2=5F
重码:ch1=A1 ch2=60 与 ch1=A0 ch2=60
重码:ch1=A1 ch2=61 与 ch1=A0 ch2=61
重码:ch1=A1 ch2=62 与 ch1=A0 ch2=62
重码:ch1=A1 ch2=63 与 ch1=A0 ch2=63
重码:ch1=A1 ch2=64 与 ch1=A0 ch2=64
重码:ch1=A1 ch2=65 与 ch1=A0 ch2=65
重码:ch1=A1 ch2=66 与 ch1=A0 ch2=66
重码:ch1=A1 ch2=67 与 ch1=A0 ch2=67
重码:ch1=A1 ch2=68 与 ch1=A0 ch2=68
重码:ch1=A1 ch2=69 与 ch1=A0 ch2=69
重码:ch1=A1 ch2=6A 与 ch1=A0 ch2=6A
重码:ch1=A1 ch2=6B 与 ch1=A0 ch2=6B
重码:ch1=A1 ch2=6C 与 ch1=A0 ch2=6C
重码:ch1=A1 ch2=6D 与 ch1=A0 ch2=6D
重码:ch1=A1 ch2=6E 与 ch1=A0 ch2=6E
重码:ch1=A1 ch2=6F 与 ch1=A0 ch2=6F
重码:ch1=A1 ch2=70 与 ch1=A0 ch2=70
重码:ch1=A1 ch2=71 与 ch1=A0 ch2=71
重码:ch1=A1 ch2=72 与 ch1=A0 ch2=72
重码:ch1=A1 ch2=73 与 ch1=A0 ch2=73
重码:ch1=A1 ch2=74 与 ch1=A0 ch2=74
重码:ch1=A1 ch2=75 与 ch1=A0 ch2=75
重码:ch1=A1 ch2=76 与 ch1=A0 ch2=76
重码:ch1=A1 ch2=77 与 ch1=A0 ch2=77
重码:ch1=A1 ch2=78 与 ch1=A0 ch2=78
重码:ch1=A1 ch2=79 与 ch1=A0 ch2=79
重码:ch1=A1 ch2=7A 与 ch1=A0 ch2=7A
重码:ch1=A1 ch2=7B 与 ch1=A0 ch2=7B
重码:ch1=A1 ch2=7C 与 ch1=A0 ch2=7C
重码:ch1=A1 ch2=7D 与 ch1=A0 ch2=7D
重码:ch1=A1 ch2=7E 与 ch1=A0 ch2=7E
重码:ch1=A1 ch2=80 与 ch1=A0 ch2=80
重码:ch1=A1 ch2=81 与 ch1=A0 ch2=81
重码:ch1=A1 ch2=82 与 ch1=A0 ch2=82
重码:ch1=A1 ch2=83 与 ch1=A0 ch2=83
重码:ch1=A1 ch2=84 与 ch1=A0 ch2=84
重码:ch1=A1 ch2=85 与 ch1=A0 ch2=85
重码:ch1=A1 ch2=86 与 ch1=A0 ch2=86
重码:ch1=A1 ch2=87 与 ch1=A0 ch2=87
重码:ch1=A1 ch2=88 与 ch1=A0 ch2=88
重码:ch1=A1 ch2=89 与 ch1=A0 ch2=89
重码:ch1=A1 ch2=8A 与 ch1=A0 ch2=8A
重码:ch1=A1 ch2=8B 与 ch1=A0 ch2=8B
重码:ch1=A1 ch2=8C 与 ch1=A0 ch2=8C
重码:ch1=A1 ch2=8D 与 ch1=A0 ch2=8D
重码:ch1=A1 ch2=8E 与 ch1=A0 ch2=8E
重码:ch1=A1 ch2=8F 与 ch1=A0 ch2=8F
重码:ch1=A1 ch2=90 与 ch1=A0 ch2=90
重码:ch1=A1 ch2=91 与 ch1=A0 ch2=91
重码:ch1=A1 ch2=92 与 ch1=A0 ch2=92
重码:ch1=A1 ch2=93 与 ch1=A0 ch2=93
重码:ch1=A1 ch2=94 与 ch1=A0 ch2=94
重码:ch1=A1 ch2=95 与 ch1=A0 ch2=95
重码:ch1=A1 ch2=96 与 ch1=A0 ch2=96
重码:ch1=A1 ch2=97 与 ch1=A0 ch2=97
重码:ch1=A1 ch2=98 与 ch1=A0 ch2=98
重码:ch1=A1 ch2=99 与 ch1=A0 ch2=99
重码:ch1=A1 ch2=9A 与 ch1=A0 ch2=9A
重码:ch1=A1 ch2=9B 与 ch1=A0 ch2=9B
重码:ch1=A1 ch2=9C 与 ch1=A0 ch2=9C
重码:ch1=A1 ch2=9D 与 ch1=A0 ch2=9D
重码:ch1=A1 ch2=9E 与 ch1=A0 ch2=9E
重码:ch1=A1 ch2=9F 与 ch1=A0 ch2=9F
重码:ch1=A1 ch2=A0 与 ch1=A0 ch2=A0

[ Last edited by download on 2007-3-25 at 11:23 PM ]
作者: download     时间: 2007-3-26 12:52
我把按上述公式产生的字库上传到266楼,你看看,
GB2312的大部份对位了,有部份和GBK重叠了,GBK大部份错位。
http://bbs.wuyou.com/viewthread. ... &extra=page%3D2
作者: 本是     时间: 2007-3-26 13:44    标题: 通用HZK16.GBK库汉字记录号计算方法(更正)

通用HZK16.GBK库
以32字节为单位的记录号计算方法更正如下
(假设汉字高位在ch1,低位在ch2中):
if ch2=7Fh then
  'do nothing
else

  if ch1>A0h then
    if ch2>A0h then    '1-94:A1~FE || A1~FE
      rec=(ch1-A1h)*94+(ch2-A1h)
    else    '159-254:A1~FE || 40~A0
      rec=94*94+32*94+32*96+(ch1-A1h)*96+(ch2-40h)-(ch2\128)
    endif
  else
    if ch2>A0h then    '95-126:81~A0 || A1~FE
      rec=94*94+(ch1-81h)*94+(ch2-A1h)
    else    '127-159:81~A0 || 40~A0
      rec=94*94+32*94+(ch1-81h)*96+(ch2-40h)-(ch2\128)
    endif
  endif
endif

着蓝色和红色部分为剔除xx7Fh空位而加!
着绿色部分为更正区号计算错误而改!

[ Last edited by 本是 on 2007-3-26 at 01:47 PM ]
作者: download     时间: 2007-3-26 22:41
己修正,另外发现GBK字体似乎没效果,哈哈
也就是说如果输入的是GBK,好像仍然是宋体……


下图是测试的彩云体,D9混合区显示图


字体最右边似乎少了一线,我再看看,测好就更新到那边的顶楼。
作者: download     时间: 2007-3-26 22:45
我晕,最右边少的一线固计是那浏览软件有问题,我在这论坛下的
作者: 本是     时间: 2007-3-26 22:47


  Quote:
Originally posted by download at 2007-3-26 22:41:
己修正,另外发现GBK字体似乎没效果,哈哈
也就是说如果输入的是GBK,好像仍然是宋体……

因为有的TTF/TTC汉字库本身不是GBK库!至少也是不全,如除宋体外的汉字字体,并不都有对应于“——”的字符(会显示成空白)。
作者: download     时间: 2007-3-26 23:15
搞好了,上传中……
作者: download     时间: 2007-3-27 00:05
旧版点,帮助菜单,升级,即可。

[ Last edited by download on 2007-3-26 at 11:16 AM ]
作者: download     时间: 2007-3-27 02:05
晕,这里的贴都没“年份”,是不是旧贴也看不出,
作者: fonts     时间: 2007-3-27 06:14
我要好好学习一下!
作者: hulongzhuo     时间: 2007-3-28 06:02
精彩~!
作者: cdjingang     时间: 2007-3-28 09:41
虽然不懂用途,回复表示支持!
作者: jmm988     时间: 2007-4-1 22:16
对我这个刚学习“非汉字系统显汉字”的菜人来说本课内容太精彩了!谢谢大侠们!
作者: kx25     时间: 2007-4-3 23:00
学习
作者: rufeng     时间: 2007-4-4 05:13
楼主太厉害了。弄一个慢慢试试
作者: hnlyzhd     时间: 2007-4-7 11:24
有朋友用我做的IMG,IMG中加载了VTMAGIC生成的字模但是出错提示如下,并不能显示汉字:

Cannot Display This Video Mode
Optimun Resolution 1280 × 1024 60Hz

请本是兄解释一下!
作者: 本是     时间: 2007-4-7 14:49


  Quote:
Originally posted by hnlyzhd at 2007-4-7 11:24:
有朋友用我做的IMG,IMG中加载了VTMAGIC生成的字模但是出错提示如下,并不能显示汉字:

Cannot Display This Video Mode
Optimun Resolution 1280 × 1024 60Hz

请本是兄解释一下!

应该是显示卡/显示器的问题。但是,应该可以用整集载入的方法避免这种报错。请参见我的测试邀请贴 http://www.cn-dos.net/forum/viewthread.php?tid=29313
作者: xw12345     时间: 2007-4-11 21:05
请做一个视频教程 谢谢
作者: netxjg     时间: 2007-4-14 14:24    标题: 高手

高手就是高手
作者: lsy9202     时间: 2007-4-20 06:55
强阿
不过看不懂
作者: wontmp     时间: 2007-4-25 08:56
超好东东,感谢分享。
作者: 本是     时间: 2007-4-25 10:06
现在又出了支持GBK码的版本,字数也提高到110字,加上FNT的双字符集功能,可以最多显示220个汉字了!点这儿“VTGBK v2.00--GBK码&110字(+FNT.COM=220字)”(http://www.cn-dos.net/forum/viewthread.php?tid=29566&fpage=1)
作者: 0451lym     时间: 2007-4-25 13:10
请问楼主:
如何解决汉字与英文字符同时存在时→英文字符变形的问题?
作者: 本是     时间: 2007-4-25 21:20
激活双字符集,第1字符集仅占用64个以内的位置,第2字符集可以用到110个汉字。
作者: niezw01     时间: 2007-4-26 11:44
这个东东太好了,一定要认真学学。
作者: hjmdos     时间: 2007-5-5 14:03
非常的不错,只可惜只能显示64个不同的汉字,不过,在快速显示汉字技术是已经是进步很多了。在此,作为DOS 爱好者的我,向所有在此方向努力的人们至谢!至少有这么多爱好者们的参与,我想,迟早有一点能够实现快速显示汉字突破这个限制的。
作者: zjhxqh     时间: 2007-5-5 21:12
NCCLS.RAR文件破损,请更新
作者: 本是     时间: 2007-5-5 22:47
在DOS窗口输入如下,即可得到NCCLS.COM。注意:每行行末要回车。空行等于2个回车。
debug nccls.com
a
mov ah,0f
int 10
mov ah,0
int 10
ret

rcx
9
w
q
作者: zmguozi     时间: 2007-5-6 02:46
找了好久好就哈
作者: wld     时间: 2007-5-10 17:05
精华,谢谢
作者: chenbaker     时间: 2007-5-16 11:34
学习了,贴子太长,要慢慢看,慢慢学
作者: ypj7sp     时间: 2007-5-17 13:50
看看
作者: moonfire     时间: 2007-5-23 17:22
支持呀..我刚刚好需要这个东西呢
作者: qingyangecho     时间: 2007-5-26 10:08
DEVICE=CONFIG.EXE
DEVICE=CONMENU.SYS

加载了这两个以后GHOST的速度好像变慢了,请问本事在批处理中用什么DOS命令可以退掉它们

谢谢
作者: 本是     时间: 2007-5-26 10:49
CONMENU.SYS只是在config.sys中起作用,CONFIG.EXE只是载入汉字字模,由系统通过硬件调用,根本不会影响GHOST的速度!

倒是要查查内存驱动(如EMM386、JEMM386、UMBPCI)、硬盘直接驱动(如UDMA、XDMA)、缓存驱动(如SMARTDRV、PCCACHE)与你的硬件的相容性问题。
作者: qingyangecho     时间: 2007-5-28 10:59
那可就有点郁闷了,呵呵
作者: 0487     时间: 2007-6-6 02:22
厉害。。真是厉害。
作者: jayson     时间: 2007-6-10 02:29
好像很不错哦!下来看看
作者: 淡淡一笑     时间: 2007-6-11 05:39
学到很多东西,顶一下
作者: kidzgy     时间: 2007-7-27 15:45
很棒的东西,谢谢。。
作者: bluefan     时间: 2007-7-31 18:58
好,楼主厉害
作者: wshwzh     时间: 2007-8-3 23:06    标题: 好东东

好东东
作者: xxdw     时间: 2007-8-9 13:57
。。。旁观ing
作者: dreamer     时间: 2007-8-11 15:40
希望能够下载
作者: haibo     时间: 2007-8-12 20:53    标题: 搞这么复杂?

搞这么复杂?不是运行程序就可以了吗?
作者: lianjiang2004     时间: 2007-8-19 06:43    标题: 如何才能在普通显示器和液晶上都能显示中文?

看到说明中:
VTmagic [-选项] [/命令 [参数]]
-选项   设置变量(可多变量同时)(默认值:-M8 -S80h -C2)
  -M 9|8|0        汉字中缝: 9=有, 8=没有, 0=液晶屏
----------------------------------------
我用了以下参数转换后:
VTMAGIC.COM -m8 -c2 /t cn.bat
有人说,液晶上无法显示。那是否改成
VTMAGIC.COM -m0 -c2 /t cn.bat
就可以在液晶上显示?

如何才能在普通显示器和液晶上都能显示中文?
谢谢。
作者: weasly1999     时间: 2007-8-29 14:02    标题: thanks

Thanks your utility. It's very useful in my job.
作者: webhelp     时间: 2007-9-2 21:20
新手,没积分下不了啊。
作者: louzhuwei     时间: 2007-9-2 21:59    标题: 呵呵,好东东

呵呵,好东东,收藏了
作者: 290966580     时间: 2007-9-3 15:01
支持下啊 !
才错啊 !
作者: jnst     时间: 2007-9-29 10:34
看了半天,有点晕。
作者: ndyndy     时间: 2007-10-19 11:16
研究研究
作者: qzxym     时间: 2007-10-20 20:37
我觉得vtmagic的hzk16文件在当前路径和C:\下搜索不妥,而应该设置在软件本身的同一个目录下寻找比较好,因为:
     1、一般来说hzk16我会习惯放在c:\tool或其他常用工具的目录下;
     2、尤其在C:\不宜存放hzk16文件或其它与系统无关的文件,否则会显得文件管理比较混乱;
     3、因为通常也需要诸如ccdos等中文系统,这样将vtmagic文件放入ccdos的目录可以节约一个hzk16文件,估计很多人不会将ccdos或其它中文拷入C:\吧
     4、尤其在使用到诸如无盘启动、工具软盘时特别会有以上问题的产生;
     5、运行vtmagic就可以在任意目录下执行而不必注意当前目录或C:\是否存在hzk16,显得特别方便。


     以上意见是在多次使用vtmagic解决实际问题时产生的想法,供您斟酌,顺便借此机会想对您说:您的软件太棒了。
作者: 本是     时间: 2007-10-20 21:10
谢谢你的赞扬与反馈意见,在以后的版本中(如果我还想做下去的话,)我会考虑的!
我的GBK版的VTGBK用过了吗?
作者: 本是     时间: 2007-10-20 21:13


  Quote:
Originally posted by lianjiang2004 at 2007-8-19 06:43:
VTMAGIC.COM -m0 -c2 /t cn.bat
就可以在液晶上显示?

应该可以。
作者: weiyi945     时间: 2007-10-21 03:18
谢谢
作者: 本是     时间: 2007-10-27 14:09
VTMagic.com 5.20版  应多次使用vtmagic解决实际问题的『第 329 楼』用户的要求改进推出!!!

  Quote:
Originally posted by qzxym at 2007-10-20 20:37:
我觉得vtmagic的hzk16文件在当前路径和C:\下搜索不妥,而应该设置在软件本身的同一个目录下寻找比较好,因为: ...

改进一:
    考虑到:
    一、C:\不适合存放与系统无关的文件,
    二、汉字库hzk16一般放在常用工具或中文系统的目录下,
    VTMagic.com 5.20版现在对汉字库的要求改为与软件处于相同目录的hzk16
    优点是:
    一、可以节约一个hzk16文件,
    二、vtmagic可以在任意目录下执行而不必注意hzk16在什么目录,对于无盘启动、工具软/光/U盘特别方便。

改进二:
    为-Y字库风格增加了空格参数,以便在调用过HZK16x后恢复默认的HZK16字库。

由于论坛上传系统故障,暂时无法加附件,所以在此以DEBUG脚本的方式发布软件,
请将“e100 ”开始的行复制粘贴到vtmagic.txt,
再“运行”DEBUG<vtmagic.txt
(注意要在vtmagic.txt所在目录运行)
即可获得VTMagic.com 5.20新版!(文件长6013字节)

e0100  81 FC 07 26 77 02 CD 20 B9 7D 17 BE 7D 18 BF A7
e0110  25 BB 00 80 FD F3 A4 FC 87 F7 83 EE C6 19 ED 57
e0120  57 E9 2B 24 55 50 58 21 0B 01 04 09 20 C2 DA 39
e0130  C9 D6 96 FD 3E 24 EA 16 04 C4 FF FF 06 58 2E A3
e0140  24 0D E8 0C A4 72 3F E8 01 B3 72 35 FD FF BF 3E
e0150  25 B9 91 B3 2B CF 32 C0 F2 AA C6 06 7F BB 0C 02
e0160  90 05 3F 25 80 90 C7 06 FB F2 C2 25 FF FF C4 31
e0170  00 00 11 BF 7D 8F 33 FF 90 33 B7 E8 02 3F B8 FD
e0180  FF 00 4C CD 21 E8 08 4F EB F6 B9 BC 0D BA A9 FF
e0190  BF 49 01 53 EB EB A0 9B 0B 3C 02 74 08 3C 01 6F
e01A0  FF 75 0F 8B D1 EB 0B 51 52 15 72 5A 59 B7 DB 74
e01B0  02 0C B4 09 2D C3 BA FF FF C4 03 B0 02 EE BA C5
e01C0  03 EC 3C 03 C3 3B 1E 97 01 FF EE 76 04 8B 05 4B
e01D0  81 C3 9B 01 8A 1F 32 F2 F6 FF C3 01 00 00 4C 2C
e01E0  00 FF 14 0E 1F 0E 07 FC BE 80 FF FF 00 AC A2 99
e01F0  01 C6 44 FF 20 0A C0 75 02 F9 C3 32 6F FF E4 8B
e0200  D8 C6 87 81 00 FF 16 9A 01 4E FF FF AC 3C FF 74
e0210  49 3C 2F 74 32 3C 2D 75 F3 8A 64 FE 79 FB 80 FC
e0220  20 74 1B 04 2C 74 21 79 79 3B 74 1C 3D 74 17 7B
e0230  79 2B 74 12 00 75 D2 A4 6D 7F 81 FE 82 00 77 05
e0240  43 88 B6 AD 2A 52 FE 44 06 BF DD 90 83 3E 03 19
e0250  76 B6 FF 0E AF 6D 06 BF 99 6F DF 75 53 09 6C F7
e0260  8B C6 AA EB 85 BB F2 79 00 F8 C3 12 D6 DA 95 01
e0270  AF BF 05 B7 B7 E4 7F 0B DB 5E 8B F3 17 BA AC 72
e0280  05 1B 72 EB F7 B7 07 7F 75 03 E8 06 D4 FF 23 8F
e0290  3D 21 EB D4 C3 AC FF 6F 42 74 31 24 5F 3C 4D 75
e02A0  2C E8 0A F7 FF FF 3C 30 75 0A B8 90 90 A3 E1 24
e02B0  A2 E3 24 C3 3C 38 FF 6F 3A B8 0C 01 EB 03 B8 24
e02C0  00 A3 97 24 EC F6 B8 E8 A6 4A 18 B0 FF 1A 1F 7B
e02D0  49 75 17 2F 74 0A 3C 31 BF F0 74 06 3C 32 50 B0
e02E0  32 2C 30 A2 DF 0A 6C 1A 53 75 27 E8 FF ED 0B 16
e02F0  3D B6 75 18 8D 0E 3A 0E 8D 16 42 C3 1C 0E 89 A0
e0300  BF DB BB AD 04 B0 A0 EB 29 80 6D 85 A2 C6 3D 7C
e0310  05 B2 45 43 BC B5 2A 1A 59 75 1C C2 CE 9D 15 3C
e0320  2C 68 FF 08 72 0F 3C 7F 73 0B 3A 2D DC 0A A2 6D
e0330  D7 0D E3 BF 65 4E C3 8B F7 03 F5 8B 0E 09 B9 7D
e0340  D1 E1 03 F9 07 C4 31 71 78 F2 A4 C3 91 7D ED 1E
e0350  05 D8 14 F9 DE 3A F7 4E 8B D6 0B 08 87 42 2B 26
e0360  B2 F1 89 36 45 03 29 3D 2C FC 73 03 EB 5C 90 A6
e0370  BA FF 6F 62 8B EA 81 ED F4 23 B9 E2 09 B4 3F D0
e0380  6E 16 B4 3E 03 76 AD D0 42 5D 04 A3 BF DD 56 BF
e0390  40 AA 03 2C BF C4 25 FE 7F 6F A1 C2 25 B1 05 D3
e03A0  E0 03 F8 A1 ED 57 08 8B C8 73 77 74 13 03 8A 3D
e03B0  40 00 95 85 76 28 40 77 B7 0E 8B 61 E9 7E FF 68
e03C0  BF F0 BA 10 11 0B DC 73 0C B9 2C D0 F0 11 BA 0B
e03D0  11 06 B8 60 DF 9F D8 89 1E 43 03 4A F6 FF B9 D0
e03E0  01 90 03 C8 8B C1 33 D2 0B A3 FF FF 18 BB 00 02
e03F0  F7 F3 89 16 F6 23 40 A3 F8 23 8B BB 75 25 BA 96
e0400  B4 40 93 8C 37 55 F9 CF FE C3 56 BA D2 10 56 EE
e0410  10 3F E4 BA CD 10 BE 74 0D BF F7 6F CC 57 B9 80
e0420  16 90 51 FC F3 BF F1 04 3C 24 8C B0 20 AA E2 F2
e0430  8E DB 59 5A 2F E3 5E 96 3F 0F 16 2A 3C A0 72 FF
e0440  8D F3 6E A0 73 04 8A E0 EB EA 86 B8 F0 E0 A3 A0
e0450  04 A8 26 0D B6 4F 18 0B B9 5F 57 0A BE 71 C9 A3
e0460  6A 0D A1 B1 D4 1B 55 6E FF BF 5E 20 20 56 54 65
e0470  78 70 30 30 48 2E 45 58 38 C3 45 00 19 19 B5 3F
e0480  82 F2 AB 8B 2E 05 DB BF 61 9A FE 06 A8 04 80 3E
e0490  03 3A B6 EE 72 15 C6 0A 30 0F A7 B7 69 A7 05 C6
e04A0  0A 4E 78 41 BA A2 04 0E 6A 22 59 49 30 C2 0A 40
e04B0  2D E1 0B 0A 6B CD C3 09 8F 06 1B 7F E7 B8 4E 45
e04C0  A3 AB 4C 57 99 EC A2 AD 04 53 A9 1E 64 87 E8 05
e04D0  5F F3 FC 24 45 58 45 B1 0D 4A 14 6A B7 ED BA C6
e04E0  31 1B 94 92 A9 04 EE FE 5A 75 08 52 BA A6 0D 0D
e04F0  5A 42 42 1B E6 05 0C 1B 6B E5 4B B9 06 B7 5B 17
e0500  EB D2 F5 B9 02 1D 87 00 82 5A E8 6E E1 04 60 4E
e0510  D4 9E CA FF 6F 1B 48 72 29 8D 36 4E 32 8D 3E CE
e0520  32 ED 4B 54 76 8D 2E CE 0A 87 E5 16 C4 25 92 A2
e0530  1B BB 02 2A AD A0 E3 03 EB 70 0B EA 8B 33 07 B6
e0540  EB 22 3D 5A BE C9 72 EB 32 60 5E 4F EB CB 4A 6F
e0550  1E 9F 1E F3 3C 48 74 BF E3 8F 3C 4B C2 5A 74 C5
e0560  3C 68 74 F8 E6 83 3C 6B 7A 74 B9 EB D9 07 D6 FA
e0570  88 4B 4D C9 72 A0 4E C8 D2 93 92 4E FD 33 AB 04
e0580  00 E9 69 FF A5 BF 0B 66 83 C7 10 B9 08 1D 77 0B
e0590  F5 AB 03 89 45 0E EF FE E2 F4 C3 33 DB B9 20 11
e05A0  D8 51 B1 08 BD FD D0 D3 9C D1 D0 9D 02 E2 F6 86
e05B0  2C BD 20 59 E2 EA 65 FA 5F 28 88 37 F5 03 F3 B9
e05C0  FD FF 10 00 A4 83 C6 03 E2 FA 43 83 FB 04 72 ED
e05D0  5B BB 18 F5 56 1B 4F B7 DF B6 5E 14 08 56 BA E8
e05E0  06 BD B5 20 21 FD DF 11 C3 E9 31 FF E9 75 FC E9
e05F0  54 FD 00 CB FC D1 22 3C 3F E0 BD 40 64 5E 74 E5
e0600  71 AB 23 6F 3A C4 75 A1 9C 62 D5 06 BE D5 77 07
e0610  9D 7D E8 24 8B 99 97 F1 52 75 41 1A AE 1D 04 98
e0620  F1 B7 88 16 B8 30 11 B7 06 F6 B6 DD BA 7F B9 00
e0630  01 85 5B E9 10 B8 4B 0D C3 6E 6D 1A 34 45 B4 01
e0640  6A 5D B4 03 37 5F DE 9F 80 CC 80 80 E4 7F 8A FB
e0650  EE C4 B4 00 1D 3C 54 75 79 56 40 B5 BD 4E BF 4E
e0660  33 06 D6 D0 B0 2E AA 1C 33 CF BA 2B 70 0D 0F 2E
e0670  75 BD 6D 60 24 42 2E 74 F0 B8 BD 04 5C 74 EB 18
e0680  72 0D 2B 17 0C 72 0D 20 FD 7F 77 0C 8B FE 4F B8
e0690  2E 00 AB 4F 89 3E 49 DA 15 16 70 0C 92 F9 7F 0F
e06A0  BA 67 0F 3F 6D 8D 40 8A 80 7F 6D 30 33 27 03 D0
e06B0  A3 50 E0 4A 32 8B 79 92 A3 58 6A 1F 7B E0 9E 5E
e06C0  14 4B 7B E5 D6 F5 F7 0D DB 83 D0 7F 06 8F BC 6C
e06D0  2C 0A A0 90 33 0D 1E 12 55 6F 6F 3B 80 3F 0D C0
e06E0  C6 07 00 7B F9 48 80 7F FF 0D C6 47 FF 0A ED 5D
e06F0  49 B2 0D B4 02 27 67 DF B2 0A 05 56 4E 50 B6 D8
e0700  75 22 CA 33 57 17 F8 BD 03 E7 F8 33 CD FD C0 AB
e0710  58 2B F8 4F A2 31 F3 60 25 48 75 2E A0 01 3F 0C
e0720  BD 61 47 ED 02 EB 06 68 A0 F5 63 01 E9 1B 8B B9
e0730  5B 1B BA C9 12 FD DB 29 69 B9 FC 1F BA 02 17 7B
e0740  C0 0B 5A E6 47 5F 78 CD 16 C3 E2 8B D0 81 E2 FF
e0750  FF 7F 7F 81 EA 21 21 B0 5E F6 E6 32 F6 03 C2 B2
e0760  20 A7 F6 F7 E2 8B CA 17 67 B1 6C FF 42 BA 9F A3
e0770  45 1D F0 C3 DF B6 BE 88 A1 76 03 C6 A3 4C DF A6
e0780  32 FB 33 ED 94 23 15 5C 47 AE 5E B8 04 76 F2 57
e0790  46 0B ED 77 DF 84 8B CD 57 FC 1D F2 AF 5F B9 FF
e07A0  74 DF AB 45 83 FD 40 72 D8 B4 0B BF 07 01 73 09
e07B0  B9 CF 48 C1 6D FF 0F E9 67 F8 89 2E 99 0B B3 B6
e07C0  DA EE 06 2A 03 FD 01 67 E0 22 20 26 D6 0A AF 11
e07D0  43 70 81 CC 49 51 8D BF 8E 47 AC F2 AE 74 05 86
e07E0  2C FC F4 EB 0F 59 B9 42 85 0B 07 ED E1 1F B5 5E
e07F0  8B 41 6F C9 65 B2 0A C0 2B B1 81 AD BF 44 AD 50
e0800  CB B1 27 FF F9 BB 0C A9 56 6D 31 09 C0 FC F1 DF
e0810  CF AD AA 88 65 0F E2 F9 5E EB DD 33 14 17 1C 32
e0820  5A 97 E4 50 59 03 4A 34 99 88 81 0D 1E 51 47 0D
e0830  5A 64 06 BA 1C 0E 4A AB A0 D1 03 1B A5 59 75 D8
e0840  B7 75 92 9D 58 50 EB EB B4 C3 03 B6 57 08 3E 59
e0850  ED 59 BA 7C BE E6 62 83 5E 16 AE 93 B7 BE D2 10
e0860  F4 0C 19 F8 3B 54 8B DA EB 01 43 8A 07 EB 6F 04
e0870  F9 2B DA 8B CB BB 01 77 12 3F A1 E6 24 A3 1F 96
e0880  ED A1 EA 05 76 F1 65 59 78 EE 58 96 7A F4 7C B6
e0890  95 AD B3 A3 20 95 ED B8 C4 05 EA D9 6E DC A3 F1
e08A0  0B 3F 95 6D EE 05 3E 76 A9 20 57 DF A1 3B 6C BB
e08B0  20 A1 76 05 EA CB B2 78 F1 7A AD 2C EE 3B E6 72
e08C0  20 D5 66 C6 AD 7B 03 00 C5 C3 ED 8A 36 38 8A 16
e08D0  84 1B 7C D2 75 0D 80 FE 18 28 DB EE B6 A0 88 12
e08E0  EB 15 0C 80 DF FE 72 10 80 FA 01 74 16 16 BF 72
e08F0  11 B6 4B 9C 80 D9 91 1D 36 55 0E 70 E3 FF 39 B2
e0900  FF FE CE 2A D6 D0 EA 43 5B 7A 3B D5 73 3D EA 1F
e0910  91 66 ED CB 2E 5F D3 1B 76 17 C5 86 02 13 3C 51
e0920  A2 F5 CB 14 6A F4 94 5C 5B F3 07 11 C6 3A D4 E0
e0930  20 18 AE 6B F7 14 F3 20 EB BA EF 28 EB 24 E7 20
e0940  DE BA E3 90 C3 E6 16 0B 4E FD 39 E3 07 90 56 AC
e0950  A6 D6 28 04 24 C8 C5 42 1A 5E BC D5 B9 48 04 E8
e0960  0B 68 C4 AD 04 45 75 5D C2 D8 1D 53 51 E1 68 D0
e0970  9C 74 6B 47 B5 3C 09 8B BF D5 98 93 B9 0A 00 F7
e0980  24 6D 74 D8 45 0C 4E DD 68 66 A3 59 5B ED 87 22
e0990  3C 61 72 02 41 BD 74 28 17 7E 0A 2C BF B0 8F 0A
e09A0  E9 3C 0F 77 09 B1 59 F7 04 D3 E3 0A 2F DE 2E FF
e09B0  86 24 02 8B CD 32 ED BF C6 31 0E CD 8A 26 C4 26
e09C0  6F 1B 10 72 16 C6 04 40 AB B8 F1 FE C4 FE C0 45
e09D0  EB 17 BB DB B3 AA 08 FB EB 0E 2B 8D C7 C6 70 3A
e09E0  6E 30 F2 A5 DA C3 C3 BF 4D B4 3C 33 C9 CE 43 07
e09F0  D3 9A BC 40 09 45 03 72 04 42 4F D7 C3 DA 6C B4
e0A00  1C 6D 13 B9 6C 66 70 56 54 5F 7F 48 5A AB B0 2E
e0A10  AA 84 C3 8B 49 13 4C 8E 71 89 00 92 74 1A F2 30
e0A20  8E 4E 45 8B C9 57 74 8E 65 01 48 DD 6F 74 70 36
e0A30  45 AC 3B 36 A6 4B 9E 7F 30 96 6E 81 F5 4A AC 06
e0A40  A5 A6 EE E6 0E 2D 37 4A 90 08 B9 F4 3D 4B 43 E0
e0A50  C3 4B 6F 41 81 C7 86 AB 05 7E 85 89 43 38 EB C9
e0A60  35 CE 5F 22 9F ED A3 49 8A 0E 43 E3 FD 2B CA 41
e0A70  83 E1 FE AE B0 BF BD 73 08 B9 AD 3B 94 0F EB C2
e0A80  C3 8D 0B 62 1A CD 0E B7 C2 FB 08 BE 04 07 74 09
e0A90  47 EB 22 52 7F 57 06 56 1E 2E A1 BA 95 FA 8E C0
e0AA0  26 A1 2A ED BF 05 2B FF B0 00 FC AE 75 FD 02 78
e0AB0  A1 FA 35 46 46 06 95 3A D7 BF A8 8D 61 C3 F1 BE
e0AC0  6D 14 FD 99 5C 75 FB FC AF D4 1B E4 EF 81 ED B8
e0AD0  4B 31 03 36 7A FE BF 8B C7 A3 6E 0D 1F 5E 07 5F
e0AE0  C3 1E 50 53 68 EB 28 1E 0D A0 BF 5D F0 88 07 4F
e0AF0  88 47 01 5B 58 F6 86 1F 8A 43 3A 5C 00 00 5F 01
e0B00  45 72 72 FF FF 6F 72 20 26 20 48 65 6C 70 20 4D
e0B10  65 73 73 61 67 FF 6F 04 20 3A 0D 0A B3 F6 B4 ED
e0B20  D0 C5 CF FF FE A2 D3 EB B0 EF D6 FA 09 C7 E5 B5
e0B30  A5 7F 73 18 01 24 2A 30 31 2A 20 6D FF 4E 6F 20
e0B40  45 47 41 2F 56 03 21 EC 87 12 C3 BB D3 D0 13 DF
e0B50  26 32 26 49 6E 70 75 FF FF 74 20 61 20 73 74 72
e0B60  69 6E 67 20 28 4D 61 78 3D E5 FF 32 35 35 20 63
e0B70  68 61 72 29 3A 24 FF 91 20 C7 EB CA E4 C8 EB D7
e0B80  D6 FB F6 B7 FB B4 AE 24 D7 EE B3 A4 25 C3 DE 0F
e0B90  24 ED 96 33 43 33 53 74 B1 AD 03 4F 69 55 9B BD
e0BA0  65 BC 69 1D EC BF C6 F0 CA BC CC E6 BB BB C2 4A
e0BB0  CE 5E BF 1A 34 F6 C0 38 6D 75 88 0B FD 20 62 65
e0BC0  20 38 C4 28 77 FF 31 32 38 29 2D 2D 42 46 09 39
e0BD0  32 29 05 C3 20 66 08 8B EC ED 43 6F 64 1D 31 7C
e0BE0  32 3B 6B 9F D0 C2 C4 DA 52 11 5F B6 B5 C4 61 B1
e0BF0  D8 D0 D9 02 35 DA 44 B3 5F D6 AE BC E4 39 B7 97
e0C00  35 54 6F 6F 6F 61 6E EC B9 79 55 5C 85 4E B6 21
e0C10  B6 D4 ED CB 52 2C BA BA EE 73 F6 CC AB B6 E0 B5
e0C20  36 DD 36 3B 27 AC 73 65 FF AF 03 94 54 79 70 65
e0C30  3D 30 20 77 7E E1 69 74 68 3C 6C 6F 6E 65 64 2E
e0C40  DC C7 79 74 AC 3B 20 EC 17 29 20 6E 6F 77 2E 36
e0C50  6D 36 B0 14 6F 85 2E 47 2F B2 BB D0 FB C2 D0 2C
e0C60  95 D6 D8 B8 B4 5D 19 7B BD DA 29 24 37 6D 7B 46
e0C70  69 6C E6 6F 51 0D 84 6E 44 6F DC 17 CE C4 BC F3
e0C80  F2 BF AA 72 09 3E 38 DA D2 2E 6E 57 78 AC 15 BF
e0C90  6D 2D 5E B6 18 D0 B4 8F CB 2C 39 17 24 73 EF 0D
e0CA0  D8 7B 12 D8 1E F6 E7 31 30 6E 44 75 70 21 0D FB
e0CB0  3E 36 34 3F 13 7B AF A4 9F 26 15 C1 26 31 48 0D
e0CC0  4B 18 36 EC 20 46 6B F3 7A 9A 85 DB 6D 04 64 69
e0CD0  47 C3 D4 61 73 88 47 F0 7F 67 69 63 2E 63 6F 6D
e0CE0  21 20 55 75 A1 22 6B 53 31 B3 3D 94 2F 07 32 B6
e0CF0  B5 30 3C 67 DC E0 B6 AD 61 B3 1B D6 2B 2E 54 38
e0D00  FD 01 C4 BF C2 BC CF C2 5B EC A0 66 47 D3 1F B2
e0D10  C3 45 C9 FA B3 C9 EC 06 D1 B8 F6 3D 31 C7 A5 5A
e0D20  84 F0 63 72 65 61 09 7C B2 19 B4 B4 BD A8 F9 26
e0D30  0B 6D 33 F6 FF 68 7A 4D 73 67 2E 54 58 54 00 36
e0D40  C2 56 20 0C D9 3D 34 BD 83 72 67 5A B2 95 3D 20
e0D50  43 16 3D 35 C8 27 45 78 70 C2 42 20 08 D9 3D 63
e0D60  E5 44 E9 6E B2 C3 6E 58 E1 F1 52 B6 21 DA C0 3F
e0D70  02 7F 16 64 6D 3D 3D 53 68 38 1A 97 F6 30 2C C0
e0D80  65 A2 B8 FD FE 61 63 47 72 73 DF 71 D1 07 2D 43
e0D90  43 20 44 C2 C2 4F 53 78 46 D1 AF F6 74 2B 45 62
e0DA0  20 D3 ED 4E 4F 20 25 6D 2B 32 B7 40 42 A4 54 4B
e0DB0  B9 2D 4B 5F 69 D2 33 B9 52 47 B7 36 22 1C 06 6E
e0DC0  74 B7 7D B8 26 0A 74 1C DE 3E 83 22 91 35 2E 32
e0DD0  6E 94 20 F5 43 29 B5 D4 06 08 2D 78 C9 64 20 20
e0DE0  4C 75 B6 DB 09 4D 58 41 6E 4B 52 E3 09 53 12 35
e0DF0  6B 8F 45 3E 6D BB 9A 04 F8 65 2D 5E 6A 58 0B 3A
e0E00  20 6C DA DE 06 79 79 6C 4A 40 ED DF 58 62 2E 73
e0E10  7A 2E 6A 73 34 B6 6D 65 2E B9 74 37 F6 FF 40 5F
e0E20  40 20 53 59 4E 54 41 58 3A DC 4A 4F 20 5B 2D 3E
e0E30  B1 FD 43 73 5D 0A 2F E5 CD 4E 15 6E 64 73 AF B9
e0E40  70 E4 61 E5 C3 DA 5D 5D 2C 23 3D B9 20 00 C8 76
e0E50  E6 6F 83 69 61 62 6C 65 73 6F 70 CA 53 78 65 63
e0E60  75 FF 63 8A 28 44 45 46 41 55 4C 54 73 6D FF 3A
e0E70  2D 4D 38 20 2D 49 32 03 53 50 6A 60 EB CD B4 25
e0E80  32 B5 3E F0 6F 15 20 39 7C 38 7C 30 09 EB AD B5
e0E90  4A 70 6C 69 15 6B 66 4D B8 15 D6 76 3D 79 4F 2C
e0EA0  D1 B7 D6 3D 04 05 30 3D D8 0F 21 4C 43 44 32 5D
e0EB0  DB 49 0F 7C B9 09 BA 02 84 15 6D 34 CC F2 7B 45
e0EC0  78 2B 0E 3F 73 68 2F DB 41 99 2F 41 81 6F BD B7
e0ED0  2D 4B 74 45 43 21 6B 8D 39 53 52 00 C0 6D 7C 02
e0EE0  48 09 5A 9B 37 AA 72 3F 14 BC A0 41 53 43 F7 B6
e0EF0  49 57 63 7B 23 6B DB 3D B6 43 76 28 AC B0 3D 48
e0F00  8F 74 DD 64 43 A7 43 BF 7B 24 92 6F 6C 64 2C 31
e0F10  3D B6 6B 68 FB 6C 28 D3 B6 FD 2C 38 31 2C 2E 00
e0F20  29 36 E1 E1 32 3D 2E 6C 0F 33 5B 16 43 02 1B 76
e0F30  43 31 1C 4A DC 1F 59 20 4A 7C 46 7C 0E D8 E8 4C
e0F40  6B 74 3F 77 3B 45 59 6C 52 4A 3D 6A B2 6D 4A 6E
e0F50  ED 46 0A BF 06 43 3D 43 36 D7 05 26 0A 20 B5 56
e0F60  20 53 B4 D2 28 79 43 C2 25 98 20 6A 99 63 C6 12
e0F70  0E 21 71 3A 03 B0 66 C8 08 83 2F 1C DA 09 00 CB
e0F80  21 24 87 86 0F 01 06 2F DA 9B 52 34 5B 30 5D 2F
e0F90  EF E6 04 31 52 65 33 DB 1E B7 23 34 13 F9 6F 3D
e0FA0  0D 77 69 64 74 68 D6 5A 27 F9 23 B1 F0 3D 6B 65
e0FB0  63 20 3C F6 CD 5D 3F 50 7C 70 94 4E 36 41 60 30
e0FC0  7D D2 48 34 F1 67 44 7B 21 92 48 4F 57 13 D6 DA
e0FD0  C6 33 52 8C DB 72 9C 20 50 75 0B 36 22 41 E6 1E
e0FE0  49 7C 69 AA 2D 24 56 93 1E D8 29 54 7C B5 D8 0E
e0FF0  64 57 3A D8 F5 5C 66 18 6E 99 EB 4B 2E 88 3A 92
e1000  5B 91 8C 63 2F 25 39 59 18 7E 61 77 61 05 3D 78
e1010  77 EC 31 B6 29 59 19 2B 9B 2B 45 43 36 32 3B 63
e1020  05 33 29 B5 5A 57 AE 82 A1 0C F1 09 D6 2B 08 C4
e1030  C6 06 37 5E F7 17 58 BA E1 7A D7 DD 6B 02 B5 37
e1040  08 6B C0 A9 35 66 70 68 B0 32 1A 2E 31 AB C0 B2
e1050  7B 98 E9 AC FB 8A 04 CE 3F F4 20 90 59 51 22 9E
e1060  32 61 E5 6D 7E 0C 2E AD 2F 48 62 41 1A 2A 9D 1B
e1070  15 9D 46 0F 44 0E 0A ED 21 17 AA A1 E0 58 1B EC
e1080  B3 96 22 42 9B 81 73 11 68 73 A1 6D 1E 2A 00 67
e1090  08 65 70 21 1B 8F 2F 4A 2E 60 DB 2A 2C 12 74 10
e10A0  9D 84 4D 2A 3B 82 35 18 30 15 CD F4 B6 33 C7 25
e10B0  5E B7 A6 B8 B6 3C 00 4D 0B B3 0C 38 6A E3 6F 1D
e10C0  41 4D 50 4C 45 53 53 59 6D 3E 00 70 03 2E 83 4E
e10D0  49 B3 80 C4 0A 72 7C 41 FA EB 61 C7 C9 CE 65 63
e10E0  39 12 1D 4B 20 5C 66 FF A3 AC 26 45 2E 31 3F 44
e10F0  83 E0 77 FF 73 32 0E B8 3F 89 F6 09 28 CE 3C C6
e1100  DE A8 A7 29 76 C0 46 49 09 3D 8C 05 4F 21 5D 39
e1110  69 32 4D 54 75 5E D8 83 69 8E 73 79 73 B1 C0 43
e1120  E9 92 56 47 74 C0 08 2E B0 AB 39 19 79 66 F8 5C
e1130  73 39 63 31 0A 45 69 18 B0 15 DD 59 62 B6 AD F5
e1140  0D 79 02 72 A1 95 4C 30 2C 84 C0 6E 47 D2 26 FE
e1150  20 A7 ED 71 75 65 01 2C E5 60 68 19 D9 5C C9 44
e1160  01 38 E0 EA 62 09 6D 2D E9 61 DD 51 F9 17 79 66
e1170  16 AE 3C AF 95 BE 77 46 13 86 09 10 04 21 CF 3D
e1180  11 3D 0F 17 F5 6A 98 22 89 F6 EE 20 56 01 B0 99
e1190  42 AB 17 9B 09 DF F0 FF B3 FF 4D 59 50 52 4F 47
e11A0  2E 42 49 DF 41 54 29 79 54 78 58 13 62 D6 9A 88
e11B0  6B 10 1A E5 DE 79 24 E9 1E 8C 57 74 48 B4 19 58
e11C0  DC 6D 76 9B 23 EC 76 69 71 47 86 42 CB 15 EB 33
e11D0  2C 54 70 23 70 73 48 61 34 90 67 71 89 6A 54 45
e11E0  4A 83 63 09 AB 47 BA EC 6D 43 4F 4E B4 4D 3F 4A
e11F0  DA BE 7C 77 32 61 64 9A 35 6F AF 2B 9A F9 2F 4B
e1200  EE 8C 5F FF 21 37 B7 97 32 4F 6E 6C A0 47 42 A1
e1210  02 4E B0 B9 9B 06 4B 20 20 EB 30 1B 80 29 BE 8B
e1220  31 8C 2B D1 E5 33 44 6F 5C E1 D2 69 DA 98 3D FB
e1230  FF 5B 7F 6B 57 49 4E 44 6B 53 E1 6B 44 ED 66 8E
e1240  BF 6D 76 39 29 33 34 2E BC 18 03 22 6D 5D 2A 3A
e1250  EF 78 75 CD 00 05 26 64 67 98 41 15 A6 42 84 67
e1260  B6 25 DD 29 32 35 85 B7 CA 4E 46 49 54 B8 12 BB
e1270  39 F7 0B EC 56 49 43 45 3D 3F 63 B1 1E 42 43 B7
e1280  6D 8F 4D AC 75 21 1C B8 39 24 18 A7 A6 A9 E2 FD
e1290  50 2E 4D 4E 55 0E B1 F7 86 1F CC 60 B8 6D 2C CA
e12A0  6A 81 BD 68 94 7A 43 62 E4 09 5F B7 29 52 D1 DC
e12B0  46 23 68 93 6E 28 49 4C BD DF 0A 10 9E 68 74 74
e12C0  70 83 F6 3A 2F 2F 77 00 47 42 69 6E 9E 4A EE 8B
e12D0  54 2F 4D 7C 85 75 AE 83 73 14 1C AF 9C FE 59 D9
e12E0  B1 BE CA C7 22 2E 1B CD 4B 84 3F B0 62 A8 D2 36
e12F0  E3 73 78 BD 58 8B 8B 31 AB 0F B5 E3 D5 F3 37 FD
e1300  A8 E5 AB 22 2C FD 87 0F BF E2 D6 C6 D7 F7 22 D0
e1310  EB 82 56 A9 97 91 CE DE 66 FD FF CF B5 CD B3 D2
e1320  B2 C4 DC CF D4 CA BE D4 48 9D 20 FF CD F8 7B C4
e1330  A3 CA BD 2B BF EC CB BA D4 D9 2B 91 D5 BC BD B7
e1340  45 B4 E6 2B 1D FA 09 88 CE A9 CB FD 42 97 2C D6
e1350  CE 66 7A 0B 6F B2 FA 22 AD B5 6A 1D 34 2D 42 88
e1360  0A 13 7A 41 88 03 42 81 C2 7A FB DE C3 F7 B0 B2
e1370  2D E8 E2 99 2B 12 7F BE D4 CA B9 9A B7 BD B7 A8
e1380  27 84 7D D1 A1 FE D0 CF EE 7A C3 FC C1 EE 42 DF
e1390  06 B2 CE CA FD 70 6B 2F 16 CD 70 FB BF E0 24 B1
e13A0  E4 C1 BF 28 BF C9 B6 E0 08 FD FF CD AC CA B1 29
e13B0  28 C4 AC C8 CF D6 B5 84 0E 61 5D 7F 23 F0 D6 D0
e13C0  B7 D5 89 EC D0 75 A2 19 CF 1F 7A 21 58 D2 BA 21
e13D0  F4 BE A7 C6 C1 57 9F 20 20 EF D1 7F FB D4 3A D3
e13E0  A2 7C 34 7C D7 D4 B6 AF C5 68 DB D0 B6 61 D0 0F
e13F0  24 54 0D 47 12 20 E9 0D 78 28 3E 3D 39 54 80 3B
e1400  FD 5F 38 2B 91 D2 E2 D2 E5 3F A1 29 4C 31 30 BD
e1410  F8 84 0A B9 4F 3A 5B 0B 36 97 10 52 9C 45 80 DE
e1420  ED 0F 56 D4 AD D0 F2 2A ED 42 58 B4 AE 07 43 42
e1430  56 B2 08 B9 A2 12 52 FA 04 B7 E7 B8 F1 43 1F 50
e1440  BC F2 4E 7C E8 B7 B1 4D B4 D6 EF 93 C7 E5 B3 FD
e1450  22 4D 68 3B 68 6D BB 00 B0 B4 5A D6 03 5F 84 D0
e1460  59 13 C5 34 E1 C5 B6 D3 59 A1 27 48 D3 EB 36 C2
e1470  01 D4 DA 78 19 E0 D2 BB 6A 58 08 40 B4 40 66 1B
e1480  20 38 E7 E3 46 74 B8 B4 67 70 E8 2C 37 84 BE D8
e1490  DF ED BF ED 33 74 41 1D 5B A1 2D 3E 30 A3 96 97
e14A0  50 33 BA 12 BF AC 5B BA CD 1F 17 0E B5 C4 1E 09
e14B0  B4 AD BD D3 A8 B3 0A 4E 1F F1 7C 2B 0D 84 21 C1
e14C0  AD 1E A6 CF DF 2D 73 35 1E 06 09 16 E0 D1 2F EB
e14D0  85 99 2A 2F 10 A1 0C C2 AD 1F EF BC FC EA 42 E8
e14E0  D0 F8 06 2B BC BA CF A0 33 BD 76 B5 A5 29 44 00
e14F0  08 01 6B ED D6 F0 D2 0D 0C E2 5B 0B D5 B9 B5 BD
e1500  B7 C2 FE 8A 41 88 B9 41 88 26 B8 08 7D 63 3A 10
e1510  B0 18 F8 60 9C D2 D4 BC D8 1B D8 3F F7 6F 2E C6
e1520  E4 CB FC 5F B1 30 16 BC 61 FD 75 6F 59 FA 0D 42
e1530  16 F7 66 F1 12 F4 E2 B5 58 0B C2 F9 F7 20 2C 1E
e1540  6B A2 A1 D1 5F FE D4 02 E9 CA B5 C0 FD A7 2C FA
e1550  BB F1 76 D8 B5 C3 78 28 AA 17 16 FC C4 BB 08 8B
e1560  29 EC 98 70 CE AA F8 9A F0 2A FC A2 4D 3E 0B 87
e1570  F7 E8 8A 1C 42 16 E3 86 D1 34 0E 90 3D 3C 34 58
e1580  C9 69 16 B2 DE 3E 7B BC 1E 21 3E 67 00 74 B2 38
e1590  D5 49 21 72 DA 69 83 60 30 96 19 D4 DB FE 7F 2C
e15A0  CF EA CF B8 BD E2 CA CD C8 E7 CF C2 9A 2C C9 D3
e15B0  E2 64 63 0F 4A C3 C1 E0 78 0D 2A 0F ED 37 20 28
e15C0  D0 E8 CC 43 1E BD F6 CF E0 D3 A6 46 10 8B 63 0F
e15D0  46 29 D7 65 2D B1 16 DB C9 2A 6A DA BD 02 70 78
e15E0  AF D3 46 D7 90 B2 D9 F7 86 74 E6 EE 78 B7 62 B9
e15F0  D8 0B 7C B0 D8 B5 C8 B4 FD 2C 26 F7 C4 E0 94 E1
e1600  F8 F4 93 E5 BC B0 78 70 32 8A F0 B7 B9 B5 AB B1
e1610  A3 C1 F4 FD ED E0 68 C8 DD 28 CE F7 CE 8C CD A9
e1620  57 29 2F 0A 9C D7 A2 3C 21 2C C2 EB 07 A5 B0 E6
e1630  7D B5 C3 8A 43 51 F8 55 D7 EE 3F F1 6E C6 B8 F6
e1640  BA DB 60 BD D6 5A DC F1 1E 75 12 18 68 BD 9C 8B
e1650  6F A1 BD D3 CA DC C8 9F 9A 0B 6D B2 BF 96 EF B7
e1660  D6 29 2B 33 B2 7B 6B D4 88 CE BA CE 58 8B 43 DD
e1670  B4 BE 05 91 B1 E0 BC AD E2 3D D3 E5 5A C0 B5 2B
e1680  0B D7 1E 1D B5 CE 2F D4 D9 D3 C3 DE 32 14 76 B7
e1690  2C B4 31 2D 0B B2 CA E2 38 B4 2C 5E 41 B4 16 A7
e16A0  BB F2 B3 D1 02 0C BF 61 B1 65 B2 CB A6 5B 65 C6
e16B0  F4 2E 82 F0 E4 D6 C3 29 34 16 37 28 C7 E9 9D A9
e16C0  70 C7 D9 44 42 B7 B9 FA A6 C1 B4 59 FC CB C2 DB
e16D0  CC B3 AD E2 03 CB D1 CB F7 62 C9 A1 49 10 2C A2
e16E0  A1 B0 F0 22 14 88 81 45 8A FB DB C6 29 2C 22 CC
e16F0  D8 B4 F3 18 2C DE E4 97 0B 0F C8 ED 26 22 7F 16
e1700  9A 4D 5A D0 01 01 B2 41 93 02 6E E4 FF FF 6D 03
e1710  93 BD 20 08 13 16 2B D4 00 21 A7 00 DB 2F 2E 89
e1720  1E 12 04 8C FF FF 06 14 00 CB 50 53 51 52 1E 06
e1730  57 56 55 0E 1F 2E FE DB C4 3E 15 26 8A 5D 02 22
e1740  DB 75 1F 51 FF 17 55 06 0E 07 FB BF 02 07 5D 5A
e1750  59 5B 58 26 C7 45 0E 39 08 7E 26 8C 4D 10 B4 77
e1760  6F D2 03 81 2E C5 44 89 47 03 ED FB 5D 5E 5F 07
e1770  1F 21 CB 2D 81 6B 44 2F 0A 4E 47 7F 6B 18 01 0C
e1780  A0 42 EC 0C 01 50 FF 6D 09 4A 0A 58 EE EB 00 C3
e1790  80 FF 06 55 50 51 8B C1 D1 E0 50 AA 3B 01 FE 51
e17A0  57 EF 5E 48 F2 A4 5F 05 AC 88 85 00 06 F0 08 47
e17B0  E2 F8 36 DB FB 5E 59 D1 E1 01 1F 03 6F ED F9 81
e17C0  C6 15 20 59 58 5D 0B C0 07 C3 E6 8B 7F FB 0E AE
e17D0  01 8D 2E 4F 8A 26 2B 01 BE 2C 96 FE 01 A0 2A 01
e17E0  3C 01 72 3E 25 FF DF 1A A4 8A D4 32 F6 80 C2 40
e17F0  E8 25 16 80 CE DE EA 40 61 01 03 00 DC 10 D0 11
e1800  05 A0 FE DD F6 6B 50 23 EB EF 07 79 FB 51 AC 8A
e1810  D0 2D B9 01 00 70 BB 83 C5 10 72 EE C3 00 00 00
e1820  00 48 00 FF A4 E8 3A 00 72 FA 41 E8 2F 00 E3 3B
e1830  73 F9 83 E9 03 72 06 88 CC AC F7 D0 95 31 C9 E8
e1840  1B 00 11 C9 75 08 41 E8 13 00 73 FB 41 41 81 FD
e1850  00 F3 83 D1 01 8D 03 96 F3 A4 96 EB C8 E8 02 00
e1860  11 C9 01 DB 75 04 AD 11 C0 93 C3 B0 E8 5F B9 59
e1870  23 F2 AE 75 F5 C1 05 08 29 3D AF EB F4 83
nvtmagic.com
rcx
177d
w
q

[ Last edited by 本是 on 2007-10-27 at 09:46 PM ]
作者: qzxym     时间: 2007-10-27 16:17
完美的改进!本人已经测试成功并重新编写了批处理用于生产了,再次衷心感谢您!!
作者: wdxdm     时间: 2007-10-28 18:36
好东西```支持你```加油呀```
作者: xqhtjzs     时间: 2007-11-1 17:14
还是有很多字不能识别啊,如隐藏分区,"隐藏"二字就无法识别,做出的config.sys就为空的
作者: 本是     时间: 2007-11-1 19:40


  Quote:
Originally posted by xqhtjzs at 2007-11-1 17:14:
还是有很多字不能识别啊,如隐藏分区,"隐藏"二字就无法识别,做出的config.sys就为空的

因为:你的文本是来自窗口平台,里面有超越基本GB码的GBK扩展汉字,GBK扩展汉字在VTMagic.com中不支持,但在VTGBK.com中支持,

所以:你可以用本贴子的内容在VTMagic中重新做一遍,
或者用VTGBK做。
作者: xqhtjzs     时间: 2007-11-2 11:47
VTMagic用起来还是好用的,就是一些汉字不支持,下了VTGBK和您提供的gbk16sfhk结合使用好像没有VTMagic好,有乱码,
我BAT文件生成 CONFIG.SYS
VTGBK /1 CONFIG.txt
copy CONFIG.NEW CONFIG.SYS
不知道是否出错
作者: 本是     时间: 2007-11-2 14:14
请详细描述你说的出错具体情况,另外贴上你的config.txt。
我帮你看看!
作者: xqhtjzs     时间: 2007-11-2 15:15
config.txt已经发到您的邮箱请指点下
作者: 本是     时间: 2007-11-2 15:59
是字数73个太多,VTMmagic目前只支持64个汉字。改写一下。
作者: horsen     时间: 2007-11-10 22:20
谢谢!
作者: huguozhi     时间: 2007-11-12 14:27
支持!太好了。真牛。
作者: wangjf     时间: 2007-11-13 10:08
我这里可以发付件的
把我生成的VTMagic.com 5.20版传上来
附件 1: VTMAGIC520.zip (2007-11-13 10:08, 19.61 K,下载次数: 421)

作者: 本是     时间: 2007-11-13 13:44
RE: WangJF:
谢谢你方便不会使用DEBUG的朋友!!!
作者: ddx13     时间: 2007-11-25 21:48
好东东要收藏
作者: wcj50216     时间: 2007-12-1 23:06
由部落格khiav & yrbn找到這
好久沒摸 dos下的菜單最近用grub4dos碰到問題
謝謝你的文章收入研習
作者: angelpsr     时间: 2007-12-17 18:44
全力支持
作者: zh40dd     时间: 2007-12-20 19:10    标题: 我是新手 要好好向你学习

我会支持你的
作者: freshmemoli     时间: 2008-1-15 10:38    标题: good

thanks
作者: freshmemoli     时间: 2008-1-15 10:38    标题: 我是新手

要好好向你学习
作者: zhangyun1985528     时间: 2008-1-15 12:56    标题: 不错

找了好久终于找到了
作者: zhangyun1985528     时间: 2008-1-15 13:04    标题: 搞不懂呀

真难呀
作者: zhhouy     时间: 2008-1-21 22:27
不错,学习了,收藏起来
作者: startstudio     时间: 2008-2-3 04:30
太强了吧,俺要学习!!!!!!!!!!!
作者: icegray     时间: 2008-2-4 20:17
顶,支持
作者: wama     时间: 2008-2-14 19:54
Thanks so much
作者: xusen     时间: 2008-2-29 16:47
谢谢! 下载使用了
作者: njdengtao     时间: 2008-3-11 14:32
最近在尝试CONFIG.SYS如何显示中文,先仔细研究下。
作者: woo88     时间: 2008-3-11 15:32
加载字库是在config.sys里加吗
作者: chinta     时间: 2008-4-13 18:54
學學,感謝
作者: nono9904     时间: 2008-5-9 10:55
看得不是很明白应该怎么用!能说明一下怎么使用么?
作者: kingoff     时间: 2008-5-11 11:41
真的不錯啊  頂下
作者: afraispig     时间: 2008-9-3 14:47
真是實用的方法
謝謝大大的努力與分享^^
作者: yuangaoping     时间: 2008-9-20 21:30
好东东
作者: wuchan     时间: 2008-11-22 19:55
344  楼的附件下下来无法解压使用。

还有看来的 ,看的不是太明白。。能不能具体举个简单的应用实例。。。
作者: 本是     时间: 2008-11-22 20:30


  Quote:
Originally posted by wuchan at 2008-11-22 19:55:
344  楼的附件下下来无法解压使用。

还有看来的 ,看的不是太明白。。能不能具体举个简单的应用实例。。。

请参考“让非汉字系统显示汉字!模载作坊V.com 2.01版”http://www.cn-dos.net/forum/viewthread.php?tid=44248&fpage=1。说明详细,且有.bat示例。
作者: dyc7910     时间: 2008-12-25 16:26
好东西一定要顶!楼主热心奉献令人感动!
作者: suniq     时间: 2008-12-27 17:18
真的很神奇
作者: cqtelecom     时间: 2008-12-28 12:58
看了半天我还是没有看懂是怎么做的,是否有教程?期待教程。我只想用它来做启动菜单,抛开zeboot等等
作者: sbyguli     时间: 2009-5-1 08:10
太强大了,牛人哪!谢谢分享!
作者: xh00789     时间: 2009-5-10 12:55
正在试用
作者: titanred     时间: 2009-8-3 05:45
贫僧专程路过下
作者: a1379388505     时间: 2009-9-14 05:49
严重支持 ,抓紧回帖换分!
作者: wqiqiqi     时间: 2009-12-14 12:10
看了半天,觉得很难,理解能力差啊
作者: chjako     时间: 2009-12-14 16:25
学一招。谢谢。
作者: chaopiao     时间: 2010-1-19 02:48
下载看看
作者: lglboy     时间: 2010-5-22 04:46
试试
作者: 2010dahand     时间: 2010-8-17 21:33
不错不错,支持!
作者: Weekmiao     时间: 2010-9-12 14:10
支持了