Converts Toaplan (V1 / V2)¶
Les hardwares Toaplan (les rois du shmup fin 80/début 90) posent deux verrous pour la conversion : un MCU son à ROM interne (le HD647180, longtemps non dumpé) et le VDP custom GP9001 (V2). Pas de suicide à pile — mais des customs difficiles à remplacer et un MCU qu'il faut avoir.
Toaplan V1 (1988-1991)¶
| Bloc | Puce |
|---|---|
| CPU | 68000 |
| CPU son | Z80 (ou HD647180 sur certains) |
| Son | YM3812 / YM2151 (+ OKI selon jeu) |
| Vidéo | customs Toaplan (BCU/FCU tilemaps + sprites) |
Jeux : Truxton (Tatsujin), Twin Cobra, Hellfire, Zero Wing, Fire Shark, Out Zone, Vimana, Rally Bike… Plusieurs utilisent le HD647180 (voir ci-dessous).
Toaplan V2 (1991-1994)¶
| Bloc | Puce |
|---|---|
| CPU | MC68000P10 |
| CPU/MCU son | HD647180X0FS6 (Z180 + ROM interne 16 Ko), ou Z80 (Z84C0006), ou NEC V25 |
| Vidéo | GP9001 (VDP custom) — parfois 2× GP9001 |
Jeux : Batsugun, Dogyuun (2× GP9001), Truxton II (Tatsujin Oh), Knuckle Bash, FixEight, V-Five / Grind Stormer, Ghox, Teki Paki, Whoopee!… Le GP9001 a aussi servi chez Raizing/8ing (Battle Garegga, Batrider, Battle Bakraid).
Verrou n°1 : le MCU son HD647180¶
Le HD647180 est un Z180 avec une ROM masquée interne de 16 Ko — donc du code non lisible de l'extérieur. Longtemps, ça bloquait l'émulation et les conversions des jeux concernés.
→ CAPS0ff (et la communauté) ont dumpé ces MCU (décap). Résultat : MAME émule le vrai code, et sur hardware réel on sait quel MCU il faut (ou un substitut programmé). Sans le bon HD647180, un jeu qui l'utilise ne tourne pas.
Verrou n°2 : le VDP GP9001¶
Le GP9001 est un custom vidéo : s'il meurt, pas de pièce de rechange d'origine. D'où un effort de décap/reverse (Arcade-Projects) pour :
- améliorer l'émulation MAME,
- permettre la simulation FPGA (MiSTer),
- reproduire le custom pour les propriétaires de cartes.
Dogyuun / Batsugun = 2× GP9001
Certains jeux utilisent deux GP9001 en tandem → un patch/une conversion ne s'applique pas de façon identique aux autres (erreurs graphiques sinon).
Convertir (résumé)¶
- Réunir les ROM du jeu cible (68000, graphismes, son).
- Brûler les EPROM sur une carte donneuse compatible (même génération).
- Gérer le MCU son : fournir le HD647180 du jeu (ou son dump programmé), ou un jeu à Z80/V25 si applicable.
- Vérifier le GP9001 (V2) — irremplaçable s'il est mort.
- Tester sprites/tilemaps et son.
EPROM programme, jeu par jeu¶
Programme 68000, EPROM : 64 Ko → 27C512 · 128 Ko → 27C010 · 512 Ko → 27C040.
V1 = souvent 2× 27C010 (programme pair/impair). V2 = souvent 1 seule 27C040
(programme regroupé). (Source : MAME toaplan/toaplan1.cpp + drivers V2 par jeu. Vue carte :
PCB Toaplan.)
V1
| Jeu | EPROM programme |
|---|---|
| Truxton / Tatsujin | 2× 27C010 |
| Hellfire | 2× 27C010 |
| Zero Wing | 2× 27C256 + 2× 27C010 |
| Demon's World / Horror Story | 2× 27C010 |
| Out Zone | 2× 27C010 |
| Vimana | 2× 27C010 |
V2 (VDP GP9001)
| Jeu | EPROM programme |
|---|---|
| Teki Paki | 2× 27C512 |
| Ghox | 2× 27C010 |
| Truxton II / Tatsujin Ō | 1× 27C040 |
| Dogyuun | 1× 27C040 |
| Knuckle Bash | 1× 27C040 |
| Batsugun | 1× 27C040 |
| Snow Bros. 2 | 1× 27C040 |
| Fix Eight | 2× 27C040 |
Attention aux verrous
Sur V1/V2, le MCU son HD647180 (ROM interne) et le VDP GP9001 peuvent bloquer une conversion — voir les sections verrous ci-dessus. L'EPROM programme n'est qu'une partie.
Réglages (DIP)¶
Toaplan V1/V2 se configurent par DIP switches physiques — généralement deux bancs de 8 (SW1 / SW2) :
| Banc | Fonctions typiques |
|---|---|
| SW1 | monnayage, test/service, son en démo, écran retourné |
| SW2 | difficulté, vies, bonus/extend, parfois région |
Certains jeux ont la région en DIP (SW2), d'autres en cavalier soudé. Après conversion, appliquer le tableau DIP du jeu cible (voir convention générale).
Avant / après¶
- Jeu à Z80 son : conversion plus simple (pas de ROM interne).
- Jeu à HD647180 : conversion possible avec le MCU correct (dumpé).
Où se documenter¶
- MAME — driver
toaplan/toaplan2.cpp(GP9001, HD647180, V25) — https://github.com/mamedev/mame - Arcade-Projects — décap du GP9001 / dumps HD647180 — https://www.arcade-projects.com/
- MiSTer — cœurs Toaplan V1/V2 (WIP) — https://misterfpga.org/
Sources & attribution¶
- Arcade-Projects — GP9001 decap effort (V2, 2× GP9001, reproduction) — https://www.arcade-projects.com/
- MAME —
toaplan2.cpp(MC68000P10, HD647180X0FS6 16k ROM, GP9001, jeux) — https://github.com/mamedev/mame
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.