Aller au contenu

Konami Gradius / Nemesis / Twin16 (shmups)

Le hardware 16 bits des shmups légendaires de Konami (1985-1988) : Nemesis / Gradius, Salamander, TwinBee, puis Gradius II (Twin16). Base 68000 + Z80 + PSG + synthèse vocale. À noter : le Bubble System d'origine et sa mémoire à bulles qui exige un préchauffage !

Konami Bubble System (Gradius)

Konami Bubble System (Gradius) — photo Mceight8, CC BY-SA 4.0 (Wikimedia Commons).

Identification

Champ Valeur
Fabricant Konami
Années 1985 (Nemesis) → 1988 (Twin16)
Type 2D 16 bits (shoot'em up à défilement)
Réglages DIP

Les familles

Hardware CPU Jeux Driver MAME
Nemesis / GX400 68000 + Z80 Nemesis (Gradius), Salamander (Life Force), TwinBee, Konami GT konami/nemesis.cpp
Bubble System 68000 + mémoire à bulles Gradius, TwinBee, RF2 (versions originales) konami/nemesis.cpp
Twin16 2× 68000 Gradius II (Vulcan Venture), Devil World, Cuebrick, Hard Puncher, Miami konami/twin16.cpp

Son : AY-3-8910 ×2 + K005289 + VLM5030 (parole) sur Nemesis ; YM2151 + K007232 sur Twin16.

Le Bubble System et son préchauffage

Les toutes premières Gradius / TwinBee tournent sur Bubble System : le jeu est en mémoire à bulles magnétiques, qui doit chauffer ~30 s au démarrage (écran d'attente « WARMING UP » avec un compte à rebours et une musique dédiée). C'est un défaut de conception célèbre — et un vrai casse-tête de préservation (les bubble carts sont fragiles ; conversions vers ROM existantes).

Jeux notables

Nemesis / Gradius (1985), Salamander / Life Force (1986), TwinBee, Gradius II: GOFER no Yabou (1988), Konami GT, RF2

Pannes fréquentes

Symptôme Cause probable Piste
« Warming up » qui ne finit jamais mémoire à bulles HS (Bubble System) Conversion vers ROM ; pièce rare
Sprites/plans corrompus customs / RAM Test RAM, contacts
Voix muette / son partiel VLM5030 / PSG Diagnostic étage son
Freeze (Twin16) l'un des 2 68000 Diag CPU, test RAM
Pas d'image Alim, 68000, faisceau Diagnostic base

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.

  • 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 📺 : ~16,0 kHz / 60,6 Hz — résolution standard, un châssis 15 kHz classique convient → tri-sync et upscalers. (Calculé depuis les sources MAMEkonami/nemesis.cpp — horloge pixel ÷ htotal.)
  • FPGA / émulation : voir la section Émulation & FPGA ci-dessous.

Réparation (technicien)

  • Bubble System : la mémoire à bulles exige une chauffe (~1 min, message d'attente à l'écran) avant de booter — un Bubble System bloqué sur l'attente n'est pas forcément en panne. Les bulles vieillissent : beaucoup ont été converties en EPROM.
  • Twin16 (2× 68000) : un freeze = l'un des deux 68000 / sa RAM → diagnostic CPU séparé.
  • Customs / RAM vidéo : sprites corrompus = RAM + buffers d'abord.
  • Condensateurs : recap étage son + filtrage d'alim.

Méthodes : Diagnostic PCB · Recap · EPROM · Pistes & vias

Horloges attendues — table de mesure ✅

Valeurs extraites des sources MAME pour cette plateforme. À l'oscilloscope ou au fréquencemètre, une horloge absente ou hors valeur désigne directement le quartz, le diviseur ou la puce en cause — c'est le point de départ le plus rapide sur une carte muette.

Composant Horloge attendue Rôle
AY8910 1.789772 MHz PSG
K007232 3.579545 MHz PCM Konami
M68000 6.144 MHz · 9.216 MHz CPU principal
YM2151 3.579545 MHz FM (son)
YM3812 3.579545 MHz FM (son)
Z80 1.789772 MHz · 3.579545 MHz CPU son (souvent)

Comment lire cette table

Plusieurs valeurs pour un même composant = plusieurs variantes de carte dans cette famille (ou plusieurs exemplaires de la puce cadencés différemment). Ces fréquences sont celles du signal d'horloge en entrée du composant, pas de son quartz d'origine — sur beaucoup de cartes, l'horloge est divisée depuis un quartz maître unique.

Schémas d'origine archivés ✅

Schémas constructeur de jeux de cette famille, archivés localement (ils ne dépendent donc pas de la survie d'un site tiers). Ils donnent le découpage fonctionnel réel de la carte : arbre d'horloges, décodage d'adresses, étage vidéo, étage son, alimentation — soit exactement ce qu'il faut pour remonter un signal absent jusqu'à sa source.

Portée et limites

Un schéma vaut pour le jeu et la révision indiqués. Au sein d'une même famille, le découpage général (bus, décodage, étages son/vidéo) se retrouve d'une carte à l'autre, mais les repères de composants et le brochage des customs ne se transposent pas d'un titre à l'autre. À utiliser comme carte de la logique, pas comme table de correspondance.

Source : collection Arcade Game Manuals sur Internet Archive. Documents constructeur sans licence explicite, conservés ici à titre de préservation (machines hors exploitation depuis plus de 25 ans).

Réglages DIP ✅

16 jeux de cette plateforme, réglages extraits des sources MAME (blocs INPUT_PORTS_START). La colonne Position donne le repère physique de l'interrupteur sur la carte (SW2:!3,!4 = bloc SW2, leviers 3 et 4) — c'est ce qui permet de régler sans le manuel papier. Les jeux sont classés par nom de set MAME.

Réglages DIP — jeu MAME blkpnthr
Réglage Position Options (défaut en gras)
Flip Screen SW3:1 Off · On
Continue SW3:2,3 Off · 2 Areas · 3 Areas · 4 Areas
Lives SW2:1,2 3 · 4 · 5 · 7
Cabinet SW2:3 Upright · Cocktail
Bonus Life SW2:4,5 50k 100k · 20k 50k · 30k 70k · 80k 150k
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Réglages DIP — jeu MAME bs_gradius
Réglage Position Options (défaut en gras)
Lives SW2:1,2 3 · 4 · 5 · 7
Cabinet SW2:3 Upright · Cocktail
Bonus Life SW2:4,5 20k and every 70k · 30k and every 80k · 20k only · 30k only
Upright Controls SW3:2 Single · Dual
Réglages DIP — jeu MAME bs_twinbee
Réglage Position Options (défaut en gras)
Lives SW2:1,2 2 · 3 · 4 · 7
Bonus Life SW2:4,5 20k 100k · 30k 120k · 40k 140k · 50k 160k
Réglages DIP — jeu MAME bubsys
Réglage Position Options (défaut en gras)
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Flip Screen SW3:1 Off · On
Players SW3:2 1 · 2
Réglages DIP — jeu MAME citybomb
Réglage Position Options (défaut en gras)
Flip Screen SW3:1 Off · On
Upright Controls SW3:2 Single · Dual
Device Type SW3:4 Handle · Joystick
Cabinet SW2:3 Upright · Cocktail
Qualify SW2:4,5 Long · Normal · Short · Very Short
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Réglages DIP — jeu MAME gradius
Réglage Position Options (défaut en gras)
Lives SW2:1,2 3 · 4 · 5 · 7
Cabinet SW2:3 Upright · Cocktail
Bonus Life SW2:4,5 20k and every 70k · 30k and every 80k · 20k only · 30k only
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Flip Screen SW3:1 Off · On
Upright Controls SW3:2 Single · Dual
Réglages DIP — jeu MAME gwarrior
Réglage Position Options (défaut en gras)
Lives SW2:1,2 1 · 2 · 3 · 7
Bonus Life SW2:4,5 30k 100k 200k 400k · 40k 120k 240k 480k · 50k 150k 300k 600k · 100k 200k 400k 800k
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Flip Screen SW3:1 Off · On
Players SW3:2 1 · 2
Réglages DIP — jeu MAME hcrash
Réglage Position Options (défaut en gras)
Cabinet SW2:1,2 Konami GT without brake · Konami GT with brake · WEC Le Mans 24 Upright
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Flip Screen SW3:1 Off · On
Quantity of Initials SW3:2 3 · 7
Speed Unit SW3:4 km/h · M.P.H.
Réglages DIP — jeu MAME konamigt
Réglage Position Options (défaut en gras)
Difficulty SW2:5,6 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Flip Screen SW3:1 Off · On
Réglages DIP — jeu MAME lifefrcj
Réglage Position Options (défaut en gras)
Flip Screen SW3:1 Off · On
Cabinet SW3:4 Upright · Cocktail
Lives SW2:1,2 3 · 4 · 5 · 6
Coin Slot(s) SW2:3 1 · 2
Bonus Life SW2:4,5 70k and every 200k · 100k and every 300k · 70k only · 100k only
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Réglages DIP — jeu MAME nemesis
Réglage Position Options (défaut en gras)
Lives SW2:1,2 3 · 4 · 5 · 7
Cabinet SW2:3 Upright · Cocktail
Bonus Life SW2:4,5 50k and every 100k · 30k · 50k · 100k
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Flip Screen SW3:1 Off · On
Upright Controls SW3:2 Single · Dual
Réglages DIP — jeu MAME nemesuk
Réglage Position Options (défaut en gras)
Lives SW2:1,2 2 · 3 · 5 · 7
Bonus Life SW2:4,5 20k and every 70k · 30k and every 80k · 20k · 30k
Réglages DIP — jeu MAME nyanpani
Réglage Position Options (défaut en gras)
Flip Screen SW3:1 Off · On
Lives SW2:1,2 2 · 3 · 5 · 7
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Réglages DIP — jeu MAME rf2
Réglage Position Options (défaut en gras)
Difficulty SW2:5,6 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Flip Screen SW3:1 Off · On
Réglages DIP — jeu MAME salamand
Réglage Position Options (défaut en gras)
Flip Screen SW3:1 Off · On
Cabinet SW3:4 Upright · Cocktail
Coinage SW1:1,2,3,4 4C 1C · 3C 1C · 2C 1C · 3C 2C · 4C 3C · 1C 1C · 3C 4C · 2C 3C · 1C 2C · 2C 5C …
Lives SW2:1,2 2 · 3 · 5 · 7
Coin Slot(s) SW2:3 1 · 2
Max Credit(s) SW2:4,5 1 · 3 · 5 · 9
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Réglages DIP — jeu MAME twinbee
Réglage Position Options (défaut en gras)
Lives SW2:1,2 2 · 3 · 4 · 7
Bonus Life SW2:4,5 20k 100k · 30k 120k · 40k 140k · 50k 160k
Difficulty SW2:6,7 Easy · Normal · Hard · Hardest
Demo Sounds SW2:8 Off · On
Flip Screen SW3:1 Off · On
Players SW3:2 1 · 2

À vérifier sur ta carte

Ces réglages valent pour le jeu et la révision décrits par MAME. Un même titre peut avoir plusieurs jeux de DIP selon la région ou la révision, et certains systèmes utilisent des soft-dips (réglages en mémoire, via le menu de test) plutôt que des interrupteurs physiques. En cas d'écart, la sérigraphie de la carte et le menu de test font foi.

Voir aussi : référence DIP · manuels de jeu

Émulation & FPGA

  • Émulation : MAME (konami/nemesis.cpp, twin16.cpp) — Bubble System émulé.
  • FPGA / MiSTer : core Konami (Nemesis/Gradius) disponible.

Réparation EPROM

Programme 68000 en 27C256 / 27C512 / 27C010 (MAME konami/nemesis.cpp) : Nemesis / Gradius = 8× 27C256 · TwinBee = 2× 27C256 · Salamander / Lifeforce = 2× 27C512 + 2× 27C010. Graphismes en mask ROM ; certains ont un VLM5030 (voix) ou une protection.

Lignée

Après les classiques Konami ; contemporain de l'ère beat-em-up 68000 (TMNT) et précède le GX.

Photos / assets

(À ajouter : carte Nemesis, Bubble System + cart à bulles, Twin16.)

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.