Mega Man 2/ROM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
(→‎Weapon Gained Screens: Added in the text speed)
Line 218: Line 218:
  $DA7C:D0 F6    BNE $DA74
  $DA7C:D0 F6    BNE $DA74
  $DA7E:F0 1D    BEQ $DA9D
  $DA7E:F0 1D    BEQ $DA9D
  $DA80:A9 24    LDA #$24 (Sound effect)
  $DA80:A9 24    LDA #$24
  $DA82:20 51 C0  JSR $C051
  $DA82:20 51 C0  JSR $C051
  $DA85:A0 00    LDY #$00
  $DA85:A0 00    LDY #$00
Line 232: Line 232:
  $DA9B:18        CLC
  $DA9B:18        CLC
  $DA9C:60        RTS
  $DA9C:60        RTS
* 0x03DA91 - Sound for Mega Man shooting normal shot
* 0x03DA91 - Sound effect for basic Mega Man shooting (Default: 24)


===Atomic Fire===
* 0x03DD61 - Charge time between first and second level (Default: 7D)
* 0x03DD67 - Charge time between first and third level (Default: BB) [NOTE: if this value is lower than the value above, then that value is overwritten and it jumps straight to the third charge level]
* 0x03DE46 - 0x03DE48 - Sound effect for Atomic Heat charge per level (Default: 35, 36, 37)
* 0x03DE49 - 0x03DE50 - First and third color of Atomic Heat per level, including non-charging (Default: 0F15, 3115, 352C, 3030)
* 0x03DE55 - 0x03DE57 - Amount of energy that Atomic Heat uses per shot per level (Default: 01, 06, 0A)


===Air Shooter===
===Air Shooter===
0x03DAC3 - 0x03DAF5 (0x33) - routine
* 0x03DAC3 - 0x03DAF5 (0x33) - routine
  $DAB3:A5 27    LDA $0027 = #$00
  $DAB3:A5 27    LDA $0027 = #$00
  $DAB5:29 02    AND #$02
  $DAB5:29 02    AND #$02
Line 254: Line 260:
  $DAD1:E0 01    CPX #$01
  $DAD1:E0 01    CPX #$01
  $DAD3:D0 F2    BNE $DAC7
  $DAD3:D0 F2    BNE $DAC7
  $DAD5:A9 3F    LDA #$3F ;Sound Effect
  $DAD5:A9 3F    LDA #$3F
  $DAD7:20 51 C0  JSR $C051 ;play SFX
  $DAD7:20 51 C0  JSR $C051
  $DADA:38        SEC
  $DADA:38        SEC
  $DADB:A5 9D    LDA $009D = #$16 ;take from bar count
  $DADB:A5 9D    LDA $009D = #$16
  $DADD:E9 02    SBC #$02 ;amount to use
  $DADD:E9 02    SBC #$02
  $DADF:85 9D    STA $009D = #$16
  $DADF:85 9D    STA $009D = #$16
  $DAE1:4C 8A DA  JMP $DA8A
  $DAE1:4C 8A DA  JMP $DA8A
  $DAE4:38        SEC
  $DAE4:38        SEC
  $DAE5:60        RTS
  $DAE5:60        RTS
* 0x03DAE6 - Sound effect for Air Shooter (Default: 3F)
* 0x03DAEE - Amount of energy that Air Shooter uses per shot (Default: 02)
===Leaf Shield===
* 0x03DF0D - Sound effect for Leaf Shield turning (Default: 01)
* 0x03DF1F - Sound effect for Leaf Shield appearing (Default: 31)
* 0x03DF72 - Amount of energy that Leaf Shield uses per shot (Default: 03)


===Bubble Lead===
===Bubble Lead===
* 0x03DB34 - Sound effect for Bubble Lead
* 0x03DB34 - Sound effect for Bubble Lead (Default: 24)
* 0x03DB3D - Number of Bubble Lead to use before reducing power
* 0x03DB3D - Amount of Bubble Lead shots before reducing energy (Default: 02)


===Quick Boomerang===
===Quick Boomerang===
Line 274: Line 287:
  $DB3F:D0 0A    BNE $DB4B
  $DB3F:D0 0A    BNE $DB4B
  $DB41:A5 AB    LDA $00AB = #$03
  $DB41:A5 AB    LDA $00AB = #$03
  $DB43:C9 0B    CMP #$0B ;Frequency to have Boomerangs shoot
  $DB43:C9 0B    CMP #$0B
  $DB45:F0 04    BEQ $DB4B
  $DB45:F0 04    BEQ $DB4B
  $DB47:E6 AB    INC $00AB = #$03
  $DB47:E6 AB    INC $00AB = #$03
Line 302: Line 315:
  $DB78:38        SEC
  $DB78:38        SEC
  $DB79:60        RTS
  $DB79:60        RTS
* 0x03DB6F - Sound effect for Quick Boomerang
* 0x03DB54 - Fire rate speed for Quick Boomerang (Default: 0B)
* 0x03DB78 - Number of Quick Boomerangs to use before reducing power
* 0x03DB6F - Sound effect for Quick Boomerang (Default: 24)
 
* 0x03DB78 - Amount of Quick Boomerang shots before reducing energy (Default: 08)
===Crash Bomber===
* 0x03DBA6 - Sound effect for Crash Bombs
* 0x03DB99 - Number of power to remove for 1 Crash Bomb
 
===Flash Stopper===
* 0x03DC41 - 0x03DC5C (0x1C) - routine
$DC31:A5 27    LDA $0027 = #$00
$DC33:29 02    AND #$02
$DC35:F0 1F    BEQ $DC56
$DC37:A2 02    LDX #$02
$DC39:AD 22 04  LDA $0422 = #$00
$DC3C:30 18    BMI $DC56
$DC3E:A0 08    LDY #$08
$DC40:20 E0 D3  JSR $D3E0
$DC43:A9 01    LDA #$01
$DC45:8D A6 05  STA $05A6 = #$01
$DC48:A9 21    LDA #$21 ;SFX to use
$DC4A:20 51 C0  JSR $C051
 
===Metal Blade===
* 0x03DC5D - 0x03DC65 (0x9) - routine
$DC4D:A9 0F    LDA #$0F
$DC4F:85 36    STA $0036 = #$00
$DC51:A9 03    LDA #$03
$DC53:4C 90 DA  JMP $DA90
$DC56:38        SEC
$DC57:60        RTS
* 0x03DBC9 - Sound effect for Metal Blade
* 0x03DBD2 - Number of Metal Blades to use before reducing power


===Quick Boomerang Mechanics===
===Quick Boomerang Mechanics===
* 0x03DFDE - 0x03E025 (0x48) - routine
* 0x03DFDE - 0x03E025 (0x48) - routine
  $DFCE:BD E0 04  LDA $04E0,X @ $04E3 = #$0D
  $DFCE:BD E0 04  LDA $04E0,X @ $04E3 = #$0D
  $DFD1:C9 12    CMP #$12 ;how far to fly out
  $DFD1:C9 12    CMP #$12
  $DFD3:B0 14    BCS $DFE9
  $DFD3:B0 14    BCS $DFE9
  $DFD5:38        SEC
  $DFD5:38        SEC
Line 350: Line 334:
  $DFE9:D0 08    BNE $DFF3
  $DFE9:D0 08    BNE $DFF3
  $DFEB:BD 20 04  LDA $0420,X @ $0423 = #$C3
  $DFEB:BD 20 04  LDA $0420,X @ $0423 = #$C3
  $DFEE:49 40    EOR #$40 ;how far to fly down before coming up
  $DFEE:49 40    EOR #$40
  $DFF0:9D 20 04  STA $0420,X @ $0423 = #$C3
  $DFF0:9D 20 04  STA $0420,X @ $0423 = #$C3
  $DFF3:BD E0 04  LDA $04E0,X @ $04E3 = #$0D
  $DFF3:BD E0 04  LDA $04E0,X @ $04E3 = #$0D
  $DFF6:C9 23    CMP #$23 ;how far to fly back
  $DFF6:C9 23    CMP #$23
  $DFF8:D0 04    BNE $DFFE
  $DFF8:D0 04    BNE $DFFE
  $DFFA:5E 20 04  LSR $0420,X @ $0423 = #$C3
  $DFFA:5E 20 04  LSR $0420,X @ $0423 = #$C3
Line 367: Line 351:
  $E012:20 EF EE  JSR $EEEF
  $E012:20 EF EE  JSR $EEEF
  $E015:60        RTS
  $E015:60        RTS
* 0x03DFE2 - How far Quick Boomerang flies out (Default: 12)
* 0x03DFFF - How far Quick Boomerang flies down before coming up (Default: 40)
* 0x03E007 - How far Quick Boomerang flies back (Default: 23)
===Flash Stopper===
* 0x03DC41 - 0x03DC5C (0x1C) - routine
$DC31:A5 27    LDA $0027 = #$00
$DC33:29 02    AND #$02
$DC35:F0 1F    BEQ $DC56
$DC37:A2 02    LDX #$02
$DC39:AD 22 04  LDA $0422 = #$00
$DC3C:30 18    BMI $DC56
$DC3E:A0 08    LDY #$08
$DC40:20 E0 D3  JSR $D3E0
$DC43:A9 01    LDA #$01
$DC45:8D A6 05  STA $05A6 = #$01
$DC48:A9 21    LDA #$21
$DC4A:20 51 C0  JSR $C051
* 0x03DC59 - Sound effect for Flash Stopper (Default: 21)


===Flash Stopper Mechanics===
===Flash Stopper Mechanics===
Line 372: Line 375:
  $E158:DE 20 06  DEC $0620,X @ $0680 = #$03
  $E158:DE 20 06  DEC $0620,X @ $0680 = #$03
  $E15B:D0 15    BNE $E172
  $E15B:D0 15    BNE $E172
  $E15D:A9 0F    LDA #$0F ;Frequency to use
  $E15D:A9 0F    LDA #$0F
  $E15F:9D 20 06  STA $0620,X @ $0680 = #$03
  $E15F:9D 20 06  STA $0620,X @ $0680 = #$03
  $E162:C6 A1    DEC $00A1 = #$1C
  $E162:C6 A1    DEC $00A1 = #$1C
Line 382: Line 385:
  $E16F:85 50    STA $0050 = #$00
  $E16F:85 50    STA $0050 = #$00
  $E171:60        RTS
  $E171:60        RTS
  $E172:A9 01    LDA #$01 ;Freeze enemies
  $E172:A9 01    LDA #$01
  $E174:85 AA    STA $00AA = #$00 ;Does Freeze enemies
  $E174:85 AA    STA $00AA = #$00
  $E176:A9 00    LDA #$00
  $E176:A9 00    LDA #$00
  $E178:85 50    STA $0050 = #$00
  $E178:85 50    STA $0050 = #$00
Line 396: Line 399:
  $E18C:9D 40 04  STA $0440,X @ $04A0 = #$B4
  $E18C:9D 40 04  STA $0440,X @ $04A0 = #$B4
  $E18F:60        RTS
  $E18F:60        RTS
* 0x03D49D - Duration until weapon energy starts to drain (Default: 0F)


===Atomic Fire===
===Metal Blade===
* 0x03DE45 - Sound for Heat charge?
* 0x03DC5D - 0x03DC65 (0x9) - routine
* 0x03DE55 - Weapon depletion for an uncharged Atomic Fire blast. (Default is 01 - 1)
$DC4D:A9 0F    LDA #$0F
* 0x03DE56 - Weapon depletion for an semi-charged Atomic Fire blast. (Default is 06 - 6)
$DC4F:85 36    STA $0036 = #$00
* 0x03DE57 - Weapon depletion for an charged Atomic Fire blast. (Default is 0A - 10)
$DC51:A9 03    LDA #$03
$DC53:4C 90 DA  JMP $DA90
$DC56:38        SEC
$DC57:60        RTS
* 0x03DBC9 - Sound effect for Metal Blade (Default: 23)
* 0x03DBD2 - Amount of Metal Blade shots before reducing energy (Default: 04)


===Leaf Shield===
===Crash Bomber===
* 0x03DF0D - Sound for Wood Shield turning
* 0x03DBA6 - Sound effect for Crash Bomber (Default: 24)
* 0x03DF1F - Sound for Wood Shield appearing
* 0x03DB99 - Amount of energy that Crash Bomber uses per shot (Default: 04)
* 0x03DF72 - Number of power to remove for 1 Wood Shield
* 0x03E089 - Sound effect for Crash Bomber clasping wall (Default: 2E)
* 0x03E09C - Timer until Crash Bomber detonates (Default: 7E)
* 0x03E0DA - Sound effect for Crash Bomber exploding (Default: 2B)


===Crash Bomber Sounds===
===Items===
* 0x03E089 - Sound effect for Crash Bomb clasping wall
* 0x03DC85 - Amount of energy that Item 1 uses per use (Default: 02)
* 0x03E0DA - Sound effect for Crash Bomb exploding
* 0x03E230 - Amount of time before subtracting one energy from Item 2 (Default: 13)
* 0x03E34C - Amount of time before subtracting one energy from Item 3 (Default: 1F)


