3.11. ПРОСМОТР ФАЙЛОВ
Иногда необходимо внести некрторьш гнебольпше изменения в програм-
му (файл), не прибегая к услугам: й^1рШ^+1радсляторов. Это необходимо
на стадии отладки. Может возникнуть ситуащ^ кора нужно немного изме-
нить испортившийся каталог. В этих случаях удиспользовать программу
DISK DOTOR.
Однако, чтобы лйшнйй раз не обращаться кI йиску, вы можете просмот-
реть файл (или область;.каталога диска), ишрйюуя встроенную функцию
программы МОА SERVICER HEX DUMP. Выберите ее в командном меню.
Затем сделайте выбор: если вы;решили просмотреть каталог, то нажмите
клавишу "С", любой другой ответ ВьйоЬ^дЯя просмотра файл, на который
указывает курсор. При выводе указывается! логический номер трека и секто-
ра, считая от начала дирЯй;:т;о. можно узнать действительное местоположе-
ние файла на диске.
Каждая выводимая на экррГШОКа в начале содержит номер сектора и,
отделенный от него тотеой^|^осите1ШЕШ1Й адрес первого выводимого в стро-
ке байта.:|Далее сяедуОТДОёёйь шестнадцатиричных значений, а за ними те
же восемь значений, только в форме . ASCII.
ЩМ2, ВЫХОД ИЗ ПРОГРАММЫ
Для выхода из МОА; SERVICE можно воспользоваться функцией меню
команд EXIT. При этом йёпрЬйСходит инициализация области В ASIC-пере-
менных, так что можно, Например, выполнить команду TR-DOS
MERGE"NAME" и при выходе программа "NAME" останется в памяти.
Проще, однако, набрать на клавиатуре оператор STOP, нажав *SIMBOL
SHIFT/A*, при этом все, что было в памяти, уничтожается.
Возврат в программу возможен командой BASICa RANDOMIZE. USR
57000, однако помните, чгоДля успешного рестарта программы вы должны
ничего не менять в памяш:ныше этого адреса.
Помните, цш-ЩШшЬле * профамму MOA SERVICE BASIC-перемен-
ные всеща инициализируются, т.е. все, что было в памяти пропадает.
При; ЗШуЬЙё программы BASICa переменная RAMTOP принимает зна-
чение;56999, для программ в кодах — 24300. Не сохраняется знакогенератор
пользОвз!геля — перемещая UDG будет указывать на знакогенератор, распо-
ложенный в ПЗУ.
4. DISK DOCTOR V43
Экранный фактор программы DISK DOCTOR позволяет редактировать
содержимое диска вводом шестнадцатиричных или символьных значений в
зависимости от ноля, в которое находится курсор.
Передвижения курс(^а; ^суще^ курсорными клавишами или
KEMPSTON джойстикой;; Клавиша EDIT позволяет выйти из программы в
TR-DOS. По возвратуоперационной системы управление будет передано
программе DISK DOCTOR. Переход ов, командный режим осуществляется
клавишей EXTEND MODE, посл^ йзокатдая которой курсор становится кра-
сным. Отказ от командного;: режима производится теми же клавишами, что
и переход в него. ;;
Клавиши TRU VIDEO;* INVERSE;;VIDEO соответственно сбрасывают
или устанавливают старшин.бит rib укаЬ^гелю. Работают только в том случае,
если курсор находится на одмвошюм поле и в режиме.
Командный режим по&ойяет выполнить; ^ёд^ййе операции (вызов
производится нажатием соответствующей: клавиши в командном режиме)
А — ASCII EDITOR — переход К Ук^анньгй ASCII-редактор. EDIT —
возврат в основной режим; S.S+Q;# CTpaHHna назад; S.S+E — страница
В — PAGE BACKWARD —«;йозврат на одцу: страницу.
F — PAGE FORWARD — следующая страница..
Н — HELP PAGE — выводит на здфзод; список возможных команд.
I — INFORMATION — вывод на|жр^;шфррма|]эи о диске, полржении
курсора и файле, на котором находился курсф;Ш;;;;;;;;:
N — FIND NEXT STRING — поиск следующей последовательности
байтов, заданной командой FIND STRING.....
О — OPEN FILE — открыть файл; !Курсор устанавлгаакгсй ;на; первый
байт заданного файла. ' 'L
На подсказу сначала вводится название файла, а: Шш первая буква спе-
цификации (BASIC, CODE и т.п.). Если файл; & таким именем не найден,
будет выдано соответствующее сообщение iiiijllp55""
Р — PUT SECTOR — запись текущего ЬЙстора на диск.
R — RELOAD TRACK — перезагрузка;текущего буфера (дорожки).
Может использоваться при смене диска или отмене ошибочных изменений.
S — SAVE CHANGES — запись на диск произведенных изменений.
Т — SELECT TRACK/SECTOR — выбор сектора для редактирования.
На подсказку вводится сначала номер дорожюй!&ш&« номер сектора. Если
вместо номера дорожки введена пустая строка, выбй ^ёагщ текущая
X — FIND STRING — поиск на диске последоватёлшости. байтов. На
подсказку вводятся интервал (номера дорожек, с которой и да кжо8:: будет
производится поиск), затем последовательность байфдо, которая моя&т: вклю-
чать как шестнадцатиричные значения, так и символьные строки к -произво-
льном сочетании. Символьные строки необходимо закатал* ; в кавычки. В
случае ввода пустой строки будет производится поиск ранее заданной строки.
Если в текущем буфере были произведенье .изменения, то при выполне-
нии всех операций, связанных с перезагрузкой буфёрЩ; -ароматически будет
выбираться режим SAVE CHANGE. . ..
В каждой новой версии (4.3) DISK DOCTOR учтены и доработаны не-
которые недостатки. В том числе:
- добавлена возможность восстановления пёрЬй;;Шйфрь1 ошибочно вве-
денного шестнадцатиричного числа (во всех режимах}*
- разрешен ввод специальных <ШШ(ЙЮВ:.(*, * и др.);
- при выходе из ASCII-редактора псшшение1су^сора не меняется
- введена дополнительная проверка на диск, что позво-
лило предохранить программу от возникновения ошибочных ситуаций;
- предоставлен ваьюор рабочего:дисковода.
Как правило, владельцы Синклер-совместимых компьютеров, работаю-
щих в среде TR-DOS, обращают:внимание на слабые сервисные возможности
операциошой систем^^ Зн^^йтёльно расширить их позволяет программа Н.