Accueil/Home
Accueil/Home - Mes machines - Tous les articles - Dernières entrées - Revues - Trucs & astuces l'OI - Publicités - Nouveautés - Recherche / Echange

 
     

Hewlett Packard HP 29C

 

Voici quelques photos du HP 29C que j'ai reçu en début d'année 2013. Il est dans un état proche du neuf magré ses 36 ans (il date de 1977 !!!). 

5 ans déjà que j'ai écrit cette première ligne (on est début 2018) !!! Il est temps de lui consacrer un petit article. Cette machine est magnifique. Dans mon classement des plus belles machines elle est dans le top 10 et chez Hewlett Packard je la situerai juste après le HP 67.

Le HP 29C est une calculatrice scientifique programmable produite de 1977 à 1979 et appartient à la série des Woodstock qui comprend aussi les HP 21, 22, 25, 25C et 27. Comme le HP 67 qui a une soeur jumelle hétérozygote dotée d'une imprimante nommée HP 97, le HP 29C a la sienne; le HP 19C. Le C de sa dénomination indique que la mémoire est continue et donc qu'elle n'est pas effacée quand la machine est éteinte. Elle dispose d'un affichage LED rouge typique de la seconde partie des années 1970 qui permet d'afficher 10 chiffres. Comme toute HP qui se respecte, elle fonctionne selon le système de Notation Polonaise Inversée (Reverse Polish Notation en anglais) avec sa pile opérationnelle à 4 niveaux. Sa mémoire est composée de 98 pas de programmes et de 30 mémoires dont seulement 16 sont adressables directement de 0 à 9 puis de .0 à .5. Les 14 autres mémoires sont accessibles grâce à l'adressage indirect. Elle a un clavier de 34 touches dont 2 touches de fonctions secondes et troisièmes [ f ] et [ g ]. La touche f de couleur jaune permet d'exécuter les commandes sérigraphiées en jaune et la g de couleur bleu permet d'exécuter les commandes sérigraphiées en bleu !

Elle a toute la panoplie habituelle des fonctions scientifiques et de quelques fonctions statistiques mais n'a pas la fonction de factorielle par exemple. Le passage du mode calcul (RUN) en mode programme (PRGM) et vice versa se fait via un interrupteur à glissière situé à droite sous l'affichage. La suppression d'un programme ne peut se faire qu'en mode programme. L'affichage montre toujours le dernier pas qui a été saisi. L'éditeur est simple et puissant. Le défilement des instructions vers l'avant dans un programme se fait avec la touche SST et vers l'arrière avec BST qui est une fonction seconde. Dommage donc qu'il faille par conséquent appuyer sur 2 touches pour revenir d'un pas en arrière. Pour insérer un pas il suffit de se positionner sur le pas précédent et l'insertion se fera dès qu'on aura fini de saisir l'instruction. Pour en supprimer un, il suffit de se positionner dessus et d'appuyer sur la touche DEL ( g [Sigma+]). Depuis le mode calcul ou le mode programme, il est possible de se positionner sur un pas de programme spécifique en appuyant sur [GTO] [ . ] suivi de  chiffres. Par exemple [GTO] [ . ] [ 0 ] [ 4 ] positionnera le pointeur de programme sur le pas numéro 4.

La machine permet d'effectuer les opérations de bases (+, -, x et /) directement sur les mémoires. Par exemple, 10 STO + 1 ajoutera 10 à la valeur présente dans la mémoire 1. Comme sur toutes les HP, les pas de programmes sont combinés, c'est à dire qu'un pas peut résulter de la pression de plusieurs touches. Les instructions sont affichées selon leurs coordonnées sur le clavier, les chiffres quant à eux sont affichés en toute lettre (si je puis m'exprimer ainsi :D). Ainsi LBL 9 au pas 1 sera affiché 01 15 13 09 (15 correspond à la touche [ g ], 13 correspond à la touche [GTO] et 9 au 9).

Le modèle de programmation est assez complet. Sous-programmes (GSB et RTN) jusqu'à 3 niveaux, branchements (GTO) conditionnels et inconditionnels, boucles contrôlées et même une instruction PAUSE. GTO et GSB font obligatoirement référence à un label. La touche R/S (Run/Stop) se comporte comme à l'accoutumé c'est à dire qu'elle permet d'exécuter le programme en mode calcul et de l'arrêter en mode programme. Les tests sont complets (x=y, x<>y, x>=y, x<y, x=0, x<>0, x>=0 et x<0) et permettent de comparer le registre d'affichage (x) au registre y de la pile opérationnelle ou bien directement à la valeur 0. A noter qu'il n'y a pas les inverses des tests mais ces derniers peuvent être simulés en combinant les tests précédents. Elle dispose de 10 labels (étiquettes) numériques de 0 à 9 qui permettent de faire des branchements (GTO et GSB). Normalement, un programme commence par un label et finit par l'instruction RTN (return) et s'exécute en faisant un GSB n° de label. Dans ce contexte, le RTN équivaut à un END.

