Difference between revisions of "MMM01 Games"
(add documentation for MMM01 games) |
m (→Settings: spell out settings and mistake in code) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 30: | Line 30: | ||
== Settings == | == Settings == | ||
+ | |||
+ | Code at 3E:3A0F resp. 3E:3A2C depending on the game. | ||
=== Momotarou Gaiden === | === Momotarou Gaiden === | ||
Line 38: | Line 40: | ||
1FFF <= 3A -0 11 1010 | 1FFF <= 3A -0 11 1010 | ||
1FFF <= 7A -1 11 1010 | 1FFF <= 7A -1 11 1010 | ||
+ | |||
+ | Resulting configuration: | ||
+ | |||
+ | R0: SRAM Enable | AA Mask 0x03 | ||
+ | R1: RA 0x20 | ||
+ | R2: AA 0x00 | MBC1 Mode #WE deasserted | ||
+ | R3: RA Mask 0x20 | MBC1 Mode 16 MBit/64 kBit (*) | ||
+ | |||
+ | (*) Code disables access to MBC1 Mode register before writing it. Therefore setting MBC1 Mode to 4 MBit/256 kBit fails here. | ||
=== Momotarou Dengeki 2 === | === Momotarou Dengeki 2 === | ||
Line 45: | Line 56: | ||
7FFF <= 01 -0 0000 01 | 7FFF <= 01 -0 0000 01 | ||
1FFF <= 3A -0 11 1010 | 1FFF <= 3A -0 11 1010 | ||
− | + | 1FFF <= 7A -1 11 1010 | |
+ | |||
+ | Resulting configuration: | ||
+ | |||
+ | R0: SRAM Enable | AA Mask 0x03 | ||
+ | R1: RA 0x00 | ||
+ | R2: AA 0x01 | MBC1 Mode #WE asserted | ||
+ | R3: MBC1 Mode 4 MBit/256 kBit | ||
= Taito Variety Pack = | = Taito Variety Pack = | ||
Line 325: | Line 343: | ||
|- | |- | ||
|0x20 | |0x20 | ||
− | | | + | |Boukenjima 2 |
|0x20–0x27 | |0x20–0x27 | ||
|- | |- |
Latest revision as of 20:54, 1 May 2019
Contents
This page lists games that use Nintendo's MMM01, their ROM layout and the configuration settings they use per game.
Momotarou Collection 2
ROM: Momotarou Collection 2 (Japan) (2B589E58D8821C59B7AF702723361DB5)
PCB: DMG-MC-SFCN-01
Base Bank | ROM | Banks Used |
---|---|---|
0x00 | Momotarou Dengeki 2 | 0x00–0x1F |
0x20 | Momotarou Gaiden | 0x20–0x2F |
0x3E | Menu | 0x3E–0x3F |
ROM banks 0x30–0x3D are unused and filled with 0xFF.
Settings
Code at 3E:3A0F resp. 3E:3A2C depending on the game.
Momotarou Gaiden
3FFF <= 20 -01 00000 5FFF <= 40 -1 0000 00 7FFF <= 21 -0 1000 01 1FFF <= 3A -0 11 1010 1FFF <= 7A -1 11 1010
Resulting configuration:
R0: SRAM Enable | AA Mask 0x03 R1: RA 0x20 R2: AA 0x00 | MBC1 Mode #WE deasserted R3: RA Mask 0x20 | MBC1 Mode 16 MBit/64 kBit (*)
(*) Code disables access to MBC1 Mode register before writing it. Therefore setting MBC1 Mode to 4 MBit/256 kBit fails here.
Momotarou Dengeki 2
3FFF <= 00 -00 00000 5FFF <= 01 -0 0000 01 7FFF <= 01 -0 0000 01 1FFF <= 3A -0 11 1010 1FFF <= 7A -1 11 1010
Resulting configuration:
R0: SRAM Enable | AA Mask 0x03 R1: RA 0x00 R2: AA 0x01 | MBC1 Mode #WE asserted R3: MBC1 Mode 4 MBit/256 kBit
Taito Variety Pack
ROM: Taito Variety Pack (Japan) (FC84B2E016917D5B0E7DE412D9F8C269)
PCB: DMG-M-PEAN-10
Base Bank | ROM | Banks Used |
---|---|---|
0x00 | Sagaia | 0x00–0x07 |
0x08 | Chase H.Q. | 0x08–0x0F |
0x10 | Bubble Bobble | 0x10–0x17 |
0x18 | Elevator Action | 0x18–0x1B |
0x1E | Menu | 0x1E–0x1F |
ROM banks 0x1C–0x1D are unused and filled with 0x00.
Settings
Bubble Bobble
2000 <= 70 -11 10000 6000 <= 30 -0 1100 00 4000 <= 70 -1 1100 00 0000 <= 40 -1 00 0000
Elevator Action
2000 <= 78 -11 11000 6000 <= 38 -0 1110 00 4000 <= 70 -1 1100 00 0000 <= 40 -1 00 0000
Chase H.Q.
2000 <= 68 -11 01000 6000 <= 30 -0 1100 00 4000 <= 70 -1 1100 00 0000 <= 40 -1 00 0000
Sagaia
2000 <= 60 -11 00000 6000 <= 30 -0 1100 00 4000 <= 70 -1 1100 00 0000 <= 40 -1 00 0000
Mani 4-in-1 (Taito)
ROM: Mani 4 in 1 (China) (DMG-602) (D57F73C47ACA3E22F4EA2143469AB20E)
PCB: DMG-MMM-BEAN-M11
This is the #Taito Variety Pack released by Mani in China with a different menu.
Base Bank | ROM | Banks Used |
---|---|---|
0x00 | Sagaia | 0x00–0x07 |
0x08 | Chase H.Q. | 0x08–0x0F |
0x10 | Bubble Bobble | 0x10–0x17 |
0x18 | Elevator Action | 0x18–0x1B |
0x1E | Menu | 0x1E–0x1F |
ROM banks 0x1C–0x1D are unused and filled with 0x00.
Settings
Bubble Bobble
2000 <= 70 -11 10000 6000 <= 30 -0 1100 00 4000 <= 70 -1 1100 00 0000 <= 40 -1 00 0000
Elevator Action
2000 <= 78 -11 11000 6000 <= 38 -0 1110 00 4000 <= 70 -1 1100 00 0000 <= 40 -1 00 0000
Chase H.Q.
2000 <= 68 -11 01000 6000 <= 30 -0 1100 00 4000 <= 70 -1 1100 00 0000 <= 40 -1 00 0000
Sagaia
2000 <= 60 -11 00000 6000 <= 30 -0 1100 00 4000 <= 70 -1 1100 00 0000 <= 40 -1 00 0000
Mani 4-in-1 (Tomy)
ROM: Mani 4 in 1 (China) (DMG-603) (D9293475642991E942AC11262D8E5927)
PCB: DMG-MMM-BEAN-M11
Base Bank | ROM | Banks Used |
---|---|---|
0x00 | Ganbaruga | 0x00–0x07 |
0x08 | Esparks | 0x08–0x0F |
0x10 | Raijinou | 0x10–0x13 |
0x14 | Zoids | 0x14–0x17 |
0x1E | Menu | 0x1E–0x1F |
ROM banks 0x18–0x1D are unused and filled with 0x00.
Settings
Ganbaruga
2000 <= 00 -00 00000 6000 <= 30 -0 1100 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
Raijinou
2000 <= 10 -00 10000 6000 <= 38 -0 1110 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
Zoids
2000 <= 14 -00 10100 6000 <= 38 -0 1110 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
Esparks
2000 <= 08 -00 01000 6000 <= 30 -0 1100 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
Mani 4-in-1 (irem)
ROM: Mani 4 in 1 (China) (DMG-604) (203FD4178EE332D1B2CF24504716C885)
PCB: DMG-MMM-BEAN-M11
Base Bank | ROM | Banks Used |
---|---|---|
0x00 | R-Type 2 | 0x00–0x07 |
0x08 | Ninja Spirit | 0x08–0x0F |
0x10 | Ganso!! Yancha-Maru | 0x10–0x13 |
0x14 | Match-Mania | 0x14–0x15 |
0x1E | Menu | 0x1E–0x1F |
ROM banks 0x16–0x1D are unused and filled with 0x00.
Settings
R-Type 2
2000 <= 00 -00 00000 6000 <= 30 -0 1100 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
Ninja Spirit
2000 <= 08 -00 01000 6000 <= 30 -0 1100 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
Ganso!! Yancha-Maru
2000 <= 10 -00 10000 6000 <= 38 -0 1110 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
Match-Mania
2000 <= 14 -00 10100 6000 <= 3C -0 1111 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
Mani 4-in-1 (Hudson)
ROM: Mani 4 in 1 (China) (DMG-605) (3EB5EBDA098635B2DA0021F46A959DE4)
PCB: DMG-MMM-BEAN-M13
Base Bank | ROM | Banks Used |
---|---|---|
0x00 | GB Genjin | 0x00–0x0F |
0x10 | Bomber Boy | 0x10–0x17 |
0x18 | Milon Castle | 0x18–0x1F |
0x20 | Boukenjima 2 | 0x20–0x27 |
0x3E | Menu | 0x3E–0x3F |
ROM banks 0x28–0x3D are unused and filled with 0x00.
Settings
Boukenjima 2
2000 <= 20 -01 00000 6000 <= 30 -0 1100 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
GB Genjin
2000 <= 00 -00 00000 6000 <= 20 -0 1000 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
Bomber Boy
2000 <= 10 -00 10000 6000 <= 30 -0 1100 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000
Milon Castle
2000 <= 18 -00 11000 6000 <= 30 -0 1100 00 4000 <= 40 -1 0000 00 0000 <= 40 -1 00 0000