diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-10-27 21:55:07 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-10-27 21:55:07 -0400 |
commit | d17ff9430a78f47b8a9472d1e24d8badd09d7ed6 (patch) | |
tree | f15a25f0b1ac690853a943390d8a194e347daec6 /asm | |
parent | 8634537b8b099f0bb60f15406c2bdfacf715e455 (diff) |
sub_80EAF80
Diffstat (limited to 'asm')
-rw-r--r-- | asm/secret_base.s | 260 |
1 files changed, 0 insertions, 260 deletions
diff --git a/asm/secret_base.s b/asm/secret_base.s index 2d4fd7eeb..4d940cb82 100644 --- a/asm/secret_base.s +++ b/asm/secret_base.s @@ -5,266 +5,6 @@ .text - thumb_func_start sub_80EAF80 -sub_80EAF80: @ 80EAF80 - push {r4-r7,lr} - sub sp, 0x24 - adds r6, r0, 0 - adds r5, r1, 0 - lsls r2, 24 - lsrs r7, r2, 24 - movs r0, 0x60 - bl FlagGet - lsls r0, 24 - cmp r0, 0 - bne _080EAF9A - b _080EB16A -_080EAF9A: - bl GetLinkPlayerCount - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x2 - beq _080EAFAC - cmp r0, 0x3 - beq _080EAFC8 - b _080EAFD6 -_080EAFAC: - lsls r4, r5, 1 - adds r0, r6, r4 - movs r1, 0 - adds r2, r5, 0 - bl memset - adds r4, r5 - adds r4, r6, r4 - adds r0, r4, 0 - movs r1, 0 - adds r2, r5, 0 - bl memset - b _080EAFD6 -_080EAFC8: - lsls r0, r5, 1 - adds r0, r5 - adds r0, r6, r0 - movs r1, 0 - adds r2, r5, 0 - bl memset -_080EAFD6: - cmp r7, 0x1 - beq _080EB030 - cmp r7, 0x1 - bgt _080EAFE4 - cmp r7, 0 - beq _080EAFEE - b _080EB0D4 -_080EAFE4: - cmp r7, 0x2 - beq _080EB074 - cmp r7, 0x3 - beq _080EB0A8 - b _080EB0D4 -_080EAFEE: - adds r0, r6, r5 - str r0, [sp] - ldr r4, =gLinkPlayers - movs r3, 0xFF - ldrb r0, [r4, 0x1C] - str r0, [sp, 0x4] - ldrh r0, [r4, 0x36] - str r0, [sp, 0x8] - lsls r1, r5, 1 - adds r0, r6, r1 - str r0, [sp, 0xC] - ldrh r2, [r4, 0x38] - adds r0, r3, 0 - ands r0, r2 - str r0, [sp, 0x10] - adds r0, r4, 0 - adds r0, 0x52 - ldrh r0, [r0] - str r0, [sp, 0x14] - adds r1, r5 - adds r1, r6, r1 - str r1, [sp, 0x18] - adds r0, r4, 0 - adds r0, 0x54 - ldrh r0, [r0] - ands r3, r0 - str r3, [sp, 0x1C] - adds r0, r4, 0 - adds r0, 0x6E - ldrh r0, [r0] - b _080EB0D2 - .pool -_080EB030: - lsls r2, r5, 1 - adds r0, r6, r2 - str r0, [sp] - ldr r4, =gLinkPlayers - ldrh r3, [r4, 0x38] - movs r1, 0xFF - adds r0, r1, 0 - ands r0, r3 - str r0, [sp, 0x4] - adds r0, r4, 0 - adds r0, 0x52 - ldrh r0, [r0] - str r0, [sp, 0x8] - adds r2, r5 - adds r2, r6, r2 - str r2, [sp, 0xC] - adds r0, r4, 0 - adds r0, 0x54 - ldrh r2, [r0] - adds r0, r1, 0 - ands r0, r2 - str r0, [sp, 0x10] - adds r0, r4, 0 - adds r0, 0x6E - ldrh r0, [r0] - str r0, [sp, 0x14] - str r6, [sp, 0x18] - ldrh r0, [r4] - ands r1, r0 - str r1, [sp, 0x1C] - ldrh r0, [r4, 0x1A] - b _080EB0D2 - .pool -_080EB074: - lsls r0, r5, 1 - adds r0, r5 - adds r0, r6, r0 - str r0, [sp] - ldr r1, =gLinkPlayers - adds r0, r1, 0 - adds r0, 0x54 - ldrb r0, [r0] - str r0, [sp, 0x4] - adds r0, r1, 0 - adds r0, 0x6E - ldrh r0, [r0] - str r0, [sp, 0x8] - str r6, [sp, 0xC] - ldrb r0, [r1] - str r0, [sp, 0x10] - ldrh r0, [r1, 0x1A] - str r0, [sp, 0x14] - adds r0, r6, r5 - str r0, [sp, 0x18] - ldrb r0, [r1, 0x1C] - str r0, [sp, 0x1C] - ldrh r0, [r1, 0x36] - b _080EB0D2 - .pool -_080EB0A8: - str r6, [sp] - ldr r1, =gLinkPlayers - ldrb r0, [r1] - str r0, [sp, 0x4] - ldrh r0, [r1, 0x1A] - str r0, [sp, 0x8] - adds r0, r6, r5 - str r0, [sp, 0xC] - movs r2, 0xFF - ldrb r0, [r1, 0x1C] - str r0, [sp, 0x10] - ldrh r0, [r1, 0x36] - str r0, [sp, 0x14] - lsls r0, r5, 1 - adds r0, r6, r0 - str r0, [sp, 0x18] - ldrh r0, [r1, 0x38] - ands r2, r0 - str r2, [sp, 0x1C] - adds r1, 0x52 - ldrh r0, [r1] -_080EB0D2: - str r0, [sp, 0x20] -_080EB0D4: - mov r0, sp - bl sub_80EAEF4 - movs r3, 0x1 - ldr r6, =gSaveBlock1Ptr - movs r7, 0x10 - negs r7, r7 -_080EB0E2: - ldr r0, [r6] - lsls r1, r3, 2 - adds r1, r3 - lsls r4, r1, 5 - adds r0, r4 - ldr r5, =0x00001a9d - adds r2, r0, r5 - ldrb r1, [r2] - lsls r0, r1, 28 - lsrs r0, 28 - cmp r0, 0x1 - bne _080EB112 - movs r0, 0x3F - ands r0, r1 - movs r1, 0x40 - orrs r0, r1 - strb r0, [r2] - ldr r1, [r6] - adds r1, r4 - adds r1, r5 - ldrb r2, [r1] - adds r0, r7, 0 - ands r0, r2 - strb r0, [r1] -_080EB112: - adds r0, r3, 0x1 - lsls r0, 16 - lsrs r3, r0, 16 - cmp r3, 0x13 - bls _080EB0E2 - bl sub_80EAAF4 - movs r3, 0x1 - ldr r7, =gSaveBlock1Ptr - adds r6, r7, 0 - adds r4, r5, 0 - movs r5, 0x3F -_080EB12A: - ldr r0, [r6] - lsls r1, r3, 2 - adds r1, r3 - lsls r1, 5 - adds r0, r1 - adds r2, r0, r4 - ldrb r1, [r2] - lsrs r0, r1, 6 - cmp r0, 0x2 - bne _080EB144 - adds r0, r5, 0 - ands r0, r1 - strb r0, [r2] -_080EB144: - adds r0, r3, 0x1 - lsls r0, 16 - lsrs r3, r0, 16 - cmp r3, 0x13 - bls _080EB12A - ldr r1, [r7] - ldr r2, =0x00001a9c - adds r0, r1, r2 - ldrb r0, [r0] - cmp r0, 0 - beq _080EB16A - ldr r0, =0x00001aaa - adds r2, r1, r0 - ldrh r1, [r2] - ldr r0, =0x0000ffff - cmp r1, r0 - beq _080EB16A - adds r0, r1, 0x1 - strh r0, [r2] -_080EB16A: - add sp, 0x24 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80EAF80 - thumb_func_start sub_80EB18C sub_80EB18C: @ 80EB18C push {r4,r5,lr} |