La série des Plus

 

Le 464 Plus

La série des CPC + sort en 1990. Analysons le marché de la micro-informatique d’alors…

Les Atari ST et Commodore Amiga sont largement répandus sur le marché européen. Grâce à leurs capacités graphiques et sonores, chacun a trouvé son public… Les déclinaisons fleurissent (Amiga 500, 600, 1000 et 2000 pour Amiga ; 520, 1040, STf, STe, Mega ST… pour Atari). Amstrad reste présent avec sa très vieille série des CPC. Les autres ont tous (ou presque) disparu. Mais la micro familiale a changé. Les compatibles IBM PC ont fait leur entrée et ce en grande partie grâce à Amstrad. Le PC 1512 a été une véritable bombe et de nombreuses marques ont essayé d’imiter la marque de Brentwood. Les parents se rendent compte que le compatible PC est abordable et qu’il peut servir à toute la famille.

Amstrad se trouve devant un dilemme. Doit-on oublier purement et simplement les millions d’acheteurs du CPC ? Et surtout, doit-on négliger le marché de la console de jeu en plein essor avec la Master System puis la Megadrive et la NES puis la SNES ? Sugar prend le parti de s’essayer à ce marché et de continuer l’aventure de la micro-familiale.

Le projet est confié à Roland Perry. Pas de doute, Roland sait faire. Pourtant, à la surprise générale, et à la demande d’Amstrad, et afin de respecter une totale compatibilité avec la gamme CPC, les CPC+ seront équipés d’un Z80A (8 bits). En pleine période de gloire des processeurs 16 bits, Amstrad sort un produit de conception plus qu’ancienne et techniquement dépassé avant même sa sortie.

Le 6128 Plus

 

Pire. En 1990, Amstrad va sortir un ordinateur équipé d’un lecteur de cassette ! En plein boom et standardisation du monde PC, alors que Commodore et Atari se partagent la micro familiale avec des produits aboutis, Amstrad, le roi de la micro la décennie précédente sort deux produits dépassés, décalés et complètement en deçà de la concurrence. A croire que Sugar était persuadé de pouvoir vendre des micros uniquement par le nom. L’échec fut cuisant !

Le flop

Forcément, le produit fut un vrai flop. Les prix des Amiga et Atari ST avaient baissé et ces produits étaient forcément plus intéressants que le bon vieux CPC+. Les modèles 16 bits offraient des possibilités auxquelles les Amstrads ne pouvaient répondre. Et cette fois ci, le CP/M ne pouvait faire grand chose. De plus, le prix des compatibles PC avait tellement baissé (merci Amstrad) que de nombreuses personnes s’étaient tournées vers les PC…

Les CPC+ seront la dernière tentative d’Amstrad de se maintenir dans les chaumières françaises et seront l’emblème du déclin d’Amstrad dans ce secteur. La suite sur le marché des PC allait d’ailleurs prendre la même tournure…

Les deux CPC+ à cœur ouvert :

le 464 Plus



le 6128 Plus

 

Pourtant techniquement, le produit est un tour de force réalisé par Perry. La carte mère, dans une taille minime, est une version améliorée et mieux conçue que celle des CPC. La plupart des composants sont regroupés dans Anne, nom donné à l’Asic utilisé. Forcément, cela se voit par la taille de la carte mère.

De plus, les CPC+ offrent la possibilité étonnante pour des 8 bits de choisir parmi 4096 couleurs !

Notons également la gestion hard des sprites (16 par 16 pixels de côté). Enfin, les scrollings horizontaux et verticaux au pixel étaient également gérés en hardware.

Côté construction, on retrouve le sérieux et la solidité Amstrad. Les prises Centronics assurent une meilleur connexion avec les périphériques, la coque semble de meilleure qualité, le clavier reste un très bon clavier mécanique. Pas de doute, côté qualité de construction, on sent qu’on est devant un Amstrad…

Le port cartouche

 

La technique :

Les extensions

Le lecteur de disquettes passe d’un chargement frontal à un chargement latéral. Sur le côté gauche, on retrouve le port cartouche, ainsi que deux prises joysticks (enfin !), une prise pour le gun (Trojan Phaser) Amstrad, une sortie stéréo et même un port Joystick analogique. Plutôt sympa à l’époque, car cela permettait de connecter ce qui se faisait de mieux en joystick bien qu’aucun joystick dédié ne soit sorti pour les machines et qu’il faudra se rabattre sur celui du PCW.

A l’arrière, le connecteur imprimante change par rapport aux anciens CPC. On passe à un port 25 broches femelles codé sur 8 bits (contre 7 précédemment). On peut donc y connecter n’importe quelle imprimante du marché. Ces ports et connecteurs restent toutefois codés strictement de la même façon que sur les anciens CPC hormis le bit 7 qui pour une étrange et gênante raison se retrouve sur le registre 12 du CRTC. On note sur le 6128+ l’absence du port cassette. Impossible donc de récupérer des jeux sous ce format…

