Decompile more pokemon_jump.c

This commit is contained in:
Marcus Huderle
2019-04-09 19:37:54 -05:00
committed by huderlem
parent 382a29ad40
commit 8a617c3d94
2 changed files with 260 additions and 598 deletions
-570
View File
@@ -5,576 +5,6 @@
.text
thumb_func_start sub_802BD84
sub_802BD84: @ 802BD84
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0x4
lsls r0, 24
lsrs r0, 24
mov r10, r0
lsls r0, 2
add r0, r10
lsls r0, 3
ldr r1, =gTasks + 0x8
adds r6, r0, r1
mov r0, r10
movs r1, 0xE
bl GetWordTaskArg
mov r8, r0
movs r1, 0
ldrsh r0, [r6, r1]
cmp r0, 0
beq _0802BDC8
cmp r0, 0x1
beq _0802BDDC
b _0802BE48
.pool
_0802BDBC:
bl sub_802AB20
mov r0, r10
bl DestroyTask
b _0802BE48
_0802BDC8:
movs r1, 0
adds r0, r6, 0
adds r0, 0x8
_0802BDCE:
strh r1, [r0, 0x4]
subs r0, 0x2
cmp r0, r6
bge _0802BDCE
ldrh r0, [r6]
adds r0, 0x1
strh r0, [r6]
_0802BDDC:
mov r3, r8
ldrb r1, [r3, 0x6]
lsls r0, r1, 1
adds r0, r1
lsls r0, 2
ldr r4, =0x000082a8
adds r0, r4
add r0, r8
bl sub_802E0AC
movs r2, 0
adds r5, r6, 0x4
mov r9, r2
movs r7, 0x83
lsls r7, 8
add r7, r8
add r4, r8
_0802BDFE:
movs r1, 0
ldrsh r0, [r5, r1]
cmp r0, 0
bne _0802BE38
adds r0, r2, 0
adds r1, r4, 0
str r2, [sp]
bl sub_802E0D0
ldr r2, [sp]
cmp r0, 0
beq _0802BE38
ldr r1, =gLinkPlayers + 8
add r1, r9
adds r0, r7, 0
bl StringCopy
movs r0, 0x1
strh r0, [r5]
ldrh r0, [r6, 0x2]
adds r0, 0x1
strh r0, [r6, 0x2]
movs r3, 0x2
ldrsh r0, [r6, r3]
ldr r2, [sp]
mov r1, r8
ldrb r1, [r1, 0x5]
cmp r0, r1
beq _0802BDBC
_0802BE38:
adds r5, 0x2
movs r3, 0x1C
add r9, r3
adds r7, 0x28
adds r4, 0xC
adds r2, 0x1
cmp r2, 0x4
ble _0802BDFE
_0802BE48:
add sp, 0x4
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
.pool
thumb_func_end sub_802BD84
thumb_func_start sub_802BE60
sub_802BE60: @ 802BE60
push {lr}
lsls r1, 24
lsrs r1, 24
bl CreateTask
lsls r0, 24
lsrs r0, 24
ldr r1, =gUnknown_02022CFC
ldr r2, [r1]
movs r1, 0xE
bl SetWordTaskArg
pop {r0}
bx r0
.pool
thumb_func_end sub_802BE60
thumb_func_start sub_802BE80
sub_802BE80: @ 802BE80
ldr r0, =gUnknown_02022CFC
ldr r2, [r0]
adds r0, r2, 0
adds r0, 0x4A
movs r1, 0
strh r1, [r0]
movs r0, 0x6
str r0, [r2, 0x14]
strh r1, [r2, 0x34]
str r1, [r2, 0x1C]
strh r1, [r2, 0x36]
str r1, [r2, 0x10]
bx lr
.pool
thumb_func_end sub_802BE80
thumb_func_start sub_802BEA0
sub_802BEA0: @ 802BEA0
push {r4,lr}
ldr r3, =gUnknown_02022CFC
ldr r0, [r3]
adds r1, r0, 0
adds r1, 0x4A
movs r4, 0
movs r2, 0
strh r2, [r1]
ldr r1, =0x000006ff
strh r1, [r0, 0x34]
movs r1, 0x7
str r1, [r0, 0x14]
strh r2, [r0, 0x36]
str r2, [r0, 0x10]
adds r0, 0x51
strb r4, [r0]
ldr r0, [r3]
adds r0, 0x50
strb r4, [r0]
ldr r0, [r3]
str r2, [r0, 0x20]
adds r1, r0, 0
adds r1, 0x4E
strh r2, [r1]
str r2, [r0, 0x6C]
bl sub_802BF7C
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_802BEA0
thumb_func_start sub_802BEE4
sub_802BEE4: @ 802BEE4
push {r4,lr}
ldr r4, =gUnknown_02022CFC
ldr r1, [r4]
adds r0, r1, 0
adds r0, 0x46
ldrb r0, [r0]
cmp r0, 0
beq _0802BF34
adds r1, 0x4A
ldrh r0, [r1]
adds r0, 0x1
strh r0, [r1]
bl sub_802BF48
ldr r3, [r4]
ldrh r1, [r3, 0x34]
adds r2, r1, r0
strh r2, [r3, 0x34]
lsls r1, r2, 16
ldr r0, =0x09fe0000
cmp r1, r0
bls _0802BF16
ldr r1, =0xfffff601
adds r0, r2, r1
strh r0, [r3, 0x34]
_0802BF16:
ldr r1, [r4]
ldr r2, [r1, 0x14]
str r2, [r1, 0x18]
ldrh r0, [r1, 0x34]
lsrs r0, 8
str r0, [r1, 0x14]
cmp r0, 0x6
bls _0802BF34
cmp r2, 0x6
bhi _0802BF34
ldrh r0, [r1, 0x36]
adds r0, 0x1
strh r0, [r1, 0x36]
bl sub_802BF7C
_0802BF34:
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_802BEE4
thumb_func_start sub_802BF48
sub_802BF48: @ 802BF48
push {lr}
ldr r0, =gUnknown_02022CFC
ldr r2, [r0]
ldr r0, [r2, 0x10]
cmp r0, 0
beq _0802BF5C
movs r0, 0
b _0802BF72
.pool
_0802BF5C:
ldr r3, [r2, 0x1C]
ldrh r1, [r2, 0x34]
ldr r0, =0x000005ff
cmp r1, r0
bhi _0802BF70
ldr r0, [r2, 0x20]
adds r0, 0x50
str r0, [r2, 0x20]
lsrs r0, 8
adds r3, r0
_0802BF70:
adds r0, r3, 0
_0802BF72:
pop {r1}
bx r1
.pool
thumb_func_end sub_802BF48
thumb_func_start sub_802BF7C
sub_802BF7C: @ 802BF7C
push {r4,lr}
ldr r4, =gUnknown_02022CFC
ldr r3, [r4]
movs r0, 0
str r0, [r3, 0x20]
adds r1, r3, 0
adds r1, 0x4E
ldrh r0, [r1]
cmp r0, 0
beq _0802BFC0
subs r0, 0x1
strh r0, [r1]
ldr r0, [r3, 0x6C]
cmp r0, 0
beq _0802C08A
bl sub_802C098
movs r1, 0x3
ands r1, r0
cmp r1, 0
beq _0802BFB0
ldr r1, [r4]
b _0802C086
.pool
_0802BFB0:
ldr r1, [r4]
ldr r0, [r1, 0x28]
cmp r0, 0x36
bls _0802BFBC
movs r0, 0x1E
b _0802C088
_0802BFBC:
movs r0, 0x52
b _0802C088
_0802BFC0:
adds r2, r3, 0
adds r2, 0x50
ldrb r1, [r2]
movs r0, 0x8
ands r0, r1
cmp r0, 0
bne _0802C014
ldr r0, =gUnknown_082FB63C
ldrb r1, [r2]
lsls r1, 1
adds r1, r0
adds r0, r3, 0
adds r0, 0x51
ldrb r2, [r0]
lsls r0, r2, 3
subs r0, r2
ldrh r1, [r1]
adds r0, r1
str r0, [r3, 0x28]
bl sub_802C098
ldr r2, [r4]
ldr r3, =gUnknown_082FB64C
movs r1, 0x3
ands r1, r0
lsls r1, 1
adds r1, r3
ldrh r0, [r1]
adds r0, 0x2
adds r1, r2, 0
adds r1, 0x4E
strh r0, [r1]
adds r2, 0x50
ldrb r0, [r2]
adds r0, 0x1
strb r0, [r2]
b _0802C082
.pool
_0802C014:
lsls r0, r1, 24
lsrs r0, 24
cmp r0, 0x8
bne _0802C030
adds r1, r3, 0
adds r1, 0x51
ldrb r0, [r1]
cmp r0, 0x2
bhi _0802C02C
adds r0, 0x1
strb r0, [r1]
b _0802C030
_0802C02C:
movs r0, 0x1
str r0, [r3, 0x6C]
_0802C030:
ldr r2, =gUnknown_082FB63C
ldr r4, =gUnknown_02022CFC
ldr r0, [r4]
mov r12, r0
mov r3, r12
adds r3, 0x50
ldrb r0, [r3]
movs r1, 0xF
subs r1, r0
lsls r1, 1
adds r1, r2
mov r0, r12
adds r0, 0x51
ldrb r2, [r0]
lsls r0, r2, 3
subs r0, r2
ldrh r1, [r1]
adds r0, r1
mov r1, r12
str r0, [r1, 0x28]
ldrb r0, [r3]
adds r0, 0x1
strb r0, [r3]
lsls r0, 24
lsrs r0, 24
cmp r0, 0xF
bls _0802C082
bl sub_802C098
movs r1, 0x3
ands r1, r0
cmp r1, 0
bne _0802C07A
ldr r1, [r4]
ldr r0, [r1, 0x28]
subs r0, 0x5
str r0, [r1, 0x28]
_0802C07A:
ldr r0, [r4]
adds r0, 0x50
movs r1, 0
strb r1, [r0]
_0802C082:
ldr r0, =gUnknown_02022CFC
ldr r1, [r0]
_0802C086:
ldr r0, [r1, 0x28]
_0802C088:
str r0, [r1, 0x1C]
_0802C08A:
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_802BF7C
thumb_func_start sub_802C098
sub_802C098: @ 802C098
ldr r0, =gUnknown_02022CFC
ldr r2, [r0]
ldr r1, [r2, 0x24]
ldr r0, =0x41c64e6d
muls r0, r1
ldr r1, =0x00006073
adds r0, r1
str r0, [r2, 0x24]
lsrs r0, 16
bx lr
.pool
thumb_func_end sub_802C098
thumb_func_start sub_802C0B8
sub_802C0B8: @ 802C0B8
push {lr}
ldr r0, =gUnknown_02022CFC
ldr r1, [r0]
movs r0, 0x1
str r0, [r1, 0x10]
movs r0, 0x6
str r0, [r1, 0x14]
ldr r0, =0x000005ff
strh r0, [r1, 0x34]
bl sub_802C270
pop {r0}
bx r0
.pool
thumb_func_end sub_802C0B8
thumb_func_start sub_802C0DC
sub_802C0DC: @ 802C0DC
ldr r0, =gUnknown_02022CFC
ldr r0, [r0]
ldr r0, [r0, 0x10]
bx lr
.pool
thumb_func_end sub_802C0DC
thumb_func_start sub_802C0E8
sub_802C0E8: @ 802C0E8
push {r4,r5,lr}
ldr r5, =gUnknown_02022CFC
ldr r4, =0x000082f8
movs r3, 0
movs r2, 0
movs r1, 0x4
_0802C0F4:
ldr r0, [r5]
adds r0, r4
adds r0, r2
str r3, [r0]
adds r2, 0x28
subs r1, 0x1
cmp r1, 0
bge _0802C0F4
pop {r4,r5}
pop {r0}
bx r0
.pool
thumb_func_end sub_802C0E8
thumb_func_start sub_802C114
sub_802C114: @ 802C114
ldr r0, =gUnknown_02022CFC
ldr r0, [r0]
ldr r1, =0x000083ac
adds r0, r1
ldr r1, [r0]
movs r2, 0
strh r2, [r1, 0x10]
ldr r0, [r0]
strh r2, [r0, 0x12]
bx lr
.pool
thumb_func_end sub_802C114
thumb_func_start sub_802C130
sub_802C130: @ 802C130
push {lr}
lsls r0, 16
lsrs r0, 16
ldr r1, =gUnknown_02022CFC
ldr r2, [r1]
ldrb r3, [r2, 0x6]
lsls r1, r3, 2
adds r1, r3
lsls r1, 3
adds r2, r1
ldr r1, =0x000082f4
adds r2, r1
ldrh r1, [r2]
cmp r1, r0
beq _0802C15C
movs r0, 0
b _0802C15E
.pool
_0802C15C:
movs r0, 0x1
_0802C15E:
pop {r1}
bx r1
thumb_func_end sub_802C130
thumb_func_start sub_802C164
sub_802C164: @ 802C164
ldr r0, =gUnknown_02022CFC
ldr r0, [r0]
ldr r1, =0x000083ac
adds r2, r0, r1
ldr r1, [r2]
adds r0, 0x4A
ldrh r0, [r0]
strh r0, [r1, 0xE]
ldr r1, [r2]
ldrh r0, [r1, 0x10]
strh r0, [r1, 0x12]
ldr r1, [r2]
movs r0, 0x1
strh r0, [r1, 0x10]
bx lr
.pool
thumb_func_end sub_802C164
thumb_func_start sub_802C18C
sub_802C18C: @ 802C18C
push {r4,lr}
ldr r0, =gUnknown_02022CFC
ldr r2, [r0]
ldr r0, =0x000083ac
adds r3, r2, r0
ldr r1, [r3]
ldrh r0, [r1, 0x10]
strh r0, [r1, 0x12]
ldr r0, [r3]
movs r4, 0x2
strh r4, [r0, 0x10]
ldr r1, [r3]
adds r2, 0x4A
ldrh r0, [r2]
strh r0, [r1, 0xE]
ldr r0, [r3]
str r4, [r0, 0x14]
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_802C18C
thumb_func_start sub_802C1BC
sub_802C1BC: @ 802C1BC
ldr r0, =gUnknown_02022CFC
ldr r0, [r0]
ldr r1, =0x000083ac
adds r0, r1
ldr r1, [r0]
ldrh r2, [r1, 0x10]
movs r3, 0
strh r2, [r1, 0x12]
ldr r0, [r0]
strh r3, [r0, 0x10]
bx lr
.pool
thumb_func_end sub_802C1BC
thumb_func_start sub_802C1DC
sub_802C1DC: @ 802C1DC
push {r4,r5,lr}