CLEAR |
Efface |
Basic Couleur étendu (Extended Color Basic) |
Basic du Coco 2 |
Syntaxe
CLEAR [stringspace] [, highestaddress]
|
Paramètres
Nom |
Description |
stringspace |
Ce paramètre permet d'indiquer une expression numérique indiquant le nombre d'emplacements de mémoire à réserver pour l'allocation. La valeur par défaut de BASIC est de 200 octets. |
highestaddress |
Ce paramètre permet d'indiquer une expression numérique que le dernier emplacement mémoire BASIC est autorisé à utiliser. la valeur par défaut sera l'emplacement RAM disponible le plus élevé pour une machine 16K, &H7FFF pour une machine 32 Ko). |
Description
Cette commande permet d'effacer une zone mémoire.
Remarques
- Cette instruction remplit deux fonctions distinctes. Tout d'abord, toutes les variables BASIC sont réinitialisées, c'est-à-dire que les variables numériques sont toutes définies sur
zéro et les variables de chaîne de caractères sont toutes définies sur null. Deuxièmement, il vous permet de réserver de l'espace mémoire pour l'allocation de chaînes de caractères et/ou pour
d'autres utilisations protégées (généralement des programmes ou des sous-routines en langage machine). Notez que la syntaxe de cette commande est un peu inhabituelle : si l'adresse la plus
élevée est présente, l'espace de chaîne de caractères doit également être présent. L'inverse est pas vrai.
- Il est possible de provoquer une erreur OM irréversible avec cette commande si vous ne faites pas attention. Essayez l'expérience suivante pour vous-même immédiatement après la mise sous
tension (mais pas lorsque vous avez un programme en mémoire !) Tapez CLEAR 0 ENTER, suivi de CLEAR MEM-58 ENTER. Ces deux commandes (devant toutes les deux se terminer avec
l'invite OK normale) entraîneront la réservation de tous les octets de mémoire libre, sauf 60, en tant qu'espace de chaîne de caractères. Vous pouvez le vérifier en tapant PRINT HEM ENTER.
Notez, cependant, que toute commande ultérieure qui implique tout type de traitement entraînera une erreur OM. La seule façon de récupérer de cette erreur est d'éteindre et de rallumer (RESET ne
fonctionnera pas). Les exemples démontrent la prudence requise lors de l'utilisation de la commande CLEAR.
Erreurs potentielles
Code |
Description |
FC |
L'espace de chaîne de caractères est supérieur à la limite de RAM physique, ou l'adresse la plus élevée n'est pas comprise entre &H0000 et &HFFFF (0 à 65535). |
OM |
L'un des paramètres a fait chuter la mémoire du programme disponible en dessous de 60 octets ou l'adresse la plus élevée est au-dessus de la limite de RAM physique. |
Exemples
Voici quelques exemples de l'utilisation de CLEAR :
CLEAR
CLEAR 50
CLEAR 200, &H3F00
Dernière mise à jour : Mercredi, le 11 Août 2021