Quiz HP-41

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Avatar du membre
brutal
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 543
Enregistré le : 16 mai 2008 16:00
Localisation : Toulouse
Contact :

Re: Quiz HP-41

Message par brutal »

Ben alors, les réponses :roll:
Collectionneur de calculatrices de poche, de règles à calcul et d'autres machins mécaniques qui tournent
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2928
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Quiz HP-41

Message par zpalm »

Voici donc les réponses à ce quiz qui vous a apparemment posé beaucoup de problèmes.
Tout d’abord, merci à ceux qui ont pris le temps de répondre: gege (13 bonnes réponses), brutal (9 bonnes réponses) et Marge (9 bonnes réponses).

La plupart des références citées ci-dessous (PPC Journal, CHHU, Solve and Integrate newsletter, manuels divers ….) sont consultable directement sur le site de Warren Furlow : http://www.hp41.org/. De plus j’ai inséré de nombreux liens vers des documents ou des sources disponibles en ligne, n’hésitez pas à promener votre souris sur le texte ou les images à chaque fois que vous voulez en savoir plus.

Enfin, je ne suis pas infaillible, donc n’hésitez pas à signaler les erreurs ou les oublis de ma part…

La HP-41C

1.] Introduite le 16 Juillet 1979, la HP-41 fut l’une des calculatrices HP à la durée de vie la plus longue. Quand a-t-elle été arrêtée officiellement?

La HP 41CX été arrêtée en Novembre 1990 – plus de 11 ans après l’introduction de la 41C. Le record étant détenu par la 12C toujours en production 29 ans après son introduction. La HP-28C introduite en 1987 puis la 28S en 1988 n’ont pas réussi à remplacer la 41, sans doute à cause de l’absence d’extensions et de leur format spécial, peu pratique pour une utilisation sur le terrain. Il faut attendre le 6 Mars 1990 avec l’introduction de la 48SX (dont le nom, combinaison de 41CX et de 28S indique qu’HP voulait clairement en faire la remplaçante de ces deux machines) pour voir les utilisateurs abandonner leur 41 et migrer sur la nouvelle machine haut de gamme d’HP. Ce basculement qui a eu un impact important sur toute l’activité économique centrée sur la HP-41 est ainsi décrit dans le numéro V2N2-3-4 d’avril-décembre 1990 de la newsletter « Solve and Integrate » :
THE SHIFT

Not surprisingly, since the introduction of the HP-48SX early this year, Solve and Integrate has seen a rapid increase in the public’s interest in the machine. What is surprising is the intensity and degree of that interest. The HP-48SX is more popular than even Hewlett-Packard has expected, and demand for software and services has run ahead of Solve and Integrate’s ability to provide them.
At the same time, interest in the HP-41 has waned just as rapidly. Since the obsolescence of the 41, interest in HP-41 software has dropped drastically and Solve and Integrate has had to scramble to deal with the change. […]


2. Combien de calculatrices à LED HP a-t-il introduit après la HP-41C ?

Trois : les HP-34C, 33C et 38C annoncées le 15 Août 1979, soit un mois après la 41C. La HP-34C fut réellement la dernière calculatrice HP à LED introduite avec de nouvelles fonctions uniques comme le calcul d’intégrales et la résolution d’équations, les 33C et 38C n’étant que des 33E et 38E avec mémoire continue, sans aucun autre changement. Ensuite il y eut la série Voyager à écran LCD qui remplaça la série 3x avec les HP-11C et HP-12C introduites le 16 Septembre 1981, les 15C/16C le 1er Juillet 1982 et la 10C fin 1982.

3. Bien que révolutionnaire par bien des aspects, la HP-41 (toutes versions: C, CV, CX) partage avec toutes les calculatrices HP à LED depuis la HP-35 (HP-01, HP-10 et machines de bureau mises à part), une caractéristique que l’on ne retrouve sur aucune des calculatrices HP LCD qui suivirent. Laquelle ?

L’organisation du clavier avec les opérateurs / * + - dans cet ordre de bas en haut et à gauche des chiffres. Ensuite à partir de la série Voyager, pour toutes les calculatrices LCD, y compris le HP-71B, les opérateurs + - * / se trouvent dans cet ordre de bas en haut et à droite des chiffres :

Code : Tout sélectionner

 -  7  8  9     	7  8  9  /
 +  4  5  6   =>   4  5  6  *
 *  1  2  3        1  2  3  -	
 /  0  .           0  .     +
[/b]
gege et Marge ont proposé une autre caractéristique correspondant à la question: la possibilité de fonctionner sur secteur / batterie et chargeur. Cette réponse correspond effectivement quasiment à l’énoncé, à part pour la HP-10, les machines de bureau (HP-9x) et le HP-71B.

4. La 41C fut la première calculatrice HP à écran LCD. Cet écran comporte 12 caractères permettant d’afficher aussi bien des chiffres que des lettres ou des symboles. De combien d’éléments se compose chaque caractère?

