diff options
Diffstat (limited to 'asm/secret_base.s')
-rw-r--r-- | asm/secret_base.s | 186 |
1 files changed, 0 insertions, 186 deletions
diff --git a/asm/secret_base.s b/asm/secret_base.s index b3c5eaf71..9eeb217b9 100644 --- a/asm/secret_base.s +++ b/asm/secret_base.s @@ -5,192 +5,6 @@ .text - thumb_func_start sub_80E8C98 -sub_80E8C98: @ 80E8C98 - push {r4,lr} - ldr r4, =gSpecialVar_0x8007 - bl sub_80E8BF8 - lsls r0, 24 - lsrs r0, 24 - strh r0, [r4] - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80E8C98 - - thumb_func_start sub_80E8CB0 -sub_80E8CB0: @ 80E8CB0 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x8 - str r0, [sp] - str r1, [sp, 0x4] - lsls r2, 16 - lsrs r2, 16 - mov r10, r2 - ldr r0, =gMapHeader - ldr r0, [r0] - mov r8, r0 - movs r0, 0 - mov r12, r0 - mov r1, r8 - ldr r0, [r1, 0x4] - cmp r12, r0 - bge _080E8D3C - ldr r4, [r1] -_080E8CDA: - movs r2, 0 - mov r0, r12 - lsls r7, r0, 16 - cmp r2, r4 - bge _080E8D28 - asrs r0, r7, 16 - adds r6, r0, 0 - muls r6, r4 - mov r1, r8 - ldr r5, [r1, 0xC] - ldr r0, =0x000003ff - mov r9, r0 -_080E8CF2: - lsls r0, r2, 16 - asrs r3, r0, 16 - adds r0, r6, r3 - lsls r0, 1 - adds r0, r5 - ldrh r1, [r0] - mov r0, r9 - ands r0, r1 - cmp r0, r10 - bne _080E8D1C - ldr r1, [sp] - strh r2, [r1] - mov r0, r12 - ldr r2, [sp, 0x4] - strh r0, [r2] - b _080E8D3C - .pool -_080E8D1C: - adds r0, r3, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - asrs r0, 16 - cmp r0, r4 - blt _080E8CF2 -_080E8D28: - movs r2, 0x80 - lsls r2, 9 - adds r1, r7, r2 - lsrs r0, r1, 16 - mov r12, r0 - asrs r1, 16 - mov r2, r8 - ldr r0, [r2, 0x4] - cmp r1, r0 - blt _080E8CDA -_080E8D3C: - add sp, 0x8 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_80E8CB0 - - thumb_func_start sub_80E8D4C -sub_80E8D4C: @ 80E8D4C - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - mov r4, sp - adds r4, 0x2 - mov r0, sp - adds r1, r4, 0 - bl GetXYCoordsOneStepInFrontOfPlayer - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0 - ldrsh r1, [r4, r2] - bl MapGridGetMetatileIdAt - movs r5, 0 - mov r12, r4 - lsls r0, 16 - asrs r3, r0, 16 - ldr r1, =gUnknown_0858CFCC - mov r8, r1 - adds r7, r0, 0 - mov r4, sp - mov r6, r12 -_080E8D80: - ldr r0, =gUnknown_0858CFCC - lsls r1, r5, 2 - adds r2, r1, r0 - ldrh r0, [r2] - cmp r0, r3 - bne _080E8D9C - movs r3, 0 - ldrsh r0, [r4, r3] - movs r5, 0 - ldrsh r1, [r6, r5] - ldrh r3, [r2, 0x2] - b _080E8DC4 - .pool -_080E8D9C: - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - cmp r5, 0x6 - bls _080E8D80 - movs r5, 0 - mov r4, sp - mov r6, r12 -_080E8DAC: - lsls r0, r5, 2 - mov r1, r8 - adds r3, r0, r1 - ldrh r1, [r3, 0x2] - asrs r0, r7, 16 - cmp r1, r0 - bne _080E8DDE - movs r2, 0 - ldrsh r0, [r4, r2] - movs r5, 0 - ldrsh r1, [r6, r5] - ldrh r3, [r3] -_080E8DC4: - movs r5, 0xC0 - lsls r5, 4 - adds r2, r5, 0 - orrs r2, r3 - bl MapGridSetMetatileIdAt - movs r1, 0 - ldrsh r0, [r4, r1] - movs r2, 0 - ldrsh r1, [r6, r2] - bl CurrentMapDrawMetatileAt - b _080E8DE8 -_080E8DDE: - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - cmp r5, 0x6 - bls _080E8DAC -_080E8DE8: - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_80E8D4C - thumb_func_start sub_80E8DF4 sub_80E8DF4: @ 80E8DF4 push {lr} |