Mega Man 5/ROM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
mNo edit summary
(made links for future articles)
Line 5: Line 5:
== Bank 0: Gravityman ==
== Bank 0: Gravityman ==


* <tt>00010 to 000AD (9E)</tt> = '''Sprite Palette Preset Loading Code'''
* <tt>00010 to 000AD (9E)</tt> = '''[[Mega Man 5:Palette Set|Palette Set]] Loading Code'''
* <tt>000AE to 002A5 (1F8)</tt> = '''Sprite Palette Presets 1 to 3F'''
* <tt>000AE to 002A5 (1F8)</tt> = '''[[Mega Man 5:Palette Set|Palette Set]] 1 to 3F'''
* <tt>002A6 to 002F0 (4A)</tt> = '''Alter. Palette/CHR Loading Code'''
* <tt>002A6 to 002F0 (4A)</tt> = '''[[Mega Man 5:Alternate Palette/CHR Data|Alternate Palette/CHR Data]] Loading Code'''
* <tt>002F1 to 003B0 (C0)</tt> = '''Alter. Palette/CHR Data'''
* <tt>002F1 to 003B0 (C0)</tt> = '''[[Mega Man 5:Alternate Palette/CHR Data|Alternate Palette/CHR Data]]'''
* <tt>00810 to 0090F (100)</tt> = '''Object: Buster Reflect Property (1=Takes hits, 0=Reflects buster)'''
* <tt>00810 to 0090F (100)</tt> = '''[[Mega Man 5:Object ID|Object ID]]: Buster Reflect Property (1=Takes hits, 0=Reflects buster)'''
* <tt>00910 to 00D0F (400)</tt> = '''Level Data: Gravityman'''
* <tt>00910 to 00D0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Gravityman'''
* <tt>00D10 to 0200F (1300)</tt> = '''Screen Bank Data: Gravityman'''
* <tt>00D10 to 0200F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Gravityman'''


== Bank 1: Waveman ==
== Bank 1: Waveman ==


* <tt>02010 to 0280F (800)</tt> = '''Weapon Menu Code/Data'''
* <tt>02010 to 0280F (800)</tt> = '''[[Mega Man 5:Weapon Menu Code/Data|Weapon Menu Code/Data]]'''
* <tt>02810 to 0290F (100)</tt> = '''Object: Vulnerability to Water Wave'''
* <tt>02810 to 0290F (100)</tt> = '''[[Mega Man 5:Object ID|Object ID]]: [[Mega Man 5:Vulnerability|Vulnerability]] to Water Wave'''
* <tt>02910 to 02D0F (400)</tt> = '''Level Data: Waveman'''
* <tt>02910 to 02D0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Waveman'''
* <tt>02D10 to 0400F (1300)</tt> = '''Screen Bank Data: Waveman'''
* <tt>02D10 to 0400F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Waveman'''


== Bank 2: Stoneman ==
== Bank 2: Stoneman ==


* <tt>04810 to 0490F (100)</tt> = '''Object: Vulnerability to Gyro Attack'''
* <tt>04810 to 0490F (100)</tt> = '''[[Mega Man 5:Object ID|Object ID]]: [[Mega Man 5:Vulnerability|Vulnerability]] to Gyro Attack'''
* <tt>04910 to 04D0F (400)</tt> = '''Level Data: Stoneman'''
* <tt>04910 to 04D0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Stoneman'''
* <tt>04D10 to 0600F (1300)</tt> = '''Screen Bank Data: Stoneman'''
* <tt>04D10 to 0600F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Stoneman'''


== Bank 3: Gyroman ==
== Bank 3: Gyroman ==


* <tt>06810 to 0690F (100)</tt> = '''Object: Vulnerability to Crystal Eye'''
* <tt>06810 to 0690F (100)</tt> = '''[[Mega Man 5:Object ID|Object ID]]: [[Mega Man 5:Vulnerability|Vulnerability]] to Crystal Eye'''
* <tt>06910 to 06D0F (400)</tt> = '''Level Data: Gyroman'''
* <tt>06910 to 06D0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Gyroman'''
* <tt>06D10 to 0800F (1300)</tt> = '''Screen Bank Data: Gyroman'''
* <tt>06D10 to 0800F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Gyroman'''


== Bank 4: Starman ==
== Bank 4: Starman ==


* <tt>08810 to 0890F (100)</tt> = '''Object: Vulnerability to Napalm Bomb'''
* <tt>08810 to 0890F (100)</tt> = '''[[Mega Man 5:Object ID|Object ID]]: [[Mega Man 5:Vulnerability|Vulnerability]] to Napalm Bomb'''
* <tt>08910 to 08D0F (400)</tt> = '''Level Data: Starman'''
* <tt>08910 to 08D0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Starman'''
* <tt>08D10 to 0A00F (1300)</tt> = '''Screen Bank Data: Starman'''
* <tt>08D10 to 0A00F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Starman'''


== Bank 5: Chargeman ==
== Bank 5: Chargeman ==


* <tt>0A810 to 0A90F (100)</tt> = '''Object: Vulnerability to Super Arrow'''
* <tt>0A810 to 0A90F (100)</tt> = '''[[Mega Man 5:Object ID|Object ID]]: [[Mega Man 5:Vulnerability|Vulnerability]] to Super Arrow'''
* <tt>0A910 to 0AD0F (400)</tt> = '''Level Data: Chargeman'''
* <tt>0A910 to 0AD0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Chargeman'''
* <tt>0AD10 to 0C00F (1300)</tt> = '''Screen Bank Data: Chargeman'''
* <tt>0AD10 to 0C00F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Chargeman'''


== Bank 6: Napalmman ==
== Bank 6: Napalmman ==


* <tt>0C810 to 0C90F (100)</tt> = '''Object: Vulnerability to Power Stone'''
* <tt>0C810 to 0C90F (100)</tt> = '''[[Mega Man 5:Object ID|Object ID]]: [[Mega Man 5:Vulnerability|Vulnerability]] to Power Stone'''
* <tt>0C910 to 0CD0F (400)</tt> = '''Level Data: Napalmman'''
* <tt>0C910 to 0CD0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Napalmman'''
* <tt>0CD10 to 0E00F (1300)</tt> = '''Screen Bank Data: Napalmman'''
* <tt>0CD10 to 0E00F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Napalmman'''


== Bank 7: Crystalman ==
== Bank 7: Crystalman ==


* <tt>0E010 to 0E80F (800)</tt> = '''Boss Code: Gravityman and Waveman'''
* <tt>0E010 to 0E80F (800)</tt> = '''Boss Code:Gravityman and Waveman'''
* <tt>0E810 to 0E90F (100)</tt> = '''Object: Vulnerability to Gravity Hold'''
* <tt>0E810 to 0E90F (100)</tt> = '''[[Mega Man 5:Object ID|Object ID]]: [[Mega Man 5:Vulnerability|Vulnerability]] to Gravity Hold'''
* <tt>0E910 to 0ED0F (400)</tt> = '''Level Data: Crystalman'''
* <tt>0E910 to 0ED0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Crystalman'''
* <tt>0ED10 to 1000F (1300)</tt> = '''Screen Bank Data: Crystalman'''
* <tt>0ED10 to 1000F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Crystalman'''


== Bank 8: Protoman Castle 1 ==
== Bank 8: Protoman Castle 1 ==


* <tt>10910 to 10D0F (400)</tt> = '''Level Data: Protoman Castle 1'''
* <tt>10910 to 10D0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Protoman Castle 1'''
* <tt>10D10 to 1200F (1300)</tt> = '''Screen Bank Data: Protoman Castle 1'''
* <tt>10D10 to 1200F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Protoman Castle 1'''


== Bank 9: Protoman Castle 2 ==
== Bank 9: Protoman Castle 2 ==


* <tt>12910 to 12D0F (400)</tt> = '''Level Data: Protoman Castle 2'''
* <tt>12910 to 12D0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Protoman Castle 2'''
* <tt>12D10 to 1400F (1300)</tt> = '''Screen Bank Data: Protoman Castle 2'''
* <tt>12D10 to 1400F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Protoman Castle 2'''


== Bank A: Protoman Castle 3 ==
== Bank A: Protoman Castle 3 ==


* <tt>14910 to 14D0F (400)</tt> = '''Level Data: Protoman Castle 3'''
* <tt>14910 to 14D0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Protoman Castle 3'''
* <tt>14D10 to 1600F (1300)</tt> = '''Screen Bank Data: Protoman Castle 3'''
* <tt>14D10 to 1600F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Protoman Castle 3'''


