Lorsque l’on liste les fonctions du module Paname (par exemple) et que l’on insère une fonction dans un programme, que l’on hôte le module, la fonction insérée porte le sous-titre XROM xx,xx (par exemple XROM 05,15 ) ou XROM 09,12 (par exemple).
On peut voir facilement qu’il y a deux jeux de 64 lignes (module 8 Ko) qui définissent soit une fonction, soit le titre d’un chapitre comme UTILITIES. Quand on regarde de prêt, la dernière fonction dans la liste avant UTILITIES enregistrée est SETORG qui prend la forme XROM 09,05, et la fonction après UTILITIES est /MOD qui prend la forme XROM 09,07. Même si vous n'avez pas de module Paname, vous allez comprendre
La place occupée par UTILITIES, qui n’est pas une fonction, est XROM 09,06. Cela fonctionne également pour toute la liste: -PLOT FCNS prend la place de XROM 05,50.
Voici la question. Que se passe-t-il si l’on essaie de programmer cette adresse en mode synthétique ? Comment ça marche ?
Cher Noël,
Je t'engage à utiliser un CD MODULE pour l'assignation clavier de la fonction UTILITIES par exemple.
Il s'agit bien d'une fonction au sens FAT du terme,et au demeurant non programmable, je te l'accorde.
En fait on peut tout programmer sur une HP-41.
Pour affecter le XROM 09,06 à la touche 33 : SHIFT ASN XEQ 0 9 0 6 STO USER
Eteindre le HP-41
Retirer le CCD MODULE et enficher le PANAME (la première page du CCD a le même XROM que la seconde page du PANAME)
Allumer le HP-41
PRGM 00 REG 45
Appuyer sur la touche STO -UTILITIES
PRGM
SHIFT RTN
R/S
Rien ne se passe de particulier, si ce n'est l'apparition furtive de -UTILITIES
Comme il n'y aucune instruction MCode associée ayant une quelconque action,
-UTILITIES agit comme un NOP; il en ira de même pour toute entête de catalogue.
Les XROMs dédiés aux modules / ROMs vont de 01,XX à 31,XX (XX compris entre 00 et 63, une FAT ne pouvant faire que 64 entrées).
HP a scrupuleusement respecté son propre 'chevauchement', par contre ses propres clients, non et ce par la force des choses.
Vu le nombre de ROMs qui ont été écrites et diffusées, la limitation arrive très vite.
Force est de constater que XROM 31,XX s'est prêté facilement à des ROMs exotiques.
A suivre ...
XROM O9,XX : HOME MANAGEMENT - ROM SV 01 - ZEPROM - FORTH41 - CCD MODULE (1) - PANAME (2)
XROM 1O,XX : AUTO/DUPLICATION - GAMES - PPC ROM (1)
XROM 11,XX : REAL ESTATE - ESMLDL OS - CCD MODULE (2)
XROM 12,XX : PPC ROM 2 - MACHINE DESIGN - DUTCHROM - TOULROM - BARCODE ROM (2)
XROM 13,XX : THERMAL TRANSPORT
XROM 14,XX : NAVIGATION (1)
XROM 15,XX : MC EPROM - NAVIGATION (2)
XROM 16,XX : PETROLEUM FLUIDS
XROM 17,XX : PLOTTER (1) - NFCROM
XROM 18,XX : PLOTTER (2)
XROM 19,XX : AVIATION X - STRUCTURAL ANALYSIS X (2) - SECURITIES X - CLINICAL LAB X - PPC EPROM 5
XROM 2O,XX : PPC ROM (2)
XROM 21,XX : ASSEMBLER - DATA LOGGER (1)
XROM 22,XX : HP-IL DEVELOPMENT (2)
XROM 23,XX : EXTENDED I/O
XROM 24,XX : HP-IL DEVELOPMENT (1) - MLDL OS
XROM 25,XX : X-FUNCTIONS
XROM 26,XX : TIME
XROM 27,XX : OPTICAL WAND - EXTENDED IL
XROM 28,XX : HP-IL
XROM 29,XX : PRINTER
XROM 3O,XX : CARD READER
XROM 31,XX : DATA LOGGER (2) - RAMBOX - BARCODE ROM (1)
Cet éventail peut contredire mes précédents écrits, mais l'agencement semble toutefois respecter un certain ordre chronologique.
Pour ceux qui ont tenté de le respecter...
Tout n'a hélas pas fini en module HP.
Certaines ROMs sont restées à l'état de fichier *.640 (cf. cartouches numériques et disquettes LIF),
d'autres on été mises sur Eprom, et enfin quelques unes ont trouvé leur place dans un CMT-10-16K ou dans un ZEPROM.
Il est clair qu'à certains XROMs, cela se bouscule sérieusement.
A l'époque faste où je programmais des Eproms et plus récemment des Clonix,
j'étais obligé de ré-affecter un autre voire d'autres XROMs aux compilations.
A suivre...
La ROM totale de la HP-41 fait 64Ko.
C'est sans compter avec le bank switching.
Au vu de la configuration de la ROM Hepax (4x4Ko dans une même page),
"théoriquement" on peut compter sur (3x4)+(13x4x4) Ko, soit 220Ko (les 3 premières pages sont reservées au système).
Si la ROM initiale peut être réecrite, on table cette fois-ci sur 16x4x4 Ko, soit 256Ko !
J'adore la 41, elle réserve toujours des surprises et permet de rêver...
Cela se soigne, Docteur?
Je confirme pour 07 (comme le module STRC ANAL X).
En effet, la ROM du module HEPAX n'occupe qu'une page en permutant 4 blocs sur la même page. La page occupée par la ROM, de 5 à F, est déterminée automatiquement par le module HEPAX au démarrage de la HP-41, après lecture de la configuration. Ceci rend les émulateurs HEPAX compliqués à réaliser.
Dernière modification par Thomas FR69 le ven. 4 avr. 2008 17:14, modifié 1 fois.
Si tu veux intégrer de telles ROMs dans la RAM d'un Hepax ou d'un Novram,
voire les programmer dans les pages libres d'un Novram,
il faudra en changer les XROM pour des questions évidentes de compatibilité.
Facile à me suivre. Je suis passé par là et c'est travail de longue haleine.
Je me répète mais je suis pragmatique.
Je vais peut-être changer le titre de mon livre : La 41 pour les nuls.