summaryrefslogtreecommitdiff
path: root/arm9/asm/CTRDG_backup.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/CTRDG_backup.s')
-rw-r--r--arm9/asm/CTRDG_backup.s75
1 files changed, 45 insertions, 30 deletions
diff --git a/arm9/asm/CTRDG_backup.s b/arm9/asm/CTRDG_backup.s
index 952730a2..946a8cd6 100644
--- a/arm9/asm/CTRDG_backup.s
+++ b/arm9/asm/CTRDG_backup.s
@@ -1,6 +1,21 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02103FE8
+ .extern UNK_021D6B14
+ .extern UNK_021D6B30
+ .extern UNK_021D6B28
+ .extern UNK_021D6B1C
+ .extern UNK_021D6B24
+ .extern UNK_021D6B20
+ .extern UNK_021D6B4C
+ .extern UNK_021D6B0C
+ .extern UNK_02103FE4
+ .extern UNK_02103FF4
+ .extern UNK_021D6B34
+ .extern UNK_021D6B2C
+ .extern UNK_021D6B18
+
.text
arm_func_start CTRDG_IdentifyAgbBackup
@@ -12,15 +27,15 @@ CTRDG_IdentifyAgbBackup: ; 0x020DBD50
mov r0, #0x1
bhi _020DBEAC
bl OS_GetLockID
- ldr r1, _020DBED8 ; =0x021D6B0C
+ ldr r1, _020DBED8 ; =UNK_021D6B0C
strh r0, [r1, #0x0]
ldrh r0, [r1, #0x0]
bl OS_LockCartridge
ldr r6, _020DBEDC ; =0x04000204
- ldr r1, _020DBEE0 ; =0x02103FE4
+ ldr r1, _020DBEE0 ; =UNK_02103FE4
ldrh r3, [r6, #0x0]
ldrh r2, [r6, #0x0]
- ldr r0, _020DBEE4 ; =0x021D6B28
+ ldr r0, _020DBEE4 ; =UNK_021D6B28
and r4, r3, #0x3
bic r2, r2, #0x3
orr r2, r2, #0x3
@@ -31,14 +46,14 @@ CTRDG_IdentifyAgbBackup: ; 0x020DBD50
mov r6, r0
ldrh r1, [r2, #0x0]
cmp r7, #0x0
- ldreq r5, _020DBEE8 ; =0x02103FF4
+ ldreq r5, _020DBEE8 ; =UNK_02103FF4
bic r1, r1, #0x3
orr r1, r1, r4
cmp r7, #0x1
- ldr r0, _020DBED8 ; =0x021D6B0C
+ ldr r0, _020DBED8 ; =UNK_021D6B0C
strh r1, [r2, #0x0]
ldrh r0, [r0, #0x0]
- ldreq r5, _020DBEEC ; =0x02103FE8
+ ldreq r5, _020DBEEC ; =UNK_02103FE8
bl OS_UnlockCartridge2
ldr r2, [r5, #0x0]
mov r0, #0x1
@@ -57,26 +72,26 @@ _020DBDF4:
bne _020DBDF4
_020DBE14:
ldr r2, [r2, #0x0]
- ldr r1, _020DBEF0 ; =0x021D6B14
- ldr r3, _020DBEF4 ; =0x021D6B34
+ ldr r1, _020DBEF0 ; =UNK_021D6B14
+ ldr r3, _020DBEF4 ; =UNK_021D6B34
str r2, [r1, #0x0]
ldr r1, [r5, #0x0]
- ldr r2, _020DBEF8 ; =0x021D6B2C
+ ldr r2, _020DBEF8 ; =UNK_021D6B2C
ldr r4, [r1, #0x4]
- ldr r1, _020DBEFC ; =0x021D6B18
+ ldr r1, _020DBEFC ; =UNK_021D6B18
str r4, [r3, #0x0]
ldr r3, [r5, #0x0]
- ldr r6, _020DBF00 ; =0x021D6B1C
+ ldr r6, _020DBF00 ; =UNK_021D6B1C
ldr r3, [r3, #0x8]
- ldr r4, _020DBF04 ; =0x021D6B30
+ ldr r4, _020DBF04 ; =UNK_021D6B30
str r3, [r2, #0x0]
ldr r2, [r5, #0x0]
- ldr r3, _020DBF08 ; =0x021D6B24
+ ldr r3, _020DBF08 ; =UNK_021D6B24
ldr r7, [r2, #0xc]
- ldr r2, _020DBEE4 ; =0x021D6B28
+ ldr r2, _020DBEE4 ; =UNK_021D6B28
str r7, [r1, #0x0]
ldr r7, [r5, #0x0]
- ldr r1, _020DBF0C ; =0x021D6B20
+ ldr r1, _020DBF0C ; =UNK_021D6B20
ldr r7, [r7, #0x10]
add sp, sp, #0x4
str r7, [r6, #0x0]
@@ -100,25 +115,25 @@ _020DBEAC:
ldmneia sp!, {r4-r7,lr}
bxne lr
bl OS_GetLockID
- ldr r1, _020DBF10 ; =0x021D6B4C
+ ldr r1, _020DBF10 ; =UNK_021D6B4C
strh r0, [r1, #0x0]
mov r0, #0x0
add sp, sp, #0x4
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020DBED8: .word 0x021D6B0C
+_020DBED8: .word UNK_021D6B0C
_020DBEDC: .word 0x04000204
-_020DBEE0: .word 0x02103FE4
-_020DBEE4: .word 0x021D6B28
-_020DBEE8: .word 0x02103FF4
-_020DBEEC: .word 0x02103FE8
-_020DBEF0: .word 0x021D6B14
-_020DBEF4: .word 0x021D6B34
-_020DBEF8: .word 0x021D6B2C
-_020DBEFC: .word 0x021D6B18
-_020DBF00: .word 0x021D6B1C
-_020DBF04: .word 0x021D6B30
-_020DBF08: .word 0x021D6B24
-_020DBF0C: .word 0x021D6B20
-_020DBF10: .word 0x021D6B4C
+_020DBEE0: .word UNK_02103FE4
+_020DBEE4: .word UNK_021D6B28
+_020DBEE8: .word UNK_02103FF4
+_020DBEEC: .word UNK_02103FE8
+_020DBEF0: .word UNK_021D6B14
+_020DBEF4: .word UNK_021D6B34
+_020DBEF8: .word UNK_021D6B2C
+_020DBEFC: .word UNK_021D6B18
+_020DBF00: .word UNK_021D6B1C
+_020DBF04: .word UNK_021D6B30
+_020DBF08: .word UNK_021D6B24
+_020DBF0C: .word UNK_021D6B20
+_020DBF10: .word UNK_021D6B4C