summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rwxr-xr-xdata/animations.asm3628
-rwxr-xr-xdata/baseStats/abra.asm29
-rwxr-xr-xdata/baseStats/aerodactyl.asm29
-rwxr-xr-xdata/baseStats/alakazam.asm35
-rwxr-xr-xdata/baseStats/arbok.asm29
-rwxr-xr-xdata/baseStats/arcanine.asm29
-rwxr-xr-xdata/baseStats/articuno.asm29
-rwxr-xr-xdata/baseStats/beedrill.asm29
-rwxr-xr-xdata/baseStats/bellsprout.asm29
-rwxr-xr-xdata/baseStats/blastoise.asm29
-rwxr-xr-xdata/baseStats/bulbasaur.asm29
-rwxr-xr-xdata/baseStats/butterfree.asm34
-rwxr-xr-xdata/baseStats/caterpie.asm29
-rwxr-xr-xdata/baseStats/chansey.asm34
-rwxr-xr-xdata/baseStats/charizard.asm34
-rwxr-xr-xdata/baseStats/charmander.asm29
-rwxr-xr-xdata/baseStats/charmeleon.asm29
-rwxr-xr-xdata/baseStats/clefable.asm29
-rwxr-xr-xdata/baseStats/clefairy.asm29
-rwxr-xr-xdata/baseStats/cloyster.asm29
-rwxr-xr-xdata/baseStats/cubone.asm29
-rwxr-xr-xdata/baseStats/dewgong.asm29
-rwxr-xr-xdata/baseStats/diglett.asm34
-rwxr-xr-xdata/baseStats/ditto.asm29
-rwxr-xr-xdata/baseStats/dodrio.asm29
-rwxr-xr-xdata/baseStats/doduo.asm29
-rwxr-xr-xdata/baseStats/dragonair.asm29
-rwxr-xr-xdata/baseStats/dragonite.asm29
-rwxr-xr-xdata/baseStats/dratini.asm29
-rwxr-xr-xdata/baseStats/drowzee.asm29
-rwxr-xr-xdata/baseStats/dugtrio.asm34
-rwxr-xr-xdata/baseStats/eevee.asm34
-rwxr-xr-xdata/baseStats/ekans.asm29
-rwxr-xr-xdata/baseStats/electabuzz.asm29
-rwxr-xr-xdata/baseStats/electrode.asm29
-rwxr-xr-xdata/baseStats/exeggcute.asm29
-rwxr-xr-xdata/baseStats/exeggutor.asm29
-rwxr-xr-xdata/baseStats/farfetchd.asm29
-rwxr-xr-xdata/baseStats/fearow.asm29
-rwxr-xr-xdata/baseStats/flareon.asm34
-rwxr-xr-xdata/baseStats/gastly.asm29
-rwxr-xr-xdata/baseStats/gengar.asm29
-rwxr-xr-xdata/baseStats/geodude.asm29
-rwxr-xr-xdata/baseStats/gloom.asm29
-rwxr-xr-xdata/baseStats/golbat.asm29
-rwxr-xr-xdata/baseStats/goldeen.asm29
-rwxr-xr-xdata/baseStats/golduck.asm29
-rwxr-xr-xdata/baseStats/golem.asm29
-rwxr-xr-xdata/baseStats/graveler.asm29
-rwxr-xr-xdata/baseStats/grimer.asm29
-rwxr-xr-xdata/baseStats/growlithe.asm29
-rwxr-xr-xdata/baseStats/gyarados.asm37
-rwxr-xr-xdata/baseStats/haunter.asm29
-rwxr-xr-xdata/baseStats/hitmonchan.asm29
-rwxr-xr-xdata/baseStats/hitmonlee.asm29
-rwxr-xr-xdata/baseStats/horsea.asm29
-rwxr-xr-xdata/baseStats/hypno.asm29
-rwxr-xr-xdata/baseStats/ivysaur.asm29
-rwxr-xr-xdata/baseStats/jigglypuff.asm29
-rwxr-xr-xdata/baseStats/jolteon.asm34
-rwxr-xr-xdata/baseStats/jynx.asm29
-rwxr-xr-xdata/baseStats/kabuto.asm29
-rwxr-xr-xdata/baseStats/kabutops.asm29
-rwxr-xr-xdata/baseStats/kadabra.asm35
-rwxr-xr-xdata/baseStats/kakuna.asm29
-rwxr-xr-xdata/baseStats/kangaskhan.asm29
-rwxr-xr-xdata/baseStats/kingler.asm29
-rwxr-xr-xdata/baseStats/koffing.asm29
-rwxr-xr-xdata/baseStats/krabby.asm29
-rwxr-xr-xdata/baseStats/lapras.asm29
-rwxr-xr-xdata/baseStats/lickitung.asm29
-rwxr-xr-xdata/baseStats/machamp.asm29
-rwxr-xr-xdata/baseStats/machoke.asm29
-rwxr-xr-xdata/baseStats/machop.asm29
-rwxr-xr-xdata/baseStats/magikarp.asm29
-rwxr-xr-xdata/baseStats/magmar.asm29
-rwxr-xr-xdata/baseStats/magnemite.asm29
-rwxr-xr-xdata/baseStats/magneton.asm29
-rwxr-xr-xdata/baseStats/mankey.asm29
-rwxr-xr-xdata/baseStats/marowak.asm36
-rwxr-xr-xdata/baseStats/meowth.asm29
-rwxr-xr-xdata/baseStats/metapod.asm29
-rwxr-xr-xdata/baseStats/mew.asm29
-rwxr-xr-xdata/baseStats/mewtwo.asm29
-rwxr-xr-xdata/baseStats/moltres.asm29
-rwxr-xr-xdata/baseStats/mrmime.asm29
-rwxr-xr-xdata/baseStats/muk.asm29
-rwxr-xr-xdata/baseStats/nidoking.asm29
-rwxr-xr-xdata/baseStats/nidoqueen.asm29
-rwxr-xr-xdata/baseStats/nidoranf.asm29
-rwxr-xr-xdata/baseStats/nidoranm.asm29
-rwxr-xr-xdata/baseStats/nidorina.asm29
-rwxr-xr-xdata/baseStats/nidorino.asm29
-rwxr-xr-xdata/baseStats/ninetails.asm29
-rwxr-xr-xdata/baseStats/oddish.asm29
-rwxr-xr-xdata/baseStats/omanyte.asm29
-rwxr-xr-xdata/baseStats/omastar.asm29
-rwxr-xr-xdata/baseStats/onix.asm29
-rwxr-xr-xdata/baseStats/paras.asm29
-rwxr-xr-xdata/baseStats/parasect.asm29
-rwxr-xr-xdata/baseStats/persian.asm29
-rwxr-xr-xdata/baseStats/pidgeot.asm29
-rwxr-xr-xdata/baseStats/pidgeotto.asm29
-rwxr-xr-xdata/baseStats/pidgey.asm29
-rwxr-xr-xdata/baseStats/pikachu.asm29
-rwxr-xr-xdata/baseStats/pinsir.asm29
-rwxr-xr-xdata/baseStats/poliwag.asm29
-rwxr-xr-xdata/baseStats/poliwhirl.asm29
-rwxr-xr-xdata/baseStats/poliwrath.asm29
-rwxr-xr-xdata/baseStats/ponyta.asm29
-rwxr-xr-xdata/baseStats/porygon.asm29
-rwxr-xr-xdata/baseStats/primeape.asm34
-rwxr-xr-xdata/baseStats/psyduck.asm29
-rwxr-xr-xdata/baseStats/raichu.asm29
-rwxr-xr-xdata/baseStats/rapidash.asm29
-rwxr-xr-xdata/baseStats/raticate.asm29
-rwxr-xr-xdata/baseStats/rattata.asm29
-rwxr-xr-xdata/baseStats/rhydon.asm29
-rwxr-xr-xdata/baseStats/rhyhorn.asm29
-rwxr-xr-xdata/baseStats/sandshrew.asm29
-rwxr-xr-xdata/baseStats/sandslash.asm29
-rwxr-xr-xdata/baseStats/scyther.asm29
-rwxr-xr-xdata/baseStats/seadra.asm29
-rwxr-xr-xdata/baseStats/seaking.asm29
-rwxr-xr-xdata/baseStats/seel.asm29
-rwxr-xr-xdata/baseStats/shellder.asm29
-rwxr-xr-xdata/baseStats/slowbro.asm29
-rwxr-xr-xdata/baseStats/slowpoke.asm29
-rwxr-xr-xdata/baseStats/snorlax.asm29
-rwxr-xr-xdata/baseStats/spearow.asm29
-rwxr-xr-xdata/baseStats/squirtle.asm29
-rwxr-xr-xdata/baseStats/starmie.asm29
-rwxr-xr-xdata/baseStats/staryu.asm29
-rwxr-xr-xdata/baseStats/tangela.asm29
-rwxr-xr-xdata/baseStats/tauros.asm29
-rwxr-xr-xdata/baseStats/tentacool.asm29
-rwxr-xr-xdata/baseStats/tentacruel.asm29
-rwxr-xr-xdata/baseStats/vaporeon.asm34
-rwxr-xr-xdata/baseStats/venomoth.asm35
-rwxr-xr-xdata/baseStats/venonat.asm38
-rwxr-xr-xdata/baseStats/venusaur.asm29
-rwxr-xr-xdata/baseStats/vicctreebel.asm29
-rwxr-xr-xdata/baseStats/victreebel.asm29
-rwxr-xr-xdata/baseStats/vileplume.asm29
-rwxr-xr-xdata/baseStats/voltorb.asm29
-rwxr-xr-xdata/baseStats/vulpix.asm29
-rwxr-xr-xdata/baseStats/wartortle.asm29
-rwxr-xr-xdata/baseStats/weedle.asm29
-rwxr-xr-xdata/baseStats/weepinbell.asm29
-rwxr-xr-xdata/baseStats/weezing.asm29
-rwxr-xr-xdata/baseStats/wigglytuff.asm29
-rwxr-xr-xdata/baseStats/zapdos.asm29
-rwxr-xr-xdata/baseStats/zubat.asm29
-rwxr-xr-xdata/base_stats.asm150
-rwxr-xr-xdata/bike_riding_tilesets.asm2
-rwxr-xr-xdata/credit_mons.asm16
-rwxr-xr-xdata/credits_order.asm39
-rwxr-xr-xdata/cries.asm192
-rwxr-xr-xdata/dungeon_tilesets.asm2
-rwxr-xr-xdata/evos_moves.asm2171
-rwxr-xr-xdata/force_bike_surf.asm11
-rwxr-xr-xdata/good_rod.asm3
-rwxr-xr-xdata/hidden_coins.asm14
-rwxr-xr-xdata/hidden_item_coords.asm57
-rwxr-xr-xdata/hidden_objects.asm781
-rwxr-xr-xdata/hide_show_data.asm577
-rwxr-xr-xdata/item_prices.asm98
-rwxr-xr-xdata/key_items.asm12
-rwxr-xr-xdata/mapHeaders/agatha.asm6
-rwxr-xr-xdata/mapHeaders/battlecenterm.asm6
-rwxr-xr-xdata/mapHeaders/bikeshop.asm6
-rwxr-xr-xdata/mapHeaders/billshouse.asm6
-rwxr-xr-xdata/mapHeaders/blueshouse.asm6
-rwxr-xr-xdata/mapHeaders/bruno.asm6
-rwxr-xr-xdata/mapHeaders/celadoncity.asm8
-rwxr-xr-xdata/mapHeaders/celadondiner.asm6
-rwxr-xr-xdata/mapHeaders/celadongamecorner.asm6
-rwxr-xr-xdata/mapHeaders/celadongym.asm6
-rwxr-xr-xdata/mapHeaders/celadonhotel.asm6
-rwxr-xr-xdata/mapHeaders/celadonhouse.asm6
-rwxr-xr-xdata/mapHeaders/celadonmansion1.asm6
-rwxr-xr-xdata/mapHeaders/celadonmansion2.asm6
-rwxr-xr-xdata/mapHeaders/celadonmansion3.asm6
-rwxr-xr-xdata/mapHeaders/celadonmansion4.asm6
-rwxr-xr-xdata/mapHeaders/celadonmansion5.asm6
-rwxr-xr-xdata/mapHeaders/celadonmart1.asm6
-rwxr-xr-xdata/mapHeaders/celadonmart2.asm6
-rwxr-xr-xdata/mapHeaders/celadonmart3.asm6
-rwxr-xr-xdata/mapHeaders/celadonmart4.asm6
-rwxr-xr-xdata/mapHeaders/celadonmart5.asm6
-rwxr-xr-xdata/mapHeaders/celadonmartelevator.asm6
-rwxr-xr-xdata/mapHeaders/celadonmartroof.asm6
-rwxr-xr-xdata/mapHeaders/celadonpokecenter.asm6
-rwxr-xr-xdata/mapHeaders/celadonprizeroom.asm6
-rwxr-xr-xdata/mapHeaders/ceruleancity.asm10
-rwxr-xr-xdata/mapHeaders/ceruleangym.asm6
-rwxr-xr-xdata/mapHeaders/ceruleanhouse1.asm6
-rwxr-xr-xdata/mapHeaders/ceruleanhouse2.asm6
-rwxr-xr-xdata/mapHeaders/ceruleanhousetrashed.asm6
-rwxr-xr-xdata/mapHeaders/ceruleanmart.asm6
-rwxr-xr-xdata/mapHeaders/ceruleanpokecenter.asm6
-rwxr-xr-xdata/mapHeaders/cinnabargym.asm6
-rwxr-xr-xdata/mapHeaders/cinnabarisland.asm8
-rwxr-xr-xdata/mapHeaders/cinnabarmart.asm6
-rwxr-xr-xdata/mapHeaders/cinnabarpokecenter.asm6
-rwxr-xr-xdata/mapHeaders/copycatshouse1f.asm6
-rwxr-xr-xdata/mapHeaders/copycatshouse2f.asm6
-rwxr-xr-xdata/mapHeaders/daycarem.asm6
-rwxr-xr-xdata/mapHeaders/diglettscave.asm6
-rwxr-xr-xdata/mapHeaders/diglettscaveroute11.asm6
-rwxr-xr-xdata/mapHeaders/diglettscaveroute2.asm6
-rwxr-xr-xdata/mapHeaders/fanclub.asm6
-rwxr-xr-xdata/mapHeaders/fightingdojo.asm6
-rwxr-xr-xdata/mapHeaders/fuchsiacity.asm9
-rwxr-xr-xdata/mapHeaders/fuchsiagym.asm6
-rwxr-xr-xdata/mapHeaders/fuchsiahouse1.asm6
-rwxr-xr-xdata/mapHeaders/fuchsiahouse2.asm6
-rwxr-xr-xdata/mapHeaders/fuchsiahouse3.asm6
-rwxr-xr-xdata/mapHeaders/fuchsiamart.asm6
-rwxr-xr-xdata/mapHeaders/fuchsiameetingroom.asm6
-rwxr-xr-xdata/mapHeaders/fuchsiapokecenter.asm6
-rwxr-xr-xdata/mapHeaders/gary.asm6
-rwxr-xr-xdata/mapHeaders/halloffameroom.asm6
-rwxr-xr-xdata/mapHeaders/indigoplateau.asm7
-rwxr-xr-xdata/mapHeaders/indigoplateaulobby.asm6
-rwxr-xr-xdata/mapHeaders/lab1.asm6
-rwxr-xr-xdata/mapHeaders/lab2.asm6
-rwxr-xr-xdata/mapHeaders/lab3.asm6
-rwxr-xr-xdata/mapHeaders/lab4.asm6
-rwxr-xr-xdata/mapHeaders/lance.asm6
-rwxr-xr-xdata/mapHeaders/lavenderhouse1.asm6
-rwxr-xr-xdata/mapHeaders/lavenderhouse2.asm6
-rwxr-xr-xdata/mapHeaders/lavendermart.asm6
-rwxr-xr-xdata/mapHeaders/lavenderpokecenter.asm6
-rwxr-xr-xdata/mapHeaders/lavendertown.asm9
-rwxr-xr-xdata/mapHeaders/lorelei.asm6
-rwxr-xr-xdata/mapHeaders/mansion1.asm6
-rwxr-xr-xdata/mapHeaders/mansion2.asm6
-rwxr-xr-xdata/mapHeaders/mansion3.asm6
-rwxr-xr-xdata/mapHeaders/mansion4.asm6
-rwxr-xr-xdata/mapHeaders/mtmoon1.asm6
-rwxr-xr-xdata/mapHeaders/mtmoon2.asm6
-rwxr-xr-xdata/mapHeaders/mtmoon3.asm6
-rwxr-xr-xdata/mapHeaders/mtmoonpokecenter.asm6
-rwxr-xr-xdata/mapHeaders/museum1f.asm6
-rwxr-xr-xdata/mapHeaders/museum2f.asm6
-rwxr-xr-xdata/mapHeaders/namerater.asm6
-rwxr-xr-xdata/mapHeaders/oakslab.asm6
-rwxr-xr-xdata/mapHeaders/pallettown.asm8
-rwxr-xr-xdata/mapHeaders/pewtercity.asm10
-rwxr-xr-xdata/mapHeaders/pewtergym.asm6
-rwxr-xr-xdata/mapHeaders/pewterhouse1.asm6
-rwxr-xr-xdata/mapHeaders/pewterhouse2.asm6
-rwxr-xr-xdata/mapHeaders/pewtermart.asm6
-rwxr-xr-xdata/mapHeaders/pewterpokecenter.asm6
-rwxr-xr-xdata/mapHeaders/pokemontower1.asm6
-rwxr-xr-xdata/mapHeaders/pokemontower2.asm6
-rwxr-xr-xdata/mapHeaders/pokemontower3.asm6
-rwxr-xr-xdata/mapHeaders/pokemontower4.asm6
-rwxr-xr-xdata/mapHeaders/pokemontower5.asm6
-rwxr-xr-xdata/mapHeaders/pokemontower6.asm6
-rwxr-xr-xdata/mapHeaders/pokemontower7.asm6
-rwxr-xr-xdata/mapHeaders/powerplant.asm6
-rwxr-xr-xdata/mapHeaders/redshouse1f.asm6
-rwxr-xr-xdata/mapHeaders/redshouse2f.asm6
-rwxr-xr-xdata/mapHeaders/rockethideout1.asm6
-rwxr-xr-xdata/mapHeaders/rockethideout2.asm6
-rwxr-xr-xdata/mapHeaders/rockethideout3.asm6
-rwxr-xr-xdata/mapHeaders/rockethideout4.asm6
-rwxr-xr-xdata/mapHeaders/rockethideoutelevator.asm6
-rwxr-xr-xdata/mapHeaders/rocktunnel1.asm6
-rwxr-xr-xdata/mapHeaders/rocktunnel2.asm6
-rwxr-xr-xdata/mapHeaders/rocktunnelpokecenter.asm6
-rwxr-xr-xdata/mapHeaders/route1.asm8
-rwxr-xr-xdata/mapHeaders/route10.asm8
-rwxr-xr-xdata/mapHeaders/route11.asm8
-rwxr-xr-xdata/mapHeaders/route11gate.asm6
-rwxr-xr-xdata/mapHeaders/route11gateupstairs.asm6
-rwxr-xr-xdata/mapHeaders/route12.asm9
-rwxr-xr-xdata/mapHeaders/route12gate.asm6
-rwxr-xr-xdata/mapHeaders/route12gateupstairs.asm6
-rwxr-xr-xdata/mapHeaders/route12house.asm6
-rwxr-xr-xdata/mapHeaders/route13.asm8
-rwxr-xr-xdata/mapHeaders/route14.asm8
-rwxr-xr-xdata/mapHeaders/route15.asm8
-rwxr-xr-xdata/mapHeaders/route15gate.asm6
-rwxr-xr-xdata/mapHeaders/route15gateupstairs.asm6
-rwxr-xr-xdata/mapHeaders/route16.asm8
-rwxr-xr-xdata/mapHeaders/route16gate.asm6
-rwxr-xr-xdata/mapHeaders/route16gateupstairs.asm6
-rwxr-xr-xdata/mapHeaders/route16house.asm6
-rwxr-xr-xdata/mapHeaders/route17.asm8
-rwxr-xr-xdata/mapHeaders/route18.asm8
-rwxr-xr-xdata/mapHeaders/route18gate.asm6
-rwxr-xr-xdata/mapHeaders/route18gateupstairs.asm6
-rwxr-xr-xdata/mapHeaders/route19.asm8
-rwxr-xr-xdata/mapHeaders/route2.asm8
-rwxr-xr-xdata/mapHeaders/route20.asm8
-rwxr-xr-xdata/mapHeaders/route21.asm8
-rwxr-xr-xdata/mapHeaders/route22.asm8
-rwxr-xr-xdata/mapHeaders/route22gate.asm6
-rwxr-xr-xdata/mapHeaders/route23.asm8
-rwxr-xr-xdata/mapHeaders/route24.asm8
-rwxr-xr-xdata/mapHeaders/route25.asm7
-rwxr-xr-xdata/mapHeaders/route2gate.asm6
-rwxr-xr-xdata/mapHeaders/route2house.asm6
-rwxr-xr-xdata/mapHeaders/route3.asm8
-rwxr-xr-xdata/mapHeaders/route4.asm8
-rwxr-xr-xdata/mapHeaders/route5.asm8
-rwxr-xr-xdata/mapHeaders/route5gate.asm6
-rwxr-xr-xdata/mapHeaders/route6.asm8
-rwxr-xr-xdata/mapHeaders/route6gate.asm6
-rwxr-xr-xdata/mapHeaders/route7.asm8
-rwxr-xr-xdata/mapHeaders/route7gate.asm6
-rwxr-xr-xdata/mapHeaders/route8.asm8
-rwxr-xr-xdata/mapHeaders/route8gate.asm6
-rwxr-xr-xdata/mapHeaders/route9.asm8
-rwxr-xr-xdata/mapHeaders/safarizonecenter.asm6
-rwxr-xr-xdata/mapHeaders/safarizoneeast.asm6
-rwxr-xr-xdata/mapHeaders/safarizoneentrance.asm6
-rwxr-xr-xdata/mapHeaders/safarizonenorth.asm6
-rwxr-xr-xdata/mapHeaders/safarizoneresthouse1.asm6
-rwxr-xr-xdata/mapHeaders/safarizoneresthouse2.asm6
-rwxr-xr-xdata/mapHeaders/safarizoneresthouse3.asm6
-rwxr-xr-xdata/mapHeaders/safarizoneresthouse4.asm6
-rwxr-xr-xdata/mapHeaders/safarizonesecrethouse.asm6
-rwxr-xr-xdata/mapHeaders/safarizonewest.asm6
-rwxr-xr-xdata/mapHeaders/saffroncity.asm10
-rwxr-xr-xdata/mapHeaders/saffrongym.asm6
-rwxr-xr-xdata/mapHeaders/saffronhouse1.asm6
-rwxr-xr-xdata/mapHeaders/saffronhouse2.asm6
-rwxr-xr-xdata/mapHeaders/saffronmart.asm6
-rwxr-xr-xdata/mapHeaders/saffronpokecenter.asm6
-rwxr-xr-xdata/mapHeaders/school.asm6
-rwxr-xr-xdata/mapHeaders/seafoamislands1.asm6
-rwxr-xr-xdata/mapHeaders/seafoamislands2.asm6
-rwxr-xr-xdata/mapHeaders/seafoamislands3.asm6
-rwxr-xr-xdata/mapHeaders/seafoamislands4.asm6
-rwxr-xr-xdata/mapHeaders/seafoamislands5.asm6
-rwxr-xr-xdata/mapHeaders/silphco1.asm6
-rwxr-xr-xdata/mapHeaders/silphco10.asm6
-rwxr-xr-xdata/mapHeaders/silphco11.asm6
-rwxr-xr-xdata/mapHeaders/silphco2.asm6
-rwxr-xr-xdata/mapHeaders/silphco3.asm6
-rwxr-xr-xdata/mapHeaders/silphco4.asm6
-rwxr-xr-xdata/mapHeaders/silphco5.asm6
-rwxr-xr-xdata/mapHeaders/silphco6.asm6
-rwxr-xr-xdata/mapHeaders/silphco7.asm6
-rwxr-xr-xdata/mapHeaders/silphco8.asm6
-rwxr-xr-xdata/mapHeaders/silphco9.asm6
-rwxr-xr-xdata/mapHeaders/silphcoelevator.asm6
-rwxr-xr-xdata/mapHeaders/ssanne1.asm6
-rwxr-xr-xdata/mapHeaders/ssanne10.asm6
-rwxr-xr-xdata/mapHeaders/ssanne2.asm6
-rwxr-xr-xdata/mapHeaders/ssanne3.asm6
-rwxr-xr-xdata/mapHeaders/ssanne4.asm6
-rwxr-xr-xdata/mapHeaders/ssanne5.asm6
-rwxr-xr-xdata/mapHeaders/ssanne6.asm6
-rwxr-xr-xdata/mapHeaders/ssanne7.asm6
-rwxr-xr-xdata/mapHeaders/ssanne8.asm6
-rwxr-xr-xdata/mapHeaders/ssanne9.asm6
-rwxr-xr-xdata/mapHeaders/tradecenterm.asm6
-rwxr-xr-xdata/mapHeaders/undergroundpathentranceroute5.asm6
-rwxr-xr-xdata/mapHeaders/undergroundpathentranceroute6.asm6
-rwxr-xr-xdata/mapHeaders/undergroundpathentranceroute7.asm6
-rwxr-xr-xdata/mapHeaders/undergroundpathentranceroute7copy.asm6
-rwxr-xr-xdata/mapHeaders/undergroundpathentranceroute8.asm6
-rwxr-xr-xdata/mapHeaders/undergroundpathns.asm6
-rwxr-xr-xdata/mapHeaders/undergroundpathwe.asm6
-rwxr-xr-xdata/mapHeaders/unknowndungeon1.asm6
-rwxr-xr-xdata/mapHeaders/unknowndungeon2.asm6
-rwxr-xr-xdata/mapHeaders/unknowndungeon3.asm6
-rwxr-xr-xdata/mapHeaders/vermilioncity.asm8
-rwxr-xr-xdata/mapHeaders/vermiliondock.asm6
-rwxr-xr-xdata/mapHeaders/vermiliongym.asm6
-rwxr-xr-xdata/mapHeaders/vermilionhouse1.asm6
-rwxr-xr-xdata/mapHeaders/vermilionhouse2.asm6
-rwxr-xr-xdata/mapHeaders/vermilionhouse3.asm6
-rwxr-xr-xdata/mapHeaders/vermilionmart.asm6
-rwxr-xr-xdata/mapHeaders/vermilionpokecenter.asm6
-rwxr-xr-xdata/mapHeaders/victoryroad1.asm6
-rwxr-xr-xdata/mapHeaders/victoryroad2.asm6
-rwxr-xr-xdata/mapHeaders/victoryroad3.asm6
-rwxr-xr-xdata/mapHeaders/viridiancity.asm9
-rwxr-xr-xdata/mapHeaders/viridianforest.asm6
-rwxr-xr-xdata/mapHeaders/viridianforestentrance.asm6
-rwxr-xr-xdata/mapHeaders/viridianforestexit.asm6
-rwxr-xr-xdata/mapHeaders/viridiangym.asm6
-rwxr-xr-xdata/mapHeaders/viridianhouse.asm8
-rwxr-xr-xdata/mapHeaders/viridianmart.asm6
-rwxr-xr-xdata/mapHeaders/viridianpokecenter.asm6
-rwxr-xr-xdata/mapObjects/agatha.asm19
-rwxr-xr-xdata/mapObjects/battlecenterm.asm9
-rwxr-xr-xdata/mapObjects/bikeshop.asm17
-rwxr-xr-xdata/mapObjects/billshouse.asm17
-rwxr-xr-xdata/mapObjects/blueshouse.asm17
-rwxr-xr-xdata/mapObjects/bruno.asm19
-rwxr-xr-xdata/mapObjects/celadoncity.asm54
-rwxr-xr-xdata/mapObjects/celadondiner.asm19
-rwxr-xr-xdata/mapObjects/celadongamecorner.asm28
-rwxr-xr-xdata/mapObjects/celadongym.asm22
-rwxr-xr-xdata/mapObjects/celadonhotel.asm17
-rwxr-xr-xdata/mapObjects/celadonhouse.asm17
-rwxr-xr-xdata/mapObjects/celadonmansion1.asm25
-rwxr-xr-xdata/mapObjects/celadonmansion2.asm19
-rwxr-xr-xdata/mapObjects/celadonmansion3.asm26
-rwxr-xr-xdata/mapObjects/celadonmansion4.asm17
-rwxr-xr-xdata/mapObjects/celadonmansion5.asm16
-rwxr-xr-xdata/mapObjects/celadonmart1.asm25
-rwxr-xr-xdata/mapObjects/celadonmart2.asm21
-rwxr-xr-xdata/mapObjects/celadonmart3.asm33
-rwxr-xr-xdata/mapObjects/celadonmart4.asm20
-rwxr-xr-xdata/mapObjects/celadonmart5.asm21
-rwxr-xr-xdata/mapObjects/celadonmartelevator.asm15
-rwxr-xr-xdata/mapObjects/celadonmartroof.asm18
-rwxr-xr-xdata/mapObjects/celadonpokecenter.asm18
-rwxr-xr-xdata/mapObjects/celadonprizeroom.asm19
-rwxr-xr-xdata/mapObjects/ceruleancity.asm47
-rwxr-xr-xdata/mapObjects/ceruleangym.asm18
-rwxr-xr-xdata/mapObjects/ceruleanhouse1.asm16
-rwxr-xr-xdata/mapObjects/ceruleanhouse2.asm17
-rwxr-xr-xdata/mapObjects/ceruleanhousetrashed.asm19
-rwxr-xr-xdata/mapObjects/ceruleanmart.asm17
-rwxr-xr-xdata/mapObjects/ceruleanpokecenter.asm18
-rwxr-xr-xdata/mapObjects/cinnabargym.asm23
-rwxr-xr-xdata/mapObjects/cinnabarisland.asm27
-rwxr-xr-xdata/mapObjects/cinnabarmart.asm17
-rwxr-xr-xdata/mapObjects/cinnabarpokecenter.asm18
-rwxr-xr-xdata/mapObjects/copycatshouse1f.asm19
-rwxr-xr-xdata/mapObjects/copycatshouse2f.asm19
-rwxr-xr-xdata/mapObjects/daycarem.asm15
-rwxr-xr-xdata/mapObjects/diglettscave.asm14
-rwxr-xr-xdata/mapObjects/diglettscaveroute11.asm17
-rwxr-xr-xdata/mapObjects/diglettscaveroute2.asm17
-rwxr-xr-xdata/mapObjects/fanclub.asm22
-rwxr-xr-xdata/mapObjects/fightingdojo.asm21
-rwxr-xr-xdata/mapObjects/fuchsiacity.asm52
-rwxr-xr-xdata/mapObjects/fuchsiagym.asm22
-rwxr-xr-xdata/mapObjects/fuchsiahouse1.asm17
-rwxr-xr-xdata/mapObjects/fuchsiahouse2.asm19
-rwxr-xr-xdata/mapObjects/fuchsiahouse3.asm17
-rwxr-xr-xdata/mapObjects/fuchsiamart.asm17
-rwxr-xr-xdata/mapObjects/fuchsiameetingroom.asm17
-rwxr-xr-xdata/mapObjects/fuchsiapokecenter.asm18
-rwxr-xr-xdata/mapObjects/gary.asm20
-rwxr-xr-xdata/mapObjects/halloffameroom.asm15
-rwxr-xr-xdata/mapObjects/indigoplateau.asm14
-rwxr-xr-xdata/mapObjects/indigoplateaulobby.asm21
-rwxr-xr-xdata/mapObjects/lab1.asm25
-rwxr-xr-xdata/mapObjects/lab2.asm17
-rwxr-xr-xdata/mapObjects/lab3.asm19
-rwxr-xr-xdata/mapObjects/lab4.asm16
-rwxr-xr-xdata/mapObjects/lance.asm17
-rwxr-xr-xdata/mapObjects/lavenderhouse1.asm20
-rwxr-xr-xdata/mapObjects/lavenderhouse2.asm16
-rwxr-xr-xdata/mapObjects/lavendermart.asm17
-rwxr-xr-xdata/mapObjects/lavenderpokecenter.asm18
-rwxr-xr-xdata/mapObjects/lavendertown.asm31
-rwxr-xr-xdata/mapObjects/lorelei.asm19
-rwxr-xr-xdata/mapObjects/mansion1.asm29
-rwxr-xr-xdata/mapObjects/mansion2.asm22
-rwxr-xr-xdata/mapObjects/mansion3.asm21
-rwxr-xr-xdata/mapObjects/mansion4.asm20
-rwxr-xr-xdata/mapObjects/mtmoon1.asm34
-rwxr-xr-xdata/mapObjects/mtmoon2.asm26
-rwxr-xr-xdata/mapObjects/mtmoon3.asm27
-rwxr-xr-xdata/mapObjects/mtmoonpokecenter.asm20
-rwxr-xr-xdata/mapObjects/museum1f.asm25
-rwxr-xr-xdata/mapObjects/museum2f.asm19
-rwxr-xr-xdata/mapObjects/namerater.asm15
-rwxr-xr-xdata/mapObjects/oakslab.asm25
-rwxr-xr-xdata/mapObjects/pallettown.asm23
-rwxr-xr-xdata/mapObjects/pewtercity.asm36
-rwxr-xr-xdata/mapObjects/pewtergym.asm17
-rwxr-xr-xdata/mapObjects/pewterhouse1.asm17
-rwxr-xr-xdata/mapObjects/pewterhouse2.asm16
-rwxr-xr-xdata/mapObjects/pewtermart.asm17
-rwxr-xr-xdata/mapObjects/pewterpokecenter.asm18
-rwxr-xr-xdata/mapObjects/pokemontower1.asm21
-rwxr-xr-xdata/mapObjects/pokemontower2.asm16
-rwxr-xr-xdata/mapObjects/pokemontower3.asm18
-rwxr-xr-xdata/mapObjects/pokemontower4.asm20
-rwxr-xr-xdata/mapObjects/pokemontower5.asm20
-rwxr-xr-xdata/mapObjects/pokemontower6.asm19
-rwxr-xr-xdata/mapObjects/pokemontower7.asm16
-rwxr-xr-xdata/mapObjects/powerplant.asm30
-rwxr-xr-xdata/mapObjects/redshouse1f.asm18
-rwxr-xr-xdata/mapObjects/redshouse2f.asm12
-rwxr-xr-xdata/mapObjects/rockethideout1.asm27
-rwxr-xr-xdata/mapObjects/rockethideout2.asm25
-rwxr-xr-xdata/mapObjects/rockethideout3.asm18
-rwxr-xr-xdata/mapObjects/rockethideout4.asm25
-rwxr-xr-xdata/mapObjects/rockethideoutelevator.asm15
-rwxr-xr-xdata/mapObjects/rocktunnel1.asm34
-rwxr-xr-xdata/mapObjects/rocktunnel2.asm26
-rwxr-xr-xdata/mapObjects/rocktunnelpokecenter.asm18
-rwxr-xr-xdata/mapObjects/route1.asm14
-rwxr-xr-xdata/mapObjects/route10.asm28
-rwxr-xr-xdata/mapObjects/route11.asm31
-rwxr-xr-xdata/mapObjects/route11gate.asm21
-rwxr-xr-xdata/mapObjects/route11gateupstairs.asm16
-rwxr-xr-xdata/mapObjects/route12.asm30
-rwxr-xr-xdata/mapObjects/route12gate.asm21
-rwxr-xr-xdata/mapObjects/route12gateupstairs.asm15
-rwxr-xr-xdata/mapObjects/route12house.asm15
-rwxr-xr-xdata/mapObjects/route13.asm21
-rwxr-xr-xdata/mapObjects/route14.asm19
-rwxr-xr-xdata/mapObjects/route15.asm30
-rwxr-xr-xdata/mapObjects/route15gate.asm21
-rwxr-xr-xdata/mapObjects/route15gateupstairs.asm14
-rwxr-xr-xdata/mapObjects/route16.asm37
-rwxr-xr-xdata/mapObjects/route16gate.asm30
-rwxr-xr-xdata/mapObjects/route16gateupstairs.asm16
-rwxr-xr-xdata/mapObjects/route16house.asm16
-rwxr-xr-xdata/mapObjects/route17.asm24
-rwxr-xr-xdata/mapObjects/route18.asm23
-rwxr-xr-xdata/mapObjects/route18gate.asm21
-rwxr-xr-xdata/mapObjects/route18gateupstairs.asm15
-rwxr-xr-xdata/mapObjects/route19.asm30
-rwxr-xr-xdata/mapObjects/route2.asm33
-rwxr-xr-xdata/mapObjects/route20.asm26
-rwxr-xr-xdata/mapObjects/route21.asm17
-rwxr-xr-xdata/mapObjects/route22.asm15
-rwxr-xr-xdata/mapObjects/route22gate.asm19
-rwxr-xr-xdata/mapObjects/route23.asm26
-rwxr-xr-xdata/mapObjects/route24.asm16
-rwxr-xr-xdata/mapObjects/route25.asm23
-rwxr-xr-xdata/mapObjects/route2gate.asm20
-rwxr-xr-xdata/mapObjects/route2house.asm16
-rwxr-xr-xdata/mapObjects/route3.asm18
-rwxr-xr-xdata/mapObjects/route4.asm22
-rwxr-xr-xdata/mapObjects/route5.asm21
-rwxr-xr-xdata/mapObjects/route5gate.asm19
-rwxr-xr-xdata/mapObjects/route6.asm25
-rwxr-xr-xdata/mapObjects/route6gate.asm19
-rwxr-xr-xdata/mapObjects/route7.asm21
-rwxr-xr-xdata/mapObjects/route7gate.asm19
-rwxr-xr-xdata/mapObjects/route8.asm30
-rwxr-xr-xdata/mapObjects/route8gate.asm19
-rwxr-xr-xdata/mapObjects/route9.asm19
-rwxr-xr-xdata/mapObjects/safarizonecenter.asm31
-rwxr-xr-xdata/mapObjects/safarizoneeast.asm27
-rwxr-xr-xdata/mapObjects/safarizoneentrance.asm20
-rwxr-xr-xdata/mapObjects/safarizonenorth.asm35
-rwxr-xr-xdata/mapObjects/safarizoneresthouse1.asm16
-rwxr-xr-xdata/mapObjects/safarizoneresthouse2.asm17
-rwxr-xr-xdata/mapObjects/safarizoneresthouse3.asm17
-rwxr-xr-xdata/mapObjects/safarizoneresthouse4.asm17
-rwxr-xr-xdata/mapObjects/safarizonesecrethouse.asm15
-rwxr-xr-xdata/mapObjects/safarizonewest.asm34
-rwxr-xr-xdata/mapObjects/saffroncity.asm51
-rwxr-xr-xdata/mapObjects/saffrongym.asm83
-rwxr-xr-xdata/mapObjects/saffronhouse1.asm18
-rwxr-xr-xdata/mapObjects/saffronhouse2.asm15
-rwxr-xr-xdata/mapObjects/saffronmart.asm17
-rwxr-xr-xdata/mapObjects/saffronpokecenter.asm18
-rwxr-xr-xdata/mapObjects/school.asm16
-rwxr-xr-xdata/mapObjects/seafoamislands1.asm30
-rwxr-xr-xdata/mapObjects/seafoamislands2.asm26
-rwxr-xr-xdata/mapObjects/seafoamislands3.asm26
-rwxr-xr-xdata/mapObjects/seafoamislands4.asm30
-rwxr-xr-xdata/mapObjects/seafoamislands5.asm23
-rwxr-xr-xdata/mapObjects/silphco1.asm21
-rwxr-xr-xdata/mapObjects/silphco10.asm28
-rwxr-xr-xdata/mapObjects/silphco11.asm23
-rwxr-xr-xdata/mapObjects/silphco2.asm29
-rwxr-xr-xdata/mapObjects/silphco3.asm34
-rwxr-xr-xdata/mapObjects/silphco4.asm31
-rwxr-xr-xdata/mapObjects/silphco5.asm35
-rwxr-xr-xdata/mapObjects/silphco6.asm30
-rwxr-xr-xdata/mapObjects/silphco7.asm33
-rwxr-xr-xdata/mapObjects/silphco8.asm28
-rwxr-xr-xdata/mapObjects/silphco9.asm24
-rwxr-xr-xdata/mapObjects/silphcoelevator.asm15
-rwxr-xr-xdata/mapObjects/ssanne1.asm34
-rwxr-xr-xdata/mapObjects/ssanne10.asm41
-rwxr-xr-xdata/mapObjects/ssanne2.asm30
-rwxr-xr-xdata/mapObjects/ssanne3.asm15
-rwxr-xr-xdata/mapObjects/ssanne4.asm22
-rwxr-xr-xdata/mapObjects/ssanne5.asm19
-rwxr-xr-xdata/mapObjects/ssanne6.asm19
-rwxr-xr-xdata/mapObjects/ssanne7.asm15
-rwxr-xr-xdata/mapObjects/ssanne8.asm33
-rwxr-xr-xdata/mapObjects/ssanne9.asm47
-rwxr-xr-xdata/mapObjects/tradecenterm.asm9
-rwxr-xr-xdata/mapObjects/undergroundpathentranceroute5.asm17
-rwxr-xr-xdata/mapObjects/undergroundpathentranceroute6.asm17
-rwxr-xr-xdata/mapObjects/undergroundpathentranceroute7.asm17
-rwxr-xr-xdata/mapObjects/undergroundpathentranceroute7copy.asm18
-rwxr-xr-xdata/mapObjects/undergroundpathentranceroute8.asm17
-rwxr-xr-xdata/mapObjects/undergroundpathns.asm14
-rwxr-xr-xdata/mapObjects/undergroundpathwe.asm14
-rwxr-xr-xdata/mapObjects/unknowndungeon1.asm31
-rwxr-xr-xdata/mapObjects/unknowndungeon2.asm25
-rwxr-xr-xdata/mapObjects/unknowndungeon3.asm15
-rwxr-xr-xdata/mapObjects/vermilioncity.asm41
-rwxr-xr-xdata/mapObjects/vermiliondock.asm14
-rwxr-xr-xdata/mapObjects/vermiliongym.asm19
-rwxr-xr-xdata/mapObjects/vermilionhouse1.asm17
-rwxr-xr-xdata/mapObjects/vermilionhouse2.asm15
-rwxr-xr-xdata/mapObjects/vermilionhouse3.asm15
-rwxr-xr-xdata/mapObjects/vermilionmart.asm17
-rwxr-xr-xdata/mapObjects/vermilionpokecenter.asm18
-rwxr-xr-xdata/mapObjects/victoryroad1.asm23
-rwxr-xr-xdata/mapObjects/victoryroad2.asm37
-rwxr-xr-xdata/mapObjects/victoryroad3.asm28
-rwxr-xr-xdata/mapObjects/viridiancity.asm33
-rwxr-xr-xdata/mapObjects/viridianforest.asm36
-rwxr-xr-xdata/mapObjects/viridianforestentrance.asm20
-rwxr-xr-xdata/mapObjects/viridianforestexit.asm20
-rwxr-xr-xdata/mapObjects/viridiangym.asm25
-rwxr-xr-xdata/mapObjects/viridianhouse.asm18
-rwxr-xr-xdata/mapObjects/viridianmart.asm17
-rwxr-xr-xdata/mapObjects/viridianpokecenter.asm18
-rwxr-xr-xdata/map_songs.asm249
-rwxr-xr-xdata/mart_inventories.asm75
-rwxr-xr-xdata/mon_palettes.asm153
-rwxr-xr-xdata/mon_party_sprites.asm77
-rwxr-xr-xdata/moves.asm168
-rwxr-xr-xdata/pokedex_entries.asm1259
-rwxr-xr-xdata/pokedex_order.asm191
-rwxr-xr-xdata/prize_mon_levels.asm19
-rwxr-xr-xdata/prizes.asm69
-rwxr-xr-xdata/sgb_border.asm62
-rwxr-xr-xdata/sgb_packets.asm142
-rwxr-xr-xdata/slot_machine_wheels.asm59
-rwxr-xr-xdata/special_warps.asm116
-rwxr-xr-xdata/sprite_sets.asm551
-rwxr-xr-xdata/super_palettes.asm174
-rwxr-xr-xdata/super_rod.asm101
-rwxr-xr-xdata/tileset_headers.asm25
-rwxr-xr-xdata/title_mons.asm56
-rwxr-xr-xdata/tm_prices.asm7
-rwxr-xr-xdata/tms.asm56
-rwxr-xr-xdata/town_map_entries.asm101
-rwxr-xr-xdata/town_map_order.asm48
-rwxr-xr-xdata/trades.asm12
-rwxr-xr-xdata/trainer_moves.asm194
-rwxr-xr-xdata/trainer_parties.asm592
-rwxr-xr-xdata/trainer_types.asm17
-rwxr-xr-xdata/type_effects.asm89
-rwxr-xr-xdata/warp_tile_ids.asm85
-rwxr-xr-xdata/wildPokemon/diglettscave.asm14
-rwxr-xr-xdata/wildPokemon/fishinggroup1.asm4
-rwxr-xr-xdata/wildPokemon/fishinggroup10.asm6
-rwxr-xr-xdata/wildPokemon/fishinggroup2.asm4
-rwxr-xr-xdata/wildPokemon/fishinggroup3.asm5
-rwxr-xr-xdata/wildPokemon/fishinggroup4.asm4
-rwxr-xr-xdata/wildPokemon/fishinggroup5.asm4
-rwxr-xr-xdata/wildPokemon/fishinggroup6.asm6
-rwxr-xr-xdata/wildPokemon/fishinggroup7.asm6
-rwxr-xr-xdata/wildPokemon/fishinggroup8.asm6
-rwxr-xr-xdata/wildPokemon/fishinggroup9.asm6
-rwxr-xr-xdata/wildPokemon/mansion1.asm43
-rwxr-xr-xdata/wildPokemon/mansion2.asm56
-rwxr-xr-xdata/wildPokemon/mansion3.asm56
-rwxr-xr-xdata/wildPokemon/mansionb1.asm56
-rwxr-xr-xdata/wildPokemon/mtmoon1.asm28
-rwxr-xr-xdata/wildPokemon/mtmoonb1.asm28
-rwxr-xr-xdata/wildPokemon/mtmoonb2.asm28
-rwxr-xr-xdata/wildPokemon/nomons.asm4
-rwxr-xr-xdata/wildPokemon/pokemontower1.asm4
-rwxr-xr-xdata/wildPokemon/pokemontower2.asm4
-rwxr-xr-xdata/wildPokemon/pokemontower3.asm31
-rwxr-xr-xdata/wildPokemon/pokemontower4.asm31
-rwxr-xr-xdata/wildPokemon/pokemontower5.asm31
-rwxr-xr-xdata/wildPokemon/pokemontower6.asm31
-rwxr-xr-xdata/wildPokemon/pokemontower7.asm32
-rwxr-xr-xdata/wildPokemon/powerplant.asm37
-rwxr-xr-xdata/wildPokemon/rocktunnel1.asm36
-rwxr-xr-xdata/wildPokemon/rocktunnel2.asm35
-rwxr-xr-xdata/wildPokemon/route1.asm28
-rwxr-xr-xdata/wildPokemon/route10.asm44
-rwxr-xr-xdata/wildPokemon/route11.asm44
-rwxr-xr-xdata/wildPokemon/route12.asm56
-rwxr-xr-xdata/wildPokemon/route13.asm57
-rwxr-xr-xdata/wildPokemon/route14.asm43
-rwxr-xr-xdata/wildPokemon/route15.asm43
-rwxr-xr-xdata/wildPokemon/route16.asm30
-rwxr-xr-xdata/wildPokemon/route17.asm30
-rwxr-xr-xdata/wildPokemon/route18.asm30
-rwxr-xr-xdata/wildPokemon/route2.asm40
-rwxr-xr-xdata/wildPokemon/route21.asm40
-rwxr-xr-xdata/wildPokemon/route22.asm40
-rwxr-xr-xdata/wildPokemon/route23.asm40
-rwxr-xr-xdata/wildPokemon/route24.asm57
-rwxr-xr-xdata/wildPokemon/route25.asm57
-rwxr-xr-xdata/wildPokemon/route3.asm28
-rwxr-xr-xdata/wildPokemon/route4.asm44
-rwxr-xr-xdata/wildPokemon/route5.asm57
-rwxr-xr-xdata/wildPokemon/route6.asm70
-rwxr-xr-xdata/wildPokemon/route7.asm57
-rwxr-xr-xdata/wildPokemon/route8.asm57
-rwxr-xr-xdata/wildPokemon/route9.asm44
-rwxr-xr-xdata/wildPokemon/safarizone1.asm48
-rwxr-xr-xdata/wildPokemon/safarizone2.asm50
-rwxr-xr-xdata/wildPokemon/safarizone3.asm56
-rwxr-xr-xdata/wildPokemon/safarizonecenter.asm56
-rwxr-xr-xdata/wildPokemon/seafoamisland1.asm56
-rwxr-xr-xdata/wildPokemon/seafoamislandb1.asm56
-rwxr-xr-xdata/wildPokemon/seafoamislandb2.asm56
-rwxr-xr-xdata/wildPokemon/seafoamislandb3.asm68
-rwxr-xr-xdata/wildPokemon/seafoamislandb4.asm68
-rwxr-xr-xdata/wildPokemon/unknowndungeon1.asm40
-rwxr-xr-xdata/wildPokemon/unknowndungeon2.asm35
-rwxr-xr-xdata/wildPokemon/unknowndungeonb1.asm35
-rwxr-xr-xdata/wildPokemon/victoryroad1.asm30
-rwxr-xr-xdata/wildPokemon/victoryroad2.asm30
-rwxr-xr-xdata/wildPokemon/victoryroad3.asm30
-rwxr-xr-xdata/wildPokemon/viridianforest.asm44
-rwxr-xr-xdata/wildPokemon/waterpokemon.asm15
-rwxr-xr-xdata/wild_mons.asm324
712 files changed, 26151 insertions, 0 deletions
diff --git a/data/animations.asm b/data/animations.asm
new file mode 100755
index 00000000..a9d22e54
--- /dev/null
+++ b/data/animations.asm
@@ -0,0 +1,3628 @@
+AttackAnimationPointers: ; 7a07d (1e:607d)
+ dw PoundAnim
+ dw KarateChopAnim
+ dw DoubleSlapAnim
+ dw CometPunchAnim
+ dw MegaPunchAnim
+ dw PayDayAnim
+ dw FirePunchAnim
+ dw IcePunchAnim
+ dw ThunderPunchAnim
+ dw ScratchAnim
+ dw VicegripAnim
+ dw GuillotineAnim
+ dw RazorWindAnim
+ dw SwordsDanceAnim
+ dw CutAnim
+ dw GustAnim
+ dw WingAttackAnim
+ dw WhirlwindAnim
+ dw FlyAnim
+ dw BindAnim
+ dw SlamAnim
+ dw VineWhipAnim
+ dw StompAnim
+ dw DoubleKickAnim
+ dw MegaKickAnim
+ dw JumpKickAnim
+ dw RollingKickAnim
+ dw SandAttackAnim
+ dw HeatButtAnim
+ dw HornAttackAnim
+ dw FuryAttackAnim
+ dw HornDrillAnim
+ dw TackleAnim
+ dw BodySlamAnim
+ dw WrapAnim
+ dw TakeDownAnim
+ dw ThrashAnim
+ dw DoubleEdgeAnim
+ dw TailWhipAnim
+ dw PoisonStingAnim
+ dw TwineedleAnim
+ dw PinMissileAnim
+ dw LeerAnim
+ dw BiteAnim
+ dw GrowlAnim
+ dw RoarAnim
+ dw SingAnim
+ dw SupersonicAnim
+ dw SonicBoomAnim
+ dw DisableAnim
+ dw AcidAnim
+ dw EmberAnim
+ dw FlamethrowerAnim
+ dw MistAnim
+ dw WaterGunAnim
+ dw HydroPumpAnim
+ dw SurfAnim
+ dw IceBeamAnim
+ dw BlizzardAnim
+ dw PsyBeamAnim
+ dw BubbleBeamAnim
+ dw AuroraBeamAnim
+ dw HyperBeamAnim
+ dw PeckAnim
+ dw DrillPeckAnim
+ dw SubmissionAnim
+ dw LowKickAnim
+ dw CounterAnim
+ dw SeismicTossAnim
+ dw StrengthAnim
+ dw AbsorbAnim
+ dw MegaDrainAnim
+ dw LeechSeedAnim
+ dw GrowthAnim
+ dw RazorLeafAnim
+ dw SolarBeamAnim
+ dw PoisonPowderAnim
+ dw StunSporeAnim
+ dw SleepPowderAnim
+ dw PedalDanceAnim
+ dw StringShotAnim
+ dw DragonRageAnim
+ dw FireSpinAnim
+ dw ThunderShockAnim
+ dw ThunderBoltAnim
+ dw ThunderWaveAnim
+ dw ThunderAnim
+ dw RockThrowAnim
+ dw EarthquakeAnim
+ dw FissureAnim
+ dw DigAnim
+ dw ToxicAnim
+ dw ConfusionAnim
+ dw PsychicAnim
+ dw HypnosisAnim
+ dw MeditateAnim
+ dw AgilityAnim
+ dw QuickAttackAnim
+ dw RageAnim
+ dw TeleportAnim
+ dw NightShadeAnim
+ dw MimicAnim
+ dw ScreechAnim
+ dw DoubleTeamAnim
+ dw RecoverAnim
+ dw HardenAnim
+ dw MinimizeAnim
+ dw SmokeScreenAnim
+ dw ConfuseRayAnim
+ dw WithdrawAnim
+ dw DefenseCurlAnim
+ dw BarrierAnim
+ dw LightScreenAnim
+ dw HazeAnim
+ dw ReflectAnim
+ dw FocusEnergyAnim
+ dw BideAnim
+ dw MetronomeAnim
+ dw MirrorMoveAnim
+ dw SelfdestructAnim
+ dw EggBombAnim
+ dw LickAnim
+ dw SmogAnim
+ dw SludgeAnim
+ dw BoneClubAnim
+ dw FireBlastAnim
+ dw WaterfallAnim
+ dw ClampAnim
+ dw SwiftAnim
+ dw SkullBashAnim
+ dw SpikeCannonAnim
+ dw ConstrictAnim
+ dw AmnesiaAnim
+ dw KinesisAnim
+ dw SoftboiledAnim
+ dw HiJumpKickAnim
+ dw GlareAnim
+ dw DreamEaterAnim
+ dw PoisonGasAnim
+ dw BarrageAnim
+ dw LeechLifeAnim
+ dw LovelyKissAnim
+ dw SkyAttackAnim
+ dw TransformAnim
+ dw BubbleAnim
+ dw DizzyPunchAnim
+ dw SporeAnim
+ dw FlashAnim
+ dw PsywaveAnim
+ dw SplashAnim
+ dw AcidArmorAnim
+ dw CrabHammerAnim
+ dw ExplosionAnim
+ dw FurySwipesAnim
+ dw BonemerangAnim
+ dw RestAnim
+ dw RockSlideAnim
+ dw HyperFangAnim
+ dw SharpenAnim
+ dw ConversionAnim
+ dw TriAttackAnim
+ dw SuperFangAnim
+ dw SlashAnim
+ dw SubstituteAnim
+ dw StruggleAnim
+ dw ShowPicAnim
+ dw EnemyFlashAnim
+ dw PlayerFlashAnim
+ dw EnemyHUDShakeAnim
+ dw TradeBallDropAnim
+ dw TradeBallAppear1Anim
+ dw TradeBallAppear2Anim
+ dw TradeBallPoofAnim
+ dw XStatItemAnim
+ dw XStatItemAnim
+ dw ShrinkingSquareAnim
+ dw ShrinkingSquareAnim
+ dw XStatItemBlackAnim
+ dw XStatItemBlackAnim
+ dw ShrinkingSquareBlackAnim
+ dw ShrinkingSquareBlackAnim
+ dw UnusedAnim
+ dw UnusedAnim
+ dw ParalyzeAnim
+ dw ParalyzeAnim
+ dw PoisonAnim
+ dw PoisonAnim
+ dw SleepPlayerAnim
+ dw SleepEnemyAnim
+ dw ConfusedPlayerAnim
+ dw ConfusedEnemyAnim
+ dw FaintAnim
+ dw BallTossAnim
+ dw BallShakeAnim
+ dw BallPoofAnim
+ dw BallBlockAnim
+ dw GreatTossAnim
+ dw UltraTossAnim
+ dw ShakeScreenAnim
+ dw HidePicAnim
+ dw ThrowRockAnim
+ dw ThrowBaitAnim
+ dw ZigZagScreenAnim
+
+; each animation is a list of subanimations and special effects
+; if first byte < $56
+; db tileset_and_delay, sound_id, subanimation_id
+; if first byte >= $D8
+; db special_effect_id, sound_id
+; $FF terminated
+ZigZagScreenAnim: ; 7a213 (1e:6213)
+ db SE_WAVY_SCREEN, $FF
+ db $FF
+
+PoundAnim: ; 7a216 (1e:6216)
+StruggleAnim: ; 7a216 (1e:6216)
+ db $08,$00,$01
+ db $FF
+
+KarateChopAnim: ; 7a21a (1e:621a)
+ db $08,$01,$03
+ db $FF
+
+DoubleSlapAnim: ; 7a21e (1e:621e)
+ db $05,$02,$01
+ db $05,$02,$01
+ db $FF
+
+CometPunchAnim: ; 7a225 (1e:6225)
+ db $04,$03,$02
+ db $04,$03,$02
+ db $FF
+
+MegaPunchAnim: ; 7a22c (1e:622c)
+ db $46,$04,$04
+ db $FF
+
+PayDayAnim: ; 7a230 (1e:6230)
+ db $08,$00,$01
+ db $04,$05,$52
+ db $FF
+
+FirePunchAnim: ; 7a237 (1e:6237)
+ db $06,$06,$02
+ db $46,$FF,$11
+ db $FF
+
+IcePunchAnim: ; 7a23e (1e:623e)
+ db $06,$07,$02
+ db $10,$FF,$2F
+ db $FF
+
+ThunderPunchAnim: ; 7a245 (1e:6245)
+ db $06,$08,$02
+ db SE_DARK_SCREEN_PALETTE, $FF
+ db $46,$FF,$2B
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+ScratchAnim: ; 7a250 (1e:6250)
+ db $06,$09,$0F
+ db $FF
+
+VicegripAnim: ; 7a254 (1e:6254)
+ db $08,$0A,$2A
+ db $FF
+
+GuillotineAnim: ; 7a258 (1e:6258)
+ db $06,$0B,$2A
+ db $FF
+
+RazorWindAnim: ; 7a25c (1e:625c)
+ db $04,$0C,$16
+ db $FF
+
+SwordsDanceAnim: ; 7a260 (1e:6260)
+ db $46,$0D,$18
+ db $46,$0D,$18
+ db $46,$0D,$18
+ db $FF
+
+CutAnim: ; 7a26a (1e:626a)
+ db SE_DARK_SCREEN_FLASH, $0E
+ db $04,$FF,$16
+ db $FF
+
+GustAnim: ; 7a270 (1e:6270)
+ db $46,$0F,$10
+ db $06,$FF,$02
+ db $FF
+
+WingAttackAnim: ; 7a277 (1e:6277)
+ db $46,$10,$04
+ db $FF
+
+WhirlwindAnim: ; 7a27b (1e:627b)
+ db $46,$11,$10
+ db SE_SLIDE_ENEMY_MON_OUT, $FF
+ db $FF
+
+FlyAnim: ; 7a281 (1e:6281)
+ db $46,$12,$04
+ db SE_SHOW_MON_PIC, $FF
+ db $FF
+
+BindAnim: ; 7a287 (1e:6287)
+ db $04,$13,$23
+ db $04,$13,$23
+ db $FF
+
+SlamAnim: ; 7a28e (1e:628e)
+ db $06,$14,$02
+ db $FF
+
+VineWhipAnim: ; 7a292 (1e:6292)
+ db $01,$15,$16
+ db $08,$FF,$01
+ db $FF
+
+StompAnim: ; 7a299 (1e:6299)
+ db $48,$16,$05
+ db $FF
+
+DoubleKickAnim: ; 7a29d (1e:629d)
+ db $08,$17,$01
+ db $08,$17,$01
+ db $FF
+
+MegaKickAnim: ; 7a2a4 (1e:62a4)
+ db $46,$18,$04
+ db $FF
+
+JumpKickAnim: ; 7a2a8 (1e:62a8)
+ db $46,$19,$04
+ db $FF
+
+RollingKickAnim: ; 7a2ac (1e:62ac)
+ db SE_DARK_SCREEN_FLASH, $1A
+ db $46,$FF,$04
+ db $FF
+
+SandAttackAnim: ; 7a2b2 (1e:62b2)
+ db $46,$1B,$28
+ db $FF
+
+HeatButtAnim: ; 7a2b6 (1e:62b6)
+ db $46,$1C,$05
+ db $FF
+
+HornAttackAnim: ; 7a2ba (1e:62ba)
+ db $06,$1D,$45
+ db $46,$FF,$05
+ db $FF
+
+FuryAttackAnim: ; 7a2c1 (1e:62c1)
+ db $02,$1E,$46
+ db $02,$FF,$46
+ db $FF
+
+HornDrillAnim: ; 7a2c8 (1e:62c8)
+ db $42,$1F,$05
+ db $42,$FF,$05
+ db $42,$FF,$05
+ db $42,$FF,$05
+ db $42,$FF,$05
+ db $FF
+
+TackleAnim: ; 7a2d8 (1e:62d8)
+ db SE_MOVE_MON_HORIZONTALLY, $48
+ db SE_RESET_MON_POSITION, $FF
+ db $FF
+
+BodySlamAnim: ; 7a2dd (1e:62dd)
+ db SE_MOVE_MON_HORIZONTALLY, $48
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_RESET_MON_POSITION, $FF
+ db $FF
+
+WrapAnim: ; 7a2e6 (1e:62e6)
+ db $04,$22,$23
+ db $04,$22,$23
+ db $04,$22,$23
+ db $FF
+
+TakeDownAnim: ; 7a2f0 (1e:62f0)
+ db SE_MOVE_MON_HORIZONTALLY, $48
+ db SE_DARK_SCREEN_FLASH, $23
+ db SE_RESET_MON_POSITION, $FF
+ db $FF
+
+ThrashAnim: ; 7a2f7 (1e:62f7)
+ db $46,$24,$04
+ db $FF
+
+DoubleEdgeAnim: ; 7a2fb (1e:62fb)
+ db SE_LIGHT_SCREEN_PALETTE, $48
+ db $06,$FF,$2D
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db SE_MOVE_MON_HORIZONTALLY, $FF
+ db SE_DARK_SCREEN_FLASH, $25
+ db SE_RESET_MON_POSITION, $FF
+ db $FF
+
+TailWhipAnim: ; 7a309 (1e:6309)
+ db SE_MOVE_MON_HORIZONTALLY, $84
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_RESET_MON_POSITION, $84
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_MOVE_MON_HORIZONTALLY, $84
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_RESET_MON_POSITION, $84
+ db $FF
+
+PoisonStingAnim: ; 7a318 (1e:6318)
+ db $06,$27,$00
+ db $FF
+
+TwineedleAnim: ; 7a31c (1e:631c)
+ db $05,$28,$01
+ db $05,$28,$01
+ db $FF
+
+PinMissileAnim: ; 7a323 (1e:6323)
+ db $03,$29,$01
+ db $FF
+
+LeerAnim: ; 7a327 (1e:6327)
+ db SE_DARK_SCREEN_PALETTE, $48
+ db SE_DARK_SCREEN_FLASH, $2A
+ db SE_DARK_SCREEN_FLASH, $2A
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+BiteAnim: ; 7a330 (1e:6330)
+ db $08,$2B,$02
+ db $FF
+
+GrowlAnim: ; 7a334 (1e:6334)
+ db $46,$2C,$12
+ db $FF
+
+RoarAnim: ; 7a338 (1e:6338)
+ db $46,$2D,$15
+ db $46,$2D,$15
+ db $46,$2D,$15
+ db $FF
+
+SingAnim: ; 7a342 (1e:6342)
+ db $46,$2E,$12
+ db $50,$FF,$40
+ db $50,$FF,$40
+ db $FF
+
+SupersonicAnim: ; 7a34c (1e:634c)
+ db $06,$2F,$31
+ db $FF
+
+SonicBoomAnim: ; 7a350 (1e:6350)
+ db $46,$2D,$15
+ db $46,$2D,$15
+ db $46,$0F,$10
+ db $46,$FF,$05
+ db $FF
+
+DisableAnim: ; 7a35d (1e:635d)
+ db SE_DARK_SCREEN_PALETTE, $48
+ db SE_DARK_SCREEN_FLASH, $2A
+ db SE_DARK_SCREEN_FLASH, $2A
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+AcidAnim: ; 7a366 (1e:6366)
+ db $46,$32,$13
+ db $46,$32,$14
+ db $FF
+
+EmberAnim: ; 7a36d (1e:636d)
+ db $46,$33,$11
+ db $FF
+
+FlamethrowerAnim: ; 7a371 (1e:6371)
+ db $46,$34,$1F
+ db $46,$34,$0C
+ db $46,$34,$0D
+ db $FF
+
+MistAnim: ; 7a37b (1e:637b)
+ db SE_LIGHT_SCREEN_PALETTE, $FF
+ db SE_WATER_DROPLETS_EVERYWHERE, $38
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+WaterGunAnim: ; 7a382 (1e:6382)
+ db $06,$36,$2C
+ db $FF
+
+HydroPumpAnim: ; 7a386 (1e:6386)
+ db $06,$37,$1A
+ db $06,$37,$1A
+ db $FF
+
+SurfAnim: ; 7a38d (1e:638d)
+ db SE_WATER_DROPLETS_EVERYWHERE, $38
+ db $06,$37,$1A
+ db $FF
+
+IceBeamAnim: ; 7a393 (1e:6393)
+ db $03,$39,$2E
+ db $10,$FF,$2F
+ db $FF
+
+BlizzardAnim: ; 7a39a (1e:639a)
+ db $04,$3A,$38
+ db $04,$37,$38
+ db $FF
+
+PsyBeamAnim: ; 7a3a1 (1e:63a1)
+ db $03,$3B,$2E
+ db SE_FLASH_SCREEN_LONG, $FF
+ db $FF
+
+BubbleBeamAnim: ; 7a3a7 (1e:63a7)
+ db $12,$3C,$35
+ db $FF
+
+AuroraBeamAnim: ; 7a3ab (1e:63ab)
+ db $03,$3D,$2E
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db $FF
+
+HyperBeamAnim: ; 7a3b3 (1e:63b3)
+ db SE_DARK_SCREEN_PALETTE, $48
+ db SE_SPIRAL_BALLS_INWARD, $FF
+ db $02,$3E,$2E
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_DARK_SCREEN_FLASH, $FF
+ db $46,$04,$04
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+PeckAnim: ; 7a3c4 (1e:63c4)
+ db $08,$3F,$01
+ db $FF
+
+DrillPeckAnim: ; 7a3c8 (1e:63c8)
+ db $46,$40,$04
+ db $FF
+
+SubmissionAnim: ; 7a3cc (1e:63cc)
+ db SE_SLIDE_MON_OUT, $41
+ db $06,$FF,$01
+ db SE_SHOW_MON_PIC, $FF
+ db $FF
+
+LowKickAnim: ; 7a3d4 (1e:63d4)
+ db SE_SLIDE_MON_OUT, $42
+ db $46,$FF,$04
+ db SE_SHOW_MON_PIC, $FF
+ db $FF
+
+CounterAnim: ; 7a3dc (1e:63dc)
+ db SE_SLIDE_MON_OUT, $43
+ db $46,$FF,$04
+ db SE_SHOW_MON_PIC, $FF
+ db $FF
+
+SeismicTossAnim: ; 7a3e4 (1e:63e4)
+ db SE_BLINK_ENEMY_MON, $FF
+ db $41,$8B,$4E
+ db SE_HIDE_ENEMY_MON_PIC, $FF
+ db SE_SLIDE_MON_OUT, $FF
+ db $42,$44,$4F
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_SHOW_MON_PIC, $FF
+ db $41,$44,$50
+ db SE_SHOW_ENEMY_MON_PIC, $FF
+ db SE_SHAKE_SCREEN, $FF
+ db $FF
+
+StrengthAnim: ; 7a3fe (1e:63fe)
+ db SE_MOVE_MON_HORIZONTALLY, $48
+ db SE_RESET_MON_POSITION, $FF
+ db $46,$06,$04
+ db $FF
+
+AbsorbAnim: ; 7a406 (1e:6406)
+ db SE_LIGHT_SCREEN_PALETTE, $46
+ db $06,$FF,$21
+ db $06,$FF,$22
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+MegaDrainAnim: ; 7a411 (1e:6411)
+ db SE_LIGHT_SCREEN_PALETTE, $47
+ db SE_DARK_SCREEN_FLASH, $FF
+ db $06,$FF,$21
+ db $06,$FF,$22
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+LeechSeedAnim: ; 7a420 (1e:6420)
+ db $46,$48,$1B
+ db $55,$4D,$1C
+ db $FF
+
+GrowthAnim: ; 7a427 (1e:6427)
+ db SE_LIGHT_SCREEN_PALETTE, $49
+ db SE_SPIRAL_BALLS_INWARD, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+RazorLeafAnim: ; 7a42e (1e:642e)
+ db SE_LEAVES_FALLING, $4A
+ db $41,$80,$44
+ db $01,$0C,$16
+ db $FF
+
+SolarBeamAnim: ; 7a437 (1e:6437)
+ db $06,$4B,$2E
+ db $06,$FF,$01
+ db $FF
+
+PoisonPowderAnim: ; 7a43e (1e:643e)
+ db $06,$4C,$36
+ db $FF
+
+StunSporeAnim: ; 7a442 (1e:6442)
+ db $06,$4D,$36
+ db $FF
+
+SleepPowderAnim: ; 7a446 (1e:6446)
+ db $06,$4E,$36
+ db $FF
+
+PedalDanceAnim: ; 7a44a (1e:644a)
+ db SE_LIGHT_SCREEN_PALETTE, $4F
+ db SE_PETALS_FALLING, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+StringShotAnim: ; 7a451 (1e:6451)
+ db $08,$50,$37
+ db $FF
+
+DragonRageAnim: ; 7a455 (1e:6455)
+ db $46,$51,$1F
+ db $46,$FF,$0C
+ db $46,$FF,$0D
+ db $46,$FF,$0E
+ db $FF
+
+FireSpinAnim: ; 7a462 (1e:6462)
+ db $46,$52,$0C
+ db $46,$FF,$0D
+ db $46,$FF,$0E
+ db $FF
+
+ThunderShockAnim: ; 7a46c (1e:646c)
+ db $42,$53,$29
+ db $FF
+
+ThunderBoltAnim: ; 7a470 (1e:6470)
+ db $41,$54,$29
+ db $41,$54,$29
+ db $FF
+
+ThunderWaveAnim: ; 7a477 (1e:6477)
+ db $42,$55,$29
+ db $02,$FF,$23
+ db $04,$FF,$23
+ db $FF
+
+ThunderAnim: ; 7a481 (1e:6481)
+ db SE_DARK_SCREEN_PALETTE, $56
+ db SE_DARK_SCREEN_FLASH, $FF
+ db $46,$FF,$2B
+ db SE_DARK_SCREEN_FLASH, $FF
+ db $42,$54,$29
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+RockThrowAnim: ; 7a490 (1e:6490)
+ db $04,$57,$30
+ db $FF
+
+EarthquakeAnim: ; 7a494 (1e:6494)
+ db SE_SHAKE_SCREEN, $58
+ db SE_SHAKE_SCREEN, $58
+ db $FF
+
+FissureAnim: ; 7a499 (1e:6499)
+ db SE_DARK_SCREEN_FLASH, $59
+ db SE_SHAKE_SCREEN, $FF
+ db SE_DARK_SCREEN_FLASH, $59
+ db SE_SHAKE_SCREEN, $FF
+ db $FF
+
+DigAnim: ; 7a4a2 (1e:64a2)
+ db $46,$5A,$04
+ db SE_SLIDE_MON_UP, $FF
+ db $FF
+
+ToxicAnim: ; 7a4a8 (1e:64a8)
+ db SE_WATER_DROPLETS_EVERYWHERE, $38
+ db $46,$5B,$14
+ db $FF
+
+ConfusionAnim: ; 7a4ae (1e:64ae)
+ db SE_FLASH_SCREEN_LONG, $5C
+ db $FF
+
+PsychicAnim: ; 7a4b1 (1e:64b1)
+ db SE_FLASH_SCREEN_LONG, $5D
+ db SE_WAVY_SCREEN, $FF
+ db $FF
+
+HypnosisAnim: ; 7a4b6 (1e:64b6)
+ db SE_FLASH_SCREEN_LONG, $5E
+ db $FF
+
+MeditateAnim: ; 7a4b9 (1e:64b9)
+ db SE_LIGHT_SCREEN_PALETTE, $5F
+ db $46,$FF,$43
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+AgilityAnim: ; 7a4c3 (1e:64c3)
+ db SE_LIGHT_SCREEN_PALETTE, $60
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+QuickAttackAnim: ; 7a4c8 (1e:64c8)
+ db SE_SLIDE_MON_OUT, $61
+ db $46,$FF,$04
+ db SE_SHOW_MON_PIC, $FF
+ db $FF
+
+RageAnim: ; 7a4d0 (1e:64d0)
+ db $06,$62,$01
+ db $FF
+
+TeleportAnim: ; 7a4d4 (1e:64d4)
+ db SE_SQUISH_MON_PIC, $63
+ db SE_SHOOT_BALLS_UPWARD, $FF
+ db $FF
+
+NightShadeAnim: ; 7a4d9 (1e:64d9)
+ db SE_FLASH_SCREEN_LONG, $5C
+ db SE_WAVY_SCREEN, $FF
+ db $FF
+
+MimicAnim: ; 7a4de (1e:64de)
+ db $46,$65,$21
+ db $46,$65,$22
+ db $FF
+
+ScreechAnim: ; 7a4e5 (1e:64e5)
+ db $46,$66,$12
+ db $FF
+
+DoubleTeamAnim: ; 7a4e9 (1e:64e9)
+ db SE_DARK_SCREEN_PALETTE, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db SE_SHAKE_BACK_AND_FORTH, $67
+ db SE_SHOW_MON_PIC, $FF
+ db $46,$6F,$33
+ db $FF
+
+RecoverAnim: ; 7a4fd (1e:64fd)
+ db SE_BLINK_MON, $68
+ db SE_LIGHT_SCREEN_PALETTE, $FF
+ db SE_SPIRAL_BALLS_INWARD, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+HardenAnim: ; 7a506 (1e:6506)
+ db SE_LIGHT_SCREEN_PALETTE, $69
+ db $46,$FF,$43
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+MinimizeAnim: ; 7a510 (1e:6510)
+ db SE_LIGHT_SCREEN_PALETTE, $6A
+ db SE_SPIRAL_BALLS_INWARD, $FF
+ db SE_MINIMIZE_MON, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+SmokeScreenAnim: ; 7a519 (1e:6519)
+ db $46,$6B,$28
+ db $04,$FF,$0A
+ db SE_DARKEN_MON_PALETTE, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DARK_SCREEN_PALETTE, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_DARKEN_MON_PALETTE, $FF
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+ConfuseRayAnim: ; 7a53a (1e:653a)
+ db SE_DARK_SCREEN_PALETTE, $6C
+ db $46,$FF,$3E
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+WithdrawAnim: ; 7a542 (1e:6542)
+ db SE_LIGHT_SCREEN_PALETTE, $6E
+ db SE_SLIDE_MON_DOWN, $FF
+ db $06,$FF,$51
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db SE_SHOW_MON_PIC, $FF
+ db $FF
+
+DefenseCurlAnim: ; 7a54e (1e:654e)
+ db SE_LIGHT_SCREEN_PALETTE, $6E
+ db $06,$FF,$43
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+BarrierAnim: ; 7a558 (1e:6558)
+ db $46,$6F,$33
+ db $46,$6F,$33
+ db $FF
+
+LightScreenAnim: ; 7a55f (1e:655f)
+ db SE_LIGHT_SCREEN_PALETTE, $FF
+ db $46,$70,$33
+ db $46,$70,$33
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+HazeAnim: ; 7a56a (1e:656a)
+ db SE_DARKEN_MON_PALETTE, $FF
+ db SE_WATER_DROPLETS_EVERYWHERE, $38
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+ReflectAnim: ; 7a571 (1e:6571)
+ db SE_DARK_SCREEN_PALETTE, $FF
+ db $46,$72,$33
+ db $46,$72,$33
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+FocusEnergyAnim: ; 7a57c (1e:657c)
+ db SE_SPIRAL_BALLS_INWARD, $73
+ db $FF
+
+BideAnim: ; 7a57f (1e:657f)
+ db $46,$74,$04
+ db $FF
+
+MetronomeAnim: ; 7a583 (1e:6583)
+ db SE_MOVE_MON_HORIZONTALLY, $84
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_RESET_MON_POSITION, $84
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_MOVE_MON_HORIZONTALLY, $84
+ db SE_DELAY_ANIMATION_10, $FF
+ db SE_RESET_MON_POSITION, $84
+ db $FF
+
+MirrorMoveAnim: ; 7a592 (1e:6592)
+ db $08,$76,$01
+ db $FF
+
+SelfdestructAnim: ; 7a596 (1e:6596)
+ db $43,$77,$34
+ db $FF
+
+EggBombAnim: ; 7a59a (1e:659a)
+ db $44,$78,$41
+ db $44,$78,$42
+ db $FF
+
+LickAnim: ; 7a5a1 (1e:65a1)
+ db $46,$7B,$14
+ db $FF
+
+SmogAnim: ; 7a5a5 (1e:65a5)
+ db SE_DARKEN_MON_PALETTE, $48
+ db $46,$7A,$19
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+SludgeAnim: ; 7a5ad (1e:65ad)
+ db $46,$7B,$13
+ db $46,$7B,$14
+ db $FF
+
+BoneClubAnim: ; 7a5b4 (1e:65b4)
+ db $08,$7C,$02
+ db $FF
+
+FireBlastAnim: ; 7a5b8 (1e:65b8)
+ db $46,$7D,$1F
+ db $46,$FF,$20
+ db $46,$FF,$20
+ db $46,$FF,$0C
+ db $46,$FF,$0D
+ db $FF
+
+WaterfallAnim: ; 7a5c8 (1e:65c8)
+ db SE_SLIDE_MON_DOWN, $48
+ db $06,$37,$1A
+ db $08,$FF,$02
+ db SE_SLIDE_MON_UP, $FF
+ db $FF
+
+ClampAnim: ; 7a5d3 (1e:65d3)
+ db $08,$7F,$2A
+ db $06,$83,$23
+ db $06,$83,$23
+ db $FF
+
+SwiftAnim: ; 7a5dd (1e:65dd)
+ db $43,$80,$3F
+ db $FF
+
+SkullBashAnim: ; 7a5e1 (1e:65e1)
+ db $46,$81,$05
+ db $FF
+
+SpikeCannonAnim: ; 7a5e5 (1e:65e5)
+ db $44,$82,$04
+ db $FF
+
+ConstrictAnim: ; 7a5e9 (1e:65e9)
+ db $06,$83,$23
+ db $06,$83,$23
+ db $06,$83,$23
+ db $FF
+
+AmnesiaAnim: ; 7a5f3 (1e:65f3)
+ db $08,$84,$25
+ db $08,$84,$25
+ db $FF
+
+KinesisAnim: ; 7a5fa (1e:65fa)
+ db $08,$85,$01
+ db $FF
+
+SoftboiledAnim: ; 7a5fe (1e:65fe)
+ db SE_SLIDE_MON_HALF_LEFT, $48
+ db $08,$86,$4C
+ db SE_LIGHT_SCREEN_PALETTE, $FF
+ db SE_SPIRAL_BALLS_INWARD, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db SE_SHOW_MON_PIC, $FF
+ db $FF
+
+HiJumpKickAnim: ; 7a6 (1e:660c)
+ db $46,$87,$04
+ db $FF
+
+GlareAnim: ; 7a610 (1e:6610)
+ db SE_DARK_SCREEN_PALETTE, $48
+ db SE_DARK_SCREEN_FLASH, $88
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+DreamEaterAnim: ; 7a619 (1e:6619)
+ db SE_FLASH_SCREEN_LONG, $89
+ db SE_DARK_SCREEN_PALETTE, $89
+ db $08,$89,$02
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+PoisonGasAnim: ; 7a623 (1e:6623)
+ db $46,$8A,$19
+ db $FF
+
+BarrageAnim: ; 7a627 (1e:6627)
+ db $43,$8B,$41
+ db $05,$FF,$55
+ db $FF
+
+LeechLifeAnim: ; 7a62e (1e:662e)
+ db $08,$8C,$02
+ db SE_DARK_SCREEN_FLASH, $FF
+ db $06,$FF,$21
+ db $06,$FF,$22
+ db SE_DARK_SCREEN_FLASH, $FF
+ db $FF
+
+LovelyKissAnim: ; 7a63c (1e:663c)
+ db $06,$8D,$12
+ db $FF
+
+SkyAttackAnim: ; 7a640 (1e:6640)
+ db SE_SQUISH_MON_PIC, $8E
+ db SE_SHOOT_BALLS_UPWARD, $FF
+ db $46,$87,$04
+ db SE_SHOW_MON_PIC, $FF
+ db $FF
+
+TransformAnim: ; 7a64a (1e:664a)
+ db $46,$8F,$21
+ db $44,$8F,$22
+ db $08,$FF,$47
+ db SE_TRANSFORM_MON, $FF
+ db $FF
+
+BubbleAnim: ; 7a656 (1e:6656)
+ db $16,$90,$35
+ db $FF
+
+DizzyPunchAnim: ; 7a65a (1e:665a)
+ db $06,$91,$17
+ db $06,$91,$17
+ db $06,$91,$17
+ db $06,$02,$02
+ db $FF
+
+SporeAnim: ; 7a667 (1e:6667)
+ db $06,$92,$36
+ db $FF
+
+FlashAnim: ; 7a66b (1e:666b)
+ db SE_LIGHT_SCREEN_PALETTE, $48
+ db SE_DARK_SCREEN_FLASH, $88
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+PsywaveAnim: ; 7a674 (1e:6674)
+ db $06,$2F,$31
+ db SE_WAVY_SCREEN, $5C
+ db $FF
+
+SplashAnim: ; 7a67a (1e:667a)
+ db SE_BOUNCE_UP_AND_DOWN, $95
+ db $FF
+
+AcidArmorAnim: ; 7a67d (1e:667d)
+ db SE_SLIDE_MON_DOWN_AND_HIDE, $96
+ db $FF
+
+CrabHammerAnim: ; 7a680 (1e:6680)
+ db $46,$97,$05
+ db $06,$FF,$2A
+ db $FF
+
+ExplosionAnim: ; 7a687 (1e:6687)
+ db $43,$98,$34
+ db $FF
+
+FurySwipesAnim: ; 7a68b (1e:668b)
+ db $04,$99,$0F
+ db $FF
+
+BonemerangAnim: ; 7a68f (1e:668f)
+ db $06,$9A,$02
+ db $FF
+
+RestAnim: ; 7a693 (1e:6693)
+ db $10,$9B,$3A
+ db $10,$9B,$3A
+ db $FF
+
+RockSlideAnim: ; 7a69a (1e:669a)
+ db $04,$9C,$1D
+ db $03,$9C,$1E
+ db $46,$9D,$04
+ db $FF
+
+HyperFangAnim: ; 7a6a4 (1e:66a4)
+ db $06,$9D,$02
+ db $FF
+
+SharpenAnim: ; 7a6a8 (1e:66a8)
+ db SE_LIGHT_SCREEN_PALETTE, $9E
+ db $46,$FF,$43
+ db SE_DARK_SCREEN_FLASH, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+ConversionAnim: ; 7a6b2 (1e:66b2)
+ db SE_DARK_SCREEN_FLASH, $9F
+ db $46,$FF,$21
+ db $46,$FF,$22
+ db SE_DARK_SCREEN_FLASH, $FF
+ db $FF
+
+TriAttackAnim: ; 7a6bd (1e:66bd)
+ db SE_DARK_SCREEN_FLASH, $A0
+ db $46,$FF,$4D
+ db SE_DARK_SCREEN_FLASH, $FF
+ db $FF
+
+SuperFangAnim: ; 7a6c5 (1e:66c5)
+ db SE_DARK_SCREEN_PALETTE, $48
+ db $46,$A1,$04
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+SlashAnim: ; 7a6cd (1e:66cd)
+ db $06,$A2,$0F
+ db $FF
+
+SubstituteAnim: ; 7a6d1 (1e:66d1)
+ db SE_SLIDE_MON_OUT, $A3
+ db $08,$FF,$47
+ db SE_SUBSTITUTE_MON, $FF
+ db $FF
+
+BallTossAnim: ; 7a6d9 (1e:66d9)
+ db $03,$FF,$06
+ db $FF
+
+GreatTossAnim: ; 7a6dd (1e:66dd)
+ db $03,$FF,$07
+ db $FF
+
+UltraTossAnim: ; 7a6e1 (1e:66e1)
+ db $02,$FF,$08
+ db $FF
+
+BallShakeAnim: ; 7a6e5 (1e:66e5)
+ db $04,$FF,$09
+ db $FF
+
+BallPoofAnim: ; 7a6e9 (1e:66e9)
+ db $04,$FF,$0A
+ db $FF
+
+ShowPicAnim: ; 7a6ed (1e:66ed)
+ db SE_SHOW_ENEMY_MON_PIC, $FF
+ db $FF
+
+HidePicAnim: ; 7a6f0 (1e:66f0)
+ db SE_HIDE_ENEMY_MON_PIC, $FF
+ db $FF
+
+EnemyFlashAnim: ; 7a6f3 (1e:66f3)
+ db SE_SHOW_MON_PIC, $FF
+ db $FF
+
+PlayerFlashAnim: ; 7a6f6 (1e:66f6)
+ db SE_FLASH_MON_PIC, $FF
+ db $FF
+
+EnemyHUDShakeAnim: ; 7a6f9 (1e:66f9)
+ db SE_SHAKE_ENEMY_HUD, $FF
+ db $FF
+
+TradeBallDropAnim: ; 7a6fc (1e:66fc)
+ db $86,$FF,$48
+ db $FF
+
+TradeBallAppear1Anim: ; 7a700 (1e:6700)
+ db $84,$FF,$49
+ db $FF
+
+TradeBallAppear2Anim: ; 7a704 (1e:6704)
+ db $86,$FF,$4A
+ db $FF
+
+TradeBallPoofAnim: ; 7a708 (1e:6708)
+ db $86,$FF,$4B
+ db $FF
+
+XStatItemAnim: ; 7a7c0 (1e:670c)
+ db SE_LIGHT_SCREEN_PALETTE, $FF
+ db SE_SPIRAL_BALLS_INWARD, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+ShrinkingSquareAnim: ; 7a713 (1e:6713)
+ db SE_LIGHT_SCREEN_PALETTE, $FF
+ db $46,$FF,$43
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+XStatItemBlackAnim: ; 7a71b (1e:671b)
+ db SE_DARKEN_MON_PALETTE, $FF
+ db SE_SPIRAL_BALLS_INWARD, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+ShrinkingSquareBlackAnim: ; 7a722 (1e:6722)
+ db SE_DARKEN_MON_PALETTE, $FF
+ db $46,$FF,$43
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+UnusedAnim: ; 7a72a (1e:672a)
+ db SE_LIGHT_SCREEN_PALETTE, $FF
+ db SE_SHOOT_MANY_BALLS_UPWARD, $FF
+ db SE_RESET_SCREEN_PALETTE, $FF
+ db $FF
+
+ParalyzeAnim: ; 7a731 (1e:6731)
+ db $04,$13,$24
+ db $04,$13,$24
+ db $FF
+
+PoisonAnim: ; 7a738 (1e:6738)
+ db $08,$13,$27
+ db $08,$13,$27
+ db $FF
+
+SleepPlayerAnim: ; 7a73f (1e:673f)
+ db $10,$9B,$3A
+ db $10,$9B,$3A
+ db $FF
+
+SleepEnemyAnim: ; 7a746 (1e:6746)
+ db $10,$9B,$3B
+ db $10,$9B,$3B
+ db $FF
+
+ConfusedPlayerAnim: ; 7a74d (1e:674d)
+ db $08,$84,$25
+ db $08,$84,$25
+ db $FF
+
+ConfusedEnemyAnim: ; 7a754 (1e:6754)
+ db $08,$84,$26
+ db $08,$84,$26
+ db $FF
+
+BallBlockAnim: ; 7a75b (1e:675b)
+ db $03,$FF,$0B
+ db $FF
+
+FaintAnim: ; 7a75f (1e:675f)
+ db SE_SLIDE_MON_DOWN, $5A
+ db $FF
+
+ShakeScreenAnim: ; 7a762 (1e:6762)
+ db SE_SHAKE_SCREEN, $FF
+ db $FF
+
+ThrowRockAnim: ; 7a765 (1e:6765)
+ db $03,$8B,$53
+ db $FF
+
+ThrowBaitAnim: ; 7a769 (1e:6769)
+ db $03,$8B,$54
+ db $FF
+
+SubanimationPointers: ; 7a76d (1e:676d)
+ dw Subanimation00
+ dw Subanimation01
+ dw Subanimation02
+ dw Subanimation03
+ dw Subanimation04
+ dw Subanimation05
+ dw Subanimation06
+ dw Subanimation07
+ dw Subanimation08
+ dw Subanimation09
+ dw Subanimation0a
+ dw Subanimation0b
+ dw Subanimation0c
+ dw Subanimation0d
+ dw Subanimation0e
+ dw Subanimation0f
+ dw Subanimation10
+ dw Subanimation11
+ dw Subanimation12
+ dw Subanimation13
+ dw Subanimation14
+ dw Subanimation15
+ dw Subanimation16
+ dw Subanimation17
+ dw Subanimation18
+ dw Subanimation19
+ dw Subanimation1a
+ dw Subanimation1b
+ dw Subanimation1c
+ dw Subanimation1d
+ dw Subanimation1e
+ dw Subanimation1f
+ dw Subanimation20
+ dw Subanimation21
+ dw Subanimation22
+ dw Subanimation23
+ dw Subanimation24
+ dw Subanimation25
+ dw Subanimation26
+ dw Subanimation27
+ dw Subanimation28
+ dw Subanimation29
+ dw Subanimation2a
+ dw Subanimation2b
+ dw Subanimation2c
+ dw Subanimation2d
+ dw Subanimation2e
+ dw Subanimation2f
+ dw Subanimation30
+ dw Subanimation31
+ dw Subanimation32
+ dw Subanimation33
+ dw Subanimation34
+ dw Subanimation35
+ dw Subanimation36
+ dw Subanimation37
+ dw Subanimation38
+ dw Subanimation39
+ dw Subanimation3a
+ dw Subanimation3b
+ dw Subanimation3c
+ dw Subanimation3d
+ dw Subanimation3e
+ dw Subanimation3f
+ dw Subanimation40
+ dw Subanimation41
+ dw Subanimation42
+ dw Subanimation43
+ dw Subanimation44
+ dw Subanimation45
+ dw Subanimation46
+ dw Subanimation47
+ dw Subanimation48
+ dw Subanimation49
+ dw Subanimation4a
+ dw Subanimation4b
+ dw Subanimation4c
+ dw Subanimation4d
+ dw Subanimation4e
+ dw Subanimation4f
+ dw Subanimation50
+ dw Subanimation51
+ dw Subanimation52
+ dw Subanimation53
+ dw Subanimation54
+ dw Subanimation55
+
+Subanimation04: ; 7a819 (1e:6819)
+ db $43
+ db $02,$1a,$00
+ db $02,$10,$00
+ db $02,$03,$00
+
+Subanimation05: ; 7a823 (1e:6823)
+ db $41
+ db $02,$10,$00
+
+Subanimation08: ; 7a827 (1e:6827)
+ db $0b
+ db $03,$30,$00
+ db $03,$44,$00
+ db $03,$94,$00
+ db $03,$60,$00
+ db $03,$76,$00
+ db $03,$9f,$00
+ db $03,$8d,$00
+ db $03,$a0,$00
+ db $03,$1a,$00
+ db $03,$a1,$00
+ db $03,$34,$00
+
+Subanimation07: ; 7a849 (1e:6849)
+ db $0b
+ db $03,$30,$00
+ db $03,$a2,$00
+ db $03,$31,$00
+ db $03,$a3,$00
+ db $03,$32,$00
+ db $03,$a4,$00
+ db $03,$92,$00
+ db $03,$a5,$00
+ db $03,$15,$00
+ db $03,$a6,$00
+ db $03,$34,$00
+
+Subanimation06: ; 7a86b (1e:686b)
+ db $0b
+ db $03,$30,$00
+ db $03,$a2,$00
+ db $03,$93,$00
+ db $03,$61,$00
+ db $03,$73,$00
+ db $03,$a7,$00
+ db $03,$33,$00
+ db $03,$a8,$00
+ db $03,$0e,$00
+ db $03,$a9,$00
+ db $03,$34,$00
+
+Subanimation09: ; 7a88d (1e:688d)
+ db $04
+ db $03,$21,$04
+ db $04,$21,$04
+ db $03,$21,$04
+ db $05,$21,$04
+
+Subanimation0a: ; 7a89a (1e:689a)
+ db $46
+ db $06,$1b,$00
+ db $07,$1b,$00
+ db $08,$36,$00
+ db $09,$36,$00
+ db $0a,$15,$00
+ db $0a,$15,$00
+
+Subanimation0b: ; 7a8ad (1e:68ad)
+ db $04
+ db $01,$2d,$00
+ db $03,$2f,$00
+ db $03,$35,$00
+ db $03,$4d,$00
+
+Subanimation55: ; 7a8ba (1e:68ba)
+ db $41
+ db $01,$9d,$00
+
+Subanimation11: ; 7a8be (1e:68be)
+ db $4c
+ db $0b,$26,$00
+ db $0c,$26,$00
+ db $0b,$26,$00
+ db $0c,$26,$00
+ db $0b,$28,$00
+ db $0c,$28,$00
+ db $0b,$28,$00
+ db $0c,$28,$00
+ db $0b,$27,$00
+ db $0c,$27,$00
+ db $0b,$27,$00
+ db $0c,$27,$00
+
+Subanimation2b: ; 7a8e3 (1e:68e3)
+ db $4b
+ db $0d,$03,$03
+ db $0e,$03,$03
+ db $0f,$03,$00
+ db $0d,$11,$00
+ db $0d,$11,$00
+ db $0d,$37,$00
+ db $0d,$37,$00
+ db $10,$21,$00
+ db $10,$21,$00
+ db $11,$1b,$00
+ db $11,$1b,$00
+
+Subanimation2c: ; 7a905 (1e:6905)
+ db $4c
+ db $12,$01,$00
+ db $12,$0f,$00
+ db $12,$1b,$00
+ db $12,$25,$00
+ db $13,$38,$00
+ db $13,$38,$02
+ db $14,$38,$00
+ db $14,$38,$02
+ db $15,$38,$00
+ db $15,$38,$00
+ db $16,$38,$00
+ db $16,$38,$00
+
+Subanimation12: ; 7a92a (1e:692a)
+ db $69
+ db $17,$30,$00
+ db $17,$39,$00
+ db $17,$3a,$00
+ db $17,$3b,$00
+ db $17,$3c,$00
+ db $17,$3d,$00
+ db $17,$3e,$00
+ db $17,$3f,$00
+ db $17,$1f,$00
+
+Subanimation00: ; 7a946 (1e:6946)
+ db $41
+ db $01,$17,$00
+
+Subanimation01: ; 7a94a (1e:694a)
+ db $42
+ db $01,$0f,$00
+ db $01,$1d,$00
+
+Subanimation02: ; 7a951 (1e:6951)
+ db $43
+ db $01,$12,$00
+ db $01,$15,$00
+ db $01,$1c,$00
+
+Subanimation03: ; 7a95b (1e:695b)
+ db $44
+ db $01,$0b,$00
+ db $01,$11,$00
+ db $01,$18,$00
+ db $01,$1d,$00
+
+Subanimation0c: ; 7a968 (1e:6968)
+ db $43
+ db $0c,$20,$00
+ db $0c,$21,$00
+ db $0c,$23,$00
+
+Subanimation0d: ; 7a972 (1e:6972)
+ db $46
+ db $0c,$20,$02
+ db $0c,$15,$00
+ db $0c,$21,$02
+ db $0c,$17,$00
+ db $0c,$23,$02
+ db $0c,$19,$00
+
+Subanimation0e: ; 7a985 (1e:6985)
+ db $49
+ db $0c,$20,$02
+ db $0c,$15,$02
+ db $0c,$07,$00
+ db $0c,$21,$02
+ db $0c,$17,$02
+ db $0c,$09,$00
+ db $0c,$23,$02
+ db $0c,$19,$02
+ db $0c,$0c,$00
+
+Subanimation1f: ; 7a9a1 (1e:69a1)
+ db $85
+ db $0c,$30,$03
+ db $0c,$40,$03
+ db $0c,$41,$03
+ db $0c,$42,$03
+ db $0c,$21,$00
+
+Subanimation2e: ; 7a9b1 (1e:69b1)
+ db $2e
+ db $18,$43,$02
+ db $75,$52,$04
+ db $19,$43,$02
+ db $75,$63,$04
+ db $1a,$43,$02
+ db $75,$4d,$04
+ db $1b,$43,$02
+ db $75,$97,$04
+ db $1c,$43,$02
+ db $75,$98,$04
+ db $1d,$43,$02
+ db $75,$58,$04
+ db $1e,$43,$02
+ db $75,$1b,$00
+
+Subanimation2f: ; 7a9dc (1e:69dc)
+ db $44
+ db $1f,$24,$00
+ db $20,$20,$00
+ db $21,$1a,$00
+ db $22,$15,$00
+
+Subanimation30: ; 7a9e9 (1e:69e9)
+ db $52
+ db $23,$00,$02
+ db $23,$02,$02
+ db $23,$04,$00
+ db $23,$07,$02
+ db $23,$02,$02
+ db $23,$04,$00
+ db $23,$0e,$02
+ db $23,$02,$02
+ db $23,$0c,$00
+ db $25,$07,$00
+ db $25,$0e,$00
+ db $25,$15,$00
+ db $24,$24,$02
+ db $23,$1c,$02
+ db $23,$23,$00
+ db $23,$21,$02
+ db $24,$28,$00
+ db $24,$28,$00
+
+Subanimation0f: ; 7aa20 (1e:6a20)
+ db $4c
+ db $26,$0e,$02
+ db $26,$16,$02
+ db $26,$1c,$00
+ db $27,$0e,$02
+ db $27,$16,$02
+ db $27,$1c,$00
+ db $28,$0e,$02
+ db $28,$16,$02
+ db $28,$1c,$00
+ db $29,$0e,$02
+ db $29,$16,$02
+ db $29,$1c,$00
+
+Subanimation16: ; 7aa45 (1e:6a45)
+ db $4c
+ db $2a,$05,$00
+ db $2b,$05,$02
+ db $2b,$0c,$02
+ db $2a,$11,$04
+ db $2b,$11,$02
+ db $2b,$17,$02
+ db $2a,$1b,$04
+ db $2b,$1b,$02
+ db $2b,$20,$02
+ db $2a,$2f,$04
+ db $2c,$00,$02
+ db $2c,$00,$00
+
+Subanimation10: ; 7aa6a (1e:6a6a)
+ db $88
+ db $2d,$44,$00
+ db $2e,$45,$00
+ db $2d,$46,$00
+ db $2e,$47,$00
+ db $2d,$48,$00
+ db $2e,$49,$00
+ db $2d,$2f,$00
+ db $2e,$1a,$00
+
+Subanimation31: ; 7aa83 (1e:6a83)
+ db $2a
+ db $2f,$46,$00
+ db $2f,$4a,$00
+ db $2f,$4b,$00
+ db $2f,$4c,$00
+ db $2f,$4d,$00
+ db $2f,$4e,$00
+ db $2f,$4f,$00
+ db $2f,$50,$00
+ db $2f,$2e,$00
+ db $2f,$51,$00
+
+Subanimation13: ; 7aaa2 (1e:6aa2)
+ db $86
+ db $30,$31,$00
+ db $30,$32,$00
+ db $30,$92,$00
+ db $30,$0e,$00
+ db $30,$0f,$00
+ db $30,$10,$00
+
+Subanimation14: ; 7aab5 (1e:6ab5)
+ db $49
+ db $30,$10,$00
+ db $30,$10,$03
+ db $31,$1c,$04
+ db $31,$21,$04
+ db $31,$26,$00
+ db $30,$10,$02
+ db $31,$1d,$04
+ db $31,$22,$04
+ db $31,$27,$00
+
+Subanimation41: ; 7aad1 (1e:6ad1)
+ db $85
+ db $03,$31,$00
+ db $03,$32,$00
+ db $03,$92,$00
+ db $03,$0e,$00
+ db $03,$10,$00
+
+Subanimation42: ; 7aae1 (1e:6ae1)
+ db $43
+ db $48,$08,$00
+ db $49,$08,$00
+ db $5a,$08,$00
+
+Subanimation15: ; 7aaeb (1e:6aeb)
+ db $22
+ db $35,$52,$00
+ db $35,$53,$00
+
+Subanimation17: ; 7aaf2 (1e:6af2)
+ db $44
+ db $36,$54,$00
+ db $36,$55,$00
+ db $37,$56,$00
+ db $37,$57,$00
+
+Subanimation18: ; 7aaff (1e:6aff)
+ db $a4
+ db $36,$54,$00
+ db $36,$55,$00
+ db $37,$56,$00
+ db $37,$57,$00
+
+Subanimation40: ; 7ab0c (1e:6b0c)
+ db $46
+ db $17,$54,$00
+ db $17,$55,$00
+ db $17,$0e,$00
+ db $17,$56,$00
+ db $17,$57,$00
+ db $17,$13,$00
+
+Subanimation19: ; 7ab1f (1e:6b1f)
+ db $8c
+ db $38,$31,$00
+ db $39,$31,$00
+ db $38,$32,$00
+ db $39,$32,$00
+ db $38,$92,$00
+ db $39,$92,$00
+ db $38,$0e,$00
+ db $39,$0e,$00
+ db $38,$0f,$00
+ db $39,$0f,$00
+ db $38,$10,$00
+ db $39,$10,$00
+
+Subanimation1a: ; 7ab44 (1e:6b44)
+ db $50
+ db $3a,$08,$00
+ db $3b,$08,$00
+ db $3c,$08,$00
+ db $3d,$08,$00
+ db $3e,$08,$00
+ db $3f,$08,$00
+ db $3e,$08,$00
+ db $3f,$08,$00
+ db $3a,$0b,$00
+ db $3b,$0b,$00
+ db $3c,$0b,$00
+ db $3d,$0b,$00
+ db $3e,$0b,$00
+ db $3f,$0b,$00
+ db $3e,$0b,$00
+ db $3f,$0b,$00
+
+Subanimation1b: ; 7ab75 (1e:6b75)
+ db $84
+ db $40,$31,$00
+ db $40,$32,$00
+ db $40,$92,$00
+ db $40,$15,$00
+
+Subanimation1c: ; 7ab82 (1e:6b82)
+ db $43
+ db $41,$58,$00
+ db $41,$59,$00
+ db $41,$21,$00
+
+Subanimation1d: ; 7ab8c (1e:6b8c)
+ db $af
+ db $24,$9a,$00
+ db $23,$1b,$02
+ db $24,$22,$00
+ db $23,$16,$02
+ db $23,$1d,$02
+ db $24,$98,$00
+ db $25,$2c,$04
+ db $25,$2a,$04
+ db $25,$99,$04
+ db $25,$62,$04
+ db $25,$99,$04
+ db $25,$62,$04
+ db $25,$99,$04
+ db $25,$62,$04
+ db $25,$99,$03
+
+Subanimation1e: ; 7abba (1e:6bba)
+ db $01
+ db $25,$75,$00
+
+Subanimation20: ; 7abbe (1e:6bbe)
+ db $42
+ db $42,$07,$00
+ db $43,$07,$00
+
+Subanimation21: ; 7abc5 (1e:6bc5)
+ db $43
+ db $44,$00,$00
+ db $45,$08,$00
+ db $46,$10,$02
+
+Subanimation22: ; 7abcf (1e:6bcf)
+ db $8b
+ db $47,$10,$00
+ db $47,$56,$00
+ db $47,$07,$00
+ db $47,$aa,$00
+ db $47,$ab,$00
+ db $47,$ac,$00
+ db $47,$ad,$00
+ db $47,$ae,$00
+ db $47,$af,$00
+ db $47,$89,$00
+ db $47,$b0,$00
+
+Subanimation2d: ; 7abf1 (1e:6bf1)
+ db $66
+ db $44,$64,$00
+ db $45,$65,$00
+ db $46,$66,$00
+ db $47,$66,$00
+ db $47,$66,$00
+ db $47,$66,$00
+
+Subanimation39: ; 7ac04 (1e:6c04)
+ db $61
+ db $47,$67,$00
+
+Subanimation4e: ; 7ac08 (1e:6c08)
+ db $41
+ db $71,$0f,$03
+
+Subanimation4f: ; 7ac0c (1e:6c0c)
+ db $47
+ db $71,$0f,$00
+ db $71,$08,$00
+ db $71,$01,$00
+ db $71,$95,$00
+ db $72,$95,$00
+ db $73,$95,$00
+ db $74,$95,$00
+
+Subanimation50: ; 7ac22 (1e:6c22)
+ db $48
+ db $74,$95,$00
+ db $73,$95,$00
+ db $72,$95,$00
+ db $71,$95,$00
+ db $71,$01,$00
+ db $71,$08,$00
+ db $71,$0f,$00
+ db $71,$16,$00
+
+Subanimation29: ; 7ac3b (1e:6c3b)
+ db $5d
+ db $48,$0f,$00
+ db $4a,$68,$03
+ db $4b,$2a,$03
+ db $49,$0f,$00
+ db $4a,$68,$03
+ db $4b,$2a,$00
+ db $4c,$6a,$03
+ db $4d,$69,$03
+ db $49,$6b,$00
+ db $4c,$6a,$03
+ db $4d,$69,$00
+ db $4a,$68,$03
+ db $4b,$2a,$03
+ db $49,$6c,$00
+ db $4a,$68,$03
+ db $4b,$2a,$00
+ db $4c,$6a,$03
+ db $4d,$69,$03
+ db $49,$6d,$00
+ db $4c,$6a,$03
+ db $4d,$2a,$00
+ db $4a,$68,$03
+ db $4b,$2a,$03
+ db $49,$0f,$00
+ db $4a,$68,$03
+ db $4b,$2a,$00
+ db $4c,$6a,$03
+ db $4d,$2a,$03
+ db $49,$6b,$00
+
+Subanimation2a: ; 7ac93 (1e:6c93)
+ db $44
+ db $4e,$2b,$00
+ db $4f,$2b,$00
+ db $50,$2b,$00
+ db $50,$2b,$00
+
+Subanimation23: ; 7aca0 (1e:6ca0)
+ db $42
+ db $51,$2d,$00
+ db $51,$6e,$00
+
+Subanimation24: ; 7aca7 (1e:6ca7)
+ db $a2
+ db $51,$2d,$00
+ db $51,$6e,$00
+
+Subanimation25: ; 7acae (1e:6cae)
+ db $62
+ db $52,$71,$00
+ db $52,$72,$00
+
+Subanimation26: ; 7acb5 (1e:6cb5)
+ db $02
+ db $52,$01,$00
+ db $52,$2c,$00
+
+Subanimation3a: ; 7acbc (1e:6cbc)
+ db $63
+ db $53,$71,$00
+ db $53,$7f,$00
+ db $53,$81,$00
+
+Subanimation3b: ; 7acc6 (1e:6cc6)
+ db $03
+ db $53,$01,$00
+ db $53,$15,$00
+ db $53,$2c,$00
+
+Subanimation27: ; 7acd0 (1e:6cd0)
+ db $a2
+ db $54,$01,$00
+ db $54,$2c,$00
+
+Subanimation28: ; 7acd7 (1e:6cd7)
+ db $23
+ db $55,$73,$03
+ db $56,$73,$03
+ db $57,$73,$00
+
+Subanimation32: ; 7ace1 (1e:6ce1)
+ db $63
+ db $47,$74,$00
+ db $47,$43,$00
+ db $47,$75,$00
+
+Subanimation33: ; 7aceb (1e:6ceb)
+ db $26
+ db $58,$76,$00
+ db $34,$76,$00
+ db $58,$76,$00
+ db $34,$76,$00
+ db $58,$76,$00
+ db $34,$76,$00
+
+Subanimation3c: ; 7acfe (1e:6cfe)
+ db $67
+ db $59,$79,$03
+ db $59,$7b,$03
+ db $59,$77,$03
+ db $59,$7a,$03
+ db $59,$78,$03
+ db $59,$7c,$03
+ db $59,$76,$00
+
+Subanimation3d: ; 7ad14 (1e:6d14)
+ db $08
+ db $3a,$4d,$00
+ db $3b,$4d,$00
+ db $3c,$4d,$00
+ db $3d,$4d,$00
+ db $3e,$4d,$00
+ db $3f,$4d,$00
+ db $3e,$4d,$00
+ db $3f,$4d,$00
+
+Subanimation34: ; 7ad2d (1e:6d2d)
+ db $35
+ db $48,$7d,$00
+ db $49,$7d,$00
+ db $5a,$7d,$00
+ db $48,$30,$00
+ db $49,$30,$00
+ db $5a,$30,$00
+ db $48,$7e,$00
+ db $49,$7e,$00
+ db $5a,$7e,$00
+ db $48,$7f,$00
+ db $49,$7f,$00
+ db $5a,$7f,$00
+ db $48,$80,$00
+ db $49,$80,$00
+ db $5a,$80,$00
+ db $48,$81,$00
+ db $49,$81,$00
+ db $5a,$81,$00
+ db $48,$82,$00
+ db $49,$82,$00
+ db $5a,$82,$00
+
+Subanimation35: ; 7ad6d (1e:6d6d)
+ db $24
+ db $5b,$83,$03
+ db $5c,$84,$03
+ db $5d,$85,$03
+ db $5e,$09,$00
+
+Subanimation36: ; 7ad7a (1e:6d7a)
+ db $48
+ db $5f,$2a,$00
+ db $5f,$00,$00
+ db $60,$2a,$00
+ db $60,$00,$00
+ db $61,$2a,$00
+ db $61,$00,$00
+ db $62,$2a,$00
+ db $62,$00,$00
+
+Subanimation37: ; 7ad93 (1e:6d93)
+ db $2a
+ db $63,$89,$00
+ db $64,$75,$00
+ db $63,$76,$00
+ db $65,$0d,$00
+ db $65,$86,$00
+ db $65,$12,$00
+ db $65,$87,$00
+ db $65,$17,$00
+ db $65,$88,$00
+ db $65,$1a,$00
+
+Subanimation38: ; 7adb2 (1e:6db2)
+ db $50
+ db $66,$8a,$00
+ db $66,$33,$00
+ db $66,$2e,$00
+ db $67,$24,$03
+ db $66,$01,$04
+ db $66,$10,$04
+ db $66,$1d,$04
+ db $67,$28,$03
+ db $66,$2a,$04
+ db $66,$0e,$04
+ db $66,$1b,$04
+ db $67,$26,$03
+ db $66,$03,$04
+ db $66,$12,$04
+ db $66,$1e,$04
+ db $67,$29,$00
+
+Subanimation3e: ; 7ade3 (1e:6de3)
+ db $92
+ db $02,$31,$00
+ db $34,$31,$00
+ db $02,$31,$00
+ db $02,$32,$00
+ db $34,$32,$00
+ db $02,$32,$00
+ db $02,$92,$00
+ db $34,$92,$00
+ db $02,$92,$00
+ db $02,$0e,$00
+ db $34,$0e,$00
+ db $02,$0e,$00
+ db $02,$0f,$00
+ db $34,$0f,$00
+ db $02,$0f,$00
+ db $02,$10,$00
+ db $34,$10,$00
+ db $02,$10,$00
+
+Subanimation3f: ; 7ae1a (1e:6e1a)
+ db $72
+ db $68,$4b,$00
+ db $68,$8c,$00
+ db $68,$20,$00
+ db $68,$1c,$00
+ db $68,$19,$00
+ db $68,$14,$00
+ db $68,$76,$00
+ db $68,$8d,$00
+ db $68,$15,$00
+ db $68,$10,$00
+ db $68,$0c,$00
+ db $68,$06,$00
+ db $68,$8e,$00
+ db $68,$8f,$00
+ db $68,$90,$00
+ db $68,$26,$00
+ db $68,$23,$00
+ db $68,$1f,$00
+
+Subanimation44: ; 7ae51 (1e:6e51)
+ db $2c
+ db $69,$4b,$00
+ db $69,$8c,$00
+ db $69,$20,$00
+ db $69,$1c,$00
+ db $69,$19,$00
+ db $69,$14,$00
+ db $69,$76,$00
+ db $69,$8d,$00
+ db $69,$15,$00
+ db $69,$10,$00
+ db $69,$0c,$00
+ db $69,$06,$00
+
+Subanimation43: ; 7ae76 (1e:6e76)
+ db $a3
+ db $6a,$07,$00
+ db $6b,$0f,$00
+ db $6c,$17,$00
+
+Subanimation45: ; 7ae80 (1e:6e80)
+ db $24
+ db $6d,$8b,$00
+ db $6d,$84,$00
+ db $6d,$63,$00
+ db $6d,$8c,$00
+
+Subanimation46: ; 7ae8d (1e:6e8d)
+ db $26
+ db $6d,$8b,$00
+ db $6d,$84,$00
+ db $6d,$63,$00
+ db $6d,$8c,$00
+ db $6d,$0a,$00
+ db $6d,$89,$00
+
+Subanimation47: ; 7aea0 (1e:6ea0)
+ db $23
+ db $06,$82,$00
+ db $07,$82,$00
+ db $08,$96,$00
+
+Subanimation48: ; 7aeaa (1e:6eaa)
+ db $06
+ db $03,$41,$04
+ db $03,$48,$04
+ db $04,$48,$04
+ db $03,$48,$04
+ db $05,$48,$04
+ db $03,$48,$03
+
+Subanimation49: ; 7aebd (1e:6ebd)
+ db $04
+ db $04,$48,$04
+ db $03,$48,$04
+ db $05,$48,$04
+ db $03,$48,$03
+
+Subanimation4a: ; 7aeca (1e:6eca)
+ db $01
+ db $04,$84,$03
+
+Subanimation4b: ; 7aece (1e:6ece)
+ db $03
+ db $06,$72,$00
+ db $07,$72,$00
+ db $08,$72,$00
+
+Subanimation4c: ; 7aed8 (1e:6ed8)
+ db $68
+ db $6f,$30,$00
+ db $6e,$30,$00
+ db $70,$30,$00
+ db $6e,$30,$00
+ db $6f,$30,$00
+ db $6e,$30,$00
+ db $70,$30,$00
+ db $6e,$30,$00
+
+Subanimation4d: ; 7aef1 (1e:6ef1)
+ db $26
+ db $32,$4b,$00
+ db $33,$4f,$00
+ db $32,$20,$00
+ db $33,$16,$00
+ db $32,$19,$00
+ db $33,$0d,$00
+
+Subanimation51: ; 7af04 (1e:6f04)
+ db $a6
+ db $76,$1b,$00
+ db $34,$1b,$00
+ db $76,$1b,$00
+ db $34,$1b,$00
+ db $76,$1b,$00
+ db $34,$1b,$00
+
+Subanimation52: ; 7af17 (1e:6f17)
+ db $47
+ db $77,$25,$00
+ db $77,$9b,$00
+ db $77,$1a,$00
+ db $77,$9c,$00
+ db $77,$2f,$00
+ db $77,$50,$00
+ db $77,$8c,$00
+
+Subanimation53: ; 7af2d (1e:6f2d)
+ db $0c
+ db $78,$30,$00
+ db $78,$a2,$00
+ db $78,$93,$00
+ db $78,$61,$00
+ db $78,$73,$00
+ db $78,$a7,$00
+ db $78,$33,$00
+ db $78,$a8,$00
+ db $78,$0e,$00
+ db $78,$a9,$00
+ db $78,$34,$00
+ db $01,$9e,$00
+
+Subanimation54: ; 7af52 (1e:6f52)
+ db $0b
+ db $79,$30,$00
+ db $79,$a2,$00
+ db $79,$93,$00
+ db $79,$61,$00
+ db $79,$73,$00
+ db $79,$a7,$00
+ db $79,$33,$00
+ db $79,$a8,$00
+ db $79,$0e,$00
+ db $79,$a9,$00
+ db $79,$34,$00
+
+FrameBlockPointers: ; 7af74 (1e:6f74)
+ dw FrameBlock00
+ dw FrameBlock01
+ dw FrameBlock02
+ dw FrameBlock03
+ dw FrameBlock04
+ dw FrameBlock05
+ dw FrameBlock06
+ dw FrameBlock07
+ dw FrameBlock08
+ dw FrameBlock09
+ dw FrameBlock0a
+ dw FrameBlock0b
+ dw FrameBlock0c
+ dw FrameBlock0d
+ dw FrameBlock0e
+ dw FrameBlock0f
+ dw FrameBlock10
+ dw FrameBlock11
+ dw FrameBlock12
+ dw FrameBlock13
+ dw FrameBlock14
+ dw FrameBlock15
+ dw FrameBlock16
+ dw FrameBlock17
+ dw FrameBlock18
+ dw FrameBlock19
+ dw FrameBlock1a
+ dw FrameBlock1b
+ dw FrameBlock1c
+ dw FrameBlock1d
+ dw FrameBlock1e
+ dw FrameBlock1f
+ dw FrameBlock20
+ dw FrameBlock21
+ dw FrameBlock22
+ dw FrameBlock23
+ dw FrameBlock24
+ dw FrameBlock25
+ dw FrameBlock26
+ dw FrameBlock27
+ dw FrameBlock28
+ dw FrameBlock29
+ dw FrameBlock2a
+ dw FrameBlock2b
+ dw FrameBlock2c
+ dw FrameBlock2d
+ dw FrameBlock2e
+ dw FrameBlock2f
+ dw FrameBlock30
+ dw FrameBlock31
+ dw FrameBlock32
+ dw FrameBlock33
+ dw FrameBlock34
+ dw FrameBlock35
+ dw FrameBlock36
+ dw FrameBlock37
+ dw FrameBlock38
+ dw FrameBlock39
+ dw FrameBlock3a
+ dw FrameBlock3b
+ dw FrameBlock3c
+ dw FrameBlock3d
+ dw FrameBlock3e
+ dw FrameBlock3f
+ dw FrameBlock40
+ dw FrameBlock41
+ dw FrameBlock42
+ dw FrameBlock43
+ dw FrameBlock44
+ dw FrameBlock45
+ dw FrameBlock46
+ dw FrameBlock47
+ dw SmallBlackCircleFrameBlock
+ dw LargeBlockCircleFrameBlock
+ dw FrameBlock4a
+ dw FrameBlock4b
+ dw FrameBlock4c
+ dw FrameBlock4d
+ dw FrameBlock4e
+ dw FrameBlock4f
+ dw FrameBlock50
+ dw FrameBlock51
+ dw FrameBlock52
+ dw FrameBlock53
+ dw FrameBlock54
+ dw FrameBlock55
+ dw FrameBlock56
+ dw FrameBlock57
+ dw FrameBlock58
+ dw FrameBlock59
+ dw FrameBlock5a
+ dw FrameBlock5b
+ dw FrameBlock5c
+ dw FrameBlock5d
+ dw FrameBlock5e
+ dw FrameBlock5f
+ dw FrameBlock60
+ dw FrameBlock61
+ dw FrameBlock62
+ dw FrameBlock63
+ dw FrameBlock64
+ dw FrameBlock65
+ dw FrameBlock66
+ dw FrameBlock67
+ dw FrameBlock68
+ dw FrameBlock69
+ dw FrameBlock6a
+ dw FrameBlock6b
+ dw FrameBlock6c
+ dw FrameBlock6d
+ dw FrameBlock6e
+ dw FrameBlock6f
+ dw FrameBlock70
+ dw FrameBlock71
+ dw FrameBlock72
+ dw FrameBlock73
+ dw FrameBlock74
+ dw FrameBlock75
+ dw FrameBlock76
+ dw FrameBlock77
+ dw FrameBlock78
+ dw FrameBlock79
+
+; FrameBlock format is as follows:
+; first byte = number of tiles in FrameBlock
+;
+; Next, each group of 4 bytes describes a tile in the FrameBlock
+; first byte = y offset
+; second byte = x offset
+; third byte = tile id (it's actually tile id - $31)
+; fourth byte = tile properties (xflip/yflip/etc.)
+FrameBlock01: ; 7b068 (1e:7068)
+ db $09
+ db $00,$00,$2c,$00
+ db $00,$08,$2d,$00
+ db $00,$10,$2c,$20
+ db $08,$00,$3c,$00
+ db $08,$08,$3d,$00
+ db $08,$10,$3c,$20
+ db $10,$00,$2c,$40
+ db $10,$08,$2d,$40
+ db $10,$10,$2c,$60
+
+FrameBlock02: ; 7b08d (1e:708d)
+ db $10
+ db $00,$00,$20,$00
+ db $00,$08,$21,$00
+ db $00,$10,$21,$20
+ db $00,$18,$20,$20
+ db $08,$00,$30,$00
+ db $08,$08,$31,$00
+ db $08,$10,$31,$20
+ db $08,$18,$30,$20
+ db $10,$00,$30,$40
+ db $10,$08,$31,$40
+ db $10,$10,$31,$60
+ db $10,$18,$30,$60
+ db $18,$00,$20,$40
+ db $18,$08,$21,$40
+ db $18,$10,$21,$60
+ db $18,$18,$20,$60
+
+FrameBlock03: ; 7b0ce (1e:70ce)
+ db $04
+ db $00,$00,$02,$00
+ db $00,$08,$02,$20
+ db $08,$00,$12,$00
+ db $08,$08,$12,$20
+
+FrameBlock04: ; 7b0df (1e:70df)
+ db $04
+ db $00,$00,$06,$00
+ db $00,$08,$07,$00
+ db $08,$00,$16,$00
+ db $08,$08,$17,$00
+
+FrameBlock05: ; 7b0f0 (1e:70f0)
+ db $04
+ db $00,$00,$07,$20
+ db $00,$08,$06,$20
+ db $08,$00,$17,$20
+ db $08,$08,$16,$20
+
+FrameBlock06: ; 7b101 (1e:7101)
+ db $0c
+ db $00,$08,$23,$00
+ db $08,$00,$32,$00
+ db $08,$08,$33,$00
+ db $00,$10,$23,$20
+ db $08,$10,$33,$20
+ db $08,$18,$32,$20
+ db $10,$00,$32,$40
+ db $10,$08,$33,$40
+ db $18,$08,$23,$40
+ db $10,$10,$33,$60
+ db $10,$18,$32,$60
+ db $18,$10,$23,$60
+
+FrameBlock07: ; 7b132 (1e:7132)
+ db $10
+ db $00,$00,$20,$00
+ db $00,$08,$21,$00
+ db $08,$00,$30,$00
+ db $08,$08,$31,$00
+ db $00,$10,$21,$20
+ db $00,$18,$20,$20
+ db $08,$10,$31,$20
+ db $08,$18,$30,$20
+ db $10,$00,$30,$40
+ db $10,$08,$31,$40
+ db $18,$00,$20,$40
+ db $18,$08,$21,$40
+ db $10,$10,$31,$60
+ db $10,$18,$30,$60
+ db $18,$10,$21,$60
+ db $18,$18,$20,$60
+
+FrameBlock08: ; 7b173 (1e:7173)
+ db $10
+ db $00,$00,$20,$00
+ db $00,$08,$21,$00
+ db $08,$00,$30,$00
+ db $08,$08,$31,$00
+ db $00,$18,$21,$20
+ db $00,$20,$20,$20
+ db $08,$18,$31,$20
+ db $08,$20,$30,$20
+ db $18,$00,$30,$40
+ db $18,$08,$31,$40
+ db $20,$00,$20,$40
+ db $20,$08,$21,$40
+ db $18,$18,$31,$60
+ db $18,$20,$30,$60
+ db $20,$18,$21,$60
+ db $20,$20,$20,$60
+
+FrameBlock09: ; 7b1b4 (1e:71b4)
+ db $0c
+ db $00,$00,$24,$00
+ db $00,$08,$25,$00
+ db $08,$00,$34,$00
+ db $00,$18,$25,$20
+ db $00,$20,$24,$20
+ db $08,$20,$34,$20
+ db $18,$00,$34,$40
+ db $20,$00,$24,$40
+ db $20,$08,$25,$40
+ db $18,$20,$34,$60
+ db $20,$18,$25,$60
+ db $20,$20,$24,$60
+
+FrameBlock0a: ; 7b1e5 (1e:71e5)
+ db $0c
+ db $00,$00,$24,$00
+ db $00,$08,$25,$00
+ db $08,$00,$34,$00
+ db $00,$20,$25,$20
+ db $00,$28,$24,$20
+ db $08,$28,$34,$20
+ db $20,$00,$34,$40
+ db $28,$00,$24,$40
+ db $28,$08,$25,$40
+ db $20,$28,$34,$60
+ db $28,$20,$25,$60
+ db $28,$28,$24,$60
+
+FrameBlock0b: ; 7b216 (1e:7216)
+ db $04
+ db $00,$00,$05,$00
+ db $00,$08,$05,$20
+ db $08,$00,$15,$00
+ db $08,$08,$15,$20
+
+FrameBlock0c: ; 7b227 (1e:7227)
+ db $04
+ db $00,$00,$04,$00
+ db $00,$08,$04,$20
+ db $08,$00,$14,$00
+ db $08,$08,$14,$20
+
+FrameBlock0d: ; 7b238 (1e:7238)
+ db $08
+ db $00,$00,$0c,$00
+ db $00,$08,$0d,$00
+ db $08,$00,$1c,$00
+ db $08,$08,$1d,$00
+ db $10,$00,$1d,$60
+ db $10,$08,$1c,$60
+ db $18,$00,$0d,$60
+ db $18,$08,$0c,$60
+
+FrameBlock0e: ; 7b259 (1e:7259)
+ db $04
+ db $20,$00,$0c,$00
+ db $20,$08,$0d,$00
+ db $28,$00,$1c,$00
+ db $28,$08,$1d,$00
+
+FrameBlock0f: ; 7b26a (1e:726a)
+ db $04
+ db $30,$00,$1d,$60
+ db $30,$08,$1c,$60
+ db $38,$00,$0d,$60
+ db $38,$08,$0c,$60
+
+FrameBlock10: ; 7b27b (1e:727b)
+ db $08
+ db $00,$00,$0e,$00
+ db $00,$08,$0f,$00
+ db $08,$00,$1e,$00
+ db $08,$08,$1f,$00
+ db $00,$10,$0f,$20
+ db $00,$18,$0e,$20
+ db $08,$10,$1f,$20
+ db $08,$18,$1e,$20
+
+FrameBlock11: ; 7b29c (1e:729c)
+ db $08
+ db $00,$00,$0e,$00
+ db $00,$08,$0f,$00
+ db $08,$00,$1e,$00
+ db $08,$08,$1f,$00
+ db $00,$20,$0f,$20
+ db $00,$28,$0e,$20
+ db $08,$20,$1f,$20
+ db $08,$28,$1e,$20
+
+FrameBlock12: ; 7b2bd (1e:72bd)
+ db $03
+ db $00,$00,$37,$00
+ db $08,$10,$37,$00
+ db $00,$20,$37,$00
+
+FrameBlock13: ; 7b2ca (1e:72ca)
+ db $04
+ db $00,$00,$36,$00
+ db $00,$08,$36,$20
+ db $08,$00,$36,$40
+ db $08,$08,$36,$60
+
+FrameBlock14: ; 7b2db (1e:72db)
+ db $08
+ db $00,$10,$28,$00
+ db $00,$18,$28,$20
+ db $08,$10,$38,$00
+ db $08,$18,$38,$20
+ db $00,$20,$36,$00
+ db $00,$28,$36,$20
+ db $08,$20,$36,$40
+ db $08,$28,$36,$60
+
+FrameBlock15: ; 7b2fc (1e:72fc)
+ db $0c
+ db $00,$00,$28,$00
+ db $00,$08,$28,$20
+ db $08,$00,$38,$00
+ db $08,$08,$38,$20
+ db $00,$10,$29,$00
+ db $00,$18,$29,$20
+ db $08,$10,$39,$00
+ db $08,$18,$39,$20
+ db $00,$20,$28,$00
+ db $00,$28,$28,$20
+ db $08,$20,$38,$00
+ db $08,$28,$38,$20
+
+FrameBlock16: ; 7b32d (1e:732d)
+ db $08
+ db $00,$00,$29,$00
+ db $00,$08,$29,$20
+ db $08,$00,$39,$00
+ db $08,$08,$39,$20
+ db $00,$20,$29,$00
+ db $00,$28,$29,$20
+ db $08,$20,$39,$00
+ db $08,$28,$39,$20
+
+FrameBlock17: ; 7b34e (1e:734e)
+ db $04
+ db $00,$00,$08,$00
+ db $00,$08,$09,$00
+ db $08,$00,$18,$00
+ db $08,$08,$19,$00
+
+FrameBlock18: ; 7b35f (1e:735f)
+ db $01
+ db $18,$00,$45,$60
+
+FrameBlock19: ; 7b364 (1e:7364)
+ db $02
+ db $18,$08,$45,$00
+ db $10,$08,$46,$60
+
+FrameBlock1a: ; 7b36d (1e:736d)
+ db $02
+ db $10,$10,$45,$60
+ db $18,$10,$46,$00
+
+FrameBlock1b: ; 7b376 (1e:7376)
+ db $02
+ db $10,$18,$45,$00
+ db $08,$18,$46,$60
+
+FrameBlock1c: ; 7b37f (1e:737f)
+ db $02
+ db $08,$20,$45,$60
+ db $10,$20,$46,$00
+
+FrameBlock1d: ; 7b388 (1e:7388)
+ db $02
+ db $08,$28,$45,$00
+ db $00,$28,$46,$60
+
+FrameBlock1e: ; 7b391 (1e:7391)
+ db $02
+ db $00,$30,$45,$60
+ db $08,$30,$46,$00
+
+FrameBlock75: ; 7b39a (1e:739a)
+ db $04
+ db $00,$00,$43,$00
+ db $00,$08,$43,$20
+ db $08,$00,$22,$00
+ db $08,$08,$43,$60
+
+FrameBlock1f: ; 7b3ab (1e:73ab)
+ db $02
+ db $00,$00,$03,$00
+ db $00,$30,$03,$20
+
+FrameBlock20: ; 7b3b4 (1e:73b4)
+ db $06
+ db $00,$00,$03,$00
+ db $00,$30,$03,$20
+ db $08,$08,$03,$00
+ db $08,$28,$03,$20
+ db $08,$00,$13,$00
+ db $08,$30,$13,$20
+
+FrameBlock21: ; 7b3cd (1e:73cd)
+ db $0c
+ db $00,$00,$03,$00
+ db $00,$30,$03,$20
+ db $08,$08,$03,$00
+ db $08,$28,$03,$20
+ db $08,$00,$13,$00
+ db $08,$30,$13,$20
+ db $10,$10,$03,$00
+ db $10,$20,$03,$20
+ db $10,$08,$13,$00
+ db $10,$28,$13,$20
+ db $10,$00,$03,$00
+ db $10,$30,$03,$20
+
+FrameBlock22: ; 7b3fe (1e:73fe)
+ db $13
+ db $00,$00,$03,$00
+ db $08,$00,$13,$00
+ db $10,$00,$03,$00
+ db $18,$00,$13,$00
+ db $08,$08,$03,$00
+ db $10,$08,$13,$00
+ db $18,$08,$03,$00
+ db $10,$10,$03,$00
+ db $18,$10,$13,$00
+ db $18,$18,$03,$00
+ db $10,$20,$03,$20
+ db $18,$20,$13,$20
+ db $08,$28,$03,$20
+ db $10,$28,$13,$20
+ db $18,$28,$03,$20
+ db $00,$30,$03,$20
+ db $08,$30,$13,$20
+ db $10,$30,$03,$20
+ db $18,$30,$13,$20
+
+FrameBlock23: ; 7b44b (1e:744b)
+ db $04
+ db $00,$00,$0a,$00
+ db $00,$08,$0b,$00
+ db $08,$00,$1a,$00
+ db $08,$08,$1b,$00
+
+FrameBlock24: ; 7b45c (1e:745c)
+ db $02
+ db $08,$00,$0a,$00
+ db $08,$08,$0b,$00
+
+FrameBlock25: ; 7b465 (1e:7465)
+ db $0c
+ db $10,$00,$0a,$00
+ db $10,$08,$0b,$00
+ db $18,$00,$1a,$00
+ db $18,$08,$1b,$00
+ db $00,$10,$0a,$00
+ db $00,$18,$0b,$00
+ db $08,$10,$1a,$00
+ db $08,$18,$1b,$00
+ db $08,$20,$0a,$00
+ db $08,$28,$0b,$00
+ db $10,$20,$1a,$00
+ db $10,$28,$1b,$00
+
+FrameBlock26: ; 7b496 (1e:7496)
+ db $04
+ db $00,$10,$44,$00
+ db $00,$18,$44,$20
+ db $08,$10,$44,$40
+ db $08,$18,$44,$60
+
+FrameBlock27: ; 7b4a7 (1e:74a7)
+ db $05
+ db $08,$08,$44,$00
+ db $08,$10,$44,$20
+ db $10,$08,$44,$40
+ db $10,$10,$44,$60
+ db $00,$18,$47,$00
+
+FrameBlock28: ; 7b4bc (1e:74bc)
+ db $06
+ db $10,$00,$44,$00
+ db $10,$08,$44,$20
+ db $18,$00,$44,$40
+ db $18,$08,$44,$60
+ db $08,$10,$47,$00
+ db $02,$16,$47,$00
+
+FrameBlock29: ; 7b4d5 (1e:74d5)
+ db $04
+ db $18,$00,$47,$00
+ db $12,$06,$47,$00
+ db $0c,$0c,$47,$00
+ db $06,$12,$47,$00
+
+FrameBlock2a: ; 7b4e6 (1e:74e6)
+ db $04
+ db $00,$00,$44,$00
+ db $00,$08,$44,$20
+ db $08,$00,$44,$40
+ db $08,$08,$44,$60
+
+FrameBlock2b: ; 7b4f7 (1e:74f7)
+ db $02
+ db $06,$02,$47,$00
+ db $00,$08,$47,$00
+
+FrameBlock2c: ; 7b500 (1e:7500)
+ db $01
+ db $a0,$00,$4d,$00
+
+FrameBlock2d: ; 7b505 (1e:7505)
+ db $08
+ db $00,$00,$26,$00
+ db $00,$08,$27,$00
+ db $08,$00,$36,$00
+ db $08,$08,$37,$00
+ db $10,$00,$28,$00
+ db $10,$08,$29,$00
+ db $18,$00,$38,$00
+ db $18,$08,$39,$00
+
+FrameBlock2e: ; 7b526 (1e:7526)
+ db $08
+ db $00,$00,$27,$20
+ db $00,$08,$26,$20
+ db $08,$00,$37,$20
+ db $08,$08,$36,$20
+ db $10,$00,$29,$20
+ db $10,$08,$28,$20
+ db $18,$00,$39,$20
+ db $18,$08,$38,$20
+
+FrameBlock2f: ; 7b547 (1e:7547)
+ db $04
+ db $00,$00,$0c,$00
+ db $00,$08,$0d,$00
+ db $08,$00,$0c,$40
+ db $08,$08,$0d,$40
+
+FrameBlock30: ; 7b558 (1e:7558)
+ db $04
+ db $00,$00,$44,$00
+ db $00,$08,$44,$20
+ db $08,$00,$44,$40
+ db $08,$08,$44,$60
+
+FrameBlock31: ; 7b569 (1e:7569)
+ db $01
+ db $00,$00,$45,$00
+
+FrameBlock32: ; 7b56e (1e:756e)
+ db $07
+ db $00,$00,$4d,$00
+ db $00,$08,$2f,$00
+ db $00,$10,$4d,$20
+ db $08,$00,$4e,$00
+ db $08,$08,$07,$00
+ db $08,$10,$4e,$20
+ db $10,$08,$3f,$00
+
+FrameBlock33: ; 7b58b (1e:758b)
+ db $07
+ db $00,$08,$3f,$40
+ db $08,$00,$4e,$40
+ db $08,$08,$07,$40
+ db $08,$10,$4e,$60
+ db $10,$00,$4d,$40
+ db $10,$08,$2f,$40
+ db $10,$10,$4d,$60
+
+FrameBlock34: ; 7b5a8 (1e:75a8)
+ db $01
+ db $a0,$00,$00,$10
+
+FrameBlock35: ; 7b5ad (1e:75ad)
+ db $06
+ db $00,$00,$2a,$00
+ db $00,$08,$2b,$00
+ db $08,$00,$3a,$00
+ db $10,$00,$3a,$40
+ db $18,$00,$2a,$40
+ db $18,$08,$2b,$40
+
+FrameBlock36: ; 7b5c6 (1e:75c6)
+ db $04
+ db $00,$00,$00,$00
+ db $00,$08,$01,$00
+ db $08,$00,$10,$00
+ db $08,$08,$11,$00
+
+FrameBlock37: ; 7b5d7 (1e:75d7)
+ db $04
+ db $00,$00,$01,$a0
+ db $00,$08,$00,$a0
+ db $08,$00,$11,$a0
+ db $08,$08,$10,$a0
+
+FrameBlock38: ; 7b5e8 (1e:75e8)
+ db $04
+ db $00,$00,$0a,$00
+ db $00,$08,$0b,$00
+ db $08,$00,$1a,$00
+ db $08,$08,$1b,$00
+
+FrameBlock39: ; 7b5f9 (1e:75f9)
+ db $04
+ db $00,$00,$0b,$20
+ db $00,$08,$0a,$20
+ db $08,$00,$1b,$20
+ db $08,$08,$1a,$20
+
+FrameBlock3a: ; 7b60a (1e:760a)
+ db $04
+ db $20,$00,$05,$00
+ db $20,$08,$05,$20
+ db $28,$00,$15,$00
+ db $28,$08,$15,$20
+
+FrameBlock3b: ; 7b61b (1e:761b)
+ db $05
+ db $18,$00,$04,$00
+ db $18,$08,$04,$20
+ db $20,$00,$14,$00
+ db $20,$08,$14,$20
+ db $28,$04,$41,$00
+
+FrameBlock3c: ; 7b630 (1e:7630)
+ db $06
+ db $10,$00,$05,$00
+ db $10,$08,$05,$20
+ db $18,$00,$15,$00
+ db $18,$08,$15,$20
+ db $20,$04,$42,$00
+ db $28,$04,$42,$00
+
+FrameBlock3d: ; 7b649 (1e:7649)
+ db $07
+ db $08,$00,$04,$00
+ db $08,$08,$04,$20
+ db $10,$00,$14,$00
+ db $10,$08,$14,$20
+ db $18,$04,$41,$00
+ db $20,$04,$41,$00
+ db $28,$04,$41,$00
+
+FrameBlock3e: ; 7b666 (1e:7666)
+ db $08
+ db $00,$00,$05,$00
+ db $00,$08,$05,$20
+ db $08,$00,$15,$00
+ db $08,$08,$15,$20
+ db $10,$04,$42,$00
+ db $18,$04,$42,$00
+ db $20,$04,$42,$00
+ db $28,$04,$42,$00
+
+FrameBlock3f: ; 7b687 (1e:7687)
+ db $08
+ db $00,$00,$04,$00
+ db $00,$08,$04,$20
+ db $08,$00,$14,$00
+ db $08,$08,$14,$20
+ db $10,$04,$41,$00
+ db $18,$04,$41,$00
+ db $20,$04,$41,$00
+ db $28,$04,$41,$00
+
+FrameBlock40: ; 7b6a8 (1e:76a8)
+ db $03
+ db $00,$00,$3d,$00
+ db $00,$08,$3d,$00
+ db $08,$08,$3d,$00
+
+FrameBlock41: ; 7b6b5 (1e:76b5)
+ db $04
+ db $00,$00,$06,$00
+ db $00,$08,$06,$20
+ db $08,$00,$16,$00
+ db $08,$08,$17,$00
+
+FrameBlock42: ; 7b6c6 (1e:76c6)
+ db $0b
+ db $00,$10,$42,$00
+ db $08,$00,$42,$00
+ db $08,$08,$42,$00
+ db $08,$10,$42,$00
+ db $08,$18,$42,$00
+ db $08,$20,$42,$00
+ db $10,$10,$42,$00
+ db $18,$08,$42,$00
+ db $18,$18,$42,$00
+ db $20,$00,$42,$00
+ db $20,$20,$42,$00
+
+FrameBlock43: ; 7b6f3 (1e:76f3)
+ db $0b
+ db $00,$10,$41,$00
+ db $08,$00,$41,$00
+ db $08,$08,$41,$00
+ db $08,$10,$41,$00
+ db $08,$18,$41,$00
+ db $08,$20,$41,$00
+ db $10,$10,$41,$00
+ db $18,$08,$41,$00
+ db $18,$18,$41,$00
+ db $20,$00,$41,$00
+ db $20,$20,$41,$00
+
+FrameBlock44: ; 7b720 (1e:7720)
+ db $04
+ db $00,$00,$49,$00
+ db $00,$28,$49,$00
+ db $28,$00,$49,$00
+ db $28,$28,$49,$00
+
+FrameBlock45: ; 7b731 (1e:7731)
+ db $04
+ db $00,$00,$49,$00
+ db $00,$18,$49,$00
+ db $18,$00,$49,$00
+ db $18,$18,$49,$00
+
+FrameBlock46: ; 7b742 (1e:7742)
+ db $04
+ db $00,$00,$49,$00
+ db $00,$08,$49,$00
+ db $08,$00,$49,$00
+ db $08,$08,$49,$00
+
+FrameBlock47: ; 7b753 (1e:7753)
+ db $04
+ db $00,$00,$43,$00
+ db $00,$08,$43,$20
+ db $08,$00,$43,$40
+ db $08,$08,$43,$60
+
+SmallBlackCircleFrameBlock: ; 7b764 (1e:7764)
+ db $04
+ db $08,$08,$33,$00
+ db $08,$10,$33,$20
+ db $10,$08,$33,$40
+ db $10,$10,$33,$60
+
+LargeBlockCircleFrameBlock: ; 7b775 (1e:7775)
+ db $10
+ db $00,$00,$22,$00
+ db $00,$08,$23,$00
+ db $00,$10,$23,$20
+ db $00,$18,$22,$20
+ db $08,$00,$32,$00
+ db $08,$08,$43,$00
+ db $08,$10,$43,$20
+ db $08,$18,$32,$20
+ db $10,$00,$32,$40
+ db $10,$08,$43,$40
+ db $10,$10,$43,$60
+ db $10,$18,$32,$60
+ db $18,$00,$22,$40
+ db $18,$08,$23,$40
+ db $18,$10,$23,$60
+ db $18,$18,$22,$60
+
+FrameBlock71: ; 7b7b6 (1e:77b6)
+ db $10
+ db $00,$00,$22,$00
+ db $00,$08,$3b,$00
+ db $00,$10,$23,$20
+ db $00,$18,$22,$20
+ db $08,$00,$32,$00
+ db $08,$08,$43,$00
+ db $08,$10,$43,$20
+ db $08,$18,$32,$20
+ db $10,$00,$32,$40
+ db $10,$08,$43,$40
+ db $10,$10,$43,$60
+ db $10,$18,$32,$60
+ db $18,$00,$22,$40
+ db $18,$08,$23,$40
+ db $18,$10,$23,$60
+ db $18,$18,$22,$60
+
+FrameBlock72: ; 7b7f7 (1e:77f7)
+ db $0c
+ db $00,$00,$32,$00
+ db $00,$08,$43,$00
+ db $00,$10,$43,$20
+ db $00,$18,$32,$20
+ db $08,$00,$32,$40
+ db $08,$08,$43,$40
+ db $08,$10,$43,$60
+ db $08,$18,$32,$60
+ db $10,$00,$22,$40
+ db $10,$08,$23,$40
+ db $10,$10,$23,$60
+ db $10,$18,$22,$60
+
+FrameBlock73: ; 7b828 (1e:7828)
+ db $08
+ db $00,$00,$32,$40
+ db $00,$08,$43,$40
+ db $00,$10,$43,$60
+ db $00,$18,$32,$60
+ db $08,$00,$22,$40
+ db $08,$08,$23,$40
+ db $08,$10,$23,$60
+ db $08,$18,$22,$60
+
+FrameBlock74: ; 7b849 (1e:7849)
+ db $04
+ db $00,$00,$22,$40
+ db $00,$08,$23,$40
+ db $00,$10,$23,$60
+ db $00,$18,$22,$60
+
+FrameBlock4a: ; 7b85a (1e:785a)
+ db $04
+ db $08,$18,$4c,$20
+ db $20,$08,$4b,$00
+ db $30,$20,$4c,$00
+ db $18,$30,$4b,$40
+
+FrameBlock4b: ; 7b86b (1e:786b)
+ db $04
+ db $00,$18,$4c,$00
+ db $20,$00,$4b,$40
+ db $38,$20,$4c,$20
+ db $18,$38,$4b,$00
+
+FrameBlock4c: ; 7b87c (1e:787c)
+ db $04
+ db $10,$08,$4a,$40
+ db $30,$10,$4a,$00
+ db $28,$30,$4a,$20
+ db $08,$28,$4a,$60
+
+FrameBlock4d: ; 7b88d (1e:788d)
+ db $04
+ db $08,$00,$4a,$20
+ db $38,$08,$4a,$60
+ db $30,$38,$4a,$40
+ db $00,$30,$4a,$00
+
+FrameBlock4e: ; 7b89e (1e:789e)
+ db $08
+ db $00,$30,$44,$00
+ db $00,$38,$44,$20
+ db $08,$30,$44,$40
+ db $08,$38,$44,$60
+ db $26,$0a,$44,$00
+ db $26,$12,$44,$20
+ db $2e,$0a,$44,$40
+ db $2e,$12,$44,$60
+
+FrameBlock4f: ; 7b8bf (1e:78bf)
+ db $0c
+ db $0e,$22,$44,$00
+ db $0e,$2a,$44,$20
+ db $16,$22,$44,$40
+ db $16,$2a,$44,$60
+ db $06,$32,$47,$00
+ db $00,$38,$47,$00
+ db $1a,$16,$44,$00
+ db $1a,$1e,$44,$20
+ db $22,$16,$44,$40
+ db $22,$1e,$44,$60
+ db $30,$08,$47,$00
+ db $2a,$0e,$47,$00
+
+FrameBlock50: ; 7b8f0 (1e:78f0)
+ db $08
+ db $06,$32,$47,$00
+ db $00,$38,$47,$00
+ db $12,$26,$47,$00
+ db $0c,$2c,$47,$00
+ db $1e,$1a,$47,$00
+ db $18,$20,$47,$00
+ db $2a,$0e,$47,$00
+ db $24,$14,$47,$00
+
+FrameBlock51: ; 7b911 (1e:7911)
+ db $08
+ db $00,$00,$35,$20
+ db $08,$00,$35,$40
+ db $10,$00,$35,$00
+ db $18,$00,$35,$60
+ db $00,$40,$35,$00
+ db $08,$40,$35,$60
+ db $10,$40,$35,$20
+ db $18,$40,$35,$40
+
+FrameBlock52: ; 7b932 (1e:7932)
+ db $04
+ db $00,$00,$2a,$00
+ db $00,$08,$2b,$00
+ db $08,$00,$3a,$00
+ db $08,$08,$3b,$00
+
+FrameBlock53: ; 7b943 (1e:7943)
+ db $03
+ db $00,$00,$3f,$00
+ db $00,$08,$3f,$00
+ db $08,$06,$3f,$00
+
+FrameBlock54: ; 7b950 (1e:7950)
+ db $04
+ db $00,$00,$0e,$00
+ db $00,$08,$0e,$20
+ db $08,$00,$0f,$00
+ db $08,$08,$0f,$20
+
+FrameBlock55: ; 7b961 (1e:7961)
+ db $03
+ db $10,$00,$2c,$00
+ db $10,$08,$3c,$00
+ db $10,$10,$2d,$00
+
+FrameBlock56: ; 7b96e (1e:796e)
+ db $06
+ db $10,$10,$31,$00
+ db $10,$18,$31,$00
+ db $08,$10,$2c,$00
+ db $08,$18,$3c,$00
+ db $08,$20,$2d,$00
+ db $10,$20,$2d,$00
+
+FrameBlock57: ; 7b987 (1e:7987)
+ db $09
+ db $08,$20,$31,$00
+ db $10,$20,$31,$00
+ db $08,$28,$31,$00
+ db $10,$28,$31,$00
+ db $00,$20,$2c,$00
+ db $00,$28,$3c,$00
+ db $00,$30,$2d,$00
+ db $08,$30,$2d,$00
+ db $10,$30,$2d,$00
+
+FrameBlock58: ; 7b9ac (1e:79ac)
+ db $07
+ db $00,$00,$46,$00
+ db $08,$02,$47,$00
+ db $10,$03,$48,$00
+ db $18,$04,$48,$00
+ db $20,$05,$48,$00
+ db $28,$05,$48,$00
+ db $30,$05,$48,$00
+
+FrameBlock59: ; 7b9c9 (1e:79c9)
+ db $01
+ db $00,$00,$42,$00
+
+FrameBlock5a: ; 7b9ce (1e:79ce)
+ db $0c
+ db $00,$00,$24,$00
+ db $00,$08,$25,$00
+ db $08,$00,$34,$00
+ db $00,$10,$25,$20
+ db $00,$18,$24,$20
+ db $08,$18,$34,$20
+ db $10,$00,$34,$40
+ db $18,$00,$24,$40
+ db $18,$08,$25,$40
+ db $10,$18,$34,$60
+ db $18,$10,$25,$60
+ db $18,$18,$24,$60
+
+FrameBlock5b: ; 7b9ff (1e:79ff)
+ db $04
+ db $00,$00,$43,$00
+ db $00,$08,$43,$20
+ db $08,$00,$43,$40
+ db $08,$08,$43,$60
+
+FrameBlock5c: ; 7ba10 (1e:7a10)
+ db $08
+ db $00,$00,$49,$00
+ db $02,$08,$49,$00
+ db $18,$00,$49,$00
+ db $10,$10,$49,$00
+ db $08,$00,$43,$00
+ db $08,$08,$43,$20
+ db $10,$00,$43,$40
+ db $10,$08,$43,$60
+
+FrameBlock5d: ; 7ba31 (1e:7a31)
+ db $0b
+ db $00,$00,$49,$00
+ db $18,$02,$49,$00
+ db $14,$10,$49,$00
+ db $08,$00,$43,$00
+ db $00,$08,$43,$20
+ db $10,$00,$43,$40
+ db $10,$08,$43,$60
+ db $04,$08,$43,$00
+ db $04,$10,$43,$20
+ db $0c,$08,$43,$40
+ db $0c,$10,$43,$60
+
+FrameBlock5e: ; 7ba5e (1e:7a5e)
+ db $0f
+ db $00,$08,$49,$00
+ db $08,$10,$49,$00
+ db $20,$00,$49,$00
+ db $08,$00,$43,$00
+ db $08,$08,$43,$20
+ db $10,$00,$43,$40
+ db $10,$08,$43,$60
+ db $10,$10,$43,$00
+ db $10,$18,$43,$20
+ db $18,$10,$43,$40
+ db $18,$18,$43,$60
+ db $20,$08,$43,$00
+ db $20,$10,$43,$20
+ db $28,$08,$43,$40
+ db $28,$10,$43,$60
+
+FrameBlock5f: ; 7ba9b (1e:7a9b)
+ db $04
+ db $00,$00,$49,$00
+ db $00,$10,$49,$00
+ db $00,$20,$49,$00
+ db $00,$30,$49,$00
+
+FrameBlock60: ; 7baac (1e:7aac)
+ db $08
+ db $00,$00,$49,$00
+ db $00,$10,$49,$00
+ db $00,$20,$49,$00
+ db $00,$30,$49,$00
+ db $08,$08,$49,$00
+ db $08,$18,$49,$00
+ db $08,$28,$49,$00
+ db $08,$38,$49,$00
+
+FrameBlock61: ; 7bacd (1e:7acd)
+ db $0c
+ db $00,$00,$49,$00
+ db $00,$10,$49,$00
+ db $00,$20,$49,$00
+ db $00,$30,$49,$00
+ db $08,$08,$49,$00
+ db $08,$18,$49,$00
+ db $08,$28,$49,$00
+ db $08,$38,$49,$00
+ db $10,$00,$49,$00
+ db $10,$10,$49,$00
+ db $10,$20,$49,$00
+ db $10,$30,$49,$00
+
+FrameBlock62: ; 7bafe (1e:7afe)
+ db $0f
+ db $00,$00,$49,$00
+ db $00,$10,$49,$00
+ db $00,$20,$49,$00
+ db $00,$30,$49,$00
+ db $08,$08,$49,$00
+ db $08,$18,$49,$00
+ db $08,$28,$49,$00
+ db $08,$38,$49,$00
+ db $10,$00,$49,$00
+ db $10,$10,$49,$00
+ db $10,$20,$49,$00
+ db $10,$30,$49,$00
+ db $18,$08,$49,$00
+ db $18,$18,$49,$00
+ db $18,$28,$49,$00
+ db $18,$38,$49,$00 ; unused
+
+FrameBlock63: ; 7bb3f (1e:7b3f)
+ db $06
+ db $10,$00,$26,$00
+ db $10,$08,$27,$00
+ db $08,$10,$26,$00
+ db $08,$18,$27,$00
+ db $00,$20,$26,$00
+ db $00,$28,$27,$00
+
+FrameBlock64: ; 7bb58 (1e:7b58)
+ db $06
+ db $18,$00,$27,$00
+ db $10,$08,$26,$00
+ db $10,$10,$27,$00
+ db $08,$18,$26,$00
+ db $08,$20,$27,$00
+ db $00,$28,$26,$00
+
+FrameBlock65: ; 7bb71 (1e:7b71)
+ db $06
+ db $00,$00,$1c,$00
+ db $00,$08,$1d,$00
+ db $10,$00,$1c,$00
+ db $10,$08,$1d,$00
+ db $20,$00,$1c,$00
+ db $20,$08,$1d,$00
+
+FrameBlock66: ; 7bb8a (1e:7b8a)
+ db $02
+ db $00,$00,$03,$00
+ db $08,$00,$13,$00
+
+FrameBlock67: ; 7bb93 (1e:7b93)
+ db $01
+ db $00,$00,$03,$00
+
+FrameBlock68: ; 7bb98 (1e:7b98)
+ db $04
+ db $00,$00,$03,$00
+ db $00,$08,$03,$20
+ db $08,$00,$13,$00
+ db $08,$08,$13,$20
+
+FrameBlock69: ; 7bba9 (1e:7ba9)
+ db $01
+ db $00,$00,$06,$00
+
+FrameBlock6a: ; 7bbae (1e:7bae)
+ db $08
+ db $00,$00,$2e,$00
+ db $00,$30,$2e,$20
+ db $30,$00,$2e,$40
+ db $30,$30,$2e,$60
+ db $00,$18,$2f,$00
+ db $30,$18,$2f,$40
+ db $18,$00,$3e,$00
+ db $18,$30,$3e,$20
+
+FrameBlock6b: ; 7bbcf (1e:7bcf)
+ db $08
+ db $00,$00,$2e,$00
+ db $00,$20,$2e,$20
+ db $20,$00,$2e,$40
+ db $20,$20,$2e,$60
+ db $00,$10,$2f,$00
+ db $20,$10,$2f,$40
+ db $10,$00,$3e,$00
+ db $10,$20,$3e,$20
+
+FrameBlock6c: ; 7bbf0 (1e:7bf0)
+ db $08
+ db $00,$00,$2e,$00
+ db $00,$10,$2e,$20
+ db $10,$00,$2e,$40
+ db $10,$10,$2e,$60
+ db $00,$08,$2f,$00
+ db $10,$08,$2f,$40
+ db $08,$00,$3e,$00
+ db $08,$10,$3e,$20
+
+FrameBlock6d: ; 7bc11 (1e:7c11)
+ db $02
+ db $00,$00,$1e,$00
+ db $00,$08,$1f,$00
+
+FrameBlock6e: ; 7bc1a (1e:7c1a)
+ db $04
+ db $00,$00,$48,$00
+ db $00,$08,$48,$20
+ db $08,$00,$12,$00
+ db $08,$08,$12,$20
+
+FrameBlock6f: ; 7bc2b (1e:7c2b)
+ db $04
+ db $00,$00,$4a,$00
+ db $00,$08,$07,$00
+ db $08,$00,$16,$00
+ db $08,$08,$17,$00
+
+FrameBlock70: ; 7bc3c (1e:7c3c)
+ db $04
+ db $00,$00,$07,$20
+ db $00,$08,$4a,$20
+ db $08,$00,$17,$20
+ db $08,$08,$16,$20
+
+FrameBlock76: ; 7bc4d (1e:7c4d)
+ db $07
+ db $00,$10,$2f,$00
+ db $01,$08,$2f,$00
+ db $01,$18,$2f,$00
+ db $02,$00,$2e,$00
+ db $02,$20,$2e,$20
+ db $0a,$00,$3e,$00
+ db $0a,$20,$3e,$20
+
+FrameBlock77: ; 7bc6a (1e:7c6a)
+ db $04
+ db $00,$02,$4b,$00
+ db $00,$0a,$4c,$00
+ db $08,$00,$4c,$60
+ db $08,$08,$4b,$60
+
+FrameBlock78: ; 7bc7b (1e:7c7b)
+ db $01
+ db $00,$00,$4d,$00
+
+FrameBlock79: ; 7bc80 (1e:7c80)
+ db $01
+ db $00,$00,$4e,$00
+
+FrameBlockBaseCoords: ; 7bc85 (1e:7c85)
+ db $10,$68
+ db $10,$70
+ db $10,$78
+ db $10,$80
+ db $10,$88
+ db $10,$90
+ db $10,$98
+ db $18,$68
+ db $18,$70
+ db $18,$78
+ db $34,$28
+ db $18,$80
+ db $18,$88
+ db $18,$98
+ db $20,$68
+ db $20,$70
+ db $20,$78
+ db $20,$80
+ db $20,$88
+ db $20,$90
+ db $20,$98
+ db $28,$68
+ db $28,$70
+ db $28,$78
+ db $28,$80
+ db $28,$88
+ db $30,$68
+ db $30,$70
+ db $30,$78
+ db $30,$80
+ db $30,$90
+ db $30,$98
+ db $38,$68
+ db $38,$78
+ db $38,$80
+ db $38,$88
+ db $40,$68
+ db $40,$70
+ db $40,$78
+ db $40,$80
+ db $40,$88
+ db $40,$98
+ db $10,$60
+ db $18,$60
+ db $20,$60
+ db $28,$60
+ db $30,$60
+ db $40,$60
+ db $58,$28
+ db $43,$38
+ db $33,$48
+ db $20,$58
+ db $32,$78
+ db $58,$58
+ db $2C,$6C
+ db $34,$80
+ db $48,$70
+ db $42,$36
+ db $38,$44
+ db $40,$52
+ db $48,$60
+ db $3E,$6E
+ db $28,$7C
+ db $28,$8A
+ db $50,$3C
+ db $48,$50
+ db $40,$64
+ db $38,$38
+ db $50,$30
+ db $50,$38
+ db $50,$40
+ db $50,$48
+ db $50,$50
+ db $48,$58
+ db $50,$44
+ db $48,$48
+ db $48,$4C
+ db $40,$50
+ db $40,$54
+ db $38,$58
+ db $38,$5C
+ db $30,$64
+ db $48,$40
+ db $48,$39
+ db $24,$88
+ db $24,$70
+ db $1C,$70
+ db $1C,$88
+ db $34,$68
+ db $34,$88
+ db $68,$50
+ db $60,$50
+ db $68,$60
+ db $58,$50
+ db $60,$60
+ db $68,$40
+ db $40,$40
+ db $38,$40
+ db $0B,$60
+ db $44,$48
+ db $40,$14
+ db $48,$1C
+ db $50,$24
+ db $4C,$24
+ db $10,$62
+ db $12,$62
+ db $12,$60
+ db $20,$72
+ db $22,$72
+ db $22,$70
+ db $28,$62
+ db $50,$0A
+ db $52,$0A
+ db $38,$30
+ db $40,$48
+ db $30,$48
+ db $40,$30
+ db $30,$40
+ db $38,$48
+ db $40,$4A
+ db $48,$4B
+ db $50,$4C
+ db $58,$4D
+ db $60,$4D
+ db $68,$4D
+ db $38,$10
+ db $50,$10
+ db $38,$28
+ db $48,$18
+ db $40,$20
+ db $48,$20
+ db $40,$3C
+ db $38,$50
+ db $28,$64
+ db $1C,$90
+ db $24,$80
+ db $2C,$70
+ db $30,$38
+ db $10,$50
+ db $3C,$40
+ db $40,$58
+ db $30,$58
+ db $58,$48
+ db $50,$58
+ db $48,$68
+ db $40,$18
+ db $28,$58
+ db $40,$38
+ db $48,$38
+ db $08,$70
+ db $44,$1C
+ db $3C,$58
+ db $38,$60
+ db $08,$60
+ db $38,$70
+ db $38,$6C
+ db $38,$64
+ db $1C,$74
+ db $2E,$74
+ db $34,$50
+ db $2F,$60
+ db $31,$70
+ db $4C,$30
+ db $3B,$40
+ db $2D,$50
+ db $26,$60
+ db $2D,$70
+ db $28,$50
+ db $1E,$60
+ db $29,$70
+ db $16,$60
+ db $14,$58
+ db $12,$54
+ db $14,$50
+ db $18,$4C
+ db $1C,$48
+ db $48,$28
+
+FrameBlock00: ; 7bde7 (1e:7de7)
+ db $00,$00
diff --git a/data/baseStats/abra.asm b/data/baseStats/abra.asm
new file mode 100755
index 00000000..4aceb5a8
--- /dev/null
+++ b/data/baseStats/abra.asm
@@ -0,0 +1,29 @@
+AbraBaseStats: ; 38aa6 (e:4aa6)
+db DEX_ABRA ; pokedex id
+db 25 ; base hp
+db 20 ; base attack
+db 15 ; base defense
+db 90 ; base speed
+db 105 ; base special
+db PSYCHIC ; species type 1
+db PSYCHIC ; species type 2
+db 200 ; catch rate
+db 73 ; base exp yield
+db $55 ; sprite dimensions
+dw AbraPicFront
+dw AbraPicBack
+; attacks known at lvl 0
+db TELEPORT
+db 0
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %00000011
+db %00001111
+db %11110000
+db %10000111
+db %00111000
+db %01000011
+db 0 ; padding
diff --git a/data/baseStats/aerodactyl.asm b/data/baseStats/aerodactyl.asm
new file mode 100755
index 00000000..72e4def1
--- /dev/null
+++ b/data/baseStats/aerodactyl.asm
@@ -0,0 +1,29 @@
+AerodactylBaseStats: ; 3934a (e:534a)
+db DEX_AERODACTYL ; pokedex id
+db 80 ; base hp
+db 105 ; base attack
+db 65 ; base defense
+db 130 ; base speed
+db 60 ; base special
+db ROCK ; species type 1
+db FLYING ; species type 2
+db 45 ; catch rate
+db 202 ; base exp yield
+db $77 ; sprite dimensions
+dw AerodactylPicFront
+dw AerodactylPicBack
+; attacks known at lvl 0
+db WING_ATTACK
+db AGILITY
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %00101010
+db %01000011
+db %01001000
+db %11000000
+db %01100011
+db %00001100
+db %00001010
+db 0 ; padding
diff --git a/data/baseStats/alakazam.asm b/data/baseStats/alakazam.asm
new file mode 100755
index 00000000..67efbf50
--- /dev/null
+++ b/data/baseStats/alakazam.asm
@@ -0,0 +1,35 @@
+AlakazamBaseStats: ; 38ade (e:4ade)
+db DEX_ALAKAZAM ; pokedex id
+db 55 ; base hp
+db 50 ; base attack
+db 45 ; base defense
+db 120 ; base speed
+db 135 ; base special
+db PSYCHIC ; species type 1
+db PSYCHIC ; species type 2
+db 50 ; catch rate
+db 186 ; base exp yield
+db $77 ; sprite dimensions
+dw AlakazamPicFront
+dw AlakazamPicBack
+; attacks known at lvl 0
+db TELEPORT
+IF !_YELLOW
+ db CONFUSION
+ db DISABLE
+ENDC
+IF _YELLOW
+ db KINESIS
+ db 0
+ENDC
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %01000011
+db %00001111
+db %11111000
+db %10000111
+db %00111000
+db %01000011
+db 0 ; padding
diff --git a/data/baseStats/arbok.asm b/data/baseStats/arbok.asm
new file mode 100755
index 00000000..682d9f5e
--- /dev/null
+++ b/data/baseStats/arbok.asm
@@ -0,0 +1,29 @@
+ArbokBaseStats: ; 38662 (e:4662)
+db DEX_ARBOK ; pokedex id
+db 60 ; base hp
+db 85 ; base attack
+db 69 ; base defense
+db 80 ; base speed
+db 65 ; base special
+db POISON ; species type 1
+db POISON ; species type 2
+db 90 ; catch rate
+db 147 ; base exp yield
+db $77 ; sprite dimensions
+dw ArbokPicFront
+dw ArbokPicBack
+; attacks known at lvl 0
+db WRAP
+db LEER
+db POISON_STING
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %01000011
+db %00011000
+db %11001110
+db %10000010
+db %10001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/arcanine.asm b/data/baseStats/arcanine.asm
new file mode 100755
index 00000000..6ee9b195
--- /dev/null
+++ b/data/baseStats/arcanine.asm
@@ -0,0 +1,29 @@
+ArcanineBaseStats: ; 38a36 (e:4a36)
+db DEX_ARCANINE ; pokedex id
+db 90 ; base hp
+db 110 ; base attack
+db 80 ; base defense
+db 95 ; base speed
+db 80 ; base special
+db FIRE ; species type 1
+db FIRE ; species type 2
+db 75 ; catch rate
+db 213 ; base exp yield
+db $77 ; sprite dimensions
+dw ArcaninePicFront
+dw ArcaninePicBack
+; attacks known at lvl 0
+db ROAR
+db EMBER
+db LEER
+db TAKE_DOWN
+db 5 ; growth rate
+; learnset
+db %10100000
+db %01000011
+db %01001000
+db %11101000
+db %11100011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/articuno.asm b/data/baseStats/articuno.asm
new file mode 100755
index 00000000..749c99d1
--- /dev/null
+++ b/data/baseStats/articuno.asm
@@ -0,0 +1,29 @@
+ArticunoBaseStats: ; 39382 (e:5382)
+db DEX_ARTICUNO ; pokedex id
+db 90 ; base hp
+db 85 ; base attack
+db 100 ; base defense
+db 85 ; base speed
+db 125 ; base special
+db ICE ; species type 1
+db FLYING ; species type 2
+db 3 ; catch rate
+db 215 ; base exp yield
+db $77 ; sprite dimensions
+dw ArticunoPicFront
+dw ArticunoPicBack
+; attacks known at lvl 0
+db PECK
+db ICE_BEAM
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %00101010
+db %01111111
+db %00001000
+db %11000000
+db %01000011
+db %00001100
+db %00001010
+db 0 ; padding
diff --git a/data/baseStats/beedrill.asm b/data/baseStats/beedrill.asm
new file mode 100755
index 00000000..ba7d9f96
--- /dev/null
+++ b/data/baseStats/beedrill.asm
@@ -0,0 +1,29 @@
+BeedrillBaseStats: ; 38566 (e:4566)
+db DEX_BEEDRILL ; pokedex id
+db 65 ; base hp
+db 80 ; base attack
+db 40 ; base defense
+db 75 ; base speed
+db 45 ; base special
+db BUG ; species type 1
+db POISON ; species type 2
+db 45 ; catch rate
+db 159 ; base exp yield
+db $77 ; sprite dimensions
+dw BeedrillPicFront
+dw BeedrillPicBack
+; attacks known at lvl 0
+db FURY_ATTACK
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00100100
+db %01000011
+db %00011000
+db %11000000
+db %11000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/bellsprout.asm b/data/baseStats/bellsprout.asm
new file mode 100755
index 00000000..5393c1c9
--- /dev/null
+++ b/data/baseStats/bellsprout.asm
@@ -0,0 +1,29 @@
+BellsproutBaseStats: ; 38b4e (e:4b4e)
+db DEX_BELLSPROUT ; pokedex id
+db 50 ; base hp
+db 75 ; base attack
+db 35 ; base defense
+db 40 ; base speed
+db 70 ; base special
+db GRASS ; species type 1
+db POISON ; species type 2
+db 255 ; catch rate
+db 84 ; base exp yield
+db $55 ; sprite dimensions
+dw BellsproutPicFront
+dw BellsproutPicBack
+; attacks known at lvl 0
+db VINE_WHIP
+db GROWTH
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %00100100
+db %00000011
+db %00111000
+db %11000000
+db %00000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/blastoise.asm b/data/baseStats/blastoise.asm
new file mode 100755
index 00000000..088ac257
--- /dev/null
+++ b/data/baseStats/blastoise.asm
@@ -0,0 +1,29 @@
+BlastoiseBaseStats: ; 384be (e:44be)
+db DEX_BLASTOISE ; pokedex id
+db 79 ; base hp
+db 83 ; base attack
+db 100 ; base defense
+db 78 ; base speed
+db 85 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 45 ; catch rate
+db 210 ; base exp yield
+db $77 ; sprite dimensions
+dw BlastoisePicFront
+dw BlastoisePicBack
+; attacks known at lvl 0
+db TACKLE
+db TAIL_WHIP
+db BUBBLE
+db WATER_GUN
+db 3 ; growth rate
+; learnset
+db %10110001
+db %01111111
+db %00001111
+db %11001110
+db %10000011
+db %00001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/bulbasaur.asm b/data/baseStats/bulbasaur.asm
new file mode 100755
index 00000000..cc9db19f
--- /dev/null
+++ b/data/baseStats/bulbasaur.asm
@@ -0,0 +1,29 @@
+BulbasaurBaseStats: ; 383de (e:43de)
+db DEX_BULBASAUR ; pokedex id
+db 45 ; base hp
+db 49 ; base attack
+db 49 ; base defense
+db 45 ; base speed
+db 65 ; base special
+db GRASS ; species type 1
+db POISON ; species type 2
+db 45 ; catch rate
+db 64 ; base exp yield
+db $55 ; sprite dimensions
+dw BulbasaurPicFront
+dw BulbasaurPicBack
+; attacks known at lvl 0
+db TACKLE
+db GROWL
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %10100100
+db %00000011
+db %00111000
+db %11000000
+db %00000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/butterfree.asm b/data/baseStats/butterfree.asm
new file mode 100755
index 00000000..0573f878
--- /dev/null
+++ b/data/baseStats/butterfree.asm
@@ -0,0 +1,34 @@
+ButterfreeBaseStats: ; 38512 (e:4512)
+db DEX_BUTTERFREE ; pokedex id
+db 60 ; base hp
+db 45 ; base attack
+db 50 ; base defense
+db 70 ; base speed
+db 80 ; base special
+db BUG ; species type 1
+db FLYING ; species type 2
+db 45 ; catch rate
+db 160 ; base exp yield
+db $77 ; sprite dimensions
+dw ButterfreePicFront
+dw ButterfreePicBack
+; attacks known at lvl 0
+db CONFUSION
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00101010
+db %01000011
+db %00111000
+db %11110000
+db %01000011
+db %00101000
+IF !_YELLOW
+ db %00000010
+ENDC
+IF _YELLOW
+ db %01000010
+ENDC
+db 0 ; padding
diff --git a/data/baseStats/caterpie.asm b/data/baseStats/caterpie.asm
new file mode 100755
index 00000000..fce47780
--- /dev/null
+++ b/data/baseStats/caterpie.asm
@@ -0,0 +1,29 @@
+CaterpieBaseStats: ; 384da (e:44da)
+db DEX_CATERPIE ; pokedex id
+db 45 ; base hp
+db 30 ; base attack
+db 35 ; base defense
+db 45 ; base speed
+db 20 ; base special
+db BUG ; species type 1
+db BUG ; species type 2
+db 255 ; catch rate
+db 53 ; base exp yield
+db $55 ; sprite dimensions
+dw CaterpiePicFront
+dw CaterpiePicBack
+; attacks known at lvl 0
+db TACKLE
+db STRING_SHOT
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db 0 ; padding
diff --git a/data/baseStats/chansey.asm b/data/baseStats/chansey.asm
new file mode 100755
index 00000000..eceb5491
--- /dev/null
+++ b/data/baseStats/chansey.asm
@@ -0,0 +1,34 @@
+ChanseyBaseStats: ; 3901e (e:501e)
+db DEX_CHANSEY ; pokedex id
+db 250 ; base hp
+db 5 ; base attack
+db 5 ; base defense
+db 50 ; base speed
+db 105 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 30 ; catch rate
+db 255 ; base exp yield
+db $66 ; sprite dimensions
+dw ChanseyPicFront
+dw ChanseyPicBack
+; attacks known at lvl 0
+db POUND
+IF !_YELLOW
+ db DOUBLESLAP
+ENDC
+IF _YELLOW
+ db TAIL_WHIP
+ENDC
+db 0
+db 0
+db 4 ; growth rate
+; learnset
+db %10110001
+db %01111111
+db %10101111
+db %11110001
+db %10110111
+db %00111001
+db %01100011
+db 0 ; padding
diff --git a/data/baseStats/charizard.asm b/data/baseStats/charizard.asm
new file mode 100755
index 00000000..280ce4ab
--- /dev/null
+++ b/data/baseStats/charizard.asm
@@ -0,0 +1,34 @@
+CharizardBaseStats: ; 3846a (e:446a)
+db DEX_CHARIZARD ; pokedex id
+db 78 ; base hp
+db 84 ; base attack
+db 78 ; base defense
+db 100 ; base speed
+db 85 ; base special
+db FIRE ; species type 1
+db FLYING ; species type 2
+db 45 ; catch rate
+db 209 ; base exp yield
+db $77 ; sprite dimensions
+dw CharizardPicFront
+dw CharizardPicBack
+; attacks known at lvl 0
+db SCRATCH
+db GROWL
+db EMBER
+db LEER
+db 3 ; growth rate
+; learnset
+db %10110101
+db %01000011
+db %01001111
+db %11001110
+db %11100011
+db %00001000
+IF !_YELLOW
+ db %00100110
+ENDC
+IF _YELLOW
+ db %00101110
+ENDC
+db 0 ; padding
diff --git a/data/baseStats/charmander.asm b/data/baseStats/charmander.asm
new file mode 100755
index 00000000..1cb1a623
--- /dev/null
+++ b/data/baseStats/charmander.asm
@@ -0,0 +1,29 @@
+CharmanderBaseStats: ; 38432 (e:4432)
+db DEX_CHARMANDER ; pokedex id
+db 39 ; base hp
+db 52 ; base attack
+db 43 ; base defense
+db 65 ; base speed
+db 50 ; base special
+db FIRE ; species type 1
+db FIRE ; species type 2
+db 45 ; catch rate
+db 65 ; base exp yield
+db $55 ; sprite dimensions
+dw CharmanderPicFront
+dw CharmanderPicBack
+; attacks known at lvl 0
+db SCRATCH
+db GROWL
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %10110101
+db %00000011
+db %01001111
+db %11001000
+db %11100011
+db %00001000
+db %00100110
+db 0 ; padding
diff --git a/data/baseStats/charmeleon.asm b/data/baseStats/charmeleon.asm
new file mode 100755
index 00000000..e4b1ee3f
--- /dev/null
+++ b/data/baseStats/charmeleon.asm
@@ -0,0 +1,29 @@
+CharmeleonBaseStats: ; 3844e (e:444e)
+db DEX_CHARMELEON ; pokedex id
+db 58 ; base hp
+db 64 ; base attack
+db 58 ; base defense
+db 80 ; base speed
+db 65 ; base special
+db FIRE ; species type 1
+db FIRE ; species type 2
+db 45 ; catch rate
+db 142 ; base exp yield
+db $66 ; sprite dimensions
+dw CharmeleonPicFront
+dw CharmeleonPicBack
+; attacks known at lvl 0
+db SCRATCH
+db GROWL
+db EMBER
+db 0
+db 3 ; growth rate
+; learnset
+db %10110101
+db %00000011
+db %01001111
+db %11001000
+db %11100011
+db %00001000
+db %00100110
+db 0 ; padding
diff --git a/data/baseStats/clefable.asm b/data/baseStats/clefable.asm
new file mode 100755
index 00000000..76267cc9
--- /dev/null
+++ b/data/baseStats/clefable.asm
@@ -0,0 +1,29 @@
+ClefableBaseStats: ; 387b2 (e:47b2)
+db DEX_CLEFABLE ; pokedex id
+db 95 ; base hp
+db 70 ; base attack
+db 73 ; base defense
+db 60 ; base speed
+db 85 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 25 ; catch rate
+db 129 ; base exp yield
+db $66 ; sprite dimensions
+dw ClefablePicFront
+dw ClefablePicBack
+; attacks known at lvl 0
+db SING
+db DOUBLESLAP
+db MINIMIZE
+db METRONOME
+db 4 ; growth rate
+; learnset
+db %10110001
+db %01111111
+db %10101111
+db %11110001
+db %10100111
+db %00111000
+db %01100011
+db 0 ; padding
diff --git a/data/baseStats/clefairy.asm b/data/baseStats/clefairy.asm
new file mode 100755
index 00000000..6585357e
--- /dev/null
+++ b/data/baseStats/clefairy.asm
@@ -0,0 +1,29 @@
+ClefairyBaseStats: ; 38796 (e:4796)
+db DEX_CLEFAIRY ; pokedex id
+db 70 ; base hp
+db 45 ; base attack
+db 48 ; base defense
+db 35 ; base speed
+db 60 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 150 ; catch rate
+db 68 ; base exp yield
+db $55 ; sprite dimensions
+dw ClefairyPicFront
+dw ClefairyPicBack
+; attacks known at lvl 0
+db POUND
+db GROWL
+db 0
+db 0
+db 4 ; growth rate
+; learnset
+db %10110001
+db %00111111
+db %10101111
+db %11110001
+db %10100111
+db %00111000
+db %01100011
+db 0 ; padding
diff --git a/data/baseStats/cloyster.asm b/data/baseStats/cloyster.asm
new file mode 100755
index 00000000..c32af3dc
--- /dev/null
+++ b/data/baseStats/cloyster.asm
@@ -0,0 +1,29 @@
+CloysterBaseStats: ; 38db6 (e:4db6)
+db DEX_CLOYSTER ; pokedex id
+db 50 ; base hp
+db 95 ; base attack
+db 180 ; base defense
+db 70 ; base speed
+db 85 ; base special
+db WATER ; species type 1
+db ICE ; species type 2
+db 60 ; catch rate
+db 203 ; base exp yield
+db $77 ; sprite dimensions
+dw CloysterPicFront
+dw CloysterPicBack
+; attacks known at lvl 0
+db WITHDRAW
+db SUPERSONIC
+db CLAMP
+db AURORA_BEAM
+db 5 ; growth rate
+; learnset
+db %00100000
+db %01111111
+db %00001000
+db %11100000
+db %01001011
+db %01001000
+db %00010011
+db 0 ; padding
diff --git a/data/baseStats/cubone.asm b/data/baseStats/cubone.asm
new file mode 100755
index 00000000..0a9f0ece
--- /dev/null
+++ b/data/baseStats/cubone.asm
@@ -0,0 +1,29 @@
+CuboneBaseStats: ; 38f22 (e:4f22)
+db DEX_CUBONE ; pokedex id
+db 50 ; base hp
+db 50 ; base attack
+db 95 ; base defense
+db 35 ; base speed
+db 40 ; base special
+db GROUND ; species type 1
+db GROUND ; species type 2
+db 190 ; catch rate
+db 87 ; base exp yield
+db $55 ; sprite dimensions
+dw CubonePicFront
+dw CubonePicBack
+; attacks known at lvl 0
+db BONE_CLUB
+db GROWL
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %00111111
+db %00001111
+db %11001110
+db %10100010
+db %00001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/dewgong.asm b/data/baseStats/dewgong.asm
new file mode 100755
index 00000000..3558b34c
--- /dev/null
+++ b/data/baseStats/dewgong.asm
@@ -0,0 +1,29 @@
+DewgongBaseStats: ; 38d46 (e:4d46)
+db DEX_DEWGONG ; pokedex id
+db 90 ; base hp
+db 70 ; base attack
+db 80 ; base defense
+db 70 ; base speed
+db 95 ; base special
+db WATER ; species type 1
+db ICE ; species type 2
+db 75 ; catch rate
+db 176 ; base exp yield
+db $66 ; sprite dimensions
+dw DewgongPicFront
+dw DewgongPicBack
+; attacks known at lvl 0
+db HEADBUTT
+db GROWL
+db AURORA_BEAM
+db 0
+db 0 ; growth rate
+; learnset
+db %11100000
+db %11111111
+db %00001000
+db %11000000
+db %10000010
+db %00001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/diglett.asm b/data/baseStats/diglett.asm
new file mode 100755
index 00000000..f227463e
--- /dev/null
+++ b/data/baseStats/diglett.asm
@@ -0,0 +1,34 @@
+DiglettBaseStats: ; 3893a (e:493a)
+db DEX_DIGLETT ; pokedex id
+db 10 ; base hp
+db 55 ; base attack
+db 25 ; base defense
+db 95 ; base speed
+db 45 ; base special
+db GROUND ; species type 1
+db GROUND ; species type 2
+db 255 ; catch rate
+db 81 ; base exp yield
+db $55 ; sprite dimensions
+dw DiglettPicFront
+dw DiglettPicBack
+; attacks known at lvl 0
+db SCRATCH
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %00000011
+db %00001000
+db %11001110
+db %00000010
+db %10001000
+IF !_YELLOW
+ db %00000010
+ENDC
+IF _YELLOW
+ db %00000110
+ENDC
+db 0 ; padding
diff --git a/data/baseStats/ditto.asm b/data/baseStats/ditto.asm
new file mode 100755
index 00000000..f377a373
--- /dev/null
+++ b/data/baseStats/ditto.asm
@@ -0,0 +1,29 @@
+DittoBaseStats: ; 39232 (e:5232)
+db DEX_DITTO ; pokedex id
+db 48 ; base hp
+db 48 ; base attack
+db 48 ; base defense
+db 48 ; base speed
+db 48 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 35 ; catch rate
+db 61 ; base exp yield
+db $55 ; sprite dimensions
+dw DittoPicFront
+dw DittoPicBack
+; attacks known at lvl 0
+db TRANSFORM
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db 0 ; padding
diff --git a/data/baseStats/dodrio.asm b/data/baseStats/dodrio.asm
new file mode 100755
index 00000000..fd104196
--- /dev/null
+++ b/data/baseStats/dodrio.asm
@@ -0,0 +1,29 @@
+DodrioBaseStats: ; 38d0e (e:4d0e)
+db DEX_DODRIO ; pokedex id
+db 60 ; base hp
+db 110 ; base attack
+db 70 ; base defense
+db 100 ; base speed
+db 60 ; base special
+db NORMAL ; species type 1
+db FLYING ; species type 2
+db 45 ; catch rate
+db 158 ; base exp yield
+db $77 ; sprite dimensions
+dw DodrioPicFront
+dw DodrioPicBack
+; attacks known at lvl 0
+db PECK
+db GROWL
+db FURY_ATTACK
+db 0
+db 0 ; growth rate
+; learnset
+db %10101000
+db %01000011
+db %00001000
+db %11000000
+db %10000011
+db %00001100
+db %00001011
+db 0 ; padding
diff --git a/data/baseStats/doduo.asm b/data/baseStats/doduo.asm
new file mode 100755
index 00000000..239214a7
--- /dev/null
+++ b/data/baseStats/doduo.asm
@@ -0,0 +1,29 @@
+DoduoBaseStats: ; 38cf2 (e:4cf2)
+db DEX_DODUO ; pokedex id
+db 35 ; base hp
+db 85 ; base attack
+db 45 ; base defense
+db 75 ; base speed
+db 35 ; base special
+db NORMAL ; species type 1
+db FLYING ; species type 2
+db 190 ; catch rate
+db 96 ; base exp yield
+db $55 ; sprite dimensions
+dw DoduoPicFront
+dw DoduoPicBack
+; attacks known at lvl 0
+db PECK
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10101000
+db %00000011
+db %00001000
+db %11000000
+db %10000011
+db %00001100
+db %00001011
+db 0 ; padding
diff --git a/data/baseStats/dragonair.asm b/data/baseStats/dragonair.asm
new file mode 100755
index 00000000..92380dce
--- /dev/null
+++ b/data/baseStats/dragonair.asm
@@ -0,0 +1,29 @@
+DragonairBaseStats: ; 393f2 (e:53f2)
+db DEX_DRAGONAIR ; pokedex id
+db 61 ; base hp
+db 84 ; base attack
+db 65 ; base defense
+db 70 ; base speed
+db 70 ; base special
+db DRAGON ; species type 1
+db DRAGON ; species type 2
+db 45 ; catch rate
+db 144 ; base exp yield
+db $66 ; sprite dimensions
+dw DragonairPicFront
+dw DragonairPicBack
+; attacks known at lvl 0
+db WRAP
+db LEER
+db THUNDER_WAVE
+db 0
+db 5 ; growth rate
+; learnset
+db %11100000
+db %00111111
+db %11001000
+db %11000001
+db %11100011
+db %00011000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/dragonite.asm b/data/baseStats/dragonite.asm
new file mode 100755
index 00000000..7a68d129
--- /dev/null
+++ b/data/baseStats/dragonite.asm
@@ -0,0 +1,29 @@
+DragoniteBaseStats: ; 3940e (e:540e)
+db DEX_DRAGONITE ; pokedex id
+db 91 ; base hp
+db 134 ; base attack
+db 95 ; base defense
+db 80 ; base speed
+db 100 ; base special
+db DRAGON ; species type 1
+db FLYING ; species type 2
+db 45 ; catch rate
+db 218 ; base exp yield
+db $77 ; sprite dimensions
+dw DragonitePicFront
+dw DragonitePicBack
+; attacks known at lvl 0
+db WRAP
+db LEER
+db THUNDER_WAVE
+db AGILITY
+db 5 ; growth rate
+; learnset
+db %11100010
+db %01111111
+db %11001000
+db %11000001
+db %11100011
+db %00011000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/dratini.asm b/data/baseStats/dratini.asm
new file mode 100755
index 00000000..f3f66803
--- /dev/null
+++ b/data/baseStats/dratini.asm
@@ -0,0 +1,29 @@
+DratiniBaseStats: ; 393d6 (e:53d6)
+db DEX_DRATINI ; pokedex id
+db 41 ; base hp
+db 64 ; base attack
+db 45 ; base defense
+db 50 ; base speed
+db 50 ; base special
+db DRAGON ; species type 1
+db DRAGON ; species type 2
+db 45 ; catch rate
+db 67 ; base exp yield
+db $55 ; sprite dimensions
+dw DratiniPicFront
+dw DratiniPicBack
+; attacks known at lvl 0
+db WRAP
+db LEER
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %10100000
+db %00111111
+db %11001000
+db %11000001
+db %11100011
+db %00011000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/drowzee.asm b/data/baseStats/drowzee.asm
new file mode 100755
index 00000000..14c1aca1
--- /dev/null
+++ b/data/baseStats/drowzee.asm
@@ -0,0 +1,29 @@
+DrowzeeBaseStats: ; 38e42 (e:4e42)
+db DEX_DROWZEE ; pokedex id
+db 60 ; base hp
+db 48 ; base attack
+db 45 ; base defense
+db 42 ; base speed
+db 90 ; base special
+db PSYCHIC ; species type 1
+db PSYCHIC ; species type 2
+db 190 ; catch rate
+db 102 ; base exp yield
+db $66 ; sprite dimensions
+dw DrowzeePicFront
+dw DrowzeePicBack
+; attacks known at lvl 0
+db POUND
+db HYPNOSIS
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %00000011
+db %00001111
+db %11110000
+db %10000111
+db %00111010
+db %01000011
+db 0 ; padding
diff --git a/data/baseStats/dugtrio.asm b/data/baseStats/dugtrio.asm
new file mode 100755
index 00000000..dbea18df
--- /dev/null
+++ b/data/baseStats/dugtrio.asm
@@ -0,0 +1,34 @@
+DugtrioBaseStats: ; 38956 (e:4956)
+db DEX_DUGTRIO ; pokedex id
+db 35 ; base hp
+db 80 ; base attack
+db 50 ; base defense
+db 120 ; base speed
+db 70 ; base special
+db GROUND ; species type 1
+db GROUND ; species type 2
+db 50 ; catch rate
+db 153 ; base exp yield
+db $66 ; sprite dimensions
+dw DugtrioPicFront
+dw DugtrioPicBack
+; attacks known at lvl 0
+db SCRATCH
+db GROWL
+db DIG
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %01000011
+db %00001000
+db %11001110
+db %00000010
+db %10001000
+IF !_YELLOW
+ db %00000010
+ENDC
+IF _YELLOW
+ db %00000110
+ENDC
+db 0 ; padding
diff --git a/data/baseStats/eevee.asm b/data/baseStats/eevee.asm
new file mode 100755
index 00000000..9f5935ef
--- /dev/null
+++ b/data/baseStats/eevee.asm
@@ -0,0 +1,34 @@
+EeveeBaseStats: ; 3924e (e:524e)
+db DEX_EEVEE ; pokedex id
+db 55 ; base hp
+db 55 ; base attack
+db 50 ; base defense
+db 55 ; base speed
+db 65 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 45 ; catch rate
+db 92 ; base exp yield
+db $55 ; sprite dimensions
+dw EeveePicFront
+dw EeveePicBack
+; attacks known at lvl 0
+db TACKLE
+IF !_YELLOW
+ db SAND_ATTACK
+ENDC
+IF _YELLOW
+ db TAIL_WHIP
+ENDC
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %00000011
+db %00001000
+db %11000000
+db %11000011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/ekans.asm b/data/baseStats/ekans.asm
new file mode 100755
index 00000000..00bdcb25
--- /dev/null
+++ b/data/baseStats/ekans.asm
@@ -0,0 +1,29 @@
+EkansBaseStats: ; 38646 (e:4646)
+db DEX_EKANS ; pokedex id
+db 35 ; base hp
+db 60 ; base attack
+db 44 ; base defense
+db 55 ; base speed
+db 40 ; base special
+db POISON ; species type 1
+db POISON ; species type 2
+db 255 ; catch rate
+db 62 ; base exp yield
+db $55 ; sprite dimensions
+dw EkansPicFront
+dw EkansPicBack
+; attacks known at lvl 0
+db WRAP
+db LEER
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %00000011
+db %00011000
+db %11001110
+db %10000010
+db %10001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/electabuzz.asm b/data/baseStats/electabuzz.asm
new file mode 100755
index 00000000..340e0eb0
--- /dev/null
+++ b/data/baseStats/electabuzz.asm
@@ -0,0 +1,29 @@
+ElectabuzzBaseStats: ; 3916e (e:516e)
+db DEX_ELECTABUZZ ; pokedex id
+db 65 ; base hp
+db 83 ; base attack
+db 57 ; base defense
+db 105 ; base speed
+db 85 ; base special
+db ELECTRIC ; species type 1
+db ELECTRIC ; species type 2
+db 45 ; catch rate
+db 156 ; base exp yield
+db $66 ; sprite dimensions
+dw ElectabuzzPicFront
+dw ElectabuzzPicBack
+; attacks known at lvl 0
+db QUICK_ATTACK
+db LEER
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %01000011
+db %10001111
+db %11110001
+db %11000111
+db %00111000
+db %01100010
+db 0 ; padding
diff --git a/data/baseStats/electrode.asm b/data/baseStats/electrode.asm
new file mode 100755
index 00000000..3e738692
--- /dev/null
+++ b/data/baseStats/electrode.asm
@@ -0,0 +1,29 @@
+ElectrodeBaseStats: ; 38ece (e:4ece)
+db DEX_ELECTRODE ; pokedex id
+db 60 ; base hp
+db 50 ; base attack
+db 70 ; base defense
+db 140 ; base speed
+db 80 ; base special
+db ELECTRIC ; species type 1
+db ELECTRIC ; species type 2
+db 60 ; catch rate
+db 150 ; base exp yield
+db $55 ; sprite dimensions
+dw ElectrodePicFront
+dw ElectrodePicBack
+; attacks known at lvl 0
+db TACKLE
+db SCREECH
+db SONICBOOM
+db 0
+db 0 ; growth rate
+; learnset
+db %00100000
+db %01000001
+db %10001000
+db %11100001
+db %11001011
+db %01011000
+db %01000010
+db 0 ; padding
diff --git a/data/baseStats/exeggcute.asm b/data/baseStats/exeggcute.asm
new file mode 100755
index 00000000..aba88c7f
--- /dev/null
+++ b/data/baseStats/exeggcute.asm
@@ -0,0 +1,29 @@
+ExeggcuteBaseStats: ; 38eea (e:4eea)
+db DEX_EXEGGCUTE ; pokedex id
+db 60 ; base hp
+db 40 ; base attack
+db 80 ; base defense
+db 40 ; base speed
+db 60 ; base special
+db GRASS ; species type 1
+db PSYCHIC ; species type 2
+db 90 ; catch rate
+db 98 ; base exp yield
+db $77 ; sprite dimensions
+dw ExeggcutePicFront
+dw ExeggcutePicBack
+; attacks known at lvl 0
+db BARRAGE
+db HYPNOSIS
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %00100000
+db %00000011
+db %00001000
+db %11110000
+db %00011011
+db %01101000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/exeggutor.asm b/data/baseStats/exeggutor.asm
new file mode 100755
index 00000000..4e2820c2
--- /dev/null
+++ b/data/baseStats/exeggutor.asm
@@ -0,0 +1,29 @@
+ExeggutorBaseStats: ; 38f06 (e:4f06)
+db DEX_EXEGGUTOR ; pokedex id
+db 95 ; base hp
+db 95 ; base attack
+db 85 ; base defense
+db 55 ; base speed
+db 125 ; base special
+db GRASS ; species type 1
+db PSYCHIC ; species type 2
+db 45 ; catch rate
+db 212 ; base exp yield
+db $77 ; sprite dimensions
+dw ExeggutorPicFront
+dw ExeggutorPicBack
+; attacks known at lvl 0
+db BARRAGE
+db HYPNOSIS
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %00100000
+db %01000011
+db %00111000
+db %11110000
+db %00011011
+db %01101000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/farfetchd.asm b/data/baseStats/farfetchd.asm
new file mode 100755
index 00000000..ee9770a8
--- /dev/null
+++ b/data/baseStats/farfetchd.asm
@@ -0,0 +1,29 @@
+FarfetchdBaseStats: ; 38cd6 (e:4cd6)
+db DEX_FARFETCH_D ; pokedex id
+db 52 ; base hp
+db 65 ; base attack
+db 55 ; base defense
+db 60 ; base speed
+db 58 ; base special
+db NORMAL ; species type 1
+db FLYING ; species type 2
+db 45 ; catch rate
+db 94 ; base exp yield
+db $66 ; sprite dimensions
+dw FarfetchdPicFront
+dw FarfetchdPicBack
+; attacks known at lvl 0
+db PECK
+db SAND_ATTACK
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10101110
+db %00000011
+db %00001000
+db %11000000
+db %11000011
+db %00001000
+db %00001110
+db 0 ; padding
diff --git a/data/baseStats/fearow.asm b/data/baseStats/fearow.asm
new file mode 100755
index 00000000..398c32fb
--- /dev/null
+++ b/data/baseStats/fearow.asm
@@ -0,0 +1,29 @@
+FearowBaseStats: ; 3862a (e:462a)
+db DEX_FEAROW ; pokedex id
+db 65 ; base hp
+db 90 ; base attack
+db 65 ; base defense
+db 100 ; base speed
+db 61 ; base special
+db NORMAL ; species type 1
+db FLYING ; species type 2
+db 90 ; catch rate
+db 162 ; base exp yield
+db $77 ; sprite dimensions
+dw FearowPicFront
+dw FearowPicBack
+; attacks known at lvl 0
+db PECK
+db GROWL
+db LEER
+db 0
+db 0 ; growth rate
+; learnset
+db %00101010
+db %01000011
+db %00001000
+db %11000000
+db %01000010
+db %00001100
+db %00001010
+db 0 ; padding
diff --git a/data/baseStats/flareon.asm b/data/baseStats/flareon.asm
new file mode 100755
index 00000000..91a4b955
--- /dev/null
+++ b/data/baseStats/flareon.asm
@@ -0,0 +1,34 @@
+FlareonBaseStats: ; 392a2 (e:52a2)
+db DEX_FLAREON ; pokedex id
+db 65 ; base hp
+db 130 ; base attack
+db 60 ; base defense
+db 65 ; base speed
+db 110 ; base special
+db FIRE ; species type 1
+db FIRE ; species type 2
+db 45 ; catch rate
+db 198 ; base exp yield
+db $66 ; sprite dimensions
+dw FlareonPicFront
+dw FlareonPicBack
+; attacks known at lvl 0
+db TACKLE
+IF !_YELLOW
+ db SAND_ATTACK
+ENDC
+IF _YELLOW
+ db TAIL_WHIP
+ENDC
+db QUICK_ATTACK
+db EMBER
+db 0 ; growth rate
+; learnset
+db %10100000
+db %01000011
+db %00001000
+db %11000000
+db %11100011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/gastly.asm b/data/baseStats/gastly.asm
new file mode 100755
index 00000000..f60d7f6d
--- /dev/null
+++ b/data/baseStats/gastly.asm
@@ -0,0 +1,29 @@
+GastlyBaseStats: ; 38dd2 (e:4dd2)
+db DEX_GASTLY ; pokedex id
+db 30 ; base hp
+db 35 ; base attack
+db 30 ; base defense
+db 80 ; base speed
+db 100 ; base special
+db GHOST ; species type 1
+db POISON ; species type 2
+db 190 ; catch rate
+db 95 ; base exp yield
+db $77 ; sprite dimensions
+dw GastlyPicFront
+dw GastlyPicBack
+; attacks known at lvl 0
+db LICK
+db CONFUSE_RAY
+db NIGHT_SHADE
+db 0
+db 3 ; growth rate
+; learnset
+db %00100000
+db %00000000
+db %10011000
+db %11010001
+db %00001010
+db %01101010
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/gengar.asm b/data/baseStats/gengar.asm
new file mode 100755
index 00000000..905fdc19
--- /dev/null
+++ b/data/baseStats/gengar.asm
@@ -0,0 +1,29 @@
+GengarBaseStats: ; 38e0a (e:4e0a)
+db DEX_GENGAR ; pokedex id
+db 60 ; base hp
+db 65 ; base attack
+db 60 ; base defense
+db 110 ; base speed
+db 130 ; base special
+db GHOST ; species type 1
+db POISON ; species type 2
+db 45 ; catch rate
+db 190 ; base exp yield
+db $66 ; sprite dimensions
+dw GengarPicFront
+dw GengarPicBack
+; attacks known at lvl 0
+db LICK
+db CONFUSE_RAY
+db NIGHT_SHADE
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %01000011
+db %10011111
+db %11010001
+db %10001110
+db %01101010
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/geodude.asm b/data/baseStats/geodude.asm
new file mode 100755
index 00000000..a07fca42
--- /dev/null
+++ b/data/baseStats/geodude.asm
@@ -0,0 +1,29 @@
+GeodudeBaseStats: ; 38bda (e:4bda)
+db DEX_GEODUDE ; pokedex id
+db 40 ; base hp
+db 80 ; base attack
+db 100 ; base defense
+db 20 ; base speed
+db 30 ; base special
+db ROCK ; species type 1
+db GROUND ; species type 2
+db 255 ; catch rate
+db 86 ; base exp yield
+db $55 ; sprite dimensions
+dw GeodudePicFront
+dw GeodudePicBack
+; attacks known at lvl 0
+db TACKLE
+db 0
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %10100001
+db %00000011
+db %00001111
+db %11001110
+db %00101110
+db %11001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/gloom.asm b/data/baseStats/gloom.asm
new file mode 100755
index 00000000..388b5bdc
--- /dev/null
+++ b/data/baseStats/gloom.asm
@@ -0,0 +1,29 @@
+GloomBaseStats: ; 38892 (e:4892)
+db DEX_GLOOM ; pokedex id
+db 60 ; base hp
+db 65 ; base attack
+db 70 ; base defense
+db 40 ; base speed
+db 85 ; base special
+db GRASS ; species type 1
+db POISON ; species type 2
+db 120 ; catch rate
+db 132 ; base exp yield
+db $66 ; sprite dimensions
+dw GloomPicFront
+dw GloomPicBack
+; attacks known at lvl 0
+db ABSORB
+db POISONPOWDER
+db STUN_SPORE
+db 0
+db 3 ; growth rate
+; learnset
+db %00100100
+db %00000011
+db %00111000
+db %11000000
+db %00000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/golbat.asm b/data/baseStats/golbat.asm
new file mode 100755
index 00000000..d4b0d6c0
--- /dev/null
+++ b/data/baseStats/golbat.asm
@@ -0,0 +1,29 @@
+GolbatBaseStats: ; 3885a (e:485a)
+db DEX_GOLBAT ; pokedex id
+db 75 ; base hp
+db 80 ; base attack
+db 70 ; base defense
+db 90 ; base speed
+db 75 ; base special
+db POISON ; species type 1
+db FLYING ; species type 2
+db 90 ; catch rate
+db 171 ; base exp yield
+db $77 ; sprite dimensions
+dw GolbatPicFront
+dw GolbatPicBack
+; attacks known at lvl 0
+db LEECH_LIFE
+db SCREECH
+db BITE
+db 0
+db 0 ; growth rate
+; learnset
+db %00101010
+db %01000011
+db %00011000
+db %11000000
+db %01000010
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/goldeen.asm b/data/baseStats/goldeen.asm
new file mode 100755
index 00000000..87401de1
--- /dev/null
+++ b/data/baseStats/goldeen.asm
@@ -0,0 +1,29 @@
+GoldeenBaseStats: ; 390aa (e:50aa)
+db DEX_GOLDEEN ; pokedex id
+db 45 ; base hp
+db 67 ; base attack
+db 60 ; base defense
+db 63 ; base speed
+db 50 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 225 ; catch rate
+db 111 ; base exp yield
+db $66 ; sprite dimensions
+dw GoldeenPicFront
+dw GoldeenPicBack
+; attacks known at lvl 0
+db PECK
+db TAIL_WHIP
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %01100000
+db %00111111
+db %00001000
+db %11000000
+db %11000010
+db %00001000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/golduck.asm b/data/baseStats/golduck.asm
new file mode 100755
index 00000000..52f544c5
--- /dev/null
+++ b/data/baseStats/golduck.asm
@@ -0,0 +1,29 @@
+GolduckBaseStats: ; 389c6 (e:49c6)
+db DEX_GOLDUCK ; pokedex id
+db 80 ; base hp
+db 82 ; base attack
+db 78 ; base defense
+db 85 ; base speed
+db 80 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 75 ; catch rate
+db 174 ; base exp yield
+db $77 ; sprite dimensions
+dw GolduckPicFront
+dw GolduckPicBack
+; attacks known at lvl 0
+db SCRATCH
+db TAIL_WHIP
+db DISABLE
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %11111111
+db %00001111
+db %11001000
+db %11000010
+db %00001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/golem.asm b/data/baseStats/golem.asm
new file mode 100755
index 00000000..0cfc1077
--- /dev/null
+++ b/data/baseStats/golem.asm
@@ -0,0 +1,29 @@
+GolemBaseStats: ; 38c12 (e:4c12)
+db DEX_GOLEM ; pokedex id
+db 80 ; base hp
+db 110 ; base attack
+db 130 ; base defense
+db 45 ; base speed
+db 55 ; base special
+db ROCK ; species type 1
+db GROUND ; species type 2
+db 45 ; catch rate
+db 177 ; base exp yield
+db $66 ; sprite dimensions
+dw GolemPicFront
+dw GolemPicBack
+; attacks known at lvl 0
+db TACKLE
+db DEFENSE_CURL
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %01000011
+db %00001111
+db %11001110
+db %00101110
+db %11001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/graveler.asm b/data/baseStats/graveler.asm
new file mode 100755
index 00000000..c3e2b03f
--- /dev/null
+++ b/data/baseStats/graveler.asm
@@ -0,0 +1,29 @@
+GravelerBaseStats: ; 38bf6 (e:4bf6)
+db DEX_GRAVELER ; pokedex id
+db 55 ; base hp
+db 95 ; base attack
+db 115 ; base defense
+db 35 ; base speed
+db 45 ; base special
+db ROCK ; species type 1
+db GROUND ; species type 2
+db 120 ; catch rate
+db 134 ; base exp yield
+db $66 ; sprite dimensions
+dw GravelerPicFront
+dw GravelerPicBack
+; attacks known at lvl 0
+db TACKLE
+db DEFENSE_CURL
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %10100001
+db %00000011
+db %00001111
+db %11001110
+db %00101110
+db %11001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/grimer.asm b/data/baseStats/grimer.asm
new file mode 100755
index 00000000..dcfda99d
--- /dev/null
+++ b/data/baseStats/grimer.asm
@@ -0,0 +1,29 @@
+GrimerBaseStats: ; 38d62 (e:4d62)
+db DEX_GRIMER ; pokedex id
+db 80 ; base hp
+db 80 ; base attack
+db 50 ; base defense
+db 25 ; base speed
+db 40 ; base special
+db POISON ; species type 1
+db POISON ; species type 2
+db 190 ; catch rate
+db 90 ; base exp yield
+db $55 ; sprite dimensions
+dw GrimerPicFront
+dw GrimerPicBack
+; attacks known at lvl 0
+db POUND
+db DISABLE
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %00000000
+db %10011000
+db %11000001
+db %00101010
+db %01001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/growlithe.asm b/data/baseStats/growlithe.asm
new file mode 100755
index 00000000..715b0f73
--- /dev/null
+++ b/data/baseStats/growlithe.asm
@@ -0,0 +1,29 @@
+GrowlitheBaseStats: ; 38a1a (e:4a1a)
+db DEX_GROWLITHE ; pokedex id
+db 55 ; base hp
+db 70 ; base attack
+db 45 ; base defense
+db 60 ; base speed
+db 50 ; base special
+db FIRE ; species type 1
+db FIRE ; species type 2
+db 190 ; catch rate
+db 91 ; base exp yield
+db $55 ; sprite dimensions
+dw GrowlithePicFront
+dw GrowlithePicBack
+; attacks known at lvl 0
+db BITE
+db ROAR
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %10100000
+db %00000011
+db %01001000
+db %11001000
+db %11100011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/gyarados.asm b/data/baseStats/gyarados.asm
new file mode 100755
index 00000000..0c74a43b
--- /dev/null
+++ b/data/baseStats/gyarados.asm
@@ -0,0 +1,37 @@
+GyaradosBaseStats: ; 391fa (e:51fa)
+db DEX_GYARADOS ; pokedex id
+db 95 ; base hp
+db 125 ; base attack
+db 79 ; base defense
+db 81 ; base speed
+db 100 ; base special
+db WATER ; species type 1
+db FLYING ; species type 2
+db 45 ; catch rate
+db 214 ; base exp yield
+db $77 ; sprite dimensions
+dw GyaradosPicFront
+dw GyaradosPicBack
+; attacks known at lvl 0
+IF !_YELLOW
+db BITE
+db DRAGON_RAGE
+db LEER
+db HYDRO_PUMP
+ENDC
+IF _YELLOW
+db TACKLE
+db 0
+db 0
+db 0
+ENDC
+db 5 ; growth rate
+; learnset
+db %10100000
+db %01111111
+db %11001000
+db %11000001
+db %10100011
+db %00001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/haunter.asm b/data/baseStats/haunter.asm
new file mode 100755
index 00000000..ef46ea39
--- /dev/null
+++ b/data/baseStats/haunter.asm
@@ -0,0 +1,29 @@
+HaunterBaseStats: ; 38dee (e:4dee)
+db DEX_HAUNTER ; pokedex id
+db 45 ; base hp
+db 50 ; base attack
+db 45 ; base defense
+db 95 ; base speed
+db 115 ; base special
+db GHOST ; species type 1
+db POISON ; species type 2
+db 90 ; catch rate
+db 126 ; base exp yield
+db $66 ; sprite dimensions
+dw HaunterPicFront
+dw HaunterPicBack
+; attacks known at lvl 0
+db LICK
+db CONFUSE_RAY
+db NIGHT_SHADE
+db 0
+db 3 ; growth rate
+; learnset
+db %00100000
+db %00000000
+db %10011000
+db %11010001
+db %00001010
+db %01101010
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/hitmonchan.asm b/data/baseStats/hitmonchan.asm
new file mode 100755
index 00000000..25026ed4
--- /dev/null
+++ b/data/baseStats/hitmonchan.asm
@@ -0,0 +1,29 @@
+HitmonchanBaseStats: ; 38f76 (e:4f76)
+db DEX_HITMONCHAN ; pokedex id
+db 50 ; base hp
+db 105 ; base attack
+db 79 ; base defense
+db 76 ; base speed
+db 35 ; base special
+db FIGHTING ; species type 1
+db FIGHTING ; species type 2
+db 45 ; catch rate
+db 140 ; base exp yield
+db $66 ; sprite dimensions
+dw HitmonchanPicFront
+dw HitmonchanPicBack
+; attacks known at lvl 0
+db COMET_PUNCH
+db AGILITY
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %00000011
+db %00001111
+db %11000000
+db %11000110
+db %00001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/hitmonlee.asm b/data/baseStats/hitmonlee.asm
new file mode 100755
index 00000000..11c69508
--- /dev/null
+++ b/data/baseStats/hitmonlee.asm
@@ -0,0 +1,29 @@
+HitmonleeBaseStats: ; 38f5a (e:4f5a)
+db DEX_HITMONLEE ; pokedex id
+db 50 ; base hp
+db 120 ; base attack
+db 53 ; base defense
+db 87 ; base speed
+db 35 ; base special
+db FIGHTING ; species type 1
+db FIGHTING ; species type 2
+db 45 ; catch rate
+db 139 ; base exp yield
+db $77 ; sprite dimensions
+dw HitmonleePicFront
+dw HitmonleePicBack
+; attacks known at lvl 0
+db DOUBLE_KICK
+db MEDITATE
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %00000011
+db %00001111
+db %11000000
+db %11000110
+db %00001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/horsea.asm b/data/baseStats/horsea.asm
new file mode 100755
index 00000000..22d0824c
--- /dev/null
+++ b/data/baseStats/horsea.asm
@@ -0,0 +1,29 @@
+HorseaBaseStats: ; 39072 (e:5072)
+db DEX_HORSEA ; pokedex id
+db 30 ; base hp
+db 40 ; base attack
+db 70 ; base defense
+db 60 ; base speed
+db 70 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 225 ; catch rate
+db 83 ; base exp yield
+db $55 ; sprite dimensions
+dw HorseaPicFront
+dw HorseaPicBack
+; attacks known at lvl 0
+db BUBBLE
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00100000
+db %00111111
+db %00001000
+db %11000000
+db %11000010
+db %00001000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/hypno.asm b/data/baseStats/hypno.asm
new file mode 100755
index 00000000..269656d8
--- /dev/null
+++ b/data/baseStats/hypno.asm
@@ -0,0 +1,29 @@
+HypnoBaseStats: ; 38e5e (e:4e5e)
+db DEX_HYPNO ; pokedex id
+db 85 ; base hp
+db 73 ; base attack
+db 70 ; base defense
+db 67 ; base speed
+db 115 ; base special
+db PSYCHIC ; species type 1
+db PSYCHIC ; species type 2
+db 75 ; catch rate
+db 165 ; base exp yield
+db $77 ; sprite dimensions
+dw HypnoPicFront
+dw HypnoPicBack
+; attacks known at lvl 0
+db POUND
+db HYPNOSIS
+db DISABLE
+db CONFUSION
+db 0 ; growth rate
+; learnset
+db %10110001
+db %01000011
+db %00001111
+db %11110000
+db %10000111
+db %00111010
+db %01000011
+db 0 ; padding
diff --git a/data/baseStats/ivysaur.asm b/data/baseStats/ivysaur.asm
new file mode 100755
index 00000000..16d75207
--- /dev/null
+++ b/data/baseStats/ivysaur.asm
@@ -0,0 +1,29 @@
+IvysaurBaseStats: ; 383fa (e:43fa)
+db DEX_IVYSAUR ; pokedex id
+db 60 ; base hp
+db 62 ; base attack
+db 63 ; base defense
+db 60 ; base speed
+db 80 ; base special
+db GRASS ; species type 1
+db POISON ; species type 2
+db 45 ; catch rate
+db 141 ; base exp yield
+db $66 ; sprite dimensions
+dw IvysaurPicFront
+dw IvysaurPicBack
+; attacks known at lvl 0
+db TACKLE
+db GROWL
+db LEECH_SEED
+db 0
+db 3 ; growth rate
+; learnset
+db %10100100
+db %00000011
+db %00111000
+db %11000000
+db %00000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/jigglypuff.asm b/data/baseStats/jigglypuff.asm
new file mode 100755
index 00000000..444e195c
--- /dev/null
+++ b/data/baseStats/jigglypuff.asm
@@ -0,0 +1,29 @@
+JigglypuffBaseStats: ; 38806 (e:4806)
+db DEX_JIGGLYPUFF ; pokedex id
+db 115 ; base hp
+db 45 ; base attack
+db 20 ; base defense
+db 20 ; base speed
+db 25 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 170 ; catch rate
+db 76 ; base exp yield
+db $55 ; sprite dimensions
+dw JigglypuffPicFront
+dw JigglypuffPicBack
+; attacks known at lvl 0
+db SING
+db 0
+db 0
+db 0
+db 4 ; growth rate
+; learnset
+db %10110001
+db %00111111
+db %10101111
+db %11110001
+db %10100011
+db %00111000
+db %01100011
+db 0 ; padding
diff --git a/data/baseStats/jolteon.asm b/data/baseStats/jolteon.asm
new file mode 100755
index 00000000..6cf004e3
--- /dev/null
+++ b/data/baseStats/jolteon.asm
@@ -0,0 +1,34 @@
+JolteonBaseStats: ; 39286 (e:5286)
+db DEX_JOLTEON ; pokedex id
+db 65 ; base hp
+db 65 ; base attack
+db 60 ; base defense
+db 130 ; base speed
+db 110 ; base special
+db ELECTRIC ; species type 1
+db ELECTRIC ; species type 2
+db 45 ; catch rate
+db 197 ; base exp yield
+db $66 ; sprite dimensions
+dw JolteonPicFront
+dw JolteonPicBack
+; attacks known at lvl 0
+db TACKLE
+IF !_YELLOW
+ db SAND_ATTACK
+ENDC
+IF _YELLOW
+ db TAIL_WHIP
+ENDC
+db QUICK_ATTACK
+db THUNDERSHOCK
+db 0 ; growth rate
+; learnset
+db %10100000
+db %01000011
+db %10001000
+db %11000001
+db %11000011
+db %00011000
+db %01000010
+db 0 ; padding
diff --git a/data/baseStats/jynx.asm b/data/baseStats/jynx.asm
new file mode 100755
index 00000000..a6fe671e
--- /dev/null
+++ b/data/baseStats/jynx.asm
@@ -0,0 +1,29 @@
+JynxBaseStats: ; 39152 (e:5152)
+db DEX_JYNX ; pokedex id
+db 65 ; base hp
+db 50 ; base attack
+db 35 ; base defense
+db 95 ; base speed
+db 95 ; base special
+db ICE ; species type 1
+db PSYCHIC ; species type 2
+db 45 ; catch rate
+db 137 ; base exp yield
+db $66 ; sprite dimensions
+dw JynxPicFront
+dw JynxPicBack
+; attacks known at lvl 0
+db POUND
+db LOVELY_KISS
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %01111111
+db %00001111
+db %11110000
+db %10000111
+db %00101000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/kabuto.asm b/data/baseStats/kabuto.asm
new file mode 100755
index 00000000..74f7539c
--- /dev/null
+++ b/data/baseStats/kabuto.asm
@@ -0,0 +1,29 @@
+KabutoBaseStats: ; 39312 (e:5312)
+db DEX_KABUTO ; pokedex id
+db 30 ; base hp
+db 80 ; base attack
+db 90 ; base defense
+db 55 ; base speed
+db 45 ; base special
+db ROCK ; species type 1
+db WATER ; species type 2
+db 45 ; catch rate
+db 119 ; base exp yield
+db $55 ; sprite dimensions
+dw KabutoPicFront
+dw KabutoPicBack
+; attacks known at lvl 0
+db SCRATCH
+db HARDEN
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %00111111
+db %00001000
+db %11000000
+db %00000011
+db %00001000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/kabutops.asm b/data/baseStats/kabutops.asm
new file mode 100755
index 00000000..7cf7ccb1
--- /dev/null
+++ b/data/baseStats/kabutops.asm
@@ -0,0 +1,29 @@
+KabutopsBaseStats: ; 3932e (e:532e)
+db DEX_KABUTOPS ; pokedex id
+db 60 ; base hp
+db 115 ; base attack
+db 105 ; base defense
+db 80 ; base speed
+db 70 ; base special
+db ROCK ; species type 1
+db WATER ; species type 2
+db 45 ; catch rate
+db 201 ; base exp yield
+db $66 ; sprite dimensions
+dw KabutopsPicFront
+dw KabutopsPicBack
+; attacks known at lvl 0
+db SCRATCH
+db HARDEN
+db ABSORB
+db 0
+db 0 ; growth rate
+; learnset
+db %10110110
+db %01111111
+db %00001101
+db %11000000
+db %10000011
+db %00001000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/kadabra.asm b/data/baseStats/kadabra.asm
new file mode 100755
index 00000000..eecfb266
--- /dev/null
+++ b/data/baseStats/kadabra.asm
@@ -0,0 +1,35 @@
+KadabraBaseStats: ; 38ac2 (e:4ac2)
+db DEX_KADABRA ; pokedex id
+db 40 ; base hp
+db 35 ; base attack
+db 30 ; base defense
+db 105 ; base speed
+db 120 ; base special
+db PSYCHIC ; species type 1
+db PSYCHIC ; species type 2
+db 100 ; catch rate
+db 145 ; base exp yield
+db $66 ; sprite dimensions
+dw KadabraPicFront
+dw KadabraPicBack
+; attacks known at lvl 0
+db TELEPORT
+IF !_YELLOW
+ db CONFUSION
+ db DISABLE
+ENDC
+IF _YELLOW
+ DB KINESIS
+ db 0
+ENDC
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %00000011
+db %00001111
+db %11111000
+db %10000111
+db %00111000
+db %01000011
+db 0 ; padding
diff --git a/data/baseStats/kakuna.asm b/data/baseStats/kakuna.asm
new file mode 100755
index 00000000..b503a8a9
--- /dev/null
+++ b/data/baseStats/kakuna.asm
@@ -0,0 +1,29 @@
+KakunaBaseStats: ; 3854a (e:454a)
+db DEX_KAKUNA ; pokedex id
+db 45 ; base hp
+db 25 ; base attack
+db 50 ; base defense
+db 35 ; base speed
+db 25 ; base special
+db BUG ; species type 1
+db POISON ; species type 2
+db 120 ; catch rate
+db 71 ; base exp yield
+db $55 ; sprite dimensions
+dw KakunaPicFront
+dw KakunaPicBack
+; attacks known at lvl 0
+db HARDEN
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db 0 ; padding
diff --git a/data/baseStats/kangaskhan.asm b/data/baseStats/kangaskhan.asm
new file mode 100755
index 00000000..7bc066f4
--- /dev/null
+++ b/data/baseStats/kangaskhan.asm
@@ -0,0 +1,29 @@
+KangaskhanBaseStats: ; 39056 (e:5056)
+db DEX_KANGASKHAN ; pokedex id
+db 105 ; base hp
+db 95 ; base attack
+db 80 ; base defense
+db 90 ; base speed
+db 40 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 45 ; catch rate
+db 175 ; base exp yield
+db $77 ; sprite dimensions
+dw KangaskhanPicFront
+dw KangaskhanPicBack
+; attacks known at lvl 0
+db COMET_PUNCH
+db RAGE
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %01111111
+db %10001111
+db %11000111
+db %10100010
+db %10001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/kingler.asm b/data/baseStats/kingler.asm
new file mode 100755
index 00000000..8d4d7c56
--- /dev/null
+++ b/data/baseStats/kingler.asm
@@ -0,0 +1,29 @@
+KinglerBaseStats: ; 38e96 (e:4e96)
+db DEX_KINGLER ; pokedex id
+db 55 ; base hp
+db 130 ; base attack
+db 115 ; base defense
+db 75 ; base speed
+db 50 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 60 ; catch rate
+db 206 ; base exp yield
+db $77 ; sprite dimensions
+dw KinglerPicFront
+dw KinglerPicBack
+; attacks known at lvl 0
+db BUBBLE
+db LEER
+db VICEGRIP
+db 0
+db 0 ; growth rate
+; learnset
+db %10100100
+db %01111111
+db %00001000
+db %11000000
+db %00000010
+db %00001000
+db %00110110
+db 0 ; padding
diff --git a/data/baseStats/koffing.asm b/data/baseStats/koffing.asm
new file mode 100755
index 00000000..7f86c2ef
--- /dev/null
+++ b/data/baseStats/koffing.asm
@@ -0,0 +1,29 @@
+KoffingBaseStats: ; 38fae (e:4fae)
+db DEX_KOFFING ; pokedex id
+db 40 ; base hp
+db 65 ; base attack
+db 95 ; base defense
+db 35 ; base speed
+db 60 ; base special
+db POISON ; species type 1
+db POISON ; species type 2
+db 190 ; catch rate
+db 114 ; base exp yield
+db $66 ; sprite dimensions
+dw KoffingPicFront
+dw KoffingPicBack
+; attacks known at lvl 0
+db TACKLE
+db SMOG
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00100000
+db %00000000
+db %10001000
+db %11000001
+db %00101010
+db %01001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/krabby.asm b/data/baseStats/krabby.asm
new file mode 100755
index 00000000..64ce47a0
--- /dev/null
+++ b/data/baseStats/krabby.asm
@@ -0,0 +1,29 @@
+KrabbyBaseStats: ; 38e7a (e:4e7a)
+db DEX_KRABBY ; pokedex id
+db 30 ; base hp
+db 105 ; base attack
+db 90 ; base defense
+db 50 ; base speed
+db 25 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 225 ; catch rate
+db 115 ; base exp yield
+db $55 ; sprite dimensions
+dw KrabbyPicFront
+dw KrabbyPicBack
+; attacks known at lvl 0
+db BUBBLE
+db LEER
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100100
+db %00111111
+db %00001000
+db %11000000
+db %00000010
+db %00001000
+db %00110110
+db 0 ; padding
diff --git a/data/baseStats/lapras.asm b/data/baseStats/lapras.asm
new file mode 100755
index 00000000..1dfc3f7b
--- /dev/null
+++ b/data/baseStats/lapras.asm
@@ -0,0 +1,29 @@
+LaprasBaseStats: ; 39216 (e:5216)
+db DEX_LAPRAS ; pokedex id
+db 130 ; base hp
+db 85 ; base attack
+db 80 ; base defense
+db 60 ; base speed
+db 95 ; base special
+db WATER ; species type 1
+db ICE ; species type 2
+db 45 ; catch rate
+db 219 ; base exp yield
+db $77 ; sprite dimensions
+dw LaprasPicFront
+dw LaprasPicBack
+; attacks known at lvl 0
+db WATER_GUN
+db GROWL
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %11100000
+db %01111111
+db %11101000
+db %11010001
+db %10000011
+db %00101000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/lickitung.asm b/data/baseStats/lickitung.asm
new file mode 100755
index 00000000..810936ee
--- /dev/null
+++ b/data/baseStats/lickitung.asm
@@ -0,0 +1,29 @@
+LickitungBaseStats: ; 38f92 (e:4f92)
+db DEX_LICKITUNG ; pokedex id
+db 90 ; base hp
+db 55 ; base attack
+db 75 ; base defense
+db 30 ; base speed
+db 60 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 45 ; catch rate
+db 127 ; base exp yield
+db $77 ; sprite dimensions
+dw LickitungPicFront
+dw LickitungPicBack
+; attacks known at lvl 0
+db WRAP
+db SUPERSONIC
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110101
+db %01111111
+db %10001111
+db %11000111
+db %10100010
+db %00001000
+db %00110110
+db 0 ; padding
diff --git a/data/baseStats/machamp.asm b/data/baseStats/machamp.asm
new file mode 100755
index 00000000..9d105d0b
--- /dev/null
+++ b/data/baseStats/machamp.asm
@@ -0,0 +1,29 @@
+MachampBaseStats: ; 38b32 (e:4b32)
+db DEX_MACHAMP ; pokedex id
+db 90 ; base hp
+db 130 ; base attack
+db 80 ; base defense
+db 55 ; base speed
+db 65 ; base special
+db FIGHTING ; species type 1
+db FIGHTING ; species type 2
+db 45 ; catch rate
+db 193 ; base exp yield
+db $77 ; sprite dimensions
+dw MachampPicFront
+dw MachampPicBack
+; attacks known at lvl 0
+db KARATE_CHOP
+db LOW_KICK
+db LEER
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %01000011
+db %00001111
+db %11001110
+db %10100110
+db %10001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/machoke.asm b/data/baseStats/machoke.asm
new file mode 100755
index 00000000..4fd97567
--- /dev/null
+++ b/data/baseStats/machoke.asm
@@ -0,0 +1,29 @@
+MachokeBaseStats: ; 38b16 (e:4b16)
+db DEX_MACHOKE ; pokedex id
+db 80 ; base hp
+db 100 ; base attack
+db 70 ; base defense
+db 45 ; base speed
+db 50 ; base special
+db FIGHTING ; species type 1
+db FIGHTING ; species type 2
+db 90 ; catch rate
+db 146 ; base exp yield
+db $77 ; sprite dimensions
+dw MachokePicFront
+dw MachokePicBack
+; attacks known at lvl 0
+db KARATE_CHOP
+db LOW_KICK
+db LEER
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %00000011
+db %00001111
+db %11001110
+db %10100110
+db %10001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/machop.asm b/data/baseStats/machop.asm
new file mode 100755
index 00000000..2b9250f1
--- /dev/null
+++ b/data/baseStats/machop.asm
@@ -0,0 +1,29 @@
+MachopBaseStats: ; 38afa (e:4afa)
+db DEX_MACHOP ; pokedex id
+db 70 ; base hp
+db 80 ; base attack
+db 50 ; base defense
+db 35 ; base speed
+db 35 ; base special
+db FIGHTING ; species type 1
+db FIGHTING ; species type 2
+db 180 ; catch rate
+db 88 ; base exp yield
+db $55 ; sprite dimensions
+dw MachopPicFront
+dw MachopPicBack
+; attacks known at lvl 0
+db KARATE_CHOP
+db 0
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %00000011
+db %00001111
+db %11001110
+db %10100110
+db %10001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/magikarp.asm b/data/baseStats/magikarp.asm
new file mode 100755
index 00000000..a8a0ee13
--- /dev/null
+++ b/data/baseStats/magikarp.asm
@@ -0,0 +1,29 @@
+MagikarpBaseStats: ; 391de (e:51de)
+db DEX_MAGIKARP ; pokedex id
+db 20 ; base hp
+db 10 ; base attack
+db 55 ; base defense
+db 80 ; base speed
+db 20 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 255 ; catch rate
+db 20 ; base exp yield
+db $66 ; sprite dimensions
+dw MagikarpPicFront
+dw MagikarpPicBack
+; attacks known at lvl 0
+db SPLASH
+db 0
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db 0 ; padding
diff --git a/data/baseStats/magmar.asm b/data/baseStats/magmar.asm
new file mode 100755
index 00000000..915ed593
--- /dev/null
+++ b/data/baseStats/magmar.asm
@@ -0,0 +1,29 @@
+MagmarBaseStats: ; 3918a (e:518a)
+db DEX_MAGMAR ; pokedex id
+db 65 ; base hp
+db 95 ; base attack
+db 57 ; base defense
+db 93 ; base speed
+db 85 ; base special
+db FIRE ; species type 1
+db FIRE ; species type 2
+db 45 ; catch rate
+db 167 ; base exp yield
+db $66 ; sprite dimensions
+dw MagmarPicFront
+dw MagmarPicBack
+; attacks known at lvl 0
+db EMBER
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %01000011
+db %00001111
+db %11110000
+db %10100110
+db %00101000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/magnemite.asm b/data/baseStats/magnemite.asm
new file mode 100755
index 00000000..d6f5d802
--- /dev/null
+++ b/data/baseStats/magnemite.asm
@@ -0,0 +1,29 @@
+MagnemiteBaseStats: ; 38c9e (e:4c9e)
+db DEX_MAGNEMITE ; pokedex id
+db 25 ; base hp
+db 35 ; base attack
+db 70 ; base defense
+db 45 ; base speed
+db 95 ; base special
+db ELECTRIC ; species type 1
+db ELECTRIC ; species type 2
+db 190 ; catch rate
+db 89 ; base exp yield
+db $55 ; sprite dimensions
+dw MagnemitePicFront
+dw MagnemitePicBack
+; attacks known at lvl 0
+db TACKLE
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00100000
+db %00000011
+db %10001000
+db %11100001
+db %01000011
+db %00011000
+db %01000010
+db 0 ; padding
diff --git a/data/baseStats/magneton.asm b/data/baseStats/magneton.asm
new file mode 100755
index 00000000..4cc2ad79
--- /dev/null
+++ b/data/baseStats/magneton.asm
@@ -0,0 +1,29 @@
+MagnetonBaseStats: ; 38cba (e:4cba)
+db DEX_MAGNETON ; pokedex id
+db 50 ; base hp
+db 60 ; base attack
+db 95 ; base defense
+db 70 ; base speed
+db 120 ; base special
+db ELECTRIC ; species type 1
+db ELECTRIC ; species type 2
+db 60 ; catch rate
+db 161 ; base exp yield
+db $66 ; sprite dimensions
+dw MagnetonPicFront
+dw MagnetonPicBack
+; attacks known at lvl 0
+db TACKLE
+db SONICBOOM
+db THUNDERSHOCK
+db 0
+db 0 ; growth rate
+; learnset
+db %00100000
+db %01000011
+db %10001000
+db %11100001
+db %01000011
+db %00011000
+db %01000010
+db 0 ; padding
diff --git a/data/baseStats/mankey.asm b/data/baseStats/mankey.asm
new file mode 100755
index 00000000..6177c52f
--- /dev/null
+++ b/data/baseStats/mankey.asm
@@ -0,0 +1,29 @@
+MankeyBaseStats: ; 389e2 (e:49e2)
+db DEX_MANKEY ; pokedex id
+db 40 ; base hp
+db 80 ; base attack
+db 35 ; base defense
+db 70 ; base speed
+db 35 ; base special
+db FIGHTING ; species type 1
+db FIGHTING ; species type 2
+db 190 ; catch rate
+db 74 ; base exp yield
+db $55 ; sprite dimensions
+dw MankeyPicFront
+dw MankeyPicBack
+; attacks known at lvl 0
+db SCRATCH
+db LEER
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %10000011
+db %10001111
+db %11001001
+db %11000110
+db %10001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/marowak.asm b/data/baseStats/marowak.asm
new file mode 100755
index 00000000..6a209361
--- /dev/null
+++ b/data/baseStats/marowak.asm
@@ -0,0 +1,36 @@
+MarowakBaseStats: ; 38f3e (e:4f3e)
+db DEX_MAROWAK ; pokedex id
+db 60 ; base hp
+db 80 ; base attack
+db 110 ; base defense
+db 45 ; base speed
+db 50 ; base special
+db GROUND ; species type 1
+db GROUND ; species type 2
+db 75 ; catch rate
+db 124 ; base exp yield
+db $66 ; sprite dimensions
+dw MarowakPicFront
+dw MarowakPicBack
+; attacks known at lvl 0
+db BONE_CLUB
+IF !_YELLOW
+ db GROWL
+ db LEER
+ db FOCUS_ENERGY
+ENDC
+IF _YELLOW
+ db TAIL_WHIP
+ db 0
+ db 0
+ENDC
+db 0 ; growth rate
+; learnset
+db %10110001
+db %01111111
+db %00001111
+db %11001110
+db %10100010
+db %00001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/meowth.asm b/data/baseStats/meowth.asm
new file mode 100755
index 00000000..89ccdf2f
--- /dev/null
+++ b/data/baseStats/meowth.asm
@@ -0,0 +1,29 @@
+MeowthBaseStats: ; 38972 (e:4972)
+db DEX_MEOWTH ; pokedex id
+db 40 ; base hp
+db 45 ; base attack
+db 35 ; base defense
+db 90 ; base speed
+db 40 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 255 ; catch rate
+db 69 ; base exp yield
+db $55 ; sprite dimensions
+dw MeowthPicFront
+dw MeowthPicBack
+; attacks known at lvl 0
+db SCRATCH
+db GROWL
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %10001111
+db %10001000
+db %11000001
+db %11000010
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/metapod.asm b/data/baseStats/metapod.asm
new file mode 100755
index 00000000..2a75ff55
--- /dev/null
+++ b/data/baseStats/metapod.asm
@@ -0,0 +1,29 @@
+MetapodBaseStats: ; 384f6 (e:44f6)
+db DEX_METAPOD ; pokedex id
+db 50 ; base hp
+db 20 ; base attack
+db 55 ; base defense
+db 30 ; base speed
+db 25 ; base special
+db BUG ; species type 1
+db BUG ; species type 2
+db 120 ; catch rate
+db 72 ; base exp yield
+db $55 ; sprite dimensions
+dw MetapodPicFront
+dw MetapodPicBack
+; attacks known at lvl 0
+db HARDEN
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db 0 ; padding
diff --git a/data/baseStats/mew.asm b/data/baseStats/mew.asm
new file mode 100755
index 00000000..3a6d3327
--- /dev/null
+++ b/data/baseStats/mew.asm
@@ -0,0 +1,29 @@
+MewBaseStats: ; 425b (1:425b)
+db DEX_MEW ; pokedex id
+db 100 ; base hp
+db 100 ; base attack
+db 100 ; base defense
+db 100 ; base speed
+db 100 ; base special
+db PSYCHIC ; species type 1
+db PSYCHIC ; species type 2
+db 45 ; catch rate
+db 64 ; base exp yield
+db $55 ; sprite dimensions
+dw MewPicFront
+dw MewPicBack
+; attacks known at lvl 0
+db POUND
+db 0
+db 0
+db 0
+db 3 ; growth rate
+; include learnset directly
+db %11111111
+db %11111111
+db %11111111
+db %11111111
+db %11111111
+db %11111111
+db %11111111
+db %11111111 ; usually spacing
diff --git a/data/baseStats/mewtwo.asm b/data/baseStats/mewtwo.asm
new file mode 100755
index 00000000..a5ddc958
--- /dev/null
+++ b/data/baseStats/mewtwo.asm
@@ -0,0 +1,29 @@
+MewtwoBaseStats: ; 3942a (e:542a)
+db DEX_MEWTWO ; pokedex id
+db 106 ; base hp
+db 110 ; base attack
+db 90 ; base defense
+db 130 ; base speed
+db 154 ; base special
+db PSYCHIC ; species type 1
+db PSYCHIC ; species type 2
+db 3 ; catch rate
+db 220 ; base exp yield
+db $77 ; sprite dimensions
+dw MewtwoPicFront
+dw MewtwoPicBack
+; attacks known at lvl 0
+db CONFUSION
+db DISABLE
+db SWIFT
+db PSYCHIC_M
+db 5 ; growth rate
+; learnset
+db %10110001
+db %11111111
+db %10101111
+db %11110001
+db %10101111
+db %00111000
+db %01100011
+db 0 ; padding
diff --git a/data/baseStats/moltres.asm b/data/baseStats/moltres.asm
new file mode 100755
index 00000000..85699f6e
--- /dev/null
+++ b/data/baseStats/moltres.asm
@@ -0,0 +1,29 @@
+MoltresBaseStats: ; 393ba (e:53ba)
+db DEX_MOLTRES ; pokedex id
+db 90 ; base hp
+db 100 ; base attack
+db 90 ; base defense
+db 90 ; base speed
+db 125 ; base special
+db FIRE ; species type 1
+db FLYING ; species type 2
+db 3 ; catch rate
+db 217 ; base exp yield
+db $77 ; sprite dimensions
+dw MoltresPicFront
+dw MoltresPicBack
+; attacks known at lvl 0
+db PECK
+db FIRE_SPIN
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %00101010
+db %01000011
+db %00001000
+db %11000000
+db %01100011
+db %00001100
+db %00001010
+db 0 ; padding
diff --git a/data/baseStats/mrmime.asm b/data/baseStats/mrmime.asm
new file mode 100755
index 00000000..8d3d8bd7
--- /dev/null
+++ b/data/baseStats/mrmime.asm
@@ -0,0 +1,29 @@
+MrMimeBaseStats: ; 3911a (e:511a)
+db DEX_MR_MIME ; pokedex id
+db 40 ; base hp
+db 45 ; base attack
+db 65 ; base defense
+db 90 ; base speed
+db 100 ; base special
+db PSYCHIC ; species type 1
+db PSYCHIC ; species type 2
+db 45 ; catch rate
+db 136 ; base exp yield
+db $66 ; sprite dimensions
+dw MrMimePicFront
+dw MrMimePicBack
+; attacks known at lvl 0
+db CONFUSION
+db BARRIER
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %01000011
+db %10101111
+db %11110001
+db %10000111
+db %00111000
+db %01000010
+db 0 ; padding
diff --git a/data/baseStats/muk.asm b/data/baseStats/muk.asm
new file mode 100755
index 00000000..79c1e1be
--- /dev/null
+++ b/data/baseStats/muk.asm
@@ -0,0 +1,29 @@
+MukBaseStats: ; 38d7e (e:4d7e)
+db DEX_MUK ; pokedex id
+db 105 ; base hp
+db 105 ; base attack
+db 75 ; base defense
+db 50 ; base speed
+db 65 ; base special
+db POISON ; species type 1
+db POISON ; species type 2
+db 75 ; catch rate
+db 157 ; base exp yield
+db $77 ; sprite dimensions
+dw MukPicFront
+dw MukPicBack
+; attacks known at lvl 0
+db POUND
+db DISABLE
+db POISON_GAS
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %01000000
+db %10011000
+db %11000001
+db %00101010
+db %01001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/nidoking.asm b/data/baseStats/nidoking.asm
new file mode 100755
index 00000000..55cd235d
--- /dev/null
+++ b/data/baseStats/nidoking.asm
@@ -0,0 +1,29 @@
+NidokingBaseStats: ; 3877a (e:477a)
+db DEX_NIDOKING ; pokedex id
+db 81 ; base hp
+db 92 ; base attack
+db 77 ; base defense
+db 85 ; base speed
+db 75 ; base special
+db POISON ; species type 1
+db GROUND ; species type 2
+db 45 ; catch rate
+db 195 ; base exp yield
+db $77 ; sprite dimensions
+dw NidokingPicFront
+dw NidokingPicBack
+; attacks known at lvl 0
+db TACKLE
+db HORN_ATTACK
+db POISON_STING
+db THRASH
+db 3 ; growth rate
+; learnset
+db %11110001
+db %11111111
+db %10001111
+db %11000111
+db %10100011
+db %10001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/nidoqueen.asm b/data/baseStats/nidoqueen.asm
new file mode 100755
index 00000000..12054109
--- /dev/null
+++ b/data/baseStats/nidoqueen.asm
@@ -0,0 +1,29 @@
+NidoqueenBaseStats: ; 38726 (e:4726)
+db DEX_NIDOQUEEN ; pokedex id
+db 90 ; base hp
+db 82 ; base attack
+db 87 ; base defense
+db 76 ; base speed
+db 75 ; base special
+db POISON ; species type 1
+db GROUND ; species type 2
+db 45 ; catch rate
+db 194 ; base exp yield
+db $77 ; sprite dimensions
+dw NidoqueenPicFront
+dw NidoqueenPicBack
+; attacks known at lvl 0
+db TACKLE
+db SCRATCH
+db TAIL_WHIP
+db BODY_SLAM
+db 3 ; growth rate
+; learnset
+db %11110001
+db %11111111
+db %10001111
+db %11000111
+db %10100011
+db %10001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/nidoranf.asm b/data/baseStats/nidoranf.asm
new file mode 100755
index 00000000..9a399a15
--- /dev/null
+++ b/data/baseStats/nidoranf.asm
@@ -0,0 +1,29 @@
+NidoranFBaseStats: ; 386ee (e:46ee)
+db DEX_NIDORAN_F ; pokedex id
+db 55 ; base hp
+db 47 ; base attack
+db 52 ; base defense
+db 41 ; base speed
+db 40 ; base special
+db POISON ; species type 1
+db POISON ; species type 2
+db 235 ; catch rate
+db 59 ; base exp yield
+db $55 ; sprite dimensions
+dw NidoranFPicFront
+dw NidoranFPicBack
+; attacks known at lvl 0
+db GROWL
+db TACKLE
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %10100000
+db %00100011
+db %10001000
+db %11000001
+db %10000011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/nidoranm.asm b/data/baseStats/nidoranm.asm
new file mode 100755
index 00000000..646c94d3
--- /dev/null
+++ b/data/baseStats/nidoranm.asm
@@ -0,0 +1,29 @@
+NidoranMBaseStats: ; 38742 (e:4742)
+db DEX_NIDORAN_M ; pokedex id
+db 46 ; base hp
+db 57 ; base attack
+db 40 ; base defense
+db 50 ; base speed
+db 40 ; base special
+db POISON ; species type 1
+db POISON ; species type 2
+db 235 ; catch rate
+db 60 ; base exp yield
+db $55 ; sprite dimensions
+dw NidoranMPicFront
+dw NidoranMPicBack
+; attacks known at lvl 0
+db LEER
+db TACKLE
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %11100000
+db %00100011
+db %10001000
+db %11000001
+db %10000011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/nidorina.asm b/data/baseStats/nidorina.asm
new file mode 100755
index 00000000..6787022d
--- /dev/null
+++ b/data/baseStats/nidorina.asm
@@ -0,0 +1,29 @@
+NidorinaBaseStats: ; 3870a (e:470a)
+db DEX_NIDORINA ; pokedex id
+db 70 ; base hp
+db 62 ; base attack
+db 67 ; base defense
+db 56 ; base speed
+db 55 ; base special
+db POISON ; species type 1
+db POISON ; species type 2
+db 120 ; catch rate
+db 117 ; base exp yield
+db $66 ; sprite dimensions
+dw NidorinaPicFront
+dw NidorinaPicBack
+; attacks known at lvl 0
+db GROWL
+db TACKLE
+db SCRATCH
+db 0
+db 3 ; growth rate
+; learnset
+db %11100000
+db %00111111
+db %10001000
+db %11000001
+db %10000011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/nidorino.asm b/data/baseStats/nidorino.asm
new file mode 100755
index 00000000..ee64fdaf
--- /dev/null
+++ b/data/baseStats/nidorino.asm
@@ -0,0 +1,29 @@
+NidorinoBaseStats: ; 3875e (e:475e)
+db DEX_NIDORINO ; pokedex id
+db 61 ; base hp
+db 72 ; base attack
+db 57 ; base defense
+db 65 ; base speed
+db 55 ; base special
+db POISON ; species type 1
+db POISON ; species type 2
+db 120 ; catch rate
+db 118 ; base exp yield
+db $66 ; sprite dimensions
+dw NidorinoPicFront
+dw NidorinoPicBack
+; attacks known at lvl 0
+db LEER
+db TACKLE
+db HORN_ATTACK
+db 0
+db 3 ; growth rate
+; learnset
+db %11100000
+db %00111111
+db %10001000
+db %11000001
+db %10000011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/ninetails.asm b/data/baseStats/ninetails.asm
new file mode 100755
index 00000000..a79adb03
--- /dev/null
+++ b/data/baseStats/ninetails.asm
@@ -0,0 +1,29 @@
+NinetalesBaseStats: ; 387ea (e:47ea)
+db DEX_NINETALES ; pokedex id
+db 73 ; base hp
+db 76 ; base attack
+db 75 ; base defense
+db 100 ; base speed
+db 100 ; base special
+db FIRE ; species type 1
+db FIRE ; species type 2
+db 75 ; catch rate
+db 178 ; base exp yield
+db $77 ; sprite dimensions
+dw NinetalesPicFront
+dw NinetalesPicBack
+; attacks known at lvl 0
+db EMBER
+db TAIL_WHIP
+db QUICK_ATTACK
+db ROAR
+db 0 ; growth rate
+; learnset
+db %10100000
+db %01000011
+db %00001000
+db %11001000
+db %11100011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/oddish.asm b/data/baseStats/oddish.asm
new file mode 100755
index 00000000..fa4b42ae
--- /dev/null
+++ b/data/baseStats/oddish.asm
@@ -0,0 +1,29 @@
+OddishBaseStats: ; 38876 (e:4876)
+db DEX_ODDISH ; pokedex id
+db 45 ; base hp
+db 50 ; base attack
+db 55 ; base defense
+db 30 ; base speed
+db 75 ; base special
+db GRASS ; species type 1
+db POISON ; species type 2
+db 255 ; catch rate
+db 78 ; base exp yield
+db $55 ; sprite dimensions
+dw OddishPicFront
+dw OddishPicBack
+; attacks known at lvl 0
+db ABSORB
+db 0
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %00100100
+db %00000011
+db %00111000
+db %11000000
+db %00000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/omanyte.asm b/data/baseStats/omanyte.asm
new file mode 100755
index 00000000..49deceeb
--- /dev/null
+++ b/data/baseStats/omanyte.asm
@@ -0,0 +1,29 @@
+OmanyteBaseStats: ; 392da (e:52da)
+db DEX_OMANYTE ; pokedex id
+db 35 ; base hp
+db 40 ; base attack
+db 100 ; base defense
+db 35 ; base speed
+db 90 ; base special
+db ROCK ; species type 1
+db WATER ; species type 2
+db 45 ; catch rate
+db 120 ; base exp yield
+db $55 ; sprite dimensions
+dw OmanytePicFront
+dw OmanytePicBack
+; attacks known at lvl 0
+db WATER_GUN
+db WITHDRAW
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %00111111
+db %00001000
+db %11000000
+db %00000011
+db %00001000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/omastar.asm b/data/baseStats/omastar.asm
new file mode 100755
index 00000000..d1462ac3
--- /dev/null
+++ b/data/baseStats/omastar.asm
@@ -0,0 +1,29 @@
+OmastarBaseStats: ; 392f6 (e:52f6)
+db DEX_OMASTAR ; pokedex id
+db 70 ; base hp
+db 60 ; base attack
+db 125 ; base defense
+db 55 ; base speed
+db 115 ; base special
+db ROCK ; species type 1
+db WATER ; species type 2
+db 45 ; catch rate
+db 199 ; base exp yield
+db $66 ; sprite dimensions
+dw OmastarPicFront
+dw OmastarPicBack
+; attacks known at lvl 0
+db WATER_GUN
+db WITHDRAW
+db HORN_ATTACK
+db 0
+db 0 ; growth rate
+; learnset
+db %11100000
+db %01111111
+db %00001101
+db %11000000
+db %10000011
+db %00001000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/onix.asm b/data/baseStats/onix.asm
new file mode 100755
index 00000000..2fd6d6d2
--- /dev/null
+++ b/data/baseStats/onix.asm
@@ -0,0 +1,29 @@
+OnixBaseStats: ; 38e26 (e:4e26)
+db DEX_ONIX ; pokedex id
+db 35 ; base hp
+db 45 ; base attack
+db 160 ; base defense
+db 70 ; base speed
+db 30 ; base special
+db ROCK ; species type 1
+db GROUND ; species type 2
+db 45 ; catch rate
+db 108 ; base exp yield
+db $77 ; sprite dimensions
+dw OnixPicFront
+dw OnixPicBack
+; attacks known at lvl 0
+db TACKLE
+db SCREECH
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %00000011
+db %00001000
+db %11001110
+db %10001010
+db %11001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/paras.asm b/data/baseStats/paras.asm
new file mode 100755
index 00000000..8fbb729c
--- /dev/null
+++ b/data/baseStats/paras.asm
@@ -0,0 +1,29 @@
+ParasBaseStats: ; 388ca (e:48ca)
+db DEX_PARAS ; pokedex id
+db 35 ; base hp
+db 70 ; base attack
+db 55 ; base defense
+db 25 ; base speed
+db 55 ; base special
+db BUG ; species type 1
+db GRASS ; species type 2
+db 190 ; catch rate
+db 70 ; base exp yield
+db $55 ; sprite dimensions
+dw ParasPicFront
+dw ParasPicBack
+; attacks known at lvl 0
+db SCRATCH
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100100
+db %00000011
+db %00111000
+db %11001000
+db %10000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/parasect.asm b/data/baseStats/parasect.asm
new file mode 100755
index 00000000..81231c0f
--- /dev/null
+++ b/data/baseStats/parasect.asm
@@ -0,0 +1,29 @@
+ParasectBaseStats: ; 388e6 (e:48e6)
+db DEX_PARASECT ; pokedex id
+db 60 ; base hp
+db 95 ; base attack
+db 80 ; base defense
+db 30 ; base speed
+db 80 ; base special
+db BUG ; species type 1
+db GRASS ; species type 2
+db 75 ; catch rate
+db 128 ; base exp yield
+db $77 ; sprite dimensions
+dw ParasectPicFront
+dw ParasectPicBack
+; attacks known at lvl 0
+db SCRATCH
+db STUN_SPORE
+db LEECH_LIFE
+db 0
+db 0 ; growth rate
+; learnset
+db %10100100
+db %01000011
+db %00111000
+db %11001000
+db %10000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/persian.asm b/data/baseStats/persian.asm
new file mode 100755
index 00000000..ddf889b9
--- /dev/null
+++ b/data/baseStats/persian.asm
@@ -0,0 +1,29 @@
+PersianBaseStats: ; 3898e (e:498e)
+db DEX_PERSIAN ; pokedex id
+db 65 ; base hp
+db 70 ; base attack
+db 60 ; base defense
+db 115 ; base speed
+db 65 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 90 ; catch rate
+db 148 ; base exp yield
+db $77 ; sprite dimensions
+dw PersianPicFront
+dw PersianPicBack
+; attacks known at lvl 0
+db SCRATCH
+db GROWL
+db BITE
+db SCREECH
+db 0 ; growth rate
+; learnset
+db %10100000
+db %11001111
+db %10001000
+db %11000001
+db %11000010
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/pidgeot.asm b/data/baseStats/pidgeot.asm
new file mode 100755
index 00000000..6367cd24
--- /dev/null
+++ b/data/baseStats/pidgeot.asm
@@ -0,0 +1,29 @@
+PidgeotBaseStats: ; 385ba (e:45ba)
+db DEX_PIDGEOT ; pokedex id
+db 83 ; base hp
+db 80 ; base attack
+db 75 ; base defense
+db 91 ; base speed
+db 70 ; base special
+db NORMAL ; species type 1
+db FLYING ; species type 2
+db 45 ; catch rate
+db 172 ; base exp yield
+db $77 ; sprite dimensions
+dw PidgeotPicFront
+dw PidgeotPicBack
+; attacks known at lvl 0
+db GUST
+db SAND_ATTACK
+db QUICK_ATTACK
+db 0
+db 3 ; growth rate
+; learnset
+db %00101010
+db %01000011
+db %00001000
+db %11000000
+db %01000011
+db %00001100
+db %00001010
+db 0 ; padding
diff --git a/data/baseStats/pidgeotto.asm b/data/baseStats/pidgeotto.asm
new file mode 100755
index 00000000..65a39130
--- /dev/null
+++ b/data/baseStats/pidgeotto.asm
@@ -0,0 +1,29 @@
+PidgeottoBaseStats: ; 3859e (e:459e)
+db DEX_PIDGEOTTO ; pokedex id
+db 63 ; base hp
+db 60 ; base attack
+db 55 ; base defense
+db 71 ; base speed
+db 50 ; base special
+db NORMAL ; species type 1
+db FLYING ; species type 2
+db 120 ; catch rate
+db 113 ; base exp yield
+db $66 ; sprite dimensions
+dw PidgeottoPicFront
+dw PidgeottoPicBack
+; attacks known at lvl 0
+db GUST
+db SAND_ATTACK
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %00101010
+db %00000011
+db %00001000
+db %11000000
+db %01000011
+db %00001100
+db %00001010
+db 0 ; padding
diff --git a/data/baseStats/pidgey.asm b/data/baseStats/pidgey.asm
new file mode 100755
index 00000000..81bbb12a
--- /dev/null
+++ b/data/baseStats/pidgey.asm
@@ -0,0 +1,29 @@
+PidgeyBaseStats: ; 38582 (e:4582)
+db DEX_PIDGEY ; pokedex id
+db 40 ; base hp
+db 45 ; base attack
+db 40 ; base defense
+db 56 ; base speed
+db 35 ; base special
+db NORMAL ; species type 1
+db FLYING ; species type 2
+db 255 ; catch rate
+db 55 ; base exp yield
+db $55 ; sprite dimensions
+dw PidgeyPicFront
+dw PidgeyPicBack
+; attacks known at lvl 0
+db GUST
+db 0
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %00101010
+db %00000011
+db %00001000
+db %11000000
+db %01000011
+db %00001100
+db %00001010
+db 0 ; padding
diff --git a/data/baseStats/pikachu.asm b/data/baseStats/pikachu.asm
new file mode 100755
index 00000000..21e4d32d
--- /dev/null
+++ b/data/baseStats/pikachu.asm
@@ -0,0 +1,29 @@
+PikachuBaseStats: ; 3867e (e:467e)
+db DEX_PIKACHU ; pokedex id
+db 35 ; base hp
+db 55 ; base attack
+db 30 ; base defense
+db 90 ; base speed
+db 50 ; base special
+db ELECTRIC ; species type 1
+db ELECTRIC ; species type 2
+db 190 ; catch rate
+db 82 ; base exp yield
+db $55 ; sprite dimensions
+dw PikachuPicFront
+dw PikachuPicBack
+; attacks known at lvl 0
+db THUNDERSHOCK
+db GROWL
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %10000011
+db %10001101
+db %11000001
+db %11000011
+db %00011000
+db %01000010
+db 0 ; padding
diff --git a/data/baseStats/pinsir.asm b/data/baseStats/pinsir.asm
new file mode 100755
index 00000000..1e57fcc4
--- /dev/null
+++ b/data/baseStats/pinsir.asm
@@ -0,0 +1,29 @@
+PinsirBaseStats: ; 391a6 (e:51a6)
+db DEX_PINSIR ; pokedex id
+db 65 ; base hp
+db 125 ; base attack
+db 100 ; base defense
+db 85 ; base speed
+db 55 ; base special
+db BUG ; species type 1
+db BUG ; species type 2
+db 45 ; catch rate
+db 200 ; base exp yield
+db $77 ; sprite dimensions
+dw PinsirPicFront
+dw PinsirPicBack
+; attacks known at lvl 0
+db VICEGRIP
+db 0
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %10100100
+db %01000011
+db %00001101
+db %11000000
+db %00000010
+db %00001000
+db %00100110
+db 0 ; padding
diff --git a/data/baseStats/poliwag.asm b/data/baseStats/poliwag.asm
new file mode 100755
index 00000000..3d1e9534
--- /dev/null
+++ b/data/baseStats/poliwag.asm
@@ -0,0 +1,29 @@
+PoliwagBaseStats: ; 38a52 (e:4a52)
+db DEX_POLIWAG ; pokedex id
+db 40 ; base hp
+db 50 ; base attack
+db 40 ; base defense
+db 90 ; base speed
+db 40 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 255 ; catch rate
+db 77 ; base exp yield
+db $55 ; sprite dimensions
+dw PoliwagPicFront
+dw PoliwagPicBack
+; attacks known at lvl 0
+db BUBBLE
+db 0
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %10100000
+db %00111111
+db %00001000
+db %11010000
+db %10000010
+db %00101000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/poliwhirl.asm b/data/baseStats/poliwhirl.asm
new file mode 100755
index 00000000..1b9cc03d
--- /dev/null
+++ b/data/baseStats/poliwhirl.asm
@@ -0,0 +1,29 @@
+PoliwhirlBaseStats: ; 38a6e (e:4a6e)
+db DEX_POLIWHIRL ; pokedex id
+db 65 ; base hp
+db 65 ; base attack
+db 65 ; base defense
+db 90 ; base speed
+db 50 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 120 ; catch rate
+db 131 ; base exp yield
+db $66 ; sprite dimensions
+dw PoliwhirlPicFront
+dw PoliwhirlPicBack
+; attacks known at lvl 0
+db BUBBLE
+db HYPNOSIS
+db WATER_GUN
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %00111111
+db %00001111
+db %11010110
+db %10000110
+db %00101000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/poliwrath.asm b/data/baseStats/poliwrath.asm
new file mode 100755
index 00000000..3a891209
--- /dev/null
+++ b/data/baseStats/poliwrath.asm
@@ -0,0 +1,29 @@
+PoliwrathBaseStats: ; 38a8a (e:4a8a)
+db DEX_POLIWRATH ; pokedex id
+db 90 ; base hp
+db 85 ; base attack
+db 95 ; base defense
+db 70 ; base speed
+db 70 ; base special
+db WATER ; species type 1
+db FIGHTING ; species type 2
+db 45 ; catch rate
+db 185 ; base exp yield
+db $77 ; sprite dimensions
+dw PoliwrathPicFront
+dw PoliwrathPicBack
+; attacks known at lvl 0
+db HYPNOSIS
+db WATER_GUN
+db DOUBLESLAP
+db BODY_SLAM
+db 3 ; growth rate
+; learnset
+db %10110001
+db %01111111
+db %00001111
+db %11010110
+db %10000110
+db %00101000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/ponyta.asm b/data/baseStats/ponyta.asm
new file mode 100755
index 00000000..2b99f4b1
--- /dev/null
+++ b/data/baseStats/ponyta.asm
@@ -0,0 +1,29 @@
+PonytaBaseStats: ; 38c2e (e:4c2e)
+db DEX_PONYTA ; pokedex id
+db 50 ; base hp
+db 85 ; base attack
+db 55 ; base defense
+db 90 ; base speed
+db 65 ; base special
+db FIRE ; species type 1
+db FIRE ; species type 2
+db 190 ; catch rate
+db 152 ; base exp yield
+db $66 ; sprite dimensions
+dw PonytaPicFront
+dw PonytaPicBack
+; attacks known at lvl 0
+db EMBER
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %11100000
+db %00000011
+db %00001000
+db %11000000
+db %11100011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/porygon.asm b/data/baseStats/porygon.asm
new file mode 100755
index 00000000..37a25174
--- /dev/null
+++ b/data/baseStats/porygon.asm
@@ -0,0 +1,29 @@
+PorygonBaseStats: ; 392be (e:52be)
+db DEX_PORYGON ; pokedex id
+db 65 ; base hp
+db 60 ; base attack
+db 70 ; base defense
+db 40 ; base speed
+db 75 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 45 ; catch rate
+db 130 ; base exp yield
+db $66 ; sprite dimensions
+dw PorygonPicFront
+dw PorygonPicBack
+; attacks known at lvl 0
+db TACKLE
+db SHARPEN
+db CONVERSION
+db 0
+db 0 ; growth rate
+; learnset
+db %00100000
+db %01110011
+db %10001000
+db %11110001
+db %11000011
+db %00111000
+db %01000011
+db 0 ; padding
diff --git a/data/baseStats/primeape.asm b/data/baseStats/primeape.asm
new file mode 100755
index 00000000..ea649a6f
--- /dev/null
+++ b/data/baseStats/primeape.asm
@@ -0,0 +1,34 @@
+PrimeapeBaseStats: ; 389fe (e:49fe)
+db DEX_PRIMEAPE ; pokedex id
+db 65 ; base hp
+db 105 ; base attack
+db 60 ; base defense
+db 95 ; base speed
+db 60 ; base special
+db FIGHTING ; species type 1
+db FIGHTING ; species type 2
+db 75 ; catch rate
+db 149 ; base exp yield
+db $77 ; sprite dimensions
+dw PrimeapePicFront
+dw PrimeapePicBack
+; attacks known at lvl 0
+db SCRATCH
+IF !_YELLOW
+ db LEER
+ENDC
+db KARATE_CHOP
+db FURY_SWIPES
+IF _YELLOW
+ db LOW_KICK
+ENDC
+db 0 ; growth rate
+; learnset
+db %10110001
+db %11000011
+db %10001111
+db %11001001
+db %11000110
+db %10001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/psyduck.asm b/data/baseStats/psyduck.asm
new file mode 100755
index 00000000..921fd7e8
--- /dev/null
+++ b/data/baseStats/psyduck.asm
@@ -0,0 +1,29 @@
+PsyduckBaseStats: ; 389aa (e:49aa)
+db DEX_PSYDUCK ; pokedex id
+db 50 ; base hp
+db 52 ; base attack
+db 48 ; base defense
+db 55 ; base speed
+db 50 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 190 ; catch rate
+db 80 ; base exp yield
+db $55 ; sprite dimensions
+dw PsyduckPicFront
+dw PsyduckPicBack
+; attacks known at lvl 0
+db SCRATCH
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %10111111
+db %00001111
+db %11001000
+db %11000010
+db %00001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/raichu.asm b/data/baseStats/raichu.asm
new file mode 100755
index 00000000..6bd2f940
--- /dev/null
+++ b/data/baseStats/raichu.asm
@@ -0,0 +1,29 @@
+RaichuBaseStats: ; 3869a (e:469a)
+db DEX_RAICHU ; pokedex id
+db 60 ; base hp
+db 90 ; base attack
+db 55 ; base defense
+db 100 ; base speed
+db 90 ; base special
+db ELECTRIC ; species type 1
+db ELECTRIC ; species type 2
+db 75 ; catch rate
+db 122 ; base exp yield
+db $77 ; sprite dimensions
+dw RaichuPicFront
+dw RaichuPicBack
+; attacks known at lvl 0
+db THUNDERSHOCK
+db GROWL
+db THUNDER_WAVE
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %11000011
+db %10001101
+db %11000001
+db %11000011
+db %00011000
+db %01000010
+db 0 ; padding
diff --git a/data/baseStats/rapidash.asm b/data/baseStats/rapidash.asm
new file mode 100755
index 00000000..7d6064ab
--- /dev/null
+++ b/data/baseStats/rapidash.asm
@@ -0,0 +1,29 @@
+RapidashBaseStats: ; 38c4a (e:4c4a)
+db DEX_RAPIDASH ; pokedex id
+db 65 ; base hp
+db 100 ; base attack
+db 70 ; base defense
+db 105 ; base speed
+db 80 ; base special
+db FIRE ; species type 1
+db FIRE ; species type 2
+db 60 ; catch rate
+db 192 ; base exp yield
+db $77 ; sprite dimensions
+dw RapidashPicFront
+dw RapidashPicBack
+; attacks known at lvl 0
+db EMBER
+db TAIL_WHIP
+db STOMP
+db GROWL
+db 0 ; growth rate
+; learnset
+db %11100000
+db %01000011
+db %00001000
+db %11000000
+db %11100011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/raticate.asm b/data/baseStats/raticate.asm
new file mode 100755
index 00000000..301b7b21
--- /dev/null
+++ b/data/baseStats/raticate.asm
@@ -0,0 +1,29 @@
+RaticateBaseStats: ; 385f2 (e:45f2)
+db DEX_RATICATE ; pokedex id
+db 55 ; base hp
+db 81 ; base attack
+db 60 ; base defense
+db 97 ; base speed
+db 50 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 90 ; catch rate
+db 116 ; base exp yield
+db $66 ; sprite dimensions
+dw RaticatePicFront
+dw RaticatePicBack
+; attacks known at lvl 0
+db TACKLE
+db TAIL_WHIP
+db QUICK_ATTACK
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %01111111
+db %10001000
+db %11001001
+db %11000010
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/rattata.asm b/data/baseStats/rattata.asm
new file mode 100755
index 00000000..72dbd8ef
--- /dev/null
+++ b/data/baseStats/rattata.asm
@@ -0,0 +1,29 @@
+RattataBaseStats: ; 385d6 (e:45d6)
+db DEX_RATTATA ; pokedex id
+db 30 ; base hp
+db 56 ; base attack
+db 35 ; base defense
+db 72 ; base speed
+db 25 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 255 ; catch rate
+db 57 ; base exp yield
+db $55 ; sprite dimensions
+dw RattataPicFront
+dw RattataPicBack
+; attacks known at lvl 0
+db TACKLE
+db TAIL_WHIP
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %00101111
+db %10001000
+db %11001001
+db %11000010
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/rhydon.asm b/data/baseStats/rhydon.asm
new file mode 100755
index 00000000..4a867c05
--- /dev/null
+++ b/data/baseStats/rhydon.asm
@@ -0,0 +1,29 @@
+RhydonBaseStats: ; 39002 (e:5002)
+db DEX_RHYDON ; pokedex id
+db 105 ; base hp
+db 130 ; base attack
+db 120 ; base defense
+db 40 ; base speed
+db 45 ; base special
+db GROUND ; species type 1
+db ROCK ; species type 2
+db 60 ; catch rate
+db 204 ; base exp yield
+db $77 ; sprite dimensions
+dw RhydonPicFront
+dw RhydonPicBack
+; attacks known at lvl 0
+db HORN_ATTACK
+db STOMP
+db TAIL_WHIP
+db FURY_ATTACK
+db 5 ; growth rate
+; learnset
+db %11110001
+db %11111111
+db %10001111
+db %11001111
+db %10100010
+db %10001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/rhyhorn.asm b/data/baseStats/rhyhorn.asm
new file mode 100755
index 00000000..5ae2a56b
--- /dev/null
+++ b/data/baseStats/rhyhorn.asm
@@ -0,0 +1,29 @@
+RhyhornBaseStats: ; 38fe6 (e:4fe6)
+db DEX_RHYHORN ; pokedex id
+db 80 ; base hp
+db 85 ; base attack
+db 95 ; base defense
+db 25 ; base speed
+db 30 ; base special
+db GROUND ; species type 1
+db ROCK ; species type 2
+db 120 ; catch rate
+db 135 ; base exp yield
+db $77 ; sprite dimensions
+dw RhyhornPicFront
+dw RhyhornPicBack
+; attacks known at lvl 0
+db HORN_ATTACK
+db 0
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %11100000
+db %00000011
+db %10001000
+db %11001111
+db %10100010
+db %10001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/sandshrew.asm b/data/baseStats/sandshrew.asm
new file mode 100755
index 00000000..07df1cf2
--- /dev/null
+++ b/data/baseStats/sandshrew.asm
@@ -0,0 +1,29 @@
+SandshrewBaseStats: ; 386b6 (e:46b6)
+db DEX_SANDSHREW ; pokedex id
+db 50 ; base hp
+db 75 ; base attack
+db 85 ; base defense
+db 40 ; base speed
+db 30 ; base special
+db GROUND ; species type 1
+db GROUND ; species type 2
+db 255 ; catch rate
+db 93 ; base exp yield
+db $55 ; sprite dimensions
+dw SandshrewPicFront
+dw SandshrewPicBack
+; attacks known at lvl 0
+db SCRATCH
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100100
+db %00000011
+db %00001101
+db %11001110
+db %11000010
+db %10001000
+db %00100110
+db 0 ; padding
diff --git a/data/baseStats/sandslash.asm b/data/baseStats/sandslash.asm
new file mode 100755
index 00000000..25e1e200
--- /dev/null
+++ b/data/baseStats/sandslash.asm
@@ -0,0 +1,29 @@
+SandslashBaseStats: ; 386d2 (e:46d2)
+db DEX_SANDSLASH ; pokedex id
+db 75 ; base hp
+db 100 ; base attack
+db 110 ; base defense
+db 65 ; base speed
+db 55 ; base special
+db GROUND ; species type 1
+db GROUND ; species type 2
+db 90 ; catch rate
+db 163 ; base exp yield
+db $66 ; sprite dimensions
+dw SandslashPicFront
+dw SandslashPicBack
+; attacks known at lvl 0
+db SCRATCH
+db SAND_ATTACK
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100100
+db %01000011
+db %00001101
+db %11001110
+db %11000010
+db %10001000
+db %00100110
+db 0 ; padding
diff --git a/data/baseStats/scyther.asm b/data/baseStats/scyther.asm
new file mode 100755
index 00000000..a2f1cc73
--- /dev/null
+++ b/data/baseStats/scyther.asm
@@ -0,0 +1,29 @@
+ScytherBaseStats: ; 39136 (e:5136)
+db DEX_SCYTHER ; pokedex id
+db 70 ; base hp
+db 110 ; base attack
+db 80 ; base defense
+db 105 ; base speed
+db 55 ; base special
+db BUG ; species type 1
+db FLYING ; species type 2
+db 45 ; catch rate
+db 187 ; base exp yield
+db $77 ; sprite dimensions
+dw ScytherPicFront
+dw ScytherPicBack
+; attacks known at lvl 0
+db QUICK_ATTACK
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00100100
+db %01000011
+db %00001000
+db %11000000
+db %11000010
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/seadra.asm b/data/baseStats/seadra.asm
new file mode 100755
index 00000000..a824bde9
--- /dev/null
+++ b/data/baseStats/seadra.asm
@@ -0,0 +1,29 @@
+SeadraBaseStats: ; 3908e (e:508e)
+db DEX_SEADRA ; pokedex id
+db 55 ; base hp
+db 65 ; base attack
+db 95 ; base defense
+db 85 ; base speed
+db 95 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 75 ; catch rate
+db 155 ; base exp yield
+db $66 ; sprite dimensions
+dw SeadraPicFront
+dw SeadraPicBack
+; attacks known at lvl 0
+db BUBBLE
+db SMOKESCREEN
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00100000
+db %01111111
+db %00001000
+db %11000000
+db %11000010
+db %00001000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/seaking.asm b/data/baseStats/seaking.asm
new file mode 100755
index 00000000..0b0d40dc
--- /dev/null
+++ b/data/baseStats/seaking.asm
@@ -0,0 +1,29 @@
+SeakingBaseStats: ; 390c6 (e:50c6)
+db DEX_SEAKING ; pokedex id
+db 80 ; base hp
+db 92 ; base attack
+db 65 ; base defense
+db 68 ; base speed
+db 80 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 60 ; catch rate
+db 170 ; base exp yield
+db $77 ; sprite dimensions
+dw SeakingPicFront
+dw SeakingPicBack
+; attacks known at lvl 0
+db PECK
+db TAIL_WHIP
+db SUPERSONIC
+db 0
+db 0 ; growth rate
+; learnset
+db %01100000
+db %01111111
+db %00001000
+db %11000000
+db %11000010
+db %00001000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/seel.asm b/data/baseStats/seel.asm
new file mode 100755
index 00000000..d721d246
--- /dev/null
+++ b/data/baseStats/seel.asm
@@ -0,0 +1,29 @@
+SeelBaseStats: ; 38d2a (e:4d2a)
+db DEX_SEEL ; pokedex id
+db 65 ; base hp
+db 45 ; base attack
+db 55 ; base defense
+db 45 ; base speed
+db 70 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 190 ; catch rate
+db 100 ; base exp yield
+db $66 ; sprite dimensions
+dw SeelPicFront
+dw SeelPicBack
+; attacks known at lvl 0
+db HEADBUTT
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %11100000
+db %10111111
+db %00001000
+db %11000000
+db %10000010
+db %00001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/shellder.asm b/data/baseStats/shellder.asm
new file mode 100755
index 00000000..085674b3
--- /dev/null
+++ b/data/baseStats/shellder.asm
@@ -0,0 +1,29 @@
+ShellderBaseStats: ; 38d9a (e:4d9a)
+db DEX_SHELLDER ; pokedex id
+db 30 ; base hp
+db 65 ; base attack
+db 100 ; base defense
+db 40 ; base speed
+db 45 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 190 ; catch rate
+db 97 ; base exp yield
+db $55 ; sprite dimensions
+dw ShellderPicFront
+dw ShellderPicBack
+; attacks known at lvl 0
+db TACKLE
+db WITHDRAW
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %00100000
+db %00111111
+db %00001000
+db %11100000
+db %01001011
+db %01001000
+db %00010011
+db 0 ; padding
diff --git a/data/baseStats/slowbro.asm b/data/baseStats/slowbro.asm
new file mode 100755
index 00000000..37e445a2
--- /dev/null
+++ b/data/baseStats/slowbro.asm
@@ -0,0 +1,29 @@
+SlowbroBaseStats: ; 38c82 (e:4c82)
+db DEX_SLOWBRO ; pokedex id
+db 95 ; base hp
+db 75 ; base attack
+db 110 ; base defense
+db 30 ; base speed
+db 80 ; base special
+db WATER ; species type 1
+db PSYCHIC ; species type 2
+db 75 ; catch rate
+db 164 ; base exp yield
+db $77 ; sprite dimensions
+dw SlowbroPicFront
+dw SlowbroPicBack
+; attacks known at lvl 0
+db CONFUSION
+db DISABLE
+db HEADBUTT
+db 0
+db 0 ; growth rate
+; learnset
+db %10110001
+db %11111111
+db %00001111
+db %11111110
+db %11100011
+db %00111000
+db %01110011
+db 0 ; padding
diff --git a/data/baseStats/slowpoke.asm b/data/baseStats/slowpoke.asm
new file mode 100755
index 00000000..61755e54
--- /dev/null
+++ b/data/baseStats/slowpoke.asm
@@ -0,0 +1,29 @@
+SlowpokeBaseStats: ; 38c66 (e:4c66)
+db DEX_SLOWPOKE ; pokedex id
+db 90 ; base hp
+db 65 ; base attack
+db 65 ; base defense
+db 15 ; base speed
+db 40 ; base special
+db WATER ; species type 1
+db PSYCHIC ; species type 2
+db 190 ; catch rate
+db 99 ; base exp yield
+db $55 ; sprite dimensions
+dw SlowpokePicFront
+dw SlowpokePicBack
+; attacks known at lvl 0
+db CONFUSION
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %10111111
+db %00001000
+db %11111110
+db %11100011
+db %00111000
+db %01110011
+db 0 ; padding
diff --git a/data/baseStats/snorlax.asm b/data/baseStats/snorlax.asm
new file mode 100755
index 00000000..c3f0a928
--- /dev/null
+++ b/data/baseStats/snorlax.asm
@@ -0,0 +1,29 @@
+SnorlaxBaseStats: ; 39366 (e:5366)
+db DEX_SNORLAX ; pokedex id
+db 160 ; base hp
+db 110 ; base attack
+db 65 ; base defense
+db 30 ; base speed
+db 65 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 25 ; catch rate
+db 154 ; base exp yield
+db $77 ; sprite dimensions
+dw SnorlaxPicFront
+dw SnorlaxPicBack
+; attacks known at lvl 0
+db HEADBUTT
+db AMNESIA
+db REST
+db 0
+db 5 ; growth rate
+; learnset
+db %10110001
+db %11111111
+db %10101111
+db %11010111
+db %10101111
+db %10101000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/spearow.asm b/data/baseStats/spearow.asm
new file mode 100755
index 00000000..351a9c35
--- /dev/null
+++ b/data/baseStats/spearow.asm
@@ -0,0 +1,29 @@
+SpearowBaseStats: ; 3860e (e:460e)
+db DEX_SPEAROW ; pokedex id
+db 40 ; base hp
+db 60 ; base attack
+db 30 ; base defense
+db 70 ; base speed
+db 31 ; base special
+db NORMAL ; species type 1
+db FLYING ; species type 2
+db 255 ; catch rate
+db 58 ; base exp yield
+db $55 ; sprite dimensions
+dw SpearowPicFront
+dw SpearowPicBack
+; attacks known at lvl 0
+db PECK
+db GROWL
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00101010
+db %00000011
+db %00001000
+db %11000000
+db %01000010
+db %00001100
+db %00001010
+db 0 ; padding
diff --git a/data/baseStats/squirtle.asm b/data/baseStats/squirtle.asm
new file mode 100755
index 00000000..aa7406a6
--- /dev/null
+++ b/data/baseStats/squirtle.asm
@@ -0,0 +1,29 @@
+SquirtleBaseStats: ; 38486 (e:4486)
+db DEX_SQUIRTLE ; pokedex id
+db 44 ; base hp
+db 48 ; base attack
+db 65 ; base defense
+db 43 ; base speed
+db 50 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 45 ; catch rate
+db 66 ; base exp yield
+db $55 ; sprite dimensions
+dw SquirtlePicFront
+dw SquirtlePicBack
+; attacks known at lvl 0
+db TACKLE
+db TAIL_WHIP
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %00111111
+db %00001111
+db %11001000
+db %10000011
+db %00001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/starmie.asm b/data/baseStats/starmie.asm
new file mode 100755
index 00000000..f20bebb6
--- /dev/null
+++ b/data/baseStats/starmie.asm
@@ -0,0 +1,29 @@
+StarmieBaseStats: ; 390fe (e:50fe)
+db DEX_STARMIE ; pokedex id
+db 60 ; base hp
+db 75 ; base attack
+db 85 ; base defense
+db 115 ; base speed
+db 100 ; base special
+db WATER ; species type 1
+db PSYCHIC ; species type 2
+db 60 ; catch rate
+db 207 ; base exp yield
+db $66 ; sprite dimensions
+dw StarmiePicFront
+dw StarmiePicBack
+; attacks known at lvl 0
+db TACKLE
+db WATER_GUN
+db HARDEN
+db 0
+db 5 ; growth rate
+; learnset
+db %00100000
+db %01111111
+db %10001000
+db %11110001
+db %11000011
+db %00111000
+db %01010011
+db 0 ; padding
diff --git a/data/baseStats/staryu.asm b/data/baseStats/staryu.asm
new file mode 100755
index 00000000..e0208fc5
--- /dev/null
+++ b/data/baseStats/staryu.asm
@@ -0,0 +1,29 @@
+StaryuBaseStats: ; 390e2 (e:50e2)
+db DEX_STARYU ; pokedex id
+db 30 ; base hp
+db 45 ; base attack
+db 55 ; base defense
+db 85 ; base speed
+db 70 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 225 ; catch rate
+db 106 ; base exp yield
+db $66 ; sprite dimensions
+dw StaryuPicFront
+dw StaryuPicBack
+; attacks known at lvl 0
+db TACKLE
+db 0
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %00100000
+db %00111111
+db %10001000
+db %11110001
+db %11000011
+db %00111000
+db %01010011
+db 0 ; padding
diff --git a/data/baseStats/tangela.asm b/data/baseStats/tangela.asm
new file mode 100755
index 00000000..d140fe5a
--- /dev/null
+++ b/data/baseStats/tangela.asm
@@ -0,0 +1,29 @@
+TangelaBaseStats: ; 3903a (e:503a)
+db DEX_TANGELA ; pokedex id
+db 65 ; base hp
+db 55 ; base attack
+db 115 ; base defense
+db 60 ; base speed
+db 100 ; base special
+db GRASS ; species type 1
+db GRASS ; species type 2
+db 45 ; catch rate
+db 166 ; base exp yield
+db $66 ; sprite dimensions
+dw TangelaPicFront
+dw TangelaPicBack
+; attacks known at lvl 0
+db CONSTRICT
+db BIND
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100100
+db %01000011
+db %00111000
+db %11000000
+db %10000010
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/tauros.asm b/data/baseStats/tauros.asm
new file mode 100755
index 00000000..6d6841cf
--- /dev/null
+++ b/data/baseStats/tauros.asm
@@ -0,0 +1,29 @@
+TaurosBaseStats: ; 391c2 (e:51c2)
+db DEX_TAUROS ; pokedex id
+db 75 ; base hp
+db 100 ; base attack
+db 95 ; base defense
+db 110 ; base speed
+db 70 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 45 ; catch rate
+db 211 ; base exp yield
+db $77 ; sprite dimensions
+dw TaurosPicFront
+dw TaurosPicBack
+; attacks known at lvl 0
+db TACKLE
+db 0
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %11100000
+db %01110011
+db %10001000
+db %11000111
+db %10100010
+db %00001000
+db %00100010
+db 0 ; padding
diff --git a/data/baseStats/tentacool.asm b/data/baseStats/tentacool.asm
new file mode 100755
index 00000000..0bb1ff93
--- /dev/null
+++ b/data/baseStats/tentacool.asm
@@ -0,0 +1,29 @@
+TentacoolBaseStats: ; 38ba2 (e:4ba2)
+db DEX_TENTACOOL ; pokedex id
+db 40 ; base hp
+db 40 ; base attack
+db 35 ; base defense
+db 70 ; base speed
+db 100 ; base special
+db WATER ; species type 1
+db POISON ; species type 2
+db 190 ; catch rate
+db 105 ; base exp yield
+db $55 ; sprite dimensions
+dw TentacoolPicFront
+dw TentacoolPicBack
+; attacks known at lvl 0
+db ACID
+db 0
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %00100100
+db %00111111
+db %00011000
+db %11000000
+db %10000011
+db %00001000
+db %00010110
+db 0 ; padding
diff --git a/data/baseStats/tentacruel.asm b/data/baseStats/tentacruel.asm
new file mode 100755
index 00000000..25dff714
--- /dev/null
+++ b/data/baseStats/tentacruel.asm
@@ -0,0 +1,29 @@
+TentacruelBaseStats: ; 38bbe (e:4bbe)
+db DEX_TENTACRUEL ; pokedex id
+db 80 ; base hp
+db 70 ; base attack
+db 65 ; base defense
+db 100 ; base speed
+db 120 ; base special
+db WATER ; species type 1
+db POISON ; species type 2
+db 60 ; catch rate
+db 205 ; base exp yield
+db $66 ; sprite dimensions
+dw TentacruelPicFront
+dw TentacruelPicBack
+; attacks known at lvl 0
+db ACID
+db SUPERSONIC
+db WRAP
+db 0
+db 5 ; growth rate
+; learnset
+db %00100100
+db %01111111
+db %00011000
+db %11000000
+db %10000011
+db %00001000
+db %00010110
+db 0 ; padding
diff --git a/data/baseStats/vaporeon.asm b/data/baseStats/vaporeon.asm
new file mode 100755
index 00000000..f03808fe
--- /dev/null
+++ b/data/baseStats/vaporeon.asm
@@ -0,0 +1,34 @@
+VaporeonBaseStats: ; 3926a (e:526a)
+db DEX_VAPOREON ; pokedex id
+db 130 ; base hp
+db 65 ; base attack
+db 60 ; base defense
+db 65 ; base speed
+db 110 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 45 ; catch rate
+db 196 ; base exp yield
+db $66 ; sprite dimensions
+dw VaporeonPicFront
+dw VaporeonPicBack
+; attacks known at lvl 0
+db TACKLE
+IF !_YELLOW
+ db SAND_ATTACK
+ENDC
+IF _YELLOW
+ db TAIL_WHIP
+ENDC
+db QUICK_ATTACK
+db WATER_GUN
+db 0 ; growth rate
+; learnset
+db %10100000
+db %01111111
+db %00001000
+db %11000000
+db %11000011
+db %00001000
+db %00010010
+db 0 ; padding
diff --git a/data/baseStats/venomoth.asm b/data/baseStats/venomoth.asm
new file mode 100755
index 00000000..c975ee6e
--- /dev/null
+++ b/data/baseStats/venomoth.asm
@@ -0,0 +1,35 @@
+VenomothBaseStats: ; 3891e (e:491e)
+db DEX_VENOMOTH ; pokedex id
+db 70 ; base hp
+db 65 ; base attack
+db 60 ; base defense
+db 90 ; base speed
+db 90 ; base special
+db BUG ; species type 1
+db POISON ; species type 2
+db 75 ; catch rate
+db 138 ; base exp yield
+db $77 ; sprite dimensions
+dw VenomothPicFront
+dw VenomothPicBack
+; attacks known at lvl 0
+db TACKLE
+db DISABLE
+IF !_YELLOW
+ db POISONPOWDER
+ db LEECH_LIFE
+ENDC
+IF _YELLOW
+ db SUPERSONIC
+ db CONFUSION
+ENDC
+db 0 ; growth rate
+; learnset
+db %00101010
+db %01000011
+db %00111000
+db %11110000
+db %01000011
+db %00101000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/venonat.asm b/data/baseStats/venonat.asm
new file mode 100755
index 00000000..cc4a6cb2
--- /dev/null
+++ b/data/baseStats/venonat.asm
@@ -0,0 +1,38 @@
+VenonatBaseStats: ; 38902 (e:4902)
+db DEX_VENONAT ; pokedex id
+db 60 ; base hp
+db 55 ; base attack
+db 50 ; base defense
+db 45 ; base speed
+db 40 ; base special
+db BUG ; species type 1
+db POISON ; species type 2
+db 190 ; catch rate
+db 75 ; base exp yield
+db $55 ; sprite dimensions
+dw VenonatPicFront
+dw VenonatPicBack
+; attacks known at lvl 0
+db TACKLE
+db DISABLE
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00100000
+db %00000011
+db %00111000
+IF !_YELLOW
+ db %11010000
+ db %00000011
+ db %00101000
+ db %00000010
+ENDC
+IF _YELLOW
+ db %11110000
+ db %01000011
+ db %00101000
+ db %00100010
+ENDC
+
+db 0 ; padding
diff --git a/data/baseStats/venusaur.asm b/data/baseStats/venusaur.asm
new file mode 100755
index 00000000..7b861914
--- /dev/null
+++ b/data/baseStats/venusaur.asm
@@ -0,0 +1,29 @@
+VenusaurBaseStats: ; 38416 (e:4416)
+db DEX_VENUSAUR ; pokedex id
+db 80 ; base hp
+db 82 ; base attack
+db 83 ; base defense
+db 80 ; base speed
+db 100 ; base special
+db GRASS ; species type 1
+db POISON ; species type 2
+db 45 ; catch rate
+db 208 ; base exp yield
+db $77 ; sprite dimensions
+dw VenusaurPicFront
+dw VenusaurPicBack
+; attacks known at lvl 0
+db TACKLE
+db GROWL
+db LEECH_SEED
+db VINE_WHIP
+db 3 ; growth rate
+; learnset
+db %10100100
+db %01000011
+db %00111000
+db %11000000
+db %00000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/vicctreebel.asm b/data/baseStats/vicctreebel.asm
new file mode 100755
index 00000000..98e40bb1
--- /dev/null
+++ b/data/baseStats/vicctreebel.asm
@@ -0,0 +1,29 @@
+ BaseStats: ; 38b86 (e:4b86)
+db DEX_ ; pokedex id
+db 80 ; base hp
+db 105 ; base attack
+db 65 ; base defense
+db 70 ; base speed
+db 100 ; base special
+db GRASS ; species type 1
+db POISON ; species type 2
+db 45 ; catch rate
+db 191 ; base exp yield
+db $77 ; sprite dimensions
+dw PicFront
+dw PicBack
+; attacks known at lvl 0
+db SLEEP_POWDER
+db STUN_SPORE
+db ACID
+db RAZOR_LEAF
+db 3 ; growth rate
+; learnset
+db %10100100
+db %01000011
+db %00111000
+db %11000000
+db %00000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/victreebel.asm b/data/baseStats/victreebel.asm
new file mode 100755
index 00000000..39051f4f
--- /dev/null
+++ b/data/baseStats/victreebel.asm
@@ -0,0 +1,29 @@
+VictreebelBaseStats: ; 38b86 (e:4b86)
+db DEX_VICTREEBEL ; pokedex id
+db 80 ; base hp
+db 105 ; base attack
+db 65 ; base defense
+db 70 ; base speed
+db 100 ; base special
+db GRASS ; species type 1
+db POISON ; species type 2
+db 45 ; catch rate
+db 191 ; base exp yield
+db $77 ; sprite dimensions
+dw VictreebelPicFront
+dw VictreebelPicBack
+; attacks known at lvl 0
+db SLEEP_POWDER
+db STUN_SPORE
+db ACID
+db RAZOR_LEAF
+db 3 ; growth rate
+; learnset
+db %10100100
+db %01000011
+db %00111000
+db %11000000
+db %00000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/vileplume.asm b/data/baseStats/vileplume.asm
new file mode 100755
index 00000000..60b58098
--- /dev/null
+++ b/data/baseStats/vileplume.asm
@@ -0,0 +1,29 @@
+VileplumeBaseStats: ; 388ae (e:48ae)
+db DEX_VILEPLUME ; pokedex id
+db 75 ; base hp
+db 80 ; base attack
+db 85 ; base defense
+db 50 ; base speed
+db 100 ; base special
+db GRASS ; species type 1
+db POISON ; species type 2
+db 45 ; catch rate
+db 184 ; base exp yield
+db $77 ; sprite dimensions
+dw VileplumePicFront
+dw VileplumePicBack
+; attacks known at lvl 0
+db STUN_SPORE
+db SLEEP_POWDER
+db ACID
+db PETAL_DANCE
+db 3 ; growth rate
+; learnset
+db %10100100
+db %01000011
+db %00111000
+db %11000000
+db %00000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/voltorb.asm b/data/baseStats/voltorb.asm
new file mode 100755
index 00000000..33cf8fe5
--- /dev/null
+++ b/data/baseStats/voltorb.asm
@@ -0,0 +1,29 @@
+VoltorbBaseStats: ; 38eb2 (e:4eb2)
+db DEX_VOLTORB ; pokedex id
+db 40 ; base hp
+db 30 ; base attack
+db 50 ; base defense
+db 100 ; base speed
+db 55 ; base special
+db ELECTRIC ; species type 1
+db ELECTRIC ; species type 2
+db 190 ; catch rate
+db 103 ; base exp yield
+db $55 ; sprite dimensions
+dw VoltorbPicFront
+dw VoltorbPicBack
+; attacks known at lvl 0
+db TACKLE
+db SCREECH
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00100000
+db %00000001
+db %10001000
+db %11100001
+db %01001011
+db %01011000
+db %01000010
+db 0 ; padding
diff --git a/data/baseStats/vulpix.asm b/data/baseStats/vulpix.asm
new file mode 100755
index 00000000..c01a64fc
--- /dev/null
+++ b/data/baseStats/vulpix.asm
@@ -0,0 +1,29 @@
+VulpixBaseStats: ; 387ce (e:47ce)
+db DEX_VULPIX ; pokedex id
+db 38 ; base hp
+db 41 ; base attack
+db 40 ; base defense
+db 65 ; base speed
+db 65 ; base special
+db FIRE ; species type 1
+db FIRE ; species type 2
+db 190 ; catch rate
+db 63 ; base exp yield
+db $66 ; sprite dimensions
+dw VulpixPicFront
+dw VulpixPicBack
+; attacks known at lvl 0
+db EMBER
+db TAIL_WHIP
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %10100000
+db %00000011
+db %00001000
+db %11001000
+db %11100011
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/wartortle.asm b/data/baseStats/wartortle.asm
new file mode 100755
index 00000000..9b2253a4
--- /dev/null
+++ b/data/baseStats/wartortle.asm
@@ -0,0 +1,29 @@
+WartortleBaseStats: ; 384a2 (e:44a2)
+db DEX_WARTORTLE ; pokedex id
+db 59 ; base hp
+db 63 ; base attack
+db 80 ; base defense
+db 58 ; base speed
+db 65 ; base special
+db WATER ; species type 1
+db WATER ; species type 2
+db 45 ; catch rate
+db 143 ; base exp yield
+db $66 ; sprite dimensions
+dw WartortlePicFront
+dw WartortlePicBack
+; attacks known at lvl 0
+db TACKLE
+db TAIL_WHIP
+db BUBBLE
+db 0
+db 3 ; growth rate
+; learnset
+db %10110001
+db %00111111
+db %00001111
+db %11001000
+db %10000011
+db %00001000
+db %00110010
+db 0 ; padding
diff --git a/data/baseStats/weedle.asm b/data/baseStats/weedle.asm
new file mode 100755
index 00000000..683fa06d
--- /dev/null
+++ b/data/baseStats/weedle.asm
@@ -0,0 +1,29 @@
+WeedleBaseStats: ; 3852e (e:452e)
+db DEX_WEEDLE ; pokedex id
+db 40 ; base hp
+db 35 ; base attack
+db 30 ; base defense
+db 50 ; base speed
+db 20 ; base special
+db BUG ; species type 1
+db POISON ; species type 2
+db 255 ; catch rate
+db 52 ; base exp yield
+db $55 ; sprite dimensions
+dw WeedlePicFront
+dw WeedlePicBack
+; attacks known at lvl 0
+db POISON_STING
+db STRING_SHOT
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db %00000000
+db 0 ; padding
diff --git a/data/baseStats/weepinbell.asm b/data/baseStats/weepinbell.asm
new file mode 100755
index 00000000..52263505
--- /dev/null
+++ b/data/baseStats/weepinbell.asm
@@ -0,0 +1,29 @@
+WeepinbellBaseStats: ; 38b6a (e:4b6a)
+db DEX_WEEPINBELL ; pokedex id
+db 65 ; base hp
+db 90 ; base attack
+db 50 ; base defense
+db 55 ; base speed
+db 85 ; base special
+db GRASS ; species type 1
+db POISON ; species type 2
+db 120 ; catch rate
+db 151 ; base exp yield
+db $66 ; sprite dimensions
+dw WeepinbellPicFront
+dw WeepinbellPicBack
+; attacks known at lvl 0
+db VINE_WHIP
+db GROWTH
+db WRAP
+db 0
+db 3 ; growth rate
+; learnset
+db %00100100
+db %00000011
+db %00111000
+db %11000000
+db %00000011
+db %00001000
+db %00000110
+db 0 ; padding
diff --git a/data/baseStats/weezing.asm b/data/baseStats/weezing.asm
new file mode 100755
index 00000000..72c37340
--- /dev/null
+++ b/data/baseStats/weezing.asm
@@ -0,0 +1,29 @@
+WeezingBaseStats: ; 38fca (e:4fca)
+db DEX_WEEZING ; pokedex id
+db 65 ; base hp
+db 90 ; base attack
+db 120 ; base defense
+db 60 ; base speed
+db 85 ; base special
+db POISON ; species type 1
+db POISON ; species type 2
+db 60 ; catch rate
+db 173 ; base exp yield
+db $77 ; sprite dimensions
+dw WeezingPicFront
+dw WeezingPicBack
+; attacks known at lvl 0
+db TACKLE
+db SMOG
+db SLUDGE
+db 0
+db 0 ; growth rate
+; learnset
+db %00100000
+db %01000000
+db %10001000
+db %11000001
+db %00101010
+db %01001000
+db %00000010
+db 0 ; padding
diff --git a/data/baseStats/wigglytuff.asm b/data/baseStats/wigglytuff.asm
new file mode 100755
index 00000000..f9c50c69
--- /dev/null
+++ b/data/baseStats/wigglytuff.asm
@@ -0,0 +1,29 @@
+WigglytuffBaseStats: ; 38822 (e:4822)
+db DEX_WIGGLYTUFF ; pokedex id
+db 140 ; base hp
+db 70 ; base attack
+db 45 ; base defense
+db 45 ; base speed
+db 50 ; base special
+db NORMAL ; species type 1
+db NORMAL ; species type 2
+db 50 ; catch rate
+db 109 ; base exp yield
+db $66 ; sprite dimensions
+dw WigglytuffPicFront
+dw WigglytuffPicBack
+; attacks known at lvl 0
+db SING
+db DISABLE
+db DEFENSE_CURL
+db DOUBLESLAP
+db 4 ; growth rate
+; learnset
+db %10110001
+db %01111111
+db %10101111
+db %11110001
+db %10100011
+db %00111000
+db %01100011
+db 0 ; padding
diff --git a/data/baseStats/zapdos.asm b/data/baseStats/zapdos.asm
new file mode 100755
index 00000000..32cc0fa6
--- /dev/null
+++ b/data/baseStats/zapdos.asm
@@ -0,0 +1,29 @@
+ZapdosBaseStats: ; 3939e (e:539e)
+db DEX_ZAPDOS ; pokedex id
+db 90 ; base hp
+db 90 ; base attack
+db 85 ; base defense
+db 100 ; base speed
+db 125 ; base special
+db ELECTRIC ; species type 1
+db FLYING ; species type 2
+db 3 ; catch rate
+db 216 ; base exp yield
+db $77 ; sprite dimensions
+dw ZapdosPicFront
+dw ZapdosPicBack
+; attacks known at lvl 0
+db THUNDERSHOCK
+db DRILL_PECK
+db 0
+db 0
+db 5 ; growth rate
+; learnset
+db %00101010
+db %01000011
+db %10001000
+db %11000001
+db %01000011
+db %00011100
+db %01001010
+db 0 ; padding
diff --git a/data/baseStats/zubat.asm b/data/baseStats/zubat.asm
new file mode 100755
index 00000000..f80ff419
--- /dev/null
+++ b/data/baseStats/zubat.asm
@@ -0,0 +1,29 @@
+ZubatBaseStats: ; 3883e (e:483e)
+db DEX_ZUBAT ; pokedex id
+db 40 ; base hp
+db 45 ; base attack
+db 35 ; base defense
+db 55 ; base speed
+db 40 ; base special
+db POISON ; species type 1
+db FLYING ; species type 2
+db 255 ; catch rate
+db 54 ; base exp yield
+db $55 ; sprite dimensions
+dw ZubatPicFront
+dw ZubatPicBack
+; attacks known at lvl 0
+db LEECH_LIFE
+db 0
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+db %00101010
+db %00000011
+db %00011000
+db %11000000
+db %01000010
+db %00001000
+db %00000010
+db 0 ; padding
diff --git a/data/base_stats.asm b/data/base_stats.asm
new file mode 100755
index 00000000..562f7c29
--- /dev/null
+++ b/data/base_stats.asm
@@ -0,0 +1,150 @@
+INCLUDE "data/baseStats/bulbasaur.asm"
+INCLUDE "data/baseStats/ivysaur.asm"
+INCLUDE "data/baseStats/venusaur.asm"
+INCLUDE "data/baseStats/charmander.asm"
+INCLUDE "data/baseStats/charmeleon.asm"
+INCLUDE "data/baseStats/charizard.asm"
+INCLUDE "data/baseStats/squirtle.asm"
+INCLUDE "data/baseStats/wartortle.asm"
+INCLUDE "data/baseStats/blastoise.asm"
+INCLUDE "data/baseStats/caterpie.asm"
+INCLUDE "data/baseStats/metapod.asm"
+INCLUDE "data/baseStats/butterfree.asm"
+INCLUDE "data/baseStats/weedle.asm"
+INCLUDE "data/baseStats/kakuna.asm"
+INCLUDE "data/baseStats/beedrill.asm"
+INCLUDE "data/baseStats/pidgey.asm"
+INCLUDE "data/baseStats/pidgeotto.asm"
+INCLUDE "data/baseStats/pidgeot.asm"
+INCLUDE "data/baseStats/rattata.asm"
+INCLUDE "data/baseStats/raticate.asm"
+INCLUDE "data/baseStats/spearow.asm"
+INCLUDE "data/baseStats/fearow.asm"
+INCLUDE "data/baseStats/ekans.asm"
+INCLUDE "data/baseStats/arbok.asm"
+INCLUDE "data/baseStats/pikachu.asm"
+INCLUDE "data/baseStats/raichu.asm"
+INCLUDE "data/baseStats/sandshrew.asm"
+INCLUDE "data/baseStats/sandslash.asm"
+INCLUDE "data/baseStats/nidoranF.asm"
+INCLUDE "data/baseStats/nidorina.asm"
+INCLUDE "data/baseStats/nidoqueen.asm"
+INCLUDE "data/baseStats/nidoranM.asm"
+INCLUDE "data/baseStats/nidorino.asm"
+INCLUDE "data/baseStats/nidoking.asm"
+INCLUDE "data/baseStats/clefairy.asm"
+INCLUDE "data/baseStats/clefable.asm"
+INCLUDE "data/baseStats/vulpix.asm"
+INCLUDE "data/baseStats/ninetails.asm"
+INCLUDE "data/baseStats/jigglypuff.asm"
+INCLUDE "data/baseStats/wigglytuff.asm"
+INCLUDE "data/baseStats/zubat.asm"
+INCLUDE "data/baseStats/golbat.asm"
+INCLUDE "data/baseStats/oddish.asm"
+INCLUDE "data/baseStats/gloom.asm"
+INCLUDE "data/baseStats/vileplume.asm"
+INCLUDE "data/baseStats/paras.asm"
+INCLUDE "data/baseStats/parasect.asm"
+INCLUDE "data/baseStats/venonat.asm"
+INCLUDE "data/baseStats/venomoth.asm"
+INCLUDE "data/baseStats/diglett.asm"
+INCLUDE "data/baseStats/dugtrio.asm"
+INCLUDE "data/baseStats/meowth.asm"
+INCLUDE "data/baseStats/persian.asm"
+INCLUDE "data/baseStats/psyduck.asm"
+INCLUDE "data/baseStats/golduck.asm"
+INCLUDE "data/baseStats/mankey.asm"
+INCLUDE "data/baseStats/primeape.asm"
+INCLUDE "data/baseStats/growlithe.asm"
+INCLUDE "data/baseStats/arcanine.asm"
+INCLUDE "data/baseStats/poliwag.asm"
+INCLUDE "data/baseStats/poliwhirl.asm"
+INCLUDE "data/baseStats/poliwrath.asm"
+INCLUDE "data/baseStats/abra.asm"
+INCLUDE "data/baseStats/kadabra.asm"
+INCLUDE "data/baseStats/alakazam.asm"
+INCLUDE "data/baseStats/machop.asm"
+INCLUDE "data/baseStats/machoke.asm"
+INCLUDE "data/baseStats/machamp.asm"
+INCLUDE "data/baseStats/bellsprout.asm"
+INCLUDE "data/baseStats/weepinbell.asm"
+INCLUDE "data/baseStats/victreebel.asm"
+INCLUDE "data/baseStats/tentacool.asm"
+INCLUDE "data/baseStats/tentacruel.asm"
+INCLUDE "data/baseStats/geodude.asm"
+INCLUDE "data/baseStats/graveler.asm"
+INCLUDE "data/baseStats/golem.asm"
+INCLUDE "data/baseStats/ponyta.asm"
+INCLUDE "data/baseStats/rapidash.asm"
+INCLUDE "data/baseStats/slowpoke.asm"
+INCLUDE "data/baseStats/slowbro.asm"
+INCLUDE "data/baseStats/magnemite.asm"
+INCLUDE "data/baseStats/magneton.asm"
+INCLUDE "data/baseStats/farfetchd.asm"
+INCLUDE "data/baseStats/doduo.asm"
+INCLUDE "data/baseStats/dodrio.asm"
+INCLUDE "data/baseStats/seel.asm"
+INCLUDE "data/baseStats/dewgong.asm"
+INCLUDE "data/baseStats/grimer.asm"
+INCLUDE "data/baseStats/muk.asm"
+INCLUDE "data/baseStats/shellder.asm"
+INCLUDE "data/baseStats/cloyster.asm"
+INCLUDE "data/baseStats/gastly.asm"
+INCLUDE "data/baseStats/haunter.asm"
+INCLUDE "data/baseStats/gengar.asm"
+INCLUDE "data/baseStats/onix.asm"
+INCLUDE "data/baseStats/drowzee.asm"
+INCLUDE "data/baseStats/hypno.asm"
+INCLUDE "data/baseStats/krabby.asm"
+INCLUDE "data/baseStats/kingler.asm"
+INCLUDE "data/baseStats/voltorb.asm"
+INCLUDE "data/baseStats/electrode.asm"
+INCLUDE "data/baseStats/exeggcute.asm"
+INCLUDE "data/baseStats/exeggutor.asm"
+INCLUDE "data/baseStats/cubone.asm"
+INCLUDE "data/baseStats/marowak.asm"
+INCLUDE "data/baseStats/hitmonlee.asm"
+INCLUDE "data/baseStats/hitmonchan.asm"
+INCLUDE "data/baseStats/lickitung.asm"
+INCLUDE "data/baseStats/koffing.asm"
+INCLUDE "data/baseStats/weezing.asm"
+INCLUDE "data/baseStats/rhyhorn.asm"
+INCLUDE "data/baseStats/rhydon.asm"
+INCLUDE "data/baseStats/chansey.asm"
+INCLUDE "data/baseStats/tangela.asm"
+INCLUDE "data/baseStats/kangaskhan.asm"
+INCLUDE "data/baseStats/horsea.asm"
+INCLUDE "data/baseStats/seadra.asm"
+INCLUDE "data/baseStats/goldeen.asm"
+INCLUDE "data/baseStats/seaking.asm"
+INCLUDE "data/baseStats/staryu.asm"
+INCLUDE "data/baseStats/starmie.asm"
+INCLUDE "data/baseStats/mrMime.asm"
+INCLUDE "data/baseStats/scyther.asm"
+INCLUDE "data/baseStats/jynx.asm"
+INCLUDE "data/baseStats/electabuzz.asm"
+INCLUDE "data/baseStats/magmar.asm"
+INCLUDE "data/baseStats/pinsir.asm"
+INCLUDE "data/baseStats/tauros.asm"
+INCLUDE "data/baseStats/magikarp.asm"
+INCLUDE "data/baseStats/gyarados.asm"
+INCLUDE "data/baseStats/lapras.asm"
+INCLUDE "data/baseStats/ditto.asm"
+INCLUDE "data/baseStats/eevee.asm"
+INCLUDE "data/baseStats/vaporeon.asm"
+INCLUDE "data/baseStats/jolteon.asm"
+INCLUDE "data/baseStats/flareon.asm"
+INCLUDE "data/baseStats/porygon.asm"
+INCLUDE "data/baseStats/omanyte.asm"
+INCLUDE "data/baseStats/omastar.asm"
+INCLUDE "data/baseStats/kabuto.asm"
+INCLUDE "data/baseStats/kabutops.asm"
+INCLUDE "data/baseStats/aerodactyl.asm"
+INCLUDE "data/baseStats/snorlax.asm"
+INCLUDE "data/baseStats/articuno.asm"
+INCLUDE "data/baseStats/zapdos.asm"
+INCLUDE "data/baseStats/moltres.asm"
+INCLUDE "data/baseStats/dratini.asm"
+INCLUDE "data/baseStats/dragonair.asm"
+INCLUDE "data/baseStats/dragonite.asm"
+INCLUDE "data/baseStats/mewtwo.asm"
diff --git a/data/bike_riding_tilesets.asm b/data/bike_riding_tilesets.asm
new file mode 100755
index 00000000..f0fc922d
--- /dev/null
+++ b/data/bike_riding_tilesets.asm
@@ -0,0 +1,2 @@
+BikeRidingTilesets:: ; 09e2 (0:09e2)
+ db OVERWORLD, FOREST, UNDERGROUND, SHIP_PORT, CAVERN, $FF
diff --git a/data/credit_mons.asm b/data/credit_mons.asm
new file mode 100755
index 00000000..6a8bb416
--- /dev/null
+++ b/data/credit_mons.asm
@@ -0,0 +1,16 @@
+CreditsMons: ; 74131 (1d:4131)
+ db VENUSAUR
+ db ARBOK
+ db RHYHORN
+ db FEAROW
+ db ABRA
+ db GRAVELER
+ db HITMONLEE
+ db TANGELA
+ db STARMIE
+ db GYARADOS
+ db DITTO
+ db OMASTAR
+ db VILEPLUME
+ db NIDOKING
+ db PARASECT
diff --git a/data/credits_order.asm b/data/credits_order.asm
new file mode 100755
index 00000000..5a71a26a
--- /dev/null
+++ b/data/credits_order.asm
@@ -0,0 +1,39 @@
+CreditsOrder: ; 74243 (1d:4243)
+; subsequent credits elements will be displayed on separate lines.
+; $FF, $FE, $FD, $FC, $FB, and $FA are commands that are used
+; to go to the next set of credits texts.
+ db CRED_MON, CRED_VERSION, $FF
+ db CRED_DIRECTOR, CRED_TAJIRI, $FF
+ db CRED_PROGRAMMERS, CRED_TA_OOTA, CRED_MORIMOTO, $FD
+ db CRED_PROGRAMMERS, CRED_WATANABE, CRED_MASUDE, CRED_TAMADA, $FE
+ db CRED_CHAR_DESIGN, CRED_SUGIMORI, CRED_NISHIDA, $FF
+ db CRED_MUSIC, CRED_MASUDE, $FD
+ db CRED_SOUND_EFFECTS, CRED_MASUDE, $FE
+ db CRED_GAME_DESIGN, CRED_TAJIRI, $FF
+ db CRED_MONSTER_DESIGN, CRED_SUGIMORI, CRED_NISHIDA, CRED_FUZIWARA, $FD
+ db CRED_MONSTER_DESIGN, CRED_MORIMOTO, CRED_SA_OOTA, CRED_YOSHIKAWA, $FE
+ db CRED_GAME_SCENE, CRED_TAJIRI, $FD
+ db CRED_GAME_SCENE, CRED_TANIGUCHI, CRED_NONOMURA, CRED_ZINNAI, $FE
+ db CRED_PARAM, CRED_NISINO, CRED_TA_NAKAMURA, $FF
+ db CRED_MAP, CRED_TAJIRI, CRED_NISINO, $FD
+ db CRED_MAP, CRED_MATSUSIMA, CRED_NONOMURA, CRED_TANIGUCHI, $FE
+ db CRED_TEST, CRED_KAKEI, CRED_TSUCHIYA, $FD
+ db CRED_TEST, CRED_TA_NAKAMURA, CRED_YUDA, $FE
+ db CRED_SPECIAL, CRED_HISHIDA, CRED_SAKAI, $FD
+ db CRED_SPECIAL, CRED_YAMAGUCHI, CRED_YAMAMOTO, $FC
+ db CRED_SPECIAL, CRED_TOMISAWA, CRED_KAWAMOTO, CRED_TO_OOTA, $FE
+ db CRED_PRODUCERS, CRED_MIYAMOTO, $FD
+ db CRED_PRODUCERS, CRED_KAWAGUCHI, $FC
+ db CRED_PRODUCERS, CRED_ISHIHARA, $FE
+ db CRED_US_STAFF, $FD
+ db CRED_US_COORD, CRED_TILDEN, $FD
+ db CRED_US_COORD, CRED_KAWAKAMI, CRED_HI_NAKAMURA, $FC
+ db CRED_US_COORD, CRED_GIESE, CRED_OSBORNE, $FC
+ db CRED_TRANS, CRED_OGASAWARA, $FD
+ db CRED_PROGRAMMERS, CRED_MURAKAWA, CRED_FUKUI, $FD
+ db CRED_SPECIAL, CRED_IWATA, $FD
+ db CRED_SPECIAL, CRED_HARADA, $FC
+ db CRED_TEST, CRED_PAAD, CRED_CLUB, $FD
+ db CRED_PRODUCER, CRED_IZUSHI, $FD
+ db CRED_EXECUTIVE, CRED_YAMAUCHI, $FF
+ db $FB, $FF, $FA
diff --git a/data/cries.asm b/data/cries.asm
new file mode 100755
index 00000000..7d03b831
--- /dev/null
+++ b/data/cries.asm
@@ -0,0 +1,192 @@
+CryData: ; 39446 (e:5446)
+ ;$BaseCry, $Pitch, $Length
+ db $11, $00, $80; Rhydon
+ db $03, $00, $80; Kangaskhan
+ db $00, $00, $80; Nidoran♂
+ db $19, $CC, $01; Clefairy
+ db $10, $00, $80; Spearow
+ db $06, $ED, $80; Voltorb
+ db $09, $00, $80; Nidoking
+ db $1F, $00, $80; Slowbro
+ db $0F, $20, $80; Ivysaur
+ db $0D, $00, $80; Exeggutor
+ db $0C, $00, $80; Lickitung
+ db $0B, $00, $80; Exeggcute
+ db $05, $00, $80; Grimer
+ db $07, $00, $FF; Gengar
+ db $01, $00, $80; Nidoran♀
+ db $0A, $00, $80; Nidoqueen
+ db $19, $00, $80; Cubone
+ db $04, $00, $80; Rhyhorn
+ db $1B, $00, $80; Lapras
+ db $15, $00, $80; Arcanine
+ db $1E, $EE, $FF; Mew
+ db $17, $00, $80; Gyarados
+ db $18, $00, $80; Shellder
+ db $1A, $00, $80; Tentacool
+ db $1C, $00, $80; Gastly
+ db $16, $00, $80; Scyther
+ db $1E, $02, $20; Staryu
+ db $13, $00, $80; Blastoise
+ db $14, $00, $80; Pinsir
+ db $12, $00, $80; Tangela
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $1F, $20, $40; Growlithe
+ db $17, $FF, $C0; Onix
+ db $18, $40, $A0; Fearow
+ db $0E, $DF, $04; Pidgey
+ db $02, $00, $80; Slowpoke
+ db $1C, $A8, $C0; Kadabra
+ db $24, $00, $80; Graveler
+ db $14, $0A, $C0; Chansey
+ db $1F, $48, $60; Machoke
+ db $20, $08, $40; Mr.Mime
+ db $12, $80, $C0; Hitmonlee
+ db $0C, $EE, $C0; Hitmonchan
+ db $17, $E0, $10; Arbok
+ db $1E, $42, $FF; Parasect
+ db $21, $20, $60; Psyduck
+ db $0D, $88, $20; Drowzee
+ db $12, $E0, $40; Golem
+ db $00, $00, $00; MissingNo.
+ db $04, $FF, $30; Magmar
+ db $00, $00, $00; MissingNo.
+ db $06, $8F, $FF; Electabuzz
+ db $1C, $20, $C0; Magneton
+ db $12, $E6, $DD; Koffing
+ db $00, $00, $00; MissingNo.
+ db $0A, $DD, $60; Mankey
+ db $0C, $88, $C0; Seel
+ db $0B, $AA, $01; Diglett
+ db $1D, $11, $40; Tauros
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $10, $DD, $01; Farfetch'd
+ db $1A, $44, $40; Venonat
+ db $0F, $3C, $C0; Dragonite
+ db $00, $80, $10; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $1D, $E0, $80; MissingNo.
+ db $0B, $BB, $01; Doduo
+ db $0E, $FF, $FF; Poliwag
+ db $0D, $FF, $FF; Jynx
+ db $09, $F8, $40; Moltres
+ db $09, $80, $40; Articuno
+ db $18, $FF, $80; Zapdos
+ db $0E, $FF, $FF; Ditto
+ db $19, $77, $10; Meowth
+ db $20, $20, $E0; Krabby
+ db $22, $FF, $40; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $0E, $E0, $60; MissingNo.
+ db $24, $4F, $10; Vulpix
+ db $24, $88, $60; Ninetales
+ db $0F, $EE, $01; Pikachu
+ db $09, $EE, $08; Raichu
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $0F, $60, $40; Dratini
+ db $0F, $40, $80; Dragonair
+ db $16, $BB, $40; Kabuto
+ db $18, $EE, $01; Kabutops
+ db $19, $99, $10; Horsea
+ db $19, $3C, $01; Seadra
+ db $0F, $40, $C0; MissingNo.
+ db $0F, $20, $C0; MissingNo.
+ db $00, $20, $40; Sandshrew
+ db $00, $FF, $FF; Sandslash
+ db $1F, $F0, $01; Omanyte
+ db $1F, $FF, $40; Omastar
+ db $0E, $FF, $35; Jigglypuff
+ db $0E, $68, $60; Wigglytuff
+ db $1A, $88, $60; Eevee
+ db $1A, $10, $20; Flareon
+ db $1A, $3D, $80; Jolteon
+ db $1A, $AA, $FF; Vaporeon
+ db $1F, $EE, $01; Machop
+ db $1D, $E0, $80; Zubat
+ db $17, $12, $40; Ekans
+ db $1E, $20, $E0; Paras
+ db $0E, $77, $60; Poliwhirl
+ db $0E, $00, $FF; Poliwrath
+ db $15, $EE, $01; Weedle
+ db $13, $FF, $01; Kakuna
+ db $13, $60, $80; Beedrill
+ db $00, $00, $00; MissingNo.
+ db $0B, $99, $20; Dodrio
+ db $0A, $AF, $40; Primeape
+ db $0B, $2A, $10; Dugtrio
+ db $1A, $29, $80; Venomoth
+ db $0C, $23, $FF; Dewgong
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $16, $80, $20; Caterpie
+ db $1C, $CC, $01; Metapod
+ db $16, $77, $40; Butterfree
+ db $1F, $08, $C0; Machamp
+ db $11, $20, $10; MissingNo.
+ db $21, $FF, $40; Golduck
+ db $0D, $EE, $40; Hypno
+ db $1D, $FA, $80; Golbat
+ db $1E, $99, $FF; Mewtwo
+ db $05, $55, $01; Snorlax
+ db $17, $80, $00; Magikarp
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $07, $EF, $FF; Muk
+ db $0F, $40, $80; MissingNo.
+ db $20, $EE, $E0; Kingler
+ db $18, $6F, $E0; Cloyster
+ db $00, $00, $00; MissingNo.
+ db $06, $A8, $90; Electrode
+ db $19, $AA, $20; Clefable
+ db $12, $FF, $FF; Weezing
+ db $19, $99, $FF; Persian
+ db $08, $4F, $60; Marowak
+ db $00, $00, $00; MissingNo.
+ db $1C, $30, $40; Haunter
+ db $1C, $C0, $01; Abra
+ db $1C, $98, $FF; Alakazam
+ db $14, $28, $C0; Pidgeotto
+ db $14, $11, $FF; Pidgeot
+ db $1E, $00, $80; Starmie
+ db $0F, $80, $01; Bulbasaur
+ db $0F, $00, $C0; Venusaur
+ db $1A, $EE, $FF; Tentacruel
+ db $00, $00, $00; MissingNo.
+ db $16, $80, $40; Goldeen
+ db $16, $10, $FF; Seaking
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $25, $00, $80; Ponyta
+ db $25, $20, $C0; Rapidash
+ db $22, $00, $80; Rattata
+ db $22, $20, $FF; Raticate
+ db $00, $2C, $C0; Nidorino
+ db $01, $2C, $E0; Nidorina
+ db $24, $F0, $10; Geodude
+ db $25, $AA, $FF; Porygon
+ db $23, $20, $F0; Aerodactyl
+ db $00, $00, $00; MissingNo.
+ db $1C, $80, $60; Magnemite
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $04, $60, $40; Charmander
+ db $1D, $60, $40; Squirtle
+ db $04, $20, $40; Charmeleon
+ db $1D, $20, $40; Wartortle
+ db $04, $00, $80; Charizard
+ db $1D, $00, $80; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $00, $00, $00; MissingNo.
+ db $08, $DD, $01; Oddish
+ db $08, $AA, $40; Gloom
+ db $23, $22, $FF; Vileplume
+ db $21, $55, $01; Bellsprout
+ db $25, $44, $20; Weepinbell
+ db $25, $66, $CC; Victreebel
diff --git a/data/dungeon_tilesets.asm b/data/dungeon_tilesets.asm
new file mode 100755
index 00000000..3501f2b9
--- /dev/null
+++ b/data/dungeon_tilesets.asm
@@ -0,0 +1,2 @@
+DungeonTilesets: ; c7b2 (3:47b2)
+ db FOREST, MUSEUM, SHIP, CAVERN, LOBBY, MANSION, GATE, LAB, FACILITY, CEMETERY, GYM, $FF
diff --git a/data/evos_moves.asm b/data/evos_moves.asm
new file mode 100755
index 00000000..cdbec0d8
--- /dev/null
+++ b/data/evos_moves.asm
@@ -0,0 +1,2171 @@
+EvosMovesPointerTable: ; 3b05c (e:705c)
+ dw Mon112_EvosMoves
+ dw Mon115_EvosMoves
+ dw Mon032_EvosMoves
+ dw Mon035_EvosMoves
+ dw Mon021_EvosMoves
+ dw Mon100_EvosMoves
+ dw Mon034_EvosMoves
+ dw Mon080_EvosMoves
+ dw Mon002_EvosMoves
+ dw Mon103_EvosMoves
+ dw Mon108_EvosMoves
+ dw Mon102_EvosMoves
+ dw Mon088_EvosMoves
+ dw Mon094_EvosMoves
+ dw Mon029_EvosMoves
+ dw Mon031_EvosMoves
+ dw Mon104_EvosMoves
+ dw Mon111_EvosMoves
+ dw Mon131_EvosMoves
+ dw Mon059_EvosMoves
+ dw Mon151_EvosMoves
+ dw Mon130_EvosMoves
+ dw Mon090_EvosMoves
+ dw Mon072_EvosMoves
+ dw Mon092_EvosMoves
+ dw Mon123_EvosMoves
+ dw Mon120_EvosMoves
+ dw Mon009_EvosMoves
+ dw Mon127_EvosMoves
+ dw Mon114_EvosMoves
+ dw Mon152_EvosMoves ;MissingNo
+ dw Mon153_EvosMoves ;MissingNo
+ dw Mon058_EvosMoves
+ dw Mon095_EvosMoves
+ dw Mon022_EvosMoves
+ dw Mon016_EvosMoves
+ dw Mon079_EvosMoves
+ dw Mon064_EvosMoves
+ dw Mon075_EvosMoves
+ dw Mon113_EvosMoves
+ dw Mon067_EvosMoves
+ dw Mon122_EvosMoves
+ dw Mon106_EvosMoves
+ dw Mon107_EvosMoves
+ dw Mon024_EvosMoves
+ dw Mon047_EvosMoves
+ dw Mon054_EvosMoves
+ dw Mon096_EvosMoves
+ dw Mon076_EvosMoves
+ dw Mon154_EvosMoves ;MissingNo
+ dw Mon126_EvosMoves
+ dw Mon155_EvosMoves ;MissingNo
+ dw Mon125_EvosMoves
+ dw Mon082_EvosMoves
+ dw Mon109_EvosMoves
+ dw Mon156_EvosMoves ;MissingNo
+ dw Mon056_EvosMoves
+ dw Mon086_EvosMoves
+ dw Mon050_EvosMoves
+ dw Mon128_EvosMoves
+ dw Mon157_EvosMoves ;MissingNo
+ dw Mon158_EvosMoves ;MissingNo
+ dw Mon159_EvosMoves ;MissingNo
+ dw Mon083_EvosMoves
+ dw Mon048_EvosMoves
+ dw Mon149_EvosMoves
+ dw Mon160_EvosMoves ;MissingNo
+ dw Mon161_EvosMoves ;MissingNo
+ dw Mon162_EvosMoves ;MissingNo
+ dw Mon084_EvosMoves
+ dw Mon060_EvosMoves
+ dw Mon124_EvosMoves
+ dw Mon146_EvosMoves
+ dw Mon144_EvosMoves
+ dw Mon145_EvosMoves
+ dw Mon132_EvosMoves
+ dw Mon052_EvosMoves
+ dw Mon098_EvosMoves
+ dw Mon163_EvosMoves ;MissingNo
+ dw Mon164_EvosMoves ;MissingNo
+ dw Mon165_EvosMoves ;MissingNo
+ dw Mon037_EvosMoves
+ dw Mon038_EvosMoves
+ dw Mon025_EvosMoves
+ dw Mon026_EvosMoves
+ dw Mon166_EvosMoves ;MissingNo
+ dw Mon167_EvosMoves ;MissingNo
+ dw Mon147_EvosMoves
+ dw Mon148_EvosMoves
+ dw Mon140_EvosMoves
+ dw Mon141_EvosMoves
+ dw Mon116_EvosMoves
+ dw Mon117_EvosMoves
+ dw Mon168_EvosMoves ;MissingNo
+ dw Mon169_EvosMoves ;MissingNo
+ dw Mon027_EvosMoves
+ dw Mon028_EvosMoves
+ dw Mon138_EvosMoves
+ dw Mon139_EvosMoves
+ dw Mon039_EvosMoves
+ dw Mon040_EvosMoves
+ dw Mon133_EvosMoves
+ dw Mon136_EvosMoves
+ dw Mon135_EvosMoves
+ dw Mon134_EvosMoves
+ dw Mon066_EvosMoves
+ dw Mon041_EvosMoves
+ dw Mon023_EvosMoves
+ dw Mon046_EvosMoves
+ dw Mon061_EvosMoves
+ dw Mon062_EvosMoves
+ dw Mon013_EvosMoves
+ dw Mon014_EvosMoves
+ dw Mon015_EvosMoves
+ dw Mon170_EvosMoves ;MissingNo
+ dw Mon085_EvosMoves
+ dw Mon057_EvosMoves
+ dw Mon051_EvosMoves
+ dw Mon049_EvosMoves
+ dw Mon087_EvosMoves
+ dw Mon171_EvosMoves ;MissingNo
+ dw Mon172_EvosMoves ;MissingNo
+ dw Mon010_EvosMoves
+ dw Mon011_EvosMoves
+ dw Mon012_EvosMoves
+ dw Mon068_EvosMoves
+ dw Mon173_EvosMoves ;MissingNo
+ dw Mon055_EvosMoves
+ dw Mon097_EvosMoves
+ dw Mon042_EvosMoves
+ dw Mon150_EvosMoves
+ dw Mon143_EvosMoves
+ dw Mon129_EvosMoves
+ dw Mon174_EvosMoves ;MissingNo
+ dw Mon175_EvosMoves ;MissingNo
+ dw Mon089_EvosMoves
+ dw Mon176_EvosMoves ;MissingNo
+ dw Mon099_EvosMoves
+ dw Mon091_EvosMoves
+ dw Mon177_EvosMoves ;MissingNo
+ dw Mon101_EvosMoves
+ dw Mon036_EvosMoves
+ dw Mon110_EvosMoves
+ dw Mon053_EvosMoves
+ dw Mon105_EvosMoves
+ dw Mon178_EvosMoves ;MissingNo
+ dw Mon093_EvosMoves
+ dw Mon063_EvosMoves
+ dw Mon065_EvosMoves
+ dw Mon017_EvosMoves
+ dw Mon018_EvosMoves
+ dw Mon121_EvosMoves
+ dw Mon001_EvosMoves
+ dw Mon003_EvosMoves
+ dw Mon073_EvosMoves
+ dw Mon179_EvosMoves ;MissingNo
+ dw Mon118_EvosMoves
+ dw Mon119_EvosMoves
+ dw Mon180_EvosMoves ;MissingNo
+ dw Mon181_EvosMoves ;MissingNo
+ dw Mon182_EvosMoves ;MissingNo
+ dw Mon183_EvosMoves ;MissingNo
+ dw Mon077_EvosMoves
+ dw Mon078_EvosMoves
+ dw Mon019_EvosMoves
+ dw Mon020_EvosMoves
+ dw Mon033_EvosMoves
+ dw Mon030_EvosMoves
+ dw Mon074_EvosMoves
+ dw Mon137_EvosMoves
+ dw Mon142_EvosMoves
+ dw Mon184_EvosMoves ;MissingNo
+ dw Mon081_EvosMoves
+ dw Mon185_EvosMoves ;MissingNo
+ dw Mon186_EvosMoves ;MissingNo
+ dw Mon004_EvosMoves
+ dw Mon007_EvosMoves
+ dw Mon005_EvosMoves
+ dw Mon008_EvosMoves
+ dw Mon006_EvosMoves
+ dw Mon187_EvosMoves ;MissingNo
+ dw Mon188_EvosMoves ;MissingNo
+ dw Mon189_EvosMoves ;MissingNo
+ dw Mon190_EvosMoves ;MissingNo
+ dw Mon043_EvosMoves
+ dw Mon044_EvosMoves
+ dw Mon045_EvosMoves
+ dw Mon069_EvosMoves
+ dw Mon070_EvosMoves
+ dw Mon071_EvosMoves
+
+Mon112_EvosMoves: ; 3b1d8 (e:71d8)
+;RHYDON
+;Evolutions
+ db 0
+;Learnset
+ db 30,STOMP
+ db 35,TAIL_WHIP
+ db 40,FURY_ATTACK
+ db 48,HORN_DRILL
+ db 55,LEER
+ db 64,TAKE_DOWN
+ db 0
+Mon115_EvosMoves: ; 3b1e6 (e:71e6)
+;KANGASKHAN
+;Evolutions
+ db 0
+;Learnset
+ db 26,BITE
+ db 31,TAIL_WHIP
+ db 36,MEGA_PUNCH
+ db 41,LEER
+ db 46,DIZZY_PUNCH
+ db 0
+Mon032_EvosMoves: ; 3b1f2 (e:71f2)
+;NIDORAN_M
+;Evolutions
+ db EV_LEVEL,16,NIDORINO
+ db 0
+;Learnset
+ db 8,HORN_ATTACK
+ db 14,POISON_STING
+ db 21,FOCUS_ENERGY
+ db 29,FURY_ATTACK
+ db 36,HORN_DRILL
+ db 43,DOUBLE_KICK
+ db 0
+Mon035_EvosMoves: ; 3b203 (e:7203)
+;CLEFAIRY
+;Evolutions
+ db EV_ITEM,MOON_STONE,1,CLEFABLE
+ db 0
+;Learnset
+ db 13,SING
+ db 18,DOUBLESLAP
+ db 24,MINIMIZE
+ db 31,METRONOME
+ db 39,DEFENSE_CURL
+ db 48,LIGHT_SCREEN
+ db 0
+Mon021_EvosMoves: ; 3b215 (e:7215)
+;SPEAROW
+;Evolutions
+ db EV_LEVEL,20,FEAROW
+ db 0
+;Learnset
+ db 9,LEER
+ db 15,FURY_ATTACK
+ db 22,MIRROR_MOVE
+ db 29,DRILL_PECK
+ db 36,AGILITY
+ db 0
+Mon100_EvosMoves: ; 3b224 (e:7224)
+;VOLTORB
+;Evolutions
+ db EV_LEVEL,30,ELECTRODE
+ db 0
+;Learnset
+ db 17,SONICBOOM
+ db 22,SELFDESTRUCT
+ db 29,LIGHT_SCREEN
+ db 36,SWIFT
+ db 43,EXPLOSION
+ db 0
+Mon034_EvosMoves: ; 3b233 (e:7233)
+;NIDOKING
+;Evolutions
+ db 0
+;Learnset
+ db 8,HORN_ATTACK
+ db 14,POISON_STING
+ db 23,THRASH
+ db 0
+Mon080_EvosMoves: ; 3b23b (e:723b)
+;SLOWBRO
+;Evolutions
+ db 0
+;Learnset
+ db 18,DISABLE
+ db 22,HEADBUTT
+ db 27,GROWL
+ db 33,WATER_GUN
+ db 37,WITHDRAW
+ db 44,AMNESIA
+ db 55,PSYCHIC_M
+ db 0
+Mon002_EvosMoves: ; 3b24b (e:724b)
+;IVYSAUR
+;Evolutions
+ db EV_LEVEL,32,VENUSAUR
+ db 0
+;Learnset
+ db 7,LEECH_SEED
+ db 13,VINE_WHIP
+ db 22,POISONPOWDER
+ db 30,RAZOR_LEAF
+ db 38,GROWTH
+ db 46,SLEEP_POWDER
+ db 54,SOLARBEAM
+ db 0
+Mon103_EvosMoves: ; 3b25e (e:725e)
+;EXEGGUTOR
+;Evolutions
+ db 0
+;Learnset
+ db 28,STOMP
+ db 0
+Mon108_EvosMoves: ; 3b262 (e:7262)
+;LICKITUNG
+;Evolutions
+ db 0
+;Learnset
+ db 7,STOMP
+ db 15,DISABLE
+ db 23,DEFENSE_CURL
+ db 31,SLAM
+ db 39,SCREECH
+ db 0
+Mon102_EvosMoves: ; 3b26e (e:726e)
+;EXEGGCUTE
+;Evolutions
+ db EV_ITEM,LEAF_STONE ,1,EXEGGUTOR
+ db 0
+;Learnset
+ db 25,REFLECT
+ db 28,LEECH_SEED
+ db 32,STUN_SPORE
+ db 37,POISONPOWDER
+ db 42,SOLARBEAM
+ db 48,SLEEP_POWDER
+ db 0
+Mon088_EvosMoves: ; 3b280 (e:7280)
+;GRIMER
+;Evolutions
+ db EV_LEVEL,38,MUK
+ db 0
+;Learnset
+ db 30,POISON_GAS
+ db 33,MINIMIZE
+ db 37,SLUDGE
+ db 42,HARDEN
+ db 48,SCREECH
+ db 55,ACID_ARMOR
+ db 0
+Mon094_EvosMoves: ; 3b291 (e:7291)
+;GENGAR
+;Evolutions
+ db 0
+;Learnset
+ db 29,HYPNOSIS
+ db 38,DREAM_EATER
+ db 0
+Mon029_EvosMoves: ; 3b297 (e:7297)
+;NIDORAN_F
+;Evolutions
+ db EV_LEVEL,16,NIDORINA
+ db 0
+;Learnset
+ db 8,SCRATCH
+ db 14,POISON_STING
+ db 21,TAIL_WHIP
+ db 29,BITE
+ db 36,FURY_SWIPES
+ db 43,DOUBLE_KICK
+ db 0
+Mon031_EvosMoves: ; 3b2a8 (e:72a8)
+;NIDOQUEEN
+;Evolutions
+ db 0
+;Learnset
+ db 8,SCRATCH
+ db 14,POISON_STING
+ db 23,BODY_SLAM
+ db 0
+Mon104_EvosMoves: ; 3b2b0 (e:72b0)
+;CUBONE
+;Evolutions
+ db EV_LEVEL,28,MAROWAK
+ db 0
+;Learnset
+ db 25,LEER
+ db 31,FOCUS_ENERGY
+ db 38,THRASH
+ db 43,BONEMERANG
+ db 46,RAGE
+ db 0
+Mon111_EvosMoves: ; 3b2bf (e:72bf)
+;RHYHORN
+;Evolutions
+ db EV_LEVEL,42,RHYDON
+ db 0
+;Learnset
+ db 30,STOMP
+ db 35,TAIL_WHIP
+ db 40,FURY_ATTACK
+ db 45,HORN_DRILL
+ db 50,LEER
+ db 55,TAKE_DOWN
+ db 0
+Mon131_EvosMoves: ; 3b2d0 (e:72d0)
+;LAPRAS
+;Evolutions
+ db 0
+;Learnset
+ db 16,SING
+ db 20,MIST
+ db 25,BODY_SLAM
+ db 31,CONFUSE_RAY
+ db 38,ICE_BEAM
+ db 46,HYDRO_PUMP
+ db 0
+Mon059_EvosMoves: ; 3b2de (e:72de)
+;ARCANINE
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon151_EvosMoves: ; 3b2e0 (e:72e0)
+;MEW
+;Evolutions
+ db 0
+;Learnset
+ db 10,TRANSFORM
+ db 20,MEGA_PUNCH
+ db 30,METRONOME
+ db 40,PSYCHIC_M
+ db 0
+Mon130_EvosMoves: ; 3b2ea (e:72ea)
+;GYARADOS
+;Evolutions
+ db 0
+;Learnset
+ db 20,BITE
+ db 25,DRAGON_RAGE
+ db 32,LEER
+ db 41,HYDRO_PUMP
+ db 52,HYPER_BEAM
+ db 0
+Mon090_EvosMoves: ; 3b2f6 (e:72f6)
+;SHELLDER
+;Evolutions
+ db EV_ITEM,WATER_STONE ,1,CLOYSTER
+ db 0
+;Learnset
+ db 18,SUPERSONIC
+ db 23,CLAMP
+ db 30,AURORA_BEAM
+ db 39,LEER
+ db 50,ICE_BEAM
+ db 0
+Mon072_EvosMoves: ; 3b306 (e:7306)
+;TENTACOOL
+;Evolutions
+ db EV_LEVEL,30,TENTACRUEL
+ db 0
+;Learnset
+ db 7,SUPERSONIC
+ db 13,WRAP
+ db 18,POISON_STING
+ db 22,WATER_GUN
+ db 27,CONSTRICT
+ db 33,BARRIER
+ db 40,SCREECH
+ db 48,HYDRO_PUMP
+ db 0
+Mon092_EvosMoves: ; 3b31b (e:731b)
+;GASTLY
+;Evolutions
+ db EV_LEVEL,25,HAUNTER
+ db 0
+;Learnset
+ db 27,HYPNOSIS
+ db 35,DREAM_EATER
+ db 0
+Mon123_EvosMoves: ; 3b324 (e:7324)
+;SCYTHER
+;Evolutions
+ db 0
+;Learnset
+ db 17,LEER
+ db 20,FOCUS_ENERGY
+ db 24,DOUBLE_TEAM
+ db 29,SLASH
+ db 35,SWORDS_DANCE
+ db 42,AGILITY
+ db 0
+Mon120_EvosMoves: ; 3b332 (e:7332)
+;STARYU
+;Evolutions
+ db EV_ITEM,WATER_STONE ,1,STARMIE
+ db 0
+;Learnset
+ db 17,WATER_GUN
+ db 22,HARDEN
+ db 27,RECOVER
+ db 32,SWIFT
+ db 37,MINIMIZE
+ db 42,LIGHT_SCREEN
+ db 47,HYDRO_PUMP
+ db 0
+Mon009_EvosMoves: ; 3b346 (e:7346)
+;BLASTOISE
+;Evolutions
+ db 0
+;Learnset
+ db 8,BUBBLE
+ db 15,WATER_GUN
+ db 24,BITE
+ db 31,WITHDRAW
+ db 42,SKULL_BASH
+ db 52,HYDRO_PUMP
+ db 0
+Mon127_EvosMoves: ; 3b354 (e:7354)
+;PINSIR
+;Evolutions
+ db 0
+;Learnset
+ db 25,SEISMIC_TOSS
+ db 30,GUILLOTINE
+ db 36,FOCUS_ENERGY
+ db 43,HARDEN
+ db 49,SLASH
+ db 54,SWORDS_DANCE
+ db 0
+Mon114_EvosMoves: ; 3b362 (e:7362)
+;TANGELA
+;Evolutions
+ db 0
+;Learnset
+ db 29,ABSORB
+ db 32,POISONPOWDER
+ db 36,STUN_SPORE
+ db 39,SLEEP_POWDER
+ db 45,SLAM
+ db 49,GROWTH
+ db 0
+
+Mon152_EvosMoves: ; 3b370 (e:7370)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon153_EvosMoves: ; 3b372 (e:7372)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon058_EvosMoves: ; 3b374 (e:7374)
+;GROWLITHE
+;Evolutions
+ db EV_ITEM,FIRE_STONE,1,ARCANINE
+ db 0
+;Learnset
+ db 18,EMBER
+ db 23,LEER
+ db 30,TAKE_DOWN
+ db 39,AGILITY
+ db 50,FLAMETHROWER
+ db 0
+Mon095_EvosMoves: ; 3b384 (e:7384)
+;ONIX
+;Evolutions
+ db 0
+;Learnset
+ db 15,BIND
+ db 19,ROCK_THROW
+ db 25,RAGE
+ db 33,SLAM
+ db 43,HARDEN
+ db 0
+Mon022_EvosMoves: ; 3b390 (e:7390)
+;FEAROW
+;Evolutions
+ db 0
+;Learnset
+ db 9,LEER
+ db 15,FURY_ATTACK
+ db 25,MIRROR_MOVE
+ db 34,DRILL_PECK
+ db 43,AGILITY
+ db 0
+Mon016_EvosMoves: ; 3b39c (e:739c)
+;PIDGEY
+;Evolutions
+ db EV_LEVEL,18,PIDGEOTTO
+ db 0
+;Learnset
+ db 5,SAND_ATTACK
+ db 12,QUICK_ATTACK
+ db 19,WHIRLWIND
+ db 28,WING_ATTACK
+ db 36,AGILITY
+ db 44,MIRROR_MOVE
+ db 0
+Mon079_EvosMoves: ; 3b3ad (e:73ad)
+;SLOWPOKE
+;Evolutions
+ db EV_LEVEL,37,SLOWBRO
+ db 0
+;Learnset
+ db 18,DISABLE
+ db 22,HEADBUTT
+ db 27,GROWL
+ db 33,WATER_GUN
+ db 40,AMNESIA
+ db 48,PSYCHIC_M
+ db 0
+Mon064_EvosMoves: ; 3b3be (e:73be)
+;KADABRA
+;Evolutions
+ db EV_TRADE,1,ALAKAZAM
+ db 0
+;Learnset
+ db 16,CONFUSION
+ db 20,DISABLE
+ db 27,PSYBEAM
+ db 31,RECOVER
+ db 38,PSYCHIC_M
+ db 42,REFLECT
+ db 0
+Mon075_EvosMoves: ; 3b3cf (e:73cf)
+;GRAVELER
+;Evolutions
+ db EV_TRADE,1,GOLEM
+ db 0
+;Learnset
+ db 11,DEFENSE_CURL
+ db 16,ROCK_THROW
+ db 21,SELFDESTRUCT
+ db 29,HARDEN
+ db 36,EARTHQUAKE
+ db 43,EXPLOSION
+ db 0
+Mon113_EvosMoves: ; 3b3e0 (e:73e0)
+;CHANSEY
+;Evolutions
+ db 0
+;Learnset
+ db 24,SING
+ db 30,GROWL
+ db 38,MINIMIZE
+ db 44,DEFENSE_CURL
+ db 48,LIGHT_SCREEN
+ db 54,DOUBLE_EDGE
+ db 0
+Mon067_EvosMoves: ; 3b3ee (e:73ee)
+;MACHOKE
+;Evolutions
+ db EV_TRADE,1,MACHAMP
+ db 0
+;Learnset
+ db 20,LOW_KICK
+ db 25,LEER
+ db 36,FOCUS_ENERGY
+ db 44,SEISMIC_TOSS
+ db 52,SUBMISSION
+ db 0
+Mon122_EvosMoves: ; 3b3fd (e:73fd)
+;MR_MIME
+;Evolutions
+ db 0
+;Learnset
+ db 15,CONFUSION
+ db 23,LIGHT_SCREEN
+ db 31,DOUBLESLAP
+ db 39,MEDITATE
+ db 47,SUBSTITUTE
+ db 0
+Mon106_EvosMoves: ; 3b409 (e:7409)
+;HITMONLEE
+;Evolutions
+ db 0
+;Learnset
+ db 33,ROLLING_KICK
+ db 38,JUMP_KICK
+ db 43,FOCUS_ENERGY
+ db 48,HI_JUMP_KICK
+ db 53,MEGA_KICK
+ db 0
+Mon107_EvosMoves: ; 3b415 (e:7415)
+;HITMONCHAN
+;Evolutions
+ db 0
+;Learnset
+ db 33,FIRE_PUNCH
+ db 38,ICE_PUNCH
+ db 43,THUNDERPUNCH
+ db 48,MEGA_PUNCH
+ db 53,COUNTER
+ db 0
+Mon024_EvosMoves: ; 3b421 (e:7421)
+;ARBOK
+;Evolutions
+ db 0
+;Learnset
+ db 10,POISON_STING
+ db 17,BITE
+ db 27,GLARE
+ db 36,SCREECH
+ db 47,ACID
+ db 0
+Mon047_EvosMoves: ; 3b42d (e:742d)
+;PARASECT
+;Evolutions
+ db 0
+;Learnset
+ db 13,STUN_SPORE
+ db 20,LEECH_LIFE
+ db 30,SPORE
+ db 39,SLASH
+ db 48,GROWTH
+ db 0
+Mon054_EvosMoves: ; 3b439 (e:7439)
+;PSYDUCK
+;Evolutions
+ db EV_LEVEL,33,GOLDUCK
+ db 0
+;Learnset
+ db 28,TAIL_WHIP
+ db 31,DISABLE
+ db 36,CONFUSION
+ db 43,FURY_SWIPES
+ db 52,HYDRO_PUMP
+ db 0
+Mon096_EvosMoves: ; 3b448 (e:7448)
+;DROWZEE
+;Evolutions
+ db EV_LEVEL,26,HYPNO
+ db 0
+;Learnset
+ db 12,DISABLE
+ db 17,CONFUSION
+ db 24,HEADBUTT
+ db 29,POISON_GAS
+ db 32,PSYCHIC_M
+ db 37,MEDITATE
+ db 0
+Mon076_EvosMoves: ; 3b459 (e:7459)
+;GOLEM
+;Evolutions
+ db 0
+;Learnset
+ db 11,DEFENSE_CURL
+ db 16,ROCK_THROW
+ db 21,SELFDESTRUCT
+ db 29,HARDEN
+ db 36,EARTHQUAKE
+ db 43,EXPLOSION
+ db 0
+
+Mon154_EvosMoves: ; 3b467 (e:7467)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon126_EvosMoves: ; 3b469 (e:7469)
+;MAGMAR
+;Evolutions
+ db 0
+;Learnset
+ db 36,LEER
+ db 39,CONFUSE_RAY
+ db 43,FIRE_PUNCH
+ db 48,SMOKESCREEN
+ db 52,SMOG
+ db 55,FLAMETHROWER
+ db 0
+
+Mon155_EvosMoves: ; 3b477 (e:7477)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon125_EvosMoves: ; 3b479 (e:7479)
+;ELECTABUZZ
+;Evolutions
+ db 0
+;Learnset
+ db 34,THUNDERSHOCK
+ db 37,SCREECH
+ db 42,THUNDERPUNCH
+ db 49,LIGHT_SCREEN
+ db 54,THUNDER
+ db 0
+Mon082_EvosMoves: ; 3b485 (e:7485)
+;MAGNETON
+;Evolutions
+ db 0
+;Learnset
+ db 21,SONICBOOM
+ db 25,THUNDERSHOCK
+ db 29,SUPERSONIC
+ db 38,THUNDER_WAVE
+ db 46,SWIFT
+ db 54,SCREECH
+ db 0
+Mon109_EvosMoves: ; 3b493 (e:7493)
+;KOFFING
+;Evolutions
+ db EV_LEVEL,35,WEEZING
+ db 0
+;Learnset
+ db 32,SLUDGE
+ db 37,SMOKESCREEN
+ db 40,SELFDESTRUCT
+ db 45,HAZE
+ db 48,EXPLOSION
+ db 0
+
+Mon156_EvosMoves: ; 3b4a2 (e:74a2)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon056_EvosMoves: ; 3b4a4 (e:74a4)
+;MANKEY
+;Evolutions
+ db EV_LEVEL,28,PRIMEAPE
+ db 0
+;Learnset
+ db 15,KARATE_CHOP
+ db 21,FURY_SWIPES
+ db 27,FOCUS_ENERGY
+ db 33,SEISMIC_TOSS
+ db 39,THRASH
+ db 0
+Mon086_EvosMoves: ; 3b4b3 (e:74b3)
+;SEEL
+;Evolutions
+ db EV_LEVEL,34,DEWGONG
+ db 0
+;Learnset
+ db 30,GROWL
+ db 35,AURORA_BEAM
+ db 40,REST
+ db 45,TAKE_DOWN
+ db 50,ICE_BEAM
+ db 0
+Mon050_EvosMoves: ; 3b4c2 (e:74c2)
+;DIGLETT
+;Evolutions
+ db EV_LEVEL,26,DUGTRIO
+ db 0
+;Learnset
+ db 15,GROWL
+ db 19,DIG
+ db 24,SAND_ATTACK
+ db 31,SLASH
+ db 40,EARTHQUAKE
+ db 0
+Mon128_EvosMoves: ; 3b4d1 (e:74d1)
+;TAUROS
+;Evolutions
+ db 0
+;Learnset
+ db 21,STOMP
+ db 28,TAIL_WHIP
+ db 35,LEER
+ db 44,RAGE
+ db 51,TAKE_DOWN
+ db 0
+
+Mon157_EvosMoves: ; 3b4dd (e:74dd)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon158_EvosMoves: ; 3b4df (e:74df)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon159_EvosMoves: ; 3b4e1 (e:74e1)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon083_EvosMoves: ; 3b4e3 (e:74e3)
+;FARFETCH_D
+;Evolutions
+ db 0
+;Learnset
+ db 7,LEER
+ db 15,FURY_ATTACK
+ db 23,SWORDS_DANCE
+ db 31,AGILITY
+ db 39,SLASH
+ db 0
+Mon048_EvosMoves: ; 3b4ef (e:74ef)
+;VENONAT
+;Evolutions
+ db EV_LEVEL,31,VENOMOTH
+ db 0
+;Learnset
+ db 24,POISONPOWDER
+ db 27,LEECH_LIFE
+ db 30,STUN_SPORE
+ db 35,PSYBEAM
+ db 38,SLEEP_POWDER
+ db 43,PSYCHIC_M
+ db 0
+Mon149_EvosMoves: ; 3b500 (e:7500)
+;DRAGONITE
+;Evolutions
+ db 0
+;Learnset
+ db 10,THUNDER_WAVE
+ db 20,AGILITY
+ db 35,SLAM
+ db 45,DRAGON_RAGE
+ db 60,HYPER_BEAM
+ db 0
+
+Mon160_EvosMoves: ; 3b50c (e:750c)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon161_EvosMoves: ; 3b50e (e:750e)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon162_EvosMoves: ; 3b510 (e:7510)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon084_EvosMoves: ; 3b512 (e:7512)
+;DODUO
+;Evolutions
+ db EV_LEVEL,31,DODRIO
+ db 0
+;Learnset
+ db 20,GROWL
+ db 24,FURY_ATTACK
+ db 30,DRILL_PECK
+ db 36,RAGE
+ db 40,TRI_ATTACK
+ db 44,AGILITY
+ db 0
+Mon060_EvosMoves: ; 3b523 (e:7523)
+;POLIWAG
+;Evolutions
+ db EV_LEVEL,25,POLIWHIRL
+ db 0
+;Learnset
+ db 16,HYPNOSIS
+ db 19,WATER_GUN
+ db 25,DOUBLESLAP
+ db 31,BODY_SLAM
+ db 38,AMNESIA
+ db 45,HYDRO_PUMP
+ db 0
+Mon124_EvosMoves: ; 3b534 (e:7534)
+;JYNX
+;Evolutions
+ db 0
+;Learnset
+ db 18,LICK
+ db 23,DOUBLESLAP
+ db 31,ICE_PUNCH
+ db 39,BODY_SLAM
+ db 47,THRASH
+ db 58,BLIZZARD
+ db 0
+Mon146_EvosMoves: ; 3b542 (e:7542)
+;MOLTRES
+;Evolutions
+ db 0
+;Learnset
+ db 51,LEER
+ db 55,AGILITY
+ db 60,SKY_ATTACK
+ db 0
+Mon144_EvosMoves: ; 3b54a (e:754a)
+;ARTICUNO
+;Evolutions
+ db 0
+;Learnset
+ db 51,BLIZZARD
+ db 55,AGILITY
+ db 60,MIST
+ db 0
+Mon145_EvosMoves: ; 3b552 (e:7552)
+;ZAPDOS
+;Evolutions
+ db 0
+;Learnset
+ db 51,THUNDER
+ db 55,AGILITY
+ db 60,LIGHT_SCREEN
+ db 0
+Mon132_EvosMoves: ; 3b55a (e:755a)
+;DITTO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon052_EvosMoves: ; 3b55c (e:755c)
+;MEOWTH
+;Evolutions
+ db EV_LEVEL,28,PERSIAN
+ db 0
+;Learnset
+ db 12,BITE
+ db 17,PAY_DAY
+ db 24,SCREECH
+ db 33,FURY_SWIPES
+ db 44,SLASH
+ db 0
+Mon098_EvosMoves: ; 3b56b (e:756b)
+;KRABBY
+;Evolutions
+ db EV_LEVEL,28,KINGLER
+ db 0
+;Learnset
+ db 20,VICEGRIP
+ db 25,GUILLOTINE
+ db 30,STOMP
+ db 35,CRABHAMMER
+ db 40,HARDEN
+ db 0
+
+Mon163_EvosMoves: ; 3b57a (e:757a)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon164_EvosMoves: ; 3b57c (e:757c)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon165_EvosMoves: ; 3b57e (e:757e)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon037_EvosMoves: ; 3b580 (e:7580)
+;VULPIX
+;Evolutions
+ db EV_ITEM,FIRE_STONE,1,NINETALES
+ db 0
+;Learnset
+ db 16,QUICK_ATTACK
+ db 21,ROAR
+ db 28,CONFUSE_RAY
+ db 35,FLAMETHROWER
+ db 42,FIRE_SPIN
+ db 0
+Mon038_EvosMoves: ; 3b590 (e:7590)
+;NINETALES
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon025_EvosMoves: ; 3b592 (e:7592)
+;PIKACHU
+;Evolutions
+ db EV_ITEM,THUNDER_STONE ,1,RAICHU
+ db 0
+;Learnset
+ db 9,THUNDER_WAVE
+ db 16,QUICK_ATTACK
+ db 26,SWIFT
+ db 33,AGILITY
+ db 43,THUNDER
+ db 0
+Mon026_EvosMoves: ; 3b5a2 (e:75a2)
+;RAICHU
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon166_EvosMoves: ; 3b5a4 (e:75a4)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon167_EvosMoves: ; 3b5a6 (e:75a6)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon147_EvosMoves: ; 3b5a8 (e:75a8)
+;DRATINI
+;Evolutions
+ db EV_LEVEL,30,DRAGONAIR
+ db 0
+;Learnset
+ db 10,THUNDER_WAVE
+ db 20,AGILITY
+ db 30,SLAM
+ db 40,DRAGON_RAGE
+ db 50,HYPER_BEAM
+ db 0
+Mon148_EvosMoves: ; 3b5b7 (e:75b7)
+;DRAGONAIR
+;Evolutions
+ db EV_LEVEL,55,DRAGONITE
+ db 0
+;Learnset
+ db 10,THUNDER_WAVE
+ db 20,AGILITY
+ db 35,SLAM
+ db 45,DRAGON_RAGE
+ db 55,HYPER_BEAM
+ db 0
+Mon140_EvosMoves: ; 3b5c6 (e:75c6)
+;KABUTO
+;Evolutions
+ db EV_LEVEL,40,KABUTOPS
+ db 0
+;Learnset
+ db 34,ABSORB
+ db 39,SLASH
+ db 44,LEER
+ db 49,HYDRO_PUMP
+ db 0
+Mon141_EvosMoves: ; 3b5d3 (e:75d3)
+;KABUTOPS
+;Evolutions
+ db 0
+;Learnset
+ db 34,ABSORB
+ db 39,SLASH
+ db 46,LEER
+ db 53,HYDRO_PUMP
+ db 0
+Mon116_EvosMoves: ; 3b5dd (e:75dd)
+;HORSEA
+;Evolutions
+ db EV_LEVEL,32,SEADRA
+ db 0
+;Learnset
+ db 19,SMOKESCREEN
+ db 24,LEER
+ db 30,WATER_GUN
+ db 37,AGILITY
+ db 45,HYDRO_PUMP
+ db 0
+Mon117_EvosMoves: ; 3b5ec (e:75ec)
+;SEADRA
+;Evolutions
+ db 0
+;Learnset
+ db 19,SMOKESCREEN
+ db 24,LEER
+ db 30,WATER_GUN
+ db 41,AGILITY
+ db 52,HYDRO_PUMP
+ db 0
+
+Mon168_EvosMoves: ; 3b5f8 (e:75f8)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon169_EvosMoves: ; 3b5fa (e:75fa)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon027_EvosMoves: ; 3b5fc (e:75fc)
+;SANDSHREW
+;Evolutions
+ db EV_LEVEL,22,SANDSLASH
+ db 0
+;Learnset
+ db 10,SAND_ATTACK
+ db 17,SLASH
+ db 24,POISON_STING
+ db 31,SWIFT
+ db 38,FURY_SWIPES
+ db 0
+Mon028_EvosMoves: ; 3b60b (e:760b)
+;SANDSLASH
+;Evolutions
+ db 0
+;Learnset
+ db 10,SAND_ATTACK
+ db 17,SLASH
+ db 27,POISON_STING
+ db 36,SWIFT
+ db 47,FURY_SWIPES
+ db 0
+Mon138_EvosMoves: ; 3b617 (e:7617)
+;OMANYTE
+;Evolutions
+ db EV_LEVEL,40,OMASTAR
+ db 0
+;Learnset
+ db 34,HORN_ATTACK
+ db 39,LEER
+ db 46,SPIKE_CANNON
+ db 53,HYDRO_PUMP
+ db 0
+Mon139_EvosMoves: ; 3b624 (e:7624)
+;OMASTAR
+;Evolutions
+ db 0
+;Learnset
+ db 34,HORN_ATTACK
+ db 39,LEER
+ db 44,SPIKE_CANNON
+ db 49,HYDRO_PUMP
+ db 0
+Mon039_EvosMoves: ; 3b62e (e:762e)
+;JIGGLYPUFF
+;Evolutions
+ db EV_ITEM,MOON_STONE,1,WIGGLYTUFF
+ db 0
+;Learnset
+ db 9,POUND
+ db 14,DISABLE
+ db 19,DEFENSE_CURL
+ db 24,DOUBLESLAP
+ db 29,REST
+ db 34,BODY_SLAM
+ db 39,DOUBLE_EDGE
+ db 0
+Mon040_EvosMoves: ; 3b642 (e:7642)
+;WIGGLYTUFF
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon133_EvosMoves: ; 3b644 (e:7644)
+;EEVEE
+;Evolutions
+ db EV_ITEM,FIRE_STONE,1,FLAREON
+ db EV_ITEM,THUNDER_STONE ,1,JOLTEON
+ db EV_ITEM,WATER_STONE ,1,VAPOREON
+ db 0
+;Learnset
+ db 27,QUICK_ATTACK
+ db 31,TAIL_WHIP
+ db 37,BITE
+ db 45,TAKE_DOWN
+ db 0
+Mon136_EvosMoves: ; 3b65a (e:765a)
+;FLAREON
+;Evolutions
+ db 0
+;Learnset
+ db 27,QUICK_ATTACK
+ db 31,EMBER
+ db 37,TAIL_WHIP
+ db 40,BITE
+ db 42,LEER
+ db 44,FIRE_SPIN
+ db 48,RAGE
+ db 54,FLAMETHROWER
+ db 0
+Mon135_EvosMoves: ; 3b66c (e:766c)
+;JOLTEON
+;Evolutions
+ db 0
+;Learnset
+ db 27,QUICK_ATTACK
+ db 31,THUNDERSHOCK
+ db 37,TAIL_WHIP
+ db 40,THUNDER_WAVE
+ db 42,DOUBLE_KICK
+ db 44,AGILITY
+ db 48,PIN_MISSILE
+ db 54,THUNDER
+ db 0
+Mon134_EvosMoves: ; 3b67e (e:767e)
+;VAPOREON
+;Evolutions
+ db 0
+;Learnset
+ db 27,QUICK_ATTACK
+ db 31,WATER_GUN
+ db 37,TAIL_WHIP
+ db 40,BITE
+ db 42,ACID_ARMOR
+ db 44,HAZE
+ db 48,MIST
+ db 54,HYDRO_PUMP
+ db 0
+Mon066_EvosMoves: ; 3b690 (e:7690)
+;MACHOP
+;Evolutions
+ db EV_LEVEL,28,MACHOKE
+ db 0
+;Learnset
+ db 20,LOW_KICK
+ db 25,LEER
+ db 32,FOCUS_ENERGY
+ db 39,SEISMIC_TOSS
+ db 46,SUBMISSION
+ db 0
+Mon041_EvosMoves: ; 3b69f (e:769f)
+;ZUBAT
+;Evolutions
+ db EV_LEVEL,22,GOLBAT
+ db 0
+;Learnset
+ db 10,SUPERSONIC
+ db 15,BITE
+ db 21,CONFUSE_RAY
+ db 28,WING_ATTACK
+ db 36,HAZE
+ db 0
+Mon023_EvosMoves: ; 3b6ae (e:76ae)
+;EKANS
+;Evolutions
+ db EV_LEVEL,22,ARBOK
+ db 0
+;Learnset
+ db 10,POISON_STING
+ db 17,BITE
+ db 24,GLARE
+ db 31,SCREECH
+ db 38,ACID
+ db 0
+Mon046_EvosMoves: ; 3b6bd (e:76bd)
+;PARAS
+;Evolutions
+ db EV_LEVEL,24,PARASECT
+ db 0
+;Learnset
+ db 13,STUN_SPORE
+ db 20,LEECH_LIFE
+ db 27,SPORE
+ db 34,SLASH
+ db 41,GROWTH
+ db 0
+Mon061_EvosMoves: ; 3b6cc (e:76cc)
+;POLIWHIRL
+;Evolutions
+ db EV_ITEM,WATER_STONE ,1,POLIWRATH
+ db 0
+;Learnset
+ db 16,HYPNOSIS
+ db 19,WATER_GUN
+ db 26,DOUBLESLAP
+ db 33,BODY_SLAM
+ db 41,AMNESIA
+ db 49,HYDRO_PUMP
+ db 0
+Mon062_EvosMoves: ; 3b6de (e:76de)
+;POLIWRATH
+;Evolutions
+ db 0
+;Learnset
+ db 16,HYPNOSIS
+ db 19,WATER_GUN
+ db 0
+Mon013_EvosMoves: ; 3b6e4 (e:76e4)
+;WEEDLE
+;Evolutions
+ db EV_LEVEL,7,KAKUNA
+ db 0
+;Learnset
+ db 0
+Mon014_EvosMoves: ; 3b6e9 (e:76e9)
+;KAKUNA
+;Evolutions
+ db EV_LEVEL,10,BEEDRILL
+ db 0
+;Learnset
+ db 0
+Mon015_EvosMoves: ; 3b6ee (e:76ee)
+;BEEDRILL
+;Evolutions
+ db 0
+;Learnset
+ db 12,FURY_ATTACK
+ db 16,FOCUS_ENERGY
+ db 20,TWINEEDLE
+ db 25,RAGE
+ db 30,PIN_MISSILE
+ db 35,AGILITY
+ db 0
+
+Mon170_EvosMoves: ; 3b6fc (e:76fc)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon085_EvosMoves: ; 3b6fe (e:76fe)
+;DODRIO
+;Evolutions
+ db 0
+;Learnset
+ db 20,GROWL
+ db 24,FURY_ATTACK
+ db 30,DRILL_PECK
+ db 39,RAGE
+ db 45,TRI_ATTACK
+ db 51,AGILITY
+ db 0
+Mon057_EvosMoves: ; 3b70c (e:770c)
+;PRIMEAPE
+;Evolutions
+ db 0
+;Learnset
+ db 15,KARATE_CHOP
+ db 21,FURY_SWIPES
+ db 27,FOCUS_ENERGY
+ db 37,SEISMIC_TOSS
+ db 46,THRASH
+ db 0
+Mon051_EvosMoves: ; 3b718 (e:7718)
+;DUGTRIO
+;Evolutions
+ db 0
+;Learnset
+ db 15,GROWL
+ db 19,DIG
+ db 24,SAND_ATTACK
+ db 35,SLASH
+ db 47,EARTHQUAKE
+ db 0
+Mon049_EvosMoves: ; 3b724 (e:7724)
+;VENOMOTH
+;Evolutions
+ db 0
+;Learnset
+ db 24,POISONPOWDER
+ db 27,LEECH_LIFE
+ db 30,STUN_SPORE
+ db 38,PSYBEAM
+ db 43,SLEEP_POWDER
+ db 50,PSYCHIC_M
+ db 0
+Mon087_EvosMoves: ; 3b732 (e:7732)
+;DEWGONG
+;Evolutions
+ db 0
+;Learnset
+ db 30,GROWL
+ db 35,AURORA_BEAM
+ db 44,REST
+ db 50,TAKE_DOWN
+ db 56,ICE_BEAM
+ db 0
+
+Mon171_EvosMoves: ; 3b73e (e:773e)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon172_EvosMoves: ; 3b740 (e:7740)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon010_EvosMoves: ; 3b742 (e:7742)
+;CATERPIE
+;Evolutions
+ db EV_LEVEL,7,METAPOD
+ db 0
+;Learnset
+ db 0
+Mon011_EvosMoves: ; 3b747 (e:7747)
+;METAPOD
+;Evolutions
+ db EV_LEVEL,10,BUTTERFREE
+ db 0
+;Learnset
+ db 0
+Mon012_EvosMoves: ; 3b74c (e:774c)
+;BUTTERFREE
+;Evolutions
+ db 0
+;Learnset
+ db 12,CONFUSION
+ db 15,POISONPOWDER
+ db 16,STUN_SPORE
+ db 17,SLEEP_POWDER
+ db 21,SUPERSONIC
+ db 26,WHIRLWIND
+ db 32,PSYBEAM
+ db 0
+Mon068_EvosMoves: ; 3b75c (e:775c)
+;MACHAMP
+;Evolutions
+ db 0
+;Learnset
+ db 20,LOW_KICK
+ db 25,LEER
+ db 36,FOCUS_ENERGY
+ db 44,SEISMIC_TOSS
+ db 52,SUBMISSION
+ db 0
+
+Mon173_EvosMoves: ; 3b768 (e:7768)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon055_EvosMoves: ; 3b76a (e:776a)
+;GOLDUCK
+;Evolutions
+ db 0
+;Learnset
+ db 28,TAIL_WHIP
+ db 31,DISABLE
+ db 39,CONFUSION
+ db 48,FURY_SWIPES
+ db 59,HYDRO_PUMP
+ db 0
+Mon097_EvosMoves: ; 3b776 (e:7776)
+;HYPNO
+;Evolutions
+ db 0
+;Learnset
+ db 12,DISABLE
+ db 17,CONFUSION
+ db 24,HEADBUTT
+ db 33,POISON_GAS
+ db 37,PSYCHIC_M
+ db 43,MEDITATE
+ db 0
+Mon042_EvosMoves: ; 3b784 (e:7784)
+;GOLBAT
+;Evolutions
+ db 0
+;Learnset
+ db 10,SUPERSONIC
+ db 15,BITE
+ db 21,CONFUSE_RAY
+ db 32,WING_ATTACK
+ db 43,HAZE
+ db 0
+Mon150_EvosMoves: ; 3b790 (e:7790)
+;MEWTWO
+;Evolutions
+ db 0
+;Learnset
+ db 63,BARRIER
+ db 66,PSYCHIC_M
+ db 70,RECOVER
+ db 75,MIST
+ db 81,AMNESIA
+ db 0
+Mon143_EvosMoves: ; 3b79c (e:779c)
+;SNORLAX
+;Evolutions
+ db 0
+;Learnset
+ db 35,BODY_SLAM
+ db 41,HARDEN
+ db 48,DOUBLE_EDGE
+ db 56,HYPER_BEAM
+ db 0
+Mon129_EvosMoves: ; 3b7a6 (e:77a6)
+;MAGIKARP
+;Evolutions
+ db EV_LEVEL,20,GYARADOS
+ db 0
+;Learnset
+ db 15,TACKLE
+ db 0
+
+Mon174_EvosMoves: ; 3b7ad (e:77ad)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon175_EvosMoves: ; 3b7af (e:77af)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon089_EvosMoves: ; 3b7b1 (e:77b1)
+;MUK
+;Evolutions
+ db 0
+;Learnset
+ db 30,POISON_GAS
+ db 33,MINIMIZE
+ db 37,SLUDGE
+ db 45,HARDEN
+ db 53,SCREECH
+ db 60,ACID_ARMOR
+ db 0
+
+Mon176_EvosMoves: ; 3b7bf (e:77bf)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon099_EvosMoves: ; 3b7c1 (e:77c1)
+;KINGLER
+;Evolutions
+ db 0
+;Learnset
+ db 20,VICEGRIP
+ db 25,GUILLOTINE
+ db 34,STOMP
+ db 42,CRABHAMMER
+ db 49,HARDEN
+ db 0
+Mon091_EvosMoves: ; 3b7cd (e:77cd)
+;CLOYSTER
+;Evolutions
+ db 0
+;Learnset
+ db 50,SPIKE_CANNON
+ db 0
+
+Mon177_EvosMoves: ; 3b7d1 (e:77d1)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon101_EvosMoves: ; 3b7d3 (e:77d3)
+;ELECTRODE
+;Evolutions
+ db 0
+;Learnset
+ db 17,SONICBOOM
+ db 22,SELFDESTRUCT
+ db 29,LIGHT_SCREEN
+ db 40,SWIFT
+ db 50,EXPLOSION
+ db 0
+Mon036_EvosMoves: ; 3b7df (e:77df)
+;CLEFABLE
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon110_EvosMoves: ; 3b7e1 (e:77e1)
+;WEEZING
+;Evolutions
+ db 0
+;Learnset
+ db 32,SLUDGE
+ db 39,SMOKESCREEN
+ db 43,SELFDESTRUCT
+ db 49,HAZE
+ db 53,EXPLOSION
+ db 0
+Mon053_EvosMoves: ; 3b7ed (e:77ed)
+;PERSIAN
+;Evolutions
+ db 0
+;Learnset
+ db 12,BITE
+ db 17,PAY_DAY
+ db 24,SCREECH
+ db 37,FURY_SWIPES
+ db 51,SLASH
+ db 0
+Mon105_EvosMoves: ; 3b7f9 (e:77f9)
+;MAROWAK
+;Evolutions
+ db 0
+;Learnset
+ db 25,LEER
+ db 33,FOCUS_ENERGY
+ db 41,THRASH
+ db 48,BONEMERANG
+ db 55,RAGE
+ db 0
+
+Mon178_EvosMoves: ; 3b805 (e:7805)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon093_EvosMoves: ; 3b807 (e:7807)
+;HAUNTER
+;Evolutions
+ db EV_TRADE,1,GENGAR
+ db 0
+;Learnset
+ db 29,HYPNOSIS
+ db 38,DREAM_EATER
+ db 0
+Mon063_EvosMoves: ; 3b810 (e:7810)
+;ABRA
+;Evolutions
+ db EV_LEVEL,16,KADABRA
+ db 0
+;Learnset
+ db 0
+Mon065_EvosMoves: ; 3b815 (e:7815)
+;ALAKAZAM
+;Evolutions
+ db 0
+;Learnset
+ db 16,CONFUSION
+ db 20,DISABLE
+ db 27,PSYBEAM
+ db 31,RECOVER
+ db 38,PSYCHIC_M
+ db 42,REFLECT
+ db 0
+Mon017_EvosMoves: ; 3b823 (e:7823)
+;PIDGEOTTO
+;Evolutions
+ db EV_LEVEL,36,PIDGEOT
+ db 0
+;Learnset
+ db 5,SAND_ATTACK
+ db 12,QUICK_ATTACK
+ db 21,WHIRLWIND
+ db 31,WING_ATTACK
+ db 40,AGILITY
+ db 49,MIRROR_MOVE
+ db 0
+Mon018_EvosMoves: ; 3b834 (e:7834)
+;PIDGEOT
+;Evolutions
+ db 0
+;Learnset
+ db 5,SAND_ATTACK
+ db 12,QUICK_ATTACK
+ db 21,WHIRLWIND
+ db 31,WING_ATTACK
+ db 44,AGILITY
+ db 54,MIRROR_MOVE
+ db 0
+Mon121_EvosMoves: ; 3b842 (e:7842)
+;STARMIE
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon001_EvosMoves: ; 3b844 (e:7844)
+;BULBASAUR
+;Evolutions
+ db EV_LEVEL,16,IVYSAUR
+ db 0
+;Learnset
+ db 7,LEECH_SEED
+ db 13,VINE_WHIP
+ db 20,POISONPOWDER
+ db 27,RAZOR_LEAF
+ db 34,GROWTH
+ db 41,SLEEP_POWDER
+ db 48,SOLARBEAM
+ db 0
+Mon003_EvosMoves: ; 3b857 (e:7857)
+;VENUSAUR
+;Evolutions
+ db 0
+;Learnset
+ db 7,LEECH_SEED
+ db 13,VINE_WHIP
+ db 22,POISONPOWDER
+ db 30,RAZOR_LEAF
+ db 43,GROWTH
+ db 55,SLEEP_POWDER
+ db 65,SOLARBEAM
+ db 0
+Mon073_EvosMoves: ; 3b867 (e:7867)
+;TENTACRUEL
+;Evolutions
+ db 0
+;Learnset
+ db 7,SUPERSONIC
+ db 13,WRAP
+ db 18,POISON_STING
+ db 22,WATER_GUN
+ db 27,CONSTRICT
+ db 35,BARRIER
+ db 43,SCREECH
+ db 50,HYDRO_PUMP
+ db 0
+
+Mon179_EvosMoves: ; 3b879 (e:7879)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon118_EvosMoves: ; 3b87b (e:787b)
+;GOLDEEN
+;Evolutions
+ db EV_LEVEL,33,SEAKING
+ db 0
+;Learnset
+ db 19,SUPERSONIC
+ db 24,HORN_ATTACK
+ db 30,FURY_ATTACK
+ db 37,WATERFALL
+ db 45,HORN_DRILL
+ db 54,AGILITY
+ db 0
+Mon119_EvosMoves: ; 3b88c (e:788c)
+;SEAKING
+;Evolutions
+ db 0
+;Learnset
+ db 19,SUPERSONIC
+ db 24,HORN_ATTACK
+ db 30,FURY_ATTACK
+ db 39,WATERFALL
+ db 48,HORN_DRILL
+ db 54,AGILITY
+ db 0
+
+Mon180_EvosMoves: ; 3b89a (e:789a)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon181_EvosMoves: ; 3b89c (e:789c)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon182_EvosMoves: ; 3b89e (e:789e)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon183_EvosMoves: ; 3b8a0 (e:78a0)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon077_EvosMoves: ; 3b8a2 (e:78a2)
+;PONYTA
+;Evolutions
+ db EV_LEVEL,40,RAPIDASH
+ db 0
+;Learnset
+ db 30,TAIL_WHIP
+ db 32,STOMP
+ db 35,GROWL
+ db 39,FIRE_SPIN
+ db 43,TAKE_DOWN
+ db 48,AGILITY
+ db 0
+Mon078_EvosMoves: ; 3b8b3 (e:78b3)
+;RAPIDASH
+;Evolutions
+ db 0
+;Learnset
+ db 30,TAIL_WHIP
+ db 32,STOMP
+ db 35,GROWL
+ db 39,FIRE_SPIN
+ db 47,TAKE_DOWN
+ db 55,AGILITY
+ db 0
+Mon019_EvosMoves: ; 3b8c1 (e:78c1)
+;RATTATA
+;Evolutions
+ db EV_LEVEL,20,RATICATE
+ db 0
+;Learnset
+ db 7,QUICK_ATTACK
+ db 14,HYPER_FANG
+ db 23,FOCUS_ENERGY
+ db 34,SUPER_FANG
+ db 0
+Mon020_EvosMoves: ; 3b8ce (e:78ce)
+;RATICATE
+;Evolutions
+ db 0
+;Learnset
+ db 7,QUICK_ATTACK
+ db 14,HYPER_FANG
+ db 27,FOCUS_ENERGY
+ db 41,SUPER_FANG
+ db 0
+Mon033_EvosMoves: ; 3b8d8 (e:78d8)
+;NIDORINO
+;Evolutions
+ db EV_ITEM,MOON_STONE,1,NIDOKING
+ db 0
+;Learnset
+ db 8,HORN_ATTACK
+ db 14,POISON_STING
+ db 23,FOCUS_ENERGY
+ db 32,FURY_ATTACK
+ db 41,HORN_DRILL
+ db 50,DOUBLE_KICK
+ db 0
+Mon030_EvosMoves: ; 3b8ea (e:78ea)
+;NIDORINA
+;Evolutions
+ db EV_ITEM,MOON_STONE,1,NIDOQUEEN
+ db 0
+;Learnset
+ db 8,SCRATCH
+ db 14,POISON_STING
+ db 23,TAIL_WHIP
+ db 32,BITE
+ db 41,FURY_SWIPES
+ db 50,DOUBLE_KICK
+ db 0
+Mon074_EvosMoves: ; 3b8fc (e:78fc)
+;GEODUDE
+;Evolutions
+ db EV_LEVEL,25,GRAVELER
+ db 0
+;Learnset
+ db 11,DEFENSE_CURL
+ db 16,ROCK_THROW
+ db 21,SELFDESTRUCT
+ db 26,HARDEN
+ db 31,EARTHQUAKE
+ db 36,EXPLOSION
+ db 0
+Mon137_EvosMoves: ; 3b90d (e:790d)
+;PORYGON
+;Evolutions
+ db 0
+;Learnset
+ db 23,PSYBEAM
+ db 28,RECOVER
+ db 35,AGILITY
+ db 42,TRI_ATTACK
+ db 0
+Mon142_EvosMoves: ; 3b917 (e:7917)
+;AERODACTYL
+;Evolutions
+ db 0
+;Learnset
+ db 33,SUPERSONIC
+ db 38,BITE
+ db 45,TAKE_DOWN
+ db 54,HYPER_BEAM
+ db 0
+
+Mon184_EvosMoves: ; 3b921 (e:7921)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon081_EvosMoves: ; 3b923 (e:7923)
+;MAGNEMITE
+;Evolutions
+ db EV_LEVEL,30,MAGNETON
+ db 0
+;Learnset
+ db 21,SONICBOOM
+ db 25,THUNDERSHOCK
+ db 29,SUPERSONIC
+ db 35,THUNDER_WAVE
+ db 41,SWIFT
+ db 47,SCREECH
+ db 0
+
+Mon185_EvosMoves: ; 3b934 (e:7934)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon186_EvosMoves: ; 3b936 (e:7936)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon004_EvosMoves: ; 3b938 (e:7938)
+;CHARMANDER
+;Evolutions
+ db EV_LEVEL,16,CHARMELEON
+ db 0
+;Learnset
+ db 9,EMBER
+ db 15,LEER
+ db 22,RAGE
+ db 30,SLASH
+ db 38,FLAMETHROWER
+ db 46,FIRE_SPIN
+ db 0
+Mon007_EvosMoves: ; 3b949 (e:7949)
+;SQUIRTLE
+;Evolutions
+ db EV_LEVEL,16,WARTORTLE
+ db 0
+;Learnset
+ db 8,BUBBLE
+ db 15,WATER_GUN
+ db 22,BITE
+ db 28,WITHDRAW
+ db 35,SKULL_BASH
+ db 42,HYDRO_PUMP
+ db 0
+Mon005_EvosMoves: ; 3b95a (e:795a)
+;CHARMELEON
+;Evolutions
+ db EV_LEVEL,36,CHARIZARD
+ db 0
+;Learnset
+ db 9,EMBER
+ db 15,LEER
+ db 24,RAGE
+ db 33,SLASH
+ db 42,FLAMETHROWER
+ db 56,FIRE_SPIN
+ db 0
+Mon008_EvosMoves: ; 3b96b (e:796b)
+;WARTORTLE
+;Evolutions
+ db EV_LEVEL,36,BLASTOISE
+ db 0
+;Learnset
+ db 8,BUBBLE
+ db 15,WATER_GUN
+ db 24,BITE
+ db 31,WITHDRAW
+ db 39,SKULL_BASH
+ db 47,HYDRO_PUMP
+ db 0
+Mon006_EvosMoves: ; 3b97c (e:797c)
+;CHARIZARD
+;Evolutions
+ db 0
+;Learnset
+ db 9,EMBER
+ db 15,LEER
+ db 24,RAGE
+ db 36,SLASH
+ db 46,FLAMETHROWER
+ db 55,FIRE_SPIN
+ db 0
+
+Mon187_EvosMoves: ; 3b98a (e:798a)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon188_EvosMoves: ; 3b98c (e:798c)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon189_EvosMoves: ; 3b98e (e:798e)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+
+Mon190_EvosMoves: ; 3b990 (e:7990)
+;MISSINGNO
+;Evolutions
+ db 0
+;Learnset
+ db 0
+Mon043_EvosMoves: ; 3b992 (e:7992)
+;ODDISH
+;Evolutions
+ db EV_LEVEL,21,GLOOM
+ db 0
+;Learnset
+ db 15,POISONPOWDER
+ db 17,STUN_SPORE
+ db 19,SLEEP_POWDER
+ db 24,ACID
+ db 33,PETAL_DANCE
+ db 46,SOLARBEAM
+ db 0
+Mon044_EvosMoves: ; 3b9a3 (e:79a3)
+;GLOOM
+;Evolutions
+ db EV_ITEM,LEAF_STONE ,1,VILEPLUME
+ db 0
+;Learnset
+ db 15,POISONPOWDER
+ db 17,STUN_SPORE
+ db 19,SLEEP_POWDER
+ db 28,ACID
+ db 38,PETAL_DANCE
+ db 52,SOLARBEAM
+ db 0
+Mon045_EvosMoves: ; 3b9b5 (e:79b5)
+;VILEPLUME
+;Evolutions
+ db 0
+;Learnset
+ db 15,POISONPOWDER
+ db 17,STUN_SPORE
+ db 19,SLEEP_POWDER
+ db 0
+Mon069_EvosMoves: ; 3b9bd (e:79bd)
+;BELLSPROUT
+;Evolutions
+ db EV_LEVEL,21,WEEPINBELL
+ db 0
+;Learnset
+ db 13,WRAP
+ db 15,POISONPOWDER
+ db 18,SLEEP_POWDER
+ db 21,STUN_SPORE
+ db 26,ACID
+ db 33,RAZOR_LEAF
+ db 42,SLAM
+ db 0
+Mon070_EvosMoves: ; 3b9d0 (e:79d0)
+;WEEPINBELL
+;Evolutions
+ db EV_ITEM,LEAF_STONE ,1,VICTREEBEL
+ db 0
+;Learnset
+ db 13,WRAP
+ db 15,POISONPOWDER
+ db 18,SLEEP_POWDER
+ db 23,STUN_SPORE
+ db 29,ACID
+ db 38,RAZOR_LEAF
+ db 49,SLAM
+ db 0
+Mon071_EvosMoves: ; 3b9e4 (e:79e4)
+;VICTREEBEL
+;Evolutions
+ db 0
+;Learnset
+ db 13,WRAP
+ db 15,POISONPOWDER
+ db 18,SLEEP_POWDER
+ db 0
diff --git a/data/force_bike_surf.asm b/data/force_bike_surf.asm
new file mode 100755
index 00000000..66cae0a4
--- /dev/null
+++ b/data/force_bike_surf.asm
@@ -0,0 +1,11 @@
+ForcedBikeOrSurfMaps: ; c3e6 (3:43e6)
+; map id, y, x
+ db ROUTE_16,$0A,$11
+ db ROUTE_16,$0B,$11
+ db ROUTE_18,$08,$21
+ db ROUTE_18,$09,$21
+ db SEAFOAM_ISLANDS_4,$07,$12
+ db SEAFOAM_ISLANDS_4,$07,$13
+ db SEAFOAM_ISLANDS_5,$0E,$04
+ db SEAFOAM_ISLANDS_5,$0E,$05
+ db $FF ;end
diff --git a/data/good_rod.asm b/data/good_rod.asm
new file mode 100755
index 00000000..f1785737
--- /dev/null
+++ b/data/good_rod.asm
@@ -0,0 +1,3 @@
+GoodRodMons: ; e27f (3:627f)
+ db 10,GOLDEEN
+ db 10,POLIWAG
diff --git a/data/hidden_coins.asm b/data/hidden_coins.asm
new file mode 100755
index 00000000..e444bf28
--- /dev/null
+++ b/data/hidden_coins.asm
@@ -0,0 +1,14 @@
+HiddenCoinCoords: ; 76822 (1d:6822)
+ db GAME_CORNER,$08,$00
+ db GAME_CORNER,$10,$01
+ db GAME_CORNER,$0b,$03
+ db GAME_CORNER,$0e,$03
+ db GAME_CORNER,$0c,$04
+ db GAME_CORNER,$0c,$09
+ db GAME_CORNER,$0f,$09
+ db GAME_CORNER,$0e,$10
+ db GAME_CORNER,$10,$0a
+ db GAME_CORNER,$07,$0b
+ db GAME_CORNER,$08,$0f
+ db GAME_CORNER,$0f,$0c
+ db $ff
diff --git a/data/hidden_item_coords.asm b/data/hidden_item_coords.asm
new file mode 100755
index 00000000..54c785f5
--- /dev/null
+++ b/data/hidden_item_coords.asm
@@ -0,0 +1,57 @@
+HiddenItemCoords: ; 766b8 (1d:66b8)
+; map ID, then coords
+ db VIRIDIAN_FOREST,$12,$01
+ db VIRIDIAN_FOREST,$2a,$10
+ db MT_MOON_3,$0c,$12
+ db ROUTE_25,$03,$26
+ db ROUTE_9,$07,$0e
+ db SS_ANNE_6,$09,$0d
+ db SS_ANNE_10,$01,$03
+ db ROUTE_10,$11,$09
+ db ROUTE_10,$35,$10
+ db ROCKET_HIDEOUT_1,$0f,$15
+ db ROCKET_HIDEOUT_3,$11,$1b
+ db ROCKET_HIDEOUT_4,$01,$19
+ db POKEMONTOWER_5,$0c,$04
+ db ROUTE_13,$0e,$01
+ db ROUTE_13,$0d,$10
+ db MANSION_4,$09,$01
+ db SAFARI_ZONE_ENTRANCE,$01,$0a
+ db SAFARI_ZONE_WEST,$05,$06
+ db SILPH_CO_5F,$03,$0c
+ db SILPH_CO_9F,$0f,$02
+ db COPYCATS_HOUSE_2F,$01,$01
+ db UNKNOWN_DUNGEON_1,$0b,$0e
+ db UNKNOWN_DUNGEON_3,$03,$1b
+ db POWER_PLANT,$10,$11
+ db POWER_PLANT,$01,$0c
+ db SEAFOAM_ISLANDS_3,$0f,$0f
+ db SEAFOAM_ISLANDS_5,$11,$19
+ db MANSION_1,$10,$08
+ db MANSION_3,$09,$01
+ db ROUTE_23,$2c,$09
+ db ROUTE_23,$46,$13
+ db ROUTE_23,$5a,$08
+ db VICTORY_ROAD_2,$02,$05
+ db VICTORY_ROAD_2,$07,$1a
+ db $6f,$0b,$0e
+ db VIRIDIAN_CITY,$04,$0e
+ db ROUTE_11,$05,$30
+ db ROUTE_12,$3f,$02
+ db ROUTE_17,$0e,$0f
+ db ROUTE_17,$2d,$08
+ db ROUTE_17,$48,$11
+ db ROUTE_17,$5b,$04
+ db ROUTE_17,$79,$08
+ db UNDERGROUND_PATH_NS,$04,$03
+ db UNDERGROUND_PATH_NS,$22,$04
+ db UNDERGROUND_PATH_WE,$02,$0c
+ db UNDERGROUND_PATH_WE,$05,$15
+ db CELADON_CITY,$0f,$30
+ db ROUTE_25,$01,$0a
+ db MT_MOON_3,$09,$21
+ db SEAFOAM_ISLANDS_4,$10,$09
+ db VERMILION_CITY,$0b,$0e
+ db CERULEAN_CITY,$08,$0f
+ db ROUTE_4,$03,$28
+ db $ff
diff --git a/data/hidden_objects.asm b/data/hidden_objects.asm
new file mode 100755
index 00000000..54326b35
--- /dev/null
+++ b/data/hidden_objects.asm
@@ -0,0 +1,781 @@
+HiddenObjectMaps: ; 46a40 (11:6a40)
+ db REDS_HOUSE_2F
+ db BLUES_HOUSE
+ db OAKS_LAB
+ db VIRIDIAN_POKECENTER
+ db VIRIDIAN_MART
+ db VIRIDIAN_SCHOOL
+ db VIRIDIAN_GYM
+ db MUSEUM_1F
+ db PEWTER_GYM
+ db PEWTER_MART
+ db PEWTER_POKECENTER
+ db CERULEAN_POKECENTER
+ db CERULEAN_GYM
+ db CERULEAN_MART
+ db LAVENDER_POKECENTER
+ db VERMILION_POKECENTER
+ db VERMILION_GYM
+ db CELADON_MANSION_2
+ db CELADON_POKECENTER
+ db CELADON_GYM
+ db GAME_CORNER
+ db CELADON_HOTEL
+ db FUCHSIA_POKECENTER
+ db FUCHSIA_GYM
+ db CINNABAR_GYM
+ db CINNABAR_POKECENTER
+ db SAFFRON_GYM
+ db MT_MOON_POKECENTER
+ db ROCK_TUNNEL_POKECENTER
+ db BATTLE_CENTER
+ db TRADE_CENTER
+ db VIRIDIAN_FOREST
+ db MT_MOON_3
+ db INDIGO_PLATEAU
+ db ROUTE_25
+ db ROUTE_9
+ db SS_ANNE_6
+ db SS_ANNE_10
+ db ROCKET_HIDEOUT_1
+ db ROCKET_HIDEOUT_3
+ db ROCKET_HIDEOUT_4
+ db SAFFRON_POKECENTER
+ db POKEMONTOWER_5
+ db ROUTE_13
+ db SAFARI_ZONE_ENTRANCE
+ db SAFARI_ZONE_WEST
+ db SILPH_CO_5F
+ db SILPH_CO_9F
+ db COPYCATS_HOUSE_2F
+ db UNKNOWN_DUNGEON_1
+ db UNKNOWN_DUNGEON_3
+ db POWER_PLANT
+ db SEAFOAM_ISLANDS_3
+ db SEAFOAM_ISLANDS_5
+ db MANSION_1
+ db MANSION_3
+ db ROUTE_23
+ db VICTORY_ROAD_2
+ db $6F
+ db BILLS_HOUSE
+ db VIRIDIAN_CITY
+ db SAFARI_ZONE_REST_HOUSE_2
+ db SAFARI_ZONE_REST_HOUSE_3
+ db SAFARI_ZONE_REST_HOUSE_4
+ db $B9
+ db LAVENDER_HOUSE_1
+ db CELADON_MANSION_5
+ db FIGHTING_DOJO
+ db ROUTE_10
+ db INDIGO_PLATEAU_LOBBY
+ db CINNABAR_LAB_4
+ db BIKE_SHOP
+ db ROUTE_11
+ db ROUTE_12
+ db MANSION_2
+ db MANSION_4
+ db SILPH_CO_11F
+ db ROUTE_17
+ db UNDERGROUND_PATH_NS
+ db UNDERGROUND_PATH_WE
+ db CELADON_CITY
+ db SEAFOAM_ISLANDS_4
+ db VERMILION_CITY
+ db CERULEAN_CITY
+ db ROUTE_4
+ db $FF
+
+HiddenObjectPointers: ; 46a96 (11:6a96)
+; each of these pointers is for the corresponding map in HiddenObjectMaps
+ dw RedsHouse2FHiddenObjects
+ dw BluesHouseHiddenObjects
+ dw OaksLabHiddenObjects
+ dw ViridianPokecenterHiddenObjects
+ dw ViridianMartHiddenObjects
+ dw ViridianSchoolHiddenObjects
+ dw ViridianGymHiddenObjects
+ dw Museum1FHiddenObjects
+ dw PewterGymHiddenObjects
+ dw PewterMartHiddenObjects
+ dw PewterPokecenterHiddenObjects
+ dw CeruleanPokecenterHiddenObjects
+ dw CeruleanGymHiddenObjects
+ dw CeruleanMartHiddenObjects
+ dw LavenderPokecenterHiddenObjects
+ dw VermilionPokecenterHiddenObjects
+ dw VermilionGymHiddenObjects
+ dw CeladonMansion2HiddenObjects
+ dw CeladonPokecenterHiddenObjects
+ dw CeladonGymHiddenObjects
+ dw GameCornerHiddenObjects
+ dw CeladonHotelHiddenObjects
+ dw FuchsiaPokecenterHiddenObjects
+ dw FuchsiaGymHiddenObjects
+ dw CinnabarGymHiddenObjects
+ dw CinnabarPokecenterHiddenObjects
+ dw SaffronGymHiddenObjects
+ dw MtMoonPokecenterHiddenObjects
+ dw RockTunnelPokecenterHiddenObjects
+ dw BattleCenterHiddenObjects
+ dw TradeCenterHiddenObjects
+ dw ViridianForestHiddenObjects
+ dw MtMoon3HiddenObjects
+ dw IndigoPlateauHiddenObjects
+ dw Route25HiddenObjects
+ dw Route9HiddenObjects
+ dw SSAnne6HiddenObjects
+ dw SSAnne10HiddenObjects
+ dw RocketHideout1HiddenObjects
+ dw RocketHideout3HiddenObjects
+ dw RocketHideout4HiddenObjects
+ dw SaffronPokecenterHiddenObjects
+ dw PokemonTower5HiddenObjects
+ dw Route13HiddenObjects
+ dw SafariZoneEntranceHiddenObjects
+ dw SafariZoneWestHiddenObjects
+ dw SilphCo5FHiddenObjects
+ dw SilphCo9FHiddenObjects
+ dw CopycatsHouse2FHiddenObjects
+ dw UnknownDungeon1HiddenObjects
+ dw UnknownDungeon3HiddenObjects
+ dw PowerPlantHiddenObjects
+ dw SeafoamIslands3HiddenObjects
+ dw SeafoamIslands5HiddenObjects
+ dw Mansion1HiddenObjects
+ dw Mansion3HiddenObjects
+ dw Route23HiddenObjects
+ dw VictoryRoad2HiddenObjects
+ dw Unused6FHiddenObjects
+ dw BillsHouseHiddenObjects
+ dw ViridianCityHiddenObjects
+ dw SafariZoneRestHouse2HiddenObjects
+ dw SafariZoneRestHouse3HiddenObjects
+ dw SafariZoneRestHouse4HiddenObjects
+ dw UnusedB9HiddenObjects
+ dw LavenderHouse1HiddenObjects
+ dw CeladonMansion5HiddenObjects
+ dw FightingDojoHiddenObjects
+ dw Route10HiddenObjects
+ dw IndigoPlateauLobbyHiddenObjects
+ dw CinnabarLab4HiddenObjects
+ dw BikeShopHiddenObjects
+ dw Route11HiddenObjects
+ dw Route12HiddenObjects
+ dw Mansion2HiddenObjects
+ dw Mansion4HiddenObjects
+ dw SilphCo11FHiddenObjects
+ dw Route17HiddenObjects
+ dw UndergroundPathNsHiddenObjects
+ dw UndergroundPathWeHiddenObjects
+ dw CeladonCityHiddenObjects
+ dw SeafoamIslands4HiddenObjects
+ dw VermilionCityHiddenObjects
+ dw CeruleanCityHiddenObjects
+ dw Route4HiddenObjects
+
+BattleCenterHiddenObjects: ; 46b40 (11:6b40)
+ db $04,$05,$d0 ; XXX, y, x
+ dbw Bank(Func_21845), Func_21845
+ db $04,$04,$d0 ; XXX, y, x
+ dbw Bank(Func_21825), Func_21825
+ db $FF
+TradeCenterHiddenObjects: ; 46b4d (11:6b4d)
+ db $04,$05,$d0 ; XXX, y, x
+ dbw Bank(Func_21845), Func_21845
+ db $04,$04,$d0 ; XXX, y, x
+ dbw Bank(Func_21825), Func_21825
+ db $FF
+RedsHouse2FHiddenObjects: ; 46b5a (11:6b5a)
+ db $01,$00,$04 ; XXX, y, x
+ dbw Bank(Func_5db86), Func_5db86
+ db $05,$03,$d0 ; XXX, y, x
+ dbw Bank(Func_5db79), Func_5db79
+ db $FF
+BluesHouseHiddenObjects: ; 46b67 (11:6b67)
+ db $01,$00,$04 ; XXX, y, x
+ dbw Bank(Func_62509), Func_62509
+ db $01,$01,$04 ; XXX, y, x
+ dbw Bank(Func_62509), Func_62509
+ db $01,$07,$04 ; XXX, y, x
+ dbw Bank(Func_62509), Func_62509
+ db $FF
+OaksLabHiddenObjects: ; 46b7a (11:6b7a)
+ db $00,$04,$04 ; XXX, y, x
+ dbw Bank(Func_1e958), Func_1e958
+ db $00,$05,$04 ; XXX, y, x
+ dbw Bank(Func_1e965), Func_1e965
+ db $01,$00,$04 ; XXX, y, x
+ dbw Bank(Func_1ecaf), Func_1ecaf
+ db $01,$01,$04 ; XXX, y, x
+ dbw Bank(Func_1ecaf), Func_1ecaf
+ db $FF
+ViridianPokecenterHiddenObjects: ; 46b93 (11:6b93)
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+ViridianMartHiddenObjects: ; 46ba0 (11:6ba0)
+ db $FF
+ViridianSchoolHiddenObjects: ; 46ba1 (11:6ba1)
+ db $04,$03,$20 ; XXX, y, x
+ dbw Bank(Func_52996), Func_52996
+ db $00,$03,$21 ; XXX, y, x
+ dbw Bank(Func_5dc1a), Func_5dc1a
+ db $FF
+ViridianGymHiddenObjects: ; 46bae (11:6bae)
+ db $0f,$0f,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $0f,$12,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $FF
+Museum1FHiddenObjects: ; 46bbb (11:6bbb)
+ db $03,$02,$04 ; XXX, y, x
+ dbw Bank(AerodactylFossil), AerodactylFossil
+ db $06,$02,$04 ; XXX, y, x
+ dbw Bank(KabutopsFossil), KabutopsFossil
+ db $FF
+PewterGymHiddenObjects: ; 46bc8 (11:6bc8)
+ db $0a,$03,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $0a,$06,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $FF
+PewterMartHiddenObjects: ; 46bd5 (11:6bd5)
+ db $FF
+PewterPokecenterHiddenObjects: ; 46bd6 (11:6bd6)
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+CeruleanPokecenterHiddenObjects: ; 46be3 (11:6be3)
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+CeruleanGymHiddenObjects: ; 46bf0 (11:6bf0)
+ db $0b,$03,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $0b,$06,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $FF
+CeruleanMartHiddenObjects: ; 46bfd (11:6bfd)
+ db $FF
+LavenderPokecenterHiddenObjects: ; 46bfe (11:6bfe)
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+VermilionPokecenterHiddenObjects: ; 46c0b (11:6c0b)
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $04,$00,$04 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $FF
+VermilionGymHiddenObjects: ; 46c18 (11:6c18)
+ db $0e,$03,$04 ; XXX, y, x
+ dbw BANK(GymStatues), GymStatues
+ db $0e,$06,$04 ; XXX, y, x
+ dbw BANK(GymStatues), GymStatues
+ db $01,$06,$00 ; XXX, y, x
+ dbw Bank(Func_5ddef), Func_5ddef
+ db $07,$01,$00 ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $09,$01,$01 ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $0b,$01,$02 ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $07,$03,$03 ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $09,$03,$04 ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $0b,$03,$05 ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $07,$05,$06 ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $09,$05,$07 ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $0b,$05,$08 ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $07,$07,$09 ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $09,$07,$0a ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $0b,$07,$0b ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $07,$09,$0c ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $09,$09,$0d ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $0b,$09,$0e ; XXX, y, x
+ dbw Bank(GymTrashScript), GymTrashScript
+ db $FF
+CeladonMansion2HiddenObjects: ; 46c85 (11:6c85)
+ db $05,$00,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+CeladonPokecenterHiddenObjects: ; 46c8c (11:6c8c)
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+CeladonGymHiddenObjects: ; 46c99 (11:6c99)
+ db $0f,$03,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $0f,$06,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $FF
+GameCornerHiddenObjects: ; 46ca6 (11:6ca6)
+ db $0f,$12,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0e,$12,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0d,$12,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0c,$12,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0b,$12,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0a,$12,$ff ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0a,$0d,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0b,$0d,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0c,$0d,$fe ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0d,$0d,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0e,$0d,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0f,$0d,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0f,$0c,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0e,$0c,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0d,$0c,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0c,$0c,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0b,$0c,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0a,$0c,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0a,$07,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0b,$07,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0c,$07,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0d,$07,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0e,$07,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0f,$07,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0f,$06,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0e,$06,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0d,$06,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0c,$06,$fd ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0b,$06,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0a,$06,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0a,$01,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0b,$01,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0c,$01,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0d,$01,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0e,$01,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $0f,$01,$d0 ; XXX, y, x
+ dbw Bank(Func_37e2d), Func_37e2d
+ db $08,$00,COIN+10
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $10,$01,COIN+10
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $0b,$03,COIN+20
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $0e,$03,COIN+10
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $0c,$04,COIN+10
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $0c,$09,COIN+20
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $0f,$09,COIN+10
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $0e,$10,COIN+10
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $10,$0a,COIN+10
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $07,$0b,COIN+40
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $08,$0f,COIN+100
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $0f,$0c,COIN+10
+ dbw BANK(HiddenCoins),HiddenCoins
+ db $FF
+CeladonHotelHiddenObjects: ; 46dc7 (11:6dc7)
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $FF
+FuchsiaPokecenterHiddenObjects: ; 46dd4 (11:6dd4)
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $04,$00,$04 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $FF
+FuchsiaGymHiddenObjects: ; 46de1 (11:6de1)
+ db $0f,$03,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $0f,$06,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $FF
+CinnabarGymHiddenObjects: ; 46dee (11:6dee)
+ db $0d,$11,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $07,$0f,$01 ; XXX, y, x
+ dbw Bank(Func_1eaa17), Func_1eaa17
+ db $01,$0a,$12 ; XXX, y, x
+ dbw Bank(Func_1eaa17), Func_1eaa17
+ db $07,$09,$13 ; XXX, y, x
+ dbw Bank(Func_1eaa17), Func_1eaa17
+ db $0d,$09,$14 ; XXX, y, x
+ dbw Bank(Func_1eaa17), Func_1eaa17
+ db $0d,$01,$05 ; XXX, y, x
+ dbw Bank(Func_1eaa17), Func_1eaa17
+ db $07,$01,$16 ; XXX, y, x
+ dbw Bank(Func_1eaa17), Func_1eaa17
+ db $FF
+CinnabarPokecenterHiddenObjects: ; 46e19 (11:6e19)
+ db $04,$00,$04 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+SaffronGymHiddenObjects: ; 46e26 (11:6e26)
+ db $0f,$09,$04 ; XXX, y, x
+ dbw BANK(GymStatues),GymStatues
+ db $FF
+MtMoonPokecenterHiddenObjects: ; 46e2d (11:6e2d)
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+RockTunnelPokecenterHiddenObjects: ; 46e3a (11:6e3a)
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+ViridianForestHiddenObjects: ; 46e47 (11:6e47)
+ db $12,$01,POTION
+ dbw BANK(HiddenItems),HiddenItems
+ db $2a,$10,ANTIDOTE
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+MtMoon3HiddenObjects: ; 46e54 (11:6e54)
+ db $0c,$12,MOON_STONE
+ dbw BANK(HiddenItems),HiddenItems
+ db $09,$21,ETHER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+IndigoPlateauHiddenObjects: ; 46e61 (11:6e61)
+ db $0d,$08,$ff ; XXX, y, x
+ dbw Bank(Func_52a2f), Func_52a2f
+ db $0d,$0b,$00 ; XXX, y, x
+ dbw Bank(Func_52a2f), Func_52a2f
+ db $FF
+Route25HiddenObjects: ; 46e6e (11:6e6e)
+ db $03,$26,ETHER
+ dbw BANK(HiddenItems),HiddenItems
+ db $01,$0a,ELIXER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+Route9HiddenObjects: ; 46e7b (11:6e7b)
+ db $07,$0e,ETHER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SSAnne6HiddenObjects: ; 46e82 (11:6e82)
+ db $05,$0d,$00 ; XXX, y, x
+ dbw Bank(Func_5ddef), Func_5ddef
+ db $07,$0d,$00 ; XXX, y, x
+ dbw Bank(Func_5ddef), Func_5ddef
+ db $09,$0d,GREAT_BALL
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SSAnne10HiddenObjects: ; 46e95 (11:6e95)
+ db $01,$03,HYPER_POTION
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+Route10HiddenObjects: ; 46e9c (11:6e9c)
+ db $11,$09,SUPER_POTION
+ dbw BANK(HiddenItems),HiddenItems
+ db $35,$10,MAX_ETHER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+RocketHideout1HiddenObjects: ; 46ea9 (11:6ea9)
+ db $0f,$15,PP_UP
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+RocketHideout3HiddenObjects: ; 46eb0 (11:6eb0)
+ db $11,$1b,NUGGET
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+RocketHideout4HiddenObjects: ; 46eb7 (11:6eb7)
+ db $01,$19,SUPER_POTION
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SaffronPokecenterHiddenObjects: ; 46ebe (11:6ebe)
+ db $04,$00,$04 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+PokemonTower5HiddenObjects: ; 46ecb (11:6ecb)
+ db $0c,$04,ELIXER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+Route13HiddenObjects: ; 46ed2 (11:6ed2)
+ db $0e,$01,PP_UP
+ dbw BANK(HiddenItems),HiddenItems
+ db $0d,$10,CALCIUM
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SafariZoneEntranceHiddenObjects: ; 46edf (11:6edf)
+ db $01,$0a,NUGGET
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SafariZoneWestHiddenObjects: ; 46ee6 (11:6ee6)
+ db $05,$06,REVIVE
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SilphCo5FHiddenObjects: ; 46eed (11:6eed)
+ db $03,$0c,ELIXER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SilphCo9FHiddenObjects: ; 46ef4 (11:6ef4)
+ db $0f,$02,MAX_POTION
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+CopycatsHouse2FHiddenObjects: ; 46efb (11:6efb)
+ db $01,$01,NUGGET
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+UnknownDungeon1HiddenObjects: ; 46f02 (11:6f02)
+ db $0b,$0e,RARE_CANDY
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+UnknownDungeon3HiddenObjects: ; 46f09 (11:6f09)
+ db $03,$1b,ULTRA_BALL
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+PowerPlantHiddenObjects: ; 46f10 (11:6f10)
+ db $10,$11,MAX_ELIXER
+ dbw BANK(HiddenItems),HiddenItems
+ db $01,$0c,PP_UP
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SeafoamIslands3HiddenObjects: ; 46f1d (11:6f1d)
+ db $0f,$0f,NUGGET
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SeafoamIslands5HiddenObjects: ; 46f24 (11:6f24)
+ db $11,$19,ULTRA_BALL
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+Mansion1HiddenObjects: ; 46f2b (11:6f2b)
+ db $10,$08,MOON_STONE
+ dbw BANK(HiddenItems),HiddenItems
+ db $05,$02,$04 ; XXX, y, x
+ dbw BANK(Func_44316),Func_44316
+ db $FF
+Mansion2HiddenObjects: ; 46f38 (11:6f38)
+ db $0b,$02,$04 ; XXX, y, x
+ db Bank(Mansion2Script_52037)
+ dw Mansion2Script_52037
+ db $FF
+Mansion3HiddenObjects: ; 46f3f (11:6f3f)
+ db $09,$01,MAX_REVIVE
+ dbw BANK(HiddenItems),HiddenItems
+ db $05,$0a,$04 ; XXX, y, x
+ dbw Bank(Func_5227a), Func_5227a
+ db $FF
+Mansion4HiddenObjects: ; 46f4c (11:6f4c)
+ db $09,$01,RARE_CANDY
+ dbw BANK(HiddenItems),HiddenItems
+ db $03,$14,$04 ; XXX, y, x
+ dbw Bank(Func_52420), Func_52420
+ db $19,$12,$04 ; XXX, y, x
+ dbw Bank(Func_52420), Func_52420
+ db $FF
+Route23HiddenObjects: ; 46f5f (11:6f5f)
+ db $2c,$09,FULL_RESTORE
+ dbw BANK(HiddenItems),HiddenItems
+ db $46,$13,ULTRA_BALL
+ dbw BANK(HiddenItems),HiddenItems
+ db $5a,$08,MAX_ETHER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+VictoryRoad2HiddenObjects: ; 46f72 (11:6f72)
+ db $02,$05,ULTRA_BALL
+ dbw BANK(HiddenItems),HiddenItems
+ db $07,$1a,FULL_RESTORE
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+Unused6FHiddenObjects: ; 46f7f (11:6f7f)
+ db $0b,$0e,MAX_ELIXER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+BillsHouseHiddenObjects: ; 46f86 (11:6f86)
+ db $04,$01,$04 ; XXX, y, x
+ dbw Bank(Func_1eb6e), Func_1eb6e
+ db $FF
+ViridianCityHiddenObjects: ; 46f8d (11:6f8d)
+ db $04,$0e,POTION
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SafariZoneRestHouse2HiddenObjects: ; 46f94 (11:6f94)
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+SafariZoneRestHouse3HiddenObjects: ; 46fa1 (11:6fa1)
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+SafariZoneRestHouse4HiddenObjects: ; 46fae (11:6fae)
+ db $04,$00,$08 ; XXX, y, x
+ dbw Bank(Func_6245d), Func_6245d
+ db $03,$0d,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+UnusedB9HiddenObjects: ; 46fbb (11:6fbb)
+ db $02,$01,$04 ; XXX, y, x
+ dbw Bank(Func_5db8f), Func_5db8f
+ db $FF
+LavenderHouse1HiddenObjects: ; 46fc2 (11:6fc2)
+ db $01,$00,$00 ; XXX, y, x
+ dbw Bank(Func_1eb60), Func_1eb60
+ db $01,$01,$00 ; XXX, y, x
+ dbw Bank(Func_1eb60), Func_1eb60
+ db $01,$07,$00 ; XXX, y, x
+ dbw Bank(Func_1eb60), Func_1eb60
+ db $FF
+CeladonMansion5HiddenObjects: ; 46fd5 (11:6fd5)
+ db $00,$03,$34 ; XXX, y, x
+ dbw Bank(Func_5dc1a), Func_5dc1a
+ db $00,$04,$34 ; XXX, y, x
+ dbw Bank(Func_5dc1a), Func_5dc1a
+ db $04,$03,$35 ; XXX, y, x
+ dbw Bank(Func_52996), Func_52996
+ db $FF
+FightingDojoHiddenObjects: ; 46fe8 (11:6fe8)
+ db $09,$03,$04 ; XXX, y, x
+ dbw Bank(Func_52a22), Func_52a22
+ db $09,$06,$04 ; XXX, y, x
+ dbw Bank(Func_52a22), Func_52a22
+ db $00,$04,$04 ; XXX, y, x
+ dbw Bank(Func_52a08), Func_52a08
+ db $00,$05,$04 ; XXX, y, x
+ dbw Bank(Func_52a15), Func_52a15
+ db $FF
+IndigoPlateauLobbyHiddenObjects: ; 47001 (11:7001)
+ db $07,$0f,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+CinnabarLab4HiddenObjects: ; 47008 (11:7008)
+ db $04,$00,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $04,$02,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+BikeShopHiddenObjects: ; 47015 (11:7015)
+ db $00,$01,$d0 ; XXX, y, x
+ dbw Bank(Func_1e94b), Func_1e94b
+ db $01,$02,$d0 ; XXX, y, x
+ dbw Bank(Func_1e94b), Func_1e94b
+ db $02,$01,$d0 ; XXX, y, x
+ dbw Bank(Func_1e94b), Func_1e94b
+ db $02,$03,$d0 ; XXX, y, x
+ dbw Bank(Func_1e94b), Func_1e94b
+ db $04,$00,$d0 ; XXX, y, x
+ dbw Bank(Func_1e94b), Func_1e94b
+ db $05,$01,$d0 ; XXX, y, x
+ dbw Bank(Func_1e94b), Func_1e94b
+ db $FF
+Route11HiddenObjects: ; 4703a (11:703a)
+ db $05,$30,ESCAPE_ROPE
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+Route12HiddenObjects: ; 47041 (11:7041)
+ db $3f,$02,HYPER_POTION
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SilphCo11FHiddenObjects: ; 47048 (11:7048)
+ db $0c,$0a,$04 ; XXX, y, x
+ dbw Bank(Func_62516), Func_62516
+ db $FF
+Route17HiddenObjects: ; 4704f (11:704f)
+ db $0e,$0f,RARE_CANDY
+ dbw BANK(HiddenItems),HiddenItems
+ db $2d,$08,FULL_RESTORE
+ dbw BANK(HiddenItems),HiddenItems
+ db $48,$11,PP_UP
+ dbw BANK(HiddenItems),HiddenItems
+ db $5b,$04,MAX_REVIVE
+ dbw BANK(HiddenItems),HiddenItems
+ db $79,$08,MAX_ELIXER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+UndergroundPathNsHiddenObjects: ; 4706e (11:706e)
+ db $04,$03,FULL_RESTORE
+ dbw BANK(HiddenItems),HiddenItems
+ db $22,$04,X_SPECIAL
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+UndergroundPathWeHiddenObjects: ; 4707b (11:707b)
+ db $02,$0c,NUGGET
+ dbw BANK(HiddenItems),HiddenItems
+ db $05,$15,ELIXER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+CeladonCityHiddenObjects: ; 47088 (11:7088)
+ db $0f,$30,PP_UP
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+SeafoamIslands4HiddenObjects: ; 4708f (11:708f)
+ db $10,$09,MAX_ELIXER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+VermilionCityHiddenObjects: ; 47096 (11:7096)
+ db $0b,$0e,MAX_ETHER
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+CeruleanCityHiddenObjects: ; 4709d (11:709d)
+ db $08,$0f,RARE_CANDY
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
+Route4HiddenObjects: ; 470a4 (11:70a4)
+ db $03,$28,GREAT_BALL
+ dbw BANK(HiddenItems),HiddenItems
+ db $FF
diff --git a/data/hide_show_data.asm b/data/hide_show_data.asm
new file mode 100755
index 00000000..11a5cf5a
--- /dev/null
+++ b/data/hide_show_data.asm
@@ -0,0 +1,577 @@
+; data for default hidden/shown
+; objects for each map ($00-$F8)
+
+; Table of 2-Byte pointers, one pointer per map,
+; goes up to Map_F7, ends with $FFFF.
+; points to table listing all missable object in the area
+MapHSPointers: ; c8f5 (3:48f5)
+ dw MapHS00
+ dw MapHS01
+ dw MapHS02
+ dw MapHS03
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS0A
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS0D
+ dw MapHSXX
+ dw MapHS0F
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS14
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS17
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS1A
+ dw MapHS1B
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS21
+ dw MapHSXX
+ dw MapHS23
+ dw MapHS24
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS27
+ dw MapHS28
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS2D
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS33
+ dw MapHS34
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS3B
+ dw MapHSXX
+ dw MapHS3D
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS53
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS58
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS60
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS66
+ dw MapHS67
+ dw MapHS68
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS6C
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS78
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS84
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS87
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS8F
+ dw MapHS90
+ dw MapHS91
+ dw MapHS92
+ dw MapHS93
+ dw MapHS94
+ dw MapHS95
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS9B
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHS9F
+ dw MapHSA0
+ dw MapHSA1
+ dw MapHSA2
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSA5
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSB1
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSB5
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSC0
+ dw MapHSXX
+ dw MapHSC2
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSC6
+ dw MapHSC7
+ dw MapHSC8
+ dw MapHSC9
+ dw MapHSCA
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSCF
+ dw MapHSD0
+ dw MapHSD1
+ dw MapHSD2
+ dw MapHSD3
+ dw MapHSD4
+ dw MapHSD5
+ dw MapHSD6
+ dw MapHSD7
+ dw MapHSD8
+ dw MapHSD9
+ dw MapHSDA
+ dw MapHSDB
+ dw MapHSDC
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSE2
+ dw MapHSE3
+ dw MapHSE4
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSE9
+ dw MapHSEA
+ dw MapHSEB
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSF4
+ dw MapHSXX
+ dw MapHSXX
+ dw MapHSXX
+ dw $FFFF
+
+; Structure:
+; 3 bytes per object
+; [Map_ID][Object_ID][H/S]
+;
+; Program stops reading when either:
+; a) Map_ID = $FF
+; b) Map_ID ≠ currentMapID
+;
+; This Data is loaded into RAM at $D5CE-$D5F?. (W_MISSABLEOBJECTLIST)
+
+; These constants come from the bytes for Predef functions:
+Hide equ $11
+Show equ $15
+
+MapHSXX: ; cae7 (3:4ae7)
+ db $FF,$FF,$FF
+MapHS00: ; caea (3:4aea)
+ db PALLET_TOWN,$01,Hide
+MapHS01: ; caed (3:4aed)
+ db VIRIDIAN_CITY,$05,Show
+ db VIRIDIAN_CITY,$07,Hide
+MapHS02: ; caf3 (3:4af3)
+ db PEWTER_CITY,$03,Show
+ db PEWTER_CITY,$05,Show
+MapHS03: ; caf9 (3:4af9)
+ db CERULEAN_CITY,$01,Hide
+ db CERULEAN_CITY,$02,Show
+ db CERULEAN_CITY,$06,Hide
+ db CERULEAN_CITY,$0A,Show
+ db CERULEAN_CITY,$0B,Show
+MapHS0A: ; cb08 (3:4b08)
+ db SAFFRON_CITY,$01,Show
+ db SAFFRON_CITY,$02,Show
+ db SAFFRON_CITY,$03,Show
+ db SAFFRON_CITY,$04,Show
+ db SAFFRON_CITY,$05,Show
+ db SAFFRON_CITY,$06,Show
+ db SAFFRON_CITY,$07,Show
+ db SAFFRON_CITY,$08,Hide
+ db SAFFRON_CITY,$09,Hide
+ db SAFFRON_CITY,$0A,Hide
+ db SAFFRON_CITY,$0B,Hide
+ db SAFFRON_CITY,$0C,Hide
+ db SAFFRON_CITY,$0D,Hide
+ db SAFFRON_CITY,$0E,Show
+ db SAFFRON_CITY,$0F,Hide
+MapHS0D: ; cb35 (3:4b35)
+ db ROUTE_2,$01,Show
+ db ROUTE_2,$02,Show
+MapHS0F: ; cb3b (3:4b3b)
+ db ROUTE_4,$03,Show
+MapHS14: ; cb3e (3:4b3e)
+ db ROUTE_9,$0A,Show
+MapHS17: ; cb41 (3:4b41)
+ db ROUTE_12,$01,Show
+ db ROUTE_12,$09,Show
+ db ROUTE_12,$0A,Show
+MapHS1A: ; cb4a (3:4b4a)
+ db ROUTE_15,$0B,Show
+MapHS1B: ; cb4d (3:4b4d)
+ db ROUTE_16,$07,Show
+MapHS21: ; cb50 (3:4b50)
+ db ROUTE_22,$01,Hide
+ db ROUTE_22,$02,Hide
+MapHS23: ; cb56 (3:4b56)
+ db ROUTE_24,$01,Show
+ db ROUTE_24,$08,Show
+MapHS24: ; cb5c (3:4b5c)
+ db ROUTE_25,$0A,Show
+MapHS27: ; cb5f (3:4b5f)
+ db BLUES_HOUSE,$01,Show
+ db BLUES_HOUSE,$02,Hide
+ db BLUES_HOUSE,$03,Show
+MapHS28: ; cb68 (3:4b68)
+ db OAKS_LAB,$01,Show
+ db OAKS_LAB,$02,Show
+ db OAKS_LAB,$03,Show
+ db OAKS_LAB,$04,Show
+ db OAKS_LAB,$05,Hide
+ db OAKS_LAB,$06,Show
+ db OAKS_LAB,$07,Show
+ db OAKS_LAB,$08,Hide
+MapHS2D: ; cb80 (3:4b80)
+ db VIRIDIAN_GYM,$01,Show
+ db VIRIDIAN_GYM,$0B,Show
+MapHS34: ; cb86 (3:4b86)
+ db MUSEUM_1F,$05,Show
+MapHSE4: ; cb89 (3:4b89)
+ db UNKNOWN_DUNGEON_1,$01,Show
+ db UNKNOWN_DUNGEON_1,$02,Show
+ db UNKNOWN_DUNGEON_1,$03,Show
+MapHS8F: ; cb92 (3:4b92)
+ db POKEMONTOWER_2,$01,Show
+MapHS90: ; cb95 (3:4b95)
+ db POKEMONTOWER_3,$04,Show
+MapHS91: ; cb98 (3:4b98)
+ db POKEMONTOWER_4,$04,Show
+ db POKEMONTOWER_4,$05,Show
+ db POKEMONTOWER_4,$06,Show
+MapHS92: ; cba1 (3:4ba1)
+ db POKEMONTOWER_5,$06,Show
+MapHS93: ; cba4 (3:4ba4)
+ db POKEMONTOWER_6,$04,Show
+ db POKEMONTOWER_6,$05,Show
+MapHS94: ; cbaa (3:4baa)
+ db POKEMONTOWER_7,$01,Show
+ db POKEMONTOWER_7,$02,Show
+ db POKEMONTOWER_7,$03,Show
+ db POKEMONTOWER_7,$04,Show
+MapHS95: ; cbb6 (3:4bb6)
+ db LAVENDER_HOUSE_1,$05,Hide
+MapHS84: ; cbb9 (3:4bb9)
+ db CELADON_MANSION_5,$02,Show
+MapHS87: ; cbbc (3:4bbc)
+ db GAME_CORNER,$0B,Show
+MapHS9B: ; cbbf (3:4bbf)
+ db FUCHSIA_HOUSE_2,$02,Show
+MapHSA5: ; cbc2 (3:4bc2)
+ db MANSION_1,$02,Show
+ db MANSION_1,$03,Show
+MapHSB1: ; cbc8 (3:4bc8)
+ db FIGHTING_DOJO,$06,Show
+ db FIGHTING_DOJO,$07,Show
+MapHSB5: ; cbce (3:4bce)
+ db SILPH_CO_1F,$01,Hide
+MapHS53: ; cbd1 (3:4bd1)
+ db POWER_PLANT,$01,Show
+ db POWER_PLANT,$02,Show
+ db POWER_PLANT,$03,Show
+ db POWER_PLANT,$04,Show
+ db POWER_PLANT,$05,Show
+ db POWER_PLANT,$06,Show
+ db POWER_PLANT,$07,Show
+ db POWER_PLANT,$08,Show
+ db POWER_PLANT,$09,Show
+ db POWER_PLANT,$0A,Show
+ db POWER_PLANT,$0B,Show
+ db POWER_PLANT,$0C,Show
+ db POWER_PLANT,$0D,Show
+ db POWER_PLANT,$0E,Show
+MapHSC2: ; cbfb (3:4bfb)
+ db VICTORY_ROAD_2,$06,Show
+ db VICTORY_ROAD_2,$07,Show
+ db VICTORY_ROAD_2,$08,Show
+ db VICTORY_ROAD_2,$09,Show
+ db VICTORY_ROAD_2,$0A,Show
+ db VICTORY_ROAD_2,$0D,Show
+MapHS58: ; cc0d (3:4c0d)
+ db BILLS_HOUSE,$01,Show
+ db BILLS_HOUSE,$02,Hide
+ db BILLS_HOUSE,$03,Hide
+MapHS33: ; cc16 (3:4c16)
+ db VIRIDIAN_FOREST,$05,Show
+ db VIRIDIAN_FOREST,$06,Show
+ db VIRIDIAN_FOREST,$07,Show
+MapHS3B: ; cc1f (3:4c1f)
+ db MT_MOON_1,$08,Show
+ db MT_MOON_1,$09,Show
+ db MT_MOON_1,$0A,Show
+ db MT_MOON_1,$0B,Show
+ db MT_MOON_1,$0C,Show
+ db MT_MOON_1,$0D,Show
+MapHS3D: ; cc31 (3:4c31)
+ db MT_MOON_3,$06,Show
+ db MT_MOON_3,$07,Show
+ db MT_MOON_3,$08,Show
+ db MT_MOON_3,$09,Show
+MapHS60: ; cc3d (3:4c3d)
+ db SS_ANNE_2,$02,Hide
+MapHS66: ; cc40 (3:4c40)
+ db SS_ANNE_8,$0A,Show
+MapHS67: ; cc43 (3:4c43)
+ db SS_ANNE_9,$06,Show
+ db SS_ANNE_9,$09,Show
+MapHS68: ; cc49 (3:4c49)
+ db SS_ANNE_10,$09,Show
+ db SS_ANNE_10,$0A,Show
+ db SS_ANNE_10,$0B,Show
+MapHSC6: ; cc52 (3:4c52)
+ db VICTORY_ROAD_3,$05,Show
+ db VICTORY_ROAD_3,$06,Show
+ db VICTORY_ROAD_3,$0A,Show
+MapHSC7: ; cc5b (3:4c5b)
+ db ROCKET_HIDEOUT_1,$06,Show
+ db ROCKET_HIDEOUT_1,$07,Show
+MapHSC8: ; cc61 (3:4c61)
+ db ROCKET_HIDEOUT_2,$02,Show
+ db ROCKET_HIDEOUT_2,$03,Show
+ db ROCKET_HIDEOUT_2,$04,Show
+ db ROCKET_HIDEOUT_2,$05,Show
+MapHSC9: ; cc6d (3:4c6d)
+ db ROCKET_HIDEOUT_3,$03,Show
+ db ROCKET_HIDEOUT_3,$04,Show
+MapHSCA: ; cc73 (3:4c73)
+ db ROCKET_HIDEOUT_4,$01,Show
+ db ROCKET_HIDEOUT_4,$05,Show
+ db ROCKET_HIDEOUT_4,$06,Show
+ db ROCKET_HIDEOUT_4,$07,Show
+ db ROCKET_HIDEOUT_4,$08,Hide
+ db ROCKET_HIDEOUT_4,$09,Hide
+MapHSCF: ; cc85 (3:4c85)
+ db SILPH_CO_2F,$01,Show
+ db SILPH_CO_2F,$02,Show
+ db SILPH_CO_2F,$03,Show
+ db SILPH_CO_2F,$04,Show
+ db SILPH_CO_2F,$05,Show
+MapHSD0: ; cc94 (3:4c94)
+ db SILPH_CO_3F,$02,Show
+ db SILPH_CO_3F,$03,Show
+ db SILPH_CO_3F,$04,Show
+MapHSD1: ; cc9d (3:4c9d)
+ db SILPH_CO_4F,$02,Show
+ db SILPH_CO_4F,$03,Show
+ db SILPH_CO_4F,$04,Show
+ db SILPH_CO_4F,$05,Show
+ db SILPH_CO_4F,$06,Show
+ db SILPH_CO_4F,$07,Show
+MapHSD2: ; ccaf (3:4caf)
+ db SILPH_CO_5F,$02,Show
+ db SILPH_CO_5F,$03,Show
+ db SILPH_CO_5F,$04,Show
+ db SILPH_CO_5F,$05,Show
+ db SILPH_CO_5F,$06,Show
+ db SILPH_CO_5F,$07,Show
+ db SILPH_CO_5F,$08,Show
+MapHSD3: ; ccc4 (3:4cc4)
+ db SILPH_CO_6F,$06,Show
+ db SILPH_CO_6F,$07,Show
+ db SILPH_CO_6F,$08,Show
+ db SILPH_CO_6F,$09,Show
+ db SILPH_CO_6F,$0A,Show
+MapHSD4: ; ccd3 (3:4cd3)
+ db SILPH_CO_7F,$05,Show
+ db SILPH_CO_7F,$06,Show
+ db SILPH_CO_7F,$07,Show
+ db SILPH_CO_7F,$08,Show
+ db SILPH_CO_7F,$09,Show
+ db SILPH_CO_7F,$0A,Show
+ db SILPH_CO_7F,$0B,Show
+ db SILPH_CO_7F,$0C,Show
+MapHSD5: ; cceb (3:4ceb)
+ db SILPH_CO_8F,$02,Show
+ db SILPH_CO_8F,$03,Show
+ db SILPH_CO_8F,$04,Show
+MapHSE9: ; ccf4 (3:4cf4)
+ db SILPH_CO_9F,$02,Show
+ db SILPH_CO_9F,$03,Show
+ db SILPH_CO_9F,$04,Show
+MapHSEA: ; ccfd (3:4cfd)
+ db SILPH_CO_10F,$01,Show
+ db SILPH_CO_10F,$02,Show
+ db SILPH_CO_10F,$03,Show
+ db SILPH_CO_10F,$04,Show
+ db SILPH_CO_10F,$05,Show
+ db SILPH_CO_10F,$06,Show
+MapHSEB: ; cd0f (3:4d0f)
+ db SILPH_CO_11F,$03,Show
+ db SILPH_CO_11F,$04,Show
+ db SILPH_CO_11F,$05,Show
+MapHSF4: ; cd18 (3:4d18)
+ db $F4,$02,Show
+MapHSD6: ; cd1b (3:4d1b)
+ db MANSION_2,$02,Show
+MapHSD7: ; cd1e (3:4d1e)
+ db MANSION_3,$03,Show
+ db MANSION_3,$04,Show
+MapHSD8: ; cd24 (3:4d24)
+ db MANSION_4,$03,Show
+ db MANSION_4,$04,Show
+ db MANSION_4,$05,Show
+ db MANSION_4,$06,Show
+ db MANSION_4,$08,Show
+MapHSD9: ; cd33 (3:4d33)
+ db SAFARI_ZONE_EAST,$01,Show
+ db SAFARI_ZONE_EAST,$02,Show
+ db SAFARI_ZONE_EAST,$03,Show
+ db SAFARI_ZONE_EAST,$04,Show
+MapHSDA: ; cd3f (3:4d3f)
+ db SAFARI_ZONE_NORTH,$01,Show
+ db SAFARI_ZONE_NORTH,$02,Show
+MapHSDB: ; cd45 (3:4d45)
+ db SAFARI_ZONE_WEST,$01,Show
+ db SAFARI_ZONE_WEST,$02,Show
+ db SAFARI_ZONE_WEST,$03,Show
+ db SAFARI_ZONE_WEST,$04,Show
+MapHSDC: ; cd51 (3:4d51)
+ db SAFARI_ZONE_CENTER,$01,Show
+MapHSE2: ; cd54 (3:4d54)
+ db UNKNOWN_DUNGEON_2,$01,Show
+ db UNKNOWN_DUNGEON_2,$02,Show
+ db UNKNOWN_DUNGEON_2,$03,Show
+MapHSE3: ; cd5d (3:4d5d)
+ db UNKNOWN_DUNGEON_3,$01,Show
+ db UNKNOWN_DUNGEON_3,$02,Show
+ db UNKNOWN_DUNGEON_3,$03,Show
+MapHS6C: ; cd66 (3:4d66)
+ db VICTORY_ROAD_1,$03,Show
+ db VICTORY_ROAD_1,$04,Show
+MapHS78: ; cd6c (3:4d6c)
+ db CHAMPIONS_ROOM,$02,Hide
+MapHSC0: ; cd6f (3:4d6f)
+ db SEAFOAM_ISLANDS_1,$01,Show
+ db SEAFOAM_ISLANDS_1,$02,Show
+MapHS9F: ; cd75 (3:4d75)
+ db SEAFOAM_ISLANDS_2,$01,Hide
+ db SEAFOAM_ISLANDS_2,$02,Hide
+MapHSA0: ; cd7b (3:4d7b)
+ db SEAFOAM_ISLANDS_3,$01,Hide
+ db SEAFOAM_ISLANDS_3,$02,Hide
+MapHSA1: ; cd81 (3:4d81)
+ db SEAFOAM_ISLANDS_4,$02,Show
+ db SEAFOAM_ISLANDS_4,$03,Show
+ db SEAFOAM_ISLANDS_4,$05,Hide
+ db SEAFOAM_ISLANDS_4,$06,Hide
+MapHSA2: ; cd8d (3:4d8d)
+ db SEAFOAM_ISLANDS_5,$01,Hide
+ db SEAFOAM_ISLANDS_5,$02,Hide
+ db SEAFOAM_ISLANDS_5,$03,Show
+
+ db $FF,$01,Show
diff --git a/data/item_prices.asm b/data/item_prices.asm
new file mode 100755
index 00000000..45537ded
--- /dev/null
+++ b/data/item_prices.asm
@@ -0,0 +1,98 @@
+ItemPrices: ; 4608 (1:4608)
+ db $00,$00,$00
+ db $00,$12,$00
+ db $00,$06,$00
+ db $00,$02,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$10,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$01,$00
+ db $00,$02,$50
+ db $00,$02,$50
+ db $00,$02,$00
+ db $00,$02,$00
+ db $00,$30,$00
+ db $00,$25,$00
+ db $00,$15,$00
+ db $00,$07,$00
+ db $00,$03,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$05,$50
+ db $00,$03,$50
+ db $00,$00,$00
+ db $00,$21,$00
+ db $00,$21,$00
+ db $00,$21,$00
+ db $00,$98,$00
+ db $00,$98,$00
+ db $00,$98,$00
+ db $00,$98,$00
+ db $00,$98,$00
+ db $00,$48,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$09,$50
+ db $00,$21,$00
+ db $00,$00,$00
+ db $01,$00,$00
+ db $00,$98,$00
+ db $00,$10,$00
+ db $00,$06,$00
+ db $00,$15,$00
+ db $00,$40,$00
+ db $00,$07,$00
+ db $00,$05,$00
+ db $00,$07,$00
+ db $00,$06,$50
+ db $00,$00,$10
+ db $00,$02,$00
+ db $00,$03,$00
+ db $00,$03,$50
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$05,$00
+ db $00,$05,$50
+ db $00,$03,$50
+ db $00,$03,$50
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
+ db $00,$00,$00
diff --git a/data/key_items.asm b/data/key_items.asm
new file mode 100755
index 00000000..9e2d16fe
--- /dev/null
+++ b/data/key_items.asm
@@ -0,0 +1,12 @@
+KeyItemBitfield: ; e799 (3:6799)
+ db %11110000
+ db %00000001
+ db %11110000
+ db %01001111
+ db %00000000
+ db %10011111
+ db %00000000
+ db %11000000
+ db %11110000
+ db %00111011
+ db %00000000
diff --git a/data/mapHeaders/agatha.asm b/data/mapHeaders/agatha.asm
new file mode 100755
index 00000000..dcfe0231
--- /dev/null
+++ b/data/mapHeaders/agatha.asm
@@ -0,0 +1,6 @@
+Agatha_h: ; 0x76421 to 0x7642d (12 bytes) (id=247)
+ db CEMETERY ; tileset
+ db AGATHAS_ROOM_HEIGHT, AGATHAS_ROOM_WIDTH ; dimensions (y, x)
+ dw AgathaBlocks, AgathaTextPointers, AgathaScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw AgathaObject ; objects
diff --git a/data/mapHeaders/battlecenterm.asm b/data/mapHeaders/battlecenterm.asm
new file mode 100755
index 00000000..984f7e38
--- /dev/null
+++ b/data/mapHeaders/battlecenterm.asm
@@ -0,0 +1,6 @@
+BattleCenterM_h: ; 0x4fd04 to 0x4fd10 (12 bytes) (id=239)
+ db CLUB ; tileset
+ db BATTLE_CENTER_HEIGHT, BATTLE_CENTER_WIDTH ; dimensions (y, x)
+ dw BattleCenterMBlocks, BattleCenterMTextPointers, BattleCenterMScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw BattleCenterMObject ; objects
diff --git a/data/mapHeaders/bikeshop.asm b/data/mapHeaders/bikeshop.asm
new file mode 100755
index 00000000..958e9fd4
--- /dev/null
+++ b/data/mapHeaders/bikeshop.asm
@@ -0,0 +1,6 @@
+BikeShop_h: ; 0x1d730 to 0x1d73c (12 bytes) (bank=7) (id=66)
+ db CLUB ; tileset
+ db BIKE_SHOP_HEIGHT, BIKE_SHOP_WIDTH ; dimensions (y, x)
+ dw BikeShopBlocks, BikeShopTextPointers, BikeShopScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw BikeShopObject ; objects
diff --git a/data/mapHeaders/billshouse.asm b/data/mapHeaders/billshouse.asm
new file mode 100755
index 00000000..5218c5f3
--- /dev/null
+++ b/data/mapHeaders/billshouse.asm
@@ -0,0 +1,6 @@
+BillsHouse_h: ; 0x1e75e to 0x1e76a (12 bytes) (bank=7) (id=88)
+ db INTERIOR ; tileset
+ db BILLS_HOUSE_HEIGHT, BILLS_HOUSE_WIDTH ; dimensions (y, x)
+ dw BillsHouseBlocks, BillsHouseTextPointers, BillsHouseScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw BillsHouseObject ; objects
diff --git a/data/mapHeaders/blueshouse.asm b/data/mapHeaders/blueshouse.asm
new file mode 100755
index 00000000..24564da5
--- /dev/null
+++ b/data/mapHeaders/blueshouse.asm
@@ -0,0 +1,6 @@
+BluesHouse_h: ; 0x19b2f id=39
+ db HOUSE ; tileset
+ db BLUES_HOUSE_HEIGHT, BLUES_HOUSE_WIDTH ; dimensions
+ dw BluesHouseBlocks, BluesHouseTextPointers, BluesHouseScript
+ db 0
+ dw BluesHouseObject
diff --git a/data/mapHeaders/bruno.asm b/data/mapHeaders/bruno.asm
new file mode 100755
index 00000000..19536501
--- /dev/null
+++ b/data/mapHeaders/bruno.asm
@@ -0,0 +1,6 @@
+Bruno_h: ; 0x762ca to 0x762d6 (12 bytes) (id=246)
+ db GYM ; tileset
+ db BRUNOS_ROOM_HEIGHT, BRUNOS_ROOM_WIDTH ; dimensions (y, x)
+ dw BrunoBlocks, BrunoTextPointers, BrunoScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw BrunoObject ; objects
diff --git a/data/mapHeaders/celadoncity.asm b/data/mapHeaders/celadoncity.asm
new file mode 100755
index 00000000..12a1731a
--- /dev/null
+++ b/data/mapHeaders/celadoncity.asm
@@ -0,0 +1,8 @@
+CeladonCity_h: ; 18000 (6:4000)
+ db OVERWORLD ; tileset
+ db CELADON_CITY_HEIGHT, CELADON_CITY_WIDTH ; dimensions (y, x)
+ dw CeladonCityBlocks, CeladonCityTextPointers, CeladonCityScript ; blocks, texts, scripts
+ db WEST | EAST ; connections
+ WEST_MAP_CONNECTION ROUTE_16, ROUTE_16_WIDTH, 4, 0, ROUTE_16_HEIGHT, Route16Blocks, CELADON_CITY_WIDTH
+ EAST_MAP_CONNECTION ROUTE_7, ROUTE_7_WIDTH, 4, 0, ROUTE_7_HEIGHT, Route7Blocks, CELADON_CITY_WIDTH
+ dw CeladonCityObject ; objects
diff --git a/data/mapHeaders/celadondiner.asm b/data/mapHeaders/celadondiner.asm
new file mode 100755
index 00000000..cc2b6075
--- /dev/null
+++ b/data/mapHeaders/celadondiner.asm
@@ -0,0 +1,6 @@
+CeladonDiner_h: ; 0x49145 to 0x49151 (12 bytes) (bank=12) (id=138)
+ db LOBBY ; tileset
+ db CELADON_DINER_HEIGHT, CELADON_DINER_WIDTH ; dimensions (y, x)
+ dw CeladonDinerBlocks, CeladonDinerTextPointers, CeladonDinerScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonDinerObject ; objects
diff --git a/data/mapHeaders/celadongamecorner.asm b/data/mapHeaders/celadongamecorner.asm
new file mode 100755
index 00000000..f211b930
--- /dev/null
+++ b/data/mapHeaders/celadongamecorner.asm
@@ -0,0 +1,6 @@
+CeladonGameCorner_h: ; 0x48bb1 to 0x48bbd (12 bytes) (bank=12) (id=135)
+ db LOBBY ; tileset
+ db GAME_CORNER_HEIGHT, GAME_CORNER_WIDTH ; dimensions (y, x)
+ dw CeladonGameCornerBlocks, CeladonGameCornerTextPointers, CeladonGameCornerScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonGameCornerObject ; objects
diff --git a/data/mapHeaders/celadongym.asm b/data/mapHeaders/celadongym.asm
new file mode 100755
index 00000000..b54aa76c
--- /dev/null
+++ b/data/mapHeaders/celadongym.asm
@@ -0,0 +1,6 @@
+CeladonGym_h: ; 0x488fe to 0x4890a (12 bytes) (bank=12) (id=134)
+ db GYM ; tileset
+ db CELADON_GYM_HEIGHT, CELADON_GYM_WIDTH ; dimensions (y, x)
+ dw CeladonGymBlocks, CeladonGymTextPointers, CeladonGymScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonGymObject ; objects
diff --git a/data/mapHeaders/celadonhotel.asm b/data/mapHeaders/celadonhotel.asm
new file mode 100755
index 00000000..6bb908fb
--- /dev/null
+++ b/data/mapHeaders/celadonhotel.asm
@@ -0,0 +1,6 @@
+CeladonHotel_h: ; 0x4925d to 0x49269 (12 bytes) (bank=12) (id=140)
+ db POKECENTER ; tileset
+ db CELADON_HOTEL_HEIGHT, CELADON_HOTEL_WIDTH ; dimensions (y, x)
+ dw CeladonHotelBlocks, CeladonHotelTextPointers, CeladonHotelScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonHotelObject ; objects
diff --git a/data/mapHeaders/celadonhouse.asm b/data/mapHeaders/celadonhouse.asm
new file mode 100755
index 00000000..fee3fa15
--- /dev/null
+++ b/data/mapHeaders/celadonhouse.asm
@@ -0,0 +1,6 @@
+CeladonHouse_h: ; 0x49202 to 0x4920e (12 bytes) (bank=12) (id=139)
+ db MANSION ; tileset
+ db CELADON_HOUSE_HEIGHT, CELADON_HOUSE_WIDTH ; dimensions (y, x)
+ dw CeladonHouseBlocks, CeladonHouseTextPointers, CeladonHouseScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonHouseObject ; objects
diff --git a/data/mapHeaders/celadonmansion1.asm b/data/mapHeaders/celadonmansion1.asm
new file mode 100755
index 00000000..8b2d9856
--- /dev/null
+++ b/data/mapHeaders/celadonmansion1.asm
@@ -0,0 +1,6 @@
+CeladonMansion1_h: ; 0x48688 to 0x48694 (12 bytes) (bank=12) (id=128)
+ db MANSION ; tileset
+ db CELADON_MANSION_1_HEIGHT, CELADON_MANSION_1_WIDTH ; dimensions (y, x)
+ dw CeladonMansion1Blocks, CeladonMansion1TextPointers, CeladonMansion1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMansion1Object ; objects
diff --git a/data/mapHeaders/celadonmansion2.asm b/data/mapHeaders/celadonmansion2.asm
new file mode 100755
index 00000000..e5afd96e
--- /dev/null
+++ b/data/mapHeaders/celadonmansion2.asm
@@ -0,0 +1,6 @@
+CeladonMansion2_h: ; 0x4872e to 0x4873a (12 bytes) (bank=12) (id=129)
+ db MANSION ; tileset
+ db CELADON_MANSION_2_HEIGHT, CELADON_MANSION_2_WIDTH ; dimensions (y, x)
+ dw CeladonMansion2Blocks, CeladonMansion2TextPointers, CeladonMansion2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMansion2Object ; objects
diff --git a/data/mapHeaders/celadonmansion3.asm b/data/mapHeaders/celadonmansion3.asm
new file mode 100755
index 00000000..8b290e42
--- /dev/null
+++ b/data/mapHeaders/celadonmansion3.asm
@@ -0,0 +1,6 @@
+CeladonMansion3_h: ; 0x48784 to 0x48790 (12 bytes) (bank=12) (id=130)
+ db MANSION ; tileset
+ db CELADON_MANSION_3_HEIGHT, CELADON_MANSION_3_WIDTH ; dimensions (y, x)
+ dw CeladonMansion3Blocks, CeladonMansion3TextPointers, CeladonMansion3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMansion3Object ; objects
diff --git a/data/mapHeaders/celadonmansion4.asm b/data/mapHeaders/celadonmansion4.asm
new file mode 100755
index 00000000..e7277d66
--- /dev/null
+++ b/data/mapHeaders/celadonmansion4.asm
@@ -0,0 +1,6 @@
+CeladonMansion4_h: ; 0x4885f to 0x4886b (12 bytes) (bank=12) (id=131)
+ db MANSION ; tileset
+ db CELADON_MANSION_4_HEIGHT, CELADON_MANSION_4_WIDTH ; dimensions (y, x)
+ dw CeladonMansion4Blocks, CeladonMansion4TextPointers, CeladonMansion4Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMansion4Object ; objects
diff --git a/data/mapHeaders/celadonmansion5.asm b/data/mapHeaders/celadonmansion5.asm
new file mode 100755
index 00000000..06c5ce09
--- /dev/null
+++ b/data/mapHeaders/celadonmansion5.asm
@@ -0,0 +1,6 @@
+CeladonMansion5_h: ; 0x1dd2e to 0x1dd3a (12 bytes) (bank=7) (id=132)
+ db HOUSE ; tileset
+ db CELADON_MANSION_5_HEIGHT, CELADON_MANSION_5_WIDTH ; dimensions (y, x)
+ dw CeladonMansion5Blocks, CeladonMansion5TextPointers, CeladonMansion5Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMansion5Object ; objects
diff --git a/data/mapHeaders/celadonmart1.asm b/data/mapHeaders/celadonmart1.asm
new file mode 100755
index 00000000..2a5dc6ad
--- /dev/null
+++ b/data/mapHeaders/celadonmart1.asm
@@ -0,0 +1,6 @@
+CeladonMart1_h: ; 0x60f7a to 0x60f86 (12 bytes) (id=122)
+ db LOBBY ; tileset
+ db CELADON_MART_1_HEIGHT, CELADON_MART_1_WIDTH ; dimensions (y, x)
+ dw CeladonMart1Blocks, CeladonMart1TextPointers, CeladonMart1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMart1Object ; objects
diff --git a/data/mapHeaders/celadonmart2.asm b/data/mapHeaders/celadonmart2.asm
new file mode 100755
index 00000000..9bcd63bf
--- /dev/null
+++ b/data/mapHeaders/celadonmart2.asm
@@ -0,0 +1,6 @@
+CeladonMart2_h: ; 0x560e9 to 0x560f5 (12 bytes) (id=123)
+ db LOBBY ; tileset
+ db CELADON_MART_2_HEIGHT, CELADON_MART_2_WIDTH ; dimensions (y, x)
+ dw CeladonMart2Blocks, CeladonMart2TextPointers, CeladonMart2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMart2Object ; objects
diff --git a/data/mapHeaders/celadonmart3.asm b/data/mapHeaders/celadonmart3.asm
new file mode 100755
index 00000000..bb847159
--- /dev/null
+++ b/data/mapHeaders/celadonmart3.asm
@@ -0,0 +1,6 @@
+CeladonMart3_h: ; 0x48219 to 0x48225 (12 bytes) (bank=12) (id=124)
+ db LOBBY ; tileset
+ db CELADON_MART_3_HEIGHT, CELADON_MART_3_WIDTH ; dimensions (y, x)
+ dw CeladonMart3Blocks, CeladonMart3TextPointers, CeladonMart3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMart3Object ; objects
diff --git a/data/mapHeaders/celadonmart4.asm b/data/mapHeaders/celadonmart4.asm
new file mode 100755
index 00000000..12e7cc12
--- /dev/null
+++ b/data/mapHeaders/celadonmart4.asm
@@ -0,0 +1,6 @@
+CeladonMart4_h: ; 0x4834a to 0x48356 (12 bytes) (bank=12) (id=125)
+ db LOBBY ; tileset
+ db CELADON_MART_4_HEIGHT, CELADON_MART_4_WIDTH ; dimensions (y, x)
+ dw CeladonMart4Blocks, CeladonMart4TextPointers, CeladonMart4Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMart4Object ; objects
diff --git a/data/mapHeaders/celadonmart5.asm b/data/mapHeaders/celadonmart5.asm
new file mode 100755
index 00000000..c16207ca
--- /dev/null
+++ b/data/mapHeaders/celadonmart5.asm
@@ -0,0 +1,6 @@
+CeladonMart5_h: ; 0x4905d to 0x49069 (12 bytes) (bank=12) (id=136)
+ db LOBBY ; tileset
+ db CELADON_MART_5_HEIGHT, CELADON_MART_5_WIDTH ; dimensions (y, x)
+ dw CeladonMart5Blocks, CeladonMart5TextPointers, CeladonMart5Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMart5Object ; objects
diff --git a/data/mapHeaders/celadonmartelevator.asm b/data/mapHeaders/celadonmartelevator.asm
new file mode 100755
index 00000000..1e51a262
--- /dev/null
+++ b/data/mapHeaders/celadonmartelevator.asm
@@ -0,0 +1,6 @@
+CeladonMartElevator_h: ; 0x485f4 to 0x48600 (12 bytes) (bank=12) (id=127)
+ db LOBBY ; tileset
+ db CELADON_MART_ELEVATOR_HEIGHT, CELADON_MART_ELEVATOR_WIDTH ; dimensions (y, x)
+ dw CeladonMartElevatorBlocks, CeladonMartElevatorTextPointers, CeladonMartElevatorScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMartElevatorObject ; objects
diff --git a/data/mapHeaders/celadonmartroof.asm b/data/mapHeaders/celadonmartroof.asm
new file mode 100755
index 00000000..9654ef3d
--- /dev/null
+++ b/data/mapHeaders/celadonmartroof.asm
@@ -0,0 +1,6 @@
+CeladonMartRoof_h: ; 0x483c9 to 0x483d5 (12 bytes) (bank=12) (id=126)
+ db LOBBY ; tileset
+ db CELADON_MART_ROOF_HEIGHT, CELADON_MART_ROOF_WIDTH ; dimensions (y, x)
+ dw CeladonMartRoofBlocks, CeladonMartRoofTextPointers, CeladonMartRoofScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonMartRoofObject ; objects
diff --git a/data/mapHeaders/celadonpokecenter.asm b/data/mapHeaders/celadonpokecenter.asm
new file mode 100755
index 00000000..e2164223
--- /dev/null
+++ b/data/mapHeaders/celadonpokecenter.asm
@@ -0,0 +1,6 @@
+CeladonPokecenter_h: ; 0x488ac to 0x488b8 (12 bytes) (bank=12) (id=133)
+ db POKECENTER ; tileset
+ db CELADON_POKECENTER_HEIGHT, CELADON_POKECENTER_WIDTH ; dimensions (y, x)
+ dw CeladonPokecenterBlocks, CeladonPokecenterTextPointers, CeladonPokecenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonPokecenterObject ; objects
diff --git a/data/mapHeaders/celadonprizeroom.asm b/data/mapHeaders/celadonprizeroom.asm
new file mode 100755
index 00000000..96951df0
--- /dev/null
+++ b/data/mapHeaders/celadonprizeroom.asm
@@ -0,0 +1,6 @@
+CeladonPrizeRoom_h: ; 0x490e4 to 0x490f0 (12 bytes) (bank=12) (id=137)
+ db LOBBY ; tileset
+ db CELADON_PRIZE_ROOM_HEIGHT, CELADON_PRIZE_ROOM_WIDTH ; dimensions (y, x)
+ dw CeladonPrizeRoomBlocks, CeladonPrizeRoomTextPointers, CeladonPrizeRoomScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeladonPrizeRoomObject ; objects
diff --git a/data/mapHeaders/ceruleancity.asm b/data/mapHeaders/ceruleancity.asm
new file mode 100755
index 00000000..61b04719
--- /dev/null
+++ b/data/mapHeaders/ceruleancity.asm
@@ -0,0 +1,10 @@
+CeruleanCity_h: ; 0x1874e to 0x18786 (56 bytes) (bank=6) (id=3)
+ db OVERWORLD ; tileset
+ db CERULEAN_CITY_HEIGHT, CERULEAN_CITY_WIDTH ; dimensions (y, x)
+ dw CeruleanCityBlocks, CeruleanCityTextPointers, CeruleanCityScript ; blocks, texts, scripts
+ db NORTH | SOUTH | WEST | EAST ; connections
+ NORTH_MAP_CONNECTION ROUTE_24, ROUTE_24_WIDTH, ROUTE_24_HEIGHT, 5, 0, ROUTE_24_WIDTH, Route24Blocks
+ SOUTH_MAP_CONNECTION ROUTE_5, ROUTE_5_WIDTH, 5, 0, ROUTE_5_WIDTH, Route5Blocks, CERULEAN_CITY_WIDTH, CERULEAN_CITY_HEIGHT
+ WEST_MAP_CONNECTION ROUTE_4, ROUTE_4_WIDTH, 4, 0, ROUTE_4_HEIGHT, Route4Blocks, CERULEAN_CITY_WIDTH
+ EAST_MAP_CONNECTION ROUTE_9, ROUTE_9_WIDTH, 4, 0, ROUTE_9_HEIGHT, Route9Blocks, CERULEAN_CITY_WIDTH
+ dw CeruleanCityObject ; objects
diff --git a/data/mapHeaders/ceruleangym.asm b/data/mapHeaders/ceruleangym.asm
new file mode 100755
index 00000000..7296a2a7
--- /dev/null
+++ b/data/mapHeaders/ceruleangym.asm
@@ -0,0 +1,6 @@
+CeruleanGym_h: ; 0x5c6a7 to 0x5c6b3 (12 bytes) (id=65)
+ db GYM ; tileset
+ db CERULEAN_GYM_HEIGHT, CERULEAN_GYM_WIDTH ; dimensions (y, x)
+ dw CeruleanGymBlocks, CeruleanGymTextPointers, CeruleanGymScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeruleanGymObject ; objects
diff --git a/data/mapHeaders/ceruleanhouse1.asm b/data/mapHeaders/ceruleanhouse1.asm
new file mode 100755
index 00000000..879ceb23
--- /dev/null
+++ b/data/mapHeaders/ceruleanhouse1.asm
@@ -0,0 +1,6 @@
+CeruleanHouse1_h: ; 0x1d6ea to 0x1d6f6 (12 bytes) (bank=7) (id=63)
+ db HOUSE ; tileset
+ db CERULEAN_HOUSE_1_HEIGHT, CERULEAN_HOUSE_1_WIDTH ; dimensions (y, x)
+ dw CeruleanHouse1Blocks, CeruleanHouse1TextPointers, CeruleanHouse1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeruleanHouse1Object ; objects
diff --git a/data/mapHeaders/ceruleanhouse2.asm b/data/mapHeaders/ceruleanhouse2.asm
new file mode 100755
index 00000000..d2c44a47
--- /dev/null
+++ b/data/mapHeaders/ceruleanhouse2.asm
@@ -0,0 +1,6 @@
+CeruleanHouse2_h: ; 0x74dfd to 0x74e09 (12 bytes) (id=230)
+ db SHIP ; tileset
+ db CERULEAN_HOUSE_2_HEIGHT, CERULEAN_HOUSE_2_WIDTH ; dimensions (y, x)
+ dw CeruleanHouse2Blocks, CeruleanHouse2TextPointers, CeruleanHouse2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeruleanHouse2Object ; objects
diff --git a/data/mapHeaders/ceruleanhousetrashed.asm b/data/mapHeaders/ceruleanhousetrashed.asm
new file mode 100755
index 00000000..60c6dc94
--- /dev/null
+++ b/data/mapHeaders/ceruleanhousetrashed.asm
@@ -0,0 +1,6 @@
+CeruleanHouseTrashed_h: ; 0x1d679 to 0x1d685 (12 bytes) (bank=7) (id=62)
+ db HOUSE ; tileset
+ db TRASHED_HOUSE_HEIGHT, TRASHED_HOUSE_WIDTH ; dimensions (y, x)
+ dw CeruleanHouseTrashedBlocks, CeruleanHouseTrashedTextPointers, CeruleanHouseTrashedScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeruleanHouseTrashedObject ; objects
diff --git a/data/mapHeaders/ceruleanmart.asm b/data/mapHeaders/ceruleanmart.asm
new file mode 100755
index 00000000..a2e112fd
--- /dev/null
+++ b/data/mapHeaders/ceruleanmart.asm
@@ -0,0 +1,6 @@
+CeruleanMart_h: ; 0x5c889 to 0x5c895 (12 bytes) (id=67)
+ db MART ; tileset
+ db CERULEAN_MART_HEIGHT, CERULEAN_MART_WIDTH ; dimensions (y, x)
+ dw CeruleanMartBlocks, CeruleanMartTextPointers, CeruleanMartScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeruleanMartObject ; objects
diff --git a/data/mapHeaders/ceruleanpokecenter.asm b/data/mapHeaders/ceruleanpokecenter.asm
new file mode 100755
index 00000000..908229fe
--- /dev/null
+++ b/data/mapHeaders/ceruleanpokecenter.asm
@@ -0,0 +1,6 @@
+CeruleanPokecenter_h: ; 0x5c639 to 0x5c645 (12 bytes) (id=64)
+ db POKECENTER ; tileset
+ db CERULEAN_POKECENTER_HEIGHT, CERULEAN_POKECENTER_WIDTH ; dimensions (y, x)
+ dw CeruleanPokecenterBlocks, CeruleanPokecenterTextPointers, CeruleanPokecenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CeruleanPokecenterObject ; objects
diff --git a/data/mapHeaders/cinnabargym.asm b/data/mapHeaders/cinnabargym.asm
new file mode 100755
index 00000000..1902fe5d
--- /dev/null
+++ b/data/mapHeaders/cinnabargym.asm
@@ -0,0 +1,6 @@
+CinnabarGym_h: ; 0x7573e to 0x7574a (12 bytes) (id=166)
+ db FACILITY ; tileset
+ db CINNABAR_GYM_HEIGHT, CINNABAR_GYM_WIDTH ; dimensions (y, x)
+ dw CinnabarGymBlocks, CinnabarGymTextPointers, CinnabarGymScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CinnabarGymObject ; objects
diff --git a/data/mapHeaders/cinnabarisland.asm b/data/mapHeaders/cinnabarisland.asm
new file mode 100755
index 00000000..f0da170f
--- /dev/null
+++ b/data/mapHeaders/cinnabarisland.asm
@@ -0,0 +1,8 @@
+CinnabarIsland_h: ; 0x1c000 to 0x1c022 (34 bytes) (bank=7) (id=8)
+ db OVERWORLD ; tileset
+ db CINNABAR_ISLAND_HEIGHT, CINNABAR_ISLAND_WIDTH ; dimensions (y, x)
+ dw CinnabarIslandBlocks, CinnabarIslandTextPointers, CinnabarIslandScript ; blocks, texts, scripts
+ db NORTH | EAST ; connections
+ NORTH_MAP_CONNECTION ROUTE_21, ROUTE_21_WIDTH, ROUTE_21_HEIGHT, 0, 0, ROUTE_21_WIDTH, Route21Blocks
+ EAST_MAP_CONNECTION ROUTE_20, ROUTE_20_WIDTH, 0, 0, ROUTE_20_HEIGHT, Route20Blocks, CINNABAR_ISLAND_WIDTH
+ dw CinnabarIslandObject ; objects
diff --git a/data/mapHeaders/cinnabarmart.asm b/data/mapHeaders/cinnabarmart.asm
new file mode 100755
index 00000000..dd9fc116
--- /dev/null
+++ b/data/mapHeaders/cinnabarmart.asm
@@ -0,0 +1,6 @@
+CinnabarMart_h: ; 0x75e72 to 0x75e7e (12 bytes) (id=172)
+ db MART ; tileset
+ db CINNABAR_MART_HEIGHT, CINNABAR_MART_WIDTH ; dimensions (y, x)
+ dw CinnabarMartBlocks, CinnabarMartTextPointers, CinnabarMartScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CinnabarMartObject ; objects
diff --git a/data/mapHeaders/cinnabarpokecenter.asm b/data/mapHeaders/cinnabarpokecenter.asm
new file mode 100755
index 00000000..2d00d498
--- /dev/null
+++ b/data/mapHeaders/cinnabarpokecenter.asm
@@ -0,0 +1,6 @@
+CinnabarPokecenter_h: ; 0x75e20 to 0x75e2c (12 bytes) (id=171)
+ db POKECENTER ; tileset
+ db CINNABAR_POKECENTER_HEIGHT, CINNABAR_POKECENTER_WIDTH ; dimensions (y, x)
+ dw CinnabarPokecenterBlocks, CinnabarPokecenterTextPointers, CinnabarPokecenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CinnabarPokecenterObject ; objects
diff --git a/data/mapHeaders/copycatshouse1f.asm b/data/mapHeaders/copycatshouse1f.asm
new file mode 100755
index 00000000..a8d171d7
--- /dev/null
+++ b/data/mapHeaders/copycatshouse1f.asm
@@ -0,0 +1,6 @@
+CopycatsHouse1F_h: ; 0x75eb7 to 0x75ec3 (12 bytes) (id=175)
+ db REDS_HOUSE_1 ; tileset
+ db COPYCATS_HOUSE_1F_HEIGHT, COPYCATS_HOUSE_1F_WIDTH ; dimensions (y, x)
+ dw CopycatsHouse1FBlocks, CopycatsHouse1FTextPointers, CopycatsHouse1FScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CopycatsHouse1FObject ; objects
diff --git a/data/mapHeaders/copycatshouse2f.asm b/data/mapHeaders/copycatshouse2f.asm
new file mode 100755
index 00000000..46be1f54
--- /dev/null
+++ b/data/mapHeaders/copycatshouse2f.asm
@@ -0,0 +1,6 @@
+CopycatsHouse2F_h: ; 0x5cc65 to 0x5cc71 (12 bytes) (id=176)
+ db REDS_HOUSE_2 ; tileset
+ db COPYCATS_HOUSE_2F_HEIGHT, COPYCATS_HOUSE_2F_WIDTH ; dimensions (y, x)
+ dw CopycatsHouse2FBlocks, CopycatsHouse2FTextPointers, CopycatsHouse2FScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw CopycatsHouse2FObject ; objects
diff --git a/data/mapHeaders/daycarem.asm b/data/mapHeaders/daycarem.asm
new file mode 100755
index 00000000..2677b51c
--- /dev/null
+++ b/data/mapHeaders/daycarem.asm
@@ -0,0 +1,6 @@
+DayCareM_h: ; 0x56243 to 0x5624f (12 bytes) (id=72)
+ db HOUSE ; tileset
+ db DAYCAREM_HEIGHT, DAYCAREM_WIDTH ; dimensions (y, x)
+ dw DayCareMBlocks, DayCareMTextPointers, DayCareMScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw DayCareMObject ; objects
diff --git a/data/mapHeaders/diglettscave.asm b/data/mapHeaders/diglettscave.asm
new file mode 100755
index 00000000..3cd5a651
--- /dev/null
+++ b/data/mapHeaders/diglettscave.asm
@@ -0,0 +1,6 @@
+DiglettsCave_h: ; 0x61f62 to 0x61f6e (12 bytes) (id=197)
+ db CAVERN ; tileset
+ db DIGLETTS_CAVE_HEIGHT, DIGLETTS_CAVE_WIDTH ; dimensions (y, x)
+ dw DiglettsCaveBlocks, DiglettsCaveTextPointers, DiglettsCaveScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw DiglettsCaveObject ; objects
diff --git a/data/mapHeaders/diglettscaveroute11.asm b/data/mapHeaders/diglettscaveroute11.asm
new file mode 100755
index 00000000..8d9acd49
--- /dev/null
+++ b/data/mapHeaders/diglettscaveroute11.asm
@@ -0,0 +1,6 @@
+DiglettsCaveEntranceRoute11_h: ; 0x1e5ae to 0x1e5ba (12 bytes) (bank=7) (id=85)
+ db CAVERN ; tileset
+ db DIGLETTS_CAVE_ENTRANCE_HEIGHT, DIGLETTS_CAVE_ENTRANCE_WIDTH ; dimensions (y, x)
+ dw DiglettsCaveEntranceRoute11Blocks, DiglettsCaveEntranceRoute11TextPointers, DiglettsCaveEntranceRoute11Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw DiglettsCaveEntranceRoute11Object ; objects
diff --git a/data/mapHeaders/diglettscaveroute2.asm b/data/mapHeaders/diglettscaveroute2.asm
new file mode 100755
index 00000000..b81d48a6
--- /dev/null
+++ b/data/mapHeaders/diglettscaveroute2.asm
@@ -0,0 +1,6 @@
+DiglettsCaveRoute2_h: ; 0x1dea4 to 0x1deb0 (12 bytes) (bank=7) (id=46)
+ db CAVERN ; tileset
+ db DIGLETTS_CAVE_EXIT_HEIGHT, DIGLETTS_CAVE_EXIT_WIDTH ; dimensions (y, x)
+ dw DiglettsCaveRoute2Blocks, DiglettsCaveRoute2TextPointers, DiglettsCaveRoute2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw DiglettsCaveRoute2Object ; objects
diff --git a/data/mapHeaders/fanclub.asm b/data/mapHeaders/fanclub.asm
new file mode 100755
index 00000000..603ec53b
--- /dev/null
+++ b/data/mapHeaders/fanclub.asm
@@ -0,0 +1,6 @@
+FanClub_h: ; 0x59b64 to 0x59b70 (12 bytes) (id=90)
+ db INTERIOR ; tileset
+ db POKEMON_FAN_CLUB_HEIGHT, POKEMON_FAN_CLUB_WIDTH ; dimensions (y, x)
+ dw FanClubBlocks, FanClubTextPointers, FanClubScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw FanClubObject ; objects
diff --git a/data/mapHeaders/fightingdojo.asm b/data/mapHeaders/fightingdojo.asm
new file mode 100755
index 00000000..d981d816
--- /dev/null
+++ b/data/mapHeaders/fightingdojo.asm
@@ -0,0 +1,6 @@
+FightingDojo_h: ; 0x5cd51 to 0x5cd5d (12 bytes) (id=177)
+ db DOJO ; tileset
+ db FIGHTING_DOJO_HEIGHT, FIGHTING_DOJO_WIDTH ; dimensions (y, x)
+ dw FightingDojoBlocks, FightingDojoTextPointers, FightingDojoScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw FightingDojoObject ; objects
diff --git a/data/mapHeaders/fuchsiacity.asm b/data/mapHeaders/fuchsiacity.asm
new file mode 100755
index 00000000..7a3e4f66
--- /dev/null
+++ b/data/mapHeaders/fuchsiacity.asm
@@ -0,0 +1,9 @@
+FuchsiaCity_h: ; 0x18ba7 to 0x18bd4 (45 bytes) (bank=6) (id=7)
+ db OVERWORLD ; tileset
+ db FUCHSIA_CITY_HEIGHT, FUCHSIA_CITY_WIDTH ; dimensions (y, x)
+ dw FuchsiaCityBlocks, FuchsiaCityTextPointers, FuchsiaCityScript ; blocks, texts, scripts
+ db SOUTH | WEST | EAST ; connections
+ SOUTH_MAP_CONNECTION ROUTE_19, ROUTE_19_WIDTH, 5, 0, ROUTE_19_WIDTH, Route19Blocks, FUCHSIA_CITY_WIDTH, FUCHSIA_CITY_HEIGHT
+ WEST_MAP_CONNECTION ROUTE_18, ROUTE_18_WIDTH, 4, 0, ROUTE_18_HEIGHT, Route18Blocks, FUCHSIA_CITY_WIDTH
+ EAST_MAP_CONNECTION ROUTE_15, ROUTE_15_WIDTH, 4, 0, ROUTE_15_HEIGHT, Route15Blocks, FUCHSIA_CITY_WIDTH
+ dw FuchsiaCityObject ; objects
diff --git a/data/mapHeaders/fuchsiagym.asm b/data/mapHeaders/fuchsiagym.asm
new file mode 100755
index 00000000..4c6f083f
--- /dev/null
+++ b/data/mapHeaders/fuchsiagym.asm
@@ -0,0 +1,6 @@
+FuchsiaGym_h: ; 0x75431 to 0x7543d (12 bytes) (id=157)
+ db GYM ; tileset
+ db FUCHSIA_GYM_HEIGHT, FUCHSIA_GYM_WIDTH ; dimensions (y, x)
+ dw FuchsiaGymBlocks, FuchsiaGymTextPointers, FuchsiaGymScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw FuchsiaGymObject ; objects
diff --git a/data/mapHeaders/fuchsiahouse1.asm b/data/mapHeaders/fuchsiahouse1.asm
new file mode 100755
index 00000000..98974fee
--- /dev/null
+++ b/data/mapHeaders/fuchsiahouse1.asm
@@ -0,0 +1,6 @@
+FuchsiaHouse1_h: ; 0x7500c to 0x75018 (12 bytes) (id=153)
+ db HOUSE ; tileset
+ db FUCHSIA_HOUSE_1_HEIGHT, FUCHSIA_HOUSE_1_WIDTH ; dimensions (y, x)
+ dw FuchsiaHouse1Blocks, FuchsiaHouse1TextPointers, FuchsiaHouse1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw FuchsiaHouse1Object ; objects
diff --git a/data/mapHeaders/fuchsiahouse2.asm b/data/mapHeaders/fuchsiahouse2.asm
new file mode 100755
index 00000000..f4d05eeb
--- /dev/null
+++ b/data/mapHeaders/fuchsiahouse2.asm
@@ -0,0 +1,6 @@
+FuchsiaHouse2_h: ; 0x750a9 to 0x750b5 (12 bytes) (id=155)
+ db LAB ; tileset
+ db FUCHSIA_HOUSE_2_HEIGHT, FUCHSIA_HOUSE_2_WIDTH ; dimensions (y, x)
+ dw FuchsiaHouse2Blocks, FuchsiaHouse2TextPointers, FuchsiaHouse2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw FuchsiaHouse2Object ; objects
diff --git a/data/mapHeaders/fuchsiahouse3.asm b/data/mapHeaders/fuchsiahouse3.asm
new file mode 100755
index 00000000..92b4d96d
--- /dev/null
+++ b/data/mapHeaders/fuchsiahouse3.asm
@@ -0,0 +1,6 @@
+FuchsiaHouse3_h: ; 0x56170 to 0x5617c (12 bytes) (id=164)
+ db SHIP ; tileset
+ db FUCHSIA_HOUSE_3_HEIGHT, FUCHSIA_HOUSE_3_WIDTH ; dimensions (y, x)
+ dw FuchsiaHouse3Blocks, FuchsiaHouse3TextPointers, FuchsiaHouse3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw FuchsiaHouse3Object ; objects
diff --git a/data/mapHeaders/fuchsiamart.asm b/data/mapHeaders/fuchsiamart.asm
new file mode 100755
index 00000000..a9f00150
--- /dev/null
+++ b/data/mapHeaders/fuchsiamart.asm
@@ -0,0 +1,6 @@
+FuchsiaMart_h: ; 0x1dd7c to 0x1dd88 (12 bytes) (bank=7) (id=152)
+ db MART ; tileset
+ db FUCHSIA_MART_HEIGHT, FUCHSIA_MART_WIDTH ; dimensions (y, x)
+ dw FuchsiaMartBlocks, FuchsiaMartTextPointers, FuchsiaMartScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw FuchsiaMartObject ; objects
diff --git a/data/mapHeaders/fuchsiameetingroom.asm b/data/mapHeaders/fuchsiameetingroom.asm
new file mode 100755
index 00000000..48d4c7fc
--- /dev/null
+++ b/data/mapHeaders/fuchsiameetingroom.asm
@@ -0,0 +1,6 @@
+FuchsiaMeetingRoom_h: ; 0x756d7 to 0x756e3 (12 bytes) (id=158)
+ db LAB ; tileset
+ db FUCHSIA_MEETING_ROOM_HEIGHT, FUCHSIA_MEETING_ROOM_WIDTH ; dimensions (y, x)
+ dw FuchsiaMeetingRoomBlocks, FuchsiaMeetingRoomTextPointers, FuchsiaMeetingRoomScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw FuchsiaMeetingRoomObject ; objects
diff --git a/data/mapHeaders/fuchsiapokecenter.asm b/data/mapHeaders/fuchsiapokecenter.asm
new file mode 100755
index 00000000..aec7f455
--- /dev/null
+++ b/data/mapHeaders/fuchsiapokecenter.asm
@@ -0,0 +1,6 @@
+FuchsiaPokecenter_h: ; 0x75057 to 0x75063 (12 bytes) (id=154)
+ db POKECENTER ; tileset
+ db FUCHSIA_POKECENTER_HEIGHT, FUCHSIA_POKECENTER_WIDTH ; dimensions (y, x)
+ dw FuchsiaPokecenterBlocks, FuchsiaPokecenterTextPointers, FuchsiaPokecenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw FuchsiaPokecenterObject ; objects
diff --git a/data/mapHeaders/gary.asm b/data/mapHeaders/gary.asm
new file mode 100755
index 00000000..5b1a1f98
--- /dev/null
+++ b/data/mapHeaders/gary.asm
@@ -0,0 +1,6 @@
+Gary_h: ; 75f11 (1d:5f11)
+ db GYM ;tileset
+ db CHAMPIONS_ROOM_HEIGHT, CHAMPIONS_ROOM_WIDTH ; Height, Width
+ dw GaryBlocks, GaryTextPointers, GaryScript
+ db $0 ;No Connections
+ dw GaryObject
diff --git a/data/mapHeaders/halloffameroom.asm b/data/mapHeaders/halloffameroom.asm
new file mode 100755
index 00000000..63cd6419
--- /dev/null
+++ b/data/mapHeaders/halloffameroom.asm
@@ -0,0 +1,6 @@
+HallofFameRoom_h: ; 0x5a492 to 0x5a49e (12 bytes) (id=118)
+ db GYM ; tileset
+ db HALL_OF_FAME_HEIGHT, HALL_OF_FAME_WIDTH ; dimensions (y, x)
+ dw HallofFameRoomBlocks, HallofFameRoomTextPointers, HallofFameRoomScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw HallofFameRoomObject ; objects
diff --git a/data/mapHeaders/indigoplateau.asm b/data/mapHeaders/indigoplateau.asm
new file mode 100755
index 00000000..9705e3ee
--- /dev/null
+++ b/data/mapHeaders/indigoplateau.asm
@@ -0,0 +1,7 @@
+IndigoPlateau_h: ; 0x5091e to 0x50935 (23 bytes) (id=9)
+ db PLATEAU ; tileset
+ db INDIGO_PLATEAU_HEIGHT, INDIGO_PLATEAU_WIDTH ; dimensions (y, x)
+ dw IndigoPlateauBlocks, IndigoPlateauTextPointers, IndigoPlateauScript ; blocks, texts, scripts
+ db SOUTH ; connections
+ SOUTH_MAP_CONNECTION ROUTE_23, ROUTE_23_WIDTH, 0, 0, ROUTE_23_WIDTH, Route23Blocks, INDIGO_PLATEAU_WIDTH, INDIGO_PLATEAU_HEIGHT
+ dw IndigoPlateauObject ; objects
diff --git a/data/mapHeaders/indigoplateaulobby.asm b/data/mapHeaders/indigoplateaulobby.asm
new file mode 100755
index 00000000..d0e056ac
--- /dev/null
+++ b/data/mapHeaders/indigoplateaulobby.asm
@@ -0,0 +1,6 @@
+IndigoPlateauLobby_h: ; 0x19c4f to 0x19c5b (12 bytes) (bank=6) (id=174)
+ db MART ; tileset
+ db INDIGO_PLATEAU_LOBBY_HEIGHT, INDIGO_PLATEAU_LOBBY_WIDTH ; dimensions (y, x)
+ dw IndigoPlateauLobbyBlocks, IndigoPlateauLobbyTextPointers, IndigoPlateauLobbyScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw IndigoPlateauLobbyObject ; objects
diff --git a/data/mapHeaders/lab1.asm b/data/mapHeaders/lab1.asm
new file mode 100755
index 00000000..512373c4
--- /dev/null
+++ b/data/mapHeaders/lab1.asm
@@ -0,0 +1,6 @@
+Lab1_h: ; 0x75b80 to 0x75b8c (12 bytes) (id=167)
+ db LAB ; tileset
+ db CINNABAR_LAB_1_HEIGHT, CINNABAR_LAB_1_WIDTH ; dimensions (y, x)
+ dw Lab1Blocks, Lab1TextPointers, Lab1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw Lab1Object ; objects
diff --git a/data/mapHeaders/lab2.asm b/data/mapHeaders/lab2.asm
new file mode 100755
index 00000000..a3c2ccf6
--- /dev/null
+++ b/data/mapHeaders/lab2.asm
@@ -0,0 +1,6 @@
+Lab2_h: ; 0x75c15 to 0x75c21 (12 bytes) (id=168)
+ db LAB ; tileset
+ db CINNABAR_LAB_2_HEIGHT, CINNABAR_LAB_2_WIDTH ; dimensions (y, x)
+ dw Lab2Blocks, Lab2TextPointers, Lab2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw Lab2Object ; objects
diff --git a/data/mapHeaders/lab3.asm b/data/mapHeaders/lab3.asm
new file mode 100755
index 00000000..c9709e83
--- /dev/null
+++ b/data/mapHeaders/lab3.asm
@@ -0,0 +1,6 @@
+Lab3_h: ; 0x75c7b to 0x75c87 (12 bytes) (id=169)
+ db LAB ; tileset
+ db CINNABAR_LAB_3_HEIGHT, CINNABAR_LAB_3_WIDTH ; dimensions (y, x)
+ dw Lab3Blocks, Lab3TextPointers, Lab3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw Lab3Object ; objects
diff --git a/data/mapHeaders/lab4.asm b/data/mapHeaders/lab4.asm
new file mode 100755
index 00000000..82ced4a3
--- /dev/null
+++ b/data/mapHeaders/lab4.asm
@@ -0,0 +1,6 @@
+Lab4_h: ; 0x75d25 to 0x75d31 (12 bytes) (id=170)
+ db LAB ; tileset
+ db CINNABAR_LAB_4_HEIGHT, CINNABAR_LAB_4_WIDTH ; dimensions (y, x)
+ dw Lab4Blocks, Lab4TextPointers, Lab4Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw Lab4Object ; objects
diff --git a/data/mapHeaders/lance.asm b/data/mapHeaders/lance.asm
new file mode 100755
index 00000000..464fd0d7
--- /dev/null
+++ b/data/mapHeaders/lance.asm
@@ -0,0 +1,6 @@
+Lance_h: ; 0x5a2a2 to 0x5a2ae (12 bytes) (id=113)
+ db DOJO ; tileset
+ db LANCES_ROOM_HEIGHT, LANCES_ROOM_WIDTH ; dimensions (y, x)
+ dw LanceBlocks, LanceTextPointers, LanceScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw LanceObject ; objects
diff --git a/data/mapHeaders/lavenderhouse1.asm b/data/mapHeaders/lavenderhouse1.asm
new file mode 100755
index 00000000..e9531fff
--- /dev/null
+++ b/data/mapHeaders/lavenderhouse1.asm
@@ -0,0 +1,6 @@
+LavenderHouse1_h: ; 0x1d89c to 0x1d8a8 (12 bytes) (bank=7) (id=149)
+ db HOUSE ; tileset
+ db LAVENDER_HOUSE_1_HEIGHT, LAVENDER_HOUSE_1_WIDTH ; dimensions (y, x)
+ dw LavenderHouse1Blocks, LavenderHouse1TextPointers, LavenderHouse1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw LavenderHouse1Object ; objects
diff --git a/data/mapHeaders/lavenderhouse2.asm b/data/mapHeaders/lavenderhouse2.asm
new file mode 100755
index 00000000..ea6c00c1
--- /dev/null
+++ b/data/mapHeaders/lavenderhouse2.asm
@@ -0,0 +1,6 @@
+LavenderHouse2_h: ; 0x1d9a2 to 0x1d9ae (12 bytes) (bank=7) (id=151)
+ db HOUSE ; tileset
+ db LAVENDER_HOUSE_2_HEIGHT, LAVENDER_HOUSE_2_WIDTH ; dimensions (y, x)
+ dw LavenderHouse2Blocks, LavenderHouse2TextPointers, LavenderHouse2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw LavenderHouse2Object ; objects
diff --git a/data/mapHeaders/lavendermart.asm b/data/mapHeaders/lavendermart.asm
new file mode 100755
index 00000000..95f448e5
--- /dev/null
+++ b/data/mapHeaders/lavendermart.asm
@@ -0,0 +1,6 @@
+LavenderMart_h: ; 0x5c920 to 0x5c92c (12 bytes) (id=150)
+ db MART ; tileset
+ db LAVENDER_MART_HEIGHT, LAVENDER_MART_WIDTH ; dimensions (y, x)
+ dw LavenderMartBlocks, LavenderMartTextPointers, LavenderMartScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw LavenderMartObject ; objects
diff --git a/data/mapHeaders/lavenderpokecenter.asm b/data/mapHeaders/lavenderpokecenter.asm
new file mode 100755
index 00000000..ce6630bf
--- /dev/null
+++ b/data/mapHeaders/lavenderpokecenter.asm
@@ -0,0 +1,6 @@
+LavenderPokecenter_h: ; 0x5c8ce to 0x5c8da (12 bytes) (id=141)
+ db POKECENTER ; tileset
+ db LAVENDER_POKECENTER_HEIGHT, LAVENDER_POKECENTER_WIDTH ; dimensions (y, x)
+ dw LavenderPokecenterBlocks, LavenderPokecenterTextPointers, LavenderPokecenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw LavenderPokecenterObject ; objects
diff --git a/data/mapHeaders/lavendertown.asm b/data/mapHeaders/lavendertown.asm
new file mode 100755
index 00000000..2880dc60
--- /dev/null
+++ b/data/mapHeaders/lavendertown.asm
@@ -0,0 +1,9 @@
+LavenderTown_h: ; 0x44000 to 0x4402d (45 bytes) (bank=11) (id=4)
+ db OVERWORLD ; tileset
+ db LAVENDER_TOWN_HEIGHT, LAVENDER_TOWN_WIDTH ; dimensions (y, x)
+ dw LavenderTownBlocks, LavenderTownTextPointers, LavenderTownScript ; blocks, texts, scripts
+ db NORTH | SOUTH | WEST ; connections
+ NORTH_MAP_CONNECTION ROUTE_10, ROUTE_10_WIDTH, ROUTE_10_HEIGHT, 0, 0, ROUTE_10_WIDTH, Route10Blocks
+ SOUTH_MAP_CONNECTION ROUTE_12, ROUTE_12_WIDTH, 0, 0, ROUTE_12_WIDTH, Route12Blocks, LAVENDER_TOWN_WIDTH, LAVENDER_TOWN_HEIGHT
+ WEST_MAP_CONNECTION ROUTE_8, ROUTE_8_WIDTH, 0, 0, ROUTE_8_HEIGHT, Route8Blocks, LAVENDER_TOWN_WIDTH
+ dw LavenderTownObject ; objects
diff --git a/data/mapHeaders/lorelei.asm b/data/mapHeaders/lorelei.asm
new file mode 100755
index 00000000..e1261c3e
--- /dev/null
+++ b/data/mapHeaders/lorelei.asm
@@ -0,0 +1,6 @@
+Lorelei_h: ; 0x7616f to 0x7617b (12 bytes) (id=245)
+ db GYM ; tileset
+ db LORELEIS_ROOM_HEIGHT, LORELEIS_ROOM_WIDTH ; dimensions (y, x)
+ dw LoreleiBlocks, LoreleiTextPointers, LoreleiScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw LoreleiObject ; objects
diff --git a/data/mapHeaders/mansion1.asm b/data/mapHeaders/mansion1.asm
new file mode 100755
index 00000000..e7110698
--- /dev/null
+++ b/data/mapHeaders/mansion1.asm
@@ -0,0 +1,6 @@
+Mansion1_h: ; 0x442a3 to 0x442af (12 bytes) (bank=11) (id=165)
+ db FACILITY ; tileset
+ db MANSION_1_HEIGHT, MANSION_1_WIDTH ; dimensions (y, x)
+ dw Mansion1Blocks, Mansion1TextPointers, Mansion1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw Mansion1Object ; objects
diff --git a/data/mapHeaders/mansion2.asm b/data/mapHeaders/mansion2.asm
new file mode 100755
index 00000000..e888b243
--- /dev/null
+++ b/data/mapHeaders/mansion2.asm
@@ -0,0 +1,6 @@
+Mansion2_h: ; 0x51fcc to 0x51fd8 (12 bytes) (id=214)
+ db FACILITY ; tileset
+ db MANSION_2_HEIGHT, MANSION_2_WIDTH ; dimensions (y, x)
+ dw Mansion2Blocks, Mansion2TextPointers, Mansion2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw Mansion2Object ; objects
diff --git a/data/mapHeaders/mansion3.asm b/data/mapHeaders/mansion3.asm
new file mode 100755
index 00000000..a1b6c95f
--- /dev/null
+++ b/data/mapHeaders/mansion3.asm
@@ -0,0 +1,6 @@
+Mansion3_h: ; 0x521e2 to 0x521ee (12 bytes) (id=215)
+ db FACILITY ; tileset
+ db MANSION_3_HEIGHT, MANSION_3_WIDTH ; dimensions (y, x)
+ dw Mansion3Blocks, Mansion3TextPointers, Mansion3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw Mansion3Object ; objects
diff --git a/data/mapHeaders/mansion4.asm b/data/mapHeaders/mansion4.asm
new file mode 100755
index 00000000..63f138e7
--- /dev/null
+++ b/data/mapHeaders/mansion4.asm
@@ -0,0 +1,6 @@
+Mansion4_h: ; 0x523ad to 0x523b9 (12 bytes) (id=216)
+ db FACILITY ; tileset
+ db MANSION_4_HEIGHT, MANSION_4_WIDTH ; dimensions (y, x)
+ dw Mansion4Blocks, Mansion4TextPointers, Mansion4Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw Mansion4Object ; objects
diff --git a/data/mapHeaders/mtmoon1.asm b/data/mapHeaders/mtmoon1.asm
new file mode 100755
index 00000000..f5b52f37
--- /dev/null
+++ b/data/mapHeaders/mtmoon1.asm
@@ -0,0 +1,6 @@
+MtMoon1_h: ; 0x499bc to 0x499c8 (12 bytes) (id=59)
+ db CAVERN ; tileset
+ db MT_MOON_1_HEIGHT, MT_MOON_1_WIDTH ; dimensions (y, x)
+ dw MtMoon1Blocks, MtMoon1TextPointers, MtMoon1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw MtMoon1Object ; objects
diff --git a/data/mapHeaders/mtmoon2.asm b/data/mapHeaders/mtmoon2.asm
new file mode 100755
index 00000000..5e53bc20
--- /dev/null
+++ b/data/mapHeaders/mtmoon2.asm
@@ -0,0 +1,6 @@
+MtMoon2_h: ; 0x51a36 to 0x51a42 (12 bytes) (id=60)
+ db CAVERN ; tileset
+ db MT_MOON_2_HEIGHT, MT_MOON_2_WIDTH ; dimensions (y, x)
+ dw MtMoon2Blocks, MtMoon2TextPointers, MtMoon2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw MtMoon2Object ; objects
diff --git a/data/mapHeaders/mtmoon3.asm b/data/mapHeaders/mtmoon3.asm
new file mode 100755
index 00000000..95331007
--- /dev/null
+++ b/data/mapHeaders/mtmoon3.asm
@@ -0,0 +1,6 @@
+MtMoon3_h: ; 0x49cff to 0x49d0b (12 bytes) (id=61)
+ db CAVERN ; tileset
+ db MT_MOON_3_HEIGHT, MT_MOON_3_WIDTH ; dimensions (y, x)
+ dw MtMoon3Blocks, MtMoon3TextPointers, MtMoon3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw MtMoon3Object ; objects
diff --git a/data/mapHeaders/mtmoonpokecenter.asm b/data/mapHeaders/mtmoonpokecenter.asm
new file mode 100755
index 00000000..52f002cc
--- /dev/null
+++ b/data/mapHeaders/mtmoonpokecenter.asm
@@ -0,0 +1,6 @@
+MtMoonPokecenter_h: ; 0x492c3 to 0x492cf (12 bytes) (bank=12) (id=68)
+ db POKECENTER ; tileset
+ db MT_MOON_POKECENTER_HEIGHT, MT_MOON_POKECENTER_WIDTH ; dimensions (y, x)
+ dw MtMoonPokecenterBlocks, MtMoonPokecenterTextPointers, MtMoonPokecenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw MtMoonPokecenterObject ; objects
diff --git a/data/mapHeaders/museum1f.asm b/data/mapHeaders/museum1f.asm
new file mode 100755
index 00000000..dacdb50e
--- /dev/null
+++ b/data/mapHeaders/museum1f.asm
@@ -0,0 +1,6 @@
+Museum1F_h: ; 0x5c0eb to 0x5c0f7 (12 bytes) (id=52)
+ db MUSEUM ; tileset
+ db MUSEUM_1F_HEIGHT, MUSEUM_1F_WIDTH ; dimensions (y, x)
+ dw Museum1FBlocks, Museum1FTextPointers, Museum1FScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Museum1FObject ; objects
diff --git a/data/mapHeaders/museum2f.asm b/data/mapHeaders/museum2f.asm
new file mode 100755
index 00000000..15997573
--- /dev/null
+++ b/data/mapHeaders/museum2f.asm
@@ -0,0 +1,6 @@
+Museum2F_h: ; 0x5c30b to 0x5c317 (12 bytes) (id=53)
+ db MUSEUM ; tileset
+ db MUSEUM_2F_HEIGHT, MUSEUM_2F_WIDTH ; dimensions (y, x)
+ dw Museum2FBlocks, Museum2FTextPointers, Museum2FScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Museum2FObject ; objects
diff --git a/data/mapHeaders/namerater.asm b/data/mapHeaders/namerater.asm
new file mode 100755
index 00000000..f43493d4
--- /dev/null
+++ b/data/mapHeaders/namerater.asm
@@ -0,0 +1,6 @@
+NameRater_h: ; 0x1da06 to 0x1da12 (12 bytes) (bank=7) (id=229)
+ db HOUSE ; tileset
+ db NAME_RATERS_HOUSE_HEIGHT, NAME_RATERS_HOUSE_WIDTH ; dimensions (y, x)
+ dw NameRaterBlocks, NameRaterTextPointers, NameRaterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw NameRaterObject ; objects
diff --git a/data/mapHeaders/oakslab.asm b/data/mapHeaders/oakslab.asm
new file mode 100755
index 00000000..ab41ef4d
--- /dev/null
+++ b/data/mapHeaders/oakslab.asm
@@ -0,0 +1,6 @@
+OaksLab_h: ; 0x1cb02 to 0x1cb0e (12 bytes) (bank=7) (id=40)
+ db DOJO ; tileset
+ db OAKS_LAB_HEIGHT, OAKS_LAB_WIDTH ; dimensions (y, x)
+ dw OaksLabBlocks, OaksLabTextPointers, OaksLabScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw OaksLabObject ; objects
diff --git a/data/mapHeaders/pallettown.asm b/data/mapHeaders/pallettown.asm
new file mode 100755
index 00000000..248c49b4
--- /dev/null
+++ b/data/mapHeaders/pallettown.asm
@@ -0,0 +1,8 @@
+PalletTown_h: ; 182a1 (6:42a1)
+ db OVERWORLD ; tileset
+ db PALLET_TOWN_HEIGHT, PALLET_TOWN_WIDTH ; dimensions
+ dw PalletTownBlocks, PalletTownTextPointers, PalletTownScript
+ db NORTH | SOUTH ; connections
+ NORTH_MAP_CONNECTION ROUTE_1, ROUTE_1_WIDTH, ROUTE_1_HEIGHT, 0, 0, ROUTE_1_WIDTH, Route1Blocks
+ SOUTH_MAP_CONNECTION ROUTE_21, ROUTE_21_WIDTH, 0, 0, ROUTE_21_WIDTH, Route21Blocks, PALLET_TOWN_WIDTH, PALLET_TOWN_HEIGHT
+ dw PalletTownObject
diff --git a/data/mapHeaders/pewtercity.asm b/data/mapHeaders/pewtercity.asm
new file mode 100755
index 00000000..b5e68adc
--- /dev/null
+++ b/data/mapHeaders/pewtercity.asm
@@ -0,0 +1,10 @@
+PewterCity_h: ; 0x18554 to 0x18576 (34 bytes) (bank=6) (id=2)
+ db OVERWORLD ; tileset
+ db PEWTER_CITY_HEIGHT, PEWTER_CITY_WIDTH ; dimensions (y, x)
+ dw PewterCityBlocks, PewterCityTextPointers, PewterCityScript ; blocks, texts, scripts
+ db SOUTH | EAST ; connections
+ SOUTH_MAP_CONNECTION ROUTE_2, ROUTE_2_WIDTH, 5, 0, ROUTE_2_WIDTH, Route2Blocks, PEWTER_CITY_WIDTH, PEWTER_CITY_HEIGHT
+ EAST_MAP_CONNECTION ROUTE_3, ROUTE_3_WIDTH, 4, 0, ROUTE_3_HEIGHT, Route3Blocks, PEWTER_CITY_WIDTH
+ dw PewterCityObject ; objects
+
+ db $0
diff --git a/data/mapHeaders/pewtergym.asm b/data/mapHeaders/pewtergym.asm
new file mode 100755
index 00000000..ac159b16
--- /dev/null
+++ b/data/mapHeaders/pewtergym.asm
@@ -0,0 +1,6 @@
+PewterGym_h: ; 0x5c37b to 0x5c387 (12 bytes) (id=54)
+ db GYM ; tileset
+ db PEWTER_GYM_HEIGHT, PEWTER_GYM_WIDTH ; dimensions (y, x)
+ dw PewterGymBlocks, PewterGymTextPointers, PewterGymScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw PewterGymObject ; objects
diff --git a/data/mapHeaders/pewterhouse1.asm b/data/mapHeaders/pewterhouse1.asm
new file mode 100755
index 00000000..b9d11d98
--- /dev/null
+++ b/data/mapHeaders/pewterhouse1.asm
@@ -0,0 +1,6 @@
+PewterHouse1_h: ; 0x1d5e7 to 0x1d5f3 (12 bytes) (bank=7) (id=55)
+ db HOUSE ; tileset
+ db PEWTER_HOUSE_1_HEIGHT, PEWTER_HOUSE_1_WIDTH ; dimensions (y, x)
+ dw PewterHouse1Blocks, PewterHouse1TextPointers, PewterHouse1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw PewterHouse1Object ; objects
diff --git a/data/mapHeaders/pewterhouse2.asm b/data/mapHeaders/pewterhouse2.asm
new file mode 100755
index 00000000..abcb409b
--- /dev/null
+++ b/data/mapHeaders/pewterhouse2.asm
@@ -0,0 +1,6 @@
+PewterHouse2_h: ; 0x1d63c to 0x1d648 (12 bytes) (bank=7) (id=57)
+ db HOUSE ; tileset
+ db PEWTER_HOUSE_2_HEIGHT, PEWTER_HOUSE_2_WIDTH ; dimensions (y, x)
+ dw PewterHouse2Blocks, PewterHouse2TextPointers, PewterHouse2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw PewterHouse2Object ; objects
diff --git a/data/mapHeaders/pewtermart.asm b/data/mapHeaders/pewtermart.asm
new file mode 100755
index 00000000..673dc1cf
--- /dev/null
+++ b/data/mapHeaders/pewtermart.asm
@@ -0,0 +1,6 @@
+PewterMart_h: ; 0x74ca1 to 0x74cad (12 bytes) (id=56)
+ db MART ; tileset
+ db PEWTER_MART_HEIGHT, PEWTER_MART_WIDTH ; dimensions (y, x)
+ dw PewterMartBlocks, PewterMartTextPointers, PewterMartScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw PewterMartObject ; objects
diff --git a/data/mapHeaders/pewterpokecenter.asm b/data/mapHeaders/pewterpokecenter.asm
new file mode 100755
index 00000000..4fd426c5
--- /dev/null
+++ b/data/mapHeaders/pewterpokecenter.asm
@@ -0,0 +1,6 @@
+PewterPokecenter_h: ; 0x5c57b to 0x5c587 (12 bytes) (id=58)
+ db POKECENTER ; tileset
+ db PEWTER_POKECENTER_HEIGHT, PEWTER_POKECENTER_WIDTH ; dimensions (y, x)
+ dw PewterPokecenterBlocks, PewterPokecenterTextPointers, PewterPokecenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw PewterPokecenterObject ; objects
diff --git a/data/mapHeaders/pokemontower1.asm b/data/mapHeaders/pokemontower1.asm
new file mode 100755
index 00000000..d7c2849e
--- /dev/null
+++ b/data/mapHeaders/pokemontower1.asm
@@ -0,0 +1,6 @@
+PokemonTower1_h: ; 0x60420 to 0x6042c (12 bytes) (id=142)
+ db CEMETERY ; tileset
+ db POKEMONTOWER_1_HEIGHT, POKEMONTOWER_1_WIDTH ; dimensions (y, x)
+ dw PokemonTower1Blocks, PokemonTower1TextPointers, PokemonTower1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw PokemonTower1Object ; objects
diff --git a/data/mapHeaders/pokemontower2.asm b/data/mapHeaders/pokemontower2.asm
new file mode 100755
index 00000000..30493d08
--- /dev/null
+++ b/data/mapHeaders/pokemontower2.asm
@@ -0,0 +1,6 @@
+PokemonTower2_h: ; 0x604e6 to 0x604f2 (12 bytes) (id=143)
+ db CEMETERY ; tileset
+ db POKEMONTOWER_2_HEIGHT, POKEMONTOWER_2_WIDTH ; dimensions (y, x)
+ dw PokemonTower2Blocks, PokemonTower2TextPointers, PokemonTower2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw PokemonTower2Object ; objects
diff --git a/data/mapHeaders/pokemontower3.asm b/data/mapHeaders/pokemontower3.asm
new file mode 100755
index 00000000..bb3f2318
--- /dev/null
+++ b/data/mapHeaders/pokemontower3.asm
@@ -0,0 +1,6 @@
+PokemonTower3_h: ; 0x606c0 to 0x606cc (12 bytes) (id=144)
+ db CEMETERY ; tileset
+ db POKEMONTOWER_3_HEIGHT, POKEMONTOWER_3_WIDTH ; dimensions (y, x)
+ dw PokemonTower3Blocks, PokemonTower3TextPointers, PokemonTower3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw PokemonTower3Object ; objects
diff --git a/data/mapHeaders/pokemontower4.asm b/data/mapHeaders/pokemontower4.asm
new file mode 100755
index 00000000..bf405a76
--- /dev/null
+++ b/data/mapHeaders/pokemontower4.asm
@@ -0,0 +1,6 @@
+PokemonTower4_h: ; 0x607ea to 0x607f6 (12 bytes) (id=145)
+ db CEMETERY ; tileset
+ db POKEMONTOWER_4_HEIGHT, POKEMONTOWER_4_WIDTH ; dimensions (y, x)
+ dw PokemonTower4Blocks, PokemonTower4TextPointers, PokemonTower4Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw PokemonTower4Object ; objects
diff --git a/data/mapHeaders/pokemontower5.asm b/data/mapHeaders/pokemontower5.asm
new file mode 100755
index 00000000..662c32d2
--- /dev/null
+++ b/data/mapHeaders/pokemontower5.asm
@@ -0,0 +1,6 @@
+PokemonTower5_h: ; 0x60926 to 0x60932 (12 bytes) (id=146)
+ db CEMETERY ; tileset
+ db POKEMONTOWER_5_HEIGHT, POKEMONTOWER_5_WIDTH ; dimensions (y, x)
+ dw PokemonTower5Blocks, PokemonTower5TextPointers, PokemonTower5Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw PokemonTower5Object ; objects
diff --git a/data/mapHeaders/pokemontower6.asm b/data/mapHeaders/pokemontower6.asm
new file mode 100755
index 00000000..a6d0ff9d
--- /dev/null
+++ b/data/mapHeaders/pokemontower6.asm
@@ -0,0 +1,6 @@
+PokemonTower6_h: ; 0x60ae3 to 0x60aef (12 bytes) (id=147)
+ db CEMETERY ; tileset
+ db POKEMONTOWER_6_HEIGHT, POKEMONTOWER_6_WIDTH ; dimensions (y, x)
+ dw PokemonTower6Blocks, PokemonTower6TextPointers, PokemonTower6Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw PokemonTower6Object ; objects
diff --git a/data/mapHeaders/pokemontower7.asm b/data/mapHeaders/pokemontower7.asm
new file mode 100755
index 00000000..c366006b
--- /dev/null
+++ b/data/mapHeaders/pokemontower7.asm
@@ -0,0 +1,6 @@
+PokemonTower7_h: ; 0x60cf9 to 0x60d05 (12 bytes) (id=148)
+ db CEMETERY ; tileset
+ db POKEMONTOWER_7_HEIGHT, POKEMONTOWER_7_WIDTH ; dimensions (y, x)
+ dw PokemonTower7Blocks, PokemonTower7TextPointers, PokemonTower7Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw PokemonTower7Object ; objects
diff --git a/data/mapHeaders/powerplant.asm b/data/mapHeaders/powerplant.asm
new file mode 100755
index 00000000..36c07d3f
--- /dev/null
+++ b/data/mapHeaders/powerplant.asm
@@ -0,0 +1,6 @@
+PowerPlant_h: ; 0x1e2ba to 0x1e2c6 (12 bytes) (bank=7) (id=83)
+ db FACILITY ; tileset
+ db POWER_PLANT_HEIGHT, POWER_PLANT_WIDTH ; dimensions (y, x)
+ dw PowerPlantBlocks, PowerPlantTextPointers, PowerPlantScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw PowerPlantObject ; objects
diff --git a/data/mapHeaders/redshouse1f.asm b/data/mapHeaders/redshouse1f.asm
new file mode 100755
index 00000000..02dcc082
--- /dev/null
+++ b/data/mapHeaders/redshouse1f.asm
@@ -0,0 +1,6 @@
+RedsHouse1F_h: ; 4815c (12:415c)
+ db REDS_HOUSE_1 ; tileset
+ db REDS_HOUSE_1F_HEIGHT, REDS_HOUSE_1F_WIDTH ; dimensions
+ dw RedsHouse1FBlocks, RedsHouse1FTextPointers, RedsHouse1FScript
+ db 0 ; no connections
+ dw RedsHouse1FObject
diff --git a/data/mapHeaders/redshouse2f.asm b/data/mapHeaders/redshouse2f.asm
new file mode 100755
index 00000000..6b72d7db
--- /dev/null
+++ b/data/mapHeaders/redshouse2f.asm
@@ -0,0 +1,6 @@
+RedsHouse2F_h: ; 5c0a4 (17:40a4)
+ db REDS_HOUSE_2 ; tileset
+ db REDS_HOUSE_2F_HEIGHT, REDS_HOUSE_2F_WIDTH ; dimensions
+ dw RedsHouse2FBlocks, RedsHouse2FTextPointers, RedsHouse2FScript
+ db $00 ; no connections
+ dw RedsHouse2FObject
diff --git a/data/mapHeaders/rockethideout1.asm b/data/mapHeaders/rockethideout1.asm
new file mode 100755
index 00000000..9af33f1d
--- /dev/null
+++ b/data/mapHeaders/rockethideout1.asm
@@ -0,0 +1,6 @@
+RocketHideout1_h: ; 0x44bbe to 0x44bca (12 bytes) (bank=11) (id=199)
+ db FACILITY ; tileset
+ db ROCKET_HIDEOUT_1_HEIGHT, ROCKET_HIDEOUT_1_WIDTH ; dimensions (y, x)
+ dw RocketHideout1Blocks, RocketHideout1TextPointers, RocketHideout1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw RocketHideout1Object ; objects
diff --git a/data/mapHeaders/rockethideout2.asm b/data/mapHeaders/rockethideout2.asm
new file mode 100755
index 00000000..b4629ccb
--- /dev/null
+++ b/data/mapHeaders/rockethideout2.asm
@@ -0,0 +1,6 @@
+RocketHideout2_h: ; 0x44e1b to 0x44e27 (12 bytes) (bank=11) (id=200)
+ db FACILITY ; tileset
+ db ROCKET_HIDEOUT_2_HEIGHT, ROCKET_HIDEOUT_2_WIDTH ; dimensions (y, x)
+ dw RocketHideout2Blocks, RocketHideout2TextPointers, RocketHideout2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw RocketHideout2Object ; objects
diff --git a/data/mapHeaders/rockethideout3.asm b/data/mapHeaders/rockethideout3.asm
new file mode 100755
index 00000000..1ec94195
--- /dev/null
+++ b/data/mapHeaders/rockethideout3.asm
@@ -0,0 +1,6 @@
+RocketHideout3_h: ; 0x45219 to 0x45225 (12 bytes) (bank=11) (id=201)
+ db FACILITY ; tileset
+ db ROCKET_HIDEOUT_3_HEIGHT, ROCKET_HIDEOUT_3_WIDTH ; dimensions (y, x)
+ dw RocketHideout3Blocks, RocketHideout3TextPointers, RocketHideout3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw RocketHideout3Object ; objects
diff --git a/data/mapHeaders/rockethideout4.asm b/data/mapHeaders/rockethideout4.asm
new file mode 100755
index 00000000..9ee9ec58
--- /dev/null
+++ b/data/mapHeaders/rockethideout4.asm
@@ -0,0 +1,6 @@
+RocketHideout4_h: ; 0x45451 to 0x4545d (12 bytes) (bank=11) (id=202)
+ db FACILITY ; tileset
+ db ROCKET_HIDEOUT_4_HEIGHT, ROCKET_HIDEOUT_4_WIDTH ; dimensions (y, x)
+ dw RocketHideout4Blocks, RocketHideout4TextPointers, RocketHideout4Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw RocketHideout4Object ; objects
diff --git a/data/mapHeaders/rockethideoutelevator.asm b/data/mapHeaders/rockethideoutelevator.asm
new file mode 100755
index 00000000..209c2ba8
--- /dev/null
+++ b/data/mapHeaders/rockethideoutelevator.asm
@@ -0,0 +1,6 @@
+RocketHideoutElevator_h: ; 0x45704 to 0x45710 (12 bytes) (bank=11) (id=203)
+ db LOBBY ; tileset
+ db ROCKET_HIDEOUT_ELEVATOR_HEIGHT, ROCKET_HIDEOUT_ELEVATOR_WIDTH ; dimensions (y, x)
+ dw RocketHideoutElevatorBlocks, RocketHideoutElevatorTextPointers, RocketHideoutElevatorScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw RocketHideoutElevatorObject ; objects
diff --git a/data/mapHeaders/rocktunnel1.asm b/data/mapHeaders/rocktunnel1.asm
new file mode 100755
index 00000000..cc734b28
--- /dev/null
+++ b/data/mapHeaders/rocktunnel1.asm
@@ -0,0 +1,6 @@
+RockTunnel1_h: ; 0x444d0 to 0x444dc (12 bytes) (bank=11) (id=82)
+ db CAVERN ; tileset
+ db ROCK_TUNNEL_1_HEIGHT, ROCK_TUNNEL_1_WIDTH ; dimensions (y, x)
+ dw RockTunnel1Blocks, RockTunnel1TextPointers, RockTunnel1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw RockTunnel1Object ; objects
diff --git a/data/mapHeaders/rocktunnel2.asm b/data/mapHeaders/rocktunnel2.asm
new file mode 100755
index 00000000..ec43cddc
--- /dev/null
+++ b/data/mapHeaders/rocktunnel2.asm
@@ -0,0 +1,6 @@
+RockTunnel2_h: ; 0x45fdf to 0x45feb (12 bytes) (bank=11) (id=232)
+ db CAVERN ; tileset
+ db ROCK_TUNNEL_2_HEIGHT, ROCK_TUNNEL_2_WIDTH ; dimensions (y, x)
+ dw RockTunnel2Blocks, RockTunnel2TextPointers, RockTunnel2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw RockTunnel2Object ; objects
diff --git a/data/mapHeaders/rocktunnelpokecenter.asm b/data/mapHeaders/rocktunnelpokecenter.asm
new file mode 100755
index 00000000..390cc20e
--- /dev/null
+++ b/data/mapHeaders/rocktunnelpokecenter.asm
@@ -0,0 +1,6 @@
+RockTunnelPokecenter_h: ; 0x493ae to 0x493ba (12 bytes) (id=81)
+ db POKECENTER ; tileset
+ db ROCK_TUNNEL_POKECENTER_HEIGHT, ROCK_TUNNEL_POKECENTER_WIDTH ; dimensions (y, x)
+ dw RockTunnelPokecenterBlocks, RockTunnelPokecenterTextPointers, RockTunnelPokecenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw RockTunnelPokecenterObject ; objects
diff --git a/data/mapHeaders/route1.asm b/data/mapHeaders/route1.asm
new file mode 100755
index 00000000..cd849504
--- /dev/null
+++ b/data/mapHeaders/route1.asm
@@ -0,0 +1,8 @@
+Route1_h: ; 0x1c0c3 to 0x1c0e5 (34 bytes) (bank=7) (id=12)
+ db OVERWORLD ; tileset
+ db ROUTE_1_HEIGHT, ROUTE_1_WIDTH ; dimensions (y, x)
+ dw Route1Blocks, Route1TextPointers, Route1Script ; blocks, texts, scripts
+ db NORTH | SOUTH ; connections
+ NORTH_MAP_CONNECTION VIRIDIAN_CITY, VIRIDIAN_CITY_WIDTH, VIRIDIAN_CITY_HEIGHT, -3, 2, VIRIDIAN_CITY_WIDTH - 4, ViridianCityBlocks
+ SOUTH_MAP_CONNECTION PALLET_TOWN, PALLET_TOWN_WIDTH, 0, 0, PALLET_TOWN_WIDTH, PalletTownBlocks, ROUTE_1_WIDTH, ROUTE_1_HEIGHT
+ dw Route1Object ; objects
diff --git a/data/mapHeaders/route10.asm b/data/mapHeaders/route10.asm
new file mode 100755
index 00000000..9d41ff76
--- /dev/null
+++ b/data/mapHeaders/route10.asm
@@ -0,0 +1,8 @@
+Route10_h: ; 0x582d4 to 0x582f6 (34 bytes) (id=21)
+ db OVERWORLD ; tileset
+ db ROUTE_10_HEIGHT, ROUTE_10_WIDTH ; dimensions (y, x)
+ dw Route10Blocks, Route10TextPointers, Route10Script ; blocks, texts, scripts
+ db SOUTH | WEST ; connections
+ SOUTH_MAP_CONNECTION LAVENDER_TOWN, LAVENDER_TOWN_WIDTH, 0, 0, LAVENDER_TOWN_WIDTH, LavenderTownBlocks, ROUTE_10_WIDTH, ROUTE_10_HEIGHT
+ WEST_MAP_CONNECTION ROUTE_9, ROUTE_9_WIDTH, 0, 0, ROUTE_9_HEIGHT, Route9Blocks, ROUTE_10_WIDTH
+ dw Route10Object ; objects
diff --git a/data/mapHeaders/route11.asm b/data/mapHeaders/route11.asm
new file mode 100755
index 00000000..7ab3a478
--- /dev/null
+++ b/data/mapHeaders/route11.asm
@@ -0,0 +1,8 @@
+Route11_h: ; 0x584be to 0x584e0 (34 bytes) (id=22)
+ db OVERWORLD ; tileset
+ db ROUTE_11_HEIGHT, ROUTE_11_WIDTH ; dimensions (y, x)
+ dw Route11Blocks, Route11TextPointers, Route11Script ; blocks, texts, scripts
+ db WEST | EAST ; connections
+ WEST_MAP_CONNECTION VERMILION_CITY, VERMILION_CITY_WIDTH, -3, 1, VERMILION_CITY_HEIGHT - 3, VermilionCityBlocks, ROUTE_11_WIDTH
+ EAST_MAP_CONNECTION ROUTE_12, ROUTE_12_WIDTH, -3, 24, ROUTE_12_HEIGHT - 39, Route12Blocks, ROUTE_11_WIDTH
+ dw Route11Object ; objects
diff --git a/data/mapHeaders/route11gate.asm b/data/mapHeaders/route11gate.asm
new file mode 100755
index 00000000..56b9381c
--- /dev/null
+++ b/data/mapHeaders/route11gate.asm
@@ -0,0 +1,6 @@
+Route11Gate_h: ; 0x49400 to 0x4940c (12 bytes) (id=84)
+ db GATE ; tileset
+ db ROUTE_11_GATE_1F_HEIGHT, ROUTE_11_GATE_1F_WIDTH ; dimensions (y, x)
+ dw Route11GateBlocks, Route11GateTextPointers, Route11GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route11GateObject ; objects
diff --git a/data/mapHeaders/route11gateupstairs.asm b/data/mapHeaders/route11gateupstairs.asm
new file mode 100755
index 00000000..3428de6a
--- /dev/null
+++ b/data/mapHeaders/route11gateupstairs.asm
@@ -0,0 +1,6 @@
+Route11GateUpstairs_h: ; 0x49448 to 0x49454 (12 bytes) (id=86)
+ db GATE ; tileset
+ db ROUTE_11_GATE_2F_HEIGHT, ROUTE_11_GATE_2F_WIDTH ; dimensions (y, x)
+ dw Route11GateUpstairsBlocks, Route11GateUpstairsTextPointers, Route11GateUpstairsScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route11GateUpstairsObject ; objects
diff --git a/data/mapHeaders/route12.asm b/data/mapHeaders/route12.asm
new file mode 100755
index 00000000..44e9e731
--- /dev/null
+++ b/data/mapHeaders/route12.asm
@@ -0,0 +1,9 @@
+Route12_h: ; 0x5866d to 0x5869a (45 bytes) (id=23)
+ db OVERWORLD ; tileset
+ db ROUTE_12_HEIGHT, ROUTE_12_WIDTH ; dimensions (y, x)
+ dw Route12Blocks, Route12TextPointers, Route12Script ; blocks, texts, scripts
+ db NORTH | SOUTH | WEST ; connections
+ NORTH_MAP_CONNECTION LAVENDER_TOWN, LAVENDER_TOWN_WIDTH, LAVENDER_TOWN_HEIGHT, 0, 0, LAVENDER_TOWN_WIDTH, LavenderTownBlocks
+ SOUTH_MAP_CONNECTION ROUTE_13, ROUTE_13_WIDTH, -3, 17, ROUTE_13_WIDTH - 17, Route13Blocks, ROUTE_12_WIDTH, ROUTE_12_HEIGHT
+ WEST_MAP_CONNECTION ROUTE_11, ROUTE_11_WIDTH, 27, 0, ROUTE_11_HEIGHT, Route11Blocks, ROUTE_12_WIDTH
+ dw Route12Object ; objects
diff --git a/data/mapHeaders/route12gate.asm b/data/mapHeaders/route12gate.asm
new file mode 100755
index 00000000..0afcf06b
--- /dev/null
+++ b/data/mapHeaders/route12gate.asm
@@ -0,0 +1,6 @@
+Route12Gate_h: ; 0x494f8 to 0x49504 (12 bytes) (id=87)
+ db GATE ; tileset
+ db ROUTE_12_GATE_1F_HEIGHT, ROUTE_12_GATE_1F_WIDTH ; dimensions (y, x)
+ dw Route12GateBlocks, Route12GateTextPointers, Route12GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route12GateObject ; objects
diff --git a/data/mapHeaders/route12gateupstairs.asm b/data/mapHeaders/route12gateupstairs.asm
new file mode 100755
index 00000000..acad7e9f
--- /dev/null
+++ b/data/mapHeaders/route12gateupstairs.asm
@@ -0,0 +1,6 @@
+Route12GateUpstairs_h: ; 0x49554 to 0x49560 (12 bytes) (id=195)
+ db GATE ; tileset
+ db ROUTE_12_GATE_2F_HEIGHT, ROUTE_12_GATE_2F_WIDTH ; dimensions (y, x)
+ dw Route12GateUpstairsBlocks, Route12GateUpstairsTextPointers, Route12GateUpstairsScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route12GateUpstairsObject ; objects
diff --git a/data/mapHeaders/route12house.asm b/data/mapHeaders/route12house.asm
new file mode 100755
index 00000000..0116270c
--- /dev/null
+++ b/data/mapHeaders/route12house.asm
@@ -0,0 +1,6 @@
+Route12House_h: ; 0x56473 to 0x5647f (12 bytes) (id=189)
+ db HOUSE ; tileset
+ db ROUTE_12_HOUSE_HEIGHT, ROUTE_12_HOUSE_WIDTH ; dimensions (y, x)
+ dw Route12HouseBlocks, Route12HouseTextPointers, Route12HouseScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route12HouseObject ; objects
diff --git a/data/mapHeaders/route13.asm b/data/mapHeaders/route13.asm
new file mode 100755
index 00000000..7720e9b7
--- /dev/null
+++ b/data/mapHeaders/route13.asm
@@ -0,0 +1,8 @@
+Route13_h: ; 0x5480c to 0x5482e (34 bytes) (id=24)
+ db OVERWORLD ; tileset
+ db ROUTE_13_HEIGHT, ROUTE_13_WIDTH ; dimensions (y, x)
+ dw Route13Blocks, Route13TextPointers, Route13Script ; blocks, texts, scripts
+ db NORTH | WEST ; connections
+ NORTH_MAP_CONNECTION ROUTE_12, ROUTE_12_WIDTH, ROUTE_12_HEIGHT, 20, 0, ROUTE_12_WIDTH, Route12Blocks
+ WEST_MAP_CONNECTION ROUTE_14, ROUTE_14_WIDTH, 0, 0, ROUTE_14_HEIGHT - 15, Route14Blocks, ROUTE_13_WIDTH
+ dw Route13Object ; objects
diff --git a/data/mapHeaders/route14.asm b/data/mapHeaders/route14.asm
new file mode 100755
index 00000000..1ae75932
--- /dev/null
+++ b/data/mapHeaders/route14.asm
@@ -0,0 +1,8 @@
+Route14_h: ; 0x54999 to 0x549bb (34 bytes) (id=25)
+ db OVERWORLD ; tileset
+ db ROUTE_14_HEIGHT, ROUTE_14_WIDTH ; dimensions (y, x)
+ dw Route14Blocks, Route14TextPointers, Route14Script ; blocks, texts, scripts
+ db WEST | EAST ; connections
+ WEST_MAP_CONNECTION ROUTE_15, ROUTE_15_WIDTH, 18, 0, ROUTE_15_HEIGHT, Route15Blocks, ROUTE_14_WIDTH
+ EAST_MAP_CONNECTION ROUTE_13, ROUTE_13_WIDTH, 0, 0, ROUTE_13_HEIGHT, Route13Blocks, ROUTE_14_WIDTH
+ dw Route14Object ; objects
diff --git a/data/mapHeaders/route15.asm b/data/mapHeaders/route15.asm
new file mode 100755
index 00000000..579dada0
--- /dev/null
+++ b/data/mapHeaders/route15.asm
@@ -0,0 +1,8 @@
+Route15_h: ; 0x5892c to 0x5894e (34 bytes) (id=26)
+ db OVERWORLD ; tileset
+ db ROUTE_15_HEIGHT, ROUTE_15_WIDTH ; dimensions (y, x)
+ dw Route15Blocks, Route15TextPointers, Route15Script ; blocks, texts, scripts
+ db WEST | EAST ; connections
+ WEST_MAP_CONNECTION FUCHSIA_CITY, FUCHSIA_CITY_WIDTH, -3, 1, FUCHSIA_CITY_HEIGHT - 3, FuchsiaCityBlocks, ROUTE_15_WIDTH
+ EAST_MAP_CONNECTION ROUTE_14, ROUTE_14_WIDTH, -3, 15, ROUTE_14_HEIGHT - 15, Route14Blocks, ROUTE_15_WIDTH
+ dw Route15Object ; objects
diff --git a/data/mapHeaders/route15gate.asm b/data/mapHeaders/route15gate.asm
new file mode 100755
index 00000000..55ee5cc9
--- /dev/null
+++ b/data/mapHeaders/route15gate.asm
@@ -0,0 +1,6 @@
+Route15Gate_h: ; 0x495f6 to 0x49602 (12 bytes) (id=184)
+ db GATE ; tileset
+ db ROUTE_15_GATE_1F_HEIGHT, ROUTE_15_GATE_1F_WIDTH ; dimensions (y, x)
+ dw Route15GateBlocks, Route15GateTextPointers, Route15GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route15GateObject ; objects
diff --git a/data/mapHeaders/route15gateupstairs.asm b/data/mapHeaders/route15gateupstairs.asm
new file mode 100755
index 00000000..0687ab28
--- /dev/null
+++ b/data/mapHeaders/route15gateupstairs.asm
@@ -0,0 +1,6 @@
+Route15GateUpstairs_h: ; 4963e (12:563e)
+ db GATE ; tileset
+ db ROUTE_15_GATE_2F_HEIGHT, ROUTE_15_GATE_2F_WIDTH ; dimensions (y, x)
+ dw Route15GateUpstairsBlocks, Route15GateUpstairsTextPointers, Route15GateUpstairsScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route15GateUpstairsObject ; objects
diff --git a/data/mapHeaders/route16.asm b/data/mapHeaders/route16.asm
new file mode 100755
index 00000000..4f1d8325
--- /dev/null
+++ b/data/mapHeaders/route16.asm
@@ -0,0 +1,8 @@
+Route16_h: ; 0x58ada to 0x58afc (34 bytes) (id=27)
+ db OVERWORLD ; tileset
+ db ROUTE_16_HEIGHT, ROUTE_16_WIDTH ; dimensions (y, x)
+ dw Route16Blocks, Route16TextPointers, Route16Script ; blocks, texts, scripts
+ db SOUTH | EAST ; connections
+ SOUTH_MAP_CONNECTION ROUTE_17, ROUTE_17_WIDTH, 0, 0, ROUTE_17_WIDTH, Route17Blocks, ROUTE_16_WIDTH, ROUTE_16_HEIGHT
+ EAST_MAP_CONNECTION CELADON_CITY, CELADON_CITY_WIDTH, -3, 1, CELADON_CITY_HEIGHT - 3, CeladonCityBlocks, ROUTE_16_WIDTH
+ dw Route16Object ; objects
diff --git a/data/mapHeaders/route16gate.asm b/data/mapHeaders/route16gate.asm
new file mode 100755
index 00000000..a155125e
--- /dev/null
+++ b/data/mapHeaders/route16gate.asm
@@ -0,0 +1,6 @@
+Route16Gate_h: ; 0x496b2 to 0x496be (12 bytes) (id=186)
+ db GATE ; tileset
+ db ROUTE_16_GATE_1F_HEIGHT, ROUTE_16_GATE_1F_WIDTH ; dimensions (y, x)
+ dw Route16GateBlocks, Route16GateTextPointers, Route16GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route16GateObject ; objects
diff --git a/data/mapHeaders/route16gateupstairs.asm b/data/mapHeaders/route16gateupstairs.asm
new file mode 100755
index 00000000..878c4eca
--- /dev/null
+++ b/data/mapHeaders/route16gateupstairs.asm
@@ -0,0 +1,6 @@
+Route16GateUpstairs_h: ; 0x497ff to 0x4980b (12 bytes) (id=187)
+ db GATE ; tileset
+ db ROUTE_16_GATE_2F_HEIGHT, ROUTE_16_GATE_2F_WIDTH ; dimensions (y, x)
+ dw Route16GateUpstairsBlocks, Route16GateUpstairsTextPointers, Route16GateUpstairsScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route16GateUpstairsObject ; objects
diff --git a/data/mapHeaders/route16house.asm b/data/mapHeaders/route16house.asm
new file mode 100755
index 00000000..c3649b84
--- /dev/null
+++ b/data/mapHeaders/route16house.asm
@@ -0,0 +1,6 @@
+Route16House_h: ; 0x1e5ec to 0x1e5f8 (12 bytes) (bank=7) (id=188)
+ db HOUSE ; tileset
+ db ROUTE_16_HOUSE_HEIGHT, ROUTE_16_HOUSE_WIDTH ; dimensions (y, x)
+ dw Route16HouseBlocks, Route16HouseTextPointers, Route16HouseScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route16HouseObject ; objects
diff --git a/data/mapHeaders/route17.asm b/data/mapHeaders/route17.asm
new file mode 100755
index 00000000..4f7f2d33
--- /dev/null
+++ b/data/mapHeaders/route17.asm
@@ -0,0 +1,8 @@
+Route17_h: ; 0x54b20 to 0x54b42 (34 bytes) (id=28)
+ db OVERWORLD ; tileset
+ db ROUTE_17_HEIGHT, ROUTE_17_WIDTH ; dimensions (y, x)
+ dw Route17Blocks, Route17TextPointers, Route17Script ; blocks, texts, scripts
+ db NORTH | SOUTH ; connections
+ NORTH_MAP_CONNECTION ROUTE_16, ROUTE_16_WIDTH, ROUTE_16_HEIGHT, 0, 0, ROUTE_16_WIDTH - 7, Route16Blocks
+ SOUTH_MAP_CONNECTION ROUTE_18, ROUTE_18_WIDTH, 0, 0, ROUTE_18_WIDTH - 12, Route18Blocks, ROUTE_17_WIDTH, ROUTE_17_HEIGHT
+ dw Route17Object ; objects
diff --git a/data/mapHeaders/route18.asm b/data/mapHeaders/route18.asm
new file mode 100755
index 00000000..d37ebcf9
--- /dev/null
+++ b/data/mapHeaders/route18.asm
@@ -0,0 +1,8 @@
+Route18_h: ; 0x58c38 to 0x58c5a (34 bytes) (id=29)
+ db OVERWORLD ; tileset
+ db ROUTE_18_HEIGHT, ROUTE_18_WIDTH ; dimensions (y, x)
+ dw Route18Blocks, Route18TextPointers, Route18Script ; blocks, texts, scripts
+ db NORTH | EAST ; connections
+ NORTH_MAP_CONNECTION ROUTE_17, ROUTE_17_WIDTH, ROUTE_17_HEIGHT, 0, 0, ROUTE_17_WIDTH, Route17Blocks
+ EAST_MAP_CONNECTION FUCHSIA_CITY, FUCHSIA_CITY_WIDTH, -3, 1, FUCHSIA_CITY_HEIGHT - 3, FuchsiaCityBlocks, ROUTE_18_WIDTH
+ dw Route18Object ; objects
diff --git a/data/mapHeaders/route18gate.asm b/data/mapHeaders/route18gate.asm
new file mode 100755
index 00000000..a0e463e8
--- /dev/null
+++ b/data/mapHeaders/route18gate.asm
@@ -0,0 +1,6 @@
+Route18Gate_h: ; 0x4986a to 0x49876 (12 bytes) (id=190)
+ db GATE ; tileset
+ db ROUTE_18_GATE_1F_HEIGHT, ROUTE_18_GATE_1F_WIDTH ; dimensions (y, x)
+ dw Route18GateBlocks, Route18GateTextPointers, Route18GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route18GateObject ; objects
diff --git a/data/mapHeaders/route18gateupstairs.asm b/data/mapHeaders/route18gateupstairs.asm
new file mode 100755
index 00000000..2043c2ef
--- /dev/null
+++ b/data/mapHeaders/route18gateupstairs.asm
@@ -0,0 +1,6 @@
+Route18GateUpstairs_h: ; 0x49969 to 0x49975 (12 bytes) (id=191)
+ db GATE ; tileset
+ db ROUTE_18_GATE_2F_HEIGHT, ROUTE_18_GATE_2F_WIDTH ; dimensions (y, x)
+ dw Route18GateUpstairsBlocks, Route18GateUpstairsTextPointers, Route18GateUpstairsScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route18GateUpstairsObject ; objects
diff --git a/data/mapHeaders/route19.asm b/data/mapHeaders/route19.asm
new file mode 100755
index 00000000..f1185425
--- /dev/null
+++ b/data/mapHeaders/route19.asm
@@ -0,0 +1,8 @@
+Route19_h: ; 0x54e78 to 0x54e9a (34 bytes) (id=30)
+ db OVERWORLD ; tileset
+ db ROUTE_19_HEIGHT, ROUTE_19_WIDTH ; dimensions (y, x)
+ dw Route19Blocks, Route19TextPointers, Route19Script ; blocks, texts, scripts
+ db NORTH | WEST ; connections
+ NORTH_MAP_CONNECTION FUCHSIA_CITY, FUCHSIA_CITY_WIDTH, FUCHSIA_CITY_HEIGHT, -3, 2, FUCHSIA_CITY_WIDTH - 4, FuchsiaCityBlocks
+ WEST_MAP_CONNECTION ROUTE_20, ROUTE_20_WIDTH, 18, 0, ROUTE_20_HEIGHT, Route20Blocks, ROUTE_19_WIDTH
+ dw Route19Object ; objects
diff --git a/data/mapHeaders/route2.asm b/data/mapHeaders/route2.asm
new file mode 100755
index 00000000..28db1a1b
--- /dev/null
+++ b/data/mapHeaders/route2.asm
@@ -0,0 +1,8 @@
+Route2_h: ; 54000 (15:4000)
+ db 00 ; Tileset
+ db ROUTE_2_HEIGHT,ROUTE_2_WIDTH ;Height,Width blocks (1 block = 4x4 tiles)
+ dw Route2Blocks, Route2TextPointers, Route2Script
+ db NORTH | SOUTH ;Connection Byte
+ NORTH_MAP_CONNECTION PEWTER_CITY, PEWTER_CITY_WIDTH, PEWTER_CITY_HEIGHT, -3, 2, PEWTER_CITY_WIDTH - 4, PewterCityBlocks
+ SOUTH_MAP_CONNECTION VIRIDIAN_CITY, VIRIDIAN_CITY_WIDTH, -3, 2, VIRIDIAN_CITY_WIDTH - 4, ViridianCityBlocks, ROUTE_2_WIDTH, ROUTE_2_HEIGHT
+ dw Route2Object ;Object Data Pointer
diff --git a/data/mapHeaders/route20.asm b/data/mapHeaders/route20.asm
new file mode 100755
index 00000000..4f96906f
--- /dev/null
+++ b/data/mapHeaders/route20.asm
@@ -0,0 +1,8 @@
+Route20_h: ; 0x500f1 to 0x50113 (34 bytes) (id=31)
+ db OVERWORLD ; tileset
+ db ROUTE_20_HEIGHT, ROUTE_20_WIDTH ; dimensions (y, x)
+ dw Route20Blocks, Route20TextPointers, Route20Script ; blocks, texts, scripts
+ db WEST | EAST ; connections
+ WEST_MAP_CONNECTION CINNABAR_ISLAND, CINNABAR_ISLAND_WIDTH, 0, 0, CINNABAR_ISLAND_HEIGHT, CinnabarIslandBlocks, ROUTE_20_WIDTH
+ EAST_MAP_CONNECTION ROUTE_19, ROUTE_19_WIDTH, -3, 15, ROUTE_19_HEIGHT - 15, Route19Blocks, ROUTE_20_WIDTH
+ dw Route20Object ; objects
diff --git a/data/mapHeaders/route21.asm b/data/mapHeaders/route21.asm
new file mode 100755
index 00000000..f3160814
--- /dev/null
+++ b/data/mapHeaders/route21.asm
@@ -0,0 +1,8 @@
+Route21_h: ; 0x54fff to 0x55021 (34 bytes) (id=32)
+ db OVERWORLD ; tileset
+ db ROUTE_21_HEIGHT, ROUTE_21_WIDTH ; dimensions (y, x)
+ dw Route21Blocks, Route21TextPointers, Route21Script ; blocks, texts, scripts
+ db NORTH | SOUTH ; connections
+ NORTH_MAP_CONNECTION PALLET_TOWN, PALLET_TOWN_WIDTH, PALLET_TOWN_HEIGHT, 0, 0, PALLET_TOWN_WIDTH, PalletTownBlocks
+ SOUTH_MAP_CONNECTION CINNABAR_ISLAND, CINNABAR_ISLAND_WIDTH, 0, 0, CINNABAR_ISLAND_WIDTH, CinnabarIslandBlocks, ROUTE_21_WIDTH, ROUTE_21_HEIGHT
+ dw Route21Object ; objects
diff --git a/data/mapHeaders/route22.asm b/data/mapHeaders/route22.asm
new file mode 100755
index 00000000..566a5cbe
--- /dev/null
+++ b/data/mapHeaders/route22.asm
@@ -0,0 +1,8 @@
+Route22_h: ; 0x50000 to 0x50022 (34 bytes) (id=33)
+ db OVERWORLD ; tileset
+ db ROUTE_22_HEIGHT, ROUTE_22_WIDTH ; dimensions (y, x)
+ dw Route22Blocks, Route22TextPointers, Route22Script ; blocks, texts, scripts
+ db NORTH | EAST ; connections
+ NORTH_MAP_CONNECTION ROUTE_23, ROUTE_23_WIDTH, ROUTE_23_HEIGHT, 0, 0, ROUTE_23_WIDTH, Route23Blocks
+ EAST_MAP_CONNECTION VIRIDIAN_CITY, VIRIDIAN_CITY_WIDTH, -3, 1, VIRIDIAN_CITY_HEIGHT - 3, ViridianCityBlocks, ROUTE_22_WIDTH
+ dw Route22Object ; objects
diff --git a/data/mapHeaders/route22gate.asm b/data/mapHeaders/route22gate.asm
new file mode 100755
index 00000000..3daa30a3
--- /dev/null
+++ b/data/mapHeaders/route22gate.asm
@@ -0,0 +1,6 @@
+Route22Gate_h: ; 0x1e677 to 0x1e683 (12 bytes) (bank=7) (id=193)
+ db GATE ; tileset
+ db ROUTE_22_GATE_HEIGHT, ROUTE_22_GATE_WIDTH ; dimensions (y, x)
+ dw Route22GateBlocks, Route22GateTextPointers, Route22GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route22GateObject ; objects
diff --git a/data/mapHeaders/route23.asm b/data/mapHeaders/route23.asm
new file mode 100755
index 00000000..2e469096
--- /dev/null
+++ b/data/mapHeaders/route23.asm
@@ -0,0 +1,8 @@
+Route23_h: ; 0x5033f to 0x50361 (34 bytes) (id=34)
+ db PLATEAU ; tileset
+ db ROUTE_23_HEIGHT, ROUTE_23_WIDTH ; dimensions (y, x)
+ dw Route23Blocks, Route23TextPointers, Route23Script ; blocks, texts, scripts
+ db NORTH | SOUTH ; connections
+ NORTH_MAP_CONNECTION INDIGO_PLATEAU, INDIGO_PLATEAU_WIDTH, INDIGO_PLATEAU_HEIGHT, 0, 0, INDIGO_PLATEAU_WIDTH, IndigoPlateauBlocks
+ SOUTH_MAP_CONNECTION ROUTE_22, ROUTE_22_WIDTH, 0, 0, ROUTE_22_WIDTH - 7, Route22Blocks, ROUTE_23_WIDTH, ROUTE_23_HEIGHT
+ dw Route23Object ; objects
diff --git a/data/mapHeaders/route24.asm b/data/mapHeaders/route24.asm
new file mode 100755
index 00000000..3194be91
--- /dev/null
+++ b/data/mapHeaders/route24.asm
@@ -0,0 +1,8 @@
+Route24_h: ; 0x50682 to 0x506a4 (34 bytes) (id=35)
+ db OVERWORLD ; tileset
+ db ROUTE_24_HEIGHT, ROUTE_24_WIDTH ; dimensions (y, x)
+ dw Route24Blocks, Route24TextPointers, Route24Script ; blocks, texts, scripts
+ db SOUTH | EAST ; connections
+ SOUTH_MAP_CONNECTION CERULEAN_CITY, CERULEAN_CITY_WIDTH, -3, 2, CERULEAN_CITY_WIDTH - 4, CeruleanCityBlocks, ROUTE_24_WIDTH, ROUTE_24_HEIGHT
+ EAST_MAP_CONNECTION ROUTE_25, ROUTE_25_WIDTH, 0, 0, ROUTE_25_HEIGHT, Route25Blocks, ROUTE_24_WIDTH
+ dw Route24Object ; objects
diff --git a/data/mapHeaders/route25.asm b/data/mapHeaders/route25.asm
new file mode 100755
index 00000000..2e86f6d5
--- /dev/null
+++ b/data/mapHeaders/route25.asm
@@ -0,0 +1,7 @@
+Route25_h: ; 0x5079b to 0x507b2 (23 bytes) (id=36)
+ db OVERWORLD ; tileset
+ db ROUTE_25_HEIGHT, ROUTE_25_WIDTH ; dimensions (y, x)
+ dw Route25Blocks, Route25TextPointers, Route25Script ; blocks, texts, scripts
+ db WEST ; connections
+ WEST_MAP_CONNECTION ROUTE_24, ROUTE_24_WIDTH, 0, 0, ROUTE_24_HEIGHT - 6, Route24Blocks, ROUTE_25_WIDTH
+ dw Route25Object ; objects
diff --git a/data/mapHeaders/route2gate.asm b/data/mapHeaders/route2gate.asm
new file mode 100755
index 00000000..343c0f09
--- /dev/null
+++ b/data/mapHeaders/route2gate.asm
@@ -0,0 +1,6 @@
+Route2Gate_h: ; 0x5d5c8 to 0x5d5d4 (12 bytes) (id=49)
+ db GATE ; tileset
+ db ROUTE_2_GATE_HEIGHT, ROUTE_2_GATE_WIDTH ; dimensions (y, x)
+ dw Route2GateBlocks, Route2GateTextPointers, Route2GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route2GateObject ; objects
diff --git a/data/mapHeaders/route2house.asm b/data/mapHeaders/route2house.asm
new file mode 100755
index 00000000..f99a365d
--- /dev/null
+++ b/data/mapHeaders/route2house.asm
@@ -0,0 +1,6 @@
+Route2House_h: ; 0x1dee1 to 0x1deed (12 bytes) (bank=7) (id=48)
+ db HOUSE ; tileset
+ db ROUTE_2_HOUSE_HEIGHT, ROUTE_2_HOUSE_WIDTH ; dimensions (y, x)
+ dw Route2HouseBlocks, Route2HouseTextPointers, Route2HouseScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route2HouseObject ; objects
diff --git a/data/mapHeaders/route3.asm b/data/mapHeaders/route3.asm
new file mode 100755
index 00000000..942e9e54
--- /dev/null
+++ b/data/mapHeaders/route3.asm
@@ -0,0 +1,8 @@
+Route3_h: ; 0x541e6 to 0x54208 (34 bytes) (id=14)
+ db OVERWORLD ; tileset
+ db ROUTE_3_HEIGHT, ROUTE_3_WIDTH ; dimensions (y, x)
+ dw Route3Blocks, Route3TextPointers, Route3Script ; blocks, texts, scripts
+ db NORTH | WEST ; connections
+ NORTH_MAP_CONNECTION ROUTE_4, ROUTE_4_WIDTH, ROUTE_4_HEIGHT, 25, 0, ROUTE_4_WIDTH - 32, Route4Blocks
+ WEST_MAP_CONNECTION PEWTER_CITY, PEWTER_CITY_WIDTH, -3, 1, PEWTER_CITY_HEIGHT - 3, PewterCityBlocks, ROUTE_3_WIDTH
+ dw Route3Object ; objects
diff --git a/data/mapHeaders/route4.asm b/data/mapHeaders/route4.asm
new file mode 100755
index 00000000..c2fe6379
--- /dev/null
+++ b/data/mapHeaders/route4.asm
@@ -0,0 +1,8 @@
+Route4_h: ; 0x54390 to 0x543b2 (34 bytes) (id=15)
+ db OVERWORLD ; tileset
+ db ROUTE_4_HEIGHT, ROUTE_4_WIDTH ; dimensions (y, x)
+ dw Route4Blocks, Route4TextPointers, Route4Script; blocks, texts, scripts
+ db SOUTH | EAST ; connections
+ SOUTH_MAP_CONNECTION ROUTE_3, ROUTE_3_WIDTH, -3, 22, ROUTE_3_WIDTH - 22, Route3Blocks, ROUTE_4_WIDTH, ROUTE_4_HEIGHT
+ EAST_MAP_CONNECTION CERULEAN_CITY, CERULEAN_CITY_WIDTH, -3, 1, CERULEAN_CITY_HEIGHT - 3, CeruleanCityBlocks, ROUTE_4_WIDTH
+ dw Route4Object ; objects
diff --git a/data/mapHeaders/route5.asm b/data/mapHeaders/route5.asm
new file mode 100755
index 00000000..148eeb8d
--- /dev/null
+++ b/data/mapHeaders/route5.asm
@@ -0,0 +1,8 @@
+Route5_h: ; 0x54581 to 0x545a3 (34 bytes) (id=16)
+ db OVERWORLD ; tileset
+ db ROUTE_5_HEIGHT, ROUTE_5_WIDTH ; dimensions (y, x)
+ dw Route5Blocks, Route5TextPointers, Route5Script ; blocks, texts, scripts
+ db NORTH | SOUTH ; connections
+ NORTH_MAP_CONNECTION CERULEAN_CITY, CERULEAN_CITY_WIDTH, CERULEAN_CITY_HEIGHT, -3, 2, CERULEAN_CITY_WIDTH - 4, CeruleanCityBlocks
+ SOUTH_MAP_CONNECTION SAFFRON_CITY, SAFFRON_CITY_WIDTH, -3, 2, SAFFRON_CITY_WIDTH - 4, SaffronCityBlocks, ROUTE_5_WIDTH, ROUTE_5_HEIGHT
+ dw Route5Object ; objects
diff --git a/data/mapHeaders/route5gate.asm b/data/mapHeaders/route5gate.asm
new file mode 100755
index 00000000..79a44874
--- /dev/null
+++ b/data/mapHeaders/route5gate.asm
@@ -0,0 +1,6 @@
+Route5Gate_h: ; 0x1df27 to 0x1df33 (12 bytes) (bank=7) (id=70)
+ db GATE ; tileset
+ db ROUTE_5_GATE_HEIGHT, ROUTE_5_GATE_WIDTH ; dimensions (y, x)
+ dw Route5GateBlocks, Route5GateTextPointers, Route5GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route5GateObject ; objects
diff --git a/data/mapHeaders/route6.asm b/data/mapHeaders/route6.asm
new file mode 100755
index 00000000..b6f5fe70
--- /dev/null
+++ b/data/mapHeaders/route6.asm
@@ -0,0 +1,8 @@
+Route6_h: ; 0x58000 to 0x58022 (34 bytes) (id=17)
+ db OVERWORLD ; tileset
+ db ROUTE_6_HEIGHT, ROUTE_6_WIDTH ; dimensions (y, x)
+ dw Route6Blocks, Route6TextPointers, Route6Script ; blocks, texts, scripts
+ db NORTH | SOUTH ; connections
+ NORTH_MAP_CONNECTION SAFFRON_CITY, SAFFRON_CITY_WIDTH, SAFFRON_CITY_HEIGHT, -3, 2, SAFFRON_CITY_WIDTH - 4, SaffronCityBlocks
+ SOUTH_MAP_CONNECTION VERMILION_CITY, VERMILION_CITY_WIDTH, -3, 2, VERMILION_CITY_WIDTH - 4, VermilionCityBlocks, ROUTE_6_WIDTH, ROUTE_6_HEIGHT
+ dw Route6Object ; objects
diff --git a/data/mapHeaders/route6gate.asm b/data/mapHeaders/route6gate.asm
new file mode 100755
index 00000000..3bafb448
--- /dev/null
+++ b/data/mapHeaders/route6gate.asm
@@ -0,0 +1,6 @@
+Route6Gate_h: ; 0x1e031 to 0x1e03d (12 bytes) (bank=7) (id=73)
+ db GATE ; tileset
+ db ROUTE_6_GATE_HEIGHT, ROUTE_6_GATE_WIDTH ; dimensions (y, x)
+ dw Route6GateBlocks, Route6GateTextPointers, Route6GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route6GateObject ; objects
diff --git a/data/mapHeaders/route7.asm b/data/mapHeaders/route7.asm
new file mode 100755
index 00000000..b90004e6
--- /dev/null
+++ b/data/mapHeaders/route7.asm
@@ -0,0 +1,8 @@
+Route7_h: ; 0x48000 to 0x48022 (34 bytes) (bank=12) (id=18)
+ db OVERWORLD ; tileset
+ db ROUTE_7_HEIGHT, ROUTE_7_WIDTH ; dimensions (y, x)
+ dw Route7Blocks, Route7TextPointers, Route7Script ; blocks, texts, scripts
+ db WEST | EAST ; connections
+ WEST_MAP_CONNECTION CELADON_CITY, CELADON_CITY_WIDTH, -3, 1, CELADON_CITY_HEIGHT - 3, CeladonCityBlocks, ROUTE_7_WIDTH
+ EAST_MAP_CONNECTION SAFFRON_CITY, SAFFRON_CITY_WIDTH, -3, 1, SAFFRON_CITY_HEIGHT - 3, SaffronCityBlocks, ROUTE_7_WIDTH
+ dw Route7Object ; objects
diff --git a/data/mapHeaders/route7gate.asm b/data/mapHeaders/route7gate.asm
new file mode 100755
index 00000000..b5d26672
--- /dev/null
+++ b/data/mapHeaders/route7gate.asm
@@ -0,0 +1,6 @@
+Route7Gate_h: ; 0x1e0f4 to 0x1e100 (12 bytes) (bank=7) (id=76)
+ db GATE ; tileset
+ db ROUTE_7_GATE_HEIGHT, ROUTE_7_GATE_WIDTH ; dimensions (y, x)
+ dw Route7GateBlocks, Route7GateTextPointers, Route7GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route7GateObject ; objects
diff --git a/data/mapHeaders/route8.asm b/data/mapHeaders/route8.asm
new file mode 100755
index 00000000..dd9a717b
--- /dev/null
+++ b/data/mapHeaders/route8.asm
@@ -0,0 +1,8 @@
+Route8_h: ; 0x5812d to 0x5814f (34 bytes) (id=19)
+ db OVERWORLD ; tileset
+ db ROUTE_8_HEIGHT, ROUTE_8_WIDTH ; dimensions (y, x)
+ dw Route8Blocks, Route8TextPointers, Route8Script ; blocks, texts, scripts
+ db WEST | EAST ; connections
+ WEST_MAP_CONNECTION SAFFRON_CITY, SAFFRON_CITY_WIDTH, -3, 1, SAFFRON_CITY_HEIGHT - 3, SaffronCityBlocks, ROUTE_8_WIDTH
+ EAST_MAP_CONNECTION LAVENDER_TOWN, LAVENDER_TOWN_WIDTH, 0, 0, LAVENDER_TOWN_HEIGHT, LavenderTownBlocks, ROUTE_8_WIDTH
+ dw Route8Object ; objects
diff --git a/data/mapHeaders/route8gate.asm b/data/mapHeaders/route8gate.asm
new file mode 100755
index 00000000..2bd505a2
--- /dev/null
+++ b/data/mapHeaders/route8gate.asm
@@ -0,0 +1,6 @@
+Route8Gate_h: ; 0x1e1bb to 0x1e1c7 (12 bytes) (bank=7) (id=79)
+ db GATE ; tileset
+ db ROUTE_8_GATE_HEIGHT, ROUTE_8_GATE_WIDTH ; dimensions (y, x)
+ dw Route8GateBlocks, Route8GateTextPointers, Route8GateScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw Route8GateObject ; objects
diff --git a/data/mapHeaders/route9.asm b/data/mapHeaders/route9.asm
new file mode 100755
index 00000000..f6cbd9af
--- /dev/null
+++ b/data/mapHeaders/route9.asm
@@ -0,0 +1,8 @@
+Route9_h: ; 0x54686 to 0x546a8 (34 bytes) (id=20)
+ db OVERWORLD ; tileset
+ db ROUTE_9_HEIGHT, ROUTE_9_WIDTH ; dimensions (y, x)
+ dw Route9Blocks, Route9TextPointers, Route9Script ; blocks, texts, scripts
+ db WEST | EAST ; connections
+ WEST_MAP_CONNECTION CERULEAN_CITY, CERULEAN_CITY_WIDTH, -3, 1, CERULEAN_CITY_HEIGHT - 3, CeruleanCityBlocks, ROUTE_9_WIDTH
+ EAST_MAP_CONNECTION ROUTE_10, ROUTE_10_WIDTH, 0, 0, ROUTE_10_HEIGHT - 24, Route10Blocks, ROUTE_9_WIDTH
+ dw Route9Object ; objects
diff --git a/data/mapHeaders/safarizonecenter.asm b/data/mapHeaders/safarizonecenter.asm
new file mode 100755
index 00000000..a1388fa1
--- /dev/null
+++ b/data/mapHeaders/safarizonecenter.asm
@@ -0,0 +1,6 @@
+SafariZoneCenter_h: ; 0x45ba6 to 0x45bb2 (12 bytes) (bank=11) (id=220)
+ db FOREST ; tileset
+ db SAFARI_ZONE_CENTER_HEIGHT, SAFARI_ZONE_CENTER_WIDTH ; dimensions (y, x)
+ dw SafariZoneCenterBlocks, SafariZoneCenterTextPointers, SafariZoneCenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SafariZoneCenterObject ; objects
diff --git a/data/mapHeaders/safarizoneeast.asm b/data/mapHeaders/safarizoneeast.asm
new file mode 100755
index 00000000..dec95d2a
--- /dev/null
+++ b/data/mapHeaders/safarizoneeast.asm
@@ -0,0 +1,6 @@
+SafariZoneEast_h: ; 0x4585f to 0x4586b (12 bytes) (bank=11) (id=217)
+ db FOREST ; tileset
+ db SAFARI_ZONE_EAST_HEIGHT, SAFARI_ZONE_EAST_WIDTH ; dimensions (y, x)
+ dw SafariZoneEastBlocks, SafariZoneEastTextPointers, SafariZoneEastScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SafariZoneEastObject ; objects
diff --git a/data/mapHeaders/safarizoneentrance.asm b/data/mapHeaders/safarizoneentrance.asm
new file mode 100755
index 00000000..e7340c4a
--- /dev/null
+++ b/data/mapHeaders/safarizoneentrance.asm
@@ -0,0 +1,6 @@
+SafariZoneEntrance_h: ; 0x751c1 to 0x751cd (12 bytes) (id=156)
+ db GATE ; tileset
+ db SAFARI_ZONE_ENTRANCE_HEIGHT, SAFARI_ZONE_ENTRANCE_WIDTH ; dimensions (y, x)
+ dw SafariZoneEntranceBlocks, SafariZoneEntranceTextPointers, SafariZoneEntranceScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SafariZoneEntranceObject ; objects
diff --git a/data/mapHeaders/safarizonenorth.asm b/data/mapHeaders/safarizonenorth.asm
new file mode 100755
index 00000000..310ead4c
--- /dev/null
+++ b/data/mapHeaders/safarizonenorth.asm
@@ -0,0 +1,6 @@
+SafariZoneNorth_h: ; 0x4599f to 0x459ab (12 bytes) (bank=11) (id=218)
+ db FOREST ; tileset
+ db SAFARI_ZONE_NORTH_HEIGHT, SAFARI_ZONE_NORTH_WIDTH ; dimensions (y, x)
+ dw SafariZoneNorthBlocks, SafariZoneNorthTextPointers, SafariZoneNorthScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SafariZoneNorthObject ; objects
diff --git a/data/mapHeaders/safarizoneresthouse1.asm b/data/mapHeaders/safarizoneresthouse1.asm
new file mode 100755
index 00000000..f788b6c4
--- /dev/null
+++ b/data/mapHeaders/safarizoneresthouse1.asm
@@ -0,0 +1,6 @@
+SafariZoneRestHouse1_h: ; 0x45ce1 to 0x45ced (12 bytes) (bank=11) (id=221)
+ db GATE ; tileset
+ db SAFARI_ZONE_REST_HOUSE_1_HEIGHT, SAFARI_ZONE_REST_HOUSE_1_WIDTH ; dimensions (y, x)
+ dw SafariZoneRestHouse1Blocks, SafariZoneRestHouse1TextPointers, SafariZoneRestHouse1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SafariZoneRestHouse1Object ; objects
diff --git a/data/mapHeaders/safarizoneresthouse2.asm b/data/mapHeaders/safarizoneresthouse2.asm
new file mode 100755
index 00000000..5ccdb947
--- /dev/null
+++ b/data/mapHeaders/safarizoneresthouse2.asm
@@ -0,0 +1,6 @@
+SafariZoneRestHouse2_h: ; 0x45d1e to 0x45d2a (12 bytes) (bank=11) (id=223)
+ db GATE ; tileset
+ db SAFARI_ZONE_REST_HOUSE_2_HEIGHT, SAFARI_ZONE_REST_HOUSE_2_WIDTH ; dimensions (y, x)
+ dw SafariZoneRestHouse2Blocks, SafariZoneRestHouse2TextPointers, SafariZoneRestHouse2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SafariZoneRestHouse2Object ; objects
diff --git a/data/mapHeaders/safarizoneresthouse3.asm b/data/mapHeaders/safarizoneresthouse3.asm
new file mode 100755
index 00000000..acf87854
--- /dev/null
+++ b/data/mapHeaders/safarizoneresthouse3.asm
@@ -0,0 +1,6 @@
+SafariZoneRestHouse3_h: ; 0x45d69 to 0x45d75 (12 bytes) (bank=11) (id=224)
+ db GATE ; tileset
+ db SAFARI_ZONE_REST_HOUSE_3_HEIGHT, SAFARI_ZONE_REST_HOUSE_3_WIDTH ; dimensions (y, x)
+ dw SafariZoneRestHouse3Blocks, SafariZoneRestHouse3TextPointers, SafariZoneRestHouse3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SafariZoneRestHouse3Object ; objects
diff --git a/data/mapHeaders/safarizoneresthouse4.asm b/data/mapHeaders/safarizoneresthouse4.asm
new file mode 100755
index 00000000..8a1ad30f
--- /dev/null
+++ b/data/mapHeaders/safarizoneresthouse4.asm
@@ -0,0 +1,6 @@
+SafariZoneRestHouse4_h: ; 0x45db4 to 0x45dc0 (12 bytes) (bank=11) (id=225)
+ db GATE ; tileset
+ db SAFARI_ZONE_REST_HOUSE_4_HEIGHT, SAFARI_ZONE_REST_HOUSE_4_WIDTH ; dimensions (y, x)
+ dw SafariZoneRestHouse4Blocks, SafariZoneRestHouse4TextPointers, SafariZoneRestHouse4Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SafariZoneRestHouse4Object ; objects
diff --git a/data/mapHeaders/safarizonesecrethouse.asm b/data/mapHeaders/safarizonesecrethouse.asm
new file mode 100755
index 00000000..7fa71fe4
--- /dev/null
+++ b/data/mapHeaders/safarizonesecrethouse.asm
@@ -0,0 +1,6 @@
+SafariZoneSecretHouse_h: ; 0x4a30b to 0x4a317 (12 bytes) (id=222)
+ db LAB ; tileset
+ db SAFARI_ZONE_SECRET_HOUSE_HEIGHT, SAFARI_ZONE_SECRET_HOUSE_WIDTH ; dimensions (y, x)
+ dw SafariZoneSecretHouseBlocks, SafariZoneSecretHouseTextPointers, SafariZoneSecretHouseScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SafariZoneSecretHouseObject ; objects
diff --git a/data/mapHeaders/safarizonewest.asm b/data/mapHeaders/safarizonewest.asm
new file mode 100755
index 00000000..590ae21d
--- /dev/null
+++ b/data/mapHeaders/safarizonewest.asm
@@ -0,0 +1,6 @@
+SafariZoneWest_h: ; 0x4a1a9 to 0x4a1b5 (12 bytes) (id=219)
+ db FOREST ; tileset
+ db SAFARI_ZONE_WEST_HEIGHT, SAFARI_ZONE_WEST_WIDTH ; dimensions (y, x)
+ dw SafariZoneWestBlocks, SafariZoneWestTextPointers, SafariZoneWestScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SafariZoneWestObject ; objects
diff --git a/data/mapHeaders/saffroncity.asm b/data/mapHeaders/saffroncity.asm
new file mode 100755
index 00000000..4c1d2d61
--- /dev/null
+++ b/data/mapHeaders/saffroncity.asm
@@ -0,0 +1,10 @@
+SaffronCity_h: ; 0x509a4 to 0x509dc (56 bytes) (id=10)
+ db OVERWORLD ; tileset
+ db SAFFRON_CITY_HEIGHT, SAFFRON_CITY_WIDTH ; dimensions (y, x)
+ dw SaffronCityBlocks, SaffronCityTextPointers, SaffronCityScript ; blocks, texts, scripts
+ db NORTH | SOUTH | WEST | EAST ; connections
+ NORTH_MAP_CONNECTION ROUTE_5, ROUTE_5_WIDTH, ROUTE_5_HEIGHT, 5, 0, ROUTE_5_WIDTH, Route5Blocks
+ SOUTH_MAP_CONNECTION ROUTE_6, ROUTE_6_WIDTH, 5, 0, ROUTE_6_WIDTH, Route6Blocks, SAFFRON_CITY_WIDTH, SAFFRON_CITY_HEIGHT
+ WEST_MAP_CONNECTION ROUTE_7, ROUTE_7_WIDTH, 4, 0, ROUTE_7_HEIGHT, Route7Blocks, SAFFRON_CITY_WIDTH
+ EAST_MAP_CONNECTION ROUTE_8, ROUTE_8_WIDTH, 4, 0, ROUTE_8_HEIGHT, Route8Blocks, SAFFRON_CITY_WIDTH
+ dw SaffronCityObject ; objects
diff --git a/data/mapHeaders/saffrongym.asm b/data/mapHeaders/saffrongym.asm
new file mode 100755
index 00000000..23601c75
--- /dev/null
+++ b/data/mapHeaders/saffrongym.asm
@@ -0,0 +1,6 @@
+SaffronGym_h: ; 0x5d001 to 0x5d00d (12 bytes) (id=178)
+ db FACILITY ; tileset
+ db SAFFRON_GYM_HEIGHT, SAFFRON_GYM_WIDTH ; dimensions (y, x)
+ dw SaffronGymBlocks, SaffronGymTextPointers, SaffronGymScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SaffronGymObject ; objects
diff --git a/data/mapHeaders/saffronhouse1.asm b/data/mapHeaders/saffronhouse1.asm
new file mode 100755
index 00000000..71cd5395
--- /dev/null
+++ b/data/mapHeaders/saffronhouse1.asm
@@ -0,0 +1,6 @@
+SaffronHouse1_h: ; 0x1ddd1 to 0x1dddd (12 bytes) (bank=7) (id=179)
+ db HOUSE ; tileset
+ db SAFFRON_HOUSE_1_HEIGHT, SAFFRON_HOUSE_1_WIDTH ; dimensions (y, x)
+ dw SaffronHouse1Blocks, SaffronHouse1TextPointers, SaffronHouse1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SaffronHouse1Object ; objects
diff --git a/data/mapHeaders/saffronhouse2.asm b/data/mapHeaders/saffronhouse2.asm
new file mode 100755
index 00000000..a91bcaec
--- /dev/null
+++ b/data/mapHeaders/saffronhouse2.asm
@@ -0,0 +1,6 @@
+SaffronHouse2_h: ; 0x1de30 to 0x1de3c (12 bytes) (bank=7) (id=183)
+ db HOUSE ; tileset
+ db SAFFRON_HOUSE_2_HEIGHT, SAFFRON_HOUSE_2_WIDTH ; dimensions (y, x)
+ dw SaffronHouse2Blocks, SaffronHouse2TextPointers, SaffronHouse2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SaffronHouse2Object ; objects
diff --git a/data/mapHeaders/saffronmart.asm b/data/mapHeaders/saffronmart.asm
new file mode 100755
index 00000000..0c6fc1d8
--- /dev/null
+++ b/data/mapHeaders/saffronmart.asm
@@ -0,0 +1,6 @@
+SaffronMart_h: ; 0x5d3fd to 0x5d409 (12 bytes) (id=180)
+ db MART ; tileset
+ db SAFFRON_MART_HEIGHT, SAFFRON_MART_WIDTH ; dimensions (y, x)
+ dw SaffronMartBlocks, SaffronMartTextPointers, SaffronMartScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SaffronMartObject ; objects
diff --git a/data/mapHeaders/saffronpokecenter.asm b/data/mapHeaders/saffronpokecenter.asm
new file mode 100755
index 00000000..341b415a
--- /dev/null
+++ b/data/mapHeaders/saffronpokecenter.asm
@@ -0,0 +1,6 @@
+SaffronPokecenter_h: ; 0x5d529 to 0x5d535 (12 bytes) (id=182)
+ db POKECENTER ; tileset
+ db SAFFRON_POKECENTER_HEIGHT, SAFFRON_POKECENTER_WIDTH ; dimensions (y, x)
+ dw SaffronPokecenterBlocks, SaffronPokecenterTextPointers, SaffronPokecenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SaffronPokecenterObject ; objects
diff --git a/data/mapHeaders/school.asm b/data/mapHeaders/school.asm
new file mode 100755
index 00000000..336ce26e
--- /dev/null
+++ b/data/mapHeaders/school.asm
@@ -0,0 +1,6 @@
+School_h: ; 0x1d540 to 0x1d54c (12 bytes) (bank=7) (id=43)
+ db HOUSE ; tileset
+ db VIRIDIAN_SCHOOL_HEIGHT, VIRIDIAN_SCHOOL_WIDTH ; dimensions (y, x)
+ dw SchoolBlocks, SchoolTextPointers, SchoolScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SchoolObject ; objects
diff --git a/data/mapHeaders/seafoamislands1.asm b/data/mapHeaders/seafoamislands1.asm
new file mode 100755
index 00000000..8cb1c847
--- /dev/null
+++ b/data/mapHeaders/seafoamislands1.asm
@@ -0,0 +1,6 @@
+SeafoamIslands1_h: ; 0x447dd to 0x447e9 (12 bytes) (bank=11) (id=192)
+ db CAVERN ; tileset
+ db SEAFOAM_ISLANDS_1_HEIGHT, SEAFOAM_ISLANDS_1_WIDTH ; dimensions (y, x)
+ dw SeafoamIslands1Blocks, SeafoamIslands1TextPointers, SeafoamIslands1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SeafoamIslands1Object ; objects
diff --git a/data/mapHeaders/seafoamislands2.asm b/data/mapHeaders/seafoamislands2.asm
new file mode 100755
index 00000000..9edbcc72
--- /dev/null
+++ b/data/mapHeaders/seafoamislands2.asm
@@ -0,0 +1,6 @@
+SeafoamIslands2_h: ; 0x46309 to 0x46315 (12 bytes) (bank=11) (id=159)
+ db CAVERN ; tileset
+ db SEAFOAM_ISLANDS_2_HEIGHT, SEAFOAM_ISLANDS_2_WIDTH ; dimensions (y, x)
+ dw SeafoamIslands2Blocks, SeafoamIslands2TextPointers, SeafoamIslands2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SeafoamIslands2Object ; objects
diff --git a/data/mapHeaders/seafoamislands3.asm b/data/mapHeaders/seafoamislands3.asm
new file mode 100755
index 00000000..6ff1d8ff
--- /dev/null
+++ b/data/mapHeaders/seafoamislands3.asm
@@ -0,0 +1,6 @@
+SeafoamIslands3_h: ; 0x46445 to 0x46451 (12 bytes) (bank=11) (id=160)
+ db CAVERN ; tileset
+ db SEAFOAM_ISLANDS_3_HEIGHT, SEAFOAM_ISLANDS_3_WIDTH ; dimensions (y, x)
+ dw SeafoamIslands3Blocks, SeafoamIslands3TextPointers, SeafoamIslands3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SeafoamIslands3Object ; objects
diff --git a/data/mapHeaders/seafoamislands4.asm b/data/mapHeaders/seafoamislands4.asm
new file mode 100755
index 00000000..d3b6fca0
--- /dev/null
+++ b/data/mapHeaders/seafoamislands4.asm
@@ -0,0 +1,6 @@
+SeafoamIslands4_h: ; 0x46581 to 0x4658d (12 bytes) (bank=11) (id=161)
+ db CAVERN ; tileset
+ db SEAFOAM_ISLANDS_4_HEIGHT, SEAFOAM_ISLANDS_4_WIDTH ; dimensions (y, x)
+ dw SeafoamIslands4Blocks, SeafoamIslands4TextPointers, SeafoamIslands4Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SeafoamIslands4Object ; objects
diff --git a/data/mapHeaders/seafoamislands5.asm b/data/mapHeaders/seafoamislands5.asm
new file mode 100755
index 00000000..330b1d0e
--- /dev/null
+++ b/data/mapHeaders/seafoamislands5.asm
@@ -0,0 +1,6 @@
+SeafoamIslands5_h: ; 0x4678d to 0x46799 (12 bytes) (bank=11) (id=162)
+ db CAVERN ; tileset
+ db SEAFOAM_ISLANDS_5_HEIGHT, SEAFOAM_ISLANDS_5_WIDTH ; dimensions (y, x)
+ dw SeafoamIslands5Blocks, SeafoamIslands5TextPointers, SeafoamIslands5Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SeafoamIslands5Object ; objects
diff --git a/data/mapHeaders/silphco1.asm b/data/mapHeaders/silphco1.asm
new file mode 100755
index 00000000..eecb49b6
--- /dev/null
+++ b/data/mapHeaders/silphco1.asm
@@ -0,0 +1,6 @@
+SilphCo1_h: ; 0x5d442 to 0x5d44e (12 bytes) (id=181)
+ db FACILITY ; tileset
+ db SILPH_CO_1F_HEIGHT, SILPH_CO_1F_WIDTH ; dimensions (y, x)
+ dw SilphCo1Blocks, SilphCo1TextPointers, SilphCo1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo1Object ; objects
diff --git a/data/mapHeaders/silphco10.asm b/data/mapHeaders/silphco10.asm
new file mode 100755
index 00000000..efef2235
--- /dev/null
+++ b/data/mapHeaders/silphco10.asm
@@ -0,0 +1,6 @@
+SilphCo10_h: ; 0x5a12d to 0x5a139 (12 bytes) (id=234)
+ db FACILITY ; tileset
+ db SILPH_CO_10F_HEIGHT, SILPH_CO_10F_WIDTH ; dimensions (y, x)
+ dw SilphCo10Blocks, SilphCo10TextPointers, SilphCo10Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo10Object ; objects
diff --git a/data/mapHeaders/silphco11.asm b/data/mapHeaders/silphco11.asm
new file mode 100755
index 00000000..829fc9de
--- /dev/null
+++ b/data/mapHeaders/silphco11.asm
@@ -0,0 +1,6 @@
+SilphCo11_h: ; 0x620ee to 0x620fa (12 bytes) (id=235)
+ db INTERIOR ; tileset
+ db SILPH_CO_11F_HEIGHT, SILPH_CO_11F_WIDTH ; dimensions (y, x)
+ dw SilphCo11Blocks, SilphCo11TextPointers, SilphCo11Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo11Object ; objects
diff --git a/data/mapHeaders/silphco2.asm b/data/mapHeaders/silphco2.asm
new file mode 100755
index 00000000..1f345127
--- /dev/null
+++ b/data/mapHeaders/silphco2.asm
@@ -0,0 +1,6 @@
+SilphCo2_h: ; 0x59ce5 to 0x59cf1 (12 bytes) (id=207)
+ db FACILITY ; tileset
+ db SILPH_CO_2F_HEIGHT, SILPH_CO_2F_WIDTH ; dimensions (y, x)
+ dw SilphCo2Blocks, SilphCo2TextPointers, SilphCo2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo2Object ; objects
diff --git a/data/mapHeaders/silphco3.asm b/data/mapHeaders/silphco3.asm
new file mode 100755
index 00000000..56119f41
--- /dev/null
+++ b/data/mapHeaders/silphco3.asm
@@ -0,0 +1,6 @@
+SilphCo3_h: ; 0x59f4f to 0x59f5b (12 bytes) (id=208)
+ db FACILITY ; tileset
+ db SILPH_CO_3F_HEIGHT, SILPH_CO_3F_WIDTH ; dimensions (y, x)
+ dw SilphCo3Blocks, SilphCo3TextPointers, SilphCo3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo3Object ; objects
diff --git a/data/mapHeaders/silphco4.asm b/data/mapHeaders/silphco4.asm
new file mode 100755
index 00000000..3d6289cf
--- /dev/null
+++ b/data/mapHeaders/silphco4.asm
@@ -0,0 +1,6 @@
+SilphCo4_h: ; 0x19cff to 0x19d0b (12 bytes) (bank=6) (id=209)
+ db FACILITY ; tileset
+ db SILPH_CO_4F_HEIGHT, SILPH_CO_4F_WIDTH ; dimensions (y, x)
+ dw SilphCo4Blocks, SilphCo4TextPointers, SilphCo4Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo4Object ; objects
diff --git a/data/mapHeaders/silphco5.asm b/data/mapHeaders/silphco5.asm
new file mode 100755
index 00000000..aa40ca2f
--- /dev/null
+++ b/data/mapHeaders/silphco5.asm
@@ -0,0 +1,6 @@
+SilphCo5_h: ; 0x19f2b to 0x19f37 (12 bytes) (bank=6) (id=210)
+ db FACILITY ; tileset
+ db SILPH_CO_5F_HEIGHT, SILPH_CO_5F_WIDTH ; dimensions (y, x)
+ dw SilphCo5Blocks, SilphCo5TextPointers, SilphCo5Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo5Object ; objects
diff --git a/data/mapHeaders/silphco6.asm b/data/mapHeaders/silphco6.asm
new file mode 100755
index 00000000..af9b3d6b
--- /dev/null
+++ b/data/mapHeaders/silphco6.asm
@@ -0,0 +1,6 @@
+SilphCo6_h: ; 0x1a19d to 0x1a1a9 (12 bytes) (bank=6) (id=211)
+ db FACILITY ; tileset
+ db SILPH_CO_6F_HEIGHT, SILPH_CO_6F_WIDTH ; dimensions (y, x)
+ dw SilphCo6Blocks, SilphCo6TextPointers, SilphCo6Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo6Object ; objects
diff --git a/data/mapHeaders/silphco7.asm b/data/mapHeaders/silphco7.asm
new file mode 100755
index 00000000..335d3b6b
--- /dev/null
+++ b/data/mapHeaders/silphco7.asm
@@ -0,0 +1,6 @@
+SilphCo7_h: ; 0x51b55 to 0x51b61 (12 bytes) (id=212)
+ db FACILITY ; tileset
+ db SILPH_CO_7F_HEIGHT, SILPH_CO_7F_WIDTH ; dimensions (y, x)
+ dw SilphCo7Blocks, SilphCo7TextPointers, SilphCo7Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo7Object ; objects
diff --git a/data/mapHeaders/silphco8.asm b/data/mapHeaders/silphco8.asm
new file mode 100755
index 00000000..31c9617c
--- /dev/null
+++ b/data/mapHeaders/silphco8.asm
@@ -0,0 +1,6 @@
+SilphCo8_h: ; 0x564f8 to 0x56504 (12 bytes) (id=213)
+ db FACILITY ; tileset
+ db SILPH_CO_8F_HEIGHT, SILPH_CO_8F_WIDTH ; dimensions (y, x)
+ dw SilphCo8Blocks, SilphCo8TextPointers, SilphCo8Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo8Object ; objects
diff --git a/data/mapHeaders/silphco9.asm b/data/mapHeaders/silphco9.asm
new file mode 100755
index 00000000..1cc8b3f2
--- /dev/null
+++ b/data/mapHeaders/silphco9.asm
@@ -0,0 +1,6 @@
+SilphCo9_h: ; 0x5d7af to 0x5d7bb (12 bytes) (id=233)
+ db FACILITY ; tileset
+ db SILPH_CO_9F_HEIGHT, SILPH_CO_9F_WIDTH ; dimensions (y, x)
+ dw SilphCo9Blocks, SilphCo9TextPointers, SilphCo9Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCo9Object ; objects
diff --git a/data/mapHeaders/silphcoelevator.asm b/data/mapHeaders/silphcoelevator.asm
new file mode 100755
index 00000000..b8a59b7a
--- /dev/null
+++ b/data/mapHeaders/silphcoelevator.asm
@@ -0,0 +1,6 @@
+SilphCoElevator_h: ; 0x457b4 to 0x457c0 (12 bytes) (bank=11) (id=236)
+ db LOBBY ; tileset
+ db SILPH_CO_ELEVATOR_HEIGHT, SILPH_CO_ELEVATOR_WIDTH ; dimensions (y, x)
+ dw SilphCoElevatorBlocks, SilphCoElevatorTextPointers, SilphCoElevatorScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw SilphCoElevatorObject ; objects
diff --git a/data/mapHeaders/ssanne1.asm b/data/mapHeaders/ssanne1.asm
new file mode 100755
index 00000000..c31de5d4
--- /dev/null
+++ b/data/mapHeaders/ssanne1.asm
@@ -0,0 +1,6 @@
+SSAnne1_h: ; 0x61259 to 0x61265 (12 bytes) (id=95)
+ db SHIP ; tileset
+ db SS_ANNE_1_HEIGHT, SS_ANNE_1_WIDTH ; dimensions (y, x)
+ dw SSAnne1Blocks, SSAnne1TextPointers, SSAnne1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SSAnne1Object ; objects
diff --git a/data/mapHeaders/ssanne10.asm b/data/mapHeaders/ssanne10.asm
new file mode 100755
index 00000000..e0e5c6a7
--- /dev/null
+++ b/data/mapHeaders/ssanne10.asm
@@ -0,0 +1,6 @@
+SSAnne10_h: ; 0x61d49 to 0x61d55 (12 bytes) (id=104)
+ db SHIP ; tileset
+ db SS_ANNE_10_HEIGHT, SS_ANNE_10_WIDTH ; dimensions (y, x)
+ dw SSAnne10Blocks, SSAnne10TextPointers, SSAnne10Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SSAnne10Object ; objects
diff --git a/data/mapHeaders/ssanne2.asm b/data/mapHeaders/ssanne2.asm
new file mode 100755
index 00000000..50ca0562
--- /dev/null
+++ b/data/mapHeaders/ssanne2.asm
@@ -0,0 +1,6 @@
+SSAnne2_h: ; 0x61393 to 0x6139f (12 bytes) (id=96)
+ db SHIP ; tileset
+ db SS_ANNE_2_HEIGHT, SS_ANNE_2_WIDTH ; dimensions (y, x)
+ dw SSAnne2Blocks, SSAnne2TextPointers, SSAnne2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SSAnne2Object ; objects
diff --git a/data/mapHeaders/ssanne3.asm b/data/mapHeaders/ssanne3.asm
new file mode 100755
index 00000000..acde90a2
--- /dev/null
+++ b/data/mapHeaders/ssanne3.asm
@@ -0,0 +1,6 @@
+SSAnne3_h: ; 0x44926 to 0x44932 (12 bytes) (bank=11) (id=97)
+ db SHIP ; tileset
+ db SS_ANNE_3_HEIGHT, SS_ANNE_3_WIDTH ; dimensions (y, x)
+ dw SSAnne3Blocks, SSAnne3TextPointers, SSAnne3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SSAnne3Object ; objects
diff --git a/data/mapHeaders/ssanne4.asm b/data/mapHeaders/ssanne4.asm
new file mode 100755
index 00000000..7f3e9ab2
--- /dev/null
+++ b/data/mapHeaders/ssanne4.asm
@@ -0,0 +1,6 @@
+SSAnne4_h: ; 0x61622 to 0x6162e (12 bytes) (id=98)
+ db SHIP ; tileset
+ db SS_ANNE_4_HEIGHT, SS_ANNE_4_WIDTH ; dimensions (y, x)
+ dw SSAnne4Blocks, SSAnne4TextPointers, SSAnne4Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SSAnne4Object ; objects
diff --git a/data/mapHeaders/ssanne5.asm b/data/mapHeaders/ssanne5.asm
new file mode 100755
index 00000000..7da4a6bf
--- /dev/null
+++ b/data/mapHeaders/ssanne5.asm
@@ -0,0 +1,6 @@
+SSAnne5_h: ; 0x616a2 to 0x616ae (12 bytes) (id=99)
+ db SHIP ; tileset
+ db SS_ANNE_5_HEIGHT, SS_ANNE_5_WIDTH ; dimensions (y, x)
+ dw SSAnne5Blocks, SSAnne5TextPointers, SSAnne5Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SSAnne5Object ; objects
diff --git a/data/mapHeaders/ssanne6.asm b/data/mapHeaders/ssanne6.asm
new file mode 100755
index 00000000..6d27509e
--- /dev/null
+++ b/data/mapHeaders/ssanne6.asm
@@ -0,0 +1,6 @@
+SSAnne6_h: ; 0x617a7 to 0x617b3 (12 bytes) (id=100)
+ db SHIP ; tileset
+ db SS_ANNE_6_HEIGHT, SS_ANNE_6_WIDTH ; dimensions (y, x)
+ dw SSAnne6Blocks, SSAnne6TextPointers, SSAnne6Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SSAnne6Object ; objects
diff --git a/data/mapHeaders/ssanne7.asm b/data/mapHeaders/ssanne7.asm
new file mode 100755
index 00000000..66da59c0
--- /dev/null
+++ b/data/mapHeaders/ssanne7.asm
@@ -0,0 +1,6 @@
+SSAnne7_h: ; 0x61889 to 0x61895 (12 bytes) (id=101)
+ db SHIP ; tileset
+ db SS_ANNE_7_HEIGHT, SS_ANNE_7_WIDTH ; dimensions (y, x)
+ dw SSAnne7Blocks, SSAnne7TextPointers, SSAnne7Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SSAnne7Object ; objects
diff --git a/data/mapHeaders/ssanne8.asm b/data/mapHeaders/ssanne8.asm
new file mode 100755
index 00000000..dcb12993
--- /dev/null
+++ b/data/mapHeaders/ssanne8.asm
@@ -0,0 +1,6 @@
+SSAnne8_h: ; 0x6196a to 0x61976 (12 bytes) (id=102)
+ db SHIP ; tileset
+ db SS_ANNE_8_HEIGHT, SS_ANNE_8_WIDTH ; dimensions (y, x)
+ dw SSAnne8Blocks, SSAnne8TextPointers, SSAnne8Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SSAnne8Object ; objects
diff --git a/data/mapHeaders/ssanne9.asm b/data/mapHeaders/ssanne9.asm
new file mode 100755
index 00000000..5a293576
--- /dev/null
+++ b/data/mapHeaders/ssanne9.asm
@@ -0,0 +1,6 @@
+SSAnne9_h: ; 0x61b3f to 0x61b4b (12 bytes) (id=103)
+ db SHIP ; tileset
+ db SS_ANNE_9_HEIGHT, SS_ANNE_9_WIDTH ; dimensions (y, x)
+ dw SSAnne9Blocks, SSAnne9TextPointers, SSAnne9Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw SSAnne9Object ; objects
diff --git a/data/mapHeaders/tradecenterm.asm b/data/mapHeaders/tradecenterm.asm
new file mode 100755
index 00000000..59eb5095
--- /dev/null
+++ b/data/mapHeaders/tradecenterm.asm
@@ -0,0 +1,6 @@
+TradeCenterM_h: ; 0x4fd71 to 0x4fd7d (12 bytes) (id=240)
+ db CLUB ; tileset
+ db TRADE_CENTER_HEIGHT, TRADE_CENTER_WIDTH ; dimensions (y, x)
+ dw TradeCenterMBlocks, TradeCenterMTextPointers, TradeCenterMScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw TradeCenterMObject ; objects
diff --git a/data/mapHeaders/undergroundpathentranceroute5.asm b/data/mapHeaders/undergroundpathentranceroute5.asm
new file mode 100755
index 00000000..75e881ba
--- /dev/null
+++ b/data/mapHeaders/undergroundpathentranceroute5.asm
@@ -0,0 +1,6 @@
+UndergroundPathEntranceRoute5_h: ; 0x5d69d to 0x5d6a9 (12 bytes) (id=71)
+ db GATE ; tileset
+ db PATH_ENTRANCE_ROUTE_5_HEIGHT, PATH_ENTRANCE_ROUTE_5_WIDTH ; dimensions (y, x)
+ dw UndergroundPathEntranceRoute5Blocks, UndergroundPathEntranceRoute5TextPointers, UndergroundPathEntranceRoute5Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw UndergroundPathEntranceRoute5Object ; objects
diff --git a/data/mapHeaders/undergroundpathentranceroute6.asm b/data/mapHeaders/undergroundpathentranceroute6.asm
new file mode 100755
index 00000000..91835507
--- /dev/null
+++ b/data/mapHeaders/undergroundpathentranceroute6.asm
@@ -0,0 +1,6 @@
+UndergroundPathEntranceRoute6_h: ; 0x5d6e3 to 0x5d6ef (12 bytes) (id=74)
+ db GATE ; tileset
+ db PATH_ENTRANCE_ROUTE_6_HEIGHT, PATH_ENTRANCE_ROUTE_6_WIDTH ; dimensions (y, x)
+ dw UndergroundPathEntranceRoute6Blocks, UndergroundPathEntranceRoute6TextPointers, UndergroundPathEntranceRoute6Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw UndergroundPathEntranceRoute6Object ; objects
diff --git a/data/mapHeaders/undergroundpathentranceroute7.asm b/data/mapHeaders/undergroundpathentranceroute7.asm
new file mode 100755
index 00000000..1ad53899
--- /dev/null
+++ b/data/mapHeaders/undergroundpathentranceroute7.asm
@@ -0,0 +1,6 @@
+UndergroundPathEntranceRoute7_h: ; 0x5d720 to 0x5d72c (12 bytes) (id=77)
+ db GATE ; tileset
+ db PATH_ENTRANCE_ROUTE_7_HEIGHT, PATH_ENTRANCE_ROUTE_7_WIDTH ; dimensions (y, x)
+ dw UndergroundPathEntranceRoute7Blocks, UndergroundPathEntranceRoute7TextPointers, UndergroundPathEntranceRoute7Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw UndergroundPathEntranceRoute7Object ; objects
diff --git a/data/mapHeaders/undergroundpathentranceroute7copy.asm b/data/mapHeaders/undergroundpathentranceroute7copy.asm
new file mode 100755
index 00000000..e5e6cfa0
--- /dev/null
+++ b/data/mapHeaders/undergroundpathentranceroute7copy.asm
@@ -0,0 +1,6 @@
+UndergroundPathEntranceRoute7Copy_h: ; 5d75d (17:575d)
+ db GATE ; tileset
+ db PATH_ENTRANCE_ROUTE_7_HEIGHT, PATH_ENTRANCE_ROUTE_7_WIDTH ; dimensions (y, x)
+ dw UndergroundPathEntranceRoute7CopyBlocks, UndergroundPathEntranceRoute7CopyTextPointers, UndergroundPathEntranceRoute7CopyScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw UndergroundPathEntranceRoute7CopyObject ; objects
diff --git a/data/mapHeaders/undergroundpathentranceroute8.asm b/data/mapHeaders/undergroundpathentranceroute8.asm
new file mode 100755
index 00000000..ac6fd87d
--- /dev/null
+++ b/data/mapHeaders/undergroundpathentranceroute8.asm
@@ -0,0 +1,6 @@
+UndergroundPathEntranceRoute8_h: ; 0x1e27d to 0x1e289 (12 bytes) (bank=7) (id=80)
+ db GATE ; tileset
+ db PATH_ENTRANCE_ROUTE_8_HEIGHT, PATH_ENTRANCE_ROUTE_8_WIDTH ; dimensions (y, x)
+ dw UndergroundPathEntranceRoute8Blocks, UndergroundPathEntranceRoute8TextPointers, UndergroundPathEntranceRoute8Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw UndergroundPathEntranceRoute8Object ; objects
diff --git a/data/mapHeaders/undergroundpathns.asm b/data/mapHeaders/undergroundpathns.asm
new file mode 100755
index 00000000..78a02053
--- /dev/null
+++ b/data/mapHeaders/undergroundpathns.asm
@@ -0,0 +1,6 @@
+UndergroundPathNS_h: ; 0x61f1a to 0x61f26 (12 bytes) (id=119)
+ db UNDERGROUND ; tileset
+ db UNDERGROUND_PATH_NS_HEIGHT, UNDERGROUND_PATH_NS_WIDTH ; dimensions (y, x)
+ dw UndergroundPathNSBlocks, UndergroundPathNSTextPointers, UndergroundPathNSScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw UndergroundPathNSObject ; objects
diff --git a/data/mapHeaders/undergroundpathwe.asm b/data/mapHeaders/undergroundpathwe.asm
new file mode 100755
index 00000000..e5561767
--- /dev/null
+++ b/data/mapHeaders/undergroundpathwe.asm
@@ -0,0 +1,6 @@
+UndergroundPathWE_h: ; 0x61f3e to 0x61f4a (12 bytes) (id=121)
+ db UNDERGROUND ; tileset
+ db UNDERGROUND_PATH_WE_HEIGHT, UNDERGROUND_PATH_WE_WIDTH ; dimensions (y, x)
+ dw UndergroundPathWEBlocks, UndergroundPathWETextPointers, UndergroundPathWEScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw UndergroundPathWEObject ; objects
diff --git a/data/mapHeaders/unknowndungeon1.asm b/data/mapHeaders/unknowndungeon1.asm
new file mode 100755
index 00000000..8bac389a
--- /dev/null
+++ b/data/mapHeaders/unknowndungeon1.asm
@@ -0,0 +1,6 @@
+UnknownDungeon1_h: ; 0x74d00 to 0x74d0c (12 bytes) (id=228)
+ db CAVERN ; tileset
+ db UNKNOWN_DUNGEON_1_HEIGHT, UNKNOWN_DUNGEON_1_WIDTH ; dimensions (y, x)
+ dw UnknownDungeon1Blocks, UnknownDungeon1TextPointers, UnknownDungeon1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw UnknownDungeon1Object ; objects
diff --git a/data/mapHeaders/unknowndungeon2.asm b/data/mapHeaders/unknowndungeon2.asm
new file mode 100755
index 00000000..0bea5b16
--- /dev/null
+++ b/data/mapHeaders/unknowndungeon2.asm
@@ -0,0 +1,6 @@
+UnknownDungeon2_h: ; 0x45dff to 0x45e0b (12 bytes) (bank=11) (id=226)
+ db CAVERN ; tileset
+ db UNKNOWN_DUNGEON_2_HEIGHT, UNKNOWN_DUNGEON_2_WIDTH ; dimensions (y, x)
+ dw UnknownDungeon2Blocks, UnknownDungeon2TextPointers, UnknownDungeon2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw UnknownDungeon2Object ; objects
diff --git a/data/mapHeaders/unknowndungeon3.asm b/data/mapHeaders/unknowndungeon3.asm
new file mode 100755
index 00000000..a29d39dd
--- /dev/null
+++ b/data/mapHeaders/unknowndungeon3.asm
@@ -0,0 +1,6 @@
+UnknownDungeon3_h: ; 0x45ee4 to 0x45ef0 (12 bytes) (bank=11) (id=227)
+ db CAVERN ; tileset
+ db UNKNOWN_DUNGEON_3_HEIGHT, UNKNOWN_DUNGEON_3_WIDTH ; dimensions (y, x)
+ dw UnknownDungeon3Blocks, UnknownDungeon3TextPointers, UnknownDungeon3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw UnknownDungeon3Object ; objects
diff --git a/data/mapHeaders/vermilioncity.asm b/data/mapHeaders/vermilioncity.asm
new file mode 100755
index 00000000..b7a41967
--- /dev/null
+++ b/data/mapHeaders/vermilioncity.asm
@@ -0,0 +1,8 @@
+VermilionCity_h: ; 0x18998 to 0x189ba (34 bytes) (bank=6) (id=5)
+ db OVERWORLD ; tileset
+ db VERMILION_CITY_HEIGHT, VERMILION_CITY_WIDTH ; dimensions (y, x)
+ dw VermilionCityBlocks, VermilionCityTextPointers, VermilionCityScript ; blocks, texts, scripts
+ db NORTH | EAST ; connections
+ NORTH_MAP_CONNECTION ROUTE_6, ROUTE_6_WIDTH, ROUTE_6_HEIGHT, 5, 0, ROUTE_6_WIDTH, Route6Blocks
+ EAST_MAP_CONNECTION ROUTE_11, ROUTE_11_WIDTH, 4, 0, ROUTE_11_HEIGHT, Route11Blocks, VERMILION_CITY_WIDTH
+ dw VermilionCityObject ; objects
diff --git a/data/mapHeaders/vermiliondock.asm b/data/mapHeaders/vermiliondock.asm
new file mode 100755
index 00000000..d8d2993c
--- /dev/null
+++ b/data/mapHeaders/vermiliondock.asm
@@ -0,0 +1,6 @@
+VermilionDock_h: ; 0x1db46 to 0x1db52 (12 bytes) (bank=7) (id=94)
+ db SHIP_PORT ; tileset
+ db VERMILION_DOCK_HEIGHT, VERMILION_DOCK_WIDTH ; dimensions (y, x)
+ dw VermilionDockBlocks, VermilionDockTextPointers, VermilionDockScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw VermilionDockObject ; objects
diff --git a/data/mapHeaders/vermiliongym.asm b/data/mapHeaders/vermiliongym.asm
new file mode 100755
index 00000000..5627257e
--- /dev/null
+++ b/data/mapHeaders/vermiliongym.asm
@@ -0,0 +1,6 @@
+VermilionGym_h: ; 0x5ca1a to 0x5ca26 (12 bytes) (id=92)
+ db GYM ; tileset
+ db VERMILION_GYM_HEIGHT, VERMILION_GYM_WIDTH ; dimensions (y, x)
+ dw VermilionGymBlocks, VermilionGymTextPointers, VermilionGymScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw VermilionGymObject ; objects
diff --git a/data/mapHeaders/vermilionhouse1.asm b/data/mapHeaders/vermilionhouse1.asm
new file mode 100755
index 00000000..34f99023
--- /dev/null
+++ b/data/mapHeaders/vermilionhouse1.asm
@@ -0,0 +1,6 @@
+VermilionHouse1_h: ; 0x1daf0 to 0x1dafc (12 bytes) (bank=7) (id=93)
+ db HOUSE ; tileset
+ db VERMILION_HOUSE_1_HEIGHT, VERMILION_HOUSE_1_WIDTH ; dimensions (y, x)
+ dw VermilionHouse1Blocks, VermilionHouse1TextPointers, VermilionHouse1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw VermilionHouse1Object ; objects
diff --git a/data/mapHeaders/vermilionhouse2.asm b/data/mapHeaders/vermilionhouse2.asm
new file mode 100755
index 00000000..ce810bb4
--- /dev/null
+++ b/data/mapHeaders/vermilionhouse2.asm
@@ -0,0 +1,6 @@
+VermilionHouse2_h: ; 0x56064 to 0x56070 (12 bytes) (id=163)
+ db HOUSE ; tileset
+ db VERMILION_HOUSE_2_HEIGHT, VERMILION_HOUSE_2_WIDTH ; dimensions (y, x)
+ dw VermilionHouse2Blocks, VermilionHouse2TextPointers, VermilionHouse2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw VermilionHouse2Object ; objects
diff --git a/data/mapHeaders/vermilionhouse3.asm b/data/mapHeaders/vermilionhouse3.asm
new file mode 100755
index 00000000..62651a4f
--- /dev/null
+++ b/data/mapHeaders/vermilionhouse3.asm
@@ -0,0 +1,6 @@
+VermilionHouse3_h: ; 0x19c06 to 0x19c12 (12 bytes) (bank=6) (id=196)
+ db HOUSE ; tileset
+ db VERMILION_HOUSE_3_HEIGHT, VERMILION_HOUSE_3_WIDTH ; dimensions (y, x)
+ dw VermilionHouse3Blocks, VermilionHouse3TextPointers, VermilionHouse3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw VermilionHouse3Object ; objects
diff --git a/data/mapHeaders/vermilionmart.asm b/data/mapHeaders/vermilionmart.asm
new file mode 100755
index 00000000..ecf71946
--- /dev/null
+++ b/data/mapHeaders/vermilionmart.asm
@@ -0,0 +1,6 @@
+VermilionMart_h: ; 0x5c9d5 to 0x5c9e1 (12 bytes) (id=91)
+ db MART ; tileset
+ db VERMILION_MART_HEIGHT, VERMILION_MART_WIDTH ; dimensions (y, x)
+ dw VermilionMartBlocks, VermilionMartTextPointers, VermilionMartScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw VermilionMartObject ; objects
diff --git a/data/mapHeaders/vermilionpokecenter.asm b/data/mapHeaders/vermilionpokecenter.asm
new file mode 100755
index 00000000..6033585f
--- /dev/null
+++ b/data/mapHeaders/vermilionpokecenter.asm
@@ -0,0 +1,6 @@
+VermilionPokecenter_h: ; 0x5c983 to 0x5c98f (12 bytes) (id=89)
+ db POKECENTER ; tileset
+ db VERMILION_POKECENTER_HEIGHT, VERMILION_POKECENTER_WIDTH ; dimensions (y, x)
+ dw VermilionPokecenterBlocks, VermilionPokecenterTextPointers, VermilionPokecenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw VermilionPokecenterObject ; objects
diff --git a/data/mapHeaders/victoryroad1.asm b/data/mapHeaders/victoryroad1.asm
new file mode 100755
index 00000000..972d3866
--- /dev/null
+++ b/data/mapHeaders/victoryroad1.asm
@@ -0,0 +1,6 @@
+VictoryRoad1_h: ; 0x5d9fe to 0x5da0a (12 bytes) (id=108)
+ db CAVERN ; tileset
+ db VICTORY_ROAD_1_HEIGHT, VICTORY_ROAD_1_WIDTH ; dimensions (y, x)
+ dw VictoryRoad1Blocks, VictoryRoad1TextPointers, VictoryRoad1Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw VictoryRoad1Object ; objects
diff --git a/data/mapHeaders/victoryroad2.asm b/data/mapHeaders/victoryroad2.asm
new file mode 100755
index 00000000..3fb24eee
--- /dev/null
+++ b/data/mapHeaders/victoryroad2.asm
@@ -0,0 +1,6 @@
+VictoryRoad2_h: ; 0x51791 to 0x5179d (12 bytes) (id=194)
+ db CAVERN ; tileset
+ db VICTORY_ROAD_2_HEIGHT, VICTORY_ROAD_2_WIDTH ; dimensions (y, x)
+ dw VictoryRoad2Blocks, VictoryRoad2TextPointers, VictoryRoad2Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw VictoryRoad2Object ; objects
diff --git a/data/mapHeaders/victoryroad3.asm b/data/mapHeaders/victoryroad3.asm
new file mode 100755
index 00000000..e35c32c1
--- /dev/null
+++ b/data/mapHeaders/victoryroad3.asm
@@ -0,0 +1,6 @@
+VictoryRoad3_h: ; 0x44974 to 0x44980 (12 bytes) (bank=11) (id=198)
+ db CAVERN ; tileset
+ db VICTORY_ROAD_3_HEIGHT, VICTORY_ROAD_3_WIDTH ; dimensions (y, x)
+ dw VictoryRoad3Blocks, VictoryRoad3TextPointers, VictoryRoad3Script ; blocks, texts, scripts
+ db $00 ; connections
+ dw VictoryRoad3Object ; objects
diff --git a/data/mapHeaders/viridiancity.asm b/data/mapHeaders/viridiancity.asm
new file mode 100755
index 00000000..96aac7ca
--- /dev/null
+++ b/data/mapHeaders/viridiancity.asm
@@ -0,0 +1,9 @@
+ViridianCity_h: ; 0x18357 to 0x18384 (45 bytes) (bank=6) (id=1)
+ db OVERWORLD ; tileset
+ db VIRIDIAN_CITY_HEIGHT, VIRIDIAN_CITY_WIDTH ; dimensions (y, x)
+ dw ViridianCityBlocks, ViridianCityTextPointers, ViridianCityScript ; blocks, texts, scripts
+ db NORTH | SOUTH | WEST ; connections
+ NORTH_MAP_CONNECTION ROUTE_2, ROUTE_2_WIDTH, ROUTE_2_HEIGHT, 5, 0, ROUTE_2_WIDTH, Route2Blocks
+ SOUTH_MAP_CONNECTION ROUTE_1, ROUTE_1_WIDTH, 5, 0, ROUTE_1_WIDTH, Route1Blocks, VIRIDIAN_CITY_WIDTH, VIRIDIAN_CITY_HEIGHT
+ WEST_MAP_CONNECTION ROUTE_22, ROUTE_22_WIDTH, 4, 0, ROUTE_22_HEIGHT, Route22Blocks, VIRIDIAN_CITY_WIDTH
+ dw ViridianCityObject ; objects
diff --git a/data/mapHeaders/viridianforest.asm b/data/mapHeaders/viridianforest.asm
new file mode 100755
index 00000000..43433c9e
--- /dev/null
+++ b/data/mapHeaders/viridianforest.asm
@@ -0,0 +1,6 @@
+ViridianForest_h: ; 0x61101 to 0x6110d (12 bytes) (id=51)
+ db FOREST ; tileset
+ db VIRIDIAN_FOREST_HEIGHT, VIRIDIAN_FOREST_WIDTH ; dimensions (y, x)
+ dw ViridianForestBlocks, ViridianForestTextPointers, ViridianForestScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw ViridianForestObject ; objects
diff --git a/data/mapHeaders/viridianforestentrance.asm b/data/mapHeaders/viridianforestentrance.asm
new file mode 100755
index 00000000..21fdc56b
--- /dev/null
+++ b/data/mapHeaders/viridianforestentrance.asm
@@ -0,0 +1,6 @@
+ViridianForestEntrance_h: ; 0x5d650 to 0x5d65c (12 bytes) (id=50)
+ db FOREST_GATE ; tileset
+ db VIRIDIAN_FOREST_ENTRANCE_HEIGHT, VIRIDIAN_FOREST_ENTRANCE_WIDTH ; dimensions (y, x)
+ dw ViridianForestEntranceBlocks, ViridianForestEntranceTextPointers, ViridianForestEntranceScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw ViridianForestEntranceObject ; objects
diff --git a/data/mapHeaders/viridianforestexit.asm b/data/mapHeaders/viridianforestexit.asm
new file mode 100755
index 00000000..285e6416
--- /dev/null
+++ b/data/mapHeaders/viridianforestexit.asm
@@ -0,0 +1,6 @@
+ViridianForestExit_h: ; 0x5d57b to 0x5d587 (12 bytes) (id=47)
+ db FOREST_GATE ; tileset
+ db VIRIDIAN_FOREST_EXIT_HEIGHT, VIRIDIAN_FOREST_EXIT_WIDTH ; dimensions (y, x)
+ dw ViridianForestExitBlocks, ViridianForestExitTextPointers, ViridianForestExitScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw ViridianForestExitObject ; objects
diff --git a/data/mapHeaders/viridiangym.asm b/data/mapHeaders/viridiangym.asm
new file mode 100755
index 00000000..c983ab71
--- /dev/null
+++ b/data/mapHeaders/viridiangym.asm
@@ -0,0 +1,6 @@
+ViridianGym_h: ; 0x74897 to 0x748a3 (12 bytes) (id=45)
+ db GYM ; tileset
+ db VIRIDIAN_GYM_HEIGHT, VIRIDIAN_GYM_WIDTH ; dimensions (y, x)
+ dw ViridianGymBlocks, ViridianGymTextPointers, ViridianGymScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw ViridianGymObject ; objects
diff --git a/data/mapHeaders/viridianhouse.asm b/data/mapHeaders/viridianhouse.asm
new file mode 100755
index 00000000..392c6a20
--- /dev/null
+++ b/data/mapHeaders/viridianhouse.asm
@@ -0,0 +1,8 @@
+ViridianHouse_h: ; 0x1d57d to 0x1d589 (12 bytes) (bank=7) (id=44)
+ db HOUSE ; tileset
+ db VIRIDIAN_HOUSE_HEIGHT, VIRIDIAN_HOUSE_WIDTH ; dimensions (y, x)
+ dw ViridianHouseBlocks, ViridianHouseTextPointers, ViridianHouseScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw ViridianHouseObject ; objects
+
+ db $0
diff --git a/data/mapHeaders/viridianmart.asm b/data/mapHeaders/viridianmart.asm
new file mode 100755
index 00000000..1bbe80f0
--- /dev/null
+++ b/data/mapHeaders/viridianmart.asm
@@ -0,0 +1,6 @@
+ViridianMart_h: ; 0x1d462 to 0x1d46e (12 bytes) (bank=7) (id=42)
+ db MART ; tileset
+ db VIRIDIAN_MART_HEIGHT, VIRIDIAN_MART_WIDTH ; dimensions (y, x)
+ dw ViridianMartBlocks, ViridianMartTextPointers, ViridianMartScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw ViridianMartObject ; objects
diff --git a/data/mapHeaders/viridianpokecenter.asm b/data/mapHeaders/viridianpokecenter.asm
new file mode 100755
index 00000000..673be44e
--- /dev/null
+++ b/data/mapHeaders/viridianpokecenter.asm
@@ -0,0 +1,6 @@
+ViridianPokecenter_h: ; 0x44251 to 0x4425d (12 bytes) (bank=11) (id=41)
+ db POKECENTER ; tileset
+ db VIRIDIAN_POKECENTER_HEIGHT, VIRIDIAN_POKECENTER_WIDTH ; dimensions (y, x)
+ dw ViridianPokecenterBlocks, ViridianPokecenterTextPointers, ViridianPokeCenterScript ; blocks, texts, scripts
+ db $00 ; connections
+ dw ViridianPokecenterObject ; objects
diff --git a/data/mapObjects/agatha.asm b/data/mapObjects/agatha.asm
new file mode 100755
index 00000000..6c9278ce
--- /dev/null
+++ b/data/mapObjects/agatha.asm
@@ -0,0 +1,19 @@
+AgathaObject: ; 0x76534 (size=44)
+ db $0 ; border block
+
+ db $4 ; warps
+ db $b, $4, $2, BRUNOS_ROOM
+ db $b, $5, $3, BRUNOS_ROOM
+ db $0, $4, $0, LANCES_ROOM
+ db $0, $5, $0, LANCES_ROOM
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_AGATHA, $2 + 4, $5 + 4, $ff, $d0, $41, AGATHA + $C8, $1 ; trainer
+
+ ; warp-to
+ EVENT_DISP AGATHAS_ROOM_WIDTH, $b, $4 ; BRUNOS_ROOM
+ EVENT_DISP AGATHAS_ROOM_WIDTH, $b, $5 ; BRUNOS_ROOM
+ EVENT_DISP AGATHAS_ROOM_WIDTH, $0, $4 ; LANCES_ROOM
+ EVENT_DISP AGATHAS_ROOM_WIDTH, $0, $5 ; LANCES_ROOM
diff --git a/data/mapObjects/battlecenterm.asm b/data/mapObjects/battlecenterm.asm
new file mode 100755
index 00000000..45d88590
--- /dev/null
+++ b/data/mapObjects/battlecenterm.asm
@@ -0,0 +1,9 @@
+BattleCenterMObject: ; 0x4fd53 (size=10)
+ db $e ; border block
+
+ db $0 ; warps
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_RED, $2 + 4, $2 + 4, $ff, $0, $1 ; person
diff --git a/data/mapObjects/bikeshop.asm b/data/mapObjects/bikeshop.asm
new file mode 100755
index 00000000..5803e3fb
--- /dev/null
+++ b/data/mapObjects/bikeshop.asm
@@ -0,0 +1,17 @@
+BikeShopObject: ; 0x1d866 (size=38)
+ db $e ; border block
+
+ db $2 ; warps
+ db $7, $2, $4, $ff
+ db $7, $3, $4, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_BIKE_SHOP_GUY, $2 + 4, $6 + 4, $ff, $ff, $1 ; person
+ db SPRITE_MOM_GEISHA, $6 + 4, $5 + 4, $fe, $1, $2 ; person
+ db SPRITE_BUG_CATCHER, $3 + 4, $1 + 4, $ff, $d1, $3 ; person
+
+ ; warp-to
+ EVENT_DISP BIKE_SHOP_WIDTH, $7, $2
+ EVENT_DISP BIKE_SHOP_WIDTH, $7, $3
diff --git a/data/mapObjects/billshouse.asm b/data/mapObjects/billshouse.asm
new file mode 100755
index 00000000..2c032bf2
--- /dev/null
+++ b/data/mapObjects/billshouse.asm
@@ -0,0 +1,17 @@
+BillsHouseObject: ; 0x1e8df (size=38)
+ db $d ; border block
+
+ db $2 ; warps
+ db $7, $2, $0, $ff
+ db $7, $3, $0, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_SLOWBRO, $5 + 4, $6 + 4, $ff, $ff, $1 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $4 + 4, $ff, $ff, $2 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $6 + 4, $ff, $ff, $3 ; person
+
+ ; warp-to
+ EVENT_DISP BILLS_HOUSE_WIDTH, $7, $2
+ EVENT_DISP BILLS_HOUSE_WIDTH, $7, $3
diff --git a/data/mapObjects/blueshouse.asm b/data/mapObjects/blueshouse.asm
new file mode 100755
index 00000000..6e801ea6
--- /dev/null
+++ b/data/mapObjects/blueshouse.asm
@@ -0,0 +1,17 @@
+BluesHouseObject: ; 19bce (6:5bce)
+ db $0A ; border block
+
+ db 2 ; warps
+ db 7,2,1,$FF
+ db 7,3,1,$FF
+
+ db 0 ; signs
+
+ db 3 ; people
+ db $11,4+3,4+2,$FF,$D3,1 ; Daisy, sitting by map
+ db $11,4+4,4+6,$FE,1,ITEM|2,0 ; map on table
+ db $41,4+3,4+3,$FF,$FF,ITEM|3,0 ; Daisy, walking around
+
+ ; warp-to
+ EVENT_DISP BLUES_HOUSE_WIDTH, 7, 2
+ EVENT_DISP BLUES_HOUSE_WIDTH, 7, 3
diff --git a/data/mapObjects/bruno.asm b/data/mapObjects/bruno.asm
new file mode 100755
index 00000000..b8577ac1
--- /dev/null
+++ b/data/mapObjects/bruno.asm
@@ -0,0 +1,19 @@
+BrunoObject: ; 0x763d7 (size=44)
+ db $3 ; border block
+
+ db $4 ; warps
+ db $b, $4, $2, LORELEIS_ROOM
+ db $b, $5, $3, LORELEIS_ROOM
+ db $0, $4, $0, AGATHAS_ROOM
+ db $0, $5, $1, AGATHAS_ROOM
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_BRUNO, $2 + 4, $5 + 4, $ff, $d0, $41, BRUNO + $C8, $1 ; trainer
+
+ ; warp-to
+ EVENT_DISP BRUNOS_ROOM_WIDTH, $b, $4 ; LORELEIS_ROOM
+ EVENT_DISP BRUNOS_ROOM_WIDTH, $b, $5 ; LORELEIS_ROOM
+ EVENT_DISP BRUNOS_ROOM_WIDTH, $0, $4 ; AGATHAS_ROOM
+ EVENT_DISP BRUNOS_ROOM_WIDTH, $0, $5 ; AGATHAS_ROOM
diff --git a/data/mapObjects/celadoncity.asm b/data/mapObjects/celadoncity.asm
new file mode 100755
index 00000000..b19e2f87
--- /dev/null
+++ b/data/mapObjects/celadoncity.asm
@@ -0,0 +1,54 @@
+CeladonCityObject: ; 0x18022 (size=189)
+ db $f ; border block
+
+ db $d ; warps
+ db $d, $8, $0, CELADON_MART_1
+ db $d, $a, $2, CELADON_MART_1
+ db $9, $18, $0, CELADON_MANSION_1
+ db $3, $18, $2, CELADON_MANSION_1
+ db $3, $19, $2, CELADON_MANSION_1
+ db $9, $29, $0, CELADON_POKECENTER
+ db $1b, $c, $0, CELADON_GYM
+ db $13, $1c, $0, GAME_CORNER
+ db $13, $27, $0, CELADON_MART_5 ; beta warp! no longer used
+ db $13, $21, $0, CELADON_PRIZE_ROOM
+ db $1b, $1f, $0, CELADON_DINER
+ db $1b, $23, $0, CELADON_HOUSE
+ db $1b, $2b, $0, CELADON_HOTEL
+
+ db $9 ; signs
+ db $f, $1b, $a ; CeladonCityText10
+ db $f, $13, $b ; CeladonCityText11
+ db $9, $2a, $c ; PokeCenterSignText
+ db $1d, $d, $d ; CeladonCityText13
+ db $9, $15, $e ; CeladonCityText14
+ db $d, $c, $f ; CeladonCityText15
+ db $15, $27, $10 ; CeladonCityText16
+ db $15, $21, $11 ; CeladonCityText17
+ db $15, $1b, $12 ; CeladonCityText18
+
+ db $9 ; people
+ db SPRITE_LITTLE_GIRL, $11 + 4, $8 + 4, $fe, $0, $1 ; person
+ db SPRITE_OLD_PERSON, $1c + 4, $b + 4, $ff, $d1, $2 ; person
+ db SPRITE_GIRL, $13 + 4, $e + 4, $fe, $1, $3 ; person
+ db SPRITE_OLD_PERSON, $16 + 4, $19 + 4, $ff, $d0, $4 ; person
+ db SPRITE_OLD_PERSON, $10 + 4, $16 + 4, $ff, $d0, $5 ; person
+ db SPRITE_FISHER2, $c + 4, $20 + 4, $ff, $d2, $6 ; person
+ db SPRITE_SLOWBRO, $c + 4, $1e + 4, $ff, $d3, $7 ; person
+ db SPRITE_ROCKET, $1d + 4, $20 + 4, $fe, $2, $8 ; person
+ db SPRITE_ROCKET, $e + 4, $2a + 4, $fe, $2, $9 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_CITY_WIDTH, $d, $8 ; CELADON_MART_1
+ EVENT_DISP CELADON_CITY_WIDTH, $d, $a ; CELADON_MART_1
+ EVENT_DISP CELADON_CITY_WIDTH, $9, $18 ; CELADON_MANSION_1
+ EVENT_DISP CELADON_CITY_WIDTH, $3, $18 ; CELADON_MANSION_1
+ EVENT_DISP CELADON_CITY_WIDTH, $3, $19 ; CELADON_MANSION_1
+ EVENT_DISP CELADON_CITY_WIDTH, $9, $29 ; CELADON_POKECENTER
+ EVENT_DISP CELADON_CITY_WIDTH, $1b, $c ; CELADON_GYM
+ EVENT_DISP CELADON_CITY_WIDTH, $13, $1c ; GAME_CORNER
+ EVENT_DISP CELADON_CITY_WIDTH, $13, $27 ; CELADON_MART_5
+ EVENT_DISP CELADON_CITY_WIDTH, $13, $21 ; CELADON_PRIZE_ROOM
+ EVENT_DISP CELADON_CITY_WIDTH, $1b, $1f ; CELADON_DINER
+ EVENT_DISP CELADON_CITY_WIDTH, $1b, $23 ; CELADON_HOUSE
+ EVENT_DISP CELADON_CITY_WIDTH, $1b, $2b ; CELADON_HOTEL
diff --git a/data/mapObjects/celadondiner.asm b/data/mapObjects/celadondiner.asm
new file mode 100755
index 00000000..ffb47d50
--- /dev/null
+++ b/data/mapObjects/celadondiner.asm
@@ -0,0 +1,19 @@
+CeladonDinerObject: ; 0x491bc (size=50)
+ db $f ; border block
+
+ db $2 ; warps
+ db $7, $3, $a, $ff
+ db $7, $4, $a, $ff
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_COOK, $5 + 4, $8 + 4, $fe, $2, $1 ; person
+ db SPRITE_MOM_GEISHA, $2 + 4, $7 + 4, $ff, $ff, $2 ; person
+ db SPRITE_FAT_BALD_GUY, $4 + 4, $1 + 4, $ff, $d0, $3 ; person
+ db SPRITE_FISHER2, $3 + 4, $5 + 4, $ff, $d3, $4 ; person
+ db SPRITE_GYM_HELPER, $1 + 4, $0 + 4, $ff, $d0, $5 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_DINER_WIDTH, $7, $3
+ EVENT_DISP CELADON_DINER_WIDTH, $7, $4
diff --git a/data/mapObjects/celadongamecorner.asm b/data/mapObjects/celadongamecorner.asm
new file mode 100755
index 00000000..26722b76
--- /dev/null
+++ b/data/mapObjects/celadongamecorner.asm
@@ -0,0 +1,28 @@
+CeladonGameCornerObject: ; 0x48fa0 (size=99)
+ db $f ; border block
+
+ db $3 ; warps
+ db $11, $f, $7, $ff
+ db $11, $10, $7, $ff
+ db $4, $11, $1, ROCKET_HIDEOUT_1
+
+ db $1 ; signs
+ db $4, $9, $c ; CeladonGameCornerText12
+
+ db $b ; people
+ db SPRITE_FOULARD_WOMAN, $6 + 4, $2 + 4, $ff, $d0, $1 ; person
+ db SPRITE_MART_GUY, $6 + 4, $5 + 4, $ff, $d0, $2 ; person
+ db SPRITE_FAT_BALD_GUY, $a + 4, $2 + 4, $ff, $d2, $3 ; person
+ db SPRITE_FOULARD_WOMAN, $d + 4, $2 + 4, $ff, $d2, $4 ; person
+ db SPRITE_FISHER, $b + 4, $5 + 4, $ff, $d3, $5 ; person
+ db SPRITE_MOM_GEISHA, $b + 4, $8 + 4, $ff, $d2, $6 ; person
+ db SPRITE_GYM_HELPER, $e + 4, $8 + 4, $ff, $d2, $7 ; person
+ db SPRITE_GAMBLER, $f + 4, $b + 4, $ff, $d3, $8 ; person
+ db SPRITE_MART_GUY, $b + 4, $e + 4, $ff, $d2, $9 ; person
+ db SPRITE_GENTLEMAN, $d + 4, $11 + 4, $ff, $d3, $a ; person
+ db SPRITE_ROCKET, $5 + 4, $9 + 4, $ff, $d1, $4b, ROCKET + $C8, $7 ; trainer
+
+ ; warp-to
+ EVENT_DISP GAME_CORNER_WIDTH, $11, $f
+ EVENT_DISP GAME_CORNER_WIDTH, $11, $10
+ EVENT_DISP GAME_CORNER_WIDTH, $4, $11 ; ROCKET_HIDEOUT_1
diff --git a/data/mapObjects/celadongym.asm b/data/mapObjects/celadongym.asm
new file mode 100755
index 00000000..df3f14bc
--- /dev/null
+++ b/data/mapObjects/celadongym.asm
@@ -0,0 +1,22 @@
+CeladonGymObject: ; 0x48b30 (size=84)
+ db $3 ; border block
+
+ db $2 ; warps
+ db $11, $4, $6, $ff
+ db $11, $5, $6, $ff
+
+ db $0 ; signs
+
+ db $8 ; people
+ db SPRITE_ERIKA, $3 + 4, $4 + 4, $ff, $d0, $41, ERIKA + $C8, $1 ; trainer
+ db SPRITE_LASS, $b + 4, $2 + 4, $ff, $d3, $42, LASS + $C8, $11 ; trainer
+ db SPRITE_FOULARD_WOMAN, $a + 4, $7 + 4, $ff, $d2, $43, BEAUTY + $C8, $1 ; trainer
+ db SPRITE_LASS, $5 + 4, $9 + 4, $ff, $d0, $44, JR__TRAINER_F + $C8, $b ; trainer
+ db SPRITE_FOULARD_WOMAN, $5 + 4, $1 + 4, $ff, $d0, $45, BEAUTY + $C8, $2 ; trainer
+ db SPRITE_LASS, $3 + 4, $6 + 4, $ff, $d0, $46, LASS + $C8, $12 ; trainer
+ db SPRITE_FOULARD_WOMAN, $3 + 4, $3 + 4, $ff, $d0, $47, BEAUTY + $C8, $3 ; trainer
+ db SPRITE_LASS, $3 + 4, $5 + 4, $ff, $d0, $48, COOLTRAINER_F + $C8, $1 ; trainer
+
+ ; warp-to
+ EVENT_DISP CELADON_GYM_WIDTH, $11, $4
+ EVENT_DISP CELADON_GYM_WIDTH, $11, $5
diff --git a/data/mapObjects/celadonhotel.asm b/data/mapObjects/celadonhotel.asm
new file mode 100755
index 00000000..b1052def
--- /dev/null
+++ b/data/mapObjects/celadonhotel.asm
@@ -0,0 +1,17 @@
+CeladonHotelObject: ; 0x49281 (size=38)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $c, $ff
+ db $7, $4, $c, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_OLD_MEDIUM_WOMAN, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_FOULARD_WOMAN, $4 + 4, $2 + 4, $ff, $ff, $2 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $8 + 4, $fe, $2, $3 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_HOTEL_WIDTH, $7, $3
+ EVENT_DISP CELADON_HOTEL_WIDTH, $7, $4
diff --git a/data/mapObjects/celadonhouse.asm b/data/mapObjects/celadonhouse.asm
new file mode 100755
index 00000000..19be473b
--- /dev/null
+++ b/data/mapObjects/celadonhouse.asm
@@ -0,0 +1,17 @@
+CeladonHouseObject: ; 0x49227 (size=38)
+ db $f ; border block
+
+ db $2 ; warps
+ db $7, $2, $b, $ff
+ db $7, $3, $b, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_OLD_PERSON, $2 + 4, $4 + 4, $ff, $d0, $1 ; person
+ db SPRITE_ROCKET, $4 + 4, $1 + 4, $fe, $0, $2 ; person
+ db SPRITE_SAILOR, $6 + 4, $5 + 4, $ff, $d2, $3 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_HOUSE_WIDTH, $7, $2
+ EVENT_DISP CELADON_HOUSE_WIDTH, $7, $3
diff --git a/data/mapObjects/celadonmansion1.asm b/data/mapObjects/celadonmansion1.asm
new file mode 100755
index 00000000..decb14e7
--- /dev/null
+++ b/data/mapObjects/celadonmansion1.asm
@@ -0,0 +1,25 @@
+CeladonMansion1Object: ; 0x486cf (size=71)
+ db $f ; border block
+
+ db $5 ; warps
+ db $b, $4, $2, $ff
+ db $b, $5, $2, $ff
+ db $0, $4, $4, $ff
+ db $1, $7, $1, CELADON_MANSION_2
+ db $1, $2, $2, CELADON_MANSION_2
+
+ db $1 ; signs
+ db $9, $4, $5 ; CeladonMansion1Text5
+
+ db $4 ; people
+ db SPRITE_SLOWBRO, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
+ db SPRITE_OLD_MEDIUM_WOMAN, $5 + 4, $1 + 4, $ff, $d0, $2 ; person
+ db SPRITE_CLEFAIRY, $8 + 4, $1 + 4, $fe, $2, $3 ; person
+ db SPRITE_SLOWBRO, $4 + 4, $4 + 4, $fe, $1, $4 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_MANSION_1_WIDTH, $b, $4
+ EVENT_DISP CELADON_MANSION_1_WIDTH, $b, $5
+ EVENT_DISP CELADON_MANSION_1_WIDTH, $0, $4
+ EVENT_DISP CELADON_MANSION_1_WIDTH, $1, $7 ; CELADON_MANSION_2
+ EVENT_DISP CELADON_MANSION_1_WIDTH, $1, $2 ; CELADON_MANSION_2
diff --git a/data/mapObjects/celadonmansion2.asm b/data/mapObjects/celadonmansion2.asm
new file mode 100755
index 00000000..3ed15a66
--- /dev/null
+++ b/data/mapObjects/celadonmansion2.asm
@@ -0,0 +1,19 @@
+CeladonMansion2Object: ; 0x48745 (size=39)
+ db $f ; border block
+
+ db $4 ; warps
+ db $1, $6, $0, CELADON_MANSION_3
+ db $1, $7, $3, CELADON_MANSION_1
+ db $1, $2, $4, CELADON_MANSION_1
+ db $1, $4, $3, CELADON_MANSION_3
+
+ db $1 ; signs
+ db $9, $4, $1 ; CeladonMansion2Text1
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP CELADON_MANSION_2_WIDTH, $1, $6 ; CELADON_MANSION_3
+ EVENT_DISP CELADON_MANSION_2_WIDTH, $1, $7 ; CELADON_MANSION_1
+ EVENT_DISP CELADON_MANSION_2_WIDTH, $1, $2 ; CELADON_MANSION_1
+ EVENT_DISP CELADON_MANSION_2_WIDTH, $1, $4 ; CELADON_MANSION_3
diff --git a/data/mapObjects/celadonmansion3.asm b/data/mapObjects/celadonmansion3.asm
new file mode 100755
index 00000000..e64bac61
--- /dev/null
+++ b/data/mapObjects/celadonmansion3.asm
@@ -0,0 +1,26 @@
+CeladonMansion3Object: ; 0x487ff (size=72)
+ db $f ; border block
+
+ db $4 ; warps
+ db $1, $6, $0, CELADON_MANSION_2
+ db $1, $7, $0, CELADON_MANSION_4
+ db $1, $2, $1, CELADON_MANSION_4
+ db $1, $4, $3, CELADON_MANSION_2
+
+ db $4 ; signs
+ db $3, $1, $5 ; CeladonMansion3Text5
+ db $3, $4, $6 ; CeladonMansion3Text6
+ db $6, $1, $7 ; CeladonMansion3Text7
+ db $9, $4, $8 ; CeladonMansion3Text8
+
+ db $4 ; people
+ db SPRITE_BIKE_SHOP_GUY, $4 + 4, $0 + 4, $ff, $d1, $1 ; person
+ db SPRITE_MART_GUY, $4 + 4, $3 + 4, $ff, $d1, $2 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $7 + 4, $0 + 4, $ff, $d1, $3 ; person
+ db SPRITE_LAPRAS_GIVER, $3 + 4, $2 + 4, $ff, $ff, $4 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_MANSION_3_WIDTH, $1, $6 ; CELADON_MANSION_2
+ EVENT_DISP CELADON_MANSION_3_WIDTH, $1, $7 ; CELADON_MANSION_4
+ EVENT_DISP CELADON_MANSION_3_WIDTH, $1, $2 ; CELADON_MANSION_4
+ EVENT_DISP CELADON_MANSION_3_WIDTH, $1, $4 ; CELADON_MANSION_2
diff --git a/data/mapObjects/celadonmansion4.asm b/data/mapObjects/celadonmansion4.asm
new file mode 100755
index 00000000..4181bd17
--- /dev/null
+++ b/data/mapObjects/celadonmansion4.asm
@@ -0,0 +1,17 @@
+CeladonMansion4Object: ; 0x48875 (size=31)
+ db $9 ; border block
+
+ db $3 ; warps
+ db $1, $6, $1, CELADON_MANSION_3
+ db $1, $2, $2, CELADON_MANSION_3
+ db $7, $2, $0, CELADON_MANSION_5
+
+ db $1 ; signs
+ db $7, $3, $1 ; CeladonMansion4Text1
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP CELADON_MANSION_4_WIDTH, $1, $6 ; CELADON_MANSION_3
+ EVENT_DISP CELADON_MANSION_4_WIDTH, $1, $2 ; CELADON_MANSION_3
+ EVENT_DISP CELADON_MANSION_4_WIDTH, $7, $2 ; CELADON_MANSION_5
diff --git a/data/mapObjects/celadonmansion5.asm b/data/mapObjects/celadonmansion5.asm
new file mode 100755
index 00000000..efc74275
--- /dev/null
+++ b/data/mapObjects/celadonmansion5.asm
@@ -0,0 +1,16 @@
+CeladonMansion5Object: ; 0x1dd5c (size=32)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $2, CELADON_MANSION_4
+ db $7, $3, $2, CELADON_MANSION_4
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_HIKER, $2 + 4, $2 + 4, $ff, $d0, $1 ; person
+ db SPRITE_BALL, $3 + 4, $4 + 4, $ff, $ff, $2 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_MANSION_5_WIDTH, $7, $2 ; CELADON_MANSION_4
+ EVENT_DISP CELADON_MANSION_5_WIDTH, $7, $3 ; CELADON_MANSION_4
diff --git a/data/mapObjects/celadonmart1.asm b/data/mapObjects/celadonmart1.asm
new file mode 100755
index 00000000..10593f46
--- /dev/null
+++ b/data/mapObjects/celadonmart1.asm
@@ -0,0 +1,25 @@
+CeladonMart1Object: ; 0x60f9e (size=64)
+ db $f ; border block
+
+ db $6 ; warps
+ db $7, $2, $0, $ff
+ db $7, $3, $0, $ff
+ db $7, $10, $1, $ff
+ db $7, $11, $1, $ff
+ db $1, $c, $0, CELADON_MART_2
+ db $1, $1, $0, CELADON_MART_ELEVATOR
+
+ db $2 ; signs
+ db $4, $b, $2 ; CeladonMart1Text2
+ db $1, $e, $3 ; CeladonMart1Text3
+
+ db $1 ; people
+ db SPRITE_CABLE_CLUB_WOMAN, $3 + 4, $8 + 4, $ff, $d0, $1 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_MART_1_WIDTH, $7, $2
+ EVENT_DISP CELADON_MART_1_WIDTH, $7, $3
+ EVENT_DISP CELADON_MART_1_WIDTH, $7, $10
+ EVENT_DISP CELADON_MART_1_WIDTH, $7, $11
+ EVENT_DISP CELADON_MART_1_WIDTH, $1, $c ; CELADON_MART_2
+ EVENT_DISP CELADON_MART_1_WIDTH, $1, $1 ; CELADON_MART_ELEVATOR
diff --git a/data/mapObjects/celadonmart2.asm b/data/mapObjects/celadonmart2.asm
new file mode 100755
index 00000000..6b40ed11
--- /dev/null
+++ b/data/mapObjects/celadonmart2.asm
@@ -0,0 +1,21 @@
+CeladonMart2Object: ; 0x56111 (size=55)
+ db $f ; border block
+
+ db $3 ; warps
+ db $1, $c, $4, CELADON_MART_1
+ db $1, $10, $1, CELADON_MART_3
+ db $1, $1, $0, CELADON_MART_ELEVATOR
+
+ db $1 ; signs
+ db $1, $e, $5 ; CeladonMart2Text5
+
+ db $4 ; people
+ db SPRITE_MART_GUY, $3 + 4, $5 + 4, $ff, $d0, $1 ; person
+ db SPRITE_MART_GUY, $3 + 4, $6 + 4, $ff, $d0, $2 ; person
+ db SPRITE_FAT_BALD_GUY, $5 + 4, $13 + 4, $ff, $ff, $3 ; person
+ db SPRITE_GIRL, $4 + 4, $e + 4, $fe, $1, $4 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_MART_2_WIDTH, $1, $c ; CELADON_MART_1
+ EVENT_DISP CELADON_MART_2_WIDTH, $1, $10 ; CELADON_MART_3
+ EVENT_DISP CELADON_MART_2_WIDTH, $1, $1 ; CELADON_MART_ELEVATOR
diff --git a/data/mapObjects/celadonmart3.asm b/data/mapObjects/celadonmart3.asm
new file mode 100755
index 00000000..8ffbf823
--- /dev/null
+++ b/data/mapObjects/celadonmart3.asm
@@ -0,0 +1,33 @@
+CeladonMart3Object: ; 0x482c4 (size=94)
+ db $f ; border block
+
+ db $3 ; warps
+ db $1, $c, $0, CELADON_MART_4
+ db $1, $10, $1, CELADON_MART_2
+ db $1, $1, $0, CELADON_MART_ELEVATOR
+
+ db $c ; signs
+ db $4, $2, $6 ; CeladonMart3Text6
+ db $4, $3, $7 ; CeladonMart3Text7
+ db $4, $5, $8 ; CeladonMart3Text8
+ db $4, $6, $9 ; CeladonMart3Text9
+ db $6, $2, $a ; CeladonMart3Text10
+ db $6, $3, $b ; CeladonMart3Text11
+ db $6, $5, $c ; CeladonMart3Text12
+ db $6, $6, $d ; CeladonMart3Text13
+ db $1, $e, $e ; CeladonMart3Text14
+ db $1, $4, $f ; CeladonMart3Text15
+ db $1, $6, $10 ; CeladonMart3Text16
+ db $1, $a, $11 ; CeladonMart3Text17
+
+ db $5 ; people
+ db SPRITE_MART_GUY, $5 + 4, $10 + 4, $ff, $ff, $1 ; person
+ db SPRITE_GAMEBOY_KID_COPY, $6 + 4, $b + 4, $ff, $d3, $2 ; person
+ db SPRITE_GAMEBOY_KID_COPY, $2 + 4, $7 + 4, $ff, $d0, $3 ; person
+ db SPRITE_GAMEBOY_KID_COPY, $2 + 4, $8 + 4, $ff, $d0, $4 ; person
+ db SPRITE_YOUNG_BOY, $5 + 4, $2 + 4, $ff, $d1, $5 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_MART_3_WIDTH, $1, $c ; CELADON_MART_4
+ EVENT_DISP CELADON_MART_3_WIDTH, $1, $10 ; CELADON_MART_2
+ EVENT_DISP CELADON_MART_3_WIDTH, $1, $1 ; CELADON_MART_ELEVATOR
diff --git a/data/mapObjects/celadonmart4.asm b/data/mapObjects/celadonmart4.asm
new file mode 100755
index 00000000..5bdbbf4a
--- /dev/null
+++ b/data/mapObjects/celadonmart4.asm
@@ -0,0 +1,20 @@
+CeladonMart4Object: ; 0x48370 (size=49)
+ db $f ; border block
+
+ db $3 ; warps
+ db $1, $c, $0, CELADON_MART_3
+ db $1, $10, $1, CELADON_MART_5
+ db $1, $1, $0, CELADON_MART_ELEVATOR
+
+ db $1 ; signs
+ db $1, $e, $4 ; CeladonMart4Text4
+
+ db $3 ; people
+ db SPRITE_MART_GUY, $7 + 4, $5 + 4, $ff, $ff, $1 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $f + 4, $fe, $2, $2 ; person
+ db SPRITE_BUG_CATCHER, $2 + 4, $5 + 4, $fe, $2, $3 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_MART_4_WIDTH, $1, $c ; CELADON_MART_3
+ EVENT_DISP CELADON_MART_4_WIDTH, $1, $10 ; CELADON_MART_5
+ EVENT_DISP CELADON_MART_4_WIDTH, $1, $1 ; CELADON_MART_ELEVATOR
diff --git a/data/mapObjects/celadonmart5.asm b/data/mapObjects/celadonmart5.asm
new file mode 100755
index 00000000..9914d51b
--- /dev/null
+++ b/data/mapObjects/celadonmart5.asm
@@ -0,0 +1,21 @@
+CeladonMart5Object: ; 0x49085 (size=55)
+ db $f ; border block
+
+ db $3 ; warps
+ db $1, $c, $0, CELADON_MART_ROOF
+ db $1, $10, $1, CELADON_MART_4
+ db $1, $1, $0, CELADON_MART_ELEVATOR
+
+ db $1 ; signs
+ db $1, $e, $5 ; CeladonMart5Text5
+
+ db $4 ; people
+ db SPRITE_GENTLEMAN, $5 + 4, $e + 4, $fe, $1, $1 ; person
+ db SPRITE_SAILOR, $6 + 4, $2 + 4, $ff, $ff, $2 ; person
+ db SPRITE_MART_GUY, $3 + 4, $5 + 4, $ff, $d0, $3 ; person
+ db SPRITE_MART_GUY, $3 + 4, $6 + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_MART_5_WIDTH, $1, $c ; CELADON_MART_ROOF
+ EVENT_DISP CELADON_MART_5_WIDTH, $1, $10 ; CELADON_MART_4
+ EVENT_DISP CELADON_MART_5_WIDTH, $1, $1 ; CELADON_MART_ELEVATOR
diff --git a/data/mapObjects/celadonmartelevator.asm b/data/mapObjects/celadonmartelevator.asm
new file mode 100755
index 00000000..ca9a8f08
--- /dev/null
+++ b/data/mapObjects/celadonmartelevator.asm
@@ -0,0 +1,15 @@
+CeladonMartElevatorObject: ; 0x4866d (size=23)
+ db $f ; border block
+
+ db $2 ; warps
+ db $3, $1, $5, CELADON_MART_1
+ db $3, $2, $5, CELADON_MART_1
+
+ db $1 ; signs
+ db $0, $3, $1 ; CeladonMartElevatorText1
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP CELADON_MART_ELEVATOR_WIDTH, $3, $1 ; CELADON_MART_1
+ EVENT_DISP CELADON_MART_ELEVATOR_WIDTH, $3, $2 ; CELADON_MART_1
diff --git a/data/mapObjects/celadonmartroof.asm b/data/mapObjects/celadonmartroof.asm
new file mode 100755
index 00000000..119eb4f8
--- /dev/null
+++ b/data/mapObjects/celadonmartroof.asm
@@ -0,0 +1,18 @@
+CeladonMartRoofObject: ; 0x485a8 (size=36)
+ db $42 ; border block
+
+ db $1 ; warps
+ db $2, $f, $0, CELADON_MART_5
+
+ db $4 ; signs
+ db $1, $a, $3 ; CeladonMartRoofText3
+ db $1, $b, $4 ; CeladonMartRoofText4
+ db $2, $c, $5 ; CeladonMartRoofText5
+ db $2, $d, $6 ; CeladonMartRoofText6
+
+ db $2 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $a + 4, $ff, $d2, $1 ; person
+ db SPRITE_LITTLE_GIRL, $5 + 4, $5 + 4, $fe, $0, $2 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_MART_ROOF_WIDTH, $2, $f ; CELADON_MART_5
diff --git a/data/mapObjects/celadonpokecenter.asm b/data/mapObjects/celadonpokecenter.asm
new file mode 100755
index 00000000..dcfeceb7
--- /dev/null
+++ b/data/mapObjects/celadonpokecenter.asm
@@ -0,0 +1,18 @@
+CeladonPokecenterObject: ; 0x488d2 (size=44)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $5, $ff
+ db $7, $4, $5, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $fe, $2, $2 ; person
+ db SPRITE_FOULARD_WOMAN, $5 + 4, $a + 4, $fe, $0, $3 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP CELADON_POKECENTER_WIDTH, $7, $4
diff --git a/data/mapObjects/celadonprizeroom.asm b/data/mapObjects/celadonprizeroom.asm
new file mode 100755
index 00000000..f280b050
--- /dev/null
+++ b/data/mapObjects/celadonprizeroom.asm
@@ -0,0 +1,19 @@
+CeladonPrizeRoomObject: ; 0x49108 (size=41)
+ db $f ; border block
+
+ db $2 ; warps
+ db $7, $4, $9, $ff
+ db $7, $5, $9, $ff
+
+ db $3 ; signs
+ db $2, $2, $3 ; CeladonPrizeRoomText3
+ db $2, $4, $4 ; CeladonPrizeRoomText4
+ db $2, $6, $5 ; CeladonPrizeRoomText5
+
+ db $2 ; people
+ db SPRITE_BALDING_GUY, $4 + 4, $1 + 4, $ff, $ff, $1 ; person
+ db SPRITE_GAMBLER, $3 + 4, $7 + 4, $fe, $2, $2 ; person
+
+ ; warp-to
+ EVENT_DISP CELADON_PRIZE_ROOM_WIDTH, $7, $4
+ EVENT_DISP CELADON_PRIZE_ROOM_WIDTH, $7, $5
diff --git a/data/mapObjects/ceruleancity.asm b/data/mapObjects/ceruleancity.asm
new file mode 100755
index 00000000..950e45e1
--- /dev/null
+++ b/data/mapObjects/ceruleancity.asm
@@ -0,0 +1,47 @@
+CeruleanCityObject: ; 0x18786 (size=170)
+ db $f ; border block
+
+ db $a ; warps
+ db $b, $1b, $0, TRASHED_HOUSE
+ db $f, $d, $0, CERULEAN_HOUSE
+ db $11, $13, $0, CERULEAN_POKECENTER
+ db $13, $1e, $0, CERULEAN_GYM
+ db $19, $d, $0, BIKE_SHOP
+ db $19, $19, $0, CERULEAN_MART
+ db $b, $4, $0, UNKNOWN_DUNGEON_1
+ db $9, $1b, $2, TRASHED_HOUSE
+ db $b, $9, $1, CERULEAN_HOUSE_3
+ db $9, $9, $0, CERULEAN_HOUSE_3
+
+ db $6 ; signs
+ db $13, $17, $c ; CeruleanCityText12
+ db $1d, $11, $d ; CeruleanCityText13
+ db $19, $1a, $e ; MartSignText
+ db $11, $14, $f ; PokeCenterSignText
+ db $19, $b, $10 ; CeruleanCityText16
+ db $15, $1b, $11 ; CeruleanCityText17
+
+ db $b ; people
+ db SPRITE_BLUE, $2 + 4, $14 + 4, $ff, $d0, $1 ; person
+ db SPRITE_ROCKET, $8 + 4, $1e + 4, $ff, $ff, $42, ROCKET + $C8, $5 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $14 + 4, $1f + 4, $ff, $d0, $3 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $12 + 4, $f + 4, $fe, $1, $4 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $15 + 4, $9 + 4, $fe, $2, $5 ; person
+ db SPRITE_GUARD, $c + 4, $1c + 4, $ff, $d0, $6 ; person
+ db SPRITE_LASS, $1a + 4, $1d + 4, $ff, $d2, $7 ; person
+ db SPRITE_SLOWBRO, $1a + 4, $1c + 4, $ff, $d0, $8 ; person
+ db SPRITE_LASS, $1b + 4, $9 + 4, $fe, $2, $9 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $c + 4, $4 + 4, $ff, $d0, $a ; person
+ db SPRITE_GUARD, $c + 4, $1b + 4, $ff, $d0, $b ; person
+
+ ; warp-to
+ EVENT_DISP CERULEAN_CITY_WIDTH, $b, $1b ; TRASHED_HOUSE
+ EVENT_DISP CERULEAN_CITY_WIDTH, $f, $d ; CERULEAN_HOUSE
+ EVENT_DISP CERULEAN_CITY_WIDTH, $11, $13 ; CERULEAN_POKECENTER
+ EVENT_DISP CERULEAN_CITY_WIDTH, $13, $1e ; CERULEAN_GYM
+ EVENT_DISP CERULEAN_CITY_WIDTH, $19, $d ; BIKE_SHOP
+ EVENT_DISP CERULEAN_CITY_WIDTH, $19, $19 ; CERULEAN_MART
+ EVENT_DISP CERULEAN_CITY_WIDTH, $b, $4 ; UNKNOWN_DUNGEON_1
+ EVENT_DISP CERULEAN_CITY_WIDTH, $9, $1b ; TRASHED_HOUSE
+ EVENT_DISP CERULEAN_CITY_WIDTH, $b, $9 ; CERULEAN_HOUSE_3
+ EVENT_DISP CERULEAN_CITY_WIDTH, $9, $9 ; CERULEAN_HOUSE_3
diff --git a/data/mapObjects/ceruleangym.asm b/data/mapObjects/ceruleangym.asm
new file mode 100755
index 00000000..8edb90fa
--- /dev/null
+++ b/data/mapObjects/ceruleangym.asm
@@ -0,0 +1,18 @@
+CeruleanGymObject: ; 0x5c834 (size=50)
+ db $3 ; border block
+
+ db $2 ; warps
+ db $d, $4, $3, $ff
+ db $d, $5, $3, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_BRUNETTE_GIRL, $2 + 4, $4 + 4, $ff, $d0, $41, MISTY + $C8, $1 ; trainer
+ db SPRITE_LASS, $3 + 4, $2 + 4, $ff, $d3, $42, JR__TRAINER_F + $C8, $1 ; trainer
+ db SPRITE_SWIMMER, $7 + 4, $8 + 4, $ff, $d2, $43, SWIMMER + $C8, $1 ; trainer
+ db SPRITE_GYM_HELPER, $a + 4, $7 + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP CERULEAN_GYM_WIDTH, $d, $4
+ EVENT_DISP CERULEAN_GYM_WIDTH, $d, $5
diff --git a/data/mapObjects/ceruleanhouse1.asm b/data/mapObjects/ceruleanhouse1.asm
new file mode 100755
index 00000000..a5d10033
--- /dev/null
+++ b/data/mapObjects/ceruleanhouse1.asm
@@ -0,0 +1,16 @@
+CeruleanHouse1Object: ; 0x1d710 (size=32)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $1, $ff
+ db $7, $3, $1, $ff
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_OLD_MEDIUM_WOMAN, $4 + 4, $5 + 4, $ff, $d2, $1 ; person
+ db SPRITE_GAMBLER, $2 + 4, $1 + 4, $ff, $ff, $2 ; person
+
+ ; warp-to
+ EVENT_DISP CERULEAN_HOUSE_1_WIDTH, $7, $2
+ EVENT_DISP CERULEAN_HOUSE_1_WIDTH, $7, $3
diff --git a/data/mapObjects/ceruleanhouse2.asm b/data/mapObjects/ceruleanhouse2.asm
new file mode 100755
index 00000000..c8c4ee51
--- /dev/null
+++ b/data/mapObjects/ceruleanhouse2.asm
@@ -0,0 +1,17 @@
+CeruleanHouse2Object: ; 0x74ebe (size=34)
+ db $c ; border block
+
+ db $3 ; warps
+ db $0, $2, $9, $ff
+ db $7, $2, $8, $ff
+ db $7, $3, $8, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_FAT_BALD_GUY, $3 + 4, $5 + 4, $ff, $d3, $1 ; person
+
+ ; warp-to
+ EVENT_DISP CERULEAN_HOUSE_2_WIDTH, $0, $2
+ EVENT_DISP CERULEAN_HOUSE_2_WIDTH, $7, $2
+ EVENT_DISP CERULEAN_HOUSE_2_WIDTH, $7, $3
diff --git a/data/mapObjects/ceruleanhousetrashed.asm b/data/mapObjects/ceruleanhousetrashed.asm
new file mode 100755
index 00000000..ce5e0e69
--- /dev/null
+++ b/data/mapObjects/ceruleanhousetrashed.asm
@@ -0,0 +1,19 @@
+CeruleanHouseTrashedObject: ; 0x1d6bf (size=43)
+ db $a ; border block
+
+ db $3 ; warps
+ db $7, $2, $0, $ff
+ db $7, $3, $0, $ff
+ db $0, $3, $7, $ff
+
+ db $1 ; signs
+ db $0, $3, $3 ; CeruleanHouseTrashedText3
+
+ db $2 ; people
+ db SPRITE_FISHER, $1 + 4, $2 + 4, $ff, $d0, $1 ; person
+ db SPRITE_GIRL, $6 + 4, $5 + 4, $fe, $2, $2 ; person
+
+ ; warp-to
+ EVENT_DISP TRASHED_HOUSE_WIDTH, $7, $2
+ EVENT_DISP TRASHED_HOUSE_WIDTH, $7, $3
+ EVENT_DISP TRASHED_HOUSE_WIDTH, $0, $3
diff --git a/data/mapObjects/ceruleanmart.asm b/data/mapObjects/ceruleanmart.asm
new file mode 100755
index 00000000..bc8c4818
--- /dev/null
+++ b/data/mapObjects/ceruleanmart.asm
@@ -0,0 +1,17 @@
+CeruleanMartObject: ; 0x5c8a8 (size=38)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $5, $ff
+ db $7, $4, $5, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
+ db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $3 + 4, $fe, $1, $2 ; person
+ db SPRITE_LASS, $2 + 4, $6 + 4, $fe, $2, $3 ; person
+
+ ; warp-to
+ EVENT_DISP CERULEAN_MART_WIDTH, $7, $3
+ EVENT_DISP CERULEAN_MART_WIDTH, $7, $4
diff --git a/data/mapObjects/ceruleanpokecenter.asm b/data/mapObjects/ceruleanpokecenter.asm
new file mode 100755
index 00000000..c7e8cb8b
--- /dev/null
+++ b/data/mapObjects/ceruleanpokecenter.asm
@@ -0,0 +1,18 @@
+CeruleanPokecenterObject: ; 0x5c65f (size=44)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $2, $ff
+ db $7, $4, $2, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $a + 4, $fe, $0, $2 ; person
+ db SPRITE_GENTLEMAN, $3 + 4, $4 + 4, $ff, $d0, $3 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP CERULEAN_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP CERULEAN_POKECENTER_WIDTH, $7, $4
diff --git a/data/mapObjects/cinnabargym.asm b/data/mapObjects/cinnabargym.asm
new file mode 100755
index 00000000..3965272a
--- /dev/null
+++ b/data/mapObjects/cinnabargym.asm
@@ -0,0 +1,23 @@
+CinnabarGymObject: ; 0x75acc (size=90)
+ db $2e ; border block
+
+ db $2 ; warps
+ db $11, $10, $1, $ff
+ db $11, $11, $1, $ff
+
+ db $0 ; signs
+
+ db $9 ; people
+ db SPRITE_FAT_BALD_GUY, $3 + 4, $3 + 4, $ff, $d0, $41, BLAINE + $C8, $1 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $11 + 4, $ff, $d0, $42, SUPER_NERD + $C8, $9 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $11 + 4, $ff, $d0, $43, BURGLAR + $C8, $4 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $b + 4, $ff, $d0, $44, SUPER_NERD + $C8, $a ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $b + 4, $ff, $d0, $45, BURGLAR + $C8, $5 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $e + 4, $b + 4, $ff, $d0, $46, SUPER_NERD + $C8, $b ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $e + 4, $3 + 4, $ff, $d0, $47, BURGLAR + $C8, $6 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $3 + 4, $ff, $d0, $48, SUPER_NERD + $C8, $c ; trainer
+ db SPRITE_GYM_HELPER, $d + 4, $10 + 4, $ff, $d0, $9 ; person
+
+ ; warp-to
+ EVENT_DISP CINNABAR_GYM_WIDTH, $11, $10
+ EVENT_DISP CINNABAR_GYM_WIDTH, $11, $11
diff --git a/data/mapObjects/cinnabarisland.asm b/data/mapObjects/cinnabarisland.asm
new file mode 100755
index 00000000..f2a53d7c
--- /dev/null
+++ b/data/mapObjects/cinnabarisland.asm
@@ -0,0 +1,27 @@
+CinnabarIslandObject: ; 0x1c022 (size=71)
+ db $43 ; border block
+
+ db $5 ; warps
+ db $3, $6, $1, MANSION_1
+ db $3, $12, $0, CINNABAR_GYM
+ db $9, $6, $0, CINNABAR_LAB_1
+ db $b, $b, $0, CINNABAR_POKECENTER
+ db $b, $f, $0, CINNABAR_MART
+
+ db $5 ; signs
+ db $5, $9, $3 ; CinnabarIslandText3
+ db $b, $10, $4 ; MartSignText
+ db $b, $c, $5 ; PokeCenterSignText
+ db $b, $9, $6 ; CinnabarIslandText6
+ db $3, $d, $7 ; CinnabarIslandText7
+
+ db $2 ; people
+ db SPRITE_GIRL, $5 + 4, $c + 4, $fe, $2, $1 ; person
+ db SPRITE_GAMBLER, $6 + 4, $e + 4, $ff, $ff, $2 ; person
+
+ ; warp-to
+ EVENT_DISP CINNABAR_ISLAND_WIDTH, $3, $6 ; MANSION_1
+ EVENT_DISP CINNABAR_ISLAND_WIDTH, $3, $12 ; CINNABAR_GYM
+ EVENT_DISP CINNABAR_ISLAND_WIDTH, $9, $6 ; CINNABAR_LAB_1
+ EVENT_DISP CINNABAR_ISLAND_WIDTH, $b, $b ; CINNABAR_POKECENTER
+ EVENT_DISP CINNABAR_ISLAND_WIDTH, $b, $f ; CINNABAR_MART
diff --git a/data/mapObjects/cinnabarmart.asm b/data/mapObjects/cinnabarmart.asm
new file mode 100755
index 00000000..b976d0be
--- /dev/null
+++ b/data/mapObjects/cinnabarmart.asm
@@ -0,0 +1,17 @@
+CinnabarMartObject: ; 0x75e91 (size=38)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $4, $ff
+ db $7, $4, $4, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
+ db SPRITE_ERIKA, $2 + 4, $6 + 4, $ff, $ff, $2 ; person
+ db SPRITE_OAK_AIDE, $4 + 4, $3 + 4, $ff, $ff, $3 ; person
+
+ ; warp-to
+ EVENT_DISP CINNABAR_MART_WIDTH, $7, $3
+ EVENT_DISP CINNABAR_MART_WIDTH, $7, $4
diff --git a/data/mapObjects/cinnabarpokecenter.asm b/data/mapObjects/cinnabarpokecenter.asm
new file mode 100755
index 00000000..35a344e2
--- /dev/null
+++ b/data/mapObjects/cinnabarpokecenter.asm
@@ -0,0 +1,18 @@
+CinnabarPokecenterObject: ; 0x75e46 (size=44)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $3, $ff
+ db $7, $4, $3, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_LASS, $4 + 4, $9 + 4, $fe, $0, $2 ; person
+ db SPRITE_GENTLEMAN, $6 + 4, $2 + 4, $ff, $ff, $3 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP CINNABAR_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP CINNABAR_POKECENTER_WIDTH, $7, $4
diff --git a/data/mapObjects/copycatshouse1f.asm b/data/mapObjects/copycatshouse1f.asm
new file mode 100755
index 00000000..ccd839f8
--- /dev/null
+++ b/data/mapObjects/copycatshouse1f.asm
@@ -0,0 +1,19 @@
+CopycatsHouse1FObject: ; 0x75ee3 (size=46)
+ db $a ; border block
+
+ db $3 ; warps
+ db $7, $2, $0, $ff
+ db $7, $3, $0, $ff
+ db $1, $7, $0, COPYCATS_HOUSE_2F
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_MOM_GEISHA, $2 + 4, $2 + 4, $ff, $d0, $1 ; person
+ db SPRITE_FAT_BALD_GUY, $4 + 4, $5 + 4, $ff, $d2, $2 ; person
+ db SPRITE_CLEFAIRY, $4 + 4, $1 + 4, $fe, $1, $3 ; person
+
+ ; warp-to
+ EVENT_DISP COPYCATS_HOUSE_1F_WIDTH, $7, $2
+ EVENT_DISP COPYCATS_HOUSE_1F_WIDTH, $7, $3
+ EVENT_DISP COPYCATS_HOUSE_1F_WIDTH, $1, $7 ; COPYCATS_HOUSE_2F
diff --git a/data/mapObjects/copycatshouse2f.asm b/data/mapObjects/copycatshouse2f.asm
new file mode 100755
index 00000000..3d0432c6
--- /dev/null
+++ b/data/mapObjects/copycatshouse2f.asm
@@ -0,0 +1,19 @@
+CopycatsHouse2FObject: ; 0x5cd21 (size=48)
+ db $a ; border block
+
+ db $1 ; warps
+ db $1, $7, $2, COPYCATS_HOUSE_1F
+
+ db $2 ; signs
+ db $5, $3, $6 ; CopycatsHouse2FText6
+ db $1, $0, $7 ; CopycatsHouse2FText7
+
+ db $5 ; people
+ db SPRITE_BRUNETTE_GIRL, $3 + 4, $4 + 4, $fe, $0, $1 ; person
+ db SPRITE_BIRD, $6 + 4, $4 + 4, $fe, $2, $2 ; person
+ db SPRITE_SLOWBRO, $1 + 4, $5 + 4, $ff, $d0, $3 ; person
+ db SPRITE_BIRD, $0 + 4, $2 + 4, $ff, $d0, $4 ; person
+ db SPRITE_CLEFAIRY, $6 + 4, $1 + 4, $ff, $d3, $5 ; person
+
+ ; warp-to
+ EVENT_DISP COPYCATS_HOUSE_2F_WIDTH, $1, $7 ; COPYCATS_HOUSE_1F
diff --git a/data/mapObjects/daycarem.asm b/data/mapObjects/daycarem.asm
new file mode 100755
index 00000000..8311853a
--- /dev/null
+++ b/data/mapObjects/daycarem.asm
@@ -0,0 +1,15 @@
+DayCareMObject: ; 0x56459 (size=26)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $4, $ff
+ db $7, $3, $4, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GENTLEMAN, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
+
+ ; warp-to
+ EVENT_DISP DAYCAREM_WIDTH, $7, $2
+ EVENT_DISP DAYCAREM_WIDTH, $7, $3
diff --git a/data/mapObjects/diglettscave.asm b/data/mapObjects/diglettscave.asm
new file mode 100755
index 00000000..858005ce
--- /dev/null
+++ b/data/mapObjects/diglettscave.asm
@@ -0,0 +1,14 @@
+DiglettsCaveObject: ; 0x61f72 (size=20)
+ db $19 ; border block
+
+ db $2 ; warps
+ db $5, $5, $2, DIGLETTS_CAVE_EXIT
+ db $1f, $25, $2, DIGLETTS_CAVE_ENTRANCE
+
+ db $0 ; signs
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP DIGLETTS_CAVE_WIDTH, $5, $5 ; DIGLETTS_CAVE_EXIT
+ EVENT_DISP DIGLETTS_CAVE_WIDTH, $1f, $25 ; DIGLETTS_CAVE_ENTRANCE
diff --git a/data/mapObjects/diglettscaveroute11.asm b/data/mapObjects/diglettscaveroute11.asm
new file mode 100755
index 00000000..e232b1cc
--- /dev/null
+++ b/data/mapObjects/diglettscaveroute11.asm
@@ -0,0 +1,17 @@
+DiglettsCaveEntranceRoute11Object: ; 0x1e5ca (size=34)
+ db $7d ; border block
+
+ db $3 ; warps
+ db $7, $2, $4, $ff
+ db $7, $3, $4, $ff
+ db $4, $4, $1, DIGLETTS_CAVE
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GAMBLER, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
+
+ ; warp-to
+ EVENT_DISP DIGLETTS_CAVE_ENTRANCE_WIDTH, $7, $2
+ EVENT_DISP DIGLETTS_CAVE_ENTRANCE_WIDTH, $7, $3
+ EVENT_DISP DIGLETTS_CAVE_ENTRANCE_WIDTH, $4, $4 ; DIGLETTS_CAVE
diff --git a/data/mapObjects/diglettscaveroute2.asm b/data/mapObjects/diglettscaveroute2.asm
new file mode 100755
index 00000000..2e86600f
--- /dev/null
+++ b/data/mapObjects/diglettscaveroute2.asm
@@ -0,0 +1,17 @@
+DiglettsCaveRoute2Object: ; 0x1debf (size=34)
+ db $7d ; border block
+
+ db $3 ; warps
+ db $7, $2, $0, $ff
+ db $7, $3, $0, $ff
+ db $4, $4, $0, DIGLETTS_CAVE
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_FISHER, $3 + 4, $3 + 4, $ff, $ff, $1 ; person
+
+ ; warp-to
+ EVENT_DISP DIGLETTS_CAVE_EXIT_WIDTH, $7, $2
+ EVENT_DISP DIGLETTS_CAVE_EXIT_WIDTH, $7, $3
+ EVENT_DISP DIGLETTS_CAVE_EXIT_WIDTH, $4, $4 ; DIGLETTS_CAVE
diff --git a/data/mapObjects/fanclub.asm b/data/mapObjects/fanclub.asm
new file mode 100755
index 00000000..15b9a89f
--- /dev/null
+++ b/data/mapObjects/fanclub.asm
@@ -0,0 +1,22 @@
+FanClubObject: ; 0x59c97 (size=62)
+ db $d ; border block
+
+ db $2 ; warps
+ db $7, $2, $1, $ff
+ db $7, $3, $1, $ff
+
+ db $2 ; signs
+ db $0, $1, $7 ; FanClubText7
+ db $0, $6, $8 ; FanClubText8
+
+ db $6 ; people
+ db SPRITE_FISHER2, $3 + 4, $6 + 4, $ff, $d2, $1 ; person
+ db SPRITE_GIRL, $3 + 4, $1 + 4, $ff, $d3, $2 ; person
+ db SPRITE_CLEFAIRY, $4 + 4, $6 + 4, $ff, $d2, $3 ; person
+ db SPRITE_SEEL, $4 + 4, $1 + 4, $ff, $d3, $4 ; person
+ db SPRITE_GENTLEMAN, $1 + 4, $3 + 4, $ff, $d0, $5 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $1 + 4, $5 + 4, $ff, $d0, $6 ; person
+
+ ; warp-to
+ EVENT_DISP POKEMON_FAN_CLUB_WIDTH, $7, $2
+ EVENT_DISP POKEMON_FAN_CLUB_WIDTH, $7, $3
diff --git a/data/mapObjects/fightingdojo.asm b/data/mapObjects/fightingdojo.asm
new file mode 100755
index 00000000..2a82c12c
--- /dev/null
+++ b/data/mapObjects/fightingdojo.asm
@@ -0,0 +1,21 @@
+FightingDojoObject: ; 0x5cf9b (size=72)
+ db $3 ; border block
+
+ db $2 ; warps
+ db $b, $4, $1, $ff
+ db $b, $5, $1, $ff
+
+ db $0 ; signs
+
+ db $7 ; people
+ db SPRITE_HIKER, $3 + 4, $5 + 4, $ff, $d0, $41, BLACKBELT + $C8, $1 ; trainer
+ db SPRITE_HIKER, $4 + 4, $3 + 4, $ff, $d3, $42, BLACKBELT + $C8, $2 ; trainer
+ db SPRITE_HIKER, $6 + 4, $3 + 4, $ff, $d3, $43, BLACKBELT + $C8, $3 ; trainer
+ db SPRITE_HIKER, $5 + 4, $5 + 4, $ff, $d2, $44, BLACKBELT + $C8, $4 ; trainer
+ db SPRITE_HIKER, $7 + 4, $5 + 4, $ff, $d2, $45, BLACKBELT + $C8, $5 ; trainer
+ db SPRITE_BALL, $1 + 4, $4 + 4, $ff, $ff, $6 ; person
+ db SPRITE_BALL, $1 + 4, $5 + 4, $ff, $ff, $7 ; person
+
+ ; warp-to
+ EVENT_DISP FIGHTING_DOJO_WIDTH, $b, $4
+ EVENT_DISP FIGHTING_DOJO_WIDTH, $b, $5
diff --git a/data/mapObjects/fuchsiacity.asm b/data/mapObjects/fuchsiacity.asm
new file mode 100755
index 00000000..f6ce2ec3
--- /dev/null
+++ b/data/mapObjects/fuchsiacity.asm
@@ -0,0 +1,52 @@
+FuchsiaCityObject: ; 0x18bd4 (size=178)
+ db $f ; border block
+
+ db $9 ; warps
+ db $d, $5, $0, FUCHSIA_MART
+ db $1b, $b, $0, FUCHSIA_HOUSE_1
+ db $1b, $13, $0, FUCHSIA_POKECENTER
+ db $1b, $1b, $0, FUCHSIA_HOUSE_2
+ db $3, $12, $0, SAFARI_ZONE_ENTRANCE
+ db $1b, $5, $0, FUCHSIA_GYM
+ db $d, $16, $0, FUCHSIA_MEETING_ROOM
+ db $1b, $1f, $1, FUCHSIA_HOUSE_3
+ db $18, $1f, $0, FUCHSIA_HOUSE_3
+
+ db $e ; signs
+ db $17, $f, $b ; FuchsiaCityText11
+ db $f, $19, $c ; FuchsiaCityText12
+ db $5, $11, $d ; FuchsiaCityText13
+ db $d, $6, $e ; MartSignText
+ db $1b, $14, $f ; PokeCenterSignText
+ db $1d, $1b, $10 ; FuchsiaCityText16
+ db $f, $15, $11 ; FuchsiaCityText17
+ db $1d, $5, $12 ; FuchsiaCityText18
+ db $7, $21, $13 ; FuchsiaCityText19
+ db $7, $1b, $14 ; FuchsiaCityText20
+ db $7, $d, $15 ; FuchsiaCityText21
+ db $d, $1f, $16 ; FuchsiaCityText22
+ db $f, $d, $17 ; FuchsiaCityText23
+ db $7, $7, $18 ; FuchsiaCityText24
+
+ db $a ; people
+ db SPRITE_BUG_CATCHER, $c + 4, $a + 4, $fe, $2, $1 ; person
+ db SPRITE_GAMBLER, $11 + 4, $1c + 4, $fe, $2, $2 ; person
+ db SPRITE_FISHER2, $e + 4, $1e + 4, $ff, $d0, $3 ; person
+ db SPRITE_BUG_CATCHER, $8 + 4, $18 + 4, $ff, $d1, $4 ; person
+ db SPRITE_CLEFAIRY, $5 + 4, $1f + 4, $fe, $0, $5 ; person
+ db SPRITE_BALL, $6 + 4, $19 + 4, $ff, $ff, $6 ; person
+ db SPRITE_SLOWBRO, $6 + 4, $c + 4, $fe, $2, $7 ; person
+ db SPRITE_SLOWBRO, $c + 4, $1e + 4, $fe, $2, $8 ; person
+ db SPRITE_SEEL, $11 + 4, $8 + 4, $fe, $0, $9 ; person
+ db SPRITE_OMANYTE, $5 + 4, $6 + 4, $ff, $ff, $a ; person
+
+ ; warp-to
+ EVENT_DISP FUCHSIA_CITY_WIDTH, $d, $5 ; FUCHSIA_MART
+ EVENT_DISP FUCHSIA_CITY_WIDTH, $1b, $b ; FUCHSIA_HOUSE_1
+ EVENT_DISP FUCHSIA_CITY_WIDTH, $1b, $13 ; FUCHSIA_POKECENTER
+ EVENT_DISP FUCHSIA_CITY_WIDTH, $1b, $1b ; FUCHSIA_HOUSE_2
+ EVENT_DISP FUCHSIA_CITY_WIDTH, $3, $12 ; SAFARI_ZONE_ENTRANCE
+ EVENT_DISP FUCHSIA_CITY_WIDTH, $1b, $5 ; FUCHSIA_GYM
+ EVENT_DISP FUCHSIA_CITY_WIDTH, $d, $16 ; FUCHSIA_MEETING_ROOM
+ EVENT_DISP FUCHSIA_CITY_WIDTH, $1b, $1f ; FUCHSIA_HOUSE_3
+ EVENT_DISP FUCHSIA_CITY_WIDTH, $18, $1f ; FUCHSIA_HOUSE_3
diff --git a/data/mapObjects/fuchsiagym.asm b/data/mapObjects/fuchsiagym.asm
new file mode 100755
index 00000000..2ee62951
--- /dev/null
+++ b/data/mapObjects/fuchsiagym.asm
@@ -0,0 +1,22 @@
+FuchsiaGymObject: ; 0x75658 (size=82)
+ db $3 ; border block
+
+ db $2 ; warps
+ db $11, $4, $5, $ff
+ db $11, $5, $5, $ff
+
+ db $0 ; signs
+
+ db $8 ; people
+ db SPRITE_BLACKBELT, $a + 4, $4 + 4, $ff, $d0, $41, KOGA + $C8, $1 ; trainer
+ db SPRITE_ROCKER, $d + 4, $8 + 4, $ff, $d0, $42, JUGGLER + $C8, $7 ; trainer
+ db SPRITE_ROCKER, $8 + 4, $7 + 4, $ff, $d3, $43, JUGGLER + $C8, $3 ; trainer
+ db SPRITE_ROCKER, $c + 4, $1 + 4, $ff, $d0, $44, JUGGLER + $C8, $8 ; trainer
+ db SPRITE_ROCKER, $5 + 4, $3 + 4, $ff, $d1, $45, TAMER + $C8, $1 ; trainer
+ db SPRITE_ROCKER, $2 + 4, $8 + 4, $ff, $d0, $46, TAMER + $C8, $2 ; trainer
+ db SPRITE_ROCKER, $7 + 4, $2 + 4, $ff, $d2, $47, JUGGLER + $C8, $4 ; trainer
+ db SPRITE_GYM_HELPER, $f + 4, $7 + 4, $ff, $d0, $8 ; person
+
+ ; warp-to
+ EVENT_DISP FUCHSIA_GYM_WIDTH, $11, $4
+ EVENT_DISP FUCHSIA_GYM_WIDTH, $11, $5
diff --git a/data/mapObjects/fuchsiahouse1.asm b/data/mapObjects/fuchsiahouse1.asm
new file mode 100755
index 00000000..4e3ec676
--- /dev/null
+++ b/data/mapObjects/fuchsiahouse1.asm
@@ -0,0 +1,17 @@
+FuchsiaHouse1Object: ; 0x75031 (size=38)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $1, $ff
+ db $7, $3, $1, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_MOM_GEISHA, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
+ db SPRITE_GAMBLER, $2 + 4, $7 + 4, $ff, $d1, $2 ; person
+ db SPRITE_BUG_CATCHER, $5 + 4, $5 + 4, $ff, $ff, $3 ; person
+
+ ; warp-to
+ EVENT_DISP FUCHSIA_HOUSE_1_WIDTH, $7, $2
+ EVENT_DISP FUCHSIA_HOUSE_1_WIDTH, $7, $3
diff --git a/data/mapObjects/fuchsiahouse2.asm b/data/mapObjects/fuchsiahouse2.asm
new file mode 100755
index 00000000..0f32eebe
--- /dev/null
+++ b/data/mapObjects/fuchsiahouse2.asm
@@ -0,0 +1,19 @@
+FuchsiaHouse2Object: ; 0x75180 (size=45)
+ db $17 ; border block
+
+ db $2 ; warps
+ db $7, $4, $3, $ff
+ db $7, $5, $3, $ff
+
+ db $2 ; signs
+ db $3, $4, $4 ; FuchsiaHouse2Text4
+ db $3, $5, $5 ; FuchsiaHouse2Text5
+
+ db $3 ; people
+ db SPRITE_WARDEN, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
+ db SPRITE_BALL, $3 + 4, $8 + 4, $ff, $ff, $82, RARE_CANDY ; item
+ db SPRITE_BOULDER, $4 + 4, $8 + 4, $ff, $10, $3 ; person
+
+ ; warp-to
+ EVENT_DISP FUCHSIA_HOUSE_2_WIDTH, $7, $4
+ EVENT_DISP FUCHSIA_HOUSE_2_WIDTH, $7, $5
diff --git a/data/mapObjects/fuchsiahouse3.asm b/data/mapObjects/fuchsiahouse3.asm
new file mode 100755
index 00000000..141f895f
--- /dev/null
+++ b/data/mapObjects/fuchsiahouse3.asm
@@ -0,0 +1,17 @@
+FuchsiaHouse3Object: ; 0x56221 (size=34)
+ db $c ; border block
+
+ db $3 ; warps
+ db $0, $2, $8, $ff
+ db $7, $2, $7, $ff
+ db $7, $3, $7, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_FISHER, $3 + 4, $5 + 4, $ff, $d3, $1 ; person
+
+ ; warp-to
+ EVENT_DISP FUCHSIA_HOUSE_3_WIDTH, $0, $2
+ EVENT_DISP FUCHSIA_HOUSE_3_WIDTH, $7, $2
+ EVENT_DISP FUCHSIA_HOUSE_3_WIDTH, $7, $3
diff --git a/data/mapObjects/fuchsiamart.asm b/data/mapObjects/fuchsiamart.asm
new file mode 100755
index 00000000..cb859734
--- /dev/null
+++ b/data/mapObjects/fuchsiamart.asm
@@ -0,0 +1,17 @@
+FuchsiaMartObject: ; 0x1dd9b (size=38)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $0, $ff
+ db $7, $4, $0, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
+ db SPRITE_FAT_BALD_GUY, $2 + 4, $4 + 4, $ff, $ff, $2 ; person
+ db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $1, $3 ; person
+
+ ; warp-to
+ EVENT_DISP FUCHSIA_MART_WIDTH, $7, $3
+ EVENT_DISP FUCHSIA_MART_WIDTH, $7, $4
diff --git a/data/mapObjects/fuchsiameetingroom.asm b/data/mapObjects/fuchsiameetingroom.asm
new file mode 100755
index 00000000..fb243f4b
--- /dev/null
+++ b/data/mapObjects/fuchsiameetingroom.asm
@@ -0,0 +1,17 @@
+FuchsiaMeetingRoomObject: ; 0x756fc (size=38)
+ db $17 ; border block
+
+ db $2 ; warps
+ db $7, $4, $6, $ff
+ db $7, $5, $6, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_WHITE_PLAYER, $1 + 4, $4 + 4, $ff, $d0, $1 ; person
+ db SPRITE_WHITE_PLAYER, $2 + 4, $0 + 4, $ff, $d1, $2 ; person
+ db SPRITE_WHITE_PLAYER, $1 + 4, $a + 4, $ff, $d0, $3 ; person
+
+ ; warp-to
+ EVENT_DISP FUCHSIA_MEETING_ROOM_WIDTH, $7, $4
+ EVENT_DISP FUCHSIA_MEETING_ROOM_WIDTH, $7, $5
diff --git a/data/mapObjects/fuchsiapokecenter.asm b/data/mapObjects/fuchsiapokecenter.asm
new file mode 100755
index 00000000..1efcd255
--- /dev/null
+++ b/data/mapObjects/fuchsiapokecenter.asm
@@ -0,0 +1,18 @@
+FuchsiaPokecenterObject: ; 0x7507d (size=44)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $2, $ff
+ db $7, $4, $2, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_ROCKER, $3 + 4, $2 + 4, $ff, $ff, $2 ; person
+ db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $2, $3 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP FUCHSIA_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP FUCHSIA_POKECENTER_WIDTH, $7, $4
diff --git a/data/mapObjects/gary.asm b/data/mapObjects/gary.asm
new file mode 100755
index 00000000..e94ad9b3
--- /dev/null
+++ b/data/mapObjects/gary.asm
@@ -0,0 +1,20 @@
+GaryObject: ; 0x7612f (size=48)
+ db $3 ; border block
+
+ db $4 ; warps
+ db $7, $3, $1, LANCES_ROOM
+ db $7, $4, $2, LANCES_ROOM
+ db $0, $3, $0, HALL_OF_FAME
+ db $0, $4, $0, HALL_OF_FAME
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_BLUE, $2 + 4, $4 + 4, $ff, $d0, $1 ; person
+ db SPRITE_OAK, $7 + 4, $3 + 4, $ff, $d1, $2 ; person
+
+ ; warp-to
+ EVENT_DISP CHAMPIONS_ROOM_WIDTH, $7, $3 ; LANCES_ROOM
+ EVENT_DISP CHAMPIONS_ROOM_WIDTH, $7, $4 ; LANCES_ROOM
+ EVENT_DISP CHAMPIONS_ROOM_WIDTH, $0, $3 ; HALL_OF_FAME
+ EVENT_DISP CHAMPIONS_ROOM_WIDTH, $0, $4 ; HALL_OF_FAME
diff --git a/data/mapObjects/halloffameroom.asm b/data/mapObjects/halloffameroom.asm
new file mode 100755
index 00000000..6d528135
--- /dev/null
+++ b/data/mapObjects/halloffameroom.asm
@@ -0,0 +1,15 @@
+HallofFameRoomObject: ; 0x5a571 (size=26)
+ db $3 ; border block
+
+ db $2 ; warps
+ db $7, $4, $2, CHAMPIONS_ROOM
+ db $7, $5, $3, CHAMPIONS_ROOM
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_OAK, $2 + 4, $5 + 4, $ff, $d0, $1 ; person
+
+ ; warp-to
+ EVENT_DISP HALL_OF_FAME_WIDTH, $7, $4 ; CHAMPIONS_ROOM
+ EVENT_DISP HALL_OF_FAME_WIDTH, $7, $5 ; CHAMPIONS_ROOM
diff --git a/data/mapObjects/indigoplateau.asm b/data/mapObjects/indigoplateau.asm
new file mode 100755
index 00000000..6970963f
--- /dev/null
+++ b/data/mapObjects/indigoplateau.asm
@@ -0,0 +1,14 @@
+IndigoPlateauObject: ; 0x50936 (size=20)
+ db $e ; border block
+
+ db $2 ; warps
+ db $5, $9, $0, INDIGO_PLATEAU_LOBBY
+ db $5, $a, $0, INDIGO_PLATEAU_LOBBY
+
+ db $0 ; signs
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP INDIGO_PLATEAU_WIDTH, $5, $9 ; INDIGO_PLATEAU_LOBBY
+ EVENT_DISP INDIGO_PLATEAU_WIDTH, $5, $a ; INDIGO_PLATEAU_LOBBY
diff --git a/data/mapObjects/indigoplateaulobby.asm b/data/mapObjects/indigoplateaulobby.asm
new file mode 100755
index 00000000..6b9c1e99
--- /dev/null
+++ b/data/mapObjects/indigoplateaulobby.asm
@@ -0,0 +1,21 @@
+IndigoPlateauLobbyObject: ; 0x19c95 (size=58)
+ db $0 ; border block
+
+ db $3 ; warps
+ db $b, $7, $0, $ff
+ db $b, $8, $1, $ff
+ db $0, $8, $0, LORELEIS_ROOM
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_NURSE, $5 + 4, $7 + 4, $ff, $d0, $1 ; person
+ db SPRITE_GYM_HELPER, $9 + 4, $4 + 4, $ff, $d3, $2 ; person
+ db SPRITE_LASS, $1 + 4, $5 + 4, $ff, $d0, $3 ; person
+ db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $4 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $6 + 4, $d + 4, $ff, $d0, $5 ; person
+
+ ; warp-to
+ EVENT_DISP INDIGO_PLATEAU_LOBBY_WIDTH, $b, $7
+ EVENT_DISP INDIGO_PLATEAU_LOBBY_WIDTH, $b, $8
+ EVENT_DISP INDIGO_PLATEAU_LOBBY_WIDTH, $0, $8 ; LORELEIS_ROOM
diff --git a/data/mapObjects/lab1.asm b/data/mapObjects/lab1.asm
new file mode 100755
index 00000000..52db2e24
--- /dev/null
+++ b/data/mapObjects/lab1.asm
@@ -0,0 +1,25 @@
+Lab1Object: ; 0x75bb3 (size=62)
+ db $17 ; border block
+
+ db $5 ; warps
+ db $7, $2, $2, $ff
+ db $7, $3, $2, $ff
+ db $4, $8, $0, CINNABAR_LAB_2
+ db $4, $c, $0, CINNABAR_LAB_3
+ db $4, $10, $0, CINNABAR_LAB_4
+
+ db $4 ; signs
+ db $2, $3, $2 ; Lab1Text2
+ db $4, $9, $3 ; Lab1Text3
+ db $4, $d, $4 ; Lab1Text4
+ db $4, $11, $5 ; Lab1Text5
+
+ db $1 ; people
+ db SPRITE_FISHER, $3 + 4, $1 + 4, $ff, $ff, $1 ; person
+
+ ; warp-to
+ EVENT_DISP CINNABAR_LAB_1_WIDTH, $7, $2
+ EVENT_DISP CINNABAR_LAB_1_WIDTH, $7, $3
+ EVENT_DISP CINNABAR_LAB_1_WIDTH, $4, $8 ; CINNABAR_LAB_2
+ EVENT_DISP CINNABAR_LAB_1_WIDTH, $4, $c ; CINNABAR_LAB_3
+ EVENT_DISP CINNABAR_LAB_1_WIDTH, $4, $10 ; CINNABAR_LAB_4
diff --git a/data/mapObjects/lab2.asm b/data/mapObjects/lab2.asm
new file mode 100755
index 00000000..52556c69
--- /dev/null
+++ b/data/mapObjects/lab2.asm
@@ -0,0 +1,17 @@
+Lab2Object: ; 0x75c45 (size=38)
+ db $17 ; border block
+
+ db $2 ; warps
+ db $7, $2, $2, CINNABAR_LAB_1
+ db $7, $3, $2, CINNABAR_LAB_1
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_OLD_PERSON, $4 + 4, $1 + 4, $ff, $ff, $2 ; person
+ db SPRITE_FOULARD_WOMAN, $5 + 4, $5 + 4, $ff, $d1, $3 ; person
+
+ ; warp-to
+ EVENT_DISP CINNABAR_LAB_2_WIDTH, $7, $2 ; CINNABAR_LAB_1
+ EVENT_DISP CINNABAR_LAB_2_WIDTH, $7, $3 ; CINNABAR_LAB_1
diff --git a/data/mapObjects/lab3.asm b/data/mapObjects/lab3.asm
new file mode 100755
index 00000000..8b4396cc
--- /dev/null
+++ b/data/mapObjects/lab3.asm
@@ -0,0 +1,19 @@
+Lab3Object: ; 0x75cec (size=41)
+ db $17 ; border block
+
+ db $2 ; warps
+ db $7, $2, $3, CINNABAR_LAB_1
+ db $7, $3, $3, CINNABAR_LAB_1
+
+ db $3 ; signs
+ db $4, $0, $3 ; Lab3Text3
+ db $4, $1, $4 ; Lab3Text4
+ db $1, $2, $5 ; Lab3Text5
+
+ db $2 ; people
+ db SPRITE_OAK_AIDE, $2 + 4, $7 + 4, $ff, $d0, $1 ; person
+ db SPRITE_OAK_AIDE, $3 + 4, $2 + 4, $fe, $2, $2 ; person
+
+ ; warp-to
+ EVENT_DISP CINNABAR_LAB_3_WIDTH, $7, $2 ; CINNABAR_LAB_1
+ EVENT_DISP CINNABAR_LAB_3_WIDTH, $7, $3 ; CINNABAR_LAB_1
diff --git a/data/mapObjects/lab4.asm b/data/mapObjects/lab4.asm
new file mode 100755
index 00000000..66b73ebd
--- /dev/null
+++ b/data/mapObjects/lab4.asm
@@ -0,0 +1,16 @@
+Lab4Object: ; 0x75df0 (size=32)
+ db $17 ; border block
+
+ db $2 ; warps
+ db $7, $2, $4, CINNABAR_LAB_1
+ db $7, $3, $4, CINNABAR_LAB_1
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_OAK_AIDE, $2 + 4, $5 + 4, $fe, $2, $1 ; person
+ db SPRITE_OAK_AIDE, $6 + 4, $7 + 4, $ff, $d1, $2 ; person
+
+ ; warp-to
+ EVENT_DISP CINNABAR_LAB_4_WIDTH, $7, $2 ; CINNABAR_LAB_1
+ EVENT_DISP CINNABAR_LAB_4_WIDTH, $7, $3 ; CINNABAR_LAB_1
diff --git a/data/mapObjects/lance.asm b/data/mapObjects/lance.asm
new file mode 100755
index 00000000..60d8815a
--- /dev/null
+++ b/data/mapObjects/lance.asm
@@ -0,0 +1,17 @@
+LanceObject: ; 0x5a3c5 (size=36)
+ db $3 ; border block
+
+ db $3 ; warps
+ db $10, $18, $2, AGATHAS_ROOM
+ db $0, $5, $0, CHAMPIONS_ROOM
+ db $0, $6, $0, CHAMPIONS_ROOM
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_LANCE, $1 + 4, $6 + 4, $ff, $d0, $41, LANCE + $C8, $1 ; trainer
+
+ ; warp-to
+ EVENT_DISP LANCES_ROOM_WIDTH, $10, $18 ; AGATHAS_ROOM
+ EVENT_DISP LANCES_ROOM_WIDTH, $0, $5 ; CHAMPIONS_ROOM
+ EVENT_DISP LANCES_ROOM_WIDTH, $0, $6 ; CHAMPIONS_ROOM
diff --git a/data/mapObjects/lavenderhouse1.asm b/data/mapObjects/lavenderhouse1.asm
new file mode 100755
index 00000000..4472c7ed
--- /dev/null
+++ b/data/mapObjects/lavenderhouse1.asm
@@ -0,0 +1,20 @@
+LavenderHouse1Object: ; 0x1d96a (size=56)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $2, $ff
+ db $7, $3, $2, $ff
+
+ db $0 ; signs
+
+ db $6 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $3 + 4, $ff, $ff, $1 ; person
+ db SPRITE_LITTLE_GIRL, $3 + 4, $6 + 4, $ff, $d0, $2 ; person
+ db SPRITE_SLOWBRO, $4 + 4, $6 + 4, $ff, $d1, $3 ; person
+ db SPRITE_SLOWBRO, $3 + 4, $1 + 4, $ff, $ff, $4 ; person
+ db SPRITE_MR_FUJI, $1 + 4, $3 + 4, $ff, $ff, $5 ; person
+ db SPRITE_BOOK_MAP_DEX, $3 + 4, $3 + 4, $ff, $ff, $6 ; person
+
+ ; warp-to
+ EVENT_DISP LAVENDER_HOUSE_1_WIDTH, $7, $2
+ EVENT_DISP LAVENDER_HOUSE_1_WIDTH, $7, $3
diff --git a/data/mapObjects/lavenderhouse2.asm b/data/mapObjects/lavenderhouse2.asm
new file mode 100755
index 00000000..cbb7dda7
--- /dev/null
+++ b/data/mapObjects/lavenderhouse2.asm
@@ -0,0 +1,16 @@
+LavenderHouse2Object: ; 0x1d9e6 (size=32)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $4, $ff
+ db $7, $3, $4, $ff
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_SLOWBRO, $5 + 4, $3 + 4, $ff, $d1, $1 ; person
+ db SPRITE_BRUNETTE_GIRL, $4 + 4, $2 + 4, $ff, $d3, $2 ; person
+
+ ; warp-to
+ EVENT_DISP LAVENDER_HOUSE_2_WIDTH, $7, $2
+ EVENT_DISP LAVENDER_HOUSE_2_WIDTH, $7, $3
diff --git a/data/mapObjects/lavendermart.asm b/data/mapObjects/lavendermart.asm
new file mode 100755
index 00000000..79d80c35
--- /dev/null
+++ b/data/mapObjects/lavendermart.asm
@@ -0,0 +1,17 @@
+LavenderMartObject: ; 0x5c95d (size=38)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $3, $ff
+ db $7, $4, $3, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
+ db SPRITE_BALDING_GUY, $4 + 4, $3 + 4, $ff, $ff, $2 ; person
+ db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $7 + 4, $ff, $ff, $3 ; person
+
+ ; warp-to
+ EVENT_DISP LAVENDER_MART_WIDTH, $7, $3
+ EVENT_DISP LAVENDER_MART_WIDTH, $7, $4
diff --git a/data/mapObjects/lavenderpokecenter.asm b/data/mapObjects/lavenderpokecenter.asm
new file mode 100755
index 00000000..a35bf4dc
--- /dev/null
+++ b/data/mapObjects/lavenderpokecenter.asm
@@ -0,0 +1,18 @@
+LavenderPokecenterObject: ; 0x5c8f4 (size=44)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $0, $ff
+ db $7, $4, $0, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_GENTLEMAN, $3 + 4, $5 + 4, $ff, $ff, $2 ; person
+ db SPRITE_LITTLE_GIRL, $6 + 4, $2 + 4, $fe, $1, $3 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP LAVENDER_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP LAVENDER_POKECENTER_WIDTH, $7, $4
diff --git a/data/mapObjects/lavendertown.asm b/data/mapObjects/lavendertown.asm
new file mode 100755
index 00000000..7dc75512
--- /dev/null
+++ b/data/mapObjects/lavendertown.asm
@@ -0,0 +1,31 @@
+LavenderTownObject: ; 0x4402d (size=88)
+ db $2c ; border block
+
+ db $6 ; warps
+ db $5, $3, $0, LAVENDER_POKECENTER
+ db $5, $e, $0, POKEMONTOWER_1
+ db $9, $7, $0, LAVENDER_HOUSE_1
+ db $d, $f, $0, LAVENDER_MART
+ db $d, $3, $0, LAVENDER_HOUSE_2
+ db $d, $7, $0, NAME_RATERS_HOUSE
+
+ db $6 ; signs
+ db $9, $b, $4 ; LavenderTownText4
+ db $3, $9, $5 ; LavenderTownText5
+ db $d, $10, $6 ; MartSignText
+ db $5, $4, $7 ; PokeCenterSignText
+ db $9, $5, $8 ; LavenderTownText8
+ db $7, $11, $9 ; LavenderTownText9
+
+ db $3 ; people
+ db SPRITE_LITTLE_GIRL, $9 + 4, $f + 4, $fe, $0, $1 ; person
+ db SPRITE_BLACK_HAIR_BOY_1, $a + 4, $9 + 4, $ff, $ff, $2 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $7 + 4, $8 + 4, $fe, $2, $3 ; person
+
+ ; warp-to
+ EVENT_DISP LAVENDER_TOWN_WIDTH, $5, $3 ; LAVENDER_POKECENTER
+ EVENT_DISP LAVENDER_TOWN_WIDTH, $5, $e ; POKEMONTOWER_1
+ EVENT_DISP LAVENDER_TOWN_WIDTH, $9, $7 ; LAVENDER_HOUSE_1
+ EVENT_DISP LAVENDER_TOWN_WIDTH, $d, $f ; LAVENDER_MART
+ EVENT_DISP LAVENDER_TOWN_WIDTH, $d, $3 ; LAVENDER_HOUSE_2
+ EVENT_DISP LAVENDER_TOWN_WIDTH, $d, $7 ; NAME_RATERS_HOUSE
diff --git a/data/mapObjects/lorelei.asm b/data/mapObjects/lorelei.asm
new file mode 100755
index 00000000..3cf1f450
--- /dev/null
+++ b/data/mapObjects/lorelei.asm
@@ -0,0 +1,19 @@
+LoreleiObject: ; 0x76280 (size=44)
+ db $3 ; border block
+
+ db $4 ; warps
+ db $b, $4, $2, INDIGO_PLATEAU_LOBBY
+ db $b, $5, $2, INDIGO_PLATEAU_LOBBY
+ db $0, $4, $0, BRUNOS_ROOM
+ db $0, $5, $1, BRUNOS_ROOM
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_LORELEI, $2 + 4, $5 + 4, $ff, $d0, $41, LORELEI + $C8, $1 ; trainer
+
+ ; warp-to
+ EVENT_DISP LORELEIS_ROOM_WIDTH, $b, $4 ; INDIGO_PLATEAU_LOBBY
+ EVENT_DISP LORELEIS_ROOM_WIDTH, $b, $5 ; INDIGO_PLATEAU_LOBBY
+ EVENT_DISP LORELEIS_ROOM_WIDTH, $0, $4 ; BRUNOS_ROOM
+ EVENT_DISP LORELEIS_ROOM_WIDTH, $0, $5 ; BRUNOS_ROOM
diff --git a/data/mapObjects/mansion1.asm b/data/mapObjects/mansion1.asm
new file mode 100755
index 00000000..426be00b
--- /dev/null
+++ b/data/mapObjects/mansion1.asm
@@ -0,0 +1,29 @@
+Mansion1Object: ; 0x443a4 (size=90)
+ db $2e ; border block
+
+ db $8 ; warps
+ db $1b, $4, $0, $ff
+ db $1b, $5, $0, $ff
+ db $1b, $6, $0, $ff
+ db $1b, $7, $0, $ff
+ db $a, $5, $0, MANSION_2
+ db $17, $15, $0, MANSION_4
+ db $1b, $1a, $0, $ff
+ db $1b, $1b, $0, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_OAK_AIDE, $11 + 4, $11 + 4, $ff, $d2, $41, SCIENTIST + $C8, $4 ; trainer
+ db SPRITE_BALL, $3 + 4, $e + 4, $ff, $ff, $82, ESCAPE_ROPE ; item
+ db SPRITE_BALL, $15 + 4, $12 + 4, $ff, $ff, $83, CARBOS ; item
+
+ ; warp-to
+ EVENT_DISP MANSION_1_WIDTH, $1b, $4
+ EVENT_DISP MANSION_1_WIDTH, $1b, $5
+ EVENT_DISP MANSION_1_WIDTH, $1b, $6
+ EVENT_DISP MANSION_1_WIDTH, $1b, $7
+ EVENT_DISP MANSION_1_WIDTH, $a, $5 ; MANSION_2
+ EVENT_DISP MANSION_1_WIDTH, $17, $15 ; MANSION_4
+ EVENT_DISP MANSION_1_WIDTH, $1b, $1a
+ EVENT_DISP MANSION_1_WIDTH, $1b, $1b
diff --git a/data/mapObjects/mansion2.asm b/data/mapObjects/mansion2.asm
new file mode 100755
index 00000000..c8621ba4
--- /dev/null
+++ b/data/mapObjects/mansion2.asm
@@ -0,0 +1,22 @@
+Mansion2Object: ; 0x520d1 (size=63)
+ db $1 ; border block
+
+ db $4 ; warps
+ db $a, $5, $4, MANSION_1
+ db $a, $7, $0, MANSION_3
+ db $e, $19, $2, MANSION_3
+ db $1, $6, $1, MANSION_3
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $11 + 4, $3 + 4, $fe, $2, $41, BURGLAR + $C8, $7 ; trainer
+ db SPRITE_BALL, $7 + 4, $1c + 4, $ff, $ff, $82, CALCIUM ; item
+ db SPRITE_BOOK_MAP_DEX, $2 + 4, $12 + 4, $ff, $ff, $3 ; person
+ db SPRITE_BOOK_MAP_DEX, $16 + 4, $3 + 4, $ff, $ff, $4 ; person
+
+ ; warp-to
+ EVENT_DISP MANSION_2_WIDTH, $a, $5 ; MANSION_1
+ EVENT_DISP MANSION_2_WIDTH, $a, $7 ; MANSION_3
+ EVENT_DISP MANSION_2_WIDTH, $e, $19 ; MANSION_3
+ EVENT_DISP MANSION_2_WIDTH, $1, $6 ; MANSION_3
diff --git a/data/mapObjects/mansion3.asm b/data/mapObjects/mansion3.asm
new file mode 100755
index 00000000..b8eb7b5c
--- /dev/null
+++ b/data/mapObjects/mansion3.asm
@@ -0,0 +1,21 @@
+Mansion3Object: ; 0x522e6 (size=64)
+ db $1 ; border block
+
+ db $3 ; warps
+ db $a, $7, $1, MANSION_2
+ db $1, $6, $3, MANSION_2
+ db $e, $19, $2, MANSION_2
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $5 + 4, $fe, $2, $41, BURGLAR + $C8, $8 ; trainer
+ db SPRITE_OAK_AIDE, $b + 4, $14 + 4, $ff, $d2, $42, SCIENTIST + $C8, $c ; trainer
+ db SPRITE_BALL, $10 + 4, $1 + 4, $ff, $ff, $83, MAX_POTION ; item
+ db SPRITE_BALL, $5 + 4, $19 + 4, $ff, $ff, $84, IRON ; item
+ db SPRITE_BOOK_MAP_DEX, $c + 4, $6 + 4, $ff, $ff, $5 ; person
+
+ ; warp-to
+ EVENT_DISP MANSION_3_WIDTH, $a, $7 ; MANSION_2
+ EVENT_DISP MANSION_3_WIDTH, $1, $6 ; MANSION_2
+ EVENT_DISP MANSION_3_WIDTH, $e, $19 ; MANSION_2
diff --git a/data/mapObjects/mansion4.asm b/data/mapObjects/mansion4.asm
new file mode 100755
index 00000000..03f226d0
--- /dev/null
+++ b/data/mapObjects/mansion4.asm
@@ -0,0 +1,20 @@
+Mansion4Object: ; 0x52498 (size=69)
+ db $1 ; border block
+
+ db $1 ; warps
+ db $16, $17, $5, MANSION_1
+
+ db $0 ; signs
+
+ db $8 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $17 + 4, $10 + 4, $ff, $ff, $41, BURGLAR + $C8, $9 ; trainer
+ db SPRITE_OAK_AIDE, $b + 4, $1b + 4, $ff, $d0, $42, SCIENTIST + $C8, $d ; trainer
+ db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, $83, RARE_CANDY ; item
+ db SPRITE_BALL, $16 + 4, $1 + 4, $ff, $ff, $84, FULL_RESTORE ; item
+ db SPRITE_BALL, $19 + 4, $13 + 4, $ff, $ff, $85, TM_14 ; item
+ db SPRITE_BALL, $4 + 4, $5 + 4, $ff, $ff, $86, TM_22 ; item
+ db SPRITE_BOOK_MAP_DEX, $14 + 4, $10 + 4, $ff, $ff, $7 ; person
+ db SPRITE_BALL, $d + 4, $5 + 4, $ff, $ff, $88, SECRET_KEY ; item
+
+ ; warp-to
+ EVENT_DISP MANSION_4_WIDTH, $16, $17 ; MANSION_1
diff --git a/data/mapObjects/mtmoon1.asm b/data/mapObjects/mtmoon1.asm
new file mode 100755
index 00000000..afb83686
--- /dev/null
+++ b/data/mapObjects/mtmoon1.asm
@@ -0,0 +1,34 @@
+MtMoon1Object: ; 0x49b06 (size=145)
+ db $3 ; border block
+
+ db $5 ; warps
+ db $23, $e, $1, $ff
+ db $23, $f, $1, $ff
+ db $5, $5, $0, MT_MOON_2
+ db $b, $11, $2, MT_MOON_2
+ db $f, $19, $3, MT_MOON_2
+
+ db $1 ; signs
+ db $17, $f, $e ; MtMoon1Text14
+
+ db $d ; people
+ db SPRITE_HIKER, $6 + 4, $5 + 4, $ff, $d0, $41, HIKER + $C8, $1 ; trainer
+ db SPRITE_BUG_CATCHER, $10 + 4, $c + 4, $ff, $d3, $42, YOUNGSTER + $C8, $3 ; trainer
+ db SPRITE_LASS, $4 + 4, $1e + 4, $ff, $d0, $43, LASS + $C8, $5 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $1f + 4, $18 + 4, $ff, $d1, $44, SUPER_NERD + $C8, $1 ; trainer
+ db SPRITE_LASS, $17 + 4, $10 + 4, $ff, $d0, $45, LASS + $C8, $6 ; trainer
+ db SPRITE_BUG_CATCHER, $16 + 4, $7 + 4, $ff, $d0, $46, BUG_CATCHER + $C8, $7 ; trainer
+ db SPRITE_BUG_CATCHER, $1b + 4, $1e + 4, $ff, $d3, $47, BUG_CATCHER + $C8, $8 ; trainer
+ db SPRITE_BALL, $14 + 4, $2 + 4, $ff, $ff, $88, POTION ; item
+ db SPRITE_BALL, $2 + 4, $2 + 4, $ff, $ff, $89, MOON_STONE ; item
+ db SPRITE_BALL, $1f + 4, $23 + 4, $ff, $ff, $8a, RARE_CANDY ; item
+ db SPRITE_BALL, $17 + 4, $24 + 4, $ff, $ff, $8b, ESCAPE_ROPE ; item
+ db SPRITE_BALL, $21 + 4, $14 + 4, $ff, $ff, $8c, POTION ; item
+ db SPRITE_BALL, $20 + 4, $5 + 4, $ff, $ff, $8d, TM_12 ; item
+
+ ; warp-to
+ EVENT_DISP MT_MOON_1_WIDTH, $23, $e
+ EVENT_DISP MT_MOON_1_WIDTH, $23, $f
+ EVENT_DISP MT_MOON_1_WIDTH, $5, $5 ; MT_MOON_2
+ EVENT_DISP MT_MOON_1_WIDTH, $b, $11 ; MT_MOON_2
+ EVENT_DISP MT_MOON_1_WIDTH, $f, $19 ; MT_MOON_2
diff --git a/data/mapObjects/mtmoon2.asm b/data/mapObjects/mtmoon2.asm
new file mode 100755
index 00000000..33313f17
--- /dev/null
+++ b/data/mapObjects/mtmoon2.asm
@@ -0,0 +1,26 @@
+MtMoon2Object: ; 0x51a4d (size=68)
+ db $3 ; border block
+
+ db $8 ; warps
+ db $5, $5, $2, MT_MOON_1
+ db $b, $11, $0, MT_MOON_3
+ db $9, $19, $3, MT_MOON_1
+ db $f, $19, $4, MT_MOON_1
+ db $11, $15, $1, MT_MOON_3
+ db $1b, $d, $2, MT_MOON_3
+ db $3, $17, $3, MT_MOON_3
+ db $3, $1b, $2, $ff
+
+ db $0 ; signs
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP MT_MOON_2_WIDTH, $5, $5 ; MT_MOON_1
+ EVENT_DISP MT_MOON_2_WIDTH, $b, $11 ; MT_MOON_3
+ EVENT_DISP MT_MOON_2_WIDTH, $9, $19 ; MT_MOON_1
+ EVENT_DISP MT_MOON_2_WIDTH, $f, $19 ; MT_MOON_1
+ EVENT_DISP MT_MOON_2_WIDTH, $11, $15 ; MT_MOON_3
+ EVENT_DISP MT_MOON_2_WIDTH, $1b, $d ; MT_MOON_3
+ EVENT_DISP MT_MOON_2_WIDTH, $3, $17 ; MT_MOON_3
+ EVENT_DISP MT_MOON_2_WIDTH, $3, $1b
diff --git a/data/mapObjects/mtmoon3.asm b/data/mapObjects/mtmoon3.asm
new file mode 100755
index 00000000..7872c9db
--- /dev/null
+++ b/data/mapObjects/mtmoon3.asm
@@ -0,0 +1,27 @@
+MtMoon3Object: ; 0x49fdb (size=102)
+ db $3 ; border block
+
+ db $4 ; warps
+ db $9, $19, $1, MT_MOON_2
+ db $11, $15, $4, MT_MOON_2
+ db $1b, $f, $5, MT_MOON_2
+ db $7, $5, $6, MT_MOON_2
+
+ db $0 ; signs
+
+ db $9 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $c + 4, $ff, $d3, $41, SUPER_NERD + $C8, $2 ; trainer
+ db SPRITE_ROCKET, $10 + 4, $b + 4, $ff, $d0, $42, ROCKET + $C8, $1 ; trainer
+ db SPRITE_ROCKET, $16 + 4, $f + 4, $ff, $d0, $43, ROCKET + $C8, $2 ; trainer
+ db SPRITE_ROCKET, $b + 4, $1d + 4, $ff, $d1, $44, ROCKET + $C8, $3 ; trainer
+ db SPRITE_ROCKET, $11 + 4, $1d + 4, $ff, $d2, $45, ROCKET + $C8, $4 ; trainer
+ db SPRITE_OMANYTE, $6 + 4, $c + 4, $ff, $ff, $6 ; person
+ db SPRITE_OMANYTE, $6 + 4, $d + 4, $ff, $ff, $7 ; person
+ db SPRITE_BALL, $15 + 4, $19 + 4, $ff, $ff, $88, HP_UP ; item
+ db SPRITE_BALL, $5 + 4, $1d + 4, $ff, $ff, $89, TM_01 ; item
+
+ ; warp-to
+ EVENT_DISP MT_MOON_3_WIDTH, $9, $19 ; MT_MOON_2
+ EVENT_DISP MT_MOON_3_WIDTH, $11, $15 ; MT_MOON_2
+ EVENT_DISP MT_MOON_3_WIDTH, $1b, $f ; MT_MOON_2
+ EVENT_DISP MT_MOON_3_WIDTH, $7, $5 ; MT_MOON_2
diff --git a/data/mapObjects/mtmoonpokecenter.asm b/data/mapObjects/mtmoonpokecenter.asm
new file mode 100755
index 00000000..f5f52f65
--- /dev/null
+++ b/data/mapObjects/mtmoonpokecenter.asm
@@ -0,0 +1,20 @@
+MtMoonPokecenterObject: ; 0x49376 (size=56)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $0, $ff
+ db $7, $4, $0, $ff
+
+ db $0 ; signs
+
+ db $6 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_BUG_CATCHER, $3 + 4, $4 + 4, $ff, $d1, $2 ; person
+ db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $ff, $d1, $3 ; person
+ db SPRITE_FAT_BALD_GUY, $6 + 4, $a + 4, $fe, $2, $4 ; person
+ db SPRITE_CLIPBOARD, $2 + 4, $7 + 4, $ff, $ff, $5 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $6 ; person
+
+ ; warp-to
+ EVENT_DISP MT_MOON_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP MT_MOON_POKECENTER_WIDTH, $7, $4
diff --git a/data/mapObjects/museum1f.asm b/data/mapObjects/museum1f.asm
new file mode 100755
index 00000000..c6fb4b5a
--- /dev/null
+++ b/data/mapObjects/museum1f.asm
@@ -0,0 +1,25 @@
+Museum1FObject: ; 0x5c2c1 (size=74)
+ db $a ; border block
+
+ db $5 ; warps
+ db $7, $a, $0, $ff
+ db $7, $b, $0, $ff
+ db $7, $10, $1, $ff
+ db $7, $11, $1, $ff
+ db $7, $7, $0, MUSEUM_2F
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_OAK_AIDE, $4 + 4, $c + 4, $ff, $d2, $1 ; person
+ db SPRITE_GAMBLER, $4 + 4, $1 + 4, $ff, $ff, $2 ; person
+ db SPRITE_OAK_AIDE, $2 + 4, $f + 4, $ff, $d0, $3 ; person
+ db SPRITE_OAK_AIDE, $4 + 4, $11 + 4, $ff, $ff, $4 ; person
+ db SPRITE_OLD_AMBER, $2 + 4, $10 + 4, $ff, $ff, $5 ; person
+
+ ; warp-to
+ EVENT_DISP MUSEUM_1F_WIDTH, $7, $a
+ EVENT_DISP MUSEUM_1F_WIDTH, $7, $b
+ EVENT_DISP MUSEUM_1F_WIDTH, $7, $10
+ EVENT_DISP MUSEUM_1F_WIDTH, $7, $11
+ EVENT_DISP MUSEUM_1F_WIDTH, $7, $7 ; MUSEUM_2F
diff --git a/data/mapObjects/museum2f.asm b/data/mapObjects/museum2f.asm
new file mode 100755
index 00000000..88ee827c
--- /dev/null
+++ b/data/mapObjects/museum2f.asm
@@ -0,0 +1,19 @@
+Museum2FObject: ; 0x5c34b (size=48)
+ db $a ; border block
+
+ db $1 ; warps
+ db $7, $7, $4, MUSEUM_1F
+
+ db $2 ; signs
+ db $2, $b, $6 ; Museum2FText6
+ db $5, $2, $7 ; Museum2FText7
+
+ db $5 ; people
+ db SPRITE_BUG_CATCHER, $7 + 4, $1 + 4, $fe, $2, $1 ; person
+ db SPRITE_OLD_PERSON, $5 + 4, $0 + 4, $ff, $d0, $2 ; person
+ db SPRITE_OAK_AIDE, $5 + 4, $7 + 4, $ff, $d0, $3 ; person
+ db SPRITE_BRUNETTE_GIRL, $5 + 4, $b + 4, $ff, $ff, $4 ; person
+ db SPRITE_HIKER, $5 + 4, $c + 4, $ff, $d0, $5 ; person
+
+ ; warp-to
+ EVENT_DISP MUSEUM_2F_WIDTH, $7, $7 ; MUSEUM_1F
diff --git a/data/mapObjects/namerater.asm b/data/mapObjects/namerater.asm
new file mode 100755
index 00000000..b0999d61
--- /dev/null
+++ b/data/mapObjects/namerater.asm
@@ -0,0 +1,15 @@
+NameRaterObject: ; 0x1dad6 (size=26)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $5, $ff
+ db $7, $3, $5, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_MR_MASTERBALL, $3 + 4, $5 + 4, $ff, $d2, $1 ; person
+
+ ; warp-to
+ EVENT_DISP NAME_RATERS_HOUSE_WIDTH, $7, $2
+ EVENT_DISP NAME_RATERS_HOUSE_WIDTH, $7, $3
diff --git a/data/mapObjects/oakslab.asm b/data/mapObjects/oakslab.asm
new file mode 100755
index 00000000..917c24e2
--- /dev/null
+++ b/data/mapObjects/oakslab.asm
@@ -0,0 +1,25 @@
+OaksLabObject: ; 0x1d40a (size=88)
+ db $3 ; border block
+
+ db $2 ; warps
+ db $b, $4, $2, $ff
+ db $b, $5, $2, $ff
+
+ db $0 ; signs
+
+ db $b ; people
+ db SPRITE_BLUE, $3 + 4, $4 + 4, $ff, $ff, $41, SONY1 + $C8, $1 ; trainer
+ db SPRITE_BALL, $3 + 4, $6 + 4, $ff, $ff, $2 ; person
+ db SPRITE_BALL, $3 + 4, $7 + 4, $ff, $ff, $3 ; person
+ db SPRITE_BALL, $3 + 4, $8 + 4, $ff, $ff, $4 ; person
+ db SPRITE_OAK, $2 + 4, $5 + 4, $ff, $d0, $5 ; person
+ db SPRITE_BOOK_MAP_DEX, $1 + 4, $2 + 4, $ff, $ff, $6 ; person
+ db SPRITE_BOOK_MAP_DEX, $1 + 4, $3 + 4, $ff, $ff, $7 ; person
+ db SPRITE_OAK, $a + 4, $5 + 4, $ff, $d1, $8 ; person
+ db SPRITE_GIRL, $9 + 4, $1 + 4, $fe, $1, $9 ; person
+ db SPRITE_OAK_AIDE, $a + 4, $2 + 4, $ff, $ff, $a ; person
+ db SPRITE_OAK_AIDE, $a + 4, $8 + 4, $ff, $ff, $b ; person
+
+ ; warp-to
+ EVENT_DISP OAKS_LAB_WIDTH, $b, $4
+ EVENT_DISP OAKS_LAB_WIDTH, $b, $5
diff --git a/data/mapObjects/pallettown.asm b/data/mapObjects/pallettown.asm
new file mode 100755
index 00000000..cef66431
--- /dev/null
+++ b/data/mapObjects/pallettown.asm
@@ -0,0 +1,23 @@
+PalletTownObject: ; 0x182c3 (size=58)
+ db $b ; border block
+
+ db $3 ; warps
+ db $5, $5, $0, REDS_HOUSE_1F
+ db $5, $d, $0, BLUES_HOUSE
+ db $b, $c, $1, OAKS_LAB
+
+ db $4 ; signs
+ db $d, $d, $4 ; PalletTownText4
+ db $9, $7, $5 ; PalletTownText5
+ db $5, $3, $6 ; PalletTownText6
+ db $5, $b, $7 ; PalletTownText7
+
+ db $3 ; people
+ db SPRITE_OAK, $5 + 4, $8 + 4, $ff, $ff, $1 ; person
+ db SPRITE_GIRL, $8 + 4, $3 + 4, $fe, $0, $2 ; person
+ db SPRITE_FISHER2, $e + 4, $b + 4, $fe, $0, $3 ; person
+
+ ; warp-to
+ EVENT_DISP PALLET_TOWN_WIDTH, $5, $5 ; REDS_HOUSE_1F
+ EVENT_DISP PALLET_TOWN_WIDTH, $5, $d ; BLUES_HOUSE
+ EVENT_DISP PALLET_TOWN_WIDTH, $b, $c ; OAKS_LAB
diff --git a/data/mapObjects/pewtercity.asm b/data/mapObjects/pewtercity.asm
new file mode 100755
index 00000000..e971ad50
--- /dev/null
+++ b/data/mapObjects/pewtercity.asm
@@ -0,0 +1,36 @@
+PewterCityObject: ; 0x18577 (size=111)
+ db $a ; border block
+
+ db $7 ; warps
+ db $7, $e, $0, MUSEUM_1F
+ db $5, $13, $2, MUSEUM_1F
+ db $11, $10, $0, PEWTER_GYM
+ db $d, $1d, $0, PEWTER_HOUSE_1
+ db $11, $17, $0, PEWTER_MART
+ db $1d, $7, $0, PEWTER_HOUSE_2
+ db $19, $d, $0, PEWTER_POKECENTER
+
+ db $7 ; signs
+ db $1d, $13, $6 ; PewterCityText6
+ db $13, $21, $7 ; PewterCityText7
+ db $11, $18, $8 ; MartSignText
+ db $19, $e, $9 ; PokeCenterSignText
+ db $9, $f, $a ; PewterCityText10
+ db $11, $b, $b ; PewterCityText11
+ db $17, $19, $c ; PewterCityText12
+
+ db $5 ; people
+ db SPRITE_LASS, $f + 4, $8 + 4, $ff, $ff, $1 ; person
+ db SPRITE_BLACK_HAIR_BOY_1, $19 + 4, $11 + 4, $ff, $ff, $2 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $11 + 4, $1b + 4, $ff, $ff, $3 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $19 + 4, $1a + 4, $fe, $2, $4 ; person
+ db SPRITE_BUG_CATCHER, $10 + 4, $23 + 4, $ff, $d0, $5 ; person
+
+ ; warp-to
+ EVENT_DISP PEWTER_CITY_WIDTH, $7, $e ; MUSEUM_1F
+ EVENT_DISP PEWTER_CITY_WIDTH, $5, $13 ; MUSEUM_1F
+ EVENT_DISP PEWTER_CITY_WIDTH, $11, $10 ; PEWTER_GYM
+ EVENT_DISP PEWTER_CITY_WIDTH, $d, $1d ; PEWTER_HOUSE_1
+ EVENT_DISP PEWTER_CITY_WIDTH, $11, $17 ; PEWTER_MART
+ EVENT_DISP PEWTER_CITY_WIDTH, $1d, $7 ; PEWTER_HOUSE_2
+ EVENT_DISP PEWTER_CITY_WIDTH, $19, $d ; PEWTER_POKECENTER
diff --git a/data/mapObjects/pewtergym.asm b/data/mapObjects/pewtergym.asm
new file mode 100755
index 00000000..32694fd1
--- /dev/null
+++ b/data/mapObjects/pewtergym.asm
@@ -0,0 +1,17 @@
+PewterGymObject: ; 0x5c52e (size=42)
+ db $3 ; border block
+
+ db $2 ; warps
+ db $d, $4, $2, $ff
+ db $d, $5, $2, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $1 + 4, $4 + 4, $ff, $d0, $41, BROCK + $C8, $1 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $3 + 4, $ff, $d3, $42, JR__TRAINER_M + $C8, $1 ; trainer
+ db SPRITE_GYM_HELPER, $a + 4, $7 + 4, $ff, $d0, $3 ; person
+
+ ; warp-to
+ EVENT_DISP PEWTER_GYM_WIDTH, $d, $4
+ EVENT_DISP PEWTER_GYM_WIDTH, $d, $5
diff --git a/data/mapObjects/pewterhouse1.asm b/data/mapObjects/pewterhouse1.asm
new file mode 100755
index 00000000..9af4d71b
--- /dev/null
+++ b/data/mapObjects/pewterhouse1.asm
@@ -0,0 +1,17 @@
+PewterHouse1Object: ; 0x1d616 (size=38)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $3, $ff
+ db $7, $3, $3, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_SLOWBRO, $5 + 4, $4 + 4, $ff, $d2, $1 ; person
+ db SPRITE_YOUNG_BOY, $5 + 4, $3 + 4, $ff, $d3, $2 ; person
+ db SPRITE_FAT_BALD_GUY, $2 + 4, $1 + 4, $ff, $ff, $3 ; person
+
+ ; warp-to
+ EVENT_DISP PEWTER_HOUSE_1_WIDTH, $7, $2
+ EVENT_DISP PEWTER_HOUSE_1_WIDTH, $7, $3
diff --git a/data/mapObjects/pewterhouse2.asm b/data/mapObjects/pewterhouse2.asm
new file mode 100755
index 00000000..aa48c5bc
--- /dev/null
+++ b/data/mapObjects/pewterhouse2.asm
@@ -0,0 +1,16 @@
+PewterHouse2Object: ; 0x1d659 (size=32)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $5, $ff
+ db $7, $3, $5, $ff
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_GAMBLER, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
+ db SPRITE_BUG_CATCHER, $5 + 4, $4 + 4, $ff, $ff, $2 ; person
+
+ ; warp-to
+ EVENT_DISP PEWTER_HOUSE_2_WIDTH, $7, $2
+ EVENT_DISP PEWTER_HOUSE_2_WIDTH, $7, $3
diff --git a/data/mapObjects/pewtermart.asm b/data/mapObjects/pewtermart.asm
new file mode 100755
index 00000000..343f70c1
--- /dev/null
+++ b/data/mapObjects/pewtermart.asm
@@ -0,0 +1,17 @@
+PewterMartObject: ; 0x74cda (size=38)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $4, $ff
+ db $7, $4, $4, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
+ db SPRITE_BUG_CATCHER, $3 + 4, $3 + 4, $fe, $1, $2 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $5 + 4, $ff, $ff, $3 ; person
+
+ ; warp-to
+ EVENT_DISP PEWTER_MART_WIDTH, $7, $3
+ EVENT_DISP PEWTER_MART_WIDTH, $7, $4
diff --git a/data/mapObjects/pewterpokecenter.asm b/data/mapObjects/pewterpokecenter.asm
new file mode 100755
index 00000000..a9a03272
--- /dev/null
+++ b/data/mapObjects/pewterpokecenter.asm
@@ -0,0 +1,18 @@
+PewterPokecenterObject: ; 0x5c60d (size=44)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $6, $ff
+ db $7, $4, $6, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_GENTLEMAN, $7 + 4, $b + 4, $ff, $d2, $2 ; person
+ db SPRITE_CLEFAIRY, $3 + 4, $1 + 4, $ff, $d0, $3 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP PEWTER_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP PEWTER_POKECENTER_WIDTH, $7, $4
diff --git a/data/mapObjects/pokemontower1.asm b/data/mapObjects/pokemontower1.asm
new file mode 100755
index 00000000..30fb9cbc
--- /dev/null
+++ b/data/mapObjects/pokemontower1.asm
@@ -0,0 +1,21 @@
+PokemonTower1Object: ; 0x60452 (size=58)
+ db $1 ; border block
+
+ db $3 ; warps
+ db $11, $a, $1, $ff
+ db $11, $b, $1, $ff
+ db $9, $12, $1, POKEMONTOWER_2
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_CABLE_CLUB_WOMAN, $d + 4, $f + 4, $ff, $d1, $1 ; person
+ db SPRITE_MOM_GEISHA, $8 + 4, $6 + 4, $ff, $ff, $2 ; person
+ db SPRITE_BALDING_GUY, $c + 4, $8 + 4, $ff, $ff, $3 ; person
+ db SPRITE_GIRL, $7 + 4, $d + 4, $ff, $ff, $4 ; person
+ db SPRITE_MEDIUM, $7 + 4, $11 + 4, $ff, $d2, $5 ; person
+
+ ; warp-to
+ EVENT_DISP POKEMONTOWER_1_WIDTH, $11, $a
+ EVENT_DISP POKEMONTOWER_1_WIDTH, $11, $b
+ EVENT_DISP POKEMONTOWER_1_WIDTH, $9, $12 ; POKEMONTOWER_2
diff --git a/data/mapObjects/pokemontower2.asm b/data/mapObjects/pokemontower2.asm
new file mode 100755
index 00000000..a255065f
--- /dev/null
+++ b/data/mapObjects/pokemontower2.asm
@@ -0,0 +1,16 @@
+PokemonTower2Object: ; 0x60646 (size=32)
+ db $1 ; border block
+
+ db $2 ; warps
+ db $9, $3, $0, POKEMONTOWER_3
+ db $9, $12, $2, POKEMONTOWER_1
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_BLUE, $5 + 4, $e + 4, $ff, $ff, $1 ; person
+ db SPRITE_MEDIUM, $7 + 4, $3 + 4, $ff, $d3, $2 ; person
+
+ ; warp-to
+ EVENT_DISP POKEMONTOWER_2_WIDTH, $9, $3 ; POKEMONTOWER_3
+ EVENT_DISP POKEMONTOWER_2_WIDTH, $9, $12 ; POKEMONTOWER_1
diff --git a/data/mapObjects/pokemontower3.asm b/data/mapObjects/pokemontower3.asm
new file mode 100755
index 00000000..f2341155
--- /dev/null
+++ b/data/mapObjects/pokemontower3.asm
@@ -0,0 +1,18 @@
+PokemonTower3Object: ; 0x6075d (size=51)
+ db $1 ; border block
+
+ db $2 ; warps
+ db $9, $3, $0, POKEMONTOWER_2
+ db $9, $12, $1, POKEMONTOWER_4
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_MEDIUM, $3 + 4, $c + 4, $ff, $d2, $41, CHANNELER + $C8, $5 ; trainer
+ db SPRITE_MEDIUM, $8 + 4, $9 + 4, $ff, $d0, $42, CHANNELER + $C8, $6 ; trainer
+ db SPRITE_MEDIUM, $d + 4, $a + 4, $ff, $d0, $43, CHANNELER + $C8, $8 ; trainer
+ db SPRITE_BALL, $1 + 4, $c + 4, $ff, $ff, $84, ESCAPE_ROPE ; item
+
+ ; warp-to
+ EVENT_DISP POKEMONTOWER_3_WIDTH, $9, $3 ; POKEMONTOWER_2
+ EVENT_DISP POKEMONTOWER_3_WIDTH, $9, $12 ; POKEMONTOWER_4
diff --git a/data/mapObjects/pokemontower4.asm b/data/mapObjects/pokemontower4.asm
new file mode 100755
index 00000000..e2328243
--- /dev/null
+++ b/data/mapObjects/pokemontower4.asm
@@ -0,0 +1,20 @@
+PokemonTower4Object: ; 0x6088b (size=65)
+ db $1 ; border block
+
+ db $2 ; warps
+ db $9, $3, $0, POKEMONTOWER_5
+ db $9, $12, $1, POKEMONTOWER_3
+
+ db $0 ; signs
+
+ db $6 ; people
+ db SPRITE_MEDIUM, $a + 4, $5 + 4, $ff, $d3, $41, CHANNELER + $C8, $9 ; trainer
+ db SPRITE_MEDIUM, $7 + 4, $f + 4, $ff, $d0, $42, CHANNELER + $C8, $a ; trainer
+ db SPRITE_MEDIUM, $c + 4, $e + 4, $ff, $d2, $43, CHANNELER + $C8, $c ; trainer
+ db SPRITE_BALL, $a + 4, $c + 4, $ff, $ff, $84, ELIXER ; item
+ db SPRITE_BALL, $a + 4, $9 + 4, $ff, $ff, $85, AWAKENING ; item
+ db SPRITE_BALL, $10 + 4, $c + 4, $ff, $ff, $86, HP_UP ; item
+
+ ; warp-to
+ EVENT_DISP POKEMONTOWER_4_WIDTH, $9, $3 ; POKEMONTOWER_5
+ EVENT_DISP POKEMONTOWER_4_WIDTH, $9, $12 ; POKEMONTOWER_3
diff --git a/data/mapObjects/pokemontower5.asm b/data/mapObjects/pokemontower5.asm
new file mode 100755
index 00000000..16d09771
--- /dev/null
+++ b/data/mapObjects/pokemontower5.asm
@@ -0,0 +1,20 @@
+PokemonTower5Object: ; 0x60a48 (size=65)
+ db $1 ; border block
+
+ db $2 ; warps
+ db $9, $3, $0, POKEMONTOWER_4
+ db $9, $12, $0, POKEMONTOWER_6
+
+ db $0 ; signs
+
+ db $6 ; people
+ db SPRITE_MEDIUM, $8 + 4, $c + 4, $ff, $ff, $1 ; person
+ db SPRITE_MEDIUM, $7 + 4, $11 + 4, $ff, $d2, $42, CHANNELER + $C8, $e ; trainer
+ db SPRITE_MEDIUM, $3 + 4, $e + 4, $ff, $d2, $43, CHANNELER + $C8, $10 ; trainer
+ db SPRITE_MEDIUM, $a + 4, $6 + 4, $ff, $d3, $44, CHANNELER + $C8, $11 ; trainer
+ db SPRITE_MEDIUM, $10 + 4, $9 + 4, $ff, $d3, $45, CHANNELER + $C8, $12 ; trainer
+ db SPRITE_BALL, $e + 4, $6 + 4, $ff, $ff, $86, NUGGET ; item
+
+ ; warp-to
+ EVENT_DISP POKEMONTOWER_5_WIDTH, $9, $3 ; POKEMONTOWER_4
+ EVENT_DISP POKEMONTOWER_5_WIDTH, $9, $12 ; POKEMONTOWER_6
diff --git a/data/mapObjects/pokemontower6.asm b/data/mapObjects/pokemontower6.asm
new file mode 100755
index 00000000..3e9839e3
--- /dev/null
+++ b/data/mapObjects/pokemontower6.asm
@@ -0,0 +1,19 @@
+PokemonTower6Object: ; 0x60c5b (size=58)
+ db $1 ; border block
+
+ db $2 ; warps
+ db $9, $12, $1, POKEMONTOWER_5
+ db $10, $9, $0, POKEMONTOWER_7
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_MEDIUM, $a + 4, $c + 4, $ff, $d3, $41, CHANNELER + $C8, $13 ; trainer
+ db SPRITE_MEDIUM, $5 + 4, $9 + 4, $ff, $d0, $42, CHANNELER + $C8, $14 ; trainer
+ db SPRITE_MEDIUM, $5 + 4, $10 + 4, $ff, $d2, $43, CHANNELER + $C8, $15 ; trainer
+ db SPRITE_BALL, $8 + 4, $6 + 4, $ff, $ff, $84, RARE_CANDY ; item
+ db SPRITE_BALL, $e + 4, $e + 4, $ff, $ff, $85, X_ACCURACY ; item
+
+ ; warp-to
+ EVENT_DISP POKEMONTOWER_6_WIDTH, $9, $12 ; POKEMONTOWER_5
+ EVENT_DISP POKEMONTOWER_6_WIDTH, $10, $9 ; POKEMONTOWER_7
diff --git a/data/mapObjects/pokemontower7.asm b/data/mapObjects/pokemontower7.asm
new file mode 100755
index 00000000..b6815a64
--- /dev/null
+++ b/data/mapObjects/pokemontower7.asm
@@ -0,0 +1,16 @@
+PokemonTower7Object: ; 0x60ef6 (size=42)
+ db $1 ; border block
+
+ db $1 ; warps
+ db $10, $9, $1, POKEMONTOWER_6
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_ROCKET, $b + 4, $9 + 4, $ff, $d3, $41, ROCKET + $C8, $13 ; trainer
+ db SPRITE_ROCKET, $9 + 4, $c + 4, $ff, $d2, $42, ROCKET + $C8, $14 ; trainer
+ db SPRITE_ROCKET, $7 + 4, $9 + 4, $ff, $d3, $43, ROCKET + $C8, $15 ; trainer
+ db SPRITE_MR_FUJI, $3 + 4, $a + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP POKEMONTOWER_7_WIDTH, $10, $9 ; POKEMONTOWER_6
diff --git a/data/mapObjects/powerplant.asm b/data/mapObjects/powerplant.asm
new file mode 100755
index 00000000..b5d656ff
--- /dev/null
+++ b/data/mapObjects/powerplant.asm
@@ -0,0 +1,30 @@
+PowerPlantObject: ; 0x1e3bf (size=135)
+ db $2e ; border block
+
+ db $3 ; warps
+ db $23, $4, $3, $ff
+ db $23, $5, $3, $ff
+ db $b, $0, $3, $ff
+
+ db $0 ; signs
+
+ db $e ; people
+ db SPRITE_BALL, $14 + 4, $9 + 4, $ff, $ff, $41, VOLTORB, 40 ; trainer
+ db SPRITE_BALL, $12 + 4, $20 + 4, $ff, $ff, $42, VOLTORB, 40 ; trainer
+ db SPRITE_BALL, $19 + 4, $15 + 4, $ff, $ff, $43, VOLTORB, 40 ; trainer
+ db SPRITE_BALL, $12 + 4, $19 + 4, $ff, $ff, $44, ELECTRODE, 43 ; trainer
+ db SPRITE_BALL, $22 + 4, $17 + 4, $ff, $ff, $45, VOLTORB, 40 ; trainer
+ db SPRITE_BALL, $1c + 4, $1a + 4, $ff, $ff, $46, VOLTORB, 40 ; trainer
+ db SPRITE_BALL, $e + 4, $15 + 4, $ff, $ff, $47, ELECTRODE, 43 ; trainer
+ db SPRITE_BALL, $20 + 4, $25 + 4, $ff, $ff, $48, VOLTORB, 40 ; trainer
+ db SPRITE_BIRD, $9 + 4, $4 + 4, $ff, $d1, $49, ZAPDOS, 50 ; trainer
+ db SPRITE_BALL, $19 + 4, $7 + 4, $ff, $ff, $8a, CARBOS ; item
+ db SPRITE_BALL, $3 + 4, $1c + 4, $ff, $ff, $8b, HP_UP ; item
+ db SPRITE_BALL, $3 + 4, $22 + 4, $ff, $ff, $8c, RARE_CANDY ; item
+ db SPRITE_BALL, $20 + 4, $1a + 4, $ff, $ff, $8d, TM_25 ; item
+ db SPRITE_BALL, $20 + 4, $14 + 4, $ff, $ff, $8e, TM_33 ; item
+
+ ; warp-to
+ EVENT_DISP POWER_PLANT_WIDTH, $23, $4
+ EVENT_DISP POWER_PLANT_WIDTH, $23, $5
+ EVENT_DISP POWER_PLANT_WIDTH, $b, $0
diff --git a/data/mapObjects/redshouse1f.asm b/data/mapObjects/redshouse1f.asm
new file mode 100755
index 00000000..41ebb709
--- /dev/null
+++ b/data/mapObjects/redshouse1f.asm
@@ -0,0 +1,18 @@
+RedsHouse1FObject: ; 481e4 (12:41e4)
+ db $0A ; border block
+
+ db 3 ; warps
+ db 7,2,0,$FF ; exit1
+ db 7,3,0,$FF ; exit2
+ db 1,7,0,$26 ; staircase
+
+ db 1 ; signs
+ db 1,3,2 ; TV
+
+ db 1 ; people
+ db $33,4+4,5+4,$FF,$D2,1 ; Mom
+
+ ; warp-to
+ EVENT_DISP REDS_HOUSE_1F_WIDTH, 7, 2
+ EVENT_DISP REDS_HOUSE_1F_WIDTH, 7, 3
+ EVENT_DISP REDS_HOUSE_1F_WIDTH, 1, 7
diff --git a/data/mapObjects/redshouse2f.asm b/data/mapObjects/redshouse2f.asm
new file mode 100755
index 00000000..5d59f8e5
--- /dev/null
+++ b/data/mapObjects/redshouse2f.asm
@@ -0,0 +1,12 @@
+RedsHouse2FObject: ; 0x5c0d0 ?
+ db $0A ; border block
+
+ db 1 ; warps
+ db 1, 7, 2, REDS_HOUSE_1F
+
+ db 0 ; signs
+
+ db 0 ; people
+
+ ; warp-to
+ EVENT_DISP REDS_HOUSE_2F_WIDTH, 1, 7
diff --git a/data/mapObjects/rockethideout1.asm b/data/mapObjects/rockethideout1.asm
new file mode 100755
index 00000000..5ae38850
--- /dev/null
+++ b/data/mapObjects/rockethideout1.asm
@@ -0,0 +1,27 @@
+RocketHideout1Object: ; 0x44ce7 (size=98)
+ db $2e ; border block
+
+ db $5 ; warps
+ db $2, $17, $0, ROCKET_HIDEOUT_2
+ db $2, $15, $2, GAME_CORNER
+ db $13, $18, $0, ROCKET_HIDEOUT_ELEVATOR
+ db $18, $15, $3, ROCKET_HIDEOUT_2
+ db $13, $19, $1, ROCKET_HIDEOUT_ELEVATOR
+
+ db $0 ; signs
+
+ db $7 ; people
+ db SPRITE_ROCKET, $8 + 4, $1a + 4, $ff, $d2, $41, ROCKET + $C8, $8 ; trainer
+ db SPRITE_ROCKET, $6 + 4, $c + 4, $ff, $d3, $42, ROCKET + $C8, $9 ; trainer
+ db SPRITE_ROCKET, $11 + 4, $12 + 4, $ff, $d0, $43, ROCKET + $C8, $a ; trainer
+ db SPRITE_ROCKET, $19 + 4, $f + 4, $ff, $d3, $44, ROCKET + $C8, $b ; trainer
+ db SPRITE_ROCKET, $12 + 4, $1c + 4, $ff, $d2, $45, ROCKET + $C8, $c ; trainer
+ db SPRITE_BALL, $e + 4, $b + 4, $ff, $ff, $86, ESCAPE_ROPE ; item
+ db SPRITE_BALL, $11 + 4, $9 + 4, $ff, $ff, $87, HYPER_POTION ; item
+
+ ; warp-to
+ EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $2, $17 ; ROCKET_HIDEOUT_2
+ EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $2, $15 ; GAME_CORNER
+ EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $13, $18 ; ROCKET_HIDEOUT_ELEVATOR
+ EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $18, $15 ; ROCKET_HIDEOUT_2
+ EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $13, $19 ; ROCKET_HIDEOUT_ELEVATOR
diff --git a/data/mapObjects/rockethideout2.asm b/data/mapObjects/rockethideout2.asm
new file mode 100755
index 00000000..6c374654
--- /dev/null
+++ b/data/mapObjects/rockethideout2.asm
@@ -0,0 +1,25 @@
+RocketHideout2Object: ; 0x450f7 (size=80)
+ db $2e ; border block
+
+ db $5 ; warps
+ db $8, $1b, $0, ROCKET_HIDEOUT_1
+ db $8, $15, $0, ROCKET_HIDEOUT_3
+ db $13, $18, $0, ROCKET_HIDEOUT_ELEVATOR
+ db $16, $15, $3, ROCKET_HIDEOUT_1
+ db $13, $19, $1, ROCKET_HIDEOUT_ELEVATOR
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_ROCKET, $c + 4, $14 + 4, $ff, $d0, $41, ROCKET + $C8, $d ; trainer
+ db SPRITE_BALL, $b + 4, $1 + 4, $ff, $ff, $82, MOON_STONE ; item
+ db SPRITE_BALL, $8 + 4, $10 + 4, $ff, $ff, $83, NUGGET ; item
+ db SPRITE_BALL, $c + 4, $6 + 4, $ff, $ff, $84, TM_07 ; item
+ db SPRITE_BALL, $15 + 4, $3 + 4, $ff, $ff, $85, SUPER_POTION ; item
+
+ ; warp-to
+ EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $8, $1b ; ROCKET_HIDEOUT_1
+ EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $8, $15 ; ROCKET_HIDEOUT_3
+ EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $13, $18 ; ROCKET_HIDEOUT_ELEVATOR
+ EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $16, $15 ; ROCKET_HIDEOUT_1
+ EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $13, $19 ; ROCKET_HIDEOUT_ELEVATOR
diff --git a/data/mapObjects/rockethideout3.asm b/data/mapObjects/rockethideout3.asm
new file mode 100755
index 00000000..105abea0
--- /dev/null
+++ b/data/mapObjects/rockethideout3.asm
@@ -0,0 +1,18 @@
+RocketHideout3Object: ; 0x4534d (size=50)
+ db $2e ; border block
+
+ db $2 ; warps
+ db $6, $19, $1, ROCKET_HIDEOUT_2
+ db $12, $13, $0, ROCKET_HIDEOUT_4
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_ROCKET, $16 + 4, $a + 4, $ff, $d3, $41, ROCKET + $C8, $e ; trainer
+ db SPRITE_ROCKET, $c + 4, $1a + 4, $ff, $d1, $42, ROCKET + $C8, $f ; trainer
+ db SPRITE_BALL, $11 + 4, $1a + 4, $ff, $ff, $83, TM_10 ; item
+ db SPRITE_BALL, $e + 4, $14 + 4, $ff, $ff, $84, RARE_CANDY ; item
+
+ ; warp-to
+ EVENT_DISP ROCKET_HIDEOUT_3_WIDTH, $6, $19 ; ROCKET_HIDEOUT_2
+ EVENT_DISP ROCKET_HIDEOUT_3_WIDTH, $12, $13 ; ROCKET_HIDEOUT_4
diff --git a/data/mapObjects/rockethideout4.asm b/data/mapObjects/rockethideout4.asm
new file mode 100755
index 00000000..3f9ecc62
--- /dev/null
+++ b/data/mapObjects/rockethideout4.asm
@@ -0,0 +1,25 @@
+RocketHideout4Object: ; 0x455f1 (size=95)
+ db $2e ; border block
+
+ db $3 ; warps
+ db $a, $13, $1, ROCKET_HIDEOUT_3
+ db $f, $18, $0, ROCKET_HIDEOUT_ELEVATOR
+ db $f, $19, $1, ROCKET_HIDEOUT_ELEVATOR
+
+ db $0 ; signs
+
+ db $9 ; people
+ db SPRITE_GIOVANNI, $3 + 4, $19 + 4, $ff, $d0, $41, GIOVANNI + $C8, $1 ; trainer
+ db SPRITE_ROCKET, $c + 4, $17 + 4, $ff, $d0, $42, ROCKET + $C8, $10 ; trainer
+ db SPRITE_ROCKET, $c + 4, $1a + 4, $ff, $d0, $43, ROCKET + $C8, $11 ; trainer
+ db SPRITE_ROCKET, $2 + 4, $b + 4, $ff, $d0, $44, ROCKET + $C8, $12 ; trainer
+ db SPRITE_BALL, $c + 4, $a + 4, $ff, $ff, $85, HP_UP ; item
+ db SPRITE_BALL, $4 + 4, $9 + 4, $ff, $ff, $86, TM_02 ; item
+ db SPRITE_BALL, $14 + 4, $c + 4, $ff, $ff, $87, IRON ; item
+ db SPRITE_BALL, $2 + 4, $19 + 4, $ff, $ff, $88, SILPH_SCOPE ; item
+ db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, $89, LIFT_KEY ; item
+
+ ; warp-to
+ EVENT_DISP ROCKET_HIDEOUT_4_WIDTH, $a, $13 ; ROCKET_HIDEOUT_3
+ EVENT_DISP ROCKET_HIDEOUT_4_WIDTH, $f, $18 ; ROCKET_HIDEOUT_ELEVATOR
+ EVENT_DISP ROCKET_HIDEOUT_4_WIDTH, $f, $19 ; ROCKET_HIDEOUT_ELEVATOR
diff --git a/data/mapObjects/rockethideoutelevator.asm b/data/mapObjects/rockethideoutelevator.asm
new file mode 100755
index 00000000..e4653a4c
--- /dev/null
+++ b/data/mapObjects/rockethideoutelevator.asm
@@ -0,0 +1,15 @@
+RocketHideoutElevatorObject: ; 0x45791 (size=23)
+ db $f ; border block
+
+ db $2 ; warps
+ db $1, $2, $2, ROCKET_HIDEOUT_1
+ db $1, $3, $4, ROCKET_HIDEOUT_1
+
+ db $1 ; signs
+ db $1, $1, $1 ; RocketHideoutElevatorText1
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP ROCKET_HIDEOUT_ELEVATOR_WIDTH, $1, $2 ; ROCKET_HIDEOUT_1
+ EVENT_DISP ROCKET_HIDEOUT_ELEVATOR_WIDTH, $1, $3 ; ROCKET_HIDEOUT_1
diff --git a/data/mapObjects/rocktunnel1.asm b/data/mapObjects/rocktunnel1.asm
new file mode 100755
index 00000000..2701b3e0
--- /dev/null
+++ b/data/mapObjects/rocktunnel1.asm
@@ -0,0 +1,34 @@
+RockTunnel1Object: ; 0x445f6 (size=127)
+ db $3 ; border block
+
+ db $8 ; warps
+ db $3, $f, $1, $ff
+ db $0, $f, $1, $ff
+ db $21, $f, $2, $ff
+ db $23, $f, $2, $ff
+ db $3, $25, $0, ROCK_TUNNEL_2
+ db $3, $5, $1, ROCK_TUNNEL_2
+ db $b, $11, $2, ROCK_TUNNEL_2
+ db $11, $25, $3, ROCK_TUNNEL_2
+
+ db $1 ; signs
+ db $1d, $b, $8 ; RockTunnel1Text8
+
+ db $7 ; people
+ db SPRITE_HIKER, $5 + 4, $7 + 4, $ff, $d0, $41, HIKER + $C8, $c ; trainer
+ db SPRITE_HIKER, $10 + 4, $5 + 4, $ff, $d0, $42, HIKER + $C8, $d ; trainer
+ db SPRITE_HIKER, $f + 4, $11 + 4, $ff, $d2, $43, HIKER + $C8, $e ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $17 + 4, $ff, $d2, $44, POKEMANIAC + $C8, $7 ; trainer
+ db SPRITE_LASS, $15 + 4, $25 + 4, $ff, $d2, $45, JR__TRAINER_F + $C8, $11 ; trainer
+ db SPRITE_LASS, $18 + 4, $16 + 4, $ff, $d0, $46, JR__TRAINER_F + $C8, $12 ; trainer
+ db SPRITE_LASS, $18 + 4, $20 + 4, $ff, $d3, $47, JR__TRAINER_F + $C8, $13 ; trainer
+
+ ; warp-to
+ EVENT_DISP ROCK_TUNNEL_1_WIDTH, $3, $f
+ EVENT_DISP ROCK_TUNNEL_1_WIDTH, $0, $f
+ EVENT_DISP ROCK_TUNNEL_1_WIDTH, $21, $f
+ EVENT_DISP ROCK_TUNNEL_1_WIDTH, $23, $f
+ EVENT_DISP ROCK_TUNNEL_1_WIDTH, $3, $25 ; ROCK_TUNNEL_2
+ EVENT_DISP ROCK_TUNNEL_1_WIDTH, $3, $5 ; ROCK_TUNNEL_2
+ EVENT_DISP ROCK_TUNNEL_1_WIDTH, $b, $11 ; ROCK_TUNNEL_2
+ EVENT_DISP ROCK_TUNNEL_1_WIDTH, $11, $25 ; ROCK_TUNNEL_2
diff --git a/data/mapObjects/rocktunnel2.asm b/data/mapObjects/rocktunnel2.asm
new file mode 100755
index 00000000..e98f581a
--- /dev/null
+++ b/data/mapObjects/rocktunnel2.asm
@@ -0,0 +1,26 @@
+RockTunnel2Object: ; 0x4613d (size=100)
+ db $3 ; border block
+
+ db $4 ; warps
+ db $19, $21, $4, ROCK_TUNNEL_1
+ db $3, $1b, $5, ROCK_TUNNEL_1
+ db $b, $17, $6, ROCK_TUNNEL_1
+ db $3, $3, $7, ROCK_TUNNEL_1
+
+ db $0 ; signs
+
+ db $8 ; people
+ db SPRITE_LASS, $d + 4, $b + 4, $ff, $d0, $41, JR__TRAINER_F + $C8, $9 ; trainer
+ db SPRITE_HIKER, $a + 4, $6 + 4, $ff, $d0, $42, HIKER + $C8, $9 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $3 + 4, $ff, $d0, $43, POKEMANIAC + $C8, $3 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $15 + 4, $14 + 4, $ff, $d3, $44, POKEMANIAC + $C8, $4 ; trainer
+ db SPRITE_HIKER, $a + 4, $1e + 4, $ff, $d0, $45, HIKER + $C8, $a ; trainer
+ db SPRITE_LASS, $1c + 4, $e + 4, $ff, $d3, $46, JR__TRAINER_F + $C8, $a ; trainer
+ db SPRITE_HIKER, $5 + 4, $21 + 4, $ff, $d3, $47, HIKER + $C8, $b ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $1e + 4, $1a + 4, $ff, $d0, $48, POKEMANIAC + $C8, $5 ; trainer
+
+ ; warp-to
+ EVENT_DISP ROCK_TUNNEL_2_WIDTH, $19, $21 ; ROCK_TUNNEL_1
+ EVENT_DISP ROCK_TUNNEL_2_WIDTH, $3, $1b ; ROCK_TUNNEL_1
+ EVENT_DISP ROCK_TUNNEL_2_WIDTH, $b, $17 ; ROCK_TUNNEL_1
+ EVENT_DISP ROCK_TUNNEL_2_WIDTH, $3, $3 ; ROCK_TUNNEL_1
diff --git a/data/mapObjects/rocktunnelpokecenter.asm b/data/mapObjects/rocktunnelpokecenter.asm
new file mode 100755
index 00000000..2dd7b71d
--- /dev/null
+++ b/data/mapObjects/rocktunnelpokecenter.asm
@@ -0,0 +1,18 @@
+RockTunnelPokecenterObject: ; 0x493d4 (size=44)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $0, $ff
+ db $7, $4, $0, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $fe, $2, $2 ; person
+ db SPRITE_FISHER2, $5 + 4, $2 + 4, $ff, $ff, $3 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP ROCK_TUNNEL_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP ROCK_TUNNEL_POKECENTER_WIDTH, $7, $4
diff --git a/data/mapObjects/route1.asm b/data/mapObjects/route1.asm
new file mode 100755
index 00000000..c16738f3
--- /dev/null
+++ b/data/mapObjects/route1.asm
@@ -0,0 +1,14 @@
+Route1Object: ; 0x1c0e5 (size=19)
+ db $b ; border block
+
+ db $0 ; warps
+
+ db $1 ; signs
+ db $1b, $9, $3 ; Route1Text3
+
+ db $2 ; people
+ db SPRITE_BUG_CATCHER, $18 + 4, $5 + 4, $fe, $1, $1 ; person
+ db SPRITE_BUG_CATCHER, $d + 4, $f + 4, $fe, $2, $2 ; person
+
+ ; warp-to (unused)
+ EVENT_DISP $4, $7, $2
diff --git a/data/mapObjects/route10.asm b/data/mapObjects/route10.asm
new file mode 100755
index 00000000..32e568dd
--- /dev/null
+++ b/data/mapObjects/route10.asm
@@ -0,0 +1,28 @@
+Route10Object: ; 0x582f6 (size=96)
+ db $2c ; border block
+
+ db $4 ; warps
+ db $13, $b, $0, ROCK_TUNNEL_POKECENTER
+ db $11, $8, $0, ROCK_TUNNEL_1
+ db $35, $8, $2, ROCK_TUNNEL_1
+ db $27, $6, $0, POWER_PLANT
+
+ db $4 ; signs
+ db $13, $7, $7 ; Route10Text7
+ db $13, $c, $8 ; PokeCenterSignText
+ db $37, $9, $9 ; Route10Text9
+ db $29, $5, $a ; Route10Text10
+
+ db $6 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $2c + 4, $a + 4, $ff, $d2, $41, POKEMANIAC + $C8, $1 ; trainer
+ db SPRITE_HIKER, $39 + 4, $3 + 4, $ff, $d1, $42, HIKER + $C8, $7 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $40 + 4, $e + 4, $ff, $d2, $43, POKEMANIAC + $C8, $2 ; trainer
+ db SPRITE_LASS, $19 + 4, $7 + 4, $ff, $d2, $44, JR__TRAINER_F + $C8, $7 ; trainer
+ db SPRITE_HIKER, $3d + 4, $3 + 4, $ff, $d0, $45, HIKER + $C8, $8 ; trainer
+ db SPRITE_LASS, $36 + 4, $7 + 4, $ff, $d0, $46, JR__TRAINER_F + $C8, $8 ; trainer
+
+ ; warp-to
+ EVENT_DISP ROUTE_10_WIDTH, $13, $b ; ROCK_TUNNEL_POKECENTER
+ EVENT_DISP ROUTE_10_WIDTH, $11, $8 ; ROCK_TUNNEL_1
+ EVENT_DISP ROUTE_10_WIDTH, $35, $8 ; ROCK_TUNNEL_1
+ EVENT_DISP ROUTE_10_WIDTH, $27, $6 ; POWER_PLANT
diff --git a/data/mapObjects/route11.asm b/data/mapObjects/route11.asm
new file mode 100755
index 00000000..88fda61f
--- /dev/null
+++ b/data/mapObjects/route11.asm
@@ -0,0 +1,31 @@
+Route11Object: ; 0x584e0 (size=127)
+ db $f ; border block
+
+ db $5 ; warps
+ db $8, $31, $0, ROUTE_11_GATE_1F
+ db $9, $31, $1, ROUTE_11_GATE_1F
+ db $8, $3a, $2, ROUTE_11_GATE_1F
+ db $9, $3a, $3, ROUTE_11_GATE_1F
+ db $5, $4, $0, DIGLETTS_CAVE_ENTRANCE
+
+ db $1 ; signs
+ db $5, $1, $b ; Route11Text11
+
+ db $a ; people
+ db SPRITE_GAMBLER, $e + 4, $a + 4, $ff, $d0, $41, GAMBLER + $C8, $1 ; trainer
+ db SPRITE_GAMBLER, $9 + 4, $1a + 4, $ff, $d0, $42, GAMBLER + $C8, $2 ; trainer
+ db SPRITE_BUG_CATCHER, $5 + 4, $d + 4, $ff, $d2, $43, YOUNGSTER + $C8, $9 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $24 + 4, $ff, $d0, $44, ENGINEER + $C8, $2 ; trainer
+ db SPRITE_BUG_CATCHER, $4 + 4, $16 + 4, $ff, $d1, $45, YOUNGSTER + $C8, $a ; trainer
+ db SPRITE_GAMBLER, $7 + 4, $2d + 4, $ff, $d0, $46, GAMBLER + $C8, $3 ; trainer
+ db SPRITE_GAMBLER, $3 + 4, $21 + 4, $ff, $d1, $47, GAMBLER + $C8, $4 ; trainer
+ db SPRITE_BUG_CATCHER, $5 + 4, $2b + 4, $ff, $d3, $48, YOUNGSTER + $C8, $b ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $10 + 4, $2d + 4, $ff, $d2, $49, ENGINEER + $C8, $3 ; trainer
+ db SPRITE_BUG_CATCHER, $c + 4, $16 + 4, $ff, $d1, $4a, YOUNGSTER + $C8, $c ; trainer
+
+ ; warp-to
+ EVENT_DISP ROUTE_11_WIDTH, $8, $31 ; ROUTE_11_GATE_1F
+ EVENT_DISP ROUTE_11_WIDTH, $9, $31 ; ROUTE_11_GATE_1F
+ EVENT_DISP ROUTE_11_WIDTH, $8, $3a ; ROUTE_11_GATE_1F
+ EVENT_DISP ROUTE_11_WIDTH, $9, $3a ; ROUTE_11_GATE_1F
+ EVENT_DISP ROUTE_11_WIDTH, $5, $4 ; DIGLETTS_CAVE_ENTRANCE
diff --git a/data/mapObjects/route11gate.asm b/data/mapObjects/route11gate.asm
new file mode 100755
index 00000000..5ebfb13d
--- /dev/null
+++ b/data/mapObjects/route11gate.asm
@@ -0,0 +1,21 @@
+Route11GateObject: ; 0x49416 (size=50)
+ db $a ; border block
+
+ db $5 ; warps
+ db $4, $0, $0, $ff
+ db $5, $0, $1, $ff
+ db $4, $7, $2, $ff
+ db $5, $7, $3, $ff
+ db $8, $6, $0, ROUTE_11_GATE_2F
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $ff, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $4, $0
+ EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $5, $0
+ EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $4, $7
+ EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $5, $7
+ EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $8, $6 ; ROUTE_11_GATE_2F
diff --git a/data/mapObjects/route11gateupstairs.asm b/data/mapObjects/route11gateupstairs.asm
new file mode 100755
index 00000000..8ee0f8fa
--- /dev/null
+++ b/data/mapObjects/route11gateupstairs.asm
@@ -0,0 +1,16 @@
+Route11GateUpstairsObject: ; 0x494da (size=30)
+ db $a ; border block
+
+ db $1 ; warps
+ db $7, $7, $4, ROUTE_11_GATE_1F
+
+ db $2 ; signs
+ db $2, $1, $3 ; Route11GateUpstairsText3
+ db $2, $6, $4 ; Route11GateUpstairsText4
+
+ db $2 ; people
+ db SPRITE_BUG_CATCHER, $2 + 4, $4 + 4, $fe, $2, $1 ; person
+ db SPRITE_OAK_AIDE, $6 + 4, $2 + 4, $ff, $ff, $2 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_11_GATE_2F_WIDTH, $7, $7 ; ROUTE_11_GATE_1F
diff --git a/data/mapObjects/route12.asm b/data/mapObjects/route12.asm
new file mode 100755
index 00000000..75d1907f
--- /dev/null
+++ b/data/mapObjects/route12.asm
@@ -0,0 +1,30 @@
+Route12Object: ; 0x5869a (size=118)
+ db $43 ; border block
+
+ db $4 ; warps
+ db $f, $a, $0, ROUTE_12_GATE_1F
+ db $f, $b, $1, ROUTE_12_GATE_1F
+ db $15, $a, $2, ROUTE_12_GATE_1F
+ db $4d, $b, $0, ROUTE_12_HOUSE
+
+ db $2 ; signs
+ db $d, $d, $b ; Route12Text11
+ db $3f, $b, $c ; Route12Text12
+
+ db $a ; people
+ db SPRITE_SNORLAX, $3e + 4, $a + 4, $ff, $d0, $1 ; person
+ db SPRITE_FISHER2, $1f + 4, $e + 4, $ff, $d2, $42, FISHER + $C8, $3 ; trainer
+ db SPRITE_FISHER2, $27 + 4, $5 + 4, $ff, $d1, $43, FISHER + $C8, $4 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $5c + 4, $b + 4, $ff, $d2, $44, JR__TRAINER_M + $C8, $9 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $4c + 4, $e + 4, $ff, $d1, $45, ROCKER + $C8, $2 ; trainer
+ db SPRITE_FISHER2, $28 + 4, $c + 4, $ff, $d2, $46, FISHER + $C8, $5 ; trainer
+ db SPRITE_FISHER2, $34 + 4, $9 + 4, $ff, $d3, $47, FISHER + $C8, $6 ; trainer
+ db SPRITE_FISHER2, $57 + 4, $6 + 4, $ff, $d0, $48, FISHER + $C8, $b ; trainer
+ db SPRITE_BALL, $23 + 4, $e + 4, $ff, $ff, $89, TM_16 ; item
+ db SPRITE_BALL, $59 + 4, $5 + 4, $ff, $ff, $8a, IRON ; item
+
+ ; warp-to
+ EVENT_DISP ROUTE_12_WIDTH, $f, $a ; ROUTE_12_GATE_1F
+ EVENT_DISP ROUTE_12_WIDTH, $f, $b ; ROUTE_12_GATE_1F
+ EVENT_DISP ROUTE_12_WIDTH, $15, $a ; ROUTE_12_GATE_1F
+ EVENT_DISP ROUTE_12_WIDTH, $4d, $b ; ROUTE_12_HOUSE
diff --git a/data/mapObjects/route12gate.asm b/data/mapObjects/route12gate.asm
new file mode 100755
index 00000000..fc70b763
--- /dev/null
+++ b/data/mapObjects/route12gate.asm
@@ -0,0 +1,21 @@
+Route12GateObject: ; 0x4950e (size=50)
+ db $a ; border block
+
+ db $5 ; warps
+ db $0, $4, $0, $ff
+ db $0, $5, $1, $ff
+ db $7, $4, $2, $ff
+ db $7, $5, $2, $ff
+ db $6, $8, $0, ROUTE_12_GATE_2F
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GUARD, $3 + 4, $1 + 4, $ff, $ff, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $0, $4
+ EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $0, $5
+ EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $7, $4
+ EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $7, $5
+ EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $6, $8 ; ROUTE_12_GATE_2F
diff --git a/data/mapObjects/route12gateupstairs.asm b/data/mapObjects/route12gateupstairs.asm
new file mode 100755
index 00000000..012dedda
--- /dev/null
+++ b/data/mapObjects/route12gateupstairs.asm
@@ -0,0 +1,15 @@
+Route12GateUpstairsObject: ; 0x495de (size=24)
+ db $a ; border block
+
+ db $1 ; warps
+ db $7, $7, $4, ROUTE_12_GATE_1F
+
+ db $2 ; signs
+ db $2, $1, $2 ; Route12GateUpstairsText2
+ db $2, $6, $3 ; Route12GateUpstairsText3
+
+ db $1 ; people
+ db SPRITE_BRUNETTE_GIRL, $4 + 4, $3 + 4, $fe, $1, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_12_GATE_2F_WIDTH, $7, $7 ; ROUTE_12_GATE_1F
diff --git a/data/mapObjects/route12house.asm b/data/mapObjects/route12house.asm
new file mode 100755
index 00000000..74ae5bc7
--- /dev/null
+++ b/data/mapObjects/route12house.asm
@@ -0,0 +1,15 @@
+Route12HouseObject: ; 0x564de (size=26)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $3, $ff
+ db $7, $3, $3, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_FISHER, $4 + 4, $2 + 4, $ff, $d3, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_12_HOUSE_WIDTH, $7, $2
+ EVENT_DISP ROUTE_12_HOUSE_WIDTH, $7, $3
diff --git a/data/mapObjects/route13.asm b/data/mapObjects/route13.asm
new file mode 100755
index 00000000..2c83847a
--- /dev/null
+++ b/data/mapObjects/route13.asm
@@ -0,0 +1,21 @@
+Route13Object: ; 0x5482e (size=93)
+ db $43 ; border block
+
+ db $0 ; warps
+
+ db $3 ; signs
+ db $d, $f, $b ; Route13Text11
+ db $5, $21, $c ; Route13Text12
+ db $b, $1f, $d ; Route13Text13
+
+ db $a ; people
+ db SPRITE_BLACK_HAIR_BOY_1, $a + 4, $31 + 4, $ff, $d3, $41, BIRD_KEEPER + $C8, $1 ; trainer
+ db SPRITE_LASS, $a + 4, $30 + 4, $ff, $d0, $42, JR__TRAINER_F + $C8, $c ; trainer
+ db SPRITE_LASS, $9 + 4, $1b + 4, $ff, $d0, $43, JR__TRAINER_F + $C8, $d ; trainer
+ db SPRITE_LASS, $a + 4, $17 + 4, $ff, $d2, $44, JR__TRAINER_F + $C8, $e ; trainer
+ db SPRITE_LASS, $5 + 4, $32 + 4, $ff, $d0, $45, JR__TRAINER_F + $C8, $f ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $c + 4, $ff, $d3, $46, BIRD_KEEPER + $C8, $2 ; trainer
+ db SPRITE_FOULARD_WOMAN, $6 + 4, $21 + 4, $ff, $d0, $47, BEAUTY + $C8, $4 ; trainer
+ db SPRITE_FOULARD_WOMAN, $6 + 4, $20 + 4, $ff, $d0, $48, BEAUTY + $C8, $5 ; trainer
+ db SPRITE_BIKER, $7 + 4, $a + 4, $ff, $d1, $49, BIKER + $C8, $1 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $7 + 4, $ff, $d1, $4a, BIRD_KEEPER + $C8, $3 ; trainer
diff --git a/data/mapObjects/route14.asm b/data/mapObjects/route14.asm
new file mode 100755
index 00000000..eb397a16
--- /dev/null
+++ b/data/mapObjects/route14.asm
@@ -0,0 +1,19 @@
+Route14Object: ; 0x549bb (size=87)
+ db $43 ; border block
+
+ db $0 ; warps
+
+ db $1 ; signs
+ db $d, $11, $b ; Route14Text11
+
+ db $a ; people
+ db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $4 + 4, $ff, $d0, $41, BIRD_KEEPER + $C8, $e ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $f + 4, $ff, $d0, $42, BIRD_KEEPER + $C8, $f ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $c + 4, $ff, $d0, $43, BIRD_KEEPER + $C8, $10 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $e + 4, $ff, $d1, $44, BIRD_KEEPER + $C8, $11 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $1f + 4, $f + 4, $ff, $d2, $45, BIRD_KEEPER + $C8, $4 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $31 + 4, $6 + 4, $ff, $d1, $46, BIRD_KEEPER + $C8, $5 ; trainer
+ db SPRITE_BIKER, $27 + 4, $5 + 4, $ff, $d0, $47, BIKER + $C8, $d ; trainer
+ db SPRITE_BIKER, $1e + 4, $4 + 4, $ff, $d3, $48, BIKER + $C8, $e ; trainer
+ db SPRITE_BIKER, $1e + 4, $f + 4, $ff, $d2, $49, BIKER + $C8, $f ; trainer
+ db SPRITE_BIKER, $1f + 4, $4 + 4, $ff, $d3, $4a, BIKER + $C8, $2 ; trainer
diff --git a/data/mapObjects/route15.asm b/data/mapObjects/route15.asm
new file mode 100755
index 00000000..de91b7d9
--- /dev/null
+++ b/data/mapObjects/route15.asm
@@ -0,0 +1,30 @@
+Route15Object: ; 0x5894e (size=126)
+ db $43 ; border block
+
+ db $4 ; warps
+ db $8, $7, $0, ROUTE_15_GATE_1F
+ db $9, $7, $1, ROUTE_15_GATE_1F
+ db $8, $e, $2, ROUTE_15_GATE_1F
+ db $9, $e, $3, ROUTE_15_GATE_1F
+
+ db $1 ; signs
+ db $9, $27, $c ; Route15Text12
+
+ db $b ; people
+ db SPRITE_LASS, $b + 4, $29 + 4, $ff, $d0, $41, JR__TRAINER_F + $C8, $14 ; trainer
+ db SPRITE_LASS, $a + 4, $35 + 4, $ff, $d2, $42, JR__TRAINER_F + $C8, $15 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $1f + 4, $ff, $d1, $43, BIRD_KEEPER + $C8, $6 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $23 + 4, $ff, $d1, $44, BIRD_KEEPER + $C8, $7 ; trainer
+ db SPRITE_FOULARD_WOMAN, $b + 4, $35 + 4, $ff, $d0, $45, BEAUTY + $C8, $9 ; trainer
+ db SPRITE_FOULARD_WOMAN, $a + 4, $29 + 4, $ff, $d3, $46, BEAUTY + $C8, $a ; trainer
+ db SPRITE_BIKER, $a + 4, $30 + 4, $ff, $d0, $47, BIKER + $C8, $3 ; trainer
+ db SPRITE_BIKER, $a + 4, $2e + 4, $ff, $d0, $48, BIKER + $C8, $4 ; trainer
+ db SPRITE_LASS, $5 + 4, $25 + 4, $ff, $d3, $49, JR__TRAINER_F + $C8, $16 ; trainer
+ db SPRITE_LASS, $d + 4, $12 + 4, $ff, $d1, $4a, JR__TRAINER_F + $C8, $17 ; trainer
+ db SPRITE_BALL, $5 + 4, $12 + 4, $ff, $ff, $8b, TM_20 ; item
+
+ ; warp-to
+ EVENT_DISP ROUTE_15_WIDTH, $8, $7 ; ROUTE_15_GATE_1F
+ EVENT_DISP ROUTE_15_WIDTH, $9, $7 ; ROUTE_15_GATE_1F
+ EVENT_DISP ROUTE_15_WIDTH, $8, $e ; ROUTE_15_GATE_1F
+ EVENT_DISP ROUTE_15_WIDTH, $9, $e ; ROUTE_15_GATE_1F
diff --git a/data/mapObjects/route15gate.asm b/data/mapObjects/route15gate.asm
new file mode 100755
index 00000000..e0278fbe
--- /dev/null
+++ b/data/mapObjects/route15gate.asm
@@ -0,0 +1,21 @@
+Route15GateObject: ; 0x4960c (size=50)
+ db $a ; border block
+
+ db $5 ; warps
+ db $4, $0, $0, $ff
+ db $5, $0, $1, $ff
+ db $4, $7, $2, $ff
+ db $5, $7, $3, $ff
+ db $8, $6, $0, ROUTE_15_GATE_2F
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $ff, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $4, $0
+ EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $5, $0
+ EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $4, $7
+ EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $5, $7
+ EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $8, $6 ; ROUTE_15_GATE_2F
diff --git a/data/mapObjects/route15gateupstairs.asm b/data/mapObjects/route15gateupstairs.asm
new file mode 100755
index 00000000..dd7a0b2c
--- /dev/null
+++ b/data/mapObjects/route15gateupstairs.asm
@@ -0,0 +1,14 @@
+Route15GateUpstairsObject: ; 4969d (12:569d)
+ db $a ; border block
+
+ db $1 ; warps
+ db $7, $7, $4, ROUTE_15_GATE_1F
+
+ db $1 ; signs
+ db $2, $6, $2 ; Route15GateUpstairsText2
+
+ db $1 ; people
+ db SPRITE_OAK_AIDE, $2 + 4, $4 + 4, $ff, $d0, $1
+
+ ; warp-to
+ EVENT_DISP ROUTE_15_GATE_2F_WIDTH, $7, $7 ; ROUTE_15_GATE_1F
diff --git a/data/mapObjects/route16.asm b/data/mapObjects/route16.asm
new file mode 100755
index 00000000..323ce018
--- /dev/null
+++ b/data/mapObjects/route16.asm
@@ -0,0 +1,37 @@
+Route16Object: ; 0x58afc (size=136)
+ db $f ; border block
+
+ db $9 ; warps
+ db $a, $11, $0, ROUTE_16_GATE_1F
+ db $b, $11, $1, ROUTE_16_GATE_1F
+ db $a, $18, $2, ROUTE_16_GATE_1F
+ db $b, $18, $3, ROUTE_16_GATE_1F
+ db $4, $11, $4, ROUTE_16_GATE_1F
+ db $5, $11, $5, ROUTE_16_GATE_1F
+ db $4, $18, $6, ROUTE_16_GATE_1F
+ db $5, $18, $7, ROUTE_16_GATE_1F
+ db $5, $7, $0, ROUTE_16_HOUSE
+
+ db $2 ; signs
+ db $b, $1b, $8 ; Route16Text8
+ db $11, $5, $9 ; Route16Text9
+
+ db $7 ; people
+ db SPRITE_BIKER, $c + 4, $11 + 4, $ff, $d2, $41, BIKER + $C8, $5 ; trainer
+ db SPRITE_BIKER, $d + 4, $e + 4, $ff, $d3, $42, CUE_BALL + $C8, $1 ; trainer
+ db SPRITE_BIKER, $c + 4, $b + 4, $ff, $d1, $43, CUE_BALL + $C8, $2 ; trainer
+ db SPRITE_BIKER, $b + 4, $9 + 4, $ff, $d2, $44, BIKER + $C8, $6 ; trainer
+ db SPRITE_BIKER, $a + 4, $6 + 4, $ff, $d3, $45, CUE_BALL + $C8, $3 ; trainer
+ db SPRITE_BIKER, $c + 4, $3 + 4, $ff, $d3, $46, BIKER + $C8, $7 ; trainer
+ db SPRITE_SNORLAX, $a + 4, $1a + 4, $ff, $d0, $7 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_16_WIDTH, $a, $11 ; ROUTE_16_GATE_1F
+ EVENT_DISP ROUTE_16_WIDTH, $b, $11 ; ROUTE_16_GATE_1F
+ EVENT_DISP ROUTE_16_WIDTH, $a, $18 ; ROUTE_16_GATE_1F
+ EVENT_DISP ROUTE_16_WIDTH, $b, $18 ; ROUTE_16_GATE_1F
+ EVENT_DISP ROUTE_16_WIDTH, $4, $11 ; ROUTE_16_GATE_1F
+ EVENT_DISP ROUTE_16_WIDTH, $5, $11 ; ROUTE_16_GATE_1F
+ EVENT_DISP ROUTE_16_WIDTH, $4, $18 ; ROUTE_16_GATE_1F
+ EVENT_DISP ROUTE_16_WIDTH, $5, $18 ; ROUTE_16_GATE_1F
+ EVENT_DISP ROUTE_16_WIDTH, $5, $7 ; ROUTE_16_HOUSE
diff --git a/data/mapObjects/route16gate.asm b/data/mapObjects/route16gate.asm
new file mode 100755
index 00000000..3b493cca
--- /dev/null
+++ b/data/mapObjects/route16gate.asm
@@ -0,0 +1,30 @@
+Route16GateObject: ; 0x4978b (size=88)
+ db $a ; border block
+
+ db $9 ; warps
+ db $8, $0, $0, $ff
+ db $9, $0, $1, $ff
+ db $8, $7, $2, $ff
+ db $9, $7, $2, $ff
+ db $2, $0, $4, $ff
+ db $3, $0, $5, $ff
+ db $2, $7, $6, $ff
+ db $3, $7, $7, $ff
+ db $c, $6, $0, ROUTE_16_GATE_2F
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_GUARD, $5 + 4, $4 + 4, $ff, $d0, $1 ; person
+ db SPRITE_GAMBLER, $3 + 4, $4 + 4, $ff, $ff, $2 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $8, $0
+ EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $9, $0
+ EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $8, $7
+ EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $9, $7
+ EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $2, $0
+ EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $3, $0
+ EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $2, $7
+ EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $3, $7
+ EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $c, $6 ; ROUTE_16_GATE_2F
diff --git a/data/mapObjects/route16gateupstairs.asm b/data/mapObjects/route16gateupstairs.asm
new file mode 100755
index 00000000..ee9df620
--- /dev/null
+++ b/data/mapObjects/route16gateupstairs.asm
@@ -0,0 +1,16 @@
+Route16GateUpstairsObject: ; 0x4984c (size=30)
+ db $a ; border block
+
+ db $1 ; warps
+ db $7, $7, $8, ROUTE_16_GATE_1F
+
+ db $2 ; signs
+ db $2, $1, $3 ; Route16GateUpstairsText3
+ db $2, $6, $4 ; Route16GateUpstairsText4
+
+ db $2 ; people
+ db SPRITE_YOUNG_BOY, $2 + 4, $4 + 4, $ff, $ff, $1 ; person
+ db SPRITE_LITTLE_GIRL, $5 + 4, $2 + 4, $fe, $2, $2 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_16_GATE_2F_WIDTH, $7, $7 ; ROUTE_16_GATE_1F
diff --git a/data/mapObjects/route16house.asm b/data/mapObjects/route16house.asm
new file mode 100755
index 00000000..816c0e69
--- /dev/null
+++ b/data/mapObjects/route16house.asm
@@ -0,0 +1,16 @@
+Route16HouseObject: ; 0x1e657 (size=32)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $8, $ff
+ db $7, $3, $8, $ff
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_BRUNETTE_GIRL, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
+ db SPRITE_BIRD, $4 + 4, $6 + 4, $fe, $0, $2 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_16_HOUSE_WIDTH, $7, $2
+ EVENT_DISP ROUTE_16_HOUSE_WIDTH, $7, $3
diff --git a/data/mapObjects/route17.asm b/data/mapObjects/route17.asm
new file mode 100755
index 00000000..2957d2db
--- /dev/null
+++ b/data/mapObjects/route17.asm
@@ -0,0 +1,24 @@
+Route17Object: ; 0x54b42 (size=102)
+ db $43 ; border block
+
+ db $0 ; warps
+
+ db $6 ; signs
+ db $33, $9, $b ; Route17Text11
+ db $3f, $9, $c ; Route17Text12
+ db $4b, $9, $d ; Route17Text13
+ db $57, $9, $e ; Route17Text14
+ db $6f, $9, $f ; Route17Text15
+ db $8d, $9, $10 ; Route17Text16
+
+ db $a ; people
+ db SPRITE_BIKER, $13 + 4, $c + 4, $ff, $d2, $41, CUE_BALL + $C8, $4 ; trainer
+ db SPRITE_BIKER, $10 + 4, $b + 4, $ff, $d3, $42, CUE_BALL + $C8, $5 ; trainer
+ db SPRITE_BIKER, $12 + 4, $4 + 4, $ff, $d1, $43, BIKER + $C8, $8 ; trainer
+ db SPRITE_BIKER, $20 + 4, $7 + 4, $ff, $d2, $44, BIKER + $C8, $9 ; trainer
+ db SPRITE_BIKER, $22 + 4, $e + 4, $ff, $d3, $45, BIKER + $C8, $a ; trainer
+ db SPRITE_BIKER, $3a + 4, $11 + 4, $ff, $d2, $46, CUE_BALL + $C8, $6 ; trainer
+ db SPRITE_BIKER, $44 + 4, $2 + 4, $ff, $d3, $47, CUE_BALL + $C8, $7 ; trainer
+ db SPRITE_BIKER, $62 + 4, $e + 4, $ff, $d3, $48, CUE_BALL + $C8, $8 ; trainer
+ db SPRITE_BIKER, $62 + 4, $5 + 4, $ff, $d2, $49, BIKER + $C8, $b ; trainer
+ db SPRITE_BIKER, $76 + 4, $a + 4, $ff, $d0, $4a, BIKER + $C8, $c ; trainer
diff --git a/data/mapObjects/route18.asm b/data/mapObjects/route18.asm
new file mode 100755
index 00000000..68fd4298
--- /dev/null
+++ b/data/mapObjects/route18.asm
@@ -0,0 +1,23 @@
+Route18Object: ; 0x58c5a (size=66)
+ db $43 ; border block
+
+ db $4 ; warps
+ db $8, $21, $0, ROUTE_18_GATE_1F
+ db $9, $21, $1, ROUTE_18_GATE_1F
+ db $8, $28, $2, ROUTE_18_GATE_1F
+ db $9, $28, $3, ROUTE_18_GATE_1F
+
+ db $2 ; signs
+ db $7, $2b, $4 ; Route18Text4
+ db $5, $21, $5 ; Route18Text5
+
+ db $3 ; people
+ db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $24 + 4, $ff, $d3, $41, BIRD_KEEPER + $C8, $8 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $28 + 4, $ff, $d2, $42, BIRD_KEEPER + $C8, $9 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $2a + 4, $ff, $d2, $43, BIRD_KEEPER + $C8, $a ; trainer
+
+ ; warp-to
+ EVENT_DISP ROUTE_18_WIDTH, $8, $21 ; ROUTE_18_GATE_1F
+ EVENT_DISP ROUTE_18_WIDTH, $9, $21 ; ROUTE_18_GATE_1F
+ EVENT_DISP ROUTE_18_WIDTH, $8, $28 ; ROUTE_18_GATE_1F
+ EVENT_DISP ROUTE_18_WIDTH, $9, $28 ; ROUTE_18_GATE_1F
diff --git a/data/mapObjects/route18gate.asm b/data/mapObjects/route18gate.asm
new file mode 100755
index 00000000..62816061
--- /dev/null
+++ b/data/mapObjects/route18gate.asm
@@ -0,0 +1,21 @@
+Route18GateObject: ; 0x49937 (size=50)
+ db $a ; border block
+
+ db $5 ; warps
+ db $4, $0, $0, $ff
+ db $5, $0, $1, $ff
+ db $4, $7, $2, $ff
+ db $5, $7, $3, $ff
+ db $8, $6, $0, ROUTE_18_GATE_2F
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $d0, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $4, $0
+ EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $5, $0
+ EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $4, $7
+ EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $5, $7
+ EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $8, $6 ; ROUTE_18_GATE_2F
diff --git a/data/mapObjects/route18gateupstairs.asm b/data/mapObjects/route18gateupstairs.asm
new file mode 100755
index 00000000..d2b55e7f
--- /dev/null
+++ b/data/mapObjects/route18gateupstairs.asm
@@ -0,0 +1,15 @@
+Route18GateUpstairsObject: ; 0x499a4 (size=24)
+ db $a ; border block
+
+ db $1 ; warps
+ db $7, $7, $4, ROUTE_18_GATE_1F
+
+ db $2 ; signs
+ db $2, $1, $2 ; Route18GateUpstairsText2
+ db $2, $6, $3 ; Route18GateUpstairsText3
+
+ db $1 ; people
+ db SPRITE_BUG_CATCHER, $2 + 4, $4 + 4, $fe, $2, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_18_GATE_2F_WIDTH, $7, $7 ; ROUTE_18_GATE_1F
diff --git a/data/mapObjects/route19.asm b/data/mapObjects/route19.asm
new file mode 100755
index 00000000..037d7702
--- /dev/null
+++ b/data/mapObjects/route19.asm
@@ -0,0 +1,30 @@
+Route19Object: ; 0x54e9a (size=87)
+ db $43 ; border block
+
+ IF _YELLOW
+ db $1 ; warps
+ db $9, $5, $0, $f8 ; SURF_HOUSE
+ ENDC
+ IF !_YELLOW
+ db $0 ; warps
+ ENDC
+
+ db $1 ; signs
+ db $9, $b, $b ; Route19Text11
+
+ db $a ; people
+ db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $8 + 4, $ff, $d2, $41, SWIMMER + $C8, $2 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $d + 4, $ff, $d2, $42, SWIMMER + $C8, $3 ; trainer
+ db SPRITE_SWIMMER, $19 + 4, $d + 4, $ff, $d2, $43, SWIMMER + $C8, $4 ; trainer
+ db SPRITE_SWIMMER, $1b + 4, $4 + 4, $ff, $d3, $44, SWIMMER + $C8, $5 ; trainer
+ db SPRITE_SWIMMER, $1f + 4, $10 + 4, $ff, $d1, $45, SWIMMER + $C8, $6 ; trainer
+ db SPRITE_SWIMMER, $b + 4, $9 + 4, $ff, $d0, $46, SWIMMER + $C8, $7 ; trainer
+ db SPRITE_SWIMMER, $2b + 4, $8 + 4, $ff, $d2, $47, BEAUTY + $C8, $c ; trainer
+ db SPRITE_SWIMMER, $2b + 4, $b + 4, $ff, $d3, $48, BEAUTY + $C8, $d ; trainer
+ db SPRITE_SWIMMER, $2a + 4, $9 + 4, $ff, $d1, $49, SWIMMER + $C8, $8 ; trainer
+ db SPRITE_SWIMMER, $2c + 4, $a + 4, $ff, $d0, $4a, BEAUTY + $C8, $e ; trainer
+
+ ; warp-to
+ IF _YELLOW
+ EVENT_DISP ROUTE_19_WIDTH, $9, $5 ; SURF_HOUSE
+ ENDC
diff --git a/data/mapObjects/route2.asm b/data/mapObjects/route2.asm
new file mode 100755
index 00000000..385c9825
--- /dev/null
+++ b/data/mapObjects/route2.asm
@@ -0,0 +1,33 @@
+Route2Object: ; 0x54022 (size=72)
+ db $f ; border block
+
+ db $6 ; warps
+ db $9, $c, $0, DIGLETTS_CAVE_EXIT
+ db $b, $3, $1, VIRIDIAN_FOREST_EXIT
+ db $13, $f, $0, ROUTE_2_HOUSE
+ db $23, $10, $1, ROUTE_2_GATE
+ db $27, $f, $2, ROUTE_2_GATE
+ db $2b, $3, $2, VIRIDIAN_FOREST_ENTRANCE
+
+ db $2 ; signs
+ db $41, $5, $3 ; Route2Text3
+ db $b, $b, $4 ; Route2Text4
+
+ db $2 ; people
+ db SPRITE_BALL, $36 + 4, $d + 4, $ff, $ff, $81, MOON_STONE ; item
+ db SPRITE_BALL, $2d + 4, $d + 4, $ff, $ff, $82, HP_UP ; item
+
+ ; warp-to
+ EVENT_DISP ROUTE_2_WIDTH, $9, $c ; DIGLETTS_CAVE_EXIT
+ EVENT_DISP ROUTE_2_WIDTH, $b, $3 ; VIRIDIAN_FOREST_EXIT
+ EVENT_DISP ROUTE_2_WIDTH, $13, $f ; ROUTE_2_HOUSE
+ EVENT_DISP ROUTE_2_WIDTH, $23, $10 ; ROUTE_2_GATE
+ EVENT_DISP ROUTE_2_WIDTH, $27, $f ; ROUTE_2_GATE
+ EVENT_DISP ROUTE_2_WIDTH, $2b, $3 ; VIRIDIAN_FOREST_ENTRANCE
+
+ ; unused
+ EVENT_DISP $4, $7, $2
+ db $12, $c7, $9, $7
+ EVENT_DISP $4, $7, $2
+ EVENT_DISP $4, $7, $2
+ EVENT_DISP $4, $7, $2
diff --git a/data/mapObjects/route20.asm b/data/mapObjects/route20.asm
new file mode 100755
index 00000000..89fa4ad4
--- /dev/null
+++ b/data/mapObjects/route20.asm
@@ -0,0 +1,26 @@
+Route20Object: ; 0x50113 (size=106)
+ db $43 ; border block
+
+ db $2 ; warps
+ db $5, $30, $0, SEAFOAM_ISLANDS_1
+ db $9, $3a, $2, SEAFOAM_ISLANDS_1
+
+ db $2 ; signs
+ db $7, $33, $b ; Route20Text11
+ db $b, $39, $c ; Route20Text12
+
+ db $a ; people
+ db SPRITE_SWIMMER, $8 + 4, $57 + 4, $ff, $d1, $41, SWIMMER + $C8, $9 ; trainer
+ db SPRITE_SWIMMER, $b + 4, $44 + 4, $ff, $d1, $42, BEAUTY + $C8, $f ; trainer
+ db SPRITE_SWIMMER, $a + 4, $2d + 4, $ff, $d0, $43, BEAUTY + $C8, $6 ; trainer
+ db SPRITE_SWIMMER, $e + 4, $37 + 4, $ff, $d3, $44, JR__TRAINER_F + $C8, $18 ; trainer
+ db SPRITE_SWIMMER, $d + 4, $26 + 4, $ff, $d0, $45, SWIMMER + $C8, $a ; trainer
+ db SPRITE_SWIMMER, $d + 4, $57 + 4, $ff, $d1, $46, SWIMMER + $C8, $b ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $9 + 4, $22 + 4, $ff, $d1, $47, BIRD_KEEPER + $C8, $b ; trainer
+ db SPRITE_SWIMMER, $7 + 4, $19 + 4, $ff, $d1, $48, BEAUTY + $C8, $7 ; trainer
+ db SPRITE_SWIMMER, $c + 4, $18 + 4, $ff, $d0, $49, JR__TRAINER_F + $C8, $10 ; trainer
+ db SPRITE_SWIMMER, $8 + 4, $f + 4, $ff, $d1, $4a, BEAUTY + $C8, $8 ; trainer
+
+ ; warp-to
+ EVENT_DISP ROUTE_20_WIDTH, $5, $30 ; SEAFOAM_ISLANDS_1
+ EVENT_DISP ROUTE_20_WIDTH, $9, $3a ; SEAFOAM_ISLANDS_1
diff --git a/data/mapObjects/route21.asm b/data/mapObjects/route21.asm
new file mode 100755
index 00000000..9bb6d92f
--- /dev/null
+++ b/data/mapObjects/route21.asm
@@ -0,0 +1,17 @@
+Route21Object: ; 0x55021 (size=76)
+ db $43 ; border block
+
+ db $0 ; warps
+
+ db $0 ; signs
+
+ db $9 ; people
+ db SPRITE_FISHER2, $18 + 4, $4 + 4, $ff, $d2, $41, FISHER + $C8, $7 ; trainer
+ db SPRITE_FISHER2, $19 + 4, $6 + 4, $ff, $d0, $42, FISHER + $C8, $9 ; trainer
+ db SPRITE_SWIMMER, $1f + 4, $a + 4, $ff, $d1, $43, SWIMMER + $C8, $c ; trainer
+ db SPRITE_SWIMMER, $1e + 4, $c + 4, $ff, $d3, $44, CUE_BALL + $C8, $9 ; trainer
+ db SPRITE_SWIMMER, $3f + 4, $10 + 4, $ff, $d0, $45, SWIMMER + $C8, $d ; trainer
+ db SPRITE_SWIMMER, $47 + 4, $5 + 4, $ff, $d3, $46, SWIMMER + $C8, $e ; trainer
+ db SPRITE_SWIMMER, $47 + 4, $f + 4, $ff, $d2, $47, SWIMMER + $C8, $f ; trainer
+ db SPRITE_FISHER2, $38 + 4, $e + 4, $ff, $d2, $48, FISHER + $C8, $8 ; trainer
+ db SPRITE_FISHER2, $39 + 4, $11 + 4, $ff, $d3, $49, FISHER + $C8, $a ; trainer
diff --git a/data/mapObjects/route22.asm b/data/mapObjects/route22.asm
new file mode 100755
index 00000000..ac67ed9f
--- /dev/null
+++ b/data/mapObjects/route22.asm
@@ -0,0 +1,15 @@
+Route22Object: ; 0x50022 (size=27)
+ db $2c ; border block
+
+ db $1 ; warps
+ db $5, $8, $0, ROUTE_22_GATE
+
+ db $1 ; signs
+ db $b, $7, $3 ; Route22FrontGateText
+
+ db $2 ; people
+ db SPRITE_BLUE, $5 + 4, $19 + 4, $ff, $ff, $1 ; person
+ db SPRITE_BLUE, $5 + 4, $19 + 4, $ff, $ff, $2 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_22_WIDTH, $5, $8 ; ROUTE_22_GATE
diff --git a/data/mapObjects/route22gate.asm b/data/mapObjects/route22gate.asm
new file mode 100755
index 00000000..cafc47ce
--- /dev/null
+++ b/data/mapObjects/route22gate.asm
@@ -0,0 +1,19 @@
+Route22GateObject: ; 0x1e720 (size=42)
+ db $a ; border block
+
+ db $4 ; warps
+ db $7, $4, $0, $ff
+ db $7, $5, $0, $ff
+ db $0, $4, $0, $ff
+ db $0, $5, $1, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GUARD, $2 + 4, $6 + 4, $ff, $d2, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_22_GATE_WIDTH, $7, $4
+ EVENT_DISP ROUTE_22_GATE_WIDTH, $7, $5
+ EVENT_DISP ROUTE_22_GATE_WIDTH, $0, $4
+ EVENT_DISP ROUTE_22_GATE_WIDTH, $0, $5
diff --git a/data/mapObjects/route23.asm b/data/mapObjects/route23.asm
new file mode 100755
index 00000000..15591ae1
--- /dev/null
+++ b/data/mapObjects/route23.asm
@@ -0,0 +1,26 @@
+Route23Object: ; 0x50361 (size=81)
+ db $f ; border block
+
+ db $4 ; warps
+ db $8b, $7, $2, ROUTE_22_GATE
+ db $8b, $8, $3, ROUTE_22_GATE
+ db $1f, $4, $0, VICTORY_ROAD_1
+ db $1f, $e, $1, VICTORY_ROAD_2
+
+ db $1 ; signs
+ db $21, $3, $8 ; Route23Text8
+
+ db $7 ; people
+ db SPRITE_GUARD, $23 + 4, $4 + 4, $ff, $d0, $1 ; person
+ db SPRITE_GUARD, $38 + 4, $a + 4, $ff, $d0, $2 ; person
+ db SPRITE_SWIMMER, $55 + 4, $8 + 4, $ff, $d0, $3 ; person
+ db SPRITE_SWIMMER, $60 + 4, $b + 4, $ff, $d0, $4 ; person
+ db SPRITE_GUARD, $69 + 4, $c + 4, $ff, $d0, $5 ; person
+ db SPRITE_GUARD, $77 + 4, $8 + 4, $ff, $d0, $6 ; person
+ db SPRITE_GUARD, $88 + 4, $8 + 4, $ff, $d0, $7 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_23_WIDTH, $8b, $7 ; ROUTE_22_GATE
+ EVENT_DISP ROUTE_23_WIDTH, $8b, $8 ; ROUTE_22_GATE
+ EVENT_DISP ROUTE_23_WIDTH, $1f, $4 ; VICTORY_ROAD_1
+ EVENT_DISP ROUTE_23_WIDTH, $1f, $e ; VICTORY_ROAD_2
diff --git a/data/mapObjects/route24.asm b/data/mapObjects/route24.asm
new file mode 100755
index 00000000..69764d3d
--- /dev/null
+++ b/data/mapObjects/route24.asm
@@ -0,0 +1,16 @@
+Route24Object: ; 0x506a4 (size=67)
+ db $2c ; border block
+
+ db $0 ; warps
+
+ db $0 ; signs
+
+ db $8 ; people
+ db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $b + 4, $ff, $d2, $41, ROCKET + $C8, $6 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $14 + 4, $5 + 4, $ff, $d1, $42, JR__TRAINER_M + $C8, $2 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $13 + 4, $b + 4, $ff, $d2, $43, JR__TRAINER_M + $C8, $3 ; trainer
+ db SPRITE_LASS, $16 + 4, $a + 4, $ff, $d3, $44, LASS + $C8, $7 ; trainer
+ db SPRITE_BUG_CATCHER, $19 + 4, $b + 4, $ff, $d2, $45, YOUNGSTER + $C8, $4 ; trainer
+ db SPRITE_LASS, $1c + 4, $a + 4, $ff, $d3, $46, LASS + $C8, $8 ; trainer
+ db SPRITE_BUG_CATCHER, $1f + 4, $b + 4, $ff, $d2, $47, BUG_CATCHER + $C8, $9 ; trainer
+ db SPRITE_BALL, $5 + 4, $a + 4, $ff, $ff, $88, TM_45 ; item
diff --git a/data/mapObjects/route25.asm b/data/mapObjects/route25.asm
new file mode 100755
index 00000000..8040d7e0
--- /dev/null
+++ b/data/mapObjects/route25.asm
@@ -0,0 +1,23 @@
+Route25Object: ; 0x507b2 (size=94)
+ db $2c ; border block
+
+ db $1 ; warps
+ db $3, $2d, $0, BILLS_HOUSE
+
+ db $1 ; signs
+ db $3, $2b, $b ; Route25Text11
+
+ db $a ; people
+ db SPRITE_BUG_CATCHER, $2 + 4, $e + 4, $ff, $d0, $41, YOUNGSTER + $C8, $5 ; trainer
+ db SPRITE_BUG_CATCHER, $5 + 4, $12 + 4, $ff, $d1, $42, YOUNGSTER + $C8, $6 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $18 + 4, $ff, $d0, $43, JR__TRAINER_M + $C8, $2 ; trainer
+ db SPRITE_LASS, $8 + 4, $12 + 4, $ff, $d3, $44, LASS + $C8, $9 ; trainer
+ db SPRITE_BUG_CATCHER, $3 + 4, $20 + 4, $ff, $d2, $45, YOUNGSTER + $C8, $7 ; trainer
+ db SPRITE_LASS, $4 + 4, $25 + 4, $ff, $d0, $46, LASS + $C8, $a ; trainer
+ db SPRITE_HIKER, $4 + 4, $8 + 4, $ff, $d3, $47, HIKER + $C8, $2 ; trainer
+ db SPRITE_HIKER, $9 + 4, $17 + 4, $ff, $d1, $48, HIKER + $C8, $3 ; trainer
+ db SPRITE_HIKER, $7 + 4, $d + 4, $ff, $d3, $49, HIKER + $C8, $4 ; trainer
+ db SPRITE_BALL, $2 + 4, $16 + 4, $ff, $ff, $8a, TM_19 ; item
+
+ ; warp-to
+ EVENT_DISP ROUTE_25_WIDTH, $3, $2d ; BILLS_HOUSE
diff --git a/data/mapObjects/route2gate.asm b/data/mapObjects/route2gate.asm
new file mode 100755
index 00000000..a1bcc687
--- /dev/null
+++ b/data/mapObjects/route2gate.asm
@@ -0,0 +1,20 @@
+Route2GateObject: ; 0x5d620 (size=48)
+ db $a ; border block
+
+ db $4 ; warps
+ db $0, $4, $3, $ff
+ db $0, $5, $3, $ff
+ db $7, $4, $4, $ff
+ db $7, $5, $4, $ff
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_OAK_AIDE, $4 + 4, $1 + 4, $ff, $d2, $1 ; person
+ db SPRITE_BUG_CATCHER, $4 + 4, $5 + 4, $fe, $2, $2 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_2_GATE_WIDTH, $0, $4
+ EVENT_DISP ROUTE_2_GATE_WIDTH, $0, $5
+ EVENT_DISP ROUTE_2_GATE_WIDTH, $7, $4
+ EVENT_DISP ROUTE_2_GATE_WIDTH, $7, $5
diff --git a/data/mapObjects/route2house.asm b/data/mapObjects/route2house.asm
new file mode 100755
index 00000000..26adfcf4
--- /dev/null
+++ b/data/mapObjects/route2house.asm
@@ -0,0 +1,16 @@
+Route2HouseObject: ; 0x1df07 (size=32)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $2, $ff
+ db $7, $3, $2, $ff
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_OAK_AIDE, $4 + 4, $2 + 4, $ff, $d3, $1 ; person
+ db SPRITE_GAMEBOY_KID_COPY, $1 + 4, $4 + 4, $ff, $d0, $2 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_2_HOUSE_WIDTH, $7, $2
+ EVENT_DISP ROUTE_2_HOUSE_WIDTH, $7, $3
diff --git a/data/mapObjects/route3.asm b/data/mapObjects/route3.asm
new file mode 100755
index 00000000..1a8f1ce8
--- /dev/null
+++ b/data/mapObjects/route3.asm
@@ -0,0 +1,18 @@
+Route3Object: ; 0x54208 (size=77)
+ db $2c ; border block
+
+ db $0 ; warps
+
+ db $1 ; signs
+ db $9, $3b, $a ; Route3Text10
+
+ db $9 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $39 + 4, $ff, $ff, $1 ; person
+ db SPRITE_BUG_CATCHER, $6 + 4, $a + 4, $ff, $d3, $42, BUG_CATCHER + $C8, $4 ; trainer
+ db SPRITE_BUG_CATCHER, $4 + 4, $e + 4, $ff, $d0, $43, YOUNGSTER + $C8, $1 ; trainer
+ db SPRITE_LASS, $9 + 4, $10 + 4, $ff, $d2, $44, LASS + $C8, $1 ; trainer
+ db SPRITE_BUG_CATCHER, $5 + 4, $13 + 4, $ff, $d0, $45, BUG_CATCHER + $C8, $5 ; trainer
+ db SPRITE_LASS, $4 + 4, $17 + 4, $ff, $d2, $46, LASS + $C8, $2 ; trainer
+ db SPRITE_BUG_CATCHER, $9 + 4, $16 + 4, $ff, $d2, $47, YOUNGSTER + $C8, $2 ; trainer
+ db SPRITE_BUG_CATCHER, $6 + 4, $18 + 4, $ff, $d3, $48, BUG_CATCHER + $C8, $6 ; trainer
+ db SPRITE_LASS, $a + 4, $21 + 4, $ff, $d1, $49, LASS + $C8, $3 ; trainer
diff --git a/data/mapObjects/route4.asm b/data/mapObjects/route4.asm
new file mode 100755
index 00000000..f8d70476
--- /dev/null
+++ b/data/mapObjects/route4.asm
@@ -0,0 +1,22 @@
+Route4Object: ; 0x543b2 (size=58)
+ db $2c ; border block
+
+ db $3 ; warps
+ db $5, $b, $0, MT_MOON_POKECENTER
+ db $5, $12, $0, MT_MOON_1
+ db $5, $18, $7, MT_MOON_2
+
+ db $3 ; signs
+ db $5, $c, $4 ; PokeCenterSignText
+ db $7, $11, $5 ; Route4Text5
+ db $7, $1b, $6 ; Route4Text6
+
+ db $3 ; people
+ db SPRITE_LASS, $8 + 4, $9 + 4, $fe, $0, $1 ; person
+ db SPRITE_LASS, $3 + 4, $3f + 4, $ff, $d3, $42, LASS + $C8, $4 ; trainer
+ db SPRITE_BALL, $3 + 4, $39 + 4, $ff, $ff, $83, TM_04 ; item
+
+ ; warp-to
+ EVENT_DISP ROUTE_4_WIDTH, $5, $b ; MT_MOON_POKECENTER
+ EVENT_DISP ROUTE_4_WIDTH, $5, $12 ; MT_MOON_1
+ EVENT_DISP ROUTE_4_WIDTH, $5, $18 ; MT_MOON_2
diff --git a/data/mapObjects/route5.asm b/data/mapObjects/route5.asm
new file mode 100755
index 00000000..c7481faa
--- /dev/null
+++ b/data/mapObjects/route5.asm
@@ -0,0 +1,21 @@
+Route5Object: ; 0x545a3 (size=47)
+ db $a ; border block
+
+ db $5 ; warps
+ db $1d, $a, $3, ROUTE_5_GATE
+ db $1d, $9, $2, ROUTE_5_GATE
+ db $21, $a, $0, ROUTE_5_GATE
+ db $1b, $11, $0, PATH_ENTRANCE_ROUTE_5
+ db $15, $a, $0, DAYCAREM
+
+ db $1 ; signs
+ db $1d, $11, $1 ; Route5Text1
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP ROUTE_5_WIDTH, $1d, $a ; ROUTE_5_GATE
+ EVENT_DISP ROUTE_5_WIDTH, $1d, $9 ; ROUTE_5_GATE
+ EVENT_DISP ROUTE_5_WIDTH, $21, $a ; ROUTE_5_GATE
+ EVENT_DISP ROUTE_5_WIDTH, $1b, $11 ; PATH_ENTRANCE_ROUTE_5
+ EVENT_DISP ROUTE_5_WIDTH, $15, $a ; DAYCAREM
diff --git a/data/mapObjects/route5gate.asm b/data/mapObjects/route5gate.asm
new file mode 100755
index 00000000..f71e3e64
--- /dev/null
+++ b/data/mapObjects/route5gate.asm
@@ -0,0 +1,19 @@
+Route5GateObject: ; 0x1dffb (size=42)
+ db $a ; border block
+
+ db $4 ; warps
+ db $5, $3, $2, $ff
+ db $5, $4, $2, $ff
+ db $0, $3, $1, $ff
+ db $0, $4, $0, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GUARD, $3 + 4, $1 + 4, $ff, $d3, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_5_GATE_WIDTH, $5, $3
+ EVENT_DISP ROUTE_5_GATE_WIDTH, $5, $4
+ EVENT_DISP ROUTE_5_GATE_WIDTH, $0, $3
+ EVENT_DISP ROUTE_5_GATE_WIDTH, $0, $4
diff --git a/data/mapObjects/route6.asm b/data/mapObjects/route6.asm
new file mode 100755
index 00000000..bca89fb5
--- /dev/null
+++ b/data/mapObjects/route6.asm
@@ -0,0 +1,25 @@
+Route6Object: ; 0x58022 (size=87)
+ db $f ; border block
+
+ db $4 ; warps
+ db $1, $9, $2, ROUTE_6_GATE
+ db $1, $a, $2, ROUTE_6_GATE
+ db $7, $a, $0, ROUTE_6_GATE
+ db $d, $11, $0, PATH_ENTRANCE_ROUTE_6
+
+ db $1 ; signs
+ db $f, $13, $7 ; Route6Text7
+
+ db $6 ; people
+ db SPRITE_BLACK_HAIR_BOY_1, $15 + 4, $a + 4, $ff, $d3, $41, JR__TRAINER_M + $C8, $4 ; trainer
+ db SPRITE_LASS, $15 + 4, $b + 4, $ff, $d2, $42, JR__TRAINER_F + $C8, $2 ; trainer
+ db SPRITE_BUG_CATCHER, $f + 4, $0 + 4, $ff, $d3, $43, BUG_CATCHER + $C8, $a ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $1f + 4, $b + 4, $ff, $d2, $44, JR__TRAINER_M + $C8, $5 ; trainer
+ db SPRITE_LASS, $1e + 4, $b + 4, $ff, $d2, $45, JR__TRAINER_F + $C8, $3 ; trainer
+ db SPRITE_BUG_CATCHER, $1a + 4, $13 + 4, $ff, $d2, $46, BUG_CATCHER + $C8, $b ; trainer
+
+ ; warp-to
+ EVENT_DISP ROUTE_6_WIDTH, $1, $9 ; ROUTE_6_GATE
+ EVENT_DISP ROUTE_6_WIDTH, $1, $a ; ROUTE_6_GATE
+ EVENT_DISP ROUTE_6_WIDTH, $7, $a ; ROUTE_6_GATE
+ EVENT_DISP ROUTE_6_WIDTH, $d, $11 ; PATH_ENTRANCE_ROUTE_6
diff --git a/data/mapObjects/route6gate.asm b/data/mapObjects/route6gate.asm
new file mode 100755
index 00000000..068b1cc3
--- /dev/null
+++ b/data/mapObjects/route6gate.asm
@@ -0,0 +1,19 @@
+Route6GateObject: ; 0x1e0be (size=42)
+ db $a ; border block
+
+ db $4 ; warps
+ db $5, $3, $2, $ff
+ db $5, $4, $2, $ff
+ db $0, $3, $1, $ff
+ db $0, $4, $1, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GUARD, $2 + 4, $6 + 4, $ff, $d2, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_6_GATE_WIDTH, $5, $3
+ EVENT_DISP ROUTE_6_GATE_WIDTH, $5, $4
+ EVENT_DISP ROUTE_6_GATE_WIDTH, $0, $3
+ EVENT_DISP ROUTE_6_GATE_WIDTH, $0, $4
diff --git a/data/mapObjects/route7.asm b/data/mapObjects/route7.asm
new file mode 100755
index 00000000..43425a11
--- /dev/null
+++ b/data/mapObjects/route7.asm
@@ -0,0 +1,21 @@
+Route7Object: ; 0x48022 (size=47)
+ db $f ; border block
+
+ db $5 ; warps
+ db $9, $12, $2, ROUTE_7_GATE
+ db $a, $12, $3, ROUTE_7_GATE
+ db $9, $b, $0, ROUTE_7_GATE
+ db $a, $b, $1, ROUTE_7_GATE
+ db $d, $5, $0, PATH_ENTRANCE_ROUTE_7
+
+ db $1 ; signs
+ db $d, $3, $1 ; Route7Text1
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP ROUTE_7_WIDTH, $9, $12 ; ROUTE_7_GATE
+ EVENT_DISP ROUTE_7_WIDTH, $a, $12 ; ROUTE_7_GATE
+ EVENT_DISP ROUTE_7_WIDTH, $9, $b ; ROUTE_7_GATE
+ EVENT_DISP ROUTE_7_WIDTH, $a, $b ; ROUTE_7_GATE
+ EVENT_DISP ROUTE_7_WIDTH, $d, $5 ; PATH_ENTRANCE_ROUTE_7
diff --git a/data/mapObjects/route7gate.asm b/data/mapObjects/route7gate.asm
new file mode 100755
index 00000000..752b53f9
--- /dev/null
+++ b/data/mapObjects/route7gate.asm
@@ -0,0 +1,19 @@
+Route7GateObject: ; 0x1e185 (size=42)
+ db $a ; border block
+
+ db $4 ; warps
+ db $3, $0, $3, $ff
+ db $4, $0, $3, $ff
+ db $3, $5, $0, $ff
+ db $4, $5, $1, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GUARD, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_7_GATE_WIDTH, $3, $0
+ EVENT_DISP ROUTE_7_GATE_WIDTH, $4, $0
+ EVENT_DISP ROUTE_7_GATE_WIDTH, $3, $5
+ EVENT_DISP ROUTE_7_GATE_WIDTH, $4, $5
diff --git a/data/mapObjects/route8.asm b/data/mapObjects/route8.asm
new file mode 100755
index 00000000..f0e2434b
--- /dev/null
+++ b/data/mapObjects/route8.asm
@@ -0,0 +1,30 @@
+Route8Object: ; 0x5814f (size=119)
+ db $2c ; border block
+
+ db $5 ; warps
+ db $9, $1, $0, ROUTE_8_GATE
+ db $a, $1, $1, ROUTE_8_GATE
+ db $9, $8, $2, ROUTE_8_GATE
+ db $a, $8, $3, ROUTE_8_GATE
+ db $3, $d, $0, PATH_ENTRANCE_ROUTE_8
+
+ db $1 ; signs
+ db $3, $11, $a ; Route8Text10
+
+ db $9 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $8 + 4, $ff, $d3, $41, SUPER_NERD + $C8, $3 ; trainer
+ db SPRITE_GAMBLER, $9 + 4, $d + 4, $ff, $d1, $42, GAMBLER + $C8, $5 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $6 + 4, $2a + 4, $ff, $d1, $43, SUPER_NERD + $C8, $4 ; trainer
+ db SPRITE_LASS, $3 + 4, $1a + 4, $ff, $d2, $44, LASS + $C8, $d ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $1a + 4, $ff, $d3, $45, SUPER_NERD + $C8, $5 ; trainer
+ db SPRITE_LASS, $5 + 4, $1a + 4, $ff, $d2, $46, LASS + $C8, $e ; trainer
+ db SPRITE_LASS, $6 + 4, $1a + 4, $ff, $d3, $47, LASS + $C8, $f ; trainer
+ db SPRITE_GAMBLER, $d + 4, $2e + 4, $ff, $d0, $48, GAMBLER + $C8, $7 ; trainer
+ db SPRITE_LASS, $c + 4, $33 + 4, $ff, $d2, $49, LASS + $C8, $10 ; trainer
+
+ ; warp-to
+ EVENT_DISP ROUTE_8_WIDTH, $9, $1 ; ROUTE_8_GATE
+ EVENT_DISP ROUTE_8_WIDTH, $a, $1 ; ROUTE_8_GATE
+ EVENT_DISP ROUTE_8_WIDTH, $9, $8 ; ROUTE_8_GATE
+ EVENT_DISP ROUTE_8_WIDTH, $a, $8 ; ROUTE_8_GATE
+ EVENT_DISP ROUTE_8_WIDTH, $3, $d ; PATH_ENTRANCE_ROUTE_8
diff --git a/data/mapObjects/route8gate.asm b/data/mapObjects/route8gate.asm
new file mode 100755
index 00000000..c38eed26
--- /dev/null
+++ b/data/mapObjects/route8gate.asm
@@ -0,0 +1,19 @@
+Route8GateObject: ; 0x1e247 (size=42)
+ db $a ; border block
+
+ db $4 ; warps
+ db $3, $0, $0, $ff
+ db $4, $0, $1, $ff
+ db $3, $5, $2, $ff
+ db $4, $5, $3, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GUARD, $1 + 4, $2 + 4, $ff, $d0, $1 ; person
+
+ ; warp-to
+ EVENT_DISP ROUTE_8_GATE_WIDTH, $3, $0
+ EVENT_DISP ROUTE_8_GATE_WIDTH, $4, $0
+ EVENT_DISP ROUTE_8_GATE_WIDTH, $3, $5
+ EVENT_DISP ROUTE_8_GATE_WIDTH, $4, $5
diff --git a/data/mapObjects/route9.asm b/data/mapObjects/route9.asm
new file mode 100755
index 00000000..f0fc9eeb
--- /dev/null
+++ b/data/mapObjects/route9.asm
@@ -0,0 +1,19 @@
+Route9Object: ; 0x546a8 (size=86)
+ db $2c ; border block
+
+ db $0 ; warps
+
+ db $1 ; signs
+ db $7, $19, $b ; Route9Text11
+
+ db $a ; people
+ db SPRITE_LASS, $a + 4, $d + 4, $ff, $d2, $41, JR__TRAINER_F + $C8, $5 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $18 + 4, $ff, $d2, $42, JR__TRAINER_M + $C8, $7 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $1f + 4, $ff, $d3, $43, JR__TRAINER_M + $C8, $8 ; trainer
+ db SPRITE_LASS, $8 + 4, $30 + 4, $ff, $d3, $44, JR__TRAINER_F + $C8, $6 ; trainer
+ db SPRITE_HIKER, $f + 4, $10 + 4, $ff, $d2, $45, HIKER + $C8, $b ; trainer
+ db SPRITE_HIKER, $3 + 4, $2b + 4, $ff, $d2, $46, HIKER + $C8, $6 ; trainer
+ db SPRITE_BUG_CATCHER, $2 + 4, $16 + 4, $ff, $d0, $47, BUG_CATCHER + $C8, $d ; trainer
+ db SPRITE_HIKER, $f + 4, $2d + 4, $ff, $d3, $48, HIKER + $C8, $5 ; trainer
+ db SPRITE_BUG_CATCHER, $8 + 4, $28 + 4, $ff, $d3, $49, BUG_CATCHER + $C8, $e ; trainer
+ db SPRITE_BALL, $f + 4, $a + 4, $ff, $ff, $8a, TM_30 ; item
diff --git a/data/mapObjects/safarizonecenter.asm b/data/mapObjects/safarizonecenter.asm
new file mode 100755
index 00000000..1dbcd567
--- /dev/null
+++ b/data/mapObjects/safarizonecenter.asm
@@ -0,0 +1,31 @@
+SafariZoneCenterObject: ; 0x45bc5 (size=89)
+ db $0 ; border block
+
+ db $9 ; warps
+ db $19, $e, $2, SAFARI_ZONE_ENTRANCE
+ db $19, $f, $3, SAFARI_ZONE_ENTRANCE
+ db $a, $0, $4, SAFARI_ZONE_WEST
+ db $b, $0, $5, SAFARI_ZONE_WEST
+ db $0, $e, $4, SAFARI_ZONE_NORTH
+ db $0, $f, $5, SAFARI_ZONE_NORTH
+ db $a, $1d, $2, SAFARI_ZONE_EAST
+ db $b, $1d, $3, SAFARI_ZONE_EAST
+ db $13, $11, $0, SAFARI_ZONE_REST_HOUSE_1
+
+ db $2 ; signs
+ db $14, $12, $2 ; SafariZoneCenterText2
+ db $16, $e, $3 ; SafariZoneCenterText3
+
+ db $1 ; people
+ db SPRITE_BALL, $a + 4, $e + 4, $ff, $ff, $81, NUGGET ; item
+
+ ; warp-to
+ EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $19, $e ; SAFARI_ZONE_ENTRANCE
+ EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $19, $f ; SAFARI_ZONE_ENTRANCE
+ EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $a, $0 ; SAFARI_ZONE_WEST
+ EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $b, $0 ; SAFARI_ZONE_WEST
+ EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $0, $e ; SAFARI_ZONE_NORTH
+ EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $0, $f ; SAFARI_ZONE_NORTH
+ EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $a, $1d ; SAFARI_ZONE_EAST
+ EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $b, $1d ; SAFARI_ZONE_EAST
+ EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $13, $11 ; SAFARI_ZONE_REST_HOUSE_1
diff --git a/data/mapObjects/safarizoneeast.asm b/data/mapObjects/safarizoneeast.asm
new file mode 100755
index 00000000..678276a9
--- /dev/null
+++ b/data/mapObjects/safarizoneeast.asm
@@ -0,0 +1,27 @@
+SafariZoneEastObject: ; 0x4588b (size=81)
+ db $0 ; border block
+
+ db $5 ; warps
+ db $4, $0, $6, SAFARI_ZONE_NORTH
+ db $5, $0, $7, SAFARI_ZONE_NORTH
+ db $16, $0, $6, SAFARI_ZONE_CENTER
+ db $17, $0, $6, SAFARI_ZONE_CENTER
+ db $9, $19, $0, SAFARI_ZONE_REST_HOUSE_3
+
+ db $3 ; signs
+ db $a, $1a, $5 ; SafariZoneEastText5
+ db $4, $6, $6 ; SafariZoneEastText6
+ db $17, $5, $7 ; SafariZoneEastText7
+
+ db $4 ; people
+ db SPRITE_BALL, $a + 4, $15 + 4, $ff, $ff, $81, FULL_RESTORE ; item
+ db SPRITE_BALL, $7 + 4, $3 + 4, $ff, $ff, $82, MAX_POTION ; item
+ db SPRITE_BALL, $d + 4, $14 + 4, $ff, $ff, $83, CARBOS ; item
+ db SPRITE_BALL, $c + 4, $f + 4, $ff, $ff, $84, TM_37 ; item
+
+ ; warp-to
+ EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $4, $0 ; SAFARI_ZONE_NORTH
+ EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $5, $0 ; SAFARI_ZONE_NORTH
+ EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $16, $0 ; SAFARI_ZONE_CENTER
+ EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $17, $0 ; SAFARI_ZONE_CENTER
+ EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $9, $19 ; SAFARI_ZONE_REST_HOUSE_3
diff --git a/data/mapObjects/safarizoneentrance.asm b/data/mapObjects/safarizoneentrance.asm
new file mode 100755
index 00000000..c252109c
--- /dev/null
+++ b/data/mapObjects/safarizoneentrance.asm
@@ -0,0 +1,20 @@
+SafariZoneEntranceObject: ; 0x753f5 (size=48)
+ db $a ; border block
+
+ db $4 ; warps
+ db $5, $3, $4, $ff
+ db $5, $4, $4, $ff
+ db $0, $3, $0, SAFARI_ZONE_CENTER
+ db $0, $4, $1, SAFARI_ZONE_CENTER
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_WHITE_PLAYER, $2 + 4, $6 + 4, $ff, $d2, $1 ; person
+ db SPRITE_WHITE_PLAYER, $4 + 4, $1 + 4, $ff, $d3, $2 ; person
+
+ ; warp-to
+ EVENT_DISP SAFARI_ZONE_ENTRANCE_WIDTH, $5, $3
+ EVENT_DISP SAFARI_ZONE_ENTRANCE_WIDTH, $5, $4
+ EVENT_DISP SAFARI_ZONE_ENTRANCE_WIDTH, $0, $3 ; SAFARI_ZONE_CENTER
+ EVENT_DISP SAFARI_ZONE_ENTRANCE_WIDTH, $0, $4 ; SAFARI_ZONE_CENTER
diff --git a/data/mapObjects/safarizonenorth.asm b/data/mapObjects/safarizonenorth.asm
new file mode 100755
index 00000000..4b9a4786
--- /dev/null
+++ b/data/mapObjects/safarizonenorth.asm
@@ -0,0 +1,35 @@
+SafariZoneNorthObject: ; 0x459d5 (size=105)
+ db $0 ; border block
+
+ db $9 ; warps
+ db $23, $2, $0, SAFARI_ZONE_WEST
+ db $23, $3, $1, SAFARI_ZONE_WEST
+ db $23, $8, $2, SAFARI_ZONE_WEST
+ db $23, $9, $3, SAFARI_ZONE_WEST
+ db $23, $14, $4, SAFARI_ZONE_CENTER
+ db $23, $15, $5, SAFARI_ZONE_CENTER
+ db $1e, $27, $0, SAFARI_ZONE_EAST
+ db $1f, $27, $1, SAFARI_ZONE_EAST
+ db $3, $23, $0, SAFARI_ZONE_REST_HOUSE_4
+
+ db $5 ; signs
+ db $4, $24, $3 ; SafariZoneNorthText3
+ db $19, $4, $4 ; SafariZoneNorthText4
+ db $1f, $d, $5 ; SafariZoneNorthText5
+ db $21, $13, $6 ; SafariZoneNorthText6
+ db $1c, $1a, $7 ; SafariZoneNorthText7
+
+ db $2 ; people
+ db SPRITE_BALL, $1 + 4, $19 + 4, $ff, $ff, $81, PROTEIN ; item
+ db SPRITE_BALL, $7 + 4, $13 + 4, $ff, $ff, $82, TM_40 ; item
+
+ ; warp-to
+ EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $2 ; SAFARI_ZONE_WEST
+ EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $3 ; SAFARI_ZONE_WEST
+ EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $8 ; SAFARI_ZONE_WEST
+ EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $9 ; SAFARI_ZONE_WEST
+ EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $14 ; SAFARI_ZONE_CENTER
+ EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $15 ; SAFARI_ZONE_CENTER
+ EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $1e, $27 ; SAFARI_ZONE_EAST
+ EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $1f, $27 ; SAFARI_ZONE_EAST
+ EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $3, $23 ; SAFARI_ZONE_REST_HOUSE_4
diff --git a/data/mapObjects/safarizoneresthouse1.asm b/data/mapObjects/safarizoneresthouse1.asm
new file mode 100755
index 00000000..492f8f38
--- /dev/null
+++ b/data/mapObjects/safarizoneresthouse1.asm
@@ -0,0 +1,16 @@
+SafariZoneRestHouse1Object: ; 0x45cfe (size=32)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $8, SAFARI_ZONE_CENTER
+ db $7, $3, $8, SAFARI_ZONE_CENTER
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_GIRL, $2 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_OAK_AIDE, $4 + 4, $1 + 4, $fe, $1, $2 ; person
+
+ ; warp-to
+ EVENT_DISP SAFARI_ZONE_REST_HOUSE_1_WIDTH, $7, $2 ; SAFARI_ZONE_CENTER
+ EVENT_DISP SAFARI_ZONE_REST_HOUSE_1_WIDTH, $7, $3 ; SAFARI_ZONE_CENTER
diff --git a/data/mapObjects/safarizoneresthouse2.asm b/data/mapObjects/safarizoneresthouse2.asm
new file mode 100755
index 00000000..f6918eed
--- /dev/null
+++ b/data/mapObjects/safarizoneresthouse2.asm
@@ -0,0 +1,17 @@
+SafariZoneRestHouse2Object: ; 0x45d43 (size=38)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $7, SAFARI_ZONE_WEST
+ db $7, $3, $7, SAFARI_ZONE_WEST
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_OAK_AIDE, $4 + 4, $4 + 4, $fe, $0, $1 ; person
+ db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $0 + 4, $ff, $d3, $2 ; person
+ db SPRITE_ERIKA, $2 + 4, $6 + 4, $ff, $d0, $3 ; person
+
+ ; warp-to
+ EVENT_DISP SAFARI_ZONE_REST_HOUSE_2_WIDTH, $7, $2 ; SAFARI_ZONE_WEST
+ EVENT_DISP SAFARI_ZONE_REST_HOUSE_2_WIDTH, $7, $3 ; SAFARI_ZONE_WEST
diff --git a/data/mapObjects/safarizoneresthouse3.asm b/data/mapObjects/safarizoneresthouse3.asm
new file mode 100755
index 00000000..70365365
--- /dev/null
+++ b/data/mapObjects/safarizoneresthouse3.asm
@@ -0,0 +1,17 @@
+SafariZoneRestHouse3Object: ; 0x45d8e (size=38)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $4, SAFARI_ZONE_EAST
+ db $7, $3, $4, SAFARI_ZONE_EAST
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_OAK_AIDE, $3 + 4, $1 + 4, $fe, $1, $1 ; person
+ db SPRITE_ROCKER, $2 + 4, $4 + 4, $ff, $ff, $2 ; person
+ db SPRITE_LAPRAS_GIVER, $2 + 4, $5 + 4, $ff, $ff, $3 ; person
+
+ ; warp-to
+ EVENT_DISP SAFARI_ZONE_REST_HOUSE_3_WIDTH, $7, $2 ; SAFARI_ZONE_EAST
+ EVENT_DISP SAFARI_ZONE_REST_HOUSE_3_WIDTH, $7, $3 ; SAFARI_ZONE_EAST
diff --git a/data/mapObjects/safarizoneresthouse4.asm b/data/mapObjects/safarizoneresthouse4.asm
new file mode 100755
index 00000000..53beef42
--- /dev/null
+++ b/data/mapObjects/safarizoneresthouse4.asm
@@ -0,0 +1,17 @@
+SafariZoneRestHouse4Object: ; 0x45dd9 (size=38)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $8, SAFARI_ZONE_NORTH
+ db $7, $3, $8, SAFARI_ZONE_NORTH
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_OAK_AIDE, $3 + 4, $6 + 4, $fe, $2, $1 ; person
+ db SPRITE_WHITE_PLAYER, $4 + 4, $3 + 4, $ff, $ff, $2 ; person
+ db SPRITE_GENTLEMAN, $5 + 4, $1 + 4, $fe, $1, $3 ; person
+
+ ; warp-to
+ EVENT_DISP SAFARI_ZONE_REST_HOUSE_4_WIDTH, $7, $2 ; SAFARI_ZONE_NORTH
+ EVENT_DISP SAFARI_ZONE_REST_HOUSE_4_WIDTH, $7, $3 ; SAFARI_ZONE_NORTH
diff --git a/data/mapObjects/safarizonesecrethouse.asm b/data/mapObjects/safarizonesecrethouse.asm
new file mode 100755
index 00000000..79032c70
--- /dev/null
+++ b/data/mapObjects/safarizonesecrethouse.asm
@@ -0,0 +1,15 @@
+SafariZoneSecretHouseObject: ; 0x4a365 (size=26)
+ db $17 ; border block
+
+ db $2 ; warps
+ db $7, $2, $6, SAFARI_ZONE_WEST
+ db $7, $3, $6, SAFARI_ZONE_WEST
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_FISHER, $3 + 4, $3 + 4, $ff, $d0, $1 ; person
+
+ ; warp-to
+ EVENT_DISP SAFARI_ZONE_SECRET_HOUSE_WIDTH, $7, $2 ; SAFARI_ZONE_WEST
+ EVENT_DISP SAFARI_ZONE_SECRET_HOUSE_WIDTH, $7, $3 ; SAFARI_ZONE_WEST
diff --git a/data/mapObjects/safarizonewest.asm b/data/mapObjects/safarizonewest.asm
new file mode 100755
index 00000000..5cdae65c
--- /dev/null
+++ b/data/mapObjects/safarizonewest.asm
@@ -0,0 +1,34 @@
+SafariZoneWestObject: ; 0x4a1dc (size=108)
+ db $0 ; border block
+
+ db $8 ; warps
+ db $0, $14, $0, SAFARI_ZONE_NORTH
+ db $0, $15, $1, SAFARI_ZONE_NORTH
+ db $0, $1a, $2, SAFARI_ZONE_NORTH
+ db $0, $1b, $3, SAFARI_ZONE_NORTH
+ db $16, $1d, $2, SAFARI_ZONE_CENTER
+ db $17, $1d, $3, SAFARI_ZONE_CENTER
+ db $3, $3, $0, SAFARI_ZONE_SECRET_HOUSE
+ db $b, $b, $0, SAFARI_ZONE_REST_HOUSE_2
+
+ db $4 ; signs
+ db $c, $c, $5 ; SafariZoneWestText5
+ db $3, $11, $6 ; SafariZoneWestText6
+ db $4, $1a, $7 ; SafariZoneWestText7
+ db $16, $18, $8 ; SafariZoneWestText8
+
+ db $4 ; people
+ db SPRITE_BALL, $14 + 4, $8 + 4, $ff, $ff, $81, MAX_POTION ; item
+ db SPRITE_BALL, $7 + 4, $9 + 4, $ff, $ff, $82, TM_32 ; item
+ db SPRITE_BALL, $12 + 4, $12 + 4, $ff, $ff, $83, MAX_REVIVE ; item
+ db SPRITE_BALL, $7 + 4, $13 + 4, $ff, $ff, $84, GOLD_TEETH ; item
+
+ ; warp-to
+ EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $0, $14 ; SAFARI_ZONE_NORTH
+ EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $0, $15 ; SAFARI_ZONE_NORTH
+ EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $0, $1a ; SAFARI_ZONE_NORTH
+ EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $0, $1b ; SAFARI_ZONE_NORTH
+ EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $16, $1d ; SAFARI_ZONE_CENTER
+ EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $17, $1d ; SAFARI_ZONE_CENTER
+ EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $3, $3 ; SAFARI_ZONE_SECRET_HOUSE
+ EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $b, $b ; SAFARI_ZONE_REST_HOUSE_2
diff --git a/data/mapObjects/saffroncity.asm b/data/mapObjects/saffroncity.asm
new file mode 100755
index 00000000..5ec54aff
--- /dev/null
+++ b/data/mapObjects/saffroncity.asm
@@ -0,0 +1,51 @@
+SaffronCityObject: ; 0x509dc (size=188)
+ db $f ; border block
+
+ db $8 ; warps
+ db $5, $7, $0, COPYCATS_HOUSE_1F
+ db $3, $1a, $0, FIGHTING_DOJO
+ db $3, $22, $0, SAFFRON_GYM
+ db $b, $d, $0, SAFFRON_HOUSE_1
+ db $b, $19, $0, SAFFRON_MART
+ db $15, $12, $0, SILPH_CO_1F
+ db $1d, $9, $0, SAFFRON_POKECENTER
+ db $1d, $1d, $0, SAFFRON_HOUSE_2
+
+ db $a ; signs
+ db $5, $11, $10 ; SaffronCityText16
+ db $5, $1b, $11 ; SaffronCityText17
+ db $5, $23, $12 ; SaffronCityText18
+ db $b, $1a, $13 ; MartSignText
+ db $13, $27, $14 ; SaffronCityText20
+ db $15, $5, $15 ; SaffronCityText21
+ db $15, $f, $16 ; SaffronCityText22
+ db $1d, $a, $17 ; PokeCenterSignText
+ db $1d, $1b, $18 ; SaffronCityText24
+ db $13, $1, $19 ; SaffronCityText25
+
+ db $f ; people
+ db SPRITE_ROCKET, $6 + 4, $7 + 4, $ff, $ff, $1 ; person
+ db SPRITE_ROCKET, $8 + 4, $14 + 4, $fe, $2, $2 ; person
+ db SPRITE_ROCKET, $4 + 4, $22 + 4, $ff, $ff, $3 ; person
+ db SPRITE_ROCKET, $c + 4, $d + 4, $ff, $ff, $4 ; person
+ db SPRITE_ROCKET, $19 + 4, $b + 4, $fe, $2, $5 ; person
+ db SPRITE_ROCKET, $d + 4, $20 + 4, $fe, $2, $6 ; person
+ db SPRITE_ROCKET, $1e + 4, $12 + 4, $fe, $2, $7 ; person
+ db SPRITE_OAK_AIDE, $e + 4, $8 + 4, $fe, $0, $8 ; person
+ db SPRITE_LAPRAS_GIVER, $17 + 4, $17 + 4, $ff, $ff, $9 ; person
+ db SPRITE_ERIKA, $1e + 4, $11 + 4, $fe, $2, $a ; person
+ db SPRITE_GENTLEMAN, $c + 4, $1e + 4, $ff, $d0, $b ; person
+ db SPRITE_BIRD, $c + 4, $1f + 4, $ff, $d0, $c ; person
+ db SPRITE_ROCKER, $8 + 4, $12 + 4, $ff, $d1, $d ; person
+ db SPRITE_ROCKET, $16 + 4, $12 + 4, $ff, $d0, $e ; person
+ db SPRITE_ROCKET, $16 + 4, $13 + 4, $ff, $d0, $f ; person
+
+ ; warp-to
+ EVENT_DISP SAFFRON_CITY_WIDTH, $5, $7 ; COPYCATS_HOUSE_1F
+ EVENT_DISP SAFFRON_CITY_WIDTH, $3, $1a ; FIGHTING_DOJO
+ EVENT_DISP SAFFRON_CITY_WIDTH, $3, $22 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_CITY_WIDTH, $b, $d ; SAFFRON_HOUSE_1
+ EVENT_DISP SAFFRON_CITY_WIDTH, $b, $19 ; SAFFRON_MART
+ EVENT_DISP SAFFRON_CITY_WIDTH, $15, $12 ; SILPH_CO_1F
+ EVENT_DISP SAFFRON_CITY_WIDTH, $1d, $9 ; SAFFRON_POKECENTER
+ EVENT_DISP SAFFRON_CITY_WIDTH, $1d, $1d ; SAFFRON_HOUSE_2
diff --git a/data/mapObjects/saffrongym.asm b/data/mapObjects/saffrongym.asm
new file mode 100755
index 00000000..b7d8d0f6
--- /dev/null
+++ b/data/mapObjects/saffrongym.asm
@@ -0,0 +1,83 @@
+SaffronGymObject: ; 0x5d259 (size=330)
+ db $2e ; border block
+
+ db $20 ; warps
+ db $11, $8, $2, $ff
+ db $11, $9, $2, $ff
+ db $3, $1, $16, SAFFRON_GYM
+ db $3, $5, $f, SAFFRON_GYM
+ db $5, $1, $12, SAFFRON_GYM
+ db $5, $5, $8, SAFFRON_GYM
+ db $9, $1, $1b, SAFFRON_GYM
+ db $9, $5, $10, SAFFRON_GYM
+ db $b, $1, $5, SAFFRON_GYM
+ db $b, $5, $d, SAFFRON_GYM
+ db $f, $1, $17, SAFFRON_GYM
+ db $f, $5, $1e, SAFFRON_GYM
+ db $11, $1, $11, SAFFRON_GYM
+ db $11, $5, $9, SAFFRON_GYM
+ db $3, $9, $1a, SAFFRON_GYM
+ db $3, $b, $3, SAFFRON_GYM
+ db $5, $9, $7, SAFFRON_GYM
+ db $5, $b, $c, SAFFRON_GYM
+ db $b, $b, $4, SAFFRON_GYM
+ db $f, $b, $1f, SAFFRON_GYM
+ db $3, $f, $18, SAFFRON_GYM
+ db $3, $13, $1c, SAFFRON_GYM
+ db $5, $f, $2, SAFFRON_GYM
+ db $5, $13, $a, SAFFRON_GYM
+ db $9, $f, $14, SAFFRON_GYM
+ db $9, $13, $1d, SAFFRON_GYM
+ db $b, $f, $e, SAFFRON_GYM
+ db $b, $13, $6, SAFFRON_GYM
+ db $f, $f, $15, SAFFRON_GYM
+ db $f, $13, $19, SAFFRON_GYM
+ db $11, $f, $b, SAFFRON_GYM
+ db $11, $13, $13, SAFFRON_GYM
+
+ db $0 ; signs
+
+ db $9 ; people
+ db SPRITE_GIRL, $8 + 4, $9 + 4, $ff, $d0, $41, SABRINA + $C8, $1 ; trainer
+ db SPRITE_MEDIUM, $1 + 4, $a + 4, $ff, $d0, $42, CHANNELER + $C8, $16 ; trainer
+ db SPRITE_BUG_CATCHER, $1 + 4, $11 + 4, $ff, $d0, $43, PSYCHIC_TR + $C8, $1 ; trainer
+ db SPRITE_MEDIUM, $7 + 4, $3 + 4, $ff, $d0, $44, CHANNELER + $C8, $17 ; trainer
+ db SPRITE_BUG_CATCHER, $7 + 4, $11 + 4, $ff, $d0, $45, PSYCHIC_TR + $C8, $2 ; trainer
+ db SPRITE_MEDIUM, $d + 4, $3 + 4, $ff, $d0, $46, CHANNELER + $C8, $18 ; trainer
+ db SPRITE_BUG_CATCHER, $d + 4, $11 + 4, $ff, $d0, $47, PSYCHIC_TR + $C8, $3 ; trainer
+ db SPRITE_BUG_CATCHER, $1 + 4, $3 + 4, $ff, $d0, $48, PSYCHIC_TR + $C8, $4 ; trainer
+ db SPRITE_GYM_HELPER, $f + 4, $a + 4, $ff, $d0, $9 ; person
+
+ ; warp-to
+ EVENT_DISP SAFFRON_GYM_WIDTH, $11, $8
+ EVENT_DISP SAFFRON_GYM_WIDTH, $11, $9
+ EVENT_DISP SAFFRON_GYM_WIDTH, $3, $1 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $3, $5 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $5, $1 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $5, $5 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $9, $1 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $9, $5 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $b, $1 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $b, $5 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $f, $1 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $f, $5 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $11, $1 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $11, $5 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $3, $9 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $3, $b ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $5, $9 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $5, $b ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $b, $b ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $f, $b ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $3, $f ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $3, $13 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $5, $f ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $5, $13 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $9, $f ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $9, $13 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $b, $f ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $b, $13 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $f, $f ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $f, $13 ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $11, $f ; SAFFRON_GYM
+ EVENT_DISP SAFFRON_GYM_WIDTH, $11, $13 ; SAFFRON_GYM
diff --git a/data/mapObjects/saffronhouse1.asm b/data/mapObjects/saffronhouse1.asm
new file mode 100755
index 00000000..991caa7d
--- /dev/null
+++ b/data/mapObjects/saffronhouse1.asm
@@ -0,0 +1,18 @@
+SaffronHouse1Object: ; 0x1de04 (size=44)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $3, $ff
+ db $7, $3, $3, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_BRUNETTE_GIRL, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
+ db SPRITE_BIRD, $4 + 4, $0 + 4, $fe, $1, $2 ; person
+ db SPRITE_BUG_CATCHER, $1 + 4, $4 + 4, $ff, $d0, $3 ; person
+ db SPRITE_PAPER_SHEET, $3 + 4, $3 + 4, $ff, $ff, $4 ; person
+
+ ; warp-to
+ EVENT_DISP SAFFRON_HOUSE_1_WIDTH, $7, $2
+ EVENT_DISP SAFFRON_HOUSE_1_WIDTH, $7, $3
diff --git a/data/mapObjects/saffronhouse2.asm b/data/mapObjects/saffronhouse2.asm
new file mode 100755
index 00000000..e9b68e7c
--- /dev/null
+++ b/data/mapObjects/saffronhouse2.asm
@@ -0,0 +1,15 @@
+SaffronHouse2Object: ; 0x1de8a (size=26)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $7, $ff
+ db $7, $3, $7, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_FISHER, $3 + 4, $5 + 4, $ff, $d2, $1 ; person
+
+ ; warp-to
+ EVENT_DISP SAFFRON_HOUSE_2_WIDTH, $7, $2
+ EVENT_DISP SAFFRON_HOUSE_2_WIDTH, $7, $3
diff --git a/data/mapObjects/saffronmart.asm b/data/mapObjects/saffronmart.asm
new file mode 100755
index 00000000..30951c12
--- /dev/null
+++ b/data/mapObjects/saffronmart.asm
@@ -0,0 +1,17 @@
+SaffronMartObject: ; 0x5d41c (size=38)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $4, $ff
+ db $7, $4, $4, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
+ db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $4 + 4, $ff, $ff, $2 ; person
+ db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $0, $3 ; person
+
+ ; warp-to
+ EVENT_DISP SAFFRON_MART_WIDTH, $7, $3
+ EVENT_DISP SAFFRON_MART_WIDTH, $7, $4
diff --git a/data/mapObjects/saffronpokecenter.asm b/data/mapObjects/saffronpokecenter.asm
new file mode 100755
index 00000000..251aeea5
--- /dev/null
+++ b/data/mapObjects/saffronpokecenter.asm
@@ -0,0 +1,18 @@
+SaffronPokecenterObject: ; 0x5d54f (size=44)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $6, $ff
+ db $7, $4, $6, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_FOULARD_WOMAN, $5 + 4, $5 + 4, $ff, $ff, $2 ; person
+ db SPRITE_GENTLEMAN, $3 + 4, $8 + 4, $ff, $d0, $3 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP SAFFRON_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP SAFFRON_POKECENTER_WIDTH, $7, $4
diff --git a/data/mapObjects/school.asm b/data/mapObjects/school.asm
new file mode 100755
index 00000000..c26844a4
--- /dev/null
+++ b/data/mapObjects/school.asm
@@ -0,0 +1,16 @@
+SchoolObject: ; 0x1d55d (size=32)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $2, $ff
+ db $7, $3, $2, $ff
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_BRUNETTE_GIRL, $5 + 4, $3 + 4, $ff, $d1, $1 ; person
+ db SPRITE_LASS, $1 + 4, $4 + 4, $ff, $d0, $2 ; person
+
+ ; warp-to
+ EVENT_DISP VIRIDIAN_SCHOOL_WIDTH, $7, $2
+ EVENT_DISP VIRIDIAN_SCHOOL_WIDTH, $7, $3
diff --git a/data/mapObjects/seafoamislands1.asm b/data/mapObjects/seafoamislands1.asm
new file mode 100755
index 00000000..85f344e8
--- /dev/null
+++ b/data/mapObjects/seafoamislands1.asm
@@ -0,0 +1,30 @@
+SeafoamIslands1Object: ; 0x4484f (size=72)
+ db $7d ; border block
+
+ db $7 ; warps
+ db $11, $4, $0, $ff
+ db $11, $5, $0, $ff
+ db $11, $1a, $1, $ff
+ db $11, $1b, $1, $ff
+ db $5, $7, $1, SEAFOAM_ISLANDS_2
+ db $3, $19, $6, SEAFOAM_ISLANDS_2
+ db $f, $17, $4, SEAFOAM_ISLANDS_2
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_BOULDER, $a + 4, $12 + 4, $ff, $10, $1 ; person
+ db SPRITE_BOULDER, $7 + 4, $1a + 4, $ff, $10, $2 ; person
+
+ ; warp-to
+ EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $11, $4
+ EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $11, $5
+ EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $11, $1a
+ EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $11, $1b
+ EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $5, $7 ; SEAFOAM_ISLANDS_2
+ EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $3, $19 ; SEAFOAM_ISLANDS_2
+ EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $f, $17 ; SEAFOAM_ISLANDS_2
+
+ ; holes
+ EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $6, $11
+ EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $6, $18
diff --git a/data/mapObjects/seafoamislands2.asm b/data/mapObjects/seafoamislands2.asm
new file mode 100755
index 00000000..56251d1c
--- /dev/null
+++ b/data/mapObjects/seafoamislands2.asm
@@ -0,0 +1,26 @@
+SeafoamIslands2Object: ; 0x46376 (size=72)
+ db $7d ; border block
+
+ db $7 ; warps
+ db $2, $4, $0, SEAFOAM_ISLANDS_3
+ db $5, $7, $4, SEAFOAM_ISLANDS_1
+ db $7, $d, $2, SEAFOAM_ISLANDS_3
+ db $f, $13, $3, SEAFOAM_ISLANDS_3
+ db $f, $17, $6, SEAFOAM_ISLANDS_1
+ db $b, $19, $5, SEAFOAM_ISLANDS_3
+ db $3, $19, $5, SEAFOAM_ISLANDS_1
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_BOULDER, $6 + 4, $11 + 4, $ff, $10, $1 ; person
+ db SPRITE_BOULDER, $6 + 4, $16 + 4, $ff, $10, $2 ; person
+
+ ; warp-to
+ EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $2, $4 ; SEAFOAM_ISLANDS_3
+ EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $5, $7 ; SEAFOAM_ISLANDS_1
+ EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $7, $d ; SEAFOAM_ISLANDS_3
+ EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $f, $13 ; SEAFOAM_ISLANDS_3
+ EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $f, $17 ; SEAFOAM_ISLANDS_1
+ EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $b, $19 ; SEAFOAM_ISLANDS_3
+ EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $3, $19 ; SEAFOAM_ISLANDS_1
diff --git a/data/mapObjects/seafoamislands3.asm b/data/mapObjects/seafoamislands3.asm
new file mode 100755
index 00000000..82d963a1
--- /dev/null
+++ b/data/mapObjects/seafoamislands3.asm
@@ -0,0 +1,26 @@
+SeafoamIslands3Object: ; 0x464b2 (size=72)
+ db $7d ; border block
+
+ db $7 ; warps
+ db $3, $5, $0, SEAFOAM_ISLANDS_2
+ db $d, $5, $0, SEAFOAM_ISLANDS_4
+ db $7, $d, $2, SEAFOAM_ISLANDS_2
+ db $f, $13, $3, SEAFOAM_ISLANDS_2
+ db $3, $19, $3, SEAFOAM_ISLANDS_4
+ db $b, $19, $5, SEAFOAM_ISLANDS_2
+ db $e, $19, $4, SEAFOAM_ISLANDS_4
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_BOULDER, $6 + 4, $12 + 4, $ff, $10, $1 ; person
+ db SPRITE_BOULDER, $6 + 4, $17 + 4, $ff, $10, $2 ; person
+
+ ; warp-to
+ EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $3, $5 ; SEAFOAM_ISLANDS_2
+ EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $d, $5 ; SEAFOAM_ISLANDS_4
+ EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $7, $d ; SEAFOAM_ISLANDS_2
+ EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $f, $13 ; SEAFOAM_ISLANDS_2
+ EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $3, $19 ; SEAFOAM_ISLANDS_4
+ EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $b, $19 ; SEAFOAM_ISLANDS_2
+ EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $e, $19 ; SEAFOAM_ISLANDS_4
diff --git a/data/mapObjects/seafoamislands4.asm b/data/mapObjects/seafoamislands4.asm
new file mode 100755
index 00000000..aa18110a
--- /dev/null
+++ b/data/mapObjects/seafoamislands4.asm
@@ -0,0 +1,30 @@
+SeafoamIslands4Object: ; 0x466a6 (size=96)
+ db $7d ; border block
+
+ db $7 ; warps
+ db $c, $5, $1, SEAFOAM_ISLANDS_3
+ db $6, $8, $2, SEAFOAM_ISLANDS_5
+ db $4, $19, $3, SEAFOAM_ISLANDS_5
+ db $3, $19, $4, SEAFOAM_ISLANDS_3
+ db $e, $19, $6, SEAFOAM_ISLANDS_3
+ db $11, $14, $0, SEAFOAM_ISLANDS_5
+ db $11, $15, $1, SEAFOAM_ISLANDS_5
+
+ db $0 ; signs
+
+ db $6 ; people
+ db SPRITE_BOULDER, $e + 4, $5 + 4, $ff, $10, $1 ; person
+ db SPRITE_BOULDER, $f + 4, $3 + 4, $ff, $10, $2 ; person
+ db SPRITE_BOULDER, $e + 4, $8 + 4, $ff, $10, $3 ; person
+ db SPRITE_BOULDER, $e + 4, $9 + 4, $ff, $10, $4 ; person
+ db SPRITE_BOULDER, $6 + 4, $12 + 4, $ff, $ff, $5 ; person
+ db SPRITE_BOULDER, $6 + 4, $13 + 4, $ff, $ff, $6 ; person
+
+ ; warp-to
+ EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $c, $5 ; SEAFOAM_ISLANDS_3
+ EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $6, $8 ; SEAFOAM_ISLANDS_5
+ EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $4, $19 ; SEAFOAM_ISLANDS_5
+ EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $3, $19 ; SEAFOAM_ISLANDS_3
+ EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $e, $19 ; SEAFOAM_ISLANDS_3
+ EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $11, $14 ; SEAFOAM_ISLANDS_5
+ EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $11, $15 ; SEAFOAM_ISLANDS_5
diff --git a/data/mapObjects/seafoamislands5.asm b/data/mapObjects/seafoamislands5.asm
new file mode 100755
index 00000000..27246d20
--- /dev/null
+++ b/data/mapObjects/seafoamislands5.asm
@@ -0,0 +1,23 @@
+SeafoamIslands5Object: ; 0x468bc (size=62)
+ db $7d ; border block
+
+ db $4 ; warps
+ db $11, $14, $5, SEAFOAM_ISLANDS_4
+ db $11, $15, $6, SEAFOAM_ISLANDS_4
+ db $7, $b, $1, SEAFOAM_ISLANDS_4
+ db $4, $19, $2, SEAFOAM_ISLANDS_4
+
+ db $2 ; signs
+ db $f, $9, $4 ; SeafoamIslands5Text4
+ db $1, $17, $5 ; SeafoamIslands5Text5
+
+ db $3 ; people
+ db SPRITE_BOULDER, $f + 4, $4 + 4, $ff, $ff, $1 ; person
+ db SPRITE_BOULDER, $f + 4, $5 + 4, $ff, $ff, $2 ; person
+ db SPRITE_BIRD, $1 + 4, $6 + 4, $ff, $d0, $43, ARTICUNO, 50 ; trainer
+
+ ; warp-to
+ EVENT_DISP SEAFOAM_ISLANDS_5_WIDTH, $11, $14 ; SEAFOAM_ISLANDS_4
+ EVENT_DISP SEAFOAM_ISLANDS_5_WIDTH, $11, $15 ; SEAFOAM_ISLANDS_4
+ EVENT_DISP SEAFOAM_ISLANDS_5_WIDTH, $7, $b ; SEAFOAM_ISLANDS_4
+ EVENT_DISP SEAFOAM_ISLANDS_5_WIDTH, $4, $19 ; SEAFOAM_ISLANDS_4
diff --git a/data/mapObjects/silphco1.asm b/data/mapObjects/silphco1.asm
new file mode 100755
index 00000000..0d599ca6
--- /dev/null
+++ b/data/mapObjects/silphco1.asm
@@ -0,0 +1,21 @@
+SilphCo1Object: ; 0x5d470 (size=50)
+ db $2e ; border block
+
+ db $5 ; warps
+ db $11, $a, $5, $ff
+ db $11, $b, $5, $ff
+ db $0, $1a, $0, SILPH_CO_2F
+ db $0, $14, $0, SILPH_CO_ELEVATOR
+ db $a, $10, $6, SILPH_CO_3F
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $4 + 4, $ff, $d0, $1 ; person
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_1F_WIDTH, $11, $a
+ EVENT_DISP SILPH_CO_1F_WIDTH, $11, $b
+ EVENT_DISP SILPH_CO_1F_WIDTH, $0, $1a ; SILPH_CO_2F
+ EVENT_DISP SILPH_CO_1F_WIDTH, $0, $14 ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_1F_WIDTH, $a, $10 ; SILPH_CO_3F
diff --git a/data/mapObjects/silphco10.asm b/data/mapObjects/silphco10.asm
new file mode 100755
index 00000000..50e84b79
--- /dev/null
+++ b/data/mapObjects/silphco10.asm
@@ -0,0 +1,28 @@
+SilphCo10Object: ; 0x5a1fb (size=95)
+ db $2e ; border block
+
+ db $6 ; warps
+ db $0, $8, $0, SILPH_CO_9F
+ db $0, $a, $0, SILPH_CO_11F
+ db $0, $c, $0, SILPH_CO_ELEVATOR
+ db $b, $9, $3, SILPH_CO_4F
+ db $f, $d, $5, SILPH_CO_4F
+ db $7, $d, $6, SILPH_CO_4F
+
+ db $0 ; signs
+
+ db $6 ; people
+ db SPRITE_ROCKET, $9 + 4, $1 + 4, $ff, $d3, $41, ROCKET + $C8, $27 ; trainer
+ db SPRITE_OAK_AIDE, $2 + 4, $a + 4, $ff, $d2, $42, SCIENTIST + $C8, $b ; trainer
+ db SPRITE_ERIKA, $f + 4, $9 + 4, $fe, $0, $3 ; person
+ db SPRITE_BALL, $c + 4, $2 + 4, $ff, $ff, $84, TM_26 ; item
+ db SPRITE_BALL, $e + 4, $4 + 4, $ff, $ff, $85, RARE_CANDY ; item
+ db SPRITE_BALL, $b + 4, $5 + 4, $ff, $ff, $86, CARBOS ; item
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_10F_WIDTH, $0, $8 ; SILPH_CO_9F
+ EVENT_DISP SILPH_CO_10F_WIDTH, $0, $a ; SILPH_CO_11F
+ EVENT_DISP SILPH_CO_10F_WIDTH, $0, $c ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_10F_WIDTH, $b, $9 ; SILPH_CO_4F
+ EVENT_DISP SILPH_CO_10F_WIDTH, $f, $d ; SILPH_CO_4F
+ EVENT_DISP SILPH_CO_10F_WIDTH, $7, $d ; SILPH_CO_4F
diff --git a/data/mapObjects/silphco11.asm b/data/mapObjects/silphco11.asm
new file mode 100755
index 00000000..c575d10f
--- /dev/null
+++ b/data/mapObjects/silphco11.asm
@@ -0,0 +1,23 @@
+SilphCo11Object: ; 0x62380 (size=72)
+ db $d ; border block
+
+ db $4 ; warps
+ db $0, $9, $1, SILPH_CO_10F
+ db $0, $d, $0, SILPH_CO_ELEVATOR
+ db $5, $5, $9, $ff
+ db $2, $3, $3, SILPH_CO_7F
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_MR_MASTERBALL, $5 + 4, $7 + 4, $ff, $d0, $1 ; person
+ db SPRITE_FOULARD_WOMAN, $5 + 4, $a + 4, $ff, $d0, $2 ; person
+ db SPRITE_GIOVANNI, $9 + 4, $6 + 4, $ff, $d0, $43, GIOVANNI + $C8, $2 ; trainer
+ db SPRITE_ROCKET, $10 + 4, $3 + 4, $ff, $d1, $44, ROCKET + $C8, $29 ; trainer
+ db SPRITE_ROCKET, $9 + 4, $f + 4, $ff, $d1, $45, ROCKET + $C8, $28 ; trainer
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_11F_WIDTH, $0, $9 ; SILPH_CO_10F
+ EVENT_DISP SILPH_CO_11F_WIDTH, $0, $d ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_11F_WIDTH, $5, $5
+ EVENT_DISP SILPH_CO_11F_WIDTH, $2, $3 ; SILPH_CO_7F
diff --git a/data/mapObjects/silphco2.asm b/data/mapObjects/silphco2.asm
new file mode 100755
index 00000000..78c175a6
--- /dev/null
+++ b/data/mapObjects/silphco2.asm
@@ -0,0 +1,29 @@
+SilphCo2Object: ; 0x59e66 (size=98)
+ db $2e ; border block
+
+ db $7 ; warps
+ db $0, $18, $2, SILPH_CO_1F
+ db $0, $1a, $0, SILPH_CO_3F
+ db $0, $14, $0, SILPH_CO_ELEVATOR
+ db $3, $3, $6, SILPH_CO_3F
+ db $3, $d, $4, SILPH_CO_8F
+ db $f, $1b, $5, SILPH_CO_8F
+ db $f, $9, $4, SILPH_CO_6F
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_ERIKA, $1 + 4, $a + 4, $ff, $d1, $1 ; person
+ db SPRITE_OAK_AIDE, $c + 4, $5 + 4, $ff, $d0, $42, SCIENTIST + $C8, $2 ; trainer
+ db SPRITE_OAK_AIDE, $d + 4, $18 + 4, $ff, $d2, $43, SCIENTIST + $C8, $3 ; trainer
+ db SPRITE_ROCKET, $b + 4, $10 + 4, $ff, $d1, $44, ROCKET + $C8, $17 ; trainer
+ db SPRITE_ROCKET, $7 + 4, $18 + 4, $ff, $d1, $45, ROCKET + $C8, $18 ; trainer
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_2F_WIDTH, $0, $18 ; SILPH_CO_1F
+ EVENT_DISP SILPH_CO_2F_WIDTH, $0, $1a ; SILPH_CO_3F
+ EVENT_DISP SILPH_CO_2F_WIDTH, $0, $14 ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_2F_WIDTH, $3, $3 ; SILPH_CO_3F
+ EVENT_DISP SILPH_CO_2F_WIDTH, $3, $d ; SILPH_CO_8F
+ EVENT_DISP SILPH_CO_2F_WIDTH, $f, $1b ; SILPH_CO_8F
+ EVENT_DISP SILPH_CO_2F_WIDTH, $f, $9 ; SILPH_CO_6F
diff --git a/data/mapObjects/silphco3.asm b/data/mapObjects/silphco3.asm
new file mode 100755
index 00000000..af7d0aa2
--- /dev/null
+++ b/data/mapObjects/silphco3.asm
@@ -0,0 +1,34 @@
+SilphCo3Object: ; 0x5a035 (size=113)
+ db $2e ; border block
+
+ db $a ; warps
+ db $0, $1a, $1, SILPH_CO_2F
+ db $0, $18, $0, SILPH_CO_4F
+ db $0, $14, $0, SILPH_CO_ELEVATOR
+ db $b, $17, $9, SILPH_CO_3F
+ db $3, $3, $5, SILPH_CO_5F
+ db $f, $3, $6, SILPH_CO_5F
+ db $3, $1b, $3, SILPH_CO_2F
+ db $b, $3, $3, SILPH_CO_9F
+ db $b, $b, $4, SILPH_CO_7F
+ db $f, $1b, $3, SILPH_CO_3F
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_LAPRAS_GIVER, $8 + 4, $18 + 4, $ff, $ff, $1 ; person
+ db SPRITE_ROCKET, $7 + 4, $14 + 4, $ff, $d2, $42, ROCKET + $C8, $19 ; trainer
+ db SPRITE_OAK_AIDE, $9 + 4, $7 + 4, $ff, $d0, $43, SCIENTIST + $C8, $4 ; trainer
+ db SPRITE_BALL, $5 + 4, $8 + 4, $ff, $ff, $84, HYPER_POTION ; item
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_3F_WIDTH, $0, $1a ; SILPH_CO_2F
+ EVENT_DISP SILPH_CO_3F_WIDTH, $0, $18 ; SILPH_CO_4F
+ EVENT_DISP SILPH_CO_3F_WIDTH, $0, $14 ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_3F_WIDTH, $b, $17 ; SILPH_CO_3F
+ EVENT_DISP SILPH_CO_3F_WIDTH, $3, $3 ; SILPH_CO_5F
+ EVENT_DISP SILPH_CO_3F_WIDTH, $f, $3 ; SILPH_CO_5F
+ EVENT_DISP SILPH_CO_3F_WIDTH, $3, $1b ; SILPH_CO_2F
+ EVENT_DISP SILPH_CO_3F_WIDTH, $b, $3 ; SILPH_CO_9F
+ EVENT_DISP SILPH_CO_3F_WIDTH, $b, $b ; SILPH_CO_7F
+ EVENT_DISP SILPH_CO_3F_WIDTH, $f, $1b ; SILPH_CO_3F
diff --git a/data/mapObjects/silphco4.asm b/data/mapObjects/silphco4.asm
new file mode 100755
index 00000000..4677d302
--- /dev/null
+++ b/data/mapObjects/silphco4.asm
@@ -0,0 +1,31 @@
+SilphCo4Object: ; 0x19e35 (size=111)
+ db $2e ; border block
+
+ db $7 ; warps
+ db $0, $18, $1, SILPH_CO_3F
+ db $0, $1a, $1, SILPH_CO_5F
+ db $0, $14, $0, SILPH_CO_ELEVATOR
+ db $7, $b, $3, SILPH_CO_10F
+ db $3, $11, $3, SILPH_CO_6F
+ db $f, $3, $4, SILPH_CO_10F
+ db $b, $11, $5, SILPH_CO_10F
+
+ db $0 ; signs
+
+ db $7 ; people
+ db SPRITE_LAPRAS_GIVER, $2 + 4, $6 + 4, $ff, $ff, $1 ; person
+ db SPRITE_ROCKET, $e + 4, $9 + 4, $ff, $d3, $42, ROCKET + $C8, $1a ; trainer
+ db SPRITE_OAK_AIDE, $6 + 4, $e + 4, $ff, $d2, $43, SCIENTIST + $C8, $5 ; trainer
+ db SPRITE_ROCKET, $a + 4, $1a + 4, $ff, $d1, $44, ROCKET + $C8, $1b ; trainer
+ db SPRITE_BALL, $9 + 4, $3 + 4, $ff, $ff, $85, FULL_HEAL ; item
+ db SPRITE_BALL, $7 + 4, $4 + 4, $ff, $ff, $86, MAX_REVIVE ; item
+ db SPRITE_BALL, $8 + 4, $5 + 4, $ff, $ff, $87, ESCAPE_ROPE ; item
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_4F_WIDTH, $0, $18 ; SILPH_CO_3F
+ EVENT_DISP SILPH_CO_4F_WIDTH, $0, $1a ; SILPH_CO_5F
+ EVENT_DISP SILPH_CO_4F_WIDTH, $0, $14 ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_4F_WIDTH, $7, $b ; SILPH_CO_10F
+ EVENT_DISP SILPH_CO_4F_WIDTH, $3, $11 ; SILPH_CO_6F
+ EVENT_DISP SILPH_CO_4F_WIDTH, $f, $3 ; SILPH_CO_10F
+ EVENT_DISP SILPH_CO_4F_WIDTH, $b, $11 ; SILPH_CO_10F
diff --git a/data/mapObjects/silphco5.asm b/data/mapObjects/silphco5.asm
new file mode 100755
index 00000000..f5874371
--- /dev/null
+++ b/data/mapObjects/silphco5.asm
@@ -0,0 +1,35 @@
+SilphCo5Object: ; 0x1a08d (size=137)
+ db $2e ; border block
+
+ db $7 ; warps
+ db $0, $18, $1, SILPH_CO_6F
+ db $0, $1a, $1, SILPH_CO_4F
+ db $0, $14, $0, SILPH_CO_ELEVATOR
+ db $3, $1b, $5, SILPH_CO_7F
+ db $f, $9, $4, SILPH_CO_9F
+ db $5, $b, $4, SILPH_CO_3F
+ db $f, $3, $5, SILPH_CO_3F
+
+ db $0 ; signs
+
+ db $b ; people
+ db SPRITE_LAPRAS_GIVER, $9 + 4, $d + 4, $ff, $ff, $1 ; person
+ db SPRITE_ROCKET, $10 + 4, $8 + 4, $ff, $d3, $42, ROCKET + $C8, $1c ; trainer
+ db SPRITE_OAK_AIDE, $3 + 4, $8 + 4, $ff, $d3, $43, SCIENTIST + $C8, $6 ; trainer
+ db SPRITE_ROCKER, $a + 4, $12 + 4, $ff, $d1, $44, JUGGLER + $C8, $1 ; trainer
+ db SPRITE_ROCKET, $4 + 4, $1c + 4, $ff, $d1, $45, ROCKET + $C8, $1d ; trainer
+ db SPRITE_BALL, $d + 4, $2 + 4, $ff, $ff, $86, TM_09 ; item
+ db SPRITE_BALL, $6 + 4, $4 + 4, $ff, $ff, $87, PROTEIN ; item
+ db SPRITE_BALL, $10 + 4, $15 + 4, $ff, $ff, $88, CARD_KEY ; item
+ db SPRITE_CLIPBOARD, $c + 4, $16 + 4, $ff, $ff, $9 ; person
+ db SPRITE_CLIPBOARD, $a + 4, $19 + 4, $ff, $ff, $a ; person
+ db SPRITE_CLIPBOARD, $6 + 4, $18 + 4, $ff, $ff, $b ; person
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_5F_WIDTH, $0, $18 ; SILPH_CO_6F
+ EVENT_DISP SILPH_CO_5F_WIDTH, $0, $1a ; SILPH_CO_4F
+ EVENT_DISP SILPH_CO_5F_WIDTH, $0, $14 ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_5F_WIDTH, $3, $1b ; SILPH_CO_7F
+ EVENT_DISP SILPH_CO_5F_WIDTH, $f, $9 ; SILPH_CO_9F
+ EVENT_DISP SILPH_CO_5F_WIDTH, $5, $b ; SILPH_CO_3F
+ EVENT_DISP SILPH_CO_5F_WIDTH, $f, $3 ; SILPH_CO_3F
diff --git a/data/mapObjects/silphco6.asm b/data/mapObjects/silphco6.asm
new file mode 100755
index 00000000..89239aa1
--- /dev/null
+++ b/data/mapObjects/silphco6.asm
@@ -0,0 +1,30 @@
+SilphCo6Object: ; 0x1a2fb (size=112)
+ db $2e ; border block
+
+ db $5 ; warps
+ db $0, $10, $1, SILPH_CO_7F
+ db $0, $e, $0, SILPH_CO_5F
+ db $0, $12, $0, SILPH_CO_ELEVATOR
+ db $3, $3, $4, SILPH_CO_4F
+ db $3, $17, $6, SILPH_CO_2F
+
+ db $0 ; signs
+
+ db $a ; people
+ db SPRITE_LAPRAS_GIVER, $6 + 4, $a + 4, $ff, $ff, $1 ; person
+ db SPRITE_LAPRAS_GIVER, $6 + 4, $14 + 4, $ff, $ff, $2 ; person
+ db SPRITE_ERIKA, $6 + 4, $15 + 4, $ff, $d0, $3 ; person
+ db SPRITE_ERIKA, $a + 4, $b + 4, $ff, $d3, $4 ; person
+ db SPRITE_LAPRAS_GIVER, $d + 4, $12 + 4, $ff, $d1, $5 ; person
+ db SPRITE_ROCKET, $3 + 4, $11 + 4, $ff, $d3, $46, ROCKET + $C8, $1e ; trainer
+ db SPRITE_OAK_AIDE, $8 + 4, $7 + 4, $ff, $d0, $47, SCIENTIST + $C8, $7 ; trainer
+ db SPRITE_ROCKET, $f + 4, $e + 4, $ff, $d2, $48, ROCKET + $C8, $1f ; trainer
+ db SPRITE_BALL, $c + 4, $3 + 4, $ff, $ff, $89, HP_UP ; item
+ db SPRITE_BALL, $f + 4, $2 + 4, $ff, $ff, $8a, X_ACCURACY ; item
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_6F_WIDTH, $0, $10 ; SILPH_CO_7F
+ EVENT_DISP SILPH_CO_6F_WIDTH, $0, $e ; SILPH_CO_5F
+ EVENT_DISP SILPH_CO_6F_WIDTH, $0, $12 ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_6F_WIDTH, $3, $3 ; SILPH_CO_4F
+ EVENT_DISP SILPH_CO_6F_WIDTH, $3, $17 ; SILPH_CO_2F
diff --git a/data/mapObjects/silphco7.asm b/data/mapObjects/silphco7.asm
new file mode 100755
index 00000000..de97b8de
--- /dev/null
+++ b/data/mapObjects/silphco7.asm
@@ -0,0 +1,33 @@
+SilphCo7Object: ; 0x51ed7 (size=128)
+ db $2e ; border block
+
+ db $6 ; warps
+ db $0, $10, $1, SILPH_CO_8F
+ db $0, $16, $0, SILPH_CO_6F
+ db $0, $12, $0, SILPH_CO_ELEVATOR
+ db $7, $5, $3, SILPH_CO_11F
+ db $3, $5, $8, SILPH_CO_3F
+ db $f, $15, $3, SILPH_CO_5F
+
+ db $0 ; signs
+
+ db $b ; people
+ db SPRITE_LAPRAS_GIVER, $5 + 4, $1 + 4, $ff, $ff, $1 ; person
+ db SPRITE_LAPRAS_GIVER, $d + 4, $d + 4, $ff, $d1, $2 ; person
+ db SPRITE_LAPRAS_GIVER, $a + 4, $7 + 4, $ff, $ff, $3 ; person
+ db SPRITE_ERIKA, $8 + 4, $a + 4, $ff, $ff, $4 ; person
+ db SPRITE_ROCKET, $1 + 4, $d + 4, $ff, $d0, $45, ROCKET + $C8, $20 ; trainer
+ db SPRITE_OAK_AIDE, $d + 4, $2 + 4, $ff, $d0, $46, SCIENTIST + $C8, $8 ; trainer
+ db SPRITE_ROCKET, $2 + 4, $14 + 4, $ff, $d2, $47, ROCKET + $C8, $21 ; trainer
+ db SPRITE_ROCKET, $e + 4, $13 + 4, $ff, $d3, $48, ROCKET + $C8, $22 ; trainer
+ db SPRITE_BLUE, $7 + 4, $3 + 4, $ff, $d1, $9 ; person
+ db SPRITE_BALL, $9 + 4, $1 + 4, $ff, $ff, $8a, CALCIUM ; item
+ db SPRITE_BALL, $b + 4, $18 + 4, $ff, $ff, $8b, TM_03 ; item
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_7F_WIDTH, $0, $10 ; SILPH_CO_8F
+ EVENT_DISP SILPH_CO_7F_WIDTH, $0, $16 ; SILPH_CO_6F
+ EVENT_DISP SILPH_CO_7F_WIDTH, $0, $12 ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_7F_WIDTH, $7, $5 ; SILPH_CO_11F
+ EVENT_DISP SILPH_CO_7F_WIDTH, $3, $5 ; SILPH_CO_3F
+ EVENT_DISP SILPH_CO_7F_WIDTH, $f, $15 ; SILPH_CO_5F
diff --git a/data/mapObjects/silphco8.asm b/data/mapObjects/silphco8.asm
new file mode 100755
index 00000000..92d9d061
--- /dev/null
+++ b/data/mapObjects/silphco8.asm
@@ -0,0 +1,28 @@
+SilphCo8Object: ; 0x56613 (size=90)
+ db $2e ; border block
+
+ db $7 ; warps
+ db $0, $10, $1, SILPH_CO_9F
+ db $0, $e, $0, SILPH_CO_7F
+ db $0, $12, $0, SILPH_CO_ELEVATOR
+ db $b, $3, $6, SILPH_CO_8F
+ db $f, $3, $4, SILPH_CO_2F
+ db $5, $b, $5, SILPH_CO_2F
+ db $9, $b, $3, SILPH_CO_8F
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_LAPRAS_GIVER, $2 + 4, $4 + 4, $ff, $ff, $1 ; person
+ db SPRITE_ROCKET, $2 + 4, $13 + 4, $ff, $d2, $42, ROCKET + $C8, $23 ; trainer
+ db SPRITE_OAK_AIDE, $2 + 4, $a + 4, $ff, $d0, $43, SCIENTIST + $C8, $9 ; trainer
+ db SPRITE_ROCKET, $f + 4, $c + 4, $ff, $d3, $44, ROCKET + $C8, $24 ; trainer
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_8F_WIDTH, $0, $10 ; SILPH_CO_9F
+ EVENT_DISP SILPH_CO_8F_WIDTH, $0, $e ; SILPH_CO_7F
+ EVENT_DISP SILPH_CO_8F_WIDTH, $0, $12 ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_8F_WIDTH, $b, $3 ; SILPH_CO_8F
+ EVENT_DISP SILPH_CO_8F_WIDTH, $f, $3 ; SILPH_CO_2F
+ EVENT_DISP SILPH_CO_8F_WIDTH, $5, $b ; SILPH_CO_2F
+ EVENT_DISP SILPH_CO_8F_WIDTH, $9, $b ; SILPH_CO_8F_WIDTH
diff --git a/data/mapObjects/silphco9.asm b/data/mapObjects/silphco9.asm
new file mode 100755
index 00000000..c4047708
--- /dev/null
+++ b/data/mapObjects/silphco9.asm
@@ -0,0 +1,24 @@
+SilphCo9Object: ; 0x5d93f (size=74)
+ db $2e ; border block
+
+ db $5 ; warps
+ db $0, $e, $0, SILPH_CO_10F
+ db $0, $10, $0, SILPH_CO_8F
+ db $0, $12, $0, SILPH_CO_ELEVATOR
+ db $3, $9, $7, SILPH_CO_3F
+ db $f, $11, $4, SILPH_CO_5F
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $e + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_ROCKET, $4 + 4, $2 + 4, $ff, $d1, $42, ROCKET + $C8, $25 ; trainer
+ db SPRITE_OAK_AIDE, $d + 4, $15 + 4, $ff, $d0, $43, SCIENTIST + $C8, $a ; trainer
+ db SPRITE_ROCKET, $10 + 4, $d + 4, $ff, $d1, $44, ROCKET + $C8, $26 ; trainer
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_9F_WIDTH, $0, $e ; SILPH_CO_10F
+ EVENT_DISP SILPH_CO_9F_WIDTH, $0, $10 ; SILPH_CO_8F
+ EVENT_DISP SILPH_CO_9F_WIDTH, $0, $12 ; SILPH_CO_ELEVATOR
+ EVENT_DISP SILPH_CO_9F_WIDTH, $3, $9 ; SILPH_CO_3F
+ EVENT_DISP SILPH_CO_9F_WIDTH, $f, $11 ; SILPH_CO_5F
diff --git a/data/mapObjects/silphcoelevator.asm b/data/mapObjects/silphcoelevator.asm
new file mode 100755
index 00000000..ced554eb
--- /dev/null
+++ b/data/mapObjects/silphcoelevator.asm
@@ -0,0 +1,15 @@
+SilphCoElevatorObject: ; 0x45844 (size=23)
+ db $f ; border block
+
+ db $2 ; warps
+ db $3, $1, $0, $ed
+ db $3, $2, $0, $ed
+
+ db $1 ; signs
+ db $0, $3, $1 ; SilphCoElevatorText1
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP SILPH_CO_ELEVATOR_WIDTH, $3, $1
+ EVENT_DISP SILPH_CO_ELEVATOR_WIDTH, $3, $2
diff --git a/data/mapObjects/ssanne1.asm b/data/mapObjects/ssanne1.asm
new file mode 100755
index 00000000..a1688f5c
--- /dev/null
+++ b/data/mapObjects/ssanne1.asm
@@ -0,0 +1,34 @@
+SSAnne1Object: ; 0x61277 (size=104)
+ db $c ; border block
+
+ db $b ; warps
+ db $0, $1a, $1, VERMILION_DOCK
+ db $0, $1b, $1, VERMILION_DOCK
+ db $8, $1f, $0, SS_ANNE_8
+ db $8, $17, $1, SS_ANNE_8
+ db $8, $13, $2, SS_ANNE_8
+ db $8, $f, $3, SS_ANNE_8
+ db $8, $b, $4, SS_ANNE_8
+ db $8, $7, $5, SS_ANNE_8
+ db $6, $2, $6, SS_ANNE_2
+ db $f, $25, $5, SS_ANNE_4
+ db $10, $3, $0, SS_ANNE_6
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_WAITER, $6 + 4, $c + 4, $fe, $2, $1 ; person
+ db SPRITE_SAILOR, $5 + 4, $1b + 4, $ff, $ff, $2 ; person
+
+ ; warp-to
+ EVENT_DISP SS_ANNE_1_WIDTH, $0, $1a ; VERMILION_DOCK
+ EVENT_DISP SS_ANNE_1_WIDTH, $0, $1b ; VERMILION_DOCK
+ EVENT_DISP SS_ANNE_1_WIDTH, $8, $1f ; SS_ANNE_8
+ EVENT_DISP SS_ANNE_1_WIDTH, $8, $17 ; SS_ANNE_8
+ EVENT_DISP SS_ANNE_1_WIDTH, $8, $13 ; SS_ANNE_8
+ EVENT_DISP SS_ANNE_1_WIDTH, $8, $f ; SS_ANNE_8
+ EVENT_DISP SS_ANNE_1_WIDTH, $8, $b ; SS_ANNE_8
+ EVENT_DISP SS_ANNE_1_WIDTH, $8, $7 ; SS_ANNE_8
+ EVENT_DISP SS_ANNE_1_WIDTH, $6, $2 ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_1_WIDTH, $f, $25 ; SS_ANNE_4
+ EVENT_DISP SS_ANNE_1_WIDTH, $10, $3 ; SS_ANNE_6
diff --git a/data/mapObjects/ssanne10.asm b/data/mapObjects/ssanne10.asm
new file mode 100755
index 00000000..3a190cf4
--- /dev/null
+++ b/data/mapObjects/ssanne10.asm
@@ -0,0 +1,41 @@
+SSAnne10Object: ; 0x61e75 (size=165)
+ db $c ; border block
+
+ db $a ; warps
+ db $5, $2, $4, SS_ANNE_4
+ db $5, $3, $4, SS_ANNE_4
+ db $5, $c, $3, SS_ANNE_4
+ db $5, $d, $3, SS_ANNE_4
+ db $5, $16, $2, SS_ANNE_4
+ db $5, $17, $2, SS_ANNE_4
+ db $f, $2, $1, SS_ANNE_4
+ db $f, $3, $1, SS_ANNE_4
+ db $f, $c, $0, SS_ANNE_4
+ db $f, $d, $0, SS_ANNE_4
+
+ db $0 ; signs
+
+ db $b ; people
+ db SPRITE_SAILOR, $d + 4, $0 + 4, $ff, $d0, $41, SAILOR + $C8, $3 ; trainer
+ db SPRITE_SAILOR, $b + 4, $2 + 4, $ff, $d0, $42, SAILOR + $C8, $4 ; trainer
+ db SPRITE_SAILOR, $3 + 4, $c + 4, $ff, $d2, $43, SAILOR + $C8, $5 ; trainer
+ db SPRITE_SAILOR, $2 + 4, $16 + 4, $ff, $d0, $44, SAILOR + $C8, $6 ; trainer
+ db SPRITE_SAILOR, $2 + 4, $0 + 4, $ff, $d3, $45, SAILOR + $C8, $7 ; trainer
+ db SPRITE_FISHER2, $4 + 4, $0 + 4, $ff, $d3, $46, FISHER + $C8, $2 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $d + 4, $a + 4, $ff, $d3, $7 ; person
+ db SPRITE_SLOWBRO, $c + 4, $b + 4, $ff, $ff, $8 ; person
+ db SPRITE_BALL, $2 + 4, $14 + 4, $ff, $ff, $89, ETHER ; item
+ db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, $8a, TM_44 ; item
+ db SPRITE_BALL, $b + 4, $c + 4, $ff, $ff, $8b, MAX_POTION ; item
+
+ ; warp-to
+ EVENT_DISP SS_ANNE_10_WIDTH, $5, $2 ; SS_ANNE_4
+ EVENT_DISP SS_ANNE_10_WIDTH, $5, $3 ; SS_ANNE_4
+ EVENT_DISP SS_ANNE_10_WIDTH, $5, $c ; SS_ANNE_4
+ EVENT_DISP SS_ANNE_10_WIDTH, $5, $d ; SS_ANNE_4
+ EVENT_DISP SS_ANNE_10_WIDTH, $5, $16 ; SS_ANNE_4
+ EVENT_DISP SS_ANNE_10_WIDTH, $5, $17 ; SS_ANNE_4
+ EVENT_DISP SS_ANNE_10_WIDTH, $f, $2 ; SS_ANNE_4
+ EVENT_DISP SS_ANNE_10_WIDTH, $f, $3 ; SS_ANNE_4
+ EVENT_DISP SS_ANNE_10_WIDTH, $f, $c ; SS_ANNE_4
+ EVENT_DISP SS_ANNE_10_WIDTH, $f, $d ; SS_ANNE_4
diff --git a/data/mapObjects/ssanne2.asm b/data/mapObjects/ssanne2.asm
new file mode 100755
index 00000000..74b18262
--- /dev/null
+++ b/data/mapObjects/ssanne2.asm
@@ -0,0 +1,30 @@
+SSAnne2Object: ; 0x61514 (size=90)
+ db $c ; border block
+
+ db $9 ; warps
+ db $b, $9, $0, SS_ANNE_9
+ db $b, $d, $2, SS_ANNE_9
+ db $b, $11, $4, SS_ANNE_9
+ db $b, $15, $6, SS_ANNE_9
+ db $b, $19, $8, SS_ANNE_9
+ db $b, $1d, $a, SS_ANNE_9
+ db $4, $2, $8, SS_ANNE_1
+ db $c, $2, $1, SS_ANNE_3
+ db $4, $24, $0, SS_ANNE_7
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_WAITER, $7 + 4, $3 + 4, $fe, $1, $1 ; person
+ db SPRITE_BLUE, $4 + 4, $24 + 4, $ff, $d0, $42, SONY1 + $C8, $1 ; trainer
+
+ ; warp-to
+ EVENT_DISP SS_ANNE_2_WIDTH, $b, $9 ; SS_ANNE_9
+ EVENT_DISP SS_ANNE_2_WIDTH, $b, $d ; SS_ANNE_9
+ EVENT_DISP SS_ANNE_2_WIDTH, $b, $11 ; SS_ANNE_9
+ EVENT_DISP SS_ANNE_2_WIDTH, $b, $15 ; SS_ANNE_9
+ EVENT_DISP SS_ANNE_2_WIDTH, $b, $19 ; SS_ANNE_9
+ EVENT_DISP SS_ANNE_2_WIDTH, $b, $1d ; SS_ANNE_9
+ EVENT_DISP SS_ANNE_2_WIDTH, $4, $2 ; SS_ANNE_1
+ EVENT_DISP SS_ANNE_2_WIDTH, $c, $2 ; SS_ANNE_3
+ EVENT_DISP SS_ANNE_2_WIDTH, $4, $24 ; SS_ANNE_7
diff --git a/data/mapObjects/ssanne3.asm b/data/mapObjects/ssanne3.asm
new file mode 100755
index 00000000..2068304d
--- /dev/null
+++ b/data/mapObjects/ssanne3.asm
@@ -0,0 +1,15 @@
+SSAnne3Object: ; 0x4493c (size=26)
+ db $c ; border block
+
+ db $2 ; warps
+ db $3, $0, $0, SS_ANNE_5
+ db $3, $13, $7, SS_ANNE_2
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_SAILOR, $3 + 4, $9 + 4, $fe, $2, $1 ; person
+
+ ; warp-to
+ EVENT_DISP SS_ANNE_3_WIDTH, $3, $0 ; SS_ANNE_5
+ EVENT_DISP SS_ANNE_3_WIDTH, $3, $13 ; SS_ANNE_2
diff --git a/data/mapObjects/ssanne4.asm b/data/mapObjects/ssanne4.asm
new file mode 100755
index 00000000..a2abc2cf
--- /dev/null
+++ b/data/mapObjects/ssanne4.asm
@@ -0,0 +1,22 @@
+SSAnne4Object: ; 0x61632 (size=52)
+ db $c ; border block
+
+ db $6 ; warps
+ db $3, $17, $8, SS_ANNE_10
+ db $3, $13, $6, SS_ANNE_10
+ db $3, $f, $4, SS_ANNE_10
+ db $3, $b, $2, SS_ANNE_10
+ db $3, $7, $0, SS_ANNE_10
+ db $5, $1b, $9, SS_ANNE_1
+
+ db $0 ; signs
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP SS_ANNE_4_WIDTH, $3, $17 ; SS_ANNE_10
+ EVENT_DISP SS_ANNE_4_WIDTH, $3, $13 ; SS_ANNE_10
+ EVENT_DISP SS_ANNE_4_WIDTH, $3, $f ; SS_ANNE_10
+ EVENT_DISP SS_ANNE_4_WIDTH, $3, $b ; SS_ANNE_10
+ EVENT_DISP SS_ANNE_4_WIDTH, $3, $7 ; SS_ANNE_10
+ EVENT_DISP SS_ANNE_4_WIDTH, $5, $1b ; SS_ANNE_1
diff --git a/data/mapObjects/ssanne5.asm b/data/mapObjects/ssanne5.asm
new file mode 100755
index 00000000..b9ce302b
--- /dev/null
+++ b/data/mapObjects/ssanne5.asm
@@ -0,0 +1,19 @@
+SSAnne5Object: ; 0x6172b (size=54)
+ db $23 ; border block
+
+ db $2 ; warps
+ db $6, $d, $0, SS_ANNE_3
+ db $7, $d, $0, SS_ANNE_3
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $5 + 4, $ff, $d1, $1 ; person
+ db SPRITE_SAILOR, $9 + 4, $4 + 4, $ff, $ff, $2 ; person
+ db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $7 + 4, $ff, $ff, $3 ; person
+ db SPRITE_SAILOR, $4 + 4, $4 + 4, $ff, $d0, $44, SAILOR + $C8, $1 ; trainer
+ db SPRITE_SAILOR, $8 + 4, $a + 4, $ff, $d1, $45, SAILOR + $C8, $2 ; trainer
+
+ ; warp-to
+ EVENT_DISP SS_ANNE_5_WIDTH, $6, $d ; SS_ANNE_3
+ EVENT_DISP SS_ANNE_5_WIDTH, $7, $d ; SS_ANNE_3
diff --git a/data/mapObjects/ssanne6.asm b/data/mapObjects/ssanne6.asm
new file mode 100755
index 00000000..7724ab5c
--- /dev/null
+++ b/data/mapObjects/ssanne6.asm
@@ -0,0 +1,19 @@
+SSAnne6Object: ; 0x6181b (size=54)
+ db $c ; border block
+
+ db $1 ; warps
+ db $0, $6, $a, SS_ANNE_1
+
+ db $0 ; signs
+
+ db $7 ; people
+ db SPRITE_COOK, $8 + 4, $1 + 4, $fe, $1, $1 ; person
+ db SPRITE_COOK, $8 + 4, $5 + 4, $fe, $1, $2 ; person
+ db SPRITE_COOK, $7 + 4, $9 + 4, $fe, $1, $3 ; person
+ db SPRITE_COOK, $6 + 4, $d + 4, $ff, $ff, $4 ; person
+ db SPRITE_COOK, $8 + 4, $d + 4, $ff, $ff, $5 ; person
+ db SPRITE_COOK, $a + 4, $d + 4, $ff, $ff, $6 ; person
+ db SPRITE_COOK, $d + 4, $b + 4, $ff, $d1, $7 ; person
+
+ ; warp-to
+ EVENT_DISP SS_ANNE_6_WIDTH, $0, $6 ; SS_ANNE_1
diff --git a/data/mapObjects/ssanne7.asm b/data/mapObjects/ssanne7.asm
new file mode 100755
index 00000000..c40bcfec
--- /dev/null
+++ b/data/mapObjects/ssanne7.asm
@@ -0,0 +1,15 @@
+SSAnne7Object: ; 0x61946 (size=24)
+ db $c ; border block
+
+ db $1 ; warps
+ db $7, $0, $8, SS_ANNE_2
+
+ db $2 ; signs
+ db $1, $4, $2 ; SSAnne7Text2
+ db $2, $1, $3 ; SSAnne7Text3
+
+ db $1 ; people
+ db SPRITE_SS_CAPTAIN, $2 + 4, $4 + 4, $ff, $d1, $1 ; person
+
+ ; warp-to
+ EVENT_DISP SS_ANNE_7_WIDTH, $7, $0 ; SS_ANNE_2
diff --git a/data/mapObjects/ssanne8.asm b/data/mapObjects/ssanne8.asm
new file mode 100755
index 00000000..f3d081eb
--- /dev/null
+++ b/data/mapObjects/ssanne8.asm
@@ -0,0 +1,33 @@
+SSAnne8Object: ; 0x61a60 (size=127)
+ db $c ; border block
+
+ db $6 ; warps
+ db $0, $0, $2, SS_ANNE_1
+ db $0, $a, $3, SS_ANNE_1
+ db $0, $14, $4, SS_ANNE_1
+ db $a, $0, $5, SS_ANNE_1
+ db $a, $a, $6, SS_ANNE_1
+ db $a, $14, $7, SS_ANNE_1
+
+ db $0 ; signs
+
+ db $b ; people
+ db SPRITE_GENTLEMAN, $3 + 4, $2 + 4, $ff, $d2, $41, GENTLEMAN + $C8, $1 ; trainer
+ db SPRITE_GENTLEMAN, $4 + 4, $b + 4, $ff, $d1, $42, GENTLEMAN + $C8, $2 ; trainer
+ db SPRITE_BUG_CATCHER, $e + 4, $b + 4, $ff, $d1, $43, YOUNGSTER + $C8, $8 ; trainer
+ db SPRITE_LASS, $b + 4, $d + 4, $ff, $d2, $44, LASS + $C8, $b ; trainer
+ db SPRITE_GIRL, $3 + 4, $16 + 4, $fe, $1, $5 ; person
+ db SPRITE_FAT_BALD_GUY, $e + 4, $0 + 4, $ff, $ff, $6 ; person
+ db SPRITE_LITTLE_GIRL, $b + 4, $2 + 4, $ff, $d0, $7 ; person
+ db SPRITE_CLEFAIRY, $b + 4, $3 + 4, $ff, $d0, $8 ; person
+ db SPRITE_GIRL, $d + 4, $a + 4, $ff, $d3, $9 ; person
+ db SPRITE_BALL, $f + 4, $c + 4, $ff, $ff, $8a, TM_08 ; item
+ db SPRITE_GENTLEMAN, $d + 4, $15 + 4, $fe, $2, $b ; person
+
+ ; warp-to
+ EVENT_DISP SS_ANNE_8_WIDTH, $0, $0 ; SS_ANNE_1
+ EVENT_DISP SS_ANNE_8_WIDTH, $0, $a ; SS_ANNE_1
+ EVENT_DISP SS_ANNE_8_WIDTH, $0, $14 ; SS_ANNE_1
+ EVENT_DISP SS_ANNE_8_WIDTH, $a, $0 ; SS_ANNE_1
+ EVENT_DISP SS_ANNE_8_WIDTH, $a, $a ; SS_ANNE_1
+ EVENT_DISP SS_ANNE_8_WIDTH, $a, $14 ; SS_ANNE_1
diff --git a/data/mapObjects/ssanne9.asm b/data/mapObjects/ssanne9.asm
new file mode 100755
index 00000000..6c5b5fc1
--- /dev/null
+++ b/data/mapObjects/ssanne9.asm
@@ -0,0 +1,47 @@
+SSAnne9Object: ; 0x61c8d (size=188)
+ db $c ; border block
+
+ db $c ; warps
+ db $5, $2, $0, SS_ANNE_2
+ db $5, $3, $0, SS_ANNE_2
+ db $5, $c, $1, SS_ANNE_2
+ db $5, $d, $1, SS_ANNE_2
+ db $5, $16, $2, SS_ANNE_2
+ db $5, $17, $2, SS_ANNE_2
+ db $f, $2, $3, SS_ANNE_2
+ db $f, $3, $3, SS_ANNE_2
+ db $f, $c, $4, SS_ANNE_2
+ db $f, $d, $4, SS_ANNE_2
+ db $f, $16, $5, SS_ANNE_2
+ db $f, $17, $5, SS_ANNE_2
+
+ db $0 ; signs
+
+ db $d ; people
+ db SPRITE_GENTLEMAN, $2 + 4, $a + 4, $ff, $d3, $41, GENTLEMAN + $C8, $3 ; trainer
+ db SPRITE_FISHER2, $4 + 4, $d + 4, $ff, $d2, $42, FISHER + $C8, $1 ; trainer
+ db SPRITE_GENTLEMAN, $e + 4, $0 + 4, $ff, $d3, $43, GENTLEMAN + $C8, $5 ; trainer
+ db SPRITE_LASS, $b + 4, $2 + 4, $ff, $d0, $44, LASS + $C8, $c ; trainer
+ db SPRITE_GENTLEMAN, $2 + 4, $1 + 4, $ff, $d0, $5 ; person
+ db SPRITE_BALL, $1 + 4, $c + 4, $ff, $ff, $86, MAX_ETHER ; item
+ db SPRITE_GENTLEMAN, $2 + 4, $15 + 4, $ff, $d0, $7 ; person
+ db SPRITE_OLD_PERSON, $1 + 4, $16 + 4, $ff, $d0, $8 ; person
+ db SPRITE_BALL, $c + 4, $0 + 4, $ff, $ff, $89, RARE_CANDY ; item
+ db SPRITE_GENTLEMAN, $c + 4, $c + 4, $ff, $d0, $a ; person
+ db SPRITE_YOUNG_BOY, $e + 4, $b + 4, $ff, $ff, $b ; person
+ db SPRITE_BRUNETTE_GIRL, $c + 4, $16 + 4, $ff, $d2, $c ; person
+ db SPRITE_FOULARD_WOMAN, $c + 4, $14 + 4, $ff, $d3, $d ; person
+
+ ; warp-to
+ EVENT_DISP SS_ANNE_9_WIDTH, $5, $2 ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $5, $3 ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $5, $c ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $5, $d ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $5, $16 ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $5, $17 ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $f, $2 ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $f, $3 ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $f, $c ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $f, $d ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $f, $16 ; SS_ANNE_2
+ EVENT_DISP SS_ANNE_9_WIDTH, $f, $17 ; SS_ANNE_2
diff --git a/data/mapObjects/tradecenterm.asm b/data/mapObjects/tradecenterm.asm
new file mode 100755
index 00000000..104b9c0b
--- /dev/null
+++ b/data/mapObjects/tradecenterm.asm
@@ -0,0 +1,9 @@
+TradeCenterMObject: ; 0x4fd87 (size=10)
+ db $e ; border block
+
+ db $0 ; warps
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_RED, $2 + 4, $2 + 4, $ff, $0, $1 ; person
diff --git a/data/mapObjects/undergroundpathentranceroute5.asm b/data/mapObjects/undergroundpathentranceroute5.asm
new file mode 100755
index 00000000..f782636c
--- /dev/null
+++ b/data/mapObjects/undergroundpathentranceroute5.asm
@@ -0,0 +1,17 @@
+UndergroundPathEntranceRoute5Object: ; 0x5d6c1 (size=34)
+ db $a ; border block
+
+ db $3 ; warps
+ db $7, $3, $3, $ff
+ db $7, $4, $3, $ff
+ db $4, $4, $0, UNDERGROUND_PATH_NS
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_LITTLE_GIRL, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
+
+ ; warp-to
+ EVENT_DISP PATH_ENTRANCE_ROUTE_5_WIDTH, $7, $3
+ EVENT_DISP PATH_ENTRANCE_ROUTE_5_WIDTH, $7, $4
+ EVENT_DISP PATH_ENTRANCE_ROUTE_5_WIDTH, $4, $4 ; UNDERGROUND_PATH_NS
diff --git a/data/mapObjects/undergroundpathentranceroute6.asm b/data/mapObjects/undergroundpathentranceroute6.asm
new file mode 100755
index 00000000..624381a9
--- /dev/null
+++ b/data/mapObjects/undergroundpathentranceroute6.asm
@@ -0,0 +1,17 @@
+UndergroundPathEntranceRoute6Object: ; 0x5d6fe (size=34)
+ db $a ; border block
+
+ db $3 ; warps
+ db $7, $3, $3, $ff
+ db $7, $4, $3, $ff
+ db $4, $4, $1, UNDERGROUND_PATH_NS
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GIRL, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
+
+ ; warp-to
+ EVENT_DISP PATH_ENTRANCE_ROUTE_6_WIDTH, $7, $3
+ EVENT_DISP PATH_ENTRANCE_ROUTE_6_WIDTH, $7, $4
+ EVENT_DISP PATH_ENTRANCE_ROUTE_6_WIDTH, $4, $4 ; UNDERGROUND_PATH_NS
diff --git a/data/mapObjects/undergroundpathentranceroute7.asm b/data/mapObjects/undergroundpathentranceroute7.asm
new file mode 100755
index 00000000..d0e51c8a
--- /dev/null
+++ b/data/mapObjects/undergroundpathentranceroute7.asm
@@ -0,0 +1,17 @@
+UndergroundPathEntranceRoute7Object: ; 0x5d73b (size=34)
+ db $a ; border block
+
+ db $3 ; warps
+ db $7, $3, $4, $ff
+ db $7, $4, $4, $ff
+ db $4, $4, $0, UNDERGROUND_PATH_WE
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_FAT_BALD_GUY, $4 + 4, $2 + 4, $ff, $ff, $1 ; person
+
+ ; warp-to
+ EVENT_DISP PATH_ENTRANCE_ROUTE_7_WIDTH, $7, $3
+ EVENT_DISP PATH_ENTRANCE_ROUTE_7_WIDTH, $7, $4
+ EVENT_DISP PATH_ENTRANCE_ROUTE_7_WIDTH, $4, $4 ; UNDERGROUND_PATH_WE
diff --git a/data/mapObjects/undergroundpathentranceroute7copy.asm b/data/mapObjects/undergroundpathentranceroute7copy.asm
new file mode 100755
index 00000000..53972ce9
--- /dev/null
+++ b/data/mapObjects/undergroundpathentranceroute7copy.asm
@@ -0,0 +1,18 @@
+UndergroundPathEntranceRoute7CopyObject: ; 5d787 (17:5787)
+ db $a ; border block
+
+ db $3 ; warps
+ db $7, $3, $5, $ff
+ db $7, $4, $5, $ff
+ db $4, $4, $0, UNDERGROUND_PATH_WE
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_GIRL, $2 + 4, $3 + 4, $ff, $ff, $1 ; person
+ db SPRITE_FAT_BALD_GUY, $4 + 4, $2 + 4, $ff, $ff, $2 ; person
+
+ ; warp-to
+ EVENT_DISP PATH_ENTRANCE_ROUTE_7_COPY_WIDTH, $7, $3
+ EVENT_DISP PATH_ENTRANCE_ROUTE_7_COPY_WIDTH, $7, $4
+ EVENT_DISP PATH_ENTRANCE_ROUTE_7_COPY_WIDTH, $4, $4 ; UNDERGROUND_PATH_WE
diff --git a/data/mapObjects/undergroundpathentranceroute8.asm b/data/mapObjects/undergroundpathentranceroute8.asm
new file mode 100755
index 00000000..a59e017b
--- /dev/null
+++ b/data/mapObjects/undergroundpathentranceroute8.asm
@@ -0,0 +1,17 @@
+UndergroundPathEntranceRoute8Object: ; 0x1e298 (size=34)
+ db $a ; border block
+
+ db $3 ; warps
+ db $7, $3, $4, $ff
+ db $7, $4, $4, $ff
+ db $4, $4, $1, UNDERGROUND_PATH_WE
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_GIRL, $4 + 4, $3 + 4, $ff, $ff, $1 ; person
+
+ ; warp-to
+ EVENT_DISP PATH_ENTRANCE_ROUTE_8_WIDTH, $7, $3
+ EVENT_DISP PATH_ENTRANCE_ROUTE_8_WIDTH, $7, $4
+ EVENT_DISP PATH_ENTRANCE_ROUTE_8_WIDTH, $4, $4 ; UNDERGROUND_PATH_WE
diff --git a/data/mapObjects/undergroundpathns.asm b/data/mapObjects/undergroundpathns.asm
new file mode 100755
index 00000000..7dac9b95
--- /dev/null
+++ b/data/mapObjects/undergroundpathns.asm
@@ -0,0 +1,14 @@
+UndergroundPathNSObject: ; 0x61f2a (size=20)
+ db $1 ; border block
+
+ db $2 ; warps
+ db $4, $5, $2, PATH_ENTRANCE_ROUTE_5
+ db $29, $2, $2, PATH_ENTRANCE_ROUTE_6
+
+ db $0 ; signs
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP UNDERGROUND_PATH_NS_WIDTH, $4, $5 ; PATH_ENTRANCE_ROUTE_5
+ EVENT_DISP UNDERGROUND_PATH_NS_WIDTH, $29, $2 ; PATH_ENTRANCE_ROUTE_6
diff --git a/data/mapObjects/undergroundpathwe.asm b/data/mapObjects/undergroundpathwe.asm
new file mode 100755
index 00000000..ad3c51f7
--- /dev/null
+++ b/data/mapObjects/undergroundpathwe.asm
@@ -0,0 +1,14 @@
+UndergroundPathWEObject: ; 0x61f4e (size=20)
+ db $1 ; border block
+
+ db $2 ; warps
+ db $5, $2, $2, PATH_ENTRANCE_ROUTE_7
+ db $2, $2f, $2, PATH_ENTRANCE_ROUTE_8
+
+ db $0 ; signs
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP UNDERGROUND_PATH_WE_WIDTH, $5, $2 ; PATH_ENTRANCE_ROUTE_7
+ EVENT_DISP UNDERGROUND_PATH_WE_WIDTH, $2, $2f ; PATH_ENTRANCE_ROUTE_8
diff --git a/data/mapObjects/unknowndungeon1.asm b/data/mapObjects/unknowndungeon1.asm
new file mode 100755
index 00000000..af686897
--- /dev/null
+++ b/data/mapObjects/unknowndungeon1.asm
@@ -0,0 +1,31 @@
+UnknownDungeon1Object: ; 0x74d15 (size=97)
+ db $7d ; border block
+
+ db $9 ; warps
+ db $11, $18, $6, $ff
+ db $11, $19, $6, $ff
+ db $1, $1b, $0, UNKNOWN_DUNGEON_2
+ db $7, $17, $1, UNKNOWN_DUNGEON_2
+ db $9, $12, $2, UNKNOWN_DUNGEON_2
+ db $1, $7, $3, UNKNOWN_DUNGEON_2
+ db $3, $1, $4, UNKNOWN_DUNGEON_2
+ db $b, $3, $5, UNKNOWN_DUNGEON_2
+ db $6, $0, $0, UNKNOWN_DUNGEON_3
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_BALL, $d + 4, $7 + 4, $ff, $ff, $81, FULL_RESTORE ; item
+ db SPRITE_BALL, $3 + 4, $13 + 4, $ff, $ff, $82, MAX_ELIXER ; item
+ db SPRITE_BALL, $0 + 4, $5 + 4, $ff, $ff, $83, NUGGET ; item
+
+ ; warp-to
+ EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $11, $18
+ EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $11, $19
+ EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $1, $1b ; UNKNOWN_DUNGEON_2
+ EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $7, $17 ; UNKNOWN_DUNGEON_2
+ EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $9, $12 ; UNKNOWN_DUNGEON_2
+ EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $1, $7 ; UNKNOWN_DUNGEON_2
+ EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $3, $1 ; UNKNOWN_DUNGEON_2
+ EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $b, $3 ; UNKNOWN_DUNGEON_2
+ EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $6, $0 ; UNKNOWN_DUNGEON_3
diff --git a/data/mapObjects/unknowndungeon2.asm b/data/mapObjects/unknowndungeon2.asm
new file mode 100755
index 00000000..4900c450
--- /dev/null
+++ b/data/mapObjects/unknowndungeon2.asm
@@ -0,0 +1,25 @@
+UnknownDungeon2Object: ; 0x45e14 (size=73)
+ db $7d ; border block
+
+ db $6 ; warps
+ db $1, $1d, $2, UNKNOWN_DUNGEON_1
+ db $6, $16, $3, UNKNOWN_DUNGEON_1
+ db $7, $13, $4, UNKNOWN_DUNGEON_1
+ db $1, $9, $5, UNKNOWN_DUNGEON_1
+ db $3, $1, $6, UNKNOWN_DUNGEON_1
+ db $b, $3, $7, UNKNOWN_DUNGEON_1
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_BALL, $9 + 4, $1d + 4, $ff, $ff, $81, PP_UP ; item
+ db SPRITE_BALL, $f + 4, $4 + 4, $ff, $ff, $82, ULTRA_BALL ; item
+ db SPRITE_BALL, $6 + 4, $d + 4, $ff, $ff, $83, FULL_RESTORE ; item
+
+ ; warp-to
+ EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $1, $1d ; UNKNOWN_DUNGEON_1
+ EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $6, $16 ; UNKNOWN_DUNGEON_1
+ EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $7, $13 ; UNKNOWN_DUNGEON_1
+ EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $1, $9 ; UNKNOWN_DUNGEON_1
+ EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $3, $1 ; UNKNOWN_DUNGEON_1
+ EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $b, $3 ; UNKNOWN_DUNGEON_1
diff --git a/data/mapObjects/unknowndungeon3.asm b/data/mapObjects/unknowndungeon3.asm
new file mode 100755
index 00000000..ce5bab57
--- /dev/null
+++ b/data/mapObjects/unknowndungeon3.asm
@@ -0,0 +1,15 @@
+UnknownDungeon3Object: ; 0x45f36 (size=34)
+ db $7d ; border block
+
+ db $1 ; warps
+ db $6, $3, $8, UNKNOWN_DUNGEON_1
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_SLOWBRO, $d + 4, $1b + 4, $ff, $d0, $41, MEWTWO, 70 ; trainer
+ db SPRITE_BALL, $9 + 4, $10 + 4, $ff, $ff, $82, ULTRA_BALL ; item
+ db SPRITE_BALL, $1 + 4, $12 + 4, $ff, $ff, $83, MAX_REVIVE ; item
+
+ ; warp-to
+ EVENT_DISP UNKNOWN_DUNGEON_3_WIDTH, $6, $3 ; UNKNOWN_DUNGEON_1
diff --git a/data/mapObjects/vermilioncity.asm b/data/mapObjects/vermilioncity.asm
new file mode 100755
index 00000000..a7a6a6b4
--- /dev/null
+++ b/data/mapObjects/vermilioncity.asm
@@ -0,0 +1,41 @@
+VermilionCityObject: ; 0x189ba (size=133)
+ db $43 ; border block
+
+ db $9 ; warps
+ db $3, $b, $0, VERMILION_POKECENTER
+ db $d, $9, $0, POKEMON_FAN_CLUB
+ db $d, $17, $0, VERMILION_MART
+ db $13, $c, $0, VERMILION_GYM
+ db $13, $17, $0, VERMILION_HOUSE_1
+ db $1f, $12, $0, VERMILION_DOCK
+ db $1f, $13, $0, VERMILION_DOCK
+ db $d, $f, $0, VERMILION_HOUSE_3
+ db $3, $7, $0, VERMILION_HOUSE_2
+
+ db $7 ; signs
+ db $3, $1b, $7 ; VermilionCityText7
+ db $d, $25, $8 ; VermilionCityText8
+ db $d, $18, $9 ; MartSignText
+ db $3, $c, $a ; PokeCenterSignText
+ db $d, $7, $b ; VermilionCityText11
+ db $13, $7, $c ; VermilionCityText12
+ db $f, $1d, $d ; VermilionCityText13
+
+ db $6 ; people
+ db SPRITE_FOULARD_WOMAN, $7 + 4, $13 + 4, $fe, $2, $1 ; person
+ db SPRITE_GAMBLER, $6 + 4, $e + 4, $ff, $ff, $2 ; person
+ db SPRITE_SAILOR, $1e + 4, $13 + 4, $ff, $d1, $3 ; person
+ db SPRITE_GAMBLER, $7 + 4, $1e + 4, $ff, $ff, $4 ; person
+ db SPRITE_SLOWBRO, $9 + 4, $1d + 4, $fe, $1, $5 ; person
+ db SPRITE_SAILOR, $1b + 4, $19 + 4, $fe, $2, $6 ; person
+
+ ; warp-to
+ EVENT_DISP VERMILION_CITY_WIDTH, $3, $b ; VERMILION_POKECENTER
+ EVENT_DISP VERMILION_CITY_WIDTH, $d, $9 ; POKEMON_FAN_CLUB
+ EVENT_DISP VERMILION_CITY_WIDTH, $d, $17 ; VERMILION_MART
+ EVENT_DISP VERMILION_CITY_WIDTH, $13, $c ; VERMILION_GYM
+ EVENT_DISP VERMILION_CITY_WIDTH, $13, $17 ; VERMILION_HOUSE_1
+ EVENT_DISP VERMILION_CITY_WIDTH, $1f, $12 ; VERMILION_DOCK
+ EVENT_DISP VERMILION_CITY_WIDTH, $1f, $13 ; VERMILION_DOCK
+ EVENT_DISP VERMILION_CITY_WIDTH, $d, $f ; VERMILION_HOUSE_3
+ EVENT_DISP VERMILION_CITY_WIDTH, $3, $7 ; VERMILION_HOUSE_2
diff --git a/data/mapObjects/vermiliondock.asm b/data/mapObjects/vermiliondock.asm
new file mode 100755
index 00000000..4c49e966
--- /dev/null
+++ b/data/mapObjects/vermiliondock.asm
@@ -0,0 +1,14 @@
+VermilionDockObject: ; 0x1dcc6 (size=20)
+ db $f ; border block
+
+ db $2 ; warps
+ db $0, $e, $5, $ff
+ db $2, $e, $1, SS_ANNE_1
+
+ db $0 ; signs
+
+ db $0 ; people
+
+ ; warp-to
+ EVENT_DISP VERMILION_DOCK_WIDTH, $0, $e
+ EVENT_DISP VERMILION_DOCK_WIDTH, $2, $e ; SS_ANNE_1
diff --git a/data/mapObjects/vermiliongym.asm b/data/mapObjects/vermiliongym.asm
new file mode 100755
index 00000000..e90602ab
--- /dev/null
+++ b/data/mapObjects/vermiliongym.asm
@@ -0,0 +1,19 @@
+VermilionGymObject: ; 0x5cbfe (size=58)
+ db $3 ; border block
+
+ db $2 ; warps
+ db $11, $4, $3, $ff
+ db $11, $5, $3, $ff
+
+ db $0 ; signs
+
+ db $5 ; people
+ db SPRITE_ROCKER, $1 + 4, $5 + 4, $ff, $d0, $41, LT__SURGE + $C8, $1 ; trainer
+ db SPRITE_GENTLEMAN, $6 + 4, $9 + 4, $ff, $d2, $42, GENTLEMAN + $C8, $3 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $3 + 4, $ff, $d2, $43, ROCKER + $C8, $1 ; trainer
+ db SPRITE_SAILOR, $a + 4, $0 + 4, $ff, $d3, $44, SAILOR + $C8, $8 ; trainer
+ db SPRITE_GYM_HELPER, $e + 4, $4 + 4, $ff, $d0, $5 ; person
+
+ ; warp-to
+ EVENT_DISP VERMILION_GYM_WIDTH, $11, $4
+ EVENT_DISP VERMILION_GYM_WIDTH, $11, $5
diff --git a/data/mapObjects/vermilionhouse1.asm b/data/mapObjects/vermilionhouse1.asm
new file mode 100755
index 00000000..e6104944
--- /dev/null
+++ b/data/mapObjects/vermilionhouse1.asm
@@ -0,0 +1,17 @@
+VermilionHouse1Object: ; 0x1db20 (size=38)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $4, $ff
+ db $7, $3, $4, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_BUG_CATCHER, $3 + 4, $5 + 4, $ff, $d2, $1 ; person
+ db SPRITE_BIRD, $5 + 4, $3 + 4, $fe, $2, $2 ; person
+ db SPRITE_PAPER_SHEET, $3 + 4, $4 + 4, $ff, $ff, $3 ; person
+
+ ; warp-to
+ EVENT_DISP VERMILION_HOUSE_1_WIDTH, $7, $2
+ EVENT_DISP VERMILION_HOUSE_1_WIDTH, $7, $3
diff --git a/data/mapObjects/vermilionhouse2.asm b/data/mapObjects/vermilionhouse2.asm
new file mode 100755
index 00000000..aab505cb
--- /dev/null
+++ b/data/mapObjects/vermilionhouse2.asm
@@ -0,0 +1,15 @@
+VermilionHouse2Object: ; 0x560cf (size=26)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $8, $ff
+ db $7, $3, $8, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_FISHER, $4 + 4, $2 + 4, $ff, $d3, $1 ; person
+
+ ; warp-to
+ EVENT_DISP VERMILION_HOUSE_2_WIDTH, $7, $2
+ EVENT_DISP VERMILION_HOUSE_2_WIDTH, $7, $3
diff --git a/data/mapObjects/vermilionhouse3.asm b/data/mapObjects/vermilionhouse3.asm
new file mode 100755
index 00000000..b23a741b
--- /dev/null
+++ b/data/mapObjects/vermilionhouse3.asm
@@ -0,0 +1,15 @@
+VermilionHouse3Object: ; 0x19c25 (size=26)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $7, $ff
+ db $7, $3, $7, $ff
+
+ db $0 ; signs
+
+ db $1 ; people
+ db SPRITE_LITTLE_GIRL, $5 + 4, $3 + 4, $ff, $d1, $1 ; person
+
+ ; warp-to
+ EVENT_DISP VERMILION_HOUSE_3_WIDTH, $7, $2
+ EVENT_DISP VERMILION_HOUSE_3_WIDTH, $7, $3
diff --git a/data/mapObjects/vermilionmart.asm b/data/mapObjects/vermilionmart.asm
new file mode 100755
index 00000000..f57adde8
--- /dev/null
+++ b/data/mapObjects/vermilionmart.asm
@@ -0,0 +1,17 @@
+VermilionMartObject: ; 0x5c9f4 (size=38)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $2, $ff
+ db $7, $4, $2, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
+ db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $5 + 4, $ff, $ff, $2 ; person
+ db SPRITE_LASS, $3 + 4, $3 + 4, $fe, $2, $3 ; person
+
+ ; warp-to
+ EVENT_DISP VERMILION_MART_WIDTH, $7, $3
+ EVENT_DISP VERMILION_MART_WIDTH, $7, $4
diff --git a/data/mapObjects/vermilionpokecenter.asm b/data/mapObjects/vermilionpokecenter.asm
new file mode 100755
index 00000000..97b86520
--- /dev/null
+++ b/data/mapObjects/vermilionpokecenter.asm
@@ -0,0 +1,18 @@
+VermilionPokecenterObject: ; 0x5c9a9 (size=44)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $0, $ff
+ db $7, $4, $0, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_FISHER, $5 + 4, $a + 4, $ff, $ff, $2 ; person
+ db SPRITE_SAILOR, $4 + 4, $5 + 4, $ff, $ff, $3 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP VERMILION_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP VERMILION_POKECENTER_WIDTH, $7, $4
diff --git a/data/mapObjects/victoryroad1.asm b/data/mapObjects/victoryroad1.asm
new file mode 100755
index 00000000..35b13bd3
--- /dev/null
+++ b/data/mapObjects/victoryroad1.asm
@@ -0,0 +1,23 @@
+VictoryRoad1Object: ; 0x5dab8 (size=76)
+ db $7d ; border block
+
+ db $3 ; warps
+ db $11, $8, $2, $ff
+ db $11, $9, $2, $ff
+ db $1, $1, $0, VICTORY_ROAD_2
+
+ db $0 ; signs
+
+ db $7 ; people
+ db SPRITE_LASS, $5 + 4, $7 + 4, $ff, $d3, $41, COOLTRAINER_F + $C8, $5 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $3 + 4, $ff, $d0, $42, COOLTRAINER_M + $C8, $5 ; trainer
+ db SPRITE_BALL, $0 + 4, $b + 4, $ff, $ff, $83, TM_43 ; item
+ db SPRITE_BALL, $2 + 4, $9 + 4, $ff, $ff, $84, RARE_CANDY ; item
+ db SPRITE_BOULDER, $f + 4, $5 + 4, $ff, $10, $5 ; person
+ db SPRITE_BOULDER, $2 + 4, $e + 4, $ff, $10, $6 ; person
+ db SPRITE_BOULDER, $a + 4, $2 + 4, $ff, $10, $7 ; person
+
+ ; warp-to
+ EVENT_DISP VICTORY_ROAD_1_WIDTH, $11, $8
+ EVENT_DISP VICTORY_ROAD_1_WIDTH, $11, $9
+ EVENT_DISP VICTORY_ROAD_1_WIDTH, $1, $1 ; VICTORY_ROAD_2
diff --git a/data/mapObjects/victoryroad2.asm b/data/mapObjects/victoryroad2.asm
new file mode 100755
index 00000000..ff6bac82
--- /dev/null
+++ b/data/mapObjects/victoryroad2.asm
@@ -0,0 +1,37 @@
+VictoryRoad2Object: ; 0x51915 (size=154)
+ db $7d ; border block
+
+ db $7 ; warps
+ db $8, $0, $2, VICTORY_ROAD_1
+ db $7, $1d, $3, $ff
+ db $8, $1d, $3, $ff
+ db $7, $17, $0, VICTORY_ROAD_3
+ db $e, $19, $2, VICTORY_ROAD_3
+ db $7, $1b, $1, VICTORY_ROAD_3
+ db $1, $1, $3, VICTORY_ROAD_3
+
+ db $0 ; signs
+
+ db $d ; people
+ db SPRITE_HIKER, $9 + 4, $c + 4, $ff, $d2, $41, BLACKBELT + $C8, $9 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $d + 4, $15 + 4, $ff, $d2, $42, JUGGLER + $C8, $2 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $8 + 4, $13 + 4, $ff, $d0, $43, TAMER + $C8, $5 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $4 + 4, $ff, $d0, $44, POKEMANIAC + $C8, $6 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_2, $3 + 4, $1a + 4, $ff, $d2, $45, JUGGLER + $C8, $5 ; trainer
+ db SPRITE_BIRD, $5 + 4, $b + 4, $ff, $d1, $46, MOLTRES, 50 ; trainer
+ db SPRITE_BALL, $5 + 4, $1b + 4, $ff, $ff, $87, TM_17 ; item
+ db SPRITE_BALL, $9 + 4, $12 + 4, $ff, $ff, $88, FULL_HEAL ; item
+ db SPRITE_BALL, $b + 4, $9 + 4, $ff, $ff, $89, TM_05 ; item
+ db SPRITE_BALL, $0 + 4, $b + 4, $ff, $ff, $8a, GUARD_SPEC_ ; item
+ db SPRITE_BOULDER, $e + 4, $4 + 4, $ff, $10, $b ; person
+ db SPRITE_BOULDER, $5 + 4, $5 + 4, $ff, $10, $c ; person
+ db SPRITE_BOULDER, $10 + 4, $17 + 4, $ff, $10, $d ; person
+
+ ; warp-to
+ EVENT_DISP VICTORY_ROAD_2_WIDTH, $8, $0 ; VICTORY_ROAD_1
+ EVENT_DISP VICTORY_ROAD_2_WIDTH, $7, $1d
+ EVENT_DISP VICTORY_ROAD_2_WIDTH, $8, $1d
+ EVENT_DISP VICTORY_ROAD_2_WIDTH, $7, $17 ; VICTORY_ROAD_3
+ EVENT_DISP VICTORY_ROAD_2_WIDTH, $e, $19 ; VICTORY_ROAD_3
+ EVENT_DISP VICTORY_ROAD_2_WIDTH, $7, $1b ; VICTORY_ROAD_3
+ EVENT_DISP VICTORY_ROAD_2_WIDTH, $1, $1 ; VICTORY_ROAD_3
diff --git a/data/mapObjects/victoryroad3.asm b/data/mapObjects/victoryroad3.asm
new file mode 100755
index 00000000..44f0f2ca
--- /dev/null
+++ b/data/mapObjects/victoryroad3.asm
@@ -0,0 +1,28 @@
+VictoryRoad3Object: ; 0x44acd (size=106)
+ db $7d ; border block
+
+ db $4 ; warps
+ db $7, $17, $3, VICTORY_ROAD_2
+ db $8, $1a, $5, VICTORY_ROAD_2
+ db $f, $1b, $4, VICTORY_ROAD_2
+ db $0, $2, $6, VICTORY_ROAD_2
+
+ db $0 ; signs
+
+ db $a ; people
+ db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $1c + 4, $ff, $d2, $41, COOLTRAINER_M + $C8, $2 ; trainer
+ db SPRITE_LASS, $d + 4, $7 + 4, $ff, $d3, $42, COOLTRAINER_F + $C8, $2 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $e + 4, $6 + 4, $ff, $d2, $43, COOLTRAINER_M + $C8, $3 ; trainer
+ db SPRITE_LASS, $3 + 4, $d + 4, $ff, $d3, $44, COOLTRAINER_F + $C8, $3 ; trainer
+ db SPRITE_BALL, $5 + 4, $1a + 4, $ff, $ff, $85, MAX_REVIVE ; item
+ db SPRITE_BALL, $7 + 4, $7 + 4, $ff, $ff, $86, TM_47 ; item
+ db SPRITE_BOULDER, $3 + 4, $16 + 4, $ff, $10, $7 ; person
+ db SPRITE_BOULDER, $c + 4, $d + 4, $ff, $10, $8 ; person
+ db SPRITE_BOULDER, $a + 4, $18 + 4, $ff, $10, $9 ; person
+ db SPRITE_BOULDER, $f + 4, $16 + 4, $ff, $10, $a ; person
+
+ ; warp-to
+ EVENT_DISP VICTORY_ROAD_3_WIDTH, $7, $17 ; VICTORY_ROAD_2
+ EVENT_DISP VICTORY_ROAD_3_WIDTH, $8, $1a ; VICTORY_ROAD_2
+ EVENT_DISP VICTORY_ROAD_3_WIDTH, $f, $1b ; VICTORY_ROAD_2
+ EVENT_DISP VICTORY_ROAD_3_WIDTH, $0, $2 ; VICTORY_ROAD_2
diff --git a/data/mapObjects/viridiancity.asm b/data/mapObjects/viridiancity.asm
new file mode 100755
index 00000000..37cb42e2
--- /dev/null
+++ b/data/mapObjects/viridiancity.asm
@@ -0,0 +1,33 @@
+ViridianCityObject: ; 0x18384 (size=104)
+ db $f ; border block
+
+ db $5 ; warps
+ db $19, $17, $0, VIRIDIAN_POKECENTER
+ db $13, $1d, $0, VIRIDIAN_MART
+ db $f, $15, $0, VIRIDIAN_SCHOOL
+ db $9, $15, $0, VIRIDIAN_HOUSE
+ db $7, $20, $0, VIRIDIAN_GYM
+
+ db $6 ; signs
+ db $11, $11, $8 ; ViridianCityText8
+ db $1, $13, $9 ; ViridianCityText9
+ db $1d, $15, $a ; ViridianCityText10
+ db $13, $1e, $b ; MartSignText
+ db $19, $18, $c ; PokeCenterSignText
+ db $7, $1b, $d ; ViridianCityText13
+
+ db $7 ; people
+ db SPRITE_BUG_CATCHER, $14 + 4, $d + 4, $fe, $0, $1 ; person
+ db SPRITE_GAMBLER, $8 + 4, $1e + 4, $ff, $ff, $2 ; person
+ db SPRITE_BUG_CATCHER, $19 + 4, $1e + 4, $fe, $0, $3 ; person
+ db SPRITE_GIRL, $9 + 4, $11 + 4, $ff, $d3, $4 ; person
+ db SPRITE_LYING_OLD_MAN, $9 + 4, $12 + 4, $ff, $ff, $5 ; person
+ db SPRITE_FISHER2, $17 + 4, $6 + 4, $ff, $d0, $6 ; person
+ db SPRITE_GAMBLER, $5 + 4, $11 + 4, $fe, $2, $7 ; person
+
+ ; warp-to
+ EVENT_DISP VIRIDIAN_CITY_WIDTH, $19, $17 ; VIRIDIAN_POKECENTER
+ EVENT_DISP VIRIDIAN_CITY_WIDTH, $13, $1d ; VIRIDIAN_MART
+ EVENT_DISP VIRIDIAN_CITY_WIDTH, $f, $15 ; VIRIDIAN_SCHOOL
+ EVENT_DISP VIRIDIAN_CITY_WIDTH, $9, $15 ; VIRIDIAN_HOUSE
+ EVENT_DISP VIRIDIAN_CITY_WIDTH, $7, $20 ; VIRIDIAN_GYM
diff --git a/data/mapObjects/viridianforest.asm b/data/mapObjects/viridianforest.asm
new file mode 100755
index 00000000..f6008e21
--- /dev/null
+++ b/data/mapObjects/viridianforest.asm
@@ -0,0 +1,36 @@
+ViridianForestObject: ; 0x611da (size=127)
+ db $3 ; border block
+
+ db $6 ; warps
+ db $0, $1, $2, VIRIDIAN_FOREST_EXIT
+ db $0, $2, $3, VIRIDIAN_FOREST_EXIT
+ db $2f, $f, $1, VIRIDIAN_FOREST_ENTRANCE
+ db $2f, $10, $1, VIRIDIAN_FOREST_ENTRANCE
+ db $2f, $11, $1, VIRIDIAN_FOREST_ENTRANCE
+ db $2f, $12, $1, VIRIDIAN_FOREST_ENTRANCE
+
+ db $6 ; signs
+ db $28, $18, $9 ; ViridianForestText9
+ db $20, $10, $a ; ViridianForestText10
+ db $11, $1a, $b ; ViridianForestText11
+ db $18, $4, $c ; ViridianForestText12
+ db $2d, $12, $d ; ViridianForestText13
+ db $1, $2, $e ; ViridianForestText14
+
+ db $8 ; people
+ db SPRITE_BUG_CATCHER, $2b + 4, $10 + 4, $ff, $ff, $1 ; person
+ db SPRITE_BUG_CATCHER, $21 + 4, $1e + 4, $ff, $d2, $42, BUG_CATCHER + $C8, $1 ; trainer
+ db SPRITE_BUG_CATCHER, $13 + 4, $1e + 4, $ff, $d2, $43, BUG_CATCHER + $C8, $2 ; trainer
+ db SPRITE_BUG_CATCHER, $12 + 4, $2 + 4, $ff, $d2, $44, BUG_CATCHER + $C8, $3 ; trainer
+ db SPRITE_BALL, $b + 4, $19 + 4, $ff, $ff, $85, ANTIDOTE ; item
+ db SPRITE_BALL, $1d + 4, $c + 4, $ff, $ff, $86, POTION ; item
+ db SPRITE_BALL, $1f + 4, $1 + 4, $ff, $ff, $87, POKE_BALL ; item
+ db SPRITE_BUG_CATCHER, $28 + 4, $1b + 4, $ff, $ff, $8 ; person
+
+ ; warp-to
+ EVENT_DISP VIRIDIAN_FOREST_WIDTH, $0, $1 ; VIRIDIAN_FOREST_EXIT
+ EVENT_DISP VIRIDIAN_FOREST_WIDTH, $0, $2 ; VIRIDIAN_FOREST_EXIT
+ EVENT_DISP VIRIDIAN_FOREST_WIDTH, $2f, $f ; VIRIDIAN_FOREST_ENTRANCE
+ EVENT_DISP VIRIDIAN_FOREST_WIDTH, $2f, $10 ; VIRIDIAN_FOREST_ENTRANCE
+ EVENT_DISP VIRIDIAN_FOREST_WIDTH, $2f, $11 ; VIRIDIAN_FOREST_ENTRANCE
+ EVENT_DISP VIRIDIAN_FOREST_WIDTH, $2f, $12 ; VIRIDIAN_FOREST_ENTRANCE
diff --git a/data/mapObjects/viridianforestentrance.asm b/data/mapObjects/viridianforestentrance.asm
new file mode 100755
index 00000000..ce0aaae5
--- /dev/null
+++ b/data/mapObjects/viridianforestentrance.asm
@@ -0,0 +1,20 @@
+ViridianForestEntranceObject: ; 0x5d66d (size=48)
+ db $a ; border block
+
+ db $4 ; warps
+ db $0, $4, $3, VIRIDIAN_FOREST
+ db $0, $5, $4, VIRIDIAN_FOREST
+ db $7, $4, $5, $ff
+ db $7, $5, $5, $ff
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_GIRL, $4 + 4, $8 + 4, $ff, $d2, $1 ; person
+ db SPRITE_LITTLE_GIRL, $4 + 4, $2 + 4, $fe, $1, $2 ; person
+
+ ; warp-to
+ EVENT_DISP VIRIDIAN_FOREST_ENTRANCE_WIDTH, $0, $4 ; VIRIDIAN_FOREST
+ EVENT_DISP VIRIDIAN_FOREST_ENTRANCE_WIDTH, $0, $5 ; VIRIDIAN_FOREST
+ EVENT_DISP VIRIDIAN_FOREST_ENTRANCE_WIDTH, $7, $4
+ EVENT_DISP VIRIDIAN_FOREST_ENTRANCE_WIDTH, $7, $5
diff --git a/data/mapObjects/viridianforestexit.asm b/data/mapObjects/viridianforestexit.asm
new file mode 100755
index 00000000..a96d5270
--- /dev/null
+++ b/data/mapObjects/viridianforestexit.asm
@@ -0,0 +1,20 @@
+ViridianForestExitObject: ; 0x5d598 (size=48)
+ db $a ; border block
+
+ db $4 ; warps
+ db $0, $4, $1, $ff
+ db $0, $5, $1, $ff
+ db $7, $4, $0, VIRIDIAN_FOREST
+ db $7, $5, $0, VIRIDIAN_FOREST
+
+ db $0 ; signs
+
+ db $2 ; people
+ db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $3 + 4, $ff, $ff, $1 ; person
+ db SPRITE_OLD_PERSON, $5 + 4, $2 + 4, $ff, $ff, $2 ; person
+
+ ; warp-to
+ EVENT_DISP VIRIDIAN_FOREST_EXIT_WIDTH, $0, $4
+ EVENT_DISP VIRIDIAN_FOREST_EXIT_WIDTH, $0, $5
+ EVENT_DISP VIRIDIAN_FOREST_EXIT_WIDTH, $7, $4 ; VIRIDIAN_FOREST
+ EVENT_DISP VIRIDIAN_FOREST_EXIT_WIDTH, $7, $5 ; VIRIDIAN_FOREST
diff --git a/data/mapObjects/viridiangym.asm b/data/mapObjects/viridiangym.asm
new file mode 100755
index 00000000..b6ec5140
--- /dev/null
+++ b/data/mapObjects/viridiangym.asm
@@ -0,0 +1,25 @@
+ViridianGymObject: ; 0x74bde (size=105)
+ db $3 ; border block
+
+ db $2 ; warps
+ db $11, $10, $4, $ff
+ db $11, $11, $4, $ff
+
+ db $0 ; signs
+
+ db $b ; people
+ db SPRITE_GIOVANNI, $1 + 4, $2 + 4, $ff, $d0, $41, GIOVANNI + $C8, $3 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $c + 4, $ff, $d0, $42, COOLTRAINER_M + $C8, $9 ; trainer
+ db SPRITE_HIKER, $b + 4, $b + 4, $ff, $d1, $43, BLACKBELT + $C8, $6 ; trainer
+ db SPRITE_ROCKER, $7 + 4, $a + 4, $ff, $d0, $44, TAMER + $C8, $3 ; trainer
+ db SPRITE_HIKER, $7 + 4, $3 + 4, $ff, $d2, $45, BLACKBELT + $C8, $7 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $d + 4, $ff, $d3, $46, COOLTRAINER_M + $C8, $a ; trainer
+ db SPRITE_HIKER, $1 + 4, $a + 4, $ff, $d0, $47, BLACKBELT + $C8, $8 ; trainer
+ db SPRITE_ROCKER, $10 + 4, $2 + 4, $ff, $d3, $48, TAMER + $C8, $4 ; trainer
+ db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $6 + 4, $ff, $d0, $49, COOLTRAINER_M + $C8, $1 ; trainer
+ db SPRITE_GYM_HELPER, $f + 4, $10 + 4, $ff, $d0, $a ; person
+ db SPRITE_BALL, $9 + 4, $10 + 4, $ff, $ff, $8b, REVIVE ; item
+
+ ; warp-to
+ EVENT_DISP VIRIDIAN_GYM_WIDTH, $11, $10
+ EVENT_DISP VIRIDIAN_GYM_WIDTH, $11, $11
diff --git a/data/mapObjects/viridianhouse.asm b/data/mapObjects/viridianhouse.asm
new file mode 100755
index 00000000..dd2d6069
--- /dev/null
+++ b/data/mapObjects/viridianhouse.asm
@@ -0,0 +1,18 @@
+ViridianHouseObject: ; 0x1d5bb (size=44)
+ db $a ; border block
+
+ db $2 ; warps
+ db $7, $2, $3, $ff
+ db $7, $3, $3, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_BALDING_GUY, $3 + 4, $5 + 4, $ff, $ff, $1 ; person
+ db SPRITE_LITTLE_GIRL, $4 + 4, $1 + 4, $fe, $1, $2 ; person
+ db SPRITE_BIRD, $5 + 4, $5 + 4, $fe, $2, $3 ; person
+ db SPRITE_CLIPBOARD, $0 + 4, $4 + 4, $ff, $ff, $4 ; person
+
+ ; warp-to
+ EVENT_DISP VIRIDIAN_HOUSE_WIDTH, $7, $2
+ EVENT_DISP VIRIDIAN_HOUSE_WIDTH, $7, $3
diff --git a/data/mapObjects/viridianmart.asm b/data/mapObjects/viridianmart.asm
new file mode 100755
index 00000000..b1b367c7
--- /dev/null
+++ b/data/mapObjects/viridianmart.asm
@@ -0,0 +1,17 @@
+ViridianMartObject: ; 0x1d50a (size=38)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $1, $ff
+ db $7, $4, $1, $ff
+
+ db $0 ; signs
+
+ db $3 ; people
+ db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
+ db SPRITE_BUG_CATCHER, $5 + 4, $5 + 4, $fe, $1, $2 ; person
+ db SPRITE_BLACK_HAIR_BOY_1, $3 + 4, $3 + 4, $ff, $ff, $3 ; person
+
+ ; warp-to
+ EVENT_DISP VIRIDIAN_MART_WIDTH, $7, $3
+ EVENT_DISP VIRIDIAN_MART_WIDTH, $7, $4
diff --git a/data/mapObjects/viridianpokecenter.asm b/data/mapObjects/viridianpokecenter.asm
new file mode 100755
index 00000000..6631a814
--- /dev/null
+++ b/data/mapObjects/viridianpokecenter.asm
@@ -0,0 +1,18 @@
+ViridianPokecenterObject: ; 0x44277 (size=44)
+ db $0 ; border block
+
+ db $2 ; warps
+ db $7, $3, $0, $ff
+ db $7, $4, $0, $ff
+
+ db $0 ; signs
+
+ db $4 ; people
+ db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db SPRITE_GENTLEMAN, $5 + 4, $a + 4, $fe, $1, $2 ; person
+ db SPRITE_BLACK_HAIR_BOY_1, $3 + 4, $4 + 4, $ff, $ff, $3 ; person
+ db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+
+ ; warp-to
+ EVENT_DISP VIRIDIAN_POKECENTER_WIDTH, $7, $3
+ EVENT_DISP VIRIDIAN_POKECENTER_WIDTH, $7, $4
diff --git a/data/map_songs.asm b/data/map_songs.asm
new file mode 100755
index 00000000..c551a76d
--- /dev/null
+++ b/data/map_songs.asm
@@ -0,0 +1,249 @@
+MapSongBanks: ; c04d (3:404d)
+ db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ;PALLET_TOWN
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; VIRIDIAN_CITY
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; PEWTER_CITY
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; CERULEAN_CITY
+ db MUSIC_LAVENDER, BANK(Music_Lavender) ; LAVENDER_TOWN
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; VERMILION_CITY
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CELADON_CITY
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; FUCHSIA_CITY
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; CINNABAR_ISLAND
+ db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; INDIGO_PLATEAU
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; SAFFRON_CITY
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; unused
+ db MUSIC_ROUTES1, BANK(Music_Routes1) ; ROUTE_1
+ db MUSIC_ROUTES1, BANK(Music_Routes1) ; ROUTE_2
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_3
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_4
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_5
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_6
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_7
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_8
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_9
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_10
+ db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_11
+ db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_12
+ db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_13
+ db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_14
+ db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_15
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_16
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_17
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_18
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_19
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_20
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_21
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_22
+ db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; ROUTE_23
+ db MUSIC_ROUTES2, BANK(Music_Routes2) ; ROUTE_24
+ db MUSIC_ROUTES2, BANK(Music_Routes2) ; ROUTE_25
+ db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; RedsHouse1F
+ db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; RedsHouse2F
+ db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; BluesHouse
+ db MUSIC_OAKS_LAB, BANK(Music_OaksLab) ; OaksLab
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; ViridianPokecenter
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; ViridianMart
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; School
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianHouse
+ db MUSIC_GYM, BANK(Music_Gym) ; ViridianGym
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCaveRoute2
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianForestExit
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route2House
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route2Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianForestEntrance
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; ViridianForest
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Museum1F
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Museum2F
+ db MUSIC_GYM, BANK(Music_Gym) ; PewterGym
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; PewterHouse1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; PewterMart
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; PewterHouse2
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; PewterPokecenter
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon1
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon2
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon3
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; CeruleanHouseTrashed
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; CeruleanHouse1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeruleanPokecenter
+ db MUSIC_GYM, BANK(Music_Gym) ; CeruleanGym
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; BikeShop
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeruleanMart
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; MtMoonPokecenter
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; CeruleanHouseTrashed
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route5Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute5
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; DayCareM
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route6Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute6
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; FREEZE
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route7Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundPathEntranceRoute7
+ db MUSIC_CELADON, BANK(Music_Celadon) ;FREEZE
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route8Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundPathEntranceRoute8
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; RockTunnelPokecenter
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; RockTunnel1
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; PowerPlant
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; Route11Gate
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCaveEntranceRoute11
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; Route11GateUpstairs
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route12Gate
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; BillsHouse
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; VermilionPokecenter
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; FanClub
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; VermilionMart
+ db MUSIC_GYM, BANK(Music_Gym) ; VermilionGym
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; VermilionHouse1
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; VermilionDock
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne1
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne2
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne3
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne4
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne5
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne6
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne7
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne8
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne9
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne10
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ;unused
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ;unused
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad1
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ;unused
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ;unused
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ;unused
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ;unused
+ db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; Lance
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; HallofFameRoom
+ db MUSIC_ROUTES1, BANK(Music_Routes1) ; UndergroundPathNS
+ db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; Gary
+ db MUSIC_ROUTES1, BANK(Music_Routes1) ; UndergroundPathWE
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart2
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart3
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart4
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMartRoof
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMartElevator
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion1
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion2
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion3
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion4
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion5
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonPokecenter
+ db MUSIC_GYM, BANK(Music_Gym) ; CeladonGym
+ db MUSIC_GAME_CORNER, BANK(Music_GameCorner) ; CeladonGameCorner
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart5
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonPrizeRoom
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonDiner
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonHouse
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonHotel
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; LavenderPokecenter
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower1
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower2
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower3
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower4
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower5
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower6
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower7
+ db MUSIC_LAVENDER, BANK(Music_Lavender) ; LavenderHouse1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; LavenderMart
+ db MUSIC_LAVENDER, BANK(Music_Lavender) ; LavenderHouse2
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; FuchsiaMart
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; FuchsiaPokecenter
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse2
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; SafariZoneEntrance
+ db MUSIC_GYM, BANK(Music_Gym) ; FuchsiaGym
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaMeetingRoom
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands2
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands3
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands4
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands5
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; VermilionHouse2
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse3
+ db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion1
+ db MUSIC_GYM, BANK(Music_Gym) ; CinnabarGym
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab1
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab2
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab3
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab4
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CinnabarPokecenter
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CinnabarMart
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar)
+ db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; IndigoPlateauLobby
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; CopycatsHouse1F
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; CopycatsHouse2F
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; FightingDojo
+ db MUSIC_GYM, BANK(Music_Gym) ; SaffronGym
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; SaffronHouse1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; SaffronMart
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; SaffronPokecenter
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; SaffronHouse2
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route15Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route15GateUpstairs
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route16Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route16GateUpstairs
+ db MUSIC_CELADON, BANK(Music_Celadon) ; Route16House
+ db MUSIC_CELADON, BANK(Music_Celadon) ; Route12House
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route18Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route18GateUpstairs
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands1
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; Route22Gate
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad2
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route12GateUpstairs
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; VermilionHouse3
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCave
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad3
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout1
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout2
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout3
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout4
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideoutElevator
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo2
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo3
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo4
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo5
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo6
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo7
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo8
+ db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion2
+ db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion3
+ db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion4
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneEast
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneNorth
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneWest
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneCenter
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse1
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneSecretHouse
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse2
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse3
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse4
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon2
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon3
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon1
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; NameRater
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; CeruleanHouse2
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar)
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; RockTunnel2
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo9
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo10
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo11
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCoElevator
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_CELADON, BANK(Music_Celadon) ; BattleCenterM
+ db MUSIC_CELADON, BANK(Music_Celadon) ; TradeCenterM
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_GYM, BANK(Music_Gym) ; Lorelei
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; Bruno
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; Agatha
diff --git a/data/mart_inventories.asm b/data/mart_inventories.asm
new file mode 100755
index 00000000..4389a1a3
--- /dev/null
+++ b/data/mart_inventories.asm
@@ -0,0 +1,75 @@
+; mart inventories are below
+; they are texts
+; first byte $FE, next byte # of items, last byte $FF
+
+; Viridian
+ViridianMartText6:: ; 2442 (0:2442)
+ db $FE,4,POKE_BALL,ANTIDOTE,PARLYZ_HEAL,BURN_HEAL,$FF
+
+; Pewter
+PewterMartText1:: ; 2449 (0:2449)
+ db $FE,7,POKE_BALL,POTION,ESCAPE_ROPE,ANTIDOTE,BURN_HEAL,AWAKENING
+ db PARLYZ_HEAL,$FF
+
+; Cerulean
+CeruleanMartText1:: ; 2453 (0:2453)
+ db $FE,7,POKE_BALL,POTION,REPEL,ANTIDOTE,BURN_HEAL,AWAKENING
+ db PARLYZ_HEAL,$FF
+
+; Bike shop
+ db $FE,1,BICYCLE,$FF
+
+; Vermilion
+VermilionMartText1:: ; 2461 (0:2461)
+ db $FE,6,POKE_BALL,SUPER_POTION,ICE_HEAL,AWAKENING,PARLYZ_HEAL
+ db REPEL,$FF
+
+; Lavender
+LavenderMartText1:: ; 246a (0:246a)
+ db $FE,9,GREAT_BALL,SUPER_POTION,REVIVE,ESCAPE_ROPE,SUPER_REPEL
+ db ANTIDOTE,BURN_HEAL,ICE_HEAL,PARLYZ_HEAL,$FF
+
+; Celadon Dept. Store 2F (1)
+CeladonMart2Text1:: ; 2476 (0:2476)
+ db $FE,9,GREAT_BALL,SUPER_POTION,REVIVE,SUPER_REPEL,ANTIDOTE
+ db BURN_HEAL,ICE_HEAL,AWAKENING,PARLYZ_HEAL,$FF
+
+; Celadon Dept. Store 2F (2)
+CeladonMart2Text2:: ; 2482 (0:2482)
+ db $FE,9,TM_32,TM_33,TM_02,TM_07,TM_37,TM_01,TM_05,TM_09,TM_17,$FF
+
+; Celadon Dept. Store 4F
+CeladonMart4Text1:: ; 248e (0:248e)
+ db $FE,5,POKE_DOLL,FIRE_STONE,THUNDER_STONE,WATER_STONE,LEAF_STONE,$FF
+
+; Celadon Dept. Store 5F (1)
+CeladonMart5Text3:: ; 2496 (0:2496)
+ db $FE,7,X_ACCURACY,GUARD_SPEC_,DIRE_HIT,X_ATTACK,X_DEFEND,X_SPEED
+ db X_SPECIAL,$FF
+
+; Celadon Dept. Store 5F (2)
+CeladonMart5Text4:: ; 24a0 (0:24a0)
+ db $FE,5,HP_UP,PROTEIN,IRON,CARBOS,CALCIUM,$FF
+
+; Fuchsia
+FuchsiaMartText1:: ; 24a8 (0:24a8)
+ db $FE,6,ULTRA_BALL,GREAT_BALL,SUPER_POTION,REVIVE,FULL_HEAL
+ db SUPER_REPEL,$FF
+
+; unused? 24b1
+ db $FE,5,GREAT_BALL,HYPER_POTION,SUPER_POTION,FULL_HEAL,REVIVE,$FF
+
+; Cinnabar
+CinnabarMartText1:: ; 24b9 (0:24b9)
+ db $FE,7,ULTRA_BALL,GREAT_BALL,HYPER_POTION,MAX_REPEL,ESCAPE_ROPE
+ db FULL_HEAL,REVIVE,$FF
+
+; Saffron
+SaffronMartText1:: ; 24c3 (0:24c3)
+ db $FE,6,GREAT_BALL,HYPER_POTION,MAX_REPEL,ESCAPE_ROPE,FULL_HEAL
+ db REVIVE,$FF
+
+; Indigo
+IndigoPlateauLobbyText4:: ; 24cc (0:24cc)
+ db $FE,7,ULTRA_BALL,GREAT_BALL,FULL_RESTORE,MAX_POTION,FULL_HEAL
+ db REVIVE,MAX_REPEL,$FF
diff --git a/data/mon_palettes.asm b/data/mon_palettes.asm
new file mode 100755
index 00000000..f6763d7d
--- /dev/null
+++ b/data/mon_palettes.asm
@@ -0,0 +1,153 @@
+MonsterPalettes: ; 725c8 (1c:65c8)
+ db PAL_MEWMON ; MISSINGNO
+ db PAL_GREENMON ; BULBASAUR
+ db PAL_GREENMON ; IVYSAUR
+ db PAL_GREENMON ; VENUSAUR
+ db PAL_REDMON ; CHARMANDER
+ db PAL_REDMON ; CHARMELEON
+ db PAL_REDMON ; CHARIZARD
+ db PAL_CYANMON ; SQUIRTLE
+ db PAL_CYANMON ; WARTORTLE
+ db PAL_CYANMON ; BLASTOISE
+ db PAL_GREENMON ; CATERPIE
+ db PAL_GREENMON ; METAPOD
+ db PAL_CYANMON ; BUTTERFREE
+ db PAL_YELLOWMON ; WEEDLE
+ db PAL_YELLOWMON ; KAKUNA
+ db PAL_YELLOWMON ; BEEDRILL
+ db PAL_BROWNMON ; PIDGEY
+ db PAL_BROWNMON ; PIDGEOTTO
+ db PAL_BROWNMON ; PIDGEOT
+ db PAL_GREYMON ; RATTATA
+ db PAL_GREYMON ; RATICATE
+ db PAL_BROWNMON ; SPEAROW
+ db PAL_BROWNMON ; FEAROW
+ db PAL_PURPLEMON ; EKANS
+ db PAL_PURPLEMON ; ARBOK
+ db PAL_YELLOWMON ; PIKACHU
+ db PAL_YELLOWMON ; RAICHU
+ db PAL_BROWNMON ; SANDSHREW
+ db PAL_BROWNMON ; SANDSLASH
+ db PAL_BLUEMON ; NIDORAN_F
+ db PAL_BLUEMON ; NIDORINA
+ db PAL_BLUEMON ; NIDOQUEEN
+ db PAL_PURPLEMON ; NIDORAN_M
+ db PAL_PURPLEMON ; NIDORINO
+ db PAL_PURPLEMON ; NIDOKING
+ db PAL_PINKMON ; CLEFAIRY
+ db PAL_PINKMON ; CLEFABLE
+ db PAL_REDMON ; VULPIX
+ db PAL_YELLOWMON ; NINETALES
+ db PAL_PINKMON ; JIGGLYPUFF
+ db PAL_PINKMON ; WIGGLYTUFF
+ db PAL_BLUEMON ; ZUBAT
+ db PAL_BLUEMON ; GOLBAT
+ db PAL_GREENMON ; ODDISH
+ db PAL_REDMON ; GLOOM
+ db PAL_REDMON ; VILEPLUME
+ db PAL_REDMON ; PARAS
+ db PAL_REDMON ; PARASECT
+ db PAL_PURPLEMON ; VENONAT
+ db PAL_PURPLEMON ; VENOMOTH
+ db PAL_BROWNMON ; DIGLETT
+ db PAL_BROWNMON ; DUGTRIO
+ db PAL_YELLOWMON ; MEOWTH
+ db PAL_YELLOWMON ; PERSIAN
+ db PAL_YELLOWMON ; PSYDUCK
+ db PAL_CYANMON ; GOLDUCK
+ db PAL_BROWNMON ; MANKEY
+ db PAL_BROWNMON ; PRIMEAPE
+ db PAL_BROWNMON ; GROWLITHE
+ db PAL_REDMON ; ARCANINE
+ db PAL_BLUEMON ; POLIWAG
+ db PAL_BLUEMON ; POLIWHIRL
+ db PAL_BLUEMON ; POLIWRATH
+ db PAL_YELLOWMON ; ABRA
+ db PAL_YELLOWMON ; KADABRA
+ db PAL_YELLOWMON ; ALAKAZAM
+ db PAL_GREYMON ; MACHOP
+ db PAL_GREYMON ; MACHOKE
+ db PAL_GREYMON ; MACHAMP
+ db PAL_GREENMON ; BELLSPROUT
+ db PAL_GREENMON ; WEEPINBELL
+ db PAL_GREENMON ; VICTREEBEL
+ db PAL_CYANMON ; TENTACOOL
+ db PAL_CYANMON ; TENTACRUEL
+ db PAL_GREYMON ; GEODUDE
+ db PAL_GREYMON ; GRAVELER
+ db PAL_GREYMON ; GOLEM
+ db PAL_REDMON ; PONYTA
+ db PAL_REDMON ; RAPIDASH
+ db PAL_PINKMON ; SLOWPOKE
+ db PAL_PINKMON ; SLOWBRO
+ db PAL_GREYMON ; MAGNEMITE
+ db PAL_GREYMON ; MAGNETON
+ db PAL_BROWNMON ; FARFETCH_D
+ db PAL_BROWNMON ; DODUO
+ db PAL_BROWNMON ; DODRIO
+ db PAL_BLUEMON ; SEEL
+ db PAL_BLUEMON ; DEWGONG
+ db PAL_PURPLEMON ; GRIMER
+ db PAL_PURPLEMON ; MUK
+ db PAL_GREYMON ; SHELLDER
+ db PAL_GREYMON ; CLOYSTER
+ db PAL_PURPLEMON ; GASTLY
+ db PAL_PURPLEMON ; HAUNTER
+ db PAL_PURPLEMON ; GENGAR
+ db PAL_GREYMON ; ONIX
+ db PAL_YELLOWMON ; DROWZEE
+ db PAL_YELLOWMON ; HYPNO
+ db PAL_REDMON ; KRABBY
+ db PAL_REDMON ; KINGLER
+ db PAL_YELLOWMON ; VOLTORB
+ db PAL_YELLOWMON ; ELECTRODE
+ db PAL_PINKMON ; EXEGGCUTE
+ db PAL_GREENMON ; EXEGGUTOR
+ db PAL_GREYMON ; CUBONE
+ db PAL_GREYMON ; MAROWAK
+ db PAL_BROWNMON ; HITMONLEE
+ db PAL_BROWNMON ; HITMONCHAN
+ db PAL_PINKMON ; LICKITUNG
+ db PAL_PURPLEMON ; KOFFING
+ db PAL_PURPLEMON ; WEEZING
+ db PAL_GREYMON ; RHYHORN
+ db PAL_GREYMON ; RHYDON
+ db PAL_PINKMON ; CHANSEY
+ db PAL_BLUEMON ; TANGELA
+ db PAL_BROWNMON ; KANGASKHAN
+ db PAL_CYANMON ; HORSEA
+ db PAL_CYANMON ; SEADRA
+ db PAL_REDMON ; GOLDEEN
+ db PAL_REDMON ; SEAKING
+ db PAL_REDMON ; STARYU
+ db PAL_GREYMON ; STARMIE
+ db PAL_PINKMON ; MR_MIME
+ db PAL_GREENMON ; SCYTHER
+ db PAL_MEWMON ; JYNX
+ db PAL_YELLOWMON ; ELECTABUZZ
+ db PAL_REDMON ; MAGMAR
+ db PAL_BROWNMON ; PINSIR
+ db PAL_GREYMON ; TAUROS
+ db PAL_REDMON ; MAGIKARP
+ db PAL_BLUEMON ; GYARADOS
+ db PAL_CYANMON ; LAPRAS
+ db PAL_GREYMON ; DITTO
+ db PAL_GREYMON ; EEVEE
+ db PAL_CYANMON ; VAPOREON
+ db PAL_YELLOWMON ; JOLTEON
+ db PAL_REDMON ; FLAREON
+ db PAL_GREYMON ; PORYGON
+ db PAL_BLUEMON ; OMANYTE
+ db PAL_BLUEMON ; OMASTAR
+ db PAL_BROWNMON ; KABUTO
+ db PAL_BROWNMON ; KABUTOPS
+ db PAL_GREYMON ; AERODACTYL
+ db PAL_PINKMON ; SNORLAX
+ db PAL_BLUEMON ; ARTICUNO
+ db PAL_YELLOWMON ; ZAPDOS
+ db PAL_REDMON ; MOLTRES
+ db PAL_GREYMON ; DRATINI
+ db PAL_BLUEMON ; DRAGONAIR
+ db PAL_BROWNMON ; DRAGONITE
+ db PAL_MEWMON ; MEWTWO
+ db PAL_MEWMON ; MEW
diff --git a/data/mon_party_sprites.asm b/data/mon_party_sprites.asm
new file mode 100755
index 00000000..b7839570
--- /dev/null
+++ b/data/mon_party_sprites.asm
@@ -0,0 +1,77 @@
+MonOverworldData: ; 7190d (1c:590d)
+ dn SPRITE_GRASS, SPRITE_GRASS ;Bulbasaur/Ivysaur
+ dn SPRITE_GRASS, SPRITE_MON ;Venusaur/Charmander
+ dn SPRITE_MON, SPRITE_MON ;Charmeleon/Charizard
+ dn SPRITE_WATER, SPRITE_WATER ;Squirtle/Wartortle
+ dn SPRITE_WATER, SPRITE_BUG ;Blastoise/Caterpie
+ dn SPRITE_BUG, SPRITE_BUG ;Metapod/Butterfree
+ dn SPRITE_BUG, SPRITE_BUG ;Weedle/Kakuna
+ dn SPRITE_BUG, SPRITE_BIRD_M ;Beedrill/Pidgey
+ dn SPRITE_BIRD_M, SPRITE_BIRD_M ;Pidgeotto/Pidgeot
+ dn SPRITE_QUADRUPED, SPRITE_QUADRUPED ;Rattata/Raticate
+ dn SPRITE_BIRD_M, SPRITE_BIRD_M ;Spearow/Fearow
+ dn SPRITE_SNAKE, SPRITE_SNAKE ;Ekans/Arbok
+ dn SPRITE_FAIRY, SPRITE_FAIRY ;Pikachu/Raichu
+ dn SPRITE_MON, SPRITE_MON ;Sandshrew/Sandslash
+ dn SPRITE_MON, SPRITE_MON ;Nidoran?/Nidorina
+ dn SPRITE_MON, SPRITE_MON ;Nidoqueen/Nidoran?
+ dn SPRITE_MON, SPRITE_MON ;Nidorino/Nidoking
+ dn SPRITE_FAIRY, SPRITE_FAIRY ;Clefairy/Clefable
+ dn SPRITE_QUADRUPED, SPRITE_QUADRUPED ;Vulpix/Ninetales
+ dn SPRITE_FAIRY, SPRITE_FAIRY ;Jigglypuff/Wigglytuff
+ dn SPRITE_MON, SPRITE_MON ;Zubat/Golbat
+ dn SPRITE_GRASS, SPRITE_GRASS ;Oddish/Gloom
+ dn SPRITE_GRASS, SPRITE_BUG ;Vileplume/Paras
+ dn SPRITE_BUG, SPRITE_BUG ;Parasect/Venonat
+ dn SPRITE_BUG, SPRITE_MON ;Venomoth/Diglett
+ dn SPRITE_MON, SPRITE_MON ;Dugtrio/Meowth
+ dn SPRITE_MON, SPRITE_MON ;Persian/Psyduck
+ dn SPRITE_MON, SPRITE_MON ;Golduck/Mankey
+ dn SPRITE_MON, SPRITE_QUADRUPED ;Primeape/Growlithe
+ dn SPRITE_QUADRUPED, SPRITE_MON ;Arcanine/Poliwag
+ dn SPRITE_MON, SPRITE_MON ;Poliwhirl/Poliwrath
+ dn SPRITE_MON, SPRITE_MON ;Abra/Kadabra
+ dn SPRITE_MON, SPRITE_MON ;Alakazam/Machop
+ dn SPRITE_MON, SPRITE_MON ;Machoke/Machamp
+ dn SPRITE_GRASS, SPRITE_GRASS ;Bellsprout/Weepinbell
+ dn SPRITE_GRASS, SPRITE_WATER ;Victreebel/Tentacool
+ dn SPRITE_WATER, SPRITE_MON ;Tentacruel/Geodude
+ dn SPRITE_MON, SPRITE_MON ;Graveler/Golem
+ dn SPRITE_QUADRUPED, SPRITE_QUADRUPED ;Ponyta/Rapidash
+ dn SPRITE_QUADRUPED, SPRITE_MON ;Slowpoke/Slowbro
+ dn SPRITE_BALL_M, SPRITE_BALL_M ;Magnemite/Magneton
+ dn SPRITE_BIRD_M, SPRITE_BIRD_M ;Farfetch'd/Doduo
+ dn SPRITE_BIRD_M, SPRITE_WATER ;Dodrio/Seel
+ dn SPRITE_WATER, SPRITE_MON ;Dewgong/Grimer
+ dn SPRITE_MON, SPRITE_HELIX ;Muk/Shellder
+ dn SPRITE_HELIX, SPRITE_MON ;Cloyster/Gastly
+ dn SPRITE_MON, SPRITE_MON ;Haunter/Gengar
+ dn SPRITE_SNAKE, SPRITE_MON ;Onix/Drowzee
+ dn SPRITE_MON, SPRITE_WATER ;Hypno/Krabby
+ dn SPRITE_WATER, SPRITE_BALL_M ;Kingler/Voltorb
+ dn SPRITE_BALL_M, SPRITE_GRASS ;Electrode/Exeggcute
+ dn SPRITE_GRASS, SPRITE_MON ;Exeggutor/Cubone
+ dn SPRITE_MON, SPRITE_MON ;Marowak/Hitmonlee
+ dn SPRITE_MON, SPRITE_MON ;Hitmonchan/Lickitung
+ dn SPRITE_MON, SPRITE_MON ;Koffing/Weezing
+ dn SPRITE_QUADRUPED, SPRITE_MON ;Rhyhorn/Rhydon
+ dn SPRITE_FAIRY, SPRITE_GRASS ;Chansey/Tangela
+ dn SPRITE_MON, SPRITE_WATER ;Kangaskhan/Horsea
+ dn SPRITE_WATER, SPRITE_WATER ;Seadra/Goldeen
+ dn SPRITE_WATER, SPRITE_HELIX ;Seaking/Staryu
+ dn SPRITE_HELIX, SPRITE_MON ;Starmie/Mr.Mime
+ dn SPRITE_BUG, SPRITE_MON ;Scyther/Jynx
+ dn SPRITE_MON, SPRITE_MON ;Electabuzz/Magmar
+ dn SPRITE_BUG, SPRITE_QUADRUPED ;Pinsir/Tauros
+ dn SPRITE_WATER, SPRITE_SNAKE ;Magikarp/Gyarados
+ dn SPRITE_WATER, SPRITE_MON ;Lapras/Ditto
+ dn SPRITE_QUADRUPED, SPRITE_QUADRUPED ;Eevee/Vaporeon
+ dn SPRITE_QUADRUPED, SPRITE_QUADRUPED ;Jolteon/Flareon
+ dn SPRITE_MON, SPRITE_HELIX ;Porygon/Omanyte
+ dn SPRITE_HELIX, SPRITE_HELIX ;Omastar/Kabuto
+ dn SPRITE_HELIX, SPRITE_BIRD_M ;Kabutops/Aerodactyl
+ dn SPRITE_MON, SPRITE_BIRD_M ;Snorlax/Articuno
+ dn SPRITE_BIRD_M, SPRITE_BIRD_M ;Zapdos/Moltres
+ dn SPRITE_SNAKE, SPRITE_SNAKE ;Dratini/Dragonair
+ dn SPRITE_SNAKE, SPRITE_MON ;Dragonite/Mewtwo
+ dn SPRITE_MON, 0 ;Mew/Padding
diff --git a/data/moves.asm b/data/moves.asm
new file mode 100755
index 00000000..08da533d
--- /dev/null
+++ b/data/moves.asm
@@ -0,0 +1,168 @@
+Moves: ; 38000 (e:4000)
+; characteristics of each move
+; animation, effect, power, type, accuracy, PP
+ db POUND ,NO_ADDITIONAL_EFFECT ,$28,NORMAL, $FF,35
+ db KARATE_CHOP ,NO_ADDITIONAL_EFFECT ,$32,NORMAL, $FF,25
+ db DOUBLESLAP ,TWO_TO_FIVE_ATTACKS_EFFECT,$0F,NORMAL, $D8,10
+ db COMET_PUNCH ,TWO_TO_FIVE_ATTACKS_EFFECT,$12,NORMAL, $D8,15
+ db MEGA_PUNCH ,NO_ADDITIONAL_EFFECT ,$50,NORMAL, $D8,20
+ db PAY_DAY ,PAY_DAY_EFFECT ,$28,NORMAL, $FF,20
+ db FIRE_PUNCH ,BURN_SIDE_EFFECT1 ,$4B,FIRE, $FF,15
+ db ICE_PUNCH ,FREEZE_SIDE_EFFECT ,$4B,ICE, $FF,15
+ db THUNDERPUNCH,PARALYZE_SIDE_EFFECT1 ,$4B,ELECTRIC,$FF,15
+ db SCRATCH ,NO_ADDITIONAL_EFFECT ,$28,NORMAL, $FF,35
+ db VICEGRIP ,NO_ADDITIONAL_EFFECT ,$37,NORMAL, $FF,30
+ db GUILLOTINE ,OHKO_EFFECT ,$01,NORMAL, $4C,5
+ db RAZOR_WIND ,CHARGE_EFFECT ,$50,NORMAL, $BF,10
+ db SWORDS_DANCE,ATTACK_UP2_EFFECT ,$00,NORMAL, $FF,30
+ db CUT ,NO_ADDITIONAL_EFFECT ,$32,NORMAL, $F2,30
+ db GUST ,NO_ADDITIONAL_EFFECT ,$28,NORMAL, $FF,35
+ db WING_ATTACK ,NO_ADDITIONAL_EFFECT ,$23,FLYING, $FF,35
+ db WHIRLWIND ,SWITCH_AND_TELEPORT_EFFECT,$00,NORMAL, $D8,20
+ db FLY ,FLY_EFFECT ,$46,FLYING, $F2,15
+ db BIND ,TRAPPING_EFFECT ,$0F,NORMAL, $BF,20
+ db SLAM ,NO_ADDITIONAL_EFFECT ,$50,NORMAL, $BF,20
+ db VINE_WHIP ,NO_ADDITIONAL_EFFECT ,$23,GRASS, $FF,10
+ db STOMP ,FLINCH_SIDE_EFFECT2 ,$41,NORMAL, $FF,20
+ db DOUBLE_KICK ,ATTACK_TWICE_EFFECT ,$1E,FIGHTING,$FF,30
+ db MEGA_KICK ,NO_ADDITIONAL_EFFECT ,$78,NORMAL, $BF,5
+ db JUMP_KICK ,JUMP_KICK_EFFECT ,$46,FIGHTING,$F2,25
+ db ROLLING_KICK,FLINCH_SIDE_EFFECT2 ,$3C,FIGHTING,$D8,15
+ db SAND_ATTACK ,ACCURACY_DOWN1_EFFECT ,$00,NORMAL, $FF,15
+ db HEADBUTT ,FLINCH_SIDE_EFFECT2 ,$46,NORMAL, $FF,15
+ db HORN_ATTACK ,NO_ADDITIONAL_EFFECT ,$41,NORMAL, $FF,25
+ db FURY_ATTACK ,TWO_TO_FIVE_ATTACKS_EFFECT,$0F,NORMAL, $D8,20
+ db HORN_DRILL ,OHKO_EFFECT ,$01,NORMAL, $4C,5
+ db TACKLE ,NO_ADDITIONAL_EFFECT ,$23,NORMAL, $F2,35
+ db BODY_SLAM ,PARALYZE_SIDE_EFFECT2 ,$55,NORMAL, $FF,15
+ db WRAP ,TRAPPING_EFFECT ,$0F,NORMAL, $D8,20
+ db TAKE_DOWN ,RECOIL_EFFECT ,$5A,NORMAL, $D8,20
+ db THRASH ,THRASH_PETAL_DANCE_EFFECT ,$5A,NORMAL, $FF,20
+ db DOUBLE_EDGE ,RECOIL_EFFECT ,$64,NORMAL, $FF,15
+ db TAIL_WHIP ,DEFENSE_DOWN1_EFFECT ,$00,NORMAL, $FF,30
+ db POISON_STING,POISON_SIDE_EFFECT1 ,$0F,POISON, $FF,35
+ db TWINEEDLE ,TWINEEDLE_EFFECT ,$19,BUG, $FF,20
+ db PIN_MISSILE ,TWO_TO_FIVE_ATTACKS_EFFECT,$0E,BUG, $D8,20
+ db LEER ,DEFENSE_DOWN1_EFFECT ,$00,NORMAL, $FF,30
+ db BITE ,FLINCH_SIDE_EFFECT1 ,$3C,NORMAL, $FF,25
+ db GROWL ,ATTACK_DOWN1_EFFECT ,$00,NORMAL, $FF,40
+ db ROAR ,SWITCH_AND_TELEPORT_EFFECT,$00,NORMAL, $FF,20
+ db SING ,SLEEP_EFFECT ,$00,NORMAL, $8C,15
+ db SUPERSONIC ,CONFUSION_EFFECT ,$00,NORMAL, $8C,20
+ db SONICBOOM ,SPECIAL_DAMAGE_EFFECT ,$01,NORMAL, $E5,20
+ db DISABLE ,DISABLE_EFFECT ,$00,NORMAL, $8C,20
+ db ACID ,DEFENSE_DOWN_SIDE_EFFECT ,$28,POISON, $FF,30
+ db EMBER ,BURN_SIDE_EFFECT1 ,$28,FIRE, $FF,25
+ db FLAMETHROWER,BURN_SIDE_EFFECT1 ,$5F,FIRE, $FF,15
+ db MIST ,MIST_EFFECT ,$00,ICE, $FF,30
+ db WATER_GUN ,NO_ADDITIONAL_EFFECT ,$28,WATER, $FF,25
+ db HYDRO_PUMP ,NO_ADDITIONAL_EFFECT ,$78,WATER, $CC,5
+ db SURF ,NO_ADDITIONAL_EFFECT ,$5F,WATER, $FF,15
+ db ICE_BEAM ,FREEZE_SIDE_EFFECT ,$5F,ICE, $FF,10
+ db BLIZZARD ,FREEZE_SIDE_EFFECT ,$78,ICE, $E5,5
+ db PSYBEAM ,CONFUSION_SIDE_EFFECT ,$41,PSYCHIC, $FF,20
+ db BUBBLEBEAM ,SPEED_DOWN_SIDE_EFFECT ,$41,WATER, $FF,20
+ db AURORA_BEAM ,ATTACK_DOWN_SIDE_EFFECT ,$41,ICE, $FF,20
+ db HYPER_BEAM ,HYPER_BEAM_EFFECT ,$96,NORMAL, $E5,5
+ db PECK ,NO_ADDITIONAL_EFFECT ,$23,FLYING, $FF,35
+ db DRILL_PECK ,NO_ADDITIONAL_EFFECT ,$50,FLYING, $FF,20
+ db SUBMISSION ,RECOIL_EFFECT ,$50,FIGHTING,$CC,25
+ db LOW_KICK ,FLINCH_SIDE_EFFECT2 ,$32,FIGHTING,$E5,20
+ db COUNTER ,NO_ADDITIONAL_EFFECT ,$01,FIGHTING,$FF,20
+ db SEISMIC_TOSS,SPECIAL_DAMAGE_EFFECT ,$01,FIGHTING,$FF,20
+ db STRENGTH ,NO_ADDITIONAL_EFFECT ,$50,NORMAL, $FF,15
+ db ABSORB ,DRAIN_HP_EFFECT ,$14,GRASS, $FF,20
+ db MEGA_DRAIN ,DRAIN_HP_EFFECT ,$28,GRASS, $FF,10
+ db LEECH_SEED ,LEECH_SEED_EFFECT ,$00,GRASS, $E5,10
+ db GROWTH ,SPECIAL_UP1_EFFECT ,$00,NORMAL, $FF,40
+ db RAZOR_LEAF ,NO_ADDITIONAL_EFFECT ,$37,GRASS, $F2,25
+ db SOLARBEAM ,CHARGE_EFFECT ,$78,GRASS, $FF,10
+ db POISONPOWDER,POISON_EFFECT ,$00,POISON, $BF,35
+ db STUN_SPORE ,PARALYZE_EFFECT ,$00,GRASS, $BF,30
+ db SLEEP_POWDER,SLEEP_EFFECT ,$00,GRASS, $BF,15
+ db PETAL_DANCE ,THRASH_PETAL_DANCE_EFFECT ,$46,GRASS, $FF,20
+ db STRING_SHOT ,SPEED_DOWN1_EFFECT ,$00,BUG, $F2,40
+ db DRAGON_RAGE ,SPECIAL_DAMAGE_EFFECT ,$01,DRAGON, $FF,10
+ db FIRE_SPIN ,TRAPPING_EFFECT ,$0F,FIRE, $B2,15
+ db THUNDERSHOCK,PARALYZE_SIDE_EFFECT1 ,$28,ELECTRIC,$FF,30
+ db THUNDERBOLT ,PARALYZE_SIDE_EFFECT1 ,$5F,ELECTRIC,$FF,15
+ db THUNDER_WAVE,PARALYZE_EFFECT ,$00,ELECTRIC,$FF,20
+ db THUNDER ,PARALYZE_SIDE_EFFECT1 ,$78,ELECTRIC,$B2,10
+ db ROCK_THROW ,NO_ADDITIONAL_EFFECT ,$32,ROCK, $A5,15
+ db EARTHQUAKE ,NO_ADDITIONAL_EFFECT ,$64,GROUND, $FF,10
+ db FISSURE ,OHKO_EFFECT ,$01,GROUND, $4C,5
+ db DIG ,CHARGE_EFFECT ,$64,GROUND, $FF,10
+ db TOXIC ,POISON_EFFECT ,$00,POISON, $D8,10
+ db CONFUSION ,CONFUSION_SIDE_EFFECT ,$32,PSYCHIC, $FF,25
+ db PSYCHIC_M ,SPECIAL_DOWN_SIDE_EFFECT ,$5A,PSYCHIC, $FF,10
+ db HYPNOSIS ,SLEEP_EFFECT ,$00,PSYCHIC, $99,20
+ db MEDITATE ,ATTACK_UP1_EFFECT ,$00,PSYCHIC, $FF,40
+ db AGILITY ,SPEED_UP2_EFFECT ,$00,PSYCHIC, $FF,30
+ db QUICK_ATTACK,NO_ADDITIONAL_EFFECT ,$28,NORMAL, $FF,30
+ db RAGE ,RAGE_EFFECT ,$14,NORMAL, $FF,20
+ db TELEPORT ,SWITCH_AND_TELEPORT_EFFECT,$00,PSYCHIC, $FF,20
+ db NIGHT_SHADE ,SPECIAL_DAMAGE_EFFECT ,$00,GHOST, $FF,15
+ db MIMIC ,MIMIC_EFFECT ,$00,NORMAL, $FF,10
+ db SCREECH ,DEFENSE_DOWN2_EFFECT ,$00,NORMAL, $D8,40
+ db DOUBLE_TEAM ,EVASION_UP1_EFFECT ,$00,NORMAL, $FF,15
+ db RECOVER ,HEAL_EFFECT ,$00,NORMAL, $FF,20
+ db HARDEN ,DEFENSE_UP1_EFFECT ,$00,NORMAL, $FF,30
+ db MINIMIZE ,EVASION_UP1_EFFECT ,$00,NORMAL, $FF,20
+ db SMOKESCREEN ,ACCURACY_DOWN1_EFFECT ,$00,NORMAL, $FF,20
+ db CONFUSE_RAY ,CONFUSION_EFFECT ,$00,GHOST, $FF,10
+ db WITHDRAW ,DEFENSE_UP1_EFFECT ,$00,WATER, $FF,40
+ db DEFENSE_CURL,DEFENSE_UP1_EFFECT ,$00,NORMAL, $FF,40
+ db BARRIER ,DEFENSE_UP2_EFFECT ,$00,PSYCHIC, $FF,30
+ db LIGHT_SCREEN,LIGHT_SCREEN_EFFECT ,$00,PSYCHIC, $FF,30
+ db HAZE ,HAZE_EFFECT ,$00,ICE, $FF,30
+ db REFLECT ,REFLECT_EFFECT ,$00,PSYCHIC, $FF,20
+ db FOCUS_ENERGY,FOCUS_ENERGY_EFFECT ,$00,NORMAL, $FF,30
+ db BIDE ,BIDE_EFFECT ,$00,NORMAL, $FF,10
+ db METRONOME ,METRONOME_EFFECT ,$00,NORMAL, $FF,10
+ db MIRROR_MOVE ,MIRROR_MOVE_EFFECT ,$00,FLYING, $FF,20
+ db SELFDESTRUCT,EXPLODE_EFFECT ,$82,NORMAL, $FF,5
+ db EGG_BOMB ,NO_ADDITIONAL_EFFECT ,$64,NORMAL, $BF,10
+ db LICK ,PARALYZE_SIDE_EFFECT2 ,$14,GHOST, $FF,30
+ db SMOG ,POISON_SIDE_EFFECT2 ,$14,POISON, $B2,20
+ db SLUDGE ,POISON_SIDE_EFFECT2 ,$41,POISON, $FF,20
+ db BONE_CLUB ,FLINCH_SIDE_EFFECT1 ,$41,GROUND, $D8,20
+ db FIRE_BLAST ,BURN_SIDE_EFFECT2 ,$78,FIRE, $D8,5
+ db WATERFALL ,NO_ADDITIONAL_EFFECT ,$50,WATER, $FF,15
+ db CLAMP ,TRAPPING_EFFECT ,$23,WATER, $BF,10
+ db SWIFT ,SWIFT_EFFECT ,$3C,NORMAL, $FF,20
+ db SKULL_BASH ,CHARGE_EFFECT ,$64,NORMAL, $FF,15
+ db SPIKE_CANNON,TWO_TO_FIVE_ATTACKS_EFFECT,$14,NORMAL, $FF,15
+ db CONSTRICT ,SPEED_DOWN_SIDE_EFFECT ,$0A,NORMAL, $FF,35
+ db AMNESIA ,SPECIAL_UP2_EFFECT ,$00,PSYCHIC, $FF,20
+ db KINESIS ,ACCURACY_DOWN1_EFFECT ,$00,PSYCHIC, $CC,15
+ db SOFTBOILED ,HEAL_EFFECT ,$00,NORMAL, $FF,10
+ db HI_JUMP_KICK,JUMP_KICK_EFFECT ,$55,FIGHTING,$E5,20
+ db GLARE ,PARALYZE_EFFECT ,$00,NORMAL, $BF,30
+ db DREAM_EATER ,DREAM_EATER_EFFECT ,$64,PSYCHIC, $FF,15
+ db POISON_GAS ,POISON_EFFECT ,$00,POISON, $8C,40
+ db BARRAGE ,TWO_TO_FIVE_ATTACKS_EFFECT,$0F,NORMAL, $D8,20
+ db LEECH_LIFE ,DRAIN_HP_EFFECT ,$14,BUG, $FF,15
+ db LOVELY_KISS ,SLEEP_EFFECT ,$00,NORMAL, $BF,10
+ db SKY_ATTACK ,CHARGE_EFFECT ,$8C,FLYING, $E5,5
+ db TRANSFORM ,TRANSFORM_EFFECT ,$00,NORMAL, $FF,10
+ db BUBBLE ,SPEED_DOWN_SIDE_EFFECT ,$14,WATER, $FF,30
+ db DIZZY_PUNCH ,NO_ADDITIONAL_EFFECT ,$46,NORMAL, $FF,10
+ db SPORE ,SLEEP_EFFECT ,$00,GRASS, $FF,15
+ db FLASH ,ACCURACY_DOWN1_EFFECT ,$00,NORMAL, $B2,20
+ db PSYWAVE ,SPECIAL_DAMAGE_EFFECT ,$01,PSYCHIC, $CC,15
+ db SPLASH ,SPLASH_EFFECT ,$00,NORMAL, $FF,40
+ db ACID_ARMOR ,DEFENSE_UP2_EFFECT ,$00,POISON, $FF,40
+ db CRABHAMMER ,NO_ADDITIONAL_EFFECT ,$5A,WATER, $D8,10
+ db EXPLOSION ,EXPLODE_EFFECT ,$AA,NORMAL, $FF,5
+ db FURY_SWIPES ,TWO_TO_FIVE_ATTACKS_EFFECT,$12,NORMAL, $CC,15
+ db BONEMERANG ,ATTACK_TWICE_EFFECT ,$32,GROUND, $E5,10
+ db REST ,HEAL_EFFECT ,$00,PSYCHIC, $FF,10
+ db ROCK_SLIDE ,NO_ADDITIONAL_EFFECT ,$4B,ROCK, $E5,10
+ db HYPER_FANG ,FLINCH_SIDE_EFFECT1 ,$50,NORMAL, $E5,15
+ db SHARPEN ,ATTACK_UP1_EFFECT ,$00,NORMAL, $FF,30
+ db CONVERSION ,CONVERSION_EFFECT ,$00,NORMAL, $FF,30
+ db TRI_ATTACK ,NO_ADDITIONAL_EFFECT ,$50,NORMAL, $FF,10
+ db SUPER_FANG ,SUPER_FANG_EFFECT ,$01,NORMAL, $E5,10
+ db SLASH ,NO_ADDITIONAL_EFFECT ,$46,NORMAL, $FF,20
+ db SUBSTITUTE ,SUBSTITUTE_EFFECT ,$00,NORMAL, $FF,10
+ db STRUGGLE ,RECOIL_EFFECT ,$32,NORMAL, $FF,10
diff --git a/data/pokedex_entries.asm b/data/pokedex_entries.asm
new file mode 100755
index 00000000..6f06d699
--- /dev/null
+++ b/data/pokedex_entries.asm
@@ -0,0 +1,1259 @@
+PokedexEntryPointers: ; 4047e (10:447e)
+ dw RhydonDexEntry
+ dw KangaskhanDexEntry
+ dw NidoranMDexEntry
+ dw ClefairyDexEntry
+ dw SpearowDexEntry
+ dw VoltorbDexEntry
+ dw NidokingDexEntry
+ dw SlowbroDexEntry
+ dw IvysaurDexEntry
+ dw ExeggutorDexEntry
+ dw LickitungDexEntry
+ dw ExeggcuteDexEntry
+ dw GrimerDexEntry
+ dw GengarDexEntry
+ dw NidoranFDexEntry
+ dw NidoqueenDexEntry
+ dw CuboneDexEntry
+ dw RhyhornDexEntry
+ dw LaprasDexEntry
+ dw ArcanineDexEntry
+ dw MewDexEntry
+ dw GyaradosDexEntry
+ dw ShellderDexEntry
+ dw TentacoolDexEntry
+ dw GastlyDexEntry
+ dw ScytherDexEntry
+ dw StaryuDexEntry
+ dw BlastoiseDexEntry
+ dw PinsirDexEntry
+ dw TangelaDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw GrowlitheDexEntry
+ dw OnixDexEntry
+ dw FearowDexEntry
+ dw PidgeyDexEntry
+ dw SlowpokeDexEntry
+ dw KadabraDexEntry
+ dw GravelerDexEntry
+ dw ChanseyDexEntry
+ dw MachokeDexEntry
+ dw MrMimeDexEntry
+ dw HitmonleeDexEntry
+ dw HitmonchanDexEntry
+ dw ArbokDexEntry
+ dw ParasectDexEntry
+ dw PsyduckDexEntry
+ dw DrowzeeDexEntry
+ dw GolemDexEntry
+ dw MissingNoDexEntry
+ dw MagmarDexEntry
+ dw MissingNoDexEntry
+ dw ElectabuzzDexEntry
+ dw MagnetonDexEntry
+ dw KoffingDexEntry
+ dw MissingNoDexEntry
+ dw MankeyDexEntry
+ dw SeelDexEntry
+ dw DiglettDexEntry
+ dw TaurosDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw FarfetchdDexEntry
+ dw VenonatDexEntry
+ dw DragoniteDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw DoduoDexEntry
+ dw PoliwagDexEntry
+ dw JynxDexEntry
+ dw MoltresDexEntry
+ dw ArticunoDexEntry
+ dw ZapdosDexEntry
+ dw DittoDexEntry
+ dw MeowthDexEntry
+ dw KrabbyDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw VulpixDexEntry
+ dw NinetalesDexEntry
+ dw PikachuDexEntry
+ dw RaichuDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw DratiniDexEntry
+ dw DragonairDexEntry
+ dw KabutoDexEntry
+ dw KabutopsDexEntry
+ dw HorseaDexEntry
+ dw SeadraDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw SandshrewDexEntry
+ dw SandslashDexEntry
+ dw OmanyteDexEntry
+ dw OmastarDexEntry
+ dw JigglypuffDexEntry
+ dw WigglytuffDexEntry
+ dw EeveeDexEntry
+ dw FlareonDexEntry
+ dw JolteonDexEntry
+ dw VaporeonDexEntry
+ dw MachopDexEntry
+ dw ZubatDexEntry
+ dw EkansDexEntry
+ dw ParasDexEntry
+ dw PoliwhirlDexEntry
+ dw PoliwrathDexEntry
+ dw WeedleDexEntry
+ dw KakunaDexEntry
+ dw BeedrillDexEntry
+ dw MissingNoDexEntry
+ dw DodrioDexEntry
+ dw PrimeapeDexEntry
+ dw DugtrioDexEntry
+ dw VenomothDexEntry
+ dw DewgongDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw CaterpieDexEntry
+ dw MetapodDexEntry
+ dw ButterfreeDexEntry
+ dw MachampDexEntry
+ dw MissingNoDexEntry
+ dw GolduckDexEntry
+ dw HypnoDexEntry
+ dw GolbatDexEntry
+ dw MewtwoDexEntry
+ dw SnorlaxDexEntry
+ dw MagikarpDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw MukDexEntry
+ dw MissingNoDexEntry
+ dw KinglerDexEntry
+ dw CloysterDexEntry
+ dw MissingNoDexEntry
+ dw ElectrodeDexEntry
+ dw ClefableDexEntry
+ dw WeezingDexEntry
+ dw PersianDexEntry
+ dw MarowakDexEntry
+ dw MissingNoDexEntry
+ dw HaunterDexEntry
+ dw AbraDexEntry
+ dw AlakazamDexEntry
+ dw PidgeottoDexEntry
+ dw PidgeotDexEntry
+ dw StarmieDexEntry
+ dw BulbasaurDexEntry
+ dw VenusaurDexEntry
+ dw TentacruelDexEntry
+ dw MissingNoDexEntry
+ dw GoldeenDexEntry
+ dw SeakingDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw PonytaDexEntry
+ dw RapidashDexEntry
+ dw RattataDexEntry
+ dw RaticateDexEntry
+ dw NidorinoDexEntry
+ dw NidorinaDexEntry
+ dw GeodudeDexEntry
+ dw PorygonDexEntry
+ dw AerodactylDexEntry
+ dw MissingNoDexEntry
+ dw MagnemiteDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw CharmanderDexEntry
+ dw SquirtleDexEntry
+ dw CharmeleonDexEntry
+ dw WartortleDexEntry
+ dw CharizardDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw MissingNoDexEntry
+ dw OddishDexEntry
+ dw GloomDexEntry
+ dw VileplumeDexEntry
+ dw BellsproutDexEntry
+ dw WeepinbellDexEntry
+ dw VictreebelDexEntry
+
+; string: species name
+; height in feet, inches
+; weight in pounds
+; text entry
+
+RhydonDexEntry: ; 405fa (10:45fa)
+ db "DRILL@"
+ db 6,3
+ dw 2650
+ TX_FAR _RhydonDexEntry
+ db "@"
+
+KangaskhanDexEntry: ; 40609 (10:4609)
+ db "PARENT@"
+ db 7,3
+ dw 1760
+ TX_FAR _KangaskhanDexEntry
+ db "@"
+
+NidoranMDexEntry: ; 40619 (10:4619)
+ db "POISON PIN@"
+ db 1,8
+ dw 200
+ TX_FAR _NidoranMDexEntry
+ db "@"
+
+ClefairyDexEntry: ; 4062d (10:462d)
+ db "FAIRY@"
+ db 2,0
+ dw 170
+ TX_FAR _ClefairyDexEntry
+ db "@"
+
+SpearowDexEntry: ; 4063c (10:463c)
+ db "TINY BIRD@"
+ db 1,0
+ dw 40
+ TX_FAR _SpearowDexEntry
+ db "@"
+
+VoltorbDexEntry: ; 4064f (10:464f)
+ db "BALL@"
+ db 1,8
+ dw 230
+ TX_FAR _VoltorbDexEntry
+ db "@"
+
+NidokingDexEntry: ; 4065d (10:465d)
+ db "DRILL@"
+ db 4,7
+ dw 1370
+ TX_FAR _NidokingDexEntry
+ db "@"
+
+SlowbroDexEntry: ; 4066c (10:466c)
+ db "HERMITCRAB@"
+ db 5,3
+ dw 1730
+ TX_FAR _SlowbroDexEntry
+ db "@"
+
+IvysaurDexEntry: ; 40680 (10:4680)
+ db "SEED@"
+ db 3,3
+ dw 290
+ TX_FAR _IvysaurDexEntry
+ db "@"
+
+ExeggutorDexEntry: ; 4068e (10:468e)
+ db "COCONUT@"
+ db 6,7
+ dw 2650
+ TX_FAR _ExeggutorDexEntry
+ db "@"
+
+LickitungDexEntry: ; 4069f (10:469f)
+ db "LICKING@"
+ db 3,11
+ dw 1440
+ TX_FAR _LickitungDexEntry
+ db "@"
+
+ExeggcuteDexEntry: ; 406b0 (10:46b0)
+ db "EGG@"
+ db 1,4
+ dw 60
+ TX_FAR _ExeggcuteDexEntry
+ db "@"
+
+GrimerDexEntry: ; 406bd (10:46bd)
+ db "SLUDGE@"
+ db 2,11
+ dw 660
+ TX_FAR _GrimerDexEntry
+ db "@"
+
+GengarDexEntry: ; 406cd (10:46cd)
+ db "SHADOW@"
+ db 4,11
+ dw 890
+ TX_FAR _GengarDexEntry
+ db "@"
+
+NidoranFDexEntry: ; 406dd (10:46dd)
+ db "POISON PIN@"
+ db 1,4
+ dw 150
+ TX_FAR _NidoranFDexEntry
+ db "@"
+
+NidoqueenDexEntry: ; 406f1 (10:46f1)
+ db "DRILL@"
+ db 4,3
+ dw 1320
+ TX_FAR _NidoqueenDexEntry
+ db "@"
+
+CuboneDexEntry: ; 40700 (10:4700)
+ db "LONELY@"
+ db 1,4
+ dw 140
+ TX_FAR _CuboneDexEntry
+ db "@"
+
+RhyhornDexEntry: ; 40710 (10:4710)
+ db "SPIKES@"
+ db 3,3
+ dw 2540
+ TX_FAR _RhyhornDexEntry
+ db "@"
+
+LaprasDexEntry: ; 40720 (10:4720)
+ db "TRANSPORT@"
+ db 8,2
+ dw 4850
+ TX_FAR _LaprasDexEntry
+ db "@"
+
+ArcanineDexEntry: ; 40733 (10:4733)
+ db "LEGENDARY@"
+ db 6,3
+ dw 3420
+ TX_FAR _ArcanineDexEntry
+ db "@"
+
+MewDexEntry: ; 40746 (10:4746)
+ db "NEW SPECIE@"
+ db 1,4
+ dw 90
+ TX_FAR _MewDexEntry
+ db "@"
+
+GyaradosDexEntry: ; 4075a (10:475a)
+ db "ATROCIOUS@"
+ db 21,4
+ dw 5180
+ TX_FAR _GyaradosDexEntry
+ db "@"
+
+ShellderDexEntry: ; 4076d (10:476d)
+ db "BIVALVE@"
+ db 1,0
+ dw 90
+ TX_FAR _ShellderDexEntry
+ db "@"
+
+TentacoolDexEntry: ; 4077e (10:477e)
+ db "JELLYFISH@"
+ db 2,11
+ dw 1000
+ TX_FAR _TentacoolDexEntry
+ db "@"
+
+GastlyDexEntry: ; 40791 (10:4791)
+ db "GAS@"
+ db 4,3
+ dw 2
+ TX_FAR _GastlyDexEntry
+ db "@"
+
+ScytherDexEntry: ; 4079e (10:479e)
+ db "MANTIS@"
+ db 4,11
+ dw 1230
+ TX_FAR _ScytherDexEntry
+ db "@"
+
+StaryuDexEntry: ; 407ae (10:47ae)
+ db "STARSHAPE@"
+ db 2,7
+ dw 760
+ TX_FAR _StaryuDexEntry
+ db "@"
+
+BlastoiseDexEntry: ; 407c1 (10:47c1)
+ db "SHELLFISH@"
+ db 5,3
+ dw 1890
+ TX_FAR _BlastoiseDexEntry
+ db "@"
+
+PinsirDexEntry: ; 407d4 (10:47d4)
+ db "STAGBEETLE@"
+ db 4,11
+ dw 1210
+ TX_FAR _PinsirDexEntry
+ db "@"
+
+TangelaDexEntry: ; 407e8 (10:47e8)
+ db "VINE@"
+ db 3,3
+ dw 770
+ TX_FAR _TangelaDexEntry
+ db "@"
+
+GrowlitheDexEntry: ; 407f6 (10:47f6)
+ db "PUPPY@"
+ db 2,4
+ dw 420
+ TX_FAR _GrowlitheDexEntry
+ db "@"
+
+OnixDexEntry: ; 40805 (10:4805)
+ db "ROCK SNAKE@"
+ db 28,10
+ dw 4630
+ TX_FAR _OnixDexEntry
+ db "@"
+
+FearowDexEntry: ; 40819 (10:4819)
+ db "BEAK@"
+ db 3,11
+ dw 840
+ TX_FAR _FearowDexEntry
+ db "@"
+
+PidgeyDexEntry: ; 40827 (10:4827)
+ db "TINY BIRD@"
+ db 1,0
+ dw 40
+ TX_FAR _PidgeyDexEntry
+ db "@"
+
+SlowpokeDexEntry: ; 4083a (10:483a)
+ db "DOPEY@"
+ db 3,11
+ dw 790
+ TX_FAR _SlowpokeDexEntry
+ db "@"
+
+KadabraDexEntry: ; 40849 (10:4849)
+ db "PSI@"
+ db 4,3
+ dw 1250
+ TX_FAR _KadabraDexEntry
+ db "@"
+
+GravelerDexEntry: ; 40856 (10:4856)
+ db "ROCK@"
+ db 3,3
+ dw 2320
+ TX_FAR _GravelerDexEntry
+ db "@"
+
+ChanseyDexEntry: ; 40864 (10:4864)
+ db "EGG@"
+ db 3,7
+ dw 760
+ TX_FAR _ChanseyDexEntry
+ db "@"
+
+MachokeDexEntry: ; 40871 (10:4871)
+ db "SUPERPOWER@"
+ db 4,11
+ dw 1550
+ TX_FAR _MachokeDexEntry
+ db "@"
+
+MrMimeDexEntry: ; 40885 (10:4885)
+ db "BARRIER@"
+ db 4,3
+ dw 1200
+ TX_FAR _MrMimeDexEntry
+ db "@"
+
+HitmonleeDexEntry: ; 40896 (10:4896)
+ db "KICKING@"
+ db 4,11
+ dw 1100
+ TX_FAR _HitmonleeDexEntry
+ db "@"
+
+HitmonchanDexEntry: ; 408a7 (10:48a7)
+ db "PUNCHING@"
+ db 4,7
+ dw 1110
+ TX_FAR _HitmonchanDexEntry
+ db "@"
+
+ArbokDexEntry: ; 408b9 (10:48b9)
+ db "COBRA@"
+ db 11,6
+ dw 1430
+ TX_FAR _ArbokDexEntry
+ db "@"
+
+ParasectDexEntry: ; 408c8 (10:48c8)
+ db "MUSHROOM@"
+ db 3,3
+ dw 650
+ TX_FAR _ParasectDexEntry
+ db "@"
+
+PsyduckDexEntry: ; 408da (10:48da)
+ db "DUCK@"
+ db 2,7
+ dw 430
+ TX_FAR _PsyduckDexEntry
+ db "@"
+
+DrowzeeDexEntry: ; 408e8 (10:48e8)
+ db "HYPNOSIS@"
+ db 3,3
+ dw 710
+ TX_FAR _DrowzeeDexEntry
+ db "@"
+
+GolemDexEntry: ; 408fa (10:48fa)
+ db "MEGATON@"
+ db 4,7
+ dw 6620
+ TX_FAR _GolemDexEntry
+ db "@"
+
+MagmarDexEntry: ; 4090b (10:490b)
+ db "SPITFIRE@"
+ db 4,3
+ dw 980
+ TX_FAR _MagmarDexEntry
+ db "@"
+
+ElectabuzzDexEntry: ; 4091d (10:491d)
+ db "ELECTRIC@"
+ db 3,7
+ dw 660
+ TX_FAR _ElectabuzzDexEntry
+ db "@"
+
+MagnetonDexEntry: ; 4092f (10:492f)
+ db "MAGNET@"
+ db 3,3
+ dw 1320
+ TX_FAR _MagnetonDexEntry
+ db "@"
+
+KoffingDexEntry: ; 4093f (10:493f)
+ db "POISON GAS@"
+ db 2,0
+ dw 20
+ TX_FAR _KoffingDexEntry
+ db "@"
+
+MankeyDexEntry: ; 40953 (10:4953)
+ db "PIG MONKEY@"
+ db 1,8
+ dw 620
+ TX_FAR _MankeyDexEntry
+ db "@"
+
+SeelDexEntry: ; 40967 (10:4967)
+ db "SEA LION@"
+ db 3,7
+ dw 1980
+ TX_FAR _SeelDexEntry
+ db "@"
+
+DiglettDexEntry: ; 40979 (10:4979)
+ db "MOLE@"
+ db 0,8
+ dw 20
+ TX_FAR _DiglettDexEntry
+ db "@"
+
+TaurosDexEntry: ; 40987 (10:4987)
+ db "WILD BULL@"
+ db 4,7
+ dw 1950
+ TX_FAR _TaurosDexEntry
+ db "@"
+
+FarfetchdDexEntry: ; 4099a (10:499a)
+ db "WILD DUCK@"
+ db 2,7
+ dw 330
+ TX_FAR _FarfetchdDexEntry
+ db "@"
+
+VenonatDexEntry: ; 409ad (10:49ad)
+ db "INSECT@"
+ db 3,3
+ dw 660
+ TX_FAR _VenonatDexEntry
+ db "@"
+
+DragoniteDexEntry: ; 409bd (10:49bd)
+ db "DRAGON@"
+ db 7,3
+ dw 4630
+ TX_FAR _DragoniteDexEntry
+ db "@"
+
+DoduoDexEntry: ; 409cd (10:49cd)
+ db "TWIN BIRD@"
+ db 4,7
+ dw 860
+ TX_FAR _DoduoDexEntry
+ db "@"
+
+PoliwagDexEntry: ; 409e0 (10:49e0)
+ db "TADPOLE@"
+ db 2,0
+ dw 270
+ TX_FAR _PoliwagDexEntry
+ db "@"
+
+JynxDexEntry: ; 409f1 (10:49f1)
+ db "HUMANSHAPE@"
+ db 4,7
+ dw 900
+ TX_FAR _JynxDexEntry
+ db "@"
+
+MoltresDexEntry: ; 40a05 (10:4a05)
+ db "FLAME@"
+ db 6,7
+ dw 1320
+ TX_FAR _MoltresDexEntry
+ db "@"
+
+ArticunoDexEntry: ; 40a14 (10:4a14)
+ db "FREEZE@"
+ db 5,7
+ dw 1220
+ TX_FAR _ArticunoDexEntry
+ db "@"
+
+ZapdosDexEntry: ; 40a24 (10:4a24)
+ db "ELECTRIC@"
+ db 5,3
+ dw 1160
+ TX_FAR _ZapdosDexEntry
+ db "@"
+
+DittoDexEntry: ; 40a36 (10:4a36)
+ db "TRANSFORM@"
+ db 1,0
+ dw 90
+ TX_FAR _DittoDexEntry
+ db "@"
+
+MeowthDexEntry: ; 40a49 (10:4a49)
+ db "SCRATCHCAT@"
+ db 1,4
+ dw 90
+ TX_FAR _MeowthDexEntry
+ db "@"
+
+KrabbyDexEntry: ; 40a5d (10:4a5d)
+ db "RIVER CRAB@"
+ db 1,4
+ dw 140
+ TX_FAR _KrabbyDexEntry
+ db "@"
+
+VulpixDexEntry: ; 40a71 (10:4a71)
+ db "FOX@"
+ db 2,0
+ dw 220
+ TX_FAR _VulpixDexEntry
+ db "@"
+
+NinetalesDexEntry: ; 40a7e (10:4a7e)
+ db "FOX@"
+ db 3,7
+ dw 440
+ TX_FAR _NinetalesDexEntry
+ db "@"
+
+PikachuDexEntry: ; 40a8b (10:4a8b)
+ db "MOUSE@"
+ db 1,4
+ dw 130
+ TX_FAR _PikachuDexEntry
+ db "@"
+
+RaichuDexEntry: ; 40a9a (10:4a9a)
+ db "MOUSE@"
+ db 2,7
+ dw 660
+ TX_FAR _RaichuDexEntry
+ db "@"
+
+DratiniDexEntry: ; 40aa9 (10:4aa9)
+ db "DRAGON@"
+ db 5,11
+ dw 70
+ TX_FAR _DratiniDexEntry
+ db "@"
+
+DragonairDexEntry: ; 40ab9 (10:4ab9)
+ db "DRAGON@"
+ db 13,1
+ dw 360
+ TX_FAR _DragonairDexEntry
+ db "@"
+
+KabutoDexEntry: ; 40ac9 (10:4ac9)
+ db "SHELLFISH@"
+ db 1,8
+ dw 250
+ TX_FAR _KabutoDexEntry
+ db "@"
+
+KabutopsDexEntry: ; 40adc (10:4adc)
+ db "SHELLFISH@"
+ db 4,3
+ dw 890
+ TX_FAR _KabutopsDexEntry
+ db "@"
+
+HorseaDexEntry: ; 40aef (10:4aef)
+ db "DRAGON@"
+ db 1,4
+ dw 180
+ TX_FAR _HorseaDexEntry
+ db "@"
+
+SeadraDexEntry: ; 40aff (10:4aff)
+ db "DRAGON@"
+ db 3,11
+ dw 550
+ TX_FAR _SeadraDexEntry
+ db "@"
+
+SandshrewDexEntry: ; 40b0f (10:4b0f)
+ db "MOUSE@"
+ db 2,0
+ dw 260
+ TX_FAR _SandshrewDexEntry
+ db "@"
+
+SandslashDexEntry: ; 40b1e (10:4b1e)
+ db "MOUSE@"
+ db 3,3
+ dw 650
+ TX_FAR _SandslashDexEntry
+ db "@"
+
+OmanyteDexEntry: ; 40b2d (10:4b2d)
+ db "SPIRAL@"
+ db 1,4
+ dw 170
+ TX_FAR _OmanyteDexEntry
+ db "@"
+
+OmastarDexEntry: ; 40b3d (10:4b3d)
+ db "SPIRAL@"
+ db 3,3
+ dw 770
+ TX_FAR _OmastarDexEntry
+ db "@"
+
+JigglypuffDexEntry: ; 40b4d (10:4b4d)
+ db "BALLOON@"
+ db 1,8
+ dw 120
+ TX_FAR _JigglypuffDexEntry
+ db "@"
+
+WigglytuffDexEntry: ; 40b5e (10:4b5e)
+ db "BALLOON@"
+ db 3,3
+ dw 260
+ TX_FAR _WigglytuffDexEntry
+ db "@"
+
+EeveeDexEntry: ; 40b6f (10:4b6f)
+ db "EVOLUTION@"
+ db 1,0
+ dw 140
+ TX_FAR _EeveeDexEntry
+ db "@"
+
+FlareonDexEntry: ; 40b82 (10:4b82)
+ db "FLAME@"
+ db 2,11
+ dw 550
+ TX_FAR _FlareonDexEntry
+ db "@"
+
+JolteonDexEntry: ; 40b91 (10:4b91)
+ db "LIGHTNING@"
+ db 2,7
+ dw 540
+ TX_FAR _JolteonDexEntry
+ db "@"
+
+VaporeonDexEntry: ; 40ba4 (10:4ba4)
+ db "BUBBLE JET@"
+ db 3,3
+ dw 640
+ TX_FAR _VaporeonDexEntry
+ db "@"
+
+MachopDexEntry: ; 40bb8 (10:4bb8)
+ db "SUPERPOWER@"
+ db 2,7
+ dw 430
+ TX_FAR _MachopDexEntry
+ db "@"
+
+ZubatDexEntry: ; 40bcc (10:4bcc)
+ db "BAT@"
+ db 2,7
+ dw 170
+ TX_FAR _ZubatDexEntry
+ db "@"
+
+EkansDexEntry: ; 40bd9 (10:4bd9)
+ db "SNAKE@"
+ db 6,7
+ dw 150
+ TX_FAR _EkansDexEntry
+ db "@"
+
+ParasDexEntry: ; 40be8 (10:4be8)
+ db "MUSHROOM@"
+ db 1,0
+ dw 120
+ TX_FAR _ParasDexEntry
+ db "@"
+
+PoliwhirlDexEntry: ; 40bfa (10:4bfa)
+ db "TADPOLE@"
+ db 3,3
+ dw 440
+ TX_FAR _PoliwhirlDexEntry
+ db "@"
+
+PoliwrathDexEntry: ; 40c0b (10:4c0b)
+ db "TADPOLE@"
+ db 4,3
+ dw 1190
+ TX_FAR _PoliwrathDexEntry
+ db "@"
+
+WeedleDexEntry: ; 40c1c (10:4c1c)
+ db "HAIRY BUG@"
+ db 1,0
+ dw 70
+ TX_FAR _WeedleDexEntry
+ db "@"
+
+KakunaDexEntry: ; 40c2f (10:4c2f)
+ db "COCOON@"
+ db 2,0
+ dw 220
+ TX_FAR _KakunaDexEntry
+ db "@"
+
+BeedrillDexEntry: ; 40c3f (10:4c3f)
+ db "POISON BEE@"
+ db 3,3
+ dw 650
+ TX_FAR _BeedrillDexEntry
+ db "@"
+
+DodrioDexEntry: ; 40c53 (10:4c53)
+ db "TRIPLEBIRD@"
+ db 5,11
+ dw 1880
+ TX_FAR _DodrioDexEntry
+ db "@"
+
+PrimeapeDexEntry: ; 40c67 (10:4c67)
+ db "PIG MONKEY@"
+ db 3,3
+ dw 710
+ TX_FAR _PrimeapeDexEntry
+ db "@"
+
+DugtrioDexEntry: ; 40c7b (10:4c7b)
+ db "MOLE@"
+ db 2,4
+ dw 730
+ TX_FAR _DugtrioDexEntry
+ db "@"
+
+VenomothDexEntry: ; 40c89 (10:4c89)
+ db "POISONMOTH@"
+ db 4,11
+ dw 280
+ TX_FAR _VenomothDexEntry
+ db "@"
+
+DewgongDexEntry: ; 40c9d (10:4c9d)
+ db "SEA LION@"
+ db 5,7
+ dw 2650
+ TX_FAR _DewgongDexEntry
+ db "@"
+
+CaterpieDexEntry: ; 40caf (10:4caf)
+ db "WORM@"
+ db 1,0
+ dw 60
+ TX_FAR _CaterpieDexEntry
+ db "@"
+
+MetapodDexEntry: ; 40cbd (10:4cbd)
+ db "COCOON@"
+ db 2,4
+ dw 220
+ TX_FAR _MetapodDexEntry
+ db "@"
+
+ButterfreeDexEntry: ; 40ccd (10:4ccd)
+ db "BUTTERFLY@"
+ db 3,7
+ dw 710
+ TX_FAR _ButterfreeDexEntry
+ db "@"
+
+MachampDexEntry: ; 40ce0 (10:4ce0)
+ db "SUPERPOWER@"
+ db 5,3
+ dw 2870
+ TX_FAR _MachampDexEntry
+ db "@"
+
+GolduckDexEntry: ; 40cf4 (10:4cf4)
+ db "DUCK@"
+ db 5,7
+ dw 1690
+ TX_FAR _GolduckDexEntry
+ db "@"
+
+HypnoDexEntry: ; 40d02 (10:4d02)
+ db "HYPNOSIS@"
+ db 5,3
+ dw 1670
+ TX_FAR _HypnoDexEntry
+ db "@"
+
+GolbatDexEntry: ; 40d14 (10:4d14)
+ db "BAT@"
+ db 5,3
+ dw 1210
+ TX_FAR _GolbatDexEntry
+ db "@"
+
+MewtwoDexEntry: ; 40d21 (10:4d21)
+ db "GENETIC@"
+ db 6,7
+ dw 2690
+ TX_FAR _MewtwoDexEntry
+ db "@"
+
+SnorlaxDexEntry: ; 40d32 (10:4d32)
+ db "SLEEPING@"
+ db 6,11
+ dw 10140
+ TX_FAR _SnorlaxDexEntry
+ db "@"
+
+MagikarpDexEntry: ; 40d44 (10:4d44)
+ db "FISH@"
+ db 2,11
+ dw 220
+ TX_FAR _MagikarpDexEntry
+ db "@"
+
+MukDexEntry: ; 40d52 (10:4d52)
+ db "SLUDGE@"
+ db 3,11
+ dw 660
+ TX_FAR _MukDexEntry
+ db "@"
+
+KinglerDexEntry: ; 40d62 (10:4d62)
+ db "PINCER@"
+ db 4,3
+ dw 1320
+ TX_FAR _KinglerDexEntry
+ db "@"
+
+CloysterDexEntry: ; 40d72 (10:4d72)
+ db "BIVALVE@"
+ db 4,11
+ dw 2920
+ TX_FAR _CloysterDexEntry
+ db "@"
+
+ElectrodeDexEntry: ; 40d83 (10:4d83)
+ db "BALL@"
+ db 3,11
+ dw 1470
+ TX_FAR _ElectrodeDexEntry
+ db "@"
+
+ClefableDexEntry: ; 40d91 (10:4d91)
+ db "FAIRY@"
+ db 4,3
+ dw 880
+ TX_FAR _ClefableDexEntry
+ db "@"
+
+WeezingDexEntry: ; 40da0 (10:4da0)
+ db "POISON GAS@"
+ db 3,11
+ dw 210
+ TX_FAR _WeezingDexEntry
+ db "@"
+
+PersianDexEntry: ; 40db4 (10:4db4)
+ db "CLASSY CAT@"
+ db 3,3
+ dw 710
+ TX_FAR _PersianDexEntry
+ db "@"
+
+MarowakDexEntry: ; 40dc8 (10:4dc8)
+ db "BONEKEEPER@"
+ db 3,3
+ dw 990
+ TX_FAR _MarowakDexEntry
+ db "@"
+
+HaunterDexEntry: ; 40ddc (10:4ddc)
+ db "GAS@"
+ db 5,3
+ dw 2
+ TX_FAR _HaunterDexEntry
+ db "@"
+
+AbraDexEntry: ; 40de9 (10:4de9)
+ db "PSI@"
+ db 2,11
+ dw 430
+ TX_FAR _AbraDexEntry
+ db "@"
+
+AlakazamDexEntry: ; 40df6 (10:4df6)
+ db "PSI@"
+ db 4,11
+ dw 1060
+ TX_FAR _AlakazamDexEntry
+ db "@"
+
+PidgeottoDexEntry: ; 40e03 (10:4e03)
+ db "BIRD@"
+ db 3,7
+ dw 660
+ TX_FAR _PidgeottoDexEntry
+ db "@"
+
+PidgeotDexEntry: ; 40e11 (10:4e11)
+ db "BIRD@"
+ db 4,11
+ dw 870
+ TX_FAR _PidgeotDexEntry
+ db "@"
+
+StarmieDexEntry: ; 40e1f (10:4e1f)
+ db "MYSTERIOUS@"
+ db 3,7
+ dw 1760
+ TX_FAR _StarmieDexEntry
+ db "@"
+
+BulbasaurDexEntry: ; 40e33 (10:4e33)
+ db "SEED@"
+ db 2,4
+ dw 150
+ TX_FAR _BulbasaurDexEntry
+ db "@"
+
+VenusaurDexEntry: ; 40e41 (10:4e41)
+ db "SEED@"
+ db 6,7
+ dw 2210
+ TX_FAR _VenusaurDexEntry
+ db "@"
+
+TentacruelDexEntry: ; 40e4f (10:4e4f)
+ db "JELLYFISH@"
+ db 5,3
+ dw 1210
+ TX_FAR _TentacruelDexEntry
+ db "@"
+
+GoldeenDexEntry: ; 40e62 (10:4e62)
+ db "GOLDFISH@"
+ db 2,0
+ dw 330
+ TX_FAR _GoldeenDexEntry
+ db "@"
+
+SeakingDexEntry: ; 40e74 (10:4e74)
+ db "GOLDFISH@"
+ db 4,3
+ dw 860
+ TX_FAR _SeakingDexEntry
+ db "@"
+
+PonytaDexEntry: ; 40e86 (10:4e86)
+ db "FIRE HORSE@"
+ db 3,3
+ dw 660
+ TX_FAR _PonytaDexEntry
+ db "@"
+
+RapidashDexEntry: ; 40e9a (10:4e9a)
+ db "FIRE HORSE@"
+ db 5,7
+ dw 2090
+ TX_FAR _RapidashDexEntry
+ db "@"
+
+RattataDexEntry: ; 40eae (10:4eae)
+ db "RAT@"
+ db 1,0
+ dw 80
+ TX_FAR _RattataDexEntry
+ db "@"
+
+RaticateDexEntry: ; 40ebb (10:4ebb)
+ db "RAT@"
+ db 2,4
+ dw 410
+ TX_FAR _RaticateDexEntry
+ db "@"
+
+NidorinoDexEntry: ; 40ec8 (10:4ec8)
+ db "POISON PIN@"
+ db 2,11
+ dw 430
+ TX_FAR _NidorinoDexEntry
+ db "@"
+
+NidorinaDexEntry: ; 40edc (10:4edc)
+ db "POISON PIN@"
+ db 2,7
+ dw 440
+ TX_FAR _NidorinaDexEntry
+ db "@"
+
+GeodudeDexEntry: ; 40ef0 (10:4ef0)
+ db "ROCK@"
+ db 1,4
+ dw 440
+ TX_FAR _GeodudeDexEntry
+ db "@"
+
+PorygonDexEntry: ; 40efe (10:4efe)
+ db "VIRTUAL@"
+ db 2,7
+ dw 800
+ TX_FAR _PorygonDexEntry
+ db "@"
+
+AerodactylDexEntry: ; 40f0f (10:4f0f)
+ db "FOSSIL@"
+ db 5,11
+ dw 1300
+ TX_FAR _AerodactylDexEntry
+ db "@"
+
+MagnemiteDexEntry: ; 40f1f (10:4f1f)
+ db "MAGNET@"
+ db 1,0
+ dw 130
+ TX_FAR _MagnemiteDexEntry
+ db "@"
+
+CharmanderDexEntry: ; 40f2f (10:4f2f)
+ db "LIZARD@"
+ db 2,0
+ dw 190
+ TX_FAR _CharmanderDexEntry
+ db "@"
+
+SquirtleDexEntry: ; 40f3f (10:4f3f)
+ db "TINYTURTLE@"
+ db 1,8
+ dw 200
+ TX_FAR _SquirtleDexEntry
+ db "@"
+
+CharmeleonDexEntry: ; 40f53 (10:4f53)
+ db "FLAME@"
+ db 3,7
+ dw 420
+ TX_FAR _CharmeleonDexEntry
+ db "@"
+
+WartortleDexEntry: ; 40f62 (10:4f62)
+ db "TURTLE@"
+ db 3,3
+ dw 500
+ TX_FAR _WartortleDexEntry
+ db "@"
+
+CharizardDexEntry: ; 40f72 (10:4f72)
+ db "FLAME@"
+ db 5,7
+ dw 2000
+ TX_FAR _CharizardDexEntry
+ db "@"
+
+OddishDexEntry: ; 40f81 (10:4f81)
+ db "WEED@"
+ db 1,8
+ dw 120
+ TX_FAR _OddishDexEntry
+ db "@"
+
+GloomDexEntry: ; 40f8f (10:4f8f)
+ db "WEED@"
+ db 2,7
+ dw 190
+ TX_FAR _GloomDexEntry
+ db "@"
+
+VileplumeDexEntry: ; 40f9d (10:4f9d)
+ db "FLOWER@"
+ db 3,11
+ dw 410
+ TX_FAR _VileplumeDexEntry
+ db "@"
+
+BellsproutDexEntry: ; 40fad (10:4fad)
+ db "FLOWER@"
+ db 2,4
+ dw 90
+ TX_FAR _BellsproutDexEntry
+ db "@"
+
+WeepinbellDexEntry: ; 40fbd (10:4fbd)
+ db "FLYCATCHER@"
+ db 3,3
+ dw 140
+ TX_FAR _WeepinbellDexEntry
+ db "@"
+
+VictreebelDexEntry: ; 40fd1 (10:4fd1)
+ db "FLYCATCHER@"
+ db 5,7
+ dw 340
+ TX_FAR _VictreebelDexEntry
+ db "@"
+
+MissingNoDexEntry: ; 40fe5 (10:4fe5)
+ db "???@"
+ db 10 ; 1.0 m
+ db 100 ; 10.0 kg
+ db 0,"コメント さくせいちゅう@" ; コメント作成中 (Comment to be written)
diff --git a/data/pokedex_order.asm b/data/pokedex_order.asm
new file mode 100755
index 00000000..46a1717a
--- /dev/null
+++ b/data/pokedex_order.asm
@@ -0,0 +1,191 @@
+PokedexOrder: ; 41024 (10:5024)
+ db DEX_RHYDON
+ db DEX_KANGASKHAN
+ db DEX_NIDORAN_M
+ db DEX_CLEFAIRY
+ db DEX_SPEAROW
+ db DEX_VOLTORB
+ db DEX_NIDOKING
+ db DEX_SLOWBRO
+ db DEX_IVYSAUR
+ db DEX_EXEGGUTOR
+ db DEX_LICKITUNG
+ db DEX_EXEGGCUTE
+ db DEX_GRIMER
+ db DEX_GENGAR
+ db DEX_NIDORAN_F
+ db DEX_NIDOQUEEN
+ db DEX_CUBONE
+ db DEX_RHYHORN
+ db DEX_LAPRAS
+ db DEX_ARCANINE
+ db DEX_MEW
+ db DEX_GYARADOS
+ db DEX_SHELLDER
+ db DEX_TENTACOOL
+ db DEX_GASTLY
+ db DEX_SCYTHER
+ db DEX_STARYU
+ db DEX_BLASTOISE
+ db DEX_PINSIR
+ db DEX_TANGELA
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_GROWLITHE
+ db DEX_ONIX
+ db DEX_FEAROW
+ db DEX_PIDGEY
+ db DEX_SLOWPOKE
+ db DEX_KADABRA
+ db DEX_GRAVELER
+ db DEX_CHANSEY
+ db DEX_MACHOKE
+ db DEX_MR_MIME
+ db DEX_HITMONLEE
+ db DEX_HITMONCHAN
+ db DEX_ARBOK
+ db DEX_PARASECT
+ db DEX_PSYDUCK
+ db DEX_DROWZEE
+ db DEX_GOLEM
+ db 0 ; MISSINGNO.
+ db DEX_MAGMAR
+ db 0 ; MISSINGNO.
+ db DEX_ELECTABUZZ
+ db DEX_MAGNETON
+ db DEX_KOFFING
+ db 0 ; MISSINGNO.
+ db DEX_MANKEY
+ db DEX_SEEL
+ db DEX_DIGLETT
+ db DEX_TAUROS
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_FARFETCH_D
+ db DEX_VENONAT
+ db DEX_DRAGONITE
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_DODUO
+ db DEX_POLIWAG
+ db DEX_JYNX
+ db DEX_MOLTRES
+ db DEX_ARTICUNO
+ db DEX_ZAPDOS
+ db DEX_DITTO
+ db DEX_MEOWTH
+ db DEX_KRABBY
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_VULPIX
+ db DEX_NINETALES
+ db DEX_PIKACHU
+ db DEX_RAICHU
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_DRATINI
+ db DEX_DRAGONAIR
+ db DEX_KABUTO
+ db DEX_KABUTOPS
+ db DEX_HORSEA
+ db DEX_SEADRA
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_SANDSHREW
+ db DEX_SANDSLASH
+ db DEX_OMANYTE
+ db DEX_OMASTAR
+ db DEX_JIGGLYPUFF
+ db DEX_WIGGLYTUFF
+ db DEX_EEVEE
+ db DEX_FLAREON
+ db DEX_JOLTEON
+ db DEX_VAPOREON
+ db DEX_MACHOP
+ db DEX_ZUBAT
+ db DEX_EKANS
+ db DEX_PARAS
+ db DEX_POLIWHIRL
+ db DEX_POLIWRATH
+ db DEX_WEEDLE
+ db DEX_KAKUNA
+ db DEX_BEEDRILL
+ db 0 ; MISSINGNO.
+ db DEX_DODRIO
+ db DEX_PRIMEAPE
+ db DEX_DUGTRIO
+ db DEX_VENOMOTH
+ db DEX_DEWGONG
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_CATERPIE
+ db DEX_METAPOD
+ db DEX_BUTTERFREE
+ db DEX_MACHAMP
+ db 0 ; MISSINGNO.
+ db DEX_GOLDUCK
+ db DEX_HYPNO
+ db DEX_GOLBAT
+ db DEX_MEWTWO
+ db DEX_SNORLAX
+ db DEX_MAGIKARP
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_MUK
+ db 0 ; MISSINGNO.
+ db DEX_KINGLER
+ db DEX_CLOYSTER
+ db 0 ; MISSINGNO.
+ db DEX_ELECTRODE
+ db DEX_CLEFABLE
+ db DEX_WEEZING
+ db DEX_PERSIAN
+ db DEX_MAROWAK
+ db 0 ; MISSINGNO.
+ db DEX_HAUNTER
+ db DEX_ABRA
+ db DEX_ALAKAZAM
+ db DEX_PIDGEOTTO
+ db DEX_PIDGEOT
+ db DEX_STARMIE
+ db DEX_BULBASAUR
+ db DEX_VENUSAUR
+ db DEX_TENTACRUEL
+ db 0 ; MISSINGNO.
+ db DEX_GOLDEEN
+ db DEX_SEAKING
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_PONYTA
+ db DEX_RAPIDASH
+ db DEX_RATTATA
+ db DEX_RATICATE
+ db DEX_NIDORINO
+ db DEX_NIDORINA
+ db DEX_GEODUDE
+ db DEX_PORYGON
+ db DEX_AERODACTYL
+ db 0 ; MISSINGNO.
+ db DEX_MAGNEMITE
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_CHARMANDER
+ db DEX_SQUIRTLE
+ db DEX_CHARMELEON
+ db DEX_WARTORTLE
+ db DEX_CHARIZARD
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db 0 ; MISSINGNO.
+ db DEX_ODDISH
+ db DEX_GLOOM
+ db DEX_VILEPLUME
+ db DEX_BELLSPROUT
+ db DEX_WEEPINBELL
+ db DEX_VICTREEBEL
diff --git a/data/prize_mon_levels.asm b/data/prize_mon_levels.asm
new file mode 100755
index 00000000..6b10eb2f
--- /dev/null
+++ b/data/prize_mon_levels.asm
@@ -0,0 +1,19 @@
+PrizeMonLevelDictionary: ; 5298a (14:698a)
+IF _RED
+ db ABRA,9
+ db CLEFAIRY,8
+ db NIDORINA,17
+
+ db DRATINI,18
+ db SCYTHER,25
+ db PORYGON,26
+ENDC
+IF _BLUE
+ db ABRA,6
+ db CLEFAIRY,12
+ db NIDORINO,17
+
+ db PINSIR,20
+ db DRATINI,24
+ db PORYGON,18
+ENDC
diff --git a/data/prizes.asm b/data/prizes.asm
new file mode 100755
index 00000000..1fab54fc
--- /dev/null
+++ b/data/prizes.asm
@@ -0,0 +1,69 @@
+PrizeDifferentMenuPtrs: ; 52843 (14:6843)
+ dw PrizeMenuMon1Entries
+ dw PrizeMenuMon1Cost
+
+ dw PrizeMenuMon2Entries
+ dw PrizeMenuMon2Cost
+
+ dw PrizeMenuTMsEntries
+ dw PrizeMenuTMsCost
+
+NoThanksText: ; 5284f (14:684f)
+ db "NO THANKS@"
+
+PrizeMenuMon1Entries: ; 52859 (14:6859)
+ db ABRA
+ db CLEFAIRY
+IF _RED
+ db NIDORINA
+ENDC
+IF _BLUE
+ db NIDORINO
+ENDC
+ db "@"
+PrizeMenuMon1Cost: ; 5285d (14:685d)
+IF _RED
+ db $01,$80
+ db $05,$00
+ENDC
+IF _BLUE
+ db $01,$20
+ db $07,$50
+ENDC
+ db $12,$00
+ db "@"
+
+PrizeMenuMon2Entries: ; 52864 (14:6864)
+IF _RED
+ db DRATINI
+ db SCYTHER
+ENDC
+IF _BLUE
+ db PINSIR
+ db DRATINI
+ENDC
+ db PORYGON
+ db "@"
+PrizeMenuMon2Cost: ; 52868 (14:6868)
+IF _RED
+ db $28,$00
+ db $55,$00
+ db $99,$99
+ENDC
+IF _BLUE
+ db $25,$00
+ db $46,$00
+ db $65,$00
+ENDC
+ db "@"
+
+PrizeMenuTMsEntries: ; 5286f (14:686f)
+ db TM_23
+ db TM_15
+ db TM_50
+ db "@"
+PrizeMenuTMsCost: ; 52873 (14:6873)
+ db $33,$00 ; 3300 Coins
+ db $55,$00 ; 5500 Coins
+ db $77,$00 ; 7700 Coins
+ db "@"
diff --git a/data/sgb_border.asm b/data/sgb_border.asm
new file mode 100755
index 00000000..716a991e
--- /dev/null
+++ b/data/sgb_border.asm
@@ -0,0 +1,62 @@
+BorderPalettes: ; 72788 (1c:6788)
+IF _RED
+ INCBIN "gfx/red/sgbborder.map"
+ENDC
+IF _BLUE
+ INCBIN "gfx/blue/sgbborder.map"
+ENDC
+
+ ds $100
+
+IF _RED
+ RGB 30,29,29 ; PAL_SGB1
+ RGB 25,22,25
+ RGB 25,17,21
+ RGB 24,14,12
+ENDC
+IF _BLUE
+ RGB 0,0,0 ; PAL_SGB1 (the first color is not defined, but if used, turns up as 30,29,29... o_O)
+ RGB 10,17,26
+ RGB 5,9,20
+ RGB 16,20,27
+ENDC
+
+ ds $18
+
+IF _RED
+ RGB 30,29,29 ; PAL_SGB2
+ RGB 22,31,16
+ RGB 27,20,6
+ RGB 15,15,15
+ENDC
+IF _BLUE
+ RGB 30,29,29 ; PAL_SGB2
+ RGB 27,11,6
+ RGB 5,9,20
+ RGB 28,25,15
+ENDC
+
+ ds $18
+
+IF _RED
+ RGB 30,29,29 ; PAL_SGB3
+ RGB 31,31,17
+ RGB 18,21,29
+ RGB 15,15,15
+ENDC
+IF _BLUE
+ RGB 30,29,29 ; PAL_SGB3
+ RGB 12,15,11
+ RGB 5,9,20
+ RGB 14,22,17
+ENDC
+
+ ds $18
+
+SGBBorderGraphics: ; 72fe8 (1c:6fe8)
+IF _RED
+ INCBIN "gfx/red/sgbborder.w128.2bpp"
+ENDC
+IF _BLUE
+ INCBIN "gfx/blue/sgbborder.w128.2bpp"
+ENDC
diff --git a/data/sgb_packets.asm b/data/sgb_packets.asm
new file mode 100755
index 00000000..92bea812
--- /dev/null
+++ b/data/sgb_packets.asm
@@ -0,0 +1,142 @@
+BlkPacket_WholeScreen: ; 7219e (1c:619e)
+ db $21,$01,$03,$00,$00,$00,$13,$11,$00,$00,$00,$00,$00,$00,$00,$00
+ db $03,$00,$00,$13,$11,$00,$00
+
+BlkPacket_Battle: ; 721b5 (1c:61b5)
+ db $22,$05,$07,$0a,$00,$0c,$13,$11,$03,$05,$01,$00,$0a,$03,$03,$00
+ db $0a,$07,$13,$0a,$03,$0a,$00,$04,$08,$0b,$03,$0f,$0b,$00,$13,$06
+ db $03,$00,$00,$13,$0b,$00,$03,$00,$0c,$13,$11,$02,$03,$01,$00,$0a
+ db $03,$01,$03,$0a,$08,$13,$0a,$00,$03,$00,$04,$08,$0b,$02,$03,$0b
+ db $00,$13,$07,$03,$00
+
+BlkPacket_StatusScreen: ; 721fa (1c:61fa)
+ db $21,$01,$07,$05,$01,$00,$07,$06,$00,$00,$00,$00,$00,$00,$00,$00
+ db $02,$00,$00,$11,$00,$03,$01,$00,$07,$06,$01,$03,$01,$07,$13,$11
+ db $00,$03,$08,$00,$13,$06,$00,$00
+
+BlkPacket_Pokedex: ; 72222 (1c:6222)
+ db $21,$01,$07,$05,$01,$01,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00
+ db $02,$00,$00,$11,$00,$01,$00,$01,$13,$00,$03,$01,$01,$08,$08,$01
+ db $03,$01,$09,$08,$11,$00,$03,$09,$01,$13,$11,$00,$00
+
+BlkPacket_Slots: ; 7224f (1c:624f)
+ db $22,$05,$03,$05,$00,$00,$13,$0b,$03,$0a,$00,$04,$13,$09,$02,$0f
+ db $00,$06,$13,$07,$03,$00,$04,$04,$0f,$09,$03,$00,$00,$0c,$13,$11
+ db $03,$00,$00,$13,$0b,$01,$03,$00,$04,$13,$09,$02,$03,$00,$06,$13
+ db $07,$03,$03,$04,$04,$0f,$09,$00,$03,$00,$0c,$13,$11,$00,$00
+
+BlkPacket_Titlescreen: ; 7228e (1c:628e)
+ db $22,$03,$03,$00,$00,$00,$13,$07,$02,$05,$00,$08,$13,$09,$03,$0a
+ db $00,$0a,$13,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+ db $03,$00,$00,$13,$07,$00,$03,$00,$08,$13,$09,$01,$03,$00,$0a,$13
+ db $11,$02,$00
+
+BlkPacket_NidorinoIntro: ; 722c1 (1c:62c1)
+ db $22,$03,$03,$05,$00,$00,$13,$03,$03,$00,$00,$04,$13,$0d,$03,$05
+ db $00,$0e,$13,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+ db $03,$00,$00,$13,$03,$01,$03,$00,$04,$13,$0d,$00,$03,$00,$0e,$13
+ db $11,$01,$00
+
+BlkPacket_PartyMenu: ; 722f4 (1c:62f4)
+ db $23,$07,$06,$10,$01,$00,$02,$0c,$02,$00,$05,$01,$0b,$01,$02,$00
+ db $05,$03,$0b,$03,$02,$00,$05,$05,$0b,$05,$02,$00,$05,$07,$0b,$07
+ db $02,$00,$05,$09,$0b,$09,$02,$00,$05,$0b,$0b,$0b,$00,$00,$00,$00
+ db $02,$00,$00,$11,$01,$03,$01,$00,$02,$0c,$00,$03,$01,$0d,$02,$11
+ db $01,$03,$03,$00,$13,$11,$01,$03,$0c,$00,$12,$01,$00,$03,$0c,$02
+ db $12,$03,$00,$03,$0c,$04,$12,$05,$00,$03,$0c,$06,$12,$07,$00,$03
+ db $0c,$08,$12,$09,$00,$03,$0c,$0a,$12,$0b,$00,$00
+
+BlkPacket_TrainerCard: ; 72360 (1c:6360)
+ db $24,$0a,$02,$00,$03,$0c,$04,$0d,$02,$05,$07,$0c,$08,$0d,$02,$0f
+ db $0b,$0c,$0c,$0d,$02,$0a,$10,$0b,$11,$0c,$02,$05,$0e,$0d,$0f,$0e
+ db $02,$0f,$10,$0d,$11,$0e,$02,$0a,$03,$0f,$04,$10,$02,$0f,$07,$0f
+ db $08,$10,$02,$0a,$0b,$0f,$0c,$10,$02,$05,$0f,$0f,$10,$10,$00,$00
+ db $03,$03,$0c,$04,$0d,$00,$03,$07,$0c,$08,$0d,$01,$03,$0b,$0c,$0c
+ db $0d,$03,$03,$10,$0b,$11,$0c,$02,$03,$0e,$0d,$0f,$0e,$01,$03,$10
+ db $0d,$11,$0e,$03,$03,$03,$0f,$04,$10,$02,$03,$07,$0f,$08,$10,$03
+ db $03,$0b,$0f,$0c,$10,$02,$03,$0f,$0f,$10,$10,$01,$00
+
+BlkPacket_GameFreakIntro: ; 723dd (1c:63dd)
+ db $22,$03,$07,$05,$05,$0b,$07,$0d,$02,$0a,$08,$0b,$09,$0d,$03,$0f
+ db $0c,$0b,$0e,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+ db $03,$00,$00,$13,$0a,$00,$03,$00,$0b,$04,$0d,$00,$03,$05,$0b,$07
+ db $0d,$01,$03,$08,$0b,$13,$0d,$00,$03,$00,$0e,$13,$11,$00,$03,$08
+ db $0b,$09,$0d,$02,$03,$0c,$0b,$0e,$0d,$03,$00
+
+PalPacket_Empty: ; 72428 (1c:6428)
+ db $51,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_PartyMenu: ; 72438 (1c:6438)
+ db $51,PAL_MEWMON,$00,PAL_GREENBAR,$00,PAL_YELLOWBAR,$00,PAL_REDBAR,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_Black: ; 72448 (1c:6448)
+ db $51,PAL_BLACK,$00,PAL_BLACK,$00,PAL_BLACK,$00,PAL_BLACK,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_TownMap: ; 72458 (1c:6458)
+ db $51,PAL_TOWNMAP,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_Pokedex: ; 72468 (1c:6468)
+ db $51,PAL_BROWNMON,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_Slots: ; 72478 (1c:6478)
+ db $51,PAL_SLOTS1,$00,PAL_SLOTS2,$00,PAL_SLOTS3,$00,PAL_SLOTS4,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_Titlescreen: ; 72488 (1c:6488)
+ db $51,PAL_LOGO2,$00,PAL_LOGO1,$00,PAL_MEWMON,$00,PAL_PURPLEMON,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_TrainerCard: ; 72498 (1c:6498)
+ db $51,PAL_MEWMON,$00,PAL_BADGE,$00,PAL_REDMON,$00,PAL_YELLOWMON,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_Generic: ; 724a8 (1c:64a8)
+ db $51,PAL_MEWMON,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_NidorinoIntro: ; 724b8 (1c:64b8)
+ db $51,PAL_PURPLEMON,$00,PAL_BLACK,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_GameFreakIntro: ; 724c8 (1c:64c8)
+ db $51,PAL_GAMEFREAK,$00,PAL_REDMON,$00,PAL_VIRIDIAN,$00,PAL_BLUEMON,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_724d8: ; 724d8 (1c:64d8)
+ db $59,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_724e8: ; 724e8 (1c:64e8)
+ db $89,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_724f8: ; 724f8 (1c:64f8)
+ db $89,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_72508: ; 72508 (1c:6508)
+ db $99,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_72518: ; 72518 (1c:6518)
+ db $A1,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_72528: ; 72528 (1c:6528)
+ db $B9,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_72538: ; 72538 (1c:6538)
+ db $B9,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_72548: ; 72548 (1c:6548)
+ db $79,$5D,$08,$00,$0B,$8C,$D0,$F4,$60,$00,$00,$00,$00,$00,$00,$00
+
+PalPacket_72558: ; 72558 (1c:6558)
+ db $79,$52,$08,$00,$0B,$A9,$E7,$9F,$01,$C0,$7E,$E8,$E8,$E8,$E8,$E0
+
+PalPacket_72568: ; 72568 (1c:6568)
+ db $79,$47,$08,$00,$0B,$C4,$D0,$16,$A5,$CB,$C9,$05,$D0,$10,$A2,$28
+
+PalPacket_72578: ; 72578 (1c:6578)
+ db $79,$3C,$08,$00,$0B,$F0,$12,$A5,$C9,$C9,$C8,$D0,$1C,$A5,$CA,$C9
+
+PalPacket_72588: ; 72588 (1c:6588)
+ db $79,$31,$08,$00,$0B,$0C,$A5,$CA,$C9,$7E,$D0,$06,$A5,$CB,$C9,$7E
+
+PalPacket_72598: ; 72598 (1c:6598)
+ db $79,$26,$08,$00,$0B,$39,$CD,$48,$0C,$D0,$34,$A5,$C9,$C9,$80,$D0
+
+PalPacket_725a8: ; 725a8 (1c:65a8)
+ db $79,$1B,$08,$00,$0B,$EA,$EA,$EA,$EA,$EA,$A9,$01,$CD,$4F,$0C,$D0
+
+PalPacket_725b8: ; 725b8 (1c:65b8)
+ db $79,$10,$08,$00,$0B,$4C,$20,$08,$EA,$EA,$EA,$EA,$EA,$60,$EA,$EA
diff --git a/data/slot_machine_wheels.asm b/data/slot_machine_wheels.asm
new file mode 100755
index 00000000..8f300152
--- /dev/null
+++ b/data/slot_machine_wheels.asm
@@ -0,0 +1,59 @@
+SlotMachineWheel1: ; 379e5 (d:79e5)
+ dw SLOTS7
+ dw SLOTSMOUSE
+ dw SLOTSFISH
+ dw SLOTSBAR
+ dw SLOTSCHERRY
+ dw SLOTS7
+ dw SLOTSFISH
+ dw SLOTSBIRD
+ dw SLOTSBAR
+ dw SLOTSCHERRY
+ dw SLOTS7
+ dw SLOTSMOUSE
+ dw SLOTSBIRD
+ dw SLOTSBAR
+ dw SLOTSCHERRY
+ dw SLOTS7
+ dw SLOTSMOUSE
+ dw SLOTSFISH
+
+SlotMachineWheel2: ; 37a09 (d:7a09)
+ dw SLOTS7
+ dw SLOTSFISH
+ dw SLOTSCHERRY
+ dw SLOTSBIRD
+ dw SLOTSMOUSE
+ dw SLOTSBAR
+ dw SLOTSCHERRY
+ dw SLOTSFISH
+ dw SLOTSBIRD
+ dw SLOTSCHERRY
+ dw SLOTSBAR
+ dw SLOTSFISH
+ dw SLOTSBIRD
+ dw SLOTSCHERRY
+ dw SLOTSMOUSE
+ dw SLOTS7
+ dw SLOTSFISH
+ dw SLOTSCHERRY
+
+SlotMachineWheel3: ; 37a2d (d:7a2d)
+ dw SLOTS7
+ dw SLOTSBIRD
+ dw SLOTSFISH
+ dw SLOTSCHERRY
+ dw SLOTSMOUSE
+ dw SLOTSBIRD
+ dw SLOTSFISH
+ dw SLOTSCHERRY
+ dw SLOTSMOUSE
+ dw SLOTSBIRD
+ dw SLOTSFISH
+ dw SLOTSCHERRY
+ dw SLOTSMOUSE
+ dw SLOTSBIRD
+ dw SLOTSBAR
+ dw SLOTS7
+ dw SLOTSBIRD
+ dw SLOTSFISH
diff --git a/data/special_warps.asm b/data/special_warps.asm
new file mode 100755
index 00000000..418b57f2
--- /dev/null
+++ b/data/special_warps.asm
@@ -0,0 +1,116 @@
+DungeonWarpList: ; 63bf (1:63bf)
+ db SEAFOAM_ISLANDS_2,$01
+ db SEAFOAM_ISLANDS_2,$02
+ db SEAFOAM_ISLANDS_3,$01
+ db SEAFOAM_ISLANDS_3,$02
+ db SEAFOAM_ISLANDS_4,$01
+ db SEAFOAM_ISLANDS_4,$02
+ db SEAFOAM_ISLANDS_5,$01
+ db SEAFOAM_ISLANDS_5,$02
+ db VICTORY_ROAD_2,$02
+ db MANSION_1,$01
+ db MANSION_1,$02
+ db MANSION_2,$03
+ db $FF
+
+DungeonWarpData: ; 63d8 (1:63d8)
+ FLYWARP_DATA SEAFOAM_ISLANDS_2_WIDTH,7,18
+ FLYWARP_DATA SEAFOAM_ISLANDS_2_WIDTH,7,23
+ FLYWARP_DATA SEAFOAM_ISLANDS_3_WIDTH,7,19
+ FLYWARP_DATA SEAFOAM_ISLANDS_3_WIDTH,7,22
+ FLYWARP_DATA SEAFOAM_ISLANDS_4_WIDTH,7,18
+ FLYWARP_DATA SEAFOAM_ISLANDS_4_WIDTH,7,19
+ FLYWARP_DATA SEAFOAM_ISLANDS_5_WIDTH,14,4
+ FLYWARP_DATA SEAFOAM_ISLANDS_5_WIDTH,14,5
+ FLYWARP_DATA VICTORY_ROAD_2_WIDTH,16,22
+ FLYWARP_DATA MANSION_1_WIDTH,14,16
+ FLYWARP_DATA MANSION_1_WIDTH,14,16
+ FLYWARP_DATA MANSION_2_WIDTH,14,18
+
+;Format:
+; db Map_id
+; FLYWARP_DATA [Map Width][Y-pos][X-pos]
+; db Tileset_id
+FirstMapSpec: ; 6420 (1:6420)
+ db REDS_HOUSE_2F
+ FLYWARP_DATA REDS_HOUSE_2F_WIDTH,6,3
+ db REDS_HOUSE_2
+
+BattleCenterSpec1: ; 6428 (1:6428)
+ db BATTLE_CENTER
+ FLYWARP_DATA BATTLE_CENTER_WIDTH,4,3
+ db CLUB
+
+BattleCenterSpec2: ; 6430 (1:6430)
+ db BATTLE_CENTER
+ FLYWARP_DATA BATTLE_CENTER_WIDTH,4,6
+ db CLUB
+
+TradeCenterSpec1: ; 6438 (1:6438)
+ db TRADE_CENTER
+ FLYWARP_DATA TRADE_CENTER_WIDTH,4,3
+ db CLUB
+
+TradeCenterSpec2: ; 6440 (1:6440)
+ db TRADE_CENTER
+ FLYWARP_DATA TRADE_CENTER_WIDTH,4,6
+ db CLUB
+
+FlyWarpDataPtr: ; 6448 (1:6448)
+ db PALLET_TOWN, 0
+ dw PalletTownFlyWarp
+ db VIRIDIAN_CITY, 0
+ dw ViridianCityFlyWarp
+ db PEWTER_CITY, 0
+ dw PewterCityFlyWarp
+ db CERULEAN_CITY, 0
+ dw CeruleanCityFlyWarp
+ db LAVENDER_TOWN, 0
+ dw LavenderTownFlyWarp
+ db VERMILION_CITY, 0
+ dw VermilionCityFlyWarp
+ db CELADON_CITY, 0
+ dw CeladonCityFlyWarp
+ db FUCHSIA_CITY, 0
+ dw FuchsiaCityFlyWarp
+ db CINNABAR_ISLAND, 0
+ dw CinnabarIslandFlyWarp
+ db INDIGO_PLATEAU, 0
+ dw IndigoPlateauFlyWarp
+ db SAFFRON_CITY, 0
+ dw SaffronCityFlyWarp
+ db ROUTE_4, 0
+ dw Route4FlyWarp
+ db ROUTE_10, 0
+ dw Route10FlyWarp
+
+; Original Format:
+; [Event Displacement][Y-block][X-block][Y-sub_block][X-sub_block]
+; Macro Format:
+; FLYWARP_DATA [Map Width][Y-pos][X-pos]
+PalletTownFlyWarp: ; 647c (1:647c)
+ FLYWARP_DATA PALLET_TOWN_WIDTH, 6, 5
+ViridianCityFlyWarp: ; 6482 (1:6482)
+ FLYWARP_DATA VIRIDIAN_CITY_WIDTH, 26, 23
+PewterCityFlyWarp: ; 6488 (1:6488)
+ FLYWARP_DATA PEWTER_CITY_WIDTH, 26, 13
+CeruleanCityFlyWarp: ; 648e (1:648e)
+ FLYWARP_DATA CERULEAN_CITY_WIDTH, 18, 19
+LavenderTownFlyWarp: ; 6494 (1:6494)
+ FLYWARP_DATA LAVENDER_TOWN_WIDTH, 6, 3
+VermilionCityFlyWarp: ; 649a (1:649a)
+ FLYWARP_DATA VERMILION_CITY_WIDTH, 4, 11
+CeladonCityFlyWarp: ; 64a0 (1:64a0)
+ FLYWARP_DATA CELADON_CITY_WIDTH, 10, 41
+FuchsiaCityFlyWarp: ; 64a6 (1:64a6)
+ FLYWARP_DATA FUCHSIA_CITY_WIDTH, 28, 19
+CinnabarIslandFlyWarp: ; 64ac (1:64ac)
+ FLYWARP_DATA CINNABAR_ISLAND_WIDTH, 12, 11
+IndigoPlateauFlyWarp: ; 64b2 (1:64b2)
+ FLYWARP_DATA INDIGO_PLATEAU_WIDTH, 6, 9
+SaffronCityFlyWarp: ; 64b8 (1:64b8)
+ FLYWARP_DATA SAFFRON_CITY_WIDTH, 30, 9
+Route4FlyWarp: ; 64be (1:64be)
+ FLYWARP_DATA ROUTE_4_WIDTH, 6, 11
+Route10FlyWarp: ; 64c4 (1:64c4)
+ FLYWARP_DATA ROUTE_10_WIDTH, 20, 11
diff --git a/data/sprite_sets.asm b/data/sprite_sets.asm
new file mode 100755
index 00000000..c5e2d29e
--- /dev/null
+++ b/data/sprite_sets.asm
@@ -0,0 +1,551 @@
+MapSpriteSets: ; 17a64 (5:7a64)
+ db $01 ; PALLET_TOWN
+ db $01 ; VIRIDIAN_CITY
+ db $02 ; PEWTER_CITY
+ db $02 ; CERULEAN_CITY
+ db $03 ; LAVENDER_TOWN
+ db $04 ; VERMILION_CITY
+ db $05 ; CELADON_CITY
+ db $0a ; FUCHSIA_CITY
+ db $01 ; CINNABAR_ISLAND
+ db $06 ; INDIGO_PLATEAU
+ db $07 ; SAFFRON_CITY
+ db $01 ; unused map ID
+ db $01 ; ROUTE_1
+ db $f1 ; ROUTE_2
+ db $02 ; ROUTE_3
+ db $02 ; ROUTE_4
+ db $f9 ; ROUTE_5
+ db $fa ; ROUTE_6
+ db $fb ; ROUTE_7
+ db $fc ; ROUTE_8
+ db $02 ; ROUTE_9
+ db $f2 ; ROUTE_10
+ db $f3 ; ROUTE_11
+ db $f4 ; ROUTE_12
+ db $08 ; ROUTE_13
+ db $08 ; ROUTE_14
+ db $f5 ; ROUTE_15
+ db $f6 ; ROUTE_16
+ db $09 ; ROUTE_17
+ db $f7 ; ROUTE_18
+ db $0a ; ROUTE_19
+ db $f8 ; ROUTE_20
+ db $01 ; ROUTE_21
+ db $01 ; ROUTE_22
+ db $06 ; ROUTE_23
+ db $02 ; ROUTE_24
+ db $02 ; ROUTE_25
+
+; Format:
+; 00: determines whether the map is split East/West or North/South
+; $01 = East/West divide
+; $02 = North/South divide
+; 01: coordinate of dividing line
+; 02: sprite set ID if in the West or North side
+; 03: sprite set ID if in the East or South side
+SplitMapSpriteSets: ; 17a89 (5:7a89)
+ db $02,$25,$02,$01 ; $f1
+ db $02,$32,$02,$03 ; $f2
+ db $01,$39,$04,$08 ; $f3
+ db $02,$15,$03,$08 ; $f4
+ db $01,$08,$0A,$08 ; $f5
+ db $01,$18,$09,$05 ; $f6
+ db $01,$22,$09,$0A ; $f7
+ db $01,$35,$01,$0A ; $f8
+ db $02,$21,$02,$07 ; $f9
+ db $02,$02,$07,$04 ; $fa
+ db $01,$11,$05,$07 ; $fb
+ db $01,$03,$07,$03 ; $fc
+
+SpriteSets: ; 17ab9 (5:7ab9)
+; sprite set $01
+ db SPRITE_BLUE
+ db SPRITE_BUG_CATCHER
+ db SPRITE_GIRL
+ db SPRITE_FISHER2
+ db SPRITE_BLACK_HAIR_BOY_1
+ db SPRITE_GAMBLER
+ db SPRITE_SEEL
+ db SPRITE_OAK
+ db SPRITE_SWIMMER
+ db SPRITE_BALL
+ db SPRITE_LYING_OLD_MAN
+
+; sprite set $02
+ db SPRITE_BUG_CATCHER
+ db SPRITE_ROCKET
+ db SPRITE_BLACK_HAIR_BOY_2
+ db SPRITE_HIKER
+ db SPRITE_SLOWBRO
+ db SPRITE_BLUE
+ db SPRITE_GUARD
+ db SPRITE_LASS
+ db SPRITE_BLACK_HAIR_BOY_1
+ db SPRITE_BALL
+ db SPRITE_LYING_OLD_MAN_UNUSED_2
+
+; sprite set $03
+ db SPRITE_LITTLE_GIRL
+ db SPRITE_GIRL
+ db SPRITE_BLACK_HAIR_BOY_2
+ db SPRITE_HIKER
+ db SPRITE_GAMBLER
+ db SPRITE_SLOWBRO
+ db SPRITE_LASS
+ db SPRITE_BLACK_HAIR_BOY_1
+ db SPRITE_GUARD
+ db SPRITE_BALL
+ db SPRITE_LYING_OLD_MAN_UNUSED_2
+
+; sprite set $04
+ db SPRITE_FOULARD_WOMAN
+ db SPRITE_BLACK_HAIR_BOY_2
+ db SPRITE_BUG_CATCHER
+ db SPRITE_GAMBLER
+ db SPRITE_SLOWBRO
+ db SPRITE_GUARD
+ db SPRITE_SAILOR
+ db SPRITE_LASS
+ db SPRITE_BLACK_HAIR_BOY_1
+ db SPRITE_BALL
+ db SPRITE_LYING_OLD_MAN_UNUSED_2
+
+; sprite set $05
+ db SPRITE_LITTLE_GIRL
+ db SPRITE_YOUNG_BOY
+ db SPRITE_GIRL
+ db SPRITE_FISHER2
+ db SPRITE_FAT_BALD_GUY
+ db SPRITE_OLD_PERSON
+ db SPRITE_SLOWBRO
+ db SPRITE_GUARD
+ db SPRITE_ROCKET
+ db SPRITE_BALL
+ db SPRITE_SNORLAX
+
+; sprite set $06
+ db SPRITE_BUG_CATCHER
+ db SPRITE_GYM_HELPER
+ db SPRITE_SLOWBRO
+ db SPRITE_BLUE
+ db SPRITE_LASS
+ db SPRITE_BLACK_HAIR_BOY_1
+ db SPRITE_SWIMMER
+ db SPRITE_GUARD
+ db SPRITE_GAMBLER
+ db SPRITE_BALL
+ db SPRITE_LYING_OLD_MAN_UNUSED_2
+
+; sprite set $07
+ db SPRITE_ROCKET
+ db SPRITE_OAK_AIDE
+ db SPRITE_LAPRAS_GIVER
+ db SPRITE_ERIKA
+ db SPRITE_GENTLEMAN
+ db SPRITE_BIRD
+ db SPRITE_ROCKER
+ db SPRITE_BLACK_HAIR_BOY_1
+ db SPRITE_SLOWBRO
+ db SPRITE_BALL
+ db SPRITE_LYING_OLD_MAN_UNUSED_2
+
+; sprite set $08
+ db SPRITE_BIKER
+ db SPRITE_BLACK_HAIR_BOY_2
+ db SPRITE_FAT_BALD_GUY
+ db SPRITE_LASS
+ db SPRITE_BLACK_HAIR_BOY_1
+ db SPRITE_FOULARD_WOMAN
+ db SPRITE_FISHER2
+ db SPRITE_ROCKER
+ db SPRITE_SLOWBRO
+ db SPRITE_BALL
+ db SPRITE_SNORLAX
+
+; sprite set $09
+ db SPRITE_BIKER
+ db SPRITE_BLACK_HAIR_BOY_1
+ db SPRITE_LAPRAS_GIVER
+ db SPRITE_FISHER2
+ db SPRITE_ROCKER
+ db SPRITE_HIKER
+ db SPRITE_GAMBLER
+ db SPRITE_FAT_BALD_GUY
+ db SPRITE_BLACK_HAIR_BOY_2
+ db SPRITE_BALL
+ db SPRITE_SNORLAX
+
+; sprite set $0a
+ db SPRITE_BIRD
+ db SPRITE_BLACK_HAIR_BOY_1
+ db SPRITE_CLEFAIRY
+ db SPRITE_FISHER2
+ db SPRITE_GAMBLER
+ db SPRITE_SLOWBRO
+ db SPRITE_SEEL
+ db SPRITE_SWIMMER
+ db SPRITE_BUG_CATCHER
+ db SPRITE_BALL
+ db SPRITE_OMANYTE
+
+SpriteSheetPointerTable: ; 17b27 (5:7b27)
+ ; SPRITE_RED
+ dw RedSprite
+ db $c0 ; byte count
+ db BANK(RedSprite)
+
+ ; SPRITE_BLUE
+ dw BlueSprite
+ db $c0 ; byte count
+ db BANK(BlueSprite)
+
+ ; SPRITE_OAK
+ dw OakSprite
+ db $c0 ; byte count
+ db BANK(OakSprite)
+
+ ; SPRITE_BUG_CATCHER
+ dw BugCatcherSprite
+ db $c0 ; byte count
+ db BANK(BugCatcherSprite)
+
+ ; SPRITE_SLOWBRO
+ dw SlowbroSprite
+ db $c0 ; byte count
+ db BANK(SlowbroSprite)
+
+ ; SPRITE_LASS
+ dw LassSprite
+ db $c0 ; byte count
+ db BANK(LassSprite)
+
+ ; SPRITE_BLACK_HAIR_BOY_1
+ dw BlackHairBoy1Sprite
+ db $c0 ; byte count
+ db BANK(BlackHairBoy1Sprite)
+
+ ; SPRITE_LITTLE_GIRL
+ dw LittleGirlSprite
+ db $c0 ; byte count
+ db BANK(LittleGirlSprite)
+
+ ; SPRITE_BIRD
+ dw BirdSprite
+ db $c0 ; byte count
+ db BANK(BirdSprite)
+
+ ; SPRITE_FAT_BALD_GUY
+ dw FatBaldGuySprite
+ db $c0 ; byte count
+ db BANK(FatBaldGuySprite)
+
+ ; SPRITE_GAMBLER
+ dw GamblerSprite
+ db $c0 ; byte count
+ db BANK(GamblerSprite)
+
+ ; SPRITE_BLACK_HAIR_BOY_2
+ dw BlackHairBoy2Sprite
+ db $c0 ; byte count
+ db BANK(BlackHairBoy2Sprite)
+
+ ; SPRITE_GIRL
+ dw GirlSprite
+ db $c0 ; byte count
+ db BANK(GirlSprite)
+
+ ; SPRITE_HIKER
+ dw HikerSprite
+ db $c0 ; byte count
+ db BANK(HikerSprite)
+
+ ; SPRITE_FOULARD_WOMAN
+ dw FoulardWomanSprite
+ db $c0 ; byte count
+ db BANK(FoulardWomanSprite)
+
+ ; SPRITE_GENTLEMAN
+ dw GentlemanSprite
+ db $c0 ; byte count
+ db BANK(GentlemanSprite)
+
+ ; SPRITE_DAISY
+ dw DaisySprite
+ db $c0 ; byte count
+ db BANK(DaisySprite)
+
+ ; SPRITE_BIKER
+ dw BikerSprite
+ db $c0 ; byte count
+ db BANK(BikerSprite)
+
+ ; SPRITE_SAILOR
+ dw SailorSprite
+ db $c0 ; byte count
+ db BANK(SailorSprite)
+
+ ; SPRITE_COOK
+ dw CookSprite
+ db $c0 ; byte count
+ db BANK(CookSprite)
+
+ ; SPRITE_BIKE_SHOP_GUY
+ dw BikeShopGuySprite
+ db $c0 ; byte count
+ db BANK(BikeShopGuySprite)
+
+ ; SPRITE_MR_FUJI
+ dw MrFujiSprite
+ db $c0 ; byte count
+ db BANK(MrFujiSprite)
+
+ ; SPRITE_GIOVANNI
+ dw GiovanniSprite
+ db $c0 ; byte count
+ db BANK(GiovanniSprite)
+
+ ; SPRITE_ROCKET
+ dw RocketSprite
+ db $c0 ; byte count
+ db BANK(RocketSprite)
+
+ ; SPRITE_MEDIUM
+ dw MediumSprite
+ db $c0 ; byte count
+ db BANK(MediumSprite)
+
+ ; SPRITE_WAITER
+ dw WaiterSprite
+ db $c0 ; byte count
+ db BANK(WaiterSprite)
+
+ ; SPRITE_ERIKA
+ dw ErikaSprite
+ db $c0 ; byte count
+ db BANK(ErikaSprite)
+
+ ; SPRITE_MOM_GEISHA
+ dw MomGeishaSprite
+ db $c0 ; byte count
+ db BANK(MomGeishaSprite)
+
+ ; SPRITE_BRUNETTE_GIRL
+ dw BrunetteGirlSprite
+ db $c0 ; byte count
+ db BANK(BrunetteGirlSprite)
+
+ ; SPRITE_LANCE
+ dw LanceSprite
+ db $c0 ; byte count
+ db BANK(LanceSprite)
+
+ ; SPRITE_OAK_SCIENTIST_AIDE
+ dw OakAideSprite
+ db $c0 ; byte count
+ db BANK(OakAideSprite)
+
+ ; SPRITE_OAK_AIDE
+ dw OakAideSprite
+ db $c0 ; byte count
+ db BANK(OakAideSprite)
+
+ ; SPRITE_ROCKER
+ dw RockerSprite
+ db $c0 ; byte count
+ db BANK(RockerSprite)
+
+ ; SPRITE_SWIMMER
+ dw SwimmerSprite
+ db $c0 ; byte count
+ db BANK(SwimmerSprite)
+
+ ; SPRITE_WHITE_PLAYER
+ dw WhitePlayerSprite
+ db $c0 ; byte count
+ db BANK(WhitePlayerSprite)
+
+ ; SPRITE_GYM_HELPER
+ dw GymHelperSprite
+ db $c0 ; byte count
+ db BANK(GymHelperSprite)
+
+ ; SPRITE_OLD_PERSON
+ dw OldPersonSprite
+ db $c0 ; byte count
+ db BANK(OldPersonSprite)
+
+ ; SPRITE_MART_GUY
+ dw MartGuySprite
+ db $c0 ; byte count
+ db BANK(MartGuySprite)
+
+ ; SPRITE_FISHER
+ dw FisherSprite
+ db $c0 ; byte count
+ db BANK(FisherSprite)
+
+ ; SPRITE_OLD_MEDIUM_WOMAN
+ dw OldMediumWomanSprite
+ db $c0 ; byte count
+ db BANK(OldMediumWomanSprite)
+
+ ; SPRITE_NURSE
+ dw NurseSprite
+ db $c0 ; byte count
+ db BANK(NurseSprite)
+
+ ; SPRITE_CABLE_CLUB_WOMAN
+ dw CableClubWomanSprite
+ db $c0 ; byte count
+ db BANK(CableClubWomanSprite)
+
+ ; SPRITE_MR_MASTERBALL
+ dw MrMasterballSprite
+ db $c0 ; byte count
+ db BANK(MrMasterballSprite)
+
+ ; SPRITE_LAPRAS_GIVER
+ dw LaprasGiverSprite
+ db $c0 ; byte count
+ db BANK(LaprasGiverSprite)
+
+ ; SPRITE_WARDEN
+ dw WardenSprite
+ db $c0 ; byte count
+ db BANK(WardenSprite)
+
+ ; SPRITE_SS_CAPTAIN
+ dw SsCaptainSprite
+ db $c0 ; byte count
+ db BANK(SsCaptainSprite)
+
+ ; SPRITE_FISHER2
+ dw Fisher2Sprite
+ db $c0 ; byte count
+ db BANK(Fisher2Sprite)
+
+ ; SPRITE_BLACKBELT
+ dw BlackbeltSprite
+ db $c0 ; byte count
+ db BANK(BlackbeltSprite)
+
+ ; SPRITE_GUARD
+ dw GuardSprite
+ db $c0 ; byte count
+ db BANK(GuardSprite)
+
+ ; $32
+ dw GuardSprite
+ db $c0 ; byte count
+ db BANK(GuardSprite)
+
+ ; SPRITE_MOM
+ dw MomSprite
+ db $c0 ; byte count
+ db BANK(MomSprite)
+
+ ; SPRITE_BALDING_GUY
+ dw BaldingGuySprite
+ db $c0 ; byte count
+ db BANK(BaldingGuySprite)
+
+ ; SPRITE_YOUNG_BOY
+ dw YoungBoySprite
+ db $c0 ; byte count
+ db BANK(YoungBoySprite)
+
+ ; SPRITE_GAMEBOY_KID
+ dw GameboyKidSprite
+ db $c0 ; byte count
+ db BANK(GameboyKidSprite)
+
+ ; SPRITE_GAMEBOY_KID_COPY
+ dw GameboyKidSprite
+ db $c0 ; byte count
+ db BANK(GameboyKidSprite)
+
+ ; SPRITE_CLEFAIRY
+ dw ClefairySprite
+ db $c0 ; byte count
+ db BANK(ClefairySprite)
+
+ ; SPRITE_AGATHA
+ dw AgathaSprite
+ db $c0 ; byte count
+ db BANK(AgathaSprite)
+
+ ; SPRITE_BRUNO
+ dw BrunoSprite
+ db $c0 ; byte count
+ db BANK(BrunoSprite)
+
+ ; SPRITE_LORELEI
+ dw LoreleiSprite
+ db $c0 ; byte count
+ db BANK(LoreleiSprite)
+
+ ; SPRITE_SEEL
+ dw SeelSprite
+ db $c0 ; byte count
+ db BANK(SeelSprite)
+
+ ; SPRITE_BALL
+ dw BallSprite
+ db $40 ; byte count
+ db BANK(BallSprite)
+
+ ; SPRITE_OMANYTE
+ dw OmanyteSprite
+ db $40 ; byte count
+ db BANK(OmanyteSprite)
+
+ ; SPRITE_BOULDER
+ dw BoulderSprite
+ db $40 ; byte count
+ db BANK(BoulderSprite)
+
+ ; SPRITE_PAPER_SHEET
+ dw PaperSheetSprite
+ db $40 ; byte count
+ db BANK(PaperSheetSprite)
+
+ ; SPRITE_BOOK_MAP_DEX
+ dw BookMapDexSprite
+ db $40 ; byte count
+ db BANK(BookMapDexSprite)
+
+ ; SPRITE_CLIPBOARD
+ dw ClipboardSprite
+ db $40 ; byte count
+ db BANK(ClipboardSprite)
+
+ ; SPRITE_SNORLAX
+ dw SnorlaxSprite
+ db $40 ; byte count
+ db BANK(SnorlaxSprite)
+
+ ; SPRITE_OLD_AMBER_COPY
+ dw OldAmberSprite
+ db $40 ; byte count
+ db BANK(OldAmberSprite)
+
+ ; SPRITE_OLD_AMBER
+ dw OldAmberSprite
+ db $40 ; byte count
+ db BANK(OldAmberSprite)
+
+ ; SPRITE_LYING_OLD_MAN_UNUSED_1
+ dw LyingOldManSprite
+ db $40 ; byte count
+ db BANK(LyingOldManSprite)
+
+ ; SPRITE_LYING_OLD_MAN_UNUSED_2
+ dw LyingOldManSprite
+ db $40 ; byte count
+ db BANK(LyingOldManSprite)
+
+ ; SPRITE_LYING_OLD_MAN
+ dw LyingOldManSprite
+ db $40 ; byte count
+ db BANK(LyingOldManSprite)
diff --git a/data/super_palettes.asm b/data/super_palettes.asm
new file mode 100755
index 00000000..6ab708be
--- /dev/null
+++ b/data/super_palettes.asm
@@ -0,0 +1,174 @@
+; palettes for overworlds, title screen, monsters
+SuperPalettes: ; 72660 (1c:6660)
+ RGB 31,29,31 ; PAL_ROUTE
+ RGB 21,28,11
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_PALLET
+ RGB 25,28,27
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_VIRIDIAN
+ RGB 17,26,3
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_PEWTER
+ RGB 23,25,16
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_CERULEAN
+ RGB 17,20,30
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_LAVENDER
+ RGB 27,20,27
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_VERMILION
+ RGB 30,18,0
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_CELADON
+ RGB 16,30,22
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_FUCHSIA
+ RGB 31,15,22
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_CINNABAR
+ RGB 26,10,6
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_INDIGO
+ RGB 22,14,24
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_SAFFRON
+ RGB 27,27,3
+ RGB 20,26,31
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_TOWNMAP
+ RGB 20,26,31
+ RGB 17,23,10
+ RGB 3,2,2
+IF _RED
+ RGB 31,29,31 ; PAL_LOGO1
+ RGB 30,30,17
+ RGB 17,23,10
+ RGB 21,0,4
+ENDC
+IF _BLUE
+ RGB 31,29,31 ; PAL_LOGO1
+ RGB 30,30,17
+ RGB 21,0,4
+ RGB 14,19,29
+ENDC
+ RGB 31,29,31 ; PAL_LOGO2
+ RGB 30,30,17
+ RGB 18,18,24
+ RGB 7,7,16
+ RGB 31,29,31 ; PAL_0F
+ RGB 24,20,30
+ RGB 11,20,30
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_MEWMON
+ RGB 30,22,17
+ RGB 16,14,19
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_BLUEMON
+ RGB 18,20,27
+ RGB 11,15,23
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_REDMON
+ RGB 31,20,10
+ RGB 26,10,6
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_CYANMON
+ RGB 21,25,29
+ RGB 14,19,25
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_PURPLEMON
+ RGB 27,22,24
+ RGB 21,15,23
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_BROWNMON
+ RGB 28,20,15
+ RGB 21,14,9
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_GREENMON
+ RGB 20,26,16
+ RGB 9,20,11
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_PINKMON
+ RGB 30,22,24
+ RGB 28,15,21
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_YELLOWMON
+ RGB 31,28,14
+ RGB 26,20,0
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_GREYMON
+ RGB 26,21,22
+ RGB 15,15,18
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_SLOTS1
+ RGB 26,21,22
+ RGB 27,20,6
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_SLOTS2
+ RGB 31,31,17
+IF _RED
+ RGB 25,17,21
+ENDC
+IF _BLUE
+ RGB 16,19,29
+ENDC
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_SLOTS3
+ RGB 22,31,16
+IF _RED
+ RGB 25,17,21
+ENDC
+IF _BLUE
+ RGB 16,19,29
+ENDC
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_SLOTS4
+IF _RED
+ RGB 16,19,29
+ RGB 25,17,21
+ENDC
+IF _BLUE
+ RGB 25,17,21
+ RGB 16,19,29
+ENDC
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_BLACK
+ RGB 7,7,7
+ RGB 2,3,3
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_GREENBAR
+ RGB 30,26,15
+ RGB 9,20,11
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_YELLOWBAR
+ RGB 30,26,15
+ RGB 26,20,0
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_REDBAR
+ RGB 30,26,15
+ RGB 26,10,6
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_BADGE
+ RGB 30,22,17
+ RGB 11,15,23
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_CAVE
+ RGB 21,14,9
+ RGB 18,24,22
+ RGB 3,2,2
+ RGB 31,29,31 ; PAL_GAMEFREAK
+ RGB 31,28,14
+ RGB 24,20,10
+ RGB 3,2,2
diff --git a/data/super_rod.asm b/data/super_rod.asm
new file mode 100755
index 00000000..ead970d8
--- /dev/null
+++ b/data/super_rod.asm
@@ -0,0 +1,101 @@
+; super rod data
+; format: map, pointer to fishing group
+SuperRodData: ; e919 (3:6919)
+ dbw PALLET_TOWN, FishingGroup1
+ dbw VIRIDIAN_CITY, FishingGroup1
+ dbw CERULEAN_CITY, FishingGroup3
+ dbw VERMILION_CITY, FishingGroup4
+ dbw CELADON_CITY, FishingGroup5
+ dbw FUCHSIA_CITY, FishingGroup10
+ dbw CINNABAR_ISLAND, FishingGroup8
+ dbw ROUTE_4, FishingGroup3
+ dbw ROUTE_6, FishingGroup4
+ dbw ROUTE_10, FishingGroup5
+ dbw ROUTE_11, FishingGroup4
+ dbw ROUTE_12, FishingGroup7
+ dbw ROUTE_13, FishingGroup7
+ dbw ROUTE_17, FishingGroup7
+ dbw ROUTE_18, FishingGroup7
+ dbw ROUTE_19, FishingGroup8
+ dbw ROUTE_20, FishingGroup8
+ dbw ROUTE_21, FishingGroup8
+ dbw ROUTE_22, FishingGroup2
+ dbw ROUTE_23, FishingGroup9
+ dbw ROUTE_24, FishingGroup3
+ dbw ROUTE_25, FishingGroup3
+ dbw CERULEAN_GYM, FishingGroup3
+ dbw VERMILION_DOCK, FishingGroup4
+;XXX syntax errors on the rest?
+ dbw $A1, FishingGroup8 ; SEAFOAM_ISLANDS_4
+ dbw $A2, FishingGroup8 ; SEAFOAM_ISLANDS_5
+ dbw SAFARI_ZONE_EAST, FishingGroup6
+ dbw $DA, FishingGroup6 ; SAFARI_ZONE_NORTH
+ dbw SAFARI_ZONE_WEST, FishingGroup6
+ dbw $DC, FishingGroup6 ; SAFARI_ZONE_CENTER
+ dbw $E2, FishingGroup9 ; UNKNOWN_DUNGEON_2
+ dbw $E3, FishingGroup9 ; UNKNOWN_DUNGEON_3
+ dbw $E4, FishingGroup9 ; UNKNOWN_DUNGEON_1
+ db $FF
+
+; fishing groups
+; number of monsters, followed by level/monster pairs
+FishingGroup1: ; e97d (3:697d)
+ db 2
+ db 15,TENTACOOL
+ db 15,POLIWAG
+
+FishingGroup2: ; e982 (3:6982)
+ db 2
+ db 15,GOLDEEN
+ db 15,POLIWAG
+
+FishingGroup3: ; e987 (3:6987)
+ db 3
+ db 15,PSYDUCK
+ db 15,GOLDEEN
+ db 15,KRABBY
+
+FishingGroup4: ; e98e (3:698e)
+ db 2
+ db 15,KRABBY
+ db 15,SHELLDER
+
+FishingGroup5: ; e993 (3:6993)
+ db 2
+ db 23,POLIWHIRL
+ db 15,SLOWPOKE
+
+FishingGroup6: ; e998 (3:6998)
+ db 4
+ db 15,DRATINI
+ db 15,KRABBY
+ db 15,PSYDUCK
+ db 15,SLOWPOKE
+
+FishingGroup7: ; e9a1 (3:69a1)
+ db 4
+ db 5,TENTACOOL
+ db 15,KRABBY
+ db 15,GOLDEEN
+ db 15,MAGIKARP
+
+FishingGroup8: ; e9aa (3:69aa)
+ db 4
+ db 15,STARYU
+ db 15,HORSEA
+ db 15,SHELLDER
+ db 15,GOLDEEN
+
+FishingGroup9: ; e9b3 (3:69b3)
+ db 4
+ db 23,SLOWBRO
+ db 23,SEAKING
+ db 23,KINGLER
+ db 23,SEADRA
+
+FishingGroup10: ; e9bc (3:69bc)
+ db 4
+ db 23,SEAKING
+ db 15,KRABBY
+ db 15,GOLDEEN
+ db 15,MAGIKARP
diff --git a/data/tileset_headers.asm b/data/tileset_headers.asm
new file mode 100755
index 00000000..84cfaffd
--- /dev/null
+++ b/data/tileset_headers.asm
@@ -0,0 +1,25 @@
+Tilesets: ; c7be (3:47be)
+ tileset Overworld_Block, Overworld_GFX, Overworld_Coll, $FF,$FF,$FF, $52, OUTDOOR
+ tileset RedsHouse1_Block, RedsHouse1_GFX, RedsHouse1_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Mart_Block, Mart_GFX, Mart_Coll, $18,$19,$1E, $FF, INDOOR
+ tileset Forest_Block, Forest_GFX, Forest_Coll, $FF,$FF,$FF, $20, CAVE
+ tileset RedsHouse2_Block, RedsHouse2_GFX, RedsHouse2_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Dojo_Block, Dojo_GFX, Dojo_Coll, $3A,$FF,$FF, $FF, OUTDOOR
+ tileset Pokecenter_Block, Pokecenter_GFX, Pokecenter_Coll, $18,$19,$1E, $FF, INDOOR
+ tileset Gym_Block, Gym_GFX, Gym_Coll, $3A,$FF,$FF, $FF, OUTDOOR
+ tileset House_Block, House_GFX, House_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset ForestGate_Block, ForestGate_GFX, ForestGate_Coll, $17,$32,$FF, $FF, INDOOR
+ tileset Museum_Block, Museum_GFX, Museum_Coll, $17,$32,$FF, $FF, INDOOR
+ tileset Underground_Block, Underground_GFX, Underground_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Gate_Block, Gate_GFX, Gate_Coll, $17,$32,$FF, $FF, INDOOR
+ tileset Ship_Block, Ship_GFX, Ship_Coll, $FF,$FF,$FF, $FF, CAVE
+ tileset ShipPort_Block, ShipPort_GFX, ShipPort_Coll, $FF,$FF,$FF, $FF, CAVE
+ tileset Cemetery_Block, Cemetery_GFX, Cemetery_Coll, $12,$FF,$FF, $FF, INDOOR
+ tileset Interior_Block, Interior_GFX, Interior_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Cavern_Block, Cavern_GFX, Cavern_Coll, $FF,$FF,$FF, $FF, CAVE
+ tileset Lobby_Block, Lobby_GFX, Lobby_Coll, $15,$36,$FF, $FF, INDOOR
+ tileset Mansion_Block, Mansion_GFX, Mansion_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Lab_Block, Lab_GFX, Lab_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Club_Block, Club_GFX, Club_Coll, $07,$17,$FF, $FF, INDOOR
+ tileset Facility_Block, Facility_GFX, Facility_Coll, $12,$FF,$FF, $FF, CAVE
+ tileset Plateau_Block, Plateau_GFX, Plateau_Coll, $FF,$FF,$FF, $45, CAVE
diff --git a/data/title_mons.asm b/data/title_mons.asm
new file mode 100755
index 00000000..2781b78d
--- /dev/null
+++ b/data/title_mons.asm
@@ -0,0 +1,56 @@
+TitleMons: ; 4588 (1:4588)
+; mons on the title screen are randomly chosen from here
+IF _RED
+ db CHARMANDER
+ db SQUIRTLE
+ db BULBASAUR
+ db WEEDLE
+ db NIDORAN_M
+ db SCYTHER
+ db PIKACHU
+ db CLEFAIRY
+ db RHYDON
+ db ABRA
+ db GASTLY
+ db DITTO
+ db PIDGEOTTO
+ db ONIX
+ db PONYTA
+ db MAGIKARP
+ENDC
+IF _GREEN
+ db BULBASAUR
+ db CHARMANDER
+ db SQUIRTLE
+ db CATERPIE
+ db NIDORAN_F
+ db PINSIR
+ db PIKACHU
+ db CLEFAIRY
+ db RHYDON
+ db ABRA
+ db GASTLY
+ db DITTO
+ db PIDGEOTTO
+ db ONIX
+ db PONYTA
+ db MAGIKARP
+ENDC
+IF _BLUE
+ db SQUIRTLE
+ db CHARMANDER
+ db BULBASAUR
+ db MANKEY
+ db HITMONLEE
+ db VULPIX
+ db CHANSEY
+ db AERODACTYL
+ db JOLTEON
+ db SNORLAX
+ db GLOOM
+ db POLIWAG
+ db DODUO
+ db PORYGON
+ db GENGAR
+ db RAICHU
+ENDC
diff --git a/data/tm_prices.asm b/data/tm_prices.asm
new file mode 100755
index 00000000..4fce3f60
--- /dev/null
+++ b/data/tm_prices.asm
@@ -0,0 +1,7 @@
+TechnicalMachinePrices: ; 7bfa7 (1e:7fa7)
+; In thousands (nybbles).
+ db $32, $21, $34, $24, $34
+ db $21, $45, $55, $32, $32
+ db $55, $52, $54, $52, $41
+ db $21, $12, $42, $25, $24
+ db $22, $52, $24, $34, $42
diff --git a/data/tms.asm b/data/tms.asm
new file mode 100755
index 00000000..23630691
--- /dev/null
+++ b/data/tms.asm
@@ -0,0 +1,56 @@
+TechnicalMachines: ; 13773 (4:7773)
+ db MEGA_PUNCH
+ db RAZOR_WIND
+ db SWORDS_DANCE
+ db WHIRLWIND
+ db MEGA_KICK
+ db TOXIC
+ db HORN_DRILL
+ db BODY_SLAM
+ db TAKE_DOWN
+ db DOUBLE_EDGE
+ db BUBBLEBEAM
+ db WATER_GUN
+ db ICE_BEAM
+ db BLIZZARD
+ db HYPER_BEAM
+ db PAY_DAY
+ db SUBMISSION
+ db COUNTER
+ db SEISMIC_TOSS
+ db RAGE
+ db MEGA_DRAIN
+ db SOLARBEAM
+ db DRAGON_RAGE
+ db THUNDERBOLT
+ db THUNDER
+ db EARTHQUAKE
+ db FISSURE
+ db DIG
+ db PSYCHIC_M
+ db TELEPORT
+ db MIMIC
+ db DOUBLE_TEAM
+ db REFLECT
+ db BIDE
+ db METRONOME
+ db SELFDESTRUCT
+ db EGG_BOMB
+ db FIRE_BLAST
+ db SWIFT
+ db SKULL_BASH
+ db SOFTBOILED
+ db DREAM_EATER
+ db SKY_ATTACK
+ db REST
+ db THUNDER_WAVE
+ db PSYWAVE
+ db EXPLOSION
+ db ROCK_SLIDE
+ db TRI_ATTACK
+ db SUBSTITUTE
+ db CUT
+ db FLY
+ db SURF
+ db STRENGTH
+ db FLASH
diff --git a/data/town_map_entries.asm b/data/town_map_entries.asm
new file mode 100755
index 00000000..d2edd949
--- /dev/null
+++ b/data/town_map_entries.asm
@@ -0,0 +1,101 @@
+ExternalMapEntries: ; 71313 (1c:5313)
+ EMAP $2,$B,PalletTownName
+ EMAP $2,$8,ViridianCityName
+ EMAP $2,$3,PewterCityName
+ EMAP $A,$2,CeruleanCityName
+ EMAP $E,$5,LavenderTownName
+ EMAP $A,$9,VermilionCityName
+ EMAP $7,$5,CeladonCityName
+ EMAP $8,$D,FuchsiaCityName
+ EMAP $2,$F,CinnabarIslandName
+ EMAP $0,$2,IndigoPlateauName
+ EMAP $A,$5,SaffronCityName
+ EMAP $0,$0,PalletTownName ; unused
+ EMAP $2,$A,Route1Name
+ EMAP $2,$6,Route2Name
+ EMAP $4,$3,Route3Name
+ EMAP $8,$2,Route4Name
+ EMAP $A,$3,Route5Name
+ EMAP $A,$8,Route6Name
+ EMAP $8,$5,Route7Name
+ EMAP $D,$5,Route8Name
+ EMAP $D,$2,Route9Name
+ EMAP $E,$4,Route10Name
+ EMAP $C,$9,Route11Name
+ EMAP $E,$9,Route12Name
+ EMAP $D,$B,Route13Name
+ EMAP $B,$C,Route14Name
+ EMAP $A,$D,Route15Name
+ EMAP $5,$5,Route16Name
+ EMAP $4,$8,Route17Name
+ EMAP $6,$D,Route18Name
+ EMAP $6,$F,Route19Name
+ EMAP $4,$F,Route20Name
+ EMAP $2,$D,Route21Name
+ EMAP $0,$8,Route22Name
+ EMAP $0,$6,Route23Name
+ EMAP $A,$1,Route24Name
+ EMAP $B,$0,Route25Name
+
+InternalMapEntries: ; 71382 (1c:5382)
+ IMAP $29,$2,$B,PalletTownName
+ IMAP $2E,$2,$8,ViridianCityName
+ IMAP $33,$2,$6,Route2Name
+ IMAP $34,$2,$4,ViridianForestName
+ IMAP $3B,$2,$3,PewterCityName
+ IMAP $3E,$6,$2,MountMoonName
+ IMAP $44,$A,$2,CeruleanCityName
+ IMAP $45,$5,$2,Route4Name
+ IMAP $46,$A,$2,CeruleanCityName
+ IMAP $49,$A,$4,Route5Name
+ IMAP $4C,$A,$6,Route6Name
+ IMAP $4F,$9,$5,Route7Name
+ IMAP $51,$B,$5,Route8Name
+ IMAP $53,$E,$3,RockTunnelName
+ IMAP $54,$F,$4,PowerPlantName
+ IMAP $57,$D,$9,Route11Name
+ IMAP $58,$E,$7,Route12Name
+ IMAP $59,$C,$0,SeaCottageName
+ IMAP $5F,$A,$9,VermilionCityName
+ IMAP $69,$9,$A,SSAnneName
+ IMAP $6D,$0,$4,VictoryRoadName
+ IMAP $77,$0,$2,PokemonLeagueName
+ IMAP $78,$A,$5,UndergroundPathName
+ IMAP $79,$0,$2,PokemonLeagueName
+ IMAP $7A,$A,$5,UndergroundPathName
+ IMAP $8D,$7,$5,CeladonCityName
+ IMAP $8E,$E,$5,LavenderTownName
+ IMAP $95,$F,$5,PokemonTowerName
+ IMAP $98,$E,$5,LavenderTownName
+ IMAP $9C,$8,$D,FuchsiaCityName
+ IMAP $9D,$8,$C,SafariZoneName
+ IMAP $9F,$8,$D,FuchsiaCityName
+ IMAP $A3,$5,$F,SeafoamIslandsName
+ IMAP $A4,$A,$9,VermilionCityName
+ IMAP $A5,$8,$D,FuchsiaCityName
+ IMAP $A6,$2,$F,PokemonMansionName
+ IMAP $AE,$2,$F,CinnabarIslandName
+ IMAP $AF,$0,$2,IndigoPlateauName
+ IMAP $B8,$A,$5,SaffronCityName
+ IMAP $BA,$9,$D,Route15Name
+ IMAP $BD,$4,$5,Route16Name
+ IMAP $BE,$E,$A,Route12Name
+ IMAP $C0,$7,$D,Route18Name
+ IMAP $C1,$5,$F,SeafoamIslandsName
+ IMAP $C2,$0,$7,Route22Name
+ IMAP $C3,$0,$4,VictoryRoadName
+ IMAP $C4,$E,$7,Route12Name
+ IMAP $C5,$A,$9,VermilionCityName
+ IMAP $C6,$3,$4,DiglettsCaveName
+ IMAP $C7,$0,$4,VictoryRoadName
+ IMAP $CF,$7,$5,RocketHQName
+ IMAP $D6,$A,$5,SilphCoName
+ IMAP $D9,$2,$F,PokemonMansionName
+ IMAP $E2,$8,$C,SafariZoneName
+ IMAP $E5,$9,$1,CeruleanCaveName
+ IMAP $E6,$E,$5,LavenderTownName
+ IMAP $E7,$A,$2,CeruleanCityName
+ IMAP $E9,$E,$3,RockTunnelName
+ IMAP $ED,$A,$5,SilphCoName
+ IMAP $F8,$0,$2,PokemonLeagueName
+ db $FF
diff --git a/data/town_map_order.asm b/data/town_map_order.asm
new file mode 100755
index 00000000..3bd8c223
--- /dev/null
+++ b/data/town_map_order.asm
@@ -0,0 +1,48 @@
+TownMapOrder: ; 70f11 (1c:4f11)
+ db PALLET_TOWN
+ db ROUTE_1
+ db VIRIDIAN_CITY
+ db ROUTE_2
+ db VIRIDIAN_FOREST
+ db DIGLETTS_CAVE
+ db PEWTER_CITY
+ db ROUTE_3
+ db MT_MOON_1
+ db ROUTE_4
+ db CERULEAN_CITY
+ db ROUTE_24
+ db ROUTE_25
+ db BILLS_HOUSE
+ db ROUTE_5
+ db ROUTE_6
+ db VERMILION_CITY
+ db SS_ANNE_1
+ db ROUTE_9
+ db ROCK_TUNNEL_POKECENTER
+ db ROUTE_10
+ db LAVENDER_TOWN
+ db POKEMONTOWER_2
+ db ROUTE_8
+ db ROUTE_7
+ db CELADON_CITY
+ db SAFFRON_CITY
+ db ROUTE_11
+ db ROUTE_12
+ db ROUTE_13
+ db ROUTE_14
+ db ROUTE_15
+ db ROUTE_16
+ db ROUTE_17
+ db ROUTE_18
+ db FUCHSIA_CITY
+ db SAFARI_ZONE_EAST
+ db ROUTE_19
+ db SEAFOAM_ISLANDS_2
+ db ROUTE_20
+ db CINNABAR_ISLAND
+ db ROUTE_21
+ db ROUTE_22
+ db ROUTE_23
+ db VICTORY_ROAD_3
+ db INDIGO_PLATEAU
+ db POWER_PLANT
diff --git a/data/trades.asm b/data/trades.asm
new file mode 100755
index 00000000..2593f01c
--- /dev/null
+++ b/data/trades.asm
@@ -0,0 +1,12 @@
+TradeMons: ; 71b7b (1c:5b7b)
+; givemonster, getmonster, textstring, nickname (11 bytes), 14 bytes total
+ db NIDORINO, NIDORINA, 0,"TERRY@@@@@@"
+ db ABRA, MR_MIME, 0,"MARCEL@@@@@"
+ db BUTTERFREE,BEEDRILL, 2,"CHIKUCHIKU@"
+ db PONYTA, SEEL, 0,"SAILOR@@@@@"
+ db SPEAROW, FARFETCH_D,2,"DUX@@@@@@@@"
+ db SLOWBRO, LICKITUNG, 0,"MARC@@@@@@@"
+ db POLIWHIRL, JYNX, 1,"LOLA@@@@@@@"
+ db RAICHU, ELECTRODE, 1,"DORIS@@@@@@"
+ db VENONAT, TANGELA, 2,"CRINKLES@@@"
+ db NIDORAN_M, NIDORAN_F, 2,"SPOT@@@@@@@"
diff --git a/data/trainer_moves.asm b/data/trainer_moves.asm
new file mode 100755
index 00000000..61a3d650
--- /dev/null
+++ b/data/trainer_moves.asm
@@ -0,0 +1,194 @@
+LoneMoves: ; 39d22 (e:5d22)
+; these are used for gym leaders.
+; this is not automatic! you have to write the number you want to W_LONEATTACKNO
+; first. e.g., erika's script writes 4 to W_LONEATTACKNO to get mega drain,
+; the fourth entry in the list.
+
+; first byte: pokemon in the trainer's party that gets the move
+; second byte: move
+; unterminated
+ db 1,BIDE
+ db 1,BUBBLEBEAM
+ db 2,THUNDERBOLT
+ db 2,MEGA_DRAIN
+ db 3,TOXIC
+ db 3,PSYWAVE
+ db 3,FIRE_BLAST
+ db 4,FISSURE
+
+TeamMoves: ; 39d32 (e:5d32)
+; these are used for elite four.
+; this is automatic, based on trainer class.
+; don't be confused by LoneMoves above, the two data structures are
+ ; _completely_ unrelated.
+
+; first byte: trainer (all trainers in this class have this move)
+; second byte: move
+; ff-terminated
+ db LORELEI,BLIZZARD
+ db BRUNO,FISSURE
+ db AGATHA,TOXIC
+ db LANCE,BARRIER
+ db $FF
+
+if _YELLOW
+; different format from above.
+
+; entry ≔ trainerclass, trainerid, moveset+, 0
+; moveset ≔ partymon, partymon'smove, moveid
+
+ db BUG_CATCHER,$f
+ db 2,2,TACKLE
+ db 2,3,STRING_SHOT
+ db 0
+
+ db YOUNGSTER,$e
+ db 1,4,FISSURE
+ db 0
+
+ db BROCK,$1
+ db 2,3,BIND
+ db 2,4,BIDE
+ db 0
+
+ db MISTY,$1
+ db 2,4,BUBBLEBEAM
+ db 0
+
+ db LT__SURGE,$1
+ db 1,1,THUNDERBOLT
+ db 1,2,MEGA_PUNCH
+ db 1,3,MEGA_KICK
+ db 1,4,GROWL
+ db 0
+
+ db ERIKA,$1
+ db 1,3,MEGA_DRAIN
+ db 2,1,RAZOR_LEAF
+ db 3,1,PETAL_DANCE
+ db 0
+
+ db KOGA,$1
+ db 1,1,TOXIC
+ db 1,2,TACKLE
+ db 2,1,TOXIC
+ db 2,3,SUPERSONIC
+ db 3,1,TOXIC
+ db 3,2,DOUBLE_EDGE
+ db 4,1,LEECH_LIFE
+ db 4,2,DOUBLE_TEAM
+ db 4,3,PSYCHIC_M
+ db 4,4,TOXIC
+ db 0
+
+ db BLAINE,$1
+ db 1,1,FLAMETHROWER
+ db 1,4,CONFUSE_RAY
+ db 3,1,FLAMETHROWER
+ db 3,2,FIRE_BLAST
+ db 3,3,REFLECT
+ db 0
+
+ db SABRINA,$1
+ db 1,1,FLASH
+ db 2,1,KINESIS
+ db 2,4,PSYWAVE
+ db 3,1,PSYWAVE
+ db 0
+
+ db GIOVANNI,$3
+ db 1,3,FISSURE
+ db 2,2,DOUBLE_TEAM
+ db 3,1,EARTHQUAKE
+ db 3,3,THUNDER
+ db 4,1,EARTHQUAKE
+ db 4,2,LEER
+ db 4,3,THUNDER
+ db 5,1,ROCK_SLIDE
+ db 5,4,EARTHQUAKE
+ db 0
+
+ db LORELEI,$1
+ db 1,1,BUBBLEBEAM
+ db 2,3,ICE_BEAM
+ db 3,1,PSYCHIC_M
+ db 3,2,SURF
+ db 4,3,LOVELY_KISS
+ db 5,3,BLIZZARD
+ db 0
+
+ db BRUNO,$1
+ db 1,1,ROCK_SLIDE
+ db 1,2,SCREECH
+ db 1,4,DIG
+ db 2,3,FIRE_PUNCH
+ db 2,4,DOUBLE_TEAM
+ db 3,1,DOUBLE_KICK
+ db 3,2,MEGA_KICK
+ db 3,4,DOUBLE_TEAM
+ db 4,1,ROCK_SLIDE
+ db 4,2,SCREECH
+ db 4,4,EARTHQUAKE
+ db 5,2,KARATE_CHOP
+ db 5,3,STRENGTH
+ db 0
+
+ db AGATHA,$1
+ db 1,2,SUBSTITUTE
+ db 1,3,LICK
+ db 1,4,MEGA_DRAIN
+ db 2,2,TOXIC
+ db 2,4,LEECH_LIFE
+ db 3,2,LICK
+ db 4,1,WRAP
+ db 5,2,PSYCHIC_M
+ db 0
+
+ db LANCE,$1
+ db 1,1,DRAGON_RAGE
+ db 2,1,THUNDER_WAVE
+ db 2,3,THUNDERBOLT
+ db 3,1,BUBBLEBEAM
+ db 3,2,WRAP
+ db 3,3,ICE_BEAM
+ db 4,1,WING_ATTACK
+ db 4,2,SWIFT
+ db 4,3,FLY
+ db 5,1,BLIZZARD
+ db 5,2,FIRE_BLAST
+ db 5,3,THUNDER
+ db 0
+
+ db SONY3,$1
+ db 1,3,EARTHQUAKE
+ db 2,4,KINESIS
+ db 3,4,LEECH_SEED
+ db 4,1,ICE_BEAM
+ db 5,1,CONFUSE_RAY
+ db 5,4,FIRE_SPIN
+ db 6,3,QUICK_ATTACK
+ db 0
+
+ db SONY3,$2
+ db 1,3,EARTHQUAKE
+ db 2,4,KINESIS
+ db 3,4,LEECH_SEED
+ db 4,1,THUNDERBOLT
+ db 5,1,ICE_BEAM
+ db 6,2,REFLECT
+ db 6,3,QUICK_ATTACK
+ db 0
+
+ db SONY3,$3
+ db 1,3,EARTHQUAKE
+ db 2,4,KINESIS
+ db 3,4,LEECH_SEED
+ db 4,1,CONFUSE_RAY
+ db 4,4,FIRE_SPIN
+ db 5,1,THUNDERBOLT
+ db 6,1,AURORA_BEAM
+ db 6,3,QUICK_ATTACK
+ db 0
+
+ db $ff
+endc
diff --git a/data/trainer_parties.asm b/data/trainer_parties.asm
new file mode 100755
index 00000000..5b60bb29
--- /dev/null
+++ b/data/trainer_parties.asm
@@ -0,0 +1,592 @@
+TrainerDataPointers: ; 39d3b (e:5d3b)
+ dw YoungsterData,BugCatcherData,LassData,SailorData,JrTrainerMData
+ dw JrTrainerFData,PokemaniacData,SuperNerdData,HikerData,BikerData
+ dw BurglarData,EngineerData,Juggler1Data,FisherData,SwimmerData
+ dw CueBallData,GamblerData,BeautyData,PsychicData,RockerData
+ dw JugglerData,TamerData,BirdKeeperData,BlackbeltData,Green1Data
+ dw ProfOakData,ChiefData,ScientistData,GiovanniData,RocketData
+ dw CooltrainerMData,CooltrainerFData,BrunoData,BrockData,MistyData
+ dw LtSurgeData,ErikaData,KogaData,BlaineData,SabrinaData
+ dw GentlemanData,Green2Data,Green3Data,LoreleiData,ChannelerData
+ dw AgathaData,LanceData
+
+; if first byte != FF, then
+ ; first byte is level (of all pokemon on this team)
+ ; all the next bytes are pokemon species
+ ; null-terminated
+; if first byte == FF, then
+ ; first byte is FF (obviously)
+ ; every next two bytes are a level and species
+ ; null-terminated
+
+YoungsterData: ; 39d99 (e:5d99)
+ db 11,RATTATA,EKANS,0
+ db 14,SPEAROW,0
+ db 10,RATTATA,RATTATA,ZUBAT,0
+ db 14,RATTATA,EKANS,ZUBAT,0
+ db 15,RATTATA,SPEAROW,0
+ db 17,SLOWPOKE,0
+ db 14,EKANS,SANDSHREW,0
+ db 21,NIDORAN_M,0
+ db 21,EKANS,0
+ db 19,SANDSHREW,ZUBAT,0
+ db 17,RATTATA,RATTATA,RATICATE,0
+ db 18,NIDORAN_M,NIDORINO,0
+ db 17,SPEAROW,RATTATA,RATTATA,SPEAROW,0
+if _YELLOW
+ db 24,SANDSHREW,0
+endc
+BugCatcherData: ; 39dce (e:5dce)
+if _YELLOW
+ db 7,CATERPIE,CATERPIE,0
+ db 6,METAPOD,CATERPIE,METAPOD,0
+ db 10,CATERPIE,0
+else
+ db 6,WEEDLE,CATERPIE,0
+ db 7,WEEDLE,KAKUNA,WEEDLE,0
+ db 9,WEEDLE,0
+endc
+ db 10,CATERPIE,WEEDLE,CATERPIE,0
+ db 9,WEEDLE,KAKUNA,CATERPIE,METAPOD,0
+ db 11,CATERPIE,METAPOD,0
+ db 11,WEEDLE,KAKUNA,0
+ db 10,CATERPIE,METAPOD,CATERPIE,0
+ db 14,CATERPIE,WEEDLE,0
+ db 16,WEEDLE,CATERPIE,WEEDLE,0
+ db 20,BUTTERFREE,0
+ db 18,METAPOD,CATERPIE,VENONAT,0
+ db 19,BEEDRILL,BEEDRILL,0
+ db 20,CATERPIE,WEEDLE,VENONAT,0
+if _YELLOW
+ db 8,CATERPIE,METAPOD,0
+endc
+LassData: ; 39e0c (e:5e0c)
+ db 9,PIDGEY,PIDGEY,0
+ db 10,RATTATA,NIDORAN_M,0
+ db 14,JIGGLYPUFF,0
+ db 31,PARAS,PARAS,PARASECT,0
+ db 11,ODDISH,BELLSPROUT,0
+ db 14,CLEFAIRY,0
+ db 16,PIDGEY,NIDORAN_F,0
+ db 14,PIDGEY,NIDORAN_F,0
+ db 15,NIDORAN_M,NIDORAN_F,0
+ db 13,ODDISH,PIDGEY,ODDISH,0
+ db 18,PIDGEY,NIDORAN_F,0
+if _YELLOW
+ db 20,JIGGLYPUFF,0
+else
+ db 18,RATTATA,PIKACHU,0
+endc
+ db 23,NIDORAN_F,NIDORINA,0
+ db 24,MEOWTH,MEOWTH,MEOWTH,0
+if _YELLOW
+ db 19,PIDGEY,RATTATA,NIDORAN_F,MEOWTH,NIDORAN_M,0
+else
+ db 19,PIDGEY,RATTATA,NIDORAN_M,MEOWTH,PIKACHU,0
+endc
+ db 22,CLEFAIRY,CLEFAIRY,0
+ db 23,BELLSPROUT,WEEPINBELL,0
+ db 23,ODDISH,GLOOM,0
+if _YELLOW
+ db 6,NIDORAN_F,NIDORAN_M,0
+endc
+SailorData: ; 39e58 (e:5e58)
+ db 18,MACHOP,SHELLDER,0
+ db 17,MACHOP,TENTACOOL,0
+ db 21,SHELLDER,0
+ db 17,HORSEA,SHELLDER,TENTACOOL,0
+ db 18,TENTACOOL,STARYU,0
+ db 17,HORSEA,HORSEA,HORSEA,0
+ db 20,MACHOP,0
+if _YELLOW
+ db 24,MAGNEMITE,0
+else
+ db 21,PIKACHU,PIKACHU,0
+endc
+JrTrainerMData: ; 39e78 (e:5e78)
+if _YELLOW
+ db 9,DIGLETT,SANDSHREW,0
+else
+ db 11,DIGLETT,SANDSHREW,0
+endc
+ db 14,RATTATA,EKANS,0
+ db 18,MANKEY,0
+ db 20,SQUIRTLE,0
+ db 16,SPEAROW,RATICATE,0
+ db 18,DIGLETT,DIGLETT,SANDSHREW,0
+ db 21,GROWLITHE,CHARMANDER,0
+ db 19,RATTATA,DIGLETT,EKANS,SANDSHREW,0
+ db 29,NIDORAN_M,NIDORINO,0
+if _YELLOW
+ db 16,WEEPINBELL,0
+endc
+JrTrainerFData: ; 39e9d (e:5e9d)
+ db 19,GOLDEEN,0
+if _YELLOW
+ db 16,ODDISH,BELLSPROUT,0
+else
+ db 16,RATTATA,PIKACHU,0
+endc
+ db 16,PIDGEY,PIDGEY,PIDGEY,0
+ db 22,BULBASAUR,0
+ db 18,ODDISH,BELLSPROUT,ODDISH,BELLSPROUT,0
+ db 23,MEOWTH,0
+if _YELLOW
+ db 20,JIGGLYPUFF,CLEFAIRY,0
+else
+ db 20,PIKACHU,CLEFAIRY,0
+endc
+ db 21,PIDGEY,PIDGEOTTO,0
+ db 21,JIGGLYPUFF,PIDGEY,MEOWTH,0
+ db 22,ODDISH,BULBASAUR,0
+ db 24,BULBASAUR,IVYSAUR,0
+if _YELLOW
+ db 24,PIDGEY,MEOWTH,RATTATA,PIDGEY,MEOWTH,0
+else
+ db 24,PIDGEY,MEOWTH,RATTATA,PIKACHU,MEOWTH,0
+endc
+ db 30,POLIWAG,POLIWAG,0
+ db 27,PIDGEY,MEOWTH,PIDGEY,PIDGEOTTO,0
+ db 28,GOLDEEN,POLIWAG,HORSEA,0
+ db 31,GOLDEEN,SEAKING,0
+ db 22,BELLSPROUT,CLEFAIRY,0
+ db 20,MEOWTH,ODDISH,PIDGEY,0
+ db 19,PIDGEY,RATTATA,RATTATA,BELLSPROUT,0
+ db 28,GLOOM,ODDISH,ODDISH,0
+if _YELLOW
+ db 29,PIDGEY,PIDGEOTTO,0
+else
+ db 29,PIKACHU,RAICHU,0
+endc
+ db 33,CLEFAIRY,0
+ db 29,BELLSPROUT,ODDISH,TANGELA,0
+ db 30,TENTACOOL,HORSEA,SEEL,0
+if _YELLOW
+ db 20,CUBONE,0
+endc
+PokemaniacData: ; 39f09 (e:5f09)
+ db 30,RHYHORN,LICKITUNG,0
+ db 20,CUBONE,SLOWPOKE,0
+ db 20,SLOWPOKE,SLOWPOKE,SLOWPOKE,0
+ db 22,CHARMANDER,CUBONE,0
+ db 25,SLOWPOKE,0
+ db 40,CHARMELEON,LAPRAS,LICKITUNG,0
+ db 23,CUBONE,SLOWPOKE,0
+SuperNerdData: ; 39f26 (e:5f26)
+ db 11,MAGNEMITE,VOLTORB,0
+ db 12,GRIMER,VOLTORB,KOFFING,0
+ db 20,VOLTORB,KOFFING,VOLTORB,MAGNEMITE,0
+ db 22,GRIMER,MUK,GRIMER,0
+ db 26,KOFFING,0
+ db 22,KOFFING,MAGNEMITE,WEEZING,0
+ db 20,MAGNEMITE,MAGNEMITE,KOFFING,MAGNEMITE,0
+ db 24,MAGNEMITE,VOLTORB,0
+ db 36,VULPIX,VULPIX,NINETALES,0
+ db 34,PONYTA,CHARMANDER,VULPIX,GROWLITHE,0
+ db 41,RAPIDASH,0
+ db 37,GROWLITHE,VULPIX,0
+HikerData: ; 39f5e (e:5f5e)
+ db 10,GEODUDE,GEODUDE,ONIX,0
+ db 15,MACHOP,GEODUDE,0
+ db 13,GEODUDE,GEODUDE,MACHOP,GEODUDE,0
+ db 17,ONIX,0
+ db 21,GEODUDE,ONIX,0
+ db 20,GEODUDE,MACHOP,GEODUDE,0
+ db 21,GEODUDE,ONIX,0
+ db 19,ONIX,GRAVELER,0
+ db 21,GEODUDE,GEODUDE,GRAVELER,0
+ db 25,GEODUDE,0
+ db 20,MACHOP,ONIX,0
+ db 19,GEODUDE,MACHOP,GEODUDE,GEODUDE,0
+ db 20,ONIX,ONIX,GEODUDE,0
+ db 21,GEODUDE,GRAVELER,0
+BikerData: ; 39f9c (e:5f9c)
+ db 28,KOFFING,KOFFING,KOFFING,0
+ db 29,KOFFING,GRIMER,0
+ db 25,KOFFING,KOFFING,WEEZING,KOFFING,GRIMER,0
+ db 28,KOFFING,GRIMER,WEEZING,0
+ db 29,GRIMER,KOFFING,0
+ db 33,WEEZING,0
+ db 26,GRIMER,GRIMER,GRIMER,GRIMER,0
+ db 28,WEEZING,KOFFING,WEEZING,0
+ db 33,MUK,0
+ db 29,VOLTORB,VOLTORB,0
+ db 29,WEEZING,MUK,0
+ db 25,KOFFING,WEEZING,KOFFING,KOFFING,WEEZING,0
+ db 26,KOFFING,KOFFING,GRIMER,KOFFING,0
+ db 28,GRIMER,GRIMER,KOFFING,0
+ db 29,KOFFING,MUK,0
+BurglarData: ; 39fe4 (e:5fe4)
+ db 29,GROWLITHE,VULPIX,0
+ db 33,GROWLITHE,0
+ db 28,VULPIX,CHARMANDER,PONYTA,0
+ db 36,GROWLITHE,VULPIX,NINETALES,0
+ db 41,PONYTA,0
+ db 37,VULPIX,GROWLITHE,0
+ db 34,CHARMANDER,CHARMELEON,0
+ db 38,NINETALES,0
+ db 34,GROWLITHE,PONYTA,0
+EngineerData: ; 3a007 (e:6007)
+ db 21,VOLTORB,MAGNEMITE,0
+ db 21,MAGNEMITE,0
+ db 18,MAGNEMITE,MAGNEMITE,MAGNETON,0
+Juggler1Data: ; 3a013 (e:6013)
+; none
+FisherData: ; 3a013 (e:6013)
+ db 17,GOLDEEN,TENTACOOL,GOLDEEN,0
+ db 17,TENTACOOL,STARYU,SHELLDER,0
+ db 22,GOLDEEN,POLIWAG,GOLDEEN,0
+ db 24,TENTACOOL,GOLDEEN,0
+ db 27,GOLDEEN,0
+ db 21,POLIWAG,SHELLDER,GOLDEEN,HORSEA,0
+ db 28,SEAKING,GOLDEEN,SEAKING,SEAKING,0
+ db 31,SHELLDER,CLOYSTER,0
+ db 27,MAGIKARP,MAGIKARP,MAGIKARP,MAGIKARP,MAGIKARP,MAGIKARP,0
+ db 33,SEAKING,GOLDEEN,0
+ db 24,MAGIKARP,MAGIKARP,0
+SwimmerData: ; 3a049 (e:6049)
+ db 16,HORSEA,SHELLDER,0
+ db 30,TENTACOOL,SHELLDER,0
+ db 29,GOLDEEN,HORSEA,STARYU,0
+ db 30,POLIWAG,POLIWHIRL,0
+ db 27,HORSEA,TENTACOOL,TENTACOOL,GOLDEEN,0
+ db 29,GOLDEEN,SHELLDER,SEAKING,0
+ db 30,HORSEA,HORSEA,0
+ db 27,TENTACOOL,TENTACOOL,STARYU,HORSEA,TENTACRUEL,0
+ db 31,SHELLDER,CLOYSTER,0
+ db 35,STARYU,0
+ db 28,HORSEA,HORSEA,SEADRA,HORSEA,0
+ db 33,SEADRA,TENTACRUEL,0
+ db 37,STARMIE,0
+ db 33,STARYU,WARTORTLE,0
+ db 32,POLIWHIRL,TENTACOOL,SEADRA,0
+CueBallData: ; 3a08d (e:608d)
+ db 28,MACHOP,MANKEY,MACHOP,0
+ db 29,MANKEY,MACHOP,0
+ db 33,MACHOP,0
+ db 29,MANKEY,PRIMEAPE,0
+ db 29,MACHOP,MACHOKE,0
+ db 33,MACHOKE,0
+ db 26,MANKEY,MANKEY,MACHOKE,MACHOP,0
+ db 29,PRIMEAPE,MACHOKE,0
+ db 31,TENTACOOL,TENTACOOL,TENTACRUEL,0
+GamblerData: ; 3a0b3 (e:60b3)
+ db 18,POLIWAG,HORSEA,0
+ db 18,BELLSPROUT,ODDISH,0
+ db 18,VOLTORB,MAGNEMITE,0
+ db 18,GROWLITHE,VULPIX,0
+ db 22,POLIWAG,POLIWAG,POLIWHIRL,0
+ db 22,ONIX,GEODUDE,GRAVELER,0
+ db 24,GROWLITHE,VULPIX,0
+BeautyData: ; 3a0d1 (e:60d1)
+ db 21,ODDISH,BELLSPROUT,ODDISH,BELLSPROUT,0
+ db 24,BELLSPROUT,BELLSPROUT,0
+ db 26,EXEGGCUTE,0
+if _YELLOW
+ db 27,RATTATA,VULPIX,RATTATA,0
+else
+ db 27,RATTATA,PIKACHU,RATTATA,0
+endc
+ db 29,CLEFAIRY,MEOWTH,0
+ db 35,SEAKING,0
+ db 30,SHELLDER,SHELLDER,CLOYSTER,0
+ db 31,POLIWAG,SEAKING,0
+ db 29,PIDGEOTTO,WIGGLYTUFF,0
+ db 29,BULBASAUR,IVYSAUR,0
+ db 33,WEEPINBELL,BELLSPROUT,WEEPINBELL,0
+ db 27,POLIWAG,GOLDEEN,SEAKING,GOLDEEN,POLIWAG,0
+ db 30,GOLDEEN,SEAKING,0
+ db 29,STARYU,STARYU,STARYU,0
+ db 30,SEADRA,HORSEA,SEADRA,0
+PsychicData: ; 3a115 (e:6115)
+ db 31,KADABRA,SLOWPOKE,MR_MIME,KADABRA,0
+ db 34,MR_MIME,KADABRA,0
+ db 33,SLOWPOKE,SLOWPOKE,SLOWBRO,0
+ db 38,SLOWBRO,0
+RockerData: ; 3a127 (e:6127)
+if _YELLOW
+ db 20,VOLTORB,VOLTORB,VOLTORB,0
+else
+ db 20,VOLTORB,MAGNEMITE,VOLTORB,0
+endc
+ db 29,VOLTORB,ELECTRODE,0
+JugglerData: ; 3a130 (e:6130)
+ db 29,KADABRA,MR_MIME,0
+ db 41,DROWZEE,HYPNO,KADABRA,KADABRA,0
+ db 31,DROWZEE,DROWZEE,KADABRA,DROWZEE,0
+ db 34,DROWZEE,HYPNO,0
+ db 48,MR_MIME,0
+ db 33,HYPNO,0
+ db 38,HYPNO,0
+ db 34,DROWZEE,KADABRA,0
+TamerData: ; 3a151 (e:6151)
+ db 34,SANDSLASH,ARBOK,0
+ db 33,ARBOK,SANDSLASH,ARBOK,0
+ db 43,RHYHORN,0
+ db 39,ARBOK,TAUROS,0
+ db 44,PERSIAN,GOLDUCK,0
+ db 42,RHYHORN,PRIMEAPE,ARBOK,TAUROS,0
+BirdKeeperData: ; 3a16b (e:616b)
+ db 29,PIDGEY,PIDGEOTTO,0
+ db 25,SPEAROW,PIDGEY,PIDGEY,SPEAROW,SPEAROW,0
+ db 26,PIDGEY,PIDGEOTTO,SPEAROW,FEAROW,0
+ db 33,FARFETCH_D,0
+ db 29,SPEAROW,FEAROW,0
+ db 26,PIDGEOTTO,FARFETCH_D,DODUO,PIDGEY,0
+ db 28,DODRIO,DODUO,DODUO,0
+ db 29,SPEAROW,FEAROW,0
+ db 34,DODRIO,0
+ db 26,SPEAROW,SPEAROW,FEAROW,SPEAROW,0
+ db 30,FEAROW,FEAROW,PIDGEOTTO,0
+ db 39,PIDGEOTTO,PIDGEOTTO,PIDGEY,PIDGEOTTO,0
+ db 42,FARFETCH_D,FEAROW,0
+ db 28,PIDGEY,DODUO,PIDGEOTTO,0
+ db 26,PIDGEY,SPEAROW,PIDGEY,FEAROW,0
+ db 29,PIDGEOTTO,FEAROW,0
+ db 28,SPEAROW,DODUO,FEAROW,0
+BlackbeltData: ; 3a1be (e:61be)
+ db 37,HITMONLEE,HITMONCHAN,0
+ db 31,MANKEY,MANKEY,PRIMEAPE,0
+ db 32,MACHOP,MACHOKE,0
+ db 36,PRIMEAPE,0
+ db 31,MACHOP,MANKEY,PRIMEAPE,0
+ db 40,MACHOP,MACHOKE,0
+ db 43,MACHOKE,0
+ db 38,MACHOKE,MACHOP,MACHOKE,0
+ db 43,MACHOKE,MACHOP,MACHOKE,0
+Green1Data: ; 3a1e4 (e:61e4)
+if _YELLOW
+ db 5,EEVEE,0
+ db $FF,9,SPEAROW,8,EEVEE,0
+ db $FF,18,SPEAROW,15,SANDSHREW,15,RATTATA,17,EEVEE,0
+else
+ db 5,SQUIRTLE,0
+ db 5,BULBASAUR,0
+ db 5,CHARMANDER,0
+ db $FF,9,PIDGEY,8,SQUIRTLE,0
+ db $FF,9,PIDGEY,8,BULBASAUR,0
+ db $FF,9,PIDGEY,8,CHARMANDER,0
+ db $FF,18,PIDGEOTTO,15,ABRA,15,RATTATA,17,SQUIRTLE,0
+ db $FF,18,PIDGEOTTO,15,ABRA,15,RATTATA,17,BULBASAUR,0
+ db $FF,18,PIDGEOTTO,15,ABRA,15,RATTATA,17,CHARMANDER,0
+endc
+ProfOakData: ; 3a21d (e:621d)
+ db $FF,66,TAUROS,67,EXEGGUTOR,68,ARCANINE,69,BLASTOISE,70,GYARADOS,0
+ db $FF,66,TAUROS,67,EXEGGUTOR,68,ARCANINE,69,VENUSAUR,70,GYARADOS,0
+ db $FF,66,TAUROS,67,EXEGGUTOR,68,ARCANINE,69,CHARIZARD,70,GYARADOS,0
+ChiefData: ; 3a241 (e:6241)
+; none
+ScientistData: ; 3a241 (e:6241)
+ db 34,KOFFING,VOLTORB,0
+ db 26,GRIMER,WEEZING,KOFFING,WEEZING,0
+ db 28,MAGNEMITE,VOLTORB,MAGNETON,0
+ db 29,ELECTRODE,WEEZING,0
+ db 33,ELECTRODE,0
+ db 26,MAGNETON,KOFFING,WEEZING,MAGNEMITE,0
+ db 25,VOLTORB,KOFFING,MAGNETON,MAGNEMITE,KOFFING,0
+ db 29,ELECTRODE,MUK,0
+ db 29,GRIMER,ELECTRODE,0
+ db 28,VOLTORB,KOFFING,MAGNETON,0
+ db 29,MAGNEMITE,KOFFING,0
+ db 33,MAGNEMITE,MAGNETON,VOLTORB,0
+ db 34,MAGNEMITE,ELECTRODE,0
+GiovanniData: ; 3a27e (e:627e)
+if _YELLOW
+ db $FF,25,ONIX,24,RHYHORN,29,PERSIAN,0
+ db $FF,37,NIDORINO,35,PERSIAN,37,RHYHORN,41,NIDOQUEEN,0
+ db $FF,50,DUGTRIO,53,PERSIAN,53,NIDOQUEEN,55,NIDOKING,55,RHYDON,0
+else
+ db $FF,25,ONIX,24,RHYHORN,29,KANGASKHAN,0
+ db $FF,37,NIDORINO,35,KANGASKHAN,37,RHYHORN,41,NIDOQUEEN,0
+ db $FF,45,RHYHORN,42,DUGTRIO,44,NIDOQUEEN,45,NIDOKING,50,RHYDON,0
+endc
+RocketData: ; 3a29c (e:629c)
+ db 13,RATTATA,ZUBAT,0
+ db 11,SANDSHREW,RATTATA,ZUBAT,0
+ db 12,ZUBAT,EKANS,0
+ db 16,RATICATE,0
+ db 17,MACHOP,DROWZEE,0
+ db 15,EKANS,ZUBAT,0
+ db 20,RATICATE,ZUBAT,0
+ db 21,DROWZEE,MACHOP,0
+ db 21,RATICATE,RATICATE,0
+ db 20,GRIMER,KOFFING,KOFFING,0
+ db 19,RATTATA,RATICATE,RATICATE,RATTATA,0
+ db 22,GRIMER,KOFFING,0
+ db 17,ZUBAT,KOFFING,GRIMER,ZUBAT,RATICATE,0
+ db 20,RATTATA,RATICATE,DROWZEE,0
+ db 21,MACHOP,MACHOP,0
+ db 23,SANDSHREW,EKANS,SANDSLASH,0
+ db 23,EKANS,SANDSHREW,ARBOK,0
+ db 21,KOFFING,ZUBAT,0
+ db 25,ZUBAT,ZUBAT,GOLBAT,0
+ db 26,KOFFING,DROWZEE,0
+ db 23,ZUBAT,RATTATA,RATICATE,ZUBAT,0
+ db 26,DROWZEE,KOFFING,0
+ db 29,CUBONE,ZUBAT,0
+ db 25,GOLBAT,ZUBAT,ZUBAT,RATICATE,ZUBAT,0
+ db 28,RATICATE,HYPNO,RATICATE,0
+ db 29,MACHOP,DROWZEE,0
+ db 28,EKANS,ZUBAT,CUBONE,0
+ db 33,ARBOK,0
+ db 33,HYPNO,0
+ db 29,MACHOP,MACHOKE,0
+ db 28,ZUBAT,ZUBAT,GOLBAT,0
+ db 26,RATICATE,ARBOK,KOFFING,GOLBAT,0
+ db 29,CUBONE,CUBONE,0
+ db 29,SANDSHREW,SANDSLASH,0
+ db 26,RATICATE,ZUBAT,GOLBAT,RATTATA,0
+ db 28,WEEZING,GOLBAT,KOFFING,0
+ db 28,DROWZEE,GRIMER,MACHOP,0
+ db 28,GOLBAT,DROWZEE,HYPNO,0
+ db 33,MACHOKE,0
+ db 25,RATTATA,RATTATA,ZUBAT,RATTATA,EKANS,0
+ db 32,CUBONE,DROWZEE,MAROWAK,0
+if _YELLOW
+JessieJamesData:
+ db 14,EKANS,MEOWTH,KOFFING,0
+ db 25,KOFFING,MEOWTH,EKANS,0
+ db 27,MEOWTH,ARBOK,WEEZING,0
+ db 31,WEEZING,ARBOK,MEOWTH,0
+ db 16,KOFFING,0
+ db 27,KOFFING,0
+ db 29,WEEZING,0
+ db 33,WEEZING,0
+endc
+CooltrainerMData: ; 3a35a (e:635a)
+ db 39,NIDORINO,NIDOKING,0
+ db 43,EXEGGUTOR,CLOYSTER,ARCANINE,0
+ db 43,KINGLER,TENTACRUEL,BLASTOISE,0
+ db 45,KINGLER,STARMIE,0
+ db 42,IVYSAUR,WARTORTLE,CHARMELEON,CHARIZARD,0
+ db 44,IVYSAUR,WARTORTLE,CHARMELEON,0
+ db 49,NIDOKING,0
+ db 44,KINGLER,CLOYSTER,0
+ db 39,SANDSLASH,DUGTRIO,0
+ db 43,RHYHORN,0
+CooltrainerFData: ; 3a385 (e:6385)
+ db 24,WEEPINBELL,GLOOM,IVYSAUR,0
+ db 43,BELLSPROUT,WEEPINBELL,VICTREEBEL,0
+ db 43,PARASECT,DEWGONG,CHANSEY,0
+ db 46,VILEPLUME,BUTTERFREE,0
+ db 44,PERSIAN,NINETALES,0
+ db 45,IVYSAUR,VENUSAUR,0
+ db 45,NIDORINA,NIDOQUEEN,0
+ db 43,PERSIAN,NINETALES,RAICHU,0
+BrunoData: ; 3a3a9 (e:63a9)
+ db $FF,53,ONIX,55,HITMONCHAN,55,HITMONLEE,56,ONIX,58,MACHAMP,0
+BrockData: ; 3a3b5 (e:63b5)
+if _YELLOW
+ db $FF,10,GEODUDE,12,ONIX,0
+else
+ db $FF,12,GEODUDE,14,ONIX,0
+endc
+MistyData: ; 3a3bb (e:63bb)
+ db $FF,18,STARYU,21,STARMIE,0
+LtSurgeData: ; 3a3c1 (e:63c1)
+if _YELLOW
+ db $FF,28,RAICHU,0
+else
+ db $FF,21,VOLTORB,18,PIKACHU,24,RAICHU,0
+endc
+ErikaData: ; 3a3c9 (e:63c9)
+if _YELLOW
+ db $FF,30,TANGELA,32,WEEPINBELL,32,GLOOM,0
+else
+ db $FF,29,VICTREEBEL,24,TANGELA,29,VILEPLUME,0
+endc
+KogaData: ; 3a3d1 (e:63d1)
+if _YELLOW
+ db $FF,44,VENONAT,46,VENONAT,48,VENONAT,50,VENOMOTH,0
+else
+ db $FF,37,KOFFING,39,MUK,37,KOFFING,43,WEEZING,0
+endc
+BlaineData: ; 3a3db (e:63db)
+if _YELLOW
+ db $FF,48,NINETALES,50,RAPIDASH,54,ARCANINE,0
+else
+ db $FF,42,GROWLITHE,40,PONYTA,42,RAPIDASH,47,ARCANINE,0
+endc
+SabrinaData: ; 3a3e5 (e:63e5)
+if _YELLOW
+ db $FF,50,ABRA,50,KADABRA,50,ALAKAZAM,0
+else
+ db $FF,38,KADABRA,37,MR_MIME,38,VENOMOTH,43,ALAKAZAM,0
+endc
+GentlemanData: ; 3a3ef (e:63ef)
+ db 18,GROWLITHE,GROWLITHE,0
+ db 19,NIDORAN_M,NIDORAN_F,0
+if _YELLOW
+ db 22,VOLTORB,MAGNEMITE,0
+else
+ db 23,PIKACHU,0
+endc
+ db 48,PRIMEAPE,0
+ db 17,GROWLITHE,PONYTA,0
+Green2Data: ; 3a401 (e:6401)
+if _YELLOW
+ db $FF,19,SPEAROW,16,RATTATA,18,SANDSHREW,20,EEVEE,0
+ db $FF,25,FEAROW,23,SHELLDER,22,VULPIX,20,SANDSHREW,25,EEVEE,0
+ db $FF,25,FEAROW,23,MAGNEMITE,22,SHELLDER,20,SANDSHREW,25,EEVEE,0
+ db $FF,25,FEAROW,23,VULPIX,22,MAGNEMITE,20,SANDSHREW,25,EEVEE,0
+ db $FF,38,SANDSLASH,35,NINETALES,37,CLOYSTER,35,KADABRA,40,JOLTEON,0
+ db $FF,38,SANDSLASH,35,CLOYSTER,37,MAGNETON,35,KADABRA,40,FLAREON,0
+ db $FF,38,SANDSLASH,35,MAGNETON,37,NINETALES,35,KADABRA,40,VAPOREON,0
+ db $FF,47,SANDSLASH,45,EXEGGCUTE,45,NINETALES,47,CLOYSTER,50,KADABRA,53,JOLTEON,0
+ db $FF,47,SANDSLASH,45,EXEGGCUTE,45,CLOYSTER,47,MAGNETON,50,KADABRA,53,FLAREON,0
+ db $FF,47,SANDSLASH,45,EXEGGCUTE,45,MAGNETON,47,NINETALES,50,KADABRA,53,VAPOREON,0
+else
+ db $FF,19,PIDGEOTTO,16,RATICATE,18,KADABRA,20,WARTORTLE,0
+ db $FF,19,PIDGEOTTO,16,RATICATE,18,KADABRA,20,IVYSAUR,0
+ db $FF,19,PIDGEOTTO,16,RATICATE,18,KADABRA,20,CHARMELEON,0
+ db $FF,25,PIDGEOTTO,23,GROWLITHE,22,EXEGGCUTE,20,KADABRA,25,WARTORTLE,0
+ db $FF,25,PIDGEOTTO,23,GYARADOS,22,GROWLITHE,20,KADABRA,25,IVYSAUR,0
+ db $FF,25,PIDGEOTTO,23,EXEGGCUTE,22,GYARADOS,20,KADABRA,25,CHARMELEON,0
+ db $FF,37,PIDGEOT,38,GROWLITHE,35,EXEGGCUTE,35,ALAKAZAM,40,BLASTOISE,0
+ db $FF,37,PIDGEOT,38,GYARADOS,35,GROWLITHE,35,ALAKAZAM,40,VENUSAUR,0
+ db $FF,37,PIDGEOT,38,EXEGGCUTE,35,GYARADOS,35,ALAKAZAM,40,CHARIZARD,0
+ db $FF,47,PIDGEOT,45,RHYHORN,45,GROWLITHE,47,EXEGGCUTE,50,ALAKAZAM,53,BLASTOISE,0
+ db $FF,47,PIDGEOT,45,RHYHORN,45,GYARADOS,47,GROWLITHE,50,ALAKAZAM,53,VENUSAUR,0
+ db $FF,47,PIDGEOT,45,RHYHORN,45,EXEGGCUTE,47,GYARADOS,50,ALAKAZAM,53,CHARIZARD,0
+endc
+Green3Data: ; 3a491 (e:6491)
+if _YELLOW
+ db $FF,61,SANDSLASH,59,ALAKAZAM,61,EXEGGUTOR,61,CLOYSTER,63,NINETALES,65,JOLTEON,0
+ db $FF,61,SANDSLASH,59,ALAKAZAM,61,EXEGGUTOR,61,MAGNETON,63,CLOYSTER,65,FLAREON,0
+ db $FF,61,SANDSLASH,59,ALAKAZAM,61,EXEGGUTOR,61,NINETALES,63,MAGNETON,65,VAPOREON,0
+else
+ db $FF,61,PIDGEOT,59,ALAKAZAM,61,RHYDON,61,ARCANINE,63,EXEGGUTOR,65,BLASTOISE,0
+ db $FF,61,PIDGEOT,59,ALAKAZAM,61,RHYDON,61,GYARADOS,63,ARCANINE,65,VENUSAUR,0
+ db $FF,61,PIDGEOT,59,ALAKAZAM,61,RHYDON,61,EXEGGUTOR,63,GYARADOS,65,CHARIZARD,0
+endc
+LoreleiData: ; 3a4bb (e:64bb)
+ db $FF,54,DEWGONG,53,CLOYSTER,54,SLOWBRO,56,JYNX,56,LAPRAS,0
+ChannelerData: ; 3a4c7 (e:64c7)
+ db 22,GASTLY,0
+ db 24,GASTLY,0
+ db 23,GASTLY,GASTLY,0
+ db 24,GASTLY,0
+ db 23,GASTLY,0
+ db 24,GASTLY,0
+ db 24,HAUNTER,0
+ db 22,GASTLY,0
+ db 24,GASTLY,0
+ db 23,GASTLY,GASTLY,0
+ db 24,GASTLY,0
+ db 22,GASTLY,0
+ db 24,GASTLY,0
+ db 23,HAUNTER,0
+ db 24,GASTLY,0
+ db 22,GASTLY,0
+ db 24,GASTLY,0
+ db 22,HAUNTER,0
+ db 22,GASTLY,GASTLY,GASTLY,0
+ db 24,GASTLY,0
+ db 24,GASTLY,0
+ db 34,GASTLY,HAUNTER,0
+ db 38,HAUNTER,0
+ db 33,GASTLY,GASTLY,HAUNTER,0
+AgathaData: ; 3a516 (e:6516)
+ db $FF,56,GENGAR,56,GOLBAT,55,HAUNTER,58,ARBOK,60,GENGAR,0
+LanceData: ; 3a522 (e:6522)
+ db $FF,58,GYARADOS,56,DRAGONAIR,56,DRAGONAIR,60,AERODACTYL,62,DRAGONITE,0
diff --git a/data/trainer_types.asm b/data/trainer_types.asm
new file mode 100755
index 00000000..5ad1dbd0
--- /dev/null
+++ b/data/trainer_types.asm
@@ -0,0 +1,17 @@
+FemaleTrainerList:: ; 3434 (0:3434)
+ db $c8+LASS
+ db $c8+JR__TRAINER_F
+ db $c8+BEAUTY
+ db $c8+COOLTRAINER_F
+ db $FF
+
+EvilTrainerList:: ; 3439 (0:3439)
+ db $c8+JUGGLER_X
+ db $c8+GAMBLER
+ db $c8+ROCKER
+ db $c8+JUGGLER
+ db $c8+CHIEF
+ db $c8+SCIENTIST
+ db $c8+GIOVANNI
+ db $c8+ROCKET
+ db $FF
diff --git a/data/type_effects.asm b/data/type_effects.asm
new file mode 100755
index 00000000..b3207c84
--- /dev/null
+++ b/data/type_effects.asm
@@ -0,0 +1,89 @@
+TypeEffects: ; 3e474 (f:6474)
+; format: attacking type, defending type, damage multiplier
+; the multiplier is a (decimal) fixed-point number:
+; 20 is ×2.0
+; 05 is ×0.5
+; 00 is ×0
+ db WATER,FIRE,20
+ db FIRE,GRASS,20
+ db FIRE,ICE,20
+ db GRASS,WATER,20
+ db ELECTRIC,WATER,20
+ db WATER,ROCK,20
+ db GROUND,FLYING,00
+ db WATER,WATER,05
+ db FIRE,FIRE,05
+ db ELECTRIC,ELECTRIC,05
+ db ICE,ICE,05
+ db GRASS,GRASS,05
+ db PSYCHIC,PSYCHIC,05
+ db FIRE,WATER,05
+ db GRASS,FIRE,05
+ db WATER,GRASS,05
+ db ELECTRIC,GRASS,05
+ db NORMAL,ROCK,05
+ db NORMAL,GHOST,00
+ db GHOST,GHOST,20
+ db FIRE,BUG,20
+ db FIRE,ROCK,05
+ db WATER,GROUND,20
+ db ELECTRIC,GROUND,00
+ db ELECTRIC,FLYING,20
+ db GRASS,GROUND,20
+ db GRASS,BUG,05
+ db GRASS,POISON,05
+ db GRASS,ROCK,20
+ db GRASS,FLYING,05
+ db ICE,WATER,05
+ db ICE,GRASS,20
+ db ICE,GROUND,20
+ db ICE,FLYING,20
+ db FIGHTING,NORMAL,20
+ db FIGHTING,POISON,05
+ db FIGHTING,FLYING,05
+ db FIGHTING,PSYCHIC,05
+ db FIGHTING,BUG,05
+ db FIGHTING,ROCK,20
+ db FIGHTING,ICE,20
+ db FIGHTING,GHOST,00
+ db POISON,GRASS,20
+ db POISON,POISON,05
+ db POISON,GROUND,05
+ db POISON,BUG,20
+ db POISON,ROCK,05
+ db POISON,GHOST,05
+ db GROUND,FIRE,20
+ db GROUND,ELECTRIC,20
+ db GROUND,GRASS,05
+ db GROUND,BUG,05
+ db GROUND,ROCK,20
+ db GROUND,POISON,20
+ db FLYING,ELECTRIC,05
+ db FLYING,FIGHTING,20
+ db FLYING,BUG,20
+ db FLYING,GRASS,20
+ db FLYING,ROCK,05
+ db PSYCHIC,FIGHTING,20
+ db PSYCHIC,POISON,20
+ db BUG,FIRE,05
+ db BUG,GRASS,20
+ db BUG,FIGHTING,05
+ db BUG,FLYING,05
+ db BUG,PSYCHIC,20
+ db BUG,GHOST,05
+ db BUG,POISON,20
+ db ROCK,FIRE,20
+ db ROCK,FIGHTING,05
+ db ROCK,GROUND,05
+ db ROCK,FLYING,20
+ db ROCK,BUG,20
+ db ROCK,ICE,20
+ db GHOST,NORMAL,00
+ db GHOST,PSYCHIC,00
+ db FIRE,DRAGON,05
+ db WATER,DRAGON,05
+ db ELECTRIC,DRAGON,05
+ db GRASS,DRAGON,05
+ db ICE,DRAGON,20
+ db DRAGON,DRAGON,20
+ db $FF
diff --git a/data/warp_tile_ids.asm b/data/warp_tile_ids.asm
new file mode 100755
index 00000000..aa725d00
--- /dev/null
+++ b/data/warp_tile_ids.asm
@@ -0,0 +1,85 @@
+WarpTileIDPointers: ; c4cc (3:44cc)
+ dw OverworldWarpTileIDs
+ dw RedsHouse1WarpTileIDs
+ dw MartWarpTileIDs
+ dw ForestWarpTileIDs
+ dw RedsHouse2WarpTileIDs
+ dw DojoWarpTileIDs
+ dw PokecenterWarpTileIDs
+ dw GymWarpTileIDs
+ dw HouseWarpTileIDs
+ dw ForestGateWarpTileIDs
+ dw MuseumWarpTileIDs
+ dw UndergroundWarpTileIDs
+ dw GateWarpTileIDs
+ dw ShipWarpTileIDs
+ dw ShipPortWarpTileIDs
+ dw CemeteryWarpTileIDs
+ dw InteriorWarpTileIDs
+ dw CavernWarpTileIDs
+ dw LobbyWarpTileIDs
+ dw MansionWarpTileIDs
+ dw LabWarpTileIDs
+ dw ClubWarpTileIDs
+ dw FacilityWarpTileIDs
+ dw PlateauWarpTileIDs
+
+OverworldWarpTileIDs: ; c4fc (3:44fc)
+ db $1B,$58,$FF
+
+ForestGateWarpTileIDs: ; c4ff (3:44ff)
+MuseumWarpTileIDs: ; c4ff (3:44ff)
+GateWarpTileIDs: ; c4ff (3:44ff)
+ db $3B
+
+RedsHouse1WarpTileIDs: ; c500 (3:4500)
+RedsHouse2WarpTileIDs: ; c500 (3:4500)
+ db $1A,$1C,$FF
+
+MartWarpTileIDs: ; c503 (3:4503)
+PokecenterWarpTileIDs: ; c503 (3:4503)
+ db $5E,$FF
+
+ForestWarpTileIDs: ; c505 (3:4505)
+ db $5A,$5C,$3A,$FF
+
+DojoWarpTileIDs: ; c509 (3:4509)
+GymWarpTileIDs: ; c509 (3:4509)
+ db $4A,$FF
+
+HouseWarpTileIDs: ; c50b (3:450b)
+ db $54,$5C,$32,$FF
+
+ShipWarpTileIDs: ; c50f (3:450f)
+ db $37,$39,$1E,$4A,$FF
+
+InteriorWarpTileIDs: ; c514 (3:4514)
+ db $15,$55,$04,$FF
+
+CavernWarpTileIDs: ; c518 (3:4518)
+ db $18,$1A,$22,$FF
+
+LobbyWarpTileIDs: ; c51c (3:451c)
+ db $1A,$1C,$38,$FF
+
+MansionWarpTileIDs: ; c520 (3:4520)
+ db $1A,$1C,$53,$FF
+
+LabWarpTileIDs: ; c524 (3:4524)
+ db $34,$FF
+
+FacilityWarpTileIDs: ; c526 (3:4526)
+ db $43,$58,$20
+
+CemeteryWarpTileIDs: ; c529 (3:4529)
+ db $1B
+
+UndergroundWarpTileIDs: ; c52a (3:452a)
+ db $13,$FF
+
+PlateauWarpTileIDs: ; c52c (3:452c)
+ db $1B,$3B
+
+ShipPortWarpTileIDs: ; c52e (3:452e)
+ClubWarpTileIDs: ; c52e (3:452e)
+ db $FF
diff --git a/data/wildPokemon/diglettscave.asm b/data/wildPokemon/diglettscave.asm
new file mode 100755
index 00000000..0b8ec1c7
--- /dev/null
+++ b/data/wildPokemon/diglettscave.asm
@@ -0,0 +1,14 @@
+CaveMons:
+ db $14
+ db 18,DIGLETT
+ db 19,DIGLETT
+ db 17,DIGLETT
+ db 20,DIGLETT
+ db 16,DIGLETT
+ db 15,DIGLETT
+ db 21,DIGLETT
+ db 22,DIGLETT
+ db 29,DUGTRIO
+ db 31,DUGTRIO
+ db $00
+
diff --git a/data/wildPokemon/fishinggroup1.asm b/data/wildPokemon/fishinggroup1.asm
new file mode 100755
index 00000000..32dacef7
--- /dev/null
+++ b/data/wildPokemon/fishinggroup1.asm
@@ -0,0 +1,4 @@
+FishingGroup1: ; e97d (3:697d)
+ db 2
+ db 15,TENTACOOL
+ db 15,POLIWAG
diff --git a/data/wildPokemon/fishinggroup10.asm b/data/wildPokemon/fishinggroup10.asm
new file mode 100755
index 00000000..5b815af4
--- /dev/null
+++ b/data/wildPokemon/fishinggroup10.asm
@@ -0,0 +1,6 @@
+FishingGroup10: ; e9bc (3:69bc)
+ db 4
+ db 23,SEAKING
+ db 15,KRABBY
+ db 15,GOLDEEN
+ db 15,MAGIKARP
diff --git a/data/wildPokemon/fishinggroup2.asm b/data/wildPokemon/fishinggroup2.asm
new file mode 100755
index 00000000..758db30a
--- /dev/null
+++ b/data/wildPokemon/fishinggroup2.asm
@@ -0,0 +1,4 @@
+FishingGroup2: ; e982 (3:6982)
+ db 2
+ db 15,GOLDEEN
+ db 15,POLIWAG
diff --git a/data/wildPokemon/fishinggroup3.asm b/data/wildPokemon/fishinggroup3.asm
new file mode 100755
index 00000000..2c1911fa
--- /dev/null
+++ b/data/wildPokemon/fishinggroup3.asm
@@ -0,0 +1,5 @@
+FishingGroup3: ; e987 (3:6987)
+ db 3
+ db 15,PSYDUCK
+ db 15,GOLDEEN
+ db 15,KRABBY
diff --git a/data/wildPokemon/fishinggroup4.asm b/data/wildPokemon/fishinggroup4.asm
new file mode 100755
index 00000000..ae9a73ed
--- /dev/null
+++ b/data/wildPokemon/fishinggroup4.asm
@@ -0,0 +1,4 @@
+FishingGroup4: ; e98e (3:698e)
+ db 2
+ db 15,KRABBY
+ db 15,SHELLDER
diff --git a/data/wildPokemon/fishinggroup5.asm b/data/wildPokemon/fishinggroup5.asm
new file mode 100755
index 00000000..ad856b27
--- /dev/null
+++ b/data/wildPokemon/fishinggroup5.asm
@@ -0,0 +1,4 @@
+FishingGroup5: ; e993 (3:6993)
+ db 2
+ db 23,POLIWHIRL
+ db 15,SLOWPOKE
diff --git a/data/wildPokemon/fishinggroup6.asm b/data/wildPokemon/fishinggroup6.asm
new file mode 100755
index 00000000..581060d4
--- /dev/null
+++ b/data/wildPokemon/fishinggroup6.asm
@@ -0,0 +1,6 @@
+FishingGroup6: ; e998 (3:6998)
+ db 4
+ db 15,DRATINI
+ db 15,KRABBY
+ db 15,PSYDUCK
+ db 15,SLOWPOKE
diff --git a/data/wildPokemon/fishinggroup7.asm b/data/wildPokemon/fishinggroup7.asm
new file mode 100755
index 00000000..69c3fc25
--- /dev/null
+++ b/data/wildPokemon/fishinggroup7.asm
@@ -0,0 +1,6 @@
+FishingGroup7: ; e9a1 (3:69a1)
+ db 4
+ db 5,TENTACOOL
+ db 15,KRABBY
+ db 15,GOLDEEN
+ db 15,MAGIKARP
diff --git a/data/wildPokemon/fishinggroup8.asm b/data/wildPokemon/fishinggroup8.asm
new file mode 100755
index 00000000..04cc1632
--- /dev/null
+++ b/data/wildPokemon/fishinggroup8.asm
@@ -0,0 +1,6 @@
+FishingGroup8: ; e9aa (3:69aa)
+ db 4
+ db 15,STARYU
+ db 15,HORSEA
+ db 15,SHELLDER
+ db 15,GOLDEEN
diff --git a/data/wildPokemon/fishinggroup9.asm b/data/wildPokemon/fishinggroup9.asm
new file mode 100755
index 00000000..8c02cd00
--- /dev/null
+++ b/data/wildPokemon/fishinggroup9.asm
@@ -0,0 +1,6 @@
+FishingGroup9: ; e9b3 (3:69b3)
+ db 4
+ db 23,SLOWBRO
+ db 23,SEAKING
+ db 23,KINGLER
+ db 23,SEADRA
diff --git a/data/wildPokemon/mansion1.asm b/data/wildPokemon/mansion1.asm
new file mode 100755
index 00000000..0a333398
--- /dev/null
+++ b/data/wildPokemon/mansion1.asm
@@ -0,0 +1,43 @@
+MansionMons1:
+ db $0A
+ IF _RED
+ db 32,KOFFING
+ db 30,KOFFING
+ db 34,PONYTA
+ db 30,PONYTA
+ db 34,GROWLITHE
+ db 32,PONYTA
+ db 30,GRIMER
+ db 28,PONYTA
+ db 37,WEEZING
+ db 39,MUK
+ ENDC
+
+ IF _GREEN || _BLUE
+ db 32,GRIMER
+ db 30,GRIMER
+ db 34,PONYTA
+ db 30,PONYTA
+ db 34,VULPIX
+ db 32,PONYTA
+ db 30,KOFFING
+ db 28,PONYTA
+ db 37,MUK
+ db 39,WEEZING
+ ENDC
+
+ IF _YELLOW
+ db 34,RATTATA
+ db 34,RATICATE
+ db 23,GRIMER
+ db 26,GROWLITHE
+ db 37,RATTATA
+ db 37,RATICATE
+ db 30,GROWLITHE
+ db 26,GRIMER
+ db 34,GROWLITHE
+ db 38,GROWLITHE
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/mansion2.asm b/data/wildPokemon/mansion2.asm
new file mode 100755
index 00000000..07ddc947
--- /dev/null
+++ b/data/wildPokemon/mansion2.asm
@@ -0,0 +1,56 @@
+MansionMons2:
+ db $0A
+ IF _RED
+ db 32,GROWLITHE
+ db 34,KOFFING
+ db 34,KOFFING
+ db 30,PONYTA
+ db 30,KOFFING
+ db 32,PONYTA
+ db 30,GRIMER
+ db 28,PONYTA
+ db 39,WEEZING
+ db 37,MUK
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 32,VULPIX
+ db 34,GRIMER
+ db 34,GRIMER
+ db 30,PONYTA
+ db 30,GRIMER
+ db 32,PONYTA
+ db 30,KOFFING
+ db 28,PONYTA
+ db 39,MUK
+ db 37,WEEZING
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 32,GROWLITHE
+ db 34,GRIMER
+ db 34,GRIMER
+ db 30,PONYTA
+ db 30,GRIMER
+ db 32,PONYTA
+ db 30,KOFFING
+ db 28,PONYTA
+ db 39,MUK
+ db 37,WEEZING
+ ENDC
+
+ IF _YELLOW
+ db 37,RATTATA
+ db 37,RATICATE
+ db 26,GRIMER
+ db 29,GRIMER
+ db 40,RATTATA
+ db 40,RATICATE
+ db 32,GRIMER
+ db 35,GRIMER
+ db 35,MUK
+ db 38,MUK
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/mansion3.asm b/data/wildPokemon/mansion3.asm
new file mode 100755
index 00000000..c0df4020
--- /dev/null
+++ b/data/wildPokemon/mansion3.asm
@@ -0,0 +1,56 @@
+MansionMons3:
+ db $0A
+ IF _RED
+ db 31,KOFFING
+ db 33,GROWLITHE
+ db 35,KOFFING
+ db 32,PONYTA
+ db 34,PONYTA
+ db 40,WEEZING
+ db 34,GRIMER
+ db 38,WEEZING
+ db 36,PONYTA
+ db 42,MUK
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 31,GRIMER
+ db 33,VULPIX
+ db 35,GRIMER
+ db 32,PONYTA
+ db 34,MAGMAR
+ db 40,MUK
+ db 34,KOFFING
+ db 38,MUK
+ db 36,PONYTA
+ db 42,WEEZING
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 31,GRIMER
+ db 33,GROWLITHE
+ db 35,GRIMER
+ db 32,PONYTA
+ db 34,PONYTA
+ db 40,MUK
+ db 34,KOFFING
+ db 38,MUK
+ db 36,PONYTA
+ db 42,WEEZING
+ ENDC
+
+ IF _YELLOW
+ db 40,RATTATA
+ db 40,RATICATE
+ db 32,GRIMER
+ db 35,GRIMER
+ db 43,RATTATA
+ db 43,RATICATE
+ db 38,GRIMER
+ db 38,GRIMER
+ db 38,MUK
+ db 41,MUK
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/mansionb1.asm b/data/wildPokemon/mansionb1.asm
new file mode 100755
index 00000000..9b90d211
--- /dev/null
+++ b/data/wildPokemon/mansionb1.asm
@@ -0,0 +1,56 @@
+MansionMonsB1:
+ db $0A
+ IF _RED
+ db 33,KOFFING
+ db 31,KOFFING
+ db 35,GROWLITHE
+ db 32,PONYTA
+ db 31,KOFFING
+ db 40,WEEZING
+ db 34,PONYTA
+ db 35,GRIMER
+ db 42,WEEZING
+ db 42,MUK
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 33,GRIMER
+ db 31,GRIMER
+ db 35,VULPIX
+ db 32,PONYTA
+ db 31,GRIMER
+ db 40,MUK
+ db 34,PONYTA
+ db 35,KOFFING
+ db 38,MAGMAR
+ db 42,WEEZING
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 33,GRIMER
+ db 31,GRIMER
+ db 35,GROWLITHE
+ db 32,PONYTA
+ db 31,GRIMER
+ db 40,MUK
+ db 34,PONYTA
+ db 35,KOFFING
+ db 38,MUK
+ db 42,WEEZING
+ ENDC
+
+ IF _YELLOW
+ db 35,GRIMER
+ db 38,GRIMER
+ db 37,RATICATE
+ db 40,RATICATE
+ db 41,MUK
+ db 43,RATICATE
+ db 24,DITTO
+ db 46,RATICATE
+ db 18,DITTO
+ db 12,DITTO
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/mtmoon1.asm b/data/wildPokemon/mtmoon1.asm
new file mode 100755
index 00000000..3f69ae3f
--- /dev/null
+++ b/data/wildPokemon/mtmoon1.asm
@@ -0,0 +1,28 @@
+MoonMons1:
+ db $0A
+ IF !_YELLOW
+ db 8,ZUBAT
+ db 7,ZUBAT
+ db 9,ZUBAT
+ db 8,GEODUDE
+ db 6,ZUBAT
+ db 10,ZUBAT
+ db 10,GEODUDE
+ db 8,PARAS
+ db 11,ZUBAT
+ db 8,CLEFAIRY
+ ENDC
+ IF _YELLOW
+ db 8,ZUBAT
+ db 9,ZUBAT
+ db 10,GEODUDE
+ db 6,ZUBAT
+ db 7,ZUBAT
+ db 10,ZUBAT
+ db 10,GEODUDE
+ db 11,ZUBAT
+ db 12,SANDSHREW
+ db 11,CLEFAIRY
+ ENDC
+ db $00
+
diff --git a/data/wildPokemon/mtmoonb1.asm b/data/wildPokemon/mtmoonb1.asm
new file mode 100755
index 00000000..30d9a4ce
--- /dev/null
+++ b/data/wildPokemon/mtmoonb1.asm
@@ -0,0 +1,28 @@
+MoonMonsB1:
+ db $0A
+ IF !_YELLOW
+ db 8,ZUBAT
+ db 7,ZUBAT
+ db 7,GEODUDE
+ db 8,GEODUDE
+ db 9,ZUBAT
+ db 10,PARAS
+ db 10,ZUBAT
+ db 11,ZUBAT
+ db 9,CLEFAIRY
+ db 9,GEODUDE
+ ENDC
+ IF _YELLOW
+ db 8,ZUBAT
+ db 9,ZUBAT
+ db 10,GEODUDE
+ db 6,ZUBAT
+ db 7,ZUBAT
+ db 10,ZUBAT
+ db 10,GEODUDE
+ db 11,ZUBAT
+ db 12,SANDSHREW
+ db 11,CLEFAIRY
+ ENDC
+ db $00
+
diff --git a/data/wildPokemon/mtmoonb2.asm b/data/wildPokemon/mtmoonb2.asm
new file mode 100755
index 00000000..36266724
--- /dev/null
+++ b/data/wildPokemon/mtmoonb2.asm
@@ -0,0 +1,28 @@
+MoonMonsB2:
+ db $0A
+ IF !_YELLOW
+ db 9,ZUBAT
+ db 9,GEODUDE
+ db 10,ZUBAT
+ db 10,GEODUDE
+ db 11,ZUBAT
+ db 10,PARAS
+ db 12,PARAS
+ db 10,CLEFAIRY
+ db 12,ZUBAT
+ db 12,CLEFAIRY
+ ENDC
+ IF _YELLOW
+ db 10,ZUBAT
+ db 11,GEODUDE
+ db 13,PARAS
+ db 11,ZUBAT
+ db 11,ZUBAT
+ db 12,ZUBAT
+ db 13,ZUBAT
+ db 9,CLEFAIRY
+ db 11,CLEFAIRY
+ db 13,CLEFAIRY
+ ENDC
+ db $00
+
diff --git a/data/wildPokemon/nomons.asm b/data/wildPokemon/nomons.asm
new file mode 100755
index 00000000..895cf2e0
--- /dev/null
+++ b/data/wildPokemon/nomons.asm
@@ -0,0 +1,4 @@
+NoMons:
+ db $00
+ db $00
+
diff --git a/data/wildPokemon/pokemontower1.asm b/data/wildPokemon/pokemontower1.asm
new file mode 100755
index 00000000..bdf0abc1
--- /dev/null
+++ b/data/wildPokemon/pokemontower1.asm
@@ -0,0 +1,4 @@
+TowerMons1:
+ db $00
+ db $00
+
diff --git a/data/wildPokemon/pokemontower2.asm b/data/wildPokemon/pokemontower2.asm
new file mode 100755
index 00000000..1d0eddaf
--- /dev/null
+++ b/data/wildPokemon/pokemontower2.asm
@@ -0,0 +1,4 @@
+TowerMons2:
+ db $00
+ db $00
+
diff --git a/data/wildPokemon/pokemontower3.asm b/data/wildPokemon/pokemontower3.asm
new file mode 100755
index 00000000..7d1abf59
--- /dev/null
+++ b/data/wildPokemon/pokemontower3.asm
@@ -0,0 +1,31 @@
+TowerMons3:
+ db $0A
+
+ IF !_YELLOW
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 19,GASTLY
+ db 18,GASTLY
+ db 24,GASTLY
+ db 20,CUBONE
+ db 22,CUBONE
+ db 25,HAUNTER
+ ENDC
+
+ IF _YELLOW
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 24,GASTLY
+ db 19,GASTLY
+ db 18,GASTLY
+ db 25,GASTLY
+ db 20,HAUNTER
+ db 25,HAUNTER
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/pokemontower4.asm b/data/wildPokemon/pokemontower4.asm
new file mode 100755
index 00000000..462e5034
--- /dev/null
+++ b/data/wildPokemon/pokemontower4.asm
@@ -0,0 +1,31 @@
+TowerMons4:
+ db $0A
+
+ IF !_YELLOW
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 19,GASTLY
+ db 18,GASTLY
+ db 25,HAUNTER
+ db 20,CUBONE
+ db 22,CUBONE
+ db 24,GASTLY
+ ENDC
+
+ IF _YELLOW
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 24,GASTLY
+ db 19,GASTLY
+ db 18,GASTLY
+ db 25,GASTLY
+ db 20,HAUNTER
+ db 25,HAUNTER
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/pokemontower5.asm b/data/wildPokemon/pokemontower5.asm
new file mode 100755
index 00000000..6976937a
--- /dev/null
+++ b/data/wildPokemon/pokemontower5.asm
@@ -0,0 +1,31 @@
+TowerMons5:
+ db $0A
+
+ IF !_YELLOW
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 19,GASTLY
+ db 18,GASTLY
+ db 25,HAUNTER
+ db 20,CUBONE
+ db 22,CUBONE
+ db 24,GASTLY
+ ENDC
+
+ IF _YELLOW
+ db 22,GASTLY
+ db 23,GASTLY
+ db 24,GASTLY
+ db 25,GASTLY
+ db 26,GASTLY
+ db 21,GASTLY
+ db 20,CUBONE
+ db 27,GASTLY
+ db 22,HAUNTER
+ db 27,HAUNTER
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/pokemontower6.asm b/data/wildPokemon/pokemontower6.asm
new file mode 100755
index 00000000..4f2d9594
--- /dev/null
+++ b/data/wildPokemon/pokemontower6.asm
@@ -0,0 +1,31 @@
+TowerMons6:
+ db $0F
+
+ IF !_YELLOW
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 24,GASTLY
+ db 20,GASTLY
+ db 19,GASTLY
+ db 26,HAUNTER
+ db 22,CUBONE
+ db 24,CUBONE
+ db 28,HAUNTER
+ ENDC
+
+ IF _YELLOW
+ db 22,GASTLY
+ db 23,GASTLY
+ db 24,GASTLY
+ db 25,GASTLY
+ db 26,GASTLY
+ db 21,GASTLY
+ db 22,CUBONE
+ db 27,GASTLY
+ db 22,HAUNTER
+ db 27,HAUNTER
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/pokemontower7.asm b/data/wildPokemon/pokemontower7.asm
new file mode 100755
index 00000000..6c9afbd4
--- /dev/null
+++ b/data/wildPokemon/pokemontower7.asm
@@ -0,0 +1,32 @@
+TowerMons7:
+ db $0F
+
+ IF !_YELLOW
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 24,GASTLY
+ db 20,GASTLY
+ db 28,HAUNTER
+ db 22,CUBONE
+ db 24,CUBONE
+ db 28,HAUNTER
+ db 30,HAUNTER
+
+ ENDC
+
+ IF _YELLOW
+ db 24,GASTLY
+ db 25,GASTLY
+ db 26,GASTLY
+ db 27,GASTLY
+ db 28,GASTLY
+ db 23,GASTLY
+ db 24,CUBONE
+ db 29,GASTLY
+ db 24,HAUNTER
+ db 29,HAUNTER
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/powerplant.asm b/data/wildPokemon/powerplant.asm
new file mode 100755
index 00000000..741232c3
--- /dev/null
+++ b/data/wildPokemon/powerplant.asm
@@ -0,0 +1,37 @@
+PowerPlantMons:
+ db $0A
+ IF !_YELLOW
+
+ db 21,VOLTORB
+ db 21,MAGNEMITE
+ db 20,PIKACHU
+ db 24,PIKACHU
+ db 23,MAGNEMITE
+ db 23,VOLTORB
+ db 32,MAGNETON
+ db 35,MAGNETON
+ IF _RED
+ db 33,ELECTABUZZ
+ db 36,ELECTABUZZ
+ ENDC
+ IF _GREEN || _BLUE
+ db 33,RAICHU
+ db 36,RAICHU
+ ENDC
+ ENDC
+
+ IF _YELLOW
+ db 30,MAGNEMITE
+ db 35,MAGNEMITE
+ db 33,MAGNETON
+ db 33,VOLTORB
+ db 37,VOLTORB
+ db 33,GRIMER
+ db 37,GRIMER
+ db 38,MAGNETON
+ db 33,MUK
+ db 37,MUK
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/rocktunnel1.asm b/data/wildPokemon/rocktunnel1.asm
new file mode 100755
index 00000000..20416c5f
--- /dev/null
+++ b/data/wildPokemon/rocktunnel1.asm
@@ -0,0 +1,36 @@
+TunnelMonsB1:
+ db $0F
+
+ IF !_YELLOW
+ db 16,ZUBAT
+ db 17,ZUBAT
+ db 17,GEODUDE
+ db 15,MACHOP
+ db 16,GEODUDE
+ IF _RED || _GREEN || (_BLUE && !_JAPAN)
+ db 18,ZUBAT
+ ENDC
+ IF (_BLUE && _JAPAN)
+ db 18,DITTO
+ ENDC
+ db 15,ZUBAT
+ db 17,MACHOP
+ db 13,ONIX
+ db 15,ONIX
+ ENDC
+
+ IF _YELLOW
+ db 15,ZUBAT
+ db 16,GEODUDE
+ db 17,ZUBAT
+ db 19,ZUBAT
+ db 18,GEODUDE
+ db 20,GEODUDE
+ db 21,ZUBAT
+ db 17,MACHOP
+ db 19,MACHOP
+ db 21,MACHOP
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/rocktunnel2.asm b/data/wildPokemon/rocktunnel2.asm
new file mode 100755
index 00000000..b1ca24fd
--- /dev/null
+++ b/data/wildPokemon/rocktunnel2.asm
@@ -0,0 +1,35 @@
+TunnelMonsB2:
+ db $0F
+ IF !_YELLOW
+ db 16,ZUBAT
+ db 17,ZUBAT
+ db 17,GEODUDE
+ db 15,MACHOP
+ db 16,GEODUDE
+ IF _RED || _GREEN || (_BLUE && !_JAPAN)
+ db 18,ZUBAT
+ ENDC
+ IF (_BLUE && _JAPAN)
+ db 18,DITTO
+ ENDC
+ db 17,MACHOP
+ db 17,ONIX
+ db 13,ONIX
+ db 18,GEODUDE
+ ENDC
+
+ IF _YELLOW
+ db 20,ZUBAT
+ db 17,GEODUDE
+ db 18,MACHOP
+ db 21,ZUBAT
+ db 22,ZUBAT
+ db 21,GEODUDE
+ db 20,MACHOP
+ db 14,ONIX
+ db 18,ONIX
+ db 22,ONIX
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route1.asm b/data/wildPokemon/route1.asm
new file mode 100755
index 00000000..94469880
--- /dev/null
+++ b/data/wildPokemon/route1.asm
@@ -0,0 +1,28 @@
+Route1Mons:
+ db $19
+ IF !_YELLOW
+ db 3,PIDGEY
+ db 3,RATTATA
+ db 3,RATTATA
+ db 2,RATTATA
+ db 2,PIDGEY
+ db 3,PIDGEY
+ db 3,PIDGEY
+ db 4,RATTATA
+ db 4,PIDGEY
+ db 5,PIDGEY
+ ENDC
+ IF _YELLOW
+ db 3,PIDGEY
+ db 4,PIDGEY
+ db 2,RATTATA
+ db 3,RATTATA
+ db 2,PIDGEY
+ db 3,PIDGEY
+ db 5,PIDGEY
+ db 4,RATTATA
+ db 6,PIDGEY
+ db 7,PIDGEY
+ ENDC
+ db $00
+
diff --git a/data/wildPokemon/route10.asm b/data/wildPokemon/route10.asm
new file mode 100755
index 00000000..69651380
--- /dev/null
+++ b/data/wildPokemon/route10.asm
@@ -0,0 +1,44 @@
+Route10Mons:
+ db $0F
+
+ IF _RED
+ db 16,VOLTORB
+ db 16,SPEAROW
+ db 14,VOLTORB
+ db 11,EKANS
+ db 13,SPEAROW
+ db 15,EKANS
+ db 17,VOLTORB
+ db 17,SPEAROW
+ db 13,EKANS
+ db 17,EKANS
+ ENDC
+
+ IF !_RED
+ db 16,VOLTORB
+ db 16,SPEAROW
+ db 14,VOLTORB
+ db 11,SANDSHREW
+ db 13,SPEAROW
+ db 15,SANDSHREW
+ db 17,VOLTORB
+ db 17,SPEAROW
+ db 13,SANDSHREW
+ db 17,SANDSHREW
+ ENDC
+
+ IF _YELLOW
+ db 16,MAGNEMITE
+ db 18,RATTATA
+ db 18,MAGNEMITE
+ db 20,MAGNEMITE
+ db 17,NIDORAN_M
+ db 17,NIDORAN_F
+ db 22,MAGNEMITE
+ db 20,RATICATE
+ db 16,MACHOP
+ db 18,MACHOP
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route11.asm b/data/wildPokemon/route11.asm
new file mode 100755
index 00000000..afe72dd2
--- /dev/null
+++ b/data/wildPokemon/route11.asm
@@ -0,0 +1,44 @@
+Route11Mons:
+ db $0F
+
+ IF _RED
+ db 14,EKANS
+ db 15,SPEAROW
+ db 12,EKANS
+ db 9,DROWZEE
+ db 13,SPEAROW
+ db 13,DROWZEE
+ db 15,EKANS
+ db 17,SPEAROW
+ db 11,DROWZEE
+ db 15,DROWZEE
+ ENDC
+
+ IF _GREEN || _BLUE
+ db 14,SANDSHREW
+ db 15,SPEAROW
+ db 12,SANDSHREW
+ db 9,DROWZEE
+ db 13,SPEAROW
+ db 13,DROWZEE
+ db 15,SANDSHREW
+ db 17,SPEAROW
+ db 11,DROWZEE
+ db 15,DROWZEE
+ ENDC
+
+ IF _YELLOW
+ db 16,PIDGEY
+ db 15,RATTATA
+ db 18,PIDGEY
+ db 15,DROWZEE
+ db 17,RATTATA
+ db 17,DROWZEE
+ db 18,PIDGEOTTO
+ db 20,PIDGEOTTO
+ db 19,DROWZEE
+ db 17,RATICATE
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route12.asm b/data/wildPokemon/route12.asm
new file mode 100755
index 00000000..e16b407b
--- /dev/null
+++ b/data/wildPokemon/route12.asm
@@ -0,0 +1,56 @@
+Route12Mons:
+ db $0F
+
+ IF _RED || (_JAPAN && _BLUE)
+ db 24,ODDISH
+ db 25,PIDGEY
+ db 23,PIDGEY
+ db 24,VENONAT
+ db 22,ODDISH
+ db 26,VENONAT
+ db 26,ODDISH
+ db 27,PIDGEY
+ db 28,GLOOM
+ db 30,GLOOM
+ db $00
+ ENDC
+
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db 24,BELLSPROUT
+ db 25,PIDGEY
+ db 23,PIDGEY
+ db 24,VENONAT
+ db 22,BELLSPROUT
+ db 26,VENONAT
+ db 26,BELLSPROUT
+ db 27,PIDGEY
+ db 28,WEEPINBELL
+ db 30,WEEPINBELL
+ db $00
+ ENDC
+
+ IF _YELLOW
+ db 25,ODDISH
+ db 25,BELLSPROUT
+ db 28,PIDGEY
+ db 28,PIDGEOTTO
+ db 27,ODDISH
+ db 27,BELLSPROUT
+ db 29,GLOOM
+ db 29,WEEPINBELL
+ db 26,FARFETCH_D
+ db 31,FARFETCH_D
+
+ db $03
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWBRO
+ db 20,SLOWBRO
+ ENDC
+
diff --git a/data/wildPokemon/route13.asm b/data/wildPokemon/route13.asm
new file mode 100755
index 00000000..96e53229
--- /dev/null
+++ b/data/wildPokemon/route13.asm
@@ -0,0 +1,57 @@
+Route13Mons:
+ IF _RED || (_JAPAN && _BLUE)
+ db $14
+ db 24,ODDISH
+ db 25,PIDGEY
+ db 27,PIDGEY
+ db 24,VENONAT
+ db 22,ODDISH
+ db 26,VENONAT
+ db 26,ODDISH
+ db 25,DITTO
+ db 28,GLOOM
+ db 30,GLOOM
+ db $00
+ ENDC
+
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db $14
+ db 24,BELLSPROUT
+ db 25,PIDGEY
+ db 27,PIDGEY
+ db 24,VENONAT
+ db 22,BELLSPROUT
+ db 26,VENONAT
+ db 26,BELLSPROUT
+ db 25,DITTO
+ db 28,WEEPINBELL
+ db 30,WEEPINBELL
+ db $00
+ ENDC
+
+ IF _YELLOW
+ db $0F
+ db 25,ODDISH
+ db 25,BELLSPROUT
+ db 28,PIDGEOTTO
+ db 28,PIDGEY
+ db 27,ODDISH
+ db 27,BELLSPROUT
+ db 29,GLOOM
+ db 29,WEEPINBELL
+ db 26,FARFETCH_D
+ db 31,FARFETCH_D
+
+ db $03
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWPOKE
+ db 15,SLOWBRO
+ db 20,SLOWBRO
+ ENDC
+
diff --git a/data/wildPokemon/route14.asm b/data/wildPokemon/route14.asm
new file mode 100755
index 00000000..c3e0743b
--- /dev/null
+++ b/data/wildPokemon/route14.asm
@@ -0,0 +1,43 @@
+Route14Mons:
+ db $0F
+ IF _RED || (_JAPAN && _BLUE)
+ db 24,ODDISH
+ db 26,PIDGEY
+ db 23,DITTO
+ db 24,VENONAT
+ db 22,ODDISH
+ db 26,VENONAT
+ db 26,ODDISH
+ db 30,GLOOM
+ db 28,PIDGEOTTO
+ db 30,PIDGEOTTO
+ ENDC
+
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db 24,BELLSPROUT
+ db 26,PIDGEY
+ db 23,DITTO
+ db 24,VENONAT
+ db 22,BELLSPROUT
+ db 26,VENONAT
+ db 26,BELLSPROUT
+ db 30,WEEPINBELL
+ db 28,PIDGEOTTO
+ db 30,PIDGEOTTO
+ ENDC
+
+ IF _YELLOW
+ db 26,ODDISH
+ db 26,BELLSPROUT
+ db 24,VENONAT
+ db 30,PIDGEOTTO
+ db 28,ODDISH
+ db 28,BELLSPROUT
+ db 30,GLOOM
+ db 30,WEEPINBELL
+ db 27,VENONAT
+ db 30,VENOMOTH
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route15.asm b/data/wildPokemon/route15.asm
new file mode 100755
index 00000000..a8215cd3
--- /dev/null
+++ b/data/wildPokemon/route15.asm
@@ -0,0 +1,43 @@
+Route15Mons:
+ db $0F
+ IF _RED || (_JAPAN && _BLUE)
+ db 24,ODDISH
+ db 26,DITTO
+ db 23,PIDGEY
+ db 26,VENONAT
+ db 22,ODDISH
+ db 28,VENONAT
+ db 26,ODDISH
+ db 30,GLOOM
+ db 28,PIDGEOTTO
+ db 30,PIDGEOTTO
+ ENDC
+
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db 24,BELLSPROUT
+ db 26,DITTO
+ db 23,PIDGEY
+ db 26,VENONAT
+ db 22,BELLSPROUT
+ db 28,VENONAT
+ db 26,BELLSPROUT
+ db 30,WEEPINBELL
+ db 28,PIDGEOTTO
+ db 30,PIDGEOTTO
+ ENDC
+
+ IF _YELLOW
+ db 26,ODDISH
+ db 26,BELLSPROUT
+ db 24,VENONAT
+ db 32,PIDGEOTTO
+ db 28,ODDISH
+ db 28,BELLSPROUT
+ db 30,GLOOM
+ db 30,WEEPINBELL
+ db 27,VENONAT
+ db 30,VENOMOTH
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route16.asm b/data/wildPokemon/route16.asm
new file mode 100755
index 00000000..23aadb6c
--- /dev/null
+++ b/data/wildPokemon/route16.asm
@@ -0,0 +1,30 @@
+Route16Mons:
+ db $19
+ IF !_YELLOW
+ db 20,SPEAROW
+ db 22,SPEAROW
+ db 18,RATTATA
+ db 20,DODUO
+ db 20,RATTATA
+ db 18,DODUO
+ db 22,DODUO
+ db 22,RATTATA
+ db 23,RATICATE
+ db 25,RATICATE
+ ENDC
+
+ IF _YELLOW
+ db 22,SPEAROW
+ db 22,DODUO
+ db 23,RATTATA
+ db 24,DODUO
+ db 24,RATTATA
+ db 26,DODUO
+ db 23,SPEAROW
+ db 24,FEAROW
+ db 25,RATICATE
+ db 26,RATICATE
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route17.asm b/data/wildPokemon/route17.asm
new file mode 100755
index 00000000..9cdb18b3
--- /dev/null
+++ b/data/wildPokemon/route17.asm
@@ -0,0 +1,30 @@
+Route17Mons:
+ db $19
+ IF !_YELLOW
+ db 20,SPEAROW
+ db 22,SPEAROW
+ db 25,RATICATE
+ db 24,DODUO
+ db 27,RATICATE
+ db 26,DODUO
+ db 28,DODUO
+ db 29,RATICATE
+ db 25,FEAROW
+ db 27,FEAROW
+ ENDC
+
+ IF _YELLOW
+ db 26,DODUO
+ db 27,FEAROW
+ db 27,DODUO
+ db 28,DODUO
+ db 28,PONYTA
+ db 30,PONYTA
+ db 29,FEAROW
+ db 28,DODUO
+ db 32,PONYTA
+ db 29,DODRIO
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route18.asm b/data/wildPokemon/route18.asm
new file mode 100755
index 00000000..9d2b08cf
--- /dev/null
+++ b/data/wildPokemon/route18.asm
@@ -0,0 +1,30 @@
+Route18Mons:
+ db $19
+ IF !_YELLOW
+ db 20,SPEAROW
+ db 22,SPEAROW
+ db 25,RATICATE
+ db 24,DODUO
+ db 25,FEAROW
+ db 26,DODUO
+ db 28,DODUO
+ db 29,RATICATE
+ db 27,FEAROW
+ db 29,FEAROW
+ ENDC
+
+ IF _YELLOW
+ db 22,SPEAROW
+ db 22,DODUO
+ db 23,RATTATA
+ db 24,DODUO
+ db 24,RATTATA
+ db 26,DODUO
+ db 23,SPEAROW
+ db 24,FEAROW
+ db 25,RATICATE
+ db 26,RATICATE
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route2.asm b/data/wildPokemon/route2.asm
new file mode 100755
index 00000000..e63f5028
--- /dev/null
+++ b/data/wildPokemon/route2.asm
@@ -0,0 +1,40 @@
+Route2Mons:
+ db $19
+
+ IF !_YELLOW
+ db 3,RATTATA
+ db 3,PIDGEY
+ db 4,PIDGEY
+ db 4,RATTATA
+ db 5,PIDGEY
+ if _RED
+ db 3,WEEDLE
+ ENDC
+ if _BLUE
+ db 3,CATERPIE
+ ENDC
+ db 2,RATTATA
+ db 5,RATTATA
+ if _RED
+ db 4,WEEDLE
+ db 5,WEEDLE
+ ENDC
+ if _BLUE
+ db 4,CATERPIE
+ db 5,CATERPIE
+ ENDC
+ ENDC
+ IF _YELLOW
+ db 3,RATTATA
+ db 3,PIDGEY
+ db 4,RATTATA
+ db 4,NIDORAN_M
+ db 4,NIDORAN_F
+ db 5,PIDGEY
+ db 6,NIDORAN_M
+ db 6,NIDORAN_F
+ db 7,PIDGEY
+ db 7,PIDGEY
+ ENDC
+ db $00
+
diff --git a/data/wildPokemon/route21.asm b/data/wildPokemon/route21.asm
new file mode 100755
index 00000000..26a590da
--- /dev/null
+++ b/data/wildPokemon/route21.asm
@@ -0,0 +1,40 @@
+Route21Mons:
+ db $19
+ IF !_YELLOW
+ db 21,RATTATA
+ db 23,PIDGEY
+ db 30,RATICATE
+ db 23,RATTATA
+ db 21,PIDGEY
+ db 30,PIDGEOTTO
+ db 32,PIDGEOTTO
+ db 28,TANGELA
+ db 30,TANGELA
+ db 32,TANGELA
+ ENDC
+
+ IF _YELLOW
+ db 15,PIDGEY
+ db 13,RATTATA
+ db 13,PIDGEY
+ db 11,PIDGEY
+ db 17,PIDGEY
+ db 15,RATTATA
+ db 15,RATICATE
+ db 17,PIDGEOTTO
+ db 19,PIDGEOTTO
+ db 15,PIDGEOTTO
+ ENDC
+
+ db $05
+ db 5,TENTACOOL
+ db 10,TENTACOOL
+ db 15,TENTACOOL
+ db 5,TENTACOOL
+ db 10,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACOOL
+ db 40,TENTACOOL
+
diff --git a/data/wildPokemon/route22.asm b/data/wildPokemon/route22.asm
new file mode 100755
index 00000000..e78c02c9
--- /dev/null
+++ b/data/wildPokemon/route22.asm
@@ -0,0 +1,40 @@
+Route22Mons:
+ db $19
+ IF _RED || (_JAPAN && _BLUE)
+ db 3,RATTATA
+ db 3,NIDORAN_M
+ db 4,RATTATA
+ db 4,NIDORAN_M
+ db 2,RATTATA
+ db 2,NIDORAN_M
+ db 3,SPEAROW
+ db 5,SPEAROW
+ db 3,NIDORAN_F
+ db 4,NIDORAN_F
+ ENDC
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db 3,RATTATA
+ db 3,NIDORAN_F
+ db 4,RATTATA
+ db 4,NIDORAN_F
+ db 2,RATTATA
+ db 2,NIDORAN_F
+ db 3,SPEAROW
+ db 5,SPEAROW
+ db 3,NIDORAN_M
+ db 4,NIDORAN_M
+ ENDC
+ IF _YELLOW
+ db 2,NIDORAN_M
+ db 2,NIDORAN_F
+ db 3,MANKEY
+ db 3,RATTATA
+ db 4,NIDORAN_M
+ db 4,NIDORAN_F
+ db 5,MANKEY
+ db 2,SPEAROW
+ db 4,SPEAROW
+ db 6,SPEAROW
+ ENDC
+ db $00
+
diff --git a/data/wildPokemon/route23.asm b/data/wildPokemon/route23.asm
new file mode 100755
index 00000000..3cd2ca9d
--- /dev/null
+++ b/data/wildPokemon/route23.asm
@@ -0,0 +1,40 @@
+Route23Mons:
+ db $0A
+ IF !_YELLOW
+ IF _RED
+ db 26,EKANS
+ ENDC
+ IF !_RED
+ db 26,SANDSHREW
+ ENDC
+ db 33,DITTO
+ db 26,SPEAROW
+ db 38,FEAROW
+ db 38,DITTO
+ db 38,FEAROW
+ IF _RED
+ db 41,ARBOK
+ ENDC
+ IF !_RED
+ db 41,SANDSLASH
+ ENDC
+ db 43,DITTO
+ db 41,FEAROW
+ db 43,FEAROW
+ ENDC
+
+ IF _YELLOW
+ db 41,NIDORINO
+ db 41,NIDORINA
+ db 36,MANKEY
+ db 44,NIDORINO
+ db 44,NIDORINA
+ db 40,FEAROW
+ db 41,MANKEY
+ db 45,FEAROW
+ db 41,PRIMEAPE
+ db 46,PRIMEAPE
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route24.asm b/data/wildPokemon/route24.asm
new file mode 100755
index 00000000..28af9916
--- /dev/null
+++ b/data/wildPokemon/route24.asm
@@ -0,0 +1,57 @@
+Route24Mons:
+ db $19
+
+ IF _RED
+ db 7,WEEDLE
+ db 8,KAKUNA
+ db 12,PIDGEY
+ db 12,ODDISH
+ db 13,ODDISH
+ db 10,ABRA
+ db 14,ODDISH
+ db 13,PIDGEY
+ db 8,ABRA
+ db 12,ABRA
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 7,CATERPIE
+ db 8,METAPOD
+ db 12,PIDGEY
+ db 12,BELLSPROUT
+ db 13,BELLSPROUT
+ db 10,ABRA
+ db 14,BELLSPROUT
+ db 13,PIDGEY
+ db 8,ABRA
+ db 12,ABRA
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 7,CATERPIE
+ db 8,METAPOD
+ db 12,PIDGEY
+ db 12,ODDISH
+ db 13,ODDISH
+ db 10,ABRA
+ db 14,ODDISH
+ db 13,PIDGEY
+ db 8,ABRA
+ db 12,ABRA
+ ENDC
+
+ IF _YELLOW
+ db 12,ODDISH
+ db 12,BELLSPROUT
+ db 13,PIDGEY
+ db 14,ODDISH
+ db 14,BELLSPROUT
+ db 15,PIDGEY
+ db 13,VENONAT
+ db 16,VENONAT
+ db 17,PIDGEY
+ db 17,PIDGEOTTO
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route25.asm b/data/wildPokemon/route25.asm
new file mode 100755
index 00000000..1aac115f
--- /dev/null
+++ b/data/wildPokemon/route25.asm
@@ -0,0 +1,57 @@
+Route25Mons:
+ db $0F
+
+ IF _RED
+ db 8,WEEDLE
+ db 9,KAKUNA
+ db 13,PIDGEY
+ db 12,ODDISH
+ db 13,ODDISH
+ db 12,ABRA
+ db 14,ODDISH
+ db 10,ABRA
+ db 7,METAPOD
+ db 8,CATERPIE
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 8,CATERPIE
+ db 9,METAPOD
+ db 13,PIDGEY
+ db 12,BELLSPROUT
+ db 13,BELLSPROUT
+ db 12,ABRA
+ db 14,BELLSPROUT
+ db 10,ABRA
+ db 7,KAKUNA
+ db 8,WEEDLE
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 8,CATERPIE
+ db 9,METAPOD
+ db 13,PIDGEY
+ db 12,ODDISH
+ db 13,ODDISH
+ db 12,ABRA
+ db 14,ODDISH
+ db 10,ABRA
+ db 7,KAKUNA
+ db 8,WEEDLE
+ ENDC
+
+ IF _YELLOW
+ db 12,ODDISH
+ db 12,BELLSPROUT
+ db 13,PIDGEY
+ db 14,ODDISH
+ db 14,BELLSPROUT
+ db 15,PIDGEY
+ db 13,VENONAT
+ db 16,VENONAT
+ db 17,PIDGEY
+ db 17,PIDGEOTTO
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route3.asm b/data/wildPokemon/route3.asm
new file mode 100755
index 00000000..1b555138
--- /dev/null
+++ b/data/wildPokemon/route3.asm
@@ -0,0 +1,28 @@
+Route3Mons:
+ db $14
+ IF !_YELLOW
+ db 6,PIDGEY
+ db 5,SPEAROW
+ db 7,PIDGEY
+ db 6,SPEAROW
+ db 7,SPEAROW
+ db 8,PIDGEY
+ db 8,SPEAROW
+ db 3,JIGGLYPUFF
+ db 5,JIGGLYPUFF
+ db 7,JIGGLYPUFF
+ ENDC
+ IF _YELLOW
+ db 8,SPEAROW
+ db 9,SPEAROW
+ db 9,MANKEY
+ db 10,SPEAROW
+ db 8,SANDSHREW
+ db 10,RATTATA
+ db 10,SANDSHREW
+ db 12,RATTATA
+ db 11,SPEAROW
+ db 12,SPEAROW
+ ENDC
+ db $00
+
diff --git a/data/wildPokemon/route4.asm b/data/wildPokemon/route4.asm
new file mode 100755
index 00000000..22610dc6
--- /dev/null
+++ b/data/wildPokemon/route4.asm
@@ -0,0 +1,44 @@
+Route4Mons:
+ db $14
+
+ IF _RED
+ db 10,RATTATA
+ db 10,SPEAROW
+ db 8,RATTATA
+ db 6,EKANS
+ db 8,SPEAROW
+ db 10,EKANS
+ db 12,RATTATA
+ db 12,SPEAROW
+ db 8,EKANS
+ db 12,EKANS
+ ENDC
+
+ IF !_RED
+ db 10,RATTATA
+ db 10,SPEAROW
+ db 8,RATTATA
+ db 6,SANDSHREW
+ db 8,SPEAROW
+ db 10,SANDSHREW
+ db 12,RATTATA
+ db 12,SPEAROW
+ db 8,SANDSHREW
+ db 12,SANDSHREW
+ ENDC
+
+ IF _YELLOW
+ db 8,SPEAROW
+ db 9,SPEAROW
+ db 9,MANKEY
+ db 10,SPEAROW
+ db 8,SANDSHREW
+ db 10,RATTATA
+ db 10,SANDSHREW
+ db 12,RATTATA
+ db 11,SPEAROW
+ db 12,SPEAROW
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route5.asm b/data/wildPokemon/route5.asm
new file mode 100755
index 00000000..c08b51a4
--- /dev/null
+++ b/data/wildPokemon/route5.asm
@@ -0,0 +1,57 @@
+Route5Mons:
+ db $0F
+
+ IF _RED
+ db 13,ODDISH
+ db 13,PIDGEY
+ db 15,PIDGEY
+ db 10,MANKEY
+ db 12,MANKEY
+ db 15,ODDISH
+ db 16,ODDISH
+ db 16,PIDGEY
+ db 14,MANKEY
+ db 16,MANKEY
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 13,BELLSPROUT
+ db 13,PIDGEY
+ db 15,PIDGEY
+ db 10,MEOWTH
+ db 12,MEOWTH
+ db 15,BELLSPROUT
+ db 16,BELLSPROUT
+ db 16,PIDGEY
+ db 14,MEOWTH
+ db 16,MEOWTH
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 13,ODDISH
+ db 13,PIDGEY
+ db 15,PIDGEY
+ db 10,MEOWTH
+ db 12,MEOWTH
+ db 15,ODDISH
+ db 16,ODDISH
+ db 16,PIDGEY
+ db 14,MEOWTH
+ db 16,MEOWTH
+ ENDC
+
+ IF _YELLOW
+ db 15,PIDGEY
+ db 14,RATTATA
+ db 7,ABRA
+ db 16,PIDGEY
+ db 16,RATTATA
+ db 17,PIDGEY
+ db 17,PIDGEOTTO
+ db 3,JIGGLYPUFF
+ db 5,JIGGLYPUFF
+ db 7,JIGGLYPUFF
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route6.asm b/data/wildPokemon/route6.asm
new file mode 100755
index 00000000..a2e0f4d0
--- /dev/null
+++ b/data/wildPokemon/route6.asm
@@ -0,0 +1,70 @@
+Route6Mons:
+ db $0F
+
+ IF _RED
+ db 13,ODDISH
+ db 13,PIDGEY
+ db 15,PIDGEY
+ db 10,MANKEY
+ db 12,MANKEY
+ db 15,ODDISH
+ db 16,ODDISH
+ db 16,PIDGEY
+ db 14,MANKEY
+ db 16,MANKEY
+ db $00
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 13,BELLSPROUT
+ db 13,PIDGEY
+ db 15,PIDGEY
+ db 10,MEOWTH
+ db 12,MEOWTH
+ db 15,BELLSPROUT
+ db 16,BELLSPROUT
+ db 16,PIDGEY
+ db 14,MEOWTH
+ db 16,MEOWTH
+ db $00
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 13,ODDISH
+ db 13,PIDGEY
+ db 15,PIDGEY
+ db 10,MEOWTH
+ db 12,MEOWTH
+ db 15,ODDISH
+ db 16,ODDISH
+ db 16,PIDGEY
+ db 14,MEOWTH
+ db 16,MEOWTH
+ db $00
+ ENDC
+
+ IF _YELLOW
+ db 15,PIDGEY
+ db 14,RATTATA
+ db 7,ABRA
+ db 16,PIDGEY
+ db 16,RATTATA
+ db 17,PIDGEY
+ db 17,PIDGEOTTO
+ db 3,JIGGLYPUFF
+ db 5,JIGGLYPUFF
+ db 7,JIGGLYPUFF
+
+ db $03
+ db 15,PSYDUCK
+ db 15,PSYDUCK
+ db 15,PSYDUCK
+ db 15,PSYDUCK
+ db 15,PSYDUCK
+ db 15,PSYDUCK
+ db 15,PSYDUCK
+ db 15,PSYDUCK
+ db 15,GOLDUCK
+ db 20,GOLDUCK
+ ENDC
+
diff --git a/data/wildPokemon/route7.asm b/data/wildPokemon/route7.asm
new file mode 100755
index 00000000..ecda56aa
--- /dev/null
+++ b/data/wildPokemon/route7.asm
@@ -0,0 +1,57 @@
+Route7Mons:
+ db $0F
+
+ IF _RED
+ db 19,PIDGEY
+ db 19,ODDISH
+ db 17,MANKEY
+ db 22,ODDISH
+ db 22,PIDGEY
+ db 18,MANKEY
+ db 18,GROWLITHE
+ db 20,GROWLITHE
+ db 19,MANKEY
+ db 20,MANKEY
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 19,PIDGEY
+ db 19,BELLSPROUT
+ db 17,MEOWTH
+ db 22,BELLSPROUT
+ db 22,PIDGEY
+ db 18,MEOWTH
+ db 18,VULPIX
+ db 20,VULPIX
+ db 19,MEOWTH
+ db 20,MEOWTH
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 19,PIDGEY
+ db 19,ODDISH
+ db 17,MEOWTH
+ db 22,ODDISH
+ db 22,PIDGEY
+ db 18,MEOWTH
+ db 18,GROWLITHE
+ db 20,GROWLITHE
+ db 19,MEOWTH
+ db 20,MEOWTH
+ ENDC
+
+ IF _YELLOW
+ db 20,PIDGEY
+ db 22,PIDGEY
+ db 20,RATTATA
+ db 15,ABRA
+ db 19,ABRA
+ db 24,PIDGEOTTO
+ db 26,ABRA
+ db 19,JIGGLYPUFF
+ db 24,JIGGLYPUFF
+ db 24,JIGGLYPUFF
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route8.asm b/data/wildPokemon/route8.asm
new file mode 100755
index 00000000..97260649
--- /dev/null
+++ b/data/wildPokemon/route8.asm
@@ -0,0 +1,57 @@
+Route8Mons:
+ db $0F
+
+ IF _RED
+ db 18,PIDGEY
+ db 18,MANKEY
+ db 17,EKANS
+ db 16,GROWLITHE
+ db 20,PIDGEY
+ db 20,MANKEY
+ db 19,EKANS
+ db 17,GROWLITHE
+ db 15,GROWLITHE
+ db 18,GROWLITHE
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 18,PIDGEY
+ db 18,MEOWTH
+ db 17,SANDSHREW
+ db 16,VULPIX
+ db 20,PIDGEY
+ db 20,MEOWTH
+ db 19,SANDSHREW
+ db 17,VULPIX
+ db 15,VULPIX
+ db 18,VULPIX
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 18,PIDGEY
+ db 18,MEOWTH
+ db 17,SANDSHREW
+ db 16,GROWLITHE
+ db 20,PIDGEY
+ db 20,MEOWTH
+ db 19,SANDSHREW
+ db 17,GROWLITHE
+ db 15,GROWLITHE
+ db 18,GROWLITHE
+ ENDC
+
+ IF _YELLOW
+ db 20,PIDGEY
+ db 22,PIDGEY
+ db 20,RATTATA
+ db 15,ABRA
+ db 19,ABRA
+ db 24,PIDGEOTTO
+ db 19,JIGGLYPUFF
+ db 24,JIGGLYPUFF
+ db 20,KADABRA
+ db 27,KADABRA
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/route9.asm b/data/wildPokemon/route9.asm
new file mode 100755
index 00000000..c7c65186
--- /dev/null
+++ b/data/wildPokemon/route9.asm
@@ -0,0 +1,44 @@
+Route9Mons:
+ db $0F
+
+ IF _RED
+ db 16,RATTATA
+ db 16,SPEAROW
+ db 14,RATTATA
+ db 11,EKANS
+ db 13,SPEAROW
+ db 15,EKANS
+ db 17,RATTATA
+ db 17,SPEAROW
+ db 13,EKANS
+ db 17,EKANS
+ ENDC
+
+ IF !_RED && !_YELLOW
+ db 16,RATTATA
+ db 16,SPEAROW
+ db 14,RATTATA
+ db 11,SANDSHREW
+ db 13,SPEAROW
+ db 15,SANDSHREW
+ db 17,RATTATA
+ db 17,SPEAROW
+ db 13,SANDSHREW
+ db 17,SANDSHREW
+ ENDC
+
+ IF _YELLOW
+ db 16,NIDORAN_M
+ db 16,NIDORAN_F
+ db 18,RATTATA
+ db 18,NIDORAN_M
+ db 18,NIDORAN_F
+ db 17,SPEAROW
+ db 18,NIDORINO
+ db 18,NIDORINA
+ db 20,RATICATE
+ db 19,FEAROW
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/safarizone1.asm b/data/wildPokemon/safarizone1.asm
new file mode 100755
index 00000000..1e2f463c
--- /dev/null
+++ b/data/wildPokemon/safarizone1.asm
@@ -0,0 +1,48 @@
+ZoneMons1:
+ db $1E
+ IF _RED || (_JAPAN && _BLUE)
+ db 24,NIDORAN_M
+ db 26,DODUO
+ db 22,PARAS
+ db 25,EXEGGCUTE
+ db 33,NIDORINO
+ db 23,EXEGGCUTE
+ db 24,NIDORAN_F
+ db 25,PARASECT
+ IF _RED
+ db 25,KANGASKHAN
+ ENDC
+ IF _JAPAN && _BLUE
+ db 25,LICKITUNG
+ ENDC
+ db 28,SCYTHER
+ ENDC
+
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db 24,NIDORAN_F
+ db 26,DODUO
+ db 22,PARAS
+ db 25,EXEGGCUTE
+ db 33,NIDORINA
+ db 23,EXEGGCUTE
+ db 24,NIDORAN_M
+ db 25,PARASECT
+ db 25,KANGASKHAN
+ db 28,PINSIR
+ ENDC
+
+ IF _YELLOW
+ db 21,NIDORAN_M
+ db 29,NIDORAN_F
+ db 22,EXEGGCUTE
+ db 21,TAUROS
+ db 32,NIDORINA
+ db 19,CUBONE
+ db 26,EXEGGCUTE
+ db 24,MAROWAK
+ db 21,CHANSEY
+ db 15,SCYTHER
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/safarizone2.asm b/data/wildPokemon/safarizone2.asm
new file mode 100755
index 00000000..ac35d4e4
--- /dev/null
+++ b/data/wildPokemon/safarizone2.asm
@@ -0,0 +1,50 @@
+ZoneMons2:
+ db $1E
+ IF !_YELLOW
+ IF _RED || (_JAPAN && _BLUE)
+ db 22,NIDORAN_M
+ ENDC
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db 22,NIDORAN_F
+ ENDC
+ db 26,RHYHORN
+ db 23,PARAS
+ db 25,EXEGGCUTE
+ IF _RED || (_JAPAN && _BLUE)
+ db 30,NIDORINO
+ ENDC
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db 30,NIDORINA
+ ENDC
+ db 27,EXEGGCUTE
+ IF _RED || (_JAPAN && _BLUE)
+ db 30,NIDORINA
+ ENDC
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db 30,NIDORINO
+ ENDC
+ db 32,VENOMOTH
+ db 26,CHANSEY
+ IF _RED || _GREEN || (!_JAPAN && _BLUE)
+ db 28,TAUROS
+ ENDC
+ IF (_JAPAN && _BLUE)
+ db 28,PINSIR
+ ENDC
+ ENDC
+
+ IF _YELLOW
+ db 36,NIDORAN_M
+ db 14,NIDORAN_F
+ db 20,EXEGGCUTE
+ db 25,RHYHORN
+ db 23,NIDORINA
+ db 28,KANGASKHAN
+ db 16,CUBONE
+ db 33,KANGASKHAN
+ db 25,SCYTHER
+ db 15,PINSIR
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/safarizone3.asm b/data/wildPokemon/safarizone3.asm
new file mode 100755
index 00000000..497efd24
--- /dev/null
+++ b/data/wildPokemon/safarizone3.asm
@@ -0,0 +1,56 @@
+ZoneMons3:
+ db $1E
+ IF _RED
+ db 25,NIDORAN_M
+ db 26,DODUO
+ db 23,VENONAT
+ db 24,EXEGGCUTE
+ db 33,NIDORINO
+ db 26,EXEGGCUTE
+ db 25,NIDORAN_F
+ db 31,VENOMOTH
+ db 26,TAUROS
+ db 28,KANGASKHAN
+ ENDC
+
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db 25,NIDORAN_F
+ db 26,DODUO
+ db 23,VENONAT
+ db 24,EXEGGCUTE
+ db 33,NIDORINA
+ db 26,EXEGGCUTE
+ db 25,NIDORAN_M
+ db 31,VENOMOTH
+ db 26,TAUROS
+ db 28,KANGASKHAN
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 25,NIDORAN_M
+ db 26,DODUO
+ db 23,VENONAT
+ db 24,EXEGGCUTE
+ db 33,NIDORINO
+ db 26,EXEGGCUTE
+ db 25,NIDORAN_F
+ db 31,VENOMOTH
+ db 26,PINSIR
+ db 28,LICKITUNG
+ ENDC
+
+ IF _YELLOW
+ db 29,NIDORAN_M
+ db 21,NIDORAN_F
+ db 22,EXEGGCUTE
+ db 21,TAUROS
+ db 32,NIDORINO
+ db 19,CUBONE
+ db 26,EXEGGCUTE
+ db 24,MAROWAK
+ db 25,PINSIR
+ db 27,TANGELA
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/safarizonecenter.asm b/data/wildPokemon/safarizonecenter.asm
new file mode 100755
index 00000000..d8c74a76
--- /dev/null
+++ b/data/wildPokemon/safarizonecenter.asm
@@ -0,0 +1,56 @@
+ZoneMonsCenter:
+ db $1E
+ IF _RED
+ db 22,NIDORAN_M
+ db 25,RHYHORN
+ db 22,VENONAT
+ db 24,EXEGGCUTE
+ db 31,NIDORINO
+ db 25,EXEGGCUTE
+ db 31,NIDORINA
+ db 30,PARASECT
+ db 23,SCYTHER
+ db 23,CHANSEY
+ ENDC
+
+ IF _GREEN || (!_JAPAN && _BLUE)
+ db 22,NIDORAN_F
+ db 25,RHYHORN
+ db 22,VENONAT
+ db 24,EXEGGCUTE
+ db 31,NIDORINA
+ db 25,EXEGGCUTE
+ db 31,NIDORINO
+ db 30,PARASECT
+ db 23,PINSIR
+ db 23,CHANSEY
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 22,NIDORAN_M
+ db 25,RHYHORN
+ db 22,VENONAT
+ db 24,EXEGGCUTE
+ db 31,NIDORINO
+ db 25,EXEGGCUTE
+ db 31,NIDORINA
+ db 30,PARASECT
+ db 23,SCYTHER
+ db 23,CHANSEY
+ ENDC
+
+ IF _YELLOW
+ db 14,NIDORAN_M
+ db 36,NIDORAN_F
+ db 24,EXEGGCUTE
+ db 20,RHYHORN
+ db 23,NIDORINO
+ db 27,PARASECT
+ db 27,PARAS
+ db 32,PARASECT
+ db 22,TANGELA
+ db 7,CHANSEY
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/seafoamisland1.asm b/data/wildPokemon/seafoamisland1.asm
new file mode 100755
index 00000000..472af2e1
--- /dev/null
+++ b/data/wildPokemon/seafoamisland1.asm
@@ -0,0 +1,56 @@
+IslandMons1:
+ db $0F
+ IF _RED
+ db 30,SEEL
+ db 30,SLOWPOKE
+ db 30,SHELLDER
+ db 30,HORSEA
+ db 28,HORSEA
+ db 21,ZUBAT
+ db 29,GOLBAT
+ db 28,PSYDUCK
+ db 28,SHELLDER
+ db 38,GOLDUCK
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 30,SEEL
+ db 30,PSYDUCK
+ db 30,STARYU
+ db 30,KRABBY
+ db 28,KRABBY
+ db 21,ZUBAT
+ db 29,GOLBAT
+ db 28,SLOWPOKE
+ db 28,STARYU
+ db 38,SLOWBRO
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 30,SEEL
+ db 30,HORSEA
+ db 30,STARYU
+ db 30,KRABBY
+ db 28,KRABBY
+ db 21,ZUBAT
+ db 29,GOLBAT
+ db 28,SLOWPOKE
+ db 28,STARYU
+ db 38,SLOWBRO
+ ENDC
+
+ IF _YELLOW
+ db 18,ZUBAT
+ db 25,KRABBY
+ db 27,KRABBY
+ db 27,ZUBAT
+ db 36,ZUBAT
+ db 28,SLOWPOKE
+ db 30,SLOWPOKE
+ db 9,ZUBAT
+ db 27,GOLBAT
+ db 36,GOLBAT
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/seafoamislandb1.asm b/data/wildPokemon/seafoamislandb1.asm
new file mode 100755
index 00000000..9b49bc46
--- /dev/null
+++ b/data/wildPokemon/seafoamislandb1.asm
@@ -0,0 +1,56 @@
+IslandMonsB1:
+ db $0A
+ IF _RED
+ db 30,STARYU
+ db 30,HORSEA
+ db 32,SHELLDER
+ db 32,HORSEA
+ db 28,SLOWPOKE
+ db 30,SEEL
+ db 30,SLOWPOKE
+ db 28,SEEL
+ db 38,DEWGONG
+ db 37,SEADRA
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 30,SHELLDER
+ db 30,KRABBY
+ db 32,STARYU
+ db 32,KRABBY
+ db 28,PSYDUCK
+ db 30,SEEL
+ db 30,PSYDUCK
+ db 28,SEEL
+ db 38,DEWGONG
+ db 37,KINGLER
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 30,SHELLDER
+ db 30,KRABBY
+ db 32,STARYU
+ db 32,KRABBY
+ db 28,HORSEA
+ db 30,SEEL
+ db 30,HORSEA
+ db 28,SEEL
+ db 38,DEWGONG
+ db 37,KINGLER
+ ENDC
+
+ IF _YELLOW
+ db 27,ZUBAT
+ db 26,KRABBY
+ db 36,ZUBAT
+ db 28,KRABBY
+ db 27,GOLBAT
+ db 29,SLOWPOKE
+ db 18,ZUBAT
+ db 28,KINGLER
+ db 22,SEEL
+ db 26,SEEL
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/seafoamislandb2.asm b/data/wildPokemon/seafoamislandb2.asm
new file mode 100755
index 00000000..4cad1012
--- /dev/null
+++ b/data/wildPokemon/seafoamislandb2.asm
@@ -0,0 +1,56 @@
+IslandMonsB2:
+ db $0A
+ IF _RED
+ db 30,SEEL
+ db 30,SLOWPOKE
+ db 32,SEEL
+ db 32,SLOWPOKE
+ db 28,HORSEA
+ db 30,STARYU
+ db 30,HORSEA
+ db 28,SHELLDER
+ db 30,GOLBAT
+ db 37,SLOWBRO
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 30,SEEL
+ db 30,PSYDUCK
+ db 32,SEEL
+ db 32,PSYDUCK
+ db 28,KRABBY
+ db 30,SHELLDER
+ db 30,KRABBY
+ db 28,STARYU
+ db 30,GOLBAT
+ db 37,GOLDUCK
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 30,SEEL
+ db 30,HORSEA
+ db 32,SEEL
+ db 32,HORSEA
+ db 28,KRABBY
+ db 30,SHELLDER
+ db 30,KRABBY
+ db 28,STARYU
+ db 30,GOLBAT
+ db 37,JYNX
+ ENDC
+
+ IF _YELLOW
+ db 27,ZUBAT
+ db 27,KRABBY
+ db 36,ZUBAT
+ db 27,GOLBAT
+ db 28,KINGLER
+ db 24,SEEL
+ db 29,KRABBY
+ db 36,GOLBAT
+ db 31,SLOWPOKE
+ db 31,SLOWBRO
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/seafoamislandb3.asm b/data/wildPokemon/seafoamislandb3.asm
new file mode 100755
index 00000000..55d806a9
--- /dev/null
+++ b/data/wildPokemon/seafoamislandb3.asm
@@ -0,0 +1,68 @@
+IslandMonsB3:
+ db $0A
+ IF _RED
+ db 31,SLOWPOKE
+ db 31,SEEL
+ db 33,SLOWPOKE
+ db 33,SEEL
+ db 29,HORSEA
+ db 31,SHELLDER
+ db 31,HORSEA
+ db 29,SHELLDER
+ db 39,SEADRA
+ db 37,DEWGONG
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 31,PSYDUCK
+ db 31,SEEL
+ db 33,PSYDUCK
+ db 33,SEEL
+ db 29,KRABBY
+ db 31,STARYU
+ db 31,KRABBY
+ db 29,STARYU
+ db 39,KINGLER
+ db 37,DEWGONG
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 31,HORSEA
+ db 31,SEEL
+ db 33,HORSEA
+ db 33,SEEL
+ db 29,KRABBY
+ db 31,STARYU
+ db 31,KRABBY
+ db 29,STARYU
+ db 39,KINGLER
+ db 37,DEWGONG
+ ENDC
+
+ IF _YELLOW
+ db 27,GOLBAT
+ db 36,ZUBAT
+ db 29,KRABBY
+ db 27,ZUBAT
+ db 30,KINGLER
+ db 26,SEEL
+ db 31,KRABBY
+ db 30,SEEL
+ db 28,DEWGONG
+ db 32,DEWGONG
+
+ db $05
+ db 25,TENTACOOL
+ db 30,TENTACOOL
+ db 20,TENTACOOL
+ db 30,STARYU
+ db 35,TENTACOOL
+ db 30,STARYU
+ db 40,TENTACOOL
+ db 30,STARYU
+ db 30,STARYU
+ db 30,STARYU
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/seafoamislandb4.asm b/data/wildPokemon/seafoamislandb4.asm
new file mode 100755
index 00000000..9596ab5b
--- /dev/null
+++ b/data/wildPokemon/seafoamislandb4.asm
@@ -0,0 +1,68 @@
+IslandMonsB4:
+ db $0A
+ IF _RED
+ db 31,HORSEA
+ db 31,SHELLDER
+ db 33,HORSEA
+ db 33,SHELLDER
+ db 29,SLOWPOKE
+ db 31,SEEL
+ db 31,SLOWPOKE
+ db 29,SEEL
+ db 39,SLOWBRO
+ db 32,GOLBAT
+ ENDC
+
+ IF _GREEN || !_JAPAN && _BLUE
+ db 31,KRABBY
+ db 31,STARYU
+ db 33,KRABBY
+ db 33,STARYU
+ db 29,PSYDUCK
+ db 31,SEEL
+ db 31,PSYDUCK
+ db 29,SEEL
+ db 39,GOLDUCK
+ db 32,GOLBAT
+ ENDC
+
+ IF _JAPAN && _BLUE
+ db 31,KRABBY
+ db 31,STARYU
+ db 33,KRABBY
+ db 33,STARYU
+ db 29,HORSEA
+ db 31,SEEL
+ db 31,HORSEA
+ db 29,SEEL
+ db 39,JYNX
+ db 32,GOLBAT
+ ENDC
+
+ IF _YELLOW
+ db 36,GOLBAT
+ db 36,ZUBAT
+ db 30,KRABBY
+ db 32,KINGLER
+ db 28,SEEL
+ db 32,SEEL
+ db 27,GOLBAT
+ db 45,ZUBAT
+ db 30,DEWGONG
+ db 34,DEWGONG
+
+ db $05
+ db 25,TENTACOOL
+ db 30,TENTACOOL
+ db 20,TENTACOOL
+ db 30,STARYU
+ db 35,TENTACOOL
+ db 30,STARYU
+ db 40,TENTACOOL
+ db 30,STARYU
+ db 30,STARYU
+ db 30,STARYU
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/unknowndungeon1.asm b/data/wildPokemon/unknowndungeon1.asm
new file mode 100755
index 00000000..2c23dcc8
--- /dev/null
+++ b/data/wildPokemon/unknowndungeon1.asm
@@ -0,0 +1,40 @@
+DungeonMons1:
+ db $0A
+ IF !_YELLOW
+ db 46,GOLBAT
+ db 46,HYPNO
+ db 46,MAGNETON
+ IF _RED || _GREEN || (!_JAPAN && _BLUE)
+ db 49,DODRIO
+ ENDC
+ IF _JAPAN && _BLUE
+ db 49,RAPIDASH
+ ENDC
+ db 49,VENOMOTH
+ IF _RED
+ db 52,ARBOK
+ ENDC
+ IF !_RED
+ db 52,SANDSLASH
+ ENDC
+ db 49,KADABRA
+ db 52,PARASECT
+ db 53,RAICHU
+ db 53,DITTO
+ ENDC
+
+ IF _YELLOW
+ db 50,GOLBAT
+ db 55,GOLBAT
+ db 45,GRAVELER
+ db 55,GLOOM
+ db 55,WEEPINBELL
+ db 52,SANDSLASH
+ db 54,VENOMOTH
+ db 54,PARASECT
+ db 55,DITTO
+ db 60,DITTO
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/unknowndungeon2.asm b/data/wildPokemon/unknowndungeon2.asm
new file mode 100755
index 00000000..c3971b86
--- /dev/null
+++ b/data/wildPokemon/unknowndungeon2.asm
@@ -0,0 +1,35 @@
+DungeonMons2:
+ db $0F
+ IF !_YELLOW
+ db 51,DODRIO
+ db 51,VENOMOTH
+ db 51,KADABRA
+ db 52,RHYDON
+ IF _RED || _GREEN || (_BLUE && !_JAPAN)
+ db 52,MAROWAK
+ ENDC
+ IF (_BLUE && _JAPAN)
+ db 52,MAROWAK
+ ENDC
+ db 52,ELECTRODE
+ db 56,CHANSEY
+ db 54,WIGGLYTUFF
+ db 55,DITTO
+ db 60,DITTO
+ ENDC
+
+ IF _YELLOW
+ db 52,GOLBAT
+ db 57,GOLBAT
+ db 50,GRAVELER
+ db 56,SANDSLASH
+ db 50,RHYHORN
+ db 60,DITTO
+ db 58,GLOOM
+ db 58,WEEPINBELL
+ db 60,RHYDON
+ db 58,RHYDON
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/unknowndungeonb1.asm b/data/wildPokemon/unknowndungeonb1.asm
new file mode 100755
index 00000000..8a66d2a9
--- /dev/null
+++ b/data/wildPokemon/unknowndungeonb1.asm
@@ -0,0 +1,35 @@
+DungeonMonsB1:
+ db $19
+ IF !_YELLOW
+ db 55,RHYDON
+ db 55,MAROWAK
+ db 55,ELECTRODE
+ db 64,CHANSEY
+ db 64,PARASECT
+ db 64,RAICHU
+ IF _RED
+ db 57,ARBOK
+ ENDC
+ IF !_RED
+ db 57,SANDSLASH
+ ENDC
+ db 65,DITTO
+ db 63,DITTO
+ db 67,DITTO
+ ENDC
+
+ IF _YELLOW
+ db 54,GOLBAT
+ db 59,GOLBAT
+ db 55,GRAVELER
+ db 52,RHYHORN
+ db 62,RHYDON
+ db 60,DITTO
+ db 56,CHANSEY
+ db 65,DITTO
+ db 55,LICKITUNG
+ db 50,LICKITUNG
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/victoryroad1.asm b/data/wildPokemon/victoryroad1.asm
new file mode 100755
index 00000000..c39d1ff5
--- /dev/null
+++ b/data/wildPokemon/victoryroad1.asm
@@ -0,0 +1,30 @@
+PlateauMons1:
+ db $0F
+ IF !_YELLOW
+ db 24,MACHOP
+ db 26,GEODUDE
+ db 22,ZUBAT
+ db 36,ONIX
+ db 39,ONIX
+ db 42,ONIX
+ db 41,GRAVELER
+ db 41,GOLBAT
+ db 42,MACHOKE
+ db 43,MAROWAK
+ ENDC
+
+ IF _YELLOW
+ db 26,GEODUDE
+ db 31,GEODUDE
+ db 36,GEODUDE
+ db 39,ZUBAT
+ db 44,ZUBAT
+ db 41,GEODUDE
+ db 43,ONIX
+ db 45,ONIX
+ db 41,GRAVELER
+ db 47,GRAVELER
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/victoryroad2.asm b/data/wildPokemon/victoryroad2.asm
new file mode 100755
index 00000000..1832b83b
--- /dev/null
+++ b/data/wildPokemon/victoryroad2.asm
@@ -0,0 +1,30 @@
+PlateauMons2:
+ db $0A
+ IF !_YELLOW
+ db 22,MACHOP
+ db 24,GEODUDE
+ db 26,ZUBAT
+ db 36,ONIX
+ db 39,ONIX
+ db 42,ONIX
+ db 41,MACHOKE
+ db 40,GOLBAT
+ db 40,MAROWAK
+ db 43,GRAVELER
+ ENDC
+
+ IF _YELLOW
+ db 31,GEODUDE
+ db 36,GEODUDE
+ db 41,GEODUDE
+ db 44,ZUBAT
+ db 39,GOLBAT
+ db 44,GRAVELER
+ db 45,ONIX
+ db 47,ONIX
+ db 39,MACHOKE
+ db 42,MACHOKE
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/victoryroad3.asm b/data/wildPokemon/victoryroad3.asm
new file mode 100755
index 00000000..e2ebf0db
--- /dev/null
+++ b/data/wildPokemon/victoryroad3.asm
@@ -0,0 +1,30 @@
+PlateauMons3:
+ db $0F
+ IF !_YELLOW
+ db 24,MACHOP
+ db 26,GEODUDE
+ db 22,ZUBAT
+ db 42,ONIX
+ db 40,VENOMOTH
+ db 45,ONIX
+ db 43,GRAVELER
+ db 41,GOLBAT
+ db 42,MACHOKE
+ db 45,MACHOKE
+ ENDC
+
+ IF _YELLOW
+ db 36,GEODUDE
+ db 44,GOLBAT
+ db 41,GEODUDE
+ db 49,ONIX
+ db 46,GEODUDE
+ db 41,GRAVELER
+ db 42,MACHOKE
+ db 45,MACHOKE
+ db 47,GRAVELER
+ db 47,GRAVELER
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/viridianforest.asm b/data/wildPokemon/viridianforest.asm
new file mode 100755
index 00000000..e80ba681
--- /dev/null
+++ b/data/wildPokemon/viridianforest.asm
@@ -0,0 +1,44 @@
+ForestMons: ;
+ IF !_YELLOW
+ db $08
+ IF _RED
+ db 4,WEEDLE
+ db 5,KAKUNA
+ db 3,WEEDLE
+ db 5,WEEDLE
+ db 4,KAKUNA
+ db 6,KAKUNA
+ db 4,METAPOD
+ db 3,CATERPIE
+ ENDC
+ IF _BLUE || _GREEN
+ db 4,CATERPIE
+ db 5,METAPOD
+ db 3,CATERPIE
+ db 5,CATERPIE
+ db 4,METAPOD
+ db 6,METAPOD
+ db 4,KAKUNA
+ db 3,WEEDLE
+ ENDC
+
+ db 3,PIKACHU
+ db 5,PIKACHU
+ ENDC
+
+ IF _YELLOW
+ db $19
+ db 3,CATERPIE
+ db 4,METAPOD
+ db 4,CATERPIE
+ db 5,CATERPIE
+ db 4,PIDGEY
+ db 6,PIDGEY
+ db 6,CATERPIE
+ db 6,METAPOD
+ db 8,PIDGEY
+ db 9,PIDGEOTTO
+ ENDC
+
+ db $00
+
diff --git a/data/wildPokemon/waterpokemon.asm b/data/wildPokemon/waterpokemon.asm
new file mode 100755
index 00000000..b45a94d6
--- /dev/null
+++ b/data/wildPokemon/waterpokemon.asm
@@ -0,0 +1,15 @@
+WaterMons: ;
+ db $00
+
+ db $05
+ db 5,TENTACOOL
+ db 10,TENTACOOL
+ db 15,TENTACOOL
+ db 5,TENTACOOL
+ db 10,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACOOL
+ db 40,TENTACOOL
+
diff --git a/data/wild_mons.asm b/data/wild_mons.asm
new file mode 100755
index 00000000..2bc062f3
--- /dev/null
+++ b/data/wild_mons.asm
@@ -0,0 +1,324 @@
+WildDataPointers: ; ceeb (3:4eeb)
+ dw NoMons ; PALLET_TOWN
+ dw NoMons ; VIRIDIAN_CITY
+ dw NoMons ; PEWTER_CITY
+ dw NoMons ; CERULEAN_CITY
+ dw NoMons ; LAVENDER_TOWN
+ dw NoMons ; VERMILION_CITY
+ dw NoMons ; CELADON_CITY
+ dw NoMons ; FUCHSIA_CITY
+ dw NoMons ; CINNABAR_ISLAND
+ dw NoMons ; INDIGO_PLATEAU
+ dw NoMons ; SAFFRON_CITY
+ dw NoMons ; unused
+ dw Route1Mons ; ROUTE_1
+ dw Route2Mons ; ROUTE_2
+ dw Route3Mons ; ROUTE_3
+ dw Route4Mons ; ROUTE_4
+ dw Route5Mons ; ROUTE_5
+ dw Route6Mons ; ROUTE_6
+ dw Route7Mons ; ROUTE_7
+ dw Route8Mons ; ROUTE_8
+ dw Route9Mons ; ROUTE_9
+ dw Route10Mons ; ROUTE_10
+ dw Route11Mons ; ROUTE_11
+ dw Route12Mons ; ROUTE_12
+ dw Route13Mons ; ROUTE_13
+ dw Route14Mons ; ROUTE_14
+ dw Route15Mons ; ROUTE_15
+ dw Route16Mons ; ROUTE_16
+ dw Route17Mons ; ROUTE_17
+ dw Route18Mons ; ROUTE_18
+ dw WaterMons ; ROUTE_19
+ dw WaterMons ; ROUTE_20
+ dw Route21Mons ; ROUTE_21
+ dw Route22Mons ; ROUTE_22
+ dw Route23Mons ; ROUTE_23
+ dw Route24Mons ; ROUTE_24
+ dw Route25Mons ; ROUTE_25
+ dw NoMons ; REDS_HOUSE_1F
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw ForestMons ; ViridianForest
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw MoonMons1
+ dw MoonMonsB1
+ dw MoonMonsB2
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw TunnelMonsB1
+ dw PowerPlantMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw PlateauMons1
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw TowerMons1
+ dw TowerMons2
+ dw TowerMons3
+ dw TowerMons4
+ dw TowerMons5
+ dw TowerMons6
+ dw TowerMons7
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw IslandMonsB1
+ dw IslandMonsB2
+ dw IslandMonsB3
+ dw IslandMonsB4
+ dw NoMons
+ dw NoMons
+ dw MansionMons1
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw IslandMons1
+ dw NoMons
+ dw PlateauMons2
+ dw NoMons
+ dw NoMons
+ dw CaveMons
+ dw PlateauMons3
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw MansionMons2
+ dw MansionMons3
+ dw MansionMonsB1
+ dw ZoneMons1
+ dw ZoneMons2
+ dw ZoneMons3
+ dw ZoneMonsCenter
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw DungeonMons2
+ dw DungeonMonsB1
+ dw DungeonMons1
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw TunnelMonsB2
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ IF _YELLOW
+ dw NoMons
+ ENDC
+ dw $FFFF
+
+; wild pokemon data is divided into two parts.
+; first part: pokemon found in grass
+; second part: pokemon found while surfing
+; each part goes as follows:
+ ; if first byte == 00, then
+ ; no wild pokemon on this map
+ ; if first byte != 00, then
+ ; first byte is encounter rate
+ ; followed by 20 bytes:
+ ; level, species (ten times)
+
+INCLUDE "data/wildPokemon/nomons.asm"
+INCLUDE "data/wildPokemon/route1.asm"
+INCLUDE "data/wildPokemon/route2.asm"
+INCLUDE "data/wildPokemon/route22.asm"
+INCLUDE "data/wildPokemon/viridianforest.asm"
+INCLUDE "data/wildPokemon/route3.asm"
+INCLUDE "data/wildPokemon/mtmoon1.asm"
+INCLUDE "data/wildPokemon/mtmoonb1.asm"
+INCLUDE "data/wildPokemon/mtmoonb2.asm"
+INCLUDE "data/wildPokemon/route4.asm"
+INCLUDE "data/wildPokemon/route24.asm"
+INCLUDE "data/wildPokemon/route25.asm"
+INCLUDE "data/wildPokemon/route9.asm"
+INCLUDE "data/wildPokemon/route5.asm"
+INCLUDE "data/wildPokemon/route6.asm"
+INCLUDE "data/wildPokemon/route11.asm"
+INCLUDE "data/wildPokemon/rocktunnel1.asm"
+INCLUDE "data/wildPokemon/rocktunnel2.asm"
+INCLUDE "data/wildPokemon/route10.asm"
+INCLUDE "data/wildPokemon/route12.asm"
+INCLUDE "data/wildPokemon/route8.asm"
+INCLUDE "data/wildPokemon/route7.asm"
+INCLUDE "data/wildPokemon/pokemontower1.asm"
+INCLUDE "data/wildPokemon/pokemontower2.asm"
+INCLUDE "data/wildPokemon/pokemontower3.asm"
+INCLUDE "data/wildPokemon/pokemontower4.asm"
+INCLUDE "data/wildPokemon/pokemontower5.asm"
+INCLUDE "data/wildPokemon/pokemontower6.asm"
+INCLUDE "data/wildPokemon/pokemontower7.asm"
+INCLUDE "data/wildPokemon/route13.asm"
+INCLUDE "data/wildPokemon/route14.asm"
+INCLUDE "data/wildPokemon/route15.asm"
+INCLUDE "data/wildPokemon/route16.asm"
+INCLUDE "data/wildPokemon/route17.asm"
+INCLUDE "data/wildPokemon/route18.asm"
+INCLUDE "data/wildPokemon/safarizonecenter.asm"
+INCLUDE "data/wildPokemon/safarizone1.asm"
+INCLUDE "data/wildPokemon/safarizone2.asm"
+INCLUDE "data/wildPokemon/safarizone3.asm"
+INCLUDE "data/wildPokemon/waterpokemon.asm"
+INCLUDE "data/wildPokemon/seafoamisland1.asm"
+INCLUDE "data/wildPokemon/seafoamislandb1.asm"
+INCLUDE "data/wildPokemon/seafoamislandb2.asm"
+INCLUDE "data/wildPokemon/seafoamislandb3.asm"
+INCLUDE "data/wildPokemon/seafoamislandb4.asm"
+INCLUDE "data/wildPokemon/mansion1.asm"
+INCLUDE "data/wildPokemon/mansion2.asm"
+INCLUDE "data/wildPokemon/mansion3.asm"
+INCLUDE "data/wildPokemon/mansionb1.asm"
+INCLUDE "data/wildPokemon/route21.asm"
+INCLUDE "data/wildPokemon/unknowndungeon1.asm"
+INCLUDE "data/wildPokemon/unknowndungeon2.asm"
+INCLUDE "data/wildPokemon/unknowndungeonb1.asm"
+INCLUDE "data/wildPokemon/powerplant.asm"
+INCLUDE "data/wildPokemon/route23.asm"
+INCLUDE "data/wildPokemon/victoryroad2.asm"
+INCLUDE "data/wildPokemon/victoryroad3.asm"
+INCLUDE "data/wildPokemon/victoryroad1.asm"
+INCLUDE "data/wildPokemon/diglettscave.asm"