Compare commits

...

14 Commits

25 changed files with 1378 additions and 66 deletions

View File

@ -182,7 +182,7 @@ extern s8 D_800E918D;
extern void romCopy(u32 devAddr, void* dramAddr, u32 size, s32 direction); extern void romCopy(u32 devAddr, void* dramAddr, u32 size, s32 direction);
extern void romCopy_512(void* src, void* dst, u32 len); extern void romCopy_512(void* src, void* dst, u32 len);
extern void __calls_romCopy_8009DA50(u8* src, u8* dst, u32 len); extern void __calls_romCopy_8009DA50(void* src, void* dst, u32 len);
extern void Stack__dma_load_loop_new(Stack__dma_load_loop* arg0, OSMesgQueue* arg1, s16 flags); extern void Stack__dma_load_loop_new(Stack__dma_load_loop* arg0, OSMesgQueue* arg1, s16 flags);
extern void Stack__dma_load_loop_delete(Stack__dma_load_loop* arg0); extern void Stack__dma_load_loop_delete(Stack__dma_load_loop* arg0);
@ -240,21 +240,26 @@ typedef struct {
ASSERT_SIZE(OverlayEntry, 0x28); ASSERT_SIZE(OverlayEntry, 0x28);
extern u8* __SOME_OVERLAY_ID_ARRAY[11];
extern OverlayEntry __SOME_OVERLAY_TABLE[11];
typedef struct { typedef struct {
/* 0x00 */ u32 field_0x0; /* 0x00 */ void* field_0x0;
/* 0x04 */ u32 field_0x4; /* 0x04 */ void* field_0x4;
/* 0x08 */ u32 field_0x8; /* 0x08 */ void* field_0x8;
/* 0x0c */ u32 field_0xc; /* 0x0c */ void* field_0xc;
/* 0x10 */ u32 field_0x10; /* 0x10 */ u32 field_0x10;
} OverlaySomething; // size:0x14 } OverlaySomething; // size:0x14
ASSERT_SIZE(OverlaySomething, 0x14); ASSERT_SIZE(OverlaySomething, 0x14);
extern OverlaySomething* (*D_800AF028[24])(void); extern OverlaySomething* (*D_800AF028[24])(void);
extern OverlaySomething* D_800E8294; extern OverlaySomething* D_800E8294;
extern u8* __SOME_OVERLAY_ID_ARRAY[11]; extern OverlaySomething __OVERLAY_INFO_71280_65C8C;
extern OverlayEntry __SOME_OVERLAY_TABLE[11];
extern OverlaySomething *__get_overlay_info_71280_65C8C(void);
extern u8* func_80076188(void); extern u8* func_80076188(void);
extern void func_80076194(void); extern void func_80076194(void);

View File

@ -12,11 +12,21 @@
extern u32 name ## _ROM_START[]; \ extern u32 name ## _ROM_START[]; \
extern u32 name ## _ROM_END[] extern u32 name ## _ROM_END[]
#define DECLARE_TEXT_SEGMENT(name) \
extern u32 name ## _TEXT_START[]; \
extern u32 name ## _TEXT_END[]; \
extern u32 name ## _TEXT_SIZE
#define DECLARE_DATA_SEGMENT(name) \ #define DECLARE_DATA_SEGMENT(name) \
extern u32 name ## _DATA_START[]; \ extern u32 name ## _DATA_START[]; \
extern u32 name ## _DATA_END[]; \ extern u32 name ## _DATA_END[]; \
extern u32 name ## _DATA_SIZE extern u32 name ## _DATA_SIZE
#define DECLARE_RODATA_SEGMENT(name) \
extern u32 name ## _RODATA_START[]; \
extern u32 name ## _RODATA_END[]; \
extern u32 name ## _RODATA_SIZE
#define DECLARE_BSS_SEGMENT(name) \ #define DECLARE_BSS_SEGMENT(name) \
extern u32 name ## _BSS_START[]; \ extern u32 name ## _BSS_START[]; \
extern u32 name ## _BSS_END[] extern u32 name ## _BSS_END[]
@ -24,22 +34,34 @@
#define DECLARE_SEGMENT(name) \ #define DECLARE_SEGMENT(name) \
DECLARE_VRAM_SEGMENT(name); \ DECLARE_VRAM_SEGMENT(name); \
DECLARE_ROM_SEGMENT(name); \ DECLARE_ROM_SEGMENT(name); \
DECLARE_TEXT_SEGMENT(name); \
DECLARE_DATA_SEGMENT(name); \ DECLARE_DATA_SEGMENT(name); \
DECLARE_RODATA_SEGMENT(name); \
DECLARE_BSS_SEGMENT(name) DECLARE_BSS_SEGMENT(name)
#define SEGMENT_VRAM_START(segment) (segment ## _VRAM) #define SEGMENT_VRAM_START(segment) (segment ## _VRAM)
#define SEGMENT_VRAM_END(segment) (segment ## _VRAM_END) #define SEGMENT_VRAM_END(segment) (segment ## _VRAM_END)
#define SEGMENT_VRAM_SIZE(segment) ((uintptr_t)SEGMENT_VRAM_END(segment) - (uintptr_t)SEGMENT_VRAM_START(segment)) #define SEGMENT_VRAM_SIZE(segment) ((void*)SEGMENT_VRAM_END(segment) - (void*)SEGMENT_VRAM_START(segment))
#define SEGMENT_ROM_START(segment) ((void*)segment ## _ROM_START) #define SEGMENT_ROM_START(segment) ((void*)segment ## _ROM_START)
#define SEGMENT_ROM_END(segment) ((void*)segment ## _ROM_END) #define SEGMENT_ROM_END(segment) ((void*)segment ## _ROM_END)
#define SEGMENT_ROM_SIZE(segment) (SEGMENT_ROM_END(segment) - SEGMENT_ROM_START(segment)) #define SEGMENT_ROM_SIZE(segment) (SEGMENT_ROM_END(segment) - SEGMENT_ROM_START(segment))
#define SEGMENT_DATA_SIZE_CONST(segment) ((RomOffset)segment ## _DATA_SIZE) #define SEGMENT_TEXT_START(segment) ((void*)segment ## _TEXT_START)
#define SEGMENT_TEXT_END(segment) ((void*)segment ## _TEXT_END)
#define SEGMENT_TEXT_SIZE(segment) (SEGMENT_TEXT_END(segment) - SEGMENT_TEXT_START(segment))
#define SEGMENT_BSS_START(segment) (segment ## _BSS_START) #define SEGMENT_DATA_START(segment) ((void*)segment ## _DATA_START)
#define SEGMENT_BSS_END(segment) (segment ## _BSS_END) #define SEGMENT_DATA_END(segment) ((void*)segment ## _DATA_END)
#define SEGMENT_BSS_SIZE(segment) ((uintptr_t)SEGMENT_BSS_END(segment) - (uintptr_t)SEGMENT_BSS_START(segment)) #define SEGMENT_DATA_SIZE(segment) (SEGMENT_DATA_END(segment) - SEGMENT_DATA_START(segment))
#define SEGMENT_RODATA_START(segment) ((void*)segment ## _RODATA_START)
#define SEGMENT_RODATA_END(segment) ((void*)segment ## _RODATA_END)
#define SEGMENT_RODATA_SIZE(segment) (SEGMENT_RODATA_END(segment) - SEGMENT_RODATA_START(segment))
#define SEGMENT_BSS_START(segment) ((void*)segment ## _BSS_START)
#define SEGMENT_BSS_END(segment) ((void*)segment ## _BSS_END)
#define SEGMENT_BSS_SIZE(segment) (SEGMENT_BSS_END(segment) - SEGMENT_BSS_START(segment))
DECLARE_ROM_SEGMENT(n64_ptr_tables_v2_00); DECLARE_ROM_SEGMENT(n64_ptr_tables_v2_00);
DECLARE_ROM_SEGMENT(n64_ptr_tables_v2_01); DECLARE_ROM_SEGMENT(n64_ptr_tables_v2_01);
@ -48,5 +70,9 @@ DECLARE_ROM_SEGMENT(n64_wave_data);
DECLARE_ROM_SEGMENT(n64_wave_table_00); DECLARE_ROM_SEGMENT(n64_wave_table_00);
DECLARE_ROM_SEGMENT(n64_wave_table_01); DECLARE_ROM_SEGMENT(n64_wave_table_01);
DECLARE_SEGMENT(overlay_71280);
DECLARE_SEGMENT(overlay_79730);
DECLARE_SEGMENT(overlay_87200);
#endif // SEGMENT_SYMBOLS_H #endif // SEGMENT_SYMBOLS_H

View File

@ -15,6 +15,10 @@ __osSetWatchLo = 0x8009A730; // rom:0x2AB30
osPfsRepairId = 0x80096E60; // rom:0x27260 osPfsRepairId = 0x80096E60; // rom:0x27260
osPfsFreeBlocks = 0x80096980; // rom:0x26D80 osPfsFreeBlocks = 0x80096980; // rom:0x26D80
osPfsFindFile = 0x800967C0; // rom:0x26BC0 osPfsFindFile = 0x800967C0; // rom:0x26BC0
osPfsDeleteFile = 0x80095FC0; // rom:0x263C0
__osPfsReleasePages = 0x8009616C; // rom:0x2656C
osPfsFileState = 0x80096620; // rom:0x26A20
osPfsReadWriteFile = 0x800961E0; // rom:0x265E0
osAiSetNextBuffer = 0x8008C550; // rom:0x1C950 osAiSetNextBuffer = 0x8008C550; // rom:0x1C950
__osAiDeviceBusy = 0x80099BC0; // rom:0x29FC0 __osAiDeviceBusy = 0x80099BC0; // rom:0x29FC0
@ -568,10 +572,14 @@ buSave = 0x8007485C;
// These strings are translated... // These strings are translated...
STR_CREATING_NEW_DATA = 0x800ADEE8; STR_CREATING_NEW_DATA = 0x800ADEE8;
STR_CREATING_A_NEW_FILE = 0x800ADEC8; STR_CREATING_A_NEW_FILE = 0x800ADEC8;
STR_ADDING_NEW_DATA = 0x800ADEA4; STR_ADDING_NEW_DATA = 0x800ADEA4; // type:asciz
STR_buSave_SAVING = 0x800ADF08; STR_buSave_SAVING = 0x800ADF08; // type:asciz
STR_UNUSEDMALLOCNO_INSUFFICIENT_MEMORY = 0x800ADF88; // type:asciz
STR_FILE_NOT_FOUND = 0x800AE2AC; STR_UNUSEDMALLOCNO_INSUFFICIENT_MEMORY = 0x800ADF88; // type:asciz force_migration:True
STR_FILE_NOT_FOUND = 0x800AE2AC; // type:asciz force_migration:True
D_overlay_286BD0_8023E378_29A2B8 = 0x8023E378; // type:asciz rom:0x29A2B8
STR_SCENE_REPLAY_LEFT_BUTTON = 0x8023E040; // type:asciz rom:0x299F80
D_800A86B8 = 0x800A86B8; // size:0x3 type:u8 D_800A86B8 = 0x800A86B8; // size:0x3 type:u8
D_800A86BC = 0x800A86BC; // size:0x6 type:u8 D_800A86BC = 0x800A86BC; // size:0x6 type:u8
@ -599,6 +607,8 @@ __add_0x594284 = 0x8009DD28;
__log_lha_error = 0x8007BB90; __log_lha_error = 0x8007BB90;
__osPiTable = 0x800AA41C; // rom:0x3A81C
osEPiLinkHandle = 0x8008BCE0l // rom:0x1C0E0
CartRomHandle = 0x800C4C50; // size:0x2A CartRomHandle = 0x800C4C50; // size:0x2A
osCartRomInit = 0x8008BD30; osCartRomInit = 0x8008BD30;
PTR_CART_ROM_HANDLE = 0x800E7A20; PTR_CART_ROM_HANDLE = 0x800E7A20;
@ -689,6 +699,7 @@ osStopThread = 0x80094B40;
osSpTaskYield = 0x80093C40; osSpTaskYield = 0x80093C40;
sprintf = 0x800934B0; sprintf = 0x800934B0;
alHeapInit = 0x8008F850; // rom:0x1FC50
alHeapDBAlloc = 0x8008F890; alHeapDBAlloc = 0x8008F890;
alSaveNew = 0x8008CDD8; alSaveNew = 0x8008CDD8;
alMainBusNew = 0x8008CD7C; alMainBusNew = 0x8008CD7C;
@ -934,6 +945,7 @@ __calls_read_controller_1 = 0x8008A508;
__calls_read_controller_2 = 0x8008A528; __calls_read_controller_2 = 0x8008A528;
STR_CRC_error = 0x800AE2A0; STR_CRC_error = 0x800AE2A0;
__file_open = 0x8007F4E4; // rom:0xF8E4
__FILE_WRITE_ERROR = 0x800AE348; __FILE_WRITE_ERROR = 0x800AE348;
__FILE_READ_ERROR = 0x800AE378; __FILE_READ_ERROR = 0x800AE378;
__logs_read_error = 0x8007C590; __logs_read_error = 0x8007C590;

View File

@ -56,10 +56,11 @@ segments:
- [0x1060, c, "main"] - [0x1060, c, "main"]
# Unsure about these # Unsure about these
- [0x4AC0, asm, "_ob_overconfident_mother"] - [0x4AC0, asm, "_ob_overconfident_mother"]
- [0x5FC0, asm] - [0x5FC0, asm, "_ob_rabid_jar"]
- [0x68E0, asm] - [0x68E0, asm]
- [0x8700, asm] - [0x8700, asm]
- [0xA370, asm, "lha"] - [0xA370, asm, "lha"]
- [0xFC80, c, "boot"] - [0xFC80, c, "boot"]
- [0xFDC0, c, "_ob_spooky_degree"] - [0xFDC0, c, "_ob_spooky_degree"]
@ -147,7 +148,7 @@ segments:
- [0x1BCC0, asm, "libultra/io/pimgr"] - [0x1BCC0, asm, "libultra/io/pimgr"]
- [0x1BE50, asm, "libultra/io/epirawdma"] - [0x1BE50, asm, "libultra/io/epirawdma"]
- [0x1C040, asm, "libultra/io/epidma"] - [0x1C040, asm, "libultra/io/epidma"]
- [0x1C0E0, asm] - [0x1C0E0, asm, "libultra/io/epilinkhandle"]
- [0x1C130, asm, "libultra/io/cartrominit"] - [0x1C130, asm, "libultra/io/cartrominit"]
- [0x1C2B0, asm, "libultra/io/devmgr"] - [0x1C2B0, asm, "libultra/io/devmgr"]
- [0x1C670, asm, "libultra/io/piacs"] - [0x1C670, asm, "libultra/io/piacs"]
@ -155,7 +156,7 @@ segments:
- [0x1C810, asm, "libultra/io/aigetlen"] - [0x1C810, asm, "libultra/io/aigetlen"]
- [0x1C820, asm, "libultra/io/aigetstat"] - [0x1C820, asm, "libultra/io/aigetstat"]
- [0x1C830, asm, "libultra/io/aisetfreq"] - [0x1C830, asm, "libultra/io/aisetfreq"]
- [0x1C950, asm] - [0x1C950, asm, "libultra/io/aisetnextbuf"]
- [0x1C9F0, asm, "libultra/audio/drvrNew"] - [0x1C9F0, asm, "libultra/audio/drvrNew"]
- [0x1D220, asm, "libultra/audio/load"] - [0x1D220, asm, "libultra/audio/load"]
- [0x1DD30, asm, "libultra/audio/auxbus"] - [0x1DD30, asm, "libultra/audio/auxbus"]
@ -165,7 +166,7 @@ segments:
- [0x1EF30, asm, "libultra/audio/reverb"] - [0x1EF30, asm, "libultra/audio/reverb"]
- [0x1FAD0, asm, "libultra/audio/save"] - [0x1FAD0, asm, "libultra/audio/save"]
- [0x1FBA0, asm, "libultra/audio/sl"] - [0x1FBA0, asm, "libultra/audio/sl"]
- [0x1FC50, asm] - [0x1FC50, asm, "libultra/audio/heapinit"]
- [0x1FC90, asm, "libultra/audio/heapalloc"] - [0x1FC90, asm, "libultra/audio/heapalloc"]
- [0x1FCE0, asm, "libultra/audio/copy"] - [0x1FCE0, asm, "libultra/audio/copy"]
- [0x1FD20, asm, "libultra/audio/synthesizer"] - [0x1FD20, asm, "libultra/audio/synthesizer"]
@ -227,8 +228,9 @@ segments:
- [0x25C20, asm, "libultra/io/viswapcontext"] - [0x25C20, asm, "libultra/io/viswapcontext"]
- [0x25F30, asm, "libultra/io/viblack"] - [0x25F30, asm, "libultra/io/viblack"]
- [0x25F90, asm, "libultra/io/pfsallocatefile"] - [0x25F90, asm, "libultra/io/pfsallocatefile"]
- [0x263C0, asm] - [0x263C0, asm, "libultra/io/pfsdeletefile"]
- [0x265E0, asm] - [0x265E0, asm, "libultra/io/pfsreadwritefile"]
- [0x26A20, asm, "libultra/io/pfsfilestate"]
- [0x26BC0, asm, "libultra/io/pfssearchfile"] - [0x26BC0, asm, "libultra/io/pfssearchfile"]
- [0x26D80, asm, "libultra/io/pfsfreeblocks"] - [0x26D80, asm, "libultra/io/pfsfreeblocks"]
- [0x26E90, asm, "libultra/io/pfsinitpak"] - [0x26E90, asm, "libultra/io/pfsinitpak"]
@ -326,7 +328,7 @@ segments:
- [0x3E100, data] - [0x3E100, data]
- [0x3E330, rodata, "_ob_overconfident_mother"] - [0x3E330, rodata]
- [0x3E460, rodata] - [0x3E460, rodata]
- [0x3E7A0, .rodata, "_ob_spooky_degree"] - [0x3E7A0, .rodata, "_ob_spooky_degree"]
@ -445,7 +447,7 @@ segments:
- [0x65B00, data] - [0x65B00, data]
- [0x65B80, .data, "gfx/_ob_long_skirt"] - [0x65B80, .data, "gfx/_ob_long_skirt"]
- [0x65C10, .data, "gfx/_ob_pointless_account"] - [0x65C10, .data, "gfx/_ob_pointless_account"]
- [0x65C50, data] - [0x65C50, .data, "overlay_info"]
- [0x65CC0, data] - [0x65CC0, data]
- [0x65D60, .rodata, "segment_obdata/_ob_blushing_ship"] - [0x65D60, .rodata, "segment_obdata/_ob_blushing_ship"]
@ -578,9 +580,28 @@ segments:
symbol_name_format: overlay_87200_$VRAM_$ROM symbol_name_format: overlay_87200_$VRAM_$ROM
exclusive_ram_id: test_overlapping exclusive_ram_id: test_overlapping
subsegments: 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 } - { start: 0xDDF60, type: bss, vram: 0x801F1500 }
@ -792,41 +813,43 @@ segments:
- { start: 0x17F9C0, type: bss, vram: 0x8021CA70 } - { start: 0x17F9C0, type: bss, vram: 0x8021CA70 }
- [0x17F9C0, bin] - type: code
dir: overlay_17F9C0
start: 0x17F9C0
vram: 0x80214F80
bss_size: 0x10
symbol_name_format: overlay_17F9C0_$VRAM_$ROM
exclusive_ram_id: test_overlapping
subsegments:
- [0x17F9C0, c, "_ob_helpful_test"]
- [0x181520, c, "_ob_gnarly_fruit"]
# - type: code - [0x1822F0, data]
# dir: overlay_17F9C0
# start: 0x17F9C0
# vram: 0x80214F80
# bss_size: 0x10
# symbol_name_format: overlay_17F9C0_$VRAM_$ROM
# exclusive_ram_id: test_overlapping
# subsegments:
# - [0x17F9C0, asm]
# - [0x181520, asm]
# - [0x1822F0, rodata] - [0x188B10, .rodata, "_ob_helpful_test"]
# - [0x185790, rodata] - [0x188B40, .rodata, "_ob_gnarly_fruit"]
# - [0x188B10, rodata]
# # - { start: 0x188B60, type: bss, vram: 0x8021E120 }
# - type: code - { start: 0x188B60, type: bss, vram: 0x8021E120 }
# dir: overlay_188B60
# start: 0x188B60
# vram: 0x80214F80
# bss_size: 0xD0
# symbol_name_format: overlay_188B60_$VRAM_$ROM
# exclusive_ram_id: test_overlapping
# subsegments:
# - [0x188B60, asm]
# - [0x18C2E0, asm]
# - [0x18F060, rodata] - type: code
# - [0x18F090, rodata] dir: overlay_188B60
# - [0x18F0D0, rodata] start: 0x188B60
vram: 0x80214F80
bss_size: 0xD0
symbol_name_format: overlay_188B60_$VRAM_$ROM
exclusive_ram_id: test_overlapping
subsegments:
- [0x188B60, c, "_ob_threatening_pickle"]
- [0x18C2E0, c, "_ob_stunning_moon"]
# # - { start: 0x18F100, type: bss, vram: 0x8021B520 } - [0x18F050, data]
- [0x18F0D0, .rodata, "_ob_threatening_pickle"]
- { start: 0x18F100, type: bss, vram: 0x8021B520 }
- [0x18F100, bin]
# - type: code # - type: code
# dir: overlay_18F100 # dir: overlay_18F100
@ -1370,16 +1393,17 @@ segments:
subsegments: subsegments:
- [0x286BD0, c, "_ob_pathetic_action"] - [0x286BD0, c, "_ob_pathetic_action"]
- [0x289780, c, "_ob_childlike_cherry"] - [0x289780, c, "_ob_childlike_cherry"]
- [0x28A7B0, asm, "_ob_future_flesh"] - [0x28A7B0, c, "_ob_future_flesh"]
- [0x296CE0, c, "_ob_painstaking_mouth"] - [0x296CE0, c, "_ob_painstaking_mouth"]
- [0x299D50, asm] - [0x299D50, c, "_ob_early_ghost"]
- [0x299D80, data, "data_299D80"] - [0x299D80, data, "data_299D80"]
- [0x29A070, .rodata, "_ob_pathetic_action"] - [0x29A070, .rodata, "_ob_pathetic_action"]
- [0x29A0A0, .rodata, "_ob_childlike_cherry"] - [0x29A0A0, .rodata, "_ob_childlike_cherry"]
- [0x29A0C0, rodata, "_ob_future_flesh"] - [0x29A0C0, .rodata, "_ob_future_flesh"]
- [0x29A2E0, rodata, "data_299D80"] - [0x29A1A0, rodata]
- [0x29A2E0, rodata]
- [0x29A3B0, .rodata, "_ob_painstaking_mouth"] - [0x29A3B0, .rodata, "_ob_painstaking_mouth"]
- { start: 0x29A4C0, type: bss, vram: 0x8023E580 } - { start: 0x29A4C0, type: bss, vram: 0x8023E580 }

View File

@ -3,7 +3,7 @@
INCLUDE_ASM(const s32, "_ob_prized_room", func_8009DA10); INCLUDE_ASM(const s32, "_ob_prized_room", func_8009DA10);
/* 2DE50 8009DA50 */ /* 2DE50 8009DA50 */
void __calls_romCopy_8009DA50(u8* src, u8* dst, u32 len) { void __calls_romCopy_8009DA50(void* src, void* dst, u32 len) {
u8 sp1F[32]; u8 sp1F[32];
u8* _dst; u8* _dst;
u8* _src; u8* _src;

View File

@ -0,0 +1,21 @@
#include "common.h"
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_gnarly_fruit", func_overlay_17F9C0_80216AE0_181520);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_gnarly_fruit", func_overlay_17F9C0_80216C08_181648);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_gnarly_fruit", func_overlay_17F9C0_80216F3C_18197C);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_gnarly_fruit", func_overlay_17F9C0_80217114_181B54);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_gnarly_fruit", func_overlay_17F9C0_80217474_181EB4);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_gnarly_fruit", func_overlay_17F9C0_8021751C_181F5C);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_gnarly_fruit", func_overlay_17F9C0_802175B0_181FF0);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_gnarly_fruit", func_overlay_17F9C0_80217640_182080);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_gnarly_fruit", func_overlay_17F9C0_80217664_1820A4);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_gnarly_fruit", func_overlay_17F9C0_80217670_1820B0);

View File

@ -0,0 +1,13 @@
#include "common.h"
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_helpful_test", func_overlay_17F9C0_80214F80_17F9C0);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_helpful_test", func_overlay_17F9C0_80214FC4_17FA04);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_helpful_test", func_overlay_17F9C0_80215094_17FAD4);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_helpful_test", func_overlay_17F9C0_8021550C_17FF4C);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_helpful_test", func_overlay_17F9C0_802166D8_181118);
INCLUDE_ASM(const s32, "overlay_17F9C0/_ob_helpful_test", func_overlay_17F9C0_80216A14_181454);

View File

@ -0,0 +1,21 @@
#include "common.h"
INCLUDE_ASM(const s32, "overlay_188B60/_ob_stunning_moon", func_overlay_188B60_80218700_18C2E0);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_stunning_moon", func_overlay_188B60_802188EC_18C4CC);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_stunning_moon", func_overlay_188B60_80218F74_18CB54);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_stunning_moon", func_overlay_188B60_8021948C_18D06C);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_stunning_moon", func_overlay_188B60_80219500_18D0E0);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_stunning_moon", func_overlay_188B60_80219584_18D164);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_stunning_moon", func_overlay_188B60_80219F84_18DB64);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_stunning_moon", func_overlay_188B60_8021A0A4_18DC84);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_stunning_moon", func_overlay_188B60_8021AA3C_18E61C);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_stunning_moon", func_overlay_188B60_8021AFD8_18EBB8);

View File

@ -0,0 +1,19 @@
#include "common.h"
INCLUDE_ASM(const s32, "overlay_188B60/_ob_threatening_pickle", func_overlay_188B60_80214F80_188B60);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_threatening_pickle", func_overlay_188B60_802150FC_188CDC);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_threatening_pickle", func_overlay_188B60_80215AA8_189688);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_threatening_pickle", func_overlay_188B60_80215B14_1896F4);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_threatening_pickle", func_overlay_188B60_80215B98_189778);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_threatening_pickle", func_overlay_188B60_80217DEC_18B9CC);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_threatening_pickle", func_overlay_188B60_80217E60_18BA40);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_threatening_pickle", func_overlay_188B60_80217EAC_18BA8C);
INCLUDE_ASM(const s32, "overlay_188B60/_ob_threatening_pickle", func_overlay_188B60_80217ED4_18BAB4);

View File

@ -0,0 +1,3 @@
#include "common.h"
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_early_ghost", func_overlay_286BD0_8023DE10_299D50);

View File

@ -0,0 +1,179 @@
#include "common.h"
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022E870_28A7B0);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022E8D4_28A814);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022E90C_28A84C);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022E978_28A8B8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022E984_28A8C4);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022EA9C_28A9DC);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022EB0C_28AA4C);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022EC34_28AB74);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022ECBC_28ABFC);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022ED48_28AC88);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022ED9C_28ACDC);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022EDEC_28AD2C);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022EEB4_28ADF4);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F024_28AF64);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F148_28B088);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F1A0_28B0E0);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F264_28B1A4);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F2D8_28B218);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F324_28B264);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F408_28B348);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F5C4_28B504);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F848_28B788);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F864_28B7A4);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022F998_28B8D8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022FB60_28BAA0);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022FC54_28BB94);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022FCD4_28BC14);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8022FD78_28BCB8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802300A8_28BFE8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802300D4_28C014);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80230360_28C2A0);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80230ADC_28CA1C);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80231098_28CFD8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802311B0_28D0F0);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80231D58_28DC98);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80231EAC_28DDEC);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80231F04_28DE44);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802320C0_28E000);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802321FC_28E13C);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80232E20_28ED60);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023324C_28F18C);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802339D8_28F918);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80233DA8_28FCE8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80233F38_28FE78);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80234078_28FFB8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802344D0_290410);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802348A8_2907E8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802348B8_2907F8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802348D0_290810);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802348E0_290820);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023498C_2908CC);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80234B38_290A78);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80234D10_290C50);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80234DB8_290CF8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80234E10_290D50);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023519C_2910DC);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802351C4_291104);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802351F0_291130);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80235254_291194);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80235914_291854);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802359B4_2918F4);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802372C8_293208);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802376B8_2935F8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80237B7C_293ABC);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80238910_294850);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80238A00_294940);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80238C4C_294B8C);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80238D14_294C54);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80238EC4_294E04);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023906C_294FAC);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802390AC_294FEC);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80239160_2950A0);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80239394_2952D4);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802394A0_2953E0);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80239570_2954B0);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80239634_295574);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802396F0_295630);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_802397B8_2956F8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80239B14_295A54);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80239C5C_295B9C);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80239E30_295D70);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_80239EE0_295E20);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023A398_2962D8);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023A42C_29636C);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023A5D8_296518);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023A814_296754);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023AA70_2969B0);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023AB74_296AB4);
INCLUDE_ASM(const s32, "overlay_286BD0/_ob_future_flesh", func_overlay_286BD0_8023AD10_296C50);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

