diff options
Diffstat (limited to 'asm/code_800B5F0.s')
-rw-r--r-- | asm/code_800B5F0.s | 202 |
1 files changed, 0 insertions, 202 deletions
diff --git a/asm/code_800B5F0.s b/asm/code_800B5F0.s index fd2f643..2afdbed 100644 --- a/asm/code_800B5F0.s +++ b/asm/code_800B5F0.s @@ -227,206 +227,4 @@ _0800B8BC: bx r0 thumb_func_end sub_800B850 - thumb_func_start nullsub_177 -nullsub_177: - bx lr - thumb_func_end nullsub_177 - - thumb_func_start VBlankIntr -VBlankIntr: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - ldr r0, _0800B95C - ldr r1, [r0] - adds r1, 0x1 - str r1, [r0] - bl SoundVSync - bl BlinkSavingIcon - ldr r0, _0800B960 - ldr r0, [r0, 0x4] - cmp r0, 0 - beq _0800B8EE - bl _call_via_r0 -_0800B8EE: - movs r2, 0 - ldr r3, _0800B964 - movs r1, 0 - ldrsh r0, [r3, r1] - adds r6, r3, 0 - ldr r7, _0800B968 - ldr r1, _0800B96C - mov r12, r1 - ldr r1, _0800B970 - mov r8, r1 - ldr r1, _0800B974 - mov r9, r1 - ldr r1, _0800B978 - mov r10, r1 - cmp r2, r0 - bge _0800B920 - ldr r5, _0800B97C - ldr r4, _0800B980 -_0800B912: - ldm r5!, {r0,r1} - stm r4!, {r0,r1} - adds r2, 0x1 - movs r1, 0 - ldrsh r0, [r3, r1] - cmp r2, r0 - blt _0800B912 -_0800B920: - ldrh r0, [r6] - strh r0, [r7] - movs r1, 0x1 - negs r1, r1 - adds r0, r1, 0 - mov r1, r12 - strh r0, [r1] - mov r1, r8 - strh r0, [r1] - mov r1, r9 - strh r0, [r1] - ldr r1, _0800B984 - movs r0, 0x28 - strh r0, [r1] - mov r1, r10 - ldrb r0, [r1] - cmp r0, 0 - bne _0800B948 - bl UpdateSound -_0800B948: - movs r0, 0x1 - bl SetInterruptFlag - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0800B95C: .4byte gUnknown_203B0A0 -_0800B960: .4byte gUnknown_202D5F0 -_0800B964: .4byte gUnknown_203B0AA -_0800B968: .4byte gUnknown_203B0AC -_0800B96C: .4byte gUnknown_203B0AE -_0800B970: .4byte gUnknown_203B0B0 -_0800B974: .4byte gUnknown_203B0B2 -_0800B978: .4byte gUnknown_203B099 -_0800B97C: .4byte gUnknown_202D608 -_0800B980: .4byte gUnknown_202D648 -_0800B984: .4byte 0x04000004 - thumb_func_end VBlankIntr - - thumb_func_start VCountIntr -VCountIntr: - push {r4-r7,lr} - mov r7, r8 - push {r7} - ldr r0, _0800BA44 - ldrh r0, [r0] - lsls r0, 16 - asrs r6, r0, 16 - ldr r0, _0800BA48 - movs r2, 0 - ldrsh r1, [r0, r2] - adds r7, r0, 0 - cmp r1, 0 - bge _0800B9B2 - ldr r0, _0800BA4C - ldr r0, [r0, 0x8] - cmp r0, 0 - beq _0800B9AE - bl _call_via_r0 -_0800B9AE: - movs r0, 0 - strh r0, [r7] -_0800B9B2: - ldr r0, _0800BA50 - movs r3, 0 - ldrsh r2, [r7, r3] - movs r3, 0 - ldrsh r1, [r0, r3] - mov r8, r0 - cmp r2, r1 - bge _0800BA34 - ldr r1, _0800BA54 - adds r0, r2, 0 - lsls r0, 3 - adds r0, r1 - movs r3, 0x2 - ldrsh r0, [r0, r3] - cmp r0, r6 - bgt _0800BA10 - adds r5, r1, 0 - adds r4, r7, 0 -_0800B9D6: - movs r1, 0 - ldrsh r0, [r4, r1] - lsls r0, 3 - adds r1, r5, 0x4 - adds r0, r1 - ldr r0, [r0] - cmp r0, 0 - beq _0800B9EA - bl _call_via_r0 -_0800B9EA: - ldrh r0, [r4] - adds r0, 0x1 - strh r0, [r4] - ldr r1, _0800BA50 - lsls r0, 16 - asrs r0, 16 - movs r2, 0 - ldrsh r1, [r1, r2] - cmp r0, r1 - bge _0800BA34 - movs r3, 0 - ldrsh r0, [r4, r3] - lsls r0, 3 - adds r0, r5 - movs r1, 0x2 - ldrsh r0, [r0, r1] - ldr r7, _0800BA48 - cmp r0, r6 - ble _0800B9D6 -_0800BA10: - movs r2, 0 - ldrsh r1, [r7, r2] - mov r3, r8 - movs r2, 0 - ldrsh r0, [r3, r2] - cmp r1, r0 - bge _0800BA34 - ldr r2, _0800BA58 - ldr r1, _0800BA54 - movs r3, 0 - ldrsh r0, [r7, r3] - lsls r0, 3 - adds r0, r1 - ldrh r0, [r0, 0x2] - lsls r0, 8 - movs r1, 0x28 - orrs r0, r1 - strh r0, [r2] -_0800BA34: - movs r0, 0x4 - bl SetInterruptFlag - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0800BA44: .4byte 0x04000006 -_0800BA48: .4byte gUnknown_203B0AE -_0800BA4C: .4byte gUnknown_202D5F0 -_0800BA50: .4byte gUnknown_203B0AC -_0800BA54: .4byte gUnknown_202D648 -_0800BA58: .4byte 0x04000004 - thumb_func_end VCountIntr - .align 2, 0 @ Don't pad with nop. |