Converts IREM M72 / M92¶
Les M72 (R-Type…) et M92 (R-Type Leo, In The Hunt…) sont des plateformes IREM à carte-mère + ROM board de jeu. Leur verrou n'est pas une pile suicide, mais un MCU de protection (i8751) présent sur la plupart des jeux. Comme les MCU ont été dumpés (MAME), les conversions sont possibles avec le bon MCU (ou son substitut).
IREM M72 (1987)¶
| Champ | Valeur |
|---|---|
| CPU | NEC V30 @ 8 MHz |
| CPU son | Z80 @ 3,58 MHz |
| Son | YM2151 (+ échantillons DAC) |
| Média | ROM daughterboards (le jeu) enfichées sur la carte-mère |
| Protection | MCU i8751 (sur la plupart des jeux) |
- Jeux : R-Type, R-Type II, X Multiply, Dragon Breed, Ninja Spirit, Image Fight, Legend of Hero Tonma, Hammerin' Harry…
- ROM board : le jeu est sur des cartes ROM enfichables ; R-Type occupe deux ROM boards. Tailles variables (ex. R-Type $40000 ROM).
Le MCU de protection i8751¶
« La plupart des jeux ont un MCU de protection i8751. » Il partage de la RAM avec le programme principal (zone $b0000-$b0fff), fait un test d'inversion de RAM au démarrage, et fournit une routine dans laquelle le programme principal saute (au lieu d'un simple retour).
→ Sans le bon i8751 (ou son contenu dumpé), les jeux protégés plantent. Les MCU ont été extraits et archivés (MAME les émule) → base pour conversions et versions dé-protégées (le code de protection est neutralisé).
Jeux M72 à MCU i8751 confirmés (MAME, config m72_8751)
Battle Chopper / Mr. HELI no Daibouken, Ninja Spirit / Saigo no Nindou,
Image Fight, Legend of Hero Tonma. (Les bootlegs de ces jeux existent
avec un i8751 générique — d'où des sets « bootleg with i8751 » dans MAME.)
D'autres M72 utilisent une protection par PAL plutôt qu'un MCU — vérifier le
driver irem/m72.cpp par jeu.
IREM M92 (1991)¶
| Champ | Valeur |
|---|---|
| CPU | NEC V33 @ 9 MHz |
| CPU son | NEC V30 @ 7,16 MHz |
| Son | YM2151 + GA20 (PCM custom IREM) |
| Vidéo | customs Nanao GA21 & GA22 |
| Média | carte-mère + ROM board de jeu |
| Protection | MCU i8751 (selon jeu) |
- Jeux : R-Type Leo, In The Hunt, Gunforce (1/2), Undercover Cops, Ninja Baseball Bat Man, Blade Master, Major Title 2, Hook, Superior Soldiers…
- Même logique : carte-mère commune + ROM board du jeu + éventuel i8751.
Convertir un M72 / M92 (résumé)¶
- Réunir les ROM du jeu cible (programme V30/V33, graphismes, son).
- Brûler les EPROM et monter la ROM board (aux bonnes positions).
- Gérer le MCU :
-
jeu protégé → fournir le i8751 du jeu (ou une version dont la protection est patchée/neutralisée, comme sur les sets « bootleg » dé-protégés),
-
jeu sans protection → rien de spécial.
- Tester : sprites (Nanao GA21/22 sur M92), son (YM2151 + GA20), gameplay géré par le MCU.
Les MCU sont dumpés
Le grand apport de la préservation IREM, c'est le dump des i8751 : il rend l'émulation fidèle et permet des conversions/dé-protections sur hardware réel (substitut de MCU, ou code patché).
EPROM programme, jeu par jeu¶
Correspondance taille → EPROM : 64 Ko → 27C512 · 128 Ko → 27C010 · 256 Ko →
27C020. Le programme est sur une daughterboard. M72 : beaucoup de jeux ont un
MCU i8751 (partage RAM $b0000-$b0fff, dumpé par MAME → remplaçable). M92 :
généralement non protégé (customs Nanao GA sans MCU). (Source : MAME irem/m72.cpp,
irem/m92.cpp. Vue carte : PCB IREM M-series.)
M72
| Jeu | EPROM programme | MCU |
|---|---|---|
| R-Type | 4× 27C512 | — (non protégé) |
| Battle Chopper / Mr. Heli | 6× 27C512 | i8751 |
| Ninja Spirit | 8× 27C512 | i8751 |
| Image Fight | 2× 27C512 + 2× 27C010 | i8751 |
| Legend of Hero Tonma | 4× 27C010 | i8751 |
| X Multiply | 2× 27C010 + 2× 27C512 | — |
| Dragon Breed | 2× 27C512 | — |
| Air Duel | 4× 27C010 | — |
| R-Type II | 4× 27C010 | — |
| Gallop / Cosmic Cop | 2× 27C020 | — |
M92
| Jeu | EPROM programme |
|---|---|
| Gun Force | 4× 27C010 |
| Blade Master / Cross Blades | 2× 27C020 + 2× 27C512 |
| R-Type Leo | 2× 27C020 + 2× 27C010 |
| Hook | 2× 27C020 + 2× 27C010 |
| Mystic Riders | 2× 27C020 + 2× 27C512 |
| Undercover Cops | 2× 27C020 + 2× 27C010 |
| Lethal Thunder | 4× 27C010 |
| Ninja Baseball Bat Man | 4× 27C020 |
| Superior Soldiers | 2× 27C020 + 2× 27C010 |
| Perfect Soldiers | 4× 27C020 |
Réglages (DIP)¶
M72 et M92 se configurent par DIP switches physiques — deux bancs de 8 (DSW1 / DSW2) :
| Banc | Fonctions typiques |
|---|---|
| DSW1 | monnayage, test/service, écran retourné, son en démo |
| DSW2 | difficulté, vies, bonus/extend, coin mode |
Après conversion, appliquer le tableau DIP du jeu cible (voir convention générale).
Avant / après¶
- Jeu sans MCU : reprog ROM → autre jeu, simple.
- Jeu à i8751 : conversion possible avec le bon MCU (ou une version dé-protégée) ; sans lui, plantage.
Où se documenter¶
- MAME — drivers
irem/m72.cpp/ M92 (MCU i8751, protection) — https://github.com/mamedev/mame/blob/master/src/mame/irem/m72.cpp - patpend.net — IREM M72 information (MCU i8751, RAM partagée $b0000, tailles) — https://patpend.net/technical/arcade/m72.html
- MiSTer — cœur Irem M72 — https://github.com/MiSTer-devel/Arcade-IremM72_MiSTer
- PLD Archive / JammArcade — schémas & PAL (R-Type…).
Sources & attribution¶
- patpend.net — IREM M72 (V30, Z80/YM2151, MCU i8751 partage RAM $b0000-$b0fff) — https://patpend.net/technical/arcade/m72.html
- MAME / MiSTer — M72/M92 (V33/V30, GA20, Nanao GA21/GA22, MCU dumpés) — https://github.com/MiSTer-devel/Arcade-IremM72_MiSTer
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.