. = ALIGN(4); src/engine/main.o(ewram_data); . = ALIGN(4); src/engine/sprite.o(ewram_data); . = ALIGN(4); src/engine/text.o(ewram_data); . = ALIGN(4); src/engine/string_util.o(ewram_data); . += 0x2E8; . = ALIGN(4); src/engine/link.o(ewram_data); . = ALIGN(4); src/rom3.o(ewram_data); /* battle */ . = ALIGN(4); gUnknown_020238C8 = .; /* 20238C8 */ . += 0x4; gDisplayedStringBattle = .; /* 20238CC */ . += 0x12C; gBattleTypeFlags = .; /* 20239F8 */ . += 0x4; gUnknown_020239FC = .; /* 20239FC */ . += 0x4; gUnknown_02023A00 = .; /* 2023A00 */ . += 0x4; gUnknown_02023A04 = .; /* 2023A04 */ . += 0x10; gUnknown_02023A14 = .; /* 2023A14 */ . += 0x4C; #if DEBUG gUnknown_02023A14_4C = .; . += 0x4; gUnknown_02023A14_50 = .; . += 0x2; gUnknown_Debug_2023A76 = .; gUnknown_Debug_2023A76_ = .; . += 0x4; gUnknown_Debug_2023A7A = .; . += 0x42; gUnknown_Debug_2023ABC = .; . += 0x4; gUnknown_Debug_2023AC0 = .; . += 0x42; gUnknown_Debug_2023B02 = .; . += 0x30; gUnknown_Debug_2023B32 = .; . += 0x30; gUnknown_Debug_2023B62 = .; . += 0x1A2; #endif gBattleBufferA = .; /* 2023A60 */ . += 0x800; gBattleBufferB = .; /* 2024260 */ . += 0x800; gActiveBank = .; /* 2024A60 */ . += 0x4; gBattleExecBuffer = .; /* 2024A64 */ . += 0x4; gNoOfAllBanks = .; /* 2024A68 */ . += 0x2; gBattlePartyID = .; /* 2024A6A */ . += 0x8; gBanksBySide = .; /* 2024A72 */ . += 0x4; gActionsByTurnOrder = .; /* 2024A76 */ . += 0x4; gBanksByTurnOrder = .; /* 2024A7A */ . += 0x4; gCurrentTurnActionNumber = .; /* 2024A7E */ . += 0x1; gCurrentActionFuncId = .; /* 2024A7F */ . += 0x1; gBattleMons = .; /* 2024A80 */ . += 0xC; gUnknown_02024A8C = .; /* 2024A8C */ . += 0xC; gUnknown_02024A98 = .; /* 2024A98 */ . += 0xC; gUnknown_02024AA4 = .; /* 2024AA4 */ . += 0x4; gUnknown_02024AA8 = .; /* 2024AA8 */ . += 0x24; gUnknown_02024ACC = .; /* 2024ACC */ . += 0x4; gUnknown_02024AD0 = .; /* 2024AD0 */ . += 0x110; gObjectBankIDs = .; /* 2024BE0 */ . += 0x4; gCurrMovePos = .; /* 2024BE4 */ . += 0x1; gUnknown_02024BE5 = .; /* 2024BE5 */ . += 0x1; gCurrentMove = .; /* 2024BE6 */ . += 0x2; gChosenMove = .; /* 2024BE8 */ . += 0x2; gRandomMove = .; /* 2024BEA */ . += 0x2; gBattleMoveDamage = .; /* 2024BEC */ . += 0x4; gHpDealt = .; /* 2024BF0 */ . += 0x4; gTakenDmg = .; /* 2024BF4 */ . += 0x10; gLastUsedItem = .; /* 2024C04 */ . += 0x2; gLastUsedAbility = .; /* 2024C06 */ . += 0x1; gBankAttacker = .; /* 2024C07 */ . += 0x1; gBankTarget = .; /* 2024C08 */ . += 0x1; gBank1 = .; /* 2024C09 */ . += 0x1; gEffectBank = .; /* 2024C0A */ . += 0x1; gStringBank = .; /* 2024C0B */ . += 0x1; gAbsentBankFlags = .; /* 2024C0C */ . += 0x1; gCritMultiplier = .; /* 2024C0D */ . += 0x1; gMultiHitCounter = .; /* 2024C0E */ . += 0x2; gBattlescriptCurrInstr = .; /* 2024C10 */ . += 0x8; gActionForBanks = .; /* 2024C18 */ . += 0x4; gUnknown_02024C1C = .; /* 2024C1C */ . += 0x10; gUnknown_02024C2C = .; /* 2024C2C */ . += 0x8; gLastUsedMove = .; /* 2024C34 */ . += 0x8; gLastLandedMoves = .; /* 2024C3C */ . += 0x8; gLastHitByType = .; /* 2024C44 */ . += 0x8; gUnknown_02024C4C = .; /* 2024C4C */ . += 0x8; gLockedMoves = .; /* 2024C54 */ . += 0x8; gUnknown_02024C5C = .; /* 2024C5C */ . += 0x4; gChosenMovesByBanks = .; /* 2024C60 */ . += 0x8; gBattleMoveFlags = .; /* 2024C68 */ . += 0x4; gHitMarker = .; /* 2024C6C */ . += 0x4; gUnknown_02024C70 = .; /* 2024C70 */ . += 0x4; gTakenDmgBanks = .; /* 2024C74 */ . += 0x4; gUnknown_02024C78 = .; /* 2024C78 */ . += 0x2; gSideAffecting = .; /* 2024C7A */ . += 0x6; gSideTimers = .; /* 2024C80 */ . += 0x18; gStatuses3 = .; /* 2024C98 */ . += 0x10; gDisableStructs = .; /* 2024CA8 */ . += 0x70; gPauseCounterBattle = .; /* 2024D18 */ . += 0x2; gPaydayMoney = .; /* 2024D1A */ . += 0x2; gRandomTurnNumber = .; /* 2024D1C */ . += 0x2; gBattleCommunication = .; /* 2024D1E */ . += 0x1; gUnknown_02024D1F = .; /* 2024D1F */ . += 0x7; gBattleOutcome = .; /* 2024D26 */ . += 0x2; gProtectStructs = .; /* 2024D28 */ . += 0x40; gSpecialStatuses = .; /* 2024D68 */ . += 0x50; gBattleWeather = .; /* 2024DB8 */ . += 0x4; gWishFutureKnock = .; /* 2024DBC */ . += 0x20; gUnknown_02024DDC = .; /* 2024DDC */ . += 0xC; gUnknown_02024DE8 = .; /* 2024DE8 */ . += 0x2; gSentPokesToOpponent = .; /* 2024DEA */ . += 0x2; gDynamicBasePower = .; /* 2024DEC */ . += 0x2; gExpShareExp = .; /* 2024DEE */ . += 0x2; gEnigmaBerries = .; /* 2024DF0 */ . += 0x8; gUnknown_02024DF8 = .; /* 2024DF8 */ . += 0x68; gActionSelectionCursor = .; /* 2024E60 */ . += 0x4; gMoveSelectionCursor = .; /* 2024E64 */ . += 0x4; gUnknown_02024E68 = .; /* 2024E68 */ . += 0x4; gBankInMenu = .; /* 2024E6C */ . += 0x1; gDoingBattleAnim = .; /* 2024E6D */ . += 0x3; gTransformedPersonalities = .; /* 2024E70 */ . += 0x10; gBattleMovePower = .; /* 2024E80 */ . += 0x2; gMoveToLearn = .; /* 2024E82 */ . += 0x2; gBattleMonForms = .; /* 2024E84 */ . += 0x4; . = ALIGN(4); src/pokemon/pokemon_1.o(ewram_data); . = ALIGN(4); src/pokemon/pokemon_2.o(ewram_data); . = ALIGN(4); src/engine/load_save.o(ewram_data); . = ALIGN(4); src/engine/trade.o(ewram_data); . = ALIGN(4); src/scene/berry_blender.o(ewram_data); . = ALIGN(4); src/scene/new_game.o(ewram_data); . = ALIGN(4); src/field/overworld.o(ewram_data); . = ALIGN(4); src/field/fieldmap.o(ewram_data); . = ALIGN(4); src/field/field_camera.o(ewram_data); . = ALIGN(4); src/field/field_player_avatar.o(ewram_data); . = ALIGN(4); src/field/field_message_box.o(ewram_data); . = ALIGN(4); src/engine/script.o(ewram_data); . = ALIGN(4); src/field/scrcmd.o(ewram_data); . = ALIGN(4); src/field/field_control_avatar.o(ewram_data); . = ALIGN(4); src/field/event_data.o(ewram_data); . = ALIGN(4); src/field/party_menu.o(ewram_data); . = ALIGN(4); src/field/start_menu.o(ewram_data); . = ALIGN(4); src/engine/menu.o(ewram_data); . = ALIGN(4); src/engine/tileset_anim.o(ewram_data); . = ALIGN(4); src/engine/palette.o(ewram_data); . = ALIGN(4); src/engine/sound.o(ewram_data); . = ALIGN(4); src/battle/battle_anim.o(ewram_data); . = ALIGN(4); src/rom_8077ABC.o(ewram_data); . = ALIGN(4); src/scene/title_screen.o(ewram_data); . = ALIGN(4); src/field/field_weather.o(ewram_data); . = ALIGN(4); src/battle/battle_setup.o(ewram_data); #if DEBUG unk_2030220 = .; . += 0x4; . = ALIGN(4); src/debug/taya_debug_window.o(ewram_data); #endif . = ALIGN(4); src/field/wild_encounter.o(ewram_data); . = ALIGN(4); src/field/field_effect.o(ewram_data); . = ALIGN(4); src/scanline_effect.o(ewram_data); . = ALIGN(4); src/pokemon/pokemon_menu.o(ewram_data); . = ALIGN(4); src/pokemon/pokedex.o(ewram_data); . = ALIGN(4); src/engine/trainer_card.o(ewram_data); . = ALIGN(4); src/pokemon/pokemon_storage_system.o(ewram_data); /* still pokemon_storage_system */ . = ALIGN(4); gUnknown_02038470 = .; /* 2038470 */ . += 0x3; gUnknown_02038473 = .; /* 2038473 */ . += 0x1; gUnknown_02038474 = .; /* 2038474 */ . += 0x4; gUnknown_02038478 = .; /* 2038478 */ . += 0x4; gUnknown_0203847C = .; /* 203847C */ . += 0x1; gUnknown_0203847D = .; /* 203847D */ . += 0x1; gUnknown_0203847E = .; /* 203847E */ . += 0x1; gUnknown_0203847F = .; /* 203847F */ . += 0x1; gUnknown_02038480 = .; /* 2038480 */ . += 0x64; #if DEBUG unk_2038790 = .; . += 0x4; unk_2038794 = .; . += 0x4; unk_2038798 = .; . += 0x4; #endif gUnknown_020384E4 = .; /* 20384E4 */ . += 0x1; gUnknown_020384E5 = .; /* 20384E5 */ . += 0x1; gUnknown_020384E6 = .; /* 20384E6 */ . += 0x1; gUnknown_020384E7 = .; /* 20384E7 */ . += 0x1; gUnknown_020384E8 = .; /* 20384E8 */ . += 0x1; gUnknown_020384E9 = .; /* 20384E9 */ . += 0x1; gUnknown_020384EA = .; /* 20384EA */ . += 0x2; gUnknown_020384EC = .; /* 20384EC */ . += 0x4; . = ALIGN(4); src/pokemon/pokemon_summary_screen.o(ewram_data); . = ALIGN(4); src/field/script_movement.o(ewram_data); . = ALIGN(4); src/field/map_name_popup.o(ewram_data); . = ALIGN(4); src/field/item_menu.o(ewram_data); . = ALIGN(4); src/contest.o(ewram_data); . = ALIGN(4); src/field/shop.o(ewram_data); . = ALIGN(4); src/field/fldeff_escalator.o(ewram_data); . = ALIGN(4); src/debug/watanabe_debug_menu.o(ewram_data); . = ALIGN(4); src/field/money.o(ewram_data); . = ALIGN(4); src/engine/record_mixing.o(ewram_data); . = ALIGN(4); src/debug/sound_check_menu.o(ewram_data); . = ALIGN(4); src/field/secret_base.o(ewram_data); . = ALIGN(4); src/field/tv.o(ewram_data); . = ALIGN(4); src/field/pc_screen_effect.o(ewram_data); . = ALIGN(4); src/field/rotating_gate.o(ewram_data); . = ALIGN(4); src/field/safari_zone.o(ewram_data); . = ALIGN(4); src/easy_chat_2.o(ewram_data); /* pokenav */ . = ALIGN(4); gUnknown_020388B0 = .; /* 20388B0 */ . += 0x4; gUnknown_020388B4 = .; /* 20388B4 */ . += 0x4; . = ALIGN(4); src/pokemon/mon_markings.o(ewram_data); . = ALIGN(4); src/field/mauville_man.o(ewram_data); . = ALIGN(4); src/field/menu_helpers.o(ewram_data); . = ALIGN(4); src/field/region_map.o(ewram_data); . = ALIGN(4); src/field/decoration.o(ewram_data); . = ALIGN(4); src/battle/battle_ai.o(ewram_data); . = ALIGN(4); src/rom6.o(ewram_data); . = ALIGN(4); src/field/pokeblock.o(ewram_data); . = ALIGN(4); src/field/field_specials.o(ewram_data); /* pokedex_area_screen */ . = ALIGN(4); gUnknown_02039260 = .; /* 2039260 */ . += 0x2; gUnknown_02039262 = .; /* 2039262 */ . += 0x2; gUnknown_02039264 = .; /* 2039264 */ . += 0x2; gUnknown_02039266 = .; /* 2039266 */ . += 0x2; gUnknown_02039268 = .; /* 2039268 */ . += 0x2; gUnknown_0203926A = .; /* 203926A */ . += 0x2; . = ALIGN(4); src/roulette.o(ewram_data); . = ALIGN(4); src/battle/battle_message.o(ewram_data); . = ALIGN(4); src/field/choose_party.o(ewram_data); . = ALIGN(4); src/scene/cable_car.o(ewram_data); . = ALIGN(4); src/engine/save.o(ewram_data); . = ALIGN(4); src/engine/mystery_event_script.o(ewram_data); . = ALIGN(4); src/field/roamer.o(ewram_data); . = ALIGN(4); src/field/use_pokeblock.o(ewram_data); . = ALIGN(4); src/field/player_pc.o(ewram_data); . = ALIGN(4); src/scene/intro.o(ewram_data); . = ALIGN(4); src/scene/hall_of_fame.o(ewram_data); . = ALIGN(4); src/scene/credits.o(ewram_data); . = ALIGN(4); src/field/lottery_corner.o(ewram_data); . = ALIGN(4); src/field/berry_tag_screen.o(ewram_data); . = ALIGN(4); src/engine/mystery_event_menu.o(ewram_data); . = ALIGN(4); src/engine/save_failed_screen.o(ewram_data); . = ALIGN(4); src/pokemon/pokeblock_feed.o(ewram_data); . = ALIGN(4); src/debug/nakamura_debug_menu.o(ewram_data); . = ALIGN(4); src/scene/intro_credits_graphics.o(ewram_data); /* ??? */ #if DEBUG . = ALIGN(8); #else . = ALIGN(16); #endif gTileBuffer = .; /* 2039360 */ . += 0x100; gUnknown_02039460 = .; /* 2039460 */ . += 0x300; gUnknown_02039760 = .; /* 2039760 */ . += 0xC00; . = ALIGN(4); src/engine/menu_cursor.o(ewram_data);