16 juin 2012

Amstrad CPC, la résurrection - Partie 1

Depuis quelques années je suis l'heureux possesseur d'un Amstrad CPC 6128 avec un écran couleur chopé pour une bouchée de pain dans un vide grenier, ainsi que de quelques jeux sur disquettes. Par la suite mon père a eu avec un de ses client un Amstrad CPC 464. Ayant déjà un écran, j'ai pu vérifier qu'il fonctionnait et le garder. J'ai laissé tout ce petit monde traîner à l'atelier de mon père pendant plusieurs mois, n'ayant pas l'utilité de ces engins. Mais depuis quelques temps je me suis mis en tête de ressortir ces vieilles gloires et essayer d'en faire quelque chose.

Pour re-situer vite fait, les Amstrad CPC sont des ordinateurs personnels 8 bits produits par Amstrad dans les années 80. Le 464 est sortit en 1984 et propose 64 ko de RAM et 32 ko de ROM, le tout soutenu par un processeur Zylog Z80A cadencé à 4 Mhz. Il était équipé d'un lecteur cassette d'une lenteur extraordinaire. Le 6128 est quand à lui doté de 128 ko de RAM et de 48 ko de ROM. Le 6128 possédait un lecteur disquette 3" rendant l'exécution des programmes bien plus rapide.

Les frères pas jumeaux (6128 devant, 464 derrière).
Dans cette première partie je vais parler des problèmes des deux machines et des solutions envisagées. Attention article fleuve ! Cliquez sur "Plus d'info" pour lire la suite.


A problèmes, des solutions.

Je vais commencer par un problème général des Amstrad et plus particulièrement des micro-ordinateurs de cette époque : le clavier. En effet on est en face d'un bon vieux clavier mécanique avec de bon ressorts qui font contact sur un circuit imprimé sur un plastique souple (ça a sûrement un nom mais je l'ignore). Le truc c'est que la poussière à une fâcheuse tendance à se nicher sous le clavier et à empêcher les contacts. De ce fait je suis obligé de démonter assez souvent le clavier pour tout nettoyer. Rien de méchant ni de rédhibitoire mais je voulais aborder ce point. Maintenant allons-y machine par machine.

Ces connecteurs ribbon qui rendent fou
Le circuit souple qui prend tout la poussière.
Des p'tits ressorts, pleins de p'tits ressorts !

6128

Les jeunes d'abord ! Le principal problème du 6128, à notre époque, est son lecteur disquette 3". Lorsque je l'ai acheté son ancien propriétaire m'a dit avoir changé la courroie du lecteur disquette. En effet, celle-ci semble tourner comme un charme. Reste que j'ai eu des soucis lors de la dernière utilisation de la bête : erreurs de lecture, glitch graphiques et sonore, disquettes marquées comme vierges.

Le lecteur disquette.

Deux hypothèses : 
  • La tête de lectures est sale / foutue et / ou la courroie est re-morte. Dans les deux cas ça se nettoie ou ça se change. 
  • Les disquettes sont foutues. Là rien à faire mis à part me les mettre dans le bas du dos et pleurer. 
L'autre soucis étant que pour trouver des jeux sur disquette, en bon état, il faut sortir le portefeuille d'une manière parfois assez violente. Du coup plusieurs bricolages existent pour remédier au manque de jeux et aux soucis de lecteur disquette : 

Remplacer le lecteur disquette 3" par un 3.5" : La fausse bonne idée. L'opération se fait bien, il existe de nombreuses docs sur Internet détaillant très bien le montages mais il reste un souci majeur : la production de disquettes 3.5" est arrêtée depuis 2010. Il m'en reste mais la qualité des disquettes produites lors des dernières années de production est, comment dire... A chier. J'ai des disquettes qui ont la 20aine d'années et qui ont mieux résisté aux outrages du temps que leur consoeurs écrites il y a 1 an. Ce n'est pas une solution pérenne, peu fiable et donc non envisageable

