feat(phase-31): propagate func_801819F4 (gate lane)

This commit is contained in:
Drew T
2026-08-15 08:03:37 -06:00
parent 0e1aa40609
commit 910950423a
4 changed files with 87 additions and 47 deletions
+7
View File
@@ -14894,3 +14894,10 @@ groups:
func: DEFINE_func_80181C10
vram: 0x80181C10
binaries: [ov_SC02_000, ov_SC02_003]
- id: E_func_801819F4
tier: h_exact
hash: 77651e743ba349b617037ba9f6c163911b3de4f3
source: src/shared/engine_core.h
func: DEFINE_func_801819F4
vram: 0x801819F4
binaries: [ov_SC02_000, ov_SC02_003]
+1 -46
View File
@@ -2866,52 +2866,7 @@ void func_80181934(void)
#include "common.h"
extern s32 D_80126954;
extern s32 D_8012695C;
extern s16 D_80126968;
extern s16 D_8012696A;
extern s16 D_80126978;
extern u16 D_80126B5E;
extern s16 D_8012696C;
extern s16 D_80126976;
extern s16 D_8012697A;
extern s32 D_801269E4;
extern u8 D_801269E8;
extern s16 D_801274E8;
extern void func_8012A018(s32 a0, s32 a1);
extern void func_80181D2C(u8 *a0);
void func_801819F4(void) {
register s32 v0 __asm__("$2");
register u16 v1 __asm__("$3");
v0 = 0x64;
D_80126954 = v0;
v0 = 0x190;
D_8012695C = v0;
v0 = 0x155;
D_80126968 = v0;
v0 = 0x800;
D_8012696A = v0;
v0 = -0x80;
D_80126978 = v0;
v0 = 0xC8;
v1 = D_80126B5E;
D_8012696C = 0;
D_80126976 = 0;
D_8012697A = v0;
D_801269E4 = 0;
D_801269E8 = 0;
D_801274E8 = v1;
func_8012A018((s32)&func_80181D2C, 0x2);
}
DEFINE_func_801819F4() /* dedup: shared engine-core @0x801819F4 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8018173C", func_80181A94);
+1 -1
View File
@@ -2785,7 +2785,7 @@ DEFINE_func_80181914() /* dedup: shared engine-core @0x80181914 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8018173C", func_80181934);
INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8018173C", func_801819F4);
DEFINE_func_801819F4() /* dedup: shared engine-core @0x801819F4 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8018173C", func_80181A94);
+78
View File
@@ -61248,6 +61248,45 @@
D_80126978 = -0x60; \
}
#define DEFINE_func_801819F4() \
extern s32 D_80126954; \
extern s32 D_8012695C; \
extern s16 D_80126968; \
extern s16 D_8012696A; \
extern s16 D_80126978; \
extern u16 D_80126B5E; \
extern s16 D_8012696C; \
extern s16 D_80126976; \
extern s16 D_8012697A; \
extern s32 D_801269E4; \
extern u8 D_801269E8; \
extern s16 D_801274E8; \
extern void func_8012A018(s32 a0, s32 a1); \
extern void func_80181D2C(u8 *a0); \
void func_801819F4(void) { \
register s32 v0 __asm__("$2"); \
register u16 v1 __asm__("$3"); \
v0 = 0x64; \
D_80126954 = v0; \
v0 = 0x190; \
D_8012695C = v0; \
v0 = 0x155; \
D_80126968 = v0; \
v0 = 0x800; \
D_8012696A = v0; \
v0 = -0x80; \
D_80126978 = v0; \
v0 = 0xC8; \
v1 = D_80126B5E; \
D_8012696C = 0; \
D_80126976 = 0; \
D_8012697A = v0; \
D_801269E4 = 0; \
D_801269E8 = 0; \
D_801274E8 = v1; \
func_8012A018((s32)&func_80181D2C, 0x2); \
}
#endif
#define DEFINE_func_80128EA8() \
@@ -151901,4 +151940,43 @@
D_80126978 = -0x60; \
}
#define DEFINE_func_801819F4() \
extern s32 D_80126954; \
extern s32 D_8012695C; \
extern s16 D_80126968; \
extern s16 D_8012696A; \
extern s16 D_80126978; \
extern u16 D_80126B5E; \
extern s16 D_8012696C; \
extern s16 D_80126976; \
extern s16 D_8012697A; \
extern s32 D_801269E4; \
extern u8 D_801269E8; \
extern s16 D_801274E8; \
extern void func_8012A018(s32 a0, s32 a1); \
extern void func_80181D2C(u8 *a0); \
void func_801819F4(void) { \
register s32 v0 __asm__("$2"); \
register u16 v1 __asm__("$3"); \
v0 = 0x64; \
D_80126954 = v0; \
v0 = 0x190; \
D_8012695C = v0; \
v0 = 0x155; \
D_80126968 = v0; \
v0 = 0x800; \
D_8012696A = v0; \
v0 = -0x80; \
D_80126978 = v0; \
v0 = 0xC8; \
v1 = D_80126B5E; \
D_8012696C = 0; \
D_80126976 = 0; \
D_8012697A = v0; \
D_801269E4 = 0; \
D_801269E8 = 0; \
D_801274E8 = v1; \
func_8012A018((s32)&func_80181D2C, 0x2); \
}
#endif