Difference between revisions of "Expand the music index from $94 to $9F"
From Sonic Retro
m |
ValleyBell (talk | contribs) m (fixed the error (ID 9F not playing) in a proper way) |
||
Line 10: | Line 10: | ||
<asm> cmpi.w #$94,d0 ; is sound $80-$94 being played?</asm> | <asm> cmpi.w #$94,d0 ; is sound $80-$94 being played?</asm> | ||
So it reads: | So it reads: | ||
− | <asm> cmpi.w #$ | + | <asm> cmpi.w #$A0,d0 ; is sound $80-$9F being played?</asm> |
Then rebuild the ROM. | Then rebuild the ROM. | ||
And now the sound test will have the music slots going up to $9F, instead of $94, however attempts to play empty music slots will crash the sound driver, and possibly lock up the emulator. So, make sure you include a song in every slot. | And now the sound test will have the music slots going up to $9F, instead of $94, however attempts to play empty music slots will crash the sound driver, and possibly lock up the emulator. So, make sure you include a song in every slot. | ||
− | + | Note: The disassembly's comments are incorrect. The correct ID ranges are $80-$93 and $94-$9F. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{S1Howtos}} | {{S1Howtos}} | ||
[[Category:SCHG_How-tos|{{PAGENAME}}]] | [[Category:SCHG_How-tos|{{PAGENAME}}]] |
Revision as of 16:36, 8 November 2014
(Original guide by lukeusher123)
To add more music slots to the sound test, search for this code in the level select routine: <asm>LevSel_NoCheat:
cmpi.w #$94,d0 ; is sound $80-$94 being played? bcs.s LevSel_PlaySnd; if yes, branch cmpi.w #$A0,d0 ; is sound $95-$A0 being played? bcs.s LevelSelect; if yes, branch</asm>
Change the line: <asm> cmpi.w #$94,d0 ; is sound $80-$94 being played?</asm> So it reads: <asm> cmpi.w #$A0,d0 ; is sound $80-$9F being played?</asm> Then rebuild the ROM.
And now the sound test will have the music slots going up to $9F, instead of $94, however attempts to play empty music slots will crash the sound driver, and possibly lock up the emulator. So, make sure you include a song in every slot.
Note: The disassembly's comments are incorrect. The correct ID ranges are $80-$93 and $94-$9F.