Aller au contenu

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

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.