57
src/overlay_info.c Normal file
View File

@ -0,0 +1,57 @@
#include "common.h"
extern u32 __setup_overlay_79730[];
extern u32 __setup_overlay_87200[];
extern u32 __setup_overlay_71280_51674[];
extern u32 __setup_overlay_71280_51940[];
extern u32 func_8017B838[];
extern u32 func_8017B9A8[];
extern u32 func_8017BA2C[];
extern u32 func_8017BB08[];
extern u32 func_8017BB34[];
/* 65C50 8018FD50 */
OverlaySomething __OVERLAY_INFO_79730_65C50 = {
__setup_overlay_79730,
func_8017B838,
func_8017B9A8,
func_8017BA2C,
0x00000002
};
/* 65C64 8018FD64 */
OverlaySomething __OVERLAY_INFO_87200_65C64 = {
__setup_overlay_87200,
func_8017B838,
func_8017B9A8,
0x00000000,
0x00000002
};
/* 65C78 8018FD78 */
OverlaySomething __OVERLAY_INFO_87200_65C78 = {
__setup_overlay_87200,
func_8017B838,
func_8017B9A8,
0x00000000,
0x00040002
};
/* 65C8C 8018FD8C */
OverlaySomething __OVERLAY_INFO_71280_65C8C = {
__setup_overlay_71280_51674,
func_8017B838,
func_8017B9A8,
0x00000000,
0x00000002
};
/* 65CA0 8018FDA0 */
OverlaySomething __OVERLAY_INFO_71280_65CA0 = {
__setup_overlay_71280_51940,
func_8017BB08,
func_8017BB34,
0x00000000,
0x00000002
};

