Новая версия драйвера HDD

HDD_mART.BLK

HDD_mART.BLK - драйвер IDE-винчестера для ATM-turbo 2,2+ для OS iS-DOS Classic.
Стартовый адрес драйвера - #8000 (32768) Установить обязательно!
Без проблем ставится заместо старого драйвера, лежащего в архиве iS_HDD.ZIP, соответственно также работает со всеми нужными приложениями.

Далее передаю слово автору пакета Юрию Корсунину:


Новый драйвер iS-DOS для жесткого диска отличается от своего предшественника не только меньшим размером, но и большей скоростью работы. Теперь использование в процедурах буфера минимально и чтение / запись происходит непосредственно в память. Кроме того, добавлена возможность использования буфера альтернативного драйвера флоппи диска по имени FLP_mART.blk , а также исправлены небольшие глючки.
Адрес загрузки драйвера #8000.
Пара слов для кодеров.
В драйвере в процедуре записи сектора по-прежнему применен побайтный вывод, что конечно не оптимально. Обработка ошибок реализована не совсем логично. При ошибках,
без запроса проводится рекалибровка, а затем уже вываливается запрос па обработку ошибки чтения / записи сектора. Обработка нажатия "BREAK" оставлена, хотя этот рестарт и замедляет скорость.
До сих пор не реализовано мультисекторное чтение / запись. По-моему здесь временные затраты на расчеты соизмеримы со временем обработки 1 сектора и мультисекрорная обработка не оправданна. Впрочем, надеюсь, это не последняя версия и борьба за скорость продолжается.
Призываю также всех кодеров использующих в процедурах обращение к системному порту учитывать возможность использования дополнительных экранов и придерживаться алгоритма, проверяющего наличия текущего экрана по байту длины курсора, который может (и используется) быть и байтом для системного порта. Рестарты iS-DOS для его проверки имеются.
Удачи всем.


Февраль 2004 года Корсунин Ю. А.