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 7b06f97..0000000 Binary files a/audio/FlatOutLies.mod and /dev/null differ diff --git a/audio/unused audio/FlatOutLiesFull.mod b/audio/unused audio/FlatOutLiesFull.mod deleted file mode 100644 index 7b06f97..0000000 Binary files a/audio/unused audio/FlatOutLiesFull.mod and /dev/null differ diff --git a/audio/unused audio/FlatOutLiesShort.mod b/audio/unused audio/FlatOutLiesShort.mod deleted file mode 100644 index 04288a9..0000000 Binary files a/audio/unused audio/FlatOutLiesShort.mod and /dev/null differ diff --git a/audio/unused audio/Looker.mid b/audio/unused audio/Looker.mid deleted file mode 100644 index 58d3ef1..0000000 Binary files a/audio/unused audio/Looker.mid and /dev/null differ diff --git a/audio/unused audio/LookerShort.mid b/audio/unused audio/LookerShort.mid deleted file mode 100644 index b7f047e..0000000 Binary files a/audio/unused audio/LookerShort.mid and /dev/null differ diff --git a/graphics/background.png b/graphics/background.png index 6fce036..119c42b 100644 Binary files a/graphics/background.png and b/graphics/background.png differ diff --git a/graphics/box_select.png b/graphics/box_select.png index 7317a55..39733f2 100644 Binary files a/graphics/box_select.png and b/graphics/box_select.png differ diff --git a/graphics/btn_c_l.png b/graphics/btn_c_l.png deleted file mode 100644 index 5789f75..0000000 Binary files a/graphics/btn_c_l.png and /dev/null differ diff --git a/graphics/btn_c_r.grit b/graphics/btn_c_r.grit deleted file mode 100644 index aa1971c..0000000 --- a/graphics/btn_c_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_c_r.png b/graphics/btn_c_r.png deleted file mode 100644 index 0a9fd26..0000000 Binary files a/graphics/btn_c_r.png and /dev/null differ diff --git a/graphics/btn_d_l.grit b/graphics/btn_d_l.grit deleted file mode 100644 index aa1971c..0000000 --- a/graphics/btn_d_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_d_l.png b/graphics/btn_d_l.png deleted file mode 100644 index 11a4186..0000000 Binary files a/graphics/btn_d_l.png and /dev/null differ 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 a95526d..0000000 Binary files a/graphics/btn_d_r.png and /dev/null differ 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 4d603fe..0000000 Binary files a/graphics/btn_p_l.png and /dev/null differ diff --git a/graphics/btn_p_r.grit b/graphics/btn_p_r.grit deleted file mode 100644 index aa1971c..0000000 --- a/graphics/btn_p_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_p_r.png b/graphics/btn_p_r.png deleted file mode 100644 index 0c88fa8..0000000 Binary files a/graphics/btn_p_r.png and /dev/null differ diff --git a/graphics/btn_t_l.grit b/graphics/btn_t_l.grit deleted file mode 100644 index aa1971c..0000000 --- a/graphics/btn_t_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_t_l.png b/graphics/btn_t_l.png deleted file mode 100644 index a75c1e2..0000000 Binary files a/graphics/btn_t_l.png and /dev/null differ 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 fda50dd..0000000 Binary files a/graphics/btn_t_r.png and /dev/null differ 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 424258d..9b621e7 100644 Binary files a/graphics/button_cancel_left.png and b/graphics/button_cancel_left.png differ 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 04bb9c3..1461e96 100644 Binary files a/graphics/button_confirm_left.png and b/graphics/button_confirm_left.png differ diff --git a/graphics/btn_c_l.grit b/graphics/button_edge.grit similarity index 100% rename from graphics/btn_c_l.grit rename to graphics/button_edge.grit diff --git a/graphics/button_edge.png b/graphics/button_edge.png new file mode 100644 index 0000000..d8bb714 Binary files /dev/null and b/graphics/button_edge.png differ 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 a2fccb1..0000000 Binary files a/graphics/button_game_select_edge.png and /dev/null differ 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 d3cbfaf..4767a65 100644 Binary files a/graphics/button_no.png and b/graphics/button_no.png differ 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 bdde91f..7aa5fb6 100644 Binary files a/graphics/button_yes.png and b/graphics/button_yes.png differ diff --git a/graphics/duel_frame_menu_sprites.png b/graphics/duel_frame_menu_sprites.png deleted file mode 100644 index 391d365..0000000 Binary files a/graphics/duel_frame_menu_sprites.png and /dev/null differ 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 0000000..9e30f78 Binary files /dev/null and b/graphics/emerald_cart.png differ diff --git a/graphics/fennelBG.png b/graphics/fennelBG.png index 62c568c..4d24f42 100644 Binary files a/graphics/fennelBG.png and b/graphics/fennelBG.png differ 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 0000000..df44674 Binary files /dev/null and b/graphics/fr_cart.png differ diff --git a/graphics/lg_cart.grit b/graphics/lg_cart.grit new file mode 100644 index 0000000..67379d5 --- /dev/null +++ b/graphics/lg_cart.grit @@ -0,0 +1,5 @@ +# +# 64x64t, 4bpp, SBB-layout, not compressed. +# Pallet bank 1 +# +-gB4 -ps0 -pe16 diff --git a/graphics/lg_cart.png b/graphics/lg_cart.png new file mode 100644 index 0000000..3fc93c2 Binary files /dev/null and b/graphics/lg_cart.png differ 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 0000000..4e198cd Binary files /dev/null and b/graphics/link_blobs.png differ 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 0000000..1a57f0a Binary files /dev/null and b/graphics/link_frame1.png differ diff --git a/graphics/link_frame2.grit b/graphics/link_frame2.grit new file mode 100644 index 0000000..67379d5 --- /dev/null +++ b/graphics/link_frame2.grit @@ -0,0 +1,5 @@ +# +# 64x64t, 4bpp, SBB-layout, not compressed. +# Pallet bank 1 +# +-gB4 -ps0 -pe16 diff --git a/graphics/link_frame2.png b/graphics/link_frame2.png new file mode 100644 index 0000000..d26be41 Binary files /dev/null and b/graphics/link_frame2.png differ diff --git a/graphics/link_frame3.grit b/graphics/link_frame3.grit new file mode 100644 index 0000000..67379d5 --- /dev/null +++ b/graphics/link_frame3.grit @@ -0,0 +1,5 @@ +# +# 64x64t, 4bpp, SBB-layout, not compressed. +# Pallet bank 1 +# +-gB4 -ps0 -pe16 diff --git a/graphics/link_frame3.png b/graphics/link_frame3.png new file mode 100644 index 0000000..f7f452b Binary files /dev/null and b/graphics/link_frame3.png differ 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 0000000..9c6d3a8 Binary files /dev/null and b/graphics/menu_bars.png differ 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 0000000..e7fd7d5 Binary files /dev/null and b/graphics/ruby_cart.png differ diff --git a/graphics/sapphire_cart.grit b/graphics/sapphire_cart.grit new file mode 100644 index 0000000..67379d5 --- /dev/null +++ b/graphics/sapphire_cart.grit @@ -0,0 +1,5 @@ +# +# 64x64t, 4bpp, SBB-layout, not compressed. +# Pallet bank 1 +# +-gB4 -ps0 -pe16 diff --git a/graphics/sapphire_cart.png b/graphics/sapphire_cart.png new file mode 100644 index 0000000..690a2de Binary files /dev/null and b/graphics/sapphire_cart.png differ 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 0000000..729acce Binary files /dev/null and b/graphics/unique_duel_frame_menu_sprites.png differ diff --git a/graphics/unused graphics/background_dark_pals.png b/graphics/unused graphics/background_dark_pals.png new file mode 100644 index 0000000..75c410a Binary files /dev/null and b/graphics/unused graphics/background_dark_pals.png differ diff --git a/graphics/unused graphics/background_light_pals.png b/graphics/unused graphics/background_light_pals.png new file mode 100644 index 0000000..f02807e Binary files /dev/null and b/graphics/unused graphics/background_light_pals.png differ diff --git a/graphics/unused graphics/button_pal.png b/graphics/unused graphics/button_pal.png new file mode 100644 index 0000000..73944c2 Binary files /dev/null and b/graphics/unused graphics/button_pal.png differ diff --git a/graphics/unused graphics/fennel_eyes.png b/graphics/unused graphics/fennel_eyes.png new file mode 100644 index 0000000..accafc2 Binary files /dev/null and b/graphics/unused graphics/fennel_eyes.png differ diff --git a/graphics/unused graphics/fennel_mouth.png b/graphics/unused graphics/fennel_mouth.png new file mode 100644 index 0000000..00d707a Binary files /dev/null and b/graphics/unused graphics/fennel_mouth.png differ diff --git a/graphics/unused graphics/link_blobs.png b/graphics/unused graphics/link_blobs.png new file mode 100644 index 0000000..db49771 Binary files /dev/null and b/graphics/unused graphics/link_blobs.png differ diff --git a/graphics/unused graphics/link_cable.png b/graphics/unused graphics/link_cable.png new file mode 100644 index 0000000..efc15ab Binary files /dev/null and b/graphics/unused graphics/link_cable.png differ diff --git a/graphics/unused graphics/menu_bars.png b/graphics/unused graphics/menu_bars.png new file mode 100644 index 0000000..05201ad Binary files /dev/null and b/graphics/unused graphics/menu_bars.png differ diff --git a/graphics/unused graphics/menu_sprites.png b/graphics/unused graphics/menu_sprites.png new file mode 100644 index 0000000..ed3ccc3 Binary files /dev/null and b/graphics/unused graphics/menu_sprites.png differ diff --git a/graphics/unused graphics/pkmn_font.h b/graphics/unused graphics/pkmn_font.h deleted file mode 100644 index ecb2195..0000000 --- a/graphics/unused graphics/pkmn_font.h +++ /dev/null @@ -1,14 +0,0 @@ - -//{{BLOCK(pkmn_font) - -#ifndef __PKMN_FONT__ -#define __PKMN_FONT__ - -extern const TFont pkmn_fontFont; - -#define pkmn_fontGlyphsLen 2048 -extern const unsigned int pkmn_fontGlyphs[512]; - -#endif // __PKMN_FONT__ - -//}}BLOCK(pkmn_font) diff --git a/graphics/unused graphics/pkmn_font.png b/graphics/unused graphics/pkmn_font.png index ace5fe0..51df854 100644 Binary files a/graphics/unused graphics/pkmn_font.png and b/graphics/unused graphics/pkmn_font.png differ diff --git a/graphics/unused graphics/shiny_sparkle.png b/graphics/unused graphics/shiny_sparkle.png new file mode 100644 index 0000000..3097dc1 Binary files /dev/null and b/graphics/unused graphics/shiny_sparkle.png differ 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