Transfert d'information

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 :

Re: Transfert d'information

Messagepar noel » ven. 1 mai 2009 19:31

Bonjour Bab,
Il me semble que le module AUTODUP est prévu pour ça. :lol:
Oui, c'est méchant... Je vais voir si l'on peut regarder les programmes qu'il y a dedans.
D'autres idées viendront peut-être :wink:
HP 41C, CV et CX fullnut

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

Re: Transfert d'information

Messagepar noel » lun. 4 mai 2009 10:50

En fait le module AUTODUP propose deux types d'applications. Il copie l'intégralité des fichiers d'une cassette sur une ou trente autres, et il exécute automatiquement un programme nommé RECOVER à l'allumage.

C'est ce dernier qui pourrait permettre de copier les programmes automatiquement. En fait il faut écrire un petit logiciel qui va prélever chaque fichier et sauvegarder, pas besoin de AUTODUP dans ce cas. As-tu le manuel de la 41 CX ? Les fonctions SAVEX et GETX devraient t'aider. Après cela dépend du type de fichiers ?
HP 41C, CV et CX fullnut

BAB
Expert
Messages : 82
Inscription : mer. 20 juin 2007 08:37
Localisation : Lyon

SAV automatique de la Xmemoire

Messagepar BAB » mer. 6 mai 2009 11:43

Bonjour,

Ok pour faire un prgm qui chargerait les fichiers automatiquement depuis la cassette. J'y ai un peu pensé et ça ne semble pas bien compliqué à faire.

Ce qui m'intéresse plutôt c'est de trouver un programme qui sauverait en bloc la Xmémoire avec tout ses fichiers sur un seul fichier à écrire sur cassette afin de pouvoir faire l'inverse en cas de MEMORY LOST (le module PANAME fait ça mais je ne l'ai pas !).

Bonne fin de journée.

Bab

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

Re: Transfert d'information

Messagepar noel » jeu. 7 mai 2009 19:30

Effectivement Bab, le module PANAME propose les fonctions READEM et WRTEM. Je ne les ai pas essayées. Mais la fonction d'écriture des registres X_MEMORY vers le lecteur (peut aussi être le lecteur de disquette HP 9114), n'enregistre pas TOUT à la fois, mais par séquences. Il faut quand même placer le nom générique des fichier en ALPHA, ce qui ne correspond pas tout à fait à ce que tu veux faire.
Je suis en train de regarder dans la littérature s'il n'y a pas quelque chose d'approchant. D'ici là fais-nous profiter de tes trouvailles (à suivre...)
HP 41C, CV et CX fullnut

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

Re: Transfert d'information

Messagepar noel » ven. 8 mai 2009 10:23

Lire en particulier les pages 559 à 561 du livre de W Mier-Jedrzejowicz Extend your HP-41 qui aborde cette question pas simple.

(à suivre...)
HP 41C, CV et CX fullnut

BAB
Expert
Messages : 82
Inscription : mer. 20 juin 2007 08:37
Localisation : Lyon

Sauvegarde totale d'un HP41 avec module XMEMORY.

Messagepar BAB » mar. 10 nov. 2009 11:14

Depuis quelque temps, je me disais qu'il serait bien pratique d'avoir un outil pour sauvegarder la totalité de la mémoire de la HP41 via l'interface HPIL. (Mémoire programme et registre, fichier en X mémoire, état de la machine, mémoire d'alarme et affectation du clavier utilisateur)

J’étais sur qu'un tel outil existait déja, sûrement depuis les années 1982 1983.
Il suffisait donc de le retrouver.

Un appel à ce sujet sur le site HP41.net n'a donné que peu de résultat.
Des outils de sauvegarde existent bien. Ces outils étant inclus dans des modules rares (PANAME, EXTENDED IL...) sont difficiles et coûteux à obtenir.

J'avais récupéré en 2002, sur Internet, une trentaine de fichiers compressés en .GZ. Décompressables avec WINRAR, ce sont des images de disquettes LIF. Ces fichiers LIF datent de l'année 2001.
Grâce au programme HP41UC j'ai pu observer que chacun de ces fichiers images contenaient des centaines de fichiers programme pour HP41 (E080), HP71 (E214) et HP75 (E088). Ces fichiers datent pour les plus anciens de 1985 et pour les plus récents de la fin des années 80.
Des centaines de fichiers ASCII (E001) sont aussi inclus dans ces images de disquettes LIF.

Après quelques essais, le logiciel EMU71 (avec le programme BASIC HP71 "PRINTEXT" (CHHU03.LIF) légèrement modifié) et DOSLINK (avec sortie sur OUT.DAT) utilisé à la place de l'imprimante m'a permis de transformer presque automatiquement chacun des fichiers ASCII contenu dans une image en un fichier .txt lisible avec un ordinateur moderne.

Il y a des listes de programmes BASIC pour HP41, HP75 et HP71. Sont aussi stockées des listes de programme en assembleur ou pour HP28, des correspondances transmise par le réseau FIDO, des index, des avis...... On y écrit même à propos de la HP48!
Tout cela constitue un beau bazar le plus souvent en anglo-américain, très rarement en français. Cela témoigne que des échanges via réseau BBS, cassette ou disquette existaient déjà au cours des années 80 mais pour une minorité de personne.
J'imagine à l’époque la difficulté et le coût de lecture de ces fichiers ASCII avec du matériel HP.

Utilisant la fonction de recherche du bloc-notes de Windows, je tombe un peu par hasard sur le fichier ASCII nommé DSCUTIL3 du disque SWAP07.lif qui traite de ce que je recherche.