L'adressage indirect répond donc présent. Si des machines comme le HP 67, le HP 11C ou le HP-15C utilisent un registre spécial nommé I, le HP 29C utilise la mémoire 0 et l'affectation ou le rappel des valeurs se fait avec la fonction i qui se trouve sous la touche [ R flèche basse ] et qui est notée (i) sur les autres machines. Le langage permet aussi les boucles contrôlées avec les commandes DSZ et ISZ (respectivement Decrement and Skip if Zero et Increment and Skip if Zero). La première décrémente de 1 la valeur du registre 0 exécute l'instruction suivante ou la saute selon que le résultat est différent ou égal à 0. La seconde agit de la même manière que la précédente sauf qu'elle incrémente de 1 la valeur du registre 0. 

Une chose à savoir et qui est très importante. Si vous avez une HP qui ressemble à celle ci, ne la branchez jamais au grand jamais au secteur sans son pack de batteries. Si vous faites cela la machine sera morte de chez morte. Même chose si vous la branchez au secteur avec un pack de batteries endommagé. Pour ma part, comme je n'avais pas utilisé cette machine depuis plusieurs années, je me suis acheté un Power Pack (référence 82028B) qui permet de charger les batteries en dehors de la machine. Ca m'a coûté un doigt mais comme ça au moins je ne risque pas de griller cette petite merveille.

Si vous avez une machine de cette série qui ne fonctionne pas, tout espoir n'est cependant pas perdu. En effet, quelques passionnés ont créé des circuits électroniques qui permettent (dans une certaine mesure car toutes les pannes ne sont pas du même ordre) de redonner vie à ces machine et même de les améliorer de manière significative (beaucoup plus de mémoire, des programmes d'application inscrits en mémoire, la date et l'heure, des capacités alphanumériques). Je citerai Le kit de réparation de PANAMATIK et Woodstock low power de PANAMATIK. Une option d'une des versions est ni plus ni moins qu'un GPS !!!

Du côté de la vitesse, le HP 29C exécute le programme 0 STO 0 LBL 0 1 STO+0 GTO 0 245 fois en une minute. C'est plutôt lent, mais plus rapide que les HP 11C, HP 15C pourtant plus récentes.

Petit programme de calcul de factorielle :

01 ENTER
02 LBL 0
03 1
04 -
05 x=0
06 GTO 1
07 x
08 Last x
09 GTO 0
10 LBL 1
11 x><y
12 R/S

 01 31
 02 15 13 00
 03 01
 04 41
 05 15 71
 06 13 01
 07 61
 08 14 73
 09 13 00
 10 15 13 01
 11 21
 12 15 12


Version avec beaucoup moins de pas.

01 STO 0
02 1
03 LBL 0
04 RCL 0
05 x
06 DSZ
07 GTO 0

 01 23 00
 02 01
 03 15 13 00
 04 24 00
 05 61
 06 15 23
 07 13 00

 

En conclusion, cette machine me plaît beaucoup. Je n'en avais jamais entendu parler, sinon par un court article dans l'Ordinateur de Poche, car elle a été commercialisée bien avant que je m'intéresse aux calculatrices programmables. Elle est vraiment mignonne toute petite. On dirait presque qu'il en manque un bout ! Pour son époque elle est plutôt puissante, en tous cas plus que la Texas Instruments TI SR 56 sa contemporaine.
40 ans plus tard, c'est une machine très recherchée et sans être rare elle est très chère.  

Hewlett Packard HP 29C Hewlett Packard HP 29C

 

Hewlett Packard HP 29C

Le verso de la machine. Le pack batterie est très très propre. On ne dirait pas qu'il date de 1977 !!!

Hewlett Packard HP 29C

Avec le Power Pack et le HP 67. Elle est toute petite.

 

HP 29C

 

HP 29C

 

 Hewlett Packard Power Pack 82028B

Hewlett Packard Power Pack 82028B et le transformateur

 

 
 
Hewlett Packard HP 29C 
Dimensions : L=13 cm, l=6,9, H=3.05
Poids : 170 grammes
Ecran : LED 10 chiffres
Mémoire : 98 pas de programmes + 16 mémoires

Autres informations

: Pack batteries 82019B

 

 



 Copyright 2008 - by Badaze
Nombre de visites sur ce site 199747 depuis le 31 décembre 2009
Dernière mise à jour le 2018-06-03 14:50:59
Site optimisé pour Internet Explorer 5.5 et suivants - Résolution 1024x768