Amstrad CPC 464

Amstrad CPC 464
Amstrad CPC 464 et son moniteur couleur

L'Amstrad CPC 464 est un ordinateur personnel britannique de la gamme Amstrad CPC, à affichage couleurs, comportant 64 Ko de RAM, 32 Ko en ROM et utilisant le langage Locomotive BASIC 1.0, considéré par certains passionnés comme le meilleur BASIC ayant jamais existé.

Sommaire

Historique

Cet ordinateur, conçu pour l'utilisation familiale (il coûtait 3 500 FF), répondait au lancement des ZX Spectrum, Oric 1 et Commodore 64 par Sinclair, Oric Corporation et Commodore. L'Amstrad CPC 464 sorti en septembre 1984 en France a connu un immense succès : il s'en vendait 20 000 par mois pour un total de 2 millions d'exemplaires[1]. Il a fait disparaître beaucoup d'ordinateurs et a peut-être marqué la fin d'une époque. Son succès fut tel que plus d'une dizaine de magazines dédiés furent créés, dont le plus fameux, Amstrad Magazine. Pour la première fois, une seule fiche secteur était nécessaire, écran et unité centrale s'alimentaient directement sans adaptateur encombrant et deux fiches seulement reliaient les deux éléments entre eux, la mise en fonction était immédiate. C'est peu après le succès commercial du 464 qu'est apparu AMSDOS. CP/M qui était antérieur au 464 a été transposé sur cet ordinateur.

Il existe un projet de descendant de l'Amstrad CPC à base de eZ80 à près de 50 MHz, le CPCNG à voir sur http://cpcng.hytherion.com et http://www.hanssummers.com/computers/cpcng.

Description

Il utilisait un processeur Zilog Z80A (8 bits) à 4 MHz et comportait un lecteur de cassettes intégré pour le stockage des données. On pouvait lui ajouter un lecteur de disquettes au format 3 pouces.

Le programme PROTEXT de traitement de texte n'était pas présent sur tous les CPC 464.

Spécifications techniques

Processeur

Z80A à 4 MHz. De par le gateArray les opcodes prenaient tous 4 cycles au minimum. Dès lors certains estiment la perte de performance moyenne à 15 %. Cette estimation reste très statistique mais relativement acceptée par la communauté.

Mémoire vive

64 Ko de RAM, extensibles à 512 Ko (des extensions à 4 Mo existent également, ce sont cependant des matériels non officiels).

Mémoire morte

32 Ko de ROM, extensibles à 4 Mo.

Lecteur de cassette

Le fait d'avoir un lecteur de cassette intégré n'avait rien d'anecdotique. En effet les débits depuis la cassette s'effectuaient sur le CPC 464 à 2000 bauds (2kbits) en vitesse rapide ou à 1000 bauds (1kbits) en vitesse lente.

A titre de comparaison l'interface cassette du Commodore 64 fonctionnait à 300 bauds(0.3 kbits) et son lecteur de disquette C64 délivrait seulement 3000 bauds (3kbits).

Capacités graphiques

La machine est équipée d'un Motorola CRTC 6845 (ou clones), plus une puce spécifique à Amstrad, le Gate Array. Le CPC ne possède pas de mode texte en tant que tel. Les informations de modes texte qu'on retrouve régulièrement indiquent en fait le nombre de caractères (de huit pixels sur huit) que peut afficher le système dans les différents modes graphiques.

Le CPC standard possède une palette de 27 couleurs, constituées des trois teintes primaires (rouge, vert, bleu) auxquelles on applique les coefficients 0 ; 0,5 et 1. À l'origine le CPC était annoncé avec une palette de 32 couleurs. Malheureusement les 5 couleurs supplémentaires sont identiques à certaines teintes présentes parmi les 27 sus-nommées. Elles sont accessibles directement en Basic, mais n'ont aucun intérêt pratique.

Chose rare sous l'ère des 8 bits l'affichage est du full bitmap sans contrainte. Chaque pixel peut être adressé indépendamment et recevoir n'importe laquelle des 16 couleurs de la palette.

