Spectrophoby #06
11 декабря 1996 |
|
╔════════════════════════════════════════╗ ║ 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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Similar articles:
В этот день... 21 November