C’était une question piège, comme certains d’entre vous l’ont indiqué 17 éléments sont utilisés pour afficher tous les symboles, mais en fait chaque caractère est composé de 18 éléments: 14 segments principaux, 3 éléments pour la ponctuation et 1 indicateur. En effet l’écran de la 41C comporte 12 indicateurs: BAT USER G RAD SHIFT 0 1 2 3 4 PRGM ALPHA et chaque indicateur est associé à un caractère de l’écran comme indiqué dans le Service Manual de la 41C :
«The display is a 12-character, liquid crystal display (LCD). Each character position has 14 digit segments, 3 punctuation marks, and 1 annunciator space which are defined by three row lines (common to all characters) and six column lines. (See figure 2-2.) The entire display constitutes a 3-row by 72-column matrix which is activated by the display driver.”
Image

5. La HP 41C est la première calculatrice HP avec une touche XEQ. Pourquoi cette touche s’appelle-t-elle ainsi ?

Lorsque l’on épelle X.E.Q en anglais cela sonne comme le mot ”execute”, et XEQ est assez court pour tenir sur une touche.

6. Pourquoi la HP-41C est-elle noire (ou presque) ?

Parce que c’est moins salissant ! Il était prévu initialement qu’elle soit beige, mais finalement c’est une couleur sombre appelée «Ink Brown» qui a été retenue car les poussières se voient moins sur du sombre. C’est ce que nous apprend l’article « Birth of a body » du magazine HP Digest de Septembre 1980 sur la conception du boitier de la 41C : « Originally, beige was selected as the primary color because it accented the body contour. However, a darker color was preferred because… darker colors don’t show the dirt!”.

7. Que représente l’image ci-dessous?
Image

Il s’agit de deux maquettes en polystyrène de la HP-41C présentées dans l’article d’HP Digest cité dans la réponse à la question précédente : si celle de droite semble identique au modèle final, on remarquera que celle de gauche présente plusieurs différences qui montrent que les designers d’HP avaient envisagé d’autres versions du clavier . On voit en particulier que la touche Shift porte un « f » et que la première rangée de touche est différente de la version finale : ordre des touches différent et touche y^x non shiftée à la place de la racine carrée. Sur la deuxième rangée de touches on note aussi la présence du Roll Up non shifté à la place du Roll Down.
L’article d’HP Digest nous apprend également que le design de la 41C qui était prévu initialement moins complexe (« medium range problem-solving capabilities ») a évolué pour en faire “the most technically advanced calculator on the market », et que le boitier a aussi évolué un peu en largeur, mais surtout de plusieurs pouces en longueur, sans doute à cause du lecteur de carte devenu optionnel par rapport à la HP-67 et remplacé en interne par les slots d’extension.
La construction d’une maquette en polystyrène représentait 40 heures de travail : découpe, collage, ponçage et peinture. Les maquettes étaient texturées et lestées pour reproduire le “feeling in hand” du produit final.

ImageImage

8. Quelles sont les différences entre les versions C , CV, CX et l’option 001?

• La 41C est la version de base avec 63 registres mémoire
• La 41CV possède 319 registres mémoire, soit 5x plus que la 41C, d’où le V (5 en chiffres romains). Une C avec un module Quad Memory est identique à une CV, mais avec un slot disponible en moins.
• La 41CX ajoute à la mémoire de la CV le module horloge, le module de fonctions étendues (incluant 127 registres de mémoire étendue), un éditeur de texte, des catalogues améliorés (CATALOG 2) et étendus (CATALOG 4, 5 & 6) et quelques fonctions supplémentaires (nouvelles fonctions étendues et fonctions additionnelles pour le module horloge).
• L’option 001 appelée aussi « blanknut », appliquée à l’un des trois modèles ci-dessus correspond à un clavier vierge sans aucune inscription à l’exception des touches numériques, des 4 opérations, et des caractères alphabétiques, de plus un cache plastique masque souvent les touches USER et PRGM. Elle était utilisée pour des applications custom où le clavier était entièrement redéfini par l’application et ou l’utilisateur n’avait pas la possibilité d’accéder au mode programme, ou de changer le mode USER.

9. Qu’est-ce qu’une HP-41 “halfnut”? En quoi est-elle différente des autres?

Il s’agit d’un redesign de la HP-41 effectué en 1985 pour réduire son coût en réduisant le nombre de pièces. Elle se caractérise pour l’utilisateur par un écran légèrement différent: coins arrondis et plus d’espace entre les segments LCD. Il est aussi possible avec cet écran d’afficher plus de caractères, en particulier tous les caractères minuscules a-z, mais uniquement en Mcode (assembleur) pour ceux après le e.

Intérieurement le processeur et toute l’électronique de la 41C/CV se trouve sur le circuit principal au dos du clavier, il n’y a plus de carte processeur séparée. Pour la 41CX la logique additionnelle (module time, x-functions …) se trouve sur un petit circuit soudé sur la carte principale. Cette simplification doit aussi améliorer la fiabilité.

