diff --git a/config/dedup.us.yaml b/config/dedup.us.yaml index 03b3ace0f..e06a715bf 100644 --- a/config/dedup.us.yaml +++ b/config/dedup.us.yaml @@ -13767,3 +13767,66 @@ groups: func: DEFINE_func_801412A8 vram: 0x801412A8 binaries: [ov_SC01_077, ov_SC01_005, ov_SC01_006, ov_SC03_001, ov_SC01_000, ov_SC01_001, ov_SC02_000, ov_SC02_003, ov_SC03_002, ov_SC03_006, ov_SC04_000, ov_SC04_018, ov_SC04_019, ov_SC05_000, ov_SC06_000, ov_SC07_000, ov_SC01_004, ov_SC01_008, ov_SC01_009, ov_SC01_074, ov_SC01_080, ov_SC01_084, ov_SC02_004, ov_SC02_005, ov_SC02_011, ov_SC02_015, ov_SC02_016, ov_SC02_017, ov_SC02_021, ov_SC02_026, ov_SC02_027, ov_SC02_028, ov_SC02_031, ov_SC02_035, ov_SC02_039, ov_SC02_041, ov_SC03_003, ov_SC03_007, ov_SC03_010, ov_SC03_011, ov_SC03_012, ov_SC03_013, ov_SC03_014, ov_SC03_015, ov_SC03_023, ov_SC03_024, ov_SC03_028, ov_SC03_029, ov_SC03_030, ov_SC03_031, ov_SC03_089, ov_SC03_090, ov_SC03_091, ov_SC03_092, ov_SC03_093, ov_SC03_094, ov_SC03_095, ov_SC03_096, ov_SC03_097, ov_SC03_098, ov_SC03_099, ov_SC03_100, ov_SC03_101, ov_SC03_102, ov_SC03_103, ov_SC03_104, ov_SC03_105, ov_SC03_108, ov_SC03_109, ov_SC03_110, ov_SC03_111, ov_SC03_112, ov_SC03_113, ov_SC03_114, ov_SC03_115, ov_SC03_116, ov_SC03_117, ov_SC03_118, ov_SC03_119, ov_SC03_121, ov_SC03_124, ov_SC03_125, ov_SC03_126, ov_SC04_002, ov_SC04_003, ov_SC04_004, ov_SC04_005, ov_SC04_006, ov_SC04_007, ov_SC04_008, ov_SC04_009, ov_SC04_010, ov_SC04_011, ov_SC04_012, ov_SC04_015, ov_SC04_016, ov_SC04_020, ov_SC04_021, ov_SC05_001, ov_SC05_002, ov_SC05_003, ov_SC05_004, ov_SC05_005, ov_SC05_006, ov_SC05_007, ov_SC05_008, ov_SC05_009, ov_SC05_010, ov_SC05_011, ov_SC05_017, ov_SC05_018, ov_SC05_019, ov_SC06_006, ov_SC06_008, ov_SC06_010, ov_SC06_011, ov_SC06_013, ov_SC06_014, ov_SC06_015, ov_SC06_016, ov_SC06_018, ov_SC06_020, ov_SC06_022, ov_SC06_024, ov_SC06_025, ov_SC06_027, ov_SC06_029, ov_SC06_030, ov_SC06_032, ov_SC06_033, ov_SC07_001, ov_SC07_002, ov_SC07_008, ov_SC07_009, ov_SC07_006, ov_SC07_007, ov_SC07_010, ov_SC07_011, ov_MAIN_012, ov_SC02_037, ov_SC03_107] + - id: E_func_801EF790 + tier: h_exact + hash: 7678540574197b420f17571673856a74783eb9d5 + source: src/shared/engine_core.h + func: DEFINE_func_801EF790 + vram: 0x801EF790 + binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078] + - id: E_func_801EF85C + tier: h_exact + hash: 7678540574197b420f17571673856a74783eb9d5 + source: src/shared/engine_core.h + func: DEFINE_func_801EF85C + vram: 0x801EF85C + binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078] + - id: E_func_801EF5D4 + tier: h_exact + hash: 37f67f3adb2e4e2b3392abbf4d460a287e3a0242 + source: src/shared/engine_core.h + func: DEFINE_func_801EF5D4 + vram: 0x801EF5D4 + binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078] + - id: E_func_801EF7D4 + tier: h_exact + hash: 88741b5adb4e8a5dd0a66638938cf23fb9b7f066 + source: src/shared/engine_core.h + func: DEFINE_func_801EF7D4 + vram: 0x801EF7D4 + binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078] + - id: E_func_801EF4D4 + tier: h_exact + hash: 511a8b68802b6800ebb271e89b28604ee53e3401 + source: src/shared/engine_core.h + func: DEFINE_func_801EF4D4 + vram: 0x801EF4D4 + binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078] + - id: E_func_801EF6A8 + tier: h_exact + hash: b9caea59f74f751ecba04ee2292b4bbae825b673 + source: src/shared/engine_core.h + func: DEFINE_func_801EF6A8 + vram: 0x801EF6A8 + binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078] + - id: E_func_801EF4F8 + tier: h_exact + hash: 54f18e02ce1c686b2286215e0e141cb1f25ee47e + source: src/shared/engine_core.h + func: DEFINE_func_801EF4F8 + vram: 0x801EF4F8 + binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078] + - id: E_func_801EF544 + tier: h_exact + hash: f054e0c427606ab0cdd12d7fe9fc2e330024d47d + source: src/shared/engine_core.h + func: DEFINE_func_801EF544 + vram: 0x801EF544 + binaries: [md_SC03_073, md_SC03_074, md_SC03_075] + - id: E_func_801EF864 + tier: h_exact + hash: 9d4f47042e9a9f81e4e9ef6f5ad53664d4e46bc3 + source: src/shared/engine_core.h + func: DEFINE_func_801EF864 + vram: 0x801EF864 + binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078] diff --git a/src/md_SC03_073/md_SC03_073.c b/src/md_SC03_073/md_SC03_073.c index c1ffa3a89..607a7002c 100644 --- a/src/md_SC03_073/md_SC03_073.c +++ b/src/md_SC03_073/md_SC03_073.c @@ -1,33 +1,20 @@ #include "common.h" +#include "../shared/engine_core.h" INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF47C); -extern s32 func_800167F0(s32 a0); - -s32 func_801EF4D4(void) { - return (func_800167F0(0) & 0xffff) != 0; -} +DEFINE_func_801EF4D4() /* dedup: shared engine-core @0x801EF4D4 (src/shared) */ -extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); -extern void func_801EF798(void *arg0); - -s32 func_801EF4F8(s32 param_1) { - ((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000); - *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; - *(s32 *)(param_1 + 0x28) = 16; - return 0; -} +DEFINE_func_801EF4F8() /* dedup: shared engine-core @0x801EF4F8 (src/shared) */ -INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF544); +DEFINE_func_801EF544() /* dedup: shared engine-core @0x801EF544 (src/shared) */ -extern void func_800D1EBC(void); -void func_801EF5D4(void) { - func_800D1EBC(); -} + +DEFINE_func_801EF5D4() /* dedup: shared engine-core @0x801EF5D4 (src/shared) */ @@ -57,12 +44,7 @@ void func_801EF66C(void *a0) { } -extern void func_80171A1C(void*); -extern void func_80175414(s32 _arg0); -void func_801EF6A8(void) { - ((void (*)(void))func_80171A1C)(); - ((void (*)(void))func_80175414)(); -} +DEFINE_func_801EF6A8() /* dedup: shared engine-core @0x801EF6A8 (src/shared) */ INCLUDE_RODATA("asm/md_SC03_073/nonmatchings/md_SC03_073", D_801EF468); @@ -86,8 +68,7 @@ void func_801EF738(void *arg0) { } -void func_801EF790(void) { -} +DEFINE_func_801EF790() /* dedup: shared engine-core @0x801EF790 (src/shared) */ @@ -98,54 +79,15 @@ void func_801EF798(void *a0) { } -extern void func_80171A1C(void*); -void func_801EF7D4(void) { - ((void (*)(void))func_80171A1C)(); -} +DEFINE_func_801EF7D4() /* dedup: shared engine-core @0x801EF7D4 (src/shared) */ INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF7F4); -void func_801EF85C(void) { -} +DEFINE_func_801EF85C() /* dedup: shared engine-core @0x801EF85C (src/shared) */ -extern void func_8012A018(s32 a0, s32 a1); -extern void func_8012A094(s32 a0); -extern void func_801EF928(void *a0); - -void func_801EF864(void) { - - extern s32 D_80126950; - extern s32 D_80126954; - extern s32 D_8012695C; - extern s16 D_80126968; - extern s16 D_8012696A; - extern s16 D_8012696C; - extern s16 D_80126976; - extern s16 D_80126978; - extern s16 D_8012697A; - extern u8 D_80126948[]; - extern s16 D_801274E8; - extern s16 D_801274EA; - extern s16 D_801274EC; - - D_80126954 = 0x190; - D_80126950 = 0x190; - D_8012695C = 0x82; - D_80126968 = 0xFB1; - D_8012696A = 0x7C7; - D_8012696C = 0; - D_80126976 = 0; - D_80126978 = -0x36; - D_8012697A = 0; - func_8012A018((s32)func_801EF928, 0); - func_801EF928(D_80126948); - func_8012A094((s32)D_80126948); - D_801274EA = -0x82; - D_801274E8 = 0; - D_801274EC = -0x1B0; -} +DEFINE_func_801EF864() /* dedup: shared engine-core @0x801EF864 (src/shared) */ diff --git a/src/md_SC03_074/md_SC03_074.c b/src/md_SC03_074/md_SC03_074.c index a2952a60a..143d16808 100644 --- a/src/md_SC03_074/md_SC03_074.c +++ b/src/md_SC03_074/md_SC03_074.c @@ -1,33 +1,19 @@ #include "common.h" +#include "../shared/engine_core.h" INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF47C); -extern s32 func_800167F0(s32 a0); - -s32 func_801EF4D4(void) { - return (func_800167F0(0) & 0xffff) != 0; -} +DEFINE_func_801EF4D4() /* dedup: shared engine-core @0x801EF4D4 (src/shared) */ -extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); -extern void func_801EF798(void *arg0); - -s32 func_801EF4F8(s32 param_1) { - ((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000); - *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; - *(s32 *)(param_1 + 0x28) = 16; - return 0; -} +DEFINE_func_801EF4F8() /* dedup: shared engine-core @0x801EF4F8 (src/shared) */ -INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF544); +DEFINE_func_801EF544() /* dedup: shared engine-core @0x801EF544 (src/shared) */ -extern void func_800D1EBC(void); -void func_801EF5D4(void) { - func_800D1EBC(); -} +DEFINE_func_801EF5D4() /* dedup: shared engine-core @0x801EF5D4 (src/shared) */ @@ -57,12 +43,7 @@ void func_801EF66C(void *a0) { } -extern void func_80171A1C(void*); -extern void func_80175414(s32 _arg0); -void func_801EF6A8(void) { - ((void (*)(void))func_80171A1C)(); - ((void (*)(void))func_80175414)(); -} +DEFINE_func_801EF6A8() /* dedup: shared engine-core @0x801EF6A8 (src/shared) */ INCLUDE_RODATA("asm/md_SC03_074/nonmatchings/md_SC03_074", D_801EF468); @@ -86,8 +67,7 @@ void func_801EF738(void *arg0) { } -void func_801EF790(void) { -} +DEFINE_func_801EF790() /* dedup: shared engine-core @0x801EF790 (src/shared) */ @@ -98,54 +78,15 @@ void func_801EF798(void *a0) { } -extern void func_80171A1C(void*); -void func_801EF7D4(void) { - ((void (*)(void))func_80171A1C)(); -} +DEFINE_func_801EF7D4() /* dedup: shared engine-core @0x801EF7D4 (src/shared) */ INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF7F4); -void func_801EF85C(void) { -} +DEFINE_func_801EF85C() /* dedup: shared engine-core @0x801EF85C (src/shared) */ -extern void func_8012A018(s32 a0, s32 a1); -extern void func_8012A094(s32 a0); -extern void func_801EF928(void *a0); - -void func_801EF864(void) { - - extern s32 D_80126950; - extern s32 D_80126954; - extern s32 D_8012695C; - extern s16 D_80126968; - extern s16 D_8012696A; - extern s16 D_8012696C; - extern s16 D_80126976; - extern s16 D_80126978; - extern s16 D_8012697A; - extern u8 D_80126948[]; - extern s16 D_801274E8; - extern s16 D_801274EA; - extern s16 D_801274EC; - - D_80126954 = 0x190; - D_80126950 = 0x190; - D_8012695C = 0x82; - D_80126968 = 0xFB1; - D_8012696A = 0x7C7; - D_8012696C = 0; - D_80126976 = 0; - D_80126978 = -0x36; - D_8012697A = 0; - func_8012A018((s32)func_801EF928, 0); - func_801EF928(D_80126948); - func_8012A094((s32)D_80126948); - D_801274EA = -0x82; - D_801274E8 = 0; - D_801274EC = -0x1B0; -} +DEFINE_func_801EF864() /* dedup: shared engine-core @0x801EF864 (src/shared) */ diff --git a/src/md_SC03_075/md_SC03_075.c b/src/md_SC03_075/md_SC03_075.c index 3200667f1..38df1d0d4 100644 --- a/src/md_SC03_075/md_SC03_075.c +++ b/src/md_SC03_075/md_SC03_075.c @@ -1,33 +1,19 @@ #include "common.h" +#include "../shared/engine_core.h" INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF47C); -extern s32 func_800167F0(s32 a0); - -s32 func_801EF4D4(void) { - return (func_800167F0(0) & 0xffff) != 0; -} +DEFINE_func_801EF4D4() /* dedup: shared engine-core @0x801EF4D4 (src/shared) */ -extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); -extern void func_801EF798(void *arg0); - -s32 func_801EF4F8(s32 param_1) { - ((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000); - *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; - *(s32 *)(param_1 + 0x28) = 16; - return 0; -} +DEFINE_func_801EF4F8() /* dedup: shared engine-core @0x801EF4F8 (src/shared) */ -INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF544); +DEFINE_func_801EF544() /* dedup: shared engine-core @0x801EF544 (src/shared) */ -extern void func_800D1EBC(void); -void func_801EF5D4(void) { - func_800D1EBC(); -} +DEFINE_func_801EF5D4() /* dedup: shared engine-core @0x801EF5D4 (src/shared) */ @@ -57,12 +43,7 @@ void func_801EF66C(void *a0) { } -extern void func_80171A1C(void*); -extern void func_80175414(s32 _arg0); -void func_801EF6A8(void) { - ((void (*)(void))func_80171A1C)(); - ((void (*)(void))func_80175414)(); -} +DEFINE_func_801EF6A8() /* dedup: shared engine-core @0x801EF6A8 (src/shared) */ INCLUDE_RODATA("asm/md_SC03_075/nonmatchings/md_SC03_075", D_801EF468); @@ -86,8 +67,7 @@ void func_801EF738(void *arg0) { } -void func_801EF790(void) { -} +DEFINE_func_801EF790() /* dedup: shared engine-core @0x801EF790 (src/shared) */ @@ -98,54 +78,15 @@ void func_801EF798(void *a0) { } -extern void func_80171A1C(void*); -void func_801EF7D4(void) { - ((void (*)(void))func_80171A1C)(); -} +DEFINE_func_801EF7D4() /* dedup: shared engine-core @0x801EF7D4 (src/shared) */ INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF7F4); -void func_801EF85C(void) { -} +DEFINE_func_801EF85C() /* dedup: shared engine-core @0x801EF85C (src/shared) */ -extern void func_8012A018(s32 a0, s32 a1); -extern void func_8012A094(s32 a0); -extern void func_801EF928(void *a0); - -void func_801EF864(void) { - - extern s32 D_80126950; - extern s32 D_80126954; - extern s32 D_8012695C; - extern s16 D_80126968; - extern s16 D_8012696A; - extern s16 D_8012696C; - extern s16 D_80126976; - extern s16 D_80126978; - extern s16 D_8012697A; - extern u8 D_80126948[]; - extern s16 D_801274E8; - extern s16 D_801274EA; - extern s16 D_801274EC; - - D_80126954 = 0x190; - D_80126950 = 0x190; - D_8012695C = 0x82; - D_80126968 = 0xFB1; - D_8012696A = 0x7C7; - D_8012696C = 0; - D_80126976 = 0; - D_80126978 = -0x36; - D_8012697A = 0; - func_8012A018((s32)func_801EF928, 0); - func_801EF928(D_80126948); - func_8012A094((s32)D_80126948); - D_801274EA = -0x82; - D_801274E8 = 0; - D_801274EC = -0x1B0; -} +DEFINE_func_801EF864() /* dedup: shared engine-core @0x801EF864 (src/shared) */ diff --git a/src/md_SC03_078/md_SC03_078.c b/src/md_SC03_078/md_SC03_078.c index 6658a5705..076ac6ca8 100644 --- a/src/md_SC03_078/md_SC03_078.c +++ b/src/md_SC03_078/md_SC03_078.c @@ -1,33 +1,19 @@ #include "common.h" +#include "../shared/engine_core.h" INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF47C); -extern s32 func_800167F0(s32 a0); - -s32 func_801EF4D4(void) { - return (func_800167F0(0) & 0xffff) != 0; -} +DEFINE_func_801EF4D4() /* dedup: shared engine-core @0x801EF4D4 (src/shared) */ -extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); -extern void func_801EF798(void *arg0); - -s32 func_801EF4F8(s32 param_1) { - ((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000); - *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; - *(s32 *)(param_1 + 0x28) = 16; - return 0; -} +DEFINE_func_801EF4F8() /* dedup: shared engine-core @0x801EF4F8 (src/shared) */ INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF544); -extern void func_800D1EBC(void); -void func_801EF5D4(void) { - func_800D1EBC(); -} +DEFINE_func_801EF5D4() /* dedup: shared engine-core @0x801EF5D4 (src/shared) */ @@ -57,12 +43,7 @@ void func_801EF66C(void *a0) { } -extern void func_80171A1C(void*); -extern void func_80175414(s32 _arg0); -void func_801EF6A8(void) { - ((void (*)(void))func_80171A1C)(); - ((void (*)(void))func_80175414)(); -} +DEFINE_func_801EF6A8() /* dedup: shared engine-core @0x801EF6A8 (src/shared) */ INCLUDE_RODATA("asm/md_SC03_078/nonmatchings/md_SC03_078", D_801EF468); @@ -86,8 +67,7 @@ void func_801EF738(void *arg0) { } -void func_801EF790(void) { -} +DEFINE_func_801EF790() /* dedup: shared engine-core @0x801EF790 (src/shared) */ @@ -98,54 +78,15 @@ void func_801EF798(void *a0) { } -extern void func_80171A1C(void*); -void func_801EF7D4(void) { - ((void (*)(void))func_80171A1C)(); -} +DEFINE_func_801EF7D4() /* dedup: shared engine-core @0x801EF7D4 (src/shared) */ INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF7F4); -void func_801EF85C(void) { -} +DEFINE_func_801EF85C() /* dedup: shared engine-core @0x801EF85C (src/shared) */ -extern void func_8012A018(s32 a0, s32 a1); -extern void func_8012A094(s32 a0); -extern void func_801EF928(void *a0); - -void func_801EF864(void) { - - extern s32 D_80126950; - extern s32 D_80126954; - extern s32 D_8012695C; - extern s16 D_80126968; - extern s16 D_8012696A; - extern s16 D_8012696C; - extern s16 D_80126976; - extern s16 D_80126978; - extern s16 D_8012697A; - extern u8 D_80126948[]; - extern s16 D_801274E8; - extern s16 D_801274EA; - extern s16 D_801274EC; - - D_80126954 = 0x190; - D_80126950 = 0x190; - D_8012695C = 0x82; - D_80126968 = 0xFB1; - D_8012696A = 0x7C7; - D_8012696C = 0; - D_80126976 = 0; - D_80126978 = -0x36; - D_8012697A = 0; - func_8012A018((s32)func_801EF928, 0); - func_801EF928(D_80126948); - func_8012A094((s32)D_80126948); - D_801274EA = -0x82; - D_801274E8 = 0; - D_801274EC = -0x1B0; -} +DEFINE_func_801EF864() /* dedup: shared engine-core @0x801EF864 (src/shared) */ diff --git a/src/shared/engine_core.h b/src/shared/engine_core.h index d2ac1033f..b1115b131 100644 --- a/src/shared/engine_core.h +++ b/src/shared/engine_core.h @@ -1738,6 +1738,105 @@ return p + 1; \ } +#define DEFINE_func_801EF790() \ + void func_801EF790(void) { \ + } + +#define DEFINE_func_801EF85C() \ + void func_801EF85C(void) { \ + } + +#define DEFINE_func_801EF5D4() \ + extern void func_800D1EBC(void); \ + void func_801EF5D4(void) { \ + func_800D1EBC(); \ + } + +#define DEFINE_func_801EF7D4() \ + extern void func_80171A1C(void*); \ + void func_801EF7D4(void) { \ + ((void (*)(void))func_80171A1C)(); \ + } + +#define DEFINE_func_801EF4D4() \ + extern s32 func_800167F0(s32 a0); \ + s32 func_801EF4D4(void) { \ + return (func_800167F0(0) & 0xffff) != 0; \ + } + +#define DEFINE_func_801EF6A8() \ + extern void func_80171A1C(void*); \ + extern void func_80175414(s32 _arg0); \ + void func_801EF6A8(void) { \ + ((void (*)(void))func_80171A1C)(); \ + ((void (*)(void))func_80175414)(); \ + } + +#define DEFINE_func_801EF4F8() \ + extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); \ + extern void func_801EF798(void *arg0); \ + s32 func_801EF4F8(s32 param_1) { \ + ((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000); \ + *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; \ + *(s32 *)(param_1 + 0x28) = 16; \ + return 0; \ + } + +#define DEFINE_func_801EF544() \ + extern s32 func_800D1E28(void); \ + extern s32 func_8002D4C8(s32, s32); \ + extern s32 func_8001BFD0(void); \ + extern s32 func_800291B4(s32); \ + extern s32 func_800D0C48(s32); \ + s32 func_801EF544(s32 param_1) { \ + if ((*(s32 *)(param_1 + 0x28) = *(s32 *)(param_1 + 0x28) - 1) == -1) { \ + func_800D1E28(); \ + func_8002D4C8(0x1C, 0); \ + func_8001BFD0(); \ + if ((func_800291B4(0xCE) & 0xFF) == 0) { \ + func_8002D4C8(0x1D, 0); \ + func_800D0C48(1); \ + } \ + *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; \ + } \ + return 0; \ + } + +#define DEFINE_func_801EF864() \ + extern void func_8012A018(s32 a0, s32 a1); \ + extern void func_8012A094(s32 a0); \ + extern void func_801EF928(void *a0); \ + void func_801EF864(void) { \ + extern s32 D_80126950; \ + extern s32 D_80126954; \ + extern s32 D_8012695C; \ + extern s16 D_80126968; \ + extern s16 D_8012696A; \ + extern s16 D_8012696C; \ + extern s16 D_80126976; \ + extern s16 D_80126978; \ + extern s16 D_8012697A; \ + extern u8 D_80126948[]; \ + extern s16 D_801274E8; \ + extern s16 D_801274EA; \ + extern s16 D_801274EC; \ + D_80126954 = 0x190; \ + D_80126950 = 0x190; \ + D_8012695C = 0x82; \ + D_80126968 = 0xFB1; \ + D_8012696A = 0x7C7; \ + D_8012696C = 0; \ + D_80126976 = 0; \ + D_80126978 = -0x36; \ + D_8012697A = 0; \ + func_8012A018((s32)func_801EF928, 0); \ + func_801EF928(D_80126948); \ + func_8012A094((s32)D_80126948); \ + D_801274EA = -0x82; \ + D_801274E8 = 0; \ + D_801274EC = -0x1B0; \ + } + #endif #define DEFINE_func_80128EA8() \ @@ -32881,4 +32980,103 @@ return p + 1; \ } +#define DEFINE_func_801EF790() \ + void func_801EF790(void) { \ + } + +#define DEFINE_func_801EF85C() \ + void func_801EF85C(void) { \ + } + +#define DEFINE_func_801EF5D4() \ + extern void func_800D1EBC(void); \ + void func_801EF5D4(void) { \ + func_800D1EBC(); \ + } + +#define DEFINE_func_801EF7D4() \ + extern void func_80171A1C(void*); \ + void func_801EF7D4(void) { \ + ((void (*)(void))func_80171A1C)(); \ + } + +#define DEFINE_func_801EF4D4() \ + extern s32 func_800167F0(s32 a0); \ + s32 func_801EF4D4(void) { \ + return (func_800167F0(0) & 0xffff) != 0; \ + } + +#define DEFINE_func_801EF6A8() \ + extern void func_80171A1C(void*); \ + extern void func_80175414(s32 _arg0); \ + void func_801EF6A8(void) { \ + ((void (*)(void))func_80171A1C)(); \ + ((void (*)(void))func_80175414)(); \ + } + +#define DEFINE_func_801EF4F8() \ + extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); \ + extern void func_801EF798(void *arg0); \ + s32 func_801EF4F8(s32 param_1) { \ + ((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000); \ + *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; \ + *(s32 *)(param_1 + 0x28) = 16; \ + return 0; \ + } + +#define DEFINE_func_801EF544() \ + extern s32 func_800D1E28(void); \ + extern s32 func_8002D4C8(s32, s32); \ + extern s32 func_8001BFD0(void); \ + extern s32 func_800291B4(s32); \ + extern s32 func_800D0C48(s32); \ + s32 func_801EF544(s32 param_1) { \ + if ((*(s32 *)(param_1 + 0x28) = *(s32 *)(param_1 + 0x28) - 1) == -1) { \ + func_800D1E28(); \ + func_8002D4C8(0x1C, 0); \ + func_8001BFD0(); \ + if ((func_800291B4(0xCE) & 0xFF) == 0) { \ + func_8002D4C8(0x1D, 0); \ + func_800D0C48(1); \ + } \ + *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; \ + } \ + return 0; \ + } + +#define DEFINE_func_801EF864() \ + extern void func_8012A018(s32 a0, s32 a1); \ + extern void func_8012A094(s32 a0); \ + extern void func_801EF928(void *a0); \ + void func_801EF864(void) { \ + extern s32 D_80126950; \ + extern s32 D_80126954; \ + extern s32 D_8012695C; \ + extern s16 D_80126968; \ + extern s16 D_8012696A; \ + extern s16 D_8012696C; \ + extern s16 D_80126976; \ + extern s16 D_80126978; \ + extern s16 D_8012697A; \ + extern u8 D_80126948[]; \ + extern s16 D_801274E8; \ + extern s16 D_801274EA; \ + extern s16 D_801274EC; \ + D_80126954 = 0x190; \ + D_80126950 = 0x190; \ + D_8012695C = 0x82; \ + D_80126968 = 0xFB1; \ + D_8012696A = 0x7C7; \ + D_8012696C = 0; \ + D_80126976 = 0; \ + D_80126978 = -0x36; \ + D_8012697A = 0; \ + func_8012A018((s32)func_801EF928, 0); \ + func_801EF928(D_80126948); \ + func_8012A094((s32)D_80126948); \ + D_801274EA = -0x82; \ + D_801274E8 = 0; \ + D_801274EC = -0x1B0; \ + } + #endif