Aller au contenu

Data East MLC

Le dernier matériel de Data East (1995-1996), et le seul de ce wiki dont les cartes mères sont interchangeables entre les jeux. Un ARM chiffré, deux cartes, et une boîte plastique de la taille d'un livre.

Identification

Champ Valeur
Fabricant Data East
Années 1995-1996
Format boîtier plastique ≈ 8″ × 6″ × 2″ avec connecteur JAMMA
Architecture deux cartes : RAM + son + I/O · CPU + ROM
CPU ARM chiffré — custom Data East 156
Horloge CPU 7 MHz (quartz 42 MHz ÷ 6) — confirmé sur carte réelle
Son YMZ280B @ 14 MHz (42 ÷ 3) + YAC513
Sauvegarde EEPROM 93C45 (128 octets, équivalent 93C46)
Format PCB JAMMA

Un seul quartz, deux divisions

Le 42 MHz alimente tout : ÷6 pour l'ARM, ÷3 pour le YMZ280B. Une panne d'horloge générale n'a donc qu'une seule cause, et les deux valeurs sont liées — si l'une est fausse et pas l'autre, c'est le diviseur.

Horloges attendues — table de mesure ✅

Composant Horloge attendue Rôle
ARM (156) 7 MHz CPU principal — confirmé sur carte
YMZ280B 14 MHz son

⚠️ Des cartes mères interchangeables — c'est unique ici

C'est ce qui distingue le MLC de tout le reste de ce wiki.

Changer de jeu, c'est changer la carte CPU

Les cartes mères sont identiques entre tous les jeux MLC. Pour passer d'un titre à l'autre, il suffit de brancher l'autre carte de jeu et d'appuyer sur test pour réinitialiser les valeurs par défaut de l'EEPROM.

Sur toutes les autres plateformes de ce wiki — CPS-2, System 16, PGM… — la conversion demande des jumpers, des clés, des ROM appariées. Ici, non.

En réparation, ça change tout : une carte mère suspecte se teste en y branchant un autre jeu, et une carte de jeu suspecte se teste sur une autre mère. Le diagnostic par substitution redevient possible.

L'ARM est chiffré

Le custom 156 est un ARM à code chiffré. Ce n'est pas un obstacle en réparation — le jeu tourne — mais c'est ce qui a demandé du travail côté préservation.

Jeux notables

Avengers in Galactic Storm (1995) · Dunk Dream '95 / Hoops (1995-1996) · Stadium Hero 96 (1996) · Skull Fang (1996) · Ganbare! Gonta!! .

Pannes fréquentes

Symptôme Cause probable Piste
Ne démarre pas carte CPU ou carte mère Les échanger : c'est la plateforme qui le permet
Réglages perdus EEPROM 93C45 Appuyer sur test réinitialise les valeurs par défaut
Pas de son YMZ280B ou son horloge 14 MHz Sur la carte RAM/son/I/O, pas la carte CPU
Rien ne démarre, aucune horloge quartz 42 MHz Les deux horloges en dérivent
Graphismes corrompus RAM de la carte inférieure Séparer les deux cartes avant de sonder

Réparation (technicien)

  • Profiter de l'interchangeabilité. C'est la seule plateforme de ce wiki où le diagnostic par substitution fonctionne entre jeux différents.
  • Séparer les deux cartes : le son et la RAM d'un côté, le CPU et les ROM de l'autre. Une panne se localise vite.
  • Composants en CMS des deux côtés : les cartes sont compactes et à montage en surface — outillage adapté requis.

→ Méthodes : Diagnostic PCB · Recap

Procédure — carte muette, dans l'ordre ✅

Ce que cette procédure ajoute

La méthode générale est sur Diagnostic PCB. Celle-ci en est l'application à cette plateforme : le même ordre, mais avec les valeurs réellement attendues ici, pour éviter l'aller-retour.

Outillage : multimètre, oscilloscope (ou fréquencemètre), alimentation de labo limitée en courant, tresse à dessouder. → Outillage

Si la carte est encore dans une borne

Un CRT reste chargé machine débranchée. → Sécurité CRT

1. Inspection, hors tension. Corrosion, pistes coupées, pattes d'EPROM oxydées, condensateurs CMS qui fuient, réparations antérieures douteuses.

2. Le connecteur, avant tout le reste. Une bonne part des « cartes mortes » est un problème de contact, pas une panne. Nettoyer les contacts à l'alcool isopropylique et ré-enficher — pas à la gomme abrasive sur un bord doré, elle enlève la dorure et le problème revient en pire. Ça coûte deux minutes et ça tranche.

3. Alimentation, mesurée sur la carte. Viser +5,0 V mesurés au plus près de l'arrivée d'alimentation de la carte — pas à la sortie de l'alim : la chute est dans le faisceau, et c'est précisément ce qui fait qu'une carte démarre sur l'établi et pas dans la borne. Le point de mesure dépend du connecteur de cette carte — bord JAMMA, faisceau JVS ou câblage propriétaire — beaucoup de constructeurs en ont gardé un bien après l'arrivée du JAMMA — voir Identification plus haut. → Câblage Vérifier aussi le −5 V et le +12 V si l'étage son les utilise. Court-circuit suspecté : monter en courant limité et chercher le point chaud.

4. /RESET. Doit se libérer après l'allumage. Maintenue basse = le CPU ne démarre jamais. Une boucle à 1–2 Hz n'est pas le circuit de reset, c'est le watchdog : le CPU plante au boot — regarder le bus, pas le reset.

5. Horloges — les valeurs attendues sur cette plateforme.

  • ARM (156) → 7 MHz (CPU principal — confirmé sur carte)
  • YMZ280B → 14 MHz (son)

6. Bus. L'activité sur les lignes d'adresse du CPU principal dit s'il tourne ou s'il est figé. Figé avec horloges bonnes et reset bon → RAM de travail, buffers de bus, ROMs.

7. Elle démarre mais l'image ou le son est faux — c'est un autre travail : voir Pannes fréquentes sur cette page, puis le signal tracing.

Modernisation & mods

  • Pas de suicide : l'EEPROM se réinitialise en appuyant sur test.
  • Conversions : par échange de carte de jeu — voir l'encadré.
  • ⚠️ Ne pas héberger de ROMs — méthode seulement.

Émulation & FPGA

MAME couvre la plateforme (dataeast/deco_mlc.cpp, pilote de Bryan McPhail).

Photos / assets

(À prendre : le boîtier plastique entier avec son connecteur JAMMA, les deux cartes séparées, et le custom 156.)

Sources & attribution

Texte (synthèse ; sources listées pour attribution) :

  • MAME — src/mame/dataeast/deco_mlc.cpp (BSD-3-Clause / GPL, pilote de Bryan McPhail) : description du système comme un boîtier plastique d'environ 8″ × 6″ × 2″ à connecteur JAMMA, composé de deux cartes (RAM, son et I/O d'un côté ; CPU et ROM de l'autre), toutes deux à composants montés en surface sur les deux faces ; ARM chiffré (custom 156) à 42 MHz ÷ 6 = 7 MHz, valeur « confirmed on real board » ; YMZ280B à 42 ÷ 3 = 14 MHz et YAC513 ; EEPROM 93C45 (128 octets, équivalente à une 93C46) ; et surtout le constat que toutes les cartes mères sont identiques entre les jeux MLC et peuvent être échangées en branchant un autre jeu puis en appuyant sur test pour réinitialiser l'EEPROM — https://github.com/mamedev/mame/blob/master/src/mame/dataeast/deco_mlc.cpp

Relecture & corrections

À quoi sert cet espace

Une valeur fausse, une procédure dépassée, une référence de puce qui ne colle pas à ta carte ? Signale-le ici, avec ce que tu as constaté (modèle, révision de carte, numéro de série, mesure). Chaque signalement est recoupé avec une source avant toute modification — une correction invérifiable est publiée en tant que « signalé par …, non recoupé » plutôt qu'appliquée en silence.

La lecture est ouverte à tous ; écrire demande une connexion Discord. Les signalements des relecteurs déclarés du wiki sont traités en priorité ; les autres sont lus aussi, mais passent par un humain avant toute modification.