*LOAD
*LOAD
DESCRIPTION.
La commande système *LOAD afficher le contenu d'un fichier texte au format ASCII.
SYNTAXE.
*LOAD fichier adresse quantite
REMARQUES.
fichier doit être un nom de fichier existant, exprimé de façon absolue ou relative, et contenant uniquement des données, caractères, au format standard ASCII.
Si fichier ne comporte pas d'extension, .BBC sera ajouté automatiquement. Si besoin, et bien que cela ne soit par recommandé, vous pouvez ajouter un point à la fin de fichier pour indiquez que le fichier n'a pas extension.
adresse doit être une valeur numérique exprimée sous forme hexadécimale. La valeur de adresse être un emplacement de mémoire valide et disponible pour recevoir les données de fichier.
adresse doit toujours être présent.
Note : adresse pouvant être un nombre de 64 bits, il faudra s'assurer que le mode *HEX 64 a été activé et que adresse a le suffixe %% ou aucun suffixe.
quantite doit être une valeur numérique exprimée sous forme hexadécimale. Ce paramètre est optionnel et peut avoir l'une des formes suivante :
- +quantite, pour indiquer le nombre d'octets maximum qui doivent être chargés en mémoire ;
- quantite pour indiquer l'adresse du premier octet qui ne doit plus recevoir de données provenant de fichier.
La commande système *LOAD chargera les données contenues dans fichier en mémoire à partir de l'adresse adresse.
Important : adresse doit être disponible et il doit y avoir assez d'octets à sa suite pour recevoir la totalité, ou si elle est précisée la quantité, de données importés depuis fichier. sinon une erreur sera retournée et le programme sera arrêté. Il est donc vivement recommandé, d'utiliser l'instruction DIM pour s'en assurer.
Si le programme prévoit que l'utilisateur puisse choisir le nom et l'emplacement du fichier, on pourra utiliser l'instruction OSCLI qui permet de transmettre une chaine de caractères en tant que commande au système d'exploitation (OS) de la machine hote. Voir l'instruction OSCLI pour plus de détails.
INPUT "Indiquez le fichier de données " ; kfichier$
INPUT "Indiquez l'adresse de départ " ; kadresse%%
OSCLI "LOAD """ + kfichier$ + """ " + STR$~kadresse%%"
La gestion de la mémoire étant susceptible de provoquer de grave dysfonctionnements à votre machine, parfois définitifs, elle doit être effectué uniquement par des utilisateurs avertis, veuillez consulter donc le manuel du BBC BASIC for SDL 2.0 pour tous renseignement concernant la gestion.
EXEMPLE.
*LOAD /home/user/BBCBasic/monfichier.dat ~TOP
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.