diff options
Diffstat (limited to 'asm')
-rw-r--r-- | asm/code_2.s | 8 | ||||
-rw-r--r-- | asm/code_800D090.s | 16 | ||||
-rw-r--r-- | asm/code_8012A18.s | 10 | ||||
-rw-r--r-- | asm/code_801B3C0.s | 32 | ||||
-rw-r--r-- | asm/code_801C620.s | 20 | ||||
-rw-r--r-- | asm/code_8027C84.s | 20 | ||||
-rw-r--r-- | asm/code_802B640.s | 6 | ||||
-rw-r--r-- | asm/code_80428A0.s | 64 | ||||
-rw-r--r-- | asm/code_8048480.s | 6 | ||||
-rw-r--r-- | asm/code_8057824.s | 202 | ||||
-rw-r--r-- | asm/code_807001C.s | 44 | ||||
-rw-r--r-- | asm/code_8090208.s | 6 | ||||
-rw-r--r-- | asm/code_8092334.s | 44 | ||||
-rw-r--r-- | asm/code_80958E8.s | 6 | ||||
-rw-r--r-- | asm/code_8098BDC.s | 18 | ||||
-rw-r--r-- | asm/code_809D148.s | 22 | ||||
-rw-r--r-- | asm/event_flag.s | 22 | ||||
-rw-r--r-- | asm/felicity_bank.s | 12 | ||||
-rw-r--r-- | asm/friend_area_action_menu.s | 8 | ||||
-rw-r--r-- | asm/friend_list_menu.s | 114 | ||||
-rw-r--r-- | asm/items.s | 2172 | ||||
-rw-r--r-- | asm/items_1.s | 1435 | ||||
-rw-r--r-- | asm/kangaskhan_storage.s | 6 | ||||
-rw-r--r-- | asm/kangaskhan_storage_1.s | 22 | ||||
-rw-r--r-- | asm/kangaskhan_storage_2.s | 48 | ||||
-rw-r--r-- | asm/kecleon_items.s | 36 | ||||
-rw-r--r-- | asm/other_menus.s | 8 | ||||
-rw-r--r-- | asm/pokemon_3.s | 74 | ||||
-rw-r--r-- | asm/pokemon_square.s | 64 | ||||
-rw-r--r-- | asm/wonder_mail_3.s | 12 |
30 files changed, 1913 insertions, 2644 deletions
diff --git a/asm/code_2.s b/asm/code_2.s index 2fca8d0..b9d3464 100644 --- a/asm/code_2.s +++ b/asm/code_2.s @@ -1509,7 +1509,7 @@ _08001266: adds r4, 0x1 cmp r4, 0x13 ble _0800124E - bl sub_80910B4 + bl FillInventoryGaps movs r4, 0 ldr r5, _080012BC movs r3, 0x1 @@ -1548,7 +1548,7 @@ _08001298: pop {r0} bx r0 .align 2, 0 -_080012B8: .4byte gUnknown_203B460 +_080012B8: .4byte gTeamInventory_203B460 _080012BC: .4byte gRecruitedPokemonRef thumb_func_end sub_8001248 @@ -1568,7 +1568,7 @@ _080012C8: adds r3, 0x1 cmp r3, 0x13 ble _080012C8 - bl sub_80910B4 + bl FillInventoryGaps movs r3, 0 ldr r5, _08001328 movs r4, 0x1 @@ -1607,7 +1607,7 @@ _08001306: pop {r0} bx r0 .align 2, 0 -_08001324: .4byte gUnknown_203B460 +_08001324: .4byte gTeamInventory_203B460 _08001328: .4byte gRecruitedPokemonRef thumb_func_end sub_80012C0 diff --git a/asm/code_800D090.s b/asm/code_800D090.s index fc0455f..8b1845d 100644 --- a/asm/code_800D090.s +++ b/asm/code_800D090.s @@ -7718,7 +7718,7 @@ _08010BD0: movs r0, 0xC movs r1, 0x2 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 add sp, 0x64 @@ -7816,7 +7816,7 @@ _08010C86: movs r1, 0 adds r2, r5, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 movs r0, 0x1 @@ -7826,13 +7826,13 @@ _08010C86: movs r0, 0xA movs r1, 0 movs r3, 0x1 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r2, _08010D78 str r4, [sp] movs r0, 0xA movs r1, 0xC movs r3, 0x1 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0x1 bl sub_80073E0 add r0, sp, 0x4 @@ -8739,7 +8739,7 @@ _08011406: movs r1, 0x2 add r2, sp, 0x4 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 ldr r0, _08011480 @@ -8936,7 +8936,7 @@ _0801152A: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r6, 0 cmp r6, r9 bge _08011678 @@ -8965,7 +8965,7 @@ _080115DC: adds r1, r4, 0 ldr r2, _0801163C movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _08011672 .align 2, 0 _08011610: .4byte gUnknown_203B0E4 @@ -9003,7 +9003,7 @@ _08011640: adds r1, r4, 0 ldr r2, _08011698 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _08011672: adds r6, 0x1 cmp r6, r9 diff --git a/asm/code_8012A18.s b/asm/code_8012A18.s index 7d65e4a..350e33d 100644 --- a/asm/code_8012A18.s +++ b/asm/code_8012A18.s @@ -469,7 +469,7 @@ sub_8012EBC: ldr r3, [r5, 0x10] movs r1, 0 str r1, [sp] - bl sub_8014FF0 + bl xxx_format_and_draw _08012F24: ldr r7, [r5, 0x8] ldr r4, [r5, 0x4] @@ -521,7 +521,7 @@ _08012F64: str r0, [sp] movs r0, 0x8 mov r2, r8 - bl sub_8014FF0 + bl xxx_format_and_draw adds r4, 0x8 movs r1, 0x1 add r9, r1 @@ -4717,8 +4717,8 @@ _08014FE8: bx r1 thumb_func_end sub_8014FA8 - thumb_func_start sub_8014FF0 -sub_8014FF0: + thumb_func_start xxx_format_and_draw +xxx_format_and_draw: push {r4-r6,lr} mov r6, r8 push {r6} @@ -4750,7 +4750,7 @@ sub_8014FF0: bx r0 .align 2, 0 _08015030: .4byte 0x000001f7 - thumb_func_end sub_8014FF0 + thumb_func_end xxx_format_and_draw thumb_func_start sub_8015034 sub_8015034: diff --git a/asm/code_801B3C0.s b/asm/code_801B3C0.s index 9d9fddc..966c4c3 100644 --- a/asm/code_801B3C0.s +++ b/asm/code_801B3C0.s @@ -29,7 +29,7 @@ sub_801B60C: strb r4, [r0, 0x12] ldr r0, [r6] ldrb r0, [r0, 0x12] - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 lsrs r1, r0, 24 cmp r1, 0 @@ -366,7 +366,7 @@ _0801B8FE: _0801B914: movs r0, 0xFA lsls r0, 2 - bl sub_80913A0 + bl AddToTeamMoney movs r0, 0x4 bl sub_801B748 b _0801BB0E @@ -381,12 +381,12 @@ _0801B92A: bl sub_801B748 b _0801BB0E _0801B938: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _0801B986 ldr r0, [r4] ldrb r0, [r0, 0x12] - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 cmp r0, 0 beq _0801B968 @@ -408,7 +408,7 @@ _0801B968: movs r0, 0x6 b _0801B99C .align 2, 0 -_0801B970: .4byte gUnknown_203B460 +_0801B970: .4byte gTeamInventory_203B460 _0801B974: .4byte 0x000003e7 _0801B978: strh r1, [r3] @@ -420,8 +420,8 @@ _0801B978: _0801B986: ldr r0, [r4] adds r0, 0x10 - bl sub_8091290 - bl sub_80910B4 + bl AddItemToInventory + bl FillInventoryGaps movs r0, 0xCB bl PlaySound ldr r1, [r4] @@ -888,7 +888,7 @@ _0801BCFC: b _0801BD7A .align 2, 0 _0801BD28: .4byte gUnknown_203B234 -_0801BD2C: .4byte gUnknown_203B460 +_0801BD2C: .4byte gTeamInventory_203B460 _0801BD30: .4byte gUnknown_202DEA8 _0801BD34: bl sub_801A8AC @@ -913,7 +913,7 @@ _0801BD34: b _0801BD7A .align 2, 0 _0801BD64: .4byte gUnknown_203B234 -_0801BD68: .4byte gUnknown_203B460 +_0801BD68: .4byte gTeamInventory_203B460 _0801BD6C: .4byte gUnknown_202DEA8 _0801BD70: bl sub_801A928 @@ -972,11 +972,11 @@ _0801BDD2: bl sub_80917B8 ldr r0, [r4] ldr r0, [r0, 0x24] - bl sub_80911F8 + bl ShiftItemsDownFrom ldr r0, [r4] adds r0, 0x10 - bl sub_8091290 - bl sub_80910B4 + bl AddItemToInventory + bl FillInventoryGaps movs r0, 0xCB bl PlaySound movs r0, 0 @@ -1049,11 +1049,11 @@ _0801BE78: _0801BE80: ldr r0, [r4] ldr r0, [r0, 0x24] - bl sub_80911F8 + bl ShiftItemsDownFrom ldr r0, [r4] adds r0, 0x10 - bl sub_8091290 - bl sub_80910B4 + bl AddItemToInventory + bl FillInventoryGaps movs r0, 0xCB bl PlaySound bl sub_801A928 @@ -1968,7 +1968,7 @@ _0801C5AE: movs r0, 0xC adds r1, r7, 0 ldr r2, _0801C5E8 - bl sub_8014FF0 + bl xxx_format_and_draw adds r5, 0x1 ldr r0, [r6] movs r1, 0x3E diff --git a/asm/code_801C620.s b/asm/code_801C620.s index 8c97b65..1f2dd00 100644 --- a/asm/code_801C620.s +++ b/asm/code_801C620.s @@ -220,7 +220,7 @@ _0801CA7C: movs r6, 0 cmp r0, 0 bne _0801CAB0 - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots adds r4, r0, 0 bl sub_801CFB8 adds r4, r0 @@ -669,7 +669,7 @@ _0801CE44: .4byte 0x000004d2 _0801CE48: .4byte 0x000004ce _0801CE4C: .4byte 0x000004b4 _0801CE50: .4byte 0x000004ec -_0801CE54: .4byte gUnknown_203B460 +_0801CE54: .4byte gTeamInventory_203B460 thumb_func_end sub_801CCD8 thumb_func_start sub_801CE58 @@ -698,7 +698,7 @@ _0801CE68: lsls r0, r6, 24 lsrs r0, 24 str r3, [sp] - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 ldr r3, [sp] cmp r0, 0 @@ -771,7 +771,7 @@ _0801CEFC: bx r1 .align 2, 0 _0801CF0C: .4byte gUnknown_203B244 -_0801CF10: .4byte gUnknown_203B460 +_0801CF10: .4byte gTeamInventory_203B460 thumb_func_end sub_801CE58 thumb_func_start sub_801CF14 @@ -795,7 +795,7 @@ _0801CF20: beq _0801CF3E lsls r0, r4, 24 lsrs r0, 24 - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 cmp r0, 0 bne _0801CF1A @@ -809,7 +809,7 @@ _0801CF46: pop {r1} bx r1 .align 2, 0 -_0801CF4C: .4byte gUnknown_203B460 +_0801CF4C: .4byte gTeamInventory_203B460 thumb_func_end sub_801CF14 thumb_func_start sub_801CF50 @@ -826,7 +826,7 @@ _0801CF5A: _0801CF5E: lsls r0, r4, 24 lsrs r0, 24 - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 cmp r0, 0 beq _0801CF7C @@ -849,7 +849,7 @@ _0801CF84: bx r1 .align 2, 0 _0801CF8C: .4byte 0x000003e6 -_0801CF90: .4byte gUnknown_203B460 +_0801CF90: .4byte gTeamInventory_203B460 thumb_func_end sub_801CF50 thumb_func_start sub_801CF94 @@ -1554,7 +1554,7 @@ sub_801D4C0: str r0, [r1, 0x6C] ldr r0, _0801D558 str r0, [r1, 0x68] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _0801D4FE ldr r0, [r4] @@ -1640,7 +1640,7 @@ _0801D59A: str r0, [r1, 0x74] ldr r0, _0801D648 str r0, [r1, 0x70] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _0801D5B4 ldr r0, [r4] diff --git a/asm/code_8027C84.s b/asm/code_8027C84.s index c007807..c2bbfa0 100644 --- a/asm/code_8027C84.s +++ b/asm/code_8027C84.s @@ -115,7 +115,7 @@ sub_8027D40: movs r0, 0x4 movs r1, 0x3 adds r3, r6, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r6, 0 bl sub_80073E0 add sp, 0x14 @@ -209,7 +209,7 @@ sub_8027E18: movs r0, 0 b _08027E46 _08027E28: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 bgt _08027E34 movs r0, 0x1 @@ -237,12 +237,12 @@ sub_8027E4C: adds r4, r5, 0 adds r4, 0x28 ldrb r0, [r4] - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 cmp r0, 0 beq _08027E88 ldrb r0, [r4] - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 beq _08027E94 @@ -264,7 +264,7 @@ _08027E88: movs r0, 0 b _08027EAA .align 2, 0 -_08027E8C: .4byte gUnknown_203B460 +_08027E8C: .4byte gTeamInventory_203B460 _08027E90: .4byte 0x000003e7 _08027E94: ldr r0, _08027EB0 @@ -284,7 +284,7 @@ _08027EAA: pop {r1} bx r1 .align 2, 0 -_08027EB0: .4byte gUnknown_203B460 +_08027EB0: .4byte gTeamInventory_203B460 _08027EB4: .4byte 0x000003e6 thumb_func_end sub_8027E4C @@ -310,7 +310,7 @@ _08027ED8: ldr r0, [r4] adds r0, 0x14 bl sub_8091274 - bl sub_80910B4 + bl FillInventoryGaps ldr r0, [r4] movs r1, 0 strb r1, [r0, 0x14] @@ -331,7 +331,7 @@ _08027F0C: bl PlaySound ldr r0, [r4] ldrb r0, [r0, 0x14] - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 beq _08027F40 @@ -348,7 +348,7 @@ _08027F0C: b _08027F52 .align 2, 0 _08027F38: .4byte 0x0000014d -_08027F3C: .4byte gUnknown_203B460 +_08027F3C: .4byte gTeamInventory_203B460 _08027F40: ldr r0, _08027F74 ldr r1, [r0] @@ -376,7 +376,7 @@ _08027F52: bl sub_8027184 b _08027F82 .align 2, 0 -_08027F74: .4byte gUnknown_203B460 +_08027F74: .4byte gTeamInventory_203B460 _08027F78: .4byte gUnknown_203B2BC _08027F7C: movs r0, 0x2 diff --git a/asm/code_802B640.s b/asm/code_802B640.s index cdef6e2..68c3ef2 100644 --- a/asm/code_802B640.s +++ b/asm/code_802B640.s @@ -409,7 +409,7 @@ _0802B930: str r0, [sp] movs r0, 0x15 adds r1, r5, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r6, 0x1 ldr r0, [r7] adds r0, 0x52 @@ -668,7 +668,7 @@ sub_802BB28: str r4, [sp] movs r0, 0xA movs r1, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r3, [r5] ldr r1, [r3, 0x8] lsls r1, 2 @@ -680,7 +680,7 @@ sub_802BB28: str r4, [sp] movs r0, 0x6 movs r1, 0x14 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r0, [r5] ldr r0, [r0, 0x24] bl sub_80073E0 diff --git a/asm/code_80428A0.s b/asm/code_80428A0.s index c85bf60..70dee43 100644 --- a/asm/code_80428A0.s +++ b/asm/code_80428A0.s @@ -2824,7 +2824,7 @@ _080441A4: .align 2, 0 _080441AC: .4byte gUnknown_203B418 _080441B0: .4byte 0x00000644 -_080441B4: .4byte gUnknown_203B460 +_080441B4: .4byte gTeamInventory_203B460 _080441B8: .4byte gRecruitedPokemonRef thumb_func_end sub_8044124 @@ -4249,7 +4249,7 @@ sub_8044CC8: adds r0, r1 b _08044D34 .align 2, 0 -_08044CE8: .4byte gUnknown_203B460 +_08044CE8: .4byte gTeamInventory_203B460 _08044CEC: adds r0, r1, 0 cmp r0, 0x80 @@ -4319,10 +4319,10 @@ sub_8044D40: strb r0, [r1, 0x2] strb r0, [r1, 0x1] strb r0, [r1] - bl sub_80910B4 + bl FillInventoryGaps b _08044D88 .align 2, 0 -_08044D70: .4byte gUnknown_203B460 +_08044D70: .4byte gTeamInventory_203B460 _08044D74: lsls r0, r1, 24 lsrs r0, 24 @@ -4419,7 +4419,7 @@ _08044E10: strb r0, [r1, 0x2] strb r0, [r1, 0x1] strb r0, [r1] - bl sub_80910B4 + bl FillInventoryGaps _08044E1C: pop {r4} pop {r0} @@ -4440,7 +4440,7 @@ sub_8044E24: ldr r0, [r4, 0x70] mov r8, r0 ldrb r0, [r5, 0x2] - bl sub_80915A0 + bl IsHMItem lsls r0, 24 cmp r0, 0 bne _08044EBA @@ -6369,7 +6369,7 @@ sub_8045C28: bl sub_8090A8C movs r7, 0 adds r0, r4, 0 - bl sub_8091544 + bl IsNotSpecialItem lsls r0, 24 cmp r0, 0 beq _08045C72 @@ -6519,7 +6519,7 @@ _08045D58: lsls r0, 24 lsrs r0, 24 adds r4, r0, 0 - bl sub_80914E4 + bl CanSellItem lsls r0, 24 cmp r0, 0 bne _08045D6E @@ -6640,8 +6640,8 @@ _08045E40: lsls r0, 1 bl PlaySoundEffect adds r0, r5, 0 - bl sub_80915D4 - bl sub_80913A0 + bl GetMoneyValue + bl AddToTeamMoney ldr r0, _08045E74 adds r1, r5, 0 bl sub_8045BF8 @@ -6679,7 +6679,7 @@ _08045E94: .align 2, 0 _08045EA8: .4byte gUnknown_203B418 _08045EAC: .4byte 0x0000065b -_08045EB0: .4byte gUnknown_203B460 +_08045EB0: .4byte gTeamInventory_203B460 _08045EB4: ldr r0, [sp, 0xAC] adds r0, 0x60 @@ -6924,7 +6924,7 @@ _0804608C: .4byte gUnknown_202DE58 _08046090: .4byte gUnknown_80F8FC4 _08046094: adds r0, r5, 0 - bl sub_8091290 + bl AddItemToInventory lsls r0, 24 cmp r0, 0 beq _080460C0 @@ -7007,7 +7007,7 @@ _08046110: cmp r0, 0 beq _08046186 ldrb r0, [r6, 0x2] - bl sub_80914E4 + bl CanSellItem lsls r0, 24 cmp r0, 0 beq _08046186 @@ -7019,7 +7019,7 @@ _08046110: cmp r7, 0 beq _08046186 adds r0, r6, 0 - bl sub_8090C7C + bl GetStackBuyPrice ldr r1, _08046168 ldr r2, [r1] ldr r1, _0804616C @@ -7029,7 +7029,7 @@ _08046168: .4byte gUnknown_203B418 _0804616C: .4byte 0x0000068c _08046170: adds r0, r6, 0 - bl sub_8090CCC + bl GetStackSellPrice ldr r1, _080461BC ldr r2, [r1] movs r1, 0xD2 @@ -7107,7 +7107,7 @@ _080461F2: cmp r0, 0 beq _0804624E ldrb r0, [r4, 0x2] - bl sub_80914E4 + bl CanSellItem lsls r0, 24 cmp r0, 0 beq _0804624E @@ -7119,7 +7119,7 @@ _080461F2: cmp r7, 0 beq _0804624E adds r0, r4, 0 - bl sub_8090C7C + bl GetStackBuyPrice ldr r1, _08046230 ldr r2, [r1] ldr r1, _08046234 @@ -7130,7 +7130,7 @@ _08046230: .4byte gUnknown_203B418 _08046234: .4byte 0x0000068c _08046238: adds r0, r4, 0 - bl sub_8090CCC + bl GetStackSellPrice ldr r1, _0804628C ldr r2, [r1] movs r3, 0xD2 @@ -8672,7 +8672,7 @@ _08046DC8: _08046E1E: cmp r7, 0 bne _08046D96 - bl sub_80910B4 + bl FillInventoryGaps cmp r6, 0 beq _08046ED4 bl sub_8083600 @@ -8749,7 +8749,7 @@ _08046ED4: pop {r0} bx r0 .align 2, 0 -_08046EDC: .4byte gUnknown_203B460 +_08046EDC: .4byte gTeamInventory_203B460 _08046EE0: .4byte sub_80861A8 _08046EE4: .4byte gUnknown_203B418 _08046EE8: .4byte 0x0001356c @@ -8775,7 +8775,7 @@ sub_8046F00: lsls r0, 16 lsrs r7, r0, 16 ldrb r0, [r4, 0x2] - bl sub_80915A0 + bl IsHMItem lsls r0, 24 cmp r0, 0 bne _08046F6E @@ -8856,7 +8856,7 @@ _08046FAE: adds r5, 0x1 cmp r5, 0x13 ble _08046F90 - bl sub_80910B4 + bl FillInventoryGaps movs r5, 0 movs r6, 0 _08046FBC: @@ -8895,7 +8895,7 @@ _08046FF4: pop {r0} bx r0 .align 2, 0 -_08047000: .4byte gUnknown_203B460 +_08047000: .4byte gTeamInventory_203B460 _08047004: .4byte gUnknown_203B418 _08047008: .4byte 0x0001357c thumb_func_end sub_8046F84 @@ -8922,7 +8922,7 @@ _0804702C: adds r5, 0x1 cmp r5, 0x13 ble _08047012 - bl sub_80910B4 + bl FillInventoryGaps movs r5, 0 _08047038: ldr r0, _0804707C @@ -8957,7 +8957,7 @@ _0804706C: pop {r0} bx r0 .align 2, 0 -_08047078: .4byte gUnknown_203B460 +_08047078: .4byte gTeamInventory_203B460 _0804707C: .4byte gUnknown_203B418 _08047080: .4byte 0x0001357c thumb_func_end sub_804700C @@ -8985,7 +8985,7 @@ _080470A2: adds r5, 0x1 cmp r5, 0x13 ble _08047090 - bl sub_80910B4 + bl FillInventoryGaps movs r5, 0 _080470B0: ldr r0, _080470EC @@ -9016,7 +9016,7 @@ _080470E2: movs r0, 0x1 b _080470FC .align 2, 0 -_080470E8: .4byte gUnknown_203B460 +_080470E8: .4byte gTeamInventory_203B460 _080470EC: .4byte gUnknown_203B418 _080470F0: .4byte 0x0001357c _080470F4: @@ -9049,8 +9049,8 @@ _0804710A: cmp r0, 0x69 bne _08047132 adds r0, r4, 0 - bl sub_80915D4 - bl sub_80913A0 + bl GetMoneyValue + bl AddToTeamMoney strb r5, [r4, 0x2] strb r5, [r4, 0x1] strb r5, [r4] @@ -9067,12 +9067,12 @@ _08047142: adds r6, 0x1 cmp r6, 0x13 ble _0804710A - bl sub_80910B4 + bl FillInventoryGaps pop {r4-r6} pop {r0} bx r0 .align 2, 0 -_08047154: .4byte gUnknown_203B460 +_08047154: .4byte gTeamInventory_203B460 thumb_func_end sub_8047104 thumb_func_start sub_8047158 @@ -9106,7 +9106,7 @@ _08047180: pop {r0} bx r0 .align 2, 0 -_0804718C: .4byte gUnknown_203B460 +_0804718C: .4byte gTeamInventory_203B460 thumb_func_end sub_8047158 thumb_func_start sub_8047190 diff --git a/asm/code_8048480.s b/asm/code_8048480.s index c24da61..df967ae 100644 --- a/asm/code_8048480.s +++ b/asm/code_8048480.s @@ -584,7 +584,7 @@ _08048984: .4byte gUnknown_80FE3E8 _08048988: mov r1, r8 ldrb r0, [r1, 0x2] - bl sub_80915A0 + bl IsHMItem lsls r0, 24 cmp r0, 0 beq _080489A0 @@ -1095,7 +1095,7 @@ _08048D78: cmp r0, 0x1 bne _08048DB0 ldrb r0, [r2, 0x2] - bl sub_8091570 + bl IsEdibleItem lsls r0, 24 cmp r0, 0 beq _08048DB0 @@ -20335,7 +20335,7 @@ _08052196: movs r0, 0 b _080521CA .align 2, 0 -_080521B4: .4byte gUnknown_203B460 +_080521B4: .4byte gTeamInventory_203B460 _080521B8: .4byte gRecruitedPokemonRef _080521BC: .4byte 0x00008df8 _080521C0: .4byte 0x00008e38 diff --git a/asm/code_8057824.s b/asm/code_8057824.s index f69391b..6324830 100644 --- a/asm/code_8057824.s +++ b/asm/code_8057824.s @@ -8250,7 +8250,7 @@ _0805B7C2: bl sub_80522F4 b _0805B7E8 .align 2, 0 -_0805B7D4: .4byte gUnknown_203B460 +_0805B7D4: .4byte gTeamInventory_203B460 _0805B7D8: .4byte gUnknown_80FDC9C _0805B7DC: ldr r0, _0805B7F8 @@ -8840,7 +8840,7 @@ _0805BC30: bl sub_80522F4 b _0805BC60 .align 2, 0 -_0805BC44: .4byte gUnknown_203B460 +_0805BC44: .4byte gTeamInventory_203B460 _0805BC48: .4byte gUnknown_203B418 _0805BC4C: .4byte 0x0001357c _0805BC50: .4byte gUnknown_80FC8F0 @@ -12726,7 +12726,7 @@ _0805DEFC: .4byte gUnknown_203B46C _0805DF00: .4byte gRealInputs _0805DF04: .4byte gUnknown_202F22D _0805DF08: .4byte 0x01000200 -_0805DF0C: .4byte gUnknown_203B460 +_0805DF0C: .4byte gTeamInventory_203B460 _0805DF10: .4byte gUnknown_203B418 _0805DF14: .4byte 0x0001820a _0805DF18: .4byte gUnknown_202EE00 @@ -16153,7 +16153,7 @@ _0805FA62: movs r0, 0x73 movs r1, 0 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r0, _0805FBC8 ldr r0, [r0] movs r1, 0x98 @@ -16167,7 +16167,7 @@ _0805FA62: movs r0, 0x73 movs r1, 0xC movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r5, _0805FBD0 movs r0, 0 bl sub_807E580 @@ -16182,7 +16182,7 @@ _0805FA62: movs r0, 0x73 movs r1, 0x18 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r0, [sp, 0x4] str r0, [r4] ldr r0, [sp, 0x8] @@ -16195,7 +16195,7 @@ _0805FA62: movs r0, 0x73 movs r1, 0x24 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw movs r7, 0 mov r8, r4 _0805FB3A: @@ -16230,7 +16230,7 @@ _0805FB3A: movs r0, 0x4 adds r1, r7, 0 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw adds r7, 0xC cmp r7, 0x2F bgt _0805FB8C @@ -16259,7 +16259,7 @@ _0805FBB8: .4byte gFieldMenuGroundPtr _0805FBBC: .4byte gPlayTimeRef _0805FBC0: .4byte gUnknown_202DE30 _0805FBC4: .4byte gUnknown_80F9174 -_0805FBC8: .4byte gUnknown_203B460 +_0805FBC8: .4byte gTeamInventory_203B460 _0805FBCC: .4byte gUnknown_80F9190 _0805FBD0: .4byte gAvailablePokemonNames _0805FBD4: .4byte gUnknown_80F91A8 @@ -16747,7 +16747,7 @@ _0805FF66: b _0805FFE8 .align 2, 0 _0805FFA8: .4byte gUnknown_202F240 -_0805FFAC: .4byte gUnknown_203B460 +_0805FFAC: .4byte gTeamInventory_203B460 _0805FFB0: .4byte gUnknown_203B418 _0805FFB4: .4byte 0x0001357c _0805FFB8: .4byte gUnknown_202F258 @@ -16904,7 +16904,7 @@ _080600D8: lsls r0, 1 bl PlaySoundEffect bl sub_8047158 - bl sub_80912C8 + bl ConvertMoneyItemToMoney movs r0, 0 ldr r2, _08060140 str r0, [r2] @@ -17196,7 +17196,7 @@ _0806033C: .align 2, 0 _0806034C: .4byte gUnknown_202EE10 _08060350: .4byte gUnknown_202F248 -_08060354: .4byte gUnknown_203B460 +_08060354: .4byte gTeamInventory_203B460 _08060358: .4byte gUnknown_202F240 _0806035C: .4byte gRealInputs _08060360: .4byte gUnknown_203B418 @@ -17454,7 +17454,7 @@ _08060564: adds r0, r6, 0 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r4, 0 adds r6, r5, 0 movs r7, 0 @@ -17486,14 +17486,14 @@ _08060592: movs r0, 0x8 adds r2, r5, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r4, 0x1 cmp r4, 0x9 ble _0806057E b _08060794 .align 2, 0 _080605C0: .4byte gTeamToolboxAPtr -_080605C4: .4byte gUnknown_203B460 +_080605C4: .4byte gTeamInventory_203B460 _080605C8: .4byte gUnknown_8106B60 _080605CC: ldr r0, _08060630 @@ -17503,7 +17503,7 @@ _080605CC: adds r0, r6, 0 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r4, 0 adds r6, r5, 0 movs r7, 0 @@ -17538,14 +17538,14 @@ _080605FC: movs r0, 0x8 adds r2, r5, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r4, 0x1 cmp r4, 0x9 ble _080605E6 b _08060794 .align 2, 0 _08060630: .4byte gTeamToolboxBPtr -_08060634: .4byte gUnknown_203B460 +_08060634: .4byte gTeamInventory_203B460 _08060638: .4byte gUnknown_8106B60 _0806063C: mov r1, r9 @@ -17564,7 +17564,7 @@ _0806063C: adds r0, r6, 0 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldrb r1, [r7] movs r0, 0x1 ands r0, r1 @@ -17587,7 +17587,7 @@ _0806063C: movs r0, 0x8 adds r2, r4, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _08060698: ldr r1, [sp, 0x70] cmp r1, 0 @@ -17615,7 +17615,7 @@ _080606B0: adds r0, r6, 0 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldrb r1, [r7] movs r0, 0x1 ands r0, r1 @@ -17638,7 +17638,7 @@ _080606B0: movs r0, 0x8 adds r2, r4, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _08060794 .align 2, 0 _0806070C: .4byte gAvailablePokemonNames @@ -17676,7 +17676,7 @@ _08060718: adds r0, r6, 0 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldrb r1, [r7] movs r0, 0x1 ands r0, r1 @@ -17700,7 +17700,7 @@ _08060718: movs r0, 0x8 adds r2, r5, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _08060794: ldr r2, _080607F4 movs r3, 0x18 @@ -17726,7 +17726,7 @@ _080607A6: movs r0, 0x4 movs r1, 0x2 movs r3, 0x1 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0x1 bl sub_80073E0 _080607D0: @@ -17952,7 +17952,7 @@ _08060964: .4byte gUnknown_202F238 _08060968: .4byte gUnknown_202EE6C _0806096C: .4byte gUnknown_203B418 _08060970: .4byte 0x0000065b -_08060974: .4byte gUnknown_203B460 +_08060974: .4byte gTeamInventory_203B460 _08060978: mov r0, r10 adds r0, 0x60 @@ -18122,7 +18122,7 @@ _08060ABE: bl sub_8044FF0 b _08060B3C .align 2, 0 -_08060AD4: .4byte gUnknown_203B460 +_08060AD4: .4byte gTeamInventory_203B460 _08060AD8: .4byte gUnknown_202F238 _08060ADC: .4byte gUnknown_203B418 _08060AE0: .4byte 0x0001357c @@ -18150,7 +18150,7 @@ _08060AE8: .align 2, 0 _08060B10: .4byte gUnknown_203B418 _08060B14: .4byte 0x0000065b -_08060B18: .4byte gUnknown_203B460 +_08060B18: .4byte gTeamInventory_203B460 _08060B1C: ldrb r1, [r7, 0x2] movs r0, 0x37 @@ -18296,7 +18296,7 @@ _08060C32: .align 2, 0 _08060C50: .4byte gUnknown_203B418 _08060C54: .4byte 0x0001357c -_08060C58: .4byte gUnknown_203B460 +_08060C58: .4byte gTeamInventory_203B460 _08060C5C: .4byte 0x0000065b _08060C60: ldrb r1, [r7, 0x2] @@ -18526,7 +18526,7 @@ _08060E1A: .align 2, 0 _08060E28: .4byte gUnknown_203B418 _08060E2C: .4byte 0x0000065b -_08060E30: .4byte gUnknown_203B460 +_08060E30: .4byte gTeamInventory_203B460 _08060E34: .4byte 0x0001357c thumb_func_end sub_8060D64 @@ -19065,7 +19065,7 @@ _0806125C: movs r0, 0xC movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _08061286: movs r6, 0 cmp r6, r7 @@ -19253,7 +19253,7 @@ _080613EE: movs r0, 0x9 ldr r2, _08061428 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _08061438 .align 2, 0 _0806141C: .4byte gUnknown_8106BD0 @@ -19265,7 +19265,7 @@ _0806142C: movs r0, 0x9 ldr r2, _08061458 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _08061438: adds r6, 0x1 cmp r6, r7 @@ -19957,7 +19957,7 @@ _080619B8: mov r1, r8 ldr r2, _080619E0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _080619F4 .align 2, 0 _080619DC: .4byte gAvailablePokemonNames @@ -19969,7 +19969,7 @@ _080619E4: mov r1, r8 ldr r2, _08061A34 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _080619F4: adds r6, 0x1 movs r0, 0xC @@ -21569,7 +21569,7 @@ _08062650: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw mov r0, r10 bl GetIQSkillDescription adds r2, r0, 0 @@ -21578,7 +21578,7 @@ _08062650: movs r0, 0x8 movs r1, 0x10 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 mov r0, r10 @@ -21699,7 +21699,7 @@ _0806276C: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw mov r0, r10 bl GetTacticsDescription adds r2, r0, 0 @@ -21708,7 +21708,7 @@ _0806276C: movs r0, 0x8 movs r1, 0x10 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 mov r0, r10 @@ -21852,7 +21852,7 @@ sub_806285C: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw mov r0, r10 bl sub_808E51C adds r2, r0, 0 @@ -21861,7 +21861,7 @@ sub_806285C: movs r0, 0x8 movs r1, 0x10 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 add r4, sp, 0x4 @@ -22180,7 +22180,7 @@ sub_8062B74: movs r0, 0xC movs r1, 0 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw movs r1, 0x10 mov r8, r1 mov r0, r9 @@ -22213,7 +22213,7 @@ _08062BDE: movs r0, 0xC mov r1, r8 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw b _08062C8A .align 2, 0 _08062BF0: .4byte gUnknown_8106C90 @@ -22285,7 +22285,7 @@ _08062C6C: mov r1, r8 ldr r2, _08062CA4 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0xC add r8, r0 _08062C80: @@ -22331,7 +22331,7 @@ sub_8062CA8: movs r0, 0xC movs r1, 0 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw movs r7, 0x8 movs r6, 0x12 adds r0, r5, 0 @@ -22380,7 +22380,7 @@ _08062D18: _08062D2C: adds r1, r6, 0 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw b _08062D52 .align 2, 0 _08062D38: .4byte gUnknown_8106C9C @@ -22393,7 +22393,7 @@ _08062D3C: adds r0, r7, 0 adds r1, r6, 0 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw _08062D52: movs r0, 0x2 bl sub_80073E0 @@ -23391,7 +23391,7 @@ _08063526: movs r0, 0x4 movs r1, 0 movs r3, 0x2 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0x2 bl sub_80073E0 add sp, 0x24 @@ -23440,7 +23440,7 @@ sub_8063578: adds r0, r4, 0 movs r1, 0 mov r3, r8 - bl sub_8014FF0 + bl xxx_format_and_draw movs r1, 0 mov r9, r1 ldr r0, [sp, 0x10] @@ -23523,7 +23523,7 @@ _08063658: adds r1, r4, 0 ldr r2, _08063694 mov r3, r8 - bl sub_8014FF0 + bl xxx_format_and_draw _08063668: adds r7, 0x8 adds r5, 0x8 @@ -24002,13 +24002,13 @@ sub_80639E4: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r2, [r5, 0x4] str r4, [sp] movs r0, 0x4 movs r1, 0x10 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 ldr r0, _08063A6C @@ -27169,7 +27169,7 @@ _080652D2: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r4, 0 movs r1, 0 bl sub_8013800 @@ -27179,7 +27179,7 @@ _080652D2: str r7, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r4, 0 movs r1, 0x1 bl sub_8013800 @@ -27189,7 +27189,7 @@ _080652D2: str r7, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r4, 0 movs r1, 0x2 bl sub_8013800 @@ -27199,7 +27199,7 @@ _080652D2: str r7, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r5, 0x4 adds r0, r4, 0 movs r1, 0x3 @@ -27210,7 +27210,7 @@ _080652D2: str r7, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, _080653D8 ldr r0, [r1] movs r1, 0xCB @@ -27233,7 +27233,7 @@ _080652D2: str r7, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _0806540E .align 2, 0 _080653D0: .4byte gUnknown_202EE10 @@ -27256,7 +27256,7 @@ _080653F4: str r7, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _0806540E: ldr r0, _08065444 adds r1, r5, 0 @@ -27268,7 +27268,7 @@ _0806540E: str r0, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 add sp, 0xC8 @@ -27379,7 +27379,7 @@ sub_806544C: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r4, 0 movs r1, 0 bl sub_8013800 @@ -27392,7 +27392,7 @@ sub_806544C: str r5, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r4, 0 movs r1, 0x1 bl sub_8013800 @@ -27404,7 +27404,7 @@ sub_806544C: str r5, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 add sp, 0xC8 @@ -27531,28 +27531,28 @@ CreateFieldGameOptionsMenu: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, [sp, 0x4] ldr r0, _080656B4 ldr r2, [r0] str r6, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, [sp, 0x8] ldr r0, _080656B8 ldr r2, [r0] str r6, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, [sp, 0xC] ldr r0, _080656BC ldr r2, [r0] str r6, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 add sp, 0xD4 @@ -27693,42 +27693,42 @@ CreateFieldDungeonMenu: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, [sp, 0x4] ldr r0, _08065848 ldr r2, [r0] str r5, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, [sp, 0x8] ldr r0, _0806584C ldr r2, [r0] str r5, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, [sp, 0xC] ldr r0, _08065850 ldr r2, [r0] str r5, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, [sp, 0x10] ldr r0, _08065854 ldr r2, [r0] str r5, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, [sp, 0x14] ldr r0, _08065858 ldr r2, [r0] str r5, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r0, _0806585C ldrb r0, [r0] adds r4, r7, 0 @@ -27976,14 +27976,14 @@ _08065A0A: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, [r6] ldr r0, _08065A84 ldr r2, [r0] str r4, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r0, _08065A88 ldrb r1, [r0, 0x8] lsls r3, r1, 2 @@ -28413,7 +28413,7 @@ sub_8065CAC: movs r0, 0x10 movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r4, 0 ldr r5, _08065DB8 _08065D7A: @@ -28426,7 +28426,7 @@ _08065D7A: str r0, [sp] movs r0, 0x8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r4, 0x1 cmp r4, 0x6 ble _08065D7A @@ -28582,7 +28582,7 @@ _08065E0C: str r7, [sp] movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r1, _08065F38 ldr r2, [sp, 0xC8] lsls r0, r2, 5 @@ -28593,7 +28593,7 @@ _08065E0C: movs r0, 0x8 movs r1, 0x10 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 _08065EF4: @@ -29005,7 +29005,7 @@ _08066208: mov r1, r8 add r2, sp, 0x4 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _08066244: subs r7, 0x1 adds r5, 0x2 @@ -29103,7 +29103,7 @@ _080662C4: movs r1, 0x14 add r2, sp, 0x4 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 movs r0, 0x45 @@ -29205,7 +29205,7 @@ _080663A0: adds r1, r6, 0 add r2, sp, 0x4 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0 bl sub_80073E0 movs r0, 0xD @@ -29702,7 +29702,7 @@ _08066798: ldr r0, _080667CC b _080667DE .align 2, 0 -_080667C0: .4byte gUnknown_203B460 +_080667C0: .4byte gTeamInventory_203B460 _080667C4: .4byte gUnknown_202DE58 _080667C8: .4byte 0x00000133 _080667CC: .4byte gUnknown_80F8D04 @@ -29797,7 +29797,7 @@ _08066856: bl sub_80522A8 b _080668BE .align 2, 0 -_0806688C: .4byte gUnknown_203B460 +_0806688C: .4byte gTeamInventory_203B460 _08066890: .4byte gUnknown_202DE58 _08066894: .4byte gUnknown_80F8C7C _08066898: @@ -29934,7 +29934,7 @@ _08066968: _080669A8: .4byte 0xffffff00 _080669AC: mov r0, sp - bl sub_8091290 + bl AddItemToInventory _080669B2: ldr r0, [sp, 0x4] str r0, [r7, 0x60] @@ -30079,7 +30079,7 @@ sub_8066AC0: ldr r0, _08066AF4 b _08066B10 .align 2, 0 -_08066AF0: .4byte gUnknown_203B460 +_08066AF0: .4byte gTeamInventory_203B460 _08066AF4: .4byte gUnknown_80F8D60 _08066AF8: ldrb r1, [r5] @@ -30123,7 +30123,7 @@ _08066B24: strb r4, [r5, 0x1] strb r4, [r5] mov r0, sp - bl sub_8091290 + bl AddItemToInventory ldr r0, _08066BC4 bl PlaySoundEffect ldr r0, _08066BC8 @@ -30420,7 +30420,7 @@ _08066DC4: strb r6, [r5, 0x2] strb r6, [r5, 0x1] strb r6, [r5] - bl sub_80910B4 + bl FillInventoryGaps ldr r0, _08066E00 bl PlaySoundEffect ldr r0, _08066E04 @@ -30596,9 +30596,9 @@ _08066F30: b _08066F46 _08066F40: mov r0, sp - bl sub_8091290 + bl AddItemToInventory _08066F46: - bl sub_80910B4 + bl FillInventoryGaps ldr r4, _08066F90 add r1, sp, 0x4 adds r0, r4, 0 @@ -30776,9 +30776,9 @@ _080670B4: b _080670CA _080670C4: add r0, sp, 0x4 - bl sub_8091290 + bl AddItemToInventory _080670CA: - bl sub_80910B4 + bl FillInventoryGaps ldr r0, _08067100 bl PlaySoundEffect ldr r0, _08067104 @@ -31008,7 +31008,7 @@ _080672A8: strb r0, [r4, 0x2] strb r0, [r4, 0x1] strb r0, [r4] - bl sub_80910B4 + bl FillInventoryGaps b _080672F6 .align 2, 0 _080672C0: .4byte 0xffffff00 @@ -32570,7 +32570,7 @@ sub_8067F00: movs r0, 0xC movs r1, 0 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r1, 0 mov r10, r1 b _08067FF6 @@ -32633,7 +32633,7 @@ _08067FA4: movs r0, 0x7 mov r1, r8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _08067FE6 .align 2, 0 _08067FCC: .4byte gUnknown_202DE58 @@ -32645,7 +32645,7 @@ _08067FD8: movs r0, 0x7 mov r1, r8 movs r3, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _08067FE6: movs r2, 0x1 add r10, r2 @@ -32677,7 +32677,7 @@ _08068000: movs r0, 0x8 movs r1, 0x2 movs r3, 0x1 - bl sub_8014FF0 + bl xxx_format_and_draw b _0806804C .align 2, 0 _08068028: .4byte gUnknown_8106E48 @@ -32694,7 +32694,7 @@ _08068034: movs r0, 0x8 movs r1, 0x2 movs r3, 0x1 - bl sub_8014FF0 + bl xxx_format_and_draw _0806804C: movs r0, 0x1 bl sub_80073E0 @@ -34220,8 +34220,8 @@ _08068C06: cmp r0, 0x69 bne _08068C50 adds r0, r4, 0 - bl sub_80915D4 - bl sub_80913A0 + bl GetMoneyValue + bl AddToTeamMoney strb r5, [r4, 0x2] strb r5, [r4, 0x1] strb r5, [r4] @@ -44950,7 +44950,7 @@ _0806DEC8: bl sub_807A5D0 b _0806DEF2 .align 2, 0 -_0806DED4: .4byte gUnknown_203B460 +_0806DED4: .4byte gTeamInventory_203B460 _0806DED8: .4byte gUnknown_203B418 _0806DEDC: .4byte 0x00000679 _0806DEE0: .4byte 0x00000676 diff --git a/asm/code_807001C.s b/asm/code_807001C.s index 71cd91a..52b13ab 100644 --- a/asm/code_807001C.s +++ b/asm/code_807001C.s @@ -7475,7 +7475,7 @@ _080738A4: bl sub_8044C94 b _080738CE .align 2, 0 -_080738C0: .4byte gUnknown_203B460 +_080738C0: .4byte gTeamInventory_203B460 _080738C4: adds r0, r6, 0 adds r0, 0x44 @@ -8170,8 +8170,8 @@ _08073DF4: bl PlaySoundEffect _08073DFC: adds r0, r5, 0 - bl sub_80915D4 - bl sub_80913A0 + bl GetMoneyValue + bl AddToTeamMoney ldr r0, _08073E1C adds r1, r5, 0 bl sub_8045BF8 @@ -8219,7 +8219,7 @@ _08073E48: .align 2, 0 _08073E64: .4byte gUnknown_203B418 _08073E68: .4byte 0x0000065b -_08073E6C: .4byte gUnknown_203B460 +_08073E6C: .4byte gTeamInventory_203B460 _08073E70: mov r0, r10 adds r0, 0x60 @@ -8454,7 +8454,7 @@ _0807402C: .4byte gUnknown_202DE58 _08074030: .4byte gUnknown_80F9018 _08074034: adds r0, r5, 0 - bl sub_8091290 + bl AddItemToInventory lsls r0, 24 cmp r0, 0 beq _08074060 @@ -30546,7 +30546,7 @@ _0807F04E: ldr r0, [r4] adds r0, r5 ldr r0, [r0] - bl sub_80913A0 + bl AddToTeamMoney ldr r0, [r4] ldr r2, _0807F17C adds r1, r0, r2 @@ -30616,7 +30616,7 @@ _0807F09A: lsrs r0, 16 lsls r0, 24 lsrs r0, 24 - bl sub_80914E4 + bl CanSellItem lsls r0, 24 add r3, sp, 0x8 cmp r0, 0 @@ -30761,14 +30761,14 @@ _0807F204: movs r0, 0x2 b _0807F31C .align 2, 0 -_0807F224: .4byte gUnknown_203B460 +_0807F224: .4byte gTeamInventory_203B460 _0807F228: .4byte gUnknown_80FE520 _0807F22C: movs r0, 0xA6 lsls r0, 1 bl PlaySoundEffect negs r0, r4 - bl sub_80913A0 + bl AddToTeamMoney movs r6, 0 _0807F23C: movs r5, 0 @@ -30793,7 +30793,7 @@ _0807F240: bl sub_8045108 adds r4, r0, 0 ldrb r0, [r4, 0x2] - bl sub_80914E4 + bl CanSellItem lsls r0, 24 cmp r0, 0 beq _0807F27E @@ -30820,7 +30820,7 @@ _0807F28C: cmp r0, 0 beq _0807F2B2 ldrb r0, [r4, 0x2] - bl sub_80914E4 + bl CanSellItem lsls r0, 24 cmp r0, 0 beq _0807F2B2 @@ -30855,7 +30855,7 @@ _0807F2BA: cmp r0, 0 beq _0807F2F8 ldrb r0, [r4, 0x2] - bl sub_80914E4 + bl CanSellItem lsls r0, 24 cmp r0, 0 beq _0807F2F8 @@ -30888,7 +30888,7 @@ _0807F31C: pop {r1} bx r1 .align 2, 0 -_0807F324: .4byte gUnknown_203B460 +_0807F324: .4byte gTeamInventory_203B460 _0807F328: .4byte gUnknown_203B418 _0807F32C: .4byte 0x000135cc _0807F330: .4byte 0x00000694 @@ -31014,7 +31014,7 @@ _0807F41C: .4byte gUnknown_203B418 _0807F420: .4byte 0x0000066e _0807F424: .4byte 0x0000066f _0807F428: .4byte gUnknown_80FE4B8 -_0807F42C: .4byte gUnknown_203B460 +_0807F42C: .4byte gTeamInventory_203B460 _0807F430: .4byte 0x000135cc _0807F434: .4byte 0x00000694 _0807F438: .4byte 0x0000068c @@ -32841,7 +32841,7 @@ _08080290: cmp r0, 0 beq _080802C2 ldrb r0, [r2, 0x2] - bl sub_8091544 + bl IsNotSpecialItem lsls r0, 24 cmp r0, 0 beq _080802C2 @@ -32870,7 +32870,7 @@ _080802C8: mov r0, r8 adds r0, 0x62 ldrb r0, [r0] - bl sub_8091544 + bl IsNotSpecialItem lsls r0, 24 cmp r0, 0 beq _080802FA @@ -32896,7 +32896,7 @@ _08080300: bl sub_80522F4 b _0808034A .align 2, 0 -_0808030C: .4byte gUnknown_203B460 +_0808030C: .4byte gTeamInventory_203B460 _08080310: .4byte gUnknown_80FDC40 _08080314: adds r0, r6, 0 @@ -33137,7 +33137,7 @@ _080804B6: ldr r0, _080804C8 b _080804D4 .align 2, 0 -_080804C0: .4byte gUnknown_203B460 +_080804C0: .4byte gTeamInventory_203B460 _080804C4: .4byte gUnknown_80F4E0E _080804C8: .4byte gUnknown_80FD788 _080804CC: @@ -33888,7 +33888,7 @@ sub_8080A5C: str r0, [sp, 0x8] movs r0, 0 strb r0, [r2] - bl sub_80910B4 + bl FillInventoryGaps movs r1, 0xC8 lsls r1, 1 adds r0, r4, 0 @@ -41223,7 +41223,7 @@ _080844FC: .4byte gUnknown_203B418 _08084500: .4byte 0x0000068a _08084504: .4byte gUnknown_80FA32C _08084508: .4byte gUnknown_202DE58 -_0808450C: .4byte gUnknown_203B460 +_0808450C: .4byte gTeamInventory_203B460 _08084510: .4byte gUnknown_80FA448 _08084514: lsls r1, r3, 2 @@ -41233,7 +41233,7 @@ _08084514: strb r0, [r1, 0x2] strb r0, [r1, 0x1] strb r0, [r1] - bl sub_80910B4 + bl FillInventoryGaps ldr r0, _08084538 ldr r1, [r0] movs r0, 0 @@ -44550,7 +44550,7 @@ _08086104: movs r0, 0x1 b _0808611C .align 2, 0 -_08086108: .4byte gUnknown_203B460 +_08086108: .4byte gTeamInventory_203B460 _0808610C: .4byte gUnknown_203B418 _08086110: .4byte 0x0001357c _08086114: diff --git a/asm/code_8090208.s b/asm/code_8090208.s index 56fef8f..19e7efa 100644 --- a/asm/code_8090208.s +++ b/asm/code_8090208.s @@ -132,7 +132,7 @@ sub_809034C: lsls r2, 24 lsrs r2, 24 str r2, [sp, 0xE8] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots str r0, [sp, 0xEC] movs r5, 0 movs r0, 0 @@ -395,7 +395,7 @@ _08090578: mov r2, r10 adds r0, r2, r6 ldrb r0, [r0] - bl sub_80911A4 + bl GetItemPossessionCount cmp r0, 0 beq _080905A6 _0809059E: @@ -685,7 +685,7 @@ _080907F0: .4byte gUnknown_8115DD4 _080907F4: .4byte gUnknown_8115E00 _080907F8: .4byte gUnknown_8115E28 _080907FC: .4byte gUnknown_8115E54 -_08090800: .4byte gUnknown_203B460 +_08090800: .4byte gTeamInventory_203B460 _08090804: .4byte gUnknown_8115E80 _08090808: .4byte gUnknown_8108F50 _0809080C: diff --git a/asm/code_8092334.s b/asm/code_8092334.s index 28ab356..2b93365 100644 --- a/asm/code_8092334.s +++ b/asm/code_8092334.s @@ -3167,7 +3167,7 @@ sub_8093DE8: adds r0, r4, 0 movs r1, 0 adds r3, r5, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r3, 0x13 ldrh r1, [r6, 0x2] ldr r4, _08093E8C @@ -3187,7 +3187,7 @@ _08093E3A: movs r0, 0x4 adds r1, r3, 0 adds r3, r5, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r6, 0 adds r1, r5, 0 bl sub_8093E90 @@ -3243,14 +3243,14 @@ sub_8093E90: movs r0, 0x4 movs r1, 0x4A adds r3, r5, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r0, _08093F08 ldr r2, [r0] str r4, [sp] movs r0, 0x4 movs r1, 0x56 adds r3, r5, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r6, 0 bl sub_8092B00 lsls r0, 24 @@ -3261,7 +3261,7 @@ sub_8093E90: movs r0, 0x40 movs r1, 0x56 adds r3, r5, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r6, 0 bl sub_8092BC0 ldr r1, _08093F0C @@ -3273,7 +3273,7 @@ sub_8093E90: .align 2, 0 _08093F00: .4byte gAvailablePokemonNames _08093F04: .4byte gUnknown_810CF00 -_08093F08: .4byte gUnknown_810CF0C +_08093F08: .4byte gPtrTypeText _08093F0C: .4byte gUnknown_202DE30 thumb_func_end sub_8093E90 @@ -4189,7 +4189,7 @@ sub_8094558: movs r1, 0 adds r2, r4, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r4, _080945D0 adds r1, r6, 0 adds r1, 0x18 @@ -4201,7 +4201,7 @@ sub_8094558: movs r0, 0x4 movs r1, 0x10 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r5, 0x1A adds r0, r4, 0 adds r1, r6, 0 @@ -4251,7 +4251,7 @@ _080945EA: adds r1, r5, 0 add r2, sp, 0x4 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r5, 0xA movs r1, 0x14 ldrsh r0, [r6, r1] @@ -4268,7 +4268,7 @@ _080945EA: adds r1, r5, 0 add r2, sp, 0x4 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r5, 0x10 ldr r1, _08094660 ldr r0, [r6, 0x20] @@ -4286,7 +4286,7 @@ _080945EA: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _0809467A .align 2, 0 _0809465C: .4byte gUnknown_8113870 @@ -4300,7 +4300,7 @@ _08094668: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _0809467A: adds r5, 0xA ldr r4, _080946D0 @@ -4315,7 +4315,7 @@ _0809467A: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r5, 0xA adds r0, r6, 0 adds r0, 0x26 @@ -4339,7 +4339,7 @@ _0809467A: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _080946EC .align 2, 0 _080946CC: .4byte gUnknown_8113898 @@ -4353,7 +4353,7 @@ _080946DC: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _080946EC: adds r0, r6, 0 adds r0, 0x2D @@ -4371,7 +4371,7 @@ _080946EC: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _08094730 .align 2, 0 _08094714: .4byte gUnknown_81138E4 @@ -4384,7 +4384,7 @@ _08094720: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _08094730: adds r5, 0xA ldr r2, _0809476C @@ -4410,7 +4410,7 @@ _08094730: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _08094784 .align 2, 0 _08094768: .4byte gUnknown_8113900 @@ -4423,7 +4423,7 @@ _08094774: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _08094784: adds r0, r6, 0 adds r0, 0x2E @@ -4441,7 +4441,7 @@ _08094784: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw b _080947C8 .align 2, 0 _080947AC: .4byte gUnknown_8113918 @@ -4454,7 +4454,7 @@ _080947B8: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw _080947C8: adds r5, 0x10 adds r2, r6, 0 @@ -4485,7 +4485,7 @@ _080947F6: movs r0, 0x4 adds r1, r5, 0 adds r3, r7, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r7, 0 bl sub_80073E0 add sp, 0xCC diff --git a/asm/code_80958E8.s b/asm/code_80958E8.s index 896c0dd..40e970d 100644 --- a/asm/code_80958E8.s +++ b/asm/code_80958E8.s @@ -561,12 +561,12 @@ _08095F34: _08095F48: lsrs r4, 24 adds r0, r4, 0 - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 bne _08095F6A adds r0, r4, 0 - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 cmp r0, 0 beq _08095F6A @@ -2244,7 +2244,7 @@ _08096B6A: bge _08096B56 b _08096B92 .align 2, 0 -_08096B74: .4byte gUnknown_203B460 +_08096B74: .4byte gTeamInventory_203B460 _08096B78: ldrb r0, [r3] cmp r0, 0x9 diff --git a/asm/code_8098BDC.s b/asm/code_8098BDC.s index fb72947..e068e60 100644 --- a/asm/code_8098BDC.s +++ b/asm/code_8098BDC.s @@ -6500,7 +6500,7 @@ _0809C2CA: adds r0, r1 ldrb r4, [r0, 0x2] adds r0, r4, 0 - bl sub_8091570 + bl IsEdibleItem lsls r0, 24 cmp r0, 0 beq _0809C30C @@ -6509,7 +6509,7 @@ _0809C2CA: movs r2, 0 bl sub_8090DC4 adds r0, r5, 0 - bl sub_80911F8 + bl ShiftItemsDownFrom ldr r0, [r6] movs r2, 0x86 lsls r2, 3 @@ -6517,7 +6517,7 @@ _0809C2CA: movs r1, 0x1 b _0809C318 .align 2, 0 -_0809C304: .4byte gUnknown_203B460 +_0809C304: .4byte gTeamInventory_203B460 _0809C308: .4byte gUnknown_202DE58 _0809C30C: ldr r0, [r6] @@ -7637,7 +7637,7 @@ sub_809CBA4: push {lr} lsls r0, 24 lsrs r0, 24 - bl sub_8091130 + bl FindItemInInventory cmp r0, 0 bge _0809CBB6 movs r0, 0 @@ -7693,7 +7693,7 @@ sub_809CBBC: .align 2, 0 _0809CC0C: .4byte gUnknown_81163E4 _0809CC10: .4byte gItemParametersData -_0809CC14: .4byte gUnknown_203B460 +_0809CC14: .4byte gTeamInventory_203B460 _0809CC18: .4byte 0x0001869f _0809CC1C: str r1, [r2] @@ -7709,7 +7709,7 @@ _0809CC20: adds r1, r4, 0 movs r2, 0 bl sub_8090E14 - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _0809CC52 cmp r5, 0 @@ -7727,7 +7727,7 @@ _0809CC52: ldrb r0, [r4, 0x2] movs r1, 0 bl sub_809124C - bl sub_80910B4 + bl FillInventoryGaps _0809CC5E: cmp r7, 0 beq _0809CC80 @@ -7779,10 +7779,10 @@ sub_809CC90: b _0809CCD6 .align 2, 0 _0809CCBC: .4byte gUnknown_81163BC -_0809CCC0: .4byte gUnknown_203B460 +_0809CCC0: .4byte gTeamInventory_203B460 _0809CCC4: .4byte 0x0001869f _0809CCC8: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _0809CCD4 movs r0, 0x2 diff --git a/asm/code_809D148.s b/asm/code_809D148.s index 0527650..b571869 100644 --- a/asm/code_809D148.s +++ b/asm/code_809D148.s @@ -7038,12 +7038,12 @@ _080A0E3A: ldrh r0, [r0, 0x2] lsls r0, 24 lsrs r0, 24 - bl sub_8091130 + bl FindItemInInventory cmp r0, 0 bge _080A0E4E bl _0809EAE0 _080A0E4E: - bl sub_80911F8 + bl ShiftItemsDownFrom bl _0809EAE0 _080A0E56: add r0, sp, 0x8 @@ -8685,13 +8685,13 @@ _080A1C16: _080A1C28: .4byte gUnknown_81167BC _080A1C2C: .4byte gUnknown_2039D98 _080A1C30: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _080A1C70 ldr r0, _080A1C64 ldrb r4, [r0, 0x2] adds r0, r4, 0 - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 cmp r0, 0 bne _080A1C4A @@ -8713,14 +8713,14 @@ _080A1C5E: b _080A236A .align 2, 0 _080A1C64: .4byte gUnknown_81167E4 -_080A1C68: .4byte gUnknown_203B460 +_080A1C68: .4byte gTeamInventory_203B460 _080A1C6C: .4byte 0x000003e6 _080A1C70: ldr r0, _080A1C80 ldrb r0, [r0, 0x2] movs r1, 0 bl sub_809124C - bl sub_80910B4 + bl FillInventoryGaps b _080A236A .align 2, 0 _080A1C80: .4byte gUnknown_81167E4 @@ -9039,7 +9039,7 @@ _080A1EE8: bne _080A1EBE _080A1F28: ldr r0, _080A1F38 - bl sub_80913A0 + bl AddToTeamMoney b _080A236A .align 2, 0 _080A1F30: .4byte gUnknown_202DE58 @@ -9127,12 +9127,12 @@ _080A1FDA: ldr r7, _080A2010 movs r5, 0x2 _080A1FE0: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _080A2018 ldrb r4, [r6, 0x2] adds r0, r4, 0 - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 cmp r0, 0 beq _080A2024 @@ -9150,12 +9150,12 @@ _080A1FE0: .align 2, 0 _080A200C: .4byte gUnknown_8116844 _080A2010: .4byte 0x000003e6 -_080A2014: .4byte gUnknown_203B460 +_080A2014: .4byte gTeamInventory_203B460 _080A2018: ldrb r0, [r6, 0x2] movs r1, 0 bl sub_809124C - bl sub_80910B4 + bl FillInventoryGaps _080A2024: subs r5, 0x1 cmp r5, 0 diff --git a/asm/event_flag.s b/asm/event_flag.s index 1affa18..6777a5b 100644 --- a/asm/event_flag.s +++ b/asm/event_flag.s @@ -487,7 +487,7 @@ _08001754: lsls r1, 2 b _0800176C .align 2, 0 -_08001760: .4byte gUnknown_203B460 +_08001760: .4byte gTeamInventory_203B460 _08001764: ldr r0, _08001774 ldr r0, [r0] @@ -498,7 +498,7 @@ _0800176C: ldr r0, [r0] b _0800177A .align 2, 0 -_08001774: .4byte gUnknown_203B460 +_08001774: .4byte gTeamInventory_203B460 _08001778: movs r0, 0 _0800177A: @@ -652,7 +652,7 @@ _080018A4: ldr r0, [r0] b _080018CE .align 2, 0 -_080018B4: .4byte gUnknown_203B460 +_080018B4: .4byte gTeamInventory_203B460 _080018B8: ldr r0, _080018C8 ldr r0, [r0] @@ -662,7 +662,7 @@ _080018B8: ldr r0, [r0] b _080018CE .align 2, 0 -_080018C8: .4byte gUnknown_203B460 +_080018C8: .4byte gTeamInventory_203B460 _080018CC: movs r0, 0 _080018CE: @@ -757,7 +757,7 @@ _08001972: adds r0, r1 b _0800198E .align 2, 0 -_08001980: .4byte gUnknown_203B460 +_08001980: .4byte gTeamInventory_203B460 _08001984: ldr r0, _08001998 ldr r0, [r0] @@ -772,7 +772,7 @@ _08001990: pop {r0} bx r0 .align 2, 0 -_08001998: .4byte gUnknown_203B460 +_08001998: .4byte gTeamInventory_203B460 thumb_func_end sub_80018D8 thumb_func_start sub_800199C @@ -871,7 +871,7 @@ _08001A4E: lsls r1, 2 b _08001A64 .align 2, 0 -_08001A58: .4byte gUnknown_203B460 +_08001A58: .4byte gTeamInventory_203B460 _08001A5C: ldr r0, _08001A70 ldr r0, [r0] @@ -886,7 +886,7 @@ _08001A68: pop {r0} bx r0 .align 2, 0 -_08001A70: .4byte gUnknown_203B460 +_08001A70: .4byte gTeamInventory_203B460 thumb_func_end sub_800199C thumb_func_start sub_8001A74 @@ -1400,7 +1400,7 @@ _08001E3E: movs r1, 0x1 bl sub_80973A8 movs r0, 0xE7 - bl sub_8091130 + bl FindItemInInventory movs r1, 0x1 negs r1, r1 cmp r0, r1 @@ -1499,7 +1499,7 @@ _08001F06: bl ScenarioCalc _08001F20: movs r0, 0xE2 - bl sub_8091130 + bl FindItemInInventory movs r1, 0x1 negs r1, r1 cmp r0, r1 @@ -1698,7 +1698,7 @@ _080020D4: pop {r0} bx r0 .align 2, 0 -_080020DC: .4byte gUnknown_203B460 +_080020DC: .4byte gTeamInventory_203B460 _080020E0: .4byte 0x0000021e _080020E4: .4byte 0x00000113 thumb_func_end sub_8001D88 diff --git a/asm/felicity_bank.s b/asm/felicity_bank.s index c60b295..7711bc9 100644 --- a/asm/felicity_bank.s +++ b/asm/felicity_bank.s @@ -93,7 +93,7 @@ _080165B4: b _08016632 .align 2, 0 _080165FC: .4byte gUnknown_203B204 -_08016600: .4byte gUnknown_203B460 +_08016600: .4byte gTeamInventory_203B460 _08016604: .4byte gFelicityDialogue _08016608: ldr r0, _08016648 @@ -168,7 +168,7 @@ _08016668: ldr r2, [r1] b _08016844 .align 2, 0 -_08016698: .4byte gUnknown_203B460 +_08016698: .4byte gTeamInventory_203B460 _0801669C: .4byte gFelicityDialogue _080166A0: ldr r0, _080166BC @@ -221,7 +221,7 @@ _080166DC: adds r2, 0x1C b _0801683C .align 2, 0 -_08016700: .4byte gUnknown_203B460 +_08016700: .4byte gTeamInventory_203B460 _08016704: .4byte gFelicityDialogue _08016708: movs r5, 0x99 @@ -301,7 +301,7 @@ _0801676E: movs r0, 0x1 b _080168AE .align 2, 0 -_080167A0: .4byte gUnknown_203B460 +_080167A0: .4byte gTeamInventory_203B460 _080167A4: .4byte 0x0098967f _080167A8: ldr r3, [r2] @@ -341,7 +341,7 @@ _080167CC: adds r2, 0x30 b _0801683C .align 2, 0 -_080167F4: .4byte gUnknown_203B460 +_080167F4: .4byte gTeamInventory_203B460 _080167F8: .4byte 0x0001869e _080167FC: .4byte gFelicityDialogue _08016800: @@ -439,7 +439,7 @@ _080168B2: bl CreateFelicityMoneySavingsHeader b _080168EC .align 2, 0 -_080168BC: .4byte gUnknown_203B460 +_080168BC: .4byte gTeamInventory_203B460 _080168C0: .4byte 0x0001869f _080168C4: ldr r3, [r2] diff --git a/asm/friend_area_action_menu.s b/asm/friend_area_action_menu.s index 998bb5c..f984e29 100644 --- a/asm/friend_area_action_menu.s +++ b/asm/friend_area_action_menu.s @@ -142,7 +142,7 @@ _08027552: adds r2, r3 movs r0, 0xA str r0, [r2] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _08027588 ldr r0, [r4] @@ -165,7 +165,7 @@ _08027588: adds r2, r3 movs r0, 0xB str r0, [r2] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 bgt _080275AE ldr r0, [r4] @@ -320,7 +320,7 @@ sub_80276A8: adds r1, r2, r3 movs r0, 0xA str r0, [r1] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _080276E4 ldr r0, [r5] @@ -697,7 +697,7 @@ _080279D8: adds r0, 0x14 bl sub_8091274 _080279F0: - bl sub_80910B4 + bl FillInventoryGaps ldr r0, [r4] movs r1, 0 strb r1, [r0, 0x14] diff --git a/asm/friend_list_menu.s b/asm/friend_list_menu.s index 46903a6..d2e6283 100644 --- a/asm/friend_list_menu.s +++ b/asm/friend_list_menu.s @@ -334,7 +334,7 @@ _0801F074: b _0801F12E .align 2, 0 _0801F0C8: .4byte gUnknown_203B270 -_0801F0CC: .4byte gUnknown_203B460 +_0801F0CC: .4byte gTeamInventory_203B460 _0801F0D0: ldr r0, _0801F0E0 ldr r1, [r0] @@ -599,7 +599,7 @@ sub_801F280: str r0, [sp] movs r0, 0xC movs r1, 0 - bl sub_8014FF0 + bl xxx_format_and_draw movs r7, 0 ldr r0, [r4] movs r1, 0x36 @@ -691,7 +691,7 @@ _0801F372: adds r0, r4, 0 adds r1, r6, 0 ldr r2, _0801F3F4 - bl sub_8014FF0 + bl xxx_format_and_draw _0801F386: adds r7, 0x1 mov r1, r8 @@ -728,7 +728,7 @@ _0801F394: str r0, [sp] movs r0, 0x8 movs r1, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r0, [r4] ldr r0, [r0, 0x54] bl sub_80073E0 @@ -1535,7 +1535,7 @@ _0801F9F0: str r4, [sp] movs r0, 0x10 movs r1, 0 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r3, [r5] ldr r1, [r3, 0xC] lsls r1, 2 @@ -1548,7 +1548,7 @@ _0801F9F0: str r4, [sp] movs r0, 0x4 movs r1, 0x10 - bl sub_8014FF0 + bl xxx_format_and_draw ldr r0, [r5] ldr r0, [r0, 0x5C] bl sub_80073E0 @@ -1922,7 +1922,7 @@ _0801FD68: movs r0, 0x3 b _0801FD76 .align 2, 0 -_0801FD6C: .4byte gUnknown_203B460 +_0801FD6C: .4byte gTeamInventory_203B460 _0801FD70: bl sub_8021130 _0801FD74: @@ -4213,7 +4213,7 @@ _08020FB8: bl sub_801FDA8 b _080210BE .align 2, 0 -_08020FD8: .4byte gUnknown_203B460 +_08020FD8: .4byte gTeamInventory_203B460 _08020FDC: ldr r4, _08020FFC ldr r1, [r4] @@ -4599,7 +4599,7 @@ _080212BC: bl PlayMenuSoundEffect b _080212F2 .align 2, 0 -_080212E8: .4byte gUnknown_203B460 +_080212E8: .4byte gTeamInventory_203B460 _080212EC: movs r0, 0 bl PlayMenuSoundEffect @@ -4915,7 +4915,7 @@ _08021502: .align 2, 0 _08021568: .4byte gUnknown_203B280 _0802156C: .4byte gUnknown_80DC494 -_08021570: .4byte gUnknown_203B460 +_08021570: .4byte gTeamInventory_203B460 _08021574: mov r0, r10 ldr r1, _08021598 @@ -6907,7 +6907,7 @@ _080224F8: bl sub_8021D44 b _08022532 .align 2, 0 -_08022524: .4byte gUnknown_203B460 +_08022524: .4byte gTeamInventory_203B460 _08022528: .4byte gUnknown_203B290 _0802252C: movs r0, 0xA @@ -7034,7 +7034,7 @@ _08022612: bl sub_8021D44 b _0802265E .align 2, 0 -_0802262C: .4byte gUnknown_203B460 +_0802262C: .4byte gTeamInventory_203B460 _08022630: ldr r0, _08022644 ldr r0, [r0] @@ -7295,7 +7295,7 @@ _08022820: adds r0, r4, 0 adds r1, r5, 0 bl strcpy - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _08022850 movs r0, 0x12 @@ -8097,7 +8097,7 @@ _08022E94: b _08022EEE .align 2, 0 _08022EB4: .4byte gUnknown_203B294 -_08022EB8: .4byte gUnknown_203B460 +_08022EB8: .4byte gTeamInventory_203B460 _08022EBC: bl sub_801A8AC ldr r1, _08022EE0 @@ -8116,7 +8116,7 @@ _08022EBC: b _08022EEE .align 2, 0 _08022EE0: .4byte gUnknown_203B294 -_08022EE4: .4byte gUnknown_203B460 +_08022EE4: .4byte gTeamInventory_203B460 _08022EE8: movs r0, 0x16 bl sub_8022924 @@ -8224,7 +8224,7 @@ _08022F68: beq _08022FD0 ldr r0, [r4] ldr r0, [r0, 0x4C] - bl sub_80911F8 + bl ShiftItemsDownFrom _08022FD0: movs r0, 0 bl sub_8099690 @@ -8242,7 +8242,7 @@ _08022FD0: .align 2, 0 _08022FEC: .4byte gUnknown_203B294 _08022FF0: .4byte gUnknown_202DE58 -_08022FF4: .4byte gUnknown_203B460 +_08022FF4: .4byte gTeamInventory_203B460 _08022FF8: .4byte _08022FFC .align 2, 0 _08022FFC: @@ -8339,8 +8339,8 @@ _080230B0: _080230B8: ldr r0, [r4] ldr r0, [r0, 0x4C] - bl sub_80911F8 - bl sub_8090A34 + bl ShiftItemsDownFrom + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _080230DA movs r0, 0 @@ -11772,15 +11772,15 @@ _08024B74: ldr r0, [r1, 0x14] cmp r0, 0x14 beq _08024BCA - bl sub_8091234 + bl ClearItemSlotAt _08024BCA: ldr r0, [r5] ldr r0, [r0, 0x18] cmp r0, 0x14 beq _08024BD6 - bl sub_8091234 + bl ClearItemSlotAt _08024BD6: - bl sub_80910B4 + bl FillInventoryGaps ldr r0, _08024C14 bl sub_801199C movs r0, 0xD2 @@ -12230,7 +12230,7 @@ _08024F36: .align 2, 0 _08024F48: .4byte gUnknown_203B2B0 _08024F4C: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _08024F5C movs r0, 0xF @@ -12283,7 +12283,7 @@ _08024FA6: bl sub_80247EC b _08024FCC _08024FAE: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x1 bgt _08024FBE movs r0, 0x10 @@ -12336,7 +12336,7 @@ _08024FF0: b _08025052 .align 2, 0 _08025014: .4byte gUnknown_203B2B0 -_08025018: .4byte gUnknown_203B460 +_08025018: .4byte gTeamInventory_203B460 _0802501C: bl sub_801A8AC ldr r1, _08025040 @@ -12354,7 +12354,7 @@ _0802501C: b _08025052 .align 2, 0 _08025040: .4byte gUnknown_203B2B0 -_08025044: .4byte gUnknown_203B460 +_08025044: .4byte gTeamInventory_203B460 _08025048: bl sub_801A928 movs r0, 0x5 @@ -12401,7 +12401,7 @@ _08025074: b _080250E6 .align 2, 0 _080250A0: .4byte gUnknown_203B2B0 -_080250A4: .4byte gUnknown_203B460 +_080250A4: .4byte gTeamInventory_203B460 _080250A8: movs r0, 0x2 bl PlayMenuSoundEffect @@ -12423,7 +12423,7 @@ _080250B0: b _080250E6 .align 2, 0 _080250D4: .4byte gUnknown_203B2B0 -_080250D8: .4byte gUnknown_203B460 +_080250D8: .4byte gTeamInventory_203B460 _080250DC: bl sub_801A928 movs r0, 0xA @@ -12651,7 +12651,7 @@ _08025276: movs r0, 0 b _08025292 .align 2, 0 -_08025284: .4byte gUnknown_203B460 +_08025284: .4byte gTeamInventory_203B460 _08025288: ldr r0, _080252B0 ldr r0, [r0] @@ -12673,7 +12673,7 @@ _08025292: pop {r0} bx r0 .align 2, 0 -_080252B0: .4byte gUnknown_203B460 +_080252B0: .4byte gTeamInventory_203B460 _080252B4: .4byte gUnknown_203B2B0 thumb_func_end sub_8025254 @@ -13260,7 +13260,7 @@ sub_8025728: adds r1, 0x4 movs r0, 0xA str r0, [r1] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _08025774 ldr r0, [r5] @@ -13279,7 +13279,7 @@ _08025774: adds r1, 0xD4 movs r0, 0xB str r0, [r1] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 bgt _08025796 ldr r0, [r5] @@ -13498,7 +13498,7 @@ sub_802591C: adds r1, 0xCC movs r0, 0xA str r0, [r1] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _08025952 ldr r0, [r5] @@ -13741,7 +13741,7 @@ _08025B28: adds r0, 0x18 bl sub_8091274 _08025B40: - bl sub_80910B4 + bl FillInventoryGaps ldr r0, [r4] movs r1, 0 strb r1, [r0, 0x18] @@ -13878,7 +13878,7 @@ _08025C34: b _08025CAE .align 2, 0 _08025C60: .4byte gUnknown_203B2B4 -_08025C64: .4byte gUnknown_203B460 +_08025C64: .4byte gTeamInventory_203B460 _08025C68: bl sub_801A8AC ldr r4, _08025C9C @@ -13904,7 +13904,7 @@ _08025C68: b _08025CAE .align 2, 0 _08025C9C: .4byte gUnknown_203B2B4 -_08025CA0: .4byte gUnknown_203B460 +_08025CA0: .4byte gTeamInventory_203B460 _08025CA4: bl sub_801A928 movs r0, 0x2 @@ -13958,8 +13958,8 @@ _08025CF8: ldr r5, _08025D6C ldr r0, [r5] ldr r0, [r0, 0x10] - bl sub_80911F8 - bl sub_80910B4 + bl ShiftItemsDownFrom + bl FillInventoryGaps ldr r1, [r5] ldrb r0, [r1, 0x18] cmp r0, 0 @@ -14162,7 +14162,7 @@ sub_8025E68: movs r0, 0x4 movs r1, 0x3 adds r3, r6, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r6, 0 bl sub_80073E0 add sp, 0x14 @@ -15053,7 +15053,7 @@ _080265EC: adds r2, r3 movs r0, 0xB str r0, [r2] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _0802661A ldr r0, [r4] @@ -15076,7 +15076,7 @@ _0802661A: adds r2, r3 movs r0, 0xC str r0, [r2] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 bgt _08026640 ldr r0, [r4] @@ -15271,7 +15271,7 @@ sub_802678C: adds r1, r2, r3 movs r0, 0xB str r0, [r1] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _080267C8 ldr r0, [r5] @@ -15567,7 +15567,7 @@ _08026A10: adds r0, 0x14 bl sub_8091274 _08026A28: - bl sub_80910B4 + bl FillInventoryGaps ldr r0, [r4] movs r1, 0 strb r1, [r0, 0x14] @@ -15781,7 +15781,7 @@ _08026B94: b _08026C0E .align 2, 0 _08026BC0: .4byte gUnknown_203B2B8 -_08026BC4: .4byte gUnknown_203B460 +_08026BC4: .4byte gTeamInventory_203B460 _08026BC8: bl sub_801A8AC ldr r4, _08026BFC @@ -15807,7 +15807,7 @@ _08026BC8: b _08026C0E .align 2, 0 _08026BFC: .4byte gUnknown_203B2B8 -_08026C00: .4byte gUnknown_203B460 +_08026C00: .4byte gTeamInventory_203B460 _08026C04: bl sub_801A928 movs r0, 0x2 @@ -15861,8 +15861,8 @@ _08026C58: ldr r5, _08026CCC ldr r0, [r5] ldr r0, [r0, 0xC] - bl sub_80911F8 - bl sub_80910B4 + bl ShiftItemsDownFrom + bl FillInventoryGaps ldr r1, [r5] ldrb r0, [r1, 0x14] cmp r0, 0 @@ -16045,7 +16045,7 @@ sub_8026DAC: movs r0, 0x4 movs r1, 0x3 adds r3, r6, 0 - bl sub_8014FF0 + bl xxx_format_and_draw adds r0, r6, 0 bl sub_80073E0 add sp, 0x14 @@ -16195,7 +16195,7 @@ sub_8026F04: movs r0, 0 b _08026F32 _08026F14: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 bgt _08026F20 movs r0, 0x1 @@ -16223,12 +16223,12 @@ sub_8026F38: adds r4, r5, 0 adds r4, 0x28 ldrb r0, [r4] - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 cmp r0, 0 beq _08026F74 ldrb r0, [r4] - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 beq _08026F80 @@ -16250,7 +16250,7 @@ _08026F74: movs r0, 0 b _08026F96 .align 2, 0 -_08026F78: .4byte gUnknown_203B460 +_08026F78: .4byte gTeamInventory_203B460 _08026F7C: .4byte 0x000003e7 _08026F80: ldr r0, _08026F9C @@ -16270,7 +16270,7 @@ _08026F96: pop {r1} bx r1 .align 2, 0 -_08026F9C: .4byte gUnknown_203B460 +_08026F9C: .4byte gTeamInventory_203B460 _08026FA0: .4byte 0x000003e6 thumb_func_end sub_8026F38 @@ -16296,7 +16296,7 @@ _08026FC4: ldr r0, [r4] adds r0, 0x14 bl sub_8091274 - bl sub_80910B4 + bl FillInventoryGaps ldr r0, [r4] movs r1, 0 strb r1, [r0, 0x14] @@ -16317,7 +16317,7 @@ _08026FF8: bl PlaySound ldr r0, [r4] ldrb r0, [r0, 0x14] - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 beq _0802702C @@ -16334,7 +16334,7 @@ _08026FF8: b _0802703E .align 2, 0 _08027024: .4byte 0x0000014d -_08027028: .4byte gUnknown_203B460 +_08027028: .4byte gTeamInventory_203B460 _0802702C: ldr r0, _08027060 ldr r1, [r0] @@ -16362,7 +16362,7 @@ _0802703E: bl sub_8026074 b _0802706E .align 2, 0 -_08027060: .4byte gUnknown_203B460 +_08027060: .4byte gTeamInventory_203B460 _08027064: .4byte gUnknown_203B2B8 _08027068: movs r0, 0x19 diff --git a/asm/items.s b/asm/items.s index 639ee66..5587b92 100644 --- a/asm/items.s +++ b/asm/items.s @@ -72,7 +72,7 @@ _08090E90: bne _08090EB0 ldr r4, _08090EAC adds r0, r5, 0 - bl sub_80915D4 + bl GetMoneyValue adds r2, r0, 0 mov r0, sp adds r1, r4, 0 @@ -182,13 +182,13 @@ _08090F6C: bcc _08090F8A cmp r1, 0x2 bhi _08090F7E - bl sub_8090BE4 + bl GetStackBuyValue adds r1, r0, 0 b _08090F8C _08090F7E: cmp r1, 0x4 bhi _08090F8A - bl sub_8090C30 + bl GetStackSellValue adds r1, r0, 0 b _08090F8C _08090F8A: @@ -349,2170 +349,4 @@ _08091080: bx r1 thumb_func_end sub_8090FEC - thumb_func_start sub_80910B4 -sub_80910B4: - push {r4-r7,lr} - movs r2, 0 - movs r4, 0 - ldr r7, _080910C0 - movs r3, 0 - b _080910DA - .align 2, 0 -_080910C0: .4byte gUnknown_203B460 -_080910C4: - cmp r2, r4 - ble _080910D4 - ldr r0, [r7] - lsls r1, r4, 2 - adds r1, r0, r1 - adds r0, r3 - ldr r0, [r0] - str r0, [r1] -_080910D4: - adds r3, 0x4 - adds r2, 0x1 - adds r4, 0x1 -_080910DA: - cmp r2, 0x13 - bgt _08091106 - ldr r0, [r7] - adds r0, r3, r0 - ldrb r1, [r0] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - bne _08091106 - ldr r5, _0809112C - movs r6, 0x1 -_080910F0: - adds r3, 0x4 - adds r2, 0x1 - cmp r2, 0x13 - bgt _08091106 - ldr r0, [r5] - adds r0, r3, r0 - ldrb r1, [r0] - adds r0, r6, 0 - ands r0, r1 - cmp r0, 0 - beq _080910F0 -_08091106: - cmp r2, 0x14 - bne _080910C4 - cmp r4, 0x13 - bgt _08091124 - ldr r3, _0809112C - movs r2, 0 -_08091112: - lsls r1, r4, 2 - ldr r0, [r3] - adds r1, r0 - strb r2, [r1, 0x2] - strb r2, [r1, 0x1] - strb r2, [r1] - adds r4, 0x1 - cmp r4, 0x13 - ble _08091112 -_08091124: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0809112C: .4byte gUnknown_203B460 - thumb_func_end sub_80910B4 - - thumb_func_start sub_8091130 -sub_8091130: - push {r4,r5,lr} - lsls r0, 24 - lsrs r4, r0, 24 - movs r3, 0 - ldr r0, _08091154 - ldr r2, [r0] - movs r5, 0x1 -_0809113E: - ldrb r1, [r2] - adds r0, r5, 0 - ands r0, r1 - cmp r0, 0 - beq _08091158 - ldrb r0, [r2, 0x2] - cmp r0, r4 - bne _08091158 - adds r0, r3, 0 - b _08091164 - .align 2, 0 -_08091154: .4byte gUnknown_203B460 -_08091158: - adds r2, 0x4 - adds r3, 0x1 - cmp r3, 0x13 - ble _0809113E - movs r0, 0x1 - negs r0, r0 -_08091164: - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_8091130 - - thumb_func_start sub_809116C -sub_809116C: - push {r4-r6,lr} - lsls r0, 24 - lsrs r5, r0, 24 - movs r4, 0 - ldr r0, _080911A0 - ldr r2, [r0] - movs r6, 0x1 - movs r3, 0x13 -_0809117C: - ldrb r1, [r2] - adds r0, r6, 0 - ands r0, r1 - cmp r0, 0 - beq _0809118E - ldrb r0, [r2, 0x2] - cmp r0, r5 - bne _0809118E - adds r4, 0x1 -_0809118E: - adds r2, 0x4 - subs r3, 0x1 - cmp r3, 0 - bge _0809117C - adds r0, r4, 0 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_080911A0: .4byte gUnknown_203B460 - thumb_func_end sub_809116C - - thumb_func_start sub_80911A4 -sub_80911A4: - push {r4-r7,lr} - lsls r0, 24 - lsrs r5, r0, 24 - adds r0, r5, 0 - bl sub_809116C - adds r4, r0, 0 - movs r3, 0 - ldr r0, _080911F4 - ldr r7, [r0] - movs r6, 0x1 -_080911BA: - movs r0, 0x58 - muls r0, r3 - adds r2, r7, r0 - ldrh r1, [r2] - adds r0, r6, 0 - ands r0, r1 - cmp r0, 0 - beq _080911E2 - lsrs r0, r1, 1 - ands r0, r6 - cmp r0, 0 - beq _080911E2 - adds r0, r2, 0 - adds r0, 0x28 - ldrb r0, [r0] - cmp r0, 0 - beq _080911E2 - cmp r0, r5 - bne _080911E2 - adds r4, 0x1 -_080911E2: - adds r3, 0x1 - movs r0, 0xCE - lsls r0, 1 - cmp r3, r0 - ble _080911BA - adds r0, r4, 0 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_080911F4: .4byte gRecruitedPokemonRef - thumb_func_end sub_80911A4 - - thumb_func_start sub_80911F8 -sub_80911F8: - push {r4,r5,lr} - adds r2, r0, 0 - ldr r4, _08091230 - cmp r2, 0x12 - bgt _0809121C - adds r5, r4, 0 - lsls r0, r2, 2 - adds r3, r0, 0x4 -_08091208: - ldr r0, [r5] - lsls r1, r2, 2 - adds r1, r0, r1 - adds r0, r3 - ldr r0, [r0] - str r0, [r1] - adds r3, 0x4 - adds r2, 0x1 - cmp r2, 0x12 - ble _08091208 -_0809121C: - ldr r0, [r4] - adds r0, 0x4E - movs r1, 0 - strb r1, [r0] - ldr r0, [r4] - adds r0, 0x4C - strb r1, [r0] - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_08091230: .4byte gUnknown_203B460 - thumb_func_end sub_80911F8 - - thumb_func_start sub_8091234 -sub_8091234: - ldr r3, _08091248 - ldr r1, [r3] - lsls r0, 2 - adds r1, r0 - movs r2, 0 - strb r2, [r1, 0x2] - ldr r1, [r3] - adds r1, r0 - strb r2, [r1] - bx lr - .align 2, 0 -_08091248: .4byte gUnknown_203B460 - thumb_func_end sub_8091234 - - thumb_func_start sub_809124C -sub_809124C: - push {lr} - sub sp, 0x4 - adds r3, r0, 0 - adds r2, r1, 0 - lsls r3, 24 - lsrs r3, 24 - lsls r2, 24 - lsrs r2, 24 - mov r0, sp - adds r1, r3, 0 - bl sub_8090A8C - mov r0, sp - bl sub_8091290 - lsls r0, 24 - lsrs r0, 24 - add sp, 0x4 - pop {r1} - bx r1 - thumb_func_end sub_809124C - - thumb_func_start sub_8091274 -sub_8091274: - push {lr} - sub sp, 0x4 - adds r1, r0, 0 - mov r0, sp - bl sub_8090B64 - mov r0, sp - bl sub_8091290 - lsls r0, 24 - lsrs r0, 24 - add sp, 0x4 - pop {r1} - bx r1 - thumb_func_end sub_8091274 - - thumb_func_start sub_8091290 -sub_8091290: - push {r4-r6,lr} - adds r4, r0, 0 - movs r3, 0 - ldr r5, _080912B4 - movs r6, 0x1 -_0809129A: - lsls r1, r3, 2 - ldr r0, [r5] - adds r2, r1, r0 - ldrb r1, [r2] - adds r0, r6, 0 - ands r0, r1 - cmp r0, 0 - bne _080912B8 - ldr r0, [r4] - str r0, [r2] - movs r0, 0 - b _080912C0 - .align 2, 0 -_080912B4: .4byte gUnknown_203B460 -_080912B8: - adds r3, 0x1 - cmp r3, 0x13 - ble _0809129A - movs r0, 0x1 -_080912C0: - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_8091290 - - thumb_func_start sub_80912C8 -sub_80912C8: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - movs r5, 0 - movs r6, 0 -_080912D6: - ldr r0, _0809139C - lsls r1, r5, 2 - ldr r0, [r0] - adds r4, r0, r1 - ldrb r1, [r4] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _080912FE - ldrb r0, [r4, 0x2] - cmp r0, 0x69 - bne _080912FE - adds r0, r4, 0 - bl sub_80915D4 - bl sub_80913A0 - strb r6, [r4, 0x2] - strb r6, [r4, 0x1] - strb r6, [r4] -_080912FE: - adds r5, 0x1 - cmp r5, 0x13 - ble _080912D6 - bl sub_80910B4 - movs r5, 0 -_0809130A: - movs r0, 0x1 - negs r0, r0 - mov r9, r0 - lsls r2, r5, 2 - ldr r1, _0809139C - mov r8, r1 - ldr r0, [r1] - adds r3, r2, r0 - ldrb r1, [r3] - movs r0, 0x1 - ands r0, r1 - mov r10, r2 - adds r7, r5, 0x1 - cmp r0, 0 - beq _08091382 - ldrb r0, [r3, 0x2] - bl GetItemOrder - adds r6, r0, 0 - adds r4, r7, 0 - cmp r7, 0x13 - bgt _08091368 -_08091336: - lsls r5, r4, 2 - mov r1, r8 - ldr r0, [r1] - adds r2, r5, r0 - ldrb r1, [r2] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _08091362 - ldrb r0, [r2, 0x2] - bl GetItemOrder - cmp r6, r0 - ble _08091362 - mov r9, r4 - mov r1, r8 - ldr r0, [r1] - adds r0, r5 - ldrb r0, [r0, 0x2] - bl GetItemOrder - adds r6, r0, 0 -_08091362: - adds r4, 0x1 - cmp r4, 0x13 - ble _08091336 -_08091368: - mov r4, r9 - cmp r4, 0 - blt _08091382 - ldr r0, _0809139C - ldr r1, [r0] - mov r0, r10 - adds r2, r1, r0 - ldr r3, [r2] - lsls r0, r4, 2 - adds r1, r0 - ldr r0, [r1] - str r0, [r2] - str r3, [r1] -_08091382: - adds r5, r7, 0 - cmp r5, 0x13 - ble _0809130A - bl sub_80910B4 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0809139C: .4byte gUnknown_203B460 - thumb_func_end sub_80912C8 - - thumb_func_start sub_80913A0 -sub_80913A0: - push {lr} - ldr r1, _080913C4 - ldr r1, [r1] - movs r3, 0x98 - lsls r3, 2 - adds r2, r1, r3 - ldr r1, [r2] - adds r1, r0 - str r1, [r2] - ldr r0, _080913C8 - cmp r1, r0 - bgt _080913BE - cmp r1, 0 - bge _080913C0 - movs r0, 0 -_080913BE: - str r0, [r2] -_080913C0: - pop {r0} - bx r0 - .align 2, 0 -_080913C4: .4byte gUnknown_203B460 -_080913C8: .4byte 0x0001869f - thumb_func_end sub_80913A0 - - thumb_func_start GetItemMove -GetItemMove: - lsls r0, 24 - ldr r1, _080913DC - ldr r1, [r1] - lsrs r0, 19 - adds r0, r1 - ldrh r0, [r0, 0x18] - bx lr - .align 2, 0 -_080913DC: .4byte gItemParametersData - thumb_func_end GetItemMove - - thumb_func_start sub_80913E0 -sub_80913E0: - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x5C - adds r6, r0, 0 - adds r5, r1, 0 - mov r8, r2 - ldrb r0, [r6, 0x2] - bl GetItemDescription - ldrb r1, [r6, 0x2] - add r0, sp, 0x4 - movs r2, 0 - bl sub_8090DC4 - ldrb r0, [r6, 0x2] - cmp r0, 0x7C - bne _08091414 - ldr r0, _080914D4 - ldrb r1, [r6, 0x1] - adds r1, 0x7D - lsls r1, 24 - lsrs r1, 24 - movs r2, 0 - bl sub_8090DC4 -_08091414: - adds r0, r5, 0 - bl sub_80073B8 - movs r7, 0 - str r7, [sp] - movs r0, 0x10 - movs r1, 0 - add r2, sp, 0x4 - adds r3, r5, 0 - bl sub_8014FF0 - ldrb r0, [r6, 0x2] - bl GetItemDescription - adds r2, r0, 0 - str r7, [sp] - movs r0, 0x8 - movs r1, 0x18 - adds r3, r5, 0 - bl sub_8014FF0 - ldrb r0, [r6, 0x2] - bl GetItemType - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x5 - bne _080914B6 - add r4, sp, 0x54 - ldrb r0, [r6, 0x2] - bl GetItemMove - adds r1, r0, 0 - lsls r1, 16 - lsrs r1, 16 - adds r0, r4, 0 - bl sub_8092A88 - movs r0, 0x7 - str r0, [sp] - adds r0, r5, 0 - movs r1, 0x4 - movs r2, 0x52 - movs r3, 0xC8 - bl sub_80078A4 - ldr r0, _080914D8 - ldr r2, [r0] - str r7, [sp] - movs r0, 0x4 - movs r1, 0x54 - adds r3, r5, 0 - bl sub_8014FF0 - adds r0, r4, 0 - bl sub_8092B00 - lsls r0, 24 - lsrs r0, 24 - bl GetUnformattedTypeString - adds r2, r0, 0 - str r7, [sp] - movs r0, 0x40 - movs r1, 0x54 - adds r3, r5, 0 - bl sub_8014FF0 - adds r0, r4, 0 - bl sub_8092BF4 - ldr r1, _080914DC - str r0, [r1] - ldr r0, _080914E0 - ldr r2, [r0] - str r7, [sp] - movs r0, 0x80 - movs r1, 0x54 - adds r3, r5, 0 - bl sub_8014FF0 -_080914B6: - adds r0, r5, 0 - bl sub_80073E0 - ldrb r0, [r6, 0x2] - bl GetItemDescription - mov r1, r8 - bl sub_8097DF0 - add sp, 0x5C - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_080914D4: .4byte gUnknown_202DE58 -_080914D8: .4byte gUnknown_810CF0C -_080914DC: .4byte gUnknown_202DE30 -_080914E0: .4byte gUnknown_8115970 - thumb_func_end sub_80913E0 - - thumb_func_start sub_80914E4 -sub_80914E4: - push {r4,lr} - lsls r0, 24 - lsrs r0, 24 - adds r4, r0, 0 - cmp r0, 0 - beq _0809151A - cmp r0, 0x69 - beq _0809151A - cmp r0, 0x79 - beq _0809151A - cmp r0, 0x77 - beq _0809151A - cmp r0, 0x78 - beq _0809151A - cmp r0, 0x7A - beq _0809151A - bl GetItemSellPrice - cmp r0, 0 - beq _0809151A - adds r0, r4, 0 - bl GetItemBuyPrice - cmp r0, 0 - beq _0809151A - movs r0, 0x1 - b _0809151C -_0809151A: - movs r0, 0 -_0809151C: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_80914E4 - - thumb_func_start sub_8091524 -sub_8091524: - push {lr} - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - cmp r0, 0 - beq _0809153C - cmp r0, 0x69 - beq _0809153C - cmp r1, 0x7C - beq _0809153C - movs r0, 0x1 - b _0809153E -_0809153C: - movs r0, 0 -_0809153E: - pop {r1} - bx r1 - thumb_func_end sub_8091524 - - thumb_func_start sub_8091544 -sub_8091544: - push {lr} - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - cmp r0, 0 - beq _08091568 - cmp r0, 0x69 - beq _08091568 - cmp r0, 0x79 - beq _08091568 - cmp r0, 0x77 - beq _08091568 - cmp r0, 0x78 - beq _08091568 - cmp r1, 0x7A - beq _08091568 - movs r0, 0x1 - b _0809156A -_08091568: - movs r0, 0 -_0809156A: - pop {r1} - bx r1 - thumb_func_end sub_8091544 - - thumb_func_start sub_8091570 -sub_8091570: - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - adds r0, r4, 0 - bl GetItemType - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x2 - beq _08091596 - adds r0, r4, 0 - bl GetItemType - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x3 - beq _08091596 - movs r0, 0 - b _08091598 -_08091596: - movs r0, 0x1 -_08091598: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_8091570 - - thumb_func_start sub_80915A0 -sub_80915A0: - push {lr} - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - cmp r0, 0xE0 - beq _080915CC - cmp r0, 0xE1 - beq _080915CC - cmp r0, 0xE2 - beq _080915CC - cmp r0, 0xE3 - beq _080915CC - cmp r0, 0xE4 - beq _080915CC - cmp r0, 0xE5 - beq _080915CC - cmp r0, 0xE6 - beq _080915CC - cmp r1, 0xE7 - beq _080915CC - movs r0, 0 - b _080915CE -_080915CC: - movs r0, 0x1 -_080915CE: - pop {r1} - bx r1 - thumb_func_end sub_80915A0 - - thumb_func_start sub_80915D4 -sub_80915D4: - ldr r1, _080915E0 - ldrb r0, [r0, 0x1] - lsls r0, 2 - adds r0, r1 - ldr r0, [r0] - bx lr - .align 2, 0 -_080915E0: .4byte gUnknown_810A3F0 - thumb_func_end sub_80915D4 - - thumb_func_start sub_80915E4 -sub_80915E4: - ldr r1, _080915F0 - ldrb r0, [r0, 0x1] - lsls r0, 2 - adds r0, r1 - ldr r0, [r0] - bx lr - .align 2, 0 -_080915F0: .4byte gUnknown_810A3F0 - thumb_func_end sub_80915E4 - - thumb_func_start sub_80915F4 -sub_80915F4: - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r6, r0, 0 - adds r7, r3, 0 - lsls r1, 24 - lsrs r5, r1, 24 - lsls r2, 24 - lsrs r2, 24 - mov r8, r2 - ldr r0, _080916B8 - strh r0, [r7] - movs r0, 0 - strh r0, [r7, 0x2] - adds r0, r5, 0 - bl sub_8091764 - lsls r0, 24 - cmp r0, 0 - bne _0809161E - b _08091756 -_0809161E: - movs r1, 0x8 - ldrsh r0, [r6, r1] - movs r1, 0 - bl GetPokemonType - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - movs r2, 0x8 - ldrsh r0, [r6, r2] - movs r1, 0x1 - bl GetPokemonType - lsls r0, 24 - lsrs r0, 24 - adds r2, r5, 0 - subs r2, 0x55 - ldr r5, _080916BC - lsls r2, 1 - lsls r1, r4, 3 - adds r1, r4 - lsls r1, 2 - adds r1, r2, r1 - adds r1, r5 - movs r4, 0 - ldrsh r3, [r1, r4] - lsls r1, r0, 3 - adds r1, r0 - lsls r1, 2 - adds r2, r1 - adds r2, r5 - movs r1, 0 - ldrsh r0, [r2, r1] - movs r2, 0x14 - ldrsh r1, [r6, r2] - adds r3, r0 - ldrh r4, [r6, 0x14] - adds r3, r4 - strh r3, [r6, 0x14] - movs r2, 0x14 - ldrsh r0, [r6, r2] - subs r1, r0, r1 - lsls r3, 16 - cmp r3, 0 - bgt _0809167C - movs r0, 0x1 - strh r0, [r6, 0x14] -_0809167C: - movs r4, 0x14 - ldrsh r0, [r6, r4] - ldr r2, _080916C0 - cmp r0, r2 - ble _08091688 - strh r2, [r6, 0x14] -_08091688: - movs r0, 0 - cmp r1, 0x8 - bgt _0809169C - movs r0, 0x1 - cmp r1, 0x4 - bgt _0809169C - movs r0, 0x3 - cmp r1, 0x2 - ble _0809169C - movs r0, 0x2 -_0809169C: - strh r0, [r7] - mov r1, r8 - cmp r1, 0 - bne _08091756 - cmp r0, 0 - bne _080916C4 - movs r0, 0x10 - bl RandomCapped - cmp r0, 0xA - bne _080916C4 - movs r0, 0xF - b _080916D2 - .align 2, 0 -_080916B8: .4byte 0x0000ffff -_080916BC: .4byte gUnknown_810A580 -_080916C0: .4byte 0x000003e7 -_080916C4: - movs r0, 0x4 - bl RandomCapped - ldr r1, _080916EC - lsls r0, 1 - adds r0, r1 - ldrh r0, [r0] -_080916D2: - strh r0, [r7, 0x2] - ldrh r1, [r7, 0x2] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _080916F6 - ldrb r0, [r6, 0x18] - cmp r0, 0xFE - bhi _080916F0 - adds r0, 0x1 - strb r0, [r6, 0x18] - b _080916F6 - .align 2, 0 -_080916EC: .4byte gUnknown_81097E0 -_080916F0: - ldr r0, _0809170C - ands r0, r1 - strh r0, [r7, 0x2] -_080916F6: - ldrh r1, [r7, 0x2] - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - beq _08091716 - ldrb r0, [r6, 0x19] - cmp r0, 0xFE - bhi _08091710 - adds r0, 0x1 - strb r0, [r6, 0x19] - b _08091716 - .align 2, 0 -_0809170C: .4byte 0x0000fffe -_08091710: - ldr r0, _0809172C - ands r0, r1 - strh r0, [r7, 0x2] -_08091716: - ldrh r1, [r7, 0x2] - movs r0, 0x4 - ands r0, r1 - cmp r0, 0 - beq _08091736 - ldrb r0, [r6, 0x1A] - cmp r0, 0xFE - bhi _08091730 - adds r0, 0x1 - strb r0, [r6, 0x1A] - b _08091736 - .align 2, 0 -_0809172C: .4byte 0x0000fffd -_08091730: - ldr r0, _0809174C - ands r0, r1 - strh r0, [r7, 0x2] -_08091736: - ldrh r1, [r7, 0x2] - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _08091756 - ldrb r0, [r6, 0x1B] - cmp r0, 0xFE - bhi _08091750 - adds r0, 0x1 - strb r0, [r6, 0x1B] - b _08091756 - .align 2, 0 -_0809174C: .4byte 0x0000fffb -_08091750: - ldr r0, _08091760 - ands r0, r1 - strh r0, [r7, 0x2] -_08091756: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08091760: .4byte 0x0000fff7 - thumb_func_end sub_80915F4 - - thumb_func_start sub_8091764 -sub_8091764: - push {lr} - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x55 - bls _08091776 - cmp r0, 0x66 - bhi _08091776 - movs r0, 0x1 - b _08091778 -_08091776: - movs r0, 0 -_08091778: - pop {r1} - bx r1 - thumb_func_end sub_8091764 - - thumb_func_start sub_809177C -sub_809177C: - push {r4,lr} - movs r4, 0 -_08091780: - lsls r1, r4, 2 - ldr r0, _080917A4 - ldr r0, [r0] - adds r2, r1, r0 - ldrb r1, [r2] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _080917A8 - ldrb r0, [r2, 0x2] - bl sub_8091764 - lsls r0, 24 - cmp r0, 0 - beq _080917A8 - movs r0, 0x1 - b _080917B0 - .align 2, 0 -_080917A4: .4byte gUnknown_203B460 -_080917A8: - adds r4, 0x1 - cmp r4, 0x13 - ble _08091780 - movs r0, 0 -_080917B0: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_809177C - - thumb_func_start sub_80917B8 -sub_80917B8: - push {r4,lr} - adds r4, r0, 0 - ldrb r0, [r4, 0x2] - bl sub_8090A60 - lsls r0, 24 - cmp r0, 0 - beq _080917E0 - ldr r2, _080917DC - ldr r1, [r2] - ldrb r0, [r4, 0x2] - lsls r0, 1 - adds r1, 0x50 - adds r1, r0 - ldrh r0, [r1] - ldrb r3, [r4, 0x1] - adds r0, r3 - b _080917F0 - .align 2, 0 -_080917DC: .4byte gUnknown_203B460 -_080917E0: - ldr r2, _0809180C - ldr r1, [r2] - ldrb r0, [r4, 0x2] - lsls r0, 1 - adds r1, 0x50 - adds r1, r0 - ldrh r0, [r1] - adds r0, 0x1 -_080917F0: - strh r0, [r1] - ldr r0, [r2] - ldrb r1, [r4, 0x2] - lsls r1, 1 - adds r0, 0x50 - adds r2, r0, r1 - ldrh r0, [r2] - ldr r1, _08091810 - cmp r0, r1 - bls _08091806 - strh r1, [r2] -_08091806: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_0809180C: .4byte gUnknown_203B460 -_08091810: .4byte 0x000003e7 - thumb_func_end sub_80917B8 - - thumb_func_start sub_8091814 -sub_8091814: - push {lr} - movs r3, 0 - ldr r0, _0809183C - ldr r0, [r0] - movs r2, 0x8C - lsls r2, 2 - adds r1, r0, r2 - movs r2, 0x7 -_08091824: - ldrb r0, [r1] - cmp r0, 0 - beq _0809182C - adds r3, 0x1 -_0809182C: - adds r1, 0x4 - subs r2, 0x1 - cmp r2, 0 - bge _08091824 - adds r0, r3, 0 - pop {r1} - bx r1 - .align 2, 0 -_0809183C: .4byte gUnknown_203B460 - thumb_func_end sub_8091814 - - thumb_func_start sub_8091840 -sub_8091840: - lsls r0, 24 - ldr r1, _08091858 - lsrs r0, 22 - movs r2, 0x8C - lsls r2, 2 - adds r0, r2 - ldr r1, [r1] - adds r1, r0 - movs r0, 0 - strb r0, [r1] - strb r0, [r1, 0x1] - bx lr - .align 2, 0 -_08091858: .4byte gUnknown_203B460 - thumb_func_end sub_8091840 - - thumb_func_start sub_809185C -sub_809185C: - lsls r0, 24 - ldr r1, _08091870 - lsrs r0, 22 - movs r2, 0x8C - lsls r2, 2 - adds r0, r2 - ldr r1, [r1] - adds r1, r0 - adds r0, r1, 0 - bx lr - .align 2, 0 -_08091870: .4byte gUnknown_203B460 - thumb_func_end sub_809185C - - thumb_func_start sub_8091874 -sub_8091874: - push {r4-r7,lr} - movs r2, 0 - movs r4, 0 - ldr r7, _08091884 - movs r6, 0x8C - lsls r6, 2 - movs r3, 0 - b _080918A0 - .align 2, 0 -_08091884: .4byte gUnknown_203B460 -_08091888: - cmp r2, r4 - ble _0809189A - ldr r0, [r7] - lsls r1, r4, 2 - adds r0, r6 - adds r1, r0, r1 - adds r0, r3 - ldr r0, [r0] - str r0, [r1] -_0809189A: - adds r3, 0x4 - adds r2, 0x1 - adds r4, 0x1 -_080918A0: - cmp r2, 0x7 - bgt _080918CA - ldr r0, [r7] - adds r0, r3 - adds r0, r6 - ldrb r0, [r0] - cmp r0, 0 - bne _080918CA - ldr r5, _080918E8 - movs r1, 0x8C - lsls r1, 2 -_080918B6: - adds r3, 0x4 - adds r2, 0x1 - cmp r2, 0x7 - bgt _080918CA - ldr r0, [r5] - adds r0, r3 - adds r0, r1 - ldrb r0, [r0] - cmp r0, 0 - beq _080918B6 -_080918CA: - cmp r2, 0x8 - bne _08091888 - cmp r4, 0x7 - bgt _080918E0 -_080918D2: - lsls r0, r4, 24 - lsrs r0, 24 - bl sub_8091840 - adds r4, 0x1 - cmp r4, 0x7 - ble _080918D2 -_080918E0: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080918E8: .4byte gUnknown_203B460 - thumb_func_end sub_8091874 - - thumb_func_start sub_80918EC -sub_80918EC: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - movs r0, 0 -_080918F8: - adds r1, r0, 0x1 - mov r8, r1 - mov r6, r8 - cmp r1, 0x7 - bgt _08091964 - ldr r1, _08091978 - mov r9, r1 - lsls r7, r0, 2 - movs r0, 0x8C - lsls r0, 2 - mov r10, r0 -_0809190E: - mov r1, r9 - ldr r0, [r1] - adds r0, r7 - add r0, r10 - ldrb r0, [r0] - bl GetItemOrder - adds r4, r0, 0 - mov r1, r9 - ldr r0, [r1] - lsls r5, r6, 2 - adds r0, r5 - add r0, r10 - ldrb r0, [r0] - bl GetItemOrder - cmp r4, r0 - bgt _0809194C - cmp r4, r0 - bne _0809195E - mov r1, r9 - ldr r0, [r1] - adds r2, r0, r7 - ldr r1, _0809197C - adds r2, r1 - adds r0, r5 - adds r0, r1 - ldrb r1, [r2] - ldrb r0, [r0] - cmp r1, r0 - bcs _0809195E -_0809194C: - mov r1, r9 - ldr r0, [r1] - add r0, r10 - adds r2, r0, r7 - ldr r3, [r2] - adds r0, r5 - ldr r1, [r0] - str r1, [r2] - str r3, [r0] -_0809195E: - adds r6, 0x1 - cmp r6, 0x7 - ble _0809190E -_08091964: - mov r0, r8 - cmp r0, 0x6 - ble _080918F8 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08091978: .4byte gUnknown_203B460 -_0809197C: .4byte 0x00000231 - thumb_func_end sub_80918EC - - thumb_func_start sub_8091980 -sub_8091980: - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x10 - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - mov r1, sp - ldr r0, _080919F4 - ldm r0!, {r2-r4} - stm r1!, {r2-r4} - ldr r0, [r0] - str r0, [r1] - movs r5, 0 -_0809199C: - lsls r0, r5, 24 - lsrs r0, 24 - bl sub_8091840 - adds r5, 0x1 - cmp r5, 0x7 - ble _0809199C - mov r0, r8 - lsls r7, r0, 2 - ldr r6, _080919F8 - movs r5, 0x7 -_080919B2: - adds r0, r6, 0 - bl RandomCapped - adds r4, r0, 0 - adds r0, r6, 0 - bl RandomCapped - adds r2, r0, 0 - mov r1, sp - adds r0, r1, r7 - ldr r0, [r0] - adds r1, r4, 0 - bl sub_8091E94 - lsls r0, 24 - lsrs r0, 24 - bl sub_80919FC - subs r5, 0x1 - cmp r5, 0 - bge _080919B2 - bl sub_80918EC - mov r0, r8 - bl sub_8091BB4 - add sp, 0x10 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080919F4: .4byte gUnknown_81097E8 -_080919F8: .4byte 0x0000270f - thumb_func_end sub_8091980 - - thumb_func_start sub_80919FC -sub_80919FC: - push {r4,r5,lr} - sub sp, 0x4 - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - mov r0, sp - bl sub_8090B08 - movs r3, 0 - ldr r5, _08091A34 - movs r4, 0x8C - lsls r4, 2 -_08091A14: - ldr r1, [r5] - lsls r2, r3, 2 - adds r0, r1, r2 - adds r0, r4 - ldrb r0, [r0] - cmp r0, 0 - bne _08091A38 - movs r3, 0x8C - lsls r3, 2 - adds r0, r1, r3 - adds r0, r2 - ldr r1, [sp] - str r1, [r0] - movs r0, 0 - b _08091A40 - .align 2, 0 -_08091A34: .4byte gUnknown_203B460 -_08091A38: - adds r3, 0x1 - cmp r3, 0x7 - ble _08091A14 - movs r0, 0x1 -_08091A40: - add sp, 0x4 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_80919FC - - thumb_func_start sub_8091A48 -sub_8091A48: - push {lr} - movs r3, 0 - ldr r0, _08091A70 - ldr r0, [r0] - movs r2, 0x94 - lsls r2, 2 - adds r1, r0, r2 - movs r2, 0x3 -_08091A58: - ldrb r0, [r1] - cmp r0, 0 - beq _08091A60 - adds r3, 0x1 -_08091A60: - adds r1, 0x4 - subs r2, 0x1 - cmp r2, 0 - bge _08091A58 - adds r0, r3, 0 - pop {r1} - bx r1 - .align 2, 0 -_08091A70: .4byte gUnknown_203B460 - thumb_func_end sub_8091A48 - - thumb_func_start sub_8091A74 -sub_8091A74: - lsls r0, 24 - ldr r1, _08091A8C - lsrs r0, 22 - movs r2, 0x94 - lsls r2, 2 - adds r0, r2 - ldr r1, [r1] - adds r1, r0 - movs r0, 0 - strb r0, [r1] - strb r0, [r1, 0x1] - bx lr - .align 2, 0 -_08091A8C: .4byte gUnknown_203B460 - thumb_func_end sub_8091A74 - - thumb_func_start sub_8091A90 -sub_8091A90: - lsls r0, 24 - ldr r1, _08091AA4 - lsrs r0, 22 - movs r2, 0x94 - lsls r2, 2 - adds r0, r2 - ldr r1, [r1] - adds r1, r0 - adds r0, r1, 0 - bx lr - .align 2, 0 -_08091AA4: .4byte gUnknown_203B460 - thumb_func_end sub_8091A90 - - thumb_func_start sub_8091AA8 -sub_8091AA8: - push {r4-r7,lr} - movs r2, 0 - movs r4, 0 - ldr r7, _08091AB8 - movs r6, 0x94 - lsls r6, 2 - movs r3, 0 - b _08091AD4 - .align 2, 0 -_08091AB8: .4byte gUnknown_203B460 -_08091ABC: - cmp r2, r4 - ble _08091ACE - ldr r0, [r7] - lsls r1, r4, 2 - adds r0, r6 - adds r1, r0, r1 - adds r0, r3 - ldr r0, [r0] - str r0, [r1] -_08091ACE: - adds r3, 0x4 - adds r2, 0x1 - adds r4, 0x1 -_08091AD4: - cmp r2, 0x3 - bgt _08091AFE - ldr r0, [r7] - adds r0, r3 - adds r0, r6 - ldrb r0, [r0] - cmp r0, 0 - bne _08091AFE - ldr r5, _08091B1C - movs r1, 0x94 - lsls r1, 2 -_08091AEA: - adds r3, 0x4 - adds r2, 0x1 - cmp r2, 0x3 - bgt _08091AFE - ldr r0, [r5] - adds r0, r3 - adds r0, r1 - ldrb r0, [r0] - cmp r0, 0 - beq _08091AEA -_08091AFE: - cmp r2, 0x4 - bne _08091ABC - cmp r4, 0x3 - bgt _08091B14 -_08091B06: - lsls r0, r4, 24 - lsrs r0, 24 - bl sub_8091A74 - adds r4, 0x1 - cmp r4, 0x3 - ble _08091B06 -_08091B14: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08091B1C: .4byte gUnknown_203B460 - thumb_func_end sub_8091AA8 - - thumb_func_start sub_8091B20 -sub_8091B20: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - movs r0, 0 -_08091B2C: - adds r1, r0, 0x1 - mov r8, r1 - mov r6, r8 - cmp r1, 0x3 - bgt _08091B98 - ldr r1, _08091BAC - mov r9, r1 - lsls r7, r0, 2 - movs r0, 0x94 - lsls r0, 2 - mov r10, r0 -_08091B42: - mov r1, r9 - ldr r0, [r1] - adds r0, r7 - add r0, r10 - ldrb r0, [r0] - bl GetItemOrder - adds r4, r0, 0 - mov r1, r9 - ldr r0, [r1] - lsls r5, r6, 2 - adds r0, r5 - add r0, r10 - ldrb r0, [r0] - bl GetItemOrder - cmp r4, r0 - bgt _08091B80 - cmp r4, r0 - bne _08091B92 - mov r1, r9 - ldr r0, [r1] - adds r2, r0, r7 - ldr r1, _08091BB0 - adds r2, r1 - adds r0, r5 - adds r0, r1 - ldrb r1, [r2] - ldrb r0, [r0] - cmp r1, r0 - bcs _08091B92 -_08091B80: - mov r1, r9 - ldr r0, [r1] - add r0, r10 - adds r2, r0, r7 - ldr r3, [r2] - adds r0, r5 - ldr r1, [r0] - str r1, [r2] - str r3, [r0] -_08091B92: - adds r6, 0x1 - cmp r6, 0x3 - ble _08091B42 -_08091B98: - mov r0, r8 - cmp r0, 0x2 - ble _08091B2C - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08091BAC: .4byte gUnknown_203B460 -_08091BB0: .4byte 0x00000251 - thumb_func_end sub_8091B20 - - thumb_func_start sub_8091BB4 -sub_8091BB4: - push {r4-r7,lr} - sub sp, 0x10 - lsls r0, 24 - lsrs r4, r0, 24 - mov r1, sp - ldr r0, _08091C14 - ldm r0!, {r2,r3,r5} - stm r1!, {r2,r3,r5} - ldr r0, [r0] - str r0, [r1] - movs r5, 0 -_08091BCA: - lsls r0, r5, 24 - lsrs r0, 24 - bl sub_8091A74 - adds r5, 0x1 - cmp r5, 0x3 - ble _08091BCA - lsls r7, r4, 2 - ldr r6, _08091C18 - movs r5, 0x3 -_08091BDE: - adds r0, r6, 0 - bl RandomCapped - adds r4, r0, 0 - adds r0, r6, 0 - bl RandomCapped - adds r2, r0, 0 - mov r1, sp - adds r0, r1, r7 - ldr r0, [r0] - adds r1, r4, 0 - bl sub_8091E94 - lsls r0, 24 - lsrs r0, 24 - bl sub_8091C1C - subs r5, 0x1 - cmp r5, 0 - bge _08091BDE - bl sub_8091B20 - add sp, 0x10 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08091C14: .4byte gUnknown_81097F8 -_08091C18: .4byte 0x0000270f - thumb_func_end sub_8091BB4 - - thumb_func_start sub_8091C1C -sub_8091C1C: - push {r4,r5,lr} - sub sp, 0x4 - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - mov r0, sp - bl sub_8090B08 - movs r3, 0 - ldr r5, _08091C54 - movs r4, 0x94 - lsls r4, 2 -_08091C34: - ldr r1, [r5] - lsls r2, r3, 2 - adds r0, r1, r2 - adds r0, r4 - ldrb r0, [r0] - cmp r0, 0 - bne _08091C58 - movs r3, 0x94 - lsls r3, 2 - adds r0, r1, r3 - adds r0, r2 - ldr r1, [sp] - str r1, [r0] - movs r0, 0 - b _08091C60 - .align 2, 0 -_08091C54: .4byte gUnknown_203B460 -_08091C58: - adds r3, 0x1 - cmp r3, 0x3 - ble _08091C34 - movs r0, 0x1 -_08091C60: - add sp, 0x4 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_8091C1C - - thumb_func_start sub_8091C68 -sub_8091C68: - push {r4-r6,lr} - sub sp, 0x10 - adds r3, r0, 0 - adds r2, r1, 0 - mov r0, sp - adds r1, r3, 0 - bl sub_809486C - movs r4, 0 - ldr r5, _08091D10 -_08091C7C: - lsls r0, r4, 2 - ldr r1, [r5] - adds r1, r0 - mov r0, sp - bl sub_8091E28 - adds r4, 0x1 - cmp r4, 0x13 - ble _08091C7C - ldr r6, _08091D10 - movs r5, 0x50 - movs r4, 0xEF -_08091C94: - ldr r1, [r6] - adds r1, r5 - mov r0, sp - movs r2, 0xA - bl sub_809488C - adds r5, 0x2 - subs r4, 0x1 - cmp r4, 0 - bge _08091C94 - ldr r6, _08091D10 - movs r5, 0x8C - lsls r5, 2 - movs r4, 0x7 -_08091CB0: - ldr r1, [r6] - adds r1, r5 - mov r0, sp - bl sub_8091DE0 - adds r5, 0x4 - subs r4, 0x1 - cmp r4, 0 - bge _08091CB0 - ldr r6, _08091D10 - movs r5, 0x94 - lsls r5, 2 - movs r4, 0x3 -_08091CCA: - ldr r1, [r6] - adds r1, r5 - mov r0, sp - bl sub_8091DE0 - adds r5, 0x4 - subs r4, 0x1 - cmp r4, 0 - bge _08091CCA - ldr r4, _08091D10 - ldr r1, [r4] - movs r0, 0x98 - lsls r0, 2 - adds r1, r0 - mov r0, sp - movs r2, 0x18 - bl sub_809488C - ldr r1, [r4] - movs r0, 0x99 - lsls r0, 2 - adds r1, r0 - mov r0, sp - movs r2, 0x18 - bl sub_809488C - mov r0, sp - bl nullsub_102 - ldr r0, [sp, 0x8] - add sp, 0x10 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_08091D10: .4byte gUnknown_203B460 - thumb_func_end sub_8091C68 - - thumb_func_start sub_8091D14 -sub_8091D14: - push {r4-r6,lr} - sub sp, 0x10 - adds r3, r0, 0 - adds r2, r1, 0 - mov r0, sp - adds r1, r3, 0 - bl sub_809485C - movs r4, 0 - ldr r5, _08091DBC -_08091D28: - lsls r0, r4, 2 - ldr r1, [r5] - adds r1, r0 - mov r0, sp - bl sub_8091E00 - adds r4, 0x1 - cmp r4, 0x13 - ble _08091D28 - ldr r6, _08091DBC - movs r5, 0x50 - movs r4, 0xEF -_08091D40: - ldr r1, [r6] - adds r1, r5 - mov r0, sp - movs r2, 0xA - bl sub_8094924 - adds r5, 0x2 - subs r4, 0x1 - cmp r4, 0 - bge _08091D40 - ldr r6, _08091DBC - movs r5, 0x8C - lsls r5, 2 - movs r4, 0x7 -_08091D5C: - ldr r1, [r6] - adds r1, r5 - mov r0, sp - bl sub_8091DC0 - adds r5, 0x4 - subs r4, 0x1 - cmp r4, 0 - bge _08091D5C - ldr r6, _08091DBC - movs r5, 0x94 - lsls r5, 2 - movs r4, 0x3 -_08091D76: - ldr r1, [r6] - adds r1, r5 - mov r0, sp - bl sub_8091DC0 - adds r5, 0x4 - subs r4, 0x1 - cmp r4, 0 - bge _08091D76 - ldr r4, _08091DBC - ldr r1, [r4] - movs r0, 0x98 - lsls r0, 2 - adds r1, r0 - mov r0, sp - movs r2, 0x18 - bl sub_8094924 - ldr r1, [r4] - movs r0, 0x99 - lsls r0, 2 - adds r1, r0 - mov r0, sp - movs r2, 0x18 - bl sub_8094924 - mov r0, sp - bl nullsub_102 - ldr r0, [sp, 0x8] - add sp, 0x10 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_08091DBC: .4byte gUnknown_203B460 - thumb_func_end sub_8091D14 - - thumb_func_start sub_8091DC0 -sub_8091DC0: - push {r4,r5,lr} - adds r5, r0, 0 - adds r4, r1, 0 - movs r2, 0x8 - bl sub_8094924 - adds r4, 0x1 - adds r0, r5, 0 - adds r1, r4, 0 - movs r2, 0x7 - bl sub_8094924 - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end sub_8091DC0 - - thumb_func_start sub_8091DE0 -sub_8091DE0: - push {r4,r5,lr} - adds r5, r0, 0 - adds r4, r1, 0 - movs r2, 0x8 - bl sub_809488C - adds r4, 0x1 - adds r0, r5, 0 - adds r1, r4, 0 - movs r2, 0x7 - bl sub_809488C - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end sub_8091DE0 - - thumb_func_start sub_8091E00 -sub_8091E00: - push {r4,r5,lr} - adds r4, r0, 0 - adds r5, r1, 0 - movs r2, 0x8 - bl sub_8094924 - adds r1, r5, 0x1 - adds r0, r4, 0 - movs r2, 0x7 - bl sub_8094924 - adds r5, 0x2 - adds r0, r4, 0 - adds r1, r5, 0 - movs r2, 0x8 - bl sub_8094924 - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end sub_8091E00 - - thumb_func_start sub_8091E28 -sub_8091E28: - push {r4,r5,lr} - adds r4, r0, 0 - adds r5, r1, 0 - movs r2, 0x8 - bl sub_809488C - adds r1, r5, 0x1 - adds r0, r4, 0 - movs r2, 0x7 - bl sub_809488C - adds r5, 0x2 - adds r0, r4, 0 - adds r1, r5, 0 - movs r2, 0x8 - bl sub_809488C - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end sub_8091E28 - - thumb_func_start sub_8091E50 -sub_8091E50: - lsls r0, 24 - ldr r1, _08091E5C - lsrs r0, 22 - adds r0, r1 - ldr r0, [r0] - bx lr - .align 2, 0 -_08091E5C: .4byte gUnknown_810AF50 - thumb_func_end sub_8091E50 - - thumb_func_start sub_8091E60 -sub_8091E60: - push {r4,lr} - lsls r0, 24 - lsrs r3, r0, 24 - lsls r0, r1, 24 - lsrs r4, r0, 24 - cmp r3, 0x3E - bhi _08091E8C - ldr r2, _08091E88 - lsrs r0, 27 - lsls r1, r3, 5 - adds r0, r1 - adds r0, r2 - ldrb r0, [r0] - movs r1, 0x7 - ands r1, r4 - asrs r0, r1 - movs r1, 0x1 - ands r0, r1 - b _08091E8E - .align 2, 0 -_08091E88: .4byte gUnknown_8108F64 -_08091E8C: - movs r0, 0 -_08091E8E: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_8091E60 - - thumb_func_start sub_8091E94 -sub_8091E94: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - ldr r4, _08091EE4 - add sp, r4 - mov r8, r1 - mov r10, r2 - ldr r1, _08091EE8 - subs r0, 0x1 - lsls r0, 2 - adds r0, r1 - movs r3, 0 - add r1, sp, 0x18 - mov r9, r1 - ldr r2, _08091EEC - mov r12, r2 - add r6, sp, 0x1F8 - ldr r2, [r0] - adds r7, r6, 0 - movs r4, 0 -_08091EC0: - ldrh r1, [r2] - cmp r1, r12 - bls _08091EF4 - ldrh r0, [r2] - ldr r1, _08091EF0 - adds r0, r1 - cmp r0, 0 - beq _08091EFC - movs r5, 0 - adds r1, r7, r4 -_08091ED4: - strh r5, [r1] - adds r1, 0x2 - adds r4, 0x2 - adds r3, 0x1 - subs r0, 0x1 - cmp r0, 0 - bne _08091ED4 - b _08091EFC - .align 2, 0 -_08091EE4: .4byte 0xfffffc10 -_08091EE8: .4byte gUnknown_8108E58 -_08091EEC: .4byte 0x0000752f -_08091EF0: .4byte 0xffff8ad0 -_08091EF4: - adds r0, r6, r4 - strh r1, [r0] - adds r4, 0x2 - adds r3, 0x1 -_08091EFC: - adds r2, 0x2 - cmp r3, 0xFB - ble _08091EC0 - movs r3, 0xB - add r2, sp, 0x1F8 - mov r1, sp -_08091F08: - ldrh r0, [r2] - strh r0, [r1] - adds r2, 0x2 - adds r1, 0x2 - subs r3, 0x1 - cmp r3, 0 - bge _08091F08 - mov r2, r9 - add r1, sp, 0x210 - movs r3, 0xEF -_08091F1C: - ldrh r0, [r1] - strh r0, [r2] - adds r1, 0x2 - adds r2, 0x2 - subs r3, 0x1 - cmp r3, 0 - bge _08091F1C - movs r7, 0xC - movs r6, 0 - mov r0, sp - movs r2, 0 - ldrsh r0, [r0, r2] - cmp r0, 0 - beq _08091F4A - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, r8 - blt _08091F4A - movs r7, 0 - b _08091F66 -_08091F46: - mov r8, r5 - b _08091F9C -_08091F4A: - adds r6, 0x1 - cmp r6, 0xB - bgt _08091F66 - lsls r0, r6, 1 - mov r2, sp - adds r1, r2, r0 - movs r2, 0 - ldrsh r0, [r1, r2] - cmp r0, 0 - beq _08091F4A - cmp r0, r8 - blt _08091F4A - lsls r0, r6, 24 - lsrs r7, r0, 24 -_08091F66: - movs r0, 0x46 - mov r8, r0 - cmp r7, 0xC - beq _08091F9C - movs r6, 0 - mov r4, r9 -_08091F72: - movs r1, 0 - ldrsh r0, [r4, r1] - cmp r0, 0 - beq _08091F94 - lsls r0, r6, 24 - lsrs r5, r0, 24 - adds r0, r5, 0 - bl GetItemType - lsls r0, 24 - lsrs r0, 24 - cmp r0, r7 - bne _08091F94 - movs r2, 0 - ldrsh r0, [r4, r2] - cmp r0, r10 - bge _08091F46 -_08091F94: - adds r4, 0x2 - adds r6, 0x1 - cmp r6, 0xEF - ble _08091F72 -_08091F9C: - mov r0, r8 - movs r3, 0xFC - lsls r3, 2 - add sp, r3 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_8091E94 - - thumb_func_start sub_8091FB4 -sub_8091FB4: - push {r4-r6,lr} - movs r6, 0 -_08091FB8: - ldr r0, _08092038 - lsls r1, r6, 2 - ldr r0, [r0] - adds r4, r0, r1 - ldrb r1, [r4] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _08091FE8 - movs r0, 0xF7 - ands r0, r1 - movs r5, 0 - strb r0, [r4] - ldrb r0, [r4, 0x2] - cmp r0, 0x69 - bne _08091FE8 - adds r0, r4, 0 - bl sub_80915D4 - bl sub_80913A0 - strb r5, [r4, 0x2] - strb r5, [r4, 0x1] - strb r5, [r4] -_08091FE8: - adds r6, 0x1 - cmp r6, 0x13 - ble _08091FB8 - bl sub_80910B4 - movs r6, 0 -_08091FF4: - movs r0, 0x58 - adds r1, r6, 0 - muls r1, r0 - ldr r0, _0809203C - ldr r0, [r0] - adds r2, r1, r0 - ldrb r1, [r2] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _08092026 - adds r4, r2, 0 - adds r4, 0x28 - ldrb r0, [r4] - cmp r0, 0 - beq _08092026 - cmp r0, 0x69 - bne _08092026 - adds r0, r4, 0 - bl sub_80915E4 - bl sub_80913A0 - movs r0, 0 - strb r0, [r4] -_08092026: - adds r6, 0x1 - movs r0, 0xCE - lsls r0, 1 - cmp r6, r0 - ble _08091FF4 - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_08092038: .4byte gUnknown_203B460 -_0809203C: .4byte gRecruitedPokemonRef - thumb_func_end sub_8091FB4 - .align 2,0 diff --git a/asm/items_1.s b/asm/items_1.s new file mode 100644 index 0000000..50b1f34 --- /dev/null +++ b/asm/items_1.s @@ -0,0 +1,1435 @@ + .include "constants/gba_constants.inc" + .include "asm/macros.inc" + + .syntax unified + + .text + + thumb_func_start sub_80915F4 +sub_80915F4: + push {r4-r7,lr} + mov r7, r8 + push {r7} + adds r6, r0, 0 + adds r7, r3, 0 + lsls r1, 24 + lsrs r5, r1, 24 + lsls r2, 24 + lsrs r2, 24 + mov r8, r2 + ldr r0, _080916B8 + strh r0, [r7] + movs r0, 0 + strh r0, [r7, 0x2] + adds r0, r5, 0 + bl sub_8091764 + lsls r0, 24 + cmp r0, 0 + bne _0809161E + b _08091756 +_0809161E: + movs r1, 0x8 + ldrsh r0, [r6, r1] + movs r1, 0 + bl GetPokemonType + adds r4, r0, 0 + lsls r4, 24 + lsrs r4, 24 + movs r2, 0x8 + ldrsh r0, [r6, r2] + movs r1, 0x1 + bl GetPokemonType + lsls r0, 24 + lsrs r0, 24 + adds r2, r5, 0 + subs r2, 0x55 + ldr r5, _080916BC + lsls r2, 1 + lsls r1, r4, 3 + adds r1, r4 + lsls r1, 2 + adds r1, r2, r1 + adds r1, r5 + movs r4, 0 + ldrsh r3, [r1, r4] + lsls r1, r0, 3 + adds r1, r0 + lsls r1, 2 + adds r2, r1 + adds r2, r5 + movs r1, 0 + ldrsh r0, [r2, r1] + movs r2, 0x14 + ldrsh r1, [r6, r2] + adds r3, r0 + ldrh r4, [r6, 0x14] + adds r3, r4 + strh r3, [r6, 0x14] + movs r2, 0x14 + ldrsh r0, [r6, r2] + subs r1, r0, r1 + lsls r3, 16 + cmp r3, 0 + bgt _0809167C + movs r0, 0x1 + strh r0, [r6, 0x14] +_0809167C: + movs r4, 0x14 + ldrsh r0, [r6, r4] + ldr r2, _080916C0 + cmp r0, r2 + ble _08091688 + strh r2, [r6, 0x14] +_08091688: + movs r0, 0 + cmp r1, 0x8 + bgt _0809169C + movs r0, 0x1 + cmp r1, 0x4 + bgt _0809169C + movs r0, 0x3 + cmp r1, 0x2 + ble _0809169C + movs r0, 0x2 +_0809169C: + strh r0, [r7] + mov r1, r8 + cmp r1, 0 + bne _08091756 + cmp r0, 0 + bne _080916C4 + movs r0, 0x10 + bl RandomCapped + cmp r0, 0xA + bne _080916C4 + movs r0, 0xF + b _080916D2 + .align 2, 0 +_080916B8: .4byte 0x0000ffff +_080916BC: .4byte gUnknown_810A580 +_080916C0: .4byte 0x000003e7 +_080916C4: + movs r0, 0x4 + bl RandomCapped + ldr r1, _080916EC + lsls r0, 1 + adds r0, r1 + ldrh r0, [r0] +_080916D2: + strh r0, [r7, 0x2] + ldrh r1, [r7, 0x2] + movs r0, 0x1 + ands r0, r1 + cmp r0, 0 + beq _080916F6 + ldrb r0, [r6, 0x18] + cmp r0, 0xFE + bhi _080916F0 + adds r0, 0x1 + strb r0, [r6, 0x18] + b _080916F6 + .align 2, 0 +_080916EC: .4byte gUnknown_81097E0 +_080916F0: + ldr r0, _0809170C + ands r0, r1 + strh r0, [r7, 0x2] +_080916F6: + ldrh r1, [r7, 0x2] + movs r0, 0x2 + ands r0, r1 + cmp r0, 0 + beq _08091716 + ldrb r0, [r6, 0x19] + cmp r0, 0xFE + bhi _08091710 + adds r0, 0x1 + strb r0, [r6, 0x19] + b _08091716 + .align 2, 0 +_0809170C: .4byte 0x0000fffe +_08091710: + ldr r0, _0809172C + ands r0, r1 + strh r0, [r7, 0x2] +_08091716: + ldrh r1, [r7, 0x2] + movs r0, 0x4 + ands r0, r1 + cmp r0, 0 + beq _08091736 + ldrb r0, [r6, 0x1A] + cmp r0, 0xFE + bhi _08091730 + adds r0, 0x1 + strb r0, [r6, 0x1A] + b _08091736 + .align 2, 0 +_0809172C: .4byte 0x0000fffd +_08091730: + ldr r0, _0809174C + ands r0, r1 + strh r0, [r7, 0x2] +_08091736: + ldrh r1, [r7, 0x2] + movs r0, 0x8 + ands r0, r1 + cmp r0, 0 + beq _08091756 + ldrb r0, [r6, 0x1B] + cmp r0, 0xFE + bhi _08091750 + adds r0, 0x1 + strb r0, [r6, 0x1B] + b _08091756 + .align 2, 0 +_0809174C: .4byte 0x0000fffb +_08091750: + ldr r0, _08091760 + ands r0, r1 + strh r0, [r7, 0x2] +_08091756: + pop {r3} + mov r8, r3 + pop {r4-r7} + pop {r0} + bx r0 + .align 2, 0 +_08091760: .4byte 0x0000fff7 + thumb_func_end sub_80915F4 + + thumb_func_start sub_8091764 +sub_8091764: + push {lr} + lsls r0, 24 + lsrs r0, 24 + cmp r0, 0x55 + bls _08091776 + cmp r0, 0x66 + bhi _08091776 + movs r0, 0x1 + b _08091778 +_08091776: + movs r0, 0 +_08091778: + pop {r1} + bx r1 + thumb_func_end sub_8091764 + + thumb_func_start sub_809177C +sub_809177C: + push {r4,lr} + movs r4, 0 +_08091780: + lsls r1, r4, 2 + ldr r0, _080917A4 + ldr r0, [r0] + adds r2, r1, r0 + ldrb r1, [r2] + movs r0, 0x1 + ands r0, r1 + cmp r0, 0 + beq _080917A8 + ldrb r0, [r2, 0x2] + bl sub_8091764 + lsls r0, 24 + cmp r0, 0 + beq _080917A8 + movs r0, 0x1 + b _080917B0 + .align 2, 0 +_080917A4: .4byte gTeamInventory_203B460 +_080917A8: + adds r4, 0x1 + cmp r4, 0x13 + ble _08091780 + movs r0, 0 +_080917B0: + pop {r4} + pop {r1} + bx r1 + thumb_func_end sub_809177C + + thumb_func_start sub_80917B8 +sub_80917B8: + push {r4,lr} + adds r4, r0, 0 + ldrb r0, [r4, 0x2] + bl IsThrowableItem + lsls r0, 24 + cmp r0, 0 + beq _080917E0 + ldr r2, _080917DC + ldr r1, [r2] + ldrb r0, [r4, 0x2] + lsls r0, 1 + adds r1, 0x50 + adds r1, r0 + ldrh r0, [r1] + ldrb r3, [r4, 0x1] + adds r0, r3 + b _080917F0 + .align 2, 0 +_080917DC: .4byte gTeamInventory_203B460 +_080917E0: + ldr r2, _0809180C + ldr r1, [r2] + ldrb r0, [r4, 0x2] + lsls r0, 1 + adds r1, 0x50 + adds r1, r0 + ldrh r0, [r1] + adds r0, 0x1 +_080917F0: + strh r0, [r1] + ldr r0, [r2] + ldrb r1, [r4, 0x2] + lsls r1, 1 + adds r0, 0x50 + adds r2, r0, r1 + ldrh r0, [r2] + ldr r1, _08091810 + cmp r0, r1 + bls _08091806 + strh r1, [r2] +_08091806: + pop {r4} + pop {r0} + bx r0 + .align 2, 0 +_0809180C: .4byte gTeamInventory_203B460 +_08091810: .4byte 0x000003e7 + thumb_func_end sub_80917B8 + + thumb_func_start sub_8091814 +sub_8091814: + push {lr} + movs r3, 0 + ldr r0, _0809183C + ldr r0, [r0] + movs r2, 0x8C + lsls r2, 2 + adds r1, r0, r2 + movs r2, 0x7 +_08091824: + ldrb r0, [r1] + cmp r0, 0 + beq _0809182C + adds r3, 0x1 +_0809182C: + adds r1, 0x4 + subs r2, 0x1 + cmp r2, 0 + bge _08091824 + adds r0, r3, 0 + pop {r1} + bx r1 + .align 2, 0 +_0809183C: .4byte gTeamInventory_203B460 + thumb_func_end sub_8091814 + + thumb_func_start sub_8091840 +sub_8091840: + lsls r0, 24 + ldr r1, _08091858 + lsrs r0, 22 + movs r2, 0x8C + lsls r2, 2 + adds r0, r2 + ldr r1, [r1] + adds r1, r0 + movs r0, 0 + strb r0, [r1] + strb r0, [r1, 0x1] + bx lr + .align 2, 0 +_08091858: .4byte gTeamInventory_203B460 + thumb_func_end sub_8091840 + + thumb_func_start sub_809185C +sub_809185C: + lsls r0, 24 + ldr r1, _08091870 + lsrs r0, 22 + movs r2, 0x8C + lsls r2, 2 + adds r0, r2 + ldr r1, [r1] + adds r1, r0 + adds r0, r1, 0 + bx lr + .align 2, 0 +_08091870: .4byte gTeamInventory_203B460 + thumb_func_end sub_809185C + + thumb_func_start sub_8091874 +sub_8091874: + push {r4-r7,lr} + movs r2, 0 + movs r4, 0 + ldr r7, _08091884 + movs r6, 0x8C + lsls r6, 2 + movs r3, 0 + b _080918A0 + .align 2, 0 +_08091884: .4byte gTeamInventory_203B460 +_08091888: + cmp r2, r4 + ble _0809189A + ldr r0, [r7] + lsls r1, r4, 2 + adds r0, r6 + adds r1, r0, r1 + adds r0, r3 + ldr r0, [r0] + str r0, [r1] +_0809189A: + adds r3, 0x4 + adds r2, 0x1 + adds r4, 0x1 +_080918A0: + cmp r2, 0x7 + bgt _080918CA + ldr r0, [r7] + adds r0, r3 + adds r0, r6 + ldrb r0, [r0] + cmp r0, 0 + bne _080918CA + ldr r5, _080918E8 + movs r1, 0x8C + lsls r1, 2 +_080918B6: + adds r3, 0x4 + adds r2, 0x1 + cmp r2, 0x7 + bgt _080918CA + ldr r0, [r5] + adds r0, r3 + adds r0, r1 + ldrb r0, [r0] + cmp r0, 0 + beq _080918B6 +_080918CA: + cmp r2, 0x8 + bne _08091888 + cmp r4, 0x7 + bgt _080918E0 +_080918D2: + lsls r0, r4, 24 + lsrs r0, 24 + bl sub_8091840 + adds r4, 0x1 + cmp r4, 0x7 + ble _080918D2 +_080918E0: + pop {r4-r7} + pop {r0} + bx r0 + .align 2, 0 +_080918E8: .4byte gTeamInventory_203B460 + thumb_func_end sub_8091874 + + thumb_func_start sub_80918EC +sub_80918EC: + push {r4-r7,lr} + mov r7, r10 + mov r6, r9 + mov r5, r8 + push {r5-r7} + movs r0, 0 +_080918F8: + adds r1, r0, 0x1 + mov r8, r1 + mov r6, r8 + cmp r1, 0x7 + bgt _08091964 + ldr r1, _08091978 + mov r9, r1 + lsls r7, r0, 2 + movs r0, 0x8C + lsls r0, 2 + mov r10, r0 +_0809190E: + mov r1, r9 + ldr r0, [r1] + adds r0, r7 + add r0, r10 + ldrb r0, [r0] + bl GetItemOrder + adds r4, r0, 0 + mov r1, r9 + ldr r0, [r1] + lsls r5, r6, 2 + adds r0, r5 + add r0, r10 + ldrb r0, [r0] + bl GetItemOrder + cmp r4, r0 + bgt _0809194C + cmp r4, r0 + bne _0809195E + mov r1, r9 + ldr r0, [r1] + adds r2, r0, r7 + ldr r1, _0809197C + adds r2, r1 + adds r0, r5 + adds r0, r1 + ldrb r1, [r2] + ldrb r0, [r0] + cmp r1, r0 + bcs _0809195E +_0809194C: + mov r1, r9 + ldr r0, [r1] + add r0, r10 + adds r2, r0, r7 + ldr r3, [r2] + adds r0, r5 + ldr r1, [r0] + str r1, [r2] + str r3, [r0] +_0809195E: + adds r6, 0x1 + cmp r6, 0x7 + ble _0809190E +_08091964: + mov r0, r8 + cmp r0, 0x6 + ble _080918F8 + pop {r3-r5} + mov r8, r3 + mov r9, r4 + mov r10, r5 + pop {r4-r7} + pop {r0} + bx r0 + .align 2, 0 +_08091978: .4byte gTeamInventory_203B460 +_0809197C: .4byte 0x00000231 + thumb_func_end sub_80918EC + + thumb_func_start sub_8091980 +sub_8091980: + push {r4-r7,lr} + mov r7, r8 + push {r7} + sub sp, 0x10 + lsls r0, 24 + lsrs r0, 24 + mov r8, r0 + mov r1, sp + ldr r0, _080919F4 + ldm r0!, {r2-r4} + stm r1!, {r2-r4} + ldr r0, [r0] + str r0, [r1] + movs r5, 0 +_0809199C: + lsls r0, r5, 24 + lsrs r0, 24 + bl sub_8091840 + adds r5, 0x1 + cmp r5, 0x7 + ble _0809199C + mov r0, r8 + lsls r7, r0, 2 + ldr r6, _080919F8 + movs r5, 0x7 +_080919B2: + adds r0, r6, 0 + bl RandomCapped + adds r4, r0, 0 + adds r0, r6, 0 + bl RandomCapped + adds r2, r0, 0 + mov r1, sp + adds r0, r1, r7 + ldr r0, [r0] + adds r1, r4, 0 + bl sub_8091E94 + lsls r0, 24 + lsrs r0, 24 + bl sub_80919FC + subs r5, 0x1 + cmp r5, 0 + bge _080919B2 + bl sub_80918EC + mov r0, r8 + bl sub_8091BB4 + add sp, 0x10 + pop {r3} + mov r8, r3 + pop {r4-r7} + pop {r0} + bx r0 + .align 2, 0 +_080919F4: .4byte gUnknown_81097E8 +_080919F8: .4byte 0x0000270f + thumb_func_end sub_8091980 + + thumb_func_start sub_80919FC +sub_80919FC: + push {r4,r5,lr} + sub sp, 0x4 + adds r1, r0, 0 + lsls r1, 24 + lsrs r1, 24 + mov r0, sp + bl sub_8090B08 + movs r3, 0 + ldr r5, _08091A34 + movs r4, 0x8C + lsls r4, 2 +_08091A14: + ldr r1, [r5] + lsls r2, r3, 2 + adds r0, r1, r2 + adds r0, r4 + ldrb r0, [r0] + cmp r0, 0 + bne _08091A38 + movs r3, 0x8C + lsls r3, 2 + adds r0, r1, r3 + adds r0, r2 + ldr r1, [sp] + str r1, [r0] + movs r0, 0 + b _08091A40 + .align 2, 0 +_08091A34: .4byte gTeamInventory_203B460 +_08091A38: + adds r3, 0x1 + cmp r3, 0x7 + ble _08091A14 + movs r0, 0x1 +_08091A40: + add sp, 0x4 + pop {r4,r5} + pop {r1} + bx r1 + thumb_func_end sub_80919FC + + thumb_func_start sub_8091A48 +sub_8091A48: + push {lr} + movs r3, 0 + ldr r0, _08091A70 + ldr r0, [r0] + movs r2, 0x94 + lsls r2, 2 + adds r1, r0, r2 + movs r2, 0x3 +_08091A58: + ldrb r0, [r1] + cmp r0, 0 + beq _08091A60 + adds r3, 0x1 +_08091A60: + adds r1, 0x4 + subs r2, 0x1 + cmp r2, 0 + bge _08091A58 + adds r0, r3, 0 + pop {r1} + bx r1 + .align 2, 0 +_08091A70: .4byte gTeamInventory_203B460 + thumb_func_end sub_8091A48 + + thumb_func_start sub_8091A74 +sub_8091A74: + lsls r0, 24 + ldr r1, _08091A8C + lsrs r0, 22 + movs r2, 0x94 + lsls r2, 2 + adds r0, r2 + ldr r1, [r1] + adds r1, r0 + movs r0, 0 + strb r0, [r1] + strb r0, [r1, 0x1] + bx lr + .align 2, 0 +_08091A8C: .4byte gTeamInventory_203B460 + thumb_func_end sub_8091A74 + + thumb_func_start sub_8091A90 +sub_8091A90: + lsls r0, 24 + ldr r1, _08091AA4 + lsrs r0, 22 + movs r2, 0x94 + lsls r2, 2 + adds r0, r2 + ldr r1, [r1] + adds r1, r0 + adds r0, r1, 0 + bx lr + .align 2, 0 +_08091AA4: .4byte gTeamInventory_203B460 + thumb_func_end sub_8091A90 + + thumb_func_start sub_8091AA8 +sub_8091AA8: + push {r4-r7,lr} + movs r2, 0 + movs r4, 0 + ldr r7, _08091AB8 + movs r6, 0x94 + lsls r6, 2 + movs r3, 0 + b _08091AD4 + .align 2, 0 +_08091AB8: .4byte gTeamInventory_203B460 +_08091ABC: + cmp r2, r4 + ble _08091ACE + ldr r0, [r7] + lsls r1, r4, 2 + adds r0, r6 + adds r1, r0, r1 + adds r0, r3 + ldr r0, [r0] + str r0, [r1] +_08091ACE: + adds r3, 0x4 + adds r2, 0x1 + adds r4, 0x1 +_08091AD4: + cmp r2, 0x3 + bgt _08091AFE + ldr r0, [r7] + adds r0, r3 + adds r0, r6 + ldrb r0, [r0] + cmp r0, 0 + bne _08091AFE + ldr r5, _08091B1C + movs r1, 0x94 + lsls r1, 2 +_08091AEA: + adds r3, 0x4 + adds r2, 0x1 + cmp r2, 0x3 + bgt _08091AFE + ldr r0, [r5] + adds r0, r3 + adds r0, r1 + ldrb r0, [r0] + cmp r0, 0 + beq _08091AEA +_08091AFE: + cmp r2, 0x4 + bne _08091ABC + cmp r4, 0x3 + bgt _08091B14 +_08091B06: + lsls r0, r4, 24 + lsrs r0, 24 + bl sub_8091A74 + adds r4, 0x1 + cmp r4, 0x3 + ble _08091B06 +_08091B14: + pop {r4-r7} + pop {r0} + bx r0 + .align 2, 0 +_08091B1C: .4byte gTeamInventory_203B460 + thumb_func_end sub_8091AA8 + + thumb_func_start sub_8091B20 +sub_8091B20: + push {r4-r7,lr} + mov r7, r10 + mov r6, r9 + mov r5, r8 + push {r5-r7} + movs r0, 0 +_08091B2C: + adds r1, r0, 0x1 + mov r8, r1 + mov r6, r8 + cmp r1, 0x3 + bgt _08091B98 + ldr r1, _08091BAC + mov r9, r1 + lsls r7, r0, 2 + movs r0, 0x94 + lsls r0, 2 + mov r10, r0 +_08091B42: + mov r1, r9 + ldr r0, [r1] + adds r0, r7 + add r0, r10 + ldrb r0, [r0] + bl GetItemOrder + adds r4, r0, 0 + mov r1, r9 + ldr r0, [r1] + lsls r5, r6, 2 + adds r0, r5 + add r0, r10 + ldrb r0, [r0] + bl GetItemOrder + cmp r4, r0 + bgt _08091B80 + cmp r4, r0 + bne _08091B92 + mov r1, r9 + ldr r0, [r1] + adds r2, r0, r7 + ldr r1, _08091BB0 + adds r2, r1 + adds r0, r5 + adds r0, r1 + ldrb r1, [r2] + ldrb r0, [r0] + cmp r1, r0 + bcs _08091B92 +_08091B80: + mov r1, r9 + ldr r0, [r1] + add r0, r10 + adds r2, r0, r7 + ldr r3, [r2] + adds r0, r5 + ldr r1, [r0] + str r1, [r2] + str r3, [r0] +_08091B92: + adds r6, 0x1 + cmp r6, 0x3 + ble _08091B42 +_08091B98: + mov r0, r8 + cmp r0, 0x2 + ble _08091B2C + pop {r3-r5} + mov r8, r3 + mov r9, r4 + mov r10, r5 + pop {r4-r7} + pop {r0} + bx r0 + .align 2, 0 +_08091BAC: .4byte gTeamInventory_203B460 +_08091BB0: .4byte 0x00000251 + thumb_func_end sub_8091B20 + + thumb_func_start sub_8091BB4 +sub_8091BB4: + push {r4-r7,lr} + sub sp, 0x10 + lsls r0, 24 + lsrs r4, r0, 24 + mov r1, sp + ldr r0, _08091C14 + ldm r0!, {r2,r3,r5} + stm r1!, {r2,r3,r5} + ldr r0, [r0] + str r0, [r1] + movs r5, 0 +_08091BCA: + lsls r0, r5, 24 + lsrs r0, 24 + bl sub_8091A74 + adds r5, 0x1 + cmp r5, 0x3 + ble _08091BCA + lsls r7, r4, 2 + ldr r6, _08091C18 + movs r5, 0x3 +_08091BDE: + adds r0, r6, 0 + bl RandomCapped + adds r4, r0, 0 + adds r0, r6, 0 + bl RandomCapped + adds r2, r0, 0 + mov r1, sp + adds r0, r1, r7 + ldr r0, [r0] + adds r1, r4, 0 + bl sub_8091E94 + lsls r0, 24 + lsrs r0, 24 + bl sub_8091C1C + subs r5, 0x1 + cmp r5, 0 + bge _08091BDE + bl sub_8091B20 + add sp, 0x10 + pop {r4-r7} + pop {r0} + bx r0 + .align 2, 0 +_08091C14: .4byte gUnknown_81097F8 +_08091C18: .4byte 0x0000270f + thumb_func_end sub_8091BB4 + + thumb_func_start sub_8091C1C +sub_8091C1C: + push {r4,r5,lr} + sub sp, 0x4 + adds r1, r0, 0 + lsls r1, 24 + lsrs r1, 24 + mov r0, sp + bl sub_8090B08 + movs r3, 0 + ldr r5, _08091C54 + movs r4, 0x94 + lsls r4, 2 +_08091C34: + ldr r1, [r5] + lsls r2, r3, 2 + adds r0, r1, r2 + adds r0, r4 + ldrb r0, [r0] + cmp r0, 0 + bne _08091C58 + movs r3, 0x94 + lsls r3, 2 + adds r0, r1, r3 + adds r0, r2 + ldr r1, [sp] + str r1, [r0] + movs r0, 0 + b _08091C60 + .align 2, 0 +_08091C54: .4byte gTeamInventory_203B460 +_08091C58: + adds r3, 0x1 + cmp r3, 0x3 + ble _08091C34 + movs r0, 0x1 +_08091C60: + add sp, 0x4 + pop {r4,r5} + pop {r1} + bx r1 + thumb_func_end sub_8091C1C + + thumb_func_start sub_8091C68 +sub_8091C68: + push {r4-r6,lr} + sub sp, 0x10 + adds r3, r0, 0 + adds r2, r1, 0 + mov r0, sp + adds r1, r3, 0 + bl sub_809486C + movs r4, 0 + ldr r5, _08091D10 +_08091C7C: + lsls r0, r4, 2 + ldr r1, [r5] + adds r1, r0 + mov r0, sp + bl sub_8091E28 + adds r4, 0x1 + cmp r4, 0x13 + ble _08091C7C + ldr r6, _08091D10 + movs r5, 0x50 + movs r4, 0xEF +_08091C94: + ldr r1, [r6] + adds r1, r5 + mov r0, sp + movs r2, 0xA + bl sub_809488C + adds r5, 0x2 + subs r4, 0x1 + cmp r4, 0 + bge _08091C94 + ldr r6, _08091D10 + movs r5, 0x8C + lsls r5, 2 + movs r4, 0x7 +_08091CB0: + ldr r1, [r6] + adds r1, r5 + mov r0, sp + bl sub_8091DE0 + adds r5, 0x4 + subs r4, 0x1 + cmp r4, 0 + bge _08091CB0 + ldr r6, _08091D10 + movs r5, 0x94 + lsls r5, 2 + movs r4, 0x3 +_08091CCA: + ldr r1, [r6] + adds r1, r5 + mov r0, sp + bl sub_8091DE0 + adds r5, 0x4 + subs r4, 0x1 + cmp r4, 0 + bge _08091CCA + ldr r4, _08091D10 + ldr r1, [r4] + movs r0, 0x98 + lsls r0, 2 + adds r1, r0 + mov r0, sp + movs r2, 0x18 + bl sub_809488C + ldr r1, [r4] + movs r0, 0x99 + lsls r0, 2 + adds r1, r0 + mov r0, sp + movs r2, 0x18 + bl sub_809488C + mov r0, sp + bl nullsub_102 + ldr r0, [sp, 0x8] + add sp, 0x10 + pop {r4-r6} + pop {r1} + bx r1 + .align 2, 0 +_08091D10: .4byte gTeamInventory_203B460 + thumb_func_end sub_8091C68 + + thumb_func_start sub_8091D14 +sub_8091D14: + push {r4-r6,lr} + sub sp, 0x10 + adds r3, r0, 0 + adds r2, r1, 0 + mov r0, sp + adds r1, r3, 0 + bl sub_809485C + movs r4, 0 + ldr r5, _08091DBC +_08091D28: + lsls r0, r4, 2 + ldr r1, [r5] + adds r1, r0 + mov r0, sp + bl sub_8091E00 + adds r4, 0x1 + cmp r4, 0x13 + ble _08091D28 + ldr r6, _08091DBC + movs r5, 0x50 + movs r4, 0xEF +_08091D40: + ldr r1, [r6] + adds r1, r5 + mov r0, sp + movs r2, 0xA + bl sub_8094924 + adds r5, 0x2 + subs r4, 0x1 + cmp r4, 0 + bge _08091D40 + ldr r6, _08091DBC + movs r5, 0x8C + lsls r5, 2 + movs r4, 0x7 +_08091D5C: + ldr r1, [r6] + adds r1, r5 + mov r0, sp + bl sub_8091DC0 + adds r5, 0x4 + subs r4, 0x1 + cmp r4, 0 + bge _08091D5C + ldr r6, _08091DBC + movs r5, 0x94 + lsls r5, 2 + movs r4, 0x3 +_08091D76: + ldr r1, [r6] + adds r1, r5 + mov r0, sp + bl sub_8091DC0 + adds r5, 0x4 + subs r4, 0x1 + cmp r4, 0 + bge _08091D76 + ldr r4, _08091DBC + ldr r1, [r4] + movs r0, 0x98 + lsls r0, 2 + adds r1, r0 + mov r0, sp + movs r2, 0x18 + bl sub_8094924 + ldr r1, [r4] + movs r0, 0x99 + lsls r0, 2 + adds r1, r0 + mov r0, sp + movs r2, 0x18 + bl sub_8094924 + mov r0, sp + bl nullsub_102 + ldr r0, [sp, 0x8] + add sp, 0x10 + pop {r4-r6} + pop {r1} + bx r1 + .align 2, 0 +_08091DBC: .4byte gTeamInventory_203B460 + thumb_func_end sub_8091D14 + + thumb_func_start sub_8091DC0 +sub_8091DC0: + push {r4,r5,lr} + adds r5, r0, 0 + adds r4, r1, 0 + movs r2, 0x8 + bl sub_8094924 + adds r4, 0x1 + adds r0, r5, 0 + adds r1, r4, 0 + movs r2, 0x7 + bl sub_8094924 + pop {r4,r5} + pop {r0} + bx r0 + thumb_func_end sub_8091DC0 + + thumb_func_start sub_8091DE0 +sub_8091DE0: + push {r4,r5,lr} + adds r5, r0, 0 + adds r4, r1, 0 + movs r2, 0x8 + bl sub_809488C + adds r4, 0x1 + adds r0, r5, 0 + adds r1, r4, 0 + movs r2, 0x7 + bl sub_809488C + pop {r4,r5} + pop {r0} + bx r0 + thumb_func_end sub_8091DE0 + + thumb_func_start sub_8091E00 +sub_8091E00: + push {r4,r5,lr} + adds r4, r0, 0 + adds r5, r1, 0 + movs r2, 0x8 + bl sub_8094924 + adds r1, r5, 0x1 + adds r0, r4, 0 + movs r2, 0x7 + bl sub_8094924 + adds r5, 0x2 + adds r0, r4, 0 + adds r1, r5, 0 + movs r2, 0x8 + bl sub_8094924 + pop {r4,r5} + pop {r0} + bx r0 + thumb_func_end sub_8091E00 + + thumb_func_start sub_8091E28 +sub_8091E28: + push {r4,r5,lr} + adds r4, r0, 0 + adds r5, r1, 0 + movs r2, 0x8 + bl sub_809488C + adds r1, r5, 0x1 + adds r0, r4, 0 + movs r2, 0x7 + bl sub_809488C + adds r5, 0x2 + adds r0, r4, 0 + adds r1, r5, 0 + movs r2, 0x8 + bl sub_809488C + pop {r4,r5} + pop {r0} + bx r0 + thumb_func_end sub_8091E28 + + thumb_func_start sub_8091E50 +sub_8091E50: + lsls r0, 24 + ldr r1, _08091E5C + lsrs r0, 22 + adds r0, r1 + ldr r0, [r0] + bx lr + .align 2, 0 +_08091E5C: .4byte gUnknown_810AF50 + thumb_func_end sub_8091E50 + + thumb_func_start sub_8091E60 +sub_8091E60: + push {r4,lr} + lsls r0, 24 + lsrs r3, r0, 24 + lsls r0, r1, 24 + lsrs r4, r0, 24 + cmp r3, 0x3E + bhi _08091E8C + ldr r2, _08091E88 + lsrs r0, 27 + lsls r1, r3, 5 + adds r0, r1 + adds r0, r2 + ldrb r0, [r0] + movs r1, 0x7 + ands r1, r4 + asrs r0, r1 + movs r1, 0x1 + ands r0, r1 + b _08091E8E + .align 2, 0 +_08091E88: .4byte gUnknown_8108F64 +_08091E8C: + movs r0, 0 +_08091E8E: + pop {r4} + pop {r1} + bx r1 + thumb_func_end sub_8091E60 + + thumb_func_start sub_8091E94 +sub_8091E94: + push {r4-r7,lr} + mov r7, r10 + mov r6, r9 + mov r5, r8 + push {r5-r7} + ldr r4, _08091EE4 + add sp, r4 + mov r8, r1 + mov r10, r2 + ldr r1, _08091EE8 + subs r0, 0x1 + lsls r0, 2 + adds r0, r1 + movs r3, 0 + add r1, sp, 0x18 + mov r9, r1 + ldr r2, _08091EEC + mov r12, r2 + add r6, sp, 0x1F8 + ldr r2, [r0] + adds r7, r6, 0 + movs r4, 0 +_08091EC0: + ldrh r1, [r2] + cmp r1, r12 + bls _08091EF4 + ldrh r0, [r2] + ldr r1, _08091EF0 + adds r0, r1 + cmp r0, 0 + beq _08091EFC + movs r5, 0 + adds r1, r7, r4 +_08091ED4: + strh r5, [r1] + adds r1, 0x2 + adds r4, 0x2 + adds r3, 0x1 + subs r0, 0x1 + cmp r0, 0 + bne _08091ED4 + b _08091EFC + .align 2, 0 +_08091EE4: .4byte 0xfffffc10 +_08091EE8: .4byte gUnknown_8108E58 +_08091EEC: .4byte 0x0000752f +_08091EF0: .4byte 0xffff8ad0 +_08091EF4: + adds r0, r6, r4 + strh r1, [r0] + adds r4, 0x2 + adds r3, 0x1 +_08091EFC: + adds r2, 0x2 + cmp r3, 0xFB + ble _08091EC0 + movs r3, 0xB + add r2, sp, 0x1F8 + mov r1, sp +_08091F08: + ldrh r0, [r2] + strh r0, [r1] + adds r2, 0x2 + adds r1, 0x2 + subs r3, 0x1 + cmp r3, 0 + bge _08091F08 + mov r2, r9 + add r1, sp, 0x210 + movs r3, 0xEF +_08091F1C: + ldrh r0, [r1] + strh r0, [r2] + adds r1, 0x2 + adds r2, 0x2 + subs r3, 0x1 + cmp r3, 0 + bge _08091F1C + movs r7, 0xC + movs r6, 0 + mov r0, sp + movs r2, 0 + ldrsh r0, [r0, r2] + cmp r0, 0 + beq _08091F4A + mov r0, sp + movs r1, 0 + ldrsh r0, [r0, r1] + cmp r0, r8 + blt _08091F4A + movs r7, 0 + b _08091F66 +_08091F46: + mov r8, r5 + b _08091F9C +_08091F4A: + adds r6, 0x1 + cmp r6, 0xB + bgt _08091F66 + lsls r0, r6, 1 + mov r2, sp + adds r1, r2, r0 + movs r2, 0 + ldrsh r0, [r1, r2] + cmp r0, 0 + beq _08091F4A + cmp r0, r8 + blt _08091F4A + lsls r0, r6, 24 + lsrs r7, r0, 24 +_08091F66: + movs r0, 0x46 + mov r8, r0 + cmp r7, 0xC + beq _08091F9C + movs r6, 0 + mov r4, r9 +_08091F72: + movs r1, 0 + ldrsh r0, [r4, r1] + cmp r0, 0 + beq _08091F94 + lsls r0, r6, 24 + lsrs r5, r0, 24 + adds r0, r5, 0 + bl GetItemType + lsls r0, 24 + lsrs r0, 24 + cmp r0, r7 + bne _08091F94 + movs r2, 0 + ldrsh r0, [r4, r2] + cmp r0, r10 + bge _08091F46 +_08091F94: + adds r4, 0x2 + adds r6, 0x1 + cmp r6, 0xEF + ble _08091F72 +_08091F9C: + mov r0, r8 + movs r3, 0xFC + lsls r3, 2 + add sp, r3 + pop {r3-r5} + mov r8, r3 + mov r9, r4 + mov r10, r5 + pop {r4-r7} + pop {r1} + bx r1 + thumb_func_end sub_8091E94 + + thumb_func_start sub_8091FB4 +sub_8091FB4: + push {r4-r6,lr} + movs r6, 0 +_08091FB8: + ldr r0, _08092038 + lsls r1, r6, 2 + ldr r0, [r0] + adds r4, r0, r1 + ldrb r1, [r4] + movs r0, 0x1 + ands r0, r1 + cmp r0, 0 + beq _08091FE8 + movs r0, 0xF7 + ands r0, r1 + movs r5, 0 + strb r0, [r4] + ldrb r0, [r4, 0x2] + cmp r0, 0x69 + bne _08091FE8 + adds r0, r4, 0 + bl GetMoneyValue + bl AddToTeamMoney + strb r5, [r4, 0x2] + strb r5, [r4, 0x1] + strb r5, [r4] +_08091FE8: + adds r6, 0x1 + cmp r6, 0x13 + ble _08091FB8 + bl FillInventoryGaps + movs r6, 0 +_08091FF4: + movs r0, 0x58 + adds r1, r6, 0 + muls r1, r0 + ldr r0, _0809203C + ldr r0, [r0] + adds r2, r1, r0 + ldrb r1, [r2] + movs r0, 0x1 + ands r0, r1 + cmp r0, 0 + beq _08092026 + adds r4, r2, 0 + adds r4, 0x28 + ldrb r0, [r4] + cmp r0, 0 + beq _08092026 + cmp r0, 0x69 + bne _08092026 + adds r0, r4, 0 + bl GetMoneyValue2 + bl AddToTeamMoney + movs r0, 0 + strb r0, [r4] +_08092026: + adds r6, 0x1 + movs r0, 0xCE + lsls r0, 1 + cmp r6, r0 + ble _08091FF4 + pop {r4-r6} + pop {r0} + bx r0 + .align 2, 0 +_08092038: .4byte gTeamInventory_203B460 +_0809203C: .4byte gRecruitedPokemonRef + thumb_func_end sub_8091FB4 + + .align 2,0 diff --git a/asm/kangaskhan_storage.s b/asm/kangaskhan_storage.s index cdd121a..58d18fd 100644 --- a/asm/kangaskhan_storage.s +++ b/asm/kangaskhan_storage.s @@ -389,7 +389,7 @@ _0801731C: _0801733C: .4byte gUnknown_203B208 _08017340: .4byte gUnknown_80D5404 _08017344: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _0801735C bl sub_801A928 @@ -508,7 +508,7 @@ _08017404: movs r0, 0x63 b _0801743A .align 2, 0 -_08017430: .4byte gUnknown_203B460 +_08017430: .4byte gTeamInventory_203B460 _08017434: adds r1, r2, 0 adds r1, 0xB4 @@ -634,7 +634,7 @@ _08017530: lsls r0, 24 cmp r0, 0 bne _08017544 - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _08017554 _08017544: diff --git a/asm/kangaskhan_storage_1.s b/asm/kangaskhan_storage_1.s index 190c3ce..29c152c 100644 --- a/asm/kangaskhan_storage_1.s +++ b/asm/kangaskhan_storage_1.s @@ -328,7 +328,7 @@ _08017858: beq _080178BA b _080178C8 _08017862: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _08017872 movs r0, 0x5 @@ -357,7 +357,7 @@ _0801788E: bl UpdateKangaskhanStorageState b _080178C8 _080178A2: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _080178B2 movs r0, 0x6 @@ -407,8 +407,8 @@ _080178F4: bl sub_80917B8 ldr r0, [r4] ldr r0, [r0, 0x10] - bl sub_80911F8 - bl sub_80910B4 + bl ShiftItemsDownFrom + bl FillInventoryGaps movs r0, 0x13 bl UpdateKangaskhanStorageState b _0801791E @@ -475,7 +475,7 @@ _0801794C: bl UpdateKangaskhanStorageState b _080179A2 .align 2, 0 -_0801798C: .4byte gUnknown_203B460 +_0801798C: .4byte gTeamInventory_203B460 _08017990: .4byte gUnknown_203B208 _08017994: .4byte 0xffffff00 _08017998: .4byte 0xffff00ff @@ -531,13 +531,13 @@ _080179F2: adds r5, 0x1 cmp r5, 0x13 ble _080179D2 - bl sub_80910B4 + bl FillInventoryGaps bl sub_801AE84 movs r0, 0x13 bl UpdateKangaskhanStorageState b _08017A12 .align 2, 0 -_08017A08: .4byte gUnknown_203B460 +_08017A08: .4byte gTeamInventory_203B460 _08017A0C: movs r0, 0xE bl UpdateKangaskhanStorageState @@ -585,7 +585,7 @@ _08017A44: str r0, [sp, 0x4] add r4, sp, 0x4 ldrb r0, [r4] - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 beq _08017AA2 @@ -606,7 +606,7 @@ _08017A44: .align 2, 0 _08017A88: .4byte 0xffff00ff _08017A8C: .4byte 0xffffff00 -_08017A90: .4byte gUnknown_203B460 +_08017A90: .4byte gTeamInventory_203B460 _08017A94: lsls r1, 24 lsrs r1, 16 @@ -643,13 +643,13 @@ _08017ACE: adds r5, 0x1 cmp r5, 0xEF ble _08017A44 - bl sub_80910B4 + bl FillInventoryGaps bl sub_801CF94 movs r0, 0x1D bl UpdateKangaskhanStorageState b _08017AEE .align 2, 0 -_08017AE4: .4byte gUnknown_203B460 +_08017AE4: .4byte gTeamInventory_203B460 _08017AE8: movs r0, 0x17 bl UpdateKangaskhanStorageState diff --git a/asm/kangaskhan_storage_2.s b/asm/kangaskhan_storage_2.s index efdac5f..58c8bc6 100644 --- a/asm/kangaskhan_storage_2.s +++ b/asm/kangaskhan_storage_2.s @@ -24,7 +24,7 @@ sub_80182E4: str r0, [r1, 0x20] movs r0, 0x2 str r0, [r1, 0x24] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 beq _0801831C movs r0, 0 @@ -59,7 +59,7 @@ _08018324: lsls r0, 24 cmp r0, 0 bne _08018358 - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _08018366 _08018358: @@ -276,7 +276,7 @@ sub_80184D4: str r0, [r1, 0x20] movs r0, 0x3 str r0, [r1, 0x24] - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _08018500 ldr r0, [r4] @@ -394,7 +394,7 @@ _080185C8: beq _080185EA b _08018616 _080185CE: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 beq _080185F6 movs r0, 0 @@ -476,9 +476,9 @@ _0801866A: adds r5, 0x1 cmp r5, 0x13 ble _0801864A - bl sub_80910B4 + bl FillInventoryGaps bl sub_801AE84 - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _08018690 bl sub_801A928 @@ -486,7 +486,7 @@ _0801866A: bl sub_8017F10 b _080186F2 .align 2, 0 -_0801868C: .4byte gUnknown_203B460 +_0801868C: .4byte gTeamInventory_203B460 _08018690: movs r0, 0x5 bl sub_8017F10 @@ -507,7 +507,7 @@ _08018698: b _080186F2 .align 2, 0 _080186B8: .4byte gUnknown_203B20C -_080186BC: .4byte gUnknown_203B460 +_080186BC: .4byte gTeamInventory_203B460 _080186C0: bl sub_801A8AC ldr r1, _080186E0 @@ -524,7 +524,7 @@ _080186C0: b _080186F2 .align 2, 0 _080186E0: .4byte gUnknown_203B20C -_080186E4: .4byte gUnknown_203B460 +_080186E4: .4byte gTeamInventory_203B460 _080186E8: bl sub_801A928 movs r0, 0x1 @@ -578,7 +578,7 @@ _0801872C: orrs r0, r4 str r0, [sp] ldrb r0, [r5] - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 beq _08018786 @@ -599,7 +599,7 @@ _0801872C: .align 2, 0 _0801876C: .4byte 0xffff00ff _08018770: .4byte 0xffffff00 -_08018774: .4byte gUnknown_203B460 +_08018774: .4byte gTeamInventory_203B460 _08018778: lsls r1, 24 lsrs r1, 16 @@ -636,21 +636,21 @@ _080187B2: adds r6, 0x1 cmp r6, 0xEF ble _0801872C - bl sub_80910B4 + bl FillInventoryGaps bl sub_801CF94 movs r0, 0x1 bl sub_801CF14 lsls r0, 24 cmp r0, 0 bne _08018838 - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 bgt _08018838 movs r0, 0xB bl sub_8017F10 b _0801884A .align 2, 0 -_080187DC: .4byte gUnknown_203B460 +_080187DC: .4byte gTeamInventory_203B460 _080187E0: bl sub_801CB24 ldr r4, _08018808 @@ -760,7 +760,7 @@ sub_8018854: lsls r0, 24 cmp r0, 0 bne _080188D2 - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _080188F0 _080188D2: @@ -770,7 +770,7 @@ _080188D2: b _080188FC .align 2, 0 _080188E0: .4byte gUnknown_203B20C -_080188E4: .4byte gUnknown_203B460 +_080188E4: .4byte gTeamInventory_203B460 _080188E8: .4byte 0xffffff00 _080188EC: .4byte 0xffff00ff _080188F0: @@ -828,7 +828,7 @@ _0801894E: ldr r4, _08018978 ldr r0, [r4] ldrb r0, [r0, 0xA] - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 cmp r0, 0 beq _0801896C @@ -852,9 +852,9 @@ _0801897C: bl sub_80917B8 ldr r0, [r4] ldr r0, [r0, 0xC] - bl sub_80911F8 - bl sub_80910B4 - bl sub_8090A34 + bl ShiftItemsDownFrom + bl FillInventoryGaps + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _080189A4 bl sub_801A928 @@ -920,7 +920,7 @@ _08018A0C: beq _08018AB0 b _08018ABE _08018A12: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _08018A2C ldr r0, _08018A28 @@ -935,7 +935,7 @@ _08018A2C: ldr r4, _08018A44 ldr r0, [r4] ldrb r0, [r0, 0xA] - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 beq _08018A48 @@ -975,7 +975,7 @@ _08018A48: lsls r0, 24 cmp r0, 0 bne _08018A90 - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _08018AA8 _08018A90: @@ -984,7 +984,7 @@ _08018A90: bl sub_8017F10 b _08018ABE .align 2, 0 -_08018A9C: .4byte gUnknown_203B460 +_08018A9C: .4byte gTeamInventory_203B460 _08018AA0: .4byte 0xffffff00 _08018AA4: .4byte 0xffff00ff _08018AA8: diff --git a/asm/kecleon_items.s b/asm/kecleon_items.s index 1902345..044ae99 100644 --- a/asm/kecleon_items.s +++ b/asm/kecleon_items.s @@ -489,7 +489,7 @@ _080192B4: .align 2, 0 _080192BC: .4byte gUnknown_203B210 _080192C0: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _080192EC ldr r0, _080192D8 @@ -636,7 +636,7 @@ _080193F4: bl sub_801B3C0 b _080194E8 _080193FE: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 beq _08019418 ldr r0, _08019424 @@ -655,7 +655,7 @@ _08019418: movs r0, 0x1 b _08019436 .align 2, 0 -_08019424: .4byte gUnknown_203B460 +_08019424: .4byte gTeamInventory_203B460 _08019428: .4byte 0x0001869e _0801942C: .4byte gUnknown_203B210 _08019430: @@ -1099,7 +1099,7 @@ _08019784: bl UpdateKecleonStoreState b _0801984A _08019794: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0x13 ble _080197A4 movs r0, 0xA @@ -1110,7 +1110,7 @@ _080197A4: bl UpdateKecleonStoreState b _0801984A _080197AC: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 beq _080197EC ldr r0, _080197D8 @@ -1132,10 +1132,10 @@ _080197AC: b _0801984A .align 2, 0 _080197D8: .4byte gUnknown_203B210 -_080197DC: .4byte gUnknown_203B460 +_080197DC: .4byte gTeamInventory_203B460 _080197E0: .4byte 0x0001869e _080197E4: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _080197F4 _080197EC: @@ -1171,7 +1171,7 @@ _08019822: bl UpdateKecleonStoreState b _0801984A .align 2, 0 -_0801982C: .4byte gUnknown_203B460 +_0801982C: .4byte gTeamInventory_203B460 _08019830: .4byte 0x0001869f _08019834: movs r0, 0x1F @@ -1215,7 +1215,7 @@ _08019874: ldr r0, [r4] ldr r0, [r0, 0x10] negs r0, r0 - bl sub_80913A0 + bl AddToTeamMoney ldr r1, [r4] ldrb r0, [r1, 0x4] cmp r0, 0 @@ -1285,10 +1285,10 @@ _0801990C: ldr r4, _08019930 ldr r0, [r4] ldr r0, [r0, 0x10] - bl sub_80913A0 + bl AddToTeamMoney ldr r0, [r4] ldr r0, [r0, 0x24] - bl sub_80911F8 + bl ShiftItemsDownFrom movs r0, 0xA6 lsls r0, 1 bl PlaySound @@ -1340,21 +1340,21 @@ _0801996C: cmp r0, 0 beq _0801998E ldrb r0, [r2, 0x2] - bl sub_80914E4 + bl CanSellItem lsls r0, 24 cmp r0, 0 beq _0801998E adds r0, r4, 0 - bl sub_8091234 + bl ClearItemSlotAt _0801998E: adds r4, 0x1 cmp r4, 0x13 ble _0801996C - bl sub_80910B4 + bl FillInventoryGaps ldr r0, _080199B8 ldr r0, [r0] ldr r0, [r0, 0x18] - bl sub_80913A0 + bl AddToTeamMoney movs r0, 0xA6 lsls r0, 1 bl PlaySound @@ -1362,7 +1362,7 @@ _0801998E: bl UpdateKecleonStoreState b _080199C2 .align 2, 0 -_080199B4: .4byte gUnknown_203B460 +_080199B4: .4byte gTeamInventory_203B460 _080199B8: .4byte gUnknown_203B210 _080199BC: movs r0, 0x1 @@ -1445,7 +1445,7 @@ _08019A3C: strb r0, [r1, 0x1D] ldr r0, [r4] adds r0, 0x1C - bl sub_8090C7C + bl GetStackBuyPrice ldr r1, [r4] str r0, [r1, 0x10] movs r0, 0x14 @@ -1492,7 +1492,7 @@ _08019AA4: strb r0, [r1, 0x1D] ldr r0, [r4] adds r0, 0x1C - bl sub_8090C7C + bl GetStackBuyPrice ldr r1, [r4] str r0, [r1, 0x10] movs r0, 0x15 diff --git a/asm/other_menus.s b/asm/other_menus.s index 6cefea7..676ba9a 100644 --- a/asm/other_menus.s +++ b/asm/other_menus.s @@ -1299,7 +1299,7 @@ _08037E5A: ldrb r0, [r4] b _08037E76 .align 2, 0 -_08037E6C: .4byte gUnknown_203B460 +_08037E6C: .4byte gTeamInventory_203B460 _08037E70: ldr r0, _08037E8C ldr r1, [r0] @@ -1316,7 +1316,7 @@ _08037E76: pop {r0} bx r0 .align 2, 0 -_08037E8C: .4byte gUnknown_203B460 +_08037E8C: .4byte gTeamInventory_203B460 thumb_func_end sub_8037E38 thumb_func_start sub_8037E90 @@ -1543,7 +1543,7 @@ _08038036: ldrb r0, [r4] b _08038052 .align 2, 0 -_08038048: .4byte gUnknown_203B460 +_08038048: .4byte gTeamInventory_203B460 _0803804C: ldr r0, _08038070 ldr r1, [r0] @@ -1566,7 +1566,7 @@ _08038068: pop {r1} bx r1 .align 2, 0 -_08038070: .4byte gUnknown_203B460 +_08038070: .4byte gTeamInventory_203B460 _08038074: .4byte 0x000003e7 thumb_func_end sub_8038014 diff --git a/asm/pokemon_3.s b/asm/pokemon_3.s index a008794..50a9aec 100644 --- a/asm/pokemon_3.s +++ b/asm/pokemon_3.s @@ -1094,7 +1094,7 @@ _0808F5C8: b _0808F5E6 _0808F5D0: ldrb r0, [r7, 0x4] - bl sub_8091130 + bl FindItemInInventory cmp r0, 0 bge _0808F5E6 ldrh r0, [r4, 0x4] @@ -1184,7 +1184,7 @@ _0808F666: _0808F670: movs r0, 0x31 _0808F672: - bl sub_8091130 + bl FindItemInInventory cmp r0, 0 bge _0808F6CA ldrh r0, [r4, 0x4] @@ -1225,7 +1225,7 @@ _0808F6A4: b _0808F6DE _0808F6BC: movs r0, 0x2F - bl sub_8091130 + bl FindItemInInventory cmp r0, 0 bge _0808F6CA movs r0, 0x1 @@ -1484,7 +1484,7 @@ _0808F8A0: str r5, [sp] movs r1, 0 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw ldr r4, _0808F99C mov r1, r10 ldr r0, [r1, 0x2C] @@ -1497,7 +1497,7 @@ _0808F8A0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r2, 0xA add r9, r2 ldr r0, _0808F9A4 @@ -1506,7 +1506,7 @@ _0808F8A0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r3, 0xA add r9, r3 mov r0, r10 @@ -1529,7 +1529,7 @@ _0808F8A0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw _0808F914: movs r3, 0xC add r9, r3 @@ -1544,7 +1544,7 @@ _0808F914: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r2, 0xA add r9, r2 ldr r0, _0808F9B0 @@ -1553,7 +1553,7 @@ _0808F914: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw ldr r0, _0808F9B4 ldr r2, [r0] mov r0, r10 @@ -1574,7 +1574,7 @@ _0808F964: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw mov r1, r10 adds r1, 0x3B ldrb r3, [r1] @@ -1592,7 +1592,7 @@ _0808F964: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw b _0808F9D8 .align 2, 0 _0808F998: .4byte gUnknown_8107754 @@ -1616,7 +1616,7 @@ _0808F9C0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw _0808F9D8: movs r3, 0xA add r9, r3 @@ -1627,7 +1627,7 @@ _0808F9D8: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw ldr r0, _0808FA4C ldr r2, [r0] ldr r4, _0808FA50 @@ -1649,7 +1649,7 @@ _0808FA0E: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw mov r1, r10 adds r1, 0x3C ldrb r3, [r1] @@ -1667,7 +1667,7 @@ _0808FA0E: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw b _0808FA74 .align 2, 0 _0808FA44: .4byte gUnknown_810DE38 @@ -1687,7 +1687,7 @@ _0808FA5C: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw _0808FA74: movs r0, 0xA add r9, r0 @@ -1719,7 +1719,7 @@ _0808FAA6: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r1, 0xC add r9, r1 ldr r1, _0808FB30 @@ -1754,7 +1754,7 @@ _0808FAE0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r2, 0xA add r9, r2 mov r0, r10 @@ -1789,13 +1789,13 @@ _0808FB44: str r4, [sp] movs r1, 0 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw ldr r2, _0808FBEC str r4, [sp] movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw mov r3, r10 ldrb r0, [r3, 0x16] bl GetFormattedTypeString @@ -1804,7 +1804,7 @@ _0808FB44: movs r0, 0x38 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw mov r1, r10 ldrb r0, [r1, 0x17] cmp r0, 0 @@ -1815,7 +1815,7 @@ _0808FB44: movs r0, 0x60 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw _0808FB94: movs r2, 0xC add r9, r2 @@ -1824,7 +1824,7 @@ _0808FB94: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r3, 0xC add r9, r3 mov r1, r10 @@ -1867,7 +1867,7 @@ _0808FBF4: movs r1, 0 str r1, [sp] ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw mov r0, r10 adds r0, 0x56 movs r1, 0 @@ -1915,7 +1915,7 @@ _0808FC38: movs r0, 0xC mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw mov r0, r8 cmp r0, 0 ble _0808FC78 @@ -1960,7 +1960,7 @@ _0808FCB0: movs r1, 0 str r1, [sp] ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw add r4, sp, 0x14 mov r0, r10 movs r2, 0x3E @@ -2044,7 +2044,7 @@ _0808FD64: movs r0, 0xC mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw _0808FD74: movs r2, 0x1 add r8, r2 @@ -2071,7 +2071,7 @@ _0808FD98: movs r0, 0xC movs r1, 0x20 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw b _0808FED6 .align 2, 0 _0808FDA4: .4byte gUnknown_810778C @@ -2085,7 +2085,7 @@ _0808FDB0: str r5, [sp] movs r1, 0 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw ldr r6, _0808FEF0 mov r2, r10 movs r3, 0 @@ -2103,7 +2103,7 @@ _0808FDB0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0xA add r9, r0 mov r1, r10 @@ -2124,7 +2124,7 @@ _0808FDB0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r3, 0xA add r9, r3 ldr r0, _0808FF04 @@ -2133,7 +2133,7 @@ _0808FDB0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r0, 0xD add r9, r0 ldr r0, _0808FF08 @@ -2142,7 +2142,7 @@ _0808FDB0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r1, 0xA add r9, r1 mov r1, r10 @@ -2155,7 +2155,7 @@ _0808FDB0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r2, 0xD add r9, r2 mov r3, r10 @@ -2172,7 +2172,7 @@ _0808FDB0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r2, 0xD add r9, r2 ldr r4, _0808FF14 @@ -2192,7 +2192,7 @@ _0808FDB0: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw movs r2, 0xD add r9, r2 ldr r1, _0808FF1C @@ -2207,7 +2207,7 @@ _0808FECC: movs r0, 0x4 mov r1, r9 ldr r3, [sp, 0x50] - bl sub_8014FF0 + bl xxx_format_and_draw _0808FED6: ldr r0, [sp, 0x50] bl sub_80073E0 diff --git a/asm/pokemon_square.s b/asm/pokemon_square.s index c2618bc..c09d8bc 100644 --- a/asm/pokemon_square.s +++ b/asm/pokemon_square.s @@ -132,7 +132,7 @@ _08019F24: orrs r1, r0 str r1, [sp] mov r0, sp - bl sub_8090C7C + bl GetStackBuyPrice ldr r1, _08019F70 ldr r1, [r1] movs r2, 0x98 @@ -147,7 +147,7 @@ _08019F24: .align 2, 0 _08019F68: .4byte 0xff00ffff _08019F6C: .4byte 0xffff00ff -_08019F70: .4byte gUnknown_203B460 +_08019F70: .4byte gTeamInventory_203B460 _08019F74: movs r0, 0 bl PlayMenuSoundEffect @@ -406,7 +406,7 @@ _0801A122: adds r2, r5, 0 bl sub_8090E14 adds r0, r4, 0 - bl sub_8090C7C + bl GetStackBuyPrice ldr r1, _0801A1B8 ldr r1, [r1] movs r2, 0x98 @@ -433,7 +433,7 @@ _0801A1A8: .4byte gUnknown_80DB8E4 _0801A1AC: .4byte 0xff00ffff _0801A1B0: .4byte 0xffff00ff _0801A1B4: .4byte 0xffffff00 -_0801A1B8: .4byte gUnknown_203B460 +_0801A1B8: .4byte gTeamInventory_203B460 _0801A1BC: mov r0, r8 ldr r1, _0801A204 @@ -600,7 +600,7 @@ _0801A2F0: orrs r1, r0 str r1, [sp] mov r0, sp - bl sub_8090C7C + bl GetStackBuyPrice ldr r1, _0801A33C ldr r1, [r1] movs r2, 0x98 @@ -615,7 +615,7 @@ _0801A2F0: .align 2, 0 _0801A334: .4byte 0xff00ffff _0801A338: .4byte 0xffff00ff -_0801A33C: .4byte gUnknown_203B460 +_0801A33C: .4byte gTeamInventory_203B460 _0801A340: movs r0, 0 bl PlayMenuSoundEffect @@ -874,7 +874,7 @@ _0801A4EE: adds r2, r5, 0 bl sub_8090E14 adds r0, r4, 0 - bl sub_8090C7C + bl GetStackBuyPrice ldr r1, _0801A584 ldr r1, [r1] movs r2, 0x98 @@ -901,7 +901,7 @@ _0801A574: .4byte gUnknown_80DB92C _0801A578: .4byte 0xff00ffff _0801A57C: .4byte 0xffff00ff _0801A580: .4byte 0xffffff00 -_0801A584: .4byte gUnknown_203B460 +_0801A584: .4byte gTeamInventory_203B460 _0801A588: mov r0, r8 ldr r1, _0801A5D0 @@ -951,7 +951,7 @@ sub_801A5D8: adds r6, r1, 0 adds r7, r2, 0 mov r8, r3 - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r0, 0 bne _0801A5F2 movs r0, 0 @@ -968,7 +968,7 @@ _0801A5F2: _0801A604: ldr r0, [r5] str r4, [r0] - bl sub_80910B4 + bl FillInventoryGaps bl sub_801AE84 ldr r0, [r5] adds r1, r0, 0 @@ -1032,7 +1032,7 @@ _0801A66E: bl sub_800641C ldr r4, [r5] adds r4, 0x54 - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots adds r1, r0, 0 adds r0, r4, 0 mov r2, r8 @@ -1167,12 +1167,12 @@ _0801A7AC: str r0, [sp] mov r0, sp ldrb r0, [r0, 0x2] - bl sub_80914E4 + bl CanSellItem lsls r0, 24 cmp r0, 0 beq _0801A7F4 mov r0, sp - bl sub_8090CCC + bl GetStackSellPrice ldr r1, [r5] movs r2, 0x98 lsls r2, 2 @@ -1187,7 +1187,7 @@ _0801A7E2: bl PlayMenuSoundEffect b _0801A802 .align 2, 0 -_0801A7EC: .4byte gUnknown_203B460 +_0801A7EC: .4byte gTeamInventory_203B460 _0801A7F0: .4byte 0x0001869f _0801A7F4: movs r0, 0x2 @@ -1316,8 +1316,8 @@ sub_801A8D0: movs r1, 0 movs r2, 0 bl sub_800641C - bl sub_80910B4 - bl sub_8090A34 + bl FillInventoryGaps + bl GetNumberOfFilledInventorySlots adds r1, r0, 0 ldr r0, [r5] adds r2, r0, 0 @@ -1522,7 +1522,7 @@ _0801AA90: ldr r0, [r0] mov pc, r0 .align 2, 0 -_0801AA9C: .4byte gUnknown_203B460 +_0801AA9C: .4byte gTeamInventory_203B460 _0801AAA0: .4byte _0801AAA4 .align 2, 0 _0801AAA4: @@ -1632,7 +1632,7 @@ _0801AB88: .4byte gUnknown_202DE58 _0801AB8C: .4byte gUnknown_80DB994 _0801AB90: ldrb r0, [r4, 0x2] - bl sub_80914E4 + bl CanSellItem lsls r0, 24 lsrs r5, r0, 24 cmp r5, 0 @@ -1651,7 +1651,7 @@ _0801AB90: adds r1, r4, 0 bl sub_8090E14 adds r0, r4, 0 - bl sub_8090CCC + bl GetStackSellPrice ldr r1, _0801AC00 ldr r1, [r1] movs r2, 0x98 @@ -1682,7 +1682,7 @@ _0801AB90: bl xxx_call_draw_string b _0801ACC4 .align 2, 0 -_0801AC00: .4byte gUnknown_203B460 +_0801AC00: .4byte gTeamInventory_203B460 _0801AC04: .4byte 0x0001869f _0801AC08: .4byte gUnknown_80DB9A0 _0801AC0C: .4byte gUnknown_203B224 @@ -1708,7 +1708,7 @@ _0801AC10: str r5, [sp] _0801AC3C: movs r0, 0x8 - bl sub_8014FF0 + bl xxx_format_and_draw b _0801ACC4 .align 2, 0 _0801AC44: .4byte gUnknown_202DE58 @@ -1768,7 +1768,7 @@ _0801AC9C: ldr r3, [r0] str r5, [sp] movs r0, 0x8 - bl sub_8014FF0 + bl xxx_format_and_draw _0801ACC4: mov r0, r8 bl sub_801AED0 @@ -1840,7 +1840,7 @@ sub_801AD34: movs r1, 0 adds r3, r4, 0 bl xxx_call_draw_string - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots adds r2, r0, 0 movs r5, 0x7 str r5, [sp] @@ -1883,12 +1883,12 @@ sub_801ADA0: ldr r6, [r1] lsls r4, r6, 8 lsrs r0, r4, 24 - bl sub_8091524 + bl IsNotMoneyOrUsedTMItem lsls r0, 24 cmp r0, 0 beq _0801AE12 lsrs r0, r4, 24 - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 beq _0801ADF4 @@ -1910,7 +1910,7 @@ sub_801ADA0: ldr r1, _0801ADF0 b _0801AE0E .align 2, 0 -_0801ADEC: .4byte gUnknown_203B460 +_0801ADEC: .4byte gTeamInventory_203B460 _0801ADF0: .4byte 0x000003e7 _0801ADF4: lsrs r0, r4, 24 @@ -1965,7 +1965,7 @@ _0801AE2E: lsrs r0, r1, 24 cmp r0, r7 bne _0801AE72 - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 beq _0801AE6C @@ -1976,7 +1976,7 @@ _0801AE2E: b _0801AE6E .align 2, 0 _0801AE64: .4byte gUnknown_203B224 -_0801AE68: .4byte gUnknown_203B460 +_0801AE68: .4byte gTeamInventory_203B460 _0801AE6C: adds r0, r5, 0x1 _0801AE6E: @@ -1985,7 +1985,7 @@ _0801AE6E: _0801AE72: adds r6, 0x1 _0801AE74: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r6, r0 blt _0801AE2E adds r0, r5, 0 @@ -2131,12 +2131,12 @@ _0801AF4C: _0801AF6C: adds r7, 0x1 _0801AF6E: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots cmp r7, r0 blt _0801AF12 mov r9, r8 _0801AF78: - bl sub_8090A34 + bl GetNumberOfFilledInventorySlots subs r0, 0x1 cmp r9, r0 blt _0801AF08 @@ -2148,7 +2148,7 @@ _0801AF78: pop {r0} bx r0 .align 2, 0 -_0801AF90: .4byte gUnknown_203B460 +_0801AF90: .4byte gTeamInventory_203B460 _0801AF94: .4byte gUnknown_203B224 thumb_func_end sub_801AEF8 diff --git a/asm/wonder_mail_3.s b/asm/wonder_mail_3.s index df1ab03..501d8b0 100644 --- a/asm/wonder_mail_3.s +++ b/asm/wonder_mail_3.s @@ -1443,15 +1443,15 @@ _0802DDFC: ldr r0, [r5] ldr r0, [r0, 0x34] ldrb r0, [r0, 0x10] - bl sub_8091130 + bl FindItemInInventory adds r1, r0, 0 movs r0, 0x1 negs r0, r0 cmp r1, r0 beq _0802DE1A adds r0, r1, 0 - bl sub_80911F8 - bl sub_80910B4 + bl ShiftItemsDownFrom + bl FillInventoryGaps _0802DE1A: ldr r0, _0802DE2C _0802DE1C: @@ -4234,7 +4234,7 @@ _0802F3E8: ldr r0, [r0] ldr r0, [r0, 0x10] ldr r0, [r0, 0x18] - bl sub_80913A0 + bl AddToTeamMoney movs r0, 0 bl sub_808D544 cmp r0, 0x1 @@ -4314,7 +4314,7 @@ _0802F494: beq _0802F4BC movs r0, 0xFA lsls r0, 2 - bl sub_80913A0 + bl AddToTeamMoney ldr r0, _0802F4B8 b _0802F4DA .align 2, 0 @@ -4383,7 +4383,7 @@ _0802F524: lsrs r0, 16 lsls r0, 24 lsrs r0, 24 - bl sub_8090A60 + bl IsThrowableItem lsls r0, 24 cmp r0, 0 beq _0802F56C |