summaryrefslogtreecommitdiff
path: root/data/pokemon
diff options
context:
space:
mode:
Diffstat (limited to 'data/pokemon')
-rwxr-xr-xdata/pokemon/base_stats.asm153
-rw-r--r--data/pokemon/base_stats/abra.asm28
-rw-r--r--data/pokemon/base_stats/aerodactyl.asm28
-rw-r--r--data/pokemon/base_stats/alakazam.asm28
-rw-r--r--data/pokemon/base_stats/arbok.asm28
-rw-r--r--data/pokemon/base_stats/arcanine.asm28
-rw-r--r--data/pokemon/base_stats/articuno.asm28
-rw-r--r--data/pokemon/base_stats/beedrill.asm28
-rw-r--r--data/pokemon/base_stats/bellsprout.asm28
-rw-r--r--data/pokemon/base_stats/blastoise.asm28
-rw-r--r--data/pokemon/base_stats/bulbasaur.asm28
-rw-r--r--data/pokemon/base_stats/butterfree.asm28
-rw-r--r--data/pokemon/base_stats/caterpie.asm28
-rw-r--r--data/pokemon/base_stats/chansey.asm28
-rw-r--r--data/pokemon/base_stats/charizard.asm28
-rw-r--r--data/pokemon/base_stats/charmander.asm28
-rw-r--r--data/pokemon/base_stats/charmeleon.asm28
-rw-r--r--data/pokemon/base_stats/clefable.asm28
-rw-r--r--data/pokemon/base_stats/clefairy.asm28
-rw-r--r--data/pokemon/base_stats/cloyster.asm28
-rw-r--r--data/pokemon/base_stats/cubone.asm28
-rw-r--r--data/pokemon/base_stats/dewgong.asm28
-rw-r--r--data/pokemon/base_stats/diglett.asm28
-rw-r--r--data/pokemon/base_stats/ditto.asm28
-rw-r--r--data/pokemon/base_stats/dodrio.asm28
-rw-r--r--data/pokemon/base_stats/doduo.asm28
-rw-r--r--data/pokemon/base_stats/dragonair.asm28
-rw-r--r--data/pokemon/base_stats/dragonite.asm28
-rw-r--r--data/pokemon/base_stats/dratini.asm28
-rw-r--r--data/pokemon/base_stats/drowzee.asm28
-rw-r--r--data/pokemon/base_stats/dugtrio.asm28
-rw-r--r--data/pokemon/base_stats/eevee.asm28
-rw-r--r--data/pokemon/base_stats/ekans.asm28
-rw-r--r--data/pokemon/base_stats/electabuzz.asm28
-rw-r--r--data/pokemon/base_stats/electrode.asm28
-rw-r--r--data/pokemon/base_stats/exeggcute.asm28
-rw-r--r--data/pokemon/base_stats/exeggutor.asm28
-rw-r--r--data/pokemon/base_stats/farfetchd.asm28
-rw-r--r--data/pokemon/base_stats/fearow.asm28
-rw-r--r--data/pokemon/base_stats/flareon.asm28
-rw-r--r--data/pokemon/base_stats/gastly.asm28
-rw-r--r--data/pokemon/base_stats/gengar.asm28
-rw-r--r--data/pokemon/base_stats/geodude.asm28
-rw-r--r--data/pokemon/base_stats/gloom.asm28
-rw-r--r--data/pokemon/base_stats/golbat.asm28
-rw-r--r--data/pokemon/base_stats/goldeen.asm28
-rw-r--r--data/pokemon/base_stats/golduck.asm28
-rw-r--r--data/pokemon/base_stats/golem.asm28
-rw-r--r--data/pokemon/base_stats/graveler.asm28
-rw-r--r--data/pokemon/base_stats/grimer.asm28
-rw-r--r--data/pokemon/base_stats/growlithe.asm28
-rw-r--r--data/pokemon/base_stats/gyarados.asm28
-rw-r--r--data/pokemon/base_stats/haunter.asm28
-rw-r--r--data/pokemon/base_stats/hitmonchan.asm28
-rw-r--r--data/pokemon/base_stats/hitmonlee.asm28
-rw-r--r--data/pokemon/base_stats/horsea.asm28
-rw-r--r--data/pokemon/base_stats/hypno.asm28
-rw-r--r--data/pokemon/base_stats/ivysaur.asm28
-rw-r--r--data/pokemon/base_stats/jigglypuff.asm28
-rw-r--r--data/pokemon/base_stats/jolteon.asm28
-rw-r--r--data/pokemon/base_stats/jynx.asm28
-rw-r--r--data/pokemon/base_stats/kabuto.asm28
-rw-r--r--data/pokemon/base_stats/kabutops.asm28
-rw-r--r--data/pokemon/base_stats/kadabra.asm28
-rw-r--r--data/pokemon/base_stats/kakuna.asm28
-rw-r--r--data/pokemon/base_stats/kangaskhan.asm28
-rw-r--r--data/pokemon/base_stats/kingler.asm28
-rw-r--r--data/pokemon/base_stats/koffing.asm28
-rw-r--r--data/pokemon/base_stats/krabby.asm28
-rw-r--r--data/pokemon/base_stats/lapras.asm28
-rw-r--r--data/pokemon/base_stats/lickitung.asm28
-rw-r--r--data/pokemon/base_stats/machamp.asm28
-rw-r--r--data/pokemon/base_stats/machoke.asm28
-rw-r--r--data/pokemon/base_stats/machop.asm28
-rw-r--r--data/pokemon/base_stats/magikarp.asm28
-rw-r--r--data/pokemon/base_stats/magmar.asm28
-rw-r--r--data/pokemon/base_stats/magnemite.asm28
-rw-r--r--data/pokemon/base_stats/magneton.asm28
-rw-r--r--data/pokemon/base_stats/mankey.asm28
-rw-r--r--data/pokemon/base_stats/marowak.asm28
-rw-r--r--data/pokemon/base_stats/meowth.asm28
-rw-r--r--data/pokemon/base_stats/metapod.asm28
-rw-r--r--data/pokemon/base_stats/mew.asm29
-rw-r--r--data/pokemon/base_stats/mewtwo.asm28
-rw-r--r--data/pokemon/base_stats/moltres.asm28
-rw-r--r--data/pokemon/base_stats/mrmime.asm28
-rw-r--r--data/pokemon/base_stats/muk.asm28
-rw-r--r--data/pokemon/base_stats/nidoking.asm28
-rw-r--r--data/pokemon/base_stats/nidoqueen.asm28
-rw-r--r--data/pokemon/base_stats/nidoranf.asm28
-rw-r--r--data/pokemon/base_stats/nidoranm.asm28
-rw-r--r--data/pokemon/base_stats/nidorina.asm28
-rw-r--r--data/pokemon/base_stats/nidorino.asm28
-rw-r--r--data/pokemon/base_stats/ninetales.asm28
-rw-r--r--data/pokemon/base_stats/oddish.asm28
-rw-r--r--data/pokemon/base_stats/omanyte.asm28
-rw-r--r--data/pokemon/base_stats/omastar.asm28
-rw-r--r--data/pokemon/base_stats/onix.asm28
-rw-r--r--data/pokemon/base_stats/paras.asm28
-rw-r--r--data/pokemon/base_stats/parasect.asm28
-rw-r--r--data/pokemon/base_stats/persian.asm28
-rw-r--r--data/pokemon/base_stats/pidgeot.asm28
-rw-r--r--data/pokemon/base_stats/pidgeotto.asm28
-rw-r--r--data/pokemon/base_stats/pidgey.asm28
-rw-r--r--data/pokemon/base_stats/pikachu.asm28
-rw-r--r--data/pokemon/base_stats/pinsir.asm28
-rw-r--r--data/pokemon/base_stats/poliwag.asm28
-rw-r--r--data/pokemon/base_stats/poliwhirl.asm28
-rw-r--r--data/pokemon/base_stats/poliwrath.asm28
-rw-r--r--data/pokemon/base_stats/ponyta.asm28
-rw-r--r--data/pokemon/base_stats/porygon.asm28
-rw-r--r--data/pokemon/base_stats/primeape.asm28
-rw-r--r--data/pokemon/base_stats/psyduck.asm28
-rw-r--r--data/pokemon/base_stats/raichu.asm28
-rw-r--r--data/pokemon/base_stats/rapidash.asm28
-rw-r--r--data/pokemon/base_stats/raticate.asm28
-rw-r--r--data/pokemon/base_stats/rattata.asm28
-rw-r--r--data/pokemon/base_stats/rhydon.asm28
-rw-r--r--data/pokemon/base_stats/rhyhorn.asm28
-rw-r--r--data/pokemon/base_stats/sandshrew.asm28
-rw-r--r--data/pokemon/base_stats/sandslash.asm28
-rw-r--r--data/pokemon/base_stats/scyther.asm28
-rw-r--r--data/pokemon/base_stats/seadra.asm28
-rw-r--r--data/pokemon/base_stats/seaking.asm28
-rw-r--r--data/pokemon/base_stats/seel.asm28
-rw-r--r--data/pokemon/base_stats/shellder.asm28
-rw-r--r--data/pokemon/base_stats/slowbro.asm28
-rw-r--r--data/pokemon/base_stats/slowpoke.asm28
-rw-r--r--data/pokemon/base_stats/snorlax.asm28
-rw-r--r--data/pokemon/base_stats/spearow.asm28
-rw-r--r--data/pokemon/base_stats/squirtle.asm28
-rw-r--r--data/pokemon/base_stats/starmie.asm28
-rw-r--r--data/pokemon/base_stats/staryu.asm28
-rw-r--r--data/pokemon/base_stats/tangela.asm28
-rw-r--r--data/pokemon/base_stats/tauros.asm28
-rw-r--r--data/pokemon/base_stats/tentacool.asm28
-rw-r--r--data/pokemon/base_stats/tentacruel.asm28
-rw-r--r--data/pokemon/base_stats/vaporeon.asm28
-rw-r--r--data/pokemon/base_stats/venomoth.asm28
-rw-r--r--data/pokemon/base_stats/venonat.asm28
-rw-r--r--data/pokemon/base_stats/venusaur.asm28
-rw-r--r--data/pokemon/base_stats/victreebel.asm28
-rw-r--r--data/pokemon/base_stats/vileplume.asm28
-rw-r--r--data/pokemon/base_stats/voltorb.asm28
-rw-r--r--data/pokemon/base_stats/vulpix.asm28
-rw-r--r--data/pokemon/base_stats/wartortle.asm28
-rw-r--r--data/pokemon/base_stats/weedle.asm28
-rw-r--r--data/pokemon/base_stats/weepinbell.asm28
-rw-r--r--data/pokemon/base_stats/weezing.asm28
-rw-r--r--data/pokemon/base_stats/wigglytuff.asm28
-rw-r--r--data/pokemon/base_stats/zapdos.asm28
-rw-r--r--data/pokemon/base_stats/zubat.asm28
-rwxr-xr-xdata/pokemon/cries.asm192
-rwxr-xr-xdata/pokemon/dex_entries.asm1259
-rwxr-xr-xdata/pokemon/dex_order.asm191
-rw-r--r--data/pokemon/dex_text.asm1510
-rwxr-xr-xdata/pokemon/evos_moves.asm2134
-rwxr-xr-xdata/pokemon/menu_icons.asm77
-rwxr-xr-xdata/pokemon/names.asm191
-rwxr-xr-xdata/pokemon/palettes.asm153
-rwxr-xr-xdata/pokemon/title_mons.asm56
161 files changed, 10145 insertions, 0 deletions
diff --git a/data/pokemon/base_stats.asm b/data/pokemon/base_stats.asm
new file mode 100755
index 00000000..809ae8eb
--- /dev/null
+++ b/data/pokemon/base_stats.asm
@@ -0,0 +1,153 @@
+BaseStats::
+MonBaseStats::
+INCLUDE "data/pokemon/base_stats/bulbasaur.asm"
+MonBaseStatsEnd::
+INCLUDE "data/pokemon/base_stats/ivysaur.asm"
+INCLUDE "data/pokemon/base_stats/venusaur.asm"
+INCLUDE "data/pokemon/base_stats/charmander.asm"
+INCLUDE "data/pokemon/base_stats/charmeleon.asm"
+INCLUDE "data/pokemon/base_stats/charizard.asm"
+INCLUDE "data/pokemon/base_stats/squirtle.asm"
+INCLUDE "data/pokemon/base_stats/wartortle.asm"
+INCLUDE "data/pokemon/base_stats/blastoise.asm"
+INCLUDE "data/pokemon/base_stats/caterpie.asm"
+INCLUDE "data/pokemon/base_stats/metapod.asm"
+INCLUDE "data/pokemon/base_stats/butterfree.asm"
+INCLUDE "data/pokemon/base_stats/weedle.asm"
+INCLUDE "data/pokemon/base_stats/kakuna.asm"
+INCLUDE "data/pokemon/base_stats/beedrill.asm"
+INCLUDE "data/pokemon/base_stats/pidgey.asm"
+INCLUDE "data/pokemon/base_stats/pidgeotto.asm"
+INCLUDE "data/pokemon/base_stats/pidgeot.asm"
+INCLUDE "data/pokemon/base_stats/rattata.asm"
+INCLUDE "data/pokemon/base_stats/raticate.asm"
+INCLUDE "data/pokemon/base_stats/spearow.asm"
+INCLUDE "data/pokemon/base_stats/fearow.asm"
+INCLUDE "data/pokemon/base_stats/ekans.asm"
+INCLUDE "data/pokemon/base_stats/arbok.asm"
+INCLUDE "data/pokemon/base_stats/pikachu.asm"
+INCLUDE "data/pokemon/base_stats/raichu.asm"
+INCLUDE "data/pokemon/base_stats/sandshrew.asm"
+INCLUDE "data/pokemon/base_stats/sandslash.asm"
+INCLUDE "data/pokemon/base_stats/nidoranf.asm"
+INCLUDE "data/pokemon/base_stats/nidorina.asm"
+INCLUDE "data/pokemon/base_stats/nidoqueen.asm"
+INCLUDE "data/pokemon/base_stats/nidoranm.asm"
+INCLUDE "data/pokemon/base_stats/nidorino.asm"
+INCLUDE "data/pokemon/base_stats/nidoking.asm"
+INCLUDE "data/pokemon/base_stats/clefairy.asm"
+INCLUDE "data/pokemon/base_stats/clefable.asm"
+INCLUDE "data/pokemon/base_stats/vulpix.asm"
+INCLUDE "data/pokemon/base_stats/ninetales.asm"
+INCLUDE "data/pokemon/base_stats/jigglypuff.asm"
+INCLUDE "data/pokemon/base_stats/wigglytuff.asm"
+INCLUDE "data/pokemon/base_stats/zubat.asm"
+INCLUDE "data/pokemon/base_stats/golbat.asm"
+INCLUDE "data/pokemon/base_stats/oddish.asm"
+INCLUDE "data/pokemon/base_stats/gloom.asm"
+INCLUDE "data/pokemon/base_stats/vileplume.asm"
+INCLUDE "data/pokemon/base_stats/paras.asm"
+INCLUDE "data/pokemon/base_stats/parasect.asm"
+INCLUDE "data/pokemon/base_stats/venonat.asm"
+INCLUDE "data/pokemon/base_stats/venomoth.asm"
+INCLUDE "data/pokemon/base_stats/diglett.asm"
+INCLUDE "data/pokemon/base_stats/dugtrio.asm"
+INCLUDE "data/pokemon/base_stats/meowth.asm"
+INCLUDE "data/pokemon/base_stats/persian.asm"
+INCLUDE "data/pokemon/base_stats/psyduck.asm"
+INCLUDE "data/pokemon/base_stats/golduck.asm"
+INCLUDE "data/pokemon/base_stats/mankey.asm"
+INCLUDE "data/pokemon/base_stats/primeape.asm"
+INCLUDE "data/pokemon/base_stats/growlithe.asm"
+INCLUDE "data/pokemon/base_stats/arcanine.asm"
+INCLUDE "data/pokemon/base_stats/poliwag.asm"
+INCLUDE "data/pokemon/base_stats/poliwhirl.asm"
+INCLUDE "data/pokemon/base_stats/poliwrath.asm"
+INCLUDE "data/pokemon/base_stats/abra.asm"
+INCLUDE "data/pokemon/base_stats/kadabra.asm"
+INCLUDE "data/pokemon/base_stats/alakazam.asm"
+INCLUDE "data/pokemon/base_stats/machop.asm"
+INCLUDE "data/pokemon/base_stats/machoke.asm"
+INCLUDE "data/pokemon/base_stats/machamp.asm"
+INCLUDE "data/pokemon/base_stats/bellsprout.asm"
+INCLUDE "data/pokemon/base_stats/weepinbell.asm"
+INCLUDE "data/pokemon/base_stats/victreebel.asm"
+INCLUDE "data/pokemon/base_stats/tentacool.asm"
+INCLUDE "data/pokemon/base_stats/tentacruel.asm"
+INCLUDE "data/pokemon/base_stats/geodude.asm"
+INCLUDE "data/pokemon/base_stats/graveler.asm"
+INCLUDE "data/pokemon/base_stats/golem.asm"
+INCLUDE "data/pokemon/base_stats/ponyta.asm"
+INCLUDE "data/pokemon/base_stats/rapidash.asm"
+INCLUDE "data/pokemon/base_stats/slowpoke.asm"
+INCLUDE "data/pokemon/base_stats/slowbro.asm"
+INCLUDE "data/pokemon/base_stats/magnemite.asm"
+INCLUDE "data/pokemon/base_stats/magneton.asm"
+INCLUDE "data/pokemon/base_stats/farfetchd.asm"
+INCLUDE "data/pokemon/base_stats/doduo.asm"
+INCLUDE "data/pokemon/base_stats/dodrio.asm"
+INCLUDE "data/pokemon/base_stats/seel.asm"
+INCLUDE "data/pokemon/base_stats/dewgong.asm"
+INCLUDE "data/pokemon/base_stats/grimer.asm"
+INCLUDE "data/pokemon/base_stats/muk.asm"
+INCLUDE "data/pokemon/base_stats/shellder.asm"
+INCLUDE "data/pokemon/base_stats/cloyster.asm"
+INCLUDE "data/pokemon/base_stats/gastly.asm"
+INCLUDE "data/pokemon/base_stats/haunter.asm"
+INCLUDE "data/pokemon/base_stats/gengar.asm"
+INCLUDE "data/pokemon/base_stats/onix.asm"
+INCLUDE "data/pokemon/base_stats/drowzee.asm"
+INCLUDE "data/pokemon/base_stats/hypno.asm"
+INCLUDE "data/pokemon/base_stats/krabby.asm"
+INCLUDE "data/pokemon/base_stats/kingler.asm"
+INCLUDE "data/pokemon/base_stats/voltorb.asm"
+INCLUDE "data/pokemon/base_stats/electrode.asm"
+INCLUDE "data/pokemon/base_stats/exeggcute.asm"
+INCLUDE "data/pokemon/base_stats/exeggutor.asm"
+INCLUDE "data/pokemon/base_stats/cubone.asm"
+INCLUDE "data/pokemon/base_stats/marowak.asm"
+INCLUDE "data/pokemon/base_stats/hitmonlee.asm"
+INCLUDE "data/pokemon/base_stats/hitmonchan.asm"
+INCLUDE "data/pokemon/base_stats/lickitung.asm"
+INCLUDE "data/pokemon/base_stats/koffing.asm"
+INCLUDE "data/pokemon/base_stats/weezing.asm"
+INCLUDE "data/pokemon/base_stats/rhyhorn.asm"
+INCLUDE "data/pokemon/base_stats/rhydon.asm"
+INCLUDE "data/pokemon/base_stats/chansey.asm"
+INCLUDE "data/pokemon/base_stats/tangela.asm"
+INCLUDE "data/pokemon/base_stats/kangaskhan.asm"
+INCLUDE "data/pokemon/base_stats/horsea.asm"
+INCLUDE "data/pokemon/base_stats/seadra.asm"
+INCLUDE "data/pokemon/base_stats/goldeen.asm"
+INCLUDE "data/pokemon/base_stats/seaking.asm"
+INCLUDE "data/pokemon/base_stats/staryu.asm"
+INCLUDE "data/pokemon/base_stats/starmie.asm"
+INCLUDE "data/pokemon/base_stats/mrmime.asm"
+INCLUDE "data/pokemon/base_stats/scyther.asm"
+INCLUDE "data/pokemon/base_stats/jynx.asm"
+INCLUDE "data/pokemon/base_stats/electabuzz.asm"
+INCLUDE "data/pokemon/base_stats/magmar.asm"
+INCLUDE "data/pokemon/base_stats/pinsir.asm"
+INCLUDE "data/pokemon/base_stats/tauros.asm"
+INCLUDE "data/pokemon/base_stats/magikarp.asm"
+INCLUDE "data/pokemon/base_stats/gyarados.asm"
+INCLUDE "data/pokemon/base_stats/lapras.asm"
+INCLUDE "data/pokemon/base_stats/ditto.asm"
+INCLUDE "data/pokemon/base_stats/eevee.asm"
+INCLUDE "data/pokemon/base_stats/vaporeon.asm"
+INCLUDE "data/pokemon/base_stats/jolteon.asm"
+INCLUDE "data/pokemon/base_stats/flareon.asm"
+INCLUDE "data/pokemon/base_stats/porygon.asm"
+INCLUDE "data/pokemon/base_stats/omanyte.asm"
+INCLUDE "data/pokemon/base_stats/omastar.asm"
+INCLUDE "data/pokemon/base_stats/kabuto.asm"
+INCLUDE "data/pokemon/base_stats/kabutops.asm"
+INCLUDE "data/pokemon/base_stats/aerodactyl.asm"
+INCLUDE "data/pokemon/base_stats/snorlax.asm"
+INCLUDE "data/pokemon/base_stats/articuno.asm"
+INCLUDE "data/pokemon/base_stats/zapdos.asm"
+INCLUDE "data/pokemon/base_stats/moltres.asm"
+INCLUDE "data/pokemon/base_stats/dratini.asm"
+INCLUDE "data/pokemon/base_stats/dragonair.asm"
+INCLUDE "data/pokemon/base_stats/dragonite.asm"
+INCLUDE "data/pokemon/base_stats/mewtwo.asm"
diff --git a/data/pokemon/base_stats/abra.asm b/data/pokemon/base_stats/abra.asm
new file mode 100644
index 00000000..dfb446ca
--- /dev/null
+++ b/data/pokemon/base_stats/abra.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/abra.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20
+ tmlearn 29,30,31,32
+ tmlearn 33,34,35,40
+ tmlearn 44,45,46
+ tmlearn 49,50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/aerodactyl.asm b/data/pokemon/base_stats/aerodactyl.asm
new file mode 100644
index 00000000..564fc831
--- /dev/null
+++ b/data/pokemon/base_stats/aerodactyl.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/aerodactyl.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10,15
+ tmlearn 20,23
+ tmlearn 31,32
+ tmlearn 33,34,38,39
+ tmlearn 43,44
+ tmlearn 50,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/alakazam.asm b/data/pokemon/base_stats/alakazam.asm
new file mode 100644
index 00000000..57f7f516
--- /dev/null
+++ b/data/pokemon/base_stats/alakazam.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/alakazam.pic",0,1 ; 77, sprite dimensions
+dw AlakazamPicFront
+dw AlakazamPicBack
+; attacks known at lvl 0
+db TELEPORT
+db CONFUSION
+db DISABLE
+db 0
+db 3 ; growth rate
+; learnset
+ tmlearn 1,5,6,8
+ tmlearn 9,10,15
+ tmlearn 17,18,19,20
+ tmlearn 28,29,30,31,32
+ tmlearn 33,34,35,40
+ tmlearn 44,45,46
+ tmlearn 49,50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/arbok.asm b/data/pokemon/base_stats/arbok.asm
new file mode 100644
index 00000000..1e88289f
--- /dev/null
+++ b/data/pokemon/base_stats/arbok.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/arbok.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,15
+ tmlearn 20,21
+ tmlearn 26,27,28,31,32
+ tmlearn 34,40
+ tmlearn 44,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/arcanine.asm b/data/pokemon/base_stats/arcanine.asm
new file mode 100644
index 00000000..c661cc88
--- /dev/null
+++ b/data/pokemon/base_stats/arcanine.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/arcanine.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,15
+ tmlearn 20,23
+ tmlearn 28,30,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/articuno.asm b/data/pokemon/base_stats/articuno.asm
new file mode 100644
index 00000000..6265c654
--- /dev/null
+++ b/data/pokemon/base_stats/articuno.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/articuno.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,39
+ tmlearn 43,44
+ tmlearn 50,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/beedrill.asm b/data/pokemon/base_stats/beedrill.asm
new file mode 100644
index 00000000..516f5747
--- /dev/null
+++ b/data/pokemon/base_stats/beedrill.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/beedrill.pic",0,1 ; 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
+ tmlearn 3,6
+ tmlearn 9,10,15
+ tmlearn 20,21
+ tmlearn 31,32
+ tmlearn 33,34,39,40
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/bellsprout.asm b/data/pokemon/base_stats/bellsprout.asm
new file mode 100644
index 00000000..42c1a22c
--- /dev/null
+++ b/data/pokemon/base_stats/bellsprout.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/bellsprout.pic",0,1 ; 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
+ tmlearn 3,6
+ tmlearn 9,10
+ tmlearn 20,21,22
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/blastoise.asm b/data/pokemon/base_stats/blastoise.asm
new file mode 100644
index 00000000..1e073c26
--- /dev/null
+++ b/data/pokemon/base_stats/blastoise.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/blastoise.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,18,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/bulbasaur.asm b/data/pokemon/base_stats/bulbasaur.asm
new file mode 100644
index 00000000..08e171ef
--- /dev/null
+++ b/data/pokemon/base_stats/bulbasaur.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/bulbasaur.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10
+ tmlearn 20,21,22
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/butterfree.asm b/data/pokemon/base_stats/butterfree.asm
new file mode 100644
index 00000000..2f0dae18
--- /dev/null
+++ b/data/pokemon/base_stats/butterfree.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/butterfree.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10,15
+ tmlearn 20,21,22
+ tmlearn 29,30,31,32
+ tmlearn 33,34,39
+ tmlearn 44,46
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/caterpie.asm b/data/pokemon/base_stats/caterpie.asm
new file mode 100644
index 00000000..75270144
--- /dev/null
+++ b/data/pokemon/base_stats/caterpie.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/caterpie.pic",0,1 ; 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
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+db 0 ; padding
diff --git a/data/pokemon/base_stats/chansey.asm b/data/pokemon/base_stats/chansey.asm
new file mode 100644
index 00000000..7f0cf16e
--- /dev/null
+++ b/data/pokemon/base_stats/chansey.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/chansey.pic",0,1 ; 66, sprite dimensions
+dw ChanseyPicFront
+dw ChanseyPicBack
+; attacks known at lvl 0
+db POUND
+db DOUBLESLAP
+db 0
+db 0
+db 4 ; growth rate
+; learnset
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,18,19,20,22,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,35,37,38,40
+ tmlearn 41,44,45,46
+ tmlearn 49,50,54,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/charizard.asm b/data/pokemon/base_stats/charizard.asm
new file mode 100644
index 00000000..c0df120e
--- /dev/null
+++ b/data/pokemon/base_stats/charizard.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/charizard.pic",0,1 ; 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
+ tmlearn 1,3,5,6,8
+ tmlearn 9,10,15
+ tmlearn 17,18,19,20,23
+ tmlearn 26,27,28,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44
+ tmlearn 50,51,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/charmander.asm b/data/pokemon/base_stats/charmander.asm
new file mode 100644
index 00000000..a296b609
--- /dev/null
+++ b/data/pokemon/base_stats/charmander.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/charmander.pic",0,1 ; 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
+ tmlearn 1,3,5,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20,23
+ tmlearn 28,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44
+ tmlearn 50,51,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/charmeleon.asm b/data/pokemon/base_stats/charmeleon.asm
new file mode 100644
index 00000000..62e8eb89
--- /dev/null
+++ b/data/pokemon/base_stats/charmeleon.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/charmeleon.pic",0,1 ; 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
+ tmlearn 1,3,5,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20,23
+ tmlearn 28,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44
+ tmlearn 50,51,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/clefable.asm b/data/pokemon/base_stats/clefable.asm
new file mode 100644
index 00000000..407a5170
--- /dev/null
+++ b/data/pokemon/base_stats/clefable.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/clefable.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,18,19,20,22,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,35,38,40
+ tmlearn 44,45,46
+ tmlearn 49,50,54,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/clefairy.asm b/data/pokemon/base_stats/clefairy.asm
new file mode 100644
index 00000000..2e3bbf92
--- /dev/null
+++ b/data/pokemon/base_stats/clefairy.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/clefairy.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 17,18,19,20,22,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,35,38,40
+ tmlearn 44,45,46
+ tmlearn 49,50,54,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/cloyster.asm b/data/pokemon/base_stats/cloyster.asm
new file mode 100644
index 00000000..9b79bd78
--- /dev/null
+++ b/data/pokemon/base_stats/cloyster.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/cloyster.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20
+ tmlearn 30,31,32
+ tmlearn 33,34,36,39
+ tmlearn 44,47
+ tmlearn 49,50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/cubone.asm b/data/pokemon/base_stats/cubone.asm
new file mode 100644
index 00000000..776a771c
--- /dev/null
+++ b/data/pokemon/base_stats/cubone.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/cubone.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 17,18,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,38,40
+ tmlearn 44
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/dewgong.asm b/data/pokemon/base_stats/dewgong.asm
new file mode 100644
index 00000000..59ab04b0
--- /dev/null
+++ b/data/pokemon/base_stats/dewgong.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/dewgong.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10,11,12,13,14,15,16
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34,40
+ tmlearn 44
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/diglett.asm b/data/pokemon/base_stats/diglett.asm
new file mode 100644
index 00000000..da8648d8
--- /dev/null
+++ b/data/pokemon/base_stats/diglett.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/diglett.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 26,27,28,31,32
+ tmlearn 34
+ tmlearn 44,48
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/ditto.asm b/data/pokemon/base_stats/ditto.asm
new file mode 100644
index 00000000..aff87275
--- /dev/null
+++ b/data/pokemon/base_stats/ditto.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/ditto.pic",0,1 ; 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
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+db 0 ; padding
diff --git a/data/pokemon/base_stats/dodrio.asm b/data/pokemon/base_stats/dodrio.asm
new file mode 100644
index 00000000..baf1fd8a
--- /dev/null
+++ b/data/pokemon/base_stats/dodrio.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/dodrio.pic",0,1 ; 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
+ tmlearn 4,6,8
+ tmlearn 9,10,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,40
+ tmlearn 43,44
+ tmlearn 49,50,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/doduo.asm b/data/pokemon/base_stats/doduo.asm
new file mode 100644
index 00000000..33d1506a
--- /dev/null
+++ b/data/pokemon/base_stats/doduo.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/doduo.pic",0,1 ; 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
+ tmlearn 4,6,8
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,40
+ tmlearn 43,44
+ tmlearn 49,50,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/dragonair.asm b/data/pokemon/base_stats/dragonair.asm
new file mode 100644
index 00000000..9d8ab0c2
--- /dev/null
+++ b/data/pokemon/base_stats/dragonair.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/dragonair.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20,23,24
+ tmlearn 25,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44,45
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/dragonite.asm b/data/pokemon/base_stats/dragonite.asm
new file mode 100644
index 00000000..22653bcc
--- /dev/null
+++ b/data/pokemon/base_stats/dragonite.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/dragonite.pic",0,1 ; 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
+ tmlearn 2,6,7,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20,23,24
+ tmlearn 25,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44,45
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/dratini.asm b/data/pokemon/base_stats/dratini.asm
new file mode 100644
index 00000000..c377c217
--- /dev/null
+++ b/data/pokemon/base_stats/dratini.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/dratini.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20,23,24
+ tmlearn 25,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44,45
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/drowzee.asm b/data/pokemon/base_stats/drowzee.asm
new file mode 100644
index 00000000..075158c4
--- /dev/null
+++ b/data/pokemon/base_stats/drowzee.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/drowzee.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20
+ tmlearn 29,30,31,32
+ tmlearn 33,34,35,40
+ tmlearn 42,44,45,46
+ tmlearn 49,50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/dugtrio.asm b/data/pokemon/base_stats/dugtrio.asm
new file mode 100644
index 00000000..86a55e22
--- /dev/null
+++ b/data/pokemon/base_stats/dugtrio.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/dugtrio.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,15
+ tmlearn 20
+ tmlearn 26,27,28,31,32
+ tmlearn 34
+ tmlearn 44,48
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/eevee.asm b/data/pokemon/base_stats/eevee.asm
new file mode 100644
index 00000000..d5cbaa9b
--- /dev/null
+++ b/data/pokemon/base_stats/eevee.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/eevee.pic",0,1 ; 55, sprite dimensions
+dw EeveePicFront
+dw EeveePicBack
+; attacks known at lvl 0
+db TACKLE
+db SAND_ATTACK
+db 0
+db 0
+db 0 ; growth rate
+; learnset
+ tmlearn 6,8
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/ekans.asm b/data/pokemon/base_stats/ekans.asm
new file mode 100644
index 00000000..94295b51
--- /dev/null
+++ b/data/pokemon/base_stats/ekans.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/ekans.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10
+ tmlearn 20,21
+ tmlearn 26,27,28,31,32
+ tmlearn 34,40
+ tmlearn 44,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/electabuzz.asm b/data/pokemon/base_stats/electabuzz.asm
new file mode 100644
index 00000000..5a1bc59f
--- /dev/null
+++ b/data/pokemon/base_stats/electabuzz.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/electabuzz.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,15
+ tmlearn 17,18,19,20,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,35,39,40
+ tmlearn 44,45,46
+ tmlearn 50,54,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/electrode.asm b/data/pokemon/base_stats/electrode.asm
new file mode 100644
index 00000000..86b023c3
--- /dev/null
+++ b/data/pokemon/base_stats/electrode.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/electrode.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,15
+ tmlearn 20,24
+ tmlearn 25,30,31,32
+ tmlearn 33,34,36,39,40
+ tmlearn 44,45,47
+ tmlearn 50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/exeggcute.asm b/data/pokemon/base_stats/exeggcute.asm
new file mode 100644
index 00000000..6499362a
--- /dev/null
+++ b/data/pokemon/base_stats/exeggcute.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/exeggcute.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 29,30,31,32
+ tmlearn 33,34,36,37
+ tmlearn 44,46,47
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/exeggutor.asm b/data/pokemon/base_stats/exeggutor.asm
new file mode 100644
index 00000000..17b1f6a6
--- /dev/null
+++ b/data/pokemon/base_stats/exeggutor.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/exeggutor.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10,15
+ tmlearn 20,21,22
+ tmlearn 29,30,31,32
+ tmlearn 33,34,36,37
+ tmlearn 44,46,47
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/farfetchd.asm b/data/pokemon/base_stats/farfetchd.asm
new file mode 100644
index 00000000..ffbb70f1
--- /dev/null
+++ b/data/pokemon/base_stats/farfetchd.asm
@@ -0,0 +1,28 @@
+db DEX_FARFETCHD ; 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
+INCBIN "gfx/pokemon/front/farfetchd.pic",0,1 ; 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
+ tmlearn 2,3,4,6,8
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,39,40
+ tmlearn 44
+ tmlearn 50,51,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/fearow.asm b/data/pokemon/base_stats/fearow.asm
new file mode 100644
index 00000000..d03722ba
--- /dev/null
+++ b/data/pokemon/base_stats/fearow.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/fearow.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34,39
+ tmlearn 43,44
+ tmlearn 50,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/flareon.asm b/data/pokemon/base_stats/flareon.asm
new file mode 100644
index 00000000..8ebe4ede
--- /dev/null
+++ b/data/pokemon/base_stats/flareon.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/flareon.pic",0,1 ; 66, sprite dimensions
+dw FlareonPicFront
+dw FlareonPicBack
+; attacks known at lvl 0
+db TACKLE
+db SAND_ATTACK
+db QUICK_ATTACK
+db EMBER
+db 0 ; growth rate
+; learnset
+ tmlearn 6,8
+ tmlearn 9,10,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/gastly.asm b/data/pokemon/base_stats/gastly.asm
new file mode 100644
index 00000000..b68d431b
--- /dev/null
+++ b/data/pokemon/base_stats/gastly.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/gastly.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 0
+ tmlearn 20,21,24
+ tmlearn 25,29,31,32
+ tmlearn 34,36
+ tmlearn 42,44,46,47
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/gengar.asm b/data/pokemon/base_stats/gengar.asm
new file mode 100644
index 00000000..bdbe5de6
--- /dev/null
+++ b/data/pokemon/base_stats/gengar.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/gengar.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,15
+ tmlearn 17,18,19,20,21,24
+ tmlearn 25,29,31,32
+ tmlearn 34,35,36,40
+ tmlearn 42,44,46,47
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/geodude.asm b/data/pokemon/base_stats/geodude.asm
new file mode 100644
index 00000000..9ffd1c86
--- /dev/null
+++ b/data/pokemon/base_stats/geodude.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/geodude.pic",0,1 ; 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
+ tmlearn 1,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,35,36,38
+ tmlearn 44,47,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/gloom.asm b/data/pokemon/base_stats/gloom.asm
new file mode 100644
index 00000000..6c08287e
--- /dev/null
+++ b/data/pokemon/base_stats/gloom.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/gloom.pic",0,1 ; 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
+ tmlearn 3,6
+ tmlearn 9,10
+ tmlearn 20,21,22
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/golbat.asm b/data/pokemon/base_stats/golbat.asm
new file mode 100644
index 00000000..de93ee3f
--- /dev/null
+++ b/data/pokemon/base_stats/golbat.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/golbat.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10,15
+ tmlearn 20,21
+ tmlearn 31,32
+ tmlearn 34,39
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/goldeen.asm b/data/pokemon/base_stats/goldeen.asm
new file mode 100644
index 00000000..32c89599
--- /dev/null
+++ b/data/pokemon/base_stats/goldeen.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/goldeen.pic",0,1 ; 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
+ tmlearn 6,7
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/golduck.asm b/data/pokemon/base_stats/golduck.asm
new file mode 100644
index 00000000..6f2cc6a9
--- /dev/null
+++ b/data/pokemon/base_stats/golduck.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/golduck.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15,16
+ tmlearn 17,18,19,20
+ tmlearn 28,31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/golem.asm b/data/pokemon/base_stats/golem.asm
new file mode 100644
index 00000000..b5506372
--- /dev/null
+++ b/data/pokemon/base_stats/golem.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/golem.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,15
+ tmlearn 17,18,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,35,36,38
+ tmlearn 44,47,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/graveler.asm b/data/pokemon/base_stats/graveler.asm
new file mode 100644
index 00000000..0525c587
--- /dev/null
+++ b/data/pokemon/base_stats/graveler.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/graveler.pic",0,1 ; 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
+ tmlearn 1,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,35,36,38
+ tmlearn 44,47,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/grimer.asm b/data/pokemon/base_stats/grimer.asm
new file mode 100644
index 00000000..63533c00
--- /dev/null
+++ b/data/pokemon/base_stats/grimer.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/grimer.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 0
+ tmlearn 20,21,24
+ tmlearn 25,31,32
+ tmlearn 34,36,38
+ tmlearn 44,47
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/growlithe.asm b/data/pokemon/base_stats/growlithe.asm
new file mode 100644
index 00000000..9bf5e036
--- /dev/null
+++ b/data/pokemon/base_stats/growlithe.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/growlithe.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10
+ tmlearn 20,23
+ tmlearn 28,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/gyarados.asm b/data/pokemon/base_stats/gyarados.asm
new file mode 100644
index 00000000..3cd2e213
--- /dev/null
+++ b/data/pokemon/base_stats/gyarados.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/gyarados.pic",0,1 ; 77, sprite dimensions
+dw GyaradosPicFront
+dw GyaradosPicBack
+; attacks known at lvl 0
+db BITE
+db DRAGON_RAGE
+db LEER
+db HYDRO_PUMP
+db 5 ; growth rate
+; learnset
+ tmlearn 6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20,23,24
+ tmlearn 25,31,32
+ tmlearn 33,34,38,40
+ tmlearn 44
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/haunter.asm b/data/pokemon/base_stats/haunter.asm
new file mode 100644
index 00000000..879b75d4
--- /dev/null
+++ b/data/pokemon/base_stats/haunter.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/haunter.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 0
+ tmlearn 20,21,24
+ tmlearn 25,29,31,32
+ tmlearn 34,36
+ tmlearn 42,44,46,47
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/hitmonchan.asm b/data/pokemon/base_stats/hitmonchan.asm
new file mode 100644
index 00000000..f34bf086
--- /dev/null
+++ b/data/pokemon/base_stats/hitmonchan.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/hitmonchan.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20
+ tmlearn 31,32
+ tmlearn 34,35,39,40
+ tmlearn 44
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/hitmonlee.asm b/data/pokemon/base_stats/hitmonlee.asm
new file mode 100644
index 00000000..2590bfb0
--- /dev/null
+++ b/data/pokemon/base_stats/hitmonlee.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/hitmonlee.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20
+ tmlearn 31,32
+ tmlearn 34,35,39,40
+ tmlearn 44
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/horsea.asm b/data/pokemon/base_stats/horsea.asm
new file mode 100644
index 00000000..ecf98197
--- /dev/null
+++ b/data/pokemon/base_stats/horsea.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/horsea.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/hypno.asm b/data/pokemon/base_stats/hypno.asm
new file mode 100644
index 00000000..9d251cd6
--- /dev/null
+++ b/data/pokemon/base_stats/hypno.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/hypno.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,15
+ tmlearn 17,18,19,20
+ tmlearn 29,30,31,32
+ tmlearn 33,34,35,40
+ tmlearn 42,44,45,46
+ tmlearn 49,50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/ivysaur.asm b/data/pokemon/base_stats/ivysaur.asm
new file mode 100644
index 00000000..f90549b9
--- /dev/null
+++ b/data/pokemon/base_stats/ivysaur.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/ivysaur.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10
+ tmlearn 20,21,22
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/jigglypuff.asm b/data/pokemon/base_stats/jigglypuff.asm
new file mode 100644
index 00000000..0a6bdf49
--- /dev/null
+++ b/data/pokemon/base_stats/jigglypuff.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/jigglypuff.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 17,18,19,20,22,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,38,40
+ tmlearn 44,45,46
+ tmlearn 49,50,54,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/jolteon.asm b/data/pokemon/base_stats/jolteon.asm
new file mode 100644
index 00000000..1752354b
--- /dev/null
+++ b/data/pokemon/base_stats/jolteon.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/jolteon.pic",0,1 ; 66, sprite dimensions
+dw JolteonPicFront
+dw JolteonPicBack
+; attacks known at lvl 0
+db TACKLE
+db SAND_ATTACK
+db QUICK_ATTACK
+db THUNDERSHOCK
+db 0 ; growth rate
+; learnset
+ tmlearn 6,8
+ tmlearn 9,10,15
+ tmlearn 20,24
+ tmlearn 25,31,32
+ tmlearn 33,34,39,40
+ tmlearn 44,45
+ tmlearn 50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/jynx.asm b/data/pokemon/base_stats/jynx.asm
new file mode 100644
index 00000000..f82796e5
--- /dev/null
+++ b/data/pokemon/base_stats/jynx.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/jynx.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,18,19,20
+ tmlearn 29,30,31,32
+ tmlearn 33,34,35,40
+ tmlearn 44,46
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/kabuto.asm b/data/pokemon/base_stats/kabuto.asm
new file mode 100644
index 00000000..fc2df213
--- /dev/null
+++ b/data/pokemon/base_stats/kabuto.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/kabuto.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/kabutops.asm b/data/pokemon/base_stats/kabutops.asm
new file mode 100644
index 00000000..ca35e56a
--- /dev/null
+++ b/data/pokemon/base_stats/kabutops.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/kabutops.pic",0,1 ; 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
+ tmlearn 2,3,5,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,19,20
+ tmlearn 31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/kadabra.asm b/data/pokemon/base_stats/kadabra.asm
new file mode 100644
index 00000000..652f762a
--- /dev/null
+++ b/data/pokemon/base_stats/kadabra.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/kadabra.pic",0,1 ; 66, sprite dimensions
+dw KadabraPicFront
+dw KadabraPicBack
+; attacks known at lvl 0
+db TELEPORT
+db CONFUSION
+db DISABLE
+db 0
+db 3 ; growth rate
+; learnset
+ tmlearn 1,5,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20
+ tmlearn 28,29,30,31,32
+ tmlearn 33,34,35,40
+ tmlearn 44,45,46
+ tmlearn 49,50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/kakuna.asm b/data/pokemon/base_stats/kakuna.asm
new file mode 100644
index 00000000..4a7ec5b4
--- /dev/null
+++ b/data/pokemon/base_stats/kakuna.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/kakuna.pic",0,1 ; 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
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+db 0 ; padding
diff --git a/data/pokemon/base_stats/kangaskhan.asm b/data/pokemon/base_stats/kangaskhan.asm
new file mode 100644
index 00000000..381c8879
--- /dev/null
+++ b/data/pokemon/base_stats/kangaskhan.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/kangaskhan.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,18,19,20,24
+ tmlearn 25,26,27,31,32
+ tmlearn 34,38,40
+ tmlearn 44,48
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/kingler.asm b/data/pokemon/base_stats/kingler.asm
new file mode 100644
index 00000000..d4b426fb
--- /dev/null
+++ b/data/pokemon/base_stats/kingler.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/kingler.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34
+ tmlearn 44
+ tmlearn 50,51,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/koffing.asm b/data/pokemon/base_stats/koffing.asm
new file mode 100644
index 00000000..ca3e1029
--- /dev/null
+++ b/data/pokemon/base_stats/koffing.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/koffing.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 0
+ tmlearn 20,24
+ tmlearn 25,31,32
+ tmlearn 34,36,38
+ tmlearn 44,47
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/krabby.asm b/data/pokemon/base_stats/krabby.asm
new file mode 100644
index 00000000..d1839d26
--- /dev/null
+++ b/data/pokemon/base_stats/krabby.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/krabby.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34
+ tmlearn 44
+ tmlearn 50,51,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/lapras.asm b/data/pokemon/base_stats/lapras.asm
new file mode 100644
index 00000000..17b80461
--- /dev/null
+++ b/data/pokemon/base_stats/lapras.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/lapras.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20,22,23,24
+ tmlearn 25,29,31,32
+ tmlearn 33,34,40
+ tmlearn 44,46
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/lickitung.asm b/data/pokemon/base_stats/lickitung.asm
new file mode 100644
index 00000000..5c772dd3
--- /dev/null
+++ b/data/pokemon/base_stats/lickitung.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/lickitung.pic",0,1 ; 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
+ tmlearn 1,3,5,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,18,19,20,24
+ tmlearn 25,26,27,31,32
+ tmlearn 34,38,40
+ tmlearn 44
+ tmlearn 50,51,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/machamp.asm b/data/pokemon/base_stats/machamp.asm
new file mode 100644
index 00000000..825766a6
--- /dev/null
+++ b/data/pokemon/base_stats/machamp.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/machamp.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,15
+ tmlearn 17,18,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,35,38,40
+ tmlearn 44,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/machoke.asm b/data/pokemon/base_stats/machoke.asm
new file mode 100644
index 00000000..9bc5df42
--- /dev/null
+++ b/data/pokemon/base_stats/machoke.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/machoke.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,35,38,40
+ tmlearn 44,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/machop.asm b/data/pokemon/base_stats/machop.asm
new file mode 100644
index 00000000..a691183a
--- /dev/null
+++ b/data/pokemon/base_stats/machop.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/machop.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10
+ tmlearn 17,18,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,35,38,40
+ tmlearn 44,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/magikarp.asm b/data/pokemon/base_stats/magikarp.asm
new file mode 100644
index 00000000..5185e3f0
--- /dev/null
+++ b/data/pokemon/base_stats/magikarp.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/magikarp.pic",0,1 ; 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
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+db 0 ; padding
diff --git a/data/pokemon/base_stats/magmar.asm b/data/pokemon/base_stats/magmar.asm
new file mode 100644
index 00000000..b24f519c
--- /dev/null
+++ b/data/pokemon/base_stats/magmar.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/magmar.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,15
+ tmlearn 17,18,19,20
+ tmlearn 29,30,31,32
+ tmlearn 34,35,38,40
+ tmlearn 44,46
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/magnemite.asm b/data/pokemon/base_stats/magnemite.asm
new file mode 100644
index 00000000..f7fe0b00
--- /dev/null
+++ b/data/pokemon/base_stats/magnemite.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/magnemite.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10
+ tmlearn 20,24
+ tmlearn 25,30,31,32
+ tmlearn 33,34,39
+ tmlearn 44,45
+ tmlearn 50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/magneton.asm b/data/pokemon/base_stats/magneton.asm
new file mode 100644
index 00000000..7c32d059
--- /dev/null
+++ b/data/pokemon/base_stats/magneton.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/magneton.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10,15
+ tmlearn 20,24
+ tmlearn 25,30,31,32
+ tmlearn 33,34,39
+ tmlearn 44,45
+ tmlearn 50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/mankey.asm b/data/pokemon/base_stats/mankey.asm
new file mode 100644
index 00000000..07b961c5
--- /dev/null
+++ b/data/pokemon/base_stats/mankey.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/mankey.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,16
+ tmlearn 17,18,19,20,24
+ tmlearn 25,28,31,32
+ tmlearn 34,35,39,40
+ tmlearn 44,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/marowak.asm b/data/pokemon/base_stats/marowak.asm
new file mode 100644
index 00000000..a2c5a4c6
--- /dev/null
+++ b/data/pokemon/base_stats/marowak.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/marowak.pic",0,1 ; 66, sprite dimensions
+dw MarowakPicFront
+dw MarowakPicBack
+; attacks known at lvl 0
+db BONE_CLUB
+db GROWL
+db LEER
+db FOCUS_ENERGY
+db 0 ; growth rate
+; learnset
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,18,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,38,40
+ tmlearn 44
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/meowth.asm b/data/pokemon/base_stats/meowth.asm
new file mode 100644
index 00000000..aa1904ba
--- /dev/null
+++ b/data/pokemon/base_stats/meowth.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/meowth.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,11,12,16
+ tmlearn 20,24
+ tmlearn 25,31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/metapod.asm b/data/pokemon/base_stats/metapod.asm
new file mode 100644
index 00000000..cf4f52b7
--- /dev/null
+++ b/data/pokemon/base_stats/metapod.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/metapod.pic",0,1 ; 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
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+db 0 ; padding
diff --git a/data/pokemon/base_stats/mew.asm b/data/pokemon/base_stats/mew.asm
new file mode 100644
index 00000000..f89a2864
--- /dev/null
+++ b/data/pokemon/base_stats/mew.asm
@@ -0,0 +1,29 @@
+MewBaseStats::
+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
+INCBIN "gfx/pokemon/front/mew.pic",0,1 ; 55, sprite dimensions
+dw MewPicFront
+dw MewPicBack
+; attacks known at lvl 0
+db POUND
+db 0
+db 0
+db 0
+db 3 ; growth rate
+; learnset
+ tmlearn 1,2,3,4,5,6,7,8
+ tmlearn 9,10,11,12,13,14,15,16
+ tmlearn 17,18,19,20,21,22,23,24
+ tmlearn 25,26,27,28,29,30,31,32
+ tmlearn 33,34,35,36,37,38,39,40
+ tmlearn 41,42,43,44,45,46,47,48
+ tmlearn 49,50,51,52,53,54,55,56
+db %11111111 ; usually spacing
diff --git a/data/pokemon/base_stats/mewtwo.asm b/data/pokemon/base_stats/mewtwo.asm
new file mode 100644
index 00000000..6e85291d
--- /dev/null
+++ b/data/pokemon/base_stats/mewtwo.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/mewtwo.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15,16
+ tmlearn 17,18,19,20,22,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,35,36,38,40
+ tmlearn 44,45,46
+ tmlearn 49,50,54,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/moltres.asm b/data/pokemon/base_stats/moltres.asm
new file mode 100644
index 00000000..4c54cf44
--- /dev/null
+++ b/data/pokemon/base_stats/moltres.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/moltres.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,38,39
+ tmlearn 43,44
+ tmlearn 50,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/mrmime.asm b/data/pokemon/base_stats/mrmime.asm
new file mode 100644
index 00000000..95f2655a
--- /dev/null
+++ b/data/pokemon/base_stats/mrmime.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/mr.mime.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,15
+ tmlearn 17,18,19,20,22,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,35,40
+ tmlearn 44,45,46
+ tmlearn 50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/muk.asm b/data/pokemon/base_stats/muk.asm
new file mode 100644
index 00000000..45f7921f
--- /dev/null
+++ b/data/pokemon/base_stats/muk.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/muk.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 15
+ tmlearn 20,21,24
+ tmlearn 25,31,32
+ tmlearn 34,36,38
+ tmlearn 44,47
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/nidoking.asm b/data/pokemon/base_stats/nidoking.asm
new file mode 100644
index 00000000..7d5ff438
--- /dev/null
+++ b/data/pokemon/base_stats/nidoking.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/nidoking.pic",0,1 ; 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
+ tmlearn 1,5,6,7,8
+ tmlearn 9,10,11,12,13,14,15,16
+ tmlearn 17,18,19,20,24
+ tmlearn 25,26,27,31,32
+ tmlearn 33,34,38,40
+ tmlearn 44,48
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/nidoqueen.asm b/data/pokemon/base_stats/nidoqueen.asm
new file mode 100644
index 00000000..9b635e3e
--- /dev/null
+++ b/data/pokemon/base_stats/nidoqueen.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/nidoqueen.pic",0,1 ; 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
+ tmlearn 1,5,6,7,8
+ tmlearn 9,10,11,12,13,14,15,16
+ tmlearn 17,18,19,20,24
+ tmlearn 25,26,27,31,32
+ tmlearn 33,34,38,40
+ tmlearn 44,48
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/nidoranf.asm b/data/pokemon/base_stats/nidoranf.asm
new file mode 100644
index 00000000..f58e971d
--- /dev/null
+++ b/data/pokemon/base_stats/nidoranf.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/nidoranf.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,14
+ tmlearn 20,24
+ tmlearn 25,31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/nidoranm.asm b/data/pokemon/base_stats/nidoranm.asm
new file mode 100644
index 00000000..2c5374ba
--- /dev/null
+++ b/data/pokemon/base_stats/nidoranm.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/nidoranm.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10,14
+ tmlearn 20,24
+ tmlearn 25,31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/nidorina.asm b/data/pokemon/base_stats/nidorina.asm
new file mode 100644
index 00000000..ae7681c4
--- /dev/null
+++ b/data/pokemon/base_stats/nidorina.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/nidorina.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20,24
+ tmlearn 25,31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/nidorino.asm b/data/pokemon/base_stats/nidorino.asm
new file mode 100644
index 00000000..c9c87c25
--- /dev/null
+++ b/data/pokemon/base_stats/nidorino.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/nidorino.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20,24
+ tmlearn 25,31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/ninetales.asm b/data/pokemon/base_stats/ninetales.asm
new file mode 100644
index 00000000..88d95329
--- /dev/null
+++ b/data/pokemon/base_stats/ninetales.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/ninetales.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,15
+ tmlearn 20
+ tmlearn 28,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/oddish.asm b/data/pokemon/base_stats/oddish.asm
new file mode 100644
index 00000000..d0309427
--- /dev/null
+++ b/data/pokemon/base_stats/oddish.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/oddish.pic",0,1 ; 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
+ tmlearn 3,6
+ tmlearn 9,10
+ tmlearn 20,21,22
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/omanyte.asm b/data/pokemon/base_stats/omanyte.asm
new file mode 100644
index 00000000..33541539
--- /dev/null
+++ b/data/pokemon/base_stats/omanyte.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/omanyte.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/omastar.asm b/data/pokemon/base_stats/omastar.asm
new file mode 100644
index 00000000..dfd5c7a2
--- /dev/null
+++ b/data/pokemon/base_stats/omastar.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/omastar.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,19,20
+ tmlearn 31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/onix.asm b/data/pokemon/base_stats/onix.asm
new file mode 100644
index 00000000..a0ad840e
--- /dev/null
+++ b/data/pokemon/base_stats/onix.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/onix.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,36,40
+ tmlearn 44,47,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/paras.asm b/data/pokemon/base_stats/paras.asm
new file mode 100644
index 00000000..47d2d490
--- /dev/null
+++ b/data/pokemon/base_stats/paras.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/paras.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10
+ tmlearn 20,21,22
+ tmlearn 28,31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/parasect.asm b/data/pokemon/base_stats/parasect.asm
new file mode 100644
index 00000000..8e39c90e
--- /dev/null
+++ b/data/pokemon/base_stats/parasect.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/parasect.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10,15
+ tmlearn 20,21,22
+ tmlearn 28,31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/persian.asm b/data/pokemon/base_stats/persian.asm
new file mode 100644
index 00000000..40a9d70c
--- /dev/null
+++ b/data/pokemon/base_stats/persian.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/persian.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,11,12,15,16
+ tmlearn 20,24
+ tmlearn 25,31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/pidgeot.asm b/data/pokemon/base_stats/pidgeot.asm
new file mode 100644
index 00000000..9c770dd6
--- /dev/null
+++ b/data/pokemon/base_stats/pidgeot.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/pidgeot.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,39
+ tmlearn 43,44
+ tmlearn 50,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/pidgeotto.asm b/data/pokemon/base_stats/pidgeotto.asm
new file mode 100644
index 00000000..1a2962e7
--- /dev/null
+++ b/data/pokemon/base_stats/pidgeotto.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/pidgeotto.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,39
+ tmlearn 43,44
+ tmlearn 50,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/pidgey.asm b/data/pokemon/base_stats/pidgey.asm
new file mode 100644
index 00000000..ca167e3b
--- /dev/null
+++ b/data/pokemon/base_stats/pidgey.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/pidgey.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,39
+ tmlearn 43,44
+ tmlearn 50,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/pikachu.asm b/data/pokemon/base_stats/pikachu.asm
new file mode 100644
index 00000000..36391ed8
--- /dev/null
+++ b/data/pokemon/base_stats/pikachu.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/pikachu.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,16
+ tmlearn 17,19,20,24
+ tmlearn 25,31,32
+ tmlearn 33,34,39,40
+ tmlearn 44,45
+ tmlearn 50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/pinsir.asm b/data/pokemon/base_stats/pinsir.asm
new file mode 100644
index 00000000..db749370
--- /dev/null
+++ b/data/pokemon/base_stats/pinsir.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/pinsir.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10,15
+ tmlearn 17,19,20
+ tmlearn 31,32
+ tmlearn 34
+ tmlearn 44
+ tmlearn 50,51,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/poliwag.asm b/data/pokemon/base_stats/poliwag.asm
new file mode 100644
index 00000000..a4e260ba
--- /dev/null
+++ b/data/pokemon/base_stats/poliwag.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/poliwag.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20
+ tmlearn 29,31,32
+ tmlearn 34,40
+ tmlearn 44,46
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/poliwhirl.asm b/data/pokemon/base_stats/poliwhirl.asm
new file mode 100644
index 00000000..706bd498
--- /dev/null
+++ b/data/pokemon/base_stats/poliwhirl.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/poliwhirl.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 17,18,19,20
+ tmlearn 26,27,29,31,32
+ tmlearn 34,35,40
+ tmlearn 44,46
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/poliwrath.asm b/data/pokemon/base_stats/poliwrath.asm
new file mode 100644
index 00000000..6f7d4b78
--- /dev/null
+++ b/data/pokemon/base_stats/poliwrath.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/poliwrath.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,18,19,20
+ tmlearn 26,27,29,31,32
+ tmlearn 34,35,40
+ tmlearn 44,46
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/ponyta.asm b/data/pokemon/base_stats/ponyta.asm
new file mode 100644
index 00000000..667d3cc9
--- /dev/null
+++ b/data/pokemon/base_stats/ponyta.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/ponyta.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/porygon.asm b/data/pokemon/base_stats/porygon.asm
new file mode 100644
index 00000000..71a37154
--- /dev/null
+++ b/data/pokemon/base_stats/porygon.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/porygon.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10,13,14,15
+ tmlearn 20,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,39,40
+ tmlearn 44,45,46
+ tmlearn 49,50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/primeape.asm b/data/pokemon/base_stats/primeape.asm
new file mode 100644
index 00000000..2d00ee76
--- /dev/null
+++ b/data/pokemon/base_stats/primeape.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/primeape.pic",0,1 ; 77, sprite dimensions
+dw PrimeapePicFront
+dw PrimeapePicBack
+; attacks known at lvl 0
+db SCRATCH
+db LEER
+db KARATE_CHOP
+db FURY_SWIPES
+db 0 ; growth rate
+; learnset
+ tmlearn 1,5,6,8
+ tmlearn 9,10,15,16
+ tmlearn 17,18,19,20,24
+ tmlearn 25,28,31,32
+ tmlearn 34,35,39,40
+ tmlearn 44,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/psyduck.asm b/data/pokemon/base_stats/psyduck.asm
new file mode 100644
index 00000000..163f851e
--- /dev/null
+++ b/data/pokemon/base_stats/psyduck.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/psyduck.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,16
+ tmlearn 17,18,19,20
+ tmlearn 28,31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/raichu.asm b/data/pokemon/base_stats/raichu.asm
new file mode 100644
index 00000000..c2c0c6a9
--- /dev/null
+++ b/data/pokemon/base_stats/raichu.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/raichu.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,15,16
+ tmlearn 17,19,20,24
+ tmlearn 25,31,32
+ tmlearn 33,34,39,40
+ tmlearn 44,45
+ tmlearn 50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/rapidash.asm b/data/pokemon/base_stats/rapidash.asm
new file mode 100644
index 00000000..53dcbe4a
--- /dev/null
+++ b/data/pokemon/base_stats/rapidash.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/rapidash.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/raticate.asm b/data/pokemon/base_stats/raticate.asm
new file mode 100644
index 00000000..157b22bb
--- /dev/null
+++ b/data/pokemon/base_stats/raticate.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/raticate.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20,24
+ tmlearn 25,28,31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/rattata.asm b/data/pokemon/base_stats/rattata.asm
new file mode 100644
index 00000000..5dfafddb
--- /dev/null
+++ b/data/pokemon/base_stats/rattata.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/rattata.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,11,12,14
+ tmlearn 20,24
+ tmlearn 25,28,31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/rhydon.asm b/data/pokemon/base_stats/rhydon.asm
new file mode 100644
index 00000000..9f611a83
--- /dev/null
+++ b/data/pokemon/base_stats/rhydon.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/rhydon.pic",0,1 ; 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
+ tmlearn 1,5,6,7,8
+ tmlearn 9,10,11,12,13,14,15,16
+ tmlearn 17,18,19,20,24
+ tmlearn 25,26,27,28,31,32
+ tmlearn 34,38,40
+ tmlearn 44,48
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/rhyhorn.asm b/data/pokemon/base_stats/rhyhorn.asm
new file mode 100644
index 00000000..b7fc9137
--- /dev/null
+++ b/data/pokemon/base_stats/rhyhorn.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/rhyhorn.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10
+ tmlearn 20,24
+ tmlearn 25,26,27,28,31,32
+ tmlearn 34,38,40
+ tmlearn 44,48
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/sandshrew.asm b/data/pokemon/base_stats/sandshrew.asm
new file mode 100644
index 00000000..a098678e
--- /dev/null
+++ b/data/pokemon/base_stats/sandshrew.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/sandshrew.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10
+ tmlearn 17,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,39,40
+ tmlearn 44,48
+ tmlearn 50,51,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/sandslash.asm b/data/pokemon/base_stats/sandslash.asm
new file mode 100644
index 00000000..c596265c
--- /dev/null
+++ b/data/pokemon/base_stats/sandslash.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/sandslash.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10,15
+ tmlearn 17,19,20
+ tmlearn 26,27,28,31,32
+ tmlearn 34,39,40
+ tmlearn 44,48
+ tmlearn 50,51,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/scyther.asm b/data/pokemon/base_stats/scyther.asm
new file mode 100644
index 00000000..303a33c1
--- /dev/null
+++ b/data/pokemon/base_stats/scyther.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/scyther.pic",0,1 ; 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
+ tmlearn 3,6
+ tmlearn 9,10,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/seadra.asm b/data/pokemon/base_stats/seadra.asm
new file mode 100644
index 00000000..cd9bbc3f
--- /dev/null
+++ b/data/pokemon/base_stats/seadra.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/seadra.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/seaking.asm b/data/pokemon/base_stats/seaking.asm
new file mode 100644
index 00000000..c14b095b
--- /dev/null
+++ b/data/pokemon/base_stats/seaking.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/seaking.pic",0,1 ; 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
+ tmlearn 6,7
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34,39,40
+ tmlearn 44
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/seel.asm b/data/pokemon/base_stats/seel.asm
new file mode 100644
index 00000000..64c0cd7f
--- /dev/null
+++ b/data/pokemon/base_stats/seel.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/seel.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10,11,12,13,14,16
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34,40
+ tmlearn 44
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/shellder.asm b/data/pokemon/base_stats/shellder.asm
new file mode 100644
index 00000000..c051f2f5
--- /dev/null
+++ b/data/pokemon/base_stats/shellder.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/shellder.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20
+ tmlearn 30,31,32
+ tmlearn 33,34,36,39
+ tmlearn 44,47
+ tmlearn 49,50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/slowbro.asm b/data/pokemon/base_stats/slowbro.asm
new file mode 100644
index 00000000..51d3f564
--- /dev/null
+++ b/data/pokemon/base_stats/slowbro.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/slowbro.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15,16
+ tmlearn 17,18,19,20
+ tmlearn 26,27,28,29,30,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44,45,46
+ tmlearn 49,50,53,54,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/slowpoke.asm b/data/pokemon/base_stats/slowpoke.asm
new file mode 100644
index 00000000..60e47ea8
--- /dev/null
+++ b/data/pokemon/base_stats/slowpoke.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/slowpoke.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10,11,12,13,14,16
+ tmlearn 20
+ tmlearn 26,27,28,29,30,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44,45,46
+ tmlearn 49,50,53,54,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/snorlax.asm b/data/pokemon/base_stats/snorlax.asm
new file mode 100644
index 00000000..c1d47cd6
--- /dev/null
+++ b/data/pokemon/base_stats/snorlax.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/snorlax.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15,16
+ tmlearn 17,18,19,20,22,24
+ tmlearn 25,26,27,29,31,32
+ tmlearn 33,34,35,36,38,40
+ tmlearn 44,46,48
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/spearow.asm b/data/pokemon/base_stats/spearow.asm
new file mode 100644
index 00000000..9b8db91d
--- /dev/null
+++ b/data/pokemon/base_stats/spearow.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/spearow.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 34,39
+ tmlearn 43,44
+ tmlearn 50,52
+db 0 ; padding
diff --git a/data/pokemon/base_stats/squirtle.asm b/data/pokemon/base_stats/squirtle.asm
new file mode 100644
index 00000000..639809f9
--- /dev/null
+++ b/data/pokemon/base_stats/squirtle.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/squirtle.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 17,18,19,20
+ tmlearn 28,31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/starmie.asm b/data/pokemon/base_stats/starmie.asm
new file mode 100644
index 00000000..23858638
--- /dev/null
+++ b/data/pokemon/base_stats/starmie.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/starmie.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,39,40
+ tmlearn 44,45,46
+ tmlearn 49,50,53,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/staryu.asm b/data/pokemon/base_stats/staryu.asm
new file mode 100644
index 00000000..ffbb1f21
--- /dev/null
+++ b/data/pokemon/base_stats/staryu.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/staryu.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,39,40
+ tmlearn 44,45,46
+ tmlearn 49,50,53,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/tangela.asm b/data/pokemon/base_stats/tangela.asm
new file mode 100644
index 00000000..65570b3c
--- /dev/null
+++ b/data/pokemon/base_stats/tangela.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/tangela.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10,15
+ tmlearn 20,21,22
+ tmlearn 31,32
+ tmlearn 34,40
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/tauros.asm b/data/pokemon/base_stats/tauros.asm
new file mode 100644
index 00000000..e66980d7
--- /dev/null
+++ b/data/pokemon/base_stats/tauros.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/tauros.pic",0,1 ; 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
+ tmlearn 6,7,8
+ tmlearn 9,10,13,14,15
+ tmlearn 20,24
+ tmlearn 25,26,27,31,32
+ tmlearn 34,38,40
+ tmlearn 44
+ tmlearn 50,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/tentacool.asm b/data/pokemon/base_stats/tentacool.asm
new file mode 100644
index 00000000..0b1b840d
--- /dev/null
+++ b/data/pokemon/base_stats/tentacool.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/tentacool.pic",0,1 ; 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
+ tmlearn 3,6
+ tmlearn 9,10,11,12,13,14
+ tmlearn 20,21
+ tmlearn 31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50,51,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/tentacruel.asm b/data/pokemon/base_stats/tentacruel.asm
new file mode 100644
index 00000000..ef82c764
--- /dev/null
+++ b/data/pokemon/base_stats/tentacruel.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/tentacruel.pic",0,1 ; 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
+ tmlearn 3,6
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20,21
+ tmlearn 31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50,51,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/vaporeon.asm b/data/pokemon/base_stats/vaporeon.asm
new file mode 100644
index 00000000..a01c9ade
--- /dev/null
+++ b/data/pokemon/base_stats/vaporeon.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/vaporeon.pic",0,1 ; 66, sprite dimensions
+dw VaporeonPicFront
+dw VaporeonPicBack
+; attacks known at lvl 0
+db TACKLE
+db SAND_ATTACK
+db QUICK_ATTACK
+db WATER_GUN
+db 0 ; growth rate
+; learnset
+ tmlearn 6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 20
+ tmlearn 31,32
+ tmlearn 33,34,39,40
+ tmlearn 44
+ tmlearn 50,53
+db 0 ; padding
diff --git a/data/pokemon/base_stats/venomoth.asm b/data/pokemon/base_stats/venomoth.asm
new file mode 100644
index 00000000..7518f31e
--- /dev/null
+++ b/data/pokemon/base_stats/venomoth.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/venomoth.pic",0,1 ; 77, sprite dimensions
+dw VenomothPicFront
+dw VenomothPicBack
+; attacks known at lvl 0
+db TACKLE
+db DISABLE
+db POISONPOWDER
+db LEECH_LIFE
+db 0 ; growth rate
+; learnset
+ tmlearn 2,4,6
+ tmlearn 9,10,15
+ tmlearn 20,21,22
+ tmlearn 29,30,31,32
+ tmlearn 33,34,39
+ tmlearn 44,46
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/venonat.asm b/data/pokemon/base_stats/venonat.asm
new file mode 100644
index 00000000..1e88d9ae
--- /dev/null
+++ b/data/pokemon/base_stats/venonat.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/venonat.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9,10
+ tmlearn 20,21,22
+ tmlearn 29,31,32
+ tmlearn 33,34
+ tmlearn 44,46
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/venusaur.asm b/data/pokemon/base_stats/venusaur.asm
new file mode 100644
index 00000000..bda8a528
--- /dev/null
+++ b/data/pokemon/base_stats/venusaur.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/venusaur.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10,15
+ tmlearn 20,21,22
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/victreebel.asm b/data/pokemon/base_stats/victreebel.asm
new file mode 100644
index 00000000..ce528805
--- /dev/null
+++ b/data/pokemon/base_stats/victreebel.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/victreebel.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10,15
+ tmlearn 20,21,22
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/vileplume.asm b/data/pokemon/base_stats/vileplume.asm
new file mode 100644
index 00000000..2ec67131
--- /dev/null
+++ b/data/pokemon/base_stats/vileplume.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/vileplume.pic",0,1 ; 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
+ tmlearn 3,6,8
+ tmlearn 9,10,15
+ tmlearn 20,21,22
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/voltorb.asm b/data/pokemon/base_stats/voltorb.asm
new file mode 100644
index 00000000..6cb55714
--- /dev/null
+++ b/data/pokemon/base_stats/voltorb.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/voltorb.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 9
+ tmlearn 20,24
+ tmlearn 25,30,31,32
+ tmlearn 33,34,36,39
+ tmlearn 44,45,47
+ tmlearn 50,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/vulpix.asm b/data/pokemon/base_stats/vulpix.asm
new file mode 100644
index 00000000..9285df13
--- /dev/null
+++ b/data/pokemon/base_stats/vulpix.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/vulpix.pic",0,1 ; 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
+ tmlearn 6,8
+ tmlearn 9,10
+ tmlearn 20
+ tmlearn 28,31,32
+ tmlearn 33,34,38,39,40
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/wartortle.asm b/data/pokemon/base_stats/wartortle.asm
new file mode 100644
index 00000000..ce37e7b3
--- /dev/null
+++ b/data/pokemon/base_stats/wartortle.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/wartortle.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14
+ tmlearn 17,18,19,20
+ tmlearn 28,31,32
+ tmlearn 33,34,40
+ tmlearn 44
+ tmlearn 50,53,54
+db 0 ; padding
diff --git a/data/pokemon/base_stats/weedle.asm b/data/pokemon/base_stats/weedle.asm
new file mode 100644
index 00000000..7434d93a
--- /dev/null
+++ b/data/pokemon/base_stats/weedle.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/weedle.pic",0,1 ; 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
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+ tmlearn 0
+db 0 ; padding
diff --git a/data/pokemon/base_stats/weepinbell.asm b/data/pokemon/base_stats/weepinbell.asm
new file mode 100644
index 00000000..48e18a31
--- /dev/null
+++ b/data/pokemon/base_stats/weepinbell.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/weepinbell.pic",0,1 ; 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
+ tmlearn 3,6
+ tmlearn 9,10
+ tmlearn 20,21,22
+ tmlearn 31,32
+ tmlearn 33,34
+ tmlearn 44
+ tmlearn 50,51
+db 0 ; padding
diff --git a/data/pokemon/base_stats/weezing.asm b/data/pokemon/base_stats/weezing.asm
new file mode 100644
index 00000000..21779741
--- /dev/null
+++ b/data/pokemon/base_stats/weezing.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/weezing.pic",0,1 ; 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
+ tmlearn 6
+ tmlearn 15
+ tmlearn 20,24
+ tmlearn 25,31,32
+ tmlearn 34,36,38
+ tmlearn 44,47
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/base_stats/wigglytuff.asm b/data/pokemon/base_stats/wigglytuff.asm
new file mode 100644
index 00000000..4f7fec95
--- /dev/null
+++ b/data/pokemon/base_stats/wigglytuff.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/wigglytuff.pic",0,1 ; 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
+ tmlearn 1,5,6,8
+ tmlearn 9,10,11,12,13,14,15
+ tmlearn 17,18,19,20,22,24
+ tmlearn 25,29,30,31,32
+ tmlearn 33,34,38,40
+ tmlearn 44,45,46
+ tmlearn 49,50,54,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/zapdos.asm b/data/pokemon/base_stats/zapdos.asm
new file mode 100644
index 00000000..560f78c4
--- /dev/null
+++ b/data/pokemon/base_stats/zapdos.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/zapdos.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10,15
+ tmlearn 20,24
+ tmlearn 25,31,32
+ tmlearn 33,34,39
+ tmlearn 43,44,45
+ tmlearn 50,52,55
+db 0 ; padding
diff --git a/data/pokemon/base_stats/zubat.asm b/data/pokemon/base_stats/zubat.asm
new file mode 100644
index 00000000..55b7ac4c
--- /dev/null
+++ b/data/pokemon/base_stats/zubat.asm
@@ -0,0 +1,28 @@
+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
+INCBIN "gfx/pokemon/front/zubat.pic",0,1 ; 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
+ tmlearn 2,4,6
+ tmlearn 9,10
+ tmlearn 20,21
+ tmlearn 31,32
+ tmlearn 34,39
+ tmlearn 44
+ tmlearn 50
+db 0 ; padding
diff --git a/data/pokemon/cries.asm b/data/pokemon/cries.asm
new file mode 100755
index 00000000..1fc9960f
--- /dev/null
+++ b/data/pokemon/cries.asm
@@ -0,0 +1,192 @@
+CryData::
+ ;$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/pokemon/dex_entries.asm b/data/pokemon/dex_entries.asm
new file mode 100755
index 00000000..495a8e33
--- /dev/null
+++ b/data/pokemon/dex_entries.asm
@@ -0,0 +1,1259 @@
+PokedexEntryPointers:
+ 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:
+ db "DRILL@"
+ db 6,3
+ dw 2650
+ TX_FAR _RhydonDexEntry
+ db "@"
+
+KangaskhanDexEntry:
+ db "PARENT@"
+ db 7,3
+ dw 1760
+ TX_FAR _KangaskhanDexEntry
+ db "@"
+
+NidoranMDexEntry:
+ db "POISON PIN@"
+ db 1,8
+ dw 200
+ TX_FAR _NidoranMDexEntry
+ db "@"
+
+ClefairyDexEntry:
+ db "FAIRY@"
+ db 2,0
+ dw 170
+ TX_FAR _ClefairyDexEntry
+ db "@"
+
+SpearowDexEntry:
+ db "TINY BIRD@"
+ db 1,0
+ dw 40
+ TX_FAR _SpearowDexEntry
+ db "@"
+
+VoltorbDexEntry:
+ db "BALL@"
+ db 1,8
+ dw 230
+ TX_FAR _VoltorbDexEntry
+ db "@"
+
+NidokingDexEntry:
+ db "DRILL@"
+ db 4,7
+ dw 1370
+ TX_FAR _NidokingDexEntry
+ db "@"
+
+SlowbroDexEntry:
+ db "HERMITCRAB@"
+ db 5,3
+ dw 1730
+ TX_FAR _SlowbroDexEntry
+ db "@"
+
+IvysaurDexEntry:
+ db "SEED@"
+ db 3,3
+ dw 290
+ TX_FAR _IvysaurDexEntry
+ db "@"
+
+ExeggutorDexEntry:
+ db "COCONUT@"
+ db 6,7
+ dw 2650
+ TX_FAR _ExeggutorDexEntry
+ db "@"
+
+LickitungDexEntry:
+ db "LICKING@"
+ db 3,11
+ dw 1440
+ TX_FAR _LickitungDexEntry
+ db "@"
+
+ExeggcuteDexEntry:
+ db "EGG@"
+ db 1,4
+ dw 60
+ TX_FAR _ExeggcuteDexEntry
+ db "@"
+
+GrimerDexEntry:
+ db "SLUDGE@"
+ db 2,11
+ dw 660
+ TX_FAR _GrimerDexEntry
+ db "@"
+
+GengarDexEntry:
+ db "SHADOW@"
+ db 4,11
+ dw 890
+ TX_FAR _GengarDexEntry
+ db "@"
+
+NidoranFDexEntry:
+ db "POISON PIN@"
+ db 1,4
+ dw 150
+ TX_FAR _NidoranFDexEntry
+ db "@"
+
+NidoqueenDexEntry:
+ db "DRILL@"
+ db 4,3
+ dw 1320
+ TX_FAR _NidoqueenDexEntry
+ db "@"
+
+CuboneDexEntry:
+ db "LONELY@"
+ db 1,4
+ dw 140
+ TX_FAR _CuboneDexEntry
+ db "@"
+
+RhyhornDexEntry:
+ db "SPIKES@"
+ db 3,3
+ dw 2540
+ TX_FAR _RhyhornDexEntry
+ db "@"
+
+LaprasDexEntry:
+ db "TRANSPORT@"
+ db 8,2
+ dw 4850
+ TX_FAR _LaprasDexEntry
+ db "@"
+
+ArcanineDexEntry:
+ db "LEGENDARY@"
+ db 6,3
+ dw 3420
+ TX_FAR _ArcanineDexEntry
+ db "@"
+
+MewDexEntry:
+ db "NEW SPECIE@"
+ db 1,4
+ dw 90
+ TX_FAR _MewDexEntry
+ db "@"
+
+GyaradosDexEntry:
+ db "ATROCIOUS@"
+ db 21,4
+ dw 5180
+ TX_FAR _GyaradosDexEntry
+ db "@"
+
+ShellderDexEntry:
+ db "BIVALVE@"
+ db 1,0
+ dw 90
+ TX_FAR _ShellderDexEntry
+ db "@"
+
+TentacoolDexEntry:
+ db "JELLYFISH@"
+ db 2,11
+ dw 1000
+ TX_FAR _TentacoolDexEntry
+ db "@"
+
+GastlyDexEntry:
+ db "GAS@"
+ db 4,3
+ dw 2
+ TX_FAR _GastlyDexEntry
+ db "@"
+
+ScytherDexEntry:
+ db "MANTIS@"
+ db 4,11
+ dw 1230
+ TX_FAR _ScytherDexEntry
+ db "@"
+
+StaryuDexEntry:
+ db "STARSHAPE@"
+ db 2,7
+ dw 760
+ TX_FAR _StaryuDexEntry
+ db "@"
+
+BlastoiseDexEntry:
+ db "SHELLFISH@"
+ db 5,3
+ dw 1890
+ TX_FAR _BlastoiseDexEntry
+ db "@"
+
+PinsirDexEntry:
+ db "STAGBEETLE@"
+ db 4,11
+ dw 1210
+ TX_FAR _PinsirDexEntry
+ db "@"
+
+TangelaDexEntry:
+ db "VINE@"
+ db 3,3
+ dw 770
+ TX_FAR _TangelaDexEntry
+ db "@"
+
+GrowlitheDexEntry:
+ db "PUPPY@"
+ db 2,4
+ dw 420
+ TX_FAR _GrowlitheDexEntry
+ db "@"
+
+OnixDexEntry:
+ db "ROCK SNAKE@"
+ db 28,10
+ dw 4630
+ TX_FAR _OnixDexEntry
+ db "@"
+
+FearowDexEntry:
+ db "BEAK@"
+ db 3,11
+ dw 840
+ TX_FAR _FearowDexEntry
+ db "@"
+
+PidgeyDexEntry:
+ db "TINY BIRD@"
+ db 1,0
+ dw 40
+ TX_FAR _PidgeyDexEntry
+ db "@"
+
+SlowpokeDexEntry:
+ db "DOPEY@"
+ db 3,11
+ dw 790
+ TX_FAR _SlowpokeDexEntry
+ db "@"
+
+KadabraDexEntry:
+ db "PSI@"
+ db 4,3
+ dw 1250
+ TX_FAR _KadabraDexEntry
+ db "@"
+
+GravelerDexEntry:
+ db "ROCK@"
+ db 3,3
+ dw 2320
+ TX_FAR _GravelerDexEntry
+ db "@"
+
+ChanseyDexEntry:
+ db "EGG@"
+ db 3,7
+ dw 760
+ TX_FAR _ChanseyDexEntry
+ db "@"
+
+MachokeDexEntry:
+ db "SUPERPOWER@"
+ db 4,11
+ dw 1550
+ TX_FAR _MachokeDexEntry
+ db "@"
+
+MrMimeDexEntry:
+ db "BARRIER@"
+ db 4,3
+ dw 1200
+ TX_FAR _MrMimeDexEntry
+ db "@"
+
+HitmonleeDexEntry:
+ db "KICKING@"
+ db 4,11
+ dw 1100
+ TX_FAR _HitmonleeDexEntry
+ db "@"
+
+HitmonchanDexEntry:
+ db "PUNCHING@"
+ db 4,7
+ dw 1110
+ TX_FAR _HitmonchanDexEntry
+ db "@"
+
+ArbokDexEntry:
+ db "COBRA@"
+ db 11,6
+ dw 1430
+ TX_FAR _ArbokDexEntry
+ db "@"
+
+ParasectDexEntry:
+ db "MUSHROOM@"
+ db 3,3
+ dw 650
+ TX_FAR _ParasectDexEntry
+ db "@"
+
+PsyduckDexEntry:
+ db "DUCK@"
+ db 2,7
+ dw 430
+ TX_FAR _PsyduckDexEntry
+ db "@"
+
+DrowzeeDexEntry:
+ db "HYPNOSIS@"
+ db 3,3
+ dw 710
+ TX_FAR _DrowzeeDexEntry
+ db "@"
+
+GolemDexEntry:
+ db "MEGATON@"
+ db 4,7
+ dw 6620
+ TX_FAR _GolemDexEntry
+ db "@"
+
+MagmarDexEntry:
+ db "SPITFIRE@"
+ db 4,3
+ dw 980
+ TX_FAR _MagmarDexEntry
+ db "@"
+
+ElectabuzzDexEntry:
+ db "ELECTRIC@"
+ db 3,7
+ dw 660
+ TX_FAR _ElectabuzzDexEntry
+ db "@"
+
+MagnetonDexEntry:
+ db "MAGNET@"
+ db 3,3
+ dw 1320
+ TX_FAR _MagnetonDexEntry
+ db "@"
+
+KoffingDexEntry:
+ db "POISON GAS@"
+ db 2,0
+ dw 20
+ TX_FAR _KoffingDexEntry
+ db "@"
+
+MankeyDexEntry:
+ db "PIG MONKEY@"
+ db 1,8
+ dw 620
+ TX_FAR _MankeyDexEntry
+ db "@"
+
+SeelDexEntry:
+ db "SEA LION@"
+ db 3,7
+ dw 1980
+ TX_FAR _SeelDexEntry
+ db "@"
+
+DiglettDexEntry:
+ db "MOLE@"
+ db 0,8
+ dw 20
+ TX_FAR _DiglettDexEntry
+ db "@"
+
+TaurosDexEntry:
+ db "WILD BULL@"
+ db 4,7
+ dw 1950
+ TX_FAR _TaurosDexEntry
+ db "@"
+
+FarfetchdDexEntry:
+ db "WILD DUCK@"
+ db 2,7
+ dw 330
+ TX_FAR _FarfetchdDexEntry
+ db "@"
+
+VenonatDexEntry:
+ db "INSECT@"
+ db 3,3
+ dw 660
+ TX_FAR _VenonatDexEntry
+ db "@"
+
+DragoniteDexEntry:
+ db "DRAGON@"
+ db 7,3
+ dw 4630
+ TX_FAR _DragoniteDexEntry
+ db "@"
+
+DoduoDexEntry:
+ db "TWIN BIRD@"
+ db 4,7
+ dw 860
+ TX_FAR _DoduoDexEntry
+ db "@"
+
+PoliwagDexEntry:
+ db "TADPOLE@"
+ db 2,0
+ dw 270
+ TX_FAR _PoliwagDexEntry
+ db "@"
+
+JynxDexEntry:
+ db "HUMANSHAPE@"
+ db 4,7
+ dw 900
+ TX_FAR _JynxDexEntry
+ db "@"
+
+MoltresDexEntry:
+ db "FLAME@"
+ db 6,7
+ dw 1320
+ TX_FAR _MoltresDexEntry
+ db "@"
+
+ArticunoDexEntry:
+ db "FREEZE@"
+ db 5,7
+ dw 1220
+ TX_FAR _ArticunoDexEntry
+ db "@"
+
+ZapdosDexEntry:
+ db "ELECTRIC@"
+ db 5,3
+ dw 1160
+ TX_FAR _ZapdosDexEntry
+ db "@"
+
+DittoDexEntry:
+ db "TRANSFORM@"
+ db 1,0
+ dw 90
+ TX_FAR _DittoDexEntry
+ db "@"
+
+MeowthDexEntry:
+ db "SCRATCHCAT@"
+ db 1,4
+ dw 90
+ TX_FAR _MeowthDexEntry
+ db "@"
+
+KrabbyDexEntry:
+ db "RIVER CRAB@"
+ db 1,4
+ dw 140
+ TX_FAR _KrabbyDexEntry
+ db "@"
+
+VulpixDexEntry:
+ db "FOX@"
+ db 2,0
+ dw 220
+ TX_FAR _VulpixDexEntry
+ db "@"
+
+NinetalesDexEntry:
+ db "FOX@"
+ db 3,7
+ dw 440
+ TX_FAR _NinetalesDexEntry
+ db "@"
+
+PikachuDexEntry:
+ db "MOUSE@"
+ db 1,4
+ dw 130
+ TX_FAR _PikachuDexEntry
+ db "@"
+
+RaichuDexEntry:
+ db "MOUSE@"
+ db 2,7
+ dw 660
+ TX_FAR _RaichuDexEntry
+ db "@"
+
+DratiniDexEntry:
+ db "DRAGON@"
+ db 5,11
+ dw 70
+ TX_FAR _DratiniDexEntry
+ db "@"
+
+DragonairDexEntry:
+ db "DRAGON@"
+ db 13,1
+ dw 360
+ TX_FAR _DragonairDexEntry
+ db "@"
+
+KabutoDexEntry:
+ db "SHELLFISH@"
+ db 1,8
+ dw 250
+ TX_FAR _KabutoDexEntry
+ db "@"
+
+KabutopsDexEntry:
+ db "SHELLFISH@"
+ db 4,3
+ dw 890
+ TX_FAR _KabutopsDexEntry
+ db "@"
+
+HorseaDexEntry:
+ db "DRAGON@"
+ db 1,4
+ dw 180
+ TX_FAR _HorseaDexEntry
+ db "@"
+
+SeadraDexEntry:
+ db "DRAGON@"
+ db 3,11
+ dw 550
+ TX_FAR _SeadraDexEntry
+ db "@"
+
+SandshrewDexEntry:
+ db "MOUSE@"
+ db 2,0
+ dw 260
+ TX_FAR _SandshrewDexEntry
+ db "@"
+
+SandslashDexEntry:
+ db "MOUSE@"
+ db 3,3
+ dw 650
+ TX_FAR _SandslashDexEntry
+ db "@"
+
+OmanyteDexEntry:
+ db "SPIRAL@"
+ db 1,4
+ dw 170
+ TX_FAR _OmanyteDexEntry
+ db "@"
+
+OmastarDexEntry:
+ db "SPIRAL@"
+ db 3,3
+ dw 770
+ TX_FAR _OmastarDexEntry
+ db "@"
+
+JigglypuffDexEntry:
+ db "BALLOON@"
+ db 1,8
+ dw 120
+ TX_FAR _JigglypuffDexEntry
+ db "@"
+
+WigglytuffDexEntry:
+ db "BALLOON@"
+ db 3,3
+ dw 260
+ TX_FAR _WigglytuffDexEntry
+ db "@"
+
+EeveeDexEntry:
+ db "EVOLUTION@"
+ db 1,0
+ dw 140
+ TX_FAR _EeveeDexEntry
+ db "@"
+
+FlareonDexEntry:
+ db "FLAME@"
+ db 2,11
+ dw 550
+ TX_FAR _FlareonDexEntry
+ db "@"
+
+JolteonDexEntry:
+ db "LIGHTNING@"
+ db 2,7
+ dw 540
+ TX_FAR _JolteonDexEntry
+ db "@"
+
+VaporeonDexEntry:
+ db "BUBBLE JET@"
+ db 3,3
+ dw 640
+ TX_FAR _VaporeonDexEntry
+ db "@"
+
+MachopDexEntry:
+ db "SUPERPOWER@"
+ db 2,7
+ dw 430
+ TX_FAR _MachopDexEntry
+ db "@"
+
+ZubatDexEntry:
+ db "BAT@"
+ db 2,7
+ dw 170
+ TX_FAR _ZubatDexEntry
+ db "@"
+
+EkansDexEntry:
+ db "SNAKE@"
+ db 6,7
+ dw 150
+ TX_FAR _EkansDexEntry
+ db "@"
+
+ParasDexEntry:
+ db "MUSHROOM@"
+ db 1,0
+ dw 120
+ TX_FAR _ParasDexEntry
+ db "@"
+
+PoliwhirlDexEntry:
+ db "TADPOLE@"
+ db 3,3
+ dw 440
+ TX_FAR _PoliwhirlDexEntry
+ db "@"
+
+PoliwrathDexEntry:
+ db "TADPOLE@"
+ db 4,3
+ dw 1190
+ TX_FAR _PoliwrathDexEntry
+ db "@"
+
+WeedleDexEntry:
+ db "HAIRY BUG@"
+ db 1,0
+ dw 70
+ TX_FAR _WeedleDexEntry
+ db "@"
+
+KakunaDexEntry:
+ db "COCOON@"
+ db 2,0
+ dw 220
+ TX_FAR _KakunaDexEntry
+ db "@"
+
+BeedrillDexEntry:
+ db "POISON BEE@"
+ db 3,3
+ dw 650
+ TX_FAR _BeedrillDexEntry
+ db "@"
+
+DodrioDexEntry:
+ db "TRIPLEBIRD@"
+ db 5,11
+ dw 1880
+ TX_FAR _DodrioDexEntry
+ db "@"
+
+PrimeapeDexEntry:
+ db "PIG MONKEY@"
+ db 3,3
+ dw 710
+ TX_FAR _PrimeapeDexEntry
+ db "@"
+
+DugtrioDexEntry:
+ db "MOLE@"
+ db 2,4
+ dw 730
+ TX_FAR _DugtrioDexEntry
+ db "@"
+
+VenomothDexEntry:
+ db "POISONMOTH@"
+ db 4,11
+ dw 280
+ TX_FAR _VenomothDexEntry
+ db "@"
+
+DewgongDexEntry:
+ db "SEA LION@"
+ db 5,7
+ dw 2650
+ TX_FAR _DewgongDexEntry
+ db "@"
+
+CaterpieDexEntry:
+ db "WORM@"
+ db 1,0
+ dw 60
+ TX_FAR _CaterpieDexEntry
+ db "@"
+
+MetapodDexEntry:
+ db "COCOON@"
+ db 2,4
+ dw 220
+ TX_FAR _MetapodDexEntry
+ db "@"
+
+ButterfreeDexEntry:
+ db "BUTTERFLY@"
+ db 3,7
+ dw 710
+ TX_FAR _ButterfreeDexEntry
+ db "@"
+
+MachampDexEntry:
+ db "SUPERPOWER@"
+ db 5,3
+ dw 2870
+ TX_FAR _MachampDexEntry
+ db "@"
+
+GolduckDexEntry:
+ db "DUCK@"
+ db 5,7
+ dw 1690
+ TX_FAR _GolduckDexEntry
+ db "@"
+
+HypnoDexEntry:
+ db "HYPNOSIS@"
+ db 5,3
+ dw 1670
+ TX_FAR _HypnoDexEntry
+ db "@"
+
+GolbatDexEntry:
+ db "BAT@"
+ db 5,3
+ dw 1210
+ TX_FAR _GolbatDexEntry
+ db "@"
+
+MewtwoDexEntry:
+ db "GENETIC@"
+ db 6,7
+ dw 2690
+ TX_FAR _MewtwoDexEntry
+ db "@"
+
+SnorlaxDexEntry:
+ db "SLEEPING@"
+ db 6,11
+ dw 10140
+ TX_FAR _SnorlaxDexEntry
+ db "@"
+
+MagikarpDexEntry:
+ db "FISH@"
+ db 2,11
+ dw 220
+ TX_FAR _MagikarpDexEntry
+ db "@"
+
+MukDexEntry:
+ db "SLUDGE@"
+ db 3,11
+ dw 660
+ TX_FAR _MukDexEntry
+ db "@"
+
+KinglerDexEntry:
+ db "PINCER@"
+ db 4,3
+ dw 1320
+ TX_FAR _KinglerDexEntry
+ db "@"
+
+CloysterDexEntry:
+ db "BIVALVE@"
+ db 4,11
+ dw 2920
+ TX_FAR _CloysterDexEntry
+ db "@"
+
+ElectrodeDexEntry:
+ db "BALL@"
+ db 3,11
+ dw 1470
+ TX_FAR _ElectrodeDexEntry
+ db "@"
+
+ClefableDexEntry:
+ db "FAIRY@"
+ db 4,3
+ dw 880
+ TX_FAR _ClefableDexEntry
+ db "@"
+
+WeezingDexEntry:
+ db "POISON GAS@"
+ db 3,11
+ dw 210
+ TX_FAR _WeezingDexEntry
+ db "@"
+
+PersianDexEntry:
+ db "CLASSY CAT@"
+ db 3,3
+ dw 710
+ TX_FAR _PersianDexEntry
+ db "@"
+
+MarowakDexEntry:
+ db "BONEKEEPER@"
+ db 3,3
+ dw 990
+ TX_FAR _MarowakDexEntry
+ db "@"
+
+HaunterDexEntry:
+ db "GAS@"
+ db 5,3
+ dw 2
+ TX_FAR _HaunterDexEntry
+ db "@"
+
+AbraDexEntry:
+ db "PSI@"
+ db 2,11
+ dw 430
+ TX_FAR _AbraDexEntry
+ db "@"
+
+AlakazamDexEntry:
+ db "PSI@"
+ db 4,11
+ dw 1060
+ TX_FAR _AlakazamDexEntry
+ db "@"
+
+PidgeottoDexEntry:
+ db "BIRD@"
+ db 3,7
+ dw 660
+ TX_FAR _PidgeottoDexEntry
+ db "@"
+
+PidgeotDexEntry:
+ db "BIRD@"
+ db 4,11
+ dw 870
+ TX_FAR _PidgeotDexEntry
+ db "@"
+
+StarmieDexEntry:
+ db "MYSTERIOUS@"
+ db 3,7
+ dw 1760
+ TX_FAR _StarmieDexEntry
+ db "@"
+
+BulbasaurDexEntry:
+ db "SEED@"
+ db 2,4
+ dw 150
+ TX_FAR _BulbasaurDexEntry
+ db "@"
+
+VenusaurDexEntry:
+ db "SEED@"
+ db 6,7
+ dw 2210
+ TX_FAR _VenusaurDexEntry
+ db "@"
+
+TentacruelDexEntry:
+ db "JELLYFISH@"
+ db 5,3
+ dw 1210
+ TX_FAR _TentacruelDexEntry
+ db "@"
+
+GoldeenDexEntry:
+ db "GOLDFISH@"
+ db 2,0
+ dw 330
+ TX_FAR _GoldeenDexEntry
+ db "@"
+
+SeakingDexEntry:
+ db "GOLDFISH@"
+ db 4,3
+ dw 860
+ TX_FAR _SeakingDexEntry
+ db "@"
+
+PonytaDexEntry:
+ db "FIRE HORSE@"
+ db 3,3
+ dw 660
+ TX_FAR _PonytaDexEntry
+ db "@"
+
+RapidashDexEntry:
+ db "FIRE HORSE@"
+ db 5,7
+ dw 2090
+ TX_FAR _RapidashDexEntry
+ db "@"
+
+RattataDexEntry:
+ db "RAT@"
+ db 1,0
+ dw 80
+ TX_FAR _RattataDexEntry
+ db "@"
+
+RaticateDexEntry:
+ db "RAT@"
+ db 2,4
+ dw 410
+ TX_FAR _RaticateDexEntry
+ db "@"
+
+NidorinoDexEntry:
+ db "POISON PIN@"
+ db 2,11
+ dw 430
+ TX_FAR _NidorinoDexEntry
+ db "@"
+
+NidorinaDexEntry:
+ db "POISON PIN@"
+ db 2,7
+ dw 440
+ TX_FAR _NidorinaDexEntry
+ db "@"
+
+GeodudeDexEntry:
+ db "ROCK@"
+ db 1,4
+ dw 440
+ TX_FAR _GeodudeDexEntry
+ db "@"
+
+PorygonDexEntry:
+ db "VIRTUAL@"
+ db 2,7
+ dw 800
+ TX_FAR _PorygonDexEntry
+ db "@"
+
+AerodactylDexEntry:
+ db "FOSSIL@"
+ db 5,11
+ dw 1300
+ TX_FAR _AerodactylDexEntry
+ db "@"
+
+MagnemiteDexEntry:
+ db "MAGNET@"
+ db 1,0
+ dw 130
+ TX_FAR _MagnemiteDexEntry
+ db "@"
+
+CharmanderDexEntry:
+ db "LIZARD@"
+ db 2,0
+ dw 190
+ TX_FAR _CharmanderDexEntry
+ db "@"
+
+SquirtleDexEntry:
+ db "TINYTURTLE@"
+ db 1,8
+ dw 200
+ TX_FAR _SquirtleDexEntry
+ db "@"
+
+CharmeleonDexEntry:
+ db "FLAME@"
+ db 3,7
+ dw 420
+ TX_FAR _CharmeleonDexEntry
+ db "@"
+
+WartortleDexEntry:
+ db "TURTLE@"
+ db 3,3
+ dw 500
+ TX_FAR _WartortleDexEntry
+ db "@"
+
+CharizardDexEntry:
+ db "FLAME@"
+ db 5,7
+ dw 2000
+ TX_FAR _CharizardDexEntry
+ db "@"
+
+OddishDexEntry:
+ db "WEED@"
+ db 1,8
+ dw 120
+ TX_FAR _OddishDexEntry
+ db "@"
+
+GloomDexEntry:
+ db "WEED@"
+ db 2,7
+ dw 190
+ TX_FAR _GloomDexEntry
+ db "@"
+
+VileplumeDexEntry:
+ db "FLOWER@"
+ db 3,11
+ dw 410
+ TX_FAR _VileplumeDexEntry
+ db "@"
+
+BellsproutDexEntry:
+ db "FLOWER@"
+ db 2,4
+ dw 90
+ TX_FAR _BellsproutDexEntry
+ db "@"
+
+WeepinbellDexEntry:
+ db "FLYCATCHER@"
+ db 3,3
+ dw 140
+ TX_FAR _WeepinbellDexEntry
+ db "@"
+
+VictreebelDexEntry:
+ db "FLYCATCHER@"
+ db 5,7
+ dw 340
+ TX_FAR _VictreebelDexEntry
+ db "@"
+
+MissingNoDexEntry:
+ db "???@"
+ db 10 ; 1.0 m
+ db 100 ; 10.0 kg
+ text "コメント さくせいちゅう@" ; コメント作成中 (Comment to be written)
diff --git a/data/pokemon/dex_order.asm b/data/pokemon/dex_order.asm
new file mode 100755
index 00000000..0e293946
--- /dev/null
+++ b/data/pokemon/dex_order.asm
@@ -0,0 +1,191 @@
+PokedexOrder:
+ 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_FARFETCHD
+ 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/pokemon/dex_text.asm b/data/pokemon/dex_text.asm
new file mode 100644
index 00000000..65f3d89d
--- /dev/null
+++ b/data/pokemon/dex_text.asm
@@ -0,0 +1,1510 @@
+_RhydonDexEntry::
+ text "Protected by an"
+ next "armor-like hide,"
+ next "it is capable of"
+
+ page "living in molten"
+ next "lava of 3,600"
+ next "degrees"
+ dex
+
+_KangaskhanDexEntry::
+ text "The infant rarely"
+ next "ventures out of"
+ next "its mother's"
+
+ page "protective pouch"
+ next "until it is 3"
+ next "years old"
+ dex
+
+_NidoranMDexEntry::
+ text "Stiffens its ears"
+ next "to sense danger."
+ next "The larger its"
+
+ page "horns, the more"
+ next "powerful its"
+ next "secreted venom"
+ dex
+
+_ClefairyDexEntry::
+ text "Its magical and"
+ next "cute appeal has"
+ next "many admirers."
+
+ page "It is rare and"
+ next "found only in"
+ next "certain areas"
+ dex
+
+_SpearowDexEntry::
+ text "Eats bugs in"
+ next "grassy areas. It"
+ next "has to flap its"
+
+ page "short wings at"
+ next "high speed to"
+ next "stay airborne"
+ dex
+
+_VoltorbDexEntry::
+ text "Usually found in"
+ next "power plants."
+ next "Easily mistaken"
+
+ page "for a # BALL,"
+ next "they have zapped"
+ next "many people"
+ dex
+
+_NidokingDexEntry::
+ text "It uses its"
+ next "powerful tail in"
+ next "battle to smash,"
+
+ page "constrict, then"
+ next "break the prey's"
+ next "bones"
+ dex
+
+_SlowbroDexEntry::
+ text "The SHELLDER that"
+ next "is latched onto"
+ next "SLOWPOKE's tail"
+
+ page "is said to feed"
+ next "on the host's left"
+ next "over scraps"
+ dex
+
+_IvysaurDexEntry::
+ text "When the bulb on"
+ next "its back grows"
+ next "large, it appears"
+
+ page "to lose the"
+ next "ability to stand"
+ next "on its hind legs"
+ dex
+
+_ExeggutorDexEntry::
+ text "Legend has it that"
+ next "on rare occasions,"
+ next "one of its heads"
+
+ page "will drop off and"
+ next "continue on as an"
+ next "EXEGGCUTE"
+ dex
+
+_LickitungDexEntry::
+ text "Its tongue can be"
+ next "extended like a"
+ next "chameleon's. It"
+
+ page "leaves a tingling"
+ next "sensation when it"
+ next "licks enemies"
+ dex
+
+_ExeggcuteDexEntry::
+ text "Often mistaken"
+ next "for eggs."
+ next "When disturbed,"
+
+ page "they quickly"
+ next "gather and attack"
+ next "in swarms"
+ dex
+
+_GrimerDexEntry::
+ text "Appears in filthy"
+ next "areas. Thrives by"
+ next "sucking up"
+
+ page "polluted sludge"
+ next "that is pumped"
+ next "out of factories"
+ dex
+
+_GengarDexEntry::
+ text "Under a full moon,"
+ next "this #MON"
+ next "likes to mimic"
+
+ page "the shadows of"
+ next "people and laugh"
+ next "at their fright"
+ dex
+
+_NidoranFDexEntry::
+ text "Although small,"
+ next "its venomous"
+ next "barbs render this"
+
+ page "#MON dangerous."
+ next "The female has"
+ next "smaller horns"
+ dex
+
+_NidoqueenDexEntry::
+ text "Its hard scales"
+ next "provide strong"
+ next "protection. It"
+
+ page "uses its hefty"
+ next "bulk to execute"
+ next "powerful moves"
+ dex
+
+_CuboneDexEntry::
+ text "Because it never"
+ next "removes its skull"
+ next "helmet, no one"
+
+ page "has ever seen"
+ next "this #MON's"
+ next "real face"
+ dex
+
+_RhyhornDexEntry::
+ text "Its massive bones"
+ next "are 1000 times"
+ next "harder than human"
+
+ page "bones. It can"
+ next "easily knock a"
+ next "trailer flying"
+ dex
+
+_LaprasDexEntry::
+ text "A #MON that"
+ next "has been over-"
+ next "hunted almost to"
+
+ page "extinction. It"
+ next "can ferry people"
+ next "across the water"
+ dex
+
+_ArcanineDexEntry::
+ text "A #MON that"
+ next "has been admired"
+ next "since the past"
+
+ page "for its beauty."
+ next "It runs agilely"
+ next "as if on wings"
+ dex
+
+_MewDexEntry::
+ text "So rare that it"
+ next "is still said to"
+ next "be a mirage by"
+
+ page "many experts. Only"
+ next "a few people have"
+ next "seen it worldwide"
+ dex
+
+_GyaradosDexEntry::
+ text "Rarely seen in"
+ next "the wild. Huge"
+ next "and vicious, it"
+
+ page "is capable of"
+ next "destroying entire"
+ next "cities in a rage"
+ dex
+
+_ShellderDexEntry::
+ text "Its hard shell"
+ next "repels any kind"
+ next "of attack."
+
+ page "It is vulnerable"
+ next "only when its"
+ next "shell is open"
+ dex
+
+_TentacoolDexEntry::
+ text "Drifts in shallow"
+ next "seas. Anglers who"
+ next "hook them by"
+
+ page "accident are"
+ next "often punished by"
+ next "its stinging acid"
+ dex
+
+_GastlyDexEntry::
+ text "Almost invisible,"
+ next "this gaseous"
+ next "#MON cloaks"
+
+ page "the target and"
+ next "puts it to sleep"
+ next "without notice"
+ dex
+
+_ScytherDexEntry::
+ text "With ninja-like"
+ next "agility and speed,"
+ next "it can create the"
+
+ page "illusion that"
+ next "there is more"
+ next "than one"
+ dex
+
+_StaryuDexEntry::
+ text "An enigmatic"
+ next "#MON that can"
+ next "effortlessly"
+
+ page "regenerate any"
+ next "appendage it"
+ next "loses in battle"
+ dex
+
+_BlastoiseDexEntry::
+ text "A brutal #MON"
+ next "with pressurized"
+ next "water jets on its"
+
+ page "shell. They are"
+ next "used for high"
+ next "speed tackles"
+ dex
+
+_PinsirDexEntry::
+ text "If it fails to"
+ next "crush the victim"
+ next "in its pincers,"
+
+ page "it will swing it"
+ next "around and toss"
+ next "it hard"
+ dex
+
+_TangelaDexEntry::
+ text "The whole body is"
+ next "swathed with wide"
+ next "vines that are"
+
+ page "similar to sea-"
+ next "weed. Its vines"
+ next "shake as it walks"
+ dex
+
+_GrowlitheDexEntry::
+ text "Very protective"
+ next "of its territory."
+ next "It will bark and"
+
+ page "bite to repel"
+ next "intruders from"
+ next "its space"
+ dex
+
+_OnixDexEntry::
+ text "As it grows, the"
+ next "stone portions of"
+ next "its body harden"
+
+ page "to become similar"
+ next "to a diamond, but"
+ next "colored black"
+ dex
+
+_FearowDexEntry::
+ text "With its huge and"
+ next "magnificent wings,"
+ next "it can keep aloft"
+
+ page "without ever"
+ next "having to land"
+ next "for rest"
+ dex
+
+_PidgeyDexEntry::
+ text "A common sight in"
+ next "forests and woods."
+ next "It flaps its"
+
+ page "wings at ground"
+ next "level to kick up"
+ next "blinding sand"
+ dex
+
+_SlowpokeDexEntry::
+ text "Incredibly slow"
+ next "and dopey. It"
+ next "takes 5 seconds"
+
+ page "for it to feel"
+ next "pain when under"
+ next "attack"
+ dex
+
+_KadabraDexEntry::
+ text "It emits special"
+ next "alpha waves from"
+ next "its body that"
+
+ page "induce headaches"
+ next "just by being"
+ next "close by"
+ dex
+
+_GravelerDexEntry::
+ text "Rolls down slopes"
+ next "to move. It rolls"
+ next "over any obstacle"
+
+ page "without slowing"
+ next "or changing its"
+ next "direction"
+ dex
+
+_ChanseyDexEntry::
+ text "A rare and elusive"
+ next "#MON that is"
+ next "said to bring"
+
+ page "happiness to those"
+ next "who manage to get"
+ next "it"
+ dex
+
+_MachokeDexEntry::
+ text "Its muscular body"
+ next "is so powerful, it"
+ next "must wear a power"
+
+ page "save belt to be"
+ next "able to regulate"
+ next "its motions"
+ dex
+
+_MrMimeDexEntry::
+ text "If interrupted"
+ next "while it is"
+ next "miming, it will"
+
+ page "slap around the"
+ next "offender with its"
+ next "broad hands"
+ dex
+
+_HitmonleeDexEntry::
+ text "When in a hurry,"
+ next "its legs lengthen"
+ next "progressively."
+
+ page "It runs smoothly"
+ next "with extra long,"
+ next "loping strides"
+ dex
+
+_HitmonchanDexEntry::
+ text "While apparently"
+ next "doing nothing, it"
+ next "fires punches in"
+
+ page "lightning fast"
+ next "volleys that are"
+ next "impossible to see"
+ dex
+
+_ArbokDexEntry::
+ text "It is rumored that"
+ next "the ferocious"
+ next "warning markings"
+
+ page "on its belly"
+ next "differ from area"
+ next "to area"
+ dex
+
+_ParasectDexEntry::
+ text "A host-parasite"
+ next "pair in which the"
+ next "parasite mushroom"
+
+ page "has taken over the"
+ next "host bug. Prefers"
+ next "damp places"
+ dex
+
+_PsyduckDexEntry::
+ text "While lulling its"
+ next "enemies with its"
+ next "vacant look, this"
+
+ page "wily #MON will"
+ next "use psychokinetic"
+ next "powers"
+ dex
+
+_DrowzeeDexEntry::
+ text "Puts enemies to"
+ next "sleep then eats"
+ next "their dreams."
+
+ page "Occasionally gets"
+ next "sick from eating"
+ next "bad dreams"
+ dex
+
+_GolemDexEntry::
+ text "Its boulder-like"
+ next "body is extremely"
+ next "hard. It can"
+
+ page "easily withstand"
+ next "dynamite blasts"
+ next "without damage"
+ dex
+
+_MagmarDexEntry::
+ text "Its body always"
+ next "burns with an"
+ next "orange glow that"
+
+ page "enables it to"
+ next "hide perfectly"
+ next "among flames"
+ dex
+
+_ElectabuzzDexEntry::
+ text "Normally found"
+ next "near power plants,"
+ next "they can wander"
+
+ page "away and cause"
+ next "major blackouts"
+ next "in cities"
+ dex
+
+_MagnetonDexEntry::
+ text "Formed by several"
+ next "MAGNEMITEs linked"
+ next "together. They"
+
+ page "frequently appear"
+ next "when sunspots"
+ next "flare up"
+ dex
+
+_KoffingDexEntry::
+ text "Because it stores"
+ next "several kinds of"
+ next "toxic gases in"
+
+ page "its body, it is"
+ next "prone to exploding"
+ next "without warning"
+ dex
+
+_MankeyDexEntry::
+ text "Extremely quick to"
+ next "anger. It could"
+ next "be docile one"
+
+ page "moment then"
+ next "thrashing away"
+ next "the next instant"
+ dex
+
+_SeelDexEntry::
+ text "The protruding"
+ next "horn on its head"
+ next "is very hard."
+
+ page "It is used for"
+ next "bashing through"
+ next "thick ice"
+ dex
+
+_DiglettDexEntry::
+ text "Lives about one"
+ next "yard underground"
+ next "where it feeds on"
+
+ page "plant roots. It"
+ next "sometimes appears"
+ next "above ground"
+ dex
+
+_TaurosDexEntry::
+ text "When it targets"
+ next "an enemy, it"
+ next "charges furiously"
+
+ page "while whipping its"
+ next "body with its"
+ next "long tails"
+ dex
+
+_FarfetchdDexEntry::
+ text "The sprig of"
+ next "green onions it"
+ next "holds is its"
+
+ page "weapon. It is"
+ next "used much like a"
+ next "metal sword"
+ dex
+
+_VenonatDexEntry::
+ text "Lives in the"
+ next "shadows of tall"
+ next "trees where it"
+
+ page "eats insects. It"
+ next "is attracted by"
+ next "light at night"
+ dex
+
+_DragoniteDexEntry::
+ text "An extremely"
+ next "rarely seen"
+ next "marine #MON."
+
+ page "Its intelligence"
+ next "is said to match"
+ next "that of humans"
+ dex
+
+_DoduoDexEntry::
+ text "A bird that makes"
+ next "up for its poor"
+ next "flying with its"
+
+ page "fast foot speed."
+ next "Leaves giant"
+ next "footprints"
+ dex
+
+_PoliwagDexEntry::
+ text "Its newly grown"
+ next "legs prevent it"
+ next "from running. It"
+
+ page "appears to prefer"
+ next "swimming than"
+ next "trying to stand"
+ dex
+
+_JynxDexEntry::
+ text "It seductively"
+ next "wiggles its hips"
+ next "as it walks. It"
+
+ page "can cause people"
+ next "to dance in"
+ next "unison with it"
+ dex
+
+_MoltresDexEntry::
+ text "Known as the"
+ next "legendary bird of"
+ next "fire. Every flap"
+
+ page "of its wings"
+ next "creates a dazzling"
+ next "flash of flames"
+ dex
+
+_ArticunoDexEntry::
+ text "A legendary bird"
+ next "#MON that is"
+ next "said to appear to"
+
+ page "doomed people who"
+ next "are lost in icy"
+ next "mountains"
+ dex
+
+_ZapdosDexEntry::
+ text "A legendary bird"
+ next "#MON that is"
+ next "said to appear"
+
+ page "from clouds while"
+ next "dropping enormous"
+ next "lightning bolts"
+ dex
+
+_DittoDexEntry::
+ text "Capable of copying"
+ next "an enemy's genetic"
+ next "code to instantly"
+
+ page "transform itself"
+ next "into a duplicate"
+ next "of the enemy"
+ dex
+
+_MeowthDexEntry::
+ text "Adores circular"
+ next "objects. Wanders"
+ next "the streets on a"
+
+ page "nightly basis to"
+ next "look for dropped"
+ next "loose change"
+ dex
+
+_KrabbyDexEntry::
+ text "Its pincers are"
+ next "not only powerful"
+ next "weapons, they are"
+
+ page "used for balance"
+ next "when walking"
+ next "sideways"
+ dex
+
+_VulpixDexEntry::
+ text "At the time of"
+ next "birth, it has"
+ next "just one tail."
+
+ page "The tail splits"
+ next "from its tip as"
+ next "it grows older"
+ dex
+
+_NinetalesDexEntry::
+ text "Very smart and"
+ next "very vengeful."
+ next "Grabbing one of"
+
+ page "its many tails"
+ next "could result in a"
+ next "1000-year curse"
+ dex
+
+_PikachuDexEntry::
+ text "When several of"
+ next "these #MON"
+ next "gather, their"
+
+ page "electricity could"
+ next "build and cause"
+ next "lightning storms"
+ dex
+
+_RaichuDexEntry::
+ text "Its long tail"
+ next "serves as a"
+ next "ground to protect"
+
+ page "itself from its"
+ next "own high voltage"
+ next "power"
+ dex
+
+_DratiniDexEntry::
+ text "Long considered a"
+ next "mythical #MON"
+ next "until recently"
+
+ page "when a small"
+ next "colony was found"
+ next "living underwater"
+ dex
+
+_DragonairDexEntry::
+ text "A mystical #MON"
+ next "that exudes a"
+ next "gentle aura."
+
+ page "Has the ability"
+ next "to change climate"
+ next "conditions"
+ dex
+
+_KabutoDexEntry::
+ text "A #MON that"
+ next "was resurrected"
+ next "from a fossil"
+
+ page "found in what was"
+ next "once the ocean"
+ next "floor eons ago"
+ dex
+
+_KabutopsDexEntry::
+ text "Its sleek shape is"
+ next "perfect for swim-"
+ next "ming. It slashes"
+
+ page "prey with its"
+ next "claws and drains"
+ next "the body fluids"
+ dex
+
+_HorseaDexEntry::
+ text "Known to shoot"
+ next "down flying bugs"
+ next "with precision"
+
+ page "blasts of ink"
+ next "from the surface"
+ next "of the water"
+ dex
+
+_SeadraDexEntry::
+ text "Capable of swim-"
+ next "ming backwards by"
+ next "rapidly flapping"
+
+ page "its wing-like"
+ next "pectoral fins and"
+ next "stout tail"
+ dex
+
+_SandshrewDexEntry::
+ text "Burrows deep"
+ next "underground in"
+ next "arid locations"
+
+ page "far from water."
+ next "It only emerges"
+ next "to hunt for food"
+ dex
+
+_SandslashDexEntry::
+ text "Curls up into a"
+ next "spiny ball when"
+ next "threatened. It"
+
+ page "can roll while"
+ next "curled up to"
+ next "attack or escape"
+ dex
+
+_OmanyteDexEntry::
+ text "Although long"
+ next "extinct, in rare"
+ next "cases, it can be"
+
+ page "genetically"
+ next "resurrected from"
+ next "fossils"
+ dex
+
+_OmastarDexEntry::
+ text "A prehistoric"
+ next "#MON that died"
+ next "out when its"
+
+ page "heavy shell made"
+ next "it impossible to"
+ next "catch prey"
+ dex
+
+_JigglypuffDexEntry::
+ text "When its huge eyes"
+ next "light up, it sings"
+ next "a mysteriously"
+
+ page "soothing melody"
+ next "that lulls its"
+ next "enemies to sleep"
+ dex
+
+_WigglytuffDexEntry::
+ text "The body is soft"
+ next "and rubbery. When"
+ next "angered, it will"
+
+ page "suck in air and"
+ next "inflate itself to"
+ next "an enormous size"
+ dex
+
+_EeveeDexEntry::
+ text "Its genetic code"
+ next "is irregular."
+ next "It may mutate if"
+
+ page "it is exposed to"
+ next "radiation from"
+ next "element STONEs"
+ dex
+
+_FlareonDexEntry::
+ text "When storing"
+ next "thermal energy in"
+ next "its body, its"
+
+ page "temperature could"
+ next "soar to over 1600"
+ next "degrees"
+ dex
+
+_JolteonDexEntry::
+ text "It accumulates"
+ next "negative ions in"
+ next "the atmosphere to"
+
+ page "blast out 10000-"
+ next "volt lightning"
+ next "bolts"
+ dex
+
+_VaporeonDexEntry::
+ text "Lives close to"
+ next "water. Its long"
+ next "tail is ridged"
+
+ page "with a fin which"
+ next "is often mistaken"
+ next "for a mermaid's"
+ dex
+
+_MachopDexEntry::
+ text "Loves to build"
+ next "its muscles."
+ next "It trains in all"
+
+ page "styles of martial"
+ next "arts to become"
+ next "even stronger"
+ dex
+
+_ZubatDexEntry::
+ text "Forms colonies in"
+ next "perpetually dark"
+ next "places. Uses"
+
+ page "ultrasonic waves"
+ next "to identify and"
+ next "approach targets"
+ dex
+
+_EkansDexEntry::
+ text "Moves silently"
+ next "and stealthily."
+ next "Eats the eggs of"
+
+ page "birds, such as"
+ next "PIDGEY and"
+ next "SPEAROW, whole"
+ dex
+
+_ParasDexEntry::
+ text "Burrows to suck"
+ next "tree roots. The"
+ next "mushrooms on its"
+
+ page "back grow by draw-"
+ next "ing nutrients from"
+ next "the bug host"
+ dex
+
+_PoliwhirlDexEntry::
+ text "Capable of living"
+ next "in or out of"
+ next "water. When out"
+
+ page "of water, it"
+ next "sweats to keep"
+ next "its body slimy"
+ dex
+
+_PoliwrathDexEntry::
+ text "An adept swimmer"
+ next "at both the front"
+ next "crawl and breast"
+
+ page "stroke. Easily"
+ next "overtakes the best"
+ next "human swimmers"
+ dex
+
+_WeedleDexEntry::
+ text "Often found in"
+ next "forests, eating"
+ next "leaves."
+
+ page "It has a sharp"
+ next "venomous stinger"
+ next "on its head"
+ dex
+
+_KakunaDexEntry::
+ text "Almost incapable"
+ next "of moving, this"
+ next "#MON can only"
+
+ page "harden its shell"
+ next "to protect itself"
+ next "from predators"
+ dex
+
+_BeedrillDexEntry::
+ text "Flies at high"
+ next "speed and attacks"
+ next "using its large"
+
+ page "venomous stingers"
+ next "on its forelegs"
+ next "and tail"
+ dex
+
+_DodrioDexEntry::
+ text "Uses its three"
+ next "brains to execute"
+ next "complex plans."
+
+ page "While two heads"
+ next "sleep, one head"
+ next "stays awake"
+ dex
+
+_PrimeapeDexEntry::
+ text "Always furious"
+ next "and tenacious to"
+ next "boot. It will not"
+
+ page "abandon chasing"
+ next "its quarry until"
+ next "it is caught"
+ dex
+
+_DugtrioDexEntry::
+ text "A team of DIGLETT"
+ next "triplets."
+ next "It triggers huge"
+
+ page "earthquakes by"
+ next "burrowing 60 miles"
+ next "underground"
+ dex
+
+_VenomothDexEntry::
+ text "The dust-like"
+ next "scales covering"
+ next "its wings are"
+
+ page "color coded to"
+ next "indicate the kinds"
+ next "of poison it has"
+ dex
+
+_DewgongDexEntry::
+ text "Stores thermal"
+ next "energy in its"
+ next "body. Swims at a"
+
+ page "steady 8 knots"
+ next "even in intensely"
+ next "cold waters"
+ dex
+
+_CaterpieDexEntry::
+ text "Its short feet"
+ next "are tipped with"
+ next "suction pads that"
+
+ page "enable it to"
+ next "tirelessly climb"
+ next "slopes and walls"
+ dex
+
+_MetapodDexEntry::
+ text "This #MON is"
+ next "vulnerable to"
+ next "attack while its"
+
+ page "shell is soft,"
+ next "exposing its weak"
+ next "and tender body"
+ dex
+
+_ButterfreeDexEntry::
+ text "In battle, it"
+ next "flaps its wings"
+ next "at high speed to"
+
+ page "release highly"
+ next "toxic dust into"
+ next "the air"
+ dex
+
+_MachampDexEntry::
+ text "Using its heavy"
+ next "muscles, it throws"
+ next "powerful punches"
+
+ page "that can send the"
+ next "victim clear over"
+ next "the horizon"
+ dex
+
+_GolduckDexEntry::
+ text "Often seen swim-"
+ next "ming elegantly by"
+ next "lake shores. It"
+
+ page "is often mistaken"
+ next "for the Japanese"
+ next "monster, Kappa"
+ dex
+
+_HypnoDexEntry::
+ text "When it locks eyes"
+ next "with an enemy, it"
+ next "will use a mix of"
+
+ page "PSI moves such as"
+ next "HYPNOSIS and"
+ next "CONFUSION"
+ dex
+
+_GolbatDexEntry::
+ text "Once it strikes,"
+ next "it will not stop"
+ next "draining energy"
+
+ page "from the victim"
+ next "even if it gets"
+ next "too heavy to fly"
+ dex
+
+_MewtwoDexEntry::
+ text "It was created by"
+ next "a scientist after"
+ next "years of horrific"
+
+ page "gene splicing and"
+ next "DNA engineering"
+ next "experiments"
+ dex
+
+_SnorlaxDexEntry::
+ text "Very lazy. Just"
+ next "eats and sleeps."
+ next "As its rotund"
+
+ page "bulk builds, it"
+ next "becomes steadily"
+ next "more slothful"
+ dex
+
+_MagikarpDexEntry::
+ text "In the distant"
+ next "past, it was"
+ next "somewhat stronger"
+
+ page "than the horribly"
+ next "weak descendants"
+ next "that exist today"
+ dex
+
+_MukDexEntry::
+ text "Thickly covered"
+ next "with a filthy,"
+ next "vile sludge. It"
+
+ page "is so toxic, even"
+ next "its footprints"
+ next "contain poison"
+ dex
+
+_KinglerDexEntry::
+ text "The large pincer"
+ next "has 10000 hp of"
+ next "crushing power."
+
+ page "However, its huge"
+ next "size makes it"
+ next "unwieldy to use"
+ dex
+
+_CloysterDexEntry::
+ text "When attacked, it"
+ next "launches its"
+ next "horns in quick"
+
+ page "volleys. Its"
+ next "innards have"
+ next "never been seen"
+ dex
+
+_ElectrodeDexEntry::
+ text "It stores electric"
+ next "energy under very"
+ next "high pressure."
+
+ page "It often explodes"
+ next "with little or no"
+ next "provocation"
+ dex
+
+_ClefableDexEntry::
+ text "A timid fairy"
+ next "#MON that is"
+ next "rarely seen. It"
+
+ page "will run and hide"
+ next "the moment it"
+ next "senses people"
+ dex
+
+_WeezingDexEntry::
+ text "Where two kinds"
+ next "of poison gases"
+ next "meet, 2 KOFFINGs"
+
+ page "can fuse into a"
+ next "WEEZING over many"
+ next "years"
+ dex
+
+_PersianDexEntry::
+ text "Although its fur"
+ next "has many admirers,"
+ next "it is tough to"
+
+ page "raise as a pet"
+ next "because of its"
+ next "fickle meanness"
+ dex
+
+_MarowakDexEntry::
+ text "The bone it holds"
+ next "is its key weapon."
+ next "It throws the"
+
+ page "bone skillfully"
+ next "like a boomerang"
+ next "to KO targets"
+ dex
+
+_HaunterDexEntry::
+ text "Because of its"
+ next "ability to slip"
+ next "through block"
+
+ page "walls, it is said"
+ next "to be from an-"
+ next "other dimension"
+ dex
+
+_AbraDexEntry::
+ text "Using its ability"
+ next "to read minds, it"
+ next "will identify"
+
+ page "impending danger"
+ next "and TELEPORT to"
+ next "safety"
+ dex
+
+_AlakazamDexEntry::
+ text "Its brain can out-"
+ next "perform a super-"
+ next "computer."
+
+ page "Its intelligence"
+ next "quotient is said"
+ next "to be 5,000"
+ dex
+
+_PidgeottoDexEntry::
+ text "Very protective"
+ next "of its sprawling"
+ next "territorial area,"
+
+ page "this #MON will"
+ next "fiercely peck at"
+ next "any intruder"
+ dex
+
+_PidgeotDexEntry::
+ text "When hunting, it"
+ next "skims the surface"
+ next "of water at high"
+
+ page "speed to pick off"
+ next "unwary prey such"
+ next "as MAGIKARP"
+ dex
+
+_StarmieDexEntry::
+ text "Its central core"
+ next "glows with the"
+ next "seven colors of"
+
+ page "the rainbow. Some"
+ next "people value the"
+ next "core as a gem"
+ dex
+
+_BulbasaurDexEntry::
+ text "A strange seed was"
+ next "planted on its"
+ next "back at birth."
+
+ page "The plant sprouts"
+ next "and grows with"
+ next "this #MON"
+ dex
+
+_VenusaurDexEntry::
+ text "The plant blooms"
+ next "when it is"
+ next "absorbing solar"
+
+ page "energy. It stays"
+ next "on the move to"
+ next "seek sunlight"
+ dex
+
+_TentacruelDexEntry::
+ text "The tentacles are"
+ next "normally kept"
+ next "short. On hunts,"
+
+ page "they are extended"
+ next "to ensnare and"
+ next "immobilize prey"
+ dex
+
+_GoldeenDexEntry::
+ text "Its tail fin"
+ next "billows like an"
+ next "elegant ballroom"
+
+ page "dress, giving it"
+ next "the nickname of"
+ next "the Water Queen"
+ dex
+
+_SeakingDexEntry::
+ text "In the autumn"
+ next "spawning season,"
+ next "they can be seen"
+
+ page "swimming power-"
+ next "fully up rivers"
+ next "and creeks"
+ dex
+
+_PonytaDexEntry::
+ text "Its hooves are 10"
+ next "times harder than"
+ next "diamonds. It can"
+
+ page "trample anything"
+ next "completely flat"
+ next "in little time"
+ dex
+
+_RapidashDexEntry::
+ text "Very competitive,"
+ next "this #MON will"
+ next "chase anything"
+
+ page "that moves fast"
+ next "in the hopes of"
+ next "racing it"
+ dex
+
+_RattataDexEntry::
+ text "Bites anything"
+ next "when it attacks."
+ next "Small and very"
+
+ page "quick, it is a"
+ next "common sight in"
+ next "many places"
+ dex
+
+_RaticateDexEntry::
+ text "It uses its whis-"
+ next "kers to maintain"
+ next "its balance."
+
+ page "It apparently"
+ next "slows down if"
+ next "they are cut off"
+ dex
+
+_NidorinoDexEntry::
+ text "An aggressive"
+ next "#MON that is"
+ next "quick to attack."
+
+ page "The horn on its"
+ next "head secretes a"
+ next "powerful venom"
+ dex
+
+_NidorinaDexEntry::
+ text "The female's horn"
+ next "develops slowly."
+ next "Prefers physical"
+
+ page "attacks such as"
+ next "clawing and"
+ next "biting"
+ dex
+
+_GeodudeDexEntry::
+ text "Found in fields"
+ next "and mountains."
+ next "Mistaking them"
+
+ page "for boulders,"
+ next "people often step"
+ next "or trip on them"
+ dex
+
+_PorygonDexEntry::
+ text "A #MON that"
+ next "consists entirely"
+ next "of programming"
+
+ page "code. Capable of"
+ next "moving freely in"
+ next "cyberspace"
+ dex
+
+_AerodactylDexEntry::
+ text "A ferocious, pre-"
+ next "historic #MON"
+ next "that goes for the"
+
+ page "enemy's throat"
+ next "with its serrated"
+ next "saw-like fangs"
+ dex
+
+_MagnemiteDexEntry::
+ text "Uses anti-gravity"
+ next "to stay suspended."
+ next "Appears without"
+
+ page "warning and uses"
+ next "THUNDER WAVE and"
+ next "similar moves"
+ dex
+
+_CharmanderDexEntry::
+ text "Obviously prefers"
+ next "hot places. When"
+ next "it rains, steam"
+
+ page "is said to spout"
+ next "from the tip of"
+ next "its tail"
+ dex
+
+_SquirtleDexEntry::
+ text "After birth, its"
+ next "back swells and"
+ next "hardens into a"
+
+ page "shell. Powerfully"
+ next "sprays foam from"
+ next "its mouth"
+ dex
+
+_CharmeleonDexEntry::
+ text "When it swings"
+ next "its burning tail,"
+ next "it elevates the"
+
+ page "temperature to"
+ next "unbearably high"
+ next "levels"
+ dex
+
+_WartortleDexEntry::
+ text "Often hides in"
+ next "water to stalk"
+ next "unwary prey. For"
+
+ page "swimming fast, it"
+ next "moves its ears to"
+ next "maintain balance"
+ dex
+
+_CharizardDexEntry::
+ text "Spits fire that"
+ next "is hot enough to"
+ next "melt boulders."
+
+ page "Known to cause"
+ next "forest fires"
+ next "unintentionally"
+ dex
+
+_OddishDexEntry::
+ text "During the day,"
+ next "it keeps its face"
+ next "buried in the"
+
+ page "ground. At night,"
+ next "it wanders around"
+ next "sowing its seeds"
+ dex
+
+_GloomDexEntry::
+ text "The fluid that"
+ next "oozes from its"
+ next "mouth isn't drool."
+
+ page "It is a nectar"
+ next "that is used to"
+ next "attract prey"
+ dex
+
+_VileplumeDexEntry::
+ text "The larger its"
+ next "petals, the more"
+ next "toxic pollen it"
+
+ page "contains. Its big"
+ next "head is heavy and"
+ next "hard to hold up"
+ dex
+
+_BellsproutDexEntry::
+ text "A carnivorous"
+ next "#MON that traps"
+ next "and eats bugs."
+
+ page "It uses its root"
+ next "feet to soak up"
+ next "needed moisture"
+ dex
+
+_WeepinbellDexEntry::
+ text "It spits out"
+ next "POISONPOWDER to"
+ next "immobilize the"
+
+ page "enemy and then"
+ next "finishes it with"
+ next "a spray of ACID"
+ dex
+
+_VictreebelDexEntry::
+ text "Said to live in"
+ next "huge colonies"
+ next "deep in jungles,"
+
+ page "although no one"
+ next "has ever returned"
+ next "from there"
+ dex
+
diff --git a/data/pokemon/evos_moves.asm b/data/pokemon/evos_moves.asm
new file mode 100755
index 00000000..26f09b87
--- /dev/null
+++ b/data/pokemon/evos_moves.asm
@@ -0,0 +1,2134 @@
+; See constants/evolution_constants.asm
+; The max number of evolutions per monster is MAX_EVOLUTIONS
+
+EvosMovesPointerTable:
+ dw RhydonEvosMoves
+ dw KangaskhanEvosMoves
+ dw NidoranMEvosMoves
+ dw ClefairyEvosMoves
+ dw SpearowEvosMoves
+ dw VoltorbEvosMoves
+ dw NidokingEvosMoves
+ dw SlowbroEvosMoves
+ dw IvysaurEvosMoves
+ dw ExeggutorEvosMoves
+ dw LickitungEvosMoves
+ dw ExeggcuteEvosMoves
+ dw GrimerEvosMoves
+ dw GengarEvosMoves
+ dw NidoranFEvosMoves
+ dw NidoqueenEvosMoves
+ dw CuboneEvosMoves
+ dw RhyhornEvosMoves
+ dw LaprasEvosMoves
+ dw ArcanineEvosMoves
+ dw MewEvosMoves
+ dw GyaradosEvosMoves
+ dw ShellderEvosMoves
+ dw TentacoolEvosMoves
+ dw GastlyEvosMoves
+ dw ScytherEvosMoves
+ dw StaryuEvosMoves
+ dw BlastoiseEvosMoves
+ dw PinsirEvosMoves
+ dw TangelaEvosMoves
+ dw MissingNo1FEvosMoves
+ dw MissingNo20EvosMoves
+ dw GrowlitheEvosMoves
+ dw OnixEvosMoves
+ dw FearowEvosMoves
+ dw PidgeyEvosMoves
+ dw SlowpokeEvosMoves
+ dw KadabraEvosMoves
+ dw GravelerEvosMoves
+ dw ChanseyEvosMoves
+ dw MachokeEvosMoves
+ dw MrMimeEvosMoves
+ dw HitmonleeEvosMoves
+ dw HitmonchanEvosMoves
+ dw ArbokEvosMoves
+ dw ParasectEvosMoves
+ dw PsyduckEvosMoves
+ dw DrowzeeEvosMoves
+ dw GolemEvosMoves
+ dw MissingNo32EvosMoves
+ dw MagmarEvosMoves
+ dw MissingNo34EvosMoves
+ dw ElectabuzzEvosMoves
+ dw MagnetonEvosMoves
+ dw KoffingEvosMoves
+ dw MissingNo38EvosMoves
+ dw MankeyEvosMoves
+ dw SeelEvosMoves
+ dw DiglettEvosMoves
+ dw TaurosEvosMoves
+ dw MissingNo3DEvosMoves
+ dw MissingNo3EEvosMoves
+ dw MissingNo3FEvosMoves
+ dw FarfetchdEvosMoves
+ dw VenonatEvosMoves
+ dw DragoniteEvosMoves
+ dw MissingNo43EvosMoves
+ dw MissingNo44EvosMoves
+ dw MissingNo45EvosMoves
+ dw DoduoEvosMoves
+ dw PoliwagEvosMoves
+ dw JynxEvosMoves
+ dw MoltresEvosMoves
+ dw ArticunoEvosMoves
+ dw ZapdosEvosMoves
+ dw DittoEvosMoves
+ dw MeowthEvosMoves
+ dw KrabbyEvosMoves
+ dw MissingNo4FEvosMoves
+ dw MissingNo50EvosMoves
+ dw MissingNo51EvosMoves
+ dw VulpixEvosMoves
+ dw NinetalesEvosMoves
+ dw PikachuEvosMoves
+ dw RaichuEvosMoves
+ dw MissingNo56EvosMoves
+ dw MissingNo57EvosMoves
+ dw DratiniEvosMoves
+ dw DragonairEvosMoves
+ dw KabutoEvosMoves
+ dw KabutopsEvosMoves
+ dw HorseaEvosMoves
+ dw SeadraEvosMoves
+ dw MissingNo5EEvosMoves
+ dw MissingNo5FEvosMoves
+ dw SandshrewEvosMoves
+ dw SandslashEvosMoves
+ dw OmanyteEvosMoves
+ dw OmastarEvosMoves
+ dw JigglypuffEvosMoves
+ dw WigglytuffEvosMoves
+ dw EeveeEvosMoves
+ dw FlareonEvosMoves
+ dw JolteonEvosMoves
+ dw VaporeonEvosMoves
+ dw MachopEvosMoves
+ dw ZubatEvosMoves
+ dw EkansEvosMoves
+ dw ParasEvosMoves
+ dw PoliwhirlEvosMoves
+ dw PoliwrathEvosMoves
+ dw WeedleEvosMoves
+ dw KakunaEvosMoves
+ dw BeedrillEvosMoves
+ dw MissingNo73EvosMoves
+ dw DodrioEvosMoves
+ dw PrimeapeEvosMoves
+ dw DugtrioEvosMoves
+ dw VenomothEvosMoves
+ dw DewgongEvosMoves
+ dw MissingNo79EvosMoves
+ dw MissingNo7AEvosMoves
+ dw CaterpieEvosMoves
+ dw MetapodEvosMoves
+ dw ButterfreeEvosMoves
+ dw MachampEvosMoves
+ dw MissingNo7FEvosMoves
+ dw GolduckEvosMoves
+ dw HypnoEvosMoves
+ dw GolbatEvosMoves
+ dw MewtwoEvosMoves
+ dw SnorlaxEvosMoves
+ dw MagikarpEvosMoves
+ dw MissingNo86EvosMoves
+ dw MissingNo87EvosMoves
+ dw MukEvosMoves
+ dw MissingNo8AEvosMoves
+ dw KinglerEvosMoves
+ dw CloysterEvosMoves
+ dw MissingNo8CEvosMoves
+ dw ElectrodeEvosMoves
+ dw ClefableEvosMoves
+ dw WeezingEvosMoves
+ dw PersianEvosMoves
+ dw MarowakEvosMoves
+ dw MissingNo92EvosMoves
+ dw HaunterEvosMoves
+ dw AbraEvosMoves
+ dw AlakazamEvosMoves
+ dw PidgeottoEvosMoves
+ dw PidgeotEvosMoves
+ dw StarmieEvosMoves
+ dw BulbasaurEvosMoves
+ dw VenusaurEvosMoves
+ dw TentacruelEvosMoves
+ dw MissingNo9CEvosMoves
+ dw GoldeenEvosMoves
+ dw SeakingEvosMoves
+ dw MissingNo9FEvosMoves
+ dw MissingNoA0EvosMoves
+ dw MissingNoA1EvosMoves
+ dw MissingNoA2EvosMoves
+ dw PonytaEvosMoves
+ dw RapidashEvosMoves
+ dw RattataEvosMoves
+ dw RaticateEvosMoves
+ dw NidorinoEvosMoves
+ dw NidorinaEvosMoves
+ dw GeodudeEvosMoves
+ dw PorygonEvosMoves
+ dw AerodactylEvosMoves
+ dw MissingNoACEvosMoves
+ dw MagnemiteEvosMoves
+ dw MissingNoAEEvosMoves
+ dw MissingNoAFEvosMoves
+ dw CharmanderEvosMoves
+ dw SquirtleEvosMoves
+ dw CharmeleonEvosMoves
+ dw WartortleEvosMoves
+ dw CharizardEvosMoves
+ dw MissingNoB5EvosMoves
+ dw FossilKabutopsEvosMoves
+ dw FossilAerodactylEvosMoves
+ dw MonGhostEvosMoves
+ dw OddishEvosMoves
+ dw GloomEvosMoves
+ dw VileplumeEvosMoves
+ dw BellsproutEvosMoves
+ dw WeepinbellEvosMoves
+ dw VictreebelEvosMoves
+
+RhydonEvosMoves:
+; 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
+
+KangaskhanEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 26, BITE
+ db 31, TAIL_WHIP
+ db 36, MEGA_PUNCH
+ db 41, LEER
+ db 46, DIZZY_PUNCH
+ db 0
+
+NidoranMEvosMoves:
+; 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
+
+ClefairyEvosMoves:
+; 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
+
+SpearowEvosMoves:
+; 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
+
+VoltorbEvosMoves:
+; 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
+
+NidokingEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 8, HORN_ATTACK
+ db 14, POISON_STING
+ db 23, THRASH
+ db 0
+
+SlowbroEvosMoves:
+; 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
+
+IvysaurEvosMoves:
+; 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
+
+ExeggutorEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 28, STOMP
+ db 0
+
+LickitungEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 7, STOMP
+ db 15, DISABLE
+ db 23, DEFENSE_CURL
+ db 31, SLAM
+ db 39, SCREECH
+ db 0
+
+ExeggcuteEvosMoves:
+; 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
+
+GrimerEvosMoves:
+; 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
+
+GengarEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 29, HYPNOSIS
+ db 38, DREAM_EATER
+ db 0
+
+NidoranFEvosMoves:
+; 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
+
+NidoqueenEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 8, SCRATCH
+ db 14, POISON_STING
+ db 23, BODY_SLAM
+ db 0
+
+CuboneEvosMoves:
+; 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
+
+RhyhornEvosMoves:
+; 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
+
+LaprasEvosMoves:
+; 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
+
+ArcanineEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MewEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 10, TRANSFORM
+ db 20, MEGA_PUNCH
+ db 30, METRONOME
+ db 40, PSYCHIC_M
+ db 0
+
+GyaradosEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 20, BITE
+ db 25, DRAGON_RAGE
+ db 32, LEER
+ db 41, HYDRO_PUMP
+ db 52, HYPER_BEAM
+ db 0
+
+ShellderEvosMoves:
+; 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
+
+TentacoolEvosMoves:
+; 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
+
+GastlyEvosMoves:
+; Evolutions
+ db EV_LEVEL, 25, HAUNTER
+ db 0
+; Learnset
+ db 27, HYPNOSIS
+ db 35, DREAM_EATER
+ db 0
+
+ScytherEvosMoves:
+; 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
+
+StaryuEvosMoves:
+; 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
+
+BlastoiseEvosMoves:
+; 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
+
+PinsirEvosMoves:
+; 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
+
+TangelaEvosMoves:
+; 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
+
+MissingNo1FEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo20EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+GrowlitheEvosMoves:
+; 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
+
+OnixEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 15, BIND
+ db 19, ROCK_THROW
+ db 25, RAGE
+ db 33, SLAM
+ db 43, HARDEN
+ db 0
+
+FearowEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 9, LEER
+ db 15, FURY_ATTACK
+ db 25, MIRROR_MOVE
+ db 34, DRILL_PECK
+ db 43, AGILITY
+ db 0
+
+PidgeyEvosMoves:
+; 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
+
+SlowpokeEvosMoves:
+; 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
+
+KadabraEvosMoves:
+; 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
+
+GravelerEvosMoves:
+; 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
+
+ChanseyEvosMoves:
+; 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
+
+MachokeEvosMoves:
+; 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
+
+MrMimeEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 15, CONFUSION
+ db 23, LIGHT_SCREEN
+ db 31, DOUBLESLAP
+ db 39, MEDITATE
+ db 47, SUBSTITUTE
+ db 0
+
+HitmonleeEvosMoves:
+; 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
+
+HitmonchanEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 33, FIRE_PUNCH
+ db 38, ICE_PUNCH
+ db 43, THUNDERPUNCH
+ db 48, MEGA_PUNCH
+ db 53, COUNTER
+ db 0
+
+ArbokEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 10, POISON_STING
+ db 17, BITE
+ db 27, GLARE
+ db 36, SCREECH
+ db 47, ACID
+ db 0
+
+ParasectEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 13, STUN_SPORE
+ db 20, LEECH_LIFE
+ db 30, SPORE
+ db 39, SLASH
+ db 48, GROWTH
+ db 0
+
+PsyduckEvosMoves:
+; 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
+
+DrowzeeEvosMoves:
+; 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
+
+GolemEvosMoves:
+; 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
+
+MissingNo32EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MagmarEvosMoves:
+; 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
+
+MissingNo34EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+ElectabuzzEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 34, THUNDERSHOCK
+ db 37, SCREECH
+ db 42, THUNDERPUNCH
+ db 49, LIGHT_SCREEN
+ db 54, THUNDER
+ db 0
+
+MagnetonEvosMoves:
+; 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
+
+KoffingEvosMoves:
+; 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
+
+MissingNo38EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MankeyEvosMoves:
+; 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
+
+SeelEvosMoves:
+; 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
+
+DiglettEvosMoves:
+; 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
+
+TaurosEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 21, STOMP
+ db 28, TAIL_WHIP
+ db 35, LEER
+ db 44, RAGE
+ db 51, TAKE_DOWN
+ db 0
+
+MissingNo3DEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo3EEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo3FEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+FarfetchdEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 7, LEER
+ db 15, FURY_ATTACK
+ db 23, SWORDS_DANCE
+ db 31, AGILITY
+ db 39, SLASH
+ db 0
+
+VenonatEvosMoves:
+; 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
+
+DragoniteEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 10, THUNDER_WAVE
+ db 20, AGILITY
+ db 35, SLAM
+ db 45, DRAGON_RAGE
+ db 60, HYPER_BEAM
+ db 0
+
+MissingNo43EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo44EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo45EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+DoduoEvosMoves:
+; 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
+
+PoliwagEvosMoves:
+; 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
+
+JynxEvosMoves:
+; 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
+
+MoltresEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 51, LEER
+ db 55, AGILITY
+ db 60, SKY_ATTACK
+ db 0
+
+ArticunoEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 51, BLIZZARD
+ db 55, AGILITY
+ db 60, MIST
+ db 0
+
+ZapdosEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 51, THUNDER
+ db 55, AGILITY
+ db 60, LIGHT_SCREEN
+ db 0
+
+DittoEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MeowthEvosMoves:
+; 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
+
+KrabbyEvosMoves:
+; 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
+
+MissingNo4FEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo50EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo51EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+VulpixEvosMoves:
+; 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
+
+NinetalesEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+PikachuEvosMoves:
+; 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
+
+RaichuEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo56EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo57EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+DratiniEvosMoves:
+; 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
+
+DragonairEvosMoves:
+; 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
+
+KabutoEvosMoves:
+; Evolutions
+ db EV_LEVEL, 40, KABUTOPS
+ db 0
+; Learnset
+ db 34, ABSORB
+ db 39, SLASH
+ db 44, LEER
+ db 49, HYDRO_PUMP
+ db 0
+
+KabutopsEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 34, ABSORB
+ db 39, SLASH
+ db 46, LEER
+ db 53, HYDRO_PUMP
+ db 0
+
+HorseaEvosMoves:
+; 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
+
+SeadraEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 19, SMOKESCREEN
+ db 24, LEER
+ db 30, WATER_GUN
+ db 41, AGILITY
+ db 52, HYDRO_PUMP
+ db 0
+
+MissingNo5EEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo5FEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+SandshrewEvosMoves:
+; 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
+
+SandslashEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 10, SAND_ATTACK
+ db 17, SLASH
+ db 27, POISON_STING
+ db 36, SWIFT
+ db 47, FURY_SWIPES
+ db 0
+
+OmanyteEvosMoves:
+; 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
+
+OmastarEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 34, HORN_ATTACK
+ db 39, LEER
+ db 44, SPIKE_CANNON
+ db 49, HYDRO_PUMP
+ db 0
+
+JigglypuffEvosMoves:
+; 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
+
+WigglytuffEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+EeveeEvosMoves:
+; 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
+
+FlareonEvosMoves:
+; 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
+
+JolteonEvosMoves:
+; 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
+
+VaporeonEvosMoves:
+; 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
+
+MachopEvosMoves:
+; 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
+
+ZubatEvosMoves:
+; 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
+
+EkansEvosMoves:
+; 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
+
+ParasEvosMoves:
+; 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
+
+PoliwhirlEvosMoves:
+; 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
+
+PoliwrathEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 16, HYPNOSIS
+ db 19, WATER_GUN
+ db 0
+
+WeedleEvosMoves:
+; Evolutions
+ db EV_LEVEL, 7, KAKUNA
+ db 0
+; Learnset
+ db 0
+
+KakunaEvosMoves:
+; Evolutions
+ db EV_LEVEL, 10, BEEDRILL
+ db 0
+; Learnset
+ db 0
+
+BeedrillEvosMoves:
+; 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
+
+MissingNo73EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+DodrioEvosMoves:
+; 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
+
+PrimeapeEvosMoves:
+; 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
+
+DugtrioEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 15, GROWL
+ db 19, DIG
+ db 24, SAND_ATTACK
+ db 35, SLASH
+ db 47, EARTHQUAKE
+ db 0
+
+VenomothEvosMoves:
+; 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
+
+DewgongEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 30, GROWL
+ db 35, AURORA_BEAM
+ db 44, REST
+ db 50, TAKE_DOWN
+ db 56, ICE_BEAM
+ db 0
+
+MissingNo79EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo7AEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+CaterpieEvosMoves:
+; Evolutions
+ db EV_LEVEL, 7, METAPOD
+ db 0
+; Learnset
+ db 0
+
+MetapodEvosMoves:
+; Evolutions
+ db EV_LEVEL, 10, BUTTERFREE
+ db 0
+; Learnset
+ db 0
+
+ButterfreeEvosMoves:
+; 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
+
+MachampEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 20, LOW_KICK
+ db 25, LEER
+ db 36, FOCUS_ENERGY
+ db 44, SEISMIC_TOSS
+ db 52, SUBMISSION
+ db 0
+
+MissingNo7FEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+GolduckEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 28, TAIL_WHIP
+ db 31, DISABLE
+ db 39, CONFUSION
+ db 48, FURY_SWIPES
+ db 59, HYDRO_PUMP
+ db 0
+
+HypnoEvosMoves:
+; 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
+
+GolbatEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 10, SUPERSONIC
+ db 15, BITE
+ db 21, CONFUSE_RAY
+ db 32, WING_ATTACK
+ db 43, HAZE
+ db 0
+
+MewtwoEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 63, BARRIER
+ db 66, PSYCHIC_M
+ db 70, RECOVER
+ db 75, MIST
+ db 81, AMNESIA
+ db 0
+
+SnorlaxEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 35, BODY_SLAM
+ db 41, HARDEN
+ db 48, DOUBLE_EDGE
+ db 56, HYPER_BEAM
+ db 0
+
+MagikarpEvosMoves:
+; Evolutions
+ db EV_LEVEL, 20, GYARADOS
+ db 0
+; Learnset
+ db 15, TACKLE
+ db 0
+
+MissingNo86EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNo87EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MukEvosMoves:
+; 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
+
+MissingNo8AEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+KinglerEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 20, VICEGRIP
+ db 25, GUILLOTINE
+ db 34, STOMP
+ db 42, CRABHAMMER
+ db 49, HARDEN
+ db 0
+
+CloysterEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 50, SPIKE_CANNON
+ db 0
+
+MissingNo8CEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+ElectrodeEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 17, SONICBOOM
+ db 22, SELFDESTRUCT
+ db 29, LIGHT_SCREEN
+ db 40, SWIFT
+ db 50, EXPLOSION
+ db 0
+
+ClefableEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+WeezingEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 32, SLUDGE
+ db 39, SMOKESCREEN
+ db 43, SELFDESTRUCT
+ db 49, HAZE
+ db 53, EXPLOSION
+ db 0
+
+PersianEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 12, BITE
+ db 17, PAY_DAY
+ db 24, SCREECH
+ db 37, FURY_SWIPES
+ db 51, SLASH
+ db 0
+
+MarowakEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 25, LEER
+ db 33, FOCUS_ENERGY
+ db 41, THRASH
+ db 48, BONEMERANG
+ db 55, RAGE
+ db 0
+
+MissingNo92EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+HaunterEvosMoves:
+; Evolutions
+ db EV_TRADE, 1, GENGAR
+ db 0
+; Learnset
+ db 29, HYPNOSIS
+ db 38, DREAM_EATER
+ db 0
+
+AbraEvosMoves:
+; Evolutions
+ db EV_LEVEL, 16, KADABRA
+ db 0
+; Learnset
+ db 0
+
+AlakazamEvosMoves:
+; 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
+
+PidgeottoEvosMoves:
+; 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
+
+PidgeotEvosMoves:
+; 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
+
+StarmieEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+BulbasaurEvosMoves:
+; 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
+
+VenusaurEvosMoves:
+; 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
+
+TentacruelEvosMoves:
+; 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
+
+MissingNo9CEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+GoldeenEvosMoves:
+; 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
+
+SeakingEvosMoves:
+; 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
+
+MissingNo9FEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNoA0EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNoA1EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNoA2EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+PonytaEvosMoves:
+; 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
+
+RapidashEvosMoves:
+; 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
+
+RattataEvosMoves:
+; 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
+
+RaticateEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 7, QUICK_ATTACK
+ db 14, HYPER_FANG
+ db 27, FOCUS_ENERGY
+ db 41, SUPER_FANG
+ db 0
+
+NidorinoEvosMoves:
+; 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
+
+NidorinaEvosMoves:
+; 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
+
+GeodudeEvosMoves:
+; 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
+
+PorygonEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 23, PSYBEAM
+ db 28, RECOVER
+ db 35, AGILITY
+ db 42, TRI_ATTACK
+ db 0
+
+AerodactylEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 33, SUPERSONIC
+ db 38, BITE
+ db 45, TAKE_DOWN
+ db 54, HYPER_BEAM
+ db 0
+
+MissingNoACEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MagnemiteEvosMoves:
+; 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
+
+MissingNoAEEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MissingNoAFEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+CharmanderEvosMoves:
+; 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
+
+SquirtleEvosMoves:
+; 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
+
+CharmeleonEvosMoves:
+; 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
+
+WartortleEvosMoves:
+; 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
+
+CharizardEvosMoves:
+; 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
+
+MissingNoB5EvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+FossilKabutopsEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+FossilAerodactylEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+MonGhostEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 0
+
+OddishEvosMoves:
+; 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
+
+GloomEvosMoves:
+; 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
+
+VileplumeEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 15, POISONPOWDER
+ db 17, STUN_SPORE
+ db 19, SLEEP_POWDER
+ db 0
+
+BellsproutEvosMoves:
+; 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
+
+WeepinbellEvosMoves:
+; 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
+
+VictreebelEvosMoves:
+; Evolutions
+ db 0
+; Learnset
+ db 13, WRAP
+ db 15, POISONPOWDER
+ db 18, SLEEP_POWDER
+ db 0
diff --git a/data/pokemon/menu_icons.asm b/data/pokemon/menu_icons.asm
new file mode 100755
index 00000000..471ee846
--- /dev/null
+++ b/data/pokemon/menu_icons.asm
@@ -0,0 +1,77 @@
+MonPartyData:
+ dn ICON_GRASS, ICON_GRASS ; Bulbasaur / Ivysaur
+ dn ICON_GRASS, ICON_MON ; Venusaur / Charmander
+ dn ICON_MON, ICON_MON ; Charmeleon / Charizard
+ dn ICON_WATER, ICON_WATER ; Squirtle / Wartortle
+ dn ICON_WATER, ICON_BUG ; Blastoise / Caterpie
+ dn ICON_BUG, ICON_BUG ; Metapod / Butterfree
+ dn ICON_BUG, ICON_BUG ; Weedle / Kakuna
+ dn ICON_BUG, ICON_BIRD ; Beedrill / Pidgey
+ dn ICON_BIRD, ICON_BIRD ; Pidgeotto / Pidgeot
+ dn ICON_QUADRUPED, ICON_QUADRUPED ; Rattata / Raticate
+ dn ICON_BIRD, ICON_BIRD ; Spearow / Fearow
+ dn ICON_SNAKE, ICON_SNAKE ; Ekans / Arbok
+ dn ICON_FAIRY, ICON_FAIRY ; Pikachu / Raichu
+ dn ICON_MON, ICON_MON ; Sandshrew / Sandslash
+ dn ICON_MON, ICON_MON ; NidoranF / Nidorina
+ dn ICON_MON, ICON_MON ; Nidoqueen / NidoranM
+ dn ICON_MON, ICON_MON ; Nidorino / Nidoking
+ dn ICON_FAIRY, ICON_FAIRY ; Clefairy / Clefable
+ dn ICON_QUADRUPED, ICON_QUADRUPED ; Vulpix / Ninetales
+ dn ICON_FAIRY, ICON_FAIRY ; Jigglypuff / Wigglytuff
+ dn ICON_MON, ICON_MON ; Zubat / Golbat
+ dn ICON_GRASS, ICON_GRASS ; Oddish / Gloom
+ dn ICON_GRASS, ICON_BUG ; Vileplume / Paras
+ dn ICON_BUG, ICON_BUG ; Parasect / Venonat
+ dn ICON_BUG, ICON_MON ; Venomoth / Diglett
+ dn ICON_MON, ICON_MON ; Dugtrio / Meowth
+ dn ICON_MON, ICON_MON ; Persian / Psyduck
+ dn ICON_MON, ICON_MON ; Golduck / Mankey
+ dn ICON_MON, ICON_QUADRUPED ; Primeape / Growlithe
+ dn ICON_QUADRUPED, ICON_MON ; Arcanine / Poliwag
+ dn ICON_MON, ICON_MON ; Poliwhirl / Poliwrath
+ dn ICON_MON, ICON_MON ; Abra / Kadabra
+ dn ICON_MON, ICON_MON ; Alakazam / Machop
+ dn ICON_MON, ICON_MON ; Machoke / Machamp
+ dn ICON_GRASS, ICON_GRASS ; Bellsprout / Weepinbell
+ dn ICON_GRASS, ICON_WATER ; Victreebel / Tentacool
+ dn ICON_WATER, ICON_MON ; Tentacruel / Geodude
+ dn ICON_MON, ICON_MON ; Graveler / Golem
+ dn ICON_QUADRUPED, ICON_QUADRUPED ; Ponyta / Rapidash
+ dn ICON_QUADRUPED, ICON_MON ; Slowpoke / Slowbro
+ dn ICON_BALL, ICON_BALL ; Magnemite / Magneton
+ dn ICON_BIRD, ICON_BIRD ; Farfetch'd / Doduo
+ dn ICON_BIRD, ICON_WATER ; Dodrio / Seel
+ dn ICON_WATER, ICON_MON ; Dewgong / Grimer
+ dn ICON_MON, ICON_HELIX ; Muk / Shellder
+ dn ICON_HELIX, ICON_MON ; Cloyster / Gastly
+ dn ICON_MON, ICON_MON ; Haunter / Gengar
+ dn ICON_SNAKE, ICON_MON ; Onix / Drowzee
+ dn ICON_MON, ICON_WATER ; Hypno / Krabby
+ dn ICON_WATER, ICON_BALL ; Kingler / Voltorb
+ dn ICON_BALL, ICON_GRASS ; Electrode / Exeggcute
+ dn ICON_GRASS, ICON_MON ; Exeggutor / Cubone
+ dn ICON_MON, ICON_MON ; Marowak / Hitmonlee
+ dn ICON_MON, ICON_MON ; Hitmonchan / Lickitung
+ dn ICON_MON, ICON_MON ; Koffing / Weezing
+ dn ICON_QUADRUPED, ICON_MON ; Rhyhorn / Rhydon
+ dn ICON_FAIRY, ICON_GRASS ; Chansey / Tangela
+ dn ICON_MON, ICON_WATER ; Kangaskhan / Horsea
+ dn ICON_WATER, ICON_WATER ; Seadra / Goldeen
+ dn ICON_WATER, ICON_HELIX ; Seaking / Staryu
+ dn ICON_HELIX, ICON_MON ; Starmie / Mr.Mime
+ dn ICON_BUG, ICON_MON ; Scyther / Jynx
+ dn ICON_MON, ICON_MON ; Electabuzz / Magmar
+ dn ICON_BUG, ICON_QUADRUPED ; Pinsir / Tauros
+ dn ICON_WATER, ICON_SNAKE ; Magikarp / Gyarados
+ dn ICON_WATER, ICON_MON ; Lapras / Ditto
+ dn ICON_QUADRUPED, ICON_QUADRUPED ; Eevee / Vaporeon
+ dn ICON_QUADRUPED, ICON_QUADRUPED ; Jolteon / Flareon
+ dn ICON_MON, ICON_HELIX ; Porygon / Omanyte
+ dn ICON_HELIX, ICON_HELIX ; Omastar / Kabuto
+ dn ICON_HELIX, ICON_BIRD ; Kabutops / Aerodactyl
+ dn ICON_MON, ICON_BIRD ; Snorlax / Articuno
+ dn ICON_BIRD, ICON_BIRD ; Zapdos / Moltres
+ dn ICON_SNAKE, ICON_SNAKE ; Dratini / Dragonair
+ dn ICON_SNAKE, ICON_MON ; Dragonite / Mewtwo
+ dn ICON_MON, 0 ; Mew / padding
diff --git a/data/pokemon/names.asm b/data/pokemon/names.asm
new file mode 100755
index 00000000..83a45b77
--- /dev/null
+++ b/data/pokemon/names.asm
@@ -0,0 +1,191 @@
+MonsterNames::
+ db "RHYDON@@@@"
+ db "KANGASKHAN"
+ db "NIDORAN♂@@"
+ db "CLEFAIRY@@"
+ db "SPEAROW@@@"
+ db "VOLTORB@@@"
+ db "NIDOKING@@"
+ db "SLOWBRO@@@"
+ db "IVYSAUR@@@"
+ db "EXEGGUTOR@"
+ db "LICKITUNG@"
+ db "EXEGGCUTE@"
+ db "GRIMER@@@@"
+ db "GENGAR@@@@"
+ db "NIDORAN♀@@"
+ db "NIDOQUEEN@"
+ db "CUBONE@@@@"
+ db "RHYHORN@@@"
+ db "LAPRAS@@@@"
+ db "ARCANINE@@"
+ db "MEW@@@@@@@"
+ db "GYARADOS@@"
+ db "SHELLDER@@"
+ db "TENTACOOL@"
+ db "GASTLY@@@@"
+ db "SCYTHER@@@"
+ db "STARYU@@@@"
+ db "BLASTOISE@"
+ db "PINSIR@@@@"
+ db "TANGELA@@@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "GROWLITHE@"
+ db "ONIX@@@@@@"
+ db "FEAROW@@@@"
+ db "PIDGEY@@@@"
+ db "SLOWPOKE@@"
+ db "KADABRA@@@"
+ db "GRAVELER@@"
+ db "CHANSEY@@@"
+ db "MACHOKE@@@"
+ db "MR.MIME@@@"
+ db "HITMONLEE@"
+ db "HITMONCHAN"
+ db "ARBOK@@@@@"
+ db "PARASECT@@"
+ db "PSYDUCK@@@"
+ db "DROWZEE@@@"
+ db "GOLEM@@@@@"
+ db "MISSINGNO."
+ db "MAGMAR@@@@"
+ db "MISSINGNO."
+ db "ELECTABUZZ"
+ db "MAGNETON@@"
+ db "KOFFING@@@"
+ db "MISSINGNO."
+ db "MANKEY@@@@"
+ db "SEEL@@@@@@"
+ db "DIGLETT@@@"
+ db "TAUROS@@@@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "FARFETCH'D"
+ db "VENONAT@@@"
+ db "DRAGONITE@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "DODUO@@@@@"
+ db "POLIWAG@@@"
+ db "JYNX@@@@@@"
+ db "MOLTRES@@@"
+ db "ARTICUNO@@"
+ db "ZAPDOS@@@@"
+ db "DITTO@@@@@"
+ db "MEOWTH@@@@"
+ db "KRABBY@@@@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "VULPIX@@@@"
+ db "NINETALES@"
+ db "PIKACHU@@@"
+ db "RAICHU@@@@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "DRATINI@@@"
+ db "DRAGONAIR@"
+ db "KABUTO@@@@"
+ db "KABUTOPS@@"
+ db "HORSEA@@@@"
+ db "SEADRA@@@@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "SANDSHREW@"
+ db "SANDSLASH@"
+ db "OMANYTE@@@"
+ db "OMASTAR@@@"
+ db "JIGGLYPUFF"
+ db "WIGGLYTUFF"
+ db "EEVEE@@@@@"
+ db "FLAREON@@@"
+ db "JOLTEON@@@"
+ db "VAPOREON@@"
+ db "MACHOP@@@@"
+ db "ZUBAT@@@@@"
+ db "EKANS@@@@@"
+ db "PARAS@@@@@"
+ db "POLIWHIRL@"
+ db "POLIWRATH@"
+ db "WEEDLE@@@@"
+ db "KAKUNA@@@@"
+ db "BEEDRILL@@"
+ db "MISSINGNO."
+ db "DODRIO@@@@"
+ db "PRIMEAPE@@"
+ db "DUGTRIO@@@"
+ db "VENOMOTH@@"
+ db "DEWGONG@@@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "CATERPIE@@"
+ db "METAPOD@@@"
+ db "BUTTERFREE"
+ db "MACHAMP@@@"
+ db "MISSINGNO."
+ db "GOLDUCK@@@"
+ db "HYPNO@@@@@"
+ db "GOLBAT@@@@"
+ db "MEWTWO@@@@"
+ db "SNORLAX@@@"
+ db "MAGIKARP@@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "MUK@@@@@@@"
+ db "MISSINGNO."
+ db "KINGLER@@@"
+ db "CLOYSTER@@"
+ db "MISSINGNO."
+ db "ELECTRODE@"
+ db "CLEFABLE@@"
+ db "WEEZING@@@"
+ db "PERSIAN@@@"
+ db "MAROWAK@@@"
+ db "MISSINGNO."
+ db "HAUNTER@@@"
+ db "ABRA@@@@@@"
+ db "ALAKAZAM@@"
+ db "PIDGEOTTO@"
+ db "PIDGEOT@@@"
+ db "STARMIE@@@"
+ db "BULBASAUR@"
+ db "VENUSAUR@@"
+ db "TENTACRUEL"
+ db "MISSINGNO."
+ db "GOLDEEN@@@"
+ db "SEAKING@@@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "PONYTA@@@@"
+ db "RAPIDASH@@"
+ db "RATTATA@@@"
+ db "RATICATE@@"
+ db "NIDORINO@@"
+ db "NIDORINA@@"
+ db "GEODUDE@@@"
+ db "PORYGON@@@"
+ db "AERODACTYL"
+ db "MISSINGNO."
+ db "MAGNEMITE@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "CHARMANDER"
+ db "SQUIRTLE@@"
+ db "CHARMELEON"
+ db "WARTORTLE@"
+ db "CHARIZARD@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "ODDISH@@@@"
+ db "GLOOM@@@@@"
+ db "VILEPLUME@"
+ db "BELLSPROUT"
+ db "WEEPINBELL"
+ db "VICTREEBEL"
diff --git a/data/pokemon/palettes.asm b/data/pokemon/palettes.asm
new file mode 100755
index 00000000..8c4d0bc0
--- /dev/null
+++ b/data/pokemon/palettes.asm
@@ -0,0 +1,153 @@
+MonsterPalettes:
+ 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 ; FARFETCHD
+ 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/pokemon/title_mons.asm b/data/pokemon/title_mons.asm
new file mode 100755
index 00000000..c5d94301
--- /dev/null
+++ b/data/pokemon/title_mons.asm
@@ -0,0 +1,56 @@
+TitleMons:
+; mons on the title screen are randomly chosen from here
+IF DEF(_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 DEF(_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 DEF(_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