HP-41C - HP-41C

Série HP-41C
HP-41CX.jpg
HP-41CX avec lecteur de carte magnétique et imprimante thermique
Taper Scientifique programmable
Introduit 1979
Abandonné 1990
Calculatrice
Mode d'entrée RPN
Type d'affichage Écran LCD à quatorze segments
La programmation
Langages de programmation) Coup de touche RPN (entièrement fusionné, Turing terminé )
Registre de mémoire 63 .. 319
Étapes du programme 441 .. 2233
Interfaces
Ports quatre fournisseurs spécifiques
Se connecte à micro-cassette  via :

disquette  via :

  • HP-IL

PC via l'un des :

Autre
Source de courant quatre piles de taille N ou bloc-piles rechargeable HP 82120A

La série HP-41C sont des calculatrices RPN portables programmables, extensibles et à mémoire continue fabriquées par Hewlett-Packard de 1979 à 1990. Le modèle original, HP-41C , était le premier du genre à offrir des capacités d'affichage alphanumérique . Plus tard vinrent les HP-41CV et HP-41CX , offrant plus de mémoire et de fonctionnalités.

La "révolution" alphanumérique

L'affichage alphanumérique du HP-41C lui permettait d'afficher des chiffres, des caractères et des symboles.

L' écran LCD alphanumérique de la HP-41C a révolutionné la façon dont une calculatrice de poche pouvait être utilisée, offrant convivialité (pour l'époque) et évolutivité (les fonctions non attribuées au clavier pouvaient être épelées par ordre alphabétique). En utilisant un affichage alphanumérique, la calculatrice pouvait dire à l'utilisateur ce qui se passait : elle pouvait afficher des messages d'erreur significatifs (" ") au lieu d'un simple zéro clignotant; il pourrait également demander spécifiquement à l'utilisateur des arguments (" ") au lieu d'afficher simplement un point d'interrogation. ZERO DIVIDEENTER RADIUS

Les calculatrices antérieures nécessitaient une touche, ou une combinaison de touches, pour chaque fonction disponible. Le HP-67 avait trois touches de décalage (touches de préfixe « f » dorées, « g » bleues et noires « h ») ; les calculatrices concurrentes de Texas Instruments en avaient deux ( 2e et INV ) et près de 50 touches (la TI-59 en avait 45). Hewlett-Packard était limité par son format d'instruction à un seul octet. Le format de stockage plus flexible pour les programmes de la TI-59 permettait de combiner plusieurs clés en une seule instruction. L'instruction la plus longue nécessitait onze touches, réutilisant les touches Maj quatre fois. La TI-59 utilisait également la touche Op suivie de deux chiffres pour accéder à 40 autres fonctions différentes, mais l'utilisateur devait se souvenir des codes correspondants. De toute évidence, une méthode plus pratique et plus flexible d'exécution des instructions de la calculatrice était nécessaire. Le HP-41C avait un clavier relativement petit et une seule touche Maj, mais offrait des centaines de fonctions. Chaque fonction qui n'était pas affectée à une touche pouvait être invoquée via la touche XEQ (prononcé E XEQ TE  — « executer ») et épelée en toutes lettres , par exemple XEQ FACT pour la fonction factorielle .

La calculatrice avait un mode utilisateur spécial où l'utilisateur pouvait affecter n'importe quelle fonction à n'importe quelle touche si les affectations par défaut fournies par HP n'étaient pas adaptées à une application spécifique. Pour ce mode, le HP-41C est livré avec des modèles de clavier vierges ; c'est-à-dire des couvercles en plastique avec des trous pour les clés, afin que l'utilisateur puisse annoter des clés personnalisées. Hewlett-Packard a même vendu une version de la calculatrice sur laquelle pratiquement aucune touche n'avait de noms de fonction imprimés, destinée aux utilisateurs qui utiliseraient la HP-41C uniquement pour des calculs personnalisés (n'ayant donc pas besoin du tout de la disposition des touches standard); cette version de la calculatrice était familièrement connue, au sein de l'équipe de calculatrices Corvallis de HP, sous le nom de « Blanknut » (car le nom de code de développement du processeur HP-41C était connu sous le nom de « noix de coco »).