== Bank B: Protoman Castle 4 / Scenes Bank 1 ==
== Bank B: Protoman Castle 4 / Scenes Bank 1 ==


* <tt>16910 to 16D0F (400)</tt> = '''Level Data: Protoman Castle 4'''
* <tt>16910 to 16D0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Protoman Castle 4'''
* <tt>16D10 to 1800F (1300)</tt> = '''Screen Bank Data: Scenes 1'''
* <tt>16D10 to 1800F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Scenes 1'''


== Bank C: Wily Castle 1 ==
== Bank C: Wily Castle 1 ==


* <tt>18010 to 1840A (3FB)</tt> = '''Introduction Scene Code'''
* <tt>18010 to 1840A (3FB)</tt> = '''Introduction Scene Code'''
* <tt>18910 to 18D0F (400)</tt> = '''Level Data: Wily Castle 1'''
* <tt>18910 to 18D0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Wily Castle 1'''
* <tt>18D10 to 1A00F (1300)</tt> = '''Screen Bank Data: Wily Castle 1'''
* <tt>18D10 to 1A00F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Wily Castle 1'''


== Bank D: Wily Castle 2 ==
== Bank D: Wily Castle 2 ==


* <tt>1A910 to 1AD0F (400)</tt> = '''Level Data: Wily Castle 2'''
* <tt>1A910 to 1AD0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Wily Castle 2'''
* <tt>1AD10 to 1C00F (1300)</tt> = '''Screen Bank Data: Wily Castle 2'''
* <tt>1AD10 to 1C00F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Wily Castle 2'''


== Bank E: Wily Castle 3 ==
== Bank E: Wily Castle 3 ==


* <tt>1C910 to 1CD0F (400)</tt> = '''Level Data: Wily Castle 3'''
* <tt>1C910 to 1CD0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Wily Castle 3'''
* <tt>1CD10 to 1E00F (1300)</tt> = '''Screen Bank Data: Wily Castle 3'''
* <tt>1CD10 to 1E00F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Wily Castle 3'''


== Bank F: Wily Castle 4 / Scenes Bank 2 ==
== Bank F: Wily Castle 4 / Scenes Bank 2 ==
Line 98: Line 98:
* <tt>1E038 to 1E05F (28)</tt> = '''Credits Text: High Bytes of Pointers'''
* <tt>1E038 to 1E05F (28)</tt> = '''Credits Text: High Bytes of Pointers'''
* <tt>1E060 to 1E588 (529)</tt> = '''Credits Text Data'''
* <tt>1E060 to 1E588 (529)</tt> = '''Credits Text Data'''
* <tt>1E910 to 1ED0F (400)</tt> = '''Level Data: Wily Castle 4'''
* <tt>1E910 to 1ED0F (400)</tt> = '''[[Mega Man 5:Level Data|Level Data]]: Wily Castle 4'''
* <tt>1ED10 to 2000F (1300)</tt> = '''Screen Bank Data: Scenes 2'''
* <tt>1ED10 to 2000F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Scenes 2'''


== Bank 10: Scenes Bank 3 ==
== Bank 10: Scenes Bank 3 ==


* <tt>20D10 to 2200F (1300)</tt> = '''Screen Bank Data: Scenes 3'''
* <tt>20D10 to 2200F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Scenes 3'''


== Bank 11: Scenes Bank 4 ==
== Bank 11: Scenes Bank 4 ==


* <tt>22D10 to 2400F (1300)</tt> = '''Screen Bank Data: Scenes 4'''
* <tt>22D10 to 2400F (1300)</tt> = '''[[Mega Man 5:Screen Bank Data|Screen Bank Data]]: Scenes 4'''


= Banks 12-16: Sprite Data Banks =
= Banks 12-16: Sprite Data Banks =
Line 113: Line 113:
== Banks 12-13: Sprite Data Bank 1 ==
== Banks 12-13: Sprite Data Bank 1 ==


* <tt>24010 to 2800F (4000)</tt> = '''Sprite Data Bank 1'''
* <tt>24010 to 2800F (4000)</tt> = '''[[Mega Man 5:Sprite Data|Sprite Data]] Bank 1'''


== Banks 14-15: Sprite Data Bank 2 ==
== Banks 14-15: Sprite Data Bank 2 ==


* <tt>28010 to 2C00F (4000)</tt> = '''Sprite Data Bank 2'''
* <tt>28010 to 2C00F (4000)</tt> = '''[[Mega Man 5:Sprite Data|Sprite Data]] Bank 2'''


== Bank 16: Sprite Data Bank 3 ==
== Bank 16: Sprite Data Bank 3 ==


* <tt>2C010 to 2E00F (2000)</tt> = '''Sprite Data Bank 3'''
* <tt>2C010 to 2E00F (2000)</tt> = '''[[Mega Man 5:Sprite Data|Sprite Data]] Bank 3'''


= Bank 17 =
= Bank 17 =


* <tt>2E010 to 2EB83 (B74)</tt> = '''Misc. Scene Code'''
* <tt>2E010 to 2EB83 (B74)</tt> = '''Misc. Scene Code'''
* <tt>2EDB4 to 2EDBC (9)</tt> = '''Stage Select Layout'''
* <tt>2EDB4 to 2EDBC (9)</tt> = '''[[Mega Man 5:Stage Select Layout|Stage Select Layout]]'''
* <tt>2F179 to 2F1D8 (60)</tt> = '''Mid-Point and Boss-Point Data'''
* <tt>2F179 to 2F1D8 (60)</tt> = '''[[Mega Man 5:Mid-Point and Boss-Point Data|Mid-Point and Boss-Point Data]]'''


= Banks 18-1A: Sound Banks =
= Banks 18-1A: Sound Banks =
Line 135: Line 135:
= Bank 1B: Enemy Data Bank =
= Bank 1B: Enemy Data Bank =


* <tt>37AE2 to 37B71 (90)</tt> = '''Ememy: Object'''
* <tt>37AE2 to 37B71 (90)</tt> = '''[[Mega Man 5:Enemy ID|Enemy ID]]: [[Mega Man 5:Object ID|Object ID]]'''
* <tt>37B72 to 37C01 (90)</tt> = '''Enemy: Type'''
* <tt>37B72 to 37C01 (90)</tt> = '''[[Mega Man 5:Enemy ID|Enemy ID]]: Type Bits'''
* <tt>37C02 to 37C91 (90)</tt> = '''Enemy: Sprite'''
* <tt>37C02 to 37C91 (90)</tt> = '''[[Mega Man 5:Enemy ID|Enemy ID]]: [[Mega Man 5:Sprite ID|Sprite ID]]'''
* <tt>37C92 to 37D51 (C0)</tt> = '''Enemy: Hit Points'''
* <tt>37C92 to 37D51 (C0)</tt> = '''[[Mega Man 5:Enemy ID|Enemy ID]]: Hit Points'''
* <tt>37DC2 to 37DF1 (30)</tt> = '''Effect Sprite: Reference Data'''
* <tt>37DC2 to 37DF1 (30)</tt> = '''[[Mega Man 5:Effect Enemy|Effect Enemy]] ID: Reference Data'''
* <tt>37DF2 to 37E21 (30)</tt> = '''Effect Sprite: Reference Data 2'''
* <tt>37DF2 to 37E21 (30)</tt> = '''[[Mega Man 5:Effect Enemy|Effect Enemy]] ID: Reference Data 2'''
* <tt>37E22 to 37E65 (44)</tt> = '''Effect Sprite: Extra Palette Data'''
* <tt>37E22 to 37E65 (44)</tt> = '''[[Mega Man 5:Effect Enemy|Effect Enemy]] Data: Extra Palette Data'''
* <tt>37E66 to 37E7F (1A)</tt> = '''Effect Sprite: CHR Bank Data'''
* <tt>37E66 to 37E7F (1A)</tt> = '''[[Mega Man 5:Effect Enemy|Effect Enemy]] Data: CHR Bank Data'''


= Bank 1C =
= Bank 1C =


* <tt>385D3 to 386D2 (100)</tt> = '''Object: Damage Table'''
* <tt>385D3 to 386D2 (100)</tt> = '''[[Mega Man 5:Object ID|Object ID]]: Damage Table'''


= Bank 1E-1F: Main Banks =
= Bank 1E-1F: Main Banks =


* <tt>3D4C2 to 3D4C9 (8)</tt> = '''Megaman's Inital Sprite Palette'''
* <tt>3D4C2 to 3D4C9 (8)</tt> = '''Megaman's Initial Sprite Palette'''
* <tt>3D4CA to 3D4D1 (8)</tt> = '''Sprite Palette Preset 0'''
* <tt>3D4CA to 3D4D1 (8)</tt> = '''Sprite [[Mega Man 5:Palette Set|Palette Set]] 0'''
* <tt>3D4D2 to 3D4E1 (10)</tt> = '''Level: Screen Bank'''
* <tt>3D4D2 to 3D4E1 (10)</tt> = '''[[Mega Man 5:Level ID|Level ID]]: Screen Bank (bank to load [[Mega Man 5:Screen Bank Data|Screen Bank Data]] from)'''
* <tt>3D4E2 to 3D4F1 (10)</tt> = '''Level: Music Track'''
* <tt>3D4E2 to 3D4F1 (10)</tt> = '''[[Mega Man 5:Level ID|Level ID]]: [[Mega Man 5:Music Track ID|Music Track ID]]'''
* <tt>3DC36 to 3DD10 (DB)</tt> = '''Palette Animation: Palette Data'''
* <tt>3DC36 to 3DD10 (DB)</tt> = '''[[Mega Man 5:Palette Animation Data|Palette Animation Data]]: Palette Data'''
* <tt>3DD11 to 3DD30 (20)</tt> = '''Palette Animation: 1-Byte Relative Pointers'''
* <tt>3DD11 to 3DD30 (20)</tt> = '''[[Mega Man 5:Palette Animation Data|Palette Animation Data]]: 1-Byte Relative Pointers'''
* <tt>3DD31 to 3DDC2 (92)</tt> = '''Palette Animation: Animation Data'''
* <tt>3DD31 to 3DDC2 (92)</tt> = '''[[Mega Man 5:Palette Animation Data|Palette Animation Data]]: Animation Data'''
* <tt>3DDC3 to 3DDCA (8)</tt> = '''CHR Animation: 1-Byte Relative Pointers'''
* <tt>3DDC3 to 3DDCA (8)</tt> = '''[[Mega Man 5:CHR Animation Data|CHR Animation Data]]: 1-Byte Relative Pointers'''
* <tt>3DDCB to 3DDF7 (2D)</tt> = '''CHR Animation Data'''
* <tt>3DDCB to 3DDF7 (2D)</tt> = '''[[Mega Man 5:CHR Animation Data|CHR Animation Data]]: Animation Data'''


[[Category:Mega Man 5|ROM map]]
[[Category:Mega Man 5|ROM map]]

Revision as of 02:45, 30 October 2005

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

Level and Screen Data Banks

Bank 0: Gravityman

Bank 1: Waveman

Bank 2: Stoneman

Bank 3: Gyroman

Bank 4: Starman

Bank 5: Chargeman

Bank 6: Napalmman

Bank 7: Crystalman

Bank 8: Protoman Castle 1

Bank 9: Protoman Castle 2

Bank A: Protoman Castle 3

Bank B: Protoman Castle 4 / Scenes Bank 1

Bank C: Wily Castle 1

  • 18010 to 1840A (3FB) = Introduction Scene Code
  • 18910 to 18D0F (400) = Level Data: Wily Castle 1
  • 18D10 to 1A00F (1300) = Screen Bank Data: Wily Castle 1

Bank D: Wily Castle 2

Bank E: Wily Castle 3

Bank F: Wily Castle 4 / Scenes Bank 2

  • 1E010 to 1E037 (28) = Credits Text: Low Bytes of Pointers
  • 1E038 to 1E05F (28) = Credits Text: High Bytes of Pointers
  • 1E060 to 1E588 (529) = Credits Text Data
  • 1E910 to 1ED0F (400) = Level Data: Wily Castle 4
  • 1ED10 to 2000F (1300) = Screen Bank Data: Scenes 2

Bank 10: Scenes Bank 3

Bank 11: Scenes Bank 4

Banks 12-16: Sprite Data Banks

Banks 12-13: Sprite Data Bank 1

Banks 14-15: Sprite Data Bank 2

Bank 16: Sprite Data Bank 3

Bank 17

Banks 18-1A: Sound Banks

  • 30010 to 3600F (6000) = Sound engine, Music and Sound Effect Data

Bank 1B: Enemy Data Bank

Bank 1C

  • 385D3 to 386D2 (100) = Object ID: Damage Table

Bank 1E-1F: Main Banks