sub_810C808

This commit is contained in:
PikalaxALT
2018-10-06 17:23:14 -04:00
parent 43a0915d90
commit 53b701c9ef
4 changed files with 51 additions and 119 deletions
-116
View File
@@ -5,122 +5,6 @@
.text
thumb_func_start sub_810C808
sub_810C808: @ 810C808
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0x4
ldr r0, _0810C8DC @ =gSaveBlock1Ptr
ldr r0, [r0]
movs r1, 0x8E
lsls r1, 4
adds r2, r0, r1
movs r1, 0
mov r0, sp
strb r1, [r0]
mov r8, r1
mov r9, r1
ldr r0, _0810C8E0 @ =gMapHeader
ldr r0, [r0, 0x4]
ldrb r0, [r0]
cmp r8, r0
bge _0810C8BC
ldr r7, _0810C8E4 @ =gUnknown_203ADB8
mov r6, sp
ldr r0, _0810C8E8 @ =gUnknown_2036E38
mov r10, r0
adds r5, r2, 0
_0810C83C:
ldrh r0, [r5, 0xC]
cmp r0, 0x1
beq _0810C846
cmp r0, 0x3
bne _0810C8AC
_0810C846:
ldr r1, [r7]
mov r2, r8
lsls r4, r2, 4
adds r1, r4
ldr r0, [r5, 0x10]
str r0, [r1]
ldr r0, [r5, 0x10]
bl sub_810D074
ldr r1, [r7]
adds r1, r4
strh r0, [r1, 0x4]
ldrb r0, [r5]
strb r0, [r1, 0x6]
ldrb r0, [r5]
ldr r1, _0810C8DC @ =gSaveBlock1Ptr
ldr r2, [r1]
ldrb r1, [r2, 0x5]
ldrb r2, [r2, 0x4]
mov r3, sp
bl TryGetFieldObjectIdByLocalIdAndMap
ldr r0, [r7]
adds r0, r4
ldrb r1, [r6]
strb r1, [r0, 0x7]
ldr r2, [r7]
adds r2, r4
ldrb r1, [r6]
lsls r0, r1, 3
adds r0, r1
lsls r0, 2
add r0, r10
ldrh r0, [r0, 0x10]
subs r0, 0x7
strh r0, [r2, 0x8]
ldrb r1, [r6]
lsls r0, r1, 3
adds r0, r1
lsls r0, 2
add r0, r10
ldrh r0, [r0, 0x12]
subs r0, 0x7
strh r0, [r2, 0xA]
ldrb r0, [r5, 0x1]
strb r0, [r2, 0xC]
mov r0, r8
adds r0, 0x1
lsls r0, 24
lsrs r0, 24
mov r8, r0
_0810C8AC:
adds r5, 0x18
movs r0, 0x1
add r9, r0
ldr r0, _0810C8E0 @ =gMapHeader
ldr r0, [r0, 0x4]
ldrb r0, [r0]
cmp r9, r0
blt _0810C83C
_0810C8BC:
ldr r0, _0810C8E4 @ =gUnknown_203ADB8
ldr r0, [r0]
mov r2, r8
lsls r1, r2, 4
adds r0, r1
movs r1, 0xFF
strb r1, [r0, 0x6]
add sp, 0x4
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_0810C8DC: .4byte gSaveBlock1Ptr
_0810C8E0: .4byte gMapHeader
_0810C8E4: .4byte gUnknown_203ADB8
_0810C8E8: .4byte gUnknown_2036E38
thumb_func_end sub_810C808
thumb_func_start sub_810C8EC
sub_810C8EC: @ 810C8EC
push {r4,r5,lr}