liftool - Un outil de manipulation des fichiers LIF 22/06/15

Questions et discussions autour de la programmation du HP-41.
cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

liftool - Un outil de manipulation des fichiers LIF 22/06/15

Message par cgh »

Ce soir, j'ai realise le portage des mes liftool (0.5.2) sous WIN32. Comme j'ai installe mingw sur mon PC/Linux et que c'est assez facile, j'ai ainsi modifie les sources et le Makefile pour generer les executables pour WIN32.

L'image ZIP est jointe.

Pour l'installation, telechargez le zip, unzippez le, puis dans le repertoire liftool-0.5.2, faire: make WIN32CC=<mingw>-gcc win32
Cela va creer 2 executables: liftool.exe et lifrom.exe, ainsi que le "man" associe liftool.man et lifrom.man; ce sont des fichiers textes contenant le manuel de liftool et lifrom.

Dans mon cas, je fais:

Code : Tout sélectionner

make WIN32CC=~/mingw/bin/i686-w64-mingw32-gcc win32
L'utilitaire liftool va manipuler des fichiers images LIF, images de diskettes ou de cassettes.
L'utilitaire lifrom est compacteur/decompacteur pour les formats des images ROM. Il peut realiser les conversion .r41 <> .ROM et .sda <> .ROM. Avec le ROM builder bldrom, les images sont deja creees compressees avec les options -kH et -kE -kW. Il est surtout utile pour le decompactage.

Pour creer une image LIF, il faut donner une taille et un nombre d'entrees (ce sera le nombre de fichiers qui pourront etre stockes).

Code : Tout sélectionner

liftool test.lif init 131072 31 TEST1
va creer une image LIF de 128K et reserver 31 blocs pour les entrees.

Code : Tout sélectionner

liftool test.lif save MYROM.r41
va ecrire le fichier MYROM.r41 dans l'image LIF.

Code : Tout sélectionner

liftool test.lif dir
va lister le contenu d'une image LIF.

Code : Tout sélectionner

liftool -h
affichera toutes les commandes reconnues par liftool et leur syntaxe.

L'image LIF peut alors etre utilisee avec l'outil ilper de J.F.Garnier pour un transfert HPIL<>PIL-Box (fenetre Mass Storage LIF file).

Pour les utilisateurs de WIN32, le fichier lifilper.c ne compile pas. Cela permet d'utiliser une image LIF avec la PIL-Box directement sous les liftool.
De meme, je ne sais pas creer de liens. Il faudra donc utiliser la syntaxe liftool <image.LIF> <commande> [<arguments ...>] en attendant.

Attention: Certaines commandes sont tres puissantes et permettent de faire un peu ce que l'on veut... et aussi peuvent "corrompre" le LIF si on fait n'importe quoi. Pensez a sauvegarder vos images avant de tenter une action "de bas niveau" (fill move get put change).

Les images LIF peuvent contenir des tous les types de fichiers aussi bien pour HP-41C et HP-75C. Tout ne fonctionne pas avec le HP-71B a cause de son encodage en quartet (lire le README).

Bon amusement,

Christophe
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par cgh le mar. 23 juin 2015 19:11, modifié 2 fois.

Avatar de l’utilisateur
hpmaniac
Expert
Messages : 213
Inscription : mar. 16 sept. 2008 15:18
Localisation : Grenoble

Re: liftool - Un outil de manipulation des fichiers LIF.

Message par hpmaniac »

Chouette, des liftools sous Windows ! Quelle différence il y a-t-il avec les LIF Utilities de Tony Duell ?

Lors du premier make il me manquait nroff qui ne faisait pas partie de mon installation de base MinGW. Avec l’installeur de MinGW j’ai rajouté le package msys-groff et maintenant nroff marche, par contre il me reste quelques warnings :

Image

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: liftool - Un outil de manipulation des fichiers LIF.

Message par cgh »

