MV1FZ Slot Neo Geo MVS.....c'est le son j'vous dis !!!! I’m telling you, it’s the sound!!!!

Publié le par illusionrip

Celle-ci, l’image est top… mais le son pose problème.

Le précédent propriétaire avait tout changé :

 

  • la RAM du Z80

  • le synthétiseur Yamaha YM2610

  • la ROM SM1 qui contient le driver…

Tout était bien fait, posé sur socket, propre, tranquille.

Mais ça ne marche pas.

Première chose : je retire la ROM SM1 de son socket pour la mettre dans mon programmateur d’EPROM afin de la comparer avec le fichier Neo d’origine.

Le test ne passe pas (première joie).

Je dégaine mon stock de pièces récup’ et je teste ce que j’ai : la première SM1, ça ne passe pas ; la deuxième… ça ne passe pas non plus.

Bon, pour être sûr, je prends une 27C1000 et je grave la ROM, comme ça je suis certain qu’elle est bonne… test : ça passe.

Je remonte… toujours rien. Ok, tu veux jouer à ça ?

Je retire la RAM du Z80 et je la passe au test… et ça ne passe pas (deuxième joie).

Comme d’hab, je pioche dans mon stock et je teste pour être sûr — et même des neuves sont déjà HS.

Le temps, 30 ans en l’occurrence, ne joue pas en notre faveur.

J’en trouve enfin une bonne.

Je l’installe, je relance… ça ne marche toujours pas.

OK, solution que je n’aime pas : je teste toutes les pistes et lignes de signaux concernant la partie audio, dans tous les sens.

C’est chiant, c’est long, et ça casse les couilles (oui, j’en ai qu’une).

Bon, tout est OK.

On sort l’oscillo et on regarde tous les signaux de la partie son.

Ça passe du YM2610, au NEO-C1, RAM Z80, ROM SM1, Z80.

Pour cela, j’ai modifié une TOUCHETONPINE2000 afin de pouvoir mettre une cartouche dans le bon sens et accéder au PCB pour faire les mesures.

 


This one… the video is perfect, but the sound has an issue.

The previous owner had replaced everything:

 

  • the Z80 RAM

  • the Yamaha YM2610 sound chip

  • the SM1 ROM that contains the driver…

Everything was clean, socketed properly, nice and tidy.

But it still doesn’t work.

First thing: I pull the SM1 ROM from its socket and put it in my EPROM programmer to compare it with the original Neo file.

The test fails (first moment of joy).

I grab my stash of spare parts and start testing: first SM1, fails; second one… fails too.

Fine. To be absolutely sure, I take a 27C1000 and burn a fresh ROM. Now I know it’s good… test: it passes.

I reinstall it… still nothing. OK, so you want to play this game?

I remove the Z80 RAM and test it… and it fails (second moment of joy).

As usual, I dig through my stock and test everything — even brand-new chips are already dead.

Time — 30 years, in this case — really isn’t on our side.

I finally find a good one.

I install it, power on… still nothing.

Alright, time for the solution I hate: I test every single trace and every signal line related to the audio section, in every direction.

It’s annoying, it’s long, and it’s a pain in the ass (yes, I only have one).

Everything checks out.

So I take out the oscilloscope and start checking all the audio signals.

From the YM2610, through the NEO-C1, Z80 RAM, SM1 ROM, and the Z80 itself.

 

For this, I modified a TOUCHETONPINE2000 so I can insert a cartridge the correct way and get full access to the PCB for measurements.

 

MV1FZ Slot Neo Geo MVS.....c'est le son j'vous dis !!!! I’m telling you, it’s the sound!!!!

je vous refais pas le coup du BricoNeo, vous avez l’habitude maintenant.

J’ai bien sûr une erreur HELLO Z80, ce qui veut dire : débrouille-toi et cherche.

Sur le SM1, tout est OK.

Idem pour le YM2610.

Idem pour la RAM.

Idem pour le Z80.

Pas idem pour le NEO-C1 (et c’est là que ça devient intéressant).

Sur la broche 74 du NEO-C1, qui correspond à la donnée envoyée par le 68000 sur le bus du Z80, j’ai un état haut fixe, alors que je devrais avoir un signal carré comme les autres.

En regardant le schéma logique de Benjamin de Furrtek (reconnaissance éternelle), on comprend comment est déclenché l’envoi d’un octet de données. Voici ce qui suit :

 


 

I’m not going to redo the whole BricoNeo story — you’re used to it by now.

Of course, I’ve got a HELLO Z80 error, which basically means: good luck, find the issue yourself.

On the SM1, everything checks out.

Same for the YM2610.

Same for the RAM.

Same for the Z80.

Not the same for the NEO-C1 (and that’s where things get interesting).

On pin 74 of the NEO-C1, which corresponds to the data sent by the 68000 on the Z80 bus, I’m getting a constant high level, whereas I should be seeing a proper square wave like on the other lines.

By looking at Benjamin De Furrtek’s logic schematics (eternal respect), you can understand exactly how a data byte is triggered and sent. Here’s what follows:

MV1FZ Slot Neo Geo MVS.....c'est le son j'vous dis !!!! I’m telling you, it’s the sound!!!!

Le bus de données du 68000 (D8–D15) est relié à des latchs (flip-flops) qui renvoient les données vers le bus SDD0 à SDD7.

Une fois que tous les signaux (en haut à gauche) sont dans le bon état :

 

  • A17, A18, A19, A23I, A22I et UDS à l’état bas

  • WRITE, A20, A21 à l’état haut

 

…alors un signal d’horloge est envoyé aux latchs, qui balancent l’octet de données sur le bus du Z80.

Bref, tout ça pour dire que j’ai un signal carré qui arrive sur D8, mais sur SDD0 j’ai un signal bloqué à l’état haut.

Ça veut dire qu’une ligne du latch est dans les choux, donc que mon NEO-C1 est dans les choux.

Je pourrais réparer la ligne en bricolant un petit circuit par-dessus le NEO-C1, façon Doc sur la DeLorean dans Back to the Future, mais j’ai une pile de projets qui attendent (dont un autre NEO-C1, ironie totale).

Je voulais vous montrer la différence entre un signal carré et un signal en état haut, pour ceux qui ne savent pas, mais comme un débile j’ai formaté ma clé USB avec un format que mon oscilloscope ne reconnaît pas.

Donc aucune image n’a été enregistrée.

Bref, j’ai dessoudé le NEO-C1, remplacé par un autre, et là le signal fonctionne comme il devrait… sauf que je n’ai toujours pas de son.

Et là je fais ce que j’aurais dû faire depuis longtemps : tester l’entrée de mon DAC YM3016 Yamaha, qui convertit les données audio numériques en signal analogique.

Le signal rentre bien (pins 7–8) pour les deux canaux, mais en sortie (pins 10–11) : flatline, rien du tout.

 


The 68000 data bus (D8–D15) is connected to latch flip-flops that send the data to the SDD0–SDD7 bus.

Once all the signals (top left) are in the correct state:

 

  • A17, A18, A19, A23I, A22I and UDS low

  • WRITE, A20, A21 high

…then a clock pulse is sent to the latchs, which push the data byte onto the Z80 bus.

Long story short: I get a square wave on D8, but on SDD0 the signal is stuck high.

Meaning one latch line is dead, and therefore my NEO-C1 is dead.

I could repair that line by adding a small circuit on top of the NEO-C1, Doc-Brown-style on the Back to the Future DeLorean, but I already have a ton of projects waiting (including another NEO-C1 — the irony).

I wanted to show you what a normal square wave vs. a stuck-high signal looks like, for those who don’t know, but like an idiot I formatted my USB stick in a format my oscilloscope can’t read.

So no pictures were saved.

Anyway, I desoldered the NEO-C1, replaced it with another one, and now the signal behaves correctly… except I still have no sound.

So I finally did what I should have done earlier: test the input of my Yamaha YM3016 DAC, which converts the digital audio data into analog.

The signal does come in (pins 7–8) for both channels, but the output (pins 10–11) is a flatline — nothing at all.

MV1FZ Slot Neo Geo MVS.....c'est le son j'vous dis !!!! I’m telling you, it’s the sound!!!!

Comme d’habitude, on dessoude.

Cette PCB a la particularité d’avoir un énorme plan de masse entre les deux couches, ce qui rend particulièrement pénible le dessoudage des composants traversants.

On met un support, on installe un nouveau composant.

Le son revient, mais avec des grésillements, puis il diminue progressivement, et à nouveau plus rien.

Nouvelle mesure : il est de nouveau mort.

D’office je soupçonne le C844G, juste en dessous : une puce qui contient quatre amplis opérationnels, et qui, si elle est défaillante, peut griller notre DAC.

Dessoudage à l’air chaud, remplacement, et le son revient : beau, brillant, stable.

Quand Robert Garcia met une baffe, on sent une vague d’air qui nous frôle le visage.

 


 

As usual, we desolder.

This PCB has the particularity of having a huge ground plane between the two layers, which makes removing through-hole components especially painful.

We install a socket and put in a new component.

The sound comes back, but with crackling. Then it slowly fades out, and again nothing comes out.

Another measurement: it’s dead again.

Naturally, I suspect the C844G, right below it: a chip containing four operational amplifiers, and if it fails, it can kill our DAC.

Hot-air desoldering, replacement, and the sound comes back — clean, bright, stable.

When Robert Garcia slaps someone, you can feel the wave of air brushing your face.

speciale dedicace aux amoureux du Capkit (j'ai tout remplacer meme si c'est pas necessaire)

speciale dedicace aux amoureux du Capkit (j'ai tout remplacer meme si c'est pas necessaire)

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article