Турбо-лоадер — различия между версиями
Alone (обсуждение | вклад) |
Alone (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
'''Турбо-лоадер''' (Turbo loader) - фрагмент программы, отвечающий за чтение с дискеты, не содержащий задержек при позиционировании на соседнюю дорожку. Эта задержка соответствует времени на компенсацию дрожания головки дисковода после позиционирования. Стандартная задержка в [[TR-DOS]] - около 300 000 тактов при переходе на соседнюю дорожку (процедура 15869) и около 1 000 000 тактов при позиционировании на произвольную дорожку (процедура 16032). | '''Турбо-лоадер''' (Turbo loader) - фрагмент программы, отвечающий за чтение с дискеты, не содержащий задержек при позиционировании на соседнюю дорожку. Эта задержка соответствует времени на компенсацию дрожания головки дисковода после позиционирования. Стандартная задержка в [[TR-DOS]] - около 300 000 тактов при переходе на соседнюю дорожку (процедура 15869) и около 1 000 000 тактов при позиционировании на произвольную дорожку (процедура 16032). | ||
+ | |||
+ | == Польза == | ||
+ | === Ускорение работы === | ||
+ | Турбо-лоадер ускоряет чтение диска на старых версиях TR-DOS, поволяя считать всю дискету за 32 секунды. | ||
+ | |||
+ | === Экономия памяти === | ||
+ | Для работы турбо-лоадера не требуются системные переменные TR-DOS, равно как и системные переменные бейсика, поэтому в ряде случаев он может экономить место в памяти (например, в дисковых версиях игры [[Elite]]). | ||
+ | |||
+ | === Ошибка TR-DOS 5.03 === | ||
+ | TR-DOS версии 5.03 содержит ошибку - после чтения через стандартные функции контроллер [[ВГ93]] выполняет дисковую операцию, код которой соответствует количеству секторов (например, может загнать головку дисковода в конец диска). Турбо-лоадер позволяет избежать такой ошибки. | ||
== Критика == | == Критика == | ||
Строка 10: | Строка 20: | ||
=== Необходимость === | === Необходимость === | ||
− | Процедура чтения/записи в TR-DOS версий 5.1xf и 6.xxE уже является турбированной на чтение (но не на запись). Использование турбо-лоадеров практически не увеличивает скорость доступа в этих версиях TR-DOS. | + | Процедура чтения/записи в TR-DOS версий 5.1xf и 6.xxE (в том числе версия в ПЗУ компьютера [[Pentagon]] 1024SL v2.x) уже является турбированной на чтение (но не на запись). Использование турбо-лоадеров практически не увеличивает скорость доступа в этих версиях TR-DOS. |
== См. также == | == См. также == |
Версия 13:16, 28 сентября 2007
Турбо-лоадер (Turbo loader) - фрагмент программы, отвечающий за чтение с дискеты, не содержащий задержек при позиционировании на соседнюю дорожку. Эта задержка соответствует времени на компенсацию дрожания головки дисковода после позиционирования. Стандартная задержка в TR-DOS - около 300 000 тактов при переходе на соседнюю дорожку (процедура 15869) и около 1 000 000 тактов при позиционировании на произвольную дорожку (процедура 16032).
Содержание
Польза
Ускорение работы
Турбо-лоадер ускоряет чтение диска на старых версиях TR-DOS, поволяя считать всю дискету за 32 секунды.
Экономия памяти
Для работы турбо-лоадера не требуются системные переменные TR-DOS, равно как и системные переменные бейсика, поэтому в ряде случаев он может экономить место в памяти (например, в дисковых версиях игры Elite).
Ошибка TR-DOS 5.03
TR-DOS версии 5.03 содержит ошибку - после чтения через стандартные функции контроллер ВГ93 выполняет дисковую операцию, код которой соответствует количеству секторов (например, может загнать головку дисковода в конец диска). Турбо-лоадер позволяет избежать такой ошибки.
Критика
Совместимость
Многие прошивки ПЗУ TR-DOS содержат поддержку RAM-дисков и логических дисков на HDD. Практически везде эта поддержка реализована на уровне стандартной точки входа #3D13. Соответственно, турбо-лоадеры на таких логических устройствах не работают.
Турбо-саверы
Ряд программ (например, ассемблер STORM) содержат "турбо-савер" (сохранение без задержки при позиционировании) и благодаря ему плохо записывают, например, на дисководах Robotron. После записи, произведённой такой программой, исчезают первые сектора на дорожках, и дискету приходится переформатировать. Дисководы TEAC сами обеспечивают нужную задержку после позиционирования, не возвращая готовность некоторое время.
Необходимость
Процедура чтения/записи в TR-DOS версий 5.1xf и 6.xxE (в том числе версия в ПЗУ компьютера Pentagon 1024SL v2.x) уже является турбированной на чтение (но не на запись). Использование турбо-лоадеров практически не увеличивает скорость доступа в этих версиях TR-DOS.