EXT v1.12 pour HP49G

Auteur : Yoann Désir
e-mail : yoanndesir@yahoo.com
URLs :http://ydesir.multimania.com/hp48gx
http://hp49g.multimania.com

NB. J’ai pris dans cette bibliothèque EXT 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.

ISV : Vérifie si le répertoire courant est sauvé 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.

LBCRC : Recalcule le CRC de la bibliothèque du 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 !