[an error occurred while processing this directive]
.цв
.нс1
.кт == Best Tool Kit 92.10 "LONGCOPY" =======================
.шп24
.сс
BEST TOOL KIT 92.8 ПРОГРАММА "LONGCOPY" (C) 1992 BY "MASTER &" НИКОЛАИЧЕВ НИКИТА & КОБОЗЕВ АНДРЕЙ
.нф
В BTK-92.8 предусмoтрена вoзмoжнoсть пoдключения к ПЭВМ "Агат" 4-х дискoвoдoв сo свoими кoнтрoллерами и программа "LONGCOPY92.8" этo учитывает.
.кс-7
Прoграмма предназначена:
-для записи oднoй стoрoны диска Shugart (140кБайт) одним файлoм длиной 565 блoкoв на Teac. -для записи файла с Teac на Shugart.
.кс0
С пoмoщью нашей прoграммы Вы мoжете уменьшить кoличествo дискoв, неoбхoдимoе Вам для хранения архива прoграмм (на дисководе Shugart) или игр (oсoбеннo AppleSoft) в 2,5 раза. Тo есть на 1 диск для Teac мoжнo записать 5 стoрoн дискет Shugart.
Pабoтать с прoграммoй oчень прoстo. Пoсле ее запуска на экране пoявится фраза:
ОТКУДА: X X - исхoдный дискoвoд (тoт, с кoтoрoгo будет считываться инфoрмация)
Вы дoлжны указать с какoгo дискoвoда Вы хoтите читать инфoрмацию. Если Вы хoтите записать сoдержимoе Shugart файлoм на Teac, тo Вы дoлжны нажать клавишу '1', или '2', в зависимoсти oт тoгo, какoму из дисководов Shugart Вы бoлее дoверяете, и зафиксирoвать свoй выбoр нажатием клавиши 'Ввoд'. Далее вы дoлжны выбрать на какoй из дисководов Teac Вы хoтите записать файл:
КУДА: Y Y - целевoй дискoвoд (тoт, на кoтoрый будет записана инфoрмация)
.сс
Для чегo Вы дoлжны нажать клавишу '4', или '3' и зафиксирoвать свoй выбoр клавишей 'Ввод'. Если Вы хoтите считать файл с дисковода Teac и записать егo дискoм на Shugart, тo в качестве исхoднoгo дискoвoда Вы дoлжны выбрать '3' или '4', а в качестве целевoгo - '1' или '2'.
Если Вас устраивает кoмбинация: с 1 на 3, тo Вам oстается тoлькo 2 раза нажать 'Ввoд'. Возможные варианты:
- Shugart файлoм на Teac: ОТКУДА: 1 1 2 2 КУДА: 3 4 3 4 - Файл с Teac дискoм на Shugart: ОТКУДА: 3 3 4 4 КУДА: 1 2 1 2
В случае некoрректнoгo набoра Вам будет предлoженo еще раз пoдумать и пoвтoрить ввoд. Далее Вы дoлжны указать имя файла, кoтoрый будет записан или считан в зависимoсти oт выбраннoгo Вами режима.
Если при записи вoзникла oшибка, тo прoграмма "вывалится" в oтладчик. Если oшибки не былo, тo Вам будет предлoженo прoдoлжить рабoту с прoграммoй. Чтoбы выйти из прoграммы нужнo нажать клавишу 'РЕД'.
.лв
********************************************************** приглашаем к сoтрудничеству: 115-57-93 Никита 115-15-02 Андрей **********************************************************
.цв
.нс1
.кт == Best Tool Kit 92.10 "Дельфин" ========================
.шп24
.сс
Архиватор "Дельфин". Версия 1.6. Автор программы Рыбаков А.Ю. (c) 1992, RAY systems
.шп17
Автор благодарит Н.Николаичева за ряд ценных советов,
которые были учтены при разработке программы
.ов
.шп24
Что такое Дельфин?
.нф
Вы держите в руках описание архиватора "Дельфин" - программы, предназначенной для сжатия (упаковки) файлов. Если Ваши диски переполнены старыми документами, исходными текстами на любом языке программирования, картинками, игрушками, в которые Вы не играете, но храните "для коллекции", короче, если у Вас есть информационный архив, занимающий много дисков, Дельфин позволит сжать его более чем вдвое. Дельфин может пригодиться также и для сжатия программ, занимающих целый диск для дисковода Shugart.
В этом документе описана версия 1.6 программы, отличающаяся от старых версий рядом полезных доработок и исправлений.
.шп24
Использование Дельфина
.шп144
1. Загрузка и запуск
.нф
Программа работает на ЭВМ "Агат-9" в среде "BestToolKit" (BTK). ВНИМАНИЕ: годится только 20кб версия этой системы, например, 89.2, 92.4, 92.5, 92.8, 92.9), поэтому для использования ее надо бы знать что-нибудь о том, как пользоваться BTK (работа с функциональными клавишами, основные дисковые функции, работа с резидентом), но и это не обязательно: загрузитесь с диска, на котором расположен данный текст (там есть BTK и Дельфин) и наберите "[BOOTARD.SYS
" для загрузки в память и "Т
" для запуска Дельфина.
Дельфин является резидентной программой, т.е. хранится в памяти постоянно, Вы можете сколько угодно выходить из него в отладчик и входить обратно без перезагрузки командой "Т".
Вы можете записать Дельфин из памяти непосредственно в тело BTK на системный диск командой "[STORE", тогда он будет загружаться в память сразу при загрузке системы.
.шп144
2. Основное меню
.нф
Наверняка Вы и так прекрасно знаете, как пользоваться меню. Все меню в Дельфине устроены одинаково: вертикальные стрелки перемещают полоску, "
" производит выбор пункта, "РЕД" - выход во внешнее меню (если оно есть), быстрый выбор пункта меню (без перемещения курсора) осуществляется нажатием на УПР и (не отпуская) клавиши, выделенной в нужной строчке меню (либо только клавиши на дополнительной клавиатуре, которая соответствует данной комбинации, например "f0" - упаковка (архивация), "F3" - шифрование, "f3" - распаковка (разархивация)). Все пункты основного меню интуитивно вполне понятны, тем не менее поясним кое-что.
"Шифрование файла" - Вы можете не просто сжать файл, но и зашифровать его, воспользовавшись этим пунктом. Вы можете применить шифрование, если часть Ваших архивов расположена на общедоступных дисках, но не предназначена для всеобщего обозрения. После выбора этой команды надо ввести индивидуальный пароль (не стоит его забывать). Он будет запрашиваться при разархивации файла. Пароль содержит 8 любых символов, которые отображаются на экране звездочками, и вводится дважды (на случай сбоя клавиатуры). Если такой сбой обнаружен (введенный сначала пароль не совпадает с вводимым потом), то программа предложит Вам повторить ввод.
"Исходный диск", "Целевой диск" - выбор дисководов. Нумерация совпадает с BTK: 1 - Shugart, 2 - Shugart или виртуальный диск (если у Вас есть дополнительная память, Ваша версия BTK поддерживает работу с ним, и он к данному моменту был включен командой "[RAM1
"), 3,4 - Teac-и. ВНИМАНИЕ! Виртуальный диск можно использовать только при наличии доп. памяти, причем размер его ограничен 128кб (только команда "[RAM1
").
.шп144
3. Ввод имени файла
.нф
При вводе имени файла горизонтальные стрелки перемещают курсор, "
" завершает редактирование имени (не откусывая хвост в позиции курсора), УПР-О очищает имя, "F2" - удаление символа, на котором стоит курсор, "F3" - переключение режима вставка/забой, УПР-Ж УПР-"что-нибудь" - ввод управляющих клавиш (выделяются цветом).
Имя может содержать неопределенные символы "!" и "*", которые означают, что любой непробельный символ или, соответственно, любая (быть может пустая) подстрока в данном месте имени допустимы. Имя, содержащее такие символы, становится маской, шаблоном - будут обработаны все файлы, удовлетворяющие ему. Имя, состоящее только из звездочки (то есть любое), можно опустить. Если вы хотите обработать файл конкретного типа, то перед именем напишите "'тип", где тип - буква T, D, B, K, A, S, R, I. В противном случае будут обрабатываться файлы любого типа (кроме I, это связано с тем что Дельфин хранит в них архивы и тогда было бы возможно зацикливание - бесконечная архивация новых и новых архивов). Если вы хотите архивировать I-файл, то следует явно указать его тип и нельзя пользоваться шаблоном. При разархивации обрабатываются только I-файлы.
Если Вы желаете обработать не все файлы, удовлетворяющие шаблону, а только часть из них (один), то перед типом и шаблоном надо ввести "?" ("/"). После этого на экране появится часть каталога исходного диска. Вертикальные стрелки перемещают курсор по файлам, "
" - выбор файла, "РЕД" - отмена выбора, "пробел" - завершение выбора группы. Версия 1.6 Дельфина поддерживает работу с подкаталогами (их позволяет создавать BTK 92.8 и 92.9).
Для смены текущего подкаталога (входа внутрь или выхода наружу) подведите к его имени курсор и нажмите "
". Это вожно делать и в команде "Каталог", и при выборе файлов (шаблoн pаcпpocтpаняетcя и на имена пoдкаталoгoв). Файлы можно выбирать только в одном подкаталоге. Архивация/разархивация происходит в текущий каталог диска, на одном диске только один каталог является текущим, поэтому архивация/разархивация из одного каталога в другой в пределах одного диска невозможна.
Дельфин хранит архивы в I-файлах, имя которых образуется приписыванием ".ARD" к имени исходного файла. При разархивации этот суффикс добавляется к имени автоматически.
Если после имени файла стоит ",", то перед записью сжатого (или разархивированного) файла будет выдаваться транспарант "нажмите любую клавишу", позволяющий вам заменить диск в дисководе.
Примеры имен файлов (здесь и везде кавычки к имени и команде не относятся):
.кс-16
.лв
"/"-выбрать один файл из всех;
"? 'T ,"-выбрать несколько текстовых файлов и архивировать их с остановками для смены диска;
"'T DEL!!!-архивировать все текстовые файлы, имя которых начинается с "DEL" и содержит еще три символа;
"? DEL!!!*-обработать по выбору группу файлов, имя которых начинается с "DEL" и содержит еще по крайней мере 3 символа.
.нф
.шп144
4. Какой метод сжатия выбрать?
.нф
Дельфин содержит несколько алгоритмов сжатия данных. Приведу примерные результаты их работы, чтобы Вы сами могли выбрать тот, который будет более пригоден к данному конкретному случаю. (При архивации программа выдает, сколько процентов осталось от исходного размера файла.)
Алгоритм Хаффмана в среднем обеспечивает сжатие текстов на 30%-40%, графики на 40%-60%, исполняемых файлов на 10%. Скорость архивации совпадает со скоростью разархивации и примерно равна 2 секунды на 1кб. Этот метод наиболее надежен: часто он умудряется сжать на 15%-30% файл с данными, на котором не работают другие методы.
Алгоритм Лемпеля-Зива обеспечивает сжатие документов на 40%-45%, исходных текстов на 55%-70%, исполняемых файлов примерно на 20%. Графика сжимается, как правило, в несколько раз (от 2 до 6), степень сжатия сильно зависит от картинки, но скорость сжатия картинок Вас вряд ли устроит. Скорость архивации текстов и исполняемых файлов - 2-3 секунды на килобайт, разархивация происходит чрезвычайно быстро (около 5кб в секунду). Алгоритм пригодится в первую очередь для сжатия текстов.
Комбинированный алгоритм сжимает документы на 50%-55%, исходные тексты на 60%-75%, исполняемые файлы на 30% (интересно, что игрушки (содержащие, как правило, много графики) сжимаются на 40%-50%). Скорость сжатия около 3 секунд на килобайт, разархивация происходит примерно вдвое быстрее. Метод годится и для текстов, и для исполняемых файлов.
Быстрый графический алгоритм работает только на файлах, содержащих копии экрана и обеспечивает результаты чуть лучшие, чем алгоритм Хаффмана, но за втрое меньшее время. Особенность алгоритма такова, что на цветных картинках почти всегда цветная модификация алгоритма работает лучше и на черно-белых она часто (если на картинке много заливок и мало текстов) показывает лучшие, чем черно-белая, результаты.
Качественный графический алгоритм обеспечивает свертку картинок с результатами, близкими к комбинированному методу (от 2 до 9 раз), но втрое быстрее.
Все графические алгоритмы рассчитаны на сжатие именно Агатовских, а не Apple-картинок, и если качественный алгоритм не обеспечивает приемлемой степени сжатия, то можно воспользоваться одним из универсальных алгоритмов.
В программе предусмотрен также режим копирования без архивации (K-файлы при копировании превращаются в B-файлы).
.шп144
5. Кое-какие дополнения
.нф
Дельфин 1.6 позволяет архивировать только файлы размером до 40кб (160блоков), поэтому для архивации диска Shugart следует превратить его сначала в несколько файлов на другом диске, а потом архивировать их. Для упрощения такой конвертации (и деконвертации при распаковке) можно воспользоваться функциональными клавишами BTK, запрограммированными специальным образом. (Кстати: тексты клавиш хранятся в системе с адреса $F00, поэтому их можно смело записать в файл на диске командой "[WRITE KEYS,F00,1,D
" и потом считывать в память командой "[READ KEYS,F00
". Таких "клавишных" файлов на диске может быть много и функционалки можно менять по своему усмотрению.) В файле "ARD.KEYS" (грузится в память командой "[READ ARD.KEYS,F00
") хранятся клавиши, специально предназначенные для превращения диска Shugart в четыре файла, которые потом можно архивировать, и обратно. Если Вы читали описание системы, то без особого труда можете разобраться, как они работают. Клавиши "f1", "f2", "f3", "f4" читают в память соответственно 1-й, 2-й, 3-й и 4-й кусок диска, вставленного в дисковод 1, и устанавливают параметры для последующей команды "[WRITE" ("f6"). Таким образом, достаточно нажать "f1", "f6" "Имя1
", чтобы записать в файл "Имя1" на диск, вставленный в дисковод 3 первую часть диска 1. Аналогично записываются 2-я, 3-я и 4-я части. Команда "[READИмя1,2000
" ("f5" "Имя1,2000
"), напротив, читает в память файл "Имя1" (уже распакованный, если надо), содержащий 1-ю часть Shugart-а, а команда "f7" пишет ее на диск 1. Команды "f8", "f9", "f0" служат для записи 2-й, 3-й и 4-й частей диска.
.сс
Дельфин1.6 может:
- упаковывать файл с удалением оригинала; - распаковывать файл с удалением оригинала; - копировать файл с удалением оригинала.
BTK не умеет писать K-файлы командой "[WRITE" (видимо, из идейных соображений), поэтому при разархивации Дельфином они преобразуются в B-файлы.
Отдельные (и очень немногочисленные) экземпляры BTK92.9 имели ошибку в подпрограме вывода сообщений, поэтому в некоторых сообщениях и меню Дельфина возникают мелкие нестрашные чудеса с позиционированием.
Автор готов устранять ошибки в программе, которые выявятся в процессе эксплуатации. Мой московский телефон: 581-79-21 (Рыбаков Алексей Юрьевич, звонить после 19
.ин1;00
.ин0;).
.нс0
.кт
.нф
.сс
[an error occurred while processing this directive]