mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 21:36:06 -04:00
feat(phase-31): propagate func_8017FA58 (gate lane)
This commit is contained in:
@@ -14838,3 +14838,10 @@ groups:
|
||||
func: DEFINE_func_8017DAC4
|
||||
vram: 0x8017DAC4
|
||||
binaries: [ov_SC04_018, ov_SC04_019, ov_SC05_017]
|
||||
- id: E_func_8017FA58
|
||||
tier: h_exact
|
||||
hash: 6c1baed5f87613f12b2b0db2510416729b55b6e8
|
||||
source: src/shared/engine_core.h
|
||||
func: DEFINE_func_8017FA58
|
||||
vram: 0x8017FA58
|
||||
binaries: [ov_SC04_018, ov_SC04_019]
|
||||
|
||||
@@ -5166,18 +5166,7 @@ extern void func_80029124(s32 arg0, s32 arg1);
|
||||
|
||||
#include "common.h"
|
||||
|
||||
extern s32 func_80184BD0(u8 a0, u8 a1, u8 a2, u8 a3);
|
||||
extern void func_8017F500(void *a0);
|
||||
|
||||
void func_8017FA58(void *a0) {
|
||||
s32 v0;
|
||||
|
||||
*(s32 *)(*(s32 *)((s32)a0 + 0xCC) + 0xB0) = 2;
|
||||
v0 = func_80184BD0(0xB, 0, 0x17, 0);
|
||||
if (v0) {
|
||||
func_8017F500(a0);
|
||||
}
|
||||
}
|
||||
DEFINE_func_8017FA58() /* dedup: shared engine-core @0x8017FA58 (src/shared) */
|
||||
|
||||
|
||||
#include "common.h"
|
||||
|
||||
@@ -5186,7 +5186,7 @@ void func_8017FA34(void) {
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019_jr_8017AE2C", func_8017FA58);
|
||||
DEFINE_func_8017FA58() /* dedup: shared engine-core @0x8017FA58 (src/shared) */
|
||||
|
||||
DEFINE_func_8017FAAC() /* dedup: shared engine-core @0x8017FAAC (src/shared) */
|
||||
|
||||
|
||||
@@ -61090,6 +61090,18 @@
|
||||
} while (i < 3); \
|
||||
}
|
||||
|
||||
#define DEFINE_func_8017FA58() \
|
||||
extern s32 func_80184BD0(u8 a0, u8 a1, u8 a2, u8 a3); \
|
||||
extern void func_8017F500(void *a0); \
|
||||
void func_8017FA58(void *a0) { \
|
||||
s32 v0; \
|
||||
*(s32 *)(*(s32 *)((s32)a0 + 0xCC) + 0xB0) = 2; \
|
||||
v0 = func_80184BD0(0xB, 0, 0x17, 0); \
|
||||
if (v0) { \
|
||||
func_8017F500(a0); \
|
||||
} \
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#define DEFINE_func_80128EA8() \
|
||||
@@ -151585,4 +151597,16 @@
|
||||
} while (i < 3); \
|
||||
}
|
||||
|
||||
#define DEFINE_func_8017FA58() \
|
||||
extern s32 func_80184BD0(u8 a0, u8 a1, u8 a2, u8 a3); \
|
||||
extern void func_8017F500(void *a0); \
|
||||
void func_8017FA58(void *a0) { \
|
||||
s32 v0; \
|
||||
*(s32 *)(*(s32 *)((s32)a0 + 0xCC) + 0xB0) = 2; \
|
||||
v0 = func_80184BD0(0xB, 0, 0x17, 0); \
|
||||
if (v0) { \
|
||||
func_8017F500(a0); \
|
||||
} \
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user