2015-10-05 13:03:59 +00:00
|
|
|
ENTRY(Start)
|
|
|
|
|
2016-09-03 08:11:14 +00:00
|
|
|
gNumMusicPlayers = 4;
|
2016-11-02 02:48:22 +00:00
|
|
|
gMaxLines = 0;
|
2016-09-03 08:11:14 +00:00
|
|
|
|
2015-10-05 13:03:59 +00:00
|
|
|
SECTIONS {
|
2016-11-01 18:35:16 +00:00
|
|
|
. = 0x2000000;
|
2016-09-03 08:11:14 +00:00
|
|
|
|
|
|
|
ewram (NOLOAD) :
|
|
|
|
ALIGN(4)
|
|
|
|
{
|
2016-11-01 18:35:16 +00:00
|
|
|
|
|
|
|
<EWRAM>
|
|
|
|
|
2017-09-02 17:55:39 +00:00
|
|
|
. = 0x60000;
|
2016-09-03 08:11:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
. = 0x3000000;
|
|
|
|
|
|
|
|
iwram (NOLOAD) :
|
|
|
|
ALIGN(4)
|
|
|
|
{
|
2016-11-01 18:35:16 +00:00
|
|
|
/* .bss starts at 0x3000000 */
|
|
|
|
<BSS>
|
|
|
|
|
|
|
|
/* .bss.code starts at 0x3001AA8 */
|
2016-11-02 02:48:22 +00:00
|
|
|
src/m4a_2.o(.bss.code);
|
2016-11-01 18:35:16 +00:00
|
|
|
|
|
|
|
/* COMMON starts at 0x30022A8 */
|
|
|
|
<COMMON>
|
|
|
|
|
|
|
|
. = 0x8000;
|
2016-09-03 08:11:14 +00:00
|
|
|
}
|
|
|
|
|
2015-10-05 13:03:59 +00:00
|
|
|
. = 0x8000000;
|
2016-09-03 08:11:14 +00:00
|
|
|
|
|
|
|
.text :
|
|
|
|
ALIGN(4)
|
|
|
|
{
|
|
|
|
asm/crt0.o(.text);
|
2017-02-04 00:44:06 +00:00
|
|
|
src/main.o(.text);
|
2016-09-03 08:11:14 +00:00
|
|
|
src/malloc.o(.text);
|
2017-02-17 17:26:45 +00:00
|
|
|
src/dma3_manager.o(.text);
|
2016-09-03 08:11:14 +00:00
|
|
|
src/gpu_regs.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/bg.o(.text);
|
|
|
|
asm/blit.o(.text);
|
2017-03-30 00:02:15 +00:00
|
|
|
src/window.o(.text);
|
2017-03-07 13:44:41 +00:00
|
|
|
src/text.o(.text);
|
2017-09-01 22:09:46 +00:00
|
|
|
src/sprite.o(.text);
|
2017-01-14 19:53:20 +00:00
|
|
|
src/string_util.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/link.o(.text);
|
2017-09-02 21:28:44 +00:00
|
|
|
src/rtc.o(.text);
|
2016-09-03 08:11:14 +00:00
|
|
|
asm/main_menu.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/rom3.o(.text);
|
2017-09-02 17:55:39 +00:00
|
|
|
src/decompress.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/rom_8034C54.o(.text);
|
2017-07-29 20:18:01 +00:00
|
|
|
asm/battle_3.o(.text);
|
2017-09-01 21:40:13 +00:00
|
|
|
asm/battle_4.o(.text);
|
|
|
|
asm/battle_5.o(.text);
|
|
|
|
asm/battle_controller_player.o(.text);
|
|
|
|
asm/battle_7.o(.text);
|
|
|
|
asm/battle_controller_opponent.o(.text);
|
|
|
|
asm/battle_9.o(.text);
|
|
|
|
asm/battle_controller_linkopponent.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/pokemon_1.o(.text);
|
|
|
|
asm/calculate_base_damage.o(.text);
|
|
|
|
asm/pokemon_2.o(.text);
|
2017-01-16 01:14:00 +00:00
|
|
|
asm/pokemon_3.o(.text);
|
2017-08-31 14:48:24 +00:00
|
|
|
src/trig.o(.text);
|
2017-02-03 00:30:08 +00:00
|
|
|
src/rng.o(.text);
|
2017-01-16 01:14:00 +00:00
|
|
|
asm/util.o(.text);
|
2017-03-05 04:43:34 +00:00
|
|
|
src/blend_palette.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/daycare.o(.text);
|
|
|
|
asm/egg_hatch.o(.text);
|
|
|
|
asm/rom_8072304.o(.text);
|
|
|
|
asm/load_save.o(.text);
|
|
|
|
asm/trade.o(.text);
|
|
|
|
asm/berry_blender.o(.text);
|
2017-08-31 14:48:24 +00:00
|
|
|
src/play_time.o(.text);
|
2017-09-03 20:50:17 +00:00
|
|
|
src/new_game.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/new_game.o(.text);
|
|
|
|
asm/rom4.o(.text);
|
|
|
|
asm/fieldmap.o(.text);
|
|
|
|
asm/metatile_behavior.o(.text);
|
|
|
|
asm/field_camera.o(.text);
|
|
|
|
asm/field_door.o(.text);
|
|
|
|
asm/field_player_avatar.o(.text);
|
|
|
|
asm/field_map_obj.o(.text);
|
|
|
|
asm/field_ground_effect.o(.text);
|
|
|
|
asm/map_obj_8097404.o(.text);
|
|
|
|
asm/field_message_box.o(.text);
|
|
|
|
asm/map_obj_lock.o(.text);
|
2017-09-01 17:01:58 +00:00
|
|
|
src/text_window.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/script.o(.text);
|
|
|
|
asm/scrcmd.o(.text);
|
2017-01-16 01:14:00 +00:00
|
|
|
asm/field_control_avatar.o(.text);
|
2017-09-02 19:43:53 +00:00
|
|
|
src/event_data.o(.text);
|
2017-01-16 01:14:00 +00:00
|
|
|
asm/coord_event_weather.o(.text);
|
|
|
|
asm/field_tasks.o(.text);
|
|
|
|
asm/clock.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/reset_rtc_screen.o(.text);
|
|
|
|
asm/start_menu.o(.text);
|
|
|
|
asm/tileset.o(.text);
|
2017-03-05 04:43:34 +00:00
|
|
|
src/palette.o(.text);
|
2017-09-02 14:03:53 +00:00
|
|
|
src/sound.o(.text);
|
2017-01-16 01:14:00 +00:00
|
|
|
asm/battle_anim.o(.text);
|
|
|
|
asm/rom_80A5C6C.o(.text);
|
2016-10-31 08:14:22 +00:00
|
|
|
src/task.o(.text);
|
2017-09-01 22:09:46 +00:00
|
|
|
asm/reshow_battle_screen.o(.text);
|
|
|
|
asm/battle_anin_80A9C70.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/title_screen.o(.text);
|
|
|
|
asm/weather.o(.text);
|
|
|
|
asm/rom_80AEFFC.o(.text);
|
|
|
|
asm/battle_setup.o(.text);
|
|
|
|
asm/cable_club.o(.text);
|
|
|
|
asm/trainer_see.o(.text);
|
|
|
|
asm/fldeff_emotion.o(.text);
|
|
|
|
asm/wild_encounter.o(.text);
|
|
|
|
asm/field_effect.o(.text);
|
2017-01-16 01:14:00 +00:00
|
|
|
asm/unknown_task.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/option_menu.o(.text);
|
|
|
|
asm/pokedex.o(.text);
|
|
|
|
asm/trainer_card.o(.text);
|
|
|
|
asm/rom_80C6FA0.o(.text);
|
2017-09-02 22:47:51 +00:00
|
|
|
src/item.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/item.o(.text);
|
|
|
|
asm/contest.o(.text);
|
|
|
|
asm/shop.o(.text);
|
|
|
|
asm/berry.o(.text);
|
|
|
|
asm/script_menu.o(.text);
|
|
|
|
asm/naming_screen.o(.text);
|
|
|
|
asm/money.o(.text);
|
|
|
|
asm/contest_effect.o(.text);
|
|
|
|
asm/record_mixing.o(.text);
|
|
|
|
asm/secret_base.o(.text);
|
|
|
|
asm/tv.o(.text);
|
|
|
|
asm/contest_link_80F57C4.o(.text);
|
|
|
|
asm/script_pokemon_util_80F87D8.o(.text);
|
|
|
|
asm/field_poison.o(.text);
|
|
|
|
asm/big_shroomish_barboach.o(.text);
|
|
|
|
asm/fldeff_80F9BCC.o(.text);
|
|
|
|
asm/truck_scene.o(.text);
|
|
|
|
asm/porthole.o(.text);
|
|
|
|
asm/rotating_gate.o(.text);
|
|
|
|
asm/safari_zone.o(.text);
|
|
|
|
asm/contest_link_80FC4F4.o(.text);
|
|
|
|
asm/item_use.o(.text);
|
|
|
|
asm/battle_anim_80FE840.o(.text);
|
|
|
|
asm/bike.o(.text);
|
|
|
|
asm/easy_chat.o(.text);
|
|
|
|
asm/mon_markings.o(.text);
|
|
|
|
asm/mauville_old_man.o(.text);
|
|
|
|
asm/mail.o(.text);
|
|
|
|
asm/menu_helpers.o(.text);
|
|
|
|
asm/dewford_trend.o(.text);
|
|
|
|
asm/heal_location.o(.text);
|
|
|
|
asm/region_map.o(.text);
|
|
|
|
asm/cute_sketch.o(.text);
|
|
|
|
asm/decoration.o(.text);
|
|
|
|
asm/slot_machine.o(.text);
|
|
|
|
asm/contest_painting.o(.text);
|
2017-02-02 04:15:38 +00:00
|
|
|
src/battle_ai.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/trader.o(.text);
|
|
|
|
asm/starter_choose.o(.text);
|
|
|
|
asm/wallclock.o(.text);
|
|
|
|
asm/rom6.o(.text);
|
|
|
|
asm/battle_records.o(.text);
|
|
|
|
asm/rom_813C5BC.o(.text);
|
|
|
|
asm/pokedex_area_screen.o(.text);
|
|
|
|
asm/evolution_scene.o(.text);
|
|
|
|
asm/roulette.o(.text);
|
|
|
|
asm/pokedex_cry_screen.o(.text);
|
|
|
|
asm/coins.o(.text);
|
|
|
|
asm/landmark.o(.text);
|
|
|
|
asm/fldeff_strength.o(.text);
|
|
|
|
asm/rom_8145E84.o(.text);
|
|
|
|
asm/battle_transition.o(.text);
|
2017-09-02 18:56:53 +00:00
|
|
|
asm/battle_controller_linkpartner.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/battle_message.o(.text);
|
|
|
|
asm/cable_car.o(.text);
|
|
|
|
asm/rom_8151534.o(.text);
|
|
|
|
asm/roulette_util.o(.text);
|
|
|
|
asm/cable_car_util.o(.text);
|
2017-09-03 12:13:01 +00:00
|
|
|
src/save.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/save.o(.text);
|
|
|
|
asm/mystery_event_script.o(.text);
|
|
|
|
asm/field_effect_helpers.o(.text);
|
|
|
|
asm/contest_ai.o(.text);
|
|
|
|
asm/rom_8158B30.o(.text);
|
2017-09-04 10:22:04 +00:00
|
|
|
asm/battle_controller_safari.o(.text);
|
|
|
|
asm/fldeff_sweetscent.o(.text);
|
|
|
|
asm/rom_815A0D4.o(.text);
|
2017-09-02 18:56:53 +00:00
|
|
|
asm/battle_controller_wally.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/player_pc.o(.text);
|
|
|
|
asm/intro.o(.text);
|
2017-01-16 01:14:00 +00:00
|
|
|
asm/rom_81700F8.o(.text);
|
|
|
|
asm/field_region_map.o(.text);
|
|
|
|
asm/battle_anim_8170478.o(.text);
|
|
|
|
asm/hall_of_fame.o(.text);
|
|
|
|
asm/credits.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/lottery_corner.o(.text);
|
|
|
|
asm/diploma.o(.text);
|
|
|
|
asm/berry_tag_screen.o(.text);
|
|
|
|
asm/mystery_event_menu.o(.text);
|
|
|
|
asm/save_failed_screen.o(.text);
|
2017-01-16 01:14:00 +00:00
|
|
|
asm/braille_puzzles.o(.text);
|
|
|
|
asm/pokeblock_feed.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/clear_save_data_screen.o(.text);
|
2017-01-16 01:14:00 +00:00
|
|
|
asm/intro_credits_graphics.o(.text);
|
|
|
|
asm/evolution_graphics.o(.text);
|
|
|
|
asm/bard_music.o(.text);
|
|
|
|
asm/fldeff_teleport.o(.text);
|
|
|
|
asm/rom_817C95C.o(.text);
|
2016-11-01 17:08:48 +00:00
|
|
|
asm/front_pic_anim.o(.text);
|
|
|
|
asm/rom_8184DA4.o(.text);
|
2017-09-03 16:58:40 +00:00
|
|
|
asm/battle_controller_recorded_opponent.o(.text);
|
|
|
|
asm/battle_controller_recorded_player.o(.text);
|
|
|
|
asm/rom_818CFC8.o(.text);
|
2017-01-14 01:40:03 +00:00
|
|
|
src/multiboot.o(.text);
|
2016-09-03 08:11:14 +00:00
|
|
|
asm/rom_81BAD84.o(.text);
|
2017-09-02 18:56:53 +00:00
|
|
|
asm/battle_controller_player_partner.o(.text);
|
|
|
|
asm/rom_81BE66C.o(.text);
|
2016-09-03 08:11:14 +00:00
|
|
|
} =0
|
|
|
|
|
|
|
|
script_data :
|
|
|
|
ALIGN(4)
|
|
|
|
{
|
2016-09-03 17:20:06 +00:00
|
|
|
data/event_scripts.o(script_data);
|
|
|
|
data/battle_anim_scripts.o(script_data);
|
|
|
|
data/battle_scripts_1.o(script_data);
|
|
|
|
data/field_effect_scripts.o(script_data);
|
|
|
|
data/battle_scripts_2.o(script_data);
|
|
|
|
data/battle_ai_scripts.o(script_data);
|
|
|
|
data/contest_ai_scripts.o(script_data);
|
|
|
|
data/script_funcs.o(script_data);
|
2016-09-03 08:11:14 +00:00
|
|
|
} =0
|
|
|
|
|
|
|
|
lib_text :
|
|
|
|
ALIGN(4)
|
|
|
|
{
|
|
|
|
asm/libgcnmultiboot.o(.text);
|
2016-11-02 02:48:22 +00:00
|
|
|
asm/m4a_1.o(.text);
|
|
|
|
src/m4a_2.o(.text);
|
|
|
|
asm/m4a_3.o(.text);
|
|
|
|
src/m4a_4.o(.text);
|
2016-11-01 19:15:48 +00:00
|
|
|
src/agb_flash.o(.text);
|
|
|
|
src/agb_flash_1m.o(.text);
|
|
|
|
src/agb_flash_mx.o(.text);
|
2016-11-02 21:06:41 +00:00
|
|
|
src/siirtc.o(.text);
|
2016-09-03 08:11:14 +00:00
|
|
|
asm/librfu.o(.text);
|
|
|
|
asm/libagbsyscall.o(.text);
|
2016-09-03 11:11:10 +00:00
|
|
|
tools/agbcc/lib/libgcc.a:_call_via_rX.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_divdi3.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_divsi3.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_dvmd_tls.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_fixunsdfsi.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_fixunssfsi.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_modsi3.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_muldi3.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_udivdi3.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_udivsi3.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_umodsi3.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:dp-bit.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:fp-bit.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_lshrdi3.o(.text);
|
|
|
|
tools/agbcc/lib/libgcc.a:_negdi2.o(.text);
|
2016-11-01 15:17:40 +00:00
|
|
|
src/libc.o(.text);
|
2016-09-03 08:11:14 +00:00
|
|
|
} =0
|
|
|
|
|
|
|
|
.rodata :
|
|
|
|
ALIGN(4)
|
|
|
|
{
|
2017-02-04 00:44:06 +00:00
|
|
|
src/main.o(.rodata);
|
2017-01-14 08:53:26 +00:00
|
|
|
data/bg.o(.rodata);
|
2017-09-01 15:38:28 +00:00
|
|
|
src/window.o(.rodata);
|
2017-03-28 00:30:49 +00:00
|
|
|
src/text.o(.rodata);
|
2017-09-02 11:11:19 +00:00
|
|
|
src/sprite.o(.rodata);
|
|
|
|
data/io_reg.o(.rodata);
|
2017-01-14 23:17:51 +00:00
|
|
|
src/string_util.o(.rodata);
|
2016-09-03 08:11:14 +00:00
|
|
|
data/data2.o(.rodata);
|
2017-09-02 21:37:06 +00:00
|
|
|
src/rtc.o(.rodata);
|
|
|
|
data/data2b.o(.rodata);
|
2017-08-31 14:48:24 +00:00
|
|
|
src/trig.o(.rodata);
|
|
|
|
data/data3.o(.rodata);
|
2017-01-16 06:38:56 +00:00
|
|
|
data/battle_message.o(.rodata);
|
|
|
|
data/cable_car.o(.rodata);
|
|
|
|
data/save.o(.rodata);
|
|
|
|
data/field_effect_helpers.o(.rodata);
|
|
|
|
data/contest_ai.o(.rodata);
|
|
|
|
data/rom_8158B30.o(.rodata);
|
|
|
|
data/player_pc.o(.rodata);
|
|
|
|
data/intro.o(.rodata);
|
|
|
|
data/field_region_map.o(.rodata);
|
|
|
|
data/battle_anim_8170478.o(.rodata);
|
|
|
|
data/hall_of_fame.o(.rodata);
|
|
|
|
data/credits.o(.rodata);
|
|
|
|
data/lottery_corner.o(.rodata);
|
2017-01-14 09:54:02 +00:00
|
|
|
data/diploma.o(.rodata);
|
|
|
|
data/strings.o(.rodata);
|
|
|
|
data/berry_tag_screen.o(.rodata);
|
|
|
|
data/mystery_event_menu.o(.rodata);
|
|
|
|
data/save_failed_screen.o(.rodata);
|
2017-01-16 06:38:56 +00:00
|
|
|
data/braille_puzzles.o(.rodata);
|
|
|
|
data/pokeblock_feed.o(.rodata);
|
|
|
|
data/clear_save_data_screen.o(.rodata);
|
|
|
|
data/intro_credits_graphics.o(.rodata);
|
|
|
|
data/evolution_graphics.o(.rodata);
|
|
|
|
data/bard_music.o(.rodata);
|
|
|
|
data/data_860A4AC.o(.rodata);
|
|
|
|
data/fonts.o(.rodata);
|
|
|
|
data/mystery_event_msg.o(.rodata);
|
2016-11-02 02:48:22 +00:00
|
|
|
src/m4a_tables.o(.rodata);
|
2016-09-03 16:25:58 +00:00
|
|
|
data/sound_data.o(.rodata);
|
2016-09-03 08:11:14 +00:00
|
|
|
} =0
|
|
|
|
|
2016-09-03 11:11:10 +00:00
|
|
|
lib_rodata :
|
2017-07-29 00:53:49 +00:00
|
|
|
SUBALIGN(4)
|
2016-09-03 11:11:10 +00:00
|
|
|
{
|
2016-11-01 19:15:48 +00:00
|
|
|
src/agb_flash.o(.rodata);
|
|
|
|
src/agb_flash_1m.o(.rodata);
|
|
|
|
src/agb_flash_mx.o(.rodata);
|
|
|
|
src/agb_flash_le.o(.rodata);
|
2016-11-02 21:06:41 +00:00
|
|
|
src/siirtc.o(.rodata);
|
2016-09-03 11:29:59 +00:00
|
|
|
data/librfu_rodata.o(.rodata);
|
2016-09-03 11:11:10 +00:00
|
|
|
tools/agbcc/lib/libgcc.a:_divdi3.o(.rodata);
|
|
|
|
tools/agbcc/lib/libgcc.a:_udivdi3.o(.rodata);
|
|
|
|
} =0
|
|
|
|
|
|
|
|
other_data :
|
|
|
|
ALIGN(4)
|
|
|
|
{
|
|
|
|
data/unknown_serial_data.o(.rodata);
|
|
|
|
data/multiboot_berry_glitch_fix.o(.rodata);
|
|
|
|
data/multiboot_pokemon_colosseum.o(.rodata);
|
|
|
|
} =0
|
|
|
|
|
2016-09-03 10:03:50 +00:00
|
|
|
gap1 :
|
|
|
|
{
|
|
|
|
gap1_start = ABSOLUTE(.);
|
|
|
|
BYTE(0x00)
|
|
|
|
. = 0x8B00000 - gap1_start;
|
|
|
|
} =0
|
|
|
|
|
|
|
|
anim_mon_front_pic_data :
|
|
|
|
ALIGN(4)
|
|
|
|
{
|
|
|
|
data/anim_mon_front_pics.o(anim_mon_front_pic_data);
|
|
|
|
} =0
|
|
|
|
|
|
|
|
gap2 :
|
|
|
|
{
|
|
|
|
gap2_start = ABSOLUTE(.);
|
|
|
|
BYTE(0x00)
|
|
|
|
. = 0x8C00000 - gap2_start;
|
|
|
|
} =0
|
|
|
|
|
|
|
|
gfx_data :
|
|
|
|
ALIGN(4)
|
|
|
|
{
|
|
|
|
data/graphics.o(gfx_data);
|
|
|
|
} =0
|
|
|
|
|
2016-09-03 08:11:14 +00:00
|
|
|
/* Discard everything not specifically mentioned above. */
|
|
|
|
/DISCARD/ :
|
|
|
|
{
|
|
|
|
*(*);
|
|
|
|
}
|
2015-10-05 13:03:59 +00:00
|
|
|
}
|