239 lines
6.8 KiB
C
239 lines
6.8 KiB
C
#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
|
|
}; |