Merci pour ta réactivité.
En fait à l'époque (1985 !) j'avais la K7 originale du FLM de Direco et je sauvegardais tous mes programmes persos avec. Puis quand j'ai vendu mon ZX81, j'ai fait un lot avec les K7 que j'avais... Comme mon meilleur ami de l'époque avait un ZX81 j'ai fait quelques copies de mes softs (hélas, pas tous, j'avais entre autre une version du programme "Chess" de PSION que j'avais modifié grâce aux instructions d'un magasine pour afficher l'emplacement des cases ainsi qu'avoir les lettres en français pour représenter les pièces (F pour Fou, C pour Cavalier...) !) pour lui mais pour ce FLM, j'ai pas sauvegardé le programme tel quel mais j'ai utilisé la routine Boot + programme décrite sur la doc du FLM.
L'ami en question je l'ai perdu de vue et j'ai toujours la K7
J'ai cru comprendre que personne ne disposait de la version complète et fonctionnelle du FLM alors je me suis dit que je pourrai en fait profiter ceux que ça intéresse.
Effectivement, une fois chargé, FLM modifie RAMTOP puis fait automatiquement un NEW, ce qui permet à l'utilisateur de toujours l'avoir "en tache de fond" (c'est confirmé par la doc DIRECO. PS : J'obtient un "fichier corrompu" quand j'essaie de charger le PDF depuis le site ordi5).
Je peux bien numériser le boot et le transformer en .P, mais le FLM à haute vitesse qui s'installe automatiquement, sera-t-il bien interprété par les émulateur faisant tourner le boot ?
Je gage que le FLM contient une instruction REM avec le code assembleur dedans, suivi de l'instruction SAVE, puis POKE xxx, puis NEW. N'y aurait-il pas un moyen de l'empêcher de "s'auto exécuter" au chargement pour ainsi récupérer le programme original ?
(Je me rappelle sur ORIC, qu'on fait un programme style "0 STOP" et qu'on loadait le programme à bloquer à la suite. Une fois le programme chargé, le STOP arrêtait l'éxécution et on accédait au code source.
Si j'ai bien compris l'astuce que tu me propse, il faut que
1) Je fasse la différence entre le RAMTOP par défaut et le RAMTOP positionné par le FLM
2) Je réserve l'espace mémoire nécessaire dans un DIM ou un REM comme à la grande époque (réserver n octects dans un REM doit être possible en utilisant un PC pour créer le programme dans un émulateur puis le passer dans le "vrai" ZX).
3) Je fasse une boucle for/next pour "peeker" chaque octet de la zone RAMTOP et les "poker" dans le DIM ou le REM ?
Est-ce bien ça ?
Sinon, prochainement je veux bien t'envoyer un WAV avec tout. Peux-tu m'indiquer à quelle adresse l'envoyer ?
Cordialement.
JihemB






