Midway T-Unit (Mortal Kombat II, NBA Jam…)¶
Le hardware Midway T-Unit (début des années 90) : un TMS34010 (processeur graphique) qui fait tourner Mortal Kombat II, NBA Jam, NBA Jam T.E. et une version T-unit de Mortal Kombat. Numérisations d'acteurs, gros sprites, et un son ADPCM (carte Williams) ou DCS selon le jeu. Descendant du Y-Unit (Smash TV, Total Carnage, MK1 d'origine).
Identification¶
| Champ | Valeur |
|---|---|
| Fabricant | Midway / Williams (WMS) |
| Années | ~1992-1994 |
| Type | plateforme à ROM board ; CPU/vidéo TMS34010 |
| Type de connecteur | faisceau Midway (pas JAMMA) |
| Réglages | DIP + CMOS (le monnayage peut venir de l'un ou l'autre) |
Architecture¶
| Bloc | Puce | Fréquence | Rôle |
|---|---|---|---|
| CPU / vidéo | TMS34010 (GSP, Graphics System Processor) | 50 MHz | CPU et moteur graphique (blitter intégré, framebuffer) |
| Vidéo | framebuffer piloté par le TMS34010 | pixel ~4 MHz | gros sprites numérisés, palette large |
| Son (MK1 T-unit) | carte ADPCM Williams : M6809 + YM2151 + OKI6295 | FM + échantillons | |
| Son (MK2, NBA Jam) | DCS (Digital Compression System, ADSP-2105) | audio ADPCM compressé haute qualité | |
| Réglages/scores | CMOS/NVRAM + banc DIP | comptabilité, meilleurs scores |
Le TMS34010 est un processeur graphique qui sert à la fois de CPU et de moteur d'affichage (adressage au bit près, blitter interne) — d'où les grands sprites d'acteurs numérisés typiques de MK/NBA Jam. Le son évolue : la carte ADPCM Williams (6809/YM2151/OKI) sur Mortal Kombat T-unit, puis le DCS (compression ADSP-2105) sur MK II et NBA Jam — un vrai saut de qualité audio.
Jeux notables¶
Mortal Kombat (version T-unit), Mortal Kombat II (1993), NBA Jam (1993), NBA Jam Tournament Edition (1994). Le Y-Unit antérieur (même famille TMS34010) portait Smash TV, Total Carnage, Mortal Kombat (1992) et Terminator 2.
Réglages (DIP + CMOS)¶
Contrairement au Williams 6809 (100 % CMOS), le T-Unit a un vrai banc de DIP — mais hybride : un interrupteur « Coinage Source » choisit si le monnayage vient du DIP ou de la CMOS. Les réglages de gameplay (Attract Sound, « Low Blows », « Comic Book Offer »…) sont sur le DIP ; la comptabilité et les scores en CMOS. → Table transcrite : Réglages DIP — Mortal Kombat.
Pannes fréquentes & préservation¶
| Symptôme | Cause probable | Piste |
|---|---|---|
| Réglages / scores perdus | Pile CMOS HS / fuite | Remplacer la pile ; nettoyer la corrosion |
| Pas de son (MK2/NBA Jam) | Étage DCS (ADSP-2105) | Diagnostic carte DCS |
| Pas de son (MK1 T-unit) | Carte ADPCM Williams (6809/YM2151/OKI) | Diagnostic étage son |
| Sprites corrompus / page flipping | RAM vidéo / TMS34010 | Test RAM, contacts |
| Pas d'image | Alim, TMS34010, faisceau | Diagnostic base |
Fuite de pile CMOS = corrosion
Comme sur le Williams 6809 et beaucoup de cartes de l'époque : déporter/retirer la pile CMOS pour éviter la corrosion des pistes.
- Émulation : MAME (
williams/midtunit.cpp) émule le T-Unit. Pas de core FPGA/MiSTer (le TMS34010 est complexe à reproduire en logique).
Conversions¶
- Swaps de ROM entre jeux du même socle (T-Unit) possibles dans la scène collectionneur ; attention à la variante son (ADPCM Williams vs DCS) qui diffère selon le jeu.
- Pas de chiffrement suicide ; la CMOS ne stocke que réglages/scores.
- ⚠️ Ne pas héberger de ROMs — méthode seulement.
Réparation EPROM¶
Programme TMS34010 (GSP) + son ADSP/DCS. Programme et graphismes sur un ROM board (mask ROM + EPROM d'amorçage). Conversion = échanger la ROM board du jeu (Mortal Kombat, NBA Jam). Voir MAME midway/midtunit.cpp.
Modernisation & mods¶
Le socle commun à toutes les cartes JAMMA
Vidéo, alimentation, panneau de contrôle et upscalers ne dépendent pas de la carte mais du meuble : tout est centralisé dans Moderniser une borne. Pour faire tourner la carte hors d'une borne (chez soi, sur un écran) : supergun.
- Pile 🟢 : pile de sauvegarde présente (réglages/compteurs/RTC). ⚠️ Sur cette plateforme, une pile morte ne tue PAS le jeu — c'est une fuite de pile qui corrode les pistes. La contrôler et la remplacer avant qu'elle ne coule → piles de sauvegarde.
- Stockage 🟡 : jeu en EPROM/mask ROM sur la carte. Changer ou restaurer un jeu = reprogrammer les EPROM (et, pour une mask ROM, passer par un adaptateur de brochage) → méthode EPROM.
- Préservation du support : remplacement du stockage d'origine, multicarts, ODE et solutions modernes par famille → hub préservation PCB.
- Fréquence de balayage 📺 : carte à base TMS34010 : la configuration écran est programmée par le jeu dans le contrôleur graphique et n'apparaît pas dans le driver — non mesurée ici. En pratique ces cartes restent en résolution standard ~15 kHz. (Déduit de l'architecture documentée plus haut.) → tri-sync et upscalers.
- FPGA / émulation : voir la section Émulation & FPGA ci-dessous.
Réparation (technicien)¶
- TMS34010 (GSP) : CPU + moteur graphique — image corrompue/absente = TMS34010 / RAM framebuffer / blitter → diag GSP + RAM vidéo.
- Son : ADPCM Williams (M6809 + YM2151 + OKI6295) (MK1) ou DCS (ADSP-2105) (NBA Jam/MK2) — carte fille à diagnostiquer séparément.
- ROM board : contacts. Condensateurs : recap. Sockets EPROM : support tulipe.
→ Méthodes : Diagnostic PCB · Recap · EPROM · Pistes & vias
Photos / assets¶
(À ajouter : ROM board T-Unit, TMS34010, carte son DCS/ADPCM, pile CMOS.)
Sources & attribution¶
- MAME —
williams/midtunit.cpp(TMS34010 @ 50 MHz, son ADPCM Williams vs DCS ADSP-2105, jeux MK/MK2/NBA Jam, DIPmkmonnayage/CMOS) — https://github.com/mamedev/mame/blob/master/src/mame/williams/midtunit.cpp - Wikipédia — Midway T-Unit / Mortal Kombat II / NBA Jam — CC-BY-SA — https://en.wikipedia.org/wiki/Midway_T-Unit
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.