En réduisant les coûts, les possibilités de réparations ont aussi été réduites: en cas de panne ne touchant pas le module spécifique de la CX la seule possibilité est le remplacement de la face avant clavier/écran complète. Il est à noter que si les 3 modèles C, CV et CX ont existé en halfnut, la 41C halfnut n’a jamais été vendue dans le commerce, elle était réservée au support pour la réparation des 41C standard (voir ICI les photos d’une 41C halfnut).

Pourquoi halfnut ? Le nom de code de la HP-41C était Coconut, il y eu un projet chez HP en 1983 d’une version moins chère et réduite à deux slot de la 41C d’où le nom de halfnut. Ce projet n’aboutit cependant pas à un nouveau produit à deux slots mais à une réduction de coût du modèle à quatre slots.
Par opposition à halfnut les HP-41 de type Coconut sont aussi appelées fullnut, mais ce dernier nom ne fut jamais un nom de code HP.

Ref : CHHU V2N4p9 “HALF-NUT – AN INTERNALLY IMPROVED HP-41C/CV/CX”

10. Question un peu plus technique: La HP-41 a subit plusieurs évolutions au cours de sa vie : Combien de versions différentes il y a-t-il eu du circuit imprimé de la carte processeur ?

7 versions au total selon le service manual de la HP 41C/CV/CX:
• 6 versions pour les 41 fullnut:
  • o Initial HP-41C,
  • o HP-41C two transistors,
  • o Final HP-41C ,
  • o Initial HP-41CV,
  • o HP 41C/CV Common Board,
  • o HP 41C/CV/CX Common Board,
• 1 version halfnut.

Le Système HP-41

11. Lors de l’introduction de la HP-41C, il ne s’agissait pas seulement de l’annonce d’une nouvelle calculatrice, mais d’un système complet. Plusieurs périphériques ont également été annoncés, lesquels?

- Lecteur de cartes magnétique HP 82104A
- Imprimante HP 82143A
- Lecteur de code barre HP 82153A
- Module mémoire de 63 registres HP 82106A
- 16 Modules d’applications

Voir l’annonce officielle de la 41C citée ICI

12. Quel est le périphérique HP annoncé mais non disponible lors de l’introduction de la 41C? Quand fut-il effectivement disponible ?

Il s’agit du lecteur de code barre HP 82153A annoncé en juillet 1979 avec une disponibilité début 1980, mais qui ne fut réellement disponible qu’en juillet 1980 aux US et 2 mois plus tard dans les autres pays, soit un an après son annonce.

13. Quel est l’accessoire HP prévu lors de la conception de la 41C qui n’a jamais vu le jour ?

L’adaptateur secteur permettant d’alimenter la 41C sans avoir besoin de batteries rechargeable : dans un manuel de la HP-41C daté de juillet 1979 l’adaptateur secteur est listé dans l’Annexe A en tête de la liste des Accessoires optionnels mais il n’a jamais été disponible chez HP.
Image
Les premiers modèles de la 41C étaient équipés de contacts dorés dans la prise sur le coté droit pour la connection avec l’adapteur secteur. Ces contacts ont par la suite disparus du boitier, mais ils sont restés sur la carte électronique jusqu’aux modèles halfnut où ils été suprimés.

HP n’a pas introduit cet adaptateur secteur, mais une société allemande (CT – Corvallis Team) l’a fait et a même introduit des modèles permettant d’alimenter à la fois la HP-41C et jusqu’à 3 périphériques.
(voir ICI pour les photos des adapteurs CT-2800, CT-7050 & CT-70520).


14. Quelle fut la première utilisation du module Time ?

Il fut utilisé avant même sa commercialisation par les astronautes de la navette spatiale pour gérer leurs activités : «The HP-41C also contained a clock, which allowed astronauts to set alarms and schedule experiments. (The clock was not available to consumers at the time of the first Shuttle launches, but NASA obtained pre-production modules that plugged into the calculators. Hewlett-Packard later offered these as an option.) » - Extrait d’un article du Smithsonian National Air and Space Museum – Hewlett-Packard HP-41C Calculator.
Le premier vol de la navette eu lieu le 12 avril 1981, le 2ème vol le 12 novembre 1981 et le 3ème le 22 mars 1982. Le module Time fut annoncé officiellement le 21 décembre 1981, en même temps que l’interface HP-IL et le module X-Functions.

“HP only made two “custom” modifications to the machines NASA finally bought. First, NASA wanted a quartz clock/timer/alarm in the machine, so HP developed and debugged the Timer Module (in record time) for them. Second, NASA had HP weld shut the AC adapter hatch and the the expansion ports, to keep any static electricity from leaking in or out of the machine.”
Ref: HP-41′s Time Module

