Files
pokestadium/oldnotes/stadium1/main.s
2022-09-17 19:08:56 -04:00

2127 lines
44 KiB
ArmAsm
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.create "pokestadium.n64",0
.n64
.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,0x43478-0xC400
Normal43478:
jr ra
or $v0,$r0,$r0
Fire43478:
jr ra
addiu $v0,$r0,1
Water43478:
jr ra
addiu $v0,$r0,2
Electric43478:
jr ra
addiu $v0,$r0,3
Grass43478:
jr ra
addiu $v0,$r0,4
Ice43478:
jr ra
addiu $v0,$r0,5
Fighting43478:
jr ra
addiu $v0,$r0,6
Poison43478:
jr ra
addiu $v0,$r0,7
Ground43478:
jr ra
addiu $v0,$r0,8
Flying43478:
jr ra
addiu $v0,$r0,9
Psychic43478:
jr ra
addiu $v0,$r0,10
Bug43478:
jr ra
addiu $v0,$r0,11
Rock43478:
jr ra
addiu $v0,$r0,12
Ghost43478:
jr ra
addiu $v0,$r0,13
Dragon43478:
jr ra
addiu $v0,$r0,14
Invalid43478:
or $v0,$r0,$r0
jr ra
nop
.incbin "baserom.n64",0x434FC,0x71BA0-0x434FC
BaseStats:
.incbin "baserom.n64",0x71BA0,23*152
.align 16
; There are 23 8-byte entries in the following array.
; There are 23 bytes for each entry in the preceding base stats array.
; Coincidence...?
.incbin "baserom.n64",0x72950,8*23
.align 16
Comment165Times:
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
.ascii "comment",0
MoveTypeIconData:
.incbin "baserom.n64",0x72F38,12*165
.align 16
MoveData:
.incbin "baserom.n64",0x73700,6*165
.align 16
Pointers73AE0:
.incbin "baserom.n64",0x73AE0,4*83
.align 16
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
InverseCharMap:
.db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;
.db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;
.db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;
.db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;
.db 0x00,0xE7,0x00,0x00,0x00,0x00,0x00,0xE0 ; ! '
.db 0x9A,0x9B,0x00,0xE4,0xF4,0xE3,0xF2,0xF3 ; ( ) + , - . /
.db 0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD ; 0 1 2 3 4 5 6 7
.db 0xFE,0xFF,0x9C,0x9D,0x00,0x00,0x00,0xE6 ; 8 9 : ; ?
.db 0x00,0x80,0x81,0x82,0x83,0x84,0x85,0x86 ; A B C D E F G
.db 0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E ; H I J K L M N O
.db 0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96 ; P Q R S T U V W
.db 0x97,0x98,0x99,0x9E,0x00,0x9F,0x00,0x00 ; X Y Z [ ]
.db 0x00,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6 ; a b c d e f g
.db 0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE ; h i j k l m n o
.db 0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6 ; p q r s t u v w
.db 0xB7,0xB8,0xB9,0x00,0x00,0x00,0x00,0x00 ; x y z
.db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;
.db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;
.db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;
.db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;
.db 0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00 ; ¥
.db 0x00,0xEF,0x00,0x00,0x00,0x00,0x00,0x00 ; ♂
.db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;
.db 0x00,0x00,0x00,0x00,0xE1,0xE2,0xF5,0x00 ; ¼ ½ ♀
.db 0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00 ; Ä
.db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;
.db 0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xF1 ; Ö ×
.db 0x00,0x00,0x00,0x00,0xC2,0x00,0x00,0xBE ; Ü ß
.db 0xBA,0x00,0xC8,0x00,0xC3,0x00,0x00,0xBF ; à â ä ç
.db 0xBB,0xBC,0xCB,0xC6,0x00,0x00,0xCC,0xC7 ; è é ê ë î ï
.db 0x00,0x00,0x00,0x00,0xC9,0x00,0xC4,0x00 ; ô ö
.db 0x00,0xBD,0x00,0xCA,0xC5,0x00,0x00,0x00 ; ù û ü
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,0x7D794-0x7D1B0
.dw 0x80000000 + Normal43478 - 0xC00
.dw 0x80000000 + Fighting43478 - 0xC00
.dw 0x80000000 + Flying43478 - 0xC00
.dw 0x80000000 + Poison43478 - 0xC00
.dw 0x80000000 + Ground43478 - 0xC00
.dw 0x80000000 + Rock43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Bug43478 - 0xC00
.dw 0x80000000 + Ghost43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Invalid43478 - 0xC00
.dw 0x80000000 + Fire43478 - 0xC00
.dw 0x80000000 + Water43478 - 0xC00
.dw 0x80000000 + Grass43478 - 0xC00
.dw 0x80000000 + Electric43478 - 0xC00
.dw 0x80000000 + Psychic43478 - 0xC00
.dw 0x80000000 + Ice43478 - 0xC00
.dw 0x80000000 + Dragon43478 - 0xC00
.incbin "baserom.n64",0x7D800,0x7F388-0x7D800
.db "RSP Gfx ucode F3DEX fifo 2.06 Yoshitaka Yasumoto 1998 Nintendo.",0x0A,0
.align 4
.incbin "baserom.n64",0x7F3D0,0x8D6C0-0x7F3D0
.db "POKEMON RED", 0, 0, 0, 0, 0
.db "POKEMON GREEN", 0, 0xFF, 0xFF
.db "POKEMON BLUE", 0, 0, 0, 0
.db "POKEMON YELLOW", 0, 0x80
; Pokémon Red
.dh 0x00, 0xD39A, 0x0247
.dh 0x8000
.dh 0x8001
.dh 0x8002
.dh 0x8003
.dh 0x01, 0x56C0, 0xA3D6
.dh 0x02, 0x191C, 0x43C1
.dh 0x13, 0x9064, 0xE4D6
.dh 0x1C, 0x71BB, 0xCF58
.dh 0x04, 0xBD4D, 0x05F0
.dh 0x06, 0xC161, 0xC100
.dh 0x10, 0x8D71, 0xFAAE
.dh 0x1F, 0x51C5, 0x7255
.dh 0x1E, 0xB412, 0x61CC
.dh 0x03, 0xFDAD, 0xAA0C
.dh 0x1A, 0x5438, 0x0CF3
.dh 0x0E, 0x9920, 0x9773
.dh 0x0D, 0x0B4E, 0x963E
.dh 0x0F, 0xDD43, 0xE109
.dh 0x05, 0x7F3A, 0x0834
.dh 0x07, 0x0E32, 0x0114
.dh 0x15, 0xE768, 0x1998
.dh 0x19, 0x2C1F, 0x21E8
.dh 0x1D, 0x0F3A, 0x7C20
.dh 0x22, 0x9069, 0xB52E
.dh 0x0B, 0x6581, 0xEFA0
.dh 0x25, 0x1311, 0x2302
.dh 0x11, 0x4687, 0x071F
.dh 0x14, 0xC480, 0xBF59
.dh 0x17, 0x4232, 0x0000
.dh 0x12, 0xAD8D, 0xC756
.dh 0x08, 0x5A42, 0x6BF0
.dh 0x09, 0x9506, 0xF48B
.dh 0x0A, 0x9D35, 0x8D38
.dh 0x0C, 0x35B9, 0xCC9E
.dh 0x16, 0x8433, 0x07ED
.dh 0x18, 0xDB64, 0xB877
.dh 0x1B, 0x3082, 0xC560
.dh 0x20, 0x3A09, 0x6504
.dh 0x21, 0x437E, 0xB141
.dh 0x23, 0x3821, 0x3B7F
.dh 0x24, 0x08D6, 0x6CA4
.dh 0x26, 0x6FCF, 0x00AC
.dh 0x27, 0x326C, 0x67F3
.dh 0x28, 0x541C, 0x0BC6
.dh 0x29, 0xFB98, 0xB6F1
.dh 0x2A, 0xC223, 0x0000
.dh 0x2B, 0xAC93, 0xE9AE
.dh 0x2C, 0x1F51, 0x0000
.dh 0x2D, 0x0000, 0x0000
.dh 0x2E, 0x0000, 0x0000
.dh 0x2F, 0x0000, 0x0000
.dh 0x30, 0x0000, 0x0000
.dh 0x31, 0x0000, 0x0000
.dh 0x32, 0x0000, 0x0000
.dh 0x33, 0x0000, 0x0000
.dh 0x34, 0x0000, 0x0000
.dh 0x35, 0x0000, 0x0000
.dh 0x36, 0x0000, 0x0000
.dh 0x37, 0x0000, 0x0000
.dh 0x38, 0x0000, 0x0000
.dh 0x39, 0x0000, 0x0000
.dh 0x3A, 0x0000, 0x0000
.dh 0x3B, 0x0000, 0x0000
.dh 0x3C, 0x0000, 0x0000
.dh 0x3D, 0x0000, 0x0000
.dh 0x3E, 0x0000, 0x0000
.dh 0x3F, 0x0000, 0x0000
.dh 0, 0
; Pokémon Blue
.dh 0x00, 0xD3E2, 0x024C
.dh 0x8000
.dh 0x8001
.dh 0x8002
.dh 0x8003
.dh 0x01, 0x57AC, 0xA3DA
.dh 0x02, 0x191C, 0x43C1
.dh 0x13, 0x9064, 0xE4D6
.dh 0x1C, 0x71BB, 0xE845
.dh 0x04, 0xBD4D, 0x05F0
.dh 0x06, 0xC162, 0xC100
.dh 0x10, 0x8D71, 0xBE4F
.dh 0x1F, 0x5257, 0x7255
.dh 0x1E, 0xBC53, 0x61CC
.dh 0x03, 0x025A, 0xAA0D
.dh 0x1A, 0x4F47, 0x0AFD
.dh 0x0E, 0x9920, 0x9773
.dh 0x0D, 0x0B4E, 0xB88F
.dh 0x0F, 0xDD43, 0xE109
.dh 0x05, 0x7F3A, 0x0835
.dh 0x07, 0x0E32, 0x0114
.dh 0x15, 0xE768, 0x1998
.dh 0x19, 0x2C1F, 0x21E8
.dh 0x1D, 0x10D1, 0x7D54
.dh 0x22, 0x9069, 0xB52E
.dh 0x0B, 0x6581, 0xEFA0
.dh 0x25, 0x1311, 0x2302
.dh 0x11, 0x4805, 0x0761
.dh 0x14, 0xC480, 0xBE6A
.dh 0x17, 0x4232, 0x0000
.dh 0x12, 0xAD8D, 0xC756
.dh 0x08, 0x5A42, 0x6BF0
.dh 0x09, 0x9506, 0xF48B
.dh 0x0A, 0x9D35, 0x8D38
.dh 0x0C, 0x35B9, 0xCC9E
.dh 0x16, 0x8433, 0x07ED
.dh 0x18, 0xDB64, 0xB877
.dh 0x1B, 0x3082, 0xC560
.dh 0x20, 0x3A09, 0x6504
.dh 0x21, 0x437E, 0xB141
.dh 0x23, 0x3821, 0x3B7F
.dh 0x24, 0x08D6, 0x6CA4
.dh 0x26, 0x6FCF, 0x00AC
.dh 0x27, 0x326C, 0x67F3
.dh 0x28, 0x541C, 0x0BC6
.dh 0x29, 0xFB98, 0xB6F1
.dh 0x2A, 0xC223, 0x0000
.dh 0x2B, 0xAC93, 0xE9AE
.dh 0x2C, 0x1F51, 0x0000
.dh 0x2D, 0x0000, 0x0000
.dh 0x2E, 0x0000, 0x0000
.dh 0x2F, 0x0000, 0x0000
.dh 0x30, 0x0000, 0x0000
.dh 0x31, 0x0000, 0x0000
.dh 0x32, 0x0000, 0x0000
.dh 0x33, 0x0000, 0x0000
.dh 0x34, 0x0000, 0x0000
.dh 0x35, 0x0000, 0x0000
.dh 0x36, 0x0000, 0x0000
.dh 0x37, 0x0000, 0x0000
.dh 0x38, 0x0000, 0x0000
.dh 0x39, 0x0000, 0x0000
.dh 0x3A, 0x0000, 0x0000
.dh 0x3B, 0x0000, 0x0000
.dh 0x3C, 0x0000, 0x0000
.dh 0x3D, 0x0000, 0x0000
.dh 0x3E, 0x0000, 0x0000
.dh 0x3F, 0x0000, 0x0000
.dh 0, 0
; Pokémon Yellow
.dh 0x00, 0x73DE, 0x185A
.dh 0x8000
.dh 0x8001
.dh 0x8002
.dh 0x8003
.dh 0x02, 0x2815, 0x9A70
.dh 0x08, 0xD027, 0x9080
.dh 0x01, 0xF9ED, 0xE6F9
.dh 0x3D, 0x86AD, 0x2E7C
.dh 0x1C, 0x73FE, 0x4DCF
.dh 0x03, 0xDBD0, 0x1341
.dh 0x10, 0xF591, 0x0000
.dh 0x04, 0x72C5, 0x44E7
.dh 0x1E, 0xD7C1, 0x1882
.dh 0x1F, 0x26D1, 0x5271
.dh 0x3E, 0x7E93, 0xB3B7
.dh 0x3C, 0x0FCE, 0xD523
.dh 0x21, 0x23EF, 0x209C
.dh 0x24, 0x26B1, 0x5298
.dh 0x3F, 0xD281, 0xD008
.dh 0x06, 0xD689, 0x4B99
.dh 0x05, 0x2F0D, 0xABBD
.dh 0x07, 0x02DC, 0xBC1E
.dh 0x15, 0xCB6E, 0xBAD2
.dh 0x19, 0x2EEE, 0x36B3
.dh 0x3A, 0x17FA, 0x89D0
.dh 0x0F, 0xE52F, 0xBA81
.dh 0x14, 0xDB93, 0x76F3
.dh 0x29, 0x1936, 0xD90E
.dh 0x13, 0x9064, 0xD590
.dh 0x28, 0x0655, 0xF747
.dh 0x0E, 0x4AD9, 0x4C88
.dh 0x0B, 0xF32A, 0x0922
.dh 0x17, 0x862F, 0x0000
.dh 0x27, 0x438E, 0x239B
.dh 0x09, 0x7449, 0xD306
.dh 0x0A, 0xAE10, 0xD1F5
.dh 0x0C, 0xF97D, 0xACB2
.dh 0x0D, 0xE3EE, 0x210B
.dh 0x11, 0xC66A, 0x8738
.dh 0x12, 0xE2AD, 0x7300
.dh 0x16, 0x8CF6, 0xDF57
.dh 0x18, 0x23A8, 0x95A7
.dh 0x1A, 0x41AD, 0x0B25
.dh 0x1B, 0x3082, 0xC560
.dh 0x1D, 0x58B0, 0x8451
.dh 0x20, 0x97F9, 0x4422
.dh 0x22, 0x64D9, 0xDD45
.dh 0x23, 0x03F1, 0x656F
.dh 0x25, 0xD246, 0x63CC
.dh 0x26, 0x36CF, 0x16BB
.dh 0x2A, 0x2249, 0xA700
.dh 0x2B, 0x77CA, 0x9297
.dh 0x2C, 0x428A, 0xF613
.dh 0x2D, 0x0B68, 0x2045
.dh 0x2E, 0xBA3E, 0xC337
.dh 0x2F, 0x24D4, 0x988D
.dh 0x30, 0xA832, 0x981C
.dh 0x31, 0xFBCA, 0x505D
.dh 0x32, 0x7976, 0x99F8
.dh 0x33, 0x6C79, 0x1BC2
.dh 0x34, 0x350E, 0x7428
.dh 0x35, 0x19FD, 0x4D4C
.dh 0x36, 0xFBF7, 0xE444
.dh 0x37, 0xCE4B, 0xDA69
.dh 0x38, 0x1FF6, 0xDEF8
.dh 0x39, 0xAEC5, 0x2557
.dh 0x3B, 0x0000, 0x0000
.dh 0, 0
.incbin "baserom.n64",0x8DBA4,0x2000000-0x8DBA4
.close