#include "common.h" #include "segment_symbols.h" #define DECLARE_OVERLAY_ENTRY(segment) \ { \ (u32)SEGMENT_VRAM_START(segment),\ (u32)SEGMENT_VRAM_END(segment),\ (u32)SEGMENT_ROM_START(segment),\ (u32)SEGMENT_ROM_END(segment),\ (u32)SEGMENT_BSS_START(segment),\ (u32)SEGMENT_BSS_END(segment),\ (u32)SEGMENT_TEXT_START(segment),\ (u32)SEGMENT_TEXT_END(segment),\ (u32)SEGMENT_DATA_START(segment),\ (u32)SEGMENT_RODATA_END(segment) \ } /* 387C0 800A83C0 */ OverlayEntry __SOME_OVERLAY_TABLE[] = { DECLARE_OVERLAY_ENTRY(overlay_66E10), { /* __SOME_OVERLAY_TABLE[1] */ .vram_start = 0x80197B70, .vram_end = 0x801F1510, (u32)SEGMENT_ROM_START(overlay_6E660), (u32)SEGMENT_ROM_END(overlay_6E660), (u32)SEGMENT_BSS_START(overlay_6E660), (u32)SEGMENT_BSS_END(overlay_6E660), (u32)SEGMENT_TEXT_START(overlay_6E660), (u32)SEGMENT_TEXT_END(overlay_6E660), (u32)SEGMENT_DATA_START(overlay_6E660), (u32)SEGMENT_RODATA_END(overlay_6E660) }, DECLARE_OVERLAY_ENTRY(overlay_E48F0), DECLARE_OVERLAY_ENTRY(overlay_EBBB0), DECLARE_OVERLAY_ENTRY(overlay_F9FF0), DECLARE_OVERLAY_ENTRY(overlay_FA5D0), DECLARE_OVERLAY_ENTRY(overlay_FA5E0), { /* __SOME_OVERLAY_TABLE[7] */ .vram_start = 0x801AD5A0, .vram_end = 0x801F4030, .src_start = 0x101CE0, .src_end = 0x145210, .bss_start = 0x801F0AD0, .bss_end = 0x801F4030, .text_start = 0x801AD5A0, .text_end = 0x801E7D60, .data_start = 0x801E7D60, .data_end = 0x801F0AD0 }, DECLARE_OVERLAY_ENTRY(overlay_145210), { /* __SOME_OVERLAY_TABLE[9] */ .vram_start = 0x801FDA70, .vram_end = 0x80220F40, (u32)SEGMENT_ROM_START(overlay_14EBE0), (u32)SEGMENT_ROM_END(overlay_14EBE0), (u32)SEGMENT_BSS_START(overlay_14EBE0), (u32)SEGMENT_BSS_END(overlay_14EBE0), (u32)SEGMENT_TEXT_START(overlay_14EBE0), (u32)SEGMENT_TEXT_END(overlay_14EBE0), (u32)SEGMENT_DATA_START(overlay_14EBE0), (u32)SEGMENT_RODATA_END(overlay_14EBE0) }, { /* __SOME_OVERLAY_TABLE[10] */ .vram_start = 0x801AD5A0, .vram_end = 0x801F70E0, .src_start = 0x1F0A30, .src_end = 0x213B10, .bss_start = 0x801D0680, .bss_end = 0x801D0840, .text_start = 0x801AD5A0, .text_end = 0x801CE890, .data_start = 0x801CE890, .data_end = 0x801D0680 }, { /* __SOME_OVERLAY_TABLE[11] */ .vram_start = 0x801F70E0, .vram_end = 0x8020A2E0, .src_start = 0x24BCA0, .src_end = 0x25EE90, .bss_start = 0x8020A2D0, .bss_end = 0x8020A2E0, .text_start = 0x801F70E0, .text_end = 0x80209700, .data_start = 0x80209700, .data_end = 0x8020A2D0 }, { /* __SOME_OVERLAY_TABLE[12] */ .vram_start = 0x8020A2E0, .vram_end = 0x802210C0, .src_start = 0x0025EE90, .src_end = 0x00275850, .bss_start = 0x80220CA0, .bss_end = 0x802210C0, .text_start = 0x8020A2E0, .text_end = 0x8021F450, .data_start = 0x8021F450, .data_end = 0x80220CA0 }, { /* __SOME_OVERLAY_TABLE[13] */ .vram_start = 0x802210C0, .vram_end = 0x80225890, .src_start = 0x00275850, .src_end = 0x0027A020, .bss_start = 0x80225890, .bss_end = 0x80225890, .text_start = 0x802210C0, .text_end = 0x80225620, .data_start = 0x80225620, .data_end = 0x80225890 }, { /* __SOME_OVERLAY_TABLE[14] */ .vram_start = 0x80225890, .vram_end = 0x80243DB0, .src_start = 0x00281860, .src_end = 0x00286BD0, .bss_start = 0x8022AC00, .bss_end = 0x8022AC90, .text_start = 0x80225890, .text_end = 0x8022A720, .data_start = 0x8022A720, .data_end = 0x8022AC00 }, { /* __SOME_OVERLAY_TABLE[15] */ .vram_start = 0x80197B70, .vram_end = 0x801BA710, .src_start = 0x001CE070, .src_end = 0x001F0A30, .bss_start = 0x801BA530, .bss_end = 0x801BA710, .text_start = 0x80197B70, .text_end = 0x801B8080, .data_start = 0x801B8080, .data_end = 0x801BA530 }, { /* __SOME_OVERLAY_TABLE[16] */ .vram_start = 0x80225890, .vram_end = 0x8022D170, .src_start = 0x0027A020, .src_end = 0x00281860, .bss_start = 0x8022D0D0, .bss_end = 0x8022D170, .text_start = 0x80225890, .text_end = 0x8022C5C0, .data_start = 0x8022C5C0, .data_end = 0x8022D0D0 }, { /* __SOME_OVERLAY_TABLE[17] */ .vram_start = 0x80197B70, .vram_end = 0x8019C930, .src_start = 0x69900, .src_end = 0x6E660, .bss_start = 0x8019C8D0, .bss_end = 0x8019C930, .text_start = 0x80197B70, .text_end = 0x8019C1F0, .data_start = 0x8019C1F0, .data_end = 0x8019C8D0 }, { /* __SOME_OVERLAY_TABLE[18] */ .vram_start = 0x80220F40, .vram_end = 0x802305E0, .src_start = 0x1BA050, .src_end = 0x1C3300, .bss_start = 0x8022A1F0, .bss_end = 0x8022A840, .text_start = 0x80220F40, .text_end = 0x80229CB0, .data_start = 0x80229CB0, .data_end = 0x8022A1F0 } }; /* 38AB8 800A86B8 */ u8 D_800A86B8[] = {2, 1, -1}; /* 38ABC 800A86BC */ u8 D_800A86BC[] = {2, 3, 7, 8, 9, -1}; /* 38AC4 800A86C4 */ u8 D_800A86C4[] = {2, 4, 10, 11, 12, 13, 14, -1}; /* 38ACC 800A86CC */ u8 D_800A86CC[] = {0, 14, -1}; /* 38AD0 800A86D0 */ u8 D_800A86D0[] = {2, 3, 6, -1}; /* 38AD4 800A86D4 */ u8 D_800A86D4[] = {15, -1}; /* 38AD8 800A86D8 */ u8 D_800A86D8[] = {0, 1, 2, 7, 8, 9, 10, 11, 12, 13, 14, -1}; /* 38AE4 800A86E4 */ u8 D_800A86E4[] = {2, 4, 10, 11, 12, 13, 16, -1}; /* 38AEC 800A86EC */ u8 D_800A86EC[] = {17, 18, -1}; /* 38AF0 800A86F0 */ u8 D_800A86F0[] = {2, 3, 7, 8, 9, 18, -1}; /* 38AF8 800A86F8 */ u8 D_800A86F8[] = {2, 1, 18, -1}; /* 38AFC 800A86FC */ u8* __SOME_OVERLAY_ID_ARRAY[] = { D_800A86B8, D_800A86BC, D_800A86C4, D_800A86CC, D_800A86D0, D_800A86D4, D_800A86D8, D_800A86E4, D_800A86EC, D_800A86F0, D_800A86F8 }; /* 38B28 800A8728 */ u32 D_800A8728 = NULL; /* 38B2C 800A872C */ OverlaySomething D_800A872C = { .setup = func_800761A4, .field_0x4 = 0x00000000, .field_0x8 = 0x00000000, .field_0xc = 0x00000000, .field_0x10 = 0x0000000C }; /* 38B40 800A8740 */ u32 D_800A8740[] = { 0x00000000, 0x00000000, 0x00000000, 0x00000000 };