summaryrefslogtreecommitdiff
path: root/arm9/asm/CTRDG_proc.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/CTRDG_proc.s')
-rw-r--r--arm9/asm/CTRDG_proc.s70
1 files changed, 40 insertions, 30 deletions
diff --git a/arm9/asm/CTRDG_proc.s b/arm9/asm/CTRDG_proc.s
index d266917a..564783de 100644
--- a/arm9/asm/CTRDG_proc.s
+++ b/arm9/asm/CTRDG_proc.s
@@ -1,16 +1,26 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D6954
+ .extern UNK_021D6950
+ .extern UNK_021D6944
+ .extern UNK_021D6A20
+ .extern UNK_021D6958
+ .extern UNK_021D6964
+ .extern UNK_021D694C
+ .extern UNK_021D6948
+ .extern UNK_021D6960
+
.text
arm_func_start CTRDGi_CallbackForSetPhi
CTRDGi_CallbackForSetPhi: ; 0x020DB978
- ldr r0, _020DB988 ; =0x021D694C
+ ldr r0, _020DB988 ; =UNK_021D694C
mov r1, #0x0
str r1, [r0, #0x0]
bx lr
.balign 4
-_020DB988: .word 0x021D694C
+_020DB988: .word UNK_021D694C
arm_func_start CTRDG_TerminateForPulledOut
CTRDG_TerminateForPulledOut: ; 0x020DB98C
@@ -30,13 +40,13 @@ CTRDGi_PulledOutCallback: ; 0x020DB9AC
and r0, r1, #0x3f
cmp r0, #0x11
bne _020DBA14
- ldr r0, _020DBA24 ; =0x021D6954
+ ldr r0, _020DBA24 ; =UNK_021D6954
ldr r0, [r0, #0x0]
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {lr}
bxne lr
- ldr r1, _020DBA28 ; =0x021D6958
+ ldr r1, _020DBA28 ; =UNK_021D6958
mov r0, #0x0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -47,7 +57,7 @@ _020DB9F0:
beq _020DB9FC
bl CTRDG_TerminateForPulledOut
_020DB9FC:
- ldr r0, _020DBA24 ; =0x021D6954
+ ldr r0, _020DBA24 ; =UNK_021D6954
mov r1, #0x1
str r1, [r0, #0x0]
add sp, sp, #0x4
@@ -59,8 +69,8 @@ _020DBA14:
ldmia sp!, {lr}
bx lr
.balign 4
-_020DBA24: .word 0x021D6954
-_020DBA28: .word 0x021D6958
+_020DBA24: .word UNK_021D6954
+_020DBA28: .word UNK_021D6958
arm_func_start CTRDGi_CallbackForInitModuleInfo
CTRDGi_CallbackForInitModuleInfo: ; 0x020DBA2C
@@ -68,7 +78,7 @@ CTRDGi_CallbackForInitModuleInfo: ; 0x020DBA2C
sub sp, sp, #0x4
and r0, r1, #0x3f
cmp r0, #0x1
- ldreq r0, _020DBA64 ; =0x021D6944
+ ldreq r0, _020DBA64 ; =UNK_021D6944
moveq r1, #0x1
streqh r1, [r0, #0x0]
addeq sp, sp, #0x4
@@ -79,13 +89,13 @@ CTRDGi_CallbackForInitModuleInfo: ; 0x020DBA2C
ldmia sp!, {lr}
bx lr
.balign 4
-_020DBA64: .word 0x021D6944
+_020DBA64: .word UNK_021D6944
arm_func_start CTRDGi_InitModuleInfo
CTRDGi_InitModuleInfo: ; 0x020DBA68
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x14
- ldr r0, _020DBC50 ; =0x021D6948
+ ldr r0, _020DBC50 ; =UNK_021D6948
ldr r1, [r0, #0x0]
cmp r1, #0x0
addne sp, sp, #0x14
@@ -104,7 +114,7 @@ CTRDGi_InitModuleInfo: ; 0x020DBA68
ldr r3, _020DBC58 ; =0x04000208
mov r2, #0x1
ldrh r4, [r3, #0x0]
- ldr r1, _020DBC5C ; =0x021D6944
+ ldr r1, _020DBC5C ; =UNK_021D6944
mov r6, r0
strh r2, [r3, #0x0]
ldrh r0, [r1, #0x2]
@@ -117,14 +127,14 @@ CTRDGi_InitModuleInfo: ; 0x020DBA68
mov r5, r1, asr #0xf
bl CTRDGi_ChangeLatestAccessCycle
ldr r3, _020DBC60 ; =0x04000204
- ldr r0, _020DBC64 ; =0x021D6960
+ ldr r0, _020DBC64 ; =UNK_021D6960
ldrh r2, [r3, #0x0]
add r0, r0, #0x80
mov r1, #0x40
bic r2, r2, #0x8000
strh r2, [r3, #0x0]
bl DC_InvalidateRange
- ldr r2, _020DBC64 ; =0x021D6960
+ ldr r2, _020DBC64 ; =UNK_021D6960
ldr r1, _020DBC68 ; =0x08000080
mov r0, #0x1
mov r3, #0x40
@@ -137,7 +147,7 @@ CTRDGi_InitModuleInfo: ; 0x020DBA68
orr r1, r1, r5, lsl #0xf
strh r1, [r2, #0x0]
bl CTRDGi_RestoreAccessCycle
- ldr r0, _020DBC5C ; =0x021D6944
+ ldr r0, _020DBC5C ; =UNK_021D6944
add r1, sp, #0x0
ldrh r0, [r0, #0x2]
bl CTRDGi_UnlockByProcessor
@@ -150,7 +160,7 @@ CTRDGi_InitModuleInfo: ; 0x020DBA68
cmp r0, #0x0
bne _020DBBDC
_020DBB70:
- ldr r2, _020DBC64 ; =0x021D6960
+ ldr r2, _020DBC64 ; =UNK_021D6960
ldr r0, _020DBC74 ; =0x027FFC30
ldrh r1, [r2, #0xbe]
mov r3, #0x0
@@ -181,17 +191,17 @@ _020DBBBC: ; 0x020DBBBC
strb r1, [r0, #0x0]
_020DBBDC:
ldr r0, _020DBC78 ; =0xFFFF0020
- ldr r1, _020DBC7C ; =0x021D6964
+ ldr r1, _020DBC7C ; =UNK_021D6964
mov r2, #0x9c
bl MIi_CpuCopy32
bl DC_FlushAll
- ldr r0, _020DBC64 ; =0x021D6960
+ ldr r0, _020DBC64 ; =UNK_021D6960
add r0, r0, #0xfe000000
mov r0, r0, lsr #0x5
mov r0, r0, lsl #0x6
orr r0, r0, #0x1
bl CTRDGi_SendtoPxi
- ldr r5, _020DBC5C ; =0x021D6944
+ ldr r5, _020DBC5C ; =UNK_021D6944
ldrh r0, [r5, #0x0]
cmp r0, #0x1
beq _020DBC30
@@ -212,24 +222,24 @@ _020DBC30:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020DBC50: .word 0x021D6948
+_020DBC50: .word UNK_021D6948
_020DBC54: .word 0x04000300
_020DBC58: .word 0x04000208
-_020DBC5C: .word 0x021D6944
+_020DBC5C: .word UNK_021D6944
_020DBC60: .word 0x04000204
-_020DBC64: .word 0x021D6960
+_020DBC64: .word UNK_021D6960
_020DBC68: .word 0x08000080
_020DBC6C: .word 0x027FFF9B
_020DBC70: .word 0x027FFF9A
_020DBC74: .word 0x027FFC30
_020DBC78: .word 0xFFFF0020
-_020DBC7C: .word 0x021D6964
+_020DBC7C: .word UNK_021D6964
arm_func_start CTRDG_Init
CTRDG_Init: ; 0x020DBC80
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020DBD34 ; =0x021D6950
+ ldr r0, _020DBD34 ; =UNK_021D6950
ldr r1, [r0, #0x0]
cmp r1, #0x0
addne sp, sp, #0x4
@@ -238,7 +248,7 @@ CTRDG_Init: ; 0x020DBC80
mov r1, #0x1
str r1, [r0, #0x0]
bl CTRDGi_InitCommon
- ldr r0, _020DBD38 ; =0x021D6954
+ ldr r0, _020DBD38 ; =UNK_021D6954
mov r1, #0x0
str r1, [r0, #0x0]
bl PXI_Init
@@ -261,9 +271,9 @@ _020DBCD0: ; 0x020DBCD0
ldr r1, _020DBD40 ; =CTRDGi_PulledOutCallback
mov r0, #0xd
bl PXI_SetFifoRecvCallback
- ldr r1, _020DBD44 ; =0x021D6958
+ ldr r1, _020DBD44 ; =UNK_021D6958
mov r2, #0x0
- ldr r0, _020DBD48 ; =0x021D6A20
+ ldr r0, _020DBD48 ; =UNK_021D6A20
str r2, [r1, #0x0]
bl CTRDGi_InitTaskThread
ldr r1, _020DBD4C ; =CTRDGi_CallbackForSetPhi
@@ -276,10 +286,10 @@ _020DBD20: ; 0x020DBD20
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020DBD34: .word 0x021D6950
-_020DBD38: .word 0x021D6954
+_020DBD34: .word UNK_021D6950
+_020DBD38: .word UNK_021D6954
_020DBD3C: .word CTRDGi_CallbackForInitModuleInfo
_020DBD40: .word CTRDGi_PulledOutCallback
-_020DBD44: .word 0x021D6958
-_020DBD48: .word 0x021D6A20
+_020DBD44: .word UNK_021D6958
+_020DBD48: .word UNK_021D6A20
_020DBD4C: .word CTRDGi_CallbackForSetPhi