Symptômes PCB#1 : sprites et décors glitchés.
Le PCB est en bon état, complète avec sa carte son :
Il y a quelques traces d'intervention antérieure, avec notamment ce custom CUS43 soudé directement sur la carte mère sur son emplacement en 6N :
En plaçant la carte sous tension, les couleurs des personnages ne sont pas les bonnes :
L'avantage de cette carte est que bon nombre de composants dédiés sont placés sur support et se prête à des tests croisés. En inspectant la zone de génération des sprites, je tombe sur ce selecteur 74LS173 en 10R dont au moins la sortie en pin 5 est HS :
Je retire le composant :
Verdict :
Après remplacement, les sprites reprennent des couleurs. Mais très provisoirement. Après quelques instants, les personnages deviennent tout noirs !
Les mêmes causes produisant les mêmes effets, les couleurs ne sont toujours pas impeccables sur les sprites. Je reste dans la zone et je trouve un second 74LS173 suspect en 10P. Je le retire ...
et il échouera misérablement au test hors circuit. Encore un 74LS173 du même fondeur ...
Je le remplace, les sprites s'affichent désormais avec des couleurs parfaites :
Passons aux décors. Pour un oeil non averti, on pourrait s'arrêter là. Mais lorsqu'on y regarde de plus près, on voit que le garde-corps ainsi que le contour des portes ne sont pas de la bonne couleur. Comparons avec cette capture d'écran de MAME, c'est très léger :
Le circuit de génération des décors est articulé autour de deux custom (CUS43) et de deux CUS42 soudés en surface. Ces deux derniers sont les générateurs de tiles, les blocs qui vont constituer les décors.
Souvenez-vous, ils sont utilisés aussi dans Metro Cross de Namco. Dans notre cas, ils fonctionnement parfaitement car les décors sont correctement générés.
Le CUS43 ressoudé directement sur la carte mère en 6N attire mon attention. Ces deux CUS43 fonctionnent de pair avec les deux CUS42 et ces deux paires génèrent décors et scrolling. Pour effectuer mon test croisé, je le dessoude et place un support lyre avec un espacement de 1.77mm :
Le composant est désormais conformatblement installé dans on support, et un test croisé me permet de confirmer le bon fonctionnement de la paire de CUS43. Je choisis comme point de départ la PROM bipolaire en 4V, qui contient les informations de couleurs pour les décors. Un test croisé avec celle d'un autre PCB fonctionnel la mettra hors de cause. Les UVPROMs et autres SRAMs sont sur support et sont conformes aux tests hors circuit.
Que reste-t-il ? Un 74LS158 en 5U (en rouge sur le schéma) :
Je le retire :
Verdict :
Je pose un remplaçant et le glitch affectant le garde-corps et le contour des portes a disparu :
Je peux enfin profiter d'une bonne partie pour valider la réparation et évaluer mes skills. Maboo est très satisfait :
Bilan :
1x74LS173 @ 10P (Texas Instrument)
1x74LS173 @ 10R (Texas Instrument)
1x74LS158 @ 5U (Texas Instrument)
Si ce PCB était couvert de TTL Fujitsu, ce sont 3 TTL Texas instruments qui étaient finalement HS.
Symptômes PCB#2 : Pas de musique
Ce second PCB est en relativement bon état, malgré l'absence d'un custom CUS98 en boîtier SIL :
Ce composant n'empêche pas le démarrage du jeu, il est utilisé pour la génération du signal /RESET principal et de la gestion du compteurs de crédits entre autres. Contre toute attente, le jeu démarre sans glitchs graphiques :
La musique est absente, les bruitages sont bien présents (bruits de pas, tirs ...), mais très étouffés. Je commence par regarder la partie audio, composée du processeur sonore YM-2151 et de son DAC YM-3012 :
Ces deux composants sont placés sur support. Le DAC YM-3012 en 4C est très rouillé, et pour cause, il se révèlera HS à la suite d'un test croisé. Après remplacement, pas de changement ce qui est logique, il n'intervient pas dans la génération des bruitages. Un oscillateur anime ce circuit. Enfin, en temps normal car dans ce cas, je n'ai absolument aucune modulation :
En y regardant de plus près, une résistance a été changée en R12 :
Mais ce n'est pas la bonne valeur. Le schéma indique une valeur de 1MOhm.
Et la résistance précédemment changée montre une valeur de 100 ohm hors circuit :
Je la remplace. L'oscillation est de retour, de même que la musique :
Cette fois, les bruitages ont à leur tour disparu. Le circuit de génération des bruitages est placé sur une carte fille :
En faisant un test croisé avec une autre carte fille, musique et bruitages sont effectivement bien présents. Le problème vient donc de cette carte fille. Elle est composée d'un microcontrôleur, d'un composant dédié Namco, de plusieurs Maskroms et quelques condensateurs. Les bruitages étant bien présents avant le changement de la résistance, j'exclus d'emblée les composants logiques. En mesurant l'ESR (résistance série équivalente) des condensateurs, le composant placé en C1 ne me donne même pas de lecture :
Il a du être arraché. Je le retire :
Et je place un composant de remplacement. Les bruitages sont de retour, la musique aussi. Je fais quelques parties pour valider cette réparation. L'absence du CUS98 n'impactant pas le bon fonctionnement du jeu, je referme le dossier.
Bilan :
1 YM-3012 en 4C
1 résistance en R12 (1K au lieu de 1MOhm)
1 condensateur en C1
Reproduction du composant CUS130
En travaillant sur un PCB de Rolling Thunder qui ne démarrait pas, je me suis rendu compte via un test croisé que le composant custom CUS130 en 8A était HS.
Ce décodeur d'adresse n'est utilisé que sur Rolling Thunder. Sur le schéma, il est identifié comme CUS41 :
Une fois, je suis tombé sur un PCB qui disposait d'une carte fille à la place de ce custom. J'ai donc demandé à mon ami Bruno Sentinelle de Gamoover de me prêter la carte fille en question afin de la reproduire. Même si ce circuit a déjà fait l'objet d'une reproduction antérieure, je tenais à réaliser ma propre version.
La carte est composée 4 TTL et de deux PAL 16L8 sur support. Problème, les TTL sont limés afin d'en faciliter l'identification et les deux PAL protégées. Je commence par extraire proprement les composants :
Et je scanne le PCB recto et verso afin d'en extraire le schéma facilement pour la reproduire. Pour identifier les composants limés, je fais appel à mon fidèle testeur de TTL, qui a la particularité de les identifier. Ici, il détecte une bascule 74LS74 :
J'identifie les autres composants sans problème. Viennent ensuite les PAL. Ces deux PAL sont protégées et ne peuvent pas être lues comme une EPROM classique avec un programmateur chinois type Minipro ou XGEcu. Je dumpe donc toutes les combinaisons possibles et je réduis les équations.
Après quelques instants de traitement, j'obtiens deux fichiers au format .jed, pour pouvoir les écrire sur une GAL 16V8, très communes et effaçables électriquement.
Après avoir réassemblé la carte, je programme donc deux GAL, que je place en lieu et place des PAL de la carte :
Résultat : le jeu démarre parfaitement. Il ne me reste plus qu'à envoyer mon prototype en fabrication et assembler la carte. Le composant d'origine est particulièrement paneux, cette repro tombe donc à point nommé.
Merci beaucoup à Bruno pour le prêt de sa carte.
Missions accomplies
Cher Lecteur,
C'est mon 50ème Repair Log publié sur le blog du James Game Center. Lorsque je me suis lancé dans cette aventure, je n'imaginais pas écrire autant d'articles. Rassurez-vous, ce n'est pas le dernier mais pour autant, je ne sais pas si j'arriverai à 100.
Ces carnets de réparation sont extrêmement longs à écrire. Parfois, je mets 10 fois plus de temps à le rédiger qu'à réparer un PCB à proprement parler. Parfois, l'article lisse le temps passé sur une carte (une réparation entamée il y a deux ans et terminée récemment). J'essaie dans la mesure du possible de les écrire en bon français et le plus détaillés possible. Malheureusement, trop peu de commentaires sont déposés sur le blog et finalement se pose la question de l'audience de ces billets et donc de leur pertinence. J'essaie, à travers mes réparations de faire découvrir des titres obscurs et dés réparations qui n'ont pas été faites 100 fois sur d'autres blogs.
Si je n'arrive pas à capter l'attention de mon lectorat, peut-être est-ce de ma faute après tout ou que finalement, ça n'intéresse personne.
Passé ce billet d'humeur, je tiens à remercier les personnes suivantes et tout d'abord le patron, James, pour me permettre de documenter ces réparations sur son blog. Merci à Maestro Corrado Tomaselli pour m'avoir donné l'envie de faire d'aussi beaux articles que les siens sur Jammarcade.net. Merci aussi aux membres et amis pour certains d'Arcade Jamma France qui se reconnaîtront.
Enfin, je vous remercie vous, chers et fidèles lecteurs.
A dans 15 jours.
Michel
14 réactions
1 De Pascal Visa - 19/03/2023, 22:43
Excellent, comme à chaque fois !
Je tiens juste à faire remonter une petite coquille vue dans ton texte :
Dans la pcb1, tu as ce texte sous le premier schéma :
"Souvenez-vous, ils sont utilisés aussi dans Metro Cross de Namco. Dans notre cas, ils fonctionnement parfaitement car les décors sont correctement générés."
Le mot "fonctionnement" devrait s'écrire "fonctionnent".
Sinon RAS, c'est toujours un plaisir !
Longue vie à ton blog !
2 De Fabien - 19/03/2023, 22:54
Comme d'habitude de tres bonnes infos agreables à lire. Visiblement les condensateurs de la carte fille semblent souvent poser probleme, ce fut le cas pour mon pcb.
Concernant le Custom absent sur le 2nd pcb il y a une chose qui m'echappe : si ce composant genere le signal Reset comment se fait-il que le pcb puisse demarrer ?
Bravo pour le dump des PAL protégés je serais incapable de faire ça.
Pour le manque de messages ici : je ne pense pas que ce soit par manque d'interet ; d'une part les gens ont avertis du repair log sur Facebook et commentent sur le reseau social, d'autre part il faut bien avouer que la tendance est à : je lis, je prend je me sers et je passe à autre chose c'est dommage mais c'est comme ça ; donc peu de messages ne veut pas dire manque d'interet ;) Pour avoir fait 4 ou 5 repair logs je suis bien conscient du temps que la redaction peut prendre.
Encore merci pour ton partage
3 De jerome arcade - 19/03/2023, 23:50
Tout bonnement génial ! Bravo et respect pour tout ce boulot que tu abattu. Grâce à toi ces merveilles fonctionnent à nouveau. Merci
4 De Sdf - 20/03/2023, 07:17
Salut Michel,
Surtout, ne t’arrêtes pas, la qualité rédactionnelle fait que c’est un plaisir de lire tes repair logs. Comme d’hab c’est une mine d’information. Continues comme ca.
5 De Winterflame - 20/03/2023, 07:53
Salut Michel,
C'est mon premier commentaire et pourtant je lis tes repaire log toute les semaines à chaque fois que ça tombe. C'est ultra intéressant pour le coup. Ne t'en fais pas les lecteurs sont là l'ami. A bientôt !
6 De Kakakokeokuku - 20/03/2023, 08:10
Un vrai magicien , encore un sauvetage du patrimoine.
Félicitations
7 De Alf - 20/03/2023, 09:05
Génial!
Merci c'est très instructif.
Merci a kaka pour le partage!
8 De Urukai - 20/03/2023, 09:20
Salut Michel, quel article encore une fois ! Un grand BRAVO et une énorme MERCI pour tout ce que tu fais et ces articles fantastiques !
C'est vrai que je ne repond pas beaucoup sur tes post et n'écris jamais sur ton blog, mais je suis tjs impatient de voir quelles merveilles tu vas sortir tous les 15j environ. Tes réparations et ton écriture sont vraiment toujours réalisés avec beaucoup de sérieux, on y sent le professionnalisme sans compter que ce partage de savoirs et de connaissances qui laissent transparaître une personnalité bienveillante qui donne envie d'être connue.
Ne change rien, tout est parfait ! Si tu ne peux malheureusement plus continuer ces rédactions ce sera une grande perte pour tous, la communauté et le savoir général dans ce domaine, mais les explications que tu donnes permettent de comprendre. Dans tous les cas, je pense que tu es une grande source d'inspiration et de respect pour beaucoup, même si, comme moi, peu de gens commentent ton blog.
Force et respect à toi !
Alex. K.
9 De Thibault - 20/03/2023, 11:22
Bonjour.
De mon coté, c'est également mon premier commentaire.
Je ne loupe aucun repair log ! Ils sont si didactiques, riches en enseignements, et témoignent qu'il faut de vrais compétences pour réparer ces précieux PCB.
Merci de nous partager ce savoir, c'est à chaque fois fascinant.
Je vous en prie, continuez ;)
Cordialement.
10 De s3phy - 20/03/2023, 18:30
Dépannages toujours passionnants, je n'en loupe pas un !
11 De Bruno - 20/03/2023, 23:39
Salut Michel !
Merci encore et ça y est j’ai mis un commentaire enfin haha
12 De Wanou - 21/03/2023, 20:35
L'absence de commentaire ne veux pas dire qu'on ne lit pas ;).
Toute ces réparations sont un régal culturel.
Tout parait si simple, du dessoudage au test de composant tout parait évident.
Mais derrière il faut un homme d'exception.
Merci Michel de nous faire partager ton travail et ton expertise.
J'espère que tu continuera longtemps à nous partager ton travail.
13 De Hemvlett - 09/04/2023, 11:13
Salut ! Bravo à toi pour le travail et la qualité de tes repair log toujours aussi plaisants à suivre. Lecteur de la première heure, j’attend toujours avec impatience la prochaine publication. Et ce qui est bien avec la discipline du repair log c’est qu’elle n’est pas prête de s’arrêter vu l’âge de nos pcbs… je dirais même que tu as un métier (hobby) d’avenir ;) À très vite pour de nouveaux sauvetages ! N’hésites pas à demander sur le Discord, si on peut t’aider à faire des tests sur des pcb fonctionnelles ou autre ce sera avec plaisir… +++
14 De Michel - 11/04/2023, 22:36
Merci à tous pour ces très beaux retours !
A bientôt !