Computador Amstrad CPC6128
Los computadores Amstrad se comercializaron a mediados los años 80. Fueron los primeros ordenadores domésticos integrados, es decir, computadores personales completos (unidad de almacenamiento-lectura, monitor y ordenador), que sobrepasaban las características de los también queridos Spectrum.
Son computadores de 8 bits igual que sus parientes y competidores Spectrum y Commodore con ciertas particularidades.
Características básicas
- Posee un microprocesador Zilog Z80A, con una Unidad Central de Proceso de 8 bits y con una frecuencia de reloj de 4 Mhz.
- ROM: 48 KB los 664 y 6128 (16 KB para el AMSDOS). Mediante caja externa, puede alojar hasta 6 ROMs/EPROMS.
- RAM: 64 Kb el 464 y 664, 72 Kb el 472, 128 Kb el 6128. La gestión de la memoria por encima de los 64 KB direccionables con los 16 bits del bus de direcciones del Z-80 se hace mediante conmutación de bancos. De esta forma, en esta máquina se podían gestionar hasta 512 KB.
- Chip de sonido AY-3-8912 con 3 canales de sonido mas uno de ruido blanco. 8 octavas disponibles. Una variación sobre la implementación de este chip en otros ordenadores es que los CPC producen sonido Stereo: el canal 1 como la izquierda, el 2 como el centro y el 3 como la derecha.
- Ranuras de expansión en la parte posterior.
Teclado y caja
El teclado tiene la clásica disposición QWERTY, a diferencia de los modelos CPC464 y CPC472, todas las teclas son del mismo color.
La caja es alargada, en plástico gris oscuro, al estilo inaugurado por el Sinclair QL, con el teclado a la izquierda y el lector/reproductor de disquetes de 3 pulgadas a la derecha.
Pantalla
Gobernada por el chip 6845 que controla una gate array, un ASIC construido por Amstrad para administrar los refrescos de pantalla y el manejo de memoria. Los CPCs tienen los siguientes modos:
- Graficos en 640 x 200, 2 colores, texto en 80 x 25.
- Graficos en 320 x 200, 4 colores, texto en 40 x 25.
- Graficos en 160 x 200, 16 colores, texto en 20 x 25.
Hay un total de 27 colores. Este extraño valor es debido a que el gate array puede manejar 3 diferentes intensidades por cada componente de color (off, dim, bright). Esto permite un total de 3x3x3 colores, es decir, 27. Se utiliza un esquema de color indexado, por lo que el usuario puede escoger arbitrariamente colores 'físicos' para los 2, 4 o 16 colores 'lógicos' que pueden aparecer en la pantalla. Esto permite ciclos de color, desvanecimiento de la imagen, etc.
Entradas y salidas
Los AMSTRAD disponen de los siguientes conectores:
- Puerto de expansión.
- Conector estéreo de auriculares con control de volumen para el altavoz interno.
- Un puerto de joystick (permite la conexión de 2 mediante el cable apropiado).
- Puerto paralelo de impresora de 7 bits.
- Salida de monitor RGB.
- Conector para segunda unidad de disco.
- Toma DIN de 5 pines de cassete (idéntica a la de los Dragon).
Ejemplo de programa
Vamos a escribir un programa que controle y mantenga una lista con los nombres y números de teléfono de nuestros amigos. El programa debe permitirnos almacenar hasta 100 nombres y números de teléfono. Cuando queramos averiguar un número de teléfono, escribiremos el nombre y el ordenador nos dará el número. Además, el programa debe ser capaz de mostrar toda la información en la pantalla.
10 REM Guia de telefonos
20 DIM NOMBRE$(100)
30 DIM TEL$(100)
40 PRINT"1. Introduccion de datos"
50 PRINT"2. Listado"
60 PRINT"3. Busqueda"
70 PRINT"4. Grabar datos"
80 PRINT"5. Cargar datos"
90 INPUT "Elija una opcion (1-5) ";el
100 ON el GOSUB 120,210,270
110 GOTO 40
120 FOR x=1 TO 100
130 CLS
140 PRINT"Pulse [INTRO] para terminar"
150 INPUT;" Nombre ";NOMBRE$(x)
160 IF NOMBRE$(x)="" THEN 190
170 INPUT;" Telefono ";TEL$(x)
180 NEXT
190 PRINT "Fin de la entrada de datos"
200 RETURN
210 FOR x=1 TO 100
220 IF NOMBRE$(x)="" THEN 250
230 PRINT NOMBRE$(x);" ";TEL$(x)
240 NEXT
250 PRINT "Fin de la lista"
260 RETURN
270 INPUT "Buscar ";BUSCA$
280 FOR x=1 TO 100
290 IF INSTR(NOMBRE$(x),BUSCA$)=O THEN 320
300 PRINT NOMBRE$(x);" ";TEL$(x)
310 RETURN
320 NEXT
330 PRINT"No lo encuentro"
340 RETURN
Documentación
Manual de usuario del Amstrad CPC6128
Pieza donada por Rafael Martínez García