diff options
-rw-r--r-- | stadium1/constants/move_constants.s | 331 | ||||
-rw-r--r-- | stadium1/constants/pokemon_constants.s | 456 | ||||
-rw-r--r-- | stadium1/main.s | 1590 | ||||
-rw-r--r-- | stadium1/rom_header.s | 13 | ||||
-rw-r--r-- | stadiumgs/main.s | 5 |
5 files changed, 2384 insertions, 11 deletions
diff --git a/stadium1/constants/move_constants.s b/stadium1/constants/move_constants.s new file mode 100644 index 0000000..ccf5c23 --- /dev/null +++ b/stadium1/constants/move_constants.s @@ -0,0 +1,331 @@ +POUND EQU 0x01 +KARATE_CHOP EQU 0x02 +DOUBLESLAP EQU 0x03 +COMET_PUNCH EQU 0x04 +MEGA_PUNCH EQU 0x05 +PAY_DAY EQU 0x06 +FIRE_PUNCH EQU 0x07 +ICE_PUNCH EQU 0x08 +THUNDERPUNCH EQU 0x09 +SCRATCH EQU 0x0A +VICEGRIP EQU 0x0B +GUILLOTINE EQU 0x0C +RAZOR_WIND EQU 0x0D +SWORDS_DANCE EQU 0x0E +CUT EQU 0x0F +GUST EQU 0x10 +WING_ATTACK EQU 0x11 +WHIRLWIND EQU 0x12 +FLY EQU 0x13 +BIND EQU 0x14 +SLAM EQU 0x15 +VINE_WHIP EQU 0x16 +STOMP EQU 0x17 +DOUBLE_KICK EQU 0x18 +MEGA_KICK EQU 0x19 +JUMP_KICK EQU 0x1A +ROLLING_KICK EQU 0x1B +SAND_ATTACK EQU 0x1C +HEADBUTT EQU 0x1D +HORN_ATTACK EQU 0x1E +FURY_ATTACK EQU 0x1F +HORN_DRILL EQU 0x20 +TACKLE EQU 0x21 +BODY_SLAM EQU 0x22 +WRAP EQU 0x23 +TAKE_DOWN EQU 0x24 +THRASH EQU 0x25 +DOUBLE_EDGE EQU 0x26 +TAIL_WHIP EQU 0x27 +POISON_STING EQU 0x28 +TWINEEDLE EQU 0x29 +PIN_MISSILE EQU 0x2A +LEER EQU 0x2B +BITE EQU 0x2C +GROWL EQU 0x2D +ROAR EQU 0x2E +SING EQU 0x2F +SUPERSONIC EQU 0x30 +SONICBOOM EQU 0x31 +DISABLE EQU 0x32 +ACID EQU 0x33 +EMBER EQU 0x34 +FLAMETHROWER EQU 0x35 +MIST EQU 0x36 +WATER_GUN EQU 0x37 +HYDRO_PUMP EQU 0x38 +SURF EQU 0x39 +ICE_BEAM EQU 0x3A +BLIZZARD EQU 0x3B +PSYBEAM EQU 0x3C +BUBBLEBEAM EQU 0x3D +AURORA_BEAM EQU 0x3E +HYPER_BEAM EQU 0x3F +PECK EQU 0x40 +DRILL_PECK EQU 0x41 +SUBMISSION EQU 0x42 +LOW_KICK EQU 0x43 +COUNTER EQU 0x44 +SEISMIC_TOSS EQU 0x45 +STRENGTH EQU 0x46 +ABSORB EQU 0x47 +MEGA_DRAIN EQU 0x48 +LEECH_SEED EQU 0x49 +GROWTH EQU 0x4A +RAZOR_LEAF EQU 0x4B +SOLARBEAM EQU 0x4C +POISONPOWDER EQU 0x4D +STUN_SPORE EQU 0x4E +SLEEP_POWDER EQU 0x4F +PETAL_DANCE EQU 0x50 +STRING_SHOT EQU 0x51 +DRAGON_RAGE EQU 0x52 +FIRE_SPIN EQU 0x53 +THUNDERSHOCK EQU 0x54 +THUNDERBOLT EQU 0x55 +THUNDER_WAVE EQU 0x56 +THUNDER EQU 0x57 +ROCK_THROW EQU 0x58 +EARTHQUAKE EQU 0x59 +FISSURE EQU 0x5A +DIG EQU 0x5B +TOXIC EQU 0x5C +CONFUSION EQU 0x5D +PSYCHIC_M EQU 0x5E +HYPNOSIS EQU 0x5F +MEDITATE EQU 0x60 +AGILITY EQU 0x61 +QUICK_ATTACK EQU 0x62 +RAGE EQU 0x63 +TELEPORT EQU 0x64 +NIGHT_SHADE EQU 0x65 +MIMIC EQU 0x66 +SCREECH EQU 0x67 +DOUBLE_TEAM EQU 0x68 +RECOVER EQU 0x69 +HARDEN EQU 0x6A +MINIMIZE EQU 0x6B +SMOKESCREEN EQU 0x6C +CONFUSE_RAY EQU 0x6D +WITHDRAW EQU 0x6E +DEFENSE_CURL EQU 0x6F +BARRIER EQU 0x70 +LIGHT_SCREEN EQU 0x71 +HAZE EQU 0x72 +REFLECT EQU 0x73 +FOCUS_ENERGY EQU 0x74 +BIDE EQU 0x75 +METRONOME EQU 0x76 +MIRROR_MOVE EQU 0x77 +SELFDESTRUCT EQU 0x78 +EGG_BOMB EQU 0x79 +LICK EQU 0x7A +SMOG EQU 0x7B +SLUDGE EQU 0x7C +BONE_CLUB EQU 0x7D +FIRE_BLAST EQU 0x7E +WATERFALL EQU 0x7F +CLAMP EQU 0x80 +SWIFT EQU 0x81 +SKULL_BASH EQU 0x82 +SPIKE_CANNON EQU 0x83 +CONSTRICT EQU 0x84 +AMNESIA EQU 0x85 +KINESIS EQU 0x86 +SOFTBOILED EQU 0x87 +HI_JUMP_KICK EQU 0x88 +GLARE EQU 0x89 +DREAM_EATER EQU 0x8A +POISON_GAS EQU 0x8B +BARRAGE EQU 0x8C +LEECH_LIFE EQU 0x8D +LOVELY_KISS EQU 0x8E +SKY_ATTACK EQU 0x8F +TRANSFORM EQU 0x90 +BUBBLE EQU 0x91 +DIZZY_PUNCH EQU 0x92 +SPORE EQU 0x93 +FLASH EQU 0x94 +PSYWAVE EQU 0x95 +SPLASH EQU 0x96 +ACID_ARMOR EQU 0x97 +CRABHAMMER EQU 0x98 +EXPLOSION EQU 0x99 +FURY_SWIPES EQU 0x9A +BONEMERANG EQU 0x9B +REST EQU 0x9C +ROCK_SLIDE EQU 0x9D +HYPER_FANG EQU 0x9E +SHARPEN EQU 0x9F +CONVERSION EQU 0xA0 +TRI_ATTACK EQU 0xA1 +SUPER_FANG EQU 0xA2 +SLASH EQU 0xA3 +SUBSTITUTE EQU 0xA4 +STRUGGLE EQU 0xA5 + +ABC_THUNDERBOLT EQU 0 ; 10まんボルト +ABC_LOVELY_KISS EQU 1 ; あくまのキッス +ABC_DIG EQU 2 ; あなをほる +ABC_THRASH EQU 3 ; あばれる +ABC_CONFUSE_RAY EQU 4 ; あやしいひかり +ABC_BUBBLE EQU 5 ; あわ +ABC_CUT EQU 6 ; いあいぎり +ABC_RAGE EQU 7 ; いかり +ABC_SUPER_FANG EQU 8 ; いかりのまえば +ABC_STRING_SHOT EQU 9 ; いとをはく +ABC_SCREECH EQU 10 ; いやなおと +ABC_ROCK_THROW EQU 11 ; いわおとし +ABC_ROCK_SLIDE EQU 12 ; いわなだれ +ABC_SING EQU 13 ; うたう +ABC_SMOKESCREEN EQU 14 ; えんまく +ABC_DOUBLESLAP EQU 15 ; おうふくビンタ +ABC_MIRROR_MOVE EQU 16 ; オウムがえし +ABC_AURORA_BEAM EQU 17 ; オーロラビーム +ABC_STRENGTH EQU 18 ; かいりき +ABC_COUNTER EQU 19 ; カウンター +ABC_FLAMETHROWER EQU 20 ; かえんほうしゃ +ABC_SHARPEN EQU 21 ; かくばる +ABC_DOUBLE_TEAM EQU 22 ; かげぶんしん +ABC_GUST EQU 23 ; かぜおこし +ABC_HARDEN EQU 24 ; かたくなる +ABC_DISABLE EQU 25 ; かなしばり +ABC_RAZOR_WIND EQU 26 ; かまいたち +ABC_BIDE EQU 27 ; がまん +ABC_BITE EQU 28 ; かみつく +ABC_THUNDER EQU 29 ; かみなり +ABC_THUNDERPUNCH EQU 30 ; かみなりパンチ +ABC_KARATE_CHOP EQU 31 ; からてチョップ +ABC_CLAMP EQU 32 ; からではさむ +ABC_WITHDRAW EQU 33 ; からにこもる +ABC_CONSTRICT EQU 34 ; からみつく +ABC_FOCUS_ENERGY EQU 35 ; きあいだめ +ABC_SPORE EQU 36 ; キノコのほうし +ABC_LEECH_LIFE EQU 37 ; きゅうけつ +ABC_SLASH EQU 38 ; きりさく +ABC_CRABHAMMER EQU 39 ; クラブハンマー +ABC_HAZE EQU 40 ; くろいきり +ABC_LOW_KICK EQU 41 ; けたぐり +ABC_AGILITY EQU 42 ; こうそくいどう +ABC_SKY_ATTACK EQU 43 ; ゴッドバード +ABC_PSYBEAM EQU 44 ; サイケこうせん +ABC_PSYWAVE EQU 45 ; サイコウェーブ +ABC_PSYCHIC_M EQU 46 ; サイコキネシス +ABC_HYPNOSIS EQU 47 ; さいみんじゅつ +ABC_SUBMISSION EQU 48 ; じごくぐるま +ABC_RECOVER EQU 49 ; じこさいせい +ABC_EARTHQUAKE EQU 50 ; じしん +ABC_LICK EQU 51 ; したでなめる +ABC_TAIL_WHIP EQU 52 ; しっぽをふる +ABC_SELFDESTRUCT EQU 53 ; じばく +ABC_STUN_SPORE EQU 54 ; しびれごな +ABC_BIND EQU 55 ; しめつける +ABC_MIST EQU 56 ; しろいきり +ABC_FISSURE EQU 57 ; じわれ +ABC_ABSORB EQU 58 ; すいとる +ABC_HEADBUTT EQU 59 ; ずつき +ABC_DOUBLE_EDGE EQU 60 ; すてみタックル +ABC_SAND_ATTACK EQU 61 ; すなかけ +ABC_SWIFT EQU 62 ; スピードスター +ABC_KINESIS EQU 63 ; スプーンまげ +ABC_SMOG EQU 64 ; スモッグ +ABC_GROWTH EQU 65 ; せいちょう +ABC_SOLARBEAM EQU 66 ; ソーラービーム +ABC_SONICBOOM EQU 67 ; ソニックブーム +ABC_FLY EQU 68 ; そらをとぶ +ABC_TACKLE EQU 69 ; たいあたり +ABC_EXPLOSION EQU 70 ; だいばくはつ +ABC_FIRE_BLAST EQU 71 ; だいもんじ +ABC_WATERFALL EQU 72 ; たきのぼり +ABC_SLAM EQU 73 ; たたきつける +ABC_TWINEEDLE EQU 74 ; ダブルニードル +ABC_SOFTBOILED EQU 75 ; タマゴうみ +ABC_EGG_BOMB EQU 76 ; タマゴばくだん +ABC_BARRAGE EQU 77 ; たまなげ +ABC_MINIMIZE EQU 78 ; ちいさくなる +ABC_SEISMIC_TOSS EQU 79 ; ちきゅうなげ +ABC_SUPERSONIC EQU 80 ; ちょうおんぱ +ABC_PECK EQU 81 ; つつく +ABC_HORN_ATTACK EQU 82 ; つのでつく +ABC_HORN_DRILL EQU 83 ; つのドリル +ABC_WING_ATTACK EQU 84 ; つばさでうつ +ABC_SWORDS_DANCE EQU 85 ; つるぎのまい +ABC_VINE_WHIP EQU 86 ; つるのムチ +ABC_CONVERSION EQU 87 ; テクスチャー +ABC_TELEPORT EQU 88 ; テレポート +ABC_THUNDERSHOCK EQU 89 ; でんきショック +ABC_QUICK_ATTACK EQU 90 ; でんこうせっか +ABC_THUNDER_WAVE EQU 91 ; でんじは +ABC_POISON_GAS EQU 92 ; どくガス +ABC_TOXIC EQU 93 ; どくどく +ABC_POISONPOWDER EQU 94 ; どくのこな +ABC_POISON_STING EQU 95 ; どくばり +ABC_SPIKE_CANNON EQU 96 ; とげキャノン +ABC_ACID_ARMOR EQU 97 ; とける +ABC_TAKE_DOWN EQU 98 ; とっしん +ABC_JUMP_KICK EQU 99 ; とびげり +ABC_HI_JUMP_KICK EQU 100 ; とびひざげり +ABC_TRI_ATTACK EQU 101 ; トライアタック +ABC_DRILL_PECK EQU 102 ; ドリルくちばし +ABC_AMNESIA EQU 103 ; ドわすれ +ABC_NIGHT_SHADE EQU 104 ; ナイトヘッド +ABC_GROWL EQU 105 ; なきごえ +ABC_SURF EQU 106 ; なみのり +ABC_DOUBLE_KICK EQU 107 ; にどげり +ABC_LEER EQU 108 ; にらみつける +ABC_PAY_DAY EQU 109 ; ネコにこばん +ABC_SLEEP_POWDER EQU 110 ; ねむりごな +ABC_REST EQU 111 ; ねむる +ABC_CONFUSION EQU 112 ; ねんりき +ABC_BODY_SLAM EQU 113 ; のしかかり +ABC_HYDRO_PUMP EQU 114 ; ハイドロポンプ +ABC_HYPER_BEAM EQU 115 ; はかいこうせん +ABC_GUILLOTINE EQU 116 ; ハサミギロチン +ABC_VICEGRIP EQU 117 ; はさむ +ABC_POUND EQU 118 ; はたく +ABC_RAZOR_LEAF EQU 119 ; はっぱカッター +ABC_PETAL_DANCE EQU 120 ; はなびらのまい +ABC_SPLASH EQU 121 ; はねる +ABC_BUBBLEBEAM EQU 122 ; バブルこうせん +ABC_BARRIER EQU 123 ; バリアー +ABC_LIGHT_SCREEN EQU 124 ; ひかりのかべ +ABC_SCRATCH EQU 125 ; ひっかく +ABC_HYPER_FANG EQU 126 ; ひっさつまえば +ABC_EMBER EQU 127 ; ひのこ +ABC_DIZZY_PUNCH EQU 128 ; ピヨピヨパンチ +ABC_WHIRLWIND EQU 129 ; ふきとばし +ABC_BLIZZARD EQU 130 ; ふぶき +ABC_STOMP EQU 131 ; ふみつけ +ABC_FLASH EQU 132 ; フラッシュ +ABC_SLUDGE EQU 133 ; ヘドロこうげき +ABC_GLARE EQU 134 ; へびにらみ +ABC_TRANSFORM EQU 135 ; へんしん +ABC_ROAR EQU 136 ; ほえる +ABC_BONE_CLUB EQU 137 ; ホネこんぼう +ABC_BONEMERANG EQU 138 ; ホネブーメラン +ABC_FIRE_SPIN EQU 139 ; ほのおのうず +ABC_FIRE_PUNCH EQU 140 ; ほのおのパンチ +ABC_WRAP EQU 141 ; まきつく +ABC_DEFENSE_CURL EQU 142 ; まるくなる +ABC_ROLLING_KICK EQU 143 ; まわしげり +ABC_SUBSTITUTE EQU 144 ; みがわり +ABC_PIN_MISSILE EQU 145 ; ミサイルばり +ABC_WATER_GUN EQU 146 ; みずでっぽう +ABC_FURY_ATTACK EQU 147 ; みだれづき +ABC_FURY_SWIPES EQU 148 ; みだれひっかき +ABC_MEGA_DRAIN EQU 149 ; メガドレイン +ABC_MEGA_KICK EQU 150 ; メガトンキック +ABC_MEGA_PUNCH EQU 151 ; メガトンパンチ +ABC_MIMIC EQU 152 ; ものまね +ABC_LEECH_SEED EQU 153 ; やどりぎのタネ +ABC_METRONOME EQU 154 ; ゆびをふる +ABC_DREAM_EATER EQU 155 ; ゆめくい +ABC_ACID EQU 156 ; ようかいえき +ABC_MEDITATE EQU 157 ; ヨガのポーズ +ABC_REFLECT EQU 158 ; リフレクター +ABC_DRAGON_RAGE EQU 159 ; りゅうのいかり +ABC_ICE_PUNCH EQU 160 ; れいとうパンチ +ABC_ICE_BEAM EQU 161 ; れいとうビーム +ABC_COMET_PUNCH EQU 162 ; れんぞくパンチ +ABC_SKULL_BASH EQU 163 ; ロケットずつき +ABC_STRUGGLE EQU 164 ; わるあがき diff --git a/stadium1/constants/pokemon_constants.s b/stadium1/constants/pokemon_constants.s new file mode 100644 index 0000000..3b74d35 --- /dev/null +++ b/stadium1/constants/pokemon_constants.s @@ -0,0 +1,456 @@ +BULBASAUR EQU 1 +IVYSAUR EQU 2 +VENUSAUR EQU 3 +CHARMANDER EQU 4 +CHARMELEON EQU 5 +CHARIZARD EQU 6 +SQUIRTLE EQU 7 +WARTORTLE EQU 8 +BLASTOISE EQU 9 +CATERPIE EQU 10 +METAPOD EQU 11 +BUTTERFREE EQU 12 +WEEDLE EQU 13 +KAKUNA EQU 14 +BEEDRILL EQU 15 +PIDGEY EQU 16 +PIDGEOTTO EQU 17 +PIDGEOT EQU 18 +RATTATA EQU 19 +RATICATE EQU 20 +SPEAROW EQU 21 +FEAROW EQU 22 +EKANS EQU 23 +ARBOK EQU 24 +PIKACHU EQU 25 +RAICHU EQU 26 +SANDSHREW EQU 27 +SANDSLASH EQU 28 +NIDORAN_F EQU 29 +NIDORINA EQU 30 +NIDOQUEEN EQU 31 +NIDORAN_M EQU 32 +NIDORINO EQU 33 +NIDOKING EQU 34 +CLEFAIRY EQU 35 +CLEFABLE EQU 36 +VULPIX EQU 37 +NINETALES EQU 38 +JIGGLYPUFF EQU 39 +WIGGLYTUFF EQU 40 +ZUBAT EQU 41 +GOLBAT EQU 42 +ODDISH EQU 43 +GLOOM EQU 44 +VILEPLUME EQU 45 +PARAS EQU 46 +PARASECT EQU 47 +VENONAT EQU 48 +VENOMOTH EQU 49 +DIGLETT EQU 50 +DUGTRIO EQU 51 +MEOWTH EQU 52 +PERSIAN EQU 53 +PSYDUCK EQU 54 +GOLDUCK EQU 55 +MANKEY EQU 56 +PRIMEAPE EQU 57 +GROWLITHE EQU 58 +ARCANINE EQU 59 +POLIWAG EQU 60 +POLIWHIRL EQU 61 +POLIWRATH EQU 62 +ABRA EQU 63 +KADABRA EQU 64 +ALAKAZAM EQU 65 +MACHOP EQU 66 +MACHOKE EQU 67 +MACHAMP EQU 68 +BELLSPROUT EQU 69 +WEEPINBELL EQU 70 +VICTREEBEL EQU 71 +TENTACOOL EQU 72 +TENTACRUEL EQU 73 +GEODUDE EQU 74 +GRAVELER EQU 75 +GOLEM EQU 76 +PONYTA EQU 77 +RAPIDASH EQU 78 +SLOWPOKE EQU 79 +SLOWBRO EQU 80 +MAGNEMITE EQU 81 +MAGNETON EQU 82 +FARFETCH_D EQU 83 +DODUO EQU 84 +DODRIO EQU 85 +SEEL EQU 86 +DEWGONG EQU 87 +GRIMER EQU 88 +MUK EQU 89 +SHELLDER EQU 90 +CLOYSTER EQU 91 +GASTLY EQU 92 +HAUNTER EQU 93 +GENGAR EQU 94 +ONIX EQU 95 +DROWZEE EQU 96 +HYPNO EQU 97 +KRABBY EQU 98 +KINGLER EQU 99 +VOLTORB EQU 100 +ELECTRODE EQU 101 +EXEGGCUTE EQU 102 +EXEGGUTOR EQU 103 +CUBONE EQU 104 +MAROWAK EQU 105 +HITMONLEE EQU 106 +HITMONCHAN EQU 107 +LICKITUNG EQU 108 +KOFFING EQU 109 +WEEZING EQU 110 +RHYHORN EQU 111 +RHYDON EQU 112 +CHANSEY EQU 113 +TANGELA EQU 114 +KANGASKHAN EQU 115 +HORSEA EQU 116 +SEADRA EQU 117 +GOLDEEN EQU 118 +SEAKING EQU 119 +STARYU EQU 120 +STARMIE EQU 121 +MR_MIME EQU 122 +SCYTHER EQU 123 +JYNX EQU 124 +ELECTABUZZ EQU 125 +MAGMAR EQU 126 +PINSIR EQU 127 +TAUROS EQU 128 +MAGIKARP EQU 129 +GYARADOS EQU 130 +LAPRAS EQU 131 +DITTO EQU 132 +EEVEE EQU 133 +VAPOREON EQU 134 +JOLTEON EQU 135 +FLAREON EQU 136 +PORYGON EQU 137 +OMANYTE EQU 138 +OMASTAR EQU 139 +KABUTO EQU 140 +KABUTOPS EQU 141 +AERODACTYL EQU 142 +SNORLAX EQU 143 +ARTICUNO EQU 144 +ZAPDOS EQU 145 +MOLTRES EQU 146 +DRATINI EQU 147 +DRAGONAIR EQU 148 +DRAGONITE EQU 149 +MEWTWO EQU 150 +MEW EQU 151 +PKMN_152 EQU 152 + +RGBY_RHYDON EQU 0x01 +RGBY_KANGASKHAN EQU 0x02 +RGBY_NIDORAN_M EQU 0x03 +RGBY_CLEFAIRY EQU 0x04 +RGBY_SPEAROW EQU 0x05 +RGBY_VOLTORB EQU 0x06 +RGBY_NIDOKING EQU 0x07 +RGBY_SLOWBRO EQU 0x08 +RGBY_IVYSAUR EQU 0x09 +RGBY_EXEGGUTOR EQU 0x0A +RGBY_LICKITUNG EQU 0x0B +RGBY_EXEGGCUTE EQU 0x0C +RGBY_GRIMER EQU 0x0D +RGBY_GENGAR EQU 0x0E +RGBY_NIDORAN_F EQU 0x0F +RGBY_NIDOQUEEN EQU 0x10 +RGBY_CUBONE EQU 0x11 +RGBY_RHYHORN EQU 0x12 +RGBY_LAPRAS EQU 0x13 +RGBY_ARCANINE EQU 0x14 +RGBY_MEW EQU 0x15 +RGBY_GYARADOS EQU 0x16 +RGBY_SHELLDER EQU 0x17 +RGBY_TENTACOOL EQU 0x18 +RGBY_GASTLY EQU 0x19 +RGBY_SCYTHER EQU 0x1A +RGBY_STARYU EQU 0x1B +RGBY_BLASTOISE EQU 0x1C +RGBY_PINSIR EQU 0x1D +RGBY_TANGELA EQU 0x1E +RGBY_GROWLITHE EQU 0x21 +RGBY_ONIX EQU 0x22 +RGBY_FEAROW EQU 0x23 +RGBY_PIDGEY EQU 0x24 +RGBY_SLOWPOKE EQU 0x25 +RGBY_KADABRA EQU 0x26 +RGBY_GRAVELER EQU 0x27 +RGBY_CHANSEY EQU 0x28 +RGBY_MACHOKE EQU 0x29 +RGBY_MR_MIME EQU 0x2A +RGBY_HITMONLEE EQU 0x2B +RGBY_HITMONCHAN EQU 0x2C +RGBY_ARBOK EQU 0x2D +RGBY_PARASECT EQU 0x2E +RGBY_PSYDUCK EQU 0x2F +RGBY_DROWZEE EQU 0x30 +RGBY_GOLEM EQU 0x31 +RGBY_MAGMAR EQU 0x33 +RGBY_ELECTABUZZ EQU 0x35 +RGBY_MAGNETON EQU 0x36 +RGBY_KOFFING EQU 0x37 +RGBY_MANKEY EQU 0x39 +RGBY_SEEL EQU 0x3A +RGBY_DIGLETT EQU 0x3B +RGBY_TAUROS EQU 0x3C +RGBY_FARFETCH_D EQU 0x40 +RGBY_VENONAT EQU 0x41 +RGBY_DRAGONITE EQU 0x42 +RGBY_DODUO EQU 0x46 +RGBY_POLIWAG EQU 0x47 +RGBY_JYNX EQU 0x48 +RGBY_MOLTRES EQU 0x49 +RGBY_ARTICUNO EQU 0x4A +RGBY_ZAPDOS EQU 0x4B +RGBY_DITTO EQU 0x4C +RGBY_MEOWTH EQU 0x4D +RGBY_KRABBY EQU 0x4E +RGBY_VULPIX EQU 0x52 +RGBY_NINETALES EQU 0x53 +RGBY_PIKACHU EQU 0x54 +RGBY_RAICHU EQU 0x55 +RGBY_DRATINI EQU 0x58 +RGBY_DRAGONAIR EQU 0x59 +RGBY_KABUTO EQU 0x5A +RGBY_KABUTOPS EQU 0x5B +RGBY_HORSEA EQU 0x5C +RGBY_SEADRA EQU 0x5D +RGBY_SANDSHREW EQU 0x60 +RGBY_SANDSLASH EQU 0x61 +RGBY_OMANYTE EQU 0x62 +RGBY_OMASTAR EQU 0x63 +RGBY_JIGGLYPUFF EQU 0x64 +RGBY_WIGGLYTUFF EQU 0x65 +RGBY_EEVEE EQU 0x66 +RGBY_FLAREON EQU 0x67 +RGBY_JOLTEON EQU 0x68 +RGBY_VAPOREON EQU 0x69 +RGBY_MACHOP EQU 0x6A +RGBY_ZUBAT EQU 0x6B +RGBY_EKANS EQU 0x6C +RGBY_PARAS EQU 0x6D +RGBY_POLIWHIRL EQU 0x6E +RGBY_POLIWRATH EQU 0x6F +RGBY_WEEDLE EQU 0x70 +RGBY_KAKUNA EQU 0x71 +RGBY_BEEDRILL EQU 0x72 +RGBY_DODRIO EQU 0x74 +RGBY_PRIMEAPE EQU 0x75 +RGBY_DUGTRIO EQU 0x76 +RGBY_VENOMOTH EQU 0x77 +RGBY_DEWGONG EQU 0x78 +RGBY_CATERPIE EQU 0x7B +RGBY_METAPOD EQU 0x7C +RGBY_BUTTERFREE EQU 0x7D +RGBY_MACHAMP EQU 0x7E +RGBY_GOLDUCK EQU 0x80 +RGBY_HYPNO EQU 0x81 +RGBY_GOLBAT EQU 0x82 +RGBY_MEWTWO EQU 0x83 +RGBY_SNORLAX EQU 0x84 +RGBY_MAGIKARP EQU 0x85 +RGBY_MUK EQU 0x88 +RGBY_KINGLER EQU 0x8A +RGBY_CLOYSTER EQU 0x8B +RGBY_ELECTRODE EQU 0x8D +RGBY_CLEFABLE EQU 0x8E +RGBY_WEEZING EQU 0x8F +RGBY_PERSIAN EQU 0x90 +RGBY_MAROWAK EQU 0x91 +RGBY_HAUNTER EQU 0x93 +RGBY_ABRA EQU 0x94 +RGBY_ALAKAZAM EQU 0x95 +RGBY_PIDGEOTTO EQU 0x96 +RGBY_PIDGEOT EQU 0x97 +RGBY_STARMIE EQU 0x98 +RGBY_BULBASAUR EQU 0x99 +RGBY_VENUSAUR EQU 0x9A +RGBY_TENTACRUEL EQU 0x9B +RGBY_GOLDEEN EQU 0x9D +RGBY_SEAKING EQU 0x9E +RGBY_PONYTA EQU 0xA3 +RGBY_RAPIDASH EQU 0xA4 +RGBY_RATTATA EQU 0xA5 +RGBY_RATICATE EQU 0xA6 +RGBY_NIDORINO EQU 0xA7 +RGBY_NIDORINA EQU 0xA8 +RGBY_GEODUDE EQU 0xA9 +RGBY_PORYGON EQU 0xAA +RGBY_AERODACTYL EQU 0xAB +RGBY_MAGNEMITE EQU 0xAD +RGBY_CHARMANDER EQU 0xB0 +RGBY_SQUIRTLE EQU 0xB1 +RGBY_CHARMELEON EQU 0xB2 +RGBY_WARTORTLE EQU 0xB3 +RGBY_CHARIZARD EQU 0xB4 +RGBY_ODDISH EQU 0xB9 +RGBY_GLOOM EQU 0xBA +RGBY_VILEPLUME EQU 0xBB +RGBY_BELLSPROUT EQU 0xBC +RGBY_WEEPINBELL EQU 0xBD +RGBY_VICTREEBEL EQU 0xBE + +ABC_EKANS EQU 1 ; アーボ +ABC_ARBOK EQU 2 ; アーボック +ABC_SEAKING EQU 3 ; アズマオウ +ABC_EEVEE EQU 4 ; イーブイ +ABC_GEODUDE EQU 5 ; イシツブテ +ABC_ONIX EQU 6 ; イワーク +ABC_ARCANINE EQU 7 ; ウインディ +ABC_WEEPINBELL EQU 8 ; ウツドン +ABC_VICTREEBEL EQU 9 ; ウツボット +ABC_HITMONCHAN EQU 10 ; エビワラー +ABC_ELECTABUZZ EQU 11 ; エレブー +ABC_PRIMEAPE EQU 12 ; オコリザル +ABC_SPEAROW EQU 13 ; オニスズメ +ABC_FEAROW EQU 14 ; オニドリル +ABC_OMASTAR EQU 15 ; オムスター +ABC_OMANYTE EQU 16 ; オムナイト +ABC_GROWLITHE EQU 17 ; ガーディ +ABC_MACHAMP EQU 18 ; カイリキー +ABC_DRAGONITE EQU 19 ; カイリュー +ABC_PINSIR EQU 20 ; カイロス +ABC_SNORLAX EQU 21 ; カビゴン +ABC_KABUTO EQU 22 ; カブト +ABC_KABUTOPS EQU 23 ; カブトプス +ABC_WARTORTLE EQU 24 ; カメール +ABC_BLASTOISE EQU 25 ; カメックス +ABC_FARFETCH_D EQU 26 ; カモネギ +ABC_CUBONE EQU 27 ; カラカラ +ABC_MAROWAK EQU 28 ; ガラガラ +ABC_KANGASKHAN EQU 29 ; ガルーラ +ABC_CATERPIE EQU 30 ; キャタピー +ABC_GYARADOS EQU 31 ; ギャラドス +ABC_RAPIDASH EQU 32 ; ギャロップ +ABC_NINETALES EQU 33 ; キュウコン +ABC_KINGLER EQU 34 ; キングラー +ABC_GLOOM EQU 35 ; クサイハナ +ABC_KRABBY EQU 36 ; クラブ +ABC_ABRA EQU 37 ; ケーシィ +ABC_GENGAR EQU 38 ; ゲンガー +ABC_TAUROS EQU 39 ; ケンタロス +ABC_MAGIKARP EQU 40 ; コイキング +ABC_MAGNEMITE EQU 41 ; コイル +ABC_GASTLY EQU 42 ; ゴース +ABC_HAUNTER EQU 43 ; ゴースト +ABC_MACHOKE EQU 44 ; ゴーリキー +ABC_KAKUNA EQU 45 ; コクーン +ABC_PSYDUCK EQU 46 ; コダック +ABC_RATTATA EQU 47 ; コラッタ +ABC_GOLDUCK EQU 48 ; ゴルダック +ABC_GOLBAT EQU 49 ; ゴルバット +ABC_GOLEM EQU 50 ; ゴローニャ +ABC_GRAVELER EQU 51 ; ゴローン +ABC_VENONAT EQU 52 ; コンパン +ABC_RHYDON EQU 53 ; サイドン +ABC_RHYHORN EQU 54 ; サイホーン +ABC_HITMONLEE EQU 55 ; サワムラー +ABC_ZAPDOS EQU 56 ; サンダー +ABC_JOLTEON EQU 57 ; サンダース +ABC_SANDSHREW EQU 58 ; サンド +ABC_SANDSLASH EQU 59 ; サンドパン +ABC_SEADRA EQU 60 ; シードラ +ABC_SHELLDER EQU 61 ; シェルダー +ABC_VAPOREON EQU 62 ; シャワーズ +ABC_DEWGONG EQU 63 ; ジュゴン +ABC_STARMIE EQU 64 ; スターミー +ABC_SCYTHER EQU 65 ; ストライク +ABC_ZUBAT EQU 66 ; ズバット +ABC_BEEDRILL EQU 67 ; スピアー +ABC_HYPNO EQU 68 ; スリーパー +ABC_DROWZEE EQU 69 ; スリープ +ABC_SQUIRTLE EQU 70 ; ゼニガメ +ABC_DUGTRIO EQU 71 ; ダグトリオ +ABC_HORSEA EQU 72 ; タッツー +ABC_EXEGGCUTE EQU 73 ; タマタマ +ABC_DIGLETT EQU 74 ; ディグダ +ABC_DODUO EQU 75 ; ドードー +ABC_DODRIO EQU 76 ; ドードリオ +ABC_KOFFING EQU 77 ; ドガース +ABC_TENTACRUEL EQU 78 ; ドククラゲ +ABC_GOLDEEN EQU 79 ; トサキント +ABC_METAPOD EQU 80 ; トランセル +ABC_ODDISH EQU 81 ; ナゾノクサ +ABC_EXEGGUTOR EQU 82 ; ナッシー +ABC_NIDOKING EQU 83 ; ニドキング +ABC_NIDOQUEEN EQU 84 ; ニドクイン +ABC_NIDORAN_M EQU 85 ; ニドラン♂ +ABC_NIDORAN_F EQU 86 ; ニドラン♀ +ABC_NIDORINA EQU 87 ; ニドリーナ +ABC_NIDORINO EQU 88 ; ニドリーノ +ABC_MEOWTH EQU 89 ; ニャース +ABC_POLIWHIRL EQU 90 ; ニョロゾ +ABC_POLIWRATH EQU 91 ; ニョロボン +ABC_POLIWAG EQU 92 ; ニョロモ +ABC_SEEL EQU 93 ; パウワウ +ABC_DRAGONAIR EQU 94 ; ハクリュー +ABC_BUTTERFREE EQU 95 ; バタフリー +ABC_PARAS EQU 96 ; パラス +ABC_PARASECT EQU 97 ; パラセクト +ABC_MR_MIME EQU 98 ; バリヤード +ABC_CLOYSTER EQU 99 ; パルシェン +ABC_WEEDLE EQU 100 ; ビードル +ABC_PIKACHU EQU 101 ; ピカチュウ +ABC_CLEFABLE EQU 102 ; ピクシー +ABC_PIDGEOT EQU 103 ; ピジョット +ABC_PIDGEOTTO EQU 104 ; ピジョン +ABC_CLEFAIRY EQU 105 ; ピッピ +ABC_CHARMANDER EQU 106 ; ヒトカゲ +ABC_STARYU EQU 107 ; ヒトデマン +ABC_VOLTORB EQU 108 ; ビリリダマ +ABC_MOLTRES EQU 109 ; ファイヤー +ABC_FLAREON EQU 110 ; ブースター +ABC_ALAKAZAM EQU 111 ; フーディン +ABC_MAGMAR EQU 112 ; ブーバー +ABC_WIGGLYTUFF EQU 113 ; プクリン +ABC_IVYSAUR EQU 114 ; フシギソウ +ABC_BULBASAUR EQU 115 ; フシギダネ +ABC_VENUSAUR EQU 116 ; フシギバナ +ABC_AERODACTYL EQU 117 ; プテラ +ABC_ARTICUNO EQU 118 ; フリーザー +ABC_JIGGLYPUFF EQU 119 ; プリン +ABC_GRIMER EQU 120 ; ベトベター +ABC_MUK EQU 121 ; ベトベトン +ABC_PERSIAN EQU 122 ; ペルシアン +ABC_LICKITUNG EQU 123 ; ベロリンガ +ABC_PIDGEY EQU 124 ; ポッポ +ABC_PONYTA EQU 125 ; ポニータ +ABC_PORYGON EQU 126 ; ポリゴン +ABC_BELLSPROUT EQU 127 ; マダツボミ +ABC_WEEZING EQU 128 ; マタドガス +ABC_ELECTRODE EQU 129 ; マルマイン +ABC_MANKEY EQU 130 ; マンキー +ABC_DRATINI EQU 131 ; ミニリュウ +ABC_MEW EQU 132 ; ミュウ +ABC_MEWTWO EQU 133 ; ミュウツー +ABC_DITTO EQU 134 ; メタモン +ABC_TENTACOOL EQU 135 ; メノクラゲ +ABC_VENOMOTH EQU 136 ; モルフォン +ABC_TANGELA EQU 137 ; モンジャラ +ABC_SLOWBRO EQU 138 ; ヤドラン +ABC_SLOWPOKE EQU 139 ; ヤドン +ABC_KADABRA EQU 140 ; ユンゲラー +ABC_RAICHU EQU 141 ; ライチュウ +ABC_CHANSEY EQU 142 ; ラッキー +ABC_RATICATE EQU 143 ; ラッタ +ABC_LAPRAS EQU 144 ; ラプラス +ABC_VILEPLUME EQU 145 ; ラフレシア +ABC_CHARMELEON EQU 146 ; リザード +ABC_CHARIZARD EQU 147 ; リザードン +ABC_JYNX EQU 148 ; ルージュラ +ABC_MAGNETON EQU 149 ; レアコイル +ABC_VULPIX EQU 150 ; ロコン +ABC_MACHOP EQU 151 ; ワンリキー diff --git a/stadium1/main.s b/stadium1/main.s index 4a4495d..8812d76 100644 --- a/stadium1/main.s +++ b/stadium1/main.s @@ -1,13 +1,1583 @@ +.create "pokestadium.n64",0 .n64 -.open "baserom.n64","pokestadium.n64",0 - -; moves legality checker -.orga 0x2ecb38 - or v0, s4, r0 - lbu v1, 0x000a (v0) ; load starting move in v1 - addiu s0, s0, 1 - slti at, s0, 4 ; set at to 1 if four moves haven't been checked yet - beq v1, r0, 0x2ecb64 - nop +.include "constants/pokemon_constants.s" +.include "constants/move_constants.s" + +.include "rom_header.s" + +.incbin "baserom.n64",0x40,0xC3F0-0x40 + + lw a3,0x8(a0) + lw t9,0xC(a0) + lw t8,0x4(a0) + add a3,a3,a0 + +.incbin "baserom.n64",0xC400,0x73C30-0xC400 + +CharMap: + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48 ; A B C D E F G H + .db 0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50 ; I J K L M N O P + .db 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58 ; Q R S T U V W X + .db 0x59,0x5A,0x28,0x29,0x3A,0x3B,0x5B,0x5D ; Y Z ( ) : ; [ ] + .db 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68 ; a b c d e f g h + .db 0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70 ; i j k l m n o p + .db 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78 ; q r s t u v w x + .db 0x79,0x7A,0xE0,0xE8,0xE9,0xF9,0xDF,0xE7 ; y z à è é ù ß ç + .db 0xC4,0xD6,0xDC,0xE4,0xF6,0xFC,0xEB,0xEF ; Ä Ö Ü ä ö ü ë ï + .db 0xE2,0xF4,0xFB,0xEA,0xEE,0x20,0x20,0x20 ; â ô û ê î + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20 ; + .db 0x27,0xBC,0xBD,0x2D,0x2B,0x20,0x3F,0x21 ; ' ¼ ½ - + ? ! + .db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xA9 ; ♂ + .db 0xA5,0xD7,0x2E,0x2F,0x2C,0xBE,0x30,0x31 ; ¥ × . / , ♀ 0 1 + .db 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39 ; 2 3 4 5 6 7 8 9 + +.incbin "baserom.n64",0x73D30,0x100 + +TMHMMoves: + .db MEGA_PUNCH + .db RAZOR_WIND + .db SWORDS_DANCE + .db WHIRLWIND + .db MEGA_KICK + .db TOXIC + .db HORN_DRILL + .db BODY_SLAM + .db TAKE_DOWN + .db DOUBLE_EDGE + .db BUBBLEBEAM + .db WATER_GUN + .db ICE_BEAM + .db BLIZZARD + .db HYPER_BEAM + .db PAY_DAY + .db SUBMISSION + .db COUNTER + .db SEISMIC_TOSS + .db RAGE + .db MEGA_DRAIN + .db SOLARBEAM + .db DRAGON_RAGE + .db THUNDERBOLT + .db THUNDER + .db EARTHQUAKE + .db FISSURE + .db DIG + .db PSYCHIC_M + .db TELEPORT + .db MIMIC + .db DOUBLE_TEAM + .db REFLECT + .db BIDE + .db METRONOME + .db SELFDESTRUCT + .db EGG_BOMB + .db FIRE_BLAST + .db SWIFT + .db SKULL_BASH + .db SOFTBOILED + .db DREAM_EATER + .db SKY_ATTACK + .db REST + .db THUNDER_WAVE + .db PSYWAVE + .db EXPLOSION + .db ROCK_SLIDE + .db TRI_ATTACK + .db SUBSTITUTE + .db CUT + .db FLY + .db SURF + .db STRENGTH + .db FLASH + + .align 4 + +MonIndices1: +; Pokédex order. + .db RGBY_BULBASAUR + .db RGBY_IVYSAUR + .db RGBY_VENUSAUR + .db RGBY_CHARMANDER + .db RGBY_CHARMELEON + .db RGBY_CHARIZARD + .db RGBY_SQUIRTLE + .db RGBY_WARTORTLE + .db RGBY_BLASTOISE + .db RGBY_CATERPIE + .db RGBY_METAPOD + .db RGBY_BUTTERFREE + .db RGBY_WEEDLE + .db RGBY_KAKUNA + .db RGBY_BEEDRILL + .db RGBY_PIDGEY + .db RGBY_PIDGEOTTO + .db RGBY_PIDGEOT + .db RGBY_RATTATA + .db RGBY_RATICATE + .db RGBY_SPEAROW + .db RGBY_FEAROW + .db RGBY_EKANS + .db RGBY_ARBOK + .db RGBY_PIKACHU + .db RGBY_RAICHU + .db RGBY_SANDSHREW + .db RGBY_SANDSLASH + .db RGBY_NIDORAN_F + .db RGBY_NIDORINA + .db RGBY_NIDOQUEEN + .db RGBY_NIDORAN_M + .db RGBY_NIDORINO + .db RGBY_NIDOKING + .db RGBY_CLEFAIRY + .db RGBY_CLEFABLE + .db RGBY_VULPIX + .db RGBY_NINETALES + .db RGBY_JIGGLYPUFF + .db RGBY_WIGGLYTUFF + .db RGBY_ZUBAT + .db RGBY_GOLBAT + .db RGBY_ODDISH + .db RGBY_GLOOM + .db RGBY_VILEPLUME + .db RGBY_PARAS + .db RGBY_PARASECT + .db RGBY_VENONAT + .db RGBY_VENOMOTH + .db RGBY_DIGLETT + .db RGBY_DUGTRIO + .db RGBY_MEOWTH + .db RGBY_PERSIAN + .db RGBY_PSYDUCK + .db RGBY_GOLDUCK + .db RGBY_MANKEY + .db RGBY_PRIMEAPE + .db RGBY_GROWLITHE + .db RGBY_ARCANINE + .db RGBY_POLIWAG + .db RGBY_POLIWHIRL + .db RGBY_POLIWRATH + .db RGBY_ABRA + .db RGBY_KADABRA + .db RGBY_ALAKAZAM + .db RGBY_MACHOP + .db RGBY_MACHOKE + .db RGBY_MACHAMP + .db RGBY_BELLSPROUT + .db RGBY_WEEPINBELL + .db RGBY_VICTREEBEL + .db RGBY_TENTACOOL + .db RGBY_TENTACRUEL + .db RGBY_GEODUDE + .db RGBY_GRAVELER + .db RGBY_GOLEM + .db RGBY_PONYTA + .db RGBY_RAPIDASH + .db RGBY_SLOWPOKE + .db RGBY_SLOWBRO + .db RGBY_MAGNEMITE + .db RGBY_MAGNETON + .db RGBY_FARFETCH_D + .db RGBY_DODUO + .db RGBY_DODRIO + .db RGBY_SEEL + .db RGBY_DEWGONG + .db RGBY_GRIMER + .db RGBY_MUK + .db RGBY_SHELLDER + .db RGBY_CLOYSTER + .db RGBY_GASTLY + .db RGBY_HAUNTER + .db RGBY_GENGAR + .db RGBY_ONIX + .db RGBY_DROWZEE + .db RGBY_HYPNO + .db RGBY_KRABBY + .db RGBY_KINGLER + .db RGBY_VOLTORB + .db RGBY_ELECTRODE + .db RGBY_EXEGGCUTE + .db RGBY_EXEGGUTOR + .db RGBY_CUBONE + .db RGBY_MAROWAK + .db RGBY_HITMONLEE + .db RGBY_HITMONCHAN + .db RGBY_LICKITUNG + .db RGBY_KOFFING + .db RGBY_WEEZING + .db RGBY_RHYHORN + .db RGBY_RHYDON + .db RGBY_CHANSEY + .db RGBY_TANGELA + .db RGBY_KANGASKHAN + .db RGBY_HORSEA + .db RGBY_SEADRA + .db RGBY_GOLDEEN + .db RGBY_SEAKING + .db RGBY_STARYU + .db RGBY_STARMIE + .db RGBY_MR_MIME + .db RGBY_SCYTHER + .db RGBY_JYNX + .db RGBY_ELECTABUZZ + .db RGBY_MAGMAR + .db RGBY_PINSIR + .db RGBY_TAUROS + .db RGBY_MAGIKARP + .db RGBY_GYARADOS + .db RGBY_LAPRAS + .db RGBY_DITTO + .db RGBY_EEVEE + .db RGBY_VAPOREON + .db RGBY_JOLTEON + .db RGBY_FLAREON + .db RGBY_PORYGON + .db RGBY_OMANYTE + .db RGBY_OMASTAR + .db RGBY_KABUTO + .db RGBY_KABUTOPS + .db RGBY_AERODACTYL + .db RGBY_SNORLAX + .db RGBY_ARTICUNO + .db RGBY_ZAPDOS + .db RGBY_MOLTRES + .db RGBY_DRATINI + .db RGBY_DRAGONAIR + .db RGBY_DRAGONITE + .db RGBY_MEWTWO + .db RGBY_MEW + + .align 4 + +MonIndices2: +; Pokémon in RGBY internal order. + .db RHYDON + .db KANGASKHAN + .db NIDORAN_M + .db CLEFAIRY + .db SPEAROW + .db VOLTORB + .db NIDOKING + .db SLOWBRO + .db IVYSAUR + .db EXEGGUTOR + .db LICKITUNG + .db EXEGGCUTE + .db GRIMER + .db GENGAR + .db NIDORAN_F + .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 PKMN_152 + .db PKMN_152 + .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 PKMN_152 + .db MAGMAR + .db PKMN_152 + .db ELECTABUZZ + .db MAGNETON + .db KOFFING + .db PKMN_152 + .db MANKEY + .db SEEL + .db DIGLETT + .db TAUROS + .db PKMN_152 + .db PKMN_152 + .db PKMN_152 + .db FARFETCH_D + .db VENONAT + .db DRAGONITE + .db PKMN_152 + .db PKMN_152 + .db PKMN_152 + .db DODUO + .db POLIWAG + .db JYNX + .db MOLTRES + .db ARTICUNO + .db ZAPDOS + .db DITTO + .db MEOWTH + .db KRABBY + .db PKMN_152 + .db PKMN_152 + .db PKMN_152 + .db VULPIX + .db NINETALES + .db PIKACHU + .db RAICHU + .db PKMN_152 + .db PKMN_152 + .db DRATINI + .db DRAGONAIR + .db KABUTO + .db KABUTOPS + .db HORSEA + .db SEADRA + .db PKMN_152 + .db PKMN_152 + .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 PKMN_152 + .db DODRIO + .db PRIMEAPE + .db DUGTRIO + .db VENOMOTH + .db DEWGONG + .db PKMN_152 + .db PKMN_152 + .db CATERPIE + .db METAPOD + .db BUTTERFREE + .db MACHAMP + .db PKMN_152 + .db GOLDUCK + .db HYPNO + .db GOLBAT + .db MEWTWO + .db SNORLAX + .db MAGIKARP + .db PKMN_152 + .db PKMN_152 + .db MUK + .db PKMN_152 + .db KINGLER + .db CLOYSTER + .db PKMN_152 + .db ELECTRODE + .db CLEFABLE + .db WEEZING + .db PERSIAN + .db MAROWAK + .db PKMN_152 + .db HAUNTER + .db ABRA + .db ALAKAZAM + .db PIDGEOTTO + .db PIDGEOT + .db STARMIE + .db BULBASAUR + .db VENUSAUR + .db TENTACRUEL + .db PKMN_152 + .db GOLDEEN + .db SEAKING + .db PKMN_152 + .db PKMN_152 + .db PKMN_152 + .db PKMN_152 + .db PONYTA + .db RAPIDASH + .db RATTATA + .db RATICATE + .db NIDORINO + .db NIDORINA + .db GEODUDE + .db PORYGON + .db AERODACTYL + .db PKMN_152 + .db MAGNEMITE + .db PKMN_152 + .db PKMN_152 + .db CHARMANDER + .db SQUIRTLE + .db CHARMELEON + .db WARTORTLE + .db CHARIZARD + .db PKMN_152 + .db PKMN_152 + .db PKMN_152 + .db PKMN_152 + .db ODDISH + .db GLOOM + .db VILEPLUME + .db BELLSPROUT + .db WEEPINBELL + .db VICTREEBEL + + .align 4 + +MonIndices3: +; Pokémon in Japanese “alphabetical” order. + .db EKANS ; アーボ + .db ARBOK ; アーボック + .db SEAKING ; アズマオウ + .db EEVEE ; イーブイ + .db GEODUDE ; イシツブテ + .db ONIX ; イワーク + .db ARCANINE ; ウインディ + .db WEEPINBELL ; ウツドン + .db VICTREEBEL ; ウツボット + .db HITMONCHAN ; エビワラー + .db ELECTABUZZ ; エレブー + .db PRIMEAPE ; オコリザル + .db SPEAROW ; オニスズメ + .db FEAROW ; オニドリル + .db OMASTAR ; オムスター + .db OMANYTE ; オムナイト + .db GROWLITHE ; ガーディ + .db MACHAMP ; カイリキー + .db DRAGONITE ; カイリュー + .db PINSIR ; カイロス + .db SNORLAX ; カビゴン + .db KABUTO ; カブト + .db KABUTOPS ; カブトプス + .db WARTORTLE ; カメール + .db BLASTOISE ; カメックス + .db FARFETCH_D ; カモネギ + .db CUBONE ; カラカラ + .db MAROWAK ; ガラガラ + .db KANGASKHAN ; ガルーラ + .db CATERPIE ; キャタピー + .db GYARADOS ; ギャラドス + .db RAPIDASH ; ギャロップ + .db NINETALES ; キュウコン + .db KINGLER ; キングラー + .db GLOOM ; クサイハナ + .db KRABBY ; クラブ + .db ABRA ; ケーシィ + .db GENGAR ; ゲンガー + .db TAUROS ; ケンタロス + .db MAGIKARP ; コイキング + .db MAGNEMITE ; コイル + .db GASTLY ; ゴース + .db HAUNTER ; ゴースト + .db MACHOKE ; ゴーリキー + .db KAKUNA ; コクーン + .db PSYDUCK ; コダック + .db RATTATA ; コラッタ + .db GOLDUCK ; ゴルダック + .db GOLBAT ; ゴルバット + .db GOLEM ; ゴローニャ + .db GRAVELER ; ゴローン + .db VENONAT ; コンパン + .db RHYDON ; サイドン + .db RHYHORN ; サイホーン + .db HITMONLEE ; サワムラー + .db ZAPDOS ; サンダー + .db JOLTEON ; サンダース + .db SANDSHREW ; サンド + .db SANDSLASH ; サンドパン + .db SEADRA ; シードラ + .db SHELLDER ; シェルダー + .db VAPOREON ; シャワーズ + .db DEWGONG ; ジュゴン + .db STARMIE ; スターミー + .db SCYTHER ; ストライク + .db ZUBAT ; ズバット + .db BEEDRILL ; スピアー + .db HYPNO ; スリーパー + .db DROWZEE ; スリープ + .db SQUIRTLE ; ゼニガメ + .db DUGTRIO ; ダグトリオ + .db HORSEA ; タッツー + .db EXEGGCUTE ; タマタマ + .db DIGLETT ; ディグダ + .db DODUO ; ドードー + .db DODRIO ; ドードリオ + .db KOFFING ; ドガース + .db TENTACRUEL ; ドククラゲ + .db GOLDEEN ; トサキント + .db METAPOD ; トランセル + .db ODDISH ; ナゾノクサ + .db EXEGGUTOR ; ナッシー + .db NIDOKING ; ニドキング + .db NIDOQUEEN ; ニドクイン + .db NIDORAN_M ; ニドラン♂ + .db NIDORAN_F ; ニドラン♀ + .db NIDORINA ; ニドリーナ + .db NIDORINO ; ニドリーノ + .db MEOWTH ; ニャース + .db POLIWHIRL ; ニョロゾ + .db POLIWRATH ; ニョロボン + .db POLIWAG ; ニョロモ + .db SEEL ; パウワウ + .db DRAGONAIR ; ハクリュー + .db BUTTERFREE ; バタフリー + .db PARAS ; パラス + .db PARASECT ; パラセクト + .db MR_MIME ; バリヤード + .db CLOYSTER ; パルシェン + .db WEEDLE ; ビードル + .db PIKACHU ; ピカチュウ + .db CLEFABLE ; ピクシー + .db PIDGEOT ; ピジョット + .db PIDGEOTTO ; ピジョン + .db CLEFAIRY ; ピッピ + .db CHARMANDER ; ヒトカゲ + .db STARYU ; ヒトデマン + .db VOLTORB ; ビリリダマ + .db MOLTRES ; ファイヤー + .db FLAREON ; ブースター + .db ALAKAZAM ; フーディン + .db MAGMAR ; ブーバー + .db WIGGLYTUFF ; プクリン + .db IVYSAUR ; フシギソウ + .db BULBASAUR ; フシギダネ + .db VENUSAUR ; フシギバナ + .db AERODACTYL ; プテラ + .db ARTICUNO ; フリーザー + .db JIGGLYPUFF ; プリン + .db GRIMER ; ベトベター + .db MUK ; ベトベトン + .db PERSIAN ; ペルシアン + .db LICKITUNG ; ベロリンガ + .db PIDGEY ; ポッポ + .db PONYTA ; ポニータ + .db PORYGON ; ポリゴン + .db BELLSPROUT ; マダツボミ + .db WEEZING ; マタドガス + .db ELECTRODE ; マルマイン + .db MANKEY ; マンキー + .db DRATINI ; ミニリュウ + .db MEW ; ミュウ + .db MEWTWO ; ミュウツー + .db DITTO ; メタモン + .db TENTACOOL ; メノクラゲ + .db VENOMOTH ; モルフォン + .db TANGELA ; モンジャラ + .db SLOWBRO ; ヤドラン + .db SLOWPOKE ; ヤドン + .db KADABRA ; ユンゲラー + .db RAICHU ; ライチュウ + .db CHANSEY ; ラッキー + .db RATICATE ; ラッタ + .db LAPRAS ; ラプラス + .db VILEPLUME ; ラフレシア + .db CHARMELEON ; リザード + .db CHARIZARD ; リザードン + .db JYNX ; ルージュラ + .db MAGNETON ; レアコイル + .db VULPIX ; ロコン + .db MACHOP ; ワンリキー + + .align 4 + +MonIndices4: +; Inverse gojuuon. + .db ABC_BULBASAUR + .db ABC_IVYSAUR + .db ABC_VENUSAUR + .db ABC_CHARMANDER + .db ABC_CHARMELEON + .db ABC_CHARIZARD + .db ABC_SQUIRTLE + .db ABC_WARTORTLE + .db ABC_BLASTOISE + .db ABC_CATERPIE + .db ABC_METAPOD + .db ABC_BUTTERFREE + .db ABC_WEEDLE + .db ABC_KAKUNA + .db ABC_BEEDRILL + .db ABC_PIDGEY + .db ABC_PIDGEOTTO + .db ABC_PIDGEOT + .db ABC_RATTATA + .db ABC_RATICATE + .db ABC_SPEAROW + .db ABC_FEAROW + .db ABC_EKANS + .db ABC_ARBOK + .db ABC_PIKACHU + .db ABC_RAICHU + .db ABC_SANDSHREW + .db ABC_SANDSLASH + .db ABC_NIDORAN_F + .db ABC_NIDORINA + .db ABC_NIDOQUEEN + .db ABC_NIDORAN_M + .db ABC_NIDORINO + .db ABC_NIDOKING + .db ABC_CLEFAIRY + .db ABC_CLEFABLE + .db ABC_VULPIX + .db ABC_NINETALES + .db ABC_JIGGLYPUFF + .db ABC_WIGGLYTUFF + .db ABC_ZUBAT + .db ABC_GOLBAT + .db ABC_ODDISH + .db ABC_GLOOM + .db ABC_VILEPLUME + .db ABC_PARAS + .db ABC_PARASECT + .db ABC_VENONAT + .db ABC_VENOMOTH + .db ABC_DIGLETT + .db ABC_DUGTRIO + .db ABC_MEOWTH + .db ABC_PERSIAN + .db ABC_PSYDUCK + .db ABC_GOLDUCK + .db ABC_MANKEY + .db ABC_PRIMEAPE + .db ABC_GROWLITHE + .db ABC_ARCANINE + .db ABC_POLIWAG + .db ABC_POLIWHIRL + .db ABC_POLIWRATH + .db ABC_ABRA + .db ABC_KADABRA + .db ABC_ALAKAZAM + .db ABC_MACHOP + .db ABC_MACHOKE + .db ABC_MACHAMP + .db ABC_BELLSPROUT + .db ABC_WEEPINBELL + .db ABC_VICTREEBEL + .db ABC_TENTACOOL + .db ABC_TENTACRUEL + .db ABC_GEODUDE + .db ABC_GRAVELER + .db ABC_GOLEM + .db ABC_PONYTA + .db ABC_RAPIDASH + .db ABC_SLOWPOKE + .db ABC_SLOWBRO + .db ABC_MAGNEMITE + .db ABC_MAGNETON + .db ABC_FARFETCH_D + .db ABC_DODUO + .db ABC_DODRIO + .db ABC_SEEL + .db ABC_DEWGONG + .db ABC_GRIMER + .db ABC_MUK + .db ABC_SHELLDER + .db ABC_CLOYSTER + .db ABC_GASTLY + .db ABC_HAUNTER + .db ABC_GENGAR + .db ABC_ONIX + .db ABC_DROWZEE + .db ABC_HYPNO + .db ABC_KRABBY + .db ABC_KINGLER + .db ABC_VOLTORB + .db ABC_ELECTRODE + .db ABC_EXEGGCUTE + .db ABC_EXEGGUTOR + .db ABC_CUBONE + .db ABC_MAROWAK + .db ABC_HITMONLEE + .db ABC_HITMONCHAN + .db ABC_LICKITUNG + .db ABC_KOFFING + .db ABC_WEEZING + .db ABC_RHYHORN + .db ABC_RHYDON + .db ABC_CHANSEY + .db ABC_TANGELA + .db ABC_KANGASKHAN + .db ABC_HORSEA + .db ABC_SEADRA + .db ABC_GOLDEEN + .db ABC_SEAKING + .db ABC_STARYU + .db ABC_STARMIE + .db ABC_MR_MIME + .db ABC_SCYTHER + .db ABC_JYNX + .db ABC_ELECTABUZZ + .db ABC_MAGMAR + .db ABC_PINSIR + .db ABC_TAUROS + .db ABC_MAGIKARP + .db ABC_GYARADOS + .db ABC_LAPRAS + .db ABC_DITTO + .db ABC_EEVEE + .db ABC_VAPOREON + .db ABC_JOLTEON + .db ABC_FLAREON + .db ABC_PORYGON + .db ABC_OMANYTE + .db ABC_OMASTAR + .db ABC_KABUTO + .db ABC_KABUTOPS + .db ABC_AERODACTYL + .db ABC_SNORLAX + .db ABC_ARTICUNO + .db ABC_ZAPDOS + .db ABC_MOLTRES + .db ABC_DRATINI + .db ABC_DRAGONAIR + .db ABC_DRAGONITE + .db ABC_MEWTWO + .db ABC_MEW + + .align 4 + +MoveIndices1: +; Moves in Japanese “alphabetical” order. + .db THUNDERBOLT-1 ; 10まんボルト + .db LOVELY_KISS-1 ; あくまのキッス + .db DIG-1 ; あなをほる + .db THRASH-1 ; あばれる + .db CONFUSE_RAY-1 ; あやしいひかり + .db BUBBLE-1 ; あわ + .db CUT-1 ; いあいぎり + .db RAGE-1 ; いかり + .db SUPER_FANG-1 ; いかりのまえば + .db STRING_SHOT-1 ; いとをはく + .db SCREECH-1 ; いやなおと + .db ROCK_THROW-1 ; いわおとし + .db ROCK_SLIDE-1 ; いわなだれ + .db SING-1 ; うたう + .db SMOKESCREEN-1 ; えんまく + .db DOUBLESLAP-1 ; おうふくビンタ + .db MIRROR_MOVE-1 ; オウムがえし + .db AURORA_BEAM-1 ; オーロラビーム + .db STRENGTH-1 ; かいりき + .db COUNTER-1 ; カウンター + .db FLAMETHROWER-1 ; かえんほうしゃ + .db SHARPEN-1 ; かくばる + .db DOUBLE_TEAM-1 ; かげぶんしん + .db GUST-1 ; かぜおこし + .db HARDEN-1 ; かたくなる + .db DISABLE-1 ; かなしばり + .db RAZOR_WIND-1 ; かまいたち + .db BIDE-1 ; がまん + .db BITE-1 ; かみつく + .db THUNDER-1 ; かみなり + .db THUNDERPUNCH-1 ; かみなりパンチ + .db KARATE_CHOP-1 ; からてチョップ + .db CLAMP-1 ; からではさむ + .db WITHDRAW-1 ; からにこもる + .db CONSTRICT-1 ; からみつく + .db FOCUS_ENERGY-1 ; きあいだめ + .db SPORE-1 ; キノコのほうし + .db LEECH_LIFE-1 ; きゅうけつ + .db SLASH-1 ; きりさく + .db CRABHAMMER-1 ; クラブハンマー + .db HAZE-1 ; くろいきり + .db LOW_KICK-1 ; けたぐり + .db AGILITY-1 ; こうそくいどう + .db SKY_ATTACK-1 ; ゴッドバード + .db PSYBEAM-1 ; サイケこうせん + .db PSYWAVE-1 ; サイコウェーブ + .db PSYCHIC_M-1 ; サイコキネシス + .db HYPNOSIS-1 ; さいみんじゅつ + .db SUBMISSION-1 ; じごくぐるま + .db RECOVER-1 ; じこさいせい + .db EARTHQUAKE-1 ; じしん + .db LICK-1 ; したでなめる + .db TAIL_WHIP-1 ; しっぽをふる + .db SELFDESTRUCT-1 ; じばく + .db STUN_SPORE-1 ; しびれごな + .db BIND-1 ; しめつける + .db MIST-1 ; しろいきり + .db FISSURE-1 ; じわれ + .db ABSORB-1 ; すいとる + .db HEADBUTT-1 ; ずつき + .db DOUBLE_EDGE-1 ; すてみタックル + .db SAND_ATTACK-1 ; すなかけ + .db SWIFT-1 ; スピードスター + .db KINESIS-1 ; スプーンまげ + .db SMOG-1 ; スモッグ + .db GROWTH-1 ; せいちょう + .db SOLARBEAM-1 ; ソーラービーム + .db SONICBOOM-1 ; ソニックブーム + .db FLY-1 ; そらをとぶ + .db TACKLE-1 ; たいあたり + .db EXPLOSION-1 ; だいばくはつ + .db FIRE_BLAST-1 ; だいもんじ + .db WATERFALL-1 ; たきのぼり + .db SLAM-1 ; たたきつける + .db TWINEEDLE-1 ; ダブルニードル + .db SOFTBOILED-1 ; タマゴうみ + .db EGG_BOMB-1 ; タマゴばくだん + .db BARRAGE-1 ; たまなげ + .db MINIMIZE-1 ; ちいさくなる + .db SEISMIC_TOSS-1 ; ちきゅうなげ + .db SUPERSONIC-1 ; ちょうおんぱ + .db PECK-1 ; つつく + .db HORN_ATTACK-1 ; つのでつく + .db HORN_DRILL-1 ; つのドリル + .db WING_ATTACK-1 ; つばさでうつ + .db SWORDS_DANCE-1 ; つるぎのまい + .db VINE_WHIP-1 ; つるのムチ + .db CONVERSION-1 ; テクスチャー + .db TELEPORT-1 ; テレポート + .db THUNDERSHOCK-1 ; でんきショック + .db QUICK_ATTACK-1 ; でんこうせっか + .db THUNDER_WAVE-1 ; でんじは + .db POISON_GAS-1 ; どくガス + .db TOXIC-1 ; どくどく + .db POISONPOWDER-1 ; どくのこな + .db POISON_STING-1 ; どくばり + .db SPIKE_CANNON-1 ; とげキャノン + .db ACID_ARMOR-1 ; とける + .db TAKE_DOWN-1 ; とっしん + .db JUMP_KICK-1 ; とびげり + .db HI_JUMP_KICK-1 ; とびひざげり + .db TRI_ATTACK-1 ; トライアタック + .db DRILL_PECK-1 ; ドリルくちばし + .db AMNESIA-1 ; ドわすれ + .db NIGHT_SHADE-1 ; ナイトヘッド + .db GROWL-1 ; なきごえ + .db SURF-1 ; なみのり + .db DOUBLE_KICK-1 ; にどげり + .db LEER-1 ; にらみつける + .db PAY_DAY-1 ; ネコにこばん + .db SLEEP_POWDER-1 ; ねむりごな + .db REST-1 ; ねむる + .db CONFUSION-1 ; ねんりき + .db BODY_SLAM-1 ; のしかかり + .db HYDRO_PUMP-1 ; ハイドロポンプ + .db HYPER_BEAM-1 ; はかいこうせん + .db GUILLOTINE-1 ; ハサミギロチン + .db VICEGRIP-1 ; はさむ + .db POUND-1 ; はたく + .db RAZOR_LEAF-1 ; はっぱカッター + .db PETAL_DANCE-1 ; はなびらのまい + .db SPLASH-1 ; はねる + .db BUBBLEBEAM-1 ; バブルこうせん + .db BARRIER-1 ; バリアー + .db LIGHT_SCREEN-1 ; ひかりのかべ + .db SCRATCH-1 ; ひっかく + .db HYPER_FANG-1 ; ひっさつまえば + .db EMBER-1 ; ひのこ + .db DIZZY_PUNCH-1 ; ピヨピヨパンチ + .db WHIRLWIND-1 ; ふきとばし + .db BLIZZARD-1 ; ふぶき + .db STOMP-1 ; ふみつけ + .db FLASH-1 ; フラッシュ + .db SLUDGE-1 ; ヘドロこうげき + .db GLARE-1 ; へびにらみ + .db TRANSFORM-1 ; へんしん + .db ROAR-1 ; ほえる + .db BONE_CLUB-1 ; ホネこんぼう + .db BONEMERANG-1 ; ホネブーメラン + .db FIRE_SPIN-1 ; ほのおのうず + .db FIRE_PUNCH-1 ; ほのおのパンチ + .db WRAP-1 ; まきつく + .db DEFENSE_CURL-1 ; まるくなる + .db ROLLING_KICK-1 ; まわしげり + .db SUBSTITUTE-1 ; みがわり + .db PIN_MISSILE-1 ; ミサイルばり + .db WATER_GUN-1 ; みずでっぽう + .db FURY_ATTACK-1 ; みだれづき + .db FURY_SWIPES-1 ; みだれひっかき + .db MEGA_DRAIN-1 ; メガドレイン + .db MEGA_KICK-1 ; メガトンキック + .db MEGA_PUNCH-1 ; メガトンパンチ + .db MIMIC-1 ; ものまね + .db LEECH_SEED-1 ; やどりぎのタネ + .db METRONOME-1 ; ゆびをふる + .db DREAM_EATER-1 ; ゆめくい + .db ACID-1 ; ようかいえき + .db MEDITATE-1 ; ヨガのポーズ + .db REFLECT-1 ; リフレクター + .db DRAGON_RAGE-1 ; りゅうのいかり + .db ICE_PUNCH-1 ; れいとうパンチ + .db ICE_BEAM-1 ; れいとうビーム + .db COMET_PUNCH-1 ; れんぞくパンチ + .db SKULL_BASH-1 ; ロケットずつき + .db STRUGGLE-1 ; わるあがき + + .align 4 + +MoveIndices2: +; Inverse gojuuon. + .db ABC_POUND + .db ABC_KARATE_CHOP + .db ABC_DOUBLESLAP + .db ABC_COMET_PUNCH + .db ABC_MEGA_PUNCH + .db ABC_PAY_DAY + .db ABC_FIRE_PUNCH + .db ABC_ICE_PUNCH + .db ABC_THUNDERPUNCH + .db ABC_SCRATCH + .db ABC_VICEGRIP + .db ABC_GUILLOTINE + .db ABC_RAZOR_WIND + .db ABC_SWORDS_DANCE + .db ABC_CUT + .db ABC_GUST + .db ABC_WING_ATTACK + .db ABC_WHIRLWIND + .db ABC_FLY + .db ABC_BIND + .db ABC_SLAM + .db ABC_VINE_WHIP + .db ABC_STOMP + .db ABC_DOUBLE_KICK + .db ABC_MEGA_KICK + .db ABC_JUMP_KICK + .db ABC_ROLLING_KICK + .db ABC_SAND_ATTACK + .db ABC_HEADBUTT + .db ABC_HORN_ATTACK + .db ABC_FURY_ATTACK + .db ABC_HORN_DRILL + .db ABC_TACKLE + .db ABC_BODY_SLAM + .db ABC_WRAP + .db ABC_TAKE_DOWN + .db ABC_THRASH + .db ABC_DOUBLE_EDGE + .db ABC_TAIL_WHIP + .db ABC_POISON_STING + .db ABC_TWINEEDLE + .db ABC_PIN_MISSILE + .db ABC_LEER + .db ABC_BITE + .db ABC_GROWL + .db ABC_ROAR + .db ABC_SING + .db ABC_SUPERSONIC + .db ABC_SONICBOOM + .db ABC_DISABLE + .db ABC_ACID + .db ABC_EMBER + .db ABC_FLAMETHROWER + .db ABC_MIST + .db ABC_WATER_GUN + .db ABC_HYDRO_PUMP + .db ABC_SURF + .db ABC_ICE_BEAM + .db ABC_BLIZZARD + .db ABC_PSYBEAM + .db ABC_BUBBLEBEAM + .db ABC_AURORA_BEAM + .db ABC_HYPER_BEAM + .db ABC_PECK + .db ABC_DRILL_PECK + .db ABC_SUBMISSION + .db ABC_LOW_KICK + .db ABC_COUNTER + .db ABC_SEISMIC_TOSS + .db ABC_STRENGTH + .db ABC_ABSORB + .db ABC_MEGA_DRAIN + .db ABC_LEECH_SEED + .db ABC_GROWTH + .db ABC_RAZOR_LEAF + .db ABC_SOLARBEAM + .db ABC_POISONPOWDER + .db ABC_STUN_SPORE + .db ABC_SLEEP_POWDER + .db ABC_PETAL_DANCE + .db ABC_STRING_SHOT + .db ABC_DRAGON_RAGE + .db ABC_FIRE_SPIN + .db ABC_THUNDERSHOCK + .db ABC_THUNDERBOLT + .db ABC_THUNDER_WAVE + .db ABC_THUNDER + .db ABC_ROCK_THROW + .db ABC_EARTHQUAKE + .db ABC_FISSURE + .db ABC_DIG + .db ABC_TOXIC + .db ABC_CONFUSION + .db ABC_PSYCHIC_M + .db ABC_HYPNOSIS + .db ABC_MEDITATE + .db ABC_AGILITY + .db ABC_QUICK_ATTACK + .db ABC_RAGE + .db ABC_TELEPORT + .db ABC_NIGHT_SHADE + .db ABC_MIMIC + .db ABC_SCREECH + .db ABC_DOUBLE_TEAM + .db ABC_RECOVER + .db ABC_HARDEN + .db ABC_MINIMIZE + .db ABC_SMOKESCREEN + .db ABC_CONFUSE_RAY + .db ABC_WITHDRAW + .db ABC_DEFENSE_CURL + .db ABC_BARRIER + .db ABC_LIGHT_SCREEN + .db ABC_HAZE + .db ABC_REFLECT + .db ABC_FOCUS_ENERGY + .db ABC_BIDE + .db ABC_METRONOME + .db ABC_MIRROR_MOVE + .db ABC_SELFDESTRUCT + .db ABC_EGG_BOMB + .db ABC_LICK + .db ABC_SMOG + .db ABC_SLUDGE + .db ABC_BONE_CLUB + .db ABC_FIRE_BLAST + .db ABC_WATERFALL + .db ABC_CLAMP + .db ABC_SWIFT + .db ABC_SKULL_BASH + .db ABC_SPIKE_CANNON + .db ABC_CONSTRICT + .db ABC_AMNESIA + .db ABC_KINESIS + .db ABC_SOFTBOILED + .db ABC_HI_JUMP_KICK + .db ABC_GLARE + .db ABC_DREAM_EATER + .db ABC_POISON_GAS + .db ABC_BARRAGE + .db ABC_LEECH_LIFE + .db ABC_LOVELY_KISS + .db ABC_SKY_ATTACK + .db ABC_TRANSFORM + .db ABC_BUBBLE + .db ABC_DIZZY_PUNCH + .db ABC_SPORE + .db ABC_FLASH + .db ABC_PSYWAVE + .db ABC_SPLASH + .db ABC_ACID_ARMOR + .db ABC_CRABHAMMER + .db ABC_EXPLOSION + .db ABC_FURY_SWIPES + .db ABC_BONEMERANG + .db ABC_REST + .db ABC_ROCK_SLIDE + .db ABC_HYPER_FANG + .db ABC_SHARPEN + .db ABC_CONVERSION + .db ABC_TRI_ATTACK + .db ABC_SUPER_FANG + .db ABC_SLASH + .db ABC_SUBSTITUTE + .db ABC_STRUGGLE + + .align 4 + +.incbin "baserom.n64",0x74240,32 + +; XXX what are these monotonically increasing 16-bit values? +.incbin "baserom.n64",0x74260,0x2000 + +.incbin "baserom.n64",0x76260,0x7C190-0x76260 + + .db "S:%5.2f H:%4d",0 + .align 4 + .db "X:%4d Z:%4d",0 + .align 4 + .db "A:%04X F:%3d",0 + .align 4 + + .db "No",0 ; normal + .align 4 + .db "Fa",0 ; faint + .align 4 + .db "Sl",0 ; sleep + .align 4 + .db "Po",0 ; poison + .align 4 + .db "Bu",0 ; burn + .align 4 + .db "Fr",0 ; freeze + .align 4 + .db "Pa",0 ; paralyze + .align 4 + .db "No",0 ; normal + .align 4 + .db "Fi",0 ; fighting + .align 4 + .db "Fl",0 ; flying + .align 4 + .db "Po",0 ; poison + .align 4 + .db "Gr",0 ; ground + .align 4 + .db "Ro",0 ; rock + .align 4 + .db "Fl",0 ; bird + .align 4 + .db "Bu",0 ; bug + .align 4 + .db "Gh",0 ; ghost + .align 4 + .db "Fi",0 ; fire + .align 4 + .db "Wa",0 ; water + .align 4 + .db "Gr",0 ; grass + .align 4 + .db "El",0 ; electric + .align 4 + .db "Ps",0 ; psychic + .align 4 + .db "Ic",0 ; ice + .align 4 + .db "Dr",0 ; dragon + .align 4 + + .align 16 + + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + .db "skill",0 + .align 4 + + .align 16 + +.incbin "baserom.n64",0x7C750,0x7CD10-0x7C750 + + .db "POKEMON",0 + .align 4 + .db "RED",0 + .align 4 + .db "GREEN",0 + .align 4 + .db "BLUE",0 + .align 4 + .db "YELLOW",0 + .align 4 + + .align 16 + +; XXX ROM pointers? +.incbin "baserom.n64",0x7CD40,0x7CEC0-0x7CD40 + + .db "1P",0 + .align 4 + .db "COM",0 + .align 4 + .db "1P",0 + .align 4 + .db "COM",0 + .align 4 + +.incbin "baserom.n64",0x7CED0,0x7CFD0-0x7CED0 + + .db "1P",0 + .align 4 + .db "COM",0 + .align 4 + .db "1P",0 + .align 4 + .db "2P",0 + .align 4 + .db "COM",0 + .align 4 + +; XXX ROM pointers? +.incbin "baserom.n64",0x7CFE4,0x7D024-0x7CFE4 + .align 16 + + .db "%d",0 + .align 16 + +; XXX ROM pointers? +.incbin "baserom.n64",0x7D040,0x7D110-0x7D040 + + .db "og_normal_Fvector() zero div. err!",0xA,0 + .align 8 + +.incbin "baserom.n64",0x7D138,0x7D180-0x7D138 + + .db "0x%08x ",0 + .align 4 + .db 0xA,0 + .align 4 + .db 0xA,0 + .align 4 + .db "%10.4f ",0 + .align 4 + .db 0xA,0 + .align 4 + .db 0xA,0 + .align 4 + + .align 16 + +.incbin "baserom.n64",0x7D1B0,0x2000000-0x7D1B0 .close diff --git a/stadium1/rom_header.s b/stadium1/rom_header.s new file mode 100644 index 0000000..3a9ed4f --- /dev/null +++ b/stadium1/rom_header.s @@ -0,0 +1,13 @@ + .dw 0x80371240 ; initial PI_BSD_DOM1 register values + .dw 0xF ; clock rate (default) + .dw 0x80100400 ; entry point + .dw 0x1449 ; release + .dw 0x90F5D9B3 ; checksum 1 + .dw 0x9D0EDCF0 ; checksum 2 + .fill 8 ; unknown + .ascii "POKEMON STADIUM " ; game name + .fill 4 ; unknown + .dw "N" ; format (cartridge) + .ascii "PO" ; game ID + .ascii "E" ; region (North America) + .db 0x00 ; version diff --git a/stadiumgs/main.s b/stadiumgs/main.s index c29e861..5227229 100644 --- a/stadiumgs/main.s +++ b/stadiumgs/main.s @@ -8,7 +8,10 @@ .include "rom_header.s" -.incbin "baseromgs.n64",0x40,0x97f14 +.incbin "baseromgs.n64",0x40,0x95CE0 + +; XXX What are these monotonically increasing 16‐bit values? +.incbin "baseromgs.n64",0x95D20,0x2234 CarrierCartridgeString: .ascii "PokeMonStadium3CarrierCartridge",0 |