Орион-Про/OS-DOS/FORMAT.COM

Материал из Emuverse
Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Автор: © Orionsoft 1995

Программа «FORMAT.COM» предназначена для форматирования (предварительной подготовки — разметки) дискет перед их использованием в операционной системе OS-DOS V3.60 . Дискеты форматируются на 80 дорожек, двойную плотность и полностью пригодны для использования с любой стандартной версией CP/M на Орионе. Другие, полностью устаревшие и отжившие свое даже на Орионе, форматы этой программой не поддерживаются, как и самой операционной системой.

Отличительные особенности перед предыдущей версией:

  1. Благодаря применению внешнего загружаемого драйвера экрана в OS-DOS V3.60 улучшен интерфейс программы, режимы выбираются с помощью экранного меню.
  2. Введены три различных варианта форматирования, а также режим верификации, то есть проверки дискеты на наличие дохлых секторов.

Для запуска программы введите ее имя в командной строке:

A>FORMAT[ВК]

Какие-либо параметры вводить не нужно, они все равно не обрабатываются.

После загрузки программы Вы увидите в верхней половине эк-рана заставку, информацию о разработчике, основное меню программы и текущий выбранный дисковод (Drive:), после запуска это дисковод A:. Один из пунктов меню будет выделен инверсно относительно других, что указывает на текущий выбранный пункт меню. Для перемещения указателя по пунктам используются клавиши управления курсором, а для выхода в основное меню из любых функций — клавиша ESC. Далее приведено описание функций, выбираемых из главного меню.

Select Drive (Выбрать дисковод)

Позволяет установить дисковод для дальнейшей работы (форматирования или проверки). При выборе функции в главном меню (и нажатии ВК) появится небольшое подменю из 2х пунктов, где будет предложено выбрать дисковод A: или B: (физические дисководы, вне зависимости от возможного переназначения дисков). Здесь необходимо установить курсор на требуемый дисковод и нажать ВК для подтверждения. Можно также отказаться от выбора и вернутся в главное меню, нажав клавишу ESC.

Имя текущего установленного этой функцией дисковода всегда отображается в верхней части экрана слева от главного меню.

Safe format (Форматирование всей дискеты)

Эту функцию нужно использовать для полного форматирования поверхности дискеты перед ее использованием в системе OS-DOS.

Перед вызовом функции нужно выбрать дисковод, в котором будет производится операция форматирования. Затем следует выбрать пункт «Safe format» в меню и установить в выбранном дисководе дискету для форматирования (на экране при этом будет выведена специальная подсказка). Далее для начала процесса следует нажать клавишу <ВК>, а для отмены и возврата в главное меню — любую другую клавишу.

Если Вы инициализировали процесс форматирования, в середине экрана появится рамка с указанием текущего режима (Mode:) и шкала процесса, цифры 0 и 1 слева от которой будут обозначать стороны дискеты (нижняя и верхняя). Если никаких проб-лем не возникает, начинается форматирование, причем процесс визуально отображается выводом светлых прямоугольников вдоль шкалы (каждый прямоугольник отображает свою сторону и дорожку дискеты). Форматирование продолжится до тех пор, пока вся шкала не будет заполнена. Но это будет так только, если дискета хорошего качества, дисковод и контроллер полностью исправны и дискета не имеет наклейки защиты по записи. В противном случае возможны следующие ситуации:

  1. Дискета низкого качества. При этом на шкале некоторые прямоугольники могут не отобразится, что говорит о том, что в этом месте на дискете неформатирующийся сектор, а попросту брак, и такую дискету использовать не следует, хотя можно попробовать повторить форматирование, если дискета новая и, возможно, не прописалась с первой попытки. Аналогичная ситуация будет наблюдатся с высоко-качественными дискетами на 1.2Мб (High density), промагнитить которые обычные дисководы на 720Кб просто не в состоянии.
  2. Дискета защищена по записи. Тогда в нижней строке экрана будет выведено сообщение «Diskette — R/O» и программа станет ожидать Вашей реакции. Здесь можно нажать ESC для выхода в главное меню или любую другую клавишу для повторения попытки.
  3. Дисковод не готов или просто не подключен. В этом случае появится сообщение «Drive not ready», а Ваши действия — см. предыдущий пункт.

Ну а если все нормально, и процесс форматирования «пошел» без проблем, Вам остается только дождаться окончания, хотя если по каким-либо причинам необходимо немедленно прервать операцию, нажмите и удержите любую символьную клавишу — программа вернет Вас в главное меню без дополнительных перезапросов.

