158 résultats trouvés

par pcscote
11 mars 2024 18:33
Forum : Frimer - brag - dernières acquisitions
Sujet : Hp 41c halfnut
Réponses : 49
Vues : 1158

Re: Hp 41c halfnut

Marge a écrit : 10 mars 2024 22:33 (Tiens ! Peut-être un accessoire que Sylvain n'a pas !)
Je confirme que cet accessoire est manquant à ma collection. ;)

Sur mes HP-41, j'ai relevé les étiquettes arrière suivantes:
  • Aucun HP-41
  • HP-41 à gauche
  • HP-41 à droite
  • HP-41C à droite
  • HP-41CX à gauche
  • HP-41CX à droite
par pcscote
10 mars 2024 00:46
Forum : Frimer - brag - dernières acquisitions
Sujet : Hp 41c halfnut
Réponses : 49
Vues : 1158

Re: Hp 41c halfnut

Félicitations bernouilli92 pour ta nouvelle acquisition!

À mon tour d'être frimeur, comme dirait Marge. ;)
Image
FN = FullNut / HN = HalfNut / BN = BlankNut
par pcscote
09 mars 2024 19:50
Forum : Tous les Pockets
Sujet : Explorons le module PPC ROM de la 41 !
Réponses : 14
Vues : 328

Re: Explorons le module PPC ROM de la 41 !

Marge a écrit : 09 mars 2024 18:15 Port 1 : PPC ROM
Port 2 : Double X Mem
Port 3 : IR
Configuration identique, tout fonctionne correctement sur une 41CX-HN.

Code : Tout sélectionner

EMROOM        // 600.0000
CAT 2
Affichage

Code : Tout sélectionner

-TIME  2C
-CX TIME
-PRINTER 3B
C PPC 1981
-EXT FCN 2D
-CX EXT FCN

Code : Tout sélectionner

CLKEYS
ASN "HMS+" -12
ASN "HMS-" -13
ASN "FACT"  14
ASN "BST"   25
ASN "SIN"  -25
PRTOFF
XEQ "VK"
Affichage

Code : Tout sélectionner

     -12
     -13
 14
 25  -25
par pcscote
09 mars 2024 16:48
Forum : Tous les Pockets
Sujet : Explorons le module PPC ROM de la 41 !
Réponses : 14
Vues : 328

Re: Explorons le module PPC ROM de la 41 !

Marge a écrit : 09 mars 2024 16:16 Il va me falloir remettre en place le Byte Grabber et tester de petites routines plus simples pour véritablement comprendre ce qui se passe ici.
Le module ZenROM facilite grandement la programmation synthétique et l'édition du contenu de la RAM.
Les fonctions natives ont été étendues et permettent l'accès direct à tous les registres d'état. (ex.: X<> d, STO M, etc.)
Le programme RAMED permet d'inspecter et de modifier directement le contenu de la RAM.
Marge a écrit : 09 mars 2024 16:16 Je constate des dysfonctionnements du PPC ROM en fonction de la position du module infrarouge, je dois encore investiguer cela.
Donne-moi la configuration qui te pose problème, je vais l'essayer.

PS: ne pas utiliser le ZenROM et le CCD ROM en même temps, il y a un conflit dans la gestion des polling points entre ces deux modules.

PPS: programmation synthétique, outils de référence:
par pcscote
09 mars 2024 03:12
Forum : Tous les Pockets
Sujet : Explorons le module PPC ROM de la 41 !
Réponses : 14
Vues : 328

Re: Explorons le module PPC ROM de la 41 !

Marge,

Si tu veux comprendre comment fonctionne la programmation synthétique de la 41, termine l'analyse du programme VK ... :mrgreen:

Code : Tout sélectionner

---  Instruction     Hex                    Description
001  LBL "VK"        C0 00 F3 00 56 4B      point d'entrée du programme "View Key"

Code : Tout sélectionner

002  SF 21           A8 15                  active le drapeau 21 - activation manuelle de l'imprimante
003  FS? 55          AC 37                  exécute la prochaine ligne si la 41 a détecté une imprimante
004  PRKEYS          A7 4C                  XROM 29,12 ; fonction de la ROM de l'imprimante, impriment les clefs réassignées
005  FS? 55          AC 37                  exécute la prochaine ligne si la 41 a détecté une imprimante
006  RTN             85                     le programme a terminé son exécution
007  CF 21           A9 15                  désactive le drapeau 21 - désactivation manuelle de l'imprimante
K = drapeaux des clefs non-shiftées & k = drapeaux des clefs shiftées & S = scratch & L = numéro de ligne

Code : Tout sélectionner

008  8               18                     Z = ?                    ; Y = ?                    ; X = 08 00 00 00 00 00 00
009  RCL ' (|-)      90 7A                  Z = ?                    ; Y = 08 00 00 00 00 00 00 ; X = KK KK KK KK KS SS SS
010  XEQ 07          E0 00 87               Z = ?                    ; Y = 08 00 00 00 00 00 00 ; X = SS SS 2A 2A 2A 2A 2A ; M = 00 00 KK KK KK KK KS
011  >"  "           F3 7F 10 F0            Z = ?                    ; Y = 08 00 00 00 00 00 00 ; X = SS SS 2A 2A 2A 2A 2A ; M = KK KK KK KK KS 10 F0
012  X<> [ (M)       CE 75                  Z = ?                    ; Y = 08 00 00 00 00 00 00 ; X = KK KK KK KK KS 10 F0 ; M = SS SS 2A 2A 2A 2A 2A
013  X<> d           CE 7E                  Z = ?                    ; Y = 08 00 00 00 00 00 00 ; X = drapeaux-41          ; M = SS SS 2A 2A 2A 2A 2A ; d = KK KK KK KK KS 10 F0

Code : Tout sélectionner

014  RCL e           90 7F                  Z = 08 00 00 00 00 00 00 ; Y = drapeaux-41          ; X = kk kk kk kk kS SL LL
015  XEQ 07          E0 00 87               Z = 08 00 00 00 00 00 00 ; Y = drapeaux-41          ; X = SS SS 2A 2A 2A 2A 2A ; M = 00 00 kk kk kk kk kS ; d = KK KK KK KK KS 10 F0
016  >"  "           F3 7F 20 F0            Z = 08 00 00 00 00 00 00 ; Y = drapeaux-41          ; X = SS SS 2A 2A 2A 2A 2A ; M = kk kk kk kk kS 20 F0 ; d = KK KK KK KK KS 10 F0
017  X<> Z           CE 71                  Z = SS SS 2A 2A 2A 2A 2A ; Y = drapeaux-41          ; X = 08 00 00 00 00 00 00 ; M = kk kk kk kk kS 20 F0 ; d = KK KK KK KK KS 10 F0
018  X<> [ (M)       CE 75                  Z = SS SS 2A 2A 2A 2A 2A ; Y = drapeaux-41          ; X = kk kk kk kk kS 20 F0 ; M = 08 00 00 00 00 00 00 ; d = KK KK KK KK KS 10 F0
...

Code : Tout sélectionner

113  LBL 07          07                     sous-routine 07
114  CLA             87                     X = KK KK KK KK KS SS SS ; N = 00 00 00 00 00 00 00 ; M = 00 00 00 00 00 00 00
115  X<> [ (M)       CE 75                  X = 00 00 00 00 00 00 00 ; N = 00 00 00 00 00 00 00 ; M = KK KK KK KK KS SS SS
116  >"*****"        F6 7F 2A 2A 2A 2A 2A   X = 00 00 00 00 00 00 00 ; N = 00 00 KK KK KK KK KS ; M = SS SS 2A 2A 2A 2A 2A
117  X<> \ (N)       CE 76                  X = 00 00 KK KK KK KK KS ; N = 00 00 00 00 00 00 00 ; M = SS SS 2A 2A 2A 2A 2A
118  X<> [ (M)       CE 75                  X = SS SS 2A 2A 2A 2A 2A ; N = 00 00 00 00 00 00 00 ; M = 00 00 KK KK KK KK KS
119  RTN             85                     fin de la sous-routine
Statut après l'exécution de la ligne 018:

Y = la liste des drapeaux utilisateur et système de la 41 (sauvegarde)
X = la liste des drapeaux des clefs shiftées
d = la liste des drapeaux des clefs non-shiftées

FS? et FC? regarde le registre d pour déterminer si le drapeau spécifié est levé ou non

edit: corrections mineures
par pcscote
08 mars 2024 19:09
Forum : Tous les Pockets
Sujet : Explorons le module PPC ROM de la 41 !
Réponses : 14
Vues : 328

Re: Explorons le module PPC ROM de la 41 !

C.Ret a écrit : 08 mars 2024 18:14 Merci Sylvain pour ces précisions et ces confirmations.
Pas de quoi!
C.Ret a écrit : 08 mars 2024 18:14 Effectivement, modifier l'état du drapeau 21 dans un programme est le moyen le plus naturel de contrôler comment celui-ci exploite l'imprimante. Et donc, il n'y effectivement rien de surprenant sur ce plan dans le code de VK.
Je ne suis pas d'accord, normalement la désactivation du flag 21 devrait indiquer au programme qu'il doit se comporter de la même façon que s'il n'y avait pas d'imprimante, ce qui n'est pas le cas ici.
C.Ret a écrit : 08 mars 2024 18:14 Ce qui est plus surprenant c'est l'usage de code synthétique avec des registres curieux dont je n'ai d'ailleurs aucune idée de ce qu'ils font. Mais c'est là toute l'essence de ce type de programmation.
La programmation synthétique indique seulement qu'un programme accède aux registres de statut. (16 registres)
Image
Cela ne nous dit pas pourquoi marge a un affichage perturbé
Arrêter l'exécution d'un programme qui utilise la programmation synthétique peut avoir toute sorte de résultats, allant même jusqu'à une perte complète de la mémoire vive. (MEMORY LOST)
ou même un RTN au lieu du END censé marquer la fin de zone du programme.
Le programme provenant du livre "Calculator Tips & Routines" est autonome et donc normal qu'il se termine par l'instruction END.
Les concepteurs du module "PPC ROM" ont utilisé plusieurs techniques pour prendre le minimum de mémoire afin d'être capables d'ajouter un maximum de code.
Ici, le programme "VK" fait partie d'un bloc de code qui inclut aussi les programmes "AL", "NC" et "SU", c'est donc normal que VK termine avec un RTN.
Que "VK" se termine avec un RTN ou avec un END ne change rien à l'exécution de celui-ci.
par pcscote
08 mars 2024 17:39
Forum : Tous les Pockets
Sujet : Explorons le module PPC ROM de la 41 !
Réponses : 14
Vues : 328

Re: Explorons le module PPC ROM de la 41 !

C.Ret a écrit : 08 mars 2024 16:43 Si je comprends bien, le programme VK du module ROM PPC devrait lister les codes des touches réaffectées (vers une fonction ou un programme).
Ouaip!
C.Ret a écrit : 08 mars 2024 16:43 Si aucune imprimante n'est présente, ce listing se fait ligne à ligne sur l'affichage.
Exact!
C.Ret a écrit : 08 mars 2024 16:43 Sinon VK est censé imprimer cette liste sur l'imprimante active.
Correct, par contre le formatage de la liste est différent.

Code : Tout sélectionner

USER KEYS:
-12 HMS+
-13 HMS-
 14 FACT
 25 BST
-25 SIN
J'ai le même résultat sur les imprimantes: 82143A , 82160A+82162A et 82242A+82240B
Le programme ne tient pas compte du flag 21, en fait il le réactive si le flag 55 est activé.

edit: scénario 82242A+82240B: si la commande PRTOFF est exécutée, le programme VK se comporte comme s'il n'y avait pas d'imprimante, donc un comportement normal selon moi.
par pcscote
08 mars 2024 14:52
Forum : Tous les Pockets
Sujet : Explorons le module PPC ROM de la 41 !
Réponses : 14
Vues : 328

Re: Explorons le module PPC ROM de la 41 !

Bonjour Marge,
La seule différence entre le RTN et le END est que le END isole le bloc du programme courant au bloc de programme suivant.
Bizarre, peux-tu lister les touches qui ont été redéfinies avec sa fonction associée, je vais tenter de reproduire le problème ici.
Sylvain

edit: j'ai fait un petit test rapide

HP-41CX fullnut - configuration des ports

Code : Tout sélectionner

Port 1: PPC-ROM
Port 2: vide
Port 3: vide
Port 4: vide
Test

Code : Tout sélectionner

1) memory lost
2) ASN "HMS+" -12
3) ASN "HMS-" -13
4) ASN "FACT"  14
5) ASN "BST"   25
6) ASN "SIN"  -25
7) XEQ "VK"
affichage

