Télécharger Imprimer la page

Tandy TRS-80 100 Mode D'emploi page 109

Publicité

Toutefois, dans certains
cas, il peut être utile de forcer
un appel à une sous-routine tandis que le BASIC exécute un
code différent.
Par exemple, il se peut que vous désiriez que le BASIC effec-
tue certaines opérations à 1O heures. Mais au lieu d'immobi-
liser le micro-ordinateur dans une boucle qui vérifie constam-
ment 1'heure, vous désirez qu'il effectue un autre travail.
En définissant une condition d'interruption (dans ce cas-ci,
une heure bien précise), votre programme peut arrêter ce qu'
il est en train de faire et se brancher sur une sous-routine
lorsque la condition se présente. Lorsque la sous-routine est
terminée, le BASIC revient au premier programme à 1 ' endroit où
il a été interrompu.
Il y a quatre commandes de définition d'interruption (voyez le
Tableau 14-1).
COMMANDE
OPERATION
ON COM
ON ERROR
ON KEY
ON TIME$
Appelle une sous-routine lorsque le micro-
ordinateur reçoit des données sur la ligne
RS-232C.
Se branche sur une routine de traitement d'
erreurs lorsqu'une erreur se produit durant
l'exécution du programme.
Appelle une sous-routine lorsque vous pressez
1'une des huit touches de fonction.
Appelle une sous-routine lorsque 1'horloge
indique une heure déterminée.
Tableau 14-1
A 1'intérieur de votre programme, vous pouvez valider ou in-
valider la fonction d'interruption. Pour que le BASIC enregis-
tre une interruption, vous devez d
1
abord entrer une commande
ON. Autrement, vous pouvez indiquer au BASIC qu'il doit igno-
rer toute interruption en entrant une commande OFF. Enfin,
vous pouvez indiquer au BASIC qu'il doit ignorer une interrup-
tion mais qu'il doit se souvenir que celle-ci s'est produite
en entrant une commande STOP. Les commandes de validation/in-
validation sont indiquées dans le Tableau 14-2.
VALIDATION
COM ON
KEY ON
TIME$ ON
INVALIDATION
COM OFF
KEY OFF
TIME$ OFF
INVALIDATION/MEMORISATION
COM STOP
KEY STOP
TIME$ STOP
Tableau 14-2
(ON ERROR ne demande ni validation, ni invalidation.)
A 1'exception de la commande ON ERROR, toutes les commandes
d'interruption appellent des sous-routines via des instructions
GOSUB et se terminent par une commande RETURN. La commande
ON ERROR utilise simplement un GOTO de branchement, tandis que
la sous-routine de traitement d'erreurs se termine par une
commande RESUME.
Voici un exemple simple d'interruption utilisant la commande
ON TIME$ :
- 102 -

Publicité

loading

Produits Connexes pour Tandy TRS-80 100