summaryrefslogtreecommitdiff
path: root/arm9/asm
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm')
-rw-r--r--arm9/asm/unk_02001B80.s4
-rw-r--r--arm9/asm/unk_0200CABC.s2866
-rw-r--r--arm9/asm/unk_02035068.s12
-rw-r--r--arm9/asm/unk_02048120.s2
-rw-r--r--arm9/asm/unk_02048904.s4
-rw-r--r--arm9/asm/unk_02050E48.s14
-rw-r--r--arm9/asm/unk_0205CE48.s2
-rw-r--r--arm9/asm/unk_020625EC.s12
-rw-r--r--arm9/asm/unk_020653EC.s16
-rw-r--r--arm9/asm/unk_0206C700.s4
-rw-r--r--arm9/asm/unk_0206F3FC.s18
-rw-r--r--arm9/asm/unk_02072548.s10
-rw-r--r--arm9/asm/unk_02073DA8.s36
-rw-r--r--arm9/asm/unk_0207550C.s14
-rw-r--r--arm9/asm/unk_020772F0.s4
-rw-r--r--arm9/asm/unk_0207D5BC.s2
-rw-r--r--arm9/asm/unk_02086414.s6
-rw-r--r--arm9/asm/unk_02089498.s2
-rw-r--r--arm9/asm/unk_02089960.s2
-rw-r--r--arm9/asm/unk_0208A338.s16
20 files changed, 90 insertions, 2956 deletions
diff --git a/arm9/asm/unk_02001B80.s b/arm9/asm/unk_02001B80.s
index 5ddfa9ab..cd5a4010 100644
--- a/arm9/asm/unk_02001B80.s
+++ b/arm9/asm/unk_02001B80.s
@@ -809,7 +809,7 @@ CreateYesNoMenu: ; 0x020020EC
ldr r2, [sp, #0xc]
ldr r3, [sp, #0x10]
mov r1, #0x1
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
lsl r0, r5, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x0]
@@ -881,7 +881,7 @@ FUN_020021EC: ; 0x020021EC
ldr r0, [r5, #0x4]
add r4, r1, #0x0
mov r1, #0x0
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
ldr r0, [r5, #0x4]
bl RemoveWindow
ldr r1, [r5, #0x4]
diff --git a/arm9/asm/unk_0200CABC.s b/arm9/asm/unk_0200CABC.s
deleted file mode 100644
index 62bace0d..00000000
--- a/arm9/asm/unk_0200CABC.s
+++ /dev/null
@@ -1,2866 +0,0 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .section .rodata
-
- .global UNK_020ECE88
-UNK_020ECE88: ; 0x020ECE88
- .byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
-
- .global UNK_020ECE98
-UNK_020ECE98: ; 0x020ECE98
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
-
- .global UNK_020ECEA8
-UNK_020ECEA8: ; 0x020ECEA8
- .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-
- .global UNK_020ECEC0
-UNK_020ECEC0: ; 0x020ECEC0
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x01, 0x00, 0x00, 0x00, 0xD5, 0x5C, 0x01, 0x00, 0xD5, 0x5C, 0x01, 0x00, 0xD5, 0x5C, 0x01, 0x00
- .byte 0xD5, 0x5C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .text
-
- thumb_func_start FUN_0200CABC
-FUN_0200CABC: ; 0x0200CABC
- push {r3-r5, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- add r4, r1, #0x0
- cmp r3, #0x0
- str r2, [sp, #0x0]
- bne _0200CAE2
- mov r1, #0x0
- str r1, [sp, #0x4]
- ldr r0, [sp, #0x20]
- str r1, [sp, #0x8]
- str r0, [sp, #0xc]
- mov r0, #0x26
- add r2, r5, #0x0
- add r3, r4, #0x0
- bl GfGfxLoader_LoadCharData
- add sp, #0x10
- pop {r3-r5, pc}
-_0200CAE2:
- mov r0, #0x0
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r0, [sp, #0x20]
- mov r1, #0x1
- str r0, [sp, #0xc]
- mov r0, #0x26
- add r2, r5, #0x0
- add r3, r4, #0x0
- bl GfGfxLoader_LoadCharData
- add sp, #0x10
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0200CAFC
-FUN_0200CAFC: ; 0x0200CAFC
- mov r0, #0x18
- bx lr
-
- thumb_func_start FUN_0200CB00
-FUN_0200CB00: ; 0x0200CB00
- push {r4-r6, lr}
- sub sp, #0x10
- add r6, r0, #0x0
- add r0, sp, #0x10
- ldrb r0, [r0, #0x10]
- add r5, r1, #0x0
- add r4, r3, #0x0
- cmp r0, #0x0
- beq _0200CB16
- mov r1, #0x1
- b _0200CB18
-_0200CB16:
- mov r1, #0x0
-_0200CB18:
- str r2, [sp, #0x0]
- mov r0, #0x0
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r0, [sp, #0x24]
- add r2, r6, #0x0
- str r0, [sp, #0xc]
- mov r0, #0x26
- add r3, r5, #0x0
- bl GfGfxLoader_LoadCharData
- add r0, sp, #0x10
- ldrb r0, [r0, #0x10]
- cmp r0, #0x2
- bne _0200CB3A
- mov r1, #0x2d
- b _0200CB3C
-_0200CB3A:
- mov r1, #0x18
-_0200CB3C:
- cmp r5, #0x4
- bhs _0200CB56
- mov r0, #0x20
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x24]
- mov r2, #0x0
- str r0, [sp, #0x4]
- mov r0, #0x26
- lsl r3, r4, #0x5
- bl GfGfxLoader_GXLoadPal
- add sp, #0x10
- pop {r4-r6, pc}
-_0200CB56:
- mov r0, #0x20
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x24]
- mov r2, #0x4
- str r0, [sp, #0x4]
- mov r0, #0x26
- lsl r3, r4, #0x5
- bl GfGfxLoader_GXLoadPal
- add sp, #0x10
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0200CB6C
-FUN_0200CB6C: ; 0x0200CB6C
- push {r4-r7, lr}
- sub sp, #0x24
- str r1, [sp, #0x14]
- str r2, [sp, #0x18]
- str r3, [sp, #0x1c]
- ldr r2, [sp, #0x1c]
- ldr r5, [sp, #0x40]
- sub r7, r2, #0x1
- ldr r2, [sp, #0x18]
- str r0, [sp, #0x10]
- sub r6, r2, #0x1
- lsl r2, r7, #0x18
- lsr r2, r2, #0x18
- str r2, [sp, #0x0]
- mov r2, #0x1
- str r2, [sp, #0x4]
- str r2, [sp, #0x8]
- lsl r3, r6, #0x18
- str r5, [sp, #0xc]
- add r2, sp, #0x28
- ldrh r2, [r2, #0x1c]
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- add r1, sp, #0x28
- ldrh r4, [r1, #0x1c]
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- ldrb r0, [r1, #0x10]
- add r2, r4, #0x1
- lsl r2, r2, #0x10
- str r0, [sp, #0x4]
- mov r0, #0x1
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- ldr r3, [sp, #0x18]
- lsr r2, r2, #0x10
- bl FillBgTilemapRect
- add r0, sp, #0x28
- ldrb r1, [r0, #0x10]
- ldr r0, [sp, #0x18]
- add r2, r4, #0x2
- add r0, r0, r1
- str r0, [sp, #0x20]
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x20]
- str r5, [sp, #0xc]
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- add r2, r4, #0x3
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- add r0, sp, #0x28
- ldrb r0, [r0, #0x14]
- lsl r2, r2, #0x10
- lsl r3, r6, #0x18
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- ldr r3, [sp, #0x20]
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- add r0, sp, #0x28
- ldrb r0, [r0, #0x14]
- add r2, r4, #0x5
- lsl r2, r2, #0x10
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- add r0, sp, #0x28
- ldrb r1, [r0, #0x14]
- ldr r0, [sp, #0x1c]
- add r2, r4, #0x6
- add r7, r0, r1
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- lsl r2, r2, #0x10
- lsl r3, r6, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- add r0, sp, #0x28
- ldrb r0, [r0, #0x10]
- add r2, r4, #0x7
- lsl r2, r2, #0x10
- str r0, [sp, #0x4]
- mov r0, #0x1
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- ldr r3, [sp, #0x18]
- lsr r2, r2, #0x10
- bl FillBgTilemapRect
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x20]
- str r5, [sp, #0xc]
- add r4, #0x8
- lsl r2, r4, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- add sp, #0x24
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0200CCA4
-FUN_0200CCA4: ; 0x0200CCA4
- push {r3-r7, lr}
- sub sp, #0x20
- add r5, r0, #0x0
- add r4, r1, #0x0
- add r6, r2, #0x0
- add r7, r3, #0x0
- bl GetWindowBgId
- str r0, [sp, #0x10]
- add r0, r5, #0x0
- bl GetWindowX
- str r0, [sp, #0x14]
- add r0, r5, #0x0
- bl GetWindowY
- str r0, [sp, #0x18]
- add r0, r5, #0x0
- bl GetWindowWidth
- str r0, [sp, #0x1c]
- add r0, r5, #0x0
- bl GetWindowHeight
- ldr r1, [sp, #0x1c]
- ldr r2, [sp, #0x14]
- str r1, [sp, #0x0]
- str r0, [sp, #0x4]
- str r7, [sp, #0x8]
- str r6, [sp, #0xc]
- ldr r0, [r5, #0x0]
- ldr r1, [sp, #0x10]
- ldr r3, [sp, #0x18]
- bl FUN_0200CB6C
- cmp r4, #0x0
- bne _0200CCF4
- add r0, r5, #0x0
- bl CopyWindowToVram
-_0200CCF4:
- add sp, #0x20
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0200CCF8
-FUN_0200CCF8: ; 0x0200CCF8
- push {r3-r7, lr}
- sub sp, #0x18
- add r5, r0, #0x0
- add r4, r1, #0x0
- bl GetWindowBgId
- str r0, [sp, #0x10]
- add r0, r5, #0x0
- bl GetWindowX
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowY
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowWidth
- str r0, [sp, #0x14]
- add r0, r5, #0x0
- bl GetWindowHeight
- sub r1, r7, #0x1
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- str r1, [sp, #0x0]
- ldr r1, [sp, #0x14]
- add r0, r0, #0x2
- add r1, r1, #0x2
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- lsl r0, r0, #0x18
- str r1, [sp, #0x4]
- lsr r0, r0, #0x18
- sub r3, r6, #0x1
- lsl r3, r3, #0x18
- str r0, [sp, #0x8]
- mov r2, #0x0
- str r2, [sp, #0xc]
- ldr r0, [r5, #0x0]
- ldr r1, [sp, #0x10]
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- cmp r4, #0x0
- bne _0200CD5A
- add r0, r5, #0x0
- bl ClearWindowTilemapAndCopyToVram
-_0200CD5A:
- add sp, #0x18
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0200CD60
-FUN_0200CD60: ; 0x0200CD60
- add r0, r0, #0x2
- bx lr
-
- thumb_func_start FUN_0200CD64
-FUN_0200CD64: ; 0x0200CD64
- add r0, #0x19
- bx lr
-
- thumb_func_start FUN_0200CD68
-FUN_0200CD68: ; 0x0200CD68
- push {r4-r7, lr}
- sub sp, #0x14
- str r0, [sp, #0x10]
- add r0, sp, #0x18
- ldrb r7, [r0, #0x10]
- add r6, r2, #0x0
- add r5, r1, #0x0
- add r0, r7, #0x0
- add r4, r3, #0x0
- bl FUN_0200CD60
- add r1, r0, #0x0
- str r6, [sp, #0x0]
- mov r0, #0x0
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r0, [sp, #0x2c]
- ldr r2, [sp, #0x10]
- str r0, [sp, #0xc]
- mov r0, #0x26
- add r3, r5, #0x0
- bl GfGfxLoader_LoadCharData
- cmp r5, #0x4
- bhs _0200CDB8
- add r0, r7, #0x0
- bl FUN_0200CD64
- add r1, r0, #0x0
- mov r0, #0x20
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x2c]
- mov r2, #0x0
- str r0, [sp, #0x4]
- mov r0, #0x26
- lsl r3, r4, #0x5
- bl GfGfxLoader_GXLoadPal
- add sp, #0x14
- pop {r4-r7, pc}
-_0200CDB8:
- add r0, r7, #0x0
- bl FUN_0200CD64
- add r1, r0, #0x0
- mov r0, #0x20
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x2c]
- mov r2, #0x4
- str r0, [sp, #0x4]
- mov r0, #0x26
- lsl r3, r4, #0x5
- bl GfGfxLoader_GXLoadPal
- add sp, #0x14
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0200CDD8
-FUN_0200CDD8: ; 0x0200CDD8
- push {r3-r7, lr}
- sub sp, #0x30
- str r1, [sp, #0x10]
- str r2, [sp, #0x14]
- str r3, [sp, #0x18]
- ldr r2, [sp, #0x4c]
- add r7, r0, #0x0
- str r2, [sp, #0x4c]
- ldr r2, [sp, #0x18]
- ldr r5, [sp, #0x50]
- sub r6, r2, #0x1
- ldr r2, [sp, #0x14]
- sub r2, r2, #0x2
- str r2, [sp, #0x28]
- lsl r2, r6, #0x18
- lsr r2, r2, #0x18
- str r2, [sp, #0x0]
- mov r2, #0x1
- str r2, [sp, #0x4]
- str r2, [sp, #0x8]
- ldr r3, [sp, #0x28]
- str r5, [sp, #0xc]
- add r2, sp, #0x38
- lsl r3, r3, #0x18
- ldrh r2, [r2, #0x1c]
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x14]
- sub r0, r0, #0x1
- str r0, [sp, #0x24]
- add r0, sp, #0x38
- ldrh r4, [r0, #0x1c]
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x24]
- str r5, [sp, #0xc]
- add r2, r4, #0x1
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- add r0, sp, #0x38
- ldrb r0, [r0, #0x10]
- add r2, r4, #0x2
- lsl r2, r2, #0x10
- str r0, [sp, #0x4]
- mov r0, #0x1
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- ldr r1, [sp, #0x10]
- ldr r3, [sp, #0x14]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- bl FillBgTilemapRect
- add r0, sp, #0x38
- ldrb r1, [r0, #0x10]
- ldr r0, [sp, #0x14]
- add r2, r4, #0x3
- add r0, r0, r1
- str r0, [sp, #0x2c]
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x2c]
- str r5, [sp, #0xc]
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x2c]
- add r2, r4, #0x4
- add r0, r0, #0x1
- str r0, [sp, #0x20]
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x20]
- str r5, [sp, #0xc]
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x2c]
- add r2, r4, #0x5
- add r0, r0, #0x2
- str r0, [sp, #0x1c]
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x1c]
- str r5, [sp, #0xc]
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x18]
- ldr r3, [sp, #0x28]
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- ldr r0, [sp, #0x4c]
- add r2, r4, #0x6
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x18]
- ldr r3, [sp, #0x24]
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- ldr r0, [sp, #0x4c]
- add r2, r4, #0x7
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x18]
- add r2, r4, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- ldr r0, [sp, #0x4c]
- ldr r3, [sp, #0x2c]
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- add r2, #0x9
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x18]
- add r2, r4, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- ldr r0, [sp, #0x4c]
- ldr r3, [sp, #0x20]
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- add r2, #0xa
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x18]
- add r2, r4, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- ldr r0, [sp, #0x4c]
- ldr r3, [sp, #0x1c]
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- add r2, #0xb
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- add r2, r4, #0x0
- ldr r3, [sp, #0x28]
- add r2, #0xc
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x18]
- ldr r0, [sp, #0x4c]
- lsr r2, r2, #0x10
- add r6, r1, r0
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- add r2, r4, #0x0
- ldr r3, [sp, #0x24]
- str r5, [sp, #0xc]
- add r2, #0xd
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- add r0, sp, #0x38
- ldrb r0, [r0, #0x10]
- add r2, r4, #0x0
- add r2, #0xe
- str r0, [sp, #0x4]
- mov r0, #0x1
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- lsl r2, r2, #0x10
- ldr r1, [sp, #0x10]
- ldr r3, [sp, #0x14]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- add r2, r4, #0x0
- ldr r3, [sp, #0x2c]
- str r5, [sp, #0xc]
- add r2, #0xf
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- add r2, r4, #0x0
- ldr r3, [sp, #0x20]
- str r5, [sp, #0xc]
- add r2, #0x10
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x1c]
- str r5, [sp, #0xc]
- add r4, #0x11
- lsl r2, r4, #0x10
- lsl r3, r3, #0x18
- ldr r1, [sp, #0x10]
- add r0, r7, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- add sp, #0x30
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0200D06C
-FUN_0200D06C: ; 0x0200D06C
- push {r4-r7, lr}
- sub sp, #0x1c
- add r5, r0, #0x0
- add r4, r1, #0x0
- add r6, r2, #0x0
- bl GetWindowBgId
- str r0, [sp, #0x10]
- add r0, r5, #0x0
- bl GetWindowX
- str r0, [sp, #0x14]
- add r0, r5, #0x0
- bl GetWindowY
- str r0, [sp, #0x18]
- add r0, r5, #0x0
- bl GetWindowWidth
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowHeight
- str r7, [sp, #0x0]
- str r0, [sp, #0x4]
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x8]
- lsl r0, r4, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0xc]
- ldr r0, [r5, #0x0]
- ldr r1, [sp, #0x10]
- ldr r2, [sp, #0x14]
- ldr r3, [sp, #0x18]
- bl FUN_0200CDD8
- add sp, #0x1c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0200D0BC
-FUN_0200D0BC: ; 0x0200D0BC
- push {r4-r6, lr}
- add r6, r2, #0x0
- add r4, r1, #0x0
- add r1, r6, #0x0
- add r2, r3, #0x0
- add r5, r0, #0x0
- bl FUN_0200D06C
- cmp r4, #0x0
- bne _0200D0D6
- add r0, r5, #0x0
- bl CopyWindowToVram
-_0200D0D6:
- add r0, r5, #0x0
- add r1, r6, #0x0
- bl FUN_0200D18C
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0200D0E0
-FUN_0200D0E0: ; 0x0200D0E0
- push {r3-r7, lr}
- sub sp, #0x18
- add r5, r0, #0x0
- add r4, r1, #0x0
- bl GetWindowBgId
- str r0, [sp, #0x10]
- add r0, r5, #0x0
- bl GetWindowX
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowY
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowWidth
- str r0, [sp, #0x14]
- add r0, r5, #0x0
- bl GetWindowHeight
- sub r1, r7, #0x1
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- str r1, [sp, #0x0]
- ldr r1, [sp, #0x14]
- add r0, r0, #0x2
- add r1, r1, #0x5
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- lsl r0, r0, #0x18
- str r1, [sp, #0x4]
- lsr r0, r0, #0x18
- sub r3, r6, #0x2
- lsl r3, r3, #0x18
- str r0, [sp, #0x8]
- mov r2, #0x0
- str r2, [sp, #0xc]
- ldr r0, [r5, #0x0]
- ldr r1, [sp, #0x10]
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- cmp r4, #0x0
- bne _0200D142
- add r0, r5, #0x0
- bl ClearWindowTilemapAndCopyToVram
-_0200D142:
- add sp, #0x18
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0200D148
-FUN_0200D148: ; 0x0200D148
- push {r4-r5, lr}
- sub sp, #0x24
- add r5, r1, #0x0
- str r0, [sp, #0x1c]
- add r1, sp, #0x14
- strh r3, [r1, #0xc]
- add r4, r2, #0x0
- add r0, sp, #0x20
- ldrh r2, [r0, #0x10]
- add r3, r4, #0x0
- strh r2, [r1, #0xe]
- ldr r2, [sp, #0x34]
- str r2, [sp, #0x14]
- ldrh r2, [r0, #0x18]
- strh r2, [r1, #0x4]
- ldrh r2, [r0, #0x1c]
- strh r2, [r1, #0x6]
- ldrh r1, [r0, #0x20]
- add r2, r5, #0x0
- str r1, [sp, #0x0]
- ldrh r1, [r0, #0x24]
- str r1, [sp, #0x4]
- ldrh r1, [r0, #0x28]
- str r1, [sp, #0x8]
- ldrh r0, [r0, #0x2c]
- add r1, sp, #0x14
- str r0, [sp, #0xc]
- mov r0, #0x0
- str r0, [sp, #0x10]
- add r0, sp, #0x1c
- bl BlitBitmapRect4Bit
- add sp, #0x24
- pop {r4-r5, pc}
-
- thumb_func_start FUN_0200D18C
-FUN_0200D18C: ; 0x0200D18C
- push {r3-r7, lr}
- sub sp, #0x40
- str r1, [sp, #0x24]
- str r0, [sp, #0x20]
- ldr r0, [r0, #0x0]
- bl BgConfig_GetHeapId
- add r6, r0, #0x0
- ldr r0, [sp, #0x20]
- bl GetWindowBgId
- mov r1, #0x6
- str r0, [sp, #0x28]
- add r0, r6, #0x0
- lsl r1, r1, #0x6
- bl AllocFromHeap
- add r5, r0, #0x0
- ldr r0, [sp, #0x28]
- bl BgGetCharPtr
- add r4, r0, #0x0
- str r6, [sp, #0x0]
- mov r0, #0x26
- mov r1, #0x16
- mov r2, #0x0
- add r3, sp, #0x3c
- bl GfGfxLoader_GetCharData
- str r0, [sp, #0x2c]
- ldr r0, [sp, #0x3c]
- mov r7, #0x0
- ldr r0, [r0, #0x14]
- str r0, [sp, #0x30]
- ldr r0, [sp, #0x24]
- add r0, #0xa
- lsl r0, r0, #0x5
- str r0, [sp, #0x34]
- ldr r0, [sp, #0x24]
- add r0, #0xb
- lsl r0, r0, #0x5
- str r0, [sp, #0x38]
-_0200D1E0:
- ldr r1, [sp, #0x34]
- lsl r6, r7, #0x7
- add r0, r5, r6
- add r1, r4, r1
- mov r2, #0x20
- bl memcpy
- add r0, r6, #0x0
- ldr r1, [sp, #0x38]
- add r0, #0x20
- add r0, r5, r0
- add r1, r4, r1
- mov r2, #0x20
- bl memcpy
- add r0, r6, #0x0
- ldr r1, [sp, #0x34]
- add r0, #0x40
- add r0, r5, r0
- add r1, r4, r1
- mov r2, #0x20
- bl memcpy
- ldr r1, [sp, #0x38]
- add r6, #0x60
- add r0, r5, r6
- add r1, r4, r1
- mov r2, #0x20
- bl memcpy
- add r0, r7, #0x1
- lsl r0, r0, #0x18
- lsr r7, r0, #0x18
- cmp r7, #0x3
- blo _0200D1E0
- mov r1, #0x30
- str r1, [sp, #0x0]
- str r5, [sp, #0x4]
- mov r3, #0xc
- str r3, [sp, #0x8]
- str r1, [sp, #0xc]
- mov r0, #0x1
- str r0, [sp, #0x10]
- mov r2, #0x0
- str r2, [sp, #0x14]
- str r3, [sp, #0x18]
- str r1, [sp, #0x1c]
- ldr r0, [sp, #0x30]
- mov r1, #0x4
- bl FUN_0200D148
- ldr r0, [sp, #0x24]
- mov r3, #0x6
- add r0, #0x12
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x20]
- ldr r1, [sp, #0x28]
- ldr r0, [r0, #0x0]
- add r2, r5, #0x0
- lsl r3, r3, #0x6
- bl BG_LoadCharTilesData
- ldr r0, [sp, #0x24]
- bl FUN_02002840
- ldr r0, [sp, #0x2c]
- bl FreeToHeap
- add r0, r5, #0x0
- bl FreeToHeap
- add sp, #0x40
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0200D274
-FUN_0200D274: ; 0x0200D274
- push {r4-r7, lr}
- sub sp, #0x14
- str r0, [sp, #0x4]
- str r1, [sp, #0x8]
- add r0, sp, #0x18
- ldrb r0, [r0, #0x10]
- add r7, r2, #0x0
- add r5, r3, #0x0
- bl FUN_0200CD60
- add r1, r0, #0x0
- ldr r0, [sp, #0x2c]
- mov r2, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x26
- add r3, sp, #0x10
- bl GfGfxLoader_GetCharData
- str r0, [sp, #0xc]
- mov r1, #0x9
- ldr r0, [sp, #0x2c]
- lsl r1, r1, #0x6
- bl AllocFromHeap
- ldr r1, [sp, #0x10]
- mov r2, #0x9
- ldr r1, [r1, #0x14]
- lsl r2, r2, #0x6
- add r4, r0, #0x0
- bl memcpy
- mov r0, #0x9
- mov r3, #0x0
- lsl r0, r0, #0x6
- mov r1, #0xf
-_0200D2BA:
- ldrb r2, [r4, r3]
- lsl r6, r2, #0x14
- and r2, r1
- lsl r2, r2, #0x18
- lsr r6, r6, #0x18
- lsr r2, r2, #0x18
- cmp r6, #0x0
- bne _0200D2CC
- add r6, r5, #0x0
-_0200D2CC:
- cmp r2, #0x0
- bne _0200D2D2
- add r2, r5, #0x0
-_0200D2D2:
- lsl r6, r6, #0x4
- orr r2, r6
- strb r2, [r4, r3]
- add r3, r3, #0x1
- cmp r3, r0
- blo _0200D2BA
- str r7, [sp, #0x0]
- mov r3, #0x9
- ldr r0, [sp, #0x4]
- ldr r1, [sp, #0x8]
- add r2, r4, #0x0
- lsl r3, r3, #0x6
- bl BG_LoadCharTilesData
- ldr r0, [sp, #0xc]
- bl FreeToHeap
- add r0, r4, #0x0
- bl FreeToHeap
- add sp, #0x14
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0200D300
-FUN_0200D300: ; 0x0200D300
- push {r4-r7, lr}
- sub sp, #0x1c
- str r0, [sp, #0x10]
- add r5, r2, #0x0
- mov r0, #0xf
- add r6, r1, #0x0
- add r7, r3, #0x0
- str r5, [sp, #0x0]
- lsl r0, r0, #0x6
- str r0, [sp, #0x4]
- mov r1, #0x0
- ldr r4, [sp, #0x38]
- str r1, [sp, #0x8]
- ldr r2, [sp, #0x10]
- mov r0, #0x24
- add r3, r6, #0x0
- str r4, [sp, #0xc]
- bl GfGfxLoader_LoadCharData
- mov r0, #0x24 ; NARC_GRAPHIC_FIELD_BOARD
- mov r1, #0x1
- add r2, r4, #0x0
- bl AllocAndReadWholeNarcMemberByIdPair
- add r1, sp, #0x18
- str r0, [sp, #0x14]
- bl NNS_G2dGetUnpackedPaletteData
- add r2, sp, #0x20
- ldr r1, [sp, #0x18]
- ldrb r2, [r2, #0x10]
- lsl r3, r7, #0x15
- ldr r1, [r1, #0xc]
- lsl r2, r2, #0x5
- add r1, r1, r2
- add r0, r6, #0x0
- mov r2, #0x20
- lsr r3, r3, #0x10
- bl BG_LoadPlttData
- ldr r1, [sp, #0x14]
- add r0, r4, #0x0
- bl FreeToHeapExplicit
- add r0, sp, #0x20
- ldrb r3, [r0, #0x10]
- cmp r3, #0x1
- bhi _0200D374
- ldrh r0, [r0, #0x14]
- add r5, #0x1e
- lsl r2, r5, #0x10
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x10]
- add r1, r6, #0x0
- lsr r2, r2, #0x10
- str r4, [sp, #0x4]
- bl FUN_0200D378
-_0200D374:
- add sp, #0x1c
- pop {r4-r7, pc}
-
- thumb_func_start FUN_0200D378
-FUN_0200D378: ; 0x0200D378
- push {r3-r5, lr}
- sub sp, #0x10
- add r4, r1, #0x0
- add r5, r0, #0x0
- ldr r1, [sp, #0x20]
- cmp r3, #0x0
- bne _0200D38C
- add r1, #0x21
- lsl r0, r1, #0x10
- b _0200D390
-_0200D38C:
- add r0, r1, #0x2
- lsl r0, r0, #0x10
-_0200D390:
- lsr r1, r0, #0x10
- mov r0, #0x3
- str r2, [sp, #0x0]
- lsl r0, r0, #0x8
- str r0, [sp, #0x4]
- mov r0, #0x0
- str r0, [sp, #0x8]
- ldr r0, [sp, #0x24]
- add r2, r5, #0x0
- str r0, [sp, #0xc]
- mov r0, #0x24
- add r3, r4, #0x0
- bl GfGfxLoader_LoadCharData
- add sp, #0x10
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0200D3B0
-FUN_0200D3B0: ; 0x0200D3B0
- push {r3-r7, lr}
- sub sp, #0x40
- str r1, [sp, #0x14]
- str r2, [sp, #0x18]
- str r3, [sp, #0x1c]
- ldr r2, [sp, #0x1c]
- ldr r6, [sp, #0x5c]
- sub r7, r2, #0x1
- ldr r2, [sp, #0x18]
- ldr r5, [sp, #0x60]
- str r2, [sp, #0x34]
- sub r2, #0x9
- str r2, [sp, #0x34]
- lsl r2, r7, #0x18
- lsr r2, r2, #0x18
- str r2, [sp, #0x0]
- mov r2, #0x1
- str r2, [sp, #0x4]
- str r2, [sp, #0x8]
- ldr r3, [sp, #0x34]
- str r5, [sp, #0xc]
- add r2, sp, #0x48
- lsl r3, r3, #0x18
- ldrh r2, [r2, #0x1c]
- lsr r3, r3, #0x18
- str r0, [sp, #0x10]
- bl FillBgTilemapRect
- ldr r0, [sp, #0x18]
- str r0, [sp, #0x30]
- sub r0, #0x8
- str r0, [sp, #0x30]
- add r0, sp, #0x48
- ldrh r4, [r0, #0x1c]
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x30]
- str r5, [sp, #0xc]
- add r2, r4, #0x1
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- add r0, sp, #0x48
- ldrb r0, [r0, #0x10]
- add r2, r4, #0x2
- lsl r2, r2, #0x10
- str r0, [sp, #0x3c]
- add r0, r0, #0x7
- str r0, [sp, #0x24]
- ldr r0, [sp, #0x18]
- lsr r2, r2, #0x10
- sub r0, r0, #0x7
- str r0, [sp, #0x20]
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x24]
- ldr r3, [sp, #0x20]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x4]
- mov r0, #0x1
- str r0, [sp, #0x8]
- str r5, [sp, #0xc]
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- add r2, r4, #0x3
- lsl r2, r2, #0x10
- ldr r1, [sp, #0x18]
- ldr r0, [sp, #0x3c]
- lsr r2, r2, #0x10
- add r0, r1, r0
- str r0, [sp, #0x38]
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x38]
- str r5, [sp, #0xc]
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x38]
- add r2, r4, #0x4
- add r0, r0, #0x1
- str r0, [sp, #0x2c]
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x2c]
- str r5, [sp, #0xc]
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x38]
- add r0, r0, #0x2
- str r0, [sp, #0x28]
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x28]
- str r5, [sp, #0xc]
- add r2, r4, #0x5
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- ldr r3, [sp, #0x34]
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r6, [sp, #0x8]
- str r5, [sp, #0xc]
- add r2, r4, #0x6
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- ldr r3, [sp, #0x30]
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r6, [sp, #0x8]
- str r5, [sp, #0xc]
- add r2, r4, #0x7
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- add r2, r4, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r6, [sp, #0x8]
- str r5, [sp, #0xc]
- ldr r3, [sp, #0x18]
- add r2, #0x8
- sub r3, r3, #0x1
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- add r2, r4, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r6, [sp, #0x8]
- ldr r3, [sp, #0x38]
- str r5, [sp, #0xc]
- add r2, #0x9
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- add r2, r4, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r6, [sp, #0x8]
- ldr r3, [sp, #0x2c]
- str r5, [sp, #0xc]
- add r2, #0xa
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- add r2, r4, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r6, [sp, #0x8]
- ldr r3, [sp, #0x28]
- str r5, [sp, #0xc]
- add r2, #0xb
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- add r2, r4, #0x0
- add r6, r0, r6
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x34]
- str r5, [sp, #0xc]
- add r2, #0xc
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- add r2, r4, #0x0
- ldr r3, [sp, #0x30]
- str r5, [sp, #0xc]
- add r2, #0xd
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x24]
- add r2, r4, #0x0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x4]
- mov r0, #0x1
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x20]
- str r5, [sp, #0xc]
- add r2, #0xe
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- add r2, r4, #0x0
- ldr r3, [sp, #0x38]
- str r5, [sp, #0xc]
- add r2, #0xf
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- add r2, r4, #0x0
- ldr r3, [sp, #0x2c]
- str r5, [sp, #0xc]
- add r2, #0x10
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r3, [sp, #0x28]
- str r5, [sp, #0xc]
- add r4, #0x11
- lsl r2, r4, #0x10
- lsl r3, r3, #0x18
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x14]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- add sp, #0x40
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0200D678
-FUN_0200D678: ; 0x0200D678
- push {r3-r7, lr}
- sub sp, #0x28
- str r1, [sp, #0x10]
- add r7, r0, #0x0
- str r2, [sp, #0x14]
- bl GetWindowBgId
- str r0, [sp, #0x20]
- add r0, r7, #0x0
- bl GetWindowX
- sub r0, r0, #0x7
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x18]
- add r0, r7, #0x0
- bl GetWindowY
- str r0, [sp, #0x1c]
- mov r0, #0x0
- str r0, [sp, #0x24]
-_0200D6A2:
- ldr r2, [sp, #0x24]
- ldr r1, [sp, #0x1c]
- ldr r0, [sp, #0x24]
- add r3, r2, #0x0
- add r0, r1, r0
- mov r1, #0x6
- mul r3, r1
- ldr r1, [sp, #0x10]
- lsl r0, r0, #0x18
- mov r4, #0x0
- add r5, r1, r3
- lsr r6, r0, #0x18
-_0200D6BA:
- str r6, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r0, [sp, #0x14]
- ldr r3, [sp, #0x18]
- str r0, [sp, #0xc]
- add r2, r4, r5
- add r3, r3, r4
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [r7, #0x0]
- ldr r1, [sp, #0x20]
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- add r0, r4, #0x1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, #0x6
- blo _0200D6BA
- ldr r0, [sp, #0x24]
- add r0, r0, #0x1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x24]
- cmp r0, #0x4
- blo _0200D6A2
- add sp, #0x28
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0200D6F8
-FUN_0200D6F8: ; 0x0200D6F8
- push {r3-r7, lr}
- sub sp, #0x28
- add r5, r0, #0x0
- str r1, [sp, #0x10]
- add r4, r2, #0x0
- add r6, r3, #0x0
- bl GetWindowBgId
- str r0, [sp, #0x14]
- add r0, sp, #0x30
- ldrb r0, [r0, #0x10]
- cmp r0, #0x1
- bhi _0200D756
- add r0, r5, #0x0
- bl GetWindowX
- str r0, [sp, #0x18]
- add r0, r5, #0x0
- bl GetWindowY
- str r0, [sp, #0x1c]
- add r0, r5, #0x0
- bl GetWindowWidth
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowHeight
- str r7, [sp, #0x0]
- str r0, [sp, #0x4]
- str r6, [sp, #0x8]
- str r4, [sp, #0xc]
- ldr r0, [r5, #0x0]
- ldr r1, [sp, #0x14]
- ldr r2, [sp, #0x18]
- ldr r3, [sp, #0x1c]
- bl FUN_0200D3B0
- add r1, r4, #0x0
- add r1, #0x1e
- lsl r1, r1, #0x10
- add r0, r5, #0x0
- lsr r1, r1, #0x10
- add r2, r6, #0x0
- bl FUN_0200D678
- b _0200D788
-_0200D756:
- add r0, r5, #0x0
- bl GetWindowX
- str r0, [sp, #0x20]
- add r0, r5, #0x0
- bl GetWindowY
- str r0, [sp, #0x24]
- add r0, r5, #0x0
- bl GetWindowWidth
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowHeight
- str r7, [sp, #0x0]
- str r0, [sp, #0x4]
- str r6, [sp, #0x8]
- str r4, [sp, #0xc]
- ldr r0, [r5, #0x0]
- ldr r1, [sp, #0x14]
- ldr r2, [sp, #0x20]
- ldr r3, [sp, #0x24]
- bl FUN_0200CDD8
-_0200D788:
- ldr r0, [sp, #0x10]
- cmp r0, #0x0
- bne _0200D794
- add r0, r5, #0x0
- bl CopyWindowToVram
-_0200D794:
- add r0, r5, #0x0
- add r1, r4, #0x0
- bl FUN_0200D18C
- add sp, #0x28
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0200D7A0
-FUN_0200D7A0: ; 0x0200D7A0
- push {r3-r7, lr}
- sub sp, #0x18
- add r5, r0, #0x0
- add r4, r1, #0x0
- str r2, [sp, #0x10]
- bl GetWindowBgId
- str r0, [sp, #0x14]
- cmp r4, #0x1
- bhi _0200D7FE
- add r0, r5, #0x0
- bl GetWindowX
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowY
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowWidth
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowHeight
- sub r1, r7, #0x1
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- add r0, r0, #0x2
- lsl r0, r0, #0x18
- sub r4, #0x9
- lsl r3, r4, #0x18
- add r6, #0xb
- str r1, [sp, #0x0]
- lsl r1, r6, #0x18
- lsr r1, r1, #0x18
- str r1, [sp, #0x4]
- lsr r0, r0, #0x18
- str r0, [sp, #0x8]
- mov r2, #0x0
- str r2, [sp, #0xc]
- ldr r0, [r5, #0x0]
- ldr r1, [sp, #0x14]
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- b _0200D846
-_0200D7FE:
- add r0, r5, #0x0
- bl GetWindowX
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowY
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowWidth
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl GetWindowHeight
- sub r1, r6, #0x1
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- str r1, [sp, #0x0]
- add r1, r7, #0x4
- lsl r1, r1, #0x18
- add r0, r0, #0x2
- lsr r1, r1, #0x18
- lsl r0, r0, #0x18
- str r1, [sp, #0x4]
- lsr r0, r0, #0x18
- sub r3, r4, #0x2
- lsl r3, r3, #0x18
- str r0, [sp, #0x8]
- mov r2, #0x0
- str r2, [sp, #0xc]
- ldr r0, [r5, #0x0]
- ldr r1, [sp, #0x14]
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
-_0200D846:
- ldr r0, [sp, #0x10]
- cmp r0, #0x0
- bne _0200D852
- add r0, r5, #0x0
- bl ClearWindowTilemapAndCopyToVram
-_0200D852:
- add sp, #0x18
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0200D858
-FUN_0200D858: ; 0x0200D858
- push {r4-r7, lr}
- sub sp, #0x34
- str r0, [sp, #0x20]
- ldr r0, [r0, #0x0]
- str r1, [sp, #0x24]
- bl BgConfig_GetHeapId
- str r0, [sp, #0x28]
- ldr r0, [sp, #0x20]
- bl GetWindowBgId
- bl BgGetCharPtr
- add r5, r0, #0x0
- ldr r0, [sp, #0x28]
- ldr r1, _0200D970 ; =0x0000048C
- bl AllocFromHeap
- ldr r1, [sp, #0x24]
- add r4, r0, #0x0
- ldr r0, _0200D974 ; =0x00000404
- add r1, #0x12
- lsl r1, r1, #0x5
- add r0, r4, r0
- add r1, r5, r1
- mov r2, #0x80
- bl memcpy
- ldr r0, [sp, #0x28]
- mov r1, #0x80
- bl AllocFromHeap
- ldr r1, [sp, #0x24]
- mov r2, #0x20
- add r1, #0xa
- lsl r1, r1, #0x5
- str r1, [sp, #0x2c]
- add r1, r5, r1
- add r6, r0, #0x0
- bl memcpy
- ldr r0, [sp, #0x24]
- mov r2, #0x20
- add r0, #0xb
- lsl r7, r0, #0x5
- add r0, r6, #0x0
- add r0, #0x20
- add r1, r5, r7
- bl memcpy
- ldr r1, [sp, #0x2c]
- add r0, r6, #0x0
- add r0, #0x40
- add r1, r5, r1
- mov r2, #0x20
- bl memcpy
- add r0, r6, #0x0
- add r0, #0x60
- add r1, r5, r7
- mov r2, #0x20
- bl memcpy
- mov r5, #0x0
- add r7, r4, #0x4
-_0200D8DA:
- lsl r0, r5, #0x7
- add r0, r7, r0
- add r1, r6, #0x0
- mov r2, #0x80
- bl memcpy
- add r0, r5, #0x1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, #0x8
- blo _0200D8DA
- add r0, r6, #0x0
- bl FreeToHeap
- ldr r0, [sp, #0x28]
- mov r1, #0x17
- str r0, [sp, #0x0]
- mov r0, #0x26
- mov r2, #0x0
- add r3, sp, #0x30
- bl GfGfxLoader_GetCharData
- mov r2, #0x80
- add r5, r0, #0x0
- str r2, [sp, #0x0]
- add r0, r4, #0x4
- str r0, [sp, #0x4]
- mov r3, #0x10
- str r3, [sp, #0x8]
- str r2, [sp, #0xc]
- mov r1, #0x0
- str r1, [sp, #0x10]
- str r1, [sp, #0x14]
- str r3, [sp, #0x18]
- str r2, [sp, #0x1c]
- ldr r0, [sp, #0x30]
- add r2, r1, #0x0
- ldr r0, [r0, #0x14]
- bl FUN_0200D148
- add r0, r5, #0x0
- bl FreeToHeap
- ldr r0, [sp, #0x20]
- ldr r1, _0200D978 ; =0x00000484
- str r0, [r4, #0x0]
- ldr r0, [sp, #0x24]
- mov r2, #0x0
- strh r0, [r4, r1]
- add r0, r1, #0x2
- strb r2, [r4, r0]
- add r0, r1, #0x3
- ldrb r3, [r4, r0]
- mov r0, #0x7f
- bic r3, r0
- add r0, r1, #0x3
- strb r3, [r4, r0]
- add r0, r1, #0x4
- ldrb r3, [r4, r0]
- mov r0, #0x3
- bic r3, r0
- add r0, r1, #0x4
- strb r3, [r4, r0]
- ldr r0, _0200D97C ; =FUN_0200DB7C
- add r1, r4, #0x0
- bl FUN_0200CA60
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_0200D980
- add r0, r4, #0x0
- add sp, #0x34
- pop {r4-r7, pc}
- nop
-_0200D970: .word 0x0000048C
-_0200D974: .word 0x00000404
-_0200D978: .word 0x00000484
-_0200D97C: .word FUN_0200DB7C
-
- thumb_func_start FUN_0200D980
-FUN_0200D980: ; 0x0200D980
- push {r4-r7, lr}
- sub sp, #0x24
- add r5, r0, #0x0
- ldr r0, [r5, #0x0]
- add r6, r1, #0x0
- bl GetWindowBgId
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- bl GetWindowX
- str r0, [sp, #0x18]
- ldr r0, [r5, #0x0]
- bl GetWindowY
- str r0, [sp, #0x1c]
- ldr r0, [r5, #0x0]
- bl GetWindowWidth
- str r0, [sp, #0x20]
- cmp r6, #0x2
- bne _0200DA8A
- ldr r2, _0200DB78 ; =0x00000484
- add r1, r4, #0x0
- ldrh r0, [r5, r2]
- sub r2, #0x80
- add r2, r5, r2
- add r0, #0x12
- str r0, [sp, #0x0]
- ldr r0, [r5, #0x0]
- mov r3, #0x80
- ldr r0, [r0, #0x0]
- bl BG_LoadCharTilesData
- ldr r0, [sp, #0x1c]
- ldr r1, [sp, #0x18]
- add r7, r0, #0x2
- ldr r0, [sp, #0x20]
- ldr r2, _0200DB78 ; =0x00000484
- add r6, r1, r0
- add r0, r6, #0x1
- str r0, [sp, #0x14]
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- ldrh r2, [r5, r2]
- ldr r0, [r5, #0x0]
- ldr r3, [sp, #0x14]
- add r2, #0xa
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- ldr r2, _0200DB78 ; =0x00000484
- ldr r0, [r5, #0x0]
- ldrh r2, [r5, r2]
- add r6, r6, #0x2
- lsl r3, r6, #0x18
- add r2, #0xb
- lsl r2, r2, #0x10
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- ldr r3, [sp, #0x14]
- add r7, r0, #0x3
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- ldr r2, _0200DB78 ; =0x00000484
- ldr r0, [r5, #0x0]
- ldrh r2, [r5, r2]
- lsl r3, r3, #0x18
- ldr r0, [r0, #0x0]
- add r2, #0xa
- lsl r2, r2, #0x10
- add r1, r4, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- ldr r2, _0200DB78 ; =0x00000484
- ldr r0, [r5, #0x0]
- ldrh r2, [r5, r2]
- lsl r3, r6, #0x18
- ldr r0, [r0, #0x0]
- add r2, #0xb
- lsl r2, r2, #0x10
- add r1, r4, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- ldr r0, [r0, #0x0]
- bl BgCommitTilemapBufferToVram
- add sp, #0x24
- pop {r4-r7, pc}
-_0200DA8A:
- ldr r3, _0200DB78 ; =0x00000484
- add r2, r5, #0x4
- ldrh r0, [r5, r3]
- add r3, r3, #0x3
- add r1, r4, #0x0
- add r0, #0x12
- str r0, [sp, #0x0]
- ldrb r3, [r5, r3]
- ldr r0, [r5, #0x0]
- lsl r3, r3, #0x19
- lsr r3, r3, #0x19
- lsl r3, r3, #0x7
- add r2, r2, r3
- ldr r0, [r0, #0x0]
- mov r3, #0x80
- bl BG_LoadCharTilesData
- cmp r6, #0x0
- beq _0200DB72
- ldr r0, [sp, #0x1c]
- ldr r1, [sp, #0x18]
- add r7, r0, #0x2
- ldr r0, [sp, #0x20]
- ldr r2, _0200DB78 ; =0x00000484
- add r6, r1, r0
- add r0, r6, #0x1
- str r0, [sp, #0x10]
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- ldrh r2, [r5, r2]
- ldr r0, [r5, #0x0]
- ldr r3, [sp, #0x10]
- add r2, #0x12
- lsl r2, r2, #0x10
- lsl r3, r3, #0x18
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- ldr r2, _0200DB78 ; =0x00000484
- ldr r0, [r5, #0x0]
- ldrh r2, [r5, r2]
- add r6, r6, #0x2
- lsl r3, r6, #0x18
- add r2, #0x13
- lsl r2, r2, #0x10
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [sp, #0x1c]
- ldr r3, [sp, #0x10]
- add r7, r0, #0x3
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- ldr r2, _0200DB78 ; =0x00000484
- ldr r0, [r5, #0x0]
- ldrh r2, [r5, r2]
- lsl r3, r3, #0x18
- ldr r0, [r0, #0x0]
- add r2, #0x14
- lsl r2, r2, #0x10
- add r1, r4, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- lsl r0, r7, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- ldr r2, _0200DB78 ; =0x00000484
- ldr r0, [r5, #0x0]
- ldrh r2, [r5, r2]
- lsl r3, r6, #0x18
- ldr r0, [r0, #0x0]
- add r2, #0x15
- lsl r2, r2, #0x10
- add r1, r4, #0x0
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- ldr r0, [r0, #0x0]
- bl BgCommitTilemapBufferToVram
-_0200DB72:
- add sp, #0x24
- pop {r4-r7, pc}
- nop
-_0200DB78: .word 0x00000484
-
- thumb_func_start FUN_0200DB7C
-FUN_0200DB7C: ; 0x0200DB7C
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r0, _0200DBE4 ; =0x00000488
- ldrb r2, [r1, r0]
- lsl r2, r2, #0x1e
- lsr r2, r2, #0x1e
- beq _0200DB9E
- cmp r2, #0x1
- bne _0200DB96
- add r0, r1, #0x0
- mov r1, #0x2
- bl FUN_0200D980
-_0200DB96:
- add r0, r4, #0x0
- bl FUN_0200CAB4
- pop {r3-r5, pc}
-_0200DB9E:
- sub r2, r0, #0x2
- ldrb r2, [r1, r2]
- add r3, r2, #0x1
- sub r2, r0, #0x2
- strb r3, [r1, r2]
- ldrb r2, [r1, r2]
- cmp r2, #0x10
- bne _0200DBE0
- mov r3, #0x0
- sub r2, r0, #0x2
- strb r3, [r1, r2]
- sub r2, r0, #0x1
- ldrb r2, [r1, r2]
- mov r4, #0x7f
- bic r2, r4
- sub r4, r0, #0x1
- ldrb r4, [r1, r4]
- sub r0, r0, #0x1
- lsl r4, r4, #0x19
- lsr r4, r4, #0x19
- add r5, r4, #0x1
- mov r4, #0x7
- and r4, r5
- lsl r4, r4, #0x18
- lsr r5, r4, #0x18
- mov r4, #0x7f
- and r4, r5
- orr r2, r4
- strb r2, [r1, r0]
- add r0, r1, #0x0
- add r1, r3, #0x0
- bl FUN_0200D980
-_0200DBE0:
- pop {r3-r5, pc}
- nop
-_0200DBE4: .word 0x00000488
-
- thumb_func_start FUN_0200DBE8
-FUN_0200DBE8: ; 0x0200DBE8
- push {r4, lr}
- add r4, r0, #0x0
- add r0, r1, #0x0
- bl FreeToHeap
- add r0, r4, #0x0
- bl FUN_0200CAB4
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0200DBFC
-FUN_0200DBFC: ; 0x0200DBFC
- push {r4, lr}
- add r4, r0, #0x0
- ldr r0, _0200DC1C ; =FUN_0200DBE8
- add r1, r4, #0x0
- mov r2, #0x0
- bl FUN_0200CA98
- ldr r1, _0200DC20 ; =0x00000488
- mov r0, #0x3
- ldrb r2, [r4, r1]
- bic r2, r0
- mov r0, #0x1
- orr r0, r2
- strb r0, [r4, r1]
- pop {r4, pc}
- nop
-_0200DC1C: .word FUN_0200DBE8
-_0200DC20: .word 0x00000488
-
- thumb_func_start FUN_0200DC24
-FUN_0200DC24: ; 0x0200DC24
- push {r4, lr}
- add r4, r0, #0x0
- ldr r0, _0200DC44 ; =FUN_0200DBE8
- add r1, r4, #0x0
- mov r2, #0x0
- bl FUN_0200CA98
- ldr r1, _0200DC48 ; =0x00000488
- mov r0, #0x3
- ldrb r2, [r4, r1]
- bic r2, r0
- mov r0, #0x2
- orr r0, r2
- strb r0, [r4, r1]
- pop {r4, pc}
- nop
-_0200DC44: .word FUN_0200DBE8
-_0200DC48: .word 0x00000488
-
- thumb_func_start FUN_0200DC4C
-FUN_0200DC4C: ; 0x0200DC4C
- push {r4-r7, lr}
- sub sp, #0xc
- str r2, [sp, #0x4]
- ldr r5, [sp, #0x30]
- str r3, [sp, #0x8]
- add r6, r0, #0x0
- add r7, r1, #0x0
- str r5, [sp, #0x0]
- bl FUN_0200DD70
- add r4, r0, #0x0
- add r1, r5, #0x0
- bl FUN_0200DDAC
- add r0, r4, #0x0
- bl FUN_0200DDD8
- ldr r1, [sp, #0x4]
- ldr r2, [sp, #0x8]
- add r0, r4, #0x0
- bl FUN_0200DE30
- add r2, sp, #0x10
- ldrh r1, [r2, #0x18]
- ldrb r2, [r2, #0x1c]
- add r0, r4, #0x0
- bl FUN_0200DE80
- add r2, sp, #0x10
- ldrb r1, [r2, #0x10]
- ldrh r2, [r2, #0x14]
- add r0, r4, #0x0
- bl FUN_0200DFD8
- add r0, r6, #0x0
- add r1, r7, #0x0
- bl BgCommitTilemapBufferToVram
- ldr r0, _0200DCA0 ; =0x0000016F
- add r0, r4, r0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-_0200DCA0: .word 0x0000016F
-
- thumb_func_start FUN_0200DCA4
-FUN_0200DCA4: ; 0x0200DCA4
- push {r4-r7, lr}
- sub sp, #0xc
- str r2, [sp, #0x4]
- ldr r5, [sp, #0x2c]
- str r3, [sp, #0x8]
- add r6, r0, #0x0
- add r7, r1, #0x0
- str r5, [sp, #0x0]
- bl FUN_0200DD70
- add r4, r0, #0x0
- add r1, r5, #0x0
- bl FUN_0200DDAC
- add r0, r4, #0x0
- bl FUN_0200DDD8
- ldr r1, [sp, #0x4]
- ldr r2, [sp, #0x8]
- add r0, r4, #0x0
- bl FUN_0200DE30
- ldr r1, [sp, #0x28]
- add r0, r4, #0x0
- bl FUN_0200DEC0
- add r2, sp, #0x10
- ldrb r1, [r2, #0x10]
- ldrh r2, [r2, #0x14]
- add r0, r4, #0x0
- bl FUN_0200DFD8
- add r0, r6, #0x0
- add r1, r7, #0x0
- bl BgCommitTilemapBufferToVram
- ldr r0, _0200DCF4 ; =0x0000016F
- add r0, r4, r0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-_0200DCF4: .word 0x0000016F
-
- thumb_func_start FUN_0200DCF8
-FUN_0200DCF8: ; 0x0200DCF8
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, _0200DD6C ; =0x0000016F
- add r4, r1, #0x0
- ldrb r1, [r4, r0]
- cmp r1, #0x1
- beq _0200DD10
- cmp r1, #0x2
- beq _0200DD2E
- cmp r1, #0x3
- beq _0200DD40
- b _0200DD54
-_0200DD10:
- add r0, r4, #0x0
- bl FUN_0200E188
- mov r0, #0x59
- lsl r0, r0, #0x2
- ldr r0, [r4, r0]
- bl FUN_0200C3DC
- add r0, r4, #0x0
- bl MOD05_021D99F8
- add r0, r5, #0x0
- bl FUN_0200621C
- pop {r3-r5, pc}
-_0200DD2E:
- mov r1, #0x3
- strb r1, [r4, r0]
- sub r0, #0xb
- ldr r0, [r4, r0]
- mov r1, #0x1
- ldr r0, [r0, #0x0]
- bl FUN_02020130
- b _0200DD54
-_0200DD40:
- sub r0, #0xb
- ldr r0, [r4, r0]
- ldr r0, [r0, #0x0]
- bl FUN_0202022C
- cmp r0, #0x6
- bne _0200DD54
- ldr r0, _0200DD6C ; =0x0000016F
- mov r1, #0x0
- strb r1, [r4, r0]
-_0200DD54:
- mov r0, #0x59
- lsl r0, r0, #0x2
- ldr r0, [r4, r0]
- mov r1, #0x1
- ldr r0, [r0, #0x0]
- lsl r1, r1, #0xc
- bl FUN_020201E4
- ldr r0, [r4, #0x0]
- bl FUN_0201FDEC
- pop {r3-r5, pc}
- .balign 4
-_0200DD6C: .word 0x0000016F
-
- thumb_func_start FUN_0200DD70
-FUN_0200DD70: ; 0x0200DD70
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r4, r1, #0x0
- add r7, r3, #0x0
- mov r1, #0x17
- add r6, r2, #0x0
- ldr r0, _0200DDA4 ; =FUN_0200DCF8
- ldr r3, [sp, #0x18]
- lsl r1, r1, #0x4
- mov r2, #0x0
- bl FUN_020061E8
- bl FUN_0201B6C8
- ldr r1, _0200DDA8 ; =0x0000016F
- mov r2, #0x0
- strb r2, [r0, r1]
- sub r2, r1, #0x7
- str r5, [r0, r2]
- sub r2, r1, #0x3
- strb r4, [r0, r2]
- sub r2, r1, #0x2
- strb r6, [r0, r2]
- sub r1, r1, #0x1
- strb r7, [r0, r1]
- pop {r3-r7, pc}
- .balign 4
-_0200DDA4: .word FUN_0200DCF8
-_0200DDA8: .word 0x0000016F
-
- thumb_func_start FUN_0200DDAC
-FUN_0200DDAC: ; 0x0200DDAC
- push {r4-r6, lr}
- sub sp, #0x18
- ldr r5, _0200DDD4 ; =UNK_020ECEA8
- add r4, sp, #0x0
- add r6, r0, #0x0
- add r3, r1, #0x0
- add r2, r4, #0x0
- ldmia r5!, {r0-r1}
- stmia r4!, {r0-r1}
- ldmia r5!, {r0-r1}
- stmia r4!, {r0-r1}
- ldmia r5!, {r0-r1}
- stmia r4!, {r0-r1}
- add r1, r2, #0x0
- add r0, r6, #0x0
- mov r2, #0x1
- bl MOD05_021D959C
- add sp, #0x18
- pop {r4-r6, pc}
- .balign 4
-_0200DDD4: .word UNK_020ECEA8
-
- thumb_func_start FUN_0200DDD8
-FUN_0200DDD8: ; 0x0200DDD8
- push {r3-r4, lr}
- sub sp, #0xc
- mov r1, #0x1
- str r1, [sp, #0x0]
- str r1, [sp, #0x4]
- ldr r1, _0200DE2C ; =0x00015CD5
- mov r2, #0x31
- str r1, [sp, #0x8]
- mov r1, #0x26
- mov r3, #0x0
- add r4, r0, #0x0
- bl MOD05_021D967C
- ldr r0, _0200DE2C ; =0x00015CD5
- mov r1, #0x26
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- mov r2, #0x2f
- mov r3, #0x0
- bl MOD05_021D96F4
- ldr r0, _0200DE2C ; =0x00015CD5
- mov r1, #0x26
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- mov r2, #0x2e
- mov r3, #0x0
- bl MOD05_021D9708
- mov r0, #0x1
- str r0, [sp, #0x0]
- ldr r0, _0200DE2C ; =0x00015CD5
- mov r1, #0x26
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- mov r2, #0x30
- mov r3, #0x0
- bl MOD05_021D971C
- add sp, #0xc
- pop {r3-r4, pc}
- nop
-_0200DE2C: .word 0x00015CD5
-
- thumb_func_start FUN_0200DE30
-FUN_0200DE30: ; 0x0200DE30
- push {r4-r7, lr}
- sub sp, #0x34
- ldr r5, _0200DE7C ; =UNK_020ECEC0
- add r6, r2, #0x0
- add r4, r0, #0x0
- add r7, r1, #0x0
- add r3, sp, #0x0
- mov r2, #0x6
-_0200DE40:
- ldmia r5!, {r0-r1}
- stmia r3!, {r0-r1}
- sub r2, r2, #0x1
- bne _0200DE40
- ldr r0, [r5, #0x0]
- str r0, [r3, #0x0]
- add r0, r7, #0x5
- lsl r1, r0, #0x3
- add r0, sp, #0x0
- strh r1, [r0, #0x0]
- add r1, r6, #0x5
- lsl r1, r1, #0x3
- strh r1, [r0, #0x2]
- add r0, r4, #0x0
- add r1, sp, #0x0
- bl MOD05_021D9820
- mov r1, #0x59
- lsl r1, r1, #0x2
- str r0, [r4, r1]
- ldr r0, [r4, #0x0]
- bl FUN_0201FDEC
- mov r0, #0x10
- mov r1, #0x1
- bl GX_EngineBToggleLayers
- add sp, #0x34
- pop {r4-r7, pc}
- nop
-_0200DE7C: .word UNK_020ECEC0
-
- thumb_func_start FUN_0200DE80
-FUN_0200DE80: ; 0x0200DE80
- push {r4-r7, lr}
- sub sp, #0x1c
- add r5, r0, #0x0
- ldr r0, _0200DEBC ; =0x00000162
- add r4, r1, #0x0
- ldrh r0, [r5, r0]
- add r6, r2, #0x0
- bl FUN_02006D98
- add r7, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- add r0, sp, #0xc
- add r1, r4, #0x0
- add r2, r6, #0x0
- mov r3, #0x2
- bl FUN_02068C00
- add r0, r5, #0x0
- add r1, sp, #0xc
- bl FUN_0200DEF4
- add r0, r7, #0x0
- bl FUN_020072E8
- add sp, #0x1c
- pop {r4-r7, pc}
- nop
-_0200DEBC: .word 0x00000162
-
- thumb_func_start FUN_0200DEC0
-FUN_0200DEC0: ; 0x0200DEC0
- push {r4-r6, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- ldr r0, _0200DEF0 ; =0x00000162
- add r4, r1, #0x0
- ldrh r0, [r5, r0]
- bl FUN_02006D98
- add r6, r0, #0x0
- add r0, sp, #0x0
- add r1, r4, #0x0
- mov r2, #0x2
- bl FUN_02068B68
- add r0, r5, #0x0
- add r1, sp, #0x0
- bl FUN_0200DEF4
- add r0, r6, #0x0
- bl FUN_020072E8
- add sp, #0x10
- pop {r4-r6, pc}
- nop
-_0200DEF0: .word 0x00000162
-
- thumb_func_start FUN_0200DEF4
-FUN_0200DEF4: ; 0x0200DEF4
- push {r3-r7, lr}
- sub sp, #0x28
- add r5, r0, #0x0
- ldr r0, _0200DFC8 ; =0x00000162
- add r6, r1, #0x0
- mov r1, #0x19
- ldrh r0, [r5, r0]
- lsl r1, r1, #0x8
- bl AllocFromHeap
- add r2, sp, #0x18
- ldr r3, _0200DFCC ; =UNK_020ECE98
- add r4, r0, #0x0
- add r7, r2, #0x0
- ldmia r3!, {r0-r1}
- stmia r2!, {r0-r1}
- ldmia r3!, {r0-r1}
- stmia r2!, {r0-r1}
- str r4, [sp, #0x0]
- ldr r2, _0200DFC8 ; =0x00000162
- ldrh r0, [r6, #0x0]
- ldrh r1, [r6, #0x2]
- ldrh r2, [r5, r2]
- add r3, r7, #0x0
- bl FUN_02012400
- ldr r3, _0200DFD0 ; =UNK_020ECE88
- add r2, sp, #0x8
- add r7, r2, #0x0
- ldmia r3!, {r0-r1}
- stmia r2!, {r0-r1}
- ldmia r3!, {r0-r1}
- stmia r2!, {r0-r1}
- mov r0, #0x32
- lsl r0, r0, #0x6
- add r0, r4, r0
- str r0, [sp, #0x0]
- ldr r2, _0200DFC8 ; =0x00000162
- ldrh r0, [r6, #0x0]
- ldrh r1, [r6, #0x2]
- ldrh r2, [r5, r2]
- add r3, r7, #0x0
- bl FUN_02012400
- mov r0, #0x13
- lsl r0, r0, #0x4
- ldr r0, [r5, r0]
- ldr r1, _0200DFD4 ; =0x00015CD5
- bl FUN_020094F0
- bl FUN_02009C5C
- mov r1, #0x1
- str r0, [sp, #0x4]
- bl NNS_G2dGetImageLocation
- mov r1, #0x19
- add r7, r0, #0x0
- add r0, r4, #0x0
- lsl r1, r1, #0x8
- bl DC_FlushRange
- mov r2, #0x19
- add r0, r4, #0x0
- add r1, r7, #0x0
- lsl r2, r2, #0x8
- bl GX_LoadOBJ
- add r0, r4, #0x0
- bl FreeToHeap
- ldr r2, _0200DFC8 ; =0x00000162
- ldrh r0, [r6, #0x0]
- ldrh r1, [r6, #0x4]
- ldrh r2, [r5, r2]
- bl FUN_02012470
- add r4, r0, #0x0
- mov r0, #0x4d
- lsl r0, r0, #0x2
- ldr r0, [r5, r0]
- ldr r1, _0200DFD4 ; =0x00015CD5
- bl FUN_020094F0
- ldr r1, [sp, #0x4]
- bl FUN_02009E54
- mov r1, #0x1
- bl NNS_G2dGetImagePaletteLocation
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x20
- bl DC_FlushRange
- add r0, r4, #0x0
- add r1, r5, #0x0
- mov r2, #0x20
- bl GX_LoadOBJPltt
- add r0, r4, #0x0
- bl FreeToHeap
- add sp, #0x28
- pop {r3-r7, pc}
- nop
-_0200DFC8: .word 0x00000162
-_0200DFCC: .word UNK_020ECE98
-_0200DFD0: .word UNK_020ECE88
-_0200DFD4: .word 0x00015CD5
-
- thumb_func_start FUN_0200DFD8
-FUN_0200DFD8: ; 0x0200DFD8
- push {r4-r6, lr}
- sub sp, #0x10
- ldr r3, _0200E184 ; =0x0000016E
- add r5, r0, #0x0
- ldrb r0, [r5, r3]
- add r4, r1, #0x0
- sub r1, r3, #0x2
- sub r0, r0, #0x1
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- str r4, [sp, #0xc]
- sub r0, r3, #0x6
- sub r3, r3, #0x1
- ldrb r3, [r5, r3]
- ldrb r1, [r5, r1]
- ldr r0, [r5, r0]
- sub r3, r3, #0x1
- lsl r3, r3, #0x18
- lsr r3, r3, #0x18
- add r6, r2, #0x0
- bl FillBgTilemapRect
- ldr r3, _0200E184 ; =0x0000016E
- add r2, r6, #0x1
- ldrb r0, [r5, r3]
- sub r1, r3, #0x2
- lsl r2, r2, #0x10
- sub r0, r0, #0x1
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0xa
- str r0, [sp, #0x4]
- mov r0, #0x1
- str r0, [sp, #0x8]
- str r4, [sp, #0xc]
- sub r0, r3, #0x6
- sub r3, r3, #0x1
- ldrb r1, [r5, r1]
- ldrb r3, [r5, r3]
- ldr r0, [r5, r0]
- lsr r2, r2, #0x10
- bl FillBgTilemapRect
- ldr r3, _0200E184 ; =0x0000016E
- add r2, r6, #0x2
- ldrb r0, [r5, r3]
- lsl r2, r2, #0x10
- sub r1, r3, #0x2
- sub r0, r0, #0x1
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- str r4, [sp, #0xc]
- sub r0, r3, #0x6
- sub r3, r3, #0x1
- ldrb r3, [r5, r3]
- ldrb r1, [r5, r1]
- ldr r0, [r5, r0]
- add r3, #0xa
- lsl r3, r3, #0x18
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r3, _0200E184 ; =0x0000016E
- add r2, r6, #0x4
- ldrb r0, [r5, r3]
- lsl r2, r2, #0x10
- sub r1, r3, #0x2
- str r0, [sp, #0x0]
- mov r0, #0xa
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- str r4, [sp, #0xc]
- sub r0, r3, #0x6
- sub r3, r3, #0x1
- ldrb r1, [r5, r1]
- ldrb r3, [r5, r3]
- ldr r0, [r5, r0]
- lsr r2, r2, #0x10
- bl FillBgTilemapRect
- ldr r3, _0200E184 ; =0x0000016E
- add r2, r6, #0x3
- ldrb r0, [r5, r3]
- lsl r2, r2, #0x10
- sub r1, r3, #0x2
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- mov r0, #0xa
- str r0, [sp, #0x8]
- str r4, [sp, #0xc]
- sub r0, r3, #0x6
- sub r3, r3, #0x1
- ldrb r3, [r5, r3]
- ldrb r1, [r5, r1]
- ldr r0, [r5, r0]
- sub r3, r3, #0x1
- lsl r3, r3, #0x18
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r3, _0200E184 ; =0x0000016E
- add r2, r6, #0x5
- ldrb r0, [r5, r3]
- lsl r2, r2, #0x10
- sub r1, r3, #0x2
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- mov r0, #0xa
- str r0, [sp, #0x8]
- str r4, [sp, #0xc]
- sub r0, r3, #0x6
- sub r3, r3, #0x1
- ldrb r3, [r5, r3]
- ldrb r1, [r5, r1]
- ldr r0, [r5, r0]
- add r3, #0xa
- lsl r3, r3, #0x18
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r3, _0200E184 ; =0x0000016E
- add r2, r6, #0x6
- ldrb r0, [r5, r3]
- lsl r2, r2, #0x10
- sub r1, r3, #0x2
- add r0, #0xa
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- str r4, [sp, #0xc]
- sub r0, r3, #0x6
- sub r3, r3, #0x1
- ldrb r3, [r5, r3]
- ldrb r1, [r5, r1]
- ldr r0, [r5, r0]
- sub r3, r3, #0x1
- lsl r3, r3, #0x18
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- ldr r3, _0200E184 ; =0x0000016E
- add r2, r6, #0x7
- ldrb r0, [r5, r3]
- sub r1, r3, #0x2
- lsl r2, r2, #0x10
- add r0, #0xa
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0xa
- str r0, [sp, #0x4]
- mov r0, #0x1
- str r0, [sp, #0x8]
- str r4, [sp, #0xc]
- sub r0, r3, #0x6
- sub r3, r3, #0x1
- ldrb r1, [r5, r1]
- ldrb r3, [r5, r3]
- ldr r0, [r5, r0]
- lsr r2, r2, #0x10
- bl FillBgTilemapRect
- ldr r3, _0200E184 ; =0x0000016E
- add r6, #0x8
- ldrb r0, [r5, r3]
- lsl r2, r6, #0x10
- sub r1, r3, #0x2
- add r0, #0xa
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- str r4, [sp, #0xc]
- sub r0, r3, #0x6
- sub r3, r3, #0x1
- ldrb r3, [r5, r3]
- ldrb r1, [r5, r1]
- ldr r0, [r5, r0]
- add r3, #0xa
- lsl r3, r3, #0x18
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- mov r1, #0x5a
- lsl r1, r1, #0x2
- ldr r0, [r5, r1]
- add r1, r1, #0x4
- ldrb r1, [r5, r1]
- bl ScheduleBgTilemapBufferTransfer
- add sp, #0x10
- pop {r4-r6, pc}
- nop
-_0200E184: .word 0x0000016E
-
- thumb_func_start FUN_0200E188
-FUN_0200E188: ; 0x0200E188
- push {r4, lr}
- sub sp, #0x10
- ldr r3, _0200E1CC ; =0x0000016E
- add r4, r0, #0x0
- ldrb r0, [r4, r3]
- mov r2, #0x0
- sub r1, r3, #0x2
- sub r0, r0, #0x1
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #0x0]
- mov r0, #0xc
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- str r2, [sp, #0xc]
- sub r0, r3, #0x6
- sub r3, r3, #0x1
- ldrb r3, [r4, r3]
- ldrb r1, [r4, r1]
- ldr r0, [r4, r0]
- sub r3, r3, #0x1
- lsl r3, r3, #0x18
- lsr r3, r3, #0x18
- bl FillBgTilemapRect
- mov r1, #0x5a
- lsl r1, r1, #0x2
- ldr r0, [r4, r1]
- add r1, r1, #0x4
- ldrb r1, [r4, r1]
- bl ScheduleBgTilemapBufferTransfer
- add sp, #0x10
- pop {r4, pc}
- .balign 4
-_0200E1CC: .word 0x0000016E
diff --git a/arm9/asm/unk_02035068.s b/arm9/asm/unk_02035068.s
index 94c65983..d0bddd04 100644
--- a/arm9/asm/unk_02035068.s
+++ b/arm9/asm/unk_02035068.s
@@ -550,7 +550,7 @@ _02035440:
bl FUN_02035718
add r0, r4, #0x0
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
add r0, r4, #0x0
bl RemoveWindow
add r0, r6, #0x0
@@ -630,7 +630,7 @@ FUN_0203549C: ; 0x0203549C
add r0, r4, #0x0
mov r1, #0x1
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
ldr r2, _02035660 ; =0x00000143
mov r0, #0x0
mov r1, #0x1a
@@ -962,7 +962,7 @@ _0203576C:
add r0, #0x10
mov r1, #0x1
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
add r0, r5, #0x0
add r0, #0x10
mov r1, #0xf
@@ -1090,7 +1090,7 @@ _020358CE:
add r0, r5, #0x0
add r0, #0x10
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
add r5, #0x10
add r0, r5, #0x0
bl RemoveWindow
@@ -2654,7 +2654,7 @@ FUN_020365BC: ; 0x020365BC
bl FUN_02035718
add r0, r4, #0x0
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
ldrb r1, [r4, #0x4]
ldr r0, [r4, #0x0]
bl ScheduleBgTilemapBufferTransfer
@@ -2924,7 +2924,7 @@ FUN_020367E8: ; 0x020367E8
bl FUN_02035718
add r0, r4, #0x0
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
ldrb r1, [r4, #0x4]
ldr r0, [r4, #0x0]
bl ScheduleBgTilemapBufferTransfer
diff --git a/arm9/asm/unk_02048120.s b/arm9/asm/unk_02048120.s
index 74cfef32..55ee967c 100644
--- a/arm9/asm/unk_02048120.s
+++ b/arm9/asm/unk_02048120.s
@@ -218,7 +218,7 @@ _020482B2:
add r0, r4, #0x0
add r0, #0xc
mov r1, #0x0
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
add r0, #0xc
bl RemoveWindow
diff --git a/arm9/asm/unk_02048904.s b/arm9/asm/unk_02048904.s
index 54d87433..6c2c53b9 100644
--- a/arm9/asm/unk_02048904.s
+++ b/arm9/asm/unk_02048904.s
@@ -2061,7 +2061,7 @@ _0204992E:
add r0, r4, #0x0
add r0, #0x24
mov r1, #0x0
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
add r0, #0x24
bl RemoveWindow
@@ -2072,7 +2072,7 @@ _02049946:
add r0, r4, #0x0
add r0, #0x24
mov r1, #0x0
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
add r0, #0x24
bl RemoveWindow
diff --git a/arm9/asm/unk_02050E48.s b/arm9/asm/unk_02050E48.s
index ae7380b7..e7a0de7c 100644
--- a/arm9/asm/unk_02050E48.s
+++ b/arm9/asm/unk_02050E48.s
@@ -1180,7 +1180,7 @@ _02051798:
add r0, r4, #0x0
add r0, #0x14
mov r1, #0x0
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
mov r0, #0x0
ldr r2, [r4, #0x8]
add r1, r0, #0x0
@@ -1245,7 +1245,7 @@ FUN_02051810: ; 0x02051810
add r0, r5, #0x0
add r0, #0x14
mov r1, #0x0
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r5, #0x0
add r0, #0x14
bl ClearWindowTilemapAndCopyToVram
@@ -1782,7 +1782,7 @@ _02051C34:
mov r1, #0x0
mov r2, #0x1
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
add r1, r5, #0x0
ldr r0, [sp, #0x14]
add r1, #0x81
@@ -1891,7 +1891,7 @@ _02051D0A:
mov r1, #0x0
mov r2, #0x1
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
add sp, #0x18
pop {r3-r7, pc}
.balign 4
@@ -2006,12 +2006,12 @@ _02051E20: .word 0x000005DC
thumb_func_start FUN_02051E24
FUN_02051E24: ; 0x02051E24
- ldr r3, _02051E2C ; =FUN_0200CCF8
+ ldr r3, _02051E2C ; =ClearFrameAndWindow1
ldr r0, [r0, #0x7c]
mov r1, #0x1
bx r3
.balign 4
-_02051E2C: .word FUN_0200CCF8
+_02051E2C: .word ClearFrameAndWindow1
thumb_func_start FUN_02051E30
FUN_02051E30: ; 0x02051E30
@@ -2202,7 +2202,7 @@ _02051F7C:
add r0, r4, #0x0
add r0, #0x8
mov r1, #0x0
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
add r0, #0x8
bl RemoveWindow
diff --git a/arm9/asm/unk_0205CE48.s b/arm9/asm/unk_0205CE48.s
index ccff7b32..43f1137e 100644
--- a/arm9/asm/unk_0205CE48.s
+++ b/arm9/asm/unk_0205CE48.s
@@ -1462,7 +1462,7 @@ _0205D95C:
beq _0205D9A0
add r0, r4, #0x0
mov r1, #0x0
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
ldrh r0, [r4, #0x16]
add r0, r0, #0x1
strh r0, [r4, #0x16]
diff --git a/arm9/asm/unk_020625EC.s b/arm9/asm/unk_020625EC.s
index 2813b999..f09d524b 100644
--- a/arm9/asm/unk_020625EC.s
+++ b/arm9/asm/unk_020625EC.s
@@ -1188,7 +1188,7 @@ FUN_02062EC4: ; 0x02062EC4
add r4, r0, #0x0
add r0, #0xe4
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
add r0, #0xe4
bl ClearWindowTilemapAndCopyToVram
@@ -1464,13 +1464,13 @@ _02063094:
add r0, #0xd4
mov r1, #0x0
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
add r0, r5, #0x0
ldr r2, _02063170 ; =0x000003E2
add r0, #0xe4
mov r1, #0x1
mov r3, #0xa
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
add r0, r5, #0x0
add r0, #0xe4
mov r1, #0xff
@@ -1526,7 +1526,7 @@ FUN_02063178: ; 0x02063178
add r0, r4, #0x0
add r0, #0xd4
mov r1, #0x0
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
add r0, r4, #0x0
add r0, #0xd4
bl RemoveWindow
@@ -1872,7 +1872,7 @@ FUN_02063430: ; 0x02063430
add r0, #0xd4
mov r1, #0x1
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
add r0, r4, #0x0
mov r1, #0x0
bl FUN_020632A4
@@ -1933,7 +1933,7 @@ FUN_020634DC: ; 0x020634DC
add r0, r4, #0x0
add r0, #0xd4
mov r1, #0x0
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
add r0, r4, #0x0
add r0, #0xd4
bl RemoveWindow
diff --git a/arm9/asm/unk_020653EC.s b/arm9/asm/unk_020653EC.s
index 8fa3df67..1094df5d 100644
--- a/arm9/asm/unk_020653EC.s
+++ b/arm9/asm/unk_020653EC.s
@@ -1119,7 +1119,7 @@ _02065C64:
ldr r2, _02065CF4 ; =0x000003D9
mov r1, #0x0
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
mov r1, #0x0
str r1, [sp, #0x0]
mov r2, #0x65
@@ -1139,7 +1139,7 @@ _02065C64:
add r0, r5, r0
mov r1, #0x0
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
mov r0, #0x17
lsl r0, r0, #0x4
ldr r0, [r5, r0]
@@ -1371,7 +1371,7 @@ _02065E14:
ldr r2, _02065EDC ; =0x000003D9
mov r1, #0x0
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
mov r0, #0x17
lsl r0, r0, #0x4
ldr r0, [r5, r0]
@@ -1431,7 +1431,7 @@ FUN_02065EF8: ; 0x02065EF8
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x0
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
mov r0, #0x65
lsl r0, r0, #0x2
add r0, r4, r0
@@ -1444,7 +1444,7 @@ FUN_02065EF8: ; 0x02065EF8
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x0
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
mov r0, #0x5d
lsl r0, r0, #0x2
add r0, r4, r0
@@ -1488,7 +1488,7 @@ FUN_02065F8C: ; 0x02065F8C
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x0
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
mov r0, #0x16
lsl r0, r0, #0x4
add r1, sp, #0x0
@@ -2055,7 +2055,7 @@ FUN_02066404: ; 0x02066404
add r0, r5, r0
mov r1, #0x1
mov r3, #0xa
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
_02066426:
mov r1, #0xd8
str r1, [sp, #0x0]
@@ -2147,7 +2147,7 @@ FUN_020664D8: ; 0x020664D8
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
mov r0, #0x61
lsl r0, r0, #0x2
add r0, r4, r0
diff --git a/arm9/asm/unk_0206C700.s b/arm9/asm/unk_0206C700.s
index 90e19c61..345ecae1 100644
--- a/arm9/asm/unk_0206C700.s
+++ b/arm9/asm/unk_0206C700.s
@@ -152,7 +152,7 @@ FUN_0206C700: ; 0x0206C700
mov r1, #0x0
mov r2, #0x1
mov r3, #0xa
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
add r0, r5, #0x0
bl FUN_02006D98
str r0, [r4, #0x18]
@@ -1440,7 +1440,7 @@ _0206D2EE:
mov r1, #0x0
mov r2, #0x1
mov r3, #0xa
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
ldr r0, [r4, #0x1c]
mov r1, #0x6
mov r2, #0x0
diff --git a/arm9/asm/unk_0206F3FC.s b/arm9/asm/unk_0206F3FC.s
index c504af1a..07679fac 100644
--- a/arm9/asm/unk_0206F3FC.s
+++ b/arm9/asm/unk_0206F3FC.s
@@ -765,12 +765,12 @@ _0206F914:
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
mov r0, #0x8d
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
mov r0, #0x8d
lsl r0, r0, #0x2
add r0, r4, r0
@@ -3665,7 +3665,7 @@ FUN_020710C4: ; 0x020710C4
lsl r0, r0, #0x2
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
mov r0, #0xc
mov r1, #0x8
bl AllocFromHeap
@@ -4734,7 +4734,7 @@ _020718EC:
lsl r0, r0, #0x2
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r5, #0x0
bl FUN_02073DB4
ldr r0, _02071940 ; =0x000005A4
@@ -4992,7 +4992,7 @@ _02071ADE:
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
ldr r0, _02071C28 ; =0x000005C8
mov r1, #0x0
ldr r0, [r4, r0]
@@ -5112,7 +5112,7 @@ _02071BE0:
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
ldr r0, _02071C28 ; =0x000005C8
mov r1, #0x0
ldr r0, [r4, r0]
@@ -5642,7 +5642,7 @@ _02072054:
mov r1, #0x1
mov r2, #0xa
mov r3, #0xf
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
add r0, r5, r7
mov r1, #0xf
bl FillWindowPixelBuffer
@@ -5936,7 +5936,7 @@ FUN_020722B8: ; 0x020722B8
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
mov r1, #0x1d
mov r2, #0x1
@@ -6061,7 +6061,7 @@ _020723D6:
mov r1, #0x1
mov r2, #0xa
mov r3, #0xf
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
mov r0, #0x89
lsl r0, r0, #0x2
add r0, r5, r0
diff --git a/arm9/asm/unk_02072548.s b/arm9/asm/unk_02072548.s
index 92121142..521570bf 100644
--- a/arm9/asm/unk_02072548.s
+++ b/arm9/asm/unk_02072548.s
@@ -540,7 +540,7 @@ _0207291E:
add r0, r5, r0
add r2, r1, #0x0
mov r3, #0xe
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
mov r0, #0xc
str r0, [sp, #0x0]
mov r0, #0x2
@@ -1559,7 +1559,7 @@ FUN_02073160: ; 0x02073160
mov r1, #0x1
mov r2, #0xa
mov r3, #0xf
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
_0207317A:
add r0, r4, #0x0
mov r1, #0xf
@@ -1630,7 +1630,7 @@ FUN_020731E8: ; 0x020731E8
mov r1, #0x1
mov r2, #0xa
mov r3, #0xf
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
_02073202:
add r0, r5, r6
mov r1, #0xf
@@ -2041,7 +2041,7 @@ FUN_020734C0: ; 0x020734C0
add r0, r5, r0
add r2, r1, #0x0
mov r3, #0xe
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
mov r0, #0x95
lsl r0, r0, #0x2
add r0, r5, r0
@@ -2236,7 +2236,7 @@ FUN_020736F4: ; 0x020736F4
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x0
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
mov r0, #0x95
lsl r0, r0, #0x2
add r0, r4, r0
diff --git a/arm9/asm/unk_02073DA8.s b/arm9/asm/unk_02073DA8.s
index 8a959bef..f3d54fee 100644
--- a/arm9/asm/unk_02073DA8.s
+++ b/arm9/asm/unk_02073DA8.s
@@ -35,7 +35,7 @@ FUN_02073DB4: ; 0x02073DB4
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
mov r0, #0x95
lsl r0, r0, #0x2
add r0, r4, r0
@@ -124,7 +124,7 @@ FUN_02073DF4: ; 0x02073DF4
strb r6, [r2, #0xb]
add r2, r1, #0x0
mov r3, #0xe
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
mov r0, #0xc
str r0, [sp, #0x0]
mov r0, #0x2
@@ -179,7 +179,7 @@ FUN_02073EEC: ; 0x02073EEC
add r4, r1, #0x0
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
ldr r0, _02074044 ; =0x000006FC
mov r1, #0x0
ldr r0, [r5, r0]
@@ -311,7 +311,7 @@ _02074018:
mov r1, #0x1
mov r2, #0xa
mov r3, #0xf
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
mov r0, #0x89
lsl r0, r0, #0x2
add r0, r5, r0
@@ -349,7 +349,7 @@ FUN_0207405C: ; 0x0207405C
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
mov r1, #0x1d
mov r2, #0x1
@@ -436,7 +436,7 @@ FUN_020740AC: ; 0x020740AC
strb r6, [r2, #0xb]
add r2, r1, #0x0
mov r3, #0xe
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
mov r0, #0xc
str r0, [sp, #0x0]
mov r0, #0x2
@@ -490,7 +490,7 @@ FUN_020741A4: ; 0x020741A4
add r4, r1, #0x0
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
ldr r0, _020741EC ; =0x000006FC
mov r1, #0x0
ldr r0, [r5, r0]
@@ -679,7 +679,7 @@ FUN_02074340: ; 0x02074340
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
mov r1, #0x1d
mov r2, #0x1
@@ -706,7 +706,7 @@ FUN_0207436C: ; 0x0207436C
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
mov r1, #0x1d
mov r2, #0x1
@@ -810,7 +810,7 @@ FUN_02074454: ; 0x02074454
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
mov r1, #0x1d
mov r2, #0x1
@@ -889,7 +889,7 @@ FUN_02074480: ; 0x02074480
lsl r0, r0, #0x2
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r5, #0x0
bl FUN_02073DB4
add r0, r5, #0x0
@@ -2049,7 +2049,7 @@ FUN_02074E74: ; 0x02074E74
add r6, r1, #0x0
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r5, #0x0
bl FUN_02073DB4
ldr r0, _02074F5C ; =0x000005A4
@@ -2177,7 +2177,7 @@ FUN_02074F6C: ; 0x02074F6C
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
mov r1, #0x22
mov r2, #0x1
@@ -2288,7 +2288,7 @@ _02075046:
lsl r0, r0, #0x2
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r5, #0x0
bl FUN_02073DB4
add r0, r5, #0x0
@@ -2368,7 +2368,7 @@ FUN_020750F8: ; 0x020750F8
lsl r0, r0, #0x2
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r5, #0x0
bl FUN_02075118
str r0, [r4, #0x0]
@@ -2502,7 +2502,7 @@ _0207520A:
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
bl FUN_02073DB4
add r0, r4, #0x0
@@ -2733,7 +2733,7 @@ FUN_020753B4: ; 0x020753B4
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
bl FUN_02073DB4
ldr r0, _020754A8 ; =0x00000B25
@@ -2861,7 +2861,7 @@ FUN_020754D0: ; 0x020754D0
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
mov r1, #0x1d
mov r2, #0x1
diff --git a/arm9/asm/unk_0207550C.s b/arm9/asm/unk_0207550C.s
index 0ad8aad2..eec999c6 100644
--- a/arm9/asm/unk_0207550C.s
+++ b/arm9/asm/unk_0207550C.s
@@ -1729,7 +1729,7 @@ _02076360:
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x0
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
add r0, r4, #0x0
add r1, r5, #0x0
bl FUN_020709FC
@@ -3276,7 +3276,7 @@ _020770DC:
add r0, r4, r0
add r2, r1, #0x0
mov r3, #0xe
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
mov r0, #0xc
str r0, [sp, #0x0]
mov r0, #0x2
@@ -3316,12 +3316,12 @@ _02077130:
lsl r0, r0, #0x2
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
mov r0, #0x91
lsl r0, r0, #0x2
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
ldr r0, _0207722C ; =0x000006FC
mov r1, #0x0
ldr r0, [r5, r0]
@@ -3341,12 +3341,12 @@ _0207716A:
lsl r0, r0, #0x2
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
mov r0, #0x91
lsl r0, r0, #0x2
add r0, r5, r0
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
ldr r0, _0207722C ; =0x000006FC
mov r1, #0x0
ldr r0, [r5, r0]
@@ -3441,7 +3441,7 @@ FUN_02077248: ; 0x02077248
lsl r0, r0, #0x2
add r0, r4, r0
mov r1, #0x1
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
ldr r0, _020772BC ; =0x00000B25
ldr r2, _020772C0 ; =0x0000070C
ldrb r1, [r4, r0]
diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s
index 90334793..00a42326 100644
--- a/arm9/asm/unk_020772F0.s
+++ b/arm9/asm/unk_020772F0.s
@@ -1020,7 +1020,7 @@ _02077594:
mov r1, #0x0
lsl r2, r2, #0x8
mov r3, #0xa
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
mov r3, #0x0
mov r2, #0x6
ldr r0, _020776B0 ; =0x00000448
@@ -3328,7 +3328,7 @@ FUN_02078894: ; 0x02078894
lsl r2, r2, #0x8
mov r3, #0xa
add r5, r0, #0x0
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
mov r3, #0x0
str r3, [sp, #0x0]
str r3, [sp, #0x4]
diff --git a/arm9/asm/unk_0207D5BC.s b/arm9/asm/unk_0207D5BC.s
index 3d3fd3fe..ea1b0029 100644
--- a/arm9/asm/unk_0207D5BC.s
+++ b/arm9/asm/unk_0207D5BC.s
@@ -3095,7 +3095,7 @@ _0207EF10:
add r0, r6, #0x0
mov r1, #0x1
mov r3, #0xd
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
add r0, r6, #0x0
mov r1, #0xf
bl FillWindowPixelBuffer
diff --git a/arm9/asm/unk_02086414.s b/arm9/asm/unk_02086414.s
index f5e751fa..66073837 100644
--- a/arm9/asm/unk_02086414.s
+++ b/arm9/asm/unk_02086414.s
@@ -549,7 +549,7 @@ FUN_02086784: ; 0x02086784
mov r1, #0x1
mov r2, #0x14
mov r3, #0xc
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
add r0, r5, #0x0
mov r1, #0xf
bl FillWindowPixelBuffer
@@ -711,7 +711,7 @@ _020868DE:
ldr r0, [sp, #0x14]
mov r2, #0x32
mov r3, #0xd
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
mov r0, #0x47
str r0, [sp, #0x0]
mov r0, #0x2
@@ -733,7 +733,7 @@ FUN_02086960: ; 0x02086960
add r4, r0, #0x0
add r0, #0x28
mov r1, #0x1
- bl FUN_0200CCF8
+ bl ClearFrameAndWindow1
add r0, r4, #0x0
add r0, #0x28
bl ClearWindowTilemapAndCopyToVram
diff --git a/arm9/asm/unk_02089498.s b/arm9/asm/unk_02089498.s
index b6b6ec25..ee6d24c9 100644
--- a/arm9/asm/unk_02089498.s
+++ b/arm9/asm/unk_02089498.s
@@ -545,7 +545,7 @@ _020898B8:
add r0, #0x1c
add r1, r6, #0x0
mov r3, #0x2
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
mov r0, #0x1
ldr r1, [r5, #0x0]
lsl r0, r0, #0xa
diff --git a/arm9/asm/unk_02089960.s b/arm9/asm/unk_02089960.s
index 7af6109f..d6f9c061 100644
--- a/arm9/asm/unk_02089960.s
+++ b/arm9/asm/unk_02089960.s
@@ -472,7 +472,7 @@ _02089CE8:
add r0, #0x20
add r1, r6, #0x0
mov r3, #0x2
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
mov r0, #0x1
ldr r1, [r5, #0x0]
lsl r0, r0, #0xa
diff --git a/arm9/asm/unk_0208A338.s b/arm9/asm/unk_0208A338.s
index 8cc2030f..1b590bf4 100644
--- a/arm9/asm/unk_0208A338.s
+++ b/arm9/asm/unk_0208A338.s
@@ -477,7 +477,7 @@ _0208A722:
add r0, r4, #0x0
mov r1, #0x0
mov r3, #0xa
- bl FUN_0200D0BC
+ bl DrawFrameAndWindow2
_0208A734:
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
@@ -513,7 +513,7 @@ FUN_0208A760: ; 0x0208A760
beq _0208A778
add r0, r4, #0x0
mov r1, #0x0
- bl FUN_0200D0E0
+ bl ClearFrameAndWindow2
_0208A778:
pop {r4, pc}
.balign 4
@@ -593,18 +593,18 @@ _0208A808:
add r0, r7, #0x0
mov r2, #0xa5
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
add sp, #0x14
pop {r4-r7, pc}
thumb_func_start FUN_0208A820
FUN_0208A820: ; 0x0208A820
- ldr r3, _0208A828 ; =FUN_0200CCF8
+ ldr r3, _0208A828 ; =ClearFrameAndWindow1
add r0, #0x28
mov r1, #0x1
bx r3
.balign 4
-_0208A828: .word FUN_0200CCF8
+_0208A828: .word ClearFrameAndWindow1
thumb_func_start FUN_0208A82C
FUN_0208A82C: ; 0x0208A82C
@@ -681,18 +681,18 @@ _0208A8B8:
add r0, r7, #0x0
mov r2, #0xa5
mov r3, #0xb
- bl FUN_0200CCA4
+ bl DrawFrameAndWindow1
add sp, #0x14
pop {r4-r7, pc}
thumb_func_start FUN_0208A8D0
FUN_0208A8D0: ; 0x0208A8D0
- ldr r3, _0208A8D8 ; =FUN_0200CCF8
+ ldr r3, _0208A8D8 ; =ClearFrameAndWindow1
add r0, #0x38
mov r1, #0x1
bx r3
.balign 4
-_0208A8D8: .word FUN_0200CCF8
+_0208A8D8: .word ClearFrameAndWindow1
thumb_func_start FUN_0208A8DC
FUN_0208A8DC: ; 0x0208A8DC