Dump items and start decomp item_use

This commit is contained in:
PikalaxALT
2019-06-19 18:03:24 -04:00
parent caa193364b
commit 7eeba327bd
32 changed files with 31611 additions and 1056 deletions
+4 -606
View File
@@ -5,608 +5,6 @@
.text
thumb_func_start sub_80A0FBC
sub_80A0FBC: @ 80A0FBC
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
ldr r1, _080A0FD8 @ =gSpecialVar_ItemId
ldrh r0, [r1]
cmp r0, 0xAF
bne _080A0FE0
ldr r0, _080A0FDC @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
adds r1, r0
ldrb r0, [r1, 0x10]
b _080A0FE6
.align 2, 0
_080A0FD8: .4byte gSpecialVar_ItemId
_080A0FDC: .4byte gTasks
_080A0FE0:
ldrh r0, [r1]
bl ItemId_GetType
_080A0FE6:
subs r0, 0x1
lsls r0, 24
lsrs r4, r0, 24
ldr r0, _080A1010 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl GetPocketByItemId
lsls r0, 24
lsrs r0, 24
cmp r0, 0x5
bne _080A1018
ldr r0, _080A1014 @ =gUnknown_83E2954
lsls r1, r4, 2
adds r1, r0
ldr r0, [r1]
bl sub_813D934
adds r0, r5, 0
bl sub_813D808
b _080A1032
.align 2, 0
_080A1010: .4byte gSpecialVar_ItemId
_080A1014: .4byte gUnknown_83E2954
_080A1018:
ldr r0, _080A1038 @ =gUnknown_83E2954
lsls r1, r4, 2
adds r1, r0
ldr r0, [r1]
bl sub_8108EE0
cmp r4, 0x1
bne _080A102C
bl sub_8108CB4
_080A102C:
adds r0, r5, 0
bl sub_8108B50
_080A1032:
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_080A1038: .4byte gUnknown_83E2954
thumb_func_end sub_80A0FBC
thumb_func_start sub_80A103C
sub_80A103C: @ 80A103C
push {lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r1, _080A1064 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
adds r0, r1
movs r1, 0xE
ldrsh r0, [r0, r1]
cmp r0, 0x1
beq _080A1070
ldr r1, _080A1068 @ =gFieldCallback
ldr r0, _080A106C @ =sub_80A1084
str r0, [r1]
adds r0, r2, 0
bl sub_80A0FBC
b _080A107A
.align 2, 0
_080A1064: .4byte gTasks
_080A1068: .4byte gFieldCallback
_080A106C: .4byte sub_80A1084
_080A1070:
ldr r0, _080A1080 @ =gUnknown_2039998
ldr r1, [r0]
adds r0, r2, 0
bl _call_via_r1
_080A107A:
pop {r0}
bx r0
.align 2, 0
_080A1080: .4byte gUnknown_2039998
thumb_func_end sub_80A103C
thumb_func_start sub_80A1084
sub_80A1084: @ 80A1084
push {lr}
bl sub_807DC00
ldr r0, _080A1098 @ =sub_80A109C
movs r1, 0x8
bl CreateTask
pop {r0}
bx r0
.align 2, 0
_080A1098: .4byte sub_80A109C
thumb_func_end sub_80A1084
thumb_func_start sub_80A109C
sub_80A109C: @ 80A109C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
bl sub_807AA70
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080A10B8
ldr r0, _080A10C0 @ =gUnknown_2039998
ldr r1, [r0]
adds r0, r4, 0
bl _call_via_r1
_080A10B8:
pop {r4}
pop {r0}
bx r0
.align 2, 0
_080A10C0: .4byte gUnknown_2039998
thumb_func_end sub_80A109C
thumb_func_start sub_80A10C4
sub_80A10C4: @ 80A10C4
push {r4-r7,lr}
adds r4, r1, 0
adds r1, r3, 0
lsls r0, 24
lsrs r7, r0, 24
lsls r4, 24
lsrs r4, 24
lsls r2, 24
lsrs r6, r2, 24
ldr r5, _080A10F0 @ =gStringVar4
adds r0, r5, 0
bl StringExpandPlaceholders
cmp r4, 0
bne _080A10F8
ldr r3, _080A10F4 @ =sub_810A1F8
adds r0, r7, 0
adds r1, r6, 0
adds r2, r5, 0
bl sub_8108E70
b _080A1104
.align 2, 0
_080A10F0: .4byte gStringVar4
_080A10F4: .4byte sub_810A1F8
_080A10F8:
ldr r3, _080A110C @ =sub_80A112C
adds r0, r7, 0
adds r1, r6, 0
adds r2, r5, 0
bl DisplayItemMessageOnField
_080A1104:
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_080A110C: .4byte sub_80A112C
thumb_func_end sub_80A10C4
thumb_func_start sub_80A1110
sub_80A1110: @ 80A1110
push {lr}
lsls r0, 24
lsrs r0, 24
lsls r1, 24
lsrs r1, 24
ldr r3, _080A1128 @ =gUnknown_8416425
movs r2, 0x4
bl sub_80A10C4
pop {r0}
bx r0
.align 2, 0
_080A1128: .4byte gUnknown_8416425
thumb_func_end sub_80A1110
thumb_func_start sub_80A112C
sub_80A112C: @ 80A112C
push {r4,lr}
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
movs r0, 0
movs r1, 0x1
bl ClearDialogWindowAndFrame
adds r0, r4, 0
bl DestroyTask
bl sub_80696C0
bl ScriptContext2_Disable
pop {r4}
pop {r0}
bx r0
thumb_func_end sub_80A112C
thumb_func_start sub_80A1150
sub_80A1150: @ 80A1150
push {r4,lr}
lsls r0, 16
lsrs r4, r0, 16
adds r0, r4, 0
bl ItemId_GetPocket
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
bne _080A1168
movs r0, 0x1
b _080A117E
_080A1168:
adds r0, r4, 0
bl ItemId_GetFieldFunc
ldr r1, _080A1178 @ =sub_80A1750
cmp r0, r1
beq _080A117C
movs r0, 0
b _080A117E
.align 2, 0
_080A1178: .4byte sub_80A1750
_080A117C:
movs r0, 0x2
_080A117E:
pop {r4}
pop {r1}
bx r1
thumb_func_end sub_80A1150
thumb_func_start sub_80A1184
sub_80A1184: @ 80A1184
ldr r1, _080A118C @ =gFieldCallback2
ldr r0, _080A1190 @ =sub_80A1194
str r0, [r1]
bx lr
.align 2, 0
_080A118C: .4byte gFieldCallback2
_080A1190: .4byte sub_80A1194
thumb_func_end sub_80A1184
thumb_func_start sub_80A1194
sub_80A1194: @ 80A1194
push {lr}
bl player_bitmagic
bl ScriptContext2_Enable
bl sub_807DC00
ldr r0, _080A11B8 @ =sub_80A11C0
movs r1, 0xA
bl CreateTask
ldr r1, _080A11BC @ =gUnknown_2031DE0
movs r0, 0
strb r0, [r1]
movs r0, 0x1
pop {r1}
bx r1
.align 2, 0
_080A11B8: .4byte sub_80A11C0
_080A11BC: .4byte gUnknown_2031DE0
thumb_func_end sub_80A1194
thumb_func_start sub_80A11C0
sub_80A11C0: @ 80A11C0
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
bl sub_807AA70
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080A11E0
bl UnfreezeMapObjects
bl ScriptContext2_Disable
adds r0, r4, 0
bl DestroyTask
_080A11E0:
pop {r4}
pop {r0}
bx r0
thumb_func_end sub_80A11C0
thumb_func_start sub_80A11E8
sub_80A11E8: @ 80A11E8
push {r4,lr}
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
ldr r0, _080A1204 @ =sub_80A1208
bl sub_8108EE0
adds r0, r4, 0
bl sub_8108B50
pop {r4}
pop {r0}
bx r0
.align 2, 0
_080A1204: .4byte sub_80A1208
thumb_func_end sub_80A11E8
thumb_func_start sub_80A1208
sub_80A1208: @ 80A1208
push {lr}
sub sp, 0x24
mov r1, sp
ldr r0, _080A1224 @ =gSpecialVar_ItemId
ldrh r0, [r0]
strh r0, [r1, 0x20]
ldr r1, _080A1228 @ =UseFameCheckerFromMenu
mov r0, sp
movs r2, 0
bl sub_80BEBEC
add sp, 0x24
pop {r0}
bx r0
.align 2, 0
_080A1224: .4byte gSpecialVar_ItemId
_080A1228: .4byte UseFameCheckerFromMenu
thumb_func_end sub_80A1208
thumb_func_start sub_80A122C
sub_80A122C: @ 80A122C
push {r4,r5,lr}
sub sp, 0x4
lsls r0, 24
lsrs r5, r0, 24
mov r4, sp
adds r4, 0x2
mov r0, sp
adds r1, r4, 0
bl PlayerGetDestCoords
mov r0, sp
movs r1, 0
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r4, r0, 24
movs r0, 0x83
lsls r0, 4
bl FlagGet
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _080A129A
adds r0, r4, 0
bl MetatileBehavior_ReturnFalse_17
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _080A129A
adds r0, r4, 0
bl MetatileBehavior_ReturnFalse_18
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _080A129A
adds r0, r4, 0
bl MetatileBehavior_ReturnFalse_15
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _080A129A
adds r0, r4, 0
bl MetatileBehavior_ReturnFalse_16
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080A12BC
_080A129A:
ldr r1, _080A12B4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
adds r0, r1
ldrb r1, [r0, 0xE]
ldr r3, _080A12B8 @ =gUnknown_8416451
adds r0, r5, 0
movs r2, 0x2
bl sub_80A10C4
b _080A12F6
.align 2, 0
_080A12B4: .4byte gTasks
_080A12B8: .4byte gUnknown_8416451
_080A12BC:
bl sub_8055C9C
cmp r0, 0x1
bne _080A12E4
bl sub_80BD540
lsls r0, 24
cmp r0, 0
bne _080A12E4
ldr r1, _080A12DC @ =gUnknown_2039998
ldr r0, _080A12E0 @ =sub_80A1304
str r0, [r1]
adds r0, r5, 0
bl sub_80A103C
b _080A12F6
.align 2, 0
_080A12DC: .4byte gUnknown_2039998
_080A12E0: .4byte sub_80A1304
_080A12E4:
ldr r0, _080A1300 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
adds r1, r0
ldrb r1, [r1, 0xE]
adds r0, r5, 0
bl sub_80A1110
_080A12F6:
add sp, 0x4
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_080A1300: .4byte gTasks
thumb_func_end sub_80A122C
thumb_func_start sub_80A1304
sub_80A1304: @ 80A1304
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
movs r0, 0x6
bl TestPlayerAvatarFlags
lsls r0, 24
cmp r0, 0
bne _080A131C
movs r0, 0xB
bl PlaySE
_080A131C:
movs r0, 0x6
bl sub_80BD5C8
bl sub_80696C0
bl ScriptContext2_Disable
adds r0, r4, 0
bl DestroyTask
pop {r4}
pop {r0}
bx r0
thumb_func_end sub_80A1304
thumb_func_start sub_80A1338
sub_80A1338: @ 80A1338
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
bl sub_80A137C
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080A1360
ldr r1, _080A1358 @ =gUnknown_2039998
ldr r0, _080A135C @ =ItemUseOnFieldCB_Rod
str r0, [r1]
adds r0, r4, 0
bl sub_80A103C
b _080A1372
.align 2, 0
_080A1358: .4byte gUnknown_2039998
_080A135C: .4byte ItemUseOnFieldCB_Rod
_080A1360:
ldr r0, _080A1378 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
adds r1, r0
ldrb r1, [r1, 0xE]
adds r0, r4, 0
bl sub_80A1110
_080A1372:
pop {r4}
pop {r0}
bx r0
.align 2, 0
_080A1378: .4byte gTasks
thumb_func_end sub_80A1338
thumb_func_start sub_80A137C
sub_80A137C: @ 80A137C
push {r4-r6,lr}
sub sp, 0x4
mov r4, sp
adds r4, 0x2
mov r0, sp
adds r1, r4, 0
bl GetXYCoordsOneStepInFrontOfPlayer
mov r0, sp
movs r1, 0
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r6, r0, 16
lsls r0, r6, 24
lsrs r5, r0, 24
adds r0, r5, 0
bl MetatileBehavior_IsWaterfall
lsls r0, 24
cmp r0, 0
bne _080A1404
movs r0, 0x10
bl TestPlayerAvatarFlags
lsls r0, 24
cmp r0, 0
bne _080A1404
movs r0, 0x8
bl TestPlayerAvatarFlags
lsls r0, 24
cmp r0, 0
bne _080A13D4
bl IsPlayerFacingSurfableFishableWater
lsls r0, 24
cmp r0, 0
beq _080A1404
_080A13D0:
movs r0, 0x1
b _080A1406
_080A13D4:
adds r0, r5, 0
bl MetatileBehavior_IsSurfable
lsls r0, 24
cmp r0, 0
beq _080A13F4
mov r0, sp
movs r1, 0
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
bl MapGridIsImpassableAt
lsls r0, 24
cmp r0, 0
beq _080A13D0
_080A13F4:
lsls r0, r6, 24
lsrs r0, 24
bl MetatileBehavior_ReturnFalse_6
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _080A13D0
_080A1404:
movs r0, 0
_080A1406:
add sp, 0x4
pop {r4-r6}
pop {r1}
bx r1
thumb_func_end sub_80A137C
thumb_func_start ItemUseOnFieldCB_Rod
ItemUseOnFieldCB_Rod: @ 80A1410
push {r4,lr}
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
ldr r0, _080A1434 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl ItemId_GetSecondaryId
lsls r0, 24
lsrs r0, 24
bl sub_805D2C0
adds r0, r4, 0
bl DestroyTask
pop {r4}
pop {r0}
bx r0
.align 2, 0
_080A1434: .4byte gSpecialVar_ItemId
thumb_func_end ItemUseOnFieldCB_Rod
thumb_func_start ItemUseOutOfBattle_Itemfinder
ItemUseOutOfBattle_Itemfinder: @ 80A1438
push {r4,lr}
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
movs r0, 0x27
bl IncrementGameStat
ldr r1, _080A1458 @ =gUnknown_2039998
ldr r0, _080A145C @ =sub_813EC8C
str r0, [r1]
adds r0, r4, 0
bl sub_80A103C
pop {r4}
pop {r0}
bx r0
.align 2, 0
_080A1458: .4byte gUnknown_2039998
_080A145C: .4byte sub_813EC8C
thumb_func_end ItemUseOutOfBattle_Itemfinder
thumb_func_start sub_80A1460
sub_80A1460: @ 80A1460
push {r4,r5,lr}
@@ -1534,7 +932,7 @@ ItemUseOutOfBattle_EscapeRope: @ 80A1BAC
movs r0, 0x4
movs r1, 0
bl ItemUse_SetQuestLogEvent
ldr r1, _080A1BE4 @ =gUnknown_2039998
ldr r1, _080A1BE4 @ =sItemUseOnFieldCB
ldr r0, _080A1BE8 @ =sub_80A1C08
str r0, [r1]
adds r0, r4, 0
@@ -1543,7 +941,7 @@ ItemUseOutOfBattle_EscapeRope: @ 80A1BAC
.align 2, 0
_080A1BDC: .4byte gSpecialVar_ItemId
_080A1BE0: .4byte gMapHeader
_080A1BE4: .4byte gUnknown_2039998
_080A1BE4: .4byte sItemUseOnFieldCB
_080A1BE8: .4byte sub_80A1C08
_080A1BEC:
ldr r0, _080A1C04 @ =gTasks
@@ -1809,7 +1207,7 @@ _080A1DE8: .4byte gMapHeader
_080A1DEC: .4byte gSaveBlock1Ptr
_080A1DF0: .4byte gTasks
_080A1DF4:
ldr r1, _080A1E04 @ =gUnknown_2039998
ldr r1, _080A1E04 @ =sItemUseOnFieldCB
ldr r0, _080A1E08 @ =Task_VsSeeker_0
str r0, [r1]
adds r0, r2, 0
@@ -1818,7 +1216,7 @@ _080A1E00:
pop {r0}
bx r0
.align 2, 0
_080A1E04: .4byte gUnknown_2039998
_080A1E04: .4byte sItemUseOnFieldCB
_080A1E08: .4byte Task_VsSeeker_0
thumb_func_end sub_80A1D9C