Files
pico-loader/arm9/source/jumpToArm9EntryPoint.s

26 lines
458 B
ArmAsm

.section ".itcm", "ax"
.arm
// r0: arm9EntryPoint
.global jumpToArm9EntryPoint
.type jumpToArm9EntryPoint, %function
jumpToArm9EntryPoint:
push {r0}
// Clear all registers, except for sp
mov r0, #0
mov r1, #0
mov r2, #0
mov r3, #0
mov r4, #0
mov r5, #0
mov r6, #0
mov r7, #0
mov r8, #0
mov r9, #0
mov r10, #0
mov r11, #0
mov r12, #0
mov lr, #0
// Jump to the arm9 entry point
pop {pc}