Difference between revisions of "Music Hacking/Other Games and Data Locations"
From Sonic Retro
Electroball (talk | contribs) (→The Hybrid Front) |
ValleyBell (talk | contribs) (→The Hybrid Front: fixed pointers, added banks to table) |
||
Line 19: | Line 19: | ||
|Alex Kidd in the Enchanted Castle||SMPS Z80 | |Alex Kidd in the Enchanted Castle||SMPS Z80 | ||
|- | |- | ||
− | |Alien Soldier||SMPS/Treasure | + | |Alien Soldier||SMPS/Treasure (68k) |
|- | |- | ||
|Alien Storm||SMPS Z80 | |Alien Storm||SMPS Z80 | ||
Line 75: | Line 75: | ||
|Dynamite Duke||SMPS Z80 | |Dynamite Duke||SMPS Z80 | ||
|- | |- | ||
− | |Dynamite Headdy||SMPS/Treasure | + | |Dynamite Headdy||SMPS/Treasure (68k) |
|- | |- | ||
|ESWAT Cyber Police||SMPS Z80 | |ESWAT Cyber Police||SMPS Z80 | ||
Line 105: | Line 105: | ||
|Growl (Runark)||SMPS Z80 | |Growl (Runark)||SMPS Z80 | ||
|- | |- | ||
− | |Gunstar Heroes||SMPS/Treasure | + | |Gunstar Heroes||SMPS/Treasure (68k) |
|- | |- | ||
|Honoo no Toukyuuji Dodge Danpei||SMPS Z80 | |Honoo no Toukyuuji Dodge Danpei||SMPS Z80 | ||
Line 117: | Line 117: | ||
|King of the Monsters 2||SMPS Z80 | |King of the Monsters 2||SMPS Z80 | ||
|- | |- | ||
− | |Light Crusader||SMPS/Treasure | + | |Light Crusader||SMPS/Treasure (68k) |
|- | |- | ||
|Magical Hat no Buttobi Turbo! Daibouken||SMPS Z80 | |Magical Hat no Buttobi Turbo! Daibouken||SMPS Z80 | ||
Line 127: | Line 127: | ||
|Mazin Saga (Mazin Wars)||SMPS Z80 | |Mazin Saga (Mazin Wars)||SMPS Z80 | ||
|- | |- | ||
− | |McDonald's Treasure Land Adventure||SMPS/Treasure | + | |McDonald's Treasure Land Adventure||SMPS/Treasure (68k) |
|- | |- | ||
|Mega Anser||SMPS Z80 | |Mega Anser||SMPS Z80 | ||
Line 245: | Line 245: | ||
|Yuu Yuu Hakusho Gaiden||SMPS Z80 | |Yuu Yuu Hakusho Gaiden||SMPS Z80 | ||
|- | |- | ||
− | |Yuu Yuu Hakusho: Makyou Touitsusen||SMPS/Treasure | + | |Yuu Yuu Hakusho: Makyou Touitsusen||SMPS/Treasure (68k) |
|- | |- | ||
! colspan="2" | 32x Games: | ! colspan="2" | 32x Games: | ||
Line 475: | Line 475: | ||
** Note: Only the 4 lowest bits of the bank value are read. The final bank value is (Bank OR $10). | ** Note: Only the 4 lowest bits of the bank value are read. The final bank value is (Bank OR $10). | ||
{| class="prettytable" | {| class="prettytable" | ||
+ | |- | ||
! Music ID||Bank||Z80 Pointer||ROM Pointer||Song name | ! Music ID||Bank||Z80 Pointer||ROM Pointer||Song name | ||
|- | |- | ||
Line 584: | Line 585: | ||
** Specifics... | ** Specifics... | ||
{| class="prettytable" | {| class="prettytable" | ||
+ | |- | ||
! Music ID||Bank||Z80 Pointer||ROM Pointer||Song name | ! Music ID||Bank||Z80 Pointer||ROM Pointer||Song name | ||
|- | |- | ||
Line 663: | Line 665: | ||
** Specifics... | ** Specifics... | ||
{| class="prettytable" | {| class="prettytable" | ||
+ | |- | ||
! Music ID||Bank||Z80 Pointer||ROM Pointer||Song name | ! Music ID||Bank||Z80 Pointer||ROM Pointer||Song name | ||
|- | |- | ||
Line 730: | Line 733: | ||
** Note: Pointers 2xxxxx refer to the Sonic 3 part of Sonic 3 & Knuckles. | ** Note: Pointers 2xxxxx refer to the Sonic 3 part of Sonic 3 & Knuckles. | ||
{| class="prettytable" | {| class="prettytable" | ||
+ | |- | ||
! Music ID||Bank||Z80 Pointer||ROM Pointer||Song name | ! Music ID||Bank||Z80 Pointer||ROM Pointer||Song name | ||
|- | |- | ||
Line 1,511: | Line 1,515: | ||
===The Hybrid Front=== | ===The Hybrid Front=== | ||
− | * Music Pointers ( | + | * Note: The GoodGen name of the ROM is "Hybrid Front, The (J) [a1].bin". The ROM marked with [!] is a prototype. |
+ | * Music Pointers: $63AFA ($0956 in Z80 RAM) | ||
+ | * Music Banks: $63BC9 ($0A25 in Z80 RAM) | ||
* Sound Effect Pointers (These add to $68000): $63B2A | * Sound Effect Pointers (These add to $68000): $63B2A | ||
** Specifics... | ** Specifics... | ||
{| class="prettytable" | {| class="prettytable" | ||
|- | |- | ||
− | ! ID||Pointer|| | + | ! Music ID||Bank||Z80 Pointer||ROM Pointer||Song name |
|- | |- | ||
− | |$81||8000|| | + | |$81||00||8000||60000||Opening Theme ~ Title |
|- | |- | ||
− | |$82||8FB1|| | + | |$82||00||8FB1||60FB1||Tactics Preparation |
|- | |- | ||
− | |$83||951D|| | + | |$83||00||951D||6151D||Earth ~ Rebellion Fight BGM 1 |
|- | |- | ||
− | |$84||9CF6|| | + | |$84||00||9CF6||61CF6||Turn Start |
|- | |- | ||
− | |$85||9D8F|| | + | |$85||00||9D8F||61D8F||Prologue |
|- | |- | ||
− | |$86||9EBD|| | + | |$86||00||9EBD||61EBD||Combat Scenario |
|- | |- | ||
− | |$87||A306|| | + | |$87||00||A306||62306||Earth ~ Sukarabe Fight BGM 1 |
|- | |- | ||
− | |$88||8030|| | + | |$88||00||8030||60030||Title (no opening) |
|- | |- | ||
− | |$89||A99A|| | + | |$89||00||A99A||6299A||Earth ~ Rebellion Fight BGM 2 |
|- | |- | ||
− | |$8A||892F|| | + | |$8A||01||892F||6892F||Earth ~ PETO Fight BGM 1 |
|- | |- | ||
− | |$8B||935B|| | + | |$8B||01||935B||6935B||Game Over |
|- | |- | ||
− | |$8C||9578|| | + | |$8C||01||9578||69578||At the End of Combat |
|- | |- | ||
− | |$8D||98BC|| | + | |$8D||01||98BC||698BC||Earth ~ Sukarabe Fight BGM 2 |
|- | |- | ||
− | |$8E||A271|| | + | |$8E||01||A271||6A271||Earth ~ Sukarabe Fight BGM 3 |
|- | |- | ||
− | |$8F||A973|| | + | |$8F||01||A973||6A973||Earth ~ PETO Fight BGM 2 |
|- | |- | ||
− | |$90||B2A4|| | + | |$90||01||B2A4||6B2A4||Ending Theme |
|- | |- | ||
− | |$91||BDE2|| | + | |$91||01||BDE2||6BDE2||Staff Roll |
|- | |- | ||
− | |$92||C6A0|| | + | |$92||01||C6A0||6C6A0||Moon - Mars ~ Sakurabe Fight BGM 3 |
|- | |- | ||
− | |$93||CD49|| | + | |$93||01||CD49||6CD49||Moon - Mars ~ Sakurabe Fight BGM 1 |
|- | |- | ||
− | |$94||D345|| | + | |$94||01||D345||6D345||Moon - Mars ~ Sakurabe Fight BGM 2 |
|- | |- | ||
− | |$95||DA73|| | + | |$95||01||DA73||6DA73||Moon - Mars ~ Cocoon Fight BGM 2 |
|- | |- | ||
− | |$96||E2DF|| | + | |$96||01||E2DF||6E2DF||Moon - Mars ~ Cocoon Fight BGM 1 |
|- | |- | ||
− | |$97||EA42|| | + | |$97||01||EA42||6EA42||Moon - Mars ~ PETO Fight BGM 2 |
|- | |- | ||
− | |$98||ED86|| | + | |$98||01||ED86||6ED86||Moon - Mars ~ PETO Fight BGM 1 |
|} | |} | ||
Revision as of 14:02, 23 October 2013
Music Hacking: Pointer and Header Format | Voice and Note Editing | DAC Samples, Coordination Flags, Game Specifics, and Real-Time Music Editing | Other Games and Data Locations | Tricks of the Trade |
Contents
- 1 Games That Use The Engine
- 2 Music Locations
- 2.1 Sonic 1
- 2.2 Sonic 2 Beta
- 2.3 Sonic 2 Final
- 2.4 Sonic Crackers
- 2.5 Sonic 3
- 2.6 Sonic 3D Prototype 819
- 2.7 Sonic 3D Prototype 825
- 2.8 Sonic 3D
- 2.9 Sonic & Knuckles
- 2.10 Ristar
- 2.11 MJ's Moonwalker
- 2.12 Gunstar Heroes
- 2.13 Crayon Shin-Chan
- 2.14 Dynamite Headdy
- 2.15 Alien Soldier
- 2.16 Phantasy Star 3
- 2.17 Phantasy Star 4
- 2.18 Pulseman
- 2.19 The Hybrid Front
- 2.20 Dyna Brothers 2
- 2.21 Revenge of Shinobi
- 2.22 Shadow Dancer
- 2.23 Shinobi III
- 2.24 Dick Tracy
- 2.25 Ghostbusters
- 2.26 Castle of Illusion
- 2.27 Mystic Defender
- 2.28 ESWAT Cyber Police
- 2.29 Dangerous Seed
- 2.30 Viewpoint
- 2.31 Alien Storm
- 2.32 Streets of Rage/Bare Knuckle (REV01)
- 2.33 Quackshot (REV01)
- 2.34 Columns III
- 2.35 Mega Man: Wily Wars (E)
- 2.36 OutRun
- 2.37 Outrunners
- 2.38 Sega CD
- 2.39 32X
Games That Use The Engine
This sound engine isn't specific to only the Sonic games - many other games use this sound engine as well. The "official" name for this sound system is called SMPS, or the Sample Music Playback System.
There are two derivatives of the system - one is the driver that runs on the Z80 processor, and the other runs on the 68k. 68k games will use relative pointers internally (with absolute music pointers), while the Z80 games will use Z80 bank addressing. Keep this in mind when searching for music data within games.
Game List
Game Name | SMPS Version |
---|---|
A Ressha de Ikou MD | SMPS/MNM (68k) |
Aa Harimanada | SMPS 68k |
Advanced Daisenryaku | SMPS Z80 |
Air Buster (Aero Blasters) | SMPS Z80 |
Alex Kidd in the Enchanted Castle | SMPS Z80 |
Alien Soldier | SMPS/Treasure (68k) |
Alien Storm | SMPS Z80 |
Arrow Flash | SMPS Z80 |
Art of Fighting (Ryuuko no Ken) | SMPS Z80 |
Atomic Robo-Kid | SMPS Z80 (banked) |
ATP Tour Championship Tennis | SMPS Z80 |
Ayrton Senna's Super Monaco GP II | SMPS 68k |
Bahamut Senki | SMPS 68k |
Battle Golfer Yui | SMPS 68k |
Battletoads | SMPS Z80 |
Bishoujo Senshi Sailor Moon | SMPS 68k |
Bonanza Brothers | SMPS Z80 |
Cadash | SMPS Z80 |
Castle of Illusion | SMPS Z80 |
Chou Yakyuu Miracle Nine | SMPS Z80/mod |
Columns | SMPS Z80 |
Columns III | SMPS Z80 |
Crayon Shin-Chan | SMPS 68k |
Cyberball | SMPS Z80 |
Dahna: Megami Tanjou | SMPS Z80 |
Dangerous Seed | SMPS Z80 |
Dick Tracy | SMPS Z80 |
DJ Boy | SMPS Z80 |
Doraemon: Yume Dorobouto 7-nin no Gozansu | SMPS 68k |
Dragon's Eye Plus: Shanghai 3 | SMPS 68k |
Dyna Brothers | SMPS Z80 (banked) |
Dyna Brothers 2 | SMPS Z80 (banked) |
Dynamite Duke | SMPS Z80 |
Dynamite Headdy | SMPS/Treasure (68k) |
ESWAT Cyber Police | SMPS Z80 |
F1 Circus MD | SMPS Z80 |
Fatal Fury (Garou Densetsu) | SMPS 68k |
Fatal Fury 2 (Garou Densetsu 2) | SMPS 68k |
Fatal Labyrinth | SMPS Z80 |
Fighting Masters | SMPS Z80 |
Flicky | SMPS Z80 |
Gain Ground | SMPS Z80 |
Game no Kandzume Otokuyou | SMPS Z80 |
Ghostbusters | SMPS Z80 |
Golden Axe II | SMPS 68k |
Golden Axe III | SMPS 68k |
Gouketsuji Ichizoku | SMPS Z80/mod |
Growl (Runark) | SMPS Z80 |
Gunstar Heroes | SMPS/Treasure (68k) |
Honoo no Toukyuuji Dodge Danpei | SMPS Z80 |
J.League Pro Striker/Perfect Edition | SMPS Z80 |
J.League Pro Striker 2 | SMPS Z80 |
King of the Monsters | SMPS Z80 |
King of the Monsters 2 | SMPS Z80 |
Light Crusader | SMPS/Treasure (68k) |
Magical Hat no Buttobi Turbo! Daibouken | SMPS Z80 |
Magical Taruruuto-kun | SMPS 68k |
Marvel Land (Talmit's Adventure) | SMPS Z80 |
Mazin Saga (Mazin Wars) | SMPS Z80 |
McDonald's Treasure Land Adventure | SMPS/Treasure (68k) |
Mega Anser | SMPS Z80 |
Mega Games 2/3 menu | SMPS 68k |
Mega Man - The Wily Wars | SMPS Z80 (Banked) |
Mega Q: Party Quiz | SMPS 68k |
Mercs (Senjou no Ookami II) | SMPS Z80 |
Metal Fangs | SMPS 68k |
Michael Jackson's Moonwalker | SMPS 68k |
Mighty Morphin' Power Rangers | SMPS Z80 |
Mighty Morphin' Power Rangers: The Movie | SMPS 68k |
Mystic Defender (Kujaku Ou II) | SMPS 68k |
Nekketsu Koukou Dodgeball Bu Soccer Hen MD | SMPS 68k |
OutRun | SMPS Z80 |
OutRun 2019 | SMPS Z80 |
OutRunners | SMPS Z80/mod (custom/reduced command set) |
Pat Riley Basketball (Super Real Basketball) | SMPS Z80 |
Phantasy Star III: Generations of Doom | SMPS Z80 |
Phantasy Star: The End of the Millenium | SMPS 68k/mod (advanced DAC features) |
Pro Striker Final Stage | SMPS Z80/mod |
Pulseman | SMPS 68k/mod |
Puzzle & Action: Ichidant-R | SMPS Z80 |
Puzzle & Action: Tant-R | SMPS Z80 |
QuackShot | SMPS Z80 |
Rastan Saga II | SMPS Z80 |
Ristar | SMPS 68k/mod (2-channel DAC) |
Saint Sword | SMPS Z80 |
Samurai Shodown (Samurai Spirits) | SMPS 68k |
Sangokushi Retsuden | SMPS Z80 |
Shadow Dancer: The Secret of Shinobi | SMPS 68k |
Shinobi III (The Super Shinobi II) | SMPS 68k/mod |
Shogi no Hoshi | SMPS Z80 |
Shura no Mon | SMPS Z80 |
Slam Dunk | SMPS Z80 |
Sonic & Knuckles | SMPS Z80/mod |
Sonic 3D Blast (Sonic 3D Flickies' Island) | SMPS Z80/mod |
Sonic the Hedgehog | SMPS 68k/mod |
Sonic the Hedgehog 2 | SMPS Z80/mod |
Sonic the Hedgehog 3 | SMPS Z80/mod |
Sorcerian | SMPS Z80 (banked) |
Streets of Rage (Bare Knuckle) | SMPS/MNM (68k) |
Strider (Strider Hiryuu) | SMPS 68k |
Super League '91 | SMPS Z80 |
Super Monaco GP | SMPS Z80 |
Surging Aura | SMPS Z80 |
Syd of Valis (Valis SD) | SMPS Z80 |
Tecmo Cup (Captain Tsubasa) (beta) | SMPS Z80 |
Tecmo World Cup | SMPS Z80 |
The Hybrid Front | SMPS Z80 |
The Revenge of Shinobi (The Super Shinobi) | SMPS 68k |
Toki: Going Ape Spit (JuJu Densetsu) | SMPS 68k |
Ultimate Qix (Volfied) | SMPS Z80 |
Viewpoint | SMPS Z80 |
Virtua Fighter 2 | SMPS Z80 |
Virtua Racing | SMPS Z80/mod (banked, custom/reduced command set, no PSG support) |
Wani Wani World | SMPS Z80 |
Whip Rush | SMPS Z80 |
Wimbledon Championship Tennis | SMPS Z80 |
World of Illusion | SMPS Z80 |
Yuu Yuu Hakusho Gaiden | SMPS Z80 |
Yuu Yuu Hakusho: Makyou Touitsusen | SMPS/Treasure (68k) |
32x Games: | |
Cosmic Carnage (Cyber Brawl) | SMPS 68k |
Knuckles' Chaotix | SMPS Z80/mod |
Metal Head | SMPS 68k |
Shadow Squadron (Stellar Assault) | SMPS 68k |
Tempo | SMPS Z80/mod |
Virtua Racing Deluxe | SMPS 68k |
Zaxxon's Motherbase 2000 (Parasquad) | SMPS Z80 |
Music Locations
Now that you know all the basics, you can start editing music. Here are some locations for various games that will help. You can use the music pointers to locate the music data for now, but I may document the locations of each individual track in the future.
Sonic 1
- Music Pointers: $71A9C
- Sound Effect Pointers: $78B44
Sonic 2 Beta
- Music Pointers (These add to $F0000, for 98-9F): $F0000
- Music Pointers (These add to $F8000): $F8000
- Pointer to Music Pointers at $F8000: $EC79D
- Sound Effect Pointers (These add to $F8000): $FF000
- Pointer to Sound Effect Pointers: $EC08E
Sonic 2 Final
- Music Pointers (These add to F8000): F8000
- Specifics...
Pointer ID | Address | Sound Test ID | Song name |
---|---|---|---|
81 | $F84F6 | 08 | Casino Night Zone (2 Player) |
82 | $F88C4 | 02 | Emerald Hill Zone |
83 | $F8DEE | 05 | Metropolis Zone |
84 | $F917B | 09 | Casino Night Zone |
85 | $F9664 | 0B | Mystic Cave Zone |
86 | $F9A3C | 03 | Mystic Cave Zone (2 Player) |
87 | $F9D69 | 07 | Aquatic Ruin Zone |
88 | $FA36B | 0A | Death Egg Zone |
89 | $FA6ED | 12 | Special Stage |
8A | $FAAC4 | 11 | Option Screens |
8B | $FAC3C | 15 | "Sweet Sweet Sweet" (Ending) |
8C | $FB124 | 14 | Final Battle |
8D | $FB3F7 | 0E | Chemical Plant Zone |
8E | $FB81E | 13 | Boss |
8F | $FBA6F | 0D | Sky Chase Zone |
90 | $FBD8C | 04 | Oil Ocean Zone |
91 | $FC146 | 0F | Wing Fortress Zone |
92 | $FC480 | 0C | Emerald Hill Zone (2 Player) |
93 | $FC824 | 01 | 2 Player Results Screen |
94 | $FCBBC | 16 | Super Sonic |
95 | $FCE74 | 06 | Hill Top Zone |
96 | $FD48D | 18 | 1-Up |
97 | $FD193 | 19 | Title Screen |
98 | $FD35E | 1A | Stage Cleared |
99 | $FD57A | 1B | Game Over |
9A | $F8359 | 17 | Invincibility |
9B | $FD6C9 | 1D | Got an Emerald |
9C | $F803C | 10 | Hidden Palace Zone |
9D | $F823B | 1F | Underwater Timing |
9E | $FD797 | 1E | Credits |
- Pointer to Music Pointers at $F8000: $EC810
- Music Pointers (These add to F0000): $F0000
- Specifics...
Pointer ID | Address | Sound Test ID | Song name |
---|---|---|---|
01 | 0F0002 | 1C | Continue |
- Sound Effect Pointers (These add to F8000): $FEE91
- Pointer to Sound Effect Pointers: $EC09C
Sonic Crackers
- Music Pointers: $0633F
- Specifics...
Sound ID | Song | Location |
---|---|---|
$81 | Electoria | $10000 |
$82 | Walkin' | $1088C |
$83 | Hyper-Hyper | $10BDA |
$84 | Evening Star | $11210 |
$85 | Moonrise | $1172B |
$86 | Game Over | $11B10 |
Sonic 3
- Music Pointers: $E761A ($161A in Z80 RAM)
- Music Banks: $E6B48 ($0B48 in Z80 RAM)
- Note: Only the 4 lowest bits of the bank value are read. The final bank value is (Bank OR $10).
Music ID | Bank | Z80 Pointer | ROM Pointer | Song name |
---|---|---|---|---|
01 | 09 | 8000 | C8000 | AIZ1 |
02 | 09 | 9B6D | C9B6D | AIZ2 |
03 | 09 | B0BC | CB0BC | HZ1 |
04 | 09 | C0C6 | CC0C6 | HZ2 |
05 | 09 | D364 | CD364 | MGZ1 |
06 | 09 | D97B | CD97B | MGZ2 |
07 | 09 | E48F | CE48F | CNZ1 |
08 | 09 | DDA9 | CDDA9 | CNZ2 |
09 | 09 | EBF1 | CEBF1 | FBZ1 |
0A | 09 | F189 | CF189 | FBZ2 |
0B | 0A | 86AA | D06AA | ICZ1 |
0C | 0A | 8000 | D0000 | ICZ2 |
0D | 0A | 9345 | D1345 | LBZ1 |
0E | 0A | 8DC8 | D0DC8 | LBZ2 |
0F | 0A | 97A7 | D17A7 | MHZ1 |
10 | 0A | 9DAF | D1DAF | MHZ2 |
11 | 0A | A331 | D2331 | SZ1 |
12 | 0A | A99B | D299B | SZ2 |
13 | 0A | AF8E | D2F8E | LRZ1 |
14 | 0A | B99C | D399C | LRZ2 |
15 | 0A | CB29 | D4B29 | SSZ |
16 | 0A | CF4F | D4F4F | DEZ1 |
17 | 0A | D43A | D543A | DEZ2 |
18 | 0A | D84C | D584C | S&K Act 1 Boss |
19 | 0A | DB7C | D5B7C | Act 2 Boss |
1A | 09 | F6F0 | CF6F0 | Doomsday |
1B | 0A | E078 | D6078 | Bonus Stage: Magnetic Orbs |
1C | 0A | E5DB | D65DB | Special Stage |
1D | 0B | 8000 | D8000 | Bonus Stage: Slot Machine |
1E | 0B | 8AE8 | D8AE8 | Bonus Stage: Gumball Machine |
1F | 0B | 97FD | D97FD | S3 Knuckles' Theme |
20 | 0B | 99F7 | D99F7 | Azure Lake |
21 | 0B | A4FD | DA4FD | Balloon Park |
22 | 0B | B0EC | DB0EC | Desert Palace |
23 | 0B | C324 | DC324 | Chrome Gadget |
24 | 0B | DA47 | DDA47 | Endless Mine |
25 | 0B | E18F | DE18F | S3 Title |
26 | 0B | E587 | DE587 | S3 Credits |
27 | 0B | EA20 | DEA20 | Game Over |
28 | 0B | EC7B | DEC7B | Continue |
29 | 0A | EE73 | D6E73 | Act Clear |
2A | 0B | F095 | DF095 | 1-Up |
2B | 0B | F298 | DF298 | Chaos Emerald |
2C | 0B | F364 | DF364 | S3 Invincibility |
2D | 0B | F5E4 | DF5E4 | Competition Menu |
2E | 08 | F1A0 | C71A0 | S3 Act 1 Boss |
2F | 0A | F027 | D7027 | Menu |
30 | 08 | FA61 | C7A61 | Final Boss |
31 | 0B | FABE | DFABE | Drowning |
32 | 0B | FBFE | DFBFE | S3 All Clear |
- Sound Effect Pointers (These add to $F8000): $E767E ($167E in Z80 RAM)
Sonic 3D Prototype 819
- Music Pointers: $BF4C6 ($165C in Z80 RAM)
- Music Banks: $BEB65 ($0B65 in Z80 RAM)
- Specifics...
Music ID | Bank | Z80 Pointer | ROM Pointer | Song name |
---|---|---|---|---|
01 | 18 | 8000 | C0000 | Green Grove 1 |
02 | 18 | 9147 | C1147 | Green Grove 2 |
03 | 18 | A743 | C2743 | Rusty Ruin 1 |
04 | 18 | A743 | C2743 | Rusty Ruin 1 |
05 | 18 | DD68 | C5D68 | Gene Gadget 1 |
06 | 18 | DD68 | C5D68 | Gene Gadget 1 |
07 | 18 | B962 | C3962 | Spring Stadium 1 |
08 | 18 | C56F | C456F | Spring Stadium 2 |
09 | 18 | D26A | C526A | Diamond Dust 1 |
0A | 18 | D26A | C526A | Diamond Dust 1 |
0B | 18 | DD68 | C5D68 | Gene Gadget 1 |
0C | 18 | DD68 | C5D68 | Gene Gadget 1 |
0D | 19 | 8000 | C8000 | Panic Puppet 2 |
0E | 19 | 8814 | C8814 | The Final Fight |
0F | 19 | 9A3A | C9A3A | Special Stage |
10 | 19 | 9A3A | C9A3A | Special Stage |
11 | 19 | A550 | CA550 | Panic Puppet 1/Level Select Screen |
12 | 19 | AEAF | CAEAF | Unused Boss Theme (Sonic 4 Boss) |
13 | 19 | 8814 | C8814 | The Final Fight |
14 | 19 | B9B4 | CB9B4 | Intro |
15 | 19 | BDBC | CBDBC | Credits |
16 | 19 | CE18 | CCE18 | Game Over |
17 | 19 | D073 | CD073 | "Congratulations: You have found the secret Level Select screen" screen |
18 | 19 | 8698 | C8698 | Act Clear |
19 | 19 | D8E2 | CD8E2 | Extra Life (plays corrupted sounds some seconds after it ends) |
1A | 19 | DA0C | CDA0C | Chaos Emerald |
1B | 19 | DAD8 | CDAD8 | Invincibility |
1C | 1A | 8000 | D0000 | Main Menu |
1D | 1A | 8568 | D0568 | S3K Slot Machine Bonus Stage |
1E | 1A | 9050 | D1050 | S3K Gumball Machine Bonus Stage |
1F | 1A | 9D65 | D1D65 | Unused Special Stage Tune |
20-32 | 19 | 9D65 | C9D65 | invalid (leftover from S3K driver) |
- Sound Effect Pointers (These add to $F8000): $BF52A ($16C0 in Z80 RAM)
Sonic 3D Prototype 825
- Music Pointers: $D44B2 ($165C in Z80 RAM)
- Music Banks: $D3B51 ($0B65 in Z80 RAM)
- Sound Effect Pointers (These add to $F8000): $D4516 ($16C0 in Z80 RAM)
Sonic 3D
- Music Pointers: $D3233 ($165C in Z80 RAM)
- Music Banks: $D287D ($0B65 in Z80 RAM)
- Specifics...
Music ID | Bank | Z80 Pointer | ROM Pointer | Song name |
---|---|---|---|---|
01 | 18 | 8024 | C0024 | Green Grove 1 |
02 | 18 | 918F | C118F | Green Grove 2 |
03 | 18 | A8A0 | C28A0 | Rusty Ruin 1 |
04 | 18 | B9E7 | C39E7 | Rusty Ruin 2 |
05 | 18 | C795 | C4795 | Volcano Valley 2 |
06 | 18 | D04A | C504A | Volcano Valley 1 |
07 | 18 | D739 | C5739 | Spring Stadium 1 |
08 | 18 | E372 | C6372 | Spring Stadium 2 |
09 | 18 | F091 | C7091 | Diamond Dust 1 |
0A | 19 | 8024 | C8024 | Diamond Dust 2 |
0B | 19 | 8BDE | C8BDE | Gene Gadget 1 |
0C | 19 | 96BD | C96BD | Gene Gadget 2 |
0D | 19 | A0A8 | CA0A8 | Panic Puppet 2 |
0E | 19 | A8E0 | CA8E0 | The Final Fight |
0F | 1A | 96B3 | D16B3 | Ending |
10 | 19 | BB55 | CBB55 | Special Stage |
11 | 19 | C68F | CC68F | Panic Puppet 1/Level Select Screen |
12 | 19 | D012 | CD012 | Boss Theme 1 |
13 | 19 | D620 | CD620 | Boss Theme 2 |
14 | 19 | DD98 | CDD98 | Intro |
15 | 19 | E1D9 | CE1D9 | Credits |
16 | 1A | 8024 | D0024 | Game Over |
17 | 1A | 827F | D027F | "Congratulations: You have found the secret Level Select screen" screen (S3K Results) |
18 | 1A | 8698 | D0698 | Act Clear |
19 | 1A | 8B15 | D0B15 | Extra Life |
1A | 1A | 8C65 | D0C65 | Chaos Emerald |
1B | 1A | 8D55 | D0D55 | Invincibility |
1C-31 | 1A | 9127 | D1127 | Main Menu |
- Sound Effect Pointers (These add to $D8000): $D3297 ($16C0 in Z80 RAM)
Sonic & Knuckles
- Music Pointers: $F793E ($1618 in Z80 RAM)
- Music Banks: $F72B0 ($0B65 in Z80 RAM)
- Note: The sound driver and all of its data (including the pointers) is compressed, so you should avoid the ROM locations for the pointer lists.
- Note: Pointers 2xxxxx refer to the Sonic 3 part of Sonic 3 & Knuckles.
Music ID | Bank | Z80 Pointer | ROM Pointer | Song name |
---|---|---|---|---|
01 | 59 | 8000 | 2C8000 | AIZ1 |
02 | 59 | 9B6D | 2C9B6D | AIZ2 |
03 | 59 | B0BC | 2CB0BC | HZ1 |
04 | 59 | C0C6 | 2CC0C6 | HZ2 |
05 | 59 | D364 | 2CD364 | MGZ1 |
06 | 59 | D97B | 2CD97B | MGZ2 |
07 | 59 | E48F | 2CE48F | CNZ1 |
08 | 59 | DDA9 | 2CDDA9 | CNZ2 |
09 | 1D | 8000 | 0E8000 | FBZ1 |
0A | 1D | 8597 | 0E8597 | FBZ2 |
0B | 5A | 86AA | 2D06AA | ICZ1 |
0C | 5A | 8000 | 2D0000 | ICZ2 |
0D | 5A | 9345 | 2D1345 | LBZ1 |
0E | 5A | 8DC8 | 2D0DC8 | LBZ2 |
0F | 1D | 8AFE | 0E8AFE | MHZ1 |
10 | 1D | 9106 | 0E9106 | MHZ2 |
11 | 1D | 9688 | 0E9688 | SZ1 |
12 | 1D | 9CF2 | 0E9CF2 | SZ2 |
13 | 1D | A2E5 | 0EA2E5 | LRZ1 |
14 | 1D | ACF3 | 0EACF3 | LRZ2 |
15 | 1D | BE80 | 0EBE80 | SSZ |
16 | 1D | C2B4 | 0EC2B4 | DEZ1 |
17 | 1D | C79F | 0EC79F | DEZ2 |
18 | 1D | CBB1 | 0ECBB1 | S&K Act 1 Boss |
19 | 1D | CEE1 | 0ECEE1 | Act 2 Boss |
1A | 1D | D3DD | 0ED3DD | Doomsday |
1B | 1D | DCC0 | 0EDCC0 | Bonus Stage: Magnetic Orbs |
1C | 1D | E223 | 0EE223 | Special Stage |
1D | 1D | EABB | 0EEABB | Bonus Stage: Slot Machine |
1E | 5B | 8AE8 | 2D8AE8 | Bonus Stage: Gumball Machine |
1F | 1D | F5A3 | 0EF5A3 | S&K Knuckles' Theme |
20 | 5B | 99F7 | 2D99F7 | Azure Lake |
21 | 5B | A4FD | 2DA4FD | Balloon Park |
22 | 5B | B0EC | 2DB0EC | Desert Palace |
23 | 5B | C324 | 2DC324 | Chrome Gadget |
24 | 5B | DA47 | 2DDA47 | Endless Mine |
25 | 1D | F88E | 0EF88E | S&K Title |
26 | 5B | E587 | 2DE587 | S3 Credits |
27 | 1C | DD4B | 0E5D4B | Game Over |
28 | 1C | DFA6 | 0E5FA6 | Continue |
29 | 1C | E3C0 | 0E63C0 | Act Clear |
2A | 1D | FD4B | 0EFD4B | 1UP |
2B | 1D | FE75 | 0EFE75 | Chaos Emerald |
2C | 1C | E574 | 0E6574 | S&K Invincibility |
2D | 5B | F5E4 | 2DF5E4 | Competition Menu |
2E | 1D | CBB1 | 0ECBB1 | S&K Act 1 Boss (same as 18) |
2F | 1C | E7AF | 0E67AF | Menu |
30 | 1C | F74C | 0E774C | Final Boss |
31 | 5B | FABE | 2DFABE | Drowning |
32 | 1C | FCDE | 0E7CDE | S&K All Clear |
DC | 1C | C104 | 0E4104 | S&K Credits |
- Sound Effect Pointers (These add to $F8000): $F79AD ($167E in Z80 RAM)
- Specifics...
Sound Test ID | Pointer Value |
---|---|
$33 | DE30 |
$34 | DE5E |
$35 | DE6F |
$36 | DEA1 |
$37 | DEC5 |
$38 | DEF4 |
$39 | DF2A |
$3A | DF6B |
$3B | DF96 |
$3C | DFE5 |
$3D | E023 |
$3E | E05D |
$3F | E088 |
$40 | E0AB |
$41 | E0CE |
$42 | E0F1 |
$43 | E109 |
$44 | E122 |
$45 | E14F |
$46 | E177 |
$47 | E1A4 |
$48 | E1C4 |
$49 | E1DE |
$4A | E206 |
$4B | E22E |
$4C | E278 |
$4D | E2A2 |
$4E | E2CF |
$4F | E313 |
$50 | E322 |
$51 | E35A |
$52 | E38B |
$53 | E3A8 |
$54 | E3E8 |
$55 | E42B |
$56 | E453 |
$57 | E463 |
$58 | E481 |
$59 | E49A |
$5A | E4F6 |
$5B | E523 |
$5C | E530 |
$5D | E558 |
$5E | E581 |
$5F | E5B2 |
$60 | E5DA |
$61 | E61B |
$62 | E64C |
$63 | E662 |
$64 | E68C |
$65 | E6AB |
$66 | E6E1 |
$67 | E730 |
$68 | E75C |
$69 | E7B0 |
$6A | E7DD |
$6B | E811 |
$6C | E823 |
$6D | E833 |
$6E | E852 |
$6F | E886 |
$70 | E896 |
$71 | E8E0 |
$72 | E8EA |
$73 | E917 |
$74 | E94B |
$75 | E978 |
$76 | E9A7 |
$77 | E9D1 |
$78 | EA1B |
$79 | EA48 |
$7A | EA93 |
$7B | EAC7 |
$7C | EAF7 |
$7D | EB28 |
$7E | EB55 |
$7F | EB6D |
$80 | EB8B |
$81 | EBBA |
$82 | EC05 |
$83 | EC32 |
$84 | EC7E |
$85 | ECAB |
$86 | ECD8 |
$87 | ED05 |
$88 | ED3B |
$89 | ED68 |
$8A | ED75 |
$8B | EDA9 |
$8C | EDDF |
$8D | EE10 |
$8E | EE2A |
$8F | EE5B |
$90 | EE91 |
$91 | EEC3 |
$92 | EEF9 |
$93 | EF2D |
$94 | EF77 |
$95 | EFA6 |
$96 | EFD5 |
$97 | F009 |
$98 | F01C |
$99 | F068 |
$9A | F090 |
$9B | F0AF |
$9C | F114 |
$9D | F14B |
$9E | F17F |
$9F | F1C0 |
$A0 | F1FC |
$A1 | F214 |
$A2 | F23C |
$A3 | F274 |
$A4 | F2A1 |
$A5 | F2CE |
$A6 | F2FB |
$A7 | F313 |
$A8 | F33B |
$A9 | F365 |
$AA | F38F |
$AB | F3EA |
$AC | F42A |
$AD | F49C |
$AE | F4AB |
$AF | F4DA |
$B0 | F507 |
$B1 | F582 |
$B2 | F5D7 |
$B3 | F603 |
$B4 | F67D |
$B5 | F6AA |
$B6 | F6D2 |
$B7 | F713 |
$B8 | F745 |
$B9 | F76C |
$BA | F794 |
$BB | F7BE |
$BC | F7CE |
$BD | F7F9 |
$BE | F837 |
$BF | F86A |
$C0 | F89C |
$C1 | F8D1 |
$C2 | F907 |
$C3 | F91E |
$C4 | F94E |
$C5 | F97E |
$C6 | F9B7 |
$C7 | F9F2 |
$C8 | FA21 |
$C9 | FA2B |
$CA | FA66 |
$CB | FA9C |
$CC | FAD7 |
$CD | FB12 |
$CE | FB45 |
$CF | FB60 |
$D0 | FB6A |
$D1 | FBA1 |
$D2 | FBBE |
$D3 | FBF4 |
$D4 | FC2D |
$D5 | FC64 |
$D6 | FC9D |
$D7 | FCCE |
$D8 | FCFF |
$D9 | FD32 |
$DA | FD62 |
$DB | FD94 |
$DC | FD94 |
$DD | FD94 |
$DE | FD94 |
$DF | FD94 |
Ristar
- Music Pointers (32-bit): $C852A
- Specifics...
Address | Song |
---|---|
$CDBF4 | Flora 1 [Shooting Ristar] |
$CEA0E | Scorch 1 [Busy Flare] |
$CF6B6 | Flora 2 bgm [Dancing Leaves] |
$D05F6 | Pre boss [Concentration] |
$D0774 | Sonata 1 (initial bgm) [Intension] |
$D0AC6 | Sonata 1 (1st metronome) |
$D0E7C | Sonata 1 (2nd metronome) |
$D1218 | Sonata 1 (final metronome) |
$D1520 | Sonata 2 [On Parade] |
$D1E88 | Automaton 2 [Lock Up!!] |
$D2C38 | Freon 1 [Ring Rink] |
$D36DC | Undertow 2 [Break Silence] |
$D4346 | Boss [Crazy Kings] |
$D4DBE | Scorch 2 [Under Magma] |
$D5A0A | Undertow 1 [Splash Down] |
$D6752 | Freon 2 [Ice Scream] |
$D732C | Ending 2 [Next Cruise] |
$D7E4E | Sonata 1 (mini boss) [Du-Di-Da!!] |
$D81E8 | Intro 1 [Ebony Force] |
$D858C | Bonus [Ready...Go!!] |
$D8D80 | Intro 2/ Title [Pray Pray Play!!] |
$D97EC | Bonus (preview) [Formation Lap] |
$D997A | Continue Screen |
$D9CFC | Greedy [Greedy Game] |
$DAA66 | Automaton 1 [Crying World] |
$DAFB2 | Ending 1 [Star Humming] |
$DC422 | Sonata 1 (initial bgm) [Intension] *MID ROUND??* |
$DC69A | round clear 2 [Beyond Space] |
$DCF66 | round clear 1 [Let's Go!!] |
$DD240 | area clear [Go Ahead] |
$DD5C8 | game over [Game Over] |
$DD7EC | defeated Greedy, before imploding cutscene |
$DD978 | Sonata 1 (mini boss 3 note intro) |
$DDA1E | "Sega" music |
- Sound Effect Pointers (32-bit): $CA2F6
MJ's Moonwalker
- Music Pointers (32-bit): $600A4
- Specifics... (REV00)
Offset | ID | Song |
---|---|---|
$63588 | $81 | Smooth Criminal |
$63DAE | $82 | Beat It |
$64614 | $83 | Another Part of Me |
$64FEA | $84 | Billie Jean |
$65726 | $85 | Bad |
$65D5C | $86 | Moonwalker Title SFX |
$65E22 | $87 | Game Over SFX |
$6745E | $88 | Round Clear |
$65E96 | $89 | Mr. Big |
$66300 | $8A | Boss |
$65E22 | $8B | (Same as $87) |
$66488 | $8C | Smooth Criminal dance (1) |
$666DA | $8D | Smooth Criminal dance (2) |
$66924 | $8E | Smooth Criminal dance (3) |
$66AD8 | $8F | Beat It dance (1) |
$66CB8 | $90 | Beat It dance (2) |
$66E96 | $91 | Beat It dance (3) |
$6706E | $92 | Bad dance (1) |
$671F0 | $93 | Bad dance (2) |
$6742E | $94 | Bad dance (3) |
$67718 | $95 | Thriller dance (1) |
$678F6 | $96 | Thriller dance (2) |
$67AC2 | $97 | Thriller dance (3) |
Gunstar Heroes
- Music Pointers (32-bit): $68F42
- Specifics...
Offset | ID | Song |
---|---|---|
$68F42 | 81 | Stage 1 - Village |
$68F46 | 82 | Completion fanfare |
$68F4A | 83 | VS. Pinky Roader |
$68F4E | 84 | VS. Orange |
$68F52 | 85 | Stage 2 - The Mine |
$68F56 | 86 | VS. Bravoo Man |
$68F5A | 87 | Stage 3 - Airship (Also used in other in-game locations.) |
$68F5E | 88 | VS. Green/Seven Force |
$68F62 | 89 | Stage 5 - The Empire |
$68F66 | 8A | Stage 4 - Black's Silly Dice Maze |
$68F6A | 8B | Title Screen |
$68F6E | 8C | Ending Cutscene |
$68F72 | 8D | Stage 6 - Empire's Spaceship |
$68F76 | 8E | Stage Complete |
$68F7A | 8F | Crisis theme |
$68F7E | 90 | VS. Black |
$68F82 | 91 | VS. Smash Daisaku |
$68F86 | 92 | VS. Empire's Spaceship core |
$68F8A | 93 | Intro |
$68F8E | 94 | VS. Golden Silver |
$68F92 | 95 | Briefing/Level Select |
$68F96 | 96 | Credits |
$68F9A | 97 | Game Over |
$68F9E | 98 | Options tune/Final Stage |
$68FA2 | 99 | Continue? |
$68FA6 | 9A | (not on sound test) Airship |
$68FAA | 9B | (not on sound test) Options |
- Sound Effect Pointers (32-bit): $69028
Crayon Shin-Chan
- Music Pointers (32-bit): $1301EC
Dynamite Headdy
- Music Pointers (32-bit): $5E536
Alien Soldier
- Music Pointers (32-bit): $84E78
Phantasy Star 3
- Music Pointers (These add to $6800): $70376
Phantasy Star 4
- Music Pointers (32-bit): $D1C40
- The sound test's pointer table is located at $2AFCDE. Each track is formatted as a 2-byte entry: the first byte uses the internal ID listed below, the second byte designates the composer (00 = IPPO, 01 = GAKI CHAN).
ID | Offset | Sound Test | Title |
---|---|---|---|
$81 | $D1D8E | 12 | TONOE DE PON |
$82 | $D2386 | 04 | INN |
$83 | $D2494 | 08 | MOTABIA VILLAGE |
$84 | $D294E | 02 | MOTABIA TOWN |
$85 | $D2DA0 | 20 | ORGANIC BEAT |
$86 | $D31E0 | 31 | DEZORIS TOWN 1 |
$87 | $D3568 | 09 | NOW ON SALE |
$88 | $D38A2 | 16 | BEHIND THE CIRCUIT |
$89 | $D3D92 | 23 | MACHINE CENTER |
$8A | $D409C | 13 | IN THE CAVE |
$8B | $D42D8 | 07 | WINNERS! |
$8C | $D43CA | 05 | FIELD MOTABIA |
$8D | $D48C4 | 24 | LAND MASTER AVX-25 |
$8E | $D4D8C | 35 | REQUIEM FOR LUTZ |
$8F | $D505A | 06 | MEET THEM HEAD-ON! |
$90 | $D583C | 39 | RYUCROSS FIELD |
$91 | $D59E2 | 21 | PS1 DUNGEON ARRANGE 1 |
$92 | $D5F0E | 17 | FAL |
$93 | $D61D4 | 37 | TEMPLE NGANGBIUS |
$94 | $D64F4 | 12 | THRAY |
$95 | $D6C86 | 14 | DEFEAT AT A BLOW! |
$96 | $D7142 | 25 | CYBERNETIC CARNIVAL |
$97 | $D7590 | 10 | TERRIBLE SIGHT |
$98 | $D79D2 | 42 | EDGE OF DARKNESS |
$99 | $D7D0C | 30 | DEZORIS FIELD 1 |
$9A | $D7FA0 | 40 | TOWER |
$9B | $D8424 | 28 | TAKE OFF! LANDEEL |
$9C | $D8A14 | 34 | DEZORIS TOWN 2 |
$9D | $D8E40 | 33 | DEZORIS FIELD 2 |
$9E | $D912E | 15 | A HAPPY SETTLEMENT |
$9F | $D9530 | 03 | SUSPICION |
$A0 | $D97F4 | 38 | THE KING OF TERRORS |
$A1 | $D9DB0 | 41 | THE AGE OF FABLES |
$A2 | $DA100 | 43 | ABYSS |
$A3 | $DA3F2 | -- | sound effect |
$A4 | $DA48E | 19 | HER LAST BREATH |
$A5 | $DA660 | 18 | PAIN |
$A6 | $DA78C | 32 | JIJY NO RAG |
$A7 | $DAE46 | -- | PS1 DUNGEON ARRANGE 2 (post-battle fade-in version) |
$A8 | $DB322 | 26 | THE BLACK BLOOD |
$A9 | $DB48E | 29 | RED ALART |
$AA | $DB676 | 27 | LAUGHTER |
$AB | $DBC78 | -- | sound effect (plays when Chaz reaches the top room of the Anger Tower) |
$AC | $DBD08 | 01 | THE END OF THE MILLENNIUM |
$AD | $DC306 | -- | sound effect (big explosion, tower crumbling, etc) |
$AE | $DC344 | 47 | STAFF ROLL |
$AF | $DCAB8 | 45 | THE PROMISSING FUTURE 1 |
$B0 | $DCDC2 | 48 | PAO-PAO! |
$B1 | $DD220 | 22 | PS1 DUNGEON ARRANGE 2 |
$B2 | $DD5AC | 46 | THE PROMISSING FUTURE 2 |
$B3 | $DDC1E | 36 | DEZORIS DE DON |
$B4 | $DDD4E | 44 | OOZE |
Pulseman
- Music Pointers (32-bit): $601A6
The Hybrid Front
- Note: The GoodGen name of the ROM is "Hybrid Front, The (J) [a1].bin". The ROM marked with [!] is a prototype.
- Music Pointers: $63AFA ($0956 in Z80 RAM)
- Music Banks: $63BC9 ($0A25 in Z80 RAM)
- Sound Effect Pointers (These add to $68000): $63B2A
- Specifics...
Music ID | Bank | Z80 Pointer | ROM Pointer | Song name |
---|---|---|---|---|
$81 | 00 | 8000 | 60000 | Opening Theme ~ Title |
$82 | 00 | 8FB1 | 60FB1 | Tactics Preparation |
$83 | 00 | 951D | 6151D | Earth ~ Rebellion Fight BGM 1 |
$84 | 00 | 9CF6 | 61CF6 | Turn Start |
$85 | 00 | 9D8F | 61D8F | Prologue |
$86 | 00 | 9EBD | 61EBD | Combat Scenario |
$87 | 00 | A306 | 62306 | Earth ~ Sukarabe Fight BGM 1 |
$88 | 00 | 8030 | 60030 | Title (no opening) |
$89 | 00 | A99A | 6299A | Earth ~ Rebellion Fight BGM 2 |
$8A | 01 | 892F | 6892F | Earth ~ PETO Fight BGM 1 |
$8B | 01 | 935B | 6935B | Game Over |
$8C | 01 | 9578 | 69578 | At the End of Combat |
$8D | 01 | 98BC | 698BC | Earth ~ Sukarabe Fight BGM 2 |
$8E | 01 | A271 | 6A271 | Earth ~ Sukarabe Fight BGM 3 |
$8F | 01 | A973 | 6A973 | Earth ~ PETO Fight BGM 2 |
$90 | 01 | B2A4 | 6B2A4 | Ending Theme |
$91 | 01 | BDE2 | 6BDE2 | Staff Roll |
$92 | 01 | C6A0 | 6C6A0 | Moon - Mars ~ Sakurabe Fight BGM 3 |
$93 | 01 | CD49 | 6CD49 | Moon - Mars ~ Sakurabe Fight BGM 1 |
$94 | 01 | D345 | 6D345 | Moon - Mars ~ Sakurabe Fight BGM 2 |
$95 | 01 | DA73 | 6DA73 | Moon - Mars ~ Cocoon Fight BGM 2 |
$96 | 01 | E2DF | 6E2DF | Moon - Mars ~ Cocoon Fight BGM 1 |
$97 | 01 | EA42 | 6EA42 | Moon - Mars ~ PETO Fight BGM 2 |
$98 | 01 | ED86 | 6ED86 | Moon - Mars ~ PETO Fight BGM 1 |
Dyna Brothers 2
- Music Pointers (These add to $1D0000): $1D01DF
Revenge of Shinobi
- Music Pointers (32-bit): $74770
- Sound Effect Pointers (32-bit): $747EC
- Specifics...
Address | Song |
---|---|
$79A9C | The Shinobi |
$7A47C | Terrible Beat |
$7AACE | Round Clear |
$7AC10 | Make Me Dance |
$7B56C | Over The Bay |
$7BCE2 | China Town |
$7C44E | Run Or Die |
$7C884 | Like A Wind |
$7CF8C | Labyrinth |
$7D1D4 | Sunset Blvd. |
$7D75E | The Dark City |
$7DBD2 | Ninja Step |
$7E1C2 | Long Distance |
$7E5BC | Failure |
$7E6B6 | Silence Night |
$7E8F2 | My Lover |
$7EBFA | Game Over |
$7ECA4 | The N. Master |
$7F1B8 | Opening |
Shadow Dancer
- Music Pointers (32-bit): $62AF4
Shinobi III
- Music Pointers (32-bit): $6CE3C
- Specifics...
Address | Song |
---|---|
$6D01C | He Runs (Round 1-2) |
$6E214 | Ninja Soul (Round 2-2) |
$6EF6A | Shadows (Boss 2) |
$6F690 | Idaten (Round 2-1) |
$6FFF4 | Hassou! (Mid-Boss) |
$70742 | Sakura (Ending) |
$70DD2 | Inner Darkside (Round 3-1) |
$71526 | Shinobi Walk (Round 4-2) |
$7219E | Rush and Beat (Round 5-2) |
$72B3A | Storm Wind (Start) |
$72C48 | Getufu (Continue) |
$72DA4 | Wabi (Last Life Missed) |
$72EA6 | Sabi (Life Missed) |
$72F8E | Idaten SFX |
$72FA6 | Shinobi (Opening Theme) |
$73A1E | Trap Boogie (Round 3-2) |
$73F9A | Round Clear |
$74102 | Game Over |
$741F0 | Japonesque (Round 1-1) |
$7492A | Solitary (Round 7-1) |
$74F48 | Izayoi (Round 6-2) |
$7534A | Whirlwind (Round 4-1) |
$75A36 | My Dear D (Boss 3) |
$76398 | Stage Clear |
$76484 | Mandara (Boss 1) |
$76AAC | Ground Zero (Staff Roll) |
$7733A | Shadow Master (Final Boss) |
Dick Tracy
- Music Pointers (These add to $78000): $78236
Ghostbusters
- Music Pointers (These add to $78000): $78268
Castle of Illusion
- Music Pointers (These add to $70000): $7008D
Mystic Defender
- Music Pointers (These add to $48000): $482AA
ESWAT Cyber Police
- Music Pointers (These add to $18000): $18326
Dangerous Seed
- Music Pointers (These add to $70000): $7823F
Viewpoint
- Music Pointers (These add to $10000): $10237
Alien Storm
- Music Pointers (These add to $78000): $78064
ID | Pointer | Song |
---|---|---|
$81 | $78088 | Player Select |
$82 | $781BD | Theme "BUSTERS" |
$83 | $783FD | Break Out |
$84 | $7858A | Cybernate-Q |
$85 | $78A38 | Noise of act! |
$86 | $78E11 | That's G.G |
$87 | $79154 | Dark Alley |
$88 | $79356 | "Beyond" dance |
$89 | $76776 | Cybernate-P |
$8A | $79BAE | We are "BUSTERS" |
$8B | $7A043 | NeuroPath |
$8C | $7A4A1 | Speed Queen! |
$8D | $7A882 | Tireless |
$8E | $7AB4D | Ulcer |
$8F | $7AF69 | Here we Go! |
$90 | $7B391 | Game Over |
$91 | $7B4A1 | Nuclear Dance! |
Streets of Rage/Bare Knuckle (REV01)
- Music Pointers (32-bit): $7288C
Quackshot (REV01)
- Music pointers (add to $130000): $13011B
- Music 8C's pointer points to Z80 RAM since the song is loaded into RAM. Its location in the ROM is $13A0CA
- Sound pointers: $1392A6
- All these pointers point to Z80 RAM as the sound data is loaded into RAM starting at $DD0. To get the location of a sound in the ROM, put the pointer in big-endian order, subtract $DD0 from it and add $1392A6 to it.
Columns III
- Music Pointers (These add to $70000): $70255
Mega Man: Wily Wars (E)
- Music:
- The 68000 copies music data to Z80 RAM location $1000, starting with a pointer to the song data (see below). The 32-bit pointers to the list of songs is at $6E348. Each pointer in the list points to data of the form
dc.w length ; 68000 endian dc.w $0210 ; in Z80 endian, this is $1002, the pointer to the song data dc.b (song data)
- So to extract the song, start at 4 + the pointer.
- Sound Effects:
- These, on the other hand, are read from the ROM bank, like with most other SMPS/Z80s. The pointer list is at ROM $1E4000, and each raw pointer value adds to $1D8000.
OutRun
- Music Pointers (Add raw values to $E8000): $F0479
Outrunners
- Music Pointers: $55114
- Each entry in this list is three bytes of the form
db bank dw offset ; (Z80 endian — byte swap when viewing in a hex editor)
- bank is either 0 or 1. A value of 0 means add the offset to $1E8000; a value of 1 means add to $1F0000. For example, the first entry reads
db 0 dw $9EBC
- 0 means add $9EBC to $1E8000 to get $1F1EBC.
Sega CD
Sonic CD
Each file has only one song. The sound effect list is a list of 32-bit pointers. For the sound effects and PCM pointers, each file is loaded to Sub 68000 address $40000, so simply bitwise AND $3FFFF to each address from the list to get the ROM address. For each file, the music is placed immediately before the first sound effect and the last sound effect is placed immediately before the PCM table, so if you want to split out the music, start at the given address and end at the address of the first sound effect in the sound effect list.
File | Description | Music Start Address | Sound Effects List Address | PCM Table Address |
---|---|---|---|---|
SNCBNK1B.BIN | Palmtree Panic Past | $1324 | $12DE | $1D94 |
SNCBNK3B.BIN | Collision Chaos Past | $133A | $12DE | $19F6 |
SNCBNK4B.BIN | Tidal Tempest Past | $1322 | $12DE | $1906 |
SNCBNK5B.BIN | Quartz Quadrant Past | $1336 | $12DE | $1C82 |
SNCBNK6B.BIN | Wacky Workbench Past | $1326 | $12DE | $1976 |
SNCBNK7B.BIN | Stardust Speedway Past | $1336 | $12DE | $1A7A |
SNCBNK8B.BIN | Metallic Madness Past | $1322 | $12DE | $1AA4 |
SNCBNKB1.BIN | Unknown | $1326 | $12E2 | $1414 |
SNCBNKB2.BIN | Unknown | $1326 | $12E2 | $1414 |
32X
Cosmic Carnage
- Music Pointers (32-bit): $82AAC
- NOTE: Cosmic Carnage is 32x, so $900000 is added to each pointer.
Knuckles' Chaotix
- Music Pointers (These add to $40000): $76AE9
- Music Pointers (These add to $48000): $76B05
- Music Pointers (These add to $50000): $76B33
Address | Song |
---|---|
$40000 | Door Into Summer |
$40D61 | Electoria |
$41904 | Speed of Sound |
$428a6 | Seascape |
$4349a | Midnight Greenhouse |
$44220 | New Moon |
$4509c | Labyrinth |
$4536b | Trial and Error |
$45DEE | Walkin' |
$461be | Hyper-Hyper |
$468e5 | Evening Star |
$46Fe8 | Moonrise |
$474e3 | Overture |
$477f0 | This Horizon |
$48000 | Take Off |
$4836a | Combination |
$48a39 | Take a Nap |
$48c96 | Surging Power |
$4915d | Mechanical Dance |
$4951d | Tube Panic |
$49fb0 | Crystal Nightmare |
$4a58c | Child's Song |
$4ac3c | Soda Pop |
$4b082 | Pendulum |
$4b6f5 | Silver Screen |
$4bBFF | Tachy Touch |
$4c44e | Chaotic World |
$4c8fa | Surprise! |
$4cd0d | Nice Meeting You |
$4d0ef | Have a Happy Day |
$4d34c | Reach the Goal |
$4d53f | High Five |
$4d67a | Decision |
$4d81d | From Party to Party |
$4d9f4 | Have Some Fun |
$4dc41 | Oriental Legend |
$4e33d | Steel Heart |
$50000 | Tribute |
$509ac | Destructive Power |
$50c6a | Just Another Day |
$5400b | Decision 2nd |
- Sound Effect Pointers (These add to $50000): $76B3B
- PWM Table: $58000
Stellar Assault (Shadow Squadron)
- Music Pointers (32-bit): $C2868
- NOTE: Shadow Squadron is 32x, so $900000 is added to each pointer.
Tempo
- Music:
- You will need to consult two lists: a bank list and a pointer list. The bank list is at ROM address $1F0921; the pointer list at ROM $1F11EB. For the nth song (starting with 0), the nth byte in the bank list correspond to bits 22-15 of the final address (clear the upper bit of the final address); the nth word (Z80 endian) in the pointer list correspond to bits 14-0 (drop the upper bit). For example, the first song has a bank value of $38 and a pointer value of $9B8B. Shifting $38 left 15 bits to fill it in bits 22-15 yields $1C0000. Drop the highest bit from the pointer to get $1B8B, which you then add to $1C0000 to get $1C1B8B.
- PWM Table: $2C0000
Virtua Racing Deluxe (U)
- Music Pointers (32-bit): $32AB7
- NOTE: "8B" at start of pointers resolves to $30000.
Zaxxon's Motherbase 2000
- Music Pointers (These add to $78000): $1F7E
- Music Pointers (These add to $70000): $1F9E
- Sound Effect Pointers (These add to $78000): $1FAE