Hi. This code (credit goes to James0x57, Kenobi, and Parasyte) won't work for me no matter what I do. I've tried it on the retail disc with Gecko 1.9.3.1, on WiiFlow with DML 2.6, and on Neogamma r9 beta 56. I think the code doesn't work because it writes to 30 addresses, which I think are GC-specific registers. I might be able to C2 them, but I have no idea where to write the branch at. Here is the code, and the ASM that the last 30 lines write:
Island Hopper [James0x57]
04007A6C 4E800020
283CA80A FF000002
283ED84A 00000600
04007A6C 4BFFB498
003C9D51 00000000
E0000000 80008000
04002F04 3C60803E
04002F08 88836344
04002F0C 88636345
04002F10 2C0300FD
04002F14 38A00001
04002F18 4182004C
04002F1C 2C0300FE
04002F20 38A00009
04002F24 41820040
04002F28 2C0300FF
04002F2C 38A00011
04002F30 41820034
04002F34 2C030000
04002F38 38A00019
04002F3C 41820028
04002F40 2C030001
04002F44 38A00021
04002F48 4182001C
04002F4C 2C030002
04002F50 38A00029
04002F54 41820010
04002F58 2C030003
04002F5C 38A00031
04002F60 41820004
04002F64 7C632050
04002F68 7C632A14
04002F6C 3C80803D
04002F70 98649D52
04002F74 98649D54
04002F78 4E800020
Huge thanks to Kenobi and Parasyte for their help! Bring up the Seachart with D-up, then select the island you wish to warp to and press X+B. If the last exit you came through was from one of Beedle's Ship Shops, you MUST go through a different exit before warping, or the game will freeze.
lis r3,-32706
lbz r4,25412(r3)
lbz r3,25413(r3)
cmpwi r3,253
li r5,1
beq- 0x004C
cmpwi r3,254
li r5,9
beq- 0x0040
cmpwi r3,255
li r5,17
beq- 0x0034
cmpwi r3,0
li r5,25
beq- 0x0028
cmpwi r3,1
li r5,33
beq- 0x001C
cmpwi r3,2
li r5,41
beq- 0x0010
cmpwi r3,3
li r5,49
beq- 0x0004
sub r3,r4,r3
add r3,r3,r5
lis r4,-32707
stb r3,-25262(r4)
stb r3,-25260(r4)
blr
Can anyone fix this code so it works for me? If not, can anyone explain to me how to make a C2 code from the lines that write ASM?