Difference between revisions of "MMM01 Games"

From Tauwasser's Wiki
Jump to: navigation, search
(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
     7FFF <= 7A  -1 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
|Match-Mania
+
|Boukenjima 2
 
|0x20&ndash;0x27
 
|0x20&ndash;0x27
 
|-
 
|-

Latest revision as of 20:54, 1 May 2019

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