Mise a jour : 5 avril 97

Attention, les sysevals sont responsables de quelques milliers de RESET, sur pas mal de machines, il est plus que conseillé de: Vérifier ce qu'on écrit
Brûler un cierge à Sainte HP.
Posséder une carte qui, une fois protégée, est insensible aux RESET


Pour commencer, je vous conseille LES SECRETS DE LA HP48G/GX tome 1&2; cela dit, le tome 2 parle principalement d'assembleur, mais il est malheureusement indispensable car il explique toutes les structures, les boucles etc... pour l'external. Nous remercions D31 Diffusion pour ce geste commercial.
Pour ceux qui connaissent les Externals, mais pas les mnémoniques de Ferrard, le principe est simple:
Les instructions de la HP en RPL utilisateur sont en majuscule:
DUP
Les arguments sont notés entre parenth&egraveses à la fin et séparés par une virgule si besoin :
get(cp,s)
Tout ce qui est manipulation de la pile n'a pas de précision sur les arguments nécessaires :
dup
Quand l'argument est quelconque, il est noté _ :
+(st,_)
Une majuscule marque le début de chaque mot si il y en a plusieurs :
ClrLastName
Un syseval qui réalise une suite de fonction est séparé par un point virgule :
drop;over
le ~ désigne noeval: l'instruction qui suit est mise dans la pile sans être éxécutée:
~;drop;false
D'un point de vue programation, la HP utilse un nombre énorme de sous programmes qui sont fastidieux à éxplorer, car il y a quelques instruction, et hop, un sous progrmmes. Le plus simple est alors de décompiler des programmes éxistant et de faire des tests( et beaucoup de Try To Recover Memory?). Je vous livre une partie de mes resets, pardon, éxplorations.

©zeHP

Club HP|Annonces| HoPsy| Mail| Débutant| Bricolage| Programation| IRC| Liens