EXT v1.11 for HP49G
Auteur : Yoann Désir
e-mail : yoanndesir@yahoo.com
URLs :http://ydesir.multimania.com/hp48gx
http://hp49g.multimania.com
NB. J’ai pris quelques entrées de la maintenant fameuse bibliothèque 256, tout simplement parce que j’avais l’habitude des noms EXT de la HP48 pour ces outils.
->EXT : Convertit une liste d'adresses en un programme en RPL-système. Les entiers systèmes sont représentés par un nombre réel ou un entier dans la liste. Les entiers binaires sont taggués avec un chaîne vide.
EXT-> : Opération réciproque de ->EXT.
->ADR : idem ->A, renvoie l'adresse de l'objet au niveau 1 de la pile.
ADR-> : Place au niveau 1 de la pile l'objet dont l'adresse est présente au niveau 1 sous la forme d'un entier binaire.
->Str : Convertit n'importe quel objet en son contenu, codé quartet par quartet, dans une chaîne.
Str-> : Opération réciproque de ->Str.
R->S : Convertit les réels en entiers systèmes.
S->R : Convertit les entiers systèmes en réels.
<--> : Coupe n'importe quel objet composé (programme, liste, expression, objet unité)
-><- : Fabrique un programme de n éléments placés aux niveaux 2 à n+1 de la pile avec le réel n au niveau 1 de la pile.
B->S : Convertit un entier binaire en entier système.
S->B : Convertit un entier système en entier binaire.
->XL : Crée le b-ième nom XLIB de la a-ième bibliothèque, où a et b sont des réels respectivement aux niveaux 2 et 1 de la pile.
XL-> : Découpe un nom XLIB en son numéro de bibliothèque, placé au niveau 2, et son numéro d'XLIB, placé au niveau 1 de la pile.
RCXL : Rappelle le contenu d'un nom XLIB présent au niveau 1 de la pile. Ca devrait aussi marcher avec deux réels (numéro de bibliothèque et numéro de nom XLIB) aux deux premiers niveaux de la pile.
PEEK : renvoie une chaîne de caractères contenant les quartets en mémoire de #a à #a+b, où #a et #b sont respectivement des entiers binaires placés aux niveaxux 2 et 1 de la pile.
POKE : écrit la chaîne du niveau 1 (contenant des caractères de 0 à 9 ou de A à F) à l'adresse du niveau 2 (l'adresse doit être un entier binaire).
SEARC : recherche n occurrences de la chaîne placée au niveau 2 de la piles, de l'adresse #a à l'adresse #b, où n est un réel du niveau 1 et #a et #b deux entiers binaires aux niveaux respectifs de la pile 4 et 3.
INVI : (ne fonctionne que dans les sous-répertoires de HOME) cache un nom global ou une liste de noms globaux présents au niveau 1 dans le répertoire courant.
VISI : (ne fonctionne que dans les sous-répertoires de HOME) rend un nom global ou une liste de noms globaux visibles dans le répertoire courant.
TVIS : (ne fonctionne que dans les sous-répertoires de HOME) rend toutes les variables du répertoire courant visibles.
PG : Purge universel. Supprime n'importe quel répertoire, variable, bibliothèque ou numéro de bibliothèque (réel ou entier).
->ID : Convertit une chaîne de caractères en nom global.
SV : Sauvegarde le répertoire courant dans la ROM flash utilisateur. Ne fonctionne pas avec HOME.
FIXT : Prend comme argument une chaîne avec un préfixe " HPHP49-C... " et la convertit en un objet.
CREATE : Effectue FIXT sur le contenu de la première variable de HOME. Offre l'avantage de ne pas nécessiter en mémoire libre autant de place que l'objet lui-même.
NEW : Copie un objet de ROM en RAM et en fait un objet temporaire.
REPLA : Remplace quelques éléments par quelques autres dans l'objet composé du niveau 3 de la pile. Un élément ou une liste d'éléments à remplacer doit être présente au niveau 2 de la pile, et un autre élément ou une autre liste d'éléments doit être présente au niveau 1 de la pile.
RCFP : (ReCall Flash Pointer) Récupère le contenu de l'objet Flash Pointer au niveau 1.
OUTIN : Renvoie les codes OUT et IN de la touche sur laquelle vous appuyez.
L->DIR : Délibrairise la bibliothèque de numéro n, n étant un réel ou un entier au niveau 1 de la pile.
Menu501 : stocke dans la variable 'CST' de HOME la liste des entrées de EXT. On peut y accéder par [Shift gauche] puis [MODE].
Amusez-vous bien !