Форматирование диска (ESDI НМД)
На входе: | AH = 1Ah |
AL = Количество элементов в таблице дефектов | |
DL = Адрес дисковода (80h, 81h, ...) | |
CL = Режим форматирования | |
ES:BX = Адрес таблицы дефектов | |
На выходе: | AH = Состояние дисковода после завершения последней операции |
CF = 1, если произошла ошибка, 0, если ошибки нет |
|
Примечание: | PS/2 |
Эта функция форматирования жесткого диска предназначена для НМД, используемого совместно с контроллером ESDI. Она поддерживает таблицу дефектных дорожек и имеет несколько режимов форматирования в зависимости от содержимого регистра CL при вызове:
Бит 0 | игнорировать первичную таблицу дефектов; |
Бит 1 | игнорировать вторичную таблицу дефектов; |
Бит 2 | обновить вторичную таблицу дефектов; |
Бит 3 | выполнить анализ поверхности; |
Бит 4 | генерация периодических прерываний; |
Биты 5-7 | зарезервированы, должны быть равны 0. |
Если при форматировании затребована функция генерации периодических прерываний, то после форматирования каждой дорожки вызывается прерывание INT 5h с регистром AH=0Fh. Это прерывание можно использовать для индикации хода процесса либо для завершения процесса форматирования по требованию оператора или программы.
При установке бита 2 регистра CL содержимое вторичной таблицы дефектов обновляется, в нее заносятся результаты тестирования диска. Для углубленного анализа поверхности диска сначала необходимо выполнить форматирование диска с битом 3, сброшенным в 0. Затем следует выполнить анализ поверхности диска, вызвав эту функцию с битом 3, установленным в 1.