diff options
Diffstat (limited to 'arm9/asm')
-rw-r--r-- | arm9/asm/nonmatchings/GenerateFontHalfRowLookupTable.s | 93 | ||||
-rw-r--r-- | arm9/asm/unk_020010A8.s | 8 | ||||
-rw-r--r-- | arm9/asm/unk_02001B80.s | 6 | ||||
-rw-r--r-- | arm9/asm/unk_020023C0.s | 6 | ||||
-rw-r--r-- | arm9/asm/unk_02002C14.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_0200CABC.s | 6 | ||||
-rw-r--r-- | arm9/asm/unk_02016B94.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_0201BCBC.s | 776 | ||||
-rw-r--r-- | arm9/asm/unk_02021590.s | 36 | ||||
-rw-r--r-- | arm9/asm/unk_02048120.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_020625EC.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_020653EC.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_020772F0.s | 12 | ||||
-rw-r--r-- | arm9/asm/unk_02083D48.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_02086414.s | 2 |
15 files changed, 138 insertions, 821 deletions
diff --git a/arm9/asm/nonmatchings/GenerateFontHalfRowLookupTable.s b/arm9/asm/nonmatchings/GenerateFontHalfRowLookupTable.s new file mode 100644 index 00000000..2d51a2ae --- /dev/null +++ b/arm9/asm/nonmatchings/GenerateFontHalfRowLookupTable.s @@ -0,0 +1,93 @@ + .include "asm/macros.inc" + .include "global.inc" + + .extern UNK_021C570C + .extern UNK_021C5734 + + thumb_func_start GenerateFontHalfRowLookupTable +GenerateFontHalfRowLookupTable: ; 0x0201C05C + push {r3-r7, lr} + sub sp, #0x30 + ldr r3, _0201C0F8 ; =UNK_021C570C + mov r5, #0x0 + str r5, [sp, #0x20] + str r0, [sp, #0x24] + str r2, [sp, #0x28] + str r1, [sp, #0x2c] + strh r1, [r3, #0x6] + strh r0, [r3, #0x2] + add r0, sp, #0x20 + strh r2, [r3, #0x4] + str r5, [sp, #0x14] + str r0, [sp, #0x8] + mov r12, r0 + mov lr, r0 + str r0, [sp, #0x18] +_0201C07E: + mov r0, #0x0 + str r0, [sp, #0x10] + ldr r0, [sp, #0x18] + str r0, [sp, #0x4] + ldr r0, [sp, #0x8] + ldr r0, [r0, #0x0] + str r0, [sp, #0x1c] +_0201C08C: + mov r0, #0x0 + str r0, [sp, #0xc] + mov r0, lr + str r0, [sp, #0x0] + ldr r0, [sp, #0x4] + ldr r0, [r0, #0x0] + lsl r7, r0, #0x4 +_0201C09A: + ldr r0, [sp, #0x0] + mov r3, #0x0 + ldr r0, [r0, #0x0] + mov r4, r12 + lsl r6, r0, #0x8 +_0201C0A4: + ldr r0, [r4, #0x0] + add r1, r7, #0x0 + lsl r0, r0, #0xc + orr r0, r6 + orr r1, r0 + ldr r0, [sp, #0x1c] + add r3, r3, #0x1 + add r2, r0, #0x0 + orr r2, r1 + lsl r1, r5, #0x1 + ldr r0, _0201C0FC ; =UNK_021C5734 + add r5, r5, #0x1 + add r4, r4, #0x4 + strh r2, [r0, r1] + cmp r3, #0x4 + blt _0201C0A4 + ldr r0, [sp, #0x0] + add r0, r0, #0x4 + str r0, [sp, #0x0] + ldr r0, [sp, #0xc] + add r0, r0, #0x1 + str r0, [sp, #0xc] + cmp r0, #0x4 + blt _0201C09A + ldr r0, [sp, #0x4] + add r0, r0, #0x4 + str r0, [sp, #0x4] + ldr r0, [sp, #0x10] + add r0, r0, #0x1 + str r0, [sp, #0x10] + cmp r0, #0x4 + blt _0201C08C + ldr r0, [sp, #0x8] + add r0, r0, #0x4 + str r0, [sp, #0x8] + ldr r0, [sp, #0x14] + add r0, r0, #0x1 + str r0, [sp, #0x14] + cmp r0, #0x4 + blt _0201C07E + add sp, #0x30 + pop {r3-r7, pc} + .balign 4 +_0201C0F8: .word UNK_021C570C +_0201C0FC: .word UNK_021C5734 diff --git a/arm9/asm/unk_020010A8.s b/arm9/asm/unk_020010A8.s index f3c838d8..440ba8e2 100644 --- a/arm9/asm/unk_020010A8.s +++ b/arm9/asm/unk_020010A8.s @@ -170,7 +170,7 @@ _020011AC: mov r1, #0x1 bl FUN_02001B64 ldr r0, [r5, #0xc] - bl FUN_020191D0 + bl CopyWindowToVram add r0, r4, #0x0 pop {r3-r7, pc} .balign 4 @@ -353,7 +353,7 @@ FUN_02001328: ; 0x02001328 add r0, r4, #0x0 bl FUN_020017AC ldr r0, [r4, #0xc] - bl FUN_020191D0 + bl CopyWindowToVram pop {r4, pc} .balign 4 @@ -1473,7 +1473,7 @@ _02001B1A: mov r1, #0x0 bl FUN_02001B64 ldr r0, [r4, #0xc] - bl FUN_020191D0 + bl CopyWindowToVram b _02001B5E _02001B38: ldr r1, [sp, #0xc] @@ -1489,7 +1489,7 @@ _02001B38: mov r1, #0x0 bl FUN_02001B64 ldr r0, [r4, #0xc] - bl FUN_020191D0 + bl CopyWindowToVram _02001B5E: mov r0, #0x0 add sp, #0x10 diff --git a/arm9/asm/unk_02001B80.s b/arm9/asm/unk_02001B80.s index 3ad4b3b7..4962171d 100644 --- a/arm9/asm/unk_02001B80.s +++ b/arm9/asm/unk_02001B80.s @@ -14,11 +14,11 @@ UNK_020ECAC8: ; 0x020ECAC8 thumb_func_start FUN_02001B80 FUN_02001B80: ; 0x02001B80 - ldr r3, _02001B88 ; =FUN_020191D0 + ldr r3, _02001B88 ; =CopyWindowToVram ldr r0, [r0, #0xc] bx r3 nop -_02001B88: .word FUN_020191D0 +_02001B88: .word CopyWindowToVram thumb_func_start FUN_02001B8C FUN_02001B8C: ; 0x02001B8C @@ -94,7 +94,7 @@ FUN_02001C14: ; 0x02001C14 bl FUN_02001B8C add r4, r0, #0x0 ldr r0, [r4, #0x4] - bl FUN_020191D0 + bl CopyWindowToVram add r0, r4, #0x0 add sp, #0x8 pop {r4, pc} diff --git a/arm9/asm/unk_020023C0.s b/arm9/asm/unk_020023C0.s index 604c7211..baa1b890 100644 --- a/arm9/asm/unk_020023C0.s +++ b/arm9/asm/unk_020023C0.s @@ -290,7 +290,7 @@ _0200259E: ldrb r0, [r4, #0x11] ldrb r1, [r4, #0x12] ldrb r2, [r4, #0x13] - bl FUN_0201C05C + bl GenerateFontHalfRowLookupTable b _020026CA _020025B4: ldr r0, [r4, #0x0] @@ -309,7 +309,7 @@ _020025B4: lsr r0, r0, #0x1f beq _020026CA ldr r0, [r4, #0x4] - bl FUN_020191D0 + bl CopyWindowToVram b _020026CA _020025DE: ldr r0, [r4, #0x0] @@ -570,7 +570,7 @@ _020027F2: add r0, #0x27 strb r1, [r0, #0x0] ldr r0, [r4, #0x4] - bl FUN_020191D0 + bl CopyWindowToVram b _02002806 _02002800: mov r0, #0x0 diff --git a/arm9/asm/unk_02002C14.s b/arm9/asm/unk_02002C14.s index c6fd3590..c4049d4b 100644 --- a/arm9/asm/unk_02002C14.s +++ b/arm9/asm/unk_02002C14.s @@ -53,7 +53,7 @@ _02002C22: cmp r1, #0x4 blo _02002C22 ldr r0, _02002C4C ; =UNK_020ECB64 - bl FUN_0201BCBC + bl SetFontsPointer pop {r4, pc} nop _02002C44: .word UNK_02106FCC diff --git a/arm9/asm/unk_0200CABC.s b/arm9/asm/unk_0200CABC.s index 70ccee6d..0920c2fb 100644 --- a/arm9/asm/unk_0200CABC.s +++ b/arm9/asm/unk_0200CABC.s @@ -308,7 +308,7 @@ FUN_0200CCA4: ; 0x0200CCA4 cmp r4, #0x0 bne _0200CCF4 add r0, r5, #0x0 - bl FUN_020191D0 + bl CopyWindowToVram _0200CCF4: add sp, #0x20 pop {r3-r7, pc} @@ -791,7 +791,7 @@ FUN_0200D0BC: ; 0x0200D0BC cmp r4, #0x0 bne _0200D0D6 add r0, r5, #0x0 - bl FUN_020191D0 + bl CopyWindowToVram _0200D0D6: add r0, r5, #0x0 add r1, r6, #0x0 @@ -1622,7 +1622,7 @@ _0200D788: cmp r0, #0x0 bne _0200D794 add r0, r5, #0x0 - bl FUN_020191D0 + bl CopyWindowToVram _0200D794: add r0, r5, #0x0 add r1, r4, #0x0 diff --git a/arm9/asm/unk_02016B94.s b/arm9/asm/unk_02016B94.s index a97700a5..61fc9de5 100644 --- a/arm9/asm/unk_02016B94.s +++ b/arm9/asm/unk_02016B94.s @@ -5283,8 +5283,8 @@ _020191C8: bl FreeToHeap pop {r4-r6, pc} - thumb_func_start FUN_020191D0 -FUN_020191D0: ; 0x020191D0 + thumb_func_start CopyWindowToVram +CopyWindowToVram: ; 0x020191D0 push {r4, lr} add r4, r0, #0x0 bne _020191DA diff --git a/arm9/asm/unk_0201BCBC.s b/arm9/asm/unk_0201BCBC.s deleted file mode 100644 index 49d206bb..00000000 --- a/arm9/asm/unk_0201BCBC.s +++ /dev/null @@ -1,776 +0,0 @@ - .include "asm/macros.inc" - .include "global.inc" - - .section .data - - .global gFonts -gFonts: ; 0x02105BB4 - .word 0 - - .section .bss - - .global UNK_021C570C -UNK_021C570C: ; 0x021C570C - .space 0x8 - - .global UNK_021C5714 -UNK_021C5714: ; 0x021C5714 - .space 0x20 - - .global UNK_021C5734 -UNK_021C5734: ; 0x021C5734 - .space 0x200 - - .text - - thumb_func_start FUN_0201BCBC -FUN_0201BCBC: ; 0x0201BCBC - ldr r1, _0201BCC4 ; =gFonts - str r0, [r1, #0x0] - bx lr - nop -_0201BCC4: .word gFonts - - thumb_func_start FUN_0201BCC8 -FUN_0201BCC8: ; 0x0201BCC8 - push {r4-r6, lr} - ldr r4, _0201BCF8 ; =UNK_021C5714 - mov r5, #0x0 -_0201BCCE: - ldr r3, [r4, #0x0] - cmp r3, #0x0 - bne _0201BCE8 - ldr r6, _0201BCF8 ; =UNK_021C5714 - lsl r4, r5, #0x2 - bl FUN_0200CA7C - str r0, [r6, r4] - ldr r0, [r6, r4] - cmp r0, #0x0 - bne _0201BCF0 - mov r5, #0x8 - b _0201BCF0 -_0201BCE8: - add r5, r5, #0x1 - add r4, r4, #0x4 - cmp r5, #0x8 - blt _0201BCCE -_0201BCF0: - lsl r0, r5, #0x18 - lsr r0, r0, #0x18 - pop {r4-r6, pc} - nop -_0201BCF8: .word UNK_021C5714 - - thumb_func_start FUN_0201BCFC -FUN_0201BCFC: ; 0x0201BCFC - push {r4-r6, lr} - add r5, r0, #0x0 - cmp r5, #0x8 - blo _0201BD08 - bl ErrorHandling -_0201BD08: - ldr r6, _0201BD40 ; =UNK_021C5714 - lsl r4, r5, #0x2 - ldr r0, [r6, r4] - cmp r0, #0x0 - bne _0201BD16 - bl ErrorHandling -_0201BD16: - cmp r5, #0x8 - bhs _0201BD3C - ldr r0, [r6, r4] - cmp r0, #0x0 - beq _0201BD3C - bl FUN_0201B6C8 - add r5, r0, #0x0 - beq _0201BD32 - bl FUN_0201C238 - add r0, r5, #0x0 - bl FreeToHeap -_0201BD32: - ldr r0, [r6, r4] - bl FUN_0200CAB4 - mov r0, #0x0 - str r0, [r6, r4] -_0201BD3C: - pop {r4-r6, pc} - nop -_0201BD40: .word UNK_021C5714 - - thumb_func_start FUN_0201BD44 -FUN_0201BD44: ; 0x0201BD44 - lsl r1, r0, #0x2 - ldr r0, _0201BD58 ; =UNK_021C5714 - ldr r0, [r0, r1] - cmp r0, #0x0 - beq _0201BD52 - mov r0, #0x1 - bx lr -_0201BD52: - mov r0, #0x0 - bx lr - nop -_0201BD58: .word UNK_021C5714 - - thumb_func_start FUN_0201BD5C -FUN_0201BD5C: ; 0x0201BD5C - mov r1, #0x0 - ldr r2, _0201BD6C ; =UNK_021C5714 - add r0, r1, #0x0 -_0201BD62: - add r1, r1, #0x1 - stmia r2!, {r0} - cmp r1, #0x8 - blt _0201BD62 - bx lr - .balign 4 -_0201BD6C: .word UNK_021C5714 - - thumb_func_start FUN_0201BD70 -FUN_0201BD70: ; 0x0201BD70 - push {r3, lr} - bl FUN_0201BD44 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - pop {r3, pc} - - thumb_func_start FUN_0201BD7C -FUN_0201BD7C: ; 0x0201BD7C - ldr r3, _0201BD80 ; =FUN_0201BCFC - bx r3 - .balign 4 -_0201BD80: .word FUN_0201BCFC - - thumb_func_start AddTextPrinterParameterized -AddTextPrinterParameterized: ; 0x0201BD84 - push {r3, lr} - sub sp, #0x18 - str r0, [sp, #0x4] - lsl r0, r3, #0x18 - lsr r3, r0, #0x18 - ldr r0, [sp, #0x20] - str r2, [sp, #0x0] - add r2, sp, #0x0 - strb r1, [r2, #0x9] - lsl r0, r0, #0x18 - strb r3, [r2, #0xa] - lsr r0, r0, #0x18 - strb r0, [r2, #0xb] - strb r3, [r2, #0xc] - strb r0, [r2, #0xd] - ldr r0, _0201BDDC ; =gFonts - lsl r1, r1, #0x3 - ldr r0, [r0, #0x0] - add r1, r0, r1 - ldrb r0, [r1, #0x2] - strb r0, [r2, #0xe] - ldrb r0, [r1, #0x3] - strb r0, [r2, #0xf] - ldrb r0, [r1, #0x4] - strb r0, [r2, #0x10] - ldrb r0, [r1, #0x5] - strb r0, [r2, #0x11] - ldrb r0, [r1, #0x6] - strb r0, [r2, #0x12] - ldrb r0, [r1, #0x7] - ldr r1, [sp, #0x24] - strb r0, [r2, #0x13] - mov r0, #0x0 - strh r0, [r2, #0x14] - strb r0, [r2, #0x16] - mov r0, #0xff - strb r0, [r2, #0x17] - ldr r2, [sp, #0x28] - add r0, sp, #0x0 - bl AddTextPrinter - add sp, #0x18 - pop {r3, pc} - nop -_0201BDDC: .word gFonts - - thumb_func_start AddTextPrinterParameterized2 -AddTextPrinterParameterized2: ; 0x0201BDE0 - push {r3, lr} - sub sp, #0x18 - str r0, [sp, #0x4] - lsl r0, r3, #0x18 - lsr r3, r0, #0x18 - ldr r0, [sp, #0x20] - str r2, [sp, #0x0] - add r2, sp, #0x0 - strb r1, [r2, #0x9] - lsl r0, r0, #0x18 - strb r3, [r2, #0xa] - lsr r0, r0, #0x18 - strb r0, [r2, #0xb] - strb r3, [r2, #0xc] - strb r0, [r2, #0xd] - ldr r0, _0201BE38 ; =gFonts - lsl r1, r1, #0x3 - ldr r0, [r0, #0x0] - add r1, r0, r1 - ldrb r0, [r1, #0x2] - strb r0, [r2, #0xe] - ldrb r0, [r1, #0x3] - strb r0, [r2, #0xf] - ldrb r0, [r1, #0x4] - ldr r1, [sp, #0x28] - strb r0, [r2, #0x10] - lsr r0, r1, #0x10 - strb r0, [r2, #0x11] - lsr r0, r1, #0x8 - strb r0, [r2, #0x13] - strb r1, [r2, #0x12] - mov r0, #0x0 - strh r0, [r2, #0x14] - strb r0, [r2, #0x16] - mov r0, #0xff - strb r0, [r2, #0x17] - ldr r1, [sp, #0x24] - ldr r2, [sp, #0x2c] - add r0, sp, #0x0 - bl AddTextPrinter - add sp, #0x18 - pop {r3, pc} - nop -_0201BE38: .word gFonts - - thumb_func_start AddTextPrinterParameterized3 -AddTextPrinterParameterized3: ; 0x0201BE3C - push {r3, lr} - sub sp, #0x18 - str r0, [sp, #0x4] - lsl r0, r3, #0x18 - lsr r3, r0, #0x18 - ldr r0, [sp, #0x20] - str r2, [sp, #0x0] - add r2, sp, #0x0 - strb r1, [r2, #0x9] - lsl r0, r0, #0x18 - strb r3, [r2, #0xa] - lsr r0, r0, #0x18 - strb r0, [r2, #0xb] - strb r3, [r2, #0xc] - strb r0, [r2, #0xd] - ldr r0, [sp, #0x2c] - strb r0, [r2, #0xe] - ldr r0, [sp, #0x30] - strb r0, [r2, #0xf] - ldr r0, _0201BE94 ; =gFonts - ldr r3, [r0, #0x0] - lsl r0, r1, #0x3 - add r0, r3, r0 - ldrb r0, [r0, #0x4] - ldr r1, [sp, #0x28] - strb r0, [r2, #0x10] - lsr r0, r1, #0x10 - strb r0, [r2, #0x11] - lsr r0, r1, #0x8 - strb r0, [r2, #0x13] - strb r1, [r2, #0x12] - mov r0, #0x0 - strh r0, [r2, #0x14] - strb r0, [r2, #0x16] - mov r0, #0xff - strb r0, [r2, #0x17] - ldr r1, [sp, #0x24] - ldr r2, [sp, #0x34] - add r0, sp, #0x0 - bl AddTextPrinter - add sp, #0x18 - pop {r3, pc} - nop -_0201BE94: .word gFonts - - thumb_func_start AddTextPrinter -AddTextPrinter: ; 0x0201BE98 - push {r3-r7, lr} - add r7, r0, #0x0 - ldr r0, _0201BFD0 ; =gFonts - add r6, r1, #0x0 - ldr r0, [r0, #0x0] - add r5, r2, #0x0 - cmp r0, #0x0 - bne _0201BEAC - mov r0, #0xff - pop {r3-r7, pc} -_0201BEAC: - mov r0, #0x0 - mov r1, #0x30 - bl AllocFromHeap - add r4, r0, #0x0 - mov r1, #0x1 - add r0, #0x23 - strb r1, [r0, #0x0] - add r0, r4, #0x0 - mov r3, #0x0 - add r0, #0x24 - strb r3, [r0, #0x0] - add r0, r4, #0x0 - add r0, #0x25 - ldrb r2, [r0, #0x0] - mov r0, #0x7f - bic r2, r0 - lsl r0, r6, #0x18 - lsr r1, r0, #0x18 - mov r0, #0x7f - and r0, r1 - add r1, r2, #0x0 - orr r1, r0 - add r0, r4, #0x0 - add r0, #0x25 - strb r1, [r0, #0x0] - add r0, r4, #0x0 - add r0, #0x26 - strb r3, [r0, #0x0] - add r0, r4, #0x0 - add r0, #0x27 - strb r3, [r0, #0x0] - add r0, r4, #0x0 - add r0, #0x29 - strb r3, [r0, #0x0] - add r1, r3, #0x0 -_0201BEF4: - add r0, r4, r3 - add r3, r3, #0x1 - strb r1, [r0, #0x1c] - cmp r3, #0x7 - blt _0201BEF4 - add r3, r7, #0x0 - add r2, r4, #0x0 - ldmia r3!, {r0-r1} - stmia r2!, {r0-r1} - ldmia r3!, {r0-r1} - stmia r2!, {r0-r1} - ldmia r3!, {r0-r1} - stmia r2!, {r0-r1} - ldr r0, [r4, #0x0] - bl String_c_str - str r0, [r4, #0x0] - ldr r0, _0201BFD4 ; =UNK_021C570C - str r5, [r4, #0x18] - mov r1, #0x0 - strb r1, [r0, #0x0] - add r0, r4, #0x0 - bl FUN_0201C1A8 - cmp r6, #0xff - beq _0201BF74 - cmp r6, #0x0 - beq _0201BF74 - add r0, r4, #0x0 - add r0, #0x25 - ldrb r2, [r0, #0x0] - mov r1, #0x7f - add r0, r2, #0x0 - bic r0, r1 - lsl r1, r2, #0x19 - lsr r1, r1, #0x19 - add r1, #0xff - lsl r1, r1, #0x18 - lsr r2, r1, #0x18 - mov r1, #0x7f - and r1, r2 - orr r1, r0 - add r0, r4, #0x0 - add r0, #0x25 - strb r1, [r0, #0x0] - add r0, r4, #0x0 - add r0, #0x25 - ldrb r1, [r0, #0x0] - mov r0, #0x80 - mov r2, #0x1 - orr r1, r0 - add r0, r4, #0x0 - add r0, #0x25 - strb r1, [r0, #0x0] - ldr r0, _0201BFD8 ; =FUN_0201BFDC - add r1, r4, #0x0 - bl FUN_0201BCC8 - add r1, r4, #0x0 - add r1, #0x28 - strb r0, [r1, #0x0] - add r4, #0x28 - ldrb r0, [r4, #0x0] - pop {r3-r7, pc} -_0201BF74: - add r0, r4, #0x0 - add r0, #0x25 - ldrb r1, [r0, #0x0] - mov r0, #0x7f - mov r5, #0x0 - bic r1, r0 - add r0, r4, #0x0 - add r0, #0x25 - strb r1, [r0, #0x0] - add r0, r4, #0x0 - add r0, #0x25 - ldrb r1, [r0, #0x0] - mov r0, #0x80 - bic r1, r0 - add r0, r4, #0x0 - add r0, #0x25 - strb r1, [r0, #0x0] - ldrb r0, [r7, #0x11] - ldrb r1, [r7, #0x12] - ldrb r2, [r7, #0x13] - bl FUN_0201C05C - mov r7, #0x1 - lsl r7, r7, #0xa -_0201BFA4: - add r0, r4, #0x0 - bl RenderFont - cmp r0, #0x1 - beq _0201BFB4 - add r5, r5, #0x1 - cmp r5, r7 - blo _0201BFA4 -_0201BFB4: - cmp r6, #0xff - beq _0201BFBE - ldr r0, [r4, #0x4] - bl FUN_020191D0 -_0201BFBE: - add r0, r4, #0x0 - bl FUN_0201C238 - add r0, r4, #0x0 - bl FreeToHeap - mov r0, #0x8 - pop {r3-r7, pc} - nop -_0201BFD0: .word gFonts -_0201BFD4: .word UNK_021C570C -_0201BFD8: .word FUN_0201BFDC - - thumb_func_start FUN_0201BFDC -FUN_0201BFDC: ; 0x0201BFDC - push {r4, lr} - ldr r0, _0201C044 ; =UNK_021C570C - add r4, r1, #0x0 - ldrb r0, [r0, #0x0] - cmp r0, #0x0 - bne _0201C042 - add r0, r4, #0x0 - add r0, #0x29 - ldrb r0, [r0, #0x0] - cmp r0, #0x0 - bne _0201C036 - mov r0, #0x0 - strh r0, [r4, #0x2a] - ldrb r0, [r4, #0x11] - ldrb r1, [r4, #0x12] - ldrb r2, [r4, #0x13] - bl FUN_0201C05C - add r0, r4, #0x0 - bl RenderFont - cmp r0, #0x0 - beq _0201C014 - cmp r0, #0x1 - beq _0201C02C - cmp r0, #0x3 - beq _0201C01A - pop {r4, pc} -_0201C014: - ldr r0, [r4, #0x4] - bl FUN_020191D0 -_0201C01A: - ldr r2, [r4, #0x18] - cmp r2, #0x0 - beq _0201C042 - ldrh r1, [r4, #0x2a] - add r0, r4, #0x0 - blx r2 - add r4, #0x29 - strb r0, [r4, #0x0] - pop {r4, pc} -_0201C02C: - add r4, #0x28 - ldrb r0, [r4, #0x0] - bl FUN_0201BCFC - pop {r4, pc} -_0201C036: - ldrh r1, [r4, #0x2a] - ldr r2, [r4, #0x18] - add r0, r4, #0x0 - blx r2 - add r4, #0x29 - strb r0, [r4, #0x0] -_0201C042: - pop {r4, pc} - .balign 4 -_0201C044: .word UNK_021C570C - - thumb_func_start RenderFont -RenderFont: ; 0x0201C048 - push {r4, lr} - add r4, r0, #0x0 -_0201C04C: - ldrb r0, [r4, #0x9] - add r1, r4, #0x0 - bl FontFunc - cmp r0, #0x2 - beq _0201C04C - pop {r4, pc} - .balign 4 - - thumb_func_start FUN_0201C05C -FUN_0201C05C: ; 0x0201C05C - push {r3-r7, lr} - sub sp, #0x30 - ldr r3, _0201C0F8 ; =UNK_021C570C - mov r5, #0x0 - str r5, [sp, #0x20] - str r0, [sp, #0x24] - str r2, [sp, #0x28] - str r1, [sp, #0x2c] - strh r1, [r3, #0x6] - strh r0, [r3, #0x2] - add r0, sp, #0x20 - strh r2, [r3, #0x4] - str r5, [sp, #0x14] - str r0, [sp, #0x8] - mov r12, r0 - mov lr, r0 - str r0, [sp, #0x18] -_0201C07E: - mov r0, #0x0 - str r0, [sp, #0x10] - ldr r0, [sp, #0x18] - str r0, [sp, #0x4] - ldr r0, [sp, #0x8] - ldr r0, [r0, #0x0] - str r0, [sp, #0x1c] -_0201C08C: - mov r0, #0x0 - str r0, [sp, #0xc] - mov r0, lr - str r0, [sp, #0x0] - ldr r0, [sp, #0x4] - ldr r0, [r0, #0x0] - lsl r7, r0, #0x4 -_0201C09A: - ldr r0, [sp, #0x0] - mov r3, #0x0 - ldr r0, [r0, #0x0] - mov r4, r12 - lsl r6, r0, #0x8 -_0201C0A4: - ldr r0, [r4, #0x0] - add r1, r7, #0x0 - lsl r0, r0, #0xc - orr r0, r6 - orr r1, r0 - ldr r0, [sp, #0x1c] - add r3, r3, #0x1 - add r2, r0, #0x0 - orr r2, r1 - lsl r1, r5, #0x1 - ldr r0, _0201C0FC ; =UNK_021C5734 - add r5, r5, #0x1 - add r4, r4, #0x4 - strh r2, [r0, r1] - cmp r3, #0x4 - blt _0201C0A4 - ldr r0, [sp, #0x0] - add r0, r0, #0x4 - str r0, [sp, #0x0] - ldr r0, [sp, #0xc] - add r0, r0, #0x1 - str r0, [sp, #0xc] - cmp r0, #0x4 - blt _0201C09A - ldr r0, [sp, #0x4] - add r0, r0, #0x4 - str r0, [sp, #0x4] - ldr r0, [sp, #0x10] - add r0, r0, #0x1 - str r0, [sp, #0x10] - cmp r0, #0x4 - blt _0201C08C - ldr r0, [sp, #0x8] - add r0, r0, #0x4 - str r0, [sp, #0x8] - ldr r0, [sp, #0x14] - add r0, r0, #0x1 - str r0, [sp, #0x14] - cmp r0, #0x4 - blt _0201C07E - add sp, #0x30 - pop {r3-r7, pc} - .balign 4 -_0201C0F8: .word UNK_021C570C -_0201C0FC: .word UNK_021C5734 - - thumb_func_start FUN_0201C100 -FUN_0201C100: ; 0x0201C100 - ldrh r2, [r0, #0x0] - lsr r2, r2, #0x8 - lsl r3, r2, #0x1 - ldr r2, _0201C1A4 ; =UNK_021C5734 - ldrh r3, [r2, r3] - strh r3, [r1, #0x0] - ldrh r3, [r0, #0x0] - lsl r3, r3, #0x18 - lsr r3, r3, #0x17 - ldrh r3, [r2, r3] - strh r3, [r1, #0x2] - ldrh r3, [r0, #0x2] - lsr r3, r3, #0x8 - lsl r3, r3, #0x1 - ldrh r3, [r2, r3] - strh r3, [r1, #0x4] - ldrh r3, [r0, #0x2] - lsl r3, r3, #0x18 - lsr r3, r3, #0x17 - ldrh r3, [r2, r3] - strh r3, [r1, #0x6] - ldrh r3, [r0, #0x4] - lsr r3, r3, #0x8 - lsl r3, r3, #0x1 - ldrh r3, [r2, r3] - strh r3, [r1, #0x8] - ldrh r3, [r0, #0x4] - lsl r3, r3, #0x18 - lsr r3, r3, #0x17 - ldrh r3, [r2, r3] - strh r3, [r1, #0xa] - ldrh r3, [r0, #0x6] - lsr r3, r3, #0x8 - lsl r3, r3, #0x1 - ldrh r3, [r2, r3] - strh r3, [r1, #0xc] - ldrh r3, [r0, #0x6] - lsl r3, r3, #0x18 - lsr r3, r3, #0x17 - ldrh r3, [r2, r3] - strh r3, [r1, #0xe] - ldrh r3, [r0, #0x8] - lsr r3, r3, #0x8 - lsl r3, r3, #0x1 - ldrh r3, [r2, r3] - strh r3, [r1, #0x10] - ldrh r3, [r0, #0x8] - lsl r3, r3, #0x18 - lsr r3, r3, #0x17 - ldrh r3, [r2, r3] - strh r3, [r1, #0x12] - ldrh r3, [r0, #0xa] - lsr r3, r3, #0x8 - lsl r3, r3, #0x1 - ldrh r3, [r2, r3] - strh r3, [r1, #0x14] - ldrh r3, [r0, #0xa] - lsl r3, r3, #0x18 - lsr r3, r3, #0x17 - ldrh r3, [r2, r3] - strh r3, [r1, #0x16] - ldrh r3, [r0, #0xc] - lsr r3, r3, #0x8 - lsl r3, r3, #0x1 - ldrh r3, [r2, r3] - strh r3, [r1, #0x18] - ldrh r3, [r0, #0xc] - lsl r3, r3, #0x18 - lsr r3, r3, #0x17 - ldrh r3, [r2, r3] - strh r3, [r1, #0x1a] - ldrh r3, [r0, #0xe] - lsr r3, r3, #0x8 - lsl r3, r3, #0x1 - ldrh r3, [r2, r3] - strh r3, [r1, #0x1c] - ldrh r0, [r0, #0xe] - lsl r0, r0, #0x18 - lsr r0, r0, #0x17 - ldrh r0, [r2, r0] - strh r0, [r1, #0x1e] - bx lr - .balign 4 -_0201C1A4: .word UNK_021C5734 - - thumb_func_start FUN_0201C1A8 -FUN_0201C1A8: ; 0x0201C1A8 - mov r1, #0x0 - str r1, [r0, #0x2c] - bx lr - .balign 4 - - thumb_func_start FUN_0201C1B0 -FUN_0201C1B0: ; 0x0201C1B0 - push {r3-r5, lr} - sub sp, #0x8 - mov r1, #0x6 - mov r0, #0x0 - lsl r1, r1, #0x8 - bl AllocFromHeap - mov r2, #0x0 - add r5, r0, #0x0 - str r2, [sp, #0x0] - mov r0, #0xe - mov r1, #0x5 - add r3, sp, #0x4 - bl FUN_02006BB0 - add r4, r0, #0x0 - ldr r0, [sp, #0x4] - mov r2, #0x6 - ldr r0, [r0, #0x14] - add r1, r5, #0x0 - lsl r2, r2, #0x8 - bl MIi_CpuCopy32 - add r0, r4, #0x0 - bl FreeToHeap - add r0, r5, #0x0 - add sp, #0x8 - pop {r3-r5, pc} - .balign 4 - - thumb_func_start FUN_0201C1EC -FUN_0201C1EC: ; 0x0201C1EC - push {r3-r7, lr} - sub sp, #0x18 - add r4, r0, #0x0 - ldr r0, [r4, #0x2c] - add r7, r3, #0x0 - ldr r5, [r4, #0x4] - cmp r0, #0x0 - bne _0201C202 - bl FUN_0201C1B0 - str r0, [r4, #0x2c] -_0201C202: - mov r0, #0x6 - lsl r0, r0, #0x6 - add r6, r7, #0x0 - mul r6, r0 - add r0, r5, #0x0 - ldr r4, [r4, #0x2c] - bl FUN_0201AB0C - sub r0, r0, #0x3 - lsl r0, r0, #0x13 - mov r1, #0x18 - lsr r2, r0, #0x10 - str r1, [sp, #0x0] - mov r0, #0x20 - str r0, [sp, #0x4] - str r2, [sp, #0x8] - mov r2, #0x0 - str r2, [sp, #0xc] - str r1, [sp, #0x10] - str r0, [sp, #0x14] - add r0, r5, #0x0 - add r1, r4, r6 - add r3, r2, #0x0 - bl FUN_02019658 - add sp, #0x18 - pop {r3-r7, pc} - - thumb_func_start FUN_0201C238 -FUN_0201C238: ; 0x0201C238 - push {r4, lr} - add r4, r0, #0x0 - ldr r0, [r4, #0x2c] - cmp r0, #0x0 - beq _0201C24A - bl FreeToHeap - mov r0, #0x0 - str r0, [r4, #0x2c] -_0201C24A: - pop {r4, pc} diff --git a/arm9/asm/unk_02021590.s b/arm9/asm/unk_02021590.s index d526846f..67d46c65 100644 --- a/arm9/asm/unk_02021590.s +++ b/arm9/asm/unk_02021590.s @@ -309,47 +309,47 @@ _02021798: ; jump table (using 16-bit offset) _020217A0: add r0, r4, r5 add r1, r6, #0x0 - bl FUN_0201C100 + bl DecompressGlyphTile b _02021802 _020217AA: add r0, r4, r5 add r1, r6, #0x0 - bl FUN_0201C100 + bl DecompressGlyphTile add r0, r4, r5 add r1, r6, #0x0 add r0, #0x10 add r1, #0x40 - bl FUN_0201C100 + bl DecompressGlyphTile b _02021802 _020217C0: add r0, r4, r5 add r1, r6, #0x0 - bl FUN_0201C100 + bl DecompressGlyphTile add r0, r4, r5 add r1, r6, #0x0 add r0, #0x10 add r1, #0x20 - bl FUN_0201C100 + bl DecompressGlyphTile b _02021802 _020217D6: add r0, r4, r5 add r1, r6, #0x0 - bl FUN_0201C100 + bl DecompressGlyphTile add r0, r4, r5 add r1, r6, #0x0 add r0, #0x10 add r1, #0x20 - bl FUN_0201C100 + bl DecompressGlyphTile add r0, r4, r5 add r1, r6, #0x0 add r0, #0x20 add r1, #0x40 - bl FUN_0201C100 + bl DecompressGlyphTile add r0, r4, r5 add r1, r6, #0x0 add r0, #0x30 add r1, #0x60 - bl FUN_0201C100 + bl DecompressGlyphTile _02021802: ldr r1, [sp, #0x0] ldr r2, [r7, #0x70] @@ -400,50 +400,50 @@ _02021856: add r0, r4, #0x0 add r0, #0x14 add r1, r5, #0x0 - bl FUN_0201C100 + bl DecompressGlyphTile b _020218C0 _02021862: add r0, r4, #0x0 add r0, #0x14 add r1, r5, #0x0 - bl FUN_0201C100 + bl DecompressGlyphTile add r0, r4, #0x0 add r1, r5, #0x0 add r0, #0x24 add r1, #0x40 - bl FUN_0201C100 + bl DecompressGlyphTile b _020218C0 _0202187A: add r0, r4, #0x0 add r0, #0x14 add r1, r5, #0x0 - bl FUN_0201C100 + bl DecompressGlyphTile add r0, r4, #0x0 add r1, r5, #0x0 add r0, #0x24 add r1, #0x20 - bl FUN_0201C100 + bl DecompressGlyphTile b _020218C0 _02021892: add r0, r4, #0x0 add r0, #0x14 add r1, r5, #0x0 - bl FUN_0201C100 + bl DecompressGlyphTile add r0, r4, #0x0 add r1, r5, #0x0 add r0, #0x24 add r1, #0x20 - bl FUN_0201C100 + bl DecompressGlyphTile add r0, r4, #0x0 add r1, r5, #0x0 add r0, #0x34 add r1, #0x40 - bl FUN_0201C100 + bl DecompressGlyphTile add r0, r4, #0x0 add r1, r5, #0x0 add r0, #0x44 add r1, #0x60 - bl FUN_0201C100 + bl DecompressGlyphTile _020218C0: ldr r2, [r4, #0x70] add r0, r4, #0x0 diff --git a/arm9/asm/unk_02048120.s b/arm9/asm/unk_02048120.s index f28f76eb..3c92ba05 100644 --- a/arm9/asm/unk_02048120.s +++ b/arm9/asm/unk_02048120.s @@ -122,7 +122,7 @@ _020481E6: _020481F2: add r0, r4, #0x0 add r0, #0xc - bl FUN_020191D0 + bl CopyWindowToVram ldr r1, _02048210 ; =FUN_02048214 add r0, r6, #0x0 add r2, r4, #0x0 diff --git a/arm9/asm/unk_020625EC.s b/arm9/asm/unk_020625EC.s index 8383e9bb..2ec122fa 100644 --- a/arm9/asm/unk_020625EC.s +++ b/arm9/asm/unk_020625EC.s @@ -1814,7 +1814,7 @@ _020633D6: _020633EA: add r0, r4, #0x0 add r0, #0xd4 - bl FUN_020191D0 + bl CopyWindowToVram add r1, r4, #0x0 ldr r0, [sp, #0x18] add r1, #0x21 diff --git a/arm9/asm/unk_020653EC.s b/arm9/asm/unk_020653EC.s index 45f5de1d..3d43d136 100644 --- a/arm9/asm/unk_020653EC.s +++ b/arm9/asm/unk_020653EC.s @@ -2129,7 +2129,7 @@ _0206649E: strb r0, [r5, r1] add r1, #0x4c add r0, r5, r1 - bl FUN_020191D0 + bl CopyWindowToVram ldr r0, _020664D4 ; =0x00000139 strb r7, [r5, r0] add sp, #0x10 diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s index eba7f739..ecca3742 100644 --- a/arm9/asm/unk_020772F0.s +++ b/arm9/asm/unk_020772F0.s @@ -1036,7 +1036,7 @@ _02077594: str r0, [r4, r1] sub r1, #0x10 add r0, r4, r1 - bl FUN_020191D0 + bl CopyWindowToVram ldr r0, _020776AC ; =0x0000045C mov r1, #0x6 str r1, [r4, r0] @@ -3338,7 +3338,7 @@ FUN_02078894: ; 0x02078894 str r3, [sp, #0x8] bl AddTextPrinterParameterized add r0, r5, #0x0 - bl FUN_020191D0 + bl CopyWindowToVram add sp, #0xc pop {r4-r5, pc} @@ -3371,7 +3371,7 @@ _020788DE: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0x0 - bl FUN_020191D0 + bl CopyWindowToVram add sp, #0x10 pop {r4-r6, pc} nop @@ -3560,7 +3560,7 @@ _020789D8: bl FUN_020788C4 ldr r0, _02078B74 ; =0x00000438 add r0, r5, r0 - bl FUN_020191D0 + bl CopyWindowToVram _02078A90: mov r0, #0x13 str r0, [sp, #0x0] @@ -4717,7 +4717,7 @@ _0207936A: mov r0, #0xfa lsl r0, r0, #0x2 add r0, r4, r0 - bl FUN_020191D0 + bl CopyWindowToVram b _020793BC _0207939E: mov r0, #0xc @@ -5298,7 +5298,7 @@ _020797FC: cmp r7, #0x5 blt _020797FC add r0, r5, #0x0 - bl FUN_020191D0 + bl CopyWindowToVram add sp, #0x18 pop {r3-r7, pc} .balign 4 diff --git a/arm9/asm/unk_02083D48.s b/arm9/asm/unk_02083D48.s index bb880a24..4a15e685 100644 --- a/arm9/asm/unk_02083D48.s +++ b/arm9/asm/unk_02083D48.s @@ -171,7 +171,7 @@ _02083D9C: mov r0, #0xb2 lsl r0, r0, #0x2 add r0, r4, r0 - bl FUN_020191D0 + bl CopyWindowToVram pop {r3-r5, pc} _02083DBA: ldr r1, _02083DEC ; =0x000043CC diff --git a/arm9/asm/unk_02086414.s b/arm9/asm/unk_02086414.s index 09d66fb6..de7be3b2 100644 --- a/arm9/asm/unk_02086414.s +++ b/arm9/asm/unk_02086414.s @@ -554,7 +554,7 @@ FUN_02086784: ; 0x02086784 mov r1, #0xf bl FUN_02019620 add r0, r5, #0x0 - bl FUN_020191D0 + bl CopyWindowToVram add sp, #0x14 pop {r4-r7, pc} |