diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-10-26 23:35:41 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-10-26 23:35:41 -0400 |
commit | fbfcce3f351618068d3e3215cf25462e5cd64f8f (patch) | |
tree | c555f8d10673faf000b7f5d919e7f890a6aec2eb /asm | |
parent | afcb30ccb037c1f25bc45b9b376e3331ab158352 (diff) |
sub_80EA3E4
Diffstat (limited to 'asm')
-rw-r--r-- | asm/secret_base.s | 489 |
1 files changed, 0 insertions, 489 deletions
diff --git a/asm/secret_base.s b/asm/secret_base.s index 4915d8f15..45d1edb4d 100644 --- a/asm/secret_base.s +++ b/asm/secret_base.s @@ -5,495 +5,6 @@ .text - thumb_func_start sub_80EA3E4 -sub_80EA3E4: @ 80EA3E4 - push {r4-r6,lr} - sub sp, 0x4 - lsls r0, 24 - lsrs r0, 24 - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - ldr r0, =gTasks + 0x8 - adds r5, r1, r0 - movs r1, 0x2 - ldrsh r0, [r5, r1] - cmp r0, 0x1 - beq _080EA448 - cmp r0, 0x1 - bgt _080EA40C - cmp r0, 0 - beq _080EA414 - b _080EA820 - .pool -_080EA40C: - cmp r0, 0x2 - bne _080EA412 - b _080EA810 -_080EA412: - b _080EA820 -_080EA414: - ldr r0, =0x00004054 - bl VarGet - lsls r0, 16 - lsrs r1, r0, 16 - cmp r1, 0 - beq _080EA434 - ldr r1, =gUnknown_0203A01D - movs r0, 0x1 - strb r0, [r1] - b _080EA438 - .pool -_080EA434: - ldr r0, =gUnknown_0203A01D - strb r1, [r0] -_080EA438: - adds r0, r5, 0x4 - adds r1, r5, 0x6 - bl PlayerGetDestCoords - b _080EA81C - .pool -_080EA448: - mov r4, sp - adds r4, 0x2 - mov r0, sp - adds r1, r4, 0 - bl PlayerGetDestCoords - mov r0, sp - ldrh r2, [r0] - movs r3, 0 - ldrsh r1, [r0, r3] - movs r3, 0x4 - ldrsh r0, [r5, r3] - adds r6, r4, 0 - cmp r1, r0 - bne _080EA474 - movs r0, 0 - ldrsh r1, [r6, r0] - movs r3, 0x6 - ldrsh r0, [r5, r3] - cmp r1, r0 - bne _080EA474 - b _080EA820 -_080EA474: - strh r2, [r5, 0x4] - ldrh r0, [r6] - strh r0, [r5, 0x6] - ldr r4, =0x000040ec - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - adds r1, 0x1 - lsls r1, 16 - lsrs r1, 16 - adds r0, r4, 0 - bl VarSet - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0 - ldrsh r1, [r6, r2] - bl MapGridGetMetatileBehaviorAt - lsls r0, 24 - lsrs r5, r0, 24 - mov r0, sp - movs r3, 0 - ldrsh r0, [r0, r3] - movs r2, 0 - ldrsh r1, [r6, r2] - bl MapGridGetMetatileIdAt - lsls r0, 16 - lsrs r4, r0, 16 - movs r0, 0x8D - lsls r0, 2 - cmp r4, r0 - beq _080EA4C2 - adds r0, 0x8 - cmp r4, r0 - bne _080EA4E8 -_080EA4C2: - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - beq _080EA4CC - b _080EA820 -_080EA4CC: - ldr r4, =0x000040ef - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r0, 0x20 - b _080EA7FA - .pool -_080EA4E8: - ldr r3, =0xfffffd48 - adds r0, r4, r3 - lsls r0, 16 - lsrs r0, 16 - cmp r0, 0x2 - bls _080EA51A - movs r0, 0xB0 - lsls r0, 2 - cmp r4, r0 - beq _080EA51A - adds r0, 0x1 - cmp r4, r0 - beq _080EA51A - adds r0, 0x1 - cmp r4, r0 - beq _080EA51A - adds r0, 0x6 - cmp r4, r0 - beq _080EA51A - adds r0, 0x1 - cmp r4, r0 - beq _080EA51A - adds r0, 0x1 - cmp r4, r0 - bne _080EA540 -_080EA51A: - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - beq _080EA524 - b _080EA820 -_080EA524: - ldr r4, =0x000040ee - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r0, 0x1 - b _080EA7FA - .pool -_080EA540: - ldr r0, =0x00000239 - cmp r4, r0 - beq _080EA558 - adds r0, 0x8 - cmp r4, r0 - beq _080EA558 - adds r0, 0x10 - cmp r4, r0 - beq _080EA558 - adds r0, 0x8 - cmp r4, r0 - bne _080EA57C -_080EA558: - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - beq _080EA562 - b _080EA820 -_080EA562: - ldr r4, =0x000040ee - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r0, 0x4 - b _080EA7FA - .pool -_080EA57C: - cmp r5, 0x34 - bne _080EA586 - ldr r0, =0x0000026d - cmp r4, r0 - beq _080EA59E -_080EA586: - cmp r5, 0x35 - bne _080EA5CC - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0 - ldrsh r1, [r6, r2] - bl MapGridGetMetatileIdAt - ldr r1, =0x0000026a - cmp r0, r1 - bne _080EA5CC -_080EA59E: - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - beq _080EA5A8 - b _080EA820 -_080EA5A8: - ldr r4, =0x000040ef - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r3, 0x80 - lsls r3, 2 - adds r0, r3, 0 - b _080EA7FA - .pool -_080EA5CC: - cmp r5, 0xC1 - bne _080EA618 - ldr r0, =0x0000023d - cmp r4, r0 - bne _080EA618 - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - beq _080EA5E0 - b _080EA820 -_080EA5E0: - ldr r4, =0x000040ef - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r2, 0x80 - lsls r2, 5 - adds r0, r2, 0 - eors r1, r0 - lsls r1, 16 - lsrs r1, 16 - adds r0, r4, 0 - bl VarSet - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r3, 0x80 - lsls r3, 6 - adds r0, r3, 0 - b _080EA7FA - .pool -_080EA618: - cmp r5, 0x47 - bne _080EA668 - ldr r0, =0x0000023e - cmp r4, r0 - bne _080EA668 - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - beq _080EA62C - b _080EA820 -_080EA62C: - ldr r4, =0x000040ef - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r2, 0x80 - lsls r2, 5 - adds r0, r2, 0 - orrs r1, r0 - lsls r1, 16 - lsrs r1, 16 - adds r0, r4, 0 - bl VarSet - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r3, 0x80 - lsls r3, 6 - adds r0, r3, 0 - eors r1, r0 - b _080EA7FC - .pool -_080EA668: - adds r0, r5, 0 - bl MetatileBehavior_IsSecretBaseGlitterMat - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _080EA698 - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - beq _080EA680 - b _080EA820 -_080EA680: - ldr r4, =0x000040ef - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r0, 0x80 - b _080EA7FA - .pool -_080EA698: - adds r0, r5, 0 - bl MetatileBehavior_IsSecretBaseBalloon - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _080EA72C - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0 - ldrsh r1, [r6, r2] - bl MapGridGetMetatileIdAt - lsls r0, 16 - asrs r0, 16 - mov r1, sp - movs r3, 0 - ldrsh r1, [r1, r3] - movs r3, 0 - ldrsh r2, [r6, r3] - bl sub_80FA5E4 - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - beq _080EA6D0 - b _080EA820 -_080EA6D0: - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0 - ldrsh r1, [r6, r2] - bl MapGridGetMetatileIdAt - adds r1, r0, 0 - movs r0, 0xCE - lsls r0, 2 - cmp r1, r0 - beq _080EA70C - cmp r1, r0 - bgt _080EA6FC - movs r0, 0x8A - lsls r0, 2 - cmp r1, r0 - beq _080EA714 - b _080EA820 - .pool -_080EA6FC: - movs r0, 0xCF - lsls r0, 2 - cmp r1, r0 - beq _080EA70C - adds r0, 0x4 - cmp r1, r0 - beq _080EA70C - b _080EA820 -_080EA70C: - ldr r4, =0x000040ee - b _080EA7F0 - .pool -_080EA714: - ldr r4, =0x000040ee - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r3, 0x80 - lsls r3, 1 - adds r0, r3, 0 - b _080EA7FA - .pool -_080EA72C: - adds r0, r5, 0 - bl MetatileBehavior_IsMB_BE - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _080EA778 - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - bne _080EA75E - ldr r4, =0x000040ef - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r2, 0x80 - lsls r2, 3 - adds r0, r2, 0 - orrs r1, r0 - lsls r1, 16 - lsrs r1, 16 - adds r0, r4, 0 - bl VarSet -_080EA75E: - mov r0, sp - movs r3, 0 - ldrsh r0, [r0, r3] - movs r2, 0 - ldrsh r1, [r6, r2] - bl sub_80FA794 - b _080EA820 - .pool -_080EA778: - adds r0, r5, 0 - bl MetatileBehavior_IsSecretBaseSoundMat - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _080EA7A8 - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - bne _080EA820 - ldr r4, =0x000040ee - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r3, 0x80 - lsls r3, 8 - adds r0, r3, 0 - b _080EA7FA - .pool -_080EA7A8: - adds r0, r5, 0 - bl MetatileBehavior_IsSecretBaseJumpMat - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _080EA7D8 - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - bne _080EA820 - ldr r4, =0x000040ef - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r2, 0x80 - lsls r2, 7 - adds r0, r2, 0 - b _080EA7FA - .pool -_080EA7D8: - adds r0, r5, 0 - bl MetatileBehavior_IsSecretBaseSpinMat - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _080EA820 - ldr r0, =gUnknown_0203A01D - ldrb r0, [r0] - cmp r0, 0x1 - bne _080EA820 - ldr r4, =0x000040ef -_080EA7F0: - adds r0, r4, 0 - bl VarGet - adds r1, r0, 0 - movs r0, 0x2 -_080EA7FA: - orrs r1, r0 -_080EA7FC: - lsls r1, 16 - lsrs r1, 16 - adds r0, r4, 0 - bl VarSet - b _080EA820 - .pool -_080EA810: - ldrb r0, [r5, 0x8] - bl FieldEffectActiveListContains - lsls r0, 24 - cmp r0, 0 - bne _080EA820 -_080EA81C: - movs r0, 0x1 - strh r0, [r5, 0x2] -_080EA820: - add sp, 0x4 - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_80EA3E4 - thumb_func_start sub_80EA828 sub_80EA828: @ 80EA828 push {r4-r7,lr} |