diff options
Diffstat (limited to 'arm9/asm/CTRDG_proc.s')
-rw-r--r-- | arm9/asm/CTRDG_proc.s | 70 |
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 |