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