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. Aucune obligation de publication ne pourra être opposée au webmaster, sauf éventuel droit de réponse dûment justifié.
ipv6 ready ipv6 test
Suivre ce site :
Recommander cette page :
Bookmark and Share
Traduire :