Board logo

标题: [求助]用 VPC2004 模拟 DOS 7.10 出现了问题 [打印本页]

作者: gygy111     时间: 2005-5-11 00:00    标题: [求助]用 VPC2004 模拟 DOS 7.10 出现了问题

用 VPC2004 模拟 DOS 7.10 ,没有声音,试装声卡驱动,却说找不到声卡!请问这是怎么一回事?VPC2004 模拟出的是什么型号的声卡?
作者: baby15500     时间: 2005-5-20 00:00
声卡是标准的SB16,驱动在创新的主页有下载.不过可能你在DOS7以上的操作系统中安装有问题,因为它的声卡编程有些小问题,如果DOS版本高出6.22可能会认为你是在WINDOWS中而拒绝安装,解决方法以前Wengier老师有详细文章,我给你找找看.
作者: baby15500     时间: 2005-5-20 00:00
找到了!!仔细阅读=====================================关于创新的SB AWE中带的PnP驱动在高版本的DOS中显示那个奇怪的信息的现象,其实我已经在论坛中以前的某个帖子中已经介绍过原因和解法的。现在再简单说说吧。这其实是CTCU.EXE的一个非常不负责任的编写方法造成的,那就是,它在加载前会自动检查DOS中是否存在%winbootdir%这个环境变量(注意是小写的),如果存在此环境变量的话就显示信息并退出!而%winbootdir%这个环境变量在高版本的DOS中仅仅是为了与Win9x GUI的兼容性而设的,也就是说,这个环境变量只是为了能在DOS下能正常启动Win9x GUI而已,并无什么其它作用(即只是为了照顾到Win9x GUI的兼容性)。然而,CTCU却误以为只要有%winbootdir%变量存在那么当前就是在Win9x的DOS窗口下,所以就提示那个错误信息,意思就是只能在纯DOS下运行,而不能在Win9x下运行。既然明白原理了,那就好办了,只要将%winbootdir%这个变量去掉就行了。要么在系统文件中直接修改去掉,要么用ENVMASTR命令来去掉(如用"ENVMASTR /L winbootdir="命令就行了),注意不能直接用DOS的SET命令来去掉,因为winbootdir这个变量名是小写的,而SET命令不支持小写的变量名;或者干脆修改CTCU.EXE文件,将里面的"winbootdir"字符串改为其它的也行。还有一点,如果SB AWE声卡的SETUP安装程序运行时说DOS版本不对的话,用VERS或SETVER等命令将DOS版本号模拟为6.x或以下版本即可正常运行并安装了(其实这也是创新的不负责任的编程态度造成的,误以为DOS 6.x以上版本就是Win9x的DOS窗口了)。还好这些一旦明白原因了都是很好解决的,且除了创新的这个SB AWE的DOS驱动外我还没有见到过什么像这样BT的程序的,而且在许多BIOS支持PnP的的系统上这个创新PnP驱动程序其实是可有可无的,即就算不加载它的话SB AWE声卡也可以在DOS下直接正常发声。
另外说一下,那个MS-DOS 7.10安装光盘中已带有部分声卡的驱动程序插件,里面的SB AWE声卡插件已可以自动完成上述操作,所以安装这个插件时直接选择这个声卡并自动安装即可,这样声卡就可以在DOS下正常使用了。


----------------------------------------------
Wengier - 新DOS时代

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

E-Mail & MSN: wengierwu@msn.com  QQ: 29206679 (欢迎大家和我聊哦~~)


作者: gygy111     时间: 2005-5-26 00:00
谢谢