summaryrefslogtreecommitdiff
path: root/asm/code_809017C.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/code_809017C.s')
-rw-r--r--asm/code_809017C.s469
1 files changed, 3 insertions, 466 deletions
diff --git a/asm/code_809017C.s b/asm/code_809017C.s
index 7a79b2c..5ea4cef 100644
--- a/asm/code_809017C.s
+++ b/asm/code_809017C.s
@@ -1077,8 +1077,8 @@ _0809098C:
_08090994: .4byte gUnknown_810A350
thumb_func_end sub_809095C
- thumb_func_start sub_8090998
-sub_8090998:
+ thumb_func_start LoadItemParameters
+LoadItemParameters:
push {lr}
ldr r1, _080909B8
ldr r0, _080909BC
@@ -1100,7 +1100,7 @@ _080909C0: .4byte gUnknown_8109764
_080909C4: .4byte gSystemFileArchive
_080909C8: .4byte gItemParametersFile
_080909CC: .4byte gItemParametersFile + 4
- thumb_func_end sub_8090998
+ thumb_func_end LoadItemParameters
thumb_func_start sub_80909D0
sub_80909D0:
@@ -4238,467 +4238,4 @@ _08092038: .4byte gUnknown_203B460
_0809203C: .4byte gUnknown_203B45C
thumb_func_end sub_8091FB4
- thumb_func_start sub_8092040
-sub_8092040:
- push {r4,lr}
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0xEF
- bls _0809204E
-_0809204A:
- movs r0, 0x1
- b _08092070
-_0809204E:
- movs r2, 0
- ldr r0, _08092078
- ldrb r1, [r0]
- adds r4, r0, 0
- cmp r1, 0xF0
- beq _0809206E
- adds r1, r4, 0
-_0809205C:
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, r3
- beq _0809204A
- adds r2, 0x1
- adds r0, r2, r4
- ldrb r0, [r0]
- cmp r0, 0xF0
- bne _0809205C
-_0809206E:
- movs r0, 0
-_08092070:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08092078: .4byte gUnknown_810A35B
- thumb_func_end sub_8092040
-
- thumb_func_start sub_809207C
-sub_809207C:
- ldr r1, _08092084
- ldr r0, _08092088
- str r0, [r1]
- bx lr
- .align 2, 0
-_08092084: .4byte gUnknown_203B464
-_08092088: .4byte gUnknown_2038C10
- thumb_func_end sub_809207C
-
- thumb_func_start sub_809208C
-sub_809208C:
- ldr r0, _08092090
- bx lr
- .align 2, 0
-_08092090: .4byte gUnknown_2038C10
- thumb_func_end sub_809208C
-
- thumb_func_start sub_8092094
-sub_8092094:
- push {r4,lr}
- ldr r4, _080920B0
- ldr r0, [r4]
- ldr r1, _080920B4
- movs r2, 0xA
- bl BoundedCopyStringtoBuffer
- ldr r1, [r4]
- movs r0, 0
- str r0, [r1, 0xC]
- strb r0, [r1, 0x10]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080920B0: .4byte gUnknown_203B464
-_080920B4: .4byte gUnknown_810982C
- thumb_func_end sub_8092094
-
- thumb_func_start sub_80920B8
-sub_80920B8:
- push {lr}
- adds r2, r0, 0
- movs r1, 0
- ldr r0, _080920D4
- ldr r3, [r0]
-_080920C2:
- adds r0, r3, r1
- ldrb r0, [r0]
- strb r0, [r2]
- adds r2, 0x1
- adds r1, 0x1
- cmp r1, 0x9
- ble _080920C2
- pop {r0}
- bx r0
- .align 2, 0
-_080920D4: .4byte gUnknown_203B464
- thumb_func_end sub_80920B8
-
- thumb_func_start sub_80920D8
-sub_80920D8:
- push {lr}
- ldr r1, _080920E8
- ldr r1, [r1]
- movs r2, 0xA
- bl sub_80922B4
- pop {r0}
- bx r0
- .align 2, 0
-_080920E8: .4byte gUnknown_203B464
- thumb_func_end sub_80920D8
-
- thumb_func_start sub_80920EC
-sub_80920EC:
- push {r4,lr}
- adds r3, r0, 0
- movs r2, 0
- ldr r4, _0809210C
-_080920F4:
- ldr r0, [r4]
- adds r0, r2
- ldrb r1, [r3]
- strb r1, [r0]
- adds r3, 0x1
- adds r2, 0x1
- cmp r2, 0x9
- ble _080920F4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0809210C: .4byte gUnknown_203B464
- thumb_func_end sub_80920EC
-
- thumb_func_start sub_8092110
-sub_8092110:
- ldr r0, _08092118
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- bx lr
- .align 2, 0
-_08092118: .4byte gUnknown_203B464
- thumb_func_end sub_8092110
-
- thumb_func_start sub_809211C
-sub_809211C:
- push {lr}
- bl sub_8092178
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x6
- beq _08092144
- ldr r1, _0809213C
- lsls r0, 2
- adds r0, r1
- ldr r1, _08092140
- ldr r1, [r1]
- ldr r0, [r0]
- ldr r1, [r1, 0xC]
- subs r0, r1
- b _08092146
- .align 2, 0
-_0809213C: .4byte gUnknown_8109810
-_08092140: .4byte gUnknown_203B464
-_08092144:
- movs r0, 0
-_08092146:
- pop {r1}
- bx r1
- thumb_func_end sub_809211C
-
- thumb_func_start sub_809214C
-sub_809214C:
- ldr r1, _08092154
- ldr r1, [r1]
- str r0, [r1, 0xC]
- bx lr
- .align 2, 0
-_08092154: .4byte gUnknown_203B464
- thumb_func_end sub_809214C
-
- thumb_func_start sub_8092158
-sub_8092158:
- push {lr}
- ldr r1, _08092170
- ldr r2, [r1]
- ldr r1, [r2, 0xC]
- adds r1, r0
- str r1, [r2, 0xC]
- ldr r0, _08092174
- cmp r1, r0
- ble _0809216C
- str r0, [r2, 0xC]
-_0809216C:
- pop {r0}
- bx r0
- .align 2, 0
-_08092170: .4byte gUnknown_203B464
-_08092174: .4byte 0x05f5e0ff
- thumb_func_end sub_8092158
-
- thumb_func_start sub_8092178
-sub_8092178:
- push {lr}
- movs r1, 0
- ldr r0, _08092190
- ldr r0, [r0]
- ldr r3, [r0, 0xC]
- ldr r2, _08092194
-_08092184:
- ldr r0, [r2]
- cmp r3, r0
- bge _08092198
- lsls r0, r1, 24
- lsrs r0, 24
- b _080921A2
- .align 2, 0
-_08092190: .4byte gUnknown_203B464
-_08092194: .4byte gUnknown_8109810
-_08092198:
- adds r2, 0x4
- adds r1, 0x1
- cmp r1, 0x6
- ble _08092184
- movs r0, 0x6
-_080921A2:
- pop {r1}
- bx r1
- thumb_func_end sub_8092178
-
- thumb_func_start GetTeamRankString
-GetTeamRankString:
- lsls r0, 24
- ldr r1, _080921B4
- lsrs r0, 22
- adds r0, r1
- ldr r0, [r0]
- bx lr
- .align 2, 0
-_080921B4: .4byte gRescueTeamRanks
- thumb_func_end GetTeamRankString
-
- thumb_func_start sub_80921B8
-sub_80921B8:
- ldr r0, _080921C0
- ldr r0, [r0]
- ldrb r0, [r0, 0x10]
- bx lr
- .align 2, 0
-_080921C0: .4byte gUnknown_203B464
- thumb_func_end sub_80921B8
-
- thumb_func_start sub_80921C4
-sub_80921C4:
- push {r4-r6,lr}
- sub sp, 0x14
- adds r3, r0, 0
- adds r2, r1, 0
- add r6, sp, 0x10
- movs r0, 0xFF
- strb r0, [r6]
- mov r5, sp
- adds r5, 0x11
- movs r0, 0
- strb r0, [r5]
- mov r0, sp
- adds r1, r3, 0
- bl sub_809486C
- ldr r4, _08092228
- ldr r1, [r4]
- mov r0, sp
- movs r2, 0x58
- bl sub_809488C
- ldr r1, [r4]
- adds r1, 0xC
- mov r0, sp
- movs r2, 0x20
- bl sub_809488C
- movs r0, 0
- bl sub_80023E4
- ldr r1, [r4]
- strb r0, [r1, 0x10]
- ldr r0, [r4]
- ldrb r0, [r0, 0x10]
- adds r1, r5, 0
- cmp r0, 0
- beq _08092210
- adds r1, r6, 0
-_08092210:
- mov r0, sp
- movs r2, 0x1
- bl sub_809488C
- mov r0, sp
- bl nullsub_102
- ldr r0, [sp, 0x8]
- add sp, 0x14
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08092228: .4byte gUnknown_203B464
- thumb_func_end sub_80921C4
-
- thumb_func_start sub_809222C
-sub_809222C:
- push {r4,r5,lr}
- sub sp, 0x14
- adds r3, r0, 0
- adds r2, r1, 0
- mov r0, sp
- adds r1, r3, 0
- bl sub_809485C
- ldr r5, _0809227C
- ldr r1, [r5]
- mov r0, sp
- movs r2, 0x58
- bl sub_8094924
- ldr r1, [r5]
- adds r1, 0xC
- mov r0, sp
- movs r2, 0x20
- bl sub_8094924
- add r4, sp, 0x10
- mov r0, sp
- adds r1, r4, 0
- movs r2, 0x1
- bl sub_8094924
- ldr r2, [r5]
- ldrb r1, [r4]
- movs r0, 0x1
- ands r0, r1
- strb r0, [r2, 0x10]
- mov r0, sp
- bl nullsub_102
- ldr r0, [sp, 0x8]
- add sp, 0x14
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0809227C: .4byte gUnknown_203B464
- thumb_func_end sub_809222C
-
- thumb_func_start ReturnIntFromChar
-ReturnIntFromChar:
- lsls r0, 24
- lsrs r0, 24
- bx lr
- thumb_func_end ReturnIntFromChar
-
- thumb_func_start ReturnIntFromChar2
-ReturnIntFromChar2:
- lsls r0, 24
- lsrs r0, 24
- bx lr
- thumb_func_end ReturnIntFromChar2
-
- thumb_func_start sub_8092290
-sub_8092290:
- push {r4,r5,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- b _080922A4
-_08092298:
- ldrb r0, [r4]
- adds r4, 0x1
- bl ReturnIntFromChar2
- strb r0, [r5]
- adds r5, 0x1
-_080922A4:
- ldrb r0, [r4]
- cmp r0, 0
- bne _08092298
- movs r0, 0
- strb r0, [r5]
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8092290
-
- thumb_func_start sub_80922B4
-sub_80922B4:
- push {r4-r6,lr}
- adds r6, r0, 0
- adds r4, r1, 0
- adds r5, r2, 0
- b _080922CA
-_080922BE:
- ldrb r0, [r4]
- adds r4, 0x1
- bl ReturnIntFromChar2
- strb r0, [r6]
- adds r6, 0x1
-_080922CA:
- adds r0, r5, 0
- subs r5, 0x1
- cmp r0, 0
- ble _080922D8
- ldrb r0, [r4]
- cmp r0, 0
- bne _080922BE
-_080922D8:
- movs r0, 0
- strb r0, [r6]
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80922B4
-
- thumb_func_start sub_80922E4
-sub_80922E4:
- ldr r1, _080922F0
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bx lr
- .align 2, 0
-_080922F0: .4byte gUnknown_810983C
- thumb_func_end sub_80922E4
-
- thumb_func_start CopyStringtoBuffer
-CopyStringtoBuffer:
- push {lr}
- adds r2, r0, 0
- b _08092300
-_080922FA:
- strb r0, [r2]
- adds r1, 0x1
- adds r2, 0x1
-_08092300:
- ldrb r0, [r1]
- cmp r0, 0
- bne _080922FA
- movs r0, 0
- strb r0, [r2]
- pop {r0}
- bx r0
- thumb_func_end CopyStringtoBuffer
-
- thumb_func_start BoundedCopyStringtoBuffer
-BoundedCopyStringtoBuffer:
- push {r4,lr}
- adds r4, r0, 0
- b _0809231C
-_08092316:
- strb r0, [r4]
- adds r4, 0x1
- adds r1, 0x1
-_0809231C:
- adds r0, r2, 0
- subs r2, 0x1
- cmp r0, 0
- ble _0809232E
- ldrb r0, [r1]
- adds r3, r0, 0
- cmp r3, 0
- bne _08092316
- strb r3, [r4]
-_0809232E:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end BoundedCopyStringtoBuffer
-
.align 2, 0 @ Don't pad with nop.