小编Boo*_*mer的帖子

如何在两个不同的DOSBox上同时播放声音?

我已经在程序集8086中创建了“愤怒的小鸟”游戏。我现在的主要问题是我想在主循环运行时播放游戏的歌曲。我已经写了音乐代码。我考虑过使用多线程,但发现用于创建线程的程序集中断仅适用于cmd,不适用于DOSBox。

但是,我发现执行多线程的另一种方法是从C ++ Windows.h文件调用一个创建线程的命令。那太复杂了。

现在,我设法使用中断14h通过LAN端口发送消息,从而在两个不同的DOSBox窗口之间进行通信。基本上,我已经为音乐编写了单独的代码。这两个代码都运行,并且只有当音乐代码获得符号时,它才开始播放音乐。

但是,我发现打开两个DOSBox窗口时,只有主要的声音起作用。您必须切换窗口才能收听音乐,这意味着您听不到声音。

有没有人知道如何解决这个问题,或者在主循环运行时播放音乐?

谢谢

assembly background-music dosbox x86-16

6
推荐指数
1
解决办法
74
查看次数

标签 统计

assembly ×1

background-music ×1

dosbox ×1

x86-16 ×1