Как стать автором
Обновить

Портирование DOS игр. Tutorial

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров8.5K
Всего голосов 40: ↑40 и ↓0+40
Комментарии9

Комментарии 9

Я как картинки первые две увидел, так скупая слеза потекла. В книжке правда они черно белые были :-)

Казалось бы, чем в 2022 году интересен механизм прерываний 1980-х?
Обоснованно полагаю, что разработчикам многотомных API следует брать на
вооружение приёмы, укладывающие API в 2-3 функции.

Внутри которых свитч по первому аргументу на много тысяч строк.

Почему все так привязываются к DOSbox? Ведб тот же DOS можно спокойно поставить на виртуальную машину! В VirtualBox как вариант.

В DOSbox есть слоты сохранения состояния. И CRT шейдеры.

Отличная статья, прочитал с удовольствием! Как-то надо было запустить старую программу пульта оператора под DOS на новой аппаратуре, новую программу под Linux только писали, а в старой была куча отлаженных, проверенных вещей. Можно было использовать для отладки этой новой аппаратуры.

Запустил программу в dosemu, общение с внешним миром сделал через общий RAM drive, в основной системе крутился скрипт конвертора протоколов.

Статья что надо, как говориться, «самая мякотка и сплошное удовольствие»!

Т.е. "Хабр — торт!"

Значительную часть функционала DOS инкапсулируют несколько прерываний, закрепленных за функциями процессов DOS.

а еще была такая штука, как контроллер прерываний, позволяющий менять свое поведение, чем давал в руки механизм, делавший контроль за работой стороннего кода намного более прогнозируемым.

именно благодаря єтой возможности, можно было из обычного pc скрипера извлекать не только биипы, но и вполне узнаваемые отцифрованные звуки.

Впрочем, с появлением protected mode, естественно никто теперь управлять єтим контроллером не даст.

Классная статья! Олдскулы свело :`)
p.s. Вспомнились прерывания BIOS int 10h, режим экрана 13h (320x200), адрес экранного буфера в сегменте A000:0000... Только ты, железо и больше никого. Разве что иногда MS-DOS API на 21h.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории