中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-16 13:58
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 请教winsail的使用问题 查看 1,536 回复 7
楼 主 请教winsail的使用问题 发表于 2008-01-08 16:29 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
刚开始接触这个东西,按照说明文档建立了一个工程;

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

大家有没有遇到这种问题?怎么解决?
2 发表于 2008-01-08 17:21 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
(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 发表于 2008-01-08 19:26 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
感谢2楼的指导
对于第一点,himem.sys已经加载了,也没出现死机现象;
第二点和第三点我都是在sail3000的工程中改动的,在dos下运行出现的结果是
“System source not enough!”
我是虚拟机装的是dos71,好像不支持中文显示。
4 发表于 2008-01-08 22:31 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
发现一个问题:在VPC下安装ucdos与emm386.exe无法共存;
网上说是vpc的bug,vmvare可以的,但有个很严重的问题,用vmvare好像文件共享不起来;
怎么解决呢??
5 发表于 2008-01-09 11:48 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
(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 发表于 2008-01-09 16:51 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
我是虚拟机安装的纯dos系统。
对于winsail有几个地方不大明白:那个运行时的config.sys是怎么来的?应该怎么确定其中的一些关键参数?
7 发表于 2008-01-09 16:56 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
另外我觉得ucdos是有用的,winsail里给的sail3000工程在ucdos下运行与纯dos下结果不一样
8 发表于 2008-01-09 18:27 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
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 ]
论坛跳转: