ARJ 997A
Hans Wessels & Ger Hobbelt
(c) 94, 95, 96 TOS-crew
V posledních letech se stalo dobrým zvykem naprosto všechno, vždycky a všude pakovat. Kdo nepakuje není v kurzu a má šanci získat práci take jedině u Microsoftu a jiných multimediálních výrobců.
Po všech možných packerech se kdysi v roce 91 objevilo ARJ. Byl to dobrý archivační program a na většinu dat byl úspešnější než do té doby používaný ZIP. Pochopitelně i po něm se objevili packery novější a lepší jako RAR, ale ARJ je dodnes nejrozšířenějším MS-DOS packerem, který navíc v pakování obecných dat stále dosahuje nejlepších výkonů (zkuste pakovat samply s RAR a těžce pohoříte). A protože ATARI počítače nikdy nezaostávali za světem "PC", objevili se už v roce 92 unpackery ARJ archívu pro ST. Bohužel dosahovali poměrně nízké rychlosti a pochopitelně neuměli pakovat, protože R. Jung si pakovací metody nechal chytře pro sebe. I přesto se skupina TOS-crew rozhodla pro vlastní vývoj pakovacích metod a v roce 95 uvedli první verzi ARJ archivátoru. Byl sice ještě pomalý a nezralý, ale v metodě jedna dosahoval bajtových zisků na metodu jedna R. Junga. Chlapci z TOS-crew ale nespali, kódovali dál, a v roce 96 vytvořili novou metodu sedm, která dosahuje doslova kilobajtových zisků při obecném testu zvaném the Calgary Compression Corpus. Ostatně podívejte se sami jak všechno dopadlo.
RAR 2.0 beta3 1,011,185 bytes
ARJBETA(solid) 1,018,489 bytes
(first -m0, then repack created archive) UC2 v3.0 PRO 1,022,160 bytes ARJBETA 9.97 1,024,159 bytes UC v2.37 beta 1,026,592 bytes LHARK 0.3o 1,035,887 bytes ARJZ 0.15 1,038,458 bytes GZIP 1.2.4+TAR 1,060,958 bytes WINZIP'95 6.0 1,063,057 bytes INFO-ZIP 2.0 1,063,059 bytes PKZIP 2.04g 1,065,291 bytes ARJ 2.50a 1,081,242 bytes ;) LHA 2.55b 1,142,342 bytes ZOO 2.10 1,143,300 bytes ARC 6.02 1,590,185 bytes
Dnes je celý balík u verze 997A a obsahuje vše nutné k pakování a rozpakovávání dat. V angličtině si můžete počíst o tom, jak probíhal vývoj, informace o TOS Crew, testy výkonnosti, ovládání jednotlivých programů a plány do budoucnosti. Texty jsou rozděleny přehledně do několika souborů a pokud umíte trochu anglicky, lehce si s nimi poradíte.
K dispozici je 6 spustitelných souborů, čtyři pro rozpakovávání, jeden pro archivaci a jeden pro zjištění offsetů.
UNARJ.TTP je základní rozpakovávací program, obsahuje všechny příkazy nutné pro práci s ARJ archívy. Samozřejmostí jsou tedy základní funkce, jako extrakce z archívu, test samotného archívu, práce s adresáři a v poslední době také velmi důležité volume soubory, které umožňují příme rozdělení dlouhých archívů na několik disků.
Pochopitelně, UNARJ se vyvíjel, a tak od jisté doby poskytuje spoustu dalších možností týkajících se porušených archívů, vytváření či nevytváření adresářů, urychlení práce s kontrolou archívů, ignorování file atributů, ukončení dearchivace po určitém počtu depakovaných souborů nebo při určitém počtu volných megabajtů na disku.
Podobně jako u MGIFu nebudu vypisovat všechny možnosti, protože je jich kolem 100.
UNARJ_PR.TTP, verze obsahuje navíc programátorskou podporu, existuje zde tzv. volba pro dump archívů do souboru, stejnou metodu používá i Narsil!! K podpoře těchto archívů jsou na disku ještě tři zdrojové kódy v asembleru. MODE_1-3.S pro depakování metody 1-3, ale dnes již také originální metody 7 od Mr NI! z TOS Crew, vše velmi rychlé a pohodlné ;). Dále MODE_4.S, který obsahuje podporu metody 4, která se však hodí opravdu jen pro krátkdobou archivaci, protože má nižší výkon než ICE Packer. Poslední zdrojem je CRC_CODE.S, ten umožňuje kontrolu CRC součtů v dumpovaném archívu. Celou programátorskou podporu ještě doplňuje ARJ_OFFS.TTP, jenž by měl napomáhat při určení offsetu rozpakování (tedy místa, kde se mohou začít depakovat data), ovšem podle mě vyžaduje mnohem více místa, než by bylo nutné. Pozor!! Pro případně zájemce bych asi měl řící, že ačkoliv je vše rychlé a jednoduché, tak se v žádném případě nejedná o dodělaný systém depakingu dat ve vašich programech, celou řadu věcí si budete muset ještě naprogramovat sami.
UNARJ_JR.TTP, zkrácená verze určená především majitelům s menší programovou pamětí, aby mohli i zde nějaké místečko ušetřit. Zvláštní navíc je, že dobrá polovina helpu k této verzi je v němčině?
UNARJJRG.TTP, totéž, ale celé v němčině. Zde už je německý překlad helpu opravdu na místě.
ARJBETA.TTP je prozatimní verze pakovače obsahující opravdu jen nejdůležitější funkce jako práce s volume, archivaci, zrychlení komprese, všechny archivační metody, vynechání cest a ukládání pouze jmen souborů.
Další nevýhodou je prozatimní vysoká náročnost na pamět, tuším při m7 buď 2, nebo 3 MB paměti, dále oddělení UNARJ a ARJ, protože poté nelze tento program využívat v určitých konfiguracích (např. FIDONET) a v neposlední řadě i neexistence shellu. Ano, na tuto věc žehrá většina lidí, která by ráda ARJ používala, protože jsou zvyklí na ST ZIP a LHARC, kteří shell podporují. Rád bych upozornil, že se nejedná o můj případ, protože pro interní účely ARJ poměrně často používám pro jeho nejlepší pakovací poměr.
Každopádně, na shellu se pracuje, autorem by měl být Wout Klaren, programátor TeraDesk, takže se patrně máme na co těšit.
Ať si kdo chce co chce říká, ať si mamka slzy utírá, k dokonalému ATARISTOVI patří ARJ od TOS-crew jako k velbloudovi hrb ;).
HEAD
P.S. Public sector PRG008.