中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
English/Chinese Fix Translation
作者:
标题: 最小的汉字系统 占内存16k 上一主题 | 下一主题
yaya
银牌会员





积分 1009
发帖 353
注册 2003-9-4
状态 离线
『楼 主』:  最小的汉字系统 占内存16k [已使用 LLM 解释]

本是编制的VTMAGIC.COM,对于在config.sys中显示汉字提供了很大帮助。但是由于客观条件限制,只能显示有限的汉字。
这是【中国龙】power 4.0 的精简版本,可在config.sys中加载,也可在dos环境中加载。
增加了退出汉字系统的开关参数(/q),增加了日期、时间和星期显示。
将16点阵字库由256k压缩到168k 。
去除了拼音和五笔码表中的词组,使尺寸由150k/126k精简到23k/35k 。
acios.exe仅占9k,加载后占内存16176字节(tw.exe加载后占内存34944字节;xzl.com加载后占内存66448字节)。
经测试,汉字系统可在虚拟模式和实模式下正常运行。
acios.exe、16j.dot应在同一目录。
spkey.com、aczy.com、py.idv和wb.idv应在同一目录。使用方法:
spkey /f
aczy py
aczy wb
退出汉字系统时,对于dos环境中加载的acios可以彻底从内存释放;对于Config.sys中加载的acios,仍驻留在内存,但可复原中断向量。
测试中发现,在acios与spkey之间加载mousclip,会发生中断冲突,使状态栏不能正确显示,退出mousclip时spkey及aczy也被退出。
附带一个修正过的mousclip.com 。
附带一个汉化7.1版本的 command.com 。
附带一个用于Config.sys的驱动程序并列配置菜单ConfigP.Mnu 。

默认输入法功能键:
右SHIFT 提示行控制ON/OFF
ALT+F1(或CTRL+ALT+1)全拼
ALT+F2(或CTRL+ALT+2)五笔
SHIFT+空格 全/半角切换
CTRL+空格 西文/汉字输入切换

在Config.sys中使用的例子:
device=himem.sys
device=acios.exe
device=ConfigP.Mnu /s

rem 0NestMenu=e,u,首菜单
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 item=3=选择usb 默认不加载

rem 1RadioMenu=,,选择启动模式 (单选)
rem DefaultItem=1,10=加载 umbpci
rem item=0,10=加载 emm386
rem item==最小加载

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

rem 3CheckMenu=,,选择usb (复选)
rem item=6=加载 usbaspi
rem item=7=加载 aspiohci
rem item=8=加载 aspiuhci
rem item=9=加载 di1000dd

rem block=0
device=emm386.exe noems
rem block=1
device=umbpci.sys
rem block=2
devicehigh=vide-cdd.sys /d:ide-cd
rem block=3
devicehigh=aspicd.sys /d:scsi-cd
rem block=4
device=usbcd.sys /d:usb-cd
rem block=5
set cm=cdrom
rem block=6
device=usbaspi.sys /r
rem block=7
device=aspiohci.sys /int /all
rem block=8
device=aspiuhci.sys /int /all
rem block=9
device=di1000dd.sys
rem block=10
dos=high,umb,auto
rem block=end

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

device=ConfigP.Mnu /u

Last edited by yaya on 2007-1-8 at 06:56 AM ]
LLM 解释

技术解释与背景补充

该帖子描述的是基于“中国龙”Power 4.0精简的DOS汉字系统,核心机制与当年的技术限制如下:

1. 内存占用与精简策略

  • 字库压缩:将16点阵字库从256KB压缩到168KB,属于典型的DOS汉字系统优化手段(如行程长度编码、字典压缩),但168KB字库仍需常驻内存或通过XMS缓存(若系统支持HIMEM.SYS),帖子中“16K内存占用”实际指核心模块ACIOS.EXE的驻留内存(16176字节≈16KB),而非包含字库的总内存。
  • 输入法精简:去除拼音/五笔词组后,码表从150KB/126KB缩至23KB/35KB,减少了输入法模块的内存占用,但牺牲了词组输入效率,符合“最小化”需求。

2. 加载方式与兼容性

  • Config.sys加载:通过device=acios.exe在Config.sys中加载,利用DOS驱动程序的实模式驻留特性,可在启动阶段显示汉字(如ConfigP.Mnu菜单),但需注意:
    • 若未加载HIMEM.SYS,字库需占用实模式内存(640KB以下),可能与其他驱动冲突;
    • 帖子中提到“Config.sys加载的ACIOS无法彻底释放”,因DOS驱动程序一旦通过device=加载,无法通过常规内存释放函数(如DOS 31h)完全移除,仅能复原中断向量。
  • 中断冲突问题:ACIOS与Mousclip的冲突源于两者可能共用了键盘中断(INT 9h)或定时器中断(INT 1Ch),当年的小型工具常直接修改硬件中断向量而未做冲突检测,导致状态栏显示异常或程序退出。

3. 历史误解与常见问题

  • “虚拟模式与实模式正常运行”:实际是指ACIOS支持实模式(无保护模式扩展)和V86模式(如EMM386提供的虚拟8086模式),而非真正的保护模式,当年“虚拟模式”常被误用来指代V86模式。
  • 汉化Command.com死机:帖子中提到的“按按钮死机”可能源于汉化时修改了Command.com的输入处理逻辑(如INT 16h键盘读取),与ACIOS的中断钩子冲突,需针对具体版本修复。

4. 同类工具对比

  • 与TW.EXE(天汇)、XZL.COM(晓军)相比,ACIOS的16KB驻留内存确实更小,但功能仅包含基本汉字显示与单字输入,适合内存紧张的环境(如早期兼容机或嵌入式DOS系统)。