Parmi les différents documents existant sur l’utilisation de la HP-41 à bord de la navette, il en est un particulier, cité dans le PPC Journal V9N3p9, c’est la lettre d’information du site de Corvallis où étaient développées les calculatrices HP à cette époque, qui présente la couverture médiatique sur la HP-41 liée au 3ème vol de la navette du 22 mars 1982, et qui détaille l’utilisation des HP-41 dans la navette :
SPECIAL SPACE SHUTTLE INFORMATION

Two Hewlett-Packard HP-41s were purchased by NASA over-the counter from a Houston office-equipment store. They are identical to the hundreds of thousands of HP-41s sold by the company since 1979.

These two HP-41s were, of course, the two used on the space shuttle flight. Both flight and the landing have drawn a lot of public attention from the press, and the HP-41s have shared in this attention.

HP had television coverage from CBS, about a minute 40 seconds, which they provide their affiliate stations. NBC nightly news also mentioned the 41s while covering the shuttle last week.

HP had national radio coverage through Mutual Broadcasting, RKO Radio Network, and Paul Harvey also covered the use of the 41s on the shuttle.

The Christian Science Monitor, nationally regarded as one of the most respected quality newspapers, with a circulation of almost 700000, featured a story entitled "Exploring space with the help of a hand computer."

Further newspaper coverage was given to the 41s through both AP and UPI, the two major news wire services.

Local TV stations carried stories about HP’s contribution to the space shuttle. The local newspapers also carried their own stories about HP's equipment.

The Associated Press story, which was probably carried in about one hundred Saturday newspapers throughout the country, was primarily about the shuttle flight, but the second paragraph of the story was about HP-41s. The flight director of the mission was quoted several times when making comments about the HP equipment.

Five HP-41 programs were available to the space shuttle crews. One, the acquisition-of-signal program, is the only convenient means the shuttle crew will have to estimate the time, location, and radio frequency of their next contact with Earth. Once radio contact is established, the 41s continuously display the number of minutes remaining before a loss of signal.

The second program is the MET and Plus-Time Alarms. These programs remind shuttle astronauts of daily "housekeeping" chores at pre-determined times.

MET alames are set to go off at a predetermined METs. Plus-time alarms are set to go off, say, 30 minutes from the time they're set.

Typically, astronauts will program HP-41 in the morning to help them keep to their schedule. Dozens of alarms can remind them of various events during the day. So, the HP-41 replaces the need for a note pad. A typical alarm message might be "PURGE FUEL CELL" or "BEGIN MANEUVER."

The third program for use on the space shuttle is the Deorbit Program. For normal re-entry and landing, ground computers provide a "deorbit solution." But if something drastic would have happened--say the crew lost both freon coolant loops--they would get the necessary deorbit-burn information from an HP-41.

Here’s what the program does:
- Based on MET, position and velocity, it searches for the next available landing site.
- Once an appropriate site is found, the computer displays the approximate time of ignition.
- That time of deorbit-burn is refined through a cooperative effort between the HP-41 and the shuttle's on-board guidance system.

The fourth program available is the Center of Gravity. Prior to re-entry the shuttle's center of gravity must be calculated and, if necessary, adjusted to prevent overheating and give the spacecraft a proper aerodynamic profile.

The final program available is the Landtrack. This is used mostly in pre-flight planning to provide information about 18 preselected sites on Earth of geologic and oceanographic interest.

Each of the HP-41s was outfitted with a Quad Memory Module, a Time Module, an Extended Functions/Memory Module and an Extended Memory Module. These four modules become an integral part of the computer giving it quartz-crystal timing capability and nearly 4,800 bytes of program memory.

Each crew member carries an HP-41 in a special pouch in his spacesuit during liftoff. Following liftoff, one HP-41 is dedicated to the acquisition of signal program; the other is used for alarm utility and deorbit solutions. In addition, both may be used for center of gravity or landtrack.

Also on board were extra batteries, extra modules, a card reader and program cards.

According to NASA, there are dozens of potential future applications for the HP-41s. They could solve geometric problems associated with the shuttle's mechanical arm. They could help the astronauts save fuel when maneuvering front one attitude to another.

The Informer, V5N21 (Corvallis site newsletter), March 30, 1982.
A noter que l’article du Christian Science Monitor mentionné ci-dessus est disponible à l’achat sur le site web de la revue : Exploring space with the help of a hand computer.
L’utilisation de la HP-41C lors du premier vol de la navette (STS-1) est décrit dans HP Key Notes V5N1 et dans HP Digest vol 8, la mission STS-3 est couverte dans HP Key Notes V6N2.

15. De très nombreux modules d’applications ont été développés pour la 41C. Lesquels des trois modules ROM suivants ont réellement existé:
  • a. Un module pour gérer les paris sur les courses de chevaux

  • b. Un module redéfinissant le clavier pour n’utiliser que 16 touches sur les 35 disponibles

  • c. Un module de gestion de base de donnée


