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