diff options
author | red031000 <rubenru09@aol.com> | 2020-05-21 20:23:26 +0100 |
---|---|---|
committer | red031000 <rubenru09@aol.com> | 2020-05-21 20:23:26 +0100 |
commit | b4d6f1314b3b322afabe85d848e09a36d4e7a47a (patch) | |
tree | 883642f7cca4e9e83fe218fffa16e7c48d87b873 /arm9/asm | |
parent | 79a7e3dac84f719ca4d0131ac2e30e2c6a4bd73e (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 |