RAY DISK MONITOR version 1.5
────────────────────────────
(C) RAY Software,1996
Авторская презентация
КРАТКИЙ ОБЗОР ПРЕДШЕСТВУЮЩИХ СОБЫТИЙ
После того, как у меня в очередной
раз на рабочем диске "умерла" нулевая до-
рожка, и было высказано по этому поводу
много слов, нехороших и разных, как по-
русски, так и по-английски, я сел за
восстановление хотя бы последних записан-
ных ассемблерных исходников. Часа через
полтора я их откопал где-то в конце диска
(кто этим когда-нибудь занимался, меня
поймут - каково найти нужный файл среди
подобных промежуточных отгрузок, которые
периодически чередовались с командой
MOVE). Увы, они не захотели опознaваться
TASM'ом как свои. Еще через какое-то вре-
мя я понял, что восстановил не весь файл.
И снова полез в "дебри" с помощью DISK
DOCTORA в CONVER COMMANDER'е. Когда TASM,
наконец, соизволил принять с таким трудом
"выцарапанный" файл, оказалось, что это -
промежуточная отгрузка и, к тому же, до-
вольно старая... Было сказано еще больше
всяких слов, причем русский тут явно пре-
обладал.
В общем, спустя довольно долгое (в
субъективном ощущении - еще более долгое)
время, исходники были найдены. Но на этом
диске у меня были еще откомпилированные
драйверочки, экраны и всякая мелочь, ко-
торая скапливается на рабочем диске при
долгой его эксплуатации. На ее восстанов-
ление не осталось ни времени, ни сил, и
она была утеряна. А жаль !
Но, как говорится "Нет худа без доб-
ра". (Не надо нам такого "добра"!) Пока я
занимался восстановлением, которое заклю-
чается в нудном лазании по диску, сопро-
вождаемом унылым созерцанием шестнадцати-
ричных кодов да символов из стандартного
набора SPECCY (остальные выводятся как
пробелы - CONVER COMMANDER version 3.03),
мне в голову вдруг пришли слова Piter'a
Norton'a о том, что когда-то давно, рабо-
тая на IBM, он потерял нужные данные и не
смог их восстановить. После этого он на-
писал свои знаменитые "NORTON UTILITIES".
Похожая ситуация, не правда ли ? Кстати,
на IBM поиск данных в файле или в неис-
пользуемом дисковом пространстве сделан
просто и элегантно. Искать там что-то, уж
если не удовольствие, то хоть менее проб-
лематично.
"А чем SPECCY хуже ?"- подумал я. И
почему на нем нет таких же удобных и
очень нужных программ ? (Между прочим,
Piter Norton стал известен именно благо-
даря своим утилитам,а не Commander'у, как
полагают некоторые - программу THE NORTON
COMMANDER написал не он).
Так что идею написания этой програмы
я позаимствовал, но в основу ее написания
были положены мои собственные соображения
и пожелания.
С уважением, RAY Software,
октябрь/ноябрь 1996.
P.S. Эта программа относится к классу
FREEWARE, т.е. распространяется
БЕСПЛАТНО. Если кто-то будет требо-
вать у вас за нее деньги - плюньте
ему в физиономию ! Единственное
возможное исключение : она может
входить в сборник с другими систем-
ками (как бесплатное приложение).
КРАТКОЕ ОПИСАНИЕ ПРОГРАММЫ
──────────────────────────
RAY DISK MONITOR предназначен для
достаточно комфортного поиска данных на
диске с возможностью редактирования и
восстановления потерянных файлов.
Монитор работает только с одним сек-
тором. Листание секторов осуществляется
клавишами TR.VIDEO (вверх) и INV.VIDEO
(вниз). Текущие дорожка/сектор показаны в
нижней части экрана.
Монитор предназначен для работы со
стандартными TR-DOS дисками (80 дорожек,
16 секторов, DS/DD максимально отформати-
рованными на 2544 сектора).
Отмена команды или выход из меню
осуществляется клавишами EDIT или BREAK.
Поддерживается два режима работы:
- весь диск;
- в файле.
При этом перемещение и поиск осуществля-
ются, соответственно, по всему диску или
только по файлу.
Имеется 6 режимов просмотра (включа-
ются нажатием на подсвеченную большую
букву):
Cat - просмотр в режиме каталога. Выво-
дится информация в стандартном для
каталога виде: имя, тип, параметры
start, length, размер в секторах
(size), начальный сектор (SS) и
начальная дорожка файла (ST). Если
находитесь на нулевой дорожке, то
есть возможность редактирования.
При вводе проверяется значение SS
0..15 и ST 0..159.
Text - просмотр в виде текстового файла.
Выводятся все 256 символов. Можно
смотреть .txt файлы с IBM (или из
ZX WORD'а). Символы выделяются
следующим образом (коды - цвет):
00..31 ── черным по голубому
32..127 - голубым по синему,
128..255 - красным по голубому.
Есть возможность редактирования.
coDe - аналогично большинству дисковых
докторов. Половинки сектора пере-
листываются TR./INV_VIDEO, стрелки
показывают, какая часть сектора
на экране (стрелки вниз - первая).
При редактировании переключение
между панелями - EXT_MODE. Чтобы
поменять систему счисления нажмите
Symbol_Shift и "H". В поле ASCII
символы выделяются цветом как в
режиме TEXT.
Font - просмотр шрифтов 8X8. Не редакти-
руются.
Scrn - просмотр стандартного экрана. Нем-
ного затянутое действие: покажет
дисплейный файл,нажать на клавишу,
кинет аттрибуты, нажать на клави-
шу, вернется в главное меню. Ес-
тественно, не редактируется.
asM - просмотр в режиме дизассемблера.
Стрелки курсора вверх/вниз на один
байт, влево/вправо или клавиши
TR_VIDЕО,INV_VIDЕО - вверх/вниз на
16 байт. Нет редактора.
Basic - не отмечен в строке подсказки.
Просмотр сектора на предмет нали-
чия BASIC'a. Очень напоминает та-
кой же viewer в CONVER'е. Однако,
есть кое-какие отличия...
В нем выделяются:
- ярко-белым цветом номера строк;
- ярко-желтым - UDG-символы и псевдо-
графика;
- ярко-синим в квадратных скобках -
управляющие символы.
Просмотр продолжается до конца сектора,
независимо, найден маркер конца BASIC'a
или нет.
Остальные режимы:
Addr - адрес начала сектора. (Чисто сер-
висное назначение). В режиме ре-
дактирования показывает адрес с
учетом смещения от начала сектора.
При файловом режиме устанавливает-
ся : для файла типа BASIC в #5D3B,
для всех остальных - параметр
START из каталога. Как показала
практика, этим режимом удобно осу-
ществлять перевод чисел из DEC в
HEX и наоборот.
Edit - переход в редактор, где можно.
Open - найти файл. Если файл найден, мо-
нитор переходит в файловый режим
работы.
make fiLe - собственно, ради этого режима
и городился весь сыр-бор. Вы
просматриваете диск сектор за сек-
тором и как бы "собираете" файл из
секторов. (Точнее, собираете его
заголовок). В результате работы
этой опции в каталоге появится
новый элемент со следующими пара-
метрами:
Name, Extension - введете по зап-
росу;
Start - равное Adr при нажатии
клавиши "L";
Length = Size * 256;
Size - количество секторов, прос-
мотренных до нажатия "S".
SS и ST - соответственно : началь-
ные сектор и дорожка файла,
равны сектору и дорожке,
в которых был монитор во
время нажатия на "L".
Read - перечитать сектор.
H/d - переключение режимов HEX/DEC.
fInd - поиск последовательности байтов
или строки. Коды байтов вводятся в
HEX-виде БОЛЬШИМИ буквами. Если
последовательность найдена, она
выделяется цветом в режиме TEXT
VIEW или CODE VIEW. Затем нажмите
"N" для дальнейшего поиска или
другую клавишу для выхода. Если
последовательность не найдена -
бордер красный.
А теперь еще несколько неочевидных
режимов:
Quit to cat - переход в каталог, в то
место, откуда был быбран
файл. При первом запуске -
в начало каталога.
Устанавливается CAT VIEW.
Сбрасывает файловый режим.
GRAPH - Переход в начало файла. Если не
файловый режим - аналог "Q".
Put sector - записать сектор.
fUll info - полная информация о диске,
записанная на 8 секторе. Пос-
ле того, как вы вдоволь наиз-
меняете нулевую дорожку, эту
информацию нужно откорректи-
ровать. Можно, конечно, вруч-
ную, а можно посмотреть ниже.
SS/C (Восстановить 8-й сектор). Инфор-
мация на секторе восстанавли-
вается исходя из положения
(физического, а не в катало-
ге) последнего файла на дис-
ке. Если ваш диск отформати-
рован в DCU на maximum tracks,
все равно за максимальное ко-
личество секторов будет при-
нято 2544 (автоопределение
типа формата невозможно, т.к.
информация на этом секторе
может оказаться "левой").
Jump through sectors - перейти через сек-
тора. Удобно для установки на
начало следующего файла. Для
этого в начале файла нажмите
"J" и наберите длину файла в
секторах. Если переход более,
чем на длину - сбрасывает
файловый режим.
В этой версии не реализован режим
отслеживания положения курсора на диске с
положением файла. (В CONVER'е, нажав
Enter, можно узнать, в каком файле нахо-
дится курсор). Вводить здесь такой режим
я считаю нецелесообразным, т.к., по-идее,
считается, что каталог "умер". И еще: за-
щита "от дурака" есть, но слабенькая -
при вводе в DEC-режиме букв или в HEX-
режиме недопустимых символов значение об-
нуляется. При вводе значения байта бо-
лее 255 или слова более 65535, значение
вводится, но "от потолочное". При HEX-
вводе распознаются только большие буквы.
Так что сильно не тормозите ! При DEC-ре-
жиме возможен ввод в HEX-виде (первым
символом должен быть "#").