feat(decomp): propagate func_80181170 (gate lane)

This commit is contained in:
Drew T
2026-08-17 11:28:55 -06:00
parent 06365e6f9a
commit 65ed788eb4
3 changed files with 9 additions and 34 deletions
+7
View File
@@ -15104,3 +15104,10 @@ groups:
func: DEFINE_func_8018A1B4
vram: 0x8018A1B4
binaries: [ov_SC03_014, ov_SC03_015]
- id: E_func_80181170
tier: h_exact
hash: 7a7ab4e9cbb49c302769de23d0ec1ff542e91943
source: src/shared/engine_core.h
func: DEFINE_func_80181170
vram: 0x80181170
binaries: [ov_SC03_014, ov_SC03_015]
+1 -17
View File
@@ -4063,23 +4063,7 @@ void func_801810CC(s32 a0) {
}
extern void func_80146C3C(void);
void func_80181170(int a0) {
int v0 = *(int *)(a0 + 0x1C);
register unsigned char *p __asm__("$5") = *(unsigned char **)(a0 + 0x20);
*(int *)(a0 + 0x1C) = v0 + 1;
if (v0 >= 0x1F) {
func_80146C3C();
} else {
unsigned short hv = *(unsigned short *)(p + 0x1A) + 0x1E0;
signed char bv = *(unsigned char *)(p + 0x26) - 3;
*(unsigned short *)(p + 0x1A) = hv;
*(unsigned short *)(p + 0x18) = hv;
*(signed char *)(p + 0x26) = bv;
*(signed char *)(p + 0x25) = bv;
*(signed char *)(p + 0x24) = bv;
}
}
DEFINE_func_80181170() /* dedup: shared engine-core @0x80181170 (src/shared) */
+1 -17
View File
@@ -3982,23 +3982,7 @@ void func_801810CC(s32 a0) {
}
extern void func_80146C3C(void);
void func_80181170(int a0) {
int v0 = *(int *)(a0 + 0x1C);
register unsigned char *p __asm__("$5") = *(unsigned char **)(a0 + 0x20);
*(int *)(a0 + 0x1C) = v0 + 1;
if (v0 >= 0x1F) {
func_80146C3C();
} else {
unsigned short hv = *(unsigned short *)(p + 0x1A) + 0x1E0;
signed char bv = *(unsigned char *)(p + 0x26) - 3;
*(unsigned short *)(p + 0x1A) = hv;
*(unsigned short *)(p + 0x18) = hv;
*(signed char *)(p + 0x26) = bv;
*(signed char *)(p + 0x25) = bv;
*(signed char *)(p + 0x24) = bv;
}
}
DEFINE_func_80181170() /* dedup: shared engine-core @0x80181170 (src/shared) */