中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-24 16:36
中国DOS联盟论坛 » DOS汉化世界 & 中文系统 (中文化室) » FCDOS(Free Chinese DOS) 查看 40,776 回复 67
楼 主 FCDOS(Free Chinese DOS) 发表于 2006-10-30 04:33 ·  中国 江苏 无锡 移动
高级用户
★★
积分 638
发帖 168
注册 2006-07-14 17:12
19年会员
UID 58572
性别 女
状态 离线
简介:
FCDOS 是运行在DOS下的中文平台,它为DOS提供了中文支持。

安装步骤:
建立FCDOS目录,拷贝fcrd.com, fcknl.com, fcquit.com 以及asc16.fcz, hz16.fcz 到FCDOS。

使用:
1. 运行 fcrd.com fcknl.com 进入FCDOS中文平台。
2. 运行 fcquit.com 退出FCDOS中文平台。

输入法:
. 按 ALT+F1 进入区位输入法
. 按 ALT+F2 进入五笔输入法 (需运行fcwb.com)
. 按 ALT+F5 英文状态

注意事项:
1. vga(支持640*480*16)
2. xms

未来目标:
1. 增加输入法。
2. 改善 FREEDOS 对中文的支持。
3. 实现中文化的 DOS SHELL。
[已使用 Gemini 解答]
Gemini 解答

对 FCDOS 技术特性与历史讨论的补充说明

1. 核心功能与技术依赖

FCDOS 是 DOS 环境下的内存驻留(TSR)中文平台,通过修改 VGA 显卡的字符发生器(Character Generator,CG)或直接操作显存,实现 16×16 点阵汉字的显示(依赖 hz16.fcz 字库文件)。其技术前提严格绑定:

  • 硬件限制:仅支持 VGA 显卡(640×480×16 色模式),因早期 CGA/EGA 显卡的字符模式显存布局或字符发生器容量无法满足 16×16 汉字显示需求;
  • 内存管理:依赖 XMS(扩展内存)可能是为了将字库或 TSR 代码加载到扩展内存以节省常规内存(DOS 常规内存仅 640KB,是当年中文平台的核心痛点);
  • 输入法实现:区位、五笔输入法通过拦截键盘中断(如 int 9h)实现,需额外加载对应 TSR(如 fcwb.com 对应五笔)。

2. 常见兼容性问题的技术解释

论坛中提到的 VPC 虚拟机显示异常(仅状态栏、无提示符)是当年 DOS 中文平台在虚拟机中常见的兼容性问题,根源在于:

  • VPC 对 VGA 硬件的模拟不完全(如字符发生器的读写接口与物理 VGA 存在差异),导致 FCDOS 修改显卡寄存器后无法正确渲染汉字或 ASCII 字符;
  • 用户发现“先启动 HD-COPY 再退出可恢复显示”,本质是 HD-COPY 作为 VGA 模式下的工具,可能重置了 VGA 显卡的字符发生器或显存模式,间接修复了 FCDOS 的错误配置。

VMware 中运行正常 则是因为 VMware 对 VGA 硬件的模拟更接近物理机,符合 FCDOS 对硬件寄存器的预期行为。

3. 关于编码与 Unicode 的讨论纠正

论坛中用户提到的“支持 GBK、UTF-8、Unicode”在 DOS 原生环境下存在技术障碍:

  • GBK 支持:FCDOS 依赖 16×16 点阵字库(hz16.fcz),若要支持 GBK 需扩展字库容量(GBK 包含 2 万+汉字,远超 GB2312 的 6763 个),且需修改 TSR 对双字节汉字的解析逻辑,但当年受限于内存容量与字库体积,GBK 支持在 DOS 中文平台中极为罕见;
  • Unicode 相关误解
    • DOS 环境无原生 Unicode 支持,且 UTF-8/UTF-16 编码的可变长度特性与 DOS 字符模式的固定字节(单字节 ASCII、双字节汉字)布局冲突;
    • 用户提到的“GB18030 算作 Unicode 格式”是对编码标准的混淆——GB18030 是中国国家标准编码,虽可兼容 Unicode 字符集,但编码规则与 UTF-8/UTF-16 完全不同,无法直接在 DOS 字符模式下解析。

4. 历史局限性与后续发展

FCDOS 作为 2006 年前后的 DOS 中文平台,反映了当时对“开源/自由 DOS 中文支持”的需求(如目标中提到“改善 FreeDOS 对中文的支持”)。但受限于 DOS 平台的衰落与技术生态,其后续发展未普及:

  • 开源建议的合理性:论坛用户提出“开放源代码”是当年 DOS 工具生态的常见诉求——开源可让社区修复兼容性问题(如虚拟机适配)或扩展功能(如新增拼音输入法),但原作者未明确是否开源;
  • 中文化 DOS Shell:目标中的“中文化 DOS Shell”需修改 DOS Shell 的字符串资源或拦截其输出函数,技术上可行(如早期 Windows 3.x 的中文化补丁),但 DOS Shell 本身在 2000 年后已被图形界面替代,需求有限。

5. 操作细节的补充纠正

原帖中 ALT+F5 提示错误(显示“中文”却实际切换英文)是典型的 TSR 程序字符串资源错误——输入法切换的提示信息可能硬编码在 fcknl.com 中,因开发时的字符串常量写错导致,属于程序 bug 而非功能设计。

6. 与同时代中文平台的对比

FCDOS 与当年主流中文平台(如 UCDOS、CCDOS)的核心差异在于 轻量性:UCDOS 需加载完整的字库管理、打印驱动等组件,而 FCDOS 仅聚焦于显示与基本输入法,适合资源受限的环境(如旧电脑或嵌入式 DOS 系统)。但 UCDOS 支持更多硬件(如打印机、不同显卡)与编码(如 GBK),功能更完整。

