summaryrefslogtreecommitdiff
path: root/narc/data
diff options
context:
space:
mode:
Diffstat (limited to 'narc/data')
-rw-r--r--narc/data/UTF16.dat.s3
-rw-r--r--narc/data/area00light.txt151
-rw-r--r--narc/data/area01light.txt151
-rw-r--r--narc/data/area02light.txt151
-rw-r--r--narc/data/battle_win.NSCR.s3
-rw-r--r--narc/data/btower_canm.resdat.s3
-rw-r--r--narc/data/btower_celact.cldat.s3
-rw-r--r--narc/data/btower_cell.resdat.s3
-rw-r--r--narc/data/btower_chr.resdat.s3
-rw-r--r--narc/data/btower_pal.resdat.s3
-rw-r--r--narc/data/cell0.NCGR.s3
-rw-r--r--narc/data/cell0.NCLR.s3
-rw-r--r--narc/data/clact_default.NANR.s3
-rw-r--r--narc/data/contest_data.narc.s56
-rw-r--r--narc/data/crystal.nsbmd.s3
-rw-r--r--narc/data/demo_climax.narc.s66
-rw-r--r--narc/data/dp_areawindow.NCGR.s3
-rw-r--r--narc/data/dp_areawindow.NCLR.s3
-rw-r--r--narc/data/dt_test_celact.txt1
-rw-r--r--narc/data/dt_test_res_cell.txt3
-rw-r--r--narc/data/dt_test_res_cellanm.txt3
-rw-r--r--narc/data/dt_test_res_char.txt1
-rw-r--r--narc/data/dt_test_res_multi.txt2
-rw-r--r--narc/data/dt_test_res_multianm.txt2
-rw-r--r--narc/data/dt_test_res_pltt.txt1
-rw-r--r--narc/data/dun_sea.nsbtx.s3
-rw-r--r--narc/data/eoo.dat.s3
-rw-r--r--narc/data/exdata.dat.s3
-rw-r--r--narc/data/field_cutin.narc.s64
-rw-r--r--narc/data/fld_anime0.bin.s3
-rw-r--r--narc/data/fld_anime1.bin.s3
-rw-r--r--narc/data/fld_anime10.bin.s3
-rw-r--r--narc/data/fld_anime2.bin.s3
-rw-r--r--narc/data/fld_anime3.bin.s3
-rw-r--r--narc/data/fld_anime4.bin.s3
-rw-r--r--narc/data/fld_anime5.bin.s3
-rw-r--r--narc/data/fld_anime6.bin.s3
-rw-r--r--narc/data/fld_anime7.bin.s3
-rw-r--r--narc/data/fld_anime8.bin.s3
-rw-r--r--narc/data/fld_anime9.bin.s3
-rw-r--r--narc/data/fs_kanban.nsbca.s3
-rw-r--r--narc/data/ground0.NCGR.s3
-rw-r--r--narc/data/ground0.NCLR.s3
-rw-r--r--narc/data/ground0.NSCR.s3
-rw-r--r--narc/data/kemu_itpconv.dat.s3
-rw-r--r--narc/data/lake_anim.nsbtx.s3
-rw-r--r--narc/data/miniasahamabe.nsbtx.s3
-rw-r--r--narc/data/miniasasea.nsbtx.s3
-rw-r--r--narc/data/minihamabe.nsbtx.s3
-rw-r--r--narc/data/minimum.nsbtx.s3
-rw-r--r--narc/data/minirhana.nsbtx.s3
-rw-r--r--narc/data/namein.narc.s64
-rw-r--r--narc/data/nfont.NCGR.s3
-rw-r--r--narc/data/nfont.NCLR.s3
-rw-r--r--narc/data/pc.nsbca.s3
-rw-r--r--narc/data/plist_canm.resdat.s3
-rw-r--r--narc/data/plist_cell.resdat.s3
-rw-r--r--narc/data/plist_chr.resdat.s3
-rw-r--r--narc/data/plist_h.cldat.s3
-rw-r--r--narc/data/plist_pal.resdat.s3
-rw-r--r--narc/data/porucase_canm.resdat.s3
-rw-r--r--narc/data/porucase_celact.cldat.s3
-rw-r--r--narc/data/porucase_cell.resdat.s3
-rw-r--r--narc/data/porucase_chr.resdat.s3
-rw-r--r--narc/data/porucase_pal.resdat.s3
-rw-r--r--narc/data/pst_canm.resdat.s3
-rw-r--r--narc/data/pst_cell.resdat.s3
-rw-r--r--narc/data/pst_chr.resdat.s3
-rw-r--r--narc/data/pst_h.cldat.s3
-rw-r--r--narc/data/pst_pal.resdat.s3
-rw-r--r--narc/data/shop_canm.resdat.s3
-rw-r--r--narc/data/shop_cell.resdat.s3
-rw-r--r--narc/data/shop_chr.resdat.s3
-rw-r--r--narc/data/shop_h.cldat.s3
-rw-r--r--narc/data/shop_pal.resdat.s3
-rw-r--r--narc/data/slot.narc.s180
-rw-r--r--narc/data/smptm_koori.NANR.s3
-rw-r--r--narc/data/smptm_koori.NCER.s3
-rw-r--r--narc/data/smptm_koori.NCGR.s3
-rw-r--r--narc/data/smptm_koori.NCLR.s3
-rw-r--r--narc/data/smptm_nemuri.NANR.s3
-rw-r--r--narc/data/smptm_nemuri.NCER.s3
-rw-r--r--narc/data/smptm_nemuri.NCGR.s3
-rw-r--r--narc/data/smptm_nemuri.NCLR.s3
-rw-r--r--narc/data/t3_fl_b.nsbtx.s3
-rw-r--r--narc/data/t3_fl_p.nsbtx.s3
-rw-r--r--narc/data/t3_fl_r.nsbtx.s3
-rw-r--r--narc/data/t3_fl_y.nsbtx.s3
-rw-r--r--narc/data/test.atr.s3
-rw-r--r--narc/data/tmap_block.dat.s3
-rw-r--r--narc/data/tmap_flags.dat.s3
-rw-r--r--narc/data/tmapn_canm.resdat.s3
-rw-r--r--narc/data/tmapn_celact.cldat.s3
-rw-r--r--narc/data/tmapn_celact.txt8
-rw-r--r--narc/data/tmapn_cell.resdat.s3
-rw-r--r--narc/data/tmapn_chr.resdat.s3
-rw-r--r--narc/data/tmapn_pal.resdat.s3
-rw-r--r--narc/data/tmapn_res_canm.txt9
-rw-r--r--narc/data/tmapn_res_cell.txt10
-rw-r--r--narc/data/tmapn_res_chr.txt9
-rw-r--r--narc/data/tmapn_res_pal.txt1
-rw-r--r--narc/data/tradelist.narc.s52
-rw-r--r--narc/data/trapmark.narc.s28
-rw-r--r--narc/data/ug_anim.narc.s42
-rw-r--r--narc/data/ug_base_cur.nsbmd.s3
-rw-r--r--narc/data/ug_boygirl.NCGR.s3
-rw-r--r--narc/data/ug_boygirl.NCLR.s3
-rw-r--r--narc/data/ug_fossil.narc.s32
-rw-r--r--narc/data/ug_hero.NANR.s3
-rw-r--r--narc/data/ug_hero.NCER.s3
-rw-r--r--narc/data/ug_hole.NANR.s3
-rw-r--r--narc/data/ug_hole.NCER.s3
-rw-r--r--narc/data/ug_hole.NCGR.s3
-rw-r--r--narc/data/ug_parts.narc.s258
-rw-r--r--narc/data/ug_radar.narc.s40
-rw-r--r--narc/data/ug_trap.narc.s132
-rw-r--r--narc/data/ugeffect_obj_graphic.narc.s44
-rw-r--r--narc/data/uground_cell.resdat.s3
-rw-r--r--narc/data/uground_cellanm.resdat.s3
-rw-r--r--narc/data/uground_char.resdat.s3
-rw-r--r--narc/data/uground_char2.resdat.s3
-rw-r--r--narc/data/uground_clact.cldat.s3
-rw-r--r--narc/data/uground_pltt.resdat.s3
-rw-r--r--narc/data/uground_pltt2.resdat.s3
-rw-r--r--narc/data/underg_radar.narc.s40
-rw-r--r--narc/data/utility.bin.s3
-rw-r--r--narc/data/weather_sys.narc.s144
-rw-r--r--narc/data/wifi.ncgr.s3
-rw-r--r--narc/data/wifinote.narc.s50
-rw-r--r--narc/data/wifip2pmatch.narc.s48
-rw-r--r--narc/data/wm.ncgr.s3
-rw-r--r--narc/data/wm.nclr.s3
132 files changed, 2143 insertions, 0 deletions
diff --git a/narc/data/UTF16.dat.s b/narc/data/UTF16.dat.s
new file mode 100644
index 00000000..363c973d
--- /dev/null
+++ b/narc/data/UTF16.dat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x339000, 0x1EA
diff --git a/narc/data/area00light.txt b/narc/data/area00light.txt
new file mode 100644
index 00000000..438ee9c5
--- /dev/null
+++ b/narc/data/area00light.txt
@@ -0,0 +1,151 @@
+0,
+1,11,11,16,1897,-3600,-466,
+0,0,0,0,0,0,0,
+1,22,18,0,0,0,4096,
+1,31,31,31,0,0,4096,
+14,14,16,
+10,10,10,
+14,14,16,
+8,8,11,
+
+7200,
+1,11,11,16,1897,-3600,-466,
+0,0,0,0,0,0,0,
+1,0,0,8,0,0,4096,
+1,31,31,31,0,0,4096,
+14,14,16,
+10,10,10,
+14,14,16,
+8,8,11,
+
+8100,
+1,12,12,18,692,-3584,-680,
+0,0,0,0,0,0,0,
+1,0,4,8,0,0,4096,
+1,31,31,31,0,0,4096,
+10,10,14,
+13,13,13,
+8,8,14,
+10,10,12,
+
+9000,
+1,12,12,22,-513,-3568,-894,
+0,0,0,0,0,0,0,
+1,0,2,10,0,0,4096,
+1,31,31,31,0,0,4096,
+11,11,13,
+10,10,10,
+10,10,14,
+13,13,14,
+
+14400,
+1,15,15,22,-1718,-3551,-1108,
+0,0,0,0,0,0,0,
+1,0,0,10,0,0,4096,
+1,31,31,31,0,0,4096,
+12,12,12,
+8,8,8,
+12,12,14,
+14,14,18,
+
+20700,
+1,18,18,21,-1826,-3548,-702,
+0,0,0,0,0,0,0,
+1,1,1,11,0,0,4096,
+1,31,31,31,0,0,4096,
+13,13,13,
+9,9,9,
+14,14,15,
+14,14,16,
+
+21600,
+1,22,22,20,-1934,-3548,-296,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+15,15,15,
+9,11,11,
+16,16,16,
+14,14,14,
+
+27000,
+1,24,24,20,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,13,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+27900,
+1,22,22,18,-730,-3560,-82,
+0,0,0,0,0,0,0,
+1,4,4,10,0,0,4096,
+1,31,31,31,0,0,4096,
+15,15,15,
+11,12,12,
+17,17,17,
+13,13,13,
+
+30600,
+1,20,18,16,-730,-3560,-82,
+0,0,0,0,0,0,0,
+1,3,4,10,0,0,4096,
+1,31,31,31,0,0,4096,
+15,15,15,
+11,12,12,
+17,17,17,
+12,11,11,
+
+32400,
+1,19,16,12,583,-3580,274,
+0,0,0,0,0,0,0,
+1,3,5,8,0,0,4096,
+1,31,31,31,0,0,4096,
+15,15,15,
+11,12,12,
+17,17,17,
+8,8,7,
+
+33300,
+1,17,13,10,1897,-3600,-466,
+0,0,0,0,0,0,0,
+1,14,6,0,0,0,4096,
+1,31,31,31,0,0,4096,
+14,14,14,
+12,12,12,
+16,16,16,
+9,7,7,
+
+34200,
+1,16,13,10,1897,-3600,-466,
+0,0,0,0,0,0,0,
+1,10,4,0,0,0,4096,
+1,31,31,31,0,0,4096,
+14,14,14,
+12,12,12,
+14,14,16,
+9,8,7,
+
+36000,
+1,11,12,15,1897,-3600,-466,
+0,0,0,0,0,0,0,
+1,10,4,0,0,0,4096,
+1,31,31,31,0,0,4096,
+14,14,14,
+12,12,12,
+14,14,16,
+8,8,9,
+
+43200,
+1,11,11,16,1897,-3600,-466,
+0,0,0,0,0,0,0,
+1,22,18,0,0,0,4096,
+1,31,31,31,0,0,4096,
+14,14,16,
+10,10,10,
+14,14,16,
+8,8,11,
+
+EOF \ No newline at end of file
diff --git a/narc/data/area01light.txt b/narc/data/area01light.txt
new file mode 100644
index 00000000..8261dc97
--- /dev/null
+++ b/narc/data/area01light.txt
@@ -0,0 +1,151 @@
+900,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+1800,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+7200,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+8100,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+9000,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+19800,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+20700,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+21600,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+28800,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+29700,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+30600,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+34200,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+35100,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+36000,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+43200,
+1,23,23,25,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,4,4,16,0,0,4096,
+0,0,0,0,0,0,0,
+16,16,16,
+14,14,14,
+20,20,20,
+16,16,16,
+
+EOF
diff --git a/narc/data/area02light.txt b/narc/data/area02light.txt
new file mode 100644
index 00000000..ecf534a2
--- /dev/null
+++ b/narc/data/area02light.txt
@@ -0,0 +1,151 @@
+900,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+1800,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+7200,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+8100,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+9000,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+19800,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+20700,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+21600,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+28800,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+29700,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+30600,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+34200,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+35100,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+36000,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+43200,
+1,24,24,18,-2043,-3548,110,
+0,0,0,0,0,0,0,
+1,2,2,12,0,0,4096,
+1,31,31,31,0,0,4096,
+16,16,16,
+10,12,12,
+18,18,18,
+14,14,14,
+
+EOF
diff --git a/narc/data/battle_win.NSCR.s b/narc/data/battle_win.NSCR.s
new file mode 100644
index 00000000..efb3e042
--- /dev/null
+++ b/narc/data/battle_win.NSCR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x33AE00, 0x824
diff --git a/narc/data/btower_canm.resdat.s b/narc/data/btower_canm.resdat.s
new file mode 100644
index 00000000..09e427d3
--- /dev/null
+++ b/narc/data/btower_canm.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x33B800, 0x34
diff --git a/narc/data/btower_celact.cldat.s b/narc/data/btower_celact.cldat.s
new file mode 100644
index 00000000..610b1c47
--- /dev/null
+++ b/narc/data/btower_celact.cldat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x33BA00, 0x40
diff --git a/narc/data/btower_cell.resdat.s b/narc/data/btower_cell.resdat.s
new file mode 100644
index 00000000..8839d723
--- /dev/null
+++ b/narc/data/btower_cell.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x33BC00, 0x34
diff --git a/narc/data/btower_chr.resdat.s b/narc/data/btower_chr.resdat.s
new file mode 100644
index 00000000..a990846e
--- /dev/null
+++ b/narc/data/btower_chr.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x33BE00, 0x34
diff --git a/narc/data/btower_pal.resdat.s b/narc/data/btower_pal.resdat.s
new file mode 100644
index 00000000..7d5741c7
--- /dev/null
+++ b/narc/data/btower_pal.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x33C000, 0x34
diff --git a/narc/data/cell0.NCGR.s b/narc/data/cell0.NCGR.s
new file mode 100644
index 00000000..2b48b86e
--- /dev/null
+++ b/narc/data/cell0.NCGR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x33C200, 0x2030
diff --git a/narc/data/cell0.NCLR.s b/narc/data/cell0.NCLR.s
new file mode 100644
index 00000000..27ef28a3
--- /dev/null
+++ b/narc/data/cell0.NCLR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x33E400, 0x228
diff --git a/narc/data/clact_default.NANR.s b/narc/data/clact_default.NANR.s
new file mode 100644
index 00000000..173cc622
--- /dev/null
+++ b/narc/data/clact_default.NANR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x33E800, 0x6F
diff --git a/narc/data/contest_data.narc.s b/narc/data/contest_data.narc.s
new file mode 100644
index 00000000..c70c3b7a
--- /dev/null
+++ b/narc/data/contest_data.narc.s
@@ -0,0 +1,56 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x0000373C ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x00000084 ; chunk size
+ .short 15 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00001200
+ .word 0x00001200, 0x00001260
+ .word 0x00001260, 0x000031E0
+ .word 0x000031E0, 0x00003244
+ .word 0x00003244, 0x000032A8
+ .word 0x000032A8, 0x0000330C
+ .word 0x0000330C, 0x00003370
+ .word 0x00003370, 0x000033D4
+ .word 0x000033D4, 0x00003438
+ .word 0x00003438, 0x0000349C
+ .word 0x0000349C, 0x00003500
+ .word 0x00003500, 0x00003564
+ .word 0x00003564, 0x000035C8
+ .word 0x000035C8, 0x0000362C
+ .word 0x0000362C, 0x00003690
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x00003698 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x1200
+ .incbin "baserom.nds", 0x1200, 0x60
+ .incbin "baserom.nds", 0x1260, 0x1F80
+ .incbin "baserom.nds", 0x31E0, 0x64
+ .incbin "baserom.nds", 0x3244, 0x64
+ .incbin "baserom.nds", 0x32A8, 0x64
+ .incbin "baserom.nds", 0x330C, 0x64
+ .incbin "baserom.nds", 0x3370, 0x64
+ .incbin "baserom.nds", 0x33D4, 0x64
+ .incbin "baserom.nds", 0x3438, 0x64
+ .incbin "baserom.nds", 0x349C, 0x64
+ .incbin "baserom.nds", 0x3500, 0x64
+ .incbin "baserom.nds", 0x3564, 0x64
+ .incbin "baserom.nds", 0x35C8, 0x64
+ .incbin "baserom.nds", 0x362C, 0x64
+ .balign 4, 255
diff --git a/narc/data/crystal.nsbmd.s b/narc/data/crystal.nsbmd.s
new file mode 100644
index 00000000..aae93f35
--- /dev/null
+++ b/narc/data/crystal.nsbmd.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x33EA00, 0xD04
diff --git a/narc/data/demo_climax.narc.s b/narc/data/demo_climax.narc.s
new file mode 100644
index 00000000..2ac6c209
--- /dev/null
+++ b/narc/data/demo_climax.narc.s
@@ -0,0 +1,66 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x0007362C ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x000000AC ; chunk size
+ .short 20 ; number of files
+ .balign 4
+ .word 0x00000000, 0x000118D8
+ .word 0x000118D8, 0x000121F4
+ .word 0x000121F4, 0x00015054
+ .word 0x00015054, 0x0001567C
+ .word 0x0001567C, 0x00015C20
+ .word 0x00015C20, 0x000161C4
+ .word 0x000161C4, 0x00016768
+ .word 0x00016768, 0x0001AFE0
+ .word 0x0001AFE0, 0x000469D4
+ .word 0x000469D4, 0x000471B4
+ .word 0x000471B4, 0x00049D30
+ .word 0x00049D30, 0x0004A9D4
+ .word 0x0004A9D4, 0x0005BEB8
+ .word 0x0005BEB8, 0x00063A58
+ .word 0x00063A58, 0x00065E2C
+ .word 0x00065E2C, 0x00071D70
+ .word 0x00071D70, 0x000725BC
+ .word 0x000725BC, 0x00072F70
+ .word 0x00072F70, 0x00073404
+ .word 0x00073404, 0x00073558
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x00073560 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x118D8
+ .incbin "baserom.nds", 0x118D8, 0x91C
+ .incbin "baserom.nds", 0x121F4, 0x2E60
+ .incbin "baserom.nds", 0x15054, 0x628
+ .incbin "baserom.nds", 0x1567C, 0x5A4
+ .incbin "baserom.nds", 0x15C20, 0x5A4
+ .incbin "baserom.nds", 0x161C4, 0x5A4
+ .incbin "baserom.nds", 0x16768, 0x4878
+ .incbin "baserom.nds", 0x1AFE0, 0x2B9F4
+ .incbin "baserom.nds", 0x469D4, 0x7E0
+ .incbin "baserom.nds", 0x471B4, 0x2B7C
+ .incbin "baserom.nds", 0x49D30, 0xCA4
+ .incbin "baserom.nds", 0x4A9D4, 0x114E4
+ .incbin "baserom.nds", 0x5BEB8, 0x7BA0
+ .incbin "baserom.nds", 0x63A58, 0x23D4
+ .incbin "baserom.nds", 0x65E2C, 0xBF44
+ .incbin "baserom.nds", 0x71D70, 0x84C
+ .incbin "baserom.nds", 0x725BC, 0x9B4
+ .incbin "baserom.nds", 0x72F70, 0x494
+ .incbin "baserom.nds", 0x73404, 0x154
+ .balign 4, 255
diff --git a/narc/data/dp_areawindow.NCGR.s b/narc/data/dp_areawindow.NCGR.s
new file mode 100644
index 00000000..d5f7c998
--- /dev/null
+++ b/narc/data/dp_areawindow.NCGR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x3B3000, 0x170
diff --git a/narc/data/dp_areawindow.NCLR.s b/narc/data/dp_areawindow.NCLR.s
new file mode 100644
index 00000000..e45661c8
--- /dev/null
+++ b/narc/data/dp_areawindow.NCLR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x3B3200, 0x228
diff --git a/narc/data/dt_test_celact.txt b/narc/data/dt_test_celact.txt
new file mode 100644
index 00000000..51bd0907
--- /dev/null
+++ b/narc/data/dt_test_celact.txt
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/narc/data/dt_test_res_cell.txt b/narc/data/dt_test_res_cell.txt
new file mode 100644
index 00000000..b23c8226
--- /dev/null
+++ b/narc/data/dt_test_res_cell.txt
@@ -0,0 +1,3 @@
+2,0,
+data/ug_hero.NCER,0,
+e,e,e,e,
diff --git a/narc/data/dt_test_res_cellanm.txt b/narc/data/dt_test_res_cellanm.txt
new file mode 100644
index 00000000..c80a0e2c
--- /dev/null
+++ b/narc/data/dt_test_res_cellanm.txt
@@ -0,0 +1,3 @@
+3,0,
+data/ug_hero.NANR,0,
+e,e,e,e,
diff --git a/narc/data/dt_test_res_char.txt b/narc/data/dt_test_res_char.txt
new file mode 100644
index 00000000..eea3a667
--- /dev/null
+++ b/narc/data/dt_test_res_char.txt
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/narc/data/dt_test_res_multi.txt b/narc/data/dt_test_res_multi.txt
new file mode 100644
index 00000000..94493646
--- /dev/null
+++ b/narc/data/dt_test_res_multi.txt
@@ -0,0 +1,2 @@
+4,0,
+e,e,e,e,
diff --git a/narc/data/dt_test_res_multianm.txt b/narc/data/dt_test_res_multianm.txt
new file mode 100644
index 00000000..da4150b4
--- /dev/null
+++ b/narc/data/dt_test_res_multianm.txt
@@ -0,0 +1,2 @@
+5,0,
+e,e,e,e,
diff --git a/narc/data/dt_test_res_pltt.txt b/narc/data/dt_test_res_pltt.txt
new file mode 100644
index 00000000..cafc75f5
--- /dev/null
+++ b/narc/data/dt_test_res_pltt.txt
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/narc/data/dun_sea.nsbtx.s b/narc/data/dun_sea.nsbtx.s
new file mode 100644
index 00000000..d08e4dd0
--- /dev/null
+++ b/narc/data/dun_sea.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x3B4400, 0x578
diff --git a/narc/data/eoo.dat.s b/narc/data/eoo.dat.s
new file mode 100644
index 00000000..9d4ccf5a
--- /dev/null
+++ b/narc/data/eoo.dat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x3B4A00, 0x46000
diff --git a/narc/data/exdata.dat.s b/narc/data/exdata.dat.s
new file mode 100644
index 00000000..a0b85931
--- /dev/null
+++ b/narc/data/exdata.dat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x3FAA00, 0x124
diff --git a/narc/data/field_cutin.narc.s b/narc/data/field_cutin.narc.s
new file mode 100644
index 00000000..bfaf13ea
--- /dev/null
+++ b/narc/data/field_cutin.narc.s
@@ -0,0 +1,64 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x0000D220 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x000000A4 ; chunk size
+ .short 19 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00008040
+ .word 0x00008040, 0x00008864
+ .word 0x00008864, 0x00008A8C
+ .word 0x00008A8C, 0x00008CB4
+ .word 0x00008CB4, 0x00008EDC
+ .word 0x00008EDC, 0x00009B8C
+ .word 0x00009B8C, 0x00009C0B
+ .word 0x00009C0C, 0x0000A03C
+ .word 0x0000A03C, 0x0000A09F
+ .word 0x0000A0A0, 0x0000A10F
+ .word 0x0000A110, 0x0000A240
+ .word 0x0000A240, 0x0000A2BE
+ .word 0x0000A2C0, 0x0000A35A
+ .word 0x0000A35C, 0x0000B78C
+ .word 0x0000B78C, 0x0000B8C5
+ .word 0x0000B8C8, 0x0000BA55
+ .word 0x0000BA58, 0x0000CE88
+ .word 0x0000CE88, 0x0000CFC1
+ .word 0x0000CFC4, 0x0000D151
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x0000D15C ; chunk size
+ .incbin "baserom.nds", 0x0, 0x8040
+ .incbin "baserom.nds", 0x8040, 0x824
+ .incbin "baserom.nds", 0x8864, 0x228
+ .incbin "baserom.nds", 0x8A8C, 0x228
+ .incbin "baserom.nds", 0x8CB4, 0x228
+ .incbin "baserom.nds", 0x8EDC, 0xCB0
+ .incbin "baserom.nds", 0x9B8C, 0x7F
+ .incbin "baserom.nds", 0x9C0C, 0x430
+ .incbin "baserom.nds", 0xA03C, 0x63
+ .incbin "baserom.nds", 0xA0A0, 0x6F
+ .incbin "baserom.nds", 0xA110, 0x130
+ .incbin "baserom.nds", 0xA240, 0x7E
+ .incbin "baserom.nds", 0xA2C0, 0x9A
+ .incbin "baserom.nds", 0xA35C, 0x1430
+ .incbin "baserom.nds", 0xB78C, 0x139
+ .incbin "baserom.nds", 0xB8C8, 0x18D
+ .incbin "baserom.nds", 0xBA58, 0x1430
+ .incbin "baserom.nds", 0xCE88, 0x139
+ .incbin "baserom.nds", 0xCFC4, 0x18D
+ .balign 4, 255
diff --git a/narc/data/fld_anime0.bin.s b/narc/data/fld_anime0.bin.s
new file mode 100644
index 00000000..11f7aa36
--- /dev/null
+++ b/narc/data/fld_anime0.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x408000, 0x48
diff --git a/narc/data/fld_anime1.bin.s b/narc/data/fld_anime1.bin.s
new file mode 100644
index 00000000..5837ee6e
--- /dev/null
+++ b/narc/data/fld_anime1.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x408200, 0x48
diff --git a/narc/data/fld_anime10.bin.s b/narc/data/fld_anime10.bin.s
new file mode 100644
index 00000000..7411d7e2
--- /dev/null
+++ b/narc/data/fld_anime10.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x408400, 0x48
diff --git a/narc/data/fld_anime2.bin.s b/narc/data/fld_anime2.bin.s
new file mode 100644
index 00000000..8c430540
--- /dev/null
+++ b/narc/data/fld_anime2.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x408600, 0x48
diff --git a/narc/data/fld_anime3.bin.s b/narc/data/fld_anime3.bin.s
new file mode 100644
index 00000000..4d25c855
--- /dev/null
+++ b/narc/data/fld_anime3.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x408800, 0x48
diff --git a/narc/data/fld_anime4.bin.s b/narc/data/fld_anime4.bin.s
new file mode 100644
index 00000000..18cd152d
--- /dev/null
+++ b/narc/data/fld_anime4.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x408A00, 0x48
diff --git a/narc/data/fld_anime5.bin.s b/narc/data/fld_anime5.bin.s
new file mode 100644
index 00000000..aead578d
--- /dev/null
+++ b/narc/data/fld_anime5.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x408C00, 0x48
diff --git a/narc/data/fld_anime6.bin.s b/narc/data/fld_anime6.bin.s
new file mode 100644
index 00000000..878b0506
--- /dev/null
+++ b/narc/data/fld_anime6.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x408E00, 0x48
diff --git a/narc/data/fld_anime7.bin.s b/narc/data/fld_anime7.bin.s
new file mode 100644
index 00000000..aace6753
--- /dev/null
+++ b/narc/data/fld_anime7.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x409000, 0x48
diff --git a/narc/data/fld_anime8.bin.s b/narc/data/fld_anime8.bin.s
new file mode 100644
index 00000000..31328137
--- /dev/null
+++ b/narc/data/fld_anime8.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x409200, 0x48
diff --git a/narc/data/fld_anime9.bin.s b/narc/data/fld_anime9.bin.s
new file mode 100644
index 00000000..e0f518dc
--- /dev/null
+++ b/narc/data/fld_anime9.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x409400, 0x48
diff --git a/narc/data/fs_kanban.nsbca.s b/narc/data/fs_kanban.nsbca.s
new file mode 100644
index 00000000..eaf4d772
--- /dev/null
+++ b/narc/data/fs_kanban.nsbca.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x409600, 0x7F4
diff --git a/narc/data/ground0.NCGR.s b/narc/data/ground0.NCGR.s
new file mode 100644
index 00000000..7eff2a8c
--- /dev/null
+++ b/narc/data/ground0.NCGR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x409E00, 0x8030
diff --git a/narc/data/ground0.NCLR.s b/narc/data/ground0.NCLR.s
new file mode 100644
index 00000000..43d59e8b
--- /dev/null
+++ b/narc/data/ground0.NCLR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x412000, 0x228
diff --git a/narc/data/ground0.NSCR.s b/narc/data/ground0.NSCR.s
new file mode 100644
index 00000000..e5ff1b1c
--- /dev/null
+++ b/narc/data/ground0.NSCR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x412400, 0x824
diff --git a/narc/data/kemu_itpconv.dat.s b/narc/data/kemu_itpconv.dat.s
new file mode 100644
index 00000000..954f4f93
--- /dev/null
+++ b/narc/data/kemu_itpconv.dat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x412E00, 0x14
diff --git a/narc/data/lake_anim.nsbtx.s b/narc/data/lake_anim.nsbtx.s
new file mode 100644
index 00000000..49f80fa4
--- /dev/null
+++ b/narc/data/lake_anim.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x413000, 0x1150
diff --git a/narc/data/miniasahamabe.nsbtx.s b/narc/data/miniasahamabe.nsbtx.s
new file mode 100644
index 00000000..972b2b81
--- /dev/null
+++ b/narc/data/miniasahamabe.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x414200, 0x1188
diff --git a/narc/data/miniasasea.nsbtx.s b/narc/data/miniasasea.nsbtx.s
new file mode 100644
index 00000000..c8bfa863
--- /dev/null
+++ b/narc/data/miniasasea.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x415400, 0x578
diff --git a/narc/data/minihamabe.nsbtx.s b/narc/data/minihamabe.nsbtx.s
new file mode 100644
index 00000000..e5a6f839
--- /dev/null
+++ b/narc/data/minihamabe.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x415A00, 0x1188
diff --git a/narc/data/minimum.nsbtx.s b/narc/data/minimum.nsbtx.s
new file mode 100644
index 00000000..f58778b5
--- /dev/null
+++ b/narc/data/minimum.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x416C00, 0x578
diff --git a/narc/data/minirhana.nsbtx.s b/narc/data/minirhana.nsbtx.s
new file mode 100644
index 00000000..fe267cf2
--- /dev/null
+++ b/narc/data/minirhana.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x417200, 0x2C8
diff --git a/narc/data/namein.narc.s b/narc/data/namein.narc.s
new file mode 100644
index 00000000..ddd708b9
--- /dev/null
+++ b/narc/data/namein.narc.s
@@ -0,0 +1,64 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x00003F58 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x000000A4 ; chunk size
+ .short 19 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00000228
+ .word 0x00000228, 0x00000450
+ .word 0x00000450, 0x00000B29
+ .word 0x00000B2C, 0x00000D83
+ .word 0x00000D84, 0x00000EA2
+ .word 0x00000EA4, 0x00000FE1
+ .word 0x00000FE4, 0x000010B3
+ .word 0x000010B4, 0x00001184
+ .word 0x00001184, 0x00001254
+ .word 0x00001254, 0x00001324
+ .word 0x00001324, 0x00002D15
+ .word 0x00002D18, 0x00002F9A
+ .word 0x00002F9C, 0x00003401
+ .word 0x00003404, 0x0000354B
+ .word 0x0000354C, 0x00003A74
+ .word 0x00003A74, 0x00003B13
+ .word 0x00003B14, 0x00003C1F
+ .word 0x00003C20, 0x00003D4F
+ .word 0x00003D50, 0x00003E8A
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x00003E94 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x228
+ .incbin "baserom.nds", 0x228, 0x228
+ .incbin "baserom.nds", 0x450, 0x6D9
+ .incbin "baserom.nds", 0xB2C, 0x257
+ .incbin "baserom.nds", 0xD84, 0x11E
+ .incbin "baserom.nds", 0xEA4, 0x13D
+ .incbin "baserom.nds", 0xFE4, 0xCF
+ .incbin "baserom.nds", 0x10B4, 0xD0
+ .incbin "baserom.nds", 0x1184, 0xD0
+ .incbin "baserom.nds", 0x1254, 0xD0
+ .incbin "baserom.nds", 0x1324, 0x19F1
+ .incbin "baserom.nds", 0x2D18, 0x282
+ .incbin "baserom.nds", 0x2F9C, 0x465
+ .incbin "baserom.nds", 0x3404, 0x147
+ .incbin "baserom.nds", 0x354C, 0x528
+ .incbin "baserom.nds", 0x3A74, 0x9F
+ .incbin "baserom.nds", 0x3B14, 0x10B
+ .incbin "baserom.nds", 0x3C20, 0x12F
+ .incbin "baserom.nds", 0x3D50, 0x13A
+ .balign 4, 255
diff --git a/narc/data/nfont.NCGR.s b/narc/data/nfont.NCGR.s
new file mode 100644
index 00000000..312c3e8d
--- /dev/null
+++ b/narc/data/nfont.NCGR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x41B600, 0x8030
diff --git a/narc/data/nfont.NCLR.s b/narc/data/nfont.NCLR.s
new file mode 100644
index 00000000..e99e22d8
--- /dev/null
+++ b/narc/data/nfont.NCLR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x423800, 0x228
diff --git a/narc/data/pc.nsbca.s b/narc/data/pc.nsbca.s
new file mode 100644
index 00000000..c771a861
--- /dev/null
+++ b/narc/data/pc.nsbca.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x423C00, 0x18C
diff --git a/narc/data/plist_canm.resdat.s b/narc/data/plist_canm.resdat.s
new file mode 100644
index 00000000..90b4a1db
--- /dev/null
+++ b/narc/data/plist_canm.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x423E00, 0xC4
diff --git a/narc/data/plist_cell.resdat.s b/narc/data/plist_cell.resdat.s
new file mode 100644
index 00000000..d39d160c
--- /dev/null
+++ b/narc/data/plist_cell.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x424000, 0xC4
diff --git a/narc/data/plist_chr.resdat.s b/narc/data/plist_chr.resdat.s
new file mode 100644
index 00000000..75400ca7
--- /dev/null
+++ b/narc/data/plist_chr.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x424200, 0x13C
diff --git a/narc/data/plist_h.cldat.s b/narc/data/plist_h.cldat.s
new file mode 100644
index 00000000..b9650f44
--- /dev/null
+++ b/narc/data/plist_h.cldat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x424400, 0x1A0
diff --git a/narc/data/plist_pal.resdat.s b/narc/data/plist_pal.resdat.s
new file mode 100644
index 00000000..4b50a305
--- /dev/null
+++ b/narc/data/plist_pal.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x424600, 0x94
diff --git a/narc/data/porucase_canm.resdat.s b/narc/data/porucase_canm.resdat.s
new file mode 100644
index 00000000..3dbbe6f6
--- /dev/null
+++ b/narc/data/porucase_canm.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x424800, 0x4C
diff --git a/narc/data/porucase_celact.cldat.s b/narc/data/porucase_celact.cldat.s
new file mode 100644
index 00000000..8857473b
--- /dev/null
+++ b/narc/data/porucase_celact.cldat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x424A00, 0x60
diff --git a/narc/data/porucase_cell.resdat.s b/narc/data/porucase_cell.resdat.s
new file mode 100644
index 00000000..44613536
--- /dev/null
+++ b/narc/data/porucase_cell.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x424C00, 0x4C
diff --git a/narc/data/porucase_chr.resdat.s b/narc/data/porucase_chr.resdat.s
new file mode 100644
index 00000000..61183e1e
--- /dev/null
+++ b/narc/data/porucase_chr.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x424E00, 0x4C
diff --git a/narc/data/porucase_pal.resdat.s b/narc/data/porucase_pal.resdat.s
new file mode 100644
index 00000000..72b52414
--- /dev/null
+++ b/narc/data/porucase_pal.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x425000, 0x34
diff --git a/narc/data/pst_canm.resdat.s b/narc/data/pst_canm.resdat.s
new file mode 100644
index 00000000..b4825398
--- /dev/null
+++ b/narc/data/pst_canm.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x425200, 0x1B4
diff --git a/narc/data/pst_cell.resdat.s b/narc/data/pst_cell.resdat.s
new file mode 100644
index 00000000..1d307fdd
--- /dev/null
+++ b/narc/data/pst_cell.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x425400, 0x1B4
diff --git a/narc/data/pst_chr.resdat.s b/narc/data/pst_chr.resdat.s
new file mode 100644
index 00000000..f2851160
--- /dev/null
+++ b/narc/data/pst_chr.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x425600, 0x424
diff --git a/narc/data/pst_h.cldat.s b/narc/data/pst_h.cldat.s
new file mode 100644
index 00000000..e830e900
--- /dev/null
+++ b/narc/data/pst_h.cldat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x425C00, 0x580
diff --git a/narc/data/pst_pal.resdat.s b/narc/data/pst_pal.resdat.s
new file mode 100644
index 00000000..1e790154
--- /dev/null
+++ b/narc/data/pst_pal.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x426200, 0xAC
diff --git a/narc/data/shop_canm.resdat.s b/narc/data/shop_canm.resdat.s
new file mode 100644
index 00000000..91187065
--- /dev/null
+++ b/narc/data/shop_canm.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x426400, 0x64
diff --git a/narc/data/shop_cell.resdat.s b/narc/data/shop_cell.resdat.s
new file mode 100644
index 00000000..3f0dd2e5
--- /dev/null
+++ b/narc/data/shop_cell.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x426600, 0x64
diff --git a/narc/data/shop_chr.resdat.s b/narc/data/shop_chr.resdat.s
new file mode 100644
index 00000000..f6a5a4fa
--- /dev/null
+++ b/narc/data/shop_chr.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x426800, 0x64
diff --git a/narc/data/shop_h.cldat.s b/narc/data/shop_h.cldat.s
new file mode 100644
index 00000000..ce4fbb56
--- /dev/null
+++ b/narc/data/shop_h.cldat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x426A00, 0x80
diff --git a/narc/data/shop_pal.resdat.s b/narc/data/shop_pal.resdat.s
new file mode 100644
index 00000000..05b615b7
--- /dev/null
+++ b/narc/data/shop_pal.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x426C00, 0x4C
diff --git a/narc/data/slot.narc.s b/narc/data/slot.narc.s
new file mode 100644
index 00000000..b00ef8b3
--- /dev/null
+++ b/narc/data/slot.narc.s
@@ -0,0 +1,180 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x00015944 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x00000274 ; chunk size
+ .short 77 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00001840
+ .word 0x00001840, 0x00002064
+ .word 0x00002064, 0x000035E4
+ .word 0x000035E4, 0x0000380C
+ .word 0x0000380C, 0x00004030
+ .word 0x00004030, 0x00004258
+ .word 0x00004258, 0x00004480
+ .word 0x00004480, 0x000046A8
+ .word 0x000046A8, 0x000047E8
+ .word 0x000047E8, 0x0000500C
+ .word 0x0000500C, 0x00005234
+ .word 0x00005234, 0x00006A64
+ .word 0x00006A64, 0x00006B56
+ .word 0x00006B58, 0x00006C9E
+ .word 0x00006CA0, 0x000070D0
+ .word 0x000070D0, 0x00007133
+ .word 0x00007134, 0x000071A3
+ .word 0x000071A4, 0x000075D4
+ .word 0x000075D4, 0x00007637
+ .word 0x00007638, 0x000076A7
+ .word 0x000076A8, 0x000078D0
+ .word 0x000078D0, 0x00007E00
+ .word 0x00007E00, 0x00007F66
+ .word 0x00007F68, 0x0000815A
+ .word 0x0000815C, 0x0000870C
+ .word 0x0000870C, 0x00008887
+ .word 0x00008888, 0x00008A4F
+ .word 0x00008A50, 0x00008C78
+ .word 0x00008C78, 0x00009228
+ .word 0x00009228, 0x000093A3
+ .word 0x000093A4, 0x0000956B
+ .word 0x0000956C, 0x00009794
+ .word 0x00009794, 0x00009D44
+ .word 0x00009D44, 0x00009EBF
+ .word 0x00009EC0, 0x0000A087
+ .word 0x0000A088, 0x0000A2B0
+ .word 0x0000A2B0, 0x0000A860
+ .word 0x0000A860, 0x0000A9DB
+ .word 0x0000A9DC, 0x0000ABA3
+ .word 0x0000ABA4, 0x0000ADCC
+ .word 0x0000ADCC, 0x0000B37C
+ .word 0x0000B37C, 0x0000B4F7
+ .word 0x0000B4F8, 0x0000B6BF
+ .word 0x0000B6C0, 0x0000B8E8
+ .word 0x0000B8E8, 0x0000C918
+ .word 0x0000C918, 0x0000C99F
+ .word 0x0000C9A0, 0x0000CA17
+ .word 0x0000CA18, 0x0000CC40
+ .word 0x0000CC40, 0x0000F470
+ .word 0x0000F470, 0x0000F586
+ .word 0x0000F588, 0x0000F6F6
+ .word 0x0000F6F8, 0x0000F920
+ .word 0x0000F920, 0x00012150
+ .word 0x00012150, 0x00012266
+ .word 0x00012268, 0x000123D6
+ .word 0x000123D8, 0x00012600
+ .word 0x00012600, 0x00012E30
+ .word 0x00012E30, 0x00012EA3
+ .word 0x00012EA4, 0x00012F13
+ .word 0x00012F14, 0x0001313C
+ .word 0x0001313C, 0x00013B6C
+ .word 0x00013B6C, 0x00013CD2
+ .word 0x00013CD4, 0x00013EC6
+ .word 0x00013EC8, 0x000140F0
+ .word 0x000140F0, 0x00014620
+ .word 0x00014620, 0x00014786
+ .word 0x00014788, 0x0001497A
+ .word 0x0001497C, 0x00014BA4
+ .word 0x00014BA4, 0x00014D54
+ .word 0x00014D54, 0x00014DBB
+ .word 0x00014DBC, 0x00014E2B
+ .word 0x00014E2C, 0x00014F5C
+ .word 0x00014F5C, 0x00014FBF
+ .word 0x00014FC0, 0x0001502F
+ .word 0x00015030, 0x00015258
+ .word 0x00015258, 0x00015480
+ .word 0x00015480, 0x000156A8
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x000156B0 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x1840
+ .incbin "baserom.nds", 0x1840, 0x824
+ .incbin "baserom.nds", 0x2064, 0x1580
+ .incbin "baserom.nds", 0x35E4, 0x228
+ .incbin "baserom.nds", 0x380C, 0x824
+ .incbin "baserom.nds", 0x4030, 0x228
+ .incbin "baserom.nds", 0x4258, 0x228
+ .incbin "baserom.nds", 0x4480, 0x228
+ .incbin "baserom.nds", 0x46A8, 0x140
+ .incbin "baserom.nds", 0x47E8, 0x824
+ .incbin "baserom.nds", 0x500C, 0x228
+ .incbin "baserom.nds", 0x5234, 0x1830
+ .incbin "baserom.nds", 0x6A64, 0xF2
+ .incbin "baserom.nds", 0x6B58, 0x146
+ .incbin "baserom.nds", 0x6CA0, 0x430
+ .incbin "baserom.nds", 0x70D0, 0x63
+ .incbin "baserom.nds", 0x7134, 0x6F
+ .incbin "baserom.nds", 0x71A4, 0x430
+ .incbin "baserom.nds", 0x75D4, 0x63
+ .incbin "baserom.nds", 0x7638, 0x6F
+ .incbin "baserom.nds", 0x76A8, 0x228
+ .incbin "baserom.nds", 0x78D0, 0x530
+ .incbin "baserom.nds", 0x7E00, 0x166
+ .incbin "baserom.nds", 0x7F68, 0x1F2
+ .incbin "baserom.nds", 0x815C, 0x5B0
+ .incbin "baserom.nds", 0x870C, 0x17B
+ .incbin "baserom.nds", 0x8888, 0x1C7
+ .incbin "baserom.nds", 0x8A50, 0x228
+ .incbin "baserom.nds", 0x8C78, 0x5B0
+ .incbin "baserom.nds", 0x9228, 0x17B
+ .incbin "baserom.nds", 0x93A4, 0x1C7
+ .incbin "baserom.nds", 0x956C, 0x228
+ .incbin "baserom.nds", 0x9794, 0x5B0
+ .incbin "baserom.nds", 0x9D44, 0x17B
+ .incbin "baserom.nds", 0x9EC0, 0x1C7
+ .incbin "baserom.nds", 0xA088, 0x228
+ .incbin "baserom.nds", 0xA2B0, 0x5B0
+ .incbin "baserom.nds", 0xA860, 0x17B
+ .incbin "baserom.nds", 0xA9DC, 0x1C7
+ .incbin "baserom.nds", 0xABA4, 0x228
+ .incbin "baserom.nds", 0xADCC, 0x5B0
+ .incbin "baserom.nds", 0xB37C, 0x17B
+ .incbin "baserom.nds", 0xB4F8, 0x1C7
+ .incbin "baserom.nds", 0xB6C0, 0x228
+ .incbin "baserom.nds", 0xB8E8, 0x1030
+ .incbin "baserom.nds", 0xC918, 0x87
+ .incbin "baserom.nds", 0xC9A0, 0x77
+ .incbin "baserom.nds", 0xCA18, 0x228
+ .incbin "baserom.nds", 0xCC40, 0x2830
+ .incbin "baserom.nds", 0xF470, 0x116
+ .incbin "baserom.nds", 0xF588, 0x16E
+ .incbin "baserom.nds", 0xF6F8, 0x228
+ .incbin "baserom.nds", 0xF920, 0x2830
+ .incbin "baserom.nds", 0x12150, 0x116
+ .incbin "baserom.nds", 0x12268, 0x16E
+ .incbin "baserom.nds", 0x123D8, 0x228
+ .incbin "baserom.nds", 0x12600, 0x830
+ .incbin "baserom.nds", 0x12E30, 0x73
+ .incbin "baserom.nds", 0x12EA4, 0x6F
+ .incbin "baserom.nds", 0x12F14, 0x228
+ .incbin "baserom.nds", 0x1313C, 0xA30
+ .incbin "baserom.nds", 0x13B6C, 0x166
+ .incbin "baserom.nds", 0x13CD4, 0x1F2
+ .incbin "baserom.nds", 0x13EC8, 0x228
+ .incbin "baserom.nds", 0x140F0, 0x530
+ .incbin "baserom.nds", 0x14620, 0x166
+ .incbin "baserom.nds", 0x14788, 0x1F2
+ .incbin "baserom.nds", 0x1497C, 0x228
+ .incbin "baserom.nds", 0x14BA4, 0x1B0
+ .incbin "baserom.nds", 0x14D54, 0x67
+ .incbin "baserom.nds", 0x14DBC, 0x6F
+ .incbin "baserom.nds", 0x14E2C, 0x130
+ .incbin "baserom.nds", 0x14F5C, 0x63
+ .incbin "baserom.nds", 0x14FC0, 0x6F
+ .incbin "baserom.nds", 0x15030, 0x228
+ .incbin "baserom.nds", 0x15258, 0x228
+ .incbin "baserom.nds", 0x15480, 0x228
+ .balign 4, 255
diff --git a/narc/data/smptm_koori.NANR.s b/narc/data/smptm_koori.NANR.s
new file mode 100644
index 00000000..a601a699
--- /dev/null
+++ b/narc/data/smptm_koori.NANR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43C800, 0xA3
diff --git a/narc/data/smptm_koori.NCER.s b/narc/data/smptm_koori.NCER.s
new file mode 100644
index 00000000..17d17b50
--- /dev/null
+++ b/narc/data/smptm_koori.NCER.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43CA00, 0xD7
diff --git a/narc/data/smptm_koori.NCGR.s b/narc/data/smptm_koori.NCGR.s
new file mode 100644
index 00000000..51903804
--- /dev/null
+++ b/narc/data/smptm_koori.NCGR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43CC00, 0xCB0
diff --git a/narc/data/smptm_koori.NCLR.s b/narc/data/smptm_koori.NCLR.s
new file mode 100644
index 00000000..a7580c27
--- /dev/null
+++ b/narc/data/smptm_koori.NCLR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43DA00, 0x228
diff --git a/narc/data/smptm_nemuri.NANR.s b/narc/data/smptm_nemuri.NANR.s
new file mode 100644
index 00000000..bc75954c
--- /dev/null
+++ b/narc/data/smptm_nemuri.NANR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43DE00, 0x6F
diff --git a/narc/data/smptm_nemuri.NCER.s b/narc/data/smptm_nemuri.NCER.s
new file mode 100644
index 00000000..4cee2f49
--- /dev/null
+++ b/narc/data/smptm_nemuri.NCER.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43E000, 0x63
diff --git a/narc/data/smptm_nemuri.NCGR.s b/narc/data/smptm_nemuri.NCGR.s
new file mode 100644
index 00000000..e4e2dba3
--- /dev/null
+++ b/narc/data/smptm_nemuri.NCGR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43E200, 0x230
diff --git a/narc/data/smptm_nemuri.NCLR.s b/narc/data/smptm_nemuri.NCLR.s
new file mode 100644
index 00000000..1e95c1d4
--- /dev/null
+++ b/narc/data/smptm_nemuri.NCLR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43E600, 0x228
diff --git a/narc/data/t3_fl_b.nsbtx.s b/narc/data/t3_fl_b.nsbtx.s
new file mode 100644
index 00000000..ce4b205e
--- /dev/null
+++ b/narc/data/t3_fl_b.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43EA00, 0x250
diff --git a/narc/data/t3_fl_p.nsbtx.s b/narc/data/t3_fl_p.nsbtx.s
new file mode 100644
index 00000000..eb06b30c
--- /dev/null
+++ b/narc/data/t3_fl_p.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43EE00, 0x250
diff --git a/narc/data/t3_fl_r.nsbtx.s b/narc/data/t3_fl_r.nsbtx.s
new file mode 100644
index 00000000..ef7878f9
--- /dev/null
+++ b/narc/data/t3_fl_r.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43F200, 0x250
diff --git a/narc/data/t3_fl_y.nsbtx.s b/narc/data/t3_fl_y.nsbtx.s
new file mode 100644
index 00000000..9e5dee37
--- /dev/null
+++ b/narc/data/t3_fl_y.nsbtx.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43F600, 0x250
diff --git a/narc/data/test.atr.s b/narc/data/test.atr.s
new file mode 100644
index 00000000..7d3c31bd
--- /dev/null
+++ b/narc/data/test.atr.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x43FA00, 0x800
diff --git a/narc/data/tmap_block.dat.s b/narc/data/tmap_block.dat.s
new file mode 100644
index 00000000..8d49efb5
--- /dev/null
+++ b/narc/data/tmap_block.dat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x440200, 0x1114
diff --git a/narc/data/tmap_flags.dat.s b/narc/data/tmap_flags.dat.s
new file mode 100644
index 00000000..54ec3f89
--- /dev/null
+++ b/narc/data/tmap_flags.dat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x441400, 0x2DC
diff --git a/narc/data/tmapn_canm.resdat.s b/narc/data/tmapn_canm.resdat.s
new file mode 100644
index 00000000..9cd2571b
--- /dev/null
+++ b/narc/data/tmapn_canm.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x441800, 0x94
diff --git a/narc/data/tmapn_celact.cldat.s b/narc/data/tmapn_celact.cldat.s
new file mode 100644
index 00000000..285a43d6
--- /dev/null
+++ b/narc/data/tmapn_celact.cldat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x441A00, 0xC0
diff --git a/narc/data/tmapn_celact.txt b/narc/data/tmapn_celact.txt
new file mode 100644
index 00000000..a9c7d20a
--- /dev/null
+++ b/narc/data/tmapn_celact.txt
@@ -0,0 +1,8 @@
+0,1,0,0,n,n,0,0, <-サブボタンセル
+1,0,1,1,n,n,0,2, <-メインカーソルセル
+2,0,2,2,n,n,0,2, <-メイン自機セル
+3,0,3,3,n,n,0,2, <-メイン足跡セル
+4,0,4,4,n,n,0,2, <-メイン街セル
+e,e,e,e,e,e,e,e,
+
+charID,palID,celID,celAnmID,McelID,McelAnmID,vramTransferF,BGPriority
diff --git a/narc/data/tmapn_cell.resdat.s b/narc/data/tmapn_cell.resdat.s
new file mode 100644
index 00000000..4158c838
--- /dev/null
+++ b/narc/data/tmapn_cell.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x441E00, 0x94
diff --git a/narc/data/tmapn_chr.resdat.s b/narc/data/tmapn_chr.resdat.s
new file mode 100644
index 00000000..33c6e2f1
--- /dev/null
+++ b/narc/data/tmapn_chr.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x442000, 0x94
diff --git a/narc/data/tmapn_pal.resdat.s b/narc/data/tmapn_pal.resdat.s
new file mode 100644
index 00000000..5f2500d5
--- /dev/null
+++ b/narc/data/tmapn_pal.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x442200, 0x4C
diff --git a/narc/data/tmapn_res_canm.txt b/narc/data/tmapn_res_canm.txt
new file mode 100644
index 00000000..0f33864a
--- /dev/null
+++ b/narc/data/tmapn_res_canm.txt
@@ -0,0 +1,9 @@
+3,1,
+17,6,0,0, <-サブボタン
+17,9,0,1, <-メインカーソル
+17,12,0,2, <-メイン自機
+17,15,0,3, <-メイン足跡
+17,18,0,4, <-メイン街
+e,e,e,e,
+
+arcFidx,arcDidx,cmpF,myID
diff --git a/narc/data/tmapn_res_cell.txt b/narc/data/tmapn_res_cell.txt
new file mode 100644
index 00000000..93f58403
--- /dev/null
+++ b/narc/data/tmapn_res_cell.txt
@@ -0,0 +1,10 @@
+2,1,
+17,5,0,0, <-サブ画面ボタンエフェクト
+17,8,0,1, <-メインカーソル
+17,11,0,2, <-メイン自機
+17,14,0,3, <-メイン足跡
+17,17,0,4, <-メイン街
+e,e,e,e,
+
+arcFidx,arcDidx,cmpF,myID
+
diff --git a/narc/data/tmapn_res_chr.txt b/narc/data/tmapn_res_chr.txt
new file mode 100644
index 00000000..8489deb3
--- /dev/null
+++ b/narc/data/tmapn_res_chr.txt
@@ -0,0 +1,9 @@
+0,1,
+17,4,0,0,2, <-サブボタン
+17,7,0,1,1, <-メインカーソル
+17,10,0,2,1, <-メイン自機
+17,13,0,3,1, <-メイン足跡
+17,16,0,4,1, <-メイン街アイコン
+e,e,e,e,e,
+
+arcFidx,arcDidx,cmpF,myID,vramType(1:main,2:sub,3:both)
diff --git a/narc/data/tmapn_res_pal.txt b/narc/data/tmapn_res_pal.txt
new file mode 100644
index 00000000..d6bed157
--- /dev/null
+++ b/narc/data/tmapn_res_pal.txt
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/narc/data/tradelist.narc.s b/narc/data/tradelist.narc.s
new file mode 100644
index 00000000..eabcdd85
--- /dev/null
+++ b/narc/data/tradelist.narc.s
@@ -0,0 +1,52 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x00002A74 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x00000074 ; chunk size
+ .short 13 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00000228
+ .word 0x00000228, 0x00000575
+ .word 0x00000578, 0x000007BA
+ .word 0x000007BC, 0x00000AFE
+ .word 0x00000B00, 0x00000C21
+ .word 0x00000C24, 0x00000E22
+ .word 0x00000E24, 0x00000F44
+ .word 0x00000F44, 0x000017B4
+ .word 0x000017B4, 0x0000197E
+ .word 0x00001980, 0x00001B46
+ .word 0x00001B48, 0x000024EC
+ .word 0x000024EC, 0x000027B9
+ .word 0x000027BC, 0x000029D7
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x000029E0 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x228
+ .incbin "baserom.nds", 0x228, 0x34D
+ .incbin "baserom.nds", 0x578, 0x242
+ .incbin "baserom.nds", 0x7BC, 0x342
+ .incbin "baserom.nds", 0xB00, 0x121
+ .incbin "baserom.nds", 0xC24, 0x1FE
+ .incbin "baserom.nds", 0xE24, 0x120
+ .incbin "baserom.nds", 0xF44, 0x870
+ .incbin "baserom.nds", 0x17B4, 0x1CA
+ .incbin "baserom.nds", 0x1980, 0x1C6
+ .incbin "baserom.nds", 0x1B48, 0x9A4
+ .incbin "baserom.nds", 0x24EC, 0x2CD
+ .incbin "baserom.nds", 0x27BC, 0x21B
+ .balign 4, 255
diff --git a/narc/data/trapmark.narc.s b/narc/data/trapmark.narc.s
new file mode 100644
index 00000000..518b29ca
--- /dev/null
+++ b/narc/data/trapmark.narc.s
@@ -0,0 +1,28 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x00000264 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x00000014 ; chunk size
+ .short 1 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00000228
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x00000230 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x228
+ .balign 4, 255
diff --git a/narc/data/ug_anim.narc.s b/narc/data/ug_anim.narc.s
new file mode 100644
index 00000000..e83a3ba2
--- /dev/null
+++ b/narc/data/ug_anim.narc.s
@@ -0,0 +1,42 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x00005C80 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x0000004C ; chunk size
+ .short 8 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00000228
+ .word 0x00000228, 0x00000381
+ .word 0x00000384, 0x00000455
+ .word 0x00000458, 0x00001088
+ .word 0x00001088, 0x000013F9
+ .word 0x000013FC, 0x00001631
+ .word 0x00001634, 0x000059E4
+ .word 0x000059E4, 0x00005C0C
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x00005C14 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x228
+ .incbin "baserom.nds", 0x228, 0x159
+ .incbin "baserom.nds", 0x384, 0xD1
+ .incbin "baserom.nds", 0x458, 0xC30
+ .incbin "baserom.nds", 0x1088, 0x371
+ .incbin "baserom.nds", 0x13FC, 0x235
+ .incbin "baserom.nds", 0x1634, 0x43B0
+ .incbin "baserom.nds", 0x59E4, 0x228
+ .balign 4, 255
diff --git a/narc/data/ug_base_cur.nsbmd.s b/narc/data/ug_base_cur.nsbmd.s
new file mode 100644
index 00000000..6f1646d6
--- /dev/null
+++ b/narc/data/ug_base_cur.nsbmd.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x44BA00, 0x694
diff --git a/narc/data/ug_boygirl.NCGR.s b/narc/data/ug_boygirl.NCGR.s
new file mode 100644
index 00000000..557afdbf
--- /dev/null
+++ b/narc/data/ug_boygirl.NCGR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x44C200, 0x1230
diff --git a/narc/data/ug_boygirl.NCLR.s b/narc/data/ug_boygirl.NCLR.s
new file mode 100644
index 00000000..6c2baf8a
--- /dev/null
+++ b/narc/data/ug_boygirl.NCLR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x44D600, 0x228
diff --git a/narc/data/ug_fossil.narc.s b/narc/data/ug_fossil.narc.s
new file mode 100644
index 00000000..52a9b24f
--- /dev/null
+++ b/narc/data/ug_fossil.narc.s
@@ -0,0 +1,32 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x00003ED8 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x00000024 ; chunk size
+ .short 3 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00003640
+ .word 0x00003640, 0x00003868
+ .word 0x00003868, 0x00003E8C
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x00003E94 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x3640
+ .incbin "baserom.nds", 0x3640, 0x228
+ .incbin "baserom.nds", 0x3868, 0x624
+ .balign 4, 255
diff --git a/narc/data/ug_hero.NANR.s b/narc/data/ug_hero.NANR.s
new file mode 100644
index 00000000..a3b69846
--- /dev/null
+++ b/narc/data/ug_hero.NANR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x451A00, 0xF9
diff --git a/narc/data/ug_hero.NCER.s b/narc/data/ug_hero.NCER.s
new file mode 100644
index 00000000..bc3ba606
--- /dev/null
+++ b/narc/data/ug_hero.NCER.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x451C00, 0x109
diff --git a/narc/data/ug_hole.NANR.s b/narc/data/ug_hole.NANR.s
new file mode 100644
index 00000000..d305342b
--- /dev/null
+++ b/narc/data/ug_hole.NANR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x451E00, 0xD6
diff --git a/narc/data/ug_hole.NCER.s b/narc/data/ug_hole.NCER.s
new file mode 100644
index 00000000..3aa982f2
--- /dev/null
+++ b/narc/data/ug_hole.NCER.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x452000, 0xA2
diff --git a/narc/data/ug_hole.NCGR.s b/narc/data/ug_hole.NCGR.s
new file mode 100644
index 00000000..602e0f0c
--- /dev/null
+++ b/narc/data/ug_hole.NCGR.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x452200, 0x530
diff --git a/narc/data/ug_parts.narc.s b/narc/data/ug_parts.narc.s
new file mode 100644
index 00000000..771fb22b
--- /dev/null
+++ b/narc/data/ug_parts.narc.s
@@ -0,0 +1,258 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x0002079C ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x000003AC ; chunk size
+ .short 116 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00000228
+ .word 0x00000228, 0x000006E8
+ .word 0x000006E8, 0x00000928
+ .word 0x00000928, 0x00000B50
+ .word 0x00000B50, 0x00001010
+ .word 0x00001010, 0x00001250
+ .word 0x00001250, 0x00001710
+ .word 0x00001710, 0x00001938
+ .word 0x00001938, 0x00001B60
+ .word 0x00001B60, 0x00001FA0
+ .word 0x00001FA0, 0x000028E0
+ .word 0x000028E0, 0x00002B08
+ .word 0x00002B08, 0x00003448
+ .word 0x00003448, 0x00003C88
+ .word 0x00003C88, 0x00003EB0
+ .word 0x00003EB0, 0x000040D8
+ .word 0x000040D8, 0x00004598
+ .word 0x00004598, 0x00004A58
+ .word 0x00004A58, 0x00004C98
+ .word 0x00004C98, 0x00004EC0
+ .word 0x00004EC0, 0x00005100
+ .word 0x00005100, 0x00005328
+ .word 0x00005328, 0x00005968
+ .word 0x00005968, 0x00005B90
+ .word 0x00005B90, 0x00006050
+ .word 0x00006050, 0x00006278
+ .word 0x00006278, 0x000064A0
+ .word 0x000064A0, 0x000066E0
+ .word 0x000066E0, 0x00006920
+ .word 0x00006920, 0x00006B60
+ .word 0x00006B60, 0x00006EA0
+ .word 0x00006EA0, 0x000071E0
+ .word 0x000071E0, 0x00007520
+ .word 0x00007520, 0x00007860
+ .word 0x00007860, 0x00007BA0
+ .word 0x00007BA0, 0x00007EE0
+ .word 0x00007EE0, 0x00008220
+ .word 0x00008220, 0x00008560
+ .word 0x00008560, 0x00008A20
+ .word 0x00008A20, 0x00008E60
+ .word 0x00008E60, 0x000092A0
+ .word 0x000092A0, 0x00009AE0
+ .word 0x00009AE0, 0x0000A320
+ .word 0x0000A320, 0x0000AB60
+ .word 0x0000AB60, 0x0000B3A0
+ .word 0x0000B3A0, 0x0000B860
+ .word 0x0000B860, 0x0000BA88
+ .word 0x0000BA88, 0x0000C2C8
+ .word 0x0000C2C8, 0x0000C4F0
+ .word 0x0000C4F0, 0x0000C718
+ .word 0x0000C718, 0x0000CB58
+ .word 0x0000CB58, 0x0000CD80
+ .word 0x0000CD80, 0x0000D5C0
+ .word 0x0000D5C0, 0x0000D7E8
+ .word 0x0000D7E8, 0x0000E028
+ .word 0x0000E028, 0x0000E250
+ .word 0x0000E250, 0x0000E710
+ .word 0x0000E710, 0x0000E950
+ .word 0x0000E950, 0x0000F390
+ .word 0x0000F390, 0x0000F850
+ .word 0x0000F850, 0x0000FA78
+ .word 0x0000FA78, 0x0000FCA0
+ .word 0x0000FCA0, 0x00010160
+ .word 0x00010160, 0x000103A0
+ .word 0x000103A0, 0x00010860
+ .word 0x00010860, 0x00010A88
+ .word 0x00010A88, 0x00010EC8
+ .word 0x00010EC8, 0x000110F0
+ .word 0x000110F0, 0x00011530
+ .word 0x00011530, 0x000121F0
+ .word 0x000121F0, 0x00012EB0
+ .word 0x00012EB0, 0x00013B70
+ .word 0x00013B70, 0x00014830
+ .word 0x00014830, 0x00015070
+ .word 0x00015070, 0x00015298
+ .word 0x00015298, 0x00015758
+ .word 0x00015758, 0x00015980
+ .word 0x00015980, 0x00015BA8
+ .word 0x00015BA8, 0x00015DD0
+ .word 0x00015DD0, 0x00015FF8
+ .word 0x00015FF8, 0x00016220
+ .word 0x00016220, 0x00016860
+ .word 0x00016860, 0x00016A88
+ .word 0x00016A88, 0x00016CB0
+ .word 0x00016CB0, 0x00016ED8
+ .word 0x00016ED8, 0x00017100
+ .word 0x00017100, 0x00017740
+ .word 0x00017740, 0x00017968
+ .word 0x00017968, 0x00017E28
+ .word 0x00017E28, 0x00018050
+ .word 0x00018050, 0x00018278
+ .word 0x00018278, 0x000184A0
+ .word 0x000184A0, 0x000186C8
+ .word 0x000186C8, 0x000188F0
+ .word 0x000188F0, 0x00018B18
+ .word 0x00018B18, 0x00019158
+ .word 0x00019158, 0x00019798
+ .word 0x00019798, 0x000199C0
+ .word 0x000199C0, 0x0001A000
+ .word 0x0001A000, 0x0001A840
+ .word 0x0001A840, 0x0001AA68
+ .word 0x0001AA68, 0x0001AC90
+ .word 0x0001AC90, 0x0001B150
+ .word 0x0001B150, 0x0001B390
+ .word 0x0001B390, 0x0001B850
+ .word 0x0001B850, 0x0001BA78
+ .word 0x0001BA78, 0x0001BF38
+ .word 0x0001BF38, 0x0001C160
+ .word 0x0001C160, 0x0001CBA0
+ .word 0x0001CBA0, 0x0001D5E0
+ .word 0x0001D5E0, 0x0001E020
+ .word 0x0001E020, 0x0001EA60
+ .word 0x0001EA60, 0x0001F4A0
+ .word 0x0001F4A0, 0x0001F960
+ .word 0x0001F960, 0x0001FB88
+ .word 0x0001FB88, 0x000203C8
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x000203D0 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x228
+ .incbin "baserom.nds", 0x228, 0x4C0
+ .incbin "baserom.nds", 0x6E8, 0x240
+ .incbin "baserom.nds", 0x928, 0x228
+ .incbin "baserom.nds", 0xB50, 0x4C0
+ .incbin "baserom.nds", 0x1010, 0x240
+ .incbin "baserom.nds", 0x1250, 0x4C0
+ .incbin "baserom.nds", 0x1710, 0x228
+ .incbin "baserom.nds", 0x1938, 0x228
+ .incbin "baserom.nds", 0x1B60, 0x440
+ .incbin "baserom.nds", 0x1FA0, 0x940
+ .incbin "baserom.nds", 0x28E0, 0x228
+ .incbin "baserom.nds", 0x2B08, 0x940
+ .incbin "baserom.nds", 0x3448, 0x840
+ .incbin "baserom.nds", 0x3C88, 0x228
+ .incbin "baserom.nds", 0x3EB0, 0x228
+ .incbin "baserom.nds", 0x40D8, 0x4C0
+ .incbin "baserom.nds", 0x4598, 0x4C0
+ .incbin "baserom.nds", 0x4A58, 0x240
+ .incbin "baserom.nds", 0x4C98, 0x228
+ .incbin "baserom.nds", 0x4EC0, 0x240
+ .incbin "baserom.nds", 0x5100, 0x228
+ .incbin "baserom.nds", 0x5328, 0x640
+ .incbin "baserom.nds", 0x5968, 0x228
+ .incbin "baserom.nds", 0x5B90, 0x4C0
+ .incbin "baserom.nds", 0x6050, 0x228
+ .incbin "baserom.nds", 0x6278, 0x228
+ .incbin "baserom.nds", 0x64A0, 0x240
+ .incbin "baserom.nds", 0x66E0, 0x240
+ .incbin "baserom.nds", 0x6920, 0x240
+ .incbin "baserom.nds", 0x6B60, 0x340
+ .incbin "baserom.nds", 0x6EA0, 0x340
+ .incbin "baserom.nds", 0x71E0, 0x340
+ .incbin "baserom.nds", 0x7520, 0x340
+ .incbin "baserom.nds", 0x7860, 0x340
+ .incbin "baserom.nds", 0x7BA0, 0x340
+ .incbin "baserom.nds", 0x7EE0, 0x340
+ .incbin "baserom.nds", 0x8220, 0x340
+ .incbin "baserom.nds", 0x8560, 0x4C0
+ .incbin "baserom.nds", 0x8A20, 0x440
+ .incbin "baserom.nds", 0x8E60, 0x440
+ .incbin "baserom.nds", 0x92A0, 0x840
+ .incbin "baserom.nds", 0x9AE0, 0x840
+ .incbin "baserom.nds", 0xA320, 0x840
+ .incbin "baserom.nds", 0xAB60, 0x840
+ .incbin "baserom.nds", 0xB3A0, 0x4C0
+ .incbin "baserom.nds", 0xB860, 0x228
+ .incbin "baserom.nds", 0xBA88, 0x840
+ .incbin "baserom.nds", 0xC2C8, 0x228
+ .incbin "baserom.nds", 0xC4F0, 0x228
+ .incbin "baserom.nds", 0xC718, 0x440
+ .incbin "baserom.nds", 0xCB58, 0x228
+ .incbin "baserom.nds", 0xCD80, 0x840
+ .incbin "baserom.nds", 0xD5C0, 0x228
+ .incbin "baserom.nds", 0xD7E8, 0x840
+ .incbin "baserom.nds", 0xE028, 0x228
+ .incbin "baserom.nds", 0xE250, 0x4C0
+ .incbin "baserom.nds", 0xE710, 0x240
+ .incbin "baserom.nds", 0xE950, 0xA40
+ .incbin "baserom.nds", 0xF390, 0x4C0
+ .incbin "baserom.nds", 0xF850, 0x228
+ .incbin "baserom.nds", 0xFA78, 0x228
+ .incbin "baserom.nds", 0xFCA0, 0x4C0
+ .incbin "baserom.nds", 0x10160, 0x240
+ .incbin "baserom.nds", 0x103A0, 0x4C0
+ .incbin "baserom.nds", 0x10860, 0x228
+ .incbin "baserom.nds", 0x10A88, 0x440
+ .incbin "baserom.nds", 0x10EC8, 0x228
+ .incbin "baserom.nds", 0x110F0, 0x440
+ .incbin "baserom.nds", 0x11530, 0xCC0
+ .incbin "baserom.nds", 0x121F0, 0xCC0
+ .incbin "baserom.nds", 0x12EB0, 0xCC0
+ .incbin "baserom.nds", 0x13B70, 0xCC0
+ .incbin "baserom.nds", 0x14830, 0x840
+ .incbin "baserom.nds", 0x15070, 0x228
+ .incbin "baserom.nds", 0x15298, 0x4C0
+ .incbin "baserom.nds", 0x15758, 0x228
+ .incbin "baserom.nds", 0x15980, 0x228
+ .incbin "baserom.nds", 0x15BA8, 0x228
+ .incbin "baserom.nds", 0x15DD0, 0x228
+ .incbin "baserom.nds", 0x15FF8, 0x228
+ .incbin "baserom.nds", 0x16220, 0x640
+ .incbin "baserom.nds", 0x16860, 0x228
+ .incbin "baserom.nds", 0x16A88, 0x228
+ .incbin "baserom.nds", 0x16CB0, 0x228
+ .incbin "baserom.nds", 0x16ED8, 0x228
+ .incbin "baserom.nds", 0x17100, 0x640
+ .incbin "baserom.nds", 0x17740, 0x228
+ .incbin "baserom.nds", 0x17968, 0x4C0
+ .incbin "baserom.nds", 0x17E28, 0x228
+ .incbin "baserom.nds", 0x18050, 0x228
+ .incbin "baserom.nds", 0x18278, 0x228
+ .incbin "baserom.nds", 0x184A0, 0x228
+ .incbin "baserom.nds", 0x186C8, 0x228
+ .incbin "baserom.nds", 0x188F0, 0x228
+ .incbin "baserom.nds", 0x18B18, 0x640
+ .incbin "baserom.nds", 0x19158, 0x640
+ .incbin "baserom.nds", 0x19798, 0x228
+ .incbin "baserom.nds", 0x199C0, 0x640
+ .incbin "baserom.nds", 0x1A000, 0x840
+ .incbin "baserom.nds", 0x1A840, 0x228
+ .incbin "baserom.nds", 0x1AA68, 0x228
+ .incbin "baserom.nds", 0x1AC90, 0x4C0
+ .incbin "baserom.nds", 0x1B150, 0x240
+ .incbin "baserom.nds", 0x1B390, 0x4C0
+ .incbin "baserom.nds", 0x1B850, 0x228
+ .incbin "baserom.nds", 0x1BA78, 0x4C0
+ .incbin "baserom.nds", 0x1BF38, 0x228
+ .incbin "baserom.nds", 0x1C160, 0xA40
+ .incbin "baserom.nds", 0x1CBA0, 0xA40
+ .incbin "baserom.nds", 0x1D5E0, 0xA40
+ .incbin "baserom.nds", 0x1E020, 0xA40
+ .incbin "baserom.nds", 0x1EA60, 0xA40
+ .incbin "baserom.nds", 0x1F4A0, 0x4C0
+ .incbin "baserom.nds", 0x1F960, 0x228
+ .incbin "baserom.nds", 0x1FB88, 0x840
+ .balign 4, 255
diff --git a/narc/data/ug_radar.narc.s b/narc/data/ug_radar.narc.s
new file mode 100644
index 00000000..b9890fea
--- /dev/null
+++ b/narc/data/ug_radar.narc.s
@@ -0,0 +1,40 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x00003868 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x00000044 ; chunk size
+ .short 7 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00000228
+ .word 0x00000228, 0x00000450
+ .word 0x00000450, 0x00002890
+ .word 0x00002890, 0x00002DC0
+ .word 0x00002DC0, 0x000035E4
+ .word 0x000035E4, 0x0000370E
+ .word 0x00003710, 0x000037FA
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x00003804 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x228
+ .incbin "baserom.nds", 0x228, 0x228
+ .incbin "baserom.nds", 0x450, 0x2440
+ .incbin "baserom.nds", 0x2890, 0x530
+ .incbin "baserom.nds", 0x2DC0, 0x824
+ .incbin "baserom.nds", 0x35E4, 0x12A
+ .incbin "baserom.nds", 0x3710, 0xEA
+ .balign 4, 255
diff --git a/narc/data/ug_trap.narc.s b/narc/data/ug_trap.narc.s
new file mode 100644
index 00000000..52dea012
--- /dev/null
+++ b/narc/data/ug_trap.narc.s
@@ -0,0 +1,132 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x0001DBAC ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x000001B4 ; chunk size
+ .short 53 ; number of files
+ .balign 4
+ .word 0x00000000, 0x0000006F
+ .word 0x00000070, 0x000000EF
+ .word 0x000000F0, 0x000002A0
+ .word 0x000002A0, 0x000004C8
+ .word 0x000004C8, 0x00000626
+ .word 0x00000628, 0x00000756
+ .word 0x00000758, 0x00002908
+ .word 0x00002908, 0x00002B30
+ .word 0x00002B30, 0x00003154
+ .word 0x00003154, 0x0000B194
+ .word 0x0000B194, 0x0000B3BC
+ .word 0x0000B3BC, 0x0000BBE0
+ .word 0x0000BBE0, 0x0000C204
+ .word 0x0000C204, 0x0000C828
+ .word 0x0000C828, 0x0000CE4C
+ .word 0x0000CE4C, 0x0000CF39
+ .word 0x0000CF3C, 0x0000D011
+ .word 0x0000D014, 0x0000D904
+ .word 0x0000D904, 0x0000DB2C
+ .word 0x0000DB2C, 0x0000DD54
+ .word 0x0000DD54, 0x0000DE16
+ .word 0x0000DE18, 0x0000DECE
+ .word 0x0000DED0, 0x00010F00
+ .word 0x00010F00, 0x00010FC2
+ .word 0x00010FC4, 0x0001107A
+ .word 0x0001107C, 0x00011CAC
+ .word 0x00011CAC, 0x00011D1B
+ .word 0x00011D1C, 0x00011D7F
+ .word 0x00011D80, 0x00011E30
+ .word 0x00011E30, 0x00012058
+ .word 0x00012058, 0x000122D7
+ .word 0x000122D8, 0x00012937
+ .word 0x00012938, 0x00013C08
+ .word 0x00013C08, 0x00013CF8
+ .word 0x00013CF8, 0x000142CC
+ .word 0x000142CC, 0x0001559C
+ .word 0x0001559C, 0x0001568C
+ .word 0x0001568C, 0x00015C60
+ .word 0x00015C60, 0x00016F30
+ .word 0x00016F30, 0x00017020
+ .word 0x00017020, 0x000175F4
+ .word 0x000175F4, 0x000188C4
+ .word 0x000188C4, 0x000189B4
+ .word 0x000189B4, 0x00018F88
+ .word 0x00018F88, 0x0001A258
+ .word 0x0001A258, 0x0001A348
+ .word 0x0001A348, 0x0001A91C
+ .word 0x0001A91C, 0x0001BBEC
+ .word 0x0001BBEC, 0x0001BCDC
+ .word 0x0001BCDC, 0x0001C2B0
+ .word 0x0001C2B0, 0x0001D580
+ .word 0x0001D580, 0x0001D7A8
+ .word 0x0001D7A8, 0x0001D9D0
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x0001D9D8 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x6F
+ .incbin "baserom.nds", 0x70, 0x7F
+ .incbin "baserom.nds", 0xF0, 0x1B0
+ .incbin "baserom.nds", 0x2A0, 0x228
+ .incbin "baserom.nds", 0x4C8, 0x15E
+ .incbin "baserom.nds", 0x628, 0x12E
+ .incbin "baserom.nds", 0x758, 0x21B0
+ .incbin "baserom.nds", 0x2908, 0x228
+ .incbin "baserom.nds", 0x2B30, 0x624
+ .incbin "baserom.nds", 0x3154, 0x8040
+ .incbin "baserom.nds", 0xB194, 0x228
+ .incbin "baserom.nds", 0xB3BC, 0x824
+ .incbin "baserom.nds", 0xBBE0, 0x624
+ .incbin "baserom.nds", 0xC204, 0x624
+ .incbin "baserom.nds", 0xC828, 0x624
+ .incbin "baserom.nds", 0xCE4C, 0xED
+ .incbin "baserom.nds", 0xCF3C, 0xD5
+ .incbin "baserom.nds", 0xD014, 0x8F0
+ .incbin "baserom.nds", 0xD904, 0x228
+ .incbin "baserom.nds", 0xDB2C, 0x228
+ .incbin "baserom.nds", 0xDD54, 0xC2
+ .incbin "baserom.nds", 0xDE18, 0xB6
+ .incbin "baserom.nds", 0xDED0, 0x3030
+ .incbin "baserom.nds", 0x10F00, 0xC2
+ .incbin "baserom.nds", 0x10FC4, 0xB6
+ .incbin "baserom.nds", 0x1107C, 0xC30
+ .incbin "baserom.nds", 0x11CAC, 0x6F
+ .incbin "baserom.nds", 0x11D1C, 0x63
+ .incbin "baserom.nds", 0x11D80, 0xB0
+ .incbin "baserom.nds", 0x11E30, 0x228
+ .incbin "baserom.nds", 0x12058, 0x27F
+ .incbin "baserom.nds", 0x122D8, 0x65F
+ .incbin "baserom.nds", 0x12938, 0x12D0
+ .incbin "baserom.nds", 0x13C08, 0xF0
+ .incbin "baserom.nds", 0x13CF8, 0x5D4
+ .incbin "baserom.nds", 0x142CC, 0x12D0
+ .incbin "baserom.nds", 0x1559C, 0xF0
+ .incbin "baserom.nds", 0x1568C, 0x5D4
+ .incbin "baserom.nds", 0x15C60, 0x12D0
+ .incbin "baserom.nds", 0x16F30, 0xF0
+ .incbin "baserom.nds", 0x17020, 0x5D4
+ .incbin "baserom.nds", 0x175F4, 0x12D0
+ .incbin "baserom.nds", 0x188C4, 0xF0
+ .incbin "baserom.nds", 0x189B4, 0x5D4
+ .incbin "baserom.nds", 0x18F88, 0x12D0
+ .incbin "baserom.nds", 0x1A258, 0xF0
+ .incbin "baserom.nds", 0x1A348, 0x5D4
+ .incbin "baserom.nds", 0x1A91C, 0x12D0
+ .incbin "baserom.nds", 0x1BBEC, 0xF0
+ .incbin "baserom.nds", 0x1BCDC, 0x5D4
+ .incbin "baserom.nds", 0x1C2B0, 0x12D0
+ .incbin "baserom.nds", 0x1D580, 0x228
+ .incbin "baserom.nds", 0x1D7A8, 0x228
+ .balign 4, 255
diff --git a/narc/data/ugeffect_obj_graphic.narc.s b/narc/data/ugeffect_obj_graphic.narc.s
new file mode 100644
index 00000000..6e047202
--- /dev/null
+++ b/narc/data/ugeffect_obj_graphic.narc.s
@@ -0,0 +1,44 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x00004D68 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x00000054 ; chunk size
+ .short 9 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00001230
+ .word 0x00001230, 0x00001458
+ .word 0x00001458, 0x00002688
+ .word 0x00002688, 0x000028B0
+ .word 0x000028B0, 0x000029A9
+ .word 0x000029AC, 0x00002B15
+ .word 0x00002B18, 0x00002BEE
+ .word 0x00002BF0, 0x00002CBA
+ .word 0x00002CBC, 0x00004CEC
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x00004CF4 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x1230
+ .incbin "baserom.nds", 0x1230, 0x228
+ .incbin "baserom.nds", 0x1458, 0x1230
+ .incbin "baserom.nds", 0x2688, 0x228
+ .incbin "baserom.nds", 0x28B0, 0xF9
+ .incbin "baserom.nds", 0x29AC, 0x169
+ .incbin "baserom.nds", 0x2B18, 0xD6
+ .incbin "baserom.nds", 0x2BF0, 0xCA
+ .incbin "baserom.nds", 0x2CBC, 0x2030
+ .balign 4, 255
diff --git a/narc/data/uground_cell.resdat.s b/narc/data/uground_cell.resdat.s
new file mode 100644
index 00000000..014e7b91
--- /dev/null
+++ b/narc/data/uground_cell.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x499400, 0x4C
diff --git a/narc/data/uground_cellanm.resdat.s b/narc/data/uground_cellanm.resdat.s
new file mode 100644
index 00000000..3b0ffea1
--- /dev/null
+++ b/narc/data/uground_cellanm.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x499600, 0x4C
diff --git a/narc/data/uground_char.resdat.s b/narc/data/uground_char.resdat.s
new file mode 100644
index 00000000..94005d27
--- /dev/null
+++ b/narc/data/uground_char.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x499800, 0x4C
diff --git a/narc/data/uground_char2.resdat.s b/narc/data/uground_char2.resdat.s
new file mode 100644
index 00000000..e321c2a7
--- /dev/null
+++ b/narc/data/uground_char2.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x499A00, 0x4C
diff --git a/narc/data/uground_clact.cldat.s b/narc/data/uground_clact.cldat.s
new file mode 100644
index 00000000..af6c4df2
--- /dev/null
+++ b/narc/data/uground_clact.cldat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x499C00, 0x60
diff --git a/narc/data/uground_pltt.resdat.s b/narc/data/uground_pltt.resdat.s
new file mode 100644
index 00000000..7457f1b9
--- /dev/null
+++ b/narc/data/uground_pltt.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x499E00, 0x34
diff --git a/narc/data/uground_pltt2.resdat.s b/narc/data/uground_pltt2.resdat.s
new file mode 100644
index 00000000..d299bee0
--- /dev/null
+++ b/narc/data/uground_pltt2.resdat.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x49A000, 0x34
diff --git a/narc/data/underg_radar.narc.s b/narc/data/underg_radar.narc.s
new file mode 100644
index 00000000..7a9c391c
--- /dev/null
+++ b/narc/data/underg_radar.narc.s
@@ -0,0 +1,40 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x0000A234 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x00000044 ; chunk size
+ .short 7 ; number of files
+ .balign 4
+ .word 0x00000000, 0x00000228
+ .word 0x00000228, 0x00008268
+ .word 0x00008268, 0x00008A8C
+ .word 0x00008A8C, 0x00008CB4
+ .word 0x00008CB4, 0x00009904
+ .word 0x00009904, 0x00009D86
+ .word 0x00009D88, 0x0000A1C6
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x0000A1D0 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x228
+ .incbin "baserom.nds", 0x228, 0x8040
+ .incbin "baserom.nds", 0x8268, 0x824
+ .incbin "baserom.nds", 0x8A8C, 0x228
+ .incbin "baserom.nds", 0x8CB4, 0xC50
+ .incbin "baserom.nds", 0x9904, 0x482
+ .incbin "baserom.nds", 0x9D88, 0x43E
+ .balign 4, 255
diff --git a/narc/data/utility.bin.s b/narc/data/utility.bin.s
new file mode 100644
index 00000000..73e91afb
--- /dev/null
+++ b/narc/data/utility.bin.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x4A4600, 0xDB4C0
diff --git a/narc/data/weather_sys.narc.s b/narc/data/weather_sys.narc.s
new file mode 100644
index 00000000..832cd3bc
--- /dev/null
+++ b/narc/data/weather_sys.narc.s
@@ -0,0 +1,144 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x0000F8A8 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x000001E4 ; chunk size
+ .short 59 ; number of files
+ .balign 4
+ .word 0x00000000, 0x000000EF
+ .word 0x000000F0, 0x00000207
+ .word 0x00000208, 0x00000938
+ .word 0x00000938, 0x00000B60
+ .word 0x00000B60, 0x00000BEB
+ .word 0x00000BEC, 0x00000C83
+ .word 0x00000C84, 0x00000E94
+ .word 0x00000E94, 0x000010BC
+ .word 0x000010BC, 0x000050FC
+ .word 0x000050FC, 0x00005324
+ .word 0x00005324, 0x00005B48
+ .word 0x00005B48, 0x00005BD3
+ .word 0x00005BD4, 0x00005C7F
+ .word 0x00005C80, 0x000062F0
+ .word 0x000062F0, 0x0000637B
+ .word 0x0000637C, 0x00006407
+ .word 0x00006408, 0x00006638
+ .word 0x00006638, 0x00006860
+ .word 0x00006860, 0x000068EB
+ .word 0x000068EC, 0x00006977
+ .word 0x00006978, 0x00006A28
+ .word 0x00006A28, 0x00006C50
+ .word 0x00006C50, 0x00006DA3
+ .word 0x00006DA4, 0x00006F47
+ .word 0x00006F48, 0x00007278
+ .word 0x00007278, 0x000074A0
+ .word 0x000074A0, 0x0000752B
+ .word 0x0000752C, 0x000075B7
+ .word 0x000075B8, 0x00007668
+ .word 0x00007668, 0x000076C8
+ .word 0x000076C8, 0x000078F0
+ .word 0x000078F0, 0x00008114
+ .word 0x00008114, 0x000081AB
+ .word 0x000081AC, 0x00008247
+ .word 0x00008248, 0x00008378
+ .word 0x00008378, 0x000085A0
+ .word 0x000085A0, 0x0000A5E0
+ .word 0x0000A5E0, 0x0000A808
+ .word 0x0000A808, 0x0000B02C
+ .word 0x0000B02C, 0x0000B0B7
+ .word 0x0000B0B8, 0x0000B143
+ .word 0x0000B144, 0x0000B1F4
+ .word 0x0000B1F4, 0x0000B41C
+ .word 0x0000B41C, 0x0000BC40
+ .word 0x0000BC40, 0x0000C480
+ .word 0x0000C480, 0x0000C4E0
+ .word 0x0000C4E0, 0x0000C708
+ .word 0x0000C708, 0x0000CF2C
+ .word 0x0000CF2C, 0x0000D76C
+ .word 0x0000D76C, 0x0000D994
+ .word 0x0000D994, 0x0000E1B8
+ .word 0x0000E1B8, 0x0000E3E0
+ .word 0x0000E3E0, 0x0000E608
+ .word 0x0000E608, 0x0000EA48
+ .word 0x0000EA48, 0x0000F26C
+ .word 0x0000F26C, 0x0000F378
+ .word 0x0000F378, 0x0000F484
+ .word 0x0000F484, 0x0000F590
+ .word 0x0000F590, 0x0000F69C
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x0000F6A4 ; chunk size
+ .incbin "baserom.nds", 0x0, 0xEF
+ .incbin "baserom.nds", 0xF0, 0x117
+ .incbin "baserom.nds", 0x208, 0x730
+ .incbin "baserom.nds", 0x938, 0x228
+ .incbin "baserom.nds", 0xB60, 0x8B
+ .incbin "baserom.nds", 0xBEC, 0x97
+ .incbin "baserom.nds", 0xC84, 0x210
+ .incbin "baserom.nds", 0xE94, 0x228
+ .incbin "baserom.nds", 0x10BC, 0x4040
+ .incbin "baserom.nds", 0x50FC, 0x228
+ .incbin "baserom.nds", 0x5324, 0x824
+ .incbin "baserom.nds", 0x5B48, 0x8B
+ .incbin "baserom.nds", 0x5BD4, 0xAB
+ .incbin "baserom.nds", 0x5C80, 0x670
+ .incbin "baserom.nds", 0x62F0, 0x8B
+ .incbin "baserom.nds", 0x637C, 0x8B
+ .incbin "baserom.nds", 0x6408, 0x230
+ .incbin "baserom.nds", 0x6638, 0x228
+ .incbin "baserom.nds", 0x6860, 0x8B
+ .incbin "baserom.nds", 0x68EC, 0x8B
+ .incbin "baserom.nds", 0x6978, 0xB0
+ .incbin "baserom.nds", 0x6A28, 0x228
+ .incbin "baserom.nds", 0x6C50, 0x153
+ .incbin "baserom.nds", 0x6DA4, 0x1A3
+ .incbin "baserom.nds", 0x6F48, 0x330
+ .incbin "baserom.nds", 0x7278, 0x228
+ .incbin "baserom.nds", 0x74A0, 0x8B
+ .incbin "baserom.nds", 0x752C, 0x8B
+ .incbin "baserom.nds", 0x75B8, 0xB0
+ .incbin "baserom.nds", 0x7668, 0x60
+ .incbin "baserom.nds", 0x76C8, 0x228
+ .incbin "baserom.nds", 0x78F0, 0x824
+ .incbin "baserom.nds", 0x8114, 0x97
+ .incbin "baserom.nds", 0x81AC, 0x9B
+ .incbin "baserom.nds", 0x8248, 0x130
+ .incbin "baserom.nds", 0x8378, 0x228
+ .incbin "baserom.nds", 0x85A0, 0x2040
+ .incbin "baserom.nds", 0xA5E0, 0x228
+ .incbin "baserom.nds", 0xA808, 0x824
+ .incbin "baserom.nds", 0xB02C, 0x8B
+ .incbin "baserom.nds", 0xB0B8, 0x8B
+ .incbin "baserom.nds", 0xB144, 0xB0
+ .incbin "baserom.nds", 0xB1F4, 0x228
+ .incbin "baserom.nds", 0xB41C, 0x824
+ .incbin "baserom.nds", 0xBC40, 0x840
+ .incbin "baserom.nds", 0xC480, 0x60
+ .incbin "baserom.nds", 0xC4E0, 0x228
+ .incbin "baserom.nds", 0xC708, 0x824
+ .incbin "baserom.nds", 0xCF2C, 0x840
+ .incbin "baserom.nds", 0xD76C, 0x228
+ .incbin "baserom.nds", 0xD994, 0x824
+ .incbin "baserom.nds", 0xE1B8, 0x228
+ .incbin "baserom.nds", 0xE3E0, 0x228
+ .incbin "baserom.nds", 0xE608, 0x440
+ .incbin "baserom.nds", 0xEA48, 0x824
+ .incbin "baserom.nds", 0xF26C, 0x10C
+ .incbin "baserom.nds", 0xF378, 0x10C
+ .incbin "baserom.nds", 0xF484, 0x10C
+ .incbin "baserom.nds", 0xF590, 0x10C
+ .balign 4, 255
diff --git a/narc/data/wifi.ncgr.s b/narc/data/wifi.ncgr.s
new file mode 100644
index 00000000..ea66df9b
--- /dev/null
+++ b/narc/data/wifi.ncgr.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x58F600, 0x240
diff --git a/narc/data/wifinote.narc.s b/narc/data/wifinote.narc.s
new file mode 100644
index 00000000..c1661107
--- /dev/null
+++ b/narc/data/wifinote.narc.s
@@ -0,0 +1,50 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x0000394C ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x0000006C ; chunk size
+ .short 12 ; number of files
+ .balign 4
+ .word 0x00000000, 0x0000009F
+ .word 0x000000A0, 0x00000147
+ .word 0x00000148, 0x00000D88
+ .word 0x00000D88, 0x00000FB0
+ .word 0x00000FB0, 0x000015D4
+ .word 0x000015D4, 0x00001BF8
+ .word 0x00001BF8, 0x0000221C
+ .word 0x0000221C, 0x00002840
+ .word 0x00002840, 0x00002E64
+ .word 0x00002E64, 0x00002ED4
+ .word 0x00002ED4, 0x00003294
+ .word 0x00003294, 0x000038B8
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x000038C0 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x9F
+ .incbin "baserom.nds", 0xA0, 0xA7
+ .incbin "baserom.nds", 0x148, 0xC40
+ .incbin "baserom.nds", 0xD88, 0x228
+ .incbin "baserom.nds", 0xFB0, 0x624
+ .incbin "baserom.nds", 0x15D4, 0x624
+ .incbin "baserom.nds", 0x1BF8, 0x624
+ .incbin "baserom.nds", 0x221C, 0x624
+ .incbin "baserom.nds", 0x2840, 0x624
+ .incbin "baserom.nds", 0x2E64, 0x70
+ .incbin "baserom.nds", 0x2ED4, 0x3C0
+ .incbin "baserom.nds", 0x3294, 0x624
+ .balign 4, 255
diff --git a/narc/data/wifip2pmatch.narc.s b/narc/data/wifip2pmatch.narc.s
new file mode 100644
index 00000000..12e255f8
--- /dev/null
+++ b/narc/data/wifip2pmatch.narc.s
@@ -0,0 +1,48 @@
+ .text
+ ; NARC header
+ .ascii "NARC"
+ .short 0xFFFE ; byte order
+ .short 0x0100 ; version
+ .word 0x00003E14 ; size
+ .short 0x0010 ; chunk size
+ .short 3 ; number following chunks
+
+ ; BTAF header
+ .ascii "BTAF"
+ .word 0x00000064 ; chunk size
+ .short 11 ; number of files
+ .balign 4
+ .word 0x00000000, 0x0000013A
+ .word 0x0000013C, 0x00000236
+ .word 0x00000238, 0x00000DB8
+ .word 0x00000DB8, 0x00000FE0
+ .word 0x00000FE0, 0x00001604
+ .word 0x00001604, 0x00001C28
+ .word 0x00001C28, 0x0000224C
+ .word 0x0000224C, 0x000024FC
+ .word 0x000024FC, 0x00002724
+ .word 0x00002724, 0x00003764
+ .word 0x00003764, 0x00003D88
+
+ ; BTNF header
+ .ascii "BTNF"
+ .word 0x00000010 ; chunk size
+ .word 0x00000004 ; offset to first dir
+ .short 0 ; first file
+ .short 1 ; number of directories
+
+ ; GMIF header
+ .ascii "GMIF"
+ .word 0x00003D90 ; chunk size
+ .incbin "baserom.nds", 0x0, 0x13A
+ .incbin "baserom.nds", 0x13C, 0xFA
+ .incbin "baserom.nds", 0x238, 0xB80
+ .incbin "baserom.nds", 0xDB8, 0x228
+ .incbin "baserom.nds", 0xFE0, 0x624
+ .incbin "baserom.nds", 0x1604, 0x624
+ .incbin "baserom.nds", 0x1C28, 0x624
+ .incbin "baserom.nds", 0x224C, 0x2B0
+ .incbin "baserom.nds", 0x24FC, 0x228
+ .incbin "baserom.nds", 0x2724, 0x1040
+ .incbin "baserom.nds", 0x3764, 0x624
+ .balign 4, 255
diff --git a/narc/data/wm.ncgr.s b/narc/data/wm.ncgr.s
new file mode 100644
index 00000000..d65f9fac
--- /dev/null
+++ b/narc/data/wm.ncgr.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x597400, 0x240
diff --git a/narc/data/wm.nclr.s b/narc/data/wm.nclr.s
new file mode 100644
index 00000000..d6a09870
--- /dev/null
+++ b/narc/data/wm.nclr.s
@@ -0,0 +1,3 @@
+ .include "asm/macros.inc"
+ .text
+ .incbin "baserom.nds", 0x597800, 0x228