Home
Manuel d`utilisation en français - Le site du HP-41CX
Contents
1. CONSEILL lin Manuel de r f rence HP 41C 41CV 41CX Module de fonctions Gestion de tableaux Fabricants Distributeurs fabricants distributeurs Total Fabricants Distributeurs Total 10 Fabricants Distributeurs Total 15 Total B PREFACE AVERTISSEMENT APERCU DES FONCTIONS AID Appendice C ID OUT OUTAX OUTCR OUTLF OUTLFX OUTSPX OUTXB OUTYBX OUTa RCLSEL GOUPE 82163 VIDEO CLEAR CLEARO CSRDN CSRHX CSRL CSROFF CSRON CSRR CSRYX CSRUP CTYPE HOME SCRLDN SCRLUP SCRLX XYTAB Apendice V GROUPE 82162 IMPRIMANTE THERMIQUE 8BIT ESCAPE PARSE CLBUF UNPARSE TABCOL GROUPE 82905 IMPRIMANTES 80 COLONNES BELL CHARSET FFEED FORMLEN GRAPHX MODE SKIPOFF SKIPON TEXTLEN VSPAC Arppendice P Caraiteres Romang MINIPLOTTER AXIS BACKSP BACKSPX BOX COLOR CSIZE DRAW HOME LABEL STATUS Appendice T2 UTILITAIRES MINI TABLEUR MOD AD LC ALENG ANUM ANUMDEL APPX AROT ATOXL ATOXR ATOXX BLDPT BRKPT CHFLAG CLINC 11 21 23 25 27 29 33 35 37 39 41 43 45 47 49 Il JOS Joy 171 ITS COLPT GETRGX LC AD LINPT NOP POSA PSIZE SIZE READEM RG RG RG RG RG Y RG Y RG Y RGAX RGCOPY RGINIT RGNb RGSUM RGVIEW SORT STO gt L SUBS TF55 VKEYS WRTEM X lt gt F X NN Y N Appendice ON ANNEXE 117 119 123 125 127 129 131 133 135 137 141 145 149 153 155 157 161 167 171 175 17
2. VKEYS View KEYS fait d filer l affichage du HP41 la liste des assignations de touches red finitions acc ssibles en mode USER en progressant partir de la touche R S de haut en bas et de droite gauche A titre d illustration si la fonction PROMPT est assign e la touche ENG touche jaune suivie de 3 code de la touche 74 le calculateur affichera 74 PROMPT le listage des assignations peut tre temporairement interrompu par la pression maintenue d une touche autre que R S ou ON d finitivement interrompu par la pression de la touche R S ou de la touche ON qui en outre met le calculateur hors tension Note la fonction VKEYS est non programmable VKEYS Page 179 Ecriture d un ensemble de fichiers WRTEM pour la m moire de masse partir d une m moire d extention IWRTEM Write Extended Memory recopie la m moire d extention sur un support cassette HP82161A ou disquette HP9114 Exemple 1 Pour charger le fichier MAT 3 sur la cassette Appuyez sur Affichage CXEQ EMDIR MATRP P012 A D100 L ensemble de ces fichiers TEXTE A040 a t lu par READEM ALPHA MAT 3 ALPHA 600 0000 ALPHA contient le nom g n rique des fichiers lire XEQ WRTEM 600 0000 Les fichiers sont charg s sur la cassette INSTRUCTIONS COMPLETES POUR WRTEM 1 Apr s avoir plac le nom g n rique des fichiers lire XEQ WRTEM copie le fichier sp cifi sur la cassette
3. FONCTION INVERSE WRTEM Page 133 Pr fixe d entr e des fonctions RG RG est une fonction destin e faciliter l entr e au clavier de noms de fonctions commen ant par RG Cette fonction s utilise essentiellement assign e une touche Par exemple assign e RG la touche LN ASN RG 15 appuyez sur ASN ALPHA R G ALPHA LN Placez le calculateur en mode USER D s lors pour ex cuter ou programmer une fonction dont le nom commence par RG par exemple RGVIEW appuyer sur RG touche LN ALPHA V I E W ALPHA Cette s quence est quivalente XEQ ALPHA R G V I E W ALPHA Vous conomisez par cons quent 2 pressions de touches chaque utilisation d une fonction dont le nom commence par les trois lettres RG INSTRUCTIONS COMPLETES POUR RG 1 Assignez RG une touche et placez le calculateur en mode USER 2 Pour ex cuter ou programmer une fonction dont le nom commence par RG appuyez successivement sur RG touche assign e pr c demment ALPHA E caract res du nom de la fonction Le non compris les 2 premiers saes par ex SUM pour la fonction RGSUM ALPHA RG Page 135 OPERATIONS ENTRE LES REGISTRES Somme ou diff rence terme terme de 2 vecteurs RG RG ReGisters or additionne ou soustrait terme terme les l ments de 2 vecteurs dont les pointeurs sont sp cifi s dans les registres Y et X C est le signe de
4. En supposant que la cha ne ALPHA contienne l exemple n PRIX 1 234 5FRS Placez vous en FIX 4 Indicateur indicateur Nombre NOUVELLE l 28 i 29 affich CHAINE PEE S OE arm arm 1 234 5000 FRS l EEE E E arm d sarm 1 0000 234 5FRS RSR S E d sarm arm 1 2345 FRS i EES S ee d sarm d sarm 1 2340 SFRS l l Page 93 La pile Entr e Sortie T t T z Z z Zz y Y y Y x X x X l re valeur trouv e dans ALPHA L 1 L 1 PROGRAMMES D APPLICATION POUR ANUMDEL Exemple 2 La table tra ante HP 7470A renvoie la demande une cha ne ASCII d crivant la position courante du stylo Cette cha ne contient 3 nombres entiers s par s par des virgules X Y et P X est ordonn e de la position du stylo Y l abscisse et P prend la valeur 0 ou 1 suivant que le stylo est lev ou baiss En supposant que la table tra ante soit plac en ALPHA 123 456 1 un programme peut traiter ces valeurs en ex cutant trois fois de suite ANUMDEL Appuyer sur Affichage Commentaires SF 28 Assure que La virgule ne sera pas consid r e comme un s parateur d cimal CF 29 Assure que la virgule ne sera pas consid r e comme s parateur de groupe de 3 chiffres ANUMDEL 123 0000 Ordonn e LANUMDEL 456 0000 Abscisse LANUMDEL 1 0000 Le stylo est baiss Exemple 3 ALPHA contient la cha ne 34 2 5 CF 28 LANUMDEL 34 0000 IALPHA 1
5. SST CSST BST 19 5 R S R S BST lt 6 EEX 6 CHS RCL 00 CHS ERGVIEWJ SST C lt 3 RCL 00 COLPT 6 EEX 6 CHS CHS RGVIEW ALPHA LUNDI R S MARDI R S MERCR R S JEUDI R S ALPHA 4 EEX 6 CHS ENTER 3 RCL 00 COLPT CHS RGVIEW 29 R S 12 R S BST lt 1 EEX 6 CHS ERCL 0O RGVIEW 2 6 25 044052 RIEN A A1 1 0 150000 A1 2 BCDEF M 3 3 000000 A1 4 4 000000 A2 1 6 000000 M 5 5 000000 A1 5 19 5_ A2 1 _ A2 2 7 000000 A2 1 0 000000 6 6_ 25 044056 M 0 1500000 A2 0 000000 27 042050 27 042056 A1 3 000000 A LUNDI _ A2 MARDI _ A3 MERCR _ 27 042056 0 000004 27 042054 LUNDI LUNDI 29_ MARDI 12_ 12 000000 1 6 25 0 150000 35 11 000000 40 16 000000 25 044051 Pointeur de tableau Donne un nom au tableau Seul le dernier caract re du registre ALPHA sert de nom au tableau La progression lieu automatiquement travers la matrice R S immobilise Les coordonn es de L l ment sont affich es gauche La matrice peut tre saisie rapidement et clairement Pointeur de tableau lin aire er l ment de la 1 re col 2 me l ment R30 Pointeur 3 me colonne ter l ment R27 Saisie de la colonne l m nt par l ment Fin de saisie et retour en mode calcul Construction du nouveau pointeur Dans ce mode RGVIEW accepte des donn es
6. VSPAC d finit l espacement vertical en nombre de lignes par pouce 1 pouce gale 2 54 cm selon la valeur pr sente dans le registre X le signe tant ignor Cette valeur ne peut tre que 6 8 9 12 18 24 36 ou 72 Si X contient une valeur diff rente le calculateur affiche DATA ERROR Page 63 Appendice P S quences envoy es l appareil principal par les fonctions du groupe 82905 FCNS ESC repr sente le caract re chappement de code d cimal 27 symbolise la repr sentation ASCII d un nombre param tre et par les codes des caract res correspondants Fonction s S quence Codes Thinkjet BELL BEL 07 CHARSET pour X 0 SI 15 Normal CHARSET pour X 1 ou 1 so 14 Gras FFEED FF 12 FF FORMLEN ESC amp i P 27 38 108 par FL 80 GRAPHX ESC b G 27 42 98 par 71 MODE ESC amp k S 27 38 107 par 83 0 Normal 80 c l 1 expans 40 c l 2 compress 142 3 expans compr s SKIPOFF ESC amp LOL 27 38 108 48 76 skipoff SKIPON ESC amp liL 27 38 108 49 76 skipon TEXTLEN ESC amp l F 27 38 108 par textlen 70 VSPAC ESC amp t D 27 38 108 par vspac 68 Page 65 Roman 8 Characters ASCII Bale els elslelsleleleluls le leteleheleRlepe eele elepe LS Ro MEX DEC CHAR iell telf feke me slessslsleiefefrielelrlelels sislels elelelsielslsola a a LEE EEE selelelkselels elelehklslslelelslehels s e s s a e ufe palslslelaialale solos le sel
7. Exemple 1 Le registre ALPHA contenant la cha ne AROT si l on souhaite afficher successivement les messages TARO puis ROTA Appuyez sur Affichage ALPHA AROT AROT_ ALPHA 1 CHS 1 XEQ AROT ALPHA TARO ALPHA 2 2_ IXEQ WAROT ALPHA ROTA INSTRUCTIONS COMPLETES POUR AROT La fonction AROT effectue une permutation circulaire du contenu du registre ALPHA du nombre de caract res sp cifi par le registre X modulo 24 La rotation a lieu vers la gauche si le contenu de X est positif et vers la droite si le contenu est n gatif Cf l annexe pour plus d informations sur l effet de la fonction AROT sur une cha ne contenant des caract res nuls La pile L ex cution de la fonction AROT ne modifie pas la pile PROGRAMMES D APPLICATION POUR AROT Exemple 2 La fonction AROT peut tre utilis e avec les fonctions ANUM et POSA pour rechercher les occurences d un caract re ou d une cha ne dans ALPHA sans destruction Comme r sultat d une op ration d un p riph rique le registre ALPHA contient la s quence 68 2 69 88 deux nombres s par s par un espace Supposons qu il s agisse d extraire s par ment deux nombres pour les utiliser dans un programme La s quence suivante illustre la proc dure Appuyez sur Affichage CF 28 XEQ ANUM 68 2000 Place le premier nombre en X STO 20 68 2000 Conserve pour utilisation 32 32_ Code de l espace XEQ XTOAR 32 0000 Ajoute un es
8. la position 0 0 D roulement de l affichage vers le bas SCRLDN SCRLDN SCRolL DowN d roule l affichage d une ligne vers le bas c est dire fait dispara tre la ligne inf rieure de l affichage et en fait appara tre une autre en haut de l cran Page 45 D roulement de l affichage vers le haut SCRLUP SCRolL UP d roule l affichage d une ligne vers le haut c est dire fait dispara tre la ligne sup rieure de l affichage et en fait appara tre une autre en bas de l cran D roulement de l affichage param tr par X SCRLX SCRolL as specified by X d roule l affichage d un certain nombre de lignes vers le haut ou vers le bas suivant la valeur contenue dans le registre X Pour X lt 0 SCRLX d roule l affichage de X lignes vers le haut correspond l ex cution r p t e de SCRLUP Pour X gt 0 SCRLX d roule l affichage de X lignes vers le bas correspond l ex cution r p t e de SCRLDN INSTRUCTIONS COMPLETES POUR SCRLX Placer dans le registre X la valeur correspondant au d roulement d sir et ex cuter SCRLX D placement du curseur une position X Y XYTAB X Y TABulate d place le curseur la position x y le num ro de colonne x tant sp cifi par la valeur absolue du contenu du registre X et le num ro de ligne y tant sp cifi par la valeur absolue du contenu du registre Y INSTRUCTIONS COMPLETES POUR XYTAB Placer dans
9. m me de faire appara tre l int r t des fonctions mises leur disposition Cependant il s av re utile de r unir dans un recueil des exemples vari s afin de favoriser le perfectionnement de chaque utilisateur C est une des raisons d tre du club PPC que de proposer un support la communication des solutions de diff rents probl mes au plus grand nombre et participer ainsi une formation permanente de chacun d entre nous De ce point de vue il est incontestable que nous devons beaucoup notre club sans qui la cr ation de ce module aurait t inimaginable Pour l instant le module PANAME est donc fourni avec une notice explicative que nous avons essay e de rendre la plus claire et la plus pr cise possible Pourtant nous reconnaissons nos limites et nous proposons de poursuivre ce travail avec chacun d entre vous afin de constituer un document dont l esprit serait proche de celui qui pr sida la r alisation du module PPC Pour ceux d entre vous qui d sireraient dans quelque temps recevoir un livret d applications pour le module PANAME nous leur proposons de s inscrire d s pr sent aupr s de J J DHENIN BCMW 2 bis rue N HOUEL 75005 PARIS D s que l ouvrage sera disponible nous leur ferons parvenir Comment r aliserons nous cet ouvrage collectif Chacun d entre vous va rencontrer dans le document actuel des points qui lui para tront n cessiter des claircissements Dans la mesure du possible nous
10. 00 COLPT 2 LAST X COLPT CRGCOPY XEQ RGSUM LAST X X lt gt Y 100 t X lt gt Y RG Y Affichage 27 04705 26 04605 27 04705 60 00000 60 00000 0 60000 27 04705 Le tableau se pr sente ainsi colonne Ligne n 1 Ligne n 2 Ligne n 3 Ligne n 4 ligne n 5 La 3 me colonne contient effectivement les pourcentages correspondant aux n 1 n 2 aux valeurs de la 2 me colonne par rapport leur Pointeur destination Pointeur origine Copie la 2 me colonne La place de la 3 me Somme des l ments Sauve le pointeur Pr pare Le calcul des Les calculs sont finis R25 R26 1 16 15 7 13 01e 7 R28 R29 s 2 81 2 R33 R34 1 6 20 1 TABLEAU F 7 R38 R39 0 181 24 2 R43 R44 6 nlai R48 R49 9 101 valeurs de la 2 me colonne par rapport leur somme Page 159 RGVIEW Saisie ou catalogue des registres IRGVIEW ReGisters de saisie des registres VIEW est destin diff rents modes de visualisation et ou Exemple Pour effectuer diff rentes visualisations du tableau ci dessous dans certains cas on modifiera les contenus des registres cotonne n 1 n 2 n 3 n 4 n 5 R25 R26 R27 R28 R29 ligne n 1 1 2 3 4 5 JEEE ER ES CURE PR R30 R31 R32 R33 R34 ligne n 2 6 71 8 9 101 Ligne n 3 11 121 13 1 15 TABLEAU I fon fu ph
11. 50 00000 Range la valeur en R25 VIEW L 26 02900 Le pointeur a t incr ment 60 60_ 2 me l ment de la Ligne XEQ STO gt L 60 0000 Range le 2 me l ment 70 70 XEQ STO gt L 70 0000 80 80_ XEQ STO gt L 80 0000 90 90_ XEQ STO gt L 90 0000 LASTx 30 0290 INSTRUCTIONS COMPLETES POUR STO gt L STO gt L utilise le contenu du registre L comme pointeur d adresse pour ranger les valeurs successivement plac es dans le registre X A chaque x cution de STO gt L le contenu de X est transf r dans le registre de donn es sp cifi en L La mont e de la pile n est pas valid e si bien que plusieurs valeurs peuvent tre rang es sucessivement sans d truire les registres Y Z et T De plus le pointeur plac en L est automatiquement incr ment ce qui conomise l espace m moire occup par le programme La pile Entr e Sortie T t T t 2 2 2 z Y y Y y X valeur ranger X valeur rang e t bbb L bbb 1 Remarque La partie fractionnaire du registre L est ignor e NOTA Si le registre L contient une cha ne ALPHA le calculateur d livre un message d erreur ALPHA DATA Page 171 PROGRAMME D APPLICATION POUR STO gt L Exemple 2 La fonction STO gt L est destin e au chargement des valeurs dans des registres en cours de programme Ainsi pour charger la premi re colonne du tableau ci dessous dont le pointeur se trouve dans le registre ROO la s quence est l
12. Page 33 OUTA avec armement du bit 7 O UTa OUT amp fonctionne comme OUTA avec la diff rence suivante le bit n 7 de chaque octet envoy est forc 1 en d autres termes la valeur 128 est ajout e aux codes des caract res quine sont pas d j sup rieurs ou gaux 128 l exception toutefois des deux octets qui constituent l indicateur de fin de ligne caract res CR et LF de codes d cimaux respectifs 13 et 10 qui est envoy la fin de la cha ne ALPHA lorsque le drapeau 17 est d sarm INSTRUCTIONS COMPLETES POUR OUTa Placer la cha ne envoyer dans le registre ALPHA positionner le drapeau 17 suivant l option d sir e cf plus haut et ex cuter OUTa EXEMPLES D UTILISATION DE OUTa Exemple 1 Pour afficher une cha ne de caract res en mode vid o invers e sur l interface vid o HP82163 il faut ajouter 128 aux codes des caract res de la cha ne avant de l envoyer l interface Cette op ration est r alis e automatiquement par la fonction OUTa Pour afficher une cha ne de caract res en vid o invers e il vous suffit de d clarer l interface vid o comme appareil principal de placer la cha ne d sir e dans le registre ALPHA et d ex cuter OUTa L tat du drapeau 17 d termine l envoi ou le non envoi d un indicateur de fin de ligne Exemple 2 Certaines imprimantes disposent d une possibilit de soulignement automatique des caract res qui n cessite l ajout de 128 au code
13. Pr fixe d entr e des fonctions OUT OUT est une fonction destin e faciliter l entr e au clavier de noms de fonctions commen ant par OUT Cette fonction s utilise essentiellement assign e une touche Par exemple assign e OUT la touche LN ASN OUT 15 appuyez sur ASN ALPHA O U T ALPHA LN J Placez le calculateur en mode USER D s lors pour ex cuter ou programmer une fonction dont le nom commence par OUT par exemple OUTAX appuyer sur OUT touche LN ALPHA A X ALPHA Cette s quence est quivalente XEQ ALPHA 0 U T A X ALPHA Vous conomisez par cons quent 3 pressions de touches chaque utilisation d une fonction dont le nom commence par les trois lettres OUT INSTRUCTIONS COMPLETES POUR OUT 1 Assignez OUT une touche et placez le calculateur en mode USER 2 Pour ex cuter ou programer une fonction dont le nom commence par OUT appuyez successivement sur OUT touche assign e pr c demment ALPHA daea caract res du nom de la fonction i non compris les 3 premiers Da par ex YBX pour la fonction OUTYBX ALPHA OUT Page 25 OUTA avec r p tition selon X ei a a m a OUTAX effectue une ou plusieurs fois l op ration OUTA envoi du contenu du registre ALPHA l appareil principal La valeur absolue du contenu du registre X indique le nombre de OUTA d sir Si le dr
14. R36 R37 R38 R39 TABLEAU A Ligne n 3 0 A 191 181 2 ee R40 R41 R42 R43 R44 Ligne n 4 231 8 12 11 171 SORT Page 167 INSTRUCTIONS COMPLETES POUR SORT 1 SORT trie indiff remment des valeurs num riques ou des cha nes alpha Les cha nes sont class es suivant le code ASCII et sont consid r es comme tant sup rieures aux valeurs num riques 2 Le pointeur plac en X d signe les registres trier 3 Si X gt 0 les contenus sont class s par ordre croissant 4 Si X lt 0 les contenus sont class s par ordre d croissant 5 Pendant le trile message SORTING est affich Si un message est d j pr sent l affichage il est maintenu et SORTING n est pas affich La pile L ex cution de la fonction SORT ne modifie pas la Pile Page 169 Stockage de donn es suivant le pointeur L STO gt I ISTO gt L STOre by L Range la valeur pr sente dans le registre X l adresse indiqu e par la partie enti re du pointeur plac dans le registre L et incr mente le pointeur plac en L la mont e de la pile n est pas valid e Exemple 1 Pour charger toutes les valeurs de la premi re ligne d un tableau de 4 lignes 5 colonnes et commen ant au registre 25 Appuyez sur Affichage 1 1_ RCL 00 25 04405 Rappel du pointeur CLINPT 25 02900 Calcule Le pointeur 1 re ligne STO CL 25 02900 Place le pointeur en L 50 50_ ter l ment de La Ligne XEQ STO gt L
15. lagenda qui vous permet quotidiennement de retrouver un n de t l phone partir du nom d un individu On peut donc mesurer le degr d volution d un langage par son degr de symbolisme LE LANGAGE HP 41 EST MODULAIRE Dans le monde de la micro informatique le HP 41 est une des rares machines qui autorise l implantation d un nombre ind termin de programmes Chacun peut tre cr modifi effac et si l on dispose de p riph rique de masse lu ou crit ind pendamment A cette ind pendance physique s oppose une d pendance logique Tout programme peut commander l ex cution d un groupe d instructions appartenant un autre programme il suffit que cette s quence d bute par une tiquette alphab tique LBL X et s ach ve par RTN ou END Il est alors possible de d composer un programme complexe en une s rie de sous unit s elles m mes d composables en blocs plus simples selon les sains principes de la programmation descendante Les probl mes pos s par la manipulation l mentaire des donn es sont ainsi renvoy s aux niveaux d appel les plus profonds et ne viennent plus noyer l architecture logique du programme clairement d taill e aux niveaux sup rieurs Cette fa on de faire offre de multiples avantages Il devient tr s difficile de commettre des erreurs de conception dans l agencement des op rations n cessaires la r solution d un probl me Si malgr tout cela advenait cette err
16. puis repasser en mode PRoGraMme XEQ CHFLAG crit 2 lignes dans le programme la premi re ligne contenant l instruction CHFLAG la ligne suivante une cha ne de 7 caract res A l ex cution du programme le calculateur se retrouve dans la configuration pr c demment d finie INSTRUCTIONS COMPLETES POUR CHFLAG 1 En mode calcul placer le calculateur dans l tat souhait au moment de l ex cution du programme 2 En mode PRoGraMme XEQ CHFLAG crit deux lignes de programme o la premi re ligne contient l instruction CHFLAG la ligne suivante contient une cha ne de 7 caract res repr sentant la configuration choisie Cette cha ne commence par un identificateur qui permet au calculateur de reconna tre qu il s agit bien d une configuration Si cette cha ne tait d truite ou remplac e par une autre non conforme l ex cution de CHFLAG au cours du d roulement du programme entra nerait l arr t du programme et l affichage du message CHFLAG ERR La pile La pile n est pas affect e par l ex cution de CHFLAG N B Le registre ALPHA n est pas modifi par l ex cution de CHFLAG La cha ne de caract res est une repr sentation des indicateurs binaires elle n est pas destin e au registre ALPHA I ne faut pas faire pr c der CHFLAG d une instruction de test telle que ISG ou X Y Ex FS 01 Si l indicateur binaire est arm CHFLAG r initialise le calculateur Hesse t Cha ne repr sentant l initialis
17. s par le pointeur plac en X Exemple 1 Dans le tableau F ci dessous dont le pointeur est plac en R00 on cherche la somme des lements de la l re colonne et la somme des valeurs absolues de la 4 me colonne colonne n 1 n 2 n 3 n 4 n 5 R25 R26 R27 R28 R29 Ligne n 1 L 1441 151 211 2 j 8 I III R30 R31 R32 R33 R34 ligne n 2 17 13 191 201 1 pe Re he Re 4 R35 R36 R37 R38 R39 Ligne n 3 Oo 6 121 18 24 TABLEAU F CR ns RE Re EEN R40 R41 R42 R43 R44 Ligne n 4 23415 11 171 SRE PRESS RES ER OR R45 R46 R47 R48 R49 Ligne n 5 161 21 3 9 D l Appuyez sur Affichage 1 RCL 00 COLPT 25 04505 Pointeur de la 1 re colonne IRG SUM 32 00000 Somme des l ments 4 TRCL 00 COLPT 28 04805 Pointeur de La 4 me colonne CCHS 28 04805 Point pour valeurs absolues XEQ RGSUM 60 00000 Somme des valeurs absolues INSTRUCTIONS COMPLETES POUR RGSUM RGSUM retourne en X la somme des l ments sp cifi s par le pointeur plac dans le registre X Si ce pointeur est n gatif le calculateur effectue la somme des valeurs absolues La pile Entr e Sortie T t T t Z z Z z Y y Y y X Pointeur X Somme L Pointeur Page 157 PROGRAMMES D APPLICATION POUR RGSUM Exemple 2 Dans le tableau F ci dessus on veut placer dans la 3 me colonne les pourcentages correspondant somme Appuyer sur 3 RCL
18. ALPHA DATA Exemple Dans cet exemple le registre ALPHA est repr sent dans sa totalit les nuls occupant la partie gauche du registre sont signifi s par les traits horizontaux pour faciliter la compr hension mais ne peuvent pas tre affich s par le calculateur Appuyer sur Affichage CALPHA DECAMETRE ALPHA 7 DECAMETRE 0 XEQ ATOXX 68 0000 Code de D 4 XEQ ATOXX 77 0000 Code de M 6 CHS XEQ ATOXX 65 0000 Code de A 10 CHS XEQ ATOXX 0 0000 Caract re nul Page 103 Construction de pointeur RE IBLDPT BuiLD PoinTer construit un pointeur bbb eeeii si X est positif ou un pointeur de tableau si X est n gatif Exemple 1 Les r sultats d un calcul ont plac dans le registre Z le num ro du premier registre d un ensemble de valeurs dans Y le dernier registre et dans X le nombre de registres s parant chaque valeur cons cutive Z 25 Y 40 X 5 Pour calculer le pointeur XEQJ BLDPT FIX 5 X 25 04005 donnera acc s aux registres R25 R30 R35 et R40 Exemple 2 Les r sultats d un calcul ont plac dans le registre Z le n du premier registre d un tableau dans Y le nombre de lignes et dans X le nombre de colonnes Z 25 Y 4 X 5 Pour calculer le pointeur du tableau CHS XEQ BLDPT X 25 04405 colonne n 1 n 2 n 3 n 4 n 5 R25 R26 R27 R28 R29 Ligne n 1 pt ne R30 R31 R32 R33 R34 Ligne n 2 DS GN O SOS R35 R36 R37 R38 R39
19. X qui d termine le type de l op ration Multiplication terme terme de 2 vecteurs RG RG ReGisters multiplie terme terme les l ments de 2 vecteurs dont les pointeurs sont sp cifi s dans les registres Y et X Divise terme terme les l ments de 2 vecteurs RG IRG ReGisters divise terme terme les l ments de 2 vecteurs dont les pointeurs sont sp cifi s dans les registres Y et X Exemple Dans le tableau B ci dessous remplacer la 1 re colonne par la somme des termes de la 3 me colonne et ceux de la premi re colonne puis calculer les carr s de la 4 me colonne enfin diviser chacun de ces carr s par les 4 premi res valeurs de la premi re ligne Le pointeur du tableau est conserv dans le registre R00 Tableau avant ex cution N B chaque case contient son num ro de registre et son contenu initial colonne n 1 n 2 n 3 n 4 n 5 R25 R26 R27 R28 R29 ligne n 1 142 20 857 40 1 ER RE r N R30 R31 R32 R33 R34 ligne n 2 285 12 714 14 2 PEE EN EESE P _ R35 R36 R37 R38 R39 TABLEAU B tige n 3 428 22 571 24 3 ES PR RE R40 R41 R42 R43 R Ligne n 4 716 32 285 34 4 fe An Ses Appuyez sur Affichage CF 28 FIX 5 1 ERCL 00 25 04405 COLPT 25 04005 Pointeur de la premi re colonne 3 RCL 00 25 04405 COLPT 27 04205 Pointeur de la troisi me colonne X
20. de chaque caract re dont on d sire qu il soit soulign La fonction OUTa permet de simplifier norm ment l op ration de soulignement avec de telles imprimantes Exemple 3 L acc s aux caract res sp ciaux dont dispose l imprimante HP82905B peut se faire de deux mani res En utilisant le mode jeu de caract res secondaires qui donne aux codes de caract res compris entre 32 et 127 de nouvelles significations En utilisant des codes de caract res sup rieurs 0 127 Cette deuxi me possibilit est d un emploi particuli rement simple gr ce la fonction OUTAa Page 35 Rappel de l adresse de l appareil principal RCLSEL place dans le registre X apr s mont e de la pile si elle est autoris e un nombre entier repr sentant l adresse HPIL de l appareil principal En outre RCLSEL v rifie l int grit de la boucle c est dire qu il n y a pas de rupture lectrique de la boucle et que tous les appareils sont sous tension l effet sur les appareils poss dant un mode STANDBY est similaire celui de la fonction PWRUP voir la description de cette fonction dans le manuel du module HPIL HP82160A Contrairement la fonction de m me nom du module Extended I O HP82183A la fonction RCLSEL du module PANAME retourne une valeur qui peut tre diff rente de la derni re adresse sp cifi e par la fonction SELECT Cela se produit lorsque l utilisateur sp cifie un param tre pour SELECT qui est sup rieur au
21. de la m moire tendue 2 Si le module HPIL n est pas connect le message NO HPIL est affich 3 Si le fichier existe sur la cassette le fichier est remplac La pile La pile n est pas modifi e par WRTEM FONCTION INVERSE WRTEM Page 181 Echange X avec les indicateurs binaires 0 7 X lt gt F a a a a La fonction X lt gt F change les contenus du registre X et d un registre fictif F qui contient une repr sentation de l tat des indicateurs binaires 00 07 Cette repr sentation est un nombre entier compris entre 0 et 255 somme des valeurs correspondant aux indicateurs binaires arm s Indicateur Valeur 0 1 1 2 2 4 3 8 4 16 5 32 6 64 7 128 Par exemple si les indicateurs 0 1 et 3 sont arm s les indicateurs 2 4 5 6 et 7 tant d sarm s le registre F contient 1 valeur de l indicateur 0 2 valeur de l indicateur 1 8 valeur de l indicateur 3 1 INSTRUCTIONS COMPLETES POUR X lt gt F Pour d finir un nouvel tat des indicateurs binaires 00 07 et simultat ment obtenir la repr sentation de leur tat actuel 1 Calculer cf ci dessus la repr sentation R du nouvel tat d sir et placer cette valeur dans le registre X 2 Ex cuter X lt gt F D s lors le registre X contient R repr sentation de l tat des indicateurs binaires 00 07 avant l x cution de X lt gt F et le nouvel tat des indicateurs correspond la repr sentat
22. de saut de perforations SKIPON Valide la fonction de saut de perforations TEXTLEN Indique le nombre de lignes de texte par page logique selon X VSPAC S lectionne l espacement vertical entre 2 lignes X indique le nombre de lignes par pouce Page 13 Page 14 Fonctions pour mini plotter AXIS Trace un axe au format suivant t dimension d un demi tiret dy distance entre 2 tirets prise sur l axe des y dx distance entre 2 tirets prise sur l axe des x n nombre de tirets 7 Ye z dx Les donn es tant fournies ainsi T t Z dy Y dx X n BACKSP Recule d un caract re BACKSPX Recule d un caract re ou plus X indique le nombre de caract res BOX Trace un rectangle dont 2 coins oppos s ont pour coordonn es x1 y1 et x2 y2 avec T y2 Z x2 Y yl X xl COLOR Selectionne la couleur du trac CSIZE S lectionne la taille des caract res DRAVW Trace une ligne jusqu au point de coordonn es X Y HOME Ram ne le stylo en position 0 0 LABEL Imprime le contenu du registre ALPHA impression de textes en mode graphique permet les directions d finies par LDIR LDIR D finit la direction d criture pour LABEL MOVE D place le stylo jusqu la position X Y LTYPE D finit le type de ligne pour DRAW et RDRAVW X 0 15 PLREGX Un pointeur bbb eee tant plac en X trace la lign
23. fonction ANUM ceci pr s que ANUM n alt re pas la cha ne ALPHA HP 4 consid re l ex cution de ANUMDEL comme une entr e num rique et arme l indicateur binaire F22 quand il place un nombre dans le registre X Si la cha ne ALPHA ne contient aucune valeur num rique ANUMDEL efface le registre ALPHA mais n alt re pas la pile op rationnelle ni l indicateur 22 Les caract res et E pour l exposant sont interpr t s par ANUMDEL comme des repr sentations num riques ou non num riques en fonction du contexte o ils sont plac s dans la cha ne Un isol par exemple n est pas trait comme un caract re num rique Un ou un pr c dant imm diatement inclus dans ou suivant directement une s quence de chiffres sera interpr t comme une suite de touches introduites au clavier avec CHS repr sent par Par exemple ANUMDEL renvoie la valeur 3425 si cette fonction est ex cut e alors que le registre ALPHA contient la cha ne 34 2 5 3 Dans le registre ALPHA les chiffres peuvent repr senter des valeurs dans un format quelconque Les s parateurs ou sont interpr t s conform ment l tat des indicateurs 28 et 29 Par exemple si les indicateurs 28 et 29 sont arm s la virgule est trait e comme un s parateur de tranche de trois chiffres Mais la virgule sera consid r e comme un caract re non num rique si l indicateur 28 est arm et l indicateurs 29 d sarm
24. fonctions Page 81 UTILITAIRES Les fonctions de ce groupe sont d utilisation tr s vari e manipulation de cha nes de caract res manipulation de tableaux de nombres ou de cha nes une ou deux dimensions tri num rique ou alphanum rique gestion de la m moire tendue modules XFUNCTIONS HP822180A et XMEMORY HP822181A beaucoup d autres applications Page 83 Division Euclidienne MOD a aaaeeeaa MOD Divide MOD d termine le modulo et le quotient d une division euclidienne c est dire dans l ensemble des entiers C est une extension de la fonction MOD du catalogue 3 Exemple 1 Calcul du quotient et du modulo de la division de 13 par 3 Appuyez sur Affichage 13 13_ Introduction du dividende CENTER 3 3 Introduction du diviseur XEQ MOD 1 0000 Modul o lt gt Y 4 0000 Quotient de la division ILAST X 3 0000 Le diviseur est conserv dans le registre L INSTRUCTIONS COMPLETES POUR MOD 1 Pour calculer le modulo et le quotient de la division de Y par X 2 XEQ MOD Le quotient et le modulo de la division sont replac s respectivement en Yeten X Le diviseur est conserv dans L le dividende est perdu Le contenu des registres T et Z n est pas alt r 3 Si le registre X contient z ro le calculateur affiche DATA ERROR La pile Entr e Sortie T F T T Z 2 2 Z Y dividende Y Quotient X Diviseur X Modulo L L L Diviseur PROGRAMME
25. la premi re imprimante HP82162A situ e sur la boucle partir de l appareil principal Si aucune imprimante HP82162A n est trouv e sur la boucle le message d erreur NO 82162 est affich La seule exception cette r gle concerne la fonction STATUS du module PANAME consultez le mode d emploi de cette fonction pour plus d information Page 51 S lection du mode huit bits 8BIT 8BIT s lectionne le mode huit bits ce qui valide le jeu de caract res HP41 Ce mode est automatiquement s lectionn lors de l ex cution de toute fonction d impression sp cifique fonction figurant sous l en t te PRINTER 2E du module HPIL Cette fonction n est donc utile que si l on utilise l imprimante HP82162A avec des fonctions non sp cifiques l impression telles que OUTA ou OUTYBX S lection du mode chappement ESCAPE ESCAPE s lectionne le mode chappement ce qui rend actif le jeu de caract res ASCII non HP41 Dans ce mode l envoi de caract res l imprimante ne peut se faire par les fonctions sp cifiques l impression car celles ci res lectionnent le mode huit bits N anmoins certaines applications peuvent n cessiter l utilisation du jeu de caract res ASCII La fonction ESCAPE permet l emploi de ce jeu l impression devant alors tre obligatoirement r alis e par la fonction OUTA ou des fonctions associ es qui n ont pas d autre action que l envoi de caract res l appareil prin
26. le registre R00 R25 N du premier registre et R44 N du dernier registre R25 R26 R27 R28 R29 Ligne n 1 I II IIl R30 R31 R32 R33 R34 Ligne n 2 RS CS en EE R35 R36 R37 R38 R39 TABLEAU A Ligne n 3 l R40 R41 R42 R43 R44 Ligne n4 Appuyez sur Affichage 36 ENTER 36 0000 Introduction du n de registre RCL 00 25 04405 Rappel du pointeur de tableau XEQ AD LC 2 00000 Colonne n 2 ERDN 3 00000 Ligne n 3 LAST XJ 25 04405 Le pointeur est conserv en L INSTRUCTIONS COMPLETES POUR AD LC Pour calculer les coordonn es ligne et colonne d un l ment d un tableau connaissant le pointeur du tableau et le registre occup par cet l ment introduire le num ro du registre ENTER introduire le pointeur du tableau XEQ AD LC Le num ro de colonne est retourn en X et celui de la ligne est plac en Y Le pointeur est conserv en L et les registres Z et T sont inchang s La pile Entr e Sortie T t T t Z 2 Z 2 Y n de Registre Y n de ligne X Pointeur tableau X n de colonne L L L Pointeur tableau NOTA cette fonction ne v rifie pas si le registre fait partie du tableau Si les registres X ou Y contiennent une cha ne Alpha le calculateur d livre le message ALPHA DATA Page 87 ALPHA longueur ALENG ALENG Alpha LENGth place dans le registre X le nombre de caract res de la cha ne situ e dans le
27. recopie les registres conform ment au pointeur plac en X le r sultat est pr sent dans le deuxi me sch ma Page 119 PREMIER SCHEMA DONNEES Tableau m moire Tableau B principale m moire tendue n 1 n 2 n 3 n 4 n 5 col n 1 n 2 n 3 R25 R26 R27 R28 R29 lg n 1 R11 R12 R33 LA SICIDTIE TI Lelbloel EE ER A PER EE lue R30 R31 R32 R33 R34 lg n 2 R14 R15 R16 IFIGIK I 3 ld ejf ee Iil 1 lc R35 R36 R37 R38 R39 lg n 3 R17 R18 R19 Ik t m N o0 ls ihi EE PUS EE RES 1 proche R O R41 R42 R43 R44 lg n 4 R20 R21 R22 QlRISIT HU Ijik t DEUXIEME SCHEMA RESULTAT Tableau A m moire Tableau B principale m moire tendue n 1 n 2 n 3 n 4 n 5 col n 1 n 2 n 3 R25 R26 R27 R28 R29 lg n 1 R11 R12 R13 IA B b D E lalibfic EERS ERTEN E SA R lkal R30 R31 R32 R33 R34 lg n 2 R14 R15 R16 IF G e rIi 4a ldi elf I II I III I lI i i R35 R36 R37 R38 R39 lg n 3 R17 R18 R19 KILIRINTOT ls ihf il PERSE ER ES E VENERN R40 R41 R42 R43 R44 lg n 4 R20 R21 R22 la Rik Tt u lilk t Page 121 Calcul d une adresse d l ment de tableau LC AD LC AD Line Column ADDress d termine le num ro de registre d un l ment d un tableau partir des coordonn es ligne c
28. s dans la pile les r sultats finalement r cup r s partir de la pile la proc dure forme alors un tout ins cable transposable universel En r gle g n rale tout traitement arithm tique de quatre valeurs peut toujours tre trait dans la pile Exemple 1 Calcul des racines de l quation du second degr ax 2 bx c 0 Pour ex cuter le programme ci dessous introduire successivement c ENTER b ENTER a XEQ RACINE LBL RACINE ST Z CHS ST X ENTER X 2 RCL Z SQRT RCL Y SIGN ST Y END Essayer par exemple de r soudre les quations x 2 x 6 0et 3x 2 2x 1 0 6 ENTER 1 ENTER XEQ RACINE x 3 et RDN x 2 Pour l autre essai 1 ENTER 2 ENTER 3 XEQ RACINE x et RDN x 0 3333 Cet exemple montre la souplesse que conf re l arithm tique directe dans la pile Exemple 2 calcul du PGCD de 2 nombres 01 LBL PGCD LBL 02 MOD LASTX X lt gt Y X 0 GTO 02 END 91 ENTER 65 XEQ PGCD X 13 00 Page 193 L essai pr c dent montre que pour utiliser ce court progamme il convient d introduire le couple de valeurs en Y et en X dans un ordre quelconque l appel de PGCD renvoie en X le r sultat Exemple 3 Calcul de fraction r duite Le calcul du PGCD est habituellement destin obtenir la forme r duite d une fraction simplification des fractions Disposant d une proc dure de calcul du PGCD il est ais de calculer la fraction r duite le PGCD et le PP
29. segment DRAW DRAW trace un segment de droite partir de la position courante du stylo jusqv aux coordonn es X Y Positionne le stylo sur l origine HOME HOME ram ne le stylo en position 0 0 Imprime le contenu du registre ALPHA LABEL LABEL imprime le contenu du registre ALPHA L utilit de cette instruction tient au fait que l impression peut tre faite dans 4 directions en mode texte ces 4 directions sont d finies par LDIR Page 77 Rappel de l tat de l imprimante STATUS EL STATUS place dans le registre Y un nombre entier repr sentant l quivalent d cimal du premier octet d tat de l imprimante et dans le registre X un nombre entier repr sentant l quivalent d cimal du second octet d tat de l imprimante L effet de STATUS sur la pile d pend de la validation ou non validation de la mont e de la pile au moment de l ex cution de STATUS Si la mont e de la pile est autoris e l effet est le suivant Avant Apr s T t T y Z 2 Z x Y y Y er octet d tat X x X 2 me octet d tat Si la mont e de la pile n est pas autoris e l effet est le suivant Avant Apr s T t T 2 Z 2z Z y Y y Y ter octet d tat X x X 2 me octet d tat Dans tous les cas le contenu du registre LASTx n est pas modifi La fonction STATUS poss de une caract ristique particuli re en mode MANIO elle place dans les registres X et Y deux nombres repr sentant l
30. 0 et s lectionne le curseur de remplacement INSTRUCTIONS COMPLETES POUR CLEAR Ex cuter CLEAR EXEMPLE D UTILISATION DE CLEAR La s quence ESC E envoy e par la fonction CLEAR est utilis e par l imprimante HP82905B comme s quence de r initialisation La fonction CLEAR peut donc tre utilis e pour r initialiser cette imprimante le mode MANIO tant toutefois n cessaire pour emp cher la fonction CLEAR de v rifier que l Identification d Accessoire de l appareil principal est gale 48 Effacement de l affichage partir du curseur CLEARO CLEARO efface l affichage partir de la position du curseur jusqu en bas de l cran La position du curseur et le type de curseur ne sont pas modifi s INSTRUCTIONS COMPLETES POUR CLEARO Ex cuter CLEARO Page 41 D placement du curseur vers le bas CSRDN CSRDN CurSoR DowN d place le curseur d une position vers le bas Si le curseur se trouve sur la derni re ligne de l affichage le curseur n est pas d plac D placement horizontal du curseur CSRHX CSRHX Move CurSoR Horizontally by X d place le curseur horizontalement d un nombre de positions sp cifi par la valeur absolue du contenu du registre X et dans la direction sp cifi e par le signe du contenu du registre X X lt 0 pour un d placement vers la gauche X gt 0 pour un d placement vers la droite Par exemple 1 CSRHX est quivalent CSRL et 1 CSRHX est quivalent
31. 1 RGO R41 R42 R43 R44 Ligne n 4 D 1 INSTRUCTIONS COMPLETES POUR COLPT 1 Introduire le num ro de colonne dont le pointeur est recherch 2 Placer dans le registre X le pointeur du tableau auquel appartient la colonne 3 XEQ COLPT place en X le pointeur de la colonne et restitue le pointeur du tableau dans le registre L La pile Entr e Sortie T t T t Zz z 2 t Y N de colonne Y z X bbb eeeii X b b b e e e i i Es t t bbb eeeii N B i i sjj Page 117 Rappel de registres partir de la m moire tendue GETRGX IGETRGX GET ReGisters by X copie dans les registres sp cifi s en X le contenu des registres du fichier courant fichier dans lequel se trouve le pointeur partir de la position du pointeur et en conformit avec l incr ment pr cis en X Exemple Le pointeur dans le fichier courant tant en 10 25 0440510 XEQ GETRGX copie le contenu des registres 10 20 30 du fichier de la m moire tendue dans les registres 25 30 35 de la m moire centrale INSTRUCTIONS COMPLETES POUR GETRGX 1 Il convient de s assurer que le pointeur du fichier courant occupe bien la position souhait e au moyen de SEEKPT ou de SEEKPTA 2 La valeur plac e dans le registre X est un pointeur de la forme bbb eeeiijj o bbb est le premier registre de la m moire centrale dans lequel on souhaite recopier les registres de la m moire tendue o eee est le der
32. 2 5 ALPHA ANUMDEL 2 0000 LALPHA 5 ALPHA LANUMDEL 5 0000 Cet exemple met en vidence que les symboles et ne sont pas interpr t s comme les symboles ou Page 95 Copie la partie enti re de X dans ALPHA APPX APPX APPend X copie la partie enti re de la valeur pr sente dans le registre X droite de la cha ne pr sente dans le registre ALPHA Exemple Le r sultat d un calcul de surface tant pr sent dans le registre X 1 255 7 et le message d affichage SURF pr sent dans le registre ALPHA APPX recopie la valeur pr sente en X la suite du iii sans arrondi en valeur enti re ALPHA SURF 1 255 INSTRUCTIONS COMPLETES POUR APPX 1 APPX place la partie enti re de la valeur pr sente dans le registre X droite de la cha ne ALPHA APPX se conforme l tat des indicateurs 28 et 29 Le nombre est crit comme en mode FIX 0 ceci pr s que le s parateur de partie d cimale n est pas recopi dans la cha ne et que le nombre n est pas arrondi Comme ARCL APPX ne provoque pas de signal sonore lorsque l ex cution provoque un d passement de capacit du registre ALPHA Si le registre X contient une cha ne Alpha le calculateur d livre le message d erreur ALPHA DATA Page 97 PERMUTATION CIRCULAIRE DU REGISTRE ALPHA AROT AROT Alpha ROTation effectue une permutation circulaire du registre ALPHA du nombre de caract res sp cifi par le registre X
33. 7 179 181 183 187 189 191 193 PREFACE Lorsqu en 1979 apparut le HP 41 il repr sentait un tonnant saut qualitatif dans sa cat gorie il autorisait l introduction le traitement et l affichage de cha nes de caract res La voie tait ouverte pour un dialogue complet entre le calculateur et son utilisateur dialogue que favorisaient encore les possibilit s sonores du syst me Aussi importantes que soient ces caract ristiques elles ne repr sentent que la partie merg e de l iceberg L existence d un clavier alphab tique conduit d autres avantages certains imm diats et d autres plus profonds et plus riches li s l architecture du calculateur La premi re caract ristique est l affichage en clair et non plus en code des fonctions programm es L appellation de langage machine sp cialis utilis e jusqu ici pour les calculatrices programmables est maintenant inad quate Tout juste peut on parler pour le HP 41 de langage d assemblage sp cialis En fait en d veloppant ce calculateur HEWLETT PACKARD a labor un langage volu original proche du FORTH qui lui conf re un ensemble de propri t s qui restent l heure actuelle uniques De la compr hension de ces possibilit s d pend la fa on dont on utilise le HP 41 CE LANGAGE EST UN LANGAGE INTERPRETE Les instructions introduites dans la m moire de la machine ne sont pas imm diatement compr hensibles par le microproce
34. ALPHANUMERIQUES INSTRUCTIONS COMPLETES POUR X NN Pour effectuer une comparaison entre le contenu du registre X et le contenu d un registre r placer dans Y la valeur suivante Si Le registre r est Placer dans Y un registre de donn es Rnnn Le nombre nnn Le registre Z La cha ne 2 2 ASTO Y le registre T la cha ne T le registre L la cha ne L puis effectuer la comparaison d sir e En mode calcul le HP41 affiche YES ou NO suivant le r sultat de la comparaison Au cours de l x cution d un programme la ligne de programme plac e derri re le test est ex cut e si le r sultat de la comparaison est OUI elle est ignor e dans le cas contraire comme pour toutes les op rations de test habituelles du HP41 Ces fonctions comparent des nombres et des cha nes alphanum riques avec les conventions suivantes 1 un nombre est toujours strictement inf rieur une cha ne 2 les cha nes sont ordonn es partir des codes de leurs caract res ex AB0 lt ABA car le code de 0 est 48 et celui de A 65 3 une cha ne courte identique au d but d une cha ne plus longue est consid r e comme inf rieure ex ABC lt ABCD Page 187 Question OUI ou NON Y N simplifie les programmes qui lors de leur utilisation posent l utilisateur une question laquelle il faut r pondre par OUI ou par NON Exemple La s quence de programme suivante fait afficher a
35. CM des termes de la fraction 01 LBL RF STO Z X lt gt Y STO T XEQ PGCD ST Z ST Y RDN ST Z END Essai 91 ENTER 65 XEQ RF fournit X 5 et Y 7 c est dire 91 65 7 5 le PPCM et le PGCD de 91 et 65 sont Z 455 et T 13 Exemple 4 Calculs effectu s entre 2 fractions La r gle g n rale nonc e plus haut trouve ici pleinement son application puisqu il s agit d effectuer des calculs sur 4 valeurs LBL F X lt gt Y LBL F ST Z RDN ST Z RDN GTO RF 09 LBL F CHS LBL F ST T X lt gt Z ST Z RCL Z X lt gt Y GTO RF END Essai quelle r sistance mettre en parall le avec une autre de 100 ohms pour obtenir une valeur finale de 80 ohms 1 ENTER 80 ENTER 1 ENTER 100 XEQ F La valeur recherch e est 400 A travers ces exemples il est possible de se rendre compte de la puissance de la pile op rationnelle Page 194
36. CSRR INSTRUCTIONS COMPLETES POUR CSRHX Placer dans le registre X la valeur indiquant le d placement d sir conform ment aux indications ci dessus et ex cuter CSRHX D placement du curseur vers la gauche CRSL CSRL CurSoR Left d place le curseur d une position vers la gauche Si le curseur se trouve sur la premi re colonne d une ligne le curseur est d plac jusqu la derni re colonne de la ligne pr c dente sauf s il se trouve la position 0 0 auquel cas il n est pas d plac Suppression du curseur CSROFF CSROFF supprime l affichage du curseur Le curseur n est plus visible jusqu la prochaine ex cution de CLEAR ou CSRON ou la prochaine initialisation de l interface mise sous tension ou messsages HPIL Appareil Libre DCL ou Appareil S lect Libre SDC Affichage du curseur CSRON CSRON active l affichage du curseur Cet affichage peut tre supprim par ex cution de la fonction CSROFF D placement du curseur vers la droite CSRR TT CSRR CurSoR Right d place le curseur d une position vers la droite Si le curseur se trouve sur la derni re colonne d une ligne le curseur est d plac jusqu la premi re colonne de la ligne suivante sauf s il se trouve la position 31 15 auquel cas il n est pas d plac Page 43 D placement vertical du curseur CRSVX CSRVX Move CurSoR Vertically by X d place le curseur verticalement d un n
37. EQ RG 25 04005 Pointeur du vecteur o sont rang s les r sultats A ce stade on peut v rifier que les registres R25 R30 R35 et R40 qui constituent la premi re colonne contiennent tous 999 t4 ERCL 00 25 04605 COLPT ENTER 8 04305 X et Y contiennent le pointeur de La 4i me colonne RG an 28 04305 A ce stade les l ments de la 4 me colonne sont R28 1600 R33 196 R38 576 R43 1 156 13 RCL 00 25 04405 LINPT 25 02900 Pointeur de la premi re ligne XEQ RG 28 04305 Enfin la 4 me colonne contient les r sultats de la division et le tableau se pr sente ainsi R25 R26 R27 R28 R29 ligne n 1 999 20 857 1 60 1 ESEN he R30 R31 R32 R33 R34 ligne n 2 99 12 714 9 80 2 IIl R35 R36 R37 R38 R39 TABLEAU C Ligne n 3 999 22 571 0 67 3 PESES Een RGO R41 R42 R43 R44 ligne n 4 999 32 285 722 4 PR LEE CRE SES EES INSTRUCTIONS COMPLETES POUR RG RG RG 1 Les fonctions RG RG et RG n cessitent la pr sence de 2 pointeurs Le pointeur des op randes doit se trouver en Y et le pointeur des op rateurs doit tre en X 2 Les r sultats sont charg s dans les registres sp cifi s par le pointeur plac dans le registre Y 3 Apr s l ex cution des calculs le registre X contient le pointeur o les r sultats ont t rang s et le registre L contient le pointeur des op rateurs La pi
38. HR OUTA est non seulement plus explicite mais pr sente l avantage consid rable de fonctionner en mode trace De ce point de vue le module PANAME apporte une facilit et r soud bien des difficult s jusque l insurmontables AUTRE CONCEPT LE TRAITEMENT DE TABLEAUX Combien de fois avons nous grinc des dents en entendant affirmer que pour traiter des matrices le HP 41 n tait pas l outil adapt Aujourd hui chacun pourra mesurer quel point l usage que nous pr conisions de la pile op rationnelle nous pr parait au d veloppement de ces nouvelles fonctions L essor que va conna tre le langage FORTH apportera une preuve suppl mentaire si tant est qu elle soit n cessaire cette conception Ceux qui auront eu la chance de s exercer la logique RPN se trouveront de plein pied dans un langage qui rel gue le BASIC au rang des antiquit s Nous esp rons que tous ceux qui ont pu d velopper avec plaisir des programmes sur HP 4 sauront reconna tre l avantage qu ils peuvent tirer de l acquisition du module PANAME PHILIPPE DESCAMPS Page 7 AVERTISSEMENT Le module PANAME contient de nouvelles fonctions pour le HP 41 et les applications peuvent tre nombreuses et diverses Comme pour les autres fonctions du HP 41 aussi bien celles qui se trouvaient d origine dans le calculateur que celles des modules qui ont t cr s par la suite seuls les utilisateurs par la multiplicit de leurs pr occupations sont
39. INITIALISATION D UN ENSEMBLE DE REGISTRES RGINIT RGINIT ReGisters INITialize poss de 2 modes de fonctionnement Si X gt 0 RGINIT place la valeur z ro dans les registres sp cifi s par le pointeur plac en X Si X lt 0 RGINIT place les entiers successifs de 1 N dans les registres sp cifi s par le pointeur plac en X Exemple Dans le tableau B ci dessous dont le pointeur est conserv dans le registre R00 les colonnes 3 et 5 seront remises z ro puis les colonnes seront num rot es par des nombres de 1 5 plac s dans la 1 re ligne colonne n 1 n 2 n 3 n 4 n 5 ligne n 1 alb fc dl el R30 R31 R32 R33 R34 Ligne n 2 If igsih jifjl ER EEE A SE BSSR R35 R36 R37 R38 R39 TABLEAU B ligne n 3 ktm ln ol lael E PER R4O R41 R42 R43 R44 ligne n 4 lplalr isit EEE AR RER SON E Appuyez sur Affichage 3 RCL 00 COLPT 27 04205 Pointeur de La 3 me colonne XEQ RGINIT 27 04205 Remise z ro de la 3 me colonne 5 LASTx COLPT 29 04405 Pointeur de la 5 me colonne XEQ RGINIT 29 04405 Remise z ro de la 5 me colonne 1 LASTx LINPT CHS 25 02900 Le signe n gatif indique une XEQ RGINIT 25 04400 initialisation avec Les entiers 1 N R25 R26 R27 R28 R29 Ligne n 1 1121314115 SRE CPS SARER Oe PEER R30 R31 R32 R33 R34 Ligne n 2 If igis i gt R35 R36 R37 R38 R39 TABLEAU B li
40. S D APPLICATION POUR MOD Exemple 2 Voici un proc d assez rapide pour calculer les d cimales de la division de A par B lorsque A lt B et lorsque B se termine par 9 Soit diviser 153 par 209 LBL DIV9 10 INT 1 STOOI RDN SF21 LBL 0l RCL 01 MOD VIEWY 10 GTOO 153 divis par 209 0 732057 Exemple 3 MOD peut tre utilis dans une petite routine comme changement de base du pauvre Ce court programme YBX Y base 35 en d composant le calcul produit les diff rents chiffres de la nouvelle valeur rebours c est dire du poids le plus faible au poids le plus fort X et Y doivent tre des entiers LBL YBX SIGN LBL 00 X lt gt L MOD STOP CLX X Y GTO 00 BEEP END Par exemple 1103 ENTER 8 XEQ YBX donne 7 R S 1 fR S 1 R S 2 R S 0 Ce qui signifie 1103 DEC 2117 OCT Ce r sultat peut tre v rifi en utilisant les fonctions OCT et DEC N B Si l on veut reconstituer le dividende par X lt gt Y LASTx pour un quotient gt 0 et par X lt gt Y X lt 0 DSE X NOP LASTx pour un quotient 0 on ne peut rien dire pour un quotient nul Page 85 ADRESSE LIGNE COLONNE AD LC AD LC ADdress Line Column d termine les coordonn es ligne et colonne d un l ment d un tableau partir de son adresse r elle et du pointeur de tableau Exemple Calcul des coordonn es du registre 36 dans le tableau A ci dessous dont le pointeur 25 04405 se trouve dans
41. TABLEAU A ligne n 3 Re te 6 ht Si RGO R41 R42 R43 R44 Ligne n 4 lt 1e 1 INSTRUCTIONS COMPLETES POUR BLDPT 1 Pour construire un pointeur de la forme bbb eeeii placer bbb dans le registre Z placer eee dans le registres Y placer ii dans le registre X ex cuter BLDPT BLDPT Page 105 2 Pour construire un pointeur de tableau bbbeeecc o bbb est un nombre repr sentant le num ro du premier registre occup par le tableau o eee est un nombre repr sentant le num ro du dernier registre occup par le tableau et o cc est un nombre repr sentant le nombre de colonnes du tableau placer bbb dans le registre Z placer le nombre de lignes 111 du tableau dans le registre Y placer le nombre de colonnes cc du tableau dans le registre X affect d un signe n gatif ex cuter BLDPT NOTA Si les registres X Y ou Z contiennent une cha ne ALPHA le calculateur d livre le message d erreur ALPHA DATA Le pointeur est construit en prenant les valeurs absolues de bbb et eee La pile pour X gt 0 Pour X lt 0 Entr e Sortie Entr e Sortie ot Ts E T t Te t Z bbb Z t Z bbb Z t Y eee Y t Y Ut Y t X ii X bbb eeeii X cc X bbb eeecc L l L eee Ceot L Ull Page 107 Analyse de pointeur BRKPT EE a a a IBRKPT BReaK PoinTer d compose un pointeur bbb eeeii si X est positif ou un pointeur de tableau si X est n gatif Exemple 1 Un calcul n cessite de conna tre le
42. a suivante 4 RCL O0 COLPT STOL 50 STO gt L 60 STOL 70 STO gt L 80 STOL colonne n 1 n 2 n 3 n n 5 Ligne n 1 50 RES RU er lee ER R30 R31 R32 R33 R34 Ligne n 2 601 l l pus Pa E E R35 R36 R37 R38 R39 TABLEAU A Ligne n 3 j 70 RO ee ee RGO R41 R42 R43 R44 Ligne n 4 80 l l Page 173 Extraction ou justification d une sous cha ne SUB ISUB SUBstring extrait une sous cha ne du contenu du registre ALPHA ou formate une cha ne par addition d espaces droite ou gauche Exemple Pour extraire 7 caract res partir de la lettre C de la cha ne ABCDEFGHIKLMNOPQRSTUVW pr sente dans le registre ALPHA Appuyez sur Affichage 2 08 2 08 2 est la position du caract re C 8 est la position du 7 me caract re isoler XEQ suB 2 0800 Extrait la sous cha ne ALPHA CDEFGHI Sous cha ne Pour justifier droite dans un espace de 10 caract res ALPHA 10 10_ Taille de l espace utilis ICHS 10_ Indique la justification droite DXEQ SUB 10 0000 ALPHA CDEFGHI la cha ne est bien pr c d e de 3 espaces pour tre justifi e Pour placer 5 espaces droite de cette cha ne CALPHA 10 0000 15 15_ Indique le nouvel espace utilis XEQ suB 15 0000 Justification gauche puisque le registre X est positif ALPHA CDEFGHI LAPPEND DEFGHI _ Le registre ALPHA se d cale sur La gauche
43. apeau 17 est d sarm un indicateur de fin de ligne caract res CR et LF de codes d cimaux respectifs 13 et 10 est envoy la suite de la cha ne ALPHA sur la boucle HPIL chaque envoi Si le drapeau 17 est arm la cha ne est simplement envoy e plusieurs fois sans caract res de s paration INSTRUCTIONS COMPLETES POUR OUTAX Placer la cha ne envoyer plusieurs fois dans le registre ALPHA le nombre d envois de la cha ne dans le registre X et positionner le drapeau 17 suivant l option d sir e cf plus haut et ex cuter OUTAX EXEMPLE D UTILISATION DE OUTAX Pour tracer une ligne de s paration constitu e de 40 cha nes sur une imprimante HP82905B utiliser la s quence on suppose que l imprimante a t d clar e appareil principal par des op rations ant rieures _ SF 17 40 OUTAX ADV Fonctions associ es Toutes les fonctions commen ant par OUT et dans l HPIL MANIO et SELECT qui sont n cessaires la selection de l appareil OUTAX Page 27 Envoi du caract re CR retour chariot OUTCR OUTCR OUTput Carriage Return envoie l appareil principal un caract re CR retour chariot code d cimal 13 Envoi du caract re LF saut de ligne OUTLF OUTLF OUTput Line Feed envoie l appareil principal un caract re LF saut de ligne code d cimal 10 Envoi d un ou plusieurs caract res LF saut de ligne OUTLFX OUTLFX OUTput Line Feeds by X en
44. ar NON X NN Page 18 Identification d Accessoire AID AID Accessory IDentity permet de d terminer l Identification d Accessoire de l appareil principal L identification d Accessoire est un nombre entre 0 et 255 qui identifie le type de l appareil Par exemple l Identification d Accessoire de l imprimante thermique HP82162A est 32 Si l appareil principal est une imprimante HP82162A la fonction AID place dans le registre X le nombre 32 INSTRUCTIONS COMPLETES POUR AID La fonction AID rappeile dans le registre X apr s mont e de la pile si elle est autoris e un nombre repr sentant l Identification d Accessoire de l appareil principal Pour connaitre la valeur correspondant un appareil donn se r ferer la description du message HPIL Envoi Identification Accessoire Send Access ri Identity dans le manuel de l appareil Si l appareil principal ne poss de pas d identification d Accessoire le message d erreur NO RESPONSE est affich Fonctions associ es dans le module 1 0 FINDAID ID dans le module HPIE FINDID SELECT AUTOIO MANIO dans le module PANAME RCLSEL Appendice C Ce tableau indique pour chacune des classes d appareils son nom l intervalle de valeurs d Identification d Accessoire correspondant ainsi que le nombre identificateur de classe placer dans le registre X pour la recherche d un appareil de la classe concern e par la fonction FINDAID Clas
45. ation Si le test est n gatif FLAG O1 clear provoque la destruction du registre ALPHA par le chargement de la cha ne de repr sentation Seuls les indicateurs binaires 00 43 sont pris en compte par CHFLAG CHFLAG Page 111 F00 F10 sont les indicateurs r serv s l utilisateur F1l Ex cution automatique d un programme la mise sous tension ou apr s une lecture partir d une m moire de masse De F12 F20 Commande de dispositifs externes F12 et F13 F15 et F16 sont utilis s par les imprimantes F12 double largeur F13 minuscules F15 F16 Mode d impression imprimante HPIL 0 0 Manuel 0 1 Normal 1 0 Trace 1 1 Trace et contenu de la pile F16 F17 Ignorer CR LF F18 F19 F20 F21 Autorisation d imprimer F22 Arm par une entr e num rique F23 Arm par une entr e alpha num rique F24 Poursuite malgr erreur de limite F25 Poursuite malgr erreur F26 Autorisation de tonalit F27 Clavier utilisateur F28 Type de s parateur d cimal F29 Pr sence ou absence de s parateur de groupes de trois chiffres F31 Mode DMY du module TIME F32 Mode MANIO du module HPIL F34 Mode ADROFF du module Extended I O F35 Interdiction d marrage auto module Autostart Duplication F36 F39 Nombre de chiffres pour FIX SCI ou ENG F40 et 41 Mode d affichage F42 et 43 Mode angulaire Page 113 Effacement de l incr ment CLINC ICLINC I CLear INCrement tronque la valeur pr sente dans le r
46. attendons de vous des questions crites parce qu elles nous fourniront des interrogations dont nous garderons la trace afin de remettre jour la notice du module PANAME Dans la mesure du possible nous pr f rons que vous nous soumettiez des propositions de reformulation de tel ou tel passage En effet nous nous sommes tellement habitu s l utilisation de nos nouvelles fonctions que nous ne sommes plus en mesure d estimer les difficult s que vous pouvez rencontrer C est vous et vous seulement qui pouvez dire comment un manuel d utilisation doit tre r dig Enfin les exemples d utilisation tant vraiment la meilleure explication d une fonction surtout lorsque le manuel est r dig dans une langue laquelle nous ne sommes pas habitu s nous attendons que vous nous fassiez part de vos propres applications courtes si possible En fonction de vos suggestions et de nos propres travaux nous serons en mesure de vous fournir prochainement un document plus complet encore et surtout plus pr s de vos pr occupations Heureuse programmation Page 9 APERCU DES FONCTIONS DU MODULE AID Retourne en X le num ro d identification d Accessoire du p riph rique principal ID Retourne en ALPHA l identification d Appareil du p riph rique principal FINDAID Recherche sur la boucle un p riph rique d d AID ou de classe sp cifi par X lt 0 pour une classe et renvoie son adresse en X OUTAX OUTA r p titi
47. chang s Admet un incr ment RGINIT Si X gt 0 Place la valeur 0 dans les registres d sign s par X Si X lt 0 place les nombres de 1 n dans les registres RGNb Renvoie le nombre d l ments d termin s par un code ddd fffii en X RGORD Remplace chaque valeur contenue dans les registres de donn es sp cifi s par leur rang RGSUM Renvoie la somme des valeurs sp cifi es par le code en X Si X lt 0 calcule la somme des valeurs absolues RGVIEVW Entr e ou affichage des registres D tails n cessaires SAVERGX Fonction inverse de GETRGX Recopie les registres d sign s en X dans le fichier de donn es courant partir du pointeur et en suivant l incr ment j X bbb eeeiijj SIZE Renvoie le nombre de registres allou s aux donn es SORT Trie par ordre croissant X gt 0 ou d croissant X lt 0 les valeurs des registres d sign s en X Tri alpha et num rique STO gt L Copie la valeur plac e en X l adresse sp cifi e en L et incr mente L SUB Extraction et ou justification d une sous cha ne TFSS Valide ou invalide l imprimante VKEYS Catalogue des assignations Page 17 WRTEM Cr e et remplit un fichier de m moire d extension sur la cassette Ce fichier est un WRTA de la m moire d extension Y N Simplifie les programmes qui lors de leur utilisation posent l utilisateur une question laquelle il faut r pondre par OUI ou p
48. cipal Noter que dans ce cas l imprimante doit tre d clar e appareil principal ce qui n est pas indispensable avec les fonctions sp cifiques l impression telles que PRA S lection du mode c sure sur blanc PARSE PARSE s lectionne le mode c sure sur blanc qui permet l impression automatique de textes sans coupure des mots en fin de ligne Un retour la ligne est g n r par l imprimante au niveau de l espace s parant deux mots si le mot qui suit l espace ne peut tre imprim enti rement sur la ligne en cours Effacement m moire tampon CLBUF CLBUF place l imprimante dans les m mes conditions qu la mise sous tension c est dire le chariot est droite la m moire tampon d impression est vide les modes actifs sont chappement largeur simple majuscule justification gauche et c sure au 24 me caract re Cette fonction est principalement utilis e pour vider la m moire tampon des donn es pouvant ventuellement s y trouver cette op ration tant impossible autrement Page 53 S lection du mode c sure au vingt quatri me caract re UNPARSE UNPARSE supprime le mode d impression sp cial dit c sure sur blanc s lectionn par la fonction PARSE Tabulation par colonnes TABCOL ITABCOL permet d effectuer une tabulation absolue au niveau de la colonne de points par oppositiona SKPCOL qui effectue une tabulation relative En utilisan
49. code z ro en t te de cha ne qui appara tront sous la forme de petits traits pr c dant la cha ne Page 175 Inversion de l indicateur binaire de pr sence d imprimante ITFSS Toggle Flag 55 inverse l tat de l indicateur binaire 55 qui indique normalement si une imprimante est connect e au HP41 Cet indicateur n est pas manipulable par l utilisateur ne disposant pas du module PANAME L ordre TF5 1 Arme l indicateur binaire 55 lorsqu il ny a pas d imprimante connect e au HP41 cela facilite l utilisation de certains programmes disponibles par exemple dans des modules d application qui sont ex cut s obligatoirement avec l indicateur binaire 21 Validation d imprimante arm d tre utilis s comme sous programes En effet de tels programmes s interrompent lorsqu ils rencontrent les instructions VIEW et AVIEW si l indicateur binaire 55 est d sarm TFS55 parce qu il arme cet indicateur vite ces interruptions 2 D sarme l indicateur binaire 55 lorsqu une imprimante est connect e au HP41 ce qui acc l re notablement l ex cution des programmes tant que l imprimante n a pas intervenir l imprimante est r tablie par un nouveau TF55 INSTRUCTIONS COMPLETES POUR TFS5 1 Pour armer l indicateur binaire 55 alors qu il est d sarm ex cuter TF55 2 Pour d sarmer l indicateur binaire 55 alors qu il est arm ex cuter TF55 TF55 Page 177 Visualisation des assignations de touches
50. contenu du registre Y La valeur absolue du contenu du registre X sp cifie le nombre de caract res envoyer Restrictions 0 lt ABS X lt 999 et 0 lt ABS Y lt 255 INSTRUCTIONS COMPLETES POUR OUTYBX Placer le code du caract re envoyer dans le registre Y le nombre d exemplaires envoyer dans le registre X et ex cuter OUTYBX EXEMPLES D UTILISATION DE OUTYBX Exemple 1 Pour envoyer l appareil principal une s rie de vingt caract res apostrophe de code d cimal 39 utiliser la s quence 39 ENTER 20 OUTYBX Exemple 2 FMTNBZ ForMaT de NomBre avec Z ro Ce programme simule un format d impression des nombres sans suppression des z ros de t te Il s utilise comme suit Placer le nombre imprimer dans le registre X Placer dans le registre Y le nombre de caract res maximum pouvant tre occup s par le nombre taille de la zone d impression recevant le nombre S lectionner le mode d affichage d sir Ex cuter FMTNBZ Si le nombre de caract res n cessaires pour repr senter le contenu du registre X est sup rieur la valeur plac e dans le registre Y la zone correspondante est remplie de caract res Apr s ex cution les contenus des registres X Y LASTx et ALPHA sont perdus Listing du programme FMTNBZ LBL FMTNBZ CLA ARCE X X lt 0 XEQ 00 CLX ALENG X gt Y GTOOUI 48 X lt gt Y OUTYBX OUTA RTN LBL 00 CLX ATOXL OUTXB RTN LBL 01 CLX 42 X lt gt Y OUTYBX END
51. e bris e passant par les points Rbbb Rbbb 1 Rbbb 2 Rbbb 3 Reee 1 Reee RDRAV Trace une ligne jusqu la position X Y relative la position actuelle du stylo RESET Initialisation d place le stylo jusqu la marge gauche et s lectionne le mode texte REVLF Fait revenir le papier en arri re d une ligne REVLFXY Fait revenir le papier en arri re d une ligne ou plusieurs selon X RMOVE D place le stylo jusqu la position X Y relative la position actuelle SETORG Red finit l origine 0 0 comme tant la position actuelle du stylo Utilitaires MOD Renvoie le quotient en Y et le reste en X de la division euclidienne c est dire calcule le quotient et le modulo de la division Y X dans l ensemble des entiers AD LC Renvoie les coordonn es ligne colonne d un l ment d un tableau connaissant son adresse ALENG Renvoie la longueur de la chaine pr sente en ALPHA ANUM Place dens N la premiere valeur num rique contenue dans Ja chaine pr sente dan le reg ALPHA ANUMDIL Idem ANUM et detruit le d but de la chaine jusqu cette valeur comprise APPX Place a Ja suite de la chaine presente dans le registre ALPHA la partie entiere de la valeot pr sente en X Le s parateur d cimal n est pas recopie AROT Opere ene potain des caracteres pr sents dans le registre ALPHA du nombre de posito nd gueses dans X ATON Piaze ct A le
52. e la lettre minuscule 16 correspondante A 65 a 97 et 97 65 32 15 R 16 LBL 01 17 RDN 18 XTOAR Place La lettre majuscule droite de la cha ne 19 RDN 20 DSE X 21 GTO 00 Continue La boucle jusqu la fin de la cha ne 22 AON 23 END Page 89 Recherche d un nombre dans ALPHA SE a a o a ANUM Alpha to NUMber La fonction ANUM balaye le contenu du registre ALPHA de gauche droite la recherche d un nombre Le premier nombre rencontr est plac dans le registre X Exemple Si le registre ALPHA contient la cha ne PRIX 1 234 50 obtenue par lecture d un fichier texte de la m moire d extension pour extraire la valeur num rique en vue d un traitement arithm tique XEQ ANUM place ce nombre dans le registre X INSTRUCTIONS COMPLETES POUR ANUM 1 La fonction ANUM recherche une valeur num rique dans le contenu de la cha ne ALPHA Si le calculateur trouve un nombre il le place dans le registre X et arme l indicateur 22 Si le calculateur ne trouve pas de nombre le contenu de X et l tat de l indicateur 22 ne sont pas modifi s 2 Les chiffres dans le registre ALPHA peuvent repr senter des valeurs dans un format quelconque Les s parateurs et sont interpr t s conform ment l tat des indicateurs 28 et 29 Si les chiffres dans le registre ALPHA sont pr c d s d un signe moins le calculateur place un nombre n gatif dans le registre X Jlors de l ex cution de la
53. e pour stocker la totalit du registre ALPHA dans des registres d sign s par le pointeur plac en X Dans ce cas le pointeur doit tre une valeur n gative Au moment du chargement le calculateur place un indicateur de fin de cha ne destin la relecture dans le dernier registre utilis Cet indicateur n est pas visible Cependant une modification du dernier registre entra ne la perte de ce rep re 2 La fonction RGAX peut galement tre utilis e pour le rappel d une cha ne conserv e dans un ensemble de registres Dans ce cas le pointeur doit tre positif Le chargement de la cha ne se fait la suite des caract res d j pr sents dans le registre ALPHA Sila nouvelle cha ne comporte plus de 24 caract res seuls les 24 derniers resteront en ALPHA Les premiers caract res de gauche sont perdus Le chargement s effectue jusqu ce qu un caract re de fin de cha ne soit trouv par le calculateur voir paragraphe pr c dent ou si le calculateur ne trouve pas de rep re de fin de cha ne jusqu ce qu il trouve une valeur num rique dans un registre Dans ce cas la valeur num rique est charg e dans le format courant de la m me fa on qu elle le serait avec ARCL Page 145 3 Quel que soit le mode d utilisation RGAX place le pointeur initial dans le registre L et un pointeur bbb eeeii dans le registre X o bbb est le num ro du dernier registre utilis 1 et la partie fractionnaire est celle du p
54. egistre X partir du 4 me chiffre de la partie d cimale Exemple 1 Pour acc der toutes les valeurs d un tableau dont le pointeur 25 04405 est conserv en ROO Appuyez sur Affichage RCL 00 25 04405 Rappel du pointeur XEQ CLINC 25 04400 XEQ INT 25 00000 er l ment LASTx 25 04600 XEQ FRC 0 04400 EEX 3 44 00000 Dernier l ment INSTRUCTIONS COMPLETES POUR CLINC CLINC remplace les chiffres d cimaux partir du 4 me inclus de la valeur pr sente en X par des 0 L ancienne valeur est conserv e dans le registre L La pile Entr e Sortie T t T t Z 2 Z 2 Y y Y y X bbb eeeii X bbb eee t l L bbb eeeii NOTA Si le registre X contient une cha ne ALPHA le calculateur d livre un message d erreur ALPHA DATA Page 115 Calcul du pointeur d une colonne d un tableau COLPT COLPT COLumn PoinTer tant donn un num ro de colonne dans le registre Y et un pointeur de tableau dans le registre X calcule un pointeur de colonne Exemple Afin d acc der aux registres de la deuxi me colonne du tableau A dont le pointeur est conserv dans le registre ROO Appuyez sur Affichage 2 Num ro de colonne IRCLJ 00 25 04405 Rappel du pointeur XEQ COLPT 26 04105 Pointeur de La deuxi me colonne R25 R26 R27 R28 R29 Ligne n 1 ue he R30 R31 R32 R33 R34 ligne n 2 I III Il R35 R36 R37 R38 R39 TABLEAU A Ligne n 3
55. en conservant l affichage le contenu pr c dent Dans ce mode de catalogue automatique les valeurs nulles sont saut es INSTRUCTIONS COMPLETES POUR RGVIEW 1 RGVIEW est une fonction g n rale d affichage d impression et de saisie de donn es pour les registres de la m moire centrale 2 Le pointeur pr sent dans le registre X d termine l acc s aux registres Ce pointeur a la forme bbb eeeiij Si X gt z0 Visualisation successive jusqu interruption ventuelle au moyen de la touche R S ou puisemment des REGistres sp cifi s par le pointeur Si X lt 0 Visualisation et arr t sur le ler REGistre associ la valeur correspondante Le registre suivant est obtenu au moyen de la touche SST La touche R S relance le listage de la m me fa on que lorsque X gt 0 Lorsque j est un nombre impair les REGistres contenant des valeurs nulles ne sont pas visualis s Si j 0 ou 1 Le catalogue est normal c est dire que l affichage pr sente le n du registre suivi de son contenu Si j 2 ou 3 RGVIEW affiche les l ments d un tableau pr c d s du nom du tableau du n de ligne et du n de colonne Si j 4 ou 5 RGVIEW affiche le contenu du registre suivi du signe La saisie se fait en conservant l affichage de ce contenu Page 163 Exemple Affichage Saisie LUNDI LUNDI 10_ Si j 6 ou 7 RGVIEW affiche le nom du tableau lin aire le num ro de la case et son contenu En m
56. et boucle si plus grand Page 127 Recherche de la position d un l ment dans ALPHA POSA e POSA POSition in Alpha balaye de gauche droite le registre ALPHA la recherche du caract re ou de la cha ne sp cifi dans le registre X Exemple 1 La cha ne ABCDEFGHIJ tant plac e dans le registre ALPHA quelle est la position du premier caract re D Appuyez sur Affichage 68 68 Code du caract re D XEQ POSA 3 0000 Position du caract re D dans le registre ALPHA Exemple 2 ALPHA CLA DEF ASTO X ABCDEFGHIJ ALPHA XEQ POSA X 3 00 INSTRUCTIONS COMPLETES POUR POSA 1 POSA balaye de gauche droite le registre ALPHA la recherche du caract re ou de la cha ne sp cifi dans le registre X La cha ne peut tre sp cifi e de 2 fa ons en entrant le code pour un caract re unique ou en pla ant le caract re ou la cha ne dans le registre X l aide de la s quence ASTO X Si le calculateur trouve la cha ne dans le registre ALPHA il place dans le registre X la position de son premier caract re 2 Les positions sont compt es de gauche droite en commen ant 0 Si la cha ne ou le caract re appara t plusieurs fois dans le contenu du registre ALPHA le calculateur ne donne que la position de la premi re occurence Si la cha ne ou le caract re n existe pas dans le registre ALPHA le calculateur retourne la valeur 1 3 La cha ne ou le code d
57. et le curseur attend Un nouveau caract re apr s les 5 espaces INSTRUCTIONS COMPLETES POUR SUBS SUBS modifie le contenu du registre ALPHA conform ment l indication du registre X Si X contient un nombre entier le calculateur extrait les X caract res de droite de la cha ne initiale Si la cha ne initiale comporte moins de X caract res le calculateur rajoute des espaces pour compl ter la cha ne X caract res les espaces sont plac s gauche si X est n gatif droite si X est positif Si X contient un nombre avec partie fractionnaire bb ee le calculateur extrait la sous cha ne compos e des caract res bb ee de la cha ne initiale le caract re le plus gauche est num rot 0 Si ee est sup rieur au num ro du dernier caract re la sous cha ne extraite est constitu e de la sous cha ne partir de bb compl t e par le nombre d espaces n cessaires pour obtenir ee bb 1 caract res Les espaces rajout s le sont droite si X est positif gauche sinon Attention le signe de X n intervient pas siee est inf rieur ou gal au num ro du dernier caract re de la cha ne initiale Si bb est sup rieur au num ro du dernier caract re de la cha ne initiale SUBS place dans le registre ALPHA une cha ne constitu e de ee bb 1 espaces La pile La pile n est pas alt r e par l ex cution de SUB NOTA Si le registre ALPHA contient 24 caract res le calculateur place des caract res de
58. eur serait rapidement localis e parmi un nombre restreint d instructions Il est galement possible de tester individuellement chacun des blocs pour v rifier que les sorties obtenues correspondent bien aux valeurs esp r es pour un jeu de donn es d essais propos es en entr e Enfin certains de ces blocs peuvent tre l exp rience si utiles qu on souhaite en r aliser une version en assembleur Ce module en est l illustration La presque totalit des fonctions contenues dans le module PANAME ont t con ues comme des proc dures ind pendantes initialement crites en langage utilisateur et publi es en 1982 La conception du traitement des tableaux et des diff rentes fonctions disponibles maintenant datent pour la plupart de cette poque PROGRAMMATION SUR HP 41 Il existe trois niveaux de programmation sur HP 41 LES PROGRAMMES proprement dits constitu s en fait d une succession de proc dures ventuellement entrecoup es de tests Toujours orient vers la r solution d un probl me sp cifique le programme r sume la part strat gique de l art du programmeur Compr hensible la simple lecture un programme doit avoir une documentation interne par le biais des tiquettes et des commentaires LES PROCEDURES ou sous programmes de traitement Elles repr sentent le versant tactique de la programmation Une proc dure est courte rapide elle conomise au maximum l espace programmable et alt re le mo
59. fn RO R41 R42 R43 R44 Ligne n 4 16 17 18 19 20 R35 R36 R37 R38 6 Appuyez sur Affichage CF 28 FIX 6 lt 0 000000 RCL 00 CRGVIEW 25 1 000000 30 6 000000 Visualise la 1 re colonne R S 35 11 00000 Interruption du catalogue SST 40 16 00000 Progression pas pas BST 35 11 00000 Progression rebours C lt 25 044050 Quitte Le catalogue CLINC 25 044000 Pointeur d ensemble ERGVIEW 25 1 000000 26 2 000000 Progression automatique 27 3 000000 et visualisation des 28 4 000000 registres cons cutifs ON Eteint le calculateur CON CHS 25 044000 Pointeur pour arr t sur la t re valeur CRGVIEW 25 1 000000 15 25 15_ Entr e d une valeur CHS 25 15_ EEX 25 15 _ La saisie est semblable 2 CHS 25 15 2_ au fonctionnement habituel R S 26 2 000000 Donn e confirm e BST 25 0 15000 V rification SST ALPHA 26 2 000000 Le mode ALPHA est indiqu ABCDEF ABCDEF_ Les donn es ALPHA sont G 26 BCDEFG_ accept es pour 6 caract res lt 6 BCDEF_ Correction possible R S BST 26 BCDEF Donn e valid e et v rification SST A 27 A_ Le mode ALPHA est conserv ALPHA 27 3 000000 Retour au mode num rique EEX 2 7 4 2_ SST BST 27 3 000000 Donn e non valid e par R S lt 25 044000 Retour au mode calcul Page 161 2 EEX 6 CHS RCL 00 ALPHA RIEN A ALPHA RGVIEW R S
60. fonction En supposant que le registre ALPHA contienne la cha ne de l exemple n 1 Indicateur Indicateur Affichage 28 29 ps arm arm 1 234 5000 PS arm d sarm 1 0000 fees hi d sarm arm 1 2345 RE Re l d sarm d sarm 1 2340 l l l l La pile Entr e Sortie T t T z Z 2 2 y Y y Y x X x X valeur trouv e dans ALPHA L l L ANUM Page 91 Recherche d un nombre dans ALPHA avec destruction ANUMDEL ANUMDEL A lpha to NUMber DELete recherche de gauche droite dans le registre ALPHA une valeur num rique et place le premier nombre rencontr dans le registre X Il efface ce nombre en ALPHA ainsi que tous les caract res qui pr c dent ce nombre Exemple 1 Si le registre ALPHA contient la cha ne PRIX 1 234 5 FRS pour extraire la valeur num rique pour un traitement arithm tique XEQ ANUMDEL place ce nombre dans le registre X la cha ne ALPHA est effac e jusqu au caract re 5 compris INSTRUCTIONS COMPLETES POUR ANUMDEL 1 La fonction ANUMDEL recherche une valeur num rique dans le contenu de la cha ne ALPHA Si le calculateur trouve un nombre il le place dans le registre et d truit la cha ne du d but jusqu ce nombre 2 Si la chaine ALPHA contient plusieurs nombres s par s par un ou des caract res non num riques ANUMDEL ne prend en compte que le premier nombre ANUMDEL est identique la
61. gne n 3 ik l in j PESEN es E R40 R41 R42 R43 R44 Ligne n 4 pale istel LENS RES CRE DER PRES INSTRUCTIONS COMPLETES POUR RGINIT 1 Lorsque le pointeur plac dans le registre X est positif les registres sp cifi s sont remis Z ro 2 Lorsque le pointeur plac dans le registre X est n gatif les registres d sign s sont charg s avec les entiers successifs de 1 N LA PILE L ex cution de la fonction RGINIT ne modifie pas la Pile Nombre de registres RGNb RGNb ReGisters NumBer of calcule le nombre de registres sp cifi s par le pointeur plac en X Exemple Pour conna tre le nombre d l ments d un tableau dont le pointeur est conserv dans le registre R00 puis le nombre de registres contenus dans une ligne Appuyez sur Affichage RCL 00 CCLINC 25 04400 Pointeur des registres XEQ RGNb 20 00000 Le tableau comporte 20 registes 1 RCL O0 ILINPT 25 02900 Pointeur de ligne XEQ RGNb 5 00000 Une ligne comporte 5 registres INSTRUCTIONS COMPLETES POUR RGNb RGNb place en X le nombre d l ments d sign s par un pointeur bbb eeeii plac dans le registre X Le pointeur est conserv dans le registre L La pile Entr e Sortie T t T t 2 2 Z z Y y Y y X Pointeur X Nombre d l ments L l L Pointeur Page 155 Somme de registres RGSUM RGSUM ReGisters SUM of place en X la somme des contenus des registres sp cifi
62. gode d cuma du caract re de gauche du registre ALPHA et suppr ce caractere du registre ALPHA ATON Place cons A je code desimal du caract re de droite du registre ALPHA e supp ge caru tere du registre ALPHA ATON Piace nc O N le code d cimal du caractere dont la position est specifiee par de registi BLDPT Construit un pointeur dans X partir des l ments pr sents dans Z Y et X Si X gt 0 X zzz yyyxx Si X lt 0 X code de matrice tel que Z premier registre du tableau Y nombre de lignes X nombre de colonnes BRKPT D compose le registre X en trois valeurs num riques inverse de BLDPT CHFLAG Au cours de la construction du programme l utilisateur d finit un tat du HP 41 en utilisant les instructions habituelles en mode calcul En mode programme XEQ CHFLAG place dans le programme 2 lignes 01 CHFLAG 02 une cha ne alpha non habituelle Au cours de l ex cution du programme les 2 lignes configureront le calculateur conform ment la situation d finie au moment de la programmation CLINC Efface dans le registre X les incr ments ie partir du 4 chiffre apr s la virgule COLPT Construit le code de la colonne d une matrice connaissant son num ro en Y et le Page 16 code de la matrice en X GETRGX Copie dans les m moires sp cifi es par X les registres du fichier de donn es en se conformant aux 2 incr ments LC AD Renvoie l adre
63. initialement en X Y avec les trois premiers chiffres de la partie d cimale et X avec les 4 me et 5 me chiffres de cette partie d cimale Le pointeur est conserv dans le registre L 2 Pour d composer un pointeur de tableau bbb eeecc o bbb est le premier registre occup par le tableau o eee est le dernier registre et ii le nombre de colonnes il convient de s assurer que la valeur plac e en X est n gative au moyen de ABS XEQ CHS par exemple puis XEQ BRKPT retourne s par ment le premier registre bbb en Z le nombre de lignes lll eee 1 bbb cc en Y et le nombre de colonnes cc en X NOTA Si le registre X contient une cha ne ALPHA le calculateur d livre le message d erreur ALPHA DATA La pile pour X gt 0 Pour X lt 0 Entr e Sortie Entr e Sortie T t T x T t T x Zz z Z bbb Z z Z bbb y y Y eee Y y Y U X bbb eeeii X ii X bbb eeecc X cc L l L bbb eeeii L tl L bbb eeecc o eee ll cc 1 bbb Page 109 Chargement d tat pr d fini ICHFLAG CHarge FLAGs place le calculateur au moment de l ex cution du programme dans l tat o se il se trouvait au moment de l criture du programme Exemple 1 On souhaite qu un programme commence par initialiser le calculateur pour qu il soit en mode DEGr ENG nieur avec 3 chiffres les 5 premiers indicateurs binaires 0 4 arm s En mode RUN Indicateur PRGM teint configurer le calculateur dans l tat souhait
64. ins possible l espace des variables Elle correspond l ex cution d une t che unique Elle est souvent suffisamment g n rale pour tre utilis e de multiples fois par un m me programme voire par des progammes distincts Elle est donc susceptible d tre maintenue en m moire de fa on permanente Ce fait impose une standardisation des m thodes de programmation source d une importante conomie d effort Si une proc dure r pond ees crit res elle peut tre consid r e comme une nouvelle fonction du langage HP 41 D monstration de l ultime qualit de ce langage sa plasticit son volutivit LES FONCTIONS EN ASSEMBLEUR Elles sont les l ments constitutifs du langage m me Une fonction doit tre encore plus qu une proc dure d usage g n ral Les deux auteurs de ce module ont r ussi cette gageure de mettre notre disposition un ensemble coh rent de plus de 120 fonctions UN PREMIER CONCEPT LE TRAITEMENT DES PERIPHERIQUES I faut avoir exp riment les fonctions de ce module pour appr cier la simplification qu il apporte Qu il s agisse des fonctions de la vid o ou de celles des imprimantes elles nous apportent un gain de temps la programmation comme l ex cution vraiment appr ciable En regard des s quences escape les instructions en clair nous font franchir une tape quivalente lire SIN l o nous crivions jadis 31 04 De m me crire CLEAR au lieu de 27 ACCHR 69 ACC
65. ion R Exemple d application de X lt gt F Le programme XFLAGS suivant permet d utiliser jusqu 80 indicateurs binaires d usage g n ral Ces indicateurs binaires tendus LB E num rot s de 0 79 s utilisent comme suit pour armer l ILB E num ro N placer N dans le registre X et ex cuter XSF pour d sarmer l 1 B E num ro N placer N dans le registre X et ex cuter XCF pour tester l I B E num ro N placer N dans le registre X et ex cuter XFS d s lors l indicateur binaire 08 du HP41 poss de le m me tat arm ou d sarm que l IB E num ro N Les programmes XSF XCF et XFS utilisent la pile les registres R00 R09 XFS utilise en outre l indicateur binaire 08 Page 183 Listing du programme XFLAGS LBL XFLAGS 009 RGINIT RDN RTN LBL XSF XEQ 00 SF IND Y GTO 01i LBL XCF XEQ 00 CF IND Y GTO 01 LBL XFS XEQ 00 CF 08 FS IND Y SF 08 LBL 01 X lt gt F STO IND Z R RTN LBL 00 STO Y 8 MOD RCL IND Y X lt gt F END Note XEQ XFLAGS d sarme tous les I B E 00 79 Page 185 Comparaison entre X et un registre X NN Les fonctions X NN X lt NN X lt NN X lt NN X gt NN et X gt NN sont similaires aux fonctions de comparaison standard ex X Y du HP4 mais comparent non pas les contenus des registres X et Y mais le contenu du registre X avec le contenu du registre sp cifi par le registre Y Ces fonctions en outre comparent des cha nes
66. ions V d crit ci apr s E TEE T PEIE T R AE l l SCRLUP t CLEAR l XYTAS I CTYPE l No soou cearo esri l CSRR l ROSSEDONTESSERESTESSTSR RENCESSSSUOSUERREREESSOUNESSSESSERSSISESSEESSENOEERTE l 1 sax csavx i csu l CSROFF l i l CSRNX i CSRON t csto Page 191 ANNEXE Le HP 41 utilise la notation polonaise inverse pour r soudre des probl mes complexes sans parenth ses et avec un minimum de pressions de touches Ce syst me a t invent par un c l bre math maticien polonais nomm Lukasiewicz et non par la soci t Hewlett Pacckard S il est certain que la ma trise parfaite de ce syst me peut prendre quelques heures pour un utilisateur habitu d autres critures il est encore plus certain que le gain de temps et de patience cons cutif le rembourse tr s largement de cet effort UNE ECONOMIE DE TEMPS l acc s aux registres m moire est sur ce type de calculateurs beaucoup plus rapide dans la pile quelle que soit la partition choisie SIZE UNE ECONOMIE D ESPACE un r sultat interm diaire qui n occupe pas un registre le laisse disponible pour autre chose mais surtout travailler dans la pile c est viter d accro tre la COMPLEXITE DE LA GESTION DE LA MEMOIRE et pouvoir utiliser une proc dure sans avoir la modifier pour tenir compte de l implantation des variables du programme appelant Ainsi les param tres d une proc dure sont transmis par la pile les calculs effectu
67. le Entr e Sortie T t T t Z z 2 t Y pointeur n 1 Y 2 X pointeur N 2 X pointeur n 1 L t L pointeur n 2 Page 139 OPERATION D UN SCALAIRE SUR DES REGISTRES Addition d une constante un ensemble de registres RG Y RG Y ReGisters Y additionne la valeur contenue dans le registre Y au contenu des registres sp cifi s en X Multiplication d un ensemble de registres par un nombre RG Y RG Y ReGisters Y multiplie le contenu des registres sp cifi s en X par la valeur plac e en Y Division d un ensemble de registres par un nombre RG Y RG Y ReGisters by Y divise le contenu des registres d sign s en X par la valeur plac e en Y Exemple Dans le tableau B ci dessous soustraire la constante 5 aux contenus de la premi re colonne calculer les doubles des l ments de la 3 me ligne diviser chaque terme de la S me colonne par 6 Le pointeur du tableau est conserv dans le registre ROC Ligne n 1 11213164 ER RS CS RE PE R30 R31 R32 R33 R34 Ligne n 1 6 7 1 8 9 10 ER RE PRE ER URSS R35 R36 R37 ligne n 1 111 121 131 14 15 RGO R41 R42 R43 i R38 R39 TABLEAU B Ligne n 1 16 171 18 191 Appuyez sur Affichage CHS CENTER 5 00000 Introduction de La constante 1 IRCL 00 25 04405 COLPT 25 04005 Pointeur de La premi re colonne RG y 25 04405 P
68. le registre X le num ro de colonne dans le registre Y le num ro de ligne et ex cuter XYTAB SCRLUP SCRLX XYTAB Page 47 S quences envoy es l appareil principal par les fonctions du groupe 82163 FCNS ESC repr sente le caract re chappement de code d cimal 27 Fonction s CLEAR CLEARO CSRDN CSRVX pour X gt 0 CSRL CSRHX pour X lt 0 CSROFF CSRON CSRR CSRHX pour X gt 0 CSRUP CSRVX pour X lt 0 CTYPE pour X 0 CTYPE pour X 1 ou 1 HOME SCRLDN SCRLX pour X gt 0 SCRLUP SCRLX pour X lt 0 XYTAB S quence Codes de caract res ESC E 27 69 ESC J 27 74 ESC B 27 66 BS 08 ESC lt 27 60 ESC gt 27 62 ESC C 27 67 ESC A 27 65 ESC Q 27 81 ESC R 27 82 ESC H 27 72 ESC T 27 84 ESC S 27 83 ESC c L 27 37 col lign Appendice V Page 49 Bi Groupe 82162 Les fonctions de ce groupe sont destin es faciliter l utilisation de l Imprimante Thermique HP82162A Ces fonctions vous permettront de tirer parti de toutes les possibilit s de cette imprimante dont la plupart ne sont pas explicit es dans le manuel Ces caract ristiques sont deux jeux de caract res diff rents un mode c sure sur blanc une possibilit de tabulation au niveau du point ind pendamment des donn es ventuellement d j pr sentes dans la m moire tampon d impression une possibilit de conna tre de fa on pr cise l tat de l imprimante Ces fonctions op rent sur
69. nier registre o Pon souhaite faire la copie o ii est l cart entre 2 registres de la m moire centrale et enfin o jj est l cart entre 2 registres copi s successivement partir de la m moire tendue 3 XEQ GETRGX copie les registres d sign s du fichier courant dans les registres de la m moire centrale La pile La pile n est pas modifi e par l ex cution de GETRGX PROGRAMMES D APPLICATION POUR GETRGX Les sch mas ci dessous repr sentent deux tableaux celui de gauche est plac dans la m moire principale tandis que celui de droite est plac dans la m moire d extension Dans chaque case sont indiqu s le num ro du registre et le contenu du registre repr sent par une lettre Commencer par placer le pointeur du fichier sur le premier registre recopier partir de la m moire d extension en effectuant 12 SEEKPT Pour copier les registres de la 2 me colonne du tableau B de la m moire tendue dans la 3 me colonne du tableau A de la m moire principale il suffit de placer en X le code de la 3 me colonne du tableau A 27 04205 compl t du pas des registres lire dans la m moire d extension 03 soit X 27 0420503 27 bbb ler registre du vecteur en m moire principale 42 eee dernier registre du vecteur en m moire principale 05 ii distance entre 2 registres du vecteur en m moire principale 03 jj distance entre 2 registres lus dans la m moire tendue XEQ GETRGX
70. nombre d appareils pr sents sur la boucle dans ce cas l adresse retourn e par RCLSEL est gale 1 Cette caract ristique est particuli rement appr ci e dans des programmes comportant une boucle ex cut e une fois pour chaque appareil de la boucle Un simple test comparant l adresse de s lection de l appareil traiter et la valeur retourn e par RCLSEL permet de savoir si tous les appareils ont t trait s A titre d illustration les programmes LOOP donn comme exemple d utilisation de AID et ID et FNDAIDN donn comme exemple d utilisation de FINDAID utilisent cette m thode INSTRUCTIONS COMPLETES POUR RCLSEL Ex cuter RCLSEL un nombre repr sentant l adresse de l appareil principal est rappel dans le registre X conform ment aux conventions indiqu es plus haut EXEMPLE D UTILISATION DE RCLSEL RCLSEL peut tre utilis dans un programme qui modifie la s lection de l appareil principal pour permettre la restauration de cette s lection en fin de programme La valeur initiale de l adresse de l appareil principal est stock e dans un registre en d but de programme par la s quence RCLSEL STO nn et restaur e au moment voulu par RCL nn SELECT RCLSEL Groupe 82163 Les fonctions de ce groupe sont destin es faciliter l utilisation de l Interface Vid o HP82163 Elles vous donnent la possibilit de contr ler compl tement l interface sans vous soucier des s quences d chappement ou des caract res de co
71. ns une page ce nombre d pend du type de papier utilis et de l espacement entre les lignes choisi par la fonction VSPAC Le contenu du registre X sans tenir compte du signe ventuel indique le nombre de lignes d sir qui doit tre compris entre 1 et 128 A la mise sous tension ou lors d une r initialisation par la fonction CLEAR voir le mode d emploi de cette fonction pour la description de cette possibilit le nombre de lignes utilis par l imprimante est 66 G n ration de graphiques GRAPHX GRAPHX indique l imprimante d interpr ter les octets suivants non comme des caract res mais comme des donn es binaires chaque valeur correspondant une colonne de points Consultez le Manuel d utilisation de l imprimante pour la correspondance entre les valeurs re ues et l impression r sultante paragraphe Mode Graphique Le contenu du registre X indique combien d octets l imprimante doit interpr ter comme des donn es graphiques le signe de X est ignor Page 59 Mode d impression MODE d finit le mode d impression selon la valeur pr sente dans le registre X le signe tant ignor conform ment au tableau suivant Contenu de X Mode Nb cer ligne 0 Normal 80 1 Dilat 40 Compr im 132 3 Dilat gras 66 9 Gras 80 Vous pouvez m langer sur la m me ligne les modes 0 et 1 ou 2 et 3 les autres combinaisons peuvent donner des r sultats inattendus Si X contie
72. nt une valeur autre que 0 1 2 3 ou 9 le calculateur affiche DATA ERROR MODE SKIPOFF Arr t de la fonction saut de perforations SKIPOFF annule l effet de la fonction SKIPON Activation de la fonction saut de perforations SKIPON active la fonction de saut de perforations Lorsque cette fonction est active l impression de la derni re ligne de texte d une page le nombre de lignes de texte dans une page est d fini par la fonction TEXTLEN provoque automatiquement l avancement du papier jusqu en haut de la page suivante On vite ainsi l impression de texte cheval sur les perforations s parant deux pages La fonction saut de perforations est inactive la mise sous tension de l imprimante ou lors d une r initialisation par la fonction CLEAR voir le mode d emploi de cette fonction pour plus de d tails SKIPON TEXTLEN Longueur de texte TEXTLEN d finit le nombre de lignes de texte dans une page Le contenu du registre X sans tenir compte du signe ventuel indique le nombre de lignes de texte d sir qui doit tre compris entre 1 et le nombre de lignes de la page d fini par la fonction FORMLEN A la mise sous tension ou lors d une r initialisation par la fonction CLEAR voir le mode d emploi de cette fonction pour la description de cette possibilit le nombre de lignes de texte utilis par l imprimante est 60 Page 61 Espacement vertical VSPAC
73. nteur X pointeur L l L t La pile est inchang e par RG Y RG Y RG Y Page 143 Registres vers ALPHA ou ALPHA vers registres RGAX IRGAX ReGisters Alpha by X 2 fonctions 1 Si X lt 0 recopie le registre ALPHA dans les registres sp cifi s par le pointeur plac en X 2 Si X gt 0 les registres sp cifi s par le pointeur plac en X sont recopi s la suite de la cha ne pr sente dans le registre ALPHA Exemple la cha ne ABCDEFGHIJKLMNOPQRSTUVWX est pr sente dans le registre ALPHA Pour la conserver dans les registres de n s pairs partir de R10 proc der comme suit Appuyez sur Affichage 10 00002 CHS 10 00002_ Pointeur La valeur n gative indique un chargement dans les registres RG AX 17 00002 Le pointeur d signe le registre suivant la derni re m moire occup e par le chargement RCL 10 ABCDEF 6 premiers caract res RCL 12 GHIJKL 6 caract res suivants ERCL 14 MNOPQR 6 caract res suivants RCL 16 STUVWX 6 derniers caract res On souhaite maintenant replacer dans le registre ALPHA les registres R12 et R16 12 00004 12 00004 Pointeur pour le rappel de La cha ne XEQ CLA 12 00006 efface Le contenu du registre ALPHA RG AX 17 00004 Pointe le prochain registre ALPHA GHI JKLSTUVWX Notez que le chargement prend fin lorsque te dernier caract re de la cha ne est rencontr INSTRUCTIONS COMPLETES POUR RGAX 1 La fonction RGAX peut tre utilis
74. ntr le requis par l interface pour effectuer une op ration telle que l effacement de l affichage ou le d placement du curseur vers le bas A titre d exemple vous disposez pour ces deux op rations des fonctions CLEAR et CSRDN Cursor Down respectivement Toutes ces fonctions n cessitent que l interface soit d clar e appareil principal R f rez vous au mode d emploi des fonctions FINDAID dans ce manuel et FINDID dans le manuel du module HPIL HP82160A pour conna tre les diff rentes m thodes de s lection d un appareil particulier En mode AUTOIO si l appareil principal ne poss de pas une Identification d Accessoire gale 48 Interface Vid o standard le message d erreur AID ERR est affich N anmoins les fonctions n effectuent pas cette v rification en mode MANIO ce qui permet de les utiliser par exemple avec l interface vid o Mountain Computer MCO00701A dont l Identification d Accessoire vaut 50 l interface PAC TEXT 48 ou l interface MINITEL de KRISTAL 48 Pour plus de d tails techniques concernant les s quences envoy es par ces fonctions se r f rer l Appendice V KRISTAL chemin des Clos Zirst 38240 MEYLAN FRANCE syst mes informatiques interface et applications techniques instrumentation est OEM agr HP Page 39 Effacement de l affichage CLEAR _ _ _ __ _ Z CLEAR efface l affichage place le curseur la position 0
75. nvertisseur GP IO 03 FINDID Recherche de la position du mini plotter O4 SELECT Selection du mini plotter 05 RESET R initialisation 06 Nb COL 07 PROMPT Entr e du nombre de colonnes 08 STO 00 R00 Nombre de colonnes 09 LARG COL 10 PROMPT Entr e de la largeur des colonnes 11 STO 01 RO1I Largeur des colonnes 12 l re dimension du tableau 13 HT LIGNE 14 PROMPT Entr e de la hauteur de chaque ligne 15 STO 02 R02 Hauteur de chaque ligne 16 ST X Il y a 2 lignes la 2 me dimension vaut 2 X 17 CHS Le d placement aura lieu vers le bas 18 XY i 19 0 20 ENTER 21 BOX BOX utilise les 4 param tres T Z Y et X 22 RCL 02 23 CHS 240 25 MOVE Position de d part 26 RCL 02 270 28 RCL 01 29 RCL 00 30 AXIS Trac des lignes int rieures 31 END XEQ TABLO Nb COL Imprimera 4 0000 RUN LARG COL 100 0000 RUN HT LIGNE 50 0000 RUN Page 73 RECUL D UN CARACTERE BACKSP BACKSP BACK SPace d place le stylo d un caract re en arri re RECUL DE PLUSIEURS CARACTERES BACKSPX BACKSPX BACK SPace by X D place le stylo en arri re du nombre de caract res sp cifi s en X Seule la valeur absolue de la partie enti re de X est prise en consid ration Trac de boite rectangle BOX BOX trace un rectangle dont les 2 coins oppos s ont pour coordonn es x1 y1 et x2 y2 avec T y2 Z x2 Y yl et X xl Choix de la couleur COLOR COLOR
76. ode ALPHA seuls les 6 derniers caract res saisis sont accept s Une imprimante en mode NORMal ou TRACE imprime le catalogue des registres fourni par RGVIEW 3 RGVIEW se comporte comme un CATalogue permet BST et SST La pile Entr e T L Z Y x t 2 Yy pointeur l Sortie T t Z z Y y X pointeur L pointeur utilis Page 165 TRI NUMERIQUE ET OU ALPHA Oaa SORT SORTer trie le contenu des registres sp cifi s en X Exemple Dans le tableau A ci dessous 1 Trier dans l ordre croissant les valeurs de la 2 me colonne 2 Trier dans l ordre d croissant les valeurs de la 3 me colonne R25 R26 R27 R28 R29 Ligne n 1 WW 8 211 2 8 ls at R30 R31 R32 R33 R34 Ligne n 2 1 7 331 191 201 11 RE Re PER SRE FPE R35 R36 R37 R38 R39 TABLEAU A Ligne n 3 LO A 12 1 38 241 ele 1 R40 R41 R42 R43 R44 ligne n 4 251 9150 111 17 esse pes Appuyez sur Affichage 2 RCL 00 COLPT 26 04105 Construction du pointeur de La 2 ME colonne XEQ SORT SORTING Tri en cours 26 04105 Tri termin 3 ILASTx COLPT CKS 27 04205 Pointeur 3 me colonne le signe n gatif indique un tri d croissant XEQ SORT SORTING Tri en cours 27 04205 Tri termin R25 R26 R27 R28 R2 ligne n 1 1 14 131 5 2 8 I II ml R30 j R31 R32 R33 R34 Ligne n 2 7 9 211 20 pa pepe pe Re E R35
77. ointeur du vecteur ou sont rang s les r sultats A ce stade on peut v rifier que les registres R25 R30 R35 et R40 qui constituent la premi re colonne contiennent respectivement 4 1 6 et 11 2 ENTER 2 00000 Introduction de la constante 3 RCL 00 25 04405 LINPT 35 03900 X contient le pointeur de la 3 me Ligne RG y 35 03900 A ce stade la 3 me ligne contient les doubles des valeurs pr c dentes R35 12 R36 24 R37 26 R38 28 R39 30 6 ENTER 6 00000 Introduction de la constante 5 RCL 00 25 04405 COLPT 29 04405 Pointeur de la S me colonne RG Y 29 04405 Enfin la S me colonne contient les r sultats de la division et le tableau se pr sente ainsi R25 R26 R27 R28 R29 ligne n 1 4 2 3 4 0 83 EE het 27 R30 R31 R32 R33 R34 ligne n 2 1 7 8 9 1 66 lle fl R35 R36 R37 R38 R39 TABLEAU B ligne n 3 12 24 261 281 5 ESS RE RSR RS RE RGO R41 R62 R43 R G ligne n 4 11 17 18 19 3 33 INSTRUCTIONS COMPLETES POUR RG Y RG Y RG Y 1 Les fonctions RG Y RG Y et RG Y n cessitent la pr sence d un pointeur en X et d une valeur en Y 2 Les r sultats sont charg s dans les registres sp cifi s par le pointeur plac dans le registre X c est dire qu ils remplacent les valeurs sur lesquelles sont effectu es les calculs La pile Entr e Sortie T t T t Z 2z Z z Y scalaire Y scalaire X poi
78. ointeur initial D autre part les trois premiers chiffres apr s la virgule peuvent tre quelconques puisque RGAX n en tient pas compte La pile Entr e T t Z 2 Y y X Pointeur initial L l Sortie T t Z 2 Y y X Nouveau pointeur L Pointeur initial Page 147 Copie ou change de registres RGCOPY RGCOPY ReGisters COPY poss de 2 modes de fonctionnement Si X gt 0 RGCOPY copie le contenu des registres d sign s par le pointeur plac en X dans ceux sp cifi s par le pointeur plac en Y Si X lt 0 RGCOPY change les registres sp cifi s en X avec ceux d sign s en Y Exemple Dans le tableau B ci dessous copier le contenu des registres de la premi re colonne dans les registres de la 3 me colonne puis changer les contenus de la 2 me colonne avec ceux de la l re ligne colonne n 1 n 2 n 3 n 4 n 5 R25 R26 R27 R28 R29 ligne n 1 1112314151 S a ee R30 R31 R32 R33 R34 Ligne n 2 6 7 8 9 10 PERCEN EEES LR En E R35 R36 R37 R38 R39 TABLEAU B ligne n 3 Inj 12 13 1 15 kel R40 R41 R42 R43 R44 Ligne n 4 16 17 8 19 20 On suppose que le pointeur de ce tableau est contenu dans le registre ROO Appuyez sur Affichage 3 RCL 00 COLPT 7 04205 Pointeur de destination 1 LAST X COLPT 25 04005 Pointeur d origine XEQ RGCOPY 27 04205 Pointeur des nouveaux contenus RGVIEW li
79. olonne et du pointeur de tableau Exemple D termination du num ro de registre de l l ment plac en ligne 2 et colonne 3 du tableau A dont le pointeur 25 04405 est conserv dans le registre ROC colonne n 1 n 2 n 3 n 4 n 5 R25 R26 R27 R28 R29 Ligne n 1 je pee Spa il R30 R31 R32 R33 R34 Ligne n 2 of ES S SA R35 R36 R37 R38 R39 TABLEAU A ligne n 3 OSEE RENE SRE O EE R40 R41 R42 R43 R44 Ligne n 4 nl le Appuyez sur Affichage 2 CENTER 2 0000 Introduction du n de ligne 3 3_ Introduction du n de colonne RCL 00 25 04405 Rappel du pointeur de tableau XEQ LC AD 32 00000 N de registre recherch INSTRUCTIONS COMPLETES POUR LC AD Pour d terminer le num ro de registre d un l ment d un tableau connaissant le pointeur du tableau le num ro de ligne et le num ro de colonne introduire le num ro de ligne ENTER le num ro de colonne ENTER le pointeur du tableau XEQ LC AD retourne le num ro de registre en X et conserve le pointeur en L La pile Entr e Sortie T T T2 T Z n de ligne Z T Y n de colonne Y T X Pointeur tableau X n de registre L L L Pointeur tableau Page 123 Calcul du pointeur d une ligne d un tableau LINPT _ TT ILINPT LINe PoinTer tant donn le num ro d une ligne dans le registre Y et un pointeur de tableau dans le registre X calcule un pointeu
80. ombre de positions sp cifi par la valeur absolue du contenu du registre X et dans la direction sp cifi e par le signe du contenu du registre X X lt 0 pour un d placement vers le haut X gt 0 pour un d placement vers le bas Par exemple 1 CSRVX est quivalent CSRUP et 1 CSRVX est quivalent CSRDN INSTRUCTIONS COMPLETES POUR CSRVX Placer dans le registre X la valeur indiquant le d placement d sir conform ment aux indications ci dessus et ex cuter CSRVX D placement du curseur vers le haut CSRUP CSRUP CurSoR UP d place le curseur d une position vers le haut Si le curseur se trouve sur la premi re ligne de l affichage le curseur n est pas d plac S lection du type de curseur CTYPE CTYPE Cursor TYPE s lectionne le type de curseur suivant la valeur pr sente dans le registre X Pour X 0 s lectionne le curseur d insertion fl che clignotante Pour X ou 1 s lectionne le curseur de remplacement pav clignotant INSTRUCTIONS COMPLETES POUR CTYPE Placer la valeur correspondant au type de curseur d sir dans le registre X et ex cuter CTYPE Noter qu en cas d utilisation avec l Interface Vid o Mountain Computer MCO0701A la s lection du curseur d insertion caract re de soulignement clignotant ne valide pas le mode insertion de caract res ou insertion de ligne Retour du curseur en haut et gauche de l affichage HOME HOME d place le curseur jusqu
81. on X indique le nombre de r p titions OUTCR Envoie au p riph rique principal un caract re 13 retour chariot OUTLF Envoie au p riph rique principal un caract re 10 fin de ligne OUTLFX Envoie au p riph rique principal un ou plusieurs caract res 10 fin de ligne X indique le nombre de caract res OUTSPX Envoie au p riph rique principal un ou plusieurs caract res 32 espace XI indique le nombre de caract res OUTXB Envoie au p riph rique principal un octet sp cifi par X OUTYBX Envoie une ou plusieurs fois au p riph rique principal un octet sp cifi par Y Le nombre de r p titions est indiqu par X OUT Similaire OUTA mais arme le bit 7 de tous les octets envoy s par exemple pour la vid o inverse sur HP82163 OUTaX OUTa r p tition cf OUTAX RCLSEL Retourne en X l adresse du p riph rique principal Si le SELECT est gt au nombre de p riph riques RCLSEL retourne 1 Page 11 Fonctions pour HP82163 CLEAR Efface l cran CLEARO Efface l cran partir du curseur CSRDN Descend le curseur d une position CSRHKX D place le curseur de X positions horizontalement gauche si X lt 0 droite dans le cas inverse CSRL Page 12 D place le curseur d une position vers la gauche CSROFF Eteint le curseur CSRON Fait appara tre le curseur CSRR D place le curseur d une p
82. osition vers la droite CSRVX D place le curseur de X positions verticalement vers le haut si X lt 0 vers le bas dans le cas inverse CSRUP D place le curseur d une position vers le haut CTYPE S lectionne le type de curseur HOME Repositionne le curseur en 0 0 SCRLDN D roule l affichage d une ligne vers le bas SCRLUP D roule l affichage d une ligne vers le haut SCRLX D roule l affichage selon X X lt 0 vers le bas X gt 0 vers le haut XYTAB D place le curseur la position X Y1 Fonctions pour HP82162 CLBUF Efface la m moire tampon 8BIT S lectionne le mode 8 BIT ESCAPE S lectionne le mode ESCAPE PARSE S lectionne le mode c sure sur blanc STATUS Rapelle en X et Y les 2 octets d tat de l imprimante TABCOL Effectue une tabulation absolue au niveau du point selon IX UNPARSE S lectionne le mode c sure au 24 me caract re Fonctions pour HP82905 BELL Ding CHARSET S lectionne le jeu de caract res X 0 primaire X secondaire FFEED Effectue un saut de page FORMLEN Indique le nombre de lignes dans une page logique selon X GRAPHX Indique l imprimante d interpr ter les X prochains caract res comme des codes de colonnes graphiques MODE S lectionne le mode d impression 0 Normal 1 Dilat 2 Comprim 3 Dilat Comprim 9 Gras SKIPOFF Invalide la fonction
83. pace droite de ALPHA XEQ POSA 4 0000 Recherche le 1er espace dans ALPHA XEQ AROT 4 0000 Effectue une permutation de cha ne ALPHA contient 69 88 68 2 en L absence d espace ALPHA contiendrait 69 8868 2 XEQ ANUM 69 8800 Place 69 88 dans X Page 99 Transfert de caract re entre ALPHA et X Transfert du caract re de gauche de ALPHA dans X ATOXL ATOXL Alpha TO X Left retire le premier caract re de la cha ne ALPHA et place son code d cimal dans le registre X Transfert du caract re de droite de ALPHA dans X ATOXR ATOXR Alpha TO X Right retire le dernier caract re de la cha ne et place son code d cimal dans le registre X Transfert du caract re sp cifi de ALPHA dans X ATOXX ATOXX Alpha TO X by X place en X le code du caract re sp cifi dans le registre X INSTRUCTIONS COMPLETES POUR ATOXL ATOXR et ATOXX 1 ATOXL Retire le caract re de gauche de la cha ne contenue dans le registre ALPHA et place son quivalent d cimal dans le registre X Si le premier caract re est suivi d un ou de plusieurs caract res nuls ces nuls viennent en t te et la cha ne est d cal e vers la gauche jusqu au premier caract re non nul ATOXL place 1 dans le registre X lorsque le registre ALPHA est vide 2 ATOXR retire le caract re de droite de la cha ne ALPHA et place son quivalent d cimal dans le registre X Si le registre ALPHA est vide ATOXR place la vale
84. plus 24 caracteres Mode d emploi du programme OUTAT Placer le nombre L dans le registre X Placer la cha ne envoyer dans le registre ALPHA Ex cuter OUTAT Ce programme d truit les contenus des registres X T et LASTXx Il arme en outre le drapeau 17 Remarque importante Le param tre L plac en entr e dans le registre X doit tre un entier positif sup rieur ou gal 1 Listing du programme OUTAT LBL OUTAT ALENG X gt Y GTO O0 LBL02 SF17 OUTA OUTSPX RTN LBL 01 DSE Y NOP CLX 1E2 SUB CLX GTO02 END N B Le texte est cadr gauche Pour obtenir un texte cadr droite il suffit de permuter les instructions OUTA et OUTASPX Page 31 Envoi d un caract re donn par son code d cimal OUTXB OUTXB envoie l appareil principal un caract re dont le code d cimal est sp cifi par la valeur absolue du contenu du registre X Cette valeur doit appartenir l intervalle 0 255 INSTRUCTIONS COMPLETES POUR OUTXB Placer le code du caract re envoyer dans le registre X et ex cuter OUTXB EXEMPLES D UTILISATION DE OUTXB Exemple Pour envoyer l appareil principal le caract re barre oblique invers e de code d cimal 92 utiliser la s quence 92 OUTXB Envoi d un ou plusieurs caract res donn s par leurs codes OUTYBX OUTYBX envoie l appareil principal un ou plusieurs caract res identiques dont le code d cimal est sp cifi par la valeur absolue du
85. r ligne Bien entendu ces tables tra antes peuvent tre contr l es par d autres ordinateurs que le HP 41 HP 75 HP 85 HP 71 et par cons quent ce mat riel comme les autres p riph riques HP IL ne sera pas obsol te trop vite P ge 69 CR Trac d axes AXIS trace toutes sortes d axes sur le mini plotter INSTRUCTIONS COMPLETES POUR AXIS AXIS utilise 4 param tres que l utilisateur doit placer dans la pile avant l x cution de la fonction T demi longueur de chaque tiret Z distance entre 2 tirets dans le sens vertical Y distance entre 2 tirets dans le sens horizontal X le nombre de tirets L axe est trac partir de la position courante du stylo et la direction de trac d pend uniquement des valeurs plac es en Y et en Z En revanche les tirets sont toujours soit verticaux soit horizontaux leur direction tant d termin e par linclinaison de laxe par rapport l horizontale direction X en dessous de 45 les tirets sont verticaux au dessus ils sont horizontaux Le param tre situ en T facilite les trac s de grilles Par exemple pour des tableaux Exemple Le programme suivant trace un tableau 2 lignes de C colonnes Chaque colonne ayant une largeur L et chaque ligne ayant une hauteur H Pour l utiliser il suffit de faire XEQ TABLO et de r pondre aux questions pos es en introduisant la valeur correspondante suivie de R S 01 LBL TABLO 02 HP82166 Identification du co
86. r de ligne Exemple Afin d acc der aux registres de la deuxi me ligne du tableau A dont le pointeur est conserv dans le registre ROO Appuyez sur Affichage 2 2_ Num ro de ligne RCL 0 10 25 04405 Rappel du pointeur XEQ LINPT 30 03400 Pointeur de La 2 me ligne colonne n 1 n 2 n 3 n 4 n 5 R25 R26 R27 R28 R29 Ligne n 1 RS Da ES R30 R31 R32 R33 R34 ligne n 2 La tisse EEE 7 R35 R36 R37 R38 R39 TABLEAU A ligne n 3 l 4 je RGO R41 R42 R43 R44 ligne n 4 PEEN EEE VSS fe 1 INSTRUCTIONS COMPLETES POUR LINPT 1 Introduire le num ro de ligne dont le pointeur est recherch 2 Placer dans le registre X le pointeur du tableau auquel appartient la ligne 3 XEQ LINPT place en X le pointeur de la ligne et sauvegarde le pointeur du tableau dans le registre L La pile Entr e Sortie Te t T t 2 2 2 t Y N de ligne Y z2 X bbb eeeii X b b b e etetiti L l L bbb eeeii Page 125 Pas d op ration NOP NOP No OPeration est destin faire suite une instruction comportant un test avec branchement conditionnel lorsque le branchement n est pas utilis Exemple Dans le cours d une boucle on souhaite incr menter le contenu du registre Y et celui du registre X On crira successivement dans le progamme ISG Y Incr mente le registre Y NOP Rend iNOP rant le saut ventuel ISG X Incr mente le registre X GTO 03
87. registre ALPHA Exemple 1 Au cours d un programme HP 41 s arr te pour recevoir une donn e ALPHANUMERIQUE introduite par l utilisateur Le programme doit calculer la longueur de cette cha ne afin d en effectuer le rangement dans diff rents registres N B Se reporter la fonction RGAX dans ce manuel qui fournit une autre solution ce probl me INSTRUCTIONS COMPLETES POUR ALENG Lorsque le registre ALPHA contient la cha ne dont la longueur doit tre calcul e ALENG place le nombre de caract res dans le registre X et provoque la mont e de la pile La pile Entr e Sortie T t T 2 2 2 2 y Y y Y x X x X Longueur de la cha ne ALPHA L l L l PROGRAMMES D APPLICATION POUR ALENG Exemple 2 La routine suivante remplace les minuscules par des majuscules dans la cha ne pr sente dans le registre ALPHA Elle utilise ALENG pour d terminer le nombre de carat res de la cha ne condition que celle ci ne contienne pas de caract re nul 01 LBL CAP 02 ALENG D termine le nombre de caract res de la cha ne ALPHA 03 LBL 00 04 ATOXL Place en X te code du premier caract re 05 97 Les codes des minuscules sont compris compris entre 97 et 122 06 X gt Y 07 GTO 01 Si ce n est pas une minuscule lt 97 aller au LBL 01 08 CLX 09 122 10 X lt Y 11 GTO 01 Si ce n est pas une minuscule gt 122 aller au LBL 01 12 CLX On obtient le code de la lettre majuscule en 13 32 soustreyant 32 du code d
88. reil principal ne poss de pas une Identification d Accessoire gale 33 le message d erreur AID ERR est affich N anmoins les fonctions n effectuent pas cette v rification en mode MANIO ce qui permet leur emploi avec d autres imprimantes utilisant les m mes s quences d chappement et caract res de contr le que l imprimante HP82905B Pour plus de d tails techniques concernant les s quences envoy es par ces fonctions se r f rer l Appendice P Page 57 Signal sonore BELL RE a BELL actionne le signal sonore de l imprimante pendant une seconde Cette fonction peut tre utilis e par exemple pour pr venir l utilisateur d une condition particuli re n cessitant son intervention S lection du jeu de caract res CHARSET 1 CHARSET s lectionne le jeu de caract res primaire si X 0 le jeu de caract res secondaire si X 1 Se r f rer au Manuel d utilisation de l imprimante HP82905B pour la liste compl te des deux jeux de caract res Saut de page FFEED Tr FFEED envoie l imprimante une commande saut de page qui fait avancer le papier jusqu en haut de la page suivante Notez que vous devez positionner le papier correctement et d finir le nombre de lignes par page correspondant au papier utilis au moyen de la fonction FORMLEN pour que FFEED avance le papier effectivement jusqu la page suivante Longueur de page FORMLEN FORMLEN d finit le nombre de lignes da
89. rri re du papier d une Ligne mode Texte seulement 08 Retour arri re du stylo d un caract re mode Texte seulement Instructions en mode Graphique Syntaxe Format Action A A Initialisation H H Retour la position 0 0 Mx Y M D placement La position x y Dx y D Trac jusqu la position x y Rx Yy R D placement relatif de x y dx y J Trac relatif de x y Pcha ne Pcha ne Impression de la cha ne de caract res cha ne Lx L S lectionne le type de ligne x Cx C S lectionne Le stylo x changement de couleur Sx S S lectionne la taille de caract res x Qx Q S lectionne ta direction d impression x pour l instruction P seulement Fonctions de mode Graphique Les instructions du traceur correspondant ces fonctions n cessitent que le mode Graphique soit actif Ces fonctions placent donc le traceur en mode Graphique avant d effectuer l op ration demand e et laissent le traceur dans ce mode apr s ex cution Fonctions de mode variable Les instructions du traceur correspondant ces fonctions n cessitent que le mode Graphique soit actif Ces fonctions placent donc le traceur en mode Graphique avant d effectuer l op ration demand e N anmoins il est parfois n cessaire d effectuer ladite op ration au cours d une s quence d impression utilisant le mode Texte L utilisateur a donc le choix du mode dans lequel le traceur est laiss apr s l ex cution de ces
90. s l ments d un pointeur bbb eeeii o bbb est le premier registre d un ensemble de valeurs o eee est le dernier registre et o ii est le nombre de registres s parant chaque valeur X 25 04005 donne acc s aux registres R25 R30 R35 et R40 XEQ BRKPT restitue Z 25 Y 40 et X 5 Exemple 2 Le pointeur d un tableau est 25 04405 indiquant que le tableau commence au registre R25 qu il s tend jusqu au registre R44 et qu il comporte 5 colonnes Le nombre de lignes de ce tableau est obtenu par CHS XEQ BRKPT restitue Z 25 premier registre Y 4 nombre de lignes X 5 nombre de colonnes colonne n 1 n 2 n 3 n 4 n 5 eee a ee me R25 R26 R27 R28 R29 Ligne n 1 ER COLE R30 R31 R32 R33 R34 ligne n 2 E AE EA E SN R35 R36 R37 R38 R39 TABLEAU A ligne n 3 fs ep eh 71 RGO R41 R42 R43 R44 Ligne n 4 liM INSTRUCTIONS COMPLETES POUR BRKPT 1 Pour d composer un pointeur de la forme bbb eeeii o bbb est un nombre compris entre 0 et 999 repr sentant le premier l ment d une boucle ou d un vecteur o eee est un nombre compris entre O et 999 repr sentant le dernier l ment et o ii est un nombre positif compris entre 0 et 99 repr sentant le pas il convient de s assurer que la valeur plac e dans le registre X est positive au moyen de XEQ ABS par exemple puis XEQ BRKPT chargera Z avec la partie enti re de la valeur qui se trouvait
91. s lectionne une des quatre couleurs selon la valeur du registre X Taille des caract res CSIZE CSIZE Characters SIZE Selectionne la taille des caract res La valeur peut tre comprise entre 0 et 63 Trace un segment DRAW DRAW trace un segment de droite partir de la position courante du stylo jusqu aux coordonn es X Y Positionne le stylo sur l origine HOME HOME ram ne le stylo en position 0 0 Imprime le contenu du registre ALPHA LABEL LABEL imprime le contenu du registre ALPHA L utilit de cette instruction tient au fait que l impression peut tre faite dans 4 directions en mode texte ces 4 directions sont d finies par LDIR Page 75 RECUL D UN CARACTERE BACKSP BACKSP BACK SPace d place le stylo d un caract re en arri re RECUL DE PLUSIEURS CARACTERES BACKSPX BACKSPX BACK SPace by X D place le stylo en arri re du nombre de caract res sp cifi s en X Seule la valeur absolue de la partie enti re de X est prise en consid ration Trac de boite rectangle BOX BOX trace un rectangle dont les 2 coins oppos s ont pour coordonn es x1 y1 et x2 y2 avec T y2 Z x2 Y yl et X xi Choix de la couleur COLOR COLOR s lectionne une des quatre couleurs selon la valeur du registre X Taille des caract res CSIZE CSIZE Characters SIZE Selectionne la taille des caract res La valeur peut tre comprise entre 0 et 63 Trace un
92. s holalsulalsislale s o e shih ekl HALHA g F Fj uP lt s ejy sjelzi 2 5 4 esjsjel sjajzi s iyi lt s aje p fa ele Elrislslels o o oloja G o o olls ol 5l 51l5 5 5 l5jo MINIPLOTTER Il existe diff rents mod les de mini tables tra antes qui peuvent tre avantageusement utilis es avec l HP 41 TANDY CANON utilisent la m me conception m canique et le m me mode de commande Il est bien entendu n cessaire d interfacer ces tables tracantes avec la boucle HP IL au moyen d un convertisseur GP IO HP 82166A Diff rentes entreprises mettent sur le march des tables tra antes interfac es HP IL ou proposent un ensemble convertisseur interface parall le qui convient parfaitement pour ces tables tra antes Les caract ristiques principales de ces tables tra antes sont Quatre couleurs d impression Noir Rouge Bleu Vert le trac est effectu par une t te de tra age qui est en fait un barrillet contenant un jeu de quatre stylos bille Le changement de couleur peut tre effectu par programme ou par pression d un interrupteur en face avant au cours du tra age Papier standard de 11 4 cm de large en rouleau Il est possible de tracer ou d crire en utilisant le papier dans sa longueur ce qui autorise l impression de tableau de grande largeur 21 ou 29 7cm Voyez les exemples Dans la largeur on peut imprimer des textes de 80 caract res maximum pa
93. sation du HP41 toute autre touche est ignor e Y N Page 189 Appendice ON Cet appendice d crit les fonctions suppl mentaires dont dispose le calculateur de la mise sous tension par la touche ON Les fonctions sont similaires la fonction de r initialisation du calculateur qui est obtenue par pression simultan e des touches ON et lt la mise sous tension HP41 lors Notation ON symbolise la fonction obtenue par maintien de la touche enfonc e en m me temps que la touche ON lors de la mise sous tension du calculateur la touche tant rel ch e apr s la touche ON ON Fait passer du mode d affichage am ricain des nombres 1 2345 au format europ en 1 2345 et vice versa Cette fonction existe sur les calculateurs de la s rie 10 HP10C HP11C HP12C HP15C et HP16C Notez que cette fonction inverse l tat de l indicateur binaire num ro 28 ON K Supprime toutes les assignations de touches obtenues par la fonction ASN et actives en mode USER ON A Effectue les assignations du jeu A d crit ci apr s Si une des touches utilis es par ces assignations comporte d j une assignation celle ci n est pas modifi e ON M ON T ON V OX l RESET f PLABEL i SHOVE f PDR BRRSESESFEENETENRENEERSESESSESRERRERRRCENSESENESERESSSESRENSESSTERLESESSEELES PLREGX aen sacxspx t RDRAU LTYPE i Comme ON A mais active le jeu d assignat
94. se AID Identificateur de classe Contr leur 0 15 1 Stockage de masse 16 31 16 Imprimante 32 47 32 Affichage 48 63 48 Interface 64 79 64 80 95 80 Appareil graphique 96 111 96 112 127 412 128 143 128 144 159 144 160 175 160 176 191 176 192 207 192 208 223 208 224 239 224 240 255 240 Page 21 Identification d Appareil ID Device JIDentity permet de d terminer l Identification d Appareil de l appareil principal L identification d Appareil est une cha ne de caract res qui identifie l appareil et qui indique g n ralement le fabricant et la r f rence de l appareil Par exemple l identification d Appareil de l interface HPIL RS232C est HP82164A Si l appareil principal est une interface HPIL RS232C la fonction ID place dans le registre ALPHA la cha ne de caract res HP82164A INSTRUCTIONS COMPLETES POUR ID La fonction ID place dans le registre ALPHA l Identification d Appareil de l appareil principal Pour conna tre la cha ne correspondant un appareil donn se r f rer la description du message HPIL Envoi Identification Appareil Send Device Identity dans le manuel de l appareil Si l appareil principal ne poss de pas d identification d Appareil le message d erreur NO RESPONSE est affich Fonctions associ es dans le module HPIL FINDID SELECT AUTOIO MANIO dans le module PANAME AID FINDAID RCLSEL Page 23
95. sse num ro de registre d un l ment d une matrice connaissant le num ro de ligne et le num ro de colonne LINPT Construit le code de la ligne d une matrice connaissant son num ro et le code de la matrice NOP N effectue aucune op ration OUT Pr fixe destin faciliter l criture des fonctions POSA Renvoie la position dans la cha ne ALPHA du caract re sp cifi dans X PSIZE Alloue aux donn es le nombre de registres indiqu s dans X READEM Copie de la cassette dans les XMEMORY le fichier de m moire d extension d sign par le registre ALPHA cf WRTEM RG Pr fixe pour aider la frappe des fonctions RG Effectue l addition ou la soustraction terme terme des registres d sign s par les codes plac s en Y et en X RG cf RG effectue une multiplication RG cf RG effectue une division RG Y RG Y et RG Y effectuent une op ration arithm tique des l ments d sign s par X avec l op rande plac en Y RGAX Si X lt 0 recopie le registre ALPHA dans les registres de donn es par bloc de 6 caract res Si X gt 0 place droite de la cha ne plac e en ALPHA le contenu des registres de donn es partir de la m moire d sign e en X et jusqu la fin de la cha ne telle qu elle avait t charg e par RGAX RGCOPY Si X gt 0 copie les registres d sign s par X dans les registres sp cifi s en Y Si X lt 0 les blocs sont
96. sseur Avant d tre ex cut es elles doivent tre traduites et d compos es en une s rie parfois tr s complexe de micro instructions qui peuvent elles tre appr hend es par la puce du HP 41 Cette op ration de d cryptage se nomme l interpr tation Page 5 Page 6 LE HP 41 DISPOSE D UN LANGAGE SYMBOLIQUE Un ordinateur quel qu il soit occupe les trois quarts de son temps rechercher des informations dans un espace de sa m moire pour les transf rer ailleurs Il se peut qu au passage ces informations soient modifi es mais ce n est pas absolument n cessaire Pour effectuer ces transferts le microprocesseur doit conna tre les positions de d part et d arriv e des informations ce que l on nomme les adresses absolues Il existe deux types d informations Les donn es valeurs num riques ou groupe de caract res Les instructions dont l encha nement constitue un programme Au niveau du langage machine ces informations sont toutes num riques Mais l utilisateur moyen n a rien d un microprocesseur il lui est plus facile de retenir des mots que des num ros ou m me des s ries d instructions les programmeurs pr f rent les symboles aux nombres Le microprocesseur doit donc effectuer la t che fastidieuse consistant mettre en correspondance le symbole et l adresse absolue pour atteindre l information d sign e Il peut le faire par l interm diaire de catalogues comparables dans le principe
97. ste le contenu de la 3 me colonne R27 1 R42 16 1 RCL 00 ILINPT 25 02900 ter Pointeur 2 LAST X COLPT CHS 26 04105 2 me Pointeur RG COPY 25 02900 La pile est descendue Le tableau se pr sente maintenant comme pr vu colonne n 1 n 2 n 3 n 4 n 5 R25 R26 R27 R28 R29 Ligne n 1 217 121 1715 Il R30 R31 R32 R33 R34 Ligne n 2 611161911401 af hp 21 R35 R36 R37 R38 R39 TABLEAU B Ligne n 3 111 6 15 EU te PRE PE R40 R41 R42 R43 R44 ligne n 4 16 4 16 94 201 l Page 149 INSTRUCTIONS COMPLETES POUR RGCOPY 1 Le signe du pointeur plac dans X d termine si les registres sont copi s X gt 0 ou chang s X lt 0 2 La copie s effectue depuis les registres d sign s par le pointeur plac en X dans ceux d sign s par le pointeur du registre Y Apr s ex cution la pile descend 3 L change s op re entre les registres d sign s en X et Y Apr s ex cution la pile descend Si les ensembles de registres ne se chevauchent pas l change s effectue en commen ant par les num ros de registres les plus faibles S il y a un chevauchement le calculateur d termine l extr mit par laquelle il doit proc der aux changes afin de ne pas perdre d information La pile Entr e Sortie T t T t Z z 2 t Y Pointeur destination Y z X Pointeur d origine x Pointeur destination L l L Pointeur d origine Page 151
98. t TABCOL on peut facilement imprimer des tableaux plusieurs colonnes FMT ne permet que deux colonnes INSTRUCTIONS COMPLETE POUR TABCOL Placer le num ro de la colonne de la tabulation d sir e de 0 167 dans le registre X et ex cuter TABCOL EXEMPLE D UTILISATION DE TABCOL Pour imprimer le tableau suivant A 123 00 FF B 23 95 FS 1115 70 FB O ft on peut utiliser la s quence FIX 2 CLBUF A ACA 28 TABCOL 123 ACX 91 TABCOL FF ACA PRBUF B ACA 28 TABCOL 23 95 ACX 91 TABCOL FS ACA PRBUF u ACA 28 TABCOL 1115 7 ACX 91 TABCOL FB ACA PRBUF Page 55 Groupe 82905 FCNS Les fonctions de ce groupe sont destin es faciliter l utilisation de Imprimante 80 colonnes HP82905B Elles vous donnent la possibilit de contr ler compl tement l imprimante sans conna tre explicitement les s quences d chappement et les caract res de contr le requis par l imprimante pour l ex cution d une t che d termin e Ces fonctions augmentent consid rablement la facilit d criture et la lisibilit de programmes mettant en oeuvre les nombreux modes de fonctionnement de l imprimante HP82905B Toutes ces fonctions n cessitent que l imprimante soit d clar e appareil principal R f rez vous au mode d emploi des fonctions FINDAID dans ce manuel et FINDID dans le manuel du module HPIL HP82160A pour conna tre les diff rentes m thodes de s lection d un appareil particulier En mode AUTOIO si l appa
99. tat de l appareil principal Si l appareil principal ne poss de pas d octet d tat STATUS place le nombre 97 dans les registres X et Y Si l appareil principal poss de un seul octet d tat STATUS place l quivalent d cimal de cet octet dans le registre Y et le nombre 64 dans le registre X Si l appareil principal poss de au moins deux octets d tat STATUS fonctionne pour l appareil principal comme pour l imprimante HP82162A en mode AUTOIO Les octets d tat au del du deuxi me sont ignor s Pour d terminer le nombre et la d finition des octets d tat d un appareil particulier se r f rer la description du message HPIL Envoi Etat Send Status dans le manuel de l appareil L Appendice SI donne la d finition d taill e des deux octets d tat de l imprimante HP82162A Page 79 Appendice T2 Jeu minimum de commandes requis pour la gestion compl te d un mini traceur 4 couleurs par les fonctions du groupe PLOT FCNS Pour obtenir une description d taill e d un mini traceur se reporter JPC num ro 15 juin 1984 Conventions de repr sentation repr sente une cha ne de caract res num riques contenant un signe ventuel et au plus quatre chiffres exemples 230 0024 la colonne syntaxe indique la signification de chacun des param tres Caract res de contr le valeurs d cimales Passage en mode Texte 17 18 Passage en mode Graphique 11 Retour a
100. te Appuyez sur Affichage XEQ EMDIR DIR EMPTY V rifie que La m moire d extension est vide Dans le cas o 2 modules XMEMORY sont pr sents le nombre de registres disponibles est alors 600 ALPHA MAT 3 ALPHA 600 0000 ALPHA contient le nom g n rique des fichiers lire XEQ READEM 600 0000 Les fichiers sont charg s dans la m moire d extension XEQ EMDIR MATRP P012 A D100 L ensemble de ces fichiers TEXTE A040 a t lu par READEM INSTRUCTIONS COMPLETES POUR READEM 1 Apr s avoir plac le nom g n rique des fichiers lire XEQ READEM copie le fichier sp cifi de la cassette dans la m moire tendue 2 Si le module HPIL n est pas connect le message NO HPIL est affich 3 Si le fichier n existe pas sur la cassette le message FL NOT FOUND appara t 5 Si l espace de la m moire tendue est insuffisant le calculateur affiche NO ROOM Dans ce cas ajouter un ou deux modules XMEMORY 6 Si le module HPIL est connect et que le lecteur de cassettes est absent de la boucle le message NO DRIVE est affich et l ex cution est interrompue 7 Si le fichier n est pas du type cr par WRTEM FLTYPE ERR est affich et l ex cution est interrompue N B READEM efface la totalit des fichiers ventuellement situ s en m moire tendue et y place le ou les fichiers pr alablement plac s dans la m moire d extension La pile La pile n est pas modifi e par READEM
101. u calculateur la question FIN Y N et dirige l ex cution du programme vers le label 00 si l utilisateur r pond OUI la question par la pression de la touche O ou au label O1 si l utilisateur r pond NON la question par la pression de la touche N FIN 1 0000 Reste de la division Y N GTO 00 GTO 01 INSTRUCTIONS COMPLETES POUR Y N La fonction Y N ne s utilise qu l int rieur d un programme la Pour poser une question de la forme message Y N placer le message max 7 caract res dans le registre ALPHA et ex cuter Y N 1b Pour poser une question sous une autre forme par exemple FIN O N placer le message dans le registre ALPHA ex cuter AVIEW puis Y N 2 Dans tous les cas lors de l ex cution de Y N le calculateur s arr te et attend la pression d une touche si la touche press e est ON le calculateur est mis hors tension si la touche press e est R S l ex cution du programme est suspendue et le pointeur programme est plac sur la ligne suivant imm diatement Y N si la touche press e est Y Yes ou O Oui l ex cution du programme se poursuit la ligne suivant imm diatement Y N si la touche press e est N No ou Non la ligne suivant imm diatement Y N est ignor e et l ex cution du programme se poursuit la 2 me ligne suivant Y N comme dans le cas d un test de r sultat FAUX voir par ex le mode d emploi de la fonction X Y dans le manuel d utili
102. u caract re est sauvegard e en L La pile Entr e Sortie T t T t Z z Z z Y y Y y X code ou chaine X position en ALPHA t l L code ou cha ne Page 129 FONCTIONS D ALLOCATION DE LA MEMOIRE Programmation de la m moire PSIZE IPSIZE Programmable SIZE alloue aux donn es le nombre de registres sp cifi par le contenu du registre X M moire allou e SIZE ISIZE place dans X le nombre de registres allou s aux donn es au moment de son ex cution Les fonctions SIZE et PSIZE peuvent tre combin es dans un m me programme pour r allouer un ensemble de registres sans d truire des donn es Exemple 01 02 Css Votre programme 07 SIZE Le calculateur place dans X Le nombre de registres allou s aux donn es 08 125 Ce nouveau programme n cessite 125 REG de donn es Le r sultat pr c dent est dans le registre Y 09 X gt Y Le nombre de registres n cessaires est il sup rieur au nombre actuellement allou 10 PSIZE Si oui r allocation de La m moire Page 132 Lecture d un ensemble de fichiers READEM pour la m moire tendue partir d une m moire de masse IREADEM READ Extended Memory recopie partir de la m moire de masse lecteur de cassette HP82161A par exemple le contenu des m moires d extension pr alablement sauvegard dans ce fichier l aide de la fonction WRTEM Exemple 1 Pour charger le fichier MAT 3 pr sent sur la casset
103. ur 1 dans le registre X 3 ATOXX recherche le caract re dont la position est sp cifi e par le registre X et restitue son quivalent d cimal La cha ne du registre ALPHA n est pas modifi e Une valeur positive de position plac e dans le registre X indique une position dans la cha ne ALPHA en comptant de gauche droite partir du premier Caract re non nul Ce premier caract re occupe la position 0 Cette convention est identique celle qu utilise la fonction POSA du module de fonctions d extension m moire Par contre une valeur n gative plac e dans le registre X indique une position absolue dans le registre ALPHA ind pendamment de la cha ne pr sente dans le registre ALPHA Les positions sont alors compt es de droite gauche en commen ant par l pour le caract re le plus droite et en allant jusqu 24 pour la position la plus gauche Le tableau suivant r sume la mani re dont ATOXX interpr te la position des caract res Page 101 Position du caract re caract re n gt 23 ou n gt longueur de la cha ne 0 lt n lt Longueur de la cha ne Non valable DATA ERROR Ni me caract re apr s le plus gauche n 0 le premier caract re en commen ant gauche 24 lt s n lt 0 Ni me caract re partir de La droite et jusqu l extr mit du registre n lt 24 Non valable DATA ERROR Si le registre X contient une cha ne ALPHA le calculateur d livre le message d erreur
104. voie l appareil principal un ou plusieurs caract res LF saut de ligne de code d cimal 10 le nombre de caract res tant sp cifi par la valeur absolue du contenu du registre X qui doit appartenir l intervalle 0 999 INSTRUCTIONS COMPLETES POUR OUTLFX Placer le nombre de caract res LF envoyer dans le registre X et ex cuter OUTLFX Page 29 Envoi d un ou plusieurs caract res espace OUTSPX OUTSPX OUTput SPaces by X envoie l appareil principal un ou plusieurs caract res espace de code d cimal 32 le nombre de caract res tant sp cifi par la valeur absolue du contenu du registre X qui doit appartenir intervalle O 999 INSTRUCTIONS COMPLETES POUR OUTSPX Placer le nombre de caract res espace envoyer dans le registre X et ex cuter OUTSPX EXEMPLE D UTILISATION DE OUTSPX Exemple De nombreuses imprimantes ne disposent pas d instruction de tabulation La fonction OUTSPX permet de simuler tr s facilement une telle instruction titre d illustration le court programme suivant OUTAT envoie l appareil principal une cha ne de longueur fix e L constitu e du contenu du registre ALPHA compl t par des espaces en nombre suffisant Si la longueur de la cha ne pr sente dans le registre ALPHA est sup rieure L ladite cha ne est tronqu e L caract res 1 La longueur maximale du contenu du registre ALPHA limite l utilisation de ce programme des cha nes d au
Download Pdf Manuals
Related Search
Related Contents
Wayne 351002-001 User's Manual Samsung PL65 Käyttöopas Shuttle Dual USB 2.0 port expansion kit Samsung S27A950D Uživatelská přiručka Copyright © All rights reserved.
Failed to retrieve file