diff --git a/include/segment_symbols.h b/include/segment_symbols.h index 31e709c..d3dd750 100644 --- a/include/segment_symbols.h +++ b/include/segment_symbols.h @@ -71,6 +71,7 @@ DECLARE_ROM_SEGMENT(n64_wave_table_00); DECLARE_ROM_SEGMENT(n64_wave_table_01); DECLARE_SEGMENT(overlay_71280); +DECLARE_SEGMENT(overlay_87200); #endif // SEGMENT_SYMBOLS_H \ No newline at end of file diff --git a/splat.yaml b/splat.yaml index 6f8bc2c..5f1210f 100644 --- a/splat.yaml +++ b/splat.yaml @@ -580,9 +580,28 @@ segments: symbol_name_format: overlay_87200_$VRAM_$ROM exclusive_ram_id: test_overlapping subsegments: - - [0x87200, asm] + - [0x87200, c, "_ob_tasteless_knife"] + - [0xAE2A0, c, "_ob_obscene_pizzas"] + - [0xB48F0, c, "_ob_great_flight"] + - [0xB8DE0, c, "_ob_clever_island"] + - [0xBA2C0, c, "_ob_orange_run"] + - [0xC15F0, c, "_ob_marked_poison"] + - [0xC2330, c, "_ob_flimsy_key"] + - [0xC3F50, c, "_ob_fuzzy_kittens"] + - [0xC4A40, c, "_ob_acidic_size"] + - [0xC54C0, c, "_ob_stiff_fact"] + - [0xD0380, c, "_ob_venomous_harmony"] - - [0x8A640, data] + - [0xDAB20, data] + + - [0xDC3A0, .rodata, "_ob_tasteless_knife"] + - [0xDC490, .rodata, "_ob_obscene_pizzas"] + - [0xDC5B0, .rodata, "_ob_clever_island"] + - [0xDC5D0, .rodata, "_ob_orange_run"] + - [0xDC660, .rodata, "_ob_fuzzy_kittens"] + - [0xDC690, .rodata, "_ob_acidic_size"] + - [0xDC6D0, .rodata, "_ob_stiff_fact"] + - [0xDCFC0, .rodata, "_ob_venomous_harmony"] - { start: 0xDDF60, type: bss, vram: 0x801F1500 } diff --git a/src/overlay_87200/_ob_acidic_size.c b/src/overlay_87200/_ob_acidic_size.c new file mode 100644 index 0000000..7221124 --- /dev/null +++ b/src/overlay_87200/_ob_acidic_size.c @@ -0,0 +1,9 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_acidic_size", func_overlay_87200_801D7FE0_C4A40); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_acidic_size", func_overlay_87200_801D83FC_C4E5C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_acidic_size", func_overlay_87200_801D8454_C4EB4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_acidic_size", func_overlay_87200_801D8948_C53A8); diff --git a/src/overlay_87200/_ob_clever_island.c b/src/overlay_87200/_ob_clever_island.c new file mode 100644 index 0000000..ca0a93b --- /dev/null +++ b/src/overlay_87200/_ob_clever_island.c @@ -0,0 +1,37 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC380_B8DE0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC3B8_B8E18); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC410_B8E70); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC464_B8EC4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC4A0_B8F00); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC50C_B8F6C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC5B4_B9014); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC5EC_B904C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC684_B90E4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC6D4_B9134); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC72C_B918C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC784_B91E4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC7D4_B9234); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC84C_B92AC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CC974_B93D4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CCA50_B94B0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CCD08_B9768); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_clever_island", func_overlay_87200_801CCDCC_B982C); diff --git a/src/overlay_87200/_ob_flimsy_key.c b/src/overlay_87200/_ob_flimsy_key.c new file mode 100644 index 0000000..0fcac31 --- /dev/null +++ b/src/overlay_87200/_ob_flimsy_key.c @@ -0,0 +1,23 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D58D0_C2330); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D597C_C23DC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D5A2C_C248C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D5AD0_C2530); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D5BF0_C2650); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D5D10_C2770); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D5D5C_C27BC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D6508_C2F68); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D6D8C_C37EC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D6EA0_C3900); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_flimsy_key", func_overlay_87200_801D734C_C3DAC); diff --git a/src/overlay_87200/_ob_fuzzy_kittens.c b/src/overlay_87200/_ob_fuzzy_kittens.c new file mode 100644 index 0000000..0ae475a --- /dev/null +++ b/src/overlay_87200/_ob_fuzzy_kittens.c @@ -0,0 +1,21 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_fuzzy_kittens", func_overlay_87200_801D74F0_C3F50); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_fuzzy_kittens", func_overlay_87200_801D75F8_C4058); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_fuzzy_kittens", func_overlay_87200_801D76FC_C415C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_fuzzy_kittens", func_overlay_87200_801D77F0_C4250); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_fuzzy_kittens", func_overlay_87200_801D78C4_C4324); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_fuzzy_kittens", func_overlay_87200_801D7920_C4380); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_fuzzy_kittens", func_overlay_87200_801D7978_C43D8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_fuzzy_kittens", func_overlay_87200_801D79EC_C444C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_fuzzy_kittens", func_overlay_87200_801D7AEC_C454C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_fuzzy_kittens", func_overlay_87200_801D7BF0_C4650); diff --git a/src/overlay_87200/_ob_great_flight.c b/src/overlay_87200/_ob_great_flight.c new file mode 100644 index 0000000..ad744a7 --- /dev/null +++ b/src/overlay_87200/_ob_great_flight.c @@ -0,0 +1,101 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C7E90_B48F0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C7FF0_B4A50); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C8010_B4A70); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C8050_B4AB0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C80A8_B4B08); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C8158_B4BB8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C84BC_B4F1C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C97A0_B6200); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C9828_B6288); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C9D4C_B67AC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801C9F44_B69A4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CA030_B6A90); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CA110_B6B70); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CA148_B6BA8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CA328_B6D88); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CA44C_B6EAC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CA588_B6FE8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CA704_B7164); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CA80C_B726C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CA900_B7360); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CA9FC_B745C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CAA64_B74C4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CAB68_B75C8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CAD90_B77F0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CAE4C_B78AC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CAEB0_B7910); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CAF18_B7978); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CB0FC_B7B5C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CB21C_B7C7C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CB8A0_B8300); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBA2C_B848C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBA74_B84D4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBABC_B851C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBB54_B85B4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBBA0_B8600); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBBD4_B8634); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBC64_B86C4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBC98_B86F8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBD0C_B876C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBD34_B8794); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBE08_B8868); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBEDC_B893C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBF20_B8980); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CBF8C_B89EC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CC034_B8A94); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CC08C_B8AEC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CC100_B8B60); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CC190_B8BF0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CC1EC_B8C4C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_great_flight", func_overlay_87200_801CC310_B8D70); diff --git a/src/overlay_87200/_ob_marked_poison.c b/src/overlay_87200/_ob_marked_poison.c new file mode 100644 index 0000000..a4cfa51 --- /dev/null +++ b/src/overlay_87200/_ob_marked_poison.c @@ -0,0 +1,5 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_marked_poison", func_overlay_87200_801D4B90_C15F0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_marked_poison", func_overlay_87200_801D5308_C1D68); diff --git a/src/overlay_87200/_ob_obscene_pizzas.c b/src/overlay_87200/_ob_obscene_pizzas.c new file mode 100644 index 0000000..a956a24 --- /dev/null +++ b/src/overlay_87200/_ob_obscene_pizzas.c @@ -0,0 +1,89 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C1840_AE2A0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C18AC_AE30C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C1924_AE384); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C1990_AE3F0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C1EA8_AE908); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C212C_AEB8C); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_obscene_pizzas", D_overlay_87200_801EFA50_DC4B0); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_obscene_pizzas", D_overlay_87200_801EFA64_DC4C4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C419C_B0BFC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C54A0_B1F00); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C54C4_B1F24); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C54EC_B1F4C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C5880_B22E0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C5A0C_B246C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C5A5C_B24BC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C6760_B31C0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C67B0_B3210); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C69D8_B3438); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C69E8_B3448); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C6A40_B34A0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C6A64_B34C4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C6B28_B3588); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C6BCC_B362C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C6CA4_B3704); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C6DD0_B3830); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C701C_B3A7C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C70A0_B3B00); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C74D8_B3F38); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C7624_B4084); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C779C_B41FC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C7840_B42A0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C7944_B43A4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C79C8_B4428); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C7BF0_B4650); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C7C4C_B46AC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C7CA0_B4700); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C7D78_B47D8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_obscene_pizzas", func_overlay_87200_801C7D9C_B47FC); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_obscene_pizzas", D_overlay_87200_801EFAFC_DC55C); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_obscene_pizzas", D_overlay_87200_801EFB10_DC570); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_obscene_pizzas", D_overlay_87200_801EFB18_DC578); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_obscene_pizzas", D_overlay_87200_801EFB1C_DC57C); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_obscene_pizzas", D_overlay_87200_801EFB20_DC580); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_obscene_pizzas", D_overlay_87200_801EFB44_DC5A4); diff --git a/src/overlay_87200/_ob_orange_run.c b/src/overlay_87200/_ob_orange_run.c new file mode 100644 index 0000000..7c7bdb8 --- /dev/null +++ b/src/overlay_87200/_ob_orange_run.c @@ -0,0 +1,197 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CD860_BA2C0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CDD30_BA790); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CDE48_BA8A8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CDEB8_BA918); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CDF24_BA984); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE074_BAAD4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE10C_BAB6C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE190_BABF0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE1E4_BAC44); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE238_BAC98); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE28C_BACEC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE308_BAD68); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE374_BADD4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE3D8_BAE38); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE540_BAFA0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE66C_BB0CC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE78C_BB1EC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE894_BB2F4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE8EC_BB34C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CE978_BB3D8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CEA1C_BB47C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CEB24_BB584); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CEC34_BB694); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CEE88_BB8E8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CEF84_BB9E4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CEF94_BB9F4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF03C_BBA9C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF070_BBAD0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF07C_BBADC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF0D4_BBB34); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF13C_BBB9C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF190_BBBF0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF2F0_BBD50); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF320_BBD80); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF34C_BBDAC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF65C_BC0BC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF7F8_BC258); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CF958_BC3B8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CFA04_BC464); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CFC24_BC684); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CFCB8_BC718); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CFD84_BC7E4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CFDC8_BC828); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CFE0C_BC86C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CFE50_BC8B0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801CFF24_BC984); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D0130_BCB90); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D01C8_BCC28); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D02E0_BCD40); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D0378_BCDD8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D0450_BCEB0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D0484_BCEE4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D0678_BD0D8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D06F4_BD154); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D080C_BD26C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D08B8_BD318); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D090C_BD36C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D0970_BD3D0); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_orange_run", D_overlay_87200_801EFB70_DC5D0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D09DC_BD43C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D0A94_BD4F4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D0BAC_BD60C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D0E64_BD8C4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D1114_BDB74); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D136C_BDDCC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D15C4_BE024); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D181C_BE27C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D1A34_BE494); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D1C4C_BE6AC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D1DC0_BE820); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D1E38_BE898); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D1F04_BE964); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D1FD4_BEA34); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D2030_BEA90); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D20B8_BEB18); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D2230_BEC90); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D2358_BEDB8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D27C8_BF228); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D27E8_BF248); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D29F8_BF458); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D2B7C_BF5DC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D2CC8_BF728); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D2D28_BF788); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D2E2C_BF88C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D2EE0_BF940); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D2F68_BF9C8); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_orange_run", D_overlay_87200_801EFBA0_DC600); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_orange_run", D_overlay_87200_801EFBAC_DC60C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D3208_BFC68); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D3330_BFD90); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D345C_BFEBC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D348C_BFEEC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D377C_C01DC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D3FD0_C0A30); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D4208_C0C68); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D447C_C0EDC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D48CC_C132C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_orange_run", func_overlay_87200_801D4B18_C1578); diff --git a/src/overlay_87200/_ob_stiff_fact.c b/src/overlay_87200/_ob_stiff_fact.c new file mode 100644 index 0000000..1560c5a --- /dev/null +++ b/src/overlay_87200/_ob_stiff_fact.c @@ -0,0 +1,93 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801D8A60_C54C0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801D8AB8_C5518); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801D8AE0_C5540); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801D8B58_C55B8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801D8BD0_C5630); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801D8E50_C58B0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801D91D0_C5C30); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801D9384_C5DE4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801D9C18_C6678); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DA18C_C6BEC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DA3D8_C6E38); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DA588_C6FE8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DA780_C71E0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DB2A0_C7D00); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DB30C_C7D6C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DB9D8_C8438); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DBA30_C8490); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DBAAC_C850C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DBDF8_C8858); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DBEAC_C890C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DC09C_C8AFC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DC200_C8C60); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DC2C8_C8D28); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DC3E8_C8E48); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DC4A4_C8F04); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DC5FC_C905C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DC740_C91A0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DC8C4_C9324); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DCCA8_C9708); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DCD1C_C977C); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_stiff_fact", D_overlay_87200_801EFF58_DC9B8); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_stiff_fact", D_overlay_87200_801EFF6C_DC9CC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DCDF0_C9850); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DDD88_CA7E8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DE1EC_CAC4C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DE598_CAFF8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DEECC_CB92C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DF84C_CC2AC); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_stiff_fact", D_overlay_87200_801F0118_DCB78); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DFA00_CC460); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801DFDC8_CC828); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801E0988_CD3E8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801E1390_CDDF0); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_stiff_fact", D_overlay_87200_801F0530_DCF90); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801E2BCC_CF62C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_stiff_fact", func_overlay_87200_801E36F0_D0150); diff --git a/src/overlay_87200/_ob_tasteless_knife.c b/src/overlay_87200/_ob_tasteless_knife.c new file mode 100644 index 0000000..6e00795 --- /dev/null +++ b/src/overlay_87200/_ob_tasteless_knife.c @@ -0,0 +1,211 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019A7A0_87200); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019A940_873A0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019AAEC_8754C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019AC84_876E4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019AEA8_87908); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019B0D0_87B30); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019B38C_87DEC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019B5C4_88024); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019B700_88160); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019B714_88174); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019B77C_881DC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019B8A4_88304); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019BB48_885A8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019C0B0_88B10); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019C378_88DD8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019C580_88FE0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019C778_891D8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019C970_893D0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019CAE4_89544); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019D4D4_89F34); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019D980_8A3E0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019E290_8ACF0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019E7D4_8B234); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019EB84_8B5E4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019ED08_8B768); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019EEB0_8B910); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019F1EC_8BC4C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019F73C_8C19C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019FA14_8C474); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_8019FED0_8C930); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A09F4_8D454); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A0C0C_8D66C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A0E8C_8D8EC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A10FC_8DB5C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A1944_8E3A4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A1CC8_8E728); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A2270_8ECD0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A2678_8F0D8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A301C_8FA7C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A3A0C_9046C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A409C_90AFC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A43E0_90E40); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A43F4_90E54); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A4894_912F4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A4A9C_914FC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A4DBC_9181C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A5580_91FE0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A6A50_934B0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A7414_93E74); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A7940_943A0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801A87F8_95258); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AA114_96B74); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AA2B8_96D18); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AA454_96EB4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AAE50_978B0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AB94C_983AC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AC3A8_98E08); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801ACA6C_994CC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AD0BC_99B1C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AD524_99F84); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801ADE5C_9A8BC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AE690_9B0F0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AF220_9BC80); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801AFEAC_9C90C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B10FC_9DB5C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B1624_9E084); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B18FC_9E35C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B1B20_9E580); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B1FE0_9EA40); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B22BC_9ED1C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B275C_9F1BC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B3010_9FA70); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B3690_A00F0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B3898_A02F8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B3B00_A0560); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B434C_A0DAC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B472C_A118C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B4AF4_A1554); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B577C_A21DC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B6394_A2DF4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B74CC_A3F2C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B7F50_A49B0); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_tasteless_knife", D_overlay_87200_801EF984_DC3E4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801B7FA0_A4A00); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BA768_A71C8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BA7DC_A723C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BA900_A7360); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BABF8_A7658); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BB31C_A7D7C); + +INCLUDE_RODATA(const s32, "overlay_87200/_ob_tasteless_knife", D_overlay_87200_801EF9B8_DC418); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BB910_A8370); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BD58C_A9FEC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BD678_AA0D8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BD88C_AA2EC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BE514_AAF74); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BE5E0_AB040); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BE69C_AB0FC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BE8D0_AB330); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BEB8C_AB5EC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801BEC78_AB6D8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801C0798_AD1F8); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801C0C40_AD6A0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801C0C80_AD6E0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801C0FD0_ADA30); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_tasteless_knife", func_overlay_87200_801C1014_ADA74); diff --git a/src/overlay_87200/_ob_venomous_harmony.c b/src/overlay_87200/_ob_venomous_harmony.c new file mode 100644 index 0000000..e751d4b --- /dev/null +++ b/src/overlay_87200/_ob_venomous_harmony.c @@ -0,0 +1,57 @@ +#include "common.h" + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E3920_D0380); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E4124_D0B84); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E46AC_D110C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E4B04_D1564); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E4C70_D16D0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E5760_D21C0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E6770_D31D0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E7974_D43D4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E79A0_D4400); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E83A8_D4E08); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E8B2C_D558C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E91F4_D5C54); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801E965C_D60BC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EA640_D70A0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EAF40_D79A0); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EB030_D7A90); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EB8AC_D830C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EC384_D8DE4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EC9A8_D9408); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801ECE9C_D98FC); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EDAB4_DA514); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EDC0C_DA66C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EDC3C_DA69C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EDCD0_DA730); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EDD1C_DA77C); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EDD74_DA7D4); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EDF04_DA964); + +INCLUDE_ASM(const s32, "overlay_87200/_ob_venomous_harmony", func_overlay_87200_801EE024_DAA84); diff --git a/src/segment_obdata/_ob_squeamish_mask.c b/src/segment_obdata/_ob_squeamish_mask.c index c421542..4f771e4 100644 --- a/src/segment_obdata/_ob_squeamish_mask.c +++ b/src/segment_obdata/_ob_squeamish_mask.c @@ -1,5 +1,8 @@ #include "common.h" +extern void func_801C1990(); +extern u32 D_801977C8; + INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", func_8017B5B0); INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", func_8017B5BC); @@ -12,7 +15,28 @@ OverlaySomething *__get_overlay_info_71280_65C8C(void) { INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", __setup_overlay_79730); -INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", __setup_overlay_87200); +/* 515B0 8017B6B0 */ +void __setup_overlay_87200(void) { + osInvalICache(SEGMENT_TEXT_START(overlay_87200), SEGMENT_TEXT_SIZE(overlay_87200)); + osInvalDCache( + SEGMENT_DATA_START(overlay_87200), + SEGMENT_RODATA_END(overlay_87200) - SEGMENT_DATA_START(overlay_87200) + ); + + __calls_romCopy_8009DA50( + SEGMENT_ROM_START(overlay_87200), + SEGMENT_VRAM_START(overlay_87200), + SEGMENT_ROM_SIZE(overlay_87200) + ); + + if (SEGMENT_BSS_START(overlay_87200) != SEGMENT_BSS_END(overlay_87200)) { + bzero(SEGMENT_BSS_START(overlay_87200), SEGMENT_BSS_SIZE(overlay_87200)); + } + + func_80073164(0U, 1, 1, 0x40, (s16) 1, (s16) 0x600, (s16) 0x2200); + func_801C1990(); + D_801977C8 = 2; +} INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", __setup_overlay_71280_51674);