Code : Tout sélectionner

     -12
     -13
 14
 25  -25
par pcscote
06 mars 2024 22:10
Forum : Frimer - brag - dernières acquisitions
Sujet : Hp 41c halfnut
Réponses : 49
Vues : 1158

Re: Hp 41c halfnut

bernouilli92 a écrit : 06 mars 2024 21:55
pcscote a écrit : 06 mars 2024 21:36 J'ai une 41C halfnut qui à le numéro de série 2411S42991 donc en principe produite à la 11e semaine de 1984 à Singapour.
Le numéro de série est écrit "à la main" comme le mien?
Non, le numéro de série est imprimé de façon normale, dans le plastique.
par pcscote
06 mars 2024 22:07
Forum : Frimer - brag - dernières acquisitions
Sujet : Hp 41c halfnut
Réponses : 49
Vues : 1158

Re: Hp 41c halfnut

zpalm a écrit : 06 mars 2024 21:46 Les HP-41 halfnut ont remplacé les fullnut en 1985. Voir CHHU V2N4p9 “HALF-NUT – AN INTERNALLY IMPROVED HP-41C/CV/CX”.
Dans mes souvenirs les halfnut avaient été introduits en 1984, clairement j'avais tort. :oops:
par pcscote
06 mars 2024 21:36
Forum : Frimer - brag - dernières acquisitions
Sujet : Hp 41c halfnut
Réponses : 49
Vues : 1158