Le moniteur est complètement re-carrossé. Il est équipé de deux hauts parleurs stéréo et abrite toujours l’alimentation, à la bonne vieille méthode Amstrad. On peut régler le volume du son et la luminosité de l’image.

L’arrières des CPC+

464 Plus



6128 Plus

 

L’architecture des CPC+

En comparant le 6128 et 6128+ on peut noter quelques différences. D’abord la disparition de quelques éléments des CPC classiques. Ainsi le CRTC 6845 (contrôleur vidéo) et le PPI (gestionnaire des entrées/sorties) ont disparu. On ne trouve pas non plus de modules de ROM (présents uniquement sur cartouche).

Le Z80 est lui toujours présent… Le processeur sonore reste le même (après tout il équipe également l’Atari ST) mais en regardant en détail, on peut y voir une extension /P preuve de filtres supplémentaires. Le contrôleur de disque, le FDC 765 de Zilog, s’est transformé en 765A plus rapide et moins gourmand en énergie. Les modules de RAM sont des 41464, réputés plus rapides (120 nanosecondes contre 150 pour les CPC classiques).

Le Gate Array est lui aussi émulé dans l’Asic.

Carte mère du 464 Plus

 

La ROM

La cartouche contient désormais la ROM du CPC qui n’est pas strictement la même que celle des anciennes gammes. Quatre nouvelles commandes cependant : |JEUX, |GAME, |JUEGO, |SPIEL. Ces commandes servent simplement à lancer le jeu Burnin Rubber et ont imposé un décalage de certaines adresses dans la ROM disque causant à l’occasion de possibles incompatibilités avec des programmes accédants directement à cette ROM.

Amusez-vous à taper ce listing suivant :

10 CLS
20 INPUT « Lancer Burnin Rubber ? (O/N) « ;A$
30 IF A$= »O » then |GAME ELSE END

L’ASIC

C’est là que se trouve l’essentiel des possibilités des CPC+. Le Z80 est ainsi soulagé d’une grande partie du travail.

Les Sprites :

16 au total. Et il s’agit bien de sprites hard. Auparavant, les programmeurs étaient obligés de créer leurs propres routines d’affichage de sprites en soft. Deux inconvénients à cela : cela prenait de la place en mémoire et nécessitaient un gros travail de la part du processeurs central.

Maintenant, une simple manipulation (positionnement aux coordonnées graphiques) permet de les placer à l’écran. Et l’affichage se fera en tenant compte des cycles de balayage écran, éliminant ainsi tous clignotements intempestifs.

Ces sprites, de 16 pixels de côté dans la haute résolution (640*200) peuvent être agrandis par 2 et par 4 en X et en Y. De plus, la résolution des sprites étant indépendante de la résolution de l’écran, on pourra donc obtenir par exemple des sprites en résolution de mode 2 (en 15 couleurs) sur un écran lui en mode 0.

La palette de couleurs :

4096 ! C’est l’équivalent de celle d’un Amiga… OK, on ne peut pas les afficher simultanément sans astuce. Mais quand même. Une palette de 15 couleurs étant exclusivement réservée aux 16 sprites (la 16° étant transparente), on peut ainsi obtenir 32 couleurs à l’écran en 160*200 border inclu.

Carte mère du 6128 Plus

 

Les cartouches :

Celle livrée avec les CPC+ contient 128 Ko de données. Elle est découpée en 8 pages de 16 Ko. Burnin Rubber en utilise 4, soit 64 Ko. Le reste étant utilisé par le Firmware, le Basic et le système de gestion de disque. Il reste une page inoccupée.

Cette capacité montera jusqu’à 512 Ko.

La polémique

Dans le Joystick n°11 de novembre 1990, est publiée une photo d’un prétendu kit de développement pour CPC+. Certains prétendent que c’est Amstrad qui a conçu ce kit.

Bon, jusque là, rien de spécial. Mais le magazine prétend qu’en fait, le développement ne se faisait absolument pas sur les machines Amstrad. Un PC contrôlait le tout (le Z80 en particulier) et les graphismes étaient gérés à partir d’un ST.

J’ai contacté différentes personnes chez Amstrad et voici la réponse de Cliff Lawson à ce sujet :

Nous avons fourni des CPC+ à la plupart des principaux éditeurs mais ce qu’ils en ont fait en interne est un mystère pour moi.
Il y avait des systèmes de développement sur Z80 (que l’on a utilisé plus tard avec le PCW16) appelé PsyQ et je crois que ce système était conçu majoritairement pour les éditeurs de jeux sur Z80 donc je pense qu’il est plus probable qu’ils aient utilisé quelque chose comme ça.

De plus, je sais que le rendu 3D dans certains jeux étaient réalisé sur des machines plus puissantes (Amiga, Archimedes, PC) mais que le code du jeu était très certainement fait directement sur le CPC.

Il est donc possible que la photo provienne d’un éditeur. Pourquoi pas Loriciel mentionné par l’article.

 

(c) Charles da Silva – 2003 revu et corrigé par BDCIron en Février 2019

Sources : Site Silicium.org
Cent Pour Cent n° 29
Joystick n°11