summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rwxr-xr-xasm/pokemon_jump.s2
-rw-r--r--asm/pokenav.s2343
2 files changed, 101 insertions, 2244 deletions
diff --git a/asm/pokemon_jump.s b/asm/pokemon_jump.s
index e9aa9089d..074a87474 100755
--- a/asm/pokemon_jump.s
+++ b/asm/pokemon_jump.s
@@ -5212,7 +5212,7 @@ _0802D178:
bl CopyBgTilemapBufferToVram
movs r0, 0x1
bl CopyBgTilemapBufferToVram
- bl sub_8199D98
+ bl ResetBgPositions
b _0802D2CC
.pool
_0802D298:
diff --git a/asm/pokenav.s b/asm/pokenav.s
index 8b082c2ae..e453c814c 100644
--- a/asm/pokenav.s
+++ b/asm/pokenav.s
@@ -3,2149 +3,6 @@
.syntax unified
- .text
-
-
-
-
-
- thumb_func_start sub_81C81D4
-sub_81C81D4: @ 81C81D4
- push {r4-r7,lr}
- adds r6, r0, 0
- adds r5, r1, 0
- adds r7, r2, 0
- ldr r1, =0x000008a4
- movs r0, 0x11
- bl AllocSubstruct
- adds r4, r0, 0
- cmp r4, 0
- beq _081C821C
- ldr r1, =0x00000888
- adds r0, r4, r1
- adds r1, r5, 0
- bl sub_81C9160
- adds r0, r4, 0
- adds r1, r6, 0
- adds r2, r5, 0
- adds r3, r7, 0
- bl sub_81C91AC
- cmp r0, 0
- beq _081C821C
- ldr r0, =sub_81C8254
- movs r1, 0x6
- bl sub_81C7078
- movs r0, 0x1
- b _081C821E
- .pool
-_081C821C:
- movs r0, 0
-_081C821E:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_81C81D4
-
- thumb_func_start sub_81C8224
-sub_81C8224: @ 81C8224
- push {lr}
- ldr r0, =sub_81C8254
- bl sub_81C7124
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_81C8224
-
- thumb_func_start sub_81C8234
-sub_81C8234: @ 81C8234
- push {r4,lr}
- movs r0, 0x11
- bl GetSubstructPtr
- adds r4, r0, 0
- bl sub_81C8FE0
- ldrb r0, [r4, 0x8]
- bl RemoveWindow
- movs r0, 0x11
- bl FreeSubstruct
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81C8234
-
- thumb_func_start sub_81C8254
-sub_81C8254: @ 81C8254
- push {r4,lr}
- adds r4, r0, 0
- bl IsDma3ManagerBusyWithBgCopy
- lsls r0, 24
- cmp r0, 0
- bne _081C82C0
- movs r0, 0x11
- bl GetSubstructPtr
- adds r2, r0, 0
- cmp r4, 0x4
- bhi _081C82D6
- lsls r0, r4, 2
- ldr r1, =_081C827C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_081C827C:
- .4byte _081C8290
- .4byte _081C829A
- .4byte _081C82A4
- .4byte _081C82B8
- .4byte _081C82CC
-_081C8290:
- adds r0, r2, 0
- bl sub_81C82E4
- movs r0, 0
- b _081C82D8
-_081C829A:
- adds r0, r2, 0
- bl sub_81C835C
- movs r0, 0
- b _081C82D8
-_081C82A4:
- ldr r1, =0x00000888
- adds r0, r2, r1
- adds r1, r2, 0
- bl sub_81C837C
- movs r0, 0
- b _081C82D8
- .pool
-_081C82B8:
- bl sub_81C83E0
- cmp r0, 0
- beq _081C82C4
-_081C82C0:
- movs r0, 0x2
- b _081C82D8
-_081C82C4:
- bl sub_81C8ED0
- movs r0, 0x1
- b _081C82D8
-_081C82CC:
- ldr r1, =0x00000888
- adds r0, r2, r1
- adds r1, r2, 0
- bl sub_81C8EF8
-_081C82D6:
- movs r0, 0x4
-_081C82D8:
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_81C8254
-
- thumb_func_start sub_81C82E4
-sub_81C82E4: @ 81C82E4
- push {r4,r5,lr}
- sub sp, 0x8
- adds r5, r0, 0
- ldrb r4, [r5, 0x1]
- lsls r4, 12
- ldrh r0, [r5, 0x6]
- orrs r4, r0
- lsls r4, 16
- lsrs r4, 16
- ldrb r0, [r5]
- ldrh r2, [r5, 0x6]
- movs r1, 0x11
- movs r3, 0x1
- bl sub_8199DF0
- ldrb r0, [r5]
- ldrh r2, [r5, 0x6]
- adds r2, 0x1
- movs r1, 0x44
- movs r3, 0x1
- bl sub_8199DF0
- ldrb r0, [r5]
- adds r1, r5, 0
- adds r1, 0x88
- bl SetBgTilemapBuffer
- ldrb r0, [r5]
- movs r1, 0x20
- str r1, [sp]
- str r1, [sp, 0x4]
- adds r1, r4, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- ldrb r0, [r5]
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- ldrb r0, [r5]
- movs r1, 0
- movs r2, 0
- bl ChangeBgX
- ldrb r0, [r5]
- ldrb r1, [r5, 0x3]
- lsls r1, 11
- movs r2, 0x2
- bl ChangeBgY
- ldrb r0, [r5]
- bl CopyBgTilemapBufferToVram
- add sp, 0x8
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81C82E4
-
- thumb_func_start sub_81C835C
-sub_81C835C: @ 81C835C
- push {r4,lr}
- adds r4, r0, 0
- ldrb r0, [r4, 0x8]
- movs r1, 0x11
- bl FillWindowPixelBuffer
- ldrb r0, [r4, 0x8]
- bl PutWindowTilemap
- ldrb r0, [r4, 0x8]
- movs r1, 0x1
- bl CopyWindowToVram
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81C835C
-
- thumb_func_start sub_81C837C
-sub_81C837C: @ 81C837C
- push {r4,r5,lr}
- sub sp, 0x8
- adds r3, r0, 0
- adds r5, r1, 0
- ldrh r0, [r3, 0x2]
- ldrh r4, [r3]
- subs r2, r0, r4
- ldrh r0, [r3, 0x8]
- cmp r2, r0
- ble _081C8392
- adds r2, r0, 0
-_081C8392:
- ldr r0, [r3, 0x10]
- ldr r3, [r3, 0xC]
- movs r1, 0
- str r1, [sp]
- str r5, [sp, 0x4]
- adds r1, r4, 0
- bl sub_81C83AC
- add sp, 0x8
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81C837C
-
- thumb_func_start sub_81C83AC
-sub_81C83AC: @ 81C83AC
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, [sp, 0x10]
- cmp r2, 0
- beq _081C83D6
- adds r0, r5, 0
- muls r0, r3
- adds r0, r4, r0
- str r0, [r1, 0x1C]
- str r3, [r1, 0x18]
- movs r0, 0
- strh r0, [r1, 0xC]
- strh r2, [r1, 0xE]
- str r5, [r1, 0x14]
- ldr r0, [sp, 0xC]
- str r0, [r1, 0x10]
- ldr r0, =sub_81C83F0
- movs r1, 0x5
- bl sub_81C7078
-_081C83D6:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C83AC
-
- thumb_func_start sub_81C83E0
-sub_81C83E0: @ 81C83E0
- push {lr}
- ldr r0, =sub_81C83F0
- bl sub_81C7124
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_81C83E0
-
- thumb_func_start sub_81C83F0
-sub_81C83F0: @ 81C83F0
- push {r4-r7,lr}
- sub sp, 0xC
- adds r6, r0, 0
- movs r0, 0x11
- bl GetSubstructPtr
- adds r4, r0, 0
- cmp r6, 0
- beq _081C8408
- cmp r6, 0x1
- beq _081C848C
- b _081C849A
-_081C8408:
- ldrh r0, [r4, 0xA]
- ldrh r1, [r4, 0xC]
- adds r0, r1
- ldr r1, [r4, 0x10]
- adds r5, r0, r1
- movs r0, 0xF
- ands r5, r0
- ldr r0, [r4, 0x1C]
- adds r7, r4, 0
- adds r7, 0x48
- ldr r2, [r4, 0x34]
- adds r1, r7, 0
- bl _call_via_r2
- ldr r3, [r4, 0x38]
- cmp r3, 0
- beq _081C8434
- ldrh r0, [r4, 0x8]
- ldr r1, [r4, 0x14]
- adds r2, r5, 0
- bl _call_via_r3
-_081C8434:
- ldrb r0, [r4, 0x8]
- ldrb r1, [r4, 0x5]
- lsls r2, r5, 4
- movs r3, 0x1
- orrs r2, r3
- str r2, [sp]
- movs r2, 0xFF
- str r2, [sp, 0x4]
- str r6, [sp, 0x8]
- adds r2, r7, 0
- movs r3, 0x8
- bl AddTextPrinterParameterized
- ldrh r0, [r4, 0xC]
- adds r0, 0x1
- strh r0, [r4, 0xC]
- lsls r0, 16
- lsrs r0, 16
- ldrh r1, [r4, 0xE]
- cmp r0, r1
- bcc _081C847A
- ldr r0, [r4, 0x38]
- cmp r0, 0
- beq _081C846E
- ldrb r0, [r4, 0x8]
- movs r1, 0x3
- bl CopyWindowToVram
- b _081C8476
-_081C846E:
- ldrb r0, [r4, 0x8]
- movs r1, 0x2
- bl CopyWindowToVram
-_081C8476:
- movs r0, 0
- b _081C849C
-_081C847A:
- ldr r0, [r4, 0x1C]
- ldr r1, [r4, 0x18]
- adds r0, r1
- str r0, [r4, 0x1C]
- ldr r0, [r4, 0x14]
- adds r0, 0x1
- str r0, [r4, 0x14]
- movs r0, 0x3
- b _081C849C
-_081C848C:
- bl IsDma3ManagerBusyWithBgCopy
- lsls r0, 24
- cmp r0, 0
- beq _081C849A
- movs r0, 0x2
- b _081C849C
-_081C849A:
- movs r0, 0x4
-_081C849C:
- add sp, 0xC
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_81C83F0
-
- thumb_func_start sub_81C84A4
-sub_81C84A4: @ 81C84A4
- push {lr}
- movs r0, 0x11
- bl GetSubstructPtr
- ldr r1, =0x00000888
- adds r0, r1
- ldrh r1, [r0]
- negs r0, r1
- orrs r0, r1
- lsrs r0, 31
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_81C84A4
-
- thumb_func_start sub_81C84C0
-sub_81C84C0: @ 81C84C0
- push {lr}
- movs r0, 0x11
- bl GetSubstructPtr
- ldr r1, =0x00000888
- adds r0, r1
- movs r3, 0
- ldrh r1, [r0]
- ldrh r2, [r0, 0x8]
- adds r1, r2
- ldrh r0, [r0, 0x2]
- cmp r1, r0
- bge _081C84DC
- movs r3, 0x1
-_081C84DC:
- adds r0, r3, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_81C84C0
-
- thumb_func_start sub_81C84E8
-sub_81C84E8: @ 81C84E8
- push {r4-r7,lr}
- sub sp, 0x8
- adds r6, r0, 0
- adds r4, r1, 0
- movs r0, 0x11
- bl GetSubstructPtr
- adds r7, r0, 0
- ldr r0, =0x00000888
- adds r5, r7, r0
- cmp r6, 0
- bge _081C8524
- ldrh r1, [r5]
- adds r0, r1, r6
- cmp r0, 0
- bge _081C850A
- negs r6, r1
-_081C850A:
- cmp r4, 0
- beq _081C854E
- ldr r0, [r5, 0x10]
- adds r1, r6
- negs r2, r6
- ldr r3, [r5, 0xC]
- str r6, [sp]
- str r7, [sp, 0x4]
- bl sub_81C83AC
- b _081C854E
- .pool
-_081C8524:
- cmp r4, 0
- beq _081C854E
- ldr r2, =gUnknown_0203CF44
- ldrh r1, [r5]
- ldrh r0, [r5, 0x8]
- adds r4, r1, r0
- str r4, [r2]
- adds r0, r4, r6
- ldrh r1, [r5, 0x2]
- cmp r0, r1
- blt _081C853C
- subs r6, r1, r4
-_081C853C:
- ldr r0, [r5, 0x10]
- ldr r3, [r5, 0xC]
- ldrh r1, [r5, 0x8]
- str r1, [sp]
- str r7, [sp, 0x4]
- adds r1, r4, 0
- adds r2, r6, 0
- bl sub_81C83AC
-_081C854E:
- adds r0, r6, 0
- adds r1, r7, 0
- bl sub_81C8568
- ldrh r0, [r5]
- adds r0, r6
- strh r0, [r5]
- add sp, 0x8
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C84E8
-
- thumb_func_start sub_81C8568
-sub_81C8568: @ 81C8568
- push {r4,r5,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- ldrb r0, [r4]
- bl GetBgY
- str r0, [r4, 0x20]
- lsls r1, r5, 12
- adds r0, r1
- str r0, [r4, 0x24]
- cmp r5, 0
- ble _081C8584
- movs r0, 0x1
- b _081C8586
-_081C8584:
- movs r0, 0x2
-_081C8586:
- str r0, [r4, 0x30]
- str r5, [r4, 0x2C]
- ldr r0, =sub_81C85A0
- movs r1, 0x6
- bl sub_81C7078
- str r0, [r4, 0x28]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C8568
-
- thumb_func_start sub_81C85A0
-sub_81C85A0: @ 81C85A0
- push {r4-r6,lr}
- adds r5, r0, 0
- movs r0, 0x11
- bl GetSubstructPtr
- adds r4, r0, 0
- cmp r5, 0
- beq _081C85B8
- cmp r5, 0x1
- beq _081C85C4
- movs r0, 0x4
- b _081C862A
-_081C85B8:
- bl sub_81C83E0
- cmp r0, 0
- bne _081C8628
- movs r0, 0x1
- b _081C862A
-_081C85C4:
- movs r6, 0
- ldrb r0, [r4]
- bl GetBgY
- adds r5, r0, 0
- ldrb r0, [r4]
- movs r1, 0x80
- lsls r1, 5
- ldr r2, [r4, 0x30]
- lsls r2, 24
- lsrs r2, 24
- bl ChangeBgY
- adds r1, r0, 0
- ldr r0, [r4, 0x30]
- cmp r0, 0x2
- bne _081C85F8
- ldr r2, [r4, 0x24]
- cmp r5, r2
- bgt _081C85F2
- ldr r0, [r4, 0x20]
- cmp r5, r0
- bgt _081C860A
-_081C85F2:
- cmp r1, r2
- bgt _081C860A
- b _081C860E
-_081C85F8:
- ldr r2, [r4, 0x24]
- cmp r5, r2
- blt _081C8604
- ldr r0, [r4, 0x20]
- cmp r5, r0
- blt _081C860A
-_081C8604:
- cmp r1, r2
- blt _081C860A
- movs r6, 0x1
-_081C860A:
- cmp r6, 0
- beq _081C8628
-_081C860E:
- ldr r1, [r4, 0x2C]
- ldrh r0, [r4, 0xA]
- adds r0, r1
- movs r1, 0xF
- ands r0, r1
- strh r0, [r4, 0xA]
- ldrb r0, [r4]
- adds r1, r2, 0
- movs r2, 0
- bl ChangeBgY
- movs r0, 0x4
- b _081C862A
-_081C8628:
- movs r0, 0x2
-_081C862A:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_81C85A0
-
- thumb_func_start sub_81C8630
-sub_81C8630: @ 81C8630
- push {lr}
- movs r0, 0x11
- bl GetSubstructPtr
- ldr r0, [r0, 0x28]
- bl sub_81C70D8
- pop {r1}
- bx r1
- thumb_func_end sub_81C8630
-
- thumb_func_start sub_81C8644
-sub_81C8644: @ 81C8644
- push {lr}
- movs r0, 0x11
- bl GetSubstructPtr
- ldr r1, =0x00000888
- adds r0, r1
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_81C8644
-
- thumb_func_start sub_81C8658
-sub_81C8658: @ 81C8658
- push {lr}
- bl sub_81C8644
- adds r1, r0, 0
- ldrh r0, [r1, 0x6]
- cmp r0, 0
- beq _081C866E
- subs r0, 0x1
- strh r0, [r1, 0x6]
- movs r0, 0x1
- b _081C8686
-_081C866E:
- bl sub_81C84A4
- cmp r0, 0
- bne _081C867A
- movs r0, 0
- b _081C8686
-_081C867A:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0x1
- bl sub_81C84E8
- movs r0, 0x2
-_081C8686:
- pop {r1}
- bx r1
- thumb_func_end sub_81C8658
-
- thumb_func_start sub_81C868C
-sub_81C868C: @ 81C868C
- push {lr}
- bl sub_81C8644
- adds r2, r0, 0
- ldrh r1, [r2]
- ldrh r3, [r2, 0x6]
- adds r1, r3
- ldrh r0, [r2, 0x2]
- subs r0, 0x1
- cmp r1, r0
- bge _081C86BA
- ldrh r0, [r2, 0x8]
- subs r0, 0x1
- cmp r3, r0
- bge _081C86B2
- adds r0, r3, 0x1
- strh r0, [r2, 0x6]
- movs r0, 0x1
- b _081C86C8
-_081C86B2:
- bl sub_81C84C0
- cmp r0, 0
- bne _081C86BE
-_081C86BA:
- movs r0, 0
- b _081C86C8
-_081C86BE:
- movs r0, 0x1
- movs r1, 0x1
- bl sub_81C84E8
- movs r0, 0x2
-_081C86C8:
- pop {r1}
- bx r1
- thumb_func_end sub_81C868C
-
- thumb_func_start sub_81C86CC
-sub_81C86CC: @ 81C86CC
- push {r4,lr}
- bl sub_81C8644
- adds r4, r0, 0
- bl sub_81C84A4
- adds r1, r0, 0
- cmp r1, 0
- beq _081C86F8
- ldrh r0, [r4]
- ldrh r1, [r4, 0x8]
- cmp r0, r1
- bcc _081C86EA
- ldrh r0, [r4, 0x8]
- b _081C86EC
-_081C86EA:
- ldrh r0, [r4]
-_081C86EC:
- negs r0, r0
- movs r1, 0x1
- bl sub_81C84E8
- movs r0, 0x2
- b _081C8706
-_081C86F8:
- ldrh r0, [r4, 0x6]
- cmp r0, 0
- bne _081C8702
- movs r0, 0
- b _081C8706
-_081C8702:
- strh r1, [r4, 0x6]
- movs r0, 0x1
-_081C8706:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81C86CC
-
- thumb_func_start sub_81C870C
-sub_81C870C: @ 81C870C
- push {r4,lr}
- bl sub_81C8644
- adds r4, r0, 0
- bl sub_81C84C0
- cmp r0, 0
- beq _081C8736
- ldrh r0, [r4]
- ldrh r3, [r4, 0x8]
- adds r2, r0, r3
- ldrh r1, [r4, 0x4]
- subs r0, r1, r0
- cmp r2, r1
- bgt _081C872C
- adds r0, r3, 0
-_081C872C:
- movs r1, 0x1
- bl sub_81C84E8
- movs r0, 0x2
- b _081C8756
-_081C8736:
- ldrh r0, [r4, 0x2]
- ldrh r1, [r4, 0x8]
- cmp r0, r1
- bcc _081C8744
- ldrh r1, [r4, 0x6]
- ldrh r0, [r4, 0x8]
- b _081C8748
-_081C8744:
- ldrh r1, [r4, 0x6]
- ldrh r0, [r4, 0x2]
-_081C8748:
- subs r0, 0x1
- cmp r1, r0
- bge _081C8754
- strh r0, [r4, 0x6]
- movs r0, 0x1
- b _081C8756
-_081C8754:
- movs r0, 0
-_081C8756:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81C870C
-
- thumb_func_start sub_81C875C
-sub_81C875C: @ 81C875C
- push {lr}
- bl sub_81C8644
- adds r1, r0, 0
- ldrh r0, [r1]
- ldrh r1, [r1, 0x6]
- adds r0, r1
- pop {r1}
- bx r1
- thumb_func_end sub_81C875C
-
- thumb_func_start sub_81C8770
-sub_81C8770: @ 81C8770
- push {lr}
- bl sub_81C8644
- ldrh r0, [r0]
- pop {r1}
- bx r1
- thumb_func_end sub_81C8770
-
- thumb_func_start sub_81C877C
-sub_81C877C: @ 81C877C
- push {r4,lr}
- movs r0, 0x11
- bl GetSubstructPtr
- adds r4, r0, 0
- ldr r0, =0x0000089c
- adds r1, r4, r0
- movs r0, 0
- str r0, [r1]
- ldr r0, =sub_81C8870
- movs r1, 0x6
- bl sub_81C7078
- movs r1, 0x8A
- lsls r1, 4
- adds r4, r1
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C877C
-
- thumb_func_start sub_81C87AC
-sub_81C87AC: @ 81C87AC
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- movs r0, 0x11
- bl GetSubstructPtr
- adds r5, r0, 0
- ldr r0, =0x00000888
- adds r1, r5, r0
- ldrh r0, [r1]
- adds r0, r4
- movs r2, 0
- strh r0, [r1]
- ldr r1, =0x0000089c
- adds r0, r5, r1
- str r2, [r0]
- ldr r0, =sub_81C8958
- movs r1, 0x6
- bl sub_81C7078
- movs r1, 0x8A
- lsls r1, 4
- adds r5, r1
- str r0, [r5]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C87AC
-
- thumb_func_start sub_81C87F0
-sub_81C87F0: @ 81C87F0
- push {r4,lr}
- movs r0, 0x11
- bl GetSubstructPtr
- adds r4, r0, 0
- ldr r0, =0x0000089c
- adds r1, r4, r0
- movs r0, 0
- str r0, [r1]
- ldr r0, =sub_81C8A28
- movs r1, 0x6
- bl sub_81C7078
- movs r1, 0x8A
- lsls r1, 4
- adds r4, r1
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C87F0
-
- thumb_func_start sub_81C8820
-sub_81C8820: @ 81C8820
- push {lr}
- movs r0, 0x11
- bl GetSubstructPtr
- movs r1, 0x8A
- lsls r1, 4
- adds r0, r1
- ldr r0, [r0]
- bl sub_81C70D8
- pop {r1}
- bx r1
- thumb_func_end sub_81C8820
-
- thumb_func_start sub_81C8838
-sub_81C8838: @ 81C8838
- push {r4,lr}
- movs r0, 0x11
- bl GetSubstructPtr
- adds r4, r0, 0
- ldr r0, =0x00000888
- adds r2, r4, r0
- ldrh r0, [r4, 0x8]
- ldrh r1, [r2]
- ldrh r3, [r2, 0x6]
- adds r1, r3
- ldrh r2, [r4, 0xA]
- adds r2, r3
- movs r3, 0xF
- ands r2, r3
- ldr r3, [r4, 0x38]
- bl _call_via_r3
- ldrb r0, [r4, 0x8]
- movs r1, 0x1
- bl CopyWindowToVram
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C8838
-
- thumb_func_start sub_81C8870
-sub_81C8870: @ 81C8870
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r0, 0x11
- bl GetSubstructPtr
- adds r4, r0, 0
- cmp r5, 0x4
- bhi _081C894C
- lsls r0, r5, 2
- ldr r1, =_081C8890
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_081C8890:
- .4byte _081C88A4
- .4byte _081C88AC
- .4byte _081C88D8
- .4byte _081C8918
- .4byte _081C8938
-_081C88A4:
- adds r0, r4, 0
- movs r1, 0x1
- bl sub_81C9008
-_081C88AC:
- ldr r0, =0x0000089c
- adds r5, r4, r0
- ldr r1, =0x0000088e
- adds r0, r4, r1
- ldr r1, [r5]
- ldrh r0, [r0]
- cmp r1, r0
- beq _081C88C4
- adds r0, r4, 0
- movs r2, 0x1
- bl sub_81C8B70
-_081C88C4:
- ldr r0, [r5]
- adds r0, 0x1
- str r0, [r5]
-_081C88CA:
- movs r0, 0
- b _081C894E
- .pool
-_081C88D8:
- bl IsDma3ManagerBusyWithBgCopy
- lsls r0, 24
- cmp r0, 0
- bne _081C8942
- ldr r2, =0x0000089c
- adds r0, r4, r2
- subs r2, 0xC
- adds r1, r4, r2
- ldr r3, [r0]
- ldrh r1, [r1]
- cmp r3, r1
- beq _081C88FC
- movs r0, 0x6
- b _081C894E
- .pool
-_081C88FC:
- ldr r0, =0x0000088e
- adds r1, r4, r0
- ldrh r0, [r1]
- cmp r0, 0
- beq _081C88CA
- adds r2, r0, 0
- adds r0, r4, 0
- adds r1, r3, 0
- bl sub_81C8B70
- b _081C88CA
- .pool
-_081C8918:
- bl IsDma3ManagerBusyWithBgCopy
- lsls r0, 24
- cmp r0, 0
- bne _081C8942
- ldr r2, =0x0000088e
- adds r1, r4, r2
- ldrh r0, [r1]
- cmp r0, 0
- beq _081C894C
- movs r1, 0
- bl sub_81C84E8
- b _081C88CA
- .pool
-_081C8938:
- bl sub_81C8630
- adds r1, r0, 0
- cmp r1, 0
- beq _081C8946
-_081C8942:
- movs r0, 0x2
- b _081C894E
-_081C8946:
- ldr r2, =0x0000088e
- adds r0, r4, r2
- strh r1, [r0]
-_081C894C:
- movs r0, 0x4
-_081C894E:
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_81C8870
-
- thumb_func_start sub_81C8958
-sub_81C8958: @ 81C8958
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r0, 0x11
- bl GetSubstructPtr
- adds r4, r0, 0
- bl IsDma3ManagerBusyWithBgCopy
- lsls r0, 24
- cmp r0, 0
- beq _081C8972
- movs r0, 0x2
- b _081C8A22
-_081C8972:
- cmp r5, 0x7
- bhi _081C8A1C
- lsls r0, r5, 2
- ldr r1, =_081C8984
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_081C8984:
- .4byte _081C89A4
- .4byte _081C89B4
- .4byte _081C89BE
- .4byte _081C89D0
- .4byte _081C89DA
- .4byte _081C89EC
- .4byte _081C89F6
- .4byte _081C8A08
-_081C89A4:
- ldr r1, =0x00000888
- adds r0, r4, r1
- adds r1, r4, 0
- bl sub_81C8CB4
- b _081C8A20
- .pool
-_081C89B4:
- adds r0, r4, 0
- movs r1, 0
- bl sub_81C8DBC
- b _081C8A20
-_081C89BE:
- ldr r1, =0x00000888
- adds r0, r4, r1
- adds r1, r4, 0
- movs r2, 0
- bl sub_81C8E54
- b _081C8A20
- .pool
-_081C89D0:
- adds r0, r4, 0
- movs r1, 0x1
- bl sub_81C8DBC
- b _081C8A20
-_081C89DA:
- ldr r1, =0x00000888
- adds r0, r4, r1
- adds r1, r4, 0
- movs r2, 0x1
- bl sub_81C8E54
- b _081C8A20
- .pool
-_081C89EC:
- adds r0, r4, 0
- movs r1, 0x2
- bl sub_81C8DBC
- b _081C8A20
-_081C89F6:
- ldr r1, =0x00000888
- adds r0, r4, r1
- adds r1, r4, 0
- movs r2, 0x2
- bl sub_81C8E54
- b _081C8A20
- .pool
-_081C8A08:
- ldr r1, =0x00000888
- adds r0, r4, r1
- adds r1, r4, 0
- movs r2, 0x3
- bl sub_81C8E54
- b _081C8A20
- .pool
-_081C8A1C:
- movs r0, 0x4
- b _081C8A22
-_081C8A20:
- movs r0, 0
-_081C8A22:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_81C8958
-
- thumb_func_start sub_81C8A28
-sub_81C8A28: @ 81C8A28
- push {r4-r7,lr}
- sub sp, 0x8
- adds r5, r0, 0
- bl IsDma3ManagerBusyWithBgCopy
- lsls r0, 24
- cmp r0, 0
- bne _081C8AA6
- movs r0, 0x11
- bl GetSubstructPtr
- adds r4, r0, 0
- ldr r0, =0x00000888
- adds r6, r4, r0
- adds r2, r4, 0
- cmp r5, 0x6
- bls _081C8A4C
- b _081C8B64
-_081C8A4C:
- lsls r0, r5, 2
- ldr r1, =_081C8A60
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_081C8A60:
- .4byte _081C8A7C
- .4byte _081C8A88
- .4byte _081C8AE8
- .4byte _081C8AFC
- .4byte _081C8B14
- .4byte _081C8B34
- .4byte _081C8B5C
-_081C8A7C:
- adds r0, r6, 0
- adds r1, r2, 0
- bl sub_81C8D4C
- movs r0, 0
- b _081C8B66
-_081C8A88:
- ldr r1, =0x0000089c
- adds r7, r4, r1
- ldr r0, [r7]
- adds r1, r0, 0x1
- str r1, [r7]
- movs r3, 0x89
- lsls r3, 4
- adds r0, r4, r3
- ldrh r0, [r0]
- cmp r1, r0
- bge _081C8AB0
- adds r0, r2, 0
- movs r2, 0x1
- bl sub_81C8B70
-_081C8AA6:
- movs r0, 0x2
- b _081C8B66
- .pool
-_081C8AB0:
- movs r0, 0
- str r0, [r7]
- ldrh r0, [r6, 0x2]
- ldrh r1, [r6, 0x8]
- cmp r0, r1
- bhi _081C8AC6
- ldrh r0, [r6]
- cmp r0, 0
- beq _081C8B52
- adds r4, r0, 0
- b _081C8AD4
-_081C8AC6:
- ldrh r1, [r6]
- ldrh r0, [r6, 0x8]
- adds r4, r1, r0
- ldrh r1, [r6, 0x2]
- cmp r4, r1
- ble _081C8B52
- subs r4, r1
-_081C8AD4:
- negs r5, r4
- adds r0, r2, 0
- adds r1, r5, 0
- adds r2, r4, 0
- bl sub_81C8B70
- strh r4, [r6, 0x6]
- str r5, [r7]
- movs r0, 0
- b _081C8B66
-_081C8AE8:
- ldr r2, =0x0000089c
- adds r0, r4, r2
- ldr r0, [r0]
- movs r1, 0
- bl sub_81C84E8
- movs r0, 0
- b _081C8B66
- .pool
-_081C8AFC:
- bl sub_81C8630
- adds r1, r0, 0
- cmp r1, 0
- bne _081C8AA6
- ldr r3, =0x0000089c
- adds r0, r4, r3
- str r1, [r0]
-_081C8B0C:
- movs r0, 0x1
- b _081C8B66
- .pool
-_081C8B14:
- ldr r0, [r6, 0x10]
- ldrh r1, [r6]
- ldr r3, =0x0000089c
- adds r2, r4, r3
- ldr r2, [r2]
- adds r1, r2
- ldr r3, [r6, 0xC]
- str r2, [sp]
- str r4, [sp, 0x4]
- movs r2, 0x1
- bl sub_81C83AC
- movs r0, 0
- b _081C8B66
- .pool
-_081C8B34:
- bl sub_81C83E0
- cmp r0, 0
- bne _081C8AA6
- ldr r0, =0x0000089c
- adds r1, r4, r0
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- ldrh r1, [r6, 0x2]
- cmp r0, r1
- bge _081C8B0C
- ldrh r6, [r6, 0x8]
- cmp r0, r6
- bge _081C8B0C
-_081C8B52:
- movs r0, 0x9
- b _081C8B66
- .pool
-_081C8B5C:
- adds r0, r2, 0
- movs r1, 0
- bl sub_81C9008
-_081C8B64:
- movs r0, 0x4
-_081C8B66:
- add sp, 0x8
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_81C8A28
-
- thumb_func_start sub_81C8B70
-sub_81C8B70: @ 81C8B70
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x10
- mov r9, r0
- adds r7, r1, 0
- adds r6, r2, 0
- ldrb r0, [r0, 0x8]
- movs r1, 0x7
- bl GetWindowAttribute
- mov r10, r0
- mov r1, r9
- ldrb r0, [r1, 0x4]
- lsls r3, r0, 6
- ldrh r0, [r1, 0xA]
- adds r7, r0, r7
- movs r0, 0xF
- ands r7, r0
- adds r0, r7, r6
- cmp r0, 0x10
- bgt _081C8BD4
- ldr r0, =0x11111111
- str r0, [sp]
- adds r1, r7, 0
- muls r1, r3
- add r1, r10
- adds r2, r6, 0
- muls r2, r3
- lsrs r2, 2
- ldr r0, =0x001fffff
- ands r2, r0
- movs r0, 0x80
- lsls r0, 17
- orrs r2, r0
- mov r0, sp
- bl CpuFastSet
- mov r1, r9
- ldrb r0, [r1, 0x8]
- movs r1, 0x2
- bl CopyWindowToVram
- b _081C8C1E
- .pool
-_081C8BD4:
- movs r2, 0x10
- subs r2, r7
- subs r0, r6, r2
- mov r8, r0
- ldr r1, =0x11111111
- str r1, [sp, 0x4]
- add r0, sp, 0x4
- adds r1, r7, 0
- muls r1, r3
- add r1, r10
- muls r2, r3
- lsrs r2, 2
- ldr r5, =0x001fffff
- ands r2, r5
- movs r4, 0x80
- lsls r4, 17
- orrs r2, r4
- str r3, [sp, 0xC]
- bl CpuFastSet
- ldr r0, =0x11111111
- str r0, [sp, 0x8]
- add r0, sp, 0x8
- ldr r3, [sp, 0xC]
- mov r2, r8
- muls r2, r3
- lsrs r2, 2
- ands r2, r5
- orrs r2, r4
- mov r1, r10
- bl CpuFastSet
- mov r1, r9
- ldrb r0, [r1, 0x8]
- movs r1, 0x2
- bl CopyWindowToVram
-_081C8C1E:
- subs r6, 0x1
- movs r0, 0x1
- negs r0, r0
- cmp r6, r0
- beq _081C8C40
- movs r5, 0xF
- adds r4, r0, 0
-_081C8C2C:
- mov r1, r9
- ldrh r0, [r1, 0x8]
- adds r1, r7, 0
- bl sub_81CBD48
- adds r7, 0x1
- ands r7, r5
- subs r6, 0x1
- cmp r6, r4
- bne _081C8C2C
-_081C8C40:
- mov r1, r9
- ldrb r0, [r1, 0x8]
- movs r1, 0x1
- bl CopyWindowToVram
- add sp, 0x10
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C8B70
-
- thumb_func_start sub_81C8C64
-sub_81C8C64: @ 81C8C64
- push {r4,r5,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- ldrb r0, [r5, 0x8]
- movs r1, 0
- bl GetWindowAttribute
- lsls r0, 24
- lsrs r0, 24
- bl GetBgTilemapBuffer
- adds r2, r0, 0
- ldrh r0, [r5, 0xA]
- lsls r0, 6
- ldrb r1, [r5, 0x2]
- adds r0, r1
- lsls r0, 1
- subs r0, 0x2
- adds r2, r0
- cmp r4, 0
- beq _081C8C98
- ldrb r0, [r5, 0x1]
- lsls r0, 12
- ldrh r1, [r5, 0x6]
- adds r1, 0x1
- b _081C8C9E
-_081C8C98:
- ldrb r0, [r5, 0x1]
- lsls r0, 12
- ldrh r1, [r5, 0x6]
-_081C8C9E:
- orrs r0, r1
- lsls r0, 16
- lsrs r1, r0, 16
- strh r1, [r2]
- adds r0, r2, 0
- adds r0, 0x40
- strh r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81C8C64
-
- thumb_func_start sub_81C8CB4
-sub_81C8CB4: @ 81C8CB4
- push {r4-r6,lr}
- sub sp, 0x10
- adds r5, r0, 0
- adds r4, r1, 0
- ldr r1, =gUnknown_0861FBE4
- add r0, sp, 0xC
- movs r2, 0x3
- bl memcpy
- ldrh r1, [r5]
- ldr r0, [r5, 0xC]
- muls r1, r0
- ldr r0, [r5, 0x10]
- adds r0, r1
- adds r6, r4, 0
- adds r6, 0x48
- ldr r2, [r4, 0x34]
- adds r1, r6, 0
- bl _call_via_r2
- ldrh r0, [r4, 0x8]
- ldrh r1, [r5]
- ldrh r2, [r4, 0xA]
- ldr r3, [r4, 0x38]
- bl _call_via_r3
- ldrb r0, [r4, 0x8]
- ldrh r3, [r4, 0xA]
- lsls r3, 20
- lsrs r3, 16
- ldrb r1, [r4, 0x4]
- lsls r1, 3
- str r1, [sp]
- movs r1, 0x10
- str r1, [sp, 0x4]
- movs r1, 0x44
- movs r2, 0
- bl FillWindowPixelRect
- ldrb r0, [r4, 0x8]
- ldrb r1, [r4, 0x5]
- ldrh r3, [r4, 0xA]
- lsls r3, 4
- adds r3, 0x1
- lsls r3, 24
- lsrs r3, 24
- add r2, sp, 0xC
- str r2, [sp]
- movs r2, 0x1
- negs r2, r2
- str r2, [sp, 0x4]
- str r6, [sp, 0x8]
- movs r2, 0x8
- bl AddTextPrinterParameterized3
- adds r0, r4, 0
- movs r1, 0x1
- bl sub_81C8C64
- ldrh r0, [r4, 0x8]
- ldrh r3, [r4, 0xA]
- lsls r3, 1
- ldrb r1, [r4, 0x4]
- str r1, [sp]
- movs r1, 0x2
- str r1, [sp, 0x4]
- movs r1, 0x3
- movs r2, 0
- bl CopyWindowRectToVram
- add sp, 0x10
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C8CB4
-
- thumb_func_start sub_81C8D4C
-sub_81C8D4C: @ 81C8D4C
- push {r4,r5,lr}
- sub sp, 0xC
- adds r4, r1, 0
- ldrh r2, [r0]
- ldr r1, [r0, 0xC]
- muls r1, r2
- ldr r0, [r0, 0x10]
- adds r0, r1
- adds r5, r4, 0
- adds r5, 0x48
- ldr r2, [r4, 0x34]
- adds r1, r5, 0
- bl _call_via_r2
- ldrb r0, [r4, 0x8]
- ldrh r3, [r4, 0xA]
- lsls r3, 20
- lsrs r3, 16
- ldrb r1, [r4, 0x4]
- lsls r1, 3
- str r1, [sp]
- movs r1, 0x10
- str r1, [sp, 0x4]
- movs r1, 0x11
- movs r2, 0
- bl FillWindowPixelRect
- ldrb r0, [r4, 0x8]
- ldrb r1, [r4, 0x5]
- ldrh r2, [r4, 0xA]
- lsls r2, 4
- adds r2, 0x1
- lsls r2, 24
- lsrs r2, 24
- str r2, [sp]
- movs r2, 0xFF
- str r2, [sp, 0x4]
- movs r2, 0
- str r2, [sp, 0x8]
- adds r2, r5, 0
- movs r3, 0x8
- bl AddTextPrinterParameterized
- adds r0, r4, 0
- movs r1, 0
- bl sub_81C8C64
- ldrb r0, [r4, 0x8]
- movs r1, 0x3
- bl CopyWindowToVram
- add sp, 0xC
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81C8D4C
-
- thumb_func_start sub_81C8DBC
-sub_81C8DBC: @ 81C8DBC
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x1C
- adds r6, r0, 0
- mov r8, r1
- add r1, sp, 0xC
- ldr r0, =gUnknown_0861FBE8
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- add r0, sp, 0x18
- mov r9, r0
- ldr r1, =gUnknown_0861FBF4
- movs r2, 0x3
- bl memcpy
- ldrh r4, [r6, 0xA]
- mov r1, r8
- lsls r0, r1, 1
- adds r0, 0x1
- adds r4, r0
- movs r0, 0xF
- ands r4, r0
- ldrb r0, [r6, 0x8]
- lsls r5, r4, 4
- adds r3, r5, 0
- ldrb r1, [r6, 0x4]
- str r1, [sp]
- movs r1, 0x10
- str r1, [sp, 0x4]
- movs r1, 0x11
- movs r2, 0
- bl FillWindowPixelRect
- ldrb r0, [r6, 0x8]
- movs r1, 0x1
- orrs r5, r1
- mov r2, r9
- str r2, [sp]
- subs r1, 0x2
- str r1, [sp, 0x4]
- mov r3, r8
- lsls r3, 2
- mov r8, r3
- mov r1, sp
- add r1, r8
- adds r1, 0xC
- ldr r1, [r1]
- str r1, [sp, 0x8]
- movs r1, 0x7
- movs r2, 0x2
- adds r3, r5, 0
- bl AddTextPrinterParameterized3
- ldrh r0, [r6, 0x8]
- lsls r4, 1
- ldrb r1, [r6, 0x4]
- str r1, [sp]
- movs r1, 0x2
- str r1, [sp, 0x4]
- movs r2, 0
- adds r3, r4, 0
- bl CopyWindowRectToVram
- add sp, 0x1C
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C8DBC
-
- thumb_func_start sub_81C8E54
-sub_81C8E54: @ 81C8E54
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0xC
- adds r7, r1, 0
- adds r1, r2, 0
- ldrh r3, [r7, 0xA]
- ldr r2, =gUnknown_0861FBF7
- adds r2, r1, r2
- ldrb r2, [r2]
- adds r6, r3, r2
- movs r2, 0xF
- ands r6, r2
- ldrh r0, [r0]
- bl sub_81CAFD8
- adds r5, r0, 0
- cmp r5, 0
- beq _081C8EC0
- ldrh r0, [r7, 0x8]
- lsls r4, r6, 1
- ldrb r3, [r7, 0x4]
- subs r3, 0x1
- movs r1, 0x2
- mov r8, r1
- str r1, [sp]
- movs r1, 0x1
- adds r2, r4, 0
- bl sub_81DB620
- ldrb r0, [r7, 0x8]
- lsls r1, r6, 4
- movs r2, 0x1
- orrs r1, r2
- str r1, [sp]
- movs r1, 0xFF
- str r1, [sp, 0x4]
- movs r1, 0
- str r1, [sp, 0x8]
- movs r1, 0x7
- adds r2, r5, 0
- movs r3, 0x2
- bl AddTextPrinterParameterized
- ldrh r0, [r7, 0x8]
- ldrb r1, [r7, 0x4]
- str r1, [sp]
- mov r1, r8
- str r1, [sp, 0x4]
- movs r1, 0x2
- movs r2, 0
- adds r3, r4, 0
- bl CopyWindowRectToVram
-_081C8EC0:
- add sp, 0xC
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C8E54
-
- thumb_func_start sub_81C8ED0
-sub_81C8ED0: @ 81C8ED0
- push {r4,r5,lr}
- movs r5, 0
- ldr r4, =gUnknown_0861FBFC
-_081C8ED6:
- adds r0, r4, 0
- bl LoadCompressedSpriteSheet
- adds r4, 0x8
- adds r5, 0x1
- cmp r5, 0
- beq _081C8ED6
- ldr r0, =gUnknown_0861FC04
- bl sub_81C795C
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C8ED0
-
- thumb_func_start sub_81C8EF8
-sub_81C8EF8: @ 81C8EF8
- push {r4-r6,lr}
- mov r6, r10
- mov r5, r9
- mov r4, r8
- push {r4-r6}
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r0, =gUnknown_0861FC1C
- ldrb r1, [r5, 0x2]
- lsls r1, 3
- adds r1, 0x3
- ldrb r2, [r5, 0x3]
- adds r2, 0x1
- lsls r2, 3
- movs r3, 0x7
- bl CreateSprite
- lsls r0, 24
- lsrs r3, r0, 24
- lsls r0, r3, 4
- adds r0, r3
- lsls r0, 2
- ldr r1, =gSprites
- mov r8, r1
- add r0, r8
- str r0, [r5, 0x3C]
- ldrb r6, [r5, 0x2]
- lsls r6, 3
- ldrb r0, [r5, 0x4]
- subs r0, 0x1
- lsls r0, 2
- ldr r3, =gUnknown_0861FC3C
- mov r10, r3
- adds r6, r0
- ldrb r2, [r5, 0x3]
- lsls r2, 3
- ldrh r0, [r4, 0x8]
- lsls r0, 4
- adds r2, r0
- lsls r2, 16
- asrs r2, 16
- mov r0, r10
- adds r1, r6, 0
- movs r3, 0x7
- bl CreateSprite
- lsls r0, 24
- lsrs r3, r0, 24
- lsls r2, r3, 4
- adds r2, r3
- lsls r2, 2
- add r2, r8
- str r2, [r5, 0x44]
- ldrh r3, [r2, 0x4]
- lsls r1, r3, 22
- lsrs r1, 22
- adds r1, 0x2
- ldr r0, =0x000003ff
- mov r9, r0
- mov r0, r9
- ands r1, r0
- ldr r4, =0xfffffc00
- adds r0, r4, 0
- ands r0, r3
- orrs r0, r1
- strh r0, [r2, 0x4]
- ldr r1, [r5, 0x44]
- ldr r0, =sub_81C90A0
- str r0, [r1, 0x1C]
- ldrb r2, [r5, 0x3]
- lsls r2, 3
- mov r0, r10
- adds r1, r6, 0
- movs r3, 0x7
- bl CreateSprite
- lsls r0, 24
- lsrs r3, r0, 24
- lsls r1, r3, 4
- adds r1, r3
- lsls r1, 2
- add r1, r8
- str r1, [r5, 0x40]
- ldrh r2, [r1, 0x4]
- lsls r0, r2, 22
- lsrs r0, 22
- adds r0, 0x4
- mov r3, r9
- ands r0, r3
- ands r4, r2
- orrs r4, r0
- strh r4, [r1, 0x4]
- ldr r1, [r5, 0x40]
- ldr r0, =sub_81C90F4
- str r0, [r1, 0x1C]
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C8EF8
-
- thumb_func_start sub_81C8FE0
-sub_81C8FE0: @ 81C8FE0
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x3C]
- bl DestroySprite
- ldr r0, [r4, 0x40]
- bl DestroySprite
- ldr r0, [r4, 0x44]
- bl DestroySprite
- movs r0, 0xA
- bl FreeSpriteTilesByTag
- movs r0, 0x14
- bl FreeSpritePaletteByTag
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81C8FE0
-
- thumb_func_start sub_81C9008
-sub_81C9008: @ 81C9008
- push {r4,r5,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- cmp r4, 0
- beq _081C9028
- ldr r2, [r5, 0x3C]
- ldr r1, =SpriteCallbackDummy
- str r1, [r2, 0x1C]
- ldr r0, [r5, 0x40]
- str r1, [r0, 0x1C]
- ldr r0, [r5, 0x44]
- str r1, [r0, 0x1C]
- b _081C903A
- .pool
-_081C9028:
- ldr r2, [r5, 0x3C]
- ldr r0, =sub_81C9080
- str r0, [r2, 0x1C]
- ldr r1, [r5, 0x40]
- ldr r0, =sub_81C90F4
- str r0, [r1, 0x1C]
- ldr r1, [r5, 0x44]
- ldr r0, =sub_81C90A0
- str r0, [r1, 0x1C]
-_081C903A:
- adds r3, r2, 0
- adds r3, 0x3E
- movs r0, 0x1
- ands r4, r0
- lsls r4, 2
- ldrb r2, [r3]
- movs r1, 0x5
- negs r1, r1
- adds r0, r1, 0
- ands r0, r2
- orrs r0, r4
- strb r0, [r3]
- ldr r2, [r5, 0x40]
- adds r2, 0x3E
- ldrb r3, [r2]
- adds r0, r1, 0
- ands r0, r3
- orrs r0, r4
- strb r0, [r2]
- ldr r0, [r5, 0x44]
- adds r0, 0x3E
- ldrb r2, [r0]
- ands r1, r2
- orrs r1, r4
- strb r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C9008
-
- thumb_func_start sub_81C9080
-sub_81C9080: @ 81C9080
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x11
- bl GetSubstructPtr
- ldr r1, =0x0000088e
- adds r0, r1
- ldrh r0, [r0]
- lsls r0, 4
- strh r0, [r4, 0x26]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C9080
-
- thumb_func_start sub_81C90A0
-sub_81C90A0: @ 81C90A0
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x3C
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _081C90C2
- bl sub_81C84C0
- cmp r0, 0
- beq _081C90C2
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r1, [r2]
- movs r0, 0x5
- negs r0, r0
- ands r0, r1
- b _081C90CC
-_081C90C2:
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
-_081C90CC:
- strb r0, [r2]
- ldrh r0, [r4, 0x2E]
- adds r0, 0x1
- strh r0, [r4, 0x2E]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x3
- ble _081C90EC
- movs r0, 0
- strh r0, [r4, 0x2E]
- ldrh r0, [r4, 0x30]
- adds r0, 0x1
- movs r1, 0x7
- ands r0, r1
- strh r0, [r4, 0x30]
- strh r0, [r4, 0x26]
-_081C90EC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81C90A0
-
- thumb_func_start sub_81C90F4
-sub_81C90F4: @ 81C90F4
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x3C
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _081C9116
- bl sub_81C84A4
- cmp r0, 0
- beq _081C9116
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r1, [r2]
- movs r0, 0x5
- negs r0, r0
- ands r0, r1
- b _081C9120
-_081C9116:
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
-_081C9120:
- strb r0, [r2]
- ldrh r0, [r4, 0x2E]
- adds r0, 0x1
- strh r0, [r4, 0x2E]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x3
- ble _081C9142
- movs r0, 0
- strh r0, [r4, 0x2E]
- ldrh r0, [r4, 0x30]
- adds r0, 0x1
- movs r1, 0x7
- ands r0, r1
- strh r0, [r4, 0x30]
- negs r0, r0
- strh r0, [r4, 0x26]
-_081C9142:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81C90F4
-
- thumb_func_start sub_81C9148
-sub_81C9148: @ 81C9148
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x11
- bl GetSubstructPtr
- ldr r1, [r0, 0x40]
- strh r4, [r1, 0x3C]
- ldr r0, [r0, 0x44]
- strh r4, [r0, 0x3C]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81C9148
-
- thumb_func_start sub_81C9160
-sub_81C9160: @ 81C9160
- push {r4,r5,lr}
- adds r2, r0, 0
- ldr r0, [r1]
- str r0, [r2, 0x10]
- ldrh r4, [r1, 0x6]
- movs r5, 0
- strh r4, [r2]
- ldrh r3, [r1, 0x4]
- strh r3, [r2, 0x2]
- ldrb r0, [r1, 0x8]
- str r0, [r2, 0xC]
- ldrb r1, [r1, 0xC]
- strh r1, [r2, 0x8]
- lsls r0, r3, 16
- lsrs r0, 16
- cmp r1, r0
- bcc _081C918A
- strh r5, [r2]
- strh r5, [r2, 0x4]
- strh r4, [r2, 0x6]
- b _081C91A6
-_081C918A:
- subs r0, r3, r1
- strh r0, [r2, 0x4]
- ldrh r1, [r2]
- ldrh r0, [r2, 0x8]
- adds r1, r0
- ldrh r0, [r2, 0x2]
- cmp r1, r0
- ble _081C91A4
- subs r0, r1, r0
- strh r0, [r2, 0x6]
- subs r0, r4, r0
- strh r0, [r2]
- b _081C91A6
-_081C91A4:
- strh r5, [r2, 0x6]
-_081C91A6:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81C9160
-
- thumb_func_start sub_81C91AC
-sub_81C91AC: @ 81C91AC
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x8
- adds r7, r0, 0
- ldr r4, [r1]
- lsls r4, 30
- lsrs r0, r4, 30
- movs r1, 0
- mov r9, r1
- strb r0, [r7]
- strh r3, [r7, 0x6]
- ldr r0, [r2, 0x10]
- str r0, [r7, 0x34]
- ldr r0, [r2, 0x14]
- str r0, [r7, 0x38]
- ldrb r6, [r2, 0xD]
- strb r6, [r7, 0x1]
- ldrb r1, [r2, 0x9]
- strb r1, [r7, 0x2]
- ldrb r0, [r2, 0xB]
- strb r0, [r7, 0x3]
- ldrb r5, [r2, 0xA]
- strb r5, [r7, 0x4]
- ldrb r0, [r2, 0xE]
- strb r0, [r7, 0x5]
- lsrs r4, 30
- ldr r2, =0xffffff00
- mov r8, r2
- ldr r0, [sp]
- ands r0, r2
- orrs r0, r4
- lsls r1, 24
- lsrs r1, 16
- ldr r2, =0xffff00ff
- ands r0, r2
- orrs r0, r1
- ldr r1, =0xff00ffff
- ands r0, r1
- lsls r5, 24
- ldr r1, =0x00ffffff
- ands r0, r1
- orrs r0, r5
- str r0, [sp]
- ldr r0, [sp, 0x4]
- mov r1, r8
- ands r0, r1
- movs r1, 0x20
- orrs r0, r1
- lsls r6, 24
- lsrs r6, 16
- ands r0, r2
- orrs r0, r6
- adds r3, 0x2
- lsls r3, 16
- ldr r1, =0x0000ffff
- ands r0, r1
- orrs r0, r3
- str r0, [sp, 0x4]
- mov r0, sp
- bl AddWindow
- strh r0, [r7, 0x8]
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0xFF
- beq _081C9258
- mov r2, r9
- strh r2, [r7, 0xA]
- mov r0, r9
- str r0, [r7, 0x3C]
- str r0, [r7, 0x40]
- str r0, [r7, 0x44]
- movs r0, 0x1
- b _081C925A
- .pool
-_081C9258:
- movs r0, 0
-_081C925A:
- add sp, 0x8
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_81C91AC
-
thumb_func_start sub_81C9268
sub_81C9268: @ 81C9268
push {r4,lr}
@@ -2396,7 +253,7 @@ sub_81C941C: @ 81C941C
sub_81C9430: @ 81C9430
push {lr}
movs r0, 0x1
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r0}
bx r0
thumb_func_end sub_81C9430
@@ -3089,7 +946,7 @@ sub_81C9958: @ 81C9958
strb r0, [r4, 0xC]
ldr r0, =sub_81C9A10
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x4]
ldr r0, =sub_81C99FC
str r0, [r4]
@@ -3113,7 +970,7 @@ sub_81C9990: @ 81C9990
adds r4, r0
ldr r0, [r4]
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r5, 0x4]
ldr r0, =sub_81C99FC
str r0, [r5]
@@ -3146,7 +1003,7 @@ sub_81C99D4: @ 81C99D4
bl sub_81C9FEC
bl sub_81CA994
movs r0, 0x2
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r4}
pop {r0}
bx r0
@@ -3158,7 +1015,7 @@ sub_81C99FC: @ 81C99FC
movs r0, 0x2
bl GetSubstructPtr
ldr r0, [r0, 0x4]
- bl sub_81C70D8
+ bl IsLoopedTaskActive
pop {r1}
bx r1
thumb_func_end sub_81C99FC
@@ -3358,14 +1215,14 @@ _081C9BEC:
cmp r0, 0x4
bne _081C9C06
movs r0, 0x7
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
_081C9BFE:
movs r0, 0x1
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
b _081C9AD6
_081C9C06:
movs r0, 0
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
b _081C9AD6
_081C9C0E:
bl IsPaletteFadeActive
@@ -3482,7 +1339,7 @@ _081C9CDC:
bne _081C9D34
bl sub_81CA0C8
movs r0, 0x1
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
movs r0, 0
b _081C9D3E
_081C9CFA:
@@ -3553,7 +1410,7 @@ _081C9D72:
bne _081C9DCA
bl sub_81CA0C8
movs r0, 0
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
movs r0, 0
b _081C9DD4
_081C9D90:
@@ -3619,7 +1476,7 @@ _081C9E04:
cmp r0, 0
bne _081C9E48
movs r0, 0x7
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
bl sub_81CA0C8
movs r0, 0
b _081C9E52
@@ -3858,7 +1715,7 @@ _081C9FCA:
cmp r5, 0x1
bls _081C9FCA
ldr r0, =gUnknown_086201D4
- bl sub_81C795C
+ bl Pokenav_AllocAndLoadPalettes
pop {r4,r5}
pop {r0}
bx r0
@@ -5288,7 +3145,7 @@ sub_81CAAE8: @ 81CAAE8
str r0, [r4, 0x10]
ldr r0, =sub_81CAD20
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x14]
movs r0, 0x1
b _081CAB1E
@@ -5316,7 +3173,7 @@ sub_81CAB24: @ 81CAB24
sub_81CAB38: @ 81CAB38
push {lr}
movs r0, 0x5
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r0}
bx r0
thumb_func_end sub_81CAB38
@@ -5367,7 +3224,7 @@ _081CAB84:
ldr r0, =sub_81CAC04
str r0, [r4, 0x18]
strh r2, [r4]
- bl sub_81C875C
+ bl GetSelectedMatchCall
lsls r0, 2
adds r1, r4, r0
ldrb r0, [r1, 0x1C]
@@ -6240,7 +4097,7 @@ sub_81CB1D0: @ 81CB1D0
movs r0, 0x5
bl GetSubstructPtr
adds r4, r0, 0
- bl sub_81C875C
+ bl GetSelectedMatchCall
adds r1, r0, 0
lsls r0, r1, 2
adds r4, r0
@@ -6312,7 +4169,7 @@ sub_81CB260: @ 81CB260
strb r0, [r4, 0x19]
ldr r0, =sub_81CB324
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x4]
ldr r0, =sub_81CB310
str r0, [r4]
@@ -6339,7 +4196,7 @@ sub_81CB29C: @ 81CB29C
adds r4, r0
ldr r0, [r4]
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r5, 0x4]
ldr r0, =sub_81CB310
str r0, [r5]
@@ -6375,7 +4232,7 @@ sub_81CB2E0: @ 81CB2E0
ldrb r0, [r4, 0x14]
bl RemoveWindow
movs r0, 0x6
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r4}
pop {r0}
bx r0
@@ -6387,7 +4244,7 @@ sub_81CB310: @ 81CB310
movs r0, 0x6
bl GetSubstructPtr
ldr r0, [r0, 0x4]
- bl sub_81C70D8
+ bl IsLoopedTaskActive
pop {r1}
bx r1
thumb_func_end sub_81CB310
@@ -6562,7 +4419,7 @@ _081CB4A6:
bl ShowBg
bl sub_81CC214
movs r0, 0x3
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
movs r0, 0x3
movs r1, 0x1
movs r2, 0
@@ -6614,7 +4471,7 @@ _081CB52A:
beq _081CB572
b _081CB580
_081CB534:
- bl sub_81C868C
+ bl MatchCall_MoveCursorDown
cmp r0, 0x1
beq _081CB54C
cmp r0, 0x1
@@ -6683,7 +4540,7 @@ _081CB5A2:
beq _081CB5EA
b _081CB5F8
_081CB5AC:
- bl sub_81C8658
+ bl MatchCall_MoveCursorUp
cmp r0, 0x1
beq _081CB5C4
cmp r0, 0x1
@@ -6752,7 +4609,7 @@ _081CB61A:
beq _081CB662
b _081CB670
_081CB624:
- bl sub_81C870C
+ bl MatchCall_PageDown
cmp r0, 0x1
beq _081CB63C
cmp r0, 0x1
@@ -6821,7 +4678,7 @@ _081CB692:
beq _081CB6DA
b _081CB6E8
_081CB69C:
- bl sub_81C86CC
+ bl MatchCall_PageUp
cmp r0, 0x1
beq _081CB6B4
cmp r0, 0x1
@@ -6983,7 +4840,7 @@ _081CB7BA:
b _081CB81A
_081CB7C4:
movs r0, 0x1
- bl sub_81C9148
+ bl ToggleMatchCallVerticalArrows
adds r0, r5, 0
bl sub_81CC058
movs r0, 0
@@ -7051,7 +4908,7 @@ _081CB844:
adds r0, r5, 0
bl sub_81CC09C
movs r0, 0x1
- bl sub_81C9148
+ bl ToggleMatchCallVerticalArrows
movs r0, 0x1
strb r0, [r5, 0xE]
movs r0, 0
@@ -7160,7 +5017,7 @@ _081CB922:
bne _081CB8EC
_081CB92C:
movs r0, 0
- bl sub_81C9148
+ bl ToggleMatchCallVerticalArrows
movs r6, 0x4
_081CB934:
adds r0, r6, 0
@@ -7261,7 +5118,7 @@ _081CB9E8:
.4byte _081CBA40
.4byte _081CBA4A
_081CB9FC:
- bl sub_81C8770
+ bl GetMatchCallListTopIndex
bl sub_81CB0E4
adds r5, r0, 0
cmp r5, 0
@@ -7393,7 +5250,7 @@ _081CBAF4:
.4byte _081CBB4C
.4byte _081CBB56
_081CBB08:
- bl sub_81C8770
+ bl GetMatchCallListTopIndex
bl sub_81CB128
adds r5, r0, 0
cmp r5, 0
@@ -7468,7 +5325,7 @@ _081CBB9A:
bl IsPaletteFadeActive
cmp r0, 0
bne _081CBBAA
- bl sub_81C78C0
+ bl MainMenuLoopedTaskIsBusy
cmp r0, 0
beq _081CBBAE
_081CBBAA:
@@ -7887,7 +5744,7 @@ sub_81CBEF8: @ 81CBEF8
sub sp, 0x2C
adds r5, r0, 0
adds r4, r1, 0
- bl sub_81C875C
+ bl GetSelectedMatchCall
adds r0, r4
bl sub_81CAEA4
lsls r0, 16
@@ -8081,7 +5938,7 @@ sub_81CC058: @ 81CC058
ldrb r0, [r4, 0x14]
movs r1, 0x3
bl CopyWindowToVram
- bl sub_81C7CCC
+ bl PauseSpinningNavgearSprite
movs r2, 0
movs r1, 0x18
strh r1, [r0, 0x20]
@@ -8201,7 +6058,7 @@ sub_81CC158: @ 81CC158
push {r4,r5,lr}
sub sp, 0xC
adds r4, r0, 0
- bl sub_81C875C
+ bl GetSelectedMatchCall
adds r1, r4, 0
adds r1, 0xF
bl sub_81CAF78
@@ -8265,7 +6122,7 @@ _081CC1C4:
sub_81CC1DC: @ 81CC1DC
push {lr}
sub sp, 0x8
- bl sub_81C7CE4
+ bl ResumeSpinningNavgearSprite
movs r0, 0x20
str r0, [sp]
movs r0, 0x14
@@ -8309,7 +6166,7 @@ _081CC224:
cmp r5, 0
beq _081CC224
ldr r0, =gUnknown_08622818
- bl sub_81C795C
+ bl Pokenav_AllocAndLoadPalettes
movs r0, 0
str r0, [r6, 0x1C]
ldr r1, =0x00001828
@@ -8487,7 +6344,7 @@ sub_81CC370: @ 81CC370
sub_81CC39C: @ 81CC39C
push {r4-r7,lr}
adds r7, r0, 0
- bl sub_81C875C
+ bl GetSelectedMatchCall
bl sub_81CAF04
cmp r0, 0
blt _081CC400
@@ -8694,9 +6551,9 @@ sub_81CC524: @ 81CC524
orrs r0, r1
strb r0, [r3, 0x15]
movs r0, 0x10
- bl FreeSubstruct
+ bl FreePokenavSubstruct
movs r0, 0x3
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r0}
bx r0
.pool
@@ -8809,7 +6666,7 @@ sub_81CC5F4: @ 81CC5F4
beq _081CC624
ldr r0, =sub_81CC6F4
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x4]
ldr r0, =sub_81CC6BC
str r0, [r4]
@@ -8836,7 +6693,7 @@ sub_81CC62C: @ 81CC62C
adds r4, r0
ldr r0, [r4]
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r5, 0x4]
ldr r0, =sub_81CC6BC
str r0, [r5]
@@ -8868,9 +6725,9 @@ sub_81CC670: @ 81CC670
ldrb r0, [r4, 0x8]
bl RemoveWindow
movs r0, 0x10
- bl FreeSubstruct
+ bl FreePokenavSubstruct
movs r0, 0x4
- bl FreeSubstruct
+ bl FreePokenavSubstruct
bl SetPokenavVBlankCallback
movs r0, 0
bl SetBgMode
@@ -8896,7 +6753,7 @@ sub_81CC6BC: @ 81CC6BC
movs r0, 0x4
bl GetSubstructPtr
ldr r0, [r0, 0x4]
- bl sub_81C70D8
+ bl IsLoopedTaskActive
pop {r1}
bx r1
thumb_func_end sub_81CC6BC
@@ -9043,7 +6900,7 @@ _081CC804:
movs r4, 0x4
_081CC812:
adds r0, r4, 0
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
adds r0, r4, 0
movs r1, 0x1
movs r2, 0x1
@@ -9246,7 +7103,7 @@ _081CC982:
movs r0, 0
b _081CC9BA
_081CC996:
- bl sub_81C78C0
+ bl MainMenuLoopedTaskIsBusy
cmp r0, 0
beq _081CC9A2
_081CC99E:
@@ -9281,7 +7138,7 @@ _081CC9C6:
cmp r5, 0
beq _081CC9C6
ldr r0, =gUnknown_08623100
- bl sub_81C795C
+ bl Pokenav_AllocAndLoadPalettes
bl sub_81CCE58
pop {r4,r5}
pop {r0}
@@ -9661,7 +7518,7 @@ sub_81CCD10: @ 81CCD10
push {lr}
ldr r0, =sub_81CCD34
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
pop {r0}
bx r0
.pool
@@ -9671,7 +7528,7 @@ sub_81CCD10: @ 81CCD10
sub_81CCD24: @ 81CCD24
push {lr}
ldr r0, =sub_81CCD34
- bl sub_81C7124
+ bl FuncIsActiveLoopedTask
pop {r1}
bx r1
.pool
@@ -10258,10 +8115,10 @@ sub_81CD1C0: @ 81CD1C0
cmp r0, 0
bne _081CD1DA
movs r0, 0x12
- bl FreeSubstruct
+ bl FreePokenavSubstruct
_081CD1DA:
movs r0, 0xB
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r0}
bx r0
thumb_func_end sub_81CD1C0
@@ -11785,7 +9642,7 @@ sub_81CDDD4: @ 81CDDD4
strb r0, [r1]
ldr r0, =sub_81CDE94
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4]
ldr r0, =0x00001810
adds r1, r4, r0
@@ -11818,7 +9675,7 @@ sub_81CDE2C: @ 81CDE2C
adds r4, r0
ldr r0, [r4]
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r5]
ldr r0, =0x00001810
adds r5, r0
@@ -11850,7 +9707,7 @@ sub_81CDE80: @ 81CDE80
movs r0, 0xC
bl GetSubstructPtr
ldr r0, [r0]
- bl sub_81C70D8
+ bl IsLoopedTaskActive
pop {r1}
bx r1
thumb_func_end sub_81CDE80
@@ -12195,7 +10052,7 @@ _081CE1EC:
b _081CDFB0
_081CE1FC:
movs r0, 0x6
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
movs r0, 0x1
movs r1, 0x1
movs r2, 0
@@ -12338,7 +10195,7 @@ _081CE33E:
bl IsPaletteFadeActive
cmp r0, 0
bne _081CE34E
- bl sub_81C78C0
+ bl MainMenuLoopedTaskIsBusy
cmp r0, 0
beq _081CE352
_081CE34E:
@@ -13215,7 +11072,7 @@ _081CEA78:
mov r0, sp
bl LoadSpriteSheets
mov r0, r10
- bl sub_81C795C
+ bl Pokenav_AllocAndLoadPalettes
movs r4, 0
add r0, sp, 0x50
mov r8, r0
@@ -13376,7 +11233,7 @@ _081CEBC6:
mov r3, r10
str r0, [r3, 0x8]
mov r0, r10
- bl sub_81C795C
+ bl Pokenav_AllocAndLoadPalettes
add sp, 0x58
pop {r3-r5}
mov r8, r3
@@ -13500,7 +11357,7 @@ _081CECF0:
bl sub_81CEBF4
bl sub_81CEE68
movs r0, 0xC
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r4}
pop {r0}
bx r0
@@ -13782,7 +11639,7 @@ sub_81CEF3C: @ 81CEF3C
str r0, [r4]
ldr r0, =sub_81CF11C
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x4]
movs r0, 0
str r0, [r4, 0x18]
@@ -13856,10 +11713,10 @@ sub_81CEFF0: @ 81CEFF0
cmp r0, 0
bne _081CF004
movs r0, 0x12
- bl FreeSubstruct
+ bl FreePokenavSubstruct
_081CF004:
movs r0, 0x7
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r0}
bx r0
thumb_func_end sub_81CEFF0
@@ -13869,7 +11726,7 @@ sub_81CF010: @ 81CF010
push {r4,lr}
adds r4, r0, 0
ldr r0, [r4, 0x4]
- bl sub_81C70D8
+ bl IsLoopedTaskActive
cmp r0, 0
bne _081CF022
ldr r0, =sub_81CF030
@@ -13939,7 +11796,7 @@ _081CF088:
movs r0, 0
b _081CF0A6
_081CF096:
- bl sub_81C875C
+ bl GetSelectedMatchCall
ldr r1, [r4, 0x20]
strh r0, [r1, 0x2]
str r5, [r4, 0x1C]
@@ -14005,7 +11862,7 @@ sub_81CF0F0: @ 81CF0F0
movs r0, 0x7
bl GetSubstructPtr
adds r4, r0, 0
- bl sub_81C875C
+ bl GetSelectedMatchCall
ldr r1, [r4, 0x20]
lsls r0, 2
adds r1, r0
@@ -14320,7 +12177,7 @@ sub_81CF330: @ 81CF330
beq _081CF360
ldr r0, =sub_81CF418
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x4]
ldr r0, =sub_81CF3E4
str r0, [r4]
@@ -14349,7 +12206,7 @@ sub_81CF368: @ 81CF368
beq _081CF398
ldr r0, =sub_81CF418
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x4]
ldr r0, =sub_81CF3E4
str r0, [r4]
@@ -14377,7 +12234,7 @@ sub_81CF3A0: @ 81CF3A0
adds r4, r0
ldr r0, [r4]
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r5, 0x4]
ldr r0, =sub_81CF3E4
str r0, [r5]
@@ -14404,7 +12261,7 @@ sub_81CF3E4: @ 81CF3E4
movs r0, 0x8
bl GetSubstructPtr
ldr r0, [r0, 0x4]
- bl sub_81C70D8
+ bl IsLoopedTaskActive
pop {r1}
bx r1
thumb_func_end sub_81CF3E4
@@ -14419,7 +12276,7 @@ sub_81CF3F8: @ 81CF3F8
ldrb r0, [r4, 0x8]
bl RemoveWindow
movs r0, 0x8
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r4}
pop {r0}
bx r0
@@ -14541,7 +12398,7 @@ _081CF4F6:
lsls r4, 24
lsrs r4, 24
adds r0, r4, 0
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
adds r0, r4, 0
movs r1, 0x1
movs r2, 0
@@ -14594,7 +12451,7 @@ _081CF592:
beq _081CF5D8
b _081CF5E6
_081CF59C:
- bl sub_81C8658
+ bl MatchCall_MoveCursorUp
cmp r0, 0x1
beq _081CF5B4
cmp r0, 0x1
@@ -14662,7 +12519,7 @@ _081CF60A:
beq _081CF650
b _081CF65E
_081CF614:
- bl sub_81C868C
+ bl MatchCall_MoveCursorDown
cmp r0, 0x1
beq _081CF62C
cmp r0, 0x1
@@ -14730,7 +12587,7 @@ _081CF682:
beq _081CF6C8
b _081CF6D6
_081CF68C:
- bl sub_81C86CC
+ bl MatchCall_PageUp
cmp r0, 0x1
beq _081CF6A4
cmp r0, 0x1
@@ -14798,7 +12655,7 @@ _081CF6FA:
beq _081CF740
b _081CF74E
_081CF704:
- bl sub_81C870C
+ bl MatchCall_PageDown
cmp r0, 0x1
beq _081CF71C
cmp r0, 0x1
@@ -14865,7 +12722,7 @@ _081CF778:
bl IsPaletteFadeActive
cmp r0, 0
bne _081CF788
- bl sub_81C78C0
+ bl MainMenuLoopedTaskIsBusy
cmp r0, 0
beq _081CF78C
_081CF788:
@@ -15151,7 +13008,7 @@ sub_81CF9BC: @ 81CF9BC
str r0, [r4]
ldr r0, =sub_81CFB74
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x4]
movs r0, 0
str r0, [r4, 0x14]
@@ -15212,10 +13069,10 @@ sub_81CFA48: @ 81CFA48
cmp r0, 0
bne _081CFA5C
movs r0, 0x12
- bl FreeSubstruct
+ bl FreePokenavSubstruct
_081CFA5C:
movs r0, 0x9
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r0}
bx r0
thumb_func_end sub_81CFA48
@@ -15225,7 +13082,7 @@ sub_81CFA68: @ 81CFA68
push {r4,lr}
adds r4, r0, 0
ldr r0, [r4, 0x4]
- bl sub_81C70D8
+ bl IsLoopedTaskActive
cmp r0, 0
bne _081CFA7A
ldr r0, =sub_81CFA88
@@ -15295,7 +13152,7 @@ _081CFAE0:
movs r0, 0
b _081CFAFE
_081CFAEE:
- bl sub_81C875C
+ bl GetSelectedMatchCall
ldr r1, [r4, 0x1C]
strh r0, [r1, 0x2]
str r5, [r4, 0x18]
@@ -15361,7 +13218,7 @@ sub_81CFB48: @ 81CFB48
movs r0, 0x9
bl GetSubstructPtr
adds r4, r0, 0
- bl sub_81C875C
+ bl GetSelectedMatchCall
ldr r1, [r4, 0x1C]
lsls r0, 2
adds r1, r0
@@ -15706,7 +13563,7 @@ sub_81CFDD0: @ 81CFDD0
beq _081CFE00
ldr r0, =sub_81CFEB8
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x4]
ldr r0, =sub_81CFE84
str r0, [r4]
@@ -15735,7 +13592,7 @@ sub_81CFE08: @ 81CFE08
beq _081CFE38
ldr r0, =sub_81CFEB8
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x4]
ldr r0, =sub_81CFE84
str r0, [r4]
@@ -15763,7 +13620,7 @@ sub_81CFE40: @ 81CFE40
adds r4, r0
ldr r0, [r4]
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r5, 0x4]
ldr r0, =sub_81CFE84
str r0, [r5]
@@ -15790,7 +13647,7 @@ sub_81CFE84: @ 81CFE84
movs r0, 0xA
bl GetSubstructPtr
ldr r0, [r0, 0x4]
- bl sub_81C70D8
+ bl IsLoopedTaskActive
pop {r1}
bx r1
thumb_func_end sub_81CFE84
@@ -15805,7 +13662,7 @@ sub_81CFE98: @ 81CFE98
ldrb r0, [r4, 0x8]
bl RemoveWindow
movs r0, 0xA
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r4}
pop {r0}
bx r0
@@ -15922,7 +13779,7 @@ _081CFFA4:
cmp r0, 0
bne _081CFF32
movs r0, 0x2
- bl sub_81C7DFC
+ bl LoadLeftHeaderGfxForIndex
movs r0, 0x2
movs r1, 0x1
movs r2, 0
@@ -15968,7 +13825,7 @@ _081D0016:
beq _081D005C
b _081D006A
_081D0020:
- bl sub_81C8658
+ bl MatchCall_MoveCursorUp
cmp r0, 0x1
beq _081D0038
cmp r0, 0x1
@@ -16036,7 +13893,7 @@ _081D008E:
beq _081D00D4
b _081D00E2
_081D0098:
- bl sub_81C868C
+ bl MatchCall_MoveCursorDown
cmp r0, 0x1
beq _081D00B0
cmp r0, 0x1
@@ -16104,7 +13961,7 @@ _081D0106:
beq _081D014C
b _081D015A
_081D0110:
- bl sub_81C86CC
+ bl MatchCall_PageUp
cmp r0, 0x1
beq _081D0128
cmp r0, 0x1
@@ -16172,7 +14029,7 @@ _081D017E:
beq _081D01C4
b _081D01D2
_081D0188:
- bl sub_81C870C
+ bl MatchCall_PageDown
cmp r0, 0x1
beq _081D01A0
cmp r0, 0x1
@@ -16239,7 +14096,7 @@ _081D01FC:
bl IsPaletteFadeActive
cmp r0, 0
bne _081D020C
- bl sub_81C78C0
+ bl MainMenuLoopedTaskIsBusy
cmp r0, 0
beq _081D0210
_081D020C:
@@ -16312,7 +14169,7 @@ sub_81D024C: @ 81D024C
sub_81D0288: @ 81D0288
push {r4,r5,lr}
adds r5, r0, 0
- bl sub_81C875C
+ bl GetSelectedMatchCall
adds r4, r0, 0
bl sub_81CFB38
adds r2, r0, 0
@@ -16571,7 +14428,7 @@ sub_81D04A0: @ 81D04A0
sub_81D04B8: @ 81D04B8
push {lr}
movs r0, 0xD
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r0}
bx r0
thumb_func_end sub_81D04B8
@@ -17246,7 +15103,7 @@ sub_81D0978: @ 81D0978
beq _081D09A8
ldr r0, =sub_81D0A6C
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r4, 0x4]
ldr r0, =sub_81D0A58
str r0, [r4]
@@ -17273,7 +15130,7 @@ sub_81D09B0: @ 81D09B0
adds r4, r0
ldr r0, [r4]
movs r1, 0x1
- bl sub_81C7078
+ bl CreateLoopedTask
str r0, [r5, 0x4]
ldr r0, =sub_81D0A58
str r0, [r5]
@@ -17327,7 +15184,7 @@ sub_81D09F4: @ 81D09F4
ldr r0, [r4, 0x14]
bl DestroySprite
movs r0, 0xE
- bl FreeSubstruct
+ bl FreePokenavSubstruct
pop {r4}
pop {r0}
bx r0
@@ -17339,7 +15196,7 @@ sub_81D0A58: @ 81D0A58
movs r0, 0xE
bl GetSubstructPtr
ldr r0, [r0, 0x4]
- bl sub_81C70D8
+ bl IsLoopedTaskActive
pop {r1}
bx r1
thumb_func_end sub_81D0A58
@@ -18524,7 +16381,7 @@ sub_81D13FC: @ 81D13FC
ldr r0, =gUnknown_08624C78
bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_08624C80
- bl sub_81C795C
+ bl Pokenav_AllocAndLoadPalettes
ldr r0, =gUnknown_08624D04
movs r1, 0
movs r2, 0