summaryrefslogtreecommitdiff
path: root/arm9/asm/RTC_external.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/RTC_external.s')
-rw-r--r--arm9/asm/RTC_external.s79
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