Le HxC2001 : Quoi qu'est-ce que ce truc au nom barbare ? Un émulateur de lecteur disquette matériel où les images disquettes seront stockées sur une carte SD ou par USB. C'est bien sûr la solution qui m'intéresse le plus. Tous les schémas électroniques, tous les logiciels et firmwares sont disponibles sur le site pour monter soit même l'appareil. Il est possible de l'acheter tout prêt mais le prix est élevé : environs 110€ pour la version carte SD. Pour le fabriquer moi-même il faudrait que je vois avec mon père pour qu'il m’initie aux arcanes occultes de l'électronique, qu'il ait son matériel pour faire des circuits imprimés, avoir un programmateur d'EPROM et voir combien coûteraient au total les composants. C'est la meilleure solution mais vu le prix, c'est pas gagné... A noter que cet émulateur de lecteur disquette fonctionne sur un paquet de trucs : Amstrad, Atari ST / Falcon, Amiga, PC,  Mo5, synthétiseurs.. Tout ce qui possède un lecteur disquette en fait.

Le HxC2001 version carte SD (source : site officiel)
Pour conclure sur le 6128 il y a de grandes chances qu'il ne revienne pas à la vie avant que j'ai gagné au loto commencé à gagner ma vie. Le HxC2001 est la meilleure solution mais le prix pré-fabrique est assez important et le fabriquer moi-même demanderai un achat de matériel tout aussi important. Il attendra le bougre !

L'intérieur d'un 6128, du beau matos !

464

On passe à de l'intéressant ! Du concret, du qui marche ! Le 464 est équipé d'un lecteur cassette. Là encore du mécanique qui peut avoir des problèmes. Dans mon cas je n'en ai eu aucun, à part le clavier, je songe juste à nettoyer la tête de lecture histoire de voir si cela peut améliorer empêcher les erreurs de lecture.

Le lecteur cassette.
Là encore le souci pour obtenir de nouveaux jeux vient du support : les cassettes. Elles aussi vieillissent mal, si on veut des originales il faut se lever tôt et parfois vendre un rein... Mais les solutions pour contourner le problème sont infiniment plus simple que pour le 6180 puis ce qu'on a affaire à de l'audio. En partant du fait qu'on puisse convertir les images cassettes disponibles sur Internet (fichiers .cdt) en fichier audio lisible par n'importe quoi (wav, mp3, ogg... ) plusieurs solutions sont possibles :

Enregistrer ses cassettes : En branchant un magnétophone sur la sortie son de l'ordinateur il est possible d'enregistrer des cassettes et de les coller dans l'Amstrad. Sauf que non, j'ai bien quelques cassettes qui traînent mais je n'ai pas de magnétophone à portée de main. De plus ce n'est pas très rapide d'enregistrer une cassette puis de la lire sur l'Amstrad et je n'ai pas envie de m'encombrer avec des cassettes. Le dématérialisé ça a aussi du bon.

Souder un jack sur le lecteur cassette : Oui mais non. Je n'ai pas, pour l'instant, envie de souder des trucs et des bidules sur une ancienne machine. Éventuellement si je chopais un deuxième 464 pourquoi pas.

Une cassette adaptatrice : Bingo ! On combine les deux solutions précédentes.  Une cassette adaptatrice est une cassette (merci Captain Obvious) qui permet de diffuser le son provenant d'un jack vers un lecteur cassette. Ça coûte une bouchée de pain (entre 5 et 20 euros selon les marques et les voleurs vendeurs) et au pire ça se fabrique assez facilement. Ça tombe bien, j'en ai une qui traîne. J'ai longtemps utilisé une telle cassette dans feu (au sens propre, elle a cramé) mon Opel Corsa et dans ma 205 avant que j'achète un autoradio avec port USB. Du coup cette solution est la plus simple. Caler la cassette dans le lecteur, brancher à une source audio (PC, téléphone, baladeur, etc... ) qui diffuse le son de la cassette et roulez jeunesse. Ça fera d’ailleurs l'objet d'un second article.

Une cassette adaptatrice reliée à un Palm Tungsten E2, vintage jusqu'au bout !
L’intérieur du 464. c'est vide, il y a moins de mémoire.

Concernant les deux machines

