From b1e0391c52c5bc2b9aa299b0b7ea3393f0eda95f Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Wed, 1 Jul 2026 19:27:45 -0600 Subject: [PATCH] =?UTF-8?q?feat(phase-23):=20T10.7a=20=E2=80=94=20recover?= =?UTF-8?q?=201=20more=20GLM=20bank=20via=20fix=5Farity=5Fcallers=20(func?= =?UTF-8?q?=5F801577C8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - def-side conflict (engine_core.h forward-declared func_801577C8(void) vs GLM's byte-correct (s32) def) resolved by relaxing the caller decl to no-proto; strip GLM externs + gate. 136/136. - FINDING: only +1 of 8 stranded recovers mechanically; the other 7 are the intrinsic Phase-16/20 DEF-side loose-typing wall (5 have non-(void) conflicting forward-decls, 1 narrow-param) — the wall caps ANY drafter, not a v3-tuning artifact (Fable5 review §3c re-test: wall HOLDS) --- src/ov_SC01_077/ov_SC01_077.c | 8 +++++++- src/shared/engine_core.h | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ov_SC01_077/ov_SC01_077.c b/src/ov_SC01_077/ov_SC01_077.c index e5884bfc3..863a41d36 100644 --- a/src/ov_SC01_077/ov_SC01_077.c +++ b/src/ov_SC01_077/ov_SC01_077.c @@ -4643,7 +4643,13 @@ void func_80157788(int param_1) } -INCLUDE_ASM("asm/ov_SC01_077/nonmatchings/ov_SC01_077", func_801577C8); + +void func_801577C8(s32 arg0) { + D_801D9650 = 0x12C; + func_80147078(arg0, 7); + func_80157808(arg0); +} + // @class: struct // @stuck: none — MATCH expected (fnptr-table %lo-fold via extern array + global counter decrement + two saved-param calls) diff --git a/src/shared/engine_core.h b/src/shared/engine_core.h index 93d4dc4a5..ae54d46e1 100644 --- a/src/shared/engine_core.h +++ b/src/shared/engine_core.h @@ -1631,7 +1631,7 @@ } #define DEFINE_func_80149C94() \ - extern void func_801577C8(void); \ + extern void func_801577C8(); \ void func_80149C94(void) { \ func_801577C8(); \ }