Le CPC dispose de 4 modes graphiques de base utilisant 16 ko de mémoire, dont un non documenté :

  • Mode 0 : 160x200 en seize couleurs sans contraintes(choisies parmi celles disponibles dans la palette de 27).
  • Mode 1 : 320x200 en quatre couleurs sans contraintes.
  • Mode 2 : 640x200 en deux couleurs. Soit la haute résolution du CP/M, le CPC jouait donc dans la cour des grands.
  • Mode 3 : 160x200 en quatre couleurs. Taper « Mode 3 » sous Basic vous renverra une erreur « Improper argument », le système n'est pas capable de gérer ce mode. On ne peut accéder à celui-ci qu'en passant par la programmation assembleur.

Il était possible de créer des modes alternatifs via la programmation du CRTC, voire d'utiliser 32 ko de mémoire pour l'affichage. Cette astuce était essentiellement utilisée pour certains écrans d'accueil en fullScreen en 192x264 (25 ko). Néanmoins les versions CPC de Donkey Kong et d'Arkanoid, par exemple, utilisaient des modes alternatifs permettant du 128x256 en 16 couleurs (16 ko) leur donnant un aspect plus proche des bornes d'arcade à écrans verticaux dont ils étaient originaires.

Inconvénient des modes bitmaps pour le jeu vidéo

Les développeurs de jeux d'arcade sur Amstrad ont souffert de la carence d'un mode tiles et sprites et d'un scrolling pixel par pixel. En effet, pour faire par exemple un scrolling horizontal pixels par pixels à cinquante images par seconde en plein écran, il fallait que le Z80A fasse cinquante compositions d'écran de 16 kiloOctets par seconde, soit 800 ko/seconde, sans compter les modifications d'image à faire pour positionner les « sprites » logiciels. En effet, bien que le CRTC permît d'effectuer des scrolling horizontaux hard, ceux-ci n'étaient disponibles que par incrément complet d'un octet, soit un pas de 2,4 ou 8 pixels (mode 0,1 ou 2) forçant bien des programmes à utiliser des srolling soft pour éviter les saccades. C'est pour cette raison que la plupart des jeux d'arcade sur CPC présentent une surface jouable inférieure à leurs homologues sur d'autres plateformes.

Il était par contre bien plus facile de gérer des scrolling verticaux en hard mais par incrément dont 1024 était un multiple plein . D'où de nombreux shoot verticaux dans des fenêtre de 128 pixel de large sur les 160 disponibles en mode 0 sur le CPC. Néanmoins, ici, le 128x200 avait aussi l'avantage de conserver l'aspect d'un shoot vertical.

À titre de comparaison, à la même époque, le mode Tiles & Sprite sur la Sega Master Systeme (également à base de Z80A) nécessitait, pour un scrolling pixel par pixel, 50/8 (scrolling hard) * 1 k (taille de la table de tiles,) soit 6,2 ko secondes à gérer par le Z80A. Pour le C64, grâce à un pas de scrolling hard d'un pixel, cette opération ne nécessitait de traiter que 50/8x16 ko, soit 100 ko/seconde, ce qui, avec une capacité CPU deux fois inférieure au CPC, prenait tout de même quatre fois moins de temps CPU et permettait une réelle fluidité. De plus, il disposait de sept sprites hard monochrome et de deux sprites hard multicouleur. Le ZX Spectrum, lui, devait rafraîchir 350 ko/seconde mais souffrait du Color Clash. Sur MSX, point de salut : les développeurs devaient se contenter de scrolling par pas de huit pixels et de sprite monochrome.

Pour les jeux « 3D » fil de fer (dont le majestueux Elite) voire en fractales (Rescue on Fractalus), ces 800 ko/secondes (ici souvent du 320x200 en 16 couleurs) sont à comparer au 50x6,7 ko = 350 ko/seconde du mode 256x192 avec contrainte du ZX Spectrum. Dans ce type de jeux, le C64 avait autant de données à gérer que le CPC avec une capacité CPU environ deux fois inférieure.

