
Сообщение от
Napoleon1
Загрузчик в целом готов, далее только отлов багов и небольшие модификации.
Принялся за операционку. Основная идея - обеспечить максимальную совместимость с CP/M 4.1 и Микродос (насколько это возможно), соответственно добавится поддержка FAT16 и подкаталогов, поддержка винчестера без нарезки на размер ГМД, квазидиска на 800кб.
Пользовательским программам будет предоставляться адресное пространство с 0100 по F7FF. Сама ОС будет размещаться в СОЗУ и (возможно) частично в ПЗУ.
Конечно же программы, взаимодействующие с аппаратурой напрямую корректно работать не будут.
На данный момент есть общая канва с блоками переходов BIOS и BDOS, программы инициализации, обработчик прерываний, мигающий курсор и ввод с консоли/вывод на экран с обработкой ESC-последовательностей.
Экранная плоскость - верхняя, разрешение 512х512 (64 символа х 32 строки). Символы выводятся в цвете (за счёт атрибутов). При выводе символов их коды и цвет сохраняются в "текстовом экране", за счёт чего возможно восстановление содержимого экрана.