diff options
Diffstat (limited to 'arm9/asm/RTC_external.s')
-rw-r--r-- | arm9/asm/RTC_external.s | 79 |
1 files changed, 41 insertions, 38 deletions
diff --git a/arm9/asm/RTC_external.s b/arm9/asm/RTC_external.s index cf9db8aa..b9174cce 100644 --- a/arm9/asm/RTC_external.s +++ b/arm9/asm/RTC_external.s @@ -1,26 +1,29 @@ .include "asm/macros.inc" .include "global.inc" + .extern UNK_021D5534 + .extern UNK_021D5538 + .text arm_func_start RtcWaitBusy RtcWaitBusy: ; 0x020D5914 - ldr ip, _020D5928 ; =0x021D5538 + ldr ip, _020D5928 ; =UNK_021D5538 _020D5918: ldr r0, [r12, #0x0] cmp r0, #0x1 beq _020D5918 bx lr .balign 4 -_020D5928: .word 0x021D5538 +_020D5928: .word UNK_021D5538 arm_func_start RtcGetResultCallback RtcGetResultCallback: ; 0x020D592C - ldr r1, _020D5938 ; =0x021D5538 + ldr r1, _020D5938 ; =UNK_021D5538 str r0, [r1, #0x20] bx lr .balign 4 -_020D5938: .word 0x021D5538 +_020D5938: .word UNK_021D5538 arm_func_start RtcBCD2HEX RtcBCD2HEX: ; 0x020D593C @@ -66,14 +69,14 @@ RtcCommonCallback: ; 0x020D59C0 sub sp, sp, #0x4 cmp r2, #0x0 beq _020D5A30 - ldr r0, _020D5F30 ; =0x021D5538 - ldr r2, _020D5F30 ; =0x021D5538 + ldr r0, _020D5F30 ; =UNK_021D5538 + ldr r2, _020D5F30 ; =UNK_021D5538 ldr r1, [r0, #0x18] ldr r4, [r2, #0x4] cmp r1, #0x0 movne r1, #0x0 strne r1, [r0, #0x18] - ldr r0, _020D5F30 ; =0x021D5538 + ldr r0, _020D5F30 ; =UNK_021D5538 ldr r1, [r0, #0x0] cmp r1, #0x0 movne r1, #0x0 @@ -97,7 +100,7 @@ _020D5A30: cmp r0, #0x30 and r2, r1, #0xff bne _020D5A70 - ldr r0, _020D5F30 ; =0x021D5538 + ldr r0, _020D5F30 ; =UNK_021D5538 ldr r0, [r0, #0x1c] cmp r0, #0x0 addeq sp, sp, #0x4 @@ -110,7 +113,7 @@ _020D5A30: _020D5A70: cmp r2, #0x0 bne _020D5E88 - ldr r0, _020D5F30 ; =0x021D5538 + ldr r0, _020D5F30 ; =UNK_021D5538 mov r5, #0x0 ldr r1, [r0, #0x14] cmp r1, #0xf @@ -215,7 +218,7 @@ _020D5B74: ldr r1, _020D5F38 ; =0x027FFDEC str r0, [r4, #0xc] ldr r0, [r1, #0x0] - ldr r1, _020D5F30 ; =0x021D5538 + ldr r1, _020D5F30 ; =UNK_021D5538 mov r0, r0, lsl #0x1a mov r0, r0, lsr #0x1a ldr r4, [r1, #0xc] @@ -324,7 +327,7 @@ _020D5D14: _020D5D64: ; 0x020D5D64 cmp r0, #0x0 moveq r1, r5 - ldreq r0, _020D5F30 ; =0x021D5538 + ldreq r0, _020D5F30 ; =UNK_021D5538 moveq r5, #0x3 streq r1, [r0, #0x18] b _020D5ED0 @@ -343,7 +346,7 @@ _020D5D7C: _020D5DA8: ; 0x020D5DA8 cmp r0, #0x0 moveq r1, r5 - ldreq r0, _020D5F30 ; =0x021D5538 + ldreq r0, _020D5F30 ; =UNK_021D5538 moveq r5, #0x3 streq r1, [r0, #0x18] b _020D5ED0 @@ -372,7 +375,7 @@ _020D5DC8: _020D5E10: ; 0x020D5E10 cmp r0, #0x0 moveq r1, r5 - ldreq r0, _020D5F30 ; =0x021D5538 + ldreq r0, _020D5F30 ; =UNK_021D5538 moveq r5, #0x3 streq r1, [r0, #0x18] b _020D5ED0 @@ -391,7 +394,7 @@ _020D5E28: _020D5E54: ; 0x020D5E54 cmp r0, #0x0 moveq r1, r5 - ldreq r0, _020D5F30 ; =0x021D5538 + ldreq r0, _020D5F30 ; =UNK_021D5538 moveq r5, #0x3 streq r1, [r0, #0x18] b _020D5ED0 @@ -399,13 +402,13 @@ _020D5E6C: str r5, [r0, #0x18] b _020D5ED0 _020D5E74: - ldr r0, _020D5F30 ; =0x021D5538 + ldr r0, _020D5F30 ; =UNK_021D5538 mov r1, #0x0 str r1, [r0, #0x18] mov r5, #0x4 b _020D5ED0 _020D5E88: - ldr r0, _020D5F30 ; =0x021D5538 + ldr r0, _020D5F30 ; =UNK_021D5538 mov r1, #0x0 str r1, [r0, #0x18] cmp r2, #0x4 @@ -433,13 +436,13 @@ _020D5EC4: _020D5ECC: mov r5, #0x6 _020D5ED0: - ldr r0, _020D5F30 ; =0x021D5538 + ldr r0, _020D5F30 ; =UNK_021D5538 ldr r1, [r0, #0x18] cmp r1, #0x0 addne sp, sp, #0x4 ldmneia sp!, {r4-r5,lr} bxne lr - ldr r2, _020D5F30 ; =0x021D5538 + ldr r2, _020D5F30 ; =UNK_021D5538 ldr r1, [r0, #0x0] ldr r4, [r2, #0x4] cmp r1, #0x0 @@ -458,7 +461,7 @@ _020D5ED0: ldmia sp!, {r4-r5,lr} bx lr .balign 4 -_020D5F30: .word 0x021D5538 +_020D5F30: .word UNK_021D5538 _020D5F34: .word 0x027FFDE8 _020D5F38: .word 0x027FFDEC _020D5F3C: .word 0x027FFDEA @@ -472,7 +475,7 @@ RTC_GetDateTimeAsync: ; 0x020D5F40 mov r5, r2 mov r4, r3 bl OS_DisableInterrupts - ldr r1, _020D5FCC ; =0x021D5538 + ldr r1, _020D5FCC ; =UNK_021D5538 ldr r2, [r1, #0x0] cmp r2, #0x0 beq _020D5F80 @@ -485,7 +488,7 @@ _020D5F80: mov r2, #0x1 str r2, [r1, #0x0] bl OS_RestoreInterrupts - ldr r0, _020D5FCC ; =0x021D5538 + ldr r0, _020D5FCC ; =UNK_021D5538 mov r2, #0x2 mov r1, #0x0 str r2, [r0, #0x14] @@ -503,7 +506,7 @@ _020D5FB4: ; 0x020D5FB4 ldmia sp!, {r4-r7,lr} bx lr .balign 4 -_020D5FCC: .word 0x021D5538 +_020D5FCC: .word UNK_021D5538 arm_func_start RTC_GetTime RTC_GetTime: ; 0x020D5FD0 @@ -512,20 +515,20 @@ RTC_GetTime: ; 0x020D5FD0 ldr r1, _020D600C ; =RtcGetResultCallback mov r2, #0x0 bl RTC_GetTimeAsync - ldr r1, _020D6010 ; =0x021D5538 + ldr r1, _020D6010 ; =UNK_021D5538 cmp r0, #0x0 str r0, [r1, #0x20] bne _020D5FF8 bl RtcWaitBusy _020D5FF8: - ldr r0, _020D6010 ; =0x021D5538 + ldr r0, _020D6010 ; =UNK_021D5538 ldr r0, [r0, #0x20] add sp, sp, #0x4 ldmia sp!, {lr} bx lr .balign 4 _020D600C: .word RtcGetResultCallback -_020D6010: .word 0x021D5538 +_020D6010: .word UNK_021D5538 arm_func_start RTC_GetTimeAsync RTC_GetTimeAsync: ; 0x020D6014 @@ -534,7 +537,7 @@ RTC_GetTimeAsync: ; 0x020D6014 mov r5, r1 mov r4, r2 bl OS_DisableInterrupts - ldr r1, _020D608C ; =0x021D5538 + ldr r1, _020D608C ; =UNK_021D5538 ldr r2, [r1, #0x0] cmp r2, #0x0 beq _020D6048 @@ -546,7 +549,7 @@ _020D6048: mov r2, #0x1 str r2, [r1, #0x0] bl OS_RestoreInterrupts - ldr r0, _020D608C ; =0x021D5538 + ldr r0, _020D608C ; =UNK_021D5538 mov r2, #0x1 mov r1, #0x0 str r2, [r0, #0x14] @@ -562,7 +565,7 @@ _020D6078: ; 0x020D6078 ldmia sp!, {r4-r6,lr} bx lr .balign 4 -_020D608C: .word 0x021D5538 +_020D608C: .word UNK_021D5538 arm_func_start RTC_GetDate RTC_GetDate: ; 0x020D6090 @@ -571,20 +574,20 @@ RTC_GetDate: ; 0x020D6090 ldr r1, _020D60CC ; =RtcGetResultCallback mov r2, #0x0 bl RTC_GetDateAsync - ldr r1, _020D60D0 ; =0x021D5538 + ldr r1, _020D60D0 ; =UNK_021D5538 cmp r0, #0x0 str r0, [r1, #0x20] bne _020D60B8 bl RtcWaitBusy _020D60B8: - ldr r0, _020D60D0 ; =0x021D5538 + ldr r0, _020D60D0 ; =UNK_021D5538 ldr r0, [r0, #0x20] add sp, sp, #0x4 ldmia sp!, {lr} bx lr .balign 4 _020D60CC: .word RtcGetResultCallback -_020D60D0: .word 0x021D5538 +_020D60D0: .word UNK_021D5538 arm_func_start RTC_GetDateAsync RTC_GetDateAsync: ; 0x020D60D4 @@ -593,7 +596,7 @@ RTC_GetDateAsync: ; 0x020D60D4 mov r5, r1 mov r4, r2 bl OS_DisableInterrupts - ldr r1, _020D6148 ; =0x021D5538 + ldr r1, _020D6148 ; =UNK_021D5538 ldr r2, [r1, #0x0] cmp r2, #0x0 beq _020D6108 @@ -605,7 +608,7 @@ _020D6108: mov r2, #0x1 str r2, [r1, #0x0] bl OS_RestoreInterrupts - ldr r0, _020D6148 ; =0x021D5538 + ldr r0, _020D6148 ; =UNK_021D5538 mov r1, #0x0 str r1, [r0, #0x14] str r1, [r0, #0x18] @@ -620,19 +623,19 @@ _020D6134: ; 0x020D6134 ldmia sp!, {r4-r6,lr} bx lr .balign 4 -_020D6148: .word 0x021D5538 +_020D6148: .word UNK_021D5538 arm_func_start RTC_Init RTC_Init: ; 0x020D614C stmdb sp!, {r4-r5,lr} sub sp, sp, #0x4 - ldr r1, _020D61C8 ; =0x021D5534 + ldr r1, _020D61C8 ; =UNK_021D5534 ldrh r0, [r1, #0x0] cmp r0, #0x0 addne sp, sp, #0x4 ldmneia sp!, {r4-r5,lr} bxne lr - ldr r0, _020D61CC ; =0x021D5538 + ldr r0, _020D61CC ; =UNK_021D5538 mov r2, #0x0 mov r3, #0x1 strh r3, [r1, #0x0] @@ -658,6 +661,6 @@ _020D61A8: ; 0x020D61A8 ldmia sp!, {r4-r5,lr} bx lr .balign 4 -_020D61C8: .word 0x021D5534 -_020D61CC: .word 0x021D5538 +_020D61C8: .word UNK_021D5534 +_020D61CC: .word UNK_021D5538 _020D61D0: .word RtcCommonCallback |