中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-20 17:58
中国DOS联盟论坛 » DOS汉化世界 & 中文系统 (中文化室) » 最小的汉字系统 占内存16k 查看 41,410 回复 164
楼 主 最小的汉字系统 占内存16k 发表于 2006-07-08 14:40 ·  中国 山西 太原 联通(蓝汛云计算太原节点)
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
本是编制的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 ]
[已使用 Gemini 解答]
Gemini 解答

技术解释与背景补充

该帖子描述的是基于“中国龙”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汉字支持,但需在内存管理、中断兼容性上做细致调整,适合对资源敏感的场景。

附件
Acios精简3.2.part1.rar (180 KiB, 下载附件所需积分 1 点, 下载次数: 924)
Acios精简3.2.part2.rar (89.59 KiB, 下载附件所需积分 1 点, 下载次数: 706)
2 发表于 2006-07-08 21:52 ·  中国 广东 中山 电信
高级用户
★★★
积分 972
发帖 420
注册 2004-05-16 00:00
22年会员
UID 24467
性别 男
状态 离线
平生进退如飙风
3 发表于 2006-07-08 22:24 ·  中国 四川 广元 电信
初级用户
积分 55
发帖 22
注册 2006-05-26 19:42
20年会员
UID 56051
状态 离线
强!!!!
4 发表于 2006-07-08 22:38 ·  中国 广东 广州 白云区 电信
中级用户
★★
积分 466
发帖 237
注册 2005-10-12 20:53
20年会员
UID 43413
状态 离线
支持!
5 发表于 2006-07-11 13:40 ·  中国 上海 虹口区 电信
银牌会员
★★★
永遠的DOS~~~
积分 1,200
发帖 466
注册 2005-02-01 00:00
21年会员
UID 35867
性别 男
来自 上海
状态 离线
一般汉字系统大多也可以在config.sys中用install命令加载吧?
32位才是DOS未来的希望
个人网志:http://sololand.moe
6 发表于 2006-07-11 14:10 ·  中国 山西 太原 联通
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
试过,不行。
7 发表于 2006-07-18 23:59 ·  中国 福建 泉州 电信
中级用户
★★
积分 360
发帖 120
注册 2005-07-14 20:39
20年会员
UID 40722
状态 离线
请问是否需要用VTMAGIC从新生成字体呢
还有acddv.exe acios.exe 常驻内存会不会跟其它程序兼容呢?占用多少 的内存呢。
8 发表于 2006-07-20 11:44 ·  中国 山西 太原 联通
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
不需要用VTMAGIC重新生成字体
占用内存44160字节
目前我还没发现不兼容程序。如果有,可以用acios /q 或acq卸载。
9 发表于 2006-07-27 15:01 ·  中国 福建 泉州 电信
中级用户
★★
积分 360
发帖 120
注册 2005-07-14 20:39
20年会员
UID 40722
状态 离线
哦,天啊,个头还真不小,看来只能放弃了.
10 发表于 2006-07-31 02:09 ·  中国 广东 东莞 电信
中级用户
★★
积分 284
发帖 113
注册 2006-07-27 02:30
19年会员
UID 59326
状态 离线
我试过,启动停顿(死机)!
11 发表于 2006-08-03 12:11 ·  中国 山西 太原 联通
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
请把config,autoexec贴上来。我试过版主超级启动盘中加载的程序,mousclip与spkey冲突,我已把mousclip修正。另外发现,xmsdsk与usbaspi+di1000dd冲突,必须先加载xmsdsk.如
...
device=xmsdsk.sys 4096 /y
rem block=0
...
12 发表于 2006-08-07 13:00 ·  中国 上海 徐汇区 电信
中级用户
★★
论坛第一菜鸟
积分 361
发帖 166
注册 2006-04-15 13:23
20年会员
UID 53870
状态 离线
汉化的 command.com 不行,按一个按钮就死机。
Diskette Operating System
13 发表于 2006-08-09 14:52 ·  中国 山西 太原 联通
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
在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
附件
COMMAND.rar (92.08 KiB, 下载附件所需积分 1 点, 下载次数: 212)
14 发表于 2006-09-08 19:23 ·  中国 江苏 淮安 电信
初级用户
积分 84
发帖 24
注册 2006-08-27 06:54
19年会员
UID 61351
状态 离线
yaya,我很想给你建议,可是无法使用你汉化的command!

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

请修复...谢谢

[ Last edited by lsj1112 on 2006-9-8 at 19:25 ]
15 发表于 2006-09-09 22:50 ·  中国 山西 太原 联通
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
汉化的command.rar重新上传到13楼。
论坛跳转: