summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/rom1.s8684
-rw-r--r--asm/rom2.s14
-rw-r--r--asm/rom3.s214
-rw-r--r--asm/rom4.s142
-rw-r--r--asm/rom5.s622
5 files changed, 496 insertions, 9180 deletions
diff --git a/asm/rom1.s b/asm/rom1.s
deleted file mode 100644
index 14e975722..000000000
--- a/asm/rom1.s
+++ /dev/null
@@ -1,8684 +0,0 @@
- .include "asm/macros.s"
-
- .syntax unified
-
- .text
-
- thumb_func_start SyncBgVisibilityAndMode
-SyncBgVisibilityAndMode: @ 80029AC
- ldrb r2, [r0]
- ldr r1, _080029DC
- lsls r2, 2
- adds r1, r2, r1
- ldr r1, [r1]
- movs r3, 0
- strh r3, [r1]
- ldr r1, _080029E0
- adds r1, r2, r1
- ldr r1, [r1]
- strh r3, [r1]
- ldr r1, _080029E4
- adds r2, r1
- ldr r3, [r2]
- ldrb r2, [r0, 0x3]
- ldrb r1, [r0, 0x2]
- lsls r1, 8
- orrs r2, r1
- ldrb r0, [r0, 0x1]
- lsls r0, 2
- orrs r2, r0
- strh r2, [r3]
- bx lr
- .align 2, 0
-_080029DC: .4byte gUnknown_081E29B8
-_080029E0: .4byte gUnknown_081E29C8
-_080029E4: .4byte gUnknown_081E29A8
- thumb_func_end SyncBgVisibilityAndMode
-
- thumb_func_start sub_80029E8
-sub_80029E8: @ 80029E8
- push {r4,r5,lr}
- sub sp, 0x8
- adds r4, r0, 0
- movs r5, 0
- str r5, [sp]
- ldr r1, [r4, 0x10]
- ldr r2, _08002A14
- mov r0, sp
- bl CpuFastSet
- ldr r1, [r4, 0x14]
- cmp r1, 0
- beq _08002A0C
- str r5, [sp, 0x4]
- add r0, sp, 0x4
- ldr r2, _08002A18
- bl CpuFastSet
-_08002A0C:
- add sp, 0x8
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08002A14: .4byte 0x01000008
-_08002A18: .4byte 0x01000200
- thumb_func_end sub_80029E8
-
- thumb_func_start sub_8002A1C
-sub_8002A1C: @ 8002A1C
- push {lr}
- ldr r2, _08002A30
- ldrb r1, [r0, 0x4]
- lsls r1, 4
- adds r0, r2, 0
- movs r2, 0x20
- bl gpu_pal_apply
- pop {r0}
- bx r0
- .align 2, 0
-_08002A30: .4byte gUnknown_081E66B2
- thumb_func_end sub_8002A1C
-
- thumb_func_start sub_8002A34
-sub_8002A34: @ 8002A34
- push {r4,lr}
- adds r4, r0, 0
- bl SyncBgVisibilityAndMode
- adds r0, r4, 0
- bl sub_80029E8
- adds r0, r4, 0
- bl sub_8002A1C
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8002A34
-
- thumb_func_start sub_8002A50
-sub_8002A50: @ 8002A50
- push {r4,lr}
- adds r2, r0, 0
- lsls r1, 16
- lsrs r3, r1, 16
- strh r3, [r2, 0x1A]
- movs r4, 0
- ldr r0, [r2, 0x2C]
- ldrb r1, [r0, 0x9]
- cmp r1, 0x1
- beq _08002A72
- cmp r1, 0x2
- bne _08002ACE
- adds r0, r2, 0
- adds r1, r3, 0
- bl sub_8002AD8
- b _08002ACA
-_08002A72:
- ldrb r0, [r0, 0x8]
- cmp r0, 0x6
- bhi _08002ACE
- lsls r0, 2
- ldr r1, _08002A84
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08002A84: .4byte _08002A88
- .align 2, 0
-_08002A88:
- .4byte _08002AA4
- .4byte _08002AAE
- .4byte _08002AAE
- .4byte _08002AA4
- .4byte _08002AB8
- .4byte _08002AB8
- .4byte _08002AC2
-_08002AA4:
- adds r0, r2, 0
- adds r1, r3, 0
- bl sub_8002B2C
- b _08002ACA
-_08002AAE:
- adds r0, r2, 0
- adds r1, r3, 0
- bl sub_8002B58
- b _08002ACA
-_08002AB8:
- adds r0, r2, 0
- adds r1, r3, 0
- bl sub_8002B8C
- b _08002ACA
-_08002AC2:
- adds r0, r2, 0
- adds r1, r3, 0
- bl sub_8002BC8
-_08002ACA:
- lsls r0, 16
- lsrs r4, r0, 16
-_08002ACE:
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8002A50
-
- thumb_func_start sub_8002AD8
-sub_8002AD8: @ 8002AD8
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- movs r2, 0
- strh r1, [r4, 0x1A]
- movs r0, 0x2
- strh r0, [r4, 0x1C]
- ldrh r0, [r4, 0x1A]
- lsls r0, 5
- ldr r5, [r4, 0x24]
- adds r5, r0
- str r2, [sp]
- ldr r2, _08002B24
- mov r0, sp
- adds r1, r5, 0
- bl CpuFastSet
- ldr r0, _08002B28
- adds r5, 0x20
- ldr r1, [r4, 0x2C]
- ldrb r2, [r1, 0x5]
- ldrb r3, [r1, 0x6]
- adds r1, r5, 0
- bl sub_8003B30
- ldrh r0, [r4, 0x1C]
- ldrh r1, [r4, 0x1A]
- adds r0, r1
- ldrb r2, [r4, 0x9]
- ldrb r1, [r4, 0xA]
- muls r1, r2
- adds r0, r1
- lsls r0, 16
- lsrs r0, 16
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08002B24: .4byte 0x01000008
-_08002B28: .4byte gUnknown_081E66D2
- thumb_func_end sub_8002AD8
-
- thumb_func_start sub_8002B2C
-sub_8002B2C: @ 8002B2C
- push {r4-r6,lr}
- adds r6, r0, 0
- lsls r1, 16
- lsrs r1, 11
- ldr r0, [r6, 0x24]
- adds r5, r0, r1
- movs r4, 0
-_08002B3A:
- adds r0, r6, 0
- adds r1, r4, 0
- adds r2, r5, 0
- bl sub_8003954
- adds r5, 0x40
- adds r4, 0x1
- cmp r4, 0xFF
- ble _08002B3A
- lsls r0, r4, 17
- lsrs r0, 16
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8002B2C
-
- thumb_func_start sub_8002B58
-sub_8002B58: @ 8002B58
- push {r4-r6,lr}
- adds r6, r0, 0
- lsls r1, 16
- lsrs r1, 11
- ldr r0, [r6, 0x24]
- adds r5, r0, r1
- movs r4, 0
-_08002B66:
- lsls r0, r4, 3
- ldr r1, _08002B88
- adds r0, r1
- ldrb r2, [r6, 0x3]
- ldrb r3, [r6, 0x4]
- adds r1, r5, 0
- bl sub_8003B30
- adds r5, 0x20
- adds r4, 0x1
- cmp r4, 0xFF
- ble _08002B66
- lsls r0, r4, 16
- lsrs r0, 16
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08002B88: .4byte gUnknown_081E39F0
- thumb_func_end sub_8002B58
-
- thumb_func_start sub_8002B8C
-sub_8002B8C: @ 8002B8C
- push {r4-r6,lr}
- sub sp, 0x4
- adds r4, r0, 0
- lsls r1, 16
- lsrs r1, 11
- ldr r0, [r4, 0x24]
- adds r6, r0, r1
- movs r5, 0
-_08002B9C:
- lsls r0, r5, 5
- ldr r1, _08002BC4
- adds r0, r1
- ldrb r2, [r4, 0x3]
- ldrb r3, [r4, 0x5]
- ldrb r1, [r4, 0x4]
- str r1, [sp]
- adds r1, r6, 0
- bl sub_8003BCC
- adds r6, 0x20
- adds r5, 0x1
- cmp r5, 0xFF
- ble _08002B9C
- lsls r0, r5, 16
- lsrs r0, 16
- add sp, 0x4
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08002BC4: .4byte gUnknown_08EA6BC4
- thumb_func_end sub_8002B8C
-
- thumb_func_start sub_8002BC8
-sub_8002BC8: @ 8002BC8
- push {r4-r6,lr}
- adds r6, r0, 0
- lsls r1, 16
- lsrs r1, 11
- ldr r0, [r6, 0x24]
- adds r5, r0, r1
- movs r4, 0
-_08002BD6:
- lsls r0, r4, 3
- ldr r1, _08002BF8
- adds r0, r1
- ldrb r2, [r6, 0x3]
- ldrb r3, [r6, 0x4]
- adds r1, r5, 0
- bl sub_8003B30
- adds r5, 0x20
- adds r4, 0x1
- cmp r4, 0xFF
- ble _08002BD6
- lsls r0, r4, 16
- lsrs r0, 16
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08002BF8: .4byte gUnknown_081E58F0
- thumb_func_end sub_8002BC8
-
- thumb_func_start sub_8002BFC
-sub_8002BFC: @ 8002BFC
- push {r4,lr}
- adds r2, r0, 0
- lsls r1, 16
- lsrs r4, r1, 16
- ldr r0, _08002C30
- str r2, [r0]
- ldr r1, _08002C34
- movs r0, 0
- strh r0, [r1]
- ldr r0, _08002C38
- strh r4, [r0]
- strh r4, [r2, 0x1A]
- movs r0, 0
- ldr r3, [r2, 0x2C]
- ldrb r1, [r3, 0x9]
- cmp r1, 0x1
- beq _08002C3C
- cmp r1, 0x2
- bne _08002C4C
- adds r0, r2, 0
- adds r1, r4, 0
- bl sub_8002AD8
- lsls r0, 16
- lsrs r0, 16
- b _08002C4C
- .align 2, 0
-_08002C30: .4byte 0x03000320
-_08002C34: .4byte 0x03000326
-_08002C38: .4byte 0x03000324
-_08002C3C:
- movs r0, 0x80
- lsls r0, 1
- ldrb r1, [r3, 0x8]
- cmp r1, 0
- beq _08002C4A
- cmp r1, 0x3
- bne _08002C4C
-_08002C4A:
- lsls r0, 1
-_08002C4C:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8002BFC
-
- thumb_func_start sub_8002C54
-sub_8002C54: @ 8002C54
- push {r4,r5,lr}
- movs r5, 0x1
- ldr r0, _08002C6C
- ldr r0, [r0]
- ldr r0, [r0, 0x2C]
- ldrb r0, [r0, 0x9]
- cmp r0, 0x1
- bne _08002CA2
- ldr r0, _08002C70
- ldrh r4, [r0]
- adds r0, r4, 0
- b _08002C8A
- .align 2, 0
-_08002C6C: .4byte 0x03000320
-_08002C70: .4byte 0x03000326
-_08002C74:
- ldr r0, _08002CAC
- ldr r0, [r0]
- ldr r1, _08002CB0
- ldrh r1, [r1]
- lsls r2, r4, 24
- lsrs r2, 24
- bl sub_8002CB8
- adds r4, 0x1
- ldr r0, _08002CB4
- ldrh r0, [r0]
-_08002C8A:
- adds r0, 0x10
- cmp r4, r0
- blt _08002C74
- ldr r1, _08002CB4
- ldrh r0, [r1]
- adds r0, 0x10
- strh r0, [r1]
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0xFF
- bhi _08002CA2
- movs r5, 0
-_08002CA2:
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08002CAC: .4byte 0x03000320
-_08002CB0: .4byte 0x03000324
-_08002CB4: .4byte 0x03000326
- thumb_func_end sub_8002C54
-
- thumb_func_start sub_8002CB8
-sub_8002CB8: @ 8002CB8
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- lsls r1, 16
- lsrs r3, r1, 16
- lsls r2, 24
- lsrs r2, 24
- ldr r0, [r4, 0x2C]
- ldrb r0, [r0, 0x8]
- cmp r0, 0x5
- bhi _08002D44
- lsls r0, 2
- ldr r1, _08002CD8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08002CD8: .4byte _08002CDC
- .align 2, 0
-_08002CDC:
- .4byte _08002CF4
- .4byte _08002D0A
- .4byte _08002D0A
- .4byte _08002CF4
- .4byte _08002D28
- .4byte _08002D28
-_08002CF4:
- lsls r0, r3, 5
- ldr r1, [r4, 0x24]
- adds r1, r0
- lsls r0, r2, 6
- adds r5, r1, r0
- adds r0, r4, 0
- adds r1, r2, 0
- adds r2, r5, 0
- bl sub_8003954
- b _08002D44
-_08002D0A:
- adds r0, r2, r3
- lsls r0, 5
- ldr r1, [r4, 0x24]
- adds r5, r1, r0
- lsls r0, r2, 3
- ldr r1, _08002D24
- adds r0, r1
- ldrb r2, [r4, 0x3]
- ldrb r3, [r4, 0x4]
- adds r1, r5, 0
- bl sub_8003B30
- b _08002D44
- .align 2, 0
-_08002D24: .4byte gUnknown_081E39F0
-_08002D28:
- adds r0, r2, r3
- lsls r0, 5
- ldr r1, [r4, 0x24]
- adds r5, r1, r0
- lsls r0, r2, 5
- ldr r1, _08002D4C
- adds r0, r1
- ldrb r2, [r4, 0x3]
- ldrb r3, [r4, 0x5]
- ldrb r1, [r4, 0x4]
- str r1, [sp]
- adds r1, r5, 0
- bl sub_8003BCC
-_08002D44:
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08002D4C: .4byte gUnknown_08EA6BC4
- thumb_func_end sub_8002CB8
-
- thumb_func_start nullsub_4
-nullsub_4: @ 8002D50
- bx lr
- thumb_func_end nullsub_4
-
- thumb_func_start sub_8002D54
-sub_8002D54: @ 8002D54
- push {r4-r6,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r1, r4, 0
- ldr r0, _08002DBC
- ldm r0!, {r2,r3,r6}
- stm r1!, {r2,r3,r6}
- ldm r0!, {r2,r3,r6}
- stm r1!, {r2,r3,r6}
- ldm r0!, {r2,r3,r6}
- stm r1!, {r2,r3,r6}
- ldm r0!, {r2,r3,r6}
- stm r1!, {r2,r3,r6}
- str r5, [r4, 0x2C]
- ldrb r0, [r5, 0x9]
- strb r0, [r4]
- ldrb r0, [r5, 0xA]
- strb r0, [r4, 0xE]
- ldrb r0, [r5, 0x8]
- strb r0, [r4, 0x1]
- ldrb r0, [r5, 0x4]
- strb r0, [r4, 0x6]
- ldrb r0, [r5, 0xB]
- strb r0, [r4, 0x7]
- ldrb r0, [r5, 0xC]
- strb r0, [r4, 0x8]
- ldrb r0, [r5, 0xD]
- strb r0, [r4, 0x9]
- ldrb r0, [r5, 0xE]
- strb r0, [r4, 0xA]
- ldr r0, [r5, 0x10]
- str r0, [r4, 0x24]
- ldr r0, [r5, 0x14]
- str r0, [r4, 0x28]
- adds r0, r4, 0
- bl sub_8003F3C
- ldrb r1, [r5, 0x6]
- adds r0, r4, 0
- bl sub_8003F60
- ldrb r1, [r5, 0x7]
- adds r0, r4, 0
- bl sub_8003F80
- ldrb r1, [r5, 0x5]
- adds r0, r4, 0
- bl sub_8003F90
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08002DBC: .4byte gUnknown_081E6AA4
- thumb_func_end sub_8002D54
-
- thumb_func_start CreateTextRenderer
-CreateTextRenderer: @ 8002DC0
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- adds r4, r0, 0
- ldr r0, [sp, 0x14]
- lsls r0, 24
- mov r8, r0
- ldr r5, [r4, 0x2C]
- ldrb r0, [r5, 0x9]
- movs r6, 0
- strb r0, [r4]
- ldrb r0, [r5, 0x8]
- strb r0, [r4, 0x1]
- movs r0, 0x2
- strb r0, [r4, 0x2]
- ldrb r0, [r5, 0x4]
- strb r0, [r4, 0x6]
- strb r6, [r4, 0xB]
- strb r6, [r4, 0xC]
- strb r6, [r4, 0xD]
- ldrb r0, [r5, 0xA]
- strb r0, [r4, 0xE]
- strb r6, [r4, 0xF]
- ldrb r0, [r5, 0xB]
- strb r0, [r4, 0x7]
- ldrb r0, [r5, 0xC]
- strb r0, [r4, 0x8]
- ldrb r0, [r5, 0xD]
- strb r0, [r4, 0x9]
- ldrb r0, [r5, 0xE]
- strb r0, [r4, 0xA]
- str r1, [r4, 0x20]
- movs r0, 0
- strh r6, [r4, 0x1E]
- strh r2, [r4, 0x1A]
- strh r6, [r4, 0x1C]
- lsls r3, 3
- strb r3, [r4, 0x12]
- strb r0, [r4, 0x10]
- mov r1, r8
- lsrs r1, 21
- strh r1, [r4, 0x14]
- strb r0, [r4, 0x11]
- movs r0, 0x1
- strh r0, [r4, 0x16]
- strh r6, [r4, 0x18]
- ldr r0, [r5, 0x10]
- str r0, [r4, 0x24]
- ldr r0, [r5, 0x14]
- str r0, [r4, 0x28]
- adds r0, r4, 0
- bl sub_8003F3C
- ldrb r1, [r5, 0x6]
- adds r0, r4, 0
- bl sub_8003F60
- ldrb r1, [r5, 0x7]
- adds r0, r4, 0
- bl sub_8003F80
- ldrb r1, [r5, 0x5]
- adds r0, r4, 0
- bl sub_8003F90
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end CreateTextRenderer
-
- thumb_func_start sub_8002E4C
-sub_8002E4C: @ 8002E4C
- push {r4-r7,lr}
- sub sp, 0x4
- adds r7, r0, 0
- adds r4, r3, 0
- ldr r5, [sp, 0x18]
- ldr r6, [sp, 0x1C]
- lsls r2, 16
- lsrs r2, 16
- lsls r4, 24
- lsrs r4, 24
- lsls r5, 16
- lsrs r5, 16
- movs r0, 0
- str r0, [sp]
- adds r0, r7, 0
- movs r3, 0
- bl CreateTextRenderer
- strb r4, [r7, 0x12]
- strh r5, [r7, 0x14]
- movs r0, 0
- cmp r6, 0
- beq _08002E7C
- movs r0, 0xFF
-_08002E7C:
- strb r0, [r7, 0xF]
- cmp r0, 0
- beq _08002E88
- adds r0, r7, 0
- bl sub_8003D70
-_08002E88:
- add sp, 0x4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8002E4C
-
- thumb_func_start sub_8002E90
-sub_8002E90: @ 8002E90
- push {r4,lr}
- movs r4, 0
- movs r3, 0
- movs r2, 0x2
- strh r2, [r0, 0x16]
- str r1, [r0, 0x20]
- strh r3, [r0, 0x1E]
- strh r3, [r0, 0x18]
- movs r1, 0xFF
- strb r1, [r0, 0xB]
- strb r4, [r0, 0xC]
- strb r4, [r0, 0xD]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8002E90
-
- thumb_func_start sub_8002EB0
-sub_8002EB0: @ 8002EB0
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x4
- adds r7, r0, 0
- ldr r5, [sp, 0x1C]
- lsls r2, 16
- lsrs r2, 16
- lsls r3, 24
- lsrs r3, 24
- lsls r5, 24
- lsrs r5, 24
- ldr r6, _08002F30
- movs r0, 0
- mov r8, r0
- movs r4, 0
- movs r0, 0x3
- strh r0, [r6, 0x36]
- strh r4, [r6, 0x34]
- ldr r0, _08002F34
- mov r4, r8
- strb r4, [r0]
- ldr r4, _08002F38
- movs r0, 0x1A
- strb r0, [r4]
- str r5, [sp]
- adds r0, r7, 0
- bl CreateTextRenderer
- movs r0, 0xFF
- strb r0, [r7, 0xB]
- ldrb r0, [r7]
- cmp r0, 0
- bne _08002F24
- adds r0, r7, 0
- movs r1, 0
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r4, [r7, 0x24]
- adds r4, r0
- ldr r0, _08002F3C
- ldrb r3, [r7, 0x4]
- adds r1, r4, 0
- adds r2, r3, 0
- bl sub_8003B30
- ldr r0, _08002F40
- adds r4, 0x20
- ldrb r2, [r7, 0x3]
- ldrb r3, [r7, 0x4]
- adds r1, r4, 0
- bl sub_8003B30
- movs r0, 0x2
- strh r0, [r7, 0x1C]
-_08002F24:
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08002F30: .4byte 0x03001770
-_08002F34: .4byte 0x03000358
-_08002F38: .4byte 0x03000359
-_08002F3C: .4byte gUnknown_081E66D2
-_08002F40: .4byte gUnknown_081E3D60
- thumb_func_end sub_8002EB0
-
- thumb_func_start sub_8002F44
-sub_8002F44: @ 8002F44
- push {r4,lr}
- adds r4, r0, 0
- b _08002F92
-_08002F4A:
- cmp r0, 0x6
- bne _08002F6C
- adds r0, r4, 0
- movs r1, 0x10
- bl UpdateTextCurY
- movs r0, 0
- strb r0, [r4, 0x10]
- ldrb r0, [r4, 0xF]
- cmp r0, 0
- beq _08002F66
- adds r0, r4, 0
- bl sub_8003D70
-_08002F66:
- movs r0, 0x2
- strh r0, [r4, 0x16]
- b _08002F8C
-_08002F6C:
- cmp r0, 0x7
- bne _08002F8C
- ldrh r1, [r4, 0x1E]
- adds r0, r1, 0x1
- strh r0, [r4, 0x1E]
- lsls r1, 16
- lsrs r1, 16
- ldr r0, [r4, 0x20]
- adds r0, r1
- ldrb r0, [r0]
- bl GetExpandedPlaceholder
- adds r1, r0, 0
- adds r0, r4, 0
- bl sub_8002FA0
-_08002F8C:
- adds r0, r4, 0
- bl sub_8002FE0
-_08002F92:
- ldrh r0, [r4, 0x16]
- cmp r0, 0
- bne _08002F4A
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8002F44
-
- thumb_func_start sub_8002FA0
-sub_8002FA0: @ 8002FA0
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- adds r4, r0, 0
- ldrb r0, [r4, 0x2]
- mov r9, r0
- ldr r6, [r4, 0x20]
- ldrh r0, [r4, 0x1E]
- mov r8, r0
- str r1, [r4, 0x20]
- movs r0, 0
- strh r0, [r4, 0x1E]
- movs r5, 0x2
- strh r5, [r4, 0x16]
- adds r0, r4, 0
- bl sub_8002F44
- lsls r0, 24
- lsrs r0, 24
- str r6, [r4, 0x20]
- mov r1, r8
- strh r1, [r4, 0x1E]
- strh r5, [r4, 0x16]
- mov r1, r9
- strb r1, [r4, 0x2]
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8002FA0
-
- thumb_func_start sub_8002FE0
-sub_8002FE0: @ 8002FE0
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0x1E]
- adds r1, r0, 0x1
- strh r1, [r4, 0x1E]
- lsls r0, 16
- lsrs r0, 16
- ldr r1, [r4, 0x20]
- adds r1, r0
- ldrb r3, [r1]
- adds r0, r3, 0
- subs r0, 0xFA
- cmp r0, 0x5
- bhi _08003062
- lsls r0, 2
- ldr r1, _08003008
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08003008: .4byte _0800300C
- .align 2, 0
-_0800300C:
- .4byte _08003048
- .4byte _0800303E
- .4byte _08003056
- .4byte _08003030
- .4byte _08003034
- .4byte _08003024
-_08003024:
- adds r0, r4, 0
- bl sub_8003E4C
- movs r0, 0
- strh r0, [r4, 0x16]
- b _08003076
-_08003030:
- movs r0, 0x7
- b _08003050
-_08003034:
- adds r0, r4, 0
- bl sub_8003E4C
- movs r0, 0x6
- b _08003050
-_0800303E:
- adds r0, r4, 0
- bl DrawInitialDownArrow
- movs r0, 0x8
- b _08003050
-_08003048:
- adds r0, r4, 0
- bl DrawInitialDownArrow
- movs r0, 0x9
-_08003050:
- strh r0, [r4, 0x16]
- movs r0, 0x2
- b _08003076
-_08003056:
- adds r0, r4, 0
- bl sub_8003080
- lsls r0, 24
- lsrs r0, 24
- b _08003076
-_08003062:
- ldr r0, _0800307C
- ldrb r1, [r4]
- lsls r1, 2
- adds r1, r0
- ldr r2, [r1]
- adds r0, r4, 0
- adds r1, r3, 0
- bl _call_via_r2
- movs r0, 0x1
-_08003076:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0800307C: .4byte gUnknown_081E6A7C
- thumb_func_end sub_8002FE0
-
- thumb_func_start sub_8003080
-sub_8003080: @ 8003080
- push {lr}
- ldr r3, _080030A8
- ldrh r2, [r0, 0x1E]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- ldr r1, [r0, 0x20]
- adds r1, r2
- ldrb r1, [r1]
- lsls r1, 2
- adds r1, r3
- ldr r1, [r1]
- bl _call_via_r1
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_080030A8: .4byte gUnknown_081E6AD4
- thumb_func_end sub_8003080
-
- thumb_func_start sub_80030AC
-sub_80030AC: @ 80030AC
- movs r0, 0x2
- bx lr
- thumb_func_end sub_80030AC
-
- thumb_func_start sub_80030B0
-sub_80030B0: @ 80030B0
- push {lr}
- ldrh r2, [r0, 0x1E]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- ldr r1, [r0, 0x20]
- adds r1, r2
- ldrb r1, [r1]
- bl sub_8003F90
- movs r0, 0x2
- pop {r1}
- bx r1
- thumb_func_end sub_80030B0
-
- thumb_func_start sub_80030CC
-sub_80030CC: @ 80030CC
- push {lr}
- ldrh r2, [r0, 0x1E]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- ldr r1, [r0, 0x20]
- adds r1, r2
- ldrb r1, [r1]
- bl sub_8003F60
- movs r0, 0x2
- pop {r1}
- bx r1
- thumb_func_end sub_80030CC
-
- thumb_func_start sub_80030E8
-sub_80030E8: @ 80030E8
- push {lr}
- ldrh r2, [r0, 0x1E]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- ldr r1, [r0, 0x20]
- adds r1, r2
- ldrb r1, [r1]
- bl sub_8003F80
- movs r0, 0x2
- pop {r1}
- bx r1
- thumb_func_end sub_80030E8
-
- thumb_func_start sub_8003104
-sub_8003104: @ 8003104
- push {r4,lr}
- adds r4, r0, 0
- ldrh r1, [r4, 0x1E]
- adds r0, r1, 0x1
- strh r0, [r4, 0x1E]
- lsls r1, 16
- lsrs r1, 16
- ldr r0, [r4, 0x20]
- adds r0, r1
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_8003F90
- ldrh r1, [r4, 0x1E]
- adds r0, r1, 0x1
- strh r0, [r4, 0x1E]
- lsls r1, 16
- lsrs r1, 16
- ldr r0, [r4, 0x20]
- adds r0, r1
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_8003F60
- ldrh r1, [r4, 0x1E]
- adds r0, r1, 0x1
- strh r0, [r4, 0x1E]
- lsls r1, 16
- lsrs r1, 16
- ldr r0, [r4, 0x20]
- adds r0, r1
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_8003F80
- movs r0, 0x2
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8003104
-
- thumb_func_start sub_8003154
-sub_8003154: @ 8003154
- ldrh r2, [r0, 0x1E]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- ldr r1, [r0, 0x20]
- adds r1, r2
- ldrb r1, [r1]
- strb r1, [r0, 0x6]
- movs r0, 0x2
- bx lr
- thumb_func_end sub_8003154
-
- thumb_func_start sub_800316C
-sub_800316C: @ 800316C
- ldrh r2, [r0, 0x1E]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- ldr r1, [r0, 0x20]
- adds r1, r2
- ldrb r1, [r1]
- strb r1, [r0, 0x1]
- movs r0, 0x2
- bx lr
- thumb_func_end sub_800316C
-
- thumb_func_start sub_8003184
-sub_8003184: @ 8003184
- ldr r1, [r0, 0x2C]
- ldrb r1, [r1, 0x8]
- strb r1, [r0, 0x1]
- movs r0, 0x2
- bx lr
- thumb_func_end sub_8003184
-
- thumb_func_start sub_8003190
-sub_8003190: @ 8003190
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8003E4C
- movs r0, 0x4
- strh r0, [r4, 0x16]
- ldrh r1, [r4, 0x1E]
- adds r0, r1, 0x1
- strh r0, [r4, 0x1E]
- lsls r1, 16
- lsrs r1, 16
- ldr r0, [r4, 0x20]
- adds r0, r1
- ldrb r0, [r0]
- strb r0, [r4, 0xD]
- movs r0, 0x2
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8003190
-
- thumb_func_start sub_80031B8
-sub_80031B8: @ 80031B8
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8003E4C
- movs r0, 0x5
- strh r0, [r4, 0x16]
- movs r0, 0x2
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80031B8
-
- thumb_func_start sub_80031CC
-sub_80031CC: @ 80031CC
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8003E4C
- movs r0, 0xA
- strh r0, [r4, 0x16]
- movs r0, 0x2
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80031CC
-
- thumb_func_start sub_80031E0
-sub_80031E0: @ 80031E0
- push {r4,lr}
- ldrh r1, [r0, 0x1E]
- adds r2, r1, 0x1
- strh r2, [r0, 0x1E]
- lsls r1, 16
- lsrs r1, 16
- ldr r3, [r0, 0x20]
- adds r1, r3, r1
- ldrb r4, [r1]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- adds r3, r2
- ldrb r0, [r3]
- lsls r0, 8
- orrs r4, r0
- adds r0, r4, 0
- bl sub_8075474
- movs r0, 0x2
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80031E0
-
- thumb_func_start sub_8003210
-sub_8003210: @ 8003210
- push {lr}
- ldr r1, _08003238
- ldrb r3, [r0]
- lsls r3, 2
- adds r3, r1
- ldrh r2, [r0, 0x1E]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- ldr r1, [r0, 0x20]
- adds r1, r2
- ldrb r1, [r1]
- ldr r2, [r3]
- bl _call_via_r2
- movs r0, 0x1
- pop {r1}
- bx r1
- .align 2, 0
-_08003238: .4byte gUnknown_081E6A7C
- thumb_func_end sub_8003210
-
- thumb_func_start sub_800323C
-sub_800323C: @ 800323C
- movs r0, 0x1
- bx lr
- thumb_func_end sub_800323C
-
- thumb_func_start sub_8003240
-sub_8003240: @ 8003240
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8003E4C
- ldrh r1, [r4, 0x1E]
- adds r0, r1, 0x1
- strh r0, [r4, 0x1E]
- lsls r1, 16
- lsrs r1, 16
- ldr r0, [r4, 0x20]
- adds r0, r1
- ldrb r1, [r0]
- lsls r1, 27
- lsrs r1, 24
- adds r0, r4, 0
- bl UpdateTextCurY
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8003240
-
- thumb_func_start sub_800326C
-sub_800326C: @ 800326C
- push {lr}
- bl sub_8004318
- movs r0, 0x2
- pop {r1}
- bx r1
- thumb_func_end sub_800326C
-
- thumb_func_start sub_8003278
-sub_8003278: @ 8003278
- push {r4,lr}
- ldrh r1, [r0, 0x1E]
- adds r2, r1, 0x1
- strh r2, [r0, 0x1E]
- lsls r1, 16
- lsrs r1, 16
- ldr r3, [r0, 0x20]
- adds r1, r3, r1
- ldrb r4, [r1]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- adds r3, r2
- ldrb r0, [r3]
- lsls r0, 8
- orrs r4, r0
- adds r0, r4, 0
- bl audio_play
- movs r0, 0x2
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8003278
-
- thumb_func_start sub_80032A8
-sub_80032A8: @ 80032A8
- push {r4,r5,lr}
- adds r5, r0, 0
- ldrb r0, [r5]
- cmp r0, 0x1
- beq _080032C6
- ldrb r0, [r5, 0x12]
- ldrb r1, [r5, 0x10]
- adds r0, r1
- movs r1, 0x7
- ands r0, r1
- cmp r0, 0
- bne _080032C6
- ldrb r0, [r5, 0xE]
- cmp r0, 0x7
- bhi _080032E0
-_080032C6:
- ldr r0, _080032DC
- ldrb r1, [r5]
- lsls r1, 2
- adds r1, r0
- ldr r2, [r1]
- adds r0, r5, 0
- movs r1, 0
- bl _call_via_r2
- b _08003338
- .align 2, 0
-_080032DC: .4byte gUnknown_081E6A7C
-_080032E0:
- ldr r0, _08003340
- ldr r4, [r0, 0x40]
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r5, 0x24]
- adds r1, r0
- str r4, [r1]
- str r4, [r1, 0x4]
- str r4, [r1, 0x8]
- str r4, [r1, 0xC]
- str r4, [r1, 0x10]
- str r4, [r1, 0x14]
- str r4, [r1, 0x18]
- str r4, [r1, 0x1C]
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0x1
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r5, 0x24]
- adds r1, r0
- str r4, [r1]
- str r4, [r1, 0x4]
- str r4, [r1, 0x8]
- str r4, [r1, 0xC]
- str r4, [r1, 0x10]
- str r4, [r1, 0x14]
- str r4, [r1, 0x18]
- str r4, [r1, 0x1C]
- adds r0, r5, 0
- movs r1, 0x1
- bl sub_8006954
- adds r0, r5, 0
- movs r1, 0x8
- bl UpdateTextCurX
-_08003338:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08003340: .4byte 0x03000360
- thumb_func_end sub_80032A8
-
- thumb_func_start sub_8003344
-sub_8003344: @ 8003344
- push {r4-r6,lr}
- adds r4, r0, 0
- lsls r1, 24
- lsrs r5, r1, 24
- ldrb r6, [r4, 0xE]
- ldrb r1, [r4, 0x10]
- subs r0, r5, r1
- cmp r0, 0x8
- ble _08003376
- ldrb r0, [r4, 0x12]
- adds r0, r1
- movs r1, 0x7
- ands r0, r1
- movs r1, 0x8
- subs r1, r0
- strb r1, [r4, 0xE]
- b _08003378
-_08003366:
- adds r0, r4, 0
- bl sub_80032A8
- ldrb r0, [r4, 0x10]
- subs r0, r5, r0
- cmp r0, 0x7
- ble _08003376
- movs r0, 0x8
-_08003376:
- strb r0, [r4, 0xE]
-_08003378:
- ldrb r0, [r4, 0x10]
- cmp r0, r5
- bcc _08003366
- strb r6, [r4, 0xE]
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8003344
-
- thumb_func_start sub_8003388
-sub_8003388: @ 8003388
- push {lr}
- ldrh r2, [r0, 0x1E]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- ldr r1, [r0, 0x20]
- adds r1, r2
- ldrb r1, [r1]
- ldrb r2, [r0, 0x10]
- adds r1, r2
- lsls r1, 24
- lsrs r1, 24
- bl sub_8003344
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_8003388
-
- thumb_func_start sub_80033AC
-sub_80033AC: @ 80033AC
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8003E4C
- ldrh r1, [r4, 0x1E]
- adds r0, r1, 0x1
- strh r0, [r4, 0x1E]
- lsls r1, 16
- lsrs r1, 16
- ldr r0, [r4, 0x20]
- adds r0, r1
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_8003CA0
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80033AC
-
- thumb_func_start sub_80033D4
-sub_80033D4: @ 80033D4
- push {lr}
- ldrh r2, [r0, 0x1E]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- ldr r1, [r0, 0x20]
- adds r1, r2
- ldrb r1, [r1]
- bl sub_8003344
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_80033D4
-
- thumb_func_start sub_80033F0
-sub_80033F0: @ 80033F0
- ldrh r2, [r0, 0x1E]
- adds r1, r2, 0x1
- strh r1, [r0, 0x1E]
- lsls r2, 16
- lsrs r2, 16
- ldr r1, [r0, 0x20]
- adds r1, r2
- ldrb r1, [r1]
- strb r1, [r0, 0xE]
- movs r0, 0x2
- bx lr
- thumb_func_end sub_80033F0
-
- thumb_func_start sub_8003408
-sub_8003408: @ 8003408
- movs r1, 0x1
- strb r1, [r0, 0x2]
- movs r0, 0x2
- bx lr
- thumb_func_end sub_8003408
-
- thumb_func_start sub_8003410
-sub_8003410: @ 8003410
- movs r1, 0x2
- strb r1, [r0, 0x2]
- movs r0, 0x2
- bx lr
- thumb_func_end sub_8003410
-
- thumb_func_start sub_8003418
-sub_8003418: @ 8003418
- push {r4,r5,lr}
- adds r4, r0, 0
- movs r5, 0x1
- b _08003452
-_08003420:
- cmp r0, 0x6
- bne _08003440
- adds r0, r4, 0
- movs r1, 0x10
- bl UpdateTextCurY
- movs r0, 0
- strb r0, [r4, 0x10]
- ldrb r0, [r4, 0xF]
- cmp r0, 0
- beq _0800343C
- adds r0, r4, 0
- bl sub_8003D70
-_0800343C:
- movs r0, 0x2
- strh r0, [r4, 0x16]
-_08003440:
- adds r0, r4, 0
- bl sub_8002FE0
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08003452
- movs r5, 0
- b _08003458
-_08003452:
- ldrh r0, [r4, 0x16]
- cmp r0, 0
- bne _08003420
-_08003458:
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8003418
-
- thumb_func_start sub_8003460
-sub_8003460: @ 8003460
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- ldr r0, [sp, 0xC]
- lsls r2, 16
- lsrs r2, 16
- lsls r3, 24
- lsrs r3, 24
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp]
- adds r0, r4, 0
- bl CreateTextRenderer
- adds r0, r4, 0
- bl sub_8002F44
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8003460
-
- thumb_func_start sub_8003490
-sub_8003490: @ 8003490
- push {r4,r5,lr}
- sub sp, 0x8
- adds r5, r0, 0
- ldr r4, [sp, 0x14]
- lsls r2, 16
- lsrs r2, 16
- lsls r3, 24
- lsrs r3, 24
- lsls r4, 24
- lsrs r4, 24
- add r0, sp, 0x4
- strb r1, [r0]
- adds r1, r0, 0
- movs r0, 0xFF
- strb r0, [r1, 0x1]
- str r4, [sp]
- adds r0, r5, 0
- bl CreateTextRenderer
- adds r0, r5, 0
- bl sub_8002FE0
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- bl sub_8003E4C
- adds r0, r4, 0
- add sp, 0x8
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8003490
-
- thumb_func_start sub_80034D4
-sub_80034D4: @ 80034D4
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- ldr r0, _080034E8
- adds r1, r3, 0
- bl sub_8004E3C
- pop {r0}
- bx r0
- .align 2, 0
-_080034E8: .4byte gUnknown_081E6C74
- thumb_func_end sub_80034D4
-
- thumb_func_start sub_80034EC
-sub_80034EC: @ 80034EC
- push {lr}
- adds r1, r0, 0
- ldr r0, _08003500
- bl GetStringWidthGivenTextRendererTemplate
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_08003500: .4byte gUnknown_081E6C74
- thumb_func_end sub_80034EC
-
- thumb_func_start sub_8003504
-sub_8003504: @ 8003504
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- mov r8, r0
- mov r9, r1
- adds r6, r2, 0
- adds r4, r3, 0
- lsls r6, 24
- lsrs r6, 24
- lsls r4, 24
- lsrs r4, 24
- ldr r5, _08003550
- ldr r0, _08003554
- str r0, [r5, 0x2C]
- movs r0, 0
- str r0, [sp]
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl CreateTextRenderer
- str r4, [sp]
- adds r0, r5, 0
- mov r1, r8
- mov r2, r9
- adds r3, r6, 0
- bl sub_8004A48
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08003550: .4byte 0x03000328
-_08003554: .4byte gUnknown_081E6C74
- thumb_func_end sub_8003504
-
- thumb_func_start sub_8003558
-sub_8003558: @ 8003558
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- mov r9, r0
- mov r8, r1
- adds r6, r2, 0
- adds r4, r3, 0
- lsls r6, 24
- lsrs r6, 24
- lsls r4, 24
- lsrs r4, 24
- ldr r5, _080035A4
- ldr r0, _080035A8
- str r0, [r5, 0x2C]
- movs r0, 0
- str r0, [sp]
- adds r0, r5, 0
- movs r2, 0
- movs r3, 0
- bl CreateTextRenderer
- str r4, [sp]
- adds r0, r5, 0
- mov r1, r9
- mov r2, r8
- adds r3, r6, 0
- bl sub_8004B24
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_080035A4: .4byte 0x03000328
-_080035A8: .4byte gUnknown_081E6C74
- thumb_func_end sub_8003558
-
- thumb_func_start sub_80035AC
-sub_80035AC: @ 80035AC
- push {lr}
- ldr r2, _080035C0
- movs r1, 0
- strb r1, [r2]
- bl sub_80035C4
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_080035C0: .4byte 0x03000358
- thumb_func_end sub_80035AC
-
- thumb_func_start sub_80035C4
-sub_80035C4: @ 80035C4
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0x16]
- cmp r0, 0xA
- bls _080035D0
- b _080036D8
-_080035D0:
- lsls r0, 2
- ldr r1, _080035DC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_080035DC: .4byte _080035E0
- .align 2, 0
-_080035E0:
- .4byte _080036DC
- .4byte _080036C0
- .4byte _080036E0
- .4byte _08003648
- .4byte _08003670
- .4byte _0800360C
- .4byte _080036B4
- .4byte _080036AC
- .4byte _0800367C
- .4byte _08003694
- .4byte _080036C8
-_0800360C:
- adds r0, r4, 0
- bl sub_8003FD0
- lsls r0, 24
- cmp r0, 0
- beq _08003634
- ldr r0, _08003630
- ldrh r1, [r0, 0x2E]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0
- bne _08003626
- b _08003744
-_08003626:
- movs r0, 0x5
- bl audio_play
- b _08003642
- .align 2, 0
-_08003630: .4byte 0x03001770
-_08003634:
- ldrb r0, [r4, 0xD]
- subs r0, 0x1
- strb r0, [r4, 0xD]
- lsls r0, 24
- cmp r0, 0
- beq _08003642
- b _08003744
-_08003642:
- movs r0, 0x2
- strh r0, [r4, 0x16]
- b _08003744
-_08003648:
- adds r0, r4, 0
- bl sub_8003FD0
- lsls r0, 24
- cmp r0, 0
- beq _08003670
- ldr r2, _0800366C
- ldrh r1, [r2, 0x2C]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0
- beq _08003670
- ldrh r0, [r2, 0x34]
- cmp r0, 0x1
- bne _08003670
- movs r0, 0
- strb r0, [r4, 0xD]
- b _080036D2
- .align 2, 0
-_0800366C: .4byte 0x03001770
-_08003670:
- ldrb r0, [r4, 0xD]
- cmp r0, 0
- beq _080036D2
- subs r0, 0x1
- strb r0, [r4, 0xD]
- b _080036CC
-_0800367C:
- adds r0, r4, 0
- bl DialogueWaitForInput
- lsls r0, 24
- cmp r0, 0
- beq _08003744
- adds r0, r4, 0
- bl sub_8004318
- movs r0, 0x2
- strh r0, [r4, 0x16]
- b _08003744
-_08003694:
- adds r0, r4, 0
- bl DialogueWaitForInput
- lsls r0, 24
- cmp r0, 0
- beq _08003744
- adds r0, r4, 0
- bl sub_800401C
- movs r0, 0x2
- strh r0, [r4, 0x16]
- b _08003744
-_080036AC:
- ldrh r0, [r4, 0x1E]
- adds r0, 0x1
- strh r0, [r4, 0x1E]
- b _080036D2
-_080036B4:
- adds r0, r4, 0
- bl sub_800401C
- movs r0, 0x2
- strh r0, [r4, 0x16]
- b _08003744
-_080036C0:
- adds r0, r4, 0
- bl sub_8004318
- b _080036E0
-_080036C8:
- bl mplay_has_finished_maybe
-_080036CC:
- lsls r0, 24
- cmp r0, 0
- bne _08003744
-_080036D2:
- movs r0, 0x2
- strh r0, [r4, 0x16]
- b _080036E0
-_080036D8:
- movs r0, 0
- strh r0, [r4, 0x16]
-_080036DC:
- movs r0, 0x1
- b _08003746
-_080036E0:
- adds r0, r4, 0
- bl sub_8002FE0
- ldrh r0, [r4, 0x16]
- cmp r0, 0xA
- bhi _08003738
- lsls r0, 2
- ldr r1, _080036F8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_080036F8: .4byte _080036FC
- .align 2, 0
-_080036FC:
- .4byte _080036DC
- .4byte _08003738
- .4byte _08003738
- .4byte _08003738
- .4byte _08003744
- .4byte _08003728
- .4byte _08003744
- .4byte _08003738
- .4byte _08003728
- .4byte _08003728
- .4byte _08003744
-_08003728:
- adds r0, r4, 0
- bl sub_8003FD0
- lsls r0, 24
- cmp r0, 0
- bne _08003744
- movs r0, 0x3C
- b _08003742
-_08003738:
- movs r0, 0x3
- strh r0, [r4, 0x16]
- adds r0, r4, 0
- bl sub_8003FA4
-_08003742:
- strb r0, [r4, 0xD]
-_08003744:
- movs r0, 0
-_08003746:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80035C4
-
- thumb_func_start sub_800374C
-sub_800374C: @ 800374C
- push {r4-r6,lr}
- ldr r6, _08003770
- movs r1, 0x1
- strb r1, [r6]
- ldr r5, _08003774
- movs r4, 0x1A
- strb r4, [r5]
- bl sub_80035C4
- lsls r0, 24
- lsrs r0, 24
- strb r4, [r5]
- movs r1, 0
- strb r1, [r6]
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08003770: .4byte 0x03000358
-_08003774: .4byte 0x03000359
- thumb_func_end sub_800374C
-
- thumb_func_start sub_8003778
-sub_8003778: @ 8003778
- push {r4,lr}
- ldr r4, _08003798
- movs r1, 0x2
- strb r1, [r4]
- ldr r2, _0800379C
- movs r1, 0x1A
- strb r1, [r2]
- bl sub_80035C4
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0
- strb r1, [r4]
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08003798: .4byte 0x03000358
-_0800379C: .4byte 0x03000359
- thumb_func_end sub_8003778
-
- thumb_func_start sub_80037A0
-sub_80037A0: @ 80037A0
- push {r4,lr}
- ldr r2, _080037C0
- movs r1, 0x3
- strb r1, [r2]
- ldr r4, _080037C4
- movs r1, 0x11
- strb r1, [r4]
- bl sub_80035C4
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x1A
- strb r1, [r4]
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_080037C0: .4byte 0x03000358
-_080037C4: .4byte 0x03000359
- thumb_func_end sub_80037A0
-
- thumb_func_start IsTextPrinterActive
-IsTextPrinterActive: @ 80037C8
- push {r4,lr}
- ldr r3, _080037E8
- movs r2, 0
- strb r2, [r3]
- ldr r4, _080037EC
- strb r1, [r4]
- bl sub_80035C4
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x1A
- strb r1, [r4]
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_080037E8: .4byte 0x03000358
-_080037EC: .4byte 0x03000359
- thumb_func_end IsTextPrinterActive
-
- thumb_func_start sub_80037F0
-sub_80037F0: @ 80037F0
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8003818
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl UpdateTextCurX
- ldrb r0, [r4, 0xB]
- cmp r0, 0
- beq _08003810
- adds r0, r4, 0
- bl sub_8003E4C
-_08003810:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80037F0
-
- thumb_func_start sub_8003818
-sub_8003818: @ 8003818
- push {r4-r6,lr}
- adds r5, r0, 0
- adds r6, r1, 0
- bl GetGlyphWidth
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- adds r1, r6, 0
- adds r2, r4, 0
- bl sub_8006874
- adds r1, r0, 0
- adds r0, r5, 0
- bl sub_8006954
- adds r0, r4, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8003818
-
- thumb_func_start sub_8003844
-sub_8003844: @ 8003844
- push {r4,lr}
- adds r4, r0, 0
- ldr r2, _08003864
- ldrb r0, [r4, 0x1]
- lsls r0, 2
- adds r0, r2
- ldr r2, [r0]
- adds r0, r4, 0
- bl _call_via_r2
- ldrb r0, [r4, 0x10]
- adds r0, 0x8
- strb r0, [r4, 0x10]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08003864: .4byte gUnknown_081E6A88
- thumb_func_end sub_8003844
-
- thumb_func_start sub_8003868
-sub_8003868: @ 8003868
- push {lr}
- lsls r2, r1, 1
- ldrh r1, [r0, 0x1A]
- adds r2, r1
- lsls r2, 16
- lsrs r1, r2, 16
- movs r3, 0x80
- lsls r3, 9
- adds r2, r3
- lsrs r2, 16
- bl sub_80039EC
- pop {r0}
- bx r0
- thumb_func_end sub_8003868
-
- thumb_func_start sub_8003884
-sub_8003884: @ 8003884
- push {r4,lr}
- lsls r3, r1, 1
- ldr r4, _080038AC
- adds r1, r3, r4
- ldrb r1, [r1]
- ldrh r2, [r0, 0x1A]
- adds r1, r2, r1
- lsls r1, 16
- lsrs r1, 16
- adds r3, 0x1
- adds r3, r4
- ldrb r3, [r3]
- adds r2, r3
- lsls r2, 16
- lsrs r2, 16
- bl sub_80039EC
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080038AC: .4byte gUnknown_081E5FF0
- thumb_func_end sub_8003884
-
- thumb_func_start sub_80038B0
-sub_80038B0: @ 80038B0
- push {lr}
- adds r3, r1, 0
- ldrh r2, [r0, 0x1A]
- adds r1, r2, 0
- adds r1, 0xD4
- lsls r1, 16
- lsrs r1, 16
- adds r2, r3
- lsls r2, 16
- lsrs r2, 16
- bl sub_80039EC
- pop {r0}
- bx r0
- thumb_func_end sub_80038B0
-
- thumb_func_start sub_80038CC
-sub_80038CC: @ 80038CC
- push {r4,lr}
- lsls r3, r1, 1
- ldr r4, _080038F4
- adds r1, r3, r4
- ldrb r1, [r1]
- ldrh r2, [r0, 0x1A]
- adds r1, r2, r1
- lsls r1, 16
- lsrs r1, 16
- adds r3, 0x1
- adds r3, r4
- ldrb r3, [r3]
- adds r2, r3
- lsls r2, 16
- lsrs r2, 16
- bl sub_80039EC
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080038F4: .4byte gUnknown_081E61DE
- thumb_func_end sub_80038CC
-
- thumb_func_start sub_80038F8
-sub_80038F8: @ 80038F8
- push {r4-r6,lr}
- adds r6, r0, 0
- adds r5, r1, 0
- bl GetGlyphWidth
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r6, 0
- adds r1, r5, 0
- bl sub_800392C
- adds r0, r6, 0
- adds r1, r4, 0
- bl UpdateTextCurX
- ldrb r0, [r6, 0xB]
- cmp r0, 0
- beq _08003924
- adds r0, r6, 0
- bl sub_8003E4C
-_08003924:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80038F8
-
- thumb_func_start sub_800392C
-sub_800392C: @ 800392C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl GetGlyphWidth
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_8006874
- adds r1, r0, 0
- adds r0, r4, 0
- bl sub_8006954
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_800392C
-
- thumb_func_start sub_8003954
-sub_8003954: @ 8003954
- push {r4,r5,lr}
- sub sp, 0xC
- adds r4, r0, 0
- adds r3, r1, 0
- adds r5, r2, 0
- ldrb r0, [r4, 0x1]
- ldrb r1, [r4, 0x2]
- lsls r3, 16
- lsrs r3, 16
- add r2, sp, 0x8
- str r2, [sp]
- adds r2, r3, 0
- add r3, sp, 0x4
- bl sub_8003A1C
- ldrb r0, [r4, 0x1]
- cmp r0, 0x6
- bhi _080039E2
- lsls r0, 2
- ldr r1, _08003984
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08003984: .4byte _08003988
- .align 2, 0
-_08003988:
- .4byte _080039A4
- .4byte _080039A4
- .4byte _080039A4
- .4byte _080039C0
- .4byte _080039C0
- .4byte _080039C0
- .4byte _080039A4
-_080039A4:
- ldr r0, [sp, 0x4]
- ldrb r2, [r4, 0x3]
- ldrb r3, [r4, 0x4]
- adds r1, r5, 0
- bl sub_8003B30
- ldr r0, [sp, 0x8]
- adds r1, r5, 0
- adds r1, 0x20
- ldrb r2, [r4, 0x3]
- ldrb r3, [r4, 0x4]
- bl sub_8003B30
- b _080039E2
-_080039C0:
- ldr r0, [sp, 0x4]
- ldrb r2, [r4, 0x3]
- ldrb r3, [r4, 0x5]
- ldrb r1, [r4, 0x4]
- str r1, [sp]
- adds r1, r5, 0
- bl sub_8003BCC
- ldr r0, [sp, 0x8]
- adds r1, r5, 0
- adds r1, 0x20
- ldrb r2, [r4, 0x3]
- ldrb r3, [r4, 0x5]
- ldrb r4, [r4, 0x4]
- str r4, [sp]
- bl sub_8003BCC
-_080039E2:
- add sp, 0xC
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8003954
-
- thumb_func_start sub_80039EC
-sub_80039EC: @ 80039EC
- push {r4-r6,lr}
- adds r4, r0, 0
- lsls r1, 16
- lsrs r5, r1, 16
- lsls r2, 16
- lsrs r6, r2, 16
- bl sub_8003AF8
- adds r2, r0, 0
- cmp r2, 0
- beq _08003A16
- ldrb r1, [r4, 0x6]
- lsls r1, 28
- lsrs r1, 16
- adds r0, r5, 0
- orrs r0, r1
- strh r0, [r2]
- adds r2, 0x40
- adds r0, r6, 0
- orrs r0, r1
- strh r0, [r2]
-_08003A16:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80039EC
-
- thumb_func_start sub_8003A1C
-sub_8003A1C: @ 8003A1C
- push {r4-r6,lr}
- adds r5, r3, 0
- ldr r6, [sp, 0x10]
- lsls r0, 24
- lsrs r3, r0, 24
- lsls r1, 24
- lsrs r0, r1, 24
- lsls r2, 16
- lsrs r4, r2, 16
- cmp r0, 0x1
- bne _08003A36
- movs r0, 0
- b _08003A38
-_08003A36:
- movs r0, 0x7
-_08003A38:
- adds r0, r3
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- ldr r0, _08003A54
- adds r3, r1, r0
- ldr r0, [r3]
- cmp r0, 0x4
- bhi _08003AEC
- lsls r0, 2
- ldr r1, _08003A58
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08003A54: .4byte gUnknown_081E6B30
-_08003A58: .4byte _08003A5C
- .align 2, 0
-_08003A5C:
- .4byte _08003A70
- .4byte _08003A80
- .4byte _08003A8C
- .4byte _08003AA0
- .4byte _08003ACC
-_08003A70:
- ldrh r0, [r3, 0x8]
- adds r1, r4, 0
- muls r1, r0
- ldr r0, [r3, 0x4]
- adds r0, r1
- str r0, [r5]
- ldrh r1, [r3, 0xA]
- b _08003AC0
-_08003A80:
- lsls r0, r4, 17
- lsrs r4, r0, 16
- ldr r2, _08003A88
- b _08003AA6
- .align 2, 0
-_08003A88: .4byte gUnknown_081E5FF0
-_08003A8C:
- ldrh r1, [r3, 0x8]
- movs r0, 0xD4
- muls r1, r0
- ldr r0, [r3, 0x4]
- adds r0, r1
- str r0, [r5]
- ldrh r0, [r3, 0x8]
- adds r1, r4, 0
- muls r1, r0
- b _08003ABE
-_08003AA0:
- lsls r0, r4, 17
- lsrs r4, r0, 16
- ldr r2, _08003AC8
-_08003AA6:
- adds r0, r4, r2
- ldrb r1, [r0]
- ldrh r0, [r3, 0x8]
- muls r1, r0
- ldr r0, [r3, 0x4]
- adds r0, r1
- str r0, [r5]
- adds r0, r4, 0x1
- adds r0, r2
- ldrb r1, [r0]
- ldrh r0, [r3, 0x8]
- muls r1, r0
-_08003ABE:
- ldr r0, [r3, 0x4]
-_08003AC0:
- adds r0, r1
- str r0, [r6]
- b _08003AEC
- .align 2, 0
-_08003AC8: .4byte gUnknown_081E61DE
-_08003ACC:
- ldr r0, _08003AF4
- ands r0, r4
- ldrh r2, [r3, 0x8]
- muls r0, r2
- ldr r1, [r3, 0x4]
- adds r1, r0
- movs r0, 0xF
- ands r4, r0
- adds r0, r4, 0
- muls r0, r2
- asrs r0, 1
- adds r1, r0
- str r1, [r5]
- ldrh r0, [r3, 0xA]
- adds r1, r0
- str r1, [r6]
-_08003AEC:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08003AF4: .4byte 0x0000fff0
- thumb_func_end sub_8003A1C
-
- thumb_func_start sub_8003AF8
-sub_8003AF8: @ 8003AF8
- push {r4,lr}
- adds r3, r0, 0
- movs r0, 0
- ldr r4, [r3, 0x28]
- cmp r4, 0
- beq _08003B2A
- ldrb r1, [r3, 0x12]
- ldrb r0, [r3, 0x10]
- adds r1, r0
- lsrs r1, 3
- ldrb r0, [r3, 0x7]
- adds r1, r0
- lsls r1, 24
- lsrs r1, 24
- ldrh r0, [r3, 0x14]
- ldrb r2, [r3, 0x11]
- adds r0, r2
- lsrs r0, 3
- ldrb r3, [r3, 0x8]
- adds r0, r3
- lsls r0, 24
- lsrs r0, 19
- adds r0, r1
- lsls r0, 1
- adds r0, r4, r0
-_08003B2A:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8003AF8
-
- thumb_func_start sub_8003B30
-sub_8003B30: @ 8003B30
- push {r4-r7,lr}
- sub sp, 0x8
- lsls r2, 24
- lsrs r2, 24
- lsls r3, 24
- lsrs r3, 24
- adds r7, r0, 0
- str r3, [sp]
- str r2, [sp, 0x4]
- movs r5, 0
- movs r4, 0x1
- mov r3, sp
- adds r6, r1, 0
-_08003B4A:
- adds r0, r7, r5
- ldrb r2, [r0]
- movs r1, 0x1
- ands r1, r2
- lsls r1, 2
- adds r1, r3
- lsls r2, 24
- lsrs r0, r2, 25
- ands r0, r4
- lsls r0, 2
- adds r0, r3
- ldr r0, [r0]
- lsls r0, 4
- ldr r1, [r1]
- orrs r1, r0
- lsrs r0, r2, 26
- ands r0, r4
- lsls r0, 2
- adds r0, r3
- ldr r0, [r0]
- lsls r0, 8
- orrs r1, r0
- lsrs r0, r2, 27
- ands r0, r4
- lsls r0, 2
- adds r0, r3
- ldr r0, [r0]
- lsls r0, 12
- orrs r1, r0
- lsrs r0, r2, 28
- ands r0, r4
- lsls r0, 2
- adds r0, r3
- ldr r0, [r0]
- lsls r0, 16
- orrs r1, r0
- lsrs r0, r2, 29
- ands r0, r4
- lsls r0, 2
- adds r0, r3
- ldr r0, [r0]
- lsls r0, 20
- orrs r1, r0
- lsrs r0, r2, 30
- ands r0, r4
- lsls r0, 2
- adds r0, r3
- ldr r0, [r0]
- lsls r0, 24
- orrs r1, r0
- lsrs r2, 31
- lsls r2, 2
- adds r2, r3
- ldr r0, [r2]
- lsls r0, 28
- orrs r1, r0
- stm r6!, {r1}
- adds r5, 0x1
- cmp r5, 0x7
- ble _08003B4A
- add sp, 0x8
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8003B30
-
- thumb_func_start sub_8003BCC
-sub_8003BCC: @ 8003BCC
- push {r4-r7,lr}
- sub sp, 0x40
- ldr r5, [sp, 0x54]
- lsls r2, 24
- lsrs r2, 24
- lsls r3, 24
- lsrs r3, 24
- lsls r5, 24
- lsrs r5, 24
- movs r4, 0x1
- str r4, [sp, 0x4]
- movs r4, 0x2
- str r4, [sp, 0x8]
- movs r4, 0x3
- str r4, [sp, 0xC]
- movs r4, 0x4
- str r4, [sp, 0x10]
- movs r4, 0x5
- str r4, [sp, 0x14]
- movs r4, 0x6
- str r4, [sp, 0x18]
- movs r4, 0x7
- str r4, [sp, 0x1C]
- movs r4, 0x8
- str r4, [sp, 0x20]
- movs r4, 0x9
- str r4, [sp, 0x24]
- movs r4, 0xA
- str r4, [sp, 0x28]
- movs r4, 0xB
- str r4, [sp, 0x2C]
- movs r4, 0xC
- str r4, [sp, 0x30]
- movs r4, 0xD
- str r4, [sp, 0x34]
- str r5, [sp]
- str r3, [sp, 0x38]
- str r2, [sp, 0x3C]
- movs r3, 0xF
- adds r6, r0, 0
- adds r5, r1, 0
- movs r4, 0x7
-_08003C20:
- ldm r6!, {r2}
- adds r0, r2, 0
- ands r0, r3
- lsls r0, 2
- mov r7, sp
- adds r1, r7, r0
- lsrs r0, r2, 4
- ands r0, r3
- lsls r0, 2
- add r0, sp
- ldr r0, [r0]
- lsls r0, 4
- ldr r1, [r1]
- orrs r1, r0
- lsrs r0, r2, 8
- ands r0, r3
- lsls r0, 2
- add r0, sp
- ldr r0, [r0]
- lsls r0, 8
- orrs r1, r0
- lsrs r0, r2, 12
- ands r0, r3
- lsls r0, 2
- add r0, sp
- ldr r0, [r0]
- lsls r0, 12
- orrs r1, r0
- lsrs r0, r2, 16
- ands r0, r3
- lsls r0, 2
- add r0, sp
- ldr r0, [r0]
- lsls r0, 16
- orrs r1, r0
- lsrs r0, r2, 20
- ands r0, r3
- lsls r0, 2
- add r0, sp
- ldr r0, [r0]
- lsls r0, 20
- orrs r1, r0
- lsrs r0, r2, 24
- ands r0, r3
- lsls r0, 2
- add r0, sp
- ldr r0, [r0]
- lsls r0, 24
- orrs r1, r0
- lsrs r2, 28
- lsls r2, 2
- adds r0, r7, r2
- ldr r0, [r0]
- lsls r0, 28
- orrs r1, r0
- stm r5!, {r1}
- subs r4, 0x1
- cmp r4, 0
- bge _08003C20
- add sp, 0x40
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8003BCC
-
- thumb_func_start sub_8003CA0
-sub_8003CA0: @ 8003CA0
- push {lr}
- adds r2, r0, 0
- lsls r1, 24
- lsrs r3, r1, 24
- ldrb r0, [r2]
- cmp r0, 0
- bne _08003CC2
- ldrb r0, [r2, 0x12]
- ldrb r1, [r2, 0x10]
- adds r0, r1
- movs r1, 0x7
- ands r0, r1
- cmp r0, 0
- beq _08003CC2
- ldrh r0, [r2, 0x1C]
- adds r0, 0x2
- strh r0, [r2, 0x1C]
-_08003CC2:
- strb r3, [r2, 0x10]
- pop {r0}
- bx r0
- thumb_func_end sub_8003CA0
-
- thumb_func_start UpdateTextCurX
-UpdateTextCurX: @ 8003CC8
- push {r4,lr}
- adds r4, r0, 0
- lsls r1, 24
- lsrs r1, 24
- ldrb r0, [r4]
- cmp r0, 0
- bne _08003CF6
- ldrb r3, [r4, 0x10]
- adds r0, r1, r3
- strb r0, [r4, 0x10]
- ldrb r0, [r4, 0x12]
- ldrb r1, [r4, 0x10]
- adds r1, r0, r1
- movs r2, 0xF8
- ands r1, r2
- adds r0, r3
- ands r0, r2
- cmp r1, r0
- beq _08003CFC
- ldrh r0, [r4, 0x1C]
- adds r0, 0x2
- strh r0, [r4, 0x1C]
- b _08003CFC
-_08003CF6:
- ldrb r0, [r4, 0x10]
- adds r0, r1, r0
- strb r0, [r4, 0x10]
-_08003CFC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end UpdateTextCurX
-
- thumb_func_start UpdateTextCurY
-UpdateTextCurY: @ 8003D04
- push {lr}
- adds r2, r0, 0
- lsls r1, 24
- lsrs r3, r1, 24
- ldrb r0, [r2]
- cmp r0, 0
- bne _08003D26
- ldrb r0, [r2, 0x12]
- ldrb r1, [r2, 0x10]
- adds r0, r1
- movs r1, 0x7
- ands r0, r1
- cmp r0, 0
- beq _08003D26
- ldrh r0, [r2, 0x1C]
- adds r0, 0x2
- strh r0, [r2, 0x1C]
-_08003D26:
- ldrb r0, [r2, 0x11]
- adds r0, r3, r0
- strb r0, [r2, 0x11]
- pop {r0}
- bx r0
- thumb_func_end UpdateTextCurY
-
- thumb_func_start sub_8003D30
-sub_8003D30: @ 8003D30
- push {lr}
- adds r3, r0, 0
- ldrb r0, [r3]
- cmp r0, 0x1
- beq _08003D54
- cmp r0, 0x1
- bgt _08003D44
- cmp r0, 0
- beq _08003D48
- b _08003D66
-_08003D44:
- cmp r0, 0x2
- bne _08003D66
-_08003D48:
- adds r0, r3, 0
- movs r1, 0
- movs r2, 0x8
- bl sub_8006874
- b _08003D66
-_08003D54:
- ldr r0, _08003D6C
- ldrb r1, [r3, 0x1]
- lsls r1, 2
- adds r1, r0
- ldr r2, [r1]
- adds r0, r3, 0
- movs r1, 0
- bl _call_via_r2
-_08003D66:
- pop {r0}
- bx r0
- .align 2, 0
-_08003D6C: .4byte gUnknown_081E6A88
- thumb_func_end sub_8003D30
-
- thumb_func_start sub_8003D70
-sub_8003D70: @ 8003D70
- push {r4-r6,lr}
- adds r6, r0, 0
- ldrb r0, [r6, 0x12]
- movs r1, 0x7
- ands r1, r0
- ldrb r0, [r6]
- cmp r0, 0x1
- beq _08003E3C
- cmp r1, 0
- beq _08003E3C
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08003E44
- adds r0, r1
- ldr r1, [r0]
- mvns r5, r1
- ldr r0, _08003E48
- ldr r4, [r0, 0x40]
- ands r4, r1
- adds r0, r6, 0
- movs r1, 0
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r6, 0x24]
- adds r1, r0
- ldr r0, [r1]
- ands r0, r5
- orrs r0, r4
- str r0, [r1]
- ldr r0, [r1, 0x4]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x4]
- ldr r0, [r1, 0x8]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x8]
- ldr r0, [r1, 0xC]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0xC]
- ldr r0, [r1, 0x10]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x10]
- ldr r0, [r1, 0x14]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x14]
- ldr r0, [r1, 0x18]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x18]
- ldr r0, [r1, 0x1C]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x1C]
- adds r0, r6, 0
- movs r1, 0
- movs r2, 0x1
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r6, 0x24]
- adds r1, r0
- ldr r0, [r1]
- ands r0, r5
- orrs r0, r4
- str r0, [r1]
- ldr r0, [r1, 0x4]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x4]
- ldr r0, [r1, 0x8]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x8]
- ldr r0, [r1, 0xC]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0xC]
- ldr r0, [r1, 0x10]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x10]
- ldr r0, [r1, 0x14]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x14]
- ldr r0, [r1, 0x18]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x18]
- ldr r0, [r1, 0x1C]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x1C]
-_08003E3C:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08003E44: .4byte gUnknown_081E69DC
-_08003E48: .4byte 0x03000360
- thumb_func_end sub_8003D70
-
- thumb_func_start sub_8003E4C
-sub_8003E4C: @ 8003E4C
- push {r4-r6,lr}
- adds r6, r0, 0
- ldrb r0, [r6, 0x10]
- ldrb r1, [r6, 0x12]
- adds r2, r0, r1
- movs r0, 0x7
- ands r2, r0
- ldrb r0, [r6]
- cmp r0, 0x1
- beq _08003F2E
- cmp r2, 0
- beq _08003F2E
- movs r0, 0x8
- subs r0, r2
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 5
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 2
- ldr r2, _08003F34
- adds r0, r2
- adds r1, r0
- ldr r5, [r1]
- ldr r0, _08003F38
- ldr r4, [r0, 0x40]
- bics r4, r5
- adds r0, r6, 0
- movs r1, 0
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r6, 0x24]
- adds r1, r0
- ldr r0, [r1]
- ands r0, r5
- orrs r0, r4
- str r0, [r1]
- ldr r0, [r1, 0x4]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x4]
- ldr r0, [r1, 0x8]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x8]
- ldr r0, [r1, 0xC]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0xC]
- ldr r0, [r1, 0x10]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x10]
- ldr r0, [r1, 0x14]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x14]
- ldr r0, [r1, 0x18]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x18]
- ldr r0, [r1, 0x1C]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x1C]
- adds r0, r6, 0
- movs r1, 0
- movs r2, 0x1
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r6, 0x24]
- adds r1, r0
- ldr r0, [r1]
- ands r0, r5
- orrs r0, r4
- str r0, [r1]
- ldr r0, [r1, 0x4]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x4]
- ldr r0, [r1, 0x8]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x8]
- ldr r0, [r1, 0xC]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0xC]
- ldr r0, [r1, 0x10]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x10]
- ldr r0, [r1, 0x14]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x14]
- ldr r0, [r1, 0x18]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x18]
- ldr r0, [r1, 0x1C]
- ands r0, r5
- orrs r0, r4
- str r0, [r1, 0x1C]
- adds r0, r6, 0
- movs r1, 0x1
- bl sub_8006954
-_08003F2E:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08003F34: .4byte gUnknown_081E66DC
-_08003F38: .4byte 0x03000360
- thumb_func_end sub_8003E4C
-
- thumb_func_start sub_8003F3C
-sub_8003F3C: @ 8003F3C
- push {lr}
- movs r1, 0
- strb r1, [r0, 0x4]
- movs r1, 0xE
- strb r1, [r0, 0x5]
- movs r1, 0xF
- strb r1, [r0, 0x3]
- movs r1, 0
- ldr r0, _08003F5C
- adds r0, 0x44
-_08003F50:
- stm r0!, {r1}
- adds r1, 0x1
- cmp r1, 0xF
- bls _08003F50
- pop {r0}
- bx r0
- .align 2, 0
-_08003F5C: .4byte 0x03000360
- thumb_func_end sub_8003F3C
-
- thumb_func_start sub_8003F60
-sub_8003F60: @ 8003F60
- lsls r1, 24
- lsrs r1, 24
- strb r1, [r0, 0x4]
- ldr r3, _08003F7C
- str r1, [r3, 0x44]
- lsls r2, r1, 4
- orrs r2, r1
- lsls r0, r2, 8
- orrs r0, r2
- lsls r1, r0, 16
- orrs r0, r1
- str r0, [r3, 0x40]
- bx lr
- .align 2, 0
-_08003F7C: .4byte 0x03000360
- thumb_func_end sub_8003F60
-
- thumb_func_start sub_8003F80
-sub_8003F80: @ 8003F80
- lsls r1, 24
- lsrs r1, 24
- strb r1, [r0, 0x5]
- ldr r0, _08003F8C
- str r1, [r0, 0x7C]
- bx lr
- .align 2, 0
-_08003F8C: .4byte 0x03000360
- thumb_func_end sub_8003F80
-
- thumb_func_start sub_8003F90
-sub_8003F90: @ 8003F90
- lsls r1, 24
- lsrs r1, 24
- strb r1, [r0, 0x3]
- ldr r0, _08003FA0
- adds r0, 0x80
- str r1, [r0]
- bx lr
- .align 2, 0
-_08003FA0: .4byte 0x03000360
- thumb_func_end sub_8003F90
-
- thumb_func_start sub_8003FA4
-sub_8003FA4: @ 8003FA4
- push {lr}
- bl sub_8003FD0
- lsls r0, 24
- cmp r0, 0
- beq _08003FC8
- ldr r1, _08003FC0
- ldr r0, _08003FC4
- ldrb r0, [r0, 0x14]
- lsls r0, 29
- lsrs r0, 29
- adds r0, r1
- ldrb r0, [r0]
- b _08003FCA
- .align 2, 0
-_08003FC0: .4byte gUnknown_081E6BD8
-_08003FC4: .4byte 0x02024ea4
-_08003FC8:
- movs r0, 0x3
-_08003FCA:
- pop {r1}
- bx r1
- thumb_func_end sub_8003FA4
-
- thumb_func_start sub_8003FD0
-sub_8003FD0: @ 8003FD0
- push {lr}
- movs r1, 0x1
- ldr r0, _08003FE8
- ldrb r0, [r0]
- cmp r0, 0x2
- beq _08003FF2
- cmp r0, 0x2
- bgt _08003FEC
- cmp r0, 0x1
- beq _08004008
- b _08004010
- .align 2, 0
-_08003FE8: .4byte 0x03000358
-_08003FEC:
- cmp r0, 0x3
- beq _08003FF6
- b _08004010
-_08003FF2:
- movs r1, 0
- b _08004010
-_08003FF6:
- movs r1, 0
- ldr r0, _08004004
- ldrb r0, [r0]
- cmp r0, 0
- bne _08004010
- movs r1, 0x1
- b _08004010
- .align 2, 0
-_08004004: .4byte 0x0203869a
-_08004008:
- ldr r0, _08004018
- ldrh r0, [r0]
- lsrs r0, 1
- bics r1, r0
-_08004010:
- adds r0, r1, 0
- pop {r1}
- bx r1
- .align 2, 0
-_08004018: .4byte 0x020239f8
- thumb_func_end sub_8003FD0
-
- thumb_func_start sub_800401C
-sub_800401C: @ 800401C
- push {lr}
- ldrb r1, [r0]
- cmp r1, 0x1
- beq _0800403A
- cmp r1, 0x1
- bgt _0800402E
- cmp r1, 0
- beq _08004034
- b _08004044
-_0800402E:
- cmp r1, 0x2
- beq _08004040
- b _08004044
-_08004034:
- bl sub_8004048
- b _08004044
-_0800403A:
- bl sub_800412C
- b _08004044
-_08004040:
- bl sub_80041D4
-_08004044:
- pop {r0}
- bx r0
- thumb_func_end sub_800401C
-
- thumb_func_start sub_8004048
-sub_8004048: @ 8004048
- push {r4,lr}
- adds r2, r0, 0
- ldrb r3, [r2, 0x11]
- cmp r3, 0
- bne _0800406C
- ldr r0, _08004068
- ldrb r0, [r0]
- lsls r0, 1
- adds r0, 0x2
- movs r1, 0
- strh r0, [r2, 0x1C]
- strb r1, [r2, 0x10]
- adds r0, r3, 0
- adds r0, 0x10
- strb r0, [r2, 0x11]
- b _080040A2
- .align 2, 0
-_08004068: .4byte 0x03000359
-_0800406C:
- ldrb r1, [r2, 0xC]
- movs r3, 0x2
- adds r0, r3, 0
- ands r0, r1
- adds r4, r1, 0
- cmp r0, 0
- beq _0800408C
- ldr r1, _08004088
- ldrb r0, [r1]
- lsls r0, 1
- adds r0, 0x2
- strh r0, [r2, 0x1C]
- adds r3, r1, 0
- b _08004090
- .align 2, 0
-_08004088: .4byte 0x03000359
-_0800408C:
- strh r3, [r2, 0x1C]
- ldr r3, _080040A8
-_08004090:
- movs r0, 0x2
- eors r0, r4
- movs r1, 0
- strb r0, [r2, 0xC]
- strb r1, [r2, 0x10]
- ldrb r1, [r3]
- adds r0, r2, 0
- bl sub_80040AC
-_080040A2:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080040A8: .4byte 0x03000359
- thumb_func_end sub_8004048
-
- thumb_func_start sub_80040AC
-sub_80040AC: @ 80040AC
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r4, r0, 0
- lsls r6, r1, 16
- lsrs r6, 16
- ldr r5, [r4, 0x28]
- ldrh r0, [r4, 0x14]
- lsrs r0, 3
- lsls r0, 5
- ldrb r1, [r4, 0x12]
- lsrs r1, 3
- adds r0, r1
- lsls r0, 1
- adds r5, r0
- adds r0, r4, 0
- bl sub_800487C
- ldrb r4, [r4, 0x6]
- lsls r4, 12
- orrs r4, r0
- lsls r4, 16
- lsrs r4, 16
- movs r0, 0x80
- adds r0, r5
- mov r8, r0
- adds r1, r5, 0
- adds r2, r6, 0
- bl CpuSet
- movs r0, 0xC0
- adds r0, r5
- mov r9, r0
- adds r5, 0x40
- adds r1, r5, 0
- adds r2, r6, 0
- bl CpuSet
- mov r0, sp
- strh r4, [r0]
- movs r5, 0x80
- lsls r5, 17
- orrs r5, r6
- mov r1, r8
- adds r2, r5, 0
- bl CpuSet
- mov r0, sp
- adds r0, 0x2
- strh r4, [r0]
- mov r1, r9
- adds r2, r5, 0
- bl CpuSet
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80040AC
-
- thumb_func_start sub_800412C
-sub_800412C: @ 800412C
- push {lr}
- adds r2, r0, 0
- ldrb r0, [r2, 0x11]
- adds r1, r0, 0
- cmp r1, 0
- bne _08004140
- strb r1, [r2, 0x10]
- adds r0, 0x10
- strb r0, [r2, 0x11]
- b _08004156
-_08004140:
- ldrb r0, [r2, 0xC]
- movs r1, 0x2
- eors r0, r1
- movs r1, 0
- strb r0, [r2, 0xC]
- strb r1, [r2, 0x10]
- ldr r0, _0800415C
- ldrb r1, [r0]
- adds r0, r2, 0
- bl sub_8004160
-_08004156:
- pop {r0}
- bx r0
- .align 2, 0
-_0800415C: .4byte 0x03000359
- thumb_func_end sub_800412C
-
- thumb_func_start sub_8004160
-sub_8004160: @ 8004160
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x4
- adds r4, r0, 0
- lsls r6, r1, 16
- lsrs r6, 16
- bl sub_8003AF8
- adds r7, r0, 0
- adds r5, r7, 0
- subs r5, 0x40
- adds r0, r4, 0
- bl sub_800487C
- ldrb r4, [r4, 0x6]
- lsls r4, 12
- orrs r4, r0
- lsls r4, 16
- lsrs r4, 16
- movs r0, 0x40
- adds r0, r7
- mov r8, r0
- adds r1, r5, 0
- adds r2, r6, 0
- bl CpuSet
- movs r0, 0x80
- adds r0, r7
- mov r9, r0
- adds r1, r7, 0
- adds r2, r6, 0
- bl CpuSet
- mov r0, sp
- strh r4, [r0]
- movs r5, 0x80
- lsls r5, 17
- orrs r5, r6
- mov r1, r8
- adds r2, r5, 0
- bl CpuSet
- mov r0, sp
- adds r0, 0x2
- strh r4, [r0]
- mov r1, r9
- adds r2, r5, 0
- bl CpuSet
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8004160
-
- thumb_func_start sub_80041D4
-sub_80041D4: @ 80041D4
- push {lr}
- adds r2, r0, 0
- ldrb r0, [r2, 0x11]
- adds r1, r0, 0
- cmp r1, 0
- bne _080041E8
- strb r1, [r2, 0x10]
- adds r0, 0x10
- strb r0, [r2, 0x11]
- b _080041FE
-_080041E8:
- ldrb r0, [r2, 0xC]
- movs r1, 0x2
- eors r0, r1
- movs r1, 0
- strb r0, [r2, 0xC]
- strb r1, [r2, 0x10]
- ldr r0, _08004204
- ldrb r1, [r0]
- adds r0, r2, 0
- bl sub_8004208
-_080041FE:
- pop {r0}
- bx r0
- .align 2, 0
-_08004204: .4byte 0x03000359
- thumb_func_end sub_80041D4
-
- thumb_func_start sub_8004208
-sub_8004208: @ 8004208
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x10
- adds r5, r0, 0
- lsls r1, 24
- lsrs r7, r1, 24
- movs r2, 0x2
- negs r2, r2
- movs r1, 0
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r5, 0x24]
- mov r8, r1
- add r8, r0
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r4, [r5, 0x24]
- adds r4, r0
- lsls r0, r7, 3
- mov r9, r0
- adds r0, r4, 0
- mov r1, r8
- mov r2, r9
- bl CpuFastSet
- ldr r1, _08004314
- mov r10, r1
- ldr r0, [r1, 0x40]
- str r0, [sp, 0x8]
- add r0, sp, 0x8
- movs r6, 0x80
- lsls r6, 17
- mov r1, r9
- orrs r6, r1
- adds r1, r4, 0
- adds r2, r6, 0
- bl CpuFastSet
- ldrb r0, [r5, 0x9]
- lsls r0, 5
- adds r4, r0
- add r8, r0
- adds r0, r4, 0
- mov r1, r8
- mov r2, r9
- bl CpuFastSet
- mov r1, r10
- ldr r0, [r1, 0x40]
- str r0, [sp, 0xC]
- add r0, sp, 0xC
- adds r1, r4, 0
- adds r2, r6, 0
- bl CpuFastSet
- adds r0, r5, 0
- bl sub_8003AF8
- adds r4, r0, 0
- subs r4, 0x80
- mov r3, sp
- ldrh r2, [r5, 0x1C]
- ldrh r0, [r5, 0x1A]
- adds r2, r0
- ldrh r0, [r5, 0x14]
- lsrs r0, 3
- ldrb r1, [r5, 0x9]
- muls r0, r1
- adds r2, r0
- ldrb r1, [r5, 0x12]
- lsrs r1, 3
- adds r1, r2
- ldrb r0, [r5, 0x6]
- lsls r0, 12
- orrs r1, r0
- strh r1, [r3]
- mov r2, sp
- ldrb r0, [r5, 0x9]
- adds r1, r0
- strh r1, [r2, 0x2]
- ldrb r0, [r5, 0x9]
- adds r1, r0
- strh r1, [r2, 0x4]
- ldrb r0, [r5, 0x9]
- adds r1, r0
- strh r1, [r2, 0x6]
- movs r5, 0
- cmp r5, r7
- bcs _08004302
-_080042CE:
- ldrh r1, [r3]
- adds r0, r1, 0x1
- strh r0, [r3]
- strh r1, [r4]
- adds r2, r4, 0
- adds r2, 0x40
- ldrh r1, [r3, 0x2]
- adds r0, r1, 0x1
- strh r0, [r3, 0x2]
- strh r1, [r2]
- adds r2, 0x40
- ldrh r1, [r3, 0x4]
- adds r0, r1, 0x1
- strh r0, [r3, 0x4]
- strh r1, [r2]
- adds r2, 0x40
- ldrh r1, [r3, 0x6]
- adds r0, r1, 0x1
- strh r0, [r3, 0x6]
- strh r1, [r2]
- adds r4, 0x2
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, r7
- bcc _080042CE
-_08004302:
- add sp, 0x10
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08004314: .4byte 0x03000360
- thumb_func_end sub_8004208
-
- thumb_func_start sub_8004318
-sub_8004318: @ 8004318
- push {r4,lr}
- adds r4, r0, 0
- ldrb r0, [r4]
- cmp r0, 0x1
- beq _08004348
- cmp r0, 0x1
- bgt _0800432C
- cmp r0, 0
- beq _08004332
- b _08004362
-_0800432C:
- cmp r0, 0x2
- beq _08004358
- b _08004362
-_08004332:
- ldr r0, _08004344
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_800436C
- movs r0, 0x2
- strh r0, [r4, 0x1C]
- b _08004362
- .align 2, 0
-_08004344: .4byte 0x03000359
-_08004348:
- ldr r0, _08004354
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_800436C
- b _08004362
- .align 2, 0
-_08004354: .4byte 0x03000359
-_08004358:
- ldr r0, _08004368
- ldrb r1, [r0]
- adds r0, r4, 0
- bl font_copy_to_vram_maybe
-_08004362:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08004368: .4byte 0x03000359
- thumb_func_end sub_8004318
-
- thumb_func_start sub_800436C
-sub_800436C: @ 800436C
- push {r4-r6,lr}
- adds r4, r0, 0
- lsls r1, 24
- lsrs r6, r1, 24
- movs r0, 0
- strb r0, [r4, 0x10]
- strb r0, [r4, 0x11]
- strb r0, [r4, 0xC]
- adds r0, r4, 0
- bl sub_8003AF8
- adds r5, r0, 0
- adds r0, r4, 0
- bl sub_800487C
- ldrb r1, [r4, 0x6]
- lsls r1, 12
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0
-_08004396:
- movs r2, 0
- adds r4, r5, 0
- adds r4, 0x40
- adds r3, r0, 0x1
- cmp r2, r6
- bcs _080043B2
-_080043A2:
- lsls r0, r2, 1
- adds r0, r5
- strh r1, [r0]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, r6
- bcc _080043A2
-_080043B2:
- adds r5, r4, 0
- lsls r0, r3, 24
- lsrs r0, 24
- cmp r0, 0x3
- bls _08004396
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_800436C
-
- thumb_func_start font_copy_to_vram_maybe
-font_copy_to_vram_maybe: @ 80043C4
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- sub sp, 0x10
- adds r6, r0, 0
- lsls r5, r1, 24
- lsrs r5, 24
- movs r0, 0
- strb r0, [r6, 0x10]
- strb r0, [r6, 0x11]
- strb r0, [r6, 0xC]
- adds r0, r6, 0
- movs r1, 0
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r4, [r6, 0x24]
- adds r4, r0
- ldr r0, _08004454
- mov r8, r0
- ldr r0, [r0, 0x40]
- str r0, [sp]
- lsls r5, 3
- movs r0, 0x80
- lsls r0, 17
- orrs r5, r0
- mov r0, sp
- adds r1, r4, 0
- adds r2, r5, 0
- bl CpuFastSet
- ldrb r0, [r6, 0x9]
- lsls r0, 5
- adds r4, r0
- mov r1, r8
- ldr r0, [r1, 0x40]
- str r0, [sp, 0x4]
- add r0, sp, 0x4
- adds r1, r4, 0
- adds r2, r5, 0
- bl CpuFastSet
- ldrb r0, [r6, 0x9]
- lsls r0, 5
- adds r4, r0
- mov r1, r8
- ldr r0, [r1, 0x40]
- str r0, [sp, 0x8]
- add r0, sp, 0x8
- adds r1, r4, 0
- adds r2, r5, 0
- bl CpuFastSet
- ldrb r0, [r6, 0x9]
- lsls r0, 5
- adds r4, r0
- mov r1, r8
- ldr r0, [r1, 0x40]
- str r0, [sp, 0xC]
- add r0, sp, 0xC
- adds r1, r4, 0
- adds r2, r5, 0
- bl CpuFastSet
- add sp, 0x10
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08004454: .4byte 0x03000360
- thumb_func_end font_copy_to_vram_maybe
-
- thumb_func_start DrawDownArrow
-DrawDownArrow: @ 8004458
- push {r4-r7,lr}
- sub sp, 0x1C
- adds r5, r0, 0
- bl sub_8003FD0
- lsls r0, 24
- cmp r0, 0
- bne _0800446A
- b _080045BC
-_0800446A:
- ldrh r0, [r5, 0x18]
- movs r1, 0xF0
- lsls r1, 4
- ands r1, r0
- lsrs r1, 2
- ldr r0, _08004488
- adds r7, r1, r0
- ldrb r0, [r5]
- cmp r0, 0x1
- beq _08004492
- cmp r0, 0x1
- bgt _0800448C
- cmp r0, 0
- beq _080044E2
- b _080045BC
- .align 2, 0
-_08004488: .4byte gUnknown_081E5EF0
-_0800448C:
- cmp r0, 0x2
- beq _080044E2
- b _080045BC
-_08004492:
- ldrh r0, [r5, 0x1A]
- adds r0, 0xFE
- lsls r0, 16
- lsrs r6, r0, 16
- ldrb r0, [r5, 0x1]
- cmp r0, 0
- beq _080044A4
- cmp r0, 0x3
- bne _080044A8
-_080044A4:
- lsls r0, r6, 17
- lsrs r6, r0, 16
-_080044A8:
- lsls r0, r6, 5
- ldr r4, [r5, 0x24]
- adds r4, r0
- ldrb r2, [r5, 0x3]
- ldrb r3, [r5, 0x5]
- ldrb r0, [r5, 0x4]
- str r0, [sp]
- adds r0, r7, 0
- adds r1, r4, 0
- bl sub_8003BCC
- adds r0, r7, 0
- adds r0, 0x20
- adds r4, 0x20
- ldrb r2, [r5, 0x3]
- ldrb r3, [r5, 0x5]
- ldrb r1, [r5, 0x4]
- str r1, [sp]
- adds r1, r4, 0
- bl sub_8003BCC
- adds r2, r6, 0x1
- lsls r2, 16
- lsrs r2, 16
- adds r0, r5, 0
- adds r1, r6, 0
- bl sub_80039EC
- b _080045BC
-_080044E2:
- add r1, sp, 0x4
- ldrb r0, [r5]
- strb r0, [r1]
- adds r2, r1, 0
- ldrb r0, [r5, 0x10]
- ldrb r1, [r5, 0x12]
- adds r0, r1
- movs r1, 0x7
- ands r0, r1
- strb r0, [r2, 0x1]
- cmp r0, 0
- beq _08004556
- ldrb r0, [r5, 0x1]
- ldrb r1, [r5, 0x2]
- add r3, sp, 0x14
- add r2, sp, 0x18
- str r2, [sp]
- movs r2, 0
- bl sub_8003A1C
- add r2, sp, 0x4
- adds r0, r2, 0
- ldrb r1, [r0, 0x1]
- movs r0, 0x8
- subs r0, r1
- strb r0, [r2, 0x2]
- ldr r0, [sp, 0x14]
- str r0, [sp, 0x8]
- adds r0, r5, 0
- movs r1, 0x1
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r5, 0x24]
- adds r1, r0
- str r1, [sp, 0xC]
- ldr r0, _080045B0
- str r0, [sp, 0x10]
- add r0, sp, 0x4
- bl CopyGlyphToWindow
- ldr r0, [sp, 0x18]
- str r0, [sp, 0x8]
- adds r0, r5, 0
- movs r1, 0x1
- movs r2, 0x1
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r5, 0x24]
- adds r1, r0
- str r1, [sp, 0xC]
- add r0, sp, 0x4
- bl CopyGlyphToWindow
-_08004556:
- add r1, sp, 0x4
- movs r0, 0x8
- strb r0, [r1, 0x2]
- str r7, [sp, 0x8]
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r5, 0x24]
- adds r1, r0
- str r1, [sp, 0xC]
- ldr r0, _080045B0
- str r0, [sp, 0x10]
- add r0, sp, 0x4
- bl CopyGlyphToWindow
- ldr r0, [sp, 0x8]
- adds r0, 0x20
- str r0, [sp, 0x8]
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0x1
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r5, 0x24]
- adds r1, r0
- str r1, [sp, 0xC]
- add r0, sp, 0x4
- bl CopyGlyphToWindow
- add r0, sp, 0x4
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- beq _080045B4
- adds r0, r5, 0
- movs r1, 0x2
- bl sub_8006954
- b _080045BC
- .align 2, 0
-_080045B0: .4byte 0x030003a4
-_080045B4:
- adds r0, r5, 0
- movs r1, 0x1
- bl sub_8006954
-_080045BC:
- add sp, 0x1C
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end DrawDownArrow
-
- thumb_func_start DialogueWaitForInput
-DialogueWaitForInput: @ 80045C4
- push {r4,r5,lr}
- adds r4, r0, 0
- movs r5, 0x1
- bl sub_8003FD0
- lsls r0, 24
- cmp r0, 0
- bne _080045E2
- ldrb r0, [r4, 0xD]
- subs r0, 0x1
- strb r0, [r4, 0xD]
- lsls r0, 24
- cmp r0, 0
- beq _080045F4
- b _08004600
-_080045E2:
- ldr r0, _080045FC
- ldrh r1, [r0, 0x2E]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0
- beq _08004600
- movs r0, 0x5
- bl audio_play
-_080045F4:
- adds r0, r4, 0
- bl sub_8004658
- b _08004608
- .align 2, 0
-_080045FC: .4byte 0x03001770
-_08004600:
- adds r0, r4, 0
- bl DrawMovingDownArrow
- movs r5, 0
-_08004608:
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end DialogueWaitForInput
-
- thumb_func_start DrawInitialDownArrow
-DrawInitialDownArrow: @ 8004610
- push {lr}
- movs r1, 0
- strh r1, [r0, 0x18]
- bl DrawDownArrow
- pop {r0}
- bx r0
- thumb_func_end DrawInitialDownArrow
-
- thumb_func_start DrawMovingDownArrow
-DrawMovingDownArrow: @ 8004620
- push {r4-r6,lr}
- adds r6, r0, 0
- ldrh r1, [r6, 0x18]
- movs r0, 0xF0
- lsls r0, 4
- ands r0, r1
- lsrs r4, r0, 8
- movs r5, 0xF
- ands r5, r1
- adds r5, 0x1
- cmp r5, 0x6
- bne _0800464C
- movs r5, 0
- adds r4, 0x1
- cmp r4, 0x3
- bls _08004642
- movs r4, 0
-_08004642:
- lsls r0, r4, 8
- strh r0, [r6, 0x18]
- adds r0, r6, 0
- bl DrawDownArrow
-_0800464C:
- lsls r0, r4, 8
- orrs r0, r5
- strh r0, [r6, 0x18]
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end DrawMovingDownArrow
-
- thumb_func_start sub_8004658
-sub_8004658: @ 8004658
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0
- strh r0, [r4, 0x18]
- adds r0, r4, 0
- bl sub_8003FD0
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08004674
- adds r0, r4, 0
- bl sub_8003D30
-_08004674:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8004658
-
- thumb_func_start sub_800467C
-sub_800467C: @ 800467C
- lsls r1, 24
- lsrs r1, 24
- lsls r2, 24
- ldr r0, [r0, 0x28]
- lsrs r2, 19
- adds r2, r1
- lsls r2, 1
- adds r2, r0
- ldrh r0, [r2]
- bx lr
- thumb_func_end sub_800467C
-
- thumb_func_start sub_8004690
-sub_8004690: @ 8004690
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- ldr r4, [sp, 0x1C]
- ldr r5, [sp, 0x20]
- lsls r1, 16
- lsrs r6, r1, 16
- lsls r2, 24
- lsrs r2, 24
- mov r8, r2
- lsls r3, 24
- lsrs r3, 24
- mov r12, r3
- lsls r4, 24
- lsrs r4, 24
- lsls r5, 24
- lsrs r5, 24
- mov r9, r5
- lsls r1, r3, 6
- ldr r0, [r0, 0x28]
- adds r2, r0, r1
- mov r1, r8
- cmp r1, r4
- bhi _080046D2
-_080046C2:
- lsls r0, r1, 1
- adds r0, r2
- strh r6, [r0]
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, r4
- bls _080046C2
-_080046D2:
- mov r0, r12
- adds r0, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- mov r3, r9
- subs r3, 0x1
- cmp r1, r3
- bge _080046FC
- mov r0, r8
- lsls r7, r0, 1
- lsls r5, r4, 1
-_080046E8:
- adds r2, 0x40
- adds r0, r7, r2
- strh r6, [r0]
- adds r0, r5, r2
- strh r6, [r0]
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, r3
- blt _080046E8
-_080046FC:
- cmp r12, r9
- beq _08004718
- adds r2, 0x40
- mov r1, r8
- cmp r1, r4
- bhi _08004718
-_08004708:
- lsls r0, r1, 1
- adds r0, r2
- strh r6, [r0]
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, r4
- bls _08004708
-_08004718:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8004690
-
- thumb_func_start sub_8004724
-sub_8004724: @ 8004724
- push {r4-r6,lr}
- sub sp, 0x8
- adds r6, r1, 0
- ldr r4, [sp, 0x18]
- ldr r5, [sp, 0x1C]
- lsls r6, 16
- lsls r2, 24
- lsrs r2, 24
- lsls r3, 24
- lsrs r3, 24
- lsls r4, 24
- lsrs r4, 24
- lsls r5, 24
- lsrs r5, 24
- ldrb r1, [r0, 0x6]
- lsls r1, 28
- orrs r1, r6
- lsrs r1, 16
- str r4, [sp]
- str r5, [sp, 0x4]
- bl sub_8004690
- add sp, 0x8
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8004724
-
- thumb_func_start sub_8004758
-sub_8004758: @ 8004758
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- ldr r4, [sp, 0x1C]
- ldr r5, [sp, 0x20]
- lsls r1, 16
- lsrs r1, 16
- mov r12, r1
- lsls r2, 24
- lsrs r2, 24
- mov r8, r2
- lsls r3, 24
- lsrs r3, 24
- adds r2, r3, 0
- lsls r4, 24
- lsrs r6, r4, 24
- lsls r5, 24
- lsrs r5, 24
- mov r9, r5
- lsls r1, r2, 6
- ldr r0, [r0, 0x28]
- adds r4, r0, r1
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r2, r9
- bhi _080047BA
-_08004790:
- mov r1, r8
- adds r5, r3, 0x1
- adds r2, r4, 0
- adds r2, 0x40
- cmp r1, r6
- bhi _080047AE
-_0800479C:
- lsls r0, r1, 1
- adds r0, r4
- mov r7, r12
- strh r7, [r0]
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, r6
- bls _0800479C
-_080047AE:
- adds r4, r2, 0
- adds r1, r3, 0
- lsls r0, r5, 24
- lsrs r3, r0, 24
- cmp r1, r9
- bls _08004790
-_080047BA:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8004758
-
- thumb_func_start sub_80047C8
-sub_80047C8: @ 80047C8
- push {r4-r6,lr}
- sub sp, 0x8
- adds r6, r1, 0
- ldr r4, [sp, 0x18]
- ldr r5, [sp, 0x1C]
- lsls r6, 16
- lsls r2, 24
- lsrs r2, 24
- lsls r3, 24
- lsrs r3, 24
- lsls r4, 24
- lsrs r4, 24
- lsls r5, 24
- lsrs r5, 24
- ldrb r1, [r0, 0x6]
- lsls r1, 28
- orrs r1, r6
- lsrs r1, 16
- str r4, [sp]
- str r5, [sp, 0x4]
- bl sub_8004758
- add sp, 0x8
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80047C8
-
- thumb_func_start sub_80047FC
-sub_80047FC: @ 80047FC
- push {r4,r5,lr}
- sub sp, 0x8
- adds r4, r1, 0
- adds r5, r2, 0
- ldr r1, [sp, 0x14]
- lsls r4, 24
- lsrs r4, 24
- lsls r5, 24
- lsrs r5, 24
- lsls r3, 24
- lsrs r3, 24
- lsls r1, 24
- lsrs r1, 24
- str r3, [sp]
- str r1, [sp, 0x4]
- movs r1, 0
- adds r2, r4, 0
- adds r3, r5, 0
- bl sub_80047C8
- add sp, 0x8
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80047FC
-
- thumb_func_start sub_800482C
-sub_800482C: @ 800482C
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x8
- mov r9, r0
- adds r6, r1, 0
- mov r8, r2
- adds r4, r3, 0
- ldr r5, [sp, 0x20]
- lsls r6, 24
- lsrs r6, 24
- mov r0, r8
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- lsls r4, 24
- lsrs r4, 24
- lsls r5, 24
- lsrs r5, 24
- mov r0, r9
- bl sub_800487C
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- str r4, [sp]
- str r5, [sp, 0x4]
- mov r0, r9
- adds r2, r6, 0
- mov r3, r8
- bl sub_80047C8
- add sp, 0x8
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_800482C
-
- thumb_func_start sub_800487C
-sub_800487C: @ 800487C
- push {lr}
- ldrh r2, [r0, 0x1A]
- ldrb r1, [r0]
- cmp r1, 0x1
- beq _08004892
- cmp r1, 0x1
- ble _080048D0
- cmp r1, 0x2
- bne _080048D0
- adds r0, r2, 0x1
- b _080048C8
-_08004892:
- ldrb r0, [r0, 0x1]
- cmp r0, 0x6
- bhi _080048CE
- lsls r0, 2
- ldr r1, _080048A4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_080048A4: .4byte _080048A8
- .align 2, 0
-_080048A8:
- .4byte _080048D0
- .4byte _080048C4
- .4byte _080048C4
- .4byte _080048D0
- .4byte _080048C4
- .4byte _080048C4
- .4byte _080048D0
-_080048C4:
- adds r0, r2, 0
- adds r0, 0xD4
-_080048C8:
- lsls r0, 16
- lsrs r2, r0, 16
- b _080048D0
-_080048CE:
- movs r2, 0
-_080048D0:
- adds r0, r2, 0
- pop {r1}
- bx r1
- thumb_func_end sub_800487C
-
- thumb_func_start sub_80048D8
-sub_80048D8: @ 80048D8
- adds r3, r0, 0
- lsls r2, 24
- lsrs r2, 24
- strb r1, [r3, 0x10]
- movs r1, 0xF8
- ands r2, r1
- strb r2, [r3, 0x11]
- bx lr
- thumb_func_end sub_80048D8
-
- thumb_func_start GetGlyphWidth
-GetGlyphWidth: @ 80048E8
- push {lr}
- adds r2, r0, 0
- adds r3, r1, 0
- movs r1, 0x8
- ldrb r0, [r2, 0x2]
- cmp r0, 0x2
- bne _08004966
- ldrb r1, [r2, 0xE]
- cmp r1, 0
- bne _08004966
- ldrb r0, [r2, 0x1]
- cmp r0, 0x6
- bhi _08004964
- lsls r0, 2
- ldr r1, _0800490C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0800490C: .4byte _08004910
- .align 2, 0
-_08004910:
- .4byte _0800493C
- .4byte _08004948
- .4byte _08004948
- .4byte _0800492C
- .4byte _08004934
- .4byte _08004934
- .4byte _08004964
-_0800492C:
- ldr r0, _08004930
- b _0800493E
- .align 2, 0
-_08004930: .4byte gUnknown_081E6594
-_08004934:
- ldr r2, _08004938
- b _0800494A
- .align 2, 0
-_08004938: .4byte gUnknown_081E63BA
-_0800493C:
- ldr r0, _08004944
-_0800493E:
- adds r0, r3, r0
- ldrb r1, [r0]
- b _08004966
- .align 2, 0
-_08004944: .4byte gUnknown_081E6496
-_08004948:
- ldr r2, _0800495C
-_0800494A:
- ldr r1, _08004960
- lsls r0, r3, 1
- adds r0, 0x1
- adds r0, r1
- ldrb r0, [r0]
- adds r0, r2
- ldrb r1, [r0]
- b _08004966
- .align 2, 0
-_0800495C: .4byte gUnknown_081E62DE
-_08004960: .4byte gUnknown_081E5FF0
-_08004964:
- movs r1, 0x8
-_08004966:
- adds r0, r1, 0
- pop {r1}
- bx r1
- thumb_func_end GetGlyphWidth
-
- thumb_func_start GetExtCtrlCodeLength
-GetExtCtrlCodeLength: @ 800496C
- push {lr}
- lsls r0, 24
- lsrs r1, r0, 24
- movs r0, 0
- cmp r1, 0x16
- bhi _0800497E
- ldr r0, _08004984
- adds r0, r1, r0
- ldrb r0, [r0]
-_0800497E:
- pop {r1}
- bx r1
- .align 2, 0
-_08004984: .4byte gUnknown_081E6BDB
- thumb_func_end GetExtCtrlCodeLength
-
- thumb_func_start sub_8004988
-sub_8004988: @ 8004988
- push {r4-r6,lr}
- sub sp, 0x10
- adds r5, r0, 0
- adds r4, r1, 0
- adds r1, r2, 0
- ldr r0, [sp, 0x20]
- lsls r3, 24
- lsrs r6, r3, 24
- lsls r0, 24
- lsrs r0, 24
- adds r2, r0, 0
- cmp r0, 0x1
- beq _080049C4
- cmp r0, 0x1
- bgt _080049AC
- cmp r0, 0
- beq _080049B2
- b _08004A3C
-_080049AC:
- cmp r2, 0x2
- beq _080049F4
- b _08004A3C
-_080049B2:
- mov r0, sp
- bl ConvertIntToDecimalString
- adds r0, r4, 0
- mov r1, sp
- bl StringCopy
- adds r4, r0, 0
- b _08004A2C
-_080049C4:
- mov r0, sp
- bl ConvertIntToDecimalString
- adds r0, r5, 0
- mov r1, sp
- bl GetStringWidth
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r6, r5
- bls _080049E8
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x13
- strb r0, [r4, 0x1]
- subs r0, r6, r5
- strb r0, [r4, 0x2]
- adds r4, 0x3
-_080049E8:
- adds r0, r4, 0
- mov r1, sp
- bl StringCopy
- adds r4, r0, 0
- b _08004A3C
-_080049F4:
- mov r0, sp
- bl ConvertIntToDecimalString
- adds r0, r5, 0
- mov r1, sp
- bl GetStringWidth
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r6, r5
- bls _08004A1E
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x13
- strb r0, [r4, 0x1]
- subs r0, r6, r5
- lsrs r1, r0, 31
- adds r0, r1
- asrs r0, 1
- strb r0, [r4, 0x2]
- adds r4, 0x3
-_08004A1E:
- adds r0, r4, 0
- mov r1, sp
- bl StringCopy
- adds r4, r0, 0
- cmp r6, r5
- bls _08004A3C
-_08004A2C:
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x13
- strb r0, [r4, 0x1]
- strb r6, [r4, 0x2]
- adds r4, 0x3
- movs r0, 0xFF
- strb r0, [r4]
-_08004A3C:
- adds r0, r4, 0
- add sp, 0x10
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8004988
-
- thumb_func_start sub_8004A48
-sub_8004A48: @ 8004A48
- push {r4-r6,lr}
- sub sp, 0x10
- adds r5, r0, 0
- adds r4, r1, 0
- adds r1, r2, 0
- ldr r0, [sp, 0x20]
- lsls r3, 24
- lsrs r6, r3, 24
- lsls r0, 24
- lsrs r0, 24
- adds r2, r0, 0
- cmp r0, 0x1
- beq _08004A9A
- cmp r0, 0x1
- bgt _08004A6C
- cmp r0, 0
- beq _08004A72
- b _08004B1A
-_08004A6C:
- cmp r2, 0x2
- beq _08004ACA
- b _08004B1A
-_08004A72:
- mov r0, sp
- bl ConvertIntToDecimalString
- adds r0, r5, 0
- mov r1, sp
- bl GetStringWidth
- lsls r0, 24
- lsrs r5, r0, 24
- adds r0, r4, 0
- mov r1, sp
- bl StringCopy
- adds r4, r0, 0
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x11
- strb r0, [r4, 0x1]
- subs r0, r6, r5
- b _08004B12
-_08004A9A:
- mov r0, sp
- bl ConvertIntToDecimalString
- adds r0, r5, 0
- mov r1, sp
- bl GetStringWidth
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r6, r5
- bls _08004ABE
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x11
- strb r0, [r4, 0x1]
- subs r0, r6, r5
- strb r0, [r4, 0x2]
- adds r4, 0x3
-_08004ABE:
- adds r0, r4, 0
- mov r1, sp
- bl StringCopy
- adds r4, r0, 0
- b _08004B1A
-_08004ACA:
- mov r0, sp
- bl ConvertIntToDecimalString
- adds r0, r5, 0
- mov r1, sp
- bl GetStringWidth
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r6, r5
- bls _08004AF4
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x11
- strb r0, [r4, 0x1]
- subs r0, r6, r5
- lsrs r1, r0, 31
- adds r0, r1
- asrs r0, 1
- strb r0, [r4, 0x2]
- adds r4, 0x3
-_08004AF4:
- adds r0, r4, 0
- mov r1, sp
- bl StringCopy
- adds r4, r0, 0
- cmp r6, r5
- bls _08004B1A
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x11
- strb r0, [r4, 0x1]
- subs r0, r6, r5
- lsrs r1, r0, 31
- adds r0, r1
- asrs r0, 1
-_08004B12:
- strb r0, [r4, 0x2]
- adds r4, 0x3
- movs r0, 0xFF
- strb r0, [r4]
-_08004B1A:
- adds r0, r4, 0
- add sp, 0x10
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8004A48
-
- thumb_func_start sub_8004B24
-sub_8004B24: @ 8004B24
- push {r4-r7,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- adds r7, r2, 0
- ldr r0, [sp, 0x14]
- lsls r3, 24
- lsrs r6, r3, 24
- lsls r0, 24
- lsrs r0, 24
- adds r1, r0, 0
- cmp r0, 0x1
- beq _08004B58
- cmp r0, 0x1
- bgt _08004B46
- cmp r0, 0
- beq _08004B4C
- b _08004BC4
-_08004B46:
- cmp r1, 0x2
- beq _08004B82
- b _08004BC4
-_08004B4C:
- adds r0, r4, 0
- adds r1, r7, 0
- bl StringCopy
- adds r4, r0, 0
- b _08004BB4
-_08004B58:
- adds r0, r5, 0
- adds r1, r7, 0
- bl GetStringWidth
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r6, r5
- bls _08004B76
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x13
- strb r0, [r4, 0x1]
- subs r0, r6, r5
- strb r0, [r4, 0x2]
- adds r4, 0x3
-_08004B76:
- adds r0, r4, 0
- adds r1, r7, 0
- bl StringCopy
- adds r4, r0, 0
- b _08004BC4
-_08004B82:
- adds r0, r5, 0
- adds r1, r7, 0
- bl GetStringWidth
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r6, r5
- bls _08004BA6
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x13
- strb r0, [r4, 0x1]
- subs r0, r6, r5
- lsrs r1, r0, 31
- adds r0, r1
- asrs r0, 1
- strb r0, [r4, 0x2]
- adds r4, 0x3
-_08004BA6:
- adds r0, r4, 0
- adds r1, r7, 0
- bl StringCopy
- adds r4, r0, 0
- cmp r6, r5
- bls _08004BC4
-_08004BB4:
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x13
- strb r0, [r4, 0x1]
- strb r6, [r4, 0x2]
- adds r4, 0x3
- movs r0, 0xFF
- strb r0, [r4]
-_08004BC4:
- adds r0, r4, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8004B24
-
- thumb_func_start GetStringWidth
-GetStringWidth: @ 8004BCC
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- adds r5, r0, 0
- adds r7, r1, 0
- movs r2, 0
- ldrb r0, [r5, 0x1]
- mov r10, r0
- ldrb r1, [r5, 0x2]
- mov r9, r1
- ldrb r0, [r5, 0xE]
- mov r8, r0
- movs r6, 0
- ldrb r0, [r7]
- cmp r0, 0xFF
- beq _08004CE6
-_08004BF2:
- adds r0, r7, r6
- ldrb r1, [r0]
- cmp r1, 0xFC
- beq _08004C22
- cmp r1, 0xFD
- bne _08004CCC
- adds r6, 0x1
- ldrb r4, [r5, 0x2]
- adds r0, r7, r6
- ldrb r0, [r0]
- str r2, [sp]
- bl GetExpandedPlaceholder
- adds r1, r0, 0
- adds r0, r5, 0
- bl GetStringWidth
- ldr r2, [sp]
- adds r0, r2, r0
- lsls r0, 24
- lsrs r2, r0, 24
- strb r4, [r5, 0x2]
- adds r6, 0x1
- b _08004CDE
-_08004C22:
- adds r6, 0x1
- adds r0, r7, r6
- ldrb r0, [r0]
- subs r0, 0x6
- cmp r0, 0x10
- bhi _08004CB8
- lsls r0, 2
- ldr r1, _08004C38
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08004C38: .4byte _08004C3C
- .align 2, 0
-_08004C3C:
- .4byte _08004C80
- .4byte _08004C88
- .4byte _08004CB8
- .4byte _08004CB8
- .4byte _08004CB8
- .4byte _08004CB8
- .4byte _08004CB8
- .4byte _08004CB8
- .4byte _08004CB8
- .4byte _08004CB8
- .4byte _08004CB8
- .4byte _08004C90
- .4byte _08004C9C
- .4byte _08004C9C
- .4byte _08004CA8
- .4byte _08004CB0
- .4byte _08004CB4
-_08004C80:
- adds r0, r6, r7
- ldrb r0, [r0, 0x1]
- strb r0, [r5, 0x1]
- b _08004CB8
-_08004C88:
- ldr r0, [r5, 0x2C]
- ldrb r0, [r0, 0x8]
- strb r0, [r5, 0x1]
- b _08004CB8
-_08004C90:
- adds r0, r6, r7
- ldrb r0, [r0, 0x1]
- adds r0, r2, r0
- lsls r0, 24
- lsrs r2, r0, 24
- b _08004CB8
-_08004C9C:
- adds r0, r6, r7
- ldrb r1, [r0, 0x1]
- cmp r2, r1
- bcs _08004CB8
- ldrb r2, [r0, 0x1]
- b _08004CB8
-_08004CA8:
- adds r0, r6, r7
- ldrb r0, [r0, 0x1]
- strb r0, [r5, 0xE]
- b _08004CB8
-_08004CB0:
- movs r0, 0x1
- b _08004CB6
-_08004CB4:
- movs r0, 0x2
-_08004CB6:
- strb r0, [r5, 0x2]
-_08004CB8:
- adds r0, r7, r6
- ldrb r0, [r0]
- str r2, [sp]
- bl GetExtCtrlCodeLength
- lsls r0, 24
- lsrs r0, 24
- adds r6, r0
- ldr r2, [sp]
- b _08004CDE
-_08004CCC:
- adds r6, 0x1
- adds r0, r5, 0
- str r2, [sp]
- bl GetGlyphWidth
- ldr r2, [sp]
- adds r0, r2, r0
- lsls r0, 24
- lsrs r2, r0, 24
-_08004CDE:
- adds r0, r7, r6
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _08004BF2
-_08004CE6:
- mov r0, r8
- strb r0, [r5, 0xE]
- mov r1, r9
- strb r1, [r5, 0x2]
- mov r0, r10
- strb r0, [r5, 0x1]
- adds r0, r2, 0
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end GetStringWidth
-
- thumb_func_start AddTextPrinterParametrized2
-AddTextPrinterParametrized2: @ 8004D04
- push {r4,r5,lr}
- sub sp, 0x8
- adds r5, r0, 0
- ldr r0, [sp, 0x14]
- ldr r4, [sp, 0x18]
- lsls r2, 16
- lsrs r2, 16
- lsls r3, 24
- lsrs r3, 24
- lsls r0, 16
- lsrs r0, 16
- str r0, [sp]
- str r4, [sp, 0x4]
- adds r0, r5, 0
- bl sub_8002E4C
- adds r0, r5, 0
- bl sub_8002F44
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x8
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end AddTextPrinterParametrized2
-
- thumb_func_start sub_8004D38
-sub_8004D38: @ 8004D38
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x4
- mov r9, r0
- mov r8, r1
- adds r6, r2, 0
- adds r4, r3, 0
- ldr r5, [sp, 0x20]
- lsls r6, 16
- lsrs r6, 16
- lsls r4, 24
- lsrs r4, 24
- lsls r5, 24
- lsrs r5, 24
- bl GetStringWidth
- lsls r0, 24
- lsrs r7, r0, 24
- adds r0, r7, 0x7
- lsrs r0, 3
- subs r4, r0
- lsls r4, 24
- lsrs r4, 24
- str r5, [sp]
- mov r0, r9
- mov r1, r8
- adds r2, r6, 0
- adds r3, r4, 0
- bl CreateTextRenderer
- mov r0, r9
- bl sub_8003D30
- movs r0, 0x7
- ands r7, r0
- cmp r7, 0
- beq _08004D8E
- movs r0, 0x8
- subs r0, r7
- lsls r0, 24
- lsrs r7, r0, 24
-_08004D8E:
- mov r0, r9
- adds r1, r7, 0
- movs r2, 0
- bl sub_80048D8
- mov r0, r9
- bl sub_8002F44
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8004D38
-
- thumb_func_start sub_8004DB0
-sub_8004DB0: @ 8004DB0
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x8
- mov r8, r0
- mov r9, r1
- adds r4, r3, 0
- ldr r6, [sp, 0x20]
- ldr r5, [sp, 0x24]
- lsls r2, 16
- lsrs r2, 16
- lsls r4, 24
- lsrs r4, 24
- lsls r6, 24
- lsrs r6, 24
- lsls r5, 16
- str r2, [sp, 0x4]
- bl GetStringWidth
- lsrs r5, 17
- lsls r0, 24
- lsrs r0, 25
- subs r5, r0
- lsls r5, 24
- lsrs r5, 24
- lsrs r0, r5, 3
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- str r6, [sp]
- mov r0, r8
- mov r1, r9
- ldr r2, [sp, 0x4]
- adds r3, r4, 0
- bl CreateTextRenderer
- mov r0, r8
- bl sub_8003D30
- movs r1, 0x7
- ands r1, r5
- mov r0, r8
- movs r2, 0
- bl sub_80048D8
- mov r0, r8
- bl sub_8002F44
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x8
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8004DB0
-
- thumb_func_start sub_8004E24
-sub_8004E24: @ 8004E24
- ldrb r0, [r0, 0x6]
- bx lr
- thumb_func_end sub_8004E24
-
- thumb_func_start sub_8004E28
-sub_8004E28: @ 8004E28
- push {r4,lr}
- ldrb r4, [r0, 0x3]
- strb r4, [r1]
- ldrb r1, [r0, 0x4]
- strb r1, [r2]
- ldrb r0, [r0, 0x5]
- strb r0, [r3]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8004E28
-
- thumb_func_start sub_8004E3C
-sub_8004E3C: @ 8004E3C
- push {r4,r5,lr}
- sub sp, 0x4
- adds r5, r1, 0
- adds r1, r2, 0
- ldr r4, _08004E68
- str r0, [r4, 0x2C]
- movs r0, 0
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0
- movs r3, 0
- bl CreateTextRenderer
- str r5, [r4, 0x24]
- adds r0, r4, 0
- bl sub_8002F44
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08004E68: .4byte 0x03000328
- thumb_func_end sub_8004E3C
-
- thumb_func_start GetStringWidthGivenTextRendererTemplate
-GetStringWidthGivenTextRendererTemplate: @ 8004E6C
- push {r4,r5,lr}
- sub sp, 0x4
- adds r5, r1, 0
- ldr r4, _08004E98
- str r0, [r4, 0x2C]
- movs r0, 0
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0
- movs r3, 0
- bl CreateTextRenderer
- adds r0, r4, 0
- adds r1, r5, 0
- bl GetStringWidth
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08004E98: .4byte 0x03000328
- thumb_func_end GetStringWidthGivenTextRendererTemplate
-
- thumb_func_start StopMusicWhileStringIsPrinted
-StopMusicWhileStringIsPrinted: @ 8004E9C
- push {r4,lr}
- adds r4, r0, 0
- lsls r1, 24
- lsrs r1, 24
- cmp r1, 0x1
- bne _08004EFC
- bl StripExtendedControlCodes
- adds r0, r4, 0
- bl StringGetLength
- lsls r0, 24
- lsrs r2, r0, 24
- adds r1, r2, 0
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- adds r3, r2, 0
- adds r1, r4, r1
- movs r0, 0xFC
- strb r0, [r1]
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- adds r3, r4, r3
- movs r0, 0x16
- strb r0, [r3]
- adds r0, r2, 0x1
- lsls r0, 24
- adds r2, r4, r2
- movs r1, 0xFF
- strb r1, [r2]
- movs r1, 0xFF
- lsls r1, 24
- adds r0, r1
- b _08004EEE
-_08004EE4:
- adds r1, r2, r4
- ldrb r0, [r1]
- strb r0, [r1, 0x2]
- subs r0, r2, 0x1
- lsls r0, 24
-_08004EEE:
- lsrs r2, r0, 24
- cmp r2, 0xFF
- bne _08004EE4
- movs r0, 0xFC
- strb r0, [r4]
- movs r0, 0x15
- strb r0, [r4, 0x1]
-_08004EFC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end StopMusicWhileStringIsPrinted
-
- thumb_func_start StripExtendedControlCodes
-StripExtendedControlCodes: @ 8004F04
- push {r4-r6,lr}
- adds r5, r0, 0
- movs r4, 0
- movs r6, 0
- ldrb r0, [r5]
- cmp r0, 0xFF
- beq _08004F54
-_08004F12:
- adds r0, r5, r4
- ldrb r0, [r0]
- cmp r0, 0xFC
- bne _08004F34
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r5, r4
- ldrb r0, [r0]
- bl GetExtCtrlCodeLength
- lsls r0, 24
- lsrs r0, 24
- adds r0, r4, r0
- lsls r0, 16
- lsrs r4, r0, 16
- b _08004F4C
-_08004F34:
- adds r2, r6, 0
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- adds r2, r5, r2
- adds r1, r4, 0
- adds r0, r1, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- adds r1, r5, r1
- ldrb r0, [r1]
- strb r0, [r2]
-_08004F4C:
- adds r0, r5, r4
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _08004F12
-_08004F54:
- adds r1, r5, r6
- movs r0, 0xFF
- strb r0, [r1]
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end StripExtendedControlCodes
-
- thumb_func_start SkipExtendedControlCode
-SkipExtendedControlCode: @ 8004F60
- push {r4,lr}
- adds r4, r0, 0
- b _08004F74
-_08004F66:
- adds r4, 0x1
- ldrb r0, [r4]
- bl GetExtCtrlCodeLength
- lsls r0, 24
- lsrs r0, 24
- adds r4, r0
-_08004F74:
- ldrb r0, [r4]
- cmp r0, 0xFC
- beq _08004F66
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end SkipExtendedControlCode
-
- thumb_func_start CompareStringWithoutExtendedControlCodes
-CompareStringWithoutExtendedControlCodes: @ 8004F84
- push {r4-r6,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- movs r6, 0
- b _08004FA6
-_08004F8E:
- cmp r1, r0
- bcs _08004F9C
- movs r6, 0x1
- negs r6, r6
- cmp r0, 0xFF
- bne _08004F9C
- movs r6, 0x1
-_08004F9C:
- ldrb r0, [r4]
- cmp r0, 0xFF
- beq _08004FC6
- adds r4, 0x1
- adds r5, 0x1
-_08004FA6:
- adds r0, r4, 0
- bl SkipExtendedControlCode
- adds r4, r0, 0
- adds r0, r5, 0
- bl SkipExtendedControlCode
- adds r5, r0, 0
- ldrb r1, [r4]
- ldrb r0, [r5]
- cmp r1, r0
- bls _08004F8E
- movs r6, 0x1
- cmp r1, 0xFF
- bne _08004FC6
- subs r6, 0x2
-_08004FC6:
- adds r0, r6, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end CompareStringWithoutExtendedControlCodes
-
- thumb_func_start sub_8004FD0
-sub_8004FD0: @ 8004FD0
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x18
- mov r10, r0
- adds r5, r1, 0
- adds r6, r2, 0
- ldr r0, [sp, 0x38]
- ldr r1, [sp, 0x3C]
- ldr r2, [sp, 0x40]
- lsls r3, 16
- lsrs r3, 16
- str r3, [sp, 0x8]
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp, 0xC]
- lsls r1, 16
- lsrs r1, 16
- str r1, [sp, 0x10]
- lsls r2, 24
- lsrs r2, 24
- mov r9, r2
- movs r7, 0
- cmp r5, 0
- bne _08005008
- ldr r5, _0800500C
-_08005008:
- str r5, [sp, 0x14]
- b _0800505A
- .align 2, 0
-_0800500C: .4byte 0x020234cc
-_08005010:
- ldrb r1, [r6]
- cmp r1, 0xFC
- beq _08005024
- cmp r1, 0xFE
- beq _08005042
- strb r1, [r5]
- adds r5, 0x1
- adds r6, 0x1
- movs r0, 0x1
- b _0800505C
-_08005024:
- ldrb r0, [r6, 0x1]
- bl GetExtCtrlCodeLength
- adds r4, r0, 0
- adds r4, 0x1
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- adds r1, r6, 0
- adds r2, r4, 0
- bl memcpy
- adds r5, r4
- adds r6, r4
- b _0800505E
-_08005042:
- movs r0, 0xFC
- strb r0, [r5]
- movs r0, 0x13
- strb r0, [r5, 0x1]
- mov r0, r9
- strb r0, [r5, 0x2]
- strb r1, [r5, 0x3]
- adds r5, 0x4
- adds r6, 0x1
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
-_0800505A:
- movs r0, 0
-_0800505C:
- mov r8, r0
-_0800505E:
- ldrb r0, [r6]
- cmp r0, 0xFF
- bne _08005010
- movs r0, 0xFC
- strb r0, [r5]
- movs r0, 0x13
- strb r0, [r5, 0x1]
- mov r0, r9
- strb r0, [r5, 0x2]
- movs r0, 0xFF
- strb r0, [r5, 0x3]
- mov r0, r8
- cmp r0, 0
- beq _08005080
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
-_08005080:
- ldr r0, [sp, 0x10]
- str r0, [sp]
- ldr r0, [sp, 0x44]
- str r0, [sp, 0x4]
- mov r0, r10
- ldr r1, [sp, 0x14]
- ldr r2, [sp, 0x8]
- ldr r3, [sp, 0xC]
- bl sub_8002E4C
- mov r0, r10
- bl sub_8002F44
- adds r0, r7, 0
- add sp, 0x18
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8004FD0
-
- thumb_func_start sub_80050AC
-sub_80050AC: @ 80050AC
- push {r4-r7,lr}
- sub sp, 0x8
- adds r7, r0, 0
- ldr r6, _08005144
- ldr r5, [r7, 0x8]
- ldrb r0, [r7, 0x2]
- lsls r2, r0, 1
- adds r2, r0
- lsls r2, 5
- ldrb r1, [r7, 0x1]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08005148
- adds r0, r1
- adds r2, r0
- ldr r1, [r2]
- ldr r0, [r2, 0x8]
- orrs r1, r0
- ldr r0, [r5]
- ands r0, r1
- str r0, [r6]
- ldr r0, [r5, 0x4]
- ands r0, r1
- str r0, [r6, 0x4]
- ldr r0, [r5, 0x8]
- ands r0, r1
- str r0, [r6, 0x8]
- ldr r0, [r5, 0xC]
- ands r0, r1
- str r0, [r6, 0xC]
- ldr r0, [r5, 0x10]
- ands r0, r1
- str r0, [r6, 0x10]
- ldr r0, [r5, 0x14]
- ands r0, r1
- str r0, [r6, 0x14]
- ldr r0, [r5, 0x18]
- ands r0, r1
- str r0, [r6, 0x18]
- ldr r0, [r5, 0x1C]
- ands r0, r1
- str r0, [r6, 0x1C]
- ldrb r0, [r7, 0x1]
- ldrb r1, [r7, 0x2]
- adds r0, r1
- cmp r0, 0x8
- ble _0800517C
- ldr r1, [r2, 0x4]
- ldrb r0, [r7]
- cmp r0, 0x2
- bne _0800514C
- ldr r0, [r5, 0x20]
- ands r0, r1
- str r0, [r6, 0x20]
- ldr r0, [r5, 0x24]
- ands r0, r1
- str r0, [r6, 0x24]
- ldr r0, [r5, 0x28]
- ands r0, r1
- str r0, [r6, 0x28]
- ldr r0, [r5, 0x2C]
- ands r0, r1
- str r0, [r6, 0x2C]
- ldr r0, [r5, 0x30]
- ands r0, r1
- str r0, [r6, 0x30]
- ldr r0, [r5, 0x34]
- ands r0, r1
- str r0, [r6, 0x34]
- ldr r0, [r5, 0x38]
- ands r0, r1
- str r0, [r6, 0x38]
- ldr r0, [r5, 0x3C]
- b _08005178
- .align 2, 0
-_08005144: .4byte 0x03000360
-_08005148: .4byte gUnknown_081E66DC
-_0800514C:
- ldr r0, [r5, 0x40]
- ands r0, r1
- str r0, [r6, 0x20]
- ldr r0, [r5, 0x44]
- ands r0, r1
- str r0, [r6, 0x24]
- ldr r0, [r5, 0x48]
- ands r0, r1
- str r0, [r6, 0x28]
- ldr r0, [r5, 0x4C]
- ands r0, r1
- str r0, [r6, 0x2C]
- ldr r0, [r5, 0x50]
- ands r0, r1
- str r0, [r6, 0x30]
- ldr r0, [r5, 0x54]
- ands r0, r1
- str r0, [r6, 0x34]
- ldr r0, [r5, 0x58]
- ands r0, r1
- str r0, [r6, 0x38]
- ldr r0, [r5, 0x5C]
-_08005178:
- ands r0, r1
- str r0, [r6, 0x3C]
-_0800517C:
- ldr r1, [r7, 0xC]
- ldr r0, [r1]
- str r0, [sp]
- ldr r0, [r1, 0x3C]
- str r0, [sp, 0x4]
- ldr r1, _08005200
- ldrb r0, [r7, 0x2]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r7, 0x4]
- ldrb r3, [r7, 0x1]
- ldr r4, [r0]
- adds r0, r6, 0
- mov r2, sp
- bl _call_via_r4
- ldr r0, [r6]
- str r0, [r5]
- ldr r0, [r6, 0x4]
- str r0, [r5, 0x4]
- ldr r0, [r6, 0x8]
- str r0, [r5, 0x8]
- ldr r0, [r6, 0xC]
- str r0, [r5, 0xC]
- ldr r0, [r6, 0x10]
- str r0, [r5, 0x10]
- ldr r0, [r6, 0x14]
- str r0, [r5, 0x14]
- ldr r0, [r6, 0x18]
- str r0, [r5, 0x18]
- ldr r0, [r6, 0x1C]
- str r0, [r5, 0x1C]
- ldrb r0, [r7, 0x1]
- ldrb r1, [r7, 0x2]
- adds r0, r1
- cmp r0, 0x8
- ble _080051EE
- ldrb r0, [r7]
- cmp r0, 0x2
- beq _080051CE
- adds r5, 0x20
-_080051CE:
- ldr r0, [r6, 0x20]
- str r0, [r5, 0x20]
- ldr r0, [r6, 0x24]
- str r0, [r5, 0x24]
- ldr r0, [r6, 0x28]
- str r0, [r5, 0x28]
- ldr r0, [r6, 0x2C]
- str r0, [r5, 0x2C]
- ldr r0, [r6, 0x30]
- str r0, [r5, 0x30]
- ldr r0, [r6, 0x34]
- str r0, [r5, 0x34]
- ldr r0, [r6, 0x38]
- str r0, [r5, 0x38]
- ldr r0, [r6, 0x3C]
- str r0, [r5, 0x3C]
-_080051EE:
- ldrb r1, [r7, 0x1]
- ldrb r0, [r7, 0x2]
- adds r0, r1, r0
- asrs r0, 3
- add sp, 0x8
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08005200: .4byte gUnknown_081E6BF4
- thumb_func_end sub_80050AC
-
- thumb_func_start nullsub_33
-nullsub_33: @ 8005204
- bx lr
- thumb_func_end nullsub_33
-
- thumb_func_start sub_8005208
-sub_8005208: @ 8005208
- push {r4-r7,lr}
- mov r12, r0
- adds r7, r1, 0
- adds r6, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _08005250
- adds r5, r3, r0
- movs r4, 0
-_0800521A:
- adds r0, r7, r4
- ldrb r0, [r0]
- lsrs r0, 7
- lsls r0, 2
- adds r0, r6
- ldr r3, [r0]
- lsls r2, r4, 2
- add r2, r12
- ldr r0, [r5]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r2]
- orrs r0, r1
- str r0, [r2]
- ldr r0, [r5, 0x4]
- lsrs r3, r0
- ldr r0, [r2, 0x20]
- orrs r0, r3
- str r0, [r2, 0x20]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x7
- bls _0800521A
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08005250: .4byte gUnknown_081E6A3C
- thumb_func_end sub_8005208
-
- thumb_func_start sub_8005254
-sub_8005254: @ 8005254
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- mov r8, r0
- mov r12, r1
- adds r6, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _080052BC
- adds r5, r3, r0
- movs r4, 0
- movs r7, 0x1
-_0800526C:
- mov r1, r12
- adds r0, r1, r4
- ldrb r0, [r0]
- lsls r0, 24
- lsrs r1, r0, 31
- ands r1, r7
- lsls r1, 2
- adds r1, r6
- lsrs r0, 30
- ands r0, r7
- lsls r0, 2
- adds r0, r6
- ldr r0, [r0]
- lsls r0, 4
- ldr r3, [r1]
- orrs r3, r0
- lsls r2, r4, 2
- add r2, r8
- ldr r0, [r5]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r2]
- orrs r0, r1
- str r0, [r2]
- ldr r0, [r5, 0x4]
- lsrs r3, r0
- ldr r0, [r2, 0x20]
- orrs r0, r3
- str r0, [r2, 0x20]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x7
- bls _0800526C
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080052BC: .4byte gUnknown_081E6A3C
- thumb_func_end sub_8005254
-
- thumb_func_start sub_80052C0
-sub_80052C0: @ 80052C0
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- mov r8, r0
- mov r12, r1
- adds r4, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _08005344
- adds r7, r3, r0
- movs r5, 0
- movs r6, 0x1
-_080052D8:
- mov r1, r12
- adds r0, r1, r5
- ldrb r2, [r0]
- lsls r2, 24
- lsrs r1, r2, 31
- ands r1, r6
- lsls r1, 2
- adds r1, r4
- lsrs r0, r2, 30
- ands r0, r6
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 4
- ldr r3, [r1]
- orrs r3, r0
- lsrs r0, r2, 29
- ands r0, r6
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 8
- orrs r3, r0
- lsrs r2, 28
- ands r2, r6
- lsls r2, 2
- adds r2, r4
- ldr r0, [r2]
- lsls r0, 12
- orrs r3, r0
- lsls r2, r5, 2
- add r2, r8
- ldr r0, [r7]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r2]
- orrs r0, r1
- str r0, [r2]
- ldr r0, [r7, 0x4]
- lsrs r3, r0
- ldr r0, [r2, 0x20]
- orrs r0, r3
- str r0, [r2, 0x20]
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x7
- bls _080052D8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08005344: .4byte gUnknown_081E6A3C
- thumb_func_end sub_80052C0
-
- thumb_func_start sub_8005348
-sub_8005348: @ 8005348
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- mov r8, r0
- mov r12, r1
- adds r4, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _080053CC
- adds r7, r3, r0
- movs r5, 0
- movs r6, 0x1
-_08005360:
- mov r1, r12
- adds r0, r1, r5
- ldrb r2, [r0]
- lsls r2, 24
- lsrs r1, r2, 31
- ands r1, r6
- lsls r1, 2
- adds r1, r4
- lsrs r0, r2, 30
- ands r0, r6
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 4
- ldr r3, [r1]
- orrs r3, r0
- lsrs r0, r2, 29
- ands r0, r6
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 8
- orrs r3, r0
- lsrs r2, 28
- ands r2, r6
- lsls r2, 2
- adds r2, r4
- ldr r0, [r2]
- lsls r0, 12
- orrs r3, r0
- lsls r2, r5, 2
- add r2, r8
- ldr r0, [r7]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r2]
- orrs r0, r1
- str r0, [r2]
- ldr r0, [r7, 0x4]
- lsrs r3, r0
- ldr r0, [r2, 0x20]
- orrs r0, r3
- str r0, [r2, 0x20]
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x7
- bls _08005360
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080053CC: .4byte gUnknown_081E6A3C
- thumb_func_end sub_8005348
-
- thumb_func_start sub_80053D0
-sub_80053D0: @ 80053D0
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- mov r8, r0
- mov r12, r1
- adds r4, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _08005460
- adds r7, r3, r0
- movs r5, 0
- movs r6, 0x1
-_080053E8:
- mov r1, r12
- adds r0, r1, r5
- ldrb r2, [r0]
- lsls r2, 24
- lsrs r1, r2, 31
- ands r1, r6
- lsls r1, 2
- adds r1, r4
- lsrs r0, r2, 30
- ands r0, r6
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 4
- ldr r3, [r1]
- orrs r3, r0
- lsrs r0, r2, 29
- ands r0, r6
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 8
- orrs r3, r0
- lsrs r0, r2, 28
- ands r0, r6
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 12
- orrs r3, r0
- lsrs r2, 27
- ands r2, r6
- lsls r2, 2
- adds r2, r4
- ldr r0, [r2]
- lsls r0, 16
- orrs r3, r0
- lsls r2, r5, 2
- add r2, r8
- ldr r0, [r7]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r2]
- orrs r0, r1
- str r0, [r2]
- ldr r0, [r7, 0x4]
- lsrs r3, r0
- ldr r0, [r2, 0x20]
- orrs r0, r3
- str r0, [r2, 0x20]
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x7
- bls _080053E8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08005460: .4byte gUnknown_081E6A3C
- thumb_func_end sub_80053D0
-
- thumb_func_start sub_8005464
-sub_8005464: @ 8005464
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- mov r8, r0
- mov r12, r1
- adds r4, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _08005504
- adds r7, r3, r0
- movs r6, 0
- movs r5, 0x1
-_0800547C:
- mov r1, r12
- adds r0, r1, r6
- ldrb r2, [r0]
- lsls r2, 24
- lsrs r1, r2, 31
- ands r1, r5
- lsls r1, 2
- adds r1, r4
- lsrs r0, r2, 30
- ands r0, r5
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 4
- ldr r3, [r1]
- orrs r3, r0
- lsrs r0, r2, 29
- ands r0, r5
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 8
- orrs r3, r0
- lsrs r0, r2, 28
- ands r0, r5
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 12
- orrs r3, r0
- lsrs r0, r2, 27
- ands r0, r5
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 16
- orrs r3, r0
- lsrs r2, 26
- ands r2, r5
- lsls r2, 2
- adds r2, r4
- ldr r0, [r2]
- lsls r0, 20
- orrs r3, r0
- lsls r2, r6, 2
- add r2, r8
- ldr r0, [r7]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r2]
- orrs r0, r1
- str r0, [r2]
- ldr r0, [r7, 0x4]
- lsrs r3, r0
- ldr r0, [r2, 0x20]
- orrs r0, r3
- str r0, [r2, 0x20]
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x7
- bls _0800547C
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08005504: .4byte gUnknown_081E6A3C
- thumb_func_end sub_8005464
-
- thumb_func_start sub_8005508
-sub_8005508: @ 8005508
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- mov r8, r0
- mov r12, r1
- adds r4, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _080055B4
- adds r7, r3, r0
- movs r6, 0
- movs r5, 0x1
-_08005520:
- mov r1, r12
- adds r0, r1, r6
- ldrb r2, [r0]
- lsls r2, 24
- lsrs r1, r2, 31
- ands r1, r5
- lsls r1, 2
- adds r1, r4
- lsrs r0, r2, 30
- ands r0, r5
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 4
- ldr r3, [r1]
- orrs r3, r0
- lsrs r0, r2, 29
- ands r0, r5
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 8
- orrs r3, r0
- lsrs r0, r2, 28
- ands r0, r5
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 12
- orrs r3, r0
- lsrs r0, r2, 27
- ands r0, r5
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 16
- orrs r3, r0
- lsrs r0, r2, 26
- ands r0, r5
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- lsls r0, 20
- orrs r3, r0
- lsrs r2, 25
- ands r2, r5
- lsls r2, 2
- adds r2, r4
- ldr r0, [r2]
- lsls r0, 24
- orrs r3, r0
- lsls r2, r6, 2
- add r2, r8
- ldr r0, [r7]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r2]
- orrs r0, r1
- str r0, [r2]
- ldr r0, [r7, 0x4]
- lsrs r3, r0
- ldr r0, [r2, 0x20]
- orrs r0, r3
- str r0, [r2, 0x20]
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x7
- bls _08005520
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080055B4: .4byte gUnknown_081E6A3C
- thumb_func_end sub_8005508
-
- thumb_func_start sub_80055B8
-sub_80055B8: @ 80055B8
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- mov r9, r0
- mov r8, r1
- adds r5, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _0800567C
- adds r3, r0
- mov r12, r3
- movs r7, 0
- movs r6, 0x1
-_080055D4:
- mov r1, r8
- adds r0, r1, r7
- ldrb r4, [r0]
- lsls r2, r4, 24
- lsrs r1, r2, 31
- ands r1, r6
- lsls r1, 2
- adds r1, r5
- lsrs r0, r2, 30
- ands r0, r6
- lsls r0, 2
- adds r0, r5
- ldr r0, [r0]
- lsls r0, 4
- ldr r3, [r1]
- orrs r3, r0
- lsrs r0, r2, 29
- ands r0, r6
- lsls r0, 2
- adds r0, r5
- ldr r0, [r0]
- lsls r0, 8
- orrs r3, r0
- lsrs r0, r2, 28
- ands r0, r6
- lsls r0, 2
- adds r0, r5
- ldr r0, [r0]
- lsls r0, 12
- orrs r3, r0
- lsrs r0, r2, 27
- ands r0, r6
- lsls r0, 2
- adds r0, r5
- ldr r0, [r0]
- lsls r0, 16
- orrs r3, r0
- lsrs r0, r2, 26
- ands r0, r6
- lsls r0, 2
- adds r0, r5
- ldr r0, [r0]
- lsls r0, 20
- orrs r3, r0
- lsrs r2, 25
- ands r2, r6
- lsls r2, 2
- adds r2, r5
- ldr r0, [r2]
- lsls r0, 24
- orrs r3, r0
- movs r0, 0x1
- ands r0, r4
- lsls r0, 2
- adds r0, r5
- ldr r0, [r0]
- lsls r0, 28
- orrs r3, r0
- lsls r2, r7, 2
- add r2, r9
- mov r1, r12
- ldr r0, [r1]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r2]
- orrs r0, r1
- str r0, [r2]
- mov r1, r12
- ldr r0, [r1, 0x4]
- lsrs r3, r0
- ldr r0, [r2, 0x20]
- orrs r0, r3
- str r0, [r2, 0x20]
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, 0x7
- bls _080055D4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0800567C: .4byte gUnknown_081E6A3C
- thumb_func_end sub_80055B8
-
- thumb_func_start CopyGlyphToWindow
-CopyGlyphToWindow: @ 8005680
- push {r4-r7,lr}
- adds r7, r0, 0
- ldr r6, _08005714
- ldr r5, [r7, 0x8]
- ldrb r0, [r7, 0x2]
- lsls r2, r0, 1
- adds r2, r0
- lsls r2, 5
- ldrb r1, [r7, 0x1]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08005718
- adds r0, r1
- adds r2, r0
- ldr r1, [r2]
- ldr r0, [r2, 0x8]
- orrs r1, r0
- ldr r0, [r5]
- ands r0, r1
- str r0, [r6]
- ldr r0, [r5, 0x4]
- ands r0, r1
- str r0, [r6, 0x4]
- ldr r0, [r5, 0x8]
- ands r0, r1
- str r0, [r6, 0x8]
- ldr r0, [r5, 0xC]
- ands r0, r1
- str r0, [r6, 0xC]
- ldr r0, [r5, 0x10]
- ands r0, r1
- str r0, [r6, 0x10]
- ldr r0, [r5, 0x14]
- ands r0, r1
- str r0, [r6, 0x14]
- ldr r0, [r5, 0x18]
- ands r0, r1
- str r0, [r6, 0x18]
- ldr r0, [r5, 0x1C]
- ands r0, r1
- str r0, [r6, 0x1C]
- ldrb r0, [r7, 0x1]
- ldrb r1, [r7, 0x2]
- adds r0, r1
- cmp r0, 0x8
- ble _0800574C
- ldr r1, [r2, 0x4]
- ldrb r0, [r7]
- cmp r0, 0x2
- bne _0800571C
- ldr r0, [r5, 0x20]
- ands r0, r1
- str r0, [r6, 0x20]
- ldr r0, [r5, 0x24]
- ands r0, r1
- str r0, [r6, 0x24]
- ldr r0, [r5, 0x28]
- ands r0, r1
- str r0, [r6, 0x28]
- ldr r0, [r5, 0x2C]
- ands r0, r1
- str r0, [r6, 0x2C]
- ldr r0, [r5, 0x30]
- ands r0, r1
- str r0, [r6, 0x30]
- ldr r0, [r5, 0x34]
- ands r0, r1
- str r0, [r6, 0x34]
- ldr r0, [r5, 0x38]
- ands r0, r1
- str r0, [r6, 0x38]
- ldr r0, [r5, 0x3C]
- b _08005748
- .align 2, 0
-_08005714: .4byte 0x03000360
-_08005718: .4byte gUnknown_081E66DC
-_0800571C:
- ldr r0, [r5, 0x40]
- ands r0, r1
- str r0, [r6, 0x20]
- ldr r0, [r5, 0x44]
- ands r0, r1
- str r0, [r6, 0x24]
- ldr r0, [r5, 0x48]
- ands r0, r1
- str r0, [r6, 0x28]
- ldr r0, [r5, 0x4C]
- ands r0, r1
- str r0, [r6, 0x2C]
- ldr r0, [r5, 0x50]
- ands r0, r1
- str r0, [r6, 0x30]
- ldr r0, [r5, 0x54]
- ands r0, r1
- str r0, [r6, 0x34]
- ldr r0, [r5, 0x58]
- ands r0, r1
- str r0, [r6, 0x38]
- ldr r0, [r5, 0x5C]
-_08005748:
- ands r0, r1
- str r0, [r6, 0x3C]
-_0800574C:
- ldr r1, _080057C4
- ldrb r0, [r7, 0x2]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r7, 0x4]
- ldr r2, [r7, 0xC]
- ldrb r3, [r7, 0x1]
- ldr r4, [r0]
- adds r0, r6, 0
- bl _call_via_r4
- ldr r0, [r6]
- str r0, [r5]
- ldr r0, [r6, 0x4]
- str r0, [r5, 0x4]
- ldr r0, [r6, 0x8]
- str r0, [r5, 0x8]
- ldr r0, [r6, 0xC]
- str r0, [r5, 0xC]
- ldr r0, [r6, 0x10]
- str r0, [r5, 0x10]
- ldr r0, [r6, 0x14]
- str r0, [r5, 0x14]
- ldr r0, [r6, 0x18]
- str r0, [r5, 0x18]
- ldr r0, [r6, 0x1C]
- str r0, [r5, 0x1C]
- ldrb r0, [r7, 0x1]
- ldrb r1, [r7, 0x2]
- adds r0, r1
- cmp r0, 0x8
- ble _080057B4
- ldrb r0, [r7]
- cmp r0, 0x2
- beq _08005794
- adds r5, 0x20
-_08005794:
- ldr r0, [r6, 0x20]
- str r0, [r5, 0x20]
- ldr r0, [r6, 0x24]
- str r0, [r5, 0x24]
- ldr r0, [r6, 0x28]
- str r0, [r5, 0x28]
- ldr r0, [r6, 0x2C]
- str r0, [r5, 0x2C]
- ldr r0, [r6, 0x30]
- str r0, [r5, 0x30]
- ldr r0, [r6, 0x34]
- str r0, [r5, 0x34]
- ldr r0, [r6, 0x38]
- str r0, [r5, 0x38]
- ldr r0, [r6, 0x3C]
- str r0, [r5, 0x3C]
-_080057B4:
- ldrb r1, [r7, 0x1]
- ldrb r0, [r7, 0x2]
- adds r0, r1, r0
- asrs r0, 3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_080057C4: .4byte gUnknown_081E6C18
- thumb_func_end CopyGlyphToWindow
-
- thumb_func_start ShiftGlyphWidth0
-ShiftGlyphWidth0: @ 80057C8
- bx lr
- thumb_func_end ShiftGlyphWidth0
-
- thumb_func_start ShiftGlyphWidth1
-ShiftGlyphWidth1: @ 80057CC
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- mov r12, r0
- adds r7, r1, 0
- adds r6, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _08005824
- adds r5, r3, r0
- movs r4, 0
- movs r0, 0xF
- mov r8, r0
-_080057E6:
- lsls r2, r4, 2
- adds r0, r2, r7
- ldr r0, [r0]
- mov r1, r8
- ands r0, r1
- lsls r0, 2
- adds r0, r6
- ldr r3, [r0]
- add r2, r12
- ldr r0, [r5]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r2]
- orrs r0, r1
- str r0, [r2]
- ldr r0, [r5, 0x4]
- lsrs r3, r0
- ldr r0, [r2, 0x20]
- orrs r0, r3
- str r0, [r2, 0x20]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x7
- bls _080057E6
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08005824: .4byte gUnknown_081E6A3C
- thumb_func_end ShiftGlyphWidth1
-
- thumb_func_start ShiftGlyphWidth2
-ShiftGlyphWidth2: @ 8005828
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- mov r8, r0
- mov r12, r1
- adds r6, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _0800588C
- adds r5, r3, r0
- movs r4, 0
- movs r7, 0xF
-_08005840:
- lsls r3, r4, 2
- mov r1, r12
- adds r0, r3, r1
- ldr r0, [r0]
- adds r1, r0, 0
- ands r1, r7
- lsls r1, 2
- adds r1, r6
- lsrs r0, 4
- ands r0, r7
- lsls r0, 2
- adds r0, r6
- ldr r0, [r0]
- lsls r0, 4
- ldr r2, [r1]
- orrs r2, r0
- add r3, r8
- ldr r0, [r5]
- adds r1, r2, 0
- lsls r1, r0
- ldr r0, [r3]
- orrs r0, r1
- str r0, [r3]
- ldr r0, [r5, 0x4]
- lsrs r2, r0
- ldr r0, [r3, 0x20]
- orrs r0, r2
- str r0, [r3, 0x20]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x7
- bls _08005840
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0800588C: .4byte gUnknown_081E6A3C
- thumb_func_end ShiftGlyphWidth2
-
- thumb_func_start ShiftGlyphWidth3
-ShiftGlyphWidth3: @ 8005890
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- mov r9, r0
- mov r8, r1
- adds r6, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _0800590C
- adds r7, r3, r0
- movs r5, 0
- movs r0, 0xF
- mov r12, r0
-_080058AC:
- lsls r4, r5, 2
- mov r1, r8
- adds r0, r4, r1
- ldr r2, [r0]
- adds r1, r2, 0
- mov r3, r12
- ands r1, r3
- lsls r1, 2
- adds r1, r6
- lsrs r0, r2, 4
- ands r0, r3
- lsls r0, 2
- adds r0, r6
- ldr r0, [r0]
- lsls r0, 4
- ldr r3, [r1]
- orrs r3, r0
- lsrs r2, 8
- mov r0, r12
- ands r2, r0
- lsls r2, 2
- adds r2, r6
- ldr r0, [r2]
- lsls r0, 8
- orrs r3, r0
- add r4, r9
- ldr r0, [r7]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r4]
- orrs r0, r1
- str r0, [r4]
- ldr r0, [r7, 0x4]
- lsrs r3, r0
- ldr r0, [r4, 0x20]
- orrs r0, r3
- str r0, [r4, 0x20]
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x7
- bls _080058AC
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0800590C: .4byte gUnknown_081E6A3C
- thumb_func_end ShiftGlyphWidth3
-
- thumb_func_start ShiftGlyphWidth4
-ShiftGlyphWidth4: @ 8005910
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- mov r9, r0
- mov r8, r1
- adds r5, r2, 0
- lsls r3, 24
- lsrs r3, 21
- ldr r0, _0800599C
- adds r3, r0
- mov r12, r3
- movs r6, 0
- movs r7, 0xF
-_0800592C:
- lsls r4, r6, 2
- mov r1, r8
- adds r0, r4, r1
- ldr r2, [r0]
- adds r1, r2, 0
- ands r1, r7
- lsls r1, 2
- adds r1, r5
- lsrs r0, r2, 4
- ands r0, r7
- lsls r0, 2
- adds r0, r5
- ldr r0, [r0]
- lsls r0, 4
- ldr r3, [r1]
- orrs r3, r0
- lsrs r0, r2, 8
- ands r0, r7
- lsls r0, 2
- adds r0, r5
- ldr r0, [r0]
- lsls r0, 8
- orrs r3, r0
- lsrs r2, 12
- ands r2, r7
- lsls r2, 2
- adds r2, r5
- ldr r0, [r2]
- lsls r0, 12
- orrs r3, r0
- add r4, r9
- mov r1, r12
- ldr r0, [r1]
- adds r1, r3, 0
- lsls r1, r0
- ldr r0, [r4]
- orrs r0, r1
- str r0, [r4]
- mov r1, r12
- ldr r0, [r1, 0x4]
- lsrs r3, r0
- ldr r0, [r4, 0x20]
- orrs r0, r3
- str r0, [r4, 0x20]
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x7
- bls _0800592C
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0800599C: .4byte gUnknown_081E6A3C
- thumb_func_end ShiftGlyphWidth4
-
- thumb_func_start ShiftGlyphWidth5
-ShiftGlyphWidth5: @ 80059A0
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r3, 24
- lsrs r3, 21
- ldr r4, _08005CAC
- adds r3, r4
- ldr r6, [r1]
- movs r4, 0xF
- mov r8, r4
- adds r5, r6, 0
- ands r5, r4
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- mov r7, r8
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r6, 16
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 16
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0]
- orrs r4, r5
- str r4, [r0]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x20]
- orrs r4, r7
- str r4, [r0, 0x20]
- ldr r6, [r1, 0x4]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r6, 16
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 16
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x4]
- orrs r4, r5
- str r4, [r0, 0x4]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x24]
- orrs r4, r7
- str r4, [r0, 0x24]
- ldr r6, [r1, 0x8]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r6, 16
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 16
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x8]
- orrs r4, r5
- str r4, [r0, 0x8]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x28]
- orrs r4, r7
- str r4, [r0, 0x28]
- ldr r6, [r1, 0xC]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r6, 16
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 16
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0xC]
- orrs r4, r5
- str r4, [r0, 0xC]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x2C]
- orrs r4, r7
- str r4, [r0, 0x2C]
- ldr r6, [r1, 0x10]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r6, 16
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 16
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x10]
- orrs r4, r5
- str r4, [r0, 0x10]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x30]
- orrs r4, r7
- str r4, [r0, 0x30]
- ldr r6, [r1, 0x14]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r6, 16
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 16
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x14]
- orrs r4, r5
- str r4, [r0, 0x14]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x34]
- orrs r4, r7
- str r4, [r0, 0x34]
- ldr r6, [r1, 0x18]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r6, 16
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 16
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x18]
- orrs r4, r5
- str r4, [r0, 0x18]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x38]
- orrs r4, r7
- str r4, [r0, 0x38]
- ldr r5, [r1, 0x1C]
- adds r4, r5, 0
- mov r6, r8
- ands r4, r6
- lsls r4, 2
- adds r4, r2
- lsrs r1, r5, 4
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 4
- ldr r7, [r4]
- orrs r7, r1
- lsrs r1, r5, 8
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 8
- orrs r7, r1
- lsrs r1, r5, 12
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 12
- orrs r7, r1
- lsrs r5, 16
- ands r5, r6
- lsls r5, 2
- adds r5, r2
- ldr r1, [r5]
- lsls r1, 16
- orrs r7, r1
- ldr r1, [r3]
- adds r2, r7, 0
- lsls r2, r1
- ldr r1, [r0, 0x1C]
- orrs r1, r2
- str r1, [r0, 0x1C]
- ldr r1, [r3, 0x4]
- lsrs r7, r1
- ldr r1, [r0, 0x3C]
- orrs r1, r7
- str r1, [r0, 0x3C]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08005CAC: .4byte gUnknown_081E6A3C
- thumb_func_end ShiftGlyphWidth5
-
- thumb_func_start ShiftGlyphWidth6
-ShiftGlyphWidth6: @ 8005CB0
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r3, 24
- lsrs r3, 21
- ldr r4, _0800602C
- adds r3, r4
- ldr r6, [r1]
- movs r4, 0xF
- mov r8, r4
- adds r5, r6, 0
- ands r5, r4
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- mov r7, r8
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r6, 20
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 20
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0]
- orrs r4, r5
- str r4, [r0]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x20]
- orrs r4, r7
- str r4, [r0, 0x20]
- ldr r6, [r1, 0x4]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r6, 20
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 20
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x4]
- orrs r4, r5
- str r4, [r0, 0x4]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x24]
- orrs r4, r7
- str r4, [r0, 0x24]
- ldr r6, [r1, 0x8]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r6, 20
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 20
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x8]
- orrs r4, r5
- str r4, [r0, 0x8]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x28]
- orrs r4, r7
- str r4, [r0, 0x28]
- ldr r6, [r1, 0xC]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r6, 20
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 20
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0xC]
- orrs r4, r5
- str r4, [r0, 0xC]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x2C]
- orrs r4, r7
- str r4, [r0, 0x2C]
- ldr r6, [r1, 0x10]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r6, 20
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 20
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x10]
- orrs r4, r5
- str r4, [r0, 0x10]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x30]
- orrs r4, r7
- str r4, [r0, 0x30]
- ldr r6, [r1, 0x14]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r6, 20
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 20
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x14]
- orrs r4, r5
- str r4, [r0, 0x14]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x34]
- orrs r4, r7
- str r4, [r0, 0x34]
- ldr r6, [r1, 0x18]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r6, 20
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 20
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x18]
- orrs r4, r5
- str r4, [r0, 0x18]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x38]
- orrs r4, r7
- str r4, [r0, 0x38]
- ldr r5, [r1, 0x1C]
- adds r4, r5, 0
- mov r6, r8
- ands r4, r6
- lsls r4, 2
- adds r4, r2
- lsrs r1, r5, 4
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 4
- ldr r7, [r4]
- orrs r7, r1
- lsrs r1, r5, 8
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 8
- orrs r7, r1
- lsrs r1, r5, 12
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 12
- orrs r7, r1
- lsrs r1, r5, 16
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 16
- orrs r7, r1
- lsrs r5, 20
- ands r5, r6
- lsls r5, 2
- adds r5, r2
- ldr r1, [r5]
- lsls r1, 20
- orrs r7, r1
- ldr r1, [r3]
- adds r2, r7, 0
- lsls r2, r1
- ldr r1, [r0, 0x1C]
- orrs r1, r2
- str r1, [r0, 0x1C]
- ldr r1, [r3, 0x4]
- lsrs r7, r1
- ldr r1, [r0, 0x3C]
- orrs r1, r7
- str r1, [r0, 0x3C]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0800602C: .4byte gUnknown_081E6A3C
- thumb_func_end ShiftGlyphWidth6
-
- thumb_func_start ShiftGlyphWidth7
-ShiftGlyphWidth7: @ 8006030
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r3, 24
- lsrs r3, 21
- ldr r4, _08006414
- adds r3, r4
- ldr r6, [r1]
- movs r4, 0xF
- mov r8, r4
- adds r5, r6, 0
- ands r5, r4
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- mov r7, r8
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r6, 24
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 24
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0]
- orrs r4, r5
- str r4, [r0]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x20]
- orrs r4, r7
- str r4, [r0, 0x20]
- ldr r6, [r1, 0x4]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r6, 24
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 24
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x4]
- orrs r4, r5
- str r4, [r0, 0x4]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x24]
- orrs r4, r7
- str r4, [r0, 0x24]
- ldr r6, [r1, 0x8]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r6, 24
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 24
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x8]
- orrs r4, r5
- str r4, [r0, 0x8]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x28]
- orrs r4, r7
- str r4, [r0, 0x28]
- ldr r6, [r1, 0xC]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r6, 24
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 24
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0xC]
- orrs r4, r5
- str r4, [r0, 0xC]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x2C]
- orrs r4, r7
- str r4, [r0, 0x2C]
- ldr r6, [r1, 0x10]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r6, 24
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 24
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x10]
- orrs r4, r5
- str r4, [r0, 0x10]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x30]
- orrs r4, r7
- str r4, [r0, 0x30]
- ldr r6, [r1, 0x14]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r6, 24
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 24
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x14]
- orrs r4, r5
- str r4, [r0, 0x14]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x34]
- orrs r4, r7
- str r4, [r0, 0x34]
- ldr r6, [r1, 0x18]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r6, 24
- ands r6, r5
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 24
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x18]
- orrs r4, r5
- str r4, [r0, 0x18]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x38]
- orrs r4, r7
- str r4, [r0, 0x38]
- ldr r5, [r1, 0x1C]
- adds r4, r5, 0
- mov r6, r8
- ands r4, r6
- lsls r4, 2
- adds r4, r2
- lsrs r1, r5, 4
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 4
- ldr r7, [r4]
- orrs r7, r1
- lsrs r1, r5, 8
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 8
- orrs r7, r1
- lsrs r1, r5, 12
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 12
- orrs r7, r1
- lsrs r1, r5, 16
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 16
- orrs r7, r1
- lsrs r1, r5, 20
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 20
- orrs r7, r1
- lsrs r5, 24
- ands r5, r6
- lsls r5, 2
- adds r5, r2
- ldr r1, [r5]
- lsls r1, 24
- orrs r7, r1
- ldr r1, [r3]
- adds r2, r7, 0
- lsls r2, r1
- ldr r1, [r0, 0x1C]
- orrs r1, r2
- str r1, [r0, 0x1C]
- ldr r1, [r3, 0x4]
- lsrs r7, r1
- ldr r1, [r0, 0x3C]
- orrs r1, r7
- str r1, [r0, 0x3C]
- b _08006418
- .align 2, 0
-_08006414: .4byte gUnknown_081E6A3C
-_08006418:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ShiftGlyphWidth7
-
- thumb_func_start ShiftGlyphWidth8
-ShiftGlyphWidth8: @ 8006424
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r3, 24
- lsrs r3, 21
- ldr r4, _08006818
- adds r3, r4
- ldr r6, [r1]
- movs r4, 0xF
- mov r8, r4
- adds r5, r6, 0
- ands r5, r4
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- mov r7, r8
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r4, r6, 24
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 24
- orrs r7, r4
- lsrs r6, 28
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 28
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0]
- orrs r4, r5
- str r4, [r0]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x20]
- orrs r4, r7
- str r4, [r0, 0x20]
- ldr r6, [r1, 0x4]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r4, r6, 24
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 24
- orrs r7, r4
- lsrs r6, 28
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 28
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x4]
- orrs r4, r5
- str r4, [r0, 0x4]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x24]
- orrs r4, r7
- str r4, [r0, 0x24]
- ldr r6, [r1, 0x8]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r4, r6, 24
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 24
- orrs r7, r4
- lsrs r6, 28
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 28
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x8]
- orrs r4, r5
- str r4, [r0, 0x8]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x28]
- orrs r4, r7
- str r4, [r0, 0x28]
- ldr r6, [r1, 0xC]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r4, r6, 24
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 24
- orrs r7, r4
- lsrs r6, 28
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 28
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0xC]
- orrs r4, r5
- str r4, [r0, 0xC]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x2C]
- orrs r4, r7
- str r4, [r0, 0x2C]
- ldr r6, [r1, 0x10]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r4, r6, 24
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 24
- orrs r7, r4
- lsrs r6, 28
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 28
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x10]
- orrs r4, r5
- str r4, [r0, 0x10]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x30]
- orrs r4, r7
- str r4, [r0, 0x30]
- ldr r6, [r1, 0x14]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r4, r6, 24
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 24
- orrs r7, r4
- lsrs r6, 28
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 28
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x14]
- orrs r4, r5
- str r4, [r0, 0x14]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x34]
- orrs r4, r7
- str r4, [r0, 0x34]
- ldr r6, [r1, 0x18]
- adds r5, r6, 0
- mov r7, r8
- ands r5, r7
- lsls r5, 2
- adds r5, r2
- lsrs r4, r6, 4
- ands r4, r7
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 4
- ldr r7, [r5]
- orrs r7, r4
- lsrs r4, r6, 8
- mov r5, r8
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 8
- orrs r7, r4
- lsrs r4, r6, 12
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 12
- orrs r7, r4
- lsrs r4, r6, 16
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 16
- orrs r7, r4
- lsrs r4, r6, 20
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 20
- orrs r7, r4
- lsrs r4, r6, 24
- ands r4, r5
- lsls r4, 2
- adds r4, r2
- ldr r4, [r4]
- lsls r4, 24
- orrs r7, r4
- lsrs r6, 28
- lsls r6, 2
- adds r6, r2
- ldr r4, [r6]
- lsls r4, 28
- orrs r7, r4
- ldr r4, [r3]
- adds r5, r7, 0
- lsls r5, r4
- ldr r4, [r0, 0x18]
- orrs r4, r5
- str r4, [r0, 0x18]
- ldr r4, [r3, 0x4]
- lsrs r7, r4
- ldr r4, [r0, 0x38]
- orrs r4, r7
- str r4, [r0, 0x38]
- ldr r5, [r1, 0x1C]
- adds r4, r5, 0
- mov r6, r8
- ands r4, r6
- lsls r4, 2
- adds r4, r2
- lsrs r1, r5, 4
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 4
- ldr r7, [r4]
- orrs r7, r1
- lsrs r1, r5, 8
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 8
- orrs r7, r1
- lsrs r1, r5, 12
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 12
- b _0800681C
- .align 2, 0
-_08006818: .4byte gUnknown_081E6A3C
-_0800681C:
- orrs r7, r1
- lsrs r1, r5, 16
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 16
- orrs r7, r1
- lsrs r1, r5, 20
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 20
- orrs r7, r1
- lsrs r1, r5, 24
- ands r1, r6
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- lsls r1, 24
- orrs r7, r1
- lsrs r5, 28
- lsls r5, 2
- adds r5, r2
- ldr r1, [r5]
- lsls r1, 28
- orrs r7, r1
- ldr r1, [r3]
- adds r2, r7, 0
- lsls r2, r1
- ldr r1, [r0, 0x1C]
- orrs r1, r2
- str r1, [r0, 0x1C]
- ldr r1, [r3, 0x4]
- lsrs r7, r1
- ldr r1, [r0, 0x3C]
- orrs r1, r7
- str r1, [r0, 0x3C]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ShiftGlyphWidth8
-
- thumb_func_start sub_8006874
-sub_8006874: @ 8006874
- push {r4-r7,lr}
- sub sp, 0x1C
- adds r6, r0, 0
- adds r4, r1, 0
- adds r5, r2, 0
- movs r7, 0
- ldrb r0, [r6, 0x1]
- ldrb r1, [r6, 0x2]
- lsls r4, 16
- lsrs r4, 16
- add r3, sp, 0x14
- add r2, sp, 0x18
- str r2, [sp]
- adds r2, r4, 0
- bl sub_8003A1C
- add r1, sp, 0x4
- ldrb r0, [r6]
- strb r0, [r1]
- adds r2, r1, 0
- ldrb r0, [r6, 0x10]
- ldrb r1, [r6, 0x12]
- adds r0, r1
- movs r1, 0x7
- ands r0, r1
- strb r0, [r2, 0x1]
- adds r0, r2, 0
- strb r5, [r0, 0x2]
- ldr r0, [sp, 0x14]
- str r0, [sp, 0x8]
- adds r0, r6, 0
- movs r1, 0
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r6, 0x24]
- adds r1, r0
- str r1, [sp, 0xC]
- ldr r0, _080068D8
- str r0, [sp, 0x10]
- ldrb r0, [r6, 0x1]
- cmp r0, 0x6
- bhi _08006948
- lsls r0, 2
- ldr r1, _080068DC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_080068D8: .4byte 0x030003a4
-_080068DC: .4byte _080068E0
- .align 2, 0
-_080068E0:
- .4byte _080068FC
- .4byte _080068FC
- .4byte _080068FC
- .4byte _08006922
- .4byte _08006922
- .4byte _08006922
- .4byte _080068FC
-_080068FC:
- add r0, sp, 0x4
- bl sub_80050AC
- ldr r0, [sp, 0x18]
- str r0, [sp, 0x8]
- adds r0, r6, 0
- movs r1, 0
- movs r2, 0x1
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r6, 0x24]
- adds r1, r0
- str r1, [sp, 0xC]
- add r0, sp, 0x4
- bl sub_80050AC
- b _08006946
-_08006922:
- add r0, sp, 0x4
- bl CopyGlyphToWindow
- ldr r0, [sp, 0x18]
- str r0, [sp, 0x8]
- adds r0, r6, 0
- movs r1, 0
- movs r2, 0x1
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 11
- ldr r1, [r6, 0x24]
- adds r1, r0
- str r1, [sp, 0xC]
- add r0, sp, 0x4
- bl CopyGlyphToWindow
-_08006946:
- adds r7, r0, 0
-_08006948:
- adds r0, r7, 0
- add sp, 0x1C
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8006874
-
- thumb_func_start sub_8006954
-sub_8006954: @ 8006954
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r5, r0, 0
- mov r8, r1
- bl sub_8003AF8
- adds r6, r0, 0
- mov r0, r8
- cmp r0, 0
- beq _080069CE
- cmp r6, 0
- beq _080069CE
- ldrb r0, [r5, 0x6]
- lsls r0, 28
- lsrs r7, r0, 16
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0x1
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 16
- orrs r4, r7
- strh r4, [r6]
- adds r1, r6, 0
- adds r1, 0x40
- orrs r0, r7
- strh r0, [r1]
- mov r0, r8
- cmp r0, 0x2
- bne _080069CE
- adds r0, r5, 0
- movs r1, 0x1
- movs r2, 0
- bl GetTextRendererTileBufferIndex
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- movs r1, 0x1
- movs r2, 0x1
- bl GetTextRendererTileBufferIndex
- lsls r0, 16
- lsrs r0, 16
- orrs r4, r7
- strh r4, [r6, 0x2]
- adds r1, r6, 0
- adds r1, 0x42
- orrs r0, r7
- strh r0, [r1]
-_080069CE:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8006954
-
- thumb_func_start GetTextRendererTileBufferIndex
-GetTextRendererTileBufferIndex: @ 80069D8
- push {r4,r5,lr}
- adds r3, r0, 0
- adds r5, r1, 0
- adds r4, r2, 0
- ldrb r0, [r3]
- cmp r0, 0x2
- bne _08006A0E
- ldrh r2, [r3, 0x1C]
- ldrh r0, [r3, 0x1A]
- adds r2, r0
- ldrh r0, [r3, 0x14]
- ldrb r1, [r3, 0x11]
- adds r0, r1
- asrs r0, 3
- adds r0, r4
- ldrb r1, [r3, 0x9]
- muls r0, r1
- adds r2, r0
- ldrb r0, [r3, 0x12]
- ldrb r1, [r3, 0x10]
- adds r0, r1
- asrs r0, 3
- adds r0, r5
- adds r2, r0
- lsls r2, 16
- lsrs r0, r2, 16
- b _08006A1E
-_08006A0E:
- ldrh r0, [r3, 0x1C]
- ldrh r3, [r3, 0x1A]
- adds r0, r3
- lsls r1, r5, 1
- adds r0, r1
- adds r0, r4
- lsls r0, 16
- lsrs r0, 16
-_08006A1E:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end GetTextRendererTileBufferIndex
diff --git a/asm/rom2.s b/asm/rom2.s
index ddb55797e..233e600d3 100644
--- a/asm/rom2.s
+++ b/asm/rom2.s
@@ -151,7 +151,7 @@ _08007190: .4byte 0x040000d4
_08007194: .4byte gUnknown_081E7350
_08007198: .4byte 0x80000110
_0800719C: .4byte 0x03002fb0
-_080071A0: .4byte gUnknown_081E29A8
+_080071A0: .4byte gBGControlRegs
thumb_func_end sub_8007128
thumb_func_start sub_80071A4
@@ -164,7 +164,7 @@ sub_80071A4: @ 80071A4
bl SetVBlankCallback
ldr r4, _0800724C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
bl sub_8007CEC
@@ -221,7 +221,7 @@ _080071E4:
bx r0
.align 2, 0
_08007248: .4byte sub_8007300
-_0800724C: .4byte gUnknown_081E6CE4
+_0800724C: .4byte gWindowConfig_81E6CE4
_08007250: .4byte 0x03002b74
_08007254: .4byte 0x00001111
_08007258: .4byte 0x03001770
@@ -1077,7 +1077,7 @@ _08007908:
adds r0, r2, r1
adds r1, r2
ldrb r1, [r1, 0x12]
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
b _0800798A
.align 2, 0
_0800791C: .4byte 0x03002978
@@ -2420,7 +2420,7 @@ _0800828A:
mov r1, r8
adds r0, r2, r1
adds r1, r2, r7
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
beq _080082BE
_080082AE:
@@ -2849,7 +2849,7 @@ sub_80085BC: @ 80085BC
bl SetVBlankCallback
ldr r4, _0800863C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
bl sub_8071EF4
@@ -2883,7 +2883,7 @@ sub_80085BC: @ 80085BC
bx r0
.align 2, 0
_08008638: .4byte sub_8007300
-_0800863C: .4byte gUnknown_081E7198
+_0800863C: .4byte gWindowConfig_81E7198
_08008640: .4byte 0x04000052
_08008644: .4byte 0x03001bb4
_08008648: .4byte sub_8007080
diff --git a/asm/rom3.s b/asm/rom3.s
index f258deb7e..325b2f91b 100644
--- a/asm/rom3.s
+++ b/asm/rom3.s
@@ -112,7 +112,7 @@ sub_8009708: @ 8009708
bl ResetSpriteData
bl FreeAllSpritePalettes
ldr r0, _080097D4
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _080097D8
bl sub_8071C4C
cmp r4, 0
@@ -132,8 +132,8 @@ _080097C4: .4byte 0x85000100
_080097C8: .4byte 0x05000002
_080097CC: .4byte 0x810001ff
_080097D0: .4byte gUnknown_081E797C
-_080097D4: .4byte gUnknown_081E6C3C
-_080097D8: .4byte gUnknown_081E6CE4
+_080097D4: .4byte gWindowConfig_81E6C3C
+_080097D8: .4byte gWindowConfig_81E6CE4
_080097DC:
movs r0, 0x1
negs r0, r0
@@ -1398,7 +1398,7 @@ task_new_game_prof_birch_speech_1: @ 800A1F4
lsls r4, 24
lsrs r4, 24
ldr r0, _0800A2B0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _0800A2B4
bl sub_8071C4C
ldr r0, _0800A2B8
@@ -1474,8 +1474,8 @@ task_new_game_prof_birch_speech_1: @ 800A1F4
pop {r0}
bx r0
.align 2, 0
-_0800A2B0: .4byte gUnknown_081E6C3C
-_0800A2B4: .4byte gUnknown_081E6CE4
+_0800A2B0: .4byte gWindowConfig_81E6C3C
+_0800A2B4: .4byte gWindowConfig_81E6CE4
_0800A2B8: .4byte 0x04000040
_0800A2BC: .4byte gUnknown_081E768C
_0800A2C0: .4byte gUnknown_081E7834
@@ -3312,7 +3312,7 @@ new_game_prof_birch_speech_part2_start: @ 800B060
adds r0, r5, 0
bl AddBirchSpeechObjects
ldr r0, _0800B168
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _0800B16C
bl sub_8071C4C
ldr r0, _0800B170
@@ -3335,8 +3335,8 @@ _0800B158: .4byte gUnknown_081E764C
_0800B15C: .4byte sub_800AAEC
_0800B160: .4byte 0x03004b20
_0800B164: .4byte 0x0000ffc4
-_0800B168: .4byte gUnknown_081E6C3C
-_0800B16C: .4byte gUnknown_081E6CE4
+_0800B168: .4byte gWindowConfig_81E6C3C
+_0800B16C: .4byte gWindowConfig_81E6CE4
_0800B170: .4byte 0x02024ea4
_0800B174:
strh r0, [r4, 0x14]
@@ -8967,7 +8967,7 @@ _0800DC9C:
adds r0, r4, 0
movs r2, 0xA0
movs r3, 0x15
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _0800DCC8
@@ -9018,7 +9018,7 @@ _0800DD08:
adds r0, r4, 0
movs r2, 0xA0
movs r3, 0x15
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _0800DD34
@@ -9053,7 +9053,7 @@ _0800DD38:
adds r0, r4, 0
movs r2, 0xA0
movs r3, 0x15
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _0800DD8C
@@ -9090,7 +9090,7 @@ _0800DDA8:
adds r0, r4, 0
movs r2, 0xA0
movs r3, 0x6
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _0800DDEC
@@ -9099,7 +9099,7 @@ _0800DDA8:
movs r2, 0xA8
movs r3, 0x15
_0800DDCA:
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
b _0800DE1C
@@ -9118,7 +9118,7 @@ _0800DDF0:
adds r0, r4, 0
movs r2, 0xA0
movs r3, 0x15
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _0800DE2C
@@ -9126,7 +9126,7 @@ _0800DDF0:
adds r0, r4, 0
movs r2, 0xA8
movs r3, 0x6
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
_0800DE1C:
@@ -10383,7 +10383,7 @@ _0800E868:
bl sub_80895F8
ldr r4, _0800E92C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
bl sub_8073B94
ldr r0, _0800E930
movs r1, 0
@@ -10407,13 +10407,13 @@ _0800E868:
strb r0, [r1]
ldr r0, _0800E954
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r0, _0800E958
ldr r1, _0800E95C
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r0, _0800E960
ldr r1, _0800E964
- bl sub_8002D54
+ bl InitWindowFromConfig
bl sub_800D6D4
bl sub_800DAB8
bl ResetSpriteData
@@ -10444,7 +10444,7 @@ _0800E91C: .4byte 0x03004240
_0800E920: .4byte 0x03004de0
_0800E924: .4byte gUnknown_081F9674
_0800E928: .4byte 0x0000ff10
-_0800E92C: .4byte gUnknown_081E6C58
+_0800E92C: .4byte gWindowConfig_81E6C58
_0800E930: .4byte 0x030042a4
_0800E934: .4byte 0x030042a0
_0800E938: .4byte 0x030042c0
@@ -10456,9 +10456,9 @@ _0800E94C: .4byte 0x030041b8
_0800E950: .4byte 0x0300428c
_0800E954: .4byte 0x03004210
_0800E958: .4byte 0x030041d0
-_0800E95C: .4byte gUnknown_081E71D0
+_0800E95C: .4byte gWindowConfig_81E71D0
_0800E960: .4byte 0x03004250
-_0800E964: .4byte gUnknown_081E71EC
+_0800E964: .4byte gWindowConfig_81E71EC
_0800E968: .4byte 0x030028f8
_0800E96C: .4byte sub_800FCFC
_0800E970: .4byte 0x020239f8
@@ -10848,7 +10848,7 @@ shedinja_something: @ 800EC44
bl PokemonGetField
ldr r1, _0800EC98
mov r0, sp
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
bne _0800EC8C
adds r0, r4, 0
@@ -11341,7 +11341,7 @@ _0800F03E:
bl pokemon_get_gender
strb r0, [r5, 0x1C]
adds r0, r7, 0
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
adds r0, r4, 0
movs r1, 0x3
bl PokemonGetField
@@ -13369,7 +13369,7 @@ _08010084:
cmp r1, 0x9F
ble _08010084
adds r0, r5, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
bl sub_8073B94
ldr r0, _08010164
movs r4, 0
@@ -13390,13 +13390,13 @@ _08010084:
strh r4, [r0]
ldr r0, _08010184
adds r1, r5, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r0, _08010188
ldr r1, _0801018C
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r0, _08010190
ldr r1, _08010194
- bl sub_8002D54
+ bl InitWindowFromConfig
bl sub_800D6D4
ldr r0, _08010198
movs r1, 0
@@ -13448,7 +13448,7 @@ _0801014C: .4byte 0x00005051
_08010150: .4byte 0x030042c4
_08010154: .4byte 0x03004240
_08010158: .4byte 0x03004de0
-_0801015C: .4byte gUnknown_081E6C58
+_0801015C: .4byte gWindowConfig_81E6C58
_08010160: .4byte 0x0000ff10
_08010164: .4byte 0x030042a4
_08010168: .4byte 0x030042a0
@@ -13460,9 +13460,9 @@ _0801017C: .4byte 0x030041b0
_08010180: .4byte 0x030041b8
_08010184: .4byte 0x03004210
_08010188: .4byte 0x030041d0
-_0801018C: .4byte gUnknown_081E71D0
+_0801018C: .4byte gWindowConfig_81E71D0
_08010190: .4byte 0x03004250
-_08010194: .4byte gUnknown_081E71EC
+_08010194: .4byte gWindowConfig_81E71EC
_08010198: .4byte gUnknown_08D004E0
_0801019C: .4byte 0x0400004a
_080101A0: .4byte 0x030028f8
@@ -51793,7 +51793,7 @@ sub_8023A80: @ 8023A80
str r0, [sp]
adds r0, r4, 0
movs r3, 0x19
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _08023AD0
@@ -53784,7 +53784,7 @@ _08024AC4:
str r0, [sp]
adds r0, r4, 0
movs r3, 0xC
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _08024AEC
@@ -53905,7 +53905,7 @@ _08024BC0:
str r0, [sp]
adds r0, r4, 0
movs r3, 0xC
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _08024BFC
@@ -69759,7 +69759,7 @@ _0802C9F4:
adds r0, r4, 0
movs r2, 0x17
movs r3, 0x37
- bl sub_8004758
+ bl FillWindowRect
ldr r1, _0802CA50
movs r2, 0xA4
lsls r2, 2
@@ -69767,7 +69767,7 @@ _0802C9F4:
str r0, [sp]
adds r0, r4, 0
movs r3, 0x17
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _0802CA54
@@ -70297,7 +70297,7 @@ _0802CE1C:
adds r0, r4, 0
movs r2, 0x17
movs r3, 0x37
- bl sub_8004758
+ bl FillWindowRect
ldr r1, _0802CF40
movs r2, 0xA4
lsls r2, 2
@@ -70305,7 +70305,7 @@ _0802CE1C:
str r0, [sp]
adds r0, r4, 0
movs r3, 0x17
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
bl sub_802E220
@@ -70349,7 +70349,7 @@ _0802CE78:
adds r0, r4, 0
movs r2, 0x17
movs r3, 0x37
- bl sub_8004758
+ bl FillWindowRect
ldr r1, _0802CF40
movs r2, 0xA4
lsls r2, 2
@@ -70357,7 +70357,7 @@ _0802CE78:
str r0, [sp]
adds r0, r4, 0
movs r3, 0x17
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
bl sub_802E220
@@ -72631,7 +72631,7 @@ _0802E194:
_0802E196:
str r0, [sp]
adds r0, r4, 0
- bl CreateTextRenderer
+ bl InitWindow
ldr r0, _0802E1AC
bl sub_8002F44
add sp, 0x4
@@ -72662,7 +72662,7 @@ sub_802E1B0: @ 802E1B0
str r2, [sp, 0x4]
movs r2, 0x1
movs r3, 0x37
- bl sub_8004758
+ bl FillWindowRect
movs r6, 0
_0802E1DA:
lsls r0, r6, 24
@@ -72761,7 +72761,7 @@ sub_802E220: @ 802E220
str r0, [sp]
adds r0, r4, 0
movs r3, 0x19
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
_0802E2B0:
@@ -72801,7 +72801,7 @@ sub_802E2D4: @ 802E2D4
adds r0, r4, 0
movs r2, 0x17
movs r3, 0x37
- bl sub_8004758
+ bl FillWindowRect
ldr r1, _0802E324
movs r2, 0xA4
lsls r2, 2
@@ -72809,7 +72809,7 @@ sub_802E2D4: @ 802E2D4
str r0, [sp]
adds r0, r4, 0
movs r3, 0x13
- bl CreateTextRenderer
+ bl InitWindow
b _0802E388
.align 2, 0
_0802E314: .4byte 0x02023a60
@@ -72853,7 +72853,7 @@ _0802E328:
adds r0, r4, 0
movs r2, 0x17
movs r3, 0x39
- bl sub_8004758
+ bl FillWindowRect
ldr r1, _0802E398
movs r2, 0xB0
lsls r2, 2
@@ -72861,7 +72861,7 @@ _0802E328:
str r0, [sp]
adds r0, r4, 0
movs r3, 0x17
- bl CreateTextRenderer
+ bl InitWindow
_0802E388:
ldr r0, _0802E3AC
bl sub_8002F44
@@ -76725,7 +76725,7 @@ sub_803037C: @ 803037C
movs r1, 0xA
movs r2, 0x2
movs r3, 0xF
- bl sub_8004758
+ bl FillWindowRect
movs r0, 0x10
str r0, [sp]
movs r0, 0x26
@@ -76734,7 +76734,7 @@ sub_803037C: @ 803037C
movs r1, 0xA
movs r2, 0x2
movs r3, 0x23
- bl sub_8004758
+ bl FillWindowRect
ldr r1, _08030440
ldr r0, _08030444
ldrb r0, [r0]
@@ -76749,7 +76749,7 @@ sub_803037C: @ 803037C
str r0, [sp]
adds r0, r4, 0
movs r3, 0x12
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _08030450
@@ -76783,7 +76783,7 @@ _080303EC:
str r0, [sp]
adds r0, r4, 0
movs r3, 0x2
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
add sp, 0x8
@@ -76878,7 +76878,7 @@ sub_80304A8: @ 80304A8
str r0, [sp]
adds r0, r4, 0
movs r3, 0x17
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
_08030500:
@@ -97793,7 +97793,7 @@ _0803AE68:
mov r2, r9
bl pokemon_setattr
add r0, sp, 0x10
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
adds r0, r7, 0
movs r1, 0x2
add r2, sp, 0x10
@@ -101911,10 +101911,10 @@ _0803CE42:
strb r0, [r1]
adds r0, r7, 0
adds r1, r3, 0
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
_0803CE50:
adds r0, r7, 0
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r4, r0, 16
b _0803D1DC
@@ -107791,7 +107791,7 @@ sub_803FB68: @ 803FB68
ldr r4, _0803FBB8
adds r0, r4
adds r1, r5, 0
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
bne _0803FBA8
mov r2, r8
@@ -110162,7 +110162,7 @@ _08040D68:
subs r1, 0xB
_08040D70:
adds r0, r4, 0
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
movs r3, 0
cmp r0, 0
bne _08040D7E
@@ -113036,7 +113036,7 @@ sub_80422C4: @ 80422C4
bl PokemonGetEncryptedField
adds r0, r5, 0
adds r1, r4, 0
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
_080422FC:
adds r4, r6, 0
adds r4, 0x50
@@ -114069,13 +114069,13 @@ sub_8042ABC: @ 8042ABC
adds r6, 0x2C
mov r0, sp
adds r1, r6, 0
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
bne _08042B08
ldr r0, _08042B30
adds r1, r5, 0
adds r1, 0x24
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
beq _08042B40
_08042B08:
@@ -114380,12 +114380,12 @@ _08042D8C: .4byte 0x0202e8ce
_08042D90:
ldr r5, _08042DBC
adds r0, r5, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r4, _08042DC0
ldr r0, [r4]
adds r0, 0x8
adds r1, r5, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
movs r0, 0x14
bl sub_8064EF4
ldr r1, [r4]
@@ -114396,7 +114396,7 @@ _08042D90:
bl sub_8064F08
b _08042F04
.align 2, 0
-_08042DBC: .4byte gUnknown_081E6F84
+_08042DBC: .4byte gWindowConfig_81E6F84
_08042DC0: .4byte 0x0300481c
_08042DC4:
ldr r0, _08042DFC
@@ -124544,7 +124544,7 @@ sub_8047CE8: @ 8047CE8
pop {r0}
bx r0
.align 2, 0
-_08047D44: .4byte gUnknown_081E725C
+_08047D44: .4byte gWindowConfig_81E725C
_08047D48: .4byte 0x020296cc
_08047D4C: .4byte 0x02024ea4
_08047D50: .4byte 0x03002978
@@ -124558,7 +124558,7 @@ sub_8047D58: @ 8047D58
push {r7}
sub sp, 0x18
ldr r0, _08047E30
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
movs r1, 0
@@ -124609,7 +124609,7 @@ _08047D86:
lsls r0, 2
ldr r1, _08047E3C
adds r0, r1
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
movs r1, 0
@@ -124798,11 +124798,11 @@ _08047F48:
bl sub_8071C4C
ldr r4, _0804802C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, [r5]
adds r0, 0x4
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
movs r0, 0x14
bl sub_8064EF4
ldr r1, [r5]
@@ -124875,8 +124875,8 @@ _08048018: .4byte 0x03004824
_0804801C: .4byte 0x02017000
_08048020: .4byte 0x06002800
_08048024: .4byte sub_80489F4
-_08048028: .4byte gUnknown_081E6CE4
-_0804802C: .4byte gUnknown_081E6F84
+_08048028: .4byte gWindowConfig_81E6CE4
+_0804802C: .4byte gWindowConfig_81E6F84
_08048030: .4byte 0x03000508
_08048034: .4byte 0x03001770
_08048038: .4byte 0x0000043c
@@ -125035,7 +125035,7 @@ _08048172:
movs r1, 0
movs r2, 0
movs r3, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
movs r1, 0x80
lsls r1, 19
movs r0, 0
@@ -125493,11 +125493,11 @@ _0804857C:
bl sub_8071C4C
ldr r4, _08048644
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, [r5]
adds r0, 0x4
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
movs r0, 0x14
bl sub_8064EF4
ldr r1, [r5]
@@ -125560,8 +125560,8 @@ _08048630: .4byte 0x03004824
_08048634: .4byte 0x02017000
_08048638: .4byte 0x06002800
_0804863C: .4byte sub_80489F4
-_08048640: .4byte gUnknown_081E6CE4
-_08048644: .4byte gUnknown_081E6F84
+_08048640: .4byte gWindowConfig_81E6CE4
+_08048644: .4byte gWindowConfig_81E6F84
_08048648: .4byte 0x03000508
_0804864C: .4byte 0x03001770
_08048650: .4byte 0x0000043c
@@ -126766,7 +126766,7 @@ _0804901E:
bl PokemonGetField
mov r0, sp
ldr r1, _08049074
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
bne _0804905E
adds r0, r4, 0
@@ -128816,7 +128816,7 @@ _08049F8E:
str r1, [sp, 0x4]
movs r1, 0
movs r3, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
ldr r1, _0804A09C
ldr r0, [r1]
adds r0, 0xC8
@@ -129148,7 +129148,7 @@ _0804A2F4:
_0804A31E:
ldr r0, _0804A338
adds r1, r5, 0
- bl GetStringWidthGivenTextRendererTemplate
+ bl GetStringWidthGivenWindowConfig
lsls r0, 24
lsrs r0, 24
add sp, 0xC
@@ -129157,7 +129157,7 @@ _0804A31E:
bx r1
.align 2, 0
_0804A334: .4byte 0x030045c0
-_0804A338: .4byte gUnknown_081E7294
+_0804A338: .4byte gWindowConfig_81E7294
thumb_func_end sub_804A2B4
thumb_func_start sub_804A33C
@@ -129339,7 +129339,7 @@ _0804A484:
mov r1, sp
adds r1, 0x22
ldr r0, _0804A518
- bl GetStringWidthGivenTextRendererTemplate
+ bl GetStringWidthGivenWindowConfig
lsls r0, 24
lsrs r0, 24
movs r1, 0x32
@@ -129395,7 +129395,7 @@ _0804A504:
bx r0
.align 2, 0
_0804A514: .4byte 0x030045c0
-_0804A518: .4byte gUnknown_081E7294
+_0804A518: .4byte gWindowConfig_81E7294
thumb_func_end sub_804A41C
thumb_func_start sub_804A51C
@@ -129791,7 +129791,7 @@ sub_804A80C: @ 804A80C
str r1, [sp, 0x4]
movs r1, 0
movs r3, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
movs r0, 0x1
bl sub_804A41C
add sp, 0x8
@@ -129821,7 +129821,7 @@ sub_804A840: @ 804A840
str r1, [sp, 0x4]
movs r1, 0
movs r3, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
ldr r0, [r4]
adds r0, 0xC8
ldr r3, _0804A8A4
@@ -129860,7 +129860,7 @@ _0804A8A8:
str r1, [sp, 0x4]
movs r1, 0
movs r3, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
ldr r0, [r4]
adds r0, 0xC8
ldr r3, _0804A92C
@@ -130408,7 +130408,7 @@ sub_804ACD8: @ 804ACD8
pop {r0}
bx r0
.align 2, 0
-_0804ACF0: .4byte gUnknown_081E725C
+_0804ACF0: .4byte gWindowConfig_81E725C
thumb_func_end sub_804ACD8
thumb_func_start sub_804ACF4
@@ -131419,11 +131419,11 @@ _0804B47C:
bl sub_804B228
ldr r4, _0804B57C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, [r6]
adds r0, 0x4
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
movs r0, 0x2
bl sub_8064EF4
ldr r1, [r6]
@@ -131514,7 +131514,7 @@ _0804B47C:
_0804B570: .4byte 0x03004828
_0804B574: .4byte 0x0201f000
_0804B578: .4byte sub_804B210
-_0804B57C: .4byte gUnknown_081E6F84
+_0804B57C: .4byte gWindowConfig_81E6F84
_0804B580: .4byte 0x03002b74
_0804B584: .4byte 0x00001144
_0804B588: .4byte 0x03001770
@@ -131821,11 +131821,11 @@ _0804B7F4:
bl sub_804B228
ldr r4, _0804B900
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, [r5]
adds r0, 0x4
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
movs r0, 0x2
bl sub_8064EF4
ldr r1, [r5]
@@ -131899,7 +131899,7 @@ _0804B8F0: .4byte 0x030045c0
_0804B8F4: .4byte 0x03004828
_0804B8F8: .4byte 0x0201f000
_0804B8FC: .4byte sub_804B210
-_0804B900: .4byte gUnknown_081E717C
+_0804B900: .4byte gWindowConfig_81E717C
_0804B904: .4byte 0x03002b74
_0804B908: .4byte 0x00001144
_0804B90C: .4byte 0x03001770
@@ -133424,7 +133424,7 @@ _0804C718:
movs r1, 0
movs r2, 0
movs r3, 0x1D
- bl sub_80047FC
+ bl ZeroFillWindowRect
ldr r4, _0804C794
ldr r1, _0804C798
adds r0, r4, 0
@@ -134934,7 +134934,7 @@ _0804D3C4:
movs r1, 0
movs r2, 0
movs r3, 0x1D
- bl sub_80047FC
+ bl ZeroFillWindowRect
ldr r4, _0804D414
ldr r1, _0804D418
adds r0, r4, 0
@@ -134994,7 +134994,7 @@ _0804D43E:
movs r1, 0
movs r2, 0
movs r3, 0x1D
- bl sub_80047FC
+ bl ZeroFillWindowRect
ldr r4, _0804D484
ldr r1, _0804D488
adds r0, r4, 0
@@ -136142,7 +136142,7 @@ _0804DE4C:
movs r1, 0
movs r2, 0
movs r3, 0x1D
- bl sub_80047FC
+ bl ZeroFillWindowRect
ldr r4, _0804DE94
ldr r1, _0804DE98
adds r0, r4, 0
@@ -136233,7 +136233,7 @@ _0804DF14:
movs r1, 0
movs r2, 0
movs r3, 0x1D
- bl sub_80047FC
+ bl ZeroFillWindowRect
ldr r2, [r4]
adds r0, r2, 0x4
ldr r1, _0804DF50
@@ -137006,7 +137006,7 @@ _0804E5AC:
bl SetVBlankCallback
ldr r4, _0804E60C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r3, _0804E610
@@ -137039,7 +137039,7 @@ _0804E5AC:
bl sub_8051474
b _0804E71A
.align 2, 0
-_0804E60C: .4byte gUnknown_081E6F68
+_0804E60C: .4byte gWindowConfig_81E6F68
_0804E610: .4byte 0x03004854
_0804E614:
bl sub_804E2EC
@@ -137665,7 +137665,7 @@ _0804EBBC:
bl SetVBlankCallback
ldr r4, _0804EC64
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r1, _0804EC68
@@ -137737,7 +137737,7 @@ _0804EC2A:
b _0804F0CE
.align 2, 0
_0804EC60: .4byte sub_804E2BC
-_0804EC64: .4byte gUnknown_081E6F68
+_0804EC64: .4byte gWindowConfig_81E6F68
_0804EC68: .4byte 0x03002b74
_0804EC6C: .4byte 0x00004422
_0804EC70: .4byte 0x03004854
@@ -138314,7 +138314,7 @@ sub_804F0F4: @ 804F0F4
bl SetVBlankCallback
ldr r4, _0804F15C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r1, _0804F160
@@ -138348,7 +138348,7 @@ sub_804F0F4: @ 804F0F4
bx r0
.align 2, 0
_0804F158: .4byte sub_804E2BC
-_0804F15C: .4byte gUnknown_081E6F68
+_0804F15C: .4byte gWindowConfig_81E6F68
_0804F160: .4byte 0x03002b74
_0804F164: .4byte 0x00004422
_0804F168: .4byte 0x03004854
@@ -143180,7 +143180,7 @@ _08051730:
movs r1, 0
movs r2, 0
movs r3, 0x10
- bl sub_80047FC
+ bl ZeroFillWindowRect
movs r0, 0x4
movs r1, 0x4
movs r2, 0xA
@@ -144021,7 +144021,7 @@ _08051D56:
adds r0, r4, r1
ldrb r1, [r0, 0x1A]
adds r0, r7, 0
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
adds r0, r7, 0
ldr r1, _08051F20
bl StringAppend
@@ -144906,7 +144906,7 @@ sub_80524BC: @ 80524BC
bl SetVBlankCallback
ldr r4, _08052520
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r0, _08052524
@@ -144936,7 +144936,7 @@ sub_80524BC: @ 80524BC
bx r0
.align 2, 0
_0805251C: .4byte sub_804E2D8
-_08052520: .4byte gUnknown_081E6CE4
+_08052520: .4byte gWindowConfig_81E6CE4
_08052524: .4byte 0x03001770
_08052528: .4byte 0x03000560
_0805252C: .4byte sub_8052AF8
diff --git a/asm/rom4.s b/asm/rom4.s
index c0415a37f..6e10f0b48 100644
--- a/asm/rom4.s
+++ b/asm/rom4.s
@@ -3627,13 +3627,13 @@ _080548C4:
bl sub_8054814
bl sub_8054C54
ldr r0, _080548DC
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _080548E0
bl sub_8071C4C
b _08054928
.align 2, 0
-_080548DC: .4byte gUnknown_081E6C3C
-_080548E0: .4byte gUnknown_081E6CE4
+_080548DC: .4byte gWindowConfig_81E6C3C
+_080548E0: .4byte gWindowConfig_81E6CE4
_080548E4:
bl move_tilemap_camera_to_upper_left_corner
b _08054928
@@ -3735,13 +3735,13 @@ _080549B4:
bl sub_8054814
bl sub_8054C54
ldr r0, _080549CC
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _080549D0
bl sub_8071C4C
b _08054A38
.align 2, 0
-_080549CC: .4byte gUnknown_081E6C3C
-_080549D0: .4byte gUnknown_081E6CE4
+_080549CC: .4byte gWindowConfig_81E6C3C
+_080549D0: .4byte gWindowConfig_81E6CE4
_080549D4:
bl move_tilemap_camera_to_upper_left_corner
b _08054A38
@@ -3897,13 +3897,13 @@ _08054B0C:
bl sub_8054814
bl sub_8054C54
ldr r0, _08054B24
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _08054B28
bl sub_8071C4C
b _08054B70
.align 2, 0
-_08054B24: .4byte gUnknown_081E6C3C
-_08054B28: .4byte gUnknown_081E6CE4
+_08054B24: .4byte gWindowConfig_81E6C3C
+_08054B28: .4byte gWindowConfig_81E6CE4
_08054B2C:
bl move_tilemap_camera_to_upper_left_corner
b _08054B70
@@ -4042,15 +4042,15 @@ sub_8054C2C: @ 8054C2C
bl sub_8054814
bl sub_8054C54
ldr r0, _08054C4C
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _08054C50
bl sub_8071C4C
bl mapdata_load_assets_to_gpu_and_full_redraw
pop {r0}
bx r0
.align 2, 0
-_08054C4C: .4byte gUnknown_081E6C3C
-_08054C50: .4byte gUnknown_081E6CE4
+_08054C4C: .4byte gWindowConfig_81E6C3C
+_08054C50: .4byte gWindowConfig_81E6CE4
thumb_func_end sub_8054C2C
thumb_func_start sub_8054C54
@@ -4155,9 +4155,9 @@ _08054D20: .4byte 0x04000050
_08054D24: .4byte gUnknown_081E29E0
_08054D28: .4byte 0x04000052
_08054D2C: .4byte 0x0000070d
-_08054D30: .4byte gUnknown_081E29B8
-_08054D34: .4byte gUnknown_081E29C8
-_08054D38: .4byte gUnknown_081E29A8
+_08054D30: .4byte gBGHorizontalOffsetRegs
+_08054D34: .4byte gBGVerticalOffsetRegs
+_08054D38: .4byte gBGControlRegs
_08054D3C: .4byte 0x00001d41
_08054D40: .4byte 0x00001e43
_08054D44: .4byte gUnknown_081E29D8
@@ -11124,10 +11124,10 @@ _08057AE0:
pop {r0}
bx r0
.align 2, 0
-_08057AE8: .4byte gUnknown_081E29B8
+_08057AE8: .4byte gBGHorizontalOffsetRegs
_08057AEC: .4byte 0x03000590
_08057AF0: .4byte 0x03000598
-_08057AF4: .4byte gUnknown_081E29C8
+_08057AF4: .4byte gBGVerticalOffsetRegs
_08057AF8: .4byte 0x0300059a
_08057AFC: .4byte 0x040000d4
_08057B00: .4byte 0x020219cc
@@ -39974,14 +39974,14 @@ sub_8064A74: @ 8064A74
bl sub_80651C8
ldr r0, _08064A98
ldr r1, _08064A9C
- bl sub_8002D54
+ bl InitWindowFromConfig
pop {r0}
bx r0
.align 2, 0
_08064A90: .4byte 0x030005a8
_08064A94: .4byte 0x0202e9d2
_08064A98: .4byte 0x0202e87c
-_08064A9C: .4byte gUnknown_081E6CE4
+_08064A9C: .4byte gWindowConfig_81E6CE4
thumb_func_end sub_8064A74
thumb_func_start sub_8064AA0
@@ -40017,7 +40017,7 @@ _08064ACE:
_08064AD8: .4byte 0x0202e87c
_08064ADC:
ldr r0, _08064AEC
- bl sub_8065330
+ bl draw_win
_08064AE2:
ldrh r0, [r4, 0x8]
adds r0, 0x1
@@ -40271,7 +40271,7 @@ sub_8064CA0: @ 8064CA0
push {lr}
bl task_del_textbox
ldr r0, _08064CB8
- bl sub_8065330
+ bl draw_win
ldr r1, _08064CBC
movs r0, 0
strb r0, [r1]
@@ -41009,14 +41009,14 @@ copy_textbox_border_tile_patterns_to_vram: @ 8065200
adds r4, r0, 0
bl sub_8065348
adds r0, r4, 0
- bl sub_8065330
+ bl draw_win
pop {r4}
pop {r0}
bx r0
thumb_func_end copy_textbox_border_tile_patterns_to_vram
- thumb_func_start sub_8065214
-sub_8065214: @ 8065214
+ thumb_func_start draw_win_3
+draw_win_3: @ 8065214
push {r4-r6,lr}
ldr r4, [sp, 0x10]
lsls r0, 16
@@ -41076,10 +41076,10 @@ _0806526E:
bx r1
.align 2, 0
_0806527C: .4byte gUnknown_08376290
- thumb_func_end sub_8065214
+ thumb_func_end draw_win_3
- thumb_func_start sub_8065280
-sub_8065280: @ 8065280
+ thumb_func_start draw_win_2
+draw_win_2: @ 8065280
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -41137,7 +41137,7 @@ _080652E2:
adds r1, r4, 0
adds r2, r5, 0
ldr r3, [sp, 0x10]
- bl sub_8065214
+ bl draw_win_3
ldr r1, [sp, 0x8]
adds r2, r1, r4
adds r2, r6, r2
@@ -41171,10 +41171,10 @@ _0806531C:
bx r0
.align 2, 0
_0806532C: .4byte 0x030005ae
- thumb_func_end sub_8065280
+ thumb_func_end draw_win_2
- thumb_func_start sub_8065330
-sub_8065330: @ 8065330
+ thumb_func_start draw_win
+draw_win: @ 8065330
push {lr}
sub sp, 0x4
movs r1, 0x4
@@ -41182,11 +41182,11 @@ sub_8065330: @ 8065330
movs r1, 0
movs r2, 0xE
movs r3, 0x1A
- bl sub_8065280
+ bl draw_win_2
add sp, 0x4
pop {r0}
bx r0
- thumb_func_end sub_8065330
+ thumb_func_end draw_win
thumb_func_start sub_8065348
sub_8065348: @ 8065348
@@ -45546,7 +45546,7 @@ sub_806730C: @ 806730C
ldr r4, _08067360
adds r1, 0x6
adds r0, r4, 0
- bl UnknownStringFunc
+ bl StringBraille
adds r0, r5, 0
adds r1, r6, 0
mov r2, r8
@@ -52984,7 +52984,7 @@ _0806AB16:
bl sub_8073B94
ldr r4, _0806ABA0
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
movs r1, 0x80
@@ -53008,7 +53008,7 @@ _0806AB16:
_0806AB94: .4byte 0x040000d4
_0806AB98: .4byte 0x81000200
_0806AB9C: .4byte 0x81000800
-_0806ABA0: .4byte gUnknown_081E6CE4
+_0806ABA0: .4byte gWindowConfig_81E6CE4
_0806ABA4: .4byte sub_806ABC8
_0806ABA8: .4byte sub_806ABB0
_0806ABAC: .4byte sub_806ACCC
@@ -53879,34 +53879,34 @@ _0806B2B2:
_0806B2CC: .4byte 0x0201b000
_0806B2D0:
ldr r0, _0806B2E0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r1, _0806B2E4
ldr r0, _0806B2E8
adds r1, r0
b _0806B42C
.align 2, 0
-_0806B2E0: .4byte gUnknown_081E6C90
+_0806B2E0: .4byte gWindowConfig_81E6C90
_0806B2E4: .4byte 0x03001770
_0806B2E8: .4byte 0x0000043c
_0806B2EC:
ldr r4, _0806B308
ldr r1, _0806B30C
adds r0, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
adds r0, r4, 0
movs r1, 0x1
- bl sub_8002BFC
+ bl MultistepInitWindowTileData
ldr r1, _0806B310
ldr r2, _0806B314
adds r1, r2
b _0806B42C
.align 2, 0
_0806B308: .4byte 0x03004210
-_0806B30C: .4byte gUnknown_081E6C90
+_0806B30C: .4byte gWindowConfig_81E6C90
_0806B310: .4byte 0x03001770
_0806B314: .4byte 0x0000043c
_0806B318:
- bl sub_8002C54
+ bl MultistepLoadFont
cmp r0, 0
bne _0806B322
b _0806B450
@@ -53986,7 +53986,7 @@ _0806B3C0:
bl sub_8071C58
b _0806B426
.align 2, 0
-_0806B3C8: .4byte gUnknown_081E6CC8
+_0806B3C8: .4byte gWindowConfig_81E6CC8
_0806B3CC:
bl sub_8071C94
cmp r0, 0
@@ -58465,7 +58465,7 @@ sub_806D5B8: @ 806D5B8
mov r1, r10
mov r2, r9
mov r3, r8
- bl sub_80047FC
+ bl ZeroFillWindowRect
movs r0, 0
str r0, [sp, 0x4]
lsls r5, 10
@@ -58547,7 +58547,7 @@ sub_806D668: @ 806D668
mov r1, r10
mov r2, r9
mov r3, r8
- bl sub_80047FC
+ bl ZeroFillWindowRect
movs r0, 0
str r0, [sp, 0x4]
lsls r5, 10
@@ -58672,7 +58672,7 @@ _0806D7C8: .4byte gUnknown_08E71354
_0806D7CC: .4byte gUnknown_08E71788
_0806D7D0: .4byte 0x06003800
_0806D7D4: .4byte gUnknown_08E716A0
-_0806D7D8: .4byte gUnknown_081E66B2
+_0806D7D8: .4byte gFontDefaultPalette
_0806D7DC: .4byte gUnknown_08E71894
_0806D7E0: .4byte 0x06006000
_0806D7E4: .4byte gUnknown_08E71934
@@ -59776,7 +59776,7 @@ box_print: @ 806E000
.align 2, 0
_0806E040: .4byte 0x02039360
_0806E044: .4byte 0x01000100
-_0806E048: .4byte gUnknown_081E6CAC
+_0806E048: .4byte gWindowConfig_81E6CAC
_0806E04C: .4byte 0x06014000
thumb_func_end box_print
@@ -60073,7 +60073,7 @@ _0806E278: .4byte gUnknown_08376738
_0806E27C: .4byte 0x020231cc
_0806E280: .4byte 0x02039460
_0806E284: .4byte 0x01000020
-_0806E288: .4byte gUnknown_081E6CAC
+_0806E288: .4byte gWindowConfig_81E6CAC
_0806E28C: .4byte 0xffffff00
_0806E290: .4byte 0x06014200
thumb_func_end sub_806E1F4
@@ -60339,7 +60339,7 @@ sub_806E420: @ 806E420
_0806E48C: .4byte 0x020231cc
_0806E490: .4byte 0x02039460
_0806E494: .4byte 0x01000040
-_0806E498: .4byte gUnknown_081E6CAC
+_0806E498: .4byte gWindowConfig_81E6CAC
_0806E49C: .4byte 0xffffff00
_0806E4A0: .4byte 0x06014300
thumb_func_end sub_806E420
@@ -65966,7 +65966,7 @@ sub_8071284: @ 8071284
pop {r0}
bx r0
.align 2, 0
-_080712AC: .4byte gUnknown_081E6CE4
+_080712AC: .4byte gWindowConfig_81E6CE4
_080712B0: .4byte task50_startmenu
thumb_func_end sub_8071284
@@ -67054,7 +67054,7 @@ _08071AA4:
_08071AB6:
ldr r4, _08071AD4
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
movs r1, 0x80
@@ -67065,7 +67065,7 @@ _08071AB6:
strh r0, [r1]
b _08071B10
.align 2, 0
-_08071AD4: .4byte gUnknown_081E6CE4
+_08071AD4: .4byte gWindowConfig_81E6CE4
_08071AD8:
movs r0, 0x1
negs r0, r0
@@ -67284,7 +67284,7 @@ sub_8071C64: @ 8071C64
ldr r0, _08071C90
str r0, [r1]
adds r1, r3, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
pop {r0}
bx r0
.align 2, 0
@@ -67328,7 +67328,7 @@ _08071CD0:
ldr r0, [r0]
ldr r1, _08071CEC
ldrh r1, [r1]
- bl sub_8002BFC
+ bl MultistepInitWindowTileData
strh r0, [r4]
b _08071D06
.align 2, 0
@@ -67336,7 +67336,7 @@ _08071CE4: .4byte 0x0202e9d0
_08071CE8: .4byte 0x0202e9c8
_08071CEC: .4byte 0x0202e9ce
_08071CF0:
- bl sub_8002C54
+ bl MultistepLoadFont
cmp r0, 0
beq _08071D40
b _08071D06
@@ -67389,12 +67389,12 @@ sub_8071D48: @ 8071D48
ldr r0, _08071D90
str r0, [r5]
adds r1, r2, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r1, _08071D94
strh r4, [r1]
ldr r0, [r5]
ldrh r1, [r1]
- bl sub_8002A50
+ bl InitWindowTileData
ldr r1, _08071D98
strh r0, [r1]
ldrh r0, [r1]
@@ -67429,7 +67429,7 @@ sub_8071DA4: @ 8071DA4
ldr r0, _08071DEC
str r0, [r5]
adds r1, r2, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r0, _08071DF0
strh r4, [r0]
ldrh r0, [r0]
@@ -67444,7 +67444,7 @@ sub_8071DA4: @ 8071DA4
strh r0, [r1]
ldr r0, [r5]
ldrh r1, [r1]
- bl sub_8002A50
+ bl InitWindowTileData
ldr r1, _08071DFC
strh r0, [r1]
pop {r4,r5}
@@ -67492,7 +67492,7 @@ sub_8071E2C: @ 8071E2C
adds r1, r0, 0
ldr r4, _08071E48
ldr r0, [r4]
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r1, [r4]
ldr r0, _08071E4C
ldrh r0, [r0]
@@ -67553,7 +67553,7 @@ Reset: @ 8071E84
adds r1, r4, 0
adds r2, r5, 0
adds r3, r6, 0
- bl sub_80047FC
+ bl ZeroFillWindowRect
add sp, 0x4
pop {r4-r6}
pop {r0}
@@ -67583,7 +67583,7 @@ sub_8071EBC: @ 8071EBC
adds r1, r4, 0
adds r2, r5, 0
adds r3, r6, 0
- bl sub_800482C
+ bl FillWindowRectWithBlankTile
add sp, 0x4
pop {r4-r6}
pop {r0}
@@ -67693,7 +67693,7 @@ sub_8071F98: @ 8071F98
ldr r0, _08071FB8
ldr r0, [r0]
adds r1, r3, 0
- bl sub_800467C
+ bl GetWindowTilemapEntry
lsls r0, 16
lsrs r0, 16
pop {r1}
@@ -67727,7 +67727,7 @@ sub_8071FBC: @ 8071FBC
adds r1, r4, 0
adds r2, r5, 0
adds r3, r6, 0
- bl sub_8004690
+ bl DrawWindowRect
add sp, 0x8
pop {r4-r6}
pop {r0}
@@ -67842,7 +67842,7 @@ sub_80720B0: @ 80720B0
push {lr}
ldr r0, _080720C0
ldr r0, [r0]
- bl sub_8004318
+ bl ClearWindowTextLines
pop {r0}
bx r0
.align 2, 0
@@ -69099,7 +69099,7 @@ sub_80729D8: @ 80729D8
adds r1, r6, 0
adds r2, r5, 0
adds r3, r4, 0
- bl AddTextPrinterParametrized2
+ bl sub_8004D04
lsls r0, 24
lsrs r0, 24
add sp, 0x8
@@ -69320,7 +69320,7 @@ sub_8072B80: @ 8072B80
str r1, [sp]
add r1, sp, 0x4
mov r2, r8
- bl sub_8004B24
+ bl AlignString
ldr r0, [r4]
ldr r1, _08072BD4
ldrh r2, [r1]
@@ -69387,7 +69387,7 @@ sub_8072C14: @ 8072C14
adds r1, r5, 0
adds r2, r6, 0
adds r3, r4, 0
- bl sub_8004988
+ bl AlignInt1
add sp, 0x4
pop {r4-r6}
pop {r1}
@@ -69413,7 +69413,7 @@ sub_8072C44: @ 8072C44
adds r1, r5, 0
adds r2, r6, 0
adds r3, r4, 0
- bl sub_8004A48
+ bl AlignInt2
add sp, 0x4
pop {r4-r6}
pop {r1}
@@ -69439,7 +69439,7 @@ sub_8072C74: @ 8072C74
adds r1, r5, 0
adds r2, r6, 0
adds r3, r4, 0
- bl sub_8004B24
+ bl AlignString
add sp, 0x4
pop {r4-r6}
pop {r1}
@@ -69503,7 +69503,7 @@ sub_8072CF4: @ 8072CF4
lsrs r1, 24
ldr r0, _08072D08
ldr r0, [r0]
- bl IsTextPrinterActive
+ bl sub_80037C8
pop {r1}
bx r1
.align 2, 0
diff --git a/asm/rom5.s b/asm/rom5.s
index 1e61563c0..35c353323 100644
--- a/asm/rom5.s
+++ b/asm/rom5.s
@@ -91,11 +91,11 @@ _0807AE20:
bl dp12_8087EA4
ldr r4, _0807AE5C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
bl sub_8073B94
ldr r0, _0807AE60
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r0, _0807AE64
movs r1, 0
strh r1, [r0]
@@ -115,7 +115,7 @@ _0807AE20:
strh r1, [r0]
b _0807B040
.align 2, 0
-_0807AE5C: .4byte gUnknown_081E6C58
+_0807AE5C: .4byte gWindowConfig_81E6C58
_0807AE60: .4byte 0x03004210
_0807AE64: .4byte 0x030042a4
_0807AE68: .4byte 0x030042a0
@@ -13745,7 +13745,7 @@ _08081852:
movs r3, 0x13
bl Reset
ldr r0, _0808189C
- bl sub_8002A1C
+ bl LoadFontDefaultPalette
ldr r1, _080818A0
movs r0, 0xFF
strh r0, [r1]
@@ -13773,7 +13773,7 @@ _08081892:
pop {r0}
bx r0
.align 2, 0
-_0808189C: .4byte gUnknown_081E6CE4
+_0808189C: .4byte gWindowConfig_81E6CE4
_080818A0: .4byte 0x04000040
thumb_func_end sub_80816A8
@@ -27821,7 +27821,7 @@ sub_8088380: @ 8088380
bl SetVBlankCallback
ldr r4, _080883D0
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
movs r0, 0x26
@@ -27844,7 +27844,7 @@ sub_8088380: @ 8088380
pop {r0}
bx r0
.align 2, 0
-_080883D0: .4byte gUnknown_081E6CE4
+_080883D0: .4byte gWindowConfig_81E6CE4
_080883D4: .4byte 0x02020004
_080883D8: .4byte sub_8088120
thumb_func_end sub_8088380
@@ -28177,7 +28177,7 @@ sub_808862C: @ 808862C
bl SetVBlankCallback
ldr r4, _080886A4
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
movs r0, 0x26
@@ -28202,7 +28202,7 @@ sub_808862C: @ 808862C
.align 2, 0
_0808869C: .4byte 0x04000008
_080886A0: .4byte 0x05000200
-_080886A4: .4byte gUnknown_081E6CE4
+_080886A4: .4byte gWindowConfig_81E6CE4
_080886A8: .4byte 0x02020004
_080886AC: .4byte sub_808847C
thumb_func_end sub_808862C
@@ -34356,13 +34356,13 @@ _0808B758:
b _0808B95C
_0808B76A:
ldr r0, _0808B778
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r1, _0808B77C
ldr r2, _0808B780
adds r1, r2
b _0808B962
.align 2, 0
-_0808B778: .4byte gUnknown_081E71B4
+_0808B778: .4byte gWindowConfig_81E71B4
_0808B77C: .4byte 0x03001770
_0808B780: .4byte 0x0000043c
_0808B784:
@@ -34370,7 +34370,7 @@ _0808B784:
bl sub_8071C58
b _0808B95C
.align 2, 0
-_0808B78C: .4byte gUnknown_081E71B4
+_0808B78C: .4byte gWindowConfig_81E71B4
_0808B790:
bl sub_8071C94
cmp r0, 0
@@ -35878,7 +35878,7 @@ _0808C344:
strb r0, [r1]
ldr r4, _0808C378
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldrb r0, [r5]
@@ -35887,7 +35887,7 @@ _0808C344:
b _0808C50C
.align 2, 0
_0808C374: .4byte 0x030028f8
-_0808C378: .4byte gUnknown_081E7048
+_0808C378: .4byte gWindowConfig_81E7048
_0808C37C:
bl Random
movs r1, 0x3
@@ -37933,7 +37933,7 @@ _0808D4D4: .4byte 0x0000043c
_0808D4D8:
ldr r4, _0808D4F8
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r0, _0808D4FC
@@ -37944,7 +37944,7 @@ _0808D4D8:
adds r1, r0
b _0808D5E4
.align 2, 0
-_0808D4F8: .4byte gUnknown_081E7048
+_0808D4F8: .4byte gWindowConfig_81E7048
_0808D4FC: .4byte gUnknown_0839FA7C
_0808D500: .4byte 0x0600ff80
_0808D504: .4byte 0x03001770
@@ -41851,7 +41851,7 @@ _0808F3F0: .4byte 0x0000064d
_0808F3F4:
ldr r4, _0808F40C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r1, _0808F410
@@ -41859,7 +41859,7 @@ _0808F3F4:
adds r1, r3
b _0808F682
.align 2, 0
-_0808F40C: .4byte gUnknown_081E7064
+_0808F40C: .4byte gWindowConfig_81E7064
_0808F410: .4byte 0x03001770
_0808F414: .4byte 0x0000043c
_0808F418:
@@ -42760,7 +42760,7 @@ _0808FB98: .4byte 0x0000043c
_0808FB9C:
ldr r4, _0808FBB8
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
bl sub_8073B94
@@ -42769,7 +42769,7 @@ _0808FB9C:
adds r1, r0
b _0808FDA0
.align 2, 0
-_0808FBB8: .4byte gUnknown_081E702C
+_0808FBB8: .4byte gWindowConfig_81E702C
_0808FBBC: .4byte 0x03001770
_0808FBC0: .4byte 0x0000043c
_0808FBC4:
@@ -43427,7 +43427,7 @@ _08090170: .4byte 0x0000043c
_08090174:
ldr r4, _080901AC
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
add r1, sp, 0x4
@@ -43449,7 +43449,7 @@ _08090174:
adds r1, r2
b _08090368
.align 2, 0
-_080901AC: .4byte gUnknown_081E702C
+_080901AC: .4byte gWindowConfig_81E702C
_080901B0: .4byte gUnknown_0840E035
_080901B4: .4byte 0x02024ea4
_080901B8: .4byte 0x03001770
@@ -44271,7 +44271,7 @@ _08090858: .4byte gUnknown_08E87AF6
_0809085C:
ldr r4, _0809088C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r2, _08090890
@@ -44291,7 +44291,7 @@ _0809085C:
adds r0, r1
b _080909E0
.align 2, 0
-_0809088C: .4byte gUnknown_081E7064
+_0809088C: .4byte gWindowConfig_81E7064
_08090890: .4byte 0x0600c000
_08090894: .4byte 0x040000d4
_08090898: .4byte 0x81000100
@@ -47216,7 +47216,7 @@ _08091F4C: .4byte 0x0000043c
_08091F50:
ldr r4, _08091FA8
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r0, _08091FAC
@@ -47252,7 +47252,7 @@ _08091F7C:
adds r1, r2
b _08091FF6
.align 2, 0
-_08091FA8: .4byte gUnknown_081E7064
+_08091FA8: .4byte gWindowConfig_81E7064
_08091FAC: .4byte gUnknown_083A05CC
_08091FB0: .4byte gUnknown_083A05DC
_08091FB4: .4byte 0x03004b28
@@ -50303,14 +50303,14 @@ sub_80937BC: @ 80937BC
push {r4,lr}
ldr r4, _080937D4
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C58
pop {r4}
pop {r0}
bx r0
.align 2, 0
-_080937D4: .4byte gUnknown_081E6DC4
+_080937D4: .4byte gWindowConfig_81E6DC4
thumb_func_end sub_80937BC
thumb_func_start sub_80937D8
@@ -50586,7 +50586,7 @@ sub_80939A4: @ 80939A4
bx r0
.align 2, 0
_080939B8: .4byte sub_80939DC
-_080939BC: .4byte gUnknown_081E6DC4
+_080939BC: .4byte gWindowConfig_81E6DC4
thumb_func_end sub_80939A4
thumb_func_start sub_80939C0
@@ -51607,7 +51607,7 @@ sub_8094140: @ 8094140
bl StringCopy
ldrb r1, [r5, 0x8]
adds r0, r4, 0
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
adds r0, r4, 0
movs r1, 0x7
movs r2, 0x5
@@ -51620,7 +51620,7 @@ sub_8094140: @ 8094140
pop {r0}
bx r0
.align 2, 0
-_0809417C: .4byte gUnknown_081E6DC4
+_0809417C: .4byte gWindowConfig_81E6DC4
_08094180: .4byte 0x020231cc
_08094184: .4byte 0x02000094
thumb_func_end sub_8094140
@@ -51648,8 +51648,8 @@ sub_8094188: @ 8094188
pop {r0}
bx r0
.align 2, 0
-_080941D0: .4byte gUnknown_081E6DC4
-_080941D4: .4byte gUnknown_081E6DE0
+_080941D0: .4byte gWindowConfig_81E6DC4
+_080941D4: .4byte gWindowConfig_81E6DE0
thumb_func_end sub_8094188
thumb_func_start sub_80941D8
@@ -51812,7 +51812,7 @@ sub_80942F8: @ 80942F8
bl StringCopy
ldrb r1, [r5, 0x8]
adds r0, r4, 0
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
ldr r1, _08094330
adds r0, r4, 0
bl StringAppend
@@ -54620,7 +54620,7 @@ sub_8095904: @ 8095904
lsrs r0, 24
str r0, [sp, 0x8]
ldr r0, [sp]
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
mov r8, r0
@@ -54662,7 +54662,7 @@ _0809593E:
b _08095A2E
.align 2, 0
_08095980: .4byte 0x0000fff0
-_08095984: .4byte gUnknown_08EA2C44
+_08095984: .4byte gFont3LatinGlyphs
_08095988:
movs r0, 0
mov r9, r0
@@ -54762,7 +54762,7 @@ _08095A2E:
pop {r0}
bx r0
.align 2, 0
-_08095A40: .4byte gUnknown_08EA2C44
+_08095A40: .4byte gFont3LatinGlyphs
_08095A44: .4byte 0x0000fff0
thumb_func_end sub_8095904
@@ -56504,7 +56504,7 @@ _0809676C: .4byte gUnknown_083B6DB8
_08096770: .4byte 0x00001111
_08096774: .4byte 0x040000d4
_08096778: .4byte 0x81000200
-_0809677C: .4byte gUnknown_081E6D38
+_0809677C: .4byte gWindowConfig_81E6D38
_08096780: .4byte 0x80000200
thumb_func_end sub_80966F4
@@ -56689,17 +56689,17 @@ _080968D4:
b _0809697A
_080968E8:
ldr r0, _080968F0
- bl sub_8002A34
+ bl SetUpWindowConfig
b _0809697A
.align 2, 0
-_080968F0: .4byte gUnknown_081E6D00
+_080968F0: .4byte gWindowConfig_81E6D00
_080968F4:
ldr r0, _08096900
bl sub_8071C4C
bl sub_8071EF4
b _0809697A
.align 2, 0
-_08096900: .4byte gUnknown_081E6D00
+_08096900: .4byte gWindowConfig_81E6D00
_08096904:
bl sub_80967DC
bl sub_8096848
@@ -56828,17 +56828,17 @@ _08096A2C: .4byte 0x0203847d
_08096A30: .4byte 0x0203847f
_08096A34:
ldr r0, _08096A3C
- bl sub_8002A34
+ bl SetUpWindowConfig
b _08096AD8
.align 2, 0
-_08096A3C: .4byte gUnknown_081E6D00
+_08096A3C: .4byte gWindowConfig_81E6D00
_08096A40:
ldr r0, _08096A4C
bl sub_8071C4C
bl sub_8071EF4
b _08096AD8
.align 2, 0
-_08096A4C: .4byte gUnknown_081E6D00
+_08096A4C: .4byte gWindowConfig_81E6D00
_08096A50:
bl sub_80967DC
b _08096AD8
@@ -59316,7 +59316,7 @@ _08097F40: .4byte gUnknown_08E8E0E8
_08097F44: .4byte gUnknown_08E8E108
_08097F48: .4byte gUnknown_083B6D74
_08097F4C: .4byte gUnknown_083B6D94
-_08097F50: .4byte gUnknown_081E6694
+_08097F50: .4byte gUnknownPalette_81E6692+0x2
_08097F54: .4byte gUnknown_083B6DBC
thumb_func_end sub_8097E70
@@ -60589,7 +60589,7 @@ _08098974:
adds r0, r1
ldr r6, [r0]
adds r0, r6, 0
- bl StringGetLength
+ bl StringLength
adds r4, r0, 0
lsls r4, 16
lsrs r4, 16
@@ -60618,7 +60618,7 @@ _080989B8:
adds r0, r1
ldr r6, [r0]
adds r0, r6, 0
- bl StringGetLength
+ bl StringLength
adds r4, r0, 0
lsls r4, 16
lsrs r4, 16
@@ -63816,7 +63816,7 @@ sub_809A1BC: @ 809A1BC
_0809A228: .4byte gUnknown_083B6DB8
_0809A22C: .4byte 0x040000d4
_0809A230: .4byte 0x81000100
-_0809A234: .4byte gUnknown_081E6D38
+_0809A234: .4byte gWindowConfig_81E6D38
_0809A238: .4byte 0x80000040
thumb_func_end sub_809A1BC
@@ -71189,10 +71189,10 @@ _0809DB8C: .4byte 0x03001770
_0809DB90: .4byte 0x0000043c
_0809DB94:
ldr r0, _0809DB9C
- bl sub_8002A34
+ bl SetUpWindowConfig
b _0809DDE8
.align 2, 0
-_0809DB9C: .4byte gUnknown_081E6E6C
+_0809DB9C: .4byte gWindowConfig_81E6E6C
_0809DBA0:
ldr r0, _0809DBB0
bl sub_8071C58
@@ -71201,7 +71201,7 @@ _0809DBA0:
adds r1, r2
b _0809DDEE
.align 2, 0
-_0809DBB0: .4byte gUnknown_081E6E6C
+_0809DBB0: .4byte gWindowConfig_81E6E6C
_0809DBB4: .4byte 0x03001770
_0809DBB8: .4byte 0x0000043c
_0809DBBC:
@@ -71811,8 +71811,8 @@ sub_809E044: @ 809E044
pop {r0}
bx r0
.align 2, 0
-_0809E0F4: .4byte gUnknown_081E66AE
-_0809E0F8: .4byte gUnknown_081E66B2
+_0809E0F4: .4byte gUnknownPalette_81E6692+0x1C
+_0809E0F8: .4byte gFontDefaultPalette
thumb_func_end sub_809E044
thumb_func_start sub_809E0FC
@@ -75411,7 +75411,7 @@ _0809FD1C:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
ldr r5, _0809FD68
adds r0, r5, 0
movs r1, 0xD
@@ -76546,7 +76546,7 @@ sub_80A0664: @ 80A0664
adds r0, r4, 0
bl StringCopy
adds r0, r4, 0
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
b _080A06C2
.align 2, 0
_080A06A0: .4byte 0x02018000
@@ -76576,7 +76576,7 @@ _080A06C2:
bl PokemonGetField
ldr r0, _080A06F4
adds r1, r4, 0
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
beq _080A0700
_080A06EA:
@@ -77151,7 +77151,7 @@ _080A0BA8:
adds r0, r4, 0
bl StringCopy
adds r0, r4, 0
- bl StringGetLength
+ bl StringLength
lsls r0, 24
lsrs r0, 24
subs r4, 0x2
@@ -82224,10 +82224,10 @@ _080A3268: .4byte 0x03001770
_080A326C: .4byte 0x0000043c
_080A3270:
ldr r0, _080A3278
- bl sub_8002A34
+ bl SetUpWindowConfig
b _080A3464
.align 2, 0
-_080A3278: .4byte gUnknown_081E6DFC
+_080A3278: .4byte gWindowConfig_81E6DFC
_080A327C:
ldr r0, _080A328C
bl sub_8071C58
@@ -82236,7 +82236,7 @@ _080A327C:
adds r1, r0
b _080A346A
.align 2, 0
-_080A328C: .4byte gUnknown_081E6DFC
+_080A328C: .4byte gWindowConfig_81E6DFC
_080A3290: .4byte 0x03001770
_080A3294: .4byte 0x0000043c
_080A3298:
@@ -96385,10 +96385,10 @@ sub_80A9F50: @ 80A9F50
strh r0, [r2]
ldr r4, _080A9FB8
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _080A9FBC
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r0, _080A9FC0
movs r1, 0
strh r1, [r0]
@@ -96422,7 +96422,7 @@ sub_80A9F50: @ 80A9F50
pop {r0}
bx r0
.align 2, 0
-_080A9FB8: .4byte gUnknown_081E6C3C
+_080A9FB8: .4byte gWindowConfig_81E6C3C
_080A9FBC: .4byte 0x0202e908
_080A9FC0: .4byte 0x0400004c
_080A9FC4: .4byte 0x030042a4
@@ -96483,7 +96483,7 @@ _080AA012:
mov r1, sp
bl sub_80034D4
ldr r0, _080AA060
- bl sub_8002A1C
+ bl LoadFontDefaultPalette
add sp, 0xC
pop {r3}
mov r8, r3
@@ -96494,7 +96494,7 @@ _080AA012:
_080AA054: .4byte gUnknown_083C9228
_080AA058: .4byte 0x040000d4
_080AA05C: .4byte 0x85000400
-_080AA060: .4byte gUnknown_081E6C3C
+_080AA060: .4byte gWindowConfig_81E6C3C
thumb_func_end sub_80A9FE4
thumb_func_start sub_80AA064
@@ -96739,7 +96739,7 @@ sub_80AA280: @ 80AA280
movs r1, 0
movs r2, 0
movs r3, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
ldr r4, _080AA2EC
ldr r1, _080AA2F0
adds r0, r4, 0
@@ -97058,7 +97058,7 @@ sub_80AA4F0: @ 80AA4F0
movs r1, 0
mov r2, r9
mov r3, r10
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
ldr r0, _080AA5B0
lsls r4, 6
adds r4, r5, r4
@@ -98193,7 +98193,7 @@ sub_80AAD84: @ 80AAD84
str r0, [r4, 0x8]
ldr r0, [r4, 0x8]
mov r0, r9
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r7, r0, 16
cmp r7, 0x8
@@ -98630,13 +98630,13 @@ _080AB108:
ldr r0, [r1, 0x8]
ldr r4, _080AB17C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r5, _080AB180
adds r0, r5, 0
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
adds r0, r4, 0
- bl sub_8002A1C
+ bl LoadFontDefaultPalette
movs r0, 0x7
str r0, [sp]
adds r0, r5, 0
@@ -98658,7 +98658,7 @@ _080AB16C: .4byte 0x04000004
_080AB170: .4byte sub_80AB184
_080AB174: .4byte 0x040000d4
_080AB178: .4byte 0x85000400
-_080AB17C: .4byte gUnknown_081E6FD8
+_080AB17C: .4byte gWindowConfig_81E6FD8
_080AB180: .4byte 0x03004210
thumb_func_end sub_80AB084
@@ -98860,28 +98860,28 @@ sub_80AB320: @ 80AB320
push {r4,lr}
ldr r4, _080AB340
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _080AB344
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r0, _080AB348
ldr r1, _080AB34C
- bl sub_8002D54
+ bl InitWindowFromConfig
pop {r4}
pop {r0}
bx r0
.align 2, 0
-_080AB340: .4byte gUnknown_081E6FD8
+_080AB340: .4byte gWindowConfig_81E6FD8
_080AB344: .4byte 0x03004210
_080AB348: .4byte 0x0202e908
-_080AB34C: .4byte gUnknown_081E6FF4
+_080AB34C: .4byte gWindowConfig_81E6FF4
thumb_func_end sub_80AB320
thumb_func_start sub_80AB350
sub_80AB350: @ 80AB350
push {r4,lr}
ldr r0, _080AB38C
- bl sub_8002A1C
+ bl LoadFontDefaultPalette
movs r0, 0
movs r1, 0
movs r2, 0x2
@@ -98906,7 +98906,7 @@ _080AB364:
pop {r0}
bx r0
.align 2, 0
-_080AB38C: .4byte gUnknown_081E6FD8
+_080AB38C: .4byte gWindowConfig_81E6FD8
_080AB390: .4byte 0x0202ecaa
_080AB394: .4byte 0x00007e3f
thumb_func_end sub_80AB350
@@ -100045,7 +100045,7 @@ sub_80ABCDC: @ 80ABCDC
str r0, [sp, 0x4]
adds r0, r5, 0
movs r1, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
movs r6, 0
ldr r0, _080ABD90
mov r8, r0
@@ -100308,7 +100308,7 @@ _080ABF26:
ldrb r1, [r1, 0x3]
str r1, [sp, 0x4]
movs r1, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
ldr r0, _080ABF6C
ldrb r0, [r0]
bl sub_80AF59C
@@ -104373,7 +104373,7 @@ sub_80AE098: @ 80AE098
adds r1, r6, 0
bl StringCopy
mov r0, sp
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
ldr r0, _080AE0F4
ldrb r1, [r0]
movs r0, 0x1
@@ -104455,7 +104455,7 @@ _080AE108:
cmp r0, 0
beq _080AE19A
mov r0, sp
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
adds r0, r6, 0
movs r1, 0x3
bl PokemonGetField
@@ -104972,7 +104972,7 @@ _080AE52C:
str r0, [sp, 0x4]
ldr r0, _080AE594
movs r1, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
adds r0, r5, 0
bl sub_80AE5BC
adds r0, r5, 0
@@ -105097,11 +105097,11 @@ sub_80AE5D4: @ 80AE5D4
lsls r4, 3
str r4, [sp]
str r6, [sp, 0x4]
- bl AddTextPrinterParametrized2
+ bl sub_8004D04
b _080AE6B0
.align 2, 0
_080AE660: .4byte 0x020238cc
-_080AE664: .4byte gUnknown_081E72B0
+_080AE664: .4byte gEmptyString_81E72B0
_080AE668: .4byte 0x0203869a
_080AE66C: .4byte 0x03002970
_080AE670: .4byte 0x03004210
@@ -105214,7 +105214,7 @@ sub_80AE6E4: @ 80AE6E4
str r4, [sp]
movs r4, 0x1
str r4, [sp, 0x4]
- bl AddTextPrinterParametrized2
+ bl sub_8004D04
add sp, 0x8
pop {r4-r6}
pop {r0}
@@ -105811,7 +105811,7 @@ sub_80AEBEC: @ 80AEBEC
movs r1, 0
movs r2, 0xB
movs r3, 0x1F
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
ldr r1, _080AEC78
lsls r0, r4, 3
adds r0, r1
@@ -105988,7 +105988,7 @@ sub_80AED58: @ 80AED58
movs r1, 0
movs r2, 0xB
movs r3, 0x23
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
add sp, 0x8
pop {r0}
bx r0
@@ -106514,7 +106514,7 @@ sub_80AF138: @ 80AF138
movs r1, 0
movs r2, 0x1
movs r3, 0xF
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
add sp, 0x8
pop {r0}
bx r0
@@ -106714,7 +106714,7 @@ sub_80AF2A0: @ 80AF2A0
str r0, [sp, 0x4]
adds r0, r4, 0
movs r1, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
add sp, 0x8
pop {r4}
pop {r0}
@@ -110259,7 +110259,7 @@ _080B0D1C:
str r0, [sp, 0x4]
ldr r0, _080B0D68
movs r1, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -110329,7 +110329,7 @@ _080B0DA6:
str r0, [sp, 0x4]
ldr r0, _080B0EDC
movs r1, 0
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -114940,7 +114940,7 @@ BuyMenuDrawGraphics: @ 80B3108
bl ResetTasks
ldr r4, _080B3228
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
bl BuyMenuDrawMapGraphics
@@ -115001,7 +115001,7 @@ _080B3218: .4byte 0x06007c00
_080B321C: .4byte gUnknown_08E77928
_080B3220: .4byte 0x02018000
_080B3224: .4byte gUnknown_08E77900
-_080B3228: .4byte gUnknown_081E6DFC
+_080B3228: .4byte gWindowConfig_81E6DFC
_080B322C: .4byte 0x03000708
_080B3230: .4byte 0x02025734
_080B3234: .4byte sub_80B40E8
@@ -119011,7 +119011,7 @@ GetStringWidthInTilesForScriptMenu: @ 80B511C
push {lr}
adds r1, r0, 0
ldr r0, _080B5134
- bl GetStringWidthGivenTextRendererTemplate
+ bl GetStringWidthGivenWindowConfig
lsls r0, 24
lsrs r0, 24
adds r1, r0, 0x7
@@ -119019,7 +119019,7 @@ GetStringWidthInTilesForScriptMenu: @ 80B511C
pop {r1}
bx r1
.align 2, 0
-_080B5134: .4byte gUnknown_081E6CE4
+_080B5134: .4byte gWindowConfig_81E6CE4
thumb_func_end GetStringWidthInTilesForScriptMenu
thumb_func_start sub_80B5138
@@ -120638,14 +120638,14 @@ sub_80B5DC8: @ 80B5DC8
push {r4,lr}
ldr r4, _080B5DE0
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
pop {r4}
pop {r0}
bx r0
.align 2, 0
-_080B5DE0: .4byte gUnknown_081E6E88
+_080B5DE0: .4byte gWindowConfig_81E6E88
thumb_func_end sub_80B5DC8
thumb_func_start NamingScreen_ResetObjects
@@ -123842,7 +123842,7 @@ _080B7528: .4byte 0x020231cc
_080B752C: .4byte 0x02000000
_080B7530: .4byte 0x020234cc
_080B7534: .4byte gUnknown_0842C9A4
-_080B7538: .4byte gUnknown_081E6E88
+_080B7538: .4byte gWindowConfig_81E6E88
thumb_func_end sub_80B74FC
thumb_func_start sub_80B753C
@@ -124351,7 +124351,7 @@ sub_80B78A8: @ 80B78A8
pop {r0}
bx r0
.align 2, 0
-_080B78E4: .4byte gUnknown_081E6F4C
+_080B78E4: .4byte gWindowConfig_81E6F4C
_080B78E8: .4byte gUnknown_083CE358
_080B78EC: .4byte 0x02000000
_080B78F0: .4byte gUnknown_083CE368
@@ -124452,7 +124452,7 @@ sub_80B7960: @ 80B7960
.align 2, 0
_080B799C: .4byte 0x020231cc
_080B79A0: .4byte 0x02000011
-_080B79A4: .4byte gUnknown_081E6F4C
+_080B79A4: .4byte gWindowConfig_81E6F4C
thumb_func_end sub_80B7960
thumb_func_start IsEnoughMoney
@@ -129722,7 +129722,7 @@ sub_80BA0EC: @ 80BA0EC
bl ResetTasks
bl ResetSpriteData
ldr r0, _080BA220
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _080BA224
bl sub_8071C4C
movs r0, 0x1
@@ -129801,8 +129801,8 @@ _080BA210: .4byte 0x040000d4
_080BA214: .4byte 0x8100c000
_080BA218: .4byte 0x85000100
_080BA21C: .4byte 0x81000200
-_080BA220: .4byte gUnknown_081E6C3C
-_080BA224: .4byte gUnknown_081E6CE4
+_080BA220: .4byte gWindowConfig_81E6C3C
+_080BA224: .4byte gWindowConfig_81E6CE4
_080BA228: .4byte 0x04000040
_080BA22C: .4byte 0x04000048
_080BA230: .4byte 0x00001111
@@ -131795,7 +131795,7 @@ sub_80BB25C: @ 80BB25C
lsls r0, 24
lsrs r6, r0, 24
ldr r0, _080BB374
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _080BB378
bl sub_8071C4C
ldr r1, _080BB37C
@@ -131922,8 +131922,8 @@ _080BB306:
pop {r0}
bx r0
.align 2, 0
-_080BB374: .4byte gUnknown_081E6C3C
-_080BB378: .4byte gUnknown_081E6CE4
+_080BB374: .4byte gWindowConfig_81E6C3C
+_080BB378: .4byte gWindowConfig_81E6CE4
_080BB37C: .4byte 0x03005d34
_080BB380: .4byte 0xffff0000
_080BB384: .4byte 0xff00ffff
@@ -137622,7 +137622,7 @@ _080BDEFE:
adds r0, r1
adds r1, r5, 0
adds r1, 0x2A
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
bne _080BDF16
b _080BE012
@@ -137746,7 +137746,7 @@ _080BDFDE:
bl sub_80BDEAC
strb r0, [r5, 0x3]
adds r0, r6, 0
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
_080BE012:
pop {r3}
mov r8, r3
@@ -138009,7 +138009,7 @@ sub_80BE188: @ 80BE188
bl sub_80BDEAC
strb r0, [r4, 0x1F]
adds r0, r5, 0
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
_080BE224:
pop {r4-r6}
pop {r0}
@@ -138315,13 +138315,13 @@ sub_80BE478: @ 80BE478
ldr r1, _080BE564
mov r9, r1
mov r0, r9
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
cmp r0, 0x1
bls _080BE548
adds r0, r4, 0
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
cmp r0, 0x1
@@ -138381,7 +138381,7 @@ sub_80BE478: @ 80BE478
bl sub_80BDEAC
strb r0, [r4, 0x1F]
adds r0, r5, 0
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
_080BE548:
pop {r3,r4}
mov r8, r3
@@ -138630,7 +138630,7 @@ sub_80BE6A0: @ 80BE6A0
bl sub_80BDEAC
strb r0, [r4, 0xE]
adds r0, r5, 0
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
pop {r3}
mov r8, r3
pop {r4-r6}
@@ -140440,7 +140440,7 @@ sub_80BF4F4: @ 80BF4F4
ldr r1, _080BF538
adds r0, r1
adds r1, r5, 0
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
beq _080BF53C
movs r0, 0x1
@@ -140909,7 +140909,7 @@ _080BF844:
ldr r4, [sp, 0x20]
adds r4, 0xF
adds r0, r4, 0
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r2, r0, 16
cmp r6, 0
@@ -140951,7 +140951,7 @@ _080BF8A6:
ldr r4, [sp, 0x20]
adds r4, 0x4
adds r0, r4, 0
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r2, r0, 16
cmp r6, 0
@@ -140992,7 +140992,7 @@ _080BF8F4:
muls r4, r0
ldr r7, _080BF910
adds r0, r4, r7
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r2, r0, 16
cmp r6, 0
@@ -141110,7 +141110,7 @@ sub_80BF9B4: @ 80BF9B4
bl PokemonGetField
ldr r0, _080BF9EC
adds r1, r4, 0
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
beq _080BF9F0
bl sub_80BE478
@@ -143054,7 +143054,7 @@ sub_80C08FC: @ 80C08FC
bhi _080C0914
adds r0, r5, 0
movs r1, 0x1
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
_080C0914:
pop {r4,r5}
pop {r0}
@@ -143125,7 +143125,7 @@ _080C0980:
adds r0, r1
adds r1, r4, 0
adds r1, 0x8
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
bne _080C09CC
ldr r1, _080C09C8
@@ -145619,10 +145619,10 @@ sub_80C2020: @ 80C2020
strh r0, [r5]
ldr r4, _080C20F0
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _080C20F4
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r1, _080C20F8
movs r2, 0xF8
lsls r2, 6
@@ -145715,7 +145715,7 @@ sub_80C2020: @ 80C2020
pop {r0}
bx r0
.align 2, 0
-_080C20F0: .4byte gUnknown_081E6FA0
+_080C20F0: .4byte gWindowConfig_81E6FA0
_080C20F4: .4byte 0x0202e908
_080C20F8: .4byte 0x04000008
_080C20FC: .4byte 0x00001803
@@ -145794,7 +145794,7 @@ _080C2162:
movs r1, 0
bl decompress_palette
ldr r0, _080C2234
- bl sub_8002A1C
+ bl LoadFontDefaultPalette
movs r6, 0
_080C21C0:
lsls r5, r6, 24
@@ -145847,7 +145847,7 @@ _080C2224: .4byte 0x0600e000
_080C2228: .4byte gUnknown_08D1A250
_080C222C: .4byte 0x0600f000
_080C2230: .4byte gUnknown_08D1A618
-_080C2234: .4byte gUnknown_081E6FA0
+_080C2234: .4byte gWindowConfig_81E6FA0
_080C2238: .4byte 0x000060b2
_080C223C: .4byte 0x000060a4
_080C2240:
@@ -147799,7 +147799,7 @@ _080C31CE:
bge _080C31CE
mov r0, r8
mov r1, r9
- bl GetStringWidthGivenTextRendererTemplate
+ bl GetStringWidthGivenWindowConfig
lsls r0, 24
lsrs r5, r0, 24
ldr r2, _080C32D4
@@ -147901,7 +147901,7 @@ _080C32B2:
b _080C3322
.align 2, 0
_080C32C0: .4byte 0x02020004
-_080C32C4: .4byte gUnknown_081E7278
+_080C32C4: .4byte gWindowConfig_81E7278
_080C32C8: .4byte 0x06010000
_080C32CC: .4byte 0x040000d4
_080C32D0: .4byte 0x85000100
@@ -148127,7 +148127,7 @@ _080C34A8: .4byte 0x02018000
thumb_func_start sub_80C34AC
sub_80C34AC: @ 80C34AC
push {lr}
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
lsls r1, r0, 1
@@ -150457,7 +150457,7 @@ sub_80C4674: @ 80C4674
bne _080C4690
adds r0, r4, 0
movs r1, 0x1
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
_080C4690:
pop {r4}
pop {r0}
@@ -150495,7 +150495,7 @@ sub_80C4698: @ 80C4698
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
_080C46DA:
pop {r4,r5}
pop {r0}
@@ -158819,7 +158819,7 @@ sub_80C86A0: @ 80C86A0
b _080C872C
_080C86B6:
adds r0, r4, 0
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
cmp r0, 0x5
@@ -158990,7 +158990,7 @@ _080C87EA:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
b _080C883E
.align 2, 0
_080C8818: .4byte 0x02038570
@@ -159003,7 +159003,7 @@ _080C8828:
bne _080C8838
adds r0, r4, 0
movs r1, 0x1
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
b _080C883E
_080C8838:
strb r0, [r4, 0x5]
@@ -220531,10 +220531,10 @@ _080E6344:
_080E637C: .4byte gUnknown_083DB698
_080E6380:
ldr r0, _080E6388
- bl sub_8002A34
+ bl SetUpWindowConfig
b _080E6402
.align 2, 0
-_080E6388: .4byte gUnknown_081E6DA8
+_080E6388: .4byte gWindowConfig_81E6DA8
_080E638C:
ldr r0, _080E63A0
bl sub_8071C4C
@@ -220543,8 +220543,8 @@ _080E638C:
bl sub_8071EF4
b _080E6402
.align 2, 0
-_080E63A0: .4byte gUnknown_081E6D54
-_080E63A4: .4byte gUnknown_081E6DA8
+_080E63A0: .4byte gWindowConfig_81E6D54
+_080E63A4: .4byte gWindowConfig_81E6DA8
_080E63A8:
bl sub_80E6424
b _080E6402
@@ -226567,7 +226567,7 @@ sub_80E91D4: @ 80E91D4
bl sub_80E9198
b _080E935C
.align 2, 0
-_080E91FC: .4byte gUnknown_081E6DA8
+_080E91FC: .4byte gWindowConfig_81E6DA8
_080E9200:
bl sub_80E91A4
lsls r0, 24
@@ -226837,7 +226837,7 @@ _080E93FA:
bl Print
b _080E9476
.align 2, 0
-_080E943C: .4byte gUnknown_081E6D8C
+_080E943C: .4byte gWindowConfig_81E6D8C
_080E9440: .4byte gUnknown_083DB694
_080E9444: .4byte 0x00009f8e
_080E9448: .4byte 0x00009f90
@@ -226868,7 +226868,7 @@ _080E9476:
bx r0
.align 2, 0
_080E9484: .4byte 0x00009f91
-_080E9488: .4byte gUnknown_081E6DA8
+_080E9488: .4byte gWindowConfig_81E6DA8
thumb_func_end sub_80E9368
thumb_func_start sub_80E948C
@@ -227023,7 +227023,7 @@ sub_80E95A4: @ 80E95A4
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E95C0: .4byte gUnknown_081E6D8C
+_080E95C0: .4byte gWindowConfig_81E6D8C
_080E95C4: .4byte gUnknown_083DB694
_080E95C8: .4byte _080E95CC
.align 2, 0
@@ -227067,7 +227067,7 @@ _080E9612:
pop {r0}
bx r0
.align 2, 0
-_080E961C: .4byte gUnknown_081E6DA8
+_080E961C: .4byte gWindowConfig_81E6DA8
thumb_func_end sub_80E95A4
thumb_func_start sub_80E9620
@@ -227232,7 +227232,7 @@ sub_80E9744: @ 80E9744
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E9760: .4byte gUnknown_081E6D8C
+_080E9760: .4byte gWindowConfig_81E6D8C
_080E9764: .4byte gUnknown_083DB694
_080E9768: .4byte _080E976C
.align 2, 0
@@ -227276,7 +227276,7 @@ _080E97B2:
pop {r0}
bx r0
.align 2, 0
-_080E97BC: .4byte gUnknown_081E6DA8
+_080E97BC: .4byte gWindowConfig_81E6DA8
thumb_func_end sub_80E9744
thumb_func_start sub_80E97C0
@@ -227429,7 +227429,7 @@ sub_80E98C4: @ 80E98C4
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E98E0: .4byte gUnknown_081E6D8C
+_080E98E0: .4byte gWindowConfig_81E6D8C
_080E98E4: .4byte gUnknown_083DB694
_080E98E8: .4byte _080E98EC
.align 2, 0
@@ -227474,7 +227474,7 @@ _080E9936:
pop {r0}
bx r0
.align 2, 0
-_080E993C: .4byte gUnknown_081E6DA8
+_080E993C: .4byte gWindowConfig_81E6DA8
thumb_func_end sub_80E98C4
thumb_func_start sub_80E9940
@@ -227545,7 +227545,7 @@ _080E99A4:
blt _080E99A4
b _080E9A08
.align 2, 0
-_080E99C4: .4byte gUnknown_081E6D54
+_080E99C4: .4byte gWindowConfig_81E6D54
_080E99C8: .4byte gUnknown_083DB694
_080E99CC: .4byte 0x000001b5
_080E99D0: .4byte 0x00009dc9
@@ -227707,7 +227707,7 @@ _080E9ADE:
pop {r0}
bx r0
.align 2, 0
-_080E9AF4: .4byte gUnknown_081E6D54
+_080E9AF4: .4byte gWindowConfig_81E6D54
thumb_func_end sub_80E9AD4
thumb_func_start sub_80E9AF8
@@ -227782,7 +227782,7 @@ _080E9B80: .4byte 0x00009e14
_080E9B84: .4byte 0x00009e17
_080E9B88: .4byte 0x000099a6
_080E9B8C: .4byte 0x00009a2a
-_080E9B90: .4byte gUnknown_081E6D70
+_080E9B90: .4byte gWindowConfig_81E6D70
_080E9B94:
ldr r0, _080E9BE0
bl sub_8071E2C
@@ -227820,7 +227820,7 @@ _080E9B9A:
blt _080E9B58
b _080E9C52
.align 2, 0
-_080E9BE0: .4byte gUnknown_081E6D54
+_080E9BE0: .4byte gWindowConfig_81E6D54
_080E9BE4: .4byte gUnknown_083DB694
_080E9BE8: .4byte 0x00009a2a
_080E9BEC: .4byte 0x00009e14
@@ -227881,7 +227881,7 @@ _080E9C52:
pop {r0}
bx r0
.align 2, 0
-_080E9C64: .4byte gUnknown_081E6D54
+_080E9C64: .4byte gWindowConfig_81E6D54
_080E9C68: .4byte 0x000099a6
_080E9C6C: .4byte 0x00009a2a
_080E9C70: .4byte 0x00009e14
@@ -228054,7 +228054,7 @@ sub_80E9D7C: @ 80E9D7C
subs r0, r6
b _080E9DCC
.align 2, 0
-_080E9DAC: .4byte gUnknown_081E6D54
+_080E9DAC: .4byte gWindowConfig_81E6D54
_080E9DB0: .4byte gUnknown_083DB694
_080E9DB4: .4byte 0x000001b5
_080E9DB8:
@@ -230792,7 +230792,7 @@ sub_80EB2D4: @ 80EB2D4
cmp r0, 0
beq _080EB2F8
ldr r0, _080EB2F4
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
b _080EB374
@@ -238729,16 +238729,16 @@ _080EF2E4:
b _080EF40C
_080EF2EA:
ldr r0, _080EF2F4
- bl sub_8002A34
+ bl SetUpWindowConfig
b _080EF40C
.align 2, 0
-_080EF2F4: .4byte gUnknown_081E7224
+_080EF2F4: .4byte gWindowConfig_81E7224
_080EF2F8:
ldr r0, _080EF300
bl sub_8071C58
b _080EF40C
.align 2, 0
-_080EF300: .4byte gUnknown_081E7224
+_080EF300: .4byte gWindowConfig_81E7224
_080EF304:
bl sub_8071C94
cmp r0, 0
@@ -239483,16 +239483,16 @@ _080EF8CC:
b _080EF9DC
_080EF8D2:
ldr r0, _080EF8DC
- bl sub_8002A34
+ bl SetUpWindowConfig
b _080EF9DC
.align 2, 0
-_080EF8DC: .4byte gUnknown_081E7224
+_080EF8DC: .4byte gWindowConfig_81E7224
_080EF8E0:
ldr r0, _080EF8E8
bl sub_8071C58
b _080EF9DC
.align 2, 0
-_080EF8E8: .4byte gUnknown_081E7224
+_080EF8E8: .4byte gWindowConfig_81E7224
_080EF8EC:
bl sub_8071C94
cmp r0, 0
@@ -240373,16 +240373,16 @@ _080EFFE0: .4byte gUnknown_083DFEC4
_080EFFE4: .4byte 0x0000d162
_080EFFE8:
ldr r0, _080EFFF0
- bl sub_8002A34
+ bl SetUpWindowConfig
b _080F0154
.align 2, 0
-_080EFFF0: .4byte gUnknown_081E7080
+_080EFFF0: .4byte gWindowConfig_81E7080
_080EFFF4:
ldr r0, _080EFFFC
bl sub_8071C58
b _080F0154
.align 2, 0
-_080EFFFC: .4byte gUnknown_081E7080
+_080EFFFC: .4byte gWindowConfig_81E7080
_080F0000:
bl sub_8071C94
cmp r0, 0
@@ -240489,7 +240489,7 @@ _080F00AC:
b _080F0154
.align 2, 0
_080F00EC: .4byte gUnknown_083E0254
-_080F00F0: .4byte gUnknown_081E6692
+_080F00F0: .4byte gUnknownPalette_81E6692
_080F00F4: .4byte gUnknown_08E8A1C2
_080F00F8:
ldr r0, _080F0110
@@ -240774,16 +240774,16 @@ _080F033C: .4byte 0x000087c8
_080F0340: .4byte 0x0000d162
_080F0344:
ldr r0, _080F034C
- bl sub_8002A34
+ bl SetUpWindowConfig
b _080F0618
.align 2, 0
-_080F034C: .4byte gUnknown_081E70D4
+_080F034C: .4byte gWindowConfig_81E70D4
_080F0350:
ldr r0, _080F0358
bl sub_8071C58
b _080F0618
.align 2, 0
-_080F0358: .4byte gUnknown_081E70D4
+_080F0358: .4byte gWindowConfig_81E70D4
_080F035C:
bl sub_8071C94
cmp r0, 0
@@ -240863,7 +240863,7 @@ _080F0404: .4byte gUnknown_083DFEC4
_080F0408: .4byte 0x000087ca
_080F040C: .4byte gUnknown_083E0294
_080F0410: .4byte 0x0202eac8
-_080F0414: .4byte gUnknown_081E6692
+_080F0414: .4byte gUnknownPalette_81E6692
_080F0418:
cmp r0, 0x1
bne _080F0464
@@ -240895,7 +240895,7 @@ _080F0418:
.align 2, 0
_080F0458: .4byte gUnknown_083E0274
_080F045C: .4byte 0x0202eac8
-_080F0460: .4byte gUnknown_081E6692
+_080F0460: .4byte gUnknownPalette_81E6692
_080F0464:
ldr r4, _080F04B0
adds r0, r4, 0
@@ -241350,7 +241350,7 @@ _080F080A:
bx r0
.align 2, 0
_080F0810: .4byte 0x00008788
-_080F0814: .4byte gUnknown_081E710C
+_080F0814: .4byte gWindowConfig_81E710C
_080F0818: .4byte gUnknown_083DFEC4
thumb_func_end ShowMapNamePopUpWindow
@@ -241369,7 +241369,7 @@ sub_80F081C: @ 80F081C
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080F0838: .4byte gUnknown_081E710C
+_080F0838: .4byte gWindowConfig_81E710C
_080F083C: .4byte _080F0840
.align 2, 0
_080F0840:
@@ -241459,7 +241459,7 @@ sub_80F08E4: @ 80F08E4
pop {r0}
bx r0
.align 2, 0
-_080F08FC: .4byte gUnknown_081E710C
+_080F08FC: .4byte gWindowConfig_81E710C
thumb_func_end sub_80F08E4
thumb_func_start sub_80F0900
@@ -241648,7 +241648,7 @@ _080F0A40:
_080F0A64: .4byte gUnknown_083DFEC4
_080F0A68: .4byte 0x000087c8
_080F0A6C: .4byte 0x00008788
-_080F0A70: .4byte gUnknown_081E70D4
+_080F0A70: .4byte gWindowConfig_81E70D4
thumb_func_end sub_80F0A24
thumb_func_start sub_80F0A74
@@ -241704,7 +241704,7 @@ sub_80F0A74: @ 80F0A74
.align 2, 0
_080F0ADC: .4byte gUnknown_083DFEC4
_080F0AE0: .4byte 0x00008788
-_080F0AE4: .4byte gUnknown_081E70D4
+_080F0AE4: .4byte gWindowConfig_81E70D4
_080F0AE8: .4byte 0x0000d158
_080F0AEC: .4byte 0x0000ceed
_080F0AF0: .4byte 0x0600f000
@@ -241816,7 +241816,7 @@ _080F0BB4:
_080F0BBC: .4byte 0x00000306
_080F0BC0: .4byte 0x00008778
_080F0BC4: .4byte 0x0000876c
-_080F0BC8: .4byte gUnknown_081E70D4
+_080F0BC8: .4byte gWindowConfig_81E70D4
_080F0BCC:
ldr r0, _080F0C10
bl sub_8071E2C
@@ -241852,7 +241852,7 @@ _080F0BE2:
movs r0, 0
b _080F0C22
.align 2, 0
-_080F0C10: .4byte gUnknown_081E70D4
+_080F0C10: .4byte gWindowConfig_81E70D4
_080F0C14: .4byte 0x00008778
_080F0C18: .4byte gUnknown_083DFEC4
_080F0C1C: .4byte 0x0000d15c
@@ -241942,7 +241942,7 @@ _080F0C64:
.align 2, 0
_080F0CBC: .4byte 0x00000306
_080F0CC0: .4byte 0x0000ffff
-_080F0CC4: .4byte gUnknown_081E70D4
+_080F0CC4: .4byte gWindowConfig_81E70D4
_080F0CC8: .4byte 0x00008770
_080F0CCC: .4byte 0x00008778
_080F0CD0:
@@ -242069,7 +242069,7 @@ _080F0D8C:
mov pc, r0
.align 2, 0
_080F0DB8: .4byte 0x00000306
-_080F0DBC: .4byte gUnknown_081E70D4
+_080F0DBC: .4byte gWindowConfig_81E70D4
_080F0DC0: .4byte 0x00008778
_080F0DC4: .4byte _080F0DC8
.align 2, 0
@@ -242267,7 +242267,7 @@ _080F0F52:
.align 2, 0
_080F0F58: .4byte 0x00000306
_080F0F5C: .4byte 0x00008778
-_080F0F60: .4byte gUnknown_081E70D4
+_080F0F60: .4byte gWindowConfig_81E70D4
thumb_func_end sub_80F0EF4
thumb_func_start sub_80F0F64
@@ -242389,7 +242389,7 @@ sub_80F0FFC: @ 80F0FFC
_080F1048: .4byte gUnknown_083DFEC4
_080F104C: .4byte 0x00008788
_080F1050: .4byte 0x0000ceea
-_080F1054: .4byte gUnknown_081E710C
+_080F1054: .4byte gWindowConfig_81E710C
_080F1058: .4byte 0x0000d138
thumb_func_end sub_80F0FFC
@@ -242465,16 +242465,16 @@ _080F10FC: .4byte gUnknown_083DFEC4
_080F1100: .4byte 0x0000d162
_080F1104:
ldr r0, _080F110C
- bl sub_8002A34
+ bl SetUpWindowConfig
b _080F1218
.align 2, 0
-_080F110C: .4byte gUnknown_081E70B8
+_080F110C: .4byte gWindowConfig_81E70B8
_080F1110:
ldr r0, _080F1118
bl sub_8071C58
b _080F1218
.align 2, 0
-_080F1118: .4byte gUnknown_081E70B8
+_080F1118: .4byte gWindowConfig_81E70B8
_080F111C:
bl sub_8071C94
cmp r0, 0
@@ -242557,7 +242557,7 @@ _080F1194:
_080F11CC: .4byte gUnknown_08E9FAFC
_080F11D0: .4byte gUnknown_083E03A8
_080F11D4: .4byte gUnknown_083E3C60
-_080F11D8: .4byte gUnknown_081E6692
+_080F11D8: .4byte gUnknownPalette_81E6692
_080F11DC:
bl sub_80F1438
b _080F1218
@@ -243030,7 +243030,7 @@ _080F158A:
pop {r0}
bx r0
.align 2, 0
-_080F15A4: .4byte gUnknown_081E72B0
+_080F15A4: .4byte gEmptyString_81E72B0
thumb_func_end sub_80F1494
thumb_func_start sub_80F15A8
@@ -243399,7 +243399,7 @@ _080F186C:
b _080F1914
.align 2, 0
_080F18AC: .4byte gUnknown_083E0254
-_080F18B0: .4byte gUnknown_081E6692
+_080F18B0: .4byte gUnknownPalette_81E6692
_080F18B4: .4byte gUnknown_08E8A1C2
_080F18B8:
ldr r0, _080F18D0
@@ -243534,7 +243534,7 @@ _080F19B8:
pop {r0}
bx r0
.align 2, 0
-_080F19D0: .4byte gUnknown_081E72B0
+_080F19D0: .4byte gEmptyString_81E72B0
_080F19D4: .4byte gUnknown_083DFEC4
_080F19D8: .4byte 0x00008788
thumb_func_end sub_80F1934
@@ -248886,7 +248886,7 @@ _080F42A4: .4byte gUnknown_083DFEC8
_080F42A8: .4byte 0x00001111
_080F42AC: .4byte 0x040000d4
_080F42B0: .4byte 0x81000140
-_080F42B4: .4byte gUnknown_081E70F0
+_080F42B4: .4byte gWindowConfig_81E70F0
_080F42B8: .4byte 0x81000030
_080F42BC: .4byte 0x0fffffff
_080F42C0: .4byte 0x80000040
@@ -249364,7 +249364,7 @@ _080F4676:
bx r0
.align 2, 0
_080F467C: .4byte 0x00008829
-_080F4680: .4byte gUnknown_081E72B0
+_080F4680: .4byte gEmptyString_81E72B0
_080F4684: .4byte 0x000088e9
_080F4688: .4byte 0x00008937
thumb_func_end sub_80F45A0
@@ -253413,7 +253413,7 @@ _080F65EA:
movs r4, 0xFF
_080F65FC:
adds r0, r5, 0
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
adds r5, r0
@@ -257029,7 +257029,7 @@ _080F81D8:
ldr r4, _080F820C
ldr r0, [r4]
ldr r1, _080F8210
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r0, [r4]
ldr r1, _080F8214
movs r2, 0xF
@@ -257048,7 +257048,7 @@ _080F81D8:
b _080F83C6
.align 2, 0
_080F820C: .4byte 0x0202e9c8
-_080F8210: .4byte gUnknown_081E6CE4
+_080F8210: .4byte gWindowConfig_81E6CE4
_080F8214: .4byte 0x020234cc
_080F8218:
bl sub_8074FD0
@@ -257535,7 +257535,7 @@ sub_80F8560: @ 80F8560
ldr r0, _080F8594
adds r5, r0
adds r0, r6, 0
- bl StringGetLength
+ bl StringLength
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -258243,16 +258243,16 @@ _080F8ADA:
_080F8B0C: .4byte 0x04000010
_080F8B10:
ldr r0, _080F8B18
- bl sub_8002A34
+ bl SetUpWindowConfig
b _080F8D30
.align 2, 0
-_080F8B18: .4byte gUnknown_081E6DFC
+_080F8B18: .4byte gWindowConfig_81E6DFC
_080F8B1C:
ldr r0, _080F8B24
bl sub_8071C58
b _080F8D30
.align 2, 0
-_080F8B24: .4byte gUnknown_081E6DFC
+_080F8B24: .4byte gWindowConfig_81E6DFC
_080F8B28:
bl sub_8071C94
cmp r0, 0
@@ -258547,7 +258547,7 @@ sub_80F8D7C: @ 80F8D7C
adds r0, r4, 0
bl sub_814A568
adds r0, r4, 0
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
adds r4, r0
@@ -258626,7 +258626,7 @@ _080F8E04:
ldr r1, _080F8E44
bl StringCopy
ldr r0, _080F8E40
- bl StringGetLength
+ bl StringLength
movs r2, 0x86
lsls r2, 1
adds r1, r4, r2
@@ -265320,17 +265320,17 @@ _080FC0C4:
b _080FC1E6
_080FC104:
ldr r0, _080FC10C
- bl sub_8002A34
+ bl SetUpWindowConfig
b _080FC1E6
.align 2, 0
-_080FC10C: .4byte gUnknown_081E7224
+_080FC10C: .4byte gWindowConfig_81E7224
_080FC110:
ldr r0, _080FC11C
bl sub_8071C4C
bl sub_8071EF4
b _080FC1E6
.align 2, 0
-_080FC11C: .4byte gUnknown_081E7224
+_080FC11C: .4byte gWindowConfig_81E7224
_080FC120:
ldr r4, _080FC158
adds r0, r4, 0
@@ -277198,14 +277198,14 @@ sub_8101C84: @ 8101C84
push {r4,lr}
ldr r4, _08101C9C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
pop {r4}
pop {r0}
bx r0
.align 2, 0
-_08101C9C: .4byte gUnknown_081E7128
+_08101C9C: .4byte gWindowConfig_81E7128
thumb_func_end sub_8101C84
thumb_func_start sub_8101CA0
@@ -283624,7 +283624,7 @@ sub_8104B80: @ 8104B80
pop {r0}
bx r0
.align 2, 0
-_08104BC0: .4byte gUnknown_081E7144
+_08104BC0: .4byte gWindowConfig_81E7144
_08104BC4: .4byte gUnknown_0842CAF7
thumb_func_end sub_8104B80
@@ -283687,7 +283687,7 @@ sub_8104BFC: @ 8104BFC
pop {r0}
bx r0
.align 2, 0
-_08104C3C: .4byte gUnknown_081E7128
+_08104C3C: .4byte gWindowConfig_81E7128
_08104C40: .4byte 0x02000000
thumb_func_end sub_8104BFC
@@ -287513,12 +287513,12 @@ sub_81068FC: @ 81068FC
adds r0, r4, 0
bl sub_8071C4C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
pop {r4}
pop {r0}
bx r0
.align 2, 0
-_08106914: .4byte gUnknown_081E7160
+_08106914: .4byte gWindowConfig_81E7160
thumb_func_end sub_81068FC
thumb_func_start sub_8106918
@@ -294715,7 +294715,7 @@ sub_8109E80: @ 8109E80
ldr r0, _0810A0C8
bl LoadSpritePalettes
ldr r0, _0810A0CC
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _0810A0D0
bl sub_8071C4C
movs r0, 0x1
@@ -294878,8 +294878,8 @@ _0810A0BC: .4byte gUnknown_083F62EC
_0810A0C0: .4byte gUnknown_083F7794
_0810A0C4: .4byte gUnknown_083F77A4
_0810A0C8: .4byte gUnknown_083F77B4
-_0810A0CC: .4byte gUnknown_081E6C3C
-_0810A0D0: .4byte gUnknown_081E6CE4
+_0810A0CC: .4byte gWindowConfig_81E6C3C
+_0810A0D0: .4byte gWindowConfig_81E6CE4
_0810A0D4: .4byte 0x04000208
_0810A0D8: .4byte 0x04000200
_0810A0DC: .4byte 0x04000004
@@ -295792,7 +295792,7 @@ _0810A816:
ldr r0, _0810A858
bl LoadSpritePalettes
ldr r0, _0810A85C
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _0810A860
bl sub_8071C4C
add sp, 0x8
@@ -295805,8 +295805,8 @@ _0810A816:
_0810A850: .4byte gUnknown_08E8F824
_0810A854: .4byte gUnknown_083F7A90
_0810A858: .4byte gUnknown_083F7AA0
-_0810A85C: .4byte gUnknown_081E6C3C
-_0810A860: .4byte gUnknown_081E6CE4
+_0810A85C: .4byte gWindowConfig_81E6C3C
+_0810A860: .4byte gWindowConfig_81E6CE4
thumb_func_end LoadWallClockGraphics
thumb_func_start sub_810A864
@@ -297777,19 +297777,19 @@ _0810B7AC: .4byte 0x03001770
_0810B7B0: .4byte 0x0000043c
_0810B7B4:
ldr r0, _0810B7BC
- bl sub_8002A34
+ bl SetUpWindowConfig
b _0810B91C
.align 2, 0
-_0810B7BC: .4byte gUnknown_081E6E34
+_0810B7BC: .4byte gWindowConfig_81E6E34
_0810B7C0:
ldr r0, _0810B7D0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r1, _0810B7D4
ldr r0, _0810B7D8
adds r1, r0
b _0810B922
.align 2, 0
-_0810B7D0: .4byte gUnknown_081E6E50
+_0810B7D0: .4byte gWindowConfig_81E6E50
_0810B7D4: .4byte 0x03001770
_0810B7D8: .4byte 0x0000043c
_0810B7DC:
@@ -297797,7 +297797,7 @@ _0810B7DC:
bl sub_8071C58
b _0810B91C
.align 2, 0
-_0810B7E4: .4byte gUnknown_081E6E34
+_0810B7E4: .4byte gWindowConfig_81E6E34
_0810B7E8:
bl sub_8071C94
cmp r0, 0
@@ -297816,7 +297816,7 @@ _0810B804:
bl sub_8071C58
b _0810B91C
.align 2, 0
-_0810B80C: .4byte gUnknown_081E6E50
+_0810B80C: .4byte gWindowConfig_81E6E50
_0810B810:
bl sub_8071C94
cmp r0, 0
@@ -298199,7 +298199,7 @@ sub_810BB0C: @ 810BB0C
pop {r0}
bx r0
.align 2, 0
-_0810BB28: .4byte gUnknown_081E6E34
+_0810BB28: .4byte gWindowConfig_81E6E34
_0810BB2C: .4byte 0x00000111
thumb_func_end sub_810BB0C
@@ -298231,7 +298231,7 @@ sub_810BB30: @ 810BB30
pop {r0}
bx r0
.align 2, 0
-_0810BB70: .4byte gUnknown_081E6E34
+_0810BB70: .4byte gWindowConfig_81E6E34
_0810BB74: .4byte gUnknown_0840EBED
_0810BB78: .4byte gUnknown_0840EBF3
_0810BB7C: .4byte gUnknown_0840EBF7
@@ -298292,7 +298292,7 @@ _0810BBB0:
bl Reset
b _0810BC6C
.align 2, 0
-_0810BBF4: .4byte gUnknown_081E6E34
+_0810BBF4: .4byte gWindowConfig_81E6E34
_0810BBF8: .4byte 0x020231cc
_0810BBFC: .4byte 0x02025734
_0810BC00: .4byte 0x02039248
@@ -298692,7 +298692,7 @@ _0810BECC:
bl Print
b _0810BF2C
.align 2, 0
-_0810BF10: .4byte gUnknown_081E6E34
+_0810BF10: .4byte gWindowConfig_81E6E34
_0810BF14: .4byte 0x02039248
_0810BF18: .4byte 0x020231cc
_0810BF1C: .4byte 0x02025f2c
@@ -299303,7 +299303,7 @@ _0810C37C:
bx r0
.align 2, 0
_0810C3E8: .4byte 0x02039244
-_0810C3EC: .4byte gUnknown_081E6E50
+_0810C3EC: .4byte gWindowConfig_81E6E50
_0810C3F0: .4byte 0x0203924c
_0810C3F4: .4byte gUnknown_083F7EF4
_0810C3F8: .4byte 0x03000758
@@ -299504,7 +299504,7 @@ sub_810C540: @ 810C540
pop {r0}
bx r0
.align 2, 0
-_0810C5A0: .4byte gUnknown_081E6E50
+_0810C5A0: .4byte gWindowConfig_81E6E50
_0810C5A4: .4byte 0x020231cc
_0810C5A8: .4byte gUnknown_083F7EB8
_0810C5AC: .4byte 0x02025734
@@ -299645,7 +299645,7 @@ _0810C698:
bx r0
.align 2, 0
_0810C6CC: .4byte 0x02039248
-_0810C6D0: .4byte gUnknown_081E6E50
+_0810C6D0: .4byte gWindowConfig_81E6E50
_0810C6D4: .4byte 0x03004b20
_0810C6D8: .4byte sub_810BF7C
thumb_func_end sub_810C668
@@ -299700,7 +299700,7 @@ sub_810C704: @ 810C704
pop {r0}
bx r0
.align 2, 0
-_0810C738: .4byte gUnknown_081E6E34
+_0810C738: .4byte gWindowConfig_81E6E34
_0810C73C: .4byte 0x02039248
_0810C740: .4byte 0x03004b20
_0810C744: .4byte sub_810C6DC
@@ -306268,7 +306268,7 @@ sub_810F96C: @ 810F96C
bl PokemonGetField
ldr r0, _0810F9A0
adds r1, r4, 0
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
beq _0810F9A4
movs r0, 0x1
@@ -306954,7 +306954,7 @@ _0810FED0:
bne _0810FEF2
adds r0, r4, 0
movs r1, 0x1
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
_0810FEF2:
pop {r4}
pop {r0}
@@ -307117,7 +307117,7 @@ _0810FFFE:
strb r0, [r6, 0x7]
adds r0, r6, 0
mov r1, r8
- bl CompareStringWithoutExtendedControlCodes
+ bl StringCompareWithoutExtCtrlCodes
cmp r0, 0
bne _08110028
ldrh r0, [r4, 0x8]
@@ -307520,7 +307520,7 @@ sub_81102E8: @ 81102E8
adds r0, r4, 0
movs r2, 0x1
movs r3, 0x4
- bl ConvertIntToDecimalStringN_UnknownExtCtrlCode
+ bl ConvertIntToDecimalStringN_DigitWidth6
ldr r4, _0811033C
movs r0, 0x18
bl sub_8053108
@@ -307528,7 +307528,7 @@ sub_81102E8: @ 81102E8
adds r0, r4, 0
movs r2, 0x1
movs r3, 0x4
- bl ConvertIntToDecimalStringN_UnknownExtCtrlCode
+ bl ConvertIntToDecimalStringN_DigitWidth6
ldr r4, _08110340
movs r0, 0x19
bl sub_8053108
@@ -307536,7 +307536,7 @@ sub_81102E8: @ 81102E8
adds r0, r4, 0
movs r2, 0x1
movs r3, 0x4
- bl ConvertIntToDecimalStringN_UnknownExtCtrlCode
+ bl ConvertIntToDecimalStringN_DigitWidth6
ldr r0, _08110344
movs r1, 0x3
movs r2, 0x3
@@ -310457,7 +310457,7 @@ evolution_cutscene: @ 8111984
strh r5, [r0]
ldr r4, _08111C18
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
bl sub_8073B94
ldr r0, _08111C1C
strh r5, [r0]
@@ -310480,7 +310480,7 @@ evolution_cutscene: @ 8111984
strh r5, [r0]
ldr r0, _08111C3C
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r1, _08111C40
movs r0, 0x9
strb r0, [r1]
@@ -310705,7 +310705,7 @@ evolution_cutscene: @ 8111984
.align 2, 0
_08111C10: .4byte 0x05006000
_08111C14: .4byte 0x0400004c
-_08111C18: .4byte gUnknown_081E6C58
+_08111C18: .4byte gWindowConfig_81E6C58
_08111C1C: .4byte 0x030042a4
_08111C20: .4byte 0x030042a0
_08111C24: .4byte 0x030042c0
@@ -310796,7 +310796,7 @@ sub_8111C90: @ 8111C90
strh r5, [r0]
ldr r4, _08111E28
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
bl sub_8073B94
ldr r0, _08111E2C
strh r5, [r0]
@@ -310819,7 +310819,7 @@ sub_8111C90: @ 8111C90
strh r5, [r0]
ldr r0, _08111E4C
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
ldr r1, _08111E50
movs r0, 0x9
strb r0, [r1]
@@ -310917,7 +310917,7 @@ _08111E18: .4byte 0x02014800
_08111E1C: .4byte 0x03004360
_08111E20: .4byte 0x05006000
_08111E24: .4byte 0x0400004c
-_08111E28: .4byte gUnknown_081E6C58
+_08111E28: .4byte gWindowConfig_81E6C58
_08111E2C: .4byte 0x030042a4
_08111E30: .4byte 0x030042a0
_08111E34: .4byte 0x030042c0
@@ -311040,15 +311040,15 @@ _08111F64: .4byte 0x0000043c
_08111F68:
ldr r4, _08111F80
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _08111F84
ldr r0, [r0]
adds r0, 0x4
adds r1, r4, 0
- bl sub_8002D54
+ bl InitWindowFromConfig
b _08112088
.align 2, 0
-_08111F80: .4byte gUnknown_081E6F84
+_08111F80: .4byte gWindowConfig_81E6F84
_08111F84: .4byte 0x03004828
_08111F88:
ldr r4, _08111FC8
@@ -313715,7 +313715,7 @@ _0811369C:
movs r3, 0x9
str r3, [sp]
movs r3, 0x19
- bl CreateTextRenderer
+ bl InitWindow
ldr r0, [r5]
adds r0, 0x4
bl sub_8002F44
@@ -313796,7 +313796,7 @@ _08113768:
movs r1, 0x18
movs r2, 0x8
movs r3, 0x1D
- bl sub_80047FC
+ bl ZeroFillWindowRect
bl sub_814A7FC
ldr r0, _081137D8
movs r1, 0x92
@@ -313870,7 +313870,7 @@ _08113818:
movs r1, 0x18
movs r2, 0x8
movs r3, 0x1D
- bl sub_80047FC
+ bl ZeroFillWindowRect
bl sub_814A7FC
ldr r0, _08113874
movs r1, 0x92
@@ -317387,7 +317387,7 @@ _08115458: .4byte 0x03001770
_0811545C: .4byte 0x0000043c
_08115460:
ldr r0, _08115480
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _08115484
bl sub_8071C4C
ldr r0, _08115488
@@ -317400,8 +317400,8 @@ _08115460:
adds r1, r2
b _0811557A
.align 2, 0
-_08115480: .4byte gUnknown_081E6C3C
-_08115484: .4byte gUnknown_081E6CE4
+_08115480: .4byte gWindowConfig_81E6C3C
+_08115484: .4byte gWindowConfig_81E6CE4
_08115488: .4byte gUnknown_083F86BC
_0811548C: .4byte 0x03001770
_08115490: .4byte 0x0000043c
@@ -327928,7 +327928,7 @@ _0811A7EA:
movs r0, 0x11
strb r0, [r4, 0x1]
mov r0, sp
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
subs r0, r5, r0
@@ -363565,7 +363565,7 @@ sub_812BB10: @ 812BB10
movs r1, 0xA
movs r2, 0x2
movs r3, 0xF
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
movs r0, 0x10
str r0, [sp]
movs r0, 0x24
@@ -363574,7 +363574,7 @@ sub_812BB10: @ 812BB10
movs r1, 0xA
movs r2, 0x2
movs r3, 0x23
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
ldr r1, _0812BBD8
ldr r0, _0812BBDC
ldrb r0, [r0]
@@ -363589,7 +363589,7 @@ sub_812BB10: @ 812BB10
str r0, [sp]
adds r0, r4, 0
movs r3, 0x12
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _0812BBE8
@@ -363623,7 +363623,7 @@ _0812BB84:
str r0, [sp]
adds r0, r4, 0
movs r3, 0x2
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
add sp, 0x8
@@ -377547,13 +377547,13 @@ sub_81326D8: @ 81326D8
bl SetVBlankCallback
ldr r4, _0813278C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
bl sub_8071EF4
ldr r4, _08132790
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
bl sub_8071EF4
@@ -377587,8 +377587,8 @@ _0813277C: .4byte 0x02017000
_08132780: .4byte 0x0202e8cc
_08132784: .4byte 0x000002c5
_08132788: .4byte sub_813265C
-_0813278C: .4byte gUnknown_081E7240
-_08132790: .4byte gUnknown_081E6CE4
+_0813278C: .4byte gWindowConfig_81E7240
+_08132790: .4byte gWindowConfig_81E6CE4
_08132794: .4byte 0x04000012
_08132798: .4byte gUnknown_08402D80
_0813279C: .4byte gUnknown_08402D88
@@ -377616,13 +377616,13 @@ sub_81327A4: @ 81327A4
bl SetVBlankCallback
ldr r4, _08132858
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
bl sub_8071EF4
ldr r4, _0813285C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
bl sub_8071EF4
@@ -377663,8 +377663,8 @@ _08132848: .4byte 0x02017000
_0813284C: .4byte 0x0202e8ce
_08132850: .4byte 0x000002c6
_08132854: .4byte sub_813265C
-_08132858: .4byte gUnknown_081E7240
-_0813285C: .4byte gUnknown_081E6CE4
+_08132858: .4byte gWindowConfig_81E7240
+_0813285C: .4byte gWindowConfig_81E6CE4
_08132860: .4byte 0x04000012
_08132864: .4byte gUnknown_08402D80
_08132868: .4byte gUnknown_08402D88
@@ -378586,9 +378586,9 @@ _08132FFA:
pop {r0}
bx r0
.align 2, 0
-_08133024: .4byte gUnknown_081E7240
+_08133024: .4byte gWindowConfig_81E7240
_08133028: .4byte gUnknown_08402CF8
-_0813302C: .4byte gUnknown_081E6CE4
+_0813302C: .4byte gWindowConfig_81E6CE4
thumb_func_end sub_8132FEC
thumb_func_start sub_8133030
@@ -379618,7 +379618,7 @@ _0813381C:
_08133834: .4byte 0x030007b0
_08133838: .4byte 0x02039360
_0813383C: .4byte gBattleMoves
-_08133840: .4byte gUnknown_081E72B0
+_08133840: .4byte gEmptyString_81E72B0
_08133844:
ldrb r0, [r2, 0x1A]
subs r0, 0x1
@@ -385173,16 +385173,16 @@ _0813635E:
b _08136524
_08136366:
ldr r0, _08136370
- bl sub_8002A34
+ bl SetUpWindowConfig
b _08136524
.align 2, 0
-_08136370: .4byte gUnknown_081E7080
+_08136370: .4byte gWindowConfig_81E7080
_08136374:
ldr r0, _0813637C
bl sub_8071C58
b _08136524
.align 2, 0
-_0813637C: .4byte gUnknown_081E7080
+_0813637C: .4byte gWindowConfig_81E7080
_08136380:
bl sub_8071C94
cmp r0, 0
@@ -386235,7 +386235,7 @@ _08136C2C: .4byte 0x000087dc
_08136C30: .4byte 0x03004360
_08136C34: .4byte 0x02039304
_08136C38: .4byte gUnknown_08411581
-_08136C3C: .4byte gUnknown_081E709C
+_08136C3C: .4byte gWindowConfig_81E709C
thumb_func_end sub_8136BB8
thumb_func_start sub_8136C40
@@ -386259,7 +386259,7 @@ _08136C60:
pop {r1}
bx r1
.align 2, 0
-_08136C68: .4byte gUnknown_081E7080
+_08136C68: .4byte gWindowConfig_81E7080
thumb_func_end sub_8136C40
thumb_func_start sub_8136C6C
@@ -386278,7 +386278,7 @@ sub_8136C6C: @ 8136C6C
movs r1, 0
b _08136C9C
.align 2, 0
-_08136C8C: .4byte gUnknown_081E709C
+_08136C8C: .4byte gWindowConfig_81E709C
_08136C90: .4byte 0x02039304
_08136C94:
ldr r0, [r3]
@@ -386407,7 +386407,7 @@ sub_8136D60: @ 8136D60
pop {r0}
bx r0
.align 2, 0
-_08136D84: .4byte gUnknown_081E709C
+_08136D84: .4byte gWindowConfig_81E709C
_08136D88: .4byte gUnknown_084115E1
thumb_func_end sub_8136D60
@@ -386420,7 +386420,7 @@ sub_8136D8C: @ 8136D8C
pop {r0}
bx r0
.align 2, 0
-_08136D9C: .4byte gUnknown_081E7080
+_08136D9C: .4byte gWindowConfig_81E7080
thumb_func_end sub_8136D8C
thumb_func_start sub_8136DA0
@@ -390965,7 +390965,7 @@ sub_8139298: @ 8139298
movs r1, 0xA
movs r2, 0x2
movs r3, 0xF
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
movs r0, 0x10
str r0, [sp]
movs r0, 0x24
@@ -390974,7 +390974,7 @@ sub_8139298: @ 8139298
movs r1, 0xA
movs r2, 0x2
movs r3, 0x23
- bl sub_80047C8
+ bl FillWindowRect_DefaultPalette
ldr r1, _08139358
ldr r0, _0813935C
ldrb r0, [r0]
@@ -390989,7 +390989,7 @@ sub_8139298: @ 8139298
str r0, [sp]
adds r0, r4, 0
movs r3, 0x12
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
ldr r1, _08139368
@@ -391019,7 +391019,7 @@ _0813930C:
str r0, [sp]
adds r0, r4, 0
movs r3, 0x2
- bl CreateTextRenderer
+ bl InitWindow
adds r0, r4, 0
bl sub_8002F44
add sp, 0x8
@@ -402689,7 +402689,7 @@ sub_813EEE4: @ 813EEE4
bl sub_80FBB3C
ldr r4, _0813EF9C
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
bl sub_8071EF4
@@ -402731,7 +402731,7 @@ sub_813EEE4: @ 813EEE4
bx r0
.align 2, 0
_0813EF98: .4byte 0x02000008
-_0813EF9C: .4byte gUnknown_081E709C
+_0813EF9C: .4byte gWindowConfig_81E709C
_0813EFA0: .4byte 0x04000008
_0813EFA4: .4byte gUnknown_0842C5B5
_0813EFA8: .4byte sub_813EFC4
@@ -409222,7 +409222,7 @@ sub_81422E8: @ 81422E8
lsrs r4, 24
ldr r5, _08142314
adds r0, r5, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r5, 0
bl sub_8071C4C
ldr r1, _08142318
@@ -409236,7 +409236,7 @@ sub_81422E8: @ 81422E8
pop {r0}
bx r0
.align 2, 0
-_08142314: .4byte gUnknown_081E7198
+_08142314: .4byte gWindowConfig_81E7198
_08142318: .4byte 0x03004b20
_0814231C: .4byte sub_8142320
thumb_func_end sub_81422E8
@@ -409777,7 +409777,7 @@ sub_8142738: @ 8142738
strh r0, [r1]
ldr r4, _08142784
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r0, _08142788
@@ -409800,7 +409800,7 @@ sub_8142738: @ 8142738
pop {r0}
bx r0
.align 2, 0
-_08142784: .4byte gUnknown_081E71B4
+_08142784: .4byte gWindowConfig_81E71B4
_08142788: .4byte 0x02024ea4
_0814278C: .4byte 0x03004b20
_08142790: .4byte sub_8142794
@@ -410205,7 +410205,7 @@ _08142AB8:
bls _08142AB8
ldr r4, _08142AFC
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r1, _08142AF0
@@ -410222,7 +410222,7 @@ _08142AEA:
_08142AF0: .4byte 0x03004b20
_08142AF4: .4byte 0x0600381a
_08142AF8: .4byte 0x0600385a
-_08142AFC: .4byte gUnknown_081E7198
+_08142AFC: .4byte gWindowConfig_81E7198
_08142B00: .4byte sub_8142B04
thumb_func_end sub_8142A28
@@ -411542,7 +411542,7 @@ sub_8143570: @ 8143570
bl LoadCompressedObjectPalette
ldr r4, _081435B4
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
pop {r4}
@@ -411552,7 +411552,7 @@ sub_8143570: @ 8143570
_081435A8: .4byte 0x030028f8
_081435AC: .4byte gUnknown_0840B514
_081435B0: .4byte gUnknown_0840B524
-_081435B4: .4byte gUnknown_081E71B4
+_081435B4: .4byte gWindowConfig_81E71B4
thumb_func_end sub_8143570
thumb_func_start sub_81435B8
@@ -412130,7 +412130,7 @@ _08143A0E:
strh r1, [r0, 0x8]
ldr r4, _08143AF8
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
ldr r0, _08143AFC
@@ -412210,7 +412210,7 @@ _08143A0E:
.align 2, 0
_08143AF0: .4byte sub_8143B38
_08143AF4: .4byte 0x03004b20
-_08143AF8: .4byte gUnknown_081E7208
+_08143AF8: .4byte gWindowConfig_81E7208
_08143AFC: .4byte gUnknown_0840B7BC
_08143B00: .4byte gUnknown_0840B7FC
_08143B04: .4byte 0x0600bee0
@@ -416662,7 +416662,7 @@ sub_8145D88: @ 8145D88
movs r2, 0x40
bl gpu_pal_apply
ldr r0, _08145ED4
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _08145ED8
bl sub_8071C4C
bl pokedex_diploma_something
@@ -416724,8 +416724,8 @@ _08145EC4: .4byte gUnknown_0840D288
_08145EC8: .4byte gUnknown_0840CB4C
_08145ECC: .4byte 0x06003000
_08145ED0: .4byte gUnknown_0840CB0C
-_08145ED4: .4byte gUnknown_081E6C3C
-_08145ED8: .4byte gUnknown_081E6CE4
+_08145ED4: .4byte gWindowConfig_81E6C3C
+_08145ED8: .4byte gWindowConfig_81E6CE4
_08145EDC: .4byte 0x04000208
_08145EE0: .4byte 0x04000200
_08145EE4: .4byte 0x04000004
@@ -416972,13 +416972,13 @@ _081460F0:
b _0814620C
_081460F6:
ldr r0, _08146104
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r1, _08146108
ldr r0, _0814610C
adds r1, r0
b _08146212
.align 2, 0
-_08146104: .4byte gUnknown_081E6E18
+_08146104: .4byte gWindowConfig_81E6E18
_08146108: .4byte 0x03001770
_0814610C: .4byte 0x0000043c
_08146110:
@@ -416986,7 +416986,7 @@ _08146110:
bl sub_8071C58
b _0814620C
.align 2, 0
-_08146118: .4byte gUnknown_081E6E18
+_08146118: .4byte gWindowConfig_81E6E18
_0814611C:
bl sub_8071C94
cmp r0, 0
@@ -418019,7 +418019,7 @@ sub_8146930: @ 8146930
bl SetVBlankCallback
ldr r4, _081469A0
adds r0, r4, 0
- bl sub_8002A34
+ bl SetUpWindowConfig
adds r0, r4, 0
bl sub_8071C4C
bl sub_8071EF4
@@ -418051,7 +418051,7 @@ sub_8146930: @ 8146930
bx r0
.align 2, 0
_0814699C: .4byte sub_8146900
-_081469A0: .4byte gUnknown_081E6CE4
+_081469A0: .4byte gWindowConfig_81E6CE4
_081469A4: .4byte sub_8007080
_081469A8: .4byte sub_81469E4
thumb_func_end sub_8146930
@@ -418687,7 +418687,7 @@ _08146E6C:
movs r2, 0x20
bl gpu_pal_apply
ldr r0, _08146FF4
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _08146FF8
bl sub_8071C4C
movs r0, 0xD
@@ -418764,8 +418764,8 @@ _08146FE4: .4byte gUnknown_08411980
_08146FE8: .4byte 0x06010020
_08146FEC: .4byte gUnknown_083F62EC
_08146FF0: .4byte gUnknown_08411960
-_08146FF4: .4byte gUnknown_081E6C3C
-_08146FF8: .4byte gUnknown_081E6CE4
+_08146FF4: .4byte gWindowConfig_81E6C3C
+_08146FF8: .4byte gWindowConfig_81E6CE4
_08146FFC: .4byte gUnknown_084115F9
_08147000: .4byte 0x04000208
_08147004: .4byte 0x04000200
@@ -419920,13 +419920,13 @@ _08147960:
b _08147A44
_08147966:
ldr r0, _08147974
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r1, _08147978
ldr r2, _0814797C
adds r1, r2
b _08147A4A
.align 2, 0
-_08147974: .4byte gUnknown_081E6E50
+_08147974: .4byte gWindowConfig_81E6E50
_08147978: .4byte 0x03001770
_0814797C: .4byte 0x0000043c
_08147980:
@@ -419934,7 +419934,7 @@ _08147980:
bl sub_8071C58
b _08147A44
.align 2, 0
-_08147988: .4byte gUnknown_081E6E50
+_08147988: .4byte gWindowConfig_81E6E50
_0814798C:
bl sub_8071C94
cmp r0, 0
@@ -421942,7 +421942,7 @@ _08148A2C:
bl ResetTasks
bl ResetSpriteData
ldr r0, _08148AE0
- bl sub_8002A34
+ bl SetUpWindowConfig
ldr r0, _08148AE4
bl sub_8071C4C
movs r0, 0x1
@@ -422000,8 +422000,8 @@ _08148AD0: .4byte 0x06000020
_08148AD4: .4byte 0x00001111
_08148AD8: .4byte 0x06003800
_08148ADC: .4byte 0x000004ff
-_08148AE0: .4byte gUnknown_081E6C3C
-_08148AE4: .4byte gUnknown_081E6CE4
+_08148AE0: .4byte gWindowConfig_81E6C3C
+_08148AE4: .4byte gWindowConfig_81E6CE4
_08148AE8: .4byte 0x0000ffff
_08148AEC: .4byte 0x04000208
_08148AF0: .4byte 0x04000200
@@ -425376,9 +425376,9 @@ sub_814A518: @ 814A518
adds r4, r0, 0
lsls r1, 24
lsrs r5, r1, 24
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
adds r0, r4, 0
- bl StringGetLength
+ bl StringLength
lsls r0, 24
lsrs r1, r0, 24
cmp r5, 0xFC
@@ -425419,18 +425419,18 @@ _0814A55A:
sub_814A568: @ 814A568
push {r4,lr}
adds r4, r0, 0
- bl StringGetLength
+ bl StringLength
lsls r0, 16
lsrs r0, 16
cmp r0, 0x5
bhi _0814A582
adds r0, r4, 0
movs r1, 0x1
- bl StopMusicWhileStringIsPrinted
+ bl SetStringCharset
b _0814A588
_0814A582:
adds r0, r4, 0
- bl StripExtendedControlCodes
+ bl SkipExtCtrlCodes
_0814A588:
pop {r4}
pop {r0}