Автором данной программы является Терехов С.(ВЦ СО АН, Новосибирск).
Программа может выполнять следующие действия:
Программа вызывается следующей командной строкой:
A>VFY [Дисковод:] {/Ключ}
,
где:
Дисковод
— имя дисковода, в котором находится проверяемая дискета;Ключи
:/h
— сжатие «пустых» входов в Справочнике. /q
— упорядочение кластеров;/r
— проверка «читабельности» всего диска;/s
— сортировка Справочника по размерам;/t
— сортировка Справочника по типам./n
— сортировка Справочника по именам;Программа в любом случае проверяет читабельность системных секторов на диске. Если хотя бы один из них не читается, программа прекращает работу.
В случае сортировки Справочника никаких других функций не выполняется. Перед сортировкой из каталога удаляются все пустые «входы», а также выдается сообщение:
Sorting directory…
При уплотнении каталога (уничтожение «пустых» входов) выдается сообщение:
Directory shuffled
При выполнении остальных операций (кроме сортировки) вначале проверяется соответствие Справочника и ТРФ (FAT). Затем проверяется структура файлов в FAT, и все «потерянные» файлы по возможности вводятся в Справочник с именеми LOSTnnn.VFY
.
При выполнении этой операции возможны сообщения:
имя is double entry for имя
Означает, что два входа в каталоге указывают на один физический файл. Ошибка исправляется пользователем вручную. Сама по себе она не опасна!
имя points not to first cluster of file
Означает, что данный файл указывает не на начало физического файла. Ошибка интересная, исправляется вручную.
имя removed: has no clusters
Означает, что из Справочника удален файл, не имеющий кластеров.
имя & имя intersects at cluster
Означает, что указанные файлы пересекаются в указанном кластере, т.е. этот кластер физически принадлежит двум файлам. Очень интересная ошибка, исправлять ее трудно!
имя entered as имя
Означает, что в каталог введен потерянный файл. «Длина» его вычисляется по количеству в нем кластеров.
имя can't entered
Означает, что каталог переполнен и файл вводить некуда. В этом случае ничего не происходит.
Если система что–то исправила в ТРФ или в Справочнике, то она «сбросит» исправления на дискету перед окончанием работы.
Если задан ключ проверки читабельности диска (/r
), и не обнаружено никаких «страшных» ошибок в структуре ТРФ, то система начинает пробовать читать все кластеры в Области данных («Data area») дискеты.
При окончании тестирования физического трека на экране выдается сообщение:
Track nn tested
Если какой-то кластер не читается, то выдается сообщение:
<Ошибка> at cluster nnnn
Сообщение
Bad is free
означает, что плохой кластер был свободен, и он помечается в FAT кодом EEEh.
Сообщение
Bad already marked
означает, что кластер уже помечен как «плохой».
Сообщение
Bad in file имя
означает, что плохой кластер находится в указанном файле. Тип файла меняется на BAD.
После окончания проверки читабельности FAT и Справочник «сбрасываются» на дискету, так что если Вы этого хотите, то установите его на запись.
Если задан ключ упорядочивания кластеров на диске (/q
), и на диске нет отмеченных плохих кластеров ( при наличии таковых может произойти неприятная история с содержимым файлов! ), то начинается «бурная деятельность», которая занимает до 15 минут в зависимости от заполнения
дискеты.
Упаси Вас Бог вынимать дискету из дисковода после начала этой операции! При любой ошибке обмена с диском во время упорядочения диск может стать частично испорченным.