中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-14 23:53
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS开发编程 & 发展交流 (开发室) » 请教winsail的使用问题
可打印版本  1,877 / 7
第1楼 tianmian 发表于 2008-01-08 16:29
初级用户 发帖 41 积分 100
请教winsail的使用问题
刚开始接触这个东西,按照说明文档建立了一个工程;

在main函数钟调用InitSystem()函数;但系统老是起不来;

大家有没有遇到这种问题?怎么解决?
第2楼 firstsail 发表于 2008-01-08 17:21
高级用户 发帖 295 积分 668 来自 广东深圳
(1)由于WinSail需要XMS内存支持,所以C盘根目录下的Config.SYs文件中须加载Himem.Sys,如果没有加载,一般会出现“死机”现象!

(2)WinSai启动时需要字库支持,所以Exe所在文件的当前目录中,需要有字库的存在,一般字库名称为:“Display.Fon”、“DisplayF.Fon”,一般会出现
“System file is not enough!”

(3)可参照下载后的Sail3000工程。


(4)尽量不要在Bc31调试环境中运行Exe文件,而要在DOS命令行下运行。

参考“http://www.firstsail.com.cn/software.html

[ Last edited by firstsail on 2008-1-8 at 05:23 PM ]
第3楼 tianmian 发表于 2008-01-08 19:26
初级用户 发帖 41 积分 100
感谢2楼的指导
对于第一点,himem.sys已经加载了,也没出现死机现象;
第二点和第三点我都是在sail3000的工程中改动的,在dos下运行出现的结果是
“System source not enough!”
我是虚拟机装的是dos71,好像不支持中文显示。
第4楼 tianmian 发表于 2008-01-08 22:31
初级用户 发帖 41 积分 100
发现一个问题:在VPC下安装ucdos与emm386.exe无法共存;
网上说是vpc的bug,vmvare可以的,但有个很严重的问题,用vmvare好像文件共享不起来;
怎么解决呢??
第5楼 firstsail 发表于 2008-01-09 11:48
高级用户 发帖 295 积分 668 来自 广东深圳
(1)在WinXP系统的命令行下运行WinSail时,请将Sail3000目录中的Config.Sys文件中的“Boot”段的XmsStyle键值班改为“1”
(2)在WinNT系统的命令行下运行WinSail时,请将Sail3000目录中的Config.Sys文件中的“Boot”段的XmsStyle键值班改为“1”
(3)在Win98系统的命令行下运行WinSail时,请将Sail3000目录中的Config.Sys文件中的“Boot”段的XmsStyle键值班改为“1”或“0”
(4)在纯DOS系统的下运行WinSail时,请将Sail3000目录中的Config.Sys文件中的“Boot”段的XmsStyle键值班改为“0”或“1”


(5)要打印“中文”不能用C标准序的“printf”函数,应该用WinSail的“ChPrintf”函数







XmsStyle = 1


(1)不要运行UCDOS等没用的程序!
(2)安装完XP后再安装的所谓的纯DOS7.0,往往吃掉内存太多,导致WinSail无法运行。建议安装Win98与XP双操作系统,从Win98系统启动时选择纯DOS运行。
(3)你可以用“mem”命令查看DOS下的可用内存,建议应有550K以上的常规内存。




建议C盘根目录下的Config.Sys文件这样配置
C:\Config.Sys请如下配置

Device=C:\Windows\Himem.Sys/TestMem:Off

Device=C:\Windows\Emm386.Exe noems novcip

DOS=High,Umb

Stacks=9,256

Files=30



C:\Autoexec.Bat请如下配置

path C:\Windows;C:\Windows\Command;C:\Bc31\Bin

Lh SmartDrv.Exe

[ Last edited by firstsail on 2008-1-9 at 12:26 PM ]
第6楼 tianmian 发表于 2008-01-09 16:51
初级用户 发帖 41 积分 100
我是虚拟机安装的纯dos系统。
对于winsail有几个地方不大明白:那个运行时的config.sys是怎么来的?应该怎么确定其中的一些关键参数?
第7楼 tianmian 发表于 2008-01-09 16:56
初级用户 发帖 41 积分 100
另外我觉得ucdos是有用的,winsail里给的sail3000工程在ucdos下运行与纯dos下结果不一样
第8楼 firstsail 发表于 2008-01-09 18:27
高级用户 发帖 295 积分 668 来自 广东深圳
Originally posted by tianmian at 2008-1-9 16:51:
我是虚拟机安装的纯dos系统。


我自己从没有安装过虚拟机,不太清楚它会对“纯DOS”产生怎样的影响!


对于winsail有几个地方不大明白:那个运行时的config.sys是怎么来的?应该怎么确定其中的一些关键参数?


运行时的Config.Sys文件是文本文件,您可以用文本编辑器打开它并可以修改它。不明白的地方参看“http://www.firstsail.com.cn/software.html


Originally posted by tianmian at 2008-1-9 16:56:
另外我觉得ucdos是有用的,winsail里给的sail3000工程在ucdos下运行与纯dos下结果不一样


运行WinSail时严禁运行UCDOS,UCDOS运行后占用太大的内存。WinSail有自己的中文显示处理,有自己的字库,有自己的中文输入法!

UCDOS是挂接了INT10,在文本模式下UCDOS的兼容性较好,而在图形模式下UCDOS的兼容性就差强人意。恰恰WinSail是运行在图表模式中。所以会出现您说的情况!

[ Last edited by firstsail on 2008-1-9 at 06:39 PM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023