.section .rodata .align 2 @ These macros correspond to structs defined in 'include/structs/axdata.h' .macro ax_siro ptr:req .string "SIRO" .4byte \ptr .word 0, 0 .endm .macro ax_main poses:req, anims:req, animCount:req, sprites:req, positions:req .4byte \poses .4byte \anims .4byte \animCount .4byte \sprites .4byte \positions .endm .macro ax_pose_full spriteId:req, unk1AlwaysZero:req, unk2AlwaysZero:req, flags1:req, flags2:req, flags3:req .2byte \spriteId .byte \unk1AlwaysZero .byte \unk2AlwaysZero .2byte \flags1 .2byte \flags2 .2byte \flags3 .endm .macro ax_pose spriteId:req, flags1:req, flags2:req, flags3:req ax_pose_full \spriteId, 0, 0, \flags1, \flags2, \flags3 .endm .macro ax_pose_terminator ax_pose_full -1, -1, -1, -1, -1, -1 .endm .macro ax_anim frames:req, unkFlags:req, poseId:req, offsetX:req, offsetY:req, shadowX:req, shadowY:req .byte \frames .byte \unkFlags .2byte \poseId .2byte \offsetX, \offsetY .2byte \shadowX, \shadowY .endm .macro ax_anim_terminator ax_anim 0, 0, 0, 0, 0, 0, 0 .endm .macro ax_sprite ptr:req, size:req .4byte \ptr .4byte \size .endm .macro ax_sprite_terminator ax_sprite 0, 0 .endm @ It seems pksdir is put every 10 mons .include "data/ax/bulbasaur.inc" .include "data/ax/ivysaur.inc" .include "data/ax/venusaur.inc" .include "data/ax/charmander.inc" .include "data/ax/charmeleon.inc" .include "data/ax/charizard.inc" .include "data/ax/squirtle.inc" .include "data/ax/wartortle.inc" .include "data/ax/blastoise.inc" .include "data/ax/caterpie.inc" .string "pksdir0\0" .include "data/ax/metapod.inc" .include "data/ax/butterfree.inc" .include "data/ax/weedle.inc" .include "data/ax/kakuna.inc" .include "data/ax/beedrill.inc" .include "data/ax/pidgey.inc" .include "data/ax/pidgeotto.inc" .include "data/ax/pidgeot.inc" .include "data/ax/rattata.inc" .include "data/ax/raticate.inc" .string "pksdir0\0" .include "data/ax/spearow.inc" .include "data/ax/fearow.inc" .include "data/ax/ekans.inc" .include "data/ax/arbok.inc" .include "data/ax/pikachu.inc" .include "data/ax/raichu.inc" .include "data/ax/sandshrew.inc" .include "data/ax/sandslash.inc" .include "data/ax/nidoranf.inc" .include "data/ax/nidorina.inc" .string "pksdir0\0" .include "data/ax/nidoqueen.inc" .include "data/ax/nidoranm.inc" .include "data/ax/nidorino.inc" .include "data/ax/nidoking.inc" .include "data/ax/clefairy.inc" .include "data/ax/clefable.inc" .include "data/ax/vulpix.inc" .include "data/ax/ninetales.inc" .include "data/ax/jigglypuff.inc" .include "data/ax/wigglytuff.inc" .string "pksdir0\0" .include "data/ax/zubat.inc" .include "data/ax/golbat.inc" .include "data/ax/oddish.inc" .include "data/ax/gloom.inc" .include "data/ax/vileplume.inc" .include "data/ax/paras.inc" .include "data/ax/parasect.inc" .include "data/ax/venonat.inc" .include "data/ax/venomoth.inc" .include "data/ax/diglett.inc" .string "pksdir0\0" .include "data/ax/dugtrio.inc" .include "data/ax/meowth.inc" .include "data/ax/persian.inc" .include "data/ax/psyduck.inc" .include "data/ax/golduck.inc" .include "data/ax/mankey.inc" .include "data/ax/primeape.inc" .include "data/ax/growlithe.inc" .include "data/ax/arcanine.inc" .include "data/ax/poliwag.inc" .string "pksdir0\0" .include "data/ax/poliwhirl.inc" .include "data/ax/poliwrath.inc" .include "data/ax/abra.inc" .include "data/ax/kadabra.inc" .include "data/ax/alakazam.inc" .include "data/ax/machop.inc" .include "data/ax/machoke.inc" .include "data/ax/machamp.inc" .include "data/ax/bellsprout.inc" .include "data/ax/weepinbell.inc" .string "pksdir0\0" .include "data/ax/victreebel.inc" .include "data/ax/tentacool.inc" .include "data/ax/tentacruel.inc" .include "data/ax/geodude.inc" .include "data/ax/graveler.inc" .include "data/ax/golem.inc" .include "data/ax/ponyta.inc" .include "data/ax/rapidash.inc" .include "data/ax/slowpoke.inc" .include "data/ax/slowbro.inc" .string "pksdir0\0" .include "data/ax/magnemite.inc" .include "data/ax/magneton.inc" .include "data/ax/farfetchd.inc" .include "data/ax/doduo.inc" .include "data/ax/dodrio.inc" .include "data/ax/seel.inc" .include "data/ax/dewgong.inc" .include "data/ax/grimer.inc" .include "data/ax/muk.inc" .include "data/ax/shellder.inc" .string "pksdir0\0" .include "data/ax/cloyster.inc" .include "data/ax/gastly.inc" .include "data/ax/haunter.inc" .include "data/ax/gengar.inc" .include "data/ax/onix.inc" .include "data/ax/drowzee.inc" .include "data/ax/hypno.inc" .include "data/ax/krabby.inc" .include "data/ax/kingler.inc" .include "data/ax/voltorb.inc" .string "pksdir0\0" .include "data/ax/electrode.inc" .include "data/ax/exeggcute.inc" .include "data/ax/exeggutor.inc" .include "data/ax/cubone.inc" .include "data/ax/marowak.inc" .include "data/ax/hitmonlee.inc" .include "data/ax/hitmonchan.inc" .include "data/ax/lickitung.inc" .include "data/ax/koffing.inc" .include "data/ax/weezing.inc" .string "pksdir0\0" .include "data/ax/rhyhorn.inc" .include "data/ax/rhydon.inc" .include "data/ax/chansey.inc" .include "data/ax/tangela.inc" .include "data/ax/kangaskhan.inc" .include "data/ax/horsea.inc" .include "data/ax/seadra.inc" .include "data/ax/goldeen.inc" .include "data/ax/seaking.inc" .include "data/ax/staryu.inc" .string "pksdir0\0" .include "data/ax/starmie.inc" .include "data/ax/mrmime.inc" .include "data/ax/scyther.inc" .include "data/ax/jynx.inc" .include "data/ax/electabuzz.inc" .include "data/ax/magmar.inc" .include "data/ax/pinsir.inc" .include "data/ax/tauros.inc" .include "data/ax/magikarp.inc" .include "data/ax/gyarados.inc" .string "pksdir0\0" .include "data/ax/lapras.inc" .include "data/ax/ditto.inc" .include "data/ax/eevee.inc" .include "data/ax/vaporeon.inc" .include "data/ax/jolteon.inc" .include "data/ax/flareon.inc" .include "data/ax/porygon.inc" .include "data/ax/omanyte.inc" .include "data/ax/omastar.inc" .include "data/ax/kabuto.inc" .string "pksdir0\0" .include "data/ax/kabutops.inc" .include "data/ax/aerodactyl.inc" .include "data/ax/snorlax.inc" .include "data/ax/articuno.inc" .include "data/ax/zapdos.inc" .include "data/ax/moltres.inc" .include "data/ax/dratini.inc" .include "data/ax/dragonair.inc" .include "data/ax/dragonite.inc" .include "data/ax/mewtwo.inc" .string "pksdir0\0" .include "data/ax/mew.inc" .include "data/ax/chikorita.inc" .include "data/ax/bayleef.inc" .include "data/ax/meganium.inc" .include "data/ax/cyndaquil.inc" .include "data/ax/quilava.inc" .include "data/ax/typhlosion.inc" .include "data/ax/totodile.inc" .include "data/ax/croconaw.inc" .include "data/ax/feraligatr.inc" .string "pksdir0\0" .include "data/ax/sentret.inc" .include "data/ax/furret.inc" .include "data/ax/hoothoot.inc" .include "data/ax/noctowl.inc" .include "data/ax/ledyba.inc" .include "data/ax/ledian.inc" .include "data/ax/spinarak.inc" .include "data/ax/ariados.inc" .include "data/ax/crobat.inc" .include "data/ax/chinchou.inc" .string "pksdir0\0" .include "data/ax/lanturn.inc" .include "data/ax/pichu.inc" .include "data/ax/cleffa.inc" .include "data/ax/igglybuff.inc" .include "data/ax/togepi.inc" .include "data/ax/togetic.inc" .include "data/ax/natu.inc" .include "data/ax/xatu.inc" .include "data/ax/mareep.inc" .include "data/ax/flaaffy.inc" .string "pksdir0\0" .include "data/ax/ampharos.inc" .include "data/ax/bellossom.inc" .include "data/ax/marill.inc" .include "data/ax/azumarill.inc" .include "data/ax/sudowoodo.inc" .include "data/ax/politoed.inc" .include "data/ax/hoppip.inc" .include "data/ax/skiploom.inc" .include "data/ax/jumpluff.inc" .include "data/ax/aipom.inc" .string "pksdir0\0" .include "data/ax/sunkern.inc" .include "data/ax/sunflora.inc" .include "data/ax/yanma.inc" .include "data/ax/wooper.inc" .include "data/ax/quagsire.inc" .include "data/ax/espeon.inc" .include "data/ax/umbreon.inc" .include "data/ax/murkrow.inc" .include "data/ax/slowking.inc" .include "data/ax/misdreavus.inc" .string "pksdir0\0" .include "data/ax/unowna.inc" .include "data/ax/unownb.inc" .include "data/ax/unownc.inc" .include "data/ax/unownd.inc" .include "data/ax/unowne.inc" .include "data/ax/unownf.inc" .include "data/ax/unowng.inc" .include "data/ax/unownh.inc" .include "data/ax/unowni.inc" .include "data/ax/unownj.inc" .string "pksdir0\0" .include "data/ax/unownk.inc" .include "data/ax/unownl.inc" .include "data/ax/unownm.inc" .include "data/ax/unownn.inc" .include "data/ax/unowno.inc" .include "data/ax/unownp.inc" .include "data/ax/unownq.inc" .include "data/ax/unownr.inc" .include "data/ax/unowns.inc" .include "data/ax/unownt.inc" .string "pksdir0\0" .include "data/ax/unownu.inc" .include "data/ax/unownv.inc" .include "data/ax/unownw.inc" .include "data/ax/unownx.inc" .include "data/ax/unowny.inc" .include "data/ax/unownz.inc" .include "data/ax/wobbuffet.inc" .include "data/ax/girafarig.inc" .include "data/ax/pineco.inc" .include "data/ax/forretress.inc" .string "pksdir0\0" .include "data/ax/dunsparce.inc" .include "data/ax/gligar.inc" .include "data/ax/steelix.inc" .include "data/ax/snubbull.inc" .include "data/ax/granbull.inc" .include "data/ax/qwilfish.inc" .include "data/ax/scizor.inc" .include "data/ax/shuckle.inc" .include "data/ax/heracross.inc" .include "data/ax/sneasel.inc" .string "pksdir0\0" .include "data/ax/teddiursa.inc" .include "data/ax/ursaring.inc" .include "data/ax/slugma.inc" .include "data/ax/magcargo.inc" .include "data/ax/swinub.inc" .include "data/ax/piloswine.inc" .include "data/ax/corsola.inc" .include "data/ax/remoraid.inc" .include "data/ax/octillery.inc" .include "data/ax/delibird.inc" .string "pksdir0\0" .include "data/ax/mantine.inc" .include "data/ax/skarmory.inc" .include "data/ax/houndour.inc" .include "data/ax/houndoom.inc" .include "data/ax/kingdra.inc" .include "data/ax/phanpy.inc" .include "data/ax/donphan.inc" .include "data/ax/porygon2.inc" .include "data/ax/stantler.inc" .include "data/ax/smeargle.inc" .string "pksdir0\0" .include "data/ax/tyrogue.inc" .include "data/ax/hitmontop.inc" .include "data/ax/smoochum.inc" .include "data/ax/elekid.inc" .include "data/ax/magby.inc" .include "data/ax/miltank.inc" .include "data/ax/blissey.inc" .include "data/ax/raikou.inc" .include "data/ax/entei.inc" .include "data/ax/suicune.inc" .string "pksdir0\0" .include "data/ax/larvitar.inc" .include "data/ax/pupitar.inc" .include "data/ax/tyranitar.inc" .include "data/ax/lugia.inc" .include "data/ax/hooh.inc" .include "data/ax/celebi.inc" .include "data/ax/treecko.inc" .include "data/ax/grovyle.inc" .include "data/ax/sceptile.inc" .include "data/ax/torchic.inc" .string "pksdir0\0" .include "data/ax/combusken.inc" .include "data/ax/blaziken.inc" .include "data/ax/mudkip.inc" .include "data/ax/marshtomp.inc" .include "data/ax/swampert.inc" .include "data/ax/poochyena.inc" .include "data/ax/mightyena.inc" .include "data/ax/zigzagoon.inc" .include "data/ax/linoone.inc" .include "data/ax/wurmple.inc" .string "pksdir0\0" .include "data/ax/silcoon.inc" .include "data/ax/beautifly.inc" .include "data/ax/cascoon.inc" .include "data/ax/dustox.inc" .include "data/ax/lotad.inc" .include "data/ax/lombre.inc" .include "data/ax/ludicolo.inc" .include "data/ax/seedot.inc" .include "data/ax/nuzleaf.inc" .include "data/ax/shiftry.inc" .string "pksdir0\0" .include "data/ax/taillow.inc" .include "data/ax/swellow.inc" .include "data/ax/wingull.inc" .include "data/ax/pelipper.inc" .include "data/ax/ralts.inc" .include "data/ax/kirlia.inc" .include "data/ax/gardevoir.inc" .include "data/ax/surskit.inc" .include "data/ax/masquerain.inc" .include "data/ax/shroomish.inc" .string "pksdir0\0" .include "data/ax/breloom.inc" .include "data/ax/slakoth.inc" .include "data/ax/vigoroth.inc" .include "data/ax/slaking.inc" .include "data/ax/nincada.inc" .include "data/ax/ninjask.inc" .include "data/ax/shedinja.inc" .include "data/ax/whismur.inc" .include "data/ax/loudred.inc" .include "data/ax/exploud.inc" .string "pksdir0\0" .include "data/ax/makuhita.inc" .include "data/ax/hariyama.inc" .include "data/ax/azurill.inc" .include "data/ax/nosepass.inc" .include "data/ax/skitty.inc" .include "data/ax/delcatty.inc" .include "data/ax/sableye.inc" .include "data/ax/mawile.inc" .include "data/ax/aron.inc" .include "data/ax/lairon.inc" .string "pksdir0\0" .include "data/ax/aggron.inc" .include "data/ax/meditite.inc" .include "data/ax/medicham.inc" .include "data/ax/electrike.inc" .include "data/ax/manectric.inc" .include "data/ax/plusle.inc" .include "data/ax/minun.inc" .include "data/ax/volbeat.inc" .include "data/ax/illumise.inc" .include "data/ax/roselia.inc" .string "pksdir0\0" .include "data/ax/gulpin.inc" .include "data/ax/swalot.inc" .include "data/ax/carvanha.inc" .include "data/ax/sharpedo.inc" .include "data/ax/wailmer.inc" .include "data/ax/wailord.inc" .include "data/ax/numel.inc" .include "data/ax/camerupt.inc" .include "data/ax/torkoal.inc" .include "data/ax/spoink.inc" .string "pksdir0\0" .include "data/ax/grumpig.inc" .include "data/ax/spinda.inc" .include "data/ax/trapinch.inc" .include "data/ax/vibrava.inc" .include "data/ax/flygon.inc" .include "data/ax/cacnea.inc" .include "data/ax/cacturne.inc" .include "data/ax/swablu.inc" .include "data/ax/altaria.inc" .include "data/ax/zangoose.inc" .string "pksdir0\0" .include "data/ax/seviper.inc" .include "data/ax/lunatone.inc" .include "data/ax/solrock.inc" .include "data/ax/barboach.inc" .include "data/ax/whiscash.inc" .include "data/ax/corphish.inc" .include "data/ax/crawdaunt.inc" .include "data/ax/baltoy.inc" .include "data/ax/claydol.inc" .include "data/ax/lileep.inc" .string "pksdir0\0" .include "data/ax/cradily.inc" .include "data/ax/anorith.inc" .include "data/ax/armaldo.inc" .include "data/ax/feebas.inc" .include "data/ax/milotic.inc" .include "data/ax/castform.inc" .include "data/ax/castformsnowy.inc" .include "data/ax/castformsunny.inc" .include "data/ax/castformrainy.inc" .include "data/ax/kecleon.inc" .string "pksdir0\0" .include "data/ax/shuppet.inc" .include "data/ax/banette.inc" .include "data/ax/duskull.inc" .include "data/ax/dusclops.inc" .include "data/ax/tropius.inc" .include "data/ax/chimecho.inc" .include "data/ax/absol.inc" .include "data/ax/wynaut.inc" .include "data/ax/snorunt.inc" .include "data/ax/glalie.inc" .string "pksdir0\0" .include "data/ax/spheal.inc" .include "data/ax/sealeo.inc" .include "data/ax/walrein.inc" .include "data/ax/clamperl.inc" .include "data/ax/huntail.inc" .include "data/ax/gorebyss.inc" .include "data/ax/relicanth.inc" .include "data/ax/luvdisc.inc" .include "data/ax/bagon.inc" .include "data/ax/shelgon.inc" .string "pksdir0\0" .include "data/ax/salamence.inc" .include "data/ax/beldum.inc" .include "data/ax/metang.inc" .include "data/ax/metagross.inc" .include "data/ax/regirock.inc" .include "data/ax/regice.inc" .include "data/ax/registeel.inc" .include "data/ax/latias.inc" .include "data/ax/latios.inc" .include "data/ax/kyogre.inc" .string "pksdir0\0" .include "data/ax/groudon.inc" .include "data/ax/rayquaza.inc" .include "data/ax/jirachi.inc" .include "data/ax/deoxysnormal.inc" .include "data/ax/unownemark.inc" .include "data/ax/unownqmark.inc" .include "data/ax/deoxysattack.inc" .include "data/ax/deoxysdefense.inc" .include "data/ax/deoxysspeed.inc" .include "data/ax/munchlax.inc" .string "pksdir0\0" .include "data/ax/decoy.inc" .include "data/ax/statue.inc" .include "data/ax/rayquazacutscene.inc" .macro kao_siro ptr:req .string "SIRO" .4byte \ptr .word 0, 0 .endm @ See "include/structs_str_mon_portrait.h" .macro kao_portrait pal:req, gfx:req .4byte \pal .4byte \gfx .endm .include "data/kao/bulbasaur.inc" .include "data/kao/charmander.inc" .include "data/kao/charizard.inc" .include "data/kao/squirtle.inc" .include "data/kao/blastoise.inc" .include "data/kao/caterpie.inc" .include "data/kao/metapod.inc" .string "pksdir0\0" .include "data/kao/butterfree.inc" .include "data/kao/ekans.inc" .include "data/kao/pikachu.inc" .include "data/kao/ninetales.inc" .include "data/kao/wigglytuff.inc" .include "data/kao/diglett.inc" .include "data/kao/dugtrio.inc" .include "data/kao/meowth.inc" .include "data/kao/persian.inc" .include "data/kao/psyduck.inc" .include "data/kao/mankey.inc" .include "data/kao/alakazam.inc" .include "data/kao/machop.inc" .include "data/kao/bellsprout.inc" .include "data/kao/golem.inc" .include "data/kao/magnemite.inc" .include "data/kao/gengar.inc" .include "data/kao/cubone.inc" .include "data/kao/kangaskhan.inc" .include "data/kao/eevee.inc" .include "data/kao/articuno.inc" .include "data/kao/zapdos.inc" .include "data/kao/moltres.inc" .include "data/kao/mewtwo.inc" .include "data/kao/chikorita.inc" .include "data/kao/cyndaquil.inc" .include "data/kao/totodile.inc" .include "data/kao/xatu.inc" .include "data/kao/jumpluff.inc" .include "data/kao/wobbuffet.inc" .string "pksdir0\0" .include "data/kao/snubbull.inc" .include "data/kao/granbull.inc" .include "data/kao/octillery.inc" .include "data/kao/skarmory.inc" .include "data/kao/smeargle.inc" .include "data/kao/raikou.inc" .include "data/kao/entei.inc" .include "data/kao/suicune.inc" .include "data/kao/tyranitar.inc" .include "data/kao/lugia.inc" .string "pksdir0\0" .include "data/kao/hooh.inc" .include "data/kao/treecko.inc" .include "data/kao/torchic.inc" .include "data/kao/mudkip.inc" .include "data/kao/lombre.inc" .include "data/kao/shiftry.inc" .include "data/kao/pelipper.inc" .include "data/kao/gardevoir.inc" .include "data/kao/makuhita.inc" .include "data/kao/skitty.inc" .include "data/kao/medicham.inc" .include "data/kao/gulpin.inc" .include "data/kao/spinda.inc" .include "data/kao/whiscash.inc" .include "data/kao/kecleon.inc" .include "data/kao/absol.inc" .include "data/kao/wynaut.inc" .include "data/kao/latias.inc" .include "data/kao/latios.inc" .include "data/kao/kyogre.inc" .string "pksdir0\0" .include "data/kao/groudon.inc" .include "data/kao/rayquaza.inc" .include "data/kao/jirachi.inc" .include "data/kao/deoxysnormal.inc" .include "data/kao/munchlax.inc" .include "data/kao/rayquazacutscene.inc"