Amstrad CPC (acrónimo del inglés Colour Personal Computer) fue una serie de ordenadores personales de 8 bits producidos por Amstrad durante la década de 1980 y a principios de la década de 1990. Las siglas CPC anunciaban un ordenador personal en color, aunque era posible comprar un CPC tanto con pantalla de fósforo verde (GT65/66) como con pantalla estándar en color (CTM640/644), además de poderse adquirir por separado un accesorio modulador (MP-1/MP-2) para conectarlo a un televisor convencional.

La primera máquina, el CPC 464, se presentó oficialmente y se comercializó a gran escala a partir del 21 de junio de 1984. Se diseñó como competidor directo del Commodore 64 y del Sinclair ZX Spectrum. La gama CPC tuvo mucho éxito. Se vendieron más de 2 millones de equipos durante la vida útil de la máquina.

La serie disponía de un total de seis modelos: CPC464, CPC664 y CPC6128 fueron competidores de éxito en el mercado europeo de los ordenadores domésticos. Los modelos 464plus y 6128plus fueron actualizaciones hardware que prolongaban el ciclo de vida de estos sistemas pero no tuvieron éxito, al igual que la consola de juegos GX4000, pues la era de los 8 bits ya habia terminado y los 16 bits ya dominaban el mercado.

Externamente, lo que más distingue a la máquina de Amstrad es la consola (teclado) negro mate con las esquinas agudas y una forma rectangular (debido a la cubierta empotrada de la cinta de casete (CPC 464 y 472) o la disquetera (CPC 664 y CPC 6128), las teclas especiales del teclado coloreadas y una única fuente de alimentación con una conexión que va del monitor al ordenador. También era posible utilizar el monitor como pantalla de televisión con un convertidor de TV opcional.

Amstrad CPC se vendió como un sistema completo Inicialmente Amstrad promovió el CPC como una mejora de la competencia ZX Spectrum y Commodore 64, porque era un sistema completo incluyendo todo lo necesario dentro de una caja. Comparado con el C64 o el ZX, el Amstrad CPC venía con su propio monitor, incorporaba dentro de la máquina una unidad de cinta o disquete e incluso un pequeño altavoz. Esta técnica de mercado daba un aspecto más profesional al conjunto, enfocándolo en la misma forma que sistemas orientados a la empresa, en lugar de al juego o a sistemas más caseros.

Debido a su entrada tardía en el mercado europeo de los 8 bits, la cuota de mercado alcanzada por el CPC nunca igualó a nivel europeo de la conseguida por el ZX Spectrum o el Commodore 64. Sin embargo, fue el ordenador más vendido en Francia durante esta época y, en España, tuvo un número de ventas muy similar al ZX Spectrum. Las ventajas de tener monitor, teclado y una unidad de cinta integrada logró que obtuviese una importante cuota de mercado a finales de la década de 1980. Muchos de los mejores títulos para el CPC se crearon en el continente pero solo un limitado número se publicó en el Reino Unido.

El firmware y el software fueron desarrollados por Locomotive Software y el diseño del hardware fue comercializado por MEJ Electronics, conocida también como Mark-Eric Jones.

Hardware Procesador Toda la familia CPC se basa en el procesador Zilog Z80, con una velocidad de reloj de 4 MHz.Especificación técnica, manual de servicio de CPC464, p. 2., Amstrad Consumer Electronics Plc.

Para evitar conflictos entre la CPU y los circuitos de vídeo al acceder a la memoria principal compartida ("snowing"), el acceso a la memoria se limita ciertos milisegundos, ajustando cada instrucción CPU a un múltiplo de cuatro ciclos de la CPU. Como las instrucciones habituales del Z80 requieren solo tres o cuatro ciclos, la pérdida de resultante de procesamiento es menor, reduciendo el ratio de reloj a aproximadamente 3.3 MHz.CPC464/664/6128 Firmware ROM routines and explanations (Soft 968)

Memoria Las distintas versiones de Amstrad CPC se equiparon con 64 (CPC464, CPC664, 464plus, GX4000) o 128 (CPC6128, 6128plus) kB de memoria RAM.Especificación técnica, Manual de servicio CPC6128, p. 31., Amstrad Consumer Electronics Plc. Esta memoria base se puede extender hasta 512 kB utilizando expansiones de memoria vendidas por empresas de terceros, y hasta 4096 kB utilizando métodos experimentales desarrollados por entusiastas del hardware. Debido a que el procesador Z80 solo es capaz de direccionar 64kB de memoria directamente, la memoria adicional de los modelos de 128 kB y las expansiones de memoria se posibilitan mediante la conmutación de bancos.

Vídeo El sistema de vídeo del CPC está formado por un CRTC (Motorola 6845 o compatible) con un chip diseñado para generar una salida pixelada.

Hay disponibles tres resoluciones: 160×200 píxeles con 16 colores ("Mode 0", 20 columnas de texto), 320×200 píxeles con 4 colores ("Mode 1", 40 columnas de texto), y 640×200 píxeles con 2 colores ("Mode 2", 80 columnas de texto). Se puede lograr un aumento del tamaño de pantalla reprogramando el CRTC.

El hardware de vídeo del CPC original soporta una paleta de 27 colores, generada desde el espacio de color RGB. La serie plus extendió la paleta a 4096 colores, también generada desde RGB con 4 bits para cada color rojo, verde y azul.

Con excepción del GX4000, todos los modelos CPC carecen de un modulador RF o salida de vídeo compuesto, incluyendo un conector DIN propietario de 6 pines pensado para usarlo solamente con el monitor proporcionado por Amstrad.

Audio

CPC utiliza el chip de sonido General Instrument AY-3-8912, proporcionando tres canales configurables para generar ondas cuadradas y ruido blanco.

La salida se produce en mono por un pequeño altavoz integrado de 4 cm con control de volumen, controlado por un amplificador. La salida estéreo se proporciona a través de una clavija jack de 3,5 mm para auriculares.

Es posible reproducir muestras de sonido digital en una resolución aproximada de 5 bits enviando una trama de valores al chip de sonido. Esta técnica consume muchos recursos de procesador y es difícil de combinar con otros procesamientos. Como ejemplos, están las pantallas de título u otras escenas no jugables de juegos como Chase H.Q., Meltdown, y RoboCop.

Unidad de disquete

right|thumbnail|Discos de 3 pulgadas usados en máquinas CPC La elección de Amstrad por la unidad de disco de 3 pulgadas de Hitachi, cuando el resto de la industria del PC se movía al formato de 3.5" de Sony, se debió a una compra masiva por parte de Amstrad de unidades de 3" en Asia. Las unidades fueron fabricadas por Panasonic. El dispositivo elegido (integrado en los últimos modelos) es una unidad de 40 pistas de una cara que requiere que el usuario extraiga e invierta físicamente el disco para acceder a la otra cara. Cada cara tiene su propio conmutador de protección de escritura. Las caras se etiquetaban como "A" y "B", y cada una de ellas estaba formateada para una capacidad de 180 kB (en formato AMSDOS, 2 kB para directorios y 178 kB para almacenamiento) con un total de 360 kB por disco.

La interfaz de las unidades es NEC 765 FDC, utilizado para el mismo propósito que las máquinas IBM PC/XT, PC/AT y PS/2. No se utilizan todas sus características para recortar gastos como transferencias en DMA y soporte para discos de una sola densidad. Se formateaban a doble densidad utilizando una modulación de frecuencia modificada.

Los discos se vendían con una cubierta de papel o un plástico duro parecido al estuche de un disco compacto. El disco era más grueso y rígido que los disquetes de 3.5" y se diseñaron para poder ser enviados por correo sin empaquetado adicional. Dentro del disco había una cubierta deslizante de metal para proteger la superficie, al contrario de la cubierta simple y externa de la versión de Sony. Eran significativamente más caros que las alternativas de 3.5" y 5.25". Esto, combinado con su poca capacidad nominal y su naturaleza esencialmente propietaria, hizo que su producción se detuviera poco después del mismo CPC.

Aparte de otras máquinas de Amstrad que utilizaban discos de 3" (PCW y el Sinclair ZX Spectrum) otros pocos ordenadores los utilizaban, entre los que se incluyen los sistemas de Sega SF-7000 y CP/M, las máquinas Tatung Einstein y Osborne. También se encontraban en sistemas embebidos.

El estándar de la interfaz Shugart indica que las máquinas Amstrad CPC eran capaces de utilizar discos estándar de 3", 3½" o 5¼" como unidad secundaria. Programas como ROMDOS y ParaDOS extienden el estándar AMSDOS para proporcionar soporte a discos de doble densidad, formatos de 80 pistas, permitiendo almacenar hasta 800 KB en un único disco.

Expansión El hardware y firmware se diseñaron para poder acceder al software proporcionado por ROMs externas. Cada ROM tenía que ser un bloque de 16k y conmutaba el espacio de memoria compartida con la memoria de vídeo. El firmware de Amstrad se diseñó deliberadamente para que el nuevo software pudiera ser accedido de forma sencilla desde estas ROMs. Se comercializaron aplicaciones populares sobre ROM, principalmente procesadores de texto y utilidades de programación (por ejemplo los procesadores de texto Protext, Brunword y el lenguaje ensamblador).

Tales ROMs no se conectan directamente a la máquina CPC, sino en unas "cajas rom" externas, las cuales contienen ranuras para los chips de las ROMS y un pequeño circuito que conecta a la máquina principal y permite conmutar entre las diferentes ROMS. Estas cajas se comercializaban en el mercado o eran fabricadas por aficionados y conectadas al puerto de expansión principal en la parte posterior de la máquina. El software de una ROM carga mucho más rápido que en un disco o cinta. La secuencia de carga de la máquina fue diseñada para evaluar la existencia de ROMs en primer lugar y opcionalmente darles el control de la máquina. Esto permite personalizar significativamente la funcionalidad de la máquina, algo que los entusiastas explotaron para varios propósitos. Sin embargo, el usuario típico no era consciente de esta funcionalidad ROM añadida a menos que leyera prensa relacionada con CPC, ya que no se describe en el manual de usuario. Sin embargo, está documentado en el manual oficial del firmware de Amstrad.

Estas máquinas también tenían un conector de 9 pines para un joystick similar al de Atari que podía controlar uno o dos joysticks utilizando un cable divisor (splitter).

Periféricos Adaptadores serie RS232

Amstrad proporcionaba dos interfaces serie, RS-232-C y D25, conectados al conector de expansión en la parte trasera de la máquina, con un conector para la unidad de disco de CPC464 y otros periféricos.

La interfaz original venía con un Libro de términos para facilitar la transferencia de datos entre otros sistemas utilizando un protocolo propietario en la propia ROM del dispositivo. También proporcionaba un programa de terminal para conectar al servicio Prestel de British Telecom. Se creó una versión separada de la ROM para el mercado de los Estados Unidos debido a que el uso de los comandos "|SUCK" y "|BLOW" se consideraban inaceptables allí.

Las limitaciones de software y hardware de esta interfaz provocó su reemplazo por una versión de Amstrad de una alternativa compatible de Pace Micro Technology. La interfaz serie también estaba disponible a través de vendedores de terceros, como KDS Electronics y Cirkit.

Módulos MP-1 y MP-2

thumb|left|Amstrad MP-1 para CPC 464. En la parte inferior, el módulo propiamente dicho, y en la parte superior los distintos cables que salían de él, de izquierda a derecha, la salida de antena, la entrada de imagen, y los cables eléctricos, uno el que da electricidad a la fuente de alimentación, y el otro el que sirve para enviar la electricidad al ordenador

thumb|right|Amstrad CPC 464 conectado a televisor convencional de 25 pulgadas a través de módulo MP-1 situado junto al CPC