Описание
компьютера Радио-86РК
|
Журнал
РАДИО
|
“РАДИО-86РК”:РАЗВИТИЕ, ПЕРСПЕКТИВЫ
ОПЕРАЦИОННАЯ ОБОЛОЧКА S64.COM ДЛЯ “РК-МАКСИ”
Е. СЕДОВ, А. МАТВЕЕВ
г. Москва
Владельцы Радио-8бРК", оснастившие свои компьютеры НГМД, вероятно, уже оценили по достоинству удобства операционной оболочки SE, Эта программа записана на всех системных дисках, распространяемых ТОО "Лианозово" и редакцией журнала "Радио". Она значительно облегчает диалог пользователя с DOS2.9, В SE за наиболее часто употребляемыми командами DOS2.9, такими как DIR, LOAD, TYPE, DELETE и др., закреплены функциональные клавиши, поэтому отпадает необходимость в утомительной процедуре ввода текстов команд операционной системы с клавиатуры, хотя возможность ручного набора в SE сохранена. Экран видеоконтрольного устройства при работе операционном оболочки используется более эффективно, чем в стандартном варианте; одновременно на экране может содержаться список из 63 файлов, ранжированных по алфавиту, вместо 24 при исполнении команды DIR.
Естественно, что такую удобную к полезную программу желательно иметь на каждом диске. Однако при копировании оболочки с диска на диск у любителей возникают трудности. Дело в том, что эта программа предназначалась для коммерческого использования, поэтому, чтобы предотвратить появление пиратских копий системных дисков для "Радио-8бРК" один из файлов оболочки, а именно SE.EXE, был защищен от копировании. Однако с начала распространения программы SE прошло уже более двух лет, да и защита, конечно, давным-давно "взломана" самыми любознательными пользователями. По - видимому, настало время обнародовать алгоритм, по которому любой пользователь сможет убрать защиту от копирования файла SE.EXE.
Прежде всего необходимо очистить память компьютера, воспользовавшись, например, директивой F обычного МОНИТОРА;
->F,7000,0
После этого нужно произвести старт DOS2.9 (командой GE000), затем запустить файл SE.COM. На экране появится окно оболочки. Далее нажимают на клавишу "Сброс", при этом в памяти компьютера в области адресов 6200H — 6FFFH сохраняются машинные коды оболочки. Вслед за этим производится повторный старт операционной системы (GE000) и по директиве DOS2.9
A>SAVE SE.COM,6200,6FFF
эти машинные коды будут записаны в файл SE.COM. Новое имя оболочки может быть любым, не обязательно SE.COM. Пользователь может выбрать его самостоятельно.
Теперь оболочка содержится в одном файле, доступном для копирования любой командой DOS2.9. Однако на диске остается еще и старый файл SE.EXE, освободиться от которого обычными способами не удастся. В каталога любого системного диска имя SE.EXE начинается не с кода литеры "$" (53H). а с кода D3H, вследствие чего этот файл не может быть обработан средствами DOS2.9. Для того чтобы все-таки удалить его с диска, нужно воспользоваться трексекторным редактором TSEDIT.COM, записанным на диске "Радио-86РК 3". С помощью этого редактора необходимо найти на диске сектор каталога, содержащий имя SE.EXE. Если оболочка копируется с диска "Радио-86РК 1", то это первый сектор 30Н трека. Вслед за этим нужно заменить код D3H в названии файла на 53Н и записать видоизмененный сектор на диск. В результате проделанных операций файл SE.EXE теряет защиту и может быть легко удален.
В "РК-МАКСИ" тоже желательно использовать операционную оболочку. Вниманию пользователей этого компьютера предлагается программа S64.COM, рассчитанная на работу совместно с DOS64. Шестнадцатиричные коды программыс построчными контрольными суммами приведены в табл.18, а поблочные контрольные суммы — в табл. 19.
Таблица 19.
Основные отличия S64.COM от SE.COM состоят в следующем. Во-первых, S64 поддерживает RAM диск, т. е. производит любые операция, доступные в оболочке, как с гибким магнитным, так и с электронным диском. Это очень удобно, например, при заполнении RAM диска полезной информацией. Во-вторых, она размещена в старших адресах ОЗУ "РК-МАКСИ", что значительно увеличивает размер буфера при копировании. Практическая выгода из этого очевидна — программы копируются с диска на диск намного быстрее.
Для пользователей "РК-МАКСИ", которые ранее не сталкивались с операционными оболочками, приводим краткий перечень правил обращения с S64.COM.
Обращаем внимание подготовленных пользователей на то, что работа с оболочкой S64 ничем не отличается от работы с SЕ.
Итак, старт оболочки производится из DOS64 по команде
A>S64
Второй вариант запуска — из файла AUTOEXEC.BAT. Напомним, что этот файл автоматически вызывается на исполнение при первом старте системы.
После загрузки файла в ОЗУ и старта с адреса C200H на экране появляется рабочая таблица оболочки. Она состоит из трех частей.
Первая строка таблицы содержит информацию о Функциональных клавишах оболочки;
F2 - PANEL F3 - COPY F4 - TYPE ПС - DELETE CTP - DRIVE
Основную часть экрана занимает каталог текущего диска. Имена файлов размещаются в трех вертикальных столбцах по 21 строке в каждом. Таким образом, одновременно пользователь может наблюдать на экране имена 63 файлов. Список имен упорядочен по алфавиту, в его начале располагаются имена, начинающиеся с латинской буквы А, затем с В, С, D и т, д. Порядок ранжировки имен, состоящих из бука русского алфавита, соответствует таблица кодировки этих символов в "Радио-86РК" и не совпадает с порядком букв в русском алфавите. Тот или иной файл из списка выбирают перемещением к нему курсора. Запускают файл после выбора клавишей "BK", если, конечно, этот файл исполняемый (типа - .СОМ или .ВАТ). В противном случае следует сообщение о том, что исполняемый файл не найден и управление возвращается оболочке. Если исполняемый файл не использует область адресов размещения оболочки и оканчивается командой RET (код C9H), то после завершения его работы управление вновь передается программе S64.COM.
Нижняя строка экрана предназначена для ручного ввода команд DOS64. Если, находясь в оболочке, пользователь нажимает любую алфавитно-цифровую клавишу, то программой это воспринимается как ввод текста команды DOS64 и соответствующий символ поваляется в нижней строке экрана. Синтаксис и порядок исполнения команд операционной системы такие же, как и при обычном диалоге с DOS64. При наборе командной строки нужно помнить о том, что она не редактируется и первое же нажатие клавиши " " приводит к стиранию всей набранной информации.
Если пользователь нажмет клавишу "СС", то а верхней строке оболочки появится еще один список клавиш и закрепленных за ними функций. Команды исполняются при одновременном нажатии клавиши "СС" и выбранной функциональной:
F2 - DELALL F3 - COPYALL F4 -SELECT ПС - EXIT CTP - POP
Рассмотрим команды оболочки более подробно.
PANEL (F2)— открытие панели оболочки. При выполнении команды экран очищается и кypcop переводится в нулевую позицию. В этом режиме команды DOS64 вводятся вручную с возможностью редактирования,
СОРУ (F3)— копирование файла с диска на диск. Перед началом копирования нужно подвести курсор к копируемому файлу. При выполнении команды в центре экрана появляется окно с именем выбранного файла и запросом о маршруте копирования, В ответ на запрос нужно нажать клавишу с логическим именем накопителя-приемника. После этого файл будет считан с диска, установленного в накопитель-источник и, если в системе два дисковода, записан на диск в накопителе-приемнике. Если же в системе используется только один дисковод, то после считывания копируемого файла с диска источника последует сообщение о необходимости установить в накопитель диск-приемник. После установки диска надо вновь нажать клавишу "ВК", По завершении копирования управление вновь будет передано оболочке.
TYPE (F4)— вывод на экран текстового файла. При исполнении команды экран очищается, и на нем появляется скроллинг текста, содержащегося в выбранном файле. Временный останов отображения текста производится клавишей "ПРОБЕЛ", возобновление вывода — любой другой клавишей. Естественно, что командой ТУРЕ можно обрабатывать только текстовые файлы, Попытка распечатать файлы на БЕЙСИКе или в машинных кодах приведет к появлению на экране хаотически сменяющих друг друга бессмысленных изображений,
DELETE (ПС)— удаление файла с диска. Операция сопровождается выводом окна с именем удаляемого файла и запросом о подтверждении намерений. Если ответ на запрос утвердительный, то файл будет удален, если отрицательный, — управление вернется оболочке, Удаление файла не произойдет, если он ранее был защищен на запись
DRIVE (CTP)—смена накопителя. При выполнении операции на экран выводится окно с запросом логического имени накопителя (А:, В: или С:)- Сразу после ввода имени будет считан и выведен на экран каталог текущего диска.
DELALL (CC+F2)— групповое удаление файлов с диска. При этой операции удалению с диска подлежат все файлы, имена которых в этот момент присутствуют в таблице оболочки. Перед началом удаления программа указывает в служебном окне общее число удаляемых файлов w запрашивает подтверждение операции. Если ответ положительный, то начнется удаление файлов. При отрицательном ответе никаких действий произведено не будет, а управление будет вновь передано оболочке. Удаление очередного файла не произойдет, если ранее он был защищен на запись.
COPYALL (CC+F3)— групповое копирование файлов. Копированию подлежат все файлы, имена которых выведены в таблице оболочки. Как и при выполнении команды COPY, сначала запрашивается имя накопителя-приемника. Если копирование производится в системе с одним дисководом, то файлы сначала считываются а буферную область ОЗУ, после чего на экране появляется сообщение о необходимости смены диска в накопителе. Таких переустановок диска-источника и диска-приемника может быть несколько, в зависимости от числа и размера копируемых файлов.
SELECT (CC+F4)— определение шаблона имен файлов Эту команду применяют в тех случаях, когда необходимо сформировать список имен файлов, удовлетворяющий определенному требованию, например, имеющих расширение .СОМ или начинающихся с литеры "$". При выполнении команды в центре экрана появляется окно, в котором пользователю предлагается ввести нужный шаблон. При наборе шаблона можно использовать метасимволы "*" и "?". Заканчивают ввод нажатием клавиши "ВК". После этого а таблице оболочки останутся только те имена, которые соответствуют указанному шаблону, Последний сохраняет свое действие и при переходе на другой накопитель или диск командой СТР. Полному списку имен соответствует шаблон "V, Он устанавливается по умолчанию при загрузке оболочки и при выходе из режима PANEL.
EXIT (CC+ПС) — выход из оболочки в DOS64.
POP (CC+СТР)— удаление файла из списка на экране. Необходимо заметить, что при выполнении команды POP имя файла исключается из списка, но сим файл с диска не удаляется. Команда POP служит для выбора группы файлов, подлежащих удалению командой DELALL или копированию командой COPYALL.
Отменить ошибочно вызванную команду оболочки можно клавишей "АР2".
В заключение необходимо отметить, что файл S64.СОМ — открытый и не содержит никакой защиты от копирования, поэтому и проблем с переносом его с диска на диск не возникает.
(Продолжение следует)