Interrupciones - AMSTRAD CPC 6128 Manual Del Usario

Ocultar thumbs Ver también para CPC 6128:
Tabla de contenido
un color de papel diferente para cada una.
Cuando termine el programa y haya aparecido Ready, pulse [RETURN] varias veces para
observar cómo afecta el desplazamiento de la ventana 0 a los bloques de colores. Sin embargo,
aunque el contenido de las ventanas se desplace, las ventanas en sí siguen estando en el mismo
sitio. Compruébelo escribiendo:
CLS
#4
Fíjese también en los diferentes efectos de las siguientes órdenes:
LIST
LIST
#4
#3
LIST
Otra característica interesante de la orden WINDOW es que también admite los números que
especifican los bordes izquierdo y derecho en orden inverso; es decir, aunque el primer
parámetro sea mayor que el segundo, BASIC los interpreta en el orden correcto. Análogamente
ocurre con los bordes inferior y superior.
10
MODE
0
20 a=1+RND*19:b=1+RND*19
30 c=1+RND*24:d=1+RND*24
40 e=RND*15
50
WINDOW a,b,c,d
60
PAPER e:CLS
70
GOTO
20

Interrupciones

Por si todavía no lo ha leído en otro lugar de este manual, le diremos que una de las principales
innovaciones del software de los ordenadores Amstrad es su capacidad de gestión de las
interrupciones desde BASIC; esto hace que el BASIC de Amstrad sea capaz de realizar acciones
simultáneas controladas por programa. Esto es lo que se suele denominar 'multitarea', y se
programa con las instrucciones AFTER y EVERY.
Esta misma habilidad queda demostrada por la forma en que se controla el sonido a través de
recursos tales como las colas de sonido y la sincronización de canales.
De todo lo que tenga que ver con la medida del tiempo se encarga el cronómetro patrón del
sistema, que es un circuito controlado por un cristal de cuarzo. Este reloj se encarga de
cronometrar y de sincronizar los procesos que tienen lugar dentro del ordenador: desde el
barrido de la pantalla hasta al envío de impulsos al microprocesador. Toda función del hardware
que tenga que ver con el tiempo depende del reloj patrón.
Las instrucciones AFTER (después de) y EVERY (cada) hacen precisamente lo que su nombre
sugiere. Así, AFTER invoca una determinada subrutina cuando ha transcurrido el tiempo
especificado.
El CPC6128 mantiene un reloj de tiempo real. La orden AFTER permite que un programa de
BASIC realice una tarea en un instante futuro especificado. Existen cuatro temporizadores de
retardo, cada uno de los cuales puede tener una subrutina asociada.
Cuando el tiempo especificado ha transcurrido, la rutina se ejecuta automáticamente,
exactamente igual que si el ordenador hubiera encontrado un GOSUB en la línea actual del
programa. Cuando la rutina se acaba, con el RETURN habitual, el programa continúa a partir del
punto en que fue interrumpido.
Manual de Amstrad CPC 6128 (revisión 2008) - Página 344
Tabla de contenido
loading

Tabla de contenido