summaryrefslogtreecommitdiff
path: root/asm/pokeblock.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/pokeblock.s')
-rw-r--r--asm/pokeblock.s923
1 files changed, 1 insertions, 922 deletions
diff --git a/asm/pokeblock.s b/asm/pokeblock.s
index cd129adb5..7ca021bd4 100644
--- a/asm/pokeblock.s
+++ b/asm/pokeblock.s
@@ -6,928 +6,7 @@
.text
- thumb_func_start PutPokeblockOptionsWindow
-PutPokeblockOptionsWindow: @ 8136938
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r0, r7, 2
- adds r0, r7
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r6, r0, r1
- ldr r0, =sPokeblockMenu
- ldr r0, [r0]
- ldr r1, =0x00000808
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x3
- bne _08136968
- movs r0, 0x8
- b _0813696A
- .pool
-_08136968:
- movs r0, 0x9
-_0813696A:
- strh r0, [r6, 0x2]
- bl sub_8136418
- ldrb r0, [r6, 0x2]
- movs r1, 0
- movs r2, 0x1
- movs r3, 0xE
- bl SetWindowBorderStyle
- ldrb r0, [r6, 0x2]
- ldr r5, =sPokeblockMenu
- ldr r3, [r5]
- ldr r4, =0x00000808
- adds r1, r3, r4
- ldrb r1, [r1]
- ldr r2, =sPokeblockMenuActions
- mov r12, r2
- ldr r2, =0x00000804
- adds r3, r2
- ldr r3, [r3]
- mov r2, r12
- bl sub_81995E4
- ldrb r0, [r6, 0x2]
- ldr r1, [r5]
- adds r1, r4
- ldrb r1, [r1]
- movs r2, 0
- bl InitMenuInUpperLeftCornerPlaySoundWhenAPressed
- ldrb r0, [r6, 0x2]
- bl PutWindowTilemap
- movs r0, 0x1
- bl schedule_bg_copy_tilemap_to_vram
- ldr r1, =gTasks
- lsls r0, r7, 2
- adds r0, r7
- lsls r0, 3
- adds r0, r1
- ldr r1, =sub_81369E0
- str r1, [r0]
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end PutPokeblockOptionsWindow
-
- thumb_func_start sub_81369E0
-sub_81369E0: @ 81369E0
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- adds r6, r5, 0
- bl sub_81221EC
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08136A3C
- bl ProcessMenuInputNoWrapAround
- lsls r0, 24
- asrs r4, r0, 24
- movs r0, 0x2
- negs r0, r0
- cmp r4, r0
- beq _08136A3C
- adds r0, 0x1
- cmp r4, r0
- bne _08136A18
- movs r0, 0x5
- bl PlaySE
- adds r0, r5, 0
- bl PokeblockAction_Cancel
- b _08136A3C
-_08136A18:
- movs r0, 0x5
- bl PlaySE
- ldr r1, =sPokeblockMenuActions
- ldr r0, =sPokeblockMenu
- ldr r0, [r0]
- ldr r2, =0x00000804
- adds r0, r2
- ldr r0, [r0]
- adds r0, r4
- ldrb r0, [r0]
- lsls r0, 3
- adds r1, 0x4
- adds r0, r1
- ldr r1, [r0]
- adds r0, r6, 0
- bl _call_via_r1
-_08136A3C:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81369E0
-
- thumb_func_start PokeblockAction_UseOnField
-PokeblockAction_UseOnField: @ 8136A50
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =sPokeblockMenu
- ldr r1, [r1]
- movs r2, 0x80
- lsls r2, 4
- adds r1, r2
- ldr r2, =sub_8136A74
- str r2, [r1]
- bl FadePaletteAndSetTaskToClosePokeblockCase
- pop {r0}
- bx r0
- .pool
- thumb_func_end PokeblockAction_UseOnField
-
- thumb_func_start sub_8136A74
-sub_8136A74: @ 8136A74
- push {lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_ItemId
- ldrh r1, [r0]
- lsls r1, 3
- ldr r0, =0x00000848
- adds r1, r0
- ldr r0, [r2]
- adds r0, r1
- ldr r1, =sub_8136AA0
- bl ChooseMonToGivePokeblock
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8136A74
-
- thumb_func_start sub_8136AA0
-sub_8136AA0: @ 8136AA0
- push {lr}
- ldr r0, =sSavedPokeblockData
- ldr r1, [r0]
- movs r0, 0
- bl OpenPokeblockCase
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8136AA0
-
- thumb_func_start PokeblockAction_Toss
-PokeblockAction_Toss: @ 8136AB4
- push {r4,r5,lr}
- sub sp, 0x10
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r0, r1
- ldrb r0, [r0, 0x2]
- movs r1, 0
- bl sub_8198070
- ldr r0, =gStringVar1
- ldr r3, =gPokeblockNames
- ldr r1, =gSaveBlock1Ptr
- ldr r2, [r1]
- ldr r1, =gSpecialVar_ItemId
- ldrh r1, [r1]
- lsls r1, 3
- adds r2, r1
- ldr r1, =0x00000848
- adds r2, r1
- ldrb r1, [r2]
- lsls r1, 2
- adds r1, r3
- ldr r1, [r1]
- bl StringCopy
- ldr r5, =gStringVar4
- ldr r1, =gText_ThrowAwayVar1
- adds r0, r5, 0
- bl StringExpandPlaceholders
- bl GetPlayerTextSpeed
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x1
- str r1, [sp]
- str r0, [sp, 0x4]
- str r5, [sp, 0x8]
- ldr r0, =sub_8136B48
- str r0, [sp, 0xC]
- adds r0, r4, 0
- movs r1, 0xA
- movs r2, 0xA
- movs r3, 0xD
- bl DisplayMessageAndContinueTask
- add sp, 0x10
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end PokeblockAction_Toss
-
- thumb_func_start sub_8136B48
-sub_8136B48: @ 8136B48
- push {lr}
- sub sp, 0x10
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gUnknown_085B27A8
- movs r2, 0x2
- str r2, [sp]
- movs r2, 0x1
- str r2, [sp, 0x4]
- movs r2, 0xE
- str r2, [sp, 0x8]
- ldr r2, =sTossYesNoFuncTable
- str r2, [sp, 0xC]
- movs r2, 0x1
- movs r3, 0
- bl CreateYesNoMenuWithCallbacks
- add sp, 0x10
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8136B48
-
- thumb_func_start TossPokeblockChoice_Yes
-TossPokeblockChoice_Yes: @ 8136B78
- push {r4,r5,lr}
- sub sp, 0x10
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r5, =gStringVar4
- ldr r1, =gText_Var1ThrownAway
- adds r0, r5, 0
- bl StringExpandPlaceholders
- bl GetPlayerTextSpeed
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x1
- str r1, [sp]
- str r0, [sp, 0x4]
- str r5, [sp, 0x8]
- ldr r0, =sub_8136BC0
- str r0, [sp, 0xC]
- adds r0, r4, 0
- movs r1, 0xA
- movs r2, 0xA
- movs r3, 0xD
- bl DisplayMessageAndContinueTask
- add sp, 0x10
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end TossPokeblockChoice_Yes
-
- thumb_func_start sub_8136BC0
-sub_8136BC0: @ 8136BC0
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0
- beq _08136C36
- ldr r0, =gSpecialVar_ItemId
- ldrb r0, [r0]
- bl sub_8136F68
- movs r0, 0x5
- bl PlaySE
- ldr r5, =sSavedPokeblockData + 6
- subs r6, r5, 0x2
- lsls r4, r7, 2
- adds r4, r7
- lsls r4, 3
- ldr r0, =gTasks + 0x8
- adds r4, r0
- ldrb r0, [r4]
- adds r1, r5, 0
- adds r2, r6, 0
- bl sub_81AE6C8
- ldrh r0, [r6]
- movs r1, 0x5
- bl HandlePokeblockMenuCursor
- bl SetMenuItemsCountAndMaxShowed
- bl sub_81362E0
- bl HandlePokeblockListMenuItems
- ldr r0, =gMultiuseListMenuTemplate
- ldrh r1, [r5]
- ldrh r2, [r6]
- bl ListMenuInit
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- ldrh r0, [r6]
- ldr r1, =0x00001005
- bl HandlePokeblockMenuCursor
- movs r0, 0
- bl schedule_bg_copy_tilemap_to_vram
- movs r0, 0x1
- bl schedule_bg_copy_tilemap_to_vram
- adds r0, r7, 0
- bl TossPokeblockChoice_No
-_08136C36:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8136BC0
-
- thumb_func_start TossPokeblockChoice_No
-TossPokeblockChoice_No: @ 8136C54
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- movs r0, 0xA
- movs r1, 0
- bl sub_8197DF8
- movs r0, 0x1
- bl schedule_bg_copy_tilemap_to_vram
- bl sub_81363BC
- ldr r1, =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, =Task_HandlePokeblockMenuInput
- str r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end TossPokeblockChoice_No
-
- thumb_func_start PokeblockAction_UseInBattle
-PokeblockAction_UseInBattle: @ 8136C8C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- ldr r0, =gEnemyParty
- bl GetNature
- lsls r0, 24
- lsrs r0, 24
- ldr r5, =gSaveBlock1Ptr
- ldr r7, =gSpecialVar_ItemId
- ldrh r2, [r7]
- lsls r2, 3
- ldr r6, =0x00000848
- adds r2, r6
- ldr r1, [r5]
- adds r1, r2
- bl PokeblockGetGain
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- ldr r0, =gBattleTextBuff1
- ldr r3, =gPokeblockNames
- ldr r2, [r5]
- ldrh r1, [r7]
- lsls r1, 3
- adds r2, r1
- adds r2, r6
- ldrb r1, [r2]
- lsls r1, 2
- adds r1, r3
- ldr r1, [r1]
- bl StringCopy
- ldrb r0, [r7]
- bl sub_8136F68
- ldr r1, [r5]
- ldrh r0, [r7]
- lsls r0, 3
- adds r1, r0
- adds r1, r6
- ldrb r0, [r1]
- lsls r0, 8
- strh r0, [r7]
- lsls r4, 16
- asrs r4, 16
- cmp r4, 0
- bne _08136D10
- adds r0, 0x1
- b _08136D1A
- .pool
-_08136D10:
- cmp r4, 0
- ble _08136D18
- adds r0, 0x2
- b _08136D1A
-_08136D18:
- adds r0, 0x3
-_08136D1A:
- strh r0, [r7]
- mov r0, r8
- bl FadePaletteAndSetTaskToClosePokeblockCase
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end PokeblockAction_UseInBattle
- thumb_func_start PokeblockAction_UseOnPokeblockFeeder
-PokeblockAction_UseOnPokeblockFeeder: @ 8136D2C
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r5, =gSpecialVar_ItemId
- ldrb r0, [r5]
- bl SafariZoneActivatePokeblockFeeder
- ldr r0, =gStringVar1
- ldr r3, =gPokeblockNames
- ldr r1, =gSaveBlock1Ptr
- ldr r2, [r1]
- ldrh r1, [r5]
- lsls r1, 3
- adds r2, r1
- ldr r1, =0x00000848
- adds r2, r1
- ldrb r1, [r2]
- lsls r1, 2
- adds r1, r3
- ldr r1, [r1]
- bl StringCopy
- ldr r1, =gSpecialVar_Result
- ldrh r0, [r5]
- strh r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- bl sub_8136F68
- movs r0, 0
- strh r0, [r5]
- adds r0, r4, 0
- bl FadePaletteAndSetTaskToClosePokeblockCase
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end PokeblockAction_UseOnPokeblockFeeder
-
- thumb_func_start PokeblockAction_GiveToContestLady
-PokeblockAction_GiveToContestLady: @ 8136D90
- push {r4-r6,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r6, =gSpecialVar_0x8004
- ldr r0, =gSaveBlock1Ptr
- ldr r5, =gSpecialVar_ItemId
- ldrh r1, [r5]
- lsls r1, 3
- ldr r2, =0x00000848
- adds r1, r2
- ldr r0, [r0]
- adds r0, r1
- bl sub_818E704
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r6]
- ldr r1, =gSpecialVar_Result
- ldrh r0, [r5]
- strh r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- bl sub_8136F68
- movs r0, 0
- strh r0, [r5]
- adds r0, r4, 0
- bl FadePaletteAndSetTaskToClosePokeblockCase
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end PokeblockAction_GiveToContestLady
-
- thumb_func_start PokeblockAction_Cancel
-PokeblockAction_Cancel: @ 8136DE8
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r4, r0, 2
- adds r4, r0
- lsls r4, 3
- ldr r5, =gTasks + 0x8
- adds r0, r4, r5
- ldrb r0, [r0, 0x2]
- movs r1, 0
- bl sub_8198070
- movs r0, 0x1
- bl schedule_bg_copy_tilemap_to_vram
- bl sub_81363BC
- subs r5, 0x8
- adds r4, r5
- ldr r0, =Task_HandlePokeblockMenuInput
- str r0, [r4]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end PokeblockAction_Cancel
-
- thumb_func_start sub_8136E20
-sub_8136E20: @ 8136E20
- push {r4,lr}
- lsls r0, 24
- ldr r3, =gSaveBlock1Ptr
- ldr r1, [r3]
- lsrs r0, 21
- adds r1, r0
- ldr r2, =0x00000848
- adds r1, r2
- movs r2, 0
- strb r2, [r1]
- ldr r1, [r3]
- adds r1, r0
- ldr r4, =0x00000849
- adds r1, r4
- strb r2, [r1]
- ldr r1, [r3]
- adds r1, r0
- adds r4, 0x1
- adds r1, r4
- strb r2, [r1]
- ldr r1, [r3]
- adds r1, r0
- adds r4, 0x1
- adds r1, r4
- strb r2, [r1]
- ldr r1, [r3]
- adds r1, r0
- adds r4, 0x1
- adds r1, r4
- strb r2, [r1]
- ldr r1, [r3]
- adds r1, r0
- adds r4, 0x1
- adds r1, r4
- strb r2, [r1]
- ldr r1, [r3]
- adds r1, r0
- ldr r0, =0x0000084e
- adds r1, r0
- strb r2, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8136E20
-
- thumb_func_start ClearPokeblocks
-ClearPokeblocks: @ 8136E88
- push {r4,lr}
- movs r4, 0
-_08136E8C:
- adds r0, r4, 0
- bl sub_8136E20
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x27
- bls _08136E8C
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end ClearPokeblocks
-
- thumb_func_start GetHighestPokeblocksFlavorLevel
-GetHighestPokeblocksFlavorLevel: @ 8136EA4
- push {r4-r6,lr}
- adds r6, r0, 0
- movs r1, 0x1
- bl GetPokeblockData
- lsls r0, 24
- lsrs r5, r0, 24
- movs r1, 0x1
-_08136EB4:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- adds r0, r6, 0
- adds r1, r4, 0
- bl GetPokeblockData
- lsls r0, 24
- lsrs r0, 24
- cmp r5, r0
- bcs _08136ECC
- adds r5, r0, 0
-_08136ECC:
- adds r1, r4, 0
- cmp r1, 0x4
- bls _08136EB4
- adds r0, r5, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end GetHighestPokeblocksFlavorLevel
-
- thumb_func_start GetPokeblocksFeel
-GetPokeblocksFeel: @ 8136EDC
- push {lr}
- movs r1, 0x6
- bl GetPokeblockData
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x63
- bls _08136EEE
- movs r0, 0x63
-_08136EEE:
- pop {r1}
- bx r1
- thumb_func_end GetPokeblocksFeel
-
- thumb_func_start GetFirstFreePokeblockSlot
-GetFirstFreePokeblockSlot: @ 8136EF4
- push {lr}
- movs r1, 0
- ldr r0, =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r3, =0x00000848
-_08136EFE:
- lsls r0, r1, 3
- adds r0, r2, r0
- adds r0, r3
- ldrb r0, [r0]
- cmp r0, 0
- bne _08136F18
- lsls r0, r1, 24
- asrs r0, 24
- b _08136F26
- .pool
-_08136F18:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x27
- bls _08136EFE
- movs r0, 0x1
- negs r0, r0
-_08136F26:
- pop {r1}
- bx r1
- thumb_func_end GetFirstFreePokeblockSlot
-
- thumb_func_start AddPokeblock
-AddPokeblock: @ 8136F2C
- push {r4,lr}
- adds r4, r0, 0
- bl GetFirstFreePokeblockSlot
- lsls r0, 24
- asrs r1, r0, 24
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _08136F60
- ldr r0, =gSaveBlock1Ptr
- ldr r2, [r0]
- lsls r0, r1, 3
- ldr r1, =0x00000848
- adds r2, r1
- adds r2, r0
- ldr r0, [r4]
- ldr r1, [r4, 0x4]
- str r0, [r2]
- str r1, [r2, 0x4]
- movs r0, 0x1
- b _08136F62
- .pool
-_08136F60:
- movs r0, 0
-_08136F62:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end AddPokeblock
-
- thumb_func_start sub_8136F68
-sub_8136F68: @ 8136F68
- push {lr}
- lsls r0, 24
- lsrs r2, r0, 24
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- lsls r1, r2, 3
- adds r0, r1
- ldr r1, =0x00000848
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _08136F94
- adds r0, r2, 0
- bl sub_8136E20
- movs r0, 0x1
- b _08136F96
- .pool
-_08136F94:
- movs r0, 0
-_08136F96:
- pop {r1}
- bx r1
- thumb_func_end sub_8136F68
-
- thumb_func_start GetPokeblockData
-GetPokeblockData: @ 8136F9C
- push {lr}
- lsls r1, 24
- lsrs r1, 24
- adds r2, r1, 0
- cmp r1, 0
- bne _08136FAC
- ldrb r0, [r0]
- b _08136FDE
-_08136FAC:
- cmp r1, 0x1
- bne _08136FB4
- ldrb r0, [r0, 0x1]
- b _08136FDE
-_08136FB4:
- cmp r1, 0x2
- bne _08136FBC
- ldrb r0, [r0, 0x2]
- b _08136FDE
-_08136FBC:
- cmp r1, 0x3
- bne _08136FC4
- ldrb r0, [r0, 0x3]
- b _08136FDE
-_08136FC4:
- cmp r1, 0x4
- bne _08136FCC
- ldrb r0, [r0, 0x4]
- b _08136FDE
-_08136FCC:
- cmp r1, 0x5
- bne _08136FD4
- ldrb r0, [r0, 0x5]
- b _08136FDE
-_08136FD4:
- cmp r2, 0x6
- beq _08136FDC
- movs r0, 0
- b _08136FDE
-_08136FDC:
- ldrb r0, [r0, 0x6]
-_08136FDE:
- pop {r1}
- bx r1
- thumb_func_end GetPokeblockData
-
- thumb_func_start PokeblockGetGain
-PokeblockGetGain: @ 8136FE4
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- mov r8, r1
- lsls r0, 24
- lsrs r0, 24
- movs r6, 0
- movs r4, 0
- ldr r1, =gPokeblockFlavorCompatibilityTable
- mov r9, r1
- lsls r1, r0, 2
- adds r7, r1, r0
-_08136FFE:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- mov r0, r8
- adds r1, r5, 0
- bl GetPokeblockData
- lsls r0, 16
- asrs r1, r0, 16
- cmp r1, 0
- ble _0813702A
- adds r0, r7, r4
- add r0, r9
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- muls r1, r0
- lsls r0, r6, 16
- asrs r0, 16
- adds r0, r1
- lsls r0, 16
- lsrs r6, r0, 16
-_0813702A:
- adds r4, r5, 0
- cmp r4, 0x4
- bls _08136FFE
- lsls r0, r6, 16
- asrs r0, 16
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end PokeblockGetGain
-
- thumb_func_start PokeblockCopyName
-PokeblockCopyName: @ 8137044
- push {r4,lr}
- adds r4, r1, 0
- movs r1, 0
- bl GetPokeblockData
- lsls r0, 24
- ldr r1, =gPokeblockNames
- lsrs r0, 22
- adds r0, r1
- ldr r1, [r0]
- adds r0, r4, 0
- bl StringCopy
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end PokeblockCopyName
-
- thumb_func_start sub_8137068
-sub_8137068: @ 8137068
- push {r4-r7,lr}
- adds r6, r1, 0
- lsls r0, 24
- lsrs r5, r0, 24
- movs r4, 0
- ldr r7, =gPokeblockNames
-_08137074:
- lsls r1, r4, 3
- ldr r0, =sFavoritePokeblocksTable
- adds r1, r0
- adds r0, r5, 0
- bl PokeblockGetGain
- lsls r0, 16
- cmp r0, 0
- ble _081370A0
- adds r0, r4, 0x1
- lsls r0, 2
- adds r0, r7
- ldr r1, [r0]
- adds r0, r6, 0
- bl StringCopy
- movs r0, 0x1
- b _081370AC
- .pool
-_081370A0:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x4
- bls _08137074
- movs r0, 0
-_081370AC:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8137068
-
- thumb_func_start GetPokeblocksFlavor
-GetPokeblocksFlavor: @ 81370B4
- push {r4-r7,lr}
- adds r5, r0, 0
- movs r7, 0
- movs r6, 0
-_081370BC:
- adds r1, r7, 0x1
- lsls r1, 24
- lsrs r1, 24
- adds r0, r5, 0
- bl GetPokeblockData
- adds r4, r0, 0
- adds r1, r6, 0x1
- lsls r1, 24
- lsrs r1, 24
- adds r0, r5, 0
- bl GetPokeblockData
- lsls r4, 16
- lsls r0, 16
- lsls r1, r6, 16
- cmp r4, r0
- bge _081370E2
- lsrs r7, r1, 16
-_081370E2:
- movs r2, 0x80
- lsls r2, 9
- adds r0, r1, r2
- lsrs r6, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _081370BC
- lsls r0, r7, 24
- lsrs r0, 24
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end GetPokeblocksFlavor
thumb_func_start sub_81370FC
sub_81370FC: @ 81370FC
@@ -4909,7 +3988,7 @@ sub_81391D0: @ 81391D0
lsls r0, 24
lsrs r0, 24
ldr r1, =gStringVar1
- bl sub_8137068
+ bl CopyMonFavoritePokeblockName
lsls r0, 24
lsrs r0, 24
pop {r1}