feat(decomp): propagate func_80185D10 (gate lane)

This commit is contained in:
Drew T
2026-08-18 10:26:34 -06:00
parent 5d9caeaac1
commit 7c82413959
4 changed files with 41 additions and 34 deletions
+7
View File
@@ -15258,3 +15258,10 @@ groups:
func: DEFINE_func_801805BC
vram: 0x801805BC
binaries: [ov_SC03_014, ov_SC03_015]
- id: E_func_80185D10
tier: h_exact
hash: 501b28459c94b05d99417b269fdcaca1d6548f55
source: src/shared/engine_core.h
func: DEFINE_func_80185D10
vram: 0x80185D10
binaries: [ov_SC04_018, ov_SC04_019]
+1 -17
View File
@@ -8155,20 +8155,4 @@ void *func_80185C6C(void *a0) {
}
extern u16 D_80126B5E;
extern u16 D_80126B62;
extern u16 D_80126B66;
extern void func_8012F2E8(s32 a0, s32 a1, s32 a2);
extern s32 func_8012CB64(s32 a0, s32 a1, s32 a2, s32 a3, s32 a4);
s32 func_80185D10(void *a0) {
s16 out[3];
s16 in[3];
in[0] = D_80126B5E;
in[1] = D_80126B62;
in[2] = D_80126B66;
func_8012F2E8((s32)a0, (s32)in, (s32)out);
return func_8012CB64((s32)out, -0x80, 0x80, -0x60, 0);
}
DEFINE_func_80185D10() /* dedup: shared engine-core @0x80185D10 (src/shared) */
+1 -17
View File
@@ -8091,20 +8091,4 @@ void *func_80185C6C(void *a0) {
extern void func_8012F2E8(s32 a0, s32 a1, s32 a2);
extern s32 func_8012CB64(s32 a0, s32 a1, s32 a2, s32 a3, s32 a4);
s32 func_80185D10(void *a0) {
extern u16 D_80126B5E;
extern u16 D_80126B62;
extern u16 D_80126B66;
s16 out[3];
s16 in[3];
in[0] = D_80126B5E;
in[1] = D_80126B62;
in[2] = D_80126B66;
func_8012F2E8((s32)a0, (s32)in, (s32)out);
return func_8012CB64((s32)out, -0x80, 0x80, -0x60, 0);
}
DEFINE_func_80185D10() /* dedup: shared engine-core @0x80185D10 (src/shared) */
+32
View File
@@ -65924,6 +65924,22 @@
((void (*)(void *))func_8017D0F8)(a0); \
}
#define DEFINE_func_80185D10() \
extern u16 D_80126B5E; \
extern u16 D_80126B62; \
extern u16 D_80126B66; \
extern void func_8012F2E8(s32 a0, s32 a1, s32 a2); \
extern s32 func_8012CB64(s32 a0, s32 a1, s32 a2, s32 a3, s32 a4); \
s32 func_80185D10(void *a0) { \
s16 out[3]; \
s16 in[3]; \
in[0] = D_80126B5E; \
in[1] = D_80126B62; \
in[2] = D_80126B66; \
func_8012F2E8((s32)a0, (s32)in, (s32)out); \
return func_8012CB64((s32)out, -0x80, 0x80, -0x60, 0); \
}
#endif
#define DEFINE_func_80128EA8() \
@@ -161253,4 +161269,20 @@
((void (*)(void *))func_8017D0F8)(a0); \
}
#define DEFINE_func_80185D10() \
extern u16 D_80126B5E; \
extern u16 D_80126B62; \
extern u16 D_80126B66; \
extern void func_8012F2E8(s32 a0, s32 a1, s32 a2); \
extern s32 func_8012CB64(s32 a0, s32 a1, s32 a2, s32 a3, s32 a4); \
s32 func_80185D10(void *a0) { \
s16 out[3]; \
s16 in[3]; \
in[0] = D_80126B5E; \
in[1] = D_80126B62; \
in[2] = D_80126B66; \
func_8012F2E8((s32)a0, (s32)in, (s32)out); \
return func_8012CB64((s32)out, -0x80, 0x80, -0x60, 0); \
}
#endif