Microcomputador AMSTRAD CPC472
Los computadores Amstrad se comercializaron a principios o mediados los años 80. Fue el primer ordenador doméstico integrado, es decir, el primer ordenador personal completo (unidad de almacenamiento-lectura, monitor y ordenador), que sobrepasó las características de los también queridos Spectrum.
Es un ordenador de 8 bits al igual que sus parientes y competidores Spectrum y Commodore con ciertas particularidades.
El modelo CPC-472 es consecuencia de una ley española que obligaba a los ordenadores de 64 Kb o menos a incorporar la Ñ. Indescomp, luego Amstrad España, optó por añadir mediante una placa hija un chip de 8 Kb con lo que burla la ley. Pero no le sirvió de nada pues a los 3 meses se amplió la norma a todos los equipos. Pese a ello se siguieron distribuyendo equipos CPC472 con Ñ a la vez que equipos CPC464 con Ñ. Esto provoca que muchos juegos detecten incorrectamente la memoria, ya que no esperan encontrarse esos 8 Kb extra.
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 4Mhz.
- ROM: 32 Kb los modelos 464 y 472 (16 Kb del Basic y 16 Kb del Firmware), 48 Kb los 664 y 6128 (16 Kb adicionales del AMSDOS). Mediante caja externa, puede alojar hasta 6 ROMs/EPROMS. La gestión de la memoria por encima de los 64K direccionables con los 16 bits del bus de direcciones del Z-80 se hace mediante conmutación de bancos.
- RAM: 64 Kb el 464 y 664, 72 Kb el 472, 128 Kb el 6128. Aquí también se emplea la técnica de
conmutación de bancos.
De estra forma, en esta máquina mediente se podían gestionar hasta 512 Kb.
El 472 es un caso extraño: aparece para burlar una Ley española que obligaba a incluir la tecla Ñ en los Ordenadores de 64 Kb o menos. Esto ha sido causa de incompatibilidades en varios juegos y periféricos, que no esperan encontrarse esos 8 Kb extra. - 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, 60 teclas + 4 de cursor + 11 de Keypad numérico/teclas de función. Los modelos 464 y 472 tenían una segunda tecla ENTER en el Keypad, también tienen el teclado codificado por colores:- Negro para las teclas alfanumericas, el keypad numérico, y las teclas del cassete.
- Azul para las 2 teclas Enter.
- Verde para Shift Tab, COPY y Backspace.
- Rojo para ESC y la tecla REC de la cassete.
La caja es alargada, en plástico gris oscuro, al estilo inaugurado por el Sinclair QL, con el teclado a la izquierda y un driver para cintas (modelos 464 y 472) o disquetes (modelo 6128) 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.
- En los modelos 664 y 6128, conector para segunda unidad de disco.
- En los modelos 664 y 6128, toma DIN de 5 pines de cassete (idéntica a la de los Dragon).
Soporte para otros dispositivos
Una grabadora de cassete normal (Amstrad fabricaba equipos de sonidos de alta fidelidad antes de entrar en el mercado de los ordenadores) viene montada a la derecha del teclado en los modelos 464 y 472. Implementado el control por software del motor, por otro lado solo es una cinta ordinaria con todos los problemas comunes (mas el añadido de la dificultad de cambiar el lector si deja de funcionar). El interfaz de cinta trabaja a 2 velocidades: 1200 baudios y 300 baudios (este último utilizado para aumentar la seguridad).
Aparte de esto en la parte posterior tiene unas ranuras de expansión, por ejemplo, para la instalación de una unidad lectora de disquetes de 3".
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
Hoja publicitaria de la época
Pieza cedida por José Manuel Rodríguez Rodríguez (+)