DOC/DISKEDIT.DOC

* Имя файла DISKEDIT.DOC
* Объем 22272 байта

```

		    Дисковый редактор.

			АННОТАЦИЯ

  Данный документ является описанием дискового редактора
версии 2.0  DISKEDIT.COM (10К).  Документ содержит опи-
сание возможностей и режимов работы программы (п.п. 1-7).

			ОГЛАВЛЕНИЕ

ОБЩИЕ СВЕДЕНИЯ О РЕДАКТОРЕ.
1.	Основное меню.
2.	Выбор объекта редактирования.
2.1.	Выбор диска.
2.2.	Выбор директория.
2.3.	Выбор файла.
2.4.	Выбор блока.
2.5.    Выбор дорожки.
2.6.	Выбор сектора блока, дорожки или файла.
3.	Редактирование объекта.
3.1.	Перезагрузка объекта редактирования.
3.2.	Различные операции над объектом редактирования.
3.3.	Заполнение сектора байтом-образцом.
3.4.	Запись изменений на диск.
4.	Получение различной информации.
4.1.	Информация об объекте.
4.2.	Информация о диске.
4.3.	Карта распределения объекта на диске.
5.	Различные сервисные средства.
5.1.	Поиск образца по объекту.
5.1.1.	Задание границ поиска.
5.1.2.	Задание образца поиска.
5.1.3.	Запуск поиска.
5.2.	Продолжение поиска ранее заданного образца.
5.3.	Запись текущего сектора на произвольное место диска.
5.3.1.	Выбор блока-приемника.
5.3.2.	Выбор дорожки-приемника.
5.3.3.	Выбор сектора-приемника.
5.3.4.	Запись.
5.4.	Шестнадцатеричный преобразователь.
5.5.	Таблица ASCII-кодов.
5.6.	Установка параметров работы программы.
5.6.1.	Задание байта-заполнителя сектора (при ошибках чтения).
5.6.2.	Включение/выключение звука.
5.6.3.	Смена знакогенератора.
6.	Конец работы с редактором.
7.	Ошибки чтения/записи.

			ОБЩИЕ СВЕДЕНИЯ

  Редактор DISKEDIT работает как в ОС CP/M, так и в ОС МикроДОС.
Редактор может работать как в основном так и в альтернативном
знакогенераторе (именно поэтому все сообщения на английском
языке) - возможность их переключения предусмотрена в программе.
Программа позволяет редактировать в шестнадцатеричном виде
данные на диске (файлы, блоки, дорожки), вести поиск последо-
вательности символов по диску (с возможностью задания границ
поиска), получать информацию в различных видах о диске и объекте
редактирования и многое другое.
  Работа  с редактором  ведется  в интерактивном  режиме
с использованием  небольшого числа клавиш,  благодаря чему
достигается  высокая  скорость  и  эффективность  работы.

  При входе в среду дискового редактора экран разбивается на
несколько зон, самая большая из которых - основная зона - отдана
под редактирование данных, находящихся на диске. Кроме основной
зоны на диске есть три служебных - три строки, выделенные разным
цветом. Самая верхняя строка содержит наименования пунктов
основного меню, в самой нижней строке выводится миниподсказка
о том какие клавиши можно использовать в данный момент времени.
В предпоследней строке указан диск, с которым идет работа
в данный момент, объект, выбранный для просмотра и редактирова-
ния и текущее положение в этом объекте.
  Основное меню можно активизировать клавишей <МЕНЮ> на допол-
нительной клавиатуре, о чем кстати сообщает нижняя строка.
Нажав <ENTER>, можно раскрыть этот пункт так, что он будет
представлять собой собственное подменю, каждый пункт в котором
может быть также раскрыт в следующее подменю и т.д. Выбирается
нужный пункт меню с помощью клавиш управления курсором, рас-
положенных на дополнительной клавиатуре, и клавиши <ENTER>
(клавиша <SPACE> имеет ту же функцию). Если пункт кончается
многоточием, то это значит, что после выбора этого пункта поя-
вится дополнительное подменю, уточняющее заданное действие.
Если пункт в своем названии не содержит многоточия, то после
выбора, он сразу же начнет выполняться. Вернуться в предыдущее
меню можно нажав <ESC>.

1. Основное меню.
  Для активизации основного меню используйте клавишу <МЕНЮ>.
Основное меню содержит пять следующих пунктов:
 Object - выбор объекта редактирования;
 Edit   - некоторые команды редактирования;
 Info   - получение информации о диске и объекте редактирования;
 Tools  - некоторые инструментальные и сервисные средства;
 Quit   - конец работы, выход в операционную систему.
Каждый из этих пунктов (за исключением последнего) раскрывается
в самостоятельное меню. При выборе последнего пункта происходит
выход в операционную систему. Напротив некоторых команд, содер-
жащихся в различных меню, указаны некоторые клавиши или комби-
нации клавиш, например, F2, F10, ^R, и т.д. Это значит, что
указанные команды можно выполнять непосредственно из режима
редактирования путем нажатия этих клавиш (или их комбинаций).

2. Выбор объекта редактирования  / Object /
  Находясь в данном меню, есть возможность выбрать или сме-
нить  объект редактирования. Объектом редактирования можно
выбрать каталог диска (Directory), файл (File), блок (Block)
или дорожку (Track). Кроме того для быстрого доступа к нужному
месту объекта есть возможность выбрать сектор объекта.

2.1. Выбор дисковода  / Drive /
  Использовать данный пункт нужно в том случае если Вы хотите
сменить текущий дисковод или заменить дискету в текущем дис-
ководе. Для этого подведите курсор к букве нужного вам диско-
вода и нажмите клавишу ввода. Если вы забыли вставить дискету
в выбираемый дисковод, или закрыть его крышку, или выбран-
ного дисковода нет или дискета не в порядке (запорчены первые
дорожки или она вообще не отформатирована), то выдается
сообщение:  Drive X: not ready ,  где X - буквы A,B,C,D,E.
В этом случае  нажмите  любую  клавишу  и  заново выберите
дисковод,  не  забыв  закрыть  его  или  сменить  дискету.
После выполнения данного пункта текущим объектом редактирования
устанавливается директорий.

2.2. Выбор директория  / Directory /
  После выбора этого пункта объектом редактирования устанав-
ливается директорий. При этом на экран выводится содержание
директория - список экстентов. Курсором выделяется один из
экстентов. Клавишами управления курсором можно перемещать
курсор с одного экстента на другой. О каждом экстенте дается
следующая информация:
 User   - номер подобласти пользователя (от 0 до 15) или
	  'era' если екстент удален.
 Name   - имя файла, который описан этим экстентом.
 Extent - номер экстента файла.
 Size   - количество секторов, которое описывает этот экстент.
 Attr   - атрибуты файла: '+' указывает, что атрибут установ-
	  лен, а '-' - сброшен. Цифры 1..8 - это атрибуты
	  в имени файла, а RSX - в расширении файла.
	  R - это атрибут R/O, S - SYS (эти атрибуты исполь-
	  зуются системой).
Если экстент не использован, то вместо всей этой информации
выдается сообщение: Unused Entry.
В служебной строке указывается номер текущего выделенного
экстента - входа (Entry), общее количество входов (Entries)
и выбранный объект - директорий (Directory).
У текущего экстента можно изменять некоторые из выше перечис-
ленных параметров с помощью клавиш, которые соответствуют
заглавным буквам в названии этих параметров:
- Изменение подобласти пользователя - клавиша 'U'.
  Нажатие этой клавиши приводит к увеличению на единицу номера
  подобласти текущего экстента. Если у экстента была область 15,
  то при следующем нажатии на 'U' установится статус 'era',
  а далее подобласть 0, потом 1 и т.д.
- Установка/сброс атрибутов - клавиши '1'-'8' и 'R', 'S', 'X'.
  Нажатие этих клавиш приводит к инвертированию старших битов
  в соответствующем байте имени экстента. Так нажав клавишу 'S',
  можно установить атрибут SYS, а следующим нажатием на эту же
  клавишу - сбросить его.
Однако эти изменения останутся только в памяти компьютера, если
вы не запишете их на диск.

2.3. Выбор файла  / File /
  С помощью этого пункта можно выбрать файл, чтобы в даль-
нейшем просмотреть его в шестнадцатеричном виде, или моди-
фицировать, или просто получить информацию о нем. При выборе
данного пункта выводится список файлов, имеющихся на диске и
номер подобласти пользователя, в которой данный файл находится.
Также указывается общее количество файлов и номер текущего.
Файл можно выбрать с помощью клавиш управления курсором и
клавишей <ENTER>. Если файлов на диске нет, то при попытке
выбрать этот пункт меню появится сообщение: No files.
Сразу же после выбора файла редактор входит в режим редактиро-
вания файла. При этом на экране отображается первый сектор
файла в HEX и ASCII-видах. В служебной строке указывается имя
редактируемого файла, номер отображаемого на экране сектора и
адрес байта, на который указывает курсор, точнее курсоры, т.к.
для удобства редактирования в редакторе имеются два курсора.
Первый - основной курсор - указывает на байт (точнее на один
из ниблов этого байта), который можно изменить в данное время.
Второй курсор указывает на символ, на код которого указывает
основной курсор.  При перемещении  по сектору  второй  курсор
"синхронизирован"  с  основным  курсором.  Основной  курсор
(а с ним и второй) перемещается влево-вправо и вверх-вниз
соответствующими клавишами управления курсором, расположенными
на дополнительной клавиатуре. Причем курсор можно перемещать
только в пределах текущего сектора. Дополнительные перемещения
курсора:
 стрелка 7 - (это клавиша, на которой изображена стрелка и
	      цифра 7) - курсор в левый верхний угол сектора,
 стрелка 0 - курсор в начало строки сектора,
 стрелка . - курсор в конец строки сектора.
Сектора можно 'перелистывать' следующими клавишами:
 стрелка 3 - переход к следующему сектору,
 стрелка 9 - переход к предыдущему сектору.
  Если в этом режиме вводить HEX-коды, то они будут записывать-
ся по месту расположения курсора. Кроме такого непосредствен-
ного изменения, содержимое сектора можно изменять с помощью
различных команд, находящихся в меню 'Edit': арифметические и
логические операции над отдельными байтами и целым сектором и
заполнение сектора байтом-образцом. Все эти команды доступны
и из режима редактирования (без входа в меню) с помощью
различных клавиш и их комбинаций, которые указаны напротив
соответствующих действий в вышеуказанном пункте меню.
Все изменения можно записать на диск или, наоборот, уничтожить,
перезагрузив объект с диска.

2.4. Выбор блока  / Block /
  С помощью данного пункта меню выбирается блок в качестве
объекта редактирования. При этом выводится диапазон допустимых
значений блоков и номер текущего блока. Последний можно изменять
клавишами стрелка_вверх - стрелка_вниз. Установив, таким обра-
зом, номер нужного блока, выберите его клавишей <ENTER>.
Или отмените выбор клавишей <ESC>. Если вы выбрали блок, то
устанавливается режим редактирования блока, аналогичный режиму
редактирования файла (можно выполнять те же самые команды),
только в служебной строке указывается номер текущего блока,
номер текущего сектора блока и адрес байта, на который указывает
курсор. В этом режиме можно редактировать не только выбранный
блок, но и все остальные, добраться до которых можно клавишами
'перелистывания' секторов.

2.5. Выбор дорожки  / Track /
  С помощью данного пункта меню выбирается дорожка в качестве
объекта редактирования. При этом выводится диапазон допустимых
значений дорожек и номер текущей дорожки. Последний можно изме-
нять клавишами стрелка_вверх - стрелка_вниз. Установив, таким
образом, номер нужной дорожки, выберите ее клавишей <ENTER>.
Или отмените выбор клавишей <ESC>. Если вы выбрали дорожку, то
устанавливается режим редактирования дорожки, аналогичный режиму
редактирования файла и блока (те же команды),только
в служебной строке указывается номер текущей дорожки, номер
текущего сектора дорожки и адрес байта, на который указывает
курсор. В этом режиме можно редактировать не только выбранную
дорожку, но и все остальные, добраться до которых можно клави-
шами 'перелистывания' секторов.

2.6. Выбор сектора  / Sector /
  Этим пунктом можно установить текущим нужный сектор выбран-
ного объекта. Нельзя выбрать данным пунктом только сектор
директория. Выбор сектора производится аналогично выбору
блока или дорожки.

3. Редактирование объекта  / Edit /
  В этом пункте меню находятся команды, без которых не обойтись
при редактировании данных:
 Re-read      - перезагрузка объекта с диска;
 Operations   - различные арифметические и логические операции;
 Fill	      - заполнение сектора байтом-образцом;
 Save changes - сохранение изменений на диске.

3.1. Перезагрузка объекта редактирования  / Re-read /
  Данная команда перегружает объект с диска. Ее можно исполь-
зовать в том случае если Вам не понравилось то, как вы моди-
фицировали данные или если Вы их случайно изменили.

3.2. Различные операции  / Operations /
  В этом меню находятся девять команд:
 NOT byte	 - инвертирование текущего байта;
 byte ADD mask	 - сложение байта с маской;
 byte AND mask	 - логическое И байта и маски;
 byte XOR mask	 - исключающее ИЛИ байта и маски;
 Change mask	 - изменение значения маски;
		   (с помощью 'стрелок').
 NOT sector	 - инвертирование всего сектора;
 sector ADD mask - сложение каждого байта сектора с маской;
 sector AND mask - логическое И каждого байта сектора и маски;
 sector XOR mask - исключающее ИЛИ каждого байта сектора и маски.
Эти команды можно выполнить с помощью соответствующих функцио-
нальных клавиш F2-F10. Клавиша F1 зарезервирована.
Значение маски выводится в нижней части экрана в HEX-виде.
Команды этого пункта меню недоступны если в качестве объекта
редактирования выбран каталог (директорий).

3.3. Заполнение сектора байтом-образцом  / Fill /
  Данной командой можно заполнить текущий сектор каким-либо
байтом-образцом, который предварительно выбирается.
Клавишей <ESC> можно отменить эту команду.

3.4. Запись изменений на диск  / Save changes /
  Этой командой все сделанные изменения можно сохранить на
диске. Перед записью редактор переспрашивает, уверены ли Вы
в том, что хотите записать информацию на диск. Эту же команду
можно выполнить из режима редактирования нажав ^S. При этом
редактор проверяет были ли модифицированы данные, и если нет,
то запись производиться не будет.

4. Получение различной информации  / Info /
  С помощью этого пункта меню можно получить информацию
о выбранном объекте редактирования, о формате и параметрах
диска а также карту распределения диска и расположение выбран-
ного объекта на диске.

4.1. Информация об объекте  / Object info /
  Данный пункт дает следующую информацию об объекте:
для каталога: общее количество входов в директорию, количество
	      занятых входов, размер каталога в блоках и кило-
	      байтах.
для файла: имя файла, номер подобласти пльзователя, атрибуты,
	   размер файла в секторах, блоках и килобайтах.
для блока: номер текущего блока, под какие нужды он используется
	   (под директорий, какой файл, или неиспользуется),
	   размер блока в секторах и килобайтах.
для дорожки: номер текущей дорожки, размер дорожки в логических
	     секторах и килобайтах.

4.2. Информация о диске  / Drive info /
  Для диска выдается следующая информация:
- емкость диска в килобайтах, тип диска (floppy или virtual);
- логические характеристики;
- физические характеристики;

4.3. Карта распределения объекта на диске  / Map of object /
  Выбрав данный пункт, можно увидеть на экране в графическом
виде распределение занятых и свободных блоков на диске а также
расположение на диске выбранного объекта редактирования.

5. Различные сервисные средства  / Tools /
  В данном пункте меню находятся команды, которые облегчают
процесс просмотра и редактирования данных:
 Find		- поиск образца по объекту;
 Find again	- продолжение поиска;
 Write sector	- запись сектора на произвольное место диска;
 Hex converter	- определение соответствия чисел в формате
		  HEX, DECIMAL, BINARY и ASCII;
 Ascii table	- просмотр символов текущего знакогенератора
		  и определение их кодов в HEX и DECIMAL-видах;
 Options	- установка параметров программы.

5.1. Поиск образца по объекту  / Find /
  Выбрав данный пункт меню, есть возможность вести поиск
текстовых или шестнадцатеричных данных по выбранному объекту.
Новое подменю содержит следующие подпункты:
 Where to search    - задание границ поиска;
 Text to search for - задание образца поиска;
 Start search	    - запуск поиска.
В нижней части окна выводятся также сведения о границах поиска.
Пункт 'Find' не работает если каталог выбран в качестве объекта
редактирования.

5.1.1. Задание границ поиска  / Where to search /
  Поиск производится всегда с текущеге байта текущего сектора
объекта, а верхнюю границу области поиска можно регулировать.
Для этого выберите данный пункт меню. Курсор при этом перейдет
в нижнюю часть окна, где указана верхняя граница поиска.
Выбор конечного блока, дорожки или(и) сектора происходит
аналогично тому, как это было описано в п.п. 2.4.-2.6.
Выйти обратно в меню поиска можно нажав клавишу <ESC>. При этом
если область поиска задана неверно (например, верхняя граница
ниже чем нижняя), то выдается сообщение: Invalid search area -
неверная граница поиска и дается возможность заново установить
границы поиска.

5.1.2. Задание образца поиска  / Text to search for /
  С помощью этого пункта можно ввести необходимую последователь-
ность символов в режиме ASCII-ввода или HEX-вода. Перейти из
одного режима в другой можно, используя клавиши: стрелка_вниз
и стрелка_вверх. Курсор можно передвигать вправо-влево соот-
ветствующими клавишами управления курсором на дополнительной
клавиатуре. После ввода образца нажмите <ENTER>. При этом
в качестве образца будут взяты все символы, находящиеся левее
курсора (!).

5.1.3. Запуск поиска  / Start search /
  Запустите поиск, выбрав данный пункт меню. Если образец будет
найден, то на экране отобразится сектор, в котором был найден
этот образец а курсор установится на последний байт найденного
образца. Если образец не будет найден в пределах указанной
области поиска, то появится сообщение: Not found.
Поиск можно прервать клавишей <ESC>. В этом случае на экран
будет выведено сообщение: Abort search.

5.2. Продолжение поиска  / Find again /
  По этой команде редактор продолжит поиск с текущего байта
текущего сектора до верхей границы, установленной в последний
раз. Если Вы вышли за верхнюю границу области поиска, то
редактор сообщит Вам об этом: Out of search area bounds.
В остальном эта команда аналогична вышеописанной команде
Start search (см п.5.1.3.)

5.3. Запись сектора на произвольное место диска / Write sector /
  После выбора данного пункта меню появляетя новое подменю:
 to Block  - выбор блока-приемника;
 to Track  - выбор дорожки-приемника;
 to Sector - выбор сектора-приемника;
 Write	   - запись текущего сектора на выбранное место диска.
Внизу окна выводится информация о текущем объекте-приемнике.
Команда не работает если в качестве объекта редактирования
выбран директорий.

5.3.1. Выбор блока-приемника  / to Block /
  Данным пунктом подменю можно выбрать блок, в который необ-
ходимо записать текущий сектор. Выбор происходит также, как
и в п.2.4.

5.3.2. Выбор дорожки-приемника  / to Track /
  Данным пунктом подменю можно выбрать дорожку, на которую
необходимо записать текущий сектор. Выбор происходит также, как
и в п.2.5.

5.3.3. Выбор сектора-приемника  / to Sector /
  Данным пунктом подменю можно выбрать сектор блока или дорожки,
в который необходимо записать текущий сектор. Выбор происходит
также, как и в п.2.6.

5.3.4. Запись  / Write /
  По этой команде после дополнительного запроса о серьезности
Ваших намерений происходит запись текущего сектора в выбранный
сектор диска.

5.4. Шестнадцатеричный преобразователь  / Hex converter /
  С помощью данного пункта можно узнать при необходимости
о соответствии чисел в форматах HEX, DECIMAL, BINARY и ASCII.
Это может быть полезным при задании маски, когда нужно
сбросить или установить какие-либо биты у байтов редактируемого
сектора.

5.5. Таблица ASCII-кодов  / Ascii table /
  При необходимости с помощью данного пункта можно узнать
о символах данного знакогенератора и о кодах, им соответствующих.

5.6. Установка параметров работы программы  / Options /
  С помощью данного пункта меню можно установить необходимые
для своей работы параметры программы.

5.6.1. Задание байта-заполнителя сектора (при ошибках чтения)
  Этим пунктом можно задать байт, которым будет заполняться
загружаемый с диска сектор, если данные сектора невозможно
считать (то есть плохой сектор).

5.6.2. Включение/выключение звука
  Каждое нажатие клавиши <ENTER> приводит к переключению флага
этого параметра (включен-выключен).

5.6.3. Смена знакогенератора
  Если выбрать этот пункт, текущий знакогенератор сменится
на противоположный. Это необходимо если надо просмотреть данные
на диске, введенные в разных знакогенераторах.

6. Выход из программы  / Quit /
  Данная команда  позволяет закончить работу с дисковым
редактором.  Управление передается операционной системе.
Кроме того выйти можно и, непосредственно, из текущего режима
редактирования с помощью клавиши <ESC>. В этом случае выдается
дополнительный запрос о том, действительно ли Вы хотите закон-
чить работу с дисковым редактором.

7. Ошибки чтения/записи.
  При работе с дисками, имеющими плохие сектора, могут выда-
ваться сообщения об ошибках.

При ошибке чтения выводится сообщение: Read Error, и далее
номер плохого сектора и дорожки, на которой он находится.
При этом появляется запрос о дальнейших действиях:
 Retry  - попытка еще раз прочитать сектор.
 Ignore - игнорирование ошибки, сектор при этом заполняется
	  байтом-образцом (см. п.5.6.1.).
Если нажать <ESC>, то установится режим игнорирования и больше
запросов при данной операции чтения не будет.

При ошибке записи выводится сообщение: Write Error, и далее
номер дорожки и сектора, при записи которого произошла ошибка.
В данном случае также возможны ответы:
 Retry  - попытка еще раз записать сектор.
 Ignore - не записывать этот сектор.
Если нажать <ESC>, то процесс записи будет прекращен.

		Со всеми вопросами и предложениями обращаться
		по адресу:
		Челябинск ЧГТУ (пока, проспект Ленина 87)
		корпус 3б, аудитория 1001.
�������������������������������������������������������������������
```