summaryrefslogtreecommitdiff
path: root/arm9/asm/OS_valarm.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/OS_valarm.s')
-rw-r--r--arm9/asm/OS_valarm.s36
1 files changed, 36 insertions, 0 deletions
diff --git a/arm9/asm/OS_valarm.s b/arm9/asm/OS_valarm.s
new file mode 100644
index 00000000..beb9f29b
--- /dev/null
+++ b/arm9/asm/OS_valarm.s
@@ -0,0 +1,36 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+
+ .text
+
+ arm_func_start OS_InitVAlarm
+OS_InitVAlarm: ; 0x020CD28C
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r2, _020CD2EC ; =OSi_UseVAlarm
+ ldrh r0, [r2, #0x0]
+ cmp r0, #0x0
+ addne sp, sp, #0x4
+ ldmneia sp!, {lr}
+ bxne lr
+ ldr r1, _020CD2F0 ; =OSi_VAlarmQueue
+ mov r3, #0x0
+ mov r12, #0x1
+ mov r0, #0x4
+ strh r12, [r2, #0x0]
+ str r3, [r1, #0x0]
+ str r3, [r1, #0x4]
+ bl OS_DisableIrqMask
+ ldr r1, _020CD2F4 ; =OSi_VFrameCount
+ mov r2, #0x0
+ ldr r0, _020CD2F8 ; =OSi_PreviousVCount
+ str r2, [r1, #0x0]
+ str r2, [r0, #0x0]
+ add sp, sp, #0x4
+ ldmia sp!, {lr}
+ bx lr
+ .balign 4
+_020CD2EC: .word OSi_UseVAlarm
+_020CD2F0: .word OSi_VAlarmQueue
+_020CD2F4: .word OSi_VFrameCount
+_020CD2F8: .word OSi_PreviousVCount