Я создал игру "Angry Birds" в сборке 8086. Моя главная проблема сейчас заключается в том, что я хочу играть песню игры, пока работает основной цикл. Я уже написал код для музыки. Я думал об использовании многопоточности, но обнаружил, что прерывание сборки для создания потоков работает только на cmd , а не на DOSBox.
Однако я нашел другой способ сделать многопоточность, которая состояла в том, чтобы вызвать команду из файла C ++ Windows.h, которая создает поток. Это было слишком сложно.
Теперь мне удалось установить связь между двумя разными окнами DOSBox, используя прерывание 14h для отправки сообщений через порты LAN. По сути, я написал отдельный код для музыки. Оба кода запускаются, и только когда музыкальный код получает знак, он начинает воспроизводить музыку.
Однако я обнаружил, что когда два окна DOSBox открыты, работает только звук основного. Вы должны переключить окна, чтобы услышать музыку, а это значит, что вы ее не слышите.
Кто-нибудь знает, как я могу решить эту проблему или вообще воспроизводить музыку во время работы основного цикла?
Спасибо