mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-27 22:45:39 -04:00
feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%)
This commit is contained in:
@@ -240,4 +240,46 @@ INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E8600);
|
||||
|
||||
INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E8630);
|
||||
|
||||
INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E868C);
|
||||
extern s32 D_801BA448;
|
||||
extern s32 D_801E87E8;
|
||||
extern s32 D_801E8818;
|
||||
extern s32 D_801EFADC;
|
||||
extern s32 D_801EFB0C;
|
||||
extern s32 D_801EFB10;
|
||||
extern s32 func_80029504(void);
|
||||
extern s32 func_8012C1B8(void);
|
||||
extern void func_8001C214(s32, s32);
|
||||
extern void func_8012A828(s32, s32);
|
||||
extern void func_8012CAE4(void *);
|
||||
extern void func_8012E8E0(s32, s32);
|
||||
extern void func_80178B18(s32, s32);
|
||||
|
||||
void func_801E868C(void *a0) {
|
||||
extern s32 D_801EFADC;
|
||||
extern s32 D_801BA448;
|
||||
extern s32 D_801E87E8;
|
||||
extern s32 D_801E8818;
|
||||
extern s32 D_801EFB10;
|
||||
extern s32 D_801EFB0C;
|
||||
s32 v0;
|
||||
s32 ptr;
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801EFADC);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
*(s32 *)&D_801EFB10 = 0;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801BA448);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E87E8);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801E8818);
|
||||
v0 = func_80029504();
|
||||
*(s32 *)&D_801EFB0C = v0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user