CODINGCLASSEURS WEKA ★ Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★

4/1.2.09 - Gestion des interruptionsCoding Classeurs Weka
4/0 - Langages du CPC

4/1 - Locomotive BASIC : Définitions et rappels de base

4/1.2 Version 1.0 sur CPC 464 : Mots clés et leur utilisation

IX. Gestion des interruptions

AFTER < délai > [,< N° chronomètre > 1 GOSUB < N° de ligne >
  • « délai » = durée de l'attente en multiples de 0.02 sec.,
  • « N° chronomètre » est compris entre 0 et 3.

Cet ordre lance l'exécution d'un sous-programme BASIC après une attente définie par le paramètre « délai ».

Si le numéro du chronomètre est omis, le chronomètre 0 est pris par défaut.

DI

Interdiction des interruptions issues des compteurs d'interruptions et activées par les commandes « EVERY » et « AFTER ».

Remarques :

a) La commande « BREAK » n'est pas affectée par cette instruction.

b) Cette commande est annulée par :

  • EI,
  • la rencontre d'un « RETURN » en fin d'un sous-programme d'interruptions.
El

Rétablit les interruptions issues des compteurs d'interruptions qui avaient été interdites par DI.

EVERY < délai >[, < N° de chronomètre >] GOSUB < N° ligne >
  • « délai » est la durée de l'attente en multiples de 0.02 sec.,
  • « N° chronomètre » est compris entre 0 et 3.

Lance cycliquement l'exécution d'un sous-programme BASIC après une attente définie par « délai ». Si le numéro du chronomètre est omis, le chronomètre 0 est pris par défaut.

Utilisation Réalisation d'une horloge sous interruptions :

120 CLS:PRINT "Entrez l'heure sous la forme : HH/MM/SS"
130 PRINT:PRINT:INPUT H$
140 PRINT:INPUT "Appuyez sur < ENTER > pour valider" ; A$
150 :
160 H = VAL(LEFT$(H$,2))
170 M = VAL(MID$(H$,4,2))
180 S = VAL(RIGHT$(H$,2))
185 CLS
190 :
200 EVERY 50,0 GOSUB 300
210 :
220 GOTO 220
300 REM Calcul et affichage de l'heure
310 :
320 S = S+ 1:1F S = 60 THEN S = 0:M = M + 1:1F M = 60 THEN M = 0:H = H + 1:IF H = 24 THEN H = 0
330 LOCATE 10,10:PRINT H"/"M"/"S" "
340 :
350 RETURN

Lignes 120 à 130 : Initialisation du temps
Lignes 160 à 180 : Conversion de la chaîne H$ en HH/MM/SS
Ligne 200 : EVERY
Lignes 30 à 350 : Calcul et affichage de l'heure.
REMAIN (< entier >)

L' « entier » est compris entre 0 et 3 et représente le numéro du chronomètre actif.

Donne le temps qui reste avant le lancement d'un programme sous interruptions par les instructions « EVERY » ou « AFTER ».

Remarque :

Cette commande arrête le chronomètre spécifié. L'appel du sous-programme sous interruptions affecté au chronomètre lu n'a donc pas lieu après l'utilisation de cet ordre.

TIME

Donne le temps écoulé depuis la mise en route de l'ordinateur ou la dernière commande « RESET » (CALL 0) en 1/300e sec.

Page précédente : 4/1.2.08 - Gestion de la mémoire
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.73-desktop/c
Page créée en 573 millisecondes et consultée 920 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.