PDA

Просмотр полной версии : архиватор LZX.COM ( CP/M ).



Error404
04.01.2007, 19:51
На Орионе ;) был популярен архиватор Крупского LZX.COM (он был распространен и на других CP/M машинах). Пакованные файлы имели расширение РК3. Вроде это было что-то типа LZH. У меня почти все архивы в этом формате. На Windows не нашел ничего, что понимало бы этот формат. Вопрос - есть ли Windows распаковщик для него? Или исходники распаковщика под CP/M? Кто-нибудь знает?

Werser
05.01.2007, 16:43
На Амиге формат достаточно популярен (был?).
Вот это ничем не поможет?

http://www.mindcreations.com/projects/ports/lzx.php

http://www.mindcreations.com/projects/ports/unlzx.zip

http://wincmd.ru/plugring/multiarc_helper.html

Error404
06.01.2007, 11:48
На Амиге формат достаточно популярен (был?).
Вот это ничем не поможет?

http://www.mindcreations.com/projects/ports/lzx.php

http://www.mindcreations.com/projects/ports/unlzx.zip

http://wincmd.ru/plugring/multiarc_helper.html

Спасибо за ответ. Но увы, видимо, формат не тот. Посмотрел исходник - он уже в самом начале ищет сигнатуры, в моих архивах отсутствующие. Так что вопрос остается открытым.

caro
06.01.2007, 12:11
На Орионе ;) был популярен архиватор Крупского LZX.COMА под эмулятором CP/M на IBM-ке он работает?
Корректно написанные системные программы CP/M без проблем работают на IBM-ке.
Лично я пользуюсь эмулятором 22nice, который позволяет любую CP/M программу
запустить на IBM-ке как на 8-ми битной машинке, прямо из консоли.

PS. К сожалению LZX.COM у себя в архиве не нашел, а то бы попробовал.

CityAceE
06.01.2007, 12:44
К сожалению LZX.COM у себя в архиве не нашел, а то бы попробовал.
Вот (http://www.rus-emulators.ru/request.php?27) образ диска, в котором есть этот файл.

caro
06.01.2007, 13:21
Вот образ диска, в котором есть этот файл.Спасибо.
Вытащил из образа LZX.COM и убедился, что в эмуляторе CP/M он не работает.
Глянул на код LZX.COM в IDA - похоже автор пытался защитить свое творение от ушлых пользователей :)

Error404
06.01.2007, 13:35
А под эмулятором CP/M на IBM-ке он работает?
Корректно написанные системные программы CP/M без проблем работают на IBM-ке.
Лично я пользуюсь эмулятором 22nice, который позволяет любую CP/M программу
запустить на IBM-ке как на 8-ми битной машинке, прямо из консоли.

PS. К сожалению LZX.COM у себя в архиве не нашел, а то бы попробовал.

Работает в любом эмуляторе CP/M, понимающем коды терминала VT52 (там псевдографическое меню, с командной строчки оно не работает)
Так и делаю - разжимаю в эмуляторе Ориона. Но как-то это все неудобно, хотелось попроще.

caro
06.01.2007, 13:58
Работает в любом эмуляторе CP/M, понимающем коды терминала VT52 Установил в эмуляторе режим терминала VT52, в результате LZX запустился.
Управление курсором клавиши: ^E - вниз, ^X - вверх.

Попробовал сжать небольшой текстовый файл. Результат не впечатляет:
LZX.TXT - 2176 байт
LZX.PK3 - 1536 байт
LZX.ZIP - 1194 байт

PS. В том образе диска, что дал Станислав версия LZX.COM другая, и она у меня не запустилась.
Там кстати автор Крупский, а в твой версии Чистяков.

Error404
06.01.2007, 16:25
Установил в эмуляторе режим терминала VT52, в результате LZX запустился.
Управление курсором клавиши: ^E - вниз, ^X - вверх.

Попробовал сжать небольшой текстовый файл. Результат не впечатляет:
LZX.TXT - 2176 байт
LZX.PK3 - 1536 байт
LZX.ZIP - 1194 байт

PS. В том образе диска, что дал Станислав версия LZX.COM другая, и она у меня не запустилась.
Там кстати автор Крупский, а в твой версии Чистяков.

Крупский - автор. Чистяков - деятель, распространявший программы, в т.ч. и Крупского (и даже покупал "копирайты" - видимо это тот случай).
У меня в то время не было архиватора лучше, поэтому все архивы в PK3. А ZIP/Unzip для CP/M можете сюда кинуть?

caro
06.01.2007, 16:29
А ZIP/Unzip для CP/M можете сюда кинуть?Для CP/M у меня только UNZIP есть.

Error404
06.01.2007, 17:07
Для CP/M у меня только UNZIP есть.

А чем же получен



LZX.ZIP - 1194 байт


??

caro
06.01.2007, 17:16
А чем же получен
??IBM-ским pkzip.exe
Кстати я еще попробовал сжать CP/M-ским CRUNCH.COM,
который выдал:
LZX.TZT - 1408 байт
И еще один CP/M архиватор - PMARC. Его результат:
LZX.PMA - 1152 байт
Как ни странно даже лучше, чем у PKZIP.EXE :)

Error404
06.01.2007, 19:35
IBM-ским pkzip.exe
Кстати я еще попробовал сжать CP/M-ским CRUNCH.COM,
который выдал:
LZX.TZT - 1408 байт
И еще один CP/M архиватор - PMARC. Его результат:
LZX.PMA - 1152 байт
Как ни странно даже лучше, чем у PKZIP.EXE :)

