Комментарии 9
Я как картинки первые две увидел, так скупая слеза потекла. В книжке правда они черно белые были :-)
Казалось бы, чем в 2022 году интересен механизм прерываний 1980-х?
Обоснованно полагаю, что разработчикам многотомных API следует брать на
вооружение приёмы, укладывающие API в 2-3 функции.
Внутри которых свитч по первому аргументу на много тысяч строк.
Почему все так привязываются к DOSbox? Ведб тот же DOS можно спокойно поставить на виртуальную машину! В VirtualBox как вариант.
Отличная статья, прочитал с удовольствием! Как-то надо было запустить старую программу пульта оператора под DOS на новой аппаратуре, новую программу под Linux только писали, а в старой была куча отлаженных, проверенных вещей. Можно было использовать для отладки этой новой аппаратуры.
Запустил программу в dosemu, общение с внешним миром сделал через общий RAM drive, в основной системе крутился скрипт конвертора протоколов.
Значительную часть функционала DOS инкапсулируют несколько прерываний, закрепленных за функциями процессов DOS.
а еще была такая штука, как контроллер прерываний, позволяющий менять свое поведение, чем давал в руки механизм, делавший контроль за работой стороннего кода намного более прогнозируемым.
именно благодаря єтой возможности, можно было из обычного pc скрипера извлекать не только биипы, но и вполне узнаваемые отцифрованные звуки.
Впрочем, с появлением protected mode, естественно никто теперь управлять єтим контроллером не даст.
Классная статья! Олдскулы свело :`)
p.s. Вспомнились прерывания BIOS int 10h, режим экрана 13h (320x200), адрес экранного буфера в сегменте A000:0000... Только ты, железо и больше никого. Разве что иногда MS-DOS API на 21h.
Портирование DOS игр. Tutorial