Jaleco Mega System 32¶
Le haut de gamme de Jaleco au milieu des années 90, bâti sur un processeur inattendu : le NEC V70, le même 32 bits que le Multi 32 de Sega. Une plateforme où une horloge sur deux reste incertaine.
Identification¶
| Champ | Valeur |
|---|---|
| Fabricant | Jaleco |
| Années | 1994-1996 |
| CPU principal | NEC D70632GD-20 (V70) @ 20 MHz (quartz 40 MHz ÷ 2) |
| CPU son | Z80 (Z0840008PSC) @ 8 MHz — ⚠️ voir plus bas |
| Son | YMF271 @ 16,9344 MHz + YAC513 |
| Contrôleur système | MS32 SYSCTRL @ 48 MHz |
| Sprites | générateur dédié @ 6 MHz (48 ÷ 8) |
| Balayage | ~15,6 kHz / ~59,4 Hz — 384 × 263, 320 × 224 visible |
| Format PCB | JAMMA |
Horloges attendues — table de mesure ✅¶
| Composant | Horloge attendue | Rôle |
|---|---|---|
| NEC V70 | 20 MHz | CPU principal |
| Z80 | 8 MHz | CPU son — ⚠️ incertain |
| YMF271 | 16,9344 MHz | son |
L'horloge du Z80 n'est pas établie
Le driver l'écrit sans détour : la valeur de 8 MHz vient de notes, et il hésite entre deux origines possibles — 40 MHz ÷ 5 ou 48 MHz ÷ 6 — sans trancher.
Les deux donnent 8 MHz, donc la valeur affichée est probablement juste ; mais le chemin d'horloge, lui, n'est pas connu. En cas de panne son, ne pas présumer de quel quartz elle dépend.
Architecture¶
Trois éléments à distinguer en réparation :
- le V70, processeur 32 bits NEC, cadencé à 20 MHz depuis un quartz de 40 MHz ;
- le MS32 SYSCTRL, contrôleur système alimenté par un quartz distinct de 48 MHz, qui pilote aussi l'affichage et le générateur de sprites ;
- l'étage son, à part, avec son Z80 et le YMF271.
Deux quartz maîtres, pas un
Contrairement à une carte comme le Namco ND-1 où tout descend d'un seul quartz, le MS32 en a deux : 40 MHz pour le CPU, 48 MHz pour le système et la vidéo. Une panne d'affichage n'implique donc pas le quartz du processeur, et réciproquement.
La communication CPU ↔ son¶
Le V70 et le Z80 échangent par deux registres de 8 bits, un dans chaque sens. C'est un détail d'architecture, mais il a une conséquence pratique : un son totalement absent alors que le jeu tourne normalement oriente vers cette liaison autant que vers le Z80 lui-même.
Jeux notables¶
Hayaosi Quiz 2 et 3 (1994) · Best Bout Boxing (1994) · Super Chinese 2 (1994) · Desert War (1995) · Game Tengoku (1995).
Pannes fréquentes¶
| Symptôme | Cause probable | Piste |
|---|---|---|
| Pas d'image | quartz 48 MHz ou le SYSCTRL | ⚠️ pas le quartz 40 MHz du CPU |
| Carte muette | V70 ou son quartz 40 MHz | Deux quartz distincts : ne pas les confondre |
| Pas de son | Z80, YMF271, ou la liaison à deux registres | Trois points, pas un |
| Sprites corrompus | générateur de sprites (6 MHz) | Dérive du 48 MHz |
| Réglages perdus | selon la carte | — |
Réparation (technicien)¶
- Séparer les deux domaines d'horloge. 40 MHz pour le CPU, 48 MHz pour le système et la vidéo. C'est la première chose à établir face à une panne partielle.
- Le V70 est le même processeur que le Multi 32 de Sega — un point de comparaison utile si tu as les deux sous la main. → Sega System 32 / Multi 32
- Ne pas présumer du quartz du Z80 : le driver lui-même ne sait pas duquel il dépend.
→ 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.
- NEC V70 → 20 MHz (CPU principal)
- Z80 → 8 MHz (CPU son — ⚠️ incertain)
- YMF271 → 16,9344 MHz (son)
Pas d'horloge sur le NEC V70 (20 MHz) et rien d'autre ne vaut la peine d'être mesuré : la panne est le quartz, le diviseur ou la puce elle-même. Cette seule mesure coupe le diagnostic en deux.
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 : aucune protection à pile.
- Fréquence de balayage 📺 : ~15,6 kHz — châssis 15 kHz classique.
- ⚠️ Ne pas héberger de ROMs — méthode seulement.
Émulation & FPGA¶
MAME couvre la plateforme (jaleco/ms32.cpp), y compris le protocole d'échange
entre le V70 et le Z80.
Photos / assets¶
(À prendre : les deux quartz maîtres (40 et 48 MHz) côte à côte, le V70 et le YMF271.)
Sources & attribution¶
Texte (synthèse ; sources listées pour attribution) :
- MAME —
src/mame/jaleco/ms32.cpp(BSD-3-Clause / GPL) : NEC D70632GD-20 (V70) à 20 MHz (40 MHz ÷ 2), Z80 Z0840008PSC à 8 MHz avec la note explicite « Clock from notes (40MHz / 5 or 48MHz / 6?) », YMF271 à 16,9344 MHz, YAC513, MS32 SYSCTRL et générateur de sprites sur le quartz 48 MHz, définition 384 × 263 (320 × 224 visible) à 48 ÷ 8 ; et la description du couple de registres 8 bits assurant la communication entre le V70 et le Z80 — https://github.com/mamedev/mame/blob/master/src/mame/jaleco/ms32.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.