===Attack Power Table===
===Attack Power Table===
* 0x02E9C4 - Wood Man's body attack
* 0x02E9C4 - Wood Man's contact damage
* 0x02E9C8 - Flash Man's body attack
* 0x02E9C8 - Flash Man's contact damage
* 0x03ED76 - Shelled Fish's attack
* 0x03ED76 - Shelled Fish's contact damage
* 0x03ED78 - Large Frog's attack
* 0x03ED78 - Large Frog's contact damage
* 0x03ED79 - Small Frog's attack
* 0x03ED79 - Small Frog's contact damage
* 0x03ED82 - (16) Ball Bat attack
* 0x03ED82 - (16) Ball Bat attack
* 0x03ED83 - (17) Rabbit attack
* 0x03ED83 - (17) Rabbit attack
Line 424: Line 436:
* 0x03ED87 - (1B) Dog's fire projectile attack
* 0x03ED87 - (1B) Dog's fire projectile attack
* 0x03ED89 - (1D) Ape's attack
* 0x03ED89 - (1D) Ape's attack
* 0x03ED8B - (1F) Chicken's attack
* 0x03ED8B - (1F) Chicken's contact damage
* 0x03EDA1 - (35) Sniper Joe's projectile attack (round ball)
* 0x03EDA1 - (35) Sniper Joe's projectile attack (round ball)
* 0x03EDA4 - (38) Large Bird's attack
* 0x03EDA4 - (38) Large Bird's attack
Line 435: Line 447:
* 0x03EDBC - (50) Snake-like Pod's attack
* 0x03EDBC - (50) Snake-like Pod's attack
* 0x03EDBD - Snake-like Pod's projectile attack (snake rod)
* 0x03EDBD - Snake-like Pod's projectile attack (snake rod)
* 0x03EDCD - Wood Man's Shield
* 0x03EDCD - Wood Man's Leaf Shield
* 0x03EDCE - Falling Leafs from Wood Man
* 0x03EDCE - Falling Leaves from Wood Man


==Boss Behavior==
==Boss Behavior==

Revision as of 06:47, 12 February 2021

Chip tiny.png The following article is a ROM map for Mega Man 2.

Stage Select

  • 0x02EE10 - 0x02F1CF - Screen Layout
  • 0x0340D8 - routine for checking if a level has been cleared
  • 0x0340E3 - First level of Wily's castle
  • 0x0340EC - 0x0340EF - routine for checking if a level has been cleared
  • 0x0340F6 - Confirming selection
  • 0x0341BA - Preview boss music
  • 0x0342ED - Selection for Bubble Man cursor
  • 0x0344A9 - 0x0344B8 - Palette background for Stage Select Screen
  • 0x0344B9 - 0x0344C8 - Palette foreground for Stage Select Screen
  • 0x034551 - Beginning of Sprites for Stage Select Screen
  • 0x03462E - Cursor position for Bubble Man Y position
  • 0x034637 - Cursor position for Bubble Man X position
  • 0x03464F - Lines for Boss posing screen Last byte (reverse order)
  • 0x03466E - Lines for Boss posing screen First byte (reverse order)
  • 0x034670 - Pointer for Bubble Man Stage from selection
  • 0x034671 - Pointer for Air Man Stage from selection
  • 0x034672 - Pointer for Quick Man Stage from selection
  • 0x034673 - Pointer for Wood Man Stage from selection
  • 0x034674 - Pointer for Crash Man Stage from selection
  • 0x034675 - Pointer for Flash Man Stage from selection
  • 0x034676 - Pointer for Metal Man Stage from selection
  • 0x034677 - Pointer for Heat Man Stage from selection
  • 0x035994 - Path speed in Wily's castle map
  • 0x038076 - 0x03807D - routine to see all weapons gained to go to Wily when selecting Start
  • 0x03C264 - 0x03C269 - routine to see all weapons gained to go to Wily after gaining a weapon

HP & Weapons Display

  • 0x02C142 - How fast the robot masters' health fills up (Default: 03)
  • 0x02E12B - How fast the fortress bosses' health fills up (Default: 03)
  • 0x0352B2 - How fast Mega Man's health fills up while paused (Default: 03)
  • 0x038315 - Maximum Energy for Mega Man (Default: 1C)
  • 0x03831B - How fast Mega Man's health fills up in game (Default: 07)
  • 0x03835A - How fast Mega Man's weapon energy fills up in game (Default: 07)
  • 0x03CF79 - X position for energy bar (Default: 18)
  • 0x03CF8F - X position for weapon bar (Default: 10)
  • 0x03CFB1 - X position for boss bar (Default: 28)
  • 0x03CFD8 - Graphics for Energy Bar (Default: 87) [NOTE: this define the leftmost tile (full HP graphic) and automatically picks to the right of it the remaining 4 tiles in descending order of HP, ex. 87>8B, DB>DF]
  • 0x03CFF5 - Y position for 1/7 energy (Default: 18)
  • 0x03CFF6 - Y position for 2/7 energy (Default: 20)
  • 0x03CFF7 - Y position for 3/7 energy (Default: 28)
  • 0x03CFF8 - Y position for 4/7 energy (Default: 30)
  • 0x03CFF9 - Y position for 5/7 energy (Default: 38)
  • 0x03CFFA - Y position for 6/7 energy (Default: 40)
  • 0x03CFFB - Y position for 7/7 energy (Default: 48)

Sound Effects during Stage

  • 0x03524E - changing selections in menu, Mega Man forming
  • 0x0381E0 - 0x0381ED - Music played for each level
  • 0x038685 - Sound for Mega Man landing
  • 0x03C59F - Sound for entering menu screen during action
  • 0x03C802 - Sound effect for Mega Man beamed down

Pause Menu

  • 0x0352AC - The amount of energy that E-Tanks set (Default: 1C)
  • 0x03539E - Sound effect for turning off menu during action (Default: 30)
  • 0x03559E - 0x03562D - Pause menu tile layout

Arrow and NEXT Sprites

  • 0x03563C - 0x03564F - sprite data
  • 0x03563C - Y position
  • 0x03563D - PPU Tile
  • 0x03563E - Palette, Mirroring
  • 0x03563F - X position
format repeats

Weapon Icon Sprites

  • 0x035650 - 0x03565B - sprite data
  • 0x035650 - P / Mega Buster (Default: 1F)
  • 0x035651 - H / Atomic Fire (Default: 9F)
  • 0x035652 - A / Air Shooter (Default: 9B)
  • 0x035653 - W / Wood Shield (Default: 99)
  • 0x035654 - B / Bubble Lead (Default: 9D)
  • 0x035655 - Q / Quick Boomerang (Default: 9C)
  • 0x035656 - F / Flash Stopper (Default: 9A)
  • 0x035657 - M / Metal Blade (Default: 9E)
  • 0x035658 - C / Crash Bomber (Default: 10)
  • 0x035659 - 1 / Item 1 (Default: 15)
  • 0x03565A - 2 / Item 2 (Default: 16)
  • 0x03565B - 3 / Item 3 (Default: 17)

E-Tank Menu Sprite

  • 0x03565C - 0x03565F - sprite data
  • 0x03565C - Y position
  • 0x03565D - PPU Tile
  • 0x03565E - Palette, Mirroring
  • 0x03565F - X position

Extra Life Menu Sprite

  • 0x035660 - 0x03566F - sprite data
  • 0x035660 - Y position
  • 0x035661 - PPU Tile
  • 0x035662 - Palette, Mirroring
  • 0x035663 - X position
format repeats

Weapon Gained Screens

  • 0x037D4A - How fast every letter gets revealed (Default: 07)

Mega Man

  • 0x0249FE - 0x024A8A (0x8D) - data
  • 0x0249FF - Y position
  • 0x024A00 - PPU Tile
  • 0x024A01 - Palette, Mirroring
  • 0x024A02 - X position
format repeats

Dr. Light

0x024A8B - 0x024AD7 (0x4D) - data

  • 0x024A8C - Y position
  • 0x024A8D - PPU Tile
  • 0x024A8E - Palette, Mirroring
  • 0x024A8F - X position
format repeats

Title

  • 0x036235 - Sound effect for switching Normal and Difficult on Title
  • 0x0362D4 - Graphic to flash for selection Normal on Title
  • 0x0362D5 - Graphic to flash for selection Difficult on Title
  • 0x036322 - Removes all power ups and $00FD
  • 0x03686D - Sprite 1 for Title
  • 0x036877 - Sprite 2 for Title
  • 0x036AAF - 0x036ABE - Palette for sprites on Title
  • 0x036ACF - 0x036ADE - Palette background for Title
  • 0x037341 - Title Screen Last byte (reversed order)
  • 0x037700 - Title Screen First byte (reversed order)


Password Stuff

  • 0x03700B - Password Y position (A,1)
  • 0x03700C - Password Y position (A,2)
  • 0x03700D - Password Y position (A,3)
  • 0x03700E - Password Y position (A,4)
  • 0x03700F - Password Y position (A,5)
  • 0x037010 - Password Y position (B,1)
  • 0x037011 - Password Y position (B,2)
  • 0x037012 - Password Y position (B,3)
  • 0x037013 - Password Y position (B,4)
  • 0x037014 - Password Y position (B,5)
  • 0x037015 - Password Y position (C,1)
  • 0x037016 - Password Y position (C,2)
  • 0x037017 - Password Y position (C,3)
  • 0x037018 - Password Y position (C,4)
  • 0x037019 - Password Y position (C,5)
  • 0x03701A - Password Y position (D,1)
  • 0x03701B - Password Y position (D,2)
  • 0x03701C - Password Y position (D,3)
  • 0x03701D - Password Y position (D,4)
  • 0x03701E - Password Y position (D,5)
  • 0x03701F - Password Y position (E,1)
  • 0x037020 - Password Y position (E,2)
  • 0x037021 - Password Y position (E,3)
  • 0x037022 - Password Y position (E,4)
  • 0x037023 - Password Y position (E,5)
  • 0x037024 - Password X position (A,1)
  • 0x037025 - Password X position (A,2)
  • 0x037026 - Password X position (A,3)
  • 0x037027 - Password X position (A,4)
  • 0x037028 - Password X position (A,5)
  • 0x037029 - Password X position (B,1)
  • 0x03702A - Password X position (B,2)
  • 0x03702B - Password X position (B,3)
  • 0x03702C - Password X position (B,4)
  • 0x03702D - Password X position (B,5)
  • 0x03702E - Password X position (C,1)
  • 0x03702F - Password X position (C,2)
  • 0x037030 - Password X position (C,3)
  • 0x037031 - Password X position (C,4)
  • 0x037032 - Password X position (C,5)
  • 0x037033 - Password X position (D,1)
  • 0x037034 - Password X position (D,2)
  • 0x037035 - Password X position (D,3)
  • 0x037036 - Password X position (D,4)
  • 0x037037 - Password X position (D,5)
  • 0x037038 - Password X position (E,1)
  • 0x037039 - Password X position (E,2)
  • 0x03703A - Password X position (E,3)
  • 0x03703B - Password X position (E,4)
  • 0x03703C - Password X position (E,5)
  • 0x037056 - Password related (A,1)
  • 0x03709B - Password related (E,5)

Items

  • 0x0380D5 - Beginning amount of Health (Default: 1C)
  • 0x0382FD - Amount of HP large Energy returns (Default: 0A)
  • 0x038301 - Amount of HP small Energy returns (Default: 02)
  • 0x03806C - Amount of E-Tanks set after starting a new game (Default: 00)
  • 0x038382 - Maximum amount of E-Tanks you can carry (Default: 04) [NOTE: Carrying anything higher than 4 on game over will generate bad passwords]
  • 0x038390 - Maximum amount of lives you can carry (Default: 63) [NOTE: Due to how lives actually work, 00 hex is game over and 01 hex is actually 00, so 63 hex would yield a 98 live limit instead of the usual 99]
  • 0x03C1CB - Amount of E-Tanks set after continuing from a game over (Default: 00)

Power Ups

  • 0x03C289 - Power Up from Heat Man
  • 0x03C28A - Power Up from Air Man
  • 0x03C28B - Power Up from Wood Man
  • 0x03C28C - Power Up from Bubble Man
  • 0x03C28D - Power Up from Quick Man
  • 0x03C28E - Power Up from Flash Man
  • 0x03C28F - Power Up from Metal Man
  • 0x03C290 - Power Up from Crash Man
  • 0x03C291 - Item # from Heat Man
  • 0x03C292 - Item # from Air Man
  • 0x03C293 - Item # from Wood Man
  • 0x03C294 - Item # from Bubble Man
  • 0x03C295 - Item # from Quick Man
  • 0x03C296 - Item # from Flash Man
  • 0x03C297 - Item # from Metal Man
  • 0x03C298 - Item # from Crash Man

Weapon Attributes

Mega Buster

  • 0x03DA7C - 0x03DA8F (0x14) - routine
$DA6C:A5 27     LDA $0027 = #$00
$DA6E:29 02     AND #$02
$DA70:F0 2B     BEQ $DA9D
$DA72:A2 04     LDX #$04
$DA74:BD 20 04  LDA $0420,X @ $0460 = #$42
$DA77:10 07     BPL $DA80
$DA79:CA        DEX
$DA7A:E0 01     CPX #$01
$DA7C:D0 F6     BNE $DA74
$DA7E:F0 1D     BEQ $DA9D
$DA80:A9 24     LDA #$24
$DA82:20 51 C0  JSR $C051
$DA85:A0 00     LDY #$00
$DA87:20 E0 D3  JSR $D3E0
$DA8A:A9 0F     LDA #$0F
$DA8C:85 36     STA $0036 = #$00
$DA8E:A9 01     LDA #$01
$DA90:85 3D     STA $003D = #$00
$DA92:A6 2C     LDX $002C = #$03
$DA94:18        CLC
$DA95:7D D4 D3  ADC $D3D4,X @ $D414 = #$AD
$DA98:8D 00 04  STA $0400 = #$00
$DA9B:18        CLC
$DA9C:60        RTS
  • 0x03DA91 - Sound effect for basic Mega Man shooting (Default: 24)

Atomic Fire

  • 0x03DD61 - Charge time between first and second level (Default: 7D)
  • 0x03DD67 - Charge time between first and third level (Default: BB) [NOTE: if this value is lower than the value above, then that value is overwritten and it jumps straight to the third charge level]
  • 0x03DE46 - 0x03DE48 - Sound effect for Atomic Heat charge per level (Default: 35, 36, 37)
  • 0x03DE49 - 0x03DE50 - First and third color of Atomic Heat per level, including non-charging (Default: 0F15, 3115, 352C, 3030)
  • 0x03DE55 - 0x03DE57 - Amount of energy that Atomic Heat uses per shot per level (Default: 01, 06, 0A)

Air Shooter

  • 0x03DAC3 - 0x03DAF5 (0x33) - routine
$DAB3:A5 27     LDA $0027 = #$00
$DAB5:29 02     AND #$02
$DAB7:F0 2B     BEQ $DAE4
$DAB9:A2 04     LDX #$04
$DABB:BD 20 04  LDA $0420,X @ $0480 = #$40
$DABE:30 24     BMI $DAE4
$DAC0:CA        DEX
$DAC1:E0 01     CPX #$01
$DAC3:D0 F6     BNE $DABB
$DAC5:A2 04     LDX #$04
$DAC7:86 01     STX $0001 = #$74
$DAC9:A0 02     LDY #$02
$DACB:20 E0 D3  JSR $D3E0
$DACE:A6 01     LDX $0001 = #$74
$DAD0:CA        DEX
$DAD1:E0 01     CPX #$01
$DAD3:D0 F2     BNE $DAC7
$DAD5:A9 3F     LDA #$3F
$DAD7:20 51 C0  JSR $C051
$DADA:38        SEC
$DADB:A5 9D     LDA $009D = #$16
$DADD:E9 02     SBC #$02
$DADF:85 9D     STA $009D = #$16
$DAE1:4C 8A DA  JMP $DA8A
$DAE4:38        SEC
$DAE5:60        RTS
  • 0x03DAE6 - Sound effect for Air Shooter (Default: 3F)
  • 0x03DAEE - Amount of energy that Air Shooter uses per shot (Default: 02)

Leaf Shield

  • 0x03DF0D - Sound effect for Leaf Shield turning (Default: 01)
  • 0x03DF1F - Sound effect for Leaf Shield appearing (Default: 31)
  • 0x03DF72 - Amount of energy that Leaf Shield uses per shot (Default: 03)

Bubble Lead

  • 0x03DB34 - Sound effect for Bubble Lead (Default: 24)
  • 0x03DB3D - Amount of Bubble Lead shots before reducing energy (Default: 02)

Quick Boomerang

  • 0x03DB4B - 0x03DB89 (0x3F) - routine
$DB3B:A5 27     LDA $0027 = #$00
$DB3D:29 02     AND #$02
$DB3F:D0 0A     BNE $DB4B
$DB41:A5 AB     LDA $00AB = #$03
$DB43:C9 0B     CMP #$0B
$DB45:F0 04     BEQ $DB4B
$DB47:E6 AB     INC $00AB = #$03
$DB49:18        CLC
$DB4A:60        RTS
$DB4B:A2 05     LDX #$05
$DB4D:BD 20 04  LDA $0420,X @ $0425 = #$C3
$DB50:10 07     BPL $DB59
$DB52:CA        DEX
$DB53:E0 01     CPX #$01
$DB55:D0 F6     BNE $DB4D
$DB57:F0 1F     BEQ $DB78
$DB59:A0 05     LDY #$05
$DB5B:20 E0 D3  JSR $D3E0
$DB5E:A9 24     LDA #$24
$DB60:20 51 C0  JSR $C051
$DB63:E6 AC     INC $00AC = #$04
$DB65:A5 AC     LDA $00AC = #$04
$DB67:C9 08     CMP #$08
$DB69:D0 06     BNE $DB71
$DB6B:A9 00     LDA #$00
$DB6D:85 AC     STA $00AC = #$04
$DB6F:C6 A0     DEC $00A0 = #$09
$DB71:A9 00     LDA #$00
$DB73:85 AB     STA $00AB = #$03
$DB75:4C 8A DA  JMP $DA8A
$DB78:38        SEC
$DB79:60        RTS
  • 0x03DB54 - Fire rate speed for Quick Boomerang (Default: 0B)
  • 0x03DB6F - Sound effect for Quick Boomerang (Default: 24)
  • 0x03DB78 - Amount of Quick Boomerang shots before reducing energy (Default: 08)

Quick Boomerang Mechanics

  • 0x03DFDE - 0x03E025 (0x48) - routine
$DFCE:BD E0 04  LDA $04E0,X @ $04E3 = #$0D
$DFD1:C9 12     CMP #$12
$DFD3:B0 14     BCS $DFE9
$DFD5:38        SEC
$DFD6:BD 60 06  LDA $0660,X @ $0663 = #$DB
$DFD9:E9 4B     SBC #$4B
$DFDB:9D 60 06  STA $0660,X @ $0663 = #$DB
$DFDE:BD 40 06  LDA $0640,X @ $0643 = #$FE
$DFE1:E9 00     SBC #$00
$DFE3:9D 40 06  STA $0640,X @ $0643 = #$FE
$DFE6:4C 0F E0  JMP $E00F
$DFE9:D0 08     BNE $DFF3
$DFEB:BD 20 04  LDA $0420,X @ $0423 = #$C3
$DFEE:49 40     EOR #$40
$DFF0:9D 20 04  STA $0420,X @ $0423 = #$C3
$DFF3:BD E0 04  LDA $04E0,X @ $04E3 = #$0D
$DFF6:C9 23     CMP #$23
$DFF8:D0 04     BNE $DFFE
$DFFA:5E 20 04  LSR $0420,X @ $0423 = #$C3
$DFFD:60        RTS
$DFFE:18        CLC
$DFFF:BD 60 06  LDA $0660,X @ $0663 = #$DB
$E002:69 4B     ADC #$4B
$E004:9D 60 06  STA $0660,X @ $0663 = #$DB
$E007:BD 40 06  LDA $0640,X @ $0643 = #$FE
$E00A:69 00     ADC #$00
$E00C:9D 40 06  STA $0640,X @ $0643 = #$FE
$E00F:FE E0 04  INC $04E0,X @ $04E3 = #$0D
$E012:20 EF EE  JSR $EEEF
$E015:60        RTS
  • 0x03DFE2 - How far Quick Boomerang flies out (Default: 12)
  • 0x03DFFF - How far Quick Boomerang flies down before coming up (Default: 40)
  • 0x03E007 - How far Quick Boomerang flies back (Default: 23)

Flash Stopper

  • 0x03DC41 - 0x03DC5C (0x1C) - routine
$DC31:A5 27     LDA $0027 = #$00
$DC33:29 02     AND #$02
$DC35:F0 1F     BEQ $DC56
$DC37:A2 02     LDX #$02
$DC39:AD 22 04  LDA $0422 = #$00
$DC3C:30 18     BMI $DC56
$DC3E:A0 08     LDY #$08
$DC40:20 E0 D3  JSR $D3E0
$DC43:A9 01     LDA #$01
$DC45:8D A6 05  STA $05A6 = #$01
$DC48:A9 21     LDA #$21
$DC4A:20 51 C0  JSR $C051
  • 0x03DC59 - Sound effect for Flash Stopper (Default: 21)

Flash Stopper Mechanics

  • 0x03E168 - 0x03E19F (0x38) - routine
$E158:DE 20 06  DEC $0620,X @ $0680 = #$03
$E15B:D0 15     BNE $E172
$E15D:A9 0F     LDA #$0F
$E15F:9D 20 06  STA $0620,X @ $0680 = #$03
$E162:C6 A1     DEC $00A1 = #$1C
$E164:D0 0C     BNE $E172
$E166:5E 20 04  LSR $0420,X @ $0480 = #$00
$E169:A9 00     LDA #$00
$E16B:85 AA     STA $00AA = #$00
$E16D:A9 01     LDA #$01
$E16F:85 50     STA $0050 = #$00
$E171:60        RTS
$E172:A9 01     LDA #$01
$E174:85 AA     STA $00AA = #$00
$E176:A9 00     LDA #$00
$E178:85 50     STA $0050 = #$00
$E17A:85 4F     STA $004F = #$00
$E17C:A9 80     LDA #$80
$E17E:9D A0 04  STA $04A0,X @ $0500 = #$A6
$E181:18        CLC
$E182:65 1F     ADC $001F = #$00
$E184:9D 60 04  STA $0460,X @ $04C0 = #$00
$E187:AD 40 04  LDA $0440 = #$00
$E18A:69 00     ADC #$00
$E18C:9D 40 04  STA $0440,X @ $04A0 = #$B4
$E18F:60        RTS
  • 0x03D49D - Duration until weapon energy starts to drain (Default: 0F)

Metal Blade

  • 0x03DC5D - 0x03DC65 (0x9) - routine
$DC4D:A9 0F     LDA #$0F
$DC4F:85 36     STA $0036 = #$00
$DC51:A9 03     LDA #$03
$DC53:4C 90 DA  JMP $DA90
$DC56:38        SEC
$DC57:60        RTS
  • 0x03DBC9 - Sound effect for Metal Blade (Default: 23)
  • 0x03DBD2 - Amount of Metal Blade shots before reducing energy (Default: 04)

Crash Bomber

  • 0x03DBA6 - Sound effect for Crash Bomber (Default: 24)
  • 0x03DB99 - Amount of energy that Crash Bomber uses per shot (Default: 04)
  • 0x03E089 - Sound effect for Crash Bomber clasping wall (Default: 2E)
  • 0x03E09C - Timer until Crash Bomber detonates (Default: 7E)
  • 0x03E0DA - Sound effect for Crash Bomber exploding (Default: 2B)

Items

  • 0x03DC85 - Amount of energy that Item 1 uses per use (Default: 02)
  • 0x03E230 - Amount of time before subtracting one energy from Item 2 (Default: 13)
  • 0x03E34C - Amount of time before subtracting one energy from Item 3 (Default: 1F)

Attack Power Table

  • 0x02E9C4 - Wood Man's contact damage
  • 0x02E9C8 - Flash Man's contact damage
  • 0x03ED76 - Shelled Fish's contact damage
  • 0x03ED78 - Large Frog's contact damage
  • 0x03ED79 - Small Frog's contact damage
  • 0x03ED82 - (16) Ball Bat attack
  • 0x03ED83 - (17) Rabbit attack
  • 0x03ED84 - (18) Rabbit's projectile attack (carrot)
  • 0x03ED85 - (19) Dog's attack
  • 0x03ED87 - (1B) Dog's fire projectile attack
  • 0x03ED89 - (1D) Ape's attack
  • 0x03ED8B - (1F) Chicken's contact damage
  • 0x03EDA1 - (35) Sniper Joe's projectile attack (round ball)
  • 0x03EDA4 - (38) Large Bird's attack
  • 0x03EDA6 - (3A) Large Bird's egg attack
  • 0x03EDA8 - (3C) Small Bird's attack
  • 0x03EDB7 - One arm shooter's attack
  • 0x03EDB9 - One arm shooter's projectile attack (pellet)
  • 0x03EDBA - Body of Sniper Joe's machine attack
  • 0x03EDBB - Sniper Joe's attack
  • 0x03EDBC - (50) Snake-like Pod's attack
  • 0x03EDBD - Snake-like Pod's projectile attack (snake rod)
  • 0x03EDCD - Wood Man's Leaf Shield
  • 0x03EDCE - Falling Leaves from Wood Man

Boss Behavior

Heat Man

  • 0x02C16E to 0x02C--- = Routine for attack
  • 0x02C207 = (07) Projectile 1 y-velocity
  • 0x02C208 = (05) Projectile 2 y-velocity
  • 0x02C209 = (03) Projectile 3 y-velocity
  • 0x02C20A = (3A) Projectile 1 x-velocity; lower value means faster velocity
  • 0x02C20B = (2E) Projectile 2 x-velocity
  • 0x02C20C = (1C) Projectile 3 x-velocity
  • 0x02C1BB = (58) Projectile type
  • 0x02C1A1 = (02) # Projectiles thrown; extra shots tend to be glitchy
  • 0x02C253 = (04) Charge velocity
  • 0x02C29D = (1F) Delay 1 before charge*
  • 0x02C29E = (3E) Delay 2 before charge*
  • 0x02C29F = (5D) Delay 3 before charge*
*After Heat Man takes damage, he will delay temporarily before doing his charge attack. One of these three values is randomly chosen as the delay interval, in frames.

Flash Man

  • 0x02C966 to 0x02CAF8 = Routine for attack
  • 0x02C97D = (06) Walk velocity fraction
  • 0x02C982 = (01) Walk velocity integer
  • 0x02C98B = (BB) Delay before time stopper; only counts down while boss is walking
  • 0x02CA09 = (06) Number of projectiles to shoot
  • 0x02CA52 = () Length of time stopper/projectile frequency?
  • 0x02CA71 = (35) Projectile type
  • 0x02CA81 = (08) Projectile x-velocity
  • 0x02CAC6 = (00) Jump x-velocity integer
  • 0x02CACE = (04) Jump y-velocity integer

Metal Man

  • 0x02CBB5 = (06) Jump Height 1; higher than 07 bonks the ceiling
  • 0x02CBB6 = (05) Jump Height 2
  • 0x02CBB7 = (04) Jump Height 3
  • 0x02CC1D = (06) Metal blade frequency? changes behavior if different than 06
  • 0x02CC29 = (20) Sound of Metal Blade
  • 0x02CC2D = () Projectile type
  • 0x02CC3F = (04) Speed of Metal Blade

Crash Man

  • 0x02CCF2 = (47) Walk velocity fraction
  • 0x02CCF7 = (01) Walk velocity integer
  • 0x02CD07 = (27) Jump behavior*
*If changed to 0x17, he always jumps. If any value other than 0x27 or 0x17, he doesn't react to your attacks with a jump anymore.
  • 0x02CD2A = (06) Jump velocity integer
  • 0x02CDAF = (44) Jump velocity fraction
  • 0x02CDD3 = (5E) Not sure, change to another value to have him always shoot when jumping
  • 0x02CDEE = (06) Crash Bomber x-velocity integer

Quick Man

  • 0x02C86E = (03) Number of boomerangs
  • 0x02C872 = (59) Projectile Type
  • 0x02C882 = (25) Boomerang delay in frames before second motion
  • 0x02C887 = (04) Boomerang velocity first motion
  • 0x03B726 = (04) Boomerang velocity second motion
  • 0x02C8A3 = (07) Middle jump y-velocity
  • 0x02C8A4 = (08) High jump y-velocity
  • 0x02C8A5 = (04) Low jump y-velocity
  • 0x02C8E4 = (3E) Running time in frames
  • 0x02C8DF = (02) Running velocity integer

Bubble Man

  • 0x02C70B = (FF) Landing speed integer
  • 0x02C6D3 = (01) Rising speed integer
  • 0x02C74F = (5A) Gun projectile type

Wood Man

  • 0x02C537 = (12) Delay between rising leaves
  • 0x02C5DD = (04) Jump y-velocity integer
  • 0x02C5E2 = (01) Jump x-velocity integer
  • 0x02C5A9 = (04) Leaf Shield launch x-velocity integer
  • 0x02C553 = (03) Number of falling leaves
  • 0x02C576 = (02) Falling leaf x-velocity integer
  • 0x02C567 = (20) Falling leaf y-pos start
  • 0x02C522 = () Leaf Shield projectile type
  • 0x02C557 = () Falling leaves projectile type
  • 0x02C542 = () Rising leaves projectile type
  • 0x03DA34 = () Leaf Shield fall speed???
  • 0x03D8F6 = (02) ??*
*Change to 0x06 for an interesting leaf shield pattern
  • 0x03B855 = (20) Leaf fall speed?*
*Decrease value to increase speed. At 0x40, it doesn't fall. Change to a high number to instantly despawn leaves for a fast pattern.

Air Man

  • 0x02C2F3 to 0x02C50A = Routine for attack
  • 0x02C30C = (03) Number of tornado patterns before jump phase
  • 0x02C393 to 0x02C428 (0096) = Tornado properties
    • 0x02C393 to 0x02C3B0 (001E) = y-velocity fractions*
      • 0x02C393 to 0x02C398 (0006) = Pattern #1 tornadoes
      • 0x02C399 to 0x02C39E (0006) = Pattern #2 tornadoes
      • 0x02C39F to 0x02C3A4 (0006) = Pattern #3 tornadoes
      • 0x02C3A5 to 0x02C3AA (0006) = Pattern #4 tornadoes
      • 0x02C3AB to 0x02C3B0 (0006) = Pattern #5 tornadoes
    • 0x02C3B1 to 0x02C3CE (001E) = y-velocity integers*
    • 0x02C3CF to 0x02C3EC (001E) = x-velocity fractions*
    • 0x02C3ED to 0x02C40A (001E) = x-velocity integers*
    • 0x02C40B to 0x02C428 (001E) = delay before tornado finishes deploying*
*Air Man has 5 possible tornado patterns, each with 6 tornadoes. In each 30-byte block of properties, the first 6 bytes correspond to the tornadoes in the first pattern, the next 6 bytes correspond to the tornadoes in the second pattern, etc.
  • 0x02C4DD = (E6) First jump y-velocity fraction
  • 0x02C4DE = (76) Second jump y-velocity fraction
  • 0x02C4E0 = (04) First jump y-velocity integer
  • 0x02C4E1 = (07) Second jump y-velocity integer
  • 0x02C4E3 = (39) First jump x-velocity fraction
  • 0x02C4E4 = (9A) Second jump x-velocity fraction
  • 0x02C4E6 = (01) First jump x-velocity integer
  • 0x02C4E7 = (01) Second jump x-velocity integer

Wily Machine

  • 0x02DA2E = (02) Phase 1 weakness #1 to disable*
  • 0x02DA32 = (05) Phase 1 weakness #2 to disable*
  • 0x02DA3A = (01) Phase 2 weakness to disable*
*Only one damage table is provided for Wily Machine's weaknesses. However, during each phase of fighting Wily Machine, the game manually ignores damage when you have certain weapons equipped, giving the impression that each phase has different weaknesses. Normally, in Phase 1, damage is negated if you have Air Shooter or Quick Boomerang equipped. In Phase 2, damage is negated if you have Atomic Fire equipped.

Damage Values

The data below shows how much damage each boss will take from a specific weapon. In the ROM, each weapon is grouped and is separate from the Robot Master data. This is based on the USA version of Mega Man 2. Japanese values are located further up in the ROM.

It should be noted that any hex value from 00 to 79 (0 to 127) deals damage to the enemy, whereas hex values ranging from 80 to FF (128 to 255) will fully heal the enemy.

(Credit to Overseer190)

Mega Buster

  • 0x02E952: HeatMan (Default is 02)
  • 0x02E953: AirMan (Default is 02)
  • 0x02E954: WoodMan (Default is 01)
  • 0x02E955: BubbleMan (Default is 01)
  • 0x02E956: QuickMan (Default is 02)
  • 0x02E957: FlashMan (Default is 02)
  • 0x02E958: MetalMan (Default is 01)
  • 0x02E959: CrashMan (Default is 01)
  • 0x02E95A: Mecha Dragon (Default is 01)
  • 0x02E95B: Picopico-kun (Default is 02)
  • 0x02E95C: Guts Tank (Default is 02)
  • 0x02E95D: Boobeam Trap (Default is 00)
  • 0x02E95E: Wily Machine 2 (Default is 02)
  • 0x02E95F: Alien (Default is FF)

