Цитата Сообщение от Zet9 Посмотреть сообщение
.....Диспетчера виртуальной файловой системы пока у нас не будет, будем сразу обращаться к драйверу TRD,а тот будет вызывать FDD_3D13.
А не хочешь в приложении сразу реализовать упрощенное "SAVE 16384,6912" , а потом заниматься уже драйверами? То есть:
LD HL, data;адрес данных
LD DE, lenght; длина
CALL save1;save1-TR-DOS, save2-RAMDISK, save3-MsDOS...
И "шапка" драйвера сама уже все разложит по полочкам, избавляя кодера от расчетов. Мне бы хотелось сделать именно так, разгрузив само приложение.
Цитата Сообщение от Zet9
..Ну и остается определиться,откуда задача узнает адрес точки входа в ядро, на который необходимо передавать управления при вызове функций.
Просто при запуске задачи будем передавать ей этот адрес в рег.HL и задача сохранит его в памяти и будет использовать..
У меня чуть по-другому - Положим этот адрес в системные переменные самой задачи, сократив тем самым код приложения и драгоценные такты. Это оптимально, другого способа пока не вижу.
Цитата Сообщение от Zet9
..После успешной загрузки текста выводит его на экран постранично (функция 0).
(Уже заметна не высокая скорость заполнения экрана)...
Это нормально, у тебя же не оживленная игра, а операционка. Что-то все равно будет теряться.