diff --git a/config/dedup.us.yaml b/config/dedup.us.yaml index 7c0da0682..da38278f4 100644 --- a/config/dedup.us.yaml +++ b/config/dedup.us.yaml @@ -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] diff --git a/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c b/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c index 79d7a63a3..4058b4b41 100644 --- a/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c +++ b/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c @@ -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) */ diff --git a/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.c b/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.c index 62a08da8a..62c4dba92 100644 --- a/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.c +++ b/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.c @@ -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) */