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 解答
对 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 中文平台的需求快速消失,相关项目的后续发展也随之停滞。
| 评分人 | 分数 | 时间 |
|---|---|---|
| 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 |

