| 
 
GOTOmsdos 
铂金会员
 
        C++启程者
  
 
积分 5154 
发帖 1827 
注册 2003-7-18 
状态 离线
 | 
『楼 主』:
 成功播放WAV ! 另外,超过64K,编译失败,如何解决?
 
使用 LLM 解释/回答一下
  
很激动!  
一段源码始终不能在DOS下的PCI声卡上发声,这两天换了主板,有ISA,淘了个SB AWE64 GOLD ! 插上,终于使这段源码在DOS下发声啦(播放WAV)! 
 
我想把它弄到我的小游戏程序(赛车)中,想要它播放WAV. 可是编译时说: 
GROUP DGROUP EXCEEDS 64KB 
 
说超过64KB,编译失败! 
 
试了全部的编译方法,(包括,INCLUDE式,工程式,MAKEFILE式),都是这个错! 
 
不知道有没有什么方法编译成功? 
真是很渴望, 等了两三年了! 
 
 Last edited by GOTOmsdos on 2007-1-27 at 06:33 AM ] 
 
    
 
  
附件
1:   play_DOS_ISA_WAV.rar (2007-1-27 06:30, 40.34 KiB, 下载附件所需积分 1 点
,下载次数: 46)
 
 
 |   
 | 
  2007-1-27 06:30 | 
  
 | 
 | 
 
GOTOmsdos 
铂金会员
 
        C++启程者
  
 
积分 5154 
发帖 1827 
注册 2003-7-18 
状态 离线
 | 
 | 
  2007-1-27 08:33 | 
  
 | 
 | 
 
johnsonlam 
银牌会员
 
      阿林
  
 
积分 1410 
发帖 497 
注册 2004-6-28 来自 九龍,香港 
状态 离线
 | 
『第 3 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by GOTOmsdos at 2007-1-27 08:33 AM: 
游戏成功编译了,但播放WAV后,死机了..... 
正在研究...  
 
幫 不 了 忙 .... 但 據 Jack 的 教 導 和 我 朋 友 的 經 驗 : 
 
1) 暫 存 器 要 用 後 還 原 
2) 使 用 中 記 憶 要 鎖 定 
3) 小 心 C 的 向 量 (vector) 
4) 如 非 必 要 少 用 Macro 
5) 加 入 assert 方 便 除 錯 
6) 小 心 float, integer, double 等 函 數 定 義 
7) 小 心 選 擇 記 憶 體 定 義 (tiny, small, large ...) 
 
Sound Blaster 有 不 少 陷 阱 , 為 何 不 用 Allegro 或 DUGL 呢 ? 
 
DUGL - http://dugl.50webs.com 
Allegro - http://www.talula.demon.co.uk/allegro 
 
 
    
 
  
  |  
                  
  
                    我 的 網 站 - http://optimizr.dyndns.org 
 |   
 | 
  2007-1-27 16:01 | 
  
 | 
 | 
 
GOTOmsdos 
铂金会员
 
        C++启程者
  
 
积分 5154 
发帖 1827 
注册 2003-7-18 
状态 离线
 | 
『第 4 楼』:
 
 
使用 LLM 解释/回答一下
  
多谢了 
主要是前几天不得已换了个支持ISA的二手主板,和淘了个SB AWE64 GOLD,心血来朝的缘故! 
至于弄新鲜玩意,可惜已没时间..... 
折腾几阵后,能真得在纯DOS下弄出声音来,已经够刺激和满足了! 
 
(现正在RED HAT 9,几翻折腾后,装好AWE64 GOLD的音效和MIDI驱动! 正在用命令行播放器 playmidi 听<金庸群侠传>的MIDI, 非常好听,不愧是AWE64 !!) 
 
 Last edited by GOTOmsdos on 2007-1-28 at 12:28 PM ] 
 
    
 
  
 |   
 | 
  2007-1-28 12:20 | 
  
 | 
 | 
 
junzhangsh 
新手上路
 
 
 
  
  
积分 4 
发帖 2 
注册 2007-11-13 
状态 离线
 | 
 | 
  2007-11-18 02:49 | 
  
 | 
 | 
 
maclover815 
初级用户
 
  
 
  
  
积分 92 
发帖 47 
注册 2007-12-7 
状态 离线
 | 
 | 
  2007-12-13 23:15 | 
  
 | 
 | 
 
wuxianglin2000 
初级用户
 
  
 
  
  
积分 34 
发帖 17 
注册 2007-12-29 
状态 离线
 | 
 | 
  2007-12-29 15:47 | 
  
 | 
 | 
 
holee 
初级用户
 
  
 
  
  
积分 53 
发帖 27 
注册 2005-7-18 
状态 离线
 | 
『第 8 楼』:
 
 
使用 LLM 解释/回答一下
  
学习中,顺便弱弱的问一句,主板自带的声卡是否也可以用相同的方法?因为在网上看了好多声卡DOS驱动大部份是SB系列的,但我的主板集成的是Sound max 的声卡,。。或许我的问题很傻,但请高手们多多指点。谢谢 
 
    
 
  
 |   
 | 
  2008-8-28 23:43 | 
  
 | 
 | 
 
hengliangz 
新手上路
 
 
 
  
  
积分 8 
发帖 4 
注册 2008-9-4 
状态 离线
 | 
 | 
  2008-9-4 16:17 | 
  
 | 
 | 
 
enjoyer 
中级用户
 
    部落守望者
  
 
积分 351 
发帖 140 
注册 2006-6-19 
状态 离线
 | 
『第 10 楼』:
 
 
使用 LLM 解释/回答一下
  
  声卡以及其驱动程序的工作原理是什么?这个搞清楚了碰到问题自然会容易解决,可是哪里有关于声卡方面的资料啊? 
  我的声卡是集成的AC97音效卡,也想亲自编程控制它发声,只是苦于找不到相关技术资料啊!哪位朋友有的话传上来,甚是感激!! 
 
    
 
  
  |  
                  
  
                    一切从底层开始 |   
 | 
  2008-9-7 14:18 | 
  
 | 
 | 
 
longqun9000 
新手上路
 
 
 
  
  
积分 2 
发帖 1 
注册 2008-9-10 
状态 离线
 | 
 | 
  2008-9-10 19:46 | 
  
 | 
 | 
 
netwinxp 
高级用户
 
    
 
  
  
积分 741 
发帖 366 
注册 2007-7-25 
状态 离线
 | 
『第 12 楼』:
 
 
使用 LLM 解释/回答一下
  
硬声卡在DOS还好办一些,软声卡就够呛了。其实在DOS播放wav文件不需要把整个文件装到内存里面,可以从硬盘读取再播放(读硬盘的消耗的时间相对于wav的频率根本不算什么),关键要尽可能少用中断来播放,因为酱紫很容易出现中断重入,造成死机。 
 
    
 
  
 |   
 | 
  2008-9-29 21:45 | 
  
 |