feat(decomp): bulk_harvest — +53 fns across 48 binaries, 2 propagated (fleet 64.42%)

This commit is contained in:
Drew T
2026-07-01 06:05:00 -06:00
parent c1afac9f76
commit 7e9dd8f03a
50 changed files with 355 additions and 55 deletions
+14
View File
@@ -12378,3 +12378,17 @@ groups:
func: DEFINE_func_801819B0
vram: 0x801819B0
binaries: [ov_SC04_018, ov_SC04_019]
- id: E_func_8018071C
tier: h_exact
hash: a19e9b10804ad4ac30a539acb9239626d246bed4
source: src/shared/engine_core.h
func: DEFINE_func_8018071C
vram: 0x8018071C
binaries: [ov_SC03_014, ov_SC03_015]
- id: E_func_80183930
tier: h_exact
hash: 20a4f42e7ee4feefc7372f548704b8b805017119
source: src/shared/engine_core.h
func: DEFINE_func_80183930
vram: 0x80183930
binaries: [ov_SC03_014, ov_SC03_015]
+8 -1
View File
@@ -5830,7 +5830,14 @@ void func_8018DAD8(void) {
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_8018DAE0);
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_8018DB1C);
extern s32 D_80196C14;
void func_8018DB1C(s32 arg0) {
*(s32 *)(arg0 + 0x58) = &D_80196C14;
*(s32 *)(arg0 + 0x1C) = 0x18;
*(s16 *)(arg0 + 0x2) += 1;
}
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_8018DB40);
+5 -1
View File
@@ -5346,7 +5346,11 @@ INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_801865E4);
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_80186680);
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_801866E8);
extern s32 func_8017E358(void);
void func_801866E8(void) {
func_8017E358();
}
extern void func_8017E43C(void);
void func_80186708(void) {
+13 -2
View File
@@ -5185,7 +5185,12 @@ INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017", func_80182EB0);
INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017", func_80182F58);
INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017", func_80182FA4);
extern s32 func_8012AD50(void *a0);
void func_80182FA4(s32 *param) {
*(u16 *)((char *)param + 0x72) |= 0x1000;
((void (*)(void))func_8012AD50)();
}
INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017", func_80182FD0);
@@ -5545,7 +5550,13 @@ INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017", func_80188CB4);
INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017", func_80188E00);
INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017", func_80188F20);
extern void func_8012C218(void *a0);
s32 func_80188F20(void * arg0)
{
*(short *)((char *)arg0 + 0x2) = 2;
((void (*)(s32 *))func_8012C218)(*(s32 **)((char *)arg0 + 0xcc));
}
INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017", func_80188F4C);
+7 -1
View File
@@ -5120,7 +5120,13 @@ extern void func_8012AD44(s32 *a0, s16 a1);
}
INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028", func_80181788);
extern void func_8012AD44(s32 *a0, s16 a1);
void func_80181788(s32 *a0) {
*(s32 *)((char *)a0 + 0x14) = 0x80000;
*(s32 *)((char *)a0 + 0x1C) = 0x50;
((void (*)(s32 *, s32))func_8012AD44)(a0, 2);
}
INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028", func_801817B8);
+7 -1
View File
@@ -4853,7 +4853,13 @@ INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_8017E5DC);
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_8017E5E4);
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_8017E620);
extern void func_8012BF4C(s32 *a0, s16 a1);
extern s32 func_8012AD50(void *a0);
void func_8017E620(s32 *a0) {
func_8012BF4C(a0, 0);
((s32 (*)(s32))func_8012AD50)((s32)a0);
}
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_8017E654);
+7 -1
View File
@@ -5521,7 +5521,13 @@ extern void func_80187778(s32 *a0, s32 a1);
}
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001", func_801858CC);
extern void func_80187778(s32 *a0, s32 a1);
extern short D_80192864;
void func_801858CC(short *param_1) {
*(short *)((char *)param_1 + 2) = 0x12;
func_80187778((s32 *)param_1, (int)&D_80192864);
}
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001", func_801858F8);
+7 -1
View File
@@ -5020,7 +5020,13 @@ INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002", func_8018137C);
INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002", func_801813E4);
INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002", func_801814F0);
extern void func_80183264(void *a0, s32 a1);
extern short D_80189928;
void func_801814F0(s32 a0) {
*(short *)(a0 + 0x2) = 2;
func_80183264((void *)a0, &D_80189928);
}
INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002", func_8018151C);
+5 -1
View File
@@ -5545,7 +5545,11 @@ INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_8018B7F8);
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_8018B868);
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_8018B9F8);
extern void func_80029124(s32 arg0, s32 arg1);
void func_8018B9F8(void) {
func_80029124(0xF0, 1);
}
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_8018BA1C);
+18 -2
View File
@@ -4872,13 +4872,29 @@ INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011", func_8017E13C);
INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011", func_8017E170);
INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011", func_8017E214);
extern s32 D_80197608;
extern s32 D_80126950;
extern void func_80174E9C(s32);
void func_8017E214(void) {
D_80126950 = 0x1F4;
func_80174E9C((s32)&D_80197608);
}
INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011", func_8017E248);
INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011", func_8017E2F0);
INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011", func_8017E328);
extern s32 D_80197608;
extern s32 D_80126950;
extern void func_80174EF0(s32 a0, s16 a1);
void func_8017E328(void) {
D_80126950 = 0x1F4;
((void (*)(s32, s32))func_80174EF0)((s32)&D_80197608, 0xC7);
}
INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011", func_8017E35C);
+3 -2
View File
@@ -4890,7 +4890,8 @@ INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014", func_801806B4);
DEFINE_func_80180714() /* dedup: shared engine-core @0x80180714 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014", func_8018071C);
DEFINE_func_8018071C() /* dedup: shared engine-core @0x8018071C (src/shared) */
INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014", func_80180744);
@@ -5040,7 +5041,7 @@ INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014", func_8018385C);
INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014", func_80183898);
INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014", func_80183930);
DEFINE_func_80183930() /* dedup: shared engine-core @0x80183930 (src/shared) */
DEFINE_func_80183958() /* dedup: shared engine-core @0x80183958 (src/shared) */
+10 -3
View File
@@ -4759,7 +4759,13 @@ INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_8017BF58);
DEFINE_func_8017BF98() /* dedup: shared engine-core @0x8017BF98 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_8017BFA0);
extern void func_80174684(void *);
extern s32 func_8017BFC8;
s32 func_8017BFA0(void)
{
func_80174684(&func_8017BFC8);
}
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_8017BFC8);
@@ -4881,7 +4887,7 @@ INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_801806B4);
DEFINE_func_80180714() /* dedup: shared engine-core @0x80180714 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_8018071C);
DEFINE_func_8018071C() /* dedup: shared engine-core @0x8018071C (src/shared) */
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_80180744);
@@ -5039,7 +5045,8 @@ INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_8018385C);
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_80183898);
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_80183930);
DEFINE_func_80183930() /* dedup: shared engine-core @0x80183930 (src/shared) */
DEFINE_func_80183958() /* dedup: shared engine-core @0x80183958 (src/shared) */
+10 -2
View File
@@ -5165,7 +5165,11 @@ INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024", func_80182DA4);
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024", func_80182E60);
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024", func_80182EC8);
extern s32 func_80182844(void);
void func_80182EC8(void) {
func_80182844();
}
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024", func_80182EE8);
@@ -5209,7 +5213,11 @@ extern s32 func_80180838(void);
}
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024", func_80184668);
extern void func_8018091C(void);
void func_80184668(void) {
func_8018091C();
}
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024", func_80184688);
+5 -1
View File
@@ -4809,7 +4809,11 @@ INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028", func_8017DF2C);
INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028", func_8017DF98);
INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028", func_8017EE64);
extern s32 func_80146994(s32 a0, s32 a1, s32 a2, s32 a3);
void func_8017EE64(void *arg0) {
((void (*)(s32, s32, s32, s32))func_80146994)(0x49, (s32)arg0, 0, 0);
}
INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028", func_8017EE90);
+7 -1
View File
@@ -4896,7 +4896,13 @@ INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091", func_801821E8);
INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091", func_8018222C);
INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091", func_80182268);
extern void func_8016EE40(s32 a0, s32 a1, s32 a2);
extern s32 D_801906D4;
void func_80182268(void) {
((void (*)(void *, s32))func_8016EE40)(&D_801906D4, 0x1000000);
}
INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091", func_80182290);
+5 -1
View File
@@ -4815,7 +4815,11 @@ INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_8017DB2C);
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_8017DB6C);
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_8017DBE8);
extern void func_800D1EBC(void);
void func_8017DBE8(void) {
func_800D1EBC();
}
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_8017DC08);
+8 -1
View File
@@ -5156,7 +5156,14 @@ INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093", func_80185720);
INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093", func_8018575C);
INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093", func_80185804);
void func_80185804(void *a0) {
*(u16 *)((char *)a0 + 0xdc) -= 1;
if (*(s16 *)((char *)a0 + 0xdc) == 0) {
*(u16 *)((char *)a0 + 0xdc) = 0x1e;
*(u16 *)((char *)a0 + 0x2) = 2;
}
}
INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093", func_80185834);
+6 -1
View File
@@ -4883,7 +4883,12 @@ void func_8017F1F0(void) {
}
INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096", func_8017F200);
extern void (*D_80192A4C[])(void);
void func_8017F200(void *a0) {
D_80192A4C[*(u16 *)((s32)a0 + 0x2)]();
}
INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096", func_8017F23C);
+6 -1
View File
@@ -4927,7 +4927,12 @@ INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097", func_8017F704);
INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097", func_8017F724);
INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097", func_8017F7C0);
extern void func_8012AD44(s32 *a0, s16 a1);
void func_8017F7C0(s32 a0) {
*(s16 *)(a0 + 0xFC) = 0;
((void (*)(void *, s32))func_8012AD44)((void *)a0, 0x1);
}
INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097", func_8017F7E4);
+7 -1
View File
@@ -5095,7 +5095,13 @@ INCLUDE_ASM("asm/ov_SC03_098/nonmatchings/ov_SC03_098", func_80184BB4);
INCLUDE_ASM("asm/ov_SC03_098/nonmatchings/ov_SC03_098", func_80184C38);
INCLUDE_ASM("asm/ov_SC03_098/nonmatchings/ov_SC03_098", func_80184D44);
extern void func_8012CBCC(s32 a0);
void func_80184D44(void *a0) {
if ((((s32 (*)(s32))func_8012CBCC)((s32)a0) & 0x2000) != 0) {
*(s16 *)((u8 *)a0 + 2) = 2;
}
}
INCLUDE_ASM("asm/ov_SC03_098/nonmatchings/ov_SC03_098", func_80184D7C);
+15 -2
View File
@@ -4813,7 +4813,12 @@ INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_8017E168);
INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_8017E518);
INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_8017E604);
extern void (*D_801989D8[])(void);
void func_8017E604(void *a0) {
D_801989D8[*(u16 *)((s32)a0 + 0x2)]();
}
INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_8017E640);
@@ -4944,7 +4949,15 @@ INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_80181AC0);
INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_80181B98);
INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_80181C00);
extern s32 func_80153BD8(s32 arg);
extern s32 func_80153BF0(s32 a0);
void func_80181C00(u8 *a0) {
*(s16 *)(a0 + 0xfe) = 0;
if (func_80153BD8((s32)a0)) {
((void (*)(void *))func_80153BF0)(a0);
}
}
INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_80181C3C);
+7 -1
View File
@@ -5032,7 +5032,13 @@ INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100", func_801832EC);
INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100", func_80183370);
INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100", func_8018347C);
extern void func_8012CBCC(s32 a0);
void func_8018347C(s32 arg0) {
if ((((s32 (*)(void))func_8012CBCC)() & 0x2000) != 0) {
*(s16*)(arg0 + 0x2) = 0x2;
}
}
INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100", func_801834B4);
+6 -1
View File
@@ -4955,7 +4955,12 @@ INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101", func_801806B8);
INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101", func_80180754);
INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101", func_80180790);
extern void func_8012AD44(s32 *a0, s16 a1);
void func_80180790(void *arg0) {
*(s32 *)((char *)arg0 + 0x1c) = 0x20;
((void (*)(s32, s32))func_8012AD44)((s32)arg0, 0x4);
}
INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101", func_801807B8);
+8 -1
View File
@@ -4955,7 +4955,14 @@ INCLUDE_ASM("asm/ov_SC03_102/nonmatchings/ov_SC03_102", func_80184B00);
INCLUDE_ASM("asm/ov_SC03_102/nonmatchings/ov_SC03_102", func_80184B34);
INCLUDE_ASM("asm/ov_SC03_102/nonmatchings/ov_SC03_102", func_80184B90);
extern s32 func_80153BD8(s32 arg);
extern s32 func_80153BF0(s32 a0);
void func_80184B90(s32 arg0) {
if (func_80153BD8(arg0)) {
((void (*)(s32))func_80153BF0)(arg0);
}
}
INCLUDE_ASM("asm/ov_SC03_102/nonmatchings/ov_SC03_102", func_80184BC8);
+5 -1
View File
@@ -4968,7 +4968,11 @@ INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105", func_80183D38);
INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105", func_80183DA0);
INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105", func_80183EE8);
extern void func_8002D4C8(s32 arg0, s32 arg1);
void func_80183EE8(void) {
func_8002D4C8(0x4, 0x730);
}
INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105", func_80183F0C);
+6 -1
View File
@@ -5033,7 +5033,12 @@ INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111", func_80184234);
INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111", func_80184380);
INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111", func_801844A0);
extern void func_8012C218(void *a0);
s32 func_801844A0(void *arg0) {
*(s16 *)((char *)arg0 + 0x2) = 2;
((void (*)(s32 *))func_8012C218)(*(s32 **)((char *)arg0 + 0xcc));
}
INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111", func_801844CC);
+8 -1
View File
@@ -4843,7 +4843,14 @@ INCLUDE_ASM("asm/ov_SC03_112/nonmatchings/ov_SC03_112", func_8017F3F4);
void func_8017F458(void) {
}
INCLUDE_ASM("asm/ov_SC03_112/nonmatchings/ov_SC03_112", func_8017F460);
extern void func_80178CBC(s32 a0, s32 a1);
extern M2C_UNK D_801896F0;
void func_8017F460(void * arg0) {
((void (*)(void *, void *))func_80178CBC)(arg0, &D_801896F0);
*(s16 *)((char *)arg0 + 0x2) = 0x3;
}
INCLUDE_ASM("asm/ov_SC03_112/nonmatchings/ov_SC03_112", func_8017F498);
+5 -1
View File
@@ -5021,7 +5021,11 @@ extern void func_8012AD44(s32 *a0, s16 a1);
INCLUDE_ASM("asm/ov_SC03_118/nonmatchings/ov_SC03_118", func_80182570);
INCLUDE_ASM("asm/ov_SC03_118/nonmatchings/ov_SC03_118", func_80182590);
extern void func_8013CAE8(void);
void func_80182590(void) {
func_8013CAE8();
}
INCLUDE_ASM("asm/ov_SC03_118/nonmatchings/ov_SC03_118", func_801825B0);
+5 -1
View File
@@ -5108,6 +5108,10 @@ INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000", func_80183098);
INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000", func_801830A8);
INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000", func_801830C0);
extern void func_800296F8(void *a0);
s32 func_801830C0(s32 arg0) {
return ((s32 (*)(void *))func_800296F8)(*(s32 *)(arg0 + 0xdc));
}
INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000", func_801830E4);
+7 -1
View File
@@ -4951,7 +4951,13 @@ INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003", func_801809C4);
INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003", func_80180A78);
INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003", func_80180B10);
extern void func_8012B23C(s32 arg);
extern void func_8012AD44(s32 *a0, s16 a1);
void func_80180B10(s32 param_1) {
func_8012B23C(param_1);
((s32 (*)(s32, s32))func_8012AD44)(param_1, 1);
}
INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003", func_80180B44);
+7 -1
View File
@@ -5014,7 +5014,13 @@ INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004", func_80181AD4);
INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004", func_80181B6C);
INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004", func_80181BA0);
extern void func_8012B21C(void *a0);
extern void func_8012AD44(s32 *a0, s16 a1);
void func_80181BA0(s32 param_1) {
((void (*)(s32))func_8012B21C)(param_1);
((void (*)(s32, s32))func_8012AD44)(param_1, 2);
}
INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004", func_80181BD4);
+5 -1
View File
@@ -4839,7 +4839,11 @@ INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005", func_8017EC18);
INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005", func_8017EC58);
INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005", func_8017ECD4);
extern void func_800D1EBC(void);
void func_8017ECD4(void) {
func_800D1EBC();
}
INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005", func_8017ECF4);
+5 -1
View File
@@ -4922,7 +4922,11 @@ INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011", func_80180050);
INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011", func_8018008C);
INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011", func_80180200);
extern s32 D_801151D4;
void func_80180200(void) {
*(s32 *)(D_801151D4 + 0x14) = 0x2EE;
}
INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011", func_80180214);
+7 -1
View File
@@ -4841,7 +4841,13 @@ INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012", func_8017E060);
INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012", func_8017E090);
INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012", func_8017E0CC);
extern void func_8012BF4C(s32 *a0, s16 a1);
extern s32 func_8012AD50(void *a0);
void func_8017E0CC(s32 *a0) {
func_8012BF4C(a0, 0);
((void (*)(void *))func_8012AD50)((void *)a0);
}
INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012", func_8017E100);
+5 -1
View File
@@ -5647,7 +5647,11 @@ INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019", func_8018BE38);
INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019", func_8018BE74);
INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019", func_8018BEE8);
extern s32 func_8014CB1C(void);
s32 func_8018BEE8(void) {
return func_8014CB1C() != 0;
}
INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019", func_8018BF08);
+5 -1
View File
@@ -5081,7 +5081,11 @@ INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020", func_80181E40);
INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020", func_80181EBC);
INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020", func_80181F88);
extern s32 func_801826C8(void);
void func_80181F88(void) {
func_801826C8();
}
INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020", func_80181FA8);
+6 -1
View File
@@ -4969,7 +4969,12 @@ INCLUDE_ASM("asm/ov_SC05_003/nonmatchings/ov_SC05_003", func_80181C00);
INCLUDE_ASM("asm/ov_SC05_003/nonmatchings/ov_SC05_003", func_80181CDC);
INCLUDE_ASM("asm/ov_SC05_003/nonmatchings/ov_SC05_003", func_80181E40);
extern void (*D_801A9F5C[])(void);
void func_80181E40(void *a0) {
D_801A9F5C[*(u16 *)((s32)a0 + 0x2)]();
}
INCLUDE_ASM("asm/ov_SC05_003/nonmatchings/ov_SC05_003", func_80181E7C);
+6 -1
View File
@@ -4934,7 +4934,12 @@ INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008", func_8018012C);
INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008", func_80180164);
INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008", func_80180210);
extern s32 func_8012AD50(void *a0);
void func_80180210(s32 *a0) {
*(s16 *)((s32)a0 + 0xFC) = 0;
((void (*)(void))func_8012AD50)();
}
INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008", func_80180230);
+5 -1
View File
@@ -4844,7 +4844,11 @@ INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010", func_8017E874);
INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010", func_8017E910);
INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010", func_8017E9B4);
extern void func_8012A100(s8 a0);
void func_8017E9B4(void) {
((s32 (*)(s32))func_8012A100)(0);
}
INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010", func_8017E9D4);
+7 -1
View File
@@ -5343,7 +5343,13 @@ INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000", func_8018681C);
INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000", func_8018684C);
INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000", func_801868C4);
extern s16 D_801B1EFA;
void func_801868C4(u16 a0) {
s16 *p = &D_801B1EFA;
*(u16 *)((char *)p + 0x0) += a0;
}
INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000", func_801868E0);
+5 -1
View File
@@ -4970,7 +4970,11 @@ INCLUDE_ASM("asm/ov_SC06_008/nonmatchings/ov_SC06_008", func_80183750);
INCLUDE_ASM("asm/ov_SC06_008/nonmatchings/ov_SC06_008", func_80183824);
INCLUDE_ASM("asm/ov_SC06_008/nonmatchings/ov_SC06_008", func_801838E4);
extern void func_8012B370(int a0);
void func_801838E4(void) {
((void (*)(void))func_8012B370)();
}
INCLUDE_ASM("asm/ov_SC06_008/nonmatchings/ov_SC06_008", func_80183904);
+7 -1
View File
@@ -4785,7 +4785,13 @@ INCLUDE_ASM("asm/ov_SC06_020/nonmatchings/ov_SC06_020", func_8017D2CC);
INCLUDE_ASM("asm/ov_SC06_020/nonmatchings/ov_SC06_020", func_8017D308);
INCLUDE_ASM("asm/ov_SC06_020/nonmatchings/ov_SC06_020", func_8017D37C);
extern void func_8016EE40(s32 a0, s32 a1, s32 a2);
extern char D_80188AF0[];
void func_8017D37C(void) {
((void (*)(void *, s32))func_8016EE40)(&D_80188AF0, 0x1000000);
}
INCLUDE_ASM("asm/ov_SC06_020/nonmatchings/ov_SC06_020", func_8017D3A4);
+5 -1
View File
@@ -4773,7 +4773,11 @@ INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022", func_8017D098);
INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022", func_8017D0D8);
INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022", func_8017D154);
extern void func_800D1EBC(void);
void func_8017D154(void) {
func_800D1EBC();
}
INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022", func_8017D174);
+5 -1
View File
@@ -4981,7 +4981,11 @@ INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_024", func_80182BD8);
INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_024", func_80182D10);
INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_024", func_80182EAC);
extern void func_8012AD44(s32 *a0, s16 a1);
void func_80182EAC(s32 arg0) {
((void (*)(s32, s32))func_8012AD44)(arg0, 0x3);
}
INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_024", func_80182ECC);
+5 -1
View File
@@ -4825,7 +4825,11 @@ INCLUDE_ASM("asm/ov_SC06_025/nonmatchings/ov_SC06_025", func_8017DE9C);
INCLUDE_ASM("asm/ov_SC06_025/nonmatchings/ov_SC06_025", func_8017DED8);
INCLUDE_ASM("asm/ov_SC06_025/nonmatchings/ov_SC06_025", func_8017DF30);
extern void func_8017E05C(void);
void func_8017DF30(void) {
func_8017E05C();
}
INCLUDE_ASM("asm/ov_SC06_025/nonmatchings/ov_SC06_025", func_8017DF50);
+5 -1
View File
@@ -5303,7 +5303,11 @@ INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029", func_8018AF48);
INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029", func_8018B148);
INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029", func_8018B168);
extern void func_80146C3C(void);
void func_8018B168(void) {
func_80146C3C();
}
INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029", func_8018B188);
+7 -1
View File
@@ -4906,7 +4906,13 @@ INCLUDE_ASM("asm/ov_SC06_030/nonmatchings/ov_SC06_030", func_80180CE0);
INCLUDE_ASM("asm/ov_SC06_030/nonmatchings/ov_SC06_030", func_80180D28);
INCLUDE_ASM("asm/ov_SC06_030/nonmatchings/ov_SC06_030", func_80180D68);
extern void func_8016EE40(s32 a0, s32 a1, s32 a2);
extern s32 D_801B4C8C;
void func_80180D68(void) {
((void (*)(void *, s32))func_8016EE40)(&D_801B4C8C, 0x1000000);
}
INCLUDE_ASM("asm/ov_SC06_030/nonmatchings/ov_SC06_030", func_80180D90);
+8 -1
View File
@@ -4867,7 +4867,14 @@ INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000", func_8017E658);
INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000", func_8017E7A0);
INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000", func_8017E7E8);
void func_8017E7E8(void *a0) {
s32 v0 = *(u16 *)((s32)a0 + 0xA);
s32 v1 = *(u16 *)((s32)a0 + 0x52);
*(u16 *)((s32)a0 + 0x52) = 0;
*(u16 *)((s32)a0 + 0x102) = 0;
*(u16 *)((s32)a0 + 0xA) = v0 + v1;
}
INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000", func_8017E804);
+6 -1
View File
@@ -4797,7 +4797,12 @@ INCLUDE_ASM("asm/ov_SC07_009/nonmatchings/ov_SC07_009", func_8017D0D4);
INCLUDE_ASM("asm/ov_SC07_009/nonmatchings/ov_SC07_009", func_8017D150);
INCLUDE_ASM("asm/ov_SC07_009/nonmatchings/ov_SC07_009", func_8017D178);
extern s32 func_80171990(u8 *a0);
extern s32 D_80126B58;
void func_8017D178(void) {
((void (*)(void *))func_80171990)(&D_80126B58);
}
INCLUDE_ASM("asm/ov_SC07_009/nonmatchings/ov_SC07_009", func_8017D1A0);
+14
View File
@@ -24719,4 +24719,18 @@
*(s32 *)&D_801D2200 = D_801E7018; \
}
#define DEFINE_func_8018071C() \
extern void func_8016EE40(s32 a0, s32 a1, s32 a2); \
extern M2C_UNK D_8018F4F8; \
void func_8018071C(void) { \
((void (*)(void *, s32))func_8016EE40)(&D_8018F4F8, 0x1000000); \
}
#define DEFINE_func_80183930() \
extern void func_8016EE40(s32 a0, s32 a1, s32 a2); \
extern M2C_UNK D_8018F830; \
void func_80183930(void) { \
((void (*)(void *, s32))func_8016EE40)(&D_8018F830, 0x1000000); \
}
#endif