ogrebattle64/src/data/overlay_table.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
};