summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2019-06-19 18:03:24 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2019-06-19 18:28:55 -0400
commit7eeba327bd6dc235a33f06a7779e3b3c52f04475 (patch)
treee9639b90704ac227cb14a0ec87b9dc0b2a478a15 /asm
parentcaa193364bf786cb567ed16eb4670ed2cc4cb362 (diff)
Dump items and start decomp item_use
Diffstat (limited to 'asm')
-rw-r--r--asm/item_use.s610
1 files changed, 4 insertions, 606 deletions
diff --git a/asm/item_use.s b/asm/item_use.s
index 723eb5ee6..bf4aaaf4d 100644
--- a/asm/item_use.s
+++ b/asm/item_use.s
@@ -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