Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text
- .align 2
- .thumb
- .thumb_func
- @hook via r0 @08056568
- main:
- @if a script is running wait
- ldr r0, =(0x3000F9C)
- ldrb r0, [r0]
- cmp r0, #0x1
- beq noCrash
- @check if script should run
- ldr r0, =(0x20370CE)
- ldrh r1, [r0]
- cmp r1, #0x0
- bne loadScript
- noCrash:
- @hook cleanup
- ldrh r0, [r4, #0x2E]
- ldrh r1, [r4, #0x2C]
- ldr r2, c1_overworld_normal
- bl linker
- pop {r4}
- pop {r0}
- bx r0
- loadScript:
- @reset var value since this is run every frame (maybe not, but very often)
- mov r2, #0x0
- strh r2, [r0]
- @calculate script to run
- sub r1, r1, #0x1
- lsl r1, r1, #0x2
- ldr r0, ScriptTablePointer
- add r0, r0, r1
- ldr r0, [r0]
- @script executer
- ldr r2, =(0x8069AE4 +1)
- bl linker
- b noCrash
- linker:
- bx r2
- .align 2
- ScriptTablePointer:
- .word 0x8800050
- c1_overworld_normal:
- .word 0x805644C +1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement