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 082 - Courbis, acteur de l'Internet depuis 1988
Section prcdente : Le microprocesseur Saturn Page prcdente Sommaire Page suivante Section suivante : Les instructions du Saturn

Le microprocesseur Saturn

(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 72 Le microprocesseur Saturn  Le tableau ci-contre repr e'sente la correspondance entre lestouches du clavier et les couples OUT/IN  a` utiliser pour les tester (toutes les valeurs sont hexad e'cimales): pour tester une touche, ilsuffit de faire le OUT correspondant, de r e'cupe'rer IN et de faire un ET entre cette valeur et la valeur donn e'e dans le tableau. Si lere'sultat est non nul, cela signifie que la touche en question est enfonce'e.  Il est possible de tester simultan e'ment plusieurs touches enutilisant un masque de sortie constitu e' par l'addition logique (OR)  de plusieurs masques. Attention: pour tester la touche  O N , ilconvient d'interdire les interruptions (voir plus loin).  Pour  e'mettre un 'click' sur le buzzer, faire un OUT #800h suivid'un OUT #0h.. Voici quelques exemples:  * Pour tester l'appui de la touche 'A', il convient de faireun 'OUT' de la valeur #002, de r e'cupe'rer la valeur  entrante par 'IN' et de r e'aliser un OU logique avec lemasque #0010. Ceci donne un morceau de programme du type:  LCHEX #002 Masque de sortie OUT=C GOSBVL #01160 re'alise C=IN LAHEX #00010 Masque d'entre'e A=A&C A ?A=0 A GOYES Touche_non_appuye'e... * la touche A est enfonce'e  Remarque: on utilise la routine en #01160h au lieu del'instruction C=IN car cette derni e`re ne fonctionne pas  correctement lorsqu'elle est ex e'cute'e en m e'moire vive(elle corrompt la zone m e'moire o u` elle se trouve). Une autre adresse utile est #01EECh qui r e'alisesuccessivement les deux ope'rations OUT=C et C=IN.  * Tester l'appui d'une touche quelconque: le programmeest le m e^me que pr e'ce'demment, le masque de sortie  devenant #1FFh (#001h OR #002h OR #004h OR #008hOR #010h OR #020h OR #040h OR #080h OR #100h) et le masque d'entr e'e #001Fh (#0001h OR #0002h OR#0004h OR #0008h OR #0010h);  * Emettre un son: utiliser p e'riodiquement etalternativement les masques de sortie #800h et #000h  (activer le haut parleur et le d e'sactiver).
Section prcdente : Le microprocesseur Saturn Page prcdente Sommaire Page suivante Section suivante : Les instructions du Saturn
© 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 :