中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 成功播放WAV ! 另外,超过64K,编译失败,如何解决?
作者:
标题: 成功播放WAV ! 另外,超过64K,编译失败,如何解决? 上一主题 | 下一主题
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『楼 主』:  成功播放WAV ! 另外,超过64K,编译失败,如何解决?

很激动!
一段源码始终不能在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 K, 下载附件所需积分 1 点 ,下载次数: 46)
2007-1-27 06:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 2 楼』:  

游戏成功编译了,但播放WAV后,死机了.....
正在研究...

2007-1-27 08:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
johnsonlam
银牌会员

阿林


积分 1410
发帖 497
注册 2004-6-28
来自 九龍,香港
状态 离线
『第 3 楼』:  



  Quote:
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 楼』:  

多谢了
主要是前几天不得已换了个支持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
状态 离线
『第 5 楼』:  

值得学习

2007-11-18 02:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
maclover815
初级用户





积分 92
发帖 47
注册 2007-12-7
状态 离线
『第 6 楼』:  还是自己编程有成就感呀

支持下,继续努力吧

2007-12-13 23:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wuxianglin2000
初级用户





积分 34
发帖 17
注册 2007-12-29
状态 离线
『第 7 楼』:  

支持,我也拿来学习弄

2007-12-29 15:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
holee
初级用户





积分 53
发帖 27
注册 2005-7-18
状态 离线
『第 8 楼』:  

学习中,顺便弱弱的问一句,主板自带的声卡是否也可以用相同的方法?因为在网上看了好多声卡DOS驱动大部份是SB系列的,但我的主板集成的是Sound max 的声卡,。。或许我的问题很傻,但请高手们多多指点。谢谢

2008-8-28 23:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hengliangz
新手上路





积分 8
发帖 4
注册 2008-9-4
状态 离线
『第 9 楼』:  

努力!我也来学习一下.

2008-9-4 16:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
enjoyer
中级用户

部落守望者


积分 351
发帖 140
注册 2006-6-19
状态 离线
『第 10 楼』:  

  声卡以及其驱动程序的工作原理是什么?这个搞清楚了碰到问题自然会容易解决,可是哪里有关于声卡方面的资料啊?
  我的声卡是集成的AC97音效卡,也想亲自编程控制它发声,只是苦于找不到相关技术资料啊!哪位朋友有的话传上来,甚是感激!!



一切从底层开始
2008-9-7 14:18
查看资料  发送邮件  发短消息 网志  OICQ (363852426)  编辑帖子  回复  引用回复
longqun9000
新手上路





积分 2
发帖 1
注册 2008-9-10
状态 离线
『第 11 楼』:  

fshfjhghjgdhjghjghjfghjfg

2008-9-10 19:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netwinxp
高级用户





积分 741
发帖 366
注册 2007-7-25
状态 离线
『第 12 楼』:  

硬声卡在DOS还好办一些,软声卡就够呛了。其实在DOS播放wav文件不需要把整个文件装到内存里面,可以从硬盘读取再播放(读硬盘的消耗的时间相对于wav的频率根本不算什么),关键要尽可能少用中断来播放,因为酱紫很容易出现中断重入,造成死机。

2008-9-29 21:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: