中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS汉化世界 & 中文系统 (中文化室) » [问题]怎样在VGA显卡下直接运行六所CCDOS2.13
English/Chinese Fix Translation
作者:
标题: [问题]怎样在VGA显卡下直接运行六所CCDOS2.13 上一主题 | 下一主题
yksoft1
高级用户





积分 823
发帖 395
注册 2006-1-28
状态 离线
『楼 主』:  [问题]怎样在VGA显卡下直接运行六所CCDOS2.13 [已使用 LLM 解释]

使用DOS:Windows 98 4.10.2222和MS-DOS 6.00
运行的硬盘分区:FAT16和FAT32
软盘运行:未测试
使用显卡:nVidia TNT2 M64 (VGA兼容)
LLM 解释

六所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下稳定运行。



2006-1-28 15:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
本是
银牌会员





积分 2221
发帖 789
注册 2005-1-27
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

我的印象中,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
2006-1-29 19:55
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
yksoft1
高级用户





积分 823
发帖 395
注册 2006-1-28
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

我的CCDOS2.13H,原来是给0520机用的。不是吴某人的那个


2006-1-30 12:25
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
bluefox
初级用户




积分 148
发帖 15
注册 2005-4-8
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

我的机器是80186的CPU CGA显示器 不知道有没有可用的CCDOS?


2006-1-30 20:02
查看资料  发送邮件  发短消息  网志  OICQ (390478)  编辑帖子  回复  引用回复
Roy
管理员

專業島民



积分 4869
发帖 1633
注册 2002-12-10
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

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 ]


附件 1: ccdos1_r.rar (2006-1-31 20:06, 643.7 KiB, 下载附件所需积分 1 点 ,下载次数: 116)


我的網站:http://mw16.2ya.com/ 我的網誌: http://scrappedblog.blogspot.com/
~
我的Winamp正在播放的歌曲:
2006-1-31 20:06
查看资料  发短消息  网志   编辑帖子  回复  引用回复
iaww
新手上路





积分 6
发帖 3
注册 2009-8-12
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

Originally posted by Roy at 2006-1-31 20:06:
這應該合用...

Last edited by Roy on 2006-1-31 at 20:10 ]
谢谢提供,我试试看。


2009-8-14 04:34
查看资料  发短消息  网志   编辑帖子  回复  引用回复
iaww
新手上路





积分 6
发帖 3
注册 2009-8-12
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

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 失败。文件被破坏! 不可预料的压缩文件末端。请版主检查一下,谢谢。


2009-8-14 04:58
查看资料  发短消息  网志   编辑帖子  回复  引用回复
AlexZhang
系统支持





积分 996
发帖 428
注册 2007-2-8
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

80186?!


2009-8-17 08:38
查看资料  访问主页  发短消息  网志   编辑帖子  回复  引用回复
yksoft1
高级用户





积分 823
发帖 395
注册 2006-1-28
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

80186是一个扩展的8086 一般速度在10MHz以上 通常用于部分嵌入式设备 台式机上绝对看不到的




YKSOFT Systems
2009-8-26 23:44
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
141414okevin
新手上路





积分 2
发帖 1
注册 2025-6-25
状态 离线
『第 10 楼』:   使用 LLM 解释/回答一下

感謝大佬


2025-6-26 09:40
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: