From 9623afd3fac39f0a2b862649cb39f3b41296267e Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Tue, 30 Jun 2026 05:12:09 -0600 Subject: [PATCH] =?UTF-8?q?feat(phase-23):=20lora-grind=20gate=20=E2=80=94?= =?UTF-8?q?=20+10=20fns=20x0=20propagated=20(fleet=2063.73%)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ov_SC01_008/ov_SC01_008.c | 67 +++++++++++++++++++++++++++++------ 1 file changed, 57 insertions(+), 10 deletions(-) diff --git a/src/ov_SC01_008/ov_SC01_008.c b/src/ov_SC01_008/ov_SC01_008.c index 2ad3060cc1..8b0489c383 100644 --- a/src/ov_SC01_008/ov_SC01_008.c +++ b/src/ov_SC01_008/ov_SC01_008.c @@ -189,7 +189,10 @@ DEFINE_func_8012AD44() /* dedup: shared engine-core @0x8012AD44 (src/shared) */ DEFINE_func_8012AD50() /* dedup: shared engine-core @0x8012AD50 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8012AD64); +void func_8012AD64(s32 *a0, s16 a1) { + *(s16 *)((s32)a0 + 0x34) = a1; + } + DEFINE_func_8012AD6C() /* dedup: shared engine-core @0x8012AD6C (src/shared) */ @@ -265,7 +268,10 @@ DEFINE_func_8012BEE8() /* dedup: shared engine-core @0x8012BEE8 (src/shared) */ DEFINE_func_8012BF10() /* dedup: shared engine-core @0x8012BF10 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8012BF4C); +void func_8012BF4C(s32 *a0, s32 a1) { + *(s32 *)((s32)a0 + 0x1C) = a1; + } + DEFINE_func_8012BF54() /* dedup: shared engine-core @0x8012BF54 (src/shared) */ @@ -379,7 +385,10 @@ INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8012E014); INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8012E138); -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8012E27C); +s32 func_8012E27C(void) { + return 0x1; + } + DEFINE_func_8012E284() /* dedup: shared engine-core @0x8012E284 (src/shared) */ @@ -749,7 +758,15 @@ DEFINE_func_80138B88() /* dedup: shared engine-core @0x80138B88 (src/shared) */ INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_80138BE0); -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_80138C30); +void func_80138C30(void *a0) { + s16 v1 = *(s16 *)((u8 *)a0 + 4); + if (v1 == 4) { + *(s16 *)((u8 *)a0 + 4) = 2; + } else { + *(s32 *)((u8 *)a0 + 8) |= 0x800; + } +} + INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_80138C60); @@ -4413,7 +4430,14 @@ DEFINE_func_80174604() /* dedup: shared engine-core @0x80174604 (src/shared) */ DEFINE_func_80174630() /* dedup: shared engine-core @0x80174630 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_80174650); +extern s32 D_801270BC; + extern s32 D_801150F8; + s32 func_80174650(s32 _arg0) +{ + D_801270BC = D_801270BC | 1; + D_801150F8 = 0; + } + DEFINE_func_80174674() /* dedup: shared engine-core @0x80174674 (src/shared) */ @@ -4757,7 +4781,11 @@ INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017CEA0); INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017CEE0); -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017CF5C); +extern void func_800D1EBC(void); + void func_8017CF5C(void) { + func_800D1EBC(); + } + INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017CF7C); @@ -4775,11 +4803,22 @@ INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017D168); INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017D22C); -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017D268); +extern void func_8017D290(s32 arg0, s32 arg1); +extern s32 D_801274E8; + +void func_8017D268(void *arg0) { + func_8017D290((s32)arg0, (s32)&D_801274E8); +} + INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017D290); -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017D428); +extern s32 func_8017D428(void); + +s32 func_8017D428(void) { + return 0x3D; +} + INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017D430); @@ -4830,9 +4869,17 @@ INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017F250); void func_8017F28C(void) { } -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017F294); +extern void func_8017D440(s32 arg0, s32 arg1); + void func_8017F294(void) { + func_8017D440(2, 0); + } + + +extern void func_8017D440(s32 arg0, s32 arg1); + void func_8017F2B8(void) { + func_8017D440(0x2, 0x2); + } -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017F2B8); INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8017F2DC);