XROM

Questions et discussions autour de la programmation du HP-41.
Avatar de l’utilisateur
noel
Expert
Messages : 326
Inscription : jeu. 28 sept. 2006 08:53
Localisation : Toulouse
Contact :

XROM

Messagepar noel » lun. 10 mars 2008 20:55

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 :lol:

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 ? :?:

Avatar de l’utilisateur
3E0_RTN
Expert HP-41
Messages : 335
Inscription : ven. 28 avr. 2006 23:41
Contact :

Messagepar 3E0_RTN » mar. 11 mars 2008 00:33

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.

Avatar de l’utilisateur
noel
Expert
Messages : 326
Inscription : jeu. 28 sept. 2006 08:53
Localisation : Toulouse
Contact :

Messagepar noel » mar. 11 mars 2008 14:08

J'ai tout compris, sauf que je n'ai pas de CCD :cry:

Mais alors il y a 100 listes possibles, XROM 00 à XROM 99, alors pourquoi HP n'a-t-il pas fait en sorte d'éviter les chevauchements ?

Question ouverte :?:

Avatar de l’utilisateur
3E0_RTN
Expert HP-41
Messages : 335
Inscription : ven. 28 avr. 2006 23:41
Contact :

Numérotation XROM

Messagepar 3E0_RTN » mar. 11 mars 2008 15:28

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 ...

Avatar de l’utilisateur
noel
Expert
Messages : 326
Inscription : jeu. 28 sept. 2006 08:53
Localisation : Toulouse
Contact :

Messagepar noel » mer. 12 mars 2008 15:33

mais encore ?

Avatar de l’utilisateur
3E0_RTN
Expert HP-41
Messages : 335
Inscription : ven. 28 avr. 2006 23:41
Contact :

XROM : to be continued or not to be continued

Messagepar 3E0_RTN » mer. 12 mars 2008 18:29

Liste non exhaustive XROMs / ROMs utilisant cet XROM (avec n° de page pour les 8k et plus) :

XROM O1,XX : MATH

XROM O2,XX : STAT - DAVID ASSEMBLER

XROM O3,XX : SURVEYING

XROM O4,XX : FINANCIAL - MLEPROM

XROM O5,XX : STANDARD - ZENROM - PANAME (1)

XROM O6,XX : CIRCUIT ANALYSIS - ES-41 DATABASE 85 (2)

XROM O7,XX : STRUCTURAL ANALYSIS X (1) - ES-41 DATABASE 85 (1)

XROM O8,XX : STRESS ANALYSIS - SKWID BC

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...

Avatar de l’utilisateur
noel
Expert
Messages : 326
Inscription : jeu. 28 sept. 2006 08:53
Localisation : Toulouse
Contact :

Messagepar noel » dim. 16 mars 2008 16:52

Là on atteint une des limites du système HP 41, qu'il faut bien relativiser tout de même, vu qu'avec quatre ports...

Avatar de l’utilisateur
3E0_RTN
Expert HP-41
Messages : 335
Inscription : ven. 28 avr. 2006 23:41
Contact :

Messagepar 3E0_RTN » dim. 16 mars 2008 17:45

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?

Avatar de l’utilisateur
noel
Expert
Messages : 326
Inscription : jeu. 28 sept. 2006 08:53
Localisation : Toulouse
Contact :

Messagepar noel » mar. 18 mars 2008 17:48

C'est quoi le ou les codes XROM de l'HEPAX ?

Avatar de l’utilisateur
3E0_RTN
Expert HP-41
Messages : 335
Inscription : ven. 28 avr. 2006 23:41
Contact :

Messagepar 3E0_RTN » mar. 18 mars 2008 18:02

De mémoire, je crois que c'est 07,XX.
Sur la première page, puis la troisième.
La seconde et la quatrième n'en possèdent pas.
HP+

Avatar de l’utilisateur
Thomas FR69
Administrateur
Messages : 579
Inscription : ven. 15 avr. 2005 15:47
Localisation : Lyon
Contact :

XROM HEPAX

Messagepar Thomas FR69 » mar. 18 mars 2008 18:29

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 édition par Thomas FR69 le ven. 4 avr. 2008 17:14, édité 1 fois.

Avatar de l’utilisateur
noel
Expert
Messages : 326
Inscription : jeu. 28 sept. 2006 08:53
Localisation : Toulouse
Contact :

Hepax et les autres

Messagepar noel » mar. 18 mars 2008 18:50

Donc c'est similaire à :

XROM O7,XX : STRUCTURAL ANALYSIS X (1) - ES-41 DATABASE 85 (1)

J'arrive à suivre :P

Avatar de l’utilisateur
3E0_RTN
Expert HP-41
Messages : 335
Inscription : ven. 28 avr. 2006 23:41
Contact :

Messagepar 3E0_RTN » mer. 19 mars 2008 08:18

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. :lol: 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.

Avatar de l’utilisateur
noel
Expert
Messages : 326
Inscription : jeu. 28 sept. 2006 08:53
Localisation : Toulouse
Contact :

Messagepar noel » mar. 25 mars 2008 07:35

Très bonne idée, après toutes ces années on oublie forcément des trucs, puis on redécouvre avec de nouveaux yeux 8)

Avatar de l’utilisateur
3E0_RTN
Expert HP-41
Messages : 335
Inscription : ven. 28 avr. 2006 23:41
Contact :

Messagepar 3E0_RTN » mar. 25 mars 2008 16:14

C'est pourquoi je note tout, mais absolument tout,
et que tout ce qui est informatique est également sauvegardé sur plusieurs supports.
@+.


Revenir vers « Programmation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités