summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--stadium1/constants/move_constants.s331
-rw-r--r--stadium1/constants/pokemon_constants.s456
-rw-r--r--stadium1/main.s1590
-rw-r--r--stadium1/rom_header.s13
-rw-r--r--stadiumgs/main.s5
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