怎么高端dos加载光驱dos,然后手动dos加载光驱bootrom

请教一个关于VxWorks启动的问题 - 【其他嵌入式操作系统】 - 电子工程世界-论坛
后使用快捷导航没有帐号?
请完成以下验证码
查看: 3510|回复: 8
请教一个关于VxWorks启动的问题
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
本人是通过dos加载vxload再加载bootrom然后从网络下载VxWorks启动
但由于重装了系统,从新制作了bootrom,出现了一个怪问题
启动时总是到loading完vxworks后,显示
starting at 0x1008000....然后就停在那了,不知哪位高手指点一下,看哪出了问题。
另外发现一个情况,就是起bootrom时好像有press any key to stop booting,但是按任何键都没有效果,总是直接倒数7秒就去下载VxWorks去了。
用的config.h是以前保留的,应该没问题。
另外,原来是pentiunIII的目标机,由于出了问题换了个pentium四的,但显卡和网卡都用得是老的,不知跟这个有没有关系。
机器起不来什么都做不了,真要命啊
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
我也遇到过这个问题.你在启动代码里去掉pentiumMsrInit()这个函数.
ps:可能这个函数名我弄错了.反正是初始化msr的吧.
再ps一把:你可以点灯试一下,键盘上就有三个灯,调用dos中断就能点亮它们.
深刻能体会你的心情!
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
非常感谢楼上的,回去试试
关于点灯什么的能否说的详细一点,我一直做上层开发,对于底层都是一直半解,自己汗一个先
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
在你的bios里尝试把usb控制器都关闭.
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
好的,谢谢,再去试试。另外,键盘有莫名其妙的好了
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
楼主的问题解决没有,我也碰到类似的问题,我是把赛扬升级为pentium M,
到这个位置starting& &at& &0x1008000也不动了,按二楼的说法,把pentiumMsrInit去掉也没有效果。
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
我是新手,请问:通过dos加载vxload再加载bootrom然后从网络下载VxWorks启动,
这个操作的具体步骤是什么啊?万分感谢阿,我最近一直在进行dos下的启目标机的工作。
一楼的sleeptilldeath ,您能告诉我吗,我的邮箱:myruru2005@.
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
唉,不好意思啦,最近一直没来,
最后还是采用了最原始的办法,又找了一台奔3的机器就好了
可能我们一直用的dell机,和这个也有一定的关系
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
6楼的地址写错了吧,这个是从网上下的,可以参考执行
1、DOS-VxWorks双引导
&&1)、用Dos6.22系统盘格式化硬盘。
& & format c: /s /q /v:dos-vx
&&2)、拷贝bootrom、、himem.sys和config.sys到硬盘中。
& &autoexec.bat文件有没有无所谓。
& & 说明:好像只要拷贝的bootrom文件连续,并且确认将Dos加载到内存高端,即使硬盘上先有大量的文件,
bootrom等文件也无所谓。bootrom文件为生成的原文件,而非vxcopy后的bootrom.sys文件。
&&3) config.sys文件配置如下:
menuitem=Boot_FEI, Start&&with FEI
menuitem=Boot_DOS, Start&&with DOS
menudefault=Boot_FEI,2
[Boot_FEI]
device=c:\himem.sys /testmem:off
dos=high,umb
[Boot_DOS]
device=c:\himem.sys /testmem:off
dos=high,umb
buffers=30
rem dos=high,umb
stacks=9,256
lastdrive=z
2、用硬盘引导VxWorks,我是这样做的:
& & 1)软盘为DOS622系统盘,包含、chkdsk.exe。
& & 2)生成bootrom,拷贝到软盘
& & 3)拷贝..../x86-win32/bin目录下的mkboot.bat、、vxcopy.exe三个文件到软盘
& & 4)用软盘在目标机上引导,然后
& && & c:& format c: /s /q /v:vxworks
& && & c:& mkboot c: bootrom
& && & 检测拷贝的bootrom.sys是否连续,连续则是正确的。
& & 5)拷贝vxworks到C盘
& & 6)OK!
说明:若为双引导方式,则只将该bootrom文件拷入硬盘,按照第一点所描述的方式做即可。
3、用98格式化硬盘,我原来碰到过问题,后来我就一直用DOS622了。大家有兴趣的可以试试。
EEWORLD 官方微信
EE福利 唾手可得
Powered by基于VxWorks的bootrom代码改进 - 开发相关 - 电子工程世界网
基于VxWorks的bootrom代码改进
19:03:27来源: 互联网 关键字:&&&&
摘要:在Wind River公司开发的VxWorks嵌入式操作系统平台上,交换机产品bootrom软件的实现方式;给出实现方法和改进目的,为BSP开发人员提供一套全新的bootrom实现方案。
关键词:VxWorks bootrom BSP
1 问题的提出
VxWorks是Wind River公司开发的一种嵌入式操作系统,具有强大的功能和友好的用户界面。VxWorks软件应用非常广泛,不仅应用在网络设备、家用电器当中,而且还应用在航天、导弹等高端领域。在网络设备应用领域中,通常利用VxWorks来开发bootrom、BSP(Boadr Support Packet)代码以及上层的网络协议代码。
通常,Bootrom软件有以下功能:①通过串口下载操作系统映像;②通过串口升级自身映像;③通过串口下载系统配置文件、系统信息文件;④加载操作系统映像,使其正常启动;⑤其它的辅助功能,如地址内容查看功能、址内容修改功能和bootrom菜单显示信息控制的功能等。对于通常的bootrom代码编译,大多数用户选择使用GNU make的DOS命令来进行。因为如果bootrom不提供网口功能的话,单纯的CPU驱动部分代码量是不大的;但如果提供网口功能的话,代码量相对较大,文件之间的内在关系比较复杂,因此,系统使用GNU make的DOS命令来编译生成bootrom就显得有点麻烦。Makefile文件主要是由“目标”(target)、“依赖性”(dependencies)和“动作”组成的一系列规则,而VxWorks提供的GNU make工具就是根据Makefile指定的规则来编译和链接程序的。Makefile基本结构虽然简单,但正确、灵活地运用这些规则并不是那么轻松的事情。即使根据GNU Makefile规则书写出适当的Makefile文件,但随着代码的改变,Makefile还需要经常修改,这就增加了BSP开发人员的负担。而且,对于交换产品而言,其成本控制是非常严格的。对于存放bootrom软件的Flash来说,通常要求大小为512KB,这样就需要考虑到容量的限制。
因此,必须使用新的方法来简化bootrom代码编译,而且要在保证提供网口功能的情况下,系统提供的bootrom软件小于512KB。
2 实现方法
2.1 通过建立工程生成bootrom映像
采用建立工程的方式可以有效地解决这个问题。首先依据bootrom中的BSP代码来新建一个工程,然后将网中驱动代码加入到建好的工程中。这样就可以通过编译工程实现带有网口下载功能的bootrom软件。但对于VxWorks嵌入式系统而言,它有自己一套规范,求bootrom软件在加电后必须从romInit()函数开始运行,而建立工程所得的入口函数为sysInit()。因此需要增加一个系统壳代码,这个壳代码所要完成的任务就是加载bootrom工程的映像,并从romInit()开始执行bootrom代码。通过建立工程来调试bootrom代码有以下优点。
(1)责任分明
开发产品是一个工程,需要多人合作完成。对于CPU子系统和网口驱动系统这两块内容来说,更需要责任明确。通过建立工程来调试代码,可以准确地定位错误文件和函数的位置。是BSP代码出现问题,还是网口驱动代码出现问题,可以一目了然,做到责任明确。
(2)提高效率
通过建立工程可以节省书写Makefile文件时间,并可以让VxWorks软件的友好图形界面这优点得到更好的体现。另外,建立工程也可以减少文件编译排错的难度,方便工程文件的调试以及功能的验证,从而大大提高工作效率,加快工作进度。
2.2 编写壳代码并实现加载
建立工程生成映像文件的入口函数为sysInit(),而VxWorks规范中要求系统加电后要从romInit()函数开始运行。因此,需要设计一个方案来加载编译工程得到的映像,而且要具备CPU和SDRAM存储空间的功能。
首先,系统从romInit()函数中开始运行,完成CPU和SDRAM初始化,跳转到函数romStart()运行。然后,加载第二份bootrom代码到系统的低地址处,运行壳代码中的sysInit()函数,并调用自己构造的解压函数usrInit(),将压缩后的工程映像文件解压缩到系统高地址处,之后系统继续运行解压后的bootrom代码。此时,系统开始运行sysInit()函数,调用VxWorks系统中的usrInit()函数,开始初始化系统硬件、内核以及其它外围设备。
壳函数usrInit()代码如下:
void usrInit(void){
FUNCPTR absE
if(inflate((UCHAR*)ROM_OFFSET(_binArrayStart),
(UCHAR *)(RAM_LOW_ADRS),%26;_binArrayEndbinArrayStart)!=OK)
absEntry=(FUNCPTR)(RAM_LOW_ADRS);
(absEntry)();
其中RAM_LOW_ADRS为系统低地址,是操作系统运行的起始地址,但bootrom可以利用低地址来实现在系统高地址的运行。宏ROM_OFFSET用于准确定位函数地址,因为bootrom中运行的代码要求以相对地址方式来寻址,而不能以绝对地址方式寻址。_binArrayStart为压缩后代码的开始符,_binArrayEnd为压缩后二进制代码的结束符。Inflate()是VxWorks软件的解压缩函数,用于解压缩由deflate()压缩函数压缩的映像。同时,需要将下述代码添加到编译规则文件rules.vxWorks中的相应部分:
$(CC)-c $(CFLAGS)$(BSP_DIR)/unzip.c-o$(BSP_DIR)/unzip.o
$(LD)$(LDFLAGS)-e sysInit -Ttext $(RAM_LOW_ADRS)o
unzip_obj.o sysALib.o $(BSP_DIR)/unzip.o $(LIBS)flex.z.o
其中,unzip.c中包含构造的壳函数usrInit()。SysInit()为解压软件入口函数。上述语句的功能:第一行完成壳文件的编译,第二、三行完成壳目标代码与第二份bootrom代码的链接。这样,一个具有解压功能的壳函数就被链接到第二份bootrom映像中了。
图1、图2是修改前的系统运行方式与修改后系统运行方式比较。
通过这两种方式的比较可以看出,修改前系统运行式与修改后的运行方式有下面两点差异;①第一份bootrom启动后,前者存在解压缩自射映像的操作,而后者没有;②对于第二份bootrom,前者没有壳代码,而后者有。
2.3 缩减文件长度
通常第一份bootrom代码只有两个文件,一个是包含CPU和SDRAM初始化文件romInit.s,另外就是包含romStart()函数的bootInit.c文件。另外,根据需要还可以添加提供串口轮询显示功能的文件。对于第一份bootrom代码,通常只有10KB左右(这是针对系统修改后的方式),而对于包含壳函数代码的,通过建立工程并编译而生成的第二份bootrom比较大,通常为570KB左右。(注意:这几个数值是通过特定的产品来得出的结论,并不应用于所有产品,但遇到类似的情况可以借鉴处理。)而其后面的一部分完全是0,可以考虑去掉这些0,但不能影响软件的功能。经过测试得出结论:去掉后面的0对系统没有任何影响。
通过文件的操作来实现两份bootrom合并,合并后的大小要求小于或等于512KB。如果不采用任何措施,直接将两个文件合并起来要在580KB左右,大于512KB,这是很多系统不能满足的。第二份bootrom映像的后面部分的内容类似表1所列的信息。
表1 bootrom映像部分二进制内容
从表1可以看出,在地址0x处就是0值了。这样可以通过对文件内容的操作将0x后面的内容全部剔除,从而可将合并后的bootrom代码控制在512KB以内。当然,我们通常会选择一个整数值进行操作,即将0x0007824后的所有值去掉即可。
这样处理,可以减少维护和开发的工作量。如果按照以往的做法,bootrom软件对外将有第一份和第二份的区别,无论是生产、上层软件调试还是开发,都需要分别对待,这样维护量和开发量将会加大。而经过修改后,可把区别只控制在开发阶段,时,可以按照一个软件来通过串口或网口来进行升级。通过对bootrom最后生成文件大小的控制,可以简化生产流程,加快生产进度。
在嵌入式操作系统中进行程序开发,需要经常开辟新的思路,以一些简单的实现方式代替复杂易错的方式。在本次产品开发过程中,将bootrom映像生成方式由惯用的GNU make命令行实现,修改为按照新建工程的方式来实现,是一个相对好的方法,对整个产品的后续批量生产、用户维护和后续开发都奠定了一个良好的基础。
关键字:&&&&
编辑: 引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
关注eeworld公众号快捷获取更多信息
关注eeworld服务号享受更多官方福利
热门关键词
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。君,已阅读到文档的结尾了呢~~
TG-231FQ Vxworks操作系统安装及使用说明
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
TG-231FQ Vxworks操作系统安装及使用说明
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口1213人阅读
DOS游戏通用说明
(文:无翼在天)
--------------------------------------------------------------------------------
系统介绍 内存问题 config.sys 的编写 autoexec.bat 的编写 显示、声卡、光驱问题 实用工具 鉴于dos时代已经过去,新一代的游戏玩家很少接触DOS系统。很多看来很“简单”的问题,他们也是束手无策。这里简单介绍一下dos游戏的玩法。
适合玩dos游戏的操作系统
dos5.0、dos6.0 (比较稳定的dos旧版,默认目录c:/dos) dos6.22 (纯dos的最终版本,默认目录c:/dos) dos7.0 (win95,win98附带的dos,默认目录c:/windows/command) 另外winxp,winnt和win2000都有自己的Dos command prompt,但是不能作为启动系统,如果你的机器只有这几个系统,那很遗憾,你玩不了dos游戏,除非安装模拟平台,请参看《winxp下dos游戏玩法》。
启动和加载
旧版dos(dos6.22以前的版本)启动后会加载msdos.sys、io.sys和系统文件,缺一不可。然后加载config.sys和autoexec.bat中的管理程序,这2个文件如果缺省,那你几乎寸步难行,只能操作最基本的dos命令。
新版dos(win95/win98附带的dos7.0)启动以后加载io.sys和系统文件,msdos.sys只是作为一个开机配置文件。config.sys和autoexec.bat基本是个空文件,因为系统默认加载了emm386,himem,dos,files等重要配置。
内存有基本内存(base memory,640K),高端内存(upper memory,384K),扩充内存(expand memory,用户的物理内存总数)等类型。
一般dos游戏启动都是放在基本内存(base memory),因为只有640K,而其他常驻程序都是放在这里,所以通常提示不够内存都是因为使用者没有加载高端内存,调离其他程序的存放位置,它们占用了游戏程序空间,导致游戏出现"not enough memory"的提示。
高端内存(upper memory)一般游戏程序用不上,那么把一些常驻的程序,例如mouse,mscdex,doskey,gb等放到里面,就可以腾出很多空间给基本内存。
扩展内存(expand memory)不用于游戏的启动,而是处理交换游戏中的大量数据,和游戏启动无关,有时候游戏半途退出,可能就是扩充内存不够。
dos游戏最致命的瓶颈就是内存。它不同windows系统那样智能管理内存,所有设置都要自己慢慢调试,而且早期的游戏设计只能用高端内存和基本内存,就算你的扩充内存有128M也是没用的--程序设计本身就不用它们。
config.sys文件的编写
这开机系统文件可以编辑,最常用就是用dos自带的edit命令。如果你的path(该命令后面再解释)没有指错地方,那个你在c:/下面运行 “edit config.sys”就可以编辑这个文件,同理可以编辑autoexec.bat。
config.sys文件管理dos系统的内存,常用的加载内存管理语句:
DEVICE(加载管理程序) DEVICEhigh(加载到高端内存) dos(系统文件的位置) files(打开文件数量) buffers(缓冲区数量) lastdrive(最后盘符) shell(解释命令的位置) rem (注释) 例子解释:
1, DEVICE=C:/dos/HIMEM.SYS /testmem:off
这个语句非常重要,加载高端内存管理,使dos能使用高端内存,如果你的机器慢,可以加/testmem:off跳过内存检测
2,DEVICEhigh=C:/dos/EMM386.EXE ram
在高端内存中加载emm386,emm386.exe是用来管理扩充内存的,这个语句也很重要。常用的参数为 ram 和 noems,解释为使用扩充内存和使用扩展内存。noems 比 ram 能释放更多的基本内存 ,但是这个noems语句很多程序不使用,所以使用面很窄。
3,dos=high,umb
这个语句很重要,把msdos.sys、io.sys和系统文件放到高端内存中。
4,files=30
同时打开的最大文件数量,一些游戏需要同时打开很多个数据流,如果这个语句没有设定,其默认值是10,游戏可能会出错。
5,buffers=20,8
设定缓冲区数量以及高速缓冲区数量,用于加速文件读取速度。
6,lastdrive=z
指定最后一个硬盘盘符为z,就是说,你可以使用到z:这些盘符,即使你没有这么多的分区,你可以通过subst,fcd,ramdrive,img等手段虚拟一些硬盘分区出来。如果不加载这个语句,上述命令就不会起效。
7,shell=c:/
这个命令默认存在,一般不用加载。作用为指定dos的解释命令,一般默认就是c:/,如果你需要日文dos或者使用其他的解释命令,例如4dos、ndos,就需要指定一个shell。
8,rem this is a sample
rem为注释语句,后面无论你写什么东西dos都不理睬,常用于屏蔽一些暂时不用的语句,例如你暂时不需要加载shell=c:/, 只需 rem shell=c:/ ,dos就会跳过该行不予执行。同理运用于autoexec.bat
总结dos游戏通常需要的config配置:
DEVICE=C:/dos/HIMEM.SYS DEVICE=C:/dos/EMM386.EXE ram (或者DEVICE=C:/dos/EMM386.EXE noems) dos=high,umb files=30 如果还需要光驱来玩,可能还需要加载光驱启动程序,例如 DEVICE=c:/cdrom/VIDE-CDD.SYS /D:MSCD001 ,这个通常由安装程序完成。如果还需要声卡来玩,可能还需要加载声卡启动程序,例如 DEVICE=c:/sound/sbcd.SYS,这个通常由安装程序完成。
注意:本文提到的c:/dos是默认的dos目录,如果你的是win98的dos7.0,放在d盘,那么himem.sys和emm386.exe在d:/windows里面。而其他的dos文件在d:/windows/command里面。如果找不到dos放在哪里,在根目录下,例如c:/,运行“dir himem.sys/s”命令来找。
autoexec.bat的编写
autoexec.bat管理dos系统的常驻程序,里面的语句其实可以一步一步手动运行,只不过每次开机都要一定运行的程序,可以通过这个文件来实现自动运行。常用的语句:
PATH (指定路径) SET (设定变量) prompt (命令提示) lh (加载程序到高端内存) MSCDEX (cd驱动程序) smartdrv (硬盘加速程序) rem (注释) 例子解释:
1,PATH=c:/WINDOWS;C:/WINDOWS/COMMAND;d:/DOS;d:/tools
指定command的运行范围,方便调用程序,假设你处于e:/game目录,那么你也可以直接运行处于c:/dos里面的format语句。如果你不指定path,你必须在c:/dos目录里面才可以运行这个命令。
2,prompt $p$g
命令行提示你处在的位置,例如c:/dos,e:/fpe,f:/game/san2等,如果不加载这个命令,那么无论你在什么目录,都是盘符,如c:/,e:/,f:/。这个prompt还有很多提示,详细自己研究。
在高端内存加载鼠标驱动程序,很多dos游戏需要鼠标支持,如果你不加载鼠标驱动语句,那么无法使用鼠标。
加载后可以记录你的键盘历史命令,可以不必重复输入使用过的繁琐命令,用上下箭头来选择历史记录。
5,set命令,设定环境变量,有很多种语句,例如
set temp=f:/temp 指定DOS的临时目录在f:/temp,前提是你有f盘,而且有temp这个目录存在,dos默认的temp目录在c:/dos,但是我建议使用一个空的目录。因为dos使用时间一长,就会有很多垃圾,和windows系统一样,都会放在temp目录里面,只要里面有文件,都是垃圾,可以删除。而默认的dos目录里面有很多系统文件,不熟悉的人可能分辨不出哪个是垃圾,哪个是系统文件。
set tmp=f:/temp 指定windows临时目录在f:/temp,其他说明同上。
SET BLASTER=A240 I10 D3 H7 P330 T6 设定声卡的变量,例如音量、通道、端口等,由安装程序设定。
set path=c:/dos 简化为 path= ,参考上面
set dircmd=$1/og/p 设定dir的变量
6, lh C:/WINDOWS/COMMAND/MSCDEX.EXE /s /D:MSCD001 /V /m:20
在高端内存加载cd驱动程序,这个通常由安装程序完成。
7, c:/dos/smartdrv c+ d+ e+
启动硬盘/光盘加速程序,使读盘存盘加速,c+ d+ e+等为指定c: d: e:盘提供高速缓存。
总结dos游戏通常需要的autoexec配置:
PATH C:/WINDOWS;C:/WINDOWS/COMMAND;c:/DOS; prompt $p$g lh C:/WINDOWS/COMMAND/doskey lh c:/windows/ set变量看具体情况而定 如果还需要声卡来玩,可能还需要加载声卡启动程序,例如 C:/PROGRA~1/CREATIVE/SBLIVE/,这个通常由安装程序完成。
注意:本文提到的c:/windows/command是dos7.0默认的dos目录,如果你的是dos6.0,放在d盘,那么dos文件在d:/dos里面。文件不是dos默认配置的文件,你需要通过其他渠道获得。
通过这2个文件的配置,每次启动完毕你可以通过mem命令来检查你的基本内存是否够大,用法 mem/c/p,查看base memory一栏,一般来说,有550K就足够运行大多数的dos游戏,如果不够,就释放一些次要的常驻程序,例如doskey等,重新启动,慢慢调试...(dos就是这么烦)
其他游戏问题
有些程序需要特殊的是显示卡程序支持,例如dos4gw,ega,svga等等,有些需要大量的显存才能玩起来。现在的显卡基本上不存在显存不够问题了,但是有可能先进的显卡淘汰了旧的显示模式,而这些模式刚刚好被某个游戏用上了,除非你换一个旧的显卡,要么就不玩这个游戏。例如三国志5,很多先进的pc都玩不了这个游戏,原因就是显卡模式和声卡模式都太旧了,新显卡实现不了。所以包括本人在内也无法重温。还有三国演义1代,有些显卡玩起来会周期性的黑屏,那也是冲突问题。
如果该程序需要声卡支持,那么你需要安装dos的声卡驱动程序;一些游戏附带通用声卡安装程序,一般来说你选择sound blaster系列的就可以了。某些主板合成的声卡它只提供win的驱动,而没有dos驱动,你可能玩游戏的时候无法有音乐。
如果游戏需要用到光驱,那么你要安装光驱驱动程序,如果找不到适合的光驱驱动程序,你可以用win98附带的万能光驱驱动程序,在制作安装盘的时候就有。 如果是光盘版的游戏,你可以用fakecd(cdx)来虚拟一个光盘,例如:先把游戏解压到一个目录中,如d:/sanguo,之后运行 cdx d:/sanguo /L:z(指定z盘虚拟为sanguo的光盘)即可。 详细说明请看cdx/?里面的说明
如果游戏需要鼠标支持,你需要安装mouse驱动,一般常用的有,,gmouse,mmouse等。
如果游戏速度过快,可以用fpe等游戏变速软件来调节。旧游戏设计时候的电脑时钟频率远远慢于现在的P4,很多旧dos游戏都是快得惊人,如果不减速,那很多东西都玩不了,你根本不是电脑的对手。
相关的dos游戏软件
gb5 ,gamebuster 5.0 ,游戏克星,早期的游戏修改软件,有模糊查询功能,可以存游戏进度,可以调整游戏速度。缺点就是不支持例如koei的图形dos4gw界面系统。按2次TAB键激活界面,操作起来不方便,输入需要转换成16进制。
fpe,整人专家,比gb优秀,支持dos4gw界面,支持模糊查询(这个功能在win版就取消了,可惜),不可以存进度,按*激活界面,支持10进制输入。速度比gb快很多,推荐使用。
getcap, 游戏抓图,按shift抓图,存盘成gif格式,比较好用。缺点就是不太通用,一些特殊界面系统的游戏无法抓图。
diskedit, Norton Utilities的文件修改工具,可以修改游戏存档,具体用法不详述。
一,关于游戏克星GB,我觉得它也有比FPE好的地方,主要有两个功能是FPE没有的:
1,它可以保存当前内存的映像,这个功能主要可以用于在一些没有储存进度功能的游戏中储存进度,另外这个功能还可以用来保存一些开始 时要输入密码表等的游戏,这样不用每次去翻密码表。这个功能甚至不局限于游戏,以前一些DOS下的一些要读加密盘的应用软件,可以用 GB在读完加密盘后把内存映像保存,这样以后就不用读盘了,但它的局限是DOS启动的配置要一样,不一样的话就不成功。
2,GB有跟踪功能,在找到了血或生命值在内存的位置之后,GB可以跟踪监视这个地址,一旦程序修改这个地址,GB会自动弹出菜单并把当 前修改被监视内存地址的那几条指令的机器码用红色显示。然后可以自动取消这几条指令,这样你的游戏就是无敌版的了。另外如果你把红 色显示的几条机器码指令(最好是连旁边的几个机器码也记下来)记录下来,然后在DOS下用PCTOOLS之类的工具找到并修改游戏程序中该指 令,还可以制作出可以脱离GB自己运行的无敌版游戏,这个功能也很实用。
二,关于游戏工具,还有一个很好的工具不应该错过,就是GAMETOOL,其实说它是游戏工具真的是有点大材小用了,它在DOS时代几乎可 以和SOFTICE相媲美,它有功能强大的内置DEBUGER,用来跟踪和破解应用软件都绰绰有余,游戏就更不在话下了。就算这样, GAMETOOL的修改游戏功能也很强大和方便,它既可以当成FPE来使用而且方便性不比FPE差,也可以当成SOFTICE之类的高级调试工具来使 用,是一个既适合又适合入门者的工具。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:57203次
排名:千里之外
原创:27篇
(1)(7)(1)(3)(1)(1)(1)(6)(5)(1)(6)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 电脑怎么手动进入dos 的文章

 

随机推荐