L'affichage alphanumérique a également grandement facilité les programmes d'édition, car les fonctions étaient décrites en détail. Les calculatrices uniquement numériques affichaient les étapes de programmation sous la forme d'une liste de nombres, chaque nombre étant généralement associé à une touche du clavier, souvent via des coordonnées de ligne et de colonne. L'encodage des fonctions vers les codes numériques correspondants, et vice versa, était laissé à l'utilisateur, qui devait rechercher les combinaisons fonction-code dans un guide de référence. Le programmeur occupé a rapidement appris la plupart des codes, mais devoir apprendre les codes a intimidé les débutants. En plus de cela, l'utilisateur devait séparer mentalement les codes de fonction des constantes numériques dans la liste des programmes.

Le HP-41C affichait chaque caractère dans un bloc composé de 14 segments pouvant être activés ou désactivés ; un affichage dit à quatorze segments (similaire aux affichages à sept segments beaucoup plus courants , qui peuvent être utilisés pour afficher uniquement des chiffres). Le HP-41C utilisait un écran à cristaux liquides au lieu des écrans LED omniprésents de l'époque, pour réduire la consommation d'énergie.

Bien que cela permette l'affichage de lettres majuscules, de chiffres et de quelques caractères de ponctuation (le jeu de caractères FOCAL ), certaines conceptions ont dû être torsadées arbitrairement (par exemple pour distinguer le S de 5) et les lettres minuscules étaient illisibles (HP n'a fourni que l'affichage des minuscules lettres a à e). Le concurrent de HP Sharp , lors de l'introduction du PC-1211 , utilisait une matrice de points de 5×7 points et affichait en principe les caractères tels que nous les voyons aujourd'hui sur les écrans d'ordinateur (et, en fait, de nombreux écrans LCD sur divers systèmes embarqués ) ; cela a ensuite été utilisé par HP avec l' ordinateur de poche HP-71B .

Les HP-41CV et CX

De nombreux utilisateurs avaient utilisé les quatre ports pour l'extension de mémoire, ne laissant aucune place pour d'autres modules. HP a conçu le Quad Memory Module avec quatre fois plus de mémoire, fournissant le maximum de mémoire disponible et laissant trois ports vides disponibles. Le HP-41CV (V étant le chiffre romain pour 5) incluait ce module mémoire sur la carte principale, fournissant ainsi cinq fois la mémoire du HP-41C, et quatre emplacements disponibles.

