When I first ventured into hacking this game, a memory from my childhood sparked. I remembered the in-game button cheat: up, right, down, right, L, right, R, right, a. By using these button combinations, one was able to have Tails play alongside Sonic. Here's where things get interesting. I thought to myself, "Why restrict Tails to only playing with Sonic?" This led to the creation of this Action Replay V3 code:
All Characters Can Play With Tails 84E37E9F 7366A900 65DA389A 09D8882C 5AEB3F0C 2D087A7D 65DA389A 09D8882C
A creative idea and modifying the game's assembly made this code possible. I found (possibly rediscovered) the address that determines whether or not the in-game button combination has been activated. I used that as a base for this code and found the routine. Here is my documentation:
0803CEAE 4819 ldr r0,=0x03005050 ;@Always play with Tails ? 0 : 1 (no : yes) 0803CEB0 7800 ldrb r0,[r0] ;@Load a byte 0803CEB2 0600 lsl r0,r0,#0x18 ;@r0 << 0x18 0803CEB4 1600 asr r0,r0,#0x18 ;@r0 >> 0x18 (cancels the lsl) 0803CEB6 2800 cmp r0,#0x0 ;@If you aren't playing with tails (didn't enable the code UP/RIGHT/DOWN/RIGHT/L/RIGHT/R/RIGHT/A) 0803CEB8 D00C beq #0x0803CED4 ;@Goto 0x0803CED4 (change to nop) 0803CEBA 2000 mov r0,#0x0 ;@r0 = 0x0 0803CEBC 5628 ldsb r0,[r5,r0] ;@Load a character (0x03005084) 0803CEBE 2800 cmp r0,#0x0 ;@If you're not Sonic 0803CEC0 D108 bne #0x0803CED4 ;@You can't play with Tails (change to nop)
Video:
https://www.youtube....h?v=1FmaJfT2Rfg
Image:

Similarly, I've been trying to make the characters play alongside characters that aren't Tails. The codes are currently buggy, but I've released a video showing what I've accomplished.
https://www.youtube....h?v=K4Y_LfLB8po
Below the Tails check is a byte that actually loads Tails.
0803CECC 2001 mov r0,#0x1 ;@Change this to load a different character besides Tails
I hope I get some feedback on this. More importantly, I hope this thread interests people in hacking this game.


00