mirror of
https://github.com/zeldaret/tmc
synced 2026-06-20 16:21:24 -04:00
38 lines
525 B
ArmAsm
38 lines
525 B
ArmAsm
.include "asm/macros.inc"
|
|
.include "constants/constants.inc"
|
|
.syntax unified
|
|
.text
|
|
|
|
arm_func_start __start
|
|
__start:
|
|
b start_vector
|
|
|
|
header:
|
|
.include "asm/rom_header.inc"
|
|
|
|
start_vector:
|
|
mov r0, #0x12
|
|
msr cpsr_fc, r0
|
|
ldr sp, =irq_stack_begin
|
|
mov r0, #0x1f
|
|
msr cpsr_fc, r0
|
|
ldr sp, =usr_stack_begin
|
|
ldr r1, =0x03007FFC
|
|
ldr r0, =ram_IntrMain
|
|
str r0, [r1]
|
|
|
|
.ifndef USA
|
|
.ifndef DEMO_USA
|
|
.ifndef JP
|
|
ldr r1, =fill_rq_stack
|
|
mov lr, pc
|
|
bx r1
|
|
.endif
|
|
.endif
|
|
.endif
|
|
|
|
ldr r1, =AgbMain
|
|
mov lr, pc
|
|
bx r1
|
|
b start_vector
|