Commandes BASIC
CHAIN
Utilisation
Enchaînement de deux ou plusieurs programmes AUTORUN.
Lorsqu'on a par exemple un programme dont la longueur dépasse
la capacité de la mémoire interne (16 Koctets), on peut subdiviser
le programme en plusieurs programmes partiels de 16 Koctets.
L'instruction CHAIN placée à la fin de chaque programme partiel
appelle le programme suivant.
CHAIN
Syntaxe
ou
CHAIN
[Nom de fichier]
[Variable chaîne
de caractères]
Action
CHAIN provoque l'arrêt du programme exécuté, charge le pro-
gramme AUTORUN spécifié à partir de la carte à mémoire intro-
duite dans le lecteur puis lance ce programme. Le nouveau pro-
gramme appelé efface le programme occupant initialement la
mémoire interne !
CHAIN initialise les variables de comptage utilisées dans les
boucles FOR...NEXT. Le contenu de toutes les autres variables
demeure toutefois conservé et le nouveau programme peut les
utiliser. Lorsque la commande CHAIN se trouve dans un sous-pro-
gramme (GOSUB), il ne peut y avoir de retour au programme
principal.
Exemple
10 INPUT"DATE = ?",A$
20 INPUT"UNIT TYPE = ?",B$
30 INP"CHOOSE PROGRAM: 1=RX TEST 2=TX TEST",A
40 IF A>2 GOTO 30
50 C$="TX TEST"
60 IF A=1 THEN C$="RX TEST"
70 CHAIN #C$
80 PRINT"NO COMMAND AFTER CHAIN"
Ce programme (menu de départ) demande à l'utilisateur d'intro-
duire la date (ligne 10) ainsi que le type de l'appareil (ligne 20). Les
réponses sont placés dans deux variables (A$ et B$). La ligne 30
offre à l'utilisateur le choix entre les mesures de récepteur et les
mesures d'émetteur. En fonction de l'entrée effectuée (variable A),
la variable chaîne de caractères C$ reçoit à la ligne 50 ou 60 le
nom du programme AUTORUN correspondant : RX TEST ou TX
TEST (sans extension .AUT). Dans cet exemple, les deux pro-
8-30
[Nom de fichier]
# [Variable chaîne de caractères]
Nom d'un programme AUTORUN se trouvant sur
une carte à mémoire.
Par ex. A$, la variable A$ devant contenir le nom
d'un programme AUTORUN se trouvant sur une
carte à mémoire.
CHAIN