From 66236ca9b1235903fe8efd511eb9a0cf105a2c0e Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Tue, 25 Aug 2026 19:37:45 -0600 Subject: [PATCH] chore(decomp): commit in-tree banked work before the serial lane --- src/ov_SC02_000/ov_SC02_000_jr_8018173C.c | 34 ++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/ov_SC02_000/ov_SC02_000_jr_8018173C.c b/src/ov_SC02_000/ov_SC02_000_jr_8018173C.c index 259437628b..f2d28b8411 100644 --- a/src/ov_SC02_000/ov_SC02_000_jr_8018173C.c +++ b/src/ov_SC02_000/ov_SC02_000_jr_8018173C.c @@ -6532,7 +6532,39 @@ void func_80189A00(s32 param_1) { } -INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8018173C", func_80189A70); +typedef struct { + s16 start; + s16 end; +} Range_80189A70; + +extern u8 D_8018F71C[]; +extern s16 D_8018F71E; +extern u32 func_80189DB8(u32, u32); + +void func_80189A70(s32 *a0) +{ + s32 v; + s32 t; + s32 c; + Range_80189A70 range; + + v = (s16)(*(u16 *)((s32)a0 + 0x100) -= 0x10); + if (v < 0) { + D_8018F71E = 1; + func_8012AD44(a0, 0); + return; + } + t = v << 8; + if (v >= 0x20) { + c = v | 0x202000; + } else { + c = v | ((v << 16) | t); + } + range.start = 0; + range.end = 0x50; + func_80189B1C(a0, &range, D_8018F71C, ((void * (*)(void))func_80189DB8)(a0, c)); +} + #include "common.h" #include "/home/musashi/bfm-decomp/src/shared/engine_core.h"