╔════════════════════════════════════════╗
║ TRACK DOCTOR v1.2 ║
╚════════════════════════════════════════╝
Рад снова приветсвовать вас, дорогие
пользователи SPECTRUM и всех кто им со-
чувствует. Я (PAUL ATRIDES) представляю на
ваш суд свою новую разработку - программу
'TRACK DOCTOR'. [Этот текст, как и саму
программу я писал в начале 1994 и о прог-
раммах типа ADS я тогда еще не слышал. Хо-
тя после того, как я их увидел, мое мнение
о том, что на сегодняшний момент TRACK
DOCTOR лучше всех "спасает" информацию не
изменилось. И вообще за все ниженаписанное
прошу сильно меня не бить.]
- Зачем она нужна?- Спросите вы.- Есть
же DCU !!
Вот об этом сейчас и пойдет речь. Когда
я купил DCU 2.12, то думал, что купил на-
дежное 'лекарство' для своих дискет. НО!
Моя радость длилась недолго. Однажды у ме-
ня 'запоролась' дискета с исходниками моих
ассемблер-программ, и DCU не смогла ни
'вытащить' с нее информацию, ни сделать
сбойные сектора вновь читаемыми (вновь от-
форматированный трек оставался нечитаемым,
не будучи при этом 'запорот' физически)! И
мне пришлось FORMAT-нуть этот диск. Через
несколько месяцев ЭТО случилось еще с од-
ной дискетой, но я уже не был тем 'желто-
ротым', анализ DCU 2.12 и контроллера Beta
Disk (по книге Н.Родионова и А.Ларченко)
показал несовершенство первой (а возможно
и всех DCU следующих версий, утверждать не
берусь - таких у меня просто нет). Так
оказалось, что контроллер различает нес-
колько ошибок чтения. Вы знаете что это
значит? Правильно. Это значит что в одних
случаях вы никогда (!) не сможете считать
информацию из сектора, а в других - счи-
тать ее полностью, причем, очень часто,
без искажений (даже если выбрано IGNORE
!). Все эти ошибки TR-DOS и DCU (к сожале-
нию) сводят к 'ошибке чтения'. Все это
плюс стремление вернуть 'заблудшую' диске-
ту заставили меня начать работу над 'TRACK
DOCTOR'ом. Надеюсь, вы останетесь им до-
вольны. А я обещаю продолжать работу над
совершенствованием 'TRACK DOCTOR'а. В
дальнейшем я хочу превратить его в мощней-
шую диагностическую систему, которая смо-
жет рассказать вам абсолютно все о нужной
вам дискете и, если нужно, вылечить ее.
ВОЗМОЖНОСТИ ПРОГРАММЫ.
Предлагаемая вашему вниманию программа
является развитием DCU - темы. Но она зна-
чительно лучше своего прародителя - DCU.
'TRACK DOCTOR':
- поддерживает 4 дисковода;
- различает несколько видов ошибок чтения,
чего, насколько я знаю, не делают другие
подобные программы;
- корректирует почти все из них;
- позволяет человеку самому решать участь
всех ошибок;
- 'лечит' только те треки, на лечение ко-
торых получил разрешение человека;
- восстанавливает перенумерованные треки;
- позволяет привести номер трека к полному
виду: физический номер трека + номер
стороны (как при форматировании дискет в
теневом мониторе 'SCORPION'а);
- выдает системную инфорамцию с дискеты;
- позволяет корректировать и восстанавли-
вать ее.
РАБОТА С ПРОГРАММОЙ.
После загрузки на экране появится инфор-
мация об авторе и дате создания программы.
Также вашему неустанному вниманию будет
предложено основное меню программы. Выбор
пункта осуществляется клавишей ENTER,
возврат в главное меню из лубого подменю -
SPACE.
Первый пункт, 'SYSTEM'.
Позволяет вам посмотреть и, если необхо-
димо, восстановить системную информацию на
дискете. Вам сообщат текущий дисковод, имя
диска в нем а также тип диска.
Если диск не отформатирован (в жизни бы-
вает всякое) или 'запоролся' системный
сектор умная программа скажет вам об этом
(см. СООБЩЕНИЯ). В этой ситуации я (автор)
советую вам обратить свой взор на второй
пункт основного меню.
Если же системный сектор считан нор-
мально, то вам будет сообщено имя диск и
инфорамция о нем:
1.Принадлежность TR-DOS:
- если диск имеет TR-DOS метку #10, то это
'TR-DOS DISK WITH ....'
- если этой метки нет, то 'NOT TR-DOS DISK
WITH ...'
2.Формат диска:
- если нет метки формата, то 'UNKNOW FOR-
МАТ.'
- если метка формата есть, то 'STANDART
FORMAT' и его параметры - количество тре-
ков (Tracks) и сторон (Sides).
Если с вашим диском что-то не так, то
программа предложит скорректировать инфор-
мацию. А именно:
'WRITE TR-DOS LABEL' - записать TR-DOS
метку?
'HOW MANY TRACKS 40 80' - как много физи-
ческих треков 40/80.
'HOW MANY SIDES TWO ONE' - как много сто-
рон 2/1.
Второй пункт, 'RESTORE DISK'.
Основной, и пожалуй, самый главный пункт
программы. Он служит для лечения дискет с
сохранением информации. При выборе этого
пункта появится подменю:
-'BEGIN' - начать лечение;
-'REPEAT' - задать количество автоповторов
для операций чтения/записи;
-'MODE' - задание режима проверки номера
трека: полная нумерация (в заголовке сек-
торов указываются номер физического трека
и номер стороны)('FULL') / нормальная TR-
-DOS нумерация (указывается только номер
физического трека)('NORMAL')
-'RENUMB' - этот пункт появляется только
при режиме 'FULL' и указывает моей чу-
до-программе стоит ли испрашивать вашего
совета при неправильной нумерации трека
('ASK') или производить перенумерацию ав-
томатически ('AUTO').
После выбора 'BEGIN' начинается работа
блока 'лечения'. Если вы сунули в дисковод
не TR-DOS диск, то программа обзовет вас
(про себя) и посоветует (вслух) вынуть эту
дискету 'с дисковода долой' или применить
на ней всю мощь пункта 'SYSTEM' (см. вы-
ше).
Если, вдруг, у вашей дискеты 'заболел'
системный сектор и мой 'DOCTOR' не может
понять с каким форматом ему предстоит про-
изводить сеанс FORMATtерапии, то он созо-
вет консилиум т.е. попросит вас ввести ко-
личество физических треков и количество
сторон.
И, наконец, начинается лечение. Оно сос-
тоит из 4-х основных и 2-х дополнительных
операций. Основные:
- SCANNING TRACK - сканирование текущего
трека;
- READING INFORMATION - чтение информации
с диска;
- CHECKING TRACK NUMBER - проверка номера
трека;
- GOING TO NEXT TRACK - переход к другому
треку.
Дополнительные операции:
- FORMATING TRACK - форматирование трека;
- WRITING INFORMATION - запись информации.
При обработке каждого трека выполняются
все основные операции и если не все О.K.,
то выполняются и дополнительные операции.
Прошу учесть что в отличии от пресловутой
'DCU' (да простит меня Н.Родионов) мой
'TRACK DOCTOR' более 'мягко' обращается с
дискетами. В частности, он (мой 'DOCTOR')
различает несколько видов ошибок считыва-
ния, а значит с меньшими потерями 'вытас-
кивает' информацию со сбойных секторов! А
некоторые 'глюки', непосильные DCU, щелка-
ет 'как семечки'. А самое главное: 'DOC-
TOR' не форматирует трек если с ним (тре-
ком) все в порядке.
Третий пункт, 'CHANGE DRIVE'.
C его помощью вы можете легко и опера-
тивно сменить текущий дисковод. Дискета
должна быть вставленна, однако!
Четвертый пункт, 'ABOUT'.
Самый смешной, а может не смешной, и
стремный, а может и не стремный, пункт,
который показывает номер версии и имя ав-
тора.
СООБЩЕНИЯ.
'BAD SYSTEM SECTOR' - плохой системный
сектор т.е. его не удается считать.
'NO DISK IN DRIVE' - нет диска в дисково-
де.
'DRIVE NOT ATTACHED' - попытка выбрать не-
подключенный дисковод или дисковод с не-
закрытой дверцей.
'BREAK - WORK TERMINATED' - была нажата
клавиша BREAK и работа прекращенна.
'TABLE SECTORS HEADING IS BAD ABORT/RETRY-
/IGNORE/SKIP' - недостоверная таблица за-
головков секторов т.е. программа не может
ручаться за правильность номера трека и
номеров секторов в заголовках. Надпись по-
является при операции сканирования заго-
ловков секторов. Вы должны выбрать
дальнейшие действия: ABORT - прервать 'ле-
чение'; RETRY - повторить сканирование
трека; IGNORE - игнорировать ошибку скани-
рования, при этом в дальнейшем возможны
ситуации, когда компьютер не сможет сам
определить свои дальнейшие действия и поп-
росит вас помочь ему (об этом см. ниже);
SKIP - перейти к работе со следующим тре-
ком.
'FIND DUBLICATE SECTORS ABORT/RETRY/IGNO-
RE/SKIP' - найдены сектора с одинаковыми
номерами. Данная ситуация может возникнуть
в процессе сканирования трека по следующим
причинам:
1. На сообщение о недостоверности таблицы
секторов вы ответили 'IGNORE', а значит и
это сообщение может оказаться неверным (но
может,также,быть и правдой!).
2. На треке действительно содержатся оди-
наковые сектора (если таблица секторов
достоверна)! Если вы уверены в том, что
ваша дискета не защищенна от копирования
таким зверским методом, то можете смело
выбирать RETRY или IGNORE и 'вылечить'
трек. К сожалению всю информацию из дубли-
рованных секторов спасти не удасться! Но
если это всеже защита, то вам остается
лишь ABORT или SKIP т.к. после 'лечения'
защита будет нарушенна и программы на этой
дискете будут безнадежно испорченны.
'SECTOR хх - BAD CRC ABORT/RETRY/IGNORE/
SKIP' - Неверная контрольная сумма в сек-
торе хх, где хх - физический номер секто-
ра. Подсчитанная контрольная сумма не сов-
падает с записанной. Это возможно, если
возникла ошибка при чтении данных или кон-
трольной суммы т.е. либо испорченны нес-
колько бит (!), но вся остальная информа-
ция цела (!!), либо вся (!) информация це-
ла, но испорченна контрольная сумма. Самое
разумное в этой ситуации ответить RETRY,
или задать количество повторов чтения/за-
писи (см. РАБОТА C ПРОГРАММОЙ) побольше.
Если это не поможет, то смело отвечайте
IGNORE, хотя, будьте готовы к тому, что
несколько байт (они ведь 'состоят' из бит)
могут быть несколько подпорченны. Напри-
мер, вместо 129 будет 128 (потерян младший
бит) или вместо 2 - 130 (установился стар-
ший бит). Но, обычно, все 'О.K.'.
'CAN NOT READ SECTOR хх ABORT/RETRY/IGNO-
RE/SKIP' - невозможно считать сектор хх
'Классическая' ошибка чтения означающая
полную потерю данных или отсутствие данно-
го сектора. Имеет смысл ответить RETRY
(попытка не пытка), но, скорее всего, это
не поможет и вам надо будет отвечать либо
IGNORE (данные этого сектора в буфере за-
полняются 0), либо прерывать лечение тре-
ка/диска. Прошу учесть, что вместо 'пока-
леченной' информации (как в предыдущем
случае) с диска считывается какя-то никому
не нужная 'лабуда', и во избежание 'заму-
соривания' диска эта 'лабуда' забивается
нулями.
'INCORRECT TRACK NUMBER ABORT/SKIP/REPAIR'
- неправильный номер трека т.е там, где
должен быть трек с номером хх в заголовках
указано, что это трек аа. Еще одна ошиб-
ка, которая 'не по зубам' DCU. Именно
из-за нее затеян весь этот сыр-бор. Для
справки. Что делает DCU если встречает ее,
мне выяснить так и не удалось, но внешний
эффект потрясающий: головка дисковода ез-
дит туда-сюда пытаясь считать данные с
трека, который она не может найти (Родио-
нов использует команду микроконтроллера
'поиск с проверкой номера трека'), выдает
сообщение об ошибке, на ответ IGNORE все
начинается с начала, но уже с другим сек-
тором. А дальше уже совсем интересно: го-
ловка встает на первый попавшийся трек
(таже команда 'поиск ..') и форматиру-
ет(!!) его, при записи повторяется
'мультик' чтения. Но вернемся к 'TRACK
DOCTOR'у. ABORT и SKIP здесь действуют так
же, как и раньше. REPAIR продолжит выпол-
нение программы лечения, вся информация с
этого трека 'спасается' какбудто это 'нор-
мальный' трек, он форматируется (с нор-
мальным номером) и информация записывается
на него. Да, все выше описанное относится
к ситуации,когда при настройке параметров
лечения установили MODE:NORMAL. Тогда это
действительно ошибка. Если вы выбрали MO-
DE:FULL, то значит текущий трек имеет нор-
мальную TR-DOS нумерацию (без указания но-
мера стороны) а от него ждут полную нуме-
рацию (с указанием оного), например такую
нумерацию делает теневой сервис монитор
SCORPIONa при форматировании. А если при
FULL вы установите RENUMB:AUTO, то расс-
матриваемой здесь надписи вообще не увиди-
те - автоматически будет выбираться
REPAIR.
'DISK WRITE PROTECTED ABORT/RETRY' - диск
защищен от записи. Надеюсь, ясно без слов.
Если не снимете с диска защиту, то будете
любоваться этой надписью до 'опупения',
если, конечно, не решите выбрать ABORT.
'CAN NOT WRITE SECTOR хх ABORT/RETRY/IGNO-
RE/SKIP' - не могу записать сектор хх.
Жмите RETRY пока не убедитесь, что это
бесполезно. Любой другой ответ означает
потерю информации, ранее считанной с это
сектора до форматирования или всей (кроме
уже записанной) инфорации на треке. Возни-
кает при физических ошибках на диске - ца-
рапины, вмятины и т.д.- или на дисках фир-
мы U3OT.
Вот в принципе и все. Не поминайте ли-
хом.
(C) PAUL AtRIDES
1994, 1995, Россия, Самара.
"StARS OF KELADAN"
Last edition 23.11.1996
Other articles: