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.