Atomic Fire

The game treats this weapon differently than the others because of its charging feature. An uncharged shot directly takes from the Mega Buster damage chart as seen above. A partially charged shot takes the Mega Buster table as well, but multiplies the value by 2 and always rounds up to the nearest whole number. A charged shot uses its own table as seen below...

  • 0x02E960: HeatMan (Default is FF)
  • 0x02E961: AirMan (Default is 06)
  • 0x02E962: WoodMan (Default is 0E)
  • 0x02E963: BubbleMan (Default is 00)
  • 0x02E964: QuickMan (Default is 0A)
  • 0x02E965: FlashMan (Default is 06)
  • 0x02E966: MetalMan (Default is 04)
  • 0x02E967: CrashMan (Default is 06)
  • 0x02E968: Mecha Dragon (Default is 08)
  • 0x02E969: Picopico-kun (Default is 02)
  • 0x02E96A: Guts Tank (Default is 08)
  • 0x02E96B: Boobeam Trap (Default is 00)
  • 0x02E96C: Wily Machine 2 (Default is 0E)
  • 0x02E96D: Alien (Default is FF)

Air Shooter

  • 0x02E96E: HeatMan (Default is 02)
  • 0x02E96F: AirMan (Default is 00)
  • 0x02E970: WoodMan (Default is 04)
  • 0x02E971: BubbleMan (Default is 00)
  • 0x02E972: QuickMan (Default is 02)
  • 0x02E973: FlashMan (Default is 00)
  • 0x02E974: MetalMan (Default is 00)
  • 0x02E975: CrashMan (Default is 0A)
  • 0x02E976: Mecha Dragon (Default is 00)
  • 0x02E977: Picopico-kun (Default is 00)
  • 0x02E978: Guts Tank (Default is 00)
  • 0x02E979: Boobeam Trap (Default is 00)
  • 0x02E97A: Wily Machine 2 (Default is 01)
  • 0x02E97B: Alien (Default is FF)

Leaf Shield

  • 0x02E97C: HeatMan (Default is 00)
  • 0x02E97D: AirMan (Default is 08)
  • 0x02E97E: WoodMan (Default is FF)
  • 0x02E97F: BubbleMan (Default is 00)
  • 0x02E980: QuickMan (Default is 00)
  • 0x02E981: FlashMan (Default is 00)
  • 0x02E982: MetalMan (Default is 00)
  • 0x02E983: CrashMan (Default is 00)
  • 0x02E984: Mecha Dragon (Default is 00)
  • 0x02E985: Picopico-kun (Default is 00)
  • 0x02E986: Guts Tank (Default is 00)
  • 0x02E987: Boobeam Trap (Default is 00)
  • 0x02E988: Wily Machine 2 (Default is 00)
  • 0x02E989: Alien (Default is FF)

Bubble Lead

  • 0x02E98A: HeatMan (Default is 06)
  • 0x02E98B: AirMan (Default is 00)
  • 0x02E98C: WoodMan (Default is 00)
  • 0x02E98D: BubbleMan (Default is 00)
  • 0x02E98E: QuickMan (Default is 00)
  • 0x02E98F: FlashMan (Default is 02)
  • 0x02E990: MetalMan (Default is 00)
  • 0x02E991: CrashMan (Default is 00)
  • 0x02E992: Mecha Dragon (Default is 00)
  • 0x02E993: Picopico-kun (Default is 00)
  • 0x02E994: Guts Tank (Default is 00)
  • 0x02E995: Boobeam Trap (Default is 01)
  • 0x02E996: Wily Machine 2 (Default is 00)
  • 0x02E997: Alien (Default is 01)

Quick Boomerang

  • 0x02E998: HeatMan (Default is 02)
  • 0x02E999: AirMan (Default is 02)
  • 0x02E99A: WoodMan (Default is 00)
  • 0x02E99B: BubbleMan (Default is 02)
  • 0x02E99C: QuickMan (Default is 00)
  • 0x02E99D: FlashMan (Default is 00)
  • 0x02E99E: MetalMan (Default is 04)
  • 0x02E99F: CrashMan (Default is 00)
  • 0x02E9A0: Mecha Dragon (Default is 01)
  • 0x02E9A1: Picopico-kun (Default is 00)
  • 0x02E9A2: Guts Tank (Default is 02)
  • 0x02E9A3: Boobeam Trap (Default is 00)
  • 0x02E9A4: Wily Machine 2 (Default is 01)
  • 0x02E9A5: Alien (Default is FF)

Crash Bombs

ROM address "0x02E9B2" is unused as Boobeam Traps take 4 damage from being hit by a weapon that does not have a "no hit" flag. The location of this flag is unknown...

  • 0x02E9A6: HeatMan (Default is FF)
  • 0x02E9A7: AirMan (Default is 00)
  • 0x02E9A8: WoodMan (Default is 02)
  • 0x02E9A9: BubbleMan (Default is 02)
  • 0x02E9AA: QuickMan (Default is 04)
  • 0x02E9AB: FlashMan (Default is 00)
  • 0x02E9AC: MetalMan (Default is 03)
  • 0x02E9AD: CrashMan (Default is 00)
  • 0x02E9AE: Mecha Dragon (Default is 01)
  • 0x02E9AF: Picopico-kun (Default is 00)
  • 0x02E9B0: Guts Tank (Default is 01)
  • 0x02E9B1: Boobeam Trap (Default is 01*)
  • 0x02E9B2: Wily Machine 2 (Default is 01)
  • 0x02E9B3: Alien (Default is FF)

Metal Blade

  • 0x02E9B4: HeatMan (Default is 01)
  • 0x02E9B5: AirMan (Default is 00)
  • 0x02E9B6: WoodMan (Default is 02)
  • 0x02E9B7: BubbleMan (Default is 04)
  • 0x02E9B8: QuickMan (Default is 00)
  • 0x02E9B9: FlashMan (Default is 04)
  • 0x02E9BA: MetalMan (Default is 0E)
  • 0x02E9BB: CrashMan (Default is 00)
  • 0x02E9BC: Mecha Dragon (Default is 00)
  • 0x02E9BD: Picopico-kun (Default is 00)
  • 0x02E9BE: Guts Tank (Default is 00)
  • 0x02E9BF: Boobeam Trap (Default is 00)
  • 0x02E9C0: Wily Machine 2 (Default is 01)
  • 0x02E9C1: Alien (Default is FF)