После окончания форматирования сообщение «Format another?» возвестит об окончании процесса и запросит подтверждение на дальнейшие действия — повторить операцию с другой или той же самой дискетой (если есть дохлые сектора) или вернутся в основное меню. Одновременно, если при форматировании были обнаружены дохлые сектора, в нижней строке окна форматирования надпись «Press any key to cancel …» сменится на сообщение о количестве дохлых секторов. В любом случае для повторения операции следует нажать «Y», а любая другая клавиша вернет Вас в главное меню.

Quick format (Быстрое форматирование)

С помощью этой функции можно быстро «отформатировать» дискету, которая раньше уже использовалась в работе с OS-DOS, но Вам требуется ее быстро очистить от файлов или восстановить работоспособность дискеты после появления ошибки чтения каталога в процессе работы. При этом подразумевается, что остальная поверхность дискеты уже была ранее отформатирована этой или другими аналогичными программами (работоспособность остального пространства можно проверить функцией «Verify» — см. ниже).

В остальном работа функции полностью аналогична предыдущей за исключением того, что форматируются только каталог, без затрагивания остальных дорожек.

Не забудьте, что хотя при выполнении этой функции содержимое дискеты не стирается (если там были файлы, они останутся на диске), но безвозвратно теряется каталог, а следовательно и доступ к этим файлам.

Boot format (Форматирование загрузочных треков)

Функция работает аналогично предыдущим, но форматирует первые две дорожки диска (с операционной системой), а каталог и все файлы оставляет нетронутыми. Может понадобится для восстановления затертых системных дорожек на диске, где уже записана информация. При этом загрузочные дорожки восстанавливаются и, записав на диск операционную систему, дискету снова можно использовать для загрузки.

Verify disk (Проверка)

Производит тестирование поверхности диска на предмет наличия дохлых секторов. Информация, уже имеющаяся на диске, не разрушается. При проверке бракованные сектора отображаются как и при форматировании — провалами на шкале. Поскольку CP/M не имеет средств защиты от записи файлов в бракованные сектора, такую дискету необходимо обработать программой «POWER», которая заблокирует дохлые сектора, создав из них служебный файл.

Напомним синтаксис для программы «PW.COM»:

A>PW TEST S 

Еще более удобно для тех же целей использовать программу FINDBAD.COM с дистрибутивной дискеты OS-DOS V3.60 .

Sysgen (Сгенерировать систему)

Функция позволит Вам записать на системные дорожки отформатированного диска OS-DOS V3.60 без помощи специальной программы (SYSGEN) сразу после форматирования дискеты. Функция работает аналогично программе SG360.COM (ее описание в файле SG.TXT), причем диск, куда будет записана система, задается в команде Select Drive, то есть как и для операций форматирования и проверки. Наличие системного диска-оригинала не требуется, так как коды операционной системы заложены в тело описываемой программы.

Quit (Выход)

Выход из программы в операционную систему. Никаких дополнительных запросов при выборе этого пункта меню не последует и Вы сразу окажетесь в OS-DOS. Обратите внимание на то, чтобы к моменту выхода из программы в дисководе A: находилась дискета с операционной системой, иначе возможно зависание (или вообще непредсказуемые действия, если на дискете в дисководе A: не будет операционной системы на системных дорожках).

Кстати, рекомендуем на все дискеты записать операционную систему, особенно если у Вас только один дисковод. Это выполняется с помощью функции Sysgen или программ SYS.COM, SG360.

Ниже мы приводим перевод некоторых сообщений, которые еще не упоминались выше, но могут появится при работе с программой.


Cylinder - дорожка, трек 

Press any key to cancel... - Нажмите любую клавишу для пре-
                             рывания операции.

Insert diskette into Drive X:    Вставте дискету в дисковод
and press Enter                  и нажмите ВК

Generate OS-DOS BIOS Release 3.60    Генерация OS-DOS V3.60

   Bad sectors: ...       - Дохлых секторов: ...

   Format another (Y/N) : - Продолжить форматирование ?

   Verify another (Y/N) : - Продолжить проверку ?

   Generate another (Y/N) : - Продолжить генерирование системы

   Bad BOOT-sector...     - загрузочный сектор не поддается
                            записи, использование дискеты 
                            абсолютно невозможно...