martedì 11 giugno 2024

LHA per Amiga - impariamo ad usarlo

Tutorial programma di compressione dati LHA per Amiga
Articolo di Faber Pixel

LHA è lo standard Amiga per l'archiviazione dei files in formato compresso. Basti pensare al sito Aminet in cui tutto il software scaricabile è compresso con LHA o al software in formato WHDLoad che viene distribuito con estensione LHA. 
LHA nasce nel 1988 ad opera di Haruyasu Yoshizaki per le piattaforme MS-Dos ed integrato nel programma LHarc. Successivamente si rese disponibile per altre piattaforme, soprattutto giapponesi, fino ad arrivare anche su Amiga grazie a Stefan Boberg. E fu proprio Aminet a renderlo uno standard della compressione sulla macchina Commodore.  

AmigaOS 3.1 su A1200 con Fast Ram

In questo articolo andremo ad utilizzare LHA senza il supporto di altri programmi che automatizzano le procedure di compressione e decompressione degli archivi proprio per prendere familiarità con la shell Amiga e le righe di comando. Alla fine dell'articolo comunque vedremo anche come utilizzare Directory Opus 4 per le stesse operazioni.
Tutti i passaggi del tutorial verranno eseguiti su un Amiga 1200 con AmigaOS e Kickstart 3.1, oltre a 8MB di Fast Ram. Anche un Amiga 1200 stock può eseguire le stesse operazioni. Prima di iniziare andremo a scaricare da Aminet due programmi: LHA e un programma qualsiasi compresso con LHA che abbia almeno una subdirectory. Io ho scelto unpacker.
Ecco i link per scaricarli:
LHA LHA.RUN
Unpacker Unpacker.lha
A questo punto potete salvare i due files su un floppy disk o in alternativa sul vostro hard drive, preferibilmente non nella partizione di sistema. Nel caso di utilizzo di emulatori potete usare WinUAE e un programma come DiskFlashback per inserire i files nel floppy virtuale.
Avviamo Amiga ed inseriamo il floppy disk qualora avessimo scelto l'uso di quest'ultimo.
Una volta giunti alla schermata del Workbench clicchiamo sull'icona del floppy o del secondo drive (Work) e si aprirà una finestra all'apparenza vuota. Clicchiamo con il tasto destro sul menù a tendina del Workbench e dal menù Finestre scegliamo Mostrare-Tutti i file. A questo punto possiamo vedere i due files che abbiamo salvato in precedenza.

Finestre-Mostrare-Tutti i file

Ecco che appaiono i nostri due programmi

Facciamo doppio click sul file lha.run e alla finestra che apparirà clicchiamo OK.

Scompattiamo il file lha.run

Chiudere la finestra

Tra i files scompattati ora avremo anche il file lha_68020 che andremo a rinominare semplicemente lha. Per farlo basta un solo click sul file e dal menù a tendina del Workbench andremo sotto Icone-Rinominare, inserire il nuovo nome e confermare con OK.

Click sul file e poi Icone-Rinominare

Nuovo nome e OK

Ora trasferiamo il file rinominato nella directory C della partizione di sistema. Per farlo, doppio click sull'icona del Sistema, mostrare tutti i file come abbiamo visto prima e trascinare il file lha nella directory C.

Mostrare tutti i file del sistema

Trascinare lha nella directory C

Ora siamo finalmente pronti ad usare il programma lha. Andiamo nel menù a tendina sezione Workbench e selezioniamo Eseguire comando. Nella finestra che si aprirà digitiamo "newshell" e confermiamo con OK.

Eseguiamo il comando

Digitiamo newshell e OK

Ora siamo di fronte alla shell di AmigaOS, praticamente il prompt dei comandi di Windows o il terminale di Linux e MacOs. Ci spostiamo sul floppy disk o sul secondo hard drive semplicemente digitando il suo nome seguito dai due punti.

Andiamo nella root del disco

Per vedere che tutto funzioni correttamente digitiamo lha e diamo invio. Se avete seguito la guida avrete delle schermate come le successive:




Una volta accertati che il programma è correttamente operativo cominciamo ad usarlo. Partiamo con lo scompattare il programma unpacker.lha nella stessa directory in cui è posizionato.
Il comando sarà: lha x unpacker.lha e invio.

Digitiamo il comando

L'archivio si scompatta

Con il comando dir verifichiamo il risultato

Se vogliamo invece scompattare l'archivio in una determinata directory o disco lo dovremo indicare alla fine del comando che diventerà ad esempio: lha x unpacker.lha ram: e in questo caso verrà scompattato nel ramdisk di Amiga.

Digitiamo il comando

Il file si scompatta nella ram

Con dir verifichiamo i file nella ram

Ed ecco l'icona del programma nel ramdisk

Ora invece andiamo a creare un archivio, con un nome di nostra scelta, dove andremo a mettere il file lha.run che avevamo salvato nel disco. Il comando in questo caso sarà: lha a nomearchivio.lha work:lha.run

Digitiamo il comando

Ed ecco creato un nuovo archivio lha

Possiamo fare la stessa cosa comprimendo tutta una directory al posto di un solo file. Facciamo una prova con la directory creata in precedenza del programma unpacker. Il comando sarà quindi: lha a nomearchivio.lha work:unpacker.

Digitiamo il comando

Ed ecco archiviata la directory

Noteremo subito che il comando dato è in grado di archiviare tutta una directory ma non eventuali subdirectory come nel caso specifico non è stata archiviata la subdirectory Env. Per risolvere il problema in caso di presenza di subdirectory o di file con caratteristiche particolari di protezione andremo a digitare il seguente comando: lha -x -r -a -m -e -f a nomearchivio.lha drive:directorydacomprimere. Nelle prossime foto l'esempio di compressione della directory S della partizione di sistema.

Digitiamo il comando

Nell'archivio avremo la directory S comprensiva delle sub

A questo punto saremo in grado di usare le funzioni principali di lha e di muoverci nelle directory del sistema attraverso la shell di AmigaOS. Ma se proprio siamo pigri possiamo farci aiutare da Directory Opus 4.x che è in grado di eseguire tutte le sopraelencate operazioni in maniera quasi automatica. Sconsiglio invece di usare su PC WinRAR in quanto molti files compressi su Amiga hanno delle speciali codifiche che non consentono una scompattazione priva di errori. Ovviamente prima di usare Directory Opus 4 bisogna seguire la procedura di installazione di lha.run descritta all'inizio dell'articolo.

Scompattiamo nella ram con il comando Arc Ext

Directory appena scompattata

Selezioniamo i file da comprimere e poi Lha add

Dare un nome all'archivio

Cliccare il mouse sx alla fine dell'operazione

Ecco l'archivio appena creato nella ram

Se avete dubbi o domande da porre potete farlo attraverso il nostro gruppo Facebook Commodoremania

Nessun commento:

Posta un commento