summaryrefslogtreecommitdiff
path: root/arm9/asm
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-05-21 20:23:26 +0100
committerred031000 <rubenru09@aol.com>2020-05-21 20:23:26 +0100
commitb4d6f1314b3b322afabe85d848e09a36d4e7a47a (patch)
tree883642f7cca4e9e83fe218fffa16e7c48d87b873 /arm9/asm
parent79a7e3dac84f719ca4d0131ac2e30e2c6a4bd73e (diff)
OS_InitLock
Diffstat (limited to 'arm9/asm')
-rw-r--r--arm9/asm/OS_spinLock_asm.s (renamed from arm9/asm/OS_spinLock.s)66
1 files changed, 0 insertions, 66 deletions
diff --git a/arm9/asm/OS_spinLock.s b/arm9/asm/OS_spinLock_asm.s
index 3137a69b..dd8ada80 100644
--- a/arm9/asm/OS_spinLock.s
+++ b/arm9/asm/OS_spinLock_asm.s
@@ -282,69 +282,3 @@ _020CA380:
bgt _020CA380
ldmia sp!, {r4-r8,lr}
bx lr
-
- arm_func_start OS_InitLock
-OS_InitLock: ; 0x020CA3AC
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- ldr r0, _020CA484 ; =isInitialized
- ldr r1, [r0, #0x0]
- cmp r1, #0x0
- addne sp, sp, #0x4
- ldmneia sp!, {r4-r5,lr}
- bxne lr
- mov r2, #0x1
- ldr r1, _020CA488 ; =0x027FFFF0
- str r2, [r0, #0x0]
- mov r2, #0x0
- mov r0, #0x7e
- str r2, [r1, #0x0]
- bl OS_TryLockByWord
- ldr r5, _020CA488 ; =0x027FFFF0
- ldrh r0, [r5, #0x6]
- cmp r0, #0x0
- beq _020CA410
- mov r4, #0x400
-_020CA3FC:
- mov r0, r4
- bl SVC_WaitByLoop
- ldrh r0, [r5, #0x6]
- cmp r0, #0x0
- bne _020CA3FC
-_020CA410:
- ldr r2, _020CA48C ; =0x027FFFB0
- mvn r12, #0x0
- mov r0, #0x10000
- ldr r3, _020CA490 ; =0x027FFFB4
- ldr r1, _020CA494 ; =0x027FFFC0
- str r12, [r2, #0x0]
- rsb r12, r0, #0x0
- mov r0, #0x0
- mov r2, #0x28
- str r12, [r3, #0x0]
- bl MIi_CpuClear32
- ldr ip, _020CA498 ; =0x04000204
- ldr r1, _020CA488 ; =0x027FFFF0
- ldrh r3, [r12, #0x0]
- mov r0, #0x7e
- mov r2, #0x0
- orr r3, r3, #0x800
- strh r3, [r12, #0x0]
- ldrh r3, [r12, #0x0]
- orr r3, r3, #0x80
- strh r3, [r12, #0x0]
- bl OS_UnlockByWord
- ldr r1, _020CA488 ; =0x027FFFF0
- mov r0, #0x7f
- mov r2, #0x0
- bl OS_TryLockByWord
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,lr}
- bx lr
- .balign 4
-_020CA484: .word isInitialized
-_020CA488: .word 0x027FFFF0
-_020CA48C: .word 0x027FFFB0
-_020CA490: .word 0x027FFFB4
-_020CA494: .word 0x027FFFC0
-_020CA498: .word 0x04000204