Les trois ont réellement existé, ce qui prouve la grande diversité des utilisations de la HP-41C et l’imagination fertile des développeurs dans les années 80:
  • a. Le module SPEED MACHINE de Alameda Management Corporation permet le calcul des cotes et la gestion des paris pour les courses de chevaux sur 95 pistes d’hippodromes couvrant les US, le Canada, le Mexique et Porto Rico. Voici le touchpad spécifique pour ce module :
    Image
  • b. Le module Laitram XQ2 redéfinit le clavier de la 41 pour accéder directement à toutes les fonctions en deux frappes de touches en n’utilisant que 16 touches. Ceci dans le but de simplifier l’entrée de programme au clavier en éliminant la nécessité de taper le nom des fonctions qui ne sont pas directement accessible au clavier. Une idée qui n’a manifestement pas eu le succès escompté par son créateur… On peut trouver quelques détails sur l’histoire de ce module dans la section “BACKGROUD” d’une décision de justice rendue en 1992 lors du procès The LAITRAM CORPORATION v. HEWLETT-PACKARD COMPANY, INC. Voici l’overlay du clavier tel qu’il est défini dans le brevet correspondant (l’overlay pour la 41 est quasiment identique, mais la disposition des touches est légèrement différente):
    Image
  • c. Le module ES-41 Database de la société hollandaise ERAMCO associé à son module de stockage RSU de 16K permet de gérer des fichiers base de données, des fichiers de texte ou des fichiers de programme. A noter que ce module contient un éditeur de texte supportant tous les caractères minuscules pouvant être affichés par les modèles halfnut. Voir l’annonce d’ERAMCO dans CHHU V2N7p61-62 novembre/decembre 1985.
Pour plus d’info sur ces modules (manuels, image ROM, overlay …) voir le site http://www.hp41.org/

16. Quand ont été développés les derniers modules d’application pour la HP-41C ?

Le développement de modules en MCode (langage machine) ou Focal pour la HP-41C est toujours d’actualité. Il ne s’agit pas de modules physiques mais d’images pouvant être chargé dans un module de type Clonix ou MLDM, ou dans un émulateur:
Les dernier publiés à ce jour sont les modules :
  • - JMB MATRIX ROM (21 Août 2010)
  • - SandMath ROM 7 (14 Août 2010)
  • - HP41Z Complex Number ROM 5 (11 Août 2010)
  • - JMB Math ROM (4 Mai 2010)
Ils sont disponibles sur le site http://www.hp41.org/

17. Quelle configuration d’une 41C ou 41CV permet de s’approcher au plus près des fonctions d’une 41CX ?

La réponse la plus simple est “41C + Quad mem + Time module + X-Functions ” ou “41CV + Time module + X-Functions ”. A la place du module X-Functions on peut utiliser un module HEPAX qui présente l’avantage par rapport à un module X-Functions de supporter les commandes étendues spécifiques à la 41CX (comme CLRGX, GETKEYX, X<> NN…). Les modules HEPAX étant excessivement rares et onéreux, il possible d’acquérir à la place un module NOVRAM développé justement pour émuler un HEPAX.
Ref: Modules HEPAX, HEPAX manual Vol. 2 reprint.

18. L’interface HP-IL a été introduite sur la HP-41C en décembre 1981 avec le module HP-82160A. Elle a ensuite été disponible sur plusieurs autres calculateurs/ordinateurs HP. Lesquels?

HP 75C/D, HP 71b, HP 80 series, HP 110, HP 150, PC sous DOS avec carte ISA HP 82973A. De plus, disponible depuis l’année dernière, la PIL-Box permet de connecter n’importe quel ordinateur avec un port USB à la boucle HP-IL .

19. Les câbles HP-IL présentent une caractéristique particulière : Laquelle?

Ils sont hermaphrodites. Chaque câble a deux connecteurs différents (In et Out) qui sont identiques à ceux que l’on trouve sur les périphériques, ce qui permet de connecter deux câbles entre eux sans aucun adaptateur. Comme le dit brutal : «les fiches s’enfichent ». Marge a proposé une autre réponse valide: ils doivent impérativement être reliés en boucle au système.

20. Au fil du temps différentes imprimantes HP ont été supportées par la HP-41C. Au total, combien de modèles d’imprimantes cela représente-t-il ?

8 imprimantes et 1 traceur:
4 Imprimantes thermiques : HP 82143A (introduite avec la 41C), HP 82162A (HP-IL), HP 82240A & HP 82240B (avec le module infrarouge HP 82242A)
1 Imprimante jet d’encre : HP 2225B (HP-IL)
1 Imprimante matricielle: HP 82905B (HP-IL)
2 imprimantes thermiques : HP 2671A (texte) & HP 2671B (graphique) (HP-IL)
1 traceur : HP 7470A Graphics Plotter avec l’option 003 HPIL Interface, un module spécial pour la 41C fournit les fonctions spécifiques au traceur : HP 82164A Plotter Module

