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

Voyage au centre de la HP48 g/gx - Lire le ligne 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...

Si vous désirez une version papier, un « reprint » est disponible via Amazon !

Voyage48g - page 086 - 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   Fichiers pdf disponibles sur http://www.courbis.comRedistribution/mirroring strictement interdits  Version 3.05  http:  //ww  w.co  urbis  .com  Page 80 Le microprocesseur Saturn Chapitre 2  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 constitue' par l'addition logique (OR) de plusieurs masques. Attention : pour tester la touche  [ON], il convientd'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 faire un'OUT' de la valeur #002, de r e'cupe'rer la valeur entrante  par 'IN' et de r e'aliser un ET logique avec le masque#0010. Ceci donne un morceau de programme du type :  LCHEX #002 Masque de sortieOUT=C GOSBVL #01160 re'alise C=INLAHEX #00010 Masque d'entre'e A=A&C A?A=0 A GOYES Touche_non_appuye'e...* la touche A est enfonce'e  Remarques :  - On utilise la routine en #01160h au lieu del'instruction C=IN car cette derni e`re ne  fonctionne pas correctement lorsqu'elle estexe'cute'e en me'moire vive. Une autre adresse utile est #01EECh qui r e'alise successivementles deux op e'rations OUT=C et C=IN (voir l'annexe 4) ; - La touche  [ON] ne ne'cessite pas de masquede sortie : son appui donne toujours lieu  a` la  mise a` un du bit 15 du registre 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)
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 :