L'architecture interne interdisant l'ajout de mémoire supplémentaire, HP a donc conçu un module de mémoire étendu qui pourrait être considéré comme un stockage secondaire. Vous ne pouviez pas accéder directement aux données, mais vous pouviez les transférer vers et depuis la mémoire principale. Pour la calculatrice (et l'utilisateur), les données situées dans la mémoire étendue ressemblaient à des fichiers sur un disque dur moderne pour un PC (utilisateur).

Le modèle final du HP-41, le HP-41CX , comprenait une mémoire étendue, un module de temps intégré et des fonctions étendues. Il a été introduit en 1983 et abandonné en 1990.

La programmation

Le HP-41C est programmable par frappe, ce qui signifie qu'il peut mémoriser et exécuter ultérieurement des séquences de frappes pour résoudre des problèmes particuliers d'intérêt pour l'utilisateur. Ces programmes de frappe, en plus d'effectuer toute opération normalement disponible sur le clavier, peuvent également utiliser des instructions de branchement et de bouclage conditionnelles et inconditionnelles, permettant aux programmes d'effectuer des opérations répétitives et de prendre des décisions.

Le HP-41C prend également en charge l' adressage indirect ( goto calculé ) avec lequel il est possible de mettre en œuvre une machine de Turing universelle et donc le modèle de programmation du HP-41C peut être considéré comme complet Turing . La combinaison de l'adressage indirect et des gotos a facilement conduit à du code spaghetti .

Les étapes du programme sont numérotées à partir de 1, mais cette numérotation n'a aucune signification intrinsèque et change au fur et à mesure que de nouvelles instructions sont ajoutées ou supprimées au milieu d'un programme. Une instruction LBL spéciale est utilisée pour créer une étiquette qui est ensuite référencée par l'utilisateur pour invoquer le programme, ou par le programme lui-même en tant que cible d'une instruction GTO (goto inconditionnel) ou XEQ (exécution).

Exemple de programmation

Voici un exemple de programme qui calcule la factorielle d'un entier compris entre 1 et 69 (70 ! nécessitant un exposant supérieur à 99, le maximum de la calculatrice), cet entier étant passé en paramètre d'entrée via le registre X. Le programme occupe 2 registres soit ≈14 octets.

Step  Op-code      Comment

01    LBL'Fac      ALPHA global label makes program callable by 'XEQ Fac'
02    STO 00       Store X=input parameter in register 0
03    1            Enter 1 in X, "lifting", or "pushing", the stack; Y=input parameter (no longer used)
                                                                     X=1
04    LBL 00       Local label for goto
05    RCL 00       Recall register 0 into X, lifting the stack; Z=input parameter (no longer used)
                                                                Y=1 or interim or final factorial
                                                                X=input parameter (N) minus effect of DSE command (-0, -1, ..., -(N-1))
06    *            Multiply X and Y, "dropping", or "popping", the stack; Y=input parameter (no longer used)
                                                                          X=interim or final factorial
07    DSE 00       Decrement register 0 and Skip next command when register value is Equal to 0
08    GTO 00       Go to local label 0
09    END          End program - result displayed in X

FOCAL

Bien que le langage de programmation utilisé sur la série 41 soit une version des langages de programmation de frappe utilisés par toutes les calculatrices HP programmables précédentes, la gamme de technologies et les fonctionnalités d'utilisation et d'extensibilité liées à la programmation disponibles dans les modèles de la série 41 (notamment les superpositions de clavier, un clavier, capacités d'E/S pour le stockage et le partage de programmes et prise en charge alphanumérique), a conduit certains utilisateurs à proposer un nouveau nom pour la langue, ce qui a donné lieu à un concours remporté par « FOCAL » pour « Forty One Calculator Language ». Comme le nom FOCAL était déjà utilisé par Digital Equipment Corporation , le nom n'a jamais été formellement adopté par HP.

Programmation synthétique

Une grande communauté d'utilisateurs s'est constituée autour du HP-41C. Les passionnés du monde entier ont trouvé de nouvelles façons de programmer, créé leur propre logiciel (comme un jeu de décryptage et une version de Hunt the Wumpus ) et des modules d'extension, et accéléré l'horloge (voir overclocking ). La plupart de ces activités ont été coordonnées par le club PPC et son président, Richard J. Nelson. Le club PPC a publié le PPC Journal et produit le PPC ROM, une collection de programmes de bas niveau hautement optimisés pour le HP-41C.

L'une des découvertes de la communauté était que, du fait que certaines instructions FOCAL étaient stockées en mémoire sur plusieurs octets, il est possible d'exploiter un bogue dans l'éditeur de programme pour attribuer des fonctions étranges aux touches. La fonction la plus importante était connue sous le nom de cavalier d'octet, un moyen de parcourir partiellement les instructions de programmation et de les modifier d'une manière qui n'était pas autorisée autrement. L'utilisation des instructions résultantes a été appelée programmation synthétique .

Grâce à des instructions synthétiques, un utilisateur pouvait accéder à la mémoire et aux indicateurs d'état spéciaux réservés au système d'exploitation, et faire des choses très étranges, y compris verrouiller complètement la machine. Il était possible de créer des sons ou d'afficher des personnages, et de créer des animations non officiellement supportées par le système d'exploitation. Les drapeaux système étaient également accessibles en tant que raccourcis de bas niveau vers les techniques de programmation booléennes. Hewlett-Packard n'a pas officiellement pris en charge la programmation synthétique, mais n'a rien fait non plus pour l'empêcher, et a même finalement fourni une documentation interne aux groupes d'utilisateurs.

Accueil

Dans son numéro de décembre 1980, le magazine BYTE a décrit la HP-41C comme « la machine la plus polyvalente de tous les temps ». L'auteur a salué la documentation de HP comme « parmi les meilleures de l'industrie » et a indiqué que la calculatrice était « beaucoup plus facile à programmer et à déboguer » que la TI-59. Déclarant « J'ai trouvé le HP-41C beaucoup plus agréable à programmer et à utiliser que ses prédécesseurs » en raison de son affichage alphanumérique, l'auteur a conclu qu'il n'était « peut-être pas tout à fait » un ordinateur de poche. Dans le numéro suivant, un autre auteur écrivait que « La HP-41C... fait partie des calculatrices programmables les plus proches de la limite de l'ordinateur. Elle s'en rapproche suffisamment pour que le jargon des ordinateurs soit utile pour la décrire », et a loué le simplicité et fiabilité du lecteur de carte et compatibilité avec les logiciels HP-67 et HP-97. La revue a critiqué les inexactitudes dans les calculs dues au manque de chiffres de garde ; "Il y a quelque chose d'absurde dans le fait que la calculatrice la plus sophistiquée du monde ne soit pas capable de donner des résultats précis à plus de sept ou huit décimales". Hewlett-Packard a répondu que l'imprécision alléguée était inhérente à l'arithmétique sur n'importe quel ordinateur avec une précision finie.

Utilisation sur la navette spatiale

NASA HP-41CV avec Velcro pour le tenir dans une mallette de transport, 1983.
L'astronaute Sally Ride sur la mission STS-7 avec trois HP-41C flottant derrière elle

Un HP-41C qui a volé sur neuf premières missions de la navette spatiale est exposé au National Air and Space Museum de Washington, DC HP-41Cs avec quelques configurations matérielles spéciales (l'ajout de bandes Velcro , un module de temps de pré-production et un signal sonore plus fort , ainsi que l'élimination des pièces dont le dégazage pourrait provoquer une contamination) ont été effectuées lors des premières missions de la Navette dans le but d'effectuer des calculs banals mais nécessaires, tels que le calcul du changement du centre de gravité dû à la consommation de carburant. Le HP-41C a également été programmé pour gérer les calculs généralement effectués par l'ordinateur de bord principal, tels que la détermination des temps d'allumage pour la rentrée, dans le cas d'une panne de l'ordinateur principal.

Extensibilité

Les fonctions de la calculatrice pourraient être étendues en ajoutant des modules au sommet de la machine. Quatre emplacements étaient disponibles pour ajouter plus de mémoire, des packs de solutions préprogrammés contenant des programmes couvrant l'ingénierie, l'arpentage, la physique, les mathématiques, la finance, les jeux, etc. En tant que tel, un HP-41 pourrait en fait être adapté aux besoins personnels de l'utilisateur. . Les extensions matérielles comprenaient une imprimante thermique , un lecteur de carte magnétique (compatible HP-67 via un logiciel de conversion) et une "baguette" de code-barres (lecteur).

Les modules d'extension pourraient également ajouter de nouvelles instructions à la machine. L'ensemble standard de fonctions mathématiques de la série 41 était quelque peu limité par rapport à la fonctionnalité de certaines calculatrices HP contemporaines (notamment la HP-34C et la HP-15C ). Entre autres, l'ensemble de fonctions standard n'offrait aucune capacité d'intégration ou de recherche de racines et manquait de prise en charge des matrices et des nombres complexes ; ces fonctions supplémentaires pourraient être ajoutées par un module d'extension.

Un autre module, connu sous le nom de boucle d'interface, permettait de connecter plus de périphériques : imprimantes plus grandes, magnétophones à microcassettes , lecteurs de disquettes 3 12 pouces , interfaces de communication RS-232 , interfaces d'affichage vidéo, etc. La boucle d'interface pourrait également être utilisé avec les ordinateurs HP-71B , HP-75 et HP-110 .

Emplacements d'extension du HP-41CX

Les modules d'extension (ou d'extension) HP-41 permettaient à l'utilisateur d'une calculatrice programmable HP-41 d'étendre les fonctionnalités de la machine. Le HP-41 pouvait accueillir jusqu'à quatre modules d'extension à l'arrière de la calculatrice.

Le HP-41 n'était pas le seul calculateur de sa génération à autoriser des modules d'extension. Les TI-58 et TI-59 avaient également des modules ROM enfichables. Les modules HP-41 étaient cependant beaucoup plus polyvalents.

Modules de mémoire (HP-41C uniquement)

Module mémoire HP 82106A pour HP-41C
Module mémoire HP 82170A QUAD pour HP-41C

Les modules de mémoire ont ajouté de la mémoire RAM principale à la calculatrice, permettant plus d'étapes de programmation et/ou plus de registres de données.

Le HP-41C original avait une mémoire principale de 63 registres de 7 octets chacun. Chaque registre pouvait contenir un nombre, une chaîne de 6 caractères ou jusqu'à sept étapes de programme dans le langage FOCAL (les étapes de programme utilisaient un nombre variable d'octets).

