Турбо-лоадер

Материал из SpeccyWiki
Версия от 13:01, 28 сентября 2007; Alone (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Турбо-лоадер (Turbo loader) - фрагмент программы, отвечающий за чтение с дискеты, не содержащий задержек при позиционировании на соседнюю дорожку. Эта задержка соответствует времени на компенсацию дрожания головки дисковода после позиционирования. Стандартная задержка в TR-DOS - около 300&nbsp000 тактов при переходе на соседнюю дорожку (процедура 15869) и около 1&nbsp000&nbsp000 тактов при позиционировании на произвольную дорожку (процедура 16032).

Критика

Совместимость

Многие прошивки ПЗУ TR-DOS содержат поддержку RAM-дисков и логических дисков на HDD. Практически везде эта поддержка реализована на уровне стандартной точки входа #3D13. Соответственно, турбо-лоадеры на таких логических устройствах не работают.

Турбо-саверы

Ряд программ (например, ассемблер STORM) содержат "турбо-савер" (сохранение без задержки при позиционировании) и благодаря ему плохо записывают, например, на дисководах Robotron. После записи, произведённой такой программой, исчезают первые сектора на дорожках, и дискету приходится переформатировать. Дисководы TEAC сами обеспечивают нужную задержку после позиционирования, не возвращая готовность некоторое время.

Необходимость

Процедура чтения/записи в TR-DOS версий 5.1xf и 6.xxE уже является турбированной на чтение (но не на запись). Использование турбо-лоадеров практически не увеличивает скорость доступа в этих версиях TR-DOS.

См. также