View File

@ -1,17 +1,106 @@
#include "common.h" #include "common.h"
extern void func_801C1990();
extern void func_8019A7A0();
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_8017B5B0);
INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", func_8017B5BC); INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", func_8017B5BC);
INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", __get_overlay_info_71280_65C8C); /* 514E0 8017B5E0 */
OverlaySomething *__get_overlay_info_71280_65C8C(void) {
return &__OVERLAY_INFO_71280_65C8C;
}
INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", __setup_overlay_79730); /* 514EC 8017B5EC */
void __setup_overlay_79730(void) {
osInvalICache(SEGMENT_TEXT_START(overlay_79730), SEGMENT_TEXT_SIZE(overlay_79730));
osInvalDCache(
SEGMENT_DATA_START(overlay_79730),
SEGMENT_RODATA_END(overlay_79730) - SEGMENT_DATA_START(overlay_79730)
);
__calls_romCopy_8009DA50(
SEGMENT_ROM_START(overlay_79730),
SEGMENT_VRAM_START(overlay_79730),
SEGMENT_ROM_SIZE(overlay_79730)
);
if (SEGMENT_BSS_START(overlay_79730) != SEGMENT_BSS_END(overlay_79730)) {
bzero(SEGMENT_BSS_START(overlay_79730), SEGMENT_BSS_SIZE(overlay_79730));
}
INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", __setup_overlay_87200); func_80073164(0, 8, 2, 0x40, 0x40, 0x100, 0x1800);
func_8019A7A0();
D_801977C8 = 1;
}
/* 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(0, 1, 1, 0x40, 1, 0x600, 0x2200);
func_801C1990();
D_801977C8 = 2;
}
INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", __setup_overlay_71280_51674); INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", __setup_overlay_71280_51674);
/* 51674 8017B774 */
// extern void func_8019A864();
// extern u8 D_71280[];
// extern u8 D_79730[];
// extern u8 D_801A18C0[];
// extern u8 D_801A2C50[];
// extern u8 D_801A2C90[];
// extern u8 func_8019A7A0[];
// extern u32 D_801977C8;
// extern u8 D_8019A7A0[];
// extern u8 D_801A18C0_2[];
// extern u8 D_801A2C50_2[];
// void __setup_overlay_71280_51674(void) {
// osInvalICache(SEGMENT_TEXT_START(overlay_71280), SEGMENT_TEXT_SIZE(overlay_71280));
// osInvalDCache(
// SEGMENT_DATA_START(overlay_71280),
// SEGMENT_RODATA_END(overlay_71280) - SEGMENT_DATA_START(overlay_71280)
// );
// __calls_romCopy_8009DA50(
// SEGMENT_ROM_START(overlay_71280),
// func_8019A7A0,
// SEGMENT_ROM_SIZE(overlay_71280)
// );
// Can't do this one yet because BSS errors...
// if (SEGMENT_BSS_START(overlay_71280) != SEGMENT_BSS_END(overlay_71280)) {
// bzero(SEGMENT_BSS_START(overlay_71280), SEGMENT_BSS_SIZE(overlay_71280));
// }
// func_80073164(0, 8, 2, 0x40, 0x40, 0x100, 0x3000);
// func_8019A864();
// D_801977C8 = 3;
// }
INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", func_8017B838); INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", func_8017B838);
INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", func_8017B9A8); INCLUDE_ASM(const s32, "segment_obdata/_ob_squeamish_mask", func_8017B9A8);

@ -1 +1 @@
Subproject commit e0fb79806748ef400c225b6841403078df5b9986 Subproject commit 63d16cf283597284200f9a7093bb94b5877c4365