Как воспроизвести звук на двух разных DOSBoxах одновременно? - PullRequest
6 голосов
/ 08 мая 2019

Я создал игру "Angry Birds" в сборке 8086. Моя главная проблема сейчас заключается в том, что я хочу играть песню игры, пока работает основной цикл. Я уже написал код для музыки. Я думал об использовании многопоточности, но обнаружил, что прерывание сборки для создания потоков работает только на cmd , а не на DOSBox.

Однако я нашел другой способ сделать многопоточность, которая состояла в том, чтобы вызвать команду из файла C ++ Windows.h, которая создает поток. Это было слишком сложно.

Теперь мне удалось установить связь между двумя разными окнами DOSBox, используя прерывание 14h для отправки сообщений через порты LAN. По сути, я написал отдельный код для музыки. Оба кода запускаются, и только когда музыкальный код получает знак, он начинает воспроизводить музыку.

Однако я обнаружил, что когда два окна DOSBox открыты, работает только звук основного. Вы должны переключить окна, чтобы услышать музыку, а это значит, что вы ее не слышите.

Кто-нибудь знает, как я могу решить эту проблему или вообще воспроизводить музыку во время работы основного цикла?

Спасибо

...