标题: 请教winsail的使用问题
[打印本页]
作者: tianmian
时间: 2008-1-8 16:29
标题: 请教winsail的使用问题
刚开始接触这个东西,按照说明文档建立了一个工程;
在main函数钟调用InitSystem()函数;但系统老是起不来;
大家有没有遇到这种问题?怎么解决?
作者: firstsail
时间: 2008-1-8 17:21
(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 ]
作者: tianmian
时间: 2008-1-8 19:26
感谢2楼的指导
对于第一点,himem.sys已经加载了,也没出现死机现象;
第二点和第三点我都是在sail3000的工程中改动的,在dos下运行出现的结果是
“System source not enough!”
我是虚拟机装的是dos71,好像不支持中文显示。
作者: tianmian
时间: 2008-1-8 22:31
发现一个问题:在VPC下安装ucdos与emm386.exe无法共存;
网上说是vpc的bug,vmvare可以的,但有个很严重的问题,用vmvare好像文件共享不起来;
怎么解决呢??
作者: firstsail
时间: 2008-1-9 11:48
(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”函数
[Boot]
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 ]
作者: tianmian
时间: 2008-1-9 16:51
我是虚拟机安装的纯dos系统。
对于winsail有几个地方不大明白:那个运行时的config.sys是怎么来的?应该怎么确定其中的一些关键参数?
作者: tianmian
时间: 2008-1-9 16:56
另外我觉得ucdos是有用的,winsail里给的sail3000工程在ucdos下运行与纯dos下结果不一样
作者: firstsail
时间: 2008-1-9 18:27
Quote: |
Originally posted by tianmian at 2008-1-9 16:51:
我是虚拟机安装的纯dos系统。 |
|
我自己从没有安装过虚拟机,不太清楚它会对“纯DOS”产生怎样的影响!
Quote: |
对于winsail有几个地方不大明白:那个运行时的config.sys是怎么来的?应该怎么确定其中的一些关键参数? |
|
运行时的Config.Sys文件是文本文件,您可以用文本编辑器打开它并可以修改它。不明白的地方参看“
http://www.firstsail.com.cn/software.html”
Quote: |
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 ]