|
Macadd
高级用户
   
积分 638
发帖 168
注册 2006-7-14
状态 离线
|
『楼 主』:
FCDOS(Free Chinese DOS)
[已使用 LLM 解释]
简介:
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。
Introduction:
FCDOS is a Chinese platform running under DOS, which provides Chinese support for DOS.
Installation steps:
Create an FCDOS directory, and copy fcrd.com, fcknl.com, fcquit.com as well as asc16.fcz, hz16.fcz to FCDOS.
Usage:
1. Run fcrd.com fcknl.com to enter the FCDOS Chinese platform.
2. Run fcquit.com to exit the FCDOS Chinese platform.
Input methods:
. Press ALT+F1 to enter the区位 input method
. Press ALT+F2 to enter the Wubi input method (need to run fcwb.com)
. Press ALT+F5 for English state
Precautions:
1. vga (supports 640*480*16)
2. xms
Future goals:
1. Add input methods.
2. Improve the Chinese support of FREEDOS.
3. Realize the Chinese -ized DOS SHELL.
此帖被 +31 点积分 点击查看详情 | 评分人:【 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 |
|
LLM 解释
对 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 中文平台的需求快速消失,相关项目的后续发展也随之停滞。
附件
1: fcdos110.zip (2006-10-30 04:33, 189.51 KiB, 下载附件所需积分 1 点
,下载次数: 716)
|

╭⌒╮
╭⌒╭⌒╮╭⌒╮~︶︶
╱◥█◣ ╱◥█◣
︱田︱田︱田︱田︱
╬╬╬╬╬╬╬╬╬╬╬╬ |
|
2006-10-30 04:33 |
|
|
ITU
中级用户
  
积分 209
发帖 82
注册 2006-3-22
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
在VPC中显示不出屏幕信息,只能看到状态栏(输入法).输入命令可以执行(如DIR,MEM等),但看不到所显示信息.
The screen information is not displayed in VPC, only the status bar (input method) can be seen. Commands can be executed (such as DIR, MEM, etc.), but the displayed information cannot be seen.
|
|
2006-10-30 13:40 |
|
|
zlgs
初级用户
 
积分 88
发帖 45
注册 2005-9-7
状态 离线
|
|
2006-11-2 12:58 |
|
|
zhoushijie
高级用户
   
积分 682
发帖 160
注册 2003-5-24
状态 离线
|
|
2006-11-3 08:38 |
|
|
brglng
银牌会员
     永遠的DOS~~~
积分 1200
发帖 466
注册 2005-2-1 来自 上海
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
支持!!!
建议未来还应支持GBK、GB18030和UTF-8,成为DOS下最好的中文平台!
Support!!!
It is suggested that in the future, GBK, GB18030 and UTF-8 should also be supported to become the best Chinese platform under DOS!
|

32位才是DOS未来的希望
个人网志:http://sololand.moe |
|
2006-11-3 08:52 |
|
|
Wengier
系统支持
             “新DOS时代”站长
积分 27736
发帖 10521
注册 2002-10-9
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
是呀,如果至少能支持GBK就好了。不过还是得支持一下。
Yeah, if at least it could support GBK, that would be great. But still need to support it.
|

Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
 |
|
2006-11-6 21:51 |
|
|
Michael
钻石会员
       
积分 10046
发帖 3039
注册 2002-11-11
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
支持unicode才是真的!!!!!!!!!!!!!!!!!!!
Supporting Unicode is truly the way to go!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|

简单就是美 |
|
2006-11-7 02:03 |
|
|
Wengier
系统支持
             “新DOS时代”站长
积分 27736
发帖 10521
注册 2002-10-9
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
Originally posted by Michael at 2006-11-6 02:03 PM:
支持unicode才是真的!!!!!!!!!!!!!!!!!!!
Unicode其实是一类编码的总称,包括UTF-7、UTF-8(即本论坛的编码)、UTF-16等,甚至GB18030都可以算作Unicode格式的。
Originally posted by Michael at 2006-11-6 02:03 PM:
Supporting Unicode is really important!!!!!
Unicode is actually a general term for a category of encodings, including UTF-7, UTF-8 (which is the encoding of this forum), UTF-16, etc. Even GB18030 can be regarded as a Unicode format.
|

Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
 |
|
2006-11-7 02:17 |
|
|
Michael
钻石会员
       
积分 10046
发帖 3039
注册 2002-11-11
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
哦,sorry,原来5楼已经提到了utf-8,呵呵。。。。。。
Oh, sorry, the original post on the 5th floor already mentioned utf-8, heh heh......
|

简单就是美 |
|
2006-11-7 02:25 |
|
|
Michael
钻石会员
       
积分 10046
发帖 3039
注册 2002-11-11
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
uNicODe,简直是痴人说梦。。。。。。。。。。
uNicODe, it's simply a pipe dream......
|

简单就是美 |
|
2006-11-7 08:01 |
|
|
brglng
银牌会员
     永遠的DOS~~~
积分 1200
发帖 466
注册 2005-2-1 来自 上海
状态 离线
|
『第 11 楼』:
使用 LLM 解释/回答一下
对了,如果将来要更好的发展的话应该开放源代码啊!
By the way, if you want to have better development in the future, you should open source the code!
|

32位才是DOS未来的希望
个人网志:http://sololand.moe |
|
2006-11-12 23:58 |
|
|
nnlgq
新手上路

积分 2
发帖 1
注册 2006-11-22
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
正想要呢,下载试用看看。
I was just about to, download and try it out.
|
|
2006-11-22 08:32 |
|
|
雨露
管理员
          DOS非常爱好者
积分 6215
发帖 2601
注册 2006-1-20
状态 离线
|
『第 13 楼』:
使用 LLM 解释/回答一下
今天有空试了一下,真的不错!
发现一个错误:按 ALT+F5 英文 -------为何提示上说是"中文"?
VMware Workstation 中一切正常!但在VPC中运行时,DOS提示符不见了!
Last edited by 雨露 on 2006-11-22 at 10:18 AM ]
I tried it today and it's really good!
Found an error: Pressing ALT+F5 English ------- Why does it say "Chinese" in the prompt?
Everything is normal in VMware Workstation! But when running in VPC, the DOS prompt disappears!
Last edited by 雨露 on 2006-11-22 at 10:18 AM ]
|

|
|
2006-11-22 10:01 |
|
|
ITU
中级用户
  
积分 209
发帖 82
注册 2006-3-22
状态 离线
|
『第 14 楼』:
使用 LLM 解释/回答一下
在VPC中不能正常显示, 不知如何解决?
偶然发现在FCDOS中先启动HD-COPY后,再按ESC退出,可以显示提示符.
It cannot be displayed normally in VPC. I don't know how to solve it?
Accidentally found that in FCDOS, after starting HD-COPY first and then pressing ESC to exit, the prompt can be displayed.
|
|
2006-11-22 14:20 |
|
|
3dfx
高级用户
   
积分 721
发帖 195
注册 2004-1-15
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
在DOS下看AVI影片的时候,能不能正常显示中文字幕?
Can Chinese subtitles be displayed normally when watching AVI movies under DOS?
|
|
2006-11-23 23:14 |
|