Nótese que al entrar en una rutina de interrupción se inhiben automáticamente todas las
interrupciones de prioridad igual o inferior.
Esta orden se utiliza para asegurar que el programa funcione sin interrupción; por ejemplo,
cuando dos rutinas están compitiendo por el uso de recursos comunes. En el ejemplo anterior,
el programa principal y la subrutina de interrupción están compitiendo por el uso de la pantalla
gráfica.
En la parte 3 del capítulo 'Cuando usted guste...' daremos más amplia información a este
respecto.
Palabras clave asociadas: AFTER, EI, EVERY, REMAIN.
DIM
Sintaxis: DIM <lista de:<variable indexada>>
Ejemplo:
10 CLS
20 DIM amigo$(5),telefono$(5)
30 FOR n=1 TO 5
40 PRINT "Amigo numero:";n
50 INPUT "Nombre ";amigo$(n)
60 INPUT "Telefono ";telefono$(n)
70 PRINT
80 NEXT
90 FOR n=1 TO 5
100 PRINT n;amigo$(n),telefono$(n)
110 NEXT
run
Orden. DIMensiona listas. DIM hace una reserva de espacio para los elementos de la lista y
especifica cuál va a ser el máximo valor del índice. BASIC requiere que se le informe del tamaño
que debe reservar para las listas; sin embargo, permite el manejo de listas no dimensionadas (es
decir, no declaradas con una orden DIM) a condición de que el índice no sobrepase el valor 10.
Una lista es una 'variable indexada', lo que quiere decir que se utiliza un solo nombre de variable
para representar varios elementos; cada elemento está identificado por su 'índice'. Las listas
pueden ser controladas fácilmente mediante bucles de tipo FOR ... NEXT, identificando el índice
con la variable del contador del bucle.
Obsérvese que el valor mínimo del índice (esto es, el primer elemento utilizable) es el cero.
Un vector es una lista monodimensional. También se pueden utilizar listas multidimensionales
(matrices). Por ejemplo, una lista tridimensional se dimensionaría con
DIM posicion$(20,20,20)
y un elemento concreto sería
posicion$ (4,5,6)
Palabras clave asociadas: ERASE.
DRAW
Sintaxis: DRAW <coordenada x>, <coordenada y>[, [<tinta>][, <modo de tinta>]]
Manual de Amstrad CPC 6128 (revisión 2008) - Página 123