summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-06-27 17:52:35 +0100
committerGitHub <noreply@github.com>2020-06-27 17:52:35 +0100
commitc202e7568c660ce16853f6f21720240615b692f4 (patch)
tree0e6f9932e67d56a8d2342ee11f74e0ce1e6e44d7
parent981bf953cbf711eca70d31ccec297ac38501ffd8 (diff)
parent51afc1756ecf096739b2b75806ed738bd7d56b18 (diff)
Merge pull request #191 from PikalaxALT/pikalax_work
Sound and script cleanup; fixrom + makerom
-rw-r--r--.clang-format25
-rw-r--r--.travis.yml18
-rw-r--r--.travis/post_failed.sh8
-rw-r--r--Makefile31
-rw-r--r--arm9/arm9.lcf4
-rw-r--r--arm9/arm9.lsf3
-rw-r--r--arm9/asm/sndlib.s4758
-rw-r--r--arm9/asm/unk_02038C78.s8
-rw-r--r--arm9/asm/unk_020ADA84.s4748
-rw-r--r--arm9/global.inc10
-rw-r--r--arm9/modules/04/asm/thumb_04.s2
-rw-r--r--arm9/modules/13/asm/module_13_arm2.s2
-rw-r--r--arm9/modules/14/asm/module_14.s230
-rw-r--r--arm9/src/main.c3
-rw-r--r--arm9/src/map_header.c88
-rw-r--r--arm9/src/script.c19
-rw-r--r--arm9/src/sound.c6
-rw-r--r--config.mk3
-rw-r--r--data/fat.s359
-rw-r--r--data/filenametable.s1160
-rw-r--r--files/FILE_102EC00_poke_shadow.narc.s3
-rw-r--r--files/FILE_102F000_poke_shadow_ofx.narc.s3
-rw-r--r--files/FILE_102F400_poke_yofs.narc.s3
-rw-r--r--files/FILE_102F800_pokegra.narc.s3
-rw-r--r--files/FILE_1B6B400_trbgra.narc.s3
-rw-r--r--files/FILE_1B78200_trfgra.narc.s3
-rw-r--r--files/FILE_1C14A00_personal.narc.s3
-rw-r--r--files/FILE_1C1B000_evo.narc.s3
-rw-r--r--files/FILE_1C21600_growtbl.narc.s3
-rw-r--r--files/FILE_1C22400_pms.narc.s3
-rw-r--r--files/FILE_1C22800_wotbl.narc.s3
-rw-r--r--files/FILE_1C27200_trdata.narc.s3
-rw-r--r--files/FILE_1C2D000_trpoke.narc.s3
-rw-r--r--files/FILE_1C32600_trtbl.narc.s3
-rw-r--r--files/FILE_1C34C00_trtblofs.narc.s3
-rw-r--r--files/FILE_1C35400_b_bag_gra.narc.s3
-rw-r--r--files/FILE_1C3A400_b_plist_gra.narc.s3
-rw-r--r--files/FILE_1C4C800_batt_bg.narc.s3
-rw-r--r--files/FILE_1CE8E00_batt_obj.narc.s3
-rw-r--r--files/FILE_1D09200_vs_demo_gra.narc.s3
-rw-r--r--files/FILE_1D0E400_we.arc.s3
-rw-r--r--files/FILE_1D4C600_we_sub.narc.s3
-rw-r--r--files/FILE_1D4F800_be_seq.narc.s3
-rw-r--r--files/FILE_1D53A00_sub_seq.narc.s3
-rw-r--r--files/FILE_1D60200_waza_seq.narc.s3
-rw-r--r--files/FILE_1D61C00_wecell.narc.s3
-rw-r--r--files/FILE_1D63200_wecellanm.narc.s3
-rw-r--r--files/FILE_1D64600_wechar.narc.s3
-rw-r--r--files/FILE_1D6C800_wepltt.narc.s3
-rw-r--r--files/FILE_1D6DA00_waza_tbl.narc.s3
-rw-r--r--files/FILE_1D70800_scr_seq_release.narc.s3
-rw-r--r--files/FILE_1DA6200_bag_gra.narc.s3
-rw-r--r--files/FILE_1DC0000_box.narc.s3
-rw-r--r--files/FILE_1DDBC00_btower.narc.s3
-rw-r--r--files/FILE_1DDFE00_config_gra.narc.s3
-rw-r--r--files/FILE_1DE0200_demo_trade.narc.s3
-rw-r--r--files/FILE_1DE7E00_dendou_demo.narc.s3
-rw-r--r--files/FILE_1DE8600_dendou_pc.narc.s3
-rw-r--r--files/FILE_1DE8A00_ending.narc.s3
-rw-r--r--files/FILE_1E3A200_ev_pokeselect.narc.s3
-rw-r--r--files/FILE_1E5C800_f_note_gra.narc.s3
-rw-r--r--files/FILE_1E5F200_field_board.narc.s3
-rw-r--r--files/FILE_1E69C00_field_encounteffect.narc.s3
-rw-r--r--files/FILE_1E73400_fld_comact.narc.s3
-rw-r--r--files/FILE_1E73800_font.narc.s3
-rw-r--r--files/FILE_1E94800_fontoam.narc.s3
-rw-r--r--files/FILE_1E94E00_hiden_effect.narc.s3
-rw-r--r--files/FILE_1E9CE00_imageclip.narc.s3
-rw-r--r--files/FILE_1EDB600_mail_gra.narc.s3
-rw-r--r--files/FILE_1EF5800_menu_gra.narc.s3
-rw-r--r--files/FILE_1EFA400_mysign.narc.s3
-rw-r--r--files/FILE_1EFB600_mystery.narc.s3
-rw-r--r--files/FILE_1F03000_ntag_gra.narc.s3
-rw-r--r--files/FILE_1F30000_nutmixer.narc.s3
-rw-r--r--files/FILE_1F5C400_oekaki.narc.s3
-rw-r--r--files/FILE_1F5DA00_opening.narc.s3
-rw-r--r--files/FILE_1F64600_plist_gra.narc.s3
-rw-r--r--files/FILE_1F6E400_pmsi.narc.s3
-rw-r--r--files/FILE_1F71600_poketch.narc.s3
-rw-r--r--files/FILE_1F7FC00_poru_gra.narc.s3
-rw-r--r--files/FILE_1F86600_poruact.narc.s3
-rw-r--r--files/FILE_1F87C00_porudemo.narc.s3
-rw-r--r--files/FILE_1F8A000_pst_gra.narc.s3
-rw-r--r--files/FILE_1FA9200_ranking.narc.s3
-rw-r--r--files/FILE_1FAA800_record.narc.s3
-rw-r--r--files/FILE_1FB0200_shop_gra.narc.s3
-rw-r--r--files/FILE_1FB2A00_tmap_gra.narc.s3
-rw-r--r--files/FILE_1FC7A00_touch_subwindow.narc.s3
-rw-r--r--files/FILE_1FC8400_trainer_case.narc.s3
-rw-r--r--files/FILE_2000000_unionroom.narc.s3
-rw-r--r--files/FILE_2001400_waza_oshie_gra.narc.s3
-rw-r--r--files/FILE_2004400_winframe.narc.s3
-rw-r--r--files/FILE_200CE00_worldtrade.narc.s3
-rw-r--r--files/FILE_2018600_item_data.narc.s3
-rw-r--r--files/FILE_201D400_item_icon.narc.s3
-rw-r--r--files/FILE_207DE00_nuts_data.narc.s3
-rw-r--r--files/FILE_207E400_poke_icon.narc.s3
-rw-r--r--files/FILE_210B600_pokefoot.narc.s3
-rw-r--r--files/FILE_2119C00_mmodel.narc.s3
-rw-r--r--files/FILE_2242200_fldeff.narc.s3
-rw-r--r--files/FILE_225E200_ball_particle.narc.s3
-rw-r--r--files/FILE_22ACC00_waza_particle.narc.s3
-rw-r--r--files/FILE_24F2600_debug_particle.narc.s3
-rw-r--r--files/FILE_24F3200_zone_event_release.narc.s3
-rw-r--r--files/FILE_2515600_d_enc_data.narc.s3
-rw-r--r--files/FILE_2528C00_p_enc_data.narc.s3
-rw-r--r--files/FILE_253C200_build_model.narc.s3
-rw-r--r--files/FILE_2710800_build_model_matshp.dat.s3
-rw-r--r--files/FILE_2712000_map_matrix.narc.s3
-rw-r--r--files/FILE_2715000_area_data.narc.s3
-rw-r--r--files/FILE_2715400_area_build.narc.s3
-rw-r--r--files/FILE_2716800_areabm_texset.narc.s3
-rw-r--r--files/FILE_283BE00_map_tex_set.narc.s3
-rw-r--r--files/FILE_296EC00_move_model_list.narc.s3
-rw-r--r--files/FILE_296F200_land_data_release.narc.s3
-rw-r--r--files/FILE_339000_UTF16.dat.s3
-rw-r--r--files/FILE_339200_area00light.txt151
-rw-r--r--files/FILE_339200_area00light.txt.s3
-rw-r--r--files/FILE_339C00_area01light.txt151
-rw-r--r--files/FILE_339C00_area01light.txt.s3
-rw-r--r--files/FILE_33A400_area02light.txt151
-rw-r--r--files/FILE_33A400_area02light.txt.s3
-rw-r--r--files/FILE_33AE00_battle_win.NSCR.s3
-rw-r--r--files/FILE_33B800_btower_canm.resdat.s3
-rw-r--r--files/FILE_33BA00_btower_celact.cldat.s3
-rw-r--r--files/FILE_33BC00_btower_cell.resdat.s3
-rw-r--r--files/FILE_33BE00_btower_chr.resdat.s3
-rw-r--r--files/FILE_33C000_btower_pal.resdat.s3
-rw-r--r--files/FILE_33C200_cell0.NCGR.s3
-rw-r--r--files/FILE_33E400_cell0.NCLR.s3
-rw-r--r--files/FILE_33E800_clact_default.NANR.s3
-rw-r--r--files/FILE_33EA00_crystal.nsbmd.s3
-rw-r--r--files/FILE_33F800_demo_climax.narc.s3
-rw-r--r--files/FILE_3787200_contest_bg.narc.s3
-rw-r--r--files/FILE_379AE00_contest_obj.narc.s3
-rw-r--r--files/FILE_37A0C00_contest_data.narc.s3
-rw-r--r--files/FILE_37A4400_particledata.narc.s3
-rw-r--r--files/FILE_37ACA00_zukan_data.narc.s3
-rw-r--r--files/FILE_37B2400_wifi_earth.narc.s3
-rw-r--r--files/FILE_37D7800_wifi_earth_place.narc.s3
-rw-r--r--files/FILE_37D8600_titledemo.narc.s3
-rw-r--r--files/FILE_3810200_cb_data.narc.s3
-rw-r--r--files/FILE_381F000_egg_data.narc.s3
-rw-r--r--files/FILE_3821C00_egg_demo_particle.narc.s3
-rw-r--r--files/FILE_3824200_move_model_list.narc.s3
-rw-r--r--files/FILE_3824600_poke_anm.narc.s3
-rw-r--r--files/FILE_382AA00_tr_ai_seq.narc.s3
-rw-r--r--files/FILE_3835000_bm_anime.narc.s3
-rw-r--r--files/FILE_383E200_bm_anime_list.narc.s3
-rw-r--r--files/FILE_3841E00_encdata_ex.narc.s3
-rw-r--r--files/FILE_3842600_ppark.narc.s3
-rw-r--r--files/FILE_3843200_ship_demo.narc.s3
-rw-r--r--files/FILE_385A600_tv.narc.s3
-rw-r--r--files/FILE_385AA00_mapname.bin.s3
-rw-r--r--files/FILE_385CE00_pokezukan.narc.s3
-rw-r--r--files/FILE_385D400_shinzukan.narc.s3
-rw-r--r--files/FILE_385D600_pokeanm.narc.s3
-rw-r--r--files/FILE_3860E00_fld_trade.narc.s3
-rw-r--r--files/FILE_3861000_shinka_demo_particle.narc.s3
-rw-r--r--files/FILE_3863600_intro.narc.s3
-rw-r--r--files/FILE_387EA00_intro_tv.narc.s3
-rw-r--r--files/FILE_388CA00_op_demo.narc.s3
-rw-r--r--files/FILE_3923C00_syoujyou.narc.s3
-rw-r--r--files/FILE_392A200_btdpm.narc.s3
-rw-r--r--files/FILE_392FC00_btdtr.narc.s3
-rw-r--r--files/FILE_3938000_zukan_enc_diamond.narc.s3
-rw-r--r--files/FILE_3949800_zukan_enc_pearl.narc.s3
-rw-r--r--files/FILE_395B000_trial.narc.s3
-rw-r--r--files/FILE_3968C00_zukan.narc.s3
-rw-r--r--files/FILE_397AA00_utility.bin.s3
-rw-r--r--files/FILE_3B3000_dp_areawindow.NCGR.s3
-rw-r--r--files/FILE_3B3200_dp_areawindow.NCLR.s3
-rw-r--r--files/FILE_3B3600_dt_test_celact.txt2
-rw-r--r--files/FILE_3B3600_dt_test_celact.txt.s3
-rw-r--r--files/FILE_3B3800_dt_test_res_cell.txt3
-rw-r--r--files/FILE_3B3800_dt_test_res_cell.txt.s3
-rw-r--r--files/FILE_3B3A00_dt_test_res_cellanm.txt3
-rw-r--r--files/FILE_3B3A00_dt_test_res_cellanm.txt.s3
-rw-r--r--files/FILE_3B3C00_dt_test_res_char.txt3
-rw-r--r--files/FILE_3B3C00_dt_test_res_char.txt.s3
-rw-r--r--files/FILE_3B3E00_dt_test_res_multi.txt2
-rw-r--r--files/FILE_3B3E00_dt_test_res_multi.txt.s3
-rw-r--r--files/FILE_3B4000_dt_test_res_multianm.txt2
-rw-r--r--files/FILE_3B4000_dt_test_res_multianm.txt.s3
-rw-r--r--files/FILE_3B4200_dt_test_res_pltt.txt3
-rw-r--r--files/FILE_3B4200_dt_test_res_pltt.txt.s3
-rw-r--r--files/FILE_3B4400_dun_sea.nsbtx.s3
-rw-r--r--files/FILE_3B4A00_eoo.dat.s3
-rw-r--r--files/FILE_3FAA00_exdata.dat.s3
-rw-r--r--files/FILE_3FAC00_field_cutin.narc.s3
-rw-r--r--files/FILE_408000_fld_anime0.bin.s3
-rw-r--r--files/FILE_408200_fld_anime1.bin.s3
-rw-r--r--files/FILE_408400_fld_anime10.bin.s3
-rw-r--r--files/FILE_408600_fld_anime2.bin.s3
-rw-r--r--files/FILE_408800_fld_anime3.bin.s3
-rw-r--r--files/FILE_408A00_fld_anime4.bin.s3
-rw-r--r--files/FILE_408C00_fld_anime5.bin.s3
-rw-r--r--files/FILE_408E00_fld_anime6.bin.s3
-rw-r--r--files/FILE_409000_fld_anime7.bin.s3
-rw-r--r--files/FILE_409200_fld_anime8.bin.s3
-rw-r--r--files/FILE_409400_fld_anime9.bin.s3
-rw-r--r--files/FILE_409600_fs_kanban.nsbca.s3
-rw-r--r--files/FILE_409E00_ground0.NCGR.s3
-rw-r--r--files/FILE_412000_ground0.NCLR.s3
-rw-r--r--files/FILE_412400_ground0.NSCR.s3
-rw-r--r--files/FILE_412E00_kemu_itpconv.dat.s3
-rw-r--r--files/FILE_413000_lake_anim.nsbtx.s3
-rw-r--r--files/FILE_414200_miniasahamabe.nsbtx.s3
-rw-r--r--files/FILE_415400_miniasasea.nsbtx.s3
-rw-r--r--files/FILE_415A00_minihamabe.nsbtx.s3
-rw-r--r--files/FILE_416C00_minimum.nsbtx.s3
-rw-r--r--files/FILE_417200_minirhana.nsbtx.s3
-rw-r--r--files/FILE_417600_namein.narc.s3
-rw-r--r--files/FILE_41B600_nfont.NCGR.s3
-rw-r--r--files/FILE_423800_nfont.NCLR.s3
-rw-r--r--files/FILE_423C00_pc.nsbca.s3
-rw-r--r--files/FILE_423E00_plist_canm.resdat.s3
-rw-r--r--files/FILE_424000_plist_cell.resdat.s3
-rw-r--r--files/FILE_424200_plist_chr.resdat.s3
-rw-r--r--files/FILE_424400_plist_h.cldat.s3
-rw-r--r--files/FILE_424600_plist_pal.resdat.s3
-rw-r--r--files/FILE_424800_porucase_canm.resdat.s3
-rw-r--r--files/FILE_424A00_porucase_celact.cldat.s3
-rw-r--r--files/FILE_424C00_porucase_cell.resdat.s3
-rw-r--r--files/FILE_424E00_porucase_chr.resdat.s3
-rw-r--r--files/FILE_425000_porucase_pal.resdat.s3
-rw-r--r--files/FILE_425200_pst_canm.resdat.s3
-rw-r--r--files/FILE_425400_pst_cell.resdat.s3
-rw-r--r--files/FILE_425600_pst_chr.resdat.s3
-rw-r--r--files/FILE_425C00_pst_h.cldat.s3
-rw-r--r--files/FILE_426200_pst_pal.resdat.s3
-rw-r--r--files/FILE_426400_shop_canm.resdat.s3
-rw-r--r--files/FILE_426600_shop_cell.resdat.s3
-rw-r--r--files/FILE_426800_shop_chr.resdat.s3
-rw-r--r--files/FILE_426A00_shop_h.cldat.s3
-rw-r--r--files/FILE_426C00_shop_pal.resdat.s3
-rw-r--r--files/FILE_426E00_slot.narc.s3
-rw-r--r--files/FILE_43C800_smptm_koori.NANR.s3
-rw-r--r--files/FILE_43CA00_smptm_koori.NCER.s3
-rw-r--r--files/FILE_43CC00_smptm_koori.NCGR.s3
-rw-r--r--files/FILE_43DA00_smptm_koori.NCLR.s3
-rw-r--r--files/FILE_43DE00_smptm_nemuri.NANR.s3
-rw-r--r--files/FILE_43E000_smptm_nemuri.NCER.s3
-rw-r--r--files/FILE_43E200_smptm_nemuri.NCGR.s3
-rw-r--r--files/FILE_43E600_smptm_nemuri.NCLR.s3
-rw-r--r--files/FILE_43EA00_t3_fl_b.nsbtx.s3
-rw-r--r--files/FILE_43EE00_t3_fl_p.nsbtx.s3
-rw-r--r--files/FILE_43F200_t3_fl_r.nsbtx.s3
-rw-r--r--files/FILE_43F600_t3_fl_y.nsbtx.s3
-rw-r--r--files/FILE_43FA00_test.atr.s3
-rw-r--r--files/FILE_440200_tmap_block.dat.s3
-rw-r--r--files/FILE_441400_tmap_flags.dat.s3
-rw-r--r--files/FILE_441800_tmapn_canm.resdat.s3
-rw-r--r--files/FILE_441A00_tmapn_celact.cldat.s3
-rw-r--r--files/FILE_441C00_tmapn_celact.txt8
-rw-r--r--files/FILE_441C00_tmapn_celact.txt.s3
-rw-r--r--files/FILE_441E00_tmapn_cell.resdat.s3
-rw-r--r--files/FILE_442000_tmapn_chr.resdat.s3
-rw-r--r--files/FILE_442200_tmapn_pal.resdat.s3
-rw-r--r--files/FILE_442400_tmapn_res_canm.txt9
-rw-r--r--files/FILE_442400_tmapn_res_canm.txt.s3
-rw-r--r--files/FILE_442600_tmapn_res_cell.txt10
-rw-r--r--files/FILE_442600_tmapn_res_cell.txt.s3
-rw-r--r--files/FILE_442800_tmapn_res_chr.txt9
-rw-r--r--files/FILE_442800_tmapn_res_chr.txt.s3
-rw-r--r--files/FILE_442A00_tmapn_res_pal.txt6
-rw-r--r--files/FILE_442A00_tmapn_res_pal.txt.s3
-rw-r--r--files/FILE_442C00_tradelist.narc.s3
-rw-r--r--files/FILE_445800_trapmark.narc.s3
-rw-r--r--files/FILE_445C00_ug_anim.narc.s3
-rw-r--r--files/FILE_44BA00_ug_base_cur.nsbmd.s3
-rw-r--r--files/FILE_44C200_ug_boygirl.NCGR.s3
-rw-r--r--files/FILE_44D600_ug_boygirl.NCLR.s3
-rw-r--r--files/FILE_44DA00_ug_fossil.narc.s3
-rw-r--r--files/FILE_451A00_ug_hero.NANR.s3
-rw-r--r--files/FILE_451C00_ug_hero.NCER.s3
-rw-r--r--files/FILE_451E00_ug_hole.NANR.s3
-rw-r--r--files/FILE_452000_ug_hole.NCER.s3
-rw-r--r--files/FILE_452200_ug_hole.NCGR.s3
-rw-r--r--files/FILE_452800_ug_parts.narc.s3
-rw-r--r--files/FILE_473000_ug_radar.narc.s3
-rw-r--r--files/FILE_476A00_ug_trap.narc.s3
-rw-r--r--files/FILE_494600_ugeffect_obj_graphic.narc.s3
-rw-r--r--files/FILE_499400_uground_cell.resdat.s3
-rw-r--r--files/FILE_499600_uground_cellanm.resdat.s3
-rw-r--r--files/FILE_499800_uground_char.resdat.s3
-rw-r--r--files/FILE_499A00_uground_char2.resdat.s3
-rw-r--r--files/FILE_499C00_uground_clact.cldat.s3
-rw-r--r--files/FILE_499E00_uground_pltt.resdat.s3
-rw-r--r--files/FILE_49A000_uground_pltt2.resdat.s3
-rw-r--r--files/FILE_49A200_underg_radar.narc.s3
-rw-r--r--files/FILE_4A4600_utility.bin.s3
-rw-r--r--files/FILE_57FC00_weather_sys.narc.s3
-rw-r--r--files/FILE_58F600_wifi.ncgr.s3
-rw-r--r--files/FILE_58FA00_wifinote.narc.s3
-rw-r--r--files/FILE_593400_wifip2pmatch.narc.s3
-rw-r--r--files/FILE_597400_wm.ncgr.s3
-rw-r--r--files/FILE_597800_wm.nclr.s3
-rw-r--r--files/FILE_597C00_sound_data.sdat.s3
-rw-r--r--files/FILE_CBB200_msg.narc.s3
-rw-r--r--files/FILE_F4D400_scr_msg.narc.s3
-rw-r--r--files/FILE_F4F000_height.narc.s3
-rw-r--r--files/FILE_F54C00_height_o.narc.s3
-rw-r--r--files/FILE_F55400_otherpoke.narc.s3
-rw-r--r--files/files.zipbin26508143 -> 0 bytes
-rw-r--r--filesystem.mk14
-rw-r--r--include/map_header.h4
-rw-r--r--include/msgdata.h1
-rw-r--r--include/script.h9
-rw-r--r--include/sdat.h17
-rw-r--r--include/sound.h3
-rw-r--r--pokediamond.lcf1468
-rw-r--r--pokediamond.rsf2
-rw-r--r--tools/fixrom/.gitignore1
-rw-r--r--tools/fixrom/Makefile13
-rw-r--r--tools/fixrom/fixrom.c190
-rw-r--r--tools/scaninc/source_file.cpp14
317 files changed, 5244 insertions, 9297 deletions
diff --git a/.clang-format b/.clang-format
new file mode 100644
index 00000000..e78d3daf
--- /dev/null
+++ b/.clang-format
@@ -0,0 +1,25 @@
+BasedOnStyle: LLVM
+AllowShortFunctionsOnASingleLine: None
+BreakBeforeBraces: Allman
+ColumnLimit: 100
+UseTab: Never
+IndentWidth: 4
+TabWidth: 4
+AlignAfterOpenBracket: DontAlign
+Cpp11BracedListStyle: false
+BreakStringLiterals: false
+IndentCaseLabels: false
+BinPackArguments: false
+BinPackParameters: false
+AlignTrailingComments: false
+IncludeCategories:
+ - Regex: '^"nitro/types\.h"$'
+ Priority: -4
+ - Regex: '^"global\.h"$'
+ Priority: -3
+ - Regex: '^"nitro/nitro\.h"$'
+ Priority: -2
+ - Regex: '^"nitro/'
+ Priority: -1
+ - Regex: '.\*'
+ Priority: 1
diff --git a/.travis.yml b/.travis.yml
index 32b091c5..bf1e6dac 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -16,14 +16,17 @@ cache:
apt: true
install:
# These files are only accessible from Travis CI IP Addresses to prevent piracy.
+ - mkdir -p $HOME/download
+ - pushd $HOME/download
- wget http://private.martmists.com/mwccarm.zip
- - wget http://private.martmists.com/nitro.zip
+ - wget http://private.martmists.com/nitro.tar.gz
- unzip mwccarm.zip
- - mv mwccarm tools
- - unzip nitro.zip
- - mv NITRO\ SDK\ v3.0/tools/bin tools
- - mv NITRO\ SDK\ v3.0/include/nitro/specfiles/ARM7-TS.lcf.template arm7
- - mv NITRO\ SDK\ v3.0/include/nitro/specfiles/ARM9-TS.lcf.template arm9
+ - mv mwccarm $TRAVIS_BUILD_DIR/tools
+ - tar xzf nitro.tar.gz
+ - mv tools/bin $TRAVIS_BUILD_DIR/tools
+ - mv include/nitro/specfiles/ARM7-TS.lcf.template $TRAVIS_BUILD_DIR/arm7
+ - mv include/nitro/specfiles/ARM9-TS.lcf.template $TRAVIS_BUILD_DIR/arm9
+ - popd
script:
- make
@@ -33,6 +36,3 @@ notifications:
after_success:
- .travis/calcrom/webhook.sh pokediamond
-
-after_failure:
- - .travis/post_failed.sh pokediamond
diff --git a/.travis/post_failed.sh b/.travis/post_failed.sh
deleted file mode 100644
index 310c7748..00000000
--- a/.travis/post_failed.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash -ex
-
-ZIPFILE=${HOME}/pokediamond.zip
-
-build_name=${1:-pokediamond}
-zip -r ${ZIPFILE} ${TRAVIS_BUILD_DIR}
-ANONFILES_URL=$(curl -F "file=@$ZIPFILE" https://api.anonfiles.com/upload | grep -Po '"short": "\K[^"]*')
-curl -d "{\"username\": \"$CALCROM_DISCORD_WEBHOOK_USERNAME\", \"avatar_url\": \"$CALCROM_DISCORD_WEBHOOK_AVATAR_URL_NOTOK\", \"content\":\"ERROR IN $build_name\\nBranch: $TRAVIS_BRANCH\\nPull request: $TRAVIS_PULL_REQUEST\\nBuild state: $ANONFILES_URL\"}" -H "Content-Type: application/json" -X POST $CALCROM_DISCORD_WEBHOOK_URL
diff --git a/Makefile b/Makefile
index 828e754b..662cb2c5 100644
--- a/Makefile
+++ b/Makefile
@@ -209,13 +209,14 @@ LDFLAGS = -map -nodead -w off -proc v5te -interworking -map -symtab -m _start
# DS TOOLS
TOOLS_DIR = tools
SHA1SUM = sha1sum
-CSV2BIN = $(TOOLS_DIR)/csv2bin/csv2bin
-JSONPROC = $(TOOLS_DIR)/jsonproc/jsonproc
-O2NARC = $(TOOLS_DIR)/o2narc/o2narc
-GFX = $(TOOLS_DIR)/nitrogfx/nitrogfx
+CSV2BIN = $(TOOLS_DIR)/csv2bin/csv2bin$(EXE)
+JSONPROC = $(TOOLS_DIR)/jsonproc/jsonproc$(EXE)
+O2NARC = $(TOOLS_DIR)/o2narc/o2narc$(EXE)
+GFX = $(TOOLS_DIR)/nitrogfx/nitrogfx$(EXE)
MWASMARM_PATCHER = $(TOOLS_DIR)/mwasmarm_patcher/mwasmarm_patcher$(EXE) -q
MAKEBANNER = $(WINE) $(TOOLS_DIR)/bin/makebanner.exe
-MAKEROM = $(WIND) $(TOOLS_DIR)/bin/makerom.exe
+MAKEROM = $(WINE) $(TOOLS_DIR)/bin/makerom.exe
+FIXROM = $(TOOLS_DIR)/fixrom/fixrom$(EXE)
TOOLDIRS = $(filter-out $(TOOLS_DIR)/mwccarm $(TOOLS_DIR)/bin,$(wildcard $(TOOLS_DIR)/*))
TOOLBASE = $(TOOLDIRS:$(TOOLS_DIR)/%=%)
@@ -291,9 +292,6 @@ $(BUILD_DIR)/%.o: %.c $$(dep)
$(BUILD_DIR)/%.o: %.s $$(dep)
$(AS) $(ASFLAGS) $< -o $@
-$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT)
- $(CPP) $(VERSION_CFLAGS) -MMD -MP -MT $@ -MF $@.d -I include/ -I . -DBUILD_DIR=$(BUILD_DIR) -o $@ $<
-
$(SBINFILES): arm9 arm7
arm9:
@@ -302,26 +300,17 @@ arm9:
arm7:
$(MAKE) -C arm7 COMPARE=$(COMPARE)
-$(BINFILES): %.bin: %.sbin
- @# Hack because mwldarm doesn't like the sbin suffix
- @cp $< $@
-
-$(ELF): $(BUILD_DIR)/$(LD_SCRIPT) $(O_FILES) $(BINFILES) $(BUILD_DIR)/pokediamond_bnr.bin
- $(LD) $(LDFLAGS) -o $@ $^
-
-$(ROM): $(ELF)
- $(OBJCOPY) -O binary --gap-fill=0xFF --pad-to=0x04000000 $< $@
+include filesystem.mk
# TODO: Rules for Pearl
# FIXME: Computed secure area CRC in header is incorrect due to first 8 bytes of header not actually being "encryObj"
-#$(ROM): pokediamond.rsf $(BUILD_DIR)/pokediamond_bnr.bin $(SBINFILES) $(HOSTFS_FILES)
-# $(MAKEROM) -DNITROFS_FILES="$(NITROFS_FILES)" $< $@
+$(ROM): pokediamond.rsf $(BUILD_DIR)/pokediamond_bnr.bin $(SBINFILES) $(HOSTFS_FILES) tools/bin/rom_header.template.sbin
+ $(MAKEROM) -DNITROFS_FILES="$(NITROFS_FILES)" $< $@
+ $(FIXROM) $@ --secure-crc $(SECURE_CRC) --game-code $(GAME_CODE)
# Make sure build directory exists before compiling anything
DUMMY != mkdir -p $(ALL_DIRS)
-include filesystem.mk
-
%.4bpp: %.png
$(GFX) $< $@
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf
index 546d2b71..77af27c0 100644
--- a/arm9/arm9.lcf
+++ b/arm9/arm9.lcf
@@ -464,6 +464,7 @@ SECTIONS {
WIFI_stubsmd5_dummy.o (.text)
libVCT.o (.text)
unk_020ADA84.o (.text)
+ sndlib.o (.text)
/* Nitro SDK */
FX_mtx22.o (.text)
FX_mtx33.o (.text)
@@ -751,6 +752,7 @@ SECTIONS {
WCM_system.o (.rodata)
libVCT.o (.rodata)
unk_020ADA84.o (.rodata)
+ sndlib.o (.rodata)
FX_atan.o (.rodata)
GX_load3d.o (.rodata)
SND_util.o (.rodata)
@@ -816,6 +818,7 @@ SECTIONS {
SSL_biginteger.o (.data)
libVCT.o (.data)
unk_020ADA84.o (.data)
+ sndlib.o (.data)
GX.o (.data)
OS_irqTable.o (.data)
OS_emulator.o (.data)
@@ -912,6 +915,7 @@ SECTIONS {
WCM_util.o (.bss)
libVCT.o (.bss)
unk_020ADA84.o (.bss)
+ sndlib.o (.bss)
GX.o (.bss)
GX_state.o (.bss)
GX_load2d.o (.bss)
diff --git a/arm9/arm9.lsf b/arm9/arm9.lsf
index e6a20bb8..77986205 100644
--- a/arm9/arm9.lsf
+++ b/arm9/arm9.lsf
@@ -519,6 +519,7 @@ Overlay MODULE_13
}
Overlay MODULE_14
{
+ /* Menu? */
Address 0x021D74E0
Object module_14.o
}
@@ -764,6 +765,7 @@ Overlay MODULE_62
}
Overlay MODULE_63
{
+ /* Title Demo */
Address 0x021D74E0
Object module_63.o
}
@@ -824,6 +826,7 @@ Overlay MODULE_74
}
Overlay MODULE_75
{
+ /* Player's bag */
Address 0x021E6BA0
Object module_75.o
}
diff --git a/arm9/asm/sndlib.s b/arm9/asm/sndlib.s
new file mode 100644
index 00000000..840e72d3
--- /dev/null
+++ b/arm9/asm/sndlib.s
@@ -0,0 +1,4758 @@
+ ; Compiled with MWCCARM 1.2 sp3
+
+ .include "asm/macros.inc"
+ .include "global.inc"
+
+ .extern SNDi_DecibelTable
+
+ .bss
+
+ .global UNK_021D1C8C
+UNK_021D1C8C: ; 0x021D1C8C
+ .space 0x4
+
+ .global UNK_021D1C90
+UNK_021D1C90: ; 0x021D1C90
+ .space 0x4
+
+ .global UNK_021D1C94
+UNK_021D1C94: ; 0x021D1C94
+ .space 0x4
+
+ .global UNK_021D1C98
+UNK_021D1C98: ; 0x021D1C98
+ .space 0xc
+
+ .global UNK_021D1CA4
+UNK_021D1CA4: ; 0x021D1CA4
+ .space 0xc
+
+ .global UNK_021D1CB0
+UNK_021D1CB0: ; 0x021D1CB0
+ .space 0x4
+
+ .global UNK_021D1CB4
+UNK_021D1CB4: ; 0x021D1CB4
+ .space 0x4
+
+ .global UNK_021D1CB8
+UNK_021D1CB8: ; 0x021D1CB8
+ .space 0x4
+
+ .global UNK_021D1CBC
+UNK_021D1CBC: ; 0x021D1CBC
+ .space 0x140
+
+ .global UNK_021D1DFC
+UNK_021D1DFC: ; 0x021D1DFC
+ .space 0xc
+
+ .global UNK_021D1E08
+UNK_021D1E08: ; 0x021D1E08
+ .space 0xc
+
+ .global UNK_021D1E14
+UNK_021D1E14: ; 0x021D1E14
+ .space 0x440
+
+ .global UNK_021D2254
+UNK_021D2254: ; 0x021D2254
+ .space 0x8
+
+ .global UNK_021D225C
+UNK_021D225C: ; 0x021D225C
+ .space 0x10
+
+ .global UNK_021D226C
+UNK_021D226C: ; 0x021D226C
+ .space 0x4
+
+ .global UNK_021D2270
+UNK_021D2270: ; 0x021D2270
+ .space 0x4
+
+ .global UNK_021D2274
+UNK_021D2274: ; 0x021D2274
+ .space 0x460
+
+ .global UNK_021D26D4
+UNK_021D26D4: ; 0x021D26D4
+ .space 0x4
+
+ .global UNK_021D26D8
+UNK_021D26D8: ; 0x021D26D8
+ .space 0xc
+
+ .global UNK_021D26E4
+UNK_021D26E4: ; 0x021D26E4
+ .space 0x40
+
+ .global UNK_021D2724
+UNK_021D2724: ; 0x021D2724
+ .space 0x80
+
+ .global UNK_021D27A4
+UNK_021D27A4: ; 0x021D27A4
+ .space 0x4
+
+ .global UNK_021D27A8
+UNK_021D27A8: ; 0x021D27A8
+ .space 0x4
+
+ .global UNK_021D27AC
+UNK_021D27AC: ; 0x021D27AC
+ .space 0x20
+
+ .global UNK_021D27CC
+UNK_021D27CC: ; 0x021D27CC
+ .space 0x54
+
+ .global UNK_021D2820
+UNK_021D2820: ; 0x021D2820
+ .space 0xa0
+
+ .global UNK_021D28C0
+UNK_021D28C0: ; 0x021D28C0
+ .space 0x4
+
+ .global UNK_021D28C4
+UNK_021D28C4: ; 0x021D28C4
+ .space 0x3c
+
+ .global UNK_021D2900
+UNK_021D2900: ; 0x021D2900
+ .space 0x4
+
+ .global UNK_021D2904
+UNK_021D2904: ; 0x021D2904
+ .space 0x4d4
+
+ .global UNK_021D2DD8
+UNK_021D2DD8: ; 0x021D2DD8
+ .space 0x18
+
+ .global UNK_021D2DF0
+UNK_021D2DF0: ; 0x021D2DF0
+ .space 0xc
+
+ .global UNK_021D2DFC
+UNK_021D2DFC: ; 0x021D2DFC
+ .space 0x5c0
+
+ .text
+
+ arm_func_start FUN_020C0130
+FUN_020C0130: ; 0x020C0130
+ ldr ip, _020C0138 ; =FUN_020C187C
+ bx r12
+ .balign 4
+_020C0138: .word FUN_020C187C
+
+ arm_func_start FUN_020C013C
+FUN_020C013C: ; 0x020C013C
+ stmdb sp!, {r4,lr}
+ bl FUN_020C18F8
+ mov r0, #0x0
+ mov r1, r0
+ mov r2, r0
+ mov r3, r0
+ bl SND_StopTimer
+ bl SND_GetCurrentCommandTag
+ mov r4, r0
+ mov r0, #0x1
+ bl SND_FlushCommand
+ mov r0, r4
+ bl SND_WaitForCommandProc
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C0174
+FUN_020C0174: ; 0x020C0174
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ cmp r0, #0x0
+ beq _020C0194
+ mov r0, #0x40
+ bl SND_SetMasterPan
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+_020C0194:
+ bl SND_ResetMasterPan
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C01A0
+FUN_020C01A0: ; 0x020C01A0
+ stmdb sp!, {r4,lr}
+ mov r4, #0x0
+_020C01A8:
+ mov r0, r4
+ bl SND_RecvCommandReply
+ cmp r0, #0x0
+ bne _020C01A8
+ bl FUN_020C0BA0
+ bl FUN_020C1D9C
+ bl FUN_020C3C88
+ mov r0, #0x0
+ bl SND_FlushCommand
+ ldmia sp!, {r4,pc}
+
+ arm_func_start SDAT_Init
+SDAT_Init: ; 0x020C01D0
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r0, _020C0254 ; =UNK_021D1C94
+ ldr r1, [r0, #0x0]
+ cmp r1, #0x0
+ addne sp, sp, #0x4
+ ldmneia sp!, {pc}
+ mov r1, #0x1
+ str r1, [r0, #0x0]
+ bl SND_Init
+ ldr ip, _020C0258 ; =FUN_020C013C
+ ldr r0, _020C025C ; =UNK_021D1C98
+ mov r3, #0x0
+ ldr r1, _020C0260 ; =UNK_021D1CA4
+ ldr r2, _020C0264 ; =FUN_020C0130
+ str r12, [r0, #0x0]
+ str r3, [r0, #0x4]
+ str r2, [r1, #0x0]
+ str r3, [r1, #0x4]
+ bl PM_PrependPreSleepCallback
+ ldr r0, _020C0260 ; =UNK_021D1CA4
+ bl PM_AppendPostSleepCallback
+ bl FUN_020C0270
+ bl FUN_020C1E38
+ bl FUN_020C0D20
+ ldr r1, _020C0268 ; =UNK_021D1C8C
+ mvn r3, #0x0
+ ldr r0, _020C026C ; =UNK_021D1C90
+ mov r2, #0x1
+ strb r3, [r1, #0x0]
+ str r2, [r0, #0x0]
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+ .balign 4
+_020C0254: .word UNK_021D1C94
+_020C0258: .word FUN_020C013C
+_020C025C: .word UNK_021D1C98
+_020C0260: .word UNK_021D1CA4
+_020C0264: .word FUN_020C0130
+_020C0268: .word UNK_021D1C8C
+_020C026C: .word UNK_021D1C90
+
+ arm_func_start FUN_020C0270
+FUN_020C0270: ; 0x020C0270
+ ldr r2, _020C0290 ; =UNK_021D1CB8
+ mov r3, #0x0
+ ldr r1, _020C0294 ; =UNK_021D1CB0
+ ldr r0, _020C0298 ; =UNK_021D1CB4
+ str r3, [r2, #0x0]
+ str r3, [r1, #0x0]
+ str r3, [r0, #0x0]
+ bx lr
+ .balign 4
+_020C0290: .word UNK_021D1CB8
+_020C0294: .word UNK_021D1CB0
+_020C0298: .word UNK_021D1CB4
+
+ arm_func_start FUN_020C029C
+FUN_020C029C: ; 0x020C029C
+ ldr r1, _020C02B8 ; =UNK_021D1CB4
+ mov r2, #0x1
+ mvn r0, r2, lsl r0
+ ldr r2, [r1, #0x0]
+ and r0, r2, r0
+ str r0, [r1, #0x0]
+ bx lr
+ .balign 4
+_020C02B8: .word UNK_021D1CB4
+
+ arm_func_start FUN_020C02BC
+FUN_020C02BC: ; 0x020C02BC
+ ldr r0, _020C02FC ; =UNK_021D1CB4
+ mov r3, #0x1
+ ldr r2, [r0, #0x0]
+ mov r0, #0x0
+_020C02CC:
+ ands r1, r2, r3
+ ldreq r1, _020C02FC ; =UNK_021D1CB4
+ ldreq r2, [r1, #0x0]
+ orreq r2, r2, r3
+ streq r2, [r1, #0x0]
+ bxeq lr
+ add r0, r0, #0x1
+ cmp r0, #0x8
+ mov r3, r3, lsl #0x1
+ blt _020C02CC
+ mvn r0, #0x0
+ bx lr
+ .balign 4
+_020C02FC: .word UNK_021D1CB4
+
+ arm_func_start FUN_020C0300
+FUN_020C0300: ; 0x020C0300
+ ldr r1, _020C0318 ; =UNK_021D1CB0
+ mvn r0, r0
+ ldr r2, [r1, #0x0]
+ and r0, r2, r0
+ str r0, [r1, #0x0]
+ bx lr
+ .balign 4
+_020C0318: .word UNK_021D1CB0
+
+ arm_func_start FUN_020C031C
+FUN_020C031C:
+ ldr r1, _020C033C ; =UNK_021D1CB0
+ ldr r2, [r1, #0x0]
+ ands r3, r0, r2
+ movne r0, #0x0
+ orreq r0, r2, r0
+ streq r0, [r1, #0x0]
+ moveq r0, #0x1
+ bx lr
+ .balign 4
+_020C033C: .word UNK_021D1CB0
+
+ arm_func_start FUN_020C0340
+FUN_020C0340:
+ stmdb sp!, {r4,lr}
+ movs r4, r0
+ ldmeqia sp!, {r4,pc}
+ mov r1, #0x0
+ bl SND_UnlockChannel
+ ldr r0, _020C036C ; =UNK_021D1CB8
+ mvn r1, r4
+ ldr r2, [r0, #0x0]
+ and r1, r2, r1
+ str r1, [r0, #0x0]
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C036C: .word UNK_021D1CB8
+
+ arm_func_start FUN_020C0370
+FUN_020C0370:
+ stmdb sp!, {r4,lr}
+ movs r4, r0
+ moveq r0, #0x1
+ ldmeqia sp!, {r4,pc}
+ ldr r1, _020C03B4 ; =UNK_021D1CB8
+ ldr r1, [r1, #0x0]
+ ands r1, r4, r1
+ movne r0, #0x0
+ ldmneia sp!, {r4,pc}
+ mov r1, #0x0
+ bl SND_LockChannel
+ ldr r1, _020C03B4 ; =UNK_021D1CB8
+ mov r0, #0x1
+ ldr r2, [r1, #0x0]
+ orr r2, r2, r4
+ str r2, [r1, #0x0]
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C03B4: .word UNK_021D1CB8
+
+ arm_func_start FUN_020C03B8
+FUN_020C03B8: ; 0x020C03B8
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ ldr r0, [r4, #0x8]
+ cmp r0, #0x0
+ moveq r0, #0x0
+ ldmeqia sp!, {r4,pc}
+ ldr r0, [r4, #0xc]
+ cmp r0, #0x0
+ bne _020C03F8
+ ldr r0, [r4, #0x10]
+ bl SND_IsFinishedCommandTag
+ cmp r0, #0x0
+ moveq r0, #0x1
+ ldmeqia sp!, {r4,pc}
+ mov r0, #0x1
+ str r0, [r4, #0xc]
+_020C03F8:
+ bl SND_GetChannelStatus
+ ldr r1, [r4, #0x0]
+ mov r2, #0x1
+ mov r1, r2, lsl r1
+ ands r0, r1, r0
+ movne r0, r2
+ moveq r0, #0x0
+ streq r0, [r4, #0x8]
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C041C
+FUN_020C041C: ; 0x020C041C
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r2, [r0, #0x8]
+ cmp r2, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ ldr r0, [r0, #0x0]
+ mov r2, #0x1
+ mov r0, r2, lsl r0
+ bl SND_SetChannelPan
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C044C
+FUN_020C044C: ; 0x020C044C
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r5, r0
+ ldr r0, [r5, #0x8]
+ mov r4, r1
+ cmp r0, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {r4-r5,pc}
+ ldr r2, [r5, #0x4]
+ ldr r0, _020C04D4 ; =0xD87F8000
+ mov r3, r2, asr #0x1f
+ mov r1, #0x7f
+ bl _ll_udiv
+ mov r2, r4
+ mov r3, r4, asr #0x1f
+ bl _ll_udiv
+ mov r2, #0x0
+ mov r3, r0
+ mov r0, #0x10
+ cmp r1, r2
+ cmpeq r3, r0
+ movcc r3, r0
+ blo _020C04B8
+ ldr r0, _020C04D8 ; =0x0000FFFF
+ cmp r1, r2
+ cmpeq r3, r0
+ movhi r3, r0
+_020C04B8:
+ ldr r0, [r5, #0x0]
+ mov r1, #0x1
+ mov r0, r1, lsl r0
+ mov r1, r3
+ bl SND_SetChannelTimer
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+ .balign 4
+_020C04D4: .word 0xD87F8000
+_020C04D8: .word 0x0000FFFF
+
+ arm_func_start FUN_020C04DC
+FUN_020C04DC: ; 0x020C04DC
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r2, [r0, #0x8]
+ cmp r2, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ ldr r0, [r0, #0x0]
+ mov r2, #0x1
+ mov r0, r2, lsl r0
+ mov r2, #0x0
+ bl SND_SetChannelVolume
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C0510
+FUN_020C0510: ; 0x020C0510
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ ldr r0, [r4, #0x8]
+ cmp r0, #0x0
+ ldmeqia sp!, {r4,pc}
+ ldr r0, [r4, #0x0]
+ mov r2, #0x1
+ mov r1, #0x0
+ mov r0, r2, lsl r0
+ mov r2, r1
+ mov r3, r1
+ bl SND_StopTimer
+ mov r0, #0x0
+ str r0, [r4, #0x8]
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C054C
+FUN_020C054C: ; 0x020C054C
+ stmdb sp!, {r4-r9,lr}
+ sub sp, sp, #0x1c
+ movs r8, r1
+ mov r9, r0
+ mov r7, r2
+ mov r6, r3
+ beq _020C0584
+ cmp r8, #0x1
+ ldreq r0, [sp, #0x3c]
+ ldreq r1, [sp, #0x38]
+ moveq r0, r0, asr #0x1
+ moveq r5, r1, asr #0x1
+ subeq r4, r0, r1, asr #0x1
+ b _020C0598
+_020C0584:
+ ldr r0, [sp, #0x3c]
+ ldr r1, [sp, #0x38]
+ mov r0, r0, asr #0x2
+ mov r5, r1, asr #0x2
+ sub r4, r0, r1, asr #0x2
+_020C0598:
+ ldr r2, [sp, #0x40]
+ ldr r0, _020C0668 ; =0xD87F8000
+ mov r3, r2, asr #0x1f
+ mov r1, #0x7f
+ bl _ll_udiv
+ ldr r2, [sp, #0x48]
+ mov r3, r2, asr #0x1f
+ bl _ll_udiv
+ mov r3, #0x0
+ mov r2, #0x10
+ cmp r1, r3
+ cmpeq r0, r2
+ movcc r0, r2
+ blo _020C05E0
+ ldr r2, _020C066C ; =0x0000FFFF
+ cmp r1, r3
+ cmpeq r0, r2
+ movhi r0, r2
+_020C05E0:
+ str r5, [sp, #0x0]
+ ldr r1, [sp, #0x44]
+ str r4, [sp, #0x4]
+ str r1, [sp, #0x8]
+ mov r1, #0x0
+ str r1, [sp, #0xc]
+ cmp r6, #0x0
+ movne r3, #0x1
+ ldr r1, [sp, #0x4c]
+ str r0, [sp, #0x10]
+ str r1, [sp, #0x14]
+ ldr r0, [r9, #0x0]
+ moveq r3, #0x2
+ mov r1, r8
+ mov r2, r7
+ bl SND_SetupChannelPcm
+ mov r1, #0x0
+ ldr r0, [r9, #0x0]
+ mov r2, #0x1
+ mov r0, r2, lsl r0
+ mov r2, r1
+ mov r3, r1
+ bl SND_StartTimer
+ mov r0, #0x1
+ str r0, [r9, #0x8]
+ mov r0, #0x0
+ str r0, [r9, #0xc]
+ bl SND_GetCurrentCommandTag
+ str r0, [r9, #0x10]
+ ldr r1, [sp, #0x40]
+ mov r0, #0x1
+ str r1, [r9, #0x4]
+ add sp, sp, #0x1c
+ ldmia sp!, {r4-r9,pc}
+ .balign 4
+_020C0668: .word 0xD87F8000
+_020C066C: .word 0x0000FFFF
+
+ arm_func_start FUN_020C0670
+FUN_020C0670: ; 0x020C0670
+ ldr r0, [r0, #0x0]
+ mov r1, #0x1
+ ldr ip, _020C0684 ; =FUN_020C0340
+ mov r0, r1, lsl r0
+ bx r12
+ .balign 4
+_020C0684: .word FUN_020C0340
+
+ arm_func_start FUN_020C0688
+FUN_020C0688: ; 0x020C0688
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ mov r0, #0x1
+ mov r0, r0, lsl r4
+ bl FUN_020C0370
+ cmp r0, #0x0
+ moveq r0, #0x0
+ ldmeqia sp!, {r4,pc}
+ mov r0, #0x14
+ mul r0, r4, r0
+ ldr r2, _020C06C8 ; =UNK_021D1CBC
+ mov r1, #0x0
+ str r4, [r2, r0]
+ add r0, r2, r0
+ str r1, [r0, #0x8]
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C06C8: .word UNK_021D1CBC
+
+ arm_func_start FUN_020C06CC
+FUN_020C06CC: ; 0x020C06CC
+ stmdb sp!, {r4-r6,lr}
+ mov r6, r0
+ ldr r4, [r6, #0x4]
+ mov r5, r1
+ cmp r4, #0x0
+ beq _020C06F8
+ mov r0, r4
+ mov r1, r6
+ bl FUN_020ADAB0
+ mov r0, #0x0
+ str r0, [r6, #0x4]
+_020C06F8:
+ ldr r0, _020C0728 ; =UNK_021D1E08
+ mov r1, r6
+ bl FUN_020ADAB0
+ strb r5, [r6, #0x3d]
+ cmp r4, #0x0
+ beq _020C071C
+ mov r0, r4
+ mov r1, r6
+ bl FUN_020C0910
+_020C071C:
+ mov r0, r6
+ bl FUN_020C08B4
+ ldmia sp!, {r4-r6,pc}
+ .balign 4
+_020C0728: .word UNK_021D1E08
+
+ arm_func_start FUN_020C072C
+FUN_020C072C: ; 0x020C072C
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ ldr r0, [r4, #0x8]
+ cmp r0, #0x0
+ ldmeqia sp!, {r4,pc}
+ bl FUN_020C2A7C
+ ldr r1, [r4, #0xc]
+ cmp r1, #0x0
+ movne r0, #0x0
+ strne r0, [r1, #0x8]
+ ldmneia sp!, {r4,pc}
+ ldr r1, [r4, #0x10]
+ ldr r2, _020C0778 ; =UNK_021D2254
+ mov r0, #0x24
+ mla r0, r1, r0, r2
+ mov r1, r4
+ add r0, r0, #0xc
+ bl FUN_020ADAB0
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C0778: .word UNK_021D2254
+
+ arm_func_start FUN_020C077C
+FUN_020C077C: ; 0x020C077C
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r4, r0
+ ldr r1, [r4, #0x0]
+ cmp r1, #0x0
+ movne r0, #0x0
+ strne r0, [r1, #0x0]
+ strne r0, [r4, #0x0]
+ ldr r5, [r4, #0x4]
+ mov r1, r4
+ mov r0, r5
+ bl FUN_020ADAB0
+ mov r0, #0x0
+ str r0, [r4, #0x4]
+ ldr r1, [r4, #0x8]
+ cmp r1, #0x0
+ beq _020C07D8
+ add r0, r5, #0xc
+ bl FUN_020ADBE8
+ ldr r0, [r4, #0x8]
+ mov r1, #0x0
+ str r1, [r0, #0xc]
+ str r1, [r4, #0x8]
+_020C07D8:
+ ldr r0, _020C0800 ; =UNK_021D1E08
+ mov r1, r4
+ bl FUN_020ADAB0
+ ldr r0, _020C0804 ; =UNK_021D1DFC
+ mov r1, r4
+ bl FUN_020ADBE8
+ mov r0, #0x0
+ strb r0, [r4, #0x2c]
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+ .balign 4
+_020C0800: .word UNK_021D1E08
+_020C0804: .word UNK_021D1DFC
+
+ arm_func_start FUN_020C0808
+FUN_020C0808: ; 0x020C0808
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r5, r0
+ ldr r0, _020C0874 ; =UNK_021D1DFC
+ mov r1, #0x0
+ bl FUN_020ADA98
+ movs r4, r0
+ bne _020C0850
+ ldr r0, _020C0878 ; =UNK_021D1E08
+ mov r1, #0x0
+ bl FUN_020ADA98
+ mov r4, r0
+ ldrb r1, [r4, #0x3d]
+ cmp r5, r1
+ addlt sp, sp, #0x4
+ movlt r0, #0x0
+ ldmltia sp!, {r4-r5,pc}
+ bl FUN_020C087C
+_020C0850:
+ ldr r0, _020C0874 ; =UNK_021D1DFC
+ mov r1, r4
+ bl FUN_020ADAB0
+ mov r0, r4
+ strb r5, [r4, #0x3d]
+ bl FUN_020C08B4
+ mov r0, r4
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+ .balign 4
+_020C0874: .word UNK_021D1DFC
+_020C0878: .word UNK_021D1E08
+
+ arm_func_start FUN_020C087C
+FUN_020C087C: ; 0x020C087C
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ ldrb r0, [r4, #0x2c]
+ cmp r0, #0x2
+ bne _020C089C
+ ldrb r0, [r4, #0x3c]
+ ldr r1, _020C08B0 ; =0xFFFFFD2D
+ bl SND_SetPlayerVolume
+_020C089C:
+ ldrb r0, [r4, #0x3c]
+ bl SND_StopSeq
+ mov r0, r4
+ bl FUN_020C077C
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C08B0: .word 0xFFFFFD2D
+
+ arm_func_start FUN_020C08B4
+FUN_020C08B4: ; 0x020C08B4
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r5, r0
+ ldr r0, _020C090C ; =UNK_021D1E08
+ mov r1, #0x0
+ bl FUN_020ADA98
+ movs r1, r0
+ beq _020C08F8
+ ldr r4, _020C090C ; =UNK_021D1E08
+_020C08D8:
+ ldrb r2, [r5, #0x3d]
+ ldrb r0, [r1, #0x3d]
+ cmp r2, r0
+ blo _020C08F8
+ mov r0, r4
+ bl FUN_020ADA98
+ movs r1, r0
+ bne _020C08D8
+_020C08F8:
+ ldr r0, _020C090C ; =UNK_021D1E08
+ mov r2, r5
+ bl FUN_020ADB18
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+ .balign 4
+_020C090C: .word UNK_021D1E08
+
+ arm_func_start FUN_020C0910
+FUN_020C0910: ; 0x020C0910
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r4, r1
+ mov r1, #0x0
+ mov r5, r0
+ bl FUN_020ADA98
+ movs r1, r0
+ beq _020C0950
+_020C0930:
+ ldrb r2, [r4, #0x3d]
+ ldrb r0, [r1, #0x3d]
+ cmp r2, r0
+ blo _020C0950
+ mov r0, r5
+ bl FUN_020ADA98
+ movs r1, r0
+ bne _020C0930
+_020C0950:
+ mov r0, r5
+ mov r2, r4
+ bl FUN_020ADB18
+ str r5, [r4, #0x4]
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+
+ arm_func_start FUN_020C0968
+FUN_020C0968: ; 0x020C0968
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ mov r0, #0x0
+ strb r0, [r4, #0x2e]
+ strb r0, [r4, #0x2d]
+ strb r0, [r4, #0x2f]
+ strh r0, [r4, #0x34]
+ strh r0, [r4, #0x3e]
+ mov r1, #0x7f
+ strb r1, [r4, #0x40]
+ add r0, r4, #0x1c
+ strb r1, [r4, #0x41]
+ bl FUN_020C3E6C
+ add r0, r4, #0x1c
+ mov r1, #0x7f00
+ mov r2, #0x1
+ bl FUN_020C3E40
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C09B0
+FUN_020C09B0: ; 0x020C09B0
+ stmdb sp!, {r4-r6,lr}
+ ldr r3, _020C0A00 ; =UNK_021D2254
+ mov r2, #0x24
+ mla r5, r0, r2, r3
+ mov r6, r1
+ add r0, r5, #0xc
+ mov r1, #0x0
+ bl FUN_020ADA98
+ movs r4, r0
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ mov r1, r4
+ add r0, r5, #0xc
+ bl FUN_020ADAB0
+ str r6, [r4, #0xc]
+ str r4, [r6, #0x8]
+ ldr r0, [r4, #0x8]
+ bl FUN_020C29C0
+ ldr r0, [r4, #0x8]
+ ldmia sp!, {r4-r6,pc}
+ .balign 4
+_020C0A00: .word UNK_021D2254
+
+ arm_func_start FUN_020C0A04
+FUN_020C0A04: ; 0x020C0A04
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ movs r5, r0
+ mov r4, r1
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {r4-r5,pc}
+ ldrb r0, [r5, #0x2e]
+ cmp r4, r0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {r4-r5,pc}
+ ldrb r0, [r5, #0x3c]
+ bl SND_PauseSeq
+ strb r4, [r5, #0x2e]
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+
+ arm_func_start FUN_020C0A40
+FUN_020C0A40: ; 0x020C0A40
+ stmdb sp!, {r4,lr}
+ movs r4, r0
+ mov r2, r1
+ ldmeqia sp!, {r4,pc}
+ ldrb r1, [r4, #0x2c]
+ cmp r1, #0x0
+ ldmeqia sp!, {r4,pc}
+ cmp r2, #0x0
+ bne _020C0A6C
+ bl FUN_020C087C
+ ldmia sp!, {r4,pc}
+_020C0A6C:
+ add r0, r4, #0x1c
+ mov r1, #0x0
+ bl FUN_020C3E40
+ mov r0, r4
+ mov r1, #0x0
+ bl FUN_020C06CC
+ mov r0, #0x2
+ strb r0, [r4, #0x2c]
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C0A90
+FUN_020C0A90: ; 0x020C0A90
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r5, r0
+ ldrb r0, [r5, #0x3c]
+ ldr r4, [r5, #0x4]
+ bl SND_PrepareSeq
+ ldr r2, [r4, #0x1c]
+ cmp r2, #0x0
+ beq _020C0AC0
+ ldrb r0, [r5, #0x3c]
+ ldr r1, _020C0AE4 ; =0x0000FFFF
+ bl SND_SetTrackAllocatableChannel
+_020C0AC0:
+ mov r0, r5
+ bl FUN_020C0968
+ bl SND_GetCurrentCommandTag
+ str r0, [r5, #0x30]
+ mov r0, #0x1
+ strb r0, [r5, #0x2f]
+ strb r0, [r5, #0x2c]
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+ .balign 4
+_020C0AE4: .word 0x0000FFFF
+
+ arm_func_start thunk_FUN_020c077c
+thunk_FUN_020c077c: ; 0x020C0AE8
+ ldr ip, _020C0AF0 ; =FUN_020C077C
+ bx r12
+ .balign 4
+_020C0AF0: .word FUN_020C077C
+
+ arm_func_start FUN_020C0AF4
+FUN_020C0AF4: ; 0x020C0AF4
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ ldr ip, _020C0B9C ; =UNK_021D2254
+ mov r3, #0x24
+ mov r4, r0
+ ldr r5, [r4, #0x0]
+ mla r6, r1, r3, r12
+ mov r7, r2
+ cmp r5, #0x0
+ beq _020C0B20
+ bl FUN_020C0F68
+_020C0B20:
+ ldrh r1, [r6, #0x8]
+ ldr r0, [r6, #0x18]
+ cmp r1, r0
+ blo _020C0B64
+ mov r0, r6
+ mov r1, #0x0
+ bl FUN_020ADA98
+ cmp r0, #0x0
+ addeq sp, sp, #0x4
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r7,pc}
+ ldrb r1, [r0, #0x3d]
+ cmp r7, r1
+ addlt sp, sp, #0x4
+ movlt r0, #0x0
+ ldmltia sp!, {r4-r7,pc}
+ bl FUN_020C087C
+_020C0B64:
+ mov r0, r7
+ bl FUN_020C0808
+ movs r5, r0
+ addeq sp, sp, #0x4
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r7,pc}
+ mov r0, r6
+ mov r1, r5
+ bl FUN_020C0910
+ str r4, [r5, #0x0]
+ mov r0, r5
+ str r5, [r4, #0x0]
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C0B9C: .word UNK_021D2254
+
+ arm_func_start FUN_020C0BA0
+FUN_020C0BA0: ; 0x020C0BA0
+ stmdb sp!, {r4-r11,lr}
+ sub sp, sp, #0xc
+ bl SND_GetPlayerStatus
+ str r0, [sp, #0x0]
+ ldr r0, _020C0D14 ; =UNK_021D1E08
+ mov r1, #0x0
+ bl FUN_020ADA98
+ movs r10, r0
+ addeq sp, sp, #0xc
+ ldmeqia sp!, {r4-r11,pc}
+ mov r0, #0x8000
+ rsb r0, r0, #0x0
+ ldr r4, _020C0D18 ; =SNDi_DecibelTable
+ str r0, [sp, #0x4]
+ mov r5, #0x1
+ mov r11, #0x0
+_020C0BE0:
+ ldr r0, _020C0D14 ; =UNK_021D1E08
+ mov r1, r10
+ bl FUN_020ADA98
+ ldrb r1, [r10, #0x2d]
+ mov r9, r0
+ cmp r1, #0x0
+ bne _020C0C0C
+ ldr r0, [r10, #0x30]
+ bl SND_IsFinishedCommandTag
+ cmp r0, #0x0
+ strneb r5, [r10, #0x2d]
+_020C0C0C:
+ ldrb r0, [r10, #0x2d]
+ cmp r0, #0x0
+ beq _020C0C38
+ ldrb r0, [r10, #0x3c]
+ mov r1, r5, lsl r0
+ ldr r0, [sp, #0x0]
+ ands r0, r0, r1
+ bne _020C0C38
+ mov r0, r10
+ bl FUN_020C077C
+ b _020C0D00
+_020C0C38:
+ add r0, r10, #0x1c
+ bl FUN_020C3DF4
+ ldr r0, [r10, #0x4]
+ ldrb r2, [r10, #0x41]
+ ldrb r1, [r10, #0x40]
+ ldrb r0, [r0, #0x20]
+ mov r3, r2, lsl #0x1
+ mov r2, r1, lsl #0x1
+ mov r1, r0, lsl #0x1
+ add r0, r10, #0x1c
+ ldrsh r8, [r4, r3]
+ ldrsh r7, [r4, r2]
+ ldrsh r6, [r4, r1]
+ bl FUN_020C3E0C
+ mov r0, r0, asr #0x8
+ mov r2, r0, lsl #0x1
+ add r1, r7, r8
+ mov r0, #0x8000
+ ldrsh r2, [r4, r2]
+ add r1, r6, r1
+ rsb r0, r0, #0x0
+ add r6, r2, r1
+ cmp r6, r0
+ ldrlt r6, [sp, #0x4]
+ blt _020C0CA8
+ ldr r0, _020C0D1C ; =0x00007FFF
+ cmp r6, r0
+ movgt r6, r0
+_020C0CA8:
+ ldrsh r0, [r10, #0x3e]
+ cmp r6, r0
+ beq _020C0CC4
+ ldrb r0, [r10, #0x3c]
+ mov r1, r6
+ bl SND_SetPlayerVolume
+ strh r6, [r10, #0x3e]
+_020C0CC4:
+ ldrb r0, [r10, #0x2c]
+ cmp r0, #0x2
+ bne _020C0CE8
+ add r0, r10, #0x1c
+ bl FUN_020C3DDC
+ cmp r0, #0x0
+ beq _020C0CE8
+ mov r0, r10
+ bl FUN_020C087C
+_020C0CE8:
+ ldrb r0, [r10, #0x2f]
+ cmp r0, #0x0
+ beq _020C0D00
+ ldrb r0, [r10, #0x3c]
+ bl SND_StartPreparedSeq
+ strb r11, [r10, #0x2f]
+_020C0D00:
+ mov r10, r9
+ cmp r9, #0x0
+ bne _020C0BE0
+ add sp, sp, #0xc
+ ldmia sp!, {r4-r11,pc}
+ .balign 4
+_020C0D14: .word UNK_021D1E08
+_020C0D18: .word SNDi_DecibelTable
+_020C0D1C: .word 0x00007FFF
+
+ arm_func_start FUN_020C0D20
+FUN_020C0D20: ; 0x020C0D20
+ stmdb sp!, {r4-r10,lr}
+ ldr r0, _020C0DC4 ; =UNK_021D1E08
+ mov r1, #0x14
+ bl FUN_020ADC74
+ ldr r0, _020C0DC8 ; =UNK_021D1DFC
+ mov r1, #0x14
+ bl FUN_020ADC74
+ ldr r6, _020C0DCC ; =UNK_021D1E14
+ mov r7, #0x0
+ ldr r4, _020C0DC8 ; =UNK_021D1DFC
+ mov r5, r7
+_020C0D4C:
+ strb r5, [r6, #0x2c]
+ mov r0, r4
+ mov r1, r6
+ strb r7, [r6, #0x3c]
+ bl FUN_020ADBE8
+ add r7, r7, #0x1
+ cmp r7, #0x10
+ add r6, r6, #0x44
+ blt _020C0D4C
+ ldr sl, _020C0DD0 ; =UNK_021D2254
+ mov r9, #0x0
+ mov r7, r9
+ mov r4, r9
+ mov r8, #0xc
+ mov r6, #0x7f
+ mov r5, #0x1
+_020C0D8C:
+ mov r0, r10
+ mov r1, r8
+ bl FUN_020ADC74
+ mov r1, r7
+ add r0, r10, #0xc
+ bl FUN_020ADC74
+ strb r6, [r10, #0x20]
+ str r5, [r10, #0x18]
+ add r9, r9, #0x1
+ str r4, [r10, #0x1c]
+ cmp r9, #0x20
+ add r10, r10, #0x24
+ blt _020C0D8C
+ ldmia sp!, {r4-r10,pc}
+ .balign 4
+_020C0DC4: .word UNK_021D1E08
+_020C0DC8: .word UNK_021D1DFC
+_020C0DCC: .word UNK_021D1E14
+_020C0DD0: .word UNK_021D2254
+
+ arm_func_start FUN_020C0DD4
+FUN_020C0DD4: ; 0x020C0DD4
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r1, [r0, #0x0]
+ cmp r1, #0x0
+ addeq sp, sp, #0x4
+ moveq r0, #0x0
+ ldmeqia sp!, {pc}
+ ldrb r0, [r1, #0x2d]
+ cmp r0, #0x0
+ addeq sp, sp, #0x4
+ moveq r0, #0x0
+ ldmeqia sp!, {pc}
+ ldrb r0, [r1, #0x3c]
+ bl SND_GetPlayerTickCounter
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C0E14
+FUN_020C0E14: ; 0x020C0E14
+ ldr r1, [r0, #0x0]
+ cmp r1, #0x0
+ mvneq r0, #0x0
+ bxeq lr
+ ldrh r0, [r1, #0x34]
+ cmp r0, #0x1
+ mvnne r0, #0x0
+ ldreqh r0, [r1, #0x38]
+ bx lr
+
+ arm_func_start FUN_020C0E38
+FUN_020C0E38: ; 0x020C0E38
+ ldr r12, [r0, #0x0]
+ cmp r12, #0x0
+ bxeq lr
+ mov r3, #0x2
+ strh r3, [r12, #0x34]
+ ldr r3, [r0, #0x0]
+ strh r1, [r3, #0x38]
+ ldr r0, [r0, #0x0]
+ strh r2, [r0, #0x3a]
+ bx lr
+
+ arm_func_start FUN_020C0E60
+FUN_020C0E60: ; 0x020C0E60
+ ldr r3, [r0, #0x0]
+ cmp r3, #0x0
+ movne r2, #0x1
+ strneh r2, [r3, #0x34]
+ ldrne r0, [r0, #0x0]
+ strneh r1, [r0, #0x38]
+ bx lr
+
+ arm_func_start FUN_020C0E7C
+FUN_020C0E7C: ; 0x020C0E7C
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r0, [r0, #0x0]
+ cmp r0, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ ldrb r0, [r0, #0x3c]
+ bl SND_SetTrackPan
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C0EA4
+FUN_020C0EA4: ; 0x020C0EA4
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r0, [r0, #0x0]
+ cmp r0, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ ldrb r0, [r0, #0x3c]
+ bl SND_SetTrackPitch
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C0ECC
+FUN_020C0ECC: ; 0x020C0ECC
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r0, [r0, #0x0]
+ cmp r0, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ ldrb r0, [r0, #0x3c]
+ bl SND_SetPlayerChannelPriority
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C0EF4
+FUN_020C0EF4: ; 0x020C0EF4
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r3, [r0, #0x0]
+ cmp r3, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ ldrb r0, [r3, #0x2c]
+ cmp r0, #0x2
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ add r0, r3, #0x1c
+ mov r1, r1, lsl #0x8
+ bl FUN_020C3E40
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C0F30
+FUN_020C0F30: ; 0x020C0F30
+ ldr r0, [r0, #0x0]
+ cmp r0, #0x0
+ strneb r1, [r0, #0x40]
+ bx lr
+
+ arm_func_start FUN_020C0F40
+FUN_020C0F40: ; 0x020C0F40
+ ldr r0, [r0, #0x0]
+ cmp r0, #0x0
+ strneb r1, [r0, #0x41]
+ bx lr
+
+ arm_func_start FUN_020C0F50
+FUN_020C0F50: ; 0x020C0F50
+ mov r1, #0x24
+ mul r1, r0, r1
+ ldr r0, _020C0F64 ; =UNK_021D225C
+ ldrh r0, [r0, r1]
+ bx lr
+ .balign 4
+_020C0F64: .word UNK_021D225C
+
+ arm_func_start FUN_020C0F68
+FUN_020C0F68: ; 0x020C0F68
+ ldr r2, [r0, #0x0]
+ cmp r2, #0x0
+ movne r1, #0x0
+ strne r1, [r2, #0x0]
+ strne r1, [r0, #0x0]
+ bx lr
+
+ arm_func_start FUN_020C0F80
+FUN_020C0F80: ; 0x020C0F80
+ mov r1, #0x0
+ str r1, [r0, #0x0]
+ bx lr
+
+ arm_func_start FUN_020C0F8C
+FUN_020C0F8C: ; 0x020C0F8C
+ ldr ip, _020C0F98 ; =FUN_020C0A04
+ ldr r0, [r0, #0x0]
+ bx r12
+ .balign 4
+_020C0F98: .word FUN_020C0A04
+
+ arm_func_start FUN_020C0F9C
+FUN_020C0F9C: ; 0x020C0F9C
+ stmdb sp!, {r4-r6,lr}
+ ldr r4, _020C0FD8 ; =UNK_021D1E14
+ mov r6, r0
+ mov r5, #0x0
+_020C0FAC:
+ ldrb r0, [r4, #0x2c]
+ cmp r0, #0x0
+ beq _020C0FC4
+ mov r0, r4
+ mov r1, r6
+ bl FUN_020C0A40
+_020C0FC4:
+ add r5, r5, #0x1
+ cmp r5, #0x10
+ add r4, r4, #0x44
+ blt _020C0FAC
+ ldmia sp!, {r4-r6,pc}
+ .balign 4
+_020C0FD8: .word UNK_021D1E14
+
+ arm_func_start FUN_020C0FDC
+FUN_020C0FDC: ; 0x020C0FDC
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ ldr r4, _020C103C ; =UNK_021D1E14
+ mov r7, r0
+ mov r6, r1
+ mov r5, #0x0
+_020C0FF4:
+ ldrb r0, [r4, #0x2c]
+ cmp r0, #0x0
+ beq _020C1024
+ ldrh r0, [r4, #0x34]
+ cmp r0, #0x1
+ bne _020C1024
+ ldrh r0, [r4, #0x38]
+ cmp r0, r7
+ bne _020C1024
+ mov r0, r4
+ mov r1, r6
+ bl FUN_020C0A40
+_020C1024:
+ add r5, r5, #0x1
+ cmp r5, #0x10
+ add r4, r4, #0x44
+ blt _020C0FF4
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C103C: .word UNK_021D1E14
+
+ arm_func_start FUN_020C1040
+FUN_020C1040: ; 0x020C1040
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ ldr r3, _020C109C ; =UNK_021D2254
+ mov r2, #0x24
+ mla r4, r0, r2, r3
+ ldr r5, _020C10A0 ; =UNK_021D1E14
+ mov r7, r1
+ mov r6, #0x0
+_020C1060:
+ ldrb r0, [r5, #0x2c]
+ cmp r0, #0x0
+ beq _020C1084
+ ldr r0, [r5, #0x4]
+ cmp r0, r4
+ bne _020C1084
+ mov r0, r5
+ mov r1, r7
+ bl FUN_020C0A40
+_020C1084:
+ add r6, r6, #0x1
+ cmp r6, #0x10
+ add r5, r5, #0x44
+ blt _020C1060
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C109C: .word UNK_021D2254
+_020C10A0: .word UNK_021D1E14
+
+ arm_func_start FUN_020C10A4
+FUN_020C10A4: ; 0x020C10A4
+ ldr ip, _020C10B0 ; =FUN_020C0A40
+ ldr r0, [r0, #0x0]
+ bx r12
+ .balign 4
+_020C10B0: .word FUN_020C0A40
+
+ arm_func_start FUN_020C10B4
+FUN_020C10B4:
+ stmdb sp!, {r4-r6,lr}
+ sub sp, sp, #0x8
+ mov r5, r2
+ mov r6, r0
+ mov r0, r1
+ mov r3, #0x0
+ ldr r2, _020C1140 ; =FUN_020C072C
+ add r1, r5, #0x14
+ str r3, [sp, #0x0]
+ bl SDATi_AllocAndInitChunk
+ movs r4, r0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ mov r2, #0x0
+ str r2, [r4, #0xc]
+ str r6, [r4, #0x10]
+ mov r1, r5
+ add r0, r4, #0x14
+ str r2, [r4, #0x8]
+ bl FUN_020C2A94
+ cmp r0, #0x0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ ldr r2, _020C1144 ; =UNK_021D2254
+ mov r1, #0x24
+ mla r2, r6, r1, r2
+ str r0, [r4, #0x8]
+ mov r1, r4
+ add r0, r2, #0xc
+ bl FUN_020ADBE8
+ mov r0, #0x1
+ add sp, sp, #0x8
+ ldmia sp!, {r4-r6,pc}
+ .balign 4
+_020C1140: .word FUN_020C072C
+_020C1144: .word UNK_021D2254
+
+ arm_func_start FUN_020C1148
+FUN_020C1148: ; 0x020C1148
+ mov r2, #0x24
+ mul r2, r0, r2
+ ldr r0, _020C115C ; =UNK_021D2270
+ str r1, [r0, r2]
+ bx lr
+ .balign 4
+_020C115C: .word UNK_021D2270
+
+ arm_func_start FUN_020C1160
+FUN_020C1160: ; 0x020C1160
+ mov r2, #0x24
+ mul r2, r0, r2
+ mov r0, r1, lsl #0x10
+ ldr r1, _020C117C ; =UNK_021D226C
+ mov r0, r0, lsr #0x10
+ str r0, [r1, r2]
+ bx lr
+ .balign 4
+_020C117C: .word UNK_021D226C
+
+ arm_func_start FUN_020C1180
+FUN_020C1180: ; 0x020C1180
+ mov r2, #0x24
+ mul r2, r0, r2
+ ldr r0, _020C1194 ; =UNK_021D2274
+ strb r1, [r0, r2]
+ bx lr
+ .balign 4
+_020C1194: .word UNK_021D2274
+
+ arm_func_start FUN_020C1198
+FUN_020C1198: ; 0x020C1198
+ stmdb sp!, {r4-r6,lr}
+ mov r4, r0
+ ldr r0, [r4, #0x24]
+ mov r0, r0, lsl #0x1e
+ movs r0, r0, asr #0x1f
+ ldmeqia sp!, {r4-r6,pc}
+ ldr r0, [r4, #0x38]
+ cmp r0, #0x0
+ beq _020C11E8
+ mov r5, #0x1
+_020C11C0:
+ bl OS_DisableInterrupts
+ mov r6, r0
+ mov r0, r4
+ mov r1, r5
+ bl FUN_020C1254
+ mov r0, r6
+ bl OS_RestoreInterrupts
+ ldr r0, [r4, #0x38]
+ cmp r0, #0x0
+ bne _020C11C0
+_020C11E8:
+ ldr r0, [r4, #0x40]
+ mov r2, #0x1
+ mov r1, #0x0
+ mov r2, r2, lsl r0
+ ldr r0, [r4, #0x44]
+ mov r3, r1
+ bl SND_StartTimer
+ ldmia sp!, {r4-r6,pc}
+
+ arm_func_start FUN_020C1208
+FUN_020C1208: ; 0x020C1208
+ stmdb sp!, {r4,lr}
+ ldr r1, [r0, #0x24]
+ mov r1, r1, lsl #0x1e
+ movs r1, r1, asr #0x1f
+ ldmeqia sp!, {r4,pc}
+ ldr r2, [r0, #0x40]
+ mov r3, #0x1
+ mov r1, #0x0
+ mov r2, r3, lsl r2
+ ldr r0, [r0, #0x44]
+ mov r3, r1
+ bl SND_StopTimer
+ bl SND_GetCurrentCommandTag
+ mov r4, r0
+ mov r0, #0x1
+ bl SND_FlushCommand
+ mov r0, r4
+ bl SND_WaitForCommandProc
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C1254
+FUN_020C1254: ; 0x020C1254
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0xc
+ mov r5, r0
+ mov r4, r1
+ ldr r0, [r5, #0x28]
+ ldr r1, [r5, #0x2c]
+ bl _u32_div_f
+ ldr r1, [r5, #0x48]
+ ldr r2, [r5, #0x38]
+ mov r3, r0
+ mul lr, r3, r2
+ cmp r1, #0x0
+ mov r12, #0x0
+ ble _020C12B8
+ ldr r2, _020C1300 ; =UNK_021D2724
+ ldr r0, _020C1304 ; =UNK_021D26E4
+_020C1294:
+ add r1, r5, r12
+ ldrb r1, [r1, #0x4c]
+ ldr r1, [r2, r1, lsl #0x3]
+ add r1, r1, lr
+ str r1, [r0, r12, lsl #0x2]
+ ldr r1, [r5, #0x48]
+ add r12, r12, #0x1
+ cmp r12, r1
+ blt _020C1294
+_020C12B8:
+ ldr r0, [r5, #0x20]
+ ldr r2, _020C1304 ; =UNK_021D26E4
+ str r0, [sp, #0x0]
+ ldr r12, [r5, #0x34]
+ mov r0, r4
+ str r12, [sp, #0x4]
+ ldr r4, [r5, #0x30]
+ blx r4
+ ldr r0, [r5, #0x38]
+ add r0, r0, #0x1
+ str r0, [r5, #0x38]
+ ldr r1, [r5, #0x38]
+ ldr r0, [r5, #0x2c]
+ cmp r1, r0
+ movge r0, #0x0
+ strge r0, [r5, #0x38]
+ add sp, sp, #0xc
+ ldmia sp!, {r4-r5,pc}
+ .balign 4
+_020C1300: .word UNK_021D2724
+_020C1304: .word UNK_021D26E4
+
+ arm_func_start FUN_020C1308
+FUN_020C1308: ; 0x020C1308
+ ldr ip, _020C1314 ; =FUN_020C1254
+ mov r1, #0x1
+ bx r12
+ .balign 4
+_020C1314: .word FUN_020C1254
+
+ arm_func_start FUN_020C1318
+FUN_020C1318: ; 0x020C1318
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ ldr r0, [r4, #0x40]
+ bl FUN_020C029C
+ ldr r0, _020C1344 ; =UNK_021D26D8
+ mov r1, r4
+ bl FUN_020ADAB0
+ ldr r0, [r4, #0x24]
+ bic r0, r0, #0x1
+ str r0, [r4, #0x24]
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C1344: .word UNK_021D26D8
+
+ arm_func_start FUN_020C1348
+FUN_020C1348: ; 0x020C1348
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r4, r0
+ ldr r0, [r4, #0x24]
+ mov r0, r0, lsl #0x1e
+ movs r0, r0, asr #0x1f
+ beq _020C13B4
+ ldr r0, [r4, #0x40]
+ mov r2, #0x1
+ mov r1, #0x0
+ mov r2, r2, lsl r0
+ ldr r0, [r4, #0x44]
+ mov r3, r1
+ bl SND_StopTimer
+ add r0, r4, #0x8
+ bl PM_DeletePreSleepCallback
+ add r0, r4, #0x14
+ bl PM_DeletePostSleepCallback
+ ldr r0, [r4, #0x24]
+ bic r0, r0, #0x2
+ str r0, [r4, #0x24]
+ bl SND_GetCurrentCommandTag
+ mov r5, r0
+ mov r0, #0x1
+ bl SND_FlushCommand
+ mov r0, r5
+ bl SND_WaitForCommandProc
+_020C13B4:
+ mov r0, r4
+ bl FUN_020C1318
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+
+ arm_func_start FUN_020C13C4
+FUN_020C13C4: ; 0x020C13C4
+ stmdb sp!, {r4-r8,lr}
+ mov r7, r0
+ str r1, [r7, #0x3c]
+ ldr r0, [r7, #0x48]
+ mov r5, #0x0
+ cmp r0, #0x0
+ ldmleia sp!, {r4-r8,pc}
+ ldr r4, _020C142C ; =UNK_021D2724
+ mov r8, #0x1
+_020C13E8:
+ add r0, r7, r5
+ ldrb r6, [r0, #0x4c]
+ ldr r1, [r7, #0x3c]
+ add r0, r4, r6, lsl #0x3
+ ldr r0, [r0, #0x4]
+ add r0, r1, r0
+ bl SND_CalcChannelVolume
+ mov r2, r0
+ mov r0, r8, lsl r6
+ and r1, r2, #0xff
+ mov r2, r2, asr #0x8
+ bl SND_SetChannelVolume
+ ldr r0, [r7, #0x48]
+ add r5, r5, #0x1
+ cmp r5, r0
+ blt _020C13E8
+ ldmia sp!, {r4-r8,pc}
+ .balign 4
+_020C142C: .word UNK_021D2724
+
+ arm_func_start FUN_020C1430
+FUN_020C1430: ; 0x020C1430
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r1, [r0, #0x24]
+ mov r1, r1, lsl #0x1f
+ movs r1, r1, asr #0x1f
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ bl FUN_020C1348
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C1458
+FUN_020C1458: ; 0x020C1458
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ ldr r0, [r4, #0x40]
+ mov r2, #0x1
+ mov r1, #0x0
+ mov r2, r2, lsl r0
+ ldr r0, [r4, #0x44]
+ mov r3, r1
+ bl SND_StartTimer
+ ldr r0, [r4, #0x24]
+ mov r0, r0, lsl #0x1e
+ movs r0, r0, asr #0x1f
+ ldmneia sp!, {r4,pc}
+ add r0, r4, #0x8
+ bl PM_PrependPreSleepCallback
+ add r0, r4, #0x14
+ bl PM_AppendPostSleepCallback
+ ldr r0, [r4, #0x24]
+ orr r0, r0, #0x2
+ str r0, [r4, #0x24]
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C14AC
+FUN_020C14AC: ; 0x020C14AC
+ stmdb sp!, {r4-r11,lr}
+ sub sp, sp, #0x24
+ mov r10, r0
+ ldr r4, [r10, #0x24]
+ mov r9, r1
+ mov r1, r4, lsl #0x1f
+ movs r1, r1, asr #0x1f
+ ldr r1, [sp, #0x4c]
+ str r2, [sp, #0x18]
+ mov r4, r3
+ str r1, [sp, #0x4c]
+ beq _020C14E0
+ bl FUN_020C1430
+_020C14E0:
+ ldr r0, [sp, #0x4c]
+ ldr r2, [r10, #0x48]
+ mov r0, r0, lsl #0x5
+ mul r1, r2, r0
+ mov r0, r4
+ bl _u32_div_f
+ ldr r1, [sp, #0x4c]
+ ldr r2, [sp, #0x48]
+ mul r1, r0, r1
+ mov r0, r1, lsl #0x5
+ str r0, [r10, #0x28]
+ ldr r0, [r10, #0x28]
+ cmp r9, #0x1
+ moveq r0, r0, lsr #0x1
+ mul r0, r2, r0
+ ldr r1, [sp, #0x4c]
+ bl _u32_div_f
+ str r0, [sp, #0x1c]
+ bl FUN_020C02BC
+ str r0, [r10, #0x40]
+ ldr r0, [r10, #0x40]
+ cmp r0, #0x0
+ addlt sp, sp, #0x24
+ movlt r0, #0x0
+ ldmltia sp!, {r4-r11,pc}
+ ldr r0, [r10, #0x48]
+ mov r8, #0x0
+ cmp r0, #0x0
+ ble _020C15D4
+ ldr r0, [sp, #0x48]
+ mov r7, r0, lsl #0x5
+ ldr r6, _020C1668 ; =UNK_021D2724
+ mov r5, r8
+ mov r4, #0x7f
+ mov r11, #0x40
+ mov r0, #0x1
+ str r0, [sp, #0x20]
+_020C1574:
+ ldr r2, [r10, #0x28]
+ ldr r1, [sp, #0x18]
+ add r0, r10, r8
+ mla r1, r2, r8, r1
+ ldrb r0, [r0, #0x4c]
+ ldr r3, [sp, #0x20]
+ str r1, [r6, r0, lsl #0x3]
+ add r1, r6, r0, lsl #0x3
+ str r5, [r1, #0x4]
+ str r5, [sp, #0x0]
+ ldr r2, [r10, #0x28]
+ mov r1, r9
+ mov r2, r2, lsr #0x2
+ str r2, [sp, #0x4]
+ str r4, [sp, #0x8]
+ str r5, [sp, #0xc]
+ str r7, [sp, #0x10]
+ str r11, [sp, #0x14]
+ ldr r2, [r6, r0, lsl #0x3]
+ bl SND_SetupChannelPcm
+ ldr r0, [r10, #0x48]
+ add r8, r8, #0x1
+ cmp r8, r0
+ blt _020C1574
+_020C15D4:
+ str r10, [sp, #0x0]
+ ldr r1, [sp, #0x1c]
+ ldr r0, [r10, #0x40]
+ ldr r3, _020C166C ; =FUN_020C1308
+ mov r2, r1
+ bl SND_SetupAlarm
+ ldr r0, _020C1670 ; =UNK_021D26D8
+ mov r1, r10
+ bl FUN_020ADBE8
+ ldr r0, [sp, #0x4c]
+ str r9, [r10, #0x20]
+ str r0, [r10, #0x2c]
+ ldr r1, [sp, #0x50]
+ ldr r0, [sp, #0x54]
+ str r1, [r10, #0x30]
+ str r0, [r10, #0x34]
+ mov r0, #0x0
+ str r0, [r10, #0x38]
+ str r0, [r10, #0x3c]
+ ldr r0, [r10, #0x24]
+ bic r0, r0, #0x1
+ orr r0, r0, #0x1
+ str r0, [r10, #0x24]
+ bl OS_DisableInterrupts
+ mov r4, r0
+ mov r2, #0x1
+ mov r0, r10
+ mov r1, #0x0
+ str r2, [r10, #0x2c]
+ bl FUN_020C1254
+ ldr r1, [sp, #0x4c]
+ mov r0, r4
+ str r1, [r10, #0x2c]
+ bl OS_RestoreInterrupts
+ mov r0, #0x1
+ add sp, sp, #0x24
+ ldmia sp!, {r4-r11,pc}
+ .balign 4
+_020C1668: .word UNK_021D2724
+_020C166C: .word FUN_020C1308
+_020C1670: .word UNK_021D26D8
+
+ arm_func_start FUN_020C1674
+FUN_020C1674: ; 0x020C1674
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ ldr r0, [r4, #0x44]
+ cmp r0, #0x0
+ ldmeqia sp!, {r4,pc}
+ bl FUN_020C0340
+ mov r0, #0x0
+ str r0, [r4, #0x44]
+ str r0, [r4, #0x48]
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C169C
+FUN_020C169C: ; 0x020C169C
+ stmdb sp!, {r4-r6,lr}
+ mov r5, r1
+ mov r4, #0x0
+ mov r6, r0
+ mov r12, r4
+ cmp r5, #0x0
+ ble _020C16DC
+ mov r1, #0x1
+_020C16BC:
+ ldrb r3, [r2, r12]
+ add r0, r6, r12
+ strb r3, [r0, #0x4c]
+ ldrb r0, [r2, r12]
+ add r12, r12, #0x1
+ cmp r12, r5
+ orr r4, r4, r1, lsl r0
+ blt _020C16BC
+_020C16DC:
+ mov r0, r4
+ bl FUN_020C0370
+ cmp r0, #0x0
+ moveq r0, #0x0
+ strne r5, [r6, #0x48]
+ strne r4, [r6, #0x44]
+ movne r0, #0x1
+ ldmia sp!, {r4-r6,pc}
+
+ arm_func_start FUN_020C16FC
+FUN_020C16FC: ; 0x020C16FC
+ stmdb sp!, {r4,lr}
+ ldr r1, _020C176C ; =UNK_021D26D4
+ mov r4, r0
+ ldr r0, [r1, #0x0]
+ cmp r0, #0x0
+ bne _020C172C
+ ldr r0, _020C1770 ; =UNK_021D26D8
+ mov r1, #0x0
+ bl FUN_020ADC74
+ ldr r0, _020C176C ; =UNK_021D26D4
+ mov r1, #0x1
+ str r1, [r0, #0x0]
+_020C172C:
+ ldr r1, _020C1774 ; =FUN_020C1208
+ ldr r0, _020C1778 ; =FUN_020C1198
+ str r1, [r4, #0x8]
+ str r4, [r4, #0xc]
+ str r0, [r4, #0x14]
+ str r4, [r4, #0x18]
+ mov r0, #0x0
+ str r0, [r4, #0x44]
+ str r0, [r4, #0x48]
+ ldr r0, [r4, #0x24]
+ bic r0, r0, #0x1
+ str r0, [r4, #0x24]
+ ldr r0, [r4, #0x24]
+ bic r0, r0, #0x2
+ str r0, [r4, #0x24]
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C176C: .word UNK_021D26D4
+_020C1770: .word UNK_021D26D8
+_020C1774: .word FUN_020C1208
+_020C1778: .word FUN_020C1198
+
+ arm_func_start FUN_020C177C
+FUN_020C177C: ; 0x020C177C
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ mov r7, r0
+ ldr r4, [r7, #0x18]
+ ldr r0, [r7, #0x1c]
+ ldr r1, _020C186C ; =UNK_021D27A4
+ mul r0, r4, r0
+ ldr r3, [r7, #0xc]
+ ldr r2, [r7, #0x10]
+ ldr r1, [r1, #0x0]
+ add r6, r3, r0
+ cmp r1, #0x0
+ add r5, r2, r0
+ beq _020C180C
+ ldr r2, _020C1870 ; =UNK_021D27A8
+ mov r1, #0x14
+ ldr r2, [r2, #0x0]
+ ldr r3, _020C1874 ; =UNK_021D2820
+ mul r1, r2, r1
+ str r7, [r3, r1]
+ add r1, r3, r1
+ str r4, [r1, #0x4]
+ str r0, [r1, #0x8]
+ str r6, [r1, #0xc]
+ ldr r0, _020C1878 ; =UNK_021D27AC
+ mov r2, #0x0
+ str r5, [r1, #0x10]
+ bl OS_SendMessage
+ ldr r0, _020C1870 ; =UNK_021D27A8
+ ldr r1, [r0, #0x0]
+ add r1, r1, #0x1
+ str r1, [r0, #0x0]
+ cmp r1, #0x8
+ movge r1, #0x0
+ strge r1, [r0, #0x0]
+ b _020C1844
+_020C180C:
+ mov r0, r6
+ mov r1, r4
+ bl DC_InvalidateRange
+ mov r0, r5
+ mov r1, r4
+ bl DC_InvalidateRange
+ ldr r1, [r7, #0x38]
+ mov r0, r6
+ str r1, [sp, #0x0]
+ ldr r3, [r7, #0x8]
+ ldr r6, [r7, #0x34]
+ mov r1, r5
+ mov r2, r4
+ blx r6
+_020C1844:
+ ldr r0, [r7, #0x1c]
+ add r0, r0, #0x1
+ str r0, [r7, #0x1c]
+ ldr r1, [r7, #0x1c]
+ ldr r0, [r7, #0x30]
+ cmp r1, r0
+ movge r0, #0x0
+ strge r0, [r7, #0x1c]
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C186C: .word UNK_021D27A4
+_020C1870: .word UNK_021D27A8
+_020C1874: .word UNK_021D2820
+_020C1878: .word UNK_021D27AC
+
+ arm_func_start FUN_020C187C
+FUN_020C187C: ; 0x020C187C
+ stmdb sp!, {r4,lr}
+ ldr r4, _020C18F4 ; =UNK_021D27CC
+ ldr r0, [r4, #0x0]
+ cmp r0, #0x0
+ ldmeqia sp!, {r4,pc}
+ mov r0, #0x0
+ str r0, [r4, #0x1c]
+ ldr r1, [r4, #0xc]
+ ldr r2, [r4, #0x14]
+ bl MIi_CpuClear32
+ ldr r1, [r4, #0x10]
+ ldr r2, [r4, #0x14]
+ mov r0, #0x0
+ bl MIi_CpuClear32
+ ldr r0, [r4, #0xc]
+ ldr r1, [r4, #0x14]
+ bl DC_FlushRange
+ ldr r0, [r4, #0x10]
+ ldr r1, [r4, #0x14]
+ bl DC_FlushRange
+ ldr r1, [r4, #0x2c]
+ mov r3, #0x0
+ cmp r1, #0x0
+ movge r0, #0x1
+ movge r2, r0, lsl r1
+ ldr r0, [r4, #0x24]
+ ldr r1, [r4, #0x28]
+ movlt r2, #0x0
+ bl SND_StartTimer
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C18F4: .word UNK_021D27CC
+
+ arm_func_start FUN_020C18F8
+FUN_020C18F8:
+ stmdb sp!, {r4,lr}
+ ldr r3, _020C194C ; =UNK_021D27CC
+ ldr r0, [r3, #0x0]
+ cmp r0, #0x0
+ ldmeqia sp!, {r4,pc}
+ ldr r1, [r3, #0x2c]
+ cmp r1, #0x0
+ movge r0, #0x1
+ movge r2, r0, lsl r1
+ ldr r0, [r3, #0x24]
+ ldr r1, [r3, #0x28]
+ movlt r2, #0x0
+ mov r3, #0x0
+ bl SND_StopTimer
+ bl SND_GetCurrentCommandTag
+ mov r4, r0
+ mov r0, #0x1
+ bl SND_FlushCommand
+ mov r0, r4
+ bl SND_WaitForCommandProc
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C194C: .word UNK_021D27CC
+
+ arm_func_start FUN_020C1950
+FUN_020C1950: ; 0x020C1950
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ ldr r4, _020C1A3C ; =UNK_021D27CC
+ ldr r0, [r4, #0x0]
+ cmp r0, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {r4-r7,pc}
+ ldr r1, [r4, #0x2c]
+ mov r3, #0x0
+ cmp r1, #0x0
+ movge r7, #0x1
+ movlt r7, #0x0
+ cmp r7, #0x0
+ movne r0, #0x1
+ movne r2, r0, lsl r1
+ ldr r0, [r4, #0x24]
+ ldr r1, [r4, #0x28]
+ moveq r2, #0x0
+ bl SND_StopTimer
+ cmp r7, #0x0
+ beq _020C19DC
+ bl SND_GetCurrentCommandTag
+ mov r5, r0
+ mov r0, #0x1
+ bl SND_FlushCommand
+ mov r0, r5
+ bl SND_WaitForCommandProc
+ ldr r6, _020C1A40 ; =UNK_021D27AC
+ mov r5, #0x0
+_020C19C4:
+ mov r0, r6
+ mov r1, r5
+ mov r2, r5
+ bl OS_ReceiveMessage
+ cmp r0, #0x0
+ bne _020C19C4
+_020C19DC:
+ ldr r0, [r4, #0x28]
+ cmp r0, #0x0
+ beq _020C19EC
+ bl FUN_020C0300
+_020C19EC:
+ ldr r0, [r4, #0x20]
+ cmp r0, #0x0
+ beq _020C19FC
+ bl FUN_020C0340
+_020C19FC:
+ cmp r7, #0x0
+ beq _020C1A0C
+ ldr r0, [r4, #0x2c]
+ bl FUN_020C029C
+_020C1A0C:
+ ldr r0, [r4, #0x4]
+ cmp r0, #0x1
+ bne _020C1A2C
+ mov r0, #0x0
+ mov r1, r0
+ mov r2, r0
+ mov r3, r0
+ bl SND_SetOutputSelector
+_020C1A2C:
+ mov r0, #0x0
+ str r0, [r4, #0x0]
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C1A3C: .word UNK_021D27CC
+_020C1A40: .word UNK_021D27AC
+
+ arm_func_start FUN_020C1A44
+FUN_020C1A44: ; 0x020C1A44
+ stmdb sp!, {r4-r11,lr}
+ sub sp, sp, #0x3c
+ mov r10, r3
+ str r0, [sp, #0x18]
+ str r2, [sp, #0x20]
+ mov r2, #0x0
+ str r1, [sp, #0x1c]
+ mov r0, r1
+ mov r1, r10
+ ldr r9, [sp, #0x6c]
+ ldr r8, [sp, #0x74]
+ str r2, [sp, #0x2c]
+ mvn r6, #0x0
+ ldr r4, _020C1D90 ; =UNK_021D27CC
+ bl DC_FlushRange
+ ldr r0, [sp, #0x20]
+ mov r1, r10
+ bl DC_FlushRange
+ ldr r0, [sp, #0x60]
+ ldr r1, [sp, #0x70]
+ cmp r0, #0x1
+ moveq r7, #0x1
+ ldr r0, _020C1D94 ; =0x00FFB0FF
+ movne r7, #0x0
+ bl _s32_div_f
+ ldr r1, [sp, #0x84]
+ mov r11, r0
+ cmp r1, #0x0
+ beq _020C1B00
+ add r1, r11, #0x10
+ bic r11, r1, #0x1f
+ mov r2, r11, asr #0x5
+ mov r0, r10
+ cmp r7, #0x0
+ ldr r1, [sp, #0x80]
+ moveq r0, r10, lsr #0x1
+ str r2, [sp, #0x34]
+ bl _u32_div_f
+ ldr r1, [sp, #0x34]
+ mov r5, #0x20
+ mul r0, r1, r0
+ str r0, [sp, #0x30]
+ cmp r7, #0x0
+ ldr r0, [sp, #0x34]
+ moveq r5, r5, lsr #0x1
+ mul r0, r5, r0
+ mov r5, r0
+_020C1B00:
+ cmp r7, #0x0
+ movne r0, #0x0
+ strne r0, [sp, #0x28]
+ moveq r0, #0x1
+ streq r0, [sp, #0x28]
+ cmp r7, #0x0
+ movne r0, #0x1
+ strne r0, [sp, #0x24]
+ moveq r0, #0x0
+ streq r0, [sp, #0x24]
+ ldr r0, [sp, #0x18]
+ cmp r0, #0x2
+ movne r0, #0xa
+ strne r0, [sp, #0x2c]
+ ldr r0, [sp, #0x84]
+ cmp r0, #0x0
+ beq _020C1B58
+ bl FUN_020C02BC
+ movs r6, r0
+ addmi sp, sp, #0x3c
+ movmi r0, #0x0
+ ldmmiia sp!, {r4-r11,pc}
+_020C1B58:
+ mov r0, #0x3
+ bl FUN_020C031C
+ cmp r0, #0x0
+ bne _020C1B84
+ cmp r6, #0x0
+ blt _020C1B78
+ mov r0, r6
+ bl FUN_020C029C
+_020C1B78:
+ add sp, sp, #0x3c
+ mov r0, #0x0
+ ldmia sp!, {r4-r11,pc}
+_020C1B84:
+ mov r0, #0xa
+ bl FUN_020C0370
+ cmp r0, #0x0
+ bne _020C1BB8
+ cmp r6, #0x0
+ blt _020C1BA4
+ mov r0, r6
+ bl FUN_020C029C
+_020C1BA4:
+ mov r0, #0x3
+ bl FUN_020C0300
+ add sp, sp, #0x3c
+ mov r0, #0x0
+ ldmia sp!, {r4-r11,pc}
+_020C1BB8:
+ mov r0, #0x0
+ mov r7, r10, lsr #0x2
+ str r0, [sp, #0x0]
+ str r7, [sp, #0x4]
+ str r8, [sp, #0x8]
+ str r0, [sp, #0xc]
+ cmp r9, #0x0
+ movne r3, #0x1
+ ldr r1, [sp, #0x78]
+ str r11, [sp, #0x10]
+ str r1, [sp, #0x14]
+ ldr r1, [sp, #0x28]
+ ldr r2, [sp, #0x1c]
+ moveq r3, #0x2
+ mov r0, #0x1
+ bl SND_SetupChannelPcm
+ ldr r1, [sp, #0x64]
+ str r9, [sp, #0x0]
+ str r1, [sp, #0x4]
+ ldr r0, [sp, #0x68]
+ ldr r1, [sp, #0x24]
+ str r0, [sp, #0x8]
+ ldr r2, [sp, #0x1c]
+ mov r0, #0x0
+ mov r3, r7
+ bl SND_SetupCapture
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ str r7, [sp, #0x4]
+ str r8, [sp, #0x8]
+ str r0, [sp, #0xc]
+ cmp r9, #0x0
+ movne r3, #0x1
+ ldr r2, [sp, #0x7c]
+ str r11, [sp, #0x10]
+ str r2, [sp, #0x14]
+ ldr r1, [sp, #0x28]
+ ldr r2, [sp, #0x20]
+ moveq r3, #0x2
+ mov r0, #0x3
+ bl SND_SetupChannelPcm
+ ldr r2, [sp, #0x64]
+ str r9, [sp, #0x0]
+ str r2, [sp, #0x4]
+ ldr r0, [sp, #0x68]
+ ldr r1, [sp, #0x24]
+ str r0, [sp, #0x8]
+ ldr r2, [sp, #0x20]
+ mov r3, r7
+ mov r0, #0x1
+ bl SND_SetupCapture
+ cmp r6, #0x0
+ blt _020C1CA8
+ ldr r2, [sp, #0x30]
+ ldr r3, _020C1D98 ; =FUN_020C177C
+ mov r1, r2
+ mov r0, r6
+ add r1, r1, r5
+ str r4, [sp, #0x0]
+ bl SND_SetupAlarm
+_020C1CA8:
+ ldr r0, [sp, #0x18]
+ cmp r0, #0x1
+ bne _020C1CC8
+ mov r0, #0x1
+ mov r2, r0
+ mov r3, r0
+ mov r1, #0x2
+ bl SND_SetOutputSelector
+_020C1CC8:
+ cmp r6, #0x0
+ movge r0, #0x1
+ movge r2, r0, lsl r6
+ ldr r0, [sp, #0x2c]
+ movlt r2, #0x0
+ mov r1, #0x3
+ mov r3, #0x0
+ bl SND_StartTimer
+ mov r0, #0x1
+ str r0, [r4, #0x0]
+ ldr r0, [sp, #0x18]
+ ldr r1, [sp, #0x80]
+ str r0, [r4, #0x4]
+ mov r0, #0xa
+ str r0, [r4, #0x20]
+ ldr r0, [sp, #0x2c]
+ str r0, [r4, #0x24]
+ mov r0, #0x3
+ str r0, [r4, #0x28]
+ ldr r0, [sp, #0x60]
+ str r6, [r4, #0x2c]
+ str r0, [r4, #0x8]
+ ldr r0, [sp, #0x1c]
+ str r0, [r4, #0xc]
+ ldr r0, [sp, #0x20]
+ str r0, [r4, #0x10]
+ mov r0, r10
+ str r10, [r4, #0x14]
+ bl _u32_div_f
+ str r0, [r4, #0x18]
+ mov r1, #0x0
+ str r1, [r4, #0x1c]
+ ldr r0, [sp, #0x80]
+ ldr r1, [sp, #0x84]
+ str r0, [r4, #0x30]
+ ldr r0, [sp, #0x88]
+ str r1, [r4, #0x34]
+ str r0, [r4, #0x38]
+ add r0, r4, #0x3c
+ str r8, [r4, #0x50]
+ bl FUN_020C3E6C
+ add r0, r4, #0x3c
+ mov r1, r8, lsl #0x8
+ mov r2, #0x1
+ bl FUN_020C3E40
+ mov r0, #0x0
+ str r0, [r4, #0x4c]
+ mov r0, #0x1
+ add sp, sp, #0x3c
+ ldmia sp!, {r4-r11,pc}
+ .balign 4
+_020C1D90: .word UNK_021D27CC
+_020C1D94: .word 0x00FFB0FF
+_020C1D98: .word FUN_020C177C
+
+ arm_func_start FUN_020C1D9C
+FUN_020C1D9C: ; 0x020C1D9C
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ ldr r5, _020C1E34 ; =UNK_021D27CC
+ ldr r0, [r5, #0x0]
+ cmp r0, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {r4-r5,pc}
+ ldr r0, [r5, #0x4]
+ cmp r0, #0x0
+ addne sp, sp, #0x4
+ ldmneia sp!, {r4-r5,pc}
+ add r4, r5, #0x3c
+ mov r0, r4
+ bl FUN_020C3DF4
+ ldr r0, [r5, #0x4c]
+ cmp r0, #0x0
+ beq _020C1DFC
+ mov r0, r4
+ bl FUN_020C3DDC
+ cmp r0, #0x0
+ beq _020C1DFC
+ bl FUN_020C1950
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+_020C1DFC:
+ mov r0, r4
+ bl FUN_020C3E0C
+ ldr r1, [r5, #0x50]
+ mov r4, r0, asr #0x8
+ cmp r4, r1
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {r4-r5,pc}
+ ldr r0, [r5, #0x24]
+ mov r1, r4
+ mov r2, #0x0
+ bl SND_SetChannelVolume
+ str r4, [r5, #0x50]
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+ .balign 4
+_020C1E34: .word UNK_021D27CC
+
+ arm_func_start FUN_020C1E38
+FUN_020C1E38: ; 0x020C1E38
+ ldr r1, _020C1E50 ; =UNK_021D27A4
+ mov r2, #0x0
+ ldr r0, _020C1E54 ; =UNK_021D27CC
+ str r2, [r1, #0x0]
+ str r2, [r0, #0x0]
+ bx lr
+ .balign 4
+_020C1E50: .word UNK_021D27A4
+_020C1E54: .word UNK_021D27CC
+
+ arm_func_start FUN_020C1E58
+FUN_020C1E58: ; 0x020C1E58
+ ldr r0, _020C1E64 ; =UNK_021D27CC
+ ldr r0, [r0, #0x0]
+ bx lr
+ .balign 4
+_020C1E64: .word UNK_021D27CC
+
+ arm_func_start FUN_020C1E68
+FUN_020C1E68: ; 0x020C1E68
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r0, _020C1EA0 ; =UNK_021D27CC
+ ldr r1, [r0, #0x0]
+ cmp r1, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ ldr r0, [r0, #0x4]
+ cmp r0, #0x1
+ addne sp, sp, #0x4
+ ldmneia sp!, {pc}
+ bl FUN_020C1950
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+ .balign 4
+_020C1EA0: .word UNK_021D27CC
+
+ arm_func_start FUN_020C1EA4
+FUN_020C1EA4: ; 0x020C1EA4
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x2c
+ mov r5, r0
+ mov r4, r1
+ mov r7, r2
+ mov r6, r3
+ bl FUN_020C1E68
+ ldr r0, _020C1F50 ; =UNK_021D27CC
+ ldr r0, [r0, #0x0]
+ cmp r0, #0x0
+ addne sp, sp, #0x2c
+ movne r0, #0x0
+ ldmneia sp!, {r4-r7,pc}
+ mov r1, r5
+ mov r2, r4
+ mov r0, #0x0
+ bl MIi_CpuClear32
+ mov r0, r5
+ mov r1, r4
+ bl DC_FlushRange
+ str r7, [sp, #0x0]
+ mov r2, #0x0
+ str r2, [sp, #0x4]
+ str r2, [sp, #0x8]
+ mov r0, #0x1
+ str r0, [sp, #0xc]
+ str r6, [sp, #0x10]
+ mov r1, #0x7f
+ str r1, [sp, #0x14]
+ str r2, [sp, #0x18]
+ ldr r2, [sp, #0x40]
+ str r1, [sp, #0x1c]
+ ldr r1, [sp, #0x44]
+ str r2, [sp, #0x20]
+ ldr r12, [sp, #0x48]
+ str r1, [sp, #0x24]
+ mov r1, r5
+ mov r3, r4, lsr #0x1
+ add r2, r5, r4, lsr #0x1
+ str r12, [sp, #0x28]
+ bl FUN_020C1A44
+ add sp, sp, #0x2c
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C1F50: .word UNK_021D27CC
+
+ arm_func_start FUN_020C1F54
+FUN_020C1F54: ; 0x020C1F54
+ stmdb sp!, {r4,lr}
+ ldr r4, _020C1FA0 ; =UNK_021D27CC
+ mov r2, r0
+ ldr r0, [r4, #0x0]
+ cmp r0, #0x0
+ ldmeqia sp!, {r4,pc}
+ ldr r0, [r4, #0x4]
+ cmp r0, #0x0
+ ldmneia sp!, {r4,pc}
+ cmp r2, #0x0
+ bne _020C1F88
+ bl FUN_020C1950
+ ldmia sp!, {r4,pc}
+_020C1F88:
+ add r0, r4, #0x3c
+ mov r1, #0x0
+ bl FUN_020C3E40
+ mov r0, #0x1
+ str r0, [r4, #0x4c]
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C1FA0: .word UNK_021D27CC
+
+ arm_func_start FUN_020C1FA4
+FUN_020C1FA4: ; 0x020C1FA4
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r3, _020C1FEC ; =UNK_021D27CC
+ mov r12, r0
+ ldr r0, [r3, #0x0]
+ mov r2, r1
+ cmp r0, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ ldr r0, [r3, #0x4]
+ cmp r0, #0x0
+ addne sp, sp, #0x4
+ ldmneia sp!, {pc}
+ add r0, r3, #0x3c
+ mov r1, r12, lsl #0x8
+ bl FUN_020C3E40
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+ .balign 4
+_020C1FEC: .word UNK_021D27CC
+
+ arm_func_start FUN_020C1FF0
+FUN_020C1FF0: ; 0x020C1FF0
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x2c
+ mov r5, r0
+ mov r0, #0x0
+ mov r4, r1
+ mov r7, r2
+ mov r6, r3
+ bl FUN_020C1F54
+ ldr r0, _020C2098 ; =UNK_021D27CC
+ ldr r0, [r0, #0x0]
+ cmp r0, #0x0
+ addne sp, sp, #0x2c
+ movne r0, #0x0
+ ldmneia sp!, {r4-r7,pc}
+ mov r1, r5
+ mov r2, r4
+ mov r0, #0x0
+ bl MIi_CpuClear32
+ mov r0, r5
+ mov r1, r4
+ bl DC_FlushRange
+ str r7, [sp, #0x0]
+ mov r0, #0x0
+ str r0, [sp, #0x4]
+ str r0, [sp, #0x8]
+ mov r1, #0x1
+ str r1, [sp, #0xc]
+ ldr r1, [sp, #0x40]
+ str r6, [sp, #0x10]
+ str r1, [sp, #0x14]
+ str r0, [sp, #0x18]
+ mov r1, #0x7f
+ str r1, [sp, #0x1c]
+ str r0, [sp, #0x20]
+ str r0, [sp, #0x24]
+ mov r1, r5
+ mov r3, r4, lsr #0x1
+ add r2, r5, r4, lsr #0x1
+ str r0, [sp, #0x28]
+ bl FUN_020C1A44
+ add sp, sp, #0x2c
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C2098: .word UNK_021D27CC
+
+ arm_func_start SDATi_SymbDtor
+SDATi_SymbDtor: ; 0x020C209C
+ mov r0, #0x0
+ str r0, [r2, #0x88]
+ bx lr
+
+ arm_func_start SDATi_FatDtor
+SDATi_FatDtor: ; 0x020C20A8
+ mov r0, #0x0
+ str r0, [r2, #0x84]
+ bx lr
+
+ arm_func_start SDATi_InfoDtor
+SDATi_InfoDtor: ; 0x020C20B4
+ mov r0, #0x0
+ str r0, [r2, #0x8c]
+ bx lr
+
+ arm_func_start FUN_020C20C0
+FUN_020C20C0: ; 0x020C20C0
+ ldr r2, _020C20D8 ; =UNK_021D28C0
+ ldr r2, [r2, #0x0]
+ ldr r2, [r2, #0x84]
+ add r0, r2, r0, lsl #0x4
+ str r1, [r0, #0x14]
+ bx lr
+ .balign 4
+_020C20D8: .word UNK_021D28C0
+
+ arm_func_start FUN_020C20DC
+FUN_020C20DC:
+ ldr r1, _020C2100 ; =UNK_021D28C0
+ ldr r1, [r1, #0x0]
+ ldr r2, [r1, #0x84]
+ ldr r1, [r2, #0x8]
+ cmp r0, r1
+ movcs r0, #0x0
+ addcc r0, r2, r0, lsl #0x4
+ ldrcc r0, [r0, #0x14]
+ bx lr
+ .balign 4
+_020C2100: .word UNK_021D28C0
+
+ arm_func_start FUN_020C2104
+FUN_020C2104:
+ stmdb sp!, {r4-r6,lr}
+ ldr r4, _020C2178 ; =UNK_021D28C0
+ mov r5, r2
+ ldr r4, [r4, #0x0]
+ mov r6, r1
+ ldr r2, [r4, #0x84]
+ ldr r1, [r2, #0x8]
+ cmp r0, r1
+ mvncs r0, #0x0
+ ldmcsia sp!, {r4-r6,pc}
+ add r1, r2, #0xc
+ add r1, r1, r0, lsl #0x4
+ ldr r0, [r1, #0x4]
+ ldr r1, [r1, #0x0]
+ sub r0, r0, r3
+ cmp r5, r0
+ movhi r5, r0
+ add r0, r4, #0x34
+ add r1, r1, r3
+ mov r2, #0x0
+ bl FS_SeekFile
+ cmp r0, #0x0
+ mvneq r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ mov r1, r6
+ mov r2, r5
+ add r0, r4, #0x34
+ bl FS_ReadFile
+ ldmia sp!, {r4-r6,pc}
+ .balign 4
+_020C2178: .word UNK_021D28C0
+
+ arm_func_start FUN_020C217C
+FUN_020C217C: ; 0x020C217C
+ ldr r1, _020C21A0 ; =UNK_021D28C0
+ ldr r1, [r1, #0x0]
+ ldr r2, [r1, #0x84]
+ ldr r1, [r2, #0x8]
+ cmp r0, r1
+ movcs r0, #0x0
+ addcc r0, r2, r0, lsl #0x4
+ ldrcc r0, [r0, #0x10]
+ bx lr
+ .balign 4
+_020C21A0: .word UNK_021D28C0
+
+ arm_func_start FUN_020C21A4
+FUN_020C21A4: ; 0x020C21A4
+ ldr r1, _020C2204 ; =UNK_021D28C0
+ ldr r3, [r1, #0x0]
+ ldr r2, [r3, #0x8c]
+ ldr r1, [r2, #0x1c]
+ cmp r1, #0x0
+ moveq r2, #0x0
+ addne r2, r2, r1
+ cmp r2, #0x0
+ moveq r0, #0x0
+ bxeq lr
+ cmp r0, #0x0
+ movlt r0, #0x0
+ bxlt lr
+ ldr r1, [r2, #0x0]
+ cmp r0, r1
+ movcs r0, #0x0
+ bxcs lr
+ add r0, r2, r0, lsl #0x2
+ ldr r1, [r0, #0x4]
+ ldr r0, [r3, #0x8c]
+ cmp r1, #0x0
+ moveq r0, #0x0
+ addne r0, r0, r1
+ bx lr
+ .balign 4
+_020C2204: .word UNK_021D28C0
+
+ arm_func_start FUN_020C2208
+FUN_020C2208: ; 0x020C2208
+ ldr r1, _020C2268 ; =UNK_021D28C0
+ ldr r3, [r1, #0x0]
+ ldr r2, [r3, #0x8c]
+ ldr r1, [r2, #0x18]
+ cmp r1, #0x0
+ moveq r2, #0x0
+ addne r2, r2, r1
+ cmp r2, #0x0
+ moveq r0, #0x0
+ bxeq lr
+ cmp r0, #0x0
+ movlt r0, #0x0
+ bxlt lr
+ ldr r1, [r2, #0x0]
+ cmp r0, r1
+ movcs r0, #0x0
+ bxcs lr
+ add r0, r2, r0, lsl #0x2
+ ldr r1, [r0, #0x4]
+ ldr r0, [r3, #0x8c]
+ cmp r1, #0x0
+ moveq r0, #0x0
+ addne r0, r0, r1
+ bx lr
+ .balign 4
+_020C2268: .word UNK_021D28C0
+
+ arm_func_start FUN_020C226C
+FUN_020C226C:
+ ldr r1, _020C22CC ; =UNK_021D28C0
+ ldr r3, [r1, #0x0]
+ ldr r2, [r3, #0x8c]
+ ldr r1, [r2, #0x14]
+ cmp r1, #0x0
+ moveq r2, #0x0
+ addne r2, r2, r1
+ cmp r2, #0x0
+ moveq r0, #0x0
+ bxeq lr
+ cmp r0, #0x0
+ movlt r0, #0x0
+ bxlt lr
+ ldr r1, [r2, #0x0]
+ cmp r0, r1
+ movcs r0, #0x0
+ bxcs lr
+ add r0, r2, r0, lsl #0x2
+ ldr r1, [r0, #0x4]
+ ldr r0, [r3, #0x8c]
+ cmp r1, #0x0
+ moveq r0, #0x0
+ addne r0, r0, r1
+ bx lr
+ .balign 4
+_020C22CC: .word UNK_021D28C0
+
+ arm_func_start FUN_020C22D0
+FUN_020C22D0: ; 0x020C22D0
+ ldr r1, _020C2330 ; =UNK_021D28C0
+ ldr r3, [r1, #0x0]
+ ldr r2, [r3, #0x8c]
+ ldr r1, [r2, #0x10]
+ cmp r1, #0x0
+ moveq r2, #0x0
+ addne r2, r2, r1
+ cmp r2, #0x0
+ moveq r0, #0x0
+ bxeq lr
+ cmp r0, #0x0
+ movlt r0, #0x0
+ bxlt lr
+ ldr r1, [r2, #0x0]
+ cmp r0, r1
+ movcs r0, #0x0
+ bxcs lr
+ add r0, r2, r0, lsl #0x2
+ ldr r1, [r0, #0x4]
+ ldr r0, [r3, #0x8c]
+ cmp r1, #0x0
+ moveq r0, #0x0
+ addne r0, r0, r1
+ bx lr
+ .balign 4
+_020C2330: .word UNK_021D28C0
+
+ arm_func_start FUN_020C2334
+FUN_020C2334:
+ ldr r1, _020C2394 ; =UNK_021D28C0
+ ldr r3, [r1, #0x0]
+ ldr r2, [r3, #0x8c]
+ ldr r1, [r2, #0xc]
+ cmp r1, #0x0
+ moveq r2, #0x0
+ addne r2, r2, r1
+ cmp r2, #0x0
+ moveq r0, #0x0
+ bxeq lr
+ cmp r0, #0x0
+ movlt r0, #0x0
+ bxlt lr
+ ldr r1, [r2, #0x0]
+ cmp r0, r1
+ movcs r0, #0x0
+ bxcs lr
+ add r0, r2, r0, lsl #0x2
+ ldr r1, [r0, #0x4]
+ ldr r0, [r3, #0x8c]
+ cmp r1, #0x0
+ moveq r0, #0x0
+ addne r0, r0, r1
+ bx lr
+ .balign 4
+_020C2394: .word UNK_021D28C0
+
+ arm_func_start FUN_020C2398
+FUN_020C2398:
+ ldr r1, _020C23F8 ; =UNK_021D28C0
+ ldr r3, [r1, #0x0]
+ ldr r2, [r3, #0x8c]
+ ldr r1, [r2, #0x8]
+ cmp r1, #0x0
+ moveq r2, #0x0
+ addne r2, r2, r1
+ cmp r2, #0x0
+ moveq r0, #0x0
+ bxeq lr
+ cmp r0, #0x0
+ movlt r0, #0x0
+ bxlt lr
+ ldr r1, [r2, #0x0]
+ cmp r0, r1
+ movcs r0, #0x0
+ bxcs lr
+ add r0, r2, r0, lsl #0x2
+ ldr r1, [r0, #0x4]
+ ldr r0, [r3, #0x8c]
+ cmp r1, #0x0
+ moveq r0, #0x0
+ addne r0, r0, r1
+ bx lr
+ .balign 4
+_020C23F8: .word UNK_021D28C0
+
+ arm_func_start FUN_020C23FC
+FUN_020C23FC: ; 0x020C23FC
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ bl FUN_020C2398
+ cmp r0, #0x0
+ moveq r0, #0x0
+ addne r0, r0, #0x4
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C241C
+FUN_020C241C: ; 0x020C241C
+ ldr r0, _020C2428 ; =UNK_021D28C0
+ ldr r0, [r0, #0x0]
+ bx lr
+ .balign 4
+_020C2428: .word UNK_021D28C0
+
+ arm_func_start FUN_020C242C
+FUN_020C242C: ; 0x020C242C
+ ldr r1, _020C2440 ; =UNK_021D28C0
+ ldr r2, [r1, #0x0]
+ str r0, [r1, #0x0]
+ mov r0, r2
+ bx lr
+ .balign 4
+_020C2440: .word UNK_021D28C0
+
+ arm_func_start FUN_020C2444
+FUN_020C2444: ; 0x020C2444
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r5, r0
+ mov r4, r1
+ mov r0, r4
+ mov r1, r5
+ mov r2, #0x30
+ bl MIi_CpuCopy32
+ ldr r0, [r5, #0x18]
+ mov r12, #0x0
+ cmp r0, #0x0
+ moveq r0, #0x0
+ addne r0, r4, r0
+ str r0, [r5, #0x8c]
+ ldr r0, [r5, #0x20]
+ cmp r0, #0x0
+ moveq r0, #0x0
+ addne r0, r4, r0
+ str r0, [r5, #0x84]
+ ldr r0, [r5, #0x10]
+ cmp r0, #0x0
+ moveq r0, #0x0
+ addne r0, r4, r0
+ str r0, [r5, #0x88]
+ ldr r2, [r5, #0x84]
+ ldr r0, [r2, #0x8]
+ cmp r0, #0x0
+ bls _020C24F0
+ mov r3, r12
+ mov r1, r12
+_020C24BC:
+ add r2, r2, #0xc
+ ldr r0, [r2, r3]
+ add r2, r2, r3
+ cmp r0, #0x0
+ moveq r0, r1
+ addne r0, r4, r0
+ str r0, [r2, #0x8]
+ ldr r2, [r5, #0x84]
+ add r12, r12, #0x1
+ ldr r0, [r2, #0x8]
+ add r3, r3, #0x10
+ cmp r12, r0
+ blo _020C24BC
+_020C24F0:
+ mov r1, #0x0
+ ldr r0, _020C2508 ; =UNK_021D28C0
+ str r1, [r5, #0x30]
+ str r5, [r0, #0x0]
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+ .balign 4
+_020C2508: .word UNK_021D28C0
+
+ arm_func_start SDATi_ReadHeaders
+SDATi_ReadHeaders:
+ stmdb sp!, {r4-r6,lr}
+ sub sp, sp, #0x8
+ mov r6, r0
+ mov r5, r1
+ mov r1, #0x0
+ mov r4, r2
+ mov r2, r1
+ add r0, r6, #0x34
+ bl FS_SeekFile
+ cmp r0, #0x0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ mov r1, r6
+ add r0, r6, #0x34
+ mov r2, #0x30
+ bl FS_ReadFile
+ cmp r0, #0x30
+ addne sp, sp, #0x8
+ movne r0, #0x0
+ ldmneia sp!, {r4-r6,pc}
+ cmp r5, #0x0
+ beq _020C26E0
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ ldr r1, [r6, #0x1c]
+ ldr r2, _020C26EC ; =SDATi_InfoDtor
+ mov r0, r5
+ mov r3, r6
+ bl SDATi_AllocAndInitChunk
+ str r0, [r6, #0x8c]
+ ldr r0, [r6, #0x8c]
+ cmp r0, #0x0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ ldr r1, [r6, #0x18]
+ add r0, r6, #0x34
+ mov r2, #0x0
+ bl FS_SeekFile
+ cmp r0, #0x0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ ldr r1, [r6, #0x8c]
+ ldr r2, [r6, #0x1c]
+ add r0, r6, #0x34
+ bl FS_ReadFile
+ ldr r1, [r6, #0x1c]
+ cmp r0, r1
+ addne sp, sp, #0x8
+ movne r0, #0x0
+ ldmneia sp!, {r4-r6,pc}
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ ldr r1, [r6, #0x24]
+ ldr r2, _020C26F0 ; =SDATi_FatDtor
+ mov r0, r5
+ mov r3, r6
+ bl SDATi_AllocAndInitChunk
+ str r0, [r6, #0x84]
+ ldr r0, [r6, #0x84]
+ cmp r0, #0x0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ ldr r1, [r6, #0x20]
+ add r0, r6, #0x34
+ mov r2, #0x0
+ bl FS_SeekFile
+ cmp r0, #0x0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ ldr r1, [r6, #0x84]
+ ldr r2, [r6, #0x24]
+ add r0, r6, #0x34
+ bl FS_ReadFile
+ ldr r1, [r6, #0x24]
+ cmp r0, r1
+ addne sp, sp, #0x8
+ movne r0, #0x0
+ ldmneia sp!, {r4-r6,pc}
+ cmp r4, #0x0
+ beq _020C26E0
+ ldr r1, [r6, #0x14]
+ cmp r1, #0x0
+ beq _020C26E0
+ mov r4, #0x0
+ ldr r2, _020C26F4 ; =SDATi_SymbDtor
+ mov r0, r5
+ mov r3, r6
+ str r4, [sp, #0x0]
+ bl SDATi_AllocAndInitChunk
+ str r0, [r6, #0x88]
+ ldr r0, [r6, #0x88]
+ cmp r0, #0x0
+ addeq sp, sp, #0x8
+ moveq r0, r4
+ ldmeqia sp!, {r4-r6,pc}
+ ldr r1, [r6, #0x10]
+ add r0, r6, #0x34
+ mov r2, r4
+ bl FS_SeekFile
+ cmp r0, #0x0
+ addeq sp, sp, #0x8
+ moveq r0, r4
+ ldmeqia sp!, {r4-r6,pc}
+ ldr r1, [r6, #0x88]
+ ldr r2, [r6, #0x14]
+ add r0, r6, #0x34
+ bl FS_ReadFile
+ ldr r1, [r6, #0x14]
+ cmp r0, r1
+ addne sp, sp, #0x8
+ movne r0, r4
+ ldmneia sp!, {r4-r6,pc}
+_020C26E0:
+ mov r0, #0x1
+ add sp, sp, #0x8
+ ldmia sp!, {r4-r6,pc}
+ .balign 4
+_020C26EC: .word SDATi_InfoDtor
+_020C26F0: .word SDATi_FatDtor
+_020C26F4: .word SDATi_SymbDtor
+
+ arm_func_start SDAT_Open
+SDAT_Open: ; 0x020C26F8
+ ; r0: &sSoundDataBuffer
+ ; r1: char* filename
+ ; r2: (&sSoundDataBuffer)->unk_0090
+ ; r3: 0
+ stmdb sp!, {r4-r6,lr}
+ mov r6, r0
+ mov r12, #0x0
+ str r12, [r6, #0x8c]
+ str r12, [r6, #0x84]
+ add r0, r6, #0x7c
+ mov r5, r2
+ mov r4, r3
+ str r12, [r6, #0x88]
+ bl FS_ConvertPathToFileID
+ cmp r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ add r0, r6, #0x34
+ bl FS_InitFile
+ add r1, r6, #0x7c
+ add r0, r6, #0x34
+ ldmia r1, {r1-r2}
+ bl FS_OpenFileFast
+ cmp r0, #0x0
+ ldmeqia sp!, {r4-r6,pc}
+ mov r3, #0x1
+ mov r0, r6
+ mov r1, r5
+ mov r2, r4
+ str r3, [r6, #0x30]
+ bl SDATi_ReadHeaders
+ cmp r0, #0x0
+ ldrne r0, _020C2770 ; =UNK_021D28C0
+ strne r6, [r0, #0x0]
+ ldmia sp!, {r4-r6,pc}
+ .balign 4
+_020C2770: .word UNK_021D28C0
+
+ arm_func_start FUN_020C2774
+FUN_020C2774: ; 0x020C2774
+ stmdb sp!, {r4,lr}
+ bl SND_GetCurrentCommandTag
+ mov r4, r0
+ mov r0, #0x1
+ bl SND_FlushCommand
+ mov r0, r4
+ bl SND_WaitForCommandProc
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C2794
+FUN_020C2794:
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r5, r0
+ ldr r0, [r5, #0x0]
+ mov r1, #0x14
+ mov r2, #0x4
+ bl FUN_020AE638
+ movs r4, r0
+ addeq sp, sp, #0x4
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r5,pc}
+ bl FUN_020C2818
+ mov r1, r4
+ add r0, r5, #0x4
+ bl FUN_020ADBE8
+ mov r0, #0x1
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+
+ arm_func_start FUN_020C27DC
+FUN_020C27DC:
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r5, r0
+ mov r4, r1
+ add r0, r5, #0x4
+ mov r1, #0xc
+ bl FUN_020ADC74
+ mov r0, r5
+ str r4, [r5, #0x0]
+ bl FUN_020C2794
+ cmp r0, #0x0
+ movne r0, #0x1
+ moveq r0, #0x0
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+
+ arm_func_start FUN_020C2818
+FUN_020C2818: ; 0x020C2818
+ ldr ip, _020C2824 ; =FUN_020ADC74
+ mov r1, #0x0
+ bx r12
+ .balign 4
+_020C2824: .word FUN_020ADC74
+
+ arm_func_start FUN_020C2828
+FUN_020C2828: ; 0x020C2828
+ stmdb sp!, {r4-r11,lr}
+ sub sp, sp, #0x4
+ mov r7, #0x0
+ movs r9, r1
+ mov r10, r0
+ mov r6, r7
+ bne _020C2850
+ bl FUN_020C29C0
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r11,pc}
+_020C2850:
+ ldrh r0, [r10, #0xc]
+ cmp r9, r0
+ bge _020C28D8
+ mov r11, r7
+ add r5, r10, #0x4
+ mov r4, #0x1
+_020C2868:
+ mov r0, r5
+ mov r1, r11
+ bl FUN_020ADA84
+ mov r1, r7
+ mov r8, r0
+ bl FUN_020ADA84
+ movs r7, r0
+ beq _020C28C0
+_020C2888:
+ ldr r12, [r7, #0xc]
+ cmp r12, #0x0
+ beq _020C28AC
+ ldr r1, [r7, #0x8]
+ ldr r2, [r7, #0x10]
+ ldr r3, [r7, #0x14]
+ add r0, r7, #0x20
+ blx r12
+ mov r6, r4
+_020C28AC:
+ mov r0, r8
+ mov r1, r7
+ bl FUN_020ADA84
+ movs r7, r0
+ bne _020C2888
+_020C28C0:
+ mov r0, r5
+ mov r1, r8
+ bl FUN_020ADAB0
+ ldrh r0, [r10, #0xc]
+ cmp r9, r0
+ blt _020C2868
+_020C28D8:
+ ldr r0, [r10, #0x0]
+ mov r1, r9
+ bl FUN_020AE554
+ cmp r6, #0x0
+ beq _020C28F0
+ bl FUN_020C2774
+_020C28F0:
+ ldrh r1, [r10, #0xc]
+ ldr r0, [r10, #0x0]
+ bl FUN_020AE5B0
+ mov r0, r10
+ bl FUN_020C2794
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r11,pc}
+
+ arm_func_start FUN_020C290C
+FUN_020C290C: ; 0x020C290C
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ ldrh r1, [r4, #0xc]
+ ldr r0, [r4, #0x0]
+ bl FUN_020AE5B0
+ cmp r0, #0x0
+ mvneq r0, #0x0
+ ldmeqia sp!, {r4,pc}
+ mov r0, r4
+ bl FUN_020C2794
+ cmp r0, #0x0
+ ldrneh r0, [r4, #0xc]
+ subne r0, r0, #0x1
+ ldmneia sp!, {r4,pc}
+ ldr r0, [r4, #0x0]
+ mov r1, #0x0
+ bl FUN_020AE554
+ mvn r0, #0x0
+ ldmia sp!, {r4,pc}
+
+ arm_func_start SDATi_AllocAndInitChunk
+SDATi_AllocAndInitChunk: ; 0x020C2958
+ stmdb sp!, {r4-r8,lr}
+ mov r7, r1
+ mov r8, r0
+ add r0, r7, #0x1f
+ bic r1, r0, #0x1f
+ mov r6, r2
+ ldr r0, [r8, #0x0]
+ add r1, r1, #0x20
+ mov r2, #0x20
+ mov r5, r3
+ bl FUN_020AE638 // some allocator?
+ movs r4, r0
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r8,pc}
+ add r0, r8, #0x4
+ mov r1, #0x0
+ bl FUN_020ADA84
+ str r7, [r4, #0x8]
+ str r6, [r4, #0xc]
+ ldr r2, [sp, #0x18]
+ str r5, [r4, #0x10]
+ mov r1, r4
+ str r2, [r4, #0x14]
+ bl FUN_020ADBE8
+ add r0, r4, #0x20
+ ldmia sp!, {r4-r8,pc}
+
+ arm_func_start FUN_020C29C0
+FUN_020C29C0:
+ stmdb sp!, {r4-r10,lr}
+ mov r8, r0
+ mov r5, #0x0
+ mov r1, r5
+ add r0, r8, #0x4
+ bl FUN_020ADA84
+ movs r7, r0
+ beq _020C2A58
+ add r9, r8, #0x4
+ mov r10, #0x1
+ mov r4, r5
+_020C29EC:
+ mov r0, r7
+ mov r1, r4
+ bl FUN_020ADA84
+ movs r6, r0
+ beq _020C2A38
+_020C2A00:
+ ldr r12, [r6, #0xc]
+ cmp r12, #0x0
+ beq _020C2A24
+ ldr r1, [r6, #0x8]
+ ldr r2, [r6, #0x10]
+ ldr r3, [r6, #0x14]
+ add r0, r6, #0x20
+ blx r12
+ mov r5, r10
+_020C2A24:
+ mov r0, r7
+ mov r1, r6
+ bl FUN_020ADA84
+ movs r6, r0
+ bne _020C2A00
+_020C2A38:
+ mov r0, r9
+ mov r1, r7
+ bl FUN_020ADAB0
+ mov r0, r9
+ mov r1, r4
+ bl FUN_020ADA84
+ movs r7, r0
+ bne _020C29EC
+_020C2A58:
+ ldr r0, [r8, #0x0]
+ mov r1, #0x3
+ bl FUN_020AE600
+ cmp r5, #0x0
+ beq _020C2A70
+ bl FUN_020C2774
+_020C2A70:
+ mov r0, r8
+ bl FUN_020C2794
+ ldmia sp!, {r4-r10,pc}
+
+ arm_func_start FUN_020C2A7C
+FUN_020C2A7C: ; 0x020C2A7C
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ bl FUN_020C29C0
+ ldr r0, [r4, #0x0]
+ bl thunk_FUN_020adc8c_2
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C2A94
+FUN_020C2A94:
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ add r2, r0, #0x3
+ add r0, r0, r1
+ bic r5, r2, #0x3
+ cmp r5, r0
+ addhi sp, sp, #0x4
+ movhi r0, #0x0
+ ldmhiia sp!, {r4-r5,pc}
+ sub r1, r0, r5
+ cmp r1, #0x10
+ addcc sp, sp, #0x4
+ movcc r0, #0x0
+ ldmccia sp!, {r4-r5,pc}
+ add r0, r5, #0x10
+ sub r1, r1, #0x10
+ mov r2, #0x0
+ bl FUN_020AE684
+ movs r4, r0
+ addeq sp, sp, #0x4
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r5,pc}
+ mov r0, r5
+ mov r1, r4
+ bl FUN_020C27DC
+ cmp r0, #0x0
+ addne sp, sp, #0x4
+ movne r0, r5
+ ldmneia sp!, {r4-r5,pc}
+ mov r0, r4
+ bl thunk_FUN_020adc8c_2
+ mov r0, #0x0
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+
+ arm_func_start FUN_020C2B1C
+FUN_020C2B1C:
+ stmdb sp!, {r4-r10,lr}
+ sub sp, sp, #0x20
+ mov r8, r0
+ add r0, sp, #0x8
+ mov r7, r1
+ mov r6, r2
+ mov r5, r3
+ ldr r4, [sp, #0x40]
+ bl SND_GetFirstInstDataPos
+ ldr r1, [sp, #0x8]
+ ldr r0, [sp, #0xc]
+ str r1, [sp, #0x0]
+ str r0, [sp, #0x4]
+ cmp r7, #0x0
+ add r2, sp, #0x0
+ addeq sp, sp, #0x20
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r10,pc}
+ add r1, sp, #0x10
+ mov r0, r7
+ bl SND_GetNextInstData
+ cmp r0, #0x0
+ beq _020C2BD4
+ add r10, sp, #0x10
+ add r9, sp, #0x0
+_020C2B80:
+ ldrb r0, [sp, #0x10]
+ cmp r0, #0x1
+ bne _020C2BBC
+ ldrh r0, [sp, #0x14]
+ cmp r6, r0
+ bne _020C2BBC
+ ldrh r1, [sp, #0x12]
+ mov r0, r8
+ mov r2, r5
+ mov r3, r4
+ bl FUN_020C2BE0
+ cmp r0, #0x0
+ addeq sp, sp, #0x20
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r10,pc}
+_020C2BBC:
+ mov r0, r7
+ mov r1, r10
+ mov r2, r9
+ bl SND_GetNextInstData
+ cmp r0, #0x0
+ bne _020C2B80
+_020C2BD4:
+ mov r0, #0x1
+ add sp, sp, #0x20
+ ldmia sp!, {r4-r10,pc}
+
+ arm_func_start FUN_020C2BE0
+FUN_020C2BE0:
+ stmdb sp!, {r4-r9,lr}
+ sub sp, sp, #0x4
+ mov r7, r0
+ mov r6, r1
+ mov r5, r2
+ mov r4, r3
+ bl SND_GetWaveDataAddress
+ cmp r0, #0x0
+ addne sp, sp, #0x4
+ movne r0, #0x1
+ ldmneia sp!, {r4-r9,pc}
+ mov r0, r7
+ bl SND_GetWaveDataCount
+ ldr r1, [r7, #0x38]
+ sub r0, r0, #0x1
+ add r1, r1, r6
+ add r1, r7, r1, lsl #0x2
+ cmp r6, r0
+ ldrcc r0, [r1, #0x40]
+ ldr r8, [r1, #0x3c]
+ ldrcs r0, [r7, #0x8]
+ cmp r4, #0x0
+ sub r9, r0, r8
+ addeq sp, sp, #0x4
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r9,pc}
+ ldr r2, _020C2CBC ; =FUN_020C2CC0
+ mov r0, r4
+ mov r3, r7
+ add r1, r9, #0x20
+ str r6, [sp, #0x0]
+ bl SDATi_AllocAndInitChunk
+ movs r4, r0
+ addeq sp, sp, #0x4
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r9,pc}
+ mov r0, r5
+ mov r1, r4
+ mov r2, r9
+ mov r3, r8
+ bl FUN_020C2104
+ cmp r9, r0
+ addne sp, sp, #0x4
+ movne r0, #0x0
+ ldmneia sp!, {r4-r9,pc}
+ mov r0, r4
+ mov r1, r9
+ bl DC_StoreRange
+ mov r0, r7
+ mov r1, r6
+ mov r2, r4
+ bl SND_SetWaveDataAddress
+ mov r0, #0x1
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r9,pc}
+ .balign 4
+_020C2CBC: .word FUN_020C2CC0
+
+ arm_func_start FUN_020C2CC0
+FUN_020C2CC0: ; 0x020C2CC0
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ mov r5, r2
+ mov r7, r0
+ mov r4, r3
+ mov r6, r1
+ mov r0, r5
+ mov r1, r4
+ bl SND_GetWaveDataAddress
+ cmp r7, r0
+ bne _020C2CFC
+ mov r0, r5
+ mov r1, r4
+ mov r2, #0x0
+ bl SND_SetWaveDataAddress
+_020C2CFC:
+ mov r0, r7
+ add r1, r7, r6
+ bl SND_InvalidateWaveData
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+
+ arm_func_start FUN_020C2D10
+FUN_020C2D10: ; 0x020C2D10
+ stmdb sp!, {r4,lr}
+ mov r1, r2
+ mov r4, r0
+ mov r2, r3
+ bl FUN_020C2DD0
+ mov r0, r4
+ bl SND_DestroyWaveArc
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C2D30
+FUN_020C2D30: ; 0x020C2D30
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r4, r1
+ mov r1, r2
+ mov r5, r0
+ mov r2, r3
+ bl FUN_020C2DD0
+ mov r0, r5
+ add r1, r5, r4
+ bl SND_InvalidateWaveData
+ mov r0, r5
+ bl SND_DestroyWaveArc
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+
+ arm_func_start FUN_020C2D68
+FUN_020C2D68: ; 0x020C2D68
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r4, r1
+ mov r1, r2
+ mov r5, r0
+ mov r2, r3
+ bl FUN_020C2DD0
+ mov r0, r5
+ add r1, r5, r4
+ bl SND_InvalidateBankData
+ mov r0, r5
+ bl SND_DestroyBank
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+
+ arm_func_start FUN_020C2DA0
+FUN_020C2DA0: ; 0x020C2DA0
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r4, r1
+ mov r1, r2
+ mov r5, r0
+ mov r2, r3
+ bl FUN_020C2DD0
+ mov r0, r5
+ add r1, r5, r4
+ bl SND_InvalidateSeqData
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+
+ arm_func_start FUN_020C2DD0
+FUN_020C2DD0: ; 0x020C2DD0
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ movs r5, r1
+ mov r7, r0
+ mov r6, r2
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {r4-r7,pc}
+ bl OS_DisableInterrupts
+ mov r4, r0
+ mov r0, r5
+ bl FUN_020C242C
+ mov r5, r0
+ mov r0, r6
+ bl FUN_020C20DC
+ cmp r7, r0
+ bne _020C2E1C
+ mov r0, r6
+ mov r1, #0x0
+ bl FUN_020C20C0
+_020C2E1C:
+ mov r0, r5
+ bl FUN_020C242C
+ mov r0, r4
+ bl OS_RestoreInterrupts
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+
+ arm_func_start FUN_020C2E34
+FUN_020C2E34: ; 0x020C2E34
+ stmdb sp!, {r4-r9,lr}
+ sub sp, sp, #0x4
+ mov r9, r0
+ mov r8, r1
+ mov r7, r2
+ bl FUN_020C20DC
+ movs r6, r0
+ bne _020C2F40
+ ldr r1, _020C2F4C ; =UNK_021D28C4
+ mov r0, r9
+ mov r2, #0x3c
+ mov r3, #0x0
+ bl FUN_020C2104
+ cmp r0, #0x3c
+ addne sp, sp, #0x4
+ movne r0, #0x0
+ ldmneia sp!, {r4-r9,pc}
+ ldr r0, _020C2F4C ; =UNK_021D28C4
+ cmp r8, #0x0
+ ldr r0, [r0, #0x38]
+ addeq sp, sp, #0x4
+ mov r4, r0, lsl #0x2
+ mov r0, r4, lsl #0x1
+ add r5, r0, #0x3c
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r9,pc}
+ cmp r7, #0x0
+ moveq r3, #0x0
+ beq _020C2EB0
+ bl FUN_020C241C
+ mov r3, r0
+_020C2EB0:
+ ldr r2, _020C2F50 ; =FUN_020C2D10
+ mov r0, r8
+ add r1, r5, #0x20
+ str r9, [sp, #0x0]
+ bl SDATi_AllocAndInitChunk
+ movs r6, r0
+ addeq sp, sp, #0x4
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r9,pc}
+ mov r0, r9
+ mov r1, r6
+ add r2, r4, #0x3c
+ mov r3, #0x0
+ bl FUN_020C2104
+ add r1, r4, #0x3c
+ cmp r0, r1
+ addne sp, sp, #0x4
+ movne r0, #0x0
+ ldmneia sp!, {r4-r9,pc}
+ ldr r1, [r6, #0x38]
+ add r0, r6, #0x3c
+ mov r2, r4
+ add r1, r0, r1, lsl #0x2
+ bl MI_CpuCopy8
+ mov r2, r4
+ add r0, r6, #0x3c
+ mov r1, #0x0
+ bl MI_CpuFill8
+ mov r0, r6
+ mov r1, r5
+ bl DC_StoreRange
+ cmp r7, #0x0
+ beq _020C2F40
+ mov r0, r9
+ mov r1, r6
+ bl FUN_020C20C0
+_020C2F40:
+ mov r0, r6
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r9,pc}
+ .balign 4
+_020C2F4C: .word UNK_021D28C4
+_020C2F50: .word FUN_020C2D10
+
+ arm_func_start FUN_020C2F54
+FUN_020C2F54:
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ mov r7, r0
+ mov r6, r1
+ mov r5, r2
+ bl FUN_020C20DC
+ movs r4, r0
+ bne _020C2FBC
+ cmp r5, #0x0
+ moveq r2, #0x0
+ beq _020C2F88
+ bl FUN_020C241C
+ mov r2, r0
+_020C2F88:
+ ldr r1, _020C2FC8 ; =FUN_020C2D30
+ mov r0, r7
+ mov r3, r7
+ str r6, [sp, #0x0]
+ bl FUN_020C3134
+ mov r4, r0
+ cmp r5, #0x0
+ beq _020C2FBC
+ cmp r4, #0x0
+ beq _020C2FBC
+ mov r0, r7
+ mov r1, r4
+ bl FUN_020C20C0
+_020C2FBC:
+ mov r0, r4
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C2FC8: .word FUN_020C2D30
+
+ arm_func_start FUN_020C2FCC
+FUN_020C2FCC: ; 0x020C2FCC
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ mov r7, r0
+ mov r6, r1
+ mov r5, r2
+ bl FUN_020C20DC
+ movs r4, r0
+ bne _020C3034
+ cmp r5, #0x0
+ moveq r2, #0x0
+ beq _020C3000
+ bl FUN_020C241C
+ mov r2, r0
+_020C3000:
+ ldr r1, _020C3040 ; =FUN_020C2D68
+ mov r0, r7
+ mov r3, r7
+ str r6, [sp, #0x0]
+ bl FUN_020C3134
+ mov r4, r0
+ cmp r5, #0x0
+ beq _020C3034
+ cmp r4, #0x0
+ beq _020C3034
+ mov r0, r7
+ mov r1, r4
+ bl FUN_020C20C0
+_020C3034:
+ mov r0, r4
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C3040: .word FUN_020C2D68
+
+ arm_func_start FUN_020C3044
+FUN_020C3044:
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ mov r7, r0
+ mov r6, r1
+ mov r5, r2
+ bl FUN_020C20DC
+ movs r4, r0
+ bne _020C30AC
+ cmp r5, #0x0
+ moveq r2, #0x0
+ beq _020C3078
+ bl FUN_020C241C
+ mov r2, r0
+_020C3078:
+ ldr r1, _020C30B8 ; =FUN_020C2DA0
+ mov r0, r7
+ mov r3, r7
+ str r6, [sp, #0x0]
+ bl FUN_020C3134
+ mov r4, r0
+ cmp r5, #0x0
+ beq _020C30AC
+ cmp r4, #0x0
+ beq _020C30AC
+ mov r0, r7
+ mov r1, r4
+ bl FUN_020C20C0
+_020C30AC:
+ mov r0, r4
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C30B8: .word FUN_020C2DA0
+
+ arm_func_start FUN_020C30BC
+FUN_020C30BC:
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ mov r7, r0
+ mov r6, r1
+ mov r5, r2
+ bl FUN_020C20DC
+ movs r4, r0
+ bne _020C3124
+ cmp r5, #0x0
+ moveq r2, #0x0
+ beq _020C30F0
+ bl FUN_020C241C
+ mov r2, r0
+_020C30F0:
+ ldr r1, _020C3130 ; =FUN_020C2DA0
+ mov r0, r7
+ mov r3, r7
+ str r6, [sp, #0x0]
+ bl FUN_020C3134
+ mov r4, r0
+ cmp r5, #0x0
+ beq _020C3124
+ cmp r4, #0x0
+ beq _020C3124
+ mov r0, r7
+ mov r1, r4
+ bl FUN_020C20C0
+_020C3124:
+ mov r0, r4
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C3130: .word FUN_020C2DA0
+
+ arm_func_start FUN_020C3134
+FUN_020C3134: ; 0x020C3134
+ stmdb sp!, {r4-r8,lr}
+ sub sp, sp, #0x8
+ mov r8, r0
+ mov r7, r1
+ mov r6, r2
+ mov r4, r3
+ bl FUN_020C217C
+ movs r5, r0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r8,pc}
+ ldr r0, [sp, #0x20]
+ cmp r0, #0x0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r8,pc}
+ mov r2, r7
+ mov r3, r6
+ add r1, r5, #0x20
+ str r4, [sp, #0x0]
+ bl SDATi_AllocAndInitChunk
+ movs r4, r0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r8,pc}
+ mov r0, r8
+ mov r1, r4
+ mov r2, r5
+ mov r3, #0x0
+ bl FUN_020C2104
+ cmp r5, r0
+ addne sp, sp, #0x8
+ movne r0, #0x0
+ ldmneia sp!, {r4-r8,pc}
+ mov r0, r4
+ mov r1, r5
+ bl DC_StoreRange
+ mov r0, r4
+ add sp, sp, #0x8
+ ldmia sp!, {r4-r8,pc}
+
+ arm_func_start FUN_020C31D4
+FUN_020C31D4:
+ stmdb sp!, {r4-r6,lr}
+ mov r6, r1
+ mov r5, r2
+ mov r4, r3
+ bl FUN_020C226C
+ cmp r0, #0x0
+ moveq r0, #0x5
+ ldmeqia sp!, {r4-r6,pc}
+ ands r1, r6, #0x4
+ beq _020C324C
+ ldrb r1, [r0, #0x3]
+ ands r1, r1, #0x1
+ beq _020C3224
+ ldr r0, [r0, #0x0]
+ mov r1, r5
+ mov r0, r0, lsl #0x8
+ mov r2, r4
+ mov r0, r0, lsr #0x8
+ bl FUN_020C2E34
+ b _020C323C
+_020C3224:
+ ldr r0, [r0, #0x0]
+ mov r1, r5
+ mov r0, r0, lsl #0x8
+ mov r2, r4
+ mov r0, r0, lsr #0x8
+ bl FUN_020C2F54
+_020C323C:
+ cmp r0, #0x0
+ bne _020C325C
+ mov r0, #0x9
+ ldmia sp!, {r4-r6,pc}
+_020C324C:
+ ldr r0, [r0, #0x0]
+ mov r0, r0, lsl #0x8
+ mov r0, r0, lsr #0x8
+ bl FUN_020C20DC
+_020C325C:
+ ldr r1, [sp, #0x10]
+ cmp r1, #0x0
+ strne r0, [r1, #0x0]
+ mov r0, #0x0
+ ldmia sp!, {r4-r6,pc}
+
+ arm_func_start FUN_020C3270
+FUN_020C3270:
+ stmdb sp!, {r4-r11,lr}
+ sub sp, sp, #0xc
+ mov r10, r1
+ mov r9, r2
+ mov r11, r3
+ bl FUN_020C22D0
+ movs r8, r0
+ addeq sp, sp, #0xc
+ moveq r0, #0x4
+ ldmeqia sp!, {r4-r11,pc}
+ ands r0, r10, #0x2
+ beq _020C32C4
+ ldr r0, [r8, #0x0]
+ mov r1, r9
+ mov r2, r11
+ bl FUN_020C2FCC
+ movs r7, r0
+ bne _020C32D0
+ add sp, sp, #0xc
+ mov r0, #0x8
+ ldmia sp!, {r4-r11,pc}
+_020C32C4:
+ ldr r0, [r8, #0x0]
+ bl FUN_020C20DC
+ mov r7, r0
+_020C32D0:
+ and r5, r10, #0x4
+ mov r6, #0x0
+_020C32D8:
+ add r0, r8, r6, lsl #0x1
+ ldrh r0, [r0, #0x4]
+ ldr r1, _020C33B4 ; =0x0000FFFF
+ cmp r0, r1
+ beq _020C3390
+ bl FUN_020C226C
+ movs r4, r0
+ addeq sp, sp, #0xc
+ moveq r0, #0x5
+ ldmeqia sp!, {r4-r11,pc}
+ add r0, sp, #0x4
+ str r0, [sp, #0x0]
+ add r0, r8, r6, lsl #0x1
+ ldrh r0, [r0, #0x4]
+ mov r1, r10
+ mov r2, r9
+ mov r3, r11
+ bl FUN_020C31D4
+ cmp r0, #0x0
+ addne sp, sp, #0xc
+ ldmneia sp!, {r4-r11,pc}
+ ldrb r0, [r4, #0x3]
+ ands r0, r0, #0x1
+ beq _020C3370
+ cmp r5, #0x0
+ beq _020C3370
+ str r9, [sp, #0x0]
+ ldr r1, [r4, #0x0]
+ ldr r0, [sp, #0x4]
+ mov r3, r1, lsl #0x8
+ mov r1, r7
+ mov r2, r6
+ mov r3, r3, lsr #0x8
+ bl FUN_020C2B1C
+ cmp r0, #0x0
+ addeq sp, sp, #0xc
+ moveq r0, #0x9
+ ldmeqia sp!, {r4-r11,pc}
+_020C3370:
+ cmp r7, #0x0
+ beq _020C3390
+ ldr r2, [sp, #0x4]
+ cmp r2, #0x0
+ beq _020C3390
+ mov r0, r7
+ mov r1, r6
+ bl SND_AssignWaveArc
+_020C3390:
+ add r6, r6, #0x1
+ cmp r6, #0x4
+ blt _020C32D8
+ ldr r0, [sp, #0x30]
+ cmp r0, #0x0
+ strne r7, [r0, #0x0]
+ mov r0, #0x0
+ add sp, sp, #0xc
+ ldmia sp!, {r4-r11,pc}
+ .balign 4
+_020C33B4: .word 0x0000FFFF
+
+ arm_func_start FUN_020C33B8
+FUN_020C33B8:
+ stmdb sp!, {r4-r6,lr}
+ mov r6, r1
+ mov r5, r2
+ mov r4, r3
+ bl FUN_020C2334
+ cmp r0, #0x0
+ moveq r0, #0x3
+ ldmeqia sp!, {r4-r6,pc}
+ ands r1, r6, #0x8
+ beq _020C3400
+ ldr r0, [r0, #0x0]
+ mov r1, r5
+ mov r2, r4
+ bl FUN_020C3044
+ cmp r0, #0x0
+ bne _020C3408
+ mov r0, #0x7
+ ldmia sp!, {r4-r6,pc}
+_020C3400:
+ ldr r0, [r0, #0x0]
+ bl FUN_020C20DC
+_020C3408:
+ ldr r1, [sp, #0x10]
+ cmp r1, #0x0
+ strne r0, [r1, #0x0]
+ mov r0, #0x0
+ ldmia sp!, {r4-r6,pc}
+
+ arm_func_start FUN_020C341C
+FUN_020C341C:
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ mov r7, r1
+ mov r6, r2
+ mov r5, r3
+ bl FUN_020C2398
+ movs r4, r0
+ addeq sp, sp, #0x4
+ moveq r0, #0x2
+ ldmeqia sp!, {r4-r7,pc}
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ ldrh r0, [r4, #0x4]
+ mov r1, r7
+ mov r2, r6
+ mov r3, r5
+ bl FUN_020C3270
+ cmp r0, #0x0
+ addne sp, sp, #0x4
+ ldmneia sp!, {r4-r7,pc}
+ ands r0, r7, #0x1
+ beq _020C3498
+ ldr r0, [r4, #0x0]
+ mov r1, r6
+ mov r2, r5
+ bl FUN_020C30BC
+ cmp r0, #0x0
+ bne _020C34A0
+ add sp, sp, #0x4
+ mov r0, #0x6
+ ldmia sp!, {r4-r7,pc}
+_020C3498:
+ ldr r0, [r4, #0x0]
+ bl FUN_020C20DC
+_020C34A0:
+ ldr r1, [sp, #0x18]
+ cmp r1, #0x0
+ strne r0, [r1, #0x0]
+ mov r0, #0x0
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+
+ arm_func_start FUN_020C34B8
+FUN_020C34B8:
+ stmdb sp!, {r4-r11,lr}
+ sub sp, sp, #0xc
+ mov r9, r1
+ bl FUN_020C21A4
+ movs r8, r0
+ addeq sp, sp, #0xc
+ moveq r0, #0x1
+ ldmeqia sp!, {r4-r11,pc}
+ ldr r0, [r8, #0x0]
+ mov r7, #0x0
+ cmp r0, #0x0
+ bls _020C35D4
+ add r6, r8, #0x4
+ str r7, [sp, #0x4]
+ mov r11, r7
+ mov r10, r7
+ mov r5, r7
+ mov r4, #0x1
+_020C3500:
+ ldrb r0, [r6, #0x0]
+ cmp r0, #0x3
+ addls pc, pc, r0, lsl #0x2
+ b _020C35C0
+ ; Jump table
+ b _020C3520 ; case 0
+ b _020C3570 ; case 1
+ b _020C3598 ; case 2
+ b _020C3548 ; case 3
+_020C3520:
+ str r5, [sp, #0x0]
+ ldrb r1, [r6, #0x1]
+ ldr r0, [r6, #0x4]
+ mov r2, r9
+ mov r3, r4
+ bl FUN_020C341C
+ cmp r0, #0x0
+ beq _020C35C0
+ add sp, sp, #0xc
+ ldmia sp!, {r4-r11,pc}
+_020C3548:
+ str r10, [sp, #0x0]
+ ldrb r1, [r6, #0x1]
+ ldr r0, [r6, #0x4]
+ mov r2, r9
+ mov r3, r4
+ bl FUN_020C33B8
+ cmp r0, #0x0
+ beq _020C35C0
+ add sp, sp, #0xc
+ ldmia sp!, {r4-r11,pc}
+_020C3570:
+ str r11, [sp, #0x0]
+ ldrb r1, [r6, #0x1]
+ ldr r0, [r6, #0x4]
+ mov r2, r9
+ mov r3, r4
+ bl FUN_020C3270
+ cmp r0, #0x0
+ beq _020C35C0
+ add sp, sp, #0xc
+ ldmia sp!, {r4-r11,pc}
+_020C3598:
+ ldr r0, [sp, #0x4]
+ mov r2, r9
+ str r0, [sp, #0x0]
+ ldrb r1, [r6, #0x1]
+ ldr r0, [r6, #0x4]
+ mov r3, r4
+ bl FUN_020C31D4
+ cmp r0, #0x0
+ addne sp, sp, #0xc
+ ldmneia sp!, {r4-r11,pc}
+_020C35C0:
+ ldr r0, [r8, #0x0]
+ add r7, r7, #0x1
+ cmp r7, r0
+ add r6, r6, #0x8
+ blo _020C3500
+_020C35D4:
+ mov r0, #0x0
+ add sp, sp, #0xc
+ ldmia sp!, {r4-r11,pc}
+
+ arm_func_start FUN_020C35E0
+FUN_020C35E0: ; 0x020C35E0
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ mov r12, #0x0
+ mov r3, #0x1
+ str r12, [sp, #0x0]
+ bl FUN_020C341C
+ cmp r0, #0x0
+ moveq r0, #0x1
+ movne r0, #0x0
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C360C
+FUN_020C360C: ; 0x020C360C
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ mov r2, r1
+ mov r12, #0x0
+ mov r1, #0xff
+ mov r3, #0x1
+ str r12, [sp, #0x0]
+ bl FUN_020C31D4
+ cmp r0, #0x0
+ moveq r0, #0x1
+ movne r0, #0x0
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C3640
+FUN_020C3640: ; 0x020C3640
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ mov r2, r1
+ mov r12, #0x0
+ mov r1, #0xff
+ mov r3, #0x1
+ str r12, [sp, #0x0]
+ bl FUN_020C3270
+ cmp r0, #0x0
+ moveq r0, #0x1
+ movne r0, #0x0
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C3674
+FUN_020C3674: ; 0x020C3674
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ mov r2, r1
+ mov r12, #0x0
+ mov r1, #0xff
+ mov r3, #0x1
+ str r12, [sp, #0x0]
+ bl FUN_020C341C
+ cmp r0, #0x0
+ moveq r0, #0x1
+ movne r0, #0x0
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C36A8
+FUN_020C36A8: ; 0x020C36A8
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ bl FUN_020C34B8
+ cmp r0, #0x0
+ moveq r0, #0x1
+ movne r0, #0x0
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C36C8
+FUN_020C36C8: ; 0x020C36C8
+ stmdb sp!, {r4-r8,lr}
+ sub sp, sp, #0x8
+ mov r7, r2
+ mov r2, r3
+ ldr r6, [sp, #0x20]
+ mov r4, r0
+ mov r8, r1
+ bl FUN_020C0AF4
+ movs r5, r0
+ addeq sp, sp, #0x8
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r8,pc}
+ mov r0, r8
+ mov r1, r5
+ bl FUN_020C09B0
+ add r12, sp, #0x4
+ mov r2, r0
+ mov r0, r7
+ mov r1, #0x6
+ mov r3, #0x0
+ str r12, [sp, #0x0]
+ bl FUN_020C3270
+ cmp r0, #0x0
+ beq _020C373C
+ mov r0, r5
+ bl thunk_FUN_020c077c
+ add sp, sp, #0x8
+ mov r0, #0x0
+ ldmia sp!, {r4-r8,pc}
+_020C373C:
+ ldr r12, [sp, #0x24]
+ ldr r2, [r6, #0x0]
+ ldr r1, [r12, #0x18]
+ ldr r3, [sp, #0x4]
+ mov r0, r5
+ add r1, r12, r1
+ bl FUN_020C0A90
+ ldrb r1, [r6, #0x6]
+ mov r0, r4
+ bl FUN_020C0F30
+ ldrb r1, [r6, #0x7]
+ mov r0, r4
+ bl FUN_020C0ECC
+ ldr r1, [sp, #0x28]
+ ldr r2, [sp, #0x2c]
+ mov r0, r4
+ bl FUN_020C0E38
+ mov r0, #0x1
+ add sp, sp, #0x8
+ ldmia sp!, {r4-r8,pc}
+
+ arm_func_start FUN_020C378C
+FUN_020C378C: ; 0x020C378C
+ stmdb sp!, {r4-r8,lr}
+ sub sp, sp, #0x10
+ mov r8, r2
+ mov r2, r3
+ ldr r5, [sp, #0x28]
+ mov r6, r0
+ mov r7, r1
+ bl FUN_020C0AF4
+ movs r4, r0
+ addeq sp, sp, #0x10
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r8,pc}
+ mov r0, r7
+ mov r1, r4
+ bl FUN_020C09B0
+ mov r7, r0
+ add r12, sp, #0x8
+ mov r0, r8
+ mov r2, r7
+ mov r1, #0x6
+ mov r3, #0x0
+ str r12, [sp, #0x0]
+ bl FUN_020C3270
+ cmp r0, #0x0
+ beq _020C3804
+ mov r0, r4
+ bl thunk_FUN_020c077c
+ add sp, sp, #0x10
+ mov r0, #0x0
+ ldmia sp!, {r4-r8,pc}
+_020C3804:
+ ldr r0, [sp, #0x2c]
+ add r12, sp, #0x4
+ mov r2, r7
+ mov r1, #0x1
+ mov r3, #0x0
+ str r12, [sp, #0x0]
+ bl FUN_020C341C
+ cmp r0, #0x0
+ beq _020C383C
+ mov r0, r4
+ bl thunk_FUN_020c077c
+ add sp, sp, #0x10
+ mov r0, #0x0
+ ldmia sp!, {r4-r8,pc}
+_020C383C:
+ ldr r2, [sp, #0x4]
+ ldr r3, [sp, #0x8]
+ ldr r1, [r2, #0x18]
+ mov r0, r4
+ add r1, r2, r1
+ mov r2, #0x0
+ bl FUN_020C0A90
+ ldrb r1, [r5, #0x6]
+ mov r0, r6
+ bl FUN_020C0F30
+ ldrb r1, [r5, #0x7]
+ mov r0, r6
+ bl FUN_020C0ECC
+ ldr r1, [sp, #0x2c]
+ mov r0, r6
+ bl FUN_020C0E60
+ mov r0, #0x1
+ add sp, sp, #0x10
+ ldmia sp!, {r4-r8,pc}
+
+ arm_func_start FUN_020C3888
+FUN_020C3888: ; 0x020C3888
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x14
+ mov r6, r1
+ mov r7, r0
+ mov r0, r6
+ mov r5, r2
+ bl FUN_020C2334
+ cmp r0, #0x0
+ addeq sp, sp, #0x14
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r7,pc}
+ ldr r0, [r0, #0x0]
+ bl FUN_020C20DC
+ movs r4, r0
+ addeq sp, sp, #0x14
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r7,pc}
+ mov r1, r5
+ bl FUN_020C3D9C
+ cmp r0, #0x0
+ addeq sp, sp, #0x14
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r7,pc}
+ str r0, [sp, #0x0]
+ str r4, [sp, #0x4]
+ str r6, [sp, #0x8]
+ str r5, [sp, #0xc]
+ ldrb r1, [r0, #0x9]
+ ldrh r2, [r0, #0x4]
+ ldrb r3, [r0, #0x8]
+ mov r0, r7
+ bl FUN_020C36C8
+ add sp, sp, #0x14
+ ldmia sp!, {r4-r7,pc}
+
+ arm_func_start FUN_020C3910
+FUN_020C3910: ; 0x020C3910
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0xc
+ mov r7, r0
+ ldr r0, [sp, #0x20]
+ mov r6, r1
+ mov r5, r2
+ mov r4, r3
+ bl FUN_020C2398
+ cmp r0, #0x0
+ addeq sp, sp, #0xc
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r7,pc}
+ cmp r4, #0x0
+ ldrltb r4, [r0, #0x8]
+ cmp r5, #0x0
+ ldrlth r5, [r0, #0x4]
+ cmp r6, #0x0
+ ldrltb r6, [r0, #0x9]
+ ldr r12, [sp, #0x20]
+ mov r2, r5
+ str r0, [sp, #0x0]
+ mov r0, r7
+ mov r1, r6
+ mov r3, r4
+ str r12, [sp, #0x4]
+ bl FUN_020C378C
+ add sp, sp, #0xc
+ ldmia sp!, {r4-r7,pc}
+
+ arm_func_start FUN_020C3980
+FUN_020C3980: ; 0x020C3980
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0xc
+ mov r4, r1
+ mov r5, r0
+ mov r0, r4
+ bl FUN_020C2398
+ cmp r0, #0x0
+ addeq sp, sp, #0xc
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r5,pc}
+ str r0, [sp, #0x0]
+ str r4, [sp, #0x4]
+ ldrb r1, [r0, #0x9]
+ ldrh r2, [r0, #0x4]
+ ldrb r3, [r0, #0x8]
+ mov r0, r5
+ bl FUN_020C378C
+ add sp, sp, #0xc
+ ldmia sp!, {r4-r5,pc}
+
+ arm_func_start FUN_020C39CC
+FUN_020C39CC: ; 0x020C39CC
+ stmdb sp!, {r4-r8,lr}
+ mov r6, r0
+ bl FUN_020C241C
+ mov r5, #0x0
+ mov r7, r5
+_020C39E0:
+ mov r0, r5
+ bl FUN_020C2208
+ movs r4, r0
+ beq _020C3A58
+ ldrb r1, [r4, #0x0]
+ mov r0, r5
+ bl FUN_020C1160
+ ldrh r1, [r4, #0x2]
+ mov r0, r5
+ bl FUN_020C1148
+ ldr r0, [r4, #0x4]
+ cmp r0, #0x0
+ beq _020C3A58
+ cmp r6, #0x0
+ beq _020C3A58
+ ldrb r0, [r4, #0x0]
+ mov r8, r7
+ cmp r0, #0x0
+ ble _020C3A58
+_020C3A2C:
+ ldr r2, [r4, #0x4]
+ mov r0, r5
+ mov r1, r6
+ bl FUN_020C10B4
+ cmp r0, #0x0
+ moveq r0, #0x0
+ ldmeqia sp!, {r4-r8,pc}
+ ldrb r0, [r4, #0x0]
+ add r8, r8, #0x1
+ cmp r8, r0
+ blt _020C3A2C
+_020C3A58:
+ add r5, r5, #0x1
+ cmp r5, #0x20
+ blt _020C39E0
+ mov r0, #0x1
+ ldmia sp!, {r4-r8,pc}
+
+ arm_func_start FUN_020C3A6C
+FUN_020C3A6C: ; 0x020C3A6C
+ stmdb sp!, {r4-r5,lr}
+ sub sp, sp, #0x4
+ mov r5, r0
+ bl OS_DisableInterrupts
+ mov r4, r0
+ ldr r0, _020C3A9C ; =UNK_021D2904
+ mov r1, r5
+ bl FUN_020ADBE8
+ mov r0, r4
+ bl OS_RestoreInterrupts
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r5,pc}
+ .balign 4
+_020C3A9C: .word UNK_021D2904
+
+ arm_func_start FUN_020C3AA0
+FUN_020C3AA0: ; 0x020C3AA0
+ stmdb sp!, {r4-r8,lr}
+ mov r8, r0
+ mov r7, r1
+ bl OS_DisableInterrupts
+ mov r6, r0
+ mov r0, r8
+ mov r1, #0x0
+ bl FUN_020ADA98
+ movs r5, r0
+ beq _020C3B04
+_020C3AC8:
+ mov r0, r8
+ mov r1, r5
+ bl FUN_020ADA98
+ ldr r1, [r5, #0x8]
+ mov r4, r0
+ cmp r1, r7
+ bne _020C3AF8
+ mov r0, r8
+ mov r1, r5
+ bl FUN_020ADAB0
+ mov r0, r5
+ bl FUN_020C3A6C
+_020C3AF8:
+ mov r5, r4
+ cmp r4, #0x0
+ bne _020C3AC8
+_020C3B04:
+ mov r0, r6
+ bl OS_RestoreInterrupts
+ ldmia sp!, {r4-r8,pc}
+
+ arm_func_start FUN_020C3B10
+FUN_020C3B10: ; 0x020C3B10
+ stmdb sp!, {lr}
+ sub sp, sp, #0x4
+ ldr r1, [r0, #0x120]
+ cmp r1, #0x0
+ addeq sp, sp, #0x4
+ ldmeqia sp!, {pc}
+ sub r1, r1, #0x1
+ str r1, [r0, #0x120]
+ ldr r1, [r0, #0x120]
+ cmp r1, #0x0
+ addne sp, sp, #0x4
+ ldmneia sp!, {pc}
+ bl FUN_020C1674
+ add sp, sp, #0x4
+ ldmia sp!, {pc}
+
+ arm_func_start FUN_020C3B4C
+FUN_020C3B4C: ; 0x020C3B4C
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ ldr r1, [r4, #0x110]
+ mov r1, r1, lsl #0x1f
+ movs r1, r1, asr #0x1f
+ ldmeqia sp!, {r4,pc}
+ bl FUN_020C3B10
+ ldr r1, [r4, #0x164]
+ mov r0, r4
+ blx r1
+ ldr r0, _020C3BA8 ; =UNK_021D2DF0
+ mov r1, r4
+ bl FUN_020C3AA0
+ ldr r0, _020C3BAC ; =UNK_021D2900
+ ldr r0, [r0, #0x0]
+ cmp r0, #0x0
+ beq _020C3B9C
+ mov r1, r4
+ add r0, r0, #0x4e0
+ bl FUN_020C3AA0
+_020C3B9C:
+ mov r0, r4
+ bl FUN_020C3C4C
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C3BA8: .word UNK_021D2DF0
+_020C3BAC: .word UNK_021D2900
+
+ arm_func_start FUN_020C3BB0
+FUN_020C3BB0: ; 0x020C3BB0
+ stmdb sp!, {r4,lr}
+ mov r4, r0
+ ldr r0, _020C3C40 ; =UNK_021D2DD8
+ bl OS_LockMutex
+ ldr r0, _020C3C44 ; =UNK_021D2900
+ ldr r1, [r0, #0x0]
+ cmp r1, #0x0
+ beq _020C3BDC
+ ldr r0, _020C3C48 ; =0x000004C8
+ add r0, r1, r0
+ bl OS_LockMutex
+_020C3BDC:
+ ldr r0, [r4, #0x110]
+ mov r0, r0, lsl #0x1e
+ movs r0, r0, asr #0x1f
+ beq _020C3BF4
+ mov r0, r4
+ bl FUN_020C1430
+_020C3BF4:
+ ldr r0, [r4, #0x110]
+ mov r0, r0, lsl #0x1f
+ movs r0, r0, asr #0x1f
+ beq _020C3C10
+ ldr r1, [r4, #0x16c]
+ mov r0, r4
+ blx r1
+_020C3C10:
+ mov r0, r4
+ bl FUN_020C3B4C
+ ldr r0, _020C3C40 ; =UNK_021D2DD8
+ bl OS_UnlockMutex
+ ldr r0, _020C3C44 ; =UNK_021D2900
+ ldr r1, [r0, #0x0]
+ cmp r1, #0x0
+ ldmeqia sp!, {r4,pc}
+ ldr r0, _020C3C48 ; =0x000004C8
+ add r0, r1, r0
+ bl OS_UnlockMutex
+ ldmia sp!, {r4,pc}
+ .balign 4
+_020C3C40: .word UNK_021D2DD8
+_020C3C44: .word UNK_021D2900
+_020C3C48: .word 0x000004C8
+
+ arm_func_start FUN_020C3C4C
+FUN_020C3C4C: ; 0x020C3C4C
+ ldr r2, [r0, #0x14c]
+ cmp r2, #0x0
+ movne r1, #0x0
+ strne r1, [r2, #0x0]
+ strne r1, [r0, #0x14c]
+ ldr r1, [r0, #0x110]
+ bic r1, r1, #0x1
+ str r1, [r0, #0x110]
+ ldr r1, [r0, #0x110]
+ bic r1, r1, #0x4
+ str r1, [r0, #0x110]
+ ldr r1, [r0, #0x110]
+ bic r1, r1, #0x2
+ str r1, [r0, #0x110]
+ bx lr
+
+ arm_func_start FUN_020C3C88
+FUN_020C3C88:
+ stmdb sp!, {r4-r7,lr}
+ sub sp, sp, #0x4
+ ldr r5, _020C3D94 ; =UNK_021D2DFC
+ mov r7, #0x0
+ ldr r4, _020C3D98 ; =SNDi_DecibelTable
+_020C3C9C:
+ ldr r1, [r5, #0x110]
+ mov r0, r1, lsl #0x1f
+ movs r0, r0, asr #0x1f
+ beq _020C3D7C
+ ldr r0, [r5, #0x114]
+ cmp r0, #0x0
+ bne _020C3CC4
+ mov r0, r5
+ bl FUN_020C3BB0
+ b _020C3D7C
+_020C3CC4:
+ mov r0, r1, lsl #0x1d
+ movs r0, r0, asr #0x1f
+ beq _020C3CFC
+ ldr r0, [r5, #0x118]
+ cmp r0, #0x0
+ beq _020C3CFC
+ mov r0, r5
+ bl FUN_020C1458
+ ldr r0, [r5, #0x110]
+ orr r0, r0, #0x2
+ str r0, [r5, #0x110]
+ ldr r0, [r5, #0x110]
+ bic r0, r0, #0x4
+ str r0, [r5, #0x110]
+_020C3CFC:
+ ldr r0, [r5, #0x110]
+ mov r0, r0, lsl #0x1e
+ movs r0, r0, asr #0x1f
+ beq _020C3D7C
+ add r0, r5, #0xe8
+ bl FUN_020C3DF4
+ ldr r1, [r5, #0x154]
+ add r0, r5, #0xe8
+ mov r1, r1, lsl #0x1
+ ldrsh r6, [r4, r1]
+ bl FUN_020C3E0C
+ mov r0, r0, asr #0x8
+ mov r0, r0, lsl #0x1
+ ldrsh r1, [r4, r0]
+ ldr r0, [r5, #0x158]
+ add r6, r1, r6
+ cmp r6, r0
+ beq _020C3D54
+ mov r0, r5
+ mov r1, r6
+ bl FUN_020C13C4
+ str r6, [r5, #0x158]
+_020C3D54:
+ ldr r0, [r5, #0x110]
+ mov r0, r0, lsl #0x1c
+ movs r0, r0, asr #0x1f
+ beq _020C3D7C
+ add r0, r5, #0xe8
+ bl FUN_020C3DDC
+ cmp r0, #0x0
+ beq _020C3D7C
+ mov r0, r5
+ bl FUN_020C3BB0
+_020C3D7C:
+ add r7, r7, #0x1
+ cmp r7, #0x4
+ add r5, r5, #0x170
+ blt _020C3C9C
+ add sp, sp, #0x4
+ ldmia sp!, {r4-r7,pc}
+ .balign 4
+_020C3D94: .word UNK_021D2DFC
+_020C3D98: .word SNDi_DecibelTable
+
+ arm_func_start FUN_020C3D9C
+FUN_020C3D9C:
+ cmp r1, #0x0
+ movlt r0, #0x0
+ bxlt lr
+ ldr r2, [r0, #0x1c]
+ cmp r1, r2
+ movcs r0, #0x0
+ bxcs lr
+ mov r2, #0xc
+ mul r2, r1, r2
+ add r3, r0, #0x20
+ ldr r1, [r3, r2]
+ mvn r0, #0x0
+ cmp r1, r0
+ add r0, r3, r2
+ moveq r0, #0x0
+ bx lr
+
+ arm_func_start FUN_020C3DDC
+FUN_020C3DDC:
+ ldr r1, [r0, #0x8]
+ ldr r0, [r0, #0xc]
+ cmp r1, r0
+ movge r0, #0x1
+ movlt r0, #0x0
+ bx lr
+
+ arm_func_start FUN_020C3DF4
+FUN_020C3DF4: ; 0x020C3DF4
+ ldr r2, [r0, #0x8]
+ ldr r1, [r0, #0xc]
+ cmp r2, r1
+ addlt r1, r2, #0x1
+ strlt r1, [r0, #0x8]
+ bx lr
+
+ arm_func_start FUN_020C3E0C
+FUN_020C3E0C:
+ stmdb sp!, {r4,lr}
+ ldr r1, [r0, #0xc]
+ ldr r2, [r0, #0x8]
+ cmp r2, r1
+ ldrge r0, [r0, #0x4]
+ ldmgeia sp!, {r4,pc}
+ ldr r4, [r0, #0x0]
+ ldr r0, [r0, #0x4]
+ sub r0, r0, r4
+ mul r0, r2, r0
+ bl _s32_div_f
+ add r0, r4, r0
+ ldmia sp!, {r4,pc}
+
+ arm_func_start FUN_020C3E40
+FUN_020C3E40:
+ stmdb sp!, {r4-r6,lr}
+ mov r6, r0
+ mov r5, r1
+ mov r4, r2
+ bl FUN_020C3E0C
+ str r0, [r6, #0x0]
+ str r5, [r6, #0x4]
+ str r4, [r6, #0xc]
+ mov r0, #0x0
+ str r0, [r6, #0x8]
+ ldmia sp!, {r4-r6,pc}
+
+ arm_func_start FUN_020C3E6C
+FUN_020C3E6C: ; 0x020C3E6C
+ mov r2, #0x0
+ str r2, [r0, #0x4]
+ ldr r1, [r0, #0x4]
+ str r1, [r0, #0x0]
+ str r2, [r0, #0xc]
+ ldr r1, [r0, #0xc]
+ str r1, [r0, #0x8]
+ bx lr
diff --git a/arm9/asm/unk_02038C78.s b/arm9/asm/unk_02038C78.s
index 257d7199..3445febe 100644
--- a/arm9/asm/unk_02038C78.s
+++ b/arm9/asm/unk_02038C78.s
@@ -123,7 +123,7 @@ UNK_020F2DB4: ; 0x020F2DB4
.global UNK_020F34DC
UNK_020F34DC: ; 0x020F34DC
- .byte 0xD1, 0x02, 0x00, 0x00
+ .word 721 ; NELEMS(gScriptCmdTable)
.global UNK_020F34E0
UNK_020F34E0: ; 0x020F34E0
@@ -1925,7 +1925,7 @@ FUN_02039484: ; 0x02039484
thumb_func_start FUN_0203949C
FUN_0203949C: ; 0x0203949C
push {r3, lr}
- bl FUN_02034788
+ bl MapHeader_GetScrSeqReleaseNo
add r1, r0, #0x0
mov r0, #0xa
mov r2, #0xb
@@ -1935,10 +1935,10 @@ FUN_0203949C: ; 0x0203949C
thumb_func_start FUN_020394B0
FUN_020394B0: ; 0x020394B0
- ldr r3, _020394B4 ; =FUN_02034774
+ ldr r3, _020394B4 ; =MapHeader_GetMsgBank
bx r3
.balign 4
-_020394B4: .word FUN_02034774
+_020394B4: .word MapHeader_GetMsgBank
thumb_func_start FUN_020394B8
FUN_020394B8: ; 0x020394B8
diff --git a/arm9/asm/unk_020ADA84.s b/arm9/asm/unk_020ADA84.s
index 343f4c31..29fddc4a 100644
--- a/arm9/asm/unk_020ADA84.s
+++ b/arm9/asm/unk_020ADA84.s
@@ -1750,138 +1750,6 @@ UNK_021D1C84: ; 0x021D1C84
UNK_021D1C88: ; 0x021D1C88
.space 0x4
- .global UNK_021D1C8C
-UNK_021D1C8C: ; 0x021D1C8C
- .space 0x4
-
- .global UNK_021D1C90
-UNK_021D1C90: ; 0x021D1C90
- .space 0x4
-
- .global UNK_021D1C94
-UNK_021D1C94: ; 0x021D1C94
- .space 0x4
-
- .global UNK_021D1C98
-UNK_021D1C98: ; 0x021D1C98
- .space 0xc
-
- .global UNK_021D1CA4
-UNK_021D1CA4: ; 0x021D1CA4
- .space 0xc
-
- .global UNK_021D1CB0
-UNK_021D1CB0: ; 0x021D1CB0
- .space 0x4
-
- .global UNK_021D1CB4
-UNK_021D1CB4: ; 0x021D1CB4
- .space 0x4
-
- .global UNK_021D1CB8
-UNK_021D1CB8: ; 0x021D1CB8
- .space 0x4
-
- .global UNK_021D1CBC
-UNK_021D1CBC: ; 0x021D1CBC
- .space 0x140
-
- .global UNK_021D1DFC
-UNK_021D1DFC: ; 0x021D1DFC
- .space 0xc
-
- .global UNK_021D1E08
-UNK_021D1E08: ; 0x021D1E08
- .space 0xc
-
- .global UNK_021D1E14
-UNK_021D1E14: ; 0x021D1E14
- .space 0x440
-
- .global UNK_021D2254
-UNK_021D2254: ; 0x021D2254
- .space 0x8
-
- .global UNK_021D225C
-UNK_021D225C: ; 0x021D225C
- .space 0x10
-
- .global UNK_021D226C
-UNK_021D226C: ; 0x021D226C
- .space 0x4
-
- .global UNK_021D2270
-UNK_021D2270: ; 0x021D2270
- .space 0x4
-
- .global UNK_021D2274
-UNK_021D2274: ; 0x021D2274
- .space 0x460
-
- .global UNK_021D26D4
-UNK_021D26D4: ; 0x021D26D4
- .space 0x4
-
- .global UNK_021D26D8
-UNK_021D26D8: ; 0x021D26D8
- .space 0xc
-
- .global UNK_021D26E4
-UNK_021D26E4: ; 0x021D26E4
- .space 0x40
-
- .global UNK_021D2724
-UNK_021D2724: ; 0x021D2724
- .space 0x80
-
- .global UNK_021D27A4
-UNK_021D27A4: ; 0x021D27A4
- .space 0x4
-
- .global UNK_021D27A8
-UNK_021D27A8: ; 0x021D27A8
- .space 0x4
-
- .global UNK_021D27AC
-UNK_021D27AC: ; 0x021D27AC
- .space 0x20
-
- .global UNK_021D27CC
-UNK_021D27CC: ; 0x021D27CC
- .space 0x54
-
- .global UNK_021D2820
-UNK_021D2820: ; 0x021D2820
- .space 0xa0
-
- .global UNK_021D28C0
-UNK_021D28C0: ; 0x021D28C0
- .space 0x4
-
- .global UNK_021D28C4
-UNK_021D28C4: ; 0x021D28C4
- .space 0x3c
-
- .global UNK_021D2900
-UNK_021D2900: ; 0x021D2900
- .space 0x4
-
- .global UNK_021D2904
-UNK_021D2904: ; 0x021D2904
- .space 0x4d4
-
- .global UNK_021D2DD8
-UNK_021D2DD8: ; 0x021D2DD8
- .space 0x18
-
- .global UNK_021D2DF0
-UNK_021D2DF0: ; 0x021D2DF0
- .space 0xc
-
- .global UNK_021D2DFC
-UNK_021D2DFC: ; 0x021D2DFC
- .space 0x5c0
-
.text
arm_func_start FUN_020ADA84
@@ -23388,4619 +23256,3 @@ FUN_020BFFD4: ; 0x020BFFD4
str r0, [r7, #0x10]
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
-
- arm_func_start FUN_020C0130
-FUN_020C0130: ; 0x020C0130
- ldr ip, _020C0138 ; =FUN_020C187C
- bx r12
- .balign 4
-_020C0138: .word FUN_020C187C
-
- arm_func_start FUN_020C013C
-FUN_020C013C: ; 0x020C013C
- stmdb sp!, {r4,lr}
- bl FUN_020C18F8
- mov r0, #0x0
- mov r1, r0
- mov r2, r0
- mov r3, r0
- bl SND_StopTimer
- bl SND_GetCurrentCommandTag
- mov r4, r0
- mov r0, #0x1
- bl SND_FlushCommand
- mov r0, r4
- bl SND_WaitForCommandProc
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C0174
-FUN_020C0174: ; 0x020C0174
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- cmp r0, #0x0
- beq _020C0194
- mov r0, #0x40
- bl SND_SetMasterPan
- add sp, sp, #0x4
- ldmia sp!, {pc}
-_020C0194:
- bl SND_ResetMasterPan
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C01A0
-FUN_020C01A0: ; 0x020C01A0
- stmdb sp!, {r4,lr}
- mov r4, #0x0
-_020C01A8:
- mov r0, r4
- bl SND_RecvCommandReply
- cmp r0, #0x0
- bne _020C01A8
- bl FUN_020C0BA0
- bl FUN_020C1D9C
- bl FUN_020C3C88
- mov r0, #0x0
- bl SND_FlushCommand
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C01D0
-FUN_020C01D0: ; 0x020C01D0
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r0, _020C0254 ; =UNK_021D1C94
- ldr r1, [r0, #0x0]
- cmp r1, #0x0
- addne sp, sp, #0x4
- ldmneia sp!, {pc}
- mov r1, #0x1
- str r1, [r0, #0x0]
- bl SND_Init
- ldr ip, _020C0258 ; =FUN_020C013C
- ldr r0, _020C025C ; =UNK_021D1C98
- mov r3, #0x0
- ldr r1, _020C0260 ; =UNK_021D1CA4
- ldr r2, _020C0264 ; =FUN_020C0130
- str r12, [r0, #0x0]
- str r3, [r0, #0x4]
- str r2, [r1, #0x0]
- str r3, [r1, #0x4]
- bl PM_PrependPreSleepCallback
- ldr r0, _020C0260 ; =UNK_021D1CA4
- bl PM_AppendPostSleepCallback
- bl FUN_020C0270
- bl FUN_020C1E38
- bl FUN_020C0D20
- ldr r1, _020C0268 ; =UNK_021D1C8C
- mvn r3, #0x0
- ldr r0, _020C026C ; =UNK_021D1C90
- mov r2, #0x1
- strb r3, [r1, #0x0]
- str r2, [r0, #0x0]
- add sp, sp, #0x4
- ldmia sp!, {pc}
- .balign 4
-_020C0254: .word UNK_021D1C94
-_020C0258: .word FUN_020C013C
-_020C025C: .word UNK_021D1C98
-_020C0260: .word UNK_021D1CA4
-_020C0264: .word FUN_020C0130
-_020C0268: .word UNK_021D1C8C
-_020C026C: .word UNK_021D1C90
-
- arm_func_start FUN_020C0270
-FUN_020C0270: ; 0x020C0270
- ldr r2, _020C0290 ; =UNK_021D1CB8
- mov r3, #0x0
- ldr r1, _020C0294 ; =UNK_021D1CB0
- ldr r0, _020C0298 ; =UNK_021D1CB4
- str r3, [r2, #0x0]
- str r3, [r1, #0x0]
- str r3, [r0, #0x0]
- bx lr
- .balign 4
-_020C0290: .word UNK_021D1CB8
-_020C0294: .word UNK_021D1CB0
-_020C0298: .word UNK_021D1CB4
-
- arm_func_start FUN_020C029C
-FUN_020C029C: ; 0x020C029C
- ldr r1, _020C02B8 ; =UNK_021D1CB4
- mov r2, #0x1
- mvn r0, r2, lsl r0
- ldr r2, [r1, #0x0]
- and r0, r2, r0
- str r0, [r1, #0x0]
- bx lr
- .balign 4
-_020C02B8: .word UNK_021D1CB4
-
- arm_func_start FUN_020C02BC
-FUN_020C02BC: ; 0x020C02BC
- ldr r0, _020C02FC ; =UNK_021D1CB4
- mov r3, #0x1
- ldr r2, [r0, #0x0]
- mov r0, #0x0
-_020C02CC:
- ands r1, r2, r3
- ldreq r1, _020C02FC ; =UNK_021D1CB4
- ldreq r2, [r1, #0x0]
- orreq r2, r2, r3
- streq r2, [r1, #0x0]
- bxeq lr
- add r0, r0, #0x1
- cmp r0, #0x8
- mov r3, r3, lsl #0x1
- blt _020C02CC
- mvn r0, #0x0
- bx lr
- .balign 4
-_020C02FC: .word UNK_021D1CB4
-
- arm_func_start FUN_020C0300
-FUN_020C0300: ; 0x020C0300
- ldr r1, _020C0318 ; =UNK_021D1CB0
- mvn r0, r0
- ldr r2, [r1, #0x0]
- and r0, r2, r0
- str r0, [r1, #0x0]
- bx lr
- .balign 4
-_020C0318: .word UNK_021D1CB0
-
- arm_func_start FUN_020C031C
-FUN_020C031C:
- ldr r1, _020C033C ; =UNK_021D1CB0
- ldr r2, [r1, #0x0]
- ands r3, r0, r2
- movne r0, #0x0
- orreq r0, r2, r0
- streq r0, [r1, #0x0]
- moveq r0, #0x1
- bx lr
- .balign 4
-_020C033C: .word UNK_021D1CB0
-
- arm_func_start FUN_020C0340
-FUN_020C0340:
- stmdb sp!, {r4,lr}
- movs r4, r0
- ldmeqia sp!, {r4,pc}
- mov r1, #0x0
- bl SND_UnlockChannel
- ldr r0, _020C036C ; =UNK_021D1CB8
- mvn r1, r4
- ldr r2, [r0, #0x0]
- and r1, r2, r1
- str r1, [r0, #0x0]
- ldmia sp!, {r4,pc}
- .balign 4
-_020C036C: .word UNK_021D1CB8
-
- arm_func_start FUN_020C0370
-FUN_020C0370:
- stmdb sp!, {r4,lr}
- movs r4, r0
- moveq r0, #0x1
- ldmeqia sp!, {r4,pc}
- ldr r1, _020C03B4 ; =UNK_021D1CB8
- ldr r1, [r1, #0x0]
- ands r1, r4, r1
- movne r0, #0x0
- ldmneia sp!, {r4,pc}
- mov r1, #0x0
- bl SND_LockChannel
- ldr r1, _020C03B4 ; =UNK_021D1CB8
- mov r0, #0x1
- ldr r2, [r1, #0x0]
- orr r2, r2, r4
- str r2, [r1, #0x0]
- ldmia sp!, {r4,pc}
- .balign 4
-_020C03B4: .word UNK_021D1CB8
-
- arm_func_start FUN_020C03B8
-FUN_020C03B8: ; 0x020C03B8
- stmdb sp!, {r4,lr}
- mov r4, r0
- ldr r0, [r4, #0x8]
- cmp r0, #0x0
- moveq r0, #0x0
- ldmeqia sp!, {r4,pc}
- ldr r0, [r4, #0xc]
- cmp r0, #0x0
- bne _020C03F8
- ldr r0, [r4, #0x10]
- bl SND_IsFinishedCommandTag
- cmp r0, #0x0
- moveq r0, #0x1
- ldmeqia sp!, {r4,pc}
- mov r0, #0x1
- str r0, [r4, #0xc]
-_020C03F8:
- bl SND_GetChannelStatus
- ldr r1, [r4, #0x0]
- mov r2, #0x1
- mov r1, r2, lsl r1
- ands r0, r1, r0
- movne r0, r2
- moveq r0, #0x0
- streq r0, [r4, #0x8]
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C041C
-FUN_020C041C: ; 0x020C041C
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r2, [r0, #0x8]
- cmp r2, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- ldr r0, [r0, #0x0]
- mov r2, #0x1
- mov r0, r2, lsl r0
- bl SND_SetChannelPan
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C044C
-FUN_020C044C: ; 0x020C044C
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r5, r0
- ldr r0, [r5, #0x8]
- mov r4, r1
- cmp r0, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {r4-r5,pc}
- ldr r2, [r5, #0x4]
- ldr r0, _020C04D4 ; =0xD87F8000
- mov r3, r2, asr #0x1f
- mov r1, #0x7f
- bl _ll_udiv
- mov r2, r4
- mov r3, r4, asr #0x1f
- bl _ll_udiv
- mov r2, #0x0
- mov r3, r0
- mov r0, #0x10
- cmp r1, r2
- cmpeq r3, r0
- movcc r3, r0
- blo _020C04B8
- ldr r0, _020C04D8 ; =0x0000FFFF
- cmp r1, r2
- cmpeq r3, r0
- movhi r3, r0
-_020C04B8:
- ldr r0, [r5, #0x0]
- mov r1, #0x1
- mov r0, r1, lsl r0
- mov r1, r3
- bl SND_SetChannelTimer
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
- .balign 4
-_020C04D4: .word 0xD87F8000
-_020C04D8: .word 0x0000FFFF
-
- arm_func_start FUN_020C04DC
-FUN_020C04DC: ; 0x020C04DC
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r2, [r0, #0x8]
- cmp r2, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- ldr r0, [r0, #0x0]
- mov r2, #0x1
- mov r0, r2, lsl r0
- mov r2, #0x0
- bl SND_SetChannelVolume
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C0510
-FUN_020C0510: ; 0x020C0510
- stmdb sp!, {r4,lr}
- mov r4, r0
- ldr r0, [r4, #0x8]
- cmp r0, #0x0
- ldmeqia sp!, {r4,pc}
- ldr r0, [r4, #0x0]
- mov r2, #0x1
- mov r1, #0x0
- mov r0, r2, lsl r0
- mov r2, r1
- mov r3, r1
- bl SND_StopTimer
- mov r0, #0x0
- str r0, [r4, #0x8]
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C054C
-FUN_020C054C: ; 0x020C054C
- stmdb sp!, {r4-r9,lr}
- sub sp, sp, #0x1c
- movs r8, r1
- mov r9, r0
- mov r7, r2
- mov r6, r3
- beq _020C0584
- cmp r8, #0x1
- ldreq r0, [sp, #0x3c]
- ldreq r1, [sp, #0x38]
- moveq r0, r0, asr #0x1
- moveq r5, r1, asr #0x1
- subeq r4, r0, r1, asr #0x1
- b _020C0598
-_020C0584:
- ldr r0, [sp, #0x3c]
- ldr r1, [sp, #0x38]
- mov r0, r0, asr #0x2
- mov r5, r1, asr #0x2
- sub r4, r0, r1, asr #0x2
-_020C0598:
- ldr r2, [sp, #0x40]
- ldr r0, _020C0668 ; =0xD87F8000
- mov r3, r2, asr #0x1f
- mov r1, #0x7f
- bl _ll_udiv
- ldr r2, [sp, #0x48]
- mov r3, r2, asr #0x1f
- bl _ll_udiv
- mov r3, #0x0
- mov r2, #0x10
- cmp r1, r3
- cmpeq r0, r2
- movcc r0, r2
- blo _020C05E0
- ldr r2, _020C066C ; =0x0000FFFF
- cmp r1, r3
- cmpeq r0, r2
- movhi r0, r2
-_020C05E0:
- str r5, [sp, #0x0]
- ldr r1, [sp, #0x44]
- str r4, [sp, #0x4]
- str r1, [sp, #0x8]
- mov r1, #0x0
- str r1, [sp, #0xc]
- cmp r6, #0x0
- movne r3, #0x1
- ldr r1, [sp, #0x4c]
- str r0, [sp, #0x10]
- str r1, [sp, #0x14]
- ldr r0, [r9, #0x0]
- moveq r3, #0x2
- mov r1, r8
- mov r2, r7
- bl SND_SetupChannelPcm
- mov r1, #0x0
- ldr r0, [r9, #0x0]
- mov r2, #0x1
- mov r0, r2, lsl r0
- mov r2, r1
- mov r3, r1
- bl SND_StartTimer
- mov r0, #0x1
- str r0, [r9, #0x8]
- mov r0, #0x0
- str r0, [r9, #0xc]
- bl SND_GetCurrentCommandTag
- str r0, [r9, #0x10]
- ldr r1, [sp, #0x40]
- mov r0, #0x1
- str r1, [r9, #0x4]
- add sp, sp, #0x1c
- ldmia sp!, {r4-r9,pc}
- .balign 4
-_020C0668: .word 0xD87F8000
-_020C066C: .word 0x0000FFFF
-
- arm_func_start FUN_020C0670
-FUN_020C0670: ; 0x020C0670
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- ldr ip, _020C0684 ; =FUN_020C0340
- mov r0, r1, lsl r0
- bx r12
- .balign 4
-_020C0684: .word FUN_020C0340
-
- arm_func_start FUN_020C0688
-FUN_020C0688: ; 0x020C0688
- stmdb sp!, {r4,lr}
- mov r4, r0
- mov r0, #0x1
- mov r0, r0, lsl r4
- bl FUN_020C0370
- cmp r0, #0x0
- moveq r0, #0x0
- ldmeqia sp!, {r4,pc}
- mov r0, #0x14
- mul r0, r4, r0
- ldr r2, _020C06C8 ; =UNK_021D1CBC
- mov r1, #0x0
- str r4, [r2, r0]
- add r0, r2, r0
- str r1, [r0, #0x8]
- ldmia sp!, {r4,pc}
- .balign 4
-_020C06C8: .word UNK_021D1CBC
-
- arm_func_start FUN_020C06CC
-FUN_020C06CC: ; 0x020C06CC
- stmdb sp!, {r4-r6,lr}
- mov r6, r0
- ldr r4, [r6, #0x4]
- mov r5, r1
- cmp r4, #0x0
- beq _020C06F8
- mov r0, r4
- mov r1, r6
- bl FUN_020ADAB0
- mov r0, #0x0
- str r0, [r6, #0x4]
-_020C06F8:
- ldr r0, _020C0728 ; =UNK_021D1E08
- mov r1, r6
- bl FUN_020ADAB0
- strb r5, [r6, #0x3d]
- cmp r4, #0x0
- beq _020C071C
- mov r0, r4
- mov r1, r6
- bl FUN_020C0910
-_020C071C:
- mov r0, r6
- bl FUN_020C08B4
- ldmia sp!, {r4-r6,pc}
- .balign 4
-_020C0728: .word UNK_021D1E08
-
- arm_func_start FUN_020C072C
-FUN_020C072C: ; 0x020C072C
- stmdb sp!, {r4,lr}
- mov r4, r0
- ldr r0, [r4, #0x8]
- cmp r0, #0x0
- ldmeqia sp!, {r4,pc}
- bl FUN_020C2A7C
- ldr r1, [r4, #0xc]
- cmp r1, #0x0
- movne r0, #0x0
- strne r0, [r1, #0x8]
- ldmneia sp!, {r4,pc}
- ldr r1, [r4, #0x10]
- ldr r2, _020C0778 ; =UNK_021D2254
- mov r0, #0x24
- mla r0, r1, r0, r2
- mov r1, r4
- add r0, r0, #0xc
- bl FUN_020ADAB0
- ldmia sp!, {r4,pc}
- .balign 4
-_020C0778: .word UNK_021D2254
-
- arm_func_start FUN_020C077C
-FUN_020C077C: ; 0x020C077C
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r4, r0
- ldr r1, [r4, #0x0]
- cmp r1, #0x0
- movne r0, #0x0
- strne r0, [r1, #0x0]
- strne r0, [r4, #0x0]
- ldr r5, [r4, #0x4]
- mov r1, r4
- mov r0, r5
- bl FUN_020ADAB0
- mov r0, #0x0
- str r0, [r4, #0x4]
- ldr r1, [r4, #0x8]
- cmp r1, #0x0
- beq _020C07D8
- add r0, r5, #0xc
- bl FUN_020ADBE8
- ldr r0, [r4, #0x8]
- mov r1, #0x0
- str r1, [r0, #0xc]
- str r1, [r4, #0x8]
-_020C07D8:
- ldr r0, _020C0800 ; =UNK_021D1E08
- mov r1, r4
- bl FUN_020ADAB0
- ldr r0, _020C0804 ; =UNK_021D1DFC
- mov r1, r4
- bl FUN_020ADBE8
- mov r0, #0x0
- strb r0, [r4, #0x2c]
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
- .balign 4
-_020C0800: .word UNK_021D1E08
-_020C0804: .word UNK_021D1DFC
-
- arm_func_start FUN_020C0808
-FUN_020C0808: ; 0x020C0808
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r5, r0
- ldr r0, _020C0874 ; =UNK_021D1DFC
- mov r1, #0x0
- bl FUN_020ADA98
- movs r4, r0
- bne _020C0850
- ldr r0, _020C0878 ; =UNK_021D1E08
- mov r1, #0x0
- bl FUN_020ADA98
- mov r4, r0
- ldrb r1, [r4, #0x3d]
- cmp r5, r1
- addlt sp, sp, #0x4
- movlt r0, #0x0
- ldmltia sp!, {r4-r5,pc}
- bl FUN_020C087C
-_020C0850:
- ldr r0, _020C0874 ; =UNK_021D1DFC
- mov r1, r4
- bl FUN_020ADAB0
- mov r0, r4
- strb r5, [r4, #0x3d]
- bl FUN_020C08B4
- mov r0, r4
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
- .balign 4
-_020C0874: .word UNK_021D1DFC
-_020C0878: .word UNK_021D1E08
-
- arm_func_start FUN_020C087C
-FUN_020C087C: ; 0x020C087C
- stmdb sp!, {r4,lr}
- mov r4, r0
- ldrb r0, [r4, #0x2c]
- cmp r0, #0x2
- bne _020C089C
- ldrb r0, [r4, #0x3c]
- ldr r1, _020C08B0 ; =0xFFFFFD2D
- bl SND_SetPlayerVolume
-_020C089C:
- ldrb r0, [r4, #0x3c]
- bl SND_StopSeq
- mov r0, r4
- bl FUN_020C077C
- ldmia sp!, {r4,pc}
- .balign 4
-_020C08B0: .word 0xFFFFFD2D
-
- arm_func_start FUN_020C08B4
-FUN_020C08B4: ; 0x020C08B4
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r5, r0
- ldr r0, _020C090C ; =UNK_021D1E08
- mov r1, #0x0
- bl FUN_020ADA98
- movs r1, r0
- beq _020C08F8
- ldr r4, _020C090C ; =UNK_021D1E08
-_020C08D8:
- ldrb r2, [r5, #0x3d]
- ldrb r0, [r1, #0x3d]
- cmp r2, r0
- blo _020C08F8
- mov r0, r4
- bl FUN_020ADA98
- movs r1, r0
- bne _020C08D8
-_020C08F8:
- ldr r0, _020C090C ; =UNK_021D1E08
- mov r2, r5
- bl FUN_020ADB18
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
- .balign 4
-_020C090C: .word UNK_021D1E08
-
- arm_func_start FUN_020C0910
-FUN_020C0910: ; 0x020C0910
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r4, r1
- mov r1, #0x0
- mov r5, r0
- bl FUN_020ADA98
- movs r1, r0
- beq _020C0950
-_020C0930:
- ldrb r2, [r4, #0x3d]
- ldrb r0, [r1, #0x3d]
- cmp r2, r0
- blo _020C0950
- mov r0, r5
- bl FUN_020ADA98
- movs r1, r0
- bne _020C0930
-_020C0950:
- mov r0, r5
- mov r2, r4
- bl FUN_020ADB18
- str r5, [r4, #0x4]
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
-
- arm_func_start FUN_020C0968
-FUN_020C0968: ; 0x020C0968
- stmdb sp!, {r4,lr}
- mov r4, r0
- mov r0, #0x0
- strb r0, [r4, #0x2e]
- strb r0, [r4, #0x2d]
- strb r0, [r4, #0x2f]
- strh r0, [r4, #0x34]
- strh r0, [r4, #0x3e]
- mov r1, #0x7f
- strb r1, [r4, #0x40]
- add r0, r4, #0x1c
- strb r1, [r4, #0x41]
- bl FUN_020C3E6C
- add r0, r4, #0x1c
- mov r1, #0x7f00
- mov r2, #0x1
- bl FUN_020C3E40
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C09B0
-FUN_020C09B0: ; 0x020C09B0
- stmdb sp!, {r4-r6,lr}
- ldr r3, _020C0A00 ; =UNK_021D2254
- mov r2, #0x24
- mla r5, r0, r2, r3
- mov r6, r1
- add r0, r5, #0xc
- mov r1, #0x0
- bl FUN_020ADA98
- movs r4, r0
- moveq r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- mov r1, r4
- add r0, r5, #0xc
- bl FUN_020ADAB0
- str r6, [r4, #0xc]
- str r4, [r6, #0x8]
- ldr r0, [r4, #0x8]
- bl FUN_020C29C0
- ldr r0, [r4, #0x8]
- ldmia sp!, {r4-r6,pc}
- .balign 4
-_020C0A00: .word UNK_021D2254
-
- arm_func_start FUN_020C0A04
-FUN_020C0A04: ; 0x020C0A04
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- movs r5, r0
- mov r4, r1
- addeq sp, sp, #0x4
- ldmeqia sp!, {r4-r5,pc}
- ldrb r0, [r5, #0x2e]
- cmp r4, r0
- addeq sp, sp, #0x4
- ldmeqia sp!, {r4-r5,pc}
- ldrb r0, [r5, #0x3c]
- bl SND_PauseSeq
- strb r4, [r5, #0x2e]
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
-
- arm_func_start FUN_020C0A40
-FUN_020C0A40: ; 0x020C0A40
- stmdb sp!, {r4,lr}
- movs r4, r0
- mov r2, r1
- ldmeqia sp!, {r4,pc}
- ldrb r1, [r4, #0x2c]
- cmp r1, #0x0
- ldmeqia sp!, {r4,pc}
- cmp r2, #0x0
- bne _020C0A6C
- bl FUN_020C087C
- ldmia sp!, {r4,pc}
-_020C0A6C:
- add r0, r4, #0x1c
- mov r1, #0x0
- bl FUN_020C3E40
- mov r0, r4
- mov r1, #0x0
- bl FUN_020C06CC
- mov r0, #0x2
- strb r0, [r4, #0x2c]
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C0A90
-FUN_020C0A90: ; 0x020C0A90
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r5, r0
- ldrb r0, [r5, #0x3c]
- ldr r4, [r5, #0x4]
- bl SND_PrepareSeq
- ldr r2, [r4, #0x1c]
- cmp r2, #0x0
- beq _020C0AC0
- ldrb r0, [r5, #0x3c]
- ldr r1, _020C0AE4 ; =0x0000FFFF
- bl SND_SetTrackAllocatableChannel
-_020C0AC0:
- mov r0, r5
- bl FUN_020C0968
- bl SND_GetCurrentCommandTag
- str r0, [r5, #0x30]
- mov r0, #0x1
- strb r0, [r5, #0x2f]
- strb r0, [r5, #0x2c]
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
- .balign 4
-_020C0AE4: .word 0x0000FFFF
-
- arm_func_start thunk_FUN_020c077c
-thunk_FUN_020c077c: ; 0x020C0AE8
- ldr ip, _020C0AF0 ; =FUN_020C077C
- bx r12
- .balign 4
-_020C0AF0: .word FUN_020C077C
-
- arm_func_start FUN_020C0AF4
-FUN_020C0AF4: ; 0x020C0AF4
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- ldr ip, _020C0B9C ; =UNK_021D2254
- mov r3, #0x24
- mov r4, r0
- ldr r5, [r4, #0x0]
- mla r6, r1, r3, r12
- mov r7, r2
- cmp r5, #0x0
- beq _020C0B20
- bl FUN_020C0F68
-_020C0B20:
- ldrh r1, [r6, #0x8]
- ldr r0, [r6, #0x18]
- cmp r1, r0
- blo _020C0B64
- mov r0, r6
- mov r1, #0x0
- bl FUN_020ADA98
- cmp r0, #0x0
- addeq sp, sp, #0x4
- moveq r0, #0x0
- ldmeqia sp!, {r4-r7,pc}
- ldrb r1, [r0, #0x3d]
- cmp r7, r1
- addlt sp, sp, #0x4
- movlt r0, #0x0
- ldmltia sp!, {r4-r7,pc}
- bl FUN_020C087C
-_020C0B64:
- mov r0, r7
- bl FUN_020C0808
- movs r5, r0
- addeq sp, sp, #0x4
- moveq r0, #0x0
- ldmeqia sp!, {r4-r7,pc}
- mov r0, r6
- mov r1, r5
- bl FUN_020C0910
- str r4, [r5, #0x0]
- mov r0, r5
- str r5, [r4, #0x0]
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C0B9C: .word UNK_021D2254
-
- arm_func_start FUN_020C0BA0
-FUN_020C0BA0: ; 0x020C0BA0
- stmdb sp!, {r4-r11,lr}
- sub sp, sp, #0xc
- bl SND_GetPlayerStatus
- str r0, [sp, #0x0]
- ldr r0, _020C0D14 ; =UNK_021D1E08
- mov r1, #0x0
- bl FUN_020ADA98
- movs r10, r0
- addeq sp, sp, #0xc
- ldmeqia sp!, {r4-r11,pc}
- mov r0, #0x8000
- rsb r0, r0, #0x0
- ldr r4, _020C0D18 ; =SNDi_DecibelTable
- str r0, [sp, #0x4]
- mov r5, #0x1
- mov r11, #0x0
-_020C0BE0:
- ldr r0, _020C0D14 ; =UNK_021D1E08
- mov r1, r10
- bl FUN_020ADA98
- ldrb r1, [r10, #0x2d]
- mov r9, r0
- cmp r1, #0x0
- bne _020C0C0C
- ldr r0, [r10, #0x30]
- bl SND_IsFinishedCommandTag
- cmp r0, #0x0
- strneb r5, [r10, #0x2d]
-_020C0C0C:
- ldrb r0, [r10, #0x2d]
- cmp r0, #0x0
- beq _020C0C38
- ldrb r0, [r10, #0x3c]
- mov r1, r5, lsl r0
- ldr r0, [sp, #0x0]
- ands r0, r0, r1
- bne _020C0C38
- mov r0, r10
- bl FUN_020C077C
- b _020C0D00
-_020C0C38:
- add r0, r10, #0x1c
- bl FUN_020C3DF4
- ldr r0, [r10, #0x4]
- ldrb r2, [r10, #0x41]
- ldrb r1, [r10, #0x40]
- ldrb r0, [r0, #0x20]
- mov r3, r2, lsl #0x1
- mov r2, r1, lsl #0x1
- mov r1, r0, lsl #0x1
- add r0, r10, #0x1c
- ldrsh r8, [r4, r3]
- ldrsh r7, [r4, r2]
- ldrsh r6, [r4, r1]
- bl FUN_020C3E0C
- mov r0, r0, asr #0x8
- mov r2, r0, lsl #0x1
- add r1, r7, r8
- mov r0, #0x8000
- ldrsh r2, [r4, r2]
- add r1, r6, r1
- rsb r0, r0, #0x0
- add r6, r2, r1
- cmp r6, r0
- ldrlt r6, [sp, #0x4]
- blt _020C0CA8
- ldr r0, _020C0D1C ; =0x00007FFF
- cmp r6, r0
- movgt r6, r0
-_020C0CA8:
- ldrsh r0, [r10, #0x3e]
- cmp r6, r0
- beq _020C0CC4
- ldrb r0, [r10, #0x3c]
- mov r1, r6
- bl SND_SetPlayerVolume
- strh r6, [r10, #0x3e]
-_020C0CC4:
- ldrb r0, [r10, #0x2c]
- cmp r0, #0x2
- bne _020C0CE8
- add r0, r10, #0x1c
- bl FUN_020C3DDC
- cmp r0, #0x0
- beq _020C0CE8
- mov r0, r10
- bl FUN_020C087C
-_020C0CE8:
- ldrb r0, [r10, #0x2f]
- cmp r0, #0x0
- beq _020C0D00
- ldrb r0, [r10, #0x3c]
- bl SND_StartPreparedSeq
- strb r11, [r10, #0x2f]
-_020C0D00:
- mov r10, r9
- cmp r9, #0x0
- bne _020C0BE0
- add sp, sp, #0xc
- ldmia sp!, {r4-r11,pc}
- .balign 4
-_020C0D14: .word UNK_021D1E08
-_020C0D18: .word SNDi_DecibelTable
-_020C0D1C: .word 0x00007FFF
-
- arm_func_start FUN_020C0D20
-FUN_020C0D20: ; 0x020C0D20
- stmdb sp!, {r4-r10,lr}
- ldr r0, _020C0DC4 ; =UNK_021D1E08
- mov r1, #0x14
- bl FUN_020ADC74
- ldr r0, _020C0DC8 ; =UNK_021D1DFC
- mov r1, #0x14
- bl FUN_020ADC74
- ldr r6, _020C0DCC ; =UNK_021D1E14
- mov r7, #0x0
- ldr r4, _020C0DC8 ; =UNK_021D1DFC
- mov r5, r7
-_020C0D4C:
- strb r5, [r6, #0x2c]
- mov r0, r4
- mov r1, r6
- strb r7, [r6, #0x3c]
- bl FUN_020ADBE8
- add r7, r7, #0x1
- cmp r7, #0x10
- add r6, r6, #0x44
- blt _020C0D4C
- ldr sl, _020C0DD0 ; =UNK_021D2254
- mov r9, #0x0
- mov r7, r9
- mov r4, r9
- mov r8, #0xc
- mov r6, #0x7f
- mov r5, #0x1
-_020C0D8C:
- mov r0, r10
- mov r1, r8
- bl FUN_020ADC74
- mov r1, r7
- add r0, r10, #0xc
- bl FUN_020ADC74
- strb r6, [r10, #0x20]
- str r5, [r10, #0x18]
- add r9, r9, #0x1
- str r4, [r10, #0x1c]
- cmp r9, #0x20
- add r10, r10, #0x24
- blt _020C0D8C
- ldmia sp!, {r4-r10,pc}
- .balign 4
-_020C0DC4: .word UNK_021D1E08
-_020C0DC8: .word UNK_021D1DFC
-_020C0DCC: .word UNK_021D1E14
-_020C0DD0: .word UNK_021D2254
-
- arm_func_start FUN_020C0DD4
-FUN_020C0DD4: ; 0x020C0DD4
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r1, [r0, #0x0]
- cmp r1, #0x0
- addeq sp, sp, #0x4
- moveq r0, #0x0
- ldmeqia sp!, {pc}
- ldrb r0, [r1, #0x2d]
- cmp r0, #0x0
- addeq sp, sp, #0x4
- moveq r0, #0x0
- ldmeqia sp!, {pc}
- ldrb r0, [r1, #0x3c]
- bl SND_GetPlayerTickCounter
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C0E14
-FUN_020C0E14: ; 0x020C0E14
- ldr r1, [r0, #0x0]
- cmp r1, #0x0
- mvneq r0, #0x0
- bxeq lr
- ldrh r0, [r1, #0x34]
- cmp r0, #0x1
- mvnne r0, #0x0
- ldreqh r0, [r1, #0x38]
- bx lr
-
- arm_func_start FUN_020C0E38
-FUN_020C0E38: ; 0x020C0E38
- ldr r12, [r0, #0x0]
- cmp r12, #0x0
- bxeq lr
- mov r3, #0x2
- strh r3, [r12, #0x34]
- ldr r3, [r0, #0x0]
- strh r1, [r3, #0x38]
- ldr r0, [r0, #0x0]
- strh r2, [r0, #0x3a]
- bx lr
-
- arm_func_start FUN_020C0E60
-FUN_020C0E60: ; 0x020C0E60
- ldr r3, [r0, #0x0]
- cmp r3, #0x0
- movne r2, #0x1
- strneh r2, [r3, #0x34]
- ldrne r0, [r0, #0x0]
- strneh r1, [r0, #0x38]
- bx lr
-
- arm_func_start FUN_020C0E7C
-FUN_020C0E7C: ; 0x020C0E7C
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- ldrb r0, [r0, #0x3c]
- bl SND_SetTrackPan
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C0EA4
-FUN_020C0EA4: ; 0x020C0EA4
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- ldrb r0, [r0, #0x3c]
- bl SND_SetTrackPitch
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C0ECC
-FUN_020C0ECC: ; 0x020C0ECC
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- ldrb r0, [r0, #0x3c]
- bl SND_SetPlayerChannelPriority
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C0EF4
-FUN_020C0EF4: ; 0x020C0EF4
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r3, [r0, #0x0]
- cmp r3, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- ldrb r0, [r3, #0x2c]
- cmp r0, #0x2
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- add r0, r3, #0x1c
- mov r1, r1, lsl #0x8
- bl FUN_020C3E40
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C0F30
-FUN_020C0F30: ; 0x020C0F30
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- strneb r1, [r0, #0x40]
- bx lr
-
- arm_func_start FUN_020C0F40
-FUN_020C0F40: ; 0x020C0F40
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- strneb r1, [r0, #0x41]
- bx lr
-
- arm_func_start FUN_020C0F50
-FUN_020C0F50: ; 0x020C0F50
- mov r1, #0x24
- mul r1, r0, r1
- ldr r0, _020C0F64 ; =UNK_021D225C
- ldrh r0, [r0, r1]
- bx lr
- .balign 4
-_020C0F64: .word UNK_021D225C
-
- arm_func_start FUN_020C0F68
-FUN_020C0F68: ; 0x020C0F68
- ldr r2, [r0, #0x0]
- cmp r2, #0x0
- movne r1, #0x0
- strne r1, [r2, #0x0]
- strne r1, [r0, #0x0]
- bx lr
-
- arm_func_start FUN_020C0F80
-FUN_020C0F80: ; 0x020C0F80
- mov r1, #0x0
- str r1, [r0, #0x0]
- bx lr
-
- arm_func_start FUN_020C0F8C
-FUN_020C0F8C: ; 0x020C0F8C
- ldr ip, _020C0F98 ; =FUN_020C0A04
- ldr r0, [r0, #0x0]
- bx r12
- .balign 4
-_020C0F98: .word FUN_020C0A04
-
- arm_func_start FUN_020C0F9C
-FUN_020C0F9C: ; 0x020C0F9C
- stmdb sp!, {r4-r6,lr}
- ldr r4, _020C0FD8 ; =UNK_021D1E14
- mov r6, r0
- mov r5, #0x0
-_020C0FAC:
- ldrb r0, [r4, #0x2c]
- cmp r0, #0x0
- beq _020C0FC4
- mov r0, r4
- mov r1, r6
- bl FUN_020C0A40
-_020C0FC4:
- add r5, r5, #0x1
- cmp r5, #0x10
- add r4, r4, #0x44
- blt _020C0FAC
- ldmia sp!, {r4-r6,pc}
- .balign 4
-_020C0FD8: .word UNK_021D1E14
-
- arm_func_start FUN_020C0FDC
-FUN_020C0FDC: ; 0x020C0FDC
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- ldr r4, _020C103C ; =UNK_021D1E14
- mov r7, r0
- mov r6, r1
- mov r5, #0x0
-_020C0FF4:
- ldrb r0, [r4, #0x2c]
- cmp r0, #0x0
- beq _020C1024
- ldrh r0, [r4, #0x34]
- cmp r0, #0x1
- bne _020C1024
- ldrh r0, [r4, #0x38]
- cmp r0, r7
- bne _020C1024
- mov r0, r4
- mov r1, r6
- bl FUN_020C0A40
-_020C1024:
- add r5, r5, #0x1
- cmp r5, #0x10
- add r4, r4, #0x44
- blt _020C0FF4
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C103C: .word UNK_021D1E14
-
- arm_func_start FUN_020C1040
-FUN_020C1040: ; 0x020C1040
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- ldr r3, _020C109C ; =UNK_021D2254
- mov r2, #0x24
- mla r4, r0, r2, r3
- ldr r5, _020C10A0 ; =UNK_021D1E14
- mov r7, r1
- mov r6, #0x0
-_020C1060:
- ldrb r0, [r5, #0x2c]
- cmp r0, #0x0
- beq _020C1084
- ldr r0, [r5, #0x4]
- cmp r0, r4
- bne _020C1084
- mov r0, r5
- mov r1, r7
- bl FUN_020C0A40
-_020C1084:
- add r6, r6, #0x1
- cmp r6, #0x10
- add r5, r5, #0x44
- blt _020C1060
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C109C: .word UNK_021D2254
-_020C10A0: .word UNK_021D1E14
-
- arm_func_start FUN_020C10A4
-FUN_020C10A4: ; 0x020C10A4
- ldr ip, _020C10B0 ; =FUN_020C0A40
- ldr r0, [r0, #0x0]
- bx r12
- .balign 4
-_020C10B0: .word FUN_020C0A40
-
- arm_func_start FUN_020C10B4
-FUN_020C10B4:
- stmdb sp!, {r4-r6,lr}
- sub sp, sp, #0x8
- mov r5, r2
- mov r6, r0
- mov r0, r1
- mov r3, #0x0
- ldr r2, _020C1140 ; =FUN_020C072C
- add r1, r5, #0x14
- str r3, [sp, #0x0]
- bl FUN_020C2958
- movs r4, r0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- mov r2, #0x0
- str r2, [r4, #0xc]
- str r6, [r4, #0x10]
- mov r1, r5
- add r0, r4, #0x14
- str r2, [r4, #0x8]
- bl FUN_020C2A94
- cmp r0, #0x0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- ldr r2, _020C1144 ; =UNK_021D2254
- mov r1, #0x24
- mla r2, r6, r1, r2
- str r0, [r4, #0x8]
- mov r1, r4
- add r0, r2, #0xc
- bl FUN_020ADBE8
- mov r0, #0x1
- add sp, sp, #0x8
- ldmia sp!, {r4-r6,pc}
- .balign 4
-_020C1140: .word FUN_020C072C
-_020C1144: .word UNK_021D2254
-
- arm_func_start FUN_020C1148
-FUN_020C1148: ; 0x020C1148
- mov r2, #0x24
- mul r2, r0, r2
- ldr r0, _020C115C ; =UNK_021D2270
- str r1, [r0, r2]
- bx lr
- .balign 4
-_020C115C: .word UNK_021D2270
-
- arm_func_start FUN_020C1160
-FUN_020C1160: ; 0x020C1160
- mov r2, #0x24
- mul r2, r0, r2
- mov r0, r1, lsl #0x10
- ldr r1, _020C117C ; =UNK_021D226C
- mov r0, r0, lsr #0x10
- str r0, [r1, r2]
- bx lr
- .balign 4
-_020C117C: .word UNK_021D226C
-
- arm_func_start FUN_020C1180
-FUN_020C1180: ; 0x020C1180
- mov r2, #0x24
- mul r2, r0, r2
- ldr r0, _020C1194 ; =UNK_021D2274
- strb r1, [r0, r2]
- bx lr
- .balign 4
-_020C1194: .word UNK_021D2274
-
- arm_func_start FUN_020C1198
-FUN_020C1198: ; 0x020C1198
- stmdb sp!, {r4-r6,lr}
- mov r4, r0
- ldr r0, [r4, #0x24]
- mov r0, r0, lsl #0x1e
- movs r0, r0, asr #0x1f
- ldmeqia sp!, {r4-r6,pc}
- ldr r0, [r4, #0x38]
- cmp r0, #0x0
- beq _020C11E8
- mov r5, #0x1
-_020C11C0:
- bl OS_DisableInterrupts
- mov r6, r0
- mov r0, r4
- mov r1, r5
- bl FUN_020C1254
- mov r0, r6
- bl OS_RestoreInterrupts
- ldr r0, [r4, #0x38]
- cmp r0, #0x0
- bne _020C11C0
-_020C11E8:
- ldr r0, [r4, #0x40]
- mov r2, #0x1
- mov r1, #0x0
- mov r2, r2, lsl r0
- ldr r0, [r4, #0x44]
- mov r3, r1
- bl SND_StartTimer
- ldmia sp!, {r4-r6,pc}
-
- arm_func_start FUN_020C1208
-FUN_020C1208: ; 0x020C1208
- stmdb sp!, {r4,lr}
- ldr r1, [r0, #0x24]
- mov r1, r1, lsl #0x1e
- movs r1, r1, asr #0x1f
- ldmeqia sp!, {r4,pc}
- ldr r2, [r0, #0x40]
- mov r3, #0x1
- mov r1, #0x0
- mov r2, r3, lsl r2
- ldr r0, [r0, #0x44]
- mov r3, r1
- bl SND_StopTimer
- bl SND_GetCurrentCommandTag
- mov r4, r0
- mov r0, #0x1
- bl SND_FlushCommand
- mov r0, r4
- bl SND_WaitForCommandProc
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C1254
-FUN_020C1254: ; 0x020C1254
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0xc
- mov r5, r0
- mov r4, r1
- ldr r0, [r5, #0x28]
- ldr r1, [r5, #0x2c]
- bl _u32_div_f
- ldr r1, [r5, #0x48]
- ldr r2, [r5, #0x38]
- mov r3, r0
- mul lr, r3, r2
- cmp r1, #0x0
- mov r12, #0x0
- ble _020C12B8
- ldr r2, _020C1300 ; =UNK_021D2724
- ldr r0, _020C1304 ; =UNK_021D26E4
-_020C1294:
- add r1, r5, r12
- ldrb r1, [r1, #0x4c]
- ldr r1, [r2, r1, lsl #0x3]
- add r1, r1, lr
- str r1, [r0, r12, lsl #0x2]
- ldr r1, [r5, #0x48]
- add r12, r12, #0x1
- cmp r12, r1
- blt _020C1294
-_020C12B8:
- ldr r0, [r5, #0x20]
- ldr r2, _020C1304 ; =UNK_021D26E4
- str r0, [sp, #0x0]
- ldr r12, [r5, #0x34]
- mov r0, r4
- str r12, [sp, #0x4]
- ldr r4, [r5, #0x30]
- blx r4
- ldr r0, [r5, #0x38]
- add r0, r0, #0x1
- str r0, [r5, #0x38]
- ldr r1, [r5, #0x38]
- ldr r0, [r5, #0x2c]
- cmp r1, r0
- movge r0, #0x0
- strge r0, [r5, #0x38]
- add sp, sp, #0xc
- ldmia sp!, {r4-r5,pc}
- .balign 4
-_020C1300: .word UNK_021D2724
-_020C1304: .word UNK_021D26E4
-
- arm_func_start FUN_020C1308
-FUN_020C1308: ; 0x020C1308
- ldr ip, _020C1314 ; =FUN_020C1254
- mov r1, #0x1
- bx r12
- .balign 4
-_020C1314: .word FUN_020C1254
-
- arm_func_start FUN_020C1318
-FUN_020C1318: ; 0x020C1318
- stmdb sp!, {r4,lr}
- mov r4, r0
- ldr r0, [r4, #0x40]
- bl FUN_020C029C
- ldr r0, _020C1344 ; =UNK_021D26D8
- mov r1, r4
- bl FUN_020ADAB0
- ldr r0, [r4, #0x24]
- bic r0, r0, #0x1
- str r0, [r4, #0x24]
- ldmia sp!, {r4,pc}
- .balign 4
-_020C1344: .word UNK_021D26D8
-
- arm_func_start FUN_020C1348
-FUN_020C1348: ; 0x020C1348
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r4, r0
- ldr r0, [r4, #0x24]
- mov r0, r0, lsl #0x1e
- movs r0, r0, asr #0x1f
- beq _020C13B4
- ldr r0, [r4, #0x40]
- mov r2, #0x1
- mov r1, #0x0
- mov r2, r2, lsl r0
- ldr r0, [r4, #0x44]
- mov r3, r1
- bl SND_StopTimer
- add r0, r4, #0x8
- bl PM_DeletePreSleepCallback
- add r0, r4, #0x14
- bl PM_DeletePostSleepCallback
- ldr r0, [r4, #0x24]
- bic r0, r0, #0x2
- str r0, [r4, #0x24]
- bl SND_GetCurrentCommandTag
- mov r5, r0
- mov r0, #0x1
- bl SND_FlushCommand
- mov r0, r5
- bl SND_WaitForCommandProc
-_020C13B4:
- mov r0, r4
- bl FUN_020C1318
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
-
- arm_func_start FUN_020C13C4
-FUN_020C13C4: ; 0x020C13C4
- stmdb sp!, {r4-r8,lr}
- mov r7, r0
- str r1, [r7, #0x3c]
- ldr r0, [r7, #0x48]
- mov r5, #0x0
- cmp r0, #0x0
- ldmleia sp!, {r4-r8,pc}
- ldr r4, _020C142C ; =UNK_021D2724
- mov r8, #0x1
-_020C13E8:
- add r0, r7, r5
- ldrb r6, [r0, #0x4c]
- ldr r1, [r7, #0x3c]
- add r0, r4, r6, lsl #0x3
- ldr r0, [r0, #0x4]
- add r0, r1, r0
- bl SND_CalcChannelVolume
- mov r2, r0
- mov r0, r8, lsl r6
- and r1, r2, #0xff
- mov r2, r2, asr #0x8
- bl SND_SetChannelVolume
- ldr r0, [r7, #0x48]
- add r5, r5, #0x1
- cmp r5, r0
- blt _020C13E8
- ldmia sp!, {r4-r8,pc}
- .balign 4
-_020C142C: .word UNK_021D2724
-
- arm_func_start FUN_020C1430
-FUN_020C1430: ; 0x020C1430
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r1, [r0, #0x24]
- mov r1, r1, lsl #0x1f
- movs r1, r1, asr #0x1f
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- bl FUN_020C1348
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C1458
-FUN_020C1458: ; 0x020C1458
- stmdb sp!, {r4,lr}
- mov r4, r0
- ldr r0, [r4, #0x40]
- mov r2, #0x1
- mov r1, #0x0
- mov r2, r2, lsl r0
- ldr r0, [r4, #0x44]
- mov r3, r1
- bl SND_StartTimer
- ldr r0, [r4, #0x24]
- mov r0, r0, lsl #0x1e
- movs r0, r0, asr #0x1f
- ldmneia sp!, {r4,pc}
- add r0, r4, #0x8
- bl PM_PrependPreSleepCallback
- add r0, r4, #0x14
- bl PM_AppendPostSleepCallback
- ldr r0, [r4, #0x24]
- orr r0, r0, #0x2
- str r0, [r4, #0x24]
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C14AC
-FUN_020C14AC: ; 0x020C14AC
- stmdb sp!, {r4-r11,lr}
- sub sp, sp, #0x24
- mov r10, r0
- ldr r4, [r10, #0x24]
- mov r9, r1
- mov r1, r4, lsl #0x1f
- movs r1, r1, asr #0x1f
- ldr r1, [sp, #0x4c]
- str r2, [sp, #0x18]
- mov r4, r3
- str r1, [sp, #0x4c]
- beq _020C14E0
- bl FUN_020C1430
-_020C14E0:
- ldr r0, [sp, #0x4c]
- ldr r2, [r10, #0x48]
- mov r0, r0, lsl #0x5
- mul r1, r2, r0
- mov r0, r4
- bl _u32_div_f
- ldr r1, [sp, #0x4c]
- ldr r2, [sp, #0x48]
- mul r1, r0, r1
- mov r0, r1, lsl #0x5
- str r0, [r10, #0x28]
- ldr r0, [r10, #0x28]
- cmp r9, #0x1
- moveq r0, r0, lsr #0x1
- mul r0, r2, r0
- ldr r1, [sp, #0x4c]
- bl _u32_div_f
- str r0, [sp, #0x1c]
- bl FUN_020C02BC
- str r0, [r10, #0x40]
- ldr r0, [r10, #0x40]
- cmp r0, #0x0
- addlt sp, sp, #0x24
- movlt r0, #0x0
- ldmltia sp!, {r4-r11,pc}
- ldr r0, [r10, #0x48]
- mov r8, #0x0
- cmp r0, #0x0
- ble _020C15D4
- ldr r0, [sp, #0x48]
- mov r7, r0, lsl #0x5
- ldr r6, _020C1668 ; =UNK_021D2724
- mov r5, r8
- mov r4, #0x7f
- mov r11, #0x40
- mov r0, #0x1
- str r0, [sp, #0x20]
-_020C1574:
- ldr r2, [r10, #0x28]
- ldr r1, [sp, #0x18]
- add r0, r10, r8
- mla r1, r2, r8, r1
- ldrb r0, [r0, #0x4c]
- ldr r3, [sp, #0x20]
- str r1, [r6, r0, lsl #0x3]
- add r1, r6, r0, lsl #0x3
- str r5, [r1, #0x4]
- str r5, [sp, #0x0]
- ldr r2, [r10, #0x28]
- mov r1, r9
- mov r2, r2, lsr #0x2
- str r2, [sp, #0x4]
- str r4, [sp, #0x8]
- str r5, [sp, #0xc]
- str r7, [sp, #0x10]
- str r11, [sp, #0x14]
- ldr r2, [r6, r0, lsl #0x3]
- bl SND_SetupChannelPcm
- ldr r0, [r10, #0x48]
- add r8, r8, #0x1
- cmp r8, r0
- blt _020C1574
-_020C15D4:
- str r10, [sp, #0x0]
- ldr r1, [sp, #0x1c]
- ldr r0, [r10, #0x40]
- ldr r3, _020C166C ; =FUN_020C1308
- mov r2, r1
- bl SND_SetupAlarm
- ldr r0, _020C1670 ; =UNK_021D26D8
- mov r1, r10
- bl FUN_020ADBE8
- ldr r0, [sp, #0x4c]
- str r9, [r10, #0x20]
- str r0, [r10, #0x2c]
- ldr r1, [sp, #0x50]
- ldr r0, [sp, #0x54]
- str r1, [r10, #0x30]
- str r0, [r10, #0x34]
- mov r0, #0x0
- str r0, [r10, #0x38]
- str r0, [r10, #0x3c]
- ldr r0, [r10, #0x24]
- bic r0, r0, #0x1
- orr r0, r0, #0x1
- str r0, [r10, #0x24]
- bl OS_DisableInterrupts
- mov r4, r0
- mov r2, #0x1
- mov r0, r10
- mov r1, #0x0
- str r2, [r10, #0x2c]
- bl FUN_020C1254
- ldr r1, [sp, #0x4c]
- mov r0, r4
- str r1, [r10, #0x2c]
- bl OS_RestoreInterrupts
- mov r0, #0x1
- add sp, sp, #0x24
- ldmia sp!, {r4-r11,pc}
- .balign 4
-_020C1668: .word UNK_021D2724
-_020C166C: .word FUN_020C1308
-_020C1670: .word UNK_021D26D8
-
- arm_func_start FUN_020C1674
-FUN_020C1674: ; 0x020C1674
- stmdb sp!, {r4,lr}
- mov r4, r0
- ldr r0, [r4, #0x44]
- cmp r0, #0x0
- ldmeqia sp!, {r4,pc}
- bl FUN_020C0340
- mov r0, #0x0
- str r0, [r4, #0x44]
- str r0, [r4, #0x48]
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C169C
-FUN_020C169C: ; 0x020C169C
- stmdb sp!, {r4-r6,lr}
- mov r5, r1
- mov r4, #0x0
- mov r6, r0
- mov r12, r4
- cmp r5, #0x0
- ble _020C16DC
- mov r1, #0x1
-_020C16BC:
- ldrb r3, [r2, r12]
- add r0, r6, r12
- strb r3, [r0, #0x4c]
- ldrb r0, [r2, r12]
- add r12, r12, #0x1
- cmp r12, r5
- orr r4, r4, r1, lsl r0
- blt _020C16BC
-_020C16DC:
- mov r0, r4
- bl FUN_020C0370
- cmp r0, #0x0
- moveq r0, #0x0
- strne r5, [r6, #0x48]
- strne r4, [r6, #0x44]
- movne r0, #0x1
- ldmia sp!, {r4-r6,pc}
-
- arm_func_start FUN_020C16FC
-FUN_020C16FC: ; 0x020C16FC
- stmdb sp!, {r4,lr}
- ldr r1, _020C176C ; =UNK_021D26D4
- mov r4, r0
- ldr r0, [r1, #0x0]
- cmp r0, #0x0
- bne _020C172C
- ldr r0, _020C1770 ; =UNK_021D26D8
- mov r1, #0x0
- bl FUN_020ADC74
- ldr r0, _020C176C ; =UNK_021D26D4
- mov r1, #0x1
- str r1, [r0, #0x0]
-_020C172C:
- ldr r1, _020C1774 ; =FUN_020C1208
- ldr r0, _020C1778 ; =FUN_020C1198
- str r1, [r4, #0x8]
- str r4, [r4, #0xc]
- str r0, [r4, #0x14]
- str r4, [r4, #0x18]
- mov r0, #0x0
- str r0, [r4, #0x44]
- str r0, [r4, #0x48]
- ldr r0, [r4, #0x24]
- bic r0, r0, #0x1
- str r0, [r4, #0x24]
- ldr r0, [r4, #0x24]
- bic r0, r0, #0x2
- str r0, [r4, #0x24]
- ldmia sp!, {r4,pc}
- .balign 4
-_020C176C: .word UNK_021D26D4
-_020C1770: .word UNK_021D26D8
-_020C1774: .word FUN_020C1208
-_020C1778: .word FUN_020C1198
-
- arm_func_start FUN_020C177C
-FUN_020C177C: ; 0x020C177C
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- mov r7, r0
- ldr r4, [r7, #0x18]
- ldr r0, [r7, #0x1c]
- ldr r1, _020C186C ; =UNK_021D27A4
- mul r0, r4, r0
- ldr r3, [r7, #0xc]
- ldr r2, [r7, #0x10]
- ldr r1, [r1, #0x0]
- add r6, r3, r0
- cmp r1, #0x0
- add r5, r2, r0
- beq _020C180C
- ldr r2, _020C1870 ; =UNK_021D27A8
- mov r1, #0x14
- ldr r2, [r2, #0x0]
- ldr r3, _020C1874 ; =UNK_021D2820
- mul r1, r2, r1
- str r7, [r3, r1]
- add r1, r3, r1
- str r4, [r1, #0x4]
- str r0, [r1, #0x8]
- str r6, [r1, #0xc]
- ldr r0, _020C1878 ; =UNK_021D27AC
- mov r2, #0x0
- str r5, [r1, #0x10]
- bl OS_SendMessage
- ldr r0, _020C1870 ; =UNK_021D27A8
- ldr r1, [r0, #0x0]
- add r1, r1, #0x1
- str r1, [r0, #0x0]
- cmp r1, #0x8
- movge r1, #0x0
- strge r1, [r0, #0x0]
- b _020C1844
-_020C180C:
- mov r0, r6
- mov r1, r4
- bl DC_InvalidateRange
- mov r0, r5
- mov r1, r4
- bl DC_InvalidateRange
- ldr r1, [r7, #0x38]
- mov r0, r6
- str r1, [sp, #0x0]
- ldr r3, [r7, #0x8]
- ldr r6, [r7, #0x34]
- mov r1, r5
- mov r2, r4
- blx r6
-_020C1844:
- ldr r0, [r7, #0x1c]
- add r0, r0, #0x1
- str r0, [r7, #0x1c]
- ldr r1, [r7, #0x1c]
- ldr r0, [r7, #0x30]
- cmp r1, r0
- movge r0, #0x0
- strge r0, [r7, #0x1c]
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C186C: .word UNK_021D27A4
-_020C1870: .word UNK_021D27A8
-_020C1874: .word UNK_021D2820
-_020C1878: .word UNK_021D27AC
-
- arm_func_start FUN_020C187C
-FUN_020C187C: ; 0x020C187C
- stmdb sp!, {r4,lr}
- ldr r4, _020C18F4 ; =UNK_021D27CC
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- ldmeqia sp!, {r4,pc}
- mov r0, #0x0
- str r0, [r4, #0x1c]
- ldr r1, [r4, #0xc]
- ldr r2, [r4, #0x14]
- bl MIi_CpuClear32
- ldr r1, [r4, #0x10]
- ldr r2, [r4, #0x14]
- mov r0, #0x0
- bl MIi_CpuClear32
- ldr r0, [r4, #0xc]
- ldr r1, [r4, #0x14]
- bl DC_FlushRange
- ldr r0, [r4, #0x10]
- ldr r1, [r4, #0x14]
- bl DC_FlushRange
- ldr r1, [r4, #0x2c]
- mov r3, #0x0
- cmp r1, #0x0
- movge r0, #0x1
- movge r2, r0, lsl r1
- ldr r0, [r4, #0x24]
- ldr r1, [r4, #0x28]
- movlt r2, #0x0
- bl SND_StartTimer
- ldmia sp!, {r4,pc}
- .balign 4
-_020C18F4: .word UNK_021D27CC
-
- arm_func_start FUN_020C18F8
-FUN_020C18F8:
- stmdb sp!, {r4,lr}
- ldr r3, _020C194C ; =UNK_021D27CC
- ldr r0, [r3, #0x0]
- cmp r0, #0x0
- ldmeqia sp!, {r4,pc}
- ldr r1, [r3, #0x2c]
- cmp r1, #0x0
- movge r0, #0x1
- movge r2, r0, lsl r1
- ldr r0, [r3, #0x24]
- ldr r1, [r3, #0x28]
- movlt r2, #0x0
- mov r3, #0x0
- bl SND_StopTimer
- bl SND_GetCurrentCommandTag
- mov r4, r0
- mov r0, #0x1
- bl SND_FlushCommand
- mov r0, r4
- bl SND_WaitForCommandProc
- ldmia sp!, {r4,pc}
- .balign 4
-_020C194C: .word UNK_021D27CC
-
- arm_func_start FUN_020C1950
-FUN_020C1950: ; 0x020C1950
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- ldr r4, _020C1A3C ; =UNK_021D27CC
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {r4-r7,pc}
- ldr r1, [r4, #0x2c]
- mov r3, #0x0
- cmp r1, #0x0
- movge r7, #0x1
- movlt r7, #0x0
- cmp r7, #0x0
- movne r0, #0x1
- movne r2, r0, lsl r1
- ldr r0, [r4, #0x24]
- ldr r1, [r4, #0x28]
- moveq r2, #0x0
- bl SND_StopTimer
- cmp r7, #0x0
- beq _020C19DC
- bl SND_GetCurrentCommandTag
- mov r5, r0
- mov r0, #0x1
- bl SND_FlushCommand
- mov r0, r5
- bl SND_WaitForCommandProc
- ldr r6, _020C1A40 ; =UNK_021D27AC
- mov r5, #0x0
-_020C19C4:
- mov r0, r6
- mov r1, r5
- mov r2, r5
- bl OS_ReceiveMessage
- cmp r0, #0x0
- bne _020C19C4
-_020C19DC:
- ldr r0, [r4, #0x28]
- cmp r0, #0x0
- beq _020C19EC
- bl FUN_020C0300
-_020C19EC:
- ldr r0, [r4, #0x20]
- cmp r0, #0x0
- beq _020C19FC
- bl FUN_020C0340
-_020C19FC:
- cmp r7, #0x0
- beq _020C1A0C
- ldr r0, [r4, #0x2c]
- bl FUN_020C029C
-_020C1A0C:
- ldr r0, [r4, #0x4]
- cmp r0, #0x1
- bne _020C1A2C
- mov r0, #0x0
- mov r1, r0
- mov r2, r0
- mov r3, r0
- bl SND_SetOutputSelector
-_020C1A2C:
- mov r0, #0x0
- str r0, [r4, #0x0]
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C1A3C: .word UNK_021D27CC
-_020C1A40: .word UNK_021D27AC
-
- arm_func_start FUN_020C1A44
-FUN_020C1A44: ; 0x020C1A44
- stmdb sp!, {r4-r11,lr}
- sub sp, sp, #0x3c
- mov r10, r3
- str r0, [sp, #0x18]
- str r2, [sp, #0x20]
- mov r2, #0x0
- str r1, [sp, #0x1c]
- mov r0, r1
- mov r1, r10
- ldr r9, [sp, #0x6c]
- ldr r8, [sp, #0x74]
- str r2, [sp, #0x2c]
- mvn r6, #0x0
- ldr r4, _020C1D90 ; =UNK_021D27CC
- bl DC_FlushRange
- ldr r0, [sp, #0x20]
- mov r1, r10
- bl DC_FlushRange
- ldr r0, [sp, #0x60]
- ldr r1, [sp, #0x70]
- cmp r0, #0x1
- moveq r7, #0x1
- ldr r0, _020C1D94 ; =0x00FFB0FF
- movne r7, #0x0
- bl _s32_div_f
- ldr r1, [sp, #0x84]
- mov r11, r0
- cmp r1, #0x0
- beq _020C1B00
- add r1, r11, #0x10
- bic r11, r1, #0x1f
- mov r2, r11, asr #0x5
- mov r0, r10
- cmp r7, #0x0
- ldr r1, [sp, #0x80]
- moveq r0, r10, lsr #0x1
- str r2, [sp, #0x34]
- bl _u32_div_f
- ldr r1, [sp, #0x34]
- mov r5, #0x20
- mul r0, r1, r0
- str r0, [sp, #0x30]
- cmp r7, #0x0
- ldr r0, [sp, #0x34]
- moveq r5, r5, lsr #0x1
- mul r0, r5, r0
- mov r5, r0
-_020C1B00:
- cmp r7, #0x0
- movne r0, #0x0
- strne r0, [sp, #0x28]
- moveq r0, #0x1
- streq r0, [sp, #0x28]
- cmp r7, #0x0
- movne r0, #0x1
- strne r0, [sp, #0x24]
- moveq r0, #0x0
- streq r0, [sp, #0x24]
- ldr r0, [sp, #0x18]
- cmp r0, #0x2
- movne r0, #0xa
- strne r0, [sp, #0x2c]
- ldr r0, [sp, #0x84]
- cmp r0, #0x0
- beq _020C1B58
- bl FUN_020C02BC
- movs r6, r0
- addmi sp, sp, #0x3c
- movmi r0, #0x0
- ldmmiia sp!, {r4-r11,pc}
-_020C1B58:
- mov r0, #0x3
- bl FUN_020C031C
- cmp r0, #0x0
- bne _020C1B84
- cmp r6, #0x0
- blt _020C1B78
- mov r0, r6
- bl FUN_020C029C
-_020C1B78:
- add sp, sp, #0x3c
- mov r0, #0x0
- ldmia sp!, {r4-r11,pc}
-_020C1B84:
- mov r0, #0xa
- bl FUN_020C0370
- cmp r0, #0x0
- bne _020C1BB8
- cmp r6, #0x0
- blt _020C1BA4
- mov r0, r6
- bl FUN_020C029C
-_020C1BA4:
- mov r0, #0x3
- bl FUN_020C0300
- add sp, sp, #0x3c
- mov r0, #0x0
- ldmia sp!, {r4-r11,pc}
-_020C1BB8:
- mov r0, #0x0
- mov r7, r10, lsr #0x2
- str r0, [sp, #0x0]
- str r7, [sp, #0x4]
- str r8, [sp, #0x8]
- str r0, [sp, #0xc]
- cmp r9, #0x0
- movne r3, #0x1
- ldr r1, [sp, #0x78]
- str r11, [sp, #0x10]
- str r1, [sp, #0x14]
- ldr r1, [sp, #0x28]
- ldr r2, [sp, #0x1c]
- moveq r3, #0x2
- mov r0, #0x1
- bl SND_SetupChannelPcm
- ldr r1, [sp, #0x64]
- str r9, [sp, #0x0]
- str r1, [sp, #0x4]
- ldr r0, [sp, #0x68]
- ldr r1, [sp, #0x24]
- str r0, [sp, #0x8]
- ldr r2, [sp, #0x1c]
- mov r0, #0x0
- mov r3, r7
- bl SND_SetupCapture
- mov r0, #0x0
- str r0, [sp, #0x0]
- str r7, [sp, #0x4]
- str r8, [sp, #0x8]
- str r0, [sp, #0xc]
- cmp r9, #0x0
- movne r3, #0x1
- ldr r2, [sp, #0x7c]
- str r11, [sp, #0x10]
- str r2, [sp, #0x14]
- ldr r1, [sp, #0x28]
- ldr r2, [sp, #0x20]
- moveq r3, #0x2
- mov r0, #0x3
- bl SND_SetupChannelPcm
- ldr r2, [sp, #0x64]
- str r9, [sp, #0x0]
- str r2, [sp, #0x4]
- ldr r0, [sp, #0x68]
- ldr r1, [sp, #0x24]
- str r0, [sp, #0x8]
- ldr r2, [sp, #0x20]
- mov r3, r7
- mov r0, #0x1
- bl SND_SetupCapture
- cmp r6, #0x0
- blt _020C1CA8
- ldr r2, [sp, #0x30]
- ldr r3, _020C1D98 ; =FUN_020C177C
- mov r1, r2
- mov r0, r6
- add r1, r1, r5
- str r4, [sp, #0x0]
- bl SND_SetupAlarm
-_020C1CA8:
- ldr r0, [sp, #0x18]
- cmp r0, #0x1
- bne _020C1CC8
- mov r0, #0x1
- mov r2, r0
- mov r3, r0
- mov r1, #0x2
- bl SND_SetOutputSelector
-_020C1CC8:
- cmp r6, #0x0
- movge r0, #0x1
- movge r2, r0, lsl r6
- ldr r0, [sp, #0x2c]
- movlt r2, #0x0
- mov r1, #0x3
- mov r3, #0x0
- bl SND_StartTimer
- mov r0, #0x1
- str r0, [r4, #0x0]
- ldr r0, [sp, #0x18]
- ldr r1, [sp, #0x80]
- str r0, [r4, #0x4]
- mov r0, #0xa
- str r0, [r4, #0x20]
- ldr r0, [sp, #0x2c]
- str r0, [r4, #0x24]
- mov r0, #0x3
- str r0, [r4, #0x28]
- ldr r0, [sp, #0x60]
- str r6, [r4, #0x2c]
- str r0, [r4, #0x8]
- ldr r0, [sp, #0x1c]
- str r0, [r4, #0xc]
- ldr r0, [sp, #0x20]
- str r0, [r4, #0x10]
- mov r0, r10
- str r10, [r4, #0x14]
- bl _u32_div_f
- str r0, [r4, #0x18]
- mov r1, #0x0
- str r1, [r4, #0x1c]
- ldr r0, [sp, #0x80]
- ldr r1, [sp, #0x84]
- str r0, [r4, #0x30]
- ldr r0, [sp, #0x88]
- str r1, [r4, #0x34]
- str r0, [r4, #0x38]
- add r0, r4, #0x3c
- str r8, [r4, #0x50]
- bl FUN_020C3E6C
- add r0, r4, #0x3c
- mov r1, r8, lsl #0x8
- mov r2, #0x1
- bl FUN_020C3E40
- mov r0, #0x0
- str r0, [r4, #0x4c]
- mov r0, #0x1
- add sp, sp, #0x3c
- ldmia sp!, {r4-r11,pc}
- .balign 4
-_020C1D90: .word UNK_021D27CC
-_020C1D94: .word 0x00FFB0FF
-_020C1D98: .word FUN_020C177C
-
- arm_func_start FUN_020C1D9C
-FUN_020C1D9C: ; 0x020C1D9C
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- ldr r5, _020C1E34 ; =UNK_021D27CC
- ldr r0, [r5, #0x0]
- cmp r0, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {r4-r5,pc}
- ldr r0, [r5, #0x4]
- cmp r0, #0x0
- addne sp, sp, #0x4
- ldmneia sp!, {r4-r5,pc}
- add r4, r5, #0x3c
- mov r0, r4
- bl FUN_020C3DF4
- ldr r0, [r5, #0x4c]
- cmp r0, #0x0
- beq _020C1DFC
- mov r0, r4
- bl FUN_020C3DDC
- cmp r0, #0x0
- beq _020C1DFC
- bl FUN_020C1950
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
-_020C1DFC:
- mov r0, r4
- bl FUN_020C3E0C
- ldr r1, [r5, #0x50]
- mov r4, r0, asr #0x8
- cmp r4, r1
- addeq sp, sp, #0x4
- ldmeqia sp!, {r4-r5,pc}
- ldr r0, [r5, #0x24]
- mov r1, r4
- mov r2, #0x0
- bl SND_SetChannelVolume
- str r4, [r5, #0x50]
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
- .balign 4
-_020C1E34: .word UNK_021D27CC
-
- arm_func_start FUN_020C1E38
-FUN_020C1E38: ; 0x020C1E38
- ldr r1, _020C1E50 ; =UNK_021D27A4
- mov r2, #0x0
- ldr r0, _020C1E54 ; =UNK_021D27CC
- str r2, [r1, #0x0]
- str r2, [r0, #0x0]
- bx lr
- .balign 4
-_020C1E50: .word UNK_021D27A4
-_020C1E54: .word UNK_021D27CC
-
- arm_func_start FUN_020C1E58
-FUN_020C1E58: ; 0x020C1E58
- ldr r0, _020C1E64 ; =UNK_021D27CC
- ldr r0, [r0, #0x0]
- bx lr
- .balign 4
-_020C1E64: .word UNK_021D27CC
-
- arm_func_start FUN_020C1E68
-FUN_020C1E68: ; 0x020C1E68
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r0, _020C1EA0 ; =UNK_021D27CC
- ldr r1, [r0, #0x0]
- cmp r1, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- ldr r0, [r0, #0x4]
- cmp r0, #0x1
- addne sp, sp, #0x4
- ldmneia sp!, {pc}
- bl FUN_020C1950
- add sp, sp, #0x4
- ldmia sp!, {pc}
- .balign 4
-_020C1EA0: .word UNK_021D27CC
-
- arm_func_start FUN_020C1EA4
-FUN_020C1EA4: ; 0x020C1EA4
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x2c
- mov r5, r0
- mov r4, r1
- mov r7, r2
- mov r6, r3
- bl FUN_020C1E68
- ldr r0, _020C1F50 ; =UNK_021D27CC
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- addne sp, sp, #0x2c
- movne r0, #0x0
- ldmneia sp!, {r4-r7,pc}
- mov r1, r5
- mov r2, r4
- mov r0, #0x0
- bl MIi_CpuClear32
- mov r0, r5
- mov r1, r4
- bl DC_FlushRange
- str r7, [sp, #0x0]
- mov r2, #0x0
- str r2, [sp, #0x4]
- str r2, [sp, #0x8]
- mov r0, #0x1
- str r0, [sp, #0xc]
- str r6, [sp, #0x10]
- mov r1, #0x7f
- str r1, [sp, #0x14]
- str r2, [sp, #0x18]
- ldr r2, [sp, #0x40]
- str r1, [sp, #0x1c]
- ldr r1, [sp, #0x44]
- str r2, [sp, #0x20]
- ldr r12, [sp, #0x48]
- str r1, [sp, #0x24]
- mov r1, r5
- mov r3, r4, lsr #0x1
- add r2, r5, r4, lsr #0x1
- str r12, [sp, #0x28]
- bl FUN_020C1A44
- add sp, sp, #0x2c
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C1F50: .word UNK_021D27CC
-
- arm_func_start FUN_020C1F54
-FUN_020C1F54: ; 0x020C1F54
- stmdb sp!, {r4,lr}
- ldr r4, _020C1FA0 ; =UNK_021D27CC
- mov r2, r0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- ldmeqia sp!, {r4,pc}
- ldr r0, [r4, #0x4]
- cmp r0, #0x0
- ldmneia sp!, {r4,pc}
- cmp r2, #0x0
- bne _020C1F88
- bl FUN_020C1950
- ldmia sp!, {r4,pc}
-_020C1F88:
- add r0, r4, #0x3c
- mov r1, #0x0
- bl FUN_020C3E40
- mov r0, #0x1
- str r0, [r4, #0x4c]
- ldmia sp!, {r4,pc}
- .balign 4
-_020C1FA0: .word UNK_021D27CC
-
- arm_func_start FUN_020C1FA4
-FUN_020C1FA4: ; 0x020C1FA4
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r3, _020C1FEC ; =UNK_021D27CC
- mov r12, r0
- ldr r0, [r3, #0x0]
- mov r2, r1
- cmp r0, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- ldr r0, [r3, #0x4]
- cmp r0, #0x0
- addne sp, sp, #0x4
- ldmneia sp!, {pc}
- add r0, r3, #0x3c
- mov r1, r12, lsl #0x8
- bl FUN_020C3E40
- add sp, sp, #0x4
- ldmia sp!, {pc}
- .balign 4
-_020C1FEC: .word UNK_021D27CC
-
- arm_func_start FUN_020C1FF0
-FUN_020C1FF0: ; 0x020C1FF0
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x2c
- mov r5, r0
- mov r0, #0x0
- mov r4, r1
- mov r7, r2
- mov r6, r3
- bl FUN_020C1F54
- ldr r0, _020C2098 ; =UNK_021D27CC
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- addne sp, sp, #0x2c
- movne r0, #0x0
- ldmneia sp!, {r4-r7,pc}
- mov r1, r5
- mov r2, r4
- mov r0, #0x0
- bl MIi_CpuClear32
- mov r0, r5
- mov r1, r4
- bl DC_FlushRange
- str r7, [sp, #0x0]
- mov r0, #0x0
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- mov r1, #0x1
- str r1, [sp, #0xc]
- ldr r1, [sp, #0x40]
- str r6, [sp, #0x10]
- str r1, [sp, #0x14]
- str r0, [sp, #0x18]
- mov r1, #0x7f
- str r1, [sp, #0x1c]
- str r0, [sp, #0x20]
- str r0, [sp, #0x24]
- mov r1, r5
- mov r3, r4, lsr #0x1
- add r2, r5, r4, lsr #0x1
- str r0, [sp, #0x28]
- bl FUN_020C1A44
- add sp, sp, #0x2c
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C2098: .word UNK_021D27CC
-
- arm_func_start FUN_020C209C
-FUN_020C209C: ; 0x020C209C
- mov r0, #0x0
- str r0, [r2, #0x88]
- bx lr
-
- arm_func_start FUN_020C20A8
-FUN_020C20A8: ; 0x020C20A8
- mov r0, #0x0
- str r0, [r2, #0x84]
- bx lr
-
- arm_func_start FUN_020C20B4
-FUN_020C20B4: ; 0x020C20B4
- mov r0, #0x0
- str r0, [r2, #0x8c]
- bx lr
-
- arm_func_start FUN_020C20C0
-FUN_020C20C0: ; 0x020C20C0
- ldr r2, _020C20D8 ; =UNK_021D28C0
- ldr r2, [r2, #0x0]
- ldr r2, [r2, #0x84]
- add r0, r2, r0, lsl #0x4
- str r1, [r0, #0x14]
- bx lr
- .balign 4
-_020C20D8: .word UNK_021D28C0
-
- arm_func_start FUN_020C20DC
-FUN_020C20DC:
- ldr r1, _020C2100 ; =UNK_021D28C0
- ldr r1, [r1, #0x0]
- ldr r2, [r1, #0x84]
- ldr r1, [r2, #0x8]
- cmp r0, r1
- movcs r0, #0x0
- addcc r0, r2, r0, lsl #0x4
- ldrcc r0, [r0, #0x14]
- bx lr
- .balign 4
-_020C2100: .word UNK_021D28C0
-
- arm_func_start FUN_020C2104
-FUN_020C2104:
- stmdb sp!, {r4-r6,lr}
- ldr r4, _020C2178 ; =UNK_021D28C0
- mov r5, r2
- ldr r4, [r4, #0x0]
- mov r6, r1
- ldr r2, [r4, #0x84]
- ldr r1, [r2, #0x8]
- cmp r0, r1
- mvncs r0, #0x0
- ldmcsia sp!, {r4-r6,pc}
- add r1, r2, #0xc
- add r1, r1, r0, lsl #0x4
- ldr r0, [r1, #0x4]
- ldr r1, [r1, #0x0]
- sub r0, r0, r3
- cmp r5, r0
- movhi r5, r0
- add r0, r4, #0x34
- add r1, r1, r3
- mov r2, #0x0
- bl FS_SeekFile
- cmp r0, #0x0
- mvneq r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- mov r1, r6
- mov r2, r5
- add r0, r4, #0x34
- bl FS_ReadFile
- ldmia sp!, {r4-r6,pc}
- .balign 4
-_020C2178: .word UNK_021D28C0
-
- arm_func_start FUN_020C217C
-FUN_020C217C: ; 0x020C217C
- ldr r1, _020C21A0 ; =UNK_021D28C0
- ldr r1, [r1, #0x0]
- ldr r2, [r1, #0x84]
- ldr r1, [r2, #0x8]
- cmp r0, r1
- movcs r0, #0x0
- addcc r0, r2, r0, lsl #0x4
- ldrcc r0, [r0, #0x10]
- bx lr
- .balign 4
-_020C21A0: .word UNK_021D28C0
-
- arm_func_start FUN_020C21A4
-FUN_020C21A4: ; 0x020C21A4
- ldr r1, _020C2204 ; =UNK_021D28C0
- ldr r3, [r1, #0x0]
- ldr r2, [r3, #0x8c]
- ldr r1, [r2, #0x1c]
- cmp r1, #0x0
- moveq r2, #0x0
- addne r2, r2, r1
- cmp r2, #0x0
- moveq r0, #0x0
- bxeq lr
- cmp r0, #0x0
- movlt r0, #0x0
- bxlt lr
- ldr r1, [r2, #0x0]
- cmp r0, r1
- movcs r0, #0x0
- bxcs lr
- add r0, r2, r0, lsl #0x2
- ldr r1, [r0, #0x4]
- ldr r0, [r3, #0x8c]
- cmp r1, #0x0
- moveq r0, #0x0
- addne r0, r0, r1
- bx lr
- .balign 4
-_020C2204: .word UNK_021D28C0
-
- arm_func_start FUN_020C2208
-FUN_020C2208: ; 0x020C2208
- ldr r1, _020C2268 ; =UNK_021D28C0
- ldr r3, [r1, #0x0]
- ldr r2, [r3, #0x8c]
- ldr r1, [r2, #0x18]
- cmp r1, #0x0
- moveq r2, #0x0
- addne r2, r2, r1
- cmp r2, #0x0
- moveq r0, #0x0
- bxeq lr
- cmp r0, #0x0
- movlt r0, #0x0
- bxlt lr
- ldr r1, [r2, #0x0]
- cmp r0, r1
- movcs r0, #0x0
- bxcs lr
- add r0, r2, r0, lsl #0x2
- ldr r1, [r0, #0x4]
- ldr r0, [r3, #0x8c]
- cmp r1, #0x0
- moveq r0, #0x0
- addne r0, r0, r1
- bx lr
- .balign 4
-_020C2268: .word UNK_021D28C0
-
- arm_func_start FUN_020C226C
-FUN_020C226C:
- ldr r1, _020C22CC ; =UNK_021D28C0
- ldr r3, [r1, #0x0]
- ldr r2, [r3, #0x8c]
- ldr r1, [r2, #0x14]
- cmp r1, #0x0
- moveq r2, #0x0
- addne r2, r2, r1
- cmp r2, #0x0
- moveq r0, #0x0
- bxeq lr
- cmp r0, #0x0
- movlt r0, #0x0
- bxlt lr
- ldr r1, [r2, #0x0]
- cmp r0, r1
- movcs r0, #0x0
- bxcs lr
- add r0, r2, r0, lsl #0x2
- ldr r1, [r0, #0x4]
- ldr r0, [r3, #0x8c]
- cmp r1, #0x0
- moveq r0, #0x0
- addne r0, r0, r1
- bx lr
- .balign 4
-_020C22CC: .word UNK_021D28C0
-
- arm_func_start FUN_020C22D0
-FUN_020C22D0: ; 0x020C22D0
- ldr r1, _020C2330 ; =UNK_021D28C0
- ldr r3, [r1, #0x0]
- ldr r2, [r3, #0x8c]
- ldr r1, [r2, #0x10]
- cmp r1, #0x0
- moveq r2, #0x0
- addne r2, r2, r1
- cmp r2, #0x0
- moveq r0, #0x0
- bxeq lr
- cmp r0, #0x0
- movlt r0, #0x0
- bxlt lr
- ldr r1, [r2, #0x0]
- cmp r0, r1
- movcs r0, #0x0
- bxcs lr
- add r0, r2, r0, lsl #0x2
- ldr r1, [r0, #0x4]
- ldr r0, [r3, #0x8c]
- cmp r1, #0x0
- moveq r0, #0x0
- addne r0, r0, r1
- bx lr
- .balign 4
-_020C2330: .word UNK_021D28C0
-
- arm_func_start FUN_020C2334
-FUN_020C2334:
- ldr r1, _020C2394 ; =UNK_021D28C0
- ldr r3, [r1, #0x0]
- ldr r2, [r3, #0x8c]
- ldr r1, [r2, #0xc]
- cmp r1, #0x0
- moveq r2, #0x0
- addne r2, r2, r1
- cmp r2, #0x0
- moveq r0, #0x0
- bxeq lr
- cmp r0, #0x0
- movlt r0, #0x0
- bxlt lr
- ldr r1, [r2, #0x0]
- cmp r0, r1
- movcs r0, #0x0
- bxcs lr
- add r0, r2, r0, lsl #0x2
- ldr r1, [r0, #0x4]
- ldr r0, [r3, #0x8c]
- cmp r1, #0x0
- moveq r0, #0x0
- addne r0, r0, r1
- bx lr
- .balign 4
-_020C2394: .word UNK_021D28C0
-
- arm_func_start FUN_020C2398
-FUN_020C2398:
- ldr r1, _020C23F8 ; =UNK_021D28C0
- ldr r3, [r1, #0x0]
- ldr r2, [r3, #0x8c]
- ldr r1, [r2, #0x8]
- cmp r1, #0x0
- moveq r2, #0x0
- addne r2, r2, r1
- cmp r2, #0x0
- moveq r0, #0x0
- bxeq lr
- cmp r0, #0x0
- movlt r0, #0x0
- bxlt lr
- ldr r1, [r2, #0x0]
- cmp r0, r1
- movcs r0, #0x0
- bxcs lr
- add r0, r2, r0, lsl #0x2
- ldr r1, [r0, #0x4]
- ldr r0, [r3, #0x8c]
- cmp r1, #0x0
- moveq r0, #0x0
- addne r0, r0, r1
- bx lr
- .balign 4
-_020C23F8: .word UNK_021D28C0
-
- arm_func_start FUN_020C23FC
-FUN_020C23FC: ; 0x020C23FC
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- bl FUN_020C2398
- cmp r0, #0x0
- moveq r0, #0x0
- addne r0, r0, #0x4
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C241C
-FUN_020C241C: ; 0x020C241C
- ldr r0, _020C2428 ; =UNK_021D28C0
- ldr r0, [r0, #0x0]
- bx lr
- .balign 4
-_020C2428: .word UNK_021D28C0
-
- arm_func_start FUN_020C242C
-FUN_020C242C: ; 0x020C242C
- ldr r1, _020C2440 ; =UNK_021D28C0
- ldr r2, [r1, #0x0]
- str r0, [r1, #0x0]
- mov r0, r2
- bx lr
- .balign 4
-_020C2440: .word UNK_021D28C0
-
- arm_func_start FUN_020C2444
-FUN_020C2444: ; 0x020C2444
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r5, r0
- mov r4, r1
- mov r0, r4
- mov r1, r5
- mov r2, #0x30
- bl MIi_CpuCopy32
- ldr r0, [r5, #0x18]
- mov r12, #0x0
- cmp r0, #0x0
- moveq r0, #0x0
- addne r0, r4, r0
- str r0, [r5, #0x8c]
- ldr r0, [r5, #0x20]
- cmp r0, #0x0
- moveq r0, #0x0
- addne r0, r4, r0
- str r0, [r5, #0x84]
- ldr r0, [r5, #0x10]
- cmp r0, #0x0
- moveq r0, #0x0
- addne r0, r4, r0
- str r0, [r5, #0x88]
- ldr r2, [r5, #0x84]
- ldr r0, [r2, #0x8]
- cmp r0, #0x0
- bls _020C24F0
- mov r3, r12
- mov r1, r12
-_020C24BC:
- add r2, r2, #0xc
- ldr r0, [r2, r3]
- add r2, r2, r3
- cmp r0, #0x0
- moveq r0, r1
- addne r0, r4, r0
- str r0, [r2, #0x8]
- ldr r2, [r5, #0x84]
- add r12, r12, #0x1
- ldr r0, [r2, #0x8]
- add r3, r3, #0x10
- cmp r12, r0
- blo _020C24BC
-_020C24F0:
- mov r1, #0x0
- ldr r0, _020C2508 ; =UNK_021D28C0
- str r1, [r5, #0x30]
- str r5, [r0, #0x0]
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
- .balign 4
-_020C2508: .word UNK_021D28C0
-
- arm_func_start FUN_020C250C
-FUN_020C250C:
- stmdb sp!, {r4-r6,lr}
- sub sp, sp, #0x8
- mov r6, r0
- mov r5, r1
- mov r1, #0x0
- mov r4, r2
- mov r2, r1
- add r0, r6, #0x34
- bl FS_SeekFile
- cmp r0, #0x0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- mov r1, r6
- add r0, r6, #0x34
- mov r2, #0x30
- bl FS_ReadFile
- cmp r0, #0x30
- addne sp, sp, #0x8
- movne r0, #0x0
- ldmneia sp!, {r4-r6,pc}
- cmp r5, #0x0
- beq _020C26E0
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldr r1, [r6, #0x1c]
- ldr r2, _020C26EC ; =FUN_020C20B4
- mov r0, r5
- mov r3, r6
- bl FUN_020C2958
- str r0, [r6, #0x8c]
- ldr r0, [r6, #0x8c]
- cmp r0, #0x0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- ldr r1, [r6, #0x18]
- add r0, r6, #0x34
- mov r2, #0x0
- bl FS_SeekFile
- cmp r0, #0x0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- ldr r1, [r6, #0x8c]
- ldr r2, [r6, #0x1c]
- add r0, r6, #0x34
- bl FS_ReadFile
- ldr r1, [r6, #0x1c]
- cmp r0, r1
- addne sp, sp, #0x8
- movne r0, #0x0
- ldmneia sp!, {r4-r6,pc}
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldr r1, [r6, #0x24]
- ldr r2, _020C26F0 ; =FUN_020C20A8
- mov r0, r5
- mov r3, r6
- bl FUN_020C2958
- str r0, [r6, #0x84]
- ldr r0, [r6, #0x84]
- cmp r0, #0x0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- ldr r1, [r6, #0x20]
- add r0, r6, #0x34
- mov r2, #0x0
- bl FS_SeekFile
- cmp r0, #0x0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- ldr r1, [r6, #0x84]
- ldr r2, [r6, #0x24]
- add r0, r6, #0x34
- bl FS_ReadFile
- ldr r1, [r6, #0x24]
- cmp r0, r1
- addne sp, sp, #0x8
- movne r0, #0x0
- ldmneia sp!, {r4-r6,pc}
- cmp r4, #0x0
- beq _020C26E0
- ldr r1, [r6, #0x14]
- cmp r1, #0x0
- beq _020C26E0
- mov r4, #0x0
- ldr r2, _020C26F4 ; =FUN_020C209C
- mov r0, r5
- mov r3, r6
- str r4, [sp, #0x0]
- bl FUN_020C2958
- str r0, [r6, #0x88]
- ldr r0, [r6, #0x88]
- cmp r0, #0x0
- addeq sp, sp, #0x8
- moveq r0, r4
- ldmeqia sp!, {r4-r6,pc}
- ldr r1, [r6, #0x10]
- add r0, r6, #0x34
- mov r2, r4
- bl FS_SeekFile
- cmp r0, #0x0
- addeq sp, sp, #0x8
- moveq r0, r4
- ldmeqia sp!, {r4-r6,pc}
- ldr r1, [r6, #0x88]
- ldr r2, [r6, #0x14]
- add r0, r6, #0x34
- bl FS_ReadFile
- ldr r1, [r6, #0x14]
- cmp r0, r1
- addne sp, sp, #0x8
- movne r0, r4
- ldmneia sp!, {r4-r6,pc}
-_020C26E0:
- mov r0, #0x1
- add sp, sp, #0x8
- ldmia sp!, {r4-r6,pc}
- .balign 4
-_020C26EC: .word FUN_020C20B4
-_020C26F0: .word FUN_020C20A8
-_020C26F4: .word FUN_020C209C
-
- arm_func_start FUN_020C26F8
-FUN_020C26F8: ; 0x020C26F8
- ; r0: &sSoundDataBuffer
- ; r1: char* filename
- ; r2: (&sSoundDataBuffer)->unk_0090
- ; r3: 0
- stmdb sp!, {r4-r6,lr}
- mov r6, r0
- mov r12, #0x0
- str r12, [r6, #0x8c]
- str r12, [r6, #0x84]
- add r0, r6, #0x7c
- mov r5, r2
- mov r4, r3
- str r12, [r6, #0x88]
- bl FS_ConvertPathToFileID
- cmp r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- add r0, r6, #0x34
- bl FS_InitFile
- add r1, r6, #0x7c
- add r0, r6, #0x34
- ldmia r1, {r1-r2}
- bl FS_OpenFileFast
- cmp r0, #0x0
- ldmeqia sp!, {r4-r6,pc}
- mov r3, #0x1
- mov r0, r6
- mov r1, r5
- mov r2, r4
- str r3, [r6, #0x30]
- bl FUN_020C250C
- cmp r0, #0x0
- ldrne r0, _020C2770 ; =UNK_021D28C0
- strne r6, [r0, #0x0]
- ldmia sp!, {r4-r6,pc}
- .balign 4
-_020C2770: .word UNK_021D28C0
-
- arm_func_start FUN_020C2774
-FUN_020C2774: ; 0x020C2774
- stmdb sp!, {r4,lr}
- bl SND_GetCurrentCommandTag
- mov r4, r0
- mov r0, #0x1
- bl SND_FlushCommand
- mov r0, r4
- bl SND_WaitForCommandProc
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C2794
-FUN_020C2794:
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r5, r0
- ldr r0, [r5, #0x0]
- mov r1, #0x14
- mov r2, #0x4
- bl FUN_020AE638
- movs r4, r0
- addeq sp, sp, #0x4
- moveq r0, #0x0
- ldmeqia sp!, {r4-r5,pc}
- bl FUN_020C2818
- mov r1, r4
- add r0, r5, #0x4
- bl FUN_020ADBE8
- mov r0, #0x1
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
-
- arm_func_start FUN_020C27DC
-FUN_020C27DC:
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r5, r0
- mov r4, r1
- add r0, r5, #0x4
- mov r1, #0xc
- bl FUN_020ADC74
- mov r0, r5
- str r4, [r5, #0x0]
- bl FUN_020C2794
- cmp r0, #0x0
- movne r0, #0x1
- moveq r0, #0x0
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
-
- arm_func_start FUN_020C2818
-FUN_020C2818: ; 0x020C2818
- ldr ip, _020C2824 ; =FUN_020ADC74
- mov r1, #0x0
- bx r12
- .balign 4
-_020C2824: .word FUN_020ADC74
-
- arm_func_start FUN_020C2828
-FUN_020C2828: ; 0x020C2828
- stmdb sp!, {r4-r11,lr}
- sub sp, sp, #0x4
- mov r7, #0x0
- movs r9, r1
- mov r10, r0
- mov r6, r7
- bne _020C2850
- bl FUN_020C29C0
- add sp, sp, #0x4
- ldmia sp!, {r4-r11,pc}
-_020C2850:
- ldrh r0, [r10, #0xc]
- cmp r9, r0
- bge _020C28D8
- mov r11, r7
- add r5, r10, #0x4
- mov r4, #0x1
-_020C2868:
- mov r0, r5
- mov r1, r11
- bl FUN_020ADA84
- mov r1, r7
- mov r8, r0
- bl FUN_020ADA84
- movs r7, r0
- beq _020C28C0
-_020C2888:
- ldr r12, [r7, #0xc]
- cmp r12, #0x0
- beq _020C28AC
- ldr r1, [r7, #0x8]
- ldr r2, [r7, #0x10]
- ldr r3, [r7, #0x14]
- add r0, r7, #0x20
- blx r12
- mov r6, r4
-_020C28AC:
- mov r0, r8
- mov r1, r7
- bl FUN_020ADA84
- movs r7, r0
- bne _020C2888
-_020C28C0:
- mov r0, r5
- mov r1, r8
- bl FUN_020ADAB0
- ldrh r0, [r10, #0xc]
- cmp r9, r0
- blt _020C2868
-_020C28D8:
- ldr r0, [r10, #0x0]
- mov r1, r9
- bl FUN_020AE554
- cmp r6, #0x0
- beq _020C28F0
- bl FUN_020C2774
-_020C28F0:
- ldrh r1, [r10, #0xc]
- ldr r0, [r10, #0x0]
- bl FUN_020AE5B0
- mov r0, r10
- bl FUN_020C2794
- add sp, sp, #0x4
- ldmia sp!, {r4-r11,pc}
-
- arm_func_start FUN_020C290C
-FUN_020C290C: ; 0x020C290C
- stmdb sp!, {r4,lr}
- mov r4, r0
- ldrh r1, [r4, #0xc]
- ldr r0, [r4, #0x0]
- bl FUN_020AE5B0
- cmp r0, #0x0
- mvneq r0, #0x0
- ldmeqia sp!, {r4,pc}
- mov r0, r4
- bl FUN_020C2794
- cmp r0, #0x0
- ldrneh r0, [r4, #0xc]
- subne r0, r0, #0x1
- ldmneia sp!, {r4,pc}
- ldr r0, [r4, #0x0]
- mov r1, #0x0
- bl FUN_020AE554
- mvn r0, #0x0
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C2958
-FUN_020C2958: ; 0x020C2958
- stmdb sp!, {r4-r8,lr}
- mov r7, r1
- mov r8, r0
- add r0, r7, #0x1f
- bic r1, r0, #0x1f
- mov r6, r2
- ldr r0, [r8, #0x0]
- add r1, r1, #0x20
- mov r2, #0x20
- mov r5, r3
- bl FUN_020AE638
- movs r4, r0
- moveq r0, #0x0
- ldmeqia sp!, {r4-r8,pc}
- add r0, r8, #0x4
- mov r1, #0x0
- bl FUN_020ADA84
- str r7, [r4, #0x8]
- str r6, [r4, #0xc]
- ldr r2, [sp, #0x18]
- str r5, [r4, #0x10]
- mov r1, r4
- str r2, [r4, #0x14]
- bl FUN_020ADBE8
- add r0, r4, #0x20
- ldmia sp!, {r4-r8,pc}
-
- arm_func_start FUN_020C29C0
-FUN_020C29C0:
- stmdb sp!, {r4-r10,lr}
- mov r8, r0
- mov r5, #0x0
- mov r1, r5
- add r0, r8, #0x4
- bl FUN_020ADA84
- movs r7, r0
- beq _020C2A58
- add r9, r8, #0x4
- mov r10, #0x1
- mov r4, r5
-_020C29EC:
- mov r0, r7
- mov r1, r4
- bl FUN_020ADA84
- movs r6, r0
- beq _020C2A38
-_020C2A00:
- ldr r12, [r6, #0xc]
- cmp r12, #0x0
- beq _020C2A24
- ldr r1, [r6, #0x8]
- ldr r2, [r6, #0x10]
- ldr r3, [r6, #0x14]
- add r0, r6, #0x20
- blx r12
- mov r5, r10
-_020C2A24:
- mov r0, r7
- mov r1, r6
- bl FUN_020ADA84
- movs r6, r0
- bne _020C2A00
-_020C2A38:
- mov r0, r9
- mov r1, r7
- bl FUN_020ADAB0
- mov r0, r9
- mov r1, r4
- bl FUN_020ADA84
- movs r7, r0
- bne _020C29EC
-_020C2A58:
- ldr r0, [r8, #0x0]
- mov r1, #0x3
- bl FUN_020AE600
- cmp r5, #0x0
- beq _020C2A70
- bl FUN_020C2774
-_020C2A70:
- mov r0, r8
- bl FUN_020C2794
- ldmia sp!, {r4-r10,pc}
-
- arm_func_start FUN_020C2A7C
-FUN_020C2A7C: ; 0x020C2A7C
- stmdb sp!, {r4,lr}
- mov r4, r0
- bl FUN_020C29C0
- ldr r0, [r4, #0x0]
- bl thunk_FUN_020adc8c_2
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C2A94
-FUN_020C2A94:
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- add r2, r0, #0x3
- add r0, r0, r1
- bic r5, r2, #0x3
- cmp r5, r0
- addhi sp, sp, #0x4
- movhi r0, #0x0
- ldmhiia sp!, {r4-r5,pc}
- sub r1, r0, r5
- cmp r1, #0x10
- addcc sp, sp, #0x4
- movcc r0, #0x0
- ldmccia sp!, {r4-r5,pc}
- add r0, r5, #0x10
- sub r1, r1, #0x10
- mov r2, #0x0
- bl FUN_020AE684
- movs r4, r0
- addeq sp, sp, #0x4
- moveq r0, #0x0
- ldmeqia sp!, {r4-r5,pc}
- mov r0, r5
- mov r1, r4
- bl FUN_020C27DC
- cmp r0, #0x0
- addne sp, sp, #0x4
- movne r0, r5
- ldmneia sp!, {r4-r5,pc}
- mov r0, r4
- bl thunk_FUN_020adc8c_2
- mov r0, #0x0
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
-
- arm_func_start FUN_020C2B1C
-FUN_020C2B1C:
- stmdb sp!, {r4-r10,lr}
- sub sp, sp, #0x20
- mov r8, r0
- add r0, sp, #0x8
- mov r7, r1
- mov r6, r2
- mov r5, r3
- ldr r4, [sp, #0x40]
- bl SND_GetFirstInstDataPos
- ldr r1, [sp, #0x8]
- ldr r0, [sp, #0xc]
- str r1, [sp, #0x0]
- str r0, [sp, #0x4]
- cmp r7, #0x0
- add r2, sp, #0x0
- addeq sp, sp, #0x20
- moveq r0, #0x0
- ldmeqia sp!, {r4-r10,pc}
- add r1, sp, #0x10
- mov r0, r7
- bl SND_GetNextInstData
- cmp r0, #0x0
- beq _020C2BD4
- add r10, sp, #0x10
- add r9, sp, #0x0
-_020C2B80:
- ldrb r0, [sp, #0x10]
- cmp r0, #0x1
- bne _020C2BBC
- ldrh r0, [sp, #0x14]
- cmp r6, r0
- bne _020C2BBC
- ldrh r1, [sp, #0x12]
- mov r0, r8
- mov r2, r5
- mov r3, r4
- bl FUN_020C2BE0
- cmp r0, #0x0
- addeq sp, sp, #0x20
- moveq r0, #0x0
- ldmeqia sp!, {r4-r10,pc}
-_020C2BBC:
- mov r0, r7
- mov r1, r10
- mov r2, r9
- bl SND_GetNextInstData
- cmp r0, #0x0
- bne _020C2B80
-_020C2BD4:
- mov r0, #0x1
- add sp, sp, #0x20
- ldmia sp!, {r4-r10,pc}
-
- arm_func_start FUN_020C2BE0
-FUN_020C2BE0:
- stmdb sp!, {r4-r9,lr}
- sub sp, sp, #0x4
- mov r7, r0
- mov r6, r1
- mov r5, r2
- mov r4, r3
- bl SND_GetWaveDataAddress
- cmp r0, #0x0
- addne sp, sp, #0x4
- movne r0, #0x1
- ldmneia sp!, {r4-r9,pc}
- mov r0, r7
- bl SND_GetWaveDataCount
- ldr r1, [r7, #0x38]
- sub r0, r0, #0x1
- add r1, r1, r6
- add r1, r7, r1, lsl #0x2
- cmp r6, r0
- ldrcc r0, [r1, #0x40]
- ldr r8, [r1, #0x3c]
- ldrcs r0, [r7, #0x8]
- cmp r4, #0x0
- sub r9, r0, r8
- addeq sp, sp, #0x4
- moveq r0, #0x0
- ldmeqia sp!, {r4-r9,pc}
- ldr r2, _020C2CBC ; =FUN_020C2CC0
- mov r0, r4
- mov r3, r7
- add r1, r9, #0x20
- str r6, [sp, #0x0]
- bl FUN_020C2958
- movs r4, r0
- addeq sp, sp, #0x4
- moveq r0, #0x0
- ldmeqia sp!, {r4-r9,pc}
- mov r0, r5
- mov r1, r4
- mov r2, r9
- mov r3, r8
- bl FUN_020C2104
- cmp r9, r0
- addne sp, sp, #0x4
- movne r0, #0x0
- ldmneia sp!, {r4-r9,pc}
- mov r0, r4
- mov r1, r9
- bl DC_StoreRange
- mov r0, r7
- mov r1, r6
- mov r2, r4
- bl SND_SetWaveDataAddress
- mov r0, #0x1
- add sp, sp, #0x4
- ldmia sp!, {r4-r9,pc}
- .balign 4
-_020C2CBC: .word FUN_020C2CC0
-
- arm_func_start FUN_020C2CC0
-FUN_020C2CC0: ; 0x020C2CC0
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- mov r5, r2
- mov r7, r0
- mov r4, r3
- mov r6, r1
- mov r0, r5
- mov r1, r4
- bl SND_GetWaveDataAddress
- cmp r7, r0
- bne _020C2CFC
- mov r0, r5
- mov r1, r4
- mov r2, #0x0
- bl SND_SetWaveDataAddress
-_020C2CFC:
- mov r0, r7
- add r1, r7, r6
- bl SND_InvalidateWaveData
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
-
- arm_func_start FUN_020C2D10
-FUN_020C2D10: ; 0x020C2D10
- stmdb sp!, {r4,lr}
- mov r1, r2
- mov r4, r0
- mov r2, r3
- bl FUN_020C2DD0
- mov r0, r4
- bl SND_DestroyWaveArc
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C2D30
-FUN_020C2D30: ; 0x020C2D30
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r4, r1
- mov r1, r2
- mov r5, r0
- mov r2, r3
- bl FUN_020C2DD0
- mov r0, r5
- add r1, r5, r4
- bl SND_InvalidateWaveData
- mov r0, r5
- bl SND_DestroyWaveArc
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
-
- arm_func_start FUN_020C2D68
-FUN_020C2D68: ; 0x020C2D68
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r4, r1
- mov r1, r2
- mov r5, r0
- mov r2, r3
- bl FUN_020C2DD0
- mov r0, r5
- add r1, r5, r4
- bl SND_InvalidateBankData
- mov r0, r5
- bl SND_DestroyBank
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
-
- arm_func_start FUN_020C2DA0
-FUN_020C2DA0: ; 0x020C2DA0
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r4, r1
- mov r1, r2
- mov r5, r0
- mov r2, r3
- bl FUN_020C2DD0
- mov r0, r5
- add r1, r5, r4
- bl SND_InvalidateSeqData
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
-
- arm_func_start FUN_020C2DD0
-FUN_020C2DD0: ; 0x020C2DD0
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- movs r5, r1
- mov r7, r0
- mov r6, r2
- addeq sp, sp, #0x4
- ldmeqia sp!, {r4-r7,pc}
- bl OS_DisableInterrupts
- mov r4, r0
- mov r0, r5
- bl FUN_020C242C
- mov r5, r0
- mov r0, r6
- bl FUN_020C20DC
- cmp r7, r0
- bne _020C2E1C
- mov r0, r6
- mov r1, #0x0
- bl FUN_020C20C0
-_020C2E1C:
- mov r0, r5
- bl FUN_020C242C
- mov r0, r4
- bl OS_RestoreInterrupts
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
-
- arm_func_start FUN_020C2E34
-FUN_020C2E34: ; 0x020C2E34
- stmdb sp!, {r4-r9,lr}
- sub sp, sp, #0x4
- mov r9, r0
- mov r8, r1
- mov r7, r2
- bl FUN_020C20DC
- movs r6, r0
- bne _020C2F40
- ldr r1, _020C2F4C ; =UNK_021D28C4
- mov r0, r9
- mov r2, #0x3c
- mov r3, #0x0
- bl FUN_020C2104
- cmp r0, #0x3c
- addne sp, sp, #0x4
- movne r0, #0x0
- ldmneia sp!, {r4-r9,pc}
- ldr r0, _020C2F4C ; =UNK_021D28C4
- cmp r8, #0x0
- ldr r0, [r0, #0x38]
- addeq sp, sp, #0x4
- mov r4, r0, lsl #0x2
- mov r0, r4, lsl #0x1
- add r5, r0, #0x3c
- moveq r0, #0x0
- ldmeqia sp!, {r4-r9,pc}
- cmp r7, #0x0
- moveq r3, #0x0
- beq _020C2EB0
- bl FUN_020C241C
- mov r3, r0
-_020C2EB0:
- ldr r2, _020C2F50 ; =FUN_020C2D10
- mov r0, r8
- add r1, r5, #0x20
- str r9, [sp, #0x0]
- bl FUN_020C2958
- movs r6, r0
- addeq sp, sp, #0x4
- moveq r0, #0x0
- ldmeqia sp!, {r4-r9,pc}
- mov r0, r9
- mov r1, r6
- add r2, r4, #0x3c
- mov r3, #0x0
- bl FUN_020C2104
- add r1, r4, #0x3c
- cmp r0, r1
- addne sp, sp, #0x4
- movne r0, #0x0
- ldmneia sp!, {r4-r9,pc}
- ldr r1, [r6, #0x38]
- add r0, r6, #0x3c
- mov r2, r4
- add r1, r0, r1, lsl #0x2
- bl MI_CpuCopy8
- mov r2, r4
- add r0, r6, #0x3c
- mov r1, #0x0
- bl MI_CpuFill8
- mov r0, r6
- mov r1, r5
- bl DC_StoreRange
- cmp r7, #0x0
- beq _020C2F40
- mov r0, r9
- mov r1, r6
- bl FUN_020C20C0
-_020C2F40:
- mov r0, r6
- add sp, sp, #0x4
- ldmia sp!, {r4-r9,pc}
- .balign 4
-_020C2F4C: .word UNK_021D28C4
-_020C2F50: .word FUN_020C2D10
-
- arm_func_start FUN_020C2F54
-FUN_020C2F54:
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- mov r7, r0
- mov r6, r1
- mov r5, r2
- bl FUN_020C20DC
- movs r4, r0
- bne _020C2FBC
- cmp r5, #0x0
- moveq r2, #0x0
- beq _020C2F88
- bl FUN_020C241C
- mov r2, r0
-_020C2F88:
- ldr r1, _020C2FC8 ; =FUN_020C2D30
- mov r0, r7
- mov r3, r7
- str r6, [sp, #0x0]
- bl FUN_020C3134
- mov r4, r0
- cmp r5, #0x0
- beq _020C2FBC
- cmp r4, #0x0
- beq _020C2FBC
- mov r0, r7
- mov r1, r4
- bl FUN_020C20C0
-_020C2FBC:
- mov r0, r4
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C2FC8: .word FUN_020C2D30
-
- arm_func_start FUN_020C2FCC
-FUN_020C2FCC: ; 0x020C2FCC
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- mov r7, r0
- mov r6, r1
- mov r5, r2
- bl FUN_020C20DC
- movs r4, r0
- bne _020C3034
- cmp r5, #0x0
- moveq r2, #0x0
- beq _020C3000
- bl FUN_020C241C
- mov r2, r0
-_020C3000:
- ldr r1, _020C3040 ; =FUN_020C2D68
- mov r0, r7
- mov r3, r7
- str r6, [sp, #0x0]
- bl FUN_020C3134
- mov r4, r0
- cmp r5, #0x0
- beq _020C3034
- cmp r4, #0x0
- beq _020C3034
- mov r0, r7
- mov r1, r4
- bl FUN_020C20C0
-_020C3034:
- mov r0, r4
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C3040: .word FUN_020C2D68
-
- arm_func_start FUN_020C3044
-FUN_020C3044:
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- mov r7, r0
- mov r6, r1
- mov r5, r2
- bl FUN_020C20DC
- movs r4, r0
- bne _020C30AC
- cmp r5, #0x0
- moveq r2, #0x0
- beq _020C3078
- bl FUN_020C241C
- mov r2, r0
-_020C3078:
- ldr r1, _020C30B8 ; =FUN_020C2DA0
- mov r0, r7
- mov r3, r7
- str r6, [sp, #0x0]
- bl FUN_020C3134
- mov r4, r0
- cmp r5, #0x0
- beq _020C30AC
- cmp r4, #0x0
- beq _020C30AC
- mov r0, r7
- mov r1, r4
- bl FUN_020C20C0
-_020C30AC:
- mov r0, r4
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C30B8: .word FUN_020C2DA0
-
- arm_func_start FUN_020C30BC
-FUN_020C30BC:
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- mov r7, r0
- mov r6, r1
- mov r5, r2
- bl FUN_020C20DC
- movs r4, r0
- bne _020C3124
- cmp r5, #0x0
- moveq r2, #0x0
- beq _020C30F0
- bl FUN_020C241C
- mov r2, r0
-_020C30F0:
- ldr r1, _020C3130 ; =FUN_020C2DA0
- mov r0, r7
- mov r3, r7
- str r6, [sp, #0x0]
- bl FUN_020C3134
- mov r4, r0
- cmp r5, #0x0
- beq _020C3124
- cmp r4, #0x0
- beq _020C3124
- mov r0, r7
- mov r1, r4
- bl FUN_020C20C0
-_020C3124:
- mov r0, r4
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C3130: .word FUN_020C2DA0
-
- arm_func_start FUN_020C3134
-FUN_020C3134: ; 0x020C3134
- stmdb sp!, {r4-r8,lr}
- sub sp, sp, #0x8
- mov r8, r0
- mov r7, r1
- mov r6, r2
- mov r4, r3
- bl FUN_020C217C
- movs r5, r0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r8,pc}
- ldr r0, [sp, #0x20]
- cmp r0, #0x0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r8,pc}
- mov r2, r7
- mov r3, r6
- add r1, r5, #0x20
- str r4, [sp, #0x0]
- bl FUN_020C2958
- movs r4, r0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r8,pc}
- mov r0, r8
- mov r1, r4
- mov r2, r5
- mov r3, #0x0
- bl FUN_020C2104
- cmp r5, r0
- addne sp, sp, #0x8
- movne r0, #0x0
- ldmneia sp!, {r4-r8,pc}
- mov r0, r4
- mov r1, r5
- bl DC_StoreRange
- mov r0, r4
- add sp, sp, #0x8
- ldmia sp!, {r4-r8,pc}
-
- arm_func_start FUN_020C31D4
-FUN_020C31D4:
- stmdb sp!, {r4-r6,lr}
- mov r6, r1
- mov r5, r2
- mov r4, r3
- bl FUN_020C226C
- cmp r0, #0x0
- moveq r0, #0x5
- ldmeqia sp!, {r4-r6,pc}
- ands r1, r6, #0x4
- beq _020C324C
- ldrb r1, [r0, #0x3]
- ands r1, r1, #0x1
- beq _020C3224
- ldr r0, [r0, #0x0]
- mov r1, r5
- mov r0, r0, lsl #0x8
- mov r2, r4
- mov r0, r0, lsr #0x8
- bl FUN_020C2E34
- b _020C323C
-_020C3224:
- ldr r0, [r0, #0x0]
- mov r1, r5
- mov r0, r0, lsl #0x8
- mov r2, r4
- mov r0, r0, lsr #0x8
- bl FUN_020C2F54
-_020C323C:
- cmp r0, #0x0
- bne _020C325C
- mov r0, #0x9
- ldmia sp!, {r4-r6,pc}
-_020C324C:
- ldr r0, [r0, #0x0]
- mov r0, r0, lsl #0x8
- mov r0, r0, lsr #0x8
- bl FUN_020C20DC
-_020C325C:
- ldr r1, [sp, #0x10]
- cmp r1, #0x0
- strne r0, [r1, #0x0]
- mov r0, #0x0
- ldmia sp!, {r4-r6,pc}
-
- arm_func_start FUN_020C3270
-FUN_020C3270:
- stmdb sp!, {r4-r11,lr}
- sub sp, sp, #0xc
- mov r10, r1
- mov r9, r2
- mov r11, r3
- bl FUN_020C22D0
- movs r8, r0
- addeq sp, sp, #0xc
- moveq r0, #0x4
- ldmeqia sp!, {r4-r11,pc}
- ands r0, r10, #0x2
- beq _020C32C4
- ldr r0, [r8, #0x0]
- mov r1, r9
- mov r2, r11
- bl FUN_020C2FCC
- movs r7, r0
- bne _020C32D0
- add sp, sp, #0xc
- mov r0, #0x8
- ldmia sp!, {r4-r11,pc}
-_020C32C4:
- ldr r0, [r8, #0x0]
- bl FUN_020C20DC
- mov r7, r0
-_020C32D0:
- and r5, r10, #0x4
- mov r6, #0x0
-_020C32D8:
- add r0, r8, r6, lsl #0x1
- ldrh r0, [r0, #0x4]
- ldr r1, _020C33B4 ; =0x0000FFFF
- cmp r0, r1
- beq _020C3390
- bl FUN_020C226C
- movs r4, r0
- addeq sp, sp, #0xc
- moveq r0, #0x5
- ldmeqia sp!, {r4-r11,pc}
- add r0, sp, #0x4
- str r0, [sp, #0x0]
- add r0, r8, r6, lsl #0x1
- ldrh r0, [r0, #0x4]
- mov r1, r10
- mov r2, r9
- mov r3, r11
- bl FUN_020C31D4
- cmp r0, #0x0
- addne sp, sp, #0xc
- ldmneia sp!, {r4-r11,pc}
- ldrb r0, [r4, #0x3]
- ands r0, r0, #0x1
- beq _020C3370
- cmp r5, #0x0
- beq _020C3370
- str r9, [sp, #0x0]
- ldr r1, [r4, #0x0]
- ldr r0, [sp, #0x4]
- mov r3, r1, lsl #0x8
- mov r1, r7
- mov r2, r6
- mov r3, r3, lsr #0x8
- bl FUN_020C2B1C
- cmp r0, #0x0
- addeq sp, sp, #0xc
- moveq r0, #0x9
- ldmeqia sp!, {r4-r11,pc}
-_020C3370:
- cmp r7, #0x0
- beq _020C3390
- ldr r2, [sp, #0x4]
- cmp r2, #0x0
- beq _020C3390
- mov r0, r7
- mov r1, r6
- bl SND_AssignWaveArc
-_020C3390:
- add r6, r6, #0x1
- cmp r6, #0x4
- blt _020C32D8
- ldr r0, [sp, #0x30]
- cmp r0, #0x0
- strne r7, [r0, #0x0]
- mov r0, #0x0
- add sp, sp, #0xc
- ldmia sp!, {r4-r11,pc}
- .balign 4
-_020C33B4: .word 0x0000FFFF
-
- arm_func_start FUN_020C33B8
-FUN_020C33B8:
- stmdb sp!, {r4-r6,lr}
- mov r6, r1
- mov r5, r2
- mov r4, r3
- bl FUN_020C2334
- cmp r0, #0x0
- moveq r0, #0x3
- ldmeqia sp!, {r4-r6,pc}
- ands r1, r6, #0x8
- beq _020C3400
- ldr r0, [r0, #0x0]
- mov r1, r5
- mov r2, r4
- bl FUN_020C3044
- cmp r0, #0x0
- bne _020C3408
- mov r0, #0x7
- ldmia sp!, {r4-r6,pc}
-_020C3400:
- ldr r0, [r0, #0x0]
- bl FUN_020C20DC
-_020C3408:
- ldr r1, [sp, #0x10]
- cmp r1, #0x0
- strne r0, [r1, #0x0]
- mov r0, #0x0
- ldmia sp!, {r4-r6,pc}
-
- arm_func_start FUN_020C341C
-FUN_020C341C:
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- mov r7, r1
- mov r6, r2
- mov r5, r3
- bl FUN_020C2398
- movs r4, r0
- addeq sp, sp, #0x4
- moveq r0, #0x2
- ldmeqia sp!, {r4-r7,pc}
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldrh r0, [r4, #0x4]
- mov r1, r7
- mov r2, r6
- mov r3, r5
- bl FUN_020C3270
- cmp r0, #0x0
- addne sp, sp, #0x4
- ldmneia sp!, {r4-r7,pc}
- ands r0, r7, #0x1
- beq _020C3498
- ldr r0, [r4, #0x0]
- mov r1, r6
- mov r2, r5
- bl FUN_020C30BC
- cmp r0, #0x0
- bne _020C34A0
- add sp, sp, #0x4
- mov r0, #0x6
- ldmia sp!, {r4-r7,pc}
-_020C3498:
- ldr r0, [r4, #0x0]
- bl FUN_020C20DC
-_020C34A0:
- ldr r1, [sp, #0x18]
- cmp r1, #0x0
- strne r0, [r1, #0x0]
- mov r0, #0x0
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
-
- arm_func_start FUN_020C34B8
-FUN_020C34B8:
- stmdb sp!, {r4-r11,lr}
- sub sp, sp, #0xc
- mov r9, r1
- bl FUN_020C21A4
- movs r8, r0
- addeq sp, sp, #0xc
- moveq r0, #0x1
- ldmeqia sp!, {r4-r11,pc}
- ldr r0, [r8, #0x0]
- mov r7, #0x0
- cmp r0, #0x0
- bls _020C35D4
- add r6, r8, #0x4
- str r7, [sp, #0x4]
- mov r11, r7
- mov r10, r7
- mov r5, r7
- mov r4, #0x1
-_020C3500:
- ldrb r0, [r6, #0x0]
- cmp r0, #0x3
- addls pc, pc, r0, lsl #0x2
- b _020C35C0
- ; Jump table
- b _020C3520 ; case 0
- b _020C3570 ; case 1
- b _020C3598 ; case 2
- b _020C3548 ; case 3
-_020C3520:
- str r5, [sp, #0x0]
- ldrb r1, [r6, #0x1]
- ldr r0, [r6, #0x4]
- mov r2, r9
- mov r3, r4
- bl FUN_020C341C
- cmp r0, #0x0
- beq _020C35C0
- add sp, sp, #0xc
- ldmia sp!, {r4-r11,pc}
-_020C3548:
- str r10, [sp, #0x0]
- ldrb r1, [r6, #0x1]
- ldr r0, [r6, #0x4]
- mov r2, r9
- mov r3, r4
- bl FUN_020C33B8
- cmp r0, #0x0
- beq _020C35C0
- add sp, sp, #0xc
- ldmia sp!, {r4-r11,pc}
-_020C3570:
- str r11, [sp, #0x0]
- ldrb r1, [r6, #0x1]
- ldr r0, [r6, #0x4]
- mov r2, r9
- mov r3, r4
- bl FUN_020C3270
- cmp r0, #0x0
- beq _020C35C0
- add sp, sp, #0xc
- ldmia sp!, {r4-r11,pc}
-_020C3598:
- ldr r0, [sp, #0x4]
- mov r2, r9
- str r0, [sp, #0x0]
- ldrb r1, [r6, #0x1]
- ldr r0, [r6, #0x4]
- mov r3, r4
- bl FUN_020C31D4
- cmp r0, #0x0
- addne sp, sp, #0xc
- ldmneia sp!, {r4-r11,pc}
-_020C35C0:
- ldr r0, [r8, #0x0]
- add r7, r7, #0x1
- cmp r7, r0
- add r6, r6, #0x8
- blo _020C3500
-_020C35D4:
- mov r0, #0x0
- add sp, sp, #0xc
- ldmia sp!, {r4-r11,pc}
-
- arm_func_start FUN_020C35E0
-FUN_020C35E0: ; 0x020C35E0
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- mov r12, #0x0
- mov r3, #0x1
- str r12, [sp, #0x0]
- bl FUN_020C341C
- cmp r0, #0x0
- moveq r0, #0x1
- movne r0, #0x0
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C360C
-FUN_020C360C: ; 0x020C360C
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- mov r2, r1
- mov r12, #0x0
- mov r1, #0xff
- mov r3, #0x1
- str r12, [sp, #0x0]
- bl FUN_020C31D4
- cmp r0, #0x0
- moveq r0, #0x1
- movne r0, #0x0
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C3640
-FUN_020C3640: ; 0x020C3640
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- mov r2, r1
- mov r12, #0x0
- mov r1, #0xff
- mov r3, #0x1
- str r12, [sp, #0x0]
- bl FUN_020C3270
- cmp r0, #0x0
- moveq r0, #0x1
- movne r0, #0x0
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C3674
-FUN_020C3674: ; 0x020C3674
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- mov r2, r1
- mov r12, #0x0
- mov r1, #0xff
- mov r3, #0x1
- str r12, [sp, #0x0]
- bl FUN_020C341C
- cmp r0, #0x0
- moveq r0, #0x1
- movne r0, #0x0
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C36A8
-FUN_020C36A8: ; 0x020C36A8
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- bl FUN_020C34B8
- cmp r0, #0x0
- moveq r0, #0x1
- movne r0, #0x0
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C36C8
-FUN_020C36C8: ; 0x020C36C8
- stmdb sp!, {r4-r8,lr}
- sub sp, sp, #0x8
- mov r7, r2
- mov r2, r3
- ldr r6, [sp, #0x20]
- mov r4, r0
- mov r8, r1
- bl FUN_020C0AF4
- movs r5, r0
- addeq sp, sp, #0x8
- moveq r0, #0x0
- ldmeqia sp!, {r4-r8,pc}
- mov r0, r8
- mov r1, r5
- bl FUN_020C09B0
- add r12, sp, #0x4
- mov r2, r0
- mov r0, r7
- mov r1, #0x6
- mov r3, #0x0
- str r12, [sp, #0x0]
- bl FUN_020C3270
- cmp r0, #0x0
- beq _020C373C
- mov r0, r5
- bl thunk_FUN_020c077c
- add sp, sp, #0x8
- mov r0, #0x0
- ldmia sp!, {r4-r8,pc}
-_020C373C:
- ldr r12, [sp, #0x24]
- ldr r2, [r6, #0x0]
- ldr r1, [r12, #0x18]
- ldr r3, [sp, #0x4]
- mov r0, r5
- add r1, r12, r1
- bl FUN_020C0A90
- ldrb r1, [r6, #0x6]
- mov r0, r4
- bl FUN_020C0F30
- ldrb r1, [r6, #0x7]
- mov r0, r4
- bl FUN_020C0ECC
- ldr r1, [sp, #0x28]
- ldr r2, [sp, #0x2c]
- mov r0, r4
- bl FUN_020C0E38
- mov r0, #0x1
- add sp, sp, #0x8
- ldmia sp!, {r4-r8,pc}
-
- arm_func_start FUN_020C378C
-FUN_020C378C: ; 0x020C378C
- stmdb sp!, {r4-r8,lr}
- sub sp, sp, #0x10
- mov r8, r2
- mov r2, r3
- ldr r5, [sp, #0x28]
- mov r6, r0
- mov r7, r1
- bl FUN_020C0AF4
- movs r4, r0
- addeq sp, sp, #0x10
- moveq r0, #0x0
- ldmeqia sp!, {r4-r8,pc}
- mov r0, r7
- mov r1, r4
- bl FUN_020C09B0
- mov r7, r0
- add r12, sp, #0x8
- mov r0, r8
- mov r2, r7
- mov r1, #0x6
- mov r3, #0x0
- str r12, [sp, #0x0]
- bl FUN_020C3270
- cmp r0, #0x0
- beq _020C3804
- mov r0, r4
- bl thunk_FUN_020c077c
- add sp, sp, #0x10
- mov r0, #0x0
- ldmia sp!, {r4-r8,pc}
-_020C3804:
- ldr r0, [sp, #0x2c]
- add r12, sp, #0x4
- mov r2, r7
- mov r1, #0x1
- mov r3, #0x0
- str r12, [sp, #0x0]
- bl FUN_020C341C
- cmp r0, #0x0
- beq _020C383C
- mov r0, r4
- bl thunk_FUN_020c077c
- add sp, sp, #0x10
- mov r0, #0x0
- ldmia sp!, {r4-r8,pc}
-_020C383C:
- ldr r2, [sp, #0x4]
- ldr r3, [sp, #0x8]
- ldr r1, [r2, #0x18]
- mov r0, r4
- add r1, r2, r1
- mov r2, #0x0
- bl FUN_020C0A90
- ldrb r1, [r5, #0x6]
- mov r0, r6
- bl FUN_020C0F30
- ldrb r1, [r5, #0x7]
- mov r0, r6
- bl FUN_020C0ECC
- ldr r1, [sp, #0x2c]
- mov r0, r6
- bl FUN_020C0E60
- mov r0, #0x1
- add sp, sp, #0x10
- ldmia sp!, {r4-r8,pc}
-
- arm_func_start FUN_020C3888
-FUN_020C3888: ; 0x020C3888
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x14
- mov r6, r1
- mov r7, r0
- mov r0, r6
- mov r5, r2
- bl FUN_020C2334
- cmp r0, #0x0
- addeq sp, sp, #0x14
- moveq r0, #0x0
- ldmeqia sp!, {r4-r7,pc}
- ldr r0, [r0, #0x0]
- bl FUN_020C20DC
- movs r4, r0
- addeq sp, sp, #0x14
- moveq r0, #0x0
- ldmeqia sp!, {r4-r7,pc}
- mov r1, r5
- bl FUN_020C3D9C
- cmp r0, #0x0
- addeq sp, sp, #0x14
- moveq r0, #0x0
- ldmeqia sp!, {r4-r7,pc}
- str r0, [sp, #0x0]
- str r4, [sp, #0x4]
- str r6, [sp, #0x8]
- str r5, [sp, #0xc]
- ldrb r1, [r0, #0x9]
- ldrh r2, [r0, #0x4]
- ldrb r3, [r0, #0x8]
- mov r0, r7
- bl FUN_020C36C8
- add sp, sp, #0x14
- ldmia sp!, {r4-r7,pc}
-
- arm_func_start FUN_020C3910
-FUN_020C3910: ; 0x020C3910
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0xc
- mov r7, r0
- ldr r0, [sp, #0x20]
- mov r6, r1
- mov r5, r2
- mov r4, r3
- bl FUN_020C2398
- cmp r0, #0x0
- addeq sp, sp, #0xc
- moveq r0, #0x0
- ldmeqia sp!, {r4-r7,pc}
- cmp r4, #0x0
- ldrltb r4, [r0, #0x8]
- cmp r5, #0x0
- ldrlth r5, [r0, #0x4]
- cmp r6, #0x0
- ldrltb r6, [r0, #0x9]
- ldr r12, [sp, #0x20]
- mov r2, r5
- str r0, [sp, #0x0]
- mov r0, r7
- mov r1, r6
- mov r3, r4
- str r12, [sp, #0x4]
- bl FUN_020C378C
- add sp, sp, #0xc
- ldmia sp!, {r4-r7,pc}
-
- arm_func_start FUN_020C3980
-FUN_020C3980: ; 0x020C3980
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0xc
- mov r4, r1
- mov r5, r0
- mov r0, r4
- bl FUN_020C2398
- cmp r0, #0x0
- addeq sp, sp, #0xc
- moveq r0, #0x0
- ldmeqia sp!, {r4-r5,pc}
- str r0, [sp, #0x0]
- str r4, [sp, #0x4]
- ldrb r1, [r0, #0x9]
- ldrh r2, [r0, #0x4]
- ldrb r3, [r0, #0x8]
- mov r0, r5
- bl FUN_020C378C
- add sp, sp, #0xc
- ldmia sp!, {r4-r5,pc}
-
- arm_func_start FUN_020C39CC
-FUN_020C39CC: ; 0x020C39CC
- stmdb sp!, {r4-r8,lr}
- mov r6, r0
- bl FUN_020C241C
- mov r5, #0x0
- mov r7, r5
-_020C39E0:
- mov r0, r5
- bl FUN_020C2208
- movs r4, r0
- beq _020C3A58
- ldrb r1, [r4, #0x0]
- mov r0, r5
- bl FUN_020C1160
- ldrh r1, [r4, #0x2]
- mov r0, r5
- bl FUN_020C1148
- ldr r0, [r4, #0x4]
- cmp r0, #0x0
- beq _020C3A58
- cmp r6, #0x0
- beq _020C3A58
- ldrb r0, [r4, #0x0]
- mov r8, r7
- cmp r0, #0x0
- ble _020C3A58
-_020C3A2C:
- ldr r2, [r4, #0x4]
- mov r0, r5
- mov r1, r6
- bl FUN_020C10B4
- cmp r0, #0x0
- moveq r0, #0x0
- ldmeqia sp!, {r4-r8,pc}
- ldrb r0, [r4, #0x0]
- add r8, r8, #0x1
- cmp r8, r0
- blt _020C3A2C
-_020C3A58:
- add r5, r5, #0x1
- cmp r5, #0x20
- blt _020C39E0
- mov r0, #0x1
- ldmia sp!, {r4-r8,pc}
-
- arm_func_start FUN_020C3A6C
-FUN_020C3A6C: ; 0x020C3A6C
- stmdb sp!, {r4-r5,lr}
- sub sp, sp, #0x4
- mov r5, r0
- bl OS_DisableInterrupts
- mov r4, r0
- ldr r0, _020C3A9C ; =UNK_021D2904
- mov r1, r5
- bl FUN_020ADBE8
- mov r0, r4
- bl OS_RestoreInterrupts
- add sp, sp, #0x4
- ldmia sp!, {r4-r5,pc}
- .balign 4
-_020C3A9C: .word UNK_021D2904
-
- arm_func_start FUN_020C3AA0
-FUN_020C3AA0: ; 0x020C3AA0
- stmdb sp!, {r4-r8,lr}
- mov r8, r0
- mov r7, r1
- bl OS_DisableInterrupts
- mov r6, r0
- mov r0, r8
- mov r1, #0x0
- bl FUN_020ADA98
- movs r5, r0
- beq _020C3B04
-_020C3AC8:
- mov r0, r8
- mov r1, r5
- bl FUN_020ADA98
- ldr r1, [r5, #0x8]
- mov r4, r0
- cmp r1, r7
- bne _020C3AF8
- mov r0, r8
- mov r1, r5
- bl FUN_020ADAB0
- mov r0, r5
- bl FUN_020C3A6C
-_020C3AF8:
- mov r5, r4
- cmp r4, #0x0
- bne _020C3AC8
-_020C3B04:
- mov r0, r6
- bl OS_RestoreInterrupts
- ldmia sp!, {r4-r8,pc}
-
- arm_func_start FUN_020C3B10
-FUN_020C3B10: ; 0x020C3B10
- stmdb sp!, {lr}
- sub sp, sp, #0x4
- ldr r1, [r0, #0x120]
- cmp r1, #0x0
- addeq sp, sp, #0x4
- ldmeqia sp!, {pc}
- sub r1, r1, #0x1
- str r1, [r0, #0x120]
- ldr r1, [r0, #0x120]
- cmp r1, #0x0
- addne sp, sp, #0x4
- ldmneia sp!, {pc}
- bl FUN_020C1674
- add sp, sp, #0x4
- ldmia sp!, {pc}
-
- arm_func_start FUN_020C3B4C
-FUN_020C3B4C: ; 0x020C3B4C
- stmdb sp!, {r4,lr}
- mov r4, r0
- ldr r1, [r4, #0x110]
- mov r1, r1, lsl #0x1f
- movs r1, r1, asr #0x1f
- ldmeqia sp!, {r4,pc}
- bl FUN_020C3B10
- ldr r1, [r4, #0x164]
- mov r0, r4
- blx r1
- ldr r0, _020C3BA8 ; =UNK_021D2DF0
- mov r1, r4
- bl FUN_020C3AA0
- ldr r0, _020C3BAC ; =UNK_021D2900
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- beq _020C3B9C
- mov r1, r4
- add r0, r0, #0x4e0
- bl FUN_020C3AA0
-_020C3B9C:
- mov r0, r4
- bl FUN_020C3C4C
- ldmia sp!, {r4,pc}
- .balign 4
-_020C3BA8: .word UNK_021D2DF0
-_020C3BAC: .word UNK_021D2900
-
- arm_func_start FUN_020C3BB0
-FUN_020C3BB0: ; 0x020C3BB0
- stmdb sp!, {r4,lr}
- mov r4, r0
- ldr r0, _020C3C40 ; =UNK_021D2DD8
- bl OS_LockMutex
- ldr r0, _020C3C44 ; =UNK_021D2900
- ldr r1, [r0, #0x0]
- cmp r1, #0x0
- beq _020C3BDC
- ldr r0, _020C3C48 ; =0x000004C8
- add r0, r1, r0
- bl OS_LockMutex
-_020C3BDC:
- ldr r0, [r4, #0x110]
- mov r0, r0, lsl #0x1e
- movs r0, r0, asr #0x1f
- beq _020C3BF4
- mov r0, r4
- bl FUN_020C1430
-_020C3BF4:
- ldr r0, [r4, #0x110]
- mov r0, r0, lsl #0x1f
- movs r0, r0, asr #0x1f
- beq _020C3C10
- ldr r1, [r4, #0x16c]
- mov r0, r4
- blx r1
-_020C3C10:
- mov r0, r4
- bl FUN_020C3B4C
- ldr r0, _020C3C40 ; =UNK_021D2DD8
- bl OS_UnlockMutex
- ldr r0, _020C3C44 ; =UNK_021D2900
- ldr r1, [r0, #0x0]
- cmp r1, #0x0
- ldmeqia sp!, {r4,pc}
- ldr r0, _020C3C48 ; =0x000004C8
- add r0, r1, r0
- bl OS_UnlockMutex
- ldmia sp!, {r4,pc}
- .balign 4
-_020C3C40: .word UNK_021D2DD8
-_020C3C44: .word UNK_021D2900
-_020C3C48: .word 0x000004C8
-
- arm_func_start FUN_020C3C4C
-FUN_020C3C4C: ; 0x020C3C4C
- ldr r2, [r0, #0x14c]
- cmp r2, #0x0
- movne r1, #0x0
- strne r1, [r2, #0x0]
- strne r1, [r0, #0x14c]
- ldr r1, [r0, #0x110]
- bic r1, r1, #0x1
- str r1, [r0, #0x110]
- ldr r1, [r0, #0x110]
- bic r1, r1, #0x4
- str r1, [r0, #0x110]
- ldr r1, [r0, #0x110]
- bic r1, r1, #0x2
- str r1, [r0, #0x110]
- bx lr
-
- arm_func_start FUN_020C3C88
-FUN_020C3C88:
- stmdb sp!, {r4-r7,lr}
- sub sp, sp, #0x4
- ldr r5, _020C3D94 ; =UNK_021D2DFC
- mov r7, #0x0
- ldr r4, _020C3D98 ; =SNDi_DecibelTable
-_020C3C9C:
- ldr r1, [r5, #0x110]
- mov r0, r1, lsl #0x1f
- movs r0, r0, asr #0x1f
- beq _020C3D7C
- ldr r0, [r5, #0x114]
- cmp r0, #0x0
- bne _020C3CC4
- mov r0, r5
- bl FUN_020C3BB0
- b _020C3D7C
-_020C3CC4:
- mov r0, r1, lsl #0x1d
- movs r0, r0, asr #0x1f
- beq _020C3CFC
- ldr r0, [r5, #0x118]
- cmp r0, #0x0
- beq _020C3CFC
- mov r0, r5
- bl FUN_020C1458
- ldr r0, [r5, #0x110]
- orr r0, r0, #0x2
- str r0, [r5, #0x110]
- ldr r0, [r5, #0x110]
- bic r0, r0, #0x4
- str r0, [r5, #0x110]
-_020C3CFC:
- ldr r0, [r5, #0x110]
- mov r0, r0, lsl #0x1e
- movs r0, r0, asr #0x1f
- beq _020C3D7C
- add r0, r5, #0xe8
- bl FUN_020C3DF4
- ldr r1, [r5, #0x154]
- add r0, r5, #0xe8
- mov r1, r1, lsl #0x1
- ldrsh r6, [r4, r1]
- bl FUN_020C3E0C
- mov r0, r0, asr #0x8
- mov r0, r0, lsl #0x1
- ldrsh r1, [r4, r0]
- ldr r0, [r5, #0x158]
- add r6, r1, r6
- cmp r6, r0
- beq _020C3D54
- mov r0, r5
- mov r1, r6
- bl FUN_020C13C4
- str r6, [r5, #0x158]
-_020C3D54:
- ldr r0, [r5, #0x110]
- mov r0, r0, lsl #0x1c
- movs r0, r0, asr #0x1f
- beq _020C3D7C
- add r0, r5, #0xe8
- bl FUN_020C3DDC
- cmp r0, #0x0
- beq _020C3D7C
- mov r0, r5
- bl FUN_020C3BB0
-_020C3D7C:
- add r7, r7, #0x1
- cmp r7, #0x4
- add r5, r5, #0x170
- blt _020C3C9C
- add sp, sp, #0x4
- ldmia sp!, {r4-r7,pc}
- .balign 4
-_020C3D94: .word UNK_021D2DFC
-_020C3D98: .word SNDi_DecibelTable
-
- arm_func_start FUN_020C3D9C
-FUN_020C3D9C:
- cmp r1, #0x0
- movlt r0, #0x0
- bxlt lr
- ldr r2, [r0, #0x1c]
- cmp r1, r2
- movcs r0, #0x0
- bxcs lr
- mov r2, #0xc
- mul r2, r1, r2
- add r3, r0, #0x20
- ldr r1, [r3, r2]
- mvn r0, #0x0
- cmp r1, r0
- add r0, r3, r2
- moveq r0, #0x0
- bx lr
-
- arm_func_start FUN_020C3DDC
-FUN_020C3DDC:
- ldr r1, [r0, #0x8]
- ldr r0, [r0, #0xc]
- cmp r1, r0
- movge r0, #0x1
- movlt r0, #0x0
- bx lr
-
- arm_func_start FUN_020C3DF4
-FUN_020C3DF4: ; 0x020C3DF4
- ldr r2, [r0, #0x8]
- ldr r1, [r0, #0xc]
- cmp r2, r1
- addlt r1, r2, #0x1
- strlt r1, [r0, #0x8]
- bx lr
-
- arm_func_start FUN_020C3E0C
-FUN_020C3E0C:
- stmdb sp!, {r4,lr}
- ldr r1, [r0, #0xc]
- ldr r2, [r0, #0x8]
- cmp r2, r1
- ldrge r0, [r0, #0x4]
- ldmgeia sp!, {r4,pc}
- ldr r4, [r0, #0x0]
- ldr r0, [r0, #0x4]
- sub r0, r0, r4
- mul r0, r2, r0
- bl _s32_div_f
- add r0, r4, r0
- ldmia sp!, {r4,pc}
-
- arm_func_start FUN_020C3E40
-FUN_020C3E40:
- stmdb sp!, {r4-r6,lr}
- mov r6, r0
- mov r5, r1
- mov r4, r2
- bl FUN_020C3E0C
- str r0, [r6, #0x0]
- str r5, [r6, #0x4]
- str r4, [r6, #0xc]
- mov r0, #0x0
- str r0, [r6, #0x8]
- ldmia sp!, {r4-r6,pc}
-
- arm_func_start FUN_020C3E6C
-FUN_020C3E6C: ; 0x020C3E6C
- mov r2, #0x0
- str r2, [r0, #0x4]
- ldr r1, [r0, #0x4]
- str r1, [r0, #0x0]
- str r2, [r0, #0xc]
- ldr r1, [r0, #0xc]
- str r1, [r0, #0x8]
- bx lr
diff --git a/arm9/global.inc b/arm9/global.inc
index dda8c3a0..a64d7384 100644
--- a/arm9/global.inc
+++ b/arm9/global.inc
@@ -265,7 +265,7 @@
.extern FUN_02003A64
.extern FUN_02003B40
.extern InitSoundData
-.extern FUN_02003C10
+.extern DoSoundUpdateFrame
.extern FUN_02003CE8
.extern FUN_02003D38
.extern FUN_02003F3C
@@ -2478,8 +2478,8 @@
.extern FUN_02034724
.extern FUN_02034738
.extern FUN_0203474C
-.extern FUN_02034774
-.extern FUN_02034788
+.extern MapHeader_GetMsgBank
+.extern MapHeader_GetScrSeqReleaseNo
.extern FUN_0203479C
.extern FUN_020347B0
.extern FUN_020347C4
@@ -5718,7 +5718,7 @@
.extern FUN_020BC4C8
.extern FUN_020C0174
.extern FUN_020C01A0
-.extern FUN_020C01D0
+.extern SDAT_Init
.extern FUN_020C03B8
.extern FUN_020C041C
.extern FUN_020C044C
@@ -5763,7 +5763,7 @@
.extern FUN_020C22D0
.extern FUN_020C23FC
.extern FUN_020C2444
-.extern FUN_020C26F8
+.extern SDAT_Open
.extern FUN_020C2828
.extern FUN_020C290C
.extern FUN_020C2A94
diff --git a/arm9/modules/04/asm/thumb_04.s b/arm9/modules/04/asm/thumb_04.s
index 88fd1d47..6b6a6f27 100644
--- a/arm9/modules/04/asm/thumb_04.s
+++ b/arm9/modules/04/asm/thumb_04.s
@@ -2347,7 +2347,7 @@ _021D86CE:
str r1, [r2, r0]
mov r0, #1
bl FUN_020AA770
- bl FUN_020C01D0
+ bl SDAT_Init
ldr r0, _021D8718 ; =UNK04_0220FBC8
ldr r1, [r0, #4]
ldr r0, _021D8728 ; =0x00003504
diff --git a/arm9/modules/13/asm/module_13_arm2.s b/arm9/modules/13/asm/module_13_arm2.s
index 3b78a5b0..f919cf8b 100644
--- a/arm9/modules/13/asm/module_13_arm2.s
+++ b/arm9/modules/13/asm/module_13_arm2.s
@@ -25832,7 +25832,7 @@ MOD13_022342A0: ; 0x022342A0
ldr r1, _0223432C ; =0x02243154
ldr r1, [r1]
str r0, [r1, #0x94]
- bl FUN_020C01D0
+ bl SDAT_Init
ldr r0, _0223432C ; =0x02243154
ldr r0, [r0]
ldr r1, [r0, #0x94]
diff --git a/arm9/modules/14/asm/module_14.s b/arm9/modules/14/asm/module_14.s
index 8202d20f..6a156551 100644
--- a/arm9/modules/14/asm/module_14.s
+++ b/arm9/modules/14/asm/module_14.s
@@ -1943,7 +1943,7 @@ _021D84AA:
str r0, [r4, r1]
sub r1, #0x20
add r0, r4, r1
- ldr r1, _021D8508 ; =0x021E626C
+ ldr r1, _021D8508 ; =MOD14_021E626C
bl FUN_0207B000
mov r0, #0x47
lsl r0, r0, #2
@@ -5196,7 +5196,7 @@ MOD14_021D9F80: ; 0x021D9F80
add r7, r0, r1
ldr r0, [r0, #0x4c]
mov r4, #0
- ldr r5, _021DA010 ; =0x021E6224
+ ldr r5, _021DA010 ; =MOD14_021E6224
str r0, [r7, #0x10]
str r4, [sp, #4]
_021D9F96:
@@ -5304,7 +5304,7 @@ _021DA042:
bl GetBoxMonData
cmp r0, #0
beq _021DA080
- ldr r4, _021DA164 ; =0x021E6224
+ ldr r4, _021DA164 ; =MOD14_021E6224
ldr r5, [sp, #4]
mov r6, #0
_021DA064:
@@ -5363,7 +5363,7 @@ _021DA0C2:
ldr r1, [sp, #8]
ldr r0, [r0, #0x18]
bl GetPartyMonByIndex
- ldr r4, _021DA164 ; =0x021E6224
+ ldr r4, _021DA164 ; =MOD14_021E6224
ldr r5, [sp, #4]
add r7, r0, #0
mov r6, #0
@@ -5393,7 +5393,7 @@ _021DA0FC:
ldr r0, [r0, #0x1c]
cmp r0, #0
beq _021DA128
- ldr r4, _021DA164 ; =0x021E6224
+ ldr r4, _021DA164 ; =MOD14_021E6224
ldr r5, [sp, #4]
mov r6, #0
_021DA10A:
@@ -5561,7 +5561,7 @@ _021DA1FE:
bl FUN_0206B484
mov r1, #0x4a
lsl r1, r1, #2
- ldr r0, _021DA2C0 ; =0x020FA5FC
+ ldr r0, _021DA2C0 ; =MOD14_020FA5FC
ldr r1, [r4, r1]
mov r2, #9
bl FUN_02006234
@@ -5663,7 +5663,7 @@ _021DA2F2:
bl MOD14_021D83E4
mov r1, #0x4b
lsl r1, r1, #2
- ldr r0, _021DA394 ; =0x020FA6E8
+ ldr r0, _021DA394 ; =MOD14_020FA6E8
add r1, r5, r1
mov r2, #9
bl FUN_02006234
@@ -5808,7 +5808,7 @@ _021DA41E:
lsl r0, r0, #2
ldr r0, [r4, r0]
bl FUN_0206F158
- ldr r1, _021DA5D8 ; =0x021E6264
+ ldr r1, _021DA5D8 ; =MOD14_021E6264
mov r2, #9
bl FUN_0206EFEC
mov r1, #0x85
@@ -5825,7 +5825,7 @@ _021DA41E:
bl HandleLoadOverlay
mov r1, #0x85
lsl r1, r1, #2
- ldr r0, _021DA5E0 ; =0x021EC68C
+ ldr r0, _021DA5E0 ; =MOD14_021EC68C
ldr r1, [r4, r1]
mov r2, #9
bl FUN_02006234
@@ -5850,7 +5850,7 @@ _021DA498:
lsl r0, r0, #2
ldr r0, [r4, r0]
bl FUN_0206E37C
- ldr r1, _021DA5E4 ; =0x021E6A00
+ ldr r1, _021DA5E4 ; =MOD14_021E6A00
str r0, [r1, #8]
mov r0, #0x21
lsl r0, r0, #4
@@ -5862,7 +5862,7 @@ _021DA498:
bl FreeToHeap
ldr r0, _021DA5DC ; =SDK_OVERLAY_MODULE_75_ID
bl UnloadOverlayByID
- ldr r0, _021DA5E4 ; =0x021E6A00
+ ldr r0, _021DA5E4 ; =MOD14_021E6A00
ldr r6, [r0, #8]
cmp r6, #0
beq _021DA4F4
@@ -5875,7 +5875,7 @@ _021DA498:
mov r2, #1
mov r3, #9
bl FUN_0206EDD4
- ldr r1, _021DA5E4 ; =0x021E6A00
+ ldr r1, _021DA5E4 ; =MOD14_021E6A00
add r0, r4, #0
ldr r1, [r1, #8]
add r2, r4, #0
@@ -5930,7 +5930,7 @@ _021DA546:
bl MOD14_021DCB98
cmp r0, #0
beq _021DA5D6
- ldr r0, _021DA5E4 ; =0x021E6A00
+ ldr r0, _021DA5E4 ; =MOD14_021E6A00
ldr r2, [r0, #8]
cmp r2, #0
bne _021DA566
@@ -6021,7 +6021,7 @@ _021DA608: ; jump table
.short _021DA79E - _021DA608 - 2 ; case 5
_021DA614:
bl MOD14_021DC430
- ldr r1, _021DA7B4 ; =0x021E6A00
+ ldr r1, _021DA7B4 ; =MOD14_021E6A00
str r0, [r1, #4]
lsl r0, r0, #0x10
lsr r0, r0, #0x10
@@ -6043,7 +6043,7 @@ _021DA614:
pop {r3, r4, r5, pc}
_021DA648:
mov r0, #0x67
- ldr r2, _021DA7B4 ; =0x021E6A00
+ ldr r2, _021DA7B4 ; =MOD14_021E6A00
lsl r0, r0, #2
ldr r0, [r4, r0]
ldr r2, [r2, #4]
@@ -6123,7 +6123,7 @@ _021DA6E4:
lsl r0, r0, #2
ldr r0, [r4, r0]
bl FUN_0206F158
- ldr r1, _021DA7B4 ; =0x021E6A00
+ ldr r1, _021DA7B4 ; =MOD14_021E6A00
mov r2, #1
ldr r1, [r1, #4]
mov r3, #9
@@ -6243,7 +6243,7 @@ _021DA7DC: ; jump table
.short _021DA9AA - _021DA7DC - 2 ; case 6
_021DA7EA:
bl MOD14_021DC544
- ldr r1, _021DA9C0 ; =0x021E6A00
+ ldr r1, _021DA9C0 ; =MOD14_021E6A00
str r0, [r1]
lsl r0, r0, #0x10
lsr r0, r0, #0x10
@@ -6265,7 +6265,7 @@ _021DA7EA:
pop {r3, r4, r5, pc}
_021DA81E:
mov r0, #0x67
- ldr r2, _021DA9C0 ; =0x021E6A00
+ ldr r2, _021DA9C0 ; =MOD14_021E6A00
lsl r0, r0, #2
ldr r0, [r4, r0]
ldr r2, [r2]
@@ -6345,7 +6345,7 @@ _021DA8BA:
lsl r0, r0, #2
ldr r0, [r4, r0]
bl FUN_0206F158
- ldr r1, _021DA9C0 ; =0x021E6A00
+ ldr r1, _021DA9C0 ; =MOD14_021E6A00
mov r2, #1
ldr r1, [r1]
mov r3, #9
@@ -7606,7 +7606,7 @@ _021DB2C8:
beq _021DB2FA
mov r0, #9
str r0, [sp]
- ldr r0, _021DB384 ; =0x021E622A
+ ldr r0, _021DB384 ; =MOD14_021E622A
ldr r2, _021DB388 ; =MOD14_021DB9F4
mov r1, #3
add r3, r5, #0
@@ -7615,7 +7615,7 @@ _021DB2C8:
_021DB2FA:
mov r0, #9
str r0, [sp]
- ldr r0, _021DB38C ; =0x021E6236
+ ldr r0, _021DB38C ; =MOD14_021E6236
ldr r2, _021DB388 ; =MOD14_021DB9F4
mov r1, #4
add r3, r5, #0
@@ -7626,7 +7626,7 @@ _021DB30A:
str r0, [r5, r1]
mov r0, #9
str r0, [sp]
- ldr r0, _021DB390 ; =0x021E6246
+ ldr r0, _021DB390 ; =MOD14_021E6246
ldr r2, _021DB394 ; =MOD14_021DB1F0
mov r1, #7
add r3, r5, #0
@@ -10424,7 +10424,7 @@ MOD14_021DC720: ; 0x021DC720
ldr r0, [r3, #0x10]
sub r0, r2, r0
ldr r2, [r3, #0xc]
- ldr r3, _021DC734 ; =0x020C5668
+ ldr r3, _021DC734 ; =MOD14_020C5668
sub r1, r1, r2
lsl r0, r0, #0xc
lsl r1, r1, #0xc
@@ -10444,7 +10444,7 @@ MOD14_021DC738: ; 0x021DC738
_021DC746:
mov r4, #1
_021DC748:
- ldr r5, _021DC768 ; =0x021E6278
+ ldr r5, _021DC768 ; =MOD14_021E6278
mov r3, #0
_021DC74C:
ldrh r1, [r5]
@@ -10883,7 +10883,7 @@ _021DCB3A:
ldr r0, [r1, #8]
cmp r0, #0
bne _021DCB7E
- ldr r0, _021DCB90 ; =0x021E63D0
+ ldr r0, _021DCB90 ; =MOD14_021E63D0
lsl r7, r6, #3
ldr r0, [r0, r7]
str r0, [sp]
@@ -10901,7 +10901,7 @@ _021DCB3A:
str r5, [r1, #0xc]
add r0, r1, r0
str r0, [r1, #0x10]
- ldr r0, _021DCB94 ; =0x021E63CC
+ ldr r0, _021DCB94 ; =MOD14_021E63CC
mov r2, #1
ldr r0, [r0, r7]
bl FUN_0200CA44
@@ -10995,7 +10995,7 @@ MOD14_021DCBFC: ; 0x021DCBFC
ldr r0, [r4, #0x18]
bl FUN_0201FDEC
bl FUN_02009F80
- ldr r3, _021DCC24 ; =0x027E0000
+ ldr r3, _021DCC24 ; =MOD14_027E0000
ldr r1, _021DCC28 ; =0x00003FF8
mov r0, #1
ldr r2, [r3, r1]
@@ -12833,7 +12833,7 @@ _021DDA34: .word 0x0000060E
MOD14_021DDA38: ; 0x021DDA38
push {r3, r4, r5, lr}
add r5, r0, #0
- ldr r0, _021DDB20 ; =0x021E63A4
+ ldr r0, _021DDB20 ; =MOD14_021E63A4
add r4, r1, #0
bl FUN_0201E66C
ldr r2, _021DDB24 ; =0x04000304
@@ -12845,26 +12845,26 @@ MOD14_021DDA38: ; 0x021DDA38
mov r1, #0
add r2, r0, #0
bl GX_SetGraphicsMode
- ldr r0, _021DDB28 ; =0x021E627C
+ ldr r0, _021DDB28 ; =MOD14_021E627C
bl FUN_02016BBC
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB2C ; =0x021E6350
+ ldr r2, _021DDB2C ; =MOD14_021E6350
mov r1, #1
mov r3, #0
bl FUN_02016C18
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB30 ; =0x021E6334
+ ldr r2, _021DDB30 ; =MOD14_021E6334
mov r1, #2
mov r3, #0
bl FUN_02016C18
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB34 ; =0x021E62FC
+ ldr r2, _021DDB34 ; =MOD14_021E62FC
mov r1, #3
mov r3, #0
bl FUN_02016C18
@@ -12875,28 +12875,28 @@ MOD14_021DDA38: ; 0x021DDA38
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB38 ; =0x021E6318
+ ldr r2, _021DDB38 ; =MOD14_021E6318
mov r1, #4
mov r3, #0
bl FUN_02016C18
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB3C ; =0x021E62E0
+ ldr r2, _021DDB3C ; =MOD14_021E62E0
mov r1, #5
mov r3, #0
bl FUN_02016C18
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB40 ; =0x021E62C4
+ ldr r2, _021DDB40 ; =MOD14_021E62C4
mov r1, #6
mov r3, #0
bl FUN_02016C18
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB44 ; =0x021E62A8
+ ldr r2, _021DDB44 ; =MOD14_021E62A8
mov r1, #7
mov r3, #0
bl FUN_02016C18
@@ -12905,28 +12905,28 @@ _021DDADA:
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB38 ; =0x021E6318
+ ldr r2, _021DDB38 ; =MOD14_021E6318
mov r1, #4
mov r3, #0
bl FUN_02016C18
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB48 ; =0x021E6388
+ ldr r2, _021DDB48 ; =MOD14_021E6388
mov r1, #5
mov r3, #0
bl FUN_02016C18
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB4C ; =0x021E628C
+ ldr r2, _021DDB4C ; =MOD14_021E628C
mov r1, #6
mov r3, #0
bl FUN_02016C18
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r5, r0]
- ldr r2, _021DDB44 ; =0x021E62A8
+ ldr r2, _021DDB44 ; =MOD14_021E62A8
mov r1, #7
mov r3, #0
bl FUN_02016C18
@@ -13423,7 +13423,7 @@ _021DDEE4: .word 0x0000B3B0
thumb_func_start MOD14_021DDEE8
MOD14_021DDEE8: ; 0x021DDEE8
- ldr r0, _021DDEF0 ; =0x021E6A0C
+ ldr r0, _021DDEF0 ; =MOD14_021E6A0C
mov r1, #0
str r1, [r0]
bx lr
@@ -13433,14 +13433,14 @@ _021DDEF0: .word MOD14_021E6A0C
thumb_func_start MOD14_021DDEF4
MOD14_021DDEF4: ; 0x021DDEF4
push {r4, r5, r6, lr}
- ldr r6, _021DDF28 ; =0x021E6A0C
+ ldr r6, _021DDF28 ; =MOD14_021E6A0C
ldr r0, [r6]
cmp r0, #0
beq _021DDF26
mov r4, #0
cmp r0, #0
bls _021DDF20
- ldr r5, _021DDF2C ; =0x021E6A10
+ ldr r5, _021DDF2C ; =MOD14_021E6A10
_021DDF06:
ldr r0, [r5, #8]
bl FreeToHeap
@@ -13456,7 +13456,7 @@ _021DDF16:
cmp r4, r0
blo _021DDF06
_021DDF20:
- ldr r0, _021DDF28 ; =0x021E6A0C
+ ldr r0, _021DDF28 ; =MOD14_021E6A0C
mov r1, #0
str r1, [r0]
_021DDF26:
@@ -13469,7 +13469,7 @@ _021DDF2C: .word MOD14_021E6A10
MOD14_021DDF30: ; 0x021DDF30
push {r4, r5, r6, lr}
add r5, r0, #0
- ldr r0, _021DDF60 ; =0x021E6A0C
+ ldr r0, _021DDF60 ; =MOD14_021E6A0C
add r4, r1, #0
ldr r0, [r0]
add r6, r2, #0
@@ -13477,16 +13477,16 @@ MOD14_021DDF30: ; 0x021DDF30
blo _021DDF44
bl ErrorHandling
_021DDF44:
- ldr r2, _021DDF60 ; =0x021E6A0C
+ ldr r2, _021DDF60 ; =MOD14_021E6A0C
mov r1, #0xc
ldr r0, [r2]
- ldr r3, _021DDF64 ; =0x021E6A18
+ ldr r3, _021DDF64 ; =MOD14_021E6A18
mul r1, r0
str r5, [r3, r1]
- ldr r3, _021DDF68 ; =0x021E6A10
+ ldr r3, _021DDF68 ; =MOD14_021E6A10
add r0, r0, #1
str r4, [r3, r1]
- ldr r3, _021DDF6C ; =0x021E6A14
+ ldr r3, _021DDF6C ; =MOD14_021E6A14
str r0, [r2]
str r6, [r3, r1]
pop {r4, r5, r6, pc}
@@ -13642,7 +13642,7 @@ MOD14_021DE06C: ; 0x021DE06C
ldrb r0, [r0, #2]
eor r0, r4
lsl r1, r0, #1
- ldr r0, _021DE0C0 ; =0x021E656C
+ ldr r0, _021DE0C0 ; =MOD14_021E656C
ldrh r0, [r0, r1]
str r0, [r5]
pop {r4, r5, r6, r7}
@@ -13657,7 +13657,7 @@ _021DE0A2:
str r1, [r3]
ldrb r0, [r0, #2]
lsl r1, r0, #1
- ldr r0, _021DE0C0 ; =0x021E656C
+ ldr r0, _021DE0C0 ; =MOD14_021E656C
ldrh r0, [r0, r1]
str r0, [r5]
pop {r4, r5, r6, r7}
@@ -13731,7 +13731,7 @@ MOD14_021DE138: ; 0x021DE138
add r5, r3, #0
lsl r1, r2, #1
add r2, r2, r1
- ldr r1, _021DE1C4 ; =0x021E65AE
+ ldr r1, _021DE1C4 ; =MOD14_021E65AE
mov r0, #0x12
ldrb r1, [r1, r2]
add r2, sp, #8
@@ -13807,7 +13807,7 @@ MOD14_021DE1D0: ; 0x021DE1D0
mov r0, #0x12
lsl r1, r3, #1
add r3, r3, r1
- ldr r1, _021DE26C ; =0x021E65AD
+ ldr r1, _021DE26C ; =MOD14_021E65AD
ldrb r1, [r1, r3]
mov r3, #0xa
bl FUN_02006C98
@@ -13887,7 +13887,7 @@ MOD14_021DE278: ; 0x021DE278
mov r0, #0x12
lsl r1, r3, #1
add r3, r3, r1
- ldr r1, _021DE2E0 ; =0x021E65AC
+ ldr r1, _021DE2E0 ; =MOD14_021E65AC
ldrb r1, [r1, r3]
mov r3, #0xa
bl FUN_02006C98
@@ -14575,7 +14575,7 @@ MOD14_021DE7E4: ; 0x021DE7E4
MOD14_021DE7EC: ; 0x021DE7EC
push {r3, r4, lr}
sub sp, #4
- ldr r3, _021DE878 ; =0x021E6B90
+ ldr r3, _021DE878 ; =MOD14_021E6B90
add r4, r1, #0
ldr r1, [r3, #0xc]
cmp r1, #0
@@ -14587,25 +14587,25 @@ MOD14_021DE7EC: ; 0x021DE7EC
add sp, #4
pop {r3, r4, pc}
_021DE806:
- ldr r0, _021DE87C ; =0x021E6B94
- ldr r2, _021DE880 ; =0x021E6B98
+ ldr r0, _021DE87C ; =MOD14_021E6B94
+ ldr r2, _021DE880 ; =MOD14_021E6B98
str r0, [sp]
- ldr r3, _021DE884 ; =0x021E6B90
+ ldr r3, _021DE884 ; =MOD14_021E6B90
add r0, r4, #0
mov r1, #0
bl MOD14_021DE06C
ldr r0, _021DE888 ; =0x00005988
ldr r0, [r4, r0]
bl MOD14_021DC448
- ldr r2, _021DE878 ; =0x021E6B90
+ ldr r2, _021DE878 ; =MOD14_021E6B90
add r1, r0, #0
- ldr r0, _021DE88C ; =0x021E69E0
+ ldr r0, _021DE88C ; =MOD14_021E69E0
ldr r2, [r2, #4]
str r1, [r0]
add r0, r4, #0
mov r3, #0
bl MOD14_021DE138
- ldr r0, _021DE878 ; =0x021E6B90
+ ldr r0, _021DE878 ; =MOD14_021E6B90
add sp, #4
ldr r1, [r0, #0xc]
add r1, r1, #1
@@ -14613,20 +14613,20 @@ _021DE806:
pop {r3, r4, pc}
_021DE83C:
ldr r0, [r3, #4]
- ldr r1, _021DE88C ; =0x021E69E0
+ ldr r1, _021DE88C ; =MOD14_021E69E0
str r0, [sp]
ldr r2, [r3]
ldr r1, [r1]
ldr r3, [r3, #8]
add r0, r4, #0
bl MOD14_021DE278
- ldr r1, _021DE88C ; =0x021E69E0
- ldr r2, _021DE878 ; =0x021E6B90
+ ldr r1, _021DE88C ; =MOD14_021E69E0
+ ldr r2, _021DE878 ; =MOD14_021E6B90
ldr r1, [r1]
ldr r2, [r2, #8]
add r0, r4, #0
bl MOD14_021DE1D0
- ldr r0, _021DE878 ; =0x021E6B90
+ ldr r0, _021DE878 ; =MOD14_021E6B90
add sp, #4
ldr r1, [r0, #0xc]
add r1, r1, #1
@@ -14670,7 +14670,7 @@ _021DE8A8:
ldrb r0, [r4]
cmp r0, #0
beq _021DE8BC
- ldr r0, _021DE8C4 ; =0x021E6B90
+ ldr r0, _021DE8C4 ; =MOD14_021E6B90
mov r1, #0
str r1, [r0, #0xc]
_021DE8BC:
@@ -14689,7 +14689,7 @@ MOD14_021DE8C8: ; 0x021DE8C8
ldrb r3, [r0, #2]
mov r2, #8
lsl r4, r3, #1
- ldr r3, _021DE8E4 ; =0x021E656C
+ ldr r3, _021DE8E4 ; =MOD14_021E656C
ldrh r3, [r3, r4]
lsl r3, r3, #5
bl MOD14_021DE730
@@ -14756,7 +14756,7 @@ _021DE94A:
mov r1, #8
mov r2, #0
lsl r5, r3, #1
- ldr r3, _021DE97C ; =0x021E656C
+ ldr r3, _021DE97C ; =MOD14_021E656C
ldrh r3, [r3, r5]
lsl r3, r3, #5
bl MOD14_021DE730
@@ -14985,7 +14985,7 @@ _021DEB20: .word 0x00005980
thumb_func_start MOD14_021DEB24
MOD14_021DEB24: ; 0x021DEB24
lsl r1, r0, #1
- ldr r0, _021DEB30 ; =0x021E6570
+ ldr r0, _021DEB30 ; =MOD14_021E6570
ldrh r0, [r0, r1]
add r0, #0xb
bx lr
@@ -18844,7 +18844,7 @@ MOD14_021E0930: ; 0x021E0930
mov r3, #0x34
mul r3, r2
add r2, r3, #0
- ldr r3, _021E093C ; =0x020CE210
+ ldr r3, _021E093C ; =MOD14_020CE210
bx r3
nop
_021E093C: .word 0x020CE210
@@ -19639,7 +19639,7 @@ MOD14_021E0F40: ; 0x021E0F40
cmp r0, #0
beq _021E0F94
mov r7, #0
- ldr r6, _021E0FA4 ; =0x021E65F4
+ ldr r6, _021E0FA4 ; =MOD14_021E65F4
add r4, r7, #0
_021E0F5E:
ldr r1, [r5, #4]
@@ -20756,7 +20756,7 @@ MOD14_021E1818: ; 0x021E1818
cmp r0, #0
beq _021E1848
mov r7, #0
- ldr r4, _021E1894 ; =0x021E6614
+ ldr r4, _021E1894 ; =MOD14_021E6614
add r5, r7, #0
_021E1832:
ldr r1, [r6, #0x18]
@@ -21636,7 +21636,7 @@ MOD14_021E1EEC: ; 0x021E1EEC
cmp r0, #0
beq _021E1F1A
mov r6, #0
- ldr r4, _021E1F1C ; =0x021E662C
+ ldr r4, _021E1F1C ; =MOD14_021E662C
add r5, r6, #0
_021E1F04:
ldr r1, [r7, #0x10]
@@ -21859,7 +21859,7 @@ _021E20A6:
lsl r0, r0, #0x18
lsr r1, r0, #0x18
_021E20AA:
- ldr r0, _021E2178 ; =0x021E6644
+ ldr r0, _021E2178 ; =MOD14_021E6644
ldr r2, [sp, #0x30]
ldrb r0, [r0, r1]
mov r3, #2
@@ -22361,7 +22361,7 @@ MOD14_021E247C: ; 0x021E247C
bl AllocFromHeap
add r4, r0, #0
beq _021E24B6
- ldr r0, _021E24B8 ; =0x021E6624
+ ldr r0, _021E24B8 ; =MOD14_021E6624
lsl r1, r6, #2
ldr r0, [r0, r1]
str r5, [r4]
@@ -23587,7 +23587,7 @@ MOD14_021E2DB4: ; 0x021E2DB4
add r2, sp, #0
stmia r2!, {r0, r1}
ldr r0, [r3]
- ldr r1, _021E2E44 ; =0x021E6650
+ ldr r1, _021E2E44 ; =MOD14_021E6650
str r0, [r2]
lsl r0, r4, #2
ldrh r1, [r1, r0]
@@ -23601,7 +23601,7 @@ MOD14_021E2DB4: ; 0x021E2DB4
add r1, r2, r1
asr r1, r1, #3
str r1, [r5, #0x20]
- ldr r1, _021E2E48 ; =0x021E6652
+ ldr r1, _021E2E48 ; =MOD14_021E6652
mov r2, #0
ldrh r0, [r1, r0]
lsl r1, r0, #0xc
@@ -23691,7 +23691,7 @@ MOD14_021E2E60: ; 0x021E2E60
ldr r0, [r5, #0x34]
mov r4, #1
lsl r2, r1, #2
- ldr r1, _021E2F00 ; =0x021E6650
+ ldr r1, _021E2F00 ; =MOD14_021E6650
ldrh r1, [r1, r2]
add r0, r0, r1
lsl r0, r0, #0xc
@@ -23700,7 +23700,7 @@ MOD14_021E2E60: ; 0x021E2E60
add r0, #0x28
ldrb r0, [r0]
lsl r1, r0, #2
- ldr r0, _021E2F04 ; =0x021E6652
+ ldr r0, _021E2F04 ; =MOD14_021E6652
ldrh r0, [r0, r1]
lsl r0, r0, #0xc
str r0, [sp, #4]
@@ -24067,12 +24067,12 @@ MOD14_021E3170: ; 0x021E3170
bx lr
_021E3184:
ldr r4, [r0, #0x34]
- ldr r0, _021E319C ; =0x021E6650
+ ldr r0, _021E319C ; =MOD14_021E6650
lsl r1, r1, #2
ldrh r0, [r0, r1]
add r0, r4, r0
str r0, [r2]
- ldr r0, _021E31A0 ; =0x021E6652
+ ldr r0, _021E31A0 ; =MOD14_021E6652
ldrh r0, [r0, r1]
str r0, [r3]
pop {r3, r4}
@@ -24133,7 +24133,7 @@ MOD14_021E31F4: ; 0x021E31F4
str r0, [sp]
str r1, [sp, #4]
mov r0, #0
- ldr r1, _021E328C ; =0x021E6650
+ ldr r1, _021E328C ; =MOD14_021E6650
mov ip, r0
_021E3202:
ldrh r3, [r1]
@@ -24292,7 +24292,7 @@ _021E330E:
add r0, #0x3c
str r0, [sp, #0x1c]
ldr r0, [sp, #0x24]
- ldr r5, _021E338C ; =0x021E6650
+ ldr r5, _021E338C ; =MOD14_021E6650
str r0, [sp, #0x18]
_021E3330:
ldr r0, [sp, #0x24]
@@ -24466,7 +24466,7 @@ MOD14_021E3464: ; 0x021E3464
mov r3, #0x10
add r1, #0xe4
strb r3, [r1]
- ldr r1, _021E34BC ; =0x020EDF50
+ ldr r1, _021E34BC ; =MOD14_020EDF50
mov r3, #1
lsl r4, r4, #8
mov r6, #0x10
@@ -24662,7 +24662,7 @@ MOD14_021E355C: ; 0x021E355C
ldr r3, [r4, #0x10]
ldr r0, [r4, #8]
lsl r5, r3, #2
- ldr r3, _021E3660 ; =0x021E6674
+ ldr r3, _021E3660 ; =MOD14_021E6674
mov r1, #5
ldr r3, [r3, r5]
mov r2, #0
@@ -24963,7 +24963,7 @@ _021E3852:
mov r1, #5
bl FUN_02017B48
lsl r0, r0, #0xc
- ldr r1, _021E3898 ; =0x021E6674
+ ldr r1, _021E3898 ; =MOD14_021E6674
lsl r2, r6, #2
str r0, [r4, #0x10]
ldr r6, [r1, r2]
@@ -25068,7 +25068,7 @@ _021E3924:
ldr r3, [r5, #0x10]
ldr r0, [r5, #8]
lsl r5, r3, #2
- ldr r3, _021E397C ; =0x021E6668
+ ldr r3, _021E397C ; =MOD14_021E6668
mov r1, #6
ldr r3, [r3, r5]
mov r2, #0
@@ -25172,7 +25172,7 @@ _021E39CE:
ldr r3, [r5, #0x10]
ldr r0, [r5, #8]
lsl r5, r3, #2
- ldr r3, _021E3AAC ; =0x021E6668
+ ldr r3, _021E3AAC ; =MOD14_021E6668
mov r1, #6
ldr r3, [r3, r5]
mov r2, #0
@@ -25219,7 +25219,7 @@ _021E3A52:
ldr r3, [r5, #0x10]
ldr r0, [r5, #8]
lsl r5, r3, #2
- ldr r3, _021E3AAC ; =0x021E6668
+ ldr r3, _021E3AAC ; =MOD14_021E6668
mov r1, #6
ldr r3, [r3, r5]
mov r2, #0
@@ -25864,11 +25864,11 @@ _021E3EF2:
str r0, [r4, #8]
asr r0, r0, #0xc
lsl r1, r0, #2
- ldr r0, _021E3F58 ; =0x021E66A8
+ ldr r0, _021E3F58 ; =MOD14_021E66A8
ldrsh r0, [r0, r1]
lsl r0, r0, #0xc
str r0, [sp]
- ldr r0, _021E3F5C ; =0x021E66AA
+ ldr r0, _021E3F5C ; =MOD14_021E66AA
ldrsh r0, [r0, r1]
add r1, sp, #0
lsl r0, r0, #0xc
@@ -25883,11 +25883,11 @@ _021E3F28:
ldr r0, [r4, #0xc]
asr r0, r0, #0xc
lsl r1, r0, #2
- ldr r0, _021E3F58 ; =0x021E66A8
+ ldr r0, _021E3F58 ; =MOD14_021E66A8
ldrsh r0, [r0, r1]
lsl r0, r0, #0xc
str r0, [sp]
- ldr r0, _021E3F5C ; =0x021E66AA
+ ldr r0, _021E3F5C ; =MOD14_021E66AA
ldrsh r0, [r0, r1]
add r1, sp, #0
lsl r0, r0, #0xc
@@ -25929,7 +25929,7 @@ _021E3F76:
add r0, r1, r0
str r0, [r4, #8]
asr r0, r0, #0xc
- ldr r1, _021E4008 ; =0x021E66A8
+ ldr r1, _021E4008 ; =MOD14_021E66A8
lsl r0, r0, #2
ldrsh r2, [r1, r0]
mov r1, #1
@@ -25937,7 +25937,7 @@ _021E3F76:
sub r1, r1, r2
lsl r1, r1, #0xc
str r1, [sp]
- ldr r1, _021E400C ; =0x021E66AA
+ ldr r1, _021E400C ; =MOD14_021E66AA
ldrsh r0, [r1, r0]
add r1, sp, #0
lsl r0, r0, #0xc
@@ -25950,7 +25950,7 @@ _021E3F76:
pop {r4, r5, pc}
_021E3FB2:
ldr r0, [r4, #0xc]
- ldr r1, _021E4008 ; =0x021E66A8
+ ldr r1, _021E4008 ; =MOD14_021E66A8
asr r0, r0, #0xc
lsl r0, r0, #2
ldrsh r2, [r1, r0]
@@ -25959,7 +25959,7 @@ _021E3FB2:
sub r1, r1, r2
lsl r1, r1, #0xc
str r1, [sp]
- ldr r1, _021E400C ; =0x021E66AA
+ ldr r1, _021E400C ; =MOD14_021E66AA
ldrsh r0, [r1, r0]
add r1, sp, #0
lsl r0, r0, #0xc
@@ -26046,7 +26046,7 @@ _021E4066:
ldr r4, _021E40A8 ; =MOD14_021E3EDC
_021E4068:
ldr r0, [sp]
- ldr r1, _021E40AC ; =0x021E6680
+ ldr r1, _021E40AC ; =MOD14_021E6680
lsl r0, r0, #1
ldrh r0, [r1, r0]
lsl r0, r0, #0xc
@@ -26103,7 +26103,7 @@ _021E40D4:
add r1, r2, #0
mov r0, #6
mul r1, r0
- ldr r2, _021E40FC ; =0x021E6680
+ ldr r2, _021E40FC ; =MOD14_021E6680
lsl r0, r3, #1
ldrh r0, [r2, r0]
strh r1, [r4, #0x28]
@@ -27039,7 +27039,7 @@ MOD14_021E4790: ; 0x021E4790
_021E47A4:
mov r0, #0
add r7, r6, #0
- ldr r5, _021E4820 ; =0x021E6690
+ ldr r5, _021E4820 ; =MOD14_021E6690
str r0, [sp, #0x10]
add r7, #0x88
_021E47AE:
@@ -27190,7 +27190,7 @@ MOD14_021E4890: ; 0x021E4890
lsl r0, r0, #0x1a
ldr r1, [r0]
ldr r0, _021E4954 ; =0x00300010
- ldr r4, _021E4958 ; =0x021E68E8
+ ldr r4, _021E4958 ; =MOD14_021E68E8
and r1, r0
ldr r0, [sp, #0xc]
mov r7, #0
@@ -27398,7 +27398,7 @@ _021E4A54:
lsl r4, r6, #3
bl GetItemIndexMapping
mov r2, #0
- ldr r3, _021E4ACC ; =0x021E68E8
+ ldr r3, _021E4ACC ; =MOD14_021E68E8
str r2, [sp]
add r1, r0, #0
str r2, [sp, #4]
@@ -27411,7 +27411,7 @@ _021E4A54:
lsr r0, r0, #0x10
mov r1, #2
bl GetItemIndexMapping
- ldr r3, _021E4AD0 ; =0x021E68EC
+ ldr r3, _021E4AD0 ; =MOD14_021E68EC
add r1, r0, #0
mov r0, #0x20
ldr r3, [r3, r4]
@@ -27529,7 +27529,7 @@ MOD14_021E4B58: ; 0x021E4B58
lsl r6, r4, #3
bl GetItemIndexMapping
mov r2, #0
- ldr r3, _021E4BD8 ; =0x021E68E8
+ ldr r3, _021E4BD8 ; =MOD14_021E68E8
str r2, [sp]
add r1, r0, #0
str r2, [sp, #4]
@@ -27542,7 +27542,7 @@ MOD14_021E4B58: ; 0x021E4B58
lsr r0, r0, #0x10
mov r1, #2
bl GetItemIndexMapping
- ldr r3, _021E4BDC ; =0x021E68EC
+ ldr r3, _021E4BDC ; =MOD14_021E68EC
add r1, r0, #0
mov r0, #0x20
ldr r3, [r3, r6]
@@ -28634,7 +28634,7 @@ _021E540A:
cmp r1, #7
blt _021E540A
add r4, r7, #0
- ldr r6, _021E5470 ; =0x021E6940
+ ldr r6, _021E5470 ; =MOD14_021E6940
add r4, #0x78
_021E541E:
ldr r0, [r7, #0xc]
@@ -28781,7 +28781,7 @@ _021E5532:
MOD14_021E5540: ; 0x021E5540
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
- ldr r7, _021E5574 ; =0x021E6930
+ ldr r7, _021E5574 ; =MOD14_021E6930
str r0, [sp]
mov r6, #0
add r5, #0x78
@@ -28886,7 +28886,7 @@ _021E55F2:
mov r2, #1
eor r1, r2
mul r0, r1
- ldr r6, _021E5684 ; =0x021E6958
+ ldr r6, _021E5684 ; =MOD14_021E6958
add r4, #0x16
add r7, r7, r0
_021E5614:
@@ -28967,7 +28967,7 @@ _021E5694:
MOD14_021E56A8: ; 0x021E56A8
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
- ldr r7, _021E56DC ; =0x021E6920
+ ldr r7, _021E56DC ; =MOD14_021E6920
str r0, [sp]
mov r6, #0
add r5, #0x78
@@ -29042,7 +29042,7 @@ MOD14_021E5718: ; 0x021E5718
b _021E57B8
_021E573A:
mov r0, #0
- ldr r6, _021E57C4 ; =0x021E6910
+ ldr r6, _021E57C4 ; =MOD14_021E6910
str r0, [sp, #0x10]
add r4, r0, #0
_021E5742:
@@ -29451,7 +29451,7 @@ MOD14_021E5A08: ; 0x021E5A08
ldr r3, [r7, #0x60]
add r0, sp, #0x24
bl MOD14_021DDDB4
- ldr r0, _021E5B5C ; =0x021E6900
+ ldr r0, _021E5B5C ; =MOD14_021E6900
mov r4, #0
str r0, [sp, #0x1c]
str r7, [sp, #0x18]
@@ -29576,7 +29576,7 @@ MOD14_021E5B64: ; 0x021E5B64
bl MOD14_021DDDB4
mov r7, #0
ldr r4, [sp, #8]
- ldr r5, _021E5BF8 ; =0x021E6908
+ ldr r5, _021E5BF8 ; =MOD14_021E6908
add r6, r7, #0
_021E5BA0:
ldr r0, [sp, #0xc]
@@ -30144,7 +30144,7 @@ MOD14_021E6038: ; 0x021E6038
cmp r5, #7
bgt _021E6070
sub r0, r5, #4
- ldr r1, _021E60B0 ; =0x021E69A8
+ ldr r1, _021E60B0 ; =MOD14_021E69A8
lsl r0, r0, #3
mov r5, #0
add r4, r1, r0
@@ -30397,7 +30397,9 @@ MOD14_021E6220: ; 0x021E6220
.rodata
.global MOD14_021E6224
MOD14_021E6224: ; 0x021E6224
- .byte 0x39, 0x00, 0xAF, 0x01, 0x7F, 0x00
+ .short 0x0039
+ .short 0x01AF
+ .short 0x007F
.global MOD14_021E622A
MOD14_021E622A: ; 0x021E622A
diff --git a/arm9/src/main.c b/arm9/src/main.c
index ec3c358c..874ea224 100644
--- a/arm9/src/main.c
+++ b/arm9/src/main.c
@@ -47,7 +47,6 @@ extern void FUN_02015E60(void);
extern void FUN_020222C4(void);
extern void FUN_0200A318(void);
extern void FUN_0200E2D8(void);
-extern void FUN_02003C10(void);
extern struct Unk21DBE18 MOD63_UNK_021DBE18;
extern struct Unk21DBE18 MOD52_021D76C8;
@@ -137,7 +136,7 @@ THUMB_FUNC void NitroMain(void)
FUN_0200E2D8();
if (gUnknown21C48B8.unk0)
gUnknown21C48B8.unk0(gUnknown21C48B8.unk4);
- FUN_02003C10();
+ DoSoundUpdateFrame();
FUN_0201B5CC(gUnknown21C48B8.unk20);
}
}
diff --git a/arm9/src/map_header.c b/arm9/src/map_header.c
index 7510d6d4..0a5b8987 100644
--- a/arm9/src/map_header.c
+++ b/arm9/src/map_header.c
@@ -5,7 +5,7 @@
#pragma thumb on
// Static decls
-u32 FUN_02034710(u32 mapno);
+u32 MapNumberBoundsCheck(u32 mapno);
const u16 UNK_020EED54[] = {
0x01A5, 0x01AD, 0x01B4, 0x01BC, 0x01C5, 0x01CC, 0x0007, 0x0025,
@@ -33,7 +33,7 @@ const u16 UNK_020EED78[] = {
0x00DD, 0x0018,
};
-const struct MapHeader UNK_020EEDBC[] = {
+const struct MapHeader sMapHeaders[] = {
{ 0x0, 0x0, 0x0, 0x170, 0x33b, 0x12, 0x3e8, 0x3e8, 0xffff, 0x0, MAPSEC_MYSTERY_ZONE, 0x0, 0x0, 0x2, 3, TRUE, TRUE, TRUE, FALSE },
{ 0x0, 0x0, 0x0, 0x170, 0x33b, 0x12, 0x3e8, 0x3e8, 0xffff, 0x0, MAPSEC_MYSTERY_ZONE, 0x0, 0x0, 0x0, 3, FALSE, FALSE, FALSE, FALSE },
{ 0x2, 0x2, 0x2, 0x413, 0x3ca, 0x236, 0x424, 0x424, 0xffff, 0x1, MAPSEC_MYSTERY_ZONE, 0x0, 0x0, 0x6, 3, FALSE, FALSE, FALSE, FALSE },
@@ -595,9 +595,9 @@ const struct MapHeader UNK_020EEDBC[] = {
{ 0x20, 0xf, 0xa6, 0x74, 0x243, 0x79, 0x441, 0x441, 0xffff, 0x1ff, MAPSEC_CONTEST_HALL, 0x0, 0x0, 0x4, 7, FALSE, FALSE, FALSE, FALSE },
};
-u32 FUN_02034710(u32 mapno)
+u32 MapNumberBoundsCheck(u32 mapno)
{
- if (mapno >= NELEMS(UNK_020EEDBC))
+ if (mapno >= NELEMS(sMapHeaders))
{
GF_ASSERT(0);
mapno = 3;
@@ -607,121 +607,121 @@ u32 FUN_02034710(u32 mapno)
u8 FUN_02034724(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk0;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk0;
}
u8 FUN_02034738(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk1;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk1;
}
u16 FUN_0203474C(u32 mapno)
{
u16 ret;
- mapno = FUN_02034710(mapno);
- ret = UNK_020EEDBC[mapno].unk2;
+ mapno = MapNumberBoundsCheck(mapno);
+ ret = sMapHeaders[mapno].unk2;
// Spear Pillar
if (ret == 22 && gGameVersion == VERSION_PEARL)
ret = 23;
return ret;
}
-u16 FUN_02034774(u32 mapno)
+u16 MapHeader_GetMsgBank(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk8;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk8;
}
-u16 FUN_02034788(u32 mapno)
+u16 MapHeader_GetScrSeqReleaseNo(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk4;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk4;
}
u16 FUN_0203479C(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk6;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk6;
}
u16 FUN_020347B0(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unkA;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unkA;
}
u16 FUN_020347C4(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unkC;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unkC;
}
BOOL FUN_020347D8(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unkE != 0xFFFF;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unkE != 0xFFFF;
}
u16 FUN_020347FC(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unkE;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unkE;
}
u16 FUN_02034810(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk10;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk10;
}
u16 FUN_02034824(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].mapsec;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].mapsec;
}
u8 FUN_02034838(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk14;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk14;
}
u8 FUN_0203484C(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk15;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk15;
}
u8 FUN_02034860(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk17_0;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk17_0;
}
u8 FUN_0203487C(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk17_6;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk17_6;
}
u8 FUN_02034898(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk17_7;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk17_7;
}
u8 FUN_020348B4(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk17_4;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk17_4;
}
u8 FUN_020348D0(u32 mapno)
{
- mapno = FUN_02034710(mapno);
- return UNK_020EEDBC[mapno].unk16;
+ mapno = MapNumberBoundsCheck(mapno);
+ return sMapHeaders[mapno].unk16;
}
BOOL FUN_020348E4(u32 mapno)
diff --git a/arm9/src/script.c b/arm9/src/script.c
index 23515e5f..a5a5a6e4 100644
--- a/arm9/src/script.c
+++ b/arm9/src/script.c
@@ -1,21 +1,21 @@
#include "script.h"
-THUMB_FUNC void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTableEnd)
+THUMB_FUNC void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, u32 cmdCount)
{
- u32 i;
+ int i;
ctx->mode = 0;
- ctx->scriptPtr = 0;
+ ctx->scriptPtr = NULL;
ctx->stackDepth = 0;
- ctx->nativePtr = 0;
+ ctx->nativePtr = NULL;
ctx->cmdTable = cmdTable;
- ctx->cmdTableEnd = cmdTableEnd;
+ ctx->cmdCount = cmdCount;
- for (i = 0; i < 4; i++)
+ for (i = 0; i < NELEMS(ctx->data); i++)
ctx->data[i] = 0;
- for (i = 0; i < 20; i++)
- ctx->stack[i] = 0;
+ for (i = 0; i < NELEMS(ctx->stack); i++)
+ ctx->stack[i] = NULL;
ctx->unk74 = 0;
}
@@ -74,8 +74,7 @@ THUMB_FUNC u8 RunScriptCommand(struct ScriptContext *ctx)
}
cmdCode = ScriptReadHalfword(ctx);
- u32 cmdTableEnd = (u32)ctx->cmdTableEnd;
- if (cmdCode >= cmdTableEnd)
+ if (cmdCode >= ctx->cmdCount)
{
ErrorHandling();
ctx->mode = 0;
diff --git a/arm9/src/sound.c b/arm9/src/sound.c
index a89d0f56..d971872f 100644
--- a/arm9/src/sound.c
+++ b/arm9/src/sound.c
@@ -28,11 +28,11 @@ extern void FUN_02005CFC(void);
void InitSoundData(u32 a0, struct Options * a1)
{
struct SoundData * sdat = GetSoundDataPointer();
- FUN_020C01D0();
+ SDAT_Init();
FUN_020040C8();
FUN_02004064(sdat);
sdat->unk_00090 = FUN_020C2A94(sdat->unk_00094, sizeof(sdat->unk_00094));
- FUN_020C26F8(&sdat->header, "data/sound/sound_data.sdat", sdat->unk_00090, 0);
+ SDAT_Open(&sdat->header, "data/sound/sound_data.sdat", sdat->unk_00090, 0);
FUN_020C39CC(sdat->unk_00090);
FUN_02004088(sdat);
FUN_020040A4(sdat);
@@ -41,7 +41,7 @@ void InitSoundData(u32 a0, struct Options * a1)
FUN_02004D60(a1->unk0_4);
}
-void FUN_02003C10(void)
+void DoSoundUpdateFrame(void)
{
struct SoundData * sdat = GetSoundDataPointer();
if (!FUN_02003D04())
diff --git a/config.mk b/config.mk
index b112c988..4a16fe5c 100644
--- a/config.mk
+++ b/config.mk
@@ -1,2 +1,5 @@
GAME_VERSION := DIAMOND
GAME_LANGUAGE := ENGLISH
+
+GAME_CODE := ADAE
+SECURE_CRC := 0x5931
diff --git a/data/fat.s b/data/fat.s
deleted file mode 100644
index 7188a59a..00000000
--- a/data/fat.s
+++ /dev/null
@@ -1,359 +0,0 @@
- .text
- .global FileAllocationTable
-FileAllocationTable:
- .word 0x0010C400, 0x0010C420
- .word 0x0010C600, 0x0010C620
- .word 0x0010C800, 0x0010C820
- .word 0x0010CA00, 0x0010CA20
- .word 0x0010CC00, 0x001452E0
- .word 0x00145400, 0x0016B5A0
- .word 0x0016B600, 0x00184380
- .word 0x00184400, 0x001876E0
- .word 0x00187800, 0x001A2F60
- .word 0x001A3000, 0x001AD1A0
- .word 0x001AD200, 0x001AD220
- .word 0x001AD400, 0x001DFDE0
- .word 0x001DFE00, 0x001F9060
- .word 0x001F9200, 0x00227DE0
- .word 0x00227E00, 0x00237320
- .word 0x00237400, 0x0023BA80
- .word 0x0023BC00, 0x00264100
- .word 0x00264200, 0x0026B080
- .word 0x0026B200, 0x00282EE0
- .word 0x00283000, 0x00283100
- .word 0x00283200, 0x00285600
- .word 0x00285600, 0x00285BC0
- .word 0x00285C00, 0x00286B00
- .word 0x00286C00, 0x00288500
- .word 0x00288600, 0x00288FA0
- .word 0x00289000, 0x00289560
- .word 0x00289600, 0x00289E00
- .word 0x00289E00, 0x0028A9A0
- .word 0x0028AA00, 0x0028C180
- .word 0x0028C200, 0x0028CB00
- .word 0x0028CC00, 0x0028D200
- .word 0x0028D200, 0x0028D800
- .word 0x0028D800, 0x0028DCA0
- .word 0x0028DE00, 0x0028E120
- .word 0x0028E200, 0x0028E6C0
- .word 0x0028E800, 0x0028F1A0
- .word 0x0028F200, 0x0028FEC0
- .word 0x00290000, 0x00290560
- .word 0x00290600, 0x00291140
- .word 0x00291200, 0x00291EC0
- .word 0x00292000, 0x00292C60
- .word 0x00292E00, 0x00293F40
- .word 0x00294000, 0x00294900
- .word 0x00294A00, 0x002953C0
- .word 0x00295400, 0x002958A0
- .word 0x00295A00, 0x00296340
- .word 0x00296400, 0x00296720
- .word 0x00296800, 0x002974A0
- .word 0x00297600, 0x00297EA0
- .word 0x00298000, 0x00298600
- .word 0x00298600, 0x00298920
- .word 0x00298A00, 0x002999C0
- .word 0x00299A00, 0x00299E00
- .word 0x00299E00, 0x0029C280
- .word 0x0029C400, 0x0029E780
- .word 0x0029E800, 0x002A1840
- .word 0x002A1A00, 0x002A61A0
- .word 0x002A6200, 0x002A8740
- .word 0x002A8800, 0x002A9DA0
- .word 0x002A9E00, 0x002ACA20
- .word 0x002ACC00, 0x002AD900
- .word 0x002ADA00, 0x002AEA80
- .word 0x002AEC00, 0x002B29E0
- .word 0x002B2A00, 0x002B74C0
- .word 0x002B7600, 0x002B9240
- .word 0x002B9400, 0x002BC400
- .word 0x002BC400, 0x002BEA60
- .word 0x002BEC00, 0x002C1040
- .word 0x002C1200, 0x002C2800
- .word 0x002C2800, 0x002C4BA0
- .word 0x002C4C00, 0x002C5A20
- .word 0x002C5C00, 0x002C9AC0
- .word 0x002C9C00, 0x002C9C20
- .word 0x002C9E00, 0x002CE8E0
- .word 0x002CEA00, 0x002CFC20
- .word 0x002CFE00, 0x002D5BE0
- .word 0x002D5C00, 0x002D7A20
- .word 0x002D7C00, 0x002D97E0
- .word 0x002D9800, 0x002D9C60
- .word 0x002D9E00, 0x002DF0C0
- .word 0x002DF200, 0x002E9920
- .word 0x002E9A00, 0x002EEF80
- .word 0x002EF000, 0x002F1540
- .word 0x002F1600, 0x002FF8A0
- .word 0x002FFA00, 0x00303320
- .word 0x00303400, 0x0030C500
- .word 0x0030C600, 0x0030CE20
- .word 0x03810200, 0x0381EF8C
- .word 0x037B2400, 0x037D7674
- .word 0x037D7800, 0x037D84C8
- .word 0x037ACA00, 0x037B2218
- .word 0x03938000, 0x039497E0
- .word 0x03949800, 0x0395AFC8
- .word 0x03835000, 0x0383E200
- .word 0x0383E200, 0x03841CB8
- .word 0x03841E00, 0x03842524
- .word 0x03842600, 0x038431CC
- .word 0x03843200, 0x0385A558
- .word 0x0385A600, 0x0385A980
- .word 0x0392A200, 0x0392FB5C
- .word 0x0392FC00, 0x03937FC0
- .word 0x01C35400, 0x01C3A304
- .word 0x01C3A400, 0x01C4C6A8
- .word 0x01C4C800, 0x01CE8C7C
- .word 0x01CE8E00, 0x01D0905C
- .word 0x01D09200, 0x01D0E380
- .word 0x01D4F800, 0x01D539FC
- .word 0x01D53A00, 0x01D60138
- .word 0x01D60200, 0x01D61B10
- .word 0x0382AA00, 0x03834FD0
- .word 0x037A0C00, 0x037A433C
- .word 0x03787200, 0x0379AD44
- .word 0x0379AE00, 0x037A0B24
- .word 0x00339200, 0x00339A22
- .word 0x00339C00, 0x0033A3E8
- .word 0x0033A400, 0x0033AC42
- .word 0x0033AE00, 0x0033B624
- .word 0x0033B800, 0x0033B834
- .word 0x0033BA00, 0x0033BA40
- .word 0x0033BC00, 0x0033BC34
- .word 0x0033BE00, 0x0033BE34
- .word 0x0033C000, 0x0033C034
- .word 0x0033C200, 0x0033E230
- .word 0x0033E400, 0x0033E628
- .word 0x0033E800, 0x0033E86F
- .word 0x0033EA00, 0x0033F704
- .word 0x0033F800, 0x003B2E2C
- .word 0x003B3000, 0x003B3170
- .word 0x003B3200, 0x003B3428
- .word 0x003B3600, 0x003B3636
- .word 0x003B3800, 0x003B3826
- .word 0x003B3A00, 0x003B3A26
- .word 0x003B3C00, 0x003B3C2B
- .word 0x003B3E00, 0x003B3E10
- .word 0x003B4000, 0x003B4010
- .word 0x003B4200, 0x003B422D
- .word 0x003B4400, 0x003B4978
- .word 0x003B4A00, 0x003FAA00
- .word 0x003FAA00, 0x003FAB24
- .word 0x003FAC00, 0x00407E20
- .word 0x00408000, 0x00408048
- .word 0x00408200, 0x00408248
- .word 0x00408400, 0x00408448
- .word 0x00408600, 0x00408648
- .word 0x00408800, 0x00408848
- .word 0x00408A00, 0x00408A48
- .word 0x00408C00, 0x00408C48
- .word 0x00408E00, 0x00408E48
- .word 0x00409000, 0x00409048
- .word 0x00409200, 0x00409248
- .word 0x00409400, 0x00409448
- .word 0x00409600, 0x00409DF4
- .word 0x00409E00, 0x00411E30
- .word 0x00412000, 0x00412228
- .word 0x00412400, 0x00412C24
- .word 0x00412E00, 0x00412E14
- .word 0x00413000, 0x00414150
- .word 0x00414200, 0x00415388
- .word 0x00415400, 0x00415978
- .word 0x00415A00, 0x00416B88
- .word 0x00416C00, 0x00417178
- .word 0x00417200, 0x004174C8
- .word 0x00417600, 0x0041B558
- .word 0x0041B600, 0x00423630
- .word 0x00423800, 0x00423A28
- .word 0x00423C00, 0x00423D8C
- .word 0x00423E00, 0x00423EC4
- .word 0x00424000, 0x004240C4
- .word 0x00424200, 0x0042433C
- .word 0x00424400, 0x004245A0
- .word 0x00424600, 0x00424694
- .word 0x00424800, 0x0042484C
- .word 0x00424A00, 0x00424A60
- .word 0x00424C00, 0x00424C4C
- .word 0x00424E00, 0x00424E4C
- .word 0x00425000, 0x00425034
- .word 0x00425200, 0x004253B4
- .word 0x00425400, 0x004255B4
- .word 0x00425600, 0x00425A24
- .word 0x00425C00, 0x00426180
- .word 0x00426200, 0x004262AC
- .word 0x00426400, 0x00426464
- .word 0x00426600, 0x00426664
- .word 0x00426800, 0x00426864
- .word 0x00426A00, 0x00426A80
- .word 0x00426C00, 0x00426C4C
- .word 0x00426E00, 0x0043C744
- .word 0x0043C800, 0x0043C8A3
- .word 0x0043CA00, 0x0043CAD7
- .word 0x0043CC00, 0x0043D8B0
- .word 0x0043DA00, 0x0043DC28
- .word 0x0043DE00, 0x0043DE6F
- .word 0x0043E000, 0x0043E063
- .word 0x0043E200, 0x0043E430
- .word 0x0043E600, 0x0043E828
- .word 0x0043EA00, 0x0043EC50
- .word 0x0043EE00, 0x0043F050
- .word 0x0043F200, 0x0043F450
- .word 0x0043F600, 0x0043F850
- .word 0x0043FA00, 0x00440200
- .word 0x00440200, 0x00441314
- .word 0x00441400, 0x004416DC
- .word 0x00441800, 0x00441894
- .word 0x00441A00, 0x00441AC0
- .word 0x00441C00, 0x00441D0C
- .word 0x00441E00, 0x00441E94
- .word 0x00442000, 0x00442094
- .word 0x00442200, 0x0044224C
- .word 0x00442400, 0x004424AA
- .word 0x00442600, 0x004426BA
- .word 0x00442800, 0x004428DC
- .word 0x00442A00, 0x00442A95
- .word 0x00442C00, 0x00445674
- .word 0x00445800, 0x00445A64
- .word 0x00445C00, 0x0044B880
- .word 0x0044BA00, 0x0044C094
- .word 0x0044C200, 0x0044D430
- .word 0x0044D600, 0x0044D828
- .word 0x0044DA00, 0x004518D8
- .word 0x00451A00, 0x00451AF9
- .word 0x00451C00, 0x00451D09
- .word 0x00451E00, 0x00451ED6
- .word 0x00452000, 0x004520A2
- .word 0x00452200, 0x00452730
- .word 0x00452800, 0x00472F9C
- .word 0x00473000, 0x00476868
- .word 0x00476A00, 0x004945AC
- .word 0x00494600, 0x00499368
- .word 0x00499400, 0x0049944C
- .word 0x00499600, 0x0049964C
- .word 0x00499800, 0x0049984C
- .word 0x00499A00, 0x00499A4C
- .word 0x00499C00, 0x00499C60
- .word 0x00499E00, 0x00499E34
- .word 0x0049A000, 0x0049A034
- .word 0x0049A200, 0x004A4434
- .word 0x00339000, 0x003391EA
- .word 0x004A4600, 0x0057FAC0
- .word 0x0057FC00, 0x0058F4A8
- .word 0x0058F600, 0x0058F840
- .word 0x0058FA00, 0x0059334C
- .word 0x00593400, 0x00597214
- .word 0x00597400, 0x00597640
- .word 0x00597800, 0x00597A28
- .word 0x02242200, 0x0225E098
- .word 0x02119C00, 0x0224205C
- .word 0x00597C00, 0x00CBB160
- .word 0x0381F000, 0x03821AFC
- .word 0x03821C00, 0x038241EC
- .word 0x03863600, 0x0387E98C
- .word 0x0387EA00, 0x0388C9E0
- .word 0x03861000, 0x03863494
- .word 0x03923C00, 0x0392A0C4
- .word 0x0388CA00, 0x03923B88
- .word 0x037D8600, 0x03810110
- .word 0x0397AA00, 0x03A55EC0
- .word 0x02715000, 0x027153E4
- .word 0x02715400, 0x02716674
- .word 0x02716800, 0x0283BCB4
- .word 0x0283BE00, 0x0296EB50
- .word 0x0296EC00, 0x0296F0D8
- .word 0x0253C200, 0x027107CC
- .word 0x02710800, 0x02711F24
- .word 0x02515600, 0x02528B04
- .word 0x02528C00, 0x0253C104
- .word 0x024F3200, 0x025154F4
- .word 0x0296F200, 0x0378712C
- .word 0x02712000, 0x02714E18
- .word 0x0385AA00, 0x0385CCF0
- .word 0x03824200, 0x03824464
- .word 0x03860E00, 0x03860F94
- .word 0x01D70800, 0x01DA61D8
- .word 0x01DA6200, 0x01DBFE74
- .word 0x01DC0000, 0x01DDBB20
- .word 0x01DDBC00, 0x01DDFDF8
- .word 0x01DDFE00, 0x01DE00AC
- .word 0x01DE0200, 0x01DE7D18
- .word 0x01DE7E00, 0x01DE841C
- .word 0x01DE8600, 0x01DE889C
- .word 0x01DE8A00, 0x01E3A09C
- .word 0x01E3A200, 0x01E5C724
- .word 0x01E5C800, 0x01E5F17C
- .word 0x01E5F200, 0x01E69AFC
- .word 0x01E69C00, 0x01E73308
- .word 0x01E73400, 0x01E73764
- .word 0x01E73800, 0x01E94658
- .word 0x01E94800, 0x01E94DA4
- .word 0x01E94E00, 0x01E9CC14
- .word 0x01E9CE00, 0x01EDB430
- .word 0x01EDB600, 0x01EF5730
- .word 0x01EF5800, 0x01EFA370
- .word 0x01EFA400, 0x01EFB4B8
- .word 0x01EFB600, 0x01F02EC4
- .word 0x01F03000, 0x01F2FE70
- .word 0x01F30000, 0x01F5C2F4
- .word 0x01F5C400, 0x01F5D924
- .word 0x01F5DA00, 0x01F645BC
- .word 0x01F64600, 0x01F6E2AC
- .word 0x01F6E400, 0x01F71564
- .word 0x01F71600, 0x01F7FBC4
- .word 0x01F7FC00, 0x01F865E4
- .word 0x01F86600, 0x01F87AAC
- .word 0x01F87C00, 0x01F89E6C
- .word 0x01F8A000, 0x01FA90B0
- .word 0x01FA9200, 0x01FAA6C8
- .word 0x01FAA800, 0x01FB01C4
- .word 0x01FB0200, 0x01FB2940
- .word 0x01FB2A00, 0x01FC7910
- .word 0x01FC7A00, 0x01FC8398
- .word 0x01FC8400, 0x01FFFFE0
- .word 0x02000000, 0x02001210
- .word 0x02001400, 0x02004334
- .word 0x02004400, 0x0200CCE4
- .word 0x0200CE00, 0x020184D8
- .word 0x02018600, 0x0201D22C
- .word 0x0201D400, 0x0207DCB0
- .word 0x0207DE00, 0x0207E334
- .word 0x00CBB200, 0x00F4D210
- .word 0x00F4D400, 0x00F4EE5C
- .word 0x037A4400, 0x037AC9FC
- .word 0x03824600, 0x0382A944
- .word 0x0385CE00, 0x0385D218
- .word 0x0385D400, 0x0385D56C
- .word 0x0207E400, 0x0210B4F0
- .word 0x01C1B000, 0x01C215F8
- .word 0x01C21600, 0x01C22314
- .word 0x01C14A00, 0x01C1AFF8
- .word 0x01C22400, 0x01C227EA
- .word 0x01C22800, 0x01C27140
- .word 0x0385D600, 0x03860C44
- .word 0x0210B600, 0x02119AEC
- .word 0x00F4F000, 0x00F54A44
- .word 0x00F54C00, 0x00F55294
- .word 0x00F55400, 0x0102EAEC
- .word 0x0102EC00, 0x0102EE2C
- .word 0x0102F000, 0x0102F22C
- .word 0x0102F400, 0x0102F62C
- .word 0x0102F800, 0x01B6B274
- .word 0x01C27200, 0x01C2CF2C
- .word 0x01C2D000, 0x01C32594
- .word 0x01B6B400, 0x01B78074
- .word 0x01B78200, 0x01C14844
- .word 0x01C32600, 0x01C34B84
- .word 0x01C34C00, 0x01C352E0
- .word 0x01D6DA00, 0x01D7065C
- .word 0x0395B000, 0x03968BE4
- .word 0x03968C00, 0x0397A91C
- .word 0x01D0E400, 0x01D4C44C
- .word 0x01D4C600, 0x01D4F624
- .word 0x01D61C00, 0x01D630F4
- .word 0x01D63200, 0x01D64450
- .word 0x01D64600, 0x01D6C734
- .word 0x01D6C800, 0x01D6D980
- .word 0x0225E200, 0x022ACA44
- .word 0x022ACC00, 0x024F2410
- .word 0x024F2600, 0x024F31C8
diff --git a/data/filenametable.s b/data/filenametable.s
deleted file mode 100644
index 7ff82dc8..00000000
--- a/data/filenametable.s
+++ /dev/null
@@ -1,1160 +0,0 @@
- .section .text
- .global FileNameTable
-FileNameTable:
- .word 0x00000228 ; offset
- .short 0x0057 ; first file
- .short 0x0045 ; dir count
- .word 0x000002CD ; offset
- .short 0x0057 ; first file
- .short 0xF000 ; parent id
- .word 0x000002F5 ; offset
- .short 0x0057 ; first file
- .short 0xF001 ; parent id
- .word 0x000002FD ; offset
- .short 0x0057 ; first file
- .short 0xF002 ; parent id
- .word 0x0000030B ; offset
- .short 0x0058 ; first file
- .short 0xF001 ; parent id
- .word 0x00000332 ; offset
- .short 0x005A ; first file
- .short 0xF001 ; parent id
- .word 0x0000033E ; offset
- .short 0x005A ; first file
- .short 0xF005 ; parent id
- .word 0x0000037B ; offset
- .short 0x005D ; first file
- .short 0xF000 ; parent id
- .word 0x000003CF ; offset
- .short 0x0063 ; first file
- .short 0xF000 ; parent id
- .word 0x000003F4 ; offset
- .short 0x0063 ; first file
- .short 0xF008 ; parent id
- .word 0x0000040B ; offset
- .short 0x0065 ; first file
- .short 0xF008 ; parent id
- .word 0x00000458 ; offset
- .short 0x006A ; first file
- .short 0xF008 ; parent id
- .word 0x00000480 ; offset
- .short 0x006D ; first file
- .short 0xF008 ; parent id
- .word 0x00000490 ; offset
- .short 0x006E ; first file
- .short 0xF000 ; parent id
- .word 0x000004A2 ; offset
- .short 0x006E ; first file
- .short 0xF00D ; parent id
- .word 0x000004B5 ; offset
- .short 0x006F ; first file
- .short 0xF00D ; parent id
- .word 0x000004D7 ; offset
- .short 0x0071 ; first file
- .short 0xF000 ; parent id
- .word 0x00000D2E ; offset
- .short 0x00F4 ; first file
- .short 0xF010 ; parent id
- .word 0x00000D47 ; offset
- .short 0x00F6 ; first file
- .short 0xF010 ; parent id
- .word 0x00000D58 ; offset
- .short 0x00F7 ; first file
- .short 0xF000 ; parent id
- .word 0x00000D83 ; offset
- .short 0x00F7 ; first file
- .short 0xF013 ; parent id
- .word 0x00000D8B ; offset
- .short 0x00F7 ; first file
- .short 0xF014 ; parent id
- .word 0x00000DA5 ; offset
- .short 0x00F8 ; first file
- .short 0xF015 ; parent id
- .word 0x00000DBD ; offset
- .short 0x00F9 ; first file
- .short 0xF013 ; parent id
- .word 0x00000DD7 ; offset
- .short 0x00FB ; first file
- .short 0xF013 ; parent id
- .word 0x00000DDF ; offset
- .short 0x00FB ; first file
- .short 0xF018 ; parent id
- .word 0x00000DEB ; offset
- .short 0x00FB ; first file
- .short 0xF019 ; parent id
- .word 0x00000E06 ; offset
- .short 0x00FC ; first file
- .short 0xF013 ; parent id
- .word 0x00000E15 ; offset
- .short 0x00FD ; first file
- .short 0xF013 ; parent id
- .word 0x00000E32 ; offset
- .short 0x00FF ; first file
- .short 0xF000 ; parent id
- .word 0x00000E3F ; offset
- .short 0x0100 ; first file
- .short 0xF000 ; parent id
- .word 0x00000EB9 ; offset
- .short 0x0100 ; first file
- .short 0xF01E ; parent id
- .word 0x00000EFD ; offset
- .short 0x0101 ; first file
- .short 0xF01F ; parent id
- .word 0x00000F21 ; offset
- .short 0x0103 ; first file
- .short 0xF01F ; parent id
- .word 0x00000F33 ; offset
- .short 0x0104 ; first file
- .short 0xF01F ; parent id
- .word 0x00000F49 ; offset
- .short 0x0105 ; first file
- .short 0xF01E ; parent id
- .word 0x00000F72 ; offset
- .short 0x0107 ; first file
- .short 0xF01E ; parent id
- .word 0x00000F93 ; offset
- .short 0x0109 ; first file
- .short 0xF01E ; parent id
- .word 0x00000FAC ; offset
- .short 0x010A ; first file
- .short 0xF01E ; parent id
- .word 0x00000FC4 ; offset
- .short 0x010B ; first file
- .short 0xF01E ; parent id
- .word 0x00000FD5 ; offset
- .short 0x010C ; first file
- .short 0xF01E ; parent id
- .word 0x00000FE2 ; offset
- .short 0x010D ; first file
- .short 0xF01E ; parent id
- .word 0x00000FF8 ; offset
- .short 0x010E ; first file
- .short 0xF01E ; parent id
- .word 0x00001008 ; offset
- .short 0x010F ; first file
- .short 0xF01E ; parent id
- .word 0x0000101E ; offset
- .short 0x0110 ; first file
- .short 0xF000 ; parent id
- .word 0x00001285 ; offset
- .short 0x013A ; first file
- .short 0xF000 ; parent id
- .word 0x00001291 ; offset
- .short 0x013A ; first file
- .short 0xF02D ; parent id
- .word 0x000012BF ; offset
- .short 0x013D ; first file
- .short 0xF000 ; parent id
- .word 0x000012D4 ; offset
- .short 0x013E ; first file
- .short 0xF02F ; parent id
- .word 0x000012E2 ; offset
- .short 0x013F ; first file
- .short 0xF000 ; parent id
- .word 0x000012F5 ; offset
- .short 0x0140 ; first file
- .short 0xF000 ; parent id
- .word 0x00001304 ; offset
- .short 0x0141 ; first file
- .short 0xF000 ; parent id
- .word 0x00001378 ; offset
- .short 0x0143 ; first file
- .short 0xF033 ; parent id
- .word 0x00001388 ; offset
- .short 0x0144 ; first file
- .short 0xF033 ; parent id
- .word 0x000013C1 ; offset
- .short 0x0149 ; first file
- .short 0xF033 ; parent id
- .word 0x000013CF ; offset
- .short 0x014A ; first file
- .short 0xF033 ; parent id
- .word 0x000013DE ; offset
- .short 0x014B ; first file
- .short 0xF033 ; parent id
- .word 0x0000144A ; offset
- .short 0x0152 ; first file
- .short 0xF033 ; parent id
- .word 0x00001463 ; offset
- .short 0x0154 ; first file
- .short 0xF033 ; parent id
- .word 0x0000147C ; offset
- .short 0x0156 ; first file
- .short 0xF033 ; parent id
- .word 0x00001496 ; offset
- .short 0x0158 ; first file
- .short 0xF033 ; parent id
- .word 0x000014A5 ; offset
- .short 0x0159 ; first file
- .short 0xF000 ; parent id
- .word 0x000014AC ; offset
- .short 0x0159 ; first file
- .short 0xF03D ; parent id
- .word 0x000014BD ; offset
- .short 0x0159 ; first file
- .short 0xF03E ; parent id
- .word 0x000014C9 ; offset
- .short 0x015A ; first file
- .short 0xF03E ; parent id
- .word 0x000014D5 ; offset
- .short 0x015B ; first file
- .short 0xF000 ; parent id
- .word 0x0000150F ; offset
- .short 0x015D ; first file
- .short 0xF041 ; parent id
- .word 0x00001543 ; offset
- .short 0x0161 ; first file
- .short 0xF041 ; parent id
- .word 0x0000156A ; offset
- .short 0x0163 ; first file
- .short 0xF041 ; parent id
-
- ; Directory: /
- .byte 11 | 0x80
- .ascii "application"
- .byte 0x01, 0xF0 ; dir ID
- .byte 3 | 0x80
- .ascii "arc"
- .byte 0x07, 0xF0 ; dir ID
- .byte 6 | 0x80
- .ascii "battle"
- .byte 0x08, 0xF0 ; dir ID
- .byte 7 | 0x80
- .ascii "contest"
- .byte 0x0D, 0xF0 ; dir ID
- .byte 4 | 0x80
- .ascii "data"
- .byte 0x10, 0xF0 ; dir ID
- .byte 4 | 0x80
- .ascii "demo"
- .byte 0x13, 0xF0 ; dir ID
- .byte 3 | 0x80
- .ascii "dwc"
- .byte 0x1D, 0xF0 ; dir ID
- .byte 9 | 0x80
- .ascii "fielddata"
- .byte 0x1E, 0xF0 ; dir ID
- .byte 7 | 0x80
- .ascii "graphic"
- .byte 0x2C, 0xF0 ; dir ID
- .byte 8 | 0x80
- .ascii "itemtool"
- .byte 0x2D, 0xF0 ; dir ID
- .byte 7 | 0x80
- .ascii "msgdata"
- .byte 0x2F, 0xF0 ; dir ID
- .byte 12 | 0x80
- .ascii "particledata"
- .byte 0x31, 0xF0 ; dir ID
- .byte 9 | 0x80
- .ascii "pokeanime"
- .byte 0x32, 0xF0 ; dir ID
- .byte 8 | 0x80
- .ascii "poketool"
- .byte 0x33, 0xF0 ; dir ID
- .byte 8 | 0x80
- .ascii "resource"
- .byte 0x3D, 0xF0 ; dir ID
- .byte 10 | 0x80
- .ascii "wazaeffect"
- .byte 0x41, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /application
- .byte 11 | 0x80
- .ascii "custom_ball"
- .byte 0x02, 0xF0 ; dir ID
- .byte 10 | 0x80
- .ascii "wifi_earth"
- .byte 0x04, 0xF0 ; dir ID
- .byte 9 | 0x80
- .ascii "zukanlist"
- .byte 0x05, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /application/custom_ball
- .byte 4 | 0x80
- .ascii "data"
- .byte 0x03, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /application/custom_ball/data
- .byte 12
- .ascii "cb_data.narc"
- .byte 0 ; end
-
- ; Directory: /application/wifi_earth
- .byte 15
- .ascii "wifi_earth.narc"
- .byte 21
- .ascii "wifi_earth_place.narc"
- .byte 0 ; end
-
- ; Directory: /application/zukanlist
- .byte 8 | 0x80
- .ascii "zkn_data"
- .byte 0x06, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /application/zukanlist/zkn_data
- .byte 15
- .ascii "zukan_data.narc"
- .byte 22
- .ascii "zukan_enc_diamond.narc"
- .byte 20
- .ascii "zukan_enc_pearl.narc"
- .byte 0 ; end
-
- ; Directory: /arc
- .byte 13
- .ascii "bm_anime.narc"
- .byte 18
- .ascii "bm_anime_list.narc"
- .byte 15
- .ascii "encdata_ex.narc"
- .byte 10
- .ascii "ppark.narc"
- .byte 14
- .ascii "ship_demo.narc"
- .byte 7
- .ascii "tv.narc"
- .byte 0 ; end
-
- ; Directory: /battle
- .byte 7 | 0x80
- .ascii "b_tower"
- .byte 0x09, 0xF0 ; dir ID
- .byte 7 | 0x80
- .ascii "graphic"
- .byte 0x0A, 0xF0 ; dir ID
- .byte 5 | 0x80
- .ascii "skill"
- .byte 0x0B, 0xF0 ; dir ID
- .byte 5 | 0x80
- .ascii "tr_ai"
- .byte 0x0C, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /battle/b_tower
- .byte 10
- .ascii "btdpm.narc"
- .byte 10
- .ascii "btdtr.narc"
- .byte 0 ; end
-
- ; Directory: /battle/graphic
- .byte 14
- .ascii "b_bag_gra.narc"
- .byte 16
- .ascii "b_plist_gra.narc"
- .byte 12
- .ascii "batt_bg.narc"
- .byte 13
- .ascii "batt_obj.narc"
- .byte 16
- .ascii "vs_demo_gra.narc"
- .byte 0 ; end
-
- ; Directory: /battle/skill
- .byte 11
- .ascii "be_seq.narc"
- .byte 12
- .ascii "sub_seq.narc"
- .byte 13
- .ascii "waza_seq.narc"
- .byte 0 ; end
-
- ; Directory: /battle/tr_ai
- .byte 14
- .ascii "tr_ai_seq.narc"
- .byte 0 ; end
-
- ; Directory: /contest
- .byte 4 | 0x80
- .ascii "data"
- .byte 0x0E, 0xF0 ; dir ID
- .byte 7 | 0x80
- .ascii "graphic"
- .byte 0x0F, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /contest/data
- .byte 17
- .ascii "contest_data.narc"
- .byte 0 ; end
-
- ; Directory: /contest/graphic
- .byte 15
- .ascii "contest_bg.narc"
- .byte 16
- .ascii "contest_obj.narc"
- .byte 0 ; end
-
- ; Directory: /data
- .byte 15
- .ascii "area00light.txt"
- .byte 15
- .ascii "area01light.txt"
- .byte 15
- .ascii "area02light.txt"
- .byte 15
- .ascii "battle_win.NSCR"
- .byte 18
- .ascii "btower_canm.resdat"
- .byte 19
- .ascii "btower_celact.cldat"
- .byte 18
- .ascii "btower_cell.resdat"
- .byte 17
- .ascii "btower_chr.resdat"
- .byte 17
- .ascii "btower_pal.resdat"
- .byte 10
- .ascii "cell0.NCGR"
- .byte 10
- .ascii "cell0.NCLR"
- .byte 18
- .ascii "clact_default.NANR"
- .byte 13
- .ascii "crystal.nsbmd"
- .byte 16
- .ascii "demo_climax.narc"
- .byte 18
- .ascii "dp_areawindow.NCGR"
- .byte 18
- .ascii "dp_areawindow.NCLR"
- .byte 18
- .ascii "dt_test_celact.txt"
- .byte 20
- .ascii "dt_test_res_cell.txt"
- .byte 23
- .ascii "dt_test_res_cellanm.txt"
- .byte 20
- .ascii "dt_test_res_char.txt"
- .byte 21
- .ascii "dt_test_res_multi.txt"
- .byte 24
- .ascii "dt_test_res_multianm.txt"
- .byte 20
- .ascii "dt_test_res_pltt.txt"
- .byte 13
- .ascii "dun_sea.nsbtx"
- .byte 7
- .ascii "eoo.dat"
- .byte 10
- .ascii "exdata.dat"
- .byte 16
- .ascii "field_cutin.narc"
- .byte 14
- .ascii "fld_anime0.bin"
- .byte 14
- .ascii "fld_anime1.bin"
- .byte 15
- .ascii "fld_anime10.bin"
- .byte 14
- .ascii "fld_anime2.bin"
- .byte 14
- .ascii "fld_anime3.bin"
- .byte 14
- .ascii "fld_anime4.bin"
- .byte 14
- .ascii "fld_anime5.bin"
- .byte 14
- .ascii "fld_anime6.bin"
- .byte 14
- .ascii "fld_anime7.bin"
- .byte 14
- .ascii "fld_anime8.bin"
- .byte 14
- .ascii "fld_anime9.bin"
- .byte 15
- .ascii "fs_kanban.nsbca"
- .byte 12
- .ascii "ground0.NCGR"
- .byte 12
- .ascii "ground0.NCLR"
- .byte 12
- .ascii "ground0.NSCR"
- .byte 16
- .ascii "kemu_itpconv.dat"
- .byte 15
- .ascii "lake_anim.nsbtx"
- .byte 19
- .ascii "miniasahamabe.nsbtx"
- .byte 16
- .ascii "miniasasea.nsbtx"
- .byte 16
- .ascii "minihamabe.nsbtx"
- .byte 13
- .ascii "minimum.nsbtx"
- .byte 15
- .ascii "minirhana.nsbtx"
- .byte 11
- .ascii "namein.narc"
- .byte 10
- .ascii "nfont.NCGR"
- .byte 10
- .ascii "nfont.NCLR"
- .byte 8
- .ascii "pc.nsbca"
- .byte 17
- .ascii "plist_canm.resdat"
- .byte 17
- .ascii "plist_cell.resdat"
- .byte 16
- .ascii "plist_chr.resdat"
- .byte 13
- .ascii "plist_h.cldat"
- .byte 16
- .ascii "plist_pal.resdat"
- .byte 20
- .ascii "porucase_canm.resdat"
- .byte 21
- .ascii "porucase_celact.cldat"
- .byte 20
- .ascii "porucase_cell.resdat"
- .byte 19
- .ascii "porucase_chr.resdat"
- .byte 19
- .ascii "porucase_pal.resdat"
- .byte 15
- .ascii "pst_canm.resdat"
- .byte 15
- .ascii "pst_cell.resdat"
- .byte 14
- .ascii "pst_chr.resdat"
- .byte 11
- .ascii "pst_h.cldat"
- .byte 14
- .ascii "pst_pal.resdat"
- .byte 16
- .ascii "shop_canm.resdat"
- .byte 16
- .ascii "shop_cell.resdat"
- .byte 15
- .ascii "shop_chr.resdat"
- .byte 12
- .ascii "shop_h.cldat"
- .byte 15
- .ascii "shop_pal.resdat"
- .byte 9
- .ascii "slot.narc"
- .byte 16
- .ascii "smptm_koori.NANR"
- .byte 16
- .ascii "smptm_koori.NCER"
- .byte 16
- .ascii "smptm_koori.NCGR"
- .byte 16
- .ascii "smptm_koori.NCLR"
- .byte 17
- .ascii "smptm_nemuri.NANR"
- .byte 17
- .ascii "smptm_nemuri.NCER"
- .byte 17
- .ascii "smptm_nemuri.NCGR"
- .byte 17
- .ascii "smptm_nemuri.NCLR"
- .byte 13
- .ascii "t3_fl_b.nsbtx"
- .byte 13
- .ascii "t3_fl_p.nsbtx"
- .byte 13
- .ascii "t3_fl_r.nsbtx"
- .byte 13
- .ascii "t3_fl_y.nsbtx"
- .byte 8
- .ascii "test.atr"
- .byte 14
- .ascii "tmap_block.dat"
- .byte 14
- .ascii "tmap_flags.dat"
- .byte 17
- .ascii "tmapn_canm.resdat"
- .byte 18
- .ascii "tmapn_celact.cldat"
- .byte 16
- .ascii "tmapn_celact.txt"
- .byte 17
- .ascii "tmapn_cell.resdat"
- .byte 16
- .ascii "tmapn_chr.resdat"
- .byte 16
- .ascii "tmapn_pal.resdat"
- .byte 18
- .ascii "tmapn_res_canm.txt"
- .byte 18
- .ascii "tmapn_res_cell.txt"
- .byte 17
- .ascii "tmapn_res_chr.txt"
- .byte 17
- .ascii "tmapn_res_pal.txt"
- .byte 14
- .ascii "tradelist.narc"
- .byte 13
- .ascii "trapmark.narc"
- .byte 12
- .ascii "ug_anim.narc"
- .byte 17
- .ascii "ug_base_cur.nsbmd"
- .byte 15
- .ascii "ug_boygirl.NCGR"
- .byte 15
- .ascii "ug_boygirl.NCLR"
- .byte 14
- .ascii "ug_fossil.narc"
- .byte 12
- .ascii "ug_hero.NANR"
- .byte 12
- .ascii "ug_hero.NCER"
- .byte 12
- .ascii "ug_hole.NANR"
- .byte 12
- .ascii "ug_hole.NCER"
- .byte 12
- .ascii "ug_hole.NCGR"
- .byte 13
- .ascii "ug_parts.narc"
- .byte 13
- .ascii "ug_radar.narc"
- .byte 12
- .ascii "ug_trap.narc"
- .byte 25
- .ascii "ugeffect_obj_graphic.narc"
- .byte 19
- .ascii "uground_cell.resdat"
- .byte 22
- .ascii "uground_cellanm.resdat"
- .byte 19
- .ascii "uground_char.resdat"
- .byte 20
- .ascii "uground_char2.resdat"
- .byte 19
- .ascii "uground_clact.cldat"
- .byte 19
- .ascii "uground_pltt.resdat"
- .byte 20
- .ascii "uground_pltt2.resdat"
- .byte 17
- .ascii "underg_radar.narc"
- .byte 9
- .ascii "UTF16.dat"
- .byte 11
- .ascii "utility.bin"
- .byte 16
- .ascii "weather_sys.narc"
- .byte 9
- .ascii "wifi.ncgr"
- .byte 13
- .ascii "wifinote.narc"
- .byte 17
- .ascii "wifip2pmatch.narc"
- .byte 7
- .ascii "wm.ncgr"
- .byte 7
- .ascii "wm.nclr"
- .byte 6 | 0x80
- .ascii "mmodel"
- .byte 0x11, 0xF0 ; dir ID
- .byte 5 | 0x80
- .ascii "sound"
- .byte 0x12, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /data/mmodel
- .byte 11
- .ascii "fldeff.narc"
- .byte 11
- .ascii "mmodel.narc"
- .byte 0 ; end
-
- ; Directory: /data/sound
- .byte 15
- .ascii "sound_data.sdat"
- .byte 0 ; end
-
- ; Directory: /demo
- .byte 3 | 0x80
- .ascii "egg"
- .byte 0x14, 0xF0 ; dir ID
- .byte 5 | 0x80
- .ascii "intro"
- .byte 0x17, 0xF0 ; dir ID
- .byte 6 | 0x80
- .ascii "shinka"
- .byte 0x18, 0xF0 ; dir ID
- .byte 8 | 0x80
- .ascii "syoujyou"
- .byte 0x1B, 0xF0 ; dir ID
- .byte 5 | 0x80
- .ascii "title"
- .byte 0x1C, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /demo/egg
- .byte 4 | 0x80
- .ascii "data"
- .byte 0x15, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /demo/egg/data
- .byte 13
- .ascii "egg_data.narc"
- .byte 8 | 0x80
- .ascii "particle"
- .byte 0x16, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /demo/egg/data/particle
- .byte 22
- .ascii "egg_demo_particle.narc"
- .byte 0 ; end
-
- ; Directory: /demo/intro
- .byte 10
- .ascii "intro.narc"
- .byte 13
- .ascii "intro_tv.narc"
- .byte 0 ; end
-
- ; Directory: /demo/shinka
- .byte 4 | 0x80
- .ascii "data"
- .byte 0x19, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /demo/shinka/data
- .byte 8 | 0x80
- .ascii "particle"
- .byte 0x1A, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /demo/shinka/data/particle
- .byte 25
- .ascii "shinka_demo_particle.narc"
- .byte 0 ; end
-
- ; Directory: /demo/syoujyou
- .byte 13
- .ascii "syoujyou.narc"
- .byte 0 ; end
-
- ; Directory: /demo/title
- .byte 12
- .ascii "op_demo.narc"
- .byte 14
- .ascii "titledemo.narc"
- .byte 0 ; end
-
- ; Directory: /dwc
- .byte 11
- .ascii "utility.bin"
- .byte 0 ; end
-
- ; Directory: /fielddata
- .byte 8 | 0x80
- .ascii "areadata"
- .byte 0x1F, 0xF0 ; dir ID
- .byte 11 | 0x80
- .ascii "build_model"
- .byte 0x23, 0xF0 ; dir ID
- .byte 11 | 0x80
- .ascii "encountdata"
- .byte 0x24, 0xF0 ; dir ID
- .byte 9 | 0x80
- .ascii "eventdata"
- .byte 0x25, 0xF0 ; dir ID
- .byte 9 | 0x80
- .ascii "land_data"
- .byte 0x26, 0xF0 ; dir ID
- .byte 9 | 0x80
- .ascii "mapmatrix"
- .byte 0x27, 0xF0 ; dir ID
- .byte 8 | 0x80
- .ascii "maptable"
- .byte 0x28, 0xF0 ; dir ID
- .byte 7 | 0x80
- .ascii "mm_list"
- .byte 0x29, 0xF0 ; dir ID
- .byte 13 | 0x80
- .ascii "pokemon_trade"
- .byte 0x2A, 0xF0 ; dir ID
- .byte 6 | 0x80
- .ascii "script"
- .byte 0x2B, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /fielddata/areadata
- .byte 14
- .ascii "area_data.narc"
- .byte 16 | 0x80
- .ascii "area_build_model"
- .byte 0x20, 0xF0 ; dir ID
- .byte 12 | 0x80
- .ascii "area_map_tex"
- .byte 0x21, 0xF0 ; dir ID
- .byte 15 | 0x80
- .ascii "area_move_model"
- .byte 0x22, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /fielddata/areadata/area_build_model
- .byte 15
- .ascii "area_build.narc"
- .byte 18
- .ascii "areabm_texset.narc"
- .byte 0 ; end
-
- ; Directory: /fielddata/areadata/area_map_tex
- .byte 16
- .ascii "map_tex_set.narc"
- .byte 0 ; end
-
- ; Directory: /fielddata/areadata/area_move_model
- .byte 20
- .ascii "move_model_list.narc"
- .byte 0 ; end
-
- ; Directory: /fielddata/build_model
- .byte 16
- .ascii "build_model.narc"
- .byte 22
- .ascii "build_model_matshp.dat"
- .byte 0 ; end
-
- ; Directory: /fielddata/encountdata
- .byte 15
- .ascii "d_enc_data.narc"
- .byte 15
- .ascii "p_enc_data.narc"
- .byte 0 ; end
-
- ; Directory: /fielddata/eventdata
- .byte 23
- .ascii "zone_event_release.narc"
- .byte 0 ; end
-
- ; Directory: /fielddata/land_data
- .byte 22
- .ascii "land_data_release.narc"
- .byte 0 ; end
-
- ; Directory: /fielddata/mapmatrix
- .byte 15
- .ascii "map_matrix.narc"
- .byte 0 ; end
-
- ; Directory: /fielddata/maptable
- .byte 11
- .ascii "mapname.bin"
- .byte 0 ; end
-
- ; Directory: /fielddata/mm_list
- .byte 20
- .ascii "move_model_list.narc"
- .byte 0 ; end
-
- ; Directory: /fielddata/pokemon_trade
- .byte 14
- .ascii "fld_trade.narc"
- .byte 0 ; end
-
- ; Directory: /fielddata/script
- .byte 20
- .ascii "scr_seq_release.narc"
- .byte 0 ; end
-
- ; Directory: /graphic
- .byte 12
- .ascii "bag_gra.narc"
- .byte 8
- .ascii "box.narc"
- .byte 11
- .ascii "btower.narc"
- .byte 15
- .ascii "config_gra.narc"
- .byte 15
- .ascii "demo_trade.narc"
- .byte 16
- .ascii "dendou_demo.narc"
- .byte 14
- .ascii "dendou_pc.narc"
- .byte 11
- .ascii "ending.narc"
- .byte 18
- .ascii "ev_pokeselect.narc"
- .byte 15
- .ascii "f_note_gra.narc"
- .byte 16
- .ascii "field_board.narc"
- .byte 24
- .ascii "field_encounteffect.narc"
- .byte 15
- .ascii "fld_comact.narc"
- .byte 9
- .ascii "font.narc"
- .byte 12
- .ascii "fontoam.narc"
- .byte 17
- .ascii "hiden_effect.narc"
- .byte 14
- .ascii "imageclip.narc"
- .byte 13
- .ascii "mail_gra.narc"
- .byte 13
- .ascii "menu_gra.narc"
- .byte 11
- .ascii "mysign.narc"
- .byte 12
- .ascii "mystery.narc"
- .byte 13
- .ascii "ntag_gra.narc"
- .byte 13
- .ascii "nutmixer.narc"
- .byte 11
- .ascii "oekaki.narc"
- .byte 12
- .ascii "opening.narc"
- .byte 14
- .ascii "plist_gra.narc"
- .byte 9
- .ascii "pmsi.narc"
- .byte 12
- .ascii "poketch.narc"
- .byte 13
- .ascii "poru_gra.narc"
- .byte 12
- .ascii "poruact.narc"
- .byte 13
- .ascii "porudemo.narc"
- .byte 12
- .ascii "pst_gra.narc"
- .byte 12
- .ascii "ranking.narc"
- .byte 11
- .ascii "record.narc"
- .byte 13
- .ascii "shop_gra.narc"
- .byte 13
- .ascii "tmap_gra.narc"
- .byte 20
- .ascii "touch_subwindow.narc"
- .byte 17
- .ascii "trainer_case.narc"
- .byte 14
- .ascii "unionroom.narc"
- .byte 19
- .ascii "waza_oshie_gra.narc"
- .byte 13
- .ascii "winframe.narc"
- .byte 15
- .ascii "worldtrade.narc"
- .byte 0 ; end
-
- ; Directory: /itemtool
- .byte 8 | 0x80
- .ascii "itemdata"
- .byte 0x2E, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /itemtool/itemdata
- .byte 14
- .ascii "item_data.narc"
- .byte 14
- .ascii "item_icon.narc"
- .byte 14
- .ascii "nuts_data.narc"
- .byte 0 ; end
-
- ; Directory: /msgdata
- .byte 8
- .ascii "msg.narc"
- .byte 8 | 0x80
- .ascii "scenario"
- .byte 0x30, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /msgdata/scenario
- .byte 12
- .ascii "scr_msg.narc"
- .byte 0 ; end
-
- ; Directory: /particledata
- .byte 17
- .ascii "particledata.narc"
- .byte 0 ; end
-
- ; Directory: /pokeanime
- .byte 13
- .ascii "poke_anm.narc"
- .byte 0 ; end
-
- ; Directory: /poketool
- .byte 14
- .ascii "pokezukan.narc"
- .byte 14
- .ascii "shinzukan.narc"
- .byte 7 | 0x80
- .ascii "icongra"
- .byte 0x34, 0xF0 ; dir ID
- .byte 8 | 0x80
- .ascii "personal"
- .byte 0x35, 0xF0 ; dir ID
- .byte 7 | 0x80
- .ascii "pokeanm"
- .byte 0x36, 0xF0 ; dir ID
- .byte 8 | 0x80
- .ascii "pokefoot"
- .byte 0x37, 0xF0 ; dir ID
- .byte 7 | 0x80
- .ascii "pokegra"
- .byte 0x38, 0xF0 ; dir ID
- .byte 7 | 0x80
- .ascii "trainer"
- .byte 0x39, 0xF0 ; dir ID
- .byte 5 | 0x80
- .ascii "trgra"
- .byte 0x3A, 0xF0 ; dir ID
- .byte 5 | 0x80
- .ascii "trmsg"
- .byte 0x3B, 0xF0 ; dir ID
- .byte 4 | 0x80
- .ascii "waza"
- .byte 0x3C, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /poketool/icongra
- .byte 14
- .ascii "poke_icon.narc"
- .byte 0 ; end
-
- ; Directory: /poketool/personal
- .byte 8
- .ascii "evo.narc"
- .byte 12
- .ascii "growtbl.narc"
- .byte 13
- .ascii "personal.narc"
- .byte 8
- .ascii "pms.narc"
- .byte 10
- .ascii "wotbl.narc"
- .byte 0 ; end
-
- ; Directory: /poketool/pokeanm
- .byte 12
- .ascii "pokeanm.narc"
- .byte 0 ; end
-
- ; Directory: /poketool/pokefoot
- .byte 13
- .ascii "pokefoot.narc"
- .byte 0 ; end
-
- ; Directory: /poketool/pokegra
- .byte 11
- .ascii "height.narc"
- .byte 13
- .ascii "height_o.narc"
- .byte 14
- .ascii "otherpoke.narc"
- .byte 16
- .ascii "poke_shadow.narc"
- .byte 20
- .ascii "poke_shadow_ofx.narc"
- .byte 14
- .ascii "poke_yofs.narc"
- .byte 12
- .ascii "pokegra.narc"
- .byte 0 ; end
-
- ; Directory: /poketool/trainer
- .byte 11
- .ascii "trdata.narc"
- .byte 11
- .ascii "trpoke.narc"
- .byte 0 ; end
-
- ; Directory: /poketool/trgra
- .byte 11
- .ascii "trbgra.narc"
- .byte 11
- .ascii "trfgra.narc"
- .byte 0 ; end
-
- ; Directory: /poketool/trmsg
- .byte 10
- .ascii "trtbl.narc"
- .byte 13
- .ascii "trtblofs.narc"
- .byte 0 ; end
-
- ; Directory: /poketool/waza
- .byte 13
- .ascii "waza_tbl.narc"
- .byte 0 ; end
-
- ; Directory: /resource
- .byte 3 | 0x80
- .ascii "eng"
- .byte 0x3E, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /resource/eng
- .byte 5 | 0x80
- .ascii "trial"
- .byte 0x3F, 0xF0 ; dir ID
- .byte 5 | 0x80
- .ascii "zukan"
- .byte 0x40, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /resource/eng/trial
- .byte 10
- .ascii "trial.narc"
- .byte 0 ; end
-
- ; Directory: /resource/eng/zukan
- .byte 10
- .ascii "zukan.narc"
- .byte 0 ; end
-
- ; Directory: /wazaeffect
- .byte 6
- .ascii "we.arc"
- .byte 11
- .ascii "we_sub.narc"
- .byte 11 | 0x80
- .ascii "effectclact"
- .byte 0x42, 0xF0 ; dir ID
- .byte 10 | 0x80
- .ascii "effectdata"
- .byte 0x43, 0xF0 ; dir ID
- .byte 8 | 0x80
- .ascii "pt_debug"
- .byte 0x44, 0xF0 ; dir ID
- .byte 0 ; end
-
- ; Directory: /wazaeffect/effectclact
- .byte 11
- .ascii "wecell.narc"
- .byte 14
- .ascii "wecellanm.narc"
- .byte 11
- .ascii "wechar.narc"
- .byte 11
- .ascii "wepltt.narc"
- .byte 0 ; end
-
- ; Directory: /wazaeffect/effectdata
- .byte 18
- .ascii "ball_particle.narc"
- .byte 18
- .ascii "waza_particle.narc"
- .byte 0 ; end
-
- ; Directory: /wazaeffect/pt_debug
- .byte 19
- .ascii "debug_particle.narc"
- .byte 0 ; end
- .balign 4, 0xFF
diff --git a/files/FILE_102EC00_poke_shadow.narc.s b/files/FILE_102EC00_poke_shadow.narc.s
deleted file mode 100644
index e6b84be9..00000000
--- a/files/FILE_102EC00_poke_shadow.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/pokegra/poke_shadow.narc"
- .balign 4, 255
diff --git a/files/FILE_102F000_poke_shadow_ofx.narc.s b/files/FILE_102F000_poke_shadow_ofx.narc.s
deleted file mode 100644
index baab1bd5..00000000
--- a/files/FILE_102F000_poke_shadow_ofx.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/pokegra/poke_shadow_ofx.narc"
- .balign 4, 255
diff --git a/files/FILE_102F400_poke_yofs.narc.s b/files/FILE_102F400_poke_yofs.narc.s
deleted file mode 100644
index d3ed3046..00000000
--- a/files/FILE_102F400_poke_yofs.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/pokegra/poke_yofs.narc"
- .balign 4, 255
diff --git a/files/FILE_102F800_pokegra.narc.s b/files/FILE_102F800_pokegra.narc.s
deleted file mode 100644
index 47305775..00000000
--- a/files/FILE_102F800_pokegra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/pokegra/pokegra.narc"
- .balign 4, 255
diff --git a/files/FILE_1B6B400_trbgra.narc.s b/files/FILE_1B6B400_trbgra.narc.s
deleted file mode 100644
index 1326f47f..00000000
--- a/files/FILE_1B6B400_trbgra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/trgra/trbgra.narc"
- .balign 4, 255
diff --git a/files/FILE_1B78200_trfgra.narc.s b/files/FILE_1B78200_trfgra.narc.s
deleted file mode 100644
index 23e8992b..00000000
--- a/files/FILE_1B78200_trfgra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/trgra/trfgra.narc"
- .balign 4, 255
diff --git a/files/FILE_1C14A00_personal.narc.s b/files/FILE_1C14A00_personal.narc.s
deleted file mode 100644
index 7a747ac7..00000000
--- a/files/FILE_1C14A00_personal.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/personal/personal.narc"
- .balign 4, 255
diff --git a/files/FILE_1C1B000_evo.narc.s b/files/FILE_1C1B000_evo.narc.s
deleted file mode 100644
index 3b0b8703..00000000
--- a/files/FILE_1C1B000_evo.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/personal/evo.narc"
- .balign 4, 255
diff --git a/files/FILE_1C21600_growtbl.narc.s b/files/FILE_1C21600_growtbl.narc.s
deleted file mode 100644
index b06a35d9..00000000
--- a/files/FILE_1C21600_growtbl.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/personal/growtbl.narc"
- .balign 4, 255
diff --git a/files/FILE_1C22400_pms.narc.s b/files/FILE_1C22400_pms.narc.s
deleted file mode 100644
index 8b3b6891..00000000
--- a/files/FILE_1C22400_pms.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/personal/pms.narc"
- .balign 4, 255
diff --git a/files/FILE_1C22800_wotbl.narc.s b/files/FILE_1C22800_wotbl.narc.s
deleted file mode 100644
index 765bdae2..00000000
--- a/files/FILE_1C22800_wotbl.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/personal/wotbl.narc"
- .balign 4, 255
diff --git a/files/FILE_1C27200_trdata.narc.s b/files/FILE_1C27200_trdata.narc.s
deleted file mode 100644
index d3e04da4..00000000
--- a/files/FILE_1C27200_trdata.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/trainer/trdata.narc"
- .balign 4, 255
diff --git a/files/FILE_1C2D000_trpoke.narc.s b/files/FILE_1C2D000_trpoke.narc.s
deleted file mode 100644
index 04aef34a..00000000
--- a/files/FILE_1C2D000_trpoke.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/trainer/trpoke.narc"
- .balign 4, 255
diff --git a/files/FILE_1C32600_trtbl.narc.s b/files/FILE_1C32600_trtbl.narc.s
deleted file mode 100644
index c7fd6f20..00000000
--- a/files/FILE_1C32600_trtbl.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/trmsg/trtbl.narc"
- .balign 4, 255
diff --git a/files/FILE_1C34C00_trtblofs.narc.s b/files/FILE_1C34C00_trtblofs.narc.s
deleted file mode 100644
index 68932524..00000000
--- a/files/FILE_1C34C00_trtblofs.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/trmsg/trtblofs.narc"
- .balign 4, 255
diff --git a/files/FILE_1C35400_b_bag_gra.narc.s b/files/FILE_1C35400_b_bag_gra.narc.s
deleted file mode 100644
index 99a1c562..00000000
--- a/files/FILE_1C35400_b_bag_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/graphic/b_bag_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1C3A400_b_plist_gra.narc.s b/files/FILE_1C3A400_b_plist_gra.narc.s
deleted file mode 100644
index 8e8a3d96..00000000
--- a/files/FILE_1C3A400_b_plist_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/graphic/b_plist_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1C4C800_batt_bg.narc.s b/files/FILE_1C4C800_batt_bg.narc.s
deleted file mode 100644
index c85039d1..00000000
--- a/files/FILE_1C4C800_batt_bg.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/graphic/batt_bg.narc"
- .balign 4, 255
diff --git a/files/FILE_1CE8E00_batt_obj.narc.s b/files/FILE_1CE8E00_batt_obj.narc.s
deleted file mode 100644
index ac854696..00000000
--- a/files/FILE_1CE8E00_batt_obj.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/graphic/batt_obj.narc"
- .balign 4, 255
diff --git a/files/FILE_1D09200_vs_demo_gra.narc.s b/files/FILE_1D09200_vs_demo_gra.narc.s
deleted file mode 100644
index d735dffc..00000000
--- a/files/FILE_1D09200_vs_demo_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/graphic/vs_demo_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1D0E400_we.arc.s b/files/FILE_1D0E400_we.arc.s
deleted file mode 100644
index 87314fe5..00000000
--- a/files/FILE_1D0E400_we.arc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/wazaeffect/we.arc"
- .balign 4, 255
diff --git a/files/FILE_1D4C600_we_sub.narc.s b/files/FILE_1D4C600_we_sub.narc.s
deleted file mode 100644
index 4c19574d..00000000
--- a/files/FILE_1D4C600_we_sub.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/wazaeffect/we_sub.narc"
- .balign 4, 255
diff --git a/files/FILE_1D4F800_be_seq.narc.s b/files/FILE_1D4F800_be_seq.narc.s
deleted file mode 100644
index 65a4e5d0..00000000
--- a/files/FILE_1D4F800_be_seq.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/skill/be_seq.narc"
- .balign 4, 255
diff --git a/files/FILE_1D53A00_sub_seq.narc.s b/files/FILE_1D53A00_sub_seq.narc.s
deleted file mode 100644
index 40abaa7e..00000000
--- a/files/FILE_1D53A00_sub_seq.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/skill/sub_seq.narc"
- .balign 4, 255
diff --git a/files/FILE_1D60200_waza_seq.narc.s b/files/FILE_1D60200_waza_seq.narc.s
deleted file mode 100644
index f5ade64e..00000000
--- a/files/FILE_1D60200_waza_seq.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/skill/waza_seq.narc"
- .balign 4, 255
diff --git a/files/FILE_1D61C00_wecell.narc.s b/files/FILE_1D61C00_wecell.narc.s
deleted file mode 100644
index aefb6d31..00000000
--- a/files/FILE_1D61C00_wecell.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/wazaeffect/effectclact/wecell.narc"
- .balign 4, 255
diff --git a/files/FILE_1D63200_wecellanm.narc.s b/files/FILE_1D63200_wecellanm.narc.s
deleted file mode 100644
index 6479683a..00000000
--- a/files/FILE_1D63200_wecellanm.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/wazaeffect/effectclact/wecellanm.narc"
- .balign 4, 255
diff --git a/files/FILE_1D64600_wechar.narc.s b/files/FILE_1D64600_wechar.narc.s
deleted file mode 100644
index 206785d3..00000000
--- a/files/FILE_1D64600_wechar.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/wazaeffect/effectclact/wechar.narc"
- .balign 4, 255
diff --git a/files/FILE_1D6C800_wepltt.narc.s b/files/FILE_1D6C800_wepltt.narc.s
deleted file mode 100644
index a09cdc63..00000000
--- a/files/FILE_1D6C800_wepltt.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/wazaeffect/effectclact/wepltt.narc"
- .balign 4, 255
diff --git a/files/FILE_1D6DA00_waza_tbl.narc.s b/files/FILE_1D6DA00_waza_tbl.narc.s
deleted file mode 100644
index c0eb2499..00000000
--- a/files/FILE_1D6DA00_waza_tbl.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/waza/waza_tbl.narc"
- .balign 4, 255
diff --git a/files/FILE_1D70800_scr_seq_release.narc.s b/files/FILE_1D70800_scr_seq_release.narc.s
deleted file mode 100644
index d2fddbf0..00000000
--- a/files/FILE_1D70800_scr_seq_release.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/script/scr_seq_release.narc"
- .balign 4, 255
diff --git a/files/FILE_1DA6200_bag_gra.narc.s b/files/FILE_1DA6200_bag_gra.narc.s
deleted file mode 100644
index a0922bd9..00000000
--- a/files/FILE_1DA6200_bag_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/bag_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1DC0000_box.narc.s b/files/FILE_1DC0000_box.narc.s
deleted file mode 100644
index 7a4b5dcc..00000000
--- a/files/FILE_1DC0000_box.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/box.narc"
- .balign 4, 255
diff --git a/files/FILE_1DDBC00_btower.narc.s b/files/FILE_1DDBC00_btower.narc.s
deleted file mode 100644
index a3aa82a2..00000000
--- a/files/FILE_1DDBC00_btower.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/btower.narc"
- .balign 4, 255
diff --git a/files/FILE_1DDFE00_config_gra.narc.s b/files/FILE_1DDFE00_config_gra.narc.s
deleted file mode 100644
index bcd726f7..00000000
--- a/files/FILE_1DDFE00_config_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/config_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1DE0200_demo_trade.narc.s b/files/FILE_1DE0200_demo_trade.narc.s
deleted file mode 100644
index 13828854..00000000
--- a/files/FILE_1DE0200_demo_trade.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/demo_trade.narc"
- .balign 4, 255
diff --git a/files/FILE_1DE7E00_dendou_demo.narc.s b/files/FILE_1DE7E00_dendou_demo.narc.s
deleted file mode 100644
index d03db1c1..00000000
--- a/files/FILE_1DE7E00_dendou_demo.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/dendou_demo.narc"
- .balign 4, 255
diff --git a/files/FILE_1DE8600_dendou_pc.narc.s b/files/FILE_1DE8600_dendou_pc.narc.s
deleted file mode 100644
index 964009e4..00000000
--- a/files/FILE_1DE8600_dendou_pc.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/dendou_pc.narc"
- .balign 4, 255
diff --git a/files/FILE_1DE8A00_ending.narc.s b/files/FILE_1DE8A00_ending.narc.s
deleted file mode 100644
index 2b47c285..00000000
--- a/files/FILE_1DE8A00_ending.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/ending.narc"
- .balign 4, 255
diff --git a/files/FILE_1E3A200_ev_pokeselect.narc.s b/files/FILE_1E3A200_ev_pokeselect.narc.s
deleted file mode 100644
index 924ce177..00000000
--- a/files/FILE_1E3A200_ev_pokeselect.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/ev_pokeselect.narc"
- .balign 4, 255
diff --git a/files/FILE_1E5C800_f_note_gra.narc.s b/files/FILE_1E5C800_f_note_gra.narc.s
deleted file mode 100644
index 03184415..00000000
--- a/files/FILE_1E5C800_f_note_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/f_note_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1E5F200_field_board.narc.s b/files/FILE_1E5F200_field_board.narc.s
deleted file mode 100644
index 7730da99..00000000
--- a/files/FILE_1E5F200_field_board.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/field_board.narc"
- .balign 4, 255
diff --git a/files/FILE_1E69C00_field_encounteffect.narc.s b/files/FILE_1E69C00_field_encounteffect.narc.s
deleted file mode 100644
index b9f2f847..00000000
--- a/files/FILE_1E69C00_field_encounteffect.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/field_encounteffect.narc"
- .balign 4, 255
diff --git a/files/FILE_1E73400_fld_comact.narc.s b/files/FILE_1E73400_fld_comact.narc.s
deleted file mode 100644
index 20a75694..00000000
--- a/files/FILE_1E73400_fld_comact.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/fld_comact.narc"
- .balign 4, 255
diff --git a/files/FILE_1E73800_font.narc.s b/files/FILE_1E73800_font.narc.s
deleted file mode 100644
index a88652ad..00000000
--- a/files/FILE_1E73800_font.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/font.narc"
- .balign 4, 255
diff --git a/files/FILE_1E94800_fontoam.narc.s b/files/FILE_1E94800_fontoam.narc.s
deleted file mode 100644
index b4f5c865..00000000
--- a/files/FILE_1E94800_fontoam.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/fontoam.narc"
- .balign 4, 255
diff --git a/files/FILE_1E94E00_hiden_effect.narc.s b/files/FILE_1E94E00_hiden_effect.narc.s
deleted file mode 100644
index 8a586d47..00000000
--- a/files/FILE_1E94E00_hiden_effect.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/hiden_effect.narc"
- .balign 4, 255
diff --git a/files/FILE_1E9CE00_imageclip.narc.s b/files/FILE_1E9CE00_imageclip.narc.s
deleted file mode 100644
index 76f18855..00000000
--- a/files/FILE_1E9CE00_imageclip.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/imageclip.narc"
- .balign 4, 255
diff --git a/files/FILE_1EDB600_mail_gra.narc.s b/files/FILE_1EDB600_mail_gra.narc.s
deleted file mode 100644
index fa23145b..00000000
--- a/files/FILE_1EDB600_mail_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/mail_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1EF5800_menu_gra.narc.s b/files/FILE_1EF5800_menu_gra.narc.s
deleted file mode 100644
index 761bfd7e..00000000
--- a/files/FILE_1EF5800_menu_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/menu_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1EFA400_mysign.narc.s b/files/FILE_1EFA400_mysign.narc.s
deleted file mode 100644
index e15ecdd7..00000000
--- a/files/FILE_1EFA400_mysign.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/mysign.narc"
- .balign 4, 255
diff --git a/files/FILE_1EFB600_mystery.narc.s b/files/FILE_1EFB600_mystery.narc.s
deleted file mode 100644
index 61d855f9..00000000
--- a/files/FILE_1EFB600_mystery.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/mystery.narc"
- .balign 4, 255
diff --git a/files/FILE_1F03000_ntag_gra.narc.s b/files/FILE_1F03000_ntag_gra.narc.s
deleted file mode 100644
index 23b22668..00000000
--- a/files/FILE_1F03000_ntag_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/ntag_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1F30000_nutmixer.narc.s b/files/FILE_1F30000_nutmixer.narc.s
deleted file mode 100644
index 5ee0381c..00000000
--- a/files/FILE_1F30000_nutmixer.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/nutmixer.narc"
- .balign 4, 255
diff --git a/files/FILE_1F5C400_oekaki.narc.s b/files/FILE_1F5C400_oekaki.narc.s
deleted file mode 100644
index edddd3cb..00000000
--- a/files/FILE_1F5C400_oekaki.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/oekaki.narc"
- .balign 4, 255
diff --git a/files/FILE_1F5DA00_opening.narc.s b/files/FILE_1F5DA00_opening.narc.s
deleted file mode 100644
index adecf480..00000000
--- a/files/FILE_1F5DA00_opening.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/opening.narc"
- .balign 4, 255
diff --git a/files/FILE_1F64600_plist_gra.narc.s b/files/FILE_1F64600_plist_gra.narc.s
deleted file mode 100644
index 1ff1602c..00000000
--- a/files/FILE_1F64600_plist_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/plist_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1F6E400_pmsi.narc.s b/files/FILE_1F6E400_pmsi.narc.s
deleted file mode 100644
index 50a0e12b..00000000
--- a/files/FILE_1F6E400_pmsi.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/pmsi.narc"
- .balign 4, 255
diff --git a/files/FILE_1F71600_poketch.narc.s b/files/FILE_1F71600_poketch.narc.s
deleted file mode 100644
index 6bfde75c..00000000
--- a/files/FILE_1F71600_poketch.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/poketch.narc"
- .balign 4, 255
diff --git a/files/FILE_1F7FC00_poru_gra.narc.s b/files/FILE_1F7FC00_poru_gra.narc.s
deleted file mode 100644
index c9932b0f..00000000
--- a/files/FILE_1F7FC00_poru_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/poru_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1F86600_poruact.narc.s b/files/FILE_1F86600_poruact.narc.s
deleted file mode 100644
index 7555fe2e..00000000
--- a/files/FILE_1F86600_poruact.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/poruact.narc"
- .balign 4, 255
diff --git a/files/FILE_1F87C00_porudemo.narc.s b/files/FILE_1F87C00_porudemo.narc.s
deleted file mode 100644
index 44efa187..00000000
--- a/files/FILE_1F87C00_porudemo.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/porudemo.narc"
- .balign 4, 255
diff --git a/files/FILE_1F8A000_pst_gra.narc.s b/files/FILE_1F8A000_pst_gra.narc.s
deleted file mode 100644
index 183ccc83..00000000
--- a/files/FILE_1F8A000_pst_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/pst_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1FA9200_ranking.narc.s b/files/FILE_1FA9200_ranking.narc.s
deleted file mode 100644
index 4b4100bd..00000000
--- a/files/FILE_1FA9200_ranking.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/ranking.narc"
- .balign 4, 255
diff --git a/files/FILE_1FAA800_record.narc.s b/files/FILE_1FAA800_record.narc.s
deleted file mode 100644
index f56cb5ca..00000000
--- a/files/FILE_1FAA800_record.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/record.narc"
- .balign 4, 255
diff --git a/files/FILE_1FB0200_shop_gra.narc.s b/files/FILE_1FB0200_shop_gra.narc.s
deleted file mode 100644
index bec15e44..00000000
--- a/files/FILE_1FB0200_shop_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/shop_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1FB2A00_tmap_gra.narc.s b/files/FILE_1FB2A00_tmap_gra.narc.s
deleted file mode 100644
index 0a2879e2..00000000
--- a/files/FILE_1FB2A00_tmap_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/tmap_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_1FC7A00_touch_subwindow.narc.s b/files/FILE_1FC7A00_touch_subwindow.narc.s
deleted file mode 100644
index 33f045ea..00000000
--- a/files/FILE_1FC7A00_touch_subwindow.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/touch_subwindow.narc"
- .balign 4, 255
diff --git a/files/FILE_1FC8400_trainer_case.narc.s b/files/FILE_1FC8400_trainer_case.narc.s
deleted file mode 100644
index 7d44815e..00000000
--- a/files/FILE_1FC8400_trainer_case.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/trainer_case.narc"
- .balign 4, 255
diff --git a/files/FILE_2000000_unionroom.narc.s b/files/FILE_2000000_unionroom.narc.s
deleted file mode 100644
index 9a939169..00000000
--- a/files/FILE_2000000_unionroom.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/unionroom.narc"
- .balign 4, 255
diff --git a/files/FILE_2001400_waza_oshie_gra.narc.s b/files/FILE_2001400_waza_oshie_gra.narc.s
deleted file mode 100644
index 90753247..00000000
--- a/files/FILE_2001400_waza_oshie_gra.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/waza_oshie_gra.narc"
- .balign 4, 255
diff --git a/files/FILE_2004400_winframe.narc.s b/files/FILE_2004400_winframe.narc.s
deleted file mode 100644
index 92c175c0..00000000
--- a/files/FILE_2004400_winframe.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/winframe.narc"
- .balign 4, 255
diff --git a/files/FILE_200CE00_worldtrade.narc.s b/files/FILE_200CE00_worldtrade.narc.s
deleted file mode 100644
index 766b0c46..00000000
--- a/files/FILE_200CE00_worldtrade.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/graphic/worldtrade.narc"
- .balign 4, 255
diff --git a/files/FILE_2018600_item_data.narc.s b/files/FILE_2018600_item_data.narc.s
deleted file mode 100644
index 03c3ef9f..00000000
--- a/files/FILE_2018600_item_data.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/itemtool/itemdata/item_data.narc"
- .balign 4, 255
diff --git a/files/FILE_201D400_item_icon.narc.s b/files/FILE_201D400_item_icon.narc.s
deleted file mode 100644
index 6a8978b3..00000000
--- a/files/FILE_201D400_item_icon.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/itemtool/itemdata/item_icon.narc"
- .balign 4, 255
diff --git a/files/FILE_207DE00_nuts_data.narc.s b/files/FILE_207DE00_nuts_data.narc.s
deleted file mode 100644
index c8ea2d88..00000000
--- a/files/FILE_207DE00_nuts_data.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/itemtool/itemdata/nuts_data.narc"
- .balign 4, 255
diff --git a/files/FILE_207E400_poke_icon.narc.s b/files/FILE_207E400_poke_icon.narc.s
deleted file mode 100644
index c58dcc07..00000000
--- a/files/FILE_207E400_poke_icon.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/icongra/poke_icon.narc"
- .balign 4, 255
diff --git a/files/FILE_210B600_pokefoot.narc.s b/files/FILE_210B600_pokefoot.narc.s
deleted file mode 100644
index f6ca2549..00000000
--- a/files/FILE_210B600_pokefoot.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/pokefoot/pokefoot.narc"
- .balign 4, 255
diff --git a/files/FILE_2119C00_mmodel.narc.s b/files/FILE_2119C00_mmodel.narc.s
deleted file mode 100644
index f5e3af04..00000000
--- a/files/FILE_2119C00_mmodel.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/mmodel/mmodel.narc"
- .balign 4, 255
diff --git a/files/FILE_2242200_fldeff.narc.s b/files/FILE_2242200_fldeff.narc.s
deleted file mode 100644
index 52646f24..00000000
--- a/files/FILE_2242200_fldeff.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/mmodel/fldeff.narc"
- .balign 4, 255
diff --git a/files/FILE_225E200_ball_particle.narc.s b/files/FILE_225E200_ball_particle.narc.s
deleted file mode 100644
index d1387fcb..00000000
--- a/files/FILE_225E200_ball_particle.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/wazaeffect/effectdata/ball_particle.narc"
- .balign 4, 255
diff --git a/files/FILE_22ACC00_waza_particle.narc.s b/files/FILE_22ACC00_waza_particle.narc.s
deleted file mode 100644
index 1311c0f9..00000000
--- a/files/FILE_22ACC00_waza_particle.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/wazaeffect/effectdata/waza_particle.narc"
- .balign 4, 255
diff --git a/files/FILE_24F2600_debug_particle.narc.s b/files/FILE_24F2600_debug_particle.narc.s
deleted file mode 100644
index bfc83c7e..00000000
--- a/files/FILE_24F2600_debug_particle.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/wazaeffect/pt_debug/debug_particle.narc"
- .balign 4, 255
diff --git a/files/FILE_24F3200_zone_event_release.narc.s b/files/FILE_24F3200_zone_event_release.narc.s
deleted file mode 100644
index bc00bfed..00000000
--- a/files/FILE_24F3200_zone_event_release.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/eventdata/zone_event_release.narc"
- .balign 4, 255
diff --git a/files/FILE_2515600_d_enc_data.narc.s b/files/FILE_2515600_d_enc_data.narc.s
deleted file mode 100644
index 31b49a3d..00000000
--- a/files/FILE_2515600_d_enc_data.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/encountdata/d_enc_data.narc"
- .balign 4, 255
diff --git a/files/FILE_2528C00_p_enc_data.narc.s b/files/FILE_2528C00_p_enc_data.narc.s
deleted file mode 100644
index eff86898..00000000
--- a/files/FILE_2528C00_p_enc_data.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/encountdata/p_enc_data.narc"
- .balign 4, 255
diff --git a/files/FILE_253C200_build_model.narc.s b/files/FILE_253C200_build_model.narc.s
deleted file mode 100644
index c766ad12..00000000
--- a/files/FILE_253C200_build_model.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/build_model/build_model.narc"
- .balign 4, 255
diff --git a/files/FILE_2710800_build_model_matshp.dat.s b/files/FILE_2710800_build_model_matshp.dat.s
deleted file mode 100644
index 5f3d3332..00000000
--- a/files/FILE_2710800_build_model_matshp.dat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/build_model/build_model_matshp.dat"
- .balign 4, 255
diff --git a/files/FILE_2712000_map_matrix.narc.s b/files/FILE_2712000_map_matrix.narc.s
deleted file mode 100644
index 34df0911..00000000
--- a/files/FILE_2712000_map_matrix.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/mapmatrix/map_matrix.narc"
- .balign 4, 255
diff --git a/files/FILE_2715000_area_data.narc.s b/files/FILE_2715000_area_data.narc.s
deleted file mode 100644
index e87fdfde..00000000
--- a/files/FILE_2715000_area_data.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/areadata/area_data.narc"
- .balign 4, 255
diff --git a/files/FILE_2715400_area_build.narc.s b/files/FILE_2715400_area_build.narc.s
deleted file mode 100644
index 721333ec..00000000
--- a/files/FILE_2715400_area_build.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/areadata/area_build_model/area_build.narc"
- .balign 4, 255
diff --git a/files/FILE_2716800_areabm_texset.narc.s b/files/FILE_2716800_areabm_texset.narc.s
deleted file mode 100644
index 09353010..00000000
--- a/files/FILE_2716800_areabm_texset.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/areadata/area_build_model/areabm_texset.narc"
- .balign 4, 255
diff --git a/files/FILE_283BE00_map_tex_set.narc.s b/files/FILE_283BE00_map_tex_set.narc.s
deleted file mode 100644
index dcc595af..00000000
--- a/files/FILE_283BE00_map_tex_set.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/areadata/area_map_tex/map_tex_set.narc"
- .balign 4, 255
diff --git a/files/FILE_296EC00_move_model_list.narc.s b/files/FILE_296EC00_move_model_list.narc.s
deleted file mode 100644
index 61a3e863..00000000
--- a/files/FILE_296EC00_move_model_list.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/areadata/area_move_model/move_model_list.narc"
- .balign 4, 255
diff --git a/files/FILE_296F200_land_data_release.narc.s b/files/FILE_296F200_land_data_release.narc.s
deleted file mode 100644
index 8cdd22cf..00000000
--- a/files/FILE_296F200_land_data_release.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/land_data/land_data_release.narc"
- .balign 4, 255
diff --git a/files/FILE_339000_UTF16.dat.s b/files/FILE_339000_UTF16.dat.s
deleted file mode 100644
index 318f67a6..00000000
--- a/files/FILE_339000_UTF16.dat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/UTF16.dat"
- .balign 4, 255
diff --git a/files/FILE_339200_area00light.txt b/files/FILE_339200_area00light.txt
deleted file mode 100644
index f2d44594..00000000
--- a/files/FILE_339200_area00light.txt
+++ /dev/null
@@ -1,151 +0,0 @@
-0,
-1,11,11,16,1897,-3600,-466,
-0,0,0,0,0,0,0,
-1,22,18,0,0,0,4096,
-1,31,31,31,0,0,4096,
-14,14,16,
-10,10,10,
-14,14,16,
-8,8,11,
-
-7200,
-1,11,11,16,1897,-3600,-466,
-0,0,0,0,0,0,0,
-1,0,0,8,0,0,4096,
-1,31,31,31,0,0,4096,
-14,14,16,
-10,10,10,
-14,14,16,
-8,8,11,
-
-8100,
-1,12,12,18,692,-3584,-680,
-0,0,0,0,0,0,0,
-1,0,4,8,0,0,4096,
-1,31,31,31,0,0,4096,
-10,10,14,
-13,13,13,
-8,8,14,
-10,10,12,
-
-9000,
-1,12,12,22,-513,-3568,-894,
-0,0,0,0,0,0,0,
-1,0,2,10,0,0,4096,
-1,31,31,31,0,0,4096,
-11,11,13,
-10,10,10,
-10,10,14,
-13,13,14,
-
-14400,
-1,15,15,22,-1718,-3551,-1108,
-0,0,0,0,0,0,0,
-1,0,0,10,0,0,4096,
-1,31,31,31,0,0,4096,
-12,12,12,
-8,8,8,
-12,12,14,
-14,14,18,
-
-20700,
-1,18,18,21,-1826,-3548,-702,
-0,0,0,0,0,0,0,
-1,1,1,11,0,0,4096,
-1,31,31,31,0,0,4096,
-13,13,13,
-9,9,9,
-14,14,15,
-14,14,16,
-
-21600,
-1,22,22,20,-1934,-3548,-296,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-15,15,15,
-9,11,11,
-16,16,16,
-14,14,14,
-
-27000,
-1,24,24,20,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,13,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-27900,
-1,22,22,18,-730,-3560,-82,
-0,0,0,0,0,0,0,
-1,4,4,10,0,0,4096,
-1,31,31,31,0,0,4096,
-15,15,15,
-11,12,12,
-17,17,17,
-13,13,13,
-
-30600,
-1,20,18,16,-730,-3560,-82,
-0,0,0,0,0,0,0,
-1,3,4,10,0,0,4096,
-1,31,31,31,0,0,4096,
-15,15,15,
-11,12,12,
-17,17,17,
-12,11,11,
-
-32400,
-1,19,16,12,583,-3580,274,
-0,0,0,0,0,0,0,
-1,3,5,8,0,0,4096,
-1,31,31,31,0,0,4096,
-15,15,15,
-11,12,12,
-17,17,17,
-8,8,7,
-
-33300,
-1,17,13,10,1897,-3600,-466,
-0,0,0,0,0,0,0,
-1,14,6,0,0,0,4096,
-1,31,31,31,0,0,4096,
-14,14,14,
-12,12,12,
-16,16,16,
-9,7,7,
-
-34200,
-1,16,13,10,1897,-3600,-466,
-0,0,0,0,0,0,0,
-1,10,4,0,0,0,4096,
-1,31,31,31,0,0,4096,
-14,14,14,
-12,12,12,
-14,14,16,
-9,8,7,
-
-36000,
-1,11,12,15,1897,-3600,-466,
-0,0,0,0,0,0,0,
-1,10,4,0,0,0,4096,
-1,31,31,31,0,0,4096,
-14,14,14,
-12,12,12,
-14,14,16,
-8,8,9,
-
-43200,
-1,11,11,16,1897,-3600,-466,
-0,0,0,0,0,0,0,
-1,22,18,0,0,0,4096,
-1,31,31,31,0,0,4096,
-14,14,16,
-10,10,10,
-14,14,16,
-8,8,11,
-
-EOF \ No newline at end of file
diff --git a/files/FILE_339200_area00light.txt.s b/files/FILE_339200_area00light.txt.s
deleted file mode 100644
index 50169848..00000000
--- a/files/FILE_339200_area00light.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/area00light.txt"
- .balign 4, 255
diff --git a/files/FILE_339C00_area01light.txt b/files/FILE_339C00_area01light.txt
deleted file mode 100644
index 55bc4f53..00000000
--- a/files/FILE_339C00_area01light.txt
+++ /dev/null
@@ -1,151 +0,0 @@
-900,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-1800,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-7200,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-8100,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-9000,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-19800,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-20700,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-21600,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-28800,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-29700,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-30600,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-34200,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-35100,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-36000,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-43200,
-1,23,23,25,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,4,4,16,0,0,4096,
-0,0,0,0,0,0,0,
-16,16,16,
-14,14,14,
-20,20,20,
-16,16,16,
-
-EOF
diff --git a/files/FILE_339C00_area01light.txt.s b/files/FILE_339C00_area01light.txt.s
deleted file mode 100644
index 2041e737..00000000
--- a/files/FILE_339C00_area01light.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/area01light.txt"
- .balign 4, 255
diff --git a/files/FILE_33A400_area02light.txt b/files/FILE_33A400_area02light.txt
deleted file mode 100644
index 9d055de3..00000000
--- a/files/FILE_33A400_area02light.txt
+++ /dev/null
@@ -1,151 +0,0 @@
-900,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-1800,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-7200,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-8100,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-9000,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-19800,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-20700,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-21600,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-28800,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-29700,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-30600,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-34200,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-35100,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-36000,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-43200,
-1,24,24,18,-2043,-3548,110,
-0,0,0,0,0,0,0,
-1,2,2,12,0,0,4096,
-1,31,31,31,0,0,4096,
-16,16,16,
-10,12,12,
-18,18,18,
-14,14,14,
-
-EOF
diff --git a/files/FILE_33A400_area02light.txt.s b/files/FILE_33A400_area02light.txt.s
deleted file mode 100644
index 56437996..00000000
--- a/files/FILE_33A400_area02light.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/area02light.txt"
- .balign 4, 255
diff --git a/files/FILE_33AE00_battle_win.NSCR.s b/files/FILE_33AE00_battle_win.NSCR.s
deleted file mode 100644
index 4abe578e..00000000
--- a/files/FILE_33AE00_battle_win.NSCR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/battle_win.NSCR"
- .balign 4, 255
diff --git a/files/FILE_33B800_btower_canm.resdat.s b/files/FILE_33B800_btower_canm.resdat.s
deleted file mode 100644
index 58428be7..00000000
--- a/files/FILE_33B800_btower_canm.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/btower_canm.resdat"
- .balign 4, 255
diff --git a/files/FILE_33BA00_btower_celact.cldat.s b/files/FILE_33BA00_btower_celact.cldat.s
deleted file mode 100644
index 1505350a..00000000
--- a/files/FILE_33BA00_btower_celact.cldat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/btower_celact.cldat"
- .balign 4, 255
diff --git a/files/FILE_33BC00_btower_cell.resdat.s b/files/FILE_33BC00_btower_cell.resdat.s
deleted file mode 100644
index 5b8cdebe..00000000
--- a/files/FILE_33BC00_btower_cell.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/btower_cell.resdat"
- .balign 4, 255
diff --git a/files/FILE_33BE00_btower_chr.resdat.s b/files/FILE_33BE00_btower_chr.resdat.s
deleted file mode 100644
index 98407a95..00000000
--- a/files/FILE_33BE00_btower_chr.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/btower_chr.resdat"
- .balign 4, 255
diff --git a/files/FILE_33C000_btower_pal.resdat.s b/files/FILE_33C000_btower_pal.resdat.s
deleted file mode 100644
index 860bdc50..00000000
--- a/files/FILE_33C000_btower_pal.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/btower_pal.resdat"
- .balign 4, 255
diff --git a/files/FILE_33C200_cell0.NCGR.s b/files/FILE_33C200_cell0.NCGR.s
deleted file mode 100644
index 010c10af..00000000
--- a/files/FILE_33C200_cell0.NCGR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/cell0.NCGR"
- .balign 4, 255
diff --git a/files/FILE_33E400_cell0.NCLR.s b/files/FILE_33E400_cell0.NCLR.s
deleted file mode 100644
index d75d96b8..00000000
--- a/files/FILE_33E400_cell0.NCLR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/cell0.NCLR"
- .balign 4, 255
diff --git a/files/FILE_33E800_clact_default.NANR.s b/files/FILE_33E800_clact_default.NANR.s
deleted file mode 100644
index 0aa94ec5..00000000
--- a/files/FILE_33E800_clact_default.NANR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/clact_default.NANR"
- .balign 4, 255
diff --git a/files/FILE_33EA00_crystal.nsbmd.s b/files/FILE_33EA00_crystal.nsbmd.s
deleted file mode 100644
index 5ddd987c..00000000
--- a/files/FILE_33EA00_crystal.nsbmd.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/crystal.nsbmd"
- .balign 4, 255
diff --git a/files/FILE_33F800_demo_climax.narc.s b/files/FILE_33F800_demo_climax.narc.s
deleted file mode 100644
index 410f48e1..00000000
--- a/files/FILE_33F800_demo_climax.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/demo_climax.narc"
- .balign 4, 255
diff --git a/files/FILE_3787200_contest_bg.narc.s b/files/FILE_3787200_contest_bg.narc.s
deleted file mode 100644
index c81281db..00000000
--- a/files/FILE_3787200_contest_bg.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/contest/graphic/contest_bg.narc"
- .balign 4, 255
diff --git a/files/FILE_379AE00_contest_obj.narc.s b/files/FILE_379AE00_contest_obj.narc.s
deleted file mode 100644
index 0cc7cec0..00000000
--- a/files/FILE_379AE00_contest_obj.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/contest/graphic/contest_obj.narc"
- .balign 4, 255
diff --git a/files/FILE_37A0C00_contest_data.narc.s b/files/FILE_37A0C00_contest_data.narc.s
deleted file mode 100644
index fcc97092..00000000
--- a/files/FILE_37A0C00_contest_data.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/contest/data/contest_data.narc"
- .balign 4, 255
diff --git a/files/FILE_37A4400_particledata.narc.s b/files/FILE_37A4400_particledata.narc.s
deleted file mode 100644
index 92dd75e0..00000000
--- a/files/FILE_37A4400_particledata.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/particledata/particledata.narc"
- .balign 4, 255
diff --git a/files/FILE_37ACA00_zukan_data.narc.s b/files/FILE_37ACA00_zukan_data.narc.s
deleted file mode 100644
index df809f93..00000000
--- a/files/FILE_37ACA00_zukan_data.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/application/zukanlist/zkn_data/zukan_data.narc"
- .balign 4, 255
diff --git a/files/FILE_37B2400_wifi_earth.narc.s b/files/FILE_37B2400_wifi_earth.narc.s
deleted file mode 100644
index 38685b81..00000000
--- a/files/FILE_37B2400_wifi_earth.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/application/wifi_earth/wifi_earth.narc"
- .balign 4, 255
diff --git a/files/FILE_37D7800_wifi_earth_place.narc.s b/files/FILE_37D7800_wifi_earth_place.narc.s
deleted file mode 100644
index 567b7204..00000000
--- a/files/FILE_37D7800_wifi_earth_place.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/application/wifi_earth/wifi_earth_place.narc"
- .balign 4, 255
diff --git a/files/FILE_37D8600_titledemo.narc.s b/files/FILE_37D8600_titledemo.narc.s
deleted file mode 100644
index 8955a3ce..00000000
--- a/files/FILE_37D8600_titledemo.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/demo/title/titledemo.narc"
- .balign 4, 255
diff --git a/files/FILE_3810200_cb_data.narc.s b/files/FILE_3810200_cb_data.narc.s
deleted file mode 100644
index 8c541c0f..00000000
--- a/files/FILE_3810200_cb_data.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/application/custom_ball/data/cb_data.narc"
- .balign 4, 255
diff --git a/files/FILE_381F000_egg_data.narc.s b/files/FILE_381F000_egg_data.narc.s
deleted file mode 100644
index b1b8721a..00000000
--- a/files/FILE_381F000_egg_data.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/demo/egg/data/egg_data.narc"
- .balign 4, 255
diff --git a/files/FILE_3821C00_egg_demo_particle.narc.s b/files/FILE_3821C00_egg_demo_particle.narc.s
deleted file mode 100644
index cae0bb36..00000000
--- a/files/FILE_3821C00_egg_demo_particle.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/demo/egg/data/particle/egg_demo_particle.narc"
- .balign 4, 255
diff --git a/files/FILE_3824200_move_model_list.narc.s b/files/FILE_3824200_move_model_list.narc.s
deleted file mode 100644
index 2d459635..00000000
--- a/files/FILE_3824200_move_model_list.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/mm_list/move_model_list.narc"
- .balign 4, 255
diff --git a/files/FILE_3824600_poke_anm.narc.s b/files/FILE_3824600_poke_anm.narc.s
deleted file mode 100644
index c1841e6c..00000000
--- a/files/FILE_3824600_poke_anm.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/pokeanime/poke_anm.narc"
- .balign 4, 255
diff --git a/files/FILE_382AA00_tr_ai_seq.narc.s b/files/FILE_382AA00_tr_ai_seq.narc.s
deleted file mode 100644
index c77f8147..00000000
--- a/files/FILE_382AA00_tr_ai_seq.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/tr_ai/tr_ai_seq.narc"
- .balign 4, 255
diff --git a/files/FILE_3835000_bm_anime.narc.s b/files/FILE_3835000_bm_anime.narc.s
deleted file mode 100644
index 3bb91895..00000000
--- a/files/FILE_3835000_bm_anime.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/arc/bm_anime.narc"
- .balign 4, 255
diff --git a/files/FILE_383E200_bm_anime_list.narc.s b/files/FILE_383E200_bm_anime_list.narc.s
deleted file mode 100644
index 2c314f6a..00000000
--- a/files/FILE_383E200_bm_anime_list.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/arc/bm_anime_list.narc"
- .balign 4, 255
diff --git a/files/FILE_3841E00_encdata_ex.narc.s b/files/FILE_3841E00_encdata_ex.narc.s
deleted file mode 100644
index fdb0ff17..00000000
--- a/files/FILE_3841E00_encdata_ex.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/arc/encdata_ex.narc"
- .balign 4, 255
diff --git a/files/FILE_3842600_ppark.narc.s b/files/FILE_3842600_ppark.narc.s
deleted file mode 100644
index 6ddd238d..00000000
--- a/files/FILE_3842600_ppark.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/arc/ppark.narc"
- .balign 4, 255
diff --git a/files/FILE_3843200_ship_demo.narc.s b/files/FILE_3843200_ship_demo.narc.s
deleted file mode 100644
index 47c8d553..00000000
--- a/files/FILE_3843200_ship_demo.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/arc/ship_demo.narc"
- .balign 4, 255
diff --git a/files/FILE_385A600_tv.narc.s b/files/FILE_385A600_tv.narc.s
deleted file mode 100644
index 67f1c50a..00000000
--- a/files/FILE_385A600_tv.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/arc/tv.narc"
- .balign 4, 255
diff --git a/files/FILE_385AA00_mapname.bin.s b/files/FILE_385AA00_mapname.bin.s
deleted file mode 100644
index 08bd0335..00000000
--- a/files/FILE_385AA00_mapname.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/maptable/mapname.bin"
- .balign 4, 255
diff --git a/files/FILE_385CE00_pokezukan.narc.s b/files/FILE_385CE00_pokezukan.narc.s
deleted file mode 100644
index 687f5f94..00000000
--- a/files/FILE_385CE00_pokezukan.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/pokezukan.narc"
- .balign 4, 255
diff --git a/files/FILE_385D400_shinzukan.narc.s b/files/FILE_385D400_shinzukan.narc.s
deleted file mode 100644
index 94912120..00000000
--- a/files/FILE_385D400_shinzukan.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/shinzukan.narc"
- .balign 4, 255
diff --git a/files/FILE_385D600_pokeanm.narc.s b/files/FILE_385D600_pokeanm.narc.s
deleted file mode 100644
index 9421fae8..00000000
--- a/files/FILE_385D600_pokeanm.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/pokeanm/pokeanm.narc"
- .balign 4, 255
diff --git a/files/FILE_3860E00_fld_trade.narc.s b/files/FILE_3860E00_fld_trade.narc.s
deleted file mode 100644
index 085bfacf..00000000
--- a/files/FILE_3860E00_fld_trade.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/fielddata/pokemon_trade/fld_trade.narc"
- .balign 4, 255
diff --git a/files/FILE_3861000_shinka_demo_particle.narc.s b/files/FILE_3861000_shinka_demo_particle.narc.s
deleted file mode 100644
index fb580cce..00000000
--- a/files/FILE_3861000_shinka_demo_particle.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/demo/shinka/data/particle/shinka_demo_particle.narc"
- .balign 4, 255
diff --git a/files/FILE_3863600_intro.narc.s b/files/FILE_3863600_intro.narc.s
deleted file mode 100644
index 62fe0d4b..00000000
--- a/files/FILE_3863600_intro.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/demo/intro/intro.narc"
- .balign 4, 255
diff --git a/files/FILE_387EA00_intro_tv.narc.s b/files/FILE_387EA00_intro_tv.narc.s
deleted file mode 100644
index e48a0f48..00000000
--- a/files/FILE_387EA00_intro_tv.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/demo/intro/intro_tv.narc"
- .balign 4, 255
diff --git a/files/FILE_388CA00_op_demo.narc.s b/files/FILE_388CA00_op_demo.narc.s
deleted file mode 100644
index 57c0641f..00000000
--- a/files/FILE_388CA00_op_demo.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/demo/title/op_demo.narc"
- .balign 4, 255
diff --git a/files/FILE_3923C00_syoujyou.narc.s b/files/FILE_3923C00_syoujyou.narc.s
deleted file mode 100644
index 925e695a..00000000
--- a/files/FILE_3923C00_syoujyou.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/demo/syoujyou/syoujyou.narc"
- .balign 4, 255
diff --git a/files/FILE_392A200_btdpm.narc.s b/files/FILE_392A200_btdpm.narc.s
deleted file mode 100644
index 98fd22e3..00000000
--- a/files/FILE_392A200_btdpm.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/b_tower/btdpm.narc"
- .balign 4, 255
diff --git a/files/FILE_392FC00_btdtr.narc.s b/files/FILE_392FC00_btdtr.narc.s
deleted file mode 100644
index fc096698..00000000
--- a/files/FILE_392FC00_btdtr.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/battle/b_tower/btdtr.narc"
- .balign 4, 255
diff --git a/files/FILE_3938000_zukan_enc_diamond.narc.s b/files/FILE_3938000_zukan_enc_diamond.narc.s
deleted file mode 100644
index 1987d7f0..00000000
--- a/files/FILE_3938000_zukan_enc_diamond.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/application/zukanlist/zkn_data/zukan_enc_diamond.narc"
- .balign 4, 255
diff --git a/files/FILE_3949800_zukan_enc_pearl.narc.s b/files/FILE_3949800_zukan_enc_pearl.narc.s
deleted file mode 100644
index e0472854..00000000
--- a/files/FILE_3949800_zukan_enc_pearl.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/application/zukanlist/zkn_data/zukan_enc_pearl.narc"
- .balign 4, 255
diff --git a/files/FILE_395B000_trial.narc.s b/files/FILE_395B000_trial.narc.s
deleted file mode 100644
index 37ee154c..00000000
--- a/files/FILE_395B000_trial.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/resource/eng/trial/trial.narc"
- .balign 4, 255
diff --git a/files/FILE_3968C00_zukan.narc.s b/files/FILE_3968C00_zukan.narc.s
deleted file mode 100644
index 5c0484a0..00000000
--- a/files/FILE_3968C00_zukan.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/resource/eng/zukan/zukan.narc"
- .balign 4, 255
diff --git a/files/FILE_397AA00_utility.bin.s b/files/FILE_397AA00_utility.bin.s
deleted file mode 100644
index 86fa88f1..00000000
--- a/files/FILE_397AA00_utility.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/dwc/utility.bin"
- .balign 4, 255
diff --git a/files/FILE_3B3000_dp_areawindow.NCGR.s b/files/FILE_3B3000_dp_areawindow.NCGR.s
deleted file mode 100644
index 6b0af19e..00000000
--- a/files/FILE_3B3000_dp_areawindow.NCGR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/dp_areawindow.NCGR"
- .balign 4, 255
diff --git a/files/FILE_3B3200_dp_areawindow.NCLR.s b/files/FILE_3B3200_dp_areawindow.NCLR.s
deleted file mode 100644
index d6423a0a..00000000
--- a/files/FILE_3B3200_dp_areawindow.NCLR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/dp_areawindow.NCLR"
- .balign 4, 255
diff --git a/files/FILE_3B3600_dt_test_celact.txt b/files/FILE_3B3600_dt_test_celact.txt
deleted file mode 100644
index d286d447..00000000
--- a/files/FILE_3B3600_dt_test_celact.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-0,0,0,0,n,n,0,0, Rg܂
-e,e,e,e,e,e,e,e,
diff --git a/files/FILE_3B3600_dt_test_celact.txt.s b/files/FILE_3B3600_dt_test_celact.txt.s
deleted file mode 100644
index aa25bba2..00000000
--- a/files/FILE_3B3600_dt_test_celact.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/dt_test_celact.txt"
- .balign 4, 255
diff --git a/files/FILE_3B3800_dt_test_res_cell.txt b/files/FILE_3B3800_dt_test_res_cell.txt
deleted file mode 100644
index 3871fd66..00000000
--- a/files/FILE_3B3800_dt_test_res_cell.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-2,0,
-data/ug_hero.NCER,0,
-e,e,e,e,
diff --git a/files/FILE_3B3800_dt_test_res_cell.txt.s b/files/FILE_3B3800_dt_test_res_cell.txt.s
deleted file mode 100644
index 78efb0c2..00000000
--- a/files/FILE_3B3800_dt_test_res_cell.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/dt_test_res_cell.txt"
- .balign 4, 255
diff --git a/files/FILE_3B3A00_dt_test_res_cellanm.txt b/files/FILE_3B3A00_dt_test_res_cellanm.txt
deleted file mode 100644
index a882a909..00000000
--- a/files/FILE_3B3A00_dt_test_res_cellanm.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-3,0,
-data/ug_hero.NANR,0,
-e,e,e,e,
diff --git a/files/FILE_3B3A00_dt_test_res_cellanm.txt.s b/files/FILE_3B3A00_dt_test_res_cellanm.txt.s
deleted file mode 100644
index a7f731b8..00000000
--- a/files/FILE_3B3A00_dt_test_res_cellanm.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/dt_test_res_cellanm.txt"
- .balign 4, 255
diff --git a/files/FILE_3B3C00_dt_test_res_char.txt b/files/FILE_3B3C00_dt_test_res_char.txt
deleted file mode 100644
index b1d86da1..00000000
--- a/files/FILE_3B3C00_dt_test_res_char.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-0,0,
-data/ug_boygirl.NCGR,0,3,
-e,e,e,e,
diff --git a/files/FILE_3B3C00_dt_test_res_char.txt.s b/files/FILE_3B3C00_dt_test_res_char.txt.s
deleted file mode 100644
index 90d414ac..00000000
--- a/files/FILE_3B3C00_dt_test_res_char.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/dt_test_res_char.txt"
- .balign 4, 255
diff --git a/files/FILE_3B3E00_dt_test_res_multi.txt b/files/FILE_3B3E00_dt_test_res_multi.txt
deleted file mode 100644
index ea0e48e4..00000000
--- a/files/FILE_3B3E00_dt_test_res_multi.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-4,0,
-e,e,e,e,
diff --git a/files/FILE_3B3E00_dt_test_res_multi.txt.s b/files/FILE_3B3E00_dt_test_res_multi.txt.s
deleted file mode 100644
index 29eebfe7..00000000
--- a/files/FILE_3B3E00_dt_test_res_multi.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/dt_test_res_multi.txt"
- .balign 4, 255
diff --git a/files/FILE_3B4000_dt_test_res_multianm.txt b/files/FILE_3B4000_dt_test_res_multianm.txt
deleted file mode 100644
index 35262c6b..00000000
--- a/files/FILE_3B4000_dt_test_res_multianm.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-5,0,
-e,e,e,e,
diff --git a/files/FILE_3B4000_dt_test_res_multianm.txt.s b/files/FILE_3B4000_dt_test_res_multianm.txt.s
deleted file mode 100644
index 6091bcfa..00000000
--- a/files/FILE_3B4000_dt_test_res_multianm.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/dt_test_res_multianm.txt"
- .balign 4, 255
diff --git a/files/FILE_3B4200_dt_test_res_pltt.txt b/files/FILE_3B4200_dt_test_res_pltt.txt
deleted file mode 100644
index 745a88a1..00000000
--- a/files/FILE_3B4200_dt_test_res_pltt.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-1,0,
-data/ug_boygirl.NCLR,0,3,1,
-e,e,e,e,
diff --git a/files/FILE_3B4200_dt_test_res_pltt.txt.s b/files/FILE_3B4200_dt_test_res_pltt.txt.s
deleted file mode 100644
index 12ecb7d4..00000000
--- a/files/FILE_3B4200_dt_test_res_pltt.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/dt_test_res_pltt.txt"
- .balign 4, 255
diff --git a/files/FILE_3B4400_dun_sea.nsbtx.s b/files/FILE_3B4400_dun_sea.nsbtx.s
deleted file mode 100644
index 8d972b32..00000000
--- a/files/FILE_3B4400_dun_sea.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/dun_sea.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_3B4A00_eoo.dat.s b/files/FILE_3B4A00_eoo.dat.s
deleted file mode 100644
index 769802b8..00000000
--- a/files/FILE_3B4A00_eoo.dat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/eoo.dat"
- .balign 4, 255
diff --git a/files/FILE_3FAA00_exdata.dat.s b/files/FILE_3FAA00_exdata.dat.s
deleted file mode 100644
index 810751a4..00000000
--- a/files/FILE_3FAA00_exdata.dat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/exdata.dat"
- .balign 4, 255
diff --git a/files/FILE_3FAC00_field_cutin.narc.s b/files/FILE_3FAC00_field_cutin.narc.s
deleted file mode 100644
index 860483ba..00000000
--- a/files/FILE_3FAC00_field_cutin.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/field_cutin.narc"
- .balign 4, 255
diff --git a/files/FILE_408000_fld_anime0.bin.s b/files/FILE_408000_fld_anime0.bin.s
deleted file mode 100644
index 725d3685..00000000
--- a/files/FILE_408000_fld_anime0.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime0.bin"
- .balign 4, 255
diff --git a/files/FILE_408200_fld_anime1.bin.s b/files/FILE_408200_fld_anime1.bin.s
deleted file mode 100644
index 6910e13d..00000000
--- a/files/FILE_408200_fld_anime1.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime1.bin"
- .balign 4, 255
diff --git a/files/FILE_408400_fld_anime10.bin.s b/files/FILE_408400_fld_anime10.bin.s
deleted file mode 100644
index 6ab8278b..00000000
--- a/files/FILE_408400_fld_anime10.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime10.bin"
- .balign 4, 255
diff --git a/files/FILE_408600_fld_anime2.bin.s b/files/FILE_408600_fld_anime2.bin.s
deleted file mode 100644
index 7057dd4f..00000000
--- a/files/FILE_408600_fld_anime2.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime2.bin"
- .balign 4, 255
diff --git a/files/FILE_408800_fld_anime3.bin.s b/files/FILE_408800_fld_anime3.bin.s
deleted file mode 100644
index 02ed1196..00000000
--- a/files/FILE_408800_fld_anime3.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime3.bin"
- .balign 4, 255
diff --git a/files/FILE_408A00_fld_anime4.bin.s b/files/FILE_408A00_fld_anime4.bin.s
deleted file mode 100644
index aab13cb7..00000000
--- a/files/FILE_408A00_fld_anime4.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime4.bin"
- .balign 4, 255
diff --git a/files/FILE_408C00_fld_anime5.bin.s b/files/FILE_408C00_fld_anime5.bin.s
deleted file mode 100644
index a8118836..00000000
--- a/files/FILE_408C00_fld_anime5.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime5.bin"
- .balign 4, 255
diff --git a/files/FILE_408E00_fld_anime6.bin.s b/files/FILE_408E00_fld_anime6.bin.s
deleted file mode 100644
index eca74b55..00000000
--- a/files/FILE_408E00_fld_anime6.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime6.bin"
- .balign 4, 255
diff --git a/files/FILE_409000_fld_anime7.bin.s b/files/FILE_409000_fld_anime7.bin.s
deleted file mode 100644
index 8e5f231d..00000000
--- a/files/FILE_409000_fld_anime7.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime7.bin"
- .balign 4, 255
diff --git a/files/FILE_409200_fld_anime8.bin.s b/files/FILE_409200_fld_anime8.bin.s
deleted file mode 100644
index 94ae614b..00000000
--- a/files/FILE_409200_fld_anime8.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime8.bin"
- .balign 4, 255
diff --git a/files/FILE_409400_fld_anime9.bin.s b/files/FILE_409400_fld_anime9.bin.s
deleted file mode 100644
index b111d2ef..00000000
--- a/files/FILE_409400_fld_anime9.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fld_anime9.bin"
- .balign 4, 255
diff --git a/files/FILE_409600_fs_kanban.nsbca.s b/files/FILE_409600_fs_kanban.nsbca.s
deleted file mode 100644
index 57d2cc0d..00000000
--- a/files/FILE_409600_fs_kanban.nsbca.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/fs_kanban.nsbca"
- .balign 4, 255
diff --git a/files/FILE_409E00_ground0.NCGR.s b/files/FILE_409E00_ground0.NCGR.s
deleted file mode 100644
index 259f560c..00000000
--- a/files/FILE_409E00_ground0.NCGR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ground0.NCGR"
- .balign 4, 255
diff --git a/files/FILE_412000_ground0.NCLR.s b/files/FILE_412000_ground0.NCLR.s
deleted file mode 100644
index 39789f43..00000000
--- a/files/FILE_412000_ground0.NCLR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ground0.NCLR"
- .balign 4, 255
diff --git a/files/FILE_412400_ground0.NSCR.s b/files/FILE_412400_ground0.NSCR.s
deleted file mode 100644
index 8c6df5cb..00000000
--- a/files/FILE_412400_ground0.NSCR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ground0.NSCR"
- .balign 4, 255
diff --git a/files/FILE_412E00_kemu_itpconv.dat.s b/files/FILE_412E00_kemu_itpconv.dat.s
deleted file mode 100644
index 24014e08..00000000
--- a/files/FILE_412E00_kemu_itpconv.dat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/kemu_itpconv.dat"
- .balign 4, 255
diff --git a/files/FILE_413000_lake_anim.nsbtx.s b/files/FILE_413000_lake_anim.nsbtx.s
deleted file mode 100644
index 32808586..00000000
--- a/files/FILE_413000_lake_anim.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/lake_anim.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_414200_miniasahamabe.nsbtx.s b/files/FILE_414200_miniasahamabe.nsbtx.s
deleted file mode 100644
index 80354793..00000000
--- a/files/FILE_414200_miniasahamabe.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/miniasahamabe.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_415400_miniasasea.nsbtx.s b/files/FILE_415400_miniasasea.nsbtx.s
deleted file mode 100644
index 64669f65..00000000
--- a/files/FILE_415400_miniasasea.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/miniasasea.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_415A00_minihamabe.nsbtx.s b/files/FILE_415A00_minihamabe.nsbtx.s
deleted file mode 100644
index 3fbedcf2..00000000
--- a/files/FILE_415A00_minihamabe.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/minihamabe.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_416C00_minimum.nsbtx.s b/files/FILE_416C00_minimum.nsbtx.s
deleted file mode 100644
index 76d412e6..00000000
--- a/files/FILE_416C00_minimum.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/minimum.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_417200_minirhana.nsbtx.s b/files/FILE_417200_minirhana.nsbtx.s
deleted file mode 100644
index 549e086b..00000000
--- a/files/FILE_417200_minirhana.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/minirhana.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_417600_namein.narc.s b/files/FILE_417600_namein.narc.s
deleted file mode 100644
index eac895de..00000000
--- a/files/FILE_417600_namein.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/namein.narc"
- .balign 4, 255
diff --git a/files/FILE_41B600_nfont.NCGR.s b/files/FILE_41B600_nfont.NCGR.s
deleted file mode 100644
index d37c9bb1..00000000
--- a/files/FILE_41B600_nfont.NCGR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/nfont.NCGR"
- .balign 4, 255
diff --git a/files/FILE_423800_nfont.NCLR.s b/files/FILE_423800_nfont.NCLR.s
deleted file mode 100644
index 19d586db..00000000
--- a/files/FILE_423800_nfont.NCLR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/nfont.NCLR"
- .balign 4, 255
diff --git a/files/FILE_423C00_pc.nsbca.s b/files/FILE_423C00_pc.nsbca.s
deleted file mode 100644
index 6e8ee518..00000000
--- a/files/FILE_423C00_pc.nsbca.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/pc.nsbca"
- .balign 4, 255
diff --git a/files/FILE_423E00_plist_canm.resdat.s b/files/FILE_423E00_plist_canm.resdat.s
deleted file mode 100644
index c2ab875c..00000000
--- a/files/FILE_423E00_plist_canm.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/plist_canm.resdat"
- .balign 4, 255
diff --git a/files/FILE_424000_plist_cell.resdat.s b/files/FILE_424000_plist_cell.resdat.s
deleted file mode 100644
index b2bc2549..00000000
--- a/files/FILE_424000_plist_cell.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/plist_cell.resdat"
- .balign 4, 255
diff --git a/files/FILE_424200_plist_chr.resdat.s b/files/FILE_424200_plist_chr.resdat.s
deleted file mode 100644
index 323caa7a..00000000
--- a/files/FILE_424200_plist_chr.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/plist_chr.resdat"
- .balign 4, 255
diff --git a/files/FILE_424400_plist_h.cldat.s b/files/FILE_424400_plist_h.cldat.s
deleted file mode 100644
index 26f42167..00000000
--- a/files/FILE_424400_plist_h.cldat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/plist_h.cldat"
- .balign 4, 255
diff --git a/files/FILE_424600_plist_pal.resdat.s b/files/FILE_424600_plist_pal.resdat.s
deleted file mode 100644
index ce3a1f3c..00000000
--- a/files/FILE_424600_plist_pal.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/plist_pal.resdat"
- .balign 4, 255
diff --git a/files/FILE_424800_porucase_canm.resdat.s b/files/FILE_424800_porucase_canm.resdat.s
deleted file mode 100644
index c66137c7..00000000
--- a/files/FILE_424800_porucase_canm.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/porucase_canm.resdat"
- .balign 4, 255
diff --git a/files/FILE_424A00_porucase_celact.cldat.s b/files/FILE_424A00_porucase_celact.cldat.s
deleted file mode 100644
index a4d55644..00000000
--- a/files/FILE_424A00_porucase_celact.cldat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/porucase_celact.cldat"
- .balign 4, 255
diff --git a/files/FILE_424C00_porucase_cell.resdat.s b/files/FILE_424C00_porucase_cell.resdat.s
deleted file mode 100644
index cfa6c209..00000000
--- a/files/FILE_424C00_porucase_cell.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/porucase_cell.resdat"
- .balign 4, 255
diff --git a/files/FILE_424E00_porucase_chr.resdat.s b/files/FILE_424E00_porucase_chr.resdat.s
deleted file mode 100644
index 41bfef63..00000000
--- a/files/FILE_424E00_porucase_chr.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/porucase_chr.resdat"
- .balign 4, 255
diff --git a/files/FILE_425000_porucase_pal.resdat.s b/files/FILE_425000_porucase_pal.resdat.s
deleted file mode 100644
index 35568989..00000000
--- a/files/FILE_425000_porucase_pal.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/porucase_pal.resdat"
- .balign 4, 255
diff --git a/files/FILE_425200_pst_canm.resdat.s b/files/FILE_425200_pst_canm.resdat.s
deleted file mode 100644
index 23bc0e07..00000000
--- a/files/FILE_425200_pst_canm.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/pst_canm.resdat"
- .balign 4, 255
diff --git a/files/FILE_425400_pst_cell.resdat.s b/files/FILE_425400_pst_cell.resdat.s
deleted file mode 100644
index f2583277..00000000
--- a/files/FILE_425400_pst_cell.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/pst_cell.resdat"
- .balign 4, 255
diff --git a/files/FILE_425600_pst_chr.resdat.s b/files/FILE_425600_pst_chr.resdat.s
deleted file mode 100644
index 4c7613bc..00000000
--- a/files/FILE_425600_pst_chr.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/pst_chr.resdat"
- .balign 4, 255
diff --git a/files/FILE_425C00_pst_h.cldat.s b/files/FILE_425C00_pst_h.cldat.s
deleted file mode 100644
index ac028022..00000000
--- a/files/FILE_425C00_pst_h.cldat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/pst_h.cldat"
- .balign 4, 255
diff --git a/files/FILE_426200_pst_pal.resdat.s b/files/FILE_426200_pst_pal.resdat.s
deleted file mode 100644
index 087c284e..00000000
--- a/files/FILE_426200_pst_pal.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/pst_pal.resdat"
- .balign 4, 255
diff --git a/files/FILE_426400_shop_canm.resdat.s b/files/FILE_426400_shop_canm.resdat.s
deleted file mode 100644
index 130eaa9d..00000000
--- a/files/FILE_426400_shop_canm.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/shop_canm.resdat"
- .balign 4, 255
diff --git a/files/FILE_426600_shop_cell.resdat.s b/files/FILE_426600_shop_cell.resdat.s
deleted file mode 100644
index e9d230de..00000000
--- a/files/FILE_426600_shop_cell.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/shop_cell.resdat"
- .balign 4, 255
diff --git a/files/FILE_426800_shop_chr.resdat.s b/files/FILE_426800_shop_chr.resdat.s
deleted file mode 100644
index 14ea7e69..00000000
--- a/files/FILE_426800_shop_chr.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/shop_chr.resdat"
- .balign 4, 255
diff --git a/files/FILE_426A00_shop_h.cldat.s b/files/FILE_426A00_shop_h.cldat.s
deleted file mode 100644
index 944c420e..00000000
--- a/files/FILE_426A00_shop_h.cldat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/shop_h.cldat"
- .balign 4, 255
diff --git a/files/FILE_426C00_shop_pal.resdat.s b/files/FILE_426C00_shop_pal.resdat.s
deleted file mode 100644
index 66502b8a..00000000
--- a/files/FILE_426C00_shop_pal.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/shop_pal.resdat"
- .balign 4, 255
diff --git a/files/FILE_426E00_slot.narc.s b/files/FILE_426E00_slot.narc.s
deleted file mode 100644
index 24778afd..00000000
--- a/files/FILE_426E00_slot.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/slot.narc"
- .balign 4, 255
diff --git a/files/FILE_43C800_smptm_koori.NANR.s b/files/FILE_43C800_smptm_koori.NANR.s
deleted file mode 100644
index 920d0fb2..00000000
--- a/files/FILE_43C800_smptm_koori.NANR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/smptm_koori.NANR"
- .balign 4, 255
diff --git a/files/FILE_43CA00_smptm_koori.NCER.s b/files/FILE_43CA00_smptm_koori.NCER.s
deleted file mode 100644
index 7948aa6a..00000000
--- a/files/FILE_43CA00_smptm_koori.NCER.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/smptm_koori.NCER"
- .balign 4, 255
diff --git a/files/FILE_43CC00_smptm_koori.NCGR.s b/files/FILE_43CC00_smptm_koori.NCGR.s
deleted file mode 100644
index aeac08e9..00000000
--- a/files/FILE_43CC00_smptm_koori.NCGR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/smptm_koori.NCGR"
- .balign 4, 255
diff --git a/files/FILE_43DA00_smptm_koori.NCLR.s b/files/FILE_43DA00_smptm_koori.NCLR.s
deleted file mode 100644
index fb701e2c..00000000
--- a/files/FILE_43DA00_smptm_koori.NCLR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/smptm_koori.NCLR"
- .balign 4, 255
diff --git a/files/FILE_43DE00_smptm_nemuri.NANR.s b/files/FILE_43DE00_smptm_nemuri.NANR.s
deleted file mode 100644
index 5914c9c4..00000000
--- a/files/FILE_43DE00_smptm_nemuri.NANR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/smptm_nemuri.NANR"
- .balign 4, 255
diff --git a/files/FILE_43E000_smptm_nemuri.NCER.s b/files/FILE_43E000_smptm_nemuri.NCER.s
deleted file mode 100644
index 9d10fd30..00000000
--- a/files/FILE_43E000_smptm_nemuri.NCER.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/smptm_nemuri.NCER"
- .balign 4, 255
diff --git a/files/FILE_43E200_smptm_nemuri.NCGR.s b/files/FILE_43E200_smptm_nemuri.NCGR.s
deleted file mode 100644
index a9ed085a..00000000
--- a/files/FILE_43E200_smptm_nemuri.NCGR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/smptm_nemuri.NCGR"
- .balign 4, 255
diff --git a/files/FILE_43E600_smptm_nemuri.NCLR.s b/files/FILE_43E600_smptm_nemuri.NCLR.s
deleted file mode 100644
index 6e5ffa5a..00000000
--- a/files/FILE_43E600_smptm_nemuri.NCLR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/smptm_nemuri.NCLR"
- .balign 4, 255
diff --git a/files/FILE_43EA00_t3_fl_b.nsbtx.s b/files/FILE_43EA00_t3_fl_b.nsbtx.s
deleted file mode 100644
index 3ba373d8..00000000
--- a/files/FILE_43EA00_t3_fl_b.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/t3_fl_b.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_43EE00_t3_fl_p.nsbtx.s b/files/FILE_43EE00_t3_fl_p.nsbtx.s
deleted file mode 100644
index 945ecb6f..00000000
--- a/files/FILE_43EE00_t3_fl_p.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/t3_fl_p.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_43F200_t3_fl_r.nsbtx.s b/files/FILE_43F200_t3_fl_r.nsbtx.s
deleted file mode 100644
index b8c2c069..00000000
--- a/files/FILE_43F200_t3_fl_r.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/t3_fl_r.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_43F600_t3_fl_y.nsbtx.s b/files/FILE_43F600_t3_fl_y.nsbtx.s
deleted file mode 100644
index b6b93e98..00000000
--- a/files/FILE_43F600_t3_fl_y.nsbtx.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/t3_fl_y.nsbtx"
- .balign 4, 255
diff --git a/files/FILE_43FA00_test.atr.s b/files/FILE_43FA00_test.atr.s
deleted file mode 100644
index 375bcda6..00000000
--- a/files/FILE_43FA00_test.atr.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/test.atr"
- .balign 4, 255
diff --git a/files/FILE_440200_tmap_block.dat.s b/files/FILE_440200_tmap_block.dat.s
deleted file mode 100644
index dcafed0e..00000000
--- a/files/FILE_440200_tmap_block.dat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmap_block.dat"
- .balign 4, 255
diff --git a/files/FILE_441400_tmap_flags.dat.s b/files/FILE_441400_tmap_flags.dat.s
deleted file mode 100644
index 7d3406f4..00000000
--- a/files/FILE_441400_tmap_flags.dat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmap_flags.dat"
- .balign 4, 255
diff --git a/files/FILE_441800_tmapn_canm.resdat.s b/files/FILE_441800_tmapn_canm.resdat.s
deleted file mode 100644
index 10b28c72..00000000
--- a/files/FILE_441800_tmapn_canm.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmapn_canm.resdat"
- .balign 4, 255
diff --git a/files/FILE_441A00_tmapn_celact.cldat.s b/files/FILE_441A00_tmapn_celact.cldat.s
deleted file mode 100644
index 981609c5..00000000
--- a/files/FILE_441A00_tmapn_celact.cldat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmapn_celact.cldat"
- .balign 4, 255
diff --git a/files/FILE_441C00_tmapn_celact.txt b/files/FILE_441C00_tmapn_celact.txt
deleted file mode 100644
index 3720efc6..00000000
--- a/files/FILE_441C00_tmapn_celact.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-0,1,0,0,n,n,0,0, <-Tu{^Z
-1,0,1,1,n,n,0,2, <-CJ[\Z
-2,0,2,2,n,n,0,2, <-C@Z
-3,0,3,3,n,n,0,2, <-CՃZ
-4,0,4,4,n,n,0,2, <-CXZ
-e,e,e,e,e,e,e,e,
-
-charID,palID,celID,celAnmID,McelID,McelAnmID,vramTransferF,BGPriority
diff --git a/files/FILE_441C00_tmapn_celact.txt.s b/files/FILE_441C00_tmapn_celact.txt.s
deleted file mode 100644
index 18ab79bc..00000000
--- a/files/FILE_441C00_tmapn_celact.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmapn_celact.txt"
- .balign 4, 255
diff --git a/files/FILE_441E00_tmapn_cell.resdat.s b/files/FILE_441E00_tmapn_cell.resdat.s
deleted file mode 100644
index 15401d2d..00000000
--- a/files/FILE_441E00_tmapn_cell.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmapn_cell.resdat"
- .balign 4, 255
diff --git a/files/FILE_442000_tmapn_chr.resdat.s b/files/FILE_442000_tmapn_chr.resdat.s
deleted file mode 100644
index 9f67180f..00000000
--- a/files/FILE_442000_tmapn_chr.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmapn_chr.resdat"
- .balign 4, 255
diff --git a/files/FILE_442200_tmapn_pal.resdat.s b/files/FILE_442200_tmapn_pal.resdat.s
deleted file mode 100644
index d8a43926..00000000
--- a/files/FILE_442200_tmapn_pal.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmapn_pal.resdat"
- .balign 4, 255
diff --git a/files/FILE_442400_tmapn_res_canm.txt b/files/FILE_442400_tmapn_res_canm.txt
deleted file mode 100644
index 23fda8d2..00000000
--- a/files/FILE_442400_tmapn_res_canm.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-3,1,
-17,6,0,0, <-Tu{^
-17,9,0,1, <-CJ[\
-17,12,0,2, <-C@
-17,15,0,3, <-C
-17,18,0,4, <-CX
-e,e,e,e,
-
-arcFidx,arcDidx,cmpF,myID
diff --git a/files/FILE_442400_tmapn_res_canm.txt.s b/files/FILE_442400_tmapn_res_canm.txt.s
deleted file mode 100644
index 1f45eeaf..00000000
--- a/files/FILE_442400_tmapn_res_canm.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmapn_res_canm.txt"
- .balign 4, 255
diff --git a/files/FILE_442600_tmapn_res_cell.txt b/files/FILE_442600_tmapn_res_cell.txt
deleted file mode 100644
index fa7b70c6..00000000
--- a/files/FILE_442600_tmapn_res_cell.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-2,1,
-17,5,0,0, <-Tuʃ{^GtFNg
-17,8,0,1, <-CJ[\
-17,11,0,2, <-C@
-17,14,0,3, <-C
-17,17,0,4, <-CX
-e,e,e,e,
-
-arcFidx,arcDidx,cmpF,myID
-
diff --git a/files/FILE_442600_tmapn_res_cell.txt.s b/files/FILE_442600_tmapn_res_cell.txt.s
deleted file mode 100644
index b52bbe92..00000000
--- a/files/FILE_442600_tmapn_res_cell.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmapn_res_cell.txt"
- .balign 4, 255
diff --git a/files/FILE_442800_tmapn_res_chr.txt b/files/FILE_442800_tmapn_res_chr.txt
deleted file mode 100644
index b7b27652..00000000
--- a/files/FILE_442800_tmapn_res_chr.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-0,1,
-17,4,0,0,2, <-Tu{^
-17,7,0,1,1, <-CJ[\
-17,10,0,2,1, <-C@
-17,13,0,3,1, <-C
-17,16,0,4,1, <-CXACR
-e,e,e,e,e,
-
-arcFidx,arcDidx,cmpF,myID,vramType(1:main,2:sub,3:both)
diff --git a/files/FILE_442800_tmapn_res_chr.txt.s b/files/FILE_442800_tmapn_res_chr.txt.s
deleted file mode 100644
index 7a7b79e8..00000000
--- a/files/FILE_442800_tmapn_res_chr.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmapn_res_chr.txt"
- .balign 4, 255
diff --git a/files/FILE_442A00_tmapn_res_pal.txt b/files/FILE_442A00_tmapn_res_pal.txt
deleted file mode 100644
index fbfaffb9..00000000
--- a/files/FILE_442A00_tmapn_res_pal.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-1,1,
-17,2,0,0,1,16, <-Cpbg
-17,3,0,1,2,1, <-Tupbg
-e,e,e,e,e,e,
-
-arcFidx,ardDidx,cmpF,myID,vramType(1:main,2:sub,3:both),palNum
diff --git a/files/FILE_442A00_tmapn_res_pal.txt.s b/files/FILE_442A00_tmapn_res_pal.txt.s
deleted file mode 100644
index 0d590761..00000000
--- a/files/FILE_442A00_tmapn_res_pal.txt.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tmapn_res_pal.txt"
- .balign 4, 255
diff --git a/files/FILE_442C00_tradelist.narc.s b/files/FILE_442C00_tradelist.narc.s
deleted file mode 100644
index c96ed444..00000000
--- a/files/FILE_442C00_tradelist.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/tradelist.narc"
- .balign 4, 255
diff --git a/files/FILE_445800_trapmark.narc.s b/files/FILE_445800_trapmark.narc.s
deleted file mode 100644
index 8af4b3d9..00000000
--- a/files/FILE_445800_trapmark.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/trapmark.narc"
- .balign 4, 255
diff --git a/files/FILE_445C00_ug_anim.narc.s b/files/FILE_445C00_ug_anim.narc.s
deleted file mode 100644
index 4a5183d9..00000000
--- a/files/FILE_445C00_ug_anim.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_anim.narc"
- .balign 4, 255
diff --git a/files/FILE_44BA00_ug_base_cur.nsbmd.s b/files/FILE_44BA00_ug_base_cur.nsbmd.s
deleted file mode 100644
index 471427ff..00000000
--- a/files/FILE_44BA00_ug_base_cur.nsbmd.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_base_cur.nsbmd"
- .balign 4, 255
diff --git a/files/FILE_44C200_ug_boygirl.NCGR.s b/files/FILE_44C200_ug_boygirl.NCGR.s
deleted file mode 100644
index 5d5287fe..00000000
--- a/files/FILE_44C200_ug_boygirl.NCGR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_boygirl.NCGR"
- .balign 4, 255
diff --git a/files/FILE_44D600_ug_boygirl.NCLR.s b/files/FILE_44D600_ug_boygirl.NCLR.s
deleted file mode 100644
index 1a799495..00000000
--- a/files/FILE_44D600_ug_boygirl.NCLR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_boygirl.NCLR"
- .balign 4, 255
diff --git a/files/FILE_44DA00_ug_fossil.narc.s b/files/FILE_44DA00_ug_fossil.narc.s
deleted file mode 100644
index dd27ba3a..00000000
--- a/files/FILE_44DA00_ug_fossil.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_fossil.narc"
- .balign 4, 255
diff --git a/files/FILE_451A00_ug_hero.NANR.s b/files/FILE_451A00_ug_hero.NANR.s
deleted file mode 100644
index 2261efa6..00000000
--- a/files/FILE_451A00_ug_hero.NANR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_hero.NANR"
- .balign 4, 255
diff --git a/files/FILE_451C00_ug_hero.NCER.s b/files/FILE_451C00_ug_hero.NCER.s
deleted file mode 100644
index e3def8c5..00000000
--- a/files/FILE_451C00_ug_hero.NCER.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_hero.NCER"
- .balign 4, 255
diff --git a/files/FILE_451E00_ug_hole.NANR.s b/files/FILE_451E00_ug_hole.NANR.s
deleted file mode 100644
index 44ded382..00000000
--- a/files/FILE_451E00_ug_hole.NANR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_hole.NANR"
- .balign 4, 255
diff --git a/files/FILE_452000_ug_hole.NCER.s b/files/FILE_452000_ug_hole.NCER.s
deleted file mode 100644
index cbb8961a..00000000
--- a/files/FILE_452000_ug_hole.NCER.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_hole.NCER"
- .balign 4, 255
diff --git a/files/FILE_452200_ug_hole.NCGR.s b/files/FILE_452200_ug_hole.NCGR.s
deleted file mode 100644
index 9f0b70c1..00000000
--- a/files/FILE_452200_ug_hole.NCGR.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_hole.NCGR"
- .balign 4, 255
diff --git a/files/FILE_452800_ug_parts.narc.s b/files/FILE_452800_ug_parts.narc.s
deleted file mode 100644
index aac33555..00000000
--- a/files/FILE_452800_ug_parts.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_parts.narc"
- .balign 4, 255
diff --git a/files/FILE_473000_ug_radar.narc.s b/files/FILE_473000_ug_radar.narc.s
deleted file mode 100644
index 3134595f..00000000
--- a/files/FILE_473000_ug_radar.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_radar.narc"
- .balign 4, 255
diff --git a/files/FILE_476A00_ug_trap.narc.s b/files/FILE_476A00_ug_trap.narc.s
deleted file mode 100644
index 48265bbb..00000000
--- a/files/FILE_476A00_ug_trap.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ug_trap.narc"
- .balign 4, 255
diff --git a/files/FILE_494600_ugeffect_obj_graphic.narc.s b/files/FILE_494600_ugeffect_obj_graphic.narc.s
deleted file mode 100644
index 16181160..00000000
--- a/files/FILE_494600_ugeffect_obj_graphic.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/ugeffect_obj_graphic.narc"
- .balign 4, 255
diff --git a/files/FILE_499400_uground_cell.resdat.s b/files/FILE_499400_uground_cell.resdat.s
deleted file mode 100644
index c41b6de2..00000000
--- a/files/FILE_499400_uground_cell.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/uground_cell.resdat"
- .balign 4, 255
diff --git a/files/FILE_499600_uground_cellanm.resdat.s b/files/FILE_499600_uground_cellanm.resdat.s
deleted file mode 100644
index 84b4a46b..00000000
--- a/files/FILE_499600_uground_cellanm.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/uground_cellanm.resdat"
- .balign 4, 255
diff --git a/files/FILE_499800_uground_char.resdat.s b/files/FILE_499800_uground_char.resdat.s
deleted file mode 100644
index bcc76141..00000000
--- a/files/FILE_499800_uground_char.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/uground_char.resdat"
- .balign 4, 255
diff --git a/files/FILE_499A00_uground_char2.resdat.s b/files/FILE_499A00_uground_char2.resdat.s
deleted file mode 100644
index 5e72285e..00000000
--- a/files/FILE_499A00_uground_char2.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/uground_char2.resdat"
- .balign 4, 255
diff --git a/files/FILE_499C00_uground_clact.cldat.s b/files/FILE_499C00_uground_clact.cldat.s
deleted file mode 100644
index 43ed8736..00000000
--- a/files/FILE_499C00_uground_clact.cldat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/uground_clact.cldat"
- .balign 4, 255
diff --git a/files/FILE_499E00_uground_pltt.resdat.s b/files/FILE_499E00_uground_pltt.resdat.s
deleted file mode 100644
index 2fb54b93..00000000
--- a/files/FILE_499E00_uground_pltt.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/uground_pltt.resdat"
- .balign 4, 255
diff --git a/files/FILE_49A000_uground_pltt2.resdat.s b/files/FILE_49A000_uground_pltt2.resdat.s
deleted file mode 100644
index 4a58e994..00000000
--- a/files/FILE_49A000_uground_pltt2.resdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/uground_pltt2.resdat"
- .balign 4, 255
diff --git a/files/FILE_49A200_underg_radar.narc.s b/files/FILE_49A200_underg_radar.narc.s
deleted file mode 100644
index 43867bd0..00000000
--- a/files/FILE_49A200_underg_radar.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/underg_radar.narc"
- .balign 4, 255
diff --git a/files/FILE_4A4600_utility.bin.s b/files/FILE_4A4600_utility.bin.s
deleted file mode 100644
index f66c4ed8..00000000
--- a/files/FILE_4A4600_utility.bin.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/utility.bin"
- .balign 4, 255
diff --git a/files/FILE_57FC00_weather_sys.narc.s b/files/FILE_57FC00_weather_sys.narc.s
deleted file mode 100644
index 89b170b6..00000000
--- a/files/FILE_57FC00_weather_sys.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/weather_sys.narc"
- .balign 4, 255
diff --git a/files/FILE_58F600_wifi.ncgr.s b/files/FILE_58F600_wifi.ncgr.s
deleted file mode 100644
index 297476f7..00000000
--- a/files/FILE_58F600_wifi.ncgr.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/wifi.ncgr"
- .balign 4, 255
diff --git a/files/FILE_58FA00_wifinote.narc.s b/files/FILE_58FA00_wifinote.narc.s
deleted file mode 100644
index 194fe62f..00000000
--- a/files/FILE_58FA00_wifinote.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/wifinote.narc"
- .balign 4, 255
diff --git a/files/FILE_593400_wifip2pmatch.narc.s b/files/FILE_593400_wifip2pmatch.narc.s
deleted file mode 100644
index 84a5e3bd..00000000
--- a/files/FILE_593400_wifip2pmatch.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/wifip2pmatch.narc"
- .balign 4, 255
diff --git a/files/FILE_597400_wm.ncgr.s b/files/FILE_597400_wm.ncgr.s
deleted file mode 100644
index 10d97b68..00000000
--- a/files/FILE_597400_wm.ncgr.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/wm.ncgr"
- .balign 4, 255
diff --git a/files/FILE_597800_wm.nclr.s b/files/FILE_597800_wm.nclr.s
deleted file mode 100644
index 19f0ff42..00000000
--- a/files/FILE_597800_wm.nclr.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/wm.nclr"
- .balign 4, 255
diff --git a/files/FILE_597C00_sound_data.sdat.s b/files/FILE_597C00_sound_data.sdat.s
deleted file mode 100644
index 566e6a91..00000000
--- a/files/FILE_597C00_sound_data.sdat.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/data/sound/sound_data.sdat"
- .balign 4, 255
diff --git a/files/FILE_CBB200_msg.narc.s b/files/FILE_CBB200_msg.narc.s
deleted file mode 100644
index ba70f21e..00000000
--- a/files/FILE_CBB200_msg.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/msgdata/msg.narc"
- .balign 4, 255
diff --git a/files/FILE_F4D400_scr_msg.narc.s b/files/FILE_F4D400_scr_msg.narc.s
deleted file mode 100644
index 8a22864d..00000000
--- a/files/FILE_F4D400_scr_msg.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/msgdata/scenario/scr_msg.narc"
- .balign 4, 255
diff --git a/files/FILE_F4F000_height.narc.s b/files/FILE_F4F000_height.narc.s
deleted file mode 100644
index ce8167e0..00000000
--- a/files/FILE_F4F000_height.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/pokegra/height.narc"
- .balign 4, 255
diff --git a/files/FILE_F54C00_height_o.narc.s b/files/FILE_F54C00_height_o.narc.s
deleted file mode 100644
index 2b04f712..00000000
--- a/files/FILE_F54C00_height_o.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/pokegra/height_o.narc"
- .balign 4, 255
diff --git a/files/FILE_F55400_otherpoke.narc.s b/files/FILE_F55400_otherpoke.narc.s
deleted file mode 100644
index 5462e842..00000000
--- a/files/FILE_F55400_otherpoke.narc.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section .rodata
- .incbin "files/poketool/pokegra/otherpoke.narc"
- .balign 4, 255
diff --git a/files/files.zip b/files/files.zip
deleted file mode 100644
index f7aa0436..00000000
--- a/files/files.zip
+++ /dev/null
Binary files differ
diff --git a/filesystem.mk b/filesystem.mk
index 05098980..9737436b 100644
--- a/filesystem.mk
+++ b/filesystem.mk
@@ -269,10 +269,10 @@ NITROFS_FILES := data/UTF16.dat \
dwc/utility.bin
ifeq ($(GAME_VERSION),PEARL)
-NITROFS_FILES = $(NITROFS_FILES:poketool/personal/personal.narc=poketool/personal_pearl/personal.narc)
+NITROFS_FILES := $(NITROFS_FILES:poketool/personal/personal.narc=poketool/personal_pearl/personal.narc)
endif
-HOSTFS_FILES = $(NITROFS_FILES:%=files/%)
+HOSTFS_FILES := $(NITROFS_FILES:%=files/%)
%.narc:
$(KNARC) -d $(basename $@)/ -p $@
@@ -289,8 +289,14 @@ O2NARC_TARGETS := \
files/poketool/personal/pms.narc: O2NARCFLAGS = -f
-$(O2NARC_TARGETS): %.narc: %.json %.json.txt
- $(JSONPROC) $^ $*.c
+ifeq (,$(NODEP))
+$(O2NARC_TARGETS): dep = $(shell $(SCANINC) -I include -I include-mw -I arm9/lib/include $(patsubst %.narc,%.json.txt,$@))
+else
+$(O2NARC_TARGETS): dep :=
+endif
+
+$(O2NARC_TARGETS): %.narc: %.json %.json.txt $$(dep)
+ $(JSONPROC) $*.json $*.json.txt $*.c
$(CC) $(CFLAGS) -c -o $*.o $*.c
$(O2NARC) $(O2NARCFLAGS) $*.o $@
@$(RM) $*.o $*.c
diff --git a/include/map_header.h b/include/map_header.h
index 0adb5886..e4e96a59 100644
--- a/include/map_header.h
+++ b/include/map_header.h
@@ -4,8 +4,8 @@
u8 FUN_02034724(u32 mapno);
u8 FUN_02034738(u32 mapno);
u16 FUN_0203474C(u32 mapno);
-u16 FUN_02034774(u32 mapno);
-u16 FUN_02034788(u32 mapno);
+u16 MapHeader_GetMsgBank(u32 mapno);
+u16 MapHeader_GetScrSeqReleaseNo(u32 mapno);
u16 FUN_0203479C(u32 mapno);
u16 FUN_020347B0(u32 mapno);
u16 FUN_020347C4(u32 mapno);
diff --git a/include/msgdata.h b/include/msgdata.h
index fae8ca78..c2f37274 100644
--- a/include/msgdata.h
+++ b/include/msgdata.h
@@ -1,6 +1,7 @@
#ifndef POKEDIAMOND_MSG_DATA_H
#define POKEDIAMOND_MSG_DATA_H
+#include "filesystem.h"
#include "string16.h"
struct MsgDataAlloc
diff --git a/include/script.h b/include/script.h
index 87ac778b..494a9d9f 100644
--- a/include/script.h
+++ b/include/script.h
@@ -2,6 +2,7 @@
#define _SCRIPT_H_
#include "global.h"
+#include "msgdata.h"
struct ScriptContext;
@@ -17,17 +18,17 @@ struct ScriptContext
const u8 *scriptPtr;
const u8 *stack[20];
ScrCmdFunc *cmdTable;
- ScrCmdFunc *cmdTableEnd;
+ u32 cmdCount;
u32 data[4];
u32 unk74;
- u32 unk78;
- u32 unk7C;
+ struct MsgData * unk78;
+ u8 *unk7C;
void * unk80;
};
#define ScriptReadByte(ctx) (*(ctx->scriptPtr++))
-void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTableEnd);
+void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, u32 cmdCount);
u8 SetupBytecodeScript(struct ScriptContext *ctx, const u8 *ptr);
void SetupNativeScript(struct ScriptContext *ctx, u8 (*ptr)(struct ScriptContext *));
void StopScript(struct ScriptContext *ctx);
diff --git a/include/sdat.h b/include/sdat.h
index 70522a3d..3ba8583c 100644
--- a/include/sdat.h
+++ b/include/sdat.h
@@ -15,17 +15,22 @@ struct SDATHeader
u32 info_offset, info_size;
u32 fat_offset, fat_size;
u32 file_offset, file_size;
- u32 unk_00030;
+};
+
+struct SDATFileMgr
+{
+ struct SDATHeader header;
+ BOOL is_init;
FSFile file; // 00034
FSFileID fileID; // 7C
- u32 unk_00084;
- u32 unk_00088;
- void * unk_0008C;
+ void * fat_p;
+ void * symb_p;
+ void * info_p;
};
-void FUN_020C01D0(void);
+void SDAT_Init(void);
void * FUN_020C2A94(void *, u32);
-void FUN_020C26F8(struct SDATHeader *, char *, void *, u32);
+void SDAT_Open(struct SDATFileMgr *, char *, void *, u32);
void FUN_020C39CC(void *);
void FUN_020C01A0(void);
int FUN_020C290C(void *);
diff --git a/include/sound.h b/include/sound.h
index 0a4fc4ed..a79e6ecf 100644
--- a/include/sound.h
+++ b/include/sound.h
@@ -7,7 +7,7 @@
struct SoundData
{
- struct SDATHeader header;
+ struct SDATFileMgr header;
void * unk_00090;
u8 unk_00094[0xBBC00];
u32 unk_BBC94[9];
@@ -61,5 +61,6 @@ BOOL FUN_02003FC4(u32 * a0);
BOOL FUN_02003FDC(u32 * a0);
u32 * FUN_02003FF4(int a0);
u32 FUN_02004018(u32 a0);
+void DoSoundUpdateFrame(void);
#endif //POKEDIAMOND_SOUND_H
diff --git a/pokediamond.lcf b/pokediamond.lcf
deleted file mode 100644
index cdc82685..00000000
--- a/pokediamond.lcf
+++ /dev/null
@@ -1,1468 +0,0 @@
-/* TEST */
-MEMORY {
- header (RWX) : ORIGIN=0, LENGTH=0
- arm9 (RWX) : ORIGIN=0x02000000, LENGTH=0
- arm7 (RWX) : ORIGIN=0x02380000, LENGTH=0
- filenametable (RWX) : ORIGIN=0, LENGTH=0
- fileallocationtable (RWX) : ORIGIN=0, LENGTH=0
- icon_title (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_339000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_339200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_339C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33A400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33AE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33B800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33BA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33BC00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33BE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33C000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33C200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33E400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33E800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33EA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_33F800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B3000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B3200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B3600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B3800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B3A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B3C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B3E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B4000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B4200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B4400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3B4A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3FAA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3FAC00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_408000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_408200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_408400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_408600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_408800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_408A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_408C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_408E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_409000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_409200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_409400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_409600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_409E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_412000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_412400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_412E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_413000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_414200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_415400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_415A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_416C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_417200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_417600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_41B600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_423800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_423C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_423E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_424000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_424200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_424400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_424600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_424800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_424A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_424C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_424E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_425000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_425200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_425400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_425600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_425C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_426200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_426400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_426600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_426800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_426A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_426C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_426E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43C800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43CA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43CC00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43DA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43DE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43E000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43E200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43E600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43EA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43EE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43F200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43F600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_43FA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_440200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_441400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_441800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_441A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_441C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_441E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_442000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_442200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_442400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_442600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_442800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_442A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_442C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_445800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_445C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_44BA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_44C200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_44D600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_44DA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_451A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_451C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_451E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_452000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_452200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_452800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_473000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_476A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_494600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_499400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_499600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_499800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_499A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_499C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_499E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_49A000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_49A200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_4A4600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_57FC00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_58F600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_58FA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_593400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_597400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_597800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_597C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_CBB200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_F4D400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_F4F000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_F54C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_F55400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_102EC00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_102F000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_102F400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_102F800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1B6B400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1B78200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C14A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C1B000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C21600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C22400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C22800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C27200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C2D000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C32600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C34C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C35400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C3A400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1C4C800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1CE8E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D09200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D0E400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D4C600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D4F800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D53A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D60200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D61C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D63200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D64600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D6C800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D6DA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1D70800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1DA6200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1DC0000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1DDBC00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1DDFE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1DE0200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1DE7E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1DE8600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1DE8A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1E3A200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1E5C800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1E5F200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1E69C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1E73400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1E73800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1E94800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1E94E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1E9CE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1EDB600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1EF5800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1EFA400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1EFB600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F03000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F30000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F5C400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F5DA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F64600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F6E400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F71600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F7FC00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F86600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F87C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1F8A000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1FA9200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1FAA800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1FB0200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1FB2A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1FC7A00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_1FC8400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2000000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2001400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2004400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_200CE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2018600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_201D400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_207DE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_207E400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_210B600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2119C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2242200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_225E200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_22ACC00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_24F2600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_24F3200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2515600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2528C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_253C200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2710800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2712000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2715000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2715400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_2716800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_283BE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_296EC00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_296F200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3787200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_379AE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_37A0C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_37A4400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_37ACA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_37B2400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_37D7800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_37D8600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3810200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_381F000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3821C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3824200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3824600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_382AA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3835000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_383E200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3841E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3842600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3843200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_385A600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_385AA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_385CE00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_385D400 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_385D600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3860E00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3861000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3863600 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_387EA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_388CA00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3923C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_392A200 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_392FC00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3938000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3949800 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_395B000 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_3968C00 (RWX) : ORIGIN=0, LENGTH=0
- narc.FILE_397AA00 (RWX) : ORIGIN=0, LENGTH=0
-}
-
-SECTIONS {
- .header: {
- rom_header.o (.text)
- . = 0x4000;
- } > header
-
- .arm9 : AT (0x4000) {
- _start = .;
- _start_AutoloadDoneCallback = . + 0xA74;
- INCLUDE arm9.bin
- } > arm9
-
- .arm9_table : AT (0x10B800) {
- INCLUDE arm9_table.bin
- } >> arm9
-
- .MODULE_00 : AT (0x10C400) {
- INCLUDE MODULE_00.bin
- } >> arm9
-
- .MODULE_01 : AT (0x10C600) {
- INCLUDE MODULE_01.bin
- } >> arm9
-
- .MODULE_02 : AT (0x10C800) {
- INCLUDE MODULE_02.bin
- } >> arm9
-
- .MODULE_03 : AT (0x10CA00) {
- INCLUDE MODULE_03.bin
- } >> arm9
-
- .MODULE_04 : AT (0x10CC00) {
- INCLUDE MODULE_04.bin
- } >> arm9
-
- .MODULE_05 : AT (0x145400) {
- INCLUDE MODULE_05.bin
- } >> arm9
-
- .MODULE_06 : AT (0x16B600) {
- INCLUDE MODULE_06.bin
- } >> arm9
-
- .MODULE_07 : AT (0x184400) {
- INCLUDE MODULE_07.bin
- } >> arm9
-
- .MODULE_08 : AT (0x187800) {
- INCLUDE MODULE_08.bin
- } >> arm9
-
- .MODULE_09 : AT (0x1A3000) {
- INCLUDE MODULE_09.bin
- } >> arm9
-
- .MODULE_10 : AT (0x1AD200) {
- INCLUDE MODULE_10.bin
- } >> arm9
-
- .MODULE_11 : AT (0x1AD400) {
- INCLUDE MODULE_11.bin
- } >> arm9
-
- .MODULE_12 : AT (0x1DFE00) {
- INCLUDE MODULE_12.bin
- } >> arm9
-
- .MODULE_13 : AT (0x1F9200) {
- INCLUDE MODULE_13.bin
- } >> arm9
-
- .MODULE_14 : AT (0x227E00) {
- INCLUDE MODULE_14.bin
- } >> arm9
-
- .MODULE_15 : AT (0x237400) {
- INCLUDE MODULE_15.bin
- } >> arm9
-
- .MODULE_16 : AT (0x23BC00) {
- INCLUDE MODULE_16.bin
- } >> arm9
-
- .MODULE_17 : AT (0x264200) {
- INCLUDE MODULE_17.bin
- } >> arm9
-
- .MODULE_18 : AT (0x26B200) {
- INCLUDE MODULE_18.bin
- } >> arm9
-
- .MODULE_19 : AT (0x283000) {
- INCLUDE MODULE_19.bin
- } >> arm9
-
- .MODULE_20 : AT (0x283200) {
- INCLUDE MODULE_20.bin
- } >> arm9
-
- .MODULE_21 : AT (0x285600) {
- INCLUDE MODULE_21.bin
- } >> arm9
-
- .MODULE_22 : AT (0x285C00) {
- INCLUDE MODULE_22.bin
- } >> arm9
-
- .MODULE_23 : AT (0x286C00) {
- INCLUDE MODULE_23.bin
- } >> arm9
-
- .MODULE_24 : AT (0x288600) {
- INCLUDE MODULE_24.bin
- } >> arm9
-
- .MODULE_25 : AT (0x289000) {
- INCLUDE MODULE_25.bin
- } >> arm9
-
- .MODULE_26 : AT (0x289600) {
- INCLUDE MODULE_26.bin
- } >> arm9
-
- .MODULE_27 : AT (0x289E00) {
- INCLUDE MODULE_27.bin
- } >> arm9
-
- .MODULE_28 : AT (0x28AA00) {
- INCLUDE MODULE_28.bin
- } >> arm9
-
- .MODULE_29 : AT (0x28C200) {
- INCLUDE MODULE_29.bin
- } >> arm9
-
- .MODULE_30 : AT (0x28CC00) {
- INCLUDE MODULE_30.bin
- } >> arm9
-
- .MODULE_31 : AT (0x28D200) {
- INCLUDE MODULE_31.bin
- } >> arm9
-
- .MODULE_32 : AT (0x28D800) {
- INCLUDE MODULE_32.bin
- } >> arm9
-
- .MODULE_33 : AT (0x28DE00) {
- INCLUDE MODULE_33.bin
- } >> arm9
-
- .MODULE_34 : AT (0x28E200) {
- INCLUDE MODULE_34.bin
- } >> arm9
-
- .MODULE_35 : AT (0x28E800) {
- INCLUDE MODULE_35.bin
- } >> arm9
-
- .MODULE_36 : AT (0x28F200) {
- INCLUDE MODULE_36.bin
- } >> arm9
-
- .MODULE_37 : AT (0x290000) {
- INCLUDE MODULE_37.bin
- } >> arm9
-
- .MODULE_38 : AT (0x290600) {
- INCLUDE MODULE_38.bin
- } >> arm9
-
- .MODULE_39 : AT (0x291200) {
- INCLUDE MODULE_39.bin
- } >> arm9
-
- .MODULE_40 : AT (0x292000) {
- INCLUDE MODULE_40.bin
- } >> arm9
-
- .MODULE_41 : AT (0x292E00) {
- INCLUDE MODULE_41.bin
- } >> arm9
-
- .MODULE_42 : AT (0x294000) {
- INCLUDE MODULE_42.bin
- } >> arm9
-
- .MODULE_43 : AT (0x294A00) {
- INCLUDE MODULE_43.bin
- } >> arm9
-
- .MODULE_44 : AT (0x295400) {
- INCLUDE MODULE_44.bin
- } >> arm9
-
- .MODULE_45 : AT (0x295A00) {
- INCLUDE MODULE_45.bin
- } >> arm9
-
- .MODULE_46 : AT (0x296400) {
- INCLUDE MODULE_46.bin
- } >> arm9
-
- .MODULE_47 : AT (0x296800) {
- INCLUDE MODULE_47.bin
- } >> arm9
-
- .MODULE_48 : AT (0x297600) {
- INCLUDE MODULE_48.bin
- } >> arm9
-
- .MODULE_49 : AT (0x298000) {
- INCLUDE MODULE_49.bin
- } >> arm9
-
- .MODULE_50 : AT (0x298600) {
- INCLUDE MODULE_50.bin
- } >> arm9
-
- .MODULE_51 : AT (0x298A00) {
- INCLUDE MODULE_51.bin
- } >> arm9
-
- .MODULE_52 : AT (0x299A00) {
- INCLUDE MODULE_52.bin
- } >> arm9
-
- .MODULE_53 : AT (0x299E00) {
- INCLUDE MODULE_53.bin
- } >> arm9
-
- .MODULE_54 : AT (0x29C400) {
- INCLUDE MODULE_54.bin
- } >> arm9
-
- .MODULE_55 : AT (0x29E800) {
- INCLUDE MODULE_55.bin
- } >> arm9
-
- .MODULE_56 : AT (0x2A1A00) {
- INCLUDE MODULE_56.bin
- } >> arm9
-
- .MODULE_57 : AT (0x2A6200) {
- INCLUDE MODULE_57.bin
- } >> arm9
-
- .MODULE_58 : AT (0x2A8800) {
- INCLUDE MODULE_58.bin
- } >> arm9
-
- .MODULE_59 : AT (0x2A9E00) {
- INCLUDE MODULE_59.bin
- } >> arm9
-
- .MODULE_60 : AT (0x2ACC00) {
- INCLUDE MODULE_60.bin
- } >> arm9
-
- .MODULE_61 : AT (0x2ADA00) {
- INCLUDE MODULE_61.bin
- } >> arm9
-
- .MODULE_62 : AT (0x2AEC00) {
- INCLUDE MODULE_62.bin
- } >> arm9
-
- .MODULE_63 : AT (0x2B2A00) {
- INCLUDE MODULE_63.bin
- } >> arm9
-
- .MODULE_64 : AT (0x2B7600) {
- INCLUDE MODULE_64.bin
- } >> arm9
-
- .MODULE_65 : AT (0x2B9400) {
- INCLUDE MODULE_65.bin
- } >> arm9
-
- .MODULE_66 : AT (0x2BC400) {
- INCLUDE MODULE_66.bin
- } >> arm9
-
- .MODULE_67 : AT (0x2BEC00) {
- INCLUDE MODULE_67.bin
- } >> arm9
-
- .MODULE_68 : AT (0x2C1200) {
- INCLUDE MODULE_68.bin
- } >> arm9
-
- .MODULE_69 : AT (0x2C2800) {
- INCLUDE MODULE_69.bin
- } >> arm9
-
- .MODULE_70 : AT (0x2C4C00) {
- INCLUDE MODULE_70.bin
- } >> arm9
-
- .MODULE_71 : AT (0x2C5C00) {
- INCLUDE MODULE_71.bin
- } >> arm9
-
- .MODULE_72 : AT (0x2C9C00) {
- INCLUDE MODULE_72.bin
- } >> arm9
-
- .MODULE_73 : AT (0x2C9E00) {
- INCLUDE MODULE_73.bin
- } >> arm9
-
- .MODULE_74 : AT (0x2CEA00) {
- INCLUDE MODULE_74.bin
- } >> arm9
-
- .MODULE_75 : AT (0x2CFE00) {
- INCLUDE MODULE_75.bin
- } >> arm9
-
- .MODULE_76 : AT (0x2D5C00) {
- INCLUDE MODULE_76.bin
- } >> arm9
-
- .MODULE_77 : AT (0x2D7C00) {
- INCLUDE MODULE_77.bin
- } >> arm9
-
- .MODULE_78 : AT (0x2D9800) {
- INCLUDE MODULE_78.bin
- } >> arm9
-
- .MODULE_79 : AT (0x2D9E00) {
- INCLUDE MODULE_79.bin
- } >> arm9
-
- .MODULE_80 : AT (0x2DF200) {
- INCLUDE MODULE_80.bin
- } >> arm9
-
- .MODULE_81 : AT (0x2E9A00) {
- INCLUDE MODULE_81.bin
- } >> arm9
-
- .MODULE_82 : AT (0x2EF000) {
- INCLUDE MODULE_82.bin
- } >> arm9
-
- .MODULE_83 : AT (0x2F1600) {
- INCLUDE MODULE_83.bin
- } >> arm9
-
- .MODULE_84 : AT (0x2FFA00) {
- INCLUDE MODULE_84.bin
- } >> arm9
-
- .MODULE_85 : AT (0x303400) {
- INCLUDE MODULE_85.bin
- } >> arm9
-
- .MODULE_86 : AT (0x30C600) {
- INCLUDE MODULE_86.bin
- } >> arm9
-
- .arm7 : AT(0x30D000) {
- ARM7AutoLoad = 0x02380158;
- INCLUDE arm7.bin
- } > arm7
-
- .filenametable : AT(0x336400) {
- filenametable.o(.text)
- } > filenametable
-
- .fileallocationtable : AT(0x337A00) {
- fat.o(.text)
- } > fileallocationtable
-
- .icon_title : AT(0x338600) {
- INCLUDE pokediamond_bnr.bin
- } > icon_title
-
- .FILE_339000 : AT (0x339000) {
- FILE_339000_UTF16.dat.o (.rodata) /* 0x339000 */
- } > narc.FILE_339000
- .FILE_339200 : AT (0x339200) {
- FILE_339200_area00light.txt.o (.rodata) /* 0x339200 */
- } > narc.FILE_339200
- .FILE_339C00 : AT (0x339C00) {
- FILE_339C00_area01light.txt.o (.rodata) /* 0x339C00 */
- } > narc.FILE_339C00
- .FILE_33A400 : AT (0x33A400) {
- FILE_33A400_area02light.txt.o (.rodata) /* 0x33A400 */
- } > narc.FILE_33A400
- .FILE_33AE00 : AT (0x33AE00) {
- FILE_33AE00_battle_win.NSCR.o (.rodata) /* 0x33AE00 */
- } > narc.FILE_33AE00
- .FILE_33B800 : AT (0x33B800) {
- FILE_33B800_btower_canm.resdat.o (.rodata) /* 0x33B800 */
- } > narc.FILE_33B800
- .FILE_33BA00 : AT (0x33BA00) {
- FILE_33BA00_btower_celact.cldat.o (.rodata) /* 0x33BA00 */
- } > narc.FILE_33BA00
- .FILE_33BC00 : AT (0x33BC00) {
- FILE_33BC00_btower_cell.resdat.o (.rodata) /* 0x33BC00 */
- } > narc.FILE_33BC00
- .FILE_33BE00 : AT (0x33BE00) {
- FILE_33BE00_btower_chr.resdat.o (.rodata) /* 0x33BE00 */
- } > narc.FILE_33BE00
- .FILE_33C000 : AT (0x33C000) {
- FILE_33C000_btower_pal.resdat.o (.rodata) /* 0x33C000 */
- } > narc.FILE_33C000
- .FILE_33C200 : AT (0x33C200) {
- FILE_33C200_cell0.NCGR.o (.rodata) /* 0x33C200 */
- } > narc.FILE_33C200
- .FILE_33E400 : AT (0x33E400) {
- FILE_33E400_cell0.NCLR.o (.rodata) /* 0x33E400 */
- } > narc.FILE_33E400
- .FILE_33E800 : AT (0x33E800) {
- FILE_33E800_clact_default.NANR.o (.rodata) /* 0x33E800 */
- } > narc.FILE_33E800
- .FILE_33EA00 : AT (0x33EA00) {
- FILE_33EA00_crystal.nsbmd.o (.rodata) /* 0x33EA00 */
- } > narc.FILE_33EA00
- .FILE_33F800 : AT (0x33F800) {
- FILE_33F800_demo_climax.narc.o (.rodata) /* 0x33F800 */
- } > narc.FILE_33F800
- .FILE_3B3000 : AT (0x3B3000) {
- FILE_3B3000_dp_areawindow.NCGR.o (.rodata) /* 0x3B3000 */
- } > narc.FILE_3B3000
- .FILE_3B3200 : AT (0x3B3200) {
- FILE_3B3200_dp_areawindow.NCLR.o (.rodata) /* 0x3B3200 */
- } > narc.FILE_3B3200
- .FILE_3B3600 : AT (0x3B3600) {
- FILE_3B3600_dt_test_celact.txt.o (.rodata) /* 0x3B3600 */
- } > narc.FILE_3B3600
- .FILE_3B3800 : AT (0x3B3800) {
- FILE_3B3800_dt_test_res_cell.txt.o (.rodata) /* 0x3B3800 */
- } > narc.FILE_3B3800
- .FILE_3B3A00 : AT (0x3B3A00) {
- FILE_3B3A00_dt_test_res_cellanm.txt.o (.rodata) /* 0x3B3A00 */
- } > narc.FILE_3B3A00
- .FILE_3B3C00 : AT (0x3B3C00) {
- FILE_3B3C00_dt_test_res_char.txt.o (.rodata) /* 0x3B3C00 */
- } > narc.FILE_3B3C00
- .FILE_3B3E00 : AT (0x3B3E00) {
- FILE_3B3E00_dt_test_res_multi.txt.o (.rodata) /* 0x3B3E00 */
- } > narc.FILE_3B3E00
- .FILE_3B4000 : AT (0x3B4000) {
- FILE_3B4000_dt_test_res_multianm.txt.o (.rodata) /* 0x3B4000 */
- } > narc.FILE_3B4000
- .FILE_3B4200 : AT (0x3B4200) {
- FILE_3B4200_dt_test_res_pltt.txt.o (.rodata) /* 0x3B4200 */
- } > narc.FILE_3B4200
- .FILE_3B4400 : AT (0x3B4400) {
- FILE_3B4400_dun_sea.nsbtx.o (.rodata) /* 0x3B4400 */
- } > narc.FILE_3B4400
- .FILE_3B4A00 : AT (0x3B4A00) {
- FILE_3B4A00_eoo.dat.o (.rodata) /* 0x3B4A00 */
- } > narc.FILE_3B4A00
- .FILE_3FAA00 : AT (0x3FAA00) {
- FILE_3FAA00_exdata.dat.o (.rodata) /* 0x3FAA00 */
- } > narc.FILE_3FAA00
- .FILE_3FAC00 : AT (0x3FAC00) {
- FILE_3FAC00_field_cutin.narc.o (.rodata) /* 0x3FAC00 */
- } > narc.FILE_3FAC00
- .FILE_408000 : AT (0x408000) {
- FILE_408000_fld_anime0.bin.o (.rodata) /* 0x408000 */
- } > narc.FILE_408000
- .FILE_408200 : AT (0x408200) {
- FILE_408200_fld_anime1.bin.o (.rodata) /* 0x408200 */
- } > narc.FILE_408200
- .FILE_408400 : AT (0x408400) {
- FILE_408400_fld_anime10.bin.o (.rodata) /* 0x408400 */
- } > narc.FILE_408400
- .FILE_408600 : AT (0x408600) {
- FILE_408600_fld_anime2.bin.o (.rodata) /* 0x408600 */
- } > narc.FILE_408600
- .FILE_408800 : AT (0x408800) {
- FILE_408800_fld_anime3.bin.o (.rodata) /* 0x408800 */
- } > narc.FILE_408800
- .FILE_408A00 : AT (0x408A00) {
- FILE_408A00_fld_anime4.bin.o (.rodata) /* 0x408A00 */
- } > narc.FILE_408A00
- .FILE_408C00 : AT (0x408C00) {
- FILE_408C00_fld_anime5.bin.o (.rodata) /* 0x408C00 */
- } > narc.FILE_408C00
- .FILE_408E00 : AT (0x408E00) {
- FILE_408E00_fld_anime6.bin.o (.rodata) /* 0x408E00 */
- } > narc.FILE_408E00
- .FILE_409000 : AT (0x409000) {
- FILE_409000_fld_anime7.bin.o (.rodata) /* 0x409000 */
- } > narc.FILE_409000
- .FILE_409200 : AT (0x409200) {
- FILE_409200_fld_anime8.bin.o (.rodata) /* 0x409200 */
- } > narc.FILE_409200
- .FILE_409400 : AT (0x409400) {
- FILE_409400_fld_anime9.bin.o (.rodata) /* 0x409400 */
- } > narc.FILE_409400
- .FILE_409600 : AT (0x409600) {
- FILE_409600_fs_kanban.nsbca.o (.rodata) /* 0x409600 */
- } > narc.FILE_409600
- .FILE_409E00 : AT (0x409E00) {
- FILE_409E00_ground0.NCGR.o (.rodata) /* 0x409E00 */
- } > narc.FILE_409E00
- .FILE_412000 : AT (0x412000) {
- FILE_412000_ground0.NCLR.o (.rodata) /* 0x412000 */
- } > narc.FILE_412000
- .FILE_412400 : AT (0x412400) {
- FILE_412400_ground0.NSCR.o (.rodata) /* 0x412400 */
- } > narc.FILE_412400
- .FILE_412E00 : AT (0x412E00) {
- FILE_412E00_kemu_itpconv.dat.o (.rodata) /* 0x412E00 */
- } > narc.FILE_412E00
- .FILE_413000 : AT (0x413000) {
- FILE_413000_lake_anim.nsbtx.o (.rodata) /* 0x413000 */
- } > narc.FILE_413000
- .FILE_414200 : AT (0x414200) {
- FILE_414200_miniasahamabe.nsbtx.o (.rodata) /* 0x414200 */
- } > narc.FILE_414200
- .FILE_415400 : AT (0x415400) {
- FILE_415400_miniasasea.nsbtx.o (.rodata) /* 0x415400 */
- } > narc.FILE_415400
- .FILE_415A00 : AT (0x415A00) {
- FILE_415A00_minihamabe.nsbtx.o (.rodata) /* 0x415A00 */
- } > narc.FILE_415A00
- .FILE_416C00 : AT (0x416C00) {
- FILE_416C00_minimum.nsbtx.o (.rodata) /* 0x416C00 */
- } > narc.FILE_416C00
- .FILE_417200 : AT (0x417200) {
- FILE_417200_minirhana.nsbtx.o (.rodata) /* 0x417200 */
- } > narc.FILE_417200
- .FILE_417600 : AT (0x417600) {
- FILE_417600_namein.narc.o (.rodata) /* 0x417600 */
- } > narc.FILE_417600
- .FILE_41B600 : AT (0x41B600) {
- FILE_41B600_nfont.NCGR.o (.rodata) /* 0x41B600 */
- } > narc.FILE_41B600
- .FILE_423800 : AT (0x423800) {
- FILE_423800_nfont.NCLR.o (.rodata) /* 0x423800 */
- } > narc.FILE_423800
- .FILE_423C00 : AT (0x423C00) {
- FILE_423C00_pc.nsbca.o (.rodata) /* 0x423C00 */
- } > narc.FILE_423C00
- .FILE_423E00 : AT (0x423E00) {
- FILE_423E00_plist_canm.resdat.o (.rodata) /* 0x423E00 */
- } > narc.FILE_423E00
- .FILE_424000 : AT (0x424000) {
- FILE_424000_plist_cell.resdat.o (.rodata) /* 0x424000 */
- } > narc.FILE_424000
- .FILE_424200 : AT (0x424200) {
- FILE_424200_plist_chr.resdat.o (.rodata) /* 0x424200 */
- } > narc.FILE_424200
- .FILE_424400 : AT (0x424400) {
- FILE_424400_plist_h.cldat.o (.rodata) /* 0x424400 */
- } > narc.FILE_424400
- .FILE_424600 : AT (0x424600) {
- FILE_424600_plist_pal.resdat.o (.rodata) /* 0x424600 */
- } > narc.FILE_424600
- .FILE_424800 : AT (0x424800) {
- FILE_424800_porucase_canm.resdat.o (.rodata) /* 0x424800 */
- } > narc.FILE_424800
- .FILE_424A00 : AT (0x424A00) {
- FILE_424A00_porucase_celact.cldat.o (.rodata) /* 0x424A00 */
- } > narc.FILE_424A00
- .FILE_424C00 : AT (0x424C00) {
- FILE_424C00_porucase_cell.resdat.o (.rodata) /* 0x424C00 */
- } > narc.FILE_424C00
- .FILE_424E00 : AT (0x424E00) {
- FILE_424E00_porucase_chr.resdat.o (.rodata) /* 0x424E00 */
- } > narc.FILE_424E00
- .FILE_425000 : AT (0x425000) {
- FILE_425000_porucase_pal.resdat.o (.rodata) /* 0x425000 */
- } > narc.FILE_425000
- .FILE_425200 : AT (0x425200) {
- FILE_425200_pst_canm.resdat.o (.rodata) /* 0x425200 */
- } > narc.FILE_425200
- .FILE_425400 : AT (0x425400) {
- FILE_425400_pst_cell.resdat.o (.rodata) /* 0x425400 */
- } > narc.FILE_425400
- .FILE_425600 : AT (0x425600) {
- FILE_425600_pst_chr.resdat.o (.rodata) /* 0x425600 */
- } > narc.FILE_425600
- .FILE_425C00 : AT (0x425C00) {
- FILE_425C00_pst_h.cldat.o (.rodata) /* 0x425C00 */
- } > narc.FILE_425C00
- .FILE_426200 : AT (0x426200) {
- FILE_426200_pst_pal.resdat.o (.rodata) /* 0x426200 */
- } > narc.FILE_426200
- .FILE_426400 : AT (0x426400) {
- FILE_426400_shop_canm.resdat.o (.rodata) /* 0x426400 */
- } > narc.FILE_426400
- .FILE_426600 : AT (0x426600) {
- FILE_426600_shop_cell.resdat.o (.rodata) /* 0x426600 */
- } > narc.FILE_426600
- .FILE_426800 : AT (0x426800) {
- FILE_426800_shop_chr.resdat.o (.rodata) /* 0x426800 */
- } > narc.FILE_426800
- .FILE_426A00 : AT (0x426A00) {
- FILE_426A00_shop_h.cldat.o (.rodata) /* 0x426A00 */
- } > narc.FILE_426A00
- .FILE_426C00 : AT (0x426C00) {
- FILE_426C00_shop_pal.resdat.o (.rodata) /* 0x426C00 */
- } > narc.FILE_426C00
- .FILE_426E00 : AT (0x426E00) {
- FILE_426E00_slot.narc.o (.rodata) /* 0x426E00 */
- } > narc.FILE_426E00
- .FILE_43C800 : AT (0x43C800) {
- FILE_43C800_smptm_koori.NANR.o (.rodata) /* 0x43C800 */
- } > narc.FILE_43C800
- .FILE_43CA00 : AT (0x43CA00) {
- FILE_43CA00_smptm_koori.NCER.o (.rodata) /* 0x43CA00 */
- } > narc.FILE_43CA00
- .FILE_43CC00 : AT (0x43CC00) {
- FILE_43CC00_smptm_koori.NCGR.o (.rodata) /* 0x43CC00 */
- } > narc.FILE_43CC00
- .FILE_43DA00 : AT (0x43DA00) {
- FILE_43DA00_smptm_koori.NCLR.o (.rodata) /* 0x43DA00 */
- } > narc.FILE_43DA00
- .FILE_43DE00 : AT (0x43DE00) {
- FILE_43DE00_smptm_nemuri.NANR.o (.rodata) /* 0x43DE00 */
- } > narc.FILE_43DE00
- .FILE_43E000 : AT (0x43E000) {
- FILE_43E000_smptm_nemuri.NCER.o (.rodata) /* 0x43E000 */
- } > narc.FILE_43E000
- .FILE_43E200 : AT (0x43E200) {
- FILE_43E200_smptm_nemuri.NCGR.o (.rodata) /* 0x43E200 */
- } > narc.FILE_43E200
- .FILE_43E600 : AT (0x43E600) {
- FILE_43E600_smptm_nemuri.NCLR.o (.rodata) /* 0x43E600 */
- } > narc.FILE_43E600
- .FILE_43EA00 : AT (0x43EA00) {
- FILE_43EA00_t3_fl_b.nsbtx.o (.rodata) /* 0x43EA00 */
- } > narc.FILE_43EA00
- .FILE_43EE00 : AT (0x43EE00) {
- FILE_43EE00_t3_fl_p.nsbtx.o (.rodata) /* 0x43EE00 */
- } > narc.FILE_43EE00
- .FILE_43F200 : AT (0x43F200) {
- FILE_43F200_t3_fl_r.nsbtx.o (.rodata) /* 0x43F200 */
- } > narc.FILE_43F200
- .FILE_43F600 : AT (0x43F600) {
- FILE_43F600_t3_fl_y.nsbtx.o (.rodata) /* 0x43F600 */
- } > narc.FILE_43F600
- .FILE_43FA00 : AT (0x43FA00) {
- FILE_43FA00_test.atr.o (.rodata) /* 0x43FA00 */
- } > narc.FILE_43FA00
- .FILE_440200 : AT (0x440200) {
- FILE_440200_tmap_block.dat.o (.rodata) /* 0x440200 */
- } > narc.FILE_440200
- .FILE_441400 : AT (0x441400) {
- FILE_441400_tmap_flags.dat.o (.rodata) /* 0x441400 */
- } > narc.FILE_441400
- .FILE_441800 : AT (0x441800) {
- FILE_441800_tmapn_canm.resdat.o (.rodata) /* 0x441800 */
- } > narc.FILE_441800
- .FILE_441A00 : AT (0x441A00) {
- FILE_441A00_tmapn_celact.cldat.o (.rodata) /* 0x441A00 */
- } > narc.FILE_441A00
- .FILE_441C00 : AT (0x441C00) {
- FILE_441C00_tmapn_celact.txt.o (.rodata) /* 0x441C00 */
- } > narc.FILE_441C00
- .FILE_441E00 : AT (0x441E00) {
- FILE_441E00_tmapn_cell.resdat.o (.rodata) /* 0x441E00 */
- } > narc.FILE_441E00
- .FILE_442000 : AT (0x442000) {
- FILE_442000_tmapn_chr.resdat.o (.rodata) /* 0x442000 */
- } > narc.FILE_442000
- .FILE_442200 : AT (0x442200) {
- FILE_442200_tmapn_pal.resdat.o (.rodata) /* 0x442200 */
- } > narc.FILE_442200
- .FILE_442400 : AT (0x442400) {
- FILE_442400_tmapn_res_canm.txt.o (.rodata) /* 0x442400 */
- } > narc.FILE_442400
- .FILE_442600 : AT (0x442600) {
- FILE_442600_tmapn_res_cell.txt.o (.rodata) /* 0x442600 */
- } > narc.FILE_442600
- .FILE_442800 : AT (0x442800) {
- FILE_442800_tmapn_res_chr.txt.o (.rodata) /* 0x442800 */
- } > narc.FILE_442800
- .FILE_442A00 : AT (0x442A00) {
- FILE_442A00_tmapn_res_pal.txt.o (.rodata) /* 0x442A00 */
- } > narc.FILE_442A00
- .FILE_442C00 : AT (0x442C00) {
- FILE_442C00_tradelist.narc.o (.rodata) /* 0x442C00 */
- } > narc.FILE_442C00
- .FILE_445800 : AT (0x445800) {
- FILE_445800_trapmark.narc.o (.rodata) /* 0x445800 */
- } > narc.FILE_445800
- .FILE_445C00 : AT (0x445C00) {
- FILE_445C00_ug_anim.narc.o (.rodata) /* 0x445C00 */
- } > narc.FILE_445C00
- .FILE_44BA00 : AT (0x44BA00) {
- FILE_44BA00_ug_base_cur.nsbmd.o (.rodata) /* 0x44BA00 */
- } > narc.FILE_44BA00
- .FILE_44C200 : AT (0x44C200) {
- FILE_44C200_ug_boygirl.NCGR.o (.rodata) /* 0x44C200 */
- } > narc.FILE_44C200
- .FILE_44D600 : AT (0x44D600) {
- FILE_44D600_ug_boygirl.NCLR.o (.rodata) /* 0x44D600 */
- } > narc.FILE_44D600
- .FILE_44DA00 : AT (0x44DA00) {
- FILE_44DA00_ug_fossil.narc.o (.rodata) /* 0x44DA00 */
- } > narc.FILE_44DA00
- .FILE_451A00 : AT (0x451A00) {
- FILE_451A00_ug_hero.NANR.o (.rodata) /* 0x451A00 */
- } > narc.FILE_451A00
- .FILE_451C00 : AT (0x451C00) {
- FILE_451C00_ug_hero.NCER.o (.rodata) /* 0x451C00 */
- } > narc.FILE_451C00
- .FILE_451E00 : AT (0x451E00) {
- FILE_451E00_ug_hole.NANR.o (.rodata) /* 0x451E00 */
- } > narc.FILE_451E00
- .FILE_452000 : AT (0x452000) {
- FILE_452000_ug_hole.NCER.o (.rodata) /* 0x452000 */
- } > narc.FILE_452000
- .FILE_452200 : AT (0x452200) {
- FILE_452200_ug_hole.NCGR.o (.rodata) /* 0x452200 */
- } > narc.FILE_452200
- .FILE_452800 : AT (0x452800) {
- FILE_452800_ug_parts.narc.o (.rodata) /* 0x452800 */
- } > narc.FILE_452800
- .FILE_473000 : AT (0x473000) {
- FILE_473000_ug_radar.narc.o (.rodata) /* 0x473000 */
- } > narc.FILE_473000
- .FILE_476A00 : AT (0x476A00) {
- FILE_476A00_ug_trap.narc.o (.rodata) /* 0x476A00 */
- } > narc.FILE_476A00
- .FILE_494600 : AT (0x494600) {
- FILE_494600_ugeffect_obj_graphic.narc.o (.rodata) /* 0x494600 */
- } > narc.FILE_494600
- .FILE_499400 : AT (0x499400) {
- FILE_499400_uground_cell.resdat.o (.rodata) /* 0x499400 */
- } > narc.FILE_499400
- .FILE_499600 : AT (0x499600) {
- FILE_499600_uground_cellanm.resdat.o (.rodata) /* 0x499600 */
- } > narc.FILE_499600
- .FILE_499800 : AT (0x499800) {
- FILE_499800_uground_char.resdat.o (.rodata) /* 0x499800 */
- } > narc.FILE_499800
- .FILE_499A00 : AT (0x499A00) {
- FILE_499A00_uground_char2.resdat.o (.rodata) /* 0x499A00 */
- } > narc.FILE_499A00
- .FILE_499C00 : AT (0x499C00) {
- FILE_499C00_uground_clact.cldat.o (.rodata) /* 0x499C00 */
- } > narc.FILE_499C00
- .FILE_499E00 : AT (0x499E00) {
- FILE_499E00_uground_pltt.resdat.o (.rodata) /* 0x499E00 */
- } > narc.FILE_499E00
- .FILE_49A000 : AT (0x49A000) {
- FILE_49A000_uground_pltt2.resdat.o (.rodata) /* 0x49A000 */
- } > narc.FILE_49A000
- .FILE_49A200 : AT (0x49A200) {
- FILE_49A200_underg_radar.narc.o (.rodata) /* 0x49A200 */
- } > narc.FILE_49A200
- .FILE_4A4600 : AT (0x4A4600) {
- FILE_4A4600_utility.bin.o (.rodata) /* 0x4A4600 */
- } > narc.FILE_4A4600
- .FILE_57FC00 : AT (0x57FC00) {
- FILE_57FC00_weather_sys.narc.o (.rodata) /* 0x57FC00 */
- } > narc.FILE_57FC00
- .FILE_58F600 : AT (0x58F600) {
- FILE_58F600_wifi.ncgr.o (.rodata) /* 0x58F600 */
- } > narc.FILE_58F600
- .FILE_58FA00 : AT (0x58FA00) {
- FILE_58FA00_wifinote.narc.o (.rodata) /* 0x58FA00 */
- } > narc.FILE_58FA00
- .FILE_593400 : AT (0x593400) {
- FILE_593400_wifip2pmatch.narc.o (.rodata) /* 0x593400 */
- } > narc.FILE_593400
- .FILE_597400 : AT (0x597400) {
- FILE_597400_wm.ncgr.o (.rodata) /* 0x597400 */
- } > narc.FILE_597400
- .FILE_597800 : AT (0x597800) {
- FILE_597800_wm.nclr.o (.rodata) /* 0x597800 */
- } > narc.FILE_597800
- .FILE_597C00 : AT (0x597C00) {
- FILE_597C00_sound_data.sdat.o (.rodata) /* 0x597C00 */
- } > narc.FILE_597C00
- .FILE_CBB200 : AT (0xCBB200) {
- FILE_CBB200_msg.narc.o (.rodata) /* 0xCBB200 */
- } > narc.FILE_CBB200
- .FILE_F4D400 : AT (0xF4D400) {
- FILE_F4D400_scr_msg.narc.o (.rodata) /* 0xF4D400 */
- } > narc.FILE_F4D400
- .FILE_F4F000 : AT (0xF4F000) {
- FILE_F4F000_height.narc.o (.rodata) /* 0xF4F000 */
- } > narc.FILE_F4F000
- .FILE_F54C00 : AT (0xF54C00) {
- FILE_F54C00_height_o.narc.o (.rodata) /* 0xF54C00 */
- } > narc.FILE_F54C00
- .FILE_F55400 : AT (0xF55400) {
- FILE_F55400_otherpoke.narc.o (.rodata) /* 0xF55400 */
- } > narc.FILE_F55400
- .FILE_102EC00 : AT (0x102EC00) {
- FILE_102EC00_poke_shadow.narc.o (.rodata) /* 0x102EC00 */
- } > narc.FILE_102EC00
- .FILE_102F000 : AT (0x102F000) {
- FILE_102F000_poke_shadow_ofx.narc.o (.rodata) /* 0x102F000 */
- } > narc.FILE_102F000
- .FILE_102F400 : AT (0x102F400) {
- FILE_102F400_poke_yofs.narc.o (.rodata) /* 0x102F400 */
- } > narc.FILE_102F400
- .FILE_102F800 : AT (0x102F800) {
- FILE_102F800_pokegra.narc.o (.rodata) /* 0x102F800 */
- } > narc.FILE_102F800
- .FILE_1B6B400 : AT (0x1B6B400) {
- FILE_1B6B400_trbgra.narc.o (.rodata) /* 0x1B6B400 */
- } > narc.FILE_1B6B400
- .FILE_1B78200 : AT (0x1B78200) {
- FILE_1B78200_trfgra.narc.o (.rodata) /* 0x1B78200 */
- } > narc.FILE_1B78200
- .FILE_1C14A00 : AT (0x1C14A00) {
- FILE_1C14A00_personal.narc.o (.rodata) /* 0x1C14A00 */
- } > narc.FILE_1C14A00
- .FILE_1C1B000 : AT (0x1C1B000) {
- FILE_1C1B000_evo.narc.o (.rodata) /* 0x1C1B000 */
- } > narc.FILE_1C1B000
- .FILE_1C21600 : AT (0x1C21600) {
- FILE_1C21600_growtbl.narc.o (.rodata) /* 0x1C21600 */
- } > narc.FILE_1C21600
- .FILE_1C22400 : AT (0x1C22400) {
- FILE_1C22400_pms.narc.o (.rodata) /* 0x1C22400 */
- } > narc.FILE_1C22400
- .FILE_1C22800 : AT (0x1C22800) {
- FILE_1C22800_wotbl.narc.o (.rodata) /* 0x1C22800 */
- } > narc.FILE_1C22800
- .FILE_1C27200 : AT (0x1C27200) {
- FILE_1C27200_trdata.narc.o (.rodata) /* 0x1C27200 */
- } > narc.FILE_1C27200
- .FILE_1C2D000 : AT (0x1C2D000) {
- FILE_1C2D000_trpoke.narc.o (.rodata) /* 0x1C2D000 */
- } > narc.FILE_1C2D000
- .FILE_1C32600 : AT (0x1C32600) {
- FILE_1C32600_trtbl.narc.o (.rodata) /* 0x1C32600 */
- } > narc.FILE_1C32600
- .FILE_1C34C00 : AT (0x1C34C00) {
- FILE_1C34C00_trtblofs.narc.o (.rodata) /* 0x1C34C00 */
- } > narc.FILE_1C34C00
- .FILE_1C35400 : AT (0x1C35400) {
- FILE_1C35400_b_bag_gra.narc.o (.rodata) /* 0x1C35400 */
- } > narc.FILE_1C35400
- .FILE_1C3A400 : AT (0x1C3A400) {
- FILE_1C3A400_b_plist_gra.narc.o (.rodata) /* 0x1C3A400 */
- } > narc.FILE_1C3A400
- .FILE_1C4C800 : AT (0x1C4C800) {
- FILE_1C4C800_batt_bg.narc.o (.rodata) /* 0x1C4C800 */
- } > narc.FILE_1C4C800
- .FILE_1CE8E00 : AT (0x1CE8E00) {
- FILE_1CE8E00_batt_obj.narc.o (.rodata) /* 0x1CE8E00 */
- } > narc.FILE_1CE8E00
- .FILE_1D09200 : AT (0x1D09200) {
- FILE_1D09200_vs_demo_gra.narc.o (.rodata) /* 0x1D09200 */
- } > narc.FILE_1D09200
- .FILE_1D0E400 : AT (0x1D0E400) {
- FILE_1D0E400_we.arc.o (.rodata) /* 0x1D0E400 */
- } > narc.FILE_1D0E400
- .FILE_1D4C600 : AT (0x1D4C600) {
- FILE_1D4C600_we_sub.narc.o (.rodata) /* 0x1D4C600 */
- } > narc.FILE_1D4C600
- .FILE_1D4F800 : AT (0x1D4F800) {
- FILE_1D4F800_be_seq.narc.o (.rodata) /* 0x1D4F800 */
- } > narc.FILE_1D4F800
- .FILE_1D53A00 : AT (0x1D53A00) {
- FILE_1D53A00_sub_seq.narc.o (.rodata) /* 0x1D53A00 */
- } > narc.FILE_1D53A00
- .FILE_1D60200 : AT (0x1D60200) {
- FILE_1D60200_waza_seq.narc.o (.rodata) /* 0x1D60200 */
- } > narc.FILE_1D60200
- .FILE_1D61C00 : AT (0x1D61C00) {
- FILE_1D61C00_wecell.narc.o (.rodata) /* 0x1D61C00 */
- } > narc.FILE_1D61C00
- .FILE_1D63200 : AT (0x1D63200) {
- FILE_1D63200_wecellanm.narc.o (.rodata) /* 0x1D63200 */
- } > narc.FILE_1D63200
- .FILE_1D64600 : AT (0x1D64600) {
- FILE_1D64600_wechar.narc.o (.rodata) /* 0x1D64600 */
- } > narc.FILE_1D64600
- .FILE_1D6C800 : AT (0x1D6C800) {
- FILE_1D6C800_wepltt.narc.o (.rodata) /* 0x1D6C800 */
- } > narc.FILE_1D6C800
- .FILE_1D6DA00 : AT (0x1D6DA00) {
- FILE_1D6DA00_waza_tbl.narc.o (.rodata) /* 0x1D6DA00 */
- } > narc.FILE_1D6DA00
- .FILE_1D70800 : AT (0x1D70800) {
- FILE_1D70800_scr_seq_release.narc.o (.rodata) /* 0x1D70800 */
- } > narc.FILE_1D70800
- .FILE_1DA6200 : AT (0x1DA6200) {
- FILE_1DA6200_bag_gra.narc.o (.rodata) /* 0x1DA6200 */
- } > narc.FILE_1DA6200
- .FILE_1DC0000 : AT (0x1DC0000) {
- FILE_1DC0000_box.narc.o (.rodata) /* 0x1DC0000 */
- } > narc.FILE_1DC0000
- .FILE_1DDBC00 : AT (0x1DDBC00) {
- FILE_1DDBC00_btower.narc.o (.rodata) /* 0x1DDBC00 */
- } > narc.FILE_1DDBC00
- .FILE_1DDFE00 : AT (0x1DDFE00) {
- FILE_1DDFE00_config_gra.narc.o (.rodata) /* 0x1DDFE00 */
- } > narc.FILE_1DDFE00
- .FILE_1DE0200 : AT (0x1DE0200) {
- FILE_1DE0200_demo_trade.narc.o (.rodata) /* 0x1DE0200 */
- } > narc.FILE_1DE0200
- .FILE_1DE7E00 : AT (0x1DE7E00) {
- FILE_1DE7E00_dendou_demo.narc.o (.rodata) /* 0x1DE7E00 */
- } > narc.FILE_1DE7E00
- .FILE_1DE8600 : AT (0x1DE8600) {
- FILE_1DE8600_dendou_pc.narc.o (.rodata) /* 0x1DE8600 */
- } > narc.FILE_1DE8600
- .FILE_1DE8A00 : AT (0x1DE8A00) {
- FILE_1DE8A00_ending.narc.o (.rodata) /* 0x1DE8A00 */
- } > narc.FILE_1DE8A00
- .FILE_1E3A200 : AT (0x1E3A200) {
- FILE_1E3A200_ev_pokeselect.narc.o (.rodata) /* 0x1E3A200 */
- } > narc.FILE_1E3A200
- .FILE_1E5C800 : AT (0x1E5C800) {
- FILE_1E5C800_f_note_gra.narc.o (.rodata) /* 0x1E5C800 */
- } > narc.FILE_1E5C800
- .FILE_1E5F200 : AT (0x1E5F200) {
- FILE_1E5F200_field_board.narc.o (.rodata) /* 0x1E5F200 */
- } > narc.FILE_1E5F200
- .FILE_1E69C00 : AT (0x1E69C00) {
- FILE_1E69C00_field_encounteffect.narc.o (.rodata) /* 0x1E69C00 */
- } > narc.FILE_1E69C00
- .FILE_1E73400 : AT (0x1E73400) {
- FILE_1E73400_fld_comact.narc.o (.rodata) /* 0x1E73400 */
- } > narc.FILE_1E73400
- .FILE_1E73800 : AT (0x1E73800) {
- FILE_1E73800_font.narc.o (.rodata) /* 0x1E73800 */
- } > narc.FILE_1E73800
- .FILE_1E94800 : AT (0x1E94800) {
- FILE_1E94800_fontoam.narc.o (.rodata) /* 0x1E94800 */
- } > narc.FILE_1E94800
- .FILE_1E94E00 : AT (0x1E94E00) {
- FILE_1E94E00_hiden_effect.narc.o (.rodata) /* 0x1E94E00 */
- } > narc.FILE_1E94E00
- .FILE_1E9CE00 : AT (0x1E9CE00) {
- FILE_1E9CE00_imageclip.narc.o (.rodata) /* 0x1E9CE00 */
- } > narc.FILE_1E9CE00
- .FILE_1EDB600 : AT (0x1EDB600) {
- FILE_1EDB600_mail_gra.narc.o (.rodata) /* 0x1EDB600 */
- } > narc.FILE_1EDB600
- .FILE_1EF5800 : AT (0x1EF5800) {
- FILE_1EF5800_menu_gra.narc.o (.rodata) /* 0x1EF5800 */
- } > narc.FILE_1EF5800
- .FILE_1EFA400 : AT (0x1EFA400) {
- FILE_1EFA400_mysign.narc.o (.rodata) /* 0x1EFA400 */
- } > narc.FILE_1EFA400
- .FILE_1EFB600 : AT (0x1EFB600) {
- FILE_1EFB600_mystery.narc.o (.rodata) /* 0x1EFB600 */
- } > narc.FILE_1EFB600
- .FILE_1F03000 : AT (0x1F03000) {
- FILE_1F03000_ntag_gra.narc.o (.rodata) /* 0x1F03000 */
- } > narc.FILE_1F03000
- .FILE_1F30000 : AT (0x1F30000) {
- FILE_1F30000_nutmixer.narc.o (.rodata) /* 0x1F30000 */
- } > narc.FILE_1F30000
- .FILE_1F5C400 : AT (0x1F5C400) {
- FILE_1F5C400_oekaki.narc.o (.rodata) /* 0x1F5C400 */
- } > narc.FILE_1F5C400
- .FILE_1F5DA00 : AT (0x1F5DA00) {
- FILE_1F5DA00_opening.narc.o (.rodata) /* 0x1F5DA00 */
- } > narc.FILE_1F5DA00
- .FILE_1F64600 : AT (0x1F64600) {
- FILE_1F64600_plist_gra.narc.o (.rodata) /* 0x1F64600 */
- } > narc.FILE_1F64600
- .FILE_1F6E400 : AT (0x1F6E400) {
- FILE_1F6E400_pmsi.narc.o (.rodata) /* 0x1F6E400 */
- } > narc.FILE_1F6E400
- .FILE_1F71600 : AT (0x1F71600) {
- FILE_1F71600_poketch.narc.o (.rodata) /* 0x1F71600 */
- } > narc.FILE_1F71600
- .FILE_1F7FC00 : AT (0x1F7FC00) {
- FILE_1F7FC00_poru_gra.narc.o (.rodata) /* 0x1F7FC00 */
- } > narc.FILE_1F7FC00
- .FILE_1F86600 : AT (0x1F86600) {
- FILE_1F86600_poruact.narc.o (.rodata) /* 0x1F86600 */
- } > narc.FILE_1F86600
- .FILE_1F87C00 : AT (0x1F87C00) {
- FILE_1F87C00_porudemo.narc.o (.rodata) /* 0x1F87C00 */
- } > narc.FILE_1F87C00
- .FILE_1F8A000 : AT (0x1F8A000) {
- FILE_1F8A000_pst_gra.narc.o (.rodata) /* 0x1F8A000 */
- } > narc.FILE_1F8A000
- .FILE_1FA9200 : AT (0x1FA9200) {
- FILE_1FA9200_ranking.narc.o (.rodata) /* 0x1FA9200 */
- } > narc.FILE_1FA9200
- .FILE_1FAA800 : AT (0x1FAA800) {
- FILE_1FAA800_record.narc.o (.rodata) /* 0x1FAA800 */
- } > narc.FILE_1FAA800
- .FILE_1FB0200 : AT (0x1FB0200) {
- FILE_1FB0200_shop_gra.narc.o (.rodata) /* 0x1FB0200 */
- } > narc.FILE_1FB0200
- .FILE_1FB2A00 : AT (0x1FB2A00) {
- FILE_1FB2A00_tmap_gra.narc.o (.rodata) /* 0x1FB2A00 */
- } > narc.FILE_1FB2A00
- .FILE_1FC7A00 : AT (0x1FC7A00) {
- FILE_1FC7A00_touch_subwindow.narc.o (.rodata) /* 0x1FC7A00 */
- } > narc.FILE_1FC7A00
- .FILE_1FC8400 : AT (0x1FC8400) {
- FILE_1FC8400_trainer_case.narc.o (.rodata) /* 0x1FC8400 */
- } > narc.FILE_1FC8400
- .FILE_2000000 : AT (0x2000000) {
- FILE_2000000_unionroom.narc.o (.rodata) /* 0x2000000 */
- } > narc.FILE_2000000
- .FILE_2001400 : AT (0x2001400) {
- FILE_2001400_waza_oshie_gra.narc.o (.rodata) /* 0x2001400 */
- } > narc.FILE_2001400
- .FILE_2004400 : AT (0x2004400) {
- FILE_2004400_winframe.narc.o (.rodata) /* 0x2004400 */
- } > narc.FILE_2004400
- .FILE_200CE00 : AT (0x200CE00) {
- FILE_200CE00_worldtrade.narc.o (.rodata) /* 0x200CE00 */
- } > narc.FILE_200CE00
- .FILE_2018600 : AT (0x2018600) {
- FILE_2018600_item_data.narc.o (.rodata) /* 0x2018600 */
- } > narc.FILE_2018600
- .FILE_201D400 : AT (0x201D400) {
- FILE_201D400_item_icon.narc.o (.rodata) /* 0x201D400 */
- } > narc.FILE_201D400
- .FILE_207DE00 : AT (0x207DE00) {
- FILE_207DE00_nuts_data.narc.o (.rodata) /* 0x207DE00 */
- } > narc.FILE_207DE00
- .FILE_207E400 : AT (0x207E400) {
- FILE_207E400_poke_icon.narc.o (.rodata) /* 0x207E400 */
- } > narc.FILE_207E400
- .FILE_210B600 : AT (0x210B600) {
- FILE_210B600_pokefoot.narc.o (.rodata) /* 0x210B600 */
- } > narc.FILE_210B600
- .FILE_2119C00 : AT (0x2119C00) {
- FILE_2119C00_mmodel.narc.o (.rodata) /* 0x2119C00 */
- } > narc.FILE_2119C00
- .FILE_2242200 : AT (0x2242200) {
- FILE_2242200_fldeff.narc.o (.rodata) /* 0x2242200 */
- } > narc.FILE_2242200
- .FILE_225E200 : AT (0x225E200) {
- FILE_225E200_ball_particle.narc.o (.rodata) /* 0x225E200 */
- } > narc.FILE_225E200
- .FILE_22ACC00 : AT (0x22ACC00) {
- FILE_22ACC00_waza_particle.narc.o (.rodata) /* 0x22ACC00 */
- } > narc.FILE_22ACC00
- .FILE_24F2600 : AT (0x24F2600) {
- FILE_24F2600_debug_particle.narc.o (.rodata) /* 0x24F2600 */
- } > narc.FILE_24F2600
- .FILE_24F3200 : AT (0x24F3200) {
- FILE_24F3200_zone_event_release.narc.o (.rodata) /* 0x24F3200 */
- } > narc.FILE_24F3200
- .FILE_2515600 : AT (0x2515600) {
- FILE_2515600_d_enc_data.narc.o (.rodata) /* 0x2515600 */
- } > narc.FILE_2515600
- .FILE_2528C00 : AT (0x2528C00) {
- FILE_2528C00_p_enc_data.narc.o (.rodata) /* 0x2528C00 */
- } > narc.FILE_2528C00
- .FILE_253C200 : AT (0x253C200) {
- FILE_253C200_build_model.narc.o (.rodata) /* 0x253C200 */
- } > narc.FILE_253C200
- .FILE_2710800 : AT (0x2710800) {
- FILE_2710800_build_model_matshp.dat.o (.rodata) /* 0x2710800 */
- } > narc.FILE_2710800
- .FILE_2712000 : AT (0x2712000) {
- FILE_2712000_map_matrix.narc.o (.rodata) /* 0x2712000 */
- } > narc.FILE_2712000
- .FILE_2715000 : AT (0x2715000) {
- FILE_2715000_area_data.narc.o (.rodata) /* 0x2715000 */
- } > narc.FILE_2715000
- .FILE_2715400 : AT (0x2715400) {
- FILE_2715400_area_build.narc.o (.rodata) /* 0x2715400 */
- } > narc.FILE_2715400
- .FILE_2716800 : AT (0x2716800) {
- FILE_2716800_areabm_texset.narc.o (.rodata) /* 0x2716800 */
- } > narc.FILE_2716800
- .FILE_283BE00 : AT (0x283BE00) {
- FILE_283BE00_map_tex_set.narc.o (.rodata) /* 0x283BE00 */
- } > narc.FILE_283BE00
- .FILE_296EC00 : AT (0x296EC00) {
- FILE_296EC00_move_model_list.narc.o (.rodata) /* 0x296EC00 */
- } > narc.FILE_296EC00
- .FILE_296F200 : AT (0x296F200) {
- FILE_296F200_land_data_release.narc.o (.rodata) /* 0x296F200 */
- } > narc.FILE_296F200
- .FILE_3787200 : AT (0x3787200) {
- FILE_3787200_contest_bg.narc.o (.rodata) /* 0x3787200 */
- } > narc.FILE_3787200
- .FILE_379AE00 : AT (0x379AE00) {
- FILE_379AE00_contest_obj.narc.o (.rodata) /* 0x379AE00 */
- } > narc.FILE_379AE00
- .FILE_37A0C00 : AT (0x37A0C00) {
- FILE_37A0C00_contest_data.narc.o (.rodata) /* 0x37A0C00 */
- } > narc.FILE_37A0C00
- .FILE_37A4400 : AT (0x37A4400) {
- FILE_37A4400_particledata.narc.o (.rodata) /* 0x37A4400 */
- } > narc.FILE_37A4400
- .FILE_37ACA00 : AT (0x37ACA00) {
- FILE_37ACA00_zukan_data.narc.o (.rodata) /* 0x37ACA00 */
- } > narc.FILE_37ACA00
- .FILE_37B2400 : AT (0x37B2400) {
- FILE_37B2400_wifi_earth.narc.o (.rodata) /* 0x37B2400 */
- } > narc.FILE_37B2400
- .FILE_37D7800 : AT (0x37D7800) {
- FILE_37D7800_wifi_earth_place.narc.o (.rodata) /* 0x37D7800 */
- } > narc.FILE_37D7800
- .FILE_37D8600 : AT (0x37D8600) {
- FILE_37D8600_titledemo.narc.o (.rodata) /* 0x37D8600 */
- } > narc.FILE_37D8600
- .FILE_3810200 : AT (0x3810200) {
- FILE_3810200_cb_data.narc.o (.rodata) /* 0x3810200 */
- } > narc.FILE_3810200
- .FILE_381F000 : AT (0x381F000) {
- FILE_381F000_egg_data.narc.o (.rodata) /* 0x381F000 */
- } > narc.FILE_381F000
- .FILE_3821C00 : AT (0x3821C00) {
- FILE_3821C00_egg_demo_particle.narc.o (.rodata) /* 0x3821C00 */
- } > narc.FILE_3821C00
- .FILE_3824200 : AT (0x3824200) {
- FILE_3824200_move_model_list.narc.o (.rodata) /* 0x3824200 */
- } > narc.FILE_3824200
- .FILE_3824600 : AT (0x3824600) {
- FILE_3824600_poke_anm.narc.o (.rodata) /* 0x3824600 */
- } > narc.FILE_3824600
- .FILE_382AA00 : AT (0x382AA00) {
- FILE_382AA00_tr_ai_seq.narc.o (.rodata) /* 0x382AA00 */
- } > narc.FILE_382AA00
- .FILE_3835000 : AT (0x3835000) {
- FILE_3835000_bm_anime.narc.o (.rodata) /* 0x3835000 */
- } > narc.FILE_3835000
- .FILE_383E200 : AT (0x383E200) {
- FILE_383E200_bm_anime_list.narc.o (.rodata) /* 0x383E200 */
- } > narc.FILE_383E200
- .FILE_3841E00 : AT (0x3841E00) {
- FILE_3841E00_encdata_ex.narc.o (.rodata) /* 0x3841E00 */
- } > narc.FILE_3841E00
- .FILE_3842600 : AT (0x3842600) {
- FILE_3842600_ppark.narc.o (.rodata) /* 0x3842600 */
- } > narc.FILE_3842600
- .FILE_3843200 : AT (0x3843200) {
- FILE_3843200_ship_demo.narc.o (.rodata) /* 0x3843200 */
- } > narc.FILE_3843200
- .FILE_385A600 : AT (0x385A600) {
- FILE_385A600_tv.narc.o (.rodata) /* 0x385A600 */
- } > narc.FILE_385A600
- .FILE_385AA00 : AT (0x385AA00) {
- FILE_385AA00_mapname.bin.o (.rodata) /* 0x385AA00 */
- } > narc.FILE_385AA00
- .FILE_385CE00 : AT (0x385CE00) {
- FILE_385CE00_pokezukan.narc.o (.rodata) /* 0x385CE00 */
- } > narc.FILE_385CE00
- .FILE_385D400 : AT (0x385D400) {
- FILE_385D400_shinzukan.narc.o (.rodata) /* 0x385D400 */
- } > narc.FILE_385D400
- .FILE_385D600 : AT (0x385D600) {
- FILE_385D600_pokeanm.narc.o (.rodata) /* 0x385D600 */
- } > narc.FILE_385D600
- .FILE_3860E00 : AT (0x3860E00) {
- FILE_3860E00_fld_trade.narc.o (.rodata) /* 0x3860E00 */
- } > narc.FILE_3860E00
- .FILE_3861000 : AT (0x3861000) {
- FILE_3861000_shinka_demo_particle.narc.o (.rodata) /* 0x3861000 */
- } > narc.FILE_3861000
- .FILE_3863600 : AT (0x3863600) {
- FILE_3863600_intro.narc.o (.rodata) /* 0x3863600 */
- } > narc.FILE_3863600
- .FILE_387EA00 : AT (0x387EA00) {
- FILE_387EA00_intro_tv.narc.o (.rodata) /* 0x387EA00 */
- } > narc.FILE_387EA00
- .FILE_388CA00 : AT (0x388CA00) {
- FILE_388CA00_op_demo.narc.o (.rodata) /* 0x388CA00 */
- } > narc.FILE_388CA00
- .FILE_3923C00 : AT (0x3923C00) {
- FILE_3923C00_syoujyou.narc.o (.rodata) /* 0x3923C00 */
- } > narc.FILE_3923C00
- .FILE_392A200 : AT (0x392A200) {
- FILE_392A200_btdpm.narc.o (.rodata) /* 0x392A200 */
- } > narc.FILE_392A200
- .FILE_392FC00 : AT (0x392FC00) {
- FILE_392FC00_btdtr.narc.o (.rodata) /* 0x392FC00 */
- } > narc.FILE_392FC00
- .FILE_3938000 : AT (0x3938000) {
- FILE_3938000_zukan_enc_diamond.narc.o (.rodata) /* 0x3938000 */
- } > narc.FILE_3938000
- .FILE_3949800 : AT (0x3949800) {
- FILE_3949800_zukan_enc_pearl.narc.o (.rodata) /* 0x3949800 */
- } > narc.FILE_3949800
- .FILE_395B000 : AT (0x395B000) {
- FILE_395B000_trial.narc.o (.rodata) /* 0x395B000 */
- } > narc.FILE_395B000
- .FILE_3968C00 : AT (0x3968C00) {
- FILE_3968C00_zukan.narc.o (.rodata) /* 0x3968C00 */
- } > narc.FILE_3968C00
- .FILE_397AA00 : AT (0x397AA00) {
- FILE_397AA00_utility.bin.o (.rodata) /* 0x397AA00 */
- } > narc.FILE_397AA00
-}
diff --git a/pokediamond.rsf b/pokediamond.rsf
index b3549147..1b410a2b 100644
--- a/pokediamond.rsf
+++ b/pokediamond.rsf
@@ -15,7 +15,7 @@ Arm7
Property
{
- RomHeaderTemplate rom_header.pokediamond.sbin
+ RomHeaderTemplate tools/bin/rom_header.template.sbin
TitleName "POKEMON D"
MakerCode "01"
RemasterVersion 5
diff --git a/tools/fixrom/.gitignore b/tools/fixrom/.gitignore
new file mode 100644
index 00000000..8ab48d98
--- /dev/null
+++ b/tools/fixrom/.gitignore
@@ -0,0 +1 @@
+fixrom
diff --git a/tools/fixrom/Makefile b/tools/fixrom/Makefile
new file mode 100644
index 00000000..7a3b5e0d
--- /dev/null
+++ b/tools/fixrom/Makefile
@@ -0,0 +1,13 @@
+CC := gcc
+CFLAGS := -O3
+
+.PHONY: all clean
+
+all: fixrom
+ @:
+
+fixrom: fixrom.c
+ $(CC) $(CFLAGS) -o $@ $^
+
+clean:
+ $(RM) fixrom fixrom.exe
diff --git a/tools/fixrom/fixrom.c b/tools/fixrom/fixrom.c
new file mode 100644
index 00000000..0acbbe11
--- /dev/null
+++ b/tools/fixrom/fixrom.c
@@ -0,0 +1,190 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <string.h>
+#include <stdnoreturn.h>
+#include <stdarg.h>
+
+#define HEADER_SIZE 0x4000
+
+uint8_t RomHeader[HEADER_SIZE];
+
+static inline noreturn __attribute__((format(printf, 1, 2))) void fatal_error(const char * message, ...)
+{
+ va_list va_args;
+ va_start(va_args, message);
+ fputs("Error: ", stderr);
+ vfprintf(stderr, message, va_args);
+ fputc('\n', stderr);
+ va_end(va_args);
+ exit(EXIT_FAILURE);
+}
+
+static inline void OffsetCheck(int offset)
+{
+ if (offset < 0 || offset >= HEADER_SIZE)
+ {
+ fatal_error("illegal access to header+%d", offset);
+ }
+}
+
+static inline uint16_t HeaderReadU16LE(int offset)
+{
+ OffsetCheck(offset);
+ return RomHeader[offset] |
+ (RomHeader[offset + 1] << 8);
+}
+
+static inline uint32_t HeaderReadU32LE(int offset)
+{
+ OffsetCheck(offset);
+ return RomHeader[offset] |
+ (RomHeader[offset + 1] << 8) |
+ (RomHeader[offset + 2] << 16) |
+ (RomHeader[offset + 3] << 24);
+}
+
+static inline void HeaderWriteU16LE(int offset, uint16_t value)
+{
+ OffsetCheck(offset);
+ RomHeader[offset] = value;
+ RomHeader[offset + 1] = value >> 8;
+}
+static inline void HeaderWriteU32LE(int offset, uint32_t value)
+{
+ OffsetCheck(offset);
+ RomHeader[offset] = value;
+ RomHeader[offset + 1] = value >> 8;
+ RomHeader[offset + 2] = value >> 16;
+ RomHeader[offset + 3] = value >> 24;
+}
+
+static uint16_t Calc_CRC16(uint8_t * data, size_t length, uint16_t crc)
+{
+ static uint16_t CrcTable[16] = {
+ 0x0000,
+ 0xCC01,
+ 0xD801,
+ 0x1400,
+ 0xF001,
+ 0x3C00,
+ 0x2800,
+ 0xE401,
+ 0xA001,
+ 0x6C00,
+ 0x7800,
+ 0xB401,
+ 0x5000,
+ 0x9C01,
+ 0x8801,
+ 0x4400,
+ };
+
+ uint16_t x = 0;
+ uint16_t y;
+ uint16_t bit = 0;
+ uint8_t * end = data + length;
+ while (data < end)
+ {
+ if (bit == 0)
+ {
+ x = data[0] | (data[1] << 8);
+ }
+ y = CrcTable[crc & 15];
+ crc >>= 4;
+ crc ^= y;
+ y = CrcTable[(x >> bit) & 15];
+ crc ^= y;
+ bit += 4;
+ if (bit == 16)
+ {
+ data += 2;
+ bit = 0;
+ }
+ }
+ return crc;
+}
+
+int main(int argc, char ** argv)
+{
+ uint16_t secure_crc = 0xFFFF;
+ char game_code[4] = "NTRJ";
+ int override_crc = 0;
+ int override_code = 0;
+ FILE * rom = NULL;
+
+ for (int i = 1; i < argc; i++) {
+ if (strcmp(argv[i], "--secure-crc") == 0)
+ {
+ if (override_crc)
+ {
+ fatal_error("multiple --secure-crc options specified");
+ }
+ char * endptr;
+ ulong secure_crc_l = strtoul(argv[++i], &endptr, 0);
+ if (secure_crc_l == 0 && endptr == argv[i])
+ {
+ fatal_error("argument to --secure-crc must be an integer");
+ }
+ if (secure_crc_l >= 0x10000)
+ {
+ fatal_error("argument to --secure-crc must be a 16-bit integer");
+ }
+ secure_crc = secure_crc_l;
+ override_crc = 1;
+ }
+ else if (strcmp(argv[i], "--game-code") == 0)
+ {
+ if (override_code)
+ {
+ fatal_error("multiple --game-code options specified");
+ }
+ if (strlen(argv[++i]) > 4)
+ {
+ fatal_error("argument to --game-code must be 4 characters or fewer");
+ }
+ strncpy(game_code, argv[i], 4);
+ override_code = 1;
+ }
+ else
+ {
+ if (rom != NULL)
+ {
+ fatal_error("unrecognized %s argument: %s", argv[i][0] == '-' ? "flag" : "positional", argv[i]);
+ }
+ rom = fopen(argv[i], "r+b");
+ if (rom == NULL)
+ {
+ fatal_error(argv[i][0] == '-' ? "unrecognized flag argument: %s" : "unable to open file '%s' for reading", argv[i]);
+ }
+ }
+ }
+
+ if (fread(RomHeader, 1, HEADER_SIZE, rom) != HEADER_SIZE)
+ {
+ fatal_error("error reading the ROM header");
+ }
+
+ if (override_crc)
+ {
+ HeaderWriteU16LE(0x6C, secure_crc);
+ }
+
+ if (override_code)
+ {
+ memcpy(RomHeader + 0xC, game_code, 4);
+ }
+
+ uint16_t header_crc = Calc_CRC16((uint8_t *)RomHeader, 0x15E, 0xFFFF);
+ HeaderWriteU16LE(0x15E, header_crc);
+
+ fseek(rom, 0, SEEK_SET);
+ if (fwrite(RomHeader, 1, HEADER_SIZE, rom) != HEADER_SIZE)
+ {
+ fatal_error("error writing the ROM header");
+ }
+
+ fclose(rom);
+ return EXIT_SUCCESS;
+}
diff --git a/tools/scaninc/source_file.cpp b/tools/scaninc/source_file.cpp
index 5d0281a4..4f51cd48 100644
--- a/tools/scaninc/source_file.cpp
+++ b/tools/scaninc/source_file.cpp
@@ -39,8 +39,18 @@ SourceFileType GetFileType(std::string& path)
return SourceFileType::Header;
else if (extension == "inc")
return SourceFileType::Inc;
- else
- FATAL_ERROR("Unrecognized extension \"%s\"\n", extension.c_str());
+ else if (extension == "txt")
+ {
+ std::string trunc = path.substr(0, pos);
+ pos = trunc.find_last_of('.');
+ if (pos != std::string::npos)
+ {
+ std::string ext2 = trunc.substr(pos + 1);
+ if (ext2 == "json")
+ return SourceFileType::Cpp;
+ }
+ }
+ FATAL_ERROR("Unrecognized extension \"%s\"\n", extension.c_str());
// Unreachable
return SourceFileType::Cpp;