MS-DOS для программиста

         

Форматирование диска ESDI НМД




На входе: AH 1Ah
AL Количество элементов в таблице дефектов
DL Адрес НМД (80h, 81h, ...)
CL Режим форматирования
ES:BX Адрес таблицы дефектов
На выходе: AH Состояние устройства после завершения последней операции
CF 1, если произошла ошибка,

0, если ошибки нет

Примечание: PS/2

Эта функция предназначена для форматирования НМД, подключенного через контроллер ESDI . Она поддерживает таблицу дефектных дорожек и имеет несколько режимов форматирования в зависимости от содержимого регистра CL при вызове:

Биты регистра CL Режим форматирования
0 Игнорировать первичную таблицу дефектов
1 Игнорировать вторичную таблицу дефектов
2 Обновить вторичную таблицу дефектов
3 Выполнить анализ поверхности
4 Генерация периодических прерываний
5 - 7 Зарезервированы, должны быть равны 0

Если при форматировании указана функция генерации периодических прерываний, то после форматирования каждой дорожки вызывается прерывание INT5h. При этом содержимое регистра AH равно 0Fh. Это прерывание можно использовать для индикации хода процесса либо для завершения процедуры форматирования по требованию оператора или программы.

При установке бита 2 регистра CL содержимое вторичной таблицы дефектов обновляется, в нее заносятся результаты тестирования диска. Для углубленного анализа поверхности диска сначала необходимо отформатировать диск с битом 3, сброшенным в 0. Затем следует выполнить анализ поверхности диска, вызвав эту же функцию с битом 3, установленным в 1.



Содержание раздела