Вообще, лучше проверить на бОльших объемах - т.к. у разных архиваторов (даже если все они клоны LZ как LZX и ZIP) разный размер записи каталога, принцип построения и разрядность словаря тоже может отличаться. Среднестатистически, текстуху LZX жал более чем вдвое.
А CP/M-овские PMARC, CRUNCH под MS-DOS чем-нибудь разжимаются?

caro
06.01.2007, 19:50
А CP/M-овские PMARC, CRUNCH под MS-DOS чем-нибудь разжимаются?Для работы с CRUNCH-архивами есть MS-DOS версия программы UNCR.EXE.
Но я предпочитаю пользоватся CP/M-скими версиями, запуская их из
командной строки MS-DOS под эмулятором 22nice.
Этот эмулятор с помощью программы GENCOM создает MS-DOS файл,
запускающий собственно CP/M-скую программу, так как будто она
работает в родной операционной среде.

Error404
06.01.2007, 21:55
Для работы с CRUNCH-архивами есть MS-DOS версия программы UNCR.EXE.
Но я предпочитаю пользоватся CP/M-скими версиями, запуская их из
командной строки MS-DOS под эмулятором 22nice.
Этот эмулятор с помощью программы GENCOM создает MS-DOS файл,
запускающий собственно CP/M-скую программу, так как будто она
работает в родной операционной среде.

У меня есть 22nice/gencom, впервые ей пользовался еще в 1996 году :). Сейчас я не пользуюсь ей из-за того, что она у меня шароварная нерегистрированная, но вроде работает. Может от этого (а может из-за глюков) она видит не все файлы в текущем каталоге, что не есть хорошо. Тот же LZX, запущенный из-под 22nice, почему-то в упор не видит некоторые архивы на диске. Причем, тут явно какая-то зависимость то ли от имен файлов (может, FindFirst/FindNext у 22nice кривой) то ли от чего-то еще подобного: эти самые файлы под 22nice не видны ни когда они единственные в каталоге, ни когда там полно других. Поэтому я пользуюсь либо эмулятором CP/M MyZ80 (он же cpm.exe) - в нем удобный импорт/экспорт из/в MS-DOS (но он понимает не все недокументированные команды z80), либо своим эмулятором Ориона (движок Z80 и AY от vbSpec: лучший результат в zexall ) + плагин для TotalCommander для работы с файловой системой CP/M внутри образа диска. В обоих последних случаях никаких заморочек нет (кроме двойного копирования - почему и ищу родные архиваторы под Винду).

Error404
08.01.2007, 20:59
На Орионе ;) был популярен архиватор Крупского LZX.COM (он был распространен и на других CP/M машинах). Пакованные файлы имели расширение РК3. Вроде это было что-то типа LZH. У меня почти все архивы в этом формате. На Windows не нашел ничего, что понимало бы этот формат. Вопрос - есть ли Windows распаковщик для него? Или исходники распаковщика под CP/M? Кто-нибудь знает?

По-прежнему сабж. :confused: Вопрос пока не снят.

Error404
10.01.2007, 18:50
IBM-ским pkzip.exe
Кстати я еще попробовал сжать CP/M-ским CRUNCH.COM,
который выдал:
LZX.TZT - 1408 байт
И еще один CP/M архиватор - PMARC. Его результат:
LZX.PMA - 1152 байт
Как ни странно даже лучше, чем у PKZIP.EXE :)

С LZX вопрос открыт. :v2_down:
--
А пока я нашел еще одн архиватор: LZH.COM. Его результат (на том же файле LZX.TXT):
LZX.LZH - 1152 байт
то же, что и у PMARC (с погрешностью округления до 128 у обоих)

LZH работает с командной строчки, пакует лучше LZX, хотя и медленнее, и, что самое главное, - под MS-DOS/виндой полно архиваторов, понимающих этот формат (проверял под виндой - читается). Параметры стандартные :) :

LZH Archiver v1.0, LHarc 1.13 compatible
Usage: lzh [options] arcname[.lzh] [fname1 fname2...]
Options:
-? show this screen
-a add files to archive (-az with zero compression)
-e extract files to disk
-x same as -e with overwriting existing files
-l (or empty option) list contens of archive
-t test files in archive
-d delete files from archive
-c show files to console
-p extract files to printer
-# supress keyboard checking
-! supress text file termination

acidrain
10.01.2007, 21:48
На Амиге формат достаточно популярен (был?).
Вот это ничем не поможет?
не поможет - они так сказать лишь однофомильцы. амижный формат - формат в себе и был разработан на амиге. довольно хороший упаковщик.

Sayman
12.11.2009, 16:23
к сожалению вопрос действительно всё ещё открыт.
архиватор lhz понимает только алгоритм -lh1-, который давно устарел. последние версии пц архиватора пакуют минимум в lh5 или без сжатия. пожалую lzh единственный достойный был пакер, но к сожелению, lhz (lha).exe под виндой 7кой не работает, потому как досовый он, а вин32 только алгоритмы что я привёл уже...
unarj.com в цпм тоже так же только стааарые версии понимает. блин...

---------- Post added at 18:23 ---------- Previous post was at 17:15 ----------

кстати говоря, какие то исходники от Алко нашол какого то RaR`а...я так понял работает с пц раром...только не понял какой версии до 3.х или уже как раз третьей? а то адаптировать бы тогда его...портировать точнее))))