Utilisation/Programmation :

21. Quel est le nom du langage de programmation de la HP-41C ?

Focal - The Forty-one calculator language. Ce nom a été choisi lors parmi ceux proposés par les lecteurs d’«HP Key Notes” lors d’un concours organisé par son rédacteur en 1982.

22. Quelle est la façon la plus rapide (avec le moins de frappes de touches et sans programmation, synthétique ou pas) de stocker le registre X dans le registre 10 ?

STO TAN

Une des caractéristique de la HP 41C est la correspondance entre les deux premières rangées de touches et les nombres de 1 à 10. Il est ainsi possible d’introduire les 2 chiffres d’un label, d’une adresse ou d’un paramètre avec une seule touche pour les valeurs entre 1 et 10. La touche ∑+ correspond à 01 et TAN à 10.

23. Trouver le double d’un nombre en minimisant les opérations et l’impact sur la pile.

STO + . X

La 41C permet l’arithmétique directe dans les registres y compris ceux de la pile, ce qui permet ici d’ajouter X à lui même en une seule opération qui ne modifie aucun des autres registres de la pile y compris Last X. Il faut 4 pressions de touche au lieu de 2 pour la solution simple qui serait 2 x ou ENTER x , mais dans ce cas là on perd les registres T et Last X, et on a deux instructions à exécuter au lieu d’une seule pour ST+ X.

24. Permuter les registres de la pile XYZT -> TZYX avec le minimum d’instructions.

RDN X<>Z

On trouve la liste complète des 256 réarrangements de l’état de la pile dans le PPC journal V7N2P22 , liste reprise dans le livre «Calculator Tips & Routines» page 118.

Une solution équivalente consiste à faire:

X<> Z R^

Dans leur livre « Programmer HP-41 » disponible ICI, J.J. Dhenin et Philippe Descamps présentent (page 40) le Logigraphe qui est une représentation des permutations de la pile avec les opérations permettant de passer de l’une à l’autre, il est ainsi facile de voir que le plus court chemin pour aller de XYZT à TZYX est la solution ci-dessus.

25. Comment peut-on échanger le contenu des registres R00-R09 avec celui des registres R10-R19 en une seule instruction?

En connectant le lecteur de cartes magnétiques et en utilisant l’instruction 7P<>S .
Cette instruction fait partie du jeu de 26 instructions additionnelles de la ROM du lecteur de cartes permettant d’exécuter les programmes des HP-67/97. Elle correspond à l’instruction P<>S de la HP-67/97 qui échange le contenu des registres primaires et secondaires.

26. Quelle instruction de la HP-41C présente une caractéristique particulière héritée de la HP-67, caractéristique que l’on ne retrouve pas sur la HP-42S ?

L’instruction pause (PSE) permet l’entrée de données pendant la pause qui se retrouve prolongée automatiquement d’une seconde :
«Durant l’exécution d’un programme, les seules touches actives sont R /S et ON, cependant, durant une pause, l’ensemble du clavier est actif, vous permettant donc, par exemple, d’introduire des données. Si vous appuyez sur des touches pendant une pause, l’instruction PSE est répétée jusqu’à ce que vous ayez fini l’introduction. Les touches d’introduction de données sont: ALPHA, USER, Shift, . , 0 à 9, CHS, EEX et tous les caractères ALPHA. » - extrait du manuel de la HP-41C.
Cette possibilité d’entrer des données pendant une pause ne se retrouve pas sur les machines qui suivirent la 41c (Voyager, Pioneer..). En particulier le comportement de l’instruction pause est différent sur la 42s: le fait d’appuyer sur une touche pendant une pause cause l’arrêt du programme, il faut appuyer ensuite sur R/S pour le relancer.

27. La HP-41C a trois modes bien connus d’affichage des nombres : FIX, SCI et ENG. Il existe cependant un quatrième mode d’affichage moins connu. Lequel?

Brutal et Marge ont proposé le mode ALPHA. Il existe cependant un autre d’affichage, purement numérique : le mode FEX. Ce mode est une combinaison des modes FIX et ENG : il agit comme le mode FIX, mais bascule automatiquement en mode ENG (et non SCI) si le nombre est trop petit ou trop grand pour être affiché en mode FIX. Il est obtenu en positionnant les deux drapeaux 40 & 41 à 1. Ce qui peut être fait avec les instructions RCLFLAG & STOFLAG de la 41CX ou du module X-Functions. Par exemple :

Code : Tout sélectionner

01 LBL "FEX 4"
02 ENG 0          - clear flag 40, set 41
03 RCLFLAG        - recall flags 00 thru 43
04 FIX 4          - set flag 40, clear 41
05 41             - replace only flag 41 from
06 STOFLAG           previously recalled flags
07 END
Sur une 41C/CV de base sans module X-Functions il est possible d’implémenter une fonction FEX en programmation synthétique.