Re: Hp 41c halfnut

J'ai une 41C halfnut qui à le numéro de série 2411S42991 donc en principe produite à la 11e semaine de 1984 à Singapour.
par pcscote
06 mars 2024 03:53
Forum : Tous les Pockets
Sujet : Mais qu'est-ce que c'est ? KEZAKO n° 5
Réponses : 21
Vues : 683

Re: Mais qu'est-ce que c'est ? KEZAKO n° 5

Marge a écrit : 06 mars 2024 02:49 Pour me remettre en jambe, j’ai rouvert... Calculator Tips and Routines
Excellent choix!
Au début des années 80, je passais mon temps à consulter ce livre, les PPC Journals et d'autres ouvrages, afin d'apprendre les trucs et astuces de la HP-41.
Il y a eu deux impressions de ce livre, la première possède une reliure spirale métallique et la deuxième possède une reliure collée.
La maison d'édition Corvallis Software a aussi publié le livre HP-41/HP-IL System Dictionary.
par pcscote
04 mars 2024 18:41
Forum : Tous les Pockets
Sujet : Mais qu'est-ce que c'est ? KEZAKO n° 5
Réponses : 21
Vues : 683

Re: Mais qu'est-ce que c'est ? KEZAKO n° 5

Marge a écrit : 04 mars 2024 17:27 Ouh la la, mais Sylvain, toutes ces lectures vont occuper toute ma retraite !
:D
Marge a écrit : 04 mars 2024 17:27 Malheureusement je ne peux pas programmer moi-même le Clonix, à moins d’acquérir le matériel ; je vais me renseigner, à bientôt.
Diego demande 40 euros pour son programmeur PICKit 2. (transport inclus)

Il y a une photo du programmeur (p.69) dans ma présentation sur les modules de Diego.
Diego Díaz Clonix & NoV Modules - HHC 2020 & HPCC 2020 Presentations
par pcscote
04 mars 2024 02:00
Forum : Tous les Pockets
Sujet : Mais qu'est-ce que c'est ? KEZAKO n° 5
Réponses : 21
Vues : 683

Re: Mais qu'est-ce que c'est ? KEZAKO n° 5

Bonjour Marge,

Je te suggère les produits suivants: À propos de la configuration de ton module Clonix-D
  • Il y a une certaine duplication de fonctionnalités entre le module Advantage (XROM 22 & 24) et le module CCD (XROM 9 & 11).
    HP a emprunté plusieurs des fonctions du module CCD pour son module Advantage.
  • Le module CCD (XROM 9 & 11) et le module ZenROM (XROM 5) ont un conflit de gestion de clavier, généralement on ne les utilise pas en même temps. Je te suggere de programmer le ZenROM dans le Flash block 0 et le CCD dans le Flash block 1.
  • Le module Paname (XROM 5 et 9) entre en conflit avec le ZenROM (XROM 5)
    Donc, je te suggere de programmer le Paname dans un Flash block different que celui du ZenROM.
  • Le module Sandbox 3D (XROM 8 et 13) n'est pas en conflit avec les autres ROM.
  • Le module Extended I/O (XROM 23) n'est pas en conflit avec les autres ROM.
Référence: Jürgen Keller → HP-41 Module Database et son site web en général

Sylvain

Edit:
Advantage Pac Acknowledgments
The matrix operations in this pac were based on the CCD ROM, written by W & W Software Products GmbH
The root-finding and numerical-integration routines in this pac were adapted from those in the HP-15C by Firmware Specialists Inc.
The original concept for the content and user interface of this pac was developed by Chris Bunsen

Aller à la recherche avancée