COPY 86/М
это, по видимому, наиболее удобный и наглядный копировщик об-
щего применения. в исходном сос тоянии он имеет об'ем свободно-
го пространства 45000 байтов, и способен компрессировать данные
при загрузке. компрессирование сотоит в том, что например вместо
последовательности из n нулевых байтов записывается один
"нуль", а следующий байт указывает сколько их (n). это позволяет
загружать в копировщик значительно более 45 к. особенно много
места экономится при загрузке экранов. т.к. в графических изобра-
жениях часто встечаются длинные последовательности нулей.
результат компрессии данных отправляется на хранение в об-
ласть экрана, что изображается появлением на экране полос и то-
чек. напоминающих телеграфный код.
сводка команд программы copy 86/м
break - переход в исходное положение.
l - загрузить файлы.
с - выгрузить (скопировать) файлы. выгрузка производится с пау-
зой 1.5 сек. между записями.
м - то же, но с паузой 3 сек.
v - verify - проверка выгруженных записей.
d - delete - удаление ненужных записей.
н - перевод в шестнадцатиричную систему.
x - просмотр записей с отбоем ранее поданных команд.
s - то же, но без отбоя команд.
в - просмотр бейсик-программы.
а - all - после этой команды очередная команда будет одновремен-
но распространяться на все записи.
все команды подтверждаются нажатием enter.
на экране файлы записываются в "окне", имеющем 4 строки. ес-
ли записей более чем 4. то одновременно их вывести на экран нель-
зя, поэтому и необходимы клавиши s и x для "протягивалйя" запи-
сей через "окно".
при использовании программы следует помнить, что она может
не работать с некоторой периферией. так, она не будет работать, ес-
ли к компьютеру подключен кемпстон-джойстик.
К СОЖАЛЕНИЮ, ЭТА ПРОГРАММА НЕ РАБОТАЕТ СО МНОГИМИ САМОДЕЛЬНЫ-
МИ КОМПЬЮТЕРАМИ. В ТАКОМ СЛУЧАЕ КАК ПРАВИЛО ПОЛЬЗУЮТСЯ ДРУГОЙ
КОМПРЕССИРУЮЩЕЙ ПРОГРАММОЙ TF COPY.
TF COPY
ПОСЛЕ ЗАГРУЗКИ ПРОГРАММЫ НА ЭКРАНЕ ПОЯВЛЯЕТСЯ ИСХОДНОЕ МЕНЮ.
НАЖМИТЕ "О", ПРОГРАММА СТАРТУЕТ И ПЕРЕД ВАМИ ПОЯВИТСЯ ОСНОВНОЕ
МЕНЮ I ПРОГРАММЫ, КОТОРОЕ ВЫГЛЯДИТ ТАК:
LOAD SAVE DELETE VERIFY MODE
НАЖАВ ПЕРВУЮ БУКВУ НУЖНОЙ КОМАНДЫ, ВЫ ВХОДИТЕ ВНУЖНЫЙ ВАМ
РЕЖИМ.
IjOAD - ЗАГРУЗКА ФАЙЛОВ.
SAVE - ВЫГРУЗКА ФАЙЛОВ.
DELETE - УДАЛЕНИЕ ФАЙЛОВ.
VERIFY - ПРОВЕРКА ВЫГРУЖЕННЫХ ФАЙЛОВ.
MODE - ПЕРЕКЛЮЧЕНИЕ РЕЖИМА В ПРОГРАММЕ ИМЕЕТСЯ 3 РЕЖИМА:
РЕЖИМ 1 - 41984 БАЙ ГА СВОБОДНОЙ ПАМЯТИ.
РЕЖИМ 2 - 44032 БАЙТА СВОБОДНОЙ ПАМЯТИ.
РЕЖИМ 3 - 44288 БАЙТОВ СВОБОДНОЙ ПАМЯТИ.
ВСЕ КОМАНДЫ ДОЛЖНЫ ЗАВЕРШАТЬСЯ НАЖАТИЕМ ENTER. ОБРАТИТЕ ВНИ-
МАНИЕ, ЧТО ПРИ ПЕРЕХОДЕ НА ДРУГОЙ РЕЖИМ ПРОИСХОДИТ ОЧИСТКА ПА-
МЯТИ. Т.Е. ЗАГРУЖЕННАЯ ИНФОРМАЦИЯ БУДЕТ УНИЧТОЖЕНА.
ПОСЛЕ ВЫБОРА ОДНОГО ИЗ ВЫШЕУКАЗАННЫХ РЕЖИМОВ ПРОГРАММА ВЫ-
ДАЕТ ЗАПРОС НАПРИМЕР, НАЖАТИЕ "D" ДАЕТ РЕЖИМ DELETE И ПОЯВЛЯЕТСЯ
ЗАПРОС DELETE FROM ... ТО ... (УДАЛИТЬ ЗАПИСИ С... ПО...).
В ОТВЕТ НАДО ДАТЬ НОМЕРА ТЕХ ЗАПИСЕЙ, КОТОРЫЕ ВАМ НУЖНЫ. НАПРИ-
МЕР, ЕСЛИ ВЫ ХОТИТЕ УНИЧТОЖИТЬ ЗАПИСИ С ТРЕТЬЕЙ ПО ШЕСТУЮ. ТО СО-
ОТВЕТСТВЕННО НАДО ВВЕСТИ 3 И 6.
COPY-COPY (PIRATE 02)
ЭТА ПРОГРАММА НАЖОДИТСЯ В ЭКСПЛУАТАЦИИ ДОВОЛЬНО ДАВНО И ПРЕД-
СТАВЛЯЕТ КЛАССИЧЕСКИЙ ОБРАЗЕЦ КОПИРОВЩИКА. ОНА НЕ ВЫПОЛНЯЕТ
КОМПРЕССИРОВАНИЕ И ИМЕЕТ ДОВОЛЬНО ОГРАНИЧЕННЫЙ ОБ'ЕМ СВОБОД-
НОЙ ПАМЯТИ <42К), НО в НЕЙ ЕСТЬ НЕСКОЛЬКО ОРИГИНАЛЬНЫХ ВСПОМОГА-
ТЕЛЬЦЫХ РЕЖИМОВ, КОТОРЫЕ В РЯДЕ СЛУЧАЕВ ДЕЛАЮТ ЕЕ НЕЗАМЕНИМОЙ.
СВОДКА КОМАНД
ВСЕ КОМАНДЫ ЯВЛЯЮТСЯ КЛЮЧЕВЫМИ СЛОВАМИ "СПЕК! РУМА" И ПОТОМУ
НЕ НАБИРАЮТСЯ ПО БУКВАМ. ОНИ ТРЕБУЮТ ЗАВЕРШЕНИЯ НАЖАТИЕМ КЛА-
ВИШИ ENTER.
LOAD - ВЫПОЛНИТЬ ЗАГРУЗКУ ОЧЕРЕДНОЙ ЗАПИСИ (ОЧЕРЕДНОГО БЛОКА)
LOAD N ТО М - ВЫПОЛНИТЬ ЗАГРУЗКУ ЗАПИСЕЙ. НАЧИНАЯ С НОМЕРА N ДО
НОМЕРА М. ПРИ ЭТОМ ЗАПИСИ С НОМЕРА N И ВЫШЕ БУДУТ УНИЧТОЖЕНЫ,
Т.Е. LOAD 1 УНИЧТОЖИТ ВСЕ РАНЕЕ СУЩЕСТВОВАВШИЕ ЗАПИСИ И ПОДГО-
ТОВИТ КОМПЬЮТЕР К ЗАГРУЗКЕ НОВЫХ. ВОЗМОЖНЫ ВАРИАЦИИ ЭТОЙ КО-
МАНДЫ:
LOAD N ТО
LOAD ТО М
SAVE - ВЫПрЛНЕНИЕ ВЫГРУЗКИ ЗАПИСИ(-ЕЙ) НА ЛЕНТУ. ИМЕЕТ ФОРМЫ:
SAVE N ТО М
SAVE ТО М
SAVE NTO
SAVE N ТОМ STEEP К
ПАРАМЕТР К ПОСЛЕ ОПЕРАТОРА STEP ПОКАЗЫВАЕТ ВЕЛИЧИНУ ПАУЗЫ В
СЕК., КОТОРУЮ КОМПЬЮТЕР ВЫДЕРЖИТ МЕЖДУ ОТДЕЛЬНЫМИ БЛОКАМИ.
VERIFY - ПРОВЕРКА ВЫГРУЖЕННЫХ ЗАПИСЕЙ. ИМЕЕТ ВСЕ ТЕ ЖЕ ФОРМЫ.
ЧТО И КОМАНДА LOAD.
LOAD AT ADDR - ЗАГРУЗКА БЛОКА. НАЧИНАЯ С АДРЕСА ADDR.НАПРИМЕР:
load at 16384 - загрузка экрана.
list addr - выдача на экран содержимого памяти, начиная с указан-
ного адреса. list - list 0.
poke addr.n - поместить по указанному адресу байт n. этой коман-
дой часго пользуются совместно с командой list. они позволяют
вносить изменения в машинный код программы. в принципе с по-
добными задачами лучше справляются специализированные про-
граммы для отладки машинного кода (их часто называют монитора-
ми), но наличие такой функции в копировщике делает его весьма
удобным.
copy 16384 - команда, которая позволяет копировать блоки длиной
49к.
этот режим делает данную программу незаменимой во многих
случаях. дело в том, что если программа имеет один значительный
блок длиной порядка 49к и не поддается компрессии, то откопиро-
ва'гь его копировщиками типа copy 86/м и гг copy не удастся. т.к. он
не помещается в памяти. (например программы f1relord и uridium
фирмы hison consultants и другие.) в режиме copy 16384 программа
copy-copy удаляет саму себя из памяти и оставляет 'только неболь-
шой блок длиной несколько байтов, предназначенный для выгруз-
ки загруженного блока. выгрузка выполняется нажатием клавиши
caps shift. возможна только однократная выгрузка, после этого ко-
пировщик необходимо снова загрузить. разумеется магнитофон
должен быть включен на запись до нажатия caps shift.
дополнительные сведения.
мы рассмотрели только три наиболее распространенные копиру-
ющие программы. на самом деле их очень много, но принципы их ра-
боты различаются не очень значительно. в то же время, надо по-
мнить, что с помощью копировщиков можно только копировать
программы, в которых не принято специальных мер для зашиты от
копирования. многие фирмы такие меры применяют. это например
"спидлок- (ускоренный загрузчик), джеркитон (пилоттон, Сопро-
вождающийся рывками), блоки избыточной длины (более 50к),
фальшхэдеры (блоки длиной 17 байт, которые воспринимаются ко-
пировщиком как заголовок очередного блока, в то время как они
таковым не являются), укороченный пилоттон, удлиненный пилот-
тон, слишком широкий или слишком узкий пилоттон. блоки с за-
меряемой паузой между ними и многие другие методы. принцип их
действия состоит в том, что первый блок программы является бей-
сик-загрузчиком, который подготавливает загрузку второго блока.
второй блок в машинных кодах подготавливает нестандартную
загрузку прочих блоков, которые уже не могут быть загружены
никуда, где предварительно не отработал второй блок, в том числе
и в копировщик. копирование таких программ довольно трудоем-
кий процесс, но со многими защитами справляется например спе-
циальная программа lerm-7 (тс-7).
можно предложить и такой способ копирования с помощью двух
магнитофонов. один магнитофон включается на вход компьютера,
а другой - на выход. компьютер считывает информацию бит за би-
том и тут же транспортирет ёе на выход, при этом он выполняет
роль компаратора и выравнивает фронты сигналов. несложная
программа в машинных кодах будет предложена вам в следующей
главе.