π
<-
Chat plein-écran
[^]

Simulateur HP-41CX en Python pour HP Prime

Simulateur HP-41CX en Python pour HP Prime

Unread postby critor » 17 May 2021, 21:42

La
HP-41C
sortie en 1979 est non seulement une calculatrice programmable, mais également un véritable ordinateur de poche avec :
  • 4 ports permettant d'accueillir de quoi étendre les capacités de la calculatrice : modules d'extension mémoire
    (
    RAM
    )
    , modules de programmes
    (
    ROM
    )
    , module infrarouge...
  • sa connectivité avec un grand nombre de périphériques dédiés
    (lecteur/enregistreur de cartes magnétiques ou cassettes, lecteur optique pour entre autres les codes barres, imprimante...)
L'afficheur à cristaux liquides 12 cellules de la
HP-41C
fut également à l'époque une innovation remarquable dans le monde des calculatrices. En effet il n'utilisait pas des cellules à 7 segments mais des cellules à 14 segments, permettant d'afficher aussi bien des nombres que des lettres, et offrant ainsi une bien meilleure interactivité à l'utilisateur.
La mémoire disponible était relativement faible dans le contexte de l'époque, seulement
64
registres.

Beaucoup d'utilisateurs faisaient donc usage des ports d'extension afin de rajouter des modules
RAM
, avec l'inconvénient alors d'empêcher d'utiliser les autres types modules d'extension
(
ROM
, infrarouge...)
.

Dès 1980 arrive le
HP-41CV
. Il s'agit matériellement d'une
HP-41C
mais intégrant directement en interne l'équivalent de 4 modules d'extension
RAM
. On passe ainsi à
320
registres soit 5 fois plus, d'où le chiffre romain
V
en suffixe du nom de modèle.
Plus besoin ici d'acheter des modules
RAM
et de bloquer les ports d'extension de la calculatrice
(surtout que la mémoire est maintenant à la capacité matérielle maximale et ne peut plus être étendue)
, les 4 ports pouvaient maintenant être librement utilisés pour les autres possibilités d'extension de la machine ! :bj:

En 1983 arrive le
HP-41CX
. Il intègre ici encore en interne l'équivalent de quelques modules
ROM
qui jusqu'à présent devaient être achetés séparément :
Time
(horloge + chronomètre)
,
X-functions
, ainsi qu'un éditeur de textes.

Bien évidemment toutes ces calculatrices fonctionnent en notation postfixée dite
RPN
(Notation Polonaise Inverse)
, permettant la saisie rapide des calculs sans avoir à utiliser la moindre parenthèse, signature à l'époque des formidables calculatrices
Hewlett Packard
.

13923Il y a à peine quelques semaines, nous avions droit à la sortie de la mise à jour
HP Prime
avec
Python
.

Voici déjà aujourd'hui par
Oulan
un projet
Python
d'envergure pour la
HP Prime
, et rendant par la même occasion un très bel hommage à
Hewlett Packard
... un simulateur de
HP-41CX
! :bj:

Mais ce n'est pas tout, car l'application simule également la connexion avec une imprimante
Helios
(
HP 82143A
)
. En mode interactif les différentes sorties ainsi affichées au fur et à mesure sur le papier de l'imprimante s'ajoutent à l'afficheur monoligne de la calculatrice, et facilitent grandement son utilisation. En effet l'imprimante remplace ce que l'on appelle historique de calculs sur nos machines actuelles, et te permet alors d'un seul coup d'œil d'avoir une idée rapide de l'état de la pile
LIFO
, et d'en tenir compte pour tes prochaines saisies de calculs
RPN
.

Téléchargement
:
https://sites.google.com/site/olivier2smet2/home/py-41

Source
:
https://www.hpmuseum.org/forum/thread-16950.html
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 15.7%
 
Posts: 37655
Images: 10576
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Simulateur HP-41CX en Python pour HP Prime

Unread postby Obilolo » 26 May 2021, 17:11

Bonjour,

J'ai pu essayer cet émulateur et c'est assez impressionnant !

J'ai par contre eu un peu de mal à le faire fonctionner, à cause du fait que j'ai réglé ma Prime sur le séparateur décimal ",". Le programme utilise le "." et ça ne fonctionnait pas.

Il y a moyen de mettre des directives #pragma dans du code python ?
User avatar
Obilolo
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 21 May 2021, 11:03
Gender: Not specified

Re: Simulateur HP-41CX en Python pour HP Prime

Unread postby stevetuc » 27 May 2021, 07:25

Agreed, very impressive!
There is also a problem running the later versions py41c and py41d on the g1. The settings heap:1024 and stack:40000 that work on g2 do not work on g1.
Reducing the modules loaded in config.py does not help. Perhaps the limited free memory (g1 ~ 12MB compared to g2 ~233MB) is the issue?..
User avatar
stevetuc
Niveau 0: MI (Membre Inactif)
Niveau 0: MI (Membre Inactif)
Level up: 0%
 
Posts: 6
Joined: 06 Apr 2015, 10:05
Gender: Not specified


Return to News HP

Who is online

Users browsing this forum: No registered users and 0 guests

-
Search
-
Social
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
639 utilisateurs:
>621 invités
>12 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)