*** 0 Анализ и чтение диска Укажите число анализируемых цилиндров на дискете и путь для файлов, в которых будут сохранены считанные данные (Operating Directory), отдельно для каждой копируемой дискеты. Если путь не указать, создается временный каталог. Плотность записи определяется автоматически. Помните, что на 40 - дорожечной 5.25" дискете в действительности 42 цилиндра, на 80 - 84, на 3.5" - 82 цилиндра. После чтения дискеты можно просмотреть Disk Report File и Disk Data File. Нестандартные дорожки анализируются подробнее и гораздо медленнее стандартных. При установленной опции "All tracks non-std" все дорожки считаются нестандартными. Опция применима только для дискет 360K и 720K. *** 1 Форматирование и запись Производится запись копии считанной дискеты или просто форматирование, если предварительно была сделана подготовка к DOS формату. В действительности при записи происходит исполнение созданной ранее Write Sequence. Запись копии производится в абсолютно точном соответствии с исходной дискетой, выдерживаются не только все особенности формата, включая любой нестандартный формат, но и точно повторяется длина и расположение секторов на дорожках, промежутки между секторами. Копируются также дискеты, записанные не на IBM PC и "ключевые" дискеты. *** 2 Операции с отдельно выбранной дорожкой Перевод последовательности команд формирования дорожки (Track Write Sequence) из двоичного файла DISK.WRI в текстовый формат (.SEQ); просмотр и/или редактирование текста Track Write Sequence; обратный перевод (трансляция текста Track Write Sequence); чтение всей дорожки в двоичный файл (.ABS); просмотр этого файла; построение Track Write Sequence заново с индивидуальными опциями построения; Сжатие дорожки за счет уменьшения межсекторных промежутков и "втискивание" в заданный размер или удаление отдельных секторов; анализ и чтение отдельной дорожки; просмотр Report файла дорожки; просмотр файла данных дорожки; исполнение Track Write Sequence. *** 3 Формат Report файла Номера цилиндра, головки, число секторов, плотность записи, межсекторные промежутки в байтах. Таблица параметров секторов: идентификатор ID (C,H,R,N); S-S - межсекторное расстояние; I-S - расстояние от индексного отверстия до начала текущего сектора; Поле CRC - 1-й символ соотв. длине сектора 0, 2-й - 1 и т.д., x - Ok, . - ошибка, ? - нет информации для данной длины; DT - тип данных (Nor - нормальные, Del - удаленные, None - сектор без данных), Поле GAP3 State - состояние промежутка, 1-й символ - реальная длина сектора, далее код содержимого промежутка (OVR, NWR или FWR см. описание), далее форматный GPL; Offset - смещение данных текущего сектора в файле DISK.BIN в HEX форме. *** 4 Просмотр файла считанных данных При выполнении операции анализа и чтения дискеты, в рабочем каталоге (или во временном каталоге UNTITLED, если рабочий каталог не указан), формируется файл считанных данных DISK.BIN. Этот файл содержит информацию в двоичном коде, непосредственно считанную из секторов анализируемой дискеты. Каждый сектор имеет определенное смещение от начала этого файла, указанное в текстовом файле DISK.RPT, одновременно формируемого в том же каталоге, что и DISK.BIN. Просмотр файла данных осуществляется при помощи внешнего двоичного редактора или viewer'а, в качестве которого отлично подходит WPView из пакета Norton Commander. *** 5 Командные строки вызова viewer'а и редактора Внешний редактор и viewer вызываются из FDA при помощи командной строки, аналогично вызову внешнего редактора из Norton Commander. Строка должна содержать полную спецификацию вызываемого viewer'а или редактора, включающую спецсимволы для формирования командной строки DOS для запуска viewer'а или редактора (точно как в Norton Commander). Спецсимволы начинаются с ! и означают: !.! - имя просматриваемого или редактируемого файла + расширение, !. - имя файла без расширения, !\ - полный путь текущего каталога, !: - имя текущего диска, !! - символ !. Пример: C:\NC\WPVIEW !.! - вызов WPView из каталога NC диска С: для просмотра Report File. *** 6 Получить доступ к операционным файлам Производится для записи копии ранее считанной дискеты, или записи собственной защищенной дискеты при тиражировании. Необходимо ввести полный путь к операционным файлам (Указать Operating Directory, т. е. полное имя каталога, содержащего файлы DISK.FMT, DISK.WRI и DISK.BIN). Если указана пустая строка, информация берется из временного рабочего каталога (UNTITLED), если она там имеется. Имя рабочего каталога, число цилиндров и признак наличия файла DISK.FMT (DI) индицируются в самой нижней строке. *** 7 Подготовка для DOS формата Перед выбором формата следует установить требуемую плотность записи. Стандартные значения: 360K и 720K - Double, 1.2M - High, 1.44M - Quad. При нестандартном форматировании возможны иные значения. Системные файлы DOS могут быть перенесены с любого системного диска, а не только с того, с которого загружена DOS, т.е. можно создать системный диск с DOS 5.0, работая в DOS 3.3. Можно добавлять записи в таблицу форматов и удалять их. Для форматирования после подготовки необходимо произвести запись (выполнить пункт Format & Write). FDA форматирует дискеты лучше, чем стандартные форматоры. Секторы располагаются правильным многоугольником, что повышает надежность хранения данных. *** 8 Калибровка Необходимо выполнить для обоих дисководов для всех возможных плотностей записи по порядку сразу после установки FDA на жесткий диск и после любого изменения режима компьютера (Turbo, Setup). Необходимы 4 дискеты: 2 шт. 5.25" и 2 шт. 3.5" DD и HD для каждого типа. Дисковод 1.2М поддерживает плотности Low, Double, High; 1.44M - Double, Medium, Quad; 360K и 720K - Double и Medium. Переберите все плотности записи и каждый раз вставляйте соответствующую чистую дискету, т.е. для High и Quad HD, для остальных - DD. Вся информация на этих дискетах будет уничтожена! После калибровки выполните "Save Settings". *** 9 Сохранение текущего состояния Сохранение в файле FDA.INI данные о типе дисководов, параметры калибровки, командные строки вызова внешнего viewer'а и редактора. Этот пункт следует выполнять сразу после калибровки. *** 10 Преобразование Track Write Sequence в текстовый файл Из двоичного файла DISK.WRI (Disk Write Sequence) выделяется фрагмент, соответствующий выбранной дорожке (Track Write Sequence), и превращается в текстовый файл, который можно просматривать и редактировать. Файл DISK.WRI формируется при обработке результатов чтения всего диска. *** 11 Редактирование текста Track Write Sequence Редактирование текста Track Write Sequence производится при помощи внешнего текстового редактора небольшого объема, например, Norton Editor. Командная строка вызова редактора должна быть предварительно сформирована (см. Viewer & Editor Command Lines). *** 12 Трансляция текста Track Write Sequence Трансляция текста Track Write Sequence при помощи встроенного транслятора и модификация Disk Write Sequence (файла DISK.WRI). Если при трансляции будут обнаружены ошибки, они будут указаны в специальном окне с красным фоном. Формат представления ошибок соответствует стандарту Microsoft Basic Compiler. *** 13 Чтение всей дорожки в двоичный файл Чтение всей дорожки в двоичный файл (.ABS) при помощи функции чтения дорожки контроллера гибкого диска. Возможна установка любой плотности записи дорожки. Полученный файл содержит требуемую информацию только при нормальном завершении операции. В этом файле нет разделения на секторы. Из-за неизбежных сбоев синхронизации на границе каждого сектора, этот файл труден для просмотра и анализа, здесь необходимо хорошее знание структуры дорожки и сектора. Тем не менее, только таким путем можно получить абсолютно полную информацию о дорожке, независимо от степени ее защиты. Этот пункт предназначен только для подготовленных пользователей. *** 14 Просмотр данных считанной дорожки Производится при помощи внешнего двоичного редактора или viewer'а небольшого объема, например, WPView из пакета Norton Commander. Командная строка его вызова должна быть предварительно сформирована (см. Viewer & Editor Command Lines). *** 15 Построение последовательности операций создания дорожки Построение Track Write Sequence заново с установкой для данной дорожки индивидуальных опций построения (допусков, отступов, ключей). Файл DISK.WRI модифицируется. Для выполнения этого пункта необходимо наличие файла DISK.FMT, который формируется при чтении дискеты и содержит всю необходимую информацию о дискете. Опции построения (Build Options) можно изменять, но это изменение действует только до выполнения операции, изменения номера дорожки или выхода из пункта. Параметры начальной установки не изменяются. *** 16 Сжатие дорожки Используется для перераспределения места на дорожке между секторами и удаления выбранных секторов. Если в строке ничего не указать, выполнится сжатие дорожки за счет уменьшения межсекторных промежутков. В строке следует перечислить через запятую порядковые номера секторов (отсчет от начала дорожки), которые необходимо удалить или "втиснуть" на заданную длину в байтах. Пример: R9,2/1024 где R9 означает удаление 9 по порядку сектора, а 2/1024 означает, что под второй по порядку сектор будет отведено 1024 байта места на дорожке, причем под каждый из остальных - минимально возможное место. Build Options - как в предыдущем пункте, View - для контроля результата сжатия. *** 17 Анализ и чтение отдельной дорожки Анализ и чтение отдельно выбранной дорожки с установкой любой плотности записи. При этом формируются временные файлы Track Report и Track Data, предназначенные только для просмотра и уничтожающиеся при выходе из программы. При помощи этой операции легко выявляются секторы, записанные с разной плотностью на одной дорожке. *** 18 Просмотр Track Report файла Просмотр Track Report файла при помощи внешнего редактора или viewer'а небольшого объема, например, WPView из пакета Norton Commander. Командная строка его вызова должна быть предварительно сформирована (см. Viewer & Editor Command Lines). *** 19 Просмотр считанных данных Просмотр Track Data файла при помощи внешнего двоичного редактора или viewer'а небольшого объема, например, WPView из пакета Norton Commander. Командная строка его вызова должна быть предварительно сформирована (см. Viewer & Editor Command Lines). *** 20 Исполнить Track Write Sequence Форматирование и запись отдельно выбранной дорожки в соответствии с Track Write Sequence для этой дорожки. *** E