Accueil > Réalisations > Publications > Ouvrages > Ouvrages sur la HP48 s/sx > Voyage au centre de la HP48 s/sx - Lire le livre en ligne

Voyage au centre de la HP48 s/sx - Lire le livre en ligne

jeudi 14 juin 2007, par Paul Courbis

Si vous ne voulez pas télécharger l’ensemble de l’ouvrage, vous pouvez le lire en ligne ici...

Voyage48s - page 366 - Courbis, acteur de l'Internet depuis 1988
Section prcdente : Routines utiles Page prcdente Sommaire Page suivante Section suivante : Liste exhaustive des messages d

Routines utiles

(c) Courbis www.courbis.fr   Voyage au centre de la HP48 s/sx - Version 3.02Fichiers PDF disponibles sur http://www.courbis.com Redistribution/mirroring strictement interdits  http:  //ww  w.co  urbis  .com  Page 356 Routines utiles  * PUSH_R0_R1 (# 06529h) place dans la pile les valeurdes champs A de R0 et R1 sous forme de deux entierssyste`me. R0 sera plac e' au niveau 2, R1 au niveau 1.ATTENTION: les registres D1 et D doivent avoir  e'te' sauve's par appel  a` SAVE_REG;  * POP_C (# 06641h) lit la valeur d'un system binary dansla pile. La valeur est stock e'e dans le champ A de C et  l'entier est  o^te' de la pile. ATTENTION: les valeurs desregistres D1 et D doivent  e^tre celle du syst e`me (pointeur de pile et m e'moire libre). Si tel n'est pas le cas, ilconvient de les restaurer (par appel  a` LOAD_REG si la sauvegarde a  e'te' faite par SAVE_REG). De plus leurvaleur est modifi e'e par cette routine (l'objet au niveau 1 est enleve');  * POP_C_A (# 03F5Dh) prend les valeurs de deux entierscourts dans la pile. Comme pour la routine pr e'ce'dente,  les deux entiers sont  o^te's et les valeurs de D1 et D sontmodifie'es. Le champ A de C contiendra la valeur de l'entier au niveau 1, le champ A de A, celle de l'entier auniveau 2;  * DIV5 (# 06A8Eh) divise le contenu de C champ A par 5.Cette routine utilise les 10 premiers quartets des  registres A C et D. Il s'agit en fait d'une multiplication deC par 3355444 suivie d'une division par 16777216, ce qui correspond, de mani e`re approch e'e,  a` une divisionpar 5;  * MULT (# 03991h) r e'alise la multiplication des champs Ade A et C et place le re'sultat dans B champ A;  * BEEP (# 017A6h)  e'met un son dont la fr e'quence setrouve dans D champ A et la dur e'e, en millisecondes,  dans C champ A. Cette routine prend en compte ledrapeau -56;  * ERROR (# 05023h) affiche le message d'erreur dont lenume'ro est dans A champ A. ATTENTION: cette routine  doit  e^tre appel e'e par saut et non par appel de sous-programme et apr e`s appel  a` LOAD_REG. Elle provoque l'arre^t du programme en cours d'ex e'cution;  * STOP (# 10FDBh) appel e'e par saut, arr e^te leprogramme en cours d'ex e'cution. Il s'agit en fait de  l'erreur #123h qui n'est pas r e'cupe'rable par IFERR etqui provoque un retour au mode interactif. Cette sortie doit e^tre pre'ce'de'e d'un appel  a` LOAD_REG.
Section prcdente : Routines utiles Page prcdente Sommaire Page suivante Section suivante : Liste exhaustive des messages d
© Courbis 1988-2010
Tous droits réservés
Permalien
Faire un don avec Paypal Le livre est entièrement gratuit mais vous pouvez
avec Paypal pour participer aux frais d'hébergement de ce site... Merci !

Un message, un commentaire ?

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Les spams donneront systématiquement lieu à dépôt de plainte. Les messages peu aimables ou comportant trop de fautes d'orthographe seront purement et simplement supprimés sans publication.
ipv6 ready ipv6 test
Suivre ce site :
Recommander cette page :
Bookmark and Share
Traduire :