Странное поведение при нажатии на Enter(RET) при вводе команд, верхняя строка заполняется слешами (///////////////////////), как это должно работать? пока не разобрался.
Исходники монитора и видео драйвера, если его так назвать, для CGA, приведены в распечатке, пришлось затратить какое то время на получение их в текстовом виде при помощи IDA и рук...
В итоге собираются в бинарники идентичные исходным, но с нюансами.
В мониторе мой tasm 4.1 не хочет правильно генерить код на инструкцию lea di,... заменяя её на mov di,...
и в видео and dx, 30h
вбил их как константы db.
в противном случае код получается
83h, 0E2h, 30h. Еще и 3 байта вместо 4х
при том, что в последнем случае, если написать and dx, 0130h , те явно word двухбайтный, то код генерит правильный
81h, 0E2h, 30h, 01h, и при сравнении бинарников только 00 и 01 отличаются. И явно указать, что 30h надо интерпретировать как 0030h не могу!?
Получившиеся исходники во вложении.