diff options
Diffstat (limited to 'asm/code_809017C.s')
-rw-r--r-- | asm/code_809017C.s | 469 |
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. |