Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 17 Mai 2025, 22:56

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


BASIC sauver mémoire

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 8 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
stephbb75
 Sujet du message : BASIC sauver mémoire
Message Publié : 20 Fév 2024, 15:19 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 178
Localisation : Sur terre, mais souvent dans les nuages !
Salut,

Je me fait un tit programme en BASIC mais je tombe sur un problème que je ne résous pas (en basic).

Dans une boucle j'écris des infos dans une zone mémoire (disons en &6000) et je voudrais les sauver dans un fichier.
J'ouvre mon fichier (OPENOUT) avant ma boucle.
je voudrais écrire dans la boucle ce que je vient de mettre en mémoire.
et en fin de boucle je referme le fichier avec(CLOSEOUT)

Si je ne me trompe pas en ASM on peut utiliser BC98 pour faire cela, mais en basic ?
J'ai tenté un call &BC98 mais soit cela ne fonctionne pas ou soit j'ai mal fait ;-)
Je voudrais évité (si possible) de l'ASM ;-)


Haut
 Profil  
 
demoniakparadox
 Sujet du message : Re: BASIC sauver mémoire
Message Publié : 20 Fév 2024, 16:47 
Hors-ligne
Rulez
Rulez

Inscription : 26 Août 2013, 11:55
Message(s) : 67
Hello,

Faut simplement sauvegarder un fichier en mode "binaire":

Code :
Save"Fichier.bin",b,&6000,longueur


longueur correspond au nombre d'octets que tu veux sauvegarder dans le fichier.


Haut
 Profil  
 
stephbb75
 Sujet du message : Re: BASIC sauver mémoire
Message Publié : 20 Fév 2024, 21:04 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 178
Localisation : Sur terre, mais souvent dans les nuages !
oui mais non, cela me fait un fichier a chaque fois, moi je veux continuer a écrire dans le même fichier.

Open
for
faire un truc
ecrire
next
close.


Haut
 Profil  
 
z80_1327
 Sujet du message : Re: BASIC sauver mémoire
Message Publié : 26 Fév 2024, 22:21 
Hors-ligne
Rulez
Rulez

Inscription : 04 Nov 2023, 21:33
Message(s) : 13
Hello,

Qu'est-ce que tu veux faire ?

Tu peux ecrire dans la memorie dans le bucle avec poke.
for m=&6000 to ...
truc = ...
poke m,truc
next

Le fichier et toute le temps dans le memorie et tu peut retourner le fois que tu veux.

Jusqua finaliser comme tellement a dit @demoniakparadox

Save"Fichier.bin",b,&6000,longueur


Haut
 Profil  
 
stephbb75
 Sujet du message : Re: BASIC sauver mémoire
Message Publié : 28 Fév 2024, 22:18 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 178
Localisation : Sur terre, mais souvent dans les nuages !
Salut,
Merci a vous.

Oui je sais pour le save ,b mais la je ne peut pas l'utiliser.

Je fait bien cela dans une boucle mais je dépasse les 64Ko de data, donc il faut que le puisse les sauver par morceaux.
Je devrais même arriver a remplis une disquette.
Je n'ai pas envie de jouer avec les banck (et je ne sais même pas ci cela fonctionnerais).
ET je voudrais rester en Basic (mais bon, je sans bien qu'il va falloir un bout d'Asm la ;-) )

donc ce que je voudrais faire c'est bien :
Code :
Open fichier en écriture
for
   mettre des trucs en mémoire
   écrire dans le fichier
next
close fichier


Haut
 Profil  
 
demoniakparadox
 Sujet du message : Re: BASIC sauver mémoire
Message Publié : 29 Fév 2024, 06:26 
Hors-ligne
Rulez
Rulez

Inscription : 26 Août 2013, 11:55
Message(s) : 67
J'ai fais un truc du genre en convertissant mes variables en chaine de caractères comme ça :

Code :
OPENOUT "Fichier.asc"
PRINT #9,str$(variable1)
PRINT #9,str$(variable2)
PRINT #9,str$(variable3)
CLOSEOUT


Haut
 Profil  
 
stephbb75
 Sujet du message : Re: BASIC sauver mémoire
Message Publié : 29 Fév 2024, 18:54 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 178
Localisation : Sur terre, mais souvent dans les nuages !
Je testerais cela mais j'ai un doute, vue que je peut avoir des valeurs non ASCII dans mes données.


Haut
 Profil  
 
breiztiger
 Sujet du message : Re: BASIC sauver mémoire
Message Publié : 29 Fév 2024, 19:06 
Hors-ligne
Rulezzz
Rulezzz

Inscription : 13 Mars 2011, 11:39
Message(s) : 423
Localisation : RENNES
Tu peux très bien avoir des chaînes avec des caractères non ascii en ajoutant à ta chaîne des chr$

Après le plus facile est certainement comme dit de sauvegarder ta zone mémoire dans un fichier binaire


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 8 message(s) ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 6 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.