BSAVE |
Sauvegarde binaire |
---|---|
MSX Basic Version 1.0 ou supérieur |
Syntaxe
BSAVE nomfichier,offsetstart,offsetend[,startexec][,S] |
Paramètres
Nom | Description | ||
---|---|---|---|
nomfichier | Ce paramètre permet d'indiquer le nom du fichier à sauvegarder en mémoire. Le nom du fichier doit avoir la syntaxe suivante: «[périphérique:]nomfichier[.extensionfichier]». Voici la signification de cette syntaxe: | ||
Partie | Description | ||
[périphérique:] | Cette partie optionnel permet d'indiquer le nom du périphérique: | ||
Nom de périphérique | Description | ||
CAS: | Cette valeur indique le périphérique de machine à cassette | ||
CRT: | Cette valeur indique l'écran de texte | ||
GRP: | Cette valeur indique l'écran graphique | ||
LPT: | Cette valeur indique le périphérique d'imprimante | ||
MEM: | Cette valeur indique le disque mémoire | ||
A: | Cette valeur indique l'unité de disquette A | ||
B: | Cette valeur indique l'unité de disquette B | ||
C: | Cette valeur indique l'unité de disquette C | ||
D: | Cette valeur indique l'unité de disquette D | ||
E: | Cette valeur indique l'unité de disquette E | ||
F: | Cette valeur indique l'unité de disquette F | ||
G: | Cette valeur indique l'unité de disquette G | ||
H: | Cette valeur indique l'unité de disquette H | ||
nomfichier | Cette partie permet d'indiquer le nom du fichier | ||
[.extensionfichier] | Cette partie optionnel permet d'indiquer l'extension du fichier | ||
offsetstart | Ce paramètre permet d'indiquer l'adresse de début dans la mémoire | ||
offsetend | Ce paramètre permet d'indiquer l'adresse de fin dans la mémoire | ||
startexec | Ce paramètre permet d'indiquer l'adresse où début l'exécution du code machine | ||
S | Ce paramètre permet d'indiquer que la sauvegarde s'effectuer à partir de la mémoire vidéo. |
Description
Cette commande permet de sauver des données binaire dans un fichier.
Remarques
- Par défaut, la sauvegarde s'effectue sur bande sur un système sans unité de disque, sur l'unité de disque actif (généralement l'unité de disque A) dans les autres cas.
- Le paramètre S permet de sauvegarder le contenu de la VRAM (uniquement sur disque). Cette opération est possible quel que soit le mode d'affichage, mais seules les pages actives sont valides lorsque le mode d'affichage est supérieur à 4.
- L'instruction BSAVE permet de sauvegarder une portion de mémoire à un emplacement spécifié dans un fichier. Cette commande est très utile pour les applications nécessitant de sauvegarder des données binaires, comme des images ou des configurations. Par exemple, BSAVE "PICTURE.SC2",&H0,&H3FFF,S permet de sauvegarder la mémoire située entre les adresses &H0 et &H3FFF dans le fichier PICTURE.SC2.
- Le paramètre S dans BSAVE permet de spécifier que le fichier sera sauvé dans la VRAM. Cela est particulièrement utile pour sauvegarder des éléments graphiques ou des écrans de jeux. Il permet de transférer directement les données graphiques de la mémoire vidéo vers un fichier.
- Le premier paramètre de BSAVE est le nom du fichier, qui peut inclure un périphérique de stockage. Par exemple, BSAVE "A:MONIMAGE.BIN" sauvegardera l'image dans le disque A. Cette flexibilité permet de choisir où stocker les fichiers, ce qui est crucial pour la gestion des ressources.
- Le deuxième et troisième paramètres spécifient l'intervalle d'adresses mémoire à sauvegarder. Dans l'exemple BSAVE "PICTURE.SC2",&H0,&H3FFF,S, l'intervalle mémoire à partir de &H0 jusqu'à &H3FFF (soit 16 Ko) sera copiée dans le fichier. Cela permet de contrôler précisément quelles parties de la mémoire doivent être sauvegardées.
- BSAVE est extrêmement utile pour sauvegarder des données spécifiques sans avoir besoin de tout enregistrer en mémoire. Cela permet de n'écrire que les données essentielles, comme des ressources graphiques ou des configurations de programme, ce qui économise de l'espace disque.
- Lors de l'utilisation de BSAVE avec la VRAM (S), il faut être conscient que seules les pages actives peuvent être sauvegardées dans ce mode. Si le mode d'écran est supérieur à 4, seules les pages actives sont valides pour la sauvegarde, ce qui peut être une limitation dans des applications graphiques complexes.
- La commande BSAVE est souvent utilisée dans des applications de jeux ou des logiciels de traitement graphique. Par exemple, lorsqu'un jeu charge un niveau ou une image, il peut utiliser BSAVE pour sauvegarder l'état de l'écran ou les données de l'utilisateur dans un fichier pour une utilisation ultérieure.
- Il est important de noter que l'utilisation incorrecte des adresses de mémoire peut causer des corruptions ou des erreurs. Par exemple, essayer de sauvegarder des données à une adresse mémoire incorrecte ou protégée pourrait rendre l'opération impossible. Les utilisateurs doivent bien comprendre la structure mémoire de leur programme avant d'utiliser BSAVE.
Exemples
Cette commande permet de sauvegarder des données binaire dans un fichier entre C000h et D0FFh sur une cassette :
- BSAVE "CAS:test",&HC000,&HD0FF,&HC020
Cette commande permet de sauvegarder des données binaire dans un fichier entre C000h et D0FFh sur l'unité de disque A: :
- BSAVE "A:TEST.BIN",&HC000,&HD0FF,&HC020
Cette commande permet de sauvegarder des données à partir de la mémoire vidéo :
- BSAVE "PICTURE.SC2",&H0,&H3FFF,S
Dernière mise à jour : Mardi, le 28 juillet 2015