hpmaniac a écrit :Chouette, des liftools sous Windows ! Quelle différence il y a-t-il avec les LIF Utilities de Tony Duell ?
Hmmm, je ne sais plus trop. Je n'ai jamais vraiment utilise ses outils, meme si je me suis inspire du code et des informations dans la documentation. Je pense que je n'avais pas du trouver "l'outil" dont j'avais besoin... Et puis, j'aime bien developper mes propres outils. Cela permet de rentrer completement dans le sujet et d'apprendre plein de nouvelles choses... 8)
Par contre, les lifutils et les liftool sont peut etre complementaires, meme si certaines fonctions sont redondantes.
hpmaniac a écrit :Lors du premier make il me manquait nroff qui ne faisait pas partie de mon installation de base MinGW. Avec l’installeur de MinGW j’ai rajouté le package msys-groff et maintenant nroff marche, par contre il me reste quelques warnings :

Image
Ah oui, zut! J'ai oublie l'appel a nroff. Bon, je ferai evoluer le Makefile pour faire les choses proprement. De meme pour le warning. Les MinGW ne supportent pas l'echappement %m [c'est equivalent a %s avec comme parametre strerror(errno)]. J'avoue qu'a 1h du matin je n'ai pas eu le courage de corriger :roll: Mais c'est note.

De meme, si quelqu'un peut me dire comment remplacer les appels a tcgetattr et tcsetattr(), cela me permettrait de compiler lifilper.c et l'acces a la PIL-Box pourra etre realisee directement sous les liftool ! Ou meme comment passer une console en 9600/N/8...

A savoir quand meme: De memoire la commande pack (liftool <image-lif> pack) fonctionne mal et peut corrompre l'image LIF. Il faut eviter de l'utiliser :(

Le code est corrige -> 0.5.2p1
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: liftool - Un outil de manipulation des fichiers LIF.

Message par cgh »

Une mise a jour, suite a la decouverte d'un ecrasement trouve en utilisant les liftool hier soir.

N'hesitez a me reporter (dans le fil ou par courriel) tous les comportements d'erreurs, mais aussi vos suggestions/idees...

Christophe
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: liftool - Un outil de manipulation des fichiers LIF (21/08)

Message par cgh »

Un petit post pour vous signaler que les liftool-0.5.3 sont disponibles sur le site hp41.org. De meme, les executables Windows 32 sont fournis.
Les checksum MD5 des executables:

Code : Tout sélectionner

ec8ee27a0ecd0162137a79caf915785f  liftool-0.5.3/lifrom_exe
07acf36c38a4b62ee98b32a73f2dfb56  liftool-0.5.3/liftool_exe
Ayant des refus d'upload de zip contenant des .exe, les executables lifrom et liftool ont ete renommes lifrom_exe et liftool_exe. Pour les utiliser sous Win32, il faudra les renommer lifrom.exe et liftool.exe respectivement.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: liftool - Un outil de manipulation des fichiers LIF 22/06/15

Message par cgh »

Une mise a jour, suite a la erreur de calcul dans l'offset du premier fichier

N'hesitez a me reporter (dans le fil ou par courriel) tous les comportements d'erreurs, mais aussi vos suggestions/idees...

Christophe

Un petit post pour vous signaler que les liftool-0.5.4 sont disponibles sur le site hp41.org. De meme, les executables Windows 32 sont fournis.
Les checksum MD5 des executables:

Code : Tout sélectionner

b36b818dbe23b7d2c55dccb247f2b2ac  liftool-0.5.4/liftool_exe
f5f5289f567548c028674290751c6f0b  liftool-0.5.4/lifrom_exe
Ayant des refus d'upload de zip contenant des .exe, les executables lifrom et liftool ont ete renommes lifrom_exe et liftool_exe. Pour les utiliser sous Win32, il faudra les renommer lifrom.exe et liftool.exe respectivement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

Répondre