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