PU1700
Материал из Wiki - thelogin.ru
"Я, например,
на свете лучшей книгой
считаю кодекс уголовный наш.
...............................
Открою кодекс на любой странице
и не могу - читаю до конца !"
Владимир Высоцкий
┌────────────────────────────────────────────────────────────┐
│ Внимание! Об изготовлении дискет 3" 2.88 MB из 3" 1.44 MB │
│ или из 3" 720 KB читайте в "Приложении Г" │
└────────────────────────────────────────────────────────────┘
Драйвер - расширитель возможностей
работы с гибкими дисками.
┌────────────────────────────────────────────────┐
│ P U _ 1 7 0 0 . C O M Beta V 4.1 от 26.02.95 │
└────────────────────────────────────────────────┘
а также:
7 небольших программ-"примочек" к PU_1700:
- PU_tmFD.COM - программа тестирования качества гибких носи-
телей и их временных характеристик на физи-
ческом уровне. V 1.3 от 21.08.94.
- PU_tmFDm.COM - программа тестирования временных характерис-
тик носителя - его производительности, на
логическом уровне. V 1.1 от 19.11.91.
- PU_optFD.COM - программа тестирования качества гибких носи-
телей и оптимизации их производительности.
V 1.5 от 23.02.93.
- PU_copFD.COM - программа копирования носителей любого фор-
мата в сжатый файл его образа и наоборот.
V 2.14 от 26.02.95.
- PU_edpFD.COM - тестирования качества отформатированного ги-
бкого носителя и редактирования его систем-
ной области (BOOT+FAT+ROOT) с целью увеличе-
ния полезного объема дискеты на 5-15 кило-
байт. Умеет активизировать неиспользуемые
псевдо-BAD области дискет любого формата.
Умеет контролировать и исключать BAD области
носителей любого формата из его полезной ем-
кости.
V1.12 от 21.01.94.
- PU_wrcFD.COM - драйвер контроля качества записи информации
на гибкие носители. Применение последнего
повышает вероятность верного прочтения запи-
санной Вами информации. Драйвер может быть
резидентно загружен в UMB, HMA или основную
память! V 2.0 от 26.02.95.
- PU_1700B.COM - драйвер обслуживания контроллера гибких дис-
ков: i8272, i8272a и i8072. Хорошая альтер-
натива BIOSу FDC. Умеет обслуживать носители
═══!!══> формата 2.88 MB. Может быть описан в качест-
ве DEVICE= в файле CONFIG.SYS. Возможно, что
сможет "выпрямить" совсем "кривой" FDC BIOS.
Имеет неплохие временные характеристики.
V 3.01 от 26.02.95.
программист: Панков Ю.И.
дата создания: 1991-1995 г.
PU_1700.COM - это русский аналог широко известного в нашей
стране драйвера 800.COM, с расширенными, чем у последнего воз-
можностями.
PU_1700 позволяет использовать Вам все "стандартные" форма-
ты дискет и много новых, сохраняя при этом полную совместимость
с DOS. Новые форматы поддерживаются на уровне BIOSа, поэтому они
полностью совместимы с DOS и со многими ее утилитами: FORMAT,
DISKCOPY, DISKCOMP и другими.
┌────────────────────────────────────────────────────────┐
│ Не выбрасывайте дискеты, у которых безнадежно запорчен │
│ 0 трек ! │
└────────────────────────────────────────────────────────┘
PU_1700 позволяет их безболезненно отформатировать любой
имеющейся у Вас утилитой, на любой поддерживаемый формат и обес-
печит работу с ними!
PU_1700 резидентно занимает менее 1.5 kb оперативной памяти
и работает под управлением DOS 3.30 и выше, может устанавливать-
ся на резидентное обслуживание как из файла CONFIG.SYS в качест-
ве DEVICE=, так и из любого BAT-файла или командной строки. Пов-
торный запуск PU_1700 позволяет просмотреть, а при необходимос-
ти, и перестроить параметры уже установленного драйвера.
PU_1700 значительно расширяет значения опций "/T:tt" и
"/N:nn", а значит и возможности стандартной утилиты FORMAT:
FORMAT drv:[/T:tt][/N:nn][и другие опции] где:
drv - имя форматируемого драйвера (A или B)
tt - число форматируемых цилиндров
nn - число секторов на треке
Ниже приведена далеко не полная таблица значений объемов
отформатированной дискеты в зависимости от типа дисковода, типа
дискеты и параметров форматирования (tt и nn):
┌──────────┬──────────────────────────┬───────────────────────┐
│ Опции │ Допустимый │ Объем отформатирован- │
│ FORMATа │ тип дисковода │ ной дискеты в KB │
├─────┬────┼────┬────┬────┬─────┬─────┼───────────────────────┤
│ │ │360к│720к│1.2м│1.44м│2.88м│ │
│ tt │ nn │ 5" │ 3" │ 5" │ 3" │ 3" │ норма - максимум │
├─────┼────┼────┼────┼────┼─────┼─────┼───────────────────────┤
│40-41│ 9 │ 1 │ │ 1 │ │ │ 362.496 - 371.712 │
│-"-"-│ 10 │ 2 │ │ 2 │ │ │ 398.848 - 409.086 │
│80-83│ 9 │ │ 1 │ 3 │ 1 │ 1 │ 724.480 - 752.168 │
│-"-"-│ 10 │ │ 2 │ 4 │ 2 │ 2 │ 806.460 - 837.120 │
│-"-"-│ 15 │ │ │ 5 │ │ │ 1.212.928 - 1.259.008 │
│-"-"-│ 17 │ │ │ 6 │ │ │ 1.376.768 - 1.427.968 │
│-"-"-│ 18 │ │ │ 7 │ 3 │ 3 │ 1.457.664 - 1.512.960 │
│-"-"-│ 20 │ │ │ │ 4 │ │ 1.620.480 - 1.681.920 │
│-"-"-│ 21 │ │ │ │ 5 │ 4 │ 1.702.400 - 1.765.888 │
│80-82│ 36 │ │ │ │ │ 5 │ 2.923.520 - 3.168.256 │
│-"-"-│ 41 │ │ │ │ │ 6 │ 3.382.272 - 3.424.256 │
└─────┴────┴────┴────┴────┴─────┴─────┴───────────────────────┘
Примечание: объем отформатированной дискеты можно еще без-
болезненно увеличить программой - "примочкой" PU_edpFD на 5-15
килобайт:
83x10 - до 0.845.224 байт
83x18 - до 1.523.712 байт
83x21 - до 1.777.664 байт
Как это делается? - описано ниже.
Пример задания на форматирование дискеты HD на дисководе
1.44 MB (3") на объем 1.702.400 байт:
FORMAT a:/t:80/n:21 /u - для MS/DOS выше 5.0 Beta
PU_1700 допускает форматирование до 83 цилиндров. Такую
дискету нетрудно отформатировать. Задание /t:41 и /t:81 безопас-
ны. Дополнительные (или инженерные) цилиндры 82 и 83 (42 для DD)
могут хуже читаться или вовсе отсутствовать на Вашем дисководе.
Последнее встречается крайне редко. В любом случае при работе с
дополнительными цилиндрами Вы должны внимательно слушать, не
ударяется ли держатель головки дисковода об ограничитель, распо-
ложенный перед валом двигателя. Замечу, что это возможно крайне
редко, т.к. все современные дисководы допускают свободное пере-
мещение головки до 84 трека. И даже если Вы ничего не услышали
подозрительного, проверьте отформатированную Вами дискету с до-
полнительными цилиндрами какой-либо тестирующей утилитой, на
предмет присутствия последних (Pctools и др.).
Большинство форматов (даже большие !) могут быть сделаны
загрузочными заданием ключа /s команды FORMAT. Но следует отме-
тить, что существуют BIOS не допускающие загрузку с носителей
больших форматов.
┌──────────────────────────────────────┐
│ HD 5" (1.44) может быть загрузочной! │
└──────────────────────────────────────┘
Однако, если Вы все же загружаетесь с "нестандартной" заг-
рузочной дискеты, Вы должны вызвать PU_1700 из Вашего AUTOEXEC.
BAT. Иначе все "нестандартные" дискеты, в том числе и загрузоч-
ная, перестанут читаться после любой смены гибкого носителя! Для
изготовления загрузочных дискет DD 5" формата 720 KB, не забы-
вайте установить параметр "/b720=Y".
PU_1700 поддерживает работу стандартных утилит DISKCOPY и
DISKCOMP значительно расширяя их возможности. Вы можете приме-
нять указанные утилиты между различными типами дисководов, при
условии поддержки их одинакового формата (см. таблицу). Вы може-
те запустить DISKCOPY/DISKCOMP между 5" и 3" дисководами. Вы мо-
жете безопасно скопировать стандартную дискету HD 3" на HD 5" и
наоборот!
╔═════════════════╗ DISKCOPY ┌─────────────────┐
║ HD 3" (1.44 MB) ║<═══════════>│ HD 5" (1.44 MB) │
╚═════════════════╝ DISKCOMP └─────────────────┘
╔═════════════════╗ DISKCOPY ┌─────────────────┐
║ HD 3" ( 720 KB) ║<═══════════>│ HD 5" ( 720 KB) │
╚═════════════════╝ DISKCOMP └─────────────────┘
PU_1700 позволяет повысить производительность ваших диско-
водов до 70% !. Стандартные утилиты FORMAT, DISKCOPY, DISKCOMP и
другие могут работать совместно с PU_1700 значительно быстрее.
Например:
B A
╔═════════════════╗ DISKCOPY ┌─────────────────┐
║ HD 3" (1.44 MB) ║════════════>│ HD 5" (1.44 MB) │
╚═════════════════╝ └─────────────────┘
┌───────────────────────────────────┐
│ может быть ускорено на 1 минуту ! │
└───────────────────────────────────┘
Работайте с форматами большого объема. Они не менее надеж-
ны, чем стандартные. Специально принятые меры (только для форма-
тов большого объема) обеспечивают высокую надежность работы даже
на низко скоростных (старых моделях) контроллеров гибких дисков.
И еще раз отметим, что задание /t:81 (или меньше) при форматиро-
вании безопасны.
Итак, задания на безопасное форматирование дискет на диско-
водах:
A - 360 KB (5"),
A - 1.2 MB (5") и
B - 1.44 MB (3"):
╔════════════════════════════════════════════════════╗
║ FORMAT a:/t:81/n:10 - на объем .816.640 байт ║
║ FORMAT a:/t:81/n:18 - на объем 1.476.096 байт ║
║ FORMAT b:/t:81/n:21 - на объем 1.723.904 байт ║
║ ---"---"---"---"-/u - для версий MS/DOS > 5.0 B ║
╚════════════════════════════════════════════════════╝
Запуск PU_1700.COM.
───────────────────────
PU_1700 версии 3.1 и выше выполнен в виде COM-файла, кото-
рый может быть описан как драйвер в файле CONFIG.SYS в формате:
╔══════════════════════════════════════════════════════════╗
║ DEVICE=drv:\path\PU_1700.com [/параметр] ║
║ или ║
║ DEVICE=drv:\path\PU_1700.com [/параметр ... /параметр] ║
╚══════════════════════════════════════════════════════════╝
где: drv:\path - полный путь к файлу PU_1700.COM.
Или в файле начальной автозагрузки AUTOEXEC.BAT в формате:
┌─────────────────────────────────────────────────────────┐
│ [drv:\path\]PU_1700 [/параметр] │
│ или │
│ [drv:\path\]PU_1700 [/параметр ... /параметр] │
└─────────────────────────────────────────────────────────┘
где параметр[ы]:
1) допустимы в только командах 1 запуска:
────────────────────────────────────────────
/v40 - обслуживать BIOS на уровне INT 40h. По умолчанию
обслуживается прерывание 13h BIOS. Данный параметр
применим только для IBM совместимых PC и позволяет
свести на нет задержки вносимые драйвером в обслу-
живание жестких дисков. Введен по многочисленным
просьбам пользователей драйвера! При невозможности
перехода на обслуживание Int 40h, обслуживается
Int 13h.
/ke - сохранить блок среды (ENV). Не имеет смысла при
"DEVICE=" запуске.
/psp - сохранить префикс программного сегмента (PSP).Уве-
личивает длину резидента на 256 байт. Не имеет
смысла при "DEVICE=" запуске.
/cfat - контроль FAT при форматировании (необходим для ко-
рректной работы утилиты FORMAT коммерческой версии
MS DOS 5.0, да и для других систем не помешает.
Увеличивает длину резидента на 224 байта.
2) допустимы в командах 1 запуска и перезапуска:
──────────────────────────────────────────────────
/off - отключение драйвера
/on - активизация отключенного драйвера
/A=off - дисковод A не обслуживается (не установлен)
/B=off - дисковод B не обслуживается (не установлен)
┐
/A=360 - 360 KB, 5" (DD) ┌───┐ │
/B=360 - 360 KB, 5" (DD) │ " │ │
/A=1.2 - 1.2 MB, 5" (HD) │ 5 │ │ Этими параметрами
/B=1.2 - 1.2 MB, 5" (HD) └───┘ │ нельзя переназначать
│ типы установленных у
/A=720 - 720 KB, 3" (DD) │ Вас дисководов 3" на
/B=720 - 720 KB, 3" (DD) ╔═══╗ │ 5" и наоборот!
/A=1.44- 1.44 MB, 3" (HD) ║ " ║ │
/B=1.44- 1.44 MB, 3" (HD) ║ 3 ║ │
/A=2.88- 2.88 MB, 3" (ED) ╚═══╝ │
/B=2.88- 2.88 MB, 3" (ED) │
┘
/? - вызов подсказки
/sm=1 - 1 оптимальное расположение секторов при формати-
ровании для увеличения производительности диско-
вода.
/sm=2 - 2 оптимальное расположение секторов при формати-
ровании для увеличения производительности диско-
вода.
/sm=off - отключение оптимизации расположения секторов при
форматировании (можно =0).
/B720=Y - подключение редактирования BOOT сектора для носи-
телей формата 720 KB 5".
/B720=N - отключение редактирования BOOT сектора для носи-
телей формата 720 KB 5".
/BootA=nn - задает номер цилиндра носителя, где расположена
(или надо расположить) его системная область
(BOOT + FAT+ ROOT), установленного в дисковод A.
По умолчанию - 0 цилиндр.
Пределы перемещения: 2 - 38 цилиндры.
/BootB=nn - задает номер цилиндра носителя, где расположена
(или надо расположить) его системная область
(BOOT + FAT+ ROOT), установленного в дисковод B.
По умолчанию - 0 цилиндр.
Пределы перемещения: 2 - 38 цилиндры.
/nul - не выводить сообщения драйвера. Аналогичен пере-
ключателю ">nul". Имеет смысл при "DEVICE=" за-
пуске. Введен по многочисленным просьбам пользо-
вателей DR DOS V6.0.
/u - отключение драйвера c выгрузкой его из памяти.
Не имеет смысла для "DEVICE=" установленного
драйвера или при первом запуске.
3) допустимы в командах 1 запуска и перезапуска и
───────────────────────────────────────────────────
работающие как переключатели.
──────────────────────────────
/co - включение / выключение режима совместимости для
альтернативного обслуживания носителей 720 KB.
Начиная с версии 3.3 этот параметр дополнен пара-
метрами /с0 , /с1 и /c2.
/if - включение / выключение режима "чередования секто-
ров" при форматировании больших форматов (inter-
leave factor = 2 - включен / 1 - выключен).
Перезапуск драйвера без параметров - отображает текущее
состояние уже установленного драйвера и только.
Под перезапуском драйвера здесь понимается тот факт, что
драйвер уже установлен на резидентное обслуживание, и Вы запус-
каете программу PU_1700.COM только для смены или просмотра пара-
метров драйвера, описанных в п. 2) и 3). При этом, PU_1700 не
становится второй раз на резидентное обслуживание, он только пе-
рестраивает резидентно установленный Вами драйвер. Новые текущие
параметры обслуживания которого выводятся на экран Вашего дисп-
лея. Драйвер может быть перенастроен (и даже отключен) сколь
угодное число раз. При перезапусках обращайте внимание на то,
что Вы хотите и что на самом деле получилось.
Рекомендации.
──────────────
1. Не изменяйте имена стандартных утилит DISKCOPY и DISK-
COMP. Утилита PU_copFD работает гораздо быстрее и надежнее стан-
дартной - DISKCOPY даже не с DOS форматами носителей.
2. Если у Вас возникают какие-либо трудности при работе со
специфическими программами (различными копировщиками), Вы можете
отключить PU_1700, задав "PU_1700/off" в командной строке. Зада-
ние "PU_1700/on" активизирует работу отключенного драйвера.
3. Если у Вас возникают странные сообщения об ошибках расп-
ределения памяти после задания FORMAT, попробуйте параметры /ke
и /psp при запуске PU_1700.
4. Запуск драйвера PU_1700 можно производить из любого мес-
та файла AUTOEXEC.BAT. Если Вы работаете с нестандартными диске-
тами БЕЗ драйвера PU_1700, возможен незамеченным непредсказуемый
и искаженный обмен файлов! Пользователи PU_1700 сообщают, что
как правило, происходит абсолютно незамеченным запись только по-
ловины файла (часто на носители HD 5" 1.44 MB) без драйвера
PU_1700 ! Я на своей машине ничего подобного не наблюдал !
5. PU_1700 при каждом запуске автоматически распознает типы
установленных дисководов гибких дисков и показывает их во время
старта для для всех версий PU_1700 выше 1.2. Тип дисковода можно
задать и в командной строке, например:
"PU_1700 /A=1.2" задает: A - дисковод 1.2 MB, 5" (HD).
Внимание! Нельзя произвольно переназначать типы установлен-
ных у Вас дисководов с 3" на 5" и наоборот. Например, если у Вас
дисковод A обслуживает носители 5": HD - 1.2 MB и DD - 360 KB,
то в командной строке допустимо только задание типа: "/A=1.2"!
Переназначение типа "/A=360" в данном случае допустимо, но при
этом не будут обслуживаться HD форматы. А переназначения
"/A=1.44" или "/A=720" в данном случае недопустимы, т.к. они
предназначены для обслуживания 3" дисководов, поэтому при таком
переназначении, все работы с 5" носителями на этом дисководе,
будут НЕПРЕДСКАЗУЕМО обслуживаться.
Задание "/A=1.44" означает, что дисковод A обслуживает но-
сители 3" HD формата до 1.68 MB и DD формата до 830 KB.
Задание "/A=1.2" означает, что дисковод A обслуживает носи-
тели 5" HD формата до 1.49 MB и DD формата до 830 KB.
6. Форматы до 81 цилиндров (/t:81) безопасны. А вот надеж-
ную работу с количеством цилиндров большим 81 не гарантируют да-
же изготовители дискет. Практика показывает, что 82 и 83 допол-
нительные (или инженерные) цилиндры (если они есть) можно ис-
пользовать для временного хранения информации.
7. Если на Вашей машине PU_1700 не обслуживает гибкие но-
сители формата 720 KB, попробуйте параметр "/co" при запуске.
Все последующие перезапуски PU_1700 с параметром "/co" переклю-
чают этот режим. Начиная с версии 3.3 этот параметр дополнен па-
раметрами /с0 , /с1 и /c2, для обслуживания носителей дополни-
тельных альтернативных форматов 720 KB.
PU_1700 в режиме /B720=Y всегда корректирует BOOT сектор
носителей 5" DD формата 720 KB - это необходимо для изготовления
универсальных загрузочных дискет. Вы можете отключить редактиро-
вание BOOT сектора параметром /B720=N при запуске или любом пе-
резапуске PU_1700. Параметр /B720=Y необходим только при форми-
ровании загрузочных дискет 5" DD формата 720 KB! В остальных
случаях его можно и нужно отключить.
8. Если на Вашей машине установлен старый (низко скорост-
ной) контроллер гибких дисков, не поддерживающий работу с диске-
тами больших форматов, попробуйте параметр /IF при запуске. Все
последующие перезапуски PU_1700 c параметром "/if" переключают
этот режим. Параметр "/if" может изменить режим форматирования
только больших форматов. Самые большие форматы форматируются не-
зависимо от задания параметра c IF=2. Не пользуйтесь без надоб-
ности IF=2, т. к. при этом заметно замедляется работа Вашего
дисковода, незначительно увеличить которую можно параметром
"/sm=".
9. Если при форматировании дискеты выдается сообщение:
invalid media or Track 0 bad - disk unisable
Format failure
Format another (Y/N)
ответьте Y, после чего повторите форматирование. Если это
не поможет, то Ваша дискета действительно запорчена.
Как известно, DOS не может использовать носители с испор-
ченным нулевым цилиндром. "За бугром" такие дискеты, видимо,
просто выбрасывают. В условиях нашей действительности нам такое,
пока, не по карману. Поэтому попробуйте:
Перезапуском PU_1700 с параметром "/BootA=nn" или "/BootB=
nn" подобрать местоположение системной области дискеты (BOOT +
FAT + ROOT - по умолчанию располагается на 0 цилиндре), при ко-
тором она будет форматироваться утилитой форматирования на нуж-
ный Вам формат. После удачного форматирования запишите значение
перемещения системной области носителя на его этикетке! Для ра-
боты с такой дискетой необходимо перенастроить драйвер PU_1700
простым перезапуском с параметром перемещения системной области.
Для работы с любой другой дискетой драйвер опять придется подс-
троить перезапуском. Я надеюсь, что это Вам придется не так уж и
часто делать. Учтите, что PU_1700 поддерживает раздельно значе-
ния параметров для каждого из дисководов.
Практика работы с такими дискетами показала, что после опе-
рации перемещения системной области дискеты, некоторые из них
полностью восстанавливали свою работоспособность сразу или через
некоторое время, если это было следствием загрязнения 0 трека. В
таких случаях дискету можно переформатировать уже с 0 перемеще-
нием системной области. Вот что сообщает по поводу "очистки"
загрязненных дискет Ромасловский Тимофей Игоревич из Твери:
".... Когда при форматировании появляются плохие сектора, то
надо пройтись по дискете wipedisk'ом нужное число раз пока ошиб-
ки не исчезнут. Пока мне удавалось вылечить 100% дискет, которые
приходилось лечить. Если же не читается системная область(нуле-
вая дорожка), то wipedisk работать не будет. В этом случае, IM-
HO, поможет форматирование с помощью PU_1700 с перемещением сис-
темной области в какое-нибудь другое здоровое место дискеты, а
затем - wipedisk. Потом когда ошибок не останется ее можно вер-
нуть на прежнее место. ..."
Возможность перемещения системной области дискеты Вы можете
использовать и как некое средство разграничения доступа.
Производительность работы с дискетами можно увеличить при-
мерно вдвое, если расположить системную область дискеты в ее се-
редине! При этом сократится суммарная величина перемещения го-
ловки при работе с файлами, а значит и время. В тоже время, ее
(производительность) можно уже в свою очередь еще увеличить за
счет оптимального расположения секторов на каждом из треков. Об
этом и пойдет разговор ниже.
10. Для повышения производительности Ваших дисководов до
70% форматируйте дискеты с параметрами "/sm=1" или "/sm=2"! Это
достигается оптимальным расположением секторов на треке гибкого
носителя . Попробую это объяснить. Вы можете просто представить
последовательное чтение информации с дискеты:
- позиционирование блока головок на 1 трек
- чтение трека
- позиционирование блока головок на следующий трек
- чтение трека
- и т. д..
Ваша дискета вращается с постоянной угловой скоростью 300
об/мин (5 об/сек - 1 оборот за 3.6 "тика") или 360 об/мин (6 об
/сек - 1 оборот за 3 "тика") в зависимости от типа дисковода во
время позиционирования блока головок и во время чтения трека.
Время выполнения операции позиционирования блока головок, раз-
лично для разных дисководов и определяется временем коммутации
головки и временем пошагового перемещения блока головок, если
последнее необходимо. За время позиционирования угловое переме-
щение дискеты может составить 1-5 секторов. Таким образом, в на-
шем выше рассмотренном, упрощенном случае последовательного чте-
ния треков с дискеты, без оптимального расположения секторов,
блок головок может установиться на 2-ой, 3-ий, ... сектор следу-
ющего трека, после завершения операции позиционирования. А так
как трек читается с 1 сектора, то его чтение оказывается возмож-
ным только на следующем обороте дискеты. Таким образом, чтение
трека реально произойдет за 2 оборота дискеты.
При оптимальном расположении секторов на треке, после за-
вершения операций чтение трека + позиционирование на следующий,
начало 1 сектора следующего трека располагается точно под нужной
головкой или перед ней. Поэтому чтение трека возможно уже за 1
оборот дискеты.
DOS-Format программы всегда форматируют с неоптимальным
расположением секторов на треке. PU_1700 предоставляет два пара-
метра оптимального форматирования. Какой из них Вам выбрать?
Нужно поэкспериментировать и подобрать оптимальный. Для оценки
повышения производительности гибких носителей форматированных с
различным расположением секторов на треках, можно воспользовать-
ся "примочками" к PU_1700: PU_tmFD.COM и PU_tmFDm.COM, тестирую-
щие абсолютное чтение гибкого диска на физическом и логическом
уровнях. PU_tmFD.COM достаточно наглядно иллюстрирует все выше
сказанное и ответит на все возникшие у Вас вопросы. Часть ре-
зультатов тестирования всевозможных форматов дискет на моей PC
приведена ниже и, возможно поможет Вам выбрать оптимальный пара-
метр:
┌────────┬────────┬───────┬──────────┬──────────────────┬──────┐
│Носитель│ Формат │ Объем │ Параметр │ Абсолютное время │ Ско- │
│ │ │ │ оптими- │ чтения диска в │рость │
│ │ │ │ зации │ сек и увеличение │чтения│
│ │ │ KB │ драйвера │ производительно- │ │
│ │ │ │ │ сти в % │kb/sec│
├────────┼────────┼───────┼──────────┼──────────────────┼──────┤
│ │ │ │ /sm=off │ 19.8 ┌─────┐ │ 18.1 │
│ 360 KB │ 40:9 │ 360 │ /sm=1 │ 15.5 │ 28% │ │ 23.2 │
│ │ │ │ /sm=2 │ 17.0 └─────┘ │ 21.1 │
├────────┼────────┼───────┼──────────┼──────────────────┼──────┤
│ │ │ │ /sm=off │ 53.0 │ 15.0 │
│ 360 KB │ 80:10 │ 800 │ /sm=1 │ 31.9 66% │ 25.0 │
│ │ │ │ /sm=2 │ 33.2 │ 24.0 │
├────────┼────────┼───────┼──────────┼──────────────────┼──────┤
│ │ │ │ /sm=off │ 39.0 ┌─────┐ │ 30.7 │
│ 1.2 MB │ 80:15 │ 1200 │ /sm=1 │ 30.1 │ 30% ├>│ 39.8 │
│ │ │ │ /sm=2 │ 31.0 └─────┘ │ 38.7 │
├────────┼────────┼───────┼──────────┼──────────────────┼──────┤
│ │ │ │ /sm=off │ 79.5 │ 15.0 │
│ 1.2 MB │ 80:18 │ 1440 │ /sm=1 │ 56.0 42% │ 25.7 │
│ │ │ │ /sm=2 │ 56.7 │ 25.3 │
├────────┼────────┼───────┼──────────┼──────────────────┼──────┤
│ │ │ │ /sm=off │ 63.7 ┌─────┐ │ 22.6 │
│1.44 MB │ 80:18 │ 1440 │ /sm=1 │ 35.5 │ 79% ├>│ 40.5 │
│ │ │ │ /sm=2 │ 36.4 └─────┘ │ 39.5 │
├────────┼────────┼───────┼──────────┼──────────────────┼──────┤
│ │ │ │ /sm=off │ 79.6 │ 21.0 │
│1.44 MB │ 80:21 │ 1680 │ /sm=1 │ 66.8 19% │ 25.0 │
│ │ │ │ /sm=2 │ 67.6 │ 24.8 │
├────────┼────────┼───────┼──────────┼──────────────────┼──────┤
│ │ │ │ /sm=off │ 47.4 │ 60.4 │
│2.88 MB │ 80:36 │ 2880 │ /sm=1 │ 47.8 │ 60.0 │
│ │ │ │ /sm=2 │ 47.9 │ 59.9 │
├────────┼────────┼───────┼──────────┼──────────────────┼──────┤
│ │ │ │ /sm=off │ 51.5 │ 63.6 │
│2.88 MB │ 80:41 │ 3280 │ /sm=1 │ 49.4 4% │ 66.1 │
│ │ │ │ /sm=2 │ 49.6 │ 65.6 │
└────────┴────────┴───────┴──────────┴──────────────────┴──────┘
Выигрыш производительности носителей отформатированных оп-
тимально может достигать 79% по сравнению со стандартным.
PU_1700 корректно поддерживает значения параметров "/sm="
при работе со многими утилитами: FORMAT, DISKCOPY, SFORMAT,
PCTOOLS, FDFORMAT и другими!
PU_1700B.COM -
──────────────
драйвер обслуживания контроллера гибких дисков: i8272,
i8272a и i8072. Хорошая альтернатива BIOSу FDC. Умеет обслужи-
вать носители формата 2.88 MB (и писался в основном для этих це-
лей). Если Ваш FDC BIOS совсем "кривой" и отказывается обслужи-
вать какие-то форматы совместно с PU_1700 (например, Вы устано-
вили у себя устройство для работы с ED 3" 2.88 mb, а у Вас ста-
рый FDC BIOS), то PU_1700B возможно поможет Вам "выпрямить" пос-
ледний! Применение PU_1700B возможно позволит Вам улучшить вре-
менные характеристики обслуживания гибких дисков!
PU_1700B.COM может быть описан (одним из первых - до
PU_1700) как драйвер в файле CONFIG.SYS в формате:
╔══════════════════════════════════════════════════════════╗
║ DEVICE=drv:\path\PU_1700B.com [/параметр] ║
║ или ║
║ DEVICE=drv:\path\PU_1700B.com [/параметр ... /параметр] ║
╚══════════════════════════════════════════════════════════╝
где: drv:\path - полный путь к файлу PU_1700B.COM.
Или в файле начальной автозагрузки AUTOEXEC.BAT в формате:
┌─────────────────────────────────────────────────────────┐
│ [drv:\path\]PU_1700B [/параметр] │
│ или │
│ [drv:\path\]PU_1700B [/параметр ... /параметр] │
└─────────────────────────────────────────────────────────┘
где параметр[ы]:
1) допустимы в только командах 1 запуска:
────────────────────────────────────────────
/v40 - обслуживать BIOS на уровне INT 40h. По умолчанию
обслуживается прерывание 13h BIOS. Данный параметр
применим только для IBM совместимых PC и позволяет
свести на нет задержки вносимые драйвером в обслу-
живание жестких дисков. При невозможности перехода
на обслуживание Int 40h, обслуживается Int 13h.
/ke - сохранить блок среды (ENV). Не имеет смысла при
"DEVICE=" запуске.
/psp - сохранить префикс программного сегмента (PSP).Уве-
личивает длину резидента на 256 байт. Не имеет
смысла при "DEVICE=" запуске.
/swap - производит переназначение устройств A: и B: на Ва-
шей машине.
2) допустимы в командах 1 запуска и перезапуска:
──────────────────────────────────────────────────
/off - отключение драйвера
/on - активизация отключенного драйвера
/A=off - дисковод A не обслуживается (не установлен)
/B=off - дисковод B не обслуживается (не установлен)
┐
/A=360 - 360 KB, 5" (DD) ┌───┐ │
/B=360 - 360 KB, 5" (DD) │ " │ │
/A=1.2 - 1.2 MB, 5" (HD) │ 5 │ │ Этими параметрами
/B=1.2 - 1.2 MB, 5" (HD) └───┘ │ нельзя переназначать
│ типы установленных у
/A=720 - 720 KB, 3" (DD) │ Вас дисководов 3" на
/B=720 - 720 KB, 3" (DD) ╔═══╗ │ 5" и наоборот!
/A=1.44- 1.44 MB, 3" (HD) ║ " ║ │
/B=1.44- 1.44 MB, 3" (HD) ║ 3 ║ │
/A=2.88- 2.88 MB, 3" (ED) ╚═══╝ │
/B=2.88- 2.88 MB, 3" (ED) │
┘
/? - вызов подсказки
/nul - не выводить сообщения драйвера. Аналогичен пере-
ключателю ">nul". Имеет смысл при "DEVICE=" за-
пуске.
/u - отключение драйвера c выгрузкой его из памяти.
Не имеет смысла для "DEVICE=" установленного
драйвера или при первом запуске.
Перезапуск драйвера без параметров - отображает текущее
состояние уже установленного драйвера и только.
Под перезапуском драйвера здесь понимается тот факт, что
драйвер уже установлен на резидентное обслуживание, и Вы запус-
каете программу PU_1700B.COM только для смены или просмотра па-
раметров драйвера, описанных в п. 2). При этом, PU_1700B не ста-
новится второй раз на резидентное обслуживание, он только пе-
рестраивает резидентно установленный Вами драйвер. Новые текущие
параметры обслуживания которого выводятся на экран Вашего дисп-
лея. Драйвер может быть перенастроен (и даже отключен) сколь
угодное число раз. При перезапусках обращайте внимание на то,
что Вы хотите и что на самом деле получилось.
PU_optFD.COM -
──────────────
только при установленном драйвере PU_1700, позволяет опти-
мизировать (или "переоптимизировать") любой носитель под задан-
ное Вами значение параметра "/sm=". Прерывая работу этой прог-
раммы в различных местах, можно изготовить дискету с переменным
параметром оптимизации.
PU_optFD.COM совместно с драйвером PU_1700 дают Вам также
возможность быстрого реформатирования "старых" дискет с целью их
обновления (с сохранением информации).
PU_copFD.COM -
──────────────
только при установленном драйвере PU_1700, позволяет произ-
вести быстрое копирование дискет любого формата (даже не Dos
формата!)в сжатый файл (CFD формата) образа дискеты и обратно с
любым параметром оптимизации. PU_copFD имеет необходимую подс-
казку при запуске. Может работать с плохими носителями. Сжатый
файл образа дискеты можно еще "дожать" любым архиватором. Пони-
мает наличие активного драйвера PU_wrcFD в Вашей системе и, в
связи с этим, изменяет алгоритм восстановления.
Если у Вас запортился носитель с которого DOS ни под каким
предлогом не может считать Ваш текстовый файл, попробуйте скопи-
ровать запорченый носитель на заведомо хороший утилитой PU_copFD
с параметром "B=F" и уже с него попытайтесь считать Ваш файл -
надеюсь, что это поможет Вам в 999 из 1000 случаев. По настоя-
тельной просьбе Летучего Б.А, начиная с версии V2.12 изменен
формат командной строки запуска PU_copFD (старый формат запуска
утилита пока частично понимает тоже).
PU_edpFD.COM -
──────────────
может работать как при установленном драйвере PU_1700, так
и без него и позволяет произвести редактирование системной об-
ласти дискеты (BOOT + FAT + ROOT) с ее очисткой в широких преде-
лах. Программа позволяет увеличивать полезный объем дискеты
уменьшением ее системной области, вплоть до короткой, содержащей
только одну копию FAT. Программа может быть использована для ко-
роткого форматирования дискет.
К сожалению, MS DOS всех версий, включая и 5.0, имеют одну
общую ошибку при разборе параметров носителя - безусловно уста-
навливают число FAT = 2, несмотря на то, что в блоке параметров
дискеты BOOT проставлена 1 ! У меня уже целая куча вопросов ти-
па: "Для чего разработчики операционной системы вводят в нее
глобальные параметры, с которыми не умеют работать!" к мальчикам
фирмы Microsoft. PU_edpFD умеет [пере]настраивать MS DOS для ра-
боты с такими дискетами. Кстати, DR DOS 6.0 правильно понимает
дискеты с любыми системными областями, но работает с ними раз в
5 медленнее, особенно фаза инициализации носителя!
Системная область отформатированной дискеты включает в себя
3 области: BOOT, FAT и ROOT:
┌───────────────────────────────┐──────
│ │
│ B O O T │ B
│ │
│ (один сектор) │ O
├───────────────────────────────┤
│ │ O
│ Р Е З Е Р В │
│ │ T
│ (обычно 0 секторов) │
╞═══════════════════════════════╡──────
│ │
│ F A T 1 │
│ │ F
│ (минимум один сектор) │
├───────────────────────────────┤ A
│ │
│ F A T 2 │ T
│ │
│ (может отсутствовать) │
╞═══════════════════════════════╡──────
│ │ R
│ R O O T │ O
│ │ O
│(минимум один сектор = 16 огл.)│ T
╞═══════════════════════════════╡───────
│ │
│ Д А Н Н Ы Е │ D
│ │
│ (все оставшееся дисковое) │ A
│ ( пространство ) │
│ │ T
│ │
│ │ A
PU_edpFD имеет 6 параметров при запуске из командной стро-
ки:
Cn - "n" определяет количество секторов в кластере, и мо-
жет быть задан в пределах 1 - 16. Чем больше клас-
тер, тем меньше область FAT.
Fn - "n" определяет число FAT 1 или 2. Системная область
считается короткой, если число FAT = 1.
Dn - "n" задает число элементов в корневом каталоге
(1-800). Можно задать число секторов, выделяемое под
ROOT параметром "Rn" (1-50). Замечу, что в одном се-
кторе можно разместить 16 элементов оглавлений.
S - если задан,то производится настройка DOS на работу с
указанными параметрами или (если они не заданы ) с
носителем, установленным в указанном Вами дисководе.
Замечу, что MS DOS часто сама не в состоянии этого
сделать. Настройку надо производить всегда, если Вы
работаете с носителем, имеющим короткую системную
область.
B[[w[n]]- если задан, то производится включение неиспользуемых
псевдо - BAD областей в полезную емкость дискеты.
w - задает режим записи при контроле,
n - (1-3) - задает число повторений при контроле.
A[[w[n]]- если задан, то производится поиск запорченых рабочих
областей и их подключение к BAD областям дискеты.
w - задает режим записи при контроле,
n - (1-3) - задает число повторений при контроле.
Y - если задан, то производится принудительная очистка
системной области - быстрое форматирование дискеты.
После работы с дискетой, имеющей короткую системную об-
ласть, не забывайте перенастроить MS DOS (параметр "s"), при пе-
реходе на работу со стандартными дискетами. Будьте внимательны -
это позволит Вам безопасно увеличить объем носителя на 5 - 15
килобайт.
Работайте с дискетами, имеющими длинную системную область
(F2) - они правильно понимаются всеми версиями DOS.
Длину системной области можно уменьшить параметрами "Cn" и
"Rn" или "Dn". Все DOS правильно понимают и эти параметры, за
исключением системных утилит PCTOOLS, NDD и других. Область с
"С1" или "С2" безопасна, "С4" и выше может потребовать перенаст-
ройки DOS или вообще не восприниматься на уровне DOS!
PU_edpFD версии >= 1.10 уже обслуживает гибкие носители,
имеющие запорченые (BAD) треки, информация о которых хранится в
FAT (последний всегда очищается при формировании новой системной
области). Очистку системной области часто называют коротким или
быстрым форматированием. MS DOS-ая утилита FORMAT исключает из
полезной емкости дискеты любой трек целиком, даже если на нем
запорчен всего лишь один сектор. Это слишком расточительно. За-
пуск утилиты с параметром "B" позволяет подключить неиспользуе-
мые псевдо - BAD сектора к полезной емкости дискеты.
В Н И М А Н И Е !!!
Утилита FORMAT MS DOS версии 5.0 или 6.0, работающая под
управлением QEMM V7.0 c DOS-UP, записывает на любой носитель,
любого формата на устройстве B после форматирования FAT16! На
устройстве A ничего подобного не происходит. После этого "B глю-
ка" полезная MS DOS емкость дискеты уменьшается на 512 байт,
т.к. все гибкие носители пока имеют FAT12. "Вылечить" такую дис-
кету может PU_edpFD с параметром "B".
PU_edpFD умеет контролировать качество изготовления носите-
ля. Для этих целей используются два параметра "A" и "B" с пара-
метрами, задающими режим контроля или без них. В режиме "A" воз-
можно разрушение информации (FAT) на Вашем носителе.
PU_edpFD имеет короткую подсказку при запуске.
PU_wrcFD.COM -
──────────────
может работать как при установленном драйвере PU_1700, так
и без него.
Говорят, что надежность записи на внешние носители можно
повысить установив режим записи с последующей верификацией запи-
санного (VERIFY=ON). Но не торопитесь устанавливать этот режим и
вот почему.
Сей режим может раза в два быстрее "разбить" Ваш жесткий
диск и только! Жесткий диск довольно-таки надежное внешнее уст-
ройство - на которое либо пишется, либо нет. И проверять качест-
во записи на него всякий раз верификацией накладно - это можно и
нужно делать гораздо реже.
Для гибких дисков установка режима записи с верификацией не
гарантирует Вам на все 100%, последующего верного прочтения ин-
формации. Надежность верной записи при этом несколько возрастает
(т.к. происходит контрольное считывание "в воздух" записанной
информации на предмет контроля ее контрольных сумм), но не нам-
ного и, в конечном итоге, обеспечивается качеством изготовления
носителя. Верификация может обнаружить т.н. одиночные ошибки и
совершенно бессильна против двойных и выше ошибок (для справки:
на машинах серии IBM/370 использовался и используется до сих пор
контроль целостности информации посредством кодов Хэмминга, исп-
равляющих одиночные ошибки и обнаруживающих двойные!).
Уверяю Вас, что особой необходимости установки режима VERI-
FY=ON только для гибких носителей нет. Тем более, что при этом
может пострадать невинный жесткий диск.
┌────────────────────────────────────────────────┐
│ Итак, мое мнение: │
│ не устанавливать VERIFY=ON в Вашу систему !!! │
└────────────────────────────────────────────────┘
История создания PU_wrcFD. Не так давно я выгружал на диске-
ты больших форматов около 60 MB программного обеспечения. После
первой выгрузки с VERIFY=ON, 5% всех файлов не прочитались на
этой же машине. За короткий срок был создан макет драйвера
PU_wrcFD, под управлением которого и была произведена повторная
выгрузка программного обеспечения на те же дискеты, после кото-
рой все дискеты были успешно прочтены на другой машине. Могу
особо отметить тот факт, что сам процесс повторной выгрузки на
дискеты (под управлением NC V3.0) уже не был таким "слепым" как
первый - два раза запись заканчивалась успешно только со второго
раза (NC, меню ошибки при записи указывало на CRC ошибку, кото-
рую выставил PU_wrcFD при несравнении), удалось пометить 2 не
совсем надежные дискеты.
Драйвер любую операцию записи на гибкий носитель подменяет
тремя последовательно произведенными:
W - запись из буфера на носитель;
R - чтение записанной информации с носителя в буфер драйвера;
C - побитное сравнение двух буферов.
Неудачное завершение любой фазы WRC алгоритма приводит к
неудаче операции записи в целом. При несравнении буферов драйвер
выставляет CRC ошибку чтения.
При установке драйвера особое внимание обратите на параметр
выбора размера внутреннего буфера "/n:xx". Драйвер не обслужива-
ет носители размер трека которых превышает размеры установленно-
го Вами внутреннего буфера.
При установленном PU_wcrFD отпадает необходимость в задании
параметра верификации "/v" для системных утилит DISKCOPY, COPY,
XCOPY и др. Контроль верности записи на гибкие носители произво-
дится драйвером автоматически при каждой записи и прозрачен для
используемых Вами программных оболочек типа NC.
Желательно драйвер PU_wrcFD устанавливать "сверху" драйвера
PU_1700 (за ним), но "снизу" (до) драйверов кэширования или рас-
ширения жестких дисков (но можно и после). Последнее выполняется
автоматически при установке драйверов с параметром "/V40".
Надеюсь, что PU_wrcFD поможет Вам работать, а не мучиться!
Время выполнения операции записи при этом увеличивается в 2
раза.
Запуск PU_wrcFD.COM может быть осуществлен как драйвер в фай-
ле CONFIG.SYS в формате:
╔══════════════════════════════════════════════════════════╗
║ DEVICE=drv:\path\PU_wrcFD.com [/параметр] ║
║ или ║
║ DEVICE=drv:\path\PU_wrcFD.com [/параметр ... /параметр] ║
╚══════════════════════════════════════════════════════════╝
где: drv:\path - полный путь к файлу PU_wrcFD.COM.
Или в файле начальной автозагрузки AUTOEXEC.BAT в формате:
┌─────────────────────────────────────────────────────────┐
│ [drv:\path\]PU_wrcFD [/параметр] │
│ или │
│ [drv:\path\]PU_wrcFD [/параметр ... /параметр] │
└─────────────────────────────────────────────────────────┘
где параметр[ы]:
/? - вызов подсказки.
/off - отключение драйвера
/on - активизация отключенного драйвера
/nul - не выводить сообщения драйвера. Аналогичен пере-
ключателю ">nul". Имеет смысл при "DEVICE=" за-
пуске.
/u - отключение драйвера c выгрузкой его из памяти.
Не имеет смысла для "DEVICE=" установленного
драйвера или при первом запуске.
/n:xx - определяет размер буфера драйвера в секторах. 1
сектор = 512 байт. По умолчанию n определяется
драйвером автоматически при его загрузке по следу-
ющему алгоритму:
- n:41, если у Вас обслуживаются ED 3"(2.88 mb)
- n:21, если у Вас обслуживаются HD 3"(1.44 mb)
- n:18, если у Вас обслуживаются HD 5"(1.2 mb)
- n:10, если у Вас обслуживаются DD 5"( 720 kb).
Последний можно уменьшить до 1, если Вас вполне
устраивает значительное замедление операций запи-
си.
/nohma - предписывает не использовать HMA при выборе об-
ласти резидентной загрузки драйвера. Не имеет
смысла при "DEVICE=" запуске.
/noumb - предписывает не использовать UMB при выборе об-
ласти резидентной загрузки драйвера. Не имеет
смысла при "DEVICE=" запуске.
/v40 - предписывает обслуживать BIOS на уровне INT 40h.
По умолчанию обслуживается прерывание 13h BIOS.
Данный параметр применим только для IBM совмести-
мых PC и позволяет свести на нет задержки вносимые
драйвером в обслуживание жестких дисков. Введен по
многочисленным просьбам пользователей драйвера!
При невозможности перехода на обслуживание Int
40h, обслуживается Int 13h.
Если на Вашей машине XMS - драйвер обслуживает UMB, HMA, то
возможна резидентная автозагрузка драйвера PU_wrcFD в любую из
этих областей памяти, но только не при "DEVICE=" запуске. Работа
драйвера в основной памяти или в UMB предпочтительнее его работы
из HMA, т.к. в последнем случае работа производится через не-
большой, но очень медленный диспетчер линии A20, который обяза-
тельно располагается в UMB или основной памяти.
Замечу, что после загрузки DOS 5.0 в HMA c числом буферов
(buffers=) менее 20 , там остается 14-15 килобайт свободной па-
мяти. Что вполне достаточно для загрузки PU_wrcFD и других прог-
рамм в HMA.
Если не один из параметров "/noumb" или "/nohma" не задан,
то драйвер попытается успешно загрузится резидентно в UMB, в
случае неудачи - в HMA, в случае неудачи - в основную область.
Если у Вас возникают какие-либо трудности при работе со
специфическими программами (различными копировщиками), Вы можете
отключить PU_wrcFD, задав "PU_wrcFD/off" в командной строке. За-
дание "PU_wrcFD/on" активизирует работу отключенного драйвера.
При форматировании дискет утилитой FORMAT, не забывайте ус-
тановить параметр "/u" в командной строке команды для DOS версий
старше 5.0 Beta
11. Если на Вашей машине установлена коммерческая версия MS
DOS 5.0 и PU_1700 некорректно работает с утилитой FORMAT на
больших форматах, попробуйте параметр /cfat при запуске. При
этом резидентная часть драйвера увеличится на 224 байта.
12. Программы PU_tmFD, PU_tmFDm и PU_optFD имеют одинако-
вый формат командной строки при запуске:
PU_????? [drv] [N] или PU_????? [N] [drv] где:
drv - имя драйвера (по умолчанию: A)
N - если указан, то производится прямой вывод информации
на экран Вашего дисплея, в противном случае, запись
на экран производится только во время обратного хода
луча строчной развертки.
Пример запуска программы PU_optFD: PU_optFD B N
13. Все версии "примочек" описанных выше совместимы со все-
ми версиями PU_1700. Более ранние версии "примочек" несовместимы
с версиями PU_1700 начиная с 3.1.
14. PU_1700 реализует алгоритм TSR программ без PSP при за-
пуске из AUTUEXEC.BAT. Работу с такими программами не поддержи-
вают драйверы типа RELEASE и некоторые типы ВИРУСОВ ! Это может
быть одной из причин "зависания" Вашей ПЭВМ при установке
PU_1700. В таких случаях попробуйте параметр "/psp" при запуске
(при этом резидентная часть драйвера увеличится на 256 байт) - и
если это поможет Вам, то в 99 случаях из 100 предыдущее "зависа-
ние" можно расценивать как результат воздействия вируса!
15. Если вы используете утилиту APPEND с параметром "/x:on"
из набора коммерческой версии MS DOS 5.0, то ее запуск желатель-
но производить после запуска PU_1700. Утилита (APPEND) настолько
"сырая", что поведение операционной системы при ее установке в
таком варианте непредсказуемо!
16. Широко известные в нашей стране утилиты П. Нортона DIS-
KEDIT, NDD и другие работают корректно только с избранными фор-
матами гибких носителей! Это для меня вообще непонятно, чего
проще - считал блок параметров с носителя и работай. Но оказыва-
ется, что там, "за бугром", успехом пользуется широко известный
у нас алгоритм "я хозяин вся страна" - параметры избранных фор-
матов описаны в теле самой программы, а считанные (системные!)
корректируются или игнорируются. Поэтому дискета формата 1.7 MB
может быть "вылечена" в формат 1.44 MB утилитой NDD, а носители
с короткой системной областью распознаются утилитами, как запор-
ченые, и т. д..
Будьте особо внимательны при работе утилит П. Нортона с
гибкими носителями нестандартных форматов! Утилиты в целом прек-
расные, но работают только с т.н. стандартными форматами.
17. Если на вашей машине установлены пакеты типа: STACKER,
HYPERDISK, обслуживающие жесткие диски и контролирующие INT 13H,
и Вы используете драйвер PU_1700, то его желательно расположить
"снизу" предыдущих - одним из первых в AUTOEXEC.BAT или в CON-
FIG.SYS. При работе "сверху" могут увеличиться обобщенные вре-
менные характеристики системы драйвер + контроллер гибких дис-
ков. Производительность работы с дискетами в такой системе может
резко упасть, а некоторые форматы дискет могут и вовсе не обслу-
живаться. Если у Вас быстрый контроллер гибких дисков и быстрый
процессор, то Вам безразлично где установлен PU_1700 - "сверху"
или "снизу" - все будет работать как надо. Этот эффект может
проявиться при обслуживании устаревших (медленных) моделей конт-
роллеров медленным процессором (< 10 мгц), если INT 13H до
PU_1700 контролируют несколько "замедляющих" программ. К "замед-
ляющим" программам можно отнести драйвер PU_wrcFD, установленный
в HMA. Кстати, программа PU_tmFD при этом ответит на все возни-
кающие у Вас вопросы.
PU_1700 начиная с версии 3.6 имеет параметр "/v40". Данный
параметр применим только для IBM совместимых PC и сводит на нет
задержки вносимые драйвером в обслуживание жестких дисков. Вве-
ден по многочисленным просьбам пользователей драйвера! В свете
"/v40" проблема рассмотренная выше, уже не существует, ибо драй-
вер с "/v40" можно безболезненно загружать "сверху" "замедляю-
щих" программ.
Считаю, что кэшировать гибкие носители совершенно ни к че-
му. А отложенную запись на гибкие носители расцениваю как "конец
света" или "А после меня - хоть потоп"!.
Изменения.
────────────
V 1.2 - разблокировано управление параметром "/ke".
V 1.3 - изменены управляющие ключи командной строки, изме-
нен "Help", введено "Info", изменена настоящая ин-
струкция.
V 1.4 - поддерживает работу утилит DISKCOPY / DISKCOMP
с дискетами всех форматов!
V 1.5 - устранено "нежелание форматироваться после началь-
ной загрузки системы".
Изменена настоящая инструкция.
V 1.6 - изменен алгоритм работы драйвера. (В худшую сторо-
ну - бывает и такое.)
Изменена настоящая инструкция.
V 1.7 - изменен алгоритм работы драйвера. Работает с неко-
торыми старыми "странными" версиями BIOS.
Изменена настоящая инструкция.
V 1.9 - изменен алгоритм работы драйвера. Введены дополни-
тельные параметры командной строки: "/cfat" и
"/if" - корректная работа под управлением коммер-
ческой версии MS DOS 5.0 и возможность переключе-
ния режима форматирования (interleave factor) со-
ответственно. Оптимизировано время ожидания пози-
ционирования головки - все операции с дискетами
стали работать заметно быстрее (только не со ста-
рыми контроллерами дисководов).
Версия 1.9 опытная (Beta).
Изменена настоящая инструкция.
V 2.0 изменен алгоритм работы драйвера. Введен дополни-
тельный параметр командной строки: "/sm" - возмож-
ность оптимального расположения секторов при фор-
матировании - увеличение производительности Ваших
дисководов до 70%.
Версия 2.0 опытная (Beta).
Изменена настоящая инструкция.
V 2.1 изменен алгоритм работы драйвера. Драйвер коррек-
тно работает с утилитой SFORMAT и другими.
Версия 2.1 опытная (Beta).
Изменена настоящая инструкция.
V 2.2 изменен алгоритм работы драйвера. Введены дополни-
тельные параметры командной строки:
"/sm=1", "/sm=2" и "/sm=off" взамен "/sm"
для дополнительного увеличения производительности
Ваших дисководов. Драйвер корректно работает со
многими утилитами и "форматерами" гибких дисков,
поддерживая заданные параметры: "/if" и "/sm=".
Версия 2.2 опытная (Beta).
Изменена настоящая инструкция.
V 2.3 Драйвер корректно работает с PU_optFD.COM - опти-
мизатором производительности гибких носителей.
Версия 2.3 опытная (Beta).
Изменена настоящая инструкция.
V 2.4 Драйвер корректно работает под управлением
DR DOS v6.0.
Версия 2.4 опытная (Beta).
Настоящая инструкция дополнена Приложением.
V 2.5 Улучшен алгоритм распознавания активных дисководов.
Версия 2.5 опытная (Beta).
V 2.6 Изменен алгоритм работы драйвера. Драйвер коррек-
тно работает с утилитой NCACHE.EXE и ей подобных.
Версия 2.6 опытная (Beta).
Изменена настоящая инструкция.
V 2.7 Изменен алгоритм работы драйвера. Введен дополни-
тельный параметр командной строки: /B720=, позво-
ляющий отключать/подключать редактирование BOOT
сектора носителей 720 KB 5"(DD).
Версия 2.7 опытная (Beta).
Изменена настоящая инструкция.
V 2.8 Изменен алгоритм работы драйвера. Введен дополни-
тельный параметр командной строки: "/psp", позво-
ляющий [не] использовать PSP драйвером.
Версия 2.8 опытная (Beta).
Изменена настоящая инструкция.
V 2.9 Технологическая версия программы.
V 3.0 Изменен алгоритм работы драйвера. Введен дополни-
тельный параметр командной строки: "/BootX=", поз-
воляющий работать с дискетами, у которых безнадеж-
но запорчен 0 трек.
Версия 3.0 опытная (Beta).
Изменена настоящая инструкция.
V 3.1 Изменен алгоритм инициализации драйвера. Драйвер мо-
жет быть запущен как из файла AUTOEXEC.BAT, так и
из файла CONFIG.SYS в качестве DEVICE= . Введен до-
полнительный параметр командной строки: "/nul", эк-
вивалентный переключателю системного вывода ">nul".
Версия 3.1 опытная (Beta).
Изменена настоящая инструкция.
V 3.2 Уточнен алгоритм обслуживания носителей HD 5" фор-
мата 16-17 секторов.
Версия 3.2 опытная (Beta).
Изменена настоящая инструкция.
V 3.3 Введен новый параметр командной строки "/u" - выг-
рузка установленного драйвера из памяти, уточнен
алгоритм обслуживания носителей HD 5" - расширен
круг BIOS корректно работающих с PU_1700.
Версия 3.3 опытная (Beta).
Изменена настоящая инструкция.
V 3.4 Изменен режим форматирования носителей HD: 5" и 3"
с размерами трека в 17, 20 и 21 сектор.
Версия 3.4 опытная (Beta).
Изменена настоящая инструкция.
V 3.5 Уточнен алгоритм обслуживания прерываний Int 21h и
Int13h(8). Изменены некоторые из "примочек".
Версия 3.5 опытная (Beta).
Изменена настоящая инструкция.
V 3.6 По просьбам пользователей драйвера введен новый па-
раметр командной строки "/v40", позволяющий обслу-
живать BIOS на уровне INT 40h. По умолчанию обслу-
живается прерывание 13h BIOS. Параметр позволяет
драйверу не ухудшать временные характеристики обс-
луживания жестких дисков. Изменены некоторые из
"примочек".
Версия 3.6 опытная (Beta).
Изменена настоящая инструкция.
V 3.7 Изменен алгоритм обслуживания прерываний Int 21h и
Int13h для совместимости работы с PU_1700F. Изменены
некоторые из "примочек" (PU_wrcFD - уже должна рабо-
тать в Ваших системах, PU_edpFD - наделена дополни-
тельными возможностями).
Версия 3.7 опытная (Beta).
Изменена настоящая инструкция.
V 3.8 Изменен алгоритм обслуживания носителей 5" формата
720 kb с перемещенной системной областью. Может ра-
ботать под управлением PU_1700F.
Версия 3.8 опытная (Beta).
Изменена настоящая инструкция.
V 4.0 Может обслуживать дисководы типа 3" для ED 2.88 MB.
Версия 4.0 опытная (Beta).
Изменена настоящая инструкция.
V 4.1 Работает совместно с PU_1700B. Изменен алгоритм вы-
хода с сохранением PSP (/psp).
Версия 4.1 опытная (Beta).
Изменена настоящая инструкция.
Право распространения программы.
(жулики за компьютерами)
────────────────────────────────
В России пока нет защиты авторских прав и поэтому самое
обычное воровство пока еще называют нелегальным копированием
программных продуктов. В уголовном кодексе России, есть целый
букет статей посвященных воровству и ни одной - "нелегальному
копированию" - такому же воровству - фантастика да и только !
Поэтому ворует вся страна. Причем ни один из жуликов не может
себя в чем-то упрекнуть, т.к. никто не ворует, все достают. Один
из участников Московского семинара системных программистов спра-
шивает у другого - "Не подскажешь: где достать STACKER V 3.0 ?"
Спрашивают как правило не где купить, а где украсть. А бывает и
такое: " У меня есть (где украл не важно - есть и все!) свежая
версия STACKER V 3.0 - кому нужно могу дать." Это уже чисто сов-
ковое мышление, которое может измениться лишь после смены поко-
лений.
Ниже приведены выдержки из "Постановления Верховного Совета
Российской Федерации О ВВЕДЕНИИ В ДЕЙСТВИЕ ЗАКОНА РОССИЙСКОЙ ФЕ-
ДЕРАЦИИ "О ПРАВОВОЙ ОХРАНЕ ПРОГРАММ ДЛЯ ЭЛЕКТРОННЫХ ВЫЧИСЛИТЕЛЬ-
НЫХ МАШИН И БАЗ ДАННЫХ"":
"Верховный Совет п о с т а н о в л я е т :
1. Ввести в действие Закон Российской Федерации "О правовой
охране программ для электронных вычислительных машин и баз дан-
ных" с 1 июля 1992 года......
...4. Установить, что до 1 января 1994 года на территории
Российской Федерации использование в научно-исследовательских,
учебно-просветительских и личных целях без извлечения прибыли
программ для электронных вычислительных машин и баз данных, вы-
пущенных в свет (опубликованных) до вступления в силу указанного
Закона, допускается без согласия автора (правообладателя) и без
выплаты ему вознаграждения....."
Итак, до 1 января 1994 года на всей территории России уза-
конено безнаказанное воровство программных продуктов! И без изв-
лечения прибыли - ерунда какая-то совковая. Украл - уже прибыль.
Как можно воровать без извлечения прибыли? Что же будет потом ?!
А пока, мне бы не хотелось увеличивать число законно своро-
ванных Вами программных продуктов. Поэтому:
PU_1700.COM вместе с настоящей инструкцией и "примочками"
может свободно распространяться ТОЛЬКО в некоммерческих целях,
ТОЛЬКО БЕСПЛАТНО и без всяких ограничений. Работайте на здо-
ровье!
Желаю успехов! Панков Ю.И. 26.02.95 г.
г. Сергиев Посад т. в Москве: 325-17-47
(Загорск) (раб)
тел. (254)-400-71 (дом)
Приложение.
─────────────
А. О максимально возможных форматах носителей.
──────────────────────────────────────────────
Для носителей HD 5" (1.2 MB), неформатированный объём кото-
рых на 80x2 треках равен 1.6 MB (1.638.400 байт), максимальный
формат, работу с которым поддерживает MS DOS достигнут:
80x2 треков по 18 секторов в 512 байт - 1.474.560 байт
(1.44 MB)
При этом за вычетом системных областей: BOOT, FAT и ROOT
полезный объем дискеты составляет 1.457.664 байт или 1.4235 MB.
По 1 KB на треке (всего 163.840 байт ) ушло на межсекторные
промежутки, уменьшить которые уже некуда. Это предельный формат
для HD 5" с которым можно работать на уровне MS DOS.
Для носителей HD 3" (1.44 MB), неформатированный объём ко-
торых на 80x2 треках равен 2.0 MB (2.048.000 байт), максимальный
формат, работу с которым поддерживает MS DOS сейчас составляет:
80x2 треков по 21 сектор в 512 байт - 1.720.320 байт
(1.68 MB)
При этом за вычетом системных областей: BOOT, FAT и ROOT
полезный объем дискеты составляет 1.702.400 байт или 1.6625 MB.
По 2 KB на треке (всего 327.680 байт) ушло на межсекторные
промежутки, это многовато. Поэтому это не предельный формат для
HD 3" с которым можно работать на уровне MS DOS. Я, например,
уже сейчас умею форматировать HD 3" дискеты на максимальный объ-
ем 1.76 MB (1.802.240 байт - 80x2 треков по 11 секторов в 1 KB -
это предел). Но с ними пока не работает MS DOS. (При установке в
Вашу систему драйвера типа "2M" MS DOS это может
Для носителей HD 3" (1.44 MB), неформатированный объём ко-
торых на 80x2 треках равен 2.0 MB (2.048.000 байт), максимальный
формат, работу с которым поддерживает MS DOS сейчас составляет:
80x2 треков по 21 сектор в 512 байт - 1.720.320 байт
(1.68 MB)
При этом за вычетом системных областей: BOOT, FAT и ROOT
полезный объем дискеты составляет 1.702.400 байт или 1.6625 MB.
По 2 KB на треке (всего 327.680 байт) ушло на межсекторные
промежутки, это многовато. Поэтому это не предельный формат для
HD 3" с которым можно работать на уровне MS DOS. Я, например,
уже сейчас умею форматировать HD 3" дискеты на максимальный объ-
ем 1.76 MB (1.802.240 байт - 80x2 треков по 11 секторов в 1 KB -
это предел). Но с ними пока не работает MS DOS. (При установке в
Вашу систему драйвера типа "2M" MS DOS это может
Для носителей ED 3" (2.88 MB), неформатированный объём ко-
торых на 80x2 треках равен 4.0 MB (4.096.000 байт), максимальный
формат, работу с которым поддерживает MS DOS сейчас составляет:
80x2 треков по 41 сектор в 512 байт - 3.358.720 байт
(3.28 MB)
При этом за вычетом системных областей: BOOT, FAT и ROOT
полезный объем дискеты составляет 3.382.272 байт или 3.03 MB.
По 4.5 KB на треке (всего 737.280 байт) ушло на межсектор-
ные промежутки, это многовато. Поэтому это не предельный формат
для ED 3" с которым можно работать на уровне MS DOS. (При уста-
новке в Вашу систему драйвера типа "2M" на треке удается размес-
тить до 44 секторов в 512 KB).
Примечание:
────────────
1. Увеличение максимального объема дискеты увеличением чис-
ла отформатированных треков, на сколько это позволяет дисковод
(например до 83), я не рассматриваю в контексте предельных фор-
матов носителей, т.к. это уже предельные возможности дисковода и
носителя.
2. Можно увеличить полезный объем отформатированной дискеты
уменьшением размеров ее системных областей, отредактировав пос-
ледние "примочкой" PU_edpFD. Например если сделать размер клас-
тера равным 1 KB (2 сектора), то размер FAT уменьшится вдвое.
При этом полезный объем дискеты несколько увеличится, но это ка-
жущееся увеличение оборачивается уменьшением, если на такую дис-
кету записать больше 9 файлов.
3. Можно еще на 80- 160 KB увеличить полезный объем отформа-
тированной дискеты, установив в системе специальный драйвер типа
"2M", который форматирует носители действительно НЕСТАНДАРТНЫМ
образом (вплоть до "плавающей длины размера сектора). 2M прек-
расно написанный драйвер со множеством "примочек". Но, к сожале-
нию, обслуживает не все форматы и не все FD контроллеры типа
i8272, i8272A и i82072 в расширенном режиме 2.88 MB.
Б. О "чередовании секторов" при форматировании.
──────────────────────────────────────────────────
При форматировании трека носителя немаловажное значение
имеет так называемый "Interleave Factor", определяющий порядок
следования секторов на треке ( в дальнейшем IF).
Если IF = 1, то порядок следования секторов последователь-
ный: 1-ый, 2-ой, ... . При IF = 2 сектора располагаются в чере-
дующемся кольцевом порядке. Например, если на треке расположить
10 секторов с IF = 2, то они должны быть расположены следующим
образом:
1, 6, 2, 7, 3, 8, 4, 9, 5, 10
Таким образом увеличивается межсекторный промежуток между
последовательными номерами секторов. Прямое чтение, запись или
форматирование такого трека производится контроллером за 2 обо-
рота двигателя. А при IF = 3 - за 3. Таким образом можно попы-
таться обойти скоростные ограничения контроллера, существенно
понизив производительность Вашего дисковода !
Форматирование дискет на высшие форматы, без IF >= 2 невоз-
можно, иначе контроллер не успевает обрабатывать межсекторные
промежутки, где хранятся угловые метки и другая полезная инфор-
мация.
В. Особенности работы утилиты FORMAT "коммерческой"
──────────────────────────────────────────────────────
версии MS DOS 5.0 совместно с 800.
────────────────────────────────────
"Улучшенная" утилита FORMAT только и только этой версии не
очищает FAT длиною больше 9 секторов. Она прекрасно форматирует
дискеты большого формата. Но если размер FAT превышает 9 секто-
ров, то весь конец FAT прописывает каким-то мусором. После тако-
го "форматирования" часть диска оказывается уже "распределен-
ной". Привести в порядок такую дискету нетрудно: надо очистить
конец 1-ой и 2-ой FAT после 9 их сектора любой имеющейся у Вас
под руками утилитой: PCTOOLS, NDD, CHKDSK и др.
Описанный эффект может иметь место на форматах более 1.44
MB. Ответить на вопрос - кто же тут неправ: утилита FORMAT или
драйвер 800 затруднительно, на мой взгляд обе программы работают
некорректно. Драйвер 800 на больших форматах безусловно выстав-
ляет размер FAT в 9 секторов утилите FORMAT, даже если нужно
больше или меньше. Старые утилиты FORMAT "молча" пересчитывали
этот параметр после форматирования и формировали "очищенный" FAT
нужной длины. Утилита FORMAT коммерческой версии MS DOS 5.0 тоже
пересчитывает длину FAT, а очищает ровно столько, сколько выста-
вил драйвер 800 - не более 9 секторов.
Запуск PU_1700 с параметром "/cfat" позволяет произвести
корректное форматирование дискет любого формата. При этом размер
резидентной части драйвера увеличивается на 224 байта.
Поклонники драйвера 800 !
Утилита FORMAT Beta версии MS DOS 5.0 работает по старому
"корректно" под коммерческой версией MS DOS 5.0 независимо от
установленного драйвера 800 или PU_1700 !
MS DOS 5.0 с установленным драйвером 800 может иногда пор-
тить "среду" даже, если последний установлен с параметром "/ke"!
Утилита FORMAT версии DR DOS 6.0 содержит, на мой взгляд
ошибку, которой вполне хватило, чтоб совместно с драйвером 800
отказаться форматировать все большие форматы дискет! PU_1700 на-
чиная с версии 2.4 корректно работает с этой утилитой.
Г. О дискетах 3" DD 720 kb, HD 1.44 MB и ED 2.88 MB.
─────────────────────────────────────────────────────────
Это приложение написано в основном для "бедных" - все еще
работающих в основном с гибкими носителями, "богатые" могут про-
пустить его чтение без ущерба для своего здоровья. Итак.
1. Знаете ли Вы, что просверлив дырку (2) в дискете 3" DD
720 KB по нижеприведенной схеме:
╔══┬──────▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄╤═══════╗
║ │ █████████▀▀▀▀███│ ║
║ │ █████████ ███│ ║
║ │ █████████ ███│ ║
║ │ █████████ ███│ ║
║ │ █████████▄▄▄▄███│ ║
║ └──────────────────────┘ ║
║ ┌───────────────────────────┐ ║
║ │ │ ║
║ │ │ ║
║ │ │ ║
║ │ │ ║
Защита по ║ │ │ ║
записи: ║ │ │ ║
(1)────>║▀ │ │▀ ║<───(2) 1.44 MB
╚══╧═══════════════════════════╧══╝
Вы получите носитель 3" HD 1.44 MB !!!
2. Знаете ли Вы, что просверлив дырку (3) в дискете 3" DD
720 KB или в дискете 3" HD 1.44 по нижеприведенной схеме:
╔══┬──────▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄╤═══════╗
║ │ █████████▀▀▀▀███│ ║
║ │ █████████ ███│ ║
║ │ █████████ ███│ ║
║ │ █████████ ███│ ║
║ │ █████████▄▄▄▄███│ ║
║ └──────────────────────┘ ║
║ ┌───────────────────────────┐ ║
║ │ │ ║
║ │ │ ║
║ │ │ ║
║ │ │ ║
Защита по ║ │ │ ║
записи: ║ │ │▀ ║<───(3) 2.88 MB
(1)────>║▀ │ │▀ ║<───(2) 1.44 MB
╚══╧═══════════════════════════╧══╝
Вы получите носитель 3" ED 2.88 MB !!! Но можно просто надфилем
распилить вверх уже имеющееся отверстие-признак 1.44 MB на 5-6
мм. При работе с таким носителем 2.88 отверстие (2) можно не
закрывать.
3. Дисковод для носителей 2.88 MB можно купить не дороже $
50-$60. А вот дискеты 3" ED 2.88 покупать по цене $3.5 - $5 за
дискету не стоит, гораздо дешевле их изготовить по вышеприведен-
ной схеме с помощью дрели из носителей в 1.44 MB (в 2-3 раза) и
еще дешевле из носителей в 720 KB (в 4-10 раз). А все разговоры
о разных коэрцитивных силах у различных носителей - ловкий рек-
ламный трюк и только!
Итак. Купите недорогой дисковод типа 2.88, с помощью дрели
или надфиля переведите все дискеты 3" в тип 2.88; с помощью PU_
1700 (и PU_1700B, если Ваш BIOS не обслуживает носители 2.88)
разметьте их на 3.5 MB и работайте на здоровье. И не забудьте
мне передать СПАСИБО.
Д. О "заглушках" в PU_1700 ли "почему я выпус-
─────────────────────────────────────────────────────
каю Beta версии".
──────────────────
PU_1700 уже почти не развивается. Версия 3.1 отличается от
3.0 только алгоритмом инициализации - более престижным. Алгоритм
же обслуживания не изменился вообще. Драйвер успешно "обкатался"
на многих машинах и на многих прикладных пакетах, для большинс-
тва из которых пришлось в драйвере предусмотреть специальные
"заглушки", но конца этому пока не видно.
Не все версии BIOS одинаково работают под управлением
PU_1700, Некоторые из них могут самостоятельно обслуживать носи-
тели 360KB/720KB/1.2MB в дисководе 5"! Все новые версии BIOS пы-
таются обслуживать носители формата 720 KB в дисководе 5", но
делают это по разному. Поэтому у одних это получается, у других
нет. Чаще - нет - и вот почему. Логический формат носителя 720
KB в дисководе 5" MB физически может быть получен в двух вариан-
тах:
- на скорости передачи данных 300 kb/sec - вариант 1
- на скорости передачи данных 250 kb/sec - вариант 2
Он же может быть представлен BIOS - ом в трех вариантах
байтом описания носителя (Media), в рабочей области по адресу
0000:490/491h - 54h, 57h и 97h !
Неискушенный пользователь PC не должен путать скорость пе-
редачи данных контроллера и угловую скорость вращения носителя,
которая в обоих случаях постоянна и равна 300 об/мин. Искушенно-
му пользователю все это покажется белибердой, но не торопитесь с
выводами, я и сам не сразу до всего этого дошел. Загнать конт-
роллер флоппи диска можно в любой режим - поэтому такие дискеты
есть и их нетрудно изготовить. Тем более, если PC сейчас собира-
ют все кому не лень и где попало. В СНГ таких машин - основная
масса - и на них могут происходить любые процессы - вот так! Это
конечно явные мутации IBM машин, но ведь других то у нас нет и
пока не будет! И только поэтому можно говорить и о 2 вариантах
формата 720 KB 3".
Хочу отметить тот факт, что в любом из рассмотренных выше
или ниже случаях дисковод всегда исправен и его блок головок
отъюстирован на заводе изготовителе.
BIOS, как правило, обслуживает только один из вариантов
формата 720 KB на одном накопителе. Поэтому возможен случай,
когда изготовленные на Вашей новой машине носители HD 5" 720 KB,
не будут читаться на IBM совместимых машинах!
Параметр "/co" драйвера PU_1700 мне пришлось ввести (сод-
рать у Альберто Паскуали) для обслуживания совместимости обслу-
живания "односкоростных" (в контексте передачи данных) форматов,
но совместимость "разноскоростных" форматов в то время даже не
предполагалась.
Для совместимости обслуживания "разноскоростных" носителей
формата 720 KB в PU_1700 только начиная с версии 3.3 введен це-
лый ряд дополнительных параметров совместимости, позволяющих
настраиваться на некоторые мутированные BIOS.
Мне недавно попалась машина, самостоятельно обслуживающая
только дискеты варианта 2 на дисководе 5" ! Она прекрасно их из-
готовляла (форматировала) и работала с ними, но последние не чи-
талитсь ни на одной IBM совместимой машине ! Под PU_1700 версии
3.3 удалось на этой же машине изготовить носители варианта 1,
которые прекрасно читались на любой PC!
Если Вы все же так ничего и не поняли, попробуйте прочитать
все это еще раз и обратите внимание на то, что трудности в обс-
луживании формата 720 kb DD 5" возникают только на IBM мутантах!
И самое главное - PU_1700 работает сверху BIOS и использует для
своих нужд только функции последнего. Поэтому, при очень сильной
мутации (кривизне) функций BIOS, надо попытаться их восстановить
(выпрямить) любым из драйверов: PU_1700B, ATDQ, DRV720, FD_BIOS
или каким-то другим. И только после этого попробуйте установить
драйвер PU_1700. "Шагают бараны в ряд - бьют барабаны ... " -
если Вы хотите запортить свои дискеты формата 360 или 720 kb,
советую работать только под драйвером FDREAD - каким образом он
это делает, я подробно описывал в одной из Софтпанорам за 1992
год непосредсвенно на полях фрагмента его исходного текста!
Я заранее благодарен Вам за сообщения типа: "Ваш с...й
драйвер не работает с программой или BIOS-ом ...."
26.02.95 г
P.S.
Я с удовольствием выпущу коммерческую версию PU_1700, если
найдется меценат, поддерживающий эту работу и взявший на себя
труд редактирования и перевода подобной (а не этой) инструкции
на английский язык. Только не надо путать бедного переводчика с
меценатом!
P.S.
С другой стороны, я ясно себе представляю, что по крайней
мере в России, таких людей пока нет и быть не может, они могут
появиться не раньше, чем через 70 - 100 лет. И попробуйте меня в
этом переубедить! Тогда я с удовольствием уберу эти строки и
эпиграф. Мне пока предлагают свои услуги только переводчики!
Фоновое форматирование дискет.
┌─────────────────────────────────────────────────────┐
│ P U _ 1 7 0 0 F . C O M Beta V 3.01 от 26.02.95 │
└─────────────────────────────────────────────────────┘
программист: Панков Ю.И.
дата создания: 1993-1995 г.
PU_1700F.COM - это русский аналог известного в нашей стране
драйвера ConFormat (версии 1.04 1989г, никакой другой версии я
просто не видел), с расширенными, чем у последнего возможностя-
ми.
PU_1700F резидентная утилита - драйвер, позволяющая произ-
водить ФОНОВОЕ форматирование дискет всех форматов, которые под-
держивает драйвер PU_1700. Работает совершенно независимо от
последнего.
Работа PU_1700F аналогична работе DOS-овской утилите PRINT,
имеющейся во всех версиях DOS, и позволяет сэкономить уйму Ваше-
го времени за счет совмещения процесса форматирования дискет с
процессом редактирования текстов, архивирования файлов, оптими-
зации жесткого диска, компиляции файлов, игрой в ваши самые лю-
бимые Вами игры и т.п.. Работая в т.н. ФОНОВОМ режиме, PU_1700F
абсолютно прозрачен для основного процесса (отнимает у него
очень мало времени - менее 5% - запустите утилиту типа SysInfo,
запустите процесс ФОНОВОГО форматирования и убедитесь в этом!).
┌───────────────────────────────────────────────────────┐
│ ФОНОВОЕ - не означает медленное! │
│ PU_1700F поддерживает высокую скорость форматирования │
│ дискет в фоновом режиме! │
└───────────────────────────────────────────────────────┘
И вот почему. PU_1700F на самом деле организует "многоза-
дачный" режим работы MS DOS, где задача форматирования дискет
имеет наивысший приоритет и выполняется в реальном масштабе вре-
мени, а основной процесс выполняется в достаточно больших проме-
жутках между прерываниями (на фоне задачи форматирования), и
только поэтому сам процесс форматирования получается достаточно
скоростным. Правильнее было бы сказать, что основной процесс вы-
полняется в фоновом режиме, но тогда меня не все правильно пой-
мут. И еще одно важное замечание: PU_1700F работает напрямую с
контроллером НГМД i8272 и не использует для своих нужд BIOS!
┌────────────────────────────────────────────────────────┐
│ Не выбрасывайте дискеты, у которых безнадежно запорчен │
│ 0 трек! │
└────────────────────────────────────────────────────────┘
PU_1700F позволяет их безболезненно отформатировать на лю-
бой поддерживаемый формат, и в паре с PU_1700 достаточно удобно
их обслужить!
PU_1700F резидентно занимает менее 8 kb оперативной памяти,
работает под управлением DOS 3.30 и выше, может устанавливаться
на резидентное обслуживание из любого BAT-файла или командной
строки.
PU_1700F позволяет изготовлять дискеты всех форматов, под-
держиваемых, драйвером PU_1700:
┌──────────┬──────────────────────────┬───────────────────────┐
│ Формат │ Тип дисковода │ Объем отформатирован- │
│ носителя │ │ ной дискеты в KB │
├─────┬────┼────┬────┬────┬─────┬─────┼───────────────────────┤
│ C= │ S= │360к│720к│1.2м│1.44м│2.88м│ норма - максимум │
│ │ │ 5" │ 3" │ 5" │ 3" │ 3" │ │
├─────┼────┼────┼────┼────┼─────┼─────┼───────────────────────┤
│40-41│ 9*│ 1 │ │ 1 │ │ │ 362.496 - 371.712 │
│....,│ 10 │ 2 │ │ 2 │ │ │ 398.848 - 409.086 │
│80-83│ 9*│ │ 1 │ 3 │ 1 │ 1 │ 724.480 - 752.168 │
│.....│ 10 │ │ 2 │ 4 │ 2 │ 2 │ 806.460 - 837.120 │
│.....│ 15*│ │ │ 5 │ │ │ 1.212.928 - 1.259.008 │
│.....│ 17 │ │ │ 6 │ │ │ 1.376.768 - 1.427.968 │
│.....│ 18*│ │ │ 7 │ 3 │ 3 │ 1.457.664 - 1.512.960 │
│.....│ 20 │ │ │ │ 4 │ │ 1.620.480 - 1.681.920 │
│.....│ 21 │ │ │ │ 5 │ 4 │ 1.702.400 - 1.765.888 │
│80-82│ 36*│ │ │ │ │ 5 │ 2.923.520 - 3.168.256 │
│.....│ 40 │ │ │ │ │ 6 │ 3.258.368 - 3.340.288 │
│.....│ 41 │ │ │ │ │ 7 │ 3.340.288 - 3.424.256 │
└─────┴────┼────┴────┴────┴─────┴─────┼───────────────────────┘
│ NN форматов PU_1700F │
└──────────────────────────┘
PU_1700F допускает форматирование до 83 цилиндров. Такую
дискету нетрудно отформатировать. Задание С=41 и С=81 безопасны.
Дополнительные (или инженерные) цилиндры 82 и 83 (41 для DD) мо-
гут хуже читаться или вовсе отсутствовать на Вашем дисководе.
Последнее встречается крайне редко. В любом случае при работе с
дополнительными цилиндрами Вы должны внимательно слушать, не
ударяется ли держатель головки дисковода об ограничитель, распо-
ложенный перед валом двигателя. Замечу, что это возможно крайне
редко, т.к. все современные дисководы допускают свободное пере-
мещение головки до 84 цилиндра. И даже если Вы ничего не услыша-
ли подозрительного, проверьте отформатированную Вами дискету с
дополнительными цилиндрами какой-либо тестирующей утилитой, на
предмет присутствия последних (Pctools и др.). Объем отформати-
рованной дискеты можно немного увеличить уменьшением ее систем-
ной области (см. параметры /C7205=2, /C7203=2 и /D=nnn; а-ля
PU_edpFD).
1. Установка PU_1700F.COM.
────────────────────────────
PU_1700F выполнен в виде COM-файла, который может быть опи-
сан в файле начальной автозагрузки AUTOEXEC.BAT пока в формате:
PU_1700F [/параметр[ы]]
где параметр[ы]:
1) допустимы в только командах 1 запуска:
────────────────────────────────────────────
/Fn=[PU_1700F.BIN] - файл BOOT образа дискеты. Может быть заме-
нен любым другим файлом.
/v40 - обслуживать BIOS на уровне INT 40h. По умолчанию об-
служивается прерывание 13h BIOS. Данный параметр при-
меним только для IBM совместимых PC (и только моделей
выше XT), и позволяет свести на нет задержки вносимые
драйвером в обслуживание жестких дисков. Введен по
многочисленным просьбам пользователей драйвера! При
невозможности перехода на обслуживание Int 40h, обс-
луживается Int 13h.
/ke - сохранить блок среды (ENV). Увеличивает длину рези-
дента и только.
/psp - сохранить (не использовать) префикс программного сег-
мента - PSP. Увеличивает длину резидента на 256 байт.
/i=Y - с индикацией процесса форматирования в левом верхнем
углу экрана (N текущего цилиндра, время форматирова-
ния носителя и число Bad треков). Увеличивает длину
резидента на 96 байт.
/Ns - без звуковой индикации. И почему она никому не нра-
вится? Я ее столько раз переделывал!
/X=nn - задает координату X верхнего верхнего левого угла ок-
на меню форматирования (0 - 47). По умолчанию - 24.
/Y=nn - задает координату Y верхнего верхнего левого угла ок-
на меню форматирования (0 - 9). По умолчанию - 5.
/sm=1 - 1 оптимальное расположение секторов при форматирова-
нии для увеличения производительности дисковода. По
умолчанию принимается "/sm=1" (более подробно об этом
можно найти в в PU_1700.DOC).
/sm=2 - 2 оптимальное расположение секторов при форматирова-
нии для увеличения производительности дисковода.
/sm=off - отключение оптимизации расположения секторов при фор-
матировании (можно =0).
/C7205=2 - для носителей в 5" форматов: 720 - 830 kb определяет
размер кластера в 2 сектора. Говорят, что только с
такими носителями работает ЕС1840, сам я этого (толь-
ко) не проверял.
/C7203=2 - для носителей в 3" форматов: 720 - 830 kb определяет
размер кластера в 2 сектора.
/D=nnn - задает размер корневого каталога для всех форматов в
1 - 240 элементов. По умолчанию - 224. В одном секто-
ре может быть размещено 16 элементов оглавления.
┐
/A=360 - 360 KB, 5" (DD) ┌───┐ │
/B=360 - 360 KB, 5" (DD) │ " │ │
/A=1.2 - 1.2 MB, 5" (HD) │ 5 │ │ Этими параметрами
/B=1.2 - 1.2 MB, 5" (HD) └───┘ │ нельзя переназначать
│ типы установленных у
/A=720 - 720 KB, 3" (DD) │ Вас дисководов 3" на
/B=720 - 720 KB, 3" (DD) ╔═══╗ │ 5" и наоборот!
/A=1.44- 1.44 MB, 3" (HD) ║ " ║ │
/B=1.44- 1.44 MB, 3" (HD) ║ 3 ║ │
/A=2.88- 2.88 MB, 3" (ED) ╚═══╝ │
/B=2.88- 2.88 MB, 3" (ED) │
┘
/SRT=nn - интервал шага головки (Step Rate Time) в милисекун-
дах. Этот параметр задает минимальную задержку между
двумя последовательными импульсами шага. По умолча-
нию выбирается из рабочей области BIOS (для боль-
шинства машин = 3). Пределы задания: 1 - 13 мс. Па-
раметром стоит воспользоваться, если Ваш дисковод
совсем древней модели (увеличить), или по каким-то
другим причинам отказывается форматировать большие
форматы дискет.
/M=ML - задает конвеерный или непрерывный режим форматирова-
ния дискет (любезно предложенный мне Мишей Лав-
реньтьевым), при котором, после завершения формати-
рования, драйвер ожидает в течении примерно 30 се-
кунд в "фоновом" режиме смену дискеты для повторения
процесса, помаргивая при этом лампочкой дисковода -
"ML ожидание". Если течении вышеуказанного периода
не была произведена смена дискеты в дисководе или
Вами осуществлено "ключеве нажатие", то драйвер за-
вершает свою активную работу и переходит в режим
ожидания ("ключевого нажатия").
/Tr=nnn - задает максимальное время "ML ожидания" смены носи-
теля в секундах (30 - 999). По умолчанию - 30. Без
задания параметра "/m=ML" не имеет смысла. Принуди-
тельный вывод драйвера из "ML ожидания" можно осу-
ществить "ключевым" нажатием или повторным запуском
драйвера с параметром /wML=E.
/b=Y - с индикацией бордюром результата завершения процесса
форматирования носителя во время замены носителя в
дисководе. Без задания параметра "/m=ML" или "/F=.."
не имеет смысла. Цвет свечения бордюра (зеленый, си-
ний и красный) определят результат завершения опера-
ции форматирования (без плохих треков, имеются пло-
хие треки и носитель не отформатирован соответствен-
но). Работает во всех режимах видеоадаптера. Не име-
ет смысла для монохромных дисплеев.
/F=Drv:N[:C] - прямой запуск (предложен мне Безруковым Н.Н.)
непрерывного режима фонового форматирования дискет,
с заданием основных параметров формата непосредс-
твенно из командной строки, минуя меню. А именно,
сразу после запуска, драйвер переходит в вышеописан-
ный ML режим форматирования носителей. Где:
Drv - имя драйвера A или B. Операнд обязателен.
N - число секторов в треке. Операнд обязателен.
С - число форматируемых цилиндров (80-83). По
умолчанию 80.
2) допустимы только при повторном перезапуске драйвера:
───────────────────────────────────────────────────────────
/u - отключение драйвера c выгрузкой его из памяти.
/wML=E - задает принудительный вывод драйвера из "ML ожида-
ния" - иногда бывает нужен, если "ключевое" нажатие
по каким-либо причинам заблокировано.
3) допустимы в командах 1 запуска и перезапуска.
───────────────────────────────────────────────────
/h|? - вызов минимальной инструкции.
/mb=Y/N - Y - переводит работу с меню в фоновый режим (был лю-
безно предложен мне Мишей Корнеевым) - бывает необ-
ходим для обеспечения непрерывной работы фоновой за-
дачи обслуживания модема или ей подобной. N - пере-
водит режим работы с меню в монопольный режим обра-
ботки прерываний от клавиатуры.
/BootA=nn - задает номер цилиндра носителя, установленного в
дисковод A, где надо расположить его системную об-
ласть (BOOT + FAT+ ROOT), По умолчанию - 0 цилиндр.
Пределы перемещения: 2 - 38 цилиндры.
/BootB=nn - задает номер цилиндра носителя, установленного в
дисковод B, где надо расположить его системную об-
ласть (BOOT + FAT+ ROOT), По умолчанию - 0 цилиндр.
Пределы перемещения: 2 - 38 цилиндры.
Задание любого из параметров "/BootA=" или "BootB=" произ-
водят согласованную перестройку драйверов PU_1700F и PU_1700,
если последний установлен в Вашу систему:
BootA=x ┌──────────┐ BootA=x ┌─────────┐
═════════>│ PU_1700F ╞═══════════>│ PU_1700 │
BootB=x └──────────┘ BootB=x └─────────┘
Замечание:
1. Для согласованной работы двух драйверов необходимо
PU_1700F загружать "сверху" драйвера PU_1700, т.е. после него.
2. Перемещение системной области носителя гораздо удобнее
выполнять из меню драйвера PU_1700F. Об этом см. ниже.
3. Драйвер пока может быть запущен только из директории,
где находится сам вместе с файлом BOOT-образа дискеты! Драйвер
не допускает изменения его многих параметров повторным презапус-
ком, за исключением случаев, описанных выше.
2. Фоновое форматирование дискет.
─────────────────────────────────────
Может быть осуществлено только после установки драйвера на
Вашей машине (см. выше):
Одновременное нажатие трех нижеуказанных ключевых клавиш:
┌────╖┌───╖ ╓───┐
левых │Ctrl║│Alt║ и ║ P │
╘════╝╘═══╝ ╚═══╛
называется "ключевым", активизирует неактивный драйвер и перево-
дит Вас в главное меню форматирования дискет (прерывает работу
драйвера на любой фазе, если он активен), если Ваш видеоадаптер
находится в т.н. текстовом режиме, и если у Вас установлено два
дисковода 5" и 3", то такого вида:
Главное меню
┌────────────────────────────────┐
│ │
│ PU_1700F. Copyright (c), ██
│ 93-94, PU Service Systems, ██
│ Beta V3.00. ██
│ ██
│ A: 1.2 MB 5" ██
│ B: 1.44 MB 3" ██
│ ██
│ Введите: ██
│ ██
│ - имя драйвера A или B. ██
│ - →↓← - X, Y меню. ██
│ - Esc - выход. ██
│ ██
└─█████████████████████████████████
Здесь у Вас имеется всего три возможности - нажатие на кла-
вишу:
A/B - переводит Вас в меню выбора форматов для драйвера A или B;
→↓← - клавиши-стрелки перемещают меню по экрану;
Esc - осуществляет выход из драйвера (можно Enter).
Меню выбора форматов драйвера A:
┌────────────────────────────────┐
│ │
│ Для A введите: ██
│ 1. 360 KB (C=40,N=9 ) ██
│ 2. 400 KB (C=40,N=10) ██
│ 3. 720 KB (C=80,N=9 ) ██
│ 4. 800 KB (C=80,N=10) ██
│ 5.1200 KB (C=80,N=15) ██
│ 6.1360 KB (C=80,N=17) ██
│ 7.1440 KB (C=80,N=18) ██
│ <─ ─> - вариации формата. ██
│ Esc - выход. ██
│ B/A - смена драйвера. ██
│ > - BootA=0 ─> PU_1700 ██
│ ██
└─█████████████████████████████████
Здесь у Вас имеется уже больше возможностей - нажатие на
клавиши:
1-7 - переводит Вас в меню запуска процесса выбранного Вами
формата;
<──> - изменяет максимальное число форматируемых секторов в не-
больших пределах: 80-83 (40-41);
Esc - осуществляет выход из драйвера (можно Enter);
B - переводит Вас в меню выбора форматов для драйвера B;
A - оставляет Вас в этом же меню;
> - изменяет местоположение текущей системной области. По
умолчанию - располагается на 0 цилиндре (BootA=0). Преде-
лы перемещения: 0-38 цилиндры.
"─>PU_1700" - означает, что PU_1700 установлен в Вашу
систему, активен и производится согласованная настройка
драйверов PU_1700F и PU_1700:
┌──────────┐ BootA ┌─────────┐
│ PU_1700F ╞═══════════>│ PU_1700 │
└──────────┘ (BootB) └─────────┘
Эта возможность драйвера гораздо удобнее повторного переза-
пуска любого из драйверов с параметрами "/BootA=" или "/BootB="!
Меню запуска процесса форматирования:
┌────────────────────────────────┐
│ │
│ 7.1440 KB (C=80;N=18) ██
│ ██
│ ██
│ ██
│ Вставьте дискету в дисковод ██
│ A: и нажмите на: ██
│ Enter (<─┘) для запуска ██
│ процесса форматирования. ██
│ <─ ─> - вариации формата. ██
│ Esc - выход. ██
│ B/A - смена драйвера. ██
│ > - BootA=0 ─> PU_1700 ██
│ ██
└─█████████████████████████████████
Здесь у Вас имеется несколько возможностей - нажатие на
клавишу:
<─┘ - (Enter) производит запуск выбранного Вами ФОНОВОГО про-
цесса форматирования носителя, досрочно завершить который
можно повторным ключевым нажатием;
<──> - изменяет максимальное число форматируемых секторов в не-
больших пределах: 80-83 (40-41);
1-7 - изменяет N выбранного Вами формата;
B - переводит Вас в меню выбора форматов для драйвера B;
A - переводит Вас в меню выбора форматов для драйвера A;
Esc - осуществляет выход из драйвера;
> - изменяет местоположение текущей системной области.
Tab - переводит Вас в технологическое меню выбора параметра Sm,
определяющего скоростные характеристики выбранного Вами
формата:
Технологическое меню выбора параметра Sm:
┌────────────────────────────────┐
│ │
│ 7.1440 KB (C=80,N=18) ██
│ (Sm=1;Gap=80) ██
│ ██
│ ██
│ Вставьте дискету в дисковод ██
│ A: и нажмите на: ██
│ Enter (<─┘) для запуска ██
│ процесса форматирования. ██
│ <─ ─> - вариации формата ██
│ Esc - выход. ██
│ B/A - смена драйвера. ██
│ > - BootA=0 ─> PU_1700 ██
│ ██
└─█████████████████████████████████
Здесь у Вас имеется несколько возможностей - нажатие на
клавишу:
<─┘ - (Enter) производит запуск выбранного Вами ФОНОВОГО про-
цесса форматирования носителя, досрочно завершить который
можно повторным ключевым нажатием;
<──> - изменяет значение параметра Sm, определяющего временные
характеристики выбранного Вами формата в небольших преде-
лах: 0 - 2; Подробнее о назначении параметра Sm можно уз-
нать из PU_1700.DOC;
1-7 - изменяет N выбранного Вами формата;
B - переводит Вас в меню выбора форматов для драйвера B;
A - переводит Вас в меню выбора форматов для драйвера A;
Esc - осуществляет выход из драйвера;
> - изменяет местоположение текущей системной области и пере-
водит в меню запуска процесса форматирования.
Tab - переводит Вас в технологическое меню выбора межсекторного
промежутка (GAP-a) для выбранного Вами формата:
Технологическое меню выбора GAP-а:
┌────────────────────────────────┐
│ │
│ 7.1440 KB (C=80,N=18) ██
│ (Sm=1;Gap=80) ██
│ ██
│ ██
│ ██
│ Вставьте дискету в дисковод ██
│ A: и нажмите на: ██
│ Enter (<─┘) для запуска ██
│ процесса форматирования. ██
│ <─ ─> - вариации формата ██
│ Esc - выход. ██
│ B/A - смена драйвера. ██
│ > - BootA=0 ─> PU_1700 ██
│ ██
└─█████████████████████████████████
Здесь у Вас имеется несколько возможностей - нажатие на
клавишу:
<─┘ - (Enter) производит запуск выбранного Вами ФОНОВОГО про-
цесса форматирования носителя, досрочно завершить который
можно повторным ключевым нажатием;
<──> - изменяет значение межсекторного промежутка (GAP) в не-
больших пределах: 1 - 80;
1-7 - изменяет N выбранного Вами формата;
B - переводит Вас в меню выбора форматов для драйвера B;
A - переводит Вас в меню выбора форматов для драйвера A;
Esc - осуществляет выход из драйвера;
> - изменяет местоположение текущей системной области и пере-
водит в меню запуска процесса форматирования.
Tab - переводит Вас в меню запуска процесса форматирования.
После удачного или неудачного завершения процесса форма-
тирования дискеты, если не задан непрерывный (ML) режим, "всплы-
вает" один из вариантов:
Меню перезапуска процесса форматирования:
┌────────────────────────────────┐
│ │
│ 7.1440 KB (C=80,N=18) ██
│ ██
│ Форматирование A: завершено! ██
│ 108 KB дефектны! ██
│ Вставьте дискету в дисковод ██
│ A: и нажмите на: ██
│ Y для повторного запуска ██
│ процесса форматирования. ██
│ <─ ─> - вариации формата. ██
│ N - выход. ██
│ B/A - смена драйвера. ██
│ > - BootA=0 ─> PU_1700 ██
│ ██
└─█████████████████████████████████
Здесь у Вас имеется несколько возможностей - нажатие на
клавишу:
Y - производит перезапуск выбранного Вами ФОНОВОГО процесса
форматирования носителя, досрочно завершить который можно
повторным ключевым нажатием;
<──> - изменяет максимальное число форматируемых секторов в не-
больших пределах: 80-83 (40-41);
1-7 - изменяет N выбранного Вами формата;
N - осуществляет выход из драйвера;
B - переводит Вас в меню выбора форматов для драйвера B;
A - переводит Вас в меню выбора форматов для драйвера A;
> - изменяет местоположение текущей системной области.
Замечу, что:
1. PU_1700F при каждом запуске автоматически распознает ти-
пы установленных дисководов гибких дисков. В противном случае
драйверу можно помочь заданием параметров: "/A=" или "/B=".
2. Если у Вас возникают странные сообщения об ошибках расп-
ределения памяти после запуска некоторых программ, попробуйте
параметры /ke и /psp при запуске PU_1700F.
3. Форматы до 81 цилиндров (С=81) безопасны. А вот надежную
работу с количеством цилиндров большим 81 не гарантируют даже
изготовители дискет. Практика показывает, что 82 и 83 дополни-
тельные (или инженерные) цилиндры (если они есть) можно исполь-
зовать для временного хранения информации.
4. Для повышения производительности Ваших дисководов до
70%, PU_1700F пока безусловно форматирует дискеты с оптимальным
расположением секторов на треке гибкого носителя. Это достаточно
подробно описано в PU_1700.DOC.
5. PU_1700F реализует алгоритм TSR программ без PSP. Работу
с такими программами не поддерживают драйверы типа RELEASE (и
масса других программ, считающих, что 1001:1234, 1002:1224 и
1000:1244 - представляют различные абсолютные адреса) и некото-
рые типы ВИРУСОВ! Последние могут быть одной из причин "зависа-
ния" Вашей ПЭВМ при установке PU_1700F. В таких случаях попро-
буйте параметр "/psp" при запуске (при этом резидентная часть
драйвера увеличится на 256 байт) - и если это поможет Вам, то в
99 случаях из 100 предыдущее "зависание" можно расценивать как
результат воздействия вируса!
6. Будьте очень внимательны при использовании параметра
"/D=", т.к. MS DOS не всегда правильно понимает Ваши пожелания!
7. Выгрузку драйвера из памяти можно осуществить, набрав в
командной строке: PU_1700F /u . Выгрузка драйвера возможна толь-
ко в случае его неактивности. Никаких других ограничений на заг-
рузку и выгрузку драйвера пока нет.
8. Параметры /m=ML, /Tr=nnn, /wML=E и /b=Y введены для под-
держки т.н. непрерывного процесса ФОНОВОГО форматирования дис-
кет. /M=ML - задает режим (любезно предложенный мне Мишей Лав-
реньтьевым) работы драйвера , при котором, после завершения фор-
матирования, драйвер ожидает в течении примерно /Tr=nnn секунд
(но не менее 30) в "фоновом" режиме смену дискеты для повторения
процесса, помаргивая при этом лампочкой дисковода и бордюром
(если задан параметр /B=Y). При этом цвет бордюра определяет ре-
зультат завершения операции форматирования:
- зеленый - носитель отформатирован, плохих треков нет.
- синий - носитель отформатирован, есть плохие треки.
- красный - носитель не отформатирован, повторите операцию.
Если в течении вышеуказанного периода Вы не замените
дискету в дисководе, драйвер перейдет в режим ожидания ключевого
нажатия. Принудительно из "ML режима" (и не только из него)
драйвер может вывести "ключевое нажатие":
┌────╖┌───╖ ╓───┐
левые │Ctrl║│Alt║ и ║ P │ или
╘════╝╘═══╝ ╚═══╛
повторный запуск драйвера с параметром /wML=E.
ML режим форматирования работает даже, если Ваш монитор ра-
ботает в графическом режиме. Последнее означает, что процесс
форматирования дискет уже можно проводить на фоне практически с
любого прикладного пакета и даже игры!
9. Параметр /F=Drv:N[:C] введен тоже для запуска непрерыв-
ного режима (предложен мне Безруковым Н.Н.) фонового форматиро-
вания дискет, но с заданием основных параметров формата непос-
редственно из командной строки, минуя меню. А именно, сразу пос-
ле запуска, драйвер переходит в вышеописанный ML режим формати-
рования носителей. Где:
Drv - имя драйвера A или B. Операнд обязателен.
N - число секторов в треке. Операнд обязателен.
С - число форматируемых цилиндров (80-83). По умолчанию 80.
Например: PU_1700F /F=A:10:83/i=y/b=y/v40/Tr=900/c7205=2
Запускает непрерывный процесс форматирования носителей фор-
мата 830 KB (10:83) с индикацией процесса форматирования и ML
ожидания (/i=y/b=y/Tr=900)... .
10. Параметр "/v40" применим только для IBM совместимых PC
(и только моделей выше XT), и позволяет свести на нет задержки
вносимые драйвером в обслуживание жестких дисков. На некоторых
старых моделях AT не применим - будьте внимательны!
11. Если при форматировании дискеты выдается сообщение:
Форматирование A прервано
не форматируется 0 трек
Вашей дискеты!
...............
ответьте Y, для повторения форматирования (можно это проде-
лать несколько раз). Если это не поможет, то Ваша дискета дейс-
твительно запорчена. Если Вы используете ML-режим с индикацией
бордюром, то красный цвет последнего указывает, как правило на
невозможность форматирования 0 трека дискеты.
Как известно, DOS не может использовать носители с испор-
ченным нулевым цилиндром. "За бугром" такие дискеты, видимо,
просто выбрасывают. В условиях нашей действительности нам такое,
пока, не по карману. Поэтому из меню перемещения BOOT (можно пе-
резапуском драйвера PU_1700F с параметрами "/bootA=" или "/bo-
otB=") попробуйте подобрать местоположение системной области
дискеты (BOOT + FAT + ROOT - по умолчанию располагается на 0 ци-
линдре), при котором она будет форматироваться на нужный Вам
формат. После удачного форматирования запишите значение переме-
щения системной области носителя на его этикетке! Для работы с
такой дискетой в Вашей системе удобнее всего иметь драйвер
PU_1700. Тогда для переустановки системной области, например, на
устройстве A достаточно нажать на:
┌────╖┌───╖ ╓───┐
1. левые │Ctrl║│Alt║ и ║ P │ ═══> Главное меню
╘════╝╘═══╝ ╚═══╛
2. A ═══> Выбор формата Drv A
3. > ═══> Выбор положения Boot
4. Esc ═══> Выход
────────────────────────────────────────────────────────
Г о т о в о !
Изменения.
────────────
до V 2.31 - Технологические версии программы, имеющие право на
самостоятельное существование.
V 2.32 - опытная (beta) версии драйвера от 14.05.94 содер-
жит все пожелания его первых пользователей дошед-
ших до меня до мая 1994г. Внимание! К сожалению,
все предыдущие версии драйвера могут некорректно
формировать системную область дискет т.н. "нестан-
дартных" форматов! Изменена настоящая инструкция.
V 2.33 - опытная (beta) версии драйвера от 26.05.94.
Изменена настоящая инструкция.
V 2.34 - опытная (beta) версии драйвера от 29.05.94 содер-
жит все пожелания его первых пользователей дошед-
ших до меня до июня 1994г. Может работать пол-
ностью в ФОНОВОМ режиме (даже работа с меню).
Изменена настоящая инструкция.
V 2.35 - опытная (beta) версия драйвера от 25.06.94. Введе-
но дополнительное меню перемещения BOOT (я его на-
зываю "меню для бедных"), из которого можно управ-
лять параметром "/bootA=" или "/bootB=" драйверов
PU_1700F и PU_1700, если последний установлен. Ра-
ботать стало гораздо удобнее.
Изменена настоящая инструкция.
V 2.36-37 - опытные (beta) версии драйвера вып. до 03.07.94.
Дополнительное меню перемещения BOOT заменено ме-
ню-строкой управления параметром "/bootA=" или
"/bootB=" драйверов PU_1700F и PU_1700, если пос-
ледний установлен. В меню 1 есть возможность его
перемещения по экрану. Работать стало еще удобнее.
Изменена настоящая инструкция.
V 2.38 - технологическая версия драйвера от 20.07.94. Вве-
дена индикация количества Bad треков. Уточнено (из
пальца) значение байта-описателя носителя для всех
форматов - как надо "по науке" я не знаю, и по мо-
ему, этого не знает никто! Эта версия с возмож-
ностью исследования изготовления "сверхбыстрых"
дискет 3" формата 1.44 MB. Изменена настоящая инс-
трукция.
V 2.39 - технологическая версия драйвера от 27.07.94. Эта
версия с возможностью исследования изготовления
"сверхбыстрых" дискет 3" формата 1.44 MB. Послед-
нее требует конкретного дополнительного анализа и
достигается изменением межсекторного промежутка
(Gap) и параметра оптимизации (Sm) следующим обра-
зом:
- нажатием на "Tab" в меню запуска процесса форма-
тирования дискеты 3" формата 1.44 MB, перейдите
в технологическое меню изменения параметра Gap;
- установите Gap в пределах 24 - 40;
- нажатием на "Tab" перейдите в технологическое
меню изменения параметра Sm;
- установите параметр Sm=0;
- отформатируйте дискету, обратите внимание на вы-
сокую скорость форматирования;
- проверьте качество дискеты, записав на нее файл
размером 100 - 200 KB, желательно под контролем
драйвера PU_wrcFD, если качество дискеты плохое
- увеличьте Gap и повторите все с начала;
- проверьте скорость чтения дискеты утилитой
PU_tmFD: не менее 1440 KB / 32.0 Sec = 45 kb/сек.
- Если все получится как надо, то желательно мне
сообщить результаты: хотя бы диапазон Gap-а, тип
Hard-а и установленного Soft-а (карта, диско-
вод,...);
- попробуйте провести аналогичные исследования с
дискетой 5" формата 1.2 MB!
Изменена настоящая инструкция.
V 2.40-42 - технологические версии драйвера вып. до 20.08.94 с
маленьким внутренним стеком. Изменена работа в
технологическом меню. Попробуйте провести исследо-
вания предложенные для V 2.39!
Изменена настоящая инструкция.
V 2.43-46 - опытные (beta) версии драйвера выпуска до 19.10.94
с небольшим внутренним стеком, умеют обслуживать
дисковод, если на другом они же производят фоновое
форматирование носителя! Ключевое нажатие - дос-
рочное завершение процесса форматирования или
ML-ожидания.
Изменена настоящая инструкция.
V 3.00 - опытная (beta) версия драйвера выпуска 28.12.94.
Умеет обслуживать дисководы типа 2.88 MB!
Изменена настоящая инструкция.
V 3.01 - опытная (beta) версия драйвера выпуска 26.02.95.
Работает совместно с PU_1700B.
Изменена настоящая инструкция.
Право распространения программы.
─────────────────────────────────
Эта версия драйвера тоже имеет право на самостоятельное су-
ществование. Его дальнейшее развитие по-прежнему может быть об-
суждено на на страницах журнала Софтпанорама. Поэтому от всех,
кому нужен этот драйвер, жду КОНСТРУКТИВНЫХ (и только их) пред-
ложений по поводу того, каким бы им хотелось его видеть. А посе-
му:
PU_1700F.COM вместе с настоящей инструкцией может свободно
распространяться ТОЛЬКО в некоммерческих целях, ТОЛЬКО БЕСПЛАТНО
и без всяких ограничений. Работайте на здоровье!
Желаю успехов! Панков Ю.И. 26.02.95 г.
г. Сергиев Посад тел. в Москве 325-17-47
(Загорск)
тел. (254)-400-71 (дом)
Я заранее благодарен Вам за сообщения типа: "Ваш с...й
драйвер не работает с программой или ...."
P.S.
Я с удовольствием выпущу коммерческую версию PU_1700 и
PU_1700F, если найдется меценат, поддерживающий эту работу и
взявший на себя труд редактирования и перевода подобной (а не
этой) инструкции на английский язык. Только не надо путать бед-
ного переводчика с меценатом!
P.S.
С другой стороны, я ясно себе представляю, что по крайней
мере в России, таких людей пока нет и быть не может, они могут
появиться не раньше, чем через 70 - 100 лет. И попробуйте меня в
этом переубедить! Тогда я с удовольствием уберу эти строки. Мне
пока предлагают свои услуги только переводчики! А вообще-то, ФО-
НОВЫЙ копировщик дискет не помешал бы ....