Aller au contenu

NMK 16 bits (NMK / UPL)

Thunder Dragon, Mustang, Bio-ship Paladin, Acrobat Mission. Un socle 68000 partagé entre plusieurs éditeurs — NMK, UPL, Tecmo, Bee-Oh —, et un microcontrôleur sonore à ROM interne qui pose le même problème de préservation qu'un PIC.

Identification

Champ Valeur
Fabricants NMK, UPL, Tecmo, Bee-Oh (matériel commun)
Années 1989-1992
CPU principal TMP68000P-12 @ 10 MHz — ou 8 MHz (vérifié sur carte) selon le modèle
CPU son Z80 @ 4,9152 MHz — ou NMK004 sur les cartes plus tardives
Son YM2203 + deux OKI M6295 @ 4 MHz (broche 7 basse)
Banques son NMK112 — commutation de banques des OKI
Format PCB JAMMA

Un même matériel, plusieurs logos

Ces cartes ne se rangent pas sous un seul constructeur. Task Force Harrier et Mustang sont des UPL, Thunder Dragon un NMK/Tecmo, Many Block un Bee-Oh. Le socle électronique, lui, est le même — ce qui rend les pièces et les méthodes transposables d'un titre à l'autre.

Horloges attendues — table de mesure ✅

Composant Horloge attendue Rôle
TMP68000P-12 10 MHz · 8 MHz selon la carte CPU principal
Z80 4,9152 MHz CPU son (cartes à Z80)
OKI M6295 4 MHz ADPCM — deux exemplaires

⚠️ Le NMK004 — une ROM interne de plus

Sur les cartes tardives, le Z80 disparaît au profit d'un NMK004.

C'est un TMP90C840 avec ROM interne

Le NMK004 n'est pas un custom exotique : c'est un Toshiba TMP90C840, microcontrôleur avec ROM interne. Comme sur les cartes Playmark à PIC, le programme sonore est enfermé dans la puce.

Une carte à NMK004 dont le MCU meurt perd donc tout son étage sonore, et le contenu ne se rachète nulle part. Ne pas jeter un NMK004, même sur une carte hors d'usage.

Trois horloges pixel, une seule fréquence de balayage

C'est une élégance de conception qu'il vaut mieux connaître avant de mesurer.

Quartz vidéo Points par ligne Balayage
12 MHz ÷ 2 384 ~15,6 kHz
14 MHz ÷ 2 448 ~15,6 kHz
16 MHz ÷ 2 512 ~15,6 kHz

Trois définitions confirmées, un seul standard

Les trois configurations sont annotées « confirmed » dans MAME. Le nombre de points par ligne change avec le quartz, mais la fréquence horizontale reste la même — toutes ces cartes sortent du 15 kHz standard.

Conséquence : le quartz vidéo n'est pas le même d'une carte à l'autre. Mesurer 6, 7 ou 8 MHz au pixel n'indique rien d'anormal — il faut savoir quelle carte on a.

Jeux notables

Task Force Harrier (1989, UPL) · Mustang (1990, UPL) · Bio-ship Paladin (1990, UPL) · Vandyke (1990, UPL) · Black Heart (1991, UPL) · Acrobat Mission (1991, UPL) · Thunder Dragon (1991, NMK/Tecmo) · Strahl (1992, UPL) · Hacha Mecha Fighter.

Pannes fréquentes

Symptôme Cause probable Piste
Pas de son du tout Z80 ou NMK004 selon la carte Identifier lequel est monté avant de sonder
Pas de bruitages, musique OK l'un des deux OKI M6295 Deux puces distinctes, à 4 MHz chacune
Son qui saute des échantillons NMK112 (commutation de banques) Étage intermédiaire souvent oublié
Pas d'image 68000 ou quartz vidéo ⚠️ trois quartz possibles selon la carte
Pas de musique FM YM2203 Indépendant des OKI

Réparation (technicien)

  • Identifier la génération : Z80 ou NMK004. Ce n'est ni la même puce, ni la même disponibilité, ni le même diagnostic.
  • Le NMK112 est un maillon à part. Un son qui « saute » plutôt qu'un son absent oriente vers lui plutôt que vers les OKI.
  • Deux OKI, pas un. Une seule des deux puces peut tomber.
  • Ne pas comparer les quartz vidéo entre cartes : trois valeurs coexistent pour le même résultat à l'écran.

→ 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.

  • TMP68000P-12 → 10 MHz · 8 MHz selon la carte (CPU principal)
  • Z80 → 4,9152 MHz (CPU son (cartes à Z80))
  • OKI M6295 → 4 MHz (ADPCM — deux exemplaires)

Pas d'horloge sur le TMP68000P-12 (10 MHz · 8 MHz selon la carte) 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.

Plusieurs valeurs pour un même composant = plusieurs variantes de carte dans cette famille, pas plusieurs mesures possibles sur la même : identifier la tienne avant de conclure qu'une horloge est fausse. C'est l'erreur qui fait remplacer un quartz sain.

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 à pile — mais le NMK004 joue un rôle voisin : son contenu n'est pas remplaçable.
  • Fréquence de balayage 📺 : ~15,6 kHz sur toutes les variantes.
  • ⚠️ Ne pas héberger de ROMs — méthode seulement.

Émulation & FPGA

MAME couvre la famille (nmk/nmk16.cpp), l'un des drivers les plus fournis pour un socle 16 bits — signe du nombre d'éditeurs qui l'ont utilisé.

Photos / assets

(À prendre : une carte à Z80 et une carte à NMK004 côte à côte, le NMK112, et les deux OKI M6295.)

Sources & attribution

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

  • MAME — src/mame/nmk/nmk16.cpp (BSD-3-Clause / GPL) : tableau récapitulatif jeu par jeu avec éditeur, CPU son (Z80 ou NMK004) et étage sonore (YM2203 + 2 × OKI M6295) ; TMP68000P-12 à 10 MHz et variante à 8 MHz verified on PCB ; Z80 à 4,9152 MHz ; OKI M6295 à 4 MHz broche 7 basse ; composant NMK112 de commutation de banques ; les trois définitions d'écran annotées « confirmed » (12, 14 et 16 MHz ÷ 2 pour 384, 448 et 512 points) ; et surtout la précision que le NMK004 est un Toshiba TMP90C840 à ROM interne — https://github.com/mamedev/mame/blob/master/src/mame/nmk/nmk16.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.