中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 急求解决方案,谢谢各位DOS环境编程高手
作者:
标题: 急求解决方案,谢谢各位DOS环境编程高手 上一主题 | 下一主题
oldliu
初级用户




积分 110
发帖 3
注册 2004-1-8
状态 离线
『楼 主』:  急求解决方案,谢谢各位DOS环境编程高手

公司做项目,用到一个开发于93年的DOS 程序,有自己的GUI,从程序所带附属几个文件来看,是用BC3.0开发的,图形接口文件是EGAVGA.bgi,也就是说只支持到VGA模式

问题是,在许多集成显卡的机器上,某一个字体的字符全部扭曲,比如在Intel 845GL/815/852G/855G等机器上都是这种毛病,但是在Sis 650主板上却一切ok

另外,如果在win98直接运行该程序,立马提示系统没有安装EMS Driver,应该是说没有挂上emm386,但是直接在dos下运行,不需要运行emm386,如果在win98环境的config.sys上挂emm386的话,凡是intel 852/855GM芯片组的机器都因为集成显卡用到的一部分内存正好和emm386在一个地址范围而导致emm386无法load.......真是tmd的郁闷啊,本来想Intel集成主板的windows显卡驱动提供了更好VBE支持,也许可以在win98模拟dos环境里实现对程序字符的支持,结果却无法运行程序!!

希望各位高手助小弟一把,怎么让这可恶的程序可以在Intel 集成显卡的主板上跑起来,而且还能正常显示字符。。谢谢啦

2004-1-8 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
oldliu
初级用户




积分 110
发帖 3
注册 2004-1-8
状态 离线
『第 2 楼』:  

补充,程序GUI界面英文中文均有,不晓得是用字库还是用点阵方式弄出来的

2004-1-8 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 3 楼』:  

在论坛中下载一些MS-DOS 7.10启动盘来试试。



Wengier - 新DOS时代

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

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

2004-1-12 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
秋蝉
初级用户




积分 152
发帖 19
注册 2003-5-22
状态 离线
『第 4 楼』:  

emm386好像可以设置交换数据区地址以免地址冲突

2004-1-15 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lyz6118
初级用户




积分 117
发帖 5
注册 2004-1-23
状态 离线
『第 5 楼』:  

画图,把字当图贴上去。



my email:lyz6118@sina.com
2004-1-23 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5792
发帖 1921
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 6 楼』:  

能不能将您所用的那个93年的程序上传,也好让大家研究一下!



熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2004-1-25 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (79207959)  编辑帖子  回复  引用回复
songjian
初级用户




积分 140
发帖 18
注册 2004-2-3
状态 离线
『第 7 楼』:  

没用的,程序用bc3.0开发,为了使用大于640的内存,采用了EMS的页面调用。即在640上开了内存交换区。如果要在共享内存为现存的机器上运行该程序,肯定会冲突。如果我才的没有错的话,那个程序和我写的一样,把点阵字库都放在高端内存中。如果要解决
1,可采用bc4.51该编源程序为16位保护模式
2,采用DJGPP或WC该程序为32位保护模式。
3,最简单,不要把字库放入内存,只在用的时候去读字库文件,程序运行前启用SMARTDRV就可以了。不过不要用于DOS无盘系统。


2004-2-4 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gmy
版主

操作系统爱好者


积分 1113
发帖 392
注册 2002-11-11
状态 离线
『第 8 楼』:  

他们说得有点乱,听我的:
修改CONFIG.SYS,以下几种情况分别试一试
1,不加载
2,DEVICE=EMM386.EXE NOEMS
3,DEVICE=EMM386.EXE RAM
4,DEVICE=EMM386.EXE
5,DEVICE=UMBPCI.SYS

以上使用各行的前一行都必须加入 DEVICE=HEMEM.SYS




DOS之家 http://doshome.com 站长 葛明阳
2004-2-4 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: