What I meant by samples is the custom sound samples used in the enhanced music stored on the Game Boy game that is loaded into the SGB. Some of the musical instruments are stored in the SGB bios so they are not included. Can you supply all the save states you have used with all the games you have already done? There are four title screen variations to "A Bug's Life!" One is heard after getting a game over.
Announcement
Collapse
No announcement yet.
SNES Boredom Hacking Suggestion (Music Codes for SPCs)
Collapse
X
-
Last edited by nensondubois; 10-27-2008, 08:45:18 PM."Roll The Bones" - Rush
Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois
-
I use 1 save-state and replace the data. I revert it to the original after I do something outside the 0x2000 of sample data that the music code accesses, as I replace that data with every edit. DK used outside addresses, so it's state is long gone. I rebuild the data as I need to, because I have the appropriate addresses, or can find them easily enough.
I can't really supply you with much more than I already have. You have to at least be able to read if SOU_TRN SGB packets are being used from the debugger, understand BGB debugging to the extent of getting FF00 written packets from BGB, be able to work copy and paste(replacing) binary data, and have at least a cursory understanding of how to apply the data to a ZSnes save-state.
The reason nobody else has done this is because you have to be a music freak with a propensity for learning different types of assembly and game systems, and you have to be at least slightly more playful about the projects you attempt than the average person would be. I'm even to the point that I know how the packets are read inside the SGB itself, and could probably go through it and find precisely what's going on, and how it's setup internally. I might even be able to apply the borders using an SGB save-state at this point, but I wouldn't push it that far yet.This reality is mine. Go hallucinate your own.
Comment
-
Originally posted by ugetab View PostI might even be able to apply the borders using an SGB save-state at this point, but I wouldn't push it that far yet.
Did someone say borders?
ugetab, if you think you can develop something with your knowledge, then don't think twice about doing something about it. If you don't act now, you'll probably won't do it later (or won't remember it all).
Anything SGB related is pretty poor or non-existent on the net and if you can help remedy that, then great, more power to you!
Comment
-
The issue of applying borders to an SGB save-state is akin to applying music to a save-state: you'll have to know where to put what to make it work.
7E8000 - 7E8FFF = 99 00 ... 00 (8800-97FF) Packet destination (8C13 in ZST)
7E9000 - 7E9FFF = 99 01 ... 00 (8800-97FF) Packet destination (9C13 in ZST)
7EA000 - 7EA7FF = A1 00 ... 00 (8800-8FFF) Packet destination (AC13 in ZST)
7E7F00 - 7E7F7F = A1 00 ... 00 (9000-907F) Packet destination (8B13 in ZST)
After A1 00 ... 00 data is fed in, write 01 to 7E0F04, 7E0F0C, and 7E0F4C
(1B17), (1B1F), and (1B5F) in the ZST
7E3000 - 7E3000 = 59 00 ... 00 (8800-97FF) Packet destination (3C13 in ZST)
SGB Command 0Ch - ATRC_EN
1 Attraction Disable (0=Enable, 1=Disable)
7E02FE = 00 for Off, 01 for On
(Disables Border Animations. That's all it does)Attached FilesThis reality is mine. Go hallucinate your own.
Comment
-
Ugetab, that save state was genius.
You truly are the master of your domain.
As for the whole nensondubois credit or shared credit issue.
By that logic and reasoning, I should get credit too (I don't want any, I'm just making a point) because it was my post on gscentral that brought you here to this topic
You said it was impossible to hack SGB borders and I told you that someone had already done it and I gave you the link to this place.
I know you would have eventually found the topic, but still... this topic was started in August and you found it in October after I linked to it :P
So I want my credit now </sarcasm>Last edited by ReyVGM; 10-28-2008, 04:22:00 PM.
Comment
-
Thanks. I'm really surprised that no one bothered with this before. Ugetab was right when he said you have to be more of music freak than the average person.Originally posted by KungFuFurby View PostImpressive, I'll admit, nensondubois. You actually got the guts to rip music from Super Gameboy games... ^_^
"Roll The Bones" - Rush
Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois
Comment
-
If you post the games that include SOU_TRN packets according to BGB, I'll give them a try.
Animaniacs:
1 17 MASK_EN B9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00 (Loads Music)
1 0A PAL_SET 51.01.00.01 00.01.00.01 00.92.00.00 00.00.00.00
1 08 SOUND 41.00.00.00 01.00.00.00 00.00.00.00 00.00.00.00 (Plays Loaded Music Track 1) (1 track loaded at a time for this game)
Right Click BGB Window>Tools>Options>System Tab
Select "Super Gameboy" to force GBC dual-mode games to play in SGB mode. I usually default it to "automatic, Prefer GBC", as that's just used for playing games more often.
Right Click BGB Window>Other>Debugger, then Window>SGB packets
Lists the packets being sent, in the order sent. Only gets a few test signals if it's not in "Super Gameboy" mode. Clicking the screen, or going to Window>screen resumes the game.
If making breakpoints, you can 'disable' either without removing them entirely, so that you can continue normal operation.
Right Click BGB Window>Tools>Options>Exceptions Tab
Enable "break on SGB transfer start" to be able to step through SGB transfers easily. Good for novices at debugging, if they're looking to find the end of the routine(end of it is the FF00 write before the last RET or RET Z)This reality is mine. Go hallucinate your own.
Comment
-
1 11 MLT_REQ 89.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 11 MLT_REQ 89.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 0F DATA_SND 79.1B.08.00 0B.EA.EA.EA EA.EA.A9.01 CD.4F.0C.D0
1 0F DATA_SND 79.26.08.00 0B.39.CD.48 0C.D0.34.A5 C9.C9.80.D0
1 0F DATA_SND 79.31.08.00 0B.0C.A5.CA C9.7E.D0.06 A5.CB.C9.7E
1 0F DATA_SND 79.3C.08.00 0B.F0.12.A5 C9.C9.C8.D0 1C.A5.CA.C9
1 0F DATA_SND 79.47.08.00 0B.C4.D0.16 A5.CB.C9.05 D0.10.A2.28
1 0F DATA_SND 79.52.08.00 0B.A9.E7.9F 01.C0.7E.E8 E8.E8.E8.E0
1 0F DATA_SND 79.5D.08.00 04.8C.D0.F4 60.00.00.00 00.00.00.00
1 0F DATA_SND 79.10.08.00 0B.4C.20.08 EA.EA.EA.EA EA.60.EA.EA
1 0F DATA_SND 79.00.09.00 0B.AD.C2.02 C9.09.D0.1A A9.01.8D.00
1 0F DATA_SND 79.0B.09.00 0B.42.AF.DB FF.00.F0.05 20.73.C5.80
1 0F DATA_SND 79.16.09.00 0B.03.20.76 C5.A9.31.8D 00.42.68.68
1 0F DATA_SND 79.21.09.00 01.60.00.00 00.00.00.00 00.00.00.00
1 0F DATA_SND 79.00.08.00 03.4C.00.09 00.00.00.00 00.00.00.00
1 17 MASK_EN B9.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 0B PAL_TRN 59.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 15 ATTR_TRN A9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 13 CHR_TRN 99.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 13 CHR_TRN 99.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 14 PCT_TRN A1.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 17 MASK_EN B9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 0A PAL_SET 51.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 19 unknown C9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 17 MASK_EN B9.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 08 SOUND 41.80.80.00 80.00.00.00 00.00.00.00 00.00.00.00
1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 17 MASK_EN B9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 0A PAL_SET 51.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 16 ATTR_SET B1.03.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 0A PAL_SET 51.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 16 ATTR_SET B1.03.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 08 SOUND 41.80.80.00 01.00.00.00 00.00.00.00 00.00.00.00
FIFA Soccer 98 - Road to the World Cup (U) [S]
This are the only games I can due right now due to time.
World Cup 98 (This game is different than the one above)
1 11 MLT_REQ 89.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 11 MLT_REQ 89.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 0F DATA_SND 79.1B.08.00 0B.EA.EA.EA EA.EA.A9.01 CD.4F.0C.D0
1 0F DATA_SND 79.26.08.00 0B.39.CD.48 0C.D0.34.A5 C9.C9.80.D0
1 0F DATA_SND 79.31.08.00 0B.0C.A5.CA C9.7E.D0.06 A5.CB.C9.7E
1 0F DATA_SND 79.3C.08.00 0B.F0.12.A5 C9.C9.C8.D0 1C.A5.CA.C9
1 0F DATA_SND 79.47.08.00 0B.C4.D0.16 A5.CB.C9.05 D0.10.A2.28
1 0F DATA_SND 79.52.08.00 0B.A9.E7.9F 01.C0.7E.E8 E8.E8.E8.E0
1 0F DATA_SND 79.5D.08.00 04.8C.D0.F4 60.00.00.00 00.00.00.00
1 0F DATA_SND 79.10.08.00 0B.4C.20.08 EA.EA.EA.EA EA.60.EA.EA
1 0F DATA_SND 79.00.09.00 0B.AD.C2.02 C9.09.D0.1A A9.01.8D.00
1 0F DATA_SND 79.0B.09.00 0B.42.AF.DB FF.00.F0.05 20.73.C5.80
1 0F DATA_SND 79.16.09.00 0B.03.20.76 C5.A9.31.8D 00.42.68.68
1 0F DATA_SND 79.21.09.00 01.60.00.00 00.00.00.00 00.00.00.00
1 0F DATA_SND 79.00.08.00 03.4C.00.09 00.00.00.00 00.00.00.00
1 17 MASK_EN B9.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 0B PAL_TRN 59.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 15 ATTR_TRN A9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 13 CHR_TRN 99.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 13 CHR_TRN 99.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 14 PCT_TRN A1.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 17 MASK_EN B9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 0A PAL_SET 51.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 19 unknown C9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 17 MASK_EN B9.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 08 SOUND 41.80.80.00 80.00.00.00 00.00.00.00 00.00.00.00
1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00Last edited by nensondubois; 10-28-2008, 09:03:00 PM."Roll The Bones" - Rush
Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois
Comment
-
Awesome. I believe there are less than 10 games now!
Pocahontas
Madden 97
There are no other games that use enhanced music to my knowledge. DK 94 is either missing a voice or the speed of one is way too high. Space Invaders has 1 pointer Jingle, one intro, one unused pointer jingle and one unused full song. That is all. In the A Bugs' Life set there is one song missing; Game Over. And the title variations that are heard on real hardware. I also noticed that there a dupies in Both World cup games. Please don't think I'm complaining, I'm grateful. The boss battle song in Animaniacs is messed up as well as "Remember The A La Mode - Western theme. With G-SPC, you can find even more unused songs Try 5 with the upper left setting.Last edited by nensondubois; 10-29-2008, 06:44:12 PM."Roll The Bones" - Rush
Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois
Comment
-
Madden/Pocahontas done
Bugs Life: Check track 6 for game over. How would you normally access an alternate version?
DK: Been trying to activate additional data from the game for a while now. May be a bit more complex than the other stuff I've been ripping.
World Cup dupes, wasn't content with removing, so I left them.This reality is mine. Go hallucinate your own.
Comment
-
Track 6 must be "Final Score ending" as well in A Bug's Life. I have spent time tagging and timing these sets. Expect them to be polished in less than a week. Also the two Tracks in Animaniacs are messed up can you re-rip them? It's the boss battle and the western Theme.Originally posted by ugetab View PostMadden/Pocahontas done
Bugs Life: Check track 6 for game over
DK: Been trying to activate additional data from the game for a while now. May be a bit more complex than the other stuff I've been ripping.
World Cup dupes, wasn't content with removing, so I left them.Last edited by nensondubois; 10-29-2008, 07:08:04 PM."Roll The Bones" - Rush
Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois
Comment
Comment