A quoi ça sert? Ben à pas grand chose … avoir sous forme de texte de texte les fichiers VASM de la 41C facilite le développement de programmes M-Code, mais bon je crois qu’il n’y a que deux ou trois pékins concernés sur la planète
Je fais ça pour le fun .. si, si … mais aussi parce que la 41 est une machine de référence, une des rares pour lesquelles on a les sources de son logiciel.
Bon je vous la fait court : j’ai reconstitué les fichiers sources du module X-function et de la première des trois ROMs de la 41. J’ai aussi développé un script Perl pour transformer les fichiers VASM texte dans un format compatible avec SDK41, ce qui m’a permis de les assembler, linker et de recréer les fichiers ROMs correspondant identiques aux ROMs d’origine! Vous imaginez : pouvoir modifier et générer votre ROM custom !
Le problème que j’ai maintenant c’est que plus j’avance dans dans les fichiers VASM plus mon script Perl devient compliqué. J’aimerai disposer d’un assembleur HP41 compatible avec la chaîne SDK41 mais qui gère directement les fichiers VASM. J’ai pensé le faire moi même mais ça va encore me prendre des années … et comme il y a sur Sili des sorciers du soft je me suis dit que ça pouvait intéresser l’un d’entre vous.
Voila en exemple le premier des douze fichiers VASM HP41 : CN0B.TXT
Le but c’est de faire un assembleur qui génère un fichier OBJ compatible avec SDK41.
EDIT: Le lien ci-dessus donne accès également au script Perl.
Utilisation:
- vasm2sdk.pl CN0B.txt CN0B.SRC > CN.LST pour créer le fichier source pour SDK41
- A41 /R /O /L CN0B pour assembler le fichier .SRC avec A41