Le texte décrit l'utilisation du programme WA qui permet de sauvegarder toute la mémoire de la HP41 dans un fichier stockable sur cassette, disquette ou fichier LIF.
Il en existe plusieurs versions de WA.
- Une nécessitent le module CCD est présente dans le fichier image SWAP07.LIF. Bof!!!
- Une autre existe dans le fichier image SWAPDK.LIF.
Bingo!!! Avec WA version SWAPDK.LIF, pas d'instruction issus de module exotique dans ce programme, uniquement de la programmation dite synthétique.

J'essai vite ce petit programme. Il marche parfaitement!

=================================================================================
Mode d’emploi de WA (version 129 octets): (sur HP41CX munie de 2 modules XMEMORY)
=================================================================================
- En faisant un XEQ "WA", le programme demande un nom. Ce nom est celui du fichier qui contiendra la future sauvegarde totale de la mémoire de la HP. La sauvegarde dure d'environ 1mn (Carte HPIL/ISA et LINKPLUS), 1,5 mn (PILBOX) à 2mn (cassette). Un fichier de type WA,A de 1360 enregistrements est créé dans tout les cas. (HP41CX munie de 1 ou 2 modules XMEMORY ou HP41C avec module « X fonction » seul)
- En cas de MEMORY LOST, il suffit de charger WA puis de faire un XEQ "RA". Le programme demande un nom. Ce nom est celui du fichier déjà existant qui contient la sauvegarde de la mémoire.
- La HP se retrouve dans le même état qu'au moment du WA avec toute sa mémoire.

Attention!!!
- Avec les lecteurs de cassette ou de disquette vérifiez que la batterie est bien chargée.
- Ne pas se tromper entre les commande WA et RA. Un WA exécuté à la place d'un RA juste après un « mémory lost » génère un fichier ne contenant que des registres vides.
- le fichier ASCII "DSCUTIL3" met en garde sur le risque de « memory lost » en cas d'interruption prématurée de l'exécution du programme. Il faut patienter et bien attendre le BEEP de fin sans toucher à la machine.

Je mets en fichier joint un zip contenant le programme WA et le fichier ASCII "DSCUTIL3" pour ceux que ça intéresse.

Ma prochaine recherche: Un outil pour exécuter un programme stocké en X mémoire sans avoir à le recopier dans la mémoire classique.

Bonne continuation à tous, Bab.
Vous ne pouvez pas consulter les fichiers insérés à ce message.
Dernière édition par BAB le mar. 24 nov. 2009 08:06, édité 1 fois.

Avatar de l’utilisateur
hpmaniac
Expert
Messages : 205
Inscription : mar. 16 sept. 2008 15:18
Localisation : Grenoble

Re: Transfert d'information

Messagepar hpmaniac » mar. 10 nov. 2009 13:05

Merci pour cette explication détaillée! Depuis que j’ai une PIL-Box et la possibilité de connecter ma 41C à mon PC j’ai commencé à regarder les archives des fichiers LIF, mais je n’ai fait que survoler cette mine d’informations et de programmes. Je n’avais pas vu ce fichier DSCUTIL3 ni le programme WA …

BAB a écrit :Après quelques essais, le logiciel EMU71 (avec le programme BASIC HP71 "PRINTEXT" (CHHU03.LIF) légèrement modifié) et DOSLINK (avec sortie sur OUT.DAT) utilisé à la place de l'imprimante m'a permis de transformer presque automatiquement chacun des fichiers ASCII contenu dans une image en un fichier .txt lisible avec un ordinateur moderne.

Tu peux aussi accéder directement aux fichiers sur le site ftp du MoHPC: ftp://ftp.hpmuseum.org/
Dans le répertoire hpswap tu as les images .gz des fichiers lifs et dans le répertoire lif/swap tu as le contenu des fichiers lif (mais il manque certains .gz dont swapdk!)

BAB
Expert
Messages : 82
Inscription : mer. 20 juin 2007 08:37
Localisation : Lyon

Diagramme Transfert d'information

Messagepar BAB » mer. 16 déc. 2009 13:36

Ayant un peu de temps libre j'ai amélioré le document joint.
Il est peut être un peu moins lisible mais un peu plus complet.

Bonnes fêtes,

Bab
Vous ne pouvez pas consulter les fichiers insérés à ce message.

Avatar de l’utilisateur
hpmaniac
Expert
Messages : 205
Inscription : mar. 16 sept. 2008 15:18
Localisation : Grenoble

Re: Transfert d'information

Messagepar hpmaniac » jeu. 17 déc. 2009 08:38

Beau travail ! c'est un peu touffu mais ça a l'air très complet, c'est là que l'on se rend compte de la richesse (ou de la complexité) de la HP-41 et de ses extensions. Je ne crois pas qu'il y ait d'autres calculatrices qui aient atteint ce niveau, ce qui en fait une machine vraiment à part !

Avatar de l’utilisateur
jeffcalc
Expert HP-41
Messages : 52
Inscription : mer. 5 mars 2008 21:32
Localisation : France, Isere
Contact :

Re: Transfert d'information

Messagepar jeffcalc » mer. 23 déc. 2009 17:22

Ce travail m'a rappelé que j'avais fait une petite étude à l'époque, sur une comparaison des instructions de sauvegarde/restauration vers le lecteurs de K7 HPIL, le lecteur de cartes et l'X-M.
C'était un document papier écrit à la main, et je viens de le retrouver en "rangeant" un peu mes archives HP. J'en ai fait une retranscription en pdf, avec mes commentaires (!) de l'époque sur les manques ou incohérences des jeux d'instructions...

J-F
Vous ne pouvez pas consulter les fichiers insérés à ce message.


Revenir vers « Programmation »

Qui est en ligne ?

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