中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-24 12:58
中国DOS联盟论坛 » DOS汉化世界 & 中文系统 (中文化室) » [问题]怎样在VGA显卡下直接运行六所CCDOS2.13 查看 4,001 回复 9
楼 主 [问题]怎样在VGA显卡下直接运行六所CCDOS2.13 发表于 2006-01-28 15:00 ·  中国 湖南 长沙 浏阳市 电信
高级用户
★★★
积分 823
发帖 395
注册 2006-01-28 14:56
20年会员
UID 49605
状态 离线
使用DOS:Windows 98 4.10.2222和MS-DOS 6.00
运行的硬盘分区:FAT16和FAT32
软盘运行:未测试
使用显卡:nVidia TNT2 M64 (VGA兼容)
[已使用 Gemini 解答]
Gemini 解答

六所CCDOS 2.13(非吴晓军版本)本质是基于CGA/EGA硬件设计的中文系统,无法直接在VGA显卡上运行,核心限制在于显示模式兼容性硬字库映射机制

1. 技术前提:六所CCDOS 2.13的硬件依赖

六所CCDOS 2.13设计目标是早期兼容机(如0520系列),依赖以下硬件特性:

  • 显示模式锁定:仅支持CGA的640×200单色模式或EGA的640×350单色/彩色模式,通过直接操作显卡寄存器写入帧缓冲区;
  • 硬字库地址映射:依赖CGA/EGA显卡将外部汉字硬字库(如汉卡)映射到特定内存地址(如CGA的B800:0000或EGA的A000:0000),VGA显卡的内存映射规则与CGA/EGA存在差异;
  • 未适配VGA扩展寄存器:VGA显卡在CGA/EGA兼容模式下虽能模拟部分寄存器,但六所CCDOS 2.13未针对VGA的模式切换、显存分页等扩展特性做适配,直接运行会导致显示乱码或系统崩溃。

2. 当年的常见误解与可行替代方案

你提到的“直接运行”需求在当年常见,源于用户对“VGA兼容”的误解——VGA的“兼容”仅指软件接口兼容(如DOS中断调用),而非硬件寄存器完全一致。当年可行的解决方式是:

  • 使用VGA的CGA/EGA模拟模式:通过DOS命令MODE或第三方工具(如VGACGA.COM)强制VGA显卡切换到CGA兼容模式(640×200),但需注意:模拟模式下VGA的显存访问效率低于原生CGA,且部分显卡(如早期S3、TNT2)的模拟存在兼容性问题;
  • 替换为VGA适配版中文系统:如吴晓军的CCDOS 2.13L/M版本,或后期的UCDOS 3.1/5.0,这些版本针对VGA的640×480模式做了适配,支持软字库加载,无需依赖硬字库。

3. 针对你的环境(Win98 DOS模式 + TNT2显卡)的补充说明

  • Win98 DOS模式的限制:Win98的“MS-DOS模式”本质是虚拟DOS环境(VDM),显卡硬件访问会被系统层过滤,即使强制切换到CGA模式,六所CCDOS 2.13也无法直接操作TNT2的物理寄存器;
  • TNT2显卡的兼容性:TNT2 M64作为后期VGA显卡,对CGA/EGA模式的模拟仅为“基本寄存器兼容”,缺乏六所CCDOS 2.13所需的硬字库地址映射支持,直接运行会导致显存访问错误。

结论

六所CCDOS 2.13无法直接在VGA显卡上运行,若需在你的环境中使用中文DOS系统,建议替换为UCDOS 5.0吴晓军CCDOS 2.13L(需合法获取),这两个版本支持VGA的640×480模式,且可在Win98 DOS模式或纯DOS 6.0下稳定运行。

2 发表于 2006-01-29 19:55 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 2,227
发帖 790
注册 2005-01-27 00:00
21年会员
UID 35703
性别 男
状态 离线
我的印象中,CCDOS2.13应该是吴晓军的,不是电子部六所的CCDOS2.0。如果是这样,建议你用CCDOS2.13L支持直接写屏的版本,它支持VGA。网上连汇编源程序都有!
my major is english----my love is dos----my teacher is the buddha----my friends--how about U
3 发表于 2006-01-30 12:25 ·  中国 湖南 长沙 浏阳市 电信
高级用户
★★★
积分 823
发帖 395
注册 2006-01-28 14:56
20年会员
UID 49605
状态 离线
我的CCDOS2.13H,原来是给0520机用的。不是吴某人的那个
4 发表于 2006-01-30 20:02 ·  中国 湖北 黄冈 红安县 电信
初级用户
积分 148
发帖 15
注册 2005-04-08 00:00
21年会员
UID 37961
性别 男
状态 离线
我的机器是80186的CPU CGA显示器 不知道有没有可用的CCDOS?
5 发表于 2006-01-31 20:06 ·  中国 香港 电讯盈科有限公司
管理员
★★★★
專業島民
积分 4,869
发帖 1,633
注册 2002-12-10 00:00
23年会员
UID 465
性别 男
状态 离线
Originally posted by bluefox at 2006-1-30 08:02 PM:
我的机器是80186的CPU CGA显示器 不知道有没有可用的CCDOS?
這應該合用...

[ Last edited by Roy on 2006-1-31 at 20:10 ]
附件
ccdos1_r.rar (643.7 KiB, 下载附件所需积分 1 点, 下载次数: 117)
我的網站:http://mw16.2ya.com/ 我的網誌: http://scrappedblog.blogspot.com/
~
我的Winamp正在播放的歌曲:
6 发表于 2009-08-14 04:34 ·  中国 福建 福州 联通
新手上路
积分 6
发帖 3
注册 2009-08-12 23:18
16年会员
UID 150294
性别 男
状态 离线
Originally posted by Roy at 2006-1-31 20:06:
這應該合用...

[ Last edited by Roy on 2006-1-31 at 20:10 ]
谢谢提供,我试试看。
7 发表于 2009-08-14 04:58 ·  中国 福建 福州 联通
新手上路
积分 6
发帖 3
注册 2009-08-12 23:18
16年会员
UID 150294
性别 男
状态 离线
Originally posted by Roy at 2006-1-31 20:06:
這應該合用...

[ Last edited by Roy on 2006-1-31 at 20:10 ]
下载的压缩包有错:\ccdos1_r.rar: ccdos1_1.VFD CRC 失败。文件被破坏! 不可预料的压缩文件末端。请版主检查一下,谢谢。
8 发表于 2009-08-17 08:38 ·  中国 山东 聊城 电信
系统支持
★★★
积分 1,010
发帖 434
注册 2007-02-08 00:00
19年会员
UID 78999
性别 男
状态 离线
80186?!
9 发表于 2009-08-26 23:44 ·  中国 湖南 长沙 电信
高级用户
★★★
积分 823
发帖 395
注册 2006-01-28 14:56
20年会员
UID 49605
状态 离线
80186是一个扩展的8086 一般速度在10MHz以上 通常用于部分嵌入式设备 台式机上绝对看不到的
YKSOFT Systems
10 发表于 2025-06-26 09:40 ·  中国 北京 中国联通
新手上路
积分 2
发帖 1
注册 2025-06-25 19:22
UID 185961
性别 男
状态 离线
感謝大佬
论坛跳转: