summaryrefslogtreecommitdiff
path: root/arm9/src
diff options
context:
space:
mode:
authorAkira Akashi <rubenru09@aol.com>2021-05-23 11:06:21 +0100
committerGitHub <noreply@github.com>2021-05-23 11:06:21 +0100
commit652faf4b05e3aebebf7a258bfb98aef0be01dba2 (patch)
treec7b0bfe32a272d3d901c003a897ee5bb9fbc164f /arm9/src
parenta7794a82a376150ef63562465a71fc161d67e7fa (diff)
parent452a77b6be0a8ecaab453eed4a9031b7b19b3815 (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.c36
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(
+ &param0->unk_4->unk_14[(param0->data[i] - 0xa2) << 5], dest + i * 0x20, 0x20);
+ }
+ else
+ {
+ MI_CpuFill8(dest + i * 0x20, st0, 0x20);
+ }
+ }
+}