Voici une facon de transferer des donnees/progarmmes entre 2 41C ou CV grace au module XFUNCTION. Les CX sont exclues car ce modele possede un XFUNCTION interne de version 2D qui semble se comporter de facon un peu differente; pour ces modeles, il faudrait de toutes manieres un XMEMORY.gege a écrit : ↑11 sept. 2020 17:54 Bonjour,
Est-ce que le XFonctions conserve son contenu lorsque sorti quelques heures de la machine ?
Même question sur les XMemory à condition que l'utilisateur n'aie pas bricolé le contenu du XFonctions entre temps ?
Ce genre de manipulation pourrait permettre de démultiplier la mémoire voire transmettre des trucs entre machines, non ?
Bon, il faut un stock de XFonctions ou XMemory...
G.E.
ATTENTION: Pensez bien a toujours eteindre la HP41C/CV avanr de retirer ou inserer un module, sinon vous allez griller le BSP et eventuellement aussi le module lui-meme. Effet garanti!!! J'ai malheureusement teste lors d'une mauvaise manipulation
* Qu'est ce qu'un module XFUNCTION
Le XFUNCTION amene 128 registres (dont 4 sont reserves a l'exploitation). Donc 124 * 7 = 868 octets. On monte a 362 registres (2534 octets) avec un XMEMORY et 600 registres avec 2 (4200 octets).
La XMEM gere en fait des fichiers. Oui. Programmes, DATA (donnees) et ASCII (texte). La 41CX possede meme ED, un petit editeur de texte. Les modules ADVANTAGE et CCD stockent aussi des matrices, et certains, je crois HPIL DEV, des buffers. Quelques ROM developpees plus tard par des particuliers et/ou des clubs utilisent aussi la XMEM en zone de memoire temporaire et/ou gere leur propre type de fichiers, et permettent meme des sauvegardes sur cassettes. En fait, la XMEM est tres adaptable. C'est un file system simple [NOM, type, longueur maximum ....]. Par contre, on ne peut agir que sur un fichier a la fois. C'est rustique, c'est sommaire, mais ca existe !
Les fichiers DATA et ASCII sont accedes en sequentiel, relatif et sequentiel indexe... C'est quand meme pas mal !
Je m'etais amuse a developper une XMEM pour PC1500 a l'epoque
Le XFUNCTION apporte aussi d'autres fonctions pour gerer le registre ALPHA loin de l'acrobatique ASHF, les drapeaux, et permet de programmer l'inprogrammable: PCLPS (pour CLP), PSIZE (pour SIZE), PASN (pour ASN). Sans compter que les fonctions ALPHA qu'il apporte facilitent grandement la programmation synthetique. Et n'oublions pas la tres interessante et indispensable fonction GETKEY !
Il est de plus necessaire pour certains autres modules.
* Comment transferer des donnees/programmes entre 2 HP41C/CV
Ecrivons un programme, par exemple:
Code : Tout sélectionner
01 LBL "CGH"
02 "HELLO CGH"
03 AVIEW
04 BEEP
05 END
Copions le porgramme en XMEM. Pour cela, ecrivons CGH dans le registre ALPHA, et executons la commande SAVEP. Apres deux secondes, la programme est copie. On peut le verifier avec la commande EMDIR qui doit afficher CGH P004 et renvoye 118 en X. Le 118 vient du fait que tout fichier occupe 2 registres pour son entete, mais EMDIR n'affiche la taille en registres que du "corps" du fichier. On peut ainsi verifier: 124 - (4 registres corps + 2 entete) = 118
Sortons le module XFUNCTION, et prenons une autre HP41C/CV. Inserons le module et tapons EMDIR. On devrait voir CGH P004 et avoir 118 en X. Copions maintenant le programme CGH en RAM. Pour cela, mettons CGH en ALPHA et appelons la commande GETP. Apres 2-3 secondes, la copie est terminee. Une verification avec CAT 1 doit faire apparaitre un label CGH dans la liste des programmes
De meme, on peut enlever le XFUNCTION, reinitialiser la 41 par un MEMORY LOST (ON et <- appuyees simultanement) et remettre le XFUNCTION. Le programme CGH est toujours la en XMEM.
Je ne connais le temps de retention des informations dans un XFUNCTION hors de la machine. Mais une XMEM corrompue provoque soit une remise a zero de celle-ci soit un violent MEMORY LOST.