BSTART
fonction : retourne l'adresse d'une banque mémoire d'un programme précédent
address=BSTART(numéro de banque)
De manière similaire, la fonction BSTART retournera l'adresse de la banque mémoire spécifiée d'un programme précédent, si possible. Une erreur sera renvoyée si aucune banque de ce type n'a été réservée.
BGRAB
instruction : récupérer une banque mémoire utilisée par le programme précédent
Bgrab numéro de banque
Cette commande permet de récupérer une banque mémoire depuis le programme précédent. La banque sélectionnée est effacée de son ancien programme et intégrée à la liste des banques mémoire du programme en cours. Si une banque avec le même numéro existe déjà dans le programme en cours, elle sera effacée avant d'être remplacée par la banque récupérée. Cependant, une banque récupérée n'est pas automatiquement renvoyée à son emplacement d'origine. Cela doit être fait avec la commande BSEND, qui est expliquée ci-dessous.
Si la banque spécifiée n'existe pas, un message "Bank not reserved" sera affiché.
BSEND
instruction : transférer une banque mémoire du programme en cours vers le programme précédent
Bsend numéro de banque
Cette commande est exactement l'opposé de BGRAB. La banque spécifiée est effacée de la liste des banques du programme en cours, et ajoutée à la liste du programme précédent. Si une banque avec le même numéro existe dans le programme précédent, elle sera effacée. Les commandes BGRAB et BSEND sont très rapides, et les blocs de données ne sont pas réservés au préalable.
Voici un exemple de récupération sûre de banques mémoire. L'exemple liste toutes les banques du programme précédent avant de les récupérer. Il est à noter que le nom de la banque est situé huit octets avant l'adresse BSTART :
X> If Prg Under : Rem Vérifier la disponibilité d'un programme précédent For B=1 To 1000: Rem Vérifier les 1000 premières banques ! If Blength(B) Print "Banque numéro :";B;" trouvée. Nom : ";Peek$(Bstart(B)-8,8) Bgrab B: Rem Récupérer la banque End If Next End If
Récupération automatique des banques
Cette fonctionnalité est un bonus unique ! Elle permet aux banques mémoire d'être transmises entre
programmes de manière complètement automatique. Vous pourriez être en train d'écrire un jeu d'arcade,
appeler l'