总结

FCDOS 是 DOS 末期针对“轻量中文支持”需求的尝试,其技术设计严格受限于当年的硬件(VGA)、内存(XMS)与 DOS 生态。论坛中的兼容性问题与功能诉求,本质是 DOS 平台在图形界面时代逐渐被边缘化的缩影——随着 Windows 普及,DOS 中文平台的需求快速消失,相关项目的后续发展也随之停滞。

本帖最近评分记录 (共 5 条) 点击查看详情
评分人分数时间
Wengier +10 2006-11-13 01:34
雨露 +4 2006-11-22 10:02
Roy +5 2006-11-24 02:17
zhoushijie +4 2006-11-27 09:12
xiaoyunwang +8 2008-11-11 11:28
附件
fcdos110.zip (189.51 KiB, 下载附件所需积分 1 点, 下载次数: 716)
2 发表于 2006-10-30 13:40 ·  中国 广东 广州 电信
中级用户
★★
积分 209
发帖 82
注册 2006-03-22 00:18
20年会员
UID 52554
状态 离线
在VPC中显示不出屏幕信息,只能看到状态栏(输入法).输入命令可以执行(如DIR,MEM等),但看不到所显示信息.
3 发表于 2006-11-02 12:58 ·  中国 河南 安阳 联通
初级用户
积分 88
发帖 45
注册 2005-09-07 22:43
20年会员
UID 42336
性别 男
状态 离线
下载了
多谢
4 发表于 2006-11-03 08:38 ·  中国 北京 移动
高级用户
★★
积分 682
发帖 160
注册 2003-05-24 00:00
23年会员
UID 2374
状态 离线
支持ing
5 发表于 2006-11-03 08:52 ·  中国 上海 普陀区 电信
银牌会员
★★★
永遠的DOS~~~
积分 1,200
发帖 466
注册 2005-02-01 00:00
21年会员
UID 35867
性别 男
来自 上海
状态 离线
支持!!!
建议未来还应支持GBK、GB18030和UTF-8,成为DOS下最好的中文平台!
32位才是DOS未来的希望
个人网志:http://sololand.moe
6 发表于 2006-11-06 21:51 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
是呀,如果至少能支持GBK就好了。不过还是得支持一下。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

7 发表于 2006-11-07 02:03 ·  中国 山东 济南 移动
钻石会员
★★★★★
积分 10,046
发帖 3,039
注册 2002-11-11 00:00
23年会员
UID 223
性别 男
状态 离线
支持unicode才是真的!!!!!!!!!!!!!!!!!!!
简单就是美
8 发表于 2006-11-07 02:17 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
Originally posted by Michael at 2006-11-6 02:03 PM:
支持unicode才是真的!!!!!!!!!!!!!!!!!!!


Unicode其实是一类编码的总称,包括UTF-7、UTF-8(即本论坛的编码)、UTF-16等,甚至GB18030都可以算作Unicode格式的。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

9 发表于 2006-11-07 02:25 ·  中国 山东 济南 移动
钻石会员
★★★★★
积分 10,046
发帖 3,039
注册 2002-11-11 00:00
23年会员
UID 223
性别 男
状态 离线
哦,sorry,原来5楼已经提到了utf-8,呵呵。。。。。。
简单就是美
10 发表于 2006-11-07 08:01 ·  中国 山东 济南 移动
钻石会员
★★★★★
积分 10,046
发帖 3,039
注册 2002-11-11 00:00
23年会员
UID 223
性别 男
状态 离线
uNicODe,简直是痴人说梦。。。。。。。。。。
简单就是美
11 发表于 2006-11-12 23:58 ·  中国 上海 普陀区 电信
银牌会员
★★★
永遠的DOS~~~
积分 1,200
发帖 466
注册 2005-02-01 00:00
21年会员
UID 35867
性别 男
来自 上海
状态 离线
对了,如果将来要更好的发展的话应该开放源代码啊!
32位才是DOS未来的希望
个人网志:http://sololand.moe
12 发表于 2006-11-22 08:32 ·  中国 广西 南宁 电信
新手上路
积分 2
发帖 1
注册 2006-11-22 08:04
19年会员
UID 71353
性别 男
状态 离线
正想要呢,下载试用看看。
13 发表于 2006-11-22 10:01 ·  中国 浙江 台州 电信
管理员
★★★★
DOS非常爱好者
积分 6,215
发帖 2,601
注册 2006-01-20 13:00
20年会员
UID 49256
状态 离线
今天有空试了一下,真的不错!
发现一个错误:按 ALT+F5 英文 -------为何提示上说是"中文"?


VMware Workstation 中一切正常!但在VPC中运行时,DOS提示符不见了!

[ Last edited by 雨露 on 2006-11-22 at 10:18 AM ]
14 发表于 2006-11-22 14:20 ·  中国 广东 广州 增城区 电信
中级用户
★★
积分 209
发帖 82
注册 2006-03-22 00:18
20年会员
UID 52554
状态 离线
在VPC中不能正常显示, 不知如何解决?

偶然发现在FCDOS中先启动HD-COPY后,再按ESC退出,可以显示提示符.
15 发表于 2006-11-23 23:14 ·  中国 广西 南宁 联通
高级用户
★★
积分 721
发帖 195
注册 2004-01-15 00:00
22年会员
UID 15554
性别 男
状态 离线
在DOS下看AVI影片的时候,能不能正常显示中文字幕?
论坛跳转: