mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-28 06:49:47 -04:00
feat(phase-31): propagate func_80182894 (gate lane)
This commit is contained in:
@@ -14901,3 +14901,10 @@ groups:
|
||||
func: DEFINE_func_801819F4
|
||||
vram: 0x801819F4
|
||||
binaries: [ov_SC02_000, ov_SC02_003]
|
||||
- id: E_func_80182894
|
||||
tier: h_exact
|
||||
hash: d93adf008748ca6b275a216340a891f177d49eb4
|
||||
source: src/shared/engine_core.h
|
||||
func: DEFINE_func_80182894
|
||||
vram: 0x80182894
|
||||
binaries: [ov_SC02_000, ov_SC02_003]
|
||||
|
||||
@@ -3115,35 +3115,7 @@ INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8018173C", func_8018285
|
||||
|
||||
|
||||
|
||||
extern Blk8 D_801E6C7C;
|
||||
extern s32 D_8018EAE8;
|
||||
extern s32 D_8018ECF0;
|
||||
|
||||
extern s32 func_80171CC4(void *a0, void *a1);
|
||||
extern void func_8014BB0C(void);
|
||||
extern void func_8014BDC8(void);
|
||||
extern void func_8014BEC0(void);
|
||||
extern void func_80154274(s32 *a0, s32 a1);
|
||||
extern void func_80154B4C(u8 *a0, s32 a1);
|
||||
extern s32 func_80146A6C(s32 a0, void *a1, s32 a2, s32 a3, s32 a4, s32 a5, s32 a6);
|
||||
|
||||
void func_80182894(void *a0) {
|
||||
Blk8 buffer;
|
||||
s32 *v0;
|
||||
|
||||
buffer = D_801E6C7C;
|
||||
if (func_80171CC4(a0, (void *)&buffer)) {
|
||||
func_8014BB0C();
|
||||
func_8014BDC8();
|
||||
((void (*)(void *))func_8014BEC0)(a0);
|
||||
v0 = (s32 *)a0;
|
||||
func_80154274(v0, (s32)&D_8018EAE8);
|
||||
func_80154B4C((u8 *)a0, (s32)&D_8018ECF0);
|
||||
func_80146A6C(0x18, a0, 0, 0, 0, 0, 0);
|
||||
*(u8 *)((s32)a0 + 0x4D) += 1;
|
||||
*(u8 *)((s32)a0 + 0x214) += 1;
|
||||
}
|
||||
}
|
||||
DEFINE_func_80182894() /* dedup: shared engine-core @0x80182894 (src/shared) */
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8018173C", func_80182964);
|
||||
|
||||
@@ -2968,7 +2968,7 @@ INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8018173C", func_801827C
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8018173C", func_80182854);
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8018173C", func_80182894);
|
||||
DEFINE_func_80182894() /* dedup: shared engine-core @0x80182894 (src/shared) */
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8018173C", func_80182964);
|
||||
|
||||
|
||||
@@ -61287,6 +61287,34 @@
|
||||
func_8012A018((s32)&func_80181D2C, 0x2); \
|
||||
}
|
||||
|
||||
#define DEFINE_func_80182894() \
|
||||
extern Blk8 D_801E6C7C; \
|
||||
extern s32 D_8018EAE8; \
|
||||
extern s32 D_8018ECF0; \
|
||||
extern s32 func_80171CC4(void *a0, void *a1); \
|
||||
extern void func_8014BB0C(void); \
|
||||
extern void func_8014BDC8(void); \
|
||||
extern void func_8014BEC0(void); \
|
||||
extern void func_80154274(s32 *a0, s32 a1); \
|
||||
extern void func_80154B4C(u8 *a0, s32 a1); \
|
||||
extern s32 func_80146A6C(s32 a0, void *a1, s32 a2, s32 a3, s32 a4, s32 a5, s32 a6); \
|
||||
void func_80182894(void *a0) { \
|
||||
Blk8 buffer; \
|
||||
s32 *v0; \
|
||||
buffer = D_801E6C7C; \
|
||||
if (func_80171CC4(a0, (void *)&buffer)) { \
|
||||
func_8014BB0C(); \
|
||||
func_8014BDC8(); \
|
||||
((void (*)(void *))func_8014BEC0)(a0); \
|
||||
v0 = (s32 *)a0; \
|
||||
func_80154274(v0, (s32)&D_8018EAE8); \
|
||||
func_80154B4C((u8 *)a0, (s32)&D_8018ECF0); \
|
||||
func_80146A6C(0x18, a0, 0, 0, 0, 0, 0); \
|
||||
*(u8 *)((s32)a0 + 0x4D) += 1; \
|
||||
*(u8 *)((s32)a0 + 0x214) += 1; \
|
||||
} \
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#define DEFINE_func_80128EA8() \
|
||||
@@ -151979,4 +152007,32 @@
|
||||
func_8012A018((s32)&func_80181D2C, 0x2); \
|
||||
}
|
||||
|
||||
#define DEFINE_func_80182894() \
|
||||
extern Blk8 D_801E6C7C; \
|
||||
extern s32 D_8018EAE8; \
|
||||
extern s32 D_8018ECF0; \
|
||||
extern s32 func_80171CC4(void *a0, void *a1); \
|
||||
extern void func_8014BB0C(void); \
|
||||
extern void func_8014BDC8(void); \
|
||||
extern void func_8014BEC0(void); \
|
||||
extern void func_80154274(s32 *a0, s32 a1); \
|
||||
extern void func_80154B4C(u8 *a0, s32 a1); \
|
||||
extern s32 func_80146A6C(s32 a0, void *a1, s32 a2, s32 a3, s32 a4, s32 a5, s32 a6); \
|
||||
void func_80182894(void *a0) { \
|
||||
Blk8 buffer; \
|
||||
s32 *v0; \
|
||||
buffer = D_801E6C7C; \
|
||||
if (func_80171CC4(a0, (void *)&buffer)) { \
|
||||
func_8014BB0C(); \
|
||||
func_8014BDC8(); \
|
||||
((void (*)(void *))func_8014BEC0)(a0); \
|
||||
v0 = (s32 *)a0; \
|
||||
func_80154274(v0, (s32)&D_8018EAE8); \
|
||||
func_80154B4C((u8 *)a0, (s32)&D_8018ECF0); \
|
||||
func_80146A6C(0x18, a0, 0, 0, 0, 0, 0); \
|
||||
*(u8 *)((s32)a0 + 0x4D) += 1; \
|
||||
*(u8 *)((s32)a0 + 0x214) += 1; \
|
||||
} \
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user