summaryrefslogtreecommitdiff
path: root/arm9/src/unk_0200BA78.c
blob: 457001efcb9ea8699b42b9652b1dbaa9eea31cef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "global.h"
#include "unk_0200BA78.h"
#include "script_buffers.h"

THUMB_FUNC void FUN_0200BA78(struct UnkStruct_0200B870 *param0,
    int param1,
    u32 value,
    u32 n,
    enum PrintingMode mode,
    struct Window *window,
    int x,
    int y)
{
    FUN_0200B9A8(param0, param1, window, x, y);
    FUN_0200B9EC(param0, value, n, mode, window, x + 16, y);
}

THUMB_FUNC void FUN_0200BAAC(
    struct UnkStruct_0200B870 *param0, u32 value, u32 n, enum PrintingMode mode, void *dest)
{
    u8 st0 = (u8)((param0->unk_28 << 4) | param0->unk_28);
    ConvertUIntToDecimalString(param0->data, value, mode, n);

    for (int i = 0; param0->data[i] != 0xffff; i++)
    {
        if (param0->data[i] >= 0xa2 && param0->data[i] <= 0xab)
        {
            MI_CpuCopy32(
                &param0->unk_4->unk_14[(param0->data[i] - 0xa2) << 5], dest + i * 0x20, 0x20);
        }
        else
        {
            MI_CpuFill8(dest + i * 0x20, st0, 0x20);
        }
    }
}