diff options
Diffstat (limited to 'arm9/asm')
50 files changed, 2436 insertions, 254 deletions
diff --git a/arm9/asm/CARD_rom.s b/arm9/asm/CARD_rom.s index f858fd34..53163039 100644 --- a/arm9/asm/CARD_rom.s +++ b/arm9/asm/CARD_rom.s @@ -4,7 +4,12 @@ .extern OSi_ThreadInfo .extern UNK_021D5BE0 .extern cardi_common - .extern UNK_02106A50 + + .section .data + + .global UNK_02106A50 +UNK_02106A50: ; 0x02106A50 + .word 0x027FFE00 .section .bss diff --git a/arm9/asm/CTRDG.s b/arm9/asm/CTRDG.s index fa0e2c4e..3cc4dadd 100644 --- a/arm9/asm/CTRDG.s +++ b/arm9/asm/CTRDG.s @@ -676,7 +676,7 @@ CTRDGi_InitCommon: ; 0x020DB938 ldr r2, _020DB974 ; =0x05000001 add r0, sp, #0x0 str r3, [sp, #0x0] - bl FUN_020002FE + bl SVC_CpuSet bl OS_GetLockID ldr r1, _020DB970 ; =UNK_021D6944 strh r0, [r1, #0x2] diff --git a/arm9/asm/DGT_hash1.s b/arm9/asm/DGT_hash1.s index db674e34..4befbb88 100644 --- a/arm9/asm/DGT_hash1.s +++ b/arm9/asm/DGT_hash1.s @@ -1,9 +1,45 @@ .include "asm/macros.inc" .include "global.inc" - .extern Unk_02106900 - .extern Unk_0210683C - .extern Unk_02106840 + .section .data + + .global Unk_0210683C +Unk_0210683C: ; 0x0210683C + .word 0x80 + + .global Unk_02106840 +Unk_02106840: ; 0x02106840 + .word 1, 6, 11, 0 + .word 5, 10, 15, 4 + .word 9, 14, 3, 8 + .word 13, 2, 7, 12 + .word 5, 8, 11, 14 + .word 1, 4, 7, 10 + .word 13, 0, 3, 6 + .word 9, 12, 15, 2 + .word 0, 7, 14, 5 + .word 12, 3, 10, 1 + .word 8, 15, 6, 13 + .word 4, 11, 2, 9 + + .global Unk_02106900 +Unk_02106900: ; 0x02106900 + .word 0xD76AA478, 0xE8C7B756, 0x242070DB, 0xC1BDCEEE + .word 0xF57C0FAF, 0x4787C62A, 0xA8304613, 0xFD469501 + .word 0x698098D8, 0x8B44F7AF, 0xFFFF5BB1, 0x895CD7BE + .word 0x6B901122, 0xFD987193, 0xA679438E, 0x49B40821 + .word 0xF61E2562, 0xC040B340, 0x265E5A51, 0xE9B6C7AA + .word 0xD62F105D, 0x02441453, 0xD8A1E681, 0xE7D3FBC8 + .word 0x21E1CDE6, 0xC33707D6, 0xF4D50D87, 0x455A14ED + .word 0xA9E3E905, 0xFCEFA3F8, 0x676F02D9, 0x8D2A4C8A + .word 0xFFFA3942, 0x8771F681, 0x6D9D6122, 0xFDE5380C + .word 0xA4BEEA44, 0x4BDECFA9, 0xF6BB4B60, 0xBEBFBC70 + .word 0x289B7EC6, 0xEAA127FA, 0xD4EF3085, 0x04881D05 + .word 0xD9D4D039, 0xE6DB99E5, 0x1FA27CF8, 0xC4AC5665 + .word 0xF4292244, 0x432AFF97, 0xAB9423A7, 0xFC93A039 + .word 0x655B59C3, 0x8F0CCC92, 0xFFEFF47D, 0x85845DD1 + .word 0x6FA87E4F, 0xFE2CE6E0, 0xA3014314, 0x4E0811A1 + .word 0xF7537E82, 0xBD3AF235, 0x2AD7D2BB, 0xEB86D391 .text diff --git a/arm9/asm/DGT_hash2.s b/arm9/asm/DGT_hash2.s index b47dccab..1c89ebf9 100644 --- a/arm9/asm/DGT_hash2.s +++ b/arm9/asm/DGT_hash2.s @@ -1,8 +1,16 @@ .include "asm/macros.inc" .include "global.inc" - .extern Unk_02106A04 - .extern Unk_02106A00 + .section .data + + .global Unk_02106A00 +Unk_02106A00: ; 0x02106A00 + .word DGTi_hash2_arm4_small + + .global Unk_02106A04 +Unk_02106A04: ; 0x02106A04 + .byte 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .text diff --git a/arm9/asm/RTC_convert.s b/arm9/asm/RTC_convert.s index 0dde95b7..37e8cd0e 100644 --- a/arm9/asm/RTC_convert.s +++ b/arm9/asm/RTC_convert.s @@ -1,8 +1,29 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02106A20 .extern UNK_02106A1C + .extern UNK_02106A20 + + .section .data + + .global UNK_02106A1C +UNK_02106A1C: ; 0x02106A1C + .word 0 + + .global UNK_02106A20 +UNK_02106A20: ; 0x02106A20 + .word 0 ; Jan + .word 31 ; Feb + .word 59 ; Mar + .word 90 ; Apr + .word 120 ; May + .word 151 ; Jun + .word 181 ; Jul + .word 212 ; Aug + .word 243 ; Sep + .word 273 ; Oct + .word 304 ; Nov + .word 334 ; Dec .text diff --git a/arm9/asm/WM_sync.s b/arm9/asm/WM_sync.s index 444b532e..65163b4f 100644 --- a/arm9/asm/WM_sync.s +++ b/arm9/asm/WM_sync.s @@ -1,7 +1,11 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02106A54 + .section .data + + .global UNK_02106A54 +UNK_02106A54: ; 0x02106A54 + .word 0x00010000 .text diff --git a/arm9/asm/filesystem.s b/arm9/asm/filesystem.s index a3336558..ad7e20ca 100644 --- a/arm9/asm/filesystem.s +++ b/arm9/asm/filesystem.s @@ -1,7 +1,886 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_021058A0 + .section .data + .balign 4 + .global UNK_0210479C +UNK_0210479C: ; 0x0210479C + .asciz "arc/tv.narc" + + .balign 4 + .global UNK_021047A8 +UNK_021047A8: ; 0x021047A8 + .asciz "arc/ppark.narc" + + .balign 4 + .global UNK_021047B8 +UNK_021047B8: ; 0x021047B8 + .asciz "data/slot.narc" + + .balign 4 + .global UNK_021047C8 +UNK_021047C8: ; 0x021047C8 + .asciz "graphic/box.narc" + + .balign 4 + .global UNK_021047DC +UNK_021047DC: ; 0x021047DC + .asciz "data/namein.narc" + + .balign 4 + .global UNK_021047F0 +UNK_021047F0: ; 0x021047F0 + .asciz "msgdata/msg.narc" + + .balign 4 + .global UNK_02104804 +UNK_02104804: ; 0x02104804 + .asciz "data/ug_anim.narc" + + .balign 4 + .global UNK_02104818 +UNK_02104818: ; 0x02104818 + .asciz "data/ug_trap.narc" + + .balign 4 + .global UNK_0210482C +UNK_0210482C: ; 0x0210482C + .asciz "graphic/font.narc" + + .balign 4 + .global UNK_02104840 +UNK_02104840: ; 0x02104840 + .asciz "arc/bm_anime.narc" + + .balign 4, 0 + .global UNK_02104854 +UNK_02104854: ; 0x02104854 + .asciz "wazaeffect/we.arc" + + .balign 4, 0 + .global UNK_02104868 +UNK_02104868: ; 0x02104868 + .asciz "graphic/pmsi.narc" + + .balign 4, 0 + .global UNK_0210487C +UNK_0210487C: ; 0x0210487C + .asciz "data/ug_parts.narc" + + .balign 4, 0 + .global UNK_02104890 +UNK_02104890: ; 0x02104890 + .asciz "arc/ship_demo.narc" + + .balign 4, 0 + .global UNK_021048A4 +UNK_021048A4: ; 0x021048A4 + .asciz "data/wifinote.narc" + + .balign 4, 0 + .global UNK_021048B8 +UNK_021048B8: ; 0x021048B8 + .asciz "graphic/btower.narc" + + .balign 4, 0 + .global UNK_021048CC +UNK_021048CC: ; 0x021048CC + .asciz "data/ug_fossil.narc" + + .balign 4, 0 + .global UNK_021048E0 +UNK_021048E0: ; 0x021048E0 + .asciz "graphic/ending.narc" + + .balign 4, 0 + .global UNK_021048F4 +UNK_021048F4: ; 0x021048F4 + .asciz "arc/encdata_ex.narc" + + .balign 4, 0 + .global UNK_02104908 +UNK_02104908: ; 0x02104908 + .asciz "graphic/mysign.narc" + + .balign 4, 0 + .global UNK_0210491C +UNK_0210491C: ; 0x0210491C + .asciz "graphic/record.narc" + + .balign 4, 0 + .global UNK_02104930 +UNK_02104930: ; 0x02104930 + .asciz "data/tradelist.narc" + + .balign 4, 0 + .global UNK_02104944 +UNK_02104944: ; 0x02104944 + .asciz "graphic/oekaki.narc" + + .balign 4, 0 + .global UNK_02104958 +UNK_02104958: ; 0x02104958 + .asciz "graphic/bag_gra.narc" + + .balign 4, 0 + .global UNK_02104970 +UNK_02104970: ; 0x02104970 + .asciz "graphic/fontoam.narc" + + .balign 4, 0 + .global UNK_02104988 +UNK_02104988: ; 0x02104988 + .asciz "graphic/mystery.narc" + + .balign 4, 0 + .global UNK_021049A0 +UNK_021049A0: ; 0x021049A0 + .asciz "graphic/opening.narc" + + .balign 4, 0 + .global UNK_021049B8 +UNK_021049B8: ; 0x021049B8 + .asciz "graphic/pst_gra.narc" + + .balign 4, 0 + .global UNK_021049D0 +UNK_021049D0: ; 0x021049D0 + .asciz "graphic/poketch.narc" + + .balign 4, 0 + .global UNK_021049E8 +UNK_021049E8: ; 0x021049E8 + .asciz "graphic/poruact.narc" + + .balign 4, 0 + .global UNK_02104A00 +UNK_02104A00: ; 0x02104A00 + .asciz "graphic/ranking.narc" + + .balign 4, 0 + .global UNK_02104A18 +UNK_02104A18: ; 0x02104A18 + .asciz "graphic/porudemo.narc" + + .balign 4, 0 + .global UNK_02104A30 +UNK_02104A30: ; 0x02104A30 + .asciz "graphic/poru_gra.narc" + + .balign 4, 0 + .global UNK_02104A48 +UNK_02104A48: ; 0x02104A48 + .asciz "data/field_cutin.narc" + + .balign 4, 0 + .global UNK_02104A60 +UNK_02104A60: ; 0x02104A60 + .asciz "data/demo_climax.narc" + + .balign 4, 0 + .global UNK_02104A78 +UNK_02104A78: ; 0x02104A78 + .asciz "graphic/tmap_gra.narc" + + .balign 4, 0 + .global UNK_02104A90 +UNK_02104A90: ; 0x02104A90 + .asciz "demo/intro/intro.narc" + + .balign 4, 0 + .global UNK_02104AA8 +UNK_02104AA8: ; 0x02104AA8 + .asciz "data/weather_sys.narc" + + .balign 4, 0 + .global UNK_02104AC0 +UNK_02104AC0: ; 0x02104AC0 + .asciz "graphic/menu_gra.narc" + + .balign 4, 0 + .global UNK_02104AD8 +UNK_02104AD8: ; 0x02104AD8 + .asciz "graphic/nutmixer.narc" + + .balign 4, 0 + .global UNK_02104AF0 +UNK_02104AF0: ; 0x02104AF0 + .asciz "graphic/winframe.narc" + + .balign 4, 0 + .global UNK_02104B08 +UNK_02104B08: ; 0x02104B08 + .asciz "graphic/shop_gra.narc" + + .balign 4, 0 + .global UNK_02104B20 +UNK_02104B20: ; 0x02104B20 + .asciz "graphic/ntag_gra.narc" + + .balign 4, 0 + .global UNK_02104B38 +UNK_02104B38: ; 0x02104B38 + .asciz "graphic/mail_gra.narc" + + .balign 4, 0 + .global UNK_02104B50 +UNK_02104B50: ; 0x02104B50 + .asciz "graphic/imageclip.narc" + + .balign 4, 0 + .global UNK_02104B68 +UNK_02104B68: ; 0x02104B68 + .asciz "data/underg_radar.narc" + + .balign 4, 0 + .global UNK_02104B80 +UNK_02104B80: ; 0x02104B80 + .asciz "data/wifip2pmatch.narc" + + .balign 4, 0 + .global UNK_02104B98 +UNK_02104B98: ; 0x02104B98 + .asciz "graphic/unionroom.narc" + + .balign 4, 0 + .global UNK_02104BB0 +UNK_02104BB0: ; 0x02104BB0 + .asciz "arc/bm_anime_list.narc" + + .balign 4, 0 + .global UNK_02104BC8 +UNK_02104BC8: ; 0x02104BC8 + .asciz "graphic/dendou_pc.narc" + + .balign 4, 0 + .global UNK_02104BE0 +UNK_02104BE0: ; 0x02104BE0 + .asciz "wazaeffect/we_sub.narc" + + .balign 4, 0 + .global UNK_02104BF8 +UNK_02104BF8: ; 0x02104BF8 + .asciz "graphic/plist_gra.narc" + + .balign 4, 0 + .global UNK_02104C10 +UNK_02104C10: ; 0x02104C10 + .asciz "graphic/fld_comact.narc" + + .balign 4, 0 + .global UNK_02104C28 +UNK_02104C28: ; 0x02104C28 + .asciz "graphic/demo_trade.narc" + + .balign 4, 0 + .global UNK_02104C40 +UNK_02104C40: ; 0x02104C40 + .asciz "pokeanime/poke_anm.narc" + + .balign 4, 0 + .global UNK_02104C58 +UNK_02104C58: ; 0x02104C58 + .asciz "graphic/worldtrade.narc" + + .balign 4, 0 + .global UNK_02104C70 +UNK_02104C70: ; 0x02104C70 + .asciz "data/mmodel/fldeff.narc" + + .balign 4, 0 + .global UNK_02104C88 +UNK_02104C88: ; 0x02104C88 + .asciz "demo/title/op_demo.narc" + + .balign 4, 0 + .global UNK_02104CA0 +UNK_02104CA0: ; 0x02104CA0 + .asciz "poketool/pokezukan.narc" + + .balign 4, 0 + .global UNK_02104CB8 +UNK_02104CB8: ; 0x02104CB8 + .asciz "graphic/config_gra.narc" + + .balign 4, 0 + .global UNK_02104CD0 +UNK_02104CD0: ; 0x02104CD0 + .asciz "data/mmodel/mmodel.narc" + + .balign 4, 0 + .global UNK_02104CE8 +UNK_02104CE8: ; 0x02104CE8 + .asciz "graphic/f_note_gra.narc" + + .balign 4, 0 + .global UNK_02104D00 +UNK_02104D00: ; 0x02104D00 + .asciz "poketool/shinzukan.narc" + + .balign 4, 0 + .global UNK_02104D18 +UNK_02104D18: ; 0x02104D18 + .asciz "battle/skill/be_seq.narc" + + .balign 4, 0 + .global UNK_02104D34 +UNK_02104D34: ; 0x02104D34 + .asciz "graphic/field_board.narc" + + .balign 4, 0 + .global UNK_02104D50 +UNK_02104D50: ; 0x02104D50 + .asciz "demo/intro/intro_tv.narc" + + .balign 4, 0 + .global UNK_02104D6C +UNK_02104D6C: ; 0x02104D6C + .asciz "graphic/dendou_demo.narc" + + .balign 4, 0 + .global UNK_02104D88 +UNK_02104D88: ; 0x02104D88 + .asciz "battle/b_tower/btdtr.narc" + + .balign 4, 0 + .global UNK_02104DA4 +UNK_02104DA4: ; 0x02104DA4 + .asciz "graphic/hiden_effect.narc" + + .balign 4, 0 + .global UNK_02104DC0 +UNK_02104DC0: ; 0x02104DC0 + .asciz "demo/title/titledemo.narc" + + .balign 4, 0 + .global UNK_02104DDC +UNK_02104DDC: ; 0x02104DDC + .asciz "graphic/trainer_case.narc" + + .balign 4, 0 + .global UNK_02104DF8 +UNK_02104DF8: ; 0x02104DF8 + .asciz "battle/b_tower/btdpm.narc" + + .balign 4, 0 + .global UNK_02104E14 +UNK_02104E14: ; 0x02104E14 + .asciz "poketool/trmsg/trtbl.narc" + + .balign 4, 0 + .global UNK_02104E30 +UNK_02104E30: ; 0x02104E30 + .asciz "battle/skill/sub_seq.narc" + + .balign 4, 0 + .global UNK_02104E4C +UNK_02104E4C: ; 0x02104E4C + .asciz "poketool/trgra/trbgra.narc" + + .balign 4, 0 + .global UNK_02104E68 +UNK_02104E68: ; 0x02104E68 + .asciz "poketool/personal/evo.narc" + + .balign 4, 0 + .global UNK_02104E84 +UNK_02104E84: ; 0x02104E84 + .asciz "poketool/trgra/trfgra.narc" + + .balign 4, 0 + .global UNK_02104EA0 +UNK_02104EA0: ; 0x02104EA0 + .asciz "battle/skill/waza_seq.narc" + + .balign 4, 0 + .global UNK_02104EBC +UNK_02104EBC: ; 0x02104EBC + .asciz "graphic/ev_pokeselect.narc" + + .balign 4, 0 + .global UNK_02104ED8 +UNK_02104ED8: ; 0x02104ED8 + .asciz "demo/syoujyou/syoujyou.narc" + + .balign 4, 0 + .global UNK_02104EF4 +UNK_02104EF4: ; 0x02104EF4 + .asciz "demo/egg/data/egg_data.narc" + + .balign 4, 0 + .global UNK_02104F10 +UNK_02104F10: ; 0x02104F10 + .asciz "battle/tr_ai/tr_ai_seq.narc" + + .balign 4, 0 + .global UNK_02104F2C +UNK_02104F2C: ; 0x02104F2C + .asciz "battle/graphic/batt_bg.narc" + + .balign 4, 0 + .global UNK_02104F48 +UNK_02104F48: ; 0x02104F48 + .asciz "poketool/waza/waza_tbl.narc" + + .balign 4, 0 + .global UNK_02104F64 +UNK_02104F64: ; 0x02104F64 + .asciz "graphic/waza_oshie_gra.narc" + + .balign 4, 0 + .global UNK_02104F80 +UNK_02104F80: ; 0x02104F80 + .asciz "battle/graphic/batt_obj.narc" + + .balign 4, 0 + .global UNK_02104FA0 +UNK_02104FA0: ; 0x02104FA0 + .asciz "poketool/personal/wotbl.narc" + + .balign 4, 0 + .global UNK_02104FC0 +UNK_02104FC0: ; 0x02104FC0 + .asciz "poketool/pokegra/height.narc" + + .balign 4, 0 + .global UNK_02104FE0 +UNK_02104FE0: ; 0x02104FE0 + .asciz "poketool/trainer/trdata.narc" + + .balign 4, 0 + .global UNK_02105000 +UNK_02105000: ; 0x02105000 + .asciz "poketool/trainer/trpoke.narc" + + .balign 4, 0 + .global UNK_02105020 +UNK_02105020: ; 0x02105020 + .asciz "poketool/trmsg/trtblofs.narc" + + .balign 4, 0 + .global UNK_02105040 +UNK_02105040: ; 0x02105040 + .asciz "graphic/touch_subwindow.narc" + + .balign 4, 0 + .global UNK_02105060 +UNK_02105060: ; 0x02105060 + .asciz "resource/eng/zukan/zukan.narc" + + .balign 4, 0 + .global UNK_02105080 +UNK_02105080: ; 0x02105080 + .asciz "poketool/pokegra/pokegra.narc" + + .balign 4, 0 + .global UNK_021050A0 +UNK_021050A0: ; 0x021050A0 + .asciz "battle/graphic/b_bag_gra.narc" + + .balign 4, 0 + .global UNK_021050C0 +UNK_021050C0: ; 0x021050C0 + .asciz "msgdata/scenario/scr_msg.narc" + + .balign 4, 0 + .global UNK_021050E0 +UNK_021050E0: ; 0x021050E0 + .asciz "poketool/pokeanm/pokeanm.narc" + + .balign 4, 0 + .global UNK_02105100 +UNK_02105100: ; 0x02105100 + .asciz "contest/data/contest_data.narc" + + .balign 4, 0 + .global UNK_02105120 +UNK_02105120: ; 0x02105120 + .asciz "poketool/pokegra/height_o.narc" + + .balign 4, 0 + .global UNK_02105140 +UNK_02105140: ; 0x02105140 + .asciz "data/ugeffect_obj_graphic.narc" + + .balign 4, 0 + .global UNK_02105160 +UNK_02105160: ; 0x02105160 + .asciz "particledata/particledata.narc" + + .balign 4, 0 + .global UNK_02105180 +UNK_02105180: ; 0x02105180 + .asciz "poketool/personal/growtbl.narc" + + .balign 4, 0 + .global UNK_021051A0 +UNK_021051A0: ; 0x021051A0 + .asciz "poketool/pokegra/otherpoke.narc" + + .balign 4, 0 + .global UNK_021051C0 +UNK_021051C0: ; 0x021051C0 + .asciz "contest/graphic/contest_bg.narc" + + .balign 4, 0 + .global UNK_021051E0 +UNK_021051E0: ; 0x021051E0 + .asciz "battle/graphic/vs_demo_gra.narc" + + .balign 4, 0 + .global UNK_02105200 +UNK_02105200: ; 0x02105200 + .asciz "poketool/pokegra/poke_yofs.narc" + + .balign 4, 0 + .global UNK_02105220 +UNK_02105220: ; 0x02105220 + .asciz "poketool/pokefoot/pokefoot.narc" + + .balign 4, 0 + .global UNK_02105240 +UNK_02105240: ; 0x02105240 + .asciz "battle/graphic/b_plist_gra.narc" + + .balign 4, 0 + .global UNK_02105260 +UNK_02105260: ; 0x02105260 + .asciz "poketool/personal/personal.narc" + + .balign 4, 0 + .global UNK_02105280 +UNK_02105280: ; 0x02105280 + .asciz "poketool/icongra/poke_icon.narc" + + .balign 4, 0 + .global UNK_021052A0 +UNK_021052A0: ; 0x021052A0 + .asciz "contest/graphic/contest_obj.narc" + + .balign 4, 0 + .global UNK_021052C4 +UNK_021052C4: ; 0x021052C4 + .asciz "itemtool/itemdata/nuts_data.narc" + + .balign 4, 0 + .global UNK_021052E8 +UNK_021052E8: ; 0x021052E8 + .asciz "graphic/field_encounteffect.narc" + + .balign 4, 0 + .global UNK_0210530C +UNK_0210530C: ; 0x0210530C + .asciz "itemtool/itemdata/item_data.narc" + + .balign 4, 0 + .global UNK_02105330 +UNK_02105330: ; 0x02105330 + .asciz "itemtool/itemdata/item_icon.narc" + + .balign 4, 0 + .global UNK_02105354 +UNK_02105354: ; 0x02105354 + .asciz "fielddata/areadata/area_data.narc" + + .balign 4, 0 + .global UNK_02105378 +UNK_02105378: ; 0x02105378 + .asciz "poketool/pokegra/poke_shadow.narc" + + .balign 4, 0 + .global UNK_0210539C +UNK_0210539C: ; 0x0210539C + .asciz "wazaeffect/effectclact/wechar.narc" + + .balign 4, 0 + .global UNK_021053C0 +UNK_021053C0: ; 0x021053C0 + .asciz "wazaeffect/effectclact/wepltt.narc" + + .balign 4, 0 + .global UNK_021053E4 +UNK_021053E4: ; 0x021053E4 + .asciz "wazaeffect/effectclact/wecell.narc" + + .balign 4, 0 + .global UNK_02105408 +UNK_02105408: ; 0x02105408 + .asciz "fielddata/mapmatrix/map_matrix.narc" + + .balign 4, 0 + .global UNK_0210542C +UNK_0210542C: ; 0x0210542C + .asciz "wazaeffect/effectclact/wecellanm.narc" + + .balign 4, 0 + .global UNK_02105454 +UNK_02105454: ; 0x02105454 + .asciz "fielddata/encountdata/d_enc_data.narc" + + .balign 4, 0 + .global UNK_0210547C +UNK_0210547C: ; 0x0210547C + .asciz "poketool/pokegra/poke_shadow_ofx.narc" + + .balign 4, 0 + .global UNK_021054A4 +UNK_021054A4: ; 0x021054A4 + .asciz "fielddata/encountdata/p_enc_data.narc" + + .balign 4, 0 + .global UNK_021054CC +UNK_021054CC: ; 0x021054CC + .asciz "fielddata/script/scr_seq_release.narc" + + .balign 4, 0 + .global UNK_021054F4 +UNK_021054F4: ; 0x021054F4 + .asciz "fielddata/build_model/build_model.narc" + + .balign 4, 0 + .global UNK_0210551C +UNK_0210551C: ; 0x0210551C + .asciz "fielddata/mm_list/move_model_list.narc" + + .balign 4, 0 + .global UNK_02105544 +UNK_02105544: ; 0x02105544 + .asciz "application/wifi_earth/wifi_earth.narc" + + .balign 4, 0 + .global UNK_0210556C +UNK_0210556C: ; 0x0210556C + .asciz "fielddata/pokemon_trade/fld_trade.narc" + + .balign 4, 0 + .global UNK_02105594 +UNK_02105594: ; 0x02105594 + .asciz "wazaeffect/pt_debug/debug_particle.narc" + + .balign 4, 0 + .global UNK_021055BC +UNK_021055BC: ; 0x021055BC + .asciz "wazaeffect/effectdata/waza_particle.narc" + + .balign 4, 0 + .global UNK_021055E8 +UNK_021055E8: ; 0x021055E8 + .asciz "wazaeffect/effectdata/ball_particle.narc" + + .balign 4, 0 + .global UNK_02105614 +UNK_02105614: ; 0x02105614 + .asciz "application/custom_ball/data/cb_data.narc" + + .balign 4, 0 + .global UNK_02105640 +UNK_02105640: ; 0x02105640 + .asciz "fielddata/land_data/land_data_release.narc" + + .balign 4, 0 + .global UNK_0210566C +UNK_0210566C: ; 0x0210566C + .asciz "fielddata/eventdata/zone_event_release.narc" + + .balign 4, 0 + .global UNK_02105698 +UNK_02105698: ; 0x02105698 + .asciz "application/wifi_earth/wifi_earth_place.narc" + + .balign 4, 0 + .global UNK_021056C8 +UNK_021056C8: ; 0x021056C8 + .asciz "demo/egg/data/particle/egg_demo_particle.narc" + + .balign 4, 0 + .global UNK_021056F8 +UNK_021056F8: ; 0x021056F8 + .asciz "application/zukanlist/zkn_data/zukan_data.narc" + + .balign 4, 0 + .global UNK_02105728 +UNK_02105728: ; 0x02105728 + .asciz "fielddata/areadata/area_map_tex/map_tex_set.narc" + + .balign 4, 0 + .global UNK_0210575C +UNK_0210575C: ; 0x0210575C + .asciz "application/zukanlist/zkn_data/zukan_enc_pearl.narc" + + .balign 4, 0 + .global UNK_02105790 +UNK_02105790: ; 0x02105790 + .asciz "fielddata/areadata/area_build_model/area_build.narc" + + .balign 4, 0 + .global UNK_021057C4 +UNK_021057C4: ; 0x021057C4 + .asciz "demo/shinka/data/particle/shinka_demo_particle.narc" + + .balign 4, 0 + .global UNK_021057F8 +UNK_021057F8: ; 0x021057F8 + .asciz "application/zukanlist/zkn_data/zukan_enc_diamond.narc" + + .balign 4, 0 + .global UNK_02105830 +UNK_02105830: ; 0x02105830 + .asciz "fielddata/areadata/area_build_model/areabm_texset.narc" + + .balign 4, 0 + .global UNK_02105868 +UNK_02105868: ; 0x02105868 + .asciz "fielddata/areadata/area_move_model/move_model_list.narc" + + .balign 4, 0 + .global UNK_021058A0 +UNK_021058A0: ; 0x021058A0 + .word UNK_02104EA0 + .word UNK_02104E30 + .word UNK_02105260 + .word UNK_02105180 + .word UNK_02105080 + .word UNK_02104FC0 + .word UNK_02104E4C + .word UNK_02104F2C + .word UNK_02104854 + .word UNK_02104F48 + .word UNK_021054CC + .word UNK_021050C0 + .word UNK_021049D0 + .word UNK_02104958 + .word UNK_0210482C + .word UNK_0210530C + .word UNK_02105330 + .word UNK_02104A78 + .word UNK_021047C8 + .word UNK_02105280 + .word UNK_02104BF8 + .word UNK_0210539C + .word UNK_021053C0 + .word UNK_021053E4 + .word UNK_0210542C + .word UNK_02104B50 + .word UNK_021047F0 + .word UNK_02104F80 + .word UNK_02104B68 + .word UNK_021055BC + .word UNK_02104D18 + .word UNK_021047DC + .word UNK_0210566C + .word UNK_02104FA0 + .word UNK_02104E68 + .word UNK_02104970 + .word UNK_02104D34 + .word UNK_02105454 + .word UNK_02104AF0 + .word UNK_021049B8 + .word UNK_021054F4 + .word UNK_02105408 + .word UNK_02105354 + .word UNK_02105790 + .word UNK_02105728 + .word UNK_021051C0 + .word UNK_021052A0 + .word UNK_02105140 + .word UNK_02104DC0 + .word UNK_02105868 + .word UNK_02104818 + .word UNK_02104DDC + .word UNK_021048CC + .word UNK_02104B20 + .word UNK_02104930 + .word UNK_0210487C + .word UNK_021049A0 + .word UNK_02104FE0 + .word UNK_02105000 + .word UNK_02104E14 + .word UNK_02104E84 + .word UNK_02105160 + .word UNK_02104B08 + .word UNK_02104BE0 + .word UNK_02104804 + .word UNK_02104AA8 + .word UNK_02104AC0 + .word UNK_02105640 + .word UNK_021052C4 + .word UNK_02105060 + .word UNK_02105220 + .word UNK_02105830 + .word UNK_02105240 + .word UNK_02104CB8 + .word UNK_02104B98 + .word UNK_021056F8 + .word UNK_02104868 + .word UNK_021050A0 + .word UNK_02104944 + .word UNK_02104B38 + .word UNK_02104CE8 + .word UNK_02104CD0 + .word UNK_02104EBC + .word UNK_02104A30 + .word UNK_02105040 + .word UNK_02104C10 + .word UNK_0210491C + .word UNK_02104A18 + .word UNK_021049E8 + .word UNK_021048A4 + .word UNK_02105100 + .word UNK_02105614 + .word UNK_02104B80 + .word UNK_02104C28 + .word UNK_02104C40 + .word UNK_02104908 + .word UNK_0210551C + .word UNK_02104A48 + .word UNK_02104A60 + .word UNK_021055E8 + .word UNK_02105594 + .word UNK_02104BC8 + .word UNK_02105698 + .word UNK_02104F10 + .word UNK_02104C58 + .word UNK_02104D6C + .word UNK_021048F4 + .word UNK_02104C70 + .word UNK_021051E0 + .word UNK_02104CA0 + .word UNK_02104840 + .word UNK_02104BB0 + .word UNK_021052E8 + .word UNK_02104F64 + .word UNK_021050E0 + .word UNK_0210556C + .word UNK_02104988 + .word UNK_021051A0 + .word UNK_02104EF4 + .word UNK_021056C8 + .word UNK_02104890 + .word UNK_02105120 + .word UNK_02104AD8 + .word UNK_021048B8 + .word UNK_021057C4 + .word UNK_02104A90 + .word UNK_0210479C + .word UNK_021048E0 + .word UNK_02104C88 + .word UNK_02105544 + .word UNK_02104A00 + .word UNK_021047A8 + .word UNK_02104ED8 + .word UNK_021047B8 + .word UNK_02104D88 + .word UNK_02104DF8 + .word UNK_02104D50 + .word UNK_02105020 + .word UNK_02105200 + .word UNK_021057F8 + .word UNK_0210575C + .word UNK_02104DA4 + .word UNK_02105378 + .word UNK_021054A4 + .word UNK_0210547C + .word UNK_02104D00 .text diff --git a/arm9/asm/libc.s b/arm9/asm/libc.s index 1cc515b1..0e0b51c1 100644 --- a/arm9/asm/libc.s +++ b/arm9/asm/libc.s @@ -178,6 +178,363 @@ UNK_02104754: ; 0x02104754 UNK_02104764: ; 0x02104764 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xD0, 0xCF, 0x43, 0xEB, 0xFD, 0x4C, 0x3E + .section .data + + .global UNK_02106A58 +UNK_02106A58: ; 0x02106A58 + .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word UNK_021D73A8 + .byte 0x00, 0x01, 0x00, 0x00 + .word UNK_021D73A8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word __read_console + .word __write_console + .word __close_console + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106AA4 +UNK_02106AA4: ; 0x02106AA4 + .byte 0x01, 0x00, 0x00, 0x00, 0x28, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word UNK_021D72A8 + .byte 0x00, 0x01, 0x00, 0x00 + .word UNK_021D72A8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word __read_console + .word __write_console + .word __close_console + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106AF0 +UNK_02106AF0: ; 0x02106AF0 + .byte 0x02, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word UNK_021D71A8 + .byte 0x00, 0x01, 0x00, 0x00 + .word UNK_021D71A8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word __read_console + .word __write_console + .word __close_console + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106B3C +UNK_02106B3C: ; 0x02106B3C + .asciz "Assertion (%s) failed in \"%s\", function \"%s\", line %d\n" + + .balign 4, 0 + .global UNK_02106B74 +UNK_02106B74: ; 0x02106B74 + .byte 0x00, 0x00, 0x80, 0x7F + + .global UNK_02106B78 +UNK_02106B78: ; 0x02106B78 + .byte 0xFF, 0xFF, 0xFF, 0x7F + + .global UNK_02106B7C +UNK_02106B7C: ; 0x02106B7C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x7F + + .global UNK_02106B84 +UNK_02106B84: ; 0x02106B84 + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106B88 +UNK_02106B88: ; 0x02106B88 + .byte 0x25, 0x54, 0x00, 0x00 + + .global UNK_02106B8C +UNK_02106B8C: ; 0x02106B8C + .asciz "AM|PM" + + .balign 4, 0 + .global UNK_02106B94 +UNK_02106B94: ; 0x02106B94 + .word __mbtowc_noconv + .word __wctomb_noconv + + .global UNK_02106B9C +UNK_02106B9C: ; 0x02106B9C + .byte 0x20, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word UNK_02106BCC + + .global UNK_02106BAC +UNK_02106BAC: ; 0x02106BAC + .word UNK_02106B8C + .word UNK_02106CB0 + .word UNK_02106CA4 + .word UNK_02106C8C + .word UNK_02106B88 + .word UNK_02106CC0 + .word UNK_02106D18 + .word UNK_02106B84 + + .global UNK_02106BCC +UNK_02106BCC: ; 0x02106BCC + .byte 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00 + .byte 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00 + .byte 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00 + .byte 0x29, 0x00, 0x2A, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00 + .byte 0x17, 0x00, 0x2B, 0x00, 0x2D, 0x00, 0x2F, 0x00, 0x31, 0x00, 0x33, 0x00, 0x35, 0x00, 0x37, 0x00 + .byte 0x39, 0x00, 0x3B, 0x00, 0x3D, 0x00, 0x3F, 0x00, 0x41, 0x00, 0x43, 0x00, 0x45, 0x00, 0x47, 0x00 + .byte 0x49, 0x00, 0x4B, 0x00, 0x4D, 0x00, 0x4F, 0x00, 0x51, 0x00, 0x53, 0x00, 0x55, 0x00, 0x57, 0x00 + .byte 0x59, 0x00, 0x5B, 0x00, 0x5D, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00 + .byte 0x00, 0x00, 0x2C, 0x00, 0x2E, 0x00, 0x30, 0x00, 0x32, 0x00, 0x34, 0x00, 0x36, 0x00, 0x38, 0x00 + .byte 0x3A, 0x00, 0x3C, 0x00, 0x3E, 0x00, 0x40, 0x00, 0x42, 0x00, 0x44, 0x00, 0x46, 0x00, 0x48, 0x00 + .byte 0x4A, 0x00, 0x4C, 0x00, 0x4E, 0x00, 0x50, 0x00, 0x52, 0x00, 0x54, 0x00, 0x56, 0x00, 0x58, 0x00 + .byte 0x5A, 0x00, 0x5C, 0x00, 0x5E, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x00, 0x00 + + .global UNK_02106C8C +UNK_02106C8C: ; 0x02106C8C + .asciz "%m/%d/%y" + + .balign 4, 0 + .global UNK_02106C98 +UNK_02106C98: ; 0x02106C98 + .word UNK_02106BAC + .word UNK_02106B9C + .word UNK_02106B94 + + .global UNK_02106CA4 +UNK_02106CA4: ; 0x02106CA4 + .asciz "%I:%M:%S %p" + + .balign 4, 0 + .global UNK_02106CB0 +UNK_02106CB0: ; 0x02106CB0 + .asciz "%a %b %e %T %Y" + + .balign 4, 0 + .global UNK_02106CC0 +UNK_02106CC0: ; 0x02106CC0 + .asciz "Sun|Sunday|Mon|Monday|Tue|Tuesday|Wed|Wednesday|Thu|Thursday|Fri|Friday|Sat|Saturday" + + .balign 4, 0 + .global UNK_02106D18 +UNK_02106D18: ; 0x02106D18 + .asciz "Jan|January|Feb|February|Mar|March|Apr|April|May|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December" + + .balign 4, 0 + .global UNK_02106DA0 +UNK_02106DA0: ; 0x02106DA0 + .byte 0x30, 0x78, 0x30, 0x70, 0x30, 0x00, 0x00, 0x00 + + .global UNK_02106DA8 +UNK_02106DA8: ; 0x02106DA8 + .asciz "-INF" + + .balign 4, 0 + .global UNK_02106DB0 +UNK_02106DB0: ; 0x02106DB0 + .asciz "-inf" + + .balign 4, 0 + .global UNK_02106DB8 +UNK_02106DB8: ; 0x02106DB8 + .asciz "INF" + + .balign 4, 0 + .global UNK_02106DBC +UNK_02106DBC: ; 0x02106DBC + .asciz "inf" + + .balign 4, 0 + .global UNK_02106DC0 +UNK_02106DC0: ; 0x02106DC0 + .asciz "-NAN" + + .balign 4, 0 + .global UNK_02106DC8 +UNK_02106DC8: ; 0x02106DC8 + .asciz "-nan" + + .balign 4, 0 + .global UNK_02106DD0 +UNK_02106DD0: ; 0x02106DD0 + .asciz "NAN" + + .balign 4, 0 + .global UNK_02106DD4 +UNK_02106DD4: ; 0x02106DD4 + .asciz "nan" + + .balign 4, 0 + .global UNK_02106DD8 +UNK_02106DD8: ; 0x02106DD8 + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106DDC +UNK_02106DDC: ; 0x02106DDC + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106DE0 +UNK_02106DE0: ; 0x02106DE0 + .byte 0x01, 0x00, 0x00, 0x00 + + .global UNK_02106DE4 +UNK_02106DE4: ; 0x02106DE4 + .byte 0x30, 0x00, 0x78, 0x00, 0x30, 0x00, 0x70, 0x00, 0x30, 0x00, 0x00, 0x00 + + .global UNK_02106DF0 +UNK_02106DF0: ; 0x02106DF0 + .byte 0x2D, 0x00, 0x49, 0x00, 0x4E, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106DFC +UNK_02106DFC: ; 0x02106DFC + .byte 0x2D, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106E08 +UNK_02106E08: ; 0x02106E08 + .byte 0x49, 0x00, 0x4E, 0x00, 0x46, 0x00, 0x00, 0x00 + + .global UNK_02106E10 +UNK_02106E10: ; 0x02106E10 + .byte 0x69, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x00, 0x00 + + .global UNK_02106E18 +UNK_02106E18: ; 0x02106E18 + .byte 0x2D, 0x00, 0x4E, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106E24 +UNK_02106E24: ; 0x02106E24 + .byte 0x2D, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106E30 +UNK_02106E30: ; 0x02106E30 + .byte 0x4E, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x00, 0x00 + + .global UNK_02106E38 +UNK_02106E38: ; 0x02106E38 + .byte 0x6E, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x00, 0x00 + + .global UNK_02106E40 +UNK_02106E40: ; 0x02106E40 + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106E44 +UNK_02106E44: ; 0x02106E44 + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106E48 +UNK_02106E48: ; 0x02106E48 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x40 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xC3, 0x40 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xF8, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x2E, 0x41 + .byte 0x00, 0x00, 0x00, 0x00, 0xD0, 0x12, 0x63, 0x41, 0x00, 0x00, 0x00, 0x00, 0x84, 0xD7, 0x97, 0x41 + + .global UNK_02106E88 +UNK_02106E88: ; 0x02106E88 + .asciz "542101086242752217003726400434970855712890625" + + .balign 4, 0 + .global UNK_02106EB8 +UNK_02106EB8: ; 0x02106EB8 + .asciz "11102230246251565404236316680908203125" + + .balign 4, 0 + .global UNK_02106EE0 +UNK_02106EE0: ; 0x02106EE0 + .asciz "23283064365386962890625" + + .balign 4, 0 + .global UNK_02106EF8 +UNK_02106EF8: ; 0x02106EF8 + .asciz "152587890625" + + .balign 4, 0 + .global UNK_02106F08 +UNK_02106F08: ; 0x02106F08 + .asciz "390625" + + .balign 4, 0 + .global UNK_02106F10 +UNK_02106F10: ; 0x02106F10 + .asciz "78125" + + .balign 4, 0 + .global UNK_02106F18 +UNK_02106F18: ; 0x02106F18 + .asciz "15625" + + .balign 4, 0 + .global UNK_02106F20 +UNK_02106F20: ; 0x02106F20 + .asciz "3125" + + .balign 4, 0 + .global UNK_02106F28 +UNK_02106F28: ; 0x02106F28 + .asciz "625" + + .balign 4, 0 + .global UNK_02106F2C +UNK_02106F2C: ; 0x02106F2C + .asciz "125" + + .balign 4, 0 + .global UNK_02106F30 +UNK_02106F30: ; 0x02106F30 + .asciz "25" + + .balign 4, 0 + .global UNK_02106F34 +UNK_02106F34: ; 0x02106F34 + .asciz "5" + + .balign 4, 0 + .global UNK_02106F38 +UNK_02106F38: ; 0x02106F38 + .asciz "1" + + .balign 4, 0 + .global UNK_02106F3C +UNK_02106F3C: ; 0x02106F3C + .asciz "2" + + .balign 4, 0 + .global UNK_02106F40 +UNK_02106F40: ; 0x02106F40 + .asciz "4" + + .balign 4, 0 + .global UNK_02106F44 +UNK_02106F44: ; 0x02106F44 + .asciz "8" + + .balign 4, 0 + .global UNK_02106F48 +UNK_02106F48: ; 0x02106F48 + .asciz "16" + + .balign 4, 0 + .global UNK_02106F4C +UNK_02106F4C: ; 0x02106F4C + .asciz "32" + + .balign 4, 0 + .global UNK_02106F50 +UNK_02106F50: ; 0x02106F50 + .asciz "64" + + .balign 4, 0 + .global UNK_02106F54 +UNK_02106F54: ; 0x02106F54 + .asciz "128" + + .balign 4, 0 + .global UNK_02106F58 +UNK_02106F58: ; 0x02106F58 + .asciz "256" + + .balign 4, 0 + .global UNK_02106F5C +UNK_02106F5C: ; 0x02106F5C + .asciz "179769313486231580793728714053034151" + .section .bss .global UNK_021D6F78 diff --git a/arm9/asm/math_util.s b/arm9/asm/math_util.s index 3e5f9b6c..81114ace 100644 --- a/arm9/asm/math_util.s +++ b/arm9/asm/math_util.s @@ -1,6 +1,8 @@ .include "asm/macros.inc" .include "global.inc" + .extern UNK_020FFA38 + .section .rodata .global UNK_020EDB80 @@ -187,6 +189,16 @@ UNK_020EDF50: ; 0x020EDF50 .word 0x00000FEA, 0x00000FF0, 0x00000FF6, 0x00000FFA .word 0x00000FFE, 0x00000FFF + .section .data + + .global UNK_02105BA8 +UNK_02105BA8: ; 0x02105BA8 + .byte 0x71, 0x02, 0x00, 0x00 + + .global UNK_02105BAC +UNK_02105BAC: ; 0x02105BAC + .byte 0x00, 0x00, 0x00, 0x00, 0xDF, 0xB0, 0x08, 0x99 + .section .bss .global gLCRNG_State @@ -197,10 +209,6 @@ gLCRNG_State: ; 0x021C4D48 gMTRNG_State: ; 0x021C4D4C .space 624 * 4 - .extern UNK_020FFA38 - .extern UNK_02105BA8 - .extern UNK_02105BAC - .text thumb_func_start FUN_0201B93C diff --git a/arm9/asm/scrcmd_2.s b/arm9/asm/scrcmd_2.s index 713d1a9c..dc91f836 100644 --- a/arm9/asm/scrcmd_2.s +++ b/arm9/asm/scrcmd_2.s @@ -1,10 +1,6 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02105DEC - .extern UNK_02105E10 - .extern UNK_02105DF4 - .section .rodata .global UNK_020F40A0 @@ -131,6 +127,46 @@ UNK_020F4218: ; 0x020F4218 .byte 0x13, 0x00, 0x02, 0x00, 0x14, 0x00, 0x02, 0x00, 0x1B, 0x00, 0x04, 0x00, 0x4E, 0x00, 0x02, 0x00 .byte 0x4F, 0x00, 0x02, 0x00, 0x4C, 0x00, 0x03, 0x00, 0x4D, 0x00, 0x04, 0x00 + .section .data + + .balign 4, 0 + .global UNK_02105DEC +UNK_02105DEC: ; 0x02105DEC + .word UNK_020F410C + .word UNK_020F4118 + + .global UNK_02105DF4 +UNK_02105DF4: ; 0x02105DF4 + .word UNK_020F4192 + .word UNK_020F4142 + .word UNK_020F4162 + .word UNK_020F4172 + .word UNK_020F41A2 + .word UNK_020F4152 + .word UNK_020F41B2 + + .global UNK_02105E10 +UNK_02105E10: ; 0x02105E10 + .word UNK_020F40A6 + .word UNK_020F40B4 + .word UNK_020F40AC + .word UNK_020F40BC + .word UNK_020F40C6 + .word UNK_020F40F8 + .word UNK_020F40DA + .word UNK_020F40E4 + .word UNK_020F41E6 + .word UNK_020F41FE + .word UNK_020F41D4 + .word UNK_020F4126 + .word UNK_020F4182 + .word UNK_020F4134 + .word UNK_020F40EE + .word UNK_020F40D0 + .word UNK_020F4102 + .word UNK_020F40A0 + .word UNK_020F41C2 + .text thumb_func_start FUN_0203FCF4 diff --git a/arm9/asm/secure.s b/arm9/asm/secure.s index f97ccac8..9c693a9e 100644 --- a/arm9/asm/secure.s +++ b/arm9/asm/secure.s @@ -20,8 +20,8 @@ SVC_Sqrt: ; 0x0200019E .incbin "baserom.nds", 0x41A2, 0x15C - non_word_aligned_thumb_func_start FUN_020002FE -FUN_020002FE: ; 0x020002FE + non_word_aligned_thumb_func_start SVC_CpuSet +SVC_CpuSet: ; 0x020002FE swi 11 bx lr diff --git a/arm9/asm/unk_02003B98.s b/arm9/asm/unk_02003B98.s index 4085011c..83b1e1d3 100644 --- a/arm9/asm/unk_02003B98.s +++ b/arm9/asm/unk_02003B98.s @@ -12,8 +12,68 @@ UNK_02104780: ; 0x02104780 UNK_02107070: ; 0x02107070 .space 0x8 - .global UNK_02107078 -UNK_02107078: ; 0x02107078 + .global sSoundDataBuffer +sSoundDataBuffer: ; 0x02107078 + ; 00: SDATHeader + ; - 00: char magic[4] + ; - 04: u16 byte_order + ; - 06: u16 version + ; - 08: u32 filesize + ; - 0C: u16 header size + ; - 0E: u16 section count + ; - 10: u32 symb_offset + ; - 14: u32 symb_size + ; - 18: u32 info_offset + ; - 1C: u32 info_size + ; - 20: u32 fat_offset + ; - 24: u32 fat_size + ; - 28: u32 file_offset + ; - 2c: u32 file_size + ; 30: u32 + ; 34: FSFile + ; 7C: FSFileID + ; 84: u32 + ; 88: u32 + ; 8C: u32 + ; 90: u32 + ; 94: u8[0xBBB6C] + ; BBC00: u8[0x94] + ; BBC94: u8[0x24] + ; BBCB8: u32 + ; BBCBC: u32 + ; BBCC0: u8[0x20] + ; BBCE0: u8[0x1000] + ; BCCE0: u8[0x1C] + ; BCCFC: u16 + ; BCCFE: u16 + ; BCD00: u32 + ; BCD10: u8 + ; BCD11: u8 + ; BCD12: u16 + ; BCD14: u8 + ; BCD15: u8 + ; BCD16: u8 + ; BCD17: u8 + ; BCD18: u8 + ; BCD19: u8 + ; BCD1A: u8 + ; BCD1B: u8 + ; BCD1C: u32 + ; BCD20: u32 + ; BCD24: u32 + ; BCD28: u32 + ; BCD2C: u32 + ; BCD30: u32 + ; BCD34: u32 + ; BCD38: u32 + ; BCD3C: u32 + ; BCD40: u64 + ; BCD48: u32 + ; BCD4C: u32 + ; BCD50: u32 + ; BCD54: u32 + ; BCD58: u32 + ; BCD5C: u32 .space 0xbcd60 .text @@ -23,7 +83,7 @@ FUN_02003B98: ; 0x02003B98 push {r4-r6, lr} add r5, r0, #0x0 add r6, r1, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer add r4, r0, #0x0 bl FUN_020C01D0 bl FUN_020040C8 @@ -70,7 +130,7 @@ _02003C0C: .word 0x000BCD4C thumb_func_start FUN_02003C10 FUN_02003C10: ; 0x02003C10 push {r4, lr} - bl FUN_02003D30 + bl GetSoundDataPointer add r4, r0, #0x0 bl FUN_02003D04 cmp r0, #0x0 @@ -93,7 +153,7 @@ _02003C3C: .word 0x000BCD00 thumb_func_start FUN_02003C40 FUN_02003C40: ; 0x02003C40 push {r4, lr} - bl FUN_02003D30 + bl GetSoundDataPointer add r4, r0, #0x0 ldr r0, _02003CDC ; =UNK_02107070 ldr r0, [r0, #0x0] @@ -170,7 +230,7 @@ _02003CE4: .word 0x000BCD08 FUN_02003CE8: ; 0x02003CE8 push {r4, lr} add r4, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer ldr r1, _02003CFC ; =0x000BCCFC mov r2, #0x0 strh r2, [r0, r1] @@ -184,7 +244,7 @@ _02003D00: .word UNK_02107070 thumb_func_start FUN_02003D04 FUN_02003D04: ; 0x02003D04 push {r4, lr} - bl FUN_02003D30 + bl GetSoundDataPointer add r4, r0, #0x0 mov r0, #0x2 bl FUN_020048BC @@ -205,18 +265,18 @@ _02003D26: nop _02003D2C: .word 0x000BCD12 - thumb_func_start FUN_02003D30 -FUN_02003D30: ; 0x02003D30 - ldr r0, _02003D34 ; =UNK_02107078 + thumb_func_start GetSoundDataPointer +GetSoundDataPointer: ; 0x02003D30 + ldr r0, _02003D34 ; =sSoundDataBuffer bx lr .balign 4 -_02003D34: .word UNK_02107078 +_02003D34: .word sSoundDataBuffer thumb_func_start FUN_02003D38 FUN_02003D38: ; 0x02003D38 push {r4, lr} add r4, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer cmp r4, #0x27 bls _02003D46 b _02003E92 @@ -478,7 +538,7 @@ _02003F38: .word 0x000BCD5C FUN_02003F3C: ; 0x02003F3C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer add r0, #0x90 ldr r0, [r0, #0x0] bl FUN_020C290C @@ -500,7 +560,7 @@ _02003F60: FUN_02003F64: ; 0x02003F64 push {r4, lr} add r4, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer add r0, #0x90 ldr r0, [r0, #0x0] add r1, r4, #0x0 @@ -511,7 +571,7 @@ FUN_02003F64: ; 0x02003F64 FUN_02003F78: ; 0x02003F78 push {r4, lr} add r4, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer add r1, r0, #0x0 add r1, #0x90 ldr r1, [r1, #0x0] @@ -524,7 +584,7 @@ FUN_02003F78: ; 0x02003F78 FUN_02003F90: ; 0x02003F90 push {r4, lr} add r4, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer add r1, r0, #0x0 add r1, #0x90 ldr r1, [r1, #0x0] @@ -538,7 +598,7 @@ FUN_02003FA8: ; 0x02003FA8 push {r3-r5, lr} add r5, r0, #0x0 add r4, r1, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer add r2, r0, #0x0 add r2, #0x90 ldr r2, [r2, #0x0] @@ -552,7 +612,7 @@ FUN_02003FA8: ; 0x02003FA8 FUN_02003FC4: ; 0x02003FC4 push {r4, lr} add r4, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer add r1, r0, #0x0 add r1, #0x90 ldr r1, [r1, #0x0] @@ -565,7 +625,7 @@ FUN_02003FC4: ; 0x02003FC4 FUN_02003FDC: ; 0x02003FDC push {r4, lr} add r4, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer add r1, r0, #0x0 add r1, #0x90 ldr r1, [r1, #0x0] @@ -578,7 +638,7 @@ FUN_02003FDC: ; 0x02003FDC FUN_02003FF4: ; 0x02003FF4 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer add r4, r0, #0x0 cmp r5, #0x9 blt _02004008 diff --git a/arm9/asm/unk_020040F4.s b/arm9/asm/unk_020040F4.s index 0f85144b..fdd87128 100644 --- a/arm9/asm/unk_020040F4.s +++ b/arm9/asm/unk_020040F4.s @@ -809,7 +809,7 @@ FUN_02004704: ; 0x02004704 FUN_02004724: ; 0x02004724 push {r4, lr} add r4, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer bl FUN_020051AC add r0, r4, #0x0 bl FUN_0200521C @@ -828,7 +828,7 @@ FUN_02004738: ; 0x02004738 FUN_02004748: ; 0x02004748 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer cmp r4, #0x7 blt _02004762 bl ErrorHandling @@ -1089,7 +1089,7 @@ _02004918: .word MIC_StartAutoSampling thumb_func_start FUN_0200491C FUN_0200491C: ; 0x0200491C push {r3, lr} - bl FUN_02003D30 + bl GetSoundDataPointer bl MIC_StopAutoSampling pop {r3, pc} @@ -1103,7 +1103,7 @@ FUN_02004928: ; 0x02004928 FUN_02004930: ; 0x02004930 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer mov r0, #0xf bl FUN_02003D38 add r6, r0, #0x0 @@ -1144,7 +1144,7 @@ _0200497C: FUN_02004984: ; 0x02004984 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer mov r0, #0xf bl FUN_02003D38 add r6, r0, #0x0 @@ -1208,7 +1208,7 @@ _020049FE: FUN_02004A04: ; 0x02004A04 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer mov r0, #0xf bl FUN_02003D38 add r6, r0, #0x0 @@ -1364,7 +1364,7 @@ FUN_02004B30: ; 0x02004B30 str r1, [sp, #0x0] str r2, [sp, #0x4] add r5, r3, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer mov r0, #0x21 bl FUN_02003D38 add r4, r0, #0x0 @@ -1491,7 +1491,7 @@ _02004C36: FUN_02004C3C: ; 0x02004C3C push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer mov r0, #0xe bl FUN_02003D38 add r4, r0, #0x0 @@ -1528,7 +1528,7 @@ FUN_02004C80: ; 0x02004C80 push {r3-r4, lr} sub sp, #0x4 add r4, r0, #0x0 - bl FUN_02003D30 + bl GetSoundDataPointer mov r0, #0x3 bl FUN_02003D38 mov r1, #0x1 @@ -1559,7 +1559,7 @@ _02004CB0: .word FUN_020C1FA4 FUN_02004CB4: ; 0x02004CB4 push {r3-r4, lr} sub sp, #0xc - bl FUN_02003D30 + bl GetSoundDataPointer mov r0, #0x4 bl FUN_02003D38 mov r1, #0x0 diff --git a/arm9/asm/unk_02006864.s b/arm9/asm/unk_02006864.s index 4f69acde..c3e46e9a 100644 --- a/arm9/asm/unk_02006864.s +++ b/arm9/asm/unk_02006864.s @@ -5,21 +5,21 @@ .global UNK_020ECB98 UNK_020ECB98: ; 0x020ECB98 - .word 0x020B1768 - .word 0x020B1528 + .word FUN_020B1768 + .word FUN_020B1528 .global UNK_020ECBA0 UNK_020ECBA0: ; 0x020ECBA0 - .byte 0xF4, 0x92, 0x0C, 0x02, 0x94, 0x92, 0x0C, 0x02 + .word GX_LoadOBJ, GXS_LoadOBJ .global UNK_020ECBA8 UNK_020ECBA8: ; 0x020ECBA8 - .byte 0x68, 0x17, 0x0B, 0x02, 0x28, 0x15, 0x0B, 0x02 + .word FUN_020B1768, FUN_020B1528 .global UNK_020ECBB0 UNK_020ECBB0: ; 0x020ECBB0 - .byte 0x50, 0x95, 0x0C, 0x02, 0x80, 0x94, 0x0C, 0x02, 0x90, 0x8A, 0x0C, 0x02, 0x48, 0x89, 0x0C, 0x02 - .byte 0xE8, 0x94, 0x0C, 0x02, 0x18, 0x94, 0x0C, 0x02, 0x58, 0x88, 0x0C, 0x02, 0x74, 0x87, 0x0C, 0x02 + .word GX_LoadBGPltt, GX_LoadOBJPltt, GX_LoadBGExtPltt, GX_LoadOBJExtPltt + .word GXS_LoadBGPltt, GXS_LoadOBJPltt, GXS_LoadBGExtPltt, GXS_LoadOBJExtPltt .text diff --git a/arm9/asm/unk_02006D98.s b/arm9/asm/unk_02006D98.s index 0918f818..cad56bd1 100644 --- a/arm9/asm/unk_02006D98.s +++ b/arm9/asm/unk_02006D98.s @@ -2,7 +2,6 @@ .include "global.inc" .extern UNK_020ECD4C - .extern UNK_02105AE8 .extern UNK_020FFA38 .section .rodata @@ -68,6 +67,15 @@ UNK_020ECDCC: ; 0x020ECDCC .byte 0x29, 0x29, 0x2A, 0x29, 0x2B, 0x29, 0x2C, 0x29, 0x2D, 0x29, 0x2E, 0x29, 0x2F, 0x29, 0x2B, 0x2A .byte 0x2C, 0x2A, 0x2D, 0x2A, 0xFF, 0xFF, 0x00, 0x00 + .section .data + + .global UNK_02105AE8 +UNK_02105AE8: ; 0x02105AE8 + .word UNK_020ECCE2 + .word UNK_020ECC78 + .word UNK_020ECC10 + .word UNK_020ECDCC + .text thumb_func_start FUN_02006D98 diff --git a/arm9/asm/unk_0200E850.s b/arm9/asm/unk_0200E850.s index 609a6bf2..2625d2f0 100644 --- a/arm9/asm/unk_0200E850.s +++ b/arm9/asm/unk_0200E850.s @@ -2,18 +2,6 @@ .include "global.inc" .extern UNK_020FFA38 - .extern UNK_02105AF8 - .extern UNK_02105B00 - .extern UNK_02105B08 - .extern UNK_02105B10 - .extern UNK_02105B18 - .extern UNK_02105B20 - .extern UNK_02105B28 - .extern UNK_02105B30 - .extern UNK_02105B38 - .extern UNK_02105B40 - .extern UNK_02105B48 - .extern UNK_02105B78 .section .rodata @@ -233,6 +221,60 @@ UNK_020ED358: ; 0x020ED358 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 + .section .data + + .global UNK_02105AF8 +UNK_02105AF8: ; 0x02105AF8 + .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00 + + .global UNK_02105B00 +UNK_02105B00: ; 0x02105B00 + .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + + .global UNK_02105B08 +UNK_02105B08: ; 0x02105B08 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00 + + .global UNK_02105B10 +UNK_02105B10: ; 0x02105B10 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global UNK_02105B18 +UNK_02105B18: ; 0x02105B18 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00 + + .global UNK_02105B20 +UNK_02105B20: ; 0x02105B20 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global UNK_02105B28 +UNK_02105B28: ; 0x02105B28 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 + + .global UNK_02105B30 +UNK_02105B30: ; 0x02105B30 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global UNK_02105B38 +UNK_02105B38: ; 0x02105B38 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global UNK_02105B40 +UNK_02105B40: ; 0x02105B40 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 + + .global UNK_02105B48 +UNK_02105B48: ; 0x02105B48 + .byte 0x00, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + .byte 0x00, 0x3F, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x33, 0x0B, 0x00, 0x00 + + .global UNK_02105B78 +UNK_02105B78: ; 0x02105B78 + .byte 0x80, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00 + .byte 0x00, 0x3F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x33, 0x0B, 0x00, 0x00 + .text thumb_func_start FUN_0200E850 diff --git a/arm9/asm/unk_02012CC8.s b/arm9/asm/unk_02012CC8.s index aabfd3e9..e4b695b1 100644 --- a/arm9/asm/unk_02012CC8.s +++ b/arm9/asm/unk_02012CC8.s @@ -972,7 +972,7 @@ FUN_0201333C: ; 0x0201333C ldr r0, [r0, #0x0] bx r3 nop -_02013344: .word 0x0208AE48 +_02013344: .word FUN_0208AE48 thumb_func_start FUN_02013348 FUN_02013348: ; 0x02013348 @@ -1066,7 +1066,7 @@ FUN_020133D0: ; 0x020133D0 ldr r0, [r0, #0x0] bx r3 nop -_020133D8: .word 0x0208AC14 +_020133D8: .word FUN_0208AC14 thumb_func_start FUN_020133DC FUN_020133DC: ; 0x020133DC @@ -1074,7 +1074,7 @@ FUN_020133DC: ; 0x020133DC ldr r0, [r0, #0x0] bx r3 nop -_020133E4: .word 0x0208AC58 +_020133E4: .word FUN_0208AC58 thumb_func_start FUN_020133E8 FUN_020133E8: ; 0x020133E8 @@ -1252,12 +1252,12 @@ _020134F4: pop {r4-r7} bx lr nop -_020134FC: .word 0x020908DC -_02013500: .word 0x020909A4 -_02013504: .word 0x02090858 -_02013508: .word 0x02090780 -_0201350C: .word 0x02090664 -_02013510: .word 0x020905D0 +_020134FC: .word FUN_020908DC +_02013500: .word FUN_020909A4 +_02013504: .word FUN_02090858 +_02013508: .word FUN_02090780 +_0201350C: .word FUN_02090664 +_02013510: .word FUN_020905D0 thumb_func_start FUN_02013514 FUN_02013514: ; 0x02013514 diff --git a/arm9/asm/unk_0201B4E8.s b/arm9/asm/unk_0201B4E8.s index f99f647f..4309da51 100644 --- a/arm9/asm/unk_0201B4E8.s +++ b/arm9/asm/unk_0201B4E8.s @@ -286,7 +286,7 @@ _0201B6AE: ldr r0, [r1, #0x0] bx r3 .balign 4 -_0201B6C0: .word 0x0201B54D +_0201B6C0: .word FUN_0201B54C thumb_func_start FUN_0201B6C4 FUN_0201B6C4: ; 0x0201B6C4 diff --git a/arm9/asm/unk_0201BCBC.s b/arm9/asm/unk_0201BCBC.s index dd9c0972..effce76e 100644 --- a/arm9/asm/unk_0201BCBC.s +++ b/arm9/asm/unk_0201BCBC.s @@ -1,7 +1,11 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02105BB4 + .section .data + + .global UNK_02105BB4 +UNK_02105BB4: ; 0x02105BB4 + .byte 0x00, 0x00, 0x00, 0x00 .section .bss diff --git a/arm9/asm/unk_0201E7D8.s b/arm9/asm/unk_0201E7D8.s index a6ad6422..717734d1 100644 --- a/arm9/asm/unk_0201E7D8.s +++ b/arm9/asm/unk_0201E7D8.s @@ -5,11 +5,16 @@ .extern UNK_021CEF64 .extern UNK_021CED20 .extern UNK_020FFA38 - .extern UNK_02105BB8 .extern UNK_021CEF58 .extern UNK_021CEF70 .extern UNK_021CED64 + .section .data + + .global UNK_02105BB8 +UNK_02105BB8: ; 0x02105BB8 + .byte 0x01, 0x00, 0x00, 0x00 + .section .bss .global UNK_021C59A4 diff --git a/arm9/asm/unk_0201F06C.s b/arm9/asm/unk_0201F06C.s index e333bc99..c6f59e94 100644 --- a/arm9/asm/unk_0201F06C.s +++ b/arm9/asm/unk_0201F06C.s @@ -1,22 +1,27 @@ .include "asm/macros.inc" .include "global.inc" + .extern UNK_020FFA38 + .extern UNK_021064C0 + .extern UNK_021064B8 + .extern UNK_021064BC + .extern UNK_021064C4 + .section .rodata .global UNK_020EE658 UNK_020EE658: ; 0x020EE658 - .byte 0x75, 0x07, 0x02, 0x02, 0x19, 0x06, 0x02, 0x02 + .word FUN_02020774, FUN_02020618 .global UNK_020EE660 UNK_020EE660: ; 0x020EE660 - .byte 0x85, 0x07, 0x02, 0x02, 0x79, 0x07, 0x02, 0x02 + .word FUN_02020784, FUN_02020778 - .extern UNK_020FFA38 - .extern UNK_02105BBC - .extern UNK_021064C0 - .extern UNK_021064B8 - .extern UNK_021064BC - .extern UNK_021064C4 + .section .data + + .global UNK_02105BBC +UNK_02105BBC: ; 0x02105BBC + .asciz "data/clact_default.NANR" .section .bss @@ -2525,12 +2530,12 @@ _02020222: thumb_func_start FUN_0202022C FUN_0202022C: ; 0x0202022C - ldr r3, _02020234 ; =0x020B04FC + ldr r3, _02020234 ; =FUN_020B04FC add r0, #0x40 add r0, #0x8 bx r3 .balign 4 -_02020234: .word 0x020B04FC +_02020234: .word FUN_020B04FC thumb_func_start FUN_02020238 FUN_02020238: ; 0x02020238 diff --git a/arm9/asm/unk_02023AC4.s b/arm9/asm/unk_02023AC4.s index f04562c6..029709da 100644 --- a/arm9/asm/unk_02023AC4.s +++ b/arm9/asm/unk_02023AC4.s @@ -1,7 +1,20 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02105BD4 + .section .data + + .global UNK_02105BD4 +UNK_02105BD4: ; 0x02105BD4 + .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x32, 0x00, 0x00, 0x01, 0x00 + .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x03, 0x1E, 0xEC, 0xEC, 0x00, 0x00 + .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x00, 0x00, 0x10, 0x00 + .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x32, 0x00, 0x9D, 0x00, 0x00 + .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x32, 0x00, 0x00, 0x01, 0x00 .text diff --git a/arm9/asm/unk_02025954.s b/arm9/asm/unk_02025954.s index 5ffe8d5a..5dcaf3b3 100644 --- a/arm9/asm/unk_02025954.s +++ b/arm9/asm/unk_02025954.s @@ -2,7 +2,6 @@ .include "global.inc" .extern gUnknown21C48B8 - .extern UNK_02105C74 .section .rodata @@ -10,6 +9,18 @@ UNK_020EE958: ; 0x020EE958 .byte 0x00, 0x02, 0x02, 0x04, 0x04, 0x05, 0x00, 0x01, 0x01, 0x03, 0x03, 0x05 + .section .data + + .global UNK_02105C74 +UNK_02105C74: ; 0x02105C74 + .byte 0x6E, 0x00, 0x6F, 0x00, 0x50, 0x00, 0x5B, 0x00, 0x51, 0x00, 0xEE, 0x00, 0x53, 0x00, 0xE5, 0x00 + .byte 0x52, 0x00, 0x54, 0x00, 0x55, 0x00, 0x5C, 0x00, 0x65, 0x00, 0x66, 0x00, 0x64, 0x00, 0x63, 0x00 + .byte 0x67, 0x00, 0x6A, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4B, 0x00 + .byte 0x5D, 0x00, 0x68, 0x00, 0x69, 0x00, 0x0D, 0x01, 0x16, 0x01, 0x1A, 0x01, 0x1B, 0x01, 0x1C, 0x01 + .byte 0x1D, 0x01, 0x2A, 0x01, 0x2B, 0x01, 0x2C, 0x01, 0x2D, 0x01, 0x2E, 0x01, 0x2F, 0x01, 0x30, 0x01 + .byte 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x38, 0x01 + .byte 0x39, 0x01, 0x00, 0x00 + .text thumb_func_start FUN_02025954 diff --git a/arm9/asm/unk_02029FB0.s b/arm9/asm/unk_02029FB0.s index 7a04b8b5..f5dcdd43 100644 --- a/arm9/asm/unk_02029FB0.s +++ b/arm9/asm/unk_02029FB0.s @@ -1,8 +1,6 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02105CD8 - .section .rodata .global UNK_020EEA7C @@ -13,6 +11,19 @@ UNK_020EEA7C: ; 0x020EEA7C .byte 0x23, 0x00, 0x28, 0x00, 0xF4, 0x01, 0x10, 0x27, 0x1E, 0x00, 0x1E, 0x00, 0x02, 0x00, 0x05, 0x00 .byte 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00 + .section .data + + .global UNK_02105CD8 +UNK_02105CD8: ; 0x02105CD8 + .byte 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .text thumb_func_start FUN_02029FB0 diff --git a/arm9/asm/unk_0202C198.s b/arm9/asm/unk_0202C198.s index 3440f51f..742b9fb1 100644 --- a/arm9/asm/unk_0202C198.s +++ b/arm9/asm/unk_0202C198.s @@ -1,7 +1,12 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02105D54 + .section .data + + .balign 4, 0 + .global UNK_02105D54 +UNK_02105D54: ; 0x02105D54 + .asciz "DP" .section .bss diff --git a/arm9/asm/unk_0202F150.s b/arm9/asm/unk_0202F150.s index cb5e8673..2f736a39 100644 --- a/arm9/asm/unk_0202F150.s +++ b/arm9/asm/unk_0202F150.s @@ -1,7 +1,6 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02105D58 .extern gUnknown21C48B8 .section .bss @@ -10,6 +9,12 @@ UNK_021C59F4: ; 0x021C59F4 .space 0x8 + .section .data + + .global UNK_02105D58 +UNK_02105D58: ; 0x02105D58 + .byte 4, 4 + .text thumb_func_start FUN_0202F150 diff --git a/arm9/asm/unk_02031734.s b/arm9/asm/unk_02031734.s index 685b48ea..03f651ed 100644 --- a/arm9/asm/unk_02031734.s +++ b/arm9/asm/unk_02031734.s @@ -2,12 +2,6 @@ .include "global.inc" .extern gUnk021C4918 - .extern UNK_02105D5C - .extern UNK_02105D64 - .extern UNK_02105D65 - .extern UNK_02105D6C - .extern UNK_02105D6D - .section .rodata .global UNK_020EEC48 UNK_020EEC48: ; 0x020EEC48 @@ -21,6 +15,23 @@ UNK_020EEC50: ; 0x020EEC50 UNK_020EEC5C: ; 0x020EEC5C .word FUN_02032234, FUN_0203234C, 0x00000000 + .section .data + + .balign 4 + .global UNK_02105D5C +UNK_02105D5C: ; 0x02105D5C + .asciz "FREAK" + + .balign 4 + .global UNK_02105D64 +UNK_02105D64: ; 0x02105D64 + .asciz " FULL" + + .balign 4 + .global UNK_02105D6C +UNK_02105D6C: ; 0x02105D6C + .asciz " GAME" + .section .bss .global UNK_021C5A00 @@ -2562,7 +2573,7 @@ _02032AE8: .word UNK_02105D64 FUN_02032AEC: ; 0x02032AEC push {r3-r5, lr} mov r4, #0x1 - ldr r5, _02032B5C ; =UNK_02105D6D + ldr r5, _02032B5C ; =UNK_02105D6C + 1 add r3, r4, #0x0 _02032AF4: ldrb r1, [r5, #0x0] @@ -2591,7 +2602,7 @@ _02032B08: pop {r3-r5, pc} _02032B22: mov r4, #0x1 - ldr r3, _02032B64 ; =UNK_02105D65 + ldr r3, _02032B64 ; =UNK_02105D64 + 1 add r5, r4, #0x0 _02032B28: ldrb r1, [r3, #0x0] @@ -2622,9 +2633,9 @@ _02032B3C: _02032B58: pop {r3-r5, pc} nop -_02032B5C: .word UNK_02105D6D +_02032B5C: .word UNK_02105D6C + 1 _02032B60: .word UNK_021C5A00 -_02032B64: .word UNK_02105D65 +_02032B64: .word UNK_02105D64 + 1 thumb_func_start FUN_02032B68 FUN_02032B68: ; 0x02032B68 diff --git a/arm9/asm/unk_02033B68.s b/arm9/asm/unk_02033B68.s index 5fef5454..fb4ddef5 100644 --- a/arm9/asm/unk_02033B68.s +++ b/arm9/asm/unk_02033B68.s @@ -1,11 +1,6 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02105D74 - .extern UNK_02105D88 - .extern UNK_02105D98 - .extern UNK_02105DA8 - .section .rodata .global UNK_020EEC68 @@ -29,6 +24,31 @@ UNK_020EEC88: ; 0x020EEC88 .byte 0xF0, 0x01, 0x14, 0x00, 0xF4, 0x01, 0x14, 0x00, 0xF8, 0x01, 0x14, 0x00, 0xFC, 0x01, 0x14, 0x00 .byte 0xFF, 0xFF, 0x00, 0x00 + .section .data + + .balign 4 + .global UNK_02105D74 +UNK_02105D74: ; 0x02105D74 + .word UNK_020EEC80 + .word UNK_020EEC78 + .word UNK_020EEC70 + .word UNK_020EEC68 + .word UNK_020EEC88 + + .global UNK_02105D88 +UNK_02105D88: ; 0x02105D88 + .asciz "data/wm.NCLR" + + .balign 4, 0 + .global UNK_02105D98 +UNK_02105D98: ; 0x02105D98 + .asciz "data/wifi.NCGR" + + .balign 4, 0 + .global UNK_02105DA8 +UNK_02105DA8: ; 0x02105DA8 + .asciz "data/wm.NCGR" + .section .bss .global UNK_021C5A04 diff --git a/arm9/asm/unk_020372D4.s b/arm9/asm/unk_020372D4.s index e6365450..61ff665e 100644 --- a/arm9/asm/unk_020372D4.s +++ b/arm9/asm/unk_020372D4.s @@ -67,13 +67,13 @@ FUN_02037334: ; 0x02037334 push {r3, lr} bl FUN_020374B0 ldr r0, _02037348 ; =SDK_OVERLAY_MODULE_63_ID - ldr r1, _0203734C ; =0x021DBAB8 + ldr r1, _0203734C ; =UNK63_021DBAB8 bl FUN_02000E7C mov r0, #0x1 pop {r3, pc} nop _02037348: .word SDK_OVERLAY_MODULE_63_ID -_0203734C: .word 0x021DBAB8 +_0203734C: .word UNK63_021DBAB8 thumb_func_start LoadOverlay_MODULE_05 LoadOverlay_MODULE_05: ; 0x02037350 @@ -99,7 +99,7 @@ _0203736C: ldr r0, [r4, #0x0] mov r2, #0xb str r1, [r0, #0x8] - ldr r0, _02037390 ; =0x021F64C8 + ldr r0, _02037390 ; =UNK05_021F64C8 add r1, r4, #0x0 bl FUN_02006234 ldr r1, [r4, #0x0] @@ -107,7 +107,7 @@ _0203736C: pop {r4, pc} .balign 4 _0203738C: .word SDK_OVERLAY_MODULE_05_ID -_02037390: .word 0x021F64C8 +_02037390: .word UNK05_021F64C8 thumb_func_start FUN_02037394 FUN_02037394: ; 0x02037394 diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s index 79dd1480..b89c9ea3 100644 --- a/arm9/asm/unk_020377F0.s +++ b/arm9/asm/unk_020377F0.s @@ -7,10 +7,6 @@ .extern UNK_020FA6E8 .extern UNK_020FCAC8 .extern UNK_020FD1B0 - .extern UNK_02105DB8 - .extern UNK_02105DBC - .extern UNK_02105DCC - .extern UNK_02105DDC .section .rodata @@ -147,6 +143,33 @@ UNK_020F2D94: ; 0x020F2D94 UNK_020F2DA4: ; 0x020F2DA4 .byte 0xE1, 0x74, 0x1D, 0x02, 0x8D, 0x75, 0x1D, 0x02, 0xB1, 0x76, 0x1D, 0x02, 0x56, 0x00, 0x00, 0x00 + .section .data + + .global UNK_02105DB8 +UNK_02105DB8: ; 0x02105DB8 + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02105DBC +UNK_02105DBC: ; 0x02105DBC + .word MOD71_0222D5C0 + .word MOD71_0222D9C8 + .word MOD71_0222E438 + .word SDK_OVERLAY_MODULE_71_ID + + .global UNK_02105DCC +UNK_02105DCC: ; 0x02105DCC + .word MOD17_021DDB58 + .word MOD17_021DDC30 + .word MOD17_021DDCF4 + .word SDK_OVERLAY_MODULE_17_ID + + .global UNK_02105DDC +UNK_02105DDC: ; 0x02105DDC + .word MOD17_021D83E4 + .word MOD17_021D84F0 + .word MOD17_021D8738 + .word SDK_OVERLAY_MODULE_17_ID + .text thumb_func_start FUN_020377F0 diff --git a/arm9/asm/unk_02048904.s b/arm9/asm/unk_02048904.s index 350e135d..3b3789fc 100644 --- a/arm9/asm/unk_02048904.s +++ b/arm9/asm/unk_02048904.s @@ -1690,12 +1690,12 @@ _0204963E: mov r1, #0x4 bl MOD06_0224C8C8 add r2, r0, #0x0 - ldr r1, _02049654 ; =0x0224C8E9 + ldr r1, _02049654 ; =MOD06_0224C8E8 add r0, r5, #0x0 bl FUN_0204640C pop {r4-r6, pc} .balign 4 -_02049654: .word 0x0224C8E9 +_02049654: .word MOD06_0224C8E8 thumb_func_start FUN_02049658 FUN_02049658: ; 0x02049658 diff --git a/arm9/asm/unk_0204C1B4.s b/arm9/asm/unk_0204C1B4.s index dc2163df..ecfb8a01 100644 --- a/arm9/asm/unk_0204C1B4.s +++ b/arm9/asm/unk_0204C1B4.s @@ -616,7 +616,7 @@ FUN_0204C644: ; 0x0204C644 _0204C668: bl MOD05_021DB030 add r2, r0, #0x0 - ldr r1, _0204C688 ; =0x021DB1D1 + ldr r1, _0204C688 ; =MOD05_021DB1D0 add r0, r5, #0x0 bl FUN_0204640C ldr r0, [r4, #0x4] @@ -630,7 +630,7 @@ _0204C682: mov r0, #0x0 pop {r4-r6, pc} nop -_0204C688: .word 0x021DB1D1 +_0204C688: .word MOD05_021DB1D0 thumb_func_start FUN_0204C68C FUN_0204C68C: ; 0x0204C68C @@ -652,7 +652,7 @@ FUN_0204C68C: ; 0x0204C68C _0204C6B0: bl MOD05_021DB030 add r2, r0, #0x0 - ldr r1, _0204C6D0 ; =0x021DB145 + ldr r1, _0204C6D0 ; =MOD05_021DB144 add r0, r5, #0x0 bl FUN_0204640C ldr r0, [r4, #0x4] @@ -666,7 +666,7 @@ _0204C6CA: mov r0, #0x0 pop {r4-r6, pc} nop -_0204C6D0: .word 0x021DB145 +_0204C6D0: .word MOD05_021DB144 thumb_func_start FUN_0204C6D4 FUN_0204C6D4: ; 0x0204C6D4 @@ -716,7 +716,7 @@ _0204C700: _0204C736: bl MOD05_021DB030 add r2, r0, #0x0 - ldr r1, _0204C79C ; =0x021DB251 + ldr r1, _0204C79C ; =MOD05_021DB250 add r0, r6, #0x0 bl FUN_0204640C mov r0, #0x3 @@ -760,7 +760,7 @@ _0204C798: mov r0, #0x0 pop {r3-r7, pc} .balign 4 -_0204C79C: .word 0x021DB251 +_0204C79C: .word MOD05_021DB250 thumb_func_start FUN_0204C7A0 FUN_0204C7A0: ; 0x0204C7A0 @@ -806,7 +806,7 @@ _0204C7BE: _0204C7FE: bl MOD05_021DB030 add r2, r0, #0x0 - ldr r1, _0204C820 ; =0x021DB381 + ldr r1, _0204C820 ; =MOD05_021DB380 add r0, r6, #0x0 bl FUN_0204640C ldr r0, [r4, #0x4] @@ -821,7 +821,7 @@ _0204C818: pop {r3-r7, pc} .balign 4 _0204C81C: .word FUN_0204C6D4 -_0204C820: .word 0x021DB381 +_0204C820: .word MOD05_021DB380 thumb_func_start FUN_0204C824 FUN_0204C824: ; 0x0204C824 @@ -981,7 +981,7 @@ FUN_0204C93C: ; 0x0204C93C _0204C960: bl MOD05_021DB030 add r2, r0, #0x0 - ldr r1, _0204C980 ; =0x021DB041 + ldr r1, _0204C980 ; =MOD05_021DB040 add r0, r5, #0x0 bl FUN_0204640C ldr r0, [r4, #0x4] @@ -995,7 +995,7 @@ _0204C97A: mov r0, #0x0 pop {r4-r6, pc} nop -_0204C980: .word 0x021DB041 +_0204C980: .word MOD05_021DB040 thumb_func_start FUN_0204C984 FUN_0204C984: ; 0x0204C984 diff --git a/arm9/asm/unk_0204CB20.s b/arm9/asm/unk_0204CB20.s index f58421ac..3554e6be 100644 --- a/arm9/asm/unk_0204CB20.s +++ b/arm9/asm/unk_0204CB20.s @@ -1,8 +1,6 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02105E5C - .extern UNK_02105E64 .extern gUnknown21C48B8 .section .rodata @@ -24,6 +22,16 @@ UNK_020F5824: ; 0x020F5824 .byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00 + .section .data + + .global UNK_02105E5C +UNK_02105E5C: ; 0x02105E5C + .byte 0x04, 0x00, 0x07, 0x00, 0x0B, 0x00, 0x07, 0x00 + + .global UNK_02105E64 +UNK_02105E64: ; 0x02105E64 + .byte 0x04, 0x00, 0x06, 0x00, 0x0B, 0x00, 0x06, 0x00, 0x04, 0x00, 0x08, 0x00, 0x0B, 0x00, 0x08, 0x00 + .section .bss .global UNK_021C5A68 diff --git a/arm9/asm/unk_0204FBA8.s b/arm9/asm/unk_0204FBA8.s index 5a4b6c25..6a1223dd 100644 --- a/arm9/asm/unk_0204FBA8.s +++ b/arm9/asm/unk_0204FBA8.s @@ -1,11 +1,6 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02105E74 - .extern UNK_02105E80 - .extern UNK_02105E94 - .extern UNK_02105EB0 - .section .rodata .global UNK_020F5838 @@ -19,6 +14,27 @@ UNK_020F5848: ; 0x020F5848 .word FUN_0205058C, FUN_02050594, FUN_0205031C, FUN_02050330 .word FUN_02050338, 0x00000000 + .section .data + + .global UNK_02105E74 +UNK_02105E74: ; 0x02105E74 + .byte 0x90, 0x65, 0x8B, 0x40, 0x90, 0xDA, 0x91, 0xB1, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02105E80 +UNK_02105E80: ; 0x02105E80 + .byte 0x69, 0x6E, 0x66, 0x6F, 0x83, 0x66, 0x81, 0x5B, 0x83, 0x5E, 0x8E, 0xF3, 0x90, 0x4D, 0x8A, 0xAE + .byte 0x97, 0xB9, 0x00, 0x00 + + .global UNK_02105E94 +UNK_02105E94: ; 0x02105E94 + .byte 0x90, 0x65, 0x8B, 0x40, 0xE3, 0xA9, 0x83, 0x66, 0x81, 0x5B, 0x83, 0x5E, 0x93, 0xCD, 0x82, 0xA2 + .byte 0x82, 0xBD, 0x82, 0xE7, 0x82, 0xB5, 0x82, 0xA2, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02105EB0 +UNK_02105EB0: ; 0x02105EB0 + .byte 0x94, 0xE9, 0x96, 0xA7, 0x8A, 0xEE, 0x92, 0x6E, 0x82, 0xCC, 0x88, 0xCA, 0x92, 0x75, 0x82, 0xAA + .byte 0x82, 0xAB, 0x82, 0xBD, 0x00, 0x00, 0x00, 0x00 + .section .bss .global UNK_021C5A6C diff --git a/arm9/asm/unk_02053750.s b/arm9/asm/unk_02053750.s index 6f4592fd..0de67652 100644 --- a/arm9/asm/unk_02053750.s +++ b/arm9/asm/unk_02053750.s @@ -2,12 +2,6 @@ .include "global.inc" .extern UNK_020FFA38 - .extern UNK_02105EC8 - .extern UNK_02105ED0 - .extern UNK_02105F48 - .extern UNK_02105F64 - .extern UNK_02105F80 - .section .rodata .global UNK_020F5C04 @@ -18,6 +12,53 @@ UNK_020F5C04: ; 0x020F5C04 UNK_020F5C08: ; 0x020F5C08 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .section .data + + .global UNK_02105EC8 +UNK_02105EC8: ; 0x02105EC8 + .word UNK_02105EF4 + .word UNK_02105F2C + + .global UNK_02105ED0 +UNK_02105ED0: ; 0x02105ED0 + .word UNK_02105ED8 + .word UNK_02105F10 + + .balign 4, 0 + .global UNK_02105ED8 +UNK_02105ED8: ; 0x02105ED8 + .asciz "data/uground_pltt.resdat" + + .balign 4, 0 + .global UNK_02105EF4 +UNK_02105EF4: ; 0x02105EF4 + .asciz "data/uground_char.resdat" + + .balign 4, 0 + .global UNK_02105F10 +UNK_02105F10: ; 0x02105F10 + .asciz "data/uground_pltt2.resdat" + + .balign 4, 0 + .global UNK_02105F2C +UNK_02105F2C: ; 0x02105F2C + .asciz "data/uground_char2.resdat" + + .balign 4, 0 + .global UNK_02105F48 +UNK_02105F48: ; 0x02105F48 + .asciz "data/uground_cell.resdat" + + .balign 4, 0 + .global UNK_02105F64 +UNK_02105F64: ; 0x02105F64 + .asciz "data/uground_cellanm.resdat" + + .balign 4, 0 + .global UNK_02105F80 +UNK_02105F80: ; 0x02105F80 + .asciz "data/uground_clact.cldat" + .text thumb_func_start FUN_02053750 diff --git a/arm9/asm/unk_02057380.s b/arm9/asm/unk_02057380.s index 6c84c507..bd919430 100644 --- a/arm9/asm/unk_02057380.s +++ b/arm9/asm/unk_02057380.s @@ -1355,7 +1355,7 @@ FUN_02057F18: ; 0x02057F18 lsl r1, r1, #0xc cmp r0, r1 bne _02057F2C - ldr r5, _02057F7C ; =0x021F9080 + ldr r5, _02057F7C ; =UNK05_021F9080 b _02057F32 _02057F2C: bl FUN_02058D4C @@ -1388,7 +1388,7 @@ _02057F32: bl FUN_020586D4 pop {r3-r5, pc} nop -_02057F7C: .word 0x021F9080 +_02057F7C: .word UNK05_021F9080 thumb_func_start FUN_02057F80 FUN_02057F80: ; 0x02057F80 @@ -3782,7 +3782,7 @@ FUN_02058D48: ; 0x02058D48 thumb_func_start FUN_02058D4C FUN_02058D4C: ; 0x02058D4C push {r3, lr} - ldr r3, _02058D6C ; =0x021F9494 + ldr r3, _02058D6C ; =UNK05_021F9494 ldr r1, _02058D70 ; =0x0000FFFF _02058D52: ldr r2, [r3, #0x0] @@ -3799,7 +3799,7 @@ _02058D5C: mov r0, #0x0 pop {r3, pc} .balign 4 -_02058D6C: .word 0x021F9494 +_02058D6C: .word UNK05_021F9494 _02058D70: .word 0x0000FFFF thumb_func_start FUN_02058D74 diff --git a/arm9/asm/unk_02058EE8.s b/arm9/asm/unk_02058EE8.s index 666e108a..eb57352b 100644 --- a/arm9/asm/unk_02058EE8.s +++ b/arm9/asm/unk_02058EE8.s @@ -1157,6 +1157,14 @@ UNK_020F70C0: ; 0x020F70C0 UNK_020F70CC: ; 0x020F70CC .word FUN_0205B1C0, FUN_0205B16C, FUN_0205B0C8 + .section .data + + .global UNK_02105F9C +UNK_02105F9C: ; 0x02105F9C + .word UNK_020F6CA0 + .word UNK_020F6CE0 + .word UNK_020F6D20 + .text thumb_func_start FUN_02058EE8 diff --git a/arm9/asm/unk_0205C334.s b/arm9/asm/unk_0205C334.s index b23680af..b975a3f0 100644 --- a/arm9/asm/unk_0205C334.s +++ b/arm9/asm/unk_0205C334.s @@ -284,7 +284,7 @@ _0205C54C: _0205C550: sub r2, r0, #0x1 mov r0, #0xc - ldr r3, _0205C594 ; =0x021F9194 + ldr r3, _0205C594 ; =UNK05_021F9194 mul r0, r2 add r2, r3, r0 cmp r1, #0x5 @@ -321,4 +321,4 @@ _0205C588: pop {r3, pc} .balign 4 _0205C590: .word 0x0000FFFF -_0205C594: .word 0x021F9194 +_0205C594: .word UNK05_021F9194 diff --git a/arm9/asm/unk_0205F7A0.s b/arm9/asm/unk_0205F7A0.s index 4ae59e0c..d54a1005 100644 --- a/arm9/asm/unk_0205F7A0.s +++ b/arm9/asm/unk_0205F7A0.s @@ -1,8 +1,6 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02105FA8 - .section .rodata .global UNK_020F7440 @@ -10,6 +8,12 @@ UNK_020F7440: ; 0x020F7440 .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F .byte 0x11, 0x43, 0x10, 0x44 + .section .data + + .global UNK_02105FA8 +UNK_02105FA8: ; 0x02105FA8 + .asciz "data/tmap_flags.dat" + .text thumb_func_start FUN_0205F7A0 diff --git a/arm9/asm/unk_02060CCC.s b/arm9/asm/unk_02060CCC.s index dfaf16fb..9f15b6a6 100644 --- a/arm9/asm/unk_02060CCC.s +++ b/arm9/asm/unk_02060CCC.s @@ -136,6 +136,12 @@ UNK_020F79EE: ; 0x020F79EE .byte 0x06, 0x00, 0xC9, 0x01, 0x06, 0x00, 0xC9, 0x01, 0x05, 0x00, 0xD7, 0x01, 0x05, 0x00, 0xD7, 0x01 .byte 0x05, 0x00, 0xD7, 0x01, 0x05, 0x00, 0xD7, 0x01, 0x00, 0x00 + .section .data + + .global UNK_02105FBC +UNK_02105FBC: ; 0x02105FBC + .byte 0x73, 0x01, 0x75, 0x01, 0x7F, 0x01, 0x54, 0x01, 0xA5, 0x00, 0x00, 0x00 + .text thumb_func_start FUN_02060CCC diff --git a/arm9/asm/unk_02066978.s b/arm9/asm/unk_02066978.s index 154687ce..8cb9aeeb 100644 --- a/arm9/asm/unk_02066978.s +++ b/arm9/asm/unk_02066978.s @@ -3,7 +3,6 @@ .extern gGameLanguage .extern gGameVersion - .extern UNK_02105FC8 .section .rodata @@ -48,6 +47,12 @@ UNK_020F7F93: ; 0x020F7F93 .byte 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00 .byte 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .section .data + + .global UNK_02105FC8 +UNK_02105FC8: ; 0x02105FC8 + .asciz "poketool/personal/pms.narc" + .section .bss .global UNK_021C5AC0 diff --git a/arm9/asm/unk_02073710.s b/arm9/asm/unk_02073710.s index 1c31c86d..cc8df412 100644 --- a/arm9/asm/unk_02073710.s +++ b/arm9/asm/unk_02073710.s @@ -3,12 +3,6 @@ .section .rodata - .extern UNK_02105FE4 - .extern UNK_02105FF8 - .extern UNK_02106010 - .extern UNK_02106028 - .extern UNK_02106040 - .global UNK_020F98C4 UNK_020F98C4: ; 0x020F98C4 .byte 0x23, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 @@ -99,6 +93,33 @@ UNK_020F9C84: ; 0x020F9C84 .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .section .data + + .balign 4, 0 + .global UNK_02105FE4 +UNK_02105FE4: ; 0x02105FE4 + .asciz "data/plist_h.cldat" + + .balign 4, 0 + .global UNK_02105FF8 +UNK_02105FF8: ; 0x02105FF8 + .asciz "data/plist_pal.resdat" + + .balign 4, 0 + .global UNK_02106010 +UNK_02106010: ; 0x02106010 + .asciz "data/plist_chr.resdat" + + .balign 4, 0 + .global UNK_02106028 +UNK_02106028: ; 0x02106028 + .asciz "data/plist_cell.resdat" + + .balign 4, 0 + .global UNK_02106040 +UNK_02106040: ; 0x02106040 + .asciz "data/plist_canm.resdat" + .text thumb_func_start FUN_02073710 diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s index ed839c7f..a218ea81 100644 --- a/arm9/asm/unk_020772F0.s +++ b/arm9/asm/unk_020772F0.s @@ -1,8 +1,6 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02106058 - .extern UNK_0210606C .extern UNK_021C48F8 .extern gUnk021C4918 .extern gUnknown21C48B8 @@ -326,6 +324,44 @@ UNK_020FA40E: ; 0x020FA40E UNK_020FA5FC: ; 0x020FA5FC .word FUN_020772E8, FUN_020774EC, FUN_02077894, 0xFFFFFFFF + .section .data + + .global UNK_02106058 +UNK_02106058: ; 0x02106058 + .word UNK_020F9DAA + .word UNK_020F9DAA + .word UNK_020F9DAA + .word UNK_020F9DAA + .word UNK_020F9DC4 + + .global UNK_0210606C +UNK_0210606C: ; 0x0210606C + .word UNK_020F9E6C + .word UNK_020F9E88 + .word UNK_020F9EA4 + .word UNK_020F9E18 + .word UNK_020F9E50 + .word UNK_020F9EDC + .word UNK_020F9EF8 + .word UNK_020FA048 + .word UNK_020F9F4C + .word UNK_020FA010 + .word UNK_020F9F84 + .word UNK_020F9FBC + .word UNK_020F9FD8 + .word UNK_020F9FF4 + .word UNK_020FA02C + .word UNK_020F9F68 + .word UNK_020F9DDE + .word UNK_020F9F30 + .word UNK_020F9F14 + .word UNK_020F9E34 + .word UNK_020FA0C0 + .word UNK_020FA0E4 + .word UNK_020FA108 + .word UNK_020FA108 + .word UNK_020FA108 + .section .bss .global UNK_021C5C54 diff --git a/arm9/asm/unk_0207C328.s b/arm9/asm/unk_0207C328.s index 5bbda3c2..d3f7377a 100644 --- a/arm9/asm/unk_0207C328.s +++ b/arm9/asm/unk_0207C328.s @@ -15,8 +15,8 @@ UNK_020FA70C: ; 0x020FA70C .global UNK_020FA720 UNK_020FA720: ; 0x020FA720 - .byte 0xF8, 0x60, 0x10, 0x02, 0xE4, 0x60, 0x10, 0x02, 0x0C, 0x61, 0x10, 0x02, 0x24, 0x61, 0x10, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x60, 0x10, 0x02 + .word UNK_021060F8, UNK_021060E4, UNK_0210610C, UNK_02106124 + .word 0x00000000, 0x00000000, UNK_021060D0 .global UNK_020FA73C UNK_020FA73C: ; 0x020FA73C @@ -239,6 +239,32 @@ UNK_020FA784: ; 0x020FA784 .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .section .data + + .global UNK_021060D0 +UNK_021060D0: ; 0x021060D0 + .asciz "data/pst_h.cldat" + + .balign 4, 0 + .global UNK_021060E4 +UNK_021060E4: ; 0x021060E4 + .asciz "data/pst_pal.resdat" + + .balign 4, 0 + .global UNK_021060F8 +UNK_021060F8: ; 0x021060F8 + .asciz "data/pst_chr.resdat" + + .balign 4, 0 + .global UNK_0210610C +UNK_0210610C: ; 0x0210610C + .asciz "data/pst_cell.resdat" + + .balign 4, 0 + .global UNK_02106124 +UNK_02106124: ; 0x02106124 + .asciz "data/pst_canm.resdat" + .text thumb_func_start FUN_0207C328 diff --git a/arm9/asm/unk_0207F95C.s b/arm9/asm/unk_0207F95C.s index 92710318..d53dcbdf 100644 --- a/arm9/asm/unk_0207F95C.s +++ b/arm9/asm/unk_0207F95C.s @@ -2,9 +2,6 @@ .include "global.inc" .extern UNK_021C48F8 - .extern UNK_02106148 - .extern UNK_0210613C - .section .rodata .global UNK_020FB6F8 @@ -37,6 +34,20 @@ UNK_020FB764: ; 0x020FB764 .byte 0x90, 0xB7, 0x88, 0xAF, 0x78, 0x9F, 0xB0, 0xD7, 0x50, 0x77, 0xC8, 0xEF, 0x20, 0x47, 0xD0, 0xF7 .byte 0xFF, 0x00, 0x00, 0x00 + .section .data + + .global UNK_0210613C +UNK_0210613C: ; 0x0210613C + .word UNK_020FB764 + .word UNK_020FB710 + .word UNK_020FB6F8 + + .global UNK_02106148 +UNK_02106148: ; 0x02106148 + .word UNK_020FB740 + .word UNK_020FB728 + .word UNK_020FB704 + .text thumb_func_start FUN_0207F95C diff --git a/arm9/asm/unk_02083B84.s b/arm9/asm/unk_02083B84.s index 151802e7..a0e5d7ca 100644 --- a/arm9/asm/unk_02083B84.s +++ b/arm9/asm/unk_02083B84.s @@ -77,21 +77,21 @@ FUN_02083BAC: ; 0x02083BAC add r0, r4, #0x0 mov r1, #0x1b mov r2, #0x0 - bl MOD70_0222F440 + bl MOD71_0222F440 b _02083C14 _02083BF6: bl FUN_02031190 ldr r1, _02083C20 ; =0x00002218 ldr r2, [r4, #0x50] ldr r1, [r4, r1] - bl MOD70_0222F480 + bl MOD71_0222F480 b _02083C14 _02083C06: bl FUN_02031190 ldr r1, _02083C20 ; =0x00002218 ldr r2, [r4, #0x50] ldr r1, [r4, r1] - bl MOD70_0222F480 + bl MOD71_0222F480 _02083C14: ldr r0, [r4, #0x50] add r0, r0, #0x1 diff --git a/arm9/asm/unk_020893E0.s b/arm9/asm/unk_020893E0.s index 22f47550..d1cbe3de 100644 --- a/arm9/asm/unk_020893E0.s +++ b/arm9/asm/unk_020893E0.s @@ -1,7 +1,11 @@ .include "asm/macros.inc" .include "global.inc" - .extern UNK_02106154 + .section .data + + .global UNK_02106154 +UNK_02106154: ; 0x02106154 + .word -1 .section .bss diff --git a/arm9/asm/unk_0208AC14.s b/arm9/asm/unk_0208AC14.s index b44329a6..5a9301a6 100644 --- a/arm9/asm/unk_0208AC14.s +++ b/arm9/asm/unk_0208AC14.s @@ -2,12 +2,24 @@ .include "global.inc" .extern UNK_020FFA38 - .extern UNK_02106158 - .extern UNK_02106160 - .extern UNK_02106168 .extern UNK_021064B8 .extern UNK_021064C0 + .section .data + .global UNK_02106158 +UNK_02106158: ; 0x02106158 + .word FUN_0208ECA0 + .word FUN_0208EBE4 + + .global UNK_02106160 +UNK_02106160: ; 0x02106160 + .word FUN_0208EAF8 + .word FUN_0208EB38 + + .global UNK_02106168 +UNK_02106168: ; 0x02106168 + .byte 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00 + .section .bss .global UNK_021C8C5C diff --git a/arm9/asm/unk_020910EC.s b/arm9/asm/unk_020910EC.s index d398ad96..0fdc283b 100644 --- a/arm9/asm/unk_020910EC.s +++ b/arm9/asm/unk_020910EC.s @@ -2,45 +2,6 @@ .include "global.inc" .extern OSi_ThreadInfo - .extern UNK_02106170 - .extern UNK_0210618C - .extern UNK_0210619C - .extern UNK_021061C0 - .extern UNK_021061C4 - .extern UNK_021061DC - .extern UNK_021061F4 - .extern UNK_0210620C - .extern UNK_02106218 - .extern UNK_0210621C - .extern UNK_02106224 - .extern UNK_02106230 - .extern UNK_0210623C - .extern UNK_02106244 - .extern UNK_02106278 - .extern UNK_02106290 - .extern UNK_02106298 - .extern UNK_021062A0 - .extern UNK_021062A4 - .extern UNK_021062A8 - .extern UNK_021062AC - .extern UNK_021062EC - .extern UNK_0210632C - .extern UNK_0210642C - .extern UNK_0210642D - .extern UNK_0210646C - .extern UNK_02106470 - .extern UNK_02106490 - .extern UNK_02106498 - .extern UNK_021064A8 - .extern UNK_021064B8 - .extern UNK_021064BC - .extern UNK_021064C0 - .extern UNK_021064C4 - .extern UNK_021064C8 - .extern UNK_021064D0 - .extern UNK_021064E4 - .extern UNK_021064FC - .extern UNK_02106514 .section .rodata @@ -206,6 +167,251 @@ UNK_020FF7D4: ; 0x020FF7D4 .byte 0xC4, 0xF0, 0x0A, 0x02, 0xB8, 0xF0, 0x0A, 0x02, 0xAC, 0xF0, 0x0A, 0x02, 0xA0, 0xF0, 0x0A, 0x02 .byte 0x74, 0xF0, 0x0A, 0x02, 0x48, 0xF0, 0x0A, 0x02, 0x3C, 0xF0, 0x0A, 0x02, 0x30, 0xF0, 0x0A, 0x02 + .section .data + + .global UNK_02106170 +UNK_02106170: ; 0x02106170 + .word UNK_020FF573 + .word UNK_020FF572 + .word UNK_020FF570 + .word UNK_020FF56C + .word UNK_020FF564 + .word UNK_020FF554 + .word UNK_020FF534 + + .global UNK_0210618C +UNK_0210618C: ; 0x0210618C + .asciz "%s%c%c%c%c%s" + + .balign 4, 0 + .global UNK_0210619C +UNK_0210619C: ; 0x0210619C + ; .asciz "0123456789abcdefghijklmnopqrstuvwxyz" + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 + .byte 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76 + .byte 0x00, 0x00, 0x00, 0x00 + + .balign 4, 0 + .global UNK_021061C0 +UNK_021061C0: ; 0x021061C0 + .word -26 + + .global UNK_021061C4 +UNK_021061C4: ; 0x021061C4 + .byte 0x01, 0x01, 0xC0, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08 + .byte 0x00, 0x08, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00 + + .global UNK_021061DC +UNK_021061DC: ; 0x021061DC + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x66, 0x04, 0x00, 0x00, 0x00, 0x00, 0x61, 0x08, 0x00, 0x00 + .byte 0x00, 0x08, 0x0C, 0x20, 0x00, 0x08, 0x0D, 0x20 + + .global UNK_021061F4 +UNK_021061F4: ; 0x021061F4 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEA, 0x05, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x06, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0D, 0x20 + + .global UNK_0210620C +UNK_0210620C: ; 0x0210620C + .byte 0x25, 0x64, 0x2E, 0x25, 0x64, 0x2E, 0x25, 0x64, 0x2E, 0x25, 0x64, 0x00 + + .global UNK_02106218 +UNK_02106218: ; 0x02106218 + .byte 0x10, 0x00, 0x00, 0x00 + + .global UNK_0210621C +UNK_0210621C: ; 0x0210621C + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00 + + .global UNK_02106224 +UNK_02106224: ; 0x02106224 + .asciz "NintendoDS" + + .balign 4, 0 + .global UNK_02106230 +UNK_02106230: ; 0x02106230 + .byte 0xAA, 0xAA, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_0210623C +UNK_0210623C: ; 0x0210623C + .byte 0x04, 0x00, 0x05, 0x00 + + .global UNK_02106240 +UNK_02106240: ; 0x02106240 + .byte 0xFF, 0xFF, 0xFF, 0x00 + + .global UNK_02106244 +UNK_02106244: ; 0x02106244 + .byte 0xFF, 0xFF, 0xFF, 0xFF + + .global UNK_02106248 +UNK_02106248: ; 0x02106248 + .byte 0x55, 0x04, 0x03, 0x00 + + .global UNK_0210624C +UNK_0210624C: ; 0x0210624C + .byte 0x55, 0x08, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106254 +UNK_02106254: ; 0x02106254 + .byte 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 + + .global UNK_02106260 +UNK_02106260: ; 0x02106260 + .byte 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00 + + .global UNK_0210626C +UNK_0210626C: ; 0x0210626C + .byte 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 + + .global UNK_02106278 +UNK_02106278: ; 0x02106278 + .word UNK_02106240 + .word UNK_02106254 + .word UNK_0210624C + .word UNK_02106260 + .word UNK_0210626C + .word UNK_02106248 + + .global UNK_02106290 +UNK_02106290: ; 0x02106290 + .byte 0x53, 0x52, 0x56, 0x52, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106298 +UNK_02106298: ; 0x02106298 + .byte 0x43, 0x4C, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00 + + .global UNK_021062A0 +UNK_021062A0: ; 0x021062A0 + .byte 0x41, 0x00, 0x00, 0x00 + + .global UNK_021062A4 +UNK_021062A4: ; 0x021062A4 + .byte 0x42, 0x42, 0x00, 0x00 + + .global UNK_021062A8 +UNK_021062A8: ; 0x021062A8 + .byte 0x43, 0x43, 0x43, 0x00 + + .global UNK_021062AC +UNK_021062AC: ; 0x021062AC + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F + .byte 0x01, 0x06, 0x0B, 0x00, 0x05, 0x0A, 0x0F, 0x04, 0x09, 0x0E, 0x03, 0x08, 0x0D, 0x02, 0x07, 0x0C + .byte 0x05, 0x08, 0x0B, 0x0E, 0x01, 0x04, 0x07, 0x0A, 0x0D, 0x00, 0x03, 0x06, 0x09, 0x0C, 0x0F, 0x02 + .byte 0x00, 0x07, 0x0E, 0x05, 0x0C, 0x03, 0x0A, 0x01, 0x08, 0x0F, 0x06, 0x0D, 0x04, 0x0B, 0x02, 0x09 + + .global UNK_021062EC +UNK_021062EC: ; 0x021062EC + .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_0210632C +UNK_0210632C: ; 0x0210632C + .byte 0x78, 0xA4, 0x6A, 0xD7, 0x56, 0xB7, 0xC7, 0xE8, 0xDB, 0x70, 0x20, 0x24, 0xEE, 0xCE, 0xBD, 0xC1 + .byte 0xAF, 0x0F, 0x7C, 0xF5, 0x2A, 0xC6, 0x87, 0x47, 0x13, 0x46, 0x30, 0xA8, 0x01, 0x95, 0x46, 0xFD + .byte 0xD8, 0x98, 0x80, 0x69, 0xAF, 0xF7, 0x44, 0x8B, 0xB1, 0x5B, 0xFF, 0xFF, 0xBE, 0xD7, 0x5C, 0x89 + .byte 0x22, 0x11, 0x90, 0x6B, 0x93, 0x71, 0x98, 0xFD, 0x8E, 0x43, 0x79, 0xA6, 0x21, 0x08, 0xB4, 0x49 + .byte 0x62, 0x25, 0x1E, 0xF6, 0x40, 0xB3, 0x40, 0xC0, 0x51, 0x5A, 0x5E, 0x26, 0xAA, 0xC7, 0xB6, 0xE9 + .byte 0x5D, 0x10, 0x2F, 0xD6, 0x53, 0x14, 0x44, 0x02, 0x81, 0xE6, 0xA1, 0xD8, 0xC8, 0xFB, 0xD3, 0xE7 + .byte 0xE6, 0xCD, 0xE1, 0x21, 0xD6, 0x07, 0x37, 0xC3, 0x87, 0x0D, 0xD5, 0xF4, 0xED, 0x14, 0x5A, 0x45 + .byte 0x05, 0xE9, 0xE3, 0xA9, 0xF8, 0xA3, 0xEF, 0xFC, 0xD9, 0x02, 0x6F, 0x67, 0x8A, 0x4C, 0x2A, 0x8D + .byte 0x42, 0x39, 0xFA, 0xFF, 0x81, 0xF6, 0x71, 0x87, 0x22, 0x61, 0x9D, 0x6D, 0x0C, 0x38, 0xE5, 0xFD + .byte 0x44, 0xEA, 0xBE, 0xA4, 0xA9, 0xCF, 0xDE, 0x4B, 0x60, 0x4B, 0xBB, 0xF6, 0x70, 0xBC, 0xBF, 0xBE + .byte 0xC6, 0x7E, 0x9B, 0x28, 0xFA, 0x27, 0xA1, 0xEA, 0x85, 0x30, 0xEF, 0xD4, 0x05, 0x1D, 0x88, 0x04 + .byte 0x39, 0xD0, 0xD4, 0xD9, 0xE5, 0x99, 0xDB, 0xE6, 0xF8, 0x7C, 0xA2, 0x1F, 0x65, 0x56, 0xAC, 0xC4 + .byte 0x44, 0x22, 0x29, 0xF4, 0x97, 0xFF, 0x2A, 0x43, 0xA7, 0x23, 0x94, 0xAB, 0x39, 0xA0, 0x93, 0xFC + .byte 0xC3, 0x59, 0x5B, 0x65, 0x92, 0xCC, 0x0C, 0x8F, 0x7D, 0xF4, 0xEF, 0xFF, 0xD1, 0x5D, 0x84, 0x85 + .byte 0x4F, 0x7E, 0xA8, 0x6F, 0xE0, 0xE6, 0x2C, 0xFE, 0x14, 0x43, 0x01, 0xA3, 0xA1, 0x11, 0x08, 0x4E + .byte 0x82, 0x7E, 0x53, 0xF7, 0x35, 0xF2, 0x3A, 0xBD, 0xBB, 0xD2, 0xD7, 0x2A, 0x91, 0xD3, 0x86, 0xEB + + .global UNK_0210642C +UNK_0210642C: ; 0x0210642C + .byte 0x80 + + .global UNK_0210642D +UNK_0210642D: ; 0x0210642D + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_0210646C +UNK_0210646C: ; 0x0210646C + .byte 0x01, 0x00, 0x00, 0x00 + + .global UNK_02106470 +UNK_02106470: ; 0x02106470 + .byte 0x3F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00 + .byte 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00, 0xFF, 0x1F, 0x00, 0x00 + + .global UNK_02106490 +UNK_02106490: ; 0x02106490 + .byte 0xF7, 0xB5, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106498 +UNK_02106498: ; 0x02106498 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xFC, 0x03, 0x00, 0x00 + + .global UNK_021064A8 +UNK_021064A8: ; 0x021064A8 + .byte 0xFB, 0xE9, 0x3D, 0x40, 0xBC, 0xC7, 0xD1, 0x2C, 0x2A, 0xD0, 0x7C, 0x03, 0xF0, 0x08, 0x93, 0xF5 + + .global UNK_021064B8 +UNK_021064B8: ; 0x021064B8 + .word FUN_020AE8B4 + + .global UNK_021064BC +UNK_021064BC: ; 0x021064BC + .word FUN_020AE8AC + + .global UNK_021064C0 +UNK_021064C0: ; 0x021064C0 + .word FUN_020AE8C4 + + .global UNK_021064C4 +UNK_021064C4: ; 0x021064C4 + .word FUN_020AE8BC + + .global UNK_021064C8 +UNK_021064C8: ; 0x021064C8 + .word UNK_021064E4 + .word UNK_0210652C + + .global UNK_021064D0 +UNK_021064D0: ; 0x021064D0 + .word UNK_02106544 + .word UNK_0210652C + .word UNK_021064E4 + .word UNK_02106514 + .word UNK_021064FC + + .global UNK_021064E4 +UNK_021064E4: ; 0x021064E4 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + + .global UNK_021064FC +UNK_021064FC: ; 0x021064FC + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x00 + + .global UNK_02106514 +UNK_02106514: ; 0x02106514 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x03, 0x00 + + .global UNK_0210652C +UNK_0210652C: ; 0x0210652C + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x04, 0x00 + + .global UNK_02106544 +UNK_02106544: ; 0x02106544 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x06, 0x00 + .section .bss .global UNK_021C8C78 diff --git a/arm9/asm/unk_020AF030.s b/arm9/asm/unk_020AF030.s index 4df067ea..ffbbdd7c 100644 --- a/arm9/asm/unk_020AF030.s +++ b/arm9/asm/unk_020AF030.s @@ -7,46 +7,6 @@ .extern UNK_021064BC .extern UNK_021064C0 .extern UNK_021064C4 - .extern UNK_0210655C - .extern UNK_02106570 - .extern UNK_02106574 - .extern UNK_02106578 - .extern UNK_02106590 - .extern UNK_02106594 - .extern UNK_02106598 - .extern UNK_0210659C - .extern UNK_021065A0 - .extern UNK_021065A4 - .extern UNK_021065A8 - .extern UNK_021065AC - .extern UNK_021065B0 - .extern UNK_021065B4 - .extern UNK_021065B8 - .extern UNK_021065BC - .extern UNK_02106608 - .extern UNK_02106614 - .extern UNK_02106620 - .extern UNK_02106630 - .extern UNK_02106634 - .extern UNK_02106638 - .extern UNK_0210663C - .extern UNK_02106640 - .extern UNK_02106650 - .extern UNK_02106660 - .extern UNK_021066A0 - .extern UNK_021066A4 - .extern UNK_021066AC - .extern UNK_021066D0 - .extern UNK_021066DC - .extern UNK_021066E8 - .extern UNK_021066EC - .extern UNK_021066F4 - .extern UNK_02106718 - .extern UNK_02106724 - .extern UNK_02106730 - .extern UNK_021067B0 - .extern UNK_021067D0 - .extern UNK_021067F0 .section .rodata @@ -1176,6 +1136,240 @@ UNK_020FFA38: ; 0x020FFA38 .byte 0xCE, 0xFF, 0x00, 0x10, 0xD4, 0xFF, 0x00, 0x10, 0xDA, 0xFF, 0x00, 0x10, 0xE1, 0xFF, 0x00, 0x10, .byte 0xE7, 0xFF, 0x00, 0x10, 0xED, 0xFF, 0x00, 0x10, 0xF3, 0xFF, 0x00, 0x10, 0xFA, 0xFF, 0x00, 0x10 + .section .data + + .global UNK_0210655C +UNK_0210655C: ; 0x0210655C + .word FUN_020B1088 + .word FUN_020B1098 + .word 0 + .word 0 + .word 0 + + .global UNK_02106570 +UNK_02106570: ; 0x02106570 + .short -2 + + .balign 4, 0 + .global UNK_02106574 +UNK_02106574: ; 0x02106574 + .word -1 + + .global UNK_02106578 +UNK_02106578: ; 0x02106578 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106590 +UNK_02106590: ; 0x02106590 + .byte 0x00, 0xF0, 0xFF, 0xFF + + .global UNK_02106594 +UNK_02106594: ; 0x02106594 + .byte 0x05, 0x00, 0x00, 0x00 + + .global UNK_02106598 +UNK_02106598: ; 0x02106598 + .word FUN_020BE5A0 + + .global UNK_0210659C +UNK_0210659C: ; 0x0210659C + .word FUN_020BDA70 + + .global UNK_021065A0 +UNK_021065A0: ; 0x021065A0 + .word FUN_020BDF38 + + .global UNK_021065A4 +UNK_021065A4: ; 0x021065A4 + .word FUN_020BE334 + + .global UNK_021065A8 +UNK_021065A8: ; 0x021065A8 + .word FUN_020BDB40 + + .global UNK_021065AC +UNK_021065AC: ; 0x021065AC + .word FUN_020B8640 + + .global UNK_021065B0 +UNK_021065B0: ; 0x021065B0 + .word FUN_020B86B0 + + .global UNK_021065B4 +UNK_021065B4: ; 0x021065B4 + .word FUN_020B8A08 + + .global UNK_021065B8 +UNK_021065B8: ; 0x021065B8 + .byte 0x4D, 0x00, 0x41, 0x4D + + .global UNK_021065BC +UNK_021065BC: ; 0x021065BC + .word FUN_020BDC0C + .byte 0x4D, 0x00, 0x50, 0x54 + .word FUN_020BE4F0 + .byte 0x4D, 0x00, 0x41, 0x54 + .word FUN_020BDF84 + .byte 0x56, 0x00, 0x41, 0x56 + .word FUN_020BE5E0 + .byte 0x4A, 0x00, 0x41, 0x43 + .word FUN_020BDAB4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106608 +UNK_02106608: ; 0x02106608 + .word FUN_020BE668 + .word FUN_020BEE3C + .word FUN_020BF2FC + + .global UNK_02106614 +UNK_02106614: ; 0x02106614 + .word FUN_020BE62C + .word FUN_020BECEC + .word FUN_020BF0D4 + + .global UNK_02106620 +UNK_02106620: ; 0x02106620 + .word FUN_020BE6E4 + .word FUN_020BEF10 + .word FUN_020BF42C + .word FUN_020BFA9C + + .global UNK_02106630 +UNK_02106630: ; 0x02106630 + .byte 0x2A, 0x00, 0x00, 0x00 + + .global UNK_02106634 +UNK_02106634: ; 0x02106634 + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106638 +UNK_02106638: ; 0x02106638 + .byte 0x2A, 0x00, 0x00, 0x00 + + .global UNK_0210663C +UNK_0210663C: ; 0x0210663C + .byte 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106640 +UNK_02106640: ; 0x02106640 + .word FUN_020BA58C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106650 +UNK_02106650: ; 0x02106650 + .word FUN_020BA438 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106660 +UNK_02106660: ; 0x02106660 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + + .global UNK_021066A0 +UNK_021066A0: ; 0x021066A0 + .byte 0x12, 0x10, 0x17, 0x1B + + .global UNK_021066A4 +UNK_021066A4: ; 0x021066A4 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global UNK_021066AC +UNK_021066AC: ; 0x021066AC + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 + + .global UNK_021066D0 +UNK_021066D0: ; 0x021066D0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_021066DC +UNK_021066DC: ; 0x021066DC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_021066E8 +UNK_021066E8: ; 0x021066E8 + .byte 0x12, 0x10, 0x17, 0x1B + + .global UNK_021066EC +UNK_021066EC: ; 0x021066EC + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global UNK_021066F4 +UNK_021066F4: ; 0x021066F4 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 + + .global UNK_02106718 +UNK_02106718: ; 0x02106718 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106724 +UNK_02106724: ; 0x02106724 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_02106730 +UNK_02106730: ; 0x02106730 + .word FUN_020BAC70 + .word FUN_020BAC48 + .word FUN_020BAAC0 + .word FUN_020BA9EC + .word FUN_020BA50C + .word FUN_020BA3C4 + .word FUN_020B9F84 + .word FUN_020B9C54 + .word FUN_020B98C4 + .word FUN_020B9258 + .word FUN_020B9178 + .word FUN_020B9110 + .word FUN_020B8DF0 + .word FUN_020B8A60 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global UNK_021067B0 +UNK_021067B0: ; 0x021067B0 + .word FUN_020BEBD8 + .word FUN_020BEB00 + .word FUN_020BEA84 + .word FUN_020BEA3C + .word FUN_020BE954 + .word FUN_020BE894 + .word FUN_020BE850 + .word FUN_020BE82C + + .global UNK_021067D0 +UNK_021067D0: ; 0x021067D0 + .word FUN_020BF988 + .word FUN_020BF894 + .word FUN_020BF810 + .word FUN_020BF7C8 + .word FUN_020BF6C8 + .word FUN_020BF5E8 + .word FUN_020BF598 + .word FUN_020BF574 + + .global UNK_021067F0 +UNK_021067F0: ; 0x021067F0 + .word FUN_020BFFD4 + .word FUN_020BFEEC + .word FUN_020BFE68 + .word FUN_020BFE0C + .word FUN_020BFD38 + .word FUN_020BFC8C + .word FUN_020BFC4C + .word FUN_020BFC28 + .section .bss .global UNK_021CCD6C @@ -3256,7 +3450,7 @@ FUN_020B04A8: ; 0x020B04A8 bx lr arm_func_start FUN_020B04C0 -FUN_020B04C0: +FUN_020B04C0: ; 0x020B04C0 stmdb sp!, {r4,lr} mov r4, r0 add r0, r4, #0x1c @@ -3272,6 +3466,9 @@ FUN_020B04C0: str r1, [r4, #0x14] str r1, [r4, #0x18] ldmia sp!, {r4,pc} + + arm_func_start FUN_020B04FC +FUN_020B04FC: ; 0x020B04FC ldr r1, [r0, #0x18] ldr r2, [r0, #0x0] ldr r0, [r1, #0xc] @@ -24313,6 +24510,10 @@ _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 |