Pour plus de détails et des exemple de programmes implémentant une fonction FEX générique sur 41CX , 41C/CV avec module X-Functions, ou sur 41C de base, voir:
- PPC Journal V13N8p15 (November 1986)
- FEX dans comp.sys.hp48 (Septembre 2002)

28. Écrire un programme qui calcule x^3 et qui se comporte comme une fonction d’un seul nombre (par ex. x^2):
  • a. En sortie x est dans LASTX et x^3 dans X

  • b. La pile est inchangée à l’exception du registre X

  • c. Aucun registre mémoire n’est modifié


01 LBL “CUBE
02 X^2
03 X<> L
04 ST* L
05 X<> L
06 RTN

Ce programme utilise deux fonctions de la HP-41C:
« X<> » : extension du classique X<>Y à tous les registres y compris ceux de la pile et Last X
L’arithmétique directe dans les registres y compris ceux de la pile et Last X avec « ST* L”
Publié dans HP KEY NOTES V5N2 Aug 81 p13 et dans l’Ordinateur de Poche N°10 Janvier-Février 1983 page 28.

Gege a proposé une solution équivalente:
01 STO L
02 ST* L
03 ST* L
04 X<> L

29. Écrire un programme qui implémente en un minimum d’instructions la fonction %T de la HP-12C (%T calcule le % que représente X dans Y) : résultat dans X, registres Y,Z,T inchangés.

01 LBL “%T
02 1/X
03 %
04 1/X
05 END

Ce programme n’utilise pas d’instruction spécifique de la 41C mais je l’ai trouvé, par sa simplicité et sa symétrie, aussi beau qu’un haiku…. La seule différence avec la HP-12C est le contenu du registre L qui à la fin ne contient pas x, mais 100*y/x.
Publié dans HP KEY NOTES V5N3 Dec 81 p13.

30. La 41CX dispose de l’instruction CLRGX (CLear Registers according to X) qui permet d’effacer une série de registres entre deux limites définies par un nombre au format des instructions ISG/DSE ddd.fffii –. ddd: registre de début, fff : registre final, ii: incrément (par défaut 1 pour ii=0). Comment implémenter cette instruction sur une 41C/CV avec des instructions standard et sans modifier la pile (à part X) ni aucun autre registres que ceux à effacer ?

On place le nombre ddd.fffii dans X puis on appelle le programme suivant :

01 LBL “CLRGX
02 LBL 00
03 STO IND X
04 ST- IND X
05 ISG X
06 GTO 00
07 END

Belle utilisation de l’indirection à partir de la pile en combinaison avec l’arithmétique directe dans les registres indexés et l’instruction de boucle ISG : tout se fait avec la valeur du registre X.

Par exemple, si X = 0,010 tous les registres de 0 à 10 seront remis à zéro. Avec X = 0,01002 CLRGX va remettre à zéro un registre sur 2 entre 0 et 10, soit les registres 0, 2, 4, 8 et 10.

Voir le programme MOP publié dans HP KEY NOTES V5N3 Dec 81 p14, et le programme CLRGX pour HP-42s publié dans Solve and Integrate V2N2-3-4 Avril 1990 page 18.

31. Pour la fin et pour le fun : écrire un programme qui fait défiler l’oie à l’envers sur l’écran (de droite à gauche), sans faire appel à la programmation synthétique.

01 LBL A
02 LBL 05
03 LBL 05
04 LBL 05
05 LBL 05
06 LBL 05
07 LBL 05
08 LBL 05
09 LBL 05
10 LBL 05
11 LBL 05
12 LBL 05
13 TONE 3
14 GTO 05
15 .END.

A chaque label l’oie avance d’une case, les 11 labels 05 successifs avancent rapidement l’oie 11 fois ce qui l’amène à la position à gauche de celle de départ puis le TONE 03 permet de la voir assez longtemps avant les déplacements suivants ce qui donne l’illusion de la voir voler à l’envers !!
Publié dans HP KEY NOTES V3N4 Nov 79 p3.

Et pour terminer, quelques références:
Avatar du membre
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4412
Enregistré le : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Re: Quiz HP-41

Message par charognard »

Merci pour ce moment de culture
J'ai appris pas mal de choses
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6186
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: Quiz HP-41

Message par Marge »

Merci ! Et bravo pour ce travail enrichissant !

Edith : "Et chapeau à Gégé et Brutal !"
Avatar du membre
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Enregistré le : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Quiz HP-41

Message par Woodstock »

Impressionnant...j'ai encore beaucoup de choses à apprendre, en matière de HP-41C !
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)
Avatar du membre
brutal
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 543
Enregistré le : 16 mai 2008 16:00
Localisation : Toulouse
Contact :

Re: Quiz HP-41

Message par brutal »

Merci vraiment pour ce moment rafraîchissant, sorte de remise à niveau quoi :lol: :lol:
Collectionneur de calculatrices de poche, de règles à calcul et d'autres machins mécaniques qui tournent
Avatar du membre
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4412
Enregistré le : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Re: Quiz HP-41