5. 当年的技术背景

2006年时,DOS已逐渐退出主流,但仍用于嵌入式设备、旧硬件维护或怀旧场景,“最小汉字系统”需求源于对内存资源的极致追求,帖子中的精简策略(压缩字库、去除词组、优化中断处理)是当时常见的优化方向。

后续跟帖的补充价值

  • 第11楼提到的XMSDSK与USBAspi冲突,是因XMSDSK需先占用XMS内存(扩展内存),而USBAspi加载后可能修改XMS管理结构,需调整加载顺序;
  • 第18楼将ACIOS与字库驱动合并后内存降至24KB,进一步优化了驻留体积,但需注意合并后可能增加与其他驱动的兼容性风险。

该系统的核心价值在于实现了极小化的DOS汉字支持,但需在内存管理、中断兼容性上做细致调整,适合对资源敏感的场景。



附件 1: Acios精简3.2.part1.rar (2007-1-8 06:55, 180 KiB, 下载附件所需积分 1 点 ,下载次数: 924)
附件 2: Acios精简3.2.part2.rar (2007-1-8 06:55, 89.59 KiB, 下载附件所需积分 1 点 ,下载次数: 706)
2006-7-8 14:40
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
darkradx
高级用户





积分 972
发帖 420
注册 2004-5-16
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下





平生进退如飙风
2006-7-8 21:52
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
MySOFT2006
初级用户




积分 55
发帖 22
注册 2006-5-26
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

强!!!!


2006-7-8 22:24
查看资料  发短消息  网志   编辑帖子  回复  引用回复
Scott0902
中级用户





积分 466
发帖 237
注册 2005-10-12
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

支持!


2006-7-8 22:38
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
brglng
银牌会员

永遠的DOS~~~



积分 1200
发帖 466
注册 2005-2-1
来自 上海
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

一般汉字系统大多也可以在config.sys中用install命令加载吧?




32位才是DOS未来的希望
个人网志:http://sololand.moe
2006-7-11 13:40
查看资料  发短消息  网志   编辑帖子  回复  引用回复
yaya
银牌会员





积分 1009
发帖 353
注册 2003-9-4
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

试过,不行。


2006-7-11 14:10
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
maxfull
中级用户





积分 360
发帖 120
注册 2005-7-14
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

请问是否需要用VTMAGIC从新生成字体呢
还有acddv.exe acios.exe 常驻内存会不会跟其它程序兼容呢?占用多少 的内存呢。


2006-7-18 23:59
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
yaya
银牌会员





积分 1009
发帖 353
注册 2003-9-4
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

不需要用VTMAGIC重新生成字体
占用内存44160字节
目前我还没发现不兼容程序。如果有,可以用acios /q 或acq卸载。


2006-7-20 11:44
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
maxfull
中级用户





积分 360
发帖 120
注册 2005-7-14
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

哦,天啊,个头还真不小,看来只能放弃了.


2006-7-27 15:01
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
chishingchancn
中级用户





积分 284
发帖 113
注册 2006-7-27
状态 离线
『第 10 楼』:   使用 LLM 解释/回答一下

我试过,启动停顿(死机)!


2006-7-31 02:09
查看资料  发短消息  网志   编辑帖子  回复  引用回复
yaya
银牌会员





积分 1009
发帖 353
注册 2003-9-4
状态 离线
『第 11 楼』:   使用 LLM 解释/回答一下

请把config,autoexec贴上来。我试过版主超级启动盘中加载的程序,mousclip与spkey冲突,我已把mousclip修正。另外发现,xmsdsk与usbaspi+di1000dd冲突,必须先加载xmsdsk.如
...
device=xmsdsk.sys 4096 /y
rem block=0
...


2006-8-3 12:11
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
xjmxjm1234
中级用户

论坛第一菜鸟


积分 361
发帖 166
注册 2006-4-15
状态 离线
『第 12 楼』:   使用 LLM 解释/回答一下

汉化的 command.com 不行,按一个按钮就死机。




Diskette Operating System
2006-8-7 13:00
查看资料  发短消息  网志   编辑帖子  回复  引用回复
yaya
银牌会员





积分 1009
发帖 353
注册 2003-9-4
状态 离线
『第 13 楼』:   使用 LLM 解释/回答一下

在dos提示符下按enter就死机?没这么严重吧。
有bug请上报。我很希望来dos论坛的人都有儒家学者风范!
我发现用汉化2000,有的汉字不能提出来。我又用其他软件补充汉化了一下command.com(7.1版本),请下载后把后缀改为com.

Last edited by yaya on 2006-9-9 at 22:49 ]


   此帖被 +1 点积分    点击查看详情   
评分人:【 xiaoyunwang 分数: +1  时间:2007-10-17 22:32


附件 1: COMMAND.rar (2006-9-9 22:48, 92.08 KiB, 下载附件所需积分 1 点 ,下载次数: 212)
2006-8-9 14:52
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
lsj1112
初级用户





积分 84
发帖 24
注册 2006-8-27
状态 离线
『第 14 楼』:   使用 LLM 解释/回答一下

yaya,我很想给你建议,可是无法使用你汉化的command!

下载后只有28K,提示文件已损坏!

请修复...谢谢

Last edited by lsj1112 on 2006-9-8 at 19:25 ]


2006-9-8 19:23
查看资料  发短消息  网志   编辑帖子  回复  引用回复
yaya
银牌会员





积分 1009
发帖 353
注册 2003-9-4
状态 离线
『第 15 楼』:   使用 LLM 解释/回答一下

汉化的command.rar重新上传到13楼。


2006-9-9 22:50
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: