diff options
| author | Kenix3 <kenixwhisperwind@gmail.com> | 2021-04-29 18:56:18 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-29 18:56:18 -0400 |
| commit | c40bb119e1f64972e6a0879110826c455a28437b (patch) | |
| tree | fb1a29a657a985bcd707004a31d43086310d9d95 /linker_scripts | |
| parent | e97f10a6fa573e8b817ed03a4674d52b1818dafa (diff) | |
Adds in scene support (#117)
* 1 scene done, Z2_SOUGEN OK
* All scenes OK
* Makefile improvements
* Use WIP ZAPD branch as submodule
* Add spawn rotation flag macro
* Fix bad merge
* Move scenes to be in their own subfolders
* Rename and restructure extracted baserom files
* Progress tracking for assets
* Add asset progress to csv
* Use master ZAPD
* Use distclean like in OOT
* Fix up a few things with the makefile
* Fix scenes not being dumped from ELF
Co-authored-by: Rozelette <Uberpanzermensch@gmail.com>
Diffstat (limited to 'linker_scripts')
| -rw-r--r-- | linker_scripts/code_script.txt | 598 | ||||
| -rw-r--r-- | linker_scripts/dmadata_script.txt | 136 |
2 files changed, 628 insertions, 106 deletions
diff --git a/linker_scripts/code_script.txt b/linker_scripts/code_script.txt index 6fca65822..c2c103587 100644 --- a/linker_scripts/code_script.txt +++ b/linker_scripts/code_script.txt @@ -1,3 +1,31 @@ +#define DECL_SEG(_Name, _Folder, _Location) \ + _##_Name##SegmentStart = .; \ + _Name _Location : AT(RomLocation) \ + { \ + _Folder/_Name.o(.data) \ + } \ + RomLocation += . - _##_Name##SegmentStart; \ + _##_Name##SegmentEnd = .; + +#define DECL_SEG_SCENE(_SceneName) DECL_SEG(_SceneName, build/assets/src/scenes/_SceneName, 0x02000000) +#define DECL_SEG_ROOM(_SceneName, _RoomNum) DECL_SEG(_SceneName##_room_##_RoomNum, build/assets/src/scenes/_SceneName, 0x03000000) + +#define DECL_ACTOR(_ActorName, _File) \ + _ovl_##_ActorName##SegmentStart = .; \ + ovl_##_ActorName : AT(RomLocation) \ + { \ + build/src/overlays/actors/ovl_##_ActorName/_File.o(.text) \ + build/src/overlays/actors/ovl_##_ActorName/_File.o(.data) \ + build/src/overlays/actors/ovl_##_ActorName/_File.o(.rodata) \ + build/src/overlays/actors/ovl_##_ActorName/_File##_overlay.o(.ovl) \ + } \ + ovl_##_ActorName.bss : AT(RomLocation) \ + { \ + build/src/overlays/actors/ovl_##_ActorName/_File.o(.bss) \ + } \ + RomLocation += . - _ovl_##_ActorName##SegmentStart; \ + _ovl_##_ActorName##SegmentEnd = .; + SECTIONS { /* Objects with .gptab.* sections error if they are not referenced, for some reason */ @@ -3485,19 +3513,8 @@ SECTIONS RomLocation += SegmentSize; _ovl_En_Mm2SegmentEnd = SegmentEnd; - SegmentStart = .; - _ovl_Door_SpiralSegmentStart = SegmentStart; - ovl_Door_Spiral : AT(RomLocation) - { - build/src/overlays/actors/ovl_Door_Spiral/z_door_spiral.o(.text) - build/src/overlays/actors/ovl_Door_Spiral/z_door_spiral.o(.data) - build/src/overlays/actors/ovl_Door_Spiral/z_door_spiral.o(.rodata) - build/src/overlays/actors/ovl_Door_Spiral/z_door_spiral_overlay.o(.ovl) - } - SegmentEnd = .; - SegmentSize = SegmentEnd - SegmentStart; - RomLocation += SegmentSize; - _ovl_Door_SpiralSegmentEnd = SegmentEnd; + + DECL_ACTOR(Door_Spiral, z_door_spiral) SegmentStart = .; _ovl_Obj_PzlblockSegmentStart = SegmentStart; @@ -5625,64 +5642,64 @@ SECTIONS _ovl_Bg_IcefloeSegmentEnd = SegmentEnd; SegmentStart = .; - _f385_0x00cfc450SegmentStart = SegmentStart; - f385_0x00cfc450 : + _ovl_fbdemo_triforceSegmentStart = SegmentStart; + ovl_fbdemo_triforce : { - build/asm/overlays/385_0x00cfc450_0x80AC5070.o(.text) - build/asm/overlays/385_0x00cfc450_data.o(.data) + build/asm/overlays/ovl_fbdemo_triforce_0x80AC5070.o(.text) + build/asm/overlays/ovl_fbdemo_triforce_data.o(.data) } SegmentEnd = .; SegmentSize = SegmentEnd - SegmentStart; RomLocation += SegmentSize; - _f385_0x00cfc450SegmentEnd = SegmentEnd; + _ovl_fbdemo_triforceSegmentEnd = SegmentEnd; SegmentStart = .; - _f386_0x00cfc970SegmentStart = SegmentStart; - f386_0x00cfc970 : + _ovl_fbdemo_wipe1SegmentStart = SegmentStart; + ovl_fbdemo_wipe1 : { - build/asm/overlays/386_0x00cfc970_0x80AC57B0.o(.text) - build/asm/overlays/386_0x00cfc970_data.o(.data) + build/asm/overlays/ovl_fbdemo_wipe1_0x80AC57B0.o(.text) + build/asm/overlays/ovl_fbdemo_wipe1_data.o(.data) } SegmentEnd = .; SegmentSize = SegmentEnd - SegmentStart; RomLocation += SegmentSize; - _f386_0x00cfc970SegmentEnd = SegmentEnd; + _ovl_fbdemo_wipe1SegmentEnd = SegmentEnd; SegmentStart = .; - _f387_0x00cfd400SegmentStart = SegmentStart; - f387_0x00cfd400 : + _ovl_fbdemo_wipe3SegmentStart = SegmentStart; + ovl_fbdemo_wipe3 : { - build/asm/overlays/387_0x00cfd400_0x80AC6740.o(.text) - build/asm/overlays/387_0x00cfd400_data.o(.data) + build/asm/overlays/ovl_fbdemo_wipe3_0x80AC6740.o(.text) + build/asm/overlays/ovl_fbdemo_wipe3_data.o(.data) } SegmentEnd = .; SegmentSize = SegmentEnd - SegmentStart; RomLocation += SegmentSize; - _f387_0x00cfd400SegmentEnd = SegmentEnd; + _ovl_fbdemo_wipe3SegmentEnd = SegmentEnd; SegmentStart = .; - _f388_0x00cfdf10SegmentStart = SegmentStart; - f388_0x00cfdf10 : + _ovl_fbdemo_wipe4SegmentStart = SegmentStart; + ovl_fbdemo_wipe4 : { - build/asm/overlays/388_0x00cfdf10_0x80AC8430.o(.text) - build/asm/overlays/388_0x00cfdf10_data.o(.data) + build/asm/overlays/ovl_fbdemo_wipe4_0x80AC8430.o(.text) + build/asm/overlays/ovl_fbdemo_wipe4_data.o(.data) } SegmentEnd = .; SegmentSize = SegmentEnd - SegmentStart; RomLocation += SegmentSize; - _f388_0x00cfdf10SegmentEnd = SegmentEnd; + _ovl_fbdemo_wipe4SegmentEnd = SegmentEnd; SegmentStart = .; - _f389_0x00cfe150SegmentStart = SegmentStart; - f389_0x00cfe150 : + _ovl_fbdemo_wipe5SegmentStart = SegmentStart; + ovl_fbdemo_wipe5 : { - build/asm/overlays/389_0x00cfe150_0x80AC86F0.o(.text) - build/asm/overlays/389_0x00cfe150_data.o(.data) + build/asm/overlays/ovl_fbdemo_wipe5_0x80AC86F0.o(.text) + build/asm/overlays/ovl_fbdemo_wipe5_data.o(.data) } SegmentEnd = .; SegmentSize = SegmentEnd - SegmentStart; RomLocation += SegmentSize; - _f389_0x00cfe150SegmentEnd = SegmentEnd; + _ovl_fbdemo_wipe5SegmentEnd = SegmentEnd; SegmentStart = .; _ovl_Effect_Ss_SbnSegmentStart = SegmentStart; @@ -9360,4 +9377,509 @@ SECTIONS SegmentSize = SegmentEnd - SegmentStart; RomLocation += SegmentSize; _ovl_En_RsnSegmentEnd = SegmentEnd; + + RomLocation = 0x01654830; + + DECL_SEG_SCENE(Z2_20SICHITAI2) + DECL_SEG_ROOM(Z2_20SICHITAI2, 00) + DECL_SEG_ROOM(Z2_20SICHITAI2, 01) + DECL_SEG_ROOM(Z2_20SICHITAI2, 02) + + DECL_SEG_SCENE(Z2_WITCH_SHOP) + DECL_SEG_ROOM(Z2_WITCH_SHOP, 00) + + DECL_SEG_SCENE(Z2_LAST_BS) + DECL_SEG_ROOM(Z2_LAST_BS, 00) + + DECL_SEG_SCENE(Z2_HAKASHITA) + DECL_SEG_ROOM(Z2_HAKASHITA, 00) + DECL_SEG_ROOM(Z2_HAKASHITA, 01) + DECL_SEG_ROOM(Z2_HAKASHITA, 02) + DECL_SEG_ROOM(Z2_HAKASHITA, 03) + DECL_SEG_ROOM(Z2_HAKASHITA, 04) + + DECL_SEG_SCENE(Z2_AYASHIISHOP) + DECL_SEG_ROOM(Z2_AYASHIISHOP, 00) + DECL_SEG_ROOM(Z2_AYASHIISHOP, 01) + + DECL_SEG_SCENE(Z2_OMOYA) + DECL_SEG_ROOM(Z2_OMOYA, 00) + DECL_SEG_ROOM(Z2_OMOYA, 01) + DECL_SEG_ROOM(Z2_OMOYA, 02) + + DECL_SEG_SCENE(Z2_BOWLING) + DECL_SEG_ROOM(Z2_BOWLING, 00) + + DECL_SEG_SCENE(Z2_SONCHONOIE) + DECL_SEG_ROOM(Z2_SONCHONOIE, 00) + DECL_SEG_ROOM(Z2_SONCHONOIE, 01) + DECL_SEG_ROOM(Z2_SONCHONOIE, 02) + DECL_SEG_ROOM(Z2_SONCHONOIE, 03) + + DECL_SEG_SCENE(Z2_IKANA) + DECL_SEG_ROOM(Z2_IKANA, 00) + DECL_SEG_ROOM(Z2_IKANA, 01) + DECL_SEG_ROOM(Z2_IKANA, 02) + DECL_SEG_ROOM(Z2_IKANA, 03) + DECL_SEG_ROOM(Z2_IKANA, 04) + + DECL_SEG_SCENE(Z2_KAIZOKU) + DECL_SEG_ROOM(Z2_KAIZOKU, 00) + + DECL_SEG_SCENE(Z2_MILK_BAR) + DECL_SEG_ROOM(Z2_MILK_BAR, 00) + + DECL_SEG_SCENE(Z2_INISIE_N) + DECL_SEG_ROOM(Z2_INISIE_N, 00) + DECL_SEG_ROOM(Z2_INISIE_N, 01) + DECL_SEG_ROOM(Z2_INISIE_N, 02) + DECL_SEG_ROOM(Z2_INISIE_N, 03) + DECL_SEG_ROOM(Z2_INISIE_N, 04) + DECL_SEG_ROOM(Z2_INISIE_N, 05) + DECL_SEG_ROOM(Z2_INISIE_N, 06) + DECL_SEG_ROOM(Z2_INISIE_N, 07) + DECL_SEG_ROOM(Z2_INISIE_N, 08) + DECL_SEG_ROOM(Z2_INISIE_N, 09) + DECL_SEG_ROOM(Z2_INISIE_N, 10) + DECL_SEG_ROOM(Z2_INISIE_N, 11) + + DECL_SEG_SCENE(Z2_TAKARAYA) + DECL_SEG_ROOM(Z2_TAKARAYA, 00) + + DECL_SEG_SCENE(Z2_INISIE_R) + DECL_SEG_ROOM(Z2_INISIE_R, 00) + DECL_SEG_ROOM(Z2_INISIE_R, 01) + DECL_SEG_ROOM(Z2_INISIE_R, 02) + DECL_SEG_ROOM(Z2_INISIE_R, 03) + DECL_SEG_ROOM(Z2_INISIE_R, 04) + DECL_SEG_ROOM(Z2_INISIE_R, 05) + DECL_SEG_ROOM(Z2_INISIE_R, 06) + DECL_SEG_ROOM(Z2_INISIE_R, 07) + DECL_SEG_ROOM(Z2_INISIE_R, 08) + DECL_SEG_ROOM(Z2_INISIE_R, 09) + DECL_SEG_ROOM(Z2_INISIE_R, 10) + DECL_SEG_ROOM(Z2_INISIE_R, 11) + + DECL_SEG_SCENE(Z2_OKUJOU) + DECL_SEG_ROOM(Z2_OKUJOU, 00) + + DECL_SEG_SCENE(Z2_OPENINGDAN) + DECL_SEG_ROOM(Z2_OPENINGDAN, 00) + DECL_SEG_ROOM(Z2_OPENINGDAN, 01) + + DECL_SEG_SCENE(Z2_MITURIN) + DECL_SEG_ROOM(Z2_MITURIN, 00) + DECL_SEG_ROOM(Z2_MITURIN, 01) + DECL_SEG_ROOM(Z2_MITURIN, 02) + DECL_SEG_ROOM(Z2_MITURIN, 03) + DECL_SEG_ROOM(Z2_MITURIN, 04) + DECL_SEG_ROOM(Z2_MITURIN, 05) + DECL_SEG_ROOM(Z2_MITURIN, 06) + DECL_SEG_ROOM(Z2_MITURIN, 07) + DECL_SEG_ROOM(Z2_MITURIN, 08) + DECL_SEG_ROOM(Z2_MITURIN, 09) + DECL_SEG_ROOM(Z2_MITURIN, 10) + DECL_SEG_ROOM(Z2_MITURIN, 11) + DECL_SEG_ROOM(Z2_MITURIN, 12) + + DECL_SEG_SCENE(Z2_13HUBUKINOMITI) + DECL_SEG_ROOM(Z2_13HUBUKINOMITI, 00) + + DECL_SEG_SCENE(Z2_CASTLE) + DECL_SEG_ROOM(Z2_CASTLE, 00) + DECL_SEG_ROOM(Z2_CASTLE, 01) + DECL_SEG_ROOM(Z2_CASTLE, 02) + DECL_SEG_ROOM(Z2_CASTLE, 03) + DECL_SEG_ROOM(Z2_CASTLE, 04) + DECL_SEG_ROOM(Z2_CASTLE, 05) + DECL_SEG_ROOM(Z2_CASTLE, 06) + DECL_SEG_ROOM(Z2_CASTLE, 07) + DECL_SEG_ROOM(Z2_CASTLE, 08) + DECL_SEG_ROOM(Z2_CASTLE, 09) + + DECL_SEG_SCENE(Z2_DEKUTES) + DECL_SEG_ROOM(Z2_DEKUTES, 00) + + DECL_SEG_SCENE(Z2_MITURIN_BS) + DECL_SEG_ROOM(Z2_MITURIN_BS, 00) + + DECL_SEG_SCENE(Z2_SYATEKI_MIZU) + DECL_SEG_ROOM(Z2_SYATEKI_MIZU, 00) + + DECL_SEG_SCENE(Z2_HAKUGIN) + DECL_SEG_ROOM(Z2_HAKUGIN, 00) + DECL_SEG_ROOM(Z2_HAKUGIN, 01) + DECL_SEG_ROOM(Z2_HAKUGIN, 02) + DECL_SEG_ROOM(Z2_HAKUGIN, 03) + DECL_SEG_ROOM(Z2_HAKUGIN, 04) + DECL_SEG_ROOM(Z2_HAKUGIN, 05) + DECL_SEG_ROOM(Z2_HAKUGIN, 06) + DECL_SEG_ROOM(Z2_HAKUGIN, 07) + DECL_SEG_ROOM(Z2_HAKUGIN, 08) + DECL_SEG_ROOM(Z2_HAKUGIN, 09) + DECL_SEG_ROOM(Z2_HAKUGIN, 10) + DECL_SEG_ROOM(Z2_HAKUGIN, 11) + DECL_SEG_ROOM(Z2_HAKUGIN, 12) + DECL_SEG_ROOM(Z2_HAKUGIN, 13) + + DECL_SEG_SCENE(Z2_ROMANYMAE) + DECL_SEG_ROOM(Z2_ROMANYMAE, 00) + + DECL_SEG_SCENE(Z2_PIRATE) + DECL_SEG_ROOM(Z2_PIRATE, 00) + DECL_SEG_ROOM(Z2_PIRATE, 01) + DECL_SEG_ROOM(Z2_PIRATE, 02) + DECL_SEG_ROOM(Z2_PIRATE, 03) + DECL_SEG_ROOM(Z2_PIRATE, 04) + DECL_SEG_ROOM(Z2_PIRATE, 05) + DECL_SEG_ROOM(Z2_PIRATE, 06) + DECL_SEG_ROOM(Z2_PIRATE, 07) + DECL_SEG_ROOM(Z2_PIRATE, 08) + DECL_SEG_ROOM(Z2_PIRATE, 09) + DECL_SEG_ROOM(Z2_PIRATE, 10) + DECL_SEG_ROOM(Z2_PIRATE, 11) + DECL_SEG_ROOM(Z2_PIRATE, 12) + DECL_SEG_ROOM(Z2_PIRATE, 13) + DECL_SEG_ROOM(Z2_PIRATE, 14) + + DECL_SEG_SCENE(Z2_SYATEKI_MORI) + DECL_SEG_ROOM(Z2_SYATEKI_MORI, 00) + + DECL_SEG_SCENE(Z2_SINKAI) + DECL_SEG_ROOM(Z2_SINKAI, 00) + + DECL_SEG_SCENE(Z2_YOUSEI_IZUMI) + DECL_SEG_ROOM(Z2_YOUSEI_IZUMI, 00) + DECL_SEG_ROOM(Z2_YOUSEI_IZUMI, 01) + DECL_SEG_ROOM(Z2_YOUSEI_IZUMI, 02) + DECL_SEG_ROOM(Z2_YOUSEI_IZUMI, 03) + DECL_SEG_ROOM(Z2_YOUSEI_IZUMI, 04) + + DECL_SEG_SCENE(Z2_KINSTA1) + DECL_SEG_ROOM(Z2_KINSTA1, 00) + DECL_SEG_ROOM(Z2_KINSTA1, 01) + DECL_SEG_ROOM(Z2_KINSTA1, 02) + DECL_SEG_ROOM(Z2_KINSTA1, 03) + DECL_SEG_ROOM(Z2_KINSTA1, 04) + DECL_SEG_ROOM(Z2_KINSTA1, 05) + + DECL_SEG_SCENE(Z2_KINDAN2) + DECL_SEG_ROOM(Z2_KINDAN2, 00) + DECL_SEG_ROOM(Z2_KINDAN2, 01) + DECL_SEG_ROOM(Z2_KINDAN2, 02) + DECL_SEG_ROOM(Z2_KINDAN2, 03) + DECL_SEG_ROOM(Z2_KINDAN2, 04) + DECL_SEG_ROOM(Z2_KINDAN2, 05) + + DECL_SEG_SCENE(Z2_TENMON_DAI) + DECL_SEG_ROOM(Z2_TENMON_DAI, 00) + DECL_SEG_ROOM(Z2_TENMON_DAI, 01) + + DECL_SEG_SCENE(Z2_LAST_DEKU) + DECL_SEG_ROOM(Z2_LAST_DEKU, 00) + DECL_SEG_ROOM(Z2_LAST_DEKU, 01) + + DECL_SEG_SCENE(Z2_22DEKUCITY) + DECL_SEG_ROOM(Z2_22DEKUCITY, 00) + DECL_SEG_ROOM(Z2_22DEKUCITY, 01) + DECL_SEG_ROOM(Z2_22DEKUCITY, 02) + + DECL_SEG_SCENE(Z2_KAJIYA) + DECL_SEG_ROOM(Z2_KAJIYA, 00) + + DECL_SEG_SCENE(Z2_00KEIKOKU) + DECL_SEG_ROOM(Z2_00KEIKOKU, 00) + + DECL_SEG_SCENE(Z2_POSTHOUSE) + DECL_SEG_ROOM(Z2_POSTHOUSE, 00) + + DECL_SEG_SCENE(Z2_LABO) + DECL_SEG_ROOM(Z2_LABO, 00) + + DECL_SEG_SCENE(Z2_DANPEI2TEST) + DECL_SEG_ROOM(Z2_DANPEI2TEST, 00) + DECL_SEG_ROOM(Z2_DANPEI2TEST, 01) + + DECL_SEG_SCENE(Z2_16GORON_HOUSE) + DECL_SEG_ROOM(Z2_16GORON_HOUSE, 00) + DECL_SEG_ROOM(Z2_16GORON_HOUSE, 01) + + DECL_SEG_SCENE(Z2_33ZORACITY) + DECL_SEG_ROOM(Z2_33ZORACITY, 00) + + DECL_SEG_SCENE(Z2_8ITEMSHOP) + DECL_SEG_ROOM(Z2_8ITEMSHOP, 00) + + DECL_SEG_SCENE(Z2_F01) + DECL_SEG_ROOM(Z2_F01, 00) + + DECL_SEG_SCENE(Z2_INISIE_BS) + DECL_SEG_ROOM(Z2_INISIE_BS, 00) + + DECL_SEG_SCENE(Z2_30GYOSON) + DECL_SEG_ROOM(Z2_30GYOSON, 00) + + DECL_SEG_SCENE(Z2_31MISAKI) + DECL_SEG_ROOM(Z2_31MISAKI, 00) + + DECL_SEG_SCENE(Z2_TAKARAKUJI) + DECL_SEG_ROOM(Z2_TAKARAKUJI, 00) + + DECL_SEG_SCENE(Z2_TORIDE) + DECL_SEG_ROOM(Z2_TORIDE, 00) + + DECL_SEG_SCENE(Z2_FISHERMAN) + DECL_SEG_ROOM(Z2_FISHERMAN, 00) + + DECL_SEG_SCENE(Z2_GORONSHOP) + DECL_SEG_ROOM(Z2_GORONSHOP, 00) + + DECL_SEG_SCENE(Z2_DEKU_KING) + DECL_SEG_ROOM(Z2_DEKU_KING, 00) + + DECL_SEG_SCENE(Z2_LAST_GORON) + DECL_SEG_ROOM(Z2_LAST_GORON, 00) + DECL_SEG_ROOM(Z2_LAST_GORON, 01) + + DECL_SEG_SCENE(Z2_24KEMONOMITI) + DECL_SEG_ROOM(Z2_24KEMONOMITI, 00) + + DECL_SEG_SCENE(Z2_F01_B) + DECL_SEG_ROOM(Z2_F01_B, 00) + + DECL_SEG_SCENE(Z2_F01C) + DECL_SEG_ROOM(Z2_F01C, 00) + + DECL_SEG_SCENE(Z2_BOTI) + DECL_SEG_ROOM(Z2_BOTI, 00) + DECL_SEG_ROOM(Z2_BOTI, 01) + + DECL_SEG_SCENE(Z2_HAKUGIN_BS) + DECL_SEG_ROOM(Z2_HAKUGIN_BS, 00) + + DECL_SEG_SCENE(Z2_20SICHITAI) + DECL_SEG_ROOM(Z2_20SICHITAI, 00) + DECL_SEG_ROOM(Z2_20SICHITAI, 01) + DECL_SEG_ROOM(Z2_20SICHITAI, 02) + + DECL_SEG_SCENE(Z2_21MITURINMAE) + DECL_SEG_ROOM(Z2_21MITURINMAE, 00) + + DECL_SEG_SCENE(Z2_LAST_ZORA) + DECL_SEG_ROOM(Z2_LAST_ZORA, 00) + + DECL_SEG_SCENE(Z2_11GORONNOSATO2) + DECL_SEG_ROOM(Z2_11GORONNOSATO2, 00) + DECL_SEG_ROOM(Z2_11GORONNOSATO2, 01) + + DECL_SEG_SCENE(Z2_SEA) + DECL_SEG_ROOM(Z2_SEA, 00) + DECL_SEG_ROOM(Z2_SEA, 01) + DECL_SEG_ROOM(Z2_SEA, 02) + DECL_SEG_ROOM(Z2_SEA, 03) + DECL_SEG_ROOM(Z2_SEA, 04) + DECL_SEG_ROOM(Z2_SEA, 05) + DECL_SEG_ROOM(Z2_SEA, 06) + DECL_SEG_ROOM(Z2_SEA, 07) + DECL_SEG_ROOM(Z2_SEA, 08) + DECL_SEG_ROOM(Z2_SEA, 09) + DECL_SEG_ROOM(Z2_SEA, 10) + DECL_SEG_ROOM(Z2_SEA, 11) + DECL_SEG_ROOM(Z2_SEA, 12) + DECL_SEG_ROOM(Z2_SEA, 13) + DECL_SEG_ROOM(Z2_SEA, 14) + DECL_SEG_ROOM(Z2_SEA, 15) + + DECL_SEG_SCENE(Z2_35TAKI) + DECL_SEG_ROOM(Z2_35TAKI, 00) + + DECL_SEG_SCENE(Z2_REDEAD) + DECL_SEG_ROOM(Z2_REDEAD, 00) + DECL_SEG_ROOM(Z2_REDEAD, 01) + DECL_SEG_ROOM(Z2_REDEAD, 02) + DECL_SEG_ROOM(Z2_REDEAD, 03) + DECL_SEG_ROOM(Z2_REDEAD, 04) + DECL_SEG_ROOM(Z2_REDEAD, 05) + DECL_SEG_ROOM(Z2_REDEAD, 06) + DECL_SEG_ROOM(Z2_REDEAD, 07) + DECL_SEG_ROOM(Z2_REDEAD, 08) + DECL_SEG_ROOM(Z2_REDEAD, 09) + DECL_SEG_ROOM(Z2_REDEAD, 10) + DECL_SEG_ROOM(Z2_REDEAD, 11) + DECL_SEG_ROOM(Z2_REDEAD, 12) + DECL_SEG_ROOM(Z2_REDEAD, 13) + + DECL_SEG_SCENE(Z2_BANDROOM) + DECL_SEG_ROOM(Z2_BANDROOM, 00) + DECL_SEG_ROOM(Z2_BANDROOM, 01) + DECL_SEG_ROOM(Z2_BANDROOM, 02) + DECL_SEG_ROOM(Z2_BANDROOM, 03) + DECL_SEG_ROOM(Z2_BANDROOM, 04) + + DECL_SEG_SCENE(Z2_11GORONNOSATO) + DECL_SEG_ROOM(Z2_11GORONNOSATO, 00) + DECL_SEG_ROOM(Z2_11GORONNOSATO, 01) + + DECL_SEG_SCENE(Z2_GORON_HAKA) + DECL_SEG_ROOM(Z2_GORON_HAKA, 00) + + DECL_SEG_SCENE(Z2_SECOM) + DECL_SEG_ROOM(Z2_SECOM, 00) + DECL_SEG_ROOM(Z2_SECOM, 01) + + DECL_SEG_SCENE(Z2_10YUKIYAMANOMURA) + DECL_SEG_ROOM(Z2_10YUKIYAMANOMURA, 00) + + DECL_SEG_SCENE(Z2_TOUGITES) + DECL_SEG_ROOM(Z2_TOUGITES, 00) + + DECL_SEG_SCENE(Z2_DANPEI) + DECL_SEG_ROOM(Z2_DANPEI, 00) + DECL_SEG_ROOM(Z2_DANPEI, 01) + DECL_SEG_ROOM(Z2_DANPEI, 02) + DECL_SEG_ROOM(Z2_DANPEI, 03) + DECL_SEG_ROOM(Z2_DANPEI, 04) + DECL_SEG_ROOM(Z2_DANPEI, 05) + DECL_SEG_ROOM(Z2_DANPEI, 06) + DECL_SEG_ROOM(Z2_DANPEI, 07) + DECL_SEG_ROOM(Z2_DANPEI, 08) + + DECL_SEG_SCENE(Z2_IKANAMAE) + DECL_SEG_ROOM(Z2_IKANAMAE, 00) + + DECL_SEG_SCENE(Z2_DOUJOU) + DECL_SEG_ROOM(Z2_DOUJOU, 00) + + DECL_SEG_SCENE(Z2_MUSICHOUSE) + DECL_SEG_ROOM(Z2_MUSICHOUSE, 00) + + DECL_SEG_SCENE(Z2_IKNINSIDE) + DECL_SEG_ROOM(Z2_IKNINSIDE, 00) + DECL_SEG_ROOM(Z2_IKNINSIDE, 01) + + DECL_SEG_SCENE(Z2_MAP_SHOP) + DECL_SEG_ROOM(Z2_MAP_SHOP, 00) + + DECL_SEG_SCENE(Z2_F40) + DECL_SEG_ROOM(Z2_F40, 00) + + DECL_SEG_SCENE(Z2_F41) + DECL_SEG_ROOM(Z2_F41, 00) + + DECL_SEG_SCENE(Z2_10YUKIYAMANOMURA2) + DECL_SEG_ROOM(Z2_10YUKIYAMANOMURA2, 00) + DECL_SEG_ROOM(Z2_10YUKIYAMANOMURA2, 01) + + DECL_SEG_SCENE(Z2_14YUKIDAMANOMITI) + DECL_SEG_ROOM(Z2_14YUKIDAMANOMITI, 00) + + DECL_SEG_SCENE(Z2_12HAKUGINMAE) + DECL_SEG_ROOM(Z2_12HAKUGINMAE, 00) + + DECL_SEG_SCENE(Z2_17SETUGEN) + DECL_SEG_ROOM(Z2_17SETUGEN, 00) + + DECL_SEG_SCENE(Z2_17SETUGEN2) + DECL_SEG_ROOM(Z2_17SETUGEN2, 00) + + DECL_SEG_SCENE(Z2_SEA_BS) + DECL_SEG_ROOM(Z2_SEA_BS, 00) + + DECL_SEG_SCENE(Z2_RANDOM) + DECL_SEG_ROOM(Z2_RANDOM, 00) + DECL_SEG_ROOM(Z2_RANDOM, 01) + DECL_SEG_ROOM(Z2_RANDOM, 02) + DECL_SEG_ROOM(Z2_RANDOM, 03) + DECL_SEG_ROOM(Z2_RANDOM, 04) + DECL_SEG_ROOM(Z2_RANDOM, 05) + + DECL_SEG_SCENE(Z2_YADOYA) + DECL_SEG_ROOM(Z2_YADOYA, 00) + DECL_SEG_ROOM(Z2_YADOYA, 01) + DECL_SEG_ROOM(Z2_YADOYA, 02) + DECL_SEG_ROOM(Z2_YADOYA, 03) + DECL_SEG_ROOM(Z2_YADOYA, 04) + + DECL_SEG_SCENE(Z2_KONPEKI_ENT) + DECL_SEG_ROOM(Z2_KONPEKI_ENT, 00) + + DECL_SEG_SCENE(Z2_INSIDETOWER) + DECL_SEG_ROOM(Z2_INSIDETOWER, 00) + DECL_SEG_ROOM(Z2_INSIDETOWER, 01) + + DECL_SEG_SCENE(Z2_26SARUNOMORI) + DECL_SEG_ROOM(Z2_26SARUNOMORI, 00) + DECL_SEG_ROOM(Z2_26SARUNOMORI, 01) + DECL_SEG_ROOM(Z2_26SARUNOMORI, 02) + DECL_SEG_ROOM(Z2_26SARUNOMORI, 03) + DECL_SEG_ROOM(Z2_26SARUNOMORI, 04) + DECL_SEG_ROOM(Z2_26SARUNOMORI, 05) + DECL_SEG_ROOM(Z2_26SARUNOMORI, 06) + DECL_SEG_ROOM(Z2_26SARUNOMORI, 07) + DECL_SEG_ROOM(Z2_26SARUNOMORI, 08) + + DECL_SEG_SCENE(Z2_LOST_WOODS) + DECL_SEG_ROOM(Z2_LOST_WOODS, 00) + DECL_SEG_ROOM(Z2_LOST_WOODS, 01) + DECL_SEG_ROOM(Z2_LOST_WOODS, 02) + + DECL_SEG_SCENE(Z2_LAST_LINK) + DECL_SEG_ROOM(Z2_LAST_LINK, 00) + DECL_SEG_ROOM(Z2_LAST_LINK, 01) + DECL_SEG_ROOM(Z2_LAST_LINK, 02) + DECL_SEG_ROOM(Z2_LAST_LINK, 03) + DECL_SEG_ROOM(Z2_LAST_LINK, 04) + DECL_SEG_ROOM(Z2_LAST_LINK, 05) + DECL_SEG_ROOM(Z2_LAST_LINK, 06) + DECL_SEG_ROOM(Z2_LAST_LINK, 07) + + DECL_SEG_SCENE(Z2_SOUGEN) + DECL_SEG_ROOM(Z2_SOUGEN, 00) + + DECL_SEG_SCENE(Z2_BOMYA) + DECL_SEG_ROOM(Z2_BOMYA, 00) + + DECL_SEG_SCENE(Z2_KYOJINNOMA) + DECL_SEG_ROOM(Z2_KYOJINNOMA, 00) + + DECL_SEG_SCENE(Z2_KOEPONARACE) + DECL_SEG_ROOM(Z2_KOEPONARACE, 00) + + DECL_SEG_SCENE(Z2_GORONRACE) + DECL_SEG_ROOM(Z2_GORONRACE, 00) + + DECL_SEG_SCENE(Z2_TOWN) + DECL_SEG_ROOM(Z2_TOWN, 00) + + DECL_SEG_SCENE(Z2_ICHIBA) + DECL_SEG_ROOM(Z2_ICHIBA, 00) + + DECL_SEG_SCENE(Z2_BACKTOWN) + DECL_SEG_ROOM(Z2_BACKTOWN, 00) + + DECL_SEG_SCENE(Z2_CLOCKTOWER) + DECL_SEG_ROOM(Z2_CLOCKTOWER, 00) + + DECL_SEG_SCENE(Z2_ALLEY) + DECL_SEG_ROOM(Z2_ALLEY, 00) + + DECL_SEG_SCENE(SPOT00) + DECL_SEG_ROOM(SPOT00, 00) + + DECL_SEG_SCENE(KAKUSIANA) + DECL_SEG_ROOM(KAKUSIANA, 00) + DECL_SEG_ROOM(KAKUSIANA, 01) + DECL_SEG_ROOM(KAKUSIANA, 02) + DECL_SEG_ROOM(KAKUSIANA, 03) + DECL_SEG_ROOM(KAKUSIANA, 04) + DECL_SEG_ROOM(KAKUSIANA, 05) + DECL_SEG_ROOM(KAKUSIANA, 06) + DECL_SEG_ROOM(KAKUSIANA, 07) + DECL_SEG_ROOM(KAKUSIANA, 08) + DECL_SEG_ROOM(KAKUSIANA, 09) + DECL_SEG_ROOM(KAKUSIANA, 10) + DECL_SEG_ROOM(KAKUSIANA, 11) + DECL_SEG_ROOM(KAKUSIANA, 12) + DECL_SEG_ROOM(KAKUSIANA, 13) + DECL_SEG_ROOM(KAKUSIANA, 14) } diff --git a/linker_scripts/dmadata_script.txt b/linker_scripts/dmadata_script.txt index 06ce2ca7a..2c269919c 100644 --- a/linker_scripts/dmadata_script.txt +++ b/linker_scripts/dmadata_script.txt @@ -16,8 +16,8 @@ _AudioseqSegmentRomEnd = 0x00097F70; _AudiotableSegmentRomStart = 0x00097F70; _AudiotableSegmentRomEnd = 0x005E06E0; -_jpn_font_staticSegmentRomStart = 0x005E06E0; -_jpn_font_staticSegmentRomEnd = 0x0065C9E0; +_kanjiSegmentRomStart = 0x005E06E0; +_kanjiSegmentRomEnd = 0x0065C9E0; _link_animetionSegmentRomStart = 0x0065D000; _link_animetionSegmentRomEnd = 0x00956DA0; @@ -31,11 +31,11 @@ _icon_item_dungeon_staticSegmentRomEnd = 0x00A0EB80; _icon_item_gameover_staticSegmentRomStart = 0x00A0F000; _icon_item_gameover_staticSegmentRomEnd = 0x00A12300; -__013_0x00963540SegmentRomStart = 0x00A13000; -__013_0x00963540SegmentRomEnd = 0x00A1BA00; +_icon_item_jpn_staticSegmentRomStart = 0x00A13000; +_icon_item_jpn_staticSegmentRomEnd = 0x00A1BA00; -__014_0x00967260SegmentRomStart = 0x00A1C000; -__014_0x00967260SegmentRomEnd = 0x00A1C2E0; +_icon_item_vtx_staticSegmentRomStart = 0x00A1C000; +_icon_item_vtx_staticSegmentRomEnd = 0x00A1C2E0; _map_i_staticSegmentRomStart = 0x00A1D000; _map_i_staticSegmentRomEnd = 0x00A1E310; @@ -49,20 +49,20 @@ _item_name_staticSegmentRomEnd = 0x00A352F0; _map_name_staticSegmentRomStart = 0x00A352F0; _map_name_staticSegmentRomEnd = 0x00A36C10; -__019_0x00980f60SegmentRomStart = 0x00A36C10; -__019_0x00980f60SegmentRomEnd = 0x00A7BEE0; +_icon_item_static_testSegmentRomStart = 0x00A36C10; +_icon_item_static_testSegmentRomEnd = 0x00A7BEE0; -__020_0x009c6230SegmentRomStart = 0x00A7BEE0; -__020_0x009c6230SegmentRomEnd = 0x00A807A0; +_icon_item_24_static_testSegmentRomStart = 0x00A7BEE0; +_icon_item_24_static_testSegmentRomEnd = 0x00A807A0; -__022_0x009caaf0SegmentRomStart = 0x00A8C000; -__022_0x009caaf0SegmentRomEnd = 0x00A92A10; +_schedule_dma_static_testSegmentRomStart = 0x00A8C000; +_schedule_dma_static_testSegmentRomEnd = 0x00A92A10; -__023_0x009d1500SegmentRomStart = 0x00A92A10; -__023_0x009d1500SegmentRomEnd = 0x00A990E0; +_schedule_staticSegmentRomStart = 0x00A92A10; +_schedule_staticSegmentRomEnd = 0x00A990E0; -__024_0x009d3760SegmentRomStart = 0x00A9A000; -__024_0x009d3760SegmentRomEnd = 0x00ABFC00; +_story_staticSegmentRomStart = 0x00A9A000; +_story_staticSegmentRomEnd = 0x00ABFC00; _do_action_staticSegmentRomStart = 0x00AC0000; _do_action_staticSegmentRomEnd = 0x00AC3F00; @@ -76,8 +76,8 @@ _message_texture_staticSegmentRomEnd = 0x00ACB200; _nes_font_staticSegmentRomStart = 0x00ACC000; _nes_font_staticSegmentRomEnd = 0x00AD0E00; -_en_message_data_staticSegmentRomStart = 0x00AD1000; -_en_message_data_staticSegmentRomEnd = 0x00B3A9F0; +_message_data_staticSegmentRomStart = 0x00AD1000; +_message_data_staticSegmentRomEnd = 0x00B3A9F0; _staff_message_data_staticSegmentRomStart = 0x00B3B000; _staff_message_data_staticSegmentRomEnd = 0x00B3BE60; @@ -1144,20 +1144,20 @@ _ovl_En_BigokutaSegmentRomEnd = 0x00F2A320; _ovl_Bg_IcefloeSegmentRomStart = 0x00F2A320; _ovl_Bg_IcefloeSegmentRomEnd = 0x00F2AA90; -__385_0x00cfc450SegmentRomStart = 0x00F2AA90; -__385_0x00cfc450SegmentRomEnd = 0x00F2B1D0; +_ovl_fbdemo_triforceSegmentRomStart = 0x00F2AA90; +_ovl_fbdemo_triforceSegmentRomEnd = 0x00F2B1D0; -__386_0x00cfc970SegmentRomStart = 0x00F2B1D0; -__386_0x00cfc970SegmentRomEnd = 0x00F2C160; +_ovl_fbdemo_wipe1SegmentRomStart = 0x00F2B1D0; +_ovl_fbdemo_wipe1SegmentRomEnd = 0x00F2C160; -__387_0x00cfd400SegmentRomStart = 0x00F2C160; -__387_0x00cfd400SegmentRomEnd = 0x00F2DE50; +_ovl_fbdemo_wipe3SegmentRomStart = 0x00F2C160; +_ovl_fbdemo_wipe3SegmentRomEnd = 0x00F2DE50; -__388_0x00cfdf10SegmentRomStart = 0x00F2DE50; -__388_0x00cfdf10SegmentRomEnd = 0x00F2E110; +_ovl_fbdemo_wipe4SegmentRomStart = 0x00F2DE50; +_ovl_fbdemo_wipe4SegmentRomEnd = 0x00F2E110; -__389_0x00cfe150SegmentRomStart = 0x00F2E110; -__389_0x00cfe150SegmentRomEnd = 0x00F2E570; +_ovl_fbdemo_wipe5SegmentRomStart = 0x00F2E110; +_ovl_fbdemo_wipe5SegmentRomEnd = 0x00F2E570; _ovl_Effect_Ss_SbnSegmentRomStart = 0x00F2E570; _ovl_Effect_Ss_SbnSegmentRomEnd = 0x00F2EEE0; @@ -3328,29 +3328,29 @@ _object_ending_objSegmentRomEnd = 0x01E5A7E0; _object_gi_mask13SegmentRomStart = 0x01E5B000; _object_gi_mask13SegmentRomEnd = 0x01E5C600; -__1114_0x01607b40SegmentRomStart = 0x01E5D000; -__1114_0x01607b40SegmentRomEnd = 0x01E61D00; +_scene_texture_01SegmentRomStart = 0x01E5D000; +_scene_texture_01SegmentRomEnd = 0x01E61D00; -__1115_0x0160b1d0SegmentRomStart = 0x01E62000; -__1115_0x0160b1d0SegmentRomEnd = 0x01E63D00; +_scene_texture_02SegmentRomStart = 0x01E62000; +_scene_texture_02SegmentRomEnd = 0x01E63D00; -__1116_0x0160c540SegmentRomStart = 0x01E64000; -__1116_0x0160c540SegmentRomEnd = 0x01E68800; +_scene_texture_03SegmentRomStart = 0x01E64000; +_scene_texture_03SegmentRomEnd = 0x01E68800; -__1117_0x0160ed50SegmentRomStart = 0x01E69000; -__1117_0x0160ed50SegmentRomEnd = 0x01E6E200; +_scene_texture_04SegmentRomStart = 0x01E69000; +_scene_texture_04SegmentRomEnd = 0x01E6E200; -__1118_0x01611e20SegmentRomStart = 0x01E6F000; -__1118_0x01611e20SegmentRomEnd = 0x01E75800; +_scene_texture_05SegmentRomStart = 0x01E6F000; +_scene_texture_05SegmentRomEnd = 0x01E75800; -__1119_0x01615e00SegmentRomStart = 0x01E76000; -__1119_0x01615e00SegmentRomEnd = 0x01E7B460; +_scene_texture_06SegmentRomStart = 0x01E76000; +_scene_texture_06SegmentRomEnd = 0x01E7B460; -__1120_0x01619170SegmentRomStart = 0x01E7C000; -__1120_0x01619170SegmentRomEnd = 0x01E7C010; +_scene_texture_07SegmentRomStart = 0x01E7C000; +_scene_texture_07SegmentRomEnd = 0x01E7C010; -__1121_0x01619190SegmentRomStart = 0x01E7D000; -__1121_0x01619190SegmentRomEnd = 0x01E85000; +_scene_texture_08SegmentRomStart = 0x01E7D000; +_scene_texture_08SegmentRomEnd = 0x01E85000; _nintendo_rogo_staticSegmentRomStart = 0x01E85000; _nintendo_rogo_staticSegmentRomEnd = 0x01E87DC0; @@ -3358,38 +3358,38 @@ _nintendo_rogo_staticSegmentRomEnd = 0x01E87DC0; _title_staticSegmentRomStart = 0x01E88000; _title_staticSegmentRomEnd = 0x01EB9730; -__1124_0x0163f490SegmentRomStart = 0x01EBA000; -__1124_0x0163f490SegmentRomEnd = 0x01EBB280; +_memerrmsgSegmentRomStart = 0x01EBA000; +_memerrmsgSegmentRomEnd = 0x01EBB280; -__1125_0x0163fc10SegmentRomStart = 0x01EBC000; -__1125_0x0163fc10SegmentRomEnd = 0x01EBC680; +_locerrmsgSegmentRomStart = 0x01EBC000; +_locerrmsgSegmentRomEnd = 0x01EBC680; -__1126_0x0163ffc0SegmentRomStart = 0x01EBD000; -__1126_0x0163ffc0SegmentRomEnd = 0x01EC8B20; +_parameter_staticSegmentRomStart = 0x01EBD000; +_parameter_staticSegmentRomEnd = 0x01EC8B20; -__1127_0x01643d50SegmentRomStart = 0x01EC9000; -__1127_0x01643d50SegmentRomEnd = 0x01EC9F30; +_week_staticSegmentRomStart = 0x01EC9000; +_week_staticSegmentRomEnd = 0x01EC9F30; -__1128_0x01644c80SegmentRomStart = 0x01ECA000; -__1128_0x01644c80SegmentRomEnd = 0x01ED3B00; +_daytelop_staticSegmentRomStart = 0x01ECA000; +_daytelop_staticSegmentRomEnd = 0x01ED3B00; -__1129_0x01646b60SegmentRomStart = 0x01ED4000; -__1129_0x01646b60SegmentRomEnd = 0x01EDDB00; +_ger_daytelop_staticSegmentRomStart = 0x01ED4000; +_ger_daytelop_staticSegmentRomEnd = 0x01EDDB00; -__1130_0x01649020SegmentRomStart = 0x01EDE000; -__1130_0x01649020SegmentRomEnd = 0x01EE7B00; +_fra_daytelop_staticSegmentRomStart = 0x01EDE000; +_fra_daytelop_staticSegmentRomEnd = 0x01EE7B00; -__1131_0x0164ad90SegmentRomStart = 0x01EE8000; -__1131_0x0164ad90SegmentRomEnd = 0x01EF1B00; +_spa_daytelop_staticSegmentRomStart = 0x01EE8000; +_spa_daytelop_staticSegmentRomEnd = 0x01EF1B00; -_vr_fine_staticSegmentRomStart = 0x01EF2000; -_vr_fine_staticSegmentRomEnd = 0x01EFE000; +_d2_fine_staticSegmentRomStart = 0x01EF2000; +_d2_fine_staticSegmentRomEnd = 0x01EFE000; -_vr_cloud_staticSegmentRomStart = 0x01EFE000; -_vr_cloud_staticSegmentRomEnd = 0x01F0A000; +_d2_cloud_staticSegmentRomStart = 0x01EFE000; +_d2_cloud_staticSegmentRomEnd = 0x01F0A000; -_vr_pal_staticSegmentRomStart = 0x01F0A000; -_vr_pal_staticSegmentRomEnd = 0x01F0A200; +_d2_fine_pal_staticSegmentRomStart = 0x01F0A000; +_d2_fine_pal_staticSegmentRomEnd = 0x01F0A200; _elf_message_fieldSegmentRomStart = 0x01F0B000; _elf_message_fieldSegmentRomEnd = 0x01F0B070; @@ -4351,8 +4351,8 @@ _Z2_17SETUGENSegmentRomEnd = 0x02C22BB0; _Z2_17SETUGEN_room_00SegmentRomStart = 0x02C23000; _Z2_17SETUGEN_room_00SegmentRomEnd = 0x02C2A6F0; -__1455_0x01d35b80SegmentRomStart = 0x02C2B000; -__1455_0x01d35b80SegmentRomEnd = 0x02C33AD0; +_Z2_17SETUGEN2SegmentRomStart = 0x02C2B000; +_Z2_17SETUGEN2SegmentRomEnd = 0x02C33AD0; _Z2_17SETUGEN2_room_00SegmentRomStart = 0x02C34000; _Z2_17SETUGEN2_room_00SegmentRomEnd = 0x02C3B1E0; |
