From 1ec09842adc32c6c2b2387a7b5623868b6e65e1a Mon Sep 17 00:00:00 2001 From: The Gears of Progress Date: Mon, 19 Aug 2024 14:47:29 -0400 Subject: [PATCH] Updating tons of graphics --- Makefile | 20 +- Poke_Transporter_GB_mb.sym | 4644 +++++++++++++---- audio/FlatOutLies.mod | Bin 158578 -> 0 bytes audio/unused audio/FlatOutLiesFull.mod | Bin 158578 -> 0 bytes audio/unused audio/FlatOutLiesShort.mod | Bin 16930 -> 0 bytes audio/unused audio/Looker.mid | Bin 8838 -> 0 bytes audio/unused audio/LookerShort.mid | Bin 3455 -> 0 bytes graphics/background.png | Bin 1020 -> 1020 bytes graphics/box_select.png | Bin 879 -> 182 bytes graphics/btn_c_l.png | Bin 967 -> 0 bytes graphics/btn_c_r.grit | 3 - graphics/btn_c_r.png | Bin 962 -> 0 bytes graphics/btn_d_l.grit | 3 - graphics/btn_d_l.png | Bin 1011 -> 0 bytes graphics/btn_d_r.grit | 3 - graphics/btn_d_r.png | Bin 998 -> 0 bytes graphics/btn_p_l.grit | 3 - graphics/btn_p_l.png | Bin 1002 -> 0 bytes graphics/btn_p_r.grit | 3 - graphics/btn_p_r.png | Bin 997 -> 0 bytes graphics/btn_t_l.grit | 3 - graphics/btn_t_l.png | Bin 1011 -> 0 bytes graphics/btn_t_r.grit | 3 - graphics/btn_t_r.png | Bin 1019 -> 0 bytes graphics/button_cancel_left.grit | 2 +- graphics/button_cancel_left.png | Bin 258 -> 277 bytes graphics/button_confirm_left.grit | 2 +- graphics/button_confirm_left.png | Bin 267 -> 292 bytes graphics/{btn_c_l.grit => button_edge.grit} | 0 graphics/button_edge.png | Bin 0 -> 184 bytes graphics/button_game_select_edge.grit | 3 - graphics/button_game_select_edge.png | Bin 898 -> 0 bytes graphics/button_no.grit | 2 +- graphics/button_no.png | Bin 235 -> 254 bytes graphics/button_yes.grit | 4 +- graphics/button_yes.png | Bin 249 -> 270 bytes graphics/duel_frame_menu_sprites.png | Bin 3199 -> 0 bytes graphics/emerald_cart.grit | 5 + graphics/emerald_cart.png | Bin 0 -> 362 bytes graphics/fennelBG.png | Bin 2397 -> 2612 bytes graphics/fr_cart.grit | 5 + graphics/fr_cart.png | Bin 0 -> 428 bytes graphics/lg_cart.grit | 5 + graphics/lg_cart.png | Bin 0 -> 429 bytes graphics/link_blobs.grit | 5 + graphics/link_blobs.png | Bin 0 -> 171 bytes graphics/link_frame1.grit | 5 + graphics/link_frame1.png | Bin 0 -> 188 bytes graphics/link_frame2.grit | 5 + graphics/link_frame2.png | Bin 0 -> 148 bytes graphics/link_frame3.grit | 5 + graphics/link_frame3.png | Bin 0 -> 189 bytes graphics/menu_bars.grit | 6 + graphics/menu_bars.png | Bin 0 -> 220 bytes graphics/ruby_cart.grit | 5 + graphics/ruby_cart.png | Bin 0 -> 369 bytes graphics/sapphire_cart.grit | 5 + graphics/sapphire_cart.png | Bin 0 -> 367 bytes ...it => unique_duel_frame_menu_sprites.grit} | 0 graphics/unique_duel_frame_menu_sprites.png | Bin 0 -> 23382 bytes .../unused graphics/background_dark_pals.png | Bin 0 -> 727 bytes .../unused graphics/background_light_pals.png | Bin 0 -> 720 bytes graphics/unused graphics/button_pal.png | Bin 0 -> 213 bytes graphics/unused graphics/fennel_eyes.png | Bin 0 -> 1123 bytes graphics/unused graphics/fennel_mouth.png | Bin 0 -> 629 bytes graphics/unused graphics/link_blobs.png | Bin 0 -> 205 bytes graphics/unused graphics/link_cable.png | Bin 0 -> 812 bytes graphics/unused graphics/menu_bars.png | Bin 0 -> 226 bytes graphics/unused graphics/menu_sprites.png | Bin 0 -> 49010 bytes graphics/unused graphics/pkmn_font.h | 14 - graphics/unused graphics/pkmn_font.png | Bin 784 -> 796 bytes graphics/unused graphics/shiny_sparkle.png | Bin 0 -> 184 bytes include/{main_menu.h => button_menu.h} | 0 include/debug_mode.h | 14 +- include/global_frame_controller.h | 9 +- include/mystery_gift_builder.h | 2 +- include/pokemon.h | 5 +- include/pokemon_data.h | 2 +- include/script_var.h | 4 +- include/sprite_data.h | 81 +- source/box_menu.cpp | 24 +- source/button_handler.cpp | 5 +- source/{main_menu.cpp => button_menu.cpp} | 2 +- source/gameboy_colour.cpp | 16 +- source/global_frame_controller.cpp | 170 +- source/main.cpp | 93 +- source/mystery_gift_builder.cpp | 46 +- source/mystery_gift_injector.cpp | 2 +- source/payload_builder.cpp | 13 +- source/pkmn_font.s | 2 +- source/pokemon.cpp | 52 +- source/pokemon_data.cpp | 538 +- source/pokemon_party.cpp | 6 +- source/save_data_manager.cpp | 2 +- source/script_array.cpp | 8 +- source/script_var.cpp | 2 +- source/select_menu.cpp | 52 +- source/sprite_data.cpp | 316 +- source/text_engine.cpp | 14 +- updateSYM.bat | 2 +- 100 files changed, 4667 insertions(+), 1578 deletions(-) delete mode 100644 audio/FlatOutLies.mod delete mode 100644 audio/unused audio/FlatOutLiesFull.mod delete mode 100644 audio/unused audio/FlatOutLiesShort.mod delete mode 100644 audio/unused audio/Looker.mid delete mode 100644 audio/unused audio/LookerShort.mid delete mode 100644 graphics/btn_c_l.png delete mode 100644 graphics/btn_c_r.grit delete mode 100644 graphics/btn_c_r.png delete mode 100644 graphics/btn_d_l.grit delete mode 100644 graphics/btn_d_l.png delete mode 100644 graphics/btn_d_r.grit delete mode 100644 graphics/btn_d_r.png delete mode 100644 graphics/btn_p_l.grit delete mode 100644 graphics/btn_p_l.png delete mode 100644 graphics/btn_p_r.grit delete mode 100644 graphics/btn_p_r.png delete mode 100644 graphics/btn_t_l.grit delete mode 100644 graphics/btn_t_l.png delete mode 100644 graphics/btn_t_r.grit delete mode 100644 graphics/btn_t_r.png rename graphics/{btn_c_l.grit => button_edge.grit} (100%) create mode 100644 graphics/button_edge.png delete mode 100644 graphics/button_game_select_edge.grit delete mode 100644 graphics/button_game_select_edge.png delete mode 100644 graphics/duel_frame_menu_sprites.png create mode 100644 graphics/emerald_cart.grit create mode 100644 graphics/emerald_cart.png create mode 100644 graphics/fr_cart.grit create mode 100644 graphics/fr_cart.png create mode 100644 graphics/lg_cart.grit create mode 100644 graphics/lg_cart.png create mode 100644 graphics/link_blobs.grit create mode 100644 graphics/link_blobs.png create mode 100644 graphics/link_frame1.grit create mode 100644 graphics/link_frame1.png create mode 100644 graphics/link_frame2.grit create mode 100644 graphics/link_frame2.png create mode 100644 graphics/link_frame3.grit create mode 100644 graphics/link_frame3.png create mode 100644 graphics/menu_bars.grit create mode 100644 graphics/menu_bars.png create mode 100644 graphics/ruby_cart.grit create mode 100644 graphics/ruby_cart.png create mode 100644 graphics/sapphire_cart.grit create mode 100644 graphics/sapphire_cart.png rename graphics/{duel_frame_menu_sprites.grit => unique_duel_frame_menu_sprites.grit} (100%) create mode 100644 graphics/unique_duel_frame_menu_sprites.png create mode 100644 graphics/unused graphics/background_dark_pals.png create mode 100644 graphics/unused graphics/background_light_pals.png create mode 100644 graphics/unused graphics/button_pal.png create mode 100644 graphics/unused graphics/fennel_eyes.png create mode 100644 graphics/unused graphics/fennel_mouth.png create mode 100644 graphics/unused graphics/link_blobs.png create mode 100644 graphics/unused graphics/link_cable.png create mode 100644 graphics/unused graphics/menu_bars.png create mode 100644 graphics/unused graphics/menu_sprites.png delete mode 100644 graphics/unused graphics/pkmn_font.h create mode 100644 graphics/unused graphics/shiny_sparkle.png rename include/{main_menu.h => button_menu.h} (100%) rename source/{main_menu.cpp => button_menu.cpp} (99%) diff --git a/Makefile b/Makefile index 29aed8a..4ebe8db 100644 --- a/Makefile +++ b/Makefile @@ -40,14 +40,14 @@ ARCH := -mthumb -mthumb-interwork CFLAGS := -g -Wall -O2\ -mcpu=arm7tdmi -mtune=arm7tdmi -masm-syntax-unified\ - $(ARCH) + $(ARCH) -CFLAGS += $(INCLUDE) +CFLAGS += $(INCLUDE) -ffunction-sections -fdata-sections -CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions +CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -std=c++20 -Wno-volatile -D_GLIBCXX_USE_CXX20_ABI=0 ASFLAGS := -g $(ARCH) -LDFLAGS = -g $(ARCH) -Wl,-Map,$(notdir $*.map) +LDFLAGS = -g $(ARCH) -Wl,-Map,$(notdir $*.map) -Wl,--gc-sections #--------------------------------------------------------------------------------- # any extra libraries we wish to link with the project @@ -85,10 +85,10 @@ SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) PNGFILES := $(foreach dir,$(GRAPHICS),$(notdir $(wildcard $(dir)/*.png))) BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) -ifneq ($(strip $(MUSIC)),) - export AUDIOFILES := $(foreach dir,$(notdir $(wildcard $(MUSIC)/*.*)),$(CURDIR)/$(MUSIC)/$(dir)) - BINFILES += soundbank.bin -endif +#ifneq ($(strip $(MUSIC)),) +# export AUDIOFILES := $(foreach dir,$(notdir $(wildcard $(MUSIC)/*.*)),$(CURDIR)/$(MUSIC)/$(dir)) +# BINFILES += soundbank.bin +#endif #--------------------------------------------------------------------------------- # use CXX for linking C++ projects, CC for standard C @@ -154,9 +154,9 @@ $(OFILES_SOURCES) : $(HFILES) #--------------------------------------------------------------------------------- # rule to build soundbank from music files #--------------------------------------------------------------------------------- -soundbank.bin soundbank.h : $(AUDIOFILES) +#soundbank.bin soundbank.h : $(AUDIOFILES) #--------------------------------------------------------------------------------- - @mmutil $^ -osoundbank.bin -hsoundbank.h +# @mmutil $^ -osoundbank.bin -hsoundbank.h #--------------------------------------------------------------------------------- # This rule links in binary data with the .bin extension diff --git a/Poke_Transporter_GB_mb.sym b/Poke_Transporter_GB_mb.sym index e3c978a..4adaf71 100644 --- a/Poke_Transporter_GB_mb.sym +++ b/Poke_Transporter_GB_mb.sym @@ -1,1013 +1,3631 @@ -00000001 B _ZN17__eh_globals_init7_S_initE -00000001 B asm_payload_location -00000001 B celebi_caught -00000001 B connection_state -00000001 B current_bank -00000001 B in_data -00000001 B is_macronix -00000001 B mem_id -00000001 D mem_name -00000001 B mew_caught -00000001 B missingno_caught -00000001 B out_data -00000001 D rand_enabled -00000001 B text_exit -00000002 W __aeabi_idiv0 -00000002 W __aeabi_ldiv0 -00000002 B __key_curr -00000002 B __key_prev -00000002 T __sync_synchronize_none -00000002 T _Unwind_Complete -00000002 t _Unwind_DebugHook -00000002 T _ZN13Pokemon_Party13continue_linkEb -00000002 T _ZN3DexC1Ev -00000002 T _ZN3DexC2Ev -00000002 T _ZN6ButtonC1Ev -00000002 T _ZN6ButtonC2Ev -00000002 T _ZN8Box_MenuC1Ev -00000002 T _ZN8Box_MenuC2Ev -00000002 T _ZNSt13bad_exceptionD1Ev -00000002 T _ZNSt13bad_exceptionD2Ev -00000002 T _ZNSt9exceptionD1Ev -00000002 T _ZNSt9exceptionD2Ev -00000002 T _ZNSt9type_infoD1Ev -00000002 T _ZNSt9type_infoD2Ev -00000002 T dummy_drawg -00000002 T dummy_erase -00000004 B __malloc_max_sbrked_mem -00000004 B __malloc_max_total_mem -00000004 D __malloc_sbrk_base -00000004 B __malloc_top_pad -00000004 D __malloc_trim_threshold -00000004 D _impure_ptr -00000004 V _ZGVNSt10moneypunctIcLb0EE2idE -00000004 V _ZGVNSt10moneypunctIcLb1EE2idE -00000004 V _ZGVNSt10moneypunctIwLb0EE2idE -00000004 V _ZGVNSt10moneypunctIwLb1EE2idE -00000004 V _ZGVNSt11__timepunctIcE2idE -00000004 V _ZGVNSt11__timepunctIwE2idE -00000004 V _ZGVNSt7__cxx1110moneypunctIcLb0EE2idE -00000004 V _ZGVNSt7__cxx1110moneypunctIcLb1EE2idE -00000004 V _ZGVNSt7__cxx1110moneypunctIwLb0EE2idE -00000004 V _ZGVNSt7__cxx1110moneypunctIwLb1EE2idE -00000004 V _ZGVNSt7__cxx117collateIcE2idE -00000004 V _ZGVNSt7__cxx117collateIwE2idE -00000004 V _ZGVNSt7__cxx118messagesIcE2idE -00000004 V _ZGVNSt7__cxx118messagesIwE2idE -00000004 V _ZGVNSt7__cxx118numpunctIcE2idE -00000004 V _ZGVNSt7__cxx118numpunctIwE2idE -00000004 V _ZGVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE -00000004 V _ZGVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE -00000004 V _ZGVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE -00000004 V _ZGVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE -00000004 V _ZGVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE -00000004 V _ZGVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE -00000004 V _ZGVNSt7collateIcE2idE -00000004 V _ZGVNSt7collateIwE2idE -00000004 V _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE -00000004 V _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE -00000004 V _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE -00000004 V _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE -00000004 V _ZGVNSt8messagesIcE2idE -00000004 V _ZGVNSt8messagesIwE2idE -00000004 V _ZGVNSt8numpunctIcE2idE -00000004 V _ZGVNSt8numpunctIwE2idE -00000004 V _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE -00000004 V _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE -00000004 V _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE -00000004 V _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE -00000004 V _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE -00000004 V _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE -00000004 V _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE -00000004 V _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE -00000004 b _ZGVZN12_GLOBAL__N_116get_atomic_mutexEvE12atomic_mutex -00000004 b _ZL4init -00000004 D _ZN10__cxxabiv119__terminate_handlerE -00000004 D _ZN10__cxxabiv120__unexpected_handlerE -00000004 T _ZN10script_obj11get_cond_idEv -00000004 T _ZN10script_obj14get_true_indexEv -00000004 T _ZN10script_obj15get_false_indexEv -00000004 T _ZN11Button_Menu21set_bottom_row_offsetEi -00000004 T _ZN11Select_Menu8set_langEi -00000004 b _ZN12_GLOBAL__N_113__new_handlerE -00000004 b _ZN12_GLOBAL__N_1L11static_condE -00000004 b _ZN12_GLOBAL__N_1L12static_mutexE -00000004 T _ZN7Pokemon20get_full_gen_3_arrayEv -00000004 T _ZNKSt11logic_error4whatEv -00000004 T _ZNKSt13runtime_error4whatEv -00000004 T _ZNKSt9type_info14__is_pointer_pEv -00000004 T _ZNKSt9type_info15__is_function_pEv -00000004 V _ZZ8n2hexstrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_jE6digits -00000004 V _ZZ8n2hexstrIjENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_jE6digits -00000004 b _ZZN12_GLOBAL__N_115get_static_condEvE4once -00000004 b _ZZN12_GLOBAL__N_116get_static_mutexEvE4once -00000004 T ArcTan -00000004 T ArcTan2 -00000004 T BgAffineSet -00000004 T BiosCheckSum -00000004 T BitUnPack -00000004 B box_select -00000004 B btn_c_l -00000004 B btn_c_r -00000004 B btn_d_l -00000004 B btn_d_r -00000004 B btn_p_l -00000004 B btn_p_r -00000004 B btn_t_l -00000004 B btn_t_r -00000004 B button_cancel_left -00000004 B button_cancel_right -00000004 B button_confirm_left -00000004 B button_confirm_right -00000004 B button_no -00000004 B button_yes -00000004 B cart_label -00000004 B cart_shell -00000004 B char_index -00000004 B count -00000004 B counter -00000004 T CpuFastSet -00000004 T CpuSet -00000004 B data_counter -00000004 B delay -00000004 B delay_counter -00000004 B dex_shift -00000004 D dex_x_cord -00000004 T Diff16bitUnFilter -00000004 T Diff8bitUnFilterVram -00000004 T Diff8bitUnFilterWram -00000004 T Div -00000004 T DivArm -00000004 B down_arrow -00000004 D environ -00000004 B fake_heap_end -00000004 B fake_heap_start -00000004 B FF_count -00000004 B flag -00000004 B frame -00000004 B gen -00000004 B gen_1_room_counter -00000004 B global_frame_count -00000004 B global_tile_id_end -00000004 D gp_tte_context -00000004 T Halt -00000004 b heap_start.0 -00000004 T HuffUnComp -00000004 b initial_env -00000004 T IntrWait -00000004 B johto_dex_num -00000004 B johto_offset -00000004 B kanto_dex_num -00000004 B kanto_offset -00000004 B last_error -00000004 B leading_zeros -00000004 B line_char_index -00000004 B linkSPI -00000004 T LZ77UnCompVram -00000004 T LZ77UnCompWram -00000004 T MidiKey2Freq -00000004 T MultiBoot -00000004 B newest_save_offset -00000004 B num_sprites -00000004 T ObjAffineSet -00000004 B point_arrow -00000004 B ptgb_logo_l -00000004 B ptgb_logo_r -00000004 B ptr_block_ptr_high -00000004 B ptr_block_ptr_low -00000004 B ptr_box_return -00000004 B ptr_call_check_flag -00000004 B ptr_call_return_1 -00000004 B ptr_call_return_2 -00000004 B ptr_callASM -00000004 B ptr_dex_seen_caught -00000004 B ptr_index -00000004 B ptr_pkmn_offset -00000004 B ptr_script_ptr_high -00000004 B ptr_script_ptr_low -00000004 T RegisterRamReset -00000004 T RLUnCompVram -00000004 T RLUnCompWram -00000004 T SoftReset -00000004 T SoundBias -00000004 T SoundChannelClear -00000004 T SoundDriverInit -00000004 T SoundDriverMain -00000004 T SoundDriverMode -00000004 T SoundDriverVSync -00000004 T SoundDriverVSyncOff -00000004 T SoundDriverVSyncOn -00000004 B speed -00000004 T Sqrt -00000004 B state -00000004 T Stop -00000004 B trade_pokemon -00000004 B u32_rand -00000004 B up_arrow -00000004 D var_box_return -00000004 D var_call_check_flag -00000004 D var_call_return_1 -00000004 D var_call_return_2 -00000004 D var_callASM -00000004 D var_dex_seen_caught -00000004 D var_index -00000004 D var_pkmn_offset -00000004 D var_script_ptr_high -00000004 D var_script_ptr_low -00000004 T VBlankIntrWait -00000004 B x -00000004 B y -00000004 B zero_count -00000006 T _Unwind_GetDataRelBase -00000006 T _Unwind_GetTextRelBase -00000006 T _ZN11Button_Menu20set_rows_and_columnsEii -00000006 T _ZN12movement_var12set_movementEPKij -00000006 T _ZN19mystery_gift_script19get_script_value_atEi -00000006 T _ZN7Pokemon19get_gender_from_pidEj -00000006 T _ZN7Pokemon19get_letter_from_pidEj -00000006 T _ZN8rom_dataC1Ev -00000006 T _ZN8rom_dataC2Ev -00000006 T DivAbs -00000006 T DivArmAbs -00000006 T DivArmMod -00000006 T Mod -00000008 t ____aeabi_d2iz_from_thumb -00000008 t ____aeabi_d2uiz_from_thumb -00000008 t ____aeabi_dadd_from_thumb -00000008 t ____aeabi_dcmpeq_from_thumb -00000008 t ____aeabi_dcmpge_from_thumb -00000008 t ____aeabi_dcmpgt_from_thumb -00000008 t ____aeabi_dmul_from_thumb -00000008 t ____aeabi_dsub_from_thumb -00000008 t ____aeabi_i2d_from_thumb -00000008 t ____aeabi_idiv_from_thumb -00000008 t ____aeabi_idivmod_from_thumb -00000008 t ____aeabi_ui2d_from_thumb -00000008 t ____aeabi_uidiv_from_thumb -00000008 t ____aeabi_uidivmod_from_thumb -00000008 t ____gnu_Unwind_Restore_VFP_D_16_to_31_from_thumb -00000008 t ____gnu_Unwind_Restore_VFP_D_from_thumb -00000008 t ____gnu_Unwind_Restore_VFP_from_thumb -00000008 t ____gnu_Unwind_Restore_WMMXC_from_thumb -00000008 t ____gnu_Unwind_Restore_WMMXD_from_thumb -00000008 t ____gnu_Unwind_Save_VFP_D_16_to_31_from_thumb -00000008 t ____gnu_Unwind_Save_VFP_D_from_thumb -00000008 t ____gnu_Unwind_Save_VFP_from_thumb -00000008 t ____gnu_Unwind_Save_WMMXC_from_thumb -00000008 t ____gnu_Unwind_Save_WMMXD_from_thumb -00000008 t ___Unwind_RaiseException_from_thumb -00000008 t ___Unwind_Resume_from_thumb -00000008 t ___Unwind_Resume_or_Rethrow_from_thumb -00000008 D __key_rpt -00000008 t __restore_core_regs_from_thumb -00000008 t __strcmp_from_thumb -00000008 T _ZGTtNKSt13bad_exception4whatEv -00000008 T _ZGTtNKSt9exception4whatEv -00000008 T _ZN10sprite_var9set_startEv -00000008 T _ZN11Button_Menu15get_pos_from_xyEii -00000008 T _ZN11textbox_var9set_startEv -00000008 b _ZN12_GLOBAL__N_19fake_condE -00000008 T _ZN12movement_var9set_startEv -00000008 T _ZN13Pokemon_Party14get_last_errorEv -00000008 T _ZN13Pokemon_Party8set_gameEi -00000008 T _ZN7Pokemon12get_validityEv -00000008 T _ZN7Pokemon14get_gen_3_dataEi -00000008 T _ZN7Pokemon20get_unencrypted_dataEi -00000008 T _ZN9music_var9set_startEv -00000008 W _ZNK9__gnu_cxx24__concurrence_lock_error4whatEv -00000008 W _ZNK9__gnu_cxx24__concurrence_wait_error4whatEv -00000008 W _ZNK9__gnu_cxx26__concurrence_unlock_error4whatEv -00000008 W _ZNK9__gnu_cxx29__concurrence_broadcast_error4whatEv -00000008 T _ZNKSt13bad_exception4whatEv -00000008 T _ZNKSt9bad_alloc4whatEv -00000008 T _ZNKSt9exception4whatEv -00000008 R _ZTIN10__cxxabiv115__forced_unwindE -00000008 R _ZTIN10__cxxabiv119__foreign_exceptionE -00000008 R _ZTISt9exception -00000008 R _ZTISt9type_info -00000008 T fabs -0000000a T _getpid_r -0000000a T _kill_r -0000000a T _Z12delay_cyclesm -0000000a T _ZN10script_objC1Ev -0000000a T _ZN10script_objC2Ev -0000000a T _ZN11textbox_var17set_virtual_startEv -0000000a T _ZN7xse_var9set_startEv -0000000a T _ZSt10unexpectedv -0000000a T _ZSt24__throw_out_of_range_fmtPKcz -0000000a T _ZSt9terminatev -0000000c t ____aeabi_idiv0_from_arm -0000000c t ____aeabi_uidiv_from_thumb -0000000c b __env_recursive_mutex -0000000c T __errno -0000000c b __malloc_recursive_mutex -0000000c t _Unwind_decode_typeinfo_ptr.constprop.0 -0000000c T _Z12set_def_langi -0000000c T _Z13rand_get_seedv -0000000c T _Z13rand_set_seedj -0000000c T _Z13set_text_exitv -0000000c T _Z15get_frame_countv -0000000c T _Z16get_def_lang_numv -0000000c T _Z17get_earliest_movei -0000000c T _Z17get_num_abilitiesi -0000000c T _Z17set_tutorial_flagb -0000000c T _Z18enable_auto_randomv -0000000c T _Z19disable_auto_randomv -0000000c T _ZdlPv -0000000c T _ZdlPvj -0000000c T _ZN10__cxxabiv112__unexpectedEPFvvE -0000000c T _ZN11Button_Menu12clear_vectorEv -0000000c T _ZN11Button_Menu14set_xy_min_maxEiiii -0000000c b _ZN12_GLOBAL__N_110eh_globalsE -0000000c T _ZN13Pokemon_Party12get_num_pkmnEv -0000000c T _ZN13Pokemon_Party16get_has_new_pkmnEv -0000000c T _ZN13Pokemon_Party20get_contains_invalidEv -0000000c T _ZN13Pokemon_Party21get_contains_mythicalEv -0000000c T _ZN13Pokemon_Party24set_mythic_stabilizationEb -0000000c T _ZN13Pokemon_Party8get_langEv -0000000c T _ZN13Pokemon_Party8set_langEi -0000000c T _ZN19mystery_gift_script10rev_endianEt -0000000c T _ZN7asm_var9set_startEb -0000000c T _ZN9__gnu_cxx20recursive_init_errorC1Ev -0000000c T _ZN9__gnu_cxx20recursive_init_errorC2Ev -0000000c W _ZNSs4_Rep10_M_destroyERKSaIcE -0000000c R _ZTIN10__cxxabiv117__class_type_infoE -0000000c R _ZTIN10__cxxabiv120__si_class_type_infoE -0000000c R _ZTIN9__gnu_cxx20recursive_init_errorE -0000000c V _ZTIN9__gnu_cxx24__concurrence_lock_errorE -0000000c V _ZTIN9__gnu_cxx24__concurrence_wait_errorE -0000000c V _ZTIN9__gnu_cxx26__concurrence_unlock_errorE -0000000c V _ZTIN9__gnu_cxx29__concurrence_broadcast_errorE -0000000c R _ZTISt11logic_error -0000000c R _ZTISt12length_error -0000000c R _ZTISt12out_of_range -0000000c R _ZTISt13bad_exception -0000000c R _ZTISt9bad_alloc -0000000c B box_viewer -0000000c T key_repeat -0000000c t unwind_UCB_from_context -0000000d R _ZTSSt9bad_alloc -0000000d R _ZTSSt9exception -0000000d R _ZTSSt9type_info -0000000e T __aeabi_unwind_cpp_pr0 -0000000e W __aeabi_unwind_cpp_pr1 -0000000e W __aeabi_unwind_cpp_pr2 -0000000e T _Unwind_GetRegionStart -0000000e T _ZN19mystery_gift_script22get_section30_value_atEi -0000000e T _ZN7asm_var9set_startEv -0000000e T abort -0000000f d _ZL16LINK_SPI_VERSION -00000010 t ___Z12erase_sectorj_veneer -00000010 t ___Z16copy_ram_to_savePhjj_veneer -00000010 t ___Z16copy_save_to_ramjPhj_veneer -00000010 t ___Z9init_bankv_veneer -00000010 T _Z13hide_text_boxv -00000010 T _Z17get_tutorial_flagv -00000010 T _ZN10script_objC1Eii -00000010 T _ZN10script_objC2Eii -00000010 T _ZN10script_var14fill_refrencesEPh -00000010 T _ZN10script_var9set_startEv -00000010 b _ZN12_GLOBAL__N_110fake_mutexE -00000010 b _ZN12_GLOBAL__N_12mxE -00000010 b _ZN12_GLOBAL__N_12mxE -00000010 T _ZN7asm_var16get_loc_in_sec30Ev -00000010 T _ZN7xse_var16get_loc_in_sec30Ev -00000010 V _ZNSs4_Rep20_S_empty_rep_storageE -00000010 R _ZTSSt11logic_error -00000010 R _ZTV10script_var -00000010 R _ZTV10sprite_var -00000010 R _ZTV11textbox_var -00000010 R _ZTV12movement_var -00000010 R _ZTV7asm_var -00000010 R _ZTV7xse_var -00000010 R _ZTV9music_var -00000010 b _ZZN12_GLOBAL__N_116get_atomic_mutexEvE12atomic_mutex -00000010 T CpuFastFill -00000010 r init_jk -00000010 T key_repeat_mask -00000010 T sbmp16_get_pixel -00000010 T tte_cmd_skip -00000010 T tte_set_color_attr -00000010 T VBlankIntrDelay -00000011 R _ZTSSt12length_error -00000011 R _ZTSSt12out_of_range -00000012 T _ZN11Button_Menu14get_y_from_posEi -00000012 T _ZN11textbox_var8set_textESt17basic_string_viewIDsSt11char_traitsIDsEE -00000012 T _ZN13Pokemon_Party12get_game_genEv -00000012 T _ZN19mystery_gift_script17init_npc_locationEhhh -00000012 T _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_ -00000012 T _ZNSt13bad_exceptionD0Ev -00000012 R _ZTSSt13bad_exception -00000012 T DivSafe -00000014 T __env_lock -00000014 T __env_unlock -00000014 T __malloc_lock -00000014 T __malloc_unlock -00000014 T _exit -00000014 t _GLOBAL__sub_D_curr_line -00000014 T _Z11get_max_expi -00000014 T _Z13show_text_boxv -00000014 T _ZN10__cxxabiv111__terminateEPFvvE -00000014 T _ZN10script_var10place_wordEv -00000014 T _ZN11Button_Menu14get_x_from_posEi -00000014 T _ZN11Select_MenuC1Ebi -00000014 T _ZN11Select_MenuC2Ebi -00000014 T _ZN13Pokemon_PartyC1Ev -00000014 T _ZN13Pokemon_PartyC2Ev -00000014 T _ZN7Pokemon10get_is_newEv -00000014 T _ZN7Pokemon14get_dex_numberEv -00000014 T _ZN7Pokemon19get_nature_from_pidEj -00000014 R _ZTVN9__gnu_cxx20recursive_init_errorE -00000014 V _ZTVN9__gnu_cxx24__concurrence_lock_errorE -00000014 V _ZTVN9__gnu_cxx24__concurrence_wait_errorE -00000014 V _ZTVN9__gnu_cxx26__concurrence_unlock_errorE -00000014 V _ZTVN9__gnu_cxx29__concurrence_broadcast_errorE -00000014 R _ZTVSt11logic_error -00000014 R _ZTVSt12length_error -00000014 R _ZTVSt12out_of_range -00000014 R _ZTVSt13bad_exception -00000014 R _ZTVSt9bad_alloc -00000014 T free -00000014 T key_repeat_limits -00000014 B memory_section_array -00000014 T raise -00000014 T sbmp16_plot -00000014 r srf.9128 -00000016 T _Unwind_GetLanguageSpecificData -00000016 T _Z14write_int_savejm -00000016 T _ZN10script_objC1Eiii -00000016 T _ZN10script_objC2Eiii -00000016 W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv -00000016 t selfrel_offset31 -00000018 T __aeabi_cdcmpeq -00000018 T __aeabi_cdcmple -00000018 T __aeabi_dcmpeq -00000018 T __aeabi_dcmpge -00000018 T __aeabi_dcmpgt -00000018 T __aeabi_dcmple -00000018 T __aeabi_dcmplt -00000018 T __gnu_Unwind_ForcedUnwind -00000018 T __libc_lock_acquire_recursive -00000018 T __libc_lock_release_recursive -00000018 t _GLOBAL__sub_I__ZN10__cxxabiv111__terminateEPFvvE -00000018 t _GLOBAL__sub_I__ZSt7nothrow -00000018 T _Unwind_DeleteException -00000018 T _Z13read_int_savej -00000018 B _Z9curr_textB5cxx11 -00000018 T _ZN10__cxxabiv117__class_type_infoD1Ev -00000018 T _ZN10__cxxabiv117__class_type_infoD2Ev -00000018 T _ZN10__cxxabiv120__si_class_type_infoD1Ev -00000018 T _ZN10__cxxabiv120__si_class_type_infoD2Ev -00000018 t _ZN12_GLOBAL__N_1L16init_static_condEv -00000018 T _ZN19mystery_gift_script10faceplayerEv -00000018 T _ZN19mystery_gift_script10killscriptEv -00000018 T _ZN19mystery_gift_script11waitfanfareEv -00000018 T _ZN19mystery_gift_script12waitkeypressEv -00000018 T _ZN19mystery_gift_script15calc_checksum32Ev -00000018 T _ZN19mystery_gift_script3endEv -00000018 T _ZN19mystery_gift_script4lockEv -00000018 T _ZN19mystery_gift_script6waitseEv -00000018 T _ZN19mystery_gift_script7releaseEv -00000018 T _ZN19mystery_gift_script7waitmsgEv -00000018 T _ZN9__gnu_cxx20recursive_init_errorD1Ev -00000018 T _ZN9__gnu_cxx20recursive_init_errorD2Ev -00000018 W _ZN9__gnu_cxx24__concurrence_lock_errorD1Ev -00000018 W _ZN9__gnu_cxx24__concurrence_lock_errorD2Ev -00000018 W _ZN9__gnu_cxx24__concurrence_wait_errorD1Ev -00000018 W _ZN9__gnu_cxx24__concurrence_wait_errorD2Ev -00000018 W _ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev -00000018 W _ZN9__gnu_cxx26__concurrence_unlock_errorD2Ev -00000018 W _ZN9__gnu_cxx29__concurrence_broadcast_errorD1Ev -00000018 W _ZN9__gnu_cxx29__concurrence_broadcast_errorD2Ev -00000018 T _ZNSt12length_errorC1EPKc -00000018 T _ZNSt12length_errorC2EPKc -00000018 T _ZNSt12out_of_rangeC1EPKc -00000018 T _ZNSt12out_of_rangeC2EPKc -00000018 T _ZNSt9bad_allocD1Ev -00000018 T _ZNSt9bad_allocD2Ev -00000018 B curr_line -00000018 R EXP_TYPES -00000018 D list_of_gb_roms -00000018 T tte_set_context -00000018 T tte_set_margins -0000001a t _Unwind_GetGR -0000001a t _Unwind_GetGR.constprop.0 -0000001a t _Unwind_SetGR -0000001a T _Z16write_short_savejt -0000001a T _ZN11Button_Menu12hide_buttonsEv -0000001a W _ZNSt12_Vector_baseI6ButtonSaIS0_EED1Ev -0000001a W _ZNSt12_Vector_baseI6ButtonSaIS0_EED2Ev -0000001a W _ZNSt12_Vector_baseIiSaIiEED1Ev -0000001a W _ZNSt12_Vector_baseIiSaIiEED2Ev -0000001a T getenv -0000001c T __restore_core_regs -0000001c T _Z19initalize_save_datav -0000001c T _Z20get_gender_thresholdib -0000001c T _Z25reload_textbox_backgroundv -0000001c T _Z9is_caughti -0000001c b _ZN12_GLOBAL__N_114emergency_poolE -0000001c T _ZN13Pokemon_Party15get_simple_pkmnEi -0000001c T _ZN6ButtonC1EP8OBJ_ATTR -0000001c T _ZN6ButtonC2EP8OBJ_ATTR -0000001c B johto_count -0000001c B kanto_count -0000001c T restore_core_regs -0000001c T tte_erase_rect -0000001c T tte_set_color_attrs -0000001e T _Z15read_short_savej -0000001e T _ZN6ButtonC1EP8OBJ_ATTRS1_i -0000001e T _ZN6ButtonC2EP8OBJ_ATTRS1_i -0000001e T obj_copy -00000020 T __aeabi_idivmod -00000020 T __aeabi_uidivmod -00000020 T __cxa_call_terminate -00000020 T __getreent -00000020 T __gnu_Unwind_Resume_or_Rethrow -00000020 T _Z10set_caughti -00000020 T _Z12get_rand_u16v -00000020 T _Z12get_rand_u32v -00000020 T _Z12show_textboxv -00000020 T _Z15rand_next_framev -00000020 T _ZN10__cxxabiv117__class_type_infoD0Ev -00000020 T _ZN10__cxxabiv120__si_class_type_infoD0Ev -00000020 t _ZN12_GLOBAL__N_1L4initEv -00000020 T _ZN3Dex4showEv -00000020 T _ZN8rom_data16is_ruby_sapphireEv -00000020 T _ZN9__gnu_cxx20recursive_init_errorD0Ev -00000020 W _ZN9__gnu_cxx24__concurrence_lock_errorD0Ev -00000020 W _ZN9__gnu_cxx24__concurrence_wait_errorD0Ev -00000020 W _ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev -00000020 W _ZN9__gnu_cxx29__concurrence_broadcast_errorD0Ev -00000020 W _ZN9__gnu_cxx30__throw_concurrence_lock_errorEv -00000020 W _ZN9__gnu_cxx32__throw_concurrence_unlock_errorEv -00000020 W _ZN9__gnu_cxx35__throw_concurrence_broadcast_errorEv -00000020 T _ZNSt9bad_allocD0Ev -00000020 T _ZSt17__throw_bad_allocv -00000020 R _ZTSN10__cxxabiv115__forced_unwindE -00000020 r CSWTCH.214 -00000020 r CSWTCH.215 -00000020 T tte_set_color -00000022 T _Z14reverse_endianPhj -00000022 R _ZTSN10__cxxabiv117__class_type_infoE -00000022 B save_data_array -00000023 R _ZTSN9__gnu_cxx20recursive_init_errorE -00000024 T __aeabi_ui2d -00000024 T __floatunsidf -00000024 T _Z12hide_textboxv -00000024 T _ZN10script_objC1ESt17basic_string_viewIcSt11char_traitsIcEEi -00000024 T _ZN10script_objC2ESt17basic_string_viewIcSt11char_traitsIcEEi -00000024 T _ZN7Pokemon16rand_reverse_modEhh -00000024 R _ZTSN10__cxxabiv119__foreign_exceptionE -00000024 T key_wait_till_hit -00000024 T strtoul -00000024 T tte_erase_screen -00000025 R _ZTSN10__cxxabiv120__si_class_type_infoE -00000026 t _ZL15eh_globals_dtorPv -00000026 T malloc -00000026 T srf_pal_copy -00000027 V _ZTSN9__gnu_cxx24__concurrence_lock_errorE -00000027 V _ZTSN9__gnu_cxx24__concurrence_wait_errorE -00000028 T __aeabi_i2d -00000028 T __cxa_free_exception -00000028 T __cxa_get_globals_fast -00000028 T __floatsidf -00000028 t __gnu_unwind_get_pr_addr -00000028 B __malloc_current_mallinfo -00000028 t _GLOBAL__sub_D__ZN17__eh_globals_init7_S_initE -00000028 t _GLOBAL__sub_I_curr_line -00000028 T _Z18delay_cycles_untilmPVhhh -00000028 T _ZN19mystery_gift_script10fadeScreenEh -00000028 T _ZN19mystery_gift_script11add_commandEi -00000028 T _ZN19mystery_gift_script7callstdEh -00000028 T _ZN6Button4showEv -00000028 T _ZN7asm_var13add_referenceEv -00000028 B games -00000028 B langs -00000028 T obj_hide_multi -00000028 T obj_unhide_multi -00000028 T tte_erase_line -00000029 V _ZTSN9__gnu_cxx26__concurrence_unlock_errorE -0000002a T ___Unwind_Backtrace -0000002a T ___Unwind_ForcedUnwind -0000002a T ___Unwind_RaiseException -0000002a T ___Unwind_Resume -0000002a T ___Unwind_Resume_or_Rethrow -0000002a T __gnu_unwind_frame -0000002a T _Unwind_Backtrace -0000002a T _Unwind_ForcedUnwind -0000002a T _Unwind_RaiseException -0000002a T _Unwind_Resume -0000002a T _Unwind_Resume_or_Rethrow -0000002a T _ZN7asm_var13add_referenceEi -0000002a T _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE -0000002c T _Z16background_framei -0000002c T _Z17set_textbox_smallv -0000002c T _ZN6Button4hideEv -0000002c T _ZN8rom_data8is_hoennEv -0000002c V _ZTSN9__gnu_cxx29__concurrence_broadcast_errorE -0000002c R _ZTVN10__cxxabiv117__class_type_infoE -0000002c R _ZTVN10__cxxabiv120__si_class_type_infoE -0000002c T irq_set_master -0000002c T sbmp16_floodfill -0000002c T se_erase -0000002e T sbmp16_hline -00000030 T __cxa_allocate_exception -00000030 t _GLOBAL__sub_D_delay_counter -00000030 t _GLOBAL__sub_D_last_error -00000030 t _GLOBAL__sub_D_linkSPI -00000030 t _GLOBAL__sub_I__ZN17__eh_globals_init7_S_initE -00000030 T _Z21load_custom_save_datav -00000030 T _Z21modify_background_palb -00000030 T _ZN3Dex4hideEv -00000030 T _ZN3DexC1EP8OBJ_ATTRS1_S1_ -00000030 T _ZN3DexC2EP8OBJ_ATTRS1_S1_ -00000030 T _ZSt19__throw_logic_errorPKc -00000030 T _ZSt20__throw_length_errorPKc -00000030 T _ZSt20__throw_out_of_rangePKc -00000030 T se_drawg_w8h8 -00000030 T tte_write_ex -00000032 t next_unwind_byte -00000034 T __aeabi_cdrcmple -00000034 T __cxa_throw -00000034 t _GLOBAL__sub_I_dex_array -00000034 T _ZN19mystery_gift_script13virtualmsgboxEj -00000034 T _ZN7Pokemon15get_simple_pkmnEv -00000036 T _ZN7Pokemon12copy_from_toEPhS0_ib -00000036 T memset16 -00000038 r __irq_senders -00000038 T _Z18get_dex_completionib -00000038 t _ZN10__cxxabiv1L24__is_gxx_exception_classEPc -00000038 T _ZN11Button_MenuC1Eiiiib -00000038 T _ZN11Button_MenuC2Eiiiib -00000038 T _ZN11Select_Menu13clear_optionsEv -00000038 T _ZN6Button13set_highlightEb -00000038 T memcpy32 -00000038 T sbmp16_vline -00000038 T strtol -00000038 T tte_cmd_next -00000038 B type_sprites -0000003a T _Z16text_next_obj_id10script_obj -0000003a T _ZN7xse_var13add_referenceEi -0000003c t _GLOBAL__sub_I_linkSPI -0000003c T _Z17set_textbox_largev -0000003c T _ZN10script_varC1ERSt6vectorIPS_SaIS1_EEPi -0000003c T _ZN10script_varC2ERSt6vectorIPS_SaIS1_EEPi -0000003c T _ZN19mystery_gift_script11doanimationEt -0000003c T _ZN19mystery_gift_script12waitmovementEt -0000003c T _ZN19mystery_gift_script17setMapLayoutIndexEt -0000003c T _ZN19mystery_gift_script6playseEt -0000003c T _ZN19mystery_gift_script7fanfareEt -0000003c T _ZN19mystery_gift_script7setflagEt -0000003c T _ZN19mystery_gift_script7specialEt -0000003c T _ZN19mystery_gift_script9checkflagEt -0000003c T _ZN7Pokemon20get_rand_gender_byteEhh -0000003c T _ZN7xse_var13add_referenceEiPS_ -0000003c T _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE -0000003c T _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv -0000003c W _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev -0000003c W _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev -0000003e T memcpy16 -0000003e t unwind_phase2 -00000040 T _Z15write_byte_savejh -00000040 T _ZN10script_varC1EjRSt6vectorIPS_SaIS1_EEPi -00000040 T _ZN10script_varC2EjRSt6vectorIPS_SaIS1_EEPi -00000040 W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj -00000040 T _ZSt13get_terminatev -00000040 T _ZSt14get_unexpectedv -00000040 T _ZSt15get_new_handlerv -00000040 R GENDER_THRESHOLDS -00000040 r PIo2 -00000040 T se_drawg_w8h16 -00000040 T tte_set_colors -00000042 T _Unwind_VRS_Get -00000042 T _Unwind_VRS_Set -00000044 t _GLOBAL__sub_I_delay_counter -00000044 t _ZL21base_of_encoded_valuehP15_Unwind_Context -00000044 T _ZN11Button_Menu12show_buttonsEv -00000044 T _ZN13Pokemon_Party11load_gb_romEv -00000044 T _ZN19mystery_gift_script10spritefaceEth -00000044 T _ZN19mystery_gift_script12spritebehaveEth -00000044 T _ZN19mystery_gift_script3swiEh -00000044 T irq_disable -00000044 T irq_init -00000046 T _Znwj -00000048 T __aeabi_f2d -00000048 T __extendsfdf2 -00000048 B __tte_main_context -00000048 T _Z14read_byte_savej -00000048 T _Z24compare_map_and_npc_dataiii -00000048 T _ZN19mystery_gift_script13virtualgotoifEhj -00000048 T _ZN19mystery_gift_script7add_asmEt -00000048 T _ZN6Button12set_locationEii -00000048 T _ZN7Pokemon11insert_dataEPhS0_S0_S0_ -00000048 T irq_enable -00000048 B main_menu -00000048 T oam_init -00000048 B yes_no_menu -0000004a T __gnu_Unwind_Resume -0000004a W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEjc -0000004a T memcmp -0000004c T _Z12pokedex_showv -0000004c T _Z14can_learn_moveii -0000004c T _Z15load_backgroundv -0000004c T _Z22write_custom_save_datav -0000004c T _ZN13Pokemon_Party10start_linkEv -0000004c T memset32 -0000004e t _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.0 -0000004e t _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.0 -00000050 T __cxa_get_globals -00000050 T __cxa_init_primary_exception -00000050 T _Z14get_gen_3_chartb -00000050 T _ZN19mystery_gift_script10calc_crc16Ev -00000050 T _ZN19mystery_gift_script11loadpointerEhj -00000050 T _ZN19mystery_gift_script17setvirtualaddressEj -00000050 T _ZN19mystery_gift_script17writebytetooffsetEhj -00000050 T _ZN19mystery_gift_script3popEt -00000050 T _ZN19mystery_gift_script4add2Ehh -00000050 T _ZN19mystery_gift_script4and1Ehh -00000050 T _ZN19mystery_gift_script4callEj -00000050 T _ZN19mystery_gift_script4ldr3Ehh -00000050 T _ZN19mystery_gift_script4mov1Ehh -00000050 T _ZN19mystery_gift_script4pushEt -00000050 T _ZN19mystery_gift_script6addvarEtt -00000050 T _ZN19mystery_gift_script6setvarEtt -00000050 T _ZN19mystery_gift_script6subvarEtt -00000050 T _ZN19mystery_gift_script7callASMEj -00000050 T _ZN19mystery_gift_script7compareEtt -00000050 T tte_putc -00000052 T __libc_init_array -00000052 T _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj -00000054 T __aeabi_d2uiz -00000054 T __fixunsdfsi -00000054 W _sbrk_r -00000054 T _Z11load_spriteP8OBJ_ATTRPKjiRjjiij -00000054 T _Z18first_load_messagev -00000054 T _Z9read_flagt -00000054 T _ZN19mystery_gift_script11msgboxMacroEj -00000054 T _ZN19mystery_gift_script2bxEh -00000054 T _ZN19mystery_gift_script4add3Ehhh -00000054 T _ZN19mystery_gift_script4add5Ehh -00000054 T _ZN19mystery_gift_script4ldr1Ehhh -00000054 T _ZN19mystery_gift_script4str1Ehhh -00000054 T _ZN3Dex12set_locationEii -00000054 T _ZN8rom_data10verify_romEv -00000054 T key_poll -00000056 t _ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block -00000056 T _ZN11Select_Menu10add_optionENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi -00000058 T _Z23load_textbox_backgroundv -00000058 T _ZN12movement_var15insert_movementEPh -00000058 T _ZN19mystery_gift_script4ldr2Ehhh -00000058 T _ZN7PokemonC1Ev -00000058 T _ZN7PokemonC2Ev -00000058 W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcj -0000005a T __gnu_Unwind_RaiseException -0000005a T _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_ -0000005c T __aeabi_d2iz -0000005c T __fixdfsi -0000005c T _ZNSt11logic_errorD1Ev -0000005c T _ZNSt11logic_errorD2Ev -0000005c T _ZNSt12length_errorD1Ev -0000005c T _ZNSt12length_errorD2Ev -0000005c T _ZNSt12out_of_rangeD1Ev -0000005c T _ZNSt12out_of_rangeD2Ev -0000005e T _raise_r -0000005e t restore_non_core_regs -00000060 T __aeabi_l2d -00000060 T __floatdidf -00000060 T _ZN19mystery_gift_script4strhEhhh -00000060 T _ZNSt11logic_errorD0Ev -00000060 T _ZNSt12length_errorD0Ev -00000060 T _ZNSt12out_of_rangeD0Ev -00000060 W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEj -00000060 T strlen -00000062 T __cxa_begin_cleanup -00000064 t _GLOBAL__sub_I__ZNSt12ctype_bynameIcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj -00000064 t _GLOBAL__sub_I__ZNSt12ctype_bynameIwEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj -00000064 T _ZN19mystery_gift_script13applymovementEtj -00000064 W _ZNSs4_Rep9_S_createEjjRKSaIcE -00000068 t _GLOBAL__sub_I_last_error -00000068 T _Z14get_rand_rangejj -00000068 T _ZN19mystery_gift_script18changePaletteMacroEhh -00000068 T _ZN19mystery_gift_script4mov3Ehh -00000068 T _ZN19mystery_gift_script8add_wordEj -0000006a T sbmp16_rect -0000006c t _ZL29write_direct_single_byte_savejh -0000006c T se_drawg -0000006c T se_drawg_s -0000006c T strncmp -00000070 T __cxa_rethrow -00000070 T _Z20initalization_scriptv -00000070 T _ZN7xse_var14fill_refrencesEPh -00000072 T __gnu_end_cleanup -00000072 t search_EIT_table -00000074 T __aeabi_ul2d -00000074 T __floatundidf -00000078 T __cxa_begin_catch -00000078 B __isr_table -00000078 T _Z12pokedex_hidev -00000078 r _ZL10ENG_SILVER -00000078 r _ZL10ENG_YELLOW -00000078 r _ZL11ENG_CRYSTAL -00000078 r _ZL7ENG_RED -00000078 r _ZL8ENG_BLUE -00000078 r _ZL8ENG_GOLD -00000078 T _ZN10script_obj8get_textB5cxx11Ev -00000078 T _ZN19mystery_gift_script11setMetaTileEtttt -00000078 T _ZN19mystery_gift_script8copybyteEjj -00000078 T _ZN19mystery_gift_scriptC1Ev -00000078 T _ZN19mystery_gift_scriptC2Ev -00000078 T _ZN7asm_var14fill_refrencesEPh -00000078 T irq_add -00000078 B party_sprites -0000007c T _ZN13Pokemon_Party18get_converted_pkmnEi -0000007c T _ZN9music_var9add_trackESt6vectorIhSaIhEE -0000007c T srf_get_ptr -0000007e T _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE -00000080 T __cxa_guard_release -00000080 T _Z12pokedex_initv -00000080 T _Z16init_text_enginev -00000080 r npio2_hw -00000088 T __cmpdf2 -00000088 T __eqdf2 -00000088 T __nedf2 -00000088 T _Z9init_bankv -00000088 r _ZL11ENG_RUBY_v0 -00000088 r _ZL11ENG_RUBY_v1 -00000088 r _ZL11ENG_RUBY_v2 -00000088 r _ZL14ENG_EMERALD_v0 -00000088 r _ZL14ENG_FIRERED_v0 -00000088 r _ZL14ENG_FIRERED_v1 -00000088 r _ZL15ENG_SAPPHIRE_v0 -00000088 r _ZL15ENG_SAPPHIRE_v1 -00000088 r _ZL15ENG_SAPPHIRE_v2 -00000088 r _ZL16ENG_LEAFGREEN_v0 -00000088 r _ZL16ENG_LEAFGREEN_v1 -00000088 t _ZN12_GLOBAL__N_14pool8allocateEj.constprop.0 -0000008c T __gnu_Unwind_Backtrace -0000008c T _ZN8rom_data8load_romEv -0000008c T _ZNSt11logic_errorC1EPKc -0000008c T _ZNSt11logic_errorC2EPKc -0000008c B curr_rom -00000090 T __ledf2 -00000090 T __ltdf2 -00000090 T _ZN11Select_Menu9show_menuEv -00000090 T sbmp16_frame -00000090 T sin -00000092 T __cxa_end_catch -00000092 T _ZN7Pokemon21generate_pid_iv_matchEhhPh -00000092 T _ZN8rom_data11fill_valuesEPK8ROM_DATA -00000094 T _findenv_r -00000094 t _GLOBAL__sub_I__ZNSt12ctype_bynameIcEC2ERKSsj -00000094 t _GLOBAL__sub_I__ZNSt12ctype_bynameIwEC2ERKSsj -00000094 t _ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info -00000094 T tte_init_base -00000098 T __gedf2 -00000098 T __gtdf2 -00000098 t get_eit_entry -00000098 T memset -0000009c T _Z29update_memory_buffer_checksumb -0000009c T _ZN9__gnu_cxx18__exchange_and_addEPVii -0000009c W _ZNSt6vectorIiSaIiEE17_M_realloc_appendIJRKiEEEvDpOT_ -0000009c W _ZNSt6vectorIjSaIjEE17_M_realloc_appendIJjEEEvDpOT_ -0000009c W _ZNSt6vectorIP10script_varSaIS1_EE17_M_realloc_appendIJS1_EEEvDpOT_ -000000a0 T _ZN11Select_Menu9hide_menuEv -000000a0 T isr_master -000000a4 T _ZN11textbox_var19insert_virtual_textEPh -000000a8 B dex_array -000000ac T _malloc_trim_r -000000ac t _ZN12_GLOBAL__N_14pool4freeEPv.constprop.0 -000000ae T memcpy -000000b0 T _Z15game_load_errorv -000000b4 W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEjjjc -000000b4 T irq_delete -000000b4 T utf8_decode_char -000000b6 W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj -000000b8 T _ZN11textbox_var11insert_textEPh -000000bc T _Z12erase_sectorj -000000bc T sbmp16_line -000000bf R gen_1_index_array -000000c0 T _Z26initalize_memory_locationsv -000000c4 T _Z12add_menu_boxi -000000c8 T _ZN10sprite_var18insert_sprite_dataEPhPKjjPKt -000000c8 T srf_init -000000c8 T strchr -000000ca T memmove -000000cc T __cxa_type_match -000000cc T _Z20load_flex_backgroundii -000000cc T _Z9load_flagi -000000d4 T tte_get_text_size -000000d6 T _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE -000000e4 T _Z17global_next_framev -000000e8 t unwind_phase2_forced -000000ec T tte_write -000000f0 B _Z9out_arrayB5cxx11 -000000f4 T _ZN7Pokemon12convert_textEPhiii -000000fa T __cxa_call_unexpected -000000fc T __udivsi3 -000000fc R EVOLUTIONS -000000fc R EXP_MAX -000000fc R FIRST_MOVES -000000fc R GENDER_RATIO -000000fc R MENU_SPRITES -000000fc R NUM_ABILITIES -000000fc R POWER_POINTS -000000fc T scalbn -00000100 T _ZN13Pokemon_Party22fill_simple_pkmn_arrayEv -00000101 R _ctype_ -00000104 t _ZL28read_encoded_value_with_basehjPKhPj -00000108 r two_over_pi -00000110 T _Z16copy_ram_to_savePhjj -00000114 T sbmp16_floodfill_internal -00000118 T _Z16copy_save_to_ramjPhj -0000011c T _ZN7Pokemon20generate_pid_save_ivEhhPh -00000120 D _impure_data -00000120 T _ZN19mystery_gift_script17changeSpriteMacroEhj -00000120 W _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_appendIJRKS5_EEEvDpOT_ -00000120 B dialogue -00000120 T floor -00000126 T _ZN11Button_Menu16organize_buttonsEv -00000128 T _memalign_r -00000128 T irq_set -0000012c T __cxa_guard_acquire -0000012c t _GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv -00000130 T __divsi3 -00000130 T _Z15is_save_correctPhjj -0000013c T _ZN11Button_Menu10add_buttonE6Buttoni -00000148 T sbmp16_blit -0000014c T _Z13load_graphicsv -0000014c W _ZNSt6vectorIS_IhSaIhEESaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_ -00000154 t _strtoul_l.isra.0 -00000158 T __kernel_sin -00000164 T _Z17load_type_spritesiib -00000164 T _ZN11Select_Menu16select_menu_mainEv -00000164 T tte_init_se -00000168 B __sf -00000168 T _Z17print_mem_sectionv -000001a4 T _Z18populate_lang_menuv -000001b0 T _ZN9music_var17insert_music_dataEPhhhhj -000001cc T _Z21load_temp_box_sprites13Pokemon_Party -000001e8 T _ZN7Pokemon19alocate_data_chunksEPhS0_S0_S0_ -000001f4 T _free_r -000001f8 R TYPES -000001fc T _Z17populate_dialoguev -00000200 R gen_1_Eng_char_array -00000200 R gen_1_FreGer_char_array -00000200 R gen_1_ItaSpa_char_array -00000200 R gen_1_Jpn_char_array -00000200 R gen_2_Eng_char_array -00000200 R gen_2_FreGer_char_array -00000200 R gen_2_ItaSpa_char_array -00000200 R gen_2_Jpn_char_array -00000200 R gen_3_Intern_char_array -00000200 R gen_3_Jpn_char_array -0000020c T __aeabi_ddiv -0000020c T __divdf3 -00000210 T main -00000224 T _Z14inject_mysteryR13Pokemon_Party -00000224 T strcmp -0000022c T __kernel_cos -00000234 T _Z18populate_game_menui -0000025c t _strtol_l.part.0 -00000280 R EVENT_PKMN -0000028c T _ZN11Button_Menu11button_mainEv -00000290 T __aeabi_dmul -00000290 T __muldf3 -00000298 T _Z15run_conditionali -0000029c T _Z20load_eternal_spritesv -000002a4 T _ZN8rom_data14print_rom_infoEv -000002ac T _ZN7Pokemon9load_dataEiPhii -000002b4 T _Z9load_cartii -000002cc t __gnu_unwind_pr_common -000002e4 T _Unwind_VRS_Pop -00000300 t _GLOBAL__sub_I_obj_buffer -0000030c T __gnu_unwind_execute -00000310 T __adddf3 -00000310 T __aeabi_dadd -00000314 T __aeabi_dsub -00000314 T __subdf3 -00000388 T _ZN7Pokemon12set_to_eventEh -00000400 B obj_buffer -00000408 D __malloc_av_ -00000438 T __ieee754_rem_pio2 -0000044e D gen2_debug_box_data -00000454 T tte_cmd_default -00000462 D gen1_debug_box_data -000004bc T _Z9text_loopi -000004ee T __gxx_personality_v0 -00000588 T _malloc_r -000005b8 T _ZN8Box_Menu8box_mainE13Pokemon_Party -00000690 B party_data -000006c0 B event_script -000006c0 B transfer_script -000006dc T _ZN7Pokemon20convert_to_gen_threeEbb -000007e0 B NAMES -00000850 T _Z7creditsv -00000870 T _Z12pokedex_loopv -000008d8 T __kernel_rem_pio2 -00000940 T _Z15populate_scriptv -00000bd0 R JPN_NAMES -00001000 B global_memory_buffer -000011f8 t _GLOBAL__sub_I_EXP_TYPES -00001570 T _ZN19mystery_gift_script16build_script_oldER13Pokemon_Party -00001f80 R MOVESETS -00004438 T _ZN19mystery_gift_script12build_scriptER13Pokemon_Party + +Poke_Transporter_GB_mb.elf: file format elf32-little + +SYMBOL TABLE: +02000000 l d .crt0 00000000 .crt0 +02000210 l d .init 00000000 .init +0200021c l d .plt 00000000 .plt +0200021c l d .text 00000000 .text +02022940 l d .fini 00000000 .fini +02022950 l d .rodata 00000000 .rodata +0203e938 l d .ARM.extab 00000000 .ARM.extab +0203ed94 l d .ARM.exidx 00000000 .ARM.exidx +0203f17c l d .init_array 00000000 .init_array +0203f1bc l d .fini_array 00000000 .fini_array +0203f1d4 l d .ctors 00000000 .ctors +0203f1d4 l d .dtors 00000000 .dtors +0203f1d4 l d .eh_frame 00000000 .eh_frame +0203f1d8 l d .gcc_except_table 00000000 .gcc_except_table +03000000 l d .iwram 00000000 .iwram +03000900 l d .bss 00000000 .bss +03004ae4 l d .data 00000000 .data +03006a3c l d .iwram0 00000000 .iwram0 +03006a3c l d .iwram1 00000000 .iwram1 +03006a3c l d .iwram2 00000000 .iwram2 +03006a3c l d .iwram3 00000000 .iwram3 +03006a3c l d .iwram4 00000000 .iwram4 +03006a3c l d .iwram5 00000000 .iwram5 +03006a3c l d .iwram6 00000000 .iwram6 +03006a3c l d .iwram7 00000000 .iwram7 +03006a3c l d .iwram8 00000000 .iwram8 +03006a3c l d .iwram9 00000000 .iwram9 +02041a30 l d .ewram 00000000 .ewram +02041a30 l d .sbss 00000000 .sbss +02041a30 l d .ewram0 00000000 .ewram0 +02041a30 l d .ewram1 00000000 .ewram1 +02041a30 l d .ewram2 00000000 .ewram2 +02041a30 l d .ewram3 00000000 .ewram3 +02041a30 l d .ewram4 00000000 .ewram4 +02041a30 l d .ewram5 00000000 .ewram5 +02041a30 l d .ewram6 00000000 .ewram6 +02041a30 l d .ewram7 00000000 .ewram7 +02041a30 l d .ewram8 00000000 .ewram8 +02041a30 l d .ewram9 00000000 .ewram9 +00000000 l d .comment 00000000 .comment +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_str 00000000 .debug_str +00000000 l d .debug_loclists 00000000 .debug_loclists +00000000 l d .debug_rnglists 00000000 .debug_rnglists +00000000 l d .debug_line_str 00000000 .debug_line_str +00000000 l df *ABS* 00000000 gba_crt0.o +02000000 l .crt0 00000000 $a +020000c0 l .crt0 00000000 rom_header_end +02000004 l .crt0 00000000 $d +020000c0 l .crt0 00000000 $a +020000c4 l .crt0 00000000 $d +020000e0 l .crt0 00000000 $a +02000108 l .crt0 00000000 $t +02000126 l .crt0 00000000 DoEWRAMClear +02000130 l .crt0 00000000 SkipEWRAMClear +0200019e l .crt0 00000000 CopyMem +02000188 l .crt0 00000000 ClearMem +0200019c l .crt0 00000000 CopyMemChk +02000166 l .crt0 00000000 CIW0Skip +02000170 l .crt0 00000000 CEW0Skip +0200019a l .crt0 00000000 _blx_r3_stub +02000198 l .crt0 00000000 ClearMX +02000192 l .crt0 00000000 ClrLoop +020001ae l .crt0 00000000 CIDExit +020001a6 l .crt0 00000000 CIDLoop +020001b0 l .crt0 00000000 $d +00000000 l df *ABS* 00000000 crti.o +02000210 l .init 00000000 $t +02022940 l .fini 00000000 $t +00000000 l df *ABS* 00000000 crtn.o +02000214 l .init 00000000 $t +02022944 l .fini 00000000 $t +00000000 l df *ABS* 00000000 crtstuff.c +0203f1d4 l O .eh_frame 00000000 __EH_FRAME_BEGIN__ +0200021c l .text 00000000 $t +0200021d l F .text 00000000 __do_global_dtors_aux +0200023c l .text 00000000 $d +03000900 l O .bss 00000000 completed.1 +0203f1bc l .fini_array 00000000 $d +0203f1bc l O .fini_array 00000000 __do_global_dtors_aux_fini_array_entry +02000248 l .text 00000000 $t +02000249 l F .text 00000000 frame_dummy +02000260 l .text 00000000 $d +03000904 l O .bss 00000000 object.0 +0203f17c l .init_array 00000000 $d +0203f17c l O .init_array 00000000 __frame_dummy_init_array_entry +03000900 l .bss 00000000 $d +03000904 l .bss 00000000 $d +00000000 l df *ABS* 00000000 background_engine.cpp +0200026c l .text 00000000 $t +0200028c l .text 00000000 $d +02000298 l .text 00000000 $t +020002c8 l .text 00000000 $d +020002d4 l .text 00000000 $t +020002fc l .text 00000000 $d +02000300 l .text 00000000 $t +02000318 l .text 00000000 $d +02000320 l .text 00000000 $t +0200033c l .text 00000000 $d +0300091c l .bss 00000000 $d +00000000 l df *ABS* 00000000 box_menu.cpp +02000344 l .text 00000000 $t +0203a270 l .rodata 00000000 $d +020006d4 l .text 00000000 $d +0200074c l .text 00000000 $t +020008e0 l .text 00000000 $d +00000000 l df *ABS* 00000000 button_handler.cpp +02000900 l .text 00000000 $t +0200093c l .text 00000000 $d +02000940 l .text 00000000 $t +02000980 l .text 00000000 $d +02000988 l .text 00000000 $t +020009e8 l .text 00000000 $d +020009ec l .text 00000000 $t +02000a10 l .text 00000000 $d +00000000 l df *ABS* 00000000 dex_handler.cpp +02000a14 l .text 00000000 $t +02000a44 l .text 00000000 $d +02000a48 l .text 00000000 $t +02000a94 l .text 00000000 $d +02000a9c l .text 00000000 $t +02000ac8 l .text 00000000 $d +02000acc l .text 00000000 $t +02000ae8 l .text 00000000 $d +00000000 l df *ABS* 00000000 flash_mem.cpp +02000aec l .text 00000000 $t +02000b98 l .text 00000000 $d +0203a344 l .rodata 00000000 $d +02000bac l .text 00000000 $t +02000cf8 l .text 00000000 $d +02000d14 l .text 00000000 $t +02000dc0 l .text 00000000 $d +02000dd4 l .text 00000000 $t +02000e1c l .text 00000000 $d +02000e28 l .text 00000000 $t +02000e64 l .text 00000000 $d +03000924 l .bss 00000000 $d +00000000 l df *ABS* 00000000 gameboy_colour.cpp +02001678 l .text 00000000 $t +020016a8 l .text 00000000 $d +0203a360 l .rodata 00000000 $d +02000e70 l .text 00000000 $t +020011a4 l .text 00000000 $d +020011b8 l .text 00000000 $t +02001224 l .text 00000000 $d +0200122c l .text 00000000 $t +020012b4 l .text 00000000 $d +020012d0 l .text 00000000 $t +02022950 l .rodata 00000000 $d +020014e8 l .text 00000000 $d +02001508 l .text 00000000 $t +02001614 l .text 00000000 $d +02001628 l .text 00000000 $t +02001634 l .text 00000000 $d +02001638 l .text 00000000 $t +02001648 l .text 00000000 $d +0200164c l .text 00000000 $t +020016b8 l .text 00000000 $t +020016b9 l F .text 0000003c _GLOBAL__sub_I_linkSPI +020016ec l .text 00000000 $d +0203f180 l .init_array 00000000 $d +020016f4 l .text 00000000 $t +020016f5 l F .text 00000030 _GLOBAL__sub_D_linkSPI +02001720 l .text 00000000 $d +0203f1c0 l .fini_array 00000000 $d +03004ae8 l .data 00000000 $d +03004aec l O .data 0000000f _ZL16LINK_SPI_VERSION +03001940 l .bss 00000000 $d +00000000 l df *ABS* 00000000 global_frame_controller.cpp +0203a444 l .rodata 00000000 $d +02001724 l .text 00000000 $t +020017d8 l .text 00000000 $d +02001808 l .text 00000000 $t +02001810 l .text 00000000 $d +02001814 l .text 00000000 $t +0200181c l .text 00000000 $d +02001820 l .text 00000000 $t +02001828 l .text 00000000 $d +03001a60 l .bss 00000000 $d +0200182c l .text 00000000 $t +00000000 l df *ABS* 00000000 interrupt.cpp +02001830 l .text 00000000 $t +00000000 l df *ABS* 00000000 main.cpp +0203a360 l .rodata 00000000 $d +02002114 l .text 00000000 $t +020022b0 l .text 00000000 $d +02001860 l .text 00000000 $t +02001988 l .text 00000000 $d +020019ac l .text 00000000 $t +02001a0c l .text 00000000 $d +0203a4a4 l .rodata 00000000 $d +02001a1c l .text 00000000 $t +02001aa4 l .text 00000000 $d +02001acc l .text 00000000 $t +02001b10 l .text 00000000 $d +02001b20 l .text 00000000 $t +02001eb0 l .text 00000000 $d +02001f10 l .text 00000000 $t +020020e8 l .text 00000000 $d +020022c4 l .text 00000000 $t +02002490 l .text 00000000 $d +02002518 l .text 00000000 $t +02002534 l .text 00000000 $t +020024d4 l .text 00000000 $t +020024d5 l F .text 00000044 _GLOBAL__sub_I_delay_counter +02002510 l .text 00000000 $d +0203f184 l .init_array 00000000 $d +02002550 l .text 00000000 $t +02002551 l F .text 00000030 _GLOBAL__sub_D_delay_counter +0200257c l .text 00000000 $d +0203f1c4 l .fini_array 00000000 $d +03005428 l .data 00000000 $d +0300542c l .data 00000000 $d +03001a64 l .bss 00000000 $d +00000000 l df *ABS* 00000000 main_menu.cpp +02002580 l .text 00000000 $t +0203ad64 l .rodata 00000000 $d +020029c8 l .text 00000000 $d +020029d8 l .text 00000000 $t +0203adb0 l .rodata 00000000 $d +02002b5c l .text 00000000 $t +02002bec l .text 00000000 $d +02002b4c l .text 00000000 $d +00000000 l df *ABS* 00000000 mystery_gift_builder.cpp +02002bf8 l .text 00000000 $t +02002c64 l .text 00000000 $d +02002c70 l .text 00000000 $t +02002cb8 l .text 00000000 $d +02002cbc l .text 00000000 $t +02002d1c l .text 00000000 $d +02002d24 l .text 00000000 $t +02002d64 l .text 00000000 $d +02002d6c l .text 00000000 $t +02002da8 l .text 00000000 $d +02002dbc l .text 00000000 $t +02002dd0 l .text 00000000 $d +02002dd4 l .text 00000000 $t +02002de8 l .text 00000000 $d +02002dec l .text 00000000 $t +02002e1c l .text 00000000 $d +02002e28 l .text 00000000 $t +02002e60 l .text 00000000 $d +02002e70 l .text 00000000 $t +02002e9c l .text 00000000 $d +02002ea4 l .text 00000000 $t +02002ee0 l .text 00000000 $d +02002ef4 l .text 00000000 $t +02002f08 l .text 00000000 $d +02002f0c l .text 00000000 $t +02002f20 l .text 00000000 $d +02002f24 l .text 00000000 $t +02002f60 l .text 00000000 $d +02002f74 l .text 00000000 $t +02002fc8 l .text 00000000 $d +02002fec l .text 00000000 $t +02003028 l .text 00000000 $d +0200303c l .text 00000000 $t +02003078 l .text 00000000 $d +0200308c l .text 00000000 $t +020030c8 l .text 00000000 $d +020030dc l .text 00000000 $t +02003118 l .text 00000000 $d +0200312c l .text 00000000 $t +0200315c l .text 00000000 $d +02003168 l .text 00000000 $t +02003198 l .text 00000000 $d +020031a4 l .text 00000000 $t +020031b8 l .text 00000000 $d +020031bc l .text 00000000 $t +020031ec l .text 00000000 $d +020031f8 l .text 00000000 $t +02003218 l .text 00000000 $d +02003220 l .text 00000000 $t +02003234 l .text 00000000 $d +02003238 l .text 00000000 $t +0200324c l .text 00000000 $d +02003250 l .text 00000000 $t +02003264 l .text 00000000 $d +02003268 l .text 00000000 $t +0200329c l .text 00000000 $d +020032ac l .text 00000000 $t +020032e0 l .text 00000000 $d +020032f0 l .text 00000000 $t +02003320 l .text 00000000 $d +0200332c l .text 00000000 $t +0200335c l .text 00000000 $d +02003368 l .text 00000000 $t +020033b0 l .text 00000000 $d +020033cc l .text 00000000 $t +02003408 l .text 00000000 $d +0200341c l .text 00000000 $t +0200344c l .text 00000000 $d +02003458 l .text 00000000 $t +02003478 l .text 00000000 $d +02003480 l .text 00000000 $t +020034d4 l .text 00000000 $d +020034f8 l .text 00000000 $t +02003528 l .text 00000000 $d +02003534 l .text 00000000 $t +02003548 l .text 00000000 $d +0200354c l .text 00000000 $t +02003588 l .text 00000000 $d +0200359c l .text 00000000 $t +020035f0 l .text 00000000 $d +02003604 l .text 00000000 $t +0200370c l .text 00000000 $d +02003724 l .text 00000000 $t +02003774 l .text 00000000 $d +0200378c l .text 00000000 $t +020037d0 l .text 00000000 $d +020037dc l .text 00000000 $t +02003824 l .text 00000000 $d +0200382c l .text 00000000 $t +02003878 l .text 00000000 $d +02003880 l .text 00000000 $t +020038c8 l .text 00000000 $d +020038d4 l .text 00000000 $t +02003920 l .text 00000000 $d +02003928 l .text 00000000 $t +02003988 l .text 00000000 $d +02003990 l .text 00000000 $t +020039d8 l .text 00000000 $d +020039e0 l .text 00000000 $t +02003a2c l .text 00000000 $d +02003a34 l .text 00000000 $t +02003a80 l .text 00000000 $d +02003a88 l .text 00000000 $t +02003acc l .text 00000000 $d +02003ad8 l .text 00000000 $t +02003b20 l .text 00000000 $d +02003b28 l .text 00000000 $t +02003b70 l .text 00000000 $d +02003b78 l .text 00000000 $t +02003bc8 l .text 00000000 $d +02003bd0 l .text 00000000 $t +02003c24 l .text 00000000 $d +02003c30 l .text 00000000 $t +02003c6c l .text 00000000 $d +02003c74 l .text 00000000 $t +02003ccc l .text 00000000 $d +0203adcc l .rodata 00000000 $d +02003cdc l .text 00000000 $t +020040e4 l .text 00000000 $d +02004164 l .text 00000000 $t +020042c0 l .text 00000000 $d +0200430c l .text 00000000 $t +02004718 l .text 00000000 $d +02004788 l .text 00000000 $t +02004a90 l .text 00000000 $d +02004abc l .text 00000000 $t +02004ee4 l .text 00000000 $d +02004f5c l .text 00000000 $t +0200538c l .text 00000000 $d +020053b4 l .text 00000000 $t +020057c4 l .text 00000000 $d +02005814 l .text 00000000 $t +02005c10 l .text 00000000 $d +02005c50 l .text 00000000 $t +02006038 l .text 00000000 $d +0200608c l .text 00000000 $t +0200646c l .text 00000000 $d +020064a4 l .text 00000000 $t +020068a0 l .text 00000000 $d +020068f8 l .text 00000000 $t +02006cc4 l .text 00000000 $d +02006d5c l .text 00000000 $t +02007178 l .text 00000000 $d +020071b8 l .text 00000000 $t +0200731c l .text 00000000 $d +02007364 l .text 00000000 $t +020076e8 l .text 00000000 $d +0200776c l .text 00000000 $t +02007ac0 l .text 00000000 $d +02007af0 l .text 00000000 $t +02007d0c l .text 00000000 $d +03004afc l .data 00000000 $d +03001b84 l .bss 00000000 $d +02007d64 l .text 00000000 $t +00000000 l df *ABS* 00000000 mystery_gift_injector.cpp +02007d68 l .text 00000000 $t +02007f70 l .text 00000000 $d +02022998 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 payload_builder.cpp +0200a218 l .text 00000000 $t +0203b720 l .rodata 00000000 $d +02007f8c l .text 00000000 $t +02007f8d l F .text 000001f8 _ZNSt6vectorIhSaIhEE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPhS1_EEEEvS6_T_S7_St20forward_iterator_tag.isra.0 +0200817c l .text 00000000 $d +0200a21c l .text 00000000 $t +0200a238 l .text 00000000 $t +0200a270 l .text 00000000 $t +02008184 l .text 00000000 $t +02008558 l .text 00000000 $d +020085a0 l .text 00000000 $t +0200897c l .text 00000000 $d +020089a8 l .text 00000000 $t +02008c40 l .text 00000000 $d +02008c64 l .text 00000000 $t +02009034 l .text 00000000 $d +0200906c l .text 00000000 $t +02009420 l .text 00000000 $d +0200944c l .text 00000000 $t +02009788 l .text 00000000 $d +020097c0 l .text 00000000 $t +02009cfc l .text 00000000 $d +02009d2c l .text 00000000 $t +02009fe8 l .text 00000000 $d +0200a000 l .text 00000000 $t +0200a1ec l .text 00000000 $d +02022c38 l .rodata 00000000 $d +02022c38 l O .rodata 00000078 _ZL11ENG_CRYSTAL +03001bb8 l .bss 00000000 $d +0200a214 l .text 00000000 $t +00000000 l df *ABS* 00000000 pokedex.cpp +0200a2a8 l .text 00000000 $t +0200a318 l .text 00000000 $d +0200a328 l .text 00000000 $t +0200a36c l .text 00000000 $d +0200a374 l .text 00000000 $t +0200a3d4 l .text 00000000 $d +0203b76c l .rodata 00000000 $d +0200a3ec l .text 00000000 $t +0200a74c l .text 00000000 $d +0200a794 l .text 00000000 $t +0200aaf0 l .text 00000000 $d +0200ab1c l .text 00000000 $t +0200ac50 l .text 00000000 $d +0200ac5c l .text 00000000 $t +0200ac5d l F .text 00000034 _GLOBAL__sub_I_dex_array +0200ac88 l .text 00000000 $d +0203f188 l .init_array 00000000 $d +03004b24 l .data 00000000 $d +03001e58 l .bss 00000000 $d +00000000 l df *ABS* 00000000 pokemon.cpp +0200ac90 l .text 00000000 $t +0200af7c l .text 00000000 $d +0200af94 l .text 00000000 $t +02022cb0 l .rodata 00000000 $d +0200b1f8 l .text 00000000 $d +0200b1fc l .text 00000000 $t +0200b2dc l .text 00000000 $d +0200b304 l .text 00000000 $t +0200b4d4 l .text 00000000 $d +0200b4d8 l .text 00000000 $t +0200b91c l .text 00000000 $d +0200b924 l .text 00000000 $t +0200bb10 l .text 00000000 $d +0200bb18 l .text 00000000 $t +0200bf28 l .text 00000000 $d +0200bf2c l .text 00000000 $t +00000000 l df *ABS* 00000000 pokemon_data.cpp +0200c000 l .text 00000000 $t +0200c00c l .text 00000000 $d +0200c014 l .text 00000000 $t +0200c028 l .text 00000000 $d +0200c030 l .text 00000000 $t +0200c038 l .text 00000000 $d +0200c03c l .text 00000000 $t +0200c080 l .text 00000000 $d +0200c088 l .text 00000000 $t +0200c090 l .text 00000000 $d +0200c094 l .text 00000000 $t +0200c0dc l .text 00000000 $d +0203b7d8 l .rodata 00000000 $d +0200c0e4 l .text 00000000 $t +0200c0e5 l F .text 000011f8 _GLOBAL__sub_I_EXP_TYPES +0200c4e8 l .text 00000000 $d +0200c654 l .text 00000000 $t +0200ca4c l .text 00000000 $d +0200cc44 l .text 00000000 $t +0200d038 l .text 00000000 $d +0200d2a8 l .text 00000000 $t +0200d2cc l .text 00000000 $d +0203f18c l .init_array 00000000 $d +02022d70 l .rodata 00000000 $d +03001f64 l .bss 00000000 $d +00000000 l df *ABS* 00000000 pokemon_party.cpp +0200d2dc l .text 00000000 $t +0200d2ec l .text 00000000 $d +0200d2f0 l .text 00000000 $t +0200d33c l .text 00000000 $d +0200d340 l .text 00000000 $t +0200d388 l .text 00000000 $d +0200d38c l .text 00000000 $t +0200d400 l .text 00000000 $d +0200d410 l .text 00000000 $t +0200d418 l .text 00000000 $d +0200d41c l .text 00000000 $t +0200d424 l .text 00000000 $d +0200d428 l .text 00000000 $t +0200d430 l .text 00000000 $d +0200d434 l .text 00000000 $t +0200d458 l .text 00000000 $d +0200d45c l .text 00000000 $t +0200d464 l .text 00000000 $d +0200d468 l .text 00000000 $t +0200d4a4 l .text 00000000 $d +0200d4ac l .text 00000000 $t +0200d5b0 l .text 00000000 $d +0200d5c8 l .text 00000000 $t +0200d5d0 l .text 00000000 $d +0200d5d4 l .text 00000000 $t +0200d5dc l .text 00000000 $d +02027938 l .rodata 00000000 $d +02027938 l O .rodata 00000078 _ZL11ENG_CRYSTAL +020279b0 l O .rodata 00000078 _ZL10ENG_SILVER +02027a28 l O .rodata 00000078 _ZL8ENG_GOLD +02027aa0 l O .rodata 00000078 _ZL10ENG_YELLOW +02027b18 l O .rodata 00000078 _ZL8ENG_BLUE +02027b90 l O .rodata 00000078 _ZL7ENG_RED +03004b28 l .data 00000000 $d +030053f4 l O .data 0000000f _ZL16LINK_SPI_VERSION +00000000 l df *ABS* 00000000 random.cpp +0200d5e0 l .text 00000000 $t +0200d5e8 l .text 00000000 $d +0200d5ec l .text 00000000 $t +0200d5f4 l .text 00000000 $d +0200d5f8 l .text 00000000 $t +0200d60c l .text 00000000 $d +0200d618 l .text 00000000 $t +0200d62c l .text 00000000 $d +0200d638 l .text 00000000 $t +0200d64c l .text 00000000 $d +0200d658 l .text 00000000 $t +0200d6b0 l .text 00000000 $d +03002744 l .bss 00000000 $d +00000000 l df *ABS* 00000000 rom_data.cpp +0200d6c0 l .text 00000000 $t +0200d7b8 l .text 00000000 $d +0200d7c0 l .text 00000000 $t +0200d7e0 l .text 00000000 $d +0200d7ec l .text 00000000 $t +0200d804 l .text 00000000 $d +0200d80c l .text 00000000 $t +0203a360 l .rodata 00000000 $d +0200dbd8 l .text 00000000 $t +0200dcd4 l .text 00000000 $d +0203a344 l .rodata 00000000 $d +0200db68 l .text 00000000 $d +0200db98 l .text 00000000 $t +0200dbd0 l .text 00000000 $d +02027c08 l .rodata 00000000 $d +02028184 l O .rodata 00000088 _ZL11ENG_RUBY_v0 +020280fc l O .rodata 00000088 _ZL15ENG_SAPPHIRE_v0 +02028074 l O .rodata 00000088 _ZL11ENG_RUBY_v1 +02027fec l O .rodata 00000088 _ZL15ENG_SAPPHIRE_v1 +02027f64 l O .rodata 00000088 _ZL11ENG_RUBY_v2 +02027edc l O .rodata 00000088 _ZL15ENG_SAPPHIRE_v2 +02027e54 l O .rodata 00000088 _ZL14ENG_FIRERED_v0 +02027dcc l O .rodata 00000088 _ZL16ENG_LEAFGREEN_v0 +02027d44 l O .rodata 00000088 _ZL14ENG_FIRERED_v1 +02027cbc l O .rodata 00000088 _ZL16ENG_LEAFGREEN_v1 +02027c34 l O .rodata 00000088 _ZL14ENG_EMERALD_v0 +00000000 l df *ABS* 00000000 save_data_manager.cpp +0200dcd8 l .text 00000000 $t +0200dd00 l .text 00000000 $d +0200dd08 l .text 00000000 $t +0200dd4c l .text 00000000 $d +0200dd54 l .text 00000000 $t +0200dd6c l .text 00000000 $d +0200dd70 l .text 00000000 $t +0200dd8c l .text 00000000 $d +0200dd90 l .text 00000000 $t +0200dd98 l .text 00000000 $d +0200dd9c l .text 00000000 $t +0200dda4 l .text 00000000 $d +0200dda8 l .text 00000000 $t +0200ddb0 l .text 00000000 $d +0200ddb4 l .text 00000000 $t +0200ddc0 l .text 00000000 $d +0200ddc4 l .text 00000000 $t +0200dddc l .text 00000000 $d +0200dde0 l .text 00000000 $t +0200de14 l .text 00000000 $d +0300274c l .bss 00000000 $d +00000000 l df *ABS* 00000000 script_array.cpp +0203c174 l .rodata 00000000 $d +0200de18 l .text 00000000 $t +0200df88 l .text 00000000 $d +0200e014 l .text 00000000 $t +0200e420 l .text 00000000 $d +0200e428 l .text 00000000 $t +0200e950 l .text 00000000 $d +0200e954 l .text 00000000 $t +0200ead4 l .text 00000000 $d +0200eaf8 l .text 00000000 $t +0200ed08 l .text 00000000 $d +0200ed2c l .text 00000000 $t +0202820c l .rodata 00000000 $d +0200ef90 l .text 00000000 $d +0200efc4 l .text 00000000 $t +0200f000 l .text 00000000 $t +0200f001 l F .text 00000068 _GLOBAL__sub_I_last_error +0200f058 l .text 00000000 $d +0203f190 l .init_array 00000000 $d +0200f068 l .text 00000000 $t +0200f069 l F .text 00000030 _GLOBAL__sub_D_last_error +0200f094 l .text 00000000 $d +0203f1c8 l .fini_array 00000000 $d +03002770 l .bss 00000000 $d +00000000 l df *ABS* 00000000 script_obj.cpp +0200f099 l F .text 0000004e _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.0 +0200f098 l .text 00000000 $t +0203b784 l .rodata 00000000 $d +0200f1b0 l .text 00000000 $d +0200f1b8 l .text 00000000 $t +00000000 l df *ABS* 00000000 script_var.cpp +0200f1c4 l .text 00000000 $t +0200f248 l .text 00000000 $d +0200f24c l .text 00000000 $t +0203d918 l .rodata 00000000 $d +0200f2f4 l .text 00000000 $d +0200f2f8 l .text 00000000 $t +0200f304 l .text 00000000 $d +0200f308 l .text 00000000 $t +0200f3cc l .text 00000000 $d +0200f3dc l .text 00000000 $t +0200f494 l .text 00000000 $d +0200f4a4 l .text 00000000 $t +0200f560 l .text 00000000 $d +0200f56c l .text 00000000 $t +0200f608 l .text 00000000 $d +0200f614 l .text 00000000 $t +0200f620 l .text 00000000 $d +0200f624 l .text 00000000 $t +0200f6d4 l .text 00000000 $d +0200f6e0 l .text 00000000 $t +0200f79c l .text 00000000 $d +0200f7a8 l .text 00000000 $t +0200f7b4 l .text 00000000 $d +0200f7b8 l .text 00000000 $t +0200f878 l .text 00000000 $d +0200f884 l .text 00000000 $t +0200f918 l .text 00000000 $d +0200f920 l .text 00000000 $t +0200f97c l .text 00000000 $d +0200f980 l .text 00000000 $t +0200fa40 l .text 00000000 $d +0200fa48 l .text 00000000 $t +0200fbd8 l .text 00000000 $d +0200fbe8 l .text 00000000 $t +0200fe0c l .text 00000000 $d +02028294 l .rodata 00000000 $d +0200fe20 l .text 00000000 $t +00000000 l df *ABS* 00000000 select_menu.cpp +0200fe25 l F .text 0000004e _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.0 +0200fe24 l .text 00000000 $t +0200ff08 l .text 00000000 $d +0200ff18 l .text 00000000 $t +0200ffdc l .text 00000000 $d +0200fff0 l .text 00000000 $t +02010138 l .text 00000000 $d +02010154 l .text 00000000 $t +0203adb0 l .rodata 00000000 $d +020101b0 l .text 00000000 $t +020102c0 l .text 00000000 $d +00000000 l df *ABS* 00000000 sprite_data.cpp +020102d0 l .text 00000000 $t +02010308 l .text 00000000 $d +0201031c l .text 00000000 $t +02010344 l .text 00000000 $d +0201034c l .text 00000000 $t +020103dc l .text 00000000 $d +02010418 l .text 00000000 $t +0201044c l .text 00000000 $d +02010470 l .text 00000000 $t +02010484 l .text 00000000 $d +0201048c l .text 00000000 $t +02010524 l .text 00000000 $d +02010550 l .text 00000000 $t +02010710 l .text 00000000 $d +020107ec l .text 00000000 $t +02010974 l .text 00000000 $d +020109b8 l .text 00000000 $t +02010af8 l .text 00000000 $d +02010b1c l .text 00000000 $t +02010b68 l .text 00000000 $d +02010b70 l .text 00000000 $t +02028304 l .rodata 00000000 $d +02010da0 l .text 00000000 $d +02010e24 l .text 00000000 $t +02010ec0 l .text 00000000 $d +02010ef0 l .text 00000000 $t +02010ef1 l F .text 00000300 _GLOBAL__sub_I_obj_buffer +020111e0 l .text 00000000 $d +0203f194 l .init_array 00000000 $d +03003d00 l .bss 00000000 $d +0202838c l O .rodata 00000020 CSWTCH.214 +020283ac l O .rodata 00000020 CSWTCH.215 +00000000 l df *ABS* 00000000 text_engine.cpp +020111f0 l .text 00000000 $t +02011244 l .text 00000000 $d +02011270 l .text 00000000 $t +0203a360 l .rodata 00000000 $d +02011608 l .text 00000000 $d +02011634 l .text 00000000 $t +02011764 l .text 00000000 $d +02011770 l .text 00000000 $t +02011780 l .text 00000000 $d +02011784 l .text 00000000 $t +02011790 l .text 00000000 $d +02011794 l .text 00000000 $t +0201179c l .text 00000000 $d +020117a0 l .text 00000000 $t +020117a1 l F .text 00000014 _GLOBAL__sub_I_curr_line +020117b0 l .text 00000000 $d +0203f198 l .init_array 00000000 $d +020117b4 l .text 00000000 $t +020117b5 l F .text 00000020 _GLOBAL__sub_D_curr_line +020117d0 l .text 00000000 $d +0203f1cc l .fini_array 00000000 $d +03005404 l .data 00000000 $d +03004214 l .bss 00000000 $d +00000000 l df *ABS* 00000000 z80_asm.cpp +0203ad64 l .rodata 00000000 $d +020117d4 l .text 00000000 $t +020117f8 l .text 00000000 $d +020117fc l .text 00000000 $t +02011b9c l .text 00000000 $d +02011bc4 l .text 00000000 $t +02011da0 l .text 00000000 $d +02011db8 l .text 00000000 $t +02011ddc l .text 00000000 $d +02011de0 l .text 00000000 $t +02012150 l .text 00000000 $d +02012178 l .text 00000000 $t +02012240 l .text 00000000 $d +02012248 l .text 00000000 $t +020125b8 l .text 00000000 $d +020125d8 l .text 00000000 $t +02012668 l .text 00000000 $d +02012670 l .text 00000000 $t +020129e0 l .text 00000000 $d +02012a00 l .text 00000000 $t +02012a90 l .text 00000000 $d +02012a98 l .text 00000000 $t +02012e08 l .text 00000000 $d +02012e28 l .text 00000000 $t +02012eb8 l .text 00000000 $d +02012ec0 l .text 00000000 $t +02013230 l .text 00000000 $d +02013250 l .text 00000000 $t +020132e0 l .text 00000000 $d +020132e8 l .text 00000000 $t +02013658 l .text 00000000 $d +02013678 l .text 00000000 $t +02013708 l .text 00000000 $d +02013710 l .text 00000000 $t +02013a80 l .text 00000000 $d +02013aa0 l .text 00000000 $t +02013b30 l .text 00000000 $d +02013b38 l .text 00000000 $t +02013ea8 l .text 00000000 $d +02013ec8 l .text 00000000 $t +02013f58 l .text 00000000 $d +02013f60 l .text 00000000 $t +02013f84 l .text 00000000 $d +02013f88 l .text 00000000 $t +02013fac l .text 00000000 $d +02013fb0 l .text 00000000 $t +02014150 l .text 00000000 $d +02014168 l .text 00000000 $t +02014308 l .text 00000000 $d +02014320 l .text 00000000 $t +020144d8 l .text 00000000 $d +020144f4 l .text 00000000 $t +020146d8 l .text 00000000 $d +020146f0 l .text 00000000 $t +02014a84 l .text 00000000 $d +02014aa0 l .text 00000000 $t +02014aec l .text 00000000 $d +02014af4 l .text 00000000 $t +02014b18 l .text 00000000 $d +02014b1c l .text 00000000 $t +02014b40 l .text 00000000 $d +02014b44 l .text 00000000 $t +02014b68 l .text 00000000 $d +02014b6c l .text 00000000 $t +02014b90 l .text 00000000 $d +02014b94 l .text 00000000 $t +02014bb8 l .text 00000000 $d +02014bbc l .text 00000000 $t +02014d48 l .text 00000000 $d +02014d60 l .text 00000000 $t +02014d84 l .text 00000000 $d +02014d88 l .text 00000000 $t +02014f14 l .text 00000000 $d +02014f2c l .text 00000000 $t +020150b8 l .text 00000000 $d +020150d0 l .text 00000000 $t +020152a0 l .text 00000000 $d +020152bc l .text 00000000 $t +0201564c l .text 00000000 $d +02015668 l .text 00000000 $t +020156d4 l .text 00000000 $d +020156dc l .text 00000000 $t +02015890 l .text 00000000 $d +020158a8 l .text 00000000 $t +02015c38 l .text 00000000 $d +02015c54 l .text 00000000 $t +02015cc0 l .text 00000000 $d +02015cc8 l .text 00000000 $t +02015e68 l .text 00000000 $d +02015e80 l .text 00000000 $t +020161ec l .text 00000000 $d +02016210 l .text 00000000 $t +02016300 l .text 00000000 $d +02016308 l .text 00000000 $t +0201632c l .text 00000000 $d +02016330 l .text 00000000 $t +02016354 l .text 00000000 $d +02016358 l .text 00000000 $t +020164fc l .text 00000000 $d +02016514 l .text 00000000 $t +020166b8 l .text 00000000 $d +020166d0 l .text 00000000 $t +02016874 l .text 00000000 $d +0201688c l .text 00000000 $t +02016a30 l .text 00000000 $d +02016a48 l .text 00000000 $t +02016bec l .text 00000000 $d +02016c04 l .text 00000000 $t +02016dbc l .text 00000000 $d +02016dd4 l .text 00000000 $t +02016f90 l .text 00000000 $d +02016fa8 l .text 00000000 $t +02017164 l .text 00000000 $d +0201717c l .text 00000000 $t +020171cc l .text 00000000 $d +020171d0 l .text 00000000 $t +0201725c l .text 00000000 $d +02017260 l .text 00000000 $t +02017378 l .text 00000000 $d +0203dd20 l .rodata 00000000 $d +0201768c l .text 00000000 $t +02017844 l .text 00000000 $d +02017380 l .text 00000000 $t +0203dd38 l .rodata 00000000 $d +0201784c l .text 00000000 $t +02017910 l .text 00000000 $d +02017414 l .text 00000000 $d +0203adb0 l .rodata 00000000 $d +02017918 l .text 00000000 $t +020179a8 l .text 00000000 $d +0203dd54 l .rodata 00000000 $d +020179b4 l .text 00000000 $t +02017c44 l .text 00000000 $d +02017c50 l .text 00000000 $t +02017ce0 l .text 00000000 $d +02017418 l .text 00000000 $t +020174ac l .text 00000000 $d +020174b0 l .text 00000000 $t +02017cec l .text 00000000 $t +02017d7c l .text 00000000 $d +02017d88 l .text 00000000 $t +02017e18 l .text 00000000 $d +00000000 l df *ABS* 00000000 interrupts_gba.c +02017e24 l .text 00000000 $t +02017e78 l .text 00000000 $d +02017e8c l .text 00000000 $t +02017e98 l .text 00000000 $d +02017e9c l .text 00000000 $t +03004238 l .bss 00000000 $d +00000000 l df *ABS* 00000000 memory.c +02017fb0 l .text 00000000 $t +02017fb4 l .text 00000000 $d +03004270 l .bss 00000000 $d +00000000 l df *ABS* 00000000 tonc_irq.c +02017fb8 l .text 00000000 $t +02017fe8 l .text 00000000 $d +02017ffc l .text 00000000 $t +0201801c l .text 00000000 $d +02018028 l .text 00000000 $t +0201813c l .text 00000000 $d +02018150 l .text 00000000 $t +020181b8 l .text 00000000 $d +020181c8 l .text 00000000 $t +0201826c l .text 00000000 $d +0201827c l .text 00000000 $t +020182b8 l .text 00000000 $d +020182c4 l .text 00000000 $t +020182fc l .text 00000000 $d +02039d14 l .rodata 00000000 $d +02039d14 l O .rodata 00000038 __irq_senders +02018308 l .text 00000000 $t +00000000 l df *ABS* 00000000 tonc_oam.c +0201830c l .text 00000000 $t +02018350 l .text 00000000 $d +02018354 l .text 00000000 $t +02018398 l .text 00000000 $d +0201839c l .text 00000000 $t +020183c0 l .text 00000000 $d +020183c4 l .text 00000000 $t +00000000 l df *ABS* 00000000 tonc_input.c +020183c8 l .text 00000000 $t +02018410 l .text 00000000 $d +0201841c l .text 00000000 $t +0201843c l .text 00000000 $d +02018440 l .text 00000000 $t +02018448 l .text 00000000 $d +0201844c l .text 00000000 $t +02018458 l .text 00000000 $d +0201845c l .text 00000000 $t +0201846c l .text 00000000 $d +0300541c l .data 00000000 $d +03004670 l .bss 00000000 $d +00000000 l df *ABS* 00000000 tte_main.c +02018470 l .text 00000000 $t +02018488 l .text 00000000 $d +02018490 l .text 00000000 $t +0201849c l .text 00000000 $d +020184a0 l .text 00000000 $t +020184b8 l .text 00000000 $d +020184bc l .text 00000000 $t +020184d8 l .text 00000000 $d +020184dc l .text 00000000 $t +02018518 l .text 00000000 $d +0201851c l .text 00000000 $t +02018590 l .text 00000000 $d +020185b0 l .text 00000000 $t +020186a8 l .text 00000000 $d +020186ac l .text 00000000 $t +020186f8 l .text 00000000 $d +020186fc l .text 00000000 $t +02018714 l .text 00000000 $d +02018718 l .text 00000000 $t +02018738 l .text 00000000 $d +0201873c l .text 00000000 $t +02018760 l .text 00000000 $d +02018764 l .text 00000000 $t +02039d4c l .rodata 00000000 $d +02018a90 l .text 00000000 $d +02018aa8 l .text 00000000 $t +02018ca0 l .text 00000000 $d +02018ca4 l .text 00000000 $t +02018cd0 l .text 00000000 $d +02018cd4 l .text 00000000 $t +02018da4 l .text 00000000 $d +02018da8 l .text 00000000 $t +02018dbc l .text 00000000 $d +03005424 l .data 00000000 $d +02039f28 l O .rodata 00000014 srf.9128 +02018dc0 l .text 00000000 $t +00000000 l df *ABS* 00000000 tte_init_se.c +02018dc8 l .text 00000000 $t +02018f10 l .text 00000000 $d +00000000 l df *ABS* 00000000 tonc_bios.o +02018f2c l .text 00000000 $t +00000000 l df *ABS* 00000000 tonc_memcpy.s +030007c4 l .iwram 00000000 $a +02018fb8 l .text 00000000 $t +02018ff6 l .text 00000000 $d +02018ff8 l .text 00000000 $d +00000000 l df *ABS* 00000000 tonc_bios_ex.s +02018ffc l .text 00000000 $t +00000000 l df *ABS* 00000000 tonc_memset.s +030008a0 l .iwram 00000000 $a +02019050 l .text 00000000 $t +02019086 l .text 00000000 $d +02019088 l .text 00000000 $d +00000000 l df *ABS* 00000000 tonc_surface.c +0201908c l .text 00000000 $t +0203a254 l .rodata 00000000 $d +02019150 l .text 00000000 $d +02019154 l .text 00000000 $t +00000000 l df *ABS* 00000000 se_drawg.c +020191f8 l .text 00000000 $t +02019220 l .text 00000000 $d +02019224 l .text 00000000 $t +02019250 l .text 00000000 $d +02019254 l .text 00000000 $t +02019290 l .text 00000000 $d +02019294 l .text 00000000 $t +020192fc l .text 00000000 $d +02019300 l .text 00000000 $t +02019368 l .text 00000000 $d +00000000 l df *ABS* 00000000 tonc_sbmp16.c +0201936c l .text 00000000 $t +020196f4 l .text 00000000 $d +020196f8 l .text 00000000 $t +02019808 l .text 00000000 $d +0201980c l .text 00000000 $t +00000000 l df *ABS* 00000000 del_ops.o +02019838 l .text 00000000 $t +0203ed94 l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 new_op.o +02019844 l .text 00000000 $t +0201987c l .text 00000000 $d +02019888 l .text 00000000 $t +0203ed9c l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 locale.o +0203dd70 l .rodata 00000000 $d +0201988c l .text 00000000 $t +02019890 l .text 00000000 $d +0203eda4 l .ARM.exidx 00000000 $d +0203dd94 l .rodata 00000000 $d +02019894 l .text 00000000 $t +02019898 l .text 00000000 $d +0203edac l .ARM.exidx 00000000 $d +0201989c l .text 00000000 $t +020198b0 l .text 00000000 $d +0203edac l .ARM.exidx 00000000 $d +020198b4 l .text 00000000 $t +020198d0 l .text 00000000 $d +0203edac l .ARM.exidx 00000000 $d +020198d4 l .text 00000000 $t +020198e8 l .text 00000000 $d +0203edac l .ARM.exidx 00000000 $d +020198ec l .text 00000000 $t +02019908 l .text 00000000 $d +0203edac l .ARM.exidx 00000000 $d +0201990c l .text 00000000 $t +02019920 l .text 00000000 $d +0203edac l .ARM.exidx 00000000 $d +0203df54 l .rodata 00000000 $d +0203df7c l .rodata 00000000 $d +0203df88 l .rodata 00000000 $d +0203dfb4 l .rodata 00000000 $d +0203dfc0 l .rodata 00000000 $d +0203dfd4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 cow-string-inst.o +0203ddbc l .rodata 00000000 $d +0201992c l .text 00000000 $t +02019988 l .text 00000000 $d +0203edb4 l .ARM.exidx 00000000 $d +02019990 l .text 00000000 $t +0203edb4 l .ARM.exidx 00000000 $d +0201999c l .text 00000000 $t +020199f0 l .text 00000000 $d +0203edbc l .ARM.exidx 00000000 $d +03004700 l .bss 00000000 $d +00000000 l df *ABS* 00000000 ctype.o +020199f4 l .text 00000000 $t +0203edc4 l .ARM.exidx 00000000 $d +02019a0c l .text 00000000 $t +02019a68 l .text 00000000 $d +02019a6c l .text 00000000 $t +0203edcc l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 cxx11-wlocale-inst.o +02019a70 l .text 00000000 $t +02019a71 l F .text 00000064 _GLOBAL__sub_I__ZNSt12ctype_bynameIwEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj +02019ab4 l .text 00000000 $d +0203edd4 l .ARM.exidx 00000000 $d +0203f19c l .init_array 00000000 $d +03004710 l .bss 00000000 $d +03004714 l .bss 00000000 $d +03004718 l .bss 00000000 $d +0300471c l .bss 00000000 $d +03004720 l .bss 00000000 $d +03004724 l .bss 00000000 $d +03004728 l .bss 00000000 $d +0300472c l .bss 00000000 $d +00000000 l df *ABS* 00000000 functexcept.o +02019ad4 l .text 00000000 $t +02019ae8 l .text 00000000 $d +0203eddc l .ARM.exidx 00000000 $d +02019af4 l .text 00000000 $t +02019b08 l .text 00000000 $d +0203ede4 l .ARM.exidx 00000000 $d +02019b14 l .text 00000000 $t +02019b3c l .text 00000000 $d +0203e938 l .ARM.extab 00000000 $d +0203ede4 l .ARM.exidx 00000000 $d +02019b44 l .text 00000000 $t +02019b6c l .text 00000000 $d +0203e94c l .ARM.extab 00000000 $d +0203edec l .ARM.exidx 00000000 $d +02019b74 l .text 00000000 $t +02019b9c l .text 00000000 $d +0203e960 l .ARM.extab 00000000 $d +0203edf4 l .ARM.exidx 00000000 $d +02019ba4 l .text 00000000 $t +0203edfc l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 ios-inst.o +0203ddd4 l .rodata 00000000 $d +02019bb0 l .text 00000000 $t +02019bd4 l .text 00000000 $d +0203ee04 l .ARM.exidx 00000000 $d +02019bd8 l .text 00000000 $t +0203ee0c l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 locale-inst.o +02019bf0 l .text 00000000 $t +02019bf1 l F .text 00000094 _GLOBAL__sub_I__ZNSt12ctype_bynameIcEC2ERKSsj +02019c54 l .text 00000000 $d +0203ee0c l .ARM.exidx 00000000 $d +0203f1a0 l .init_array 00000000 $d +03004730 l .bss 00000000 $d +03004734 l .bss 00000000 $d +03004738 l .bss 00000000 $d +0300473c l .bss 00000000 $d +03004740 l .bss 00000000 $d +03004744 l .bss 00000000 $d +03004748 l .bss 00000000 $d +0300474c l .bss 00000000 $d +03004750 l .bss 00000000 $d +03004754 l .bss 00000000 $d +03004758 l .bss 00000000 $d +0300475c l .bss 00000000 $d +00000000 l df *ABS* 00000000 ostream-inst.o +02019c84 l .text 00000000 $t +0203e974 l .ARM.extab 00000000 $d +0203ee14 l .ARM.exidx 00000000 $d +02019cd4 l .text 00000000 $t +0203e980 l .ARM.extab 00000000 $d +0203ee1c l .ARM.exidx 00000000 $d +02019db8 l .text 00000000 $t +0203ee24 l .ARM.exidx 00000000 $d +02019e08 l .text 00000000 $t +0203e9c0 l .ARM.extab 00000000 $d +0203ee2c l .ARM.exidx 00000000 $d +02019ef4 l .text 00000000 $t +0201a1c0 l .text 00000000 $d +0201a1c4 l .text 00000000 $t +0203ea00 l .ARM.extab 00000000 $d +0203ee34 l .ARM.exidx 00000000 $d +0201a1c8 l .text 00000000 $t +0201a33c l .text 00000000 $d +0201a340 l .text 00000000 $t +0203ea4c l .ARM.extab 00000000 $d +0203ee3c l .ARM.exidx 00000000 $d +0201a344 l .text 00000000 $t +0203ee44 l .ARM.exidx 00000000 $d +0201a350 l .text 00000000 $t +0201a4c4 l .text 00000000 $d +0201a4c8 l .text 00000000 $t +0203eaa4 l .ARM.extab 00000000 $d +0203ee4c l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 random.o +0203db7c l .rodata 00000000 $d +0201a4cc l .text 00000000 $t +0201a5f0 l .text 00000000 $d +0201a5f8 l .text 00000000 $t +0203eafc l .ARM.extab 00000000 $d +0203ee54 l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 string-inst.o +0203a360 l .rodata 00000000 $d +0201a5fc l .text 00000000 $t +0201a634 l .text 00000000 $d +0203ee5c l .ARM.exidx 00000000 $d +0201a63c l .text 00000000 $t +0203ee64 l .ARM.exidx 00000000 $d +0201a654 l .text 00000000 $t +0203ee6c l .ARM.exidx 00000000 $d +0203dde8 l .rodata 00000000 $d +0201a6b4 l .text 00000000 $t +0201a760 l .text 00000000 $d +0203eb28 l .ARM.extab 00000000 $d +0203ee74 l .ARM.exidx 00000000 $d +0201a768 l .text 00000000 $t +0203ee7c l .ARM.exidx 00000000 $d +0203de08 l .rodata 00000000 $d +0201a81c l .text 00000000 $t +0201a8ec l .text 00000000 $d +0203eb34 l .ARM.extab 00000000 $d +0203ee84 l .ARM.exidx 00000000 $d +0201a8f4 l .text 00000000 $t +0203ee8c l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 system_error.o +0201a94c l .text 00000000 $t +0203ee94 l .ARM.exidx 00000000 $d +0201a954 l .text 00000000 $t +0203ee9c l .ARM.exidx 00000000 $d +0201a988 l .text 00000000 $t +0203ee9c l .ARM.exidx 00000000 $d +0201a9a4 l .text 00000000 $t +0201a9b8 l .text 00000000 $d +0203ee9c l .ARM.exidx 00000000 $d +0201a9bc l .text 00000000 $t +0201a9d8 l .text 00000000 $d +0203ee9c l .ARM.exidx 00000000 $d +0201a9dc l .text 00000000 $t +0203eb40 l .ARM.extab 00000000 $d +0203ee9c l .ARM.exidx 00000000 $d +0201aa1c l .text 00000000 $t +0203eea4 l .ARM.exidx 00000000 $d +0203dfe8 l .rodata 00000000 $d +0203e004 l .rodata 00000000 $d +0203e00c l .rodata 00000000 $d +0203e020 l .rodata 00000000 $d +0203e02c l .rodata 00000000 $d +00000000 l df *ABS* 00000000 wlocale-inst.o +0201aa20 l .text 00000000 $t +0201aa21 l F .text 00000094 _GLOBAL__sub_I__ZNSt12ctype_bynameIwEC2ERKSsj +0201aa84 l .text 00000000 $d +0203eeac l .ARM.exidx 00000000 $d +0203f1a4 l .init_array 00000000 $d +03004760 l .bss 00000000 $d +03004764 l .bss 00000000 $d +03004768 l .bss 00000000 $d +0300476c l .bss 00000000 $d +03004770 l .bss 00000000 $d +03004774 l .bss 00000000 $d +03004778 l .bss 00000000 $d +0300477c l .bss 00000000 $d +03004780 l .bss 00000000 $d +03004784 l .bss 00000000 $d +03004788 l .bss 00000000 $d +0300478c l .bss 00000000 $d +00000000 l df *ABS* 00000000 atomicity.o +0201aab4 l .text 00000000 $t +0201ab2c l .text 00000000 $d +03004790 l O .bss 00000004 _ZGVZN12_GLOBAL__N_116get_atomic_mutexEvE12atomic_mutex +03004794 l O .bss 00000010 _ZZN12_GLOBAL__N_116get_atomic_mutexEvE12atomic_mutex +0203eb58 l .ARM.extab 00000000 $d +0203eeac l .ARM.exidx 00000000 $d +0201ab50 l .text 00000000 $t +0203eeb4 l .ARM.exidx 00000000 $d +03004790 l .bss 00000000 $d +03004794 l .bss 00000000 $d +00000000 l df *ABS* 00000000 bad_alloc.o +0203de24 l .rodata 00000000 $d +0201ab5c l .text 00000000 $t +0201ab60 l .text 00000000 $d +0203eebc l .ARM.exidx 00000000 $d +0201ab64 l .text 00000000 $t +0201ab78 l .text 00000000 $d +0203eebc l .ARM.exidx 00000000 $d +0201ab7c l .text 00000000 $t +0201ab98 l .text 00000000 $d +0203eebc l .ARM.exidx 00000000 $d +0203e040 l .rodata 00000000 $d +0203e050 l .rodata 00000000 $d +0203e05c l .rodata 00000000 $d +00000000 l df *ABS* 00000000 bad_cast.o +0203de34 l .rodata 00000000 $d +0201ab9c l .text 00000000 $t +0201aba0 l .text 00000000 $d +0203eebc l .ARM.exidx 00000000 $d +0201aba4 l .text 00000000 $t +0201abb8 l .text 00000000 $d +0203eebc l .ARM.exidx 00000000 $d +0201abbc l .text 00000000 $t +0201abd8 l .text 00000000 $d +0203eebc l .ARM.exidx 00000000 $d +0203e070 l .rodata 00000000 $d +0203e07c l .rodata 00000000 $d +0203e088 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 class_type_info.o +0201abdc l .text 00000000 $t +0203eebc l .ARM.exidx 00000000 $d +0201ac18 l .text 00000000 $t +0203eec4 l .ARM.exidx 00000000 $d +0201ac2c l .text 00000000 $t +0201ac40 l .text 00000000 $d +0203eecc l .ARM.exidx 00000000 $d +0201ac44 l .text 00000000 $t +0201ac60 l .text 00000000 $d +0203eecc l .ARM.exidx 00000000 $d +0201ac64 l .text 00000000 $t +0203eecc l .ARM.exidx 00000000 $d +0201aca0 l .text 00000000 $t +0203eecc l .ARM.exidx 00000000 $d +0201acf4 l .text 00000000 $t +0203eed4 l .ARM.exidx 00000000 $d +0203e09c l .rodata 00000000 $d +0203e0c0 l .rodata 00000000 $d +0203e0cc l .rodata 00000000 $d +00000000 l df *ABS* 00000000 del_op.o +0201ad74 l .text 00000000 $t +0203eedc l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 eh_alloc.o +0201ad80 l .text 00000000 $t +0201ad94 l .text 00000000 $d +0203eedc l .ARM.exidx 00000000 $d +0201ada0 l .text 00000000 $t +0201ada1 l F .text 000000ac _ZN12_GLOBAL__N_14pool4freeEPv.constprop.0 +0201ae44 l .text 00000000 $d +030047a8 l O .bss 0000001c _ZN12_GLOBAL__N_114emergency_poolE +0203eb64 l .ARM.extab 00000000 $d +0203eee4 l .ARM.exidx 00000000 $d +0201ae4c l .text 00000000 $t +0201ae4d l F .text 00000088 _ZN12_GLOBAL__N_14pool8allocateEj.constprop.0 +0201aecc l .text 00000000 $d +0203eb70 l .ARM.extab 00000000 $d +0203eeec l .ARM.exidx 00000000 $d +0201aed4 l .text 00000000 $t +0203eef4 l .ARM.exidx 00000000 $d +0201af04 l .text 00000000 $t +0201af28 l .text 00000000 $d +0203eefc l .ARM.exidx 00000000 $d +0203de44 l .rodata 00000000 $d +0201af2c l .text 00000000 $t +0201af2d l F .text 0000012c _GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv +0201b044 l .text 00000000 $d +0203eefc l .ARM.exidx 00000000 $d +0203f1a8 l .init_array 00000000 $d +030047a8 l .bss 00000000 $d +00000000 l df *ABS* 00000000 eh_arm.o +0201b058 l .text 00000000 $t +0201b064 l .text 00000000 $t +0201b124 l .text 00000000 $d +0201b12c l .text 00000000 $t +0203eb7c l .ARM.extab 00000000 $d +0203eefc l .ARM.exidx 00000000 $d +0201b130 l .text 00000000 $t +0203ef04 l .ARM.exidx 00000000 $d +0201b194 l .text 00000000 $t +0203ef0c l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 eh_call.o +0201b209 l F .text 00000038 _ZN10__cxxabiv1L24__is_gxx_exception_classEPc +0201b208 l .text 00000000 $t +0203ef0c l .ARM.exidx 00000000 $d +0201b240 l .text 00000000 $t +0203ef0c l .ARM.exidx 00000000 $d +0201b260 l .text 00000000 $t +0201b34c l .text 00000000 $d +0201b358 l .text 00000000 $t +0203eb88 l .ARM.extab 00000000 $d +0203ef0c l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 eh_catch.o +0201b35c l .text 00000000 $t +0203ebb0 l .ARM.extab 00000000 $d +0203ef14 l .ARM.exidx 00000000 $d +0201b3d4 l .text 00000000 $t +0203ef1c l .ARM.exidx 00000000 $d +0201b468 l .text 00000000 $t +0203ef24 l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 eh_exception.o +0201b47c l .text 00000000 $t +0203ef2c l .ARM.exidx 00000000 $d +0201b480 l .text 00000000 $t +0203ef2c l .ARM.exidx 00000000 $d +0203de80 l .rodata 00000000 $d +0201b484 l .text 00000000 $t +0201b488 l .text 00000000 $d +0203ef2c l .ARM.exidx 00000000 $d +0203de90 l .rodata 00000000 $d +0201b48c l .text 00000000 $t +0201b490 l .text 00000000 $d +0203ef2c l .ARM.exidx 00000000 $d +0201b494 l .text 00000000 $t +0203ef2c l .ARM.exidx 00000000 $d +0203e0f8 l .rodata 00000000 $d +0203e108 l .rodata 00000000 $d +0203e110 l .rodata 00000000 $d +0203e124 l .rodata 00000000 $d +0203e130 l .rodata 00000000 $d +0203e150 l .rodata 00000000 $d +0203e158 l .rodata 00000000 $d +0203e17c l .rodata 00000000 $d +0203e184 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 eh_globals.o +0201b4a9 l F .text 00000026 _ZL15eh_globals_dtorPv +0201b4a8 l .text 00000000 $t +0203ef2c l .ARM.exidx 00000000 $d +0201b4d0 l .text 00000000 $t +0201b4ec l .text 00000000 $d +030047cc l O .bss 0000000c _ZN12_GLOBAL__N_110eh_globalsE +030047c4 l O .bss 00000004 _ZL4init +0203ebbc l .ARM.extab 00000000 $d +0203ef34 l .ARM.exidx 00000000 $d +0201b4f8 l .text 00000000 $t +0201b53c l .text 00000000 $d +0203ebc8 l .ARM.extab 00000000 $d +0203ef3c l .ARM.exidx 00000000 $d +0201b548 l .text 00000000 $t +0201b549 l F .text 00000030 _GLOBAL__sub_I__ZN17__eh_globals_init7_S_initE +0201b568 l .text 00000000 $d +0203ef44 l .ARM.exidx 00000000 $d +0203f1ac l .init_array 00000000 $d +0201b578 l .text 00000000 $t +0201b579 l F .text 00000028 _GLOBAL__sub_D__ZN17__eh_globals_init7_S_initE +0201b598 l .text 00000000 $d +0203ebd4 l .ARM.extab 00000000 $d +0203ef4c l .ARM.exidx 00000000 $d +0203f1d0 l .fini_array 00000000 $d +030047c4 l .bss 00000000 $d +030047c8 l .bss 00000000 $d +030047cc l .bss 00000000 $d +00000000 l df *ABS* 00000000 eh_personality.o +0201b5a1 l F .text 00000104 _ZL28read_encoded_value_with_basehjPKhPj +0201b5a0 l .text 00000000 $t +0203e198 l .rodata 00000000 $d +0201b6a0 l .text 00000000 $d +0203ef54 l .ARM.exidx 00000000 $d +0201b6a4 l .text 00000000 $t +0201b6a5 l F .text 00000044 _ZL21base_of_encoded_valuehP15_Unwind_Context +0203ef5c l .ARM.exidx 00000000 $d +0201b6e8 l .text 00000000 $t +0201b6e9 l F .text 00000094 _ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info +0203ef64 l .ARM.exidx 00000000 $d +0201b77c l .text 00000000 $t +0203ebe0 l .ARM.extab 00000000 $d +0203ef6c l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 eh_terminate.o +0201bc6c l .text 00000000 $t +0203ec08 l .ARM.extab 00000000 $d +0203ef74 l .ARM.exidx 00000000 $d +030047d8 l O .bss 00000010 _ZN12_GLOBAL__N_12mxE +0201bc80 l .text 00000000 $t +0201bcb4 l .text 00000000 $d +0203ec20 l .ARM.extab 00000000 $d +0203ef7c l .ARM.exidx 00000000 $d +0201bcc0 l .text 00000000 $t +0203ef84 l .ARM.exidx 00000000 $d +0201bccc l .text 00000000 $t +0203ef8c l .ARM.exidx 00000000 $d +0201bcd8 l .text 00000000 $t +0201bd0c l .text 00000000 $d +0203ec2c l .ARM.extab 00000000 $d +0203ef94 l .ARM.exidx 00000000 $d +0201bd18 l .text 00000000 $t +0203ef9c l .ARM.exidx 00000000 $d +0201bd24 l .text 00000000 $t +0201bd25 l F .text 00000018 _GLOBAL__sub_I__ZN10__cxxabiv111__terminateEPFvvE +0201bd38 l .text 00000000 $d +0203efa4 l .ARM.exidx 00000000 $d +0203f1b0 l .init_array 00000000 $d +030047d8 l .bss 00000000 $d +00000000 l df *ABS* 00000000 eh_throw.o +0201bd3d l F .text 00000056 _ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block +0201bd3c l .text 00000000 $t +0201bd8c l .text 00000000 $d +0201bd90 l .text 00000000 $t +0203efac l .ARM.exidx 00000000 $d +0201bd94 l .text 00000000 $t +0201bde0 l .text 00000000 $d +0203efb4 l .ARM.exidx 00000000 $d +0201bde4 l .text 00000000 $t +0203efbc l .ARM.exidx 00000000 $d +0201be18 l .text 00000000 $t +0203efc4 l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 guard.o +0203dea4 l .rodata 00000000 $d +0201be88 l .text 00000000 $t +0201be8c l .text 00000000 $d +0203efcc l .ARM.exidx 00000000 $d +0203ded0 l .rodata 00000000 $d +0201be90 l .text 00000000 $t +0201be94 l .text 00000000 $d +0203efd4 l .ARM.exidx 00000000 $d +0201be98 l .text 00000000 $t +0201be99 l F .text 00000020 _ZN12_GLOBAL__N_1L4initEv +0201beb0 l .text 00000000 $d +03004800 l O .bss 00000010 _ZN12_GLOBAL__N_110fake_mutexE +03004810 l O .bss 00000004 _ZN12_GLOBAL__N_1L12static_mutexE +0203efd4 l .ARM.exidx 00000000 $d +0201beb8 l .text 00000000 $t +0201beb9 l F .text 00000018 _ZN12_GLOBAL__N_1L16init_static_condEv +0201bec8 l .text 00000000 $d +030047f0 l O .bss 00000008 _ZN12_GLOBAL__N_19fake_condE +030047f8 l O .bss 00000004 _ZN12_GLOBAL__N_1L11static_condE +0203efd4 l .ARM.exidx 00000000 $d +0201bed0 l .text 00000000 $t +0201bee4 l .text 00000000 $d +0203efd4 l .ARM.exidx 00000000 $d +0201bee8 l .text 00000000 $t +0201bf04 l .text 00000000 $d +0203efd4 l .ARM.exidx 00000000 $d +0201bf08 l .text 00000000 $t +0201bf1c l .text 00000000 $d +0203efd4 l .ARM.exidx 00000000 $d +0201bf20 l .text 00000000 $t +0201bf3c l .text 00000000 $d +0203efd4 l .ARM.exidx 00000000 $d +0201bf40 l .text 00000000 $t +0201bf54 l .text 00000000 $d +0203efd4 l .ARM.exidx 00000000 $d +0201bf60 l .text 00000000 $t +0201c05c l .text 00000000 $d +030047fc l O .bss 00000004 _ZZN12_GLOBAL__N_116get_static_mutexEvE4once +030047e8 l O .bss 00000004 _ZZN12_GLOBAL__N_115get_static_condEvE4once +0203ec38 l .ARM.extab 00000000 $d +0203efdc l .ARM.exidx 00000000 $d +0201c08c l .text 00000000 $t +0201c0f0 l .text 00000000 $d +0203ec64 l .ARM.extab 00000000 $d +0203efe4 l .ARM.exidx 00000000 $d +0203e1cc l .rodata 00000000 $d +0203e1f8 l .rodata 00000000 $d +0203e204 l .rodata 00000000 $d +0203e22c l .rodata 00000000 $d +0203e238 l .rodata 00000000 $d +0203e24c l .rodata 00000000 $d +030047e8 l .bss 00000000 $d +030047f0 l .bss 00000000 $d +030047f8 l .bss 00000000 $d +030047fc l .bss 00000000 $d +03004800 l .bss 00000000 $d +03004810 l .bss 00000000 $d +00000000 l df *ABS* 00000000 guard_error.o +0201c10c l .text 00000000 $t +0201c120 l .text 00000000 $d +0203efec l .ARM.exidx 00000000 $d +0201c124 l .text 00000000 $t +0201c140 l .text 00000000 $d +0203eff4 l .ARM.exidx 00000000 $d +0201c144 l .text 00000000 $t +0201c14c l .text 00000000 $d +0203eff4 l .ARM.exidx 00000000 $d +0203e260 l .rodata 00000000 $d +0203e284 l .rodata 00000000 $d +0203e290 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 new_handler.o +03004818 l O .bss 00000010 _ZN12_GLOBAL__N_12mxE +03004814 l O .bss 00000004 _ZN12_GLOBAL__N_113__new_handlerE +0201c150 l .text 00000000 $t +0201c184 l .text 00000000 $d +0203ec70 l .ARM.extab 00000000 $d +0203eff4 l .ARM.exidx 00000000 $d +0201c190 l .text 00000000 $t +0201c191 l F .text 00000018 _GLOBAL__sub_I__ZSt7nothrow +0201c1a4 l .text 00000000 $d +0203effc l .ARM.exidx 00000000 $d +0203f1b4 l .init_array 00000000 $d +03004814 l .bss 00000000 $d +03004818 l .bss 00000000 $d +00000000 l df *ABS* 00000000 si_class_type_info.o +0201c1a8 l .text 00000000 $t +0201c1bc l .text 00000000 $d +0203f004 l .ARM.exidx 00000000 $d +0201c1c0 l .text 00000000 $t +0201c1dc l .text 00000000 $d +0203f004 l .ARM.exidx 00000000 $d +0201c1e0 l .text 00000000 $t +0203ec7c l .ARM.extab 00000000 $d +0203f004 l .ARM.exidx 00000000 $d +0201c2b8 l .text 00000000 $t +0203f00c l .ARM.exidx 00000000 $d +0201c314 l .text 00000000 $t +0203f014 l .ARM.exidx 00000000 $d +0203e2a4 l .rodata 00000000 $d +0203e2cc l .rodata 00000000 $d +0203e2d8 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 tinfo.o +0201c340 l .text 00000000 $t +0203f01c l .ARM.exidx 00000000 $d +0201c344 l .text 00000000 $t +0203f024 l .ARM.exidx 00000000 $d +0203e304 l .rodata 00000000 $d +0203e314 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 vmi_class_type_info.o +0201c348 l .text 00000000 $t +0201c35c l .text 00000000 $d +0203f024 l .ARM.exidx 00000000 $d +0201c360 l .text 00000000 $t +0201c37c l .text 00000000 $d +0203f024 l .ARM.exidx 00000000 $d +0201c380 l .text 00000000 $t +0203ec88 l .ARM.extab 00000000 $d +0203f024 l .ARM.exidx 00000000 $d +0201c43c l .text 00000000 $t +0203ec94 l .ARM.extab 00000000 $d +0203f02c l .ARM.exidx 00000000 $d +0201c8d0 l .text 00000000 $t +0203eca0 l .ARM.extab 00000000 $d +0203f034 l .ARM.exidx 00000000 $d +0203e31c l .rodata 00000000 $d +0203e344 l .rodata 00000000 $d +0203e350 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 stdexcept.o +0201ca60 l .text 00000000 $t +0203f03c l .ARM.exidx 00000000 $d +0201ca64 l .text 00000000 $t +0201cab4 l .text 00000000 $d +0203f044 l .ARM.exidx 00000000 $d +0201cac0 l .text 00000000 $t +0201cb10 l .text 00000000 $d +0203f044 l .ARM.exidx 00000000 $d +0201cb1c l .text 00000000 $t +0201cb70 l .text 00000000 $d +0203f044 l .ARM.exidx 00000000 $d +0201cb7c l .text 00000000 $t +0201cbcc l .text 00000000 $d +0203f044 l .ARM.exidx 00000000 $d +0201cbd8 l .text 00000000 $t +0201cc28 l .text 00000000 $d +0203f044 l .ARM.exidx 00000000 $d +0201cc34 l .text 00000000 $t +0201cc88 l .text 00000000 $d +0203f044 l .ARM.exidx 00000000 $d +0201cc94 l .text 00000000 $t +0201cce8 l .text 00000000 $d +0203f044 l .ARM.exidx 00000000 $d +0201ccf4 l .text 00000000 $t +0201cd48 l .text 00000000 $d +0203f044 l .ARM.exidx 00000000 $d +0203e37c l .rodata 00000000 $d +0203e38c l .rodata 00000000 $d +0203e398 l .rodata 00000000 $d +0203e3ac l .rodata 00000000 $d +0203e3b8 l .rodata 00000000 $d +0203e3cc l .rodata 00000000 $d +0203e3d8 l .rodata 00000000 $d +0203e3ec l .rodata 00000000 $d +0203e3f8 l .rodata 00000000 $d +0203e40c l .rodata 00000000 $d +0203e420 l .rodata 00000000 $d +0203e434 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 cow-stdexcept.o +0203def4 l .rodata 00000000 $d +0201cd54 l .text 00000000 $t +0201cdd0 l .text 00000000 $d +0203ecac l .ARM.extab 00000000 $d +0203f044 l .ARM.exidx 00000000 $d +0201cde0 l .text 00000000 $t +0201cdf4 l .text 00000000 $d +0203f04c l .ARM.exidx 00000000 $d +0201cdf8 l .text 00000000 $t +0201ce0c l .text 00000000 $d +0203f054 l .ARM.exidx 00000000 $d +0201ce10 l .text 00000000 $t +0201ce7c l .text 00000000 $d +0203ecc8 l .ARM.extab 00000000 $d +0203f054 l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 cxx11-ios_failure.o +0201ce88 l .text 00000000 $t +0203f05c l .ARM.exidx 00000000 $d +0201ce94 l .text 00000000 $t +0201cea8 l .text 00000000 $d +0203f064 l .ARM.exidx 00000000 $d +0201ceac l .text 00000000 $t +0201cec8 l .text 00000000 $d +0203f064 l .ARM.exidx 00000000 $d +0201cecc l .text 00000000 $t +0201cee0 l .text 00000000 $d +0203f064 l .ARM.exidx 00000000 $d +0201cee4 l .text 00000000 $t +0201cf00 l .text 00000000 $d +0203f064 l .ARM.exidx 00000000 $d +0201cf04 l .text 00000000 $t +0203f064 l .ARM.exidx 00000000 $d +0201cf30 l .text 00000000 $t +0201cf50 l .text 00000000 $d +0203ecd4 l .ARM.extab 00000000 $d +0203f06c l .ARM.exidx 00000000 $d +0201cf58 l .text 00000000 $t +0201cf80 l .text 00000000 $d +0203ece0 l .ARM.extab 00000000 $d +0203f074 l .ARM.exidx 00000000 $d +0201cf88 l .text 00000000 $t +0201cfdc l .text 00000000 $d +0203ecec l .ARM.extab 00000000 $d +0203f07c l .ARM.exidx 00000000 $d +0203e448 l .rodata 00000000 $d +0203e468 l .rodata 00000000 $d +0203e474 l .rodata 00000000 $d +0203e488 l .rodata 00000000 $d +0203e494 l .rodata 00000000 $d +0203e4ac l .rodata 00000000 $d +0203e4c4 l .rodata 00000000 $d +0203e4d8 l .rodata 00000000 $d +0203e4ec l .rodata 00000000 $d +00000000 l df *ABS* 00000000 cxx11-locale-inst.o +0201cfec l .text 00000000 $t +0201cfed l F .text 00000064 _GLOBAL__sub_I__ZNSt12ctype_bynameIcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj +0201d030 l .text 00000000 $d +0203f084 l .ARM.exidx 00000000 $d +0203f1b8 l .init_array 00000000 $d +03004828 l .bss 00000000 $d +0300482c l .bss 00000000 $d +03004830 l .bss 00000000 $d +03004834 l .bss 00000000 $d +03004838 l .bss 00000000 $d +0300483c l .bss 00000000 $d +03004840 l .bss 00000000 $d +03004844 l .bss 00000000 $d +00000000 l df *ABS* 00000000 cxx11-stdexcept.o +0201d050 l .text 00000000 $t +0201d070 l .text 00000000 $d +0203ed04 l .ARM.extab 00000000 $d +0203f08c l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 ios_errcat.o +0203df20 l .rodata 00000000 $d +0201d075 l F .text 00000008 _ZNK12_GLOBAL__N_117io_error_category4nameEv +0201d074 l .text 00000000 $t +0201d078 l .text 00000000 $d +0203f094 l .ARM.exidx 00000000 $d +0201d07c l .text 00000000 $t +0201d07d l F .text 00000018 _ZN12_GLOBAL__N_117io_error_categoryD2Ev +0201d090 l .text 00000000 $d +0203e54c l O .rodata 00000028 _ZTVN12_GLOBAL__N_117io_error_categoryE +0203f09c l .ARM.exidx 00000000 $d +0201d07d l F .text 00000018 _ZN12_GLOBAL__N_117io_error_categoryD1Ev +0201d094 l .text 00000000 $t +0201d095 l F .text 00000020 _ZN12_GLOBAL__N_117io_error_categoryD0Ev +0201d0b0 l .text 00000000 $d +0203f09c l .ARM.exidx 00000000 $d +0203df2c l .rodata 00000000 $d +0201d0b4 l .text 00000000 $t +0201d0b5 l F .text 00000048 _ZNK12_GLOBAL__N_117io_error_category7messageB5cxx11Ei +0201d0f4 l .text 00000000 $d +0203ed18 l .ARM.extab 00000000 $d +0203f09c l .ARM.exidx 00000000 $d +0201d0fc l .text 00000000 $t +0201d100 l .text 00000000 $d +03005434 l O .data 00000004 _ZN12_GLOBAL__N_120io_category_instanceE +0203f0a4 l .ARM.exidx 00000000 $d +0203e518 l .rodata 00000000 $d +0203e518 l O .rodata 0000000c _ZTIN12_GLOBAL__N_117io_error_categoryE +0203e524 l O .rodata 00000025 _ZTSN12_GLOBAL__N_117io_error_categoryE +0203e524 l .rodata 00000000 $d +0203e54c l .rodata 00000000 $d +03005434 l .data 00000000 $d +00000000 l df *ABS* 00000000 ios_failure.o +0201d104 l .text 00000000 $t +0203f0ac l .ARM.exidx 00000000 $d +0201d108 l .text 00000000 $t +0201d158 l .text 00000000 $d +0203f0ac l .ARM.exidx 00000000 $d +0201d164 l .text 00000000 $t +0201d1b8 l .text 00000000 $d +0203f0ac l .ARM.exidx 00000000 $d +0201d1c4 l .text 00000000 $t +0201d22c l .text 00000000 $d +0203ed2c l .ARM.extab 00000000 $d +0203f0ac l .ARM.exidx 00000000 $d +0203def4 l .rodata 00000000 $d +0201d238 l .text 00000000 $t +0201d2e8 l .text 00000000 $d +0203ed4c l .ARM.extab 00000000 $d +0203f0b4 l .ARM.exidx 00000000 $d +0201d2f8 l .text 00000000 $t +0201d354 l .text 00000000 $d +0201d364 l .text 00000000 $t +0203f0bc l .ARM.exidx 00000000 $d +0201d368 l .text 00000000 $t +0201d390 l .text 00000000 $d +0203f0c4 l .ARM.exidx 00000000 $d +0203e574 l .rodata 00000000 $d +0203e58c l .rodata 00000000 $d +0203e598 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 libm_a-s_sin.o +0201d394 l .text 00000000 $t +0201d41c l .text 00000000 $d +00000000 l df *ABS* 00000000 libm_a-e_rem_pio2.o +0201d424 l .text 00000000 $t +0201d788 l .text 00000000 $d +0203e62c l O .rodata 00000108 two_over_pi +0203e5ac l O .rodata 00000080 npio2_hw +0201d7d4 l .text 00000000 $t +0201d848 l .text 00000000 $d +0203e5ac l .rodata 00000000 $d +0203e62c l .rodata 00000000 $d +00000000 l df *ABS* 00000000 libm_a-k_rem_pio2.o +0201d85c l .text 00000000 $t +0201db78 l .text 00000000 $d +0203e778 l O .rodata 00000010 init_jk +0201db9c l .text 00000000 $t +0201ded0 l .text 00000000 $d +0203e738 l O .rodata 00000040 PIo2 +0201dee4 l .text 00000000 $t +0203e738 l .rodata 00000000 $d +0203e778 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 libm_a-s_scalbn.o +0201e134 l .text 00000000 $t +0201e1fc l .text 00000000 $d +00000000 l df *ABS* 00000000 libm_a-k_sin.o +0201e230 l .text 00000000 $t +0201e354 l .text 00000000 $d +00000000 l df *ABS* 00000000 libm_a-s_floor.o +0201e388 l .text 00000000 $t +0201e490 l .text 00000000 $d +00000000 l df *ABS* 00000000 libm_a-k_cos.o +0201e4a8 l .text 00000000 $t +0201e688 l .text 00000000 $d +00000000 l df *ABS* 00000000 libm_a-s_fabs.o +0201e6d4 l .text 00000000 $t +00000000 l df *ABS* 00000000 _udivsi3.o +0201e6dc l .text 00000000 $a +0201e6dc l .text 00000000 .udivsi3_skip_div0_test +0201e7d8 l .text 00000000 $a +00000000 l df *ABS* 00000000 _divsi3.o +0201e7f8 l .text 00000000 $a +0201e800 l .text 00000000 .divsi3_skip_div0_test +0201e928 l .text 00000000 $a +00000000 l df *ABS* 00000000 _dvmd_tls.o +0201e948 l .text 00000000 $t +00000000 l df *ABS* 00000000 _arm_addsubdf3.o +0201e94c l .text 00000000 $a +00000000 l df *ABS* 00000000 _arm_cmpdf2.o +0201ed70 l .text 00000000 $a +00000000 l df *ABS* 00000000 _arm_fixdfsi.o +0201eeb4 l .text 00000000 $a +00000000 l df *ABS* 00000000 _arm_fixunsdfsi.o +0201ef10 l .text 00000000 $a +00000000 l df *ABS* 00000000 _sync_none.o +0201ef64 l .text 00000000 $t +00000000 l df *ABS* 00000000 unwind-arm.o +0201ef69 l F .text 00000016 selfrel_offset31 +0201ef68 l .text 00000000 $t +0203f0c4 l .ARM.exidx 00000000 $d +0201ef80 l .text 00000000 $t +0201ef81 l F .text 00000072 search_EIT_table +0203f0c4 l .ARM.exidx 00000000 $d +0201eff4 l .text 00000000 $t +0201eff5 l F .text 00000028 __gnu_unwind_get_pr_addr +0201f010 l .text 00000000 $d +0203f0c4 l .ARM.exidx 00000000 $d +0201f01c l .text 00000000 $t +0201f01d l F .text 00000098 get_eit_entry +0201f0a8 l .text 00000000 $d +0203f0c4 l .ARM.exidx 00000000 $d +0201f0b4 l .text 00000000 $t +0201f0b5 l F .text 0000005e restore_non_core_regs +0203f0cc l .ARM.exidx 00000000 $d +0201f114 l .text 00000000 $t +0201f115 l F .text 0000000c _Unwind_decode_typeinfo_ptr.constprop.0 +0203f0d4 l .ARM.exidx 00000000 $d +0201f120 l .text 00000000 $t +0201f121 l F .text 00000002 _Unwind_DebugHook +0203f0dc l .ARM.exidx 00000000 $d +0201f124 l .text 00000000 $t +0201f125 l F .text 0000003e unwind_phase2 +0203f0dc l .ARM.exidx 00000000 $d +0201f164 l .text 00000000 $t +0201f165 l F .text 000000e8 unwind_phase2_forced +0201f244 l .text 00000000 $d +0201f248 l .text 00000000 $t +0203ed58 l .ARM.extab 00000000 $d +0203f0e4 l .ARM.exidx 00000000 $d +0201f24c l .text 00000000 $t +0203f0ec l .ARM.exidx 00000000 $d +0201f2a8 l .text 00000000 $t +0203f0f4 l .ARM.exidx 00000000 $d +0201f2c0 l .text 00000000 $t +0203f0fc l .ARM.exidx 00000000 $d +0201f30c l .text 00000000 $t +0203f104 l .ARM.exidx 00000000 $d +0201f32c l .text 00000000 $t +0203f10c l .ARM.exidx 00000000 $d +0201f330 l .text 00000000 $t +0203f114 l .ARM.exidx 00000000 $d +0201f348 l .text 00000000 $t +0203f11c l .ARM.exidx 00000000 $d +0201f38c l .text 00000000 $t +0201f38d l F .text 0000001a _Unwind_GetGR +0203f124 l .ARM.exidx 00000000 $d +0201f3a8 l .text 00000000 $t +0203f124 l .ARM.exidx 00000000 $d +0201f3ec l .text 00000000 $t +0201f3ed l F .text 0000001a _Unwind_SetGR +0203f124 l .ARM.exidx 00000000 $d +0201f408 l .text 00000000 $t +0201f48c l .text 00000000 $d +0201f490 l .text 00000000 $t +0203ed64 l .ARM.extab 00000000 $d +0203f124 l .ARM.exidx 00000000 $d +0201f494 l .text 00000000 $t +0201f495 l F .text 000002cc __gnu_unwind_pr_common +0201f75c l .text 00000000 $d +0203ed70 l .ARM.extab 00000000 $d +0203f12c l .ARM.exidx 00000000 $d +0201f760 l .text 00000000 $t +0203f134 l .ARM.exidx 00000000 $d +0201f770 l .text 00000000 $t +0203f13c l .ARM.exidx 00000000 $d +0201f780 l .text 00000000 $t +0203f13c l .ARM.exidx 00000000 $d +0201f790 l .text 00000000 $t +0203e788 l .rodata 00000000 $d +0201fa70 l .text 00000000 $d +0203ed7c l .ARM.extab 00000000 $d +0203f13c l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 libunwind.o +0201fa74 l .text 00000000 $a +0201fb90 l .text 00000000 $t +0201fb9c l .text 00000000 $a +0201fbbc l .text 00000000 $t +0201fbc8 l .text 00000000 $a +0201fbe8 l .text 00000000 $t +0201fbf4 l .text 00000000 $a +0201fc14 l .text 00000000 $t +0201fc20 l .text 00000000 $a +0201fc40 l .text 00000000 $t +00000000 l df *ABS* 00000000 pr-support.o +0201fc4d l F .text 00000032 next_unwind_byte +0201fc4c l .text 00000000 $t +0203f14c l .ARM.exidx 00000000 $d +0201fc80 l .text 00000000 $t +0201fc81 l F .text 0000001a _Unwind_GetGR.constprop.0 +0203f14c l .ARM.exidx 00000000 $d +0201fc9c l .text 00000000 $t +0201fc9d l F .text 0000000c unwind_UCB_from_context +0203f154 l .ARM.exidx 00000000 $d +0201fca8 l .text 00000000 $t +0203e7a0 l .rodata 00000000 $d +0201ffb0 l .text 00000000 $d +0203ed88 l .ARM.extab 00000000 $d +0203f15c l .ARM.exidx 00000000 $d +0201ffb4 l .text 00000000 $t +0203f164 l .ARM.exidx 00000000 $d +0201ffe0 l .text 00000000 $t +0203f16c l .ARM.exidx 00000000 $d +0201fff0 l .text 00000000 $t +0203f174 l .ARM.exidx 00000000 $d +02020008 l .text 00000000 $t +0203f174 l .ARM.exidx 00000000 $d +0202000e l .text 00000000 $t +0203f17c l .ARM.exidx 00000000 $d +00000000 l df *ABS* 00000000 libc_a-strchr.o +02020014 l .text 00000000 $t +020200d4 l .text 00000000 $d +00000000 l df *ABS* 00000000 libc_a-getenv.o +020200dc l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-strlen-stub.o +020200f8 l .text 00000000 $t +02020150 l .text 00000000 $d +00000000 l df *ABS* 00000000 libc_a-memmove.o +02020158 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-memcmp.o +02020224 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-freopen.o +02020270 l .text 00000000 $t +02020468 l .text 00000000 $d +0202047c l .text 00000000 $t +02020480 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-strtoul.o +0202049d l F .text 00000154 _strtoul_l.isra.0 +0202049c l .text 00000000 $t +020205e0 l .text 00000000 $d +020205f0 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-stdio.o +02020614 l .text 00000000 $t +02020644 l .text 00000000 $d +02020648 l .text 00000000 $t +02020690 l .text 00000000 $d +02020694 l .text 00000000 $t +020206cc l .text 00000000 $d +020206d0 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-abort.o +020206e0 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-fclose.o +020206f0 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-findfp.o +020207c5 l F .text 00000020 stdio_exit_handler +020207c4 l .text 00000000 $t +020207d8 l .text 00000000 $d +020207e4 l .text 00000000 $t +020207e5 l F .text 00000040 cleanup_stdio +02020818 l .text 00000000 $d +02020824 l .text 00000000 $t +02020825 l F .text 00000128 global_stdio_init.part.0 +02020928 l .text 00000000 $d +03004848 l O .bss 0000000c __sfp_recursive_mutex +0202094c l .text 00000000 $t +0202097c l .text 00000000 $d +02020988 l .text 00000000 $t +02020998 l .text 00000000 $d +0202099c l .text 00000000 $t +020209ac l .text 00000000 $d +03004848 l .bss 00000000 $d +0300543c l .data 00000000 $d +03004858 l .bss 00000000 $d +030049c0 l .bss 00000000 $d +00000000 l df *ABS* 00000000 libc_a-mallocr.o +020209b0 l .text 00000000 $t +02020d10 l .text 00000000 $d +02020d30 l .text 00000000 $t +02020f30 l .text 00000000 $d +030049c4 l .bss 00000000 $d +030049ec l .bss 00000000 $d +030049f0 l .bss 00000000 $d +03005448 l .data 00000000 $d +030049f4 l .bss 00000000 $d +0300544c l .data 00000000 $d +03005450 l .data 00000000 $d +00000000 l df *ABS* 00000000 libc_a-freer.o +02020f38 l .text 00000000 $t +02020fd4 l .text 00000000 $d +02020fe4 l .text 00000000 $t +020211c4 l .text 00000000 $d +00000000 l df *ABS* 00000000 libc_a-strtol.o +020211d9 l F .text 0000025c _strtol_l.part.0 +020211d8 l .text 00000000 $t +02021424 l .text 00000000 $d +02021434 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-errno.o +0202146c l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-malloc.o +02021478 l .text 00000000 $t +020214a0 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-memcpy-stub.o +020214b4 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-getenv_r.o +02021564 l .text 00000000 $t +020215f4 l .text 00000000 $d +00000000 l df *ABS* 00000000 libc_a-memset.o +020215f8 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-fwalk.o +02021690 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-mlock.o +020216dc l .text 00000000 $t +020216ec l .text 00000000 $d +030049f8 l O .bss 0000000c __malloc_recursive_mutex +020216f0 l .text 00000000 $t +02021700 l .text 00000000 $d +030049f8 l .bss 00000000 $d +00000000 l df *ABS* 00000000 libc_a-strcmp.o +02021704 l .text 00000000 $a +00000000 l df *ABS* 00000000 libc_a-flags.o +02021928 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-init.o +020219cc l .text 00000000 $t +02021a0c l .text 00000000 $d +02021a1c l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-fflush.o +02021a20 l .text 00000000 $t +02021ba8 l .text 00000000 $d +02021bb0 l .text 00000000 $t +02021bb4 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-strncmp.o +02021c24 l .text 00000000 $t +02021c88 l .text 00000000 $d +00000000 l df *ABS* 00000000 libc_a-signal.o +02021c90 l .text 00000000 $t +02021cf0 l .text 00000000 $t +00000000 l df *ABS* 00000000 libc_a-envlock.o +02021d04 l .text 00000000 $t +02021d14 l .text 00000000 $d +03004a04 l O .bss 0000000c __env_recursive_mutex +02021d18 l .text 00000000 $t +02021d28 l .text 00000000 $d +03004a04 l .bss 00000000 $d +00000000 l df *ABS* 00000000 libc_a-malignr.o +02021d2c l .text 00000000 $t +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-_exit.o +02021e54 l .text 00000000 $t +02021e64 l .text 00000000 $d +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-getpid.o +02021e68 l .text 00000000 $t +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-getreent.o +02021e74 l .text 00000000 $t +02021e8c l .text 00000000 $d +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-handle_manager.o +02021e94 l .text 00000000 $t +02021ee8 l .text 00000000 $d +03004a14 l O .bss 00000004 __hndl_lock +03005988 l O .data 00001000 handles +030069a0 l O .data 0000000c __stdin_handle +03006994 l O .data 0000000c __stdout_handle +03006988 l O .data 0000000c __stderr_handle +02021efc l .text 00000000 $t +02021f6c l .text 00000000 $d +02021f78 l .text 00000000 $t +02021fa4 l .text 00000000 $d +02021fac l .text 00000000 $t +02022048 l .text 00000000 $d +02022060 l .text 00000000 $t +03004a14 l .bss 00000000 $d +03005988 l .data 00000000 $d +03006988 l .data 00000000 $d +03006994 l .data 00000000 $d +030069a0 l .data 00000000 $d +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-iosupport.o +02022065 l F .text 00000004 null_write +02022064 l .text 00000000 $t +03006a38 l O .data 00000004 defaultDevice +02022068 l .text 00000000 $t +020220f4 l .text 00000000 $d +0203df4c l .rodata 00000000 $d +030069ac l .data 00000000 $d +0203e8b8 l .rodata 00000000 $d +03006a38 l .data 00000000 $d +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-kill.o +02022100 l .text 00000000 $t +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-lseek.o +0202210c l .text 00000000 $t +02022164 l .text 00000000 $d +02022168 l .text 00000000 $t +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-open.o +0202216c l .text 00000000 $t +020221fc l .text 00000000 $d +02022200 l .text 00000000 $t +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-read.o +02022204 l .text 00000000 $t +02022254 l .text 00000000 $d +02022258 l .text 00000000 $t +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-sbrk.o +0202225c l .text 00000000 $t +020222a0 l .text 00000000 $d +03004a20 l O .bss 00000004 heap_start.0 +03004a20 l .bss 00000000 $d +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-syscall_support.o +020222b0 l .text 00000000 $t +020222c4 l .text 00000000 $d +020222c8 l .text 00000000 $t +020222dc l .text 00000000 $d +020222e0 l .text 00000000 $t +020222f4 l .text 00000000 $d +020222f8 l .text 00000000 $t +0202230c l .text 00000000 $d +00000000 l df *ABS* 00000000 libsysbase_libsysbase_a-write.o +02022310 l .text 00000000 $t +02022360 l .text 00000000 $d +02022364 l .text 00000000 $t +00000000 l df *ABS* 00000000 _arm_muldivdf3.o +02022368 l .text 00000000 $a +00000000 l df *ABS* 00000000 pkmn_font.o +020283cc l .rodata 00000000 $d +00000000 l df *ABS* 00000000 arrows.o +02028be4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 background.o +02028ea4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 box_select.o +02029b84 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 btn_c_l.o +02029c24 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 btn_c_r.o +0202a044 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 btn_d_l.o +0202a464 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 btn_d_r.o +0202a884 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 btn_p_l.o +0202aca4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 btn_p_r.o +0202b0c4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 btn_t_l.o +0202b4e4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 btn_t_r.o +0202b904 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 button_cancel_left.o +0202bd24 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 button_confirm_left.o +0202c144 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 button_game_select_edge.o +0202c564 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 button_no.o +0202c604 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 button_yes.o +0202ca24 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 dexBG.o +0202ce44 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 duel_frame_menu_sprites.o +0202da64 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 fennelBG.o +0202edc4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 flag_eng.o +02030704 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 flag_fre.o +02030d04 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 flag_ger.o +02031304 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 flag_ita.o +02031904 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 flag_jpn.o +02031f04 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 flag_kor.o +02032504 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 flag_spa.o +02032b04 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 GB_Shell.o +02033104 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 GBC_Shell.o +02033b04 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 GBCS_Shell.o +02034504 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 GBS_Shell.o +02034f04 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 Label_Blue.o +02035904 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 Label_Crystal.o +02035b64 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 Label_Gold.o +02035dc4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 Label_Green.o +02036024 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 Label_Red.o +02036284 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 Label_Silver.o +020364e4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 Label_Yellow.o +02036744 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 lookerFRLG.o +020369a4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 lookerRSE.o +02036ac4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 openingBG.o +02036be4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 ptgb_logo_l.o +020379e4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 ptgb_logo_r.o +02038204 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 textBoxBG.o +02038a24 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 types.o +02039324 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 sys8.o +02039f3c l .rodata 00000000 $d +00000000 l df *ABS* 00000000 libc_a-ctype_.o +0203e7b4 l .rodata 00000000 $d +00000000 l df *ABS* 00000000 crtstuff.c +0203f1d4 l .eh_frame 00000000 $d +0203f1d4 l O .eh_frame 00000000 __FRAME_END__ +00000000 l df *ABS* 00000000 delays.cpp +03000000 l .iwram 00000000 $t +03000004 l .iwram 00000000 L114 +03000024 l .iwram 00000000 L158 +0300002e l .iwram 00000000 L258 +00000000 l df *ABS* 00000000 save.cpp +03000035 l F .iwram 0000006c _ZL29write_direct_single_byte_savejh +03000034 l .iwram 00000000 $t +03000090 l .iwram 00000000 $d +030000a0 l .iwram 00000000 $t +03000114 l .iwram 00000000 $d +03000128 l .iwram 00000000 $t +030001d4 l .iwram 00000000 $d +030001e4 l .iwram 00000000 $t +03000220 l .iwram 00000000 $d +0300022c l .iwram 00000000 $t +03000260 l .iwram 00000000 $d +0300026c l .iwram 00000000 $t +03000374 l .iwram 00000000 $d +03000384 l .iwram 00000000 $t +030004bc l .iwram 00000000 $d +030004cc l .iwram 00000000 $t +03000620 l .iwram 00000000 $d +03002748 l .bss 00000000 $d +00000000 l df *ABS* 00000000 irq_handler.o +04000000 l *ABS* 00000000 MEM_IO_ADDR +00000200 l *ABS* 00000000 OFFSET_IE +00000202 l *ABS* 00000000 OFFSET_IF +00000208 l *ABS* 00000000 OFFSET_IME +03000630 l .iwram 00000000 $a +0300073c l .iwram 00000000 interrupt_found +00000012 l *ABS* 00000000 MODE_IRQ +0000001f l *ABS* 00000000 MODE_SYSTEM +0000001f l *ABS* 00000000 MODE_MASK +00000080 l *ABS* 00000000 FLAG_IRQ_DISABLE +030007c0 l .iwram 00000000 $d +00000000 l df *ABS* 00000000 tonc_isr_master.s +030007fc l .iwram 00000000 $a +0300089c l .iwram 00000000 $d +00000000 l df *ABS* 00000000 eh_unex_handler.o +03005430 l .data 00000000 $d +00000000 l df *ABS* 00000000 eh_term_handler.o +03005438 l .data 00000000 $d +00000000 l df *ABS* 00000000 libc_a-impure.o +03005858 l .data 00000000 $d +03005860 l .data 00000000 $d +00000000 l df *ABS* 00000000 libc_a-environ.o +03005980 l .data 00000000 $d +03004a10 l O .bss 00000004 initial_env +03004a10 l .bss 00000000 $d +03004ae4 l .data 00000000 $d +03004afb l .data 00000000 $d +02022809 l F .text 00000010 ___Z9init_bankv_veneer +02022808 l .text 00000000 $t +0202280c l .text 00000000 $a +02022814 l .text 00000000 $d +02022819 l F .text 00000008 ____aeabi_idiv_from_thumb +02022818 l .text 00000000 $t +0202281c l .text 00000000 $a +02022821 l F .text 00000010 ___Z16copy_ram_to_savePhjj_veneer +02022820 l .text 00000000 $t +02022824 l .text 00000000 $a +0202282c l .text 00000000 $d +02022831 l F .text 00000008 __strcmp_from_thumb +02022830 l .text 00000000 $t +02022834 l .text 00000000 $a +02022839 l F .text 00000008 ____gnu_Unwind_Restore_WMMXC_from_thumb +02022838 l .text 00000000 $t +0202283c l .text 00000000 $a +02022841 l F .text 00000008 ____aeabi_dcmpgt_from_thumb +02022840 l .text 00000000 $t +02022844 l .text 00000000 $a +02022849 l F .text 00000008 ____gnu_Unwind_Restore_VFP_D_from_thumb +02022848 l .text 00000000 $t +0202284c l .text 00000000 $a +02022851 l F .text 00000008 ____gnu_Unwind_Restore_VFP_D_16_to_31_from_thumb +02022850 l .text 00000000 $t +02022854 l .text 00000000 $a +02022859 l F .text 00000008 ____aeabi_dadd_from_thumb +02022858 l .text 00000000 $t +0202285c l .text 00000000 $a +02022861 l F .text 00000010 ___Z12erase_sectorj_veneer +02022860 l .text 00000000 $t +02022864 l .text 00000000 $a +0202286c l .text 00000000 $d +02022871 l F .text 00000008 ____gnu_Unwind_Save_WMMXC_from_thumb +02022870 l .text 00000000 $t +02022874 l .text 00000000 $a +02022879 l F .text 00000008 __restore_core_regs_from_thumb +02022878 l .text 00000000 $t +0202287c l .text 00000000 $a +02022881 l F .text 00000008 ____gnu_Unwind_Restore_WMMXD_from_thumb +02022880 l .text 00000000 $t +02022884 l .text 00000000 $a +02022889 l F .text 00000008 ____gnu_Unwind_Restore_VFP_from_thumb +02022888 l .text 00000000 $t +0202288c l .text 00000000 $a +02022891 l F .text 00000008 ____aeabi_dcmpeq_from_thumb +02022890 l .text 00000000 $t +02022894 l .text 00000000 $a +02022899 l F .text 00000008 ___Unwind_Resume_or_Rethrow_from_thumb +02022898 l .text 00000000 $t +0202289c l .text 00000000 $a +020228a1 l F .text 00000008 ____aeabi_uidivmod_from_thumb +020228a0 l .text 00000000 $t +020228a4 l .text 00000000 $a +020228a9 l F .text 00000008 ____aeabi_dsub_from_thumb +020228a8 l .text 00000000 $t +020228ac l .text 00000000 $a +020228b1 l F .text 00000008 ____aeabi_dcmpge_from_thumb +020228b0 l .text 00000000 $t +020228b4 l .text 00000000 $a +020228b9 l F .text 00000008 ____aeabi_ui2d_from_thumb +020228b8 l .text 00000000 $t +020228bc l .text 00000000 $a +020228c1 l F .text 00000008 ___Unwind_RaiseException_from_thumb +020228c0 l .text 00000000 $t +020228c4 l .text 00000000 $a +020228c8 l F .text 0000000c ____aeabi_idiv0_from_arm +020228c8 l .text 00000000 $a +020228d0 l .text 00000000 $d +020228d5 l F .text 00000008 ____gnu_Unwind_Save_VFP_D_from_thumb +020228d4 l .text 00000000 $t +020228d8 l .text 00000000 $a +020228dd l F .text 00000008 ____aeabi_uidiv_from_thumb +020228dc l .text 00000000 $t +020228e0 l .text 00000000 $a +020228e5 l F .text 00000008 ____aeabi_d2iz_from_thumb +020228e4 l .text 00000000 $t +020228e8 l .text 00000000 $a +020228ed l F .text 00000008 ___Unwind_Resume_from_thumb +020228ec l .text 00000000 $t +020228f0 l .text 00000000 $a +020228f5 l F .text 00000008 ____aeabi_idivmod_from_thumb +020228f4 l .text 00000000 $t +020228f8 l .text 00000000 $a +020228fd l F .text 00000008 ____gnu_Unwind_Save_WMMXD_from_thumb +020228fc l .text 00000000 $t +02022900 l .text 00000000 $a +02022905 l F .text 00000008 ____aeabi_d2uiz_from_thumb +02022904 l .text 00000000 $t +02022908 l .text 00000000 $a +0202290d l F .text 00000008 ____aeabi_i2d_from_thumb +0202290c l .text 00000000 $t +02022910 l .text 00000000 $a +02022915 l F .text 00000008 ____aeabi_dmul_from_thumb +02022914 l .text 00000000 $t +02022918 l .text 00000000 $a +0202291d l F .text 00000008 ____gnu_Unwind_Save_VFP_D_16_to_31_from_thumb +0202291c l .text 00000000 $t +02022920 l .text 00000000 $a +02022925 l F .text 00000010 ___Z16copy_save_to_ramjPhj_veneer +02022924 l .text 00000000 $t +02022928 l .text 00000000 $a +02022930 l .text 00000000 $d +02022935 l F .text 00000008 ____gnu_Unwind_Save_VFP_from_thumb +02022934 l .text 00000000 $t +02022938 l .text 00000000 $a +030008f1 l F .iwram 0000000c ____aeabi_uidiv_from_thumb +030008f0 l .iwram 00000000 $t +030008f4 l .iwram 00000000 $a +030008f8 l .iwram 00000000 $d +02019b45 g F .text 00000030 _ZSt20__throw_length_errorPKc +0203e130 g O .rodata 00000020 _ZTSN10__cxxabiv115__forced_unwindE +0201ca65 g F .text 0000005c _ZNSt11logic_errorD2Ev +02019669 g F .text 00000090 sbmp16_frame +02033b04 g .rodata 00000000 .hidden GBC_ShellTiles +020022c5 g F .text 00000210 main +0201ecfc g F .text 00000074 .hidden __aeabi_ul2d +0203e2d8 g O .rodata 0000002c _ZTVN10__cxxabiv120__si_class_type_infoE +02019b15 g F .text 00000030 _ZSt19__throw_logic_errorPKc +0201cde1 g F .text 00000018 _ZNSt12length_errorC2EPKc +0200f625 g F .text 000000bc _ZN7xse_var13add_referenceEi +0202225d w F .text 00000054 _sbrk_r +0201aa1d g F .text 00000002 _ZNSt3_V214error_categoryD1Ev +02002ded g F .text 0000003c _ZN19mystery_gift_script9checkflagEt +0200f259 g F .text 00000070 _ZN7xse_var14fill_refrencesEPh +0201cf31 w F .text 00000028 _ZNSt13__ios_failureD2Ev +02033904 g .rodata 00000000 .hidden GB_ShellPal +02022311 g F .text 00000056 _write_r +0203e150 g O .rodata 00000008 _ZTIN10__cxxabiv115__forced_unwindE +0201ed10 g F .text 00000060 .hidden __floatdidf +02002f25 g F .text 00000050 _ZN19mystery_gift_script6setvarEtt +02020225 g F .text 0000004a memcmp +0202da64 g .rodata 00000000 .hidden duel_frame_menu_spritesTiles +02035904 g .rodata 00000000 .hidden Label_BlueTiles +02039f3c g .rodata 00000000 sys8Font +02010b71 g F .text 000002b4 _Z9load_cartii +02022205 g F .text 00000056 _read_r +0202146d g F .text 0000000c __errno +0200a2a9 g F .text 00000080 _Z12pokedex_initv +02002c89 g F .text 0000000c _ZN19mystery_gift_script10rev_endianEt +02035b64 g .rodata 00000000 .hidden Label_CrystalTiles +02014169 g F .text 000001b8 _ZN15z80_asm_handler3DECEi +03004b18 g O .data 00000004 var_script_ptr_high +0203e124 g O .rodata 0000000c _ZTISt13bad_exception +03002749 g O .bss 00000001 current_bank +02002609 g F .text 0000001a _ZN11Button_Menu12hide_buttonsEv +0203e40c g O .rodata 00000014 _ZTVSt12length_error +02020009 g F .text 00000006 .hidden _Unwind_GetDataRelBase +0201ee24 g F .text 00000018 .hidden __aeabi_cdcmple +03003d2c g O .bss 00000004 button_no +03003d10 g O .bss 00000004 btn_p_l +0203e02c g O .rodata 00000014 _ZTVSt12system_error +03000001 g F .iwram 0000000a _Z12delay_cyclesm +0201d369 g F .text 0000002c _ZSt24__is_ios_failure_handlerPKN10__cxxabiv117__class_type_infoE +0200f1c1 g F .text 00000004 _ZN10script_obj11get_cond_idEv +020206e1 g F .text 0000000e abort +02003535 g F .text 00000018 _ZN19mystery_gift_script6waitseEv +0201980d g F .text 0000002c sbmp16_floodfill +02016331 g F .text 00000028 _ZN15z80_asm_handler2EIEv +0200fe89 g F .text 00000090 _ZN11Select_Menu9show_menuEv +02038a24 g .rodata 00000000 .hidden textBoxBGTiles +03001b9c g O .bss 00000004 ptr_callASM +02014f2d g F .text 000001a4 _ZN15z80_asm_handler3POPEi +0200ed2d g F .text 00000298 _Z15run_conditionali +0201900d g F .text 00000012 DivSafe +0203e0cc g O .rodata 0000002c _ZTVN10__cxxabiv117__class_type_infoE +0201b4d1 g F .text 00000028 __cxa_get_globals_fast +0203f1bc g .init_array 00000000 __init_array_end +02017919 w F .text 0000009c _ZNSt6vectorIP15z80_asm_handlerSaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_ +03006a3c g .data 00000000 __iwram_overlay_start +02018f41 g F .text 00000004 VBlankIntrWait +0200f615 g F .text 00000010 _ZN7asm_var16get_loc_in_sec30Ev +03001ba4 g O .bss 00000004 ptr_script_ptr_high +03004b20 g O .data 00000004 var_callASM +02021e55 g F .text 00000014 _exit +030004cd g F .iwram 0000001a _Z16write_short_savejt +0201ec68 g F .text 00000024 .hidden __aeabi_ui2d +0201b195 g F .text 00000072 __gnu_end_cleanup +02019bd9 w F .text 00000018 _ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate +02000e71 g F .text 000003bc _Z5printNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE +02036aa4 g .rodata 00000000 .hidden lookerFRLGPal +0202b8e4 g .rodata 00000000 .hidden btn_t_lPal +03000000 g *ABS* 00000000 __iwram_start__ +0201e954 g F .text 00000314 .hidden __aeabi_dsub +0201bde5 g F .text 00000034 __cxa_throw +02012671 g F .text 00000428 _ZN15z80_asm_handler3SUBEii +02002bf9 g F .text 00000078 _ZN19mystery_gift_scriptC2Ev +03001968 g O .bss 00000004 data_counter +03004b04 g O .data 00000004 var_call_check_flag +0300000d g F .iwram 00000028 _Z18delay_cycles_untilmPVhhh +02016fa9 g F .text 000001d4 _ZN15z80_asm_handler3SETEii +02022101 g F .text 0000000a _kill_r +0201fb04 g F .text 00000000 .hidden __gnu_Unwind_Save_WMMXD +0200ff51 g F .text 000000a0 _ZN11Select_Menu9hide_menuEv +0300542c w O .data 00000004 _ZZ8n2hexstrIjENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_jE6digits +0201bed1 w F .text 00000018 _ZN9__gnu_cxx24__concurrence_wait_errorD1Ev +0200d639 g F .text 00000020 _Z12get_rand_u16v +030028ec g O .bss 000006c0 event_script +0300421c g O .bss 00000001 text_exit +0201f3a9 g F .text 00000042 .hidden _Unwind_VRS_Set +0201a63d w F .text 00000016 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv +02003251 g F .text 00000018 _ZN19mystery_gift_script10killscriptEv +02035d84 g .rodata 00000000 .hidden Label_CrystalMap +0200f0e9 g F .text 0000000a _ZN10script_objC1Ev +0203df7c w O .rodata 0000000c _ZTIN9__gnu_cxx24__concurrence_lock_errorE +0200d395 g F .text 0000007c _ZN13Pokemon_Party18get_converted_pkmnEi +0200359d g F .text 00000012 _ZN19mystery_gift_script17init_npc_locationEhhh +0203e494 g O .rodata 00000018 _ZTSSt19__iosfail_type_info +020030dd g F .text 00000050 _ZN19mystery_gift_script7compareEtt +03004730 w O .bss 00000004 _ZGVNSt7collateIcE2idE +0200c095 g F .text 00000050 _Z14get_gen_3_chartb +0201ecfc g F .text 00000074 .hidden __floatundidf +0200b3bd g F .text 0000011c _ZN7Pokemon20generate_pid_save_ivEhhPh +0202da44 g .rodata 00000000 .hidden dexBGPal +0201989d w F .text 00000018 _ZN9__gnu_cxx24__concurrence_lock_errorD1Ev +03004738 w O .bss 00000004 _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE +020282b4 g O .rodata 00000010 _ZTV7xse_var +0201c2b9 g F .text 0000005a _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_ +0200f1bd g F .text 00000004 _ZN10script_obj15get_false_indexEv +03004784 w O .bss 00000004 _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE +0201bf21 w F .text 00000020 _ZN9__gnu_cxx29__concurrence_broadcast_errorD0Ev +02018f45 g F .text 00000004 Div +0201a1c9 w F .text 0000017c _ZNSo9_M_insertIlEERSoT_ +0203e17c g O .rodata 00000008 _ZTIN10__cxxabiv119__foreign_exceptionE +020000c5 g .crt0 00000000 __slave_number +0300472c w O .bss 00000004 _ZGVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE +02036ac4 g .rodata 00000000 .hidden lookerRSETiles +03001e88 g O .bss 0000001c johto_count +0200d2dd g F .text 00000014 _ZN13Pokemon_PartyC2Ev +0201f30d g F .text 00000020 .hidden __gnu_Unwind_Resume_or_Rethrow +0203e3ac g O .rodata 0000000c _ZTISt12length_error +0201908d g F .text 000000c8 srf_init +020185b1 g F .text 000000b4 utf8_decode_char +03004758 w O .bss 00000004 _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE +0201ac2d g F .text 00000018 _ZN10__cxxabiv117__class_type_infoD1Ev +0203e58c g O .rodata 0000000c _ZTINSt8ios_base7failureE +020025c5 g F .text 00000044 _ZN11Button_Menu12show_buttonsEv +0203e108 g O .rodata 00000008 _ZTISt9exception +02002dd5 g F .text 00000018 _ZN19mystery_gift_script10faceplayerEv +02000bad g F .text 00000168 _Z17print_mem_sectionv +0203e38c g O .rodata 0000000c _ZTISt11logic_error +0201688d g F .text 000001bc _ZN15z80_asm_handler4SWAPEi +030008a0 g F .iwram 0000004c memset32 +020198d5 w F .text 00000018 _ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev +02018cd5 g F .text 000000d4 tte_get_text_size +0201b3d5 g F .text 00000092 __cxa_end_catch +03004670 g O .bss 00000002 __key_curr +0200f2e1 g F .text 00000008 _ZN9music_var9set_startEv +0201a8f5 w F .text 00000058 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcj +02022941 g F .fini 00000000 _fini +03001b94 g O .bss 00000004 ptr_index +03001ea8 g O .bss 00000004 speed +02019ad5 g F .text 00000020 _ZSt17__throw_bad_allocv +0201ed70 g F .text 00000098 .hidden __gtdf2 +03004b0c g O .data 00000004 var_box_return +02003369 g F .text 00000064 _ZN19mystery_gift_script13applymovementEtj +0201b47d g F .text 00000002 _ZNSt9exceptionD1Ev +02040000 g .crt0 00000000 __eheap_end +0201acf5 g F .text 0000007e _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE +02032304 g .rodata 00000000 .hidden flag_jpnPal +02041a30 g *ABS* 00000000 __load_start_iwram0 +0203e8b8 g O .rodata 00000080 dotab_stdnull +0201fbc8 g F .text 0000002a .hidden ___Unwind_Resume_or_Rethrow +0201cecd g F .text 00000018 _ZNSt19__iosfail_type_infoD2Ev +0200a21d w F .text 0000001a _ZNSt12_Vector_baseIhSaIhEED1Ev +02017ffd g F .text 0000002c irq_set_master +03001a64 g O .bss 00000048 main_menu +02018fb5 g F .text 00000004 SoundDriverVSyncOn +0202aca4 g .rodata 00000000 .hidden btn_p_lTiles +020144f5 g F .text 0000000e _ZN15z80_asm_handler3RLCEi +02014515 g F .text 0000000e _ZN15z80_asm_handler2RLEi +020186ad g F .text 00000050 tte_putc +0203e09c g O .rodata 00000022 _ZTSN10__cxxabiv117__class_type_infoE +020379c4 g .rodata 00000000 .hidden openingBGPal +020156dd g F .text 000001cc _ZN15z80_asm_handler4CALLEi +02002a21 g F .text 0000013c _ZN11Button_Menu10add_buttonE6Buttoni +0201fa98 g F .text 00000000 .hidden __gnu_Unwind_Save_VFP +02030d04 g .rodata 00000000 .hidden flag_freTiles +020174ed g F .text 00000088 _ZN8z80_jump19place_relative_jumpEP15z80_asm_handler +0201ed78 g F .text 00000090 .hidden __ltdf2 +02019c85 w F .text 0000004e _ZNSo6sentryD2Ev +02020481 g F .text 0000001c freopen +020175c5 g F .text 00000088 _ZN8z80_jump17place_direct_jumpEP15z80_asm_handler +030027cc g O .bss 00000120 dialogue +02031904 g .rodata 00000000 .hidden flag_itaTiles +030007fc g F .iwram 000000a0 isr_master +020031bd g F .text 0000003c _ZN19mystery_gift_script7specialEt +0200ff19 g F .text 00000038 _ZN11Select_Menu13clear_optionsEv +0201a9a5 g F .text 00000018 _ZNSt12system_errorD2Ev +02021704 g F .text 00000224 strcmp +0200f129 g F .text 00000016 _ZN10script_objC2Eiii +02036744 g .rodata 00000000 .hidden Label_YellowTiles +0201cdf9 g F .text 00000018 _ZNSt12out_of_rangeC2EPKc +0202b4c4 g .rodata 00000000 .hidden btn_p_rPal +0300544c g O .data 00000004 __malloc_trim_threshold +0202eda4 g .rodata 00000000 .hidden duel_frame_menu_spritesPal +0202d244 g .rodata 00000000 .hidden dexBGMap +0200d2f1 g F .text 00000050 _ZN13Pokemon_Party10start_linkEv +02017575 g F .text 0000004e _ZN12z80_variable9place_ptrEP15z80_asm_handler +0300474c w O .bss 00000004 _ZGVNSt10moneypunctIcLb0EE2idE +0201a4cd w F .text 0000012e _ZNSt12system_errorC2ESt10error_codePKc +020035b1 g F .text 00000054 _ZN19mystery_gift_script11msgboxMacroEj +020379e4 g .rodata 00000000 .hidden ptgb_logo_lTiles +020191f9 g F .text 0000002c se_erase +0201cee5 g F .text 00000020 _ZNSt19__iosfail_type_infoD0Ev +02010155 g F .text 00000004 _ZN11Select_Menu8set_langEi +03005858 g O .data 00000004 _impure_ptr +02013b39 g F .text 00000428 _ZN15z80_asm_handler2CPEii +02039cd4 g .rodata 00000000 .hidden typesPal +0203ed94 g .ARM.extab 00000000 __exidx_start +02027078 g O .rodata 00000200 gen_1_ItaSpa_char_array +0201c381 g F .text 000000bc _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_ +02039f54 g .rodata 00000000 sys8Glyphs +0300274c g O .bss 00000022 save_data_array +02014b45 g F .text 00000028 _ZN15z80_asm_handler3SCFEv +0203e2a4 g O .rodata 00000025 _ZTSN10__cxxabiv120__si_class_type_infoE +0203df88 w O .rodata 00000029 _ZTSN9__gnu_cxx26__concurrence_unlock_errorE +020215f9 g F .text 00000098 memset +02036284 g .rodata 00000000 .hidden Label_RedTiles +0201ed70 g F .text 00000098 .hidden __gedf2 +0201d109 g F .text 0000005c _ZNSt8ios_base7failureD1Ev +0200308d g F .text 00000050 _ZN19mystery_gift_script4callEj +020364c4 g .rodata 00000000 .hidden Label_RedPal +0203e1f8 w O .rodata 0000000c _ZTIN9__gnu_cxx29__concurrence_broadcast_errorE +0200122d g F .text 000000a4 _Z5setupv +0200f0f5 g F .text 00000024 _ZN10script_objC1ESt17basic_string_viewIcSt11char_traitsIcEEi +02003bd1 g F .text 00000060 _ZN19mystery_gift_script4strhEhhh +020225f8 g F .text 0000020c .hidden __aeabi_ddiv +0201b48d g F .text 00000008 _ZNKSt13bad_exception4whatEv +0201d239 g F .text 000000c0 _ZSt23__construct_ios_failurePvPKc +0203e110 g O .rodata 00000012 _ZTSSt13bad_exception +0201c1a9 g F .text 00000018 _ZN10__cxxabiv120__si_class_type_infoD2Ev +02019af5 g F .text 00000020 _ZSt16__throw_bad_castv +02003a35 g F .text 00000054 _ZN19mystery_gift_script4str1Ehhh +0201d85d g F .text 000008d8 __kernel_rem_pio2 +03001e60 g O .bss 00000004 kanto_offset +0300471c w O .bss 00000004 _ZGVNSt7__cxx118numpunctIwE2idE +0201830d g F .text 00000048 oam_init +02029364 g .rodata 00000000 .hidden backgroundMap +0201b48d g F .text 00000008 _ZGTtNKSt13bad_exception4whatEv +02022d70 g O .rodata 00000018 EXP_TYPES +0201ecb4 g F .text 00000048 .hidden __extendsfdf2 +02018765 g F .text 00000454 tte_cmd_default +02001a1d g F .text 000000b0 _Z15game_load_errorv +03001948 g O .bss 00000001 in_data +02000d39 g F .text 0000009c _Z29update_memory_buffer_checksumb +02020f39 g F .text 000000ac _malloc_trim_r +02017fb9 g F .text 00000044 irq_init +0201845d g F .text 00000014 key_repeat_limits +02021479 g F .text 00000026 malloc +0200efc5 w F .text 0000003c _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev +0200b205 g F .text 00000004 _ZN7Pokemon20get_full_gen_3_arrayEv +0201faa0 g F .text 00000000 .hidden __gnu_Unwind_Restore_VFP_D +03005860 g O .data 00000120 _impure_data +0201fff1 g F .text 00000016 .hidden _Unwind_GetLanguageSpecificData +0200f309 g F .text 000000d4 _ZN10script_varC2EjRSt6vectorIPS_SaIS1_EEPi +02018f75 g F .text 00000004 LZ77UnCompVram +02038204 g .rodata 00000000 .hidden ptgb_logo_rTiles +02000d15 g F .text 00000022 _Z14reverse_endianPhj +03003d38 g O .bss 00000004 down_arrow +02029c24 g .rodata 00000000 .hidden btn_c_lTiles +02028ea4 g .rodata 00000000 .hidden backgroundTiles +02026878 g O .rodata 00000200 gen_2_ItaSpa_char_array +020031a5 g F .text 00000018 _ZN19mystery_gift_script11waitfanfareEv +0200e015 g F .text 00000940 _Z15populate_scriptv +02021e95 g F .text 00000068 __release_handle +0200f3dd g F .text 000000c8 _ZN10script_varC1ERSt6vectorIPS_SaIS1_EEPi +0202ce24 g .rodata 00000000 .hidden button_yesPal +0201b065 g F .text 000000cc __cxa_type_match +0202ca04 g .rodata 00000000 .hidden button_noPal +02020159 g F .text 000000ca memmove +0201c345 g F .text 00000004 _ZNKSt9type_info15__is_function_pEv +02000a49 g F .text 00000054 _ZN3Dex12set_locationEii +02011771 g F .text 00000014 _Z13show_text_boxv +0200d75d g F .text 00000064 _ZN8rom_data8load_romEv +020029f5 g F .text 00000012 _ZN11Button_Menu14get_y_from_posEi +02034f04 g .rodata 00000000 .hidden GBS_ShellTiles +02019845 g F .text 00000046 _Znwj +02018675 g F .text 00000038 tte_cmd_next +03001a5c g O .bss 00000004 gen_1_room_counter +0203f1d8 g .eh_frame 00000000 __iwram_lma +03003d40 g O .bss 00000004 global_tile_id_end +02021c25 g F .text 0000006c strncmp +0201ab9d g F .text 00000008 _ZNKSt8bad_cast4whatEv +0201a655 w F .text 00000060 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEj +0201f24d g F .text 0000005a .hidden __gnu_Unwind_RaiseException +02017381 g F .text 00000038 _ZN15z80_asm_handlerC1Eii +0203e4ec g O .rodata 0000002c _ZTVSt19__iosfail_type_info +02030704 g .rodata 00000000 .hidden flag_engTiles +03004710 w O .bss 00000004 _ZGVNSt7__cxx117collateIwE2idE +03001954 g O .bss 00000004 counter +0203e004 g O .rodata 00000008 _ZTINSt3_V214error_categoryE +02035dc4 g .rodata 00000000 .hidden Label_GoldTiles +0201ee24 g F .text 00000018 .hidden __aeabi_cdcmpeq +0201faa8 g F .text 00000000 .hidden __gnu_Unwind_Save_VFP_D +0201f32d g F .text 00000002 .hidden _Unwind_Complete +02011271 g F .text 0000003a _Z16text_next_obj_id10script_obj +03003d14 g O .bss 00000004 btn_p_r +03000920 g O .bss 00000004 y +0203f17c g .init_array 00000000 __preinit_array_end +0200af95 g F .text 00000036 _ZN7Pokemon12copy_from_toEPhS0_ib +02003269 g F .text 00000044 _ZN19mystery_gift_script12spritebehaveEth +030007c4 g F .iwram 00000038 memcpy32 +02014525 g F .text 0000000e _ZN15z80_asm_handler2RREi +02003991 g F .text 00000050 _ZN19mystery_gift_script4add2Ehh +0201988d w F .text 00000008 _ZNK9__gnu_cxx24__concurrence_lock_error4whatEv +02016309 g F .text 00000028 _ZN15z80_asm_handler2DIEv +0201cbd9 g F .text 0000005c _ZNSt12out_of_rangeD1Ev +0201f331 g F .text 00000018 .hidden _Unwind_DeleteException +0203e0c0 g O .rodata 0000000c _ZTIN10__cxxabiv117__class_type_infoE +02002c95 g F .text 00000028 _ZN19mystery_gift_script11add_commandEi +0201d051 g F .text 00000024 _ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE +0300475c w O .bss 00000004 _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE +0201aba5 g F .text 00000018 _ZNSt8bad_castD1Ev +0200f129 g F .text 00000016 _ZN10script_objC1Eiii +0201ac19 g F .text 00000012 _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_ +03005428 w O .data 00000004 _ZZ8n2hexstrIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_jE6digits +03001a60 g O .bss 00000004 global_frame_count +0203e420 g O .rodata 00000014 _ZTVSt12out_of_range +0203e22c w O .rodata 0000000c _ZTIN9__gnu_cxx24__concurrence_wait_errorE +02000925 g F .text 0000001c _ZN6ButtonC2EP8OBJ_ATTR +020174b1 g F .text 0000003c _ZN12z80_variableC1EPSt6vectorIPS_SaIS1_EE +03005430 g O .data 00000004 _ZN10__cxxabiv120__unexpected_handlerE +03003d30 g O .bss 00000004 cart_label +0201ce95 g F .text 00000018 _ZNSt8ios_base7failureB5cxx11D2Ev +02022069 g F .text 00000098 FindDevice +0201d1c5 g F .text 00000074 _ZNSt8ios_base7failureC2ERKSs +020196f9 g F .text 00000114 sbmp16_floodfill_internal +0201a769 w F .text 000000b4 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_replace_coldEPcjPKcjj +02027478 g O .rodata 00000200 gen_1_Eng_char_array +0200b4d9 g F .text 00000024 _ZN7Pokemon16rand_reverse_modEhh +02018fad g F .text 00000004 MultiBoot +0300091c g O .bss 00000004 x +02039304 g .rodata 00000000 .hidden textBoxBGPal +02035704 g .rodata 00000000 .hidden GBS_ShellPal +0202a044 g .rodata 00000000 .hidden btn_c_rTiles +0203dfd4 w O .rodata 00000014 _ZTVN9__gnu_cxx26__concurrence_unlock_errorE +02000a19 g F .text 00000030 _ZN3DexC2EP8OBJ_ATTRS1_S1_ +0203e488 w O .rodata 0000000c _ZTISt13__ios_failure +03001e68 g O .bss 00000001 mew_caught +02026e78 g O .rodata 00000200 gen_2_Jpn_char_array +02019391 g F .text 00000038 sbmp16_vline +0300478c w O .bss 00000004 _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE +0201b261 g F .text 000000fa __cxa_call_unexpected +0203e2cc g O .rodata 0000000c _ZTIN10__cxxabiv120__si_class_type_infoE +03004f90 g O .data 00000462 gen1_debug_box_data +0201ee08 g F .text 00000034 .hidden __aeabi_cdrcmple +02036704 g .rodata 00000000 .hidden Label_SilverMap +03001ebc g O .bss 000000a8 dex_array +0200d7ed g F .text 00000020 _ZN8rom_data16is_ruby_sapphireEv +03003d3c g O .bss 00000004 up_arrow +020209b1 g F .text 00000588 _malloc_r +03003d24 g O .bss 00000004 btn_d_r +02003605 g F .text 00000120 _ZN19mystery_gift_script17changeSpriteMacroEhj +0200a375 g F .text 00000078 _Z12pokedex_hidev +02041a30 g *ABS* 00000000 __load_stop_iwram0 +0201a5fd w F .text 00000040 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj +02018719 g F .text 00000024 tte_erase_screen +02000acd g F .text 00000020 _ZN3Dex4showEv +0203e304 g O .rodata 0000000d _ZTSSt9type_info +020184a1 g F .text 0000001c tte_set_color_attrs +0203e3f8 g O .rodata 00000014 _ZTVSt11logic_error +03004b00 g O .data 00000004 var_pkmn_offset +0200d6c9 g F .text 00000092 _ZN8rom_data11fill_valuesEPK8ROM_DATA +03001b98 g O .bss 00000004 ptr_pkmn_offset +03000940 g O .bss 00001000 global_memory_buffer +0200f1d5 g F .text 00000078 _ZN7asm_var14fill_refrencesEPh +0201cf89 g F .text 00000064 _ZSt19__throw_ios_failurePKc +02000925 g F .text 0000001c _ZN6ButtonC1EP8OBJ_ATTR +02013f89 g F .text 00000028 _ZN15z80_asm_handler4STOPEv +0200dda9 g F .text 0000000c _Z17set_tutorial_flagb +02001509 g F .text 00000120 _Z4loopPhS_P6GB_ROMP18Simplified_Pokemonb +02023240 g O .rodata 000000fc MENU_SPRITES +0203dfb4 w O .rodata 0000000c _ZTIN9__gnu_cxx26__concurrence_unlock_errorE +0201f771 w F .text 0000000e .hidden __aeabi_unwind_cpp_pr1 +020174b1 g F .text 0000003c _ZN12z80_variableC2EPSt6vectorIPS_SaIS1_EE +0200d5ed g F .text 0000000c _Z13rand_get_seedv +0201f781 w F .text 0000000e .hidden __aeabi_unwind_cpp_pr2 +02036be4 g .rodata 00000000 .hidden openingBGTiles +0203e3b8 g O .rodata 00000011 _ZTSSt12out_of_range +02007d69 g F .text 00000224 _Z14inject_mysteryR13Pokemon_Party +0203e260 g O .rodata 00000023 _ZTSN9__gnu_cxx20recursive_init_errorE +0201ab65 g F .text 00000018 _ZNSt9bad_allocD1Ev +02000905 g F .text 0000001e _ZN6ButtonC2EP8OBJ_ATTRS1_i +02000211 g F .init 00000000 _init +020193c9 g F .text 000000bc sbmp16_line +02010419 g F .text 00000058 _Z23load_textbox_backgroundv +0200f141 g F .text 00000078 _ZN10script_obj8get_textB5cxx11Ev +02002519 w F .text 0000001a _ZNSt12_Vector_baseIiSaIiEED1Ev +0200d659 g F .text 00000068 _Z14get_rand_rangejj +0201768d w F .text 000001c0 _ZNSt6vectorIhSaIhEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPhS1_EEjRKh +02030b04 g .rodata 00000000 .hidden flag_engPal +0200d6c1 g F .text 00000006 _ZN8rom_dataC1Ev +030004e9 g F .iwram 00000016 _Z14write_int_savejm +0201f761 g F .text 0000000e .hidden __aeabi_unwind_cpp_pr0 +02002d6d g F .text 00000050 _ZN19mystery_gift_script17setvirtualaddressEj +03004728 w O .bss 00000004 _ZGVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE +03004748 w O .bss 00000004 _ZGVNSt10moneypunctIcLb1EE2idE +0201ec68 g F .text 00000024 .hidden __floatunsidf +03003d20 g O .bss 00000004 btn_d_l +02035b24 g .rodata 00000000 .hidden Label_BlueMap +02029b84 g .rodata 00000000 .hidden box_selectTiles +030003bd g F .iwram 00000110 _Z16copy_ram_to_savePhjj +0201e231 g F .text 00000158 __kernel_sin +02032f04 g .rodata 00000000 .hidden flag_spaPal +0201ecb4 g F .text 00000048 .hidden __aeabi_f2d +02018fa9 g F .text 00000004 MidiKey2Freq +0201d425 g F .text 00000438 __ieee754_rem_pio2 +0201c1c1 g F .text 00000020 _ZN10__cxxabiv120__si_class_type_infoD0Ev +02022dc8 g O .rodata 000001f8 TYPES +0201ab51 g F .text 0000000c _ZN9__gnu_cxx12__atomic_addEPVii +020179b5 w F .text 0000029c _ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb +02017e25 g F .text 00000068 IRQ_Init +0200ac91 g F .text 00000058 _ZN7PokemonC2Ev +02018da9 g F .text 00000018 tte_set_margins +02018ffd g F .text 00000010 VBlankIntrDelay +03003d0c g O .bss 00000004 btn_t_r +020195fd g F .text 0000006a sbmp16_rect +0201e7d8 g F .text 00000020 .hidden __aeabi_uidivmod +0201ef10 g F .text 00000054 .hidden __aeabi_d2uiz +0201989d w F .text 00000018 _ZN9__gnu_cxx24__concurrence_lock_errorD2Ev +03003dc8 g O .bss 00000004 button_confirm_left +02013f61 g F .text 00000028 _ZN15z80_asm_handler3NOPEv +02034304 g .rodata 00000000 .hidden GBC_ShellPal +0203dfc0 w O .rodata 00000014 _ZTVN9__gnu_cxx24__concurrence_lock_errorE +02002f75 g F .text 00000078 _ZN19mystery_gift_script8copybyteEjj +0201d1c5 g F .text 00000074 _ZNSt8ios_base7failureC1ERKSs +0200b1fd g F .text 00000008 _ZN7Pokemon14get_gen_3_dataEi +02002ea5 g F .text 00000050 _ZN19mystery_gift_script11loadpointerEhj +0202b4e4 g .rodata 00000000 .hidden btn_t_lTiles +03003e10 g O .bss 00000004 num_sprites +020002d5 g F .text 0000002c _Z17set_textbox_smallv +0202a864 g .rodata 00000000 .hidden btn_d_lPal +0200f4c5 g F .text 000000a8 _ZN7asm_var13add_referenceEv +0300194c g O .bss 00000004 frame +0200d45d g F .text 0000000c _ZN13Pokemon_Party8get_langEv +020132e9 g F .text 00000428 _ZN15z80_asm_handler3XOREii +02003221 g F .text 00000018 _ZN19mystery_gift_script7releaseEv +0203e040 g O .rodata 0000000d _ZTSSt9bad_alloc +0201851d g F .text 00000094 tte_init_base +03004720 w O .bss 00000004 _ZGVNSt7__cxx1110moneypunctIwLb1EE2idE +02011795 g F .text 0000000c _Z13set_text_exitv +0202ac84 g .rodata 00000000 .hidden btn_d_rPal +02018ca5 g F .text 00000030 tte_write_ex +03004724 w O .bss 00000004 _ZGVNSt7__cxx1110moneypunctIwLb0EE2idE +0200b4fd g F .text 0000003c _ZN7Pokemon20get_rand_gender_byteEhh +02018475 g F .text 00000002 dummy_erase +0200d5d5 g F .text 0000000c _ZN13Pokemon_Party20get_contains_invalidEv +0201c10d g F .text 00000018 _ZN9__gnu_cxx20recursive_init_errorD1Ev +0201bccd g F .text 0000000c _ZN10__cxxabiv112__unexpectedEPFvvE +0200b015 g F .text 000001e8 _ZN7Pokemon19alocate_data_chunksEPhS0_S0_S0_ +0201ffb5 g F .text 0000002a .hidden __gnu_unwind_frame +0200303d g F .text 00000050 _ZN19mystery_gift_script6subvarEtt +02002a15 g F .text 0000000c _ZN11Button_Menu12clear_vectorEv +03004b40 g O .data 0000044e gen2_debug_box_data +0200c089 g F .text 0000000c _Z17get_earliest_movei +0200d4c9 g F .text 00000100 _ZN13Pokemon_Party22fill_simple_pkmn_arrayEv +03000928 g O .bss 00000001 mem_id +0201ce89 g F .text 0000000c _ZNKSt8ios_base7failureB5cxx114whatEv +020025b9 g F .text 0000000c _ZN11Button_Menu14set_xy_min_maxEiiii +02028294 g O .rodata 00000010 _ZTV10script_var +0202216d g F .text 00000096 _open_r +02021fad g F .text 000000b6 _close_r +03003e0c g O .bss 00000004 flag +03003d08 g O .bss 00000004 btn_t_l +0200a219 w F .text 00000004 _ZNKSt5ctypeIcE8do_widenEc +02001849 g F .text 0000000c _Z16interrupt_enable15interrupt_index +02001821 g F .text 0000000c _Z19disable_auto_randomv +0201c145 g F .text 0000000c _ZN9__gnu_cxx20recursive_init_errorC2Ev +0201c43d g F .text 00000494 _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE +02003481 g F .text 00000078 _ZN19mystery_gift_script11setMetaTileEtttt +030047c8 g O .bss 00000001 _ZN17__eh_globals_init7_S_initE +02003c31 g F .text 00000044 _ZN19mystery_gift_script3swiEh +02001679 w F .text 00000040 _Z19LINK_SPI_ISR_SERIALv +0201d051 g F .text 00000024 _ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE +02003b79 g F .text 00000058 _ZN19mystery_gift_script4ldr2Ehhh +02000345 g F .text 00000002 _ZN8Box_MenuC2Ev +02041a30 g *ABS* 00000000 __ewram_overlay_lma +020381e4 g .rodata 00000000 .hidden ptgb_logo_lPal +02019ef5 w F .text 000002d4 _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i +03001b88 g O .bss 00000004 ptr_call_return_2 +0201990d w F .text 00000020 _ZN9__gnu_cxx30__throw_concurrence_lock_errorEv +03001ba8 g O .bss 00000004 ptr_call_return_1 +02018f59 g F .text 00000004 CpuSet +03004b24 g O .data 00000004 dex_x_cord +0200a271 w F .text 00000036 _ZN12z80_variableD1Ev +03001960 g O .bss 00000004 FF_count +02018f7d g F .text 00000004 RLUnCompWram +0203e474 w O .rodata 00000012 _ZTSSt13__ios_failure +02041a30 g *ABS* 00000000 __sbss_end__ +0201b131 g F .text 00000062 __cxa_begin_cleanup +0200f2d9 g F .text 00000008 _ZN10sprite_var9set_startEv +0201c125 g F .text 00000020 _ZN9__gnu_cxx20recursive_init_errorD0Ev +02020271 g F .text 0000020e _freopen_r +02019a0d g F .text 00000062 _ZNKSt5ctypeIcE13_M_widen_initEv +02000dd5 g F .text 00000054 _Z9read_flagt +03001e58 g O .bss 00000004 kanto_dex_num +020032ad g F .text 00000044 _ZN19mystery_gift_script10spritefaceEth +0200f56d g F .text 000000a8 _ZN7asm_var13add_referenceEi +0201ee3c g F .text 00000018 .hidden __aeabi_dcmpeq +0201a989 g F .text 0000001c _ZNKSt3_V214error_category10equivalentERKSt10error_codei +03004774 w O .bss 00000004 _ZGVNSt8numpunctIwE2idE +03001940 g O .bss 00000004 linkSPI +02026478 g O .rodata 00000200 gen_3_Intern_char_array +0200f885 g F .text 0000009c _ZN11textbox_var19insert_virtual_textEPh +0300022d g F .iwram 00000040 _Z15write_byte_savejh +0203e088 g O .rodata 00000014 _ZTVSt8bad_cast +0200d5f9 g F .text 00000020 _Z15rand_next_framev +03000900 g *ABS* 00000000 __iwram_end__ +020184bd g F .text 00000020 tte_set_color +03004838 w O .bss 00000004 _ZGVNSt7__cxx1110moneypunctIcLb1EE2idE +0201cf59 w F .text 00000030 _ZNSt13__ios_failureD0Ev +02002b5d w F .text 0000009c _ZNSt6vectorIiSaIiEE17_M_realloc_appendIJRKiEEEvDpOT_ +02039324 g .rodata 00000000 .hidden typesTiles +02020015 g F .text 000000c8 strchr +0201c145 g F .text 0000000c _ZN9__gnu_cxx20recursive_init_errorC1Ev +02018491 g F .text 00000010 tte_set_color_attr +03005438 g O .data 00000004 _ZN10__cxxabiv119__terminate_handlerE +0201fc20 g F .text 0000002a .hidden ___Unwind_Backtrace +0201841d g F .text 00000024 key_wait_till_hit +0201cf05 g F .text 0000002a _ZNKSt19__iosfail_type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv +02000941 g F .text 00000048 _ZN6Button12set_locationEii +03001eac g O .bss 00000004 delay +03000924 g O .bss 00000004 newest_save_offset +03004270 g O .bss 00000400 internal_io +02020fe5 g F .text 000001f4 _free_r +020364e4 g .rodata 00000000 .hidden Label_SilverTiles +0201bc6d g F .text 00000014 _ZN10__cxxabiv111__terminateEPFvvE +03000129 g F .iwram 000000bc _Z12erase_sectorj +02018f51 g F .text 00000004 ArcTan +02017419 g F .text 00000098 _ZN12z80_variableC1EPSt6vectorIPS_SaIS1_EEiz +0202ce44 g .rodata 00000000 .hidden dexBGTiles +02002a09 g F .text 00000006 _ZN11Button_Menu20set_rows_and_columnsEii +0203fad8 g *ABS* 00000000 __data_lma +0203e31c g O .rodata 00000026 _ZTSN10__cxxabiv121__vmi_class_type_infoE +020198ed w F .text 00000020 _ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev +03001eb0 g O .bss 00000004 count +0201a81d w F .text 000000d8 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj +0200d5e1 g F .text 0000000c _Z13rand_set_seedj +02000901 g F .text 00000002 _ZN6ButtonC1Ev +03004b10 g O .data 00000004 var_dex_seen_caught +02002535 w F .text 0000001a _ZNSt12_Vector_baseI6ButtonSaIS0_EED2Ev +02039c44 g .rodata 00000000 .hidden typesMap +03001e6c g O .bss 0000001c kanto_count +020112ad g F .text 000004c4 _Z9text_loopi +02028ca4 g .rodata 00000000 .hidden arrowsPal +02001629 g F .text 00000010 _Z16exchange_partieshPh +0201ab5d g F .text 00000008 _ZNKSt9bad_alloc4whatEv +0201aab5 g F .text 0000009c _ZN9__gnu_cxx18__exchange_and_addEPVii +0201aca1 g F .text 00000052 _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj +0201e6d5 g F .text 00000008 fabs +03003dd0 g O .bss 00000038 type_sprites +0300195c g O .bss 00000004 trade_pokemon +0201e135 g F .text 000000fc scalbn +03004674 g O .bss 0000008c _ZSt4cout +02026678 g O .rodata 00000200 gen_3_Jpn_char_array +03002770 g O .bss 00000028 langs +02000a9d g F .text 00000030 _ZN3Dex4hideEv +030000a1 g F .iwram 00000088 _Z9init_bankv +0201ac45 g F .text 00000020 _ZN10__cxxabiv117__class_type_infoD0Ev +0201aa1d g F .text 00000002 _ZNSt3_V214error_categoryD2Ev +0200ddb5 g F .text 00000010 _Z17get_tutorial_flagv +02041a30 g *ABS* 00000000 __ewram_end +0201bf09 w F .text 00000018 _ZN9__gnu_cxx29__concurrence_broadcast_errorD2Ev +0200d429 g F .text 0000000c _ZN13Pokemon_Party24set_mythic_stabilizationEb +030049ec g O .bss 00000004 __malloc_max_total_mem +0201e949 w F .text 00000002 .hidden __aeabi_ldiv0 +02036bc4 g .rodata 00000000 .hidden lookerRSEPal +0200b555 g F .text 00000014 _ZN7Pokemon10get_is_newEv +02027278 g O .rodata 00000200 gen_1_FreGer_char_array +02019225 g F .text 00000030 se_drawg_w8h8 +02021d19 g F .text 00000014 __env_unlock +0300543c g O .data 0000000c __sglue +0201c361 g F .text 00000020 _ZN10__cxxabiv121__vmi_class_type_infoD0Ev +03008000 g .crt0 00000000 __iwram_top +03004672 g O .bss 00000002 __key_prev +0201ca65 g F .text 0000005c _ZNSt11logic_errorD1Ev +0201844d g F .text 00000010 key_repeat_mask +02015e81 g F .text 00000488 _ZN15z80_asm_handler3LDHEii +0200c03d g F .text 0000004c _Z14can_learn_moveii +0203e7b4 g O .rodata 00000101 _ctype_ +02021a21 g F .text 00000194 __sflush_r +02018f2d g F .text 00000004 SoftReset +030001e5 g F .iwram 00000048 _Z14read_byte_savej +0203e398 g O .rodata 00000011 _ZTSSt12length_error +02018f49 g F .text 00000004 DivArm +0203e238 w O .rodata 00000014 _ZTVN9__gnu_cxx29__concurrence_broadcast_errorE +0202bd04 g .rodata 00000000 .hidden btn_t_rPal +03004a24 g O .bss 00000078 __isr_table +02014d61 g F .text 00000028 _ZN15z80_asm_handler4RETIEv +0201031d g F .text 00000030 _Z21modify_background_palb +0202c144 g .rodata 00000000 .hidden button_confirm_leftTiles +0203e24c w O .rodata 00000014 _ZTVN9__gnu_cxx24__concurrence_wait_errorE +02011785 g F .text 00000010 _Z13hide_text_boxv +020282a4 g O .rodata 00000010 _ZTV7asm_var +0203e598 g O .rodata 00000014 _ZTVNSt8ios_base7failureE +0202099d g F .text 00000014 __sfp_lock_release +0203e020 g O .rodata 0000000c _ZTISt12system_error +03004770 w O .bss 00000004 _ZGVNSt11__timepunctIwE2idE +0201e94c g F .text 00000000 .hidden __aeabi_drsub +0201cb7d g F .text 0000005c _ZNSt12length_errorD2Ev +02019e09 w F .text 000000ea _ZNSo3putEc +0201b481 g F .text 00000002 _ZNSt13bad_exceptionD1Ev +02003459 g F .text 00000028 _ZN19mystery_gift_script10fadeScreenEh +0201c1e1 g F .text 000000d6 _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE +02003929 g F .text 00000068 _ZN19mystery_gift_script4mov3Ehh +03004afb g O .data 00000001 rand_enabled +03003d34 g O .bss 00000004 point_arrow +0201b77d g F .text 000004ee __gxx_personality_v0 +02000989 g F .text 00000038 _ZN6Button13set_highlightEb +020117d5 g F .text 00000028 _ZN15z80_asm_handler8add_byteEh +0202094d g F .text 0000003c __sinit +02000000 g .crt0 00000000 _start +03001950 g O .bss 00000001 connection_state +0201fbc8 g F .text 0000002a .hidden _Unwind_Resume_or_Rethrow +0200b539 g F .text 00000014 _ZN7Pokemon14get_dex_numberEv +02018f81 g F .text 00000004 RLUnCompVram +03005450 g O .data 00000408 __malloc_av_ +02003cdd g F .text 00004088 _ZN19mystery_gift_script12build_scriptER13Pokemon_Party +0203e344 g O .rodata 0000000c _ZTIN10__cxxabiv121__vmi_class_type_infoE +0201eeb4 g F .text 0000005c .hidden __aeabi_d2iz +0201c341 g F .text 00000002 _ZNSt9type_infoD2Ev +02002bf9 g F .text 00000078 _ZN19mystery_gift_scriptC1Ev +0201c151 g F .text 00000040 _ZSt15get_new_handlerv +0200d41d g F .text 0000000c _ZN13Pokemon_Party21get_contains_mythicalEv +0201e949 w F .text 00000002 .hidden __aeabi_idiv0 +03005980 g O .data 00000004 environ +0203e0f8 g O .rodata 0000000d _ZTSSt9exception +0200fe75 g F .text 00000014 _ZN11Select_MenuC2Ebi +0201d109 g F .text 0000005c _ZNSt8ios_base7failureD2Ev +0203e350 g O .rodata 0000002c _ZTVN10__cxxabiv121__vmi_class_type_infoE +02026c78 g O .rodata 00000200 gen_2_Eng_char_array +030049f4 g O .bss 00000004 __malloc_top_pad +0201f791 g F .text 000002e4 .hidden _Unwind_VRS_Pop +02026a78 g O .rodata 00000200 gen_2_FreGer_char_array +02002625 g F .text 00000126 _ZN11Button_Menu16organize_buttonsEv +0203e434 g O .rodata 00000014 _ZTVSt13runtime_error +0200f6e1 g F .text 000000c8 _ZN7xse_var13add_referenceEiPS_ +0203e00c g O .rodata 00000011 _ZTSSt12system_error +02014af5 g F .text 00000028 _ZN15z80_asm_handler3DDAEv +0202a444 g .rodata 00000000 .hidden btn_c_rPal +030049c0 g O .bss 00000004 __stdio_exit_handler +02021929 g F .text 000000a2 __sflags +0201fab8 g F .text 00000000 .hidden __gnu_Unwind_Save_VFP_D_16_to_31 +0202c564 g .rodata 00000000 .hidden button_game_select_edgeTiles +0201ed80 g F .text 00000088 .hidden __cmpdf2 +0202a024 g .rodata 00000000 .hidden btn_c_lPal +0201bee9 w F .text 00000020 _ZN9__gnu_cxx24__concurrence_wait_errorD0Ev +03003dc4 g O .bss 00000004 button_cancel_right +0201cd55 g F .text 0000008c _ZNSt11logic_errorC1EPKc +02019db9 w F .text 00000050 _ZNSo6sentryC1ERSo +03003d04 g O .bss 00000004 ptgb_logo_r +03007f00 g *ABS* 00000000 __sp_usr +020150d1 g F .text 000001ec _ZN15z80_asm_handler2JPEi +03004828 w O .bss 00000004 _ZGVNSt7__cxx117collateIcE2idE +0203e184 g O .rodata 00000014 _ZTVSt13bad_exception +0300196c g O .bss 000000f0 _Z9out_arrayB5cxx11 +03003d00 g O .bss 00000004 ptgb_logo_l +03004754 w O .bss 00000004 _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE +0201c349 g F .text 00000018 _ZN10__cxxabiv121__vmi_class_type_infoD2Ev +0202edc4 g .rodata 00000000 .hidden fennelBGTiles +030049c4 g O .bss 00000028 __malloc_current_mallinfo +02031304 g .rodata 00000000 .hidden flag_gerTiles +0202c5e4 g .rodata 00000000 .hidden button_game_select_edgePal +03004858 g O .bss 00000168 __sf +0300477c w O .bss 00000004 _ZGVNSt10moneypunctIwLb0EE2idE +02010551 g F .text 0000029c _Z20load_eternal_spritesv +0203e07c g O .rodata 0000000c _ZTISt8bad_cast +020171d1 g F .text 00000090 _ZN12z80_variable11update_ptrsEv +0200f921 g F .text 00000006 _ZN12movement_var12set_movementEPKij +020282c4 g O .rodata 00000010 _ZTV11textbox_var +0200f7cd g F .text 0000000a _ZN11textbox_var17set_virtual_startEv +02003c75 g F .text 00000068 _ZN19mystery_gift_script8add_wordEj +03004a1c g O .bss 00000004 fake_heap_end +0201fab0 g F .text 00000000 .hidden __gnu_Unwind_Restore_VFP_D_16_to_31 +0203f17c g .ARM.exidx 00000000 __exidx_end +02021cf1 g F .text 00000014 raise +0200d5c9 g F .text 0000000c _ZN13Pokemon_Party12get_num_pkmnEv +02002cd5 g F .text 00000050 _ZN19mystery_gift_script10calc_crc16Ev +02018f61 g F .text 00000004 BiosCheckSum +0200a239 w F .text 00000036 _ZN8z80_jumpD1Ev +02019c85 w F .text 0000004e _ZNSo6sentryD1Ev +02000a15 g F .text 00000002 _ZN3DexC1Ev +0200382d g F .text 00000054 _ZN19mystery_gift_script4ldr1Ehhh +02017ced w F .text 0000009c _ZNSt6vectorIiSaIiEE17_M_realloc_appendIJiEEEvDpOT_ +02017e8d g F .text 00000010 IRQ_SetHandler +03004760 w O .bss 00000004 _ZGVNSt7collateIwE2idE +03001ea4 g O .bss 00000004 dex_shift +0203e050 g O .rodata 0000000c _ZTISt9bad_alloc +0201cb7d g F .text 0000005c _ZNSt12length_errorD1Ev +02001725 g F .text 000000e4 _Z17global_next_framev +03002fac g O .bss 000006c0 transfer_script +02001639 g F .text 00000014 _Z14exchange_boxeshPh +0200fa49 g F .text 000001a0 _ZN9music_var9add_trackESt6vectorIhSaIhEE +0201cac1 g F .text 0000005c _ZNSt13runtime_errorD1Ev +0201cdf9 g F .text 00000018 _ZNSt12out_of_rangeC1EPKc +0201a4cd w F .text 0000012e _ZNSt12system_errorC1ESt10error_codePKc +03007fa0 g *ABS* 00000000 __sp_irq +0200f119 g F .text 00000010 _ZN10script_objC2Eii +02021691 g F .text 0000004c _fwalk_sglue +0201937d g F .text 00000014 sbmp16_plot +02021565 g F .text 00000094 _findenv_r +0202c604 g .rodata 00000000 .hidden button_noTiles +02019039 g F .text 00000006 DivArmAbs +0200f2c9 g F .text 00000008 _ZN11textbox_var9set_startEv +020282e4 g O .rodata 00000010 _ZTV10sprite_var +0201e389 g F .text 00000120 floor +0201ccf5 g F .text 00000060 _ZNSt12out_of_rangeD0Ev +02018029 g F .text 00000128 irq_set +0203e290 g O .rodata 00000014 _ZTVN9__gnu_cxx20recursive_init_errorE +0201e928 g F .text 00000020 .hidden __aeabi_idivmod +0200a001 g F .text 00000214 _Z9test_mainv +0201034d g F .text 000000cc _Z20load_flex_backgroundii +020152bd g F .text 00000420 _ZN15z80_asm_handler2JPEii +02013711 g F .text 00000428 _ZN15z80_asm_handler2OREii +0202bd24 g .rodata 00000000 .hidden button_cancel_leftTiles +020009c1 g F .text 0000002c _ZN6Button4hideEv +02023438 g O .rodata 000000fc EVOLUTIONS +0201ef10 g F .text 00000054 .hidden __fixunsdfsi +0200dd91 g F .text 0000000c _Z16get_def_lang_numv +02017261 g F .text 0000000c _ZN8z80_jump9set_startEP15z80_asm_handler +0201fbf4 g F .text 0000002a .hidden _Unwind_ForcedUnwind +02022940 g .text 00000000 __text_end +03003d28 g O .bss 00000004 button_yes +02003725 g F .text 00000068 _ZN19mystery_gift_script18changePaletteMacroEhh +0200dcd9 g F .text 00000030 _Z21load_custom_save_datav +0201ad81 w F .text 00000020 _ZN9__gnu_cxx32__throw_concurrence_unlock_errorEv +0200fff1 g F .text 00000164 _ZN11Select_Menu16select_menu_mainEv +0201917d g F .text 0000007c srf_get_ptr +02020989 g F .text 00000014 __sfp_lock_acquire +0201ee84 g F .text 00000018 .hidden __aeabi_dcmpge +03004b28 g O .data 00000018 list_of_gb_roms +02018f35 g F .text 00000004 Halt +02019029 g F .text 00000006 DivAbs +02041a30 g *ABS* 00000000 __end__ +0202b0c4 g .rodata 00000000 .hidden btn_p_rTiles +02002f0d g F .text 00000018 _ZN19mystery_gift_script12waitkeypressEv +0202b0a4 g .rodata 00000000 .hidden btn_p_lPal +02002115 w F .text 000001b0 _ZNSt7__cxx119to_stringEi +02015cc9 g F .text 000001b8 _ZN15z80_asm_handler3RSTEi +0201b4f9 g F .text 00000050 __cxa_get_globals +0200a21d w F .text 0000001a _ZNSt12_Vector_baseIhSaIhEED2Ev +03005448 g O .data 00000004 __malloc_sbrk_base +02041a30 g *ABS* 00000000 __ewram_overlay_end +02018bb9 g F .text 000000ec tte_write +02020649 g F .text 0000004c __swrite +0200f7b9 g F .text 00000012 _ZN11textbox_var8set_textESt17basic_string_viewIDuSt11char_traitsIDuEE +0300476c w O .bss 00000004 _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE +02017419 g F .text 00000098 _ZN12z80_variableC2EPSt6vectorIPS_SaIS1_EEiz +02027878 g O .rodata 000000bf gen_1_index_array +02033104 g .rodata 00000000 .hidden GB_ShellTiles +0200dbd9 w F .text 00000100 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj +020206f1 g F .text 000000d4 _fclose_r +02019bb1 w F .text 00000028 _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate +02014d89 g F .text 000001a4 _ZN15z80_asm_handler4PUSHEi +02022368 g F .text 00000290 .hidden __aeabi_dmul +03004b08 g O .data 00000004 var_call_return_2 +020205f1 g F .text 00000024 strtoul +02034504 g .rodata 00000000 .hidden GBCS_ShellTiles +02002dbd g F .text 00000018 _ZN19mystery_gift_script4lockEv +0201a9a5 g F .text 00000018 _ZNSt12system_errorD1Ev +02017fb1 g F .text 00000008 UGBA_MemIO +020117fd g F .text 00000002 _ZN15z80_asm_handler11throw_errorENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE +02014535 g F .text 000001bc _ZN15z80_asm_handler2JREi +020029e1 g F .text 00000014 _ZN11Button_Menu14get_x_from_posEi +02014505 g F .text 0000000e _ZN15z80_asm_handler3RRCEi +03001bac g O .bss 00000004 ptr_block_ptr_low +0200d80d g F .text 00000004 _ZN8rom_data10verify_romEv +0300366c g O .bss 00000690 party_data +0200afcd g F .text 00000048 _ZN7Pokemon11insert_dataEPhS0_S0_S0_ +0200ace9 g F .text 000002ac _ZN7Pokemon9load_dataEiPhii +0200c001 g F .text 00000014 _Z11get_max_expi +02003ad9 g F .text 00000050 _ZN19mystery_gift_script4mov1Ehh +02041a30 g *ABS* 00000000 __sbss_start__ +0201ee6c g F .text 00000018 .hidden __aeabi_dcmple +0200e955 g F .text 000001a4 _Z18populate_lang_menuv +0203f17c g .init_array 00000000 __preinit_array_start +020282f4 g O .rodata 00000010 _ZTV9music_var +03003dbc g O .bss 00000004 box_select +0203e468 g O .rodata 0000000c _ZTINSt8ios_base7failureB5cxx11E +030049f0 g O .bss 00000004 __malloc_max_sbrked_mem +0201d165 g F .text 00000060 _ZNSt8ios_base7failureD0Ev +02021efd g F .text 0000007c __alloc_handle +0200026d g F .text 0000002c _Z16background_framei +0201be89 w F .text 00000008 _ZNK9__gnu_cxx29__concurrence_broadcast_error4whatEv +0200ddc5 g F .text 0000001c _Z19initalize_save_datav +02026180 g O .rodata 000000fc NUM_ABILITIES +02019ba5 g F .text 0000000a _ZSt24__throw_out_of_range_fmtPKcz +0200b3b5 g F .text 00000006 _ZN7Pokemon19get_gender_from_pidEj +02019031 g F .text 00000006 DivArmMod +0201992d w F .text 00000064 _ZNSs4_Rep9_S_createEjjRKSaIcE +020039e1 g F .text 00000054 _ZN19mystery_gift_script2bxEh +03001b8c g O .bss 00000004 ptr_box_return +02019295 g F .text 0000006c se_drawg +02011801 g F .text 000005b8 _ZN15z80_asm_handler2LDEii +03004830 w O .bss 00000004 _ZGVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE +03001949 g O .bss 00000001 out_data +0201fb70 g F .text 0000002a .hidden _Unwind_RaiseException +02020695 g F .text 0000003c __sseek +0201d395 g F .text 00000090 sin +02016a49 g F .text 000001bc _ZN15z80_asm_handler3SRLEi +03001e69 g O .bss 00000001 celebi_caught +02019895 w F .text 00000008 _ZNK9__gnu_cxx26__concurrence_unlock_error4whatEv +0201ef65 g F .text 00000000 .hidden __sync_synchronize +02041a30 g *ABS* 00000000 __eheap_start +0200f2f9 g F .text 00000010 _ZN10script_var14fill_refrencesEPh +0201a9dd g F .text 0000003e _ZNKSt3_V214error_category10_M_messageB5cxx11Ei +0202b904 g .rodata 00000000 .hidden btn_t_rTiles +020109b9 g F .text 00000164 _Z17load_type_spritesiib +0203e204 w O .rodata 00000027 _ZTSN9__gnu_cxx24__concurrence_wait_errorE +02002a11 g F .text 00000004 _ZN11Button_Menu21set_bottom_row_offsetEi +0200f24d g F .text 0000000a _ZN7xse_var9set_startEv +020000c4 g .crt0 00000000 __boot_method +03003e08 g O .bss 00000004 cart_shell +03004700 w O .bss 00000010 _ZNSs4_Rep20_S_empty_rep_storageE +0201b469 g F .text 00000012 _ZSt18uncaught_exceptionv +0200f0e9 g F .text 0000000a _ZN10script_objC2Ev +0201cead g F .text 00000020 _ZNSt8ios_base7failureB5cxx11D0Ev +03000630 g .iwram 00000000 IRQ_GlobalInterruptHandler +020198d5 w F .text 00000018 _ZN9__gnu_cxx26__concurrence_unlock_errorD2Ev +03004b14 g O .data 00000004 var_call_return_1 +02018f8d g F .text 00000004 Diff16bitUnFilter +02018f5d g F .text 00000004 CpuFastSet +02018f71 g F .text 00000004 LZ77UnCompWram +020184dd g F .text 00000040 tte_set_colors +0201d105 g F .text 00000004 _ZNKSt8ios_base7failure4whatEv +0201fac0 g F .text 00000000 .hidden __gnu_Unwind_Restore_WMMXD +02002e71 g F .text 00000034 _ZN19mystery_gift_script13virtualmsgboxEj +02010471 g F .text 0000001c _Z25reload_textbox_backgroundv +03004ae8 g O .data 00000004 mosi_delay +0300026d g F .iwram 00000118 _Z16copy_save_to_ramjPhj +02022368 g F .text 00000290 .hidden __muldf3 +03004734 w O .bss 00000004 _ZGVNSt8messagesIcE2idE +0201cd55 g F .text 0000008c _ZNSt11logic_errorC2EPKc +02021e69 g F .text 0000000a _getpid_r +0203e05c g O .rodata 00000014 _ZTVSt9bad_alloc +0201ef65 g F .text 00000002 .hidden __sync_synchronize_none +0200d811 g F .text 000003c8 _ZN8rom_data14print_rom_infoEv +0201764d g F .text 00000040 _ZN8z80_jumpC2EPSt6vectorIPS_SaIS1_EE +0201c08d g F .text 00000080 __cxa_guard_release +02003169 g F .text 0000003c _ZN19mystery_gift_script7fanfareEt +03004744 w O .bss 00000004 _ZGVNSt8numpunctIcE2idE +0201aed5 g F .text 00000030 __cxa_allocate_exception +0203e3ec g O .rodata 0000000c _ZTISt13runtime_error +0201fc20 g F .text 0000002a .hidden _Unwind_Backtrace +02017d89 w F .text 0000009c _ZNSt6vectorIP8z80_jumpSaIS1_EE17_M_realloc_appendIJS1_EEEvDpOT_ +020181c9 g F .text 000000b4 irq_delete +0201784d w F .text 000000cc _ZNSt6vectorIhSaIhEE17_M_default_appendEj +02027678 g O .rodata 00000200 gen_1_Jpn_char_array +0203e284 g O .rodata 0000000c _ZTIN9__gnu_cxx20recursive_init_errorE +020182c5 g F .text 00000044 irq_disable +0200d7c1 g F .text 0000002c _ZN8rom_data8is_hoennEv +0201e7f8 g F .text 00000130 .hidden __divsi3 +0200f0f5 g F .text 00000024 _ZN10script_objC2ESt17basic_string_viewIcSt11char_traitsIcEEi +030069ac g O .data 0000008c devoptab_list +02002d25 g F .text 00000048 _ZN19mystery_gift_script7add_asmEt +02032504 g .rodata 00000000 .hidden flag_korTiles +0200f3dd g F .text 000000c8 _ZN10script_varC2ERSt6vectorIPS_SaIS1_EEPi +02031d04 g .rodata 00000000 .hidden flag_itaPal +03001bb8 g O .bss 000002a0 out_array +03001aac g O .bss 00000048 yes_no_menu +0201a9bd g F .text 00000020 _ZNSt12system_errorD0Ev +03003cfc g O .bss 00000004 last_error +0200c015 g F .text 0000001c _Z20get_gender_thresholdib +0201fb48 g F .text 00000000 .hidden __gnu_Unwind_Restore_WMMXC +02018151 g F .text 00000078 irq_add +02014321 g F .text 000001d4 _ZN15z80_asm_handler3ROTEii +02021e75 g F .text 00000020 __getreent +0200d341 g F .text 0000004c _ZN13Pokemon_Party13continue_linkEb +02018f91 g F .text 00000004 SoundBias +0203dfe8 g O .rodata 00000019 _ZTSNSt3_V214error_categoryE +0201aba5 g F .text 00000018 _ZNSt8bad_castD2Ev +02035fe4 g .rodata 00000000 .hidden Label_GoldMap +02024200 g O .rodata 00001f80 MOVESETS +0201ffe1 g F .text 0000000e .hidden _Unwind_GetRegionStart +0201936d g F .text 00000010 sbmp16_get_pixel +02038a04 g .rodata 00000000 .hidden ptgb_logo_rPal +020034f9 g F .text 0000003c _ZN19mystery_gift_script6playseEt +03001e5c g O .bss 00000004 johto_dex_num +0200b209 g F .text 00000008 _ZN7Pokemon20get_unencrypted_dataEi +03004768 w O .bss 00000004 _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE +02000000 g .crt0 00000000 __text_start +0200b3a1 g F .text 00000014 _ZN7Pokemon19get_nature_from_pidEj +02000301 g F .text 00000020 _Z12show_textboxv +0203e314 g O .rodata 00000008 _ZTISt9type_info +02000aed g F .text 000000c0 _Z26initalize_memory_locationsv +0200dd09 g F .text 0000004c _Z22write_custom_save_datav +0201fbf4 g F .text 0000002a .hidden ___Unwind_ForcedUnwind +0200f4b9 g F .text 0000000c _ZN7asm_var9set_startEb +02001861 g F .text 0000014c _Z13load_graphicsv +020158a9 g F .text 00000420 _ZN15z80_asm_handler4CALLEii +0200b211 g F .text 000000f4 _ZN7Pokemon12convert_textEPhiii +0200dd71 g F .text 00000020 _Z10set_caughti +03004a9c g O .bss 00000048 __tte_main_context +02002ef5 g F .text 00000018 _ZN19mystery_gift_script7waitmsgEv +02012249 g F .text 00000428 _ZN15z80_asm_handler3ADCEii +02001831 g F .text 0000000c _Z14interrupt_initv +02031704 g .rodata 00000000 .hidden flag_gerPal +0300092c g O .bss 00000014 memory_section_array +0201c10d g F .text 00000018 _ZN9__gnu_cxx20recursive_init_errorD2Ev +020107ed g F .text 000001cc _Z21load_temp_box_sprites13Pokemon_Party +0201ce11 g F .text 00000078 _ZNSt12__cow_stringC2EPKcj +02019041 g F .text 00000010 CpuFastFill +02014b6d g F .text 00000028 _ZN15z80_asm_handler3CCFEv +0201ad75 g F .text 0000000c _ZdlPv +0200312d g F .text 0000003c _ZN19mystery_gift_script7setflagEt +0201ec8c g F .text 00000028 .hidden __aeabi_i2d +02018665 g F .text 00000010 tte_cmd_skip +0202000f g F .text 00000006 .hidden _Unwind_GetTextRelBase +0201ab7d g F .text 00000020 _ZNSt9bad_allocD0Ev +03001bb4 g O .bss 00000001 asm_payload_location +02010b1d g F .text 00000054 _Z11load_spriteP8OBJ_ATTRPKjiRjjiij +03004844 w O .bss 00000004 _ZGVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE +0201bcc1 g F .text 0000000a _ZSt9terminatev +020173b9 g F .text 00000060 _ZN12z80_variable9load_dataEiPh +0201bf41 w F .text 00000020 _ZN9__gnu_cxx35__throw_concurrence_broadcast_errorEv +02003a89 g F .text 00000050 _ZN19mystery_gift_script3popEt +02018dc9 g F .text 00000164 tte_init_se +020146f1 g F .text 00000404 _ZN15z80_asm_handler2JREii +0200d2dd g F .text 00000014 _ZN13Pokemon_PartyC1Ev +02000299 g F .text 0000003c _Z17set_textbox_largev +02018f31 g F .text 00000004 RegisterRamReset +02000a19 g F .text 00000030 _ZN3DexC1EP8OBJ_ATTRS1_S1_ +020000e0 g .crt0 00000000 start_vector +0201a6b5 w F .text 000000b4 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEjjjc +020186fd g F .text 0000001c tte_erase_rect +02018f6d g F .text 00000004 BitUnPack +03001af4 g O .bss 00000004 delay_counter +03002748 g O .bss 00000001 is_macronix +020371c4 g .rodata 00000000 .hidden openingBGMap +03004740 w O .bss 00000004 _ZGVNSt11__timepunctIcE2idE +03001b84 g O .bss 00000004 ptr_call_check_flag +02031104 g .rodata 00000000 .hidden flag_frePal +02001809 g F .text 0000000c _Z15get_frame_countv +0200d43d g F .text 00000012 _ZN13Pokemon_Party12get_game_genEv +03000900 g *ABS* 00000000 __bss_start__ +02036244 g .rodata 00000000 .hidden Label_GreenMap +02028be4 g .rodata 00000000 .hidden arrowsTiles +02035b44 g .rodata 00000000 .hidden Label_BluePal +020206d1 g F .text 00000010 __sclose +0300541c g O .data 00000008 __key_rpt +02019db9 w F .text 00000050 _ZNSo6sentryC2ERSo +0200b925 g F .text 000006dc _ZN7Pokemon20convert_to_gen_threeEbb +0203e4ac g O .rodata 00000018 _ZTISt19__iosfail_type_info +02041a30 g *ABS* 00000000 __iwram_overlay_end +0200ac91 g F .text 00000058 _ZN7PokemonC1Ev +0201c1a9 g F .text 00000018 _ZN10__cxxabiv120__si_class_type_infoD1Ev +0200b569 g F .text 00000034 _ZN7Pokemon15get_simple_pkmnEv +0201fb70 g F .text 0000002a .hidden ___Unwind_RaiseException +0201a94d g F .text 00000006 _ZNKSt3_V214error_category23default_error_conditionEi +02014b95 g F .text 00000028 _ZN15z80_asm_handler3RETEv +020101b1 w F .text 00000120 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_appendIJRKS5_EEEvDpOT_ +0200d411 g F .text 0000000c _ZN13Pokemon_Party16get_has_new_pkmnEv +020183c9 g F .text 00000054 key_poll +0201e4a9 g F .text 0000022c __kernel_cos +0201048d g F .text 000000c4 _Z12add_menu_boxi +0201b35d g F .text 00000078 __cxa_begin_catch +03004238 g O .bss 00000038 IRQ_VectorTable +0200fbe9 g F .text 00000238 _ZN9music_var17insert_music_dataEPhhhhj +0200b399 g F .text 00000006 _ZN7Pokemon19get_letter_from_pidEj +02014bbd g F .text 000001a4 _ZN15z80_asm_handler3RETEi +02003239 g F .text 00000018 _ZN19mystery_gift_script3endEv +02019cd5 w F .text 000000e4 _ZNSo5flushEv +0200f7d9 g F .text 000000ac _ZN11textbox_var11insert_textEPh +020037dd g F .text 00000050 _ZN19mystery_gift_script4ldr3Ehh +0200f2e9 g F .text 00000010 _ZN10script_var9set_startEv +020194b5 g F .text 00000148 sbmp16_blit +0201cb1d g F .text 00000060 _ZNSt13runtime_errorD0Ev +0200b59d g F .text 00000388 _ZN7Pokemon12set_to_eventEh +02012ec1 g F .text 00000428 _ZN15z80_asm_handler3ANDEii +02003881 g F .text 00000054 _ZN19mystery_gift_script4add5Ehh +0300483c w O .bss 00000004 _ZGVNSt7__cxx1110moneypunctIcLb0EE2idE +0201b241 g F .text 00000020 __cxa_call_terminate +03004840 w O .bss 00000004 _ZGVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE +0200f309 g F .text 000000d4 _ZN10script_varC1EjRSt6vectorIPS_SaIS1_EEPi +0201fa74 g F .text 0000001c .hidden restore_core_regs +02016359 g F .text 000001bc _ZN15z80_asm_handler4LDHLEi +02041a30 g *ABS* 00000000 __iwram_overlay_lma +0203f17c g .init_array 00000000 __init_array_start +020029d9 g F .text 00000008 _ZN11Button_Menu15get_pos_from_xyEii +02022fc0 g O .rodata 00000280 EVENT_PKMN +0201af05 g F .text 00000028 __cxa_free_exception +02016515 g F .text 000001bc _ZN15z80_asm_handler3SLAEi +02018f39 g F .text 00000004 Stop +00080000 g .debug_loclists 00000000 _stack +020038d5 g F .text 00000054 _ZN19mystery_gift_script4add3Ehhh +02034d04 g .rodata 00000000 .hidden GBCS_ShellPal +0200f119 g F .text 00000010 _ZN10script_objC1Eii +02001acd g F .text 00000054 _Z18first_load_messagev +03000000 g .crt0 00000000 __iwram_start +0200a3ed g F .text 00000870 _Z12pokedex_loopv +0200f929 g F .text 00000058 _ZN12movement_var15insert_movementEPh +02018fa5 g F .text 00000004 SoundChannelClear +03001944 g O .bss 00000004 state +02018f69 g F .text 00000004 ObjAffineSet +02001855 g F .text 0000000c _Z17interrupt_disable15interrupt_index +03003e14 g O .bss 00000400 obj_buffer +02002581 g F .text 00000038 _ZN11Button_MenuC1Eiiiib +0201fa74 g F .text 0000001c .hidden __restore_core_regs +02041a30 g *ABS* 00000000 __rom_end__ +0201fca9 g F .text 0000030c .hidden __gnu_unwind_execute +02000321 g F .text 00000024 _Z12hide_textboxv +03004714 w O .bss 00000004 _ZGVNSt7__cxx118messagesIwE2idE +0200f7a9 g F .text 00000010 _ZN7xse_var16get_loc_in_sec30Ev +02018375 g F .text 00000028 obj_hide_multi +0200dd55 g F .text 0000001c _Z9is_caughti +020032f1 g F .text 0000003c _ZN19mystery_gift_script12waitmovementEt +02010e25 g F .text 000000cc _Z9load_flagi +0201abbd g F .text 00000020 _ZNSt8bad_castD0Ev +0200eaf9 g F .text 00000234 _Z18populate_game_menui +02026378 g O .rodata 000000fc EXP_MAX +0203e4c4 g O .rodata 00000014 _ZTVNSt8ios_base7failureB5cxx11E +0201f2a9 g F .text 00000018 .hidden __gnu_Unwind_ForcedUnwind +02018f9d g F .text 00000004 SoundDriverMain +02036264 g .rodata 00000000 .hidden Label_GreenPal +0200a329 g F .text 0000004c _Z12pokedex_showv +020199f5 w F .text 00000018 _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc +03004220 g O .bss 00000018 curr_line +0200efc5 w F .text 0000003c _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev +020222f9 g F .text 00000018 __libc_lock_release_recursive +02018f85 g F .text 00000004 Diff8bitUnFilterWram +0201fb9c g F .text 0000002a .hidden ___Unwind_Resume +02038b04 g .rodata 00000000 .hidden textBoxBGMap +0201827d g F .text 00000048 irq_enable +03004214 g O .bss 00000004 char_index +02001b21 g F .text 000005f4 _Z7creditsv +02021d2d g F .text 00000128 _memalign_r +03004ae4 g *ABS* 00000000 __data_start__ +02022d88 g O .rodata 00000040 GENDER_THRESHOLDS +0201999d w F .text 00000058 _ZNSs4_Rep8_M_cloneERKSaIcEj +0200f981 g F .text 000000c8 _ZN10sprite_var18insert_sprite_dataEPhPKjjPKt +02018f99 g F .text 00000004 SoundDriverMode +02000905 g F .text 0000001e _ZN6ButtonC1EP8OBJ_ATTRS1_i +0201bd19 g F .text 0000000a _ZSt10unexpectedv +03004a18 g O .bss 00000004 fake_heap_start +020216dd g F .text 00000014 __malloc_lock +02018f65 g F .text 00000004 BgAffineSet +020012d1 g F .text 00000238 _Z18handleIncomingBytehPhS_P6GB_ROMP18Simplified_Pokemonb +02035da4 g .rodata 00000000 .hidden Label_CrystalPal +0200d469 g F .text 00000044 _ZN13Pokemon_Party11load_gb_romEv +02018f4d g F .text 00000004 Sqrt +03005404 g O .data 00000018 _Z9curr_textB5cxx11 +020222b1 g F .text 00000018 __libc_lock_acquire +0201ce95 g F .text 00000018 _ZNSt8ios_base7failureB5cxx11D1Ev +0200332d g F .text 0000003c _ZN19mystery_gift_script11doanimationEt +02021c91 g F .text 0000005e _raise_r +0201873d g F .text 00000028 tte_erase_line +020166d1 g F .text 000001bc _ZN15z80_asm_handler3SRAEi +0201a955 g F .text 00000034 _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition +0201d2f9 g F .text 0000006e _ZSt21__destroy_ios_failurePv +03001964 g O .bss 00000004 zero_count +0201ca61 g F .text 00000004 _ZNKSt13runtime_error4whatEv +020283cc g .rodata 00000000 pkmn_fontFont +0201be91 w F .text 00000008 _ZNK9__gnu_cxx24__concurrence_wait_error4whatEv +020031f9 g F .text 00000028 _ZN19mystery_gift_script7callstdEh +020214a1 g F .text 00000014 free +0201d0fd g F .text 00000008 _ZSt17iostream_categoryv +0201bed1 w F .text 00000018 _ZN9__gnu_cxx24__concurrence_wait_errorD2Ev +020019ad g F .text 00000070 _Z20initalization_scriptv +0201cecd g F .text 00000018 _ZNSt19__iosfail_type_infoD1Ev +03002744 g O .bss 00000004 u32_rand +0201e6dc g F .text 000000fc .hidden __udivsi3 +03006a3c g *ABS* 00000000 __data_end__ +0202c544 g .rodata 00000000 .hidden button_confirm_leftPal +03004834 w O .bss 00000004 _ZGVNSt7__cxx118numpunctIcE2idE +02019021 g F .text 00000006 Mod +0203e3d8 g O .rodata 00000012 _ZTSSt13runtime_error +0203e4d8 w O .rodata 00000014 _ZTVSt13__ios_failure +0201cc35 g F .text 00000060 _ZNSt11logic_errorD0Ev +0201b47d g F .text 00000002 _ZNSt9exceptionD2Ev +02019155 g F .text 00000026 srf_pal_copy +03001af8 g O .bss 0000008c curr_rom +03004780 w O .bss 00000004 _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE +02017f29 g F .text 00000088 IRQ_Disable +0201e954 g F .text 00000314 .hidden __subdf3 +03004718 w O .bss 00000004 _ZGVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE +02024104 g O .rodata 000000fc FIRST_MOVES +0201ca61 g F .text 00000004 _ZNKSt11logic_error4whatEv +02000a15 g F .text 00000002 _ZN3DexC2Ev +0201ed78 g F .text 00000090 .hidden __ledf2 +0201ab65 g F .text 00000018 _ZNSt9bad_allocD2Ev +0200de19 g F .text 000001fc _Z17populate_dialoguev +0201e958 g F .text 00000310 .hidden __adddf3 +02041a30 g *ABS* 00000000 __ewram_lma +02021bb5 g F .text 0000006e _fflush_r +0202a464 g .rodata 00000000 .hidden btn_d_lTiles +02002fed g F .text 00000050 _ZN19mystery_gift_script6addvarEtt +03004218 g O .bss 00000004 line_char_index +020225f8 g F .text 0000020c .hidden __divdf3 +02018441 g F .text 0000000c key_repeat +0201be19 g F .text 00000070 __cxa_rethrow +0200b305 g F .text 00000092 _ZN7Pokemon21generate_pid_iv_matchEhhPh +0201e7f8 g F .text 00000000 .hidden __aeabi_idiv +02029c04 g .rodata 00000000 .hidden box_selectPal +0200378d g F .text 00000050 _ZN19mystery_gift_script4pushEt +02021f79 g F .text 00000034 __get_handle +0300482c w O .bss 00000004 _ZGVNSt7__cxx118messagesIcE2idE +0201f2c1 g F .text 0000004a .hidden __gnu_Unwind_Resume +0203e158 g O .rodata 00000024 _ZTSN10__cxxabiv119__foreign_exceptionE +020282d4 g O .rodata 00000010 _ZTV12movement_var +02019051 g F .text 00000036 memset16 +03004ae4 g O .data 00000001 mem_name +02036984 g .rodata 00000000 .hidden Label_YellowPal +0201ee54 g F .text 00000018 .hidden __aeabi_dcmplt +02019839 g F .text 0000000c _ZdlPvj +02020615 g F .text 00000034 __sread +02000349 g F .text 000005b8 _ZN8Box_Menu8box_mainE13Pokemon_Party +0202fee4 g .rodata 00000000 .hidden fennelBGMap +03000385 g F .iwram 0000001e _Z15read_short_savej +02017e9d g F .text 0000008c IRQ_Enable +0201726d g F .text 00000114 _ZN8z80_jump12update_jumpsEv +02017c51 w F .text 0000009c _ZNSt6vectorIP12z80_variableSaIS1_EE17_M_realloc_appendIJS1_EEEvDpOT_ +020283e4 g .rodata 00000000 pkmn_fontGlyphs +02011db9 g F .text 00000028 _ZN15z80_asm_handler4HALTEv +02008185 g F .text 00001e7c _Z16generate_payload6GB_ROMib +0201764d g F .text 00000040 _ZN8z80_jumpC1EPSt6vectorIPS_SaIS1_EE +0201717d g F .text 00000054 _ZN12z80_variable15insert_variableEP15z80_asm_handler +0201bf09 w F .text 00000018 _ZN9__gnu_cxx29__concurrence_broadcast_errorD1Ev +02002519 w F .text 0000001a _ZNSt12_Vector_baseIiSaIiEED2Ev +0203df54 w O .rodata 00000027 _ZTSN9__gnu_cxx24__concurrence_lock_errorE +03003dc0 g O .bss 00000004 button_cancel_left +0201ee9c g F .text 00000018 .hidden __aeabi_dcmpgt +020033cd g F .text 00000050 _ZN19mystery_gift_script7callASMEj +0201cc95 g F .text 00000060 _ZNSt12length_errorD0Ev +0201fb5c g F .text 00000000 .hidden __gnu_Unwind_Save_WMMXC +03001eb4 g O .bss 00000001 missingno_caught +02018f55 g F .text 00000004 ArcTan2 +0200d38d g F .text 00000008 _ZN13Pokemon_Party14get_last_errorEv +02018f3d g F .text 00000004 IntrWait +020219cd g F .text 00000052 __libc_init_array +02018479 g F .text 00000018 tte_set_context +02012a99 g F .text 00000428 _ZN15z80_asm_handler3SBCEii +0300473c w O .bss 00000004 _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE +0200164d g F .text 0000002a _Z21exchange_remove_arrayhP18Simplified_Pokemonb +0203e448 g O .rodata 0000001d _ZTSNSt8ios_base7failureB5cxx11E +030003a5 g F .iwram 00000018 _Z13read_int_savej +02018fa1 g F .text 00000004 SoundDriverVSync +02031f04 g .rodata 00000000 .hidden flag_jpnTiles +0201f349 g F .text 00000042 .hidden _Unwind_VRS_Get +0202210d g F .text 0000005e _lseek_r +03001f64 g O .bss 000007e0 NAMES +03001e64 g O .bss 00000004 johto_offset +0203e1cc w O .rodata 0000002c _ZTSN9__gnu_cxx29__concurrence_broadcast_errorE +02018fb1 g F .text 00000004 SoundDriverVSyncOff +0201fb9c g F .text 0000002a .hidden _Unwind_Resume +02023534 g O .rodata 00000bd0 JPN_NAMES +0201cac1 g F .text 0000005c _ZNSt13runtime_errorD2Ev +0202a884 g .rodata 00000000 .hidden btn_d_rTiles +0201ec8c g F .text 00000028 .hidden __floatsidf +03001eb8 g O .bss 00000004 leading_zeros +0203e37c g O .rodata 00000010 _ZTSSt11logic_error +0201b495 g F .text 00000012 _ZNSt13bad_exceptionD0Ev +0200d619 g F .text 00000020 _Z12get_rand_u32v +03001ba0 g O .bss 00000004 ptr_script_ptr_low +03001b90 g O .bss 00000004 ptr_dex_seen_caught +03004ae4 g *ABS* 00000000 __bss_end__ +0202333c g O .rodata 000000fc POWER_POINTS +0200dde1 g F .text 00000038 _Z18get_dex_completionib +0201cbd9 g F .text 0000005c _ZNSt12out_of_rangeD2Ev +02036964 g .rodata 00000000 .hidden Label_YellowMap +03007ff8 g *ABS* 00000000 __irq_flags +0200d6c1 g F .text 00000006 _ZN8rom_dataC2Ev +0201bc81 g F .text 00000040 _ZSt13get_terminatev +03001958 g O .bss 00000004 gen +0201abdd g F .text 0000003c _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv +0201cde1 g F .text 00000018 _ZNSt12length_errorC1EPKc +0202627c g O .rodata 000000fc GENDER_RATIO +0201ac2d g F .text 00000018 _ZN10__cxxabiv117__class_type_infoD2Ev +02032b04 g .rodata 00000000 .hidden flag_spaTiles +020369a4 g .rodata 00000000 .hidden lookerFRLGTiles +02000345 g F .text 00000002 _ZN8Box_MenuC1Ev +02011de1 g F .text 00000468 _ZN15z80_asm_handler3ADDEii +0200354d g F .text 00000050 _ZN19mystery_gift_script17writebytetooffsetEhj +02019301 g F .text 0000006c se_drawg_s +02036724 g .rodata 00000000 .hidden Label_SilverPal +02002c79 g F .text 0000000e _ZN19mystery_gift_script22get_section30_value_atEi +0200274d g F .text 0000028c _ZN11Button_Menu11button_mainEv +02019b75 g F .text 00000030 _ZSt20__throw_out_of_rangePKc +02017381 g F .text 00000038 _ZN15z80_asm_handlerC2Eii +020200dd g F .text 0000001a getenv +02032904 g .rodata 00000000 .hidden flag_korPal +020111f1 g F .text 00000080 _Z16init_text_enginev +0201b059 g F .text 00000000 __cxa_end_cleanup +020222c9 g F .text 00000018 __libc_lock_release +02036024 g .rodata 00000000 .hidden Label_GreenTiles +02021d05 g F .text 00000014 __env_lock +0201b485 g F .text 00000008 _ZGTtNKSt9exception4whatEv +02002535 w F .text 0000001a _ZNSt12_Vector_baseI6ButtonSaIS0_EED1Ev +0201c341 g F .text 00000002 _ZNSt9type_infoD1Ev +0200f1b9 g F .text 00000004 _ZN10script_obj14get_true_indexEv +02001815 g F .text 0000000c _Z18enable_auto_randomv +02000e29 g F .text 00000048 _Z24compare_map_and_npc_dataiii +02041a30 g *ABS* 00000000 _end +0200c031 g F .text 0000000c _Z17get_num_abilitiesi +0201839d g F .text 00000028 obj_unhide_multi +0201ce11 g F .text 00000078 _ZNSt12__cow_stringC1EPKcj +020214b5 g F .text 000000ae memcpy +02002cbd g F .text 00000018 _ZN19mystery_gift_script15calc_checksum32Ev +0201ed80 g F .text 00000088 .hidden __nedf2 +03004afc g O .data 00000004 var_index +0201c315 g F .text 0000002a _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE +0201bd95 g F .text 00000050 __cxa_init_primary_exception +0202ca24 g .rodata 00000000 .hidden button_yesTiles +0201c349 g F .text 00000018 _ZN10__cxxabiv121__vmi_class_type_infoD1Ev +0201bcd9 g F .text 00000040 _ZSt14get_unexpectedv +03003d44 g O .bss 00000078 party_sprites +0200a239 w F .text 00000036 _ZN8z80_jumpD2Ev +0200f4a5 g F .text 00000014 _ZN10script_var10place_wordEv +02019485 g F .text 0000002e sbmp16_hline +03004b1c g O .data 00000004 var_script_ptr_low +0203e3cc g O .rodata 0000000c _ZTISt12out_of_range +0201a351 w F .text 0000017c _ZNSo9_M_insertImEERSoT_ +0201cf31 w F .text 00000028 _ZNSt13__ios_failureD1Ev +03004788 w O .bss 00000004 _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE +020216f1 g F .text 00000014 __malloc_unlock +0200a271 w F .text 00000036 _ZN12z80_variableD2Ev +02002c71 g F .text 00000006 _ZN19mystery_gift_script19get_script_value_atEi +030027c0 g O .bss 0000000c box_viewer +02019991 w F .text 0000000c _ZNSs4_Rep10_M_destroyERKSaIcE +0201ac65 g F .text 0000003c _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE +020306e4 g .rodata 00000000 .hidden fennelBGPal +020102d1 g F .text 0000004c _Z15load_backgroundv +0201f409 g F .text 0000008c .hidden __gnu_Unwind_Backtrace +02018f95 g F .text 00000004 SoundDriverInit +0201e958 g F .text 00000310 .hidden __aeabi_dadd +0201ed10 g F .text 00000060 .hidden __aeabi_l2d +020200f9 g F .text 00000060 strlen +0200d451 g F .text 0000000c _ZN13Pokemon_Party8set_langEi +03001bb0 g O .bss 00000004 ptr_block_ptr_high +02003b29 g F .text 00000050 _ZN19mystery_gift_script4and1Ehh +0200f1c5 g F .text 0000000e _ZN7asm_var9set_startEv +03004750 w O .bss 00000004 _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE +020009ed g F .text 00000028 _ZN6Button4showEv +020364a4 g .rodata 00000000 .hidden Label_RedMap +020198b5 w F .text 00000020 _ZN9__gnu_cxx24__concurrence_lock_errorD0Ev +0200f2d1 g F .text 00000008 _ZN12movement_var9set_startEv +0203e070 g O .rodata 0000000c _ZTSSt8bad_cast +02021435 g F .text 00000038 strtol +0201fa90 g F .text 00000000 .hidden __gnu_Unwind_Restore_VFP +0200b54d g F .text 00000008 _ZN7Pokemon12get_validityEv +02000901 g F .text 00000002 _ZN6ButtonC2Ev +0201b485 g F .text 00000008 _ZNKSt9exception4whatEv +02018471 g F .text 00000002 dummy_drawg +03003d1c g O .bss 00000004 btn_c_r +0200d435 g F .text 00000008 _ZN13Pokemon_Party8set_gameEi +02041a30 g *ABS* 00000000 __ewram_start +02013fb1 g F .text 000001b8 _ZN15z80_asm_handler3INCEi +02014b1d g F .text 00000028 _ZN15z80_asm_handler3CPLEv +02018f89 g F .text 00000004 Diff8bitUnFilterVram +03004778 w O .bss 00000004 _ZGVNSt10moneypunctIwLb1EE2idE +02018355 g F .text 0000001e obj_copy +02010159 g F .text 00000056 _ZN11Select_Menu10add_optionENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi +0200183d g F .text 0000000c _Z21interrupt_set_handler15interrupt_indexPFvvE +020222e1 g F .text 00000018 __libc_lock_acquire_recursive +0201e6dc g F .text 00000000 .hidden __aeabi_uidiv +02002581 g F .text 00000038 _ZN11Button_MenuC2Eiiiib +0203e574 g O .rodata 00000016 _ZTSNSt8ios_base7failureE +0200d4ad g F .text 0000001c _ZN13Pokemon_Party15get_simple_pkmnEi +02018f79 g F .text 00000004 HuffUnComp +02016c05 g F .text 000001d0 _ZN15z80_asm_handler3BITEii +0202c124 g .rodata 00000000 .hidden button_cancel_leftPal +02016dd5 g F .text 000001d4 _ZN15z80_asm_handler3RESEii +0200341d g F .text 0000003c _ZN19mystery_gift_script17setMapLayoutIndexEt +02018fb9 g F .text 0000003e memcpy16 +02036004 g .rodata 00000000 .hidden Label_GoldPal +03003dcc g O .bss 00000004 button_confirm_right +03002798 g O .bss 00000028 games +03004764 w O .bss 00000004 _ZGVNSt8messagesIwE2idE +0201ed80 g F .text 00000088 .hidden __eqdf2 +03000501 g F .iwram 00000130 _Z15is_save_correctPhjj +02019255 g F .text 00000040 se_drawg_w8h16 +0201a345 w F .text 0000000c _ZNSolsEi +02002e29 g F .text 00000048 _ZN19mystery_gift_script13virtualgotoifEhj +02029b64 g .rodata 00000000 .hidden backgroundPal +0201c8d1 g F .text 0000018e _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE +0201eeb4 g F .text 0000005c .hidden __fixdfsi +0200dd9d g F .text 0000000c _Z12set_def_langi +0201c345 g F .text 00000004 _ZNKSt9type_info14__is_pointer_pEv +0201bf61 g F .text 0000012c __cxa_guard_acquire +03003d18 g O .bss 00000004 btn_c_l +0201b481 g F .text 00000002 _ZNSt13bad_exceptionD2Ev +03005424 g O .data 00000004 gp_tte_context +0200fe75 g F .text 00000014 _ZN11Select_MenuC1Ebi + + diff --git a/audio/FlatOutLies.mod b/audio/FlatOutLies.mod deleted file mode 100644 index 7b06f97a855209858e1fb1e9fc3ff8a0711f7267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158578 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

{j_tH=+&eE$9q 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�)&Mtt+dMx%GLB5r2^}Gg_4>Et;c=BIPRs@) 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 n5pkb_i$>ROP)`G#sa`b66Z3o%3N3 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 diff --git a/audio/unused audio/FlatOutLiesFull.mod b/audio/unused audio/FlatOutLiesFull.mod deleted file mode 100644 index 7b06f97a855209858e1fb1e9fc3ff8a0711f7267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158578 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

{j_tH=+&eE$9q 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�)&Mtt+dMx%GLB5r2^}Gg_4>Et;c=BIPRs@) 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 n5pkb_i$>ROP)`G#sa`b66Z3o%3N3 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 diff --git a/audio/unused audio/FlatOutLiesShort.mod b/audio/unused audio/FlatOutLiesShort.mod deleted file mode 100644 index 04288a9f2d15f985d90b8036e445530925390dd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16930 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 Ba}xjn diff --git a/audio/unused audio/Looker.mid b/audio/unused audio/Looker.mid deleted file mode 100644 index 58d3ef17e0fb122a5a6fe9800701fcb7def2dc03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8838 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 KTDM)DFWtZ6OVZ>3 diff --git a/graphics/background.png b/graphics/background.png index 6fce036d0baf5db0944f3a03e5484db0e2801fb8..119c42bdce5b3cc75a772e2d95765c9718030b93 100644 GIT binary patch delta 610 zcmV-o0-gQ*2mA++Dl-58IZ9GWduoHUYQ5F8000000000000000ASp2^NnxTE2k*1Rwwb2tWV=5a4hwrJc6smnLM=}P=6>k+e}wrI;NI$`!#3Us z6!4jVGG^cAwC(#kGY`oDo0tGx3SYF|^?_$7u8uwWo z0z4cBVf1`0P{0!be+t9fI|jJ*Fs{GjxY@wBswF3}mZt*BtRvWtV0cXi5P9=%hbcLU zwLB4UDvm&nKLdzwe?MRSMBYqln3TR0DB-C<9}*_D4BG%qvV7S|_ifDg?>7Pkd@A6N zRY-WZelG37$DaHE)+5}izP%DC;;DcN34NzJXY&9*fGyzNYIQjWiuhE(uM=SmYFtlc z77(V;I?3C<9j^q6_)MS+3D%f%z()^L|1#ke``^*!I#9$Xe*&{#sk$h86<~EZdmDeb z6qoT-An=+lZu>WVfIo>j?`rub`|4-B3z+=+v94n&?`rw806l_7fL}+Z{=}aJ9`ZzB zU7~LStUg^zbAb|`%z-?T1o)+VIPa0-jzC{Uv*`cL5>c#OJr+ wkNNDD%yr%C3O3+!tL5|Of@LwYgaTv%6dBRa6|9~;Qvd(}07*qoM6N<$g7`KRSpWb4 delta 610 zcmV-o0-gQ*2mA++Dl`B8;P}vpz;HBZRtOj%l%$JVdrBBVF#rGn000000000000000 z00000000000B%48!I51df9M9pY#`zWjO>3+1L#v4b$W#9$$VVvRq|4mb3G_Qt?KH= zFq>kwTE2k*1Rwwb2tWV=5a4hwrzXUv}9U-JOxB5%h#f#*CGXcrR`^f~|&C(#kmZM?BJ0tGx3=sw|fnq$Cv8uwWo z0z4cBVQhabP{0!be+t9fD+Z|bFs{Gjxaq(zZXqYJmZt*FtRvWtV0cXi5P9=j#vwV0 zwLB3}E{?#xe+CfWe}2B&M&1l=9GtxrDB-EV6cPs4joScBvV7^mPD{-9?>7Pkd@A6N zRY-U(elG37$DaHE)+4;QX}J<8;;DcO3DfLmrSkwkfGyy)Sa&%GiuhE(uM=Sm?!BJM zEFeswb&@aB^1c!%;xmCcBxqyK0j(W}>0`nv_P?Xcb)bk(e*}8JQq58JDnQ$C_BQ@< zDK6uwK;SK1-1cw!0Dls5Ue)qV_SN=%7cltsV_nBmUe)qv0eS?F0Kbk5(}_O|JmiVM zxa0-jzC{Uy88cL5>c#OJr+ wkNNDDOwIG>3O3+!tL5|Og03^OgaTv%6p&uCRIznbvH$=807*qoM6N<$g4zfcb^rhX diff --git a/graphics/box_select.png b/graphics/box_select.png index 7317a552020a6d8375f75d38e42bf851fba2fd2e..39733f27e231f965108af927728789fd9c4ce7d6 100644 GIT binary patch delta 145 zcmaFQwvBOugc=Jo0|Ud`yN`l^ltF+`h%3XFVdQ&MBb@0L?omr2qf` literal 879 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^m?J!)ua_~XZq|Ns93 zr3ivi_4tEmG<=3u_}q+q{t4(}#*!evUwp4}v+wW! z|830p^VanpGuYN_xkckipzfBXe;gA;e$5SFDG=9A_@msgRFwJCKh_h>-`cL;Fv_`e zZ1#S(8=%1_x6F4})!V9@gBdEwqv3-+TwtPuEqtcz+&mHJHpY@5zhDN3XE)M-oQ0k)jv*Cu&Q86} z*Py`Ty!Ow3`)&&X(IusZx7f{m%WkwDF!}2kaHWU8DXKwWj-#CQ-O$jy+Qw|1emu>a$Sa~gE)HG}@&eU!HBH~uX`C#v*J=-_^j-7CYVaNP! a{aYD!YjW&(Y{2>t6sn%CelF{r5}E)|$LYxc diff --git a/graphics/btn_d_r.grit b/graphics/btn_d_r.grit deleted file mode 100644 index aa1971c..0000000 --- a/graphics/btn_d_r.grit +++ /dev/null @@ -1,3 +0,0 @@ -# -# Button : 4bpp, not compressed. Pallet 2, copy from 32 to 48. --gB4 -ps32 -pe48 \ No newline at end of file diff --git a/graphics/btn_d_r.png b/graphics/btn_d_r.png deleted file mode 100644 index a95526d3050f4c77e2a446dca506699d1172c7f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 998 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?g3U|?nl@Ck7}di1EFrQwesKf2d& z0Hp|mQT6zPXf%9=R`{&W+FS;7F=I)PUoeBivm0qZ&J<4<$B>FSN2fmIYf#{5X}$M< zuD0o>QlGq>s`{KPc^M3NN{;E?kZQ+t+72k zZwA9Wxr*$Aa}U{1SpAmaxtI6-Q`+}gPck3)|GSh)ZWhOpEcd_%py2g%^>bP0l+XkK D7!ts` diff --git a/graphics/btn_p_l.grit b/graphics/btn_p_l.grit deleted file mode 100644 index aa1971c..0000000 --- a/graphics/btn_p_l.grit +++ /dev/null @@ -1,3 +0,0 @@ -# -# Button : 4bpp, not compressed. Pallet 2, copy from 32 to 48. --gB4 -ps32 -pe48 \ No newline at end of file diff --git a/graphics/btn_p_l.png b/graphics/btn_p_l.png deleted file mode 100644 index 4d603fe2354f26cce45ab2963bcae958b74a68ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1002 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?g3U|?nl@Ck7}di1EFrQwhNKmPy! z50oMZpz42&s>dEwqv3-+TwtPuEqtcz+&mHJHpY@5zhDN3XE)M-oEe@jjv*Cu&Q5*E z*Py`BVq5dSJa3jn-W7|;)whNI9u%MB=l!$!z=^Z#TWlQGp5&VG$GV~ADf6SBG7GM+ z5lnx=kbEGbaoquxXACRFj?Mpi`#Xa*!(G_!@pGuhL{F{EP7(W#AG2NXD5Hvj!^ zzka4`%f#ykckxP^#8>rAyHv`l#Q%Yzi1Wa|R)=j5n2I7y6n-}Z&D8srV92w<)OWI+ zA7fdgZp2liI|Zy(DudEwqv3-+TwtPuEqtcz+&mHJHpY@5zhDN3XE)M-oQ0k)jv*Cu&Q5LQ zYf#{DasB^)zBcp4v@-K+uclqNRbhQ1)2n`h!K`cIPR0(Jj_f{vWfcz3V*c|?L#yT;76LBn}f zbt6+rlM79D6(RuVjEi)zj6_Wt~$(69AF+=Mn$_ diff --git a/graphics/btn_t_r.grit b/graphics/btn_t_r.grit deleted file mode 100644 index aa1971c..0000000 --- a/graphics/btn_t_r.grit +++ /dev/null @@ -1,3 +0,0 @@ -# -# Button : 4bpp, not compressed. Pallet 2, copy from 32 to 48. --gB4 -ps32 -pe48 \ No newline at end of file diff --git a/graphics/btn_t_r.png b/graphics/btn_t_r.png deleted file mode 100644 index fda50dd811734f575c7327e897714ba23ec600c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1019 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?g3U|?nl@Ck7}di1EFrQwhNKf2d& z0Hp|mQT6zPXf%9=R``gr)JOwe%vciS7tG-B>_!@pv(nSWF{EP7(W!w#4GJ7CvAh1y z)o#Ah#4`8f+D^MC8y79s)D>5{#1QSEr5NyE!N<>$bwc!I1|x>$+s~Y@a$#5KcdYBI zU(KQZV5$UzKy<6%Z-#YCEHggaFJHiX;;DnqX^lwMa{fP?7?(=D?=1hy$MEN2js~v* zWB5FqaHTD#8)O^IlXzErPrL3oxx&4rO2OBevxSlU@ahLwiW&-+_|897e~)_xyT;Gg ZTbaAfI5yn-UwaA^=AN#8F6*2UngGEY%!~j4 diff --git a/graphics/button_cancel_left.grit b/graphics/button_cancel_left.grit index aa1971c..8049edb 100644 --- a/graphics/button_cancel_left.grit +++ b/graphics/button_cancel_left.grit @@ -1,3 +1,3 @@ # # Button : 4bpp, not compressed. Pallet 2, copy from 32 to 48. --gB4 -ps32 -pe48 \ No newline at end of file +-gB4 \ No newline at end of file diff --git a/graphics/button_cancel_left.png b/graphics/button_cancel_left.png index 424258dc2cb549e88b776a8c7c528985a92f5691..9b621e7feb7aac08ff8613261b2bd01c8b726b6e 100644 GIT binary patch delta 244 zcmZo-n#wdmv!3B-vzU~Whet+1M#G8~J8oRK@#DvjG)u$&Fzfq;YBv|8F`$A4(^EGB zMHowh{DK)Ap4|Y+Pxf?i45^rtoUlN~fa?(}50B954@_)qD?Pn_Fa$JiGPGj|dLY%s z&LFyC$wOub)~sgN#svvcQAts=Byu?zZyrz(5q1t^n8wV-IJL9!hJvREYeL@)2@%I1 z5?n%!0xM+KFl4Zbu_ibgzEN{{%lgRWO`b=ygl5|tZUMO%$6kNNgDlPlCk4H(vV3l> hu#9tXxwcq@fniR+G+)rZ|4|_4d%F6$taD0e0sy3JQW^jN delta 225 zcmbQr)WkGFv;OGOqlT7-KmPyt|NlP&5#XMEZYxk3V@Z%-FoVOh8)-mJgQtsQNX4A1 zlP~ffP~dQR$uURx1)J~p`)k?19bU#Z>&NAJvo!1+dAinQUk*^JY7x?`ezY(}v1^+L z%ZDgwhne2Fyw@z#>ke@Ikn=r~P`vprLp($H``7FNH!JQiw#{J3J96i+==8|tcp>zLr?|Aj~==JEUoDJ?N0%e=sG(aBkboFyt=akR{0LBMa^8f$< diff --git a/graphics/button_confirm_left.grit b/graphics/button_confirm_left.grit index aa1971c..8049edb 100644 --- a/graphics/button_confirm_left.grit +++ b/graphics/button_confirm_left.grit @@ -1,3 +1,3 @@ # # Button : 4bpp, not compressed. Pallet 2, copy from 32 to 48. --gB4 -ps32 -pe48 \ No newline at end of file +-gB4 \ No newline at end of file diff --git a/graphics/button_confirm_left.png b/graphics/button_confirm_left.png index 04bb9c322850b4e8402296a45b3f38d77cfe048a..1461e9632c1d6498834d2ddd1eb19e4cbdbda41e 100644 GIT binary patch delta 259 zcmeBXTEa9zv!3B-vzU~Whet+1M#G8~J8oRK@#DvjG)u$&Fzfq;YBv|8F`$A4(^EGB zMHowh{DK)Ap4|Y+FYRB8lOqmXq@GKND2@6Y= zk>fsA@%sj=qx*-JV>$C952Q@(PjKW;*e2K$CgA_DX}Q2(!J3JstpEPAyPebW5Z$)h yz;U1TibH~ZR$`Z$JiYZ+zxon4XTGBKx;TCAcpb5eb2p@dJ>%)>=d#Wzp$PzDvu5Q0 delta 234 zcmZ3&)Xg+Ov;OGOqlT7-KmPyt|NlP&5#XMEZYxk3V@Z%-FoVOh8)-mJr>Bc!NX4A1 zlLPr06gb*may;Ptz_#}H{k8I|R&I5it^d_tIhy6C&w(WcN2)yF4U|>+~SKf2Y Rpwb3pyr-+5%Q~loCICH^HUR(t literal 0 HcmV?d00001 diff --git a/graphics/button_game_select_edge.grit b/graphics/button_game_select_edge.grit deleted file mode 100644 index aa1971c..0000000 --- a/graphics/button_game_select_edge.grit +++ /dev/null @@ -1,3 +0,0 @@ -# -# Button : 4bpp, not compressed. Pallet 2, copy from 32 to 48. --gB4 -ps32 -pe48 \ No newline at end of file diff --git a/graphics/button_game_select_edge.png b/graphics/button_game_select_edge.png deleted file mode 100644 index a2fccb119e754af12416163f1d5e219e4dd8fc3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 898 zcmeAS@N?(olHy`uVBq!ia0vp^96+qV!3-oN^iDovU|?nl@Ck7}di1EFrQwesKf2d| z6c7ZX>hTBBX!s1R@L8R;xeVxH#*!evUFlV zK4Fdw&@^c7z=NDF6*2UngFVQ Bl)3-_ diff --git a/graphics/button_no.grit b/graphics/button_no.grit index aa1971c..28d63f0 100644 --- a/graphics/button_no.grit +++ b/graphics/button_no.grit @@ -1,3 +1,3 @@ # # Button : 4bpp, not compressed. Pallet 2, copy from 32 to 48. --gB4 -ps32 -pe48 \ No newline at end of file +-gB4 -ps0 -pe16 \ No newline at end of file diff --git a/graphics/button_no.png b/graphics/button_no.png index d3cbfaf39fda12f3c0a5cf6ba0a2b1ebf6c1161e..4767a653dca87a8e17963819c6bfafd2a6428c32 100644 GIT binary patch delta 221 zcmaFO_>XadWq^6-B!w^)4Yr^OEuoDH0gg#gN_nhFNeV1R9MhXzoVXf3 zv52S$6)-EtD=_-7vM_fg1PFKeHobJ*Bf~4QNK;|P6F0_E28R1_MP3sW=7)mZ>FMg{ Jvd$@?2>?t;N7DcR delta 202 zcmeyz_?mHoX8qBlM-43vfBgUP|NnmmBEUWS+*Y76#*!evU=OQyhWR^wvONhtRn4dDC-g?Cr{z|0)2+w{LYprL zZFX+Z`LVcx<8YKj>Vvc9k^+LAVNKeJd$hY$DDsVVuJej&%EX} WZ#0U87EPA|xzy9u&t;ucLK6U>phg4$ diff --git a/graphics/button_yes.grit b/graphics/button_yes.grit index aa1971c..815de2b 100644 --- a/graphics/button_yes.grit +++ b/graphics/button_yes.grit @@ -1,3 +1,3 @@ # -# Button : 4bpp, not compressed. Pallet 2, copy from 32 to 48. --gB4 -ps32 -pe48 \ No newline at end of file +# Button : 4bpp, not compressed. +-gB4 -ps0 -pe16 \ No newline at end of file diff --git a/graphics/button_yes.png b/graphics/button_yes.png index bdde91f8472908a253c8d8bd0018cd6e814df6b6..7aa5fb672f907bd294ae2d5a0b704af25a6439c7 100644 GIT binary patch delta 237 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 diff --git a/graphics/emerald_cart.grit b/graphics/emerald_cart.grit new file mode 100644 index 0000000..67379d5 --- /dev/null +++ b/graphics/emerald_cart.grit @@ -0,0 +1,5 @@ +# +# 64x64t, 4bpp, SBB-layout, not compressed. +# Pallet bank 1 +# +-gB4 -ps0 -pe16 diff --git a/graphics/emerald_cart.png b/graphics/emerald_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..9e30f781c53d7b752894ceb015716bde5cd6c860 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQU(D&A+8LIUI3XKP4Xc-R5m`kr+xQgRew?Rodq!;isg(H<9u*v8Ly0~9*;)_niA zaZ9N828|C}_i_alUjO!P-WHu4E}K~sdk!o+u$%d0hlmcB&3C09i{{XSZ*~_bm&qMm zbRhlNz0(HDdj3G>Ta`N;-MiIph&)k{yx8RHC^bp&hA2aCLnX^>ruAF4Ox~UE(0kw+ z+xpZ@%gu>yF$WhlB;+_XOcI*X=Y%Q~lo FCIEh+kYNA- literal 0 HcmV?d00001 diff --git a/graphics/fennelBG.png b/graphics/fennelBG.png index 62c568ccf5e4b506b4dcd107fe9af93a7dc2bcba..4d24f42a9f275d9e6888228af664d8ce891f3ae3 100644 GIT binary patch literal 2612 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 diff --git a/graphics/fr_cart.grit b/graphics/fr_cart.grit new file mode 100644 index 0000000..67379d5 --- /dev/null +++ b/graphics/fr_cart.grit @@ -0,0 +1,5 @@ +# +# 64x64t, 4bpp, SBB-layout, not compressed. +# Pallet bank 1 +# +-gB4 -ps0 -pe16 diff --git a/graphics/fr_cart.png b/graphics/fr_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..df446745c9c45a15433b01b68dc6f979ad34ab78 GIT binary patch literal 428 zcmV;d0aN~oP) zClLSu0Ool|c^3-zJtEys4d7WE?3QoiXff}rjOc_{;awpB0000000000%0|kT00001 zbW%=J06^y0W&i*IDoI2^RCt{2(%ovpFcb%H@eMNUy(@bIM<(KpvM;u)!14qgr;X$; z&??(qq1xR#PUrM3HpF|O(7A_NaAVl+h%d1JMM#q$r-vl9y89>1+HOu9S&8VEz_DFv zod2e0{ZYAsl#Oi><}e`y>q*(K03q#`-DY+a_M-w^r_zKFZVA*c1Hv{<_6)O0M{W8cm)3Z^K7Oma2bXHAixM`#v=jx8oB_QdnOhml;(F|%__L|tApKM%Kyax0000000000g~Icz00001 zbW%=J06^y0W&i*ID@jB_RCt{2(%nkKFcb&yu{VeedOM46ARR)z+3*9!yLg~&cIiNN z7ZCCQGcd>Qq>^seg>Ln3p0W=g&M-yRdd6PB|3yfXAE$>TwYvK!&Dw5G994Mob5#}%{C2K3ysQ{_$mfdD{l=h>J9IDOf03S7o<1PCz2jR{DAA%_6~*MW&hpoM^mE#V1%PJ%Sx zI?P^u;4mgZ){XlJ;Q(4VB*B=^M79_rKTC58+;n@R7yyE)pK9_PJbW|xDp?yp^~egj z09ekKv(W_84+2~X48g1tlMB&%rhcK{VeWzGYxu+m0vx=}?=bc=*$1Sv2ON6#|JmjX XCDp7H?O*j700000NkvXXu0mjf5m~g} literal 0 HcmV?d00001 diff --git a/graphics/link_blobs.grit b/graphics/link_blobs.grit new file mode 100644 index 0000000..67379d5 --- /dev/null +++ b/graphics/link_blobs.grit @@ -0,0 +1,5 @@ +# +# 64x64t, 4bpp, SBB-layout, not compressed. +# Pallet bank 1 +# +-gB4 -ps0 -pe16 diff --git a/graphics/link_blobs.png b/graphics/link_blobs.png new file mode 100644 index 0000000000000000000000000000000000000000..4e198cdd7e0719faf32d1666fc4efaaed57d1774 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^5>6WA+P`d literal 0 HcmV?d00001 diff --git a/graphics/link_frame1.grit b/graphics/link_frame1.grit new file mode 100644 index 0000000..67379d5 --- /dev/null +++ b/graphics/link_frame1.grit @@ -0,0 +1,5 @@ +# +# 64x64t, 4bpp, SBB-layout, not compressed. +# Pallet bank 1 +# +-gB4 -ps0 -pe16 diff --git a/graphics/link_frame1.png b/graphics/link_frame1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a57f0ae5b7b84921f1b2ddac91da063a199473c GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvg8-ipSB6C|fXv>G9wS}DP~Tu6 z8$aNbFLeT{U@Qsp3ubV5b|VeQvGR0r45^rtoY24|sH*DDmZHGH@`Kfdg*9+12RE10 zqw9w>G&CBN4m{9kI+dOvB9X<^RM4P!z~BlagEJ?~D?W{!=nXG>AwVEMu7!onK3m4lm0 z>e2N>8X6i6N(UZjG@VLM5K)MA5a64j<0h!U%D}K+mnHb^oEZr~V;DSL{an^LB{Ts5 DxQ!;1 literal 0 HcmV?d00001 diff --git a/graphics/menu_bars.grit b/graphics/menu_bars.grit new file mode 100644 index 0000000..0b4898b --- /dev/null +++ b/graphics/menu_bars.grit @@ -0,0 +1,6 @@ +# +# Text Box (Background) : 64x64t, 4bpp, SBB-layout, not compressed. +# Pallet bank 2, copy from 32 to 48. +# +-gt -gB4 -mR4 -mLs -mp2 -ps0 -pe16 + diff --git a/graphics/menu_bars.png b/graphics/menu_bars.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6d3a8aa92734f4b1dae77ee3d04d0446a4917d GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58CaNs)Vi3hp+L$Yz$e6&VbKfCC{3>(%bu-K zKrw<~@oc*TKt+rtL4Lsu4$p3+0Xb2gE{-7;bKYJF=h^-`z7E1?D~Q zY5IFh3vTKI*UPUL$uTmqa9Hp$JbENApy1HJprH4U5hMgx1!L^n#JF$CEaL;KCWU~6 NJYD@<);T3K0RRPGF^m8J literal 0 HcmV?d00001 diff --git a/graphics/ruby_cart.grit b/graphics/ruby_cart.grit new file mode 100644 index 0000000..67379d5 --- /dev/null +++ b/graphics/ruby_cart.grit @@ -0,0 +1,5 @@ +# +# 64x64t, 4bpp, SBB-layout, not compressed. +# Pallet bank 1 +# +-gB4 -ps0 -pe16 diff --git a/graphics/ruby_cart.png b/graphics/ruby_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..e7fd7d54fbfed01c543dc824bcbad82e598ae5e2 GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQU(D&A+8LIUd-VY1@dgTxw51s zPD`l-2nlE~Gbgk2)+))xiU|Xykb(Az4ly8~u_VYZn8D%MjWi(Vy{C&~NX4ADm-ccU zG7w-dcq#3oQF6ua9ed!M=7jCiOz&D1BCW54x_)8Ym7>r1c}iTasI+hmise6 zq36EmpCYEuUaiZI-C%>{2%6(-X!iA&ZO_i@rRHYaZfQU(D&A+8LIUI3X~LN>fcbJ!J< zrQA=;>DDrHX$Z^53P=Y?sAU0Vk-^TUi)KJRV@Z%-FoVOh8)-n!TTd6qkcv5PFM0Dd z83?c?>}_=MH!!@Y=lhgl-yz0haSOSp9chuCF-^7bVq8Ol|4WUG1=~I{{p)6%vHtLf z89tNOpHVxk6ZDX^T-ji`_U*^&?4M>AvMX*|uV(YK;{?Cc8=HnEuaIY3l;&0_cr#U@67kxh|fe7)-S{T(-gSFDo$$fr1gar4wOb2lyH z+rQ!wXG-?kwc&~%K4+Ib++*Lt=%f7Ldj9|O+Wdt={T3V8^g#j1;OXk;vd$@?2>|4= BhK2wD literal 0 HcmV?d00001 diff --git a/graphics/duel_frame_menu_sprites.grit b/graphics/unique_duel_frame_menu_sprites.grit similarity index 100% rename from graphics/duel_frame_menu_sprites.grit rename to graphics/unique_duel_frame_menu_sprites.grit diff --git a/graphics/unique_duel_frame_menu_sprites.png b/graphics/unique_duel_frame_menu_sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..729acce83bcfc8b8f0adb9b3bafce91eb383d2f4 GIT binary patch literal 23382 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 x;3%e*t+!m8bbwv+4i<002ovPDHLkV1oRxeop`Z literal 0 HcmV?d00001 diff --git a/graphics/unused graphics/background_dark_pals.png b/graphics/unused graphics/background_dark_pals.png new file mode 100644 index 0000000000000000000000000000000000000000..75c410ac6b424e1ff601e8d0d07ad86c43463f14 GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0y~yV2lN_tvT3$#~Rz@u<=uo)3YV9$x&bla< z4i{cm3zsQjZaYf0OEnc;R*+g!@Zz|Lil=vn^Z(|TUmXS3SDoMay@s=P?}LYS^I!Ts zx1Do&Vo+3s4Fk&x_w8Y;b=Nnsxx0N{J7cH*<(02P{NoJM?)ffzm%X?0=!`0xiRbR` zpAp_8zTNHeJzMopT_0b6|Gnk?fu(zr{`~o;^L38gIqhRlZvQKJnDwUKPX49;@iMtn z+Q*LXkH5V0+`BzVd*;mbaz5_=Of>n!;R>mDyC;SB{M)FW>Ap`q%xnk4?Z}lcxbz$> zTNi8ZV0bFpweA7amSrzNLa%3mImee>6pd;4cGF;26ZeI<*KXkjjJMV&mavL1kjh>J z)N?gbH1;6tifdjVp{lPSojq;xml#&Gy!Kd;QMPmeP^R(EEZ_1^Z+U4`XIR<^q;E!Rt2 zm$&iV-Tw~g(fR(xFCW}owlPizTke=gLykG27 zmtk3!%3RA@_4N|=b$0&G_4l9DK6btTaOR_fZgGZba%IbZmT&xTS+&;s?i^xfr8oa?j_q<8p{4Qq zQ+V|b1cqq=JrUsd5ah_pR*>u8W?F*$wQm}TGq*4SMy&#WYn+NuIwiL*F$JT-L zl$N;wy}xR!EJ!HM7N}ET@ym7-hE{oE4YW-|2`wyIR!p jHZbk+rABzB`T8!3HD`Pv18eNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%PxW+h4ABTq7MVQh*LemOx2igYE=OlaCZA}Fh=xpNURHy(3`;-D=pNj% zOhgs0|?Kn9WOyu_DJA6V$&Y+iX zjjiImrJJ}VB^a1$1?ETUn@k5<$d?-7nda-upao=e05J$$3Z4w2JYD@<);T3K0RSsJ BJGcM< literal 0 HcmV?d00001 diff --git a/graphics/unused graphics/fennel_eyes.png b/graphics/unused graphics/fennel_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..accafc27b401039ea449470bc7e17130084bb429 GIT binary patch literal 1123 zcmV-p1f2VcP)Px#1ZP1_K>z@;j|==^1poj8^GQTOR9HvtSItXRK@>ml_4NltlrDlw2&qMe8I}vB zb%H4rp+pw639J^;qB5~XR3w7dDk6#qL@iqvAx0#UEh3RVhzbq-prD{nUh|tf=W_0K z?#z9Gy%zr9yqP&O^SkGsIp@5&86wIJpFd1x2ac*P(dg99WxrDMM}=B{P3Qto168frd#i5=HqxUYcM#qiYkANQPJi~J;u5tm!Hz~_biRP zn4pUt{ZumbC^B#5nf{{N($ZiZkTtCaHtpG2Ppzk})5O=`w0={q7U(d?IQMudb=|x` z4NVPN(1(t}Jdy*PkT@3O2X1LqEjE?aY=cT;{Mi82oX$~M^(&(Z-mb4-xwg?L4Ep*n z(P-rleN>WX4o7>?giz;_Q%&yY%YOz6H8=;Ay!4y;iz5K6Xo zf4$NXwN+Koif?aqA81h)7uVjU;U{m5CU|?m7LYQC88!|aheQS*z!3n-dfg^r$?|p1 zjKISY`AIz34+A!=DKVOu0X`s&T8DG}N*{Wi9k!P{{LFi)HVXlvgWiGd8P#zsVVdG{by zY+b7-kh`4^OLQ(nhjH;pr#H=D+(daxxJPmTFeot%lZY8fZ_kikumSrQ>HxeTjrjlS zKpLc}1NlJbrV5;b)Pcx-AZar{9D*@FND3Rq<0Kxm(tt=E@I`oOjEQ{xX{D@5oKEtn_H0SP^z z*6BCmKMh!Y=fTUcV4#me!aB5OtrJ)y_ec)NLLFGB1Kv6?@8B#z4S*<>7P!upznJs6 z7x3{o>i{mGa?F6vcR7`C@i^-M#x6-)2W)#;=A>c1-w8hWz7q;u2Z;Uv8N#+Lq&_ci p0000EWmrjOO-%qQ00008000000002eQPx#1ZP1_K>z@;j|==^1poj71xZ9fRA@u(m@iDjKorJb2}l%b8bNTI05yTZ&LBZR zFeG3wC=x<~!jKS1W(Wun2+S-7F$H3C1c9DHAra-i>w8Jp_PTbXy_NQtH23G-*WJ6l zch}bW`TBIpK=0;)8oP(wN>35=GhCLI(l0=43Y38=0{&wJVDszTK5@&VwX+eqA%+$p zZs!cz<`x!7>A962lRl{fCjDu%Nwvl{w>$>DJ38rhx#at{kqz;%! zqn{`R;8;?pqKMPOCQ)DtUy~mFZ~b}NT3^%c`{x&0segyYVx04Oe&CMl1VTvZ$6kai z^>EHl)EMXiBEZE$AR3Zf7z@o(y`{^7>&d-rKkAO-c zhN9@JM`3IZT-Ui0bzBHp*ws9y_ zQ@|fFKo+Pp3t+yLI%0P-0RtG3m>}ZWZJo zCgZgN;6nn)*lu?Z;IgC;{Q_emR(Z^y;06Ey01jnXNoGw=04e|g00;m8000000Mb*F P00000NkvXXu0mjftP~T+ literal 0 HcmV?d00001 diff --git a/graphics/unused graphics/link_blobs.png b/graphics/unused graphics/link_blobs.png new file mode 100644 index 0000000000000000000000000000000000000000..db49771ef0109cf3abd06ef76097cf2858000e6b GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^5Nn{1`V?A9QLoEEaP7LHapupq&`d$6=mq#2rR$7?d?^k%+eMIPgVZU(6_uC8} zCH_wrq%`Z@*tcQgN$cwt@)ZHo=cH(|$rP~gJ&4+(6h3qJ>>E-_0p0IXOMU16Vdc$y t*TJR4z{`EF$VU-q5npPAXPU1sgBFm@0mLA1DR?r7@^tlcS?83{1OQ1nL2m#6 literal 0 HcmV?d00001 diff --git a/graphics/unused graphics/link_cable.png b/graphics/unused graphics/link_cable.png new file mode 100644 index 0000000000000000000000000000000000000000..efc15ab0155bad1ef86a919e6286a56259a8a978 GIT binary patch literal 812 zcmeAS@N?(olHy`uVBq!ia0vp^AAooP2OE$yy8SQ}NHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI|Ravq8eTeKtaCL2+uTMUj{88n*)eJ;8O5p1_q|(o-U3d z6>)EG8RlJakZ8Ebx%@<+!<^OjenRNnc55(oo6&C`Wz5YOW+VTXyKGN#KMy}DolQu%w@0`E> z!v9;_kAGx2^DJ+FeRNp=x3`5hK=IeJ*PniMai49UdcwBS7ZXk~Udv)itKJ>(|Ihi~ z*}C^MdnR5pdS0{dzOw4|6e-5_spo#yFwHxsZPLP7!Bp($=XyYRMsblA)4T(7CI<_C zh-&9ck-4_Pkn#Km?yEo%fe$L-;_s(ly`Oz!5;z4s^IkJ^-Y>0g_H*pZKC;X^+56Mv mdWM#N0>@_-(v!(G344Z!S<%sb#tq@1ldIvcOIIuxex4&THAi3Jwhoj~NtVf3dT02q-XkO#jEo h$i%_{R|jM4+sJr(@v;Mb$MYINLY}UEF6*2UngDc8Jx>4t literal 0 HcmV?d00001 diff --git a/graphics/unused graphics/menu_sprites.png b/graphics/unused graphics/menu_sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3ccc38469f84e904e67a15a8dfdb792a810a3d GIT binary patch literal 49010 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 hjvP61kMu$}Jo>}=Im^@qu1>^L?E z@kozx+K=UXyq{>A$uWJYw5oOaN}g=+bYM=f>4^1`>k-$#tH*4Y-B-4u8Px8r^QRug*qk{|vxr zILK`vlmYJnA?JuC^_J&Jbna9<=6hi>Q1A)>boV;}D4JoOBfQSB_ba3oHs9>NFc8YT zdk(}Lt#lfgCzzzSY46Z1AqX6_jn#Jygg2C}3Un?AE16#sPPEs2CMRuppDzGycctQ| z!uoyT?cm!1g?}KhSYawp$|FaqR7R_mJhM`@QT0LZH5$+Aecpk3g1!M-qyN!+W<4uZ5ZQ?l2S@pS6)sCVDWA&_XJ>ED;b-oIwt@HYTY%p zp?bP9xH;HBNEe=sp%4HjUV2tH_i9vzZvf>6m9G zvlqDbq0>b(fsQE3i+10t;A>=QjBA1J4fDS6Ujf+i8Da+i6@Y&Ns7ga~s1B%D?hG)V zj;=Sl=YQuubk52bUd#bp@iFMegJry`!Fu$`06(X*!=ZBOw#illFjT|rgpUk_lnohI zIjM{afU4*n04IZY0Q&U4{q|4)cV+YhY}jW8Is}88Mt@bh6-RVxKQSOhgN?w|IW_>y z0RbR$+@}vr+?nw4a}GQ(v;A0oVvnAG)bnjk=P1aLBS(%LIdbI4kt0Wr969n$@&|c} VFH;kIQLX?0002ovPDHLkV1gZ~ diff --git a/graphics/unused graphics/shiny_sparkle.png b/graphics/unused graphics/shiny_sparkle.png new file mode 100644 index 0000000000000000000000000000000000000000..3097dc1556af6a3a40538007faab732040fbfbbf GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij)JY5_^G=g(`9r+j(I1aa||N9@6$Dw7_>&tWGs%F}=Rb4ZFC>GYN`{A`# z@4i9w*VXeM83glC$sFM}44 W4RQ?#Tne5HqC8#wT-G@yGywoqa5f|W literal 0 HcmV?d00001 diff --git a/include/main_menu.h b/include/button_menu.h similarity index 100% rename from include/main_menu.h rename to include/button_menu.h diff --git a/include/debug_mode.h b/include/debug_mode.h index 7bf8042..bfc44a8 100644 --- a/include/debug_mode.h +++ b/include/debug_mode.h @@ -2,17 +2,17 @@ #define DEBUG_MODE_H #define DEBUG_MODE false -#define IGNORE_GAME_PAK false -#define IGNORE_LINK_CABLE true -#define IGNORE_MG_E4_FLAGS false -#define IGNORE_UNRECEIVED_PKMN false +#define IGNORE_GAME_PAK true +#define IGNORE_LINK_CABLE false +#define IGNORE_MG_E4_FLAGS true +#define IGNORE_UNRECEIVED_PKMN true #define FORCE_TUTORIAL false -#define DONT_REMOVE_PKMN false +#define DONT_REMOVE_PKMN true #define SHOW_INVALID_PKMN false #define IGNORE_DEX_COMPLETION false -#define DEBUG_GAME FIRERED_ID -#define DEBUG_VERS VERS_1_1 +#define DEBUG_GAME LEAFGREEN_ID +#define DEBUG_VERS VERS_1_0 #define DEBUG_LANG LANG_ENG #define ENABLE_MATCH_PID true diff --git a/include/global_frame_controller.h b/include/global_frame_controller.h index 262efb3..b8ad9ee 100644 --- a/include/global_frame_controller.h +++ b/include/global_frame_controller.h @@ -1,8 +1,15 @@ #ifndef GLOBAL_FRAME_CONTROLLER_H #define GLOBAL_FRAME_CONTROLLER_H +#define STATE_CONNECTION 1 +#define STATE_TRANSFER 2 +#define STATE_NO_ANIM 3 + void global_next_frame(); int get_frame_count(); - +void set_menu_sprite_pal(int frame); +void run_link_cable_animation(int frame); +void link_animation_state(int state); +void determine_fennel_blink(); #endif diff --git a/include/mystery_gift_builder.h b/include/mystery_gift_builder.h index a6d4869..92c1bc9 100644 --- a/include/mystery_gift_builder.h +++ b/include/mystery_gift_builder.h @@ -266,7 +266,7 @@ class mystery_gift_script public: mystery_gift_script(); void build_script(Pokemon_Party &incoming_box_data); - void build_script_old(Pokemon_Party &incoming_box_data); + //void build_script_old(Pokemon_Party &incoming_box_data); u8 get_script_value_at(int index); u8 get_section30_value_at(int index); u32 calc_checksum32(); diff --git a/include/pokemon.h b/include/pokemon.h index 43e71ba..461505d 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -21,6 +21,8 @@ struct Simplified_Pokemon byte nickname[10]; bool is_valid; bool is_transferred; + bool is_shiny; + int unown_letter; }; class Pokemon @@ -31,7 +33,7 @@ public: int ot_size = 0; int nickname_size = 0; int nature_mod = 0; - byte unown_letter = -1; + int unown_letter = -1; Pokemon(); void load_data(int index, byte *party_data, int game, int lang); void convert_to_gen_three(bool simplified, bool stabilize_mythical); @@ -49,6 +51,7 @@ public: byte get_dex_number(); bool get_validity(); bool get_is_new(); + bool get_is_shiny(); Simplified_Pokemon get_simple_pkmn(); u8 get_letter_from_pid(u32 pid); u8 get_nature_from_pid(u32 pid); diff --git a/include/pokemon_data.h b/include/pokemon_data.h index c32569a..216f3ca 100644 --- a/include/pokemon_data.h +++ b/include/pokemon_data.h @@ -49,7 +49,7 @@ extern const std::string_view NAMES[252]; extern const u16 JPN_NAMES[252][6]; extern const u8 EVOLUTIONS[252]; extern const u8 POWER_POINTS[252]; -extern const u8 MENU_SPRITES[252]; +extern const u8 MENU_SPRITE_PALS[252 + 26][2]; extern const byte gen_1_index_array[191]; extern const u16 gen_1_Jpn_char_array[256]; extern const u16 gen_1_Eng_char_array[256]; diff --git a/include/script_var.h b/include/script_var.h index 5633914..5bde7bf 100644 --- a/include/script_var.h +++ b/include/script_var.h @@ -48,12 +48,12 @@ class textbox_var : public xse_var { public: using xse_var::xse_var; - void set_text(std::u16string_view nText); + void set_text(std::u8string_view nText); void insert_text(u8 mg_array[]); void set_start(); void insert_virtual_text(u8 mg_array[]); void set_virtual_start(); - std::u16string_view text; + std::u8string_view text; }; class movement_var : public xse_var diff --git a/include/sprite_data.h b/include/sprite_data.h index a161af7..3bc89fb 100644 --- a/include/sprite_data.h +++ b/include/sprite_data.h @@ -5,34 +5,19 @@ #include "pokemon.h" #include "pokemon_data.h" #include "pokemon_party.h" +#include "rom_data.h" + +#define FENNEL_SHIFT 4 extern OBJ_ATTR obj_buffer[128]; extern OBJ_AFFINE *obj_aff_buffer; extern int num_sprites; -// #include "metr.h" -// extern OBJ_ATTR *testroid; -#include "btn_t_l.h" -extern OBJ_ATTR *btn_t_l; -#include "btn_t_r.h" -extern OBJ_ATTR *btn_t_r; -#include "btn_p_l.h" -extern OBJ_ATTR *btn_p_l; -#include "btn_p_r.h" -extern OBJ_ATTR *btn_p_r; -#include "btn_c_l.h" -extern OBJ_ATTR *btn_c_l; -#include "btn_c_r.h" -extern OBJ_ATTR *btn_c_r; -#include "btn_d_l.h" -extern OBJ_ATTR *btn_d_l; -#include "btn_d_r.h" -extern OBJ_ATTR *btn_d_r; #include "button_yes.h" extern OBJ_ATTR *button_yes; #include "button_no.h" extern OBJ_ATTR *button_no; -#include "button_game_select_edge.h" +#include "button_edge.h" #include "types.h" extern OBJ_ATTR *type_sprites[14]; @@ -64,7 +49,7 @@ extern OBJ_ATTR *up_arrow; extern OBJ_ATTR *down_arrow; extern OBJ_ATTR *point_arrow; -#include "duel_frame_menu_sprites.h" +#include "unique_duel_frame_menu_sprites.h" extern OBJ_ATTR *party_sprites[30]; #include "box_select.h" extern OBJ_ATTR *box_select; @@ -80,28 +65,54 @@ extern OBJ_ATTR *ptgb_logo_l; #include "ptgb_logo_r.h" extern OBJ_ATTR *ptgb_logo_r; +#include "ruby_cart.h" +#include "sapphire_cart.h" +#include "fr_cart.h" +#include "lg_cart.h" +#include "emerald_cart.h" +extern OBJ_ATTR *gba_cart; + +#include "link_frame1.h" +extern OBJ_ATTR *link_frame1; +#include "link_frame2.h" +extern OBJ_ATTR *link_frame2; +#include "link_frame3.h" +extern OBJ_ATTR *link_frame3; +#include "link_blobs.h" +extern OBJ_ATTR *link_blob1; +extern OBJ_ATTR *link_blob2; +extern OBJ_ATTR *link_blob3; + #define BG2VOF_SMALL_TEXTBOX 96 #define BG2VOF_LARGE_TEXTBOX 0 -#define METR_PAL 0 -#define PROF_PAL 1 -#define BTN_PAL 2 -#define BTN_LIT_PAL 3 -#define MENU_SPRITE_PAL 4 -#define LOGO_PAL 5 -#define TYPES_PAL1 6 -#define TYPES_PAL2 7 -#define CART_PAL 8 -#define FLAG_PAL 9 +#define BTN_PAL 0 +#define BTN_LIT_PAL 1 +#define LOGO_PAL 2 +#define TYPES_PAL1 3 +#define TYPES_PAL2 4 +#define GB_CART_PAL 5 +#define FLAG_PAL 6 +#define MENU_PAL_RED 7 +#define MENU_PAL_BLU 8 +#define MENU_PAL_GRN 9 +#define MENU_PAL_BRN 10 +#define MENU_PAL_PNK 11 +#define MENU_PAL_START MENU_PAL_RED +#define GBA_CART_PAL 12 +#define LINK_CABLE_PAL 13 #define BG_OPENING 0 #define BG_FENNEL 1 #define BG_DEX 2 +#define BG_MAIN_MENU 3 + +extern rom_data curr_rom; void load_sprite(OBJ_ATTR *sprite, const unsigned int objTiles[], int objTilesLen, u32 &tile_id, u32 pal_bank, int attr0, int attr1, u32 priority); void load_background(); -void modify_background_pal(bool dark); +void set_background_pal(int curr_rom_id, bool dark); void load_textbox_background(); void load_flex_background(int background_id, int layer); void load_eternal_sprites(); @@ -109,7 +120,9 @@ void load_temp_box_sprites(Pokemon_Party party_data); void load_type_sprites(int pkmn_index, int dex_offset, bool is_caught); void add_menu_box(int options); void reload_textbox_background(); -void load_cart(int game_id, int lang); -void load_flag(int lang_id); - +void load_select_sprites(int game_id, int lang); +void fennel_blink(int frame); +void fennel_speak(int frame); +int get_curr_flex_background(); +void update_y_offset(); #endif \ No newline at end of file diff --git a/source/box_menu.cpp b/source/box_menu.cpp index c94fa39..ac256bc 100644 --- a/source/box_menu.cpp +++ b/source/box_menu.cpp @@ -1,5 +1,5 @@ #include -#include "main_menu.h" +#include "button_menu.h" #include "button_handler.h" #include "save_data_manager.h" #include "global_frame_controller.h" @@ -8,7 +8,7 @@ #include "box_menu.h" #include "pokemon_data.h" -Box_Menu::Box_Menu(){}; +Box_Menu::Box_Menu() {}; int Box_Menu::box_main(Pokemon_Party party_data) { @@ -17,10 +17,6 @@ int Box_Menu::box_main(Pokemon_Party party_data) REG_BG2VOFS = BG2VOF_LARGE_TEXTBOX; REG_BG2VOFS = 0; load_temp_box_sprites(party_data); - for (int i = 0; i < 30; i++) - { - obj_unhide(party_sprites[i], 0); - } Button cancel_button(button_cancel_left, button_cancel_right, 64); Button confirm_button(button_confirm_left, button_confirm_right, 64); cancel_button.set_location(32, 112); @@ -115,20 +111,26 @@ int Box_Menu::box_main(Pokemon_Party party_data) int index = x + (y * 10); obj_set_pos(box_select, 40 + (x * 16), 24 + (y * 16)); tte_erase_rect(40, 72, 220, 88); - if (party_data.get_simple_pkmn(index).is_valid) + Simplified_Pokemon curr_pkmn = party_data.get_simple_pkmn(index); + if (curr_pkmn.is_valid) { - char nickname[10] = {}; + char nickname[11] = {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '\0'}; for (int i = 0; i < 10; i++) { - nickname[i] = gen_3_Intern_char_array[party_data.get_simple_pkmn(index).nickname[i]]; + nickname[i] = gen_3_Intern_char_array[curr_pkmn.nickname[i]]; } tte_set_pos(40, 72); tte_write(nickname); + if (curr_pkmn.is_shiny) + { + tte_set_pos(40, 80); + tte_write("*"); + } tte_set_pos(48, 80); - tte_write(NAMES[party_data.get_simple_pkmn(index).dex_number].data()); + tte_write(NAMES[curr_pkmn.dex_number].data()); tte_set_pos(146, 80); tte_write("Lv: "); - tte_write(std::to_string(party_data.get_simple_pkmn(index).met_level).c_str()); + tte_write(std::to_string(curr_pkmn.met_level).c_str()); update_pos = false; } } diff --git a/source/button_handler.cpp b/source/button_handler.cpp index afce593..795354c 100644 --- a/source/button_handler.cpp +++ b/source/button_handler.cpp @@ -1,4 +1,5 @@ #include "button_handler.h" +#include "sprite_data.h" Button::Button(){ @@ -33,12 +34,12 @@ void Button::set_location(int nx, int ny) void Button::set_highlight(bool highlight) { button_L->attr2 &= ~ATTR2_PALBANK_MASK; - button_L->attr2 |= ATTR2_PALBANK(highlight ? 3 : 2); + button_L->attr2 |= ATTR2_PALBANK(highlight ? BTN_LIT_PAL : BTN_PAL); if (isWide) { button_R->attr2 &= ~ATTR2_PALBANK_MASK; - button_R->attr2 |= ATTR2_PALBANK(highlight ? 3 : 2); + button_R->attr2 |= ATTR2_PALBANK(highlight ? BTN_LIT_PAL : BTN_PAL); } } void Button::hide() diff --git a/source/main_menu.cpp b/source/button_menu.cpp similarity index 99% rename from source/main_menu.cpp rename to source/button_menu.cpp index 4b812a9..df35655 100644 --- a/source/main_menu.cpp +++ b/source/button_menu.cpp @@ -1,5 +1,5 @@ #include -#include "main_menu.h" +#include "button_menu.h" #include "button_handler.h" #include "save_data_manager.h" #include "global_frame_controller.h" diff --git a/source/gameboy_colour.cpp b/source/gameboy_colour.cpp index d024810..22111d6 100644 --- a/source/gameboy_colour.cpp +++ b/source/gameboy_colour.cpp @@ -60,22 +60,22 @@ int zero_count; int state; int mosi_delay = 4; // inital delay, speeds up once sending PKMN -std::string out_array[10]; +std::string spi_text_out_array[10]; void print(std::string str) { for (int i = 10; i > 0; i--) { - out_array[i] = out_array[i - 1]; + spi_text_out_array[i] = spi_text_out_array[i - 1]; } - out_array[0] = str + "\n"; + spi_text_out_array[0] = str + "\n"; tte_erase_rect(LEFT, TOP, RIGHT, BOTTOM); tte_set_pos(LEFT, 0); for (int j = 0; j < 10; j++) { tte_write("#{cx:0xE000}"); - tte_write(out_array[j].c_str()); + tte_write(spi_text_out_array[j].c_str()); } } @@ -167,6 +167,7 @@ byte handleIncomingByte(byte in, byte *box_data_storage, byte *curr_payload, GB_ tte_erase_screen(); tte_set_pos(40, 24); tte_write("\n\n\nLink was successful!\n\n Waiting for trade"); + link_animation_state(STATE_NO_ANIM); state = pretrade; data_counter = 0; return in; @@ -200,6 +201,7 @@ byte handleIncomingByte(byte in, byte *box_data_storage, byte *curr_payload, GB_ tte_erase_screen(); tte_set_pos(40, 24); tte_write("\n\n\nTransferring data...\n please wait!"); + link_animation_state(STATE_TRANSFER); mosi_delay = 1; state = party_preamble; } @@ -229,6 +231,7 @@ byte handleIncomingByte(byte in, byte *box_data_storage, byte *curr_payload, GB_ tte_erase_screen(); tte_set_pos(40, 24); tte_write("\n\nPlease press A or B\n twice on the other\n GameBoy system"); + link_animation_state(STATE_NO_ANIM); mosi_delay = 3; state = wait_to_resend; } @@ -267,6 +270,7 @@ byte handleIncomingByte(byte in, byte *box_data_storage, byte *curr_payload, GB_ tte_erase_screen(); tte_set_pos(40, 24); tte_write("\n\n\nTransferring data...\n please wait!"); + link_animation_state(STATE_TRANSFER); state = resend_payload; data_counter = 0x1B4; } @@ -334,13 +338,13 @@ int loop(byte *box_data_storage, byte *curr_payload, GB_ROM *curr_gb_rom, Simpli } out_data = handleIncomingByte(in_data, box_data_storage, curr_payload, curr_gb_rom, curr_simple_array, cancel_connection); - if (FF_count > (5 * 60)) + if (FF_count > (15 * 60)) { return COND_ERROR_DISCONNECT; } if (zero_count > (5 * 60)) { - //return COND_ERROR_COM_ENDED; + // return COND_ERROR_COM_ENDED; } if (connection_state == COLOSSEUM) { diff --git a/source/global_frame_controller.cpp b/source/global_frame_controller.cpp index a03ca34..767f894 100644 --- a/source/global_frame_controller.cpp +++ b/source/global_frame_controller.cpp @@ -9,6 +9,10 @@ int global_frame_count = 0; bool rand_enabled = true; +int cable_frame = 0; +int curr_link_animation_state = 0; +int fennel_blink_timer = 0; +int fennel_blink_state = 0; void global_next_frame() { @@ -17,11 +21,14 @@ void global_next_frame() // tte_set_pos(0, 0); // tte_write(std::to_string(get_rand_u32()).c_str()); background_frame(global_frame_count); + determine_fennel_blink(); + update_y_offset(); oam_copy(oam_mem, obj_buffer, num_sprites); VBlankIntrWait(); // mmFrame(); //Music if (global_frame_count % 60 == 0) { + set_menu_sprite_pal(0); if (!curr_rom.verify_rom()) { REG_BG0CNT = (REG_BG0CNT & ~BG_PRIO_MASK) | BG_PRIO(3); @@ -32,12 +39,26 @@ void global_next_frame() tte_set_margins(40, 24, 206, 104); set_textbox_large(); tte_write("\n\n#{cx:0xF000}The Pok@mon game was\nremoved. Please turn\noff the system and\nrestart the program."); - //obj_hide_multi(testroid, 128); + // obj_hide_multi(testroid, 128); oam_copy(oam_mem, obj_buffer, num_sprites); - while(true){}; + while (true) + { + }; } } + else if (global_frame_count % 60 == 30) + { + set_menu_sprite_pal(1); + } + if (global_frame_count % (40 / curr_link_animation_state) == 0) + { + cable_frame = (cable_frame + 1) % 12; + if (curr_link_animation_state > 0) + { + run_link_cable_animation(cable_frame); + } + } global_frame_count++; }; @@ -54,4 +75,149 @@ void enable_auto_random() void disable_auto_random() { rand_enabled = false; +} + +const unsigned short MENU_PALS[5][4] = { + {RGB15(31, 31, 31), RGB15(31, 19, 10), RGB15(31, 7, 01), RGB15(00, 00, 00)}, // Red + {RGB15(31, 31, 31), RGB15(31, 19, 10), RGB15(10, 9, 31), RGB15(00, 00, 00)}, // Blue + {RGB15(31, 31, 31), RGB15(31, 19, 10), RGB15(07, 23, 03), RGB15(00, 00, 00)}, // Green + {RGB15(31, 31, 31), RGB15(31, 19, 10), RGB15(15, 10, 03), RGB15(00, 00, 00)}, // Brown + {RGB15(31, 31, 31), RGB15(31, 19, 10), RGB15(29, 5, 13), RGB15(00, 00, 00)}, // Pink +}; + +void set_menu_sprite_pal(int frame) +{ + for (int i = 0; i < 5; i++) + { + unsigned short curr_pal[16] = { + // frame: 1 | 2 + MENU_PALS[i][(!frame ? 0 : 0)], + MENU_PALS[i][(!frame ? 0 : 1)], + MENU_PALS[i][(!frame ? 0 : 2)], + MENU_PALS[i][(!frame ? 0 : 3)], + MENU_PALS[i][(!frame ? 1 : 0)], + MENU_PALS[i][(!frame ? 1 : 1)], + MENU_PALS[i][(!frame ? 1 : 2)], + MENU_PALS[i][(!frame ? 1 : 3)], + MENU_PALS[i][(!frame ? 2 : 0)], + MENU_PALS[i][(!frame ? 2 : 1)], + MENU_PALS[i][(!frame ? 2 : 2)], + MENU_PALS[i][(!frame ? 2 : 3)], + MENU_PALS[i][(!frame ? 3 : 0)], + MENU_PALS[i][(!frame ? 3 : 1)], + MENU_PALS[i][(!frame ? 3 : 2)], + MENU_PALS[i][(!frame ? 3 : 3)], + }; + memcpy(pal_obj_mem + ((MENU_PAL_START + i) * 16), curr_pal, 32); + } +} + +int path[12][2] = {{19, 18}, {19, 19}, {18, 19}, {17, 19}, {16, 19}, {15, 19}, {14, 19}, {13, 19}, {12, 19}, {11, 19}, {10, 19}, {24, 24}}; + +void run_link_cable_animation(int frame) +{ + switch (curr_link_animation_state) + { + case STATE_CONNECTION: + frame %= 4; + obj_hide_multi(link_frame1, 4); + obj_unhide_multi(link_frame1, 0, frame); + break; + case STATE_TRANSFER: + obj_set_pos(link_blob1, path[frame][0] * 8, path[frame][1] * 8); + obj_set_pos(link_blob2, path[frame][0] * 8, path[frame][1] * 8); + obj_set_pos(link_blob3, path[frame][0] * 8, path[frame][1] * 8); + + obj_hide_multi(link_blob1, 3); + switch (frame % 3) + { + case 0: + obj_unhide(link_blob1, 0); + break; + case 1: + obj_unhide(link_blob2, 0); + break; + case 2: + obj_unhide(link_blob3, 0); + break; + } + break; + } +} + +void link_animation_state(int state) +{ + cable_frame = 0; + switch (state) + { + case STATE_CONNECTION: + obj_unhide(gba_cart, 0); + obj_set_pos(gba_cart, 17 * 8, 14 * 8); + + obj_unhide(cart_shell, 0); + obj_set_pos(cart_shell, (8 * 8), (11 * 8) + 11); + obj_unhide(cart_label, 0); + obj_set_pos(cart_label, (8 * 8) + 8, (11 * 8) + 11 + 13); + + obj_set_pos(link_frame1, 17 * 8, 17 * 8); + obj_set_pos(link_frame2, 13 * 8, 19 * 8); + obj_set_pos(link_frame3, 9 * 8, 18 * 8); + break; + case STATE_TRANSFER: + obj_unhide_multi(link_blob1, 0, 3); + case STATE_NO_ANIM: + obj_unhide(gba_cart, 0); + obj_set_pos(gba_cart, 17 * 8, 14 * 8); + + obj_unhide(cart_shell, 0); + obj_set_pos(cart_shell, (8 * 8), (11 * 8) + 11); + obj_unhide(cart_label, 0); + obj_set_pos(cart_label, (8 * 8) + 8, (11 * 8) + 11 + 13); + + obj_unhide(link_frame1, 0); + obj_set_pos(link_frame1, 17 * 8, 17 * 8); + obj_unhide(link_frame2, 0); + obj_set_pos(link_frame2, 13 * 8, 19 * 8); + obj_unhide(link_frame3, 0); + obj_set_pos(link_frame3, 9 * 8, 18 * 8); + break; + + default: + obj_hide_multi(link_frame1, 3); + obj_hide_multi(link_blob1, 3); + obj_hide(gba_cart); + obj_hide(cart_shell); + obj_hide(cart_label); + break; + } + curr_link_animation_state = state; +} + +void determine_fennel_blink() +{ + if (get_curr_flex_background() == BG_FENNEL) + { + if (fennel_blink_timer == 0) + { + fennel_blink(fennel_blink_state); + fennel_blink_state = (fennel_blink_state + 1) % 4; + if (fennel_blink_state == 3) // Wait a random amount of time + { + fennel_blink_timer = get_rand_range(4 * 60, 8 * 60); + } + else // Continue with the animation + { + + fennel_blink_timer = 4; + } + } + else + { + fennel_blink_timer--; + } + } + else + { + fennel_blink_timer = get_rand_range(4 * 60, 8 * 60); + } } \ No newline at end of file diff --git a/source/main.cpp b/source/main.cpp index 5ceeac1..d0effb1 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -15,10 +15,10 @@ #include "script_array.h" #include "sprite_data.h" #include "button_handler.h" -#include "main_menu.h" +#include "button_menu.h" #include "debug_mode.h" -#include "soundbank.h" -#include "soundbank_bin.h" +// #include "soundbank.h" +// #include "soundbank_bin.h" #include "dex_handler.h" #include "pokedex.h" #include "global_frame_controller.h" @@ -46,9 +46,9 @@ TODO: */ int delay_counter = 0; +int curr_selection = 0; bool skip = true; rom_data curr_rom; -Button_Menu main_menu(2, 2, 96, 32, false); Button_Menu yes_no_menu(1, 2, 40, 24, false); /* @@ -81,6 +81,9 @@ int test_main(void) Music } */ +// (R + G*32 + B*1024) +#define RGB(r, g, b) (r + (g * 32) + (b * 1024)) + template std::string n2hexstr(I w, size_t hex_len = sizeof(I) << 1) { @@ -100,14 +103,6 @@ void load_graphics() load_textbox_background(); load_eternal_sprites(); - // Set up main menu - main_menu.clear_vector(); - main_menu.add_button(Button(btn_t_l, btn_t_r, 48), BTN_TRANSFER); - main_menu.add_button(Button(btn_p_l, btn_p_r, 48), BTN_POKEDEX); - // main_menu.add_button(Button(btn_d_l, btn_d_r, 48), BTN_EVENTS); - main_menu.add_button(Button(btn_c_l, btn_c_r, 48), BTN_CREDITS); - main_menu.set_xy_min_max(0, H_MAX, 48, V_MAX); - // Set up global yes no button yes_no_menu.clear_vector(); yes_no_menu.add_button(Button(button_yes), true); @@ -143,7 +138,7 @@ void initalization_script(void) // Set the random seed rand_set_seed(0x1216); - + VBlankIntrWait(); REG_DISPCNT &= ~DCNT_BLANK; }; @@ -177,7 +172,7 @@ void first_load_message(void) { tte_set_pos(8, 0); tte_set_ink(10); - tte_write("#{cx:0xE000}\n\nHello! Thank you for using\nPok@ Transporter GB!\n\nJust as a word of caution- \nPok@ Transporter GB WILL\nmodify both the GameBoy and GameBoy Advance save files.\n\nPlease note that Pok@\nTransporter GB is still in\nbeta, so save file backups\nare HIGHLY recommended\nbefore using. With that all\nbeing said, please enjoy!\n\n -The Gears of Progress"); + tte_write("#{cx:0xD000}\n\nHello! Thank you for using\nPok@ Transporter GB!\n\nJust as a word of caution- \nPok@ Transporter GB WILL\nmodify both the GameBoy and GameBoy Advance save files.\n\nPlease note that Pok@\nTransporter GB is still in\nbeta, so save file backups\nare HIGHLY recommended\nbefore using. With that all\nbeing said, please enjoy!\n\n -The Gears of Progress"); while (!key_hit(KEY_A)) { global_next_frame(); @@ -291,6 +286,57 @@ int credits() } }; +#define NUM_MENU_OPTIONS 3 + +int main_menu_loop() +{ + bool update = true; + std::string_view menu_options[NUM_MENU_OPTIONS] = {"Transfer Pok@mon", "Dream Dex", "Credits"}; + int return_values[NUM_MENU_OPTIONS] = {BTN_TRANSFER, BTN_POKEDEX, BTN_CREDITS}; + while (true) + { + if (update) + { + for (int i = 0; i < NUM_MENU_OPTIONS; i++) + { + int x = (6 + ((18 - menu_options[i].length()) / 2)) * 8; + tte_set_pos(x, ((i * 2) + 10) * 8); + if (i == curr_selection) + { + tte_write("#{cx:0xD000}"); + } + else + { + tte_write("#{cx:0xE000}"); + } + tte_write(menu_options[i].data()); + } + } + + update = true; + if (key_hit(KEY_DOWN)) + { + curr_selection = ((curr_selection + 1) % NUM_MENU_OPTIONS); + } + else if (key_hit(KEY_UP)) + { + curr_selection = ((curr_selection + (NUM_MENU_OPTIONS - 1)) % NUM_MENU_OPTIONS); + } + else if (key_hit(KEY_A)) + { + tte_erase_rect(0, 0, H_MAX, V_MAX); + tte_write("#{cx:0xF000}"); + return return_values[curr_selection]; + } + else + { + update = false; + } + + global_next_frame(); + } +} + int main(void) { initalization_script(); @@ -313,17 +359,21 @@ int main(void) initalize_save_data(); } + // Set colors based on current ROM + set_background_pal(curr_rom.gamecode, false); + pal_bg_bank[14][15] = pal_bg_mem[3]; + // Legal mumbo jumbo tte_set_pos(8, 0); - tte_write("#{cx:0xE000}\n\nPok@ Transporter GB was made\nout of love and appreciation\nfor the Pokemon franchise\nwith no profit in mind.\nIt will ALWAYS be free.\n\nPlease support the original developers-\nNintendo and GAME FREAK.\n\nAll Pokemon names, sprites, and music are owned by \nNintendo, Creatures Inc, and\nGAME FREAK Inc."); + tte_write("#{cx:0xE000}\n\nPok@ Transporter GB was made\nout of love and appreciation\nfor the Pokemon franchise\nwith no profit in mind.\nIt will ALWAYS be free.\n\nPlease support the original developers-\nNintendo and GAME FREAK.\n\nAll Pokemon names, sprites, and music are owned by \nNintendo, Creatures Inc, and\nGAME FREAK Inc.\n\n\n Press A to continue"); tte_write("#{cx:0xF000}"); // Set the color to grey - while (delay_counter < (15 * 60)) + bool wait = true; + while (wait) { global_next_frame(); - delay_counter++; if (key_hit(KEY_A)) { - delay_counter = (15 * 60); + wait = false; } } @@ -355,7 +405,8 @@ int main(void) obj_set_pos(ptgb_logo_l, 56, 12); obj_set_pos(ptgb_logo_r, 56 + 64, 12); obj_unhide_multi(ptgb_logo_l, 1, 2); - switch (main_menu.button_main()) + load_flex_background(BG_MAIN_MENU, 2); + switch (main_menu_loop()) { case (BTN_TRANSFER): obj_hide_multi(ptgb_logo_l, 2); @@ -366,11 +417,11 @@ int main(void) if (IGNORE_MG_E4_FLAGS || read_flag(curr_rom.e4_flag)) { load_flex_background(BG_DEX, 2); - modify_background_pal(true); + set_background_pal(curr_rom.gamecode, true); obj_hide_multi(ptgb_logo_l, 2); pokedex_loop(); load_flex_background(BG_DEX, 3); - modify_background_pal(false); + set_background_pal(curr_rom.gamecode, false); } break; case (BTN_CREDITS): diff --git a/source/mystery_gift_builder.cpp b/source/mystery_gift_builder.cpp index 980805d..ca2d8a9 100644 --- a/source/mystery_gift_builder.cpp +++ b/source/mystery_gift_builder.cpp @@ -133,7 +133,7 @@ void mystery_gift_script::build_script(Pokemon_Party &incoming_box_data) { if (is_caught(i)) { - // first_time = false; + first_time = false; break; } } @@ -152,35 +152,35 @@ void mystery_gift_script::build_script(Pokemon_Party &incoming_box_data) switch (curr_rom.gamecode) { case RUBY_ID: - textGreet.set_text(u"When I was young, I traveled the worldŇas a POKéMON TRAINER."); - textMoveBox.set_text(u"ȆÀËOh, of course, I have to unlockŇthe door. Silly me!"); - textWeHere.set_text(u"ȆÀËLOOKER: I am here in Hoenn to findŇthe leader MAXIE.ȼHowever, in the meantime, I amŇhelping my friend Professor FENNEL.ȼThis is why you are here, no?ȼI shall contact her and tell herŇyou are ready.ŞCome! Allons y!"); + textGreet.set_text(u8"When I was young, I traveled the worldŇas a POKéMON TRAINER."); + textMoveBox.set_text(u8"ȆÀËOh, of course, I have to unlockŇthe door. Silly me!"); + textWeHere.set_text(u8"ȆÀËLOOKER: I am here in Hoenn to findŇthe leader MAXIE.ȼHowever, in the meantime, I amŇhelping my friend Professor FENNEL.ȼThis is why you are here, no?ȼI shall contact her and tell herŇyou are ready.ŞCome! Allons y!"); break; case SAPPHIRE_ID: - textGreet.set_text(u"When I was young, I traveled the worldŇas a POKéMON TRAINER."); - textMoveBox.set_text(u"ȆÀËOh, of course, I have to unlockŇthe door. Silly me!"); - textWeHere.set_text(u"ȆÀËLOOKER: I am here in Hoenn to findŇthe leader ARCHIE.ȼHowever, in the meantime, I amŇhelping my friend Professor FENNEL.ȼThis is why you are here, no?ȼI shall contact her and tell herŇyou are ready.ŞCome! Allons y!"); + textGreet.set_text(u8"When I was young, I traveled the worldŇas a POKéMON TRAINER."); + textMoveBox.set_text(u8"ȆÀËOh, of course, I have to unlockŇthe door. Silly me!"); + textWeHere.set_text(u8"ȆÀËLOOKER: I am here in Hoenn to findŇthe leader ARCHIE.ȼHowever, in the meantime, I amŇhelping my friend Professor FENNEL.ȼThis is why you are here, no?ȼI shall contact her and tell herŇyou are ready.ŞCome! Allons y!"); break; case FIRERED_ID: case LEAFGREEN_ID: - textGreet.set_text(u"I may not look like much now,Ňbut when I was younger…"); - textMoveBox.set_text(u"ȆÀËOh, of course, I have to moveŇthe boxes. Silly me!"); - textWeHere.set_text(u"ȆÀËLOOKER: I am here in the Sevii IslandsŇto find the leader GIOVANNI.ȼHowever, in the meantime, I amŇhelping my friend Professor FENNEL.ȼThis is why you are here, no?ȼI shall contact her and tell herŇyou are ready.ŞCome! Allons y!"); + textGreet.set_text(u8"I may not look like much now,Ňbut when I was younger…"); + textMoveBox.set_text(u8"ȆÀËOh, of course, I have to moveŇthe boxes. Silly me!"); + textWeHere.set_text(u8"ȆÀËLOOKER: I am here in the Sevii IslandsŇto find the leader GIOVANNI.ȼHowever, in the meantime, I amŇhelping my friend Professor FENNEL.ȼThis is why you are here, no?ȼI shall contact her and tell herŇyou are ready.ŞCome! Allons y!"); break; case EMERALD_ID: - textGreet.set_text(u"When I was young, I traveled the worldŇas a POKéMON TRAINER."); - textMoveBox.set_text(u"ȆÀËOh, of course, I have to moveŇthe plants. Silly me!"); - textWeHere.set_text(u"ȆÀËLOOKER: I am here in Hoenn to findŇthe leaders MAXIE and ARCHIE.ȼHowever, in the meantime, I amŇhelping my friend Professor FENNEL.ȼThis is why you are here, no?ȼI shall contact her and tell herŇyou are ready.ŞCome! Allons y!"); + textGreet.set_text(u8"When I was young, I traveled the worldŇas a POKéMON TRAINER."); + textMoveBox.set_text(u8"ȆÀËOh, of course, I have to moveŇthe plants. Silly me!"); + textWeHere.set_text(u8"ȆÀËLOOKER: I am here in Hoenn to findŇthe leaders MAXIE and ARCHIE.ȼHowever, in the meantime, I amŇhelping my friend Professor FENNEL.ȼThis is why you are here, no?ȼI shall contact her and tell herŇyou are ready.ŞCome! Allons y!"); break; } - textReceived.set_text(u"ȆÀÁƲÀ’S POKéMON were sent to theŇPC!"); - textYouMustBe.set_text(first_time ? u"Ah! You must be ƲÀ!ŇI was told you’d be coming.ȼOh! I still wear my disguise! Pardon!ŇOr, rather, let me introduce myself." : u"Ah, ƲÀ! Welcome back!ŇGood to see you again!ȼOh! I still wear my disguise! Pardon!"); - textIAm.set_text(first_time ? u"ȆÀËI am a globe-trotting elite of theŇInternational Police.ȼMy name…ŞAh, no, I shall inform you of myŇcode name only.ȼMy code name, it is LOOKER.ŇIt is how I am called!" : u"ȆÀËIt is I, globe-trotting elite of theŇInternational Police.ȼMy code name, it is LOOKER.ŇIt is how I am called!"); - textPCConvo.set_text(u"ȆÀÉFENNEL: Ah, LOOKER! Good to hear fromŇyou! I take it ƲÀ has arrived?ȼȆÀËLOOKER: Indeed! They’re here andŇready to receive their POKéMON!ȼȆÀÉFENNEL: Excellent! I’ll be sending themŇover momentarily… stand by!"); // ȼDon’t worry ƲÀ,Ňyou won’t have to do a thing!"); - textPCThanks.set_text(u"ȆÀÉFENNEL: It looks like everything wasŇsent to your PC successfully!ȼThanks again for your help ƲÀ!ŇSee you around, LOOKER!"); - textThank.set_text(u"ȆÀËThanks for stopping by, ƲÀ!ȼIf you’ll excuse me, I need toŇreturn to my disguise.ŞUntil our paths cross again!"); - textPCFull.set_text(u"ȆÀÉFENNEL: Hm, it seems like the PC is full!ȼGo make some room, and I can sendŇover the rest of your POKéMON."); - textLookerFull.set_text(u"ȆÀËLOOKER: Speak to me again afterŇyou’ve made room, ƲÀ!ȼIn the meantime, I will return toŇmy disguise."); + textReceived.set_text(u8"ȆÀÁƲÀ’S POKéMON were sent to theŇPC!"); + textYouMustBe.set_text(first_time ? u8"Ah! You must be ƲÀ!ŇI was told you’d be coming.ȼOh! I still wear my disguise! Pardon!ŇOr, rather, let me introduce myself." : u8"Ah, ƲÀ! Welcome back!ŇGood to see you again!ȼOh! I still wear my disguise! Pardon!"); + textIAm.set_text(first_time ? u8"ȆÀËI am a globe-trotting elite of theŇInternational Police.ȼMy name…ŞAh, no, I shall inform you of myŇcode name only.ȼMy code name, it is LOOKER.ŇIt is how I am called!" : u8"ȆÀËIt is I, globe-trotting elite of theŇInternational Police.ȼMy code name, it is LOOKER.ŇIt is how I am called!"); + textPCConvo.set_text(u8"ȆÀÉFENNEL: Ah, LOOKER! Good to hear fromŇyou! I take it ƲÀ has arrived?ȼȆÀËLOOKER: Indeed! They’re here andŇready to receive their POKéMON!ȼȆÀÉFENNEL: Excellent! I’ll be sending themŇover momentarily… stand by!"); // ȼDon’t worry ƲÀ,Ňyou won’t have to do a thing!"); + textPCThanks.set_text(u8"ȆÀÉFENNEL: It looks like everything wasŇsent to your PC successfully!ȼThanks again for your help ƲÀ!ŇSee you around, LOOKER!"); + textThank.set_text(u8"ȆÀËThanks for stopping by, ƲÀ!ȼIf you’ll excuse me, I need toŇreturn to my disguise.ŞUntil our paths cross again!"); + textPCFull.set_text(u8"ȆÀÉFENNEL: Hm, it seems like the PC is full!ȼGo make some room, and I can sendŇover the rest of your POKéMON."); + textLookerFull.set_text(u8"ȆÀËLOOKER: Speak to me again afterŇyou’ve made room, ƲÀ!ȼIn the meantime, I will return toŇmy disguise."); const int movementSlowSpinArray[16] = { MOVEMENT_ACTION_FACE_LEFT, @@ -782,6 +782,7 @@ void mystery_gift_script::build_script(Pokemon_Party &incoming_box_data) } }; +/* void mystery_gift_script::build_script_old(Pokemon_Party &incoming_box_data) { std::vector asm_variable_list; @@ -996,7 +997,7 @@ void mystery_gift_script::build_script_old(Pokemon_Party &incoming_box_data) } } }; - +*/ u8 mystery_gift_script::get_script_value_at(int i) { return mg_script[i]; @@ -1410,6 +1411,7 @@ void mystery_gift_script::changePaletteMacro(u8 npcId, u8 palNum) * * @param register_list Is the list of registers to be stored, separated by commas and surrounded by { and }. The list is encoded in the register_list field of the instruction, by setting bit[i] to 1 if register Ri is included in the list and to 0 otherwise, for each of i=0 to 7. The R bit (bit[8]) is set to 1 if the LR is in the list and to 0 otherwise. */ + void mystery_gift_script::push(u16 register_list) { add_asm((0b1011010 << 9) | register_list); diff --git a/source/mystery_gift_injector.cpp b/source/mystery_gift_injector.cpp index 393859c..d20b283 100644 --- a/source/mystery_gift_injector.cpp +++ b/source/mystery_gift_injector.cpp @@ -17,7 +17,7 @@ bool inject_mystery(Pokemon_Party &incoming_box_data) mystery_gift_script script; if (ENABLE_OLD_EVENT) { - script.build_script_old(incoming_box_data); + //script.build_script_old(incoming_box_data); } else { diff --git a/source/payload_builder.cpp b/source/payload_builder.cpp index 3b0a086..b21049a 100644 --- a/source/payload_builder.cpp +++ b/source/payload_builder.cpp @@ -204,11 +204,11 @@ byte *generate_payload(GB_ROM curr_rom, int type, bool debug) // our final code is. // Update all the pointers - for (int i = 0; i < var_vector.size(); i++) + for (unsigned int i = 0; i < var_vector.size(); i++) { var_vector.at(i)->update_ptrs(); } - for (int i = 0; i < jump_vector.size(); i++) + for (unsigned int i = 0; i < jump_vector.size(); i++) { jump_vector.at(i)->update_jumps(); } @@ -436,11 +436,11 @@ byte *generate_payload(GB_ROM curr_rom, int type, bool debug) // our final code is. // Update all the pointers - for (int i = 0; i < var_vector.size(); i++) + for (unsigned int i = 0; i < var_vector.size(); i++) { var_vector.at(i)->update_ptrs(); } - for (int i = 0; i < jump_vector.size(); i++) + for (unsigned int i = 0; i < jump_vector.size(); i++) { jump_vector.at(i)->update_jumps(); } @@ -719,11 +719,11 @@ byte *generate_payload(GB_ROM curr_rom, int type, bool debug) // our final code is. // Update all the pointers - for (int i = 0; i < var_vector.size(); i++) + for (unsigned int i = 0; i < var_vector.size(); i++) { var_vector.at(i)->update_ptrs(); } - for (int i = 0; i < jump_vector.size(); i++) + for (unsigned int i = 0; i < jump_vector.size(); i++) { jump_vector.at(i)->update_jumps(); } @@ -744,6 +744,7 @@ byte *generate_payload(GB_ROM curr_rom, int type, bool debug) // which is the rival's name. This code fixes the stack and jumps to the patchlist, which is where // our final code is. } + return nullptr; }; int test_main() // Rename to "main" to send the payload to test_payload.txt diff --git a/source/pkmn_font.s b/source/pkmn_font.s index 71859a2..b00bd94 100644 --- a/source/pkmn_font.s +++ b/source/pkmn_font.s @@ -27,7 +27,7 @@ pkmn_fontGlyphs: .word 0x00000000,0x00000000,0x3C3C3C18,0x18180018,0x00003636,0x00000000,0x00000000,0x00000000 .word 0x043C243C,0x040E040E,0x00000000,0x00000000,0x4C16160C,0x005E335A,0x08101818,0x00000000 - .word 0x04040830,0x00300804,0x2020100C,0x000C1020,0x00000000,0x00000000,0x00000000,0x00000000 + .word 0x04040830,0x00300804,0x2020100C,0x000C1020,0xE0420702,0x081C0840,0x00000000,0x00000000 .word 0x00000000,0x04080C0C,0x00000000,0x0000007E,0x00000000,0x000C0C00,0x08102040,0x00010204 .word 0x63321C00,0x001C2663,0x0C0E0C00,0x003F0C0C,0x70633E00,0x007F073E,0x1C307E00,0x003E6360 .word 0x363C3800,0x00307F33,0x3F013F00,0x003E6360,0x3F033E00,0x003E6363,0x30637F00,0x000C0C18 diff --git a/source/pokemon.cpp b/source/pokemon.cpp index 92f88b5..3c522e9 100644 --- a/source/pokemon.cpp +++ b/source/pokemon.cpp @@ -5,7 +5,7 @@ #include "save_data_manager.h" #include "debug_mode.h" -Pokemon::Pokemon(){}; +Pokemon::Pokemon() {}; // TODO: Rewrite this with two different classes/structs that have arrays as input/output // GBpkmn and GBApkmn @@ -212,6 +212,26 @@ void Pokemon::convert_to_gen_three(bool simplified, bool stabilize_mythical) *(vu32 *)exp = get_max_exp(species_index_struct); } + // Check if shiny + is_shiny = + ((dvs[1] == 0b10101010) && // Checks if the Speed and Special DVs equal 10 + ((dvs[0] & 0xF) == 0b1010) && // Checks if the Defense DVs equal 10 + ((dvs[0] & 0b00100000) >> 5)); // Checks if the second bit of the Attack DV is true + + if (species_index_struct == 201) // Checks if the Pokemon is Unown + { + unown_letter = 0; + unown_letter |= ((dvs[0] >> 5) & 0b11) << 6; + unown_letter |= ((dvs[0] >> 1) & 0b11) << 4; + unown_letter |= ((dvs[1] >> 5) & 0b11) << 2; + unown_letter |= ((dvs[1] >> 1) & 0b11); + unown_letter = unown_letter / 10; + } + else + { + unown_letter = -1; + } + if (simplified) { if ((species_index_struct == 151 || species_index_struct == 251) && *(vu32 *)exp < 560) // Minimum EXP for level 10 @@ -353,10 +373,7 @@ void Pokemon::convert_to_gen_three(bool simplified, bool stabilize_mythical) copy_from_to(&trainer_id[0], &gen_3_pkmn[4], 2, true); // Check if the Pokemon is shiny - if ( // Is shiny - ((dvs[1] == 0b10101010) && // Checks if the Speed and Special DVs equal 10 - ((dvs[0] & 0xF) == 0b1010) && // Checks if the Defense DVs equal 10 - ((dvs[0] & 0b00100000) >> 5))) // Checks if the second bit of the Attack DV is true + if (is_shiny) { secret_id[0] = trainer_id[1] ^ pid[0] ^ pid[2] ^ 0x0; // This value at the end should be random between 0 - 15, if that is to be implemented secret_id[1] = trainer_id[0] ^ pid[1] ^ pid[3] ^ 0x0; @@ -628,24 +645,15 @@ byte *Pokemon::convert_text(byte *text_array, int size, int gen, int lang) u32 Pokemon::generate_pid_iv_match(byte pid_species_index, byte nature, byte *pid_dvs) { u32 new_pid = 0; - int letter = -1; int gen2_gender_threshold = get_gender_threshold(pid_species_index, false); int gen3_gender_threshold = get_gender_threshold(pid_species_index, true); bool gender = (((pid_dvs[0] >> 4) & 0b1111) < gen2_gender_threshold); - if (pid_species_index == 0xC9) // Checks if the Pokemon is Unown - { - letter |= ((pid_dvs[0] >> 5) & 0b11) << 6; - letter |= ((pid_dvs[0] >> 1) & 0b11) << 4; - letter |= ((pid_dvs[1] >> 5) & 0b11) << 2; - letter |= ((pid_dvs[1] >> 1) & 0b11); - letter = letter / 10; - } do { new_pid = get_rand_u16() | (get_rand_u16() << 16); } while (!( - (letter != -1 ? get_letter_from_pid(new_pid) == letter : true) && + (unown_letter != -1 ? get_letter_from_pid(new_pid) == unown_letter : true) && get_nature_from_pid(new_pid) == nature && (gen2_gender_threshold != -1 ? ((get_gender_from_pid(new_pid) < gen3_gender_threshold) == gender) @@ -677,12 +685,6 @@ u32 Pokemon::generate_pid_save_iv(byte pid_species_index, byte nature, byte *pid u32 new_pid = 0; if (pid_species_index == 0xC9) // Checks if the Pokemon is Unown { - unown_letter |= ((pid_dvs[0] >> 5) & 0b11) << 6; - unown_letter |= ((pid_dvs[0] >> 1) & 0b11) << 4; - unown_letter |= ((pid_dvs[1] >> 5) & 0b11) << 2; - unown_letter |= ((pid_dvs[1] >> 1) & 0b11); - unown_letter = unown_letter / 10; - byte letter_mod = rand_reverse_mod(28, unown_letter); for (int i = 0; i < 4; i++) { @@ -751,6 +753,11 @@ bool Pokemon::get_validity() return is_valid; } +bool Pokemon::get_is_shiny() +{ + return is_shiny; +} + bool Pokemon::get_is_new() { return (is_valid ? is_new : false); @@ -767,6 +774,8 @@ Simplified_Pokemon Pokemon::get_simple_pkmn() } curr_pkmn.is_valid = get_validity(); curr_pkmn.is_transferred = false; + curr_pkmn.is_shiny = get_is_shiny(); + curr_pkmn.unown_letter = unown_letter; return curr_pkmn; } @@ -931,4 +940,3 @@ void Pokemon::set_to_event(byte nature) alocate_data_chunks(data_section_G, data_section_A, data_section_E, data_section_M); return; } - diff --git a/source/pokemon_data.cpp b/source/pokemon_data.cpp index 2757a92..c831292 100644 --- a/source/pokemon_data.cpp +++ b/source/pokemon_data.cpp @@ -5130,259 +5130,291 @@ const u8 POWER_POINTS[252]{ 10, // Beat-up }; -const u8 MENU_SPRITES[252] = { - 0, // Offset the list to remove "off by one" errors - 22, // Bulbasaur - 22, // Ivysaur - 22, // Venusaur - 23, // Charmander - 23, // Charmeleon - 38, // Charizard - 21, // Squirtle - 21, // Wartortle - 21, // Blastoise - 24, // Caterpie - 24, // Metapod - 30, // Butterfree - 24, // Weedle - 24, // Kakuna - 11, // Beedrill - 7, // Pidgey - 7, // Pidgeotto - 7, // Pidgeot - 15, // Rattata - 15, // Raticate - 7, // Spearow - 7, // Fearow - 19, // Ekans - 19, // Arbok - 4, // Pikachu - 4, // Raichu - 8, // Sandshrew - 8, // Sandslash - 15, // Nidoran♀ - 15, // Nidorina - 8, // Nidoqueen - 15, // Nidoran♂ - 15, // Nidorino - 8, // Nidoking - 9, // Clefairy - 9, // Clefable - 15, // Vulpix - 15, // Ninetales - 2, // Jigglypuff - 2, // Wigglytuff - 31, // Zubat - 31, // Golbat - 10, // Oddish - 10, // Gloom - 10, // Vileplume - 11, // Paras - 11, // Parasect - 24, // Venonat - 30, // Venomoth - 3, // Diglett - 3, // Dugtrio - 15, // Meowth - 15, // Persian - 8, // Psyduck - 8, // Golduck - 27, // Mankey - 27, // Primeape - 15, // Growlithe - 15, // Arcanine - 1, // Poliwag - 1, // Poliwhirl - 1, // Poliwrath - 14, // Abra - 14, // Kadabra - 14, // Alakazam - 27, // Machop - 27, // Machoke - 27, // Machamp - 10, // Bellsprout - 10, // Weepinbell - 10, // Victreebel - 29, // Tentacool - 29, // Tentacruel - 26, // Geodude - 26, // Graveler - 26, // Golem - 16, // Ponyta - 16, // Rapidash - 36, // Slowpoke - 36, // Slowbro - 20, // Magnemite - 20, // Magneton - 7, // Farfetch'd - 7, // Doduo - 7, // Dodrio - 13, // Seel - 13, // Dewgong - 18, // Grimer - 18, // Muk - 37, // Shellder - 37, // Cloyster - 12, // Gastly - 12, // Haunter - 12, // Gengar - 19, // Onix - 14, // Drowzee - 14, // Hypno - 17, // Krabby - 17, // Kingler - 20, // Voltorb - 20, // Electrode - 10, // Exeggcute - 10, // Exeggutor - 8, // Cubone - 8, // Marowak - 27, // Hitmonlee - 27, // Hitmonchan - 8, // Lickitung - 18, // Koffing - 18, // Weezing - 16, // Rhyhorn - 8, // Rhydon - 9, // Chansey - 10, // Tangela - 8, // Kangaskhan - 6, // Horsea - 6, // Seadra - 6, // Goldeen - 6, // Seaking - 5, // Staryu - 5, // Starmie - 14, // Mr. Mime - 11, // Scyther - 14, // Jynx - 14, // Electabuzz - 14, // Magmar - 11, // Pinsir - 16, // Tauros - 6, // Magikarp - 35, // Gyarados - 13, // Lapras - 18, // Ditto - 15, // Eevee - 15, // Vaporeon - 15, // Jolteon - 15, // Flareon - 20, // Porygon - 17, // Omanyte - 17, // Omastar - 17, // Kabuto - 17, // Kabutops - 7, // Aerodactyl - 32, // Snorlax - 7, // Articuno - 7, // Zapdos - 7, // Moltres - 19, // Dratini - 19, // Dragonair - 38, // Dragonite - 14, // Mewtwo - 14, // Mew - 10, // Chikorita - 10, // Bayleef - 10, // Meganium - 15, // Cyndaquil - 15, // Quilava - 15, // Typhlosion - 8, // Totodile - 8, // Croconaw - 8, // Feraligatr - 15, // Sentret - 15, // Furret - 7, // Hoothoot - 7, // Noctowl - 11, // Ledyba - 11, // Ledian - 11, // Spinarak - 11, // Ariados - 31, // Crobat - 6, // Chinchou - 6, // Lanturn - 4, // Pichu - 9, // Cleffa - 2, // Igglybuff - 9, // Togepi - 7, // Togetic - 7, // Natu - 7, // Xatu - 15, // Mareep - 8, // Flaaffy - 8, // Ampharos - 10, // Bellossom - 2, // Marill - 2, // Azumarill - 27, // Sudowoodo - 1, // Politoed - 10, // Hoppip - 10, // Skiploom - 10, // Jumpluff - 8, // Aipom - 10, // Sunkern - 10, // Sunflora - 11, // Yanma - 8, // Wooper - 8, // Quagsire - 15, // Espeon - 15, // Umbreon - 7, // Murkrow - 36, // Slowking - 12, // Misdreavus - 25, // Unown - 12, // Wobbuffet - 16, // Girafarig - 11, // Pineco - 11, // Forretress - 19, // Dunsparce - 11, // Gligar - 19, // Steelix - 8, // Snubbull - 8, // Granbull - 6, // Qwilfish - 11, // Scizor - 11, // Shuckle - 11, // Heracross - 15, // Sneasel - 8, // Teddiursa - 8, // Ursaring - 18, // Slugma - 18, // Magcargo - 16, // Swinub - 16, // Piloswine - 17, // Corsola - 6, // Remoraid - 6, // Octillery - 8, // Delibird - 6, // Mantine - 7, // Skarmory - 15, // Houndour - 15, // Houndoom - 38, // Kingdra - 16, // Phanpy - 16, // Donphan - 20, // Porygon2 - 16, // Stantler - 8, // Smeargle - 27, // Tyrogue - 27, // Hitmontop - 14, // Smoochum - 14, // Elekid - 14, // Magby - 16, // Miltank - 9, // Blissey - 15, // Raikou - 15, // Entei - 15, // Suicune - 8, // Larvitar - 8, // Pupitar - 8, // Tyranitar - 34, // Lugia - 33, // Ho-Oh - 14, // Celebi +#define ICON_RED 0 +#define ICON_BLU 1 +#define ICON_GRN 2 +#define ICON_BRN 3 +#define ICON_PNK 4 + +const u8 MENU_SPRITE_PALS[252 + 26][2] = { + {ICON_BLU, ICON_RED}, // MISSINGNO + {ICON_GRN, ICON_GRN}, // BULBASAUR + {ICON_GRN, ICON_GRN}, // IVYSAUR + {ICON_GRN, ICON_GRN}, // VENUSAUR + {ICON_RED, ICON_BRN}, // CHARMANDER + {ICON_RED, ICON_PNK}, // CHARMELEON + {ICON_RED, ICON_BLU}, // CHARIZARD + {ICON_BLU, ICON_GRN}, // SQUIRTLE + {ICON_BLU, ICON_GRN}, // WARTORTLE + {ICON_BLU, ICON_GRN}, // BLASTOISE + {ICON_GRN, ICON_BRN}, // CATERPIE + {ICON_GRN, ICON_BRN}, // METAPOD + {ICON_PNK, ICON_GRN}, // BUTTERFREE + {ICON_RED, ICON_PNK}, // WEEDLE + {ICON_BRN, ICON_GRN}, // KAKUNA + {ICON_RED, ICON_GRN}, // BEEDRILL + {ICON_BRN, ICON_GRN}, // PIDGEY + {ICON_BRN, ICON_GRN}, // PIDGEOTTO + {ICON_RED, ICON_GRN}, // PIDGEOT + {ICON_PNK, ICON_GRN}, // RATTATA + {ICON_BRN, ICON_RED}, // RATICATE + {ICON_BRN, ICON_GRN}, // SPEAROW + {ICON_BRN, ICON_GRN}, // FEAROW + {ICON_PNK, ICON_GRN}, // EKANS + {ICON_PNK, ICON_BRN}, // ARBOK + {ICON_RED, ICON_PNK}, // PIKACHU + {ICON_RED, ICON_BRN}, // RAICHU + {ICON_BRN, ICON_GRN}, // SANDSHREW + {ICON_BRN, ICON_RED}, // SANDSLASH + {ICON_BLU, ICON_PNK}, // NIDORAN_F + {ICON_BLU, ICON_PNK}, // NIDORINA + {ICON_BLU, ICON_GRN}, // NIDOQUEEN + {ICON_PNK, ICON_BLU}, // NIDORAN_M + {ICON_PNK, ICON_BLU}, // NIDORINO + {ICON_PNK, ICON_BLU}, // NIDOKING + {ICON_PNK, ICON_GRN}, // CLEFAIRY + {ICON_PNK, ICON_GRN}, // CLEFABLE + {ICON_RED, ICON_BRN}, // VULPIX + {ICON_BRN, ICON_BLU}, // NINETALES + {ICON_PNK, ICON_GRN}, // JIGGLYPUFF + {ICON_PNK, ICON_GRN}, // WIGGLYTUFF + {ICON_BLU, ICON_GRN}, // ZUBAT + {ICON_BLU, ICON_GRN}, // GOLBAT + {ICON_GRN, ICON_BRN}, // ODDISH + {ICON_RED, ICON_BRN}, // GLOOM + {ICON_RED, ICON_BRN}, // VILEPLUME + {ICON_RED, ICON_GRN}, // PARAS + {ICON_RED, ICON_GRN}, // PARASECT + {ICON_PNK, ICON_BLU}, // VENONAT + {ICON_PNK, ICON_BLU}, // VENOMOTH + {ICON_BRN, ICON_BLU}, // DIGLETT + {ICON_BRN, ICON_BLU}, // DUGTRIO + {ICON_BRN, ICON_PNK}, // MEOWTH + {ICON_BRN, ICON_PNK}, // PERSIAN + {ICON_BRN, ICON_BLU}, // PSYDUCK + {ICON_BLU, ICON_BLU}, // GOLDUCK + {ICON_BRN, ICON_GRN}, // MANKEY + {ICON_BRN, ICON_GRN}, // PRIMEAPE + {ICON_RED, ICON_GRN}, // GROWLITHE + {ICON_RED, ICON_GRN}, // ARCANINE + {ICON_BLU, ICON_BLU}, // POLIWAG + {ICON_BLU, ICON_BLU}, // POLIWHIRL + {ICON_BLU, ICON_GRN}, // POLIWRATH + {ICON_BRN, ICON_PNK}, // ABRA + {ICON_BRN, ICON_PNK}, // KADABRA + {ICON_BRN, ICON_PNK}, // ALAKAZAM + {ICON_BLU, ICON_BRN}, // MACHOP + {ICON_BLU, ICON_GRN}, // MACHOKE + {ICON_BLU, ICON_GRN}, // MACHAMP + {ICON_GRN, ICON_BRN}, // BELLSPROUT + {ICON_GRN, ICON_BRN}, // WEEPINBELL + {ICON_GRN, ICON_BRN}, // VICTREEBEL + {ICON_BLU, ICON_GRN}, // TENTACOOL + {ICON_BLU, ICON_GRN}, // TENTACRUEL + {ICON_BRN, ICON_RED}, // GEODUDE + {ICON_BRN, ICON_RED}, // GRAVELER + {ICON_BRN, ICON_RED}, // GOLEM + {ICON_RED, ICON_PNK}, // PONYTA + {ICON_RED, ICON_PNK}, // RAPIDASH + {ICON_PNK, ICON_BLU}, // SLOWPOKE + {ICON_PNK, ICON_BLU}, // SLOWBRO + {ICON_BLU, ICON_BRN}, // MAGNEMITE + {ICON_BLU, ICON_BRN}, // MAGNETON + {ICON_BRN, ICON_GRN}, // FARFETCH_D + {ICON_BRN, ICON_GRN}, // DODUO + {ICON_BRN, ICON_GRN}, // DODRIO + {ICON_RED, ICON_PNK}, // SEEL + {ICON_RED, ICON_PNK}, // DEWGONG + {ICON_PNK, ICON_GRN}, // GRIMER + {ICON_PNK, ICON_GRN}, // MUK + {ICON_PNK, ICON_BRN}, // SHELLDER + {ICON_PNK, ICON_BLU}, // CLOYSTER + {ICON_PNK, ICON_BLU}, // GASTLY + {ICON_PNK, ICON_BLU}, // HAUNTER + {ICON_RED, ICON_BLU}, // GENGAR + {ICON_BRN, ICON_GRN}, // ONIX + {ICON_BRN, ICON_PNK}, // DROWZEE + {ICON_BRN, ICON_PNK}, // HYPNO + {ICON_RED, ICON_GRN}, // KRABBY + {ICON_RED, ICON_GRN}, // KINGLER + {ICON_RED, ICON_BLU}, // VOLTORB + {ICON_RED, ICON_BLU}, // ELECTRODE + {ICON_PNK, ICON_GRN}, // EXEGGCUTE + {ICON_GRN, ICON_BRN}, // EXEGGUTOR + {ICON_BRN, ICON_GRN}, // CUBONE + {ICON_BRN, ICON_GRN}, // MAROWAK + {ICON_BRN, ICON_GRN}, // HITMONLEE + {ICON_BRN, ICON_GRN}, // HITMONCHAN + {ICON_PNK, ICON_GRN}, // LICKITUNG + {ICON_PNK, ICON_BLU}, // KOFFING + {ICON_PNK, ICON_BLU}, // WEEZING + {ICON_BLU, ICON_BRN}, // RHYHORN + {ICON_BLU, ICON_BLU}, // RHYDON + {ICON_PNK, ICON_GRN}, // CHANSEY + {ICON_BLU, ICON_GRN}, // TANGELA + {ICON_BRN, ICON_GRN}, // KANGASKHAN + {ICON_BLU, ICON_PNK}, // HORSEA + {ICON_BLU, ICON_PNK}, // SEADRA + {ICON_RED, ICON_BRN}, // GOLDEEN + {ICON_RED, ICON_BRN}, // SEAKING + {ICON_BRN, ICON_BLU}, // STARYU + {ICON_PNK, ICON_BLU}, // STARMIE + {ICON_PNK, ICON_GRN}, // MR__MIME + {ICON_GRN, ICON_GRN}, // SCYTHER + {ICON_RED, ICON_PNK}, // JYNX + {ICON_BRN, ICON_GRN}, // ELECTABUZZ + {ICON_RED, ICON_PNK}, // MAGMAR + {ICON_BRN, ICON_BLU}, // PINSIR + {ICON_BRN, ICON_GRN}, // TAUROS + {ICON_RED, ICON_GRN}, // MAGIKARP + {ICON_BLU, ICON_RED}, // GYARADOS + {ICON_BLU, ICON_PNK}, // LAPRAS + {ICON_PNK, ICON_BLU}, // DITTO + {ICON_BRN, ICON_BLU}, // EEVEE + {ICON_BLU, ICON_PNK}, // VAPOREON + {ICON_BRN, ICON_GRN}, // JOLTEON + {ICON_RED, ICON_BRN}, // FLAREON + {ICON_PNK, ICON_BLU}, // PORYGON + {ICON_BLU, ICON_BRN}, // OMANYTE + {ICON_BLU, ICON_BRN}, // OMASTAR + {ICON_BRN, ICON_GRN}, // KABUTO + {ICON_BRN, ICON_GRN}, // KABUTOPS + {ICON_PNK, ICON_BLU}, // AERODACTYL + {ICON_RED, ICON_BLU}, // SNORLAX + {ICON_BLU, ICON_BLU}, // ARTICUNO + {ICON_BRN, ICON_RED}, // ZAPDOS + {ICON_RED, ICON_PNK}, // MOLTRES + {ICON_BLU, ICON_PNK}, // DRATINI + {ICON_BLU, ICON_PNK}, // DRAGONAIR + {ICON_RED, ICON_GRN}, // DRAGONITE + {ICON_PNK, ICON_GRN}, // MEWTWO + {ICON_PNK, ICON_BLU}, // MEW + {ICON_GRN, ICON_BRN}, // CHIKORITA + {ICON_GRN, ICON_BRN}, // BAYLEEF + {ICON_GRN, ICON_BRN}, // MEGANIUM + {ICON_RED, ICON_PNK}, // CYNDAQUIL + {ICON_RED, ICON_PNK}, // QUILAVA + {ICON_RED, ICON_PNK}, // TYPHLOSION + {ICON_BLU, ICON_GRN}, // TOTODILE + {ICON_BLU, ICON_GRN}, // CROCONAW + {ICON_BLU, ICON_GRN}, // FERALIGATR + {ICON_BRN, ICON_PNK}, // SENTRET + {ICON_BRN, ICON_PNK}, // FURRET + {ICON_BRN, ICON_GRN}, // HOOTHOOT + {ICON_BRN, ICON_GRN}, // NOCTOWL + {ICON_RED, ICON_BRN}, // LEDYBA + {ICON_RED, ICON_BRN}, // LEDIAN + {ICON_GRN, ICON_PNK}, // SPINARAK + {ICON_RED, ICON_PNK}, // ARIADOS + {ICON_PNK, ICON_PNK}, // CROBAT + {ICON_BLU, ICON_BLU}, // CHINCHOU + {ICON_BLU, ICON_PNK}, // LANTURN + {ICON_RED, ICON_BRN}, // PICHU + {ICON_PNK, ICON_GRN}, // CLEFFA + {ICON_PNK, ICON_GRN}, // IGGLYBUFF + {ICON_RED, ICON_BLU}, // TOGEPI + {ICON_RED, ICON_BLU}, // TOGETIC + {ICON_GRN, ICON_GRN}, // NATU + {ICON_GRN, ICON_GRN}, // XATU + {ICON_BLU, ICON_BLU}, // MAREEP + {ICON_PNK, ICON_PNK}, // FLAAFFY + {ICON_BRN, ICON_BLU}, // AMPHAROS + {ICON_GRN, ICON_BLU}, // BELLOSSOM + {ICON_BLU, ICON_GRN}, // MARILL + {ICON_BLU, ICON_BRN}, // AZUMARILL + {ICON_GRN, ICON_PNK}, // SUDOWOODO + {ICON_GRN, ICON_BLU}, // POLITOED + {ICON_PNK, ICON_GRN}, // HOPPIP + {ICON_GRN, ICON_PNK}, // SKIPLOOM + {ICON_BLU, ICON_PNK}, // JUMPLUFF + {ICON_PNK, ICON_PNK}, // AIPOM + {ICON_GRN, ICON_BRN}, // SUNKERN + {ICON_GRN, ICON_BRN}, // SUNFLORA + {ICON_RED, ICON_BLU}, // YANMA + {ICON_BLU, ICON_PNK}, // WOOPER + {ICON_BLU, ICON_PNK}, // QUAGSIRE + {ICON_PNK, ICON_GRN}, // ESPEON + {ICON_BRN, ICON_BLU}, // UMBREON + {ICON_BLU, ICON_PNK}, // MURKROW + {ICON_PNK, ICON_BLU}, // SLOWKING + {ICON_BLU, ICON_BRN}, // MISDREAVUS + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BLU, ICON_PNK}, // WOBBUFFET + {ICON_PNK, ICON_BLU}, // GIRAFARIG + {ICON_GRN, ICON_RED}, // PINECO + {ICON_RED, ICON_GRN}, // FORRETRESS + {ICON_BLU, ICON_PNK}, // DUNSPARCE + {ICON_PNK, ICON_BLU}, // GLIGAR + {ICON_BLU, ICON_BRN}, // STEELIX + {ICON_PNK, ICON_BLU}, // SNUBBULL + {ICON_PNK, ICON_BLU}, // GRANBULL + {ICON_BLU, ICON_PNK}, // QWILFISH + {ICON_RED, ICON_GRN}, // SCIZOR + {ICON_RED, ICON_BLU}, // SHUCKLE + {ICON_BLU, ICON_PNK}, // HERACROSS + {ICON_BLU, ICON_PNK}, // SNEASEL + {ICON_BRN, ICON_GRN}, // TEDDIURSA + {ICON_BRN, ICON_GRN}, // URSARING + {ICON_RED, ICON_BLU}, // SLUGMA + {ICON_RED, ICON_BLU}, // MAGCARGO + {ICON_BRN, ICON_BLU}, // SWINUB + {ICON_BRN, ICON_GRN}, // PILOSWINE + {ICON_PNK, ICON_BLU}, // CORSOLA + {ICON_BLU, ICON_BLU}, // REMORAID + {ICON_RED, ICON_GRN}, // OCTILLERY + {ICON_RED, ICON_PNK}, // DELIBIRD + {ICON_BLU, ICON_BLU}, // MANTINE + {ICON_RED, ICON_GRN}, // SKARMORY + {ICON_RED, ICON_BLU}, // HOUNDOUR + {ICON_RED, ICON_BLU}, // HOUNDOOM + {ICON_BLU, ICON_PNK}, // KINGDRA + {ICON_BLU, ICON_BLU}, // PHANPY + {ICON_BLU, ICON_RED}, // DONPHAN + {ICON_PNK, ICON_BLU}, // PORYGON2 + {ICON_BRN, ICON_GRN}, // STANTLER + {ICON_GRN, ICON_PNK}, // SMEARGLE + {ICON_PNK, ICON_BLU}, // TYROGUE + {ICON_BRN, ICON_BLU}, // HITMONTOP + {ICON_PNK, ICON_PNK}, // SMOOCHUM + {ICON_BRN, ICON_BRN}, // ELEKID + {ICON_RED, ICON_BRN}, // MAGBY + {ICON_PNK, ICON_BLU}, // MILTANK + {ICON_PNK, ICON_PNK}, // BLISSEY + {ICON_BRN, ICON_BRN}, // RAIKOU + {ICON_RED, ICON_RED}, // ENTEI + {ICON_BLU, ICON_BLU}, // SUICUNE + {ICON_GRN, ICON_GRN}, // LARVITAR + {ICON_BLU, ICON_PNK}, // PUPITAR + {ICON_GRN, ICON_PNK}, // TYRANITAR + {ICON_BLU, ICON_PNK}, // LUGIA + {ICON_RED, ICON_BRN}, // HO_OH + {ICON_GRN, ICON_PNK}, // CELEBI + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN + {ICON_BRN, ICON_BLU}, // UNOWN }; extern const byte EVENT_PKMN[8][80]{ diff --git a/source/pokemon_party.cpp b/source/pokemon_party.cpp index c356188..8d7d927 100644 --- a/source/pokemon_party.cpp +++ b/source/pokemon_party.cpp @@ -91,7 +91,7 @@ byte gen2_debug_box_data[0x44E] = { // Num of Pokemon 0x14, // Pokemon 1-20 - 0xD5, 0x7B, 0xE3, 0x9D, 0xC3, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xFF, + 0xD5, 0x7B, 0xE3, 0x9D, 0xC3, 0xD5, 0xD5, 0xC9, 0xC9, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xFF, // Pokemon list 0xD5, 0x00, 0x84, 0x6E, 0x23, 0xE3, 0xBB, 0x4C, 0x00, 0x0A, 0x4E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x23, 0x00, 0x34, 0x00, 0x28, 0x9C, 0x90, 0x23, 0x28, 0x14, 0x05, 0x58, 0x00, 0x00, 0x00, 0x10, 0x7B, 0x00, 0x62, 0x2B, 0x74, 0xE4, 0xBB, 0x4C, 0x00, 0x08, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0xF9, 0x1E, 0x1E, 0x1E, 0x14, 0x46, 0x00, 0x00, 0x00, 0x0D, @@ -100,8 +100,8 @@ byte gen2_debug_box_data[0x44E] = { 0xC3, 0x1B, 0xD6, 0x27, 0x15, 0x37, 0xBB, 0x4C, 0x00, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x10, 0x0A, 0x1E, 0x14, 0x19, 0x4C, 0x00, 0x00, 0x00, 0x14, 0xD5, 0x00, 0x84, 0x6E, 0x23, 0xE3, 0xBB, 0x4C, 0x00, 0x0A, 0x4E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x23, 0x00, 0x34, 0x00, 0x28, 0x2A, 0xAA, 0x23, 0x28, 0x14, 0x05, 0x58, 0x00, 0x00, 0x00, 0x10, 0xD5, 0x00, 0x84, 0x6E, 0x23, 0xE3, 0xBB, 0x4C, 0x00, 0x0A, 0x4E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x23, 0x00, 0x34, 0x00, 0x28, 0x9C, 0x90, 0x23, 0x28, 0x14, 0x05, 0x58, 0x00, 0x00, 0x00, 0x10, - 0xD5, 0x00, 0x84, 0x6E, 0x23, 0xE3, 0xBB, 0x4C, 0x00, 0x0A, 0x4E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x23, 0x00, 0x34, 0x00, 0x28, 0x9C, 0x90, 0x23, 0x28, 0x14, 0x05, 0x58, 0x00, 0x00, 0x00, 0x10, - 0xD5, 0x00, 0x84, 0x6E, 0x23, 0xE3, 0xBB, 0x4C, 0x00, 0x0A, 0x4E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x23, 0x00, 0x34, 0x00, 0x28, 0x9C, 0x90, 0x23, 0x28, 0x14, 0x05, 0x58, 0x00, 0x00, 0x00, 0x10, + 0xC9, 0x00, 0x84, 0x6E, 0x23, 0xE3, 0xBB, 0x4C, 0x00, 0x0A, 0x4E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x23, 0x00, 0x34, 0x00, 0x28, 0x22, 0x22, 0x23, 0x28, 0x14, 0x05, 0x58, 0x00, 0x00, 0x00, 0x10, + 0xC9, 0x00, 0x84, 0x6E, 0x23, 0xE3, 0xBB, 0x4C, 0x00, 0x0A, 0x4E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x23, 0x00, 0x34, 0x00, 0x28, 0x44, 0x44, 0x23, 0x28, 0x14, 0x05, 0x58, 0x00, 0x00, 0x00, 0x10, 0xD5, 0x00, 0x84, 0x6E, 0x23, 0xE3, 0xBB, 0x4C, 0x00, 0x0A, 0x4E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x23, 0x00, 0x34, 0x00, 0x28, 0x9C, 0x90, 0x23, 0x28, 0x14, 0x05, 0x58, 0x00, 0x00, 0x00, 0x10, 0xD5, 0x00, 0x84, 0x6E, 0x23, 0xE3, 0xBB, 0x4C, 0x00, 0x0A, 0x4E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x23, 0x00, 0x34, 0x00, 0x28, 0x9C, 0x90, 0x23, 0x28, 0x14, 0x05, 0x58, 0x00, 0x00, 0x00, 0x10, 0xD5, 0x00, 0x84, 0x6E, 0x23, 0xE3, 0xBB, 0x4C, 0x00, 0x0A, 0x4E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x23, 0x00, 0x34, 0x00, 0x28, 0x9C, 0x90, 0x23, 0x28, 0x14, 0x05, 0x58, 0x00, 0x00, 0x00, 0x10, diff --git a/source/save_data_manager.cpp b/source/save_data_manager.cpp index 00476bf..f241d06 100644 --- a/source/save_data_manager.cpp +++ b/source/save_data_manager.cpp @@ -2,7 +2,7 @@ #include "save_data_manager.h" #include "flash_mem.h" #include "debug_mode.h" -#include "main_menu.h" +#include "button_menu.h" #include "pokemon_data.h" #include "libraries/Pokemon-Gen3-to-Gen-X/include/save.h" diff --git a/source/script_array.cpp b/source/script_array.cpp index 80eeb59..7dbdec7 100644 --- a/source/script_array.cpp +++ b/source/script_array.cpp @@ -1,5 +1,5 @@ #include "script_array.h" -#include "main_menu.h" +#include "button_menu.h" #include "text_engine.h" #include "mystery_gift_injector.h" #include "sprite_data.h" @@ -279,9 +279,11 @@ bool run_conditional(int index) case CMD_START_LINK: load_flex_background(BG_FENNEL, 3); + link_animation_state(STATE_CONNECTION); party_data.start_link(); set_textbox_small(); load_flex_background(BG_FENNEL, 2); + link_animation_state(0); return true; case CMD_IMPORT_POKEMON: @@ -333,7 +335,7 @@ bool run_conditional(int index) case CMD_SLIDE_PROF_LEFT: for (int i = 0; i <= (8 * 7); i += 2) { - REG_BG1HOFS = i; + REG_BG1HOFS = i + FENNEL_SHIFT; if (!DEBUG_MODE) { global_next_frame(); @@ -344,7 +346,7 @@ bool run_conditional(int index) case CMD_SLIDE_PROF_RIGHT: for (int i = (8 * 7); i >= 0; i -= 2) { - REG_BG1HOFS = i; + REG_BG1HOFS = i + FENNEL_SHIFT; if (!DEBUG_MODE) { global_next_frame(); diff --git a/source/script_var.cpp b/source/script_var.cpp index 208e859..662bc2d 100644 --- a/source/script_var.cpp +++ b/source/script_var.cpp @@ -136,7 +136,7 @@ u32 xse_var::get_loc_in_sec30() // TEXTBOX VAR -void textbox_var::set_text(std::u16string_view nText) +void textbox_var::set_text(std::u8string_view nText) { text = nText; } diff --git a/source/select_menu.cpp b/source/select_menu.cpp index 6c547c2..d6e70ae 100644 --- a/source/select_menu.cpp +++ b/source/select_menu.cpp @@ -20,40 +20,48 @@ int Select_Menu::select_menu_main() key_poll(); // Reset the buttons + bool update = true; + while (true) { obj_set_pos(point_arrow, 19 * 8, (2 + curr_selection) * 8); - if (return_values[curr_selection] == -1) + if (update) { - switch (menu_type) + if (return_values[curr_selection] == -1) { - case CART_MENU: - obj_hide(cart_shell); - obj_hide(cart_label); - break; - case LANG_MENU: - obj_hide(flag); - break; + switch (menu_type) + { + case CART_MENU: + obj_hide(cart_shell); + obj_hide(cart_label); + break; + case LANG_MENU: + obj_hide(flag); + break; + } } - } - else - { - switch (menu_type) + else { - case CART_MENU: - load_cart(return_values[curr_selection], lang); - break; - case LANG_MENU: - load_flag(return_values[curr_selection]); - break; + switch (menu_type) + { + case CART_MENU: + load_select_sprites(return_values[curr_selection], lang); + obj_unhide(cart_shell, 0); + obj_unhide(cart_label, 0); + break; + case LANG_MENU: + load_select_sprites(0, return_values[curr_selection]); + obj_unhide(flag, 0); + break; + } } } + update = true; if (key_hit(KEY_DOWN)) { curr_selection = ((curr_selection + 1) % menu_options.size()); } - else if (key_hit(KEY_UP)) { curr_selection = ((curr_selection + (menu_options.size() - 1)) % menu_options.size()); @@ -68,6 +76,10 @@ int Select_Menu::select_menu_main() hide_menu(); return -1; } + else + { + update = false; + } global_next_frame(); } diff --git a/source/sprite_data.cpp b/source/sprite_data.cpp index 69c78c6..8a66ab9 100644 --- a/source/sprite_data.cpp +++ b/source/sprite_data.cpp @@ -1,46 +1,17 @@ #include #include -#include #include "sprite_data.h" #include "debug_mode.h" +#include "gba_rom_values/base_gba_rom_struct.h" #define SPRITE_CHAR_BLOCK 4 OBJ_ATTR obj_buffer[128]; OBJ_AFFINE *obj_aff_buffer = (OBJ_AFFINE *)obj_buffer; - -// These are the two pallets used by the menu sprites, -// it's easier to set them up this way instead of through grit -// (R + G*32 + B*1024) -#define RGB(r, g, b) (r + g * 32 + b * 1024) -#define WHITE RGB(31, 31, 31) -#define YELLOW RGB(31, 19, 10) -#define RED RGB(31, 7, 4) -#define BLACK RGB(0, 0, 0) -const unsigned short frame_one_pal[16] = { - WHITE, WHITE, WHITE, WHITE, - YELLOW, YELLOW, YELLOW, YELLOW, - RED, RED, RED, RED, - BLACK, BLACK, BLACK, BLACK}; -const unsigned short frame_two_pal[16] = { - WHITE, - YELLOW, - RED, - BLACK, - WHITE, - YELLOW, - RED, - BLACK, - WHITE, - YELLOW, - RED, - BLACK, - WHITE, - YELLOW, - RED, - BLACK, -}; - +int curr_flex_background; +int y_offset = 0; +int y_offset_timer = 0; +int y_offset_direction = 1; // BACKGROUNDS #include "background.h" @@ -58,21 +29,54 @@ void load_background() REG_BG0CNT = BG_CBB(CBB) | BG_SBB(SBB) | BG_4BPP | BG_REG_32x32 | BG_PRIO(3); } -void modify_background_pal(bool dark) +void set_background_pal(int curr_rom_id, bool dark) { - if (dark) + switch (curr_rom_id) { - memcpy(pal_bg_mem, &backgroundPal[4], 16); - } - else - { - memcpy(pal_bg_mem, backgroundPal, backgroundPalLen); + case RUBY_ID: + pal_bg_mem[1] = (!dark ? RGB15(12, 3, 9) : RGB15(8, 2, 6)); + pal_bg_mem[2] = (!dark ? RGB15(18, 6, 11) : RGB15(12, 4, 7)); + pal_bg_mem[3] = (!dark ? RGB15(26, 12, 15) : RGB15(16, 8, 9)); + pal_bg_mem[4] = (!dark ? RGB15(28, 19, 21) : RGB15(18, 12, 13)); + break; + case SAPPHIRE_ID: + pal_bg_mem[1] = (!dark ? RGB15(7, 6, 13) : RGB15(4, 4, 8)); + pal_bg_mem[2] = (!dark ? RGB15(7, 9, 21) : RGB15(4, 6, 13)); + pal_bg_mem[3] = (!dark ? RGB15(13, 15, 28) : RGB15(8, 10, 18)); + pal_bg_mem[4] = (!dark ? RGB15(20, 21, 28) : RGB15(13, 13, 18)); + break; + case FIRERED_ID: + pal_bg_mem[1] = (!dark ? RGB15(15, 4, 4) : RGB15(9, 3, 3)); + pal_bg_mem[2] = (!dark ? RGB15(19, 8, 6) : RGB15(12, 5, 4)); + pal_bg_mem[3] = (!dark ? RGB15(24, 13, 10) : RGB15(15, 8, 6)); + pal_bg_mem[4] = (!dark ? RGB15(28, 23, 21) : RGB15(17, 14, 13)); + break; + case LEAFGREEN_ID: + pal_bg_mem[1] = (!dark ? RGB15(5, 11, 5) : RGB15(3, 7, 3)); + pal_bg_mem[2] = (!dark ? RGB15(9, 17, 7) : RGB15(6, 11, 4)); + pal_bg_mem[3] = (!dark ? RGB15(17, 22, 11) : RGB15(10, 14, 7)); + pal_bg_mem[4] = (!dark ? RGB15(24, 26, 19) : RGB15(15, 16, 12)); + break; + case EMERALD_ID: + pal_bg_mem[1] = (!dark ? RGB15(5, 10, 10) : RGB15(3, 6, 6)); + pal_bg_mem[2] = (!dark ? RGB15(7, 15, 13) : RGB15(5, 9, 8)); + pal_bg_mem[3] = (!dark ? RGB15(11, 22, 13) : RGB15(7, 14, 8)); + pal_bg_mem[4] = (!dark ? RGB15(20, 26, 20) : RGB15(12, 16, 13)); + break; + default: + memcpy(pal_bg_mem, &backgroundPal[dark ? 8 : 0], backgroundPalLen); + break; } + (pal_obj_mem + (BTN_LIT_PAL * 16))[7] = pal_bg_mem[1]; + (pal_obj_mem + (BTN_LIT_PAL * 16))[8] = pal_bg_mem[1]; + (pal_obj_mem + (BTN_LIT_PAL * 16))[9] = pal_bg_mem[1]; + (pal_obj_mem + (BTN_LIT_PAL * 16))[10] = pal_bg_mem[3]; } #include "openingBG.h" #include "fennelBG.h" #include "dexBG.h" +#include "menu_bars.h" void load_flex_background(int background_id, int layer) { int CBB = 1; // CBB is the tiles that make up the sprite @@ -95,7 +99,7 @@ void load_flex_background(int background_id, int layer) memcpy(&tile_mem[CBB][0], fennelBGTiles, fennelBGTilesLen); // Load map into SBB 0 memcpy(&se_mem[SBB][0], fennelBGMap, fennelBGMapLen); - REG_BG1VOFS = 0; + REG_BG1VOFS = FENNEL_SHIFT; break; case (BG_DEX): // Load palette @@ -106,11 +110,19 @@ void load_flex_background(int background_id, int layer) memcpy(&se_mem[SBB][0], dexBGMap, dexBGMapLen); REG_BG1VOFS = 0; break; + case (BG_MAIN_MENU): + // Load palette + memcpy(pal_bg_mem + 32, pal_bg_mem, backgroundPalLen); + // Load tiles into CBB 0 + memcpy(&tile_mem[CBB][0], menu_barsTiles, menu_barsTilesLen); + // Load map into SBB 0 + memcpy(&se_mem[SBB][0], menu_barsMap, menu_barsMapLen); + REG_BG1VOFS = 0; + break; } - REG_BG1CNT = BG_CBB(CBB) | BG_SBB(SBB) | BG_4BPP | BG_REG_32x32 | BG_PRIO(layer); + curr_flex_background = background_id; } - #include "textboxBG.h" void load_textbox_background() { @@ -258,35 +270,44 @@ OBJ_ATTR *button_cancel_right = &obj_buffer[num_sprites++]; OBJ_ATTR *button_confirm_left = &obj_buffer[num_sprites++]; OBJ_ATTR *button_confirm_right = &obj_buffer[num_sprites++]; +OBJ_ATTR *gba_cart = &obj_buffer[num_sprites++]; +OBJ_ATTR *link_frame1 = &obj_buffer[num_sprites++]; +OBJ_ATTR *link_frame2 = &obj_buffer[num_sprites++]; +OBJ_ATTR *link_frame3 = &obj_buffer[num_sprites++]; +OBJ_ATTR *link_blob1 = &obj_buffer[num_sprites++]; +OBJ_ATTR *link_blob2 = &obj_buffer[num_sprites++]; +OBJ_ATTR *link_blob3 = &obj_buffer[num_sprites++]; + u32 global_tile_id_end = 0; void load_eternal_sprites() { - memcpy(pal_obj_mem + (BTN_PAL * 16), btn_t_lPal, btn_t_lPalLen); - memcpy(pal_obj_mem + (BTN_LIT_PAL * 16), btn_t_rPal, btn_t_rPalLen); + memcpy(pal_obj_mem + (BTN_PAL * 16), button_noPal, button_noPalLen); + memcpy(pal_obj_mem + (BTN_LIT_PAL * 16), button_yesPal, button_yesPalLen); memcpy(pal_obj_mem + (LOGO_PAL * 16), ptgb_logo_lPal, ptgb_logo_lPalLen); memcpy(pal_obj_mem + (TYPES_PAL1 * 16), typesPal, typesPalLen); + memcpy(pal_obj_mem + (LINK_CABLE_PAL * 16), link_frame1Pal, link_frame1PalLen); u32 curr_tile_id = 0; load_sprite(ptgb_logo_l, ptgb_logo_lTiles, ptgb_logo_lTilesLen, curr_tile_id, LOGO_PAL, ATTR0_SQUARE, ATTR1_SIZE_64x64, 1); load_sprite(ptgb_logo_r, ptgb_logo_rTiles, ptgb_logo_rTilesLen, curr_tile_id, LOGO_PAL, ATTR0_SQUARE, ATTR1_SIZE_64x64, 1); - load_sprite(btn_t_l, btn_t_lTiles, btn_t_lTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); - load_sprite(btn_t_r, btn_t_rTiles, btn_t_rTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); - load_sprite(btn_p_l, btn_p_lTiles, btn_p_lTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); - load_sprite(btn_p_r, btn_p_rTiles, btn_p_rTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); - load_sprite(btn_c_l, btn_c_lTiles, btn_c_lTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); - load_sprite(btn_c_r, btn_c_rTiles, btn_c_rTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); - load_sprite(btn_d_l, btn_d_lTiles, btn_d_lTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); - load_sprite(btn_d_r, btn_d_rTiles, btn_d_rTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); load_sprite(button_yes, button_yesTiles, button_yesTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); load_sprite(button_no, button_noTiles, button_noTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); - load_sprite(cart_label, &Label_GreenTiles[8], Label_GreenTilesLen - 32, curr_tile_id, CART_PAL, ATTR0_SQUARE, ATTR1_SIZE_32x32, 1); + load_sprite(cart_label, &Label_GreenTiles[8], Label_GreenTilesLen - 32, curr_tile_id, GB_CART_PAL, ATTR0_SQUARE, ATTR1_SIZE_32x32, 1); load_sprite(point_arrow, &arrowsTiles[32], 32, curr_tile_id, BTN_PAL, ATTR0_SQUARE, ATTR1_SIZE_8x8, 1); load_sprite(down_arrow, &arrowsTiles[0], 64, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_16x8, 1); load_sprite(up_arrow, &arrowsTiles[16], 64, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_16x8, 1); + load_sprite(link_frame1, link_frame1Tiles, link_frame1TilesLen, curr_tile_id, LINK_CABLE_PAL, ATTR0_SQUARE, ATTR1_SIZE_32x32, 1); + load_sprite(link_frame2, link_frame2Tiles, link_frame2TilesLen, curr_tile_id, LINK_CABLE_PAL, ATTR0_WIDE, ATTR1_SIZE_8x32, 1); + load_sprite(link_frame3, link_frame3Tiles, link_frame3TilesLen, curr_tile_id, LINK_CABLE_PAL, ATTR0_WIDE, ATTR1_SIZE_16x32, 1); + load_sprite(link_blob1, &link_blobsTiles[0], 32, curr_tile_id, LINK_CABLE_PAL, ATTR0_SQUARE, ATTR1_SIZE_8x8, 1); + load_sprite(link_blob2, &link_blobsTiles[8], 32, curr_tile_id, LINK_CABLE_PAL, ATTR0_SQUARE, ATTR1_SIZE_8x8, 1); + load_sprite(link_blob3, &link_blobsTiles[16], 32, curr_tile_id, LINK_CABLE_PAL, ATTR0_SQUARE, ATTR1_SIZE_8x8, 1); + + global_tile_id_end = curr_tile_id; + obj_set_pos(down_arrow, 14 * 8, 17 * 8); obj_set_pos(up_arrow, 14 * 8, 3 * 8); - global_tile_id_end = curr_tile_id; } void load_temp_box_sprites(Pokemon_Party party_data) @@ -296,16 +317,23 @@ void load_temp_box_sprites(Pokemon_Party party_data) { if (party_data.get_simple_pkmn(i).is_valid || SHOW_INVALID_PKMN) { - load_sprite(party_sprites[i], &duel_frame_menu_spritesTiles[(MENU_SPRITES[party_data.get_simple_pkmn(i).dex_number] - 1) * 32], 256, curr_tile_id, MENU_SPRITE_PAL, ATTR0_SQUARE, ATTR1_SIZE_16x16, 1); + Simplified_Pokemon curr_pkmn = party_data.get_simple_pkmn(i); + int dex_num = curr_pkmn.dex_number; + if (dex_num == 201) + { + dex_num = 252 + curr_pkmn.unown_letter; + } + load_sprite(party_sprites[i], &unique_duel_frame_menu_spritesTiles[dex_num * 32], 256, curr_tile_id, MENU_SPRITE_PALS[dex_num][curr_pkmn.is_shiny] + MENU_PAL_START, ATTR0_SQUARE, ATTR1_SIZE_16x16, 1); obj_set_pos(party_sprites[i], (16 * (i % 10)) + 40, (16 * (i / 10)) + 24); + obj_unhide(party_sprites[i], 0); } curr_tile_id += 4; } load_sprite(box_select, box_selectTiles, box_selectTilesLen, curr_tile_id, BTN_PAL, ATTR0_SQUARE, ATTR1_SIZE_16x16, 0); load_sprite(button_cancel_left, button_cancel_leftTiles, button_cancel_leftTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); - load_sprite(button_cancel_right, button_game_select_edgeTiles, button_game_select_edgeTilesLen, curr_tile_id, BTN_PAL, ATTR0_TALL, ATTR1_SIZE_8x32, 1); + load_sprite(button_cancel_right, button_edgeTiles, button_edgeTilesLen, curr_tile_id, BTN_PAL, ATTR0_TALL, ATTR1_SIZE_8x32, 1); load_sprite(button_confirm_left, button_confirm_leftTiles, button_confirm_leftTilesLen, curr_tile_id, BTN_PAL, ATTR0_WIDE, ATTR1_SIZE_64x32, 1); - load_sprite(button_confirm_right, button_game_select_edgeTiles, button_game_select_edgeTilesLen, curr_tile_id, BTN_PAL, ATTR0_TALL, ATTR1_SIZE_8x32, 1); + load_sprite(button_confirm_right, button_edgeTiles, button_edgeTilesLen, curr_tile_id, BTN_PAL, ATTR0_TALL, ATTR1_SIZE_8x32, 1); } void load_type_sprites(int pkmn_index, int dex_offset, bool is_caught) @@ -345,18 +373,19 @@ void load_sprite(OBJ_ATTR *sprite, const unsigned int objTiles[], int objTilesLe obj_hide(sprite); }; -void load_cart(int game_id, int lang) +void load_select_sprites(int game_id, int lang) { + u32 curr_tile_id = global_tile_id_end; // Alpha Shadow Main Color Grey Black Mid - const unsigned short jpn_gb_pal[6] = {RGB(0, 0, 0), RGB(10, 9, 10), RGB(17, 17, 17), RGB(22, 22, 22), RGB(0, 0, 0), RGB(14, 13, 14)}; - const unsigned short eng_red_pal[6] = {RGB(0, 0, 0), RGB(16, 1, 0), RGB(27, 6, 5), RGB(22, 22, 22), RGB(0, 0, 0), RGB(23, 3, 2)}; - const unsigned short eng_blue_pal[6] = {RGB(0, 0, 0), RGB(0, 4, 16), RGB(5, 10, 24), RGB(22, 22, 22), RGB(0, 0, 0), RGB(1, 6, 20)}; - const unsigned short eng_yellow_pal[6] = {RGB(0, 0, 0), RGB(18, 12, 0), RGB(27, 21, 5), RGB(22, 22, 22), RGB(0, 0, 0), RGB(22, 16, 1)}; - const unsigned short eng_gold_pal[6] = {RGB(0, 0, 0), RGB(13, 10, 2), RGB(22, 18, 8), RGB(22, 22, 22), RGB(0, 0, 0), RGB(17, 14, 4)}; - const unsigned short eng_silver_pal[6] = {RGB(0, 0, 0), RGB(11, 12, 14), RGB(20, 22, 23), RGB(22, 22, 22), RGB(0, 0, 0), RGB(15, 16, 19)}; - const unsigned short crystal_pal[6] = {RGB(0, 0, 0), RGB(9, 13, 17), RGB(16, 21, 25), RGB(22, 22, 22), RGB(0, 0, 0), RGB(12, 17, 22)}; - const unsigned short jpn_gold_pal[6] = {RGB(0, 0, 0), RGB(0, 0, 0), RGB(5, 7, 12), RGB(22, 22, 22), RGB(0, 0, 0), RGB(3, 4, 8)}; - const unsigned short jpn_silver_pal[6] = {RGB(0, 0, 0), RGB(5, 4, 5), RGB(11, 10, 10), RGB(22, 22, 22), RGB(0, 0, 0), RGB(8, 7, 7)}; + const unsigned short jpn_gb_pal[6] = {RGB15(0, 0, 0), RGB15(10, 9, 10), RGB15(17, 17, 17), RGB15(22, 22, 22), RGB15(0, 0, 0), RGB15(14, 13, 14)}; + const unsigned short eng_red_pal[6] = {RGB15(0, 0, 0), RGB15(16, 1, 0), RGB15(27, 6, 5), RGB15(22, 22, 22), RGB15(0, 0, 0), RGB15(23, 3, 2)}; + const unsigned short eng_blue_pal[6] = {RGB15(0, 0, 0), RGB15(0, 4, 16), RGB15(5, 10, 24), RGB15(22, 22, 22), RGB15(0, 0, 0), RGB15(1, 6, 20)}; + const unsigned short eng_yellow_pal[6] = {RGB15(0, 0, 0), RGB15(18, 12, 0), RGB15(27, 21, 5), RGB15(22, 22, 22), RGB15(0, 0, 0), RGB15(22, 16, 1)}; + const unsigned short eng_gold_pal[6] = {RGB15(0, 0, 0), RGB15(13, 10, 2), RGB15(22, 18, 8), RGB15(22, 22, 22), RGB15(0, 0, 0), RGB15(17, 14, 4)}; + const unsigned short eng_silver_pal[6] = {RGB15(0, 0, 0), RGB15(11, 12, 14), RGB15(20, 22, 23), RGB15(22, 22, 22), RGB15(0, 0, 0), RGB15(15, 16, 19)}; + const unsigned short crystal_pal[6] = {RGB15(0, 0, 0), RGB15(9, 13, 17), RGB15(16, 21, 25), RGB15(22, 22, 22), RGB15(0, 0, 0), RGB15(12, 17, 22)}; + const unsigned short jpn_gold_pal[6] = {RGB15(0, 0, 0), RGB15(0, 0, 0), RGB15(5, 7, 12), RGB15(22, 22, 22), RGB15(0, 0, 0), RGB15(3, 4, 8)}; + const unsigned short jpn_silver_pal[6] = {RGB15(0, 0, 0), RGB15(5, 4, 5), RGB15(11, 10, 10), RGB15(22, 22, 22), RGB15(0, 0, 0), RGB15(8, 7, 7)}; const unsigned int *label_tiles = 0; const unsigned short *label_palette = 0; @@ -460,26 +489,17 @@ void load_cart(int game_id, int lang) cart_palette = crystal_pal; break; } - u32 curr_tile_id = global_tile_id_end; - memcpy(pal_obj_mem + (CART_PAL * 16), cart_palette, 12); - memcpy(pal_obj_mem + (CART_PAL * 16) + 6, label_palette + 6, 20); - load_sprite(cart_shell, cart_tiles, GB_ShellTilesLen, curr_tile_id, CART_PAL, ATTR0_SQUARE, ATTR1_SIZE_64x64, 1); - load_sprite(cart_label, &label_tiles[8], Label_GreenTilesLen - 32, curr_tile_id, CART_PAL, ATTR0_SQUARE, ATTR1_SIZE_32x32, 1); - int y_offset = sin((get_frame_count() * 4) % 360 * (3.1415 / 180)) * 5; + memcpy(pal_obj_mem + (GB_CART_PAL * 16), cart_palette, 12); + memcpy(pal_obj_mem + (GB_CART_PAL * 16) + 6, label_palette + 6, 20); + load_sprite(cart_shell, cart_tiles, GB_ShellTilesLen, curr_tile_id, GB_CART_PAL, ATTR0_SQUARE, ATTR1_SIZE_64x64, 1); + load_sprite(cart_label, &label_tiles[8], Label_GreenTilesLen - 32, curr_tile_id, GB_CART_PAL, ATTR0_SQUARE, ATTR1_SIZE_32x32, 1); obj_set_pos(cart_shell, (8 * 12) + 4, (8 * 4) + 11 + y_offset); obj_set_pos(cart_label, (8 * 12) + 4 + 8, (8 * 4) + 11 + 13 + y_offset); - obj_unhide(cart_shell, 0); - obj_unhide(cart_label, 0); -} - -void load_flag(int lang_id) -{ - u32 curr_tile_id = global_tile_id_end; const unsigned int *flag_tiles = 0; const unsigned short *flag_palette = 0; - switch (lang_id) + switch (lang) { case JPN_ID: flag_tiles = flag_jpnTiles; @@ -513,7 +533,133 @@ void load_flag(int lang_id) load_sprite(flag, flag_tiles, flag_jpnTilesLen, curr_tile_id, FLAG_PAL, ATTR0_WIDE, ATTR1_SIZE_32x64, 1); memcpy(pal_obj_mem + (FLAG_PAL * 16), flag_palette, 16); // Grit is being stupid. - int y_offset = sin((get_frame_count() * 4) % 360 * (3.1415 / 180)) * 5; obj_set_pos(flag, (8 * 12) + 4, (8 * 4) + 19 + y_offset); - obj_unhide(flag, 0); + + const unsigned int *gba_cart_tiles = 0; + const unsigned short *gba_cart_palette = 0; + switch (curr_rom.gamecode) + { + + case RUBY_ID: + gba_cart_tiles = ruby_cartTiles; + gba_cart_palette = ruby_cartPal; + break; + case SAPPHIRE_ID: + gba_cart_tiles = sapphire_cartTiles; + gba_cart_palette = sapphire_cartPal; + break; + case FIRERED_ID: + gba_cart_tiles = fr_cartTiles; + gba_cart_palette = fr_cartPal; + break; + case LEAFGREEN_ID: + gba_cart_tiles = lg_cartTiles; + gba_cart_palette = lg_cartPal; + break; + case EMERALD_ID: + gba_cart_tiles = lg_cartTiles; + gba_cart_palette = lg_cartPal; + break; + } + + load_sprite(gba_cart, gba_cart_tiles, 1024, curr_tile_id, GBA_CART_PAL, ATTR0_WIDE, ATTR1_SIZE_32x64, 1); + memcpy(pal_obj_mem + (GBA_CART_PAL * 16), gba_cart_palette, 32); +} +// tile ID, VH Flip, Palette Bank +#define FEN_BLI_L00 (34 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_BLI_L01 (35 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_BLI_L10 (140 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_BLI_L11 (141 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_BLI_L20 (143 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_BLI_L21 (144 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_BLI_R0 (37 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_BLI_R1 (142 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_BLI_R2 (145 | (0b00 << 0xA) | (2 << 0xC)) +void fennel_blink(int frame) +{ + int SBB = 15; // SSB is the array of which tile goes where + switch (frame) + { + case 0: + se_mem[SBB][12 + (5 * 32)] = FEN_BLI_L20; + se_mem[SBB][13 + (5 * 32)] = FEN_BLI_L21; + se_mem[SBB][15 + (5 * 32)] = FEN_BLI_R2; + break; + case 1: + case 3: + se_mem[SBB][12 + (5 * 32)] = FEN_BLI_L10; + se_mem[SBB][13 + (5 * 32)] = FEN_BLI_L11; + se_mem[SBB][15 + (5 * 32)] = FEN_BLI_R1; + break; + case 2: + se_mem[SBB][12 + (5 * 32)] = FEN_BLI_L00; + se_mem[SBB][13 + (5 * 32)] = FEN_BLI_L01; + se_mem[SBB][15 + (5 * 32)] = FEN_BLI_R0; + break; + } +} +// tile ID, VH Flip, Palette Bank +#define FEN_SPE_00 (46 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_SPE_01 (56 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_SPE_10 (146 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_SPE_11 (56 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_SPE_20 (147 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_SPE_21 (149 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_SPE_30 (148 | (0b00 << 0xA) | (2 << 0xC)) +#define FEN_SPE_31 (150 | (0b00 << 0xA) | (2 << 0xC)) + +void fennel_speak(int frame) +{ + int SBB = 15; // SSB is the array of which tile goes where + switch (frame) + { + case 0: + se_mem[SBB][14 + (6 * 32)] = FEN_SPE_00; + se_mem[SBB][14 + (7 * 32)] = FEN_SPE_01; + break; + case 1: + se_mem[SBB][14 + (6 * 32)] = FEN_SPE_10; + se_mem[SBB][14 + (7 * 32)] = FEN_SPE_11; + break; + case 2: + case 4: + se_mem[SBB][14 + (6 * 32)] = FEN_SPE_20; + se_mem[SBB][14 + (7 * 32)] = FEN_SPE_21; + break; + case 3: + se_mem[SBB][14 + (6 * 32)] = FEN_SPE_30; + se_mem[SBB][14 + (7 * 32)] = FEN_SPE_31; + break; + } +} + +int get_curr_flex_background() +{ + return curr_flex_background; +} + +void update_y_offset() +{ + if (y_offset_timer == 0) + { + y_offset += y_offset_direction; + if (y_offset == 6 || y_offset == 2) + { + y_offset_timer = 6; + } + else + { + y_offset_timer = 4; + } + } + if (y_offset == 8 || y_offset == 0) + { + y_offset_direction *= -1; + y_offset += y_offset_direction; + y_offset_timer = 12; + } + y_offset_timer--; + obj_set_pos(cart_shell, (8 * 12) + 4, (8 * 4) + 11 + y_offset); + obj_set_pos(cart_label, (8 * 12) + 4 + 8, (8 * 4) + 11 + 13 + y_offset); + obj_set_pos(flag, (8 * 12) + 4, (8 * 4) + 19 + y_offset); } \ No newline at end of file diff --git a/source/text_engine.cpp b/source/text_engine.cpp index 71618c7..10bff54 100644 --- a/source/text_engine.cpp +++ b/source/text_engine.cpp @@ -7,7 +7,8 @@ #include "pkmn_font.h" #include "script_array.h" #include "debug_mode.h" -#include "main_menu.h" +#include "button_menu.h" +#include "sprite_data.h" #define TEXT_CBB 3 #define TEXT_SBB 28 @@ -26,8 +27,7 @@ void init_text_engine() tte_set_pos(LEFT, TOP); pal_bg_bank[13][15] = CLR_WHITE; - pal_bg_bank[14][15] = 0b0000001001111111; - pal_bg_bank[15][15] = 0b0001100011100110; + pal_bg_bank[15][15] = 0b0000110001100010; // Set default variables char_index = 0; @@ -71,6 +71,10 @@ int text_loop(int script) } tte_erase_rect(LEFT, TOP, RIGHT, BOTTOM); tte_write(curr_text.substr(0, char_index).c_str()); + if (get_curr_flex_background() == BG_FENNEL) + { + fennel_speak(((char_index / 4) % 4) + 1); + } } } else @@ -99,6 +103,10 @@ int text_loop(int script) } char_index = 0; } + if (get_curr_flex_background() == BG_FENNEL) + { + fennel_speak(0); + } } if (text_exit) { diff --git a/updateSYM.bat b/updateSYM.bat index 6e6749b..a250f24 100644 --- a/updateSYM.bat +++ b/updateSYM.bat @@ -1 +1 @@ -nm --size-sort Poke_Transporter_GB_mb.elf > Poke_Transporter_GB_mb.sym \ No newline at end of file +objdump -t Poke_Transporter_GB_mb.elf > Poke_Transporter_GB_mb.sym \ No newline at end of file