diff options
author | Akira Akashi <rubenru09@aol.com> | 2021-05-23 11:06:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-23 11:06:21 +0100 |
commit | 652faf4b05e3aebebf7a258bfb98aef0be01dba2 (patch) | |
tree | c7b0bfe32a272d3d901c003a897ee5bb9fbc164f /arm9/src | |
parent | a7794a82a376150ef63562465a71fc161d67e7fa (diff) | |
parent | 452a77b6be0a8ecaab453eed4a9031b7b19b3815 (diff) |
Merge pull request #383 from remicalixte/unk_0200BA78
decompile unk_0200BA78.s
Diffstat (limited to 'arm9/src')
-rw-r--r-- | arm9/src/unk_0200BA78.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/arm9/src/unk_0200BA78.c b/arm9/src/unk_0200BA78.c new file mode 100644 index 00000000..d98b5374 --- /dev/null +++ b/arm9/src/unk_0200BA78.c @@ -0,0 +1,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) + { + MIi_CpuCopy32( + ¶m0->unk_4->unk_14[(param0->data[i] - 0xa2) << 5], dest + i * 0x20, 0x20); + } + else + { + MI_CpuFill8(dest + i * 0x20, st0, 0x20); + } + } +} |