Message par charognard »

Au fait c'est quoi l'oie ?
Avatar du membre
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Enregistré le : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Quiz HP-41

Message par Woodstock »

C'est ce que l'OP appelait "canard", c'est composé des caractères ->- et ça balade sur l'afficheur, avançant d'une case chaque fois qu'un LBL est rencontré dans l'exécution d'un programme.

En trichant un peu (drapeaux 25 et 99, je crois), on peut le remplacer par un message qui sera ainsi animé, et réaliser des jeux de réflexes par ce biais. Car d'origine, la 41C est comme un PC-1211 : elle n'affiche pas de message en continu durant l'exécution d'un programme. Juste son "canard" (VF) ou son "oie" (VO)...où ce qu'on met à sa place en trafiquant un peu.

Pour en savoir plus : OP 16 page 43 et OP 21 page 43, deux petits articles qui expliquent le "trafiquage" du canard en question.
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)
Avatar du membre
kweeky
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1777
Enregistré le : 05 oct. 2007 19:46
Localisation : Pas très loin de Bordeaux

Re: Quiz HP-41

Message par kweeky »

Bonsoir

Impressionnant ! Je ne connaissais pas le quart de la moitié de toutes ces choses. Il faut dire que je débute à peine avec ma 41CV (remerci à gege !)

@+
Avatar du membre
pir2
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4647
Enregistré le : 31 oct. 2006 15:08
Localisation : 67310 Westhoffen
Contact :

Re: Quiz HP-41

Message par pir2 »

Merci :) plus facile de lire les réponses que de chercher ;) (j'aurais dû, pourtant :oops: )
Image
Image
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6186
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: Quiz HP-41

Message par Marge »

Car d'origine, la 41C est comme un PC-1211 : elle n'affiche pas de message en continu durant l'exécution d'un programme.
Heu, je ne crois pas : la fonction "View" du 41 permet d'afficher un texte pendant que le pgm continue en arrière-plan. Enfin, il me semble.
Avatar du membre
pir2
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4647
Enregistré le : 31 oct. 2006 15:08
Localisation : 67310 Westhoffen
Contact :

Re: Quiz HP-41

Message par pir2 »

Si mes souvenirs sont bons, le VIEW (et AVIEW) ne permet l'affichage que pendant une pause, j'avais fais un programme de Star Wars comme çà à l'époque.
Image
Image
Avatar du membre
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7147
Enregistré le : 31 janv. 2008 14:24
Localisation : Banlieue Paârisienne
Contact :

Re: Quiz HP-41

Message par gege »

C'était très bien et fort instructif, Merci zpalm !!!
J'ai aussi appris pas mal de trucs, pas facile les questions qui ne parlent pas que de pockets, ou les programmes - ça s'oublie finalement tout ça :?
Un sacré boulot.
...et mise en pratique aux Pocketicaires bien sûr (ça ne se voit pas trop que c'est une pub ??? :D )
Qui sera le prochain à coller les autistes ?
A+
G.E.
Avatar du membre
brutal
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 543
Enregistré le : 16 mai 2008 16:00
Localisation : Toulouse
Contact :

Re: Quiz HP-41

Message par brutal »

Woodstock : 99 drapeaux ça fait beaucoup pour une 41C :?
Marge : non la fonction VIEW permet d'afficher en continu un texte via le registre X et AVIEW via le registre Alpha. On peut faire des petits programmes pour afficher deux ou trois séries (sans virgule) de nombres en même temps.

Quant à l'affichage en cours d'exécution, on pourrait en faire un post. Dans les modèles HP 65 et 67 l'affichage "travaille" pendant l'exécution, ça donne un côté "pro" ordinateur, science fiction :D
Sur la 41, on a des segments (oie, canard) qui progressent de gauche à droite et sautent par moment, ça permet de patienter. Sur les TI 58 et 59, on a un C à l'envers qui s'alume timidement. Il me semble que sur la SR 52 il y a un tiret ?

Que font vos machines quant elle travaille ?
Collectionneur de calculatrices de poche, de règles à calcul et d'autres machins mécaniques qui tournent
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6186
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: Quiz HP-41

Message par Marge »

Scrogneugneu, mais je me tue à vous répéter....

Allez, Woodstock, Pir2 et Brutal,
entrez le pgm suivant dans votre 41 :

LBL 00
view 10
lbl 01
1
+
gto 01

passez en mode RUN,
entrez PI dans R10
et tapez xeq 00

AFFICHAGE : 3.141592653
et : PRGM, car le programme continue à incrémenter Pi de 1. Vérifiez avec R/S.

un affichage continu est donc possible sur la 41, ce que d'ailleurs semblait dire Brutal, mais à l'envers ;) (ou alors, tu confonds avec Append)
Répondre

Retourner vers « Tous les Pockets »