If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
Mega Man 4/RAM map: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
==Joypad Memory== | |||
<pre> | |||
$0014 to $---- = Joypad 1 - Button Push Bits | |||
0 = Not Recently Pushed Down | |||
1 = Recently Pushed Down | |||
$0015 to $---- = Joypad 2 - Button Push Bits | |||
0 = Not Recently Pushed Down | |||
1 = Recently Pushed Down] | |||
$0016 to $---- = Joypad 1 - Button Status Bits | |||
0 = Not Being Pressed Down | |||
1 = Being Pressed Down | |||
$0017 to $---- = Joypad 2 - Button Status Bits | |||
0 = Not Being Pressed Down | |||
1 = Being Pressed Down | |||
</pre> | |||
== | ===LSB to MSB=== | ||
<pre> | |||
0 = Right | |||
1 = Left | |||
2 = Down | |||
3 = Up | |||
4 = Start | |||
5 = Select | |||
6 = B | |||
7 = A | |||
</pre> | |||
< | |||
==HP / Energy== | ==HP / Energy== | ||
<pre> | |||
$00B0 to $---- = Megaman's HP | |||
</pre> | |||
===Weapon Energy - Array=== | ===Weapon Energy - Array=== | ||
[[Mega_Man_IV:RAM_map:Arrays_List#RAM_Only|See Arrays List]] | [[Mega_Man_IV:RAM_map:Arrays_List#RAM_Only|See Arrays List]] | ||
$00B1 to $---- = Rush Coil | |||
$00B2 to $---- = Rush Jet | |||
$00B3 to $---- = Rush Marine | |||
$00B4 to $---- = Toad - Rain Flush | |||
$00B5 to $---- = Wire Adaptor | |||
$00B6 to $---- = Balloon Adaptor | |||
$00B7 to $---- = Dive - Dive Missile | |||
$00B8 to $---- = Ring - Ring Boomerang | |||
$00B9 to $---- = Drill - Drill Bomb | |||
$00BA to $---- = Dust - Dust Crusher | |||
$00BB to $---- = Pharaoh - Pharaoh Shot | |||
$00BC to $---- = Bright - Flash Stopper | |||
$00BD to $---- = Skull - Skull Barrier | |||
$00BE to $---- = [[Mega_Man_IV:RAM_map:$BE|Used for Weapon's menu drawing]] | |||
$00BF to $---- = [[Mega_Man_IV:RAM_map:$BF|Boss HP Amount for drawing]] | |||
==Sprite/Object Arrays== | ==Sprite/Object Arrays== | ||
[[Arrays List (Mega Man 4)#RAM_Only|See Arrays List]] | [[Arrays List (Mega Man 4)#RAM_Only|See Arrays List]] | ||
$0300 to $0317 = Object ID | |||
$0318 to $032F = X Coordinate Ratio Counter | |||
$0330 to $0347 = X Coordinate | |||
$0348 to $035F = X Screen (Level Screen) | |||
$0360 to $0377 = Y Coordinate Ratio Counter | |||
$0378 to $038F = Y Coordinate | |||
$0390 to $03A7 = [[Y Screen: RAM 390-3A7 (Mega Man 4)|Y Screen]] | |||
$03A8 to $03BF = Horizontal Speed Low | |||
$03C0 to $03D7 = Horizontal Speed High | |||
$03D8 to $03EF = Vertical Speed Low | |||
$03F0 to $0407 = Vertical Speed High | |||
$0408 to $041F = [[Substance and Shape: RAM 408-41F (Mega Man 4)|Substance and Shape]] | |||
$0420 to $0437 = [[Direction Bits: RAM 420-437 (Mega Man 4)|Direction Bits]] | |||
$0438 to $044F = [[Enemy Number in Level: RAM 438-44F (Mega Man 4)|Enemy Number# in Level]] | |||
Useful to [[FC9E / 7FCAE (Mega Man 4)|FC9E / 7FCAE]] | |||
$0450 to $0467 = Enemy HP | |||
$0468 to $047F = [[Object ASM Private Memory 1: RAM 468-47F (Mega Man 4)|Object ASM Private Memory 1]] | |||
$0480 to $0497 = [[Object ASM Private Memory 2: RAM 480-497 (Mega Man 4)|Object ASM Private Memory 2]] | |||
$0498 to $04AF = [[Object ASM Private Memory 3: RAM 498-4AF (Mega Man 4)|Object ASM Private Memory 3]] | |||
$04B0 to $04C7 = [[Object ASM Private Memory 4: RAM 4B0-4C7 (Mega Man 4)|Object ASM Private Memory 4]] | |||
$04C8 to $04DF = [[Object ASM Private Memory 5: RAM 4C8-4DF (Mega Man 4)|Object ASM Private Memory 5]] | |||
$04E0 to $04F7 = [[Object ASM Private Memory 6: RAM 4E0-4F7 (Mega Man 4)|Object ASM Private Memory 6]] | |||
$04F8 to $050F = [[Object ASM Private Memory 7: RAM 4F8-50F (Mega Man 4)|Object ASM Private Memory 7]] | |||
$0510 to $0527 = [[Object ASM Private Memory 8: RAM 510-527 (Mega Man 4)|Object ASM Private Memory 8]] | |||
$0528 to $053F = [[Sprite Flags: RAM 528-53F (Mega Man 4)|Sprite Flags]] | |||
$0540 to $0557 = Sprite's Animation | |||
$0558 to $056F = Sprite ID | |||
$0570 to $0587 = Animation Frame Counter | |||
$0588 to $059F = ASM - Low Address | |||
$05A0 to $05B7 = ASM - High Address | |||
$05B8 to $05CF = [[Invincibility Blink / Freeze Action Status: RAM 5B8-5CF (Mega Man 4)|Invincibility Blink / Freeze Action Status]] | |||
$05D0 to $05FF = Unused | |||
Revision as of 03:19, 1 August 2016
Joypad Memory
$0014 to $---- = Joypad 1 - Button Push Bits 0 = Not Recently Pushed Down 1 = Recently Pushed Down $0015 to $---- = Joypad 2 - Button Push Bits 0 = Not Recently Pushed Down 1 = Recently Pushed Down] $0016 to $---- = Joypad 1 - Button Status Bits 0 = Not Being Pressed Down 1 = Being Pressed Down $0017 to $---- = Joypad 2 - Button Status Bits 0 = Not Being Pressed Down 1 = Being Pressed Down
LSB to MSB
0 = Right 1 = Left 2 = Down 3 = Up 4 = Start 5 = Select 6 = B 7 = A
HP / Energy
$00B0 to $---- = Megaman's HP
Weapon Energy - Array
$00B1 to $---- = Rush Coil $00B2 to $---- = Rush Jet $00B3 to $---- = Rush Marine $00B4 to $---- = Toad - Rain Flush $00B5 to $---- = Wire Adaptor $00B6 to $---- = Balloon Adaptor $00B7 to $---- = Dive - Dive Missile $00B8 to $---- = Ring - Ring Boomerang $00B9 to $---- = Drill - Drill Bomb $00BA to $---- = Dust - Dust Crusher $00BB to $---- = Pharaoh - Pharaoh Shot $00BC to $---- = Bright - Flash Stopper $00BD to $---- = Skull - Skull Barrier $00BE to $---- = Used for Weapon's menu drawing $00BF to $---- = Boss HP Amount for drawing
Sprite/Object Arrays
$0300 to $0317 = Object ID $0318 to $032F = X Coordinate Ratio Counter $0330 to $0347 = X Coordinate $0348 to $035F = X Screen (Level Screen) $0360 to $0377 = Y Coordinate Ratio Counter $0378 to $038F = Y Coordinate $0390 to $03A7 = Y Screen $03A8 to $03BF = Horizontal Speed Low $03C0 to $03D7 = Horizontal Speed High $03D8 to $03EF = Vertical Speed Low $03F0 to $0407 = Vertical Speed High $0408 to $041F = Substance and Shape $0420 to $0437 = Direction Bits $0438 to $044F = Enemy Number# in Level Useful to FC9E / 7FCAE $0450 to $0467 = Enemy HP $0468 to $047F = Object ASM Private Memory 1 $0480 to $0497 = Object ASM Private Memory 2 $0498 to $04AF = Object ASM Private Memory 3 $04B0 to $04C7 = Object ASM Private Memory 4 $04C8 to $04DF = Object ASM Private Memory 5 $04E0 to $04F7 = Object ASM Private Memory 6 $04F8 to $050F = Object ASM Private Memory 7 $0510 to $0527 = Object ASM Private Memory 8 $0528 to $053F = Sprite Flags $0540 to $0557 = Sprite's Animation $0558 to $056F = Sprite ID $0570 to $0587 = Animation Frame Counter $0588 to $059F = ASM - Low Address $05A0 to $05B7 = ASM - High Address $05B8 to $05CF = Invincibility Blink / Freeze Action Status $05D0 to $05FF = Unused