Chaque module de mémoire ajoutait 64 registres, et la calculatrice pouvait en contenir jusqu'à quatre, pour un total de 319 registres. Bien que cela ait été considéré comme énorme pour l'époque (un peu plus de 2 kilo - octets ), tous les emplacements d'extension ont été utilisés. Des groupes d'utilisateurs ont trouvé un moyen de fusionner deux puces mémoire dans un seul module, libérant ainsi deux emplacements d'extension. HP a conçu un module contenant les quatre dans un seul emplacement, appelé module de mémoire quadruple . Le dernier HP-41CV avait le module quad intégré.

Paquets d'application

Les modules d'application 'pac' basés sur la ROM ajoutaient jusqu'à 4 kilo-octets de mémoire en lecture seule (certains jusqu'à 8 kilo-octets, mais il s'agissait simplement de deux modules 4K indépendants dans le même boîtier). La plupart des modules contenaient des dizaines de programmes écrits dans le langage de programmation HP-41C, FOCAL.

Les programmes des modules ROM pourraient être appelés à partir d'un programme utilisateur, en utilisant la fonction XEQ omniprésente. Dans le code du programme, XEQ apparaissait comme " XROM" lorsqu'il était utilisé pour appeler un programme ROM.

Lecteur de carte 82104A

HP 82104A - lecteur/graveur de carte
carte magnétique HP

