Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,484,108
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 04-26-24 12:15 AM
Guest: Register | Login

0 users currently in ROM Hacking Archives | 2 guests

Main - ROM Hacking Archives - Megaman 2 Sound Engine Document New thread | New reply


infidelity
Posted on 08-10-08 07:34 PM (rev. 4 of 08-12-08 01:00 PM) Link | Quote | ID: 88768


Fuzz Ball
Level: 66

Posts: 47/968
EXP: 2367968
Next: 93883

Since: 05-24-07

Last post: 958 days
Last view: 814 days
Felt like posting this incase any newcomers come to this, or for fellow members here, that are looking for information on the sound engine for Megaman 2. I Spent all morning putting it together, so it's very detailed. Hope this is useful for ya'll.

Megaman 2 Sound Engine Document
8-10-08
by: infidelity

Pointers
-----------
EX: Description-Address-Pointer

Pre-Intro = $30A7C - $30A7D = B4B1
Title Screen = $30A7A - $30A7B = F4AE
SFX Teleport Away = $30AD4 - $30AD5 = 35BE
Start/Password = $30A80 - $30A81 = D5B3
SFX Cursor Movement = $30ABE - $30ABF = 25BD
SFX Teleport Down = $30AC0 - $30AC1 = 3DBD
Boss Select Screen = $30A78 - $30A79 = 14AE
Boss Selected Screen = $30A74 - $30A75 = A0AB
Bubbleman = $30A6E - $30A6F = 91A1
Heatman = $30A66 - $30A67 = 8794
Metalman = $30A6A - $30A6B = 429A
Flashman = $30A60 - $30A61 = D68A
Crashman = $30A64 - $30A65 = C890
Woodman = $30A62 - $30A63 = 1D8E
Quickman = $30A6C - $30A6D = 489E
Airman = $30A68 - $30A69 = 9896
Wily's Castle = $30A82 - $30A83 = A6B4
SFX Wily's Ship = $30A84 - $30A05 = 53B5
SFX Health/Weapon Meter & Wily Castle Path Formation = $30AB0 - $30AB1 = 2DBC
Wily 1 & 2 = $30A70 - $30A71 = A8A4
Wily 3-5 = $30A72 - $30A73 = 60A9
Boss = $30A76 - $30A77 = 58AC
Game Over = $30A7E - $30A7F = 57B3
2nd Part To Title Song During Credits = $30A88 - $30A89 = DCB6
Boss Defeated = $30A8A - $30A8B = EAB9
Wily Defeated = $30A8C - $30A8D = 52BA
Weapon Obtain = $30A8E - $30A8F = EDBA
SFX Sniper Joe Mech = $30AA2 - $30AA3 = 22BB
SFX?? = $30AA4 - $30AA5 = 5BBB
SFX Metal Blade = $30AA6 - $30AA7 = 8EBB
SFX M Buster = $30AA8 - $30AA9 = B6BB
SFX Enemy Shooting = $30AAA - $30AAB = C8BB
SFX Megaman Hit = $30AAC - $30AAD = D5BB
SFX Quicman Lasers = $30AAE - $30AAF
SFX Megaman Landing = $30AB2 - $30AB3 = 4CBC
SFX Alien Wily Defeated = $30AB4 - $30AB5 = 62BC
SFX Weapon Hit = $30AB6 - $30AB7 = 9BBC
SFX WIly 1 Dragon Teleport = $30AB8 - $30AB9 = B5BC
SFX Weapon Deflect = $30ABA - $30ABB = F1BC
SFX Crash Bomb Latching = $30ABC - $30ABD = 00BD
SFX Cursor Movement In Weapon Menu = $30ABE - $30ABF = 25BD
SFX Leaf Shield = $30AC2 - $30AC3 = 5DBD
SFX Weapon Menu = $30AC4 - $30AC5 = 78BD
SFX?? = $30AC6 - $30AC7 = 8FBD
SFX Boss Doors = $30AC8 - $30AC9 = 98BD
SFX Heatman Weapon Charge 1 = $30ACA - $30ACB = B7BD
SFX Heatman Weapon Charge 2 = $30ACC - $30ACD = CCBD
SFX Heatman Weapon Charge 3 = $30ACE - $30ACF = E1BD
SFX Heatman Weapon = $30AD0 - $30AD1 = F6BD
SFX Green/Red Plunger Guy = $30AD2 - $30AD3 = 15BE
SFX Water = $30AD6 - $30AD7 = 88BE
SFX Teleport Blocks = $30AD8 - $30AD9 = A4BE
SFX Wily 6 Ceiling Acid 1 = $30ADA - $30ADB = BCBE
SFX Wily 6 Ceiling Acid 2 = $30ADC - $30ADD = F3BE
SFX Airman Weapon = $30ADE - $30ADF = 2ABF
SFX?? = $30AE0 - $30AE1 = 3BBF
SFX Dead = $30AE2 - $30AE3 = 48BF
SFX Extra Life/E Tank = $30AE4 - $30AE5 = 8FBF

Song/SFX Locations
---------------------------
*NOTE* Song Locations Begin With "0F" Then have 5, 2 Byte Pointers After It.
EX: 0F,XX,XX,XX,XX,XX
Pointers Are For Square 1, Square 2, Triangle, Noise, & End Channel.
Square 1, Square 2, Triangle, & Noise All Begin With "00"
The End Channel Byte Does Not Log, So Don't Worry When You See It Being
Different Bytes Within Different Songs. This Just Tells The Channel Where To Stop.

*NOTE* SFX Do Not Apply To The Above Description.

Flashman = $30AE6
Square 1 = $30AF1
Square 2 = $30C01
Triangle = $30CB9
Noise = $30D93
END = $30E25

Woodman = $30E2D
Square 1 = $30E38
Square 2 = $30EF8
Triangle = $30FAD
Noise = $31089
END = $310D0

Crashman = $310D8
Square 1 = $310E3
Square 2 = $31280
Triangle = $313A1
Noise = $31440
END = $3148F

Heatman = $31497
Square 1 = $314A2
Square 2 = $31574
Triangle = $3162C
Noise = $31681
END = $316A8

Airman = $316A8
Square 1 = $316B3
Square 2 = $317DF
Triangle = $31900
Noise = $31A27
END = $31A4A

Metalman = $31A52
Square 1 = $31A5D
Square 2 = $31B3E
Triangle = $31C6A
Noise = $31D68
END = $31E50

Quickman = $31E58
Square 1 = $31E63
Square 2 = $31F3B
Triangle = $3202D
Noise = $32124
END = $32199

Bubbleman = $321A1
Square 1 = $321AC
Square 2 = $322CA
Triangle = $323B7
Noise = $32463
END = $324B0

Wily 1-2 = $324B8
Square 1 = $324C3
Square 2 = $32651
Triangle = $327D0
Noise = $32950
END = $32968

Wily 3-5 = $32970
Square 1 = $3297B
Square 2 = $32A57
Triangle = $32Ab9
Noise = $32B97
END = $32BA8

Boss Selected = $32BB0
Square 1 = $32BBB
Square 2 = $32BFD
Triangle = $32C30
Noise = NONE (set to 00,00)
END = $32C60

Boss = $32C68
Square 1 = $32C73
Square 2 = $32D0A
Triangle = $32D91
Noise = $32DD7
END = $32E1C

Boss Select = $32E24
Square 1 = $32E2F
Square 2 = $32E78
Triangle = $32EAC
Noise = $32EE7
END = $32F04

Title Screen = $32F04
Square 1 = $32F0F
Square 2 = $33009
Triangle = $330FC
Noise = $33190
END = $331BC

Pre-Intro = $331C4
Square 1 = $331CF
Square 2 = $3324D
Triangle = $332C9
Noise = $3332D
END = $33363

Game Over = $33367
Square 1 = $33372
Square 2 = $33390
Triangle = $333AE
Noise = $333D3
END = $333E1

Start/Password = $333E5
Square 1 = $333F0
Square 2 = $33433
Triangle = $3345F
Noise = $33491
END = $334AE

Wily's Castle = $334B6
Square 1 = $334C1
Square 2 = $334F0
Triangle = $33518
Noise = $3353A
END = $3355B

SFX Wily's Ship *USES MUSIC FORMATION* = $33563
Square 1 = $3356E
Square 2 = $33582
Triangle = NONE (set to 00,00)
Noise = NONE (set to 00,00)
END = $33596

Ending = $3359E
Square 1 = $335A9
Square 2 = $33646
Triangle = $33658
Noise = $336D4
END = $336E8

2nd Part To Title Song During Credits = $336EC
Square 1 = $336F7
Square 2 = $337F5
Triangle = $338EE
Noise = $339C6
END = $339F2

Boss Defeated = $339FA
Square 1 = $33A05
Square 2 = $33A1E
Triangle = $33A37
Noise = NONE (set to 00,00)
END = $33A5E

Wily Defeated = $33A62
Square 1 = $33A6D
Square 2 = $33AA0
Triangle = $33AD3
Noise = $33AEA
END = $33AF9

Weapon Obtain = $33AFD
Square 1 = NONE (set to 00,00)
Square 2 = NONE (set to 00,00)
Triangle = $33B08
Noise = $33B23
END = $33B32

SFX Sniper Joe Mech = $33B32 - $33B6A

SFX?? = $33B6B - $33B9D

SFX Metal Blade = $33B9E - $33BC5

SFX M Buster = $33BC6 - $33BD7

SFX Enemy Shooting = $33BD8 - $33BE4

SFX Megaman Hit = $33BE5 - $33C12

SFX Quickman Lasers = $33C13 - $33C3C

SFX Health/Weapon Meter & Wily Castle Path Formation = $33C3D - $33C5B

SFX Megaman Landing = $33C5C - $33C71

SFX Alien Wily Defeated = $33C72 - $33CAA

SFX Weapon Hit = $33CAB - $33CC4

SFX Wily 1 Dragon Teleport = $33CC5 - $33D00

SFX Weapon Deflect = $33D01 - $33D0F

SFX Crash Bomb Latching = $33D10 - $33D34

SFX Cursor Movement = $33D35 - $33D4C

SFX Teleport Down = $33D4D - $33D6C

SFX Leaf Shield = $33D6D - $33D87

SFX Weapon Menu = $33D88 - $33D9E

SFX?? = $33D9F - $33DA7

SFX Boss Doors = $33DA8 - $33DC6

SFX Heatman Weapon Charge 1 = $33DC7 - $33DDB

SFX Heatman Weapon Charge 2 = $33DDC - $33DF0

SFX Heatman Weapon Charge 3 = $33DF1 - $33E05

SFX Heatman Weapon = $33E06 - $33E24

SFX Green/Red Plunger Guy = $33E25 - $33E44

SFX Teleport Away = $33E45 - $33E97

SFX Water = $33E98 - $33EB3

SFX Teleport Blocks = $33EB4 - $33ECB

SFX Wily 6 Ceiling Acid 1 = $33ECC - $33F02

SFX Wily 6 Ceiling Acid 2 = $33F03 - $33F39

SFX Airman Weapon = $33F3A - $33F4A

SFX?? = $33F4B - $33F57

SFX Dead = $33F58 - $33F9E

SFX Extra Life/E Tank = $33F9F - $33FE7

Definitions Of Music Data
----------------------------------
*NOTE* The Following Is Not From Me. This Is From A Translated Page. I Take No Credit For The Following Descriptions.
Original Source = http://klikechange.free.fr/Rockman2.htm
I Will Strip It Down To Make It Less Difficult To Understand.

$00 XX: Speed (the extent whose XX is large it becomes slow)

$02 XX: Timbre change (inserting $00, $40, $80, C0 in XX, please try)

$03 XX: Way volume change (only $FF you do not insert in the non darkness, note)

$04 YY XX XX: The address which is shown with XX XX (the $28000 is not forgotten) to jump, the YY time it does that, (in case of 00 it is unlimited)

$05 XX: It rises 1 sound each height of the key (concerning 1)

$06: Length of diacritic of one rear is designated as 1.5 times.

$07 XX XX: But attenuation... because address it is not chased, don't you think? it is good and the わ can (someone to be possible) as for other things with 1byte Y length of diacritic (60 2 times that 40) plus does XX in the key which with XX is decided with height $05 XX of sound presently while collecting is (the ぉ ぃ diacritic data (rectangular group and triangular group) Y0 (40,60,80, A0, C0, E0) + XX (00 - 1F) concerning diacritic one. XX in case of the $00 it becomes the 休 sign. When we assume that $4F is 16 diacritical markses of ド, the $50 becomes 16 diacritical markses of the ド #, 6F becomes 8 diacritical markses of ド. It is in the midst of collecting concerning noise and effective sound.

END

NetSplit
Posted on 08-10-08 08:44 PM Link | Quote | ID: 88773


Level: 32

Posts: 102/178
EXP: 188025
Next: 18417

Since: 02-26-07

Last post: 2216 days
Last view: 2142 days
Further reading: Mega Man 2 sound engine commented disassembly.

It apparently differs from the Mega Man 1 sound engine by only 12 bytes of optimization.

[And on a side note, nice to see data threads popping up. Good stuff]

RetroRain
Posted on 08-11-08 06:40 AM Link | Quote | ID: 88793


Fuzz Ball
Level: 66

Posts: 205/994
EXP: 2438099
Next: 23752

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Thank you so much guys. I can now edit the music for my trailer

____________________
My YouTube Channel

infidelity
Posted on 08-11-08 02:22 PM Link | Quote | ID: 88797


Fuzz Ball
Level: 66

Posts: 48/968
EXP: 2367968
Next: 93883

Since: 05-24-07

Last post: 958 days
Last view: 814 days
np

Main - ROM Hacking Archives - Megaman 2 Sound Engine Document New thread | New reply

Acmlmboard 2.1+4δ (2023-01-15)
© 2005-2023 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.020 seconds. (329KB of memory used)
MySQL - queries: 47, rows: 59/60, time: 0.016 seconds.