La ventana en la que se escribe es la número 0, a no ser que se especifique otro número de
canal (#) antes de la lista de elementos. Se pueden especificar otros canales para enviar la salida
a otras ventanas. Los canales 8 y 9 están reservados para la impresora y el disco (o cinta),
respectivamente. (Obsérvese que para 'escribir' en el canal #9 se debe utilizar WRITE en lugar
de PRINT.)
PRINT
"hola"
hola
PRINT
#0,"hola"
hola
PRINT
#4,"hola"
hola
...
PRINT
#8,"hola"
hola
Con TAB y SPC se pueden controlar los formatos más sencillos, pero en cuanto el formato
deseado sea un poco más complejo habrá que utilizar PRINT USING y una 'plantilla' adecuada.
Una plantilla de formato es una expresión literal que contiene caracteres especiales, cada uno de
los cuales especifica un formato determinado. Estos caracteres, denominados 'especificadores de
formato', están explicados en detalle en la descripción de PRINT USING (capítulo 3). Aquí
vamos a dar algunos ejemplos.
En primer lugar, he aquí los formatos disponibles para escribir cadenas literales:
" " escribe tantos caracteres como espacios haya en la plantilla, más dos:
PRINT USING
"
cadena d
"!" escribe solamente el primer carácter de la cadena:
PRINT USING
"!";"cadena de prueba"
c
Pero el formato literal más útil es seguramente "&". Con él se anula una función de BASIC por la
cual, si una cadena es demasiado larga como para caber en la línea actual, el ordenador la escribe
al principio de la línea siguiente. PRINT USING "&"; desactiva esa función. (En el siguiente
ejemplo ponga BORDER 0 para hacer visibles los bordes del papel.)
MODE 1:LOCATE 39,1:PRINT
demasiado
MODE 1:LOCATE
masiado
Para los números se dispone de gran variedad de plantillas. La más sencilla es PRINT USING
"#####", en la que cada # reserva espacio para un dígito:
PRINT USING
"######";123
- ventana 1
- también ventana 1
- ventana 4
(primera línea de la pantalla)
- en la impresora
(si esta conectada)
";"cadena de prueba"
"demasiado"
39, 1:
PRINT USING
Manual de Amstrad CPC 6128 (revisión 2008) - Página 340
— linea 1
— linea 2
"&";"demasiado"
de — linea 1
— linea 2