Le joystick : Indispensable pour jouer à pas mal de jeux, le joystick un l'élément de jeu principal des micros de l'époque. Comme beaucoup de machines (Atari 2600, Master System, Amiga... ), les joystick et autres manettes pour Amstrad utilisent un connecteur DB9. Il est d'ailleurs possible d'utiliser les sticks et manettes d'autres machines mais le plus souvent les contrôles ne sont pas connectés sur les mêmes fiches qu'un Amstrad. J'ai bien un joystick que j'ai eu avec mon Amstrad CPC 6128, un CH Mach 1, mais le connecteur  est je-sais-pas-quoi qui comporte le même nombre de broches que le DB9 mais avec une forme de DB15 (merci Mickaël). Soit je colle au cul de ce joystick un connecteur DB9 soit j'en achète un. Sinon je possède un console de merde Atari Flashback qui ne fonctionne plus (qui n'a jamais vraiment fonctionné d'ailleurs) qui est fournie avec des joystick avec un connecteur DB9 sauf qu'ils ne sont pas câblés pour le CPC. A voir aussi...

Le joystick et sa fiche DB15, en bas une fiche DB9.
S'affranchir de l'écran : Mon écran d'Amstrad CPC, un CMT 644 couleur. Il marche très bien mais est encombrant, lourd et finalement peu pratique. L'idéal serait de s'en servir sur une télé. Rien de très compliqué, l'écran se branche sur une connecteur DIN 13mm à 6 broches qui peut tout à fait se coller sur une câble vidéo 8 brin avec au bout une péritel. Les ordinateurs possédant une sortie audio au format Jack 3mm il est possible de mettre aussi un Jack mâle aux côtés du connecteur DIN et de le relier à la péritel. Je vais réaliser ce bricolage dès que je trouverais où acheter les connecteurs et les câbles sans payer des frais de port ahurissants (coucou Conrad). 

L'alimentation : Les Amstrad sont alimentés par l'écran, oui ça m'a fait bizarre aussi la première fois. Du 5V pour les 464 et du 5V + 12V pour le 6128. Le 12V supplémentaire pour le 6128 aurait pour but d'alimenter le lecteur disquette. Pour alimenter l'Amstrad en 5V pas de soucis, un adaptateur secteur universel devrait faire l'affaire, mais pour le 6128 il en faudra deux : une réglée en 5V, l'autre en 12V. Pas tip top. La meilleure solution semble être un adaptateur 220V vers un mini DIN 5V + 12V qui coûte entre 10 et 20€. Le mini DIN est séparé en 2 et il ne reste qu'à câbler sur deux câbles d'alimentation distinct. De même que pour l'écran, je vais tenter ce bricolage dès que possible.

Les branchements du 6128, de gauche à droite : 5V, 12V pour le lecteur disquette,  DIN 13mm 6 broches.
Pour éviter les bricolages il existe un boitier fait par Amstrad nommé MP-2 qui permet d'alimenter les Amstrad CPC 464 et 6128 et de les afficher sur une télé. Sauf que ces bidules sont de plus en plus rares et le seul que j'ai trouvé était en enchère et démarrait à 25€ + 7€ de frais de ports... C'est bien le DIY aussi en fait.

Conclusion

Nous voici à la fin de ce billet fleuve. Le prochain aura pour sujet la l'utilisation de la cassette adaptatrice sur le CPC 464. J'ai conscience que ce billet est aride, un peu technique mais c'est mon blog alors j'écris ce que je veux, na ! 

Et comme je suis un mec bien, je vais citer mes sources : 

Amstrad Today : Un site que j'ai trouvé au pif et qui est une mine d'or sur la résurrection des Amstrad CPC. Tout est expliqué clairement et simplement et il est la source de quelques solutions présentées ici (le câble DIN / Péritel et l'adaptateur secteur).

NES Pas ? : Encore cet excellent site qui m'a fait prendre conscience qu'une cassette adaptatrice c'est comme un jack, ça transmet le son et qu'en fait je suis trop con j'y ai pas pensé avant. 

1 commentaire:

  1. Très bon article merci bien ! Je galère un peu à trouver une solution efficace pour alimentation Amstrad, actuellement j'utilise une alimentation PC.. En tout cas je ne connaissais pas l'émulateur de lecteur de disquette via carte SD, c'est excellent j'en veux un :)

    RépondreSupprimer