diff options
-rw-r--r-- | asm/entry.s | 4 | ||||
-rw-r--r-- | asm/rom2.s | 28 | ||||
-rw-r--r-- | global.inc | 4 |
3 files changed, 27 insertions, 9 deletions
diff --git a/asm/entry.s b/asm/entry.s index b0f1c340..6d7e0c17 100644 --- a/asm/entry.s +++ b/asm/entry.s @@ -70,9 +70,9 @@ _020008C4: add r1, r1, #60 ldr r0, _02000930 ; =0x01FF8000 str r0, [r1] - bl FUN_020EC5CC + bl _fp_init bl FUN_02000B64_dummy - bl FUN_020EC694 + bl __call_static_initializers ldr r1, _02000934 ; =0x02000C55 ldr lr, _02000938 ; =0xFFFF0000 tst sp, #4 @@ -120,12 +120,30 @@ _u32_div_f: ; 0x020EBE8C .incbin "baserom.nds", 0xF0070, 0x55C - .global FUN_020EC5CC -FUN_020EC5CC: - .incbin "baserom.nds", 0xF05CC, 0xC8 + arm_func_start _fp_init +_fp_init: ; 0x020EC5CC + bx lr + + arm_func_start sys_writec +sys_writec: ; 0x020EC5D0 + str lr, [sp, #-4]! + mov r1, r0 + mov r0, #0x3 + swi 0x123456 + ldr pc, [sp], #0x4 + + arm_func_start sys_readc +sys_readc: ; 0x020EC5E4 + str lr, [sp, #-4]! + mov r1, #0x0 + mov r0, #0x7 + swi 0x123456 + ldr pc, [sp], #0x4 + + .incbin "baserom.nds", 0xF05F8, 0x9C - .global FUN_020EC694 -FUN_020EC694: + arm_func_start __call_static_initializers +__call_static_initializers: ; 0x020EC694 .incbin "baserom.nds", 0xF0694, 0x7C .section .data @@ -467,8 +467,8 @@ .extern _ll_shl
.extern _s32_div_f
.extern _u32_div_f
-.extern FUN_020EC5CC
-.extern FUN_020EC694
+.extern _fp_init
+.extern __call_static_initializers
.extern FUN_021D74E0
.extern FUN_021D76AC
.extern FUN_021D77C4
|