быть начато после возврата управления
номер дорожки, а второй - головки, форматирование которых должно
быть начато после возврата управления из функции пользователя. По
завершению форматирования всех дорожек функция пользователя
вызывается со значениями обоих параметров равными (-1), после чего
производится инициализация FAT, зоны директорий и запись текста,
выводимого при попытке загрузки с дискеты.
Возвращаемое функцией пользователя числовое значение, описанное в
таблице, позволяет управлять дальнейшими действиями по форматированию:
Таблица 7-6. Значения кодов, возвращаемых функцией пользователя
--------------------------------------------------------------------
Код Дальнейшие действия, выполняемые функцией DISKFORMAT()
--------------------------------------------------------------------
0 Продолжить форматирование
1 Не форматировать дорожку, указанную первым параметром
2 Прекратить форматирование
--------------------------------------------------------------------
Примечания
. Если заданная параметром <cUDF> функция пользователя не
прикомпонована, то программа прерывается с формированием сообщения об
ошибке времени выполнения. Для формирования в процессе компоновки
предупреждения об отсутствии функции пользователя в исходный текст
программы следует включить оператор EXTERNAL <список процедур>.
. При попытке загрузки с дискеты, отформатированной данной функцией,
на экран выводится текст, задаваемый параметром <cBootText> и имеющий
по умолчанию следующее содержание:
"No system disk. Insert new disk, press any key to continue"
("Несистемный диск. Вставьте другой диск и нажмите любую клавишу")
. Форматирование гибкого диска начинается с дорожки с максимальным
номером. Благодаря этому существующие FAT и область директорий будут
уничтожены в последнюю очередь.