Capacités sonores

General Instruments AY-3-8912, 3 voies stéréo. Le même processeur sonore que le ZX Spectrum, l'Oric, le MSX et l'Atari ST. L'AY-3-8912 possède aussi des ports d'entrées/sorties, qui sont utilisées sur CPC pour l'interrogation du clavier et du joystick.

Clavier

AZERTY ou QWERTY suivant les régions, il existe aussi une version de 464 intégrant la touche « ñ » espagnole. Le clavier possède un pavé numérique.

Connecteurs

  • Port parallèle 7 bits. On peut néanmoins accéder au 8e bit à l'aide d'un accessoire largement diffusée dans les magazines à l'époque.
  • Port d'extension.
  • Connecteur RGB propriétaire.
  • Port joystick compatible Atari.
  • Prise casque stéréo.

Il n'y a pas d'interface RS-232, celle-ci est en revanche disponible séparément.

Notes et références

  1. Marion Vannier, directrice d'Amstrad France in Les Chroniques de Player One, p.38 (Éd. Pika, 2010)

Annexes

Articles connexes

  • Amstrad CPC 664, une évolution du CPC 464 avec lecteur de disquette
  • Amstrad CPC 6128, une évolution du CPC 464 avec lecteur de disquette et 128 Ko de RAM

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Amstrad CPC 464 de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Amstrad cpc 464 — et son moniteur couleur L Amstrad CPC 464 est un ordinateur personnel de la gamme Amstrad CPC, à affichage couleurs, comportant 64 Ko de RAM, 32 Ko en ROM et utilisant le langage Locomotive BASIC 1.0, considéré par cert …   Wikipédia en Français

  • Amstrad CPC 464 — Saltar a navegación, búsqueda Amstrad CPC 464 con monitor color El Amstrad CPC 464 fue un ordenador doméstico creado y comercializado por la empresa británica Amstrad Consumer Plc, la cual se dedicaba a la producción y venta de aparatos de… …   Wikipedia Español

  • Amstrad CPC 464 — Schneider CPC6128 Werbesticker der „Schneider Computer Division“ aus den 1990ern Die Amstrad CPC Serie, in Deutschland eher als Schneider CPC bekannt, war eine in den 1980er …   Deutsch Wikipedia

  • Amstrad CPC 464 plus — Schneider CPC6128 Werbesticker der „Schneider Computer Division“ aus den 1990ern Die Amstrad CPC Serie, in Deutschland eher als Schneider CPC bekannt, war eine in den 1980er …   Deutsch Wikipedia

  • Amstrad CPC — Saltar a navegación, búsqueda Amstrad CPC Tipo Computadora Personal Comercializado 1984 Descatalogado 1990 Procesador Z …   Wikipedia Español

  • Amstrad CPC Plus — Amstrad CPC Pour les articles homonymes, voir CPC. Amstrad CPC 464 L Amstrad CPC (CPC est le sigle de Color Personal Computer, « …   Wikipédia en Français

  • Amstrad CPC — Тип Домашний компьютер Выпущен …   Википедия

  • Amstrad CPC 6128 — con monitor en color. Amstrad CPC 6128 con una SYMBiFACE II y adaptador Comp …   Wikipedia Español

  • Amstrad cpc 6128 — L Amstrad CPC 6128 est une évolution de l Amstrad CPC 464 à l intérieur de la gamme des Amstrad CPC. Il disposait du même processeur Z80 à 4 MHz, mais était doté de 128 Ko de mémoire vive (dont 64 Ko de …   Wikipédia en Français

  • Amstrad CPC 6128 — L Amstrad CPC 6128 est une évolution de l Amstrad CPC 464 à l intérieur de la gamme des Amstrad CPC. Il disposait du même processeur Z80 à 4 MHz, mais était doté de 128 Ko de mémoire vive (dont 64 Ko de mémoire paginée) au lieu de 64 Ko …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”