From e428c3885eeeedad5207f88cf47ceaa57cadc373 Mon Sep 17 00:00:00 2001 From: Alejandro Javier Asenjo Nitti Date: Mon, 9 Oct 2023 20:22:35 -0300 Subject: [PATCH] func_8002B2C0 --- src/main/2BDF0.c | 43 +++++++++++++++++++++++++++++++++++++++++++ yamls/us/main.yaml | 4 ++-- 2 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 src/main/2BDF0.c diff --git a/src/main/2BDF0.c b/src/main/2BDF0.c new file mode 100644 index 00000000..06b994ee --- /dev/null +++ b/src/main/2BDF0.c @@ -0,0 +1,43 @@ +#include "common.h" + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B1F0.s") + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B238.s") + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B28C.s") + +// Matches with IDO 5.3/7.1 -O1 -g0 +#ifdef NON_MATCHING +void func_8002B2C0(s32* arg0, s32* arg1, s32 arg2, u32 arg3) { + s32 pad; + + arg3 = arg2; + arg2--; + + while (arg3 > 0) { + arg3 = arg2; + arg2--; + *arg0++ = *arg1++; + } +} +#else +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B2C0.s") +#endif + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B2F4.s") + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B330.s") + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B52C.s") + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B778.s") + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B7F8.s") + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/D_800C95E0.s") + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B804.s") + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B8AC.s") + +#pragma GLOBAL_ASM("asm/us/nonmatchings/main/2BDF0/func_8002B91C.s") diff --git a/yamls/us/main.yaml b/yamls/us/main.yaml index 46346950..daa576e2 100644 --- a/yamls/us/main.yaml +++ b/yamls/us/main.yaml @@ -114,7 +114,7 @@ - [0x2BBB0, asm] - [0x2BD40, asm] - [0x2BD50, asm] - - [0x2BDF0, asm, 2BDF0] + - [0x2BDF0, c, 2BDF0] - [0x2C700, asm] - [0x2D300, asm] - [0x2DF00, asm, 2DF00] @@ -163,7 +163,7 @@ - [0xCA150, rodata, 29060] - [0xCA170, rodata] - [0xCA180, rodata, 29C80] - - [0xCA1E0, rodata, 2BDF0] + - [0xCA1E0, .rodata, 2BDF0] - [0xCA5A0, rodata, 2DF00] - [0xCA650, rodata] - [0xCA690, rodata]