Le lecteur de cartes était un appareil capable de lire et d'écrire de petites cartes rectangulaires en plastique avec deux bandes magnétiques. Le lecteur de carte peut copier le contenu de la mémoire sur des cartes magnétiques, puis relire les données en mémoire.

Comme le HP-41C avait une mémoire non volatile (les programmes utilisateur et les données n'étaient pas effacés lorsque l'alimentation était coupée), il n'y avait pas absolument besoin d'un périphérique de stockage permanent, le lecteur de carte était donc facultatif.

Chaque carte contenait deux bandes de 112 octets chacune, pouvant contenir 16 registres de données ou jusqu'à 112 étapes de programme. Cette capacité limitée a donné lieu à des programmes typiques nécessitant l'enregistrement de cinq cartes magnétiques ou plus. Une sauvegarde complète des 319 registres de mémoire de la machine ainsi que des données internes nécessitait 11 cartes magnétiques (chaque carte devait être insérée deux fois.)

Le lecteur de carte pouvait lire les cartes magnétiques du modèle antérieur HP-67 . Les programmes HP-67 ont été traduits en instructions HP-41C, car les HP-67 et HP-41 partagent le même modèle de programmation et la même pile d'opérations. Certaines instructions étaient cependant spécifiques au HP-67, et le lecteur de carte fournissait des instructions supplémentaires pour émuler le 67.

Les cartes magnétiques pouvaient être protégées en écriture et les programmes sauvegardés comme privés : une fois rechargés, le code source du programme ne pouvait pas être affiché. Cela a fait des cartes magnétiques un choix évident pour la distribution de programmes.

Cependant, le moteur électrique mettait à rude épreuve les batteries de la calculatrice, et le prix des cartes vierges mettait encore plus à rude épreuve le portefeuille de l'utilisateur.

Module horaire 82182A

Le module de temps a ajouté une horloge en temps réel. L'horloge permettait l'utilisation de l'heure du monde réel dans les programmes. L'utilisateur peut définir des alarmes qui déclenchent des appels aux programmes utilisateur. Les alarmes pouvaient allumer la calculatrice, il était donc possible de créer des programmes qui s'exécutaient à un moment donné de la journée, puis d'éteindre la calculatrice jusqu'à la prochaine alarme. Comme le HP-41 était souvent utilisé comme appareil de collecte de données dans les laboratoires, cela permettait à la calculatrice de lire les données des appareils surveillés à des heures spécifiques chaque jour, sans avoir à rester complètement alimenté entre les lectures (et économisant ainsi la capacité de la batterie).

Le HP-41CX avait le module de temps intégré.

Imprimante/traceur thermique 82143A

L'imprimante utilisait des rouleaux de papier thermique pour imprimer des lignes jusqu'à 24 caractères. Le papier thermique fournissait une impression bleuâtre, mais était quelque peu instable, car l'impression pouvait disparaître ou tout le papier devenir bleu en raison d'une chaleur excessive.

L'imprimante avait des capacités graphiques, pour permettre à l'utilisateur de concevoir des formes de caractères, ou même d'activer ou de désactiver des pixels individuels. Cependant, la mémoire tampon ne pouvait pas contenir suffisamment d'informations pour imprimer une ligne entière en mode graphique et ne pouvait pas modifier l'espacement des lignes, il était donc impossible d'imprimer des graphiques continus en mode horizontal. L'imprimante, néanmoins, fournissait des utilitaires d'impression capables de représenter graphiquement une fonction verticalement sur l'étroite bande de papier de l'imprimante.

Interface imprimante infrarouge 82242A

Au lieu d'utiliser l'imprimante susmentionnée, ce module pourrait être utilisé pour interfacer une imprimante thermique avec une interface infrarouge, à savoir la HP 82240A et la HP 82240B . Cela permet d'imprimer en déplacement sans utiliser de câbles, mais l'imprimante elle-même a également besoin de piles.

Baguette optique 82153A

HP 82153A - baguette optique

La baguette optique était un lecteur de codes-barres en forme de stylo épais et était conçue pour lire des lignes de codes-barres standard propriétaires de HP dans la mémoire de la calculatrice. Les codes-barres, imprimés dans des livres de solutions HP par exemple, peuvent consister en des programmes, des constantes numériques ou alphabétiques, et même des touches (permettant de faire fonctionner la calculatrice sans utiliser le clavier) — utile pour diagnostiquer les calculatrices dont le clavier est suspecté d'être défectueux.

Module de fonctions étendues 82180A

Module X Fonctions 82180A pour HP-41C/CV

Le module Extended Functions a ajouté de nombreuses fonctions demandées depuis longtemps par les utilisateurs, telles que la possibilité d'attribuer par programme des fonctions aux touches, à la mémoire de répartition, etc.

Mais la nouvelle fonction la plus importante était la gestion de la mémoire étendue : alors que le HP-41C pouvait théoriquement accéder jusqu'à 1024 registres, la conception initiale limitait la mémoire principale à 319 registres seulement. Le module Extended Functions a ajouté des instructions pour gérer une banque de mémoire supplémentaire dans l'espace d'adressage disponible de la machine. Comme cette mémoire n'était pas directement adressable par les programmes utilisateur, elle était considérée comme un ensemble de fichiers nommés contenant soit des programmes, soit des données. Les programmes et les registres de données pouvaient être copiés dans les deux sens de la mémoire étendue vers la mémoire principale, où ils pouvaient être accédés comme d'habitude.

La mémoire étendue pouvait également contenir des fichiers ASCII , et un éditeur de texte rudimentaire a également été ajouté.

Le module Extended Functions contenait 124 registres de mémoire étendue. D'autres pourraient être ajoutés par ... des modules de mémoire étendus. Le HP-41CX contenait le module Extended Functions en standard.

Module de mémoire étendu 82181A

X Module mémoire HP82181A pour HP-41CX

Les modules de mémoire étendus ont ajouté plus de mémoire étendue au HP-41C. Ils nécessitaient la présence d'un module de fonctions étendues ou la version HP-41CX de la calculatrice.

Chaque module a ajouté 238 registres de mémoire étendue. Jusqu'à deux modules de mémoire étendus peuvent être insérés, pour un total de 124 + 2*238 = 600 registres. Ajouté aux 319 registres de la mémoire principale, cela couvrait la quasi-totalité des 1024 registres adressables de la machine, pour un total de 919 registres, soit 6433 octets.

Module de boucle d'interface HP (HP-IL) HP82160A

Voir l'article principal sur HP-IL .

Clones

DM41 et al.

La popularité continue du HP-41CX parmi les utilisateurs a incité SwissMicros à produire une calculatrice miniature approchant la taille d'une carte de crédit ID-1 (88 mm × 59 mm × 7 mm) en 2015. Nommée DM41 , elle exécute le HP-41CX d'origine. firmware avec mémoire étendue et horloge temps réel dans un émulateur sur un processeur NXP LPC1115 basé sur ARM Cortex-M0 . S'écartant de l'original, il se présente sous la forme d'un format paysage (tel que connu dans la série Voyager de Hewlett-Packard ) avec des touches réarrangées, il dispose d'un affichage à matrice de points, de vitesses d'horloge commutables et, basé sur une puce de conversion Silicon Labs CP2102, il est livré avec une interface série USB ( Mini-B ) pour échanger des données avec un PC, etc. à des fins de sauvegarde, pour éventuellement communiquer avec des applications (comme des émulateurs sur PC), ou pour mettre à jour le firmware. En décembre 2015, SwissMicros a présenté le DM41L , une version de la calculatrice à peu près de la même taille que les calculatrices de la série HP Voyager. Il est toujours livré avec un connecteur USB Mini-B. Depuis septembre 2020, son successeur, le DM41X , est également proposé avec une gamme étendue de fonctions et un design conventionnel très proche de la version originale classique.

HP41CL

En plus des clones basés sur du matériel HP-41 émulé, il existe au moins un clone matériel réel de la série HP-41. Il s'agit de la mise à niveau de la carte CPU HP41CL série HP-41 créée par Monte Dalrymple chez Systemyde. Le HP41CL est une refonte des composants trouvés sur la carte CPU HP-41, y compris le CPU, qui est implémenté sur un FPGA et codé en Verilog RTL . La carte de mise à niveau HP41CL est conçue pour remplacer la carte CPU de la série HP-41, en supposant que l'une d'entre elles dispose d'une HP-41 dotée d'un connecteur de carte CPU compatible et d'une carte CPU séparée également. La mise à niveau est livrée avec une mémoire étendue de plus de 600 registres et plus de 320 images de modules enfichables. Ceci est possible grâce au fait que la HP41CL possède plus de 1024 pages de mémoire flash de 4K mots intégrée, dont plus de 500 pages sont préchargées avec le logiciel HP-41, ainsi que la carte de mise à niveau fournissant 128 pages de RAM, qui sont mis à disposition de l'utilisateur via une MMU personnalisée . De plus, un mode "turbo" est fourni par la conception CPU "NEWT" de la carte de mise à niveau HP41CL, qui permet à l'utilisateur d'accélérer sa calculatrice d'un facteur d'environ 50 fois. De plus, la HP41CL conserve une compatibilité totale avec le bus de la série HP-41, de sorte que la plupart des modules enfichables peuvent toujours être utilisés de manière entièrement rétrocompatible. De plus, Systemyde fabrique un clone de module de minuterie compatible HP-41 ainsi qu'un module d'interface de récepteur GPS . De plus, un connecteur série RS-232 full-duplex en option (avec une interface physique jack stéréo 2,5 mm) est disponible, si l'on dispose d'un emplacement de module libre.

Émulateurs

Une application d' émulation pour le HP-41CX fonctionnant sur Apple iOS . De plus, la sortie simulée de l' imprimante thermique peut être affichée.

Exceptionnellement pour les calculatrices de poche, les appareils ont toujours une base de fans plus de 30 ans après l'arrêt de leur production en 1989. En conséquence, des programmes d' émulation sont disponibles pour une variété de systèmes d'exploitation, y compris Windows , Mac OS , variantes Unix , Pocket PC , Palm OS , Apple iOS et Android .

Images

Voir également

Les références

Lectures complémentaires

Liens externes

Vue développeur du code LCD à 14 segments de l'émulation de la calculatrice HP41CX.