@TomSwitch Good evening, could you teach me how to do the Moonjump cheat in ASM? I couldn't do it, and I'd like to know how you did it. I mean, how you did it in Breeze (ASM Composer), because I found the instructions identical to yours after trying almost all 38 that appeared in Gen2 Menu. ldr s2, [x19, #0xcc]
*I'm asking here since you can't receive PMs.
In fact, I hadn't seen those three cheats you did. The way these cheats are arranged is very different.
Thank you so much.
This is the usual way I do moonjump
.[Main+R0+0x0002716084]= b #0x7744b20
.[Main+R0+0x0007744B20]= ldr s2, #0x7744b2c ; load the target value
.[Main+R0+0x0007744B24]= str s2, [x19, #0xcc] ; change ldr to str
.[Main+R0+0x0007744B28]= b #0x2716088
.[Main+R0+0x0007744B2C]=flt:1400.000000
This is what I did today, only to make it emulator compatible
[Main+R0+0x0002716084]= b #0x7744b00
[Main+R0+0x0007744B00]= adrp x29, #0x73fe000
[Main+R0+0x0007744B04]= ldr w30, [x29, #0xac8] ; use a free memory
[Main+R0+0x0007744B08]= cbz w30, #0x7744b14 ; if memory is 0 don't do anyting
[Main+R0+0x0007744B0C]= ldr s2, [x29, #0xac8] ; load the target value
[Main+R0+0x0007744B10]= str s2, [x19, #0xcc] ; store the target value
[Main+R0+0x0007744B14]= ldr s2, [x19, #0xcc] ; load the value is needed when you are not doing anything
[Main+R0+0x0007744B18]= b #0x2716088
How to make the usual moonjump:
After I found the memory I make a temporary moonjump cheat (static cheat), confirm that the memory is good.
I raise the character up in the air then I let it drop and immediately activate the watch, this is so I capture the code that access the memory while the character is in the air.
I select the second one to try cause it uses a s register, and this time it just worked.
I have a special short cut to make the code as can be seen in the video. You can ignore that I use grab R, it was a setting left over from a previous game.
The shortcut is "ZL+Dpad_left", I press this button twice, then I edited the value.