

          Copyright (C) MTC Medincom 1991 - 1994. All Rights Reserved.

                        Floppy Disk Recoverer 1.0 (FDRec)


;;{--------------------------------------------------------- ДОБАВЛЕНО!
;; FDREC.EXE   129707  09.12.94 10:00:00
;;
;;Ключевую меточку с дистрибутивной дискетки давным-давно потеряли -
;;  после запуска SETUP.EXE и задушевного диалога
;;  какая-то там "привязка к машине" - эту "машину" просто подвешивает.
;;  Установленный таким образом FDREC.EXE не работает...
;;  (подвешивает машину.)
;;
;;Файл из дистрибутива "packfile.dat" - это zip-архив файла FDREC_.EXE,
;;  который распаковывается с ошибкой CRC - видимо, вследствие мудрежа
;;  с заааааааащитами.
;;
;;Файл из дистрибутива "unpacker.dat" - это com-программа pkunzjr.com
;; (c)PKware. Она - целая.
;;
;;Не знаю я как там с "ключевыми дискетами"-
;;        а вынутый FDREC_.EXE "лечится" так:
;;
;;Difference(s) between fdrec.exe_orig & fdrec.exe
;;fdrec.exe
;;0001339C: FF CC
;;0001339D: 1C 90
;;
;;И работает после этого нормально безо всяких там "антикопировочных" чудачеств.
;;
;;Тестировалась путём копирования дискеты 3" (1.44Mb,80 tracks,18 sect/track)
;;под  DOS 7.1 (от Win 4.950.1111) на 80486-DX4/100. (* REAL MODE! *)
;;В DOS-boxe - работать НЕ БУДЕТ, в_е_ж_л_и_в_о отказавшись.
;;Просто "не увидит" FDD. А никто и не обещал.
;;
;;В общем, пусть лежит себе - может, понадобится.
;;
;;}---------------------------------------------------------  ДОБАВЛЕНО!


          Copyright (C) MTC Medincom 1991 - 1994. All Rights Reserved.

                        Floppy Disk Recoverer 1.0 (FDRec)


      Эта   программа   предназначена   для   восстановления   поврежденной
   информации на дискетах  всех типов  кроме 2.88 Мб.  Работает на  PC AT с
   процессором 286 и  выше под  управлением DOS 3.0  и выше.  Не работает в
   среде Windows. Очень проста в  работе. Дискеты могут иметь нестандартный
   (предельный для данного типа дискеты) формат, например, когда дискета на
   360 Кб  отформатирована  на 720...840  Кб.  Как  по принципу,  так  и по
   эффективности  работы FDRec  сильно  отличается  от  Disktool  из пакета
   Norton Utilities,  а  также  других известных  программных  средств. Все
   другие   прграммные    средства   аналогичного    назначения   считывают
   поврежденный сектор, игнорируя ошибку,  и затем эту считанную информацию
   вместе с  ошибкой вновь записывают  на дискету.  При этом  ошибка как бы
   "узаконивается" и  дискета становится  читабельной, но  информация так и
   остается поврежденной, причем уже непоправимо.
      FDRec,  в  отличие   от  них,   именно  восстанавливает  поврежденную
   информацию и при этом переносит ее  на другую дискету. Кроме того, FDRec
   восстанавливает потерянные  заголовки секторов.  Благодаря использованию
   принципиально новой  и  весьма  оригинальной  методики,  FDRec достигает
   теоретического   предела   возможности   восстановления   информации  на
   дискетах,  поэтому  более  высокие  результаты  не  могут  быть получены
   никакими иными программными средствами.
      При обнаружении ошибки чтения в одном из секторов какой-либо дорожки,
   FDRec путем  многократного  короткого  форматирования  (форматирования с
   прерыванием операции  в зоне  GAP2) последовательно  подменяет заголовки
   всех секторов  этой дорожки  таким образом,  что читаемая  длина каждого
   сектора увеличивается  с 512 до  1024 байтов  (параметр "N"  в каждом ID
   заменяется с 2 на 3).  После такой замены открывается возможность чтения
   не только зон  данных всех секторов  на этой дорожке,  но и следующих за
   ними  байтов  контрольного  кода   (CRC),  абсолютно  не  доступных  при
   стандартном  чтении  сектора.  Если  сектор  считан  с  ошибкой,  то его
   реальный CRC  не  будет  равен считанному.  В  этом  случае производится
   коррекция данных. Считанные байты сектора разворачиваются в одну битовую
   линию и производится пробег инверсии одного бита по всей линии с шагом в
   один бит  и  подсчетом  CRC на  каждом  шаге.  При этом  на  каждом шаге
   подсчитанный CRC сравнивается с имеющимся в конце сектора. Если до конца
   пробега обнаружится совпадение  - информация  восстановлена, в противном
   случае - вновь производится  пробег с тем же шагом,  но уже двух битов с
   перебором всех  комбинаций, подсчетом  CRC и  сравнением на  каждом шаге
   пробега. Если опять неудача - значит размер дефектной зоны превышает два
   бита  и   восстановить  информацию   невозможно,  поскольку  стандартный
   алгоритм подсчета  CRC теоретически  не  позволяет исправить  более двух
   битов (теряется однозначная связь значения  CRC с содержимым сектора). В
   этом  случае  производится  частичное  восстановление  информации,  т.е.
   ошибка чтения дискеты устраняется, но информация, к сожалению, полностью
   не восстанавливается.  К счастью,  такое  случается очень  редко, обычно
   повреждается только один бит в секторе.
      Для удобства  пользователя  предусмотрена возможность  двух вариантов
   установки FDRec с одной и той же дистрибутивной дискеты на жесткий диск,
   а именно:
      1. Англоязычный. Диалог с пользователем на английском языке.
      2. Русскоязычный. Диалог с пользователем на русском языке.
      FDRec  поставляется  на  дистрибутивной  дискете,  дающей возможность
   произвести  четыре установки  (в  любых  вариантах)  на  жесткий  диск с
   привязкой к компьютеру и неограниченное  число установок без привязки. В
   последнем случае  программа  будет  запускаться  только  при вставленной
   дистрибутивной дискете, которая будет служить ключевой.

                            Установка на жесткий диск

      Для  установки   программы  требуется   максимум  100   Кб  дискового
   пространства,  при  работе  -  еще  около  2  Мб  в  любом  месте. FDRec
   устанавливается на  жесткий  диск  компьютера (в  любом  варианте) двумя
   способами по выбору  пользователя, а именно, с  привязкой к компьютеру и
   без привязки.  В первом  случае установленная  программа будет нормально
   запускаться  только  на   том  компьютере,  к   которому  она  привязана
   (автоматически создается специальный файл  привязки с расширением .INS).
   Привязка абсолютно надежна, совершенно не мешает работе и не разрушается
   ни  при  каких  действиях  с  жестким  диском  (сжатие,  дефрагментация,
   переформатирование и  т.д.). Возможно  резервное копирование привязанных
   файлов FDRec с жесткого диска на дискеты, однако сохраненные файлы будут
   работоспособны только  на  том  компьютере, к  которому  были привязаны.
   Всего возможны  четыре  независимых  привязки,  причем  после выполнения
   каждой   привязки    счетчик   привязок    на   дистрибутивной   дискете
   декрементируется (уменьшается на 1).
      Во  втором  случае  (установка  без  привязки)  счетчик  привязок  не
   декрементируется,  но  запуск   программы  будет   возможен  только  при
   вставленной дистрибутивной  дискете,  которую  при  дальнейшей  работе с
   запущенной программой следует вынуть.
      Для установки  FDRec необходимо  запустить  файл INSTALL.EXE  прямо с
   дискеты. Программа установки работает в дружественном диалоговом режиме.
   Требуется выбрать  вариант  установки (1  или  2), т.е.  ввести  цифру с
   клавиатуры  и нажать  "Enter",  указать  логический  диск  для установки
   (буква),  и в  конце,  после  завершения  установки,  указать, привязать
   установленный пакет к компьютеру, или нет. Если ввести с клавиатуры "Y",
   то привязка  произойдет, если  "N",  то нет.  После ввода  "Y" программа
   укажет число оставшихся привязок и запросит подтверждения привязки. Если
   снова ввести "Y", произойдет привязка.

                           Особенности работы с FDRec

      Восстановление  информации  сопровождается  ее  переносом  на  другую
   дискету того  же  типа.  Эта другая  дискета  ("приемник")  будет точной
   физической  копией  оригинала  ("источника"),  но  без  ошибок.  С целью
   извлечения не доступной  для стандартного чтения  информации из секторов
   источника, приходится разрушать (можно  сказать, взламывать) его формат,
   поэтому на  всякий  случай  перед  началом  восстановления рекомендуется
   обычным способом скопировать оставшиеся  неповрежденными файлы (если они
   есть) с  источника на  другой  носитель. Это  необходимо на  тот случай,
   если, например, неожиданно отключится электропитание компьютера. Дискета
   - источник  частично  потеряет  формат, поэтому  перед  любым дальнейшим
   использованием ее придется заново отформатировать.
      Внимание!  Не  пытайтесь  восстанавливать  защищенные  от копирования
   дискеты с ключевыми метками!
      Восстановление информации  производится во  время анализа результатов
   чтения источника, при этом  выполняется огромное число операций, поэтому
   на медленных компьютерах программа может зависнуть на несколько минут.
      FDRec при  работе самостоятельно,  без участия  пользователя, создает
   временные файлы длиной до 2 Мб. Если командой DOS SET создана переменная
   окружения с одним  из имен TEMP, TMP,  TEMPFILES, TMPFILES, то временные
   файлы создаются  по пути,  указанному в  этой переменной,  если же такая
   переменная отсутствует,  то они создаются  на том  логическом диске, где
   больше всего свободного места.
