Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:file_archivers:pr [2020-12-27 00:57] GreyWolf [3. Требования к компьютеру] |
msx:file_archivers:pr [2023-08-01 13:02] (текущий) GreyWolf [Ссылки] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Архиваторы для MSX серии PR (памяти Егора Вознесенского) ====== | + | ====== Архиваторы для MSX серии PR ====== |
+ | |||
+ | Автор: Егор Вознесенский | ||
FIXME | FIXME | ||
Строка 9: | Строка 11: | ||
* prd2.com | * prd2.com | ||
+ | Файлы программ [[msx:file_archivers:file_archivers#files|здесь]]. | ||
SOLID SOFTWARE inc. | SOLID SOFTWARE inc. | ||
Строка 21: | Строка 23: | ||
Особенно хорошо архиватор PR сжимает тексты, графику и ассемблерные программы. (Однако, весьма плохо сжимает REL-файлы.) | Особенно хорошо архиватор PR сжимает тексты, графику и ассемблерные программы. (Однако, весьма плохо сжимает REL-файлы.) | ||
+ | Основная статья про архиваторы [[msx:file_archivers:file_archivers|здесь]]. | ||
====== 0. Общие замечания ====== | ====== 0. Общие замечания ====== | ||
Строка 33: | Строка 35: | ||
|PRSFX.COM|изготовитель самораскрывающихся архивов| | |PRSFX.COM|изготовитель самораскрывающихся архивов| | ||
|PR.DOC|настоящий файл, {{pr.txt|версия в кодировке UTF}}| | |PR.DOC|настоящий файл, {{pr.txt|версия в кодировке UTF}}| | ||
- | FIXME заархивированные в одном самораскрывающемся архиве PRINST.COM | ||
- | |||
Архиватор запускается командой: | Архиватор запускается командой: | ||
- | |||
<code> | <code> | ||
PR [-gma] <имя архива> [<файл(ы)> …][@список] | PR [-gma] <имя архива> [<файл(ы)> …][@список] | ||
Строка 68: | Строка 67: | ||
====== 2. PRSFX — изготовитель самораскрывающихся архивов ====== | ====== 2. PRSFX — изготовитель самораскрывающихся архивов ====== | ||
+ | FIXME | ||
PRSFX запускается командой: | PRSFX запускается командой: | ||
Строка 80: | Строка 80: | ||
====== 3. Требования к компьютеру ====== | ====== 3. Требования к компьютеру ====== | ||
- | Программы PR, PRD и PRSFX работают на MSX-компьютере любой марки и любого поколения. Используются только стандартные вызовы DOS. Обе программы не используют ни маппер, ни видеопамять, а также не используют никаких областей основной памяти, кроме зоны [[msx:dos#tpa|TPA]], отведенной под COM–программы. | + | Программы PR, PRD и PRSFX работают на MSX-компьютере любой марки и любого поколения. Используются только стандартные вызовы DOS. Обе программы не используют ни маппер, ни видеопамять, а также не используют никаких областей основной памяти, кроме зоны [[msx:dos:#tpa|TPA]], отведенной под COM–программы. |
Программа PR использует память не ниже, чем до AF00h | Программа PR использует память не ниже, чем до AF00h | ||
Строка 86: | Строка 86: | ||
Программа PRD использует всю доступную память. | Программа PRD использует всю доступную память. | ||
- | Программа PRSFX может использовать всю [[msx:dos#tpa|TPA]]. | + | Программа PRSFX может использовать всю [[msx:dos:#tpa|TPA]]. |
Использование для вывода символа на консоль не функции BIOS, а функции DOS(2) позволяет достичь следующих удобств при пользовании архиваторами PR: | Использование для вывода символа на консоль не функции BIOS, а функции DOS(2) позволяет достичь следующих удобств при пользовании архиваторами PR: | ||
Строка 104: | Строка 104: | ||
====== 4. Формат архивного файла ====== | ====== 4. Формат архивного файла ====== | ||
- | а) заголовок архива: | + | * <WRAP>а) заголовок архива: |
|''+0: 'AR'''|сигнатура архиватора| | |''+0: 'AR'''|сигнатура архиватора| | ||
|''+2: db 13''|максимальное число бит на слово LZ| | |''+2: db 13''|максимальное число бит на слово LZ| | ||
|''+3: db 2''|версия алгоритма| | |''+3: db 2''|версия алгоритма| | ||
- | + | </WRAP> | |
- | б) один или несколько скомпрессированных файлов | + | * <WRAP>б) один или несколько скомпрессированных файлов: |
|''+0: ds 1''|флаговый байт| | |''+0: ds 1''|флаговый байт| | ||
|''+1: ds 11''|имя файла| | |''+1: ds 11''|имя файла| | ||
Строка 117: | Строка 116: | ||
|''+20:ds 4''|ссылка на следующий заголовок| | |''+20:ds 4''|ссылка на следующий заголовок| | ||
|''+24 … …''|файл, закодированный по LZW-M алгоритму| | |''+24 … …''|файл, закодированный по LZW-M алгоритму| | ||
+ | </WRAP> | ||
Значения битов флагового байта: | Значения битов флагового байта: | ||
|0й бит|0 — файл сжат, 1 — файл не сжат| | |0й бит|0 — файл сжат, 1 — файл не сжат| | ||
Строка 161: | Строка 160: | ||
- | {{tag> MSX File_Archiver application}} | + | {{tag> MSX File_Archiver application voznesensky_e_g}} |