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

30 lines
505 B
ArmAsm

.section ".itcm", "ax"
.arm
// r0: arm9EntryPoint
.global jumpToArm9EntryPoint
.type jumpToArm9EntryPoint, %function
jumpToArm9EntryPoint:
str r0, entry_point
// Clear all registers
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 sp, #0
mov lr, #0
// Jump to the arm9 entry point
ldr pc, entry_point
entry_point:
.word 0