mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-06 01:04:13 -04:00
feat(decomp): propagate func_80185D10 (gate lane)
This commit is contained in:
@@ -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]
|
||||
|
||||
@@ -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) */
|
||||
|
||||
@@ -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) */
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user