4/0 - Langages du CPC4/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 RETURNLignes 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. |
CPCrulez[Content Management System] v8.73-desktop/c Page créée en 573 millisecondes et consultée 920 foisL'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. |
|