summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi@gmail.com>2020-09-20 17:31:31 -0400
committerRangi <remy.oukaour+rangi@gmail.com>2020-09-20 17:31:31 -0400
commitd6ae961c64799d30586d46af94d10128070d3ee5 (patch)
tree4718b5453087914fc0b97bfdeaaefcb5012db525
parent09689c6ffdf0cd476cc9ff645852740abc1ed261 (diff)
Use local .End or .FirstEntryEnd labels for measuring data/GFX sizes
-rw-r--r--data/pokemon/base_stats.asm505
-rw-r--r--engine/gfx.asm40
-rw-r--r--gfx.asm42
-rw-r--r--home/pokemon.asm8
-rw-r--r--vram.asm2
5 files changed, 297 insertions, 300 deletions
diff --git a/data/pokemon/base_stats.asm b/data/pokemon/base_stats.asm
index b6b524d..2042c7b 100644
--- a/data/pokemon/base_stats.asm
+++ b/data/pokemon/base_stats.asm
@@ -36,256 +36,255 @@ endr
ENDM
BaseData::
-MonBaseStats::
-BaseStats_Fushigidane:: INCLUDE "data/pokemon/base_stats/fushigidane.inc"
-MonBaseStatsEnd::
-BaseStats_Fushigisou:: INCLUDE "data/pokemon/base_stats/fushigisou.inc"
-BaseStats_Fushigibana:: INCLUDE "data/pokemon/base_stats/fushigibana.inc"
-BaseStats_Hitokage:: INCLUDE "data/pokemon/base_stats/hitokage.inc"
-BaseStats_Lizardo:: INCLUDE "data/pokemon/base_stats/lizardo.inc"
-BaseStats_Lizardon:: INCLUDE "data/pokemon/base_stats/lizardon.inc"
-BaseStats_Zenigame:: INCLUDE "data/pokemon/base_stats/zenigame.inc"
-BaseStats_Kameil:: INCLUDE "data/pokemon/base_stats/kameil.inc"
-BaseStats_Kamex:: INCLUDE "data/pokemon/base_stats/kamex.inc"
-BaseStats_Caterpie:: INCLUDE "data/pokemon/base_stats/caterpie.inc"
-BaseStats_Transel:: INCLUDE "data/pokemon/base_stats/transel.inc"
-BaseStats_Butterfree:: INCLUDE "data/pokemon/base_stats/butterfree.inc"
-BaseStats_Beedle:: INCLUDE "data/pokemon/base_stats/beedle.inc"
-BaseStats_Cocoon:: INCLUDE "data/pokemon/base_stats/cocoon.inc"
-BaseStats_Spear:: INCLUDE "data/pokemon/base_stats/spear.inc"
-BaseStats_Poppo:: INCLUDE "data/pokemon/base_stats/poppo.inc"
-BaseStats_Pigeon:: INCLUDE "data/pokemon/base_stats/pigeon.inc"
-BaseStats_Pigeot:: INCLUDE "data/pokemon/base_stats/pigeot.inc"
-BaseStats_Koratta:: INCLUDE "data/pokemon/base_stats/koratta.inc"
-BaseStats_Ratta:: INCLUDE "data/pokemon/base_stats/ratta.inc"
-BaseStats_Onisuzume:: INCLUDE "data/pokemon/base_stats/onisuzume.inc"
-BaseStats_Onidrill:: INCLUDE "data/pokemon/base_stats/onidrill.inc"
-BaseStats_Arbo:: INCLUDE "data/pokemon/base_stats/arbo.inc"
-BaseStats_Arbok:: INCLUDE "data/pokemon/base_stats/arbok.inc"
-BaseStats_Pikachu:: INCLUDE "data/pokemon/base_stats/pikachu.inc"
-BaseStats_Raichu:: INCLUDE "data/pokemon/base_stats/raichu.inc"
-BaseStats_Sand:: INCLUDE "data/pokemon/base_stats/sand.inc"
-BaseStats_Sandpan:: INCLUDE "data/pokemon/base_stats/sandpan.inc"
-BaseStats_Nidoran_f:: INCLUDE "data/pokemon/base_stats/nidoran_f.inc"
-BaseStats_Nidorina:: INCLUDE "data/pokemon/base_stats/nidorina.inc"
-BaseStats_Nidoqueen:: INCLUDE "data/pokemon/base_stats/nidoqueen.inc"
-BaseStats_Nidoran_m:: INCLUDE "data/pokemon/base_stats/nidoran_m.inc"
-BaseStats_Nidorino:: INCLUDE "data/pokemon/base_stats/nidorino.inc"
-BaseStats_Nidoking:: INCLUDE "data/pokemon/base_stats/nidoking.inc"
-BaseStats_Pippi:: INCLUDE "data/pokemon/base_stats/pippi.inc"
-BaseStats_Pixy:: INCLUDE "data/pokemon/base_stats/pixy.inc"
-BaseStats_Rokon:: INCLUDE "data/pokemon/base_stats/rokon.inc"
-BaseStats_Kyukon:: INCLUDE "data/pokemon/base_stats/kyukon.inc"
-BaseStats_Purin:: INCLUDE "data/pokemon/base_stats/purin.inc"
-BaseStats_Pukurin:: INCLUDE "data/pokemon/base_stats/pukurin.inc"
-BaseStats_Zubat:: INCLUDE "data/pokemon/base_stats/zubat.inc"
-BaseStats_Golbat:: INCLUDE "data/pokemon/base_stats/golbat.inc"
-BaseStats_Nazonokusa:: INCLUDE "data/pokemon/base_stats/nazonokusa.inc"
-BaseStats_Kusaihana:: INCLUDE "data/pokemon/base_stats/kusaihana.inc"
-BaseStats_Ruffresia:: INCLUDE "data/pokemon/base_stats/ruffresia.inc"
-BaseStats_Paras:: INCLUDE "data/pokemon/base_stats/paras.inc"
-BaseStats_Parasect:: INCLUDE "data/pokemon/base_stats/parasect.inc"
-BaseStats_Kongpang:: INCLUDE "data/pokemon/base_stats/kongpang.inc"
-BaseStats_Morphon:: INCLUDE "data/pokemon/base_stats/morphon.inc"
-BaseStats_Digda:: INCLUDE "data/pokemon/base_stats/digda.inc"
-BaseStats_Dugtrio:: INCLUDE "data/pokemon/base_stats/dugtrio.inc"
-BaseStats_Nyarth:: INCLUDE "data/pokemon/base_stats/nyarth.inc"
-BaseStats_Persian:: INCLUDE "data/pokemon/base_stats/persian.inc"
-BaseStats_Koduck:: INCLUDE "data/pokemon/base_stats/koduck.inc"
-BaseStats_Golduck:: INCLUDE "data/pokemon/base_stats/golduck.inc"
-BaseStats_Mankey:: INCLUDE "data/pokemon/base_stats/mankey.inc"
-BaseStats_Okorizaru:: INCLUDE "data/pokemon/base_stats/okorizaru.inc"
-BaseStats_Gardie:: INCLUDE "data/pokemon/base_stats/gardie.inc"
-BaseStats_Windie:: INCLUDE "data/pokemon/base_stats/windie.inc"
-BaseStats_Nyoromo:: INCLUDE "data/pokemon/base_stats/nyoromo.inc"
-BaseStats_Nyorozo:: INCLUDE "data/pokemon/base_stats/nyorozo.inc"
-BaseStats_Nyorobon:: INCLUDE "data/pokemon/base_stats/nyorobon.inc"
-BaseStats_Casey:: INCLUDE "data/pokemon/base_stats/casey.inc"
-BaseStats_Yungerer:: INCLUDE "data/pokemon/base_stats/yungerer.inc"
-BaseStats_Foodin:: INCLUDE "data/pokemon/base_stats/foodin.inc"
-BaseStats_Wanriky:: INCLUDE "data/pokemon/base_stats/wanriky.inc"
-BaseStats_Goriky:: INCLUDE "data/pokemon/base_stats/goriky.inc"
-BaseStats_Kairiky:: INCLUDE "data/pokemon/base_stats/kairiky.inc"
-BaseStats_Madatsubomi:: INCLUDE "data/pokemon/base_stats/madatsubomi.inc"
-BaseStats_Utsudon:: INCLUDE "data/pokemon/base_stats/utsudon.inc"
-BaseStats_Utsubot:: INCLUDE "data/pokemon/base_stats/utsubot.inc"
-BaseStats_Menokurage:: INCLUDE "data/pokemon/base_stats/menokurage.inc"
-BaseStats_Dokukurage:: INCLUDE "data/pokemon/base_stats/dokukurage.inc"
-BaseStats_Isitsubute:: INCLUDE "data/pokemon/base_stats/isitsubute.inc"
-BaseStats_Golone:: INCLUDE "data/pokemon/base_stats/golone.inc"
-BaseStats_Golonya:: INCLUDE "data/pokemon/base_stats/golonya.inc"
-BaseStats_Ponyta:: INCLUDE "data/pokemon/base_stats/ponyta.inc"
-BaseStats_Gallop:: INCLUDE "data/pokemon/base_stats/gallop.inc"
-BaseStats_Yadon:: INCLUDE "data/pokemon/base_stats/yadon.inc"
-BaseStats_Yadoran:: INCLUDE "data/pokemon/base_stats/yadoran.inc"
-BaseStats_Coil:: INCLUDE "data/pokemon/base_stats/coil.inc"
-BaseStats_Rarecoil:: INCLUDE "data/pokemon/base_stats/rarecoil.inc"
-BaseStats_Kamonegi:: INCLUDE "data/pokemon/base_stats/kamonegi.inc"
-BaseStats_Dodo:: INCLUDE "data/pokemon/base_stats/dodo.inc"
-BaseStats_Dodorio:: INCLUDE "data/pokemon/base_stats/dodorio.inc"
-BaseStats_Pawou:: INCLUDE "data/pokemon/base_stats/pawou.inc"
-BaseStats_Jugon:: INCLUDE "data/pokemon/base_stats/jugon.inc"
-BaseStats_Betbeter:: INCLUDE "data/pokemon/base_stats/betbeter.inc"
-BaseStats_Betbeton:: INCLUDE "data/pokemon/base_stats/betbeton.inc"
-BaseStats_Shellder:: INCLUDE "data/pokemon/base_stats/shellder.inc"
-BaseStats_Parshen:: INCLUDE "data/pokemon/base_stats/parshen.inc"
-BaseStats_Ghos:: INCLUDE "data/pokemon/base_stats/ghos.inc"
-BaseStats_Ghost:: INCLUDE "data/pokemon/base_stats/ghost.inc"
-BaseStats_Gangar:: INCLUDE "data/pokemon/base_stats/gangar.inc"
-BaseStats_Iwark:: INCLUDE "data/pokemon/base_stats/iwark.inc"
-BaseStats_Sleepe:: INCLUDE "data/pokemon/base_stats/sleepe.inc"
-BaseStats_Sleeper:: INCLUDE "data/pokemon/base_stats/sleeper.inc"
-BaseStats_Crab:: INCLUDE "data/pokemon/base_stats/crab.inc"
-BaseStats_Kingler:: INCLUDE "data/pokemon/base_stats/kingler.inc"
-BaseStats_Biriridama:: INCLUDE "data/pokemon/base_stats/biriridama.inc"
-BaseStats_Marumine:: INCLUDE "data/pokemon/base_stats/marumine.inc"
-BaseStats_Tamatama:: INCLUDE "data/pokemon/base_stats/tamatama.inc"
-BaseStats_Nassy:: INCLUDE "data/pokemon/base_stats/nassy.inc"
-BaseStats_Karakara:: INCLUDE "data/pokemon/base_stats/karakara.inc"
-BaseStats_Garagara:: INCLUDE "data/pokemon/base_stats/garagara.inc"
-BaseStats_Sawamular:: INCLUDE "data/pokemon/base_stats/sawamular.inc"
-BaseStats_Ebiwalar:: INCLUDE "data/pokemon/base_stats/ebiwalar.inc"
-BaseStats_Beroringa:: INCLUDE "data/pokemon/base_stats/beroringa.inc"
-BaseStats_Dogars:: INCLUDE "data/pokemon/base_stats/dogars.inc"
-BaseStats_Matadogas:: INCLUDE "data/pokemon/base_stats/matadogas.inc"
-BaseStats_Sihorn:: INCLUDE "data/pokemon/base_stats/sihorn.inc"
-BaseStats_Sidon:: INCLUDE "data/pokemon/base_stats/sidon.inc"
-BaseStats_Lucky:: INCLUDE "data/pokemon/base_stats/lucky.inc"
-BaseStats_Monjara:: INCLUDE "data/pokemon/base_stats/monjara.inc"
-BaseStats_Garura:: INCLUDE "data/pokemon/base_stats/garura.inc"
-BaseStats_Tattu:: INCLUDE "data/pokemon/base_stats/tattu.inc"
-BaseStats_Seadra:: INCLUDE "data/pokemon/base_stats/seadra.inc"
-BaseStats_Tosakinto:: INCLUDE "data/pokemon/base_stats/tosakinto.inc"
-BaseStats_Azumao:: INCLUDE "data/pokemon/base_stats/azumao.inc"
-BaseStats_Hitodeman:: INCLUDE "data/pokemon/base_stats/hitodeman.inc"
-BaseStats_Starmie:: INCLUDE "data/pokemon/base_stats/starmie.inc"
-BaseStats_Barrierd:: INCLUDE "data/pokemon/base_stats/barrierd.inc"
-BaseStats_Strike:: INCLUDE "data/pokemon/base_stats/strike.inc"
-BaseStats_Rougela:: INCLUDE "data/pokemon/base_stats/rougela.inc"
-BaseStats_Eleboo:: INCLUDE "data/pokemon/base_stats/eleboo.inc"
-BaseStats_Boober:: INCLUDE "data/pokemon/base_stats/boober.inc"
-BaseStats_Kailios:: INCLUDE "data/pokemon/base_stats/kailios.inc"
-BaseStats_Kentauros:: INCLUDE "data/pokemon/base_stats/kentauros.inc"
-BaseStats_Koiking:: INCLUDE "data/pokemon/base_stats/koiking.inc"
-BaseStats_Gyarados:: INCLUDE "data/pokemon/base_stats/gyarados.inc"
-BaseStats_Laplace:: INCLUDE "data/pokemon/base_stats/laplace.inc"
-BaseStats_Metamon:: INCLUDE "data/pokemon/base_stats/metamon.inc"
-BaseStats_Eievui:: INCLUDE "data/pokemon/base_stats/eievui.inc"
-BaseStats_Showers:: INCLUDE "data/pokemon/base_stats/showers.inc"
-BaseStats_Thunders:: INCLUDE "data/pokemon/base_stats/thunders.inc"
-BaseStats_Booster:: INCLUDE "data/pokemon/base_stats/booster.inc"
-BaseStats_Porygon:: INCLUDE "data/pokemon/base_stats/porygon.inc"
-BaseStats_Omnite:: INCLUDE "data/pokemon/base_stats/omnite.inc"
-BaseStats_Omstar:: INCLUDE "data/pokemon/base_stats/omstar.inc"
-BaseStats_Kabuto:: INCLUDE "data/pokemon/base_stats/kabuto.inc"
-BaseStats_Kabutops:: INCLUDE "data/pokemon/base_stats/kabutops.inc"
-BaseStats_Ptera:: INCLUDE "data/pokemon/base_stats/ptera.inc"
-BaseStats_Kabigon:: INCLUDE "data/pokemon/base_stats/kabigon.inc"
-BaseStats_Freezer:: INCLUDE "data/pokemon/base_stats/freezer.inc"
-BaseStats_Thunder:: INCLUDE "data/pokemon/base_stats/thunder.inc"
-BaseStats_Fire:: INCLUDE "data/pokemon/base_stats/fire.inc"
-BaseStats_Miniryu:: INCLUDE "data/pokemon/base_stats/miniryu.inc"
-BaseStats_Hakuryu:: INCLUDE "data/pokemon/base_stats/hakuryu.inc"
-BaseStats_Kairyu:: INCLUDE "data/pokemon/base_stats/kairyu.inc"
-BaseStats_Mewtwo:: INCLUDE "data/pokemon/base_stats/mewtwo.inc"
-BaseStats_Mew:: INCLUDE "data/pokemon/base_stats/mew.inc"
-BaseStats_Happa:: INCLUDE "data/pokemon/base_stats/happa.inc"
-BaseStats_Hanamogura:: INCLUDE "data/pokemon/base_stats/hanamogura.inc"
-BaseStats_Hanaryu:: INCLUDE "data/pokemon/base_stats/hanaryu.inc"
-BaseStats_Honoguma:: INCLUDE "data/pokemon/base_stats/honoguma.inc"
-BaseStats_Volbear:: INCLUDE "data/pokemon/base_stats/volbear.inc"
-BaseStats_Dynabear:: INCLUDE "data/pokemon/base_stats/dynabear.inc"
-BaseStats_Kurusu:: INCLUDE "data/pokemon/base_stats/kurusu.inc"
-BaseStats_Aqua:: INCLUDE "data/pokemon/base_stats/aqua.inc"
-BaseStats_Aquaria:: INCLUDE "data/pokemon/base_stats/aquaria.inc"
-BaseStats_Hoho:: INCLUDE "data/pokemon/base_stats/hoho.inc"
-BaseStats_Bobo:: INCLUDE "data/pokemon/base_stats/bobo.inc"
-BaseStats_Pachimee:: INCLUDE "data/pokemon/base_stats/pachimee.inc"
-BaseStats_Mokoko:: INCLUDE "data/pokemon/base_stats/mokoko.inc"
-BaseStats_Denryu:: INCLUDE "data/pokemon/base_stats/denryu.inc"
-BaseStats_Mikon:: INCLUDE "data/pokemon/base_stats/mikon.inc"
-BaseStats_Monja:: INCLUDE "data/pokemon/base_stats/monja.inc"
-BaseStats_Jaranra:: INCLUDE "data/pokemon/base_stats/jaranra.inc"
-BaseStats_Haneei:: INCLUDE "data/pokemon/base_stats/haneei.inc"
-BaseStats_Puku:: INCLUDE "data/pokemon/base_stats/puku.inc"
-BaseStats_Shibirefugu:: INCLUDE "data/pokemon/base_stats/shibirefugu.inc"
-BaseStats_Pichu:: INCLUDE "data/pokemon/base_stats/pichu.inc"
-BaseStats_Py:: INCLUDE "data/pokemon/base_stats/py.inc"
-BaseStats_Pupurin:: INCLUDE "data/pokemon/base_stats/pupurin.inc"
-BaseStats_Mizuuo:: INCLUDE "data/pokemon/base_stats/mizuuo.inc"
-BaseStats_Naty:: INCLUDE "data/pokemon/base_stats/naty.inc"
-BaseStats_Natio:: INCLUDE "data/pokemon/base_stats/natio.inc"
-BaseStats_Gyopin:: INCLUDE "data/pokemon/base_stats/gyopin.inc"
-BaseStats_Maril:: INCLUDE "data/pokemon/base_stats/maril.inc"
-BaseStats_Manbo1:: INCLUDE "data/pokemon/base_stats/manbo1.inc"
-BaseStats_Ikari:: INCLUDE "data/pokemon/base_stats/ikari.inc"
-BaseStats_Grotess:: INCLUDE "data/pokemon/base_stats/grotess.inc"
-BaseStats_Eksing:: INCLUDE "data/pokemon/base_stats/eksing.inc"
-BaseStats_Para:: INCLUDE "data/pokemon/base_stats/para.inc"
-BaseStats_Kokumo:: INCLUDE "data/pokemon/base_stats/kokumo.inc"
-BaseStats_Twohead:: INCLUDE "data/pokemon/base_stats/twohead.inc"
-BaseStats_Yoroidori:: INCLUDE "data/pokemon/base_stats/yoroidori.inc"
-BaseStats_Animon:: INCLUDE "data/pokemon/base_stats/animon.inc"
-BaseStats_Hinazu:: INCLUDE "data/pokemon/base_stats/hinazu.inc"
-BaseStats_Sunny:: INCLUDE "data/pokemon/base_stats/sunny.inc"
-BaseStats_Paon:: INCLUDE "data/pokemon/base_stats/paon.inc"
-BaseStats_Donphan:: INCLUDE "data/pokemon/base_stats/donphan.inc"
-BaseStats_Twinz:: INCLUDE "data/pokemon/base_stats/twinz.inc"
-BaseStats_Kirinriki:: INCLUDE "data/pokemon/base_stats/kirinriki.inc"
-BaseStats_Painter:: INCLUDE "data/pokemon/base_stats/painter.inc"
-BaseStats_Kounya:: INCLUDE "data/pokemon/base_stats/kounya.inc"
-BaseStats_Rinrin:: INCLUDE "data/pokemon/base_stats/rinrin.inc"
-BaseStats_Berurun:: INCLUDE "data/pokemon/base_stats/berurun.inc"
-BaseStats_Nyorotono:: INCLUDE "data/pokemon/base_stats/nyorotono.inc"
-BaseStats_Yadoking:: INCLUDE "data/pokemon/base_stats/yadoking.inc"
-BaseStats_Annon:: INCLUDE "data/pokemon/base_stats/annon.inc"
-BaseStats_Rediba:: INCLUDE "data/pokemon/base_stats/rediba.inc"
-BaseStats_Mitsuboshi:: INCLUDE "data/pokemon/base_stats/mitsuboshi.inc"
-BaseStats_Puchicorn:: INCLUDE "data/pokemon/base_stats/puchicorn.inc"
-BaseStats_Eifie:: INCLUDE "data/pokemon/base_stats/eifie.inc"
-BaseStats_Blacky:: INCLUDE "data/pokemon/base_stats/blacky.inc"
-BaseStats_Turban:: INCLUDE "data/pokemon/base_stats/turban.inc"
-BaseStats_Betbaby:: INCLUDE "data/pokemon/base_stats/betbaby.inc"
-BaseStats_Teppouo:: INCLUDE "data/pokemon/base_stats/teppouo.inc"
-BaseStats_Okutank:: INCLUDE "data/pokemon/base_stats/okutank.inc"
-BaseStats_Gongu:: INCLUDE "data/pokemon/base_stats/gongu.inc"
-BaseStats_Kapoerer:: INCLUDE "data/pokemon/base_stats/kapoerer.inc"
-BaseStats_Pudie:: INCLUDE "data/pokemon/base_stats/pudie.inc"
-BaseStats_Haneko:: INCLUDE "data/pokemon/base_stats/haneko.inc"
-BaseStats_Poponeko:: INCLUDE "data/pokemon/base_stats/poponeko.inc"
-BaseStats_Wataneko:: INCLUDE "data/pokemon/base_stats/wataneko.inc"
-BaseStats_Baririna:: INCLUDE "data/pokemon/base_stats/baririna.inc"
-BaseStats_Lip:: INCLUDE "data/pokemon/base_stats/lip.inc"
-BaseStats_Elebaby:: INCLUDE "data/pokemon/base_stats/elebaby.inc"
-BaseStats_Booby:: INCLUDE "data/pokemon/base_stats/booby.inc"
-BaseStats_Kireihana:: INCLUDE "data/pokemon/base_stats/kireihana.inc"
-BaseStats_Tsubomitto:: INCLUDE "data/pokemon/base_stats/tsubomitto.inc"
-BaseStats_Miltank:: INCLUDE "data/pokemon/base_stats/miltank.inc"
-BaseStats_Bombseeker:: INCLUDE "data/pokemon/base_stats/bombseeker.inc"
-BaseStats_Gift:: INCLUDE "data/pokemon/base_stats/gift.inc"
-BaseStats_Kotora:: INCLUDE "data/pokemon/base_stats/kotora.inc"
-BaseStats_Raitora:: INCLUDE "data/pokemon/base_stats/raitora.inc"
-BaseStats_Madame:: INCLUDE "data/pokemon/base_stats/madame.inc"
-BaseStats_Norowara:: INCLUDE "data/pokemon/base_stats/norowara.inc"
-BaseStats_Kyonpan:: INCLUDE "data/pokemon/base_stats/kyonpan.inc"
-BaseStats_Yamikarasu:: INCLUDE "data/pokemon/base_stats/yamikarasu.inc"
-BaseStats_Happi:: INCLUDE "data/pokemon/base_stats/happi.inc"
-BaseStats_Scissors:: INCLUDE "data/pokemon/base_stats/scissors.inc"
-BaseStats_Purakkusu:: INCLUDE "data/pokemon/base_stats/purakkusu.inc"
-BaseStats_Devil:: INCLUDE "data/pokemon/base_stats/devil.inc"
-BaseStats_Helgaa:: INCLUDE "data/pokemon/base_stats/helgaa.inc"
-BaseStats_Wolfman:: INCLUDE "data/pokemon/base_stats/wolfman.inc"
-BaseStats_Warwolf:: INCLUDE "data/pokemon/base_stats/warwolf.inc"
-BaseStats_Porygon2:: INCLUDE "data/pokemon/base_stats/porygon2.inc"
-BaseStats_Nameil:: INCLUDE "data/pokemon/base_stats/nameil.inc"
-BaseStats_Haganeil:: INCLUDE "data/pokemon/base_stats/haganeil.inc"
-BaseStats_Kingdra:: INCLUDE "data/pokemon/base_stats/kingdra.inc"
-BaseStats_Rai:: INCLUDE "data/pokemon/base_stats/rai.inc"
-BaseStats_En:: INCLUDE "data/pokemon/base_stats/en.inc"
-BaseStats_Sui:: INCLUDE "data/pokemon/base_stats/sui.inc"
-BaseStats_Nyula:: INCLUDE "data/pokemon/base_stats/nyula.inc"
-BaseStats_Houou:: INCLUDE "data/pokemon/base_stats/houou.inc"
-BaseStats_Togepy:: INCLUDE "data/pokemon/base_stats/togepy.inc"
-BaseStats_Bulu:: INCLUDE "data/pokemon/base_stats/bulu.inc"
-BaseStats_Tail:: INCLUDE "data/pokemon/base_stats/tail.inc"
-BaseStats_Leafy:: INCLUDE "data/pokemon/base_stats/leafy.inc"
+INCLUDE "data/pokemon/base_stats/fushigidane.inc"
+.FirstEntryEnd::
+INCLUDE "data/pokemon/base_stats/fushigisou.inc"
+INCLUDE "data/pokemon/base_stats/fushigibana.inc"
+INCLUDE "data/pokemon/base_stats/hitokage.inc"
+INCLUDE "data/pokemon/base_stats/lizardo.inc"
+INCLUDE "data/pokemon/base_stats/lizardon.inc"
+INCLUDE "data/pokemon/base_stats/zenigame.inc"
+INCLUDE "data/pokemon/base_stats/kameil.inc"
+INCLUDE "data/pokemon/base_stats/kamex.inc"
+INCLUDE "data/pokemon/base_stats/caterpie.inc"
+INCLUDE "data/pokemon/base_stats/transel.inc"
+INCLUDE "data/pokemon/base_stats/butterfree.inc"
+INCLUDE "data/pokemon/base_stats/beedle.inc"
+INCLUDE "data/pokemon/base_stats/cocoon.inc"
+INCLUDE "data/pokemon/base_stats/spear.inc"
+INCLUDE "data/pokemon/base_stats/poppo.inc"
+INCLUDE "data/pokemon/base_stats/pigeon.inc"
+INCLUDE "data/pokemon/base_stats/pigeot.inc"
+INCLUDE "data/pokemon/base_stats/koratta.inc"
+INCLUDE "data/pokemon/base_stats/ratta.inc"
+INCLUDE "data/pokemon/base_stats/onisuzume.inc"
+INCLUDE "data/pokemon/base_stats/onidrill.inc"
+INCLUDE "data/pokemon/base_stats/arbo.inc"
+INCLUDE "data/pokemon/base_stats/arbok.inc"
+INCLUDE "data/pokemon/base_stats/pikachu.inc"
+INCLUDE "data/pokemon/base_stats/raichu.inc"
+INCLUDE "data/pokemon/base_stats/sand.inc"
+INCLUDE "data/pokemon/base_stats/sandpan.inc"
+INCLUDE "data/pokemon/base_stats/nidoran_f.inc"
+INCLUDE "data/pokemon/base_stats/nidorina.inc"
+INCLUDE "data/pokemon/base_stats/nidoqueen.inc"
+INCLUDE "data/pokemon/base_stats/nidoran_m.inc"
+INCLUDE "data/pokemon/base_stats/nidorino.inc"
+INCLUDE "data/pokemon/base_stats/nidoking.inc"
+INCLUDE "data/pokemon/base_stats/pippi.inc"
+INCLUDE "data/pokemon/base_stats/pixy.inc"
+INCLUDE "data/pokemon/base_stats/rokon.inc"
+INCLUDE "data/pokemon/base_stats/kyukon.inc"
+INCLUDE "data/pokemon/base_stats/purin.inc"
+INCLUDE "data/pokemon/base_stats/pukurin.inc"
+INCLUDE "data/pokemon/base_stats/zubat.inc"
+INCLUDE "data/pokemon/base_stats/golbat.inc"
+INCLUDE "data/pokemon/base_stats/nazonokusa.inc"
+INCLUDE "data/pokemon/base_stats/kusaihana.inc"
+INCLUDE "data/pokemon/base_stats/ruffresia.inc"
+INCLUDE "data/pokemon/base_stats/paras.inc"
+INCLUDE "data/pokemon/base_stats/parasect.inc"
+INCLUDE "data/pokemon/base_stats/kongpang.inc"
+INCLUDE "data/pokemon/base_stats/morphon.inc"
+INCLUDE "data/pokemon/base_stats/digda.inc"
+INCLUDE "data/pokemon/base_stats/dugtrio.inc"
+INCLUDE "data/pokemon/base_stats/nyarth.inc"
+INCLUDE "data/pokemon/base_stats/persian.inc"
+INCLUDE "data/pokemon/base_stats/koduck.inc"
+INCLUDE "data/pokemon/base_stats/golduck.inc"
+INCLUDE "data/pokemon/base_stats/mankey.inc"
+INCLUDE "data/pokemon/base_stats/okorizaru.inc"
+INCLUDE "data/pokemon/base_stats/gardie.inc"
+INCLUDE "data/pokemon/base_stats/windie.inc"
+INCLUDE "data/pokemon/base_stats/nyoromo.inc"
+INCLUDE "data/pokemon/base_stats/nyorozo.inc"
+INCLUDE "data/pokemon/base_stats/nyorobon.inc"
+INCLUDE "data/pokemon/base_stats/casey.inc"
+INCLUDE "data/pokemon/base_stats/yungerer.inc"
+INCLUDE "data/pokemon/base_stats/foodin.inc"
+INCLUDE "data/pokemon/base_stats/wanriky.inc"
+INCLUDE "data/pokemon/base_stats/goriky.inc"
+INCLUDE "data/pokemon/base_stats/kairiky.inc"
+INCLUDE "data/pokemon/base_stats/madatsubomi.inc"
+INCLUDE "data/pokemon/base_stats/utsudon.inc"
+INCLUDE "data/pokemon/base_stats/utsubot.inc"
+INCLUDE "data/pokemon/base_stats/menokurage.inc"
+INCLUDE "data/pokemon/base_stats/dokukurage.inc"
+INCLUDE "data/pokemon/base_stats/isitsubute.inc"
+INCLUDE "data/pokemon/base_stats/golone.inc"
+INCLUDE "data/pokemon/base_stats/golonya.inc"
+INCLUDE "data/pokemon/base_stats/ponyta.inc"
+INCLUDE "data/pokemon/base_stats/gallop.inc"
+INCLUDE "data/pokemon/base_stats/yadon.inc"
+INCLUDE "data/pokemon/base_stats/yadoran.inc"
+INCLUDE "data/pokemon/base_stats/coil.inc"
+INCLUDE "data/pokemon/base_stats/rarecoil.inc"
+INCLUDE "data/pokemon/base_stats/kamonegi.inc"
+INCLUDE "data/pokemon/base_stats/dodo.inc"
+INCLUDE "data/pokemon/base_stats/dodorio.inc"
+INCLUDE "data/pokemon/base_stats/pawou.inc"
+INCLUDE "data/pokemon/base_stats/jugon.inc"
+INCLUDE "data/pokemon/base_stats/betbeter.inc"
+INCLUDE "data/pokemon/base_stats/betbeton.inc"
+INCLUDE "data/pokemon/base_stats/shellder.inc"
+INCLUDE "data/pokemon/base_stats/parshen.inc"
+INCLUDE "data/pokemon/base_stats/ghos.inc"
+INCLUDE "data/pokemon/base_stats/ghost.inc"
+INCLUDE "data/pokemon/base_stats/gangar.inc"
+INCLUDE "data/pokemon/base_stats/iwark.inc"
+INCLUDE "data/pokemon/base_stats/sleepe.inc"
+INCLUDE "data/pokemon/base_stats/sleeper.inc"
+INCLUDE "data/pokemon/base_stats/crab.inc"
+INCLUDE "data/pokemon/base_stats/kingler.inc"
+INCLUDE "data/pokemon/base_stats/biriridama.inc"
+INCLUDE "data/pokemon/base_stats/marumine.inc"
+INCLUDE "data/pokemon/base_stats/tamatama.inc"
+INCLUDE "data/pokemon/base_stats/nassy.inc"
+INCLUDE "data/pokemon/base_stats/karakara.inc"
+INCLUDE "data/pokemon/base_stats/garagara.inc"
+INCLUDE "data/pokemon/base_stats/sawamular.inc"
+INCLUDE "data/pokemon/base_stats/ebiwalar.inc"
+INCLUDE "data/pokemon/base_stats/beroringa.inc"
+INCLUDE "data/pokemon/base_stats/dogars.inc"
+INCLUDE "data/pokemon/base_stats/matadogas.inc"
+INCLUDE "data/pokemon/base_stats/sihorn.inc"
+INCLUDE "data/pokemon/base_stats/sidon.inc"
+INCLUDE "data/pokemon/base_stats/lucky.inc"
+INCLUDE "data/pokemon/base_stats/monjara.inc"
+INCLUDE "data/pokemon/base_stats/garura.inc"
+INCLUDE "data/pokemon/base_stats/tattu.inc"
+INCLUDE "data/pokemon/base_stats/seadra.inc"
+INCLUDE "data/pokemon/base_stats/tosakinto.inc"
+INCLUDE "data/pokemon/base_stats/azumao.inc"
+INCLUDE "data/pokemon/base_stats/hitodeman.inc"
+INCLUDE "data/pokemon/base_stats/starmie.inc"
+INCLUDE "data/pokemon/base_stats/barrierd.inc"
+INCLUDE "data/pokemon/base_stats/strike.inc"
+INCLUDE "data/pokemon/base_stats/rougela.inc"
+INCLUDE "data/pokemon/base_stats/eleboo.inc"
+INCLUDE "data/pokemon/base_stats/boober.inc"
+INCLUDE "data/pokemon/base_stats/kailios.inc"
+INCLUDE "data/pokemon/base_stats/kentauros.inc"
+INCLUDE "data/pokemon/base_stats/koiking.inc"
+INCLUDE "data/pokemon/base_stats/gyarados.inc"
+INCLUDE "data/pokemon/base_stats/laplace.inc"
+INCLUDE "data/pokemon/base_stats/metamon.inc"
+INCLUDE "data/pokemon/base_stats/eievui.inc"
+INCLUDE "data/pokemon/base_stats/showers.inc"
+INCLUDE "data/pokemon/base_stats/thunders.inc"
+INCLUDE "data/pokemon/base_stats/booster.inc"
+INCLUDE "data/pokemon/base_stats/porygon.inc"
+INCLUDE "data/pokemon/base_stats/omnite.inc"
+INCLUDE "data/pokemon/base_stats/omstar.inc"
+INCLUDE "data/pokemon/base_stats/kabuto.inc"
+INCLUDE "data/pokemon/base_stats/kabutops.inc"
+INCLUDE "data/pokemon/base_stats/ptera.inc"
+INCLUDE "data/pokemon/base_stats/kabigon.inc"
+INCLUDE "data/pokemon/base_stats/freezer.inc"
+INCLUDE "data/pokemon/base_stats/thunder.inc"
+INCLUDE "data/pokemon/base_stats/fire.inc"
+INCLUDE "data/pokemon/base_stats/miniryu.inc"
+INCLUDE "data/pokemon/base_stats/hakuryu.inc"
+INCLUDE "data/pokemon/base_stats/kairyu.inc"
+INCLUDE "data/pokemon/base_stats/mewtwo.inc"
+INCLUDE "data/pokemon/base_stats/mew.inc"
+INCLUDE "data/pokemon/base_stats/happa.inc"
+INCLUDE "data/pokemon/base_stats/hanamogura.inc"
+INCLUDE "data/pokemon/base_stats/hanaryu.inc"
+INCLUDE "data/pokemon/base_stats/honoguma.inc"
+INCLUDE "data/pokemon/base_stats/volbear.inc"
+INCLUDE "data/pokemon/base_stats/dynabear.inc"
+INCLUDE "data/pokemon/base_stats/kurusu.inc"
+INCLUDE "data/pokemon/base_stats/aqua.inc"
+INCLUDE "data/pokemon/base_stats/aquaria.inc"
+INCLUDE "data/pokemon/base_stats/hoho.inc"
+INCLUDE "data/pokemon/base_stats/bobo.inc"
+INCLUDE "data/pokemon/base_stats/pachimee.inc"
+INCLUDE "data/pokemon/base_stats/mokoko.inc"
+INCLUDE "data/pokemon/base_stats/denryu.inc"
+INCLUDE "data/pokemon/base_stats/mikon.inc"
+INCLUDE "data/pokemon/base_stats/monja.inc"
+INCLUDE "data/pokemon/base_stats/jaranra.inc"
+INCLUDE "data/pokemon/base_stats/haneei.inc"
+INCLUDE "data/pokemon/base_stats/puku.inc"
+INCLUDE "data/pokemon/base_stats/shibirefugu.inc"
+INCLUDE "data/pokemon/base_stats/pichu.inc"
+INCLUDE "data/pokemon/base_stats/py.inc"
+INCLUDE "data/pokemon/base_stats/pupurin.inc"
+INCLUDE "data/pokemon/base_stats/mizuuo.inc"
+INCLUDE "data/pokemon/base_stats/naty.inc"
+INCLUDE "data/pokemon/base_stats/natio.inc"
+INCLUDE "data/pokemon/base_stats/gyopin.inc"
+INCLUDE "data/pokemon/base_stats/maril.inc"
+INCLUDE "data/pokemon/base_stats/manbo1.inc"
+INCLUDE "data/pokemon/base_stats/ikari.inc"
+INCLUDE "data/pokemon/base_stats/grotess.inc"
+INCLUDE "data/pokemon/base_stats/eksing.inc"
+INCLUDE "data/pokemon/base_stats/para.inc"
+INCLUDE "data/pokemon/base_stats/kokumo.inc"
+INCLUDE "data/pokemon/base_stats/twohead.inc"
+INCLUDE "data/pokemon/base_stats/yoroidori.inc"
+INCLUDE "data/pokemon/base_stats/animon.inc"
+INCLUDE "data/pokemon/base_stats/hinazu.inc"
+INCLUDE "data/pokemon/base_stats/sunny.inc"
+INCLUDE "data/pokemon/base_stats/paon.inc"
+INCLUDE "data/pokemon/base_stats/donphan.inc"
+INCLUDE "data/pokemon/base_stats/twinz.inc"
+INCLUDE "data/pokemon/base_stats/kirinriki.inc"
+INCLUDE "data/pokemon/base_stats/painter.inc"
+INCLUDE "data/pokemon/base_stats/kounya.inc"
+INCLUDE "data/pokemon/base_stats/rinrin.inc"
+INCLUDE "data/pokemon/base_stats/berurun.inc"
+INCLUDE "data/pokemon/base_stats/nyorotono.inc"
+INCLUDE "data/pokemon/base_stats/yadoking.inc"
+INCLUDE "data/pokemon/base_stats/annon.inc"
+INCLUDE "data/pokemon/base_stats/rediba.inc"
+INCLUDE "data/pokemon/base_stats/mitsuboshi.inc"
+INCLUDE "data/pokemon/base_stats/puchicorn.inc"
+INCLUDE "data/pokemon/base_stats/eifie.inc"
+INCLUDE "data/pokemon/base_stats/blacky.inc"
+INCLUDE "data/pokemon/base_stats/turban.inc"
+INCLUDE "data/pokemon/base_stats/betbaby.inc"
+INCLUDE "data/pokemon/base_stats/teppouo.inc"
+INCLUDE "data/pokemon/base_stats/okutank.inc"
+INCLUDE "data/pokemon/base_stats/gongu.inc"
+INCLUDE "data/pokemon/base_stats/kapoerer.inc"
+INCLUDE "data/pokemon/base_stats/pudie.inc"
+INCLUDE "data/pokemon/base_stats/haneko.inc"
+INCLUDE "data/pokemon/base_stats/poponeko.inc"
+INCLUDE "data/pokemon/base_stats/wataneko.inc"
+INCLUDE "data/pokemon/base_stats/baririna.inc"
+INCLUDE "data/pokemon/base_stats/lip.inc"
+INCLUDE "data/pokemon/base_stats/elebaby.inc"
+INCLUDE "data/pokemon/base_stats/booby.inc"
+INCLUDE "data/pokemon/base_stats/kireihana.inc"
+INCLUDE "data/pokemon/base_stats/tsubomitto.inc"
+INCLUDE "data/pokemon/base_stats/miltank.inc"
+INCLUDE "data/pokemon/base_stats/bombseeker.inc"
+INCLUDE "data/pokemon/base_stats/gift.inc"
+INCLUDE "data/pokemon/base_stats/kotora.inc"
+INCLUDE "data/pokemon/base_stats/raitora.inc"
+INCLUDE "data/pokemon/base_stats/madame.inc"
+INCLUDE "data/pokemon/base_stats/norowara.inc"
+INCLUDE "data/pokemon/base_stats/kyonpan.inc"
+INCLUDE "data/pokemon/base_stats/yamikarasu.inc"
+INCLUDE "data/pokemon/base_stats/happi.inc"
+INCLUDE "data/pokemon/base_stats/scissors.inc"
+INCLUDE "data/pokemon/base_stats/purakkusu.inc"
+INCLUDE "data/pokemon/base_stats/devil.inc"
+INCLUDE "data/pokemon/base_stats/helgaa.inc"
+INCLUDE "data/pokemon/base_stats/wolfman.inc"
+INCLUDE "data/pokemon/base_stats/warwolf.inc"
+INCLUDE "data/pokemon/base_stats/porygon2.inc"
+INCLUDE "data/pokemon/base_stats/nameil.inc"
+INCLUDE "data/pokemon/base_stats/haganeil.inc"
+INCLUDE "data/pokemon/base_stats/kingdra.inc"
+INCLUDE "data/pokemon/base_stats/rai.inc"
+INCLUDE "data/pokemon/base_stats/en.inc"
+INCLUDE "data/pokemon/base_stats/sui.inc"
+INCLUDE "data/pokemon/base_stats/nyula.inc"
+INCLUDE "data/pokemon/base_stats/houou.inc"
+INCLUDE "data/pokemon/base_stats/togepy.inc"
+INCLUDE "data/pokemon/base_stats/bulu.inc"
+INCLUDE "data/pokemon/base_stats/tail.inc"
+INCLUDE "data/pokemon/base_stats/leafy.inc"
diff --git a/engine/gfx.asm b/engine/gfx.asm
index 2095bdc..ca14505 100644
--- a/engine/gfx.asm
+++ b/engine/gfx.asm
@@ -5,22 +5,22 @@ SECTION "engine/gfx.asm", ROMX
LoadFontGraphics::
ld de, FontGFX
ld hl, $8800
- lb bc, BANK(FontGFX), ((FontGFXEnd - FontGFX) / LEN_1BPP_TILE)
+ lb bc, BANK(FontGFX), ((FontGFX.End - FontGFX) / LEN_1BPP_TILE)
jp Get1bpp
LoadFontExtraGraphicsWithCursor::
ld de, FontExtraCDEFGHIVSLM_GFX
ld hl, $9620
- lb bc, BANK(FontExtraCDEFGHIVSLM_GFX), ((FontSmallKanaPunctuationGFXEnd - FontExtraCDEFGHIVSLM_GFX) / LEN_2BPP_TILE)
+ lb bc, BANK(FontExtraCDEFGHIVSLM_GFX), ((FontSmallKanaPunctuationGFX.End - FontExtraCDEFGHIVSLM_GFX) / LEN_2BPP_TILE)
call Get2bpp
ld de, BlackTileAndCursor1bppGFX
ld hl, $9600
- lb bc, BANK(BlackTileAndCursor1bppGFX), ((BlackTileAndCursor1bppGFXEnd - BlackTileAndCursor1bppGFX) / LEN_1BPP_TILE)
+ lb bc, BANK(BlackTileAndCursor1bppGFX), ((BlackTileAndCursor1bppGFX.End - BlackTileAndCursor1bppGFX) / LEN_1BPP_TILE)
call Get1bpp
jr LoadActiveFrameGraphics
LoadPokemonMenuGraphics::
ld de, BattleHPBarGFX
ld hl, $9600
- lb bc, BANK(BattleHPBarGFX), ((LevelUpGFXEnd - BattleHPBarGFX) / LEN_2BPP_TILE)
+ lb bc, BANK(BattleHPBarGFX), ((LevelUpGFX.End - BattleHPBarGFX) / LEN_2BPP_TILE)
call Get2bpp
jr LoadActiveFrameGraphics
LoadToolgearGraphicsDebug::
@@ -48,29 +48,29 @@ LoadToolgearGraphicsDebug::
call Get2bpp
ld hl, $9710
ld de, HUD_GFX
- lb bc, BANK(HUD_GFX), ((HUD_GFXEnd - HUD_GFX) / LEN_2BPP_TILE)
+ lb bc, BANK(HUD_GFX), ((HUD_GFX.End - HUD_GFX) / LEN_2BPP_TILE)
call Get2bpp
ret
LoadActiveFrameGraphics::
ld a, [wActiveFrame]
- ld bc, (FrameGFXFirstFrameEnd - FrameGFXFirstFrame)
+ ld bc, (FrameGFX.FirstEntryEnd - FrameGFX)
ld hl, FrameGFX
call AddNTimes
ld d, h
ld e, l
ld hl, $9790
- lb bc, BANK(FrameGFX), ((FrameGFXFirstFrameEnd - FrameGFXFirstFrame) / LEN_1BPP_TILE)
+ lb bc, BANK(FrameGFX), ((FrameGFX.FirstEntryEnd - FrameGFX) / LEN_1BPP_TILE)
call Get1bpp
ld hl, $97f0
ld de, EmptyTile1bppGFX
- lb bc, BANK(EmptyTile1bppGFX), ((EmptyTile1bppGFXEnd - EmptyTile1bppGFX) / LEN_1BPP_TILE)
+ lb bc, BANK(EmptyTile1bppGFX), ((EmptyTile1bppGFX.End - EmptyTile1bppGFX) / LEN_1BPP_TILE)
call Get1bpp
ret
LoadPokeDexGraphics::
call LoadPokemonMenuGraphics
ld de, PokedexGFX
ld hl, $9600
- lb bc, BANK(PokedexGFX), ((PokedexLocationGFXEnd - PokedexGFX) / LEN_2BPP_TILE)
+ lb bc, BANK(PokedexGFX), ((PokedexLocationGFX.End - PokedexGFX) / LEN_2BPP_TILE)
call Get2bpp
ld de, PokeBallsGFX
ld hl, $9720
@@ -79,31 +79,31 @@ LoadPokeDexGraphics::
LoadBattleGraphics::
ld de, BattleHPBarGFX
ld hl, $9600
- lb bc, BANK(BattleHPBarGFX), ((BattleHPBarGFXEnd - BattleHPBarGFX) / LEN_2BPP_TILE)
+ lb bc, BANK(BattleHPBarGFX), ((BattleHPBarGFX.End - BattleHPBarGFX) / LEN_2BPP_TILE)
call Get2bpp
ld hl, $9700
ld de, BattleMarkersGFX
- lb bc, BANK(BattleMarkersGFX), ((BattleMarkersGFXEnd - BattleMarkersGFX) / LEN_2BPP_TILE)
+ lb bc, BANK(BattleMarkersGFX), ((BattleMarkersGFX.End - BattleMarkersGFX) / LEN_2BPP_TILE)
call Get2bpp
call LoadActiveFrameGraphics
ld de, HpExpBarParts0GFX
ld hl, $96c0
- lb bc, BANK(HpExpBarParts0GFX), ((HpExpBarParts0GFXEnd - HpExpBarParts0GFX) / LEN_1BPP_TILE)
+ lb bc, BANK(HpExpBarParts0GFX), ((HpExpBarParts0GFX.End - HpExpBarParts0GFX) / LEN_1BPP_TILE)
call Get1bpp
ld de, HpExpBarParts1GFX
ld hl, $9730
- lb bc, BANK(HpExpBarParts1GFX), ((HpExpBarParts3GFXEnd - HpExpBarParts1GFX) / LEN_1BPP_TILE)
+ lb bc, BANK(HpExpBarParts1GFX), ((HpExpBarParts3GFX.End - HpExpBarParts1GFX) / LEN_1BPP_TILE)
call Get1bpp
ld de, ExpBarGFX
ld hl, $9550
- lb bc, BANK(ExpBarGFX), ((ExpBarGFXEnd - ExpBarGFX) / LEN_2BPP_TILE)
+ lb bc, BANK(ExpBarGFX), ((ExpBarGFX.End - ExpBarGFX) / LEN_2BPP_TILE)
call Get2bpp
ret
LoadPokemonStatsGraphics::
call LoadPokemonMenuGraphics
ld de, HpExpBarParts0GFX
ld hl, $96c0
- lb bc, BANK(HpExpBarParts0GFX), ((HpExpBarParts0GFXEnd - HpExpBarParts0GFX) / LEN_1BPP_TILE)
+ lb bc, BANK(HpExpBarParts0GFX), ((HpExpBarParts0GFX.End - HpExpBarParts0GFX) / LEN_1BPP_TILE)
call Get1bpp
ld de, HpExpBarParts1GFX
ld hl, $9780
@@ -111,22 +111,22 @@ LoadPokemonStatsGraphics::
call Get1bpp
ld de, HpExpBarParts2GFX
ld hl, $9760
- lb bc, BANK(HpExpBarParts0GFX), ((HpExpBarParts2GFXEnd - HpExpBarParts2GFX) / LEN_1BPP_TILE)
+ lb bc, BANK(HpExpBarParts0GFX), ((HpExpBarParts2GFX.End - HpExpBarParts2GFX) / LEN_1BPP_TILE)
call Get1bpp
ld de, ExpBarGFX
ld hl, $9550
- lb bc, BANK(ExpBarGFX), ((ExpBarGFXEnd - ExpBarGFX) / LEN_2BPP_TILE)
+ lb bc, BANK(ExpBarGFX), ((ExpBarGFX.End - ExpBarGFX) / LEN_2BPP_TILE)
call Get2bpp
LoadOnlyPokemonStatsGraphics::
ld de, StatsGFX
ld hl, $9310
- lb bc, BANK(StatsGFX), ((StatsGFXEnd - StatsGFX) / LEN_2BPP_TILE)
+ lb bc, BANK(StatsGFX), ((StatsGFX.End - StatsGFX) / LEN_2BPP_TILE)
call Get2bpp
ret
LoadBackpackGraphics::
ld de, BlackTileAndCursor1bppGFX
ld hl, $9600
- lb bc, BANK(BlackTileAndCursor1bppGFX), ((BlackTileAndCursor1bppGFXEnd - BlackTileAndCursor1bppGFX) / LEN_1BPP_TILE)
+ lb bc, BANK(BlackTileAndCursor1bppGFX), ((BlackTileAndCursor1bppGFX.End - BlackTileAndCursor1bppGFX) / LEN_1BPP_TILE)
call Get1bpp
ld de, PackIconGFX
ld hl, $9620
@@ -134,6 +134,6 @@ LoadBackpackGraphics::
call Get2bpp
ld de, FontSmallKanaPunctuationGFX
ld hl, $96e0
- lb bc, BANK(FontSmallKanaPunctuationGFX), ((FontSmallKanaPunctuationGFXEnd - FontSmallKanaPunctuationGFX) / LEN_2BPP_TILE)
+ lb bc, BANK(FontSmallKanaPunctuationGFX), ((FontSmallKanaPunctuationGFX.End - FontSmallKanaPunctuationGFX) / LEN_2BPP_TILE)
call Get2bpp
jp LoadActiveFrameGraphics
diff --git a/gfx.asm b/gfx.asm
index 6401f07..04fb22e 100644
--- a/gfx.asm
+++ b/gfx.asm
@@ -97,7 +97,7 @@ TrainerCardBorderGFX:: INCBIN "gfx/trainer_card/border.2bpp"
TrainerCardGFX:: INCBIN "gfx/trainer_card/trainer_card.2bpp"
TrainerCardColonGFX:: INCBIN "gfx/trainer_card/colon.2bpp"
TrainerCardIDNoGFX:: INCBIN "gfx/trainer_card/id_no.2bpp"
-TrainerCardIDNoGFXEnd::
+.End::
TrainerCardLeadersGFX:: INCBIN "gfx/trainer_card/leaders.2bpp"
db $18, $00 ; leftover of previous graphics
Unreferenced_UnusedLeaderNameGFX:: INCBIN "gfx/trainer_card/unused_leader_name.2bpp"
@@ -467,24 +467,24 @@ FontExtraGFX::
FontExtraAB_GFX:: INCBIN "gfx/font/font_extra.ab.2bpp"
FontExtraCDEFGHIVSLM_GFX:: INCBIN "gfx/font/font_extra.cdefghivslm.2bpp"
FontSmallKanaPunctuationGFX:: INCBIN "gfx/font/small_kana_punctuation.2bpp"
-FontSmallKanaPunctuationGFXEnd::
+.End::
Unreferenced_DefaultFrame0GFX:: INCBIN "gfx/frames/1.2bpp"
FontGFX:: INCBIN "gfx/font/font.1bpp"
-FontGFXEnd::
+.End::
FontBattleExtraGFX::
BattleHPBarGFX:: INCBIN "gfx/battle/hp_bar.2bpp"
-BattleHPBarGFXEnd::
+.End::
HpExpBarParts0_2bppGFX:: INCBIN "gfx/battle/hp_exp_bar_parts0.2bpp"
BattleMarkersGFX:: INCBIN "gfx/battle/markers.2bpp"
-BattleMarkersGFXEnd::
+.End::
LevelUpGFX:: INCBIN "gfx/battle/levelup.2bpp"
-LevelUpGFXEnd::
+.End::
Unreferenced_DefaultFrame1:: INCBIN "gfx/frames/1.2bpp"
FrameGFX::
-FrameGFXFirstFrame:: INCBIN "gfx/frames/1.1bpp"
-FrameGFXFirstFrameEnd::
+INCBIN "gfx/frames/1.1bpp"
+.FirstEntryEnd::
INCBIN "gfx/frames/2.1bpp"
INCBIN "gfx/frames/3.1bpp"
INCBIN "gfx/frames/4.1bpp"
@@ -497,34 +497,34 @@ INCBIN "gfx/frames/9.1bpp"
StatsGFX::
INCBIN "gfx/stats/separator.2bpp"
INCBIN "gfx/stats/stats.2bpp"
-StatsGFXEnd::
+.End::
HpExpBarParts0GFX:: INCBIN "gfx/battle/hp_exp_bar_parts0.1bpp"
-HpExpBarParts0GFXEnd::
+.End::
HpExpBarParts1GFX:: INCBIN "gfx/battle/hp_exp_bar_parts1.1bpp"
-HpExpBarParts1GFXEnd::
+.End::
HpExpBarParts2GFX:: INCBIN "gfx/battle/hp_exp_bar_parts2.1bpp"
-HpExpBarParts2GFXEnd::
+.End::
HpExpBarParts3GFX:: INCBIN "gfx/battle/hp_exp_bar_parts3.1bpp"
-HpExpBarParts3GFXEnd::
+.End::
ExpBarGFX:: INCBIN "gfx/battle/exp_bar.2bpp"
-ExpBarGFXEnd::
+.End::
PokedexGFX:: INCBIN "gfx/pokedex/pokedex.2bpp"
-PokedexGFXEnd::
+.End::
PokedexLocationGFX:: INCBIN "gfx/pokedex/locations.2bpp"
-PokedexLocationGFXEnd::
+.End::
TownMapGFX:: INCBIN "gfx/trainer_gear/town_map.2bpp"
-TownMapGFXEnd::
+.End::
HUD_GFX:: INCBIN "gfx/hud/hud.2bpp"
-HUD_GFXEnd::
+.End::
BoldAlphabetGFX:: INCBIN "gfx/font/alphabet.1bpp"
AnnonAlphabetGFX:: INCBIN "gfx/font/annon_alphabet.1bpp"
EmptyTile1bppGFX:: INCBIN "gfx/misc/empty_tile.1bpp"
-EmptyTile1bppGFXEnd::
+.End::
BlackTileAndCursor1bppGFX:: INCBIN "gfx/misc/black_tile_cursor.1bpp"
-BlackTileAndCursor1bppGFXEnd::
+.End::
PackIconGFX:: INCBIN "gfx/pack/pack_icons.2bpp"
-PackIconGFXEnd::
+.End::
SECTION "gfx.asm@Town Map Cursor", ROMX
TownMapCursorGFX::
diff --git a/home/pokemon.asm b/home/pokemon.asm
index ee0c1f9..10e1ad2 100644
--- a/home/pokemon.asm
+++ b/home/pokemon.asm
@@ -12,17 +12,17 @@ GetMonHeader::
push hl
ldh a, [hROMBank]
push af
- ld a, BANK(MonBaseStats)
+ ld a, BANK(BaseData)
call Bankswitch
ld a, [wCurSpecies]
cp DEX_EGG
jr z, .egg
dec a
- ld bc, MonBaseStatsEnd - MonBaseStats
- ld hl, MonBaseStats
+ ld bc, BaseData.FirstEntryEnd - BaseData
+ ld hl, BaseData
call AddNTimes
ld de, wMonHeader
- ld bc, MonBaseStatsEnd - MonBaseStats
+ ld bc, BaseData.FirstEntryEnd - BaseData
call CopyBytes
jr .done
.egg
diff --git a/vram.asm b/vram.asm
index 23dd76f..bf10e4d 100644
--- a/vram.asm
+++ b/vram.asm
@@ -34,9 +34,7 @@ vNPCSprites2::
ds $80 tiles
vTileset::
-; ds $60 tiles
ds $20 tiles
-
vExteriorTileset::
ds $40 tiles
vTilesetEnd::