Bonjour à tous,
J'avais demandé il y a quelques temps si quelqu'un connaissait une
calculatrice pour décoder des champs binaires[1]. Comme je n'ai rien
trouvé de satisfaisant, j'ai fait un premier prototype en Python et mon
collègue Mauricio Briceno l'a transformé en une version *très* nettement
améliorée et graphique (utilisant wxPython).
Ce logiciel est maintenant disponible sous licence GNU GPL :
http://www.linux-france.org/~dmentre/ext/Mauricio_BRICENO/hackalc-1.0.tar.gz
Cette version est un peu « brut de pomme » : pas de README ni de
doc. Pour lancer le logiciel[2] :
python hackalc.py
Ouvrir le fichier format.txt pour avoir un exemple de test.
Fonctionnalités de hackalc :
- conversion d'un nombre 32 bits hexadécimal (big-endian ou
little-endian) en ses champs décodés ;
- décodage des champs en binaire, hexadécimal et décimal ;
- lors de la modification de la valeur d'un champ en décimal,
hexadécimal ou binaire, mise à jour de la valeur compact hexadécimal
32-bits ;
- choix du format de décodage par un menu déroulant ;
- possibilité d'avoir plusieurs listes de format de décodage dans des
fichiers séparés ;
- fonctionne sous Windows et Linux (et probablement aussi sur
MacOS X).
Pour tous ceux qui ont déjà travaillé sur des composants où les bits
[29:23] du registre machin contiennent la valeur qui vous intéresse,
c'est très pratique et efficace. ;-)
Amicalement,
d.
Footnotes:
[1] http://gulliver.eu.org/ml-archives/fevrier-2006/msg00014.html
[2] Après avoir installé wxPython, paquet libwxgtk2.4-python sur
Debian.