Cuando usamos INK
y
sus compañeras como sentencias
independientes,
no afectan al co
lor de la pantalla inferior, en la que se realiza la captación de datos por las sentencias IN
PUT Ydonde el +3 muestra los mensajes de error. En esta parte de la pantalla, el color
del papel es el del borde, el de la tinta es el 9 (contraste), carece de parpadeo
y
su brillo
es normal. Como color del borde se puede elegir cualquiera de los ocho colores normales
(no el 8 ni el 9) mediante la instrucción
BORDER
color
Cuando se está ejecutando INPUT, los caracteres introducidos aparecen en tinta de con
traste sobre papel del mismo color que el borde; pero se puede cambiar el color de los men
sajes inductores escritos por el +3 usando para ello INK
y
PAPER
(y
las demás) como
elementos de INPUT, de la misma forma que se haría en una sentencia PRINT. Sus efec
tos duran hasta el final de la sentencia o hasta que se termine de introducir los datos, lo
que antes ocurra. Pruebe lo siguiente:
INPUT FLASH 1; INK 1;"¿Cual es su numero?";n
El +3 tiene en gran estima su salud mental: cualquiera que sea la combinación de colores
producida por el programa, el editor siempre funciona con tinta negra sobre papel blanco.
Otra forma de cambiar los colores consiste en usar caracteres de control, de forma pareci
da a como hacíamos con AT
y
TAB en la Sección 15.
CHR$ 16 corresponde a INK
CHR$ 17 corresponde a PAPER
CHR$ 18 corresponde a FLASH
CHR$ 19 corresponde a BRIGHT
CHR$ 20 corresponde a INVERSE
CH R$ 21 corresponde a OVER
Estos caracteres de control van seguidos de un carácter que especifica un color; así, por
ejemplo,
PRINT CHR$ 16+ CHR$ 9;"elemento"
produce el mismo efecto que
PRINT INK 9;"elemento"
En la práctica, no tiene ningún interés utilizar estos caracteres de control, pues siempre
podemos emplear en su lugar las sentencias INK, PAPER, etc. Sin embargo, si usted tiene
. en cassette algún programa escrito para el antiguo 48 BASIC, puede encontrar tales carac
teres de control inmersos en el listado
.
En general, el editor los ignorará activamente
y
los suprimirá a la primera oportunidad
.
No es posible introducirlos en los listados, como
se hacía en el antiguo Spectrum de 48K.
La función ATTR tiene la forma
ATTR
(fila,columna)
Sección 16. Colores
129