ref: 4eebcf0ae2fc411916cdd44b4ca3ffdb1b6cca7b
parent: 358b5b074b45e4a484799fde4e18bc2cb4fec78b
parent: 6ba758aa53bbf14e2c152fd88f786a501f6bb029
author: Bryan Bishop <[email protected]>
date: Wed Jun 12 18:44:45 EDT 2013
Merge remote-tracking branch 'yenatch/master' Also merge pull request #145.
--- a/Makefile
+++ b/Makefile
@@ -11,17 +11,10 @@
text/common_3.tx \
main.tx
-PNG_PICS = $(shell find gfx/pics/ -type f -name 'front.png')
-PNG_ANIMS = $(shell find gfx/pics/ -type f -name 'tiles.png')
-PNG_TRAINERS = gfx/trainers/*.png
-PNG_GFX = $(PNG_PICS) $(PNG_ANIMS) $(PNG_TRAINERS), $(filter-out $(shell find gfx/ -type f -name '*.png'))
+PNG_GFX = $(shell find gfx/ -type f -name '*.png')
+LZ_GFX = $(shell find gfx/ -type f -name '*.lz')
+TWOBPP_GFX = $(shell find gfx/ -type f -name '*.2bpp')
-LZ_PICS = $(shell find gfx/pics/ -type f -name 'front.lz')
-LZ_ANIMS = $(shell find gfx/pics/ -type f -name 'tiles.lz')
-LZ_TRAINERS = gfx/trainers/*.lz
-LZ_GFX = $(filter-out $(LZ_PICS) $(LZ_ANIMS) $(LZ_TRAINERS), $(shell find gfx/ -type f -name '*.lz'))
-
-
all: pokecrystal.gbc
cmp baserom.gbc $<
clean:
@@ -39,11 +32,11 @@
pngs:
cd extras && python gfx.py mass-decompress && python gfx.py dump-pngs
-lzs: $(LZ_PICS) $(LZ_ANIMS) $(LZ_TRAINERS) $(LZ_GFX)
+lzs: $(LZ_GFX) $(TWOBPP_GFX)
gfx/pics/%/front.lz: gfx/pics/%/front.png gfx/pics/%/tiles.2bpp
- python extras/gfx.py png-to-lz --front $< $(@D)/tiles.2bpp
-gfx/pics/%/tiles.2bpp:
+ python extras/gfx.py png-to-lz --front $^
+gfx/pics/%/tiles.2bpp: gfx/pics/%/tiles.png
python extras/gfx.py png-to-2bpp $<
gfx/pics/%/back.lz: gfx/pics/%/back.png
python extras/gfx.py png-to-lz --vert $<
@@ -50,5 +43,7 @@
gfx/trainers/%.lz: gfx/trainers/%.png
python extras/gfx.py png-to-lz --vert $<
.png.lz:
+ python extras/gfx.py png-to-lz $<
+.png.2bpp:
python extras/gfx.py png-to-lz $<
--- /dev/null
+++ b/battle_constants.asm
@@ -1,0 +1,282 @@
+MAX_LEVEL EQU 100
+NUM_MOVES EQU 4
+
+; move struct
+MOVE_LENGTH EQU 7
+MOVE_ANIM EQU 0
+MOVE_EFFECT EQU 1
+MOVE_POWER EQU 2
+MOVE_TYPE EQU 3
+MOVE_ACC EQU 4
+MOVE_PP EQU 5
+MOVE_CHANCE EQU 6
+
+; stat constants
+NUM_STATS EQU 6
+STAT_HP EQU 1
+STAT_ATK EQU 2
+STAT_DEF EQU 3
+STAT_SPD EQU 4
+STAT_SATK EQU 5
+STAT_SDEF EQU 6
+STAT_MIN_NORMAL EQU 5
+STAT_MIN_HP EQU 10
+
+; shiny dvs
+ATKDEFDV_SHINY EQU $EA
+SPDSPCDV_SHINY EQU $AA
+
+; battle classes
+WILD_BATTLE EQU 1
+TRAINER_BATTLE EQU 2
+
+; battle types
+BATTLETYPE_NORMAL EQU $00
+BATTLETYPE_TUTORIAL EQU $03
+BATTLETYPE_FISH EQU $04
+BATTLETYPE_ROAMING EQU $05
+BATTLETYPE_SHINY EQU $07
+BATTLETYPE_TREE EQU $08
+BATTLETYPE_FORCEITEM EQU $0a
+BATTLETYPE_SUICUNE EQU $0c
+
+; battle variables
+BATTLE_VARS_SUBSTATUS1 EQU 0
+BATTLE_VARS_SUBSTATUS2 EQU 1
+BATTLE_VARS_SUBSTATUS3 EQU 2
+BATTLE_VARS_SUBSTATUS4 EQU 3
+BATTLE_VARS_SUBSTATUS5 EQU 4
+BATTLE_VARS_SUBSTATUS1_OPP EQU 5
+BATTLE_VARS_SUBSTATUS2_OPP EQU 6
+BATTLE_VARS_SUBSTATUS3_OPP EQU 7
+BATTLE_VARS_SUBSTATUS4_OPP EQU 8
+BATTLE_VARS_SUBSTATUS5_OPP EQU 9
+BATTLE_VARS_STATUS EQU 10
+BATTLE_VARS_STATUS_OPP EQU 11
+BATTLE_VARS_MOVE_ANIM EQU 12
+BATTLE_VARS_MOVE_EFFECT EQU 13
+BATTLE_VARS_MOVE_POWER EQU 14
+BATTLE_VARS_MOVE_TYPE EQU 15
+BATTLE_VARS_MOVE EQU 16
+BATTLE_VARS_LAST_COUNTER_MOVE EQU 17
+BATTLE_VARS_LAST_COUNTER_MOVE_OPP EQU 18
+BATTLE_VARS_LAST_MOVE EQU 19
+BATTLE_VARS_LAST_MOVE_OPP EQU 20
+
+; status
+SLP EQU 7 ; 7 turns
+PSN EQU 3
+BRN EQU 4
+FRZ EQU 5
+PAR EQU 6
+
+; substatus
+SUBSTATUS_IN_LOVE EQU 7
+SUBSTATUS_ENCORED EQU 6
+SUBSTATUS_ENDURE EQU 5
+SUBSTATUS_PERISH EQU 4
+SUBSTATUS_IDENTIFIED EQU 3
+SUBSTATUS_PROTECT EQU 2
+SUBSTATUS_CURSE EQU 1
+SUBSTATUS_NIGHTMARE EQU 0
+
+SUBSTATUS_CURLED EQU 0
+
+SUBSTATUS_CONFUSED EQU 7
+SUBSTATUS_FLYING EQU 6
+SUBSTATUS_UNDERGROUND EQU 5
+SUBSTATUS_CHARGED EQU 4
+SUBSTATUS_FLINCHED EQU 3
+SUBSTATUS_ROLLOUT EQU 1
+SUBSTATUS_BIDE EQU 0
+
+SUBSTATUS_LEECH_SEED EQU 7
+SUBSTATUS_RAGE EQU 6
+SUBSTATUS_RECHARGE EQU 5
+SUBSTATUS_SUBSTITUTE EQU 4
+SUBSTATUS_FOCUS_ENERGY EQU 2
+SUBSTATUS_MIST EQU 1
+SUBSTATUS_UNLEASH EQU 0
+
+SUBSTATUS_CANT_RUN EQU 7
+SUBSTATUS_DESTINY_BOND EQU 6
+SUBSTATUS_LOCK_ON EQU 5
+SUBSTATUS_TOXIC EQU 0
+
+; environmental
+SCREENS_REFLECT EQU 4
+SCREENS_LIGHT_SCREEN EQU 3
+SCREENS_SAFEGUARD EQU 2
+SCREENS_SPIKES EQU 0
+
+; weather
+WEATHER_RAIN EQU 1
+WEATHER_SUN EQU 2
+WEATHER_SANDSTORM EQU 3
+WEATHER_RAIN_END EQU 4
+WEATHER_SUN_END EQU 5
+WEATHER_SANDSTORM_END EQU 6
+
+; move animations are 1:1 with move ids
+ANIM_CONFUSED EQU $103
+ANIM_SLEEP EQU $104
+ANIM_INLOVE EQU $10a
+
+; move effects
+EFFECT_NORMAL_HIT EQU $00
+EFFECT_SLEEP EQU $01
+EFFECT_POISON_HIT EQU $02
+EFFECT_LEECH_HIT EQU $03
+EFFECT_BURN_HIT EQU $04
+EFFECT_FREEZE_HIT EQU $05
+EFFECT_PARALYZE_HIT EQU $06
+EFFECT_EXPLOSION EQU $07
+EFFECT_DREAM_EATER EQU $08
+EFFECT_MIRROR_MOVE EQU $09
+EFFECT_ATTACK_UP EQU $0a
+EFFECT_DEFENSE_UP EQU $0b
+EFFECT_SPEED_UP EQU $0c
+EFFECT_SP_ATTACK_UP EQU $0d
+EFFECT_SP_DEFENSE_UP EQU $0e
+EFFECT_ACCURACY_UP EQU $0f
+EFFECT_EVASION_UP EQU $10
+EFFECT_ALWAYS_HIT EQU $11
+EFFECT_ATTACK_DOWN EQU $12
+EFFECT_DEFENSE_DOWN EQU $13
+EFFECT_SPEED_DOWN EQU $14
+EFFECT_SP_ATTACK_DOWN EQU $15
+EFFECT_SP_DEFENSE_DOWN EQU $16
+EFFECT_ACCURACY_DOWN EQU $17
+EFFECT_EVASION_DOWN EQU $18
+EFFECT_HAZE EQU $19
+EFFECT_BIDE EQU $1a
+EFFECT_RAMPAGE EQU $1b
+EFFECT_WHIRLWIND EQU $1c
+EFFECT_MULTI_HIT EQU $1d
+EFFECT_CONVERSION EQU $1e
+EFFECT_FLINCH_HIT EQU $1f
+EFFECT_HEAL EQU $20
+EFFECT_TOXIC EQU $21
+EFFECT_PAY_DAY EQU $22
+EFFECT_LIGHT_SCREEN EQU $23
+EFFECT_TRI_ATTACK EQU $24
+EFFECT_UNUSED_25 EQU $25 ; unused
+EFFECT_OHKO EQU $26
+EFFECT_RAZOR_WIND EQU $27
+EFFECT_SUPER_FANG EQU $28
+EFFECT_STATIC_DAMAGE EQU $29
+EFFECT_BIND EQU $2a
+EFFECT_UNUSED_2B EQU $2b ; unused
+EFFECT_DOUBLE_HIT EQU $2c
+EFFECT_JUMP_KICK EQU $2d
+EFFECT_MIST EQU $2e
+EFFECT_FOCUS_ENERGY EQU $2f
+EFFECT_RECOIL_HIT EQU $30
+EFFECT_CONFUSE EQU $31
+EFFECT_ATTACK_UP_2 EQU $32
+EFFECT_DEFENSE_UP_2 EQU $33
+EFFECT_SPEED_UP_2 EQU $34
+EFFECT_SP_ATTACK_UP_2 EQU $35
+EFFECT_SP_DEFENSE_UP_2 EQU $36
+EFFECT_ACCURACY_UP_2 EQU $37
+EFFECT_EVASION_UP_2 EQU $38
+EFFECT_TRANSFORM EQU $39
+EFFECT_ATTACK_DOWN_2 EQU $3a
+EFFECT_DEFENSE_DOWN_2 EQU $3b
+EFFECT_SPEED_DOWN_2 EQU $3c
+EFFECT_SP_ATTACK_DOWN_2 EQU $3d
+EFFECT_SP_DEFENSE_DOWN_2 EQU $3e
+EFFECT_ACCURACY_DOWN_2 EQU $3f
+EFFECT_EVASION_DOWN_2 EQU $40
+EFFECT_REFLECT EQU $41
+EFFECT_POISON EQU $42
+EFFECT_PARALYZE EQU $43
+EFFECT_ATTACK_DOWN_HIT EQU $44
+EFFECT_DEFENSE_DOWN_HIT EQU $45
+EFFECT_SPEED_DOWN_HIT EQU $46
+EFFECT_SP_ATTACK_DOWN_HIT EQU $47
+EFFECT_SP_DEFENSE_DOWN_HIT EQU $48
+EFFECT_ACCURACY_DOWN_HIT EQU $49
+EFFECT_EVASION_DOWN_HIT EQU $4a
+EFFECT_SKY_ATTACK EQU $4b
+EFFECT_CONFUSE_HIT EQU $4c
+EFFECT_TWINEEDLE EQU $4d
+EFFECT_UNUSED_4E EQU $4e ; unused
+EFFECT_SUBSTITUTE EQU $4f
+EFFECT_HYPER_BEAM EQU $50
+EFFECT_RAGE EQU $51
+EFFECT_MIMIC EQU $52
+EFFECT_METRONOME EQU $53
+EFFECT_LEECH_SEED EQU $54
+EFFECT_SPLASH EQU $55
+EFFECT_DISABLE EQU $56
+EFFECT_LEVEL_DAMAGE EQU $57
+EFFECT_PSYWAVE EQU $58
+EFFECT_COUNTER EQU $59
+EFFECT_ENCORE EQU $5a
+EFFECT_PAIN_SPLIT EQU $5b
+EFFECT_SNORE EQU $5c
+EFFECT_CONVERSION2 EQU $5d
+EFFECT_LOCK_ON EQU $5e
+EFFECT_SKETCH EQU $5f
+EFFECT_DEFROST_OPPONENT EQU $60
+EFFECT_SLEEP_TALK EQU $61
+EFFECT_DESTINY_BOND EQU $62
+EFFECT_REVERSAL EQU $63
+EFFECT_SPITE EQU $64
+EFFECT_FALSE_SWIPE EQU $65
+EFFECT_HEAL_BELL EQU $66
+EFFECT_PRIORITY_HIT EQU $67
+EFFECT_TRIPLE_KICK EQU $68
+EFFECT_THIEF EQU $69
+EFFECT_MEAN_LOOK EQU $6a
+EFFECT_NIGHTMARE EQU $6b
+EFFECT_FLAME_WHEEL EQU $6c
+EFFECT_CURSE EQU $6d
+EFFECT_UNUSED_6E EQU $6e ; unused
+EFFECT_PROTECT EQU $6f
+EFFECT_SPIKES EQU $70
+EFFECT_FORESIGHT EQU $71
+EFFECT_PERISH_SONG EQU $72
+EFFECT_SANDSTORM EQU $73
+EFFECT_ENDURE EQU $74
+EFFECT_ROLLOUT EQU $75
+EFFECT_SWAGGER EQU $76
+EFFECT_FURY_CUTTER EQU $77
+EFFECT_ATTRACT EQU $78
+EFFECT_RETURN EQU $79
+EFFECT_PRESENT EQU $7a
+EFFECT_FRUSTRATION EQU $7b
+EFFECT_SAFEGUARD EQU $7c
+EFFECT_SACRED_FIRE EQU $7d
+EFFECT_MAGNITUDE EQU $7e
+EFFECT_BATON_PASS EQU $7f
+EFFECT_PURSUIT EQU $80
+EFFECT_RAPID_SPIN EQU $81
+EFFECT_UNUSED_82 EQU $82 ; unused
+EFFECT_UNUSED_83 EQU $83 ; unused
+EFFECT_MORNING_SUN EQU $84
+EFFECT_SYNTHESIS EQU $85
+EFFECT_MOONLIGHT EQU $86
+EFFECT_HIDDEN_POWER EQU $87
+EFFECT_RAIN_DANCE EQU $88
+EFFECT_SUNNY_DAY EQU $89
+EFFECT_STEEL_WING EQU $8a
+EFFECT_METAL_CLAW EQU $8b
+EFFECT_ANCIENTPOWER EQU $8c
+EFFECT_FAKE_OUT EQU $8d
+EFFECT_BELLY_DRUM EQU $8e
+EFFECT_PSYCH_UP EQU $8f
+EFFECT_MIRROR_COAT EQU $90
+EFFECT_SKULL_BASH EQU $91
+EFFECT_TWISTER EQU $92
+EFFECT_EARTHQUAKE EQU $93
+EFFECT_FUTURE_SIGHT EQU $94
+EFFECT_GUST EQU $95
+EFFECT_STOMP EQU $96
+EFFECT_SOLARBEAM EQU $97
+EFFECT_THUNDER EQU $98
+EFFECT_TELEPORT EQU $99
+EFFECT_BEAT_UP EQU $9a
+EFFECT_FLY EQU $9b
+EFFECT_DEFENSE_CURL EQU $9c
--- a/constants.asm
+++ b/constants.asm
@@ -1,8 +1,21 @@
_CRYSTAL EQU 1
+
+INCLUDE "pokemon_constants.asm"
+INCLUDE "move_constants.asm"
+INCLUDE "battle_constants.asm"
+INCLUDE "map_constants.asm"
+INCLUDE "item_constants.asm"
+INCLUDE "trainer_constants.asm"
+INCLUDE "script_constants.asm"
+INCLUDE "music_constants.asm"
+
+
+; rst vectors
FarCall EQU $08
Bankswitch EQU $10
+
dwb: MACRO
dw \1
db \2
@@ -17,20 +30,17 @@
db \1 << 4 + \2
ENDM
-; big-endian word
-bigdw: MACRO
+bigdw: MACRO ; big-endian word
dw ((\1)/$100) + (((\1)&$ff)*$100)
ENDM
-; address, bank
-callab: MACRO
+callab: MACRO ; address, bank
ld hl, \1
ld a, BANK(\1)
rst FarCall
ENDM
-; bank, address
-callba: MACRO
+callba: MACRO ; bank, address
ld a, BANK(\1)
ld hl, \1
rst FarCall
@@ -96,514 +106,8 @@
NONE EQU 0
-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
-CHIKORITA EQU 152
-BAYLEEF EQU 153
-MEGANIUM EQU 154
-CYNDAQUIL EQU 155
-QUILAVA EQU 156
-TYPHLOSION EQU 157
-TOTODILE EQU 158
-CROCONAW EQU 159
-FERALIGATR EQU 160
-SENTRET EQU 161
-FURRET EQU 162
-HOOTHOOT EQU 163
-NOCTOWL EQU 164
-LEDYBA EQU 165
-LEDIAN EQU 166
-SPINARAK EQU 167
-ARIADOS EQU 168
-CROBAT EQU 169
-CHINCHOU EQU 170
-LANTURN EQU 171
-PICHU EQU 172
-CLEFFA EQU 173
-IGGLYBUFF EQU 174
-TOGEPI EQU 175
-TOGETIC EQU 176
-NATU EQU 177
-XATU EQU 178
-MAREEP EQU 179
-FLAAFFY EQU 180
-AMPHAROS EQU 181
-BELLOSSOM EQU 182
-MARILL EQU 183
-AZUMARILL EQU 184
-SUDOWOODO EQU 185
-POLITOED EQU 186
-HOPPIP EQU 187
-SKIPLOOM EQU 188
-JUMPLUFF EQU 189
-AIPOM EQU 190
-SUNKERN EQU 191
-SUNFLORA EQU 192
-YANMA EQU 193
-WOOPER EQU 194
-QUAGSIRE EQU 195
-ESPEON EQU 196
-UMBREON EQU 197
-MURKROW EQU 198
-SLOWKING EQU 199
-MISDREAVUS EQU 200
-UNOWN EQU 201
-WOBBUFFET EQU 202
-GIRAFARIG EQU 203
-PINECO EQU 204
-FORRETRESS EQU 205
-DUNSPARCE EQU 206
-GLIGAR EQU 207
-STEELIX EQU 208
-SNUBBULL EQU 209
-GRANBULL EQU 210
-QWILFISH EQU 211
-SCIZOR EQU 212
-SHUCKLE EQU 213
-HERACROSS EQU 214
-SNEASEL EQU 215
-TEDDIURSA EQU 216
-URSARING EQU 217
-SLUGMA EQU 218
-MAGCARGO EQU 219
-SWINUB EQU 220
-PILOSWINE EQU 221
-CORSOLA EQU 222
-REMORAID EQU 223
-OCTILLERY EQU 224
-DELIBIRD EQU 225
-MANTINE EQU 226
-SKARMORY EQU 227
-HOUNDOUR EQU 228
-HOUNDOOM EQU 229
-KINGDRA EQU 230
-PHANPY EQU 231
-DONPHAN EQU 232
-PORYGON2 EQU 233
-STANTLER EQU 234
-SMEARGLE EQU 235
-TYROGUE EQU 236
-HITMONTOP EQU 237
-SMOOCHUM EQU 238
-ELEKID EQU 239
-MAGBY EQU 240
-MILTANK EQU 241
-BLISSEY EQU 242
-RAIKOU EQU 243
-ENTEI EQU 244
-SUICUNE EQU 245
-LARVITAR EQU 246
-PUPITAR EQU 247
-TYRANITAR EQU 248
-LUGIA EQU 249
-HO_OH EQU 250
-CELEBI EQU 251
-EGG EQU 253
-
-; move name constants
-POUND EQU $01
-KARATE_CHOP EQU $02
-DOUBLESLAP EQU $03
-COMET_PUNCH EQU $04
-MEGA_PUNCH EQU $05
-PAY_DAY EQU $06
-FIRE_PUNCH EQU $07
-ICE_PUNCH EQU $08
-THUNDERPUNCH EQU $09
-SCRATCH EQU $0A
-VICEGRIP EQU $0B
-GUILLOTINE EQU $0C
-RAZOR_WIND EQU $0D
-SWORDS_DANCE EQU $0E
-CUT EQU $0F
-GUST EQU $10
-WING_ATTACK EQU $11
-WHIRLWIND EQU $12
-FLY EQU $13
-BIND EQU $14
-SLAM EQU $15
-VINE_WHIP EQU $16
-STOMP EQU $17
-DOUBLE_KICK EQU $18
-MEGA_KICK EQU $19
-JUMP_KICK EQU $1A
-ROLLING_KICK EQU $1B
-SAND_ATTACK EQU $1C
-HEADBUTT EQU $1D
-HORN_ATTACK EQU $1E
-FURY_ATTACK EQU $1F
-HORN_DRILL EQU $20
-TACKLE EQU $21
-BODY_SLAM EQU $22
-WRAP EQU $23
-TAKE_DOWN EQU $24
-THRASH EQU $25
-DOUBLE_EDGE EQU $26
-TAIL_WHIP EQU $27
-POISON_STING EQU $28
-TWINEEDLE EQU $29
-PIN_MISSILE EQU $2A
-LEER EQU $2B
-BITE EQU $2C
-GROWL EQU $2D
-ROAR EQU $2E
-SING EQU $2F
-SUPERSONIC EQU $30
-SONICBOOM EQU $31
-DISABLE EQU $32
-ACID EQU $33
-EMBER EQU $34
-FLAMETHROWER EQU $35
-MIST EQU $36
-WATER_GUN EQU $37
-HYDRO_PUMP EQU $38
-SURF EQU $39
-ICE_BEAM EQU $3A
-BLIZZARD EQU $3B
-PSYBEAM EQU $3C
-BUBBLEBEAM EQU $3D
-AURORA_BEAM EQU $3E
-HYPER_BEAM EQU $3F
-PECK EQU $40
-DRILL_PECK EQU $41
-SUBMISSION EQU $42
-LOW_KICK EQU $43
-COUNTER EQU $44
-SEISMIC_TOSS EQU $45
-STRENGTH EQU $46
-ABSORB EQU $47
-MEGA_DRAIN EQU $48
-LEECH_SEED EQU $49
-GROWTH EQU $4A
-RAZOR_LEAF EQU $4B
-SOLARBEAM EQU $4C
-POISONPOWDER EQU $4D
-STUN_SPORE EQU $4E
-SLEEP_POWDER EQU $4F
-PETAL_DANCE EQU $50
-STRING_SHOT EQU $51
-DRAGON_RAGE EQU $52
-FIRE_SPIN EQU $53
-THUNDERSHOCK EQU $54
-THUNDERBOLT EQU $55
-THUNDER_WAVE EQU $56
-THUNDER EQU $57
-ROCK_THROW EQU $58
-EARTHQUAKE EQU $59
-FISSURE EQU $5A
-DIG EQU $5B
-TOXIC EQU $5C
-CONFUSION EQU $5D
-PSYCHIC_M EQU $5E
-HYPNOSIS EQU $5F
-MEDITATE EQU $60
-AGILITY EQU $61
-QUICK_ATTACK EQU $62
-RAGE EQU $63
-TELEPORT EQU $64
-NIGHT_SHADE EQU $65
-MIMIC EQU $66
-SCREECH EQU $67
-DOUBLE_TEAM EQU $68
-RECOVER EQU $69
-HARDEN EQU $6A
-MINIMIZE EQU $6B
-SMOKESCREEN EQU $6C
-CONFUSE_RAY EQU $6D
-WITHDRAW EQU $6E
-DEFENSE_CURL EQU $6F
-BARRIER EQU $70
-LIGHT_SCREEN EQU $71
-HAZE EQU $72
-REFLECT EQU $73
-FOCUS_ENERGY EQU $74
-BIDE EQU $75
-METRONOME EQU $76
-MIRROR_MOVE EQU $77
-SELFDESTRUCT EQU $78
-EGG_BOMB EQU $79
-LICK EQU $7A
-SMOG EQU $7B
-SLUDGE EQU $7C
-BONE_CLUB EQU $7D
-FIRE_BLAST EQU $7E
-WATERFALL EQU $7F
-CLAMP EQU $80
-SWIFT EQU $81
-SKULL_BASH EQU $82
-SPIKE_CANNON EQU $83
-CONSTRICT EQU $84
-AMNESIA EQU $85
-KINESIS EQU $86
-SOFTBOILED EQU $87
-HI_JUMP_KICK EQU $88
-GLARE EQU $89
-DREAM_EATER EQU $8A
-POISON_GAS EQU $8B
-BARRAGE EQU $8C
-LEECH_LIFE EQU $8D
-LOVELY_KISS EQU $8E
-SKY_ATTACK EQU $8F
-TRANSFORM EQU $90
-BUBBLE EQU $91
-DIZZY_PUNCH EQU $92
-SPORE EQU $93
-FLASH EQU $94
-PSYWAVE EQU $95
-SPLASH EQU $96
-ACID_ARMOR EQU $97
-CRABHAMMER EQU $98
-EXPLOSION EQU $99
-FURY_SWIPES EQU $9A
-BONEMERANG EQU $9B
-REST EQU $9C
-ROCK_SLIDE EQU $9D
-HYPER_FANG EQU $9E
-SHARPEN EQU $9F
-CONVERSION EQU $A0
-TRI_ATTACK EQU $A1
-SUPER_FANG EQU $A2
-SLASH EQU $A3
-SUBSTITUTE EQU $A4
-STRUGGLE EQU $A5
-SKETCH EQU $A6
-TRIPLE_KICK EQU $A7
-THIEF EQU $A8
-SPIDER_WEB EQU $A9
-MIND_READER EQU $AA
-NIGHTMARE EQU $AB
-FLAME_WHEEL EQU $AC
-SNORE EQU $AD
-CURSE EQU $AE
-FLAIL EQU $AF
-CONVERSION2 EQU $B0
-AEROBLAST EQU $B1
-COTTON_SPORE EQU $B2
-REVERSAL EQU $B3
-SPITE EQU $B4
-POWDER_SNOW EQU $B5
-PROTECT EQU $B6
-MACH_PUNCH EQU $B7
-SCARY_FACE EQU $B8
-FAINT_ATTACK EQU $B9
-SWEET_KISS EQU $BA
-BELLY_DRUM EQU $BB
-SLUDGE_BOMB EQU $BC
-MUD_SLAP EQU $BD
-OCTAZOOKA EQU $BE
-SPIKES EQU $BF
-ZAP_CANNON EQU $C0
-FORESIGHT EQU $C1
-DESTINY_BOND EQU $C2
-PERISH_SONG EQU $C3
-ICY_WIND EQU $C4
-DETECT EQU $C5
-BONE_RUSH EQU $C6
-LOCK_ON EQU $C7
-OUTRAGE EQU $C8
-SANDSTORM EQU $C9
-GIGA_DRAIN EQU $CA
-ENDURE EQU $CB
-CHARM EQU $CC
-ROLLOUT EQU $CD
-FALSE_SWIPE EQU $CE
-SWAGGER EQU $CF
-MILK_DRINK EQU $D0
-SPARK EQU $D1
-FURY_CUTTER EQU $D2
-STEEL_WING EQU $D3
-MEAN_LOOK EQU $D4
-ATTRACT EQU $D5
-SLEEP_TALK EQU $D6
-HEAL_BELL EQU $D7
-RETURN EQU $D8
-PRESENT EQU $D9
-FRUSTRATION EQU $DA
-SAFEGUARD EQU $DB
-PAIN_SPLIT EQU $DC
-SACRED_FIRE EQU $DD
-MAGNITUDE EQU $DE
-DYNAMICPUNCH EQU $DF
-MEGAHORN EQU $E0
-DRAGONBREATH EQU $E1
-BATON_PASS EQU $E2
-ENCORE EQU $E3
-PURSUIT EQU $E4
-RAPID_SPIN EQU $E5
-SWEET_SCENT EQU $E6
-IRON_TAIL EQU $E7
-METAL_CLAW EQU $E8
-VITAL_THROW EQU $E9
-MORNING_SUN EQU $EA
-SYNTHESIS EQU $EB
-MOONLIGHT EQU $EC
-HIDDEN_POWER EQU $ED
-CROSS_CHOP EQU $EE
-TWISTER EQU $EF
-RAIN_DANCE EQU $F0
-SUNNY_DAY EQU $F1
-CRUNCH EQU $F2
-MIRROR_COAT EQU $F3
-PSYCH_UP EQU $F4
-EXTREMESPEED EQU $F5
-ANCIENTPOWER EQU $F6
-SHADOW_BALL EQU $F7
-FUTURE_SIGHT EQU $F8
-ROCK_SMASH EQU $F9
-WHIRLPOOL EQU $FA
-BEAT_UP EQU $FB
-
-; type name constants
+; types
NORMAL EQU $00
FIGHTING EQU $01
FLYING EQU $02
@@ -680,1727 +184,23 @@
ICON_SUDOWOODO EQU $25
ICON_BIGMON EQU $26
-; map group ids
-GROUP_OLIVINE_POKECENTER_1F EQU $01
-GROUP_OLIVINE_GYM EQU $01
-GROUP_OLIVINE_VOLTORB_HOUSE EQU $01
-GROUP_OLIVINE_HOUSE_BETA EQU $01
-GROUP_OLIVINE_PUNISHMENT_SPEECH_HOUSE EQU $01
-GROUP_OLIVINE_GOOD_ROD_HOUSE EQU $01
-GROUP_OLIVINE_CAFE EQU $01
-GROUP_OLIVINE_MART EQU $01
-GROUP_ROUTE_38_ECRUTEAK_GATE EQU $01
-GROUP_ROUTE_39_BARN EQU $01
-GROUP_ROUTE_39_FARMHOUSE EQU $01
-GROUP_ROUTE_38 EQU $01
-GROUP_ROUTE_39 EQU $01
-GROUP_OLIVINE_CITY EQU $01
-GROUP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE EQU $02
-GROUP_MAHOGANY_GYM EQU $02
-GROUP_MAHOGANY_POKECENTER_1F EQU $02
-GROUP_ROUTE_42_ECRUTEAK_GATE EQU $02
-GROUP_ROUTE_42 EQU $02
-GROUP_ROUTE_44 EQU $02
-GROUP_MAHOGANY_TOWN EQU $02
-GROUP_SPROUT_TOWER_1F EQU $03
-GROUP_SPROUT_TOWER_2F EQU $03
-GROUP_SPROUT_TOWER_3F EQU $03
-GROUP_TIN_TOWER_1F EQU $03
-GROUP_TIN_TOWER_2F EQU $03
-GROUP_TIN_TOWER_3F EQU $03
-GROUP_TIN_TOWER_4F EQU $03
-GROUP_TIN_TOWER_5F EQU $03
-GROUP_TIN_TOWER_6F EQU $03
-GROUP_TIN_TOWER_7F EQU $03
-GROUP_TIN_TOWER_8F EQU $03
-GROUP_TIN_TOWER_9F EQU $03
-GROUP_BURNED_TOWER_1F EQU $03
-GROUP_BURNED_TOWER_B1F EQU $03
-GROUP_NATIONAL_PARK EQU $03
-GROUP_NATIONAL_PARK_BUG_CONTEST EQU $03
-GROUP_RADIO_TOWER_1F EQU $03
-GROUP_RADIO_TOWER_2F EQU $03
-GROUP_RADIO_TOWER_3F EQU $03
-GROUP_RADIO_TOWER_4F EQU $03
-GROUP_RADIO_TOWER_5F EQU $03
-GROUP_RUINS_OF_ALPH_OUTSIDE EQU $03
-GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER EQU $03
-GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER EQU $03
-GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER EQU $03
-GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER EQU $03
-GROUP_RUINS_OF_ALPH_INNER_CHAMBER EQU $03
-GROUP_RUINS_OF_ALPH_RESEARCH_CENTER EQU $03
-GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM EQU $03
-GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM EQU $03
-GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM EQU $03
-GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM EQU $03
-GROUP_RUINS_OF_ALPH_HO_OH_WORD_ROOM EQU $03
-GROUP_RUINS_OF_ALPH_KABUTO_WORD_ROOM EQU $03
-GROUP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM EQU $03
-GROUP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM EQU $03
-GROUP_UNION_CAVE_1F EQU $03
-GROUP_UNION_CAVE_B1F EQU $03
-GROUP_UNION_CAVE_B2F EQU $03
-GROUP_SLOWPOKE_WELL_B1F EQU $03
-GROUP_SLOWPOKE_WELL_B2F EQU $03
-GROUP_OLIVINE_LIGHTHOUSE_1F EQU $03
-GROUP_OLIVINE_LIGHTHOUSE_2F EQU $03
-GROUP_OLIVINE_LIGHTHOUSE_3F EQU $03
-GROUP_OLIVINE_LIGHTHOUSE_4F EQU $03
-GROUP_OLIVINE_LIGHTHOUSE_5F EQU $03
-GROUP_OLIVINE_LIGHTHOUSE_6F EQU $03
-GROUP_MAHOGANY_MART_1F EQU $03
-GROUP_TEAM_ROCKET_BASE_B1F EQU $03
-GROUP_TEAM_ROCKET_BASE_B2F EQU $03
-GROUP_TEAM_ROCKET_BASE_B3F EQU $03
-GROUP_ILEX_FOREST EQU $03
-GROUP_WAREHOUSE_ENTRANCE EQU $03
-GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES EQU $03
-GROUP_GOLDENROD_DEPT_STORE_B1F EQU $03
-GROUP_UNDERGROUND_WAREHOUSE EQU $03
-GROUP_MOUNT_MORTAR_1F_OUTSIDE EQU $03
-GROUP_MOUNT_MORTAR_1F_INSIDE EQU $03
-GROUP_MOUNT_MORTAR_2F_INSIDE EQU $03
-GROUP_MOUNT_MORTAR_B1F EQU $03
-GROUP_ICE_PATH_1F EQU $03
-GROUP_ICE_PATH_B1F EQU $03
-GROUP_ICE_PATH_B2F_MAHOGANY_SIDE EQU $03
-GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE EQU $03
-GROUP_ICE_PATH_B3F EQU $03
-GROUP_WHIRL_ISLAND_NW EQU $03
-GROUP_WHIRL_ISLAND_NE EQU $03
-GROUP_WHIRL_ISLAND_SW EQU $03
-GROUP_WHIRL_ISLAND_CAVE EQU $03
-GROUP_WHIRL_ISLAND_SE EQU $03
-GROUP_WHIRL_ISLAND_B1F EQU $03
-GROUP_WHIRL_ISLAND_B2F EQU $03
-GROUP_WHIRL_ISLAND_LUGIA_CHAMBER EQU $03
-GROUP_SILVER_CAVE_ROOM_1 EQU $03
-GROUP_SILVER_CAVE_ROOM_2 EQU $03
-GROUP_SILVER_CAVE_ROOM_3 EQU $03
-GROUP_SILVER_CAVE_ITEM_ROOMS EQU $03
-GROUP_DARK_CAVE_VIOLET_ENTRANCE EQU $03
-GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE EQU $03
-GROUP_DRAGONS_DEN_1F EQU $03
-GROUP_DRAGONS_DEN_B1F EQU $03
-GROUP_DRAGON_SHRINE EQU $03
-GROUP_TOHJO_FALLS EQU $03
-GROUP_DIGLETTS_CAVE EQU $03
-GROUP_MOUNT_MOON EQU $03
-GROUP_UNDERGROUND EQU $03
-GROUP_ROCK_TUNNEL_1F EQU $03
-GROUP_ROCK_TUNNEL_B1F EQU $03
-GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA EQU $03
-GROUP_SAFARI_ZONE_BETA EQU $03
-GROUP_VICTORY_ROAD EQU $03
-GROUP_ECRUTEAK_HOUSE EQU $04
-GROUP_WISE_TRIOS_ROOM EQU $04
-GROUP_ECRUTEAK_POKECENTER_1F EQU $04
-GROUP_ECRUTEAK_LUGIA_SPEECH_HOUSE EQU $04
-GROUP_DANCE_THEATRE EQU $04
-GROUP_ECRUTEAK_MART EQU $04
-GROUP_ECRUTEAK_GYM EQU $04
-GROUP_ECRUTEAK_ITEMFINDER_HOUSE EQU $04
-GROUP_ECRUTEAK_CITY EQU $04
-GROUP_BLACKTHORN_GYM_1F EQU $05
-GROUP_BLACKTHORN_GYM_2F EQU $05
-GROUP_BLACKTHORN_DRAGON_SPEECH_HOUSE EQU $05
-GROUP_BLACKTHORN_DODRIO_TRADE_HOUSE EQU $05
-GROUP_BLACKTHORN_MART EQU $05
-GROUP_BLACKTHORN_POKECENTER_1F EQU $05
-GROUP_MOVE_DELETERS_HOUSE EQU $05
-GROUP_ROUTE_45 EQU $05
-GROUP_ROUTE_46 EQU $05
-GROUP_BLACKTHORN_CITY EQU $05
-GROUP_CINNABAR_POKECENTER_1F EQU $06
-GROUP_CINNABAR_POKECENTER_2F_BETA EQU $06
-GROUP_ROUTE_19___FUCHSIA_GATE EQU $06
-GROUP_SEAFOAM_GYM EQU $06
-GROUP_ROUTE_19 EQU $06
-GROUP_ROUTE_20 EQU $06
-GROUP_ROUTE_21 EQU $06
-GROUP_CINNABAR_ISLAND EQU $06
-GROUP_CERULEAN_GYM_BADGE_SPEECH_HOUSE EQU $07
-GROUP_CERULEAN_POLICE_STATION EQU $07
-GROUP_CERULEAN_TRADE_SPEECH_HOUSE EQU $07
-GROUP_CERULEAN_POKECENTER_1F EQU $07
-GROUP_CERULEAN_POKECENTER_2F_BETA EQU $07
-GROUP_CERULEAN_GYM EQU $07
-GROUP_CERULEAN_MART EQU $07
-GROUP_ROUTE_10_POKECENTER_1F EQU $07
-GROUP_ROUTE_10_POKECENTER_2F_BETA EQU $07
-GROUP_POWER_PLANT EQU $07
-GROUP_BILLS_HOUSE EQU $07
-GROUP_ROUTE_4 EQU $07
-GROUP_ROUTE_9 EQU $07
-GROUP_ROUTE_10A EQU $07
-GROUP_ROUTE_10_NORTH EQU $07
-GROUP_ROUTE_24 EQU $07
-GROUP_ROUTE_25 EQU $07
-GROUP_CERULEAN_CITY EQU $07
-GROUP_AZALEA_POKECENTER_1F EQU $08
-GROUP_CHARCOAL_KILN EQU $08
-GROUP_AZALEA_MART EQU $08
-GROUP_KURTS_HOUSE EQU $08
-GROUP_AZALEA_GYM EQU $08
-GROUP_ROUTE_33 EQU $08
-GROUP_AZALEA_TOWN EQU $08
-GROUP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE EQU $09
-GROUP_LAKE_OF_RAGE_MAGIKARP_HOUSE EQU $09
-GROUP_ROUTE_43_MAHOGANY_GATE EQU $09
-GROUP_ROUTE_43_GATE EQU $09
-GROUP_ROUTE_43 EQU $09
-GROUP_LAKE_OF_RAGE EQU $09
-GROUP_ROUTE_32 EQU $0a
-GROUP_ROUTE_35 EQU $0a
-GROUP_ROUTE_36 EQU $0a
-GROUP_ROUTE_37 EQU $0a
-GROUP_VIOLET_CITY EQU $0a
-GROUP_VIOLET_MART EQU $0a
-GROUP_VIOLET_GYM EQU $0a
-GROUP_EARLS_POKEMON_ACADEMY EQU $0a
-GROUP_VIOLET_NICKNAME_SPEECH_HOUSE EQU $0a
-GROUP_VIOLET_POKECENTER_1F EQU $0a
-GROUP_VIOLET_ONIX_TRADE_HOUSE EQU $0a
-GROUP_ROUTE_32_RUINS_OF_ALPH_GATE EQU $0a
-GROUP_ROUTE_32_POKECENTER_1F EQU $0a
-GROUP_ROUTE_35_GOLDENROD_GATE EQU $0a
-GROUP_ROUTE_35_NATIONAL_PARK_GATE EQU $0a
-GROUP_ROUTE_36_RUINS_OF_ALPH_GATE EQU $0a
-GROUP_ROUTE_36_NATIONAL_PARK_GATE EQU $0a
-GROUP_ROUTE_34 EQU $0b
-GROUP_GOLDENROD_CITY EQU $0b
-GROUP_GOLDENROD_GYM EQU $0b
-GROUP_GOLDENROD_BIKE_SHOP EQU $0b
-GROUP_GOLDENROD_HAPPINESS_RATER EQU $0b
-GROUP_GOLDENROD_BILLS_HOUSE EQU $0b
-GROUP_GOLDENROD_MAGNET_TRAIN_STATION EQU $0b
-GROUP_GOLDENROD_FLOWER_SHOP EQU $0b
-GROUP_GOLDENROD_PP_SPEECH_HOUSE EQU $0b
-GROUP_GOLDENROD_NAME_RATERS_HOUSE EQU $0b
-GROUP_GOLDENROD_DEPT_STORE_1F EQU $0b
-GROUP_GOLDENROD_DEPT_STORE_2F EQU $0b
-GROUP_GOLDENROD_DEPT_STORE_3F EQU $0b
-GROUP_GOLDENROD_DEPT_STORE_4F EQU $0b
-GROUP_GOLDENROD_DEPT_STORE_5F EQU $0b
-GROUP_GOLDENROD_DEPT_STORE_6F EQU $0b
-GROUP_GOLDENROD_DEPT_STORE_ELEVATOR EQU $0b
-GROUP_GOLDENROD_DEPT_STORE_ROOF EQU $0b
-GROUP_GOLDENROD_GAME_CORNER EQU $0b
-GROUP_GOLDENROD_POKECENTER_1F EQU $0b
-GROUP_GOLDENROD_POKECOM_CENTER_2F_MOBILE EQU $0b
-GROUP_ILEX_FOREST_AZALEA_GATE EQU $0b
-GROUP_ROUTE_34_ILEX_FOREST_GATE EQU $0b
-GROUP_DAY_CARE EQU $0b
-GROUP_ROUTE_6 EQU $0c
-GROUP_ROUTE_11 EQU $0c
-GROUP_VERMILION_CITY EQU $0c
-GROUP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE EQU $0c
-GROUP_VERMILION_POKECENTER_1F EQU $0c
-GROUP_VERMILION_POKECENTER_2F_BETA EQU $0c
-GROUP_POKEMON_FAN_CLUB EQU $0c
-GROUP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE EQU $0c
-GROUP_VERMILION_MART EQU $0c
-GROUP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE EQU $0c
-GROUP_VERMILION_GYM EQU $0c
-GROUP_ROUTE_6_SAFFRON_GATE EQU $0c
-GROUP_ROUTE_6_UNDERGROUND_ENTRANCE EQU $0c
-GROUP_ROUTE_1 EQU $0d
-GROUP_PALLET_TOWN EQU $0d
-GROUP_REDS_HOUSE_1F EQU $0d
-GROUP_REDS_HOUSE_2F EQU $0d
-GROUP_BLUES_HOUSE EQU $0d
-GROUP_OAKS_LAB EQU $0d
-GROUP_ROUTE_3 EQU $0e
-GROUP_PEWTER_CITY EQU $0e
-GROUP_PEWTER_NIDORAN_SPEECH_HOUSE EQU $0e
-GROUP_PEWTER_GYM EQU $0e
-GROUP_PEWTER_MART EQU $0e
-GROUP_PEWTER_POKECENTER_1F EQU $0e
-GROUP_PEWTER_POKECENTER_2F_BETA EQU $0e
-GROUP_PEWTER_SNOOZE_SPEECH_HOUSE EQU $0e
-GROUP_OLIVINE_PORT EQU $0f
-GROUP_VERMILION_PORT EQU $0f
-GROUP_FAST_SHIP_1F EQU $0f
-GROUP_FAST_SHIP_CABINS_NNW_NNE_NE EQU $0f
-GROUP_FAST_SHIP_CABINS_SW_SSW_NW EQU $0f
-GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN EQU $0f
-GROUP_FAST_SHIP_B1F EQU $0f
-GROUP_OLIVINE_PORT_PASSAGE EQU $0f
-GROUP_VERMILION_PORT_PASSAGE EQU $0f
-GROUP_MOUNT_MOON_SQUARE EQU $0f
-GROUP_MOUNT_MOON_GIFT_SHOP EQU $0f
-GROUP_TIN_TOWER_ROOF EQU $0f
-GROUP_ROUTE_23 EQU $10
-GROUP_INDIGO_PLATEAU_POKECENTER_1F EQU $10
-GROUP_WILLS_ROOM EQU $10
-GROUP_KOGAS_ROOM EQU $10
-GROUP_BRUNOS_ROOM EQU $10
-GROUP_KARENS_ROOM EQU $10
-GROUP_LANCES_ROOM EQU $10
-GROUP_HALL_OF_FAME EQU $10
-GROUP_ROUTE_13 EQU $11
-GROUP_ROUTE_14 EQU $11
-GROUP_ROUTE_15 EQU $11
-GROUP_ROUTE_18 EQU $11
-GROUP_FUCHSIA_CITY EQU $11
-GROUP_FUCHSIA_MART EQU $11
-GROUP_SAFARI_ZONE_MAIN_OFFICE EQU $11
-GROUP_FUCHSIA_GYM EQU $11
-GROUP_FUCHSIA_BILL_SPEECH_HOUSE EQU $11
-GROUP_FUCHSIA_POKECENTER_1F EQU $11
-GROUP_FUCHSIA_POKECENTER_2F_BETA EQU $11
-GROUP_SAFARI_ZONE_WARDENS_HOME EQU $11
-GROUP_ROUTE_15_FUCHSIA_GATE EQU $11
-GROUP_ROUTE_8 EQU $12
-GROUP_ROUTE_12 EQU $12
-GROUP_ROUTE_10B EQU $12
-GROUP_ROUTE_10_SOUTH EQU $12
-GROUP_LAVENDER_TOWN EQU $12
-GROUP_LAVENDER_POKECENTER_1F EQU $12
-GROUP_LAVENDER_POKECENTER_2F_BETA EQU $12
-GROUP_MR_FUJIS_HOUSE EQU $12
-GROUP_LAVENDER_TOWN_SPEECH_HOUSE EQU $12
-GROUP_LAVENDER_NAME_RATER EQU $12
-GROUP_LAVENDER_MART EQU $12
-GROUP_SOUL_HOUSE EQU $12
-GROUP_LAV_RADIO_TOWER_1F EQU $12
-GROUP_ROUTE_8_SAFFRON_GATE EQU $12
-GROUP_ROUTE_12_SUPER_ROD_HOUSE EQU $12
-GROUP_ROUTE_28 EQU $13
-GROUP_SILVER_CAVE_OUTSIDE EQU $13
-GROUP_SILVER_CAVE_POKECENTER_1F EQU $13
-GROUP_ROUTE_28_FAMOUS_SPEECH_HOUSE EQU $13
-GROUP_POKECENTER_2F EQU $14
-GROUP_TRADE_CENTER EQU $14
-GROUP_COLOSSEUM EQU $14
-GROUP_TIME_CAPSULE EQU $14
-GROUP_MOBILE_TRADE_ROOM_MOBILE EQU $14
-GROUP_MOBILE_BATTLE_ROOM EQU $14
-GROUP_ROUTE_7 EQU $15
-GROUP_ROUTE_16 EQU $15
-GROUP_ROUTE_17 EQU $15
-GROUP_CELADON_CITY EQU $15
-GROUP_CELADON_DEPT_STORE_1F EQU $15
-GROUP_CELADON_DEPT_STORE_2F EQU $15
-GROUP_CELADON_DEPT_STORE_3F EQU $15
-GROUP_CELADON_DEPT_STORE_4F EQU $15
-GROUP_CELADON_DEPT_STORE_5F EQU $15
-GROUP_CELADON_DEPT_STORE_6F EQU $15
-GROUP_CELADON_DEPT_STORE_ELEVATOR EQU $15
-GROUP_CELADON_MANSION_1F EQU $15
-GROUP_CELADON_MANSION_2F EQU $15
-GROUP_CELADON_MANSION_3F EQU $15
-GROUP_CELADON_MANSION_ROOF EQU $15
-GROUP_CELADON_MANSION_ROOF_HOUSE EQU $15
-GROUP_CELADON_POKECENTER_1F EQU $15
-GROUP_CELADON_POKECENTER_2F_BETA EQU $15
-GROUP_CELADON_GAME_CORNER EQU $15
-GROUP_CELADON_GAME_CORNER_PRIZE_ROOM EQU $15
-GROUP_CELADON_GYM EQU $15
-GROUP_CELADON_CAFE EQU $15
-GROUP_ROUTE_16_FUCHSIA_SPEECH_HOUSE EQU $15
-GROUP_ROUTE_16_GATE EQU $15
-GROUP_ROUTE_7_SAFFRON_GATE EQU $15
-GROUP_ROUTE_17_18_GATE EQU $15
-GROUP_ROUTE_40 EQU $16
-GROUP_ROUTE_41 EQU $16
-GROUP_CIANWOOD_CITY EQU $16
-GROUP_MANIAS_HOUSE EQU $16
-GROUP_CIANWOOD_GYM EQU $16
-GROUP_CIANWOOD_POKECENTER_1F EQU $16
-GROUP_CIANWOOD_PHARMACY EQU $16
-GROUP_CIANWOOD_CITY_PHOTO_STUDIO EQU $16
-GROUP_CIANWOOD_LUGIA_SPEECH_HOUSE EQU $16
-GROUP_POKE_SEERS_HOUSE EQU $16
-GROUP_BATTLE_TOWER_1F EQU $16
-GROUP_BATTLE_TOWER_BATTLE_ROOM EQU $16
-GROUP_BATTLE_TOWER_ELEVATOR EQU $16
-GROUP_BATTLE_TOWER_HALLWAY EQU $16
-GROUP_ROUTE_40_BATTLE_TOWER_GATE EQU $16
-GROUP_BATTLE_TOWER_OUTSIDE EQU $16
-GROUP_ROUTE_2 EQU $17
-GROUP_ROUTE_22 EQU $17
-GROUP_VIRIDIAN_CITY EQU $17
-GROUP_VIRIDIAN_GYM EQU $17
-GROUP_VIRIDIAN_NICKNAME_SPEECH_HOUSE EQU $17
-GROUP_TRAINER_HOUSE_1F EQU $17
-GROUP_TRAINER_HOUSE_B1F EQU $17
-GROUP_VIRIDIAN_MART EQU $17
-GROUP_VIRIDIAN_POKECENTER_1F EQU $17
-GROUP_VIRIDIAN_POKECENTER_2F_BETA EQU $17
-GROUP_ROUTE_2_NUGGET_SPEECH_HOUSE EQU $17
-GROUP_ROUTE_2_GATE EQU $17
-GROUP_VICTORY_ROAD_GATE EQU $17
-GROUP_ROUTE_26 EQU $18
-GROUP_ROUTE_27 EQU $18
-GROUP_ROUTE_29 EQU $18
-GROUP_NEW_BARK_TOWN EQU $18
-GROUP_ELMS_LAB EQU $18
-GROUP_KRISS_HOUSE_1F EQU $18
-GROUP_KRISS_HOUSE_2F EQU $18
-GROUP_KRISS_NEIGHBORS_HOUSE EQU $18
-GROUP_ELMS_HOUSE EQU $18
-GROUP_ROUTE_26_HEAL_SPEECH_HOUSE EQU $18
-GROUP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE EQU $18
-GROUP_ROUTE_27_SANDSTORM_HOUSE EQU $18
-GROUP_ROUTE_29_46_GATE EQU $18
-GROUP_ROUTE_5 EQU $19
-GROUP_SAFFRON_CITY EQU $19
-GROUP_FIGHTING_DOJO EQU $19
-GROUP_SAFFRON_GYM EQU $19
-GROUP_SAFFRON_MART EQU $19
-GROUP_SAFFRON_POKECENTER_1F EQU $19
-GROUP_SAFFRON_POKECENTER_2F_BETA EQU $19
-GROUP_MR_PSYCHICS_HOUSE EQU $19
-GROUP_SAFFRON_TRAIN_STATION EQU $19
-GROUP_SILPH_CO_1F EQU $19
-GROUP_COPYCATS_HOUSE_1F EQU $19
-GROUP_COPYCATS_HOUSE_2F EQU $19
-GROUP_ROUTE_5_UNDERGROUND_ENTRANCE EQU $19
-GROUP_ROUTE_5_SAFFRON_CITY_GATE EQU $19
-GROUP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE EQU $19
-GROUP_ROUTE_30 EQU $1a
-GROUP_ROUTE_31 EQU $1a
-GROUP_CHERRYGROVE_CITY EQU $1a
-GROUP_CHERRYGROVE_MART EQU $1a
-GROUP_CHERRYGROVE_POKECENTER_1F EQU $1a
-GROUP_CHERRYGROVE_GYM_SPEECH_HOUSE EQU $1a
-GROUP_GUIDE_GENTS_HOUSE EQU $1a
-GROUP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE EQU $1a
-GROUP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $1a
-GROUP_MR_POKEMONS_HOUSE EQU $1a
-GROUP_ROUTE_31_VIOLET_GATE EQU $1a
-; map ids
-MAP_OLIVINE_POKECENTER_1F EQU $01
-MAP_OLIVINE_GYM EQU $02
-MAP_OLIVINE_VOLTORB_HOUSE EQU $03
-MAP_OLIVINE_HOUSE_BETA EQU $04
-MAP_OLIVINE_PUNISHMENT_SPEECH_HOUSE EQU $05
-MAP_OLIVINE_GOOD_ROD_HOUSE EQU $06
-MAP_OLIVINE_CAFE EQU $07
-MAP_OLIVINE_MART EQU $08
-MAP_ROUTE_38_ECRUTEAK_GATE EQU $09
-MAP_ROUTE_39_BARN EQU $0a
-MAP_ROUTE_39_FARMHOUSE EQU $0b
-MAP_ROUTE_38 EQU $0c
-MAP_ROUTE_39 EQU $0d
-MAP_OLIVINE_CITY EQU $0e
-MAP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE EQU $01
-MAP_MAHOGANY_GYM EQU $02
-MAP_MAHOGANY_POKECENTER_1F EQU $03
-MAP_ROUTE_42_ECRUTEAK_GATE EQU $04
-MAP_ROUTE_42 EQU $05
-MAP_ROUTE_44 EQU $06
-MAP_MAHOGANY_TOWN EQU $07
-MAP_SPROUT_TOWER_1F EQU $01
-MAP_SPROUT_TOWER_2F EQU $02
-MAP_SPROUT_TOWER_3F EQU $03
-MAP_TIN_TOWER_1F EQU $04
-MAP_TIN_TOWER_2F EQU $05
-MAP_TIN_TOWER_3F EQU $06
-MAP_TIN_TOWER_4F EQU $07
-MAP_TIN_TOWER_5F EQU $08
-MAP_TIN_TOWER_6F EQU $09
-MAP_TIN_TOWER_7F EQU $0a
-MAP_TIN_TOWER_8F EQU $0b
-MAP_TIN_TOWER_9F EQU $0c
-MAP_BURNED_TOWER_1F EQU $0d
-MAP_BURNED_TOWER_B1F EQU $0e
-MAP_NATIONAL_PARK EQU $0f
-MAP_NATIONAL_PARK_BUG_CONTEST EQU $10
-MAP_RADIO_TOWER_1F EQU $11
-MAP_RADIO_TOWER_2F EQU $12
-MAP_RADIO_TOWER_3F EQU $13
-MAP_RADIO_TOWER_4F EQU $14
-MAP_RADIO_TOWER_5F EQU $15
-MAP_RUINS_OF_ALPH_OUTSIDE EQU $16
-MAP_RUINS_OF_ALPH_HO_OH_CHAMBER EQU $17
-MAP_RUINS_OF_ALPH_KABUTO_CHAMBER EQU $18
-MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER EQU $19
-MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER EQU $1a
-MAP_RUINS_OF_ALPH_INNER_CHAMBER EQU $1b
-MAP_RUINS_OF_ALPH_RESEARCH_CENTER EQU $1c
-MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM EQU $1d
-MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM EQU $1e
-MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM EQU $1f
-MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM EQU $20
-MAP_RUINS_OF_ALPH_HO_OH_WORD_ROOM EQU $21
-MAP_RUINS_OF_ALPH_KABUTO_WORD_ROOM EQU $22
-MAP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM EQU $23
-MAP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM EQU $24
-MAP_UNION_CAVE_1F EQU $25
-MAP_UNION_CAVE_B1F EQU $26
-MAP_UNION_CAVE_B2F EQU $27
-MAP_SLOWPOKE_WELL_B1F EQU $28
-MAP_SLOWPOKE_WELL_B2F EQU $29
-MAP_OLIVINE_LIGHTHOUSE_1F EQU $2a
-MAP_OLIVINE_LIGHTHOUSE_2F EQU $2b
-MAP_OLIVINE_LIGHTHOUSE_3F EQU $2c
-MAP_OLIVINE_LIGHTHOUSE_4F EQU $2d
-MAP_OLIVINE_LIGHTHOUSE_5F EQU $2e
-MAP_OLIVINE_LIGHTHOUSE_6F EQU $2f
-MAP_MAHOGANY_MART_1F EQU $30
-MAP_TEAM_ROCKET_BASE_B1F EQU $31
-MAP_TEAM_ROCKET_BASE_B2F EQU $32
-MAP_TEAM_ROCKET_BASE_B3F EQU $33
-MAP_ILEX_FOREST EQU $34
-MAP_WAREHOUSE_ENTRANCE EQU $35
-MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES EQU $36
-MAP_GOLDENROD_DEPT_STORE_B1F EQU $37
-MAP_UNDERGROUND_WAREHOUSE EQU $38
-MAP_MOUNT_MORTAR_1F_OUTSIDE EQU $39
-MAP_MOUNT_MORTAR_1F_INSIDE EQU $3a
-MAP_MOUNT_MORTAR_2F_INSIDE EQU $3b
-MAP_MOUNT_MORTAR_B1F EQU $3c
-MAP_ICE_PATH_1F EQU $3d
-MAP_ICE_PATH_B1F EQU $3e
-MAP_ICE_PATH_B2F_MAHOGANY_SIDE EQU $3f
-MAP_ICE_PATH_B2F_BLACKTHORN_SIDE EQU $40
-MAP_ICE_PATH_B3F EQU $41
-MAP_WHIRL_ISLAND_NW EQU $42
-MAP_WHIRL_ISLAND_NE EQU $43
-MAP_WHIRL_ISLAND_SW EQU $44
-MAP_WHIRL_ISLAND_CAVE EQU $45
-MAP_WHIRL_ISLAND_SE EQU $46
-MAP_WHIRL_ISLAND_B1F EQU $47
-MAP_WHIRL_ISLAND_B2F EQU $48
-MAP_WHIRL_ISLAND_LUGIA_CHAMBER EQU $49
-MAP_SILVER_CAVE_ROOM_1 EQU $4a
-MAP_SILVER_CAVE_ROOM_2 EQU $4b
-MAP_SILVER_CAVE_ROOM_3 EQU $4c
-MAP_SILVER_CAVE_ITEM_ROOMS EQU $4d
-MAP_DARK_CAVE_VIOLET_ENTRANCE EQU $4e
-MAP_DARK_CAVE_BLACKTHORN_ENTRANCE EQU $4f
-MAP_DRAGONS_DEN_1F EQU $50
-MAP_DRAGONS_DEN_B1F EQU $51
-MAP_DRAGON_SHRINE EQU $52
-MAP_TOHJO_FALLS EQU $53
-MAP_DIGLETTS_CAVE EQU $54
-MAP_MOUNT_MOON EQU $55
-MAP_UNDERGROUND EQU $56
-MAP_ROCK_TUNNEL_1F EQU $57
-MAP_ROCK_TUNNEL_B1F EQU $58
-MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA EQU $59
-MAP_SAFARI_ZONE_BETA EQU $5a
-MAP_VICTORY_ROAD EQU $5b
-MAP_ECRUTEAK_HOUSE EQU $01
-MAP_WISE_TRIOS_ROOM EQU $02
-MAP_ECRUTEAK_POKECENTER_1F EQU $03
-MAP_ECRUTEAK_LUGIA_SPEECH_HOUSE EQU $04
-MAP_DANCE_THEATRE EQU $05
-MAP_ECRUTEAK_MART EQU $06
-MAP_ECRUTEAK_GYM EQU $07
-MAP_ECRUTEAK_ITEMFINDER_HOUSE EQU $08
-MAP_ECRUTEAK_CITY EQU $09
-MAP_BLACKTHORN_GYM_1F EQU $01
-MAP_BLACKTHORN_GYM_2F EQU $02
-MAP_BLACKTHORN_DRAGON_SPEECH_HOUSE EQU $03
-MAP_BLACKTHORN_DODRIO_TRADE_HOUSE EQU $04
-MAP_BLACKTHORN_MART EQU $05
-MAP_BLACKTHORN_POKECENTER_1F EQU $06
-MAP_MOVE_DELETERS_HOUSE EQU $07
-MAP_ROUTE_45 EQU $08
-MAP_ROUTE_46 EQU $09
-MAP_BLACKTHORN_CITY EQU $0a
-MAP_CINNABAR_POKECENTER_1F EQU $01
-MAP_CINNABAR_POKECENTER_2F_BETA EQU $02
-MAP_ROUTE_19___FUCHSIA_GATE EQU $03
-MAP_SEAFOAM_GYM EQU $04
-MAP_ROUTE_19 EQU $05
-MAP_ROUTE_20 EQU $06
-MAP_ROUTE_21 EQU $07
-MAP_CINNABAR_ISLAND EQU $08
-MAP_CERULEAN_GYM_BADGE_SPEECH_HOUSE EQU $01
-MAP_CERULEAN_POLICE_STATION EQU $02
-MAP_CERULEAN_TRADE_SPEECH_HOUSE EQU $03
-MAP_CERULEAN_POKECENTER_1F EQU $04
-MAP_CERULEAN_POKECENTER_2F_BETA EQU $05
-MAP_CERULEAN_GYM EQU $06
-MAP_CERULEAN_MART EQU $07
-MAP_ROUTE_10_POKECENTER_1F EQU $08
-MAP_ROUTE_10_POKECENTER_2F_BETA EQU $09
-MAP_POWER_PLANT EQU $0a
-MAP_BILLS_HOUSE EQU $0b
-MAP_ROUTE_4 EQU $0c
-MAP_ROUTE_9 EQU $0d
-MAP_ROUTE_10A EQU $0e
-MAP_ROUTE_10_NORTH EQU $0e
-MAP_ROUTE_24 EQU $0f
-MAP_ROUTE_25 EQU $10
-MAP_CERULEAN_CITY EQU $11
-MAP_AZALEA_POKECENTER_1F EQU $01
-MAP_CHARCOAL_KILN EQU $02
-MAP_AZALEA_MART EQU $03
-MAP_KURTS_HOUSE EQU $04
-MAP_AZALEA_GYM EQU $05
-MAP_ROUTE_33 EQU $06
-MAP_AZALEA_TOWN EQU $07
-MAP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE EQU $01
-MAP_LAKE_OF_RAGE_MAGIKARP_HOUSE EQU $02
-MAP_ROUTE_43_MAHOGANY_GATE EQU $03
-MAP_ROUTE_43_GATE EQU $04
-MAP_ROUTE_43 EQU $05
-MAP_LAKE_OF_RAGE EQU $06
-MAP_ROUTE_32 EQU $01
-MAP_ROUTE_35 EQU $02
-MAP_ROUTE_36 EQU $03
-MAP_ROUTE_37 EQU $04
-MAP_VIOLET_CITY EQU $05
-MAP_VIOLET_MART EQU $06
-MAP_VIOLET_GYM EQU $07
-MAP_EARLS_POKEMON_ACADEMY EQU $08
-MAP_VIOLET_NICKNAME_SPEECH_HOUSE EQU $09
-MAP_VIOLET_POKECENTER_1F EQU $0a
-MAP_VIOLET_ONIX_TRADE_HOUSE EQU $0b
-MAP_ROUTE_32_RUINS_OF_ALPH_GATE EQU $0c
-MAP_ROUTE_32_POKECENTER_1F EQU $0d
-MAP_ROUTE_35_GOLDENROD_GATE EQU $0e
-MAP_ROUTE_35_NATIONAL_PARK_GATE EQU $0f
-MAP_ROUTE_36_RUINS_OF_ALPH_GATE EQU $10
-MAP_ROUTE_36_NATIONAL_PARK_GATE EQU $11
-MAP_ROUTE_34 EQU $01
-MAP_GOLDENROD_CITY EQU $02
-MAP_GOLDENROD_GYM EQU $03
-MAP_GOLDENROD_BIKE_SHOP EQU $04
-MAP_GOLDENROD_HAPPINESS_RATER EQU $05
-MAP_GOLDENROD_BILLS_HOUSE EQU $06
-MAP_GOLDENROD_MAGNET_TRAIN_STATION EQU $07
-MAP_GOLDENROD_FLOWER_SHOP EQU $08
-MAP_GOLDENROD_PP_SPEECH_HOUSE EQU $09
-MAP_GOLDENROD_NAME_RATERS_HOUSE EQU $0a
-MAP_GOLDENROD_DEPT_STORE_1F EQU $0b
-MAP_GOLDENROD_DEPT_STORE_2F EQU $0c
-MAP_GOLDENROD_DEPT_STORE_3F EQU $0d
-MAP_GOLDENROD_DEPT_STORE_4F EQU $0e
-MAP_GOLDENROD_DEPT_STORE_5F EQU $0f
-MAP_GOLDENROD_DEPT_STORE_6F EQU $10
-MAP_GOLDENROD_DEPT_STORE_ELEVATOR EQU $11
-MAP_GOLDENROD_DEPT_STORE_ROOF EQU $12
-MAP_GOLDENROD_GAME_CORNER EQU $13
-MAP_GOLDENROD_POKECENTER_1F EQU $14
-MAP_GOLDENROD_POKECOM_CENTER_2F_MOBILE EQU $15
-MAP_ILEX_FOREST_AZALEA_GATE EQU $16
-MAP_ROUTE_34_ILEX_FOREST_GATE EQU $17
-MAP_DAY_CARE EQU $18
-MAP_ROUTE_6 EQU $01
-MAP_ROUTE_11 EQU $02
-MAP_VERMILION_CITY EQU $03
-MAP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE EQU $04
-MAP_VERMILION_POKECENTER_1F EQU $05
-MAP_VERMILION_POKECENTER_2F_BETA EQU $06
-MAP_POKEMON_FAN_CLUB EQU $07
-MAP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE EQU $08
-MAP_VERMILION_MART EQU $09
-MAP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE EQU $0a
-MAP_VERMILION_GYM EQU $0b
-MAP_ROUTE_6_SAFFRON_GATE EQU $0c
-MAP_ROUTE_6_UNDERGROUND_ENTRANCE EQU $0d
-MAP_ROUTE_1 EQU $01
-MAP_PALLET_TOWN EQU $02
-MAP_REDS_HOUSE_1F EQU $03
-MAP_REDS_HOUSE_2F EQU $04
-MAP_BLUES_HOUSE EQU $05
-MAP_OAKS_LAB EQU $06
-MAP_ROUTE_3 EQU $01
-MAP_PEWTER_CITY EQU $02
-MAP_PEWTER_NIDORAN_SPEECH_HOUSE EQU $03
-MAP_PEWTER_GYM EQU $04
-MAP_PEWTER_MART EQU $05
-MAP_PEWTER_POKECENTER_1F EQU $06
-MAP_PEWTER_POKECENTER_2F_BETA EQU $07
-MAP_PEWTER_SNOOZE_SPEECH_HOUSE EQU $08
-MAP_OLIVINE_PORT EQU $01
-MAP_VERMILION_PORT EQU $02
-MAP_FAST_SHIP_1F EQU $03
-MAP_FAST_SHIP_CABINS_NNW_NNE_NE EQU $04
-MAP_FAST_SHIP_CABINS_SW_SSW_NW EQU $05
-MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN EQU $06
-MAP_FAST_SHIP_B1F EQU $07
-MAP_OLIVINE_PORT_PASSAGE EQU $08
-MAP_VERMILION_PORT_PASSAGE EQU $09
-MAP_MOUNT_MOON_SQUARE EQU $0a
-MAP_MOUNT_MOON_GIFT_SHOP EQU $0b
-MAP_TIN_TOWER_ROOF EQU $0c
-MAP_ROUTE_23 EQU $01
-MAP_INDIGO_PLATEAU_POKECENTER_1F EQU $02
-MAP_WILLS_ROOM EQU $03
-MAP_KOGAS_ROOM EQU $04
-MAP_BRUNOS_ROOM EQU $05
-MAP_KARENS_ROOM EQU $06
-MAP_LANCES_ROOM EQU $07
-MAP_HALL_OF_FAME EQU $08
-MAP_ROUTE_13 EQU $01
-MAP_ROUTE_14 EQU $02
-MAP_ROUTE_15 EQU $03
-MAP_ROUTE_18 EQU $04
-MAP_FUCHSIA_CITY EQU $05
-MAP_FUCHSIA_MART EQU $06
-MAP_SAFARI_ZONE_MAIN_OFFICE EQU $07
-MAP_FUCHSIA_GYM EQU $08
-MAP_FUCHSIA_BILL_SPEECH_HOUSE EQU $09
-MAP_FUCHSIA_POKECENTER_1F EQU $0a
-MAP_FUCHSIA_POKECENTER_2F_BETA EQU $0b
-MAP_SAFARI_ZONE_WARDENS_HOME EQU $0c
-MAP_ROUTE_15_FUCHSIA_GATE EQU $0d
-MAP_ROUTE_8 EQU $01
-MAP_ROUTE_12 EQU $02
-MAP_ROUTE_10B EQU $03
-MAP_ROUTE_10_SOUTH EQU $03
-MAP_LAVENDER_TOWN EQU $04
-MAP_LAVENDER_POKECENTER_1F EQU $05
-MAP_LAVENDER_POKECENTER_2F_BETA EQU $06
-MAP_MR_FUJIS_HOUSE EQU $07
-MAP_LAVENDER_TOWN_SPEECH_HOUSE EQU $08
-MAP_LAVENDER_NAME_RATER EQU $09
-MAP_LAVENDER_MART EQU $0a
-MAP_SOUL_HOUSE EQU $0b
-MAP_LAV_RADIO_TOWER_1F EQU $0c
-MAP_ROUTE_8_SAFFRON_GATE EQU $0d
-MAP_ROUTE_12_SUPER_ROD_HOUSE EQU $0e
-MAP_ROUTE_28 EQU $01
-MAP_SILVER_CAVE_OUTSIDE EQU $02
-MAP_SILVER_CAVE_POKECENTER_1F EQU $03
-MAP_ROUTE_28_FAMOUS_SPEECH_HOUSE EQU $04
-MAP_POKECENTER_2F EQU $01
-MAP_TRADE_CENTER EQU $02
-MAP_COLOSSEUM EQU $03
-MAP_TIME_CAPSULE EQU $04
-MAP_MOBILE_TRADE_ROOM_MOBILE EQU $05
-MAP_MOBILE_BATTLE_ROOM EQU $06
-MAP_ROUTE_7 EQU $01
-MAP_ROUTE_16 EQU $02
-MAP_ROUTE_17 EQU $03
-MAP_CELADON_CITY EQU $04
-MAP_CELADON_DEPT_STORE_1F EQU $05
-MAP_CELADON_DEPT_STORE_2F EQU $06
-MAP_CELADON_DEPT_STORE_3F EQU $07
-MAP_CELADON_DEPT_STORE_4F EQU $08
-MAP_CELADON_DEPT_STORE_5F EQU $09
-MAP_CELADON_DEPT_STORE_6F EQU $0a
-MAP_CELADON_DEPT_STORE_ELEVATOR EQU $0b
-MAP_CELADON_MANSION_1F EQU $0c
-MAP_CELADON_MANSION_2F EQU $0d
-MAP_CELADON_MANSION_3F EQU $0e
-MAP_CELADON_MANSION_ROOF EQU $0f
-MAP_CELADON_MANSION_ROOF_HOUSE EQU $10
-MAP_CELADON_POKECENTER_1F EQU $11
-MAP_CELADON_POKECENTER_2F_BETA EQU $12
-MAP_CELADON_GAME_CORNER EQU $13
-MAP_CELADON_GAME_CORNER_PRIZE_ROOM EQU $14
-MAP_CELADON_GYM EQU $15
-MAP_CELADON_CAFE EQU $16
-MAP_ROUTE_16_FUCHSIA_SPEECH_HOUSE EQU $17
-MAP_ROUTE_16_GATE EQU $18
-MAP_ROUTE_7_SAFFRON_GATE EQU $19
-MAP_ROUTE_17_18_GATE EQU $1a
-MAP_ROUTE_40 EQU $01
-MAP_ROUTE_41 EQU $02
-MAP_CIANWOOD_CITY EQU $03
-MAP_MANIAS_HOUSE EQU $04
-MAP_CIANWOOD_GYM EQU $05
-MAP_CIANWOOD_POKECENTER_1F EQU $06
-MAP_CIANWOOD_PHARMACY EQU $07
-MAP_CIANWOOD_CITY_PHOTO_STUDIO EQU $08
-MAP_CIANWOOD_LUGIA_SPEECH_HOUSE EQU $09
-MAP_POKE_SEERS_HOUSE EQU $0a
-MAP_BATTLE_TOWER_1F EQU $0b
-MAP_BATTLE_TOWER_BATTLE_ROOM EQU $0c
-MAP_BATTLE_TOWER_ELEVATOR EQU $0d
-MAP_BATTLE_TOWER_HALLWAY EQU $0e
-MAP_ROUTE_40_BATTLE_TOWER_GATE EQU $0f
-MAP_BATTLE_TOWER_OUTSIDE EQU $10
-MAP_ROUTE_2 EQU $01
-MAP_ROUTE_22 EQU $02
-MAP_VIRIDIAN_CITY EQU $03
-MAP_VIRIDIAN_GYM EQU $04
-MAP_VIRIDIAN_NICKNAME_SPEECH_HOUSE EQU $05
-MAP_TRAINER_HOUSE_1F EQU $06
-MAP_TRAINER_HOUSE_B1F EQU $07
-MAP_VIRIDIAN_MART EQU $08
-MAP_VIRIDIAN_POKECENTER_1F EQU $09
-MAP_VIRIDIAN_POKECENTER_2F_BETA EQU $0a
-MAP_ROUTE_2_NUGGET_SPEECH_HOUSE EQU $0b
-MAP_ROUTE_2_GATE EQU $0c
-MAP_VICTORY_ROAD_GATE EQU $0d
-MAP_ROUTE_26 EQU $01
-MAP_ROUTE_27 EQU $02
-MAP_ROUTE_29 EQU $03
-MAP_NEW_BARK_TOWN EQU $04
-MAP_ELMS_LAB EQU $05
-MAP_KRISS_HOUSE_1F EQU $06
-MAP_KRISS_HOUSE_2F EQU $07
-MAP_KRISS_NEIGHBORS_HOUSE EQU $08
-MAP_ELMS_HOUSE EQU $09
-MAP_ROUTE_26_HEAL_SPEECH_HOUSE EQU $0a
-MAP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE EQU $0b
-MAP_ROUTE_27_SANDSTORM_HOUSE EQU $0c
-MAP_ROUTE_29_46_GATE EQU $0d
-MAP_ROUTE_5 EQU $01
-MAP_SAFFRON_CITY EQU $02
-MAP_FIGHTING_DOJO EQU $03
-MAP_SAFFRON_GYM EQU $04
-MAP_SAFFRON_MART EQU $05
-MAP_SAFFRON_POKECENTER_1F EQU $06
-MAP_SAFFRON_POKECENTER_2F_BETA EQU $07
-MAP_MR_PSYCHICS_HOUSE EQU $08
-MAP_SAFFRON_TRAIN_STATION EQU $09
-MAP_SILPH_CO_1F EQU $0a
-MAP_COPYCATS_HOUSE_1F EQU $0b
-MAP_COPYCATS_HOUSE_2F EQU $0c
-MAP_ROUTE_5_UNDERGROUND_ENTRANCE EQU $0d
-MAP_ROUTE_5_SAFFRON_CITY_GATE EQU $0e
-MAP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE EQU $0f
-MAP_ROUTE_30 EQU $01
-MAP_ROUTE_31 EQU $02
-MAP_CHERRYGROVE_CITY EQU $03
-MAP_CHERRYGROVE_MART EQU $04
-MAP_CHERRYGROVE_POKECENTER_1F EQU $05
-MAP_CHERRYGROVE_GYM_SPEECH_HOUSE EQU $06
-MAP_GUIDE_GENTS_HOUSE EQU $07
-MAP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE EQU $08
-MAP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $09
-MAP_MR_POKEMONS_HOUSE EQU $0a
-MAP_ROUTE_31_VIOLET_GATE EQU $0b
-
-
-; elevator floors
-_B4F EQU $0
-_B3F EQU $1
-_B2F EQU $2
-_B1F EQU $3
-_1F EQU $4
-_2F EQU $5
-_3F EQU $6
-_4F EQU $7
-_5F EQU $8
-_6F EQU $9
-_7F EQU $a
-_8F EQU $b
-_9F EQU $c
-_10F EQU $d
-_11F EQU $e
-_ROOF EQU $f
-
-
-; item constants
-NO_ITEM EQU $00
-MASTER_BALL EQU $01
-ULTRA_BALL EQU $02
-BRIGHTPOWDER EQU $03
-GREAT_BALL EQU $04
-POKE_BALL EQU $05
-BICYCLE EQU $07
-MOON_STONE EQU $08
-ANTIDOTE EQU $09
-BURN_HEAL EQU $0A
-ICE_HEAL EQU $0B
-AWAKENING EQU $0C
-PARLYZ_HEAL EQU $0D
-FULL_RESTORE EQU $0E
-MAX_POTION EQU $0F
-HYPER_POTION EQU $10
-SUPER_POTION EQU $11
-POTION EQU $12
-ESCAPE_ROPE EQU $13
-REPEL EQU $14
-MAX_ELIXER EQU $15
-FIRE_STONE EQU $16
-THUNDERSTONE EQU $17
-WATER_STONE EQU $18
-HP_UP EQU $1A
-PROTEIN EQU $1B
-IRON EQU $1C
-CARBOS EQU $1D
-LUCKY_PUNCH EQU $1E
-CALCIUM EQU $1F
-RARE_CANDY EQU $20
-X_ACCURACY EQU $21
-LEAF_STONE EQU $22
-METAL_POWDER EQU $23
-NUGGET EQU $24
-POKE_DOLL EQU $25
-FULL_HEAL EQU $26
-REVIVE EQU $27
-MAX_REVIVE EQU $28
-GUARD_SPEC EQU $29
-SUPER_REPEL EQU $2A
-MAX_REPEL EQU $2B
-DIRE_HIT EQU $2C
-FRESH_WATER EQU $2E
-SODA_POP EQU $2F
-LEMONADE EQU $30
-X_ATTACK EQU $31
-X_DEFEND EQU $33
-X_SPEED EQU $34
-X_SPECIAL EQU $35
-COIN_CASE EQU $36
-ITEMFINDER EQU $37
-EXP_SHARE EQU $39
-OLD_ROD EQU $3A
-GOOD_ROD EQU $3B
-SILVER_LEAF EQU $3C
-SUPER_ROD EQU $3D
-PP_UP EQU $3E
-ETHER EQU $3F
-MAX_ETHER EQU $40
-ELIXER EQU $41
-RED_SCALE EQU $42
-SECRETPOTION EQU $43
-S_S_TICKET EQU $44
-MYSTERY_EGG EQU $45
-CLEAR_BELL EQU $46
-SILVER_WING EQU $47
-MOOMOO_MILK EQU $48
-QUICK_CLAW EQU $49
-PSNCUREBERRY EQU $4A
-GOLD_LEAF EQU $4B
-SOFT_SAND EQU $4C
-SHARP_BEAK EQU $4D
-PRZCUREBERRY EQU $4E
-BURNT_BERRY EQU $4F
-ICE_BERRY EQU $50
-POISON_BARB EQU $51
-KINGS_ROCK EQU $52
-BITTER_BERRY EQU $53
-MINT_BERRY EQU $54
-RED_APRICORN EQU $55
-TINYMUSHROOM EQU $56
-BIG_MUSHROOM EQU $57
-SILVERPOWDER EQU $58
-BLU_APRICORN EQU $59
-AMULET_COIN EQU $5B
-YLW_APRICORN EQU $5C
-GRN_APRICORN EQU $5D
-CLEANSE_TAG EQU $5E
-MYSTIC_WATER EQU $5F
-TWISTEDSPOON EQU $60
-WHT_APRICORN EQU $61
-BLACKBELT EQU $62
-BLK_APRICORN EQU $63
-PNK_APRICORN EQU $65
-BLACKGLASSES EQU $66
-SLOWPOKETAIL EQU $67
-PINK_BOW EQU $68
-STICK EQU $69
-SMOKE_BALL EQU $6A
-NEVERMELTICE EQU $6B
-MAGNET EQU $6C
-MIRACLEBERRY EQU $6D
-PEARL EQU $6E
-BIG_PEARL EQU $6F
-EVERSTONE EQU $70
-SPELL_TAG EQU $71
-RAGECANDYBAR EQU $72
-GS_BALL EQU $73
-BLUE_CARD EQU $74
-MIRACLE_SEED EQU $75
-THICK_CLUB EQU $76
-FOCUS_BAND EQU $77
-ENERGYPOWDER EQU $79
-ENERGY_ROOT EQU $7A
-HEAL_POWDER EQU $7B
-REVIVAL_HERB EQU $7C
-HARD_STONE EQU $7D
-LUCKY_EGG EQU $7E
-CARD_KEY EQU $7F
-MACHINE_PART EQU $80
-EGG_TICKET EQU $81
-LOST_ITEM EQU $82
-STARDUST EQU $83
-STAR_PIECE EQU $84
-BASEMENT_KEY EQU $85
-PASS EQU $86
-CHARCOAL EQU $8A
-BERRY_JUICE EQU $8B
-SCOPE_LENS EQU $8C
-METAL_COAT EQU $8F
-DRAGON_FANG EQU $90
-LEFTOVERS EQU $92
-MYSTERYBERRY EQU $96
-DRAGON_SCALE EQU $97
-BERSERK_GENE EQU $98
-SACRED_ASH EQU $9C
-HEAVY_BALL EQU $9D
-FLOWER_MAIL EQU $9E
-LEVEL_BALL EQU $9F
-LURE_BALL EQU $A0
-FAST_BALL EQU $A1
-LIGHT_BALL EQU $A3
-FRIEND_BALL EQU $A4
-MOON_BALL EQU $A5
-LOVE_BALL EQU $A6
-NORMAL_BOX EQU $A7
-GORGEOUS_BOX EQU $A8
-SUN_STONE EQU $A9
-POLKADOT_BOW EQU $AA
-UP_GRADE EQU $AC
-BERRY EQU $AD
-GOLD_BERRY EQU $AE
-SQUIRTBOTTLE EQU $AF
-PARK_BALL EQU $B1
-RAINBOW_WING EQU $B2
-BRICK_PIECE EQU $B4
-SURF_MAIL EQU $B5
-LITEBLUEMAIL EQU $B6
-PORTRAITMAIL EQU $B7
-LOVELY_MAIL EQU $B8
-EON_MAIL EQU $B9
-MORPH_MAIL EQU $BA
-BLUESKY_MAIL EQU $BB
-MUSIC_MAIL EQU $BC
-MIRAGE_MAIL EQU $BD
-TM_01 EQU $BF
-TM_02 EQU $C0
-TM_03 EQU $C1
-TM_04 EQU $C2
-TM_05 EQU $C4
-TM_06 EQU $C5
-TM_07 EQU $C6
-TM_08 EQU $C7
-TM_09 EQU $C8
-TM_10 EQU $C9
-TM_11 EQU $CA
-TM_12 EQU $CB
-TM_13 EQU $CC
-TM_14 EQU $CD
-TM_15 EQU $CE
-TM_16 EQU $CF
-TM_17 EQU $D0
-TM_18 EQU $D1
-TM_19 EQU $D2
-TM_20 EQU $D3
-TM_21 EQU $D4
-TM_22 EQU $D5
-TM_23 EQU $D6
-TM_24 EQU $D7
-TM_25 EQU $D8
-TM_26 EQU $D9
-TM_27 EQU $DA
-TM_28 EQU $DB
-TM_29 EQU $DD
-TM_30 EQU $DE
-TM_31 EQU $DF
-TM_32 EQU $E0
-TM_33 EQU $E1
-TM_34 EQU $E2
-TM_35 EQU $E3
-TM_36 EQU $E4
-TM_37 EQU $E5
-TM_38 EQU $E6
-TM_39 EQU $E7
-TM_40 EQU $E8
-TM_41 EQU $E9
-TM_42 EQU $EA
-TM_43 EQU $EB
-TM_44 EQU $EC
-TM_45 EQU $ED
-TM_46 EQU $EE
-TM_47 EQU $EF
-TM_48 EQU $F0
-TM_49 EQU $F1
-TM_50 EQU $F2
-HM_01 EQU $F3
-HM_02 EQU $F4
-HM_03 EQU $F5
-HM_04 EQU $F6
-HM_05 EQU $F7
-HM_06 EQU $F8
-HM_07 EQU $F9
-
-NUM_TMS EQU HM_01 - TM_01 - 2
-
-; pockets
-ITEM EQU 1
-KEY_ITEM EQU 2
-BALL EQU 3
-TM_HM EQU 4
-
-; item actions
-CANT_SELECT EQU %01000000
-CANT_TOSS EQU %10000000
-
-; held item effects
-HELD_BERRY EQU $01
-HELD_LEFTOVERS EQU $03
-HELD_RESTORE_PP EQU $06
-HELD_CLEANSE_TAG EQU $08
-HELD_HEAL_POISON EQU $0a
-HELD_HEAL_FREEZE EQU $0b
-HELD_HEAL_BURN EQU $0c
-HELD_HEAL_SLEEP EQU $0d
-HELD_HEAL_PARALYZE EQU $0e
-HELD_HEAL_STATUS EQU $0f
-HELD_HEAL_CONFUSION EQU $10
-HELD_METAL_POWDER EQU $2a
-HELD_NORMAL_BOOST EQU $32
-HELD_FIGHTING_BOOST EQU $33
-HELD_FLYING_BOOST EQU $34
-HELD_POISON_BOOST EQU $35
-HELD_GROUND_BOOST EQU $36
-HELD_ROCK_BOOST EQU $37
-HELD_BUG_BOOST EQU $38
-HELD_GHOST_BOOST EQU $39
-HELD_FIRE_BOOST EQU $3a
-HELD_WATER_BOOST EQU $3b
-HELD_GRASS_BOOST EQU $3c
-HELD_ELECTRIC_BOOST EQU $3d
-HELD_PSYCHIC_BOOST EQU $3e
-HELD_ICE_BOOST EQU $3f
-HELD_DRAGON_BOOST EQU $40
-HELD_DARK_BOOST EQU $41
-HELD_STEEL_BOOST EQU $42
-HELD_ESCAPE EQU $48
-HELD_CRITICAL_UP EQU $49
-HELD_QUICK_CLAW EQU $4a
-HELD_TRADE_EVOLVE EQU $4b
-HELD_AMULET_COIN EQU $4c
-HELD_BRIGHTPOWDER EQU $4d
-HELD_FOCUS_BAND EQU $4f
-
-
-
; days of the week
-SUNDAY EQU $00
-MONDAY EQU $01
-TUESDAY EQU $02
-WEDNESDAY EQU $03
-THURSDAY EQU $04
-FRIDAY EQU $05
-SATURDAY EQU $06
+SUNDAY EQU 0
+MONDAY EQU 1
+TUESDAY EQU 2
+WEDNESDAY EQU 3
+THURSDAY EQU 4
+FRIDAY EQU 5
+SATURDAY EQU 6
-; times of day
-MORN EQU 0
-DAY EQU 1
-NITE EQU 2
+; time of day
+MORN EQU 0
+DAY EQU 1
+NITE EQU 2
DARKNESS EQU 3
-; trainer groups
-FALKNER EQU $01
-WHITNEY EQU $02
-BUGSY EQU $03
-MORTY EQU $04
-PRYCE EQU $05
-JASMINE EQU $06
-CHUCK EQU $07
-CLAIR EQU $08
-RIVAL1 EQU $09
-POKEMON_PROF EQU $0A
-WILL EQU $0B
-CAL EQU $0C
-BRUNO EQU $0D
-KAREN EQU $0E
-KOGA EQU $0F
-CHAMPION EQU $10
-BROCK EQU $11
-MISTY EQU $12
-LT_SURGE EQU $13
-SCIENTIST EQU $14
-ERIKA EQU $15
-YOUNGSTER EQU $16
-SCHOOLBOY EQU $17
-BIRD_KEEPER EQU $18
-LASS EQU $19
-JANINE EQU $1A
-COOLTRAINERM EQU $1B
-COOLTRAINERF EQU $1C
-BEAUTY EQU $1D
-POKEMANIAC EQU $1E
-GRUNTM EQU $1F
-GENTLEMAN EQU $20
-SKIER EQU $21
-TEACHER EQU $22
-SABRINA EQU $23
-BUG_CATCHER EQU $24
-FISHER EQU $25
-SWIMMERM EQU $26
-SWIMMERF EQU $27
-SAILOR EQU $28
-SUPER_NERD EQU $29
-RIVAL2 EQU $2A
-GUITARIST EQU $2B
-HIKER EQU $2C
-BIKER EQU $2D
-BLAINE EQU $2E
-BURGLAR EQU $2F
-FIREBREATHER EQU $30
-JUGGLER EQU $31
-BLACKBELT_T EQU $32
-EXECUTIVEM EQU $33
-PSYCHIC_T EQU $34
-PICNICKER EQU $35
-CAMPER EQU $36
-EXECUTIVEF EQU $37
-SAGE EQU $38
-MEDIUM EQU $39
-BOARDER EQU $3A
-POKEFANM EQU $3B
-KIMONO_GIRL EQU $3C
-TWINS EQU $3D
-POKEFANF EQU $3E
-RED EQU $3F
-BLUE EQU $40
-OFFICER EQU $41
-GRUNTF EQU $42
-MYSTICALMAN EQU $43
-; Rival1
-RIVAL1_1 EQU $01
-RIVAL1_2 EQU $02
-RIVAL1_3 EQU $03
-RIVAL1_4 EQU $04
-RIVAL1_5 EQU $05
-RIVAL1_6 EQU $06
-RIVAL1_7 EQU $07
-RIVAL1_8 EQU $08
-RIVAL1_9 EQU $09
-RIVAL1_10 EQU $0a
-RIVAL1_11 EQU $0b
-RIVAL1_12 EQU $0c
-RIVAL1_13 EQU $0d
-RIVAL1_14 EQU $0e
-RIVAL1_15 EQU $0f
-
-; PokemonProf
-; no trainers
-
-; SpecialPKMN1
-CAL1 EQU $01
-CAL2 EQU $02
-CAL3 EQU $03
-
-; Champion
-LANCE EQU $01
-
-; Scientist
-ROSS EQU $01
-MITCH EQU $02
-JED EQU $03
-MARC EQU $04
-RICH EQU $05
-
-; Youngster
-JOEY1 EQU $01
-MIKEY EQU $02
-ALBERT EQU $03
-GORDON EQU $04
-SAMUEL EQU $05
-IAN EQU $06
-JOEY2 EQU $07
-JOEY3 EQU $08
-WARREN EQU $09
-JIMMY EQU $0a
-OWEN EQU $0b
-JASON EQU $0c
-JOEY4 EQU $0d
-JOEY5 EQU $0e
-
-; Schoolboy
-JACK1 EQU $01
-KIPP EQU $02
-ALAN1 EQU $03
-JOHNNY EQU $04
-DANNY EQU $05
-TOMMY EQU $06
-DUDLEY EQU $07
-JOE EQU $08
-BILLY EQU $09
-CHAD1 EQU $0a
-NATE EQU $0b
-RICKY EQU $0c
-JACK2 EQU $0d
-JACK3 EQU $0e
-ALAN2 EQU $0f
-ALAN3 EQU $10
-CHAD2 EQU $11
-CHAD3 EQU $12
-JACK4 EQU $13
-JACK5 EQU $14
-ALAN4 EQU $15
-ALAN5 EQU $16
-CHAD4 EQU $17
-CHAD5 EQU $18
-
-; BirdKeeper
-ROD EQU $01
-ABE EQU $02
-BRYAN EQU $03
-THEO EQU $04
-TOBY EQU $05
-DENIS EQU $06
-VANCE1 EQU $07
-HANK EQU $08
-ROY EQU $09
-BORIS EQU $0a
-BOB EQU $0b
-JOSE1 EQU $0c
-PETER EQU $0d
-JOSE2 EQU $0e
-PERRY EQU $0f
-BRET EQU $10
-JOSE3 EQU $11
-VANCE2 EQU $12
-VANCE3 EQU $13
-
-; Lass
-CARRIE EQU $01
-BRIDGET EQU $02
-ALICE EQU $03
-KRISE EQU $04
-CONNIE1 EQU $05
-LINDA EQU $06
-LAURA EQU $07
-SHANNON EQU $08
-MICHELLE EQU $09
-DANA1 EQU $0a
-ELLEN EQU $0b
-CONNIE2 EQU $0c
-CONNIE3 EQU $0d
-DANA2 EQU $0e
-DANA3 EQU $0f
-DANA4 EQU $10
-DANA5 EQU $11
-
-; CooltrainerM
-NICK EQU $01
-AARON EQU $02
-PAUL EQU $03
-CODY EQU $04
-MIKE EQU $05
-GAVEN1 EQU $06
-GAVEN2 EQU $07
-RYAN EQU $08
-JAKE EQU $09
-GAVEN3 EQU $0a
-BLAKE EQU $0b
-BRIAN EQU $0c
-ERICK EQU $0d
-ANDY EQU $0e
-TYLER EQU $0f
-SEAN EQU $10
-KEVIN EQU $11
-STEVE EQU $12
-ALLEN EQU $13
-DARIN EQU $14
-
-; CooltrainerF
-GWEN EQU $01
-LOIS EQU $02
-FRAN EQU $03
-LOLA EQU $04
-KATE EQU $05
-IRENE EQU $06
-KELLY EQU $07
-JOYCE EQU $08
-BETH1 EQU $09
-REENA1 EQU $0a
-MEGAN EQU $0b
-BETH2 EQU $0c
-CAROL EQU $0d
-QUINN EQU $0e
-EMMA EQU $0f
-CYBIL EQU $10
-JENN EQU $11
-BETH3 EQU $12
-REENA2 EQU $13
-REENA3 EQU $14
-CARA EQU $15
-
-; Beauty
-VICTORIA EQU $01
-SAMANTHA EQU $02
-JULIE EQU $03
-JACLYN EQU $04
-BRENDA EQU $05
-CASSIE EQU $06
-CAROLINE EQU $07
-CARLENE EQU $08
-JESSICA EQU $09
-RACHAEL EQU $0a
-ANGELICA EQU $0b
-KENDRA EQU $0c
-VERONICA EQU $0d
-JULIA EQU $0e
-THERESA EQU $0f
-VALERIE EQU $10
-OLIVIA EQU $11
-
-; Pokemaniac
-LARRY EQU $01
-ANDREW EQU $02
-CALVIN EQU $03
-SHANE EQU $04
-BEN EQU $05
-BRENT1 EQU $06
-RON EQU $07
-ETHAN EQU $08
-BRENT2 EQU $09
-BRENT3 EQU $0a
-ISSAC EQU $0b
-DONALD EQU $0c
-ZACH EQU $0d
-BRENT4 EQU $0e
-MILLER EQU $0f
-
-; Gentleman
-PRESTON EQU $01
-EDWARD EQU $02
-GREGORY EQU $03
-VIRGIL EQU $04
-ALFRED EQU $05
-
-; Skier
-ROXANNE EQU $01
-CLARISSA EQU $02
-
-; Teacher
-COLETTE EQU $01
-HILLARY EQU $02
-SHIRLEY EQU $03
-
-; BugCatcher
-DON EQU $01
-ROB EQU $02
-ED EQU $03
-WADE1 EQU $04
-BUG_CATCHER_BENNY EQU $05
-AL EQU $06
-JOSH EQU $07
-ARNIE1 EQU $08
-KEN EQU $09
-WADE2 EQU $0a
-WADE3 EQU $0b
-DOUG EQU $0c
-ARNIE2 EQU $0d
-ARNIE3 EQU $0e
-WADE4 EQU $0f
-WADE5 EQU $10
-ARNIE4 EQU $11
-ARNIE5 EQU $12
-WAYNE EQU $13
-
-; Fisher
-JUSTIN EQU $01
-RALPH1 EQU $02
-ARNOLD EQU $03
-KYLE EQU $04
-HENRY EQU $05
-MARVIN EQU $06
-TULLY1 EQU $07
-ANDRE EQU $08
-RAYMOND EQU $09
-WILTON1 EQU $0a
-EDGAR EQU $0b
-JONAH EQU $0c
-MARTIN EQU $0d
-STEPHEN EQU $0e
-BARNEY EQU $0f
-RALPH2 EQU $10
-RALPH3 EQU $11
-TULLY2 EQU $12
-TULLY3 EQU $13
-WILTON2 EQU $14
-SCOTT EQU $15
-WILTON3 EQU $16
-RALPH4 EQU $17
-RALPH5 EQU $18
-TULLY4 EQU $19
-
-; SwimmerM
-HAROLD EQU $01
-SIMON EQU $02
-RANDALL EQU $03
-CHARLIE EQU $04
-GEORGE EQU $05
-BERKE EQU $06
-KIRK EQU $07
-MATHEW EQU $08
-HAL EQU $09
-PATON EQU $0a
-DARYL EQU $0b
-WALTER EQU $0c
-TONY EQU $0d
-JEROME EQU $0e
-TUCKER EQU $0f
-RICK EQU $10
-CAMERON EQU $11
-SETH EQU $12
-JAMES EQU $13
-LEWIS EQU $14
-PARKER EQU $15
-
-; SwimmerF
-ELAINE EQU $01
-PAULA EQU $02
-KAYLEE EQU $03
-SUSIE EQU $04
-DENISE EQU $05
-KARA EQU $06
-WENDY EQU $07
-LISA EQU $08
-JILL EQU $09
-MARY EQU $0a
-KATIE EQU $0b
-DAWN EQU $0c
-TARA EQU $0d
-NICOLE EQU $0e
-LORI EQU $0f
-JODY EQU $10
-NIKKI EQU $11
-DIANA EQU $12
-BRIANA EQU $13
-
-; Sailor
-EUGENE EQU $01
-HUEY1 EQU $02
-TERRELL EQU $03
-KENT EQU $04
-ERNEST EQU $05
-JEFF EQU $06
-GARRETT EQU $07
-KENNETH EQU $08
-STANLY EQU $09
-HARRY EQU $0a
-HUEY2 EQU $0b
-HUEY3 EQU $0c
-HUEY4 EQU $0d
-
-; SuperNerd
-STAN EQU $01
-ERIC EQU $02
-GREGG EQU $03
-JAY EQU $04
-DAVE EQU $05
-SAM EQU $06
-TOM EQU $07
-PAT EQU $08
-SHAWN EQU $09
-TERU EQU $0a
-RUSS EQU $0b
-NORTON EQU $0c
-HUGH EQU $0d
-MARKUS EQU $0e
-
-; Guitarist
-CLYDE EQU $01
-VINCENT EQU $02
-
-; Hiker
-ANTHONY1 EQU $01
-RUSSELL EQU $02
-PHILLIP EQU $03
-LEONARD EQU $04
-ANTHONY2 EQU $05
-BENJAMIN EQU $06
-ERIK EQU $07
-MICHAEL EQU $08
-PARRY1 EQU $09
-TIMOTHY EQU $0a
-BAILEY EQU $0b
-ANTHONY3 EQU $0c
-TIM EQU $0d
-NOLAND EQU $0e
-SIDNEY EQU $0f
-KENNY EQU $10
-JIM EQU $11
-DANIEL EQU $12
-PARRY2 EQU $13
-PARRY3 EQU $14
-ANTHONY4 EQU $15
-ANTHONY5 EQU $16
-
-; Biker
-BIKER_BENNY EQU $01
-KAZU EQU $02
-DWAYNE EQU $03
-HARRIS EQU $04
-ZEKE EQU $05
-CHARLES EQU $06
-RILEY EQU $07
-JOEL EQU $08
-GLENN EQU $09
-
-; Burglar
-DUNCAN EQU $01
-EDDIE EQU $02
-COREY EQU $03
-
-; Firebreather
-OTIS EQU $01
-DICK EQU $02
-NED EQU $03
-BURT EQU $04
-BILL EQU $05
-WALT EQU $06
-RAY EQU $07
-LYLE EQU $08
-
-; Juggler
-IRWIN1 EQU $01
-FRITZ EQU $02
-HORTON EQU $03
-IRWIN2 EQU $04
-IRWIN3 EQU $05
-IRWIN4 EQU $06
-
-; Blackbelt
-KENJI1 EQU $01
-YOSHI EQU $02
-KENJI2 EQU $03
-LAO EQU $04
-NOB EQU $05
-KIYO EQU $06
-LUNG EQU $07
-KENJI3 EQU $08
-WAI EQU $09
-
-; Psychic
-NATHAN EQU $01
-FRANKLIN EQU $02
-HERMAN EQU $03
-FIDEL EQU $04
-GREG EQU $05
-NORMAN EQU $06
-MARK EQU $07
-PHIL EQU $08
-RICHARD EQU $09
-GILBERT EQU $0a
-JARED EQU $0b
-RODNEY EQU $0c
-
-; Picnicker
-LIZ1 EQU $01
-GINA1 EQU $02
-BROOKE EQU $03
-KIM EQU $04
-CINDY EQU $05
-HOPE EQU $06
-SHARON EQU $07
-DEBRA EQU $08
-GINA2 EQU $09
-ERIN1 EQU $0a
-LIZ2 EQU $0b
-LIZ3 EQU $0c
-HEIDI EQU $0d
-EDNA EQU $0e
-GINA3 EQU $0f
-TIFFANY1 EQU $10
-TIFFANY2 EQU $11
-ERIN2 EQU $12
-TANYA EQU $13
-TIFFANY3 EQU $14
-ERIN3 EQU $15
-LIZ4 EQU $16
-LIZ5 EQU $17
-GINA4 EQU $18
-GINA5 EQU $19
-TIFFANY4 EQU $1a
-
-; Camper
-ROLAND EQU $01
-TODD1 EQU $02
-IVAN EQU $03
-ELLIOT EQU $04
-BARRY EQU $05
-LLOYD EQU $06
-DEAN EQU $07
-SID EQU $08
-HARVEY EQU $09
-DALE EQU $0a
-TED EQU $0b
-TODD2 EQU $0c
-TODD3 EQU $0d
-THOMAS EQU $0e
-LEROY EQU $0f
-DAVID EQU $10
-JOHN EQU $11
-JERRY EQU $12
-SPENCER EQU $13
-TODD4 EQU $14
-TODD5 EQU $15
-QUENTIN EQU $16
-
-; Sage
-CHOW EQU $01
-NICO EQU $02
-JIN EQU $03
-TROY EQU $04
-JEFFREY EQU $05
-PING EQU $06
-EDMOND EQU $07
-NEAL EQU $08
-LI EQU $09
-GAKU EQU $0a
-MASA EQU $0b
-KOJI EQU $0c
-
-; Medium
-MARTHA EQU $01
-GRACE EQU $02
-BETHANY EQU $03
-MARGRET EQU $04
-ETHEL EQU $05
-REBECCA EQU $06
-DORIS EQU $07
-
-; Boarder
-RONALD EQU $01
-BRAD EQU $02
-DOUGLAS EQU $03
-
-; PokefanM
-WILLIAM EQU $01
-DEREK1 EQU $02
-ROBERT EQU $03
-JOSHUA EQU $04
-CARTER EQU $05
-TREVOR EQU $06
-BRANDON EQU $07
-JEREMY EQU $08
-COLIN EQU $09
-DEREK2 EQU $0a
-DEREK3 EQU $0b
-ALEX EQU $0c
-REX EQU $0d
-ALLAN EQU $0e
-
-; KimonoGirl
-NAOKO1 EQU $01
-NAOKO2 EQU $02
-SAYO EQU $03
-ZUKI EQU $04
-KUNI EQU $05
-MIKI EQU $06
-
-; Twins
-AMYANDMAY1 EQU $01
-ANNANDANNE1 EQU $02
-ANNANDANNE2 EQU $03
-AMYANDMAY2 EQU $04
-JOANDZOE1 EQU $05
-JOANDZOE2 EQU $06
-MEGANDPEG1 EQU $07
-MEGANDPEG2 EQU $08
-LEAANDPIA1 EQU $09
-LEAANDPIA2 EQU $0a
-
-; PokefanF
-BEVERLY1 EQU $01
-RUTH EQU $02
-BEVERLY2 EQU $03
-BEVERLY3 EQU $04
-GEORGIA EQU $05
-JAIME EQU $06
-
-; Officer
-KEITH EQU $01
-DIRK EQU $02
-
-; Mysticalman
-EUSINE EQU $01
-
-
; evolution types
EVOLVE_LEVEL EQU 1
EVOLVE_ITEM EQU 2
@@ -2421,792 +221,7 @@
ATK_EQ_DEF EQU 3
-; connection directions
-EAST EQU 1
-WEST EQU 2
-SOUTH EQU 4
-NORTH EQU 8
-
-
-; map dimensions
-OLIVINE_POKECENTER_1F_HEIGHT EQU 4
-OLIVINE_POKECENTER_1F_WIDTH EQU 5
-OLIVINE_GYM_HEIGHT EQU 8
-OLIVINE_GYM_WIDTH EQU 5
-OLIVINE_VOLTORB_HOUSE_HEIGHT EQU 4
-OLIVINE_VOLTORB_HOUSE_WIDTH EQU 4
-OLIVINE_HOUSE_BETA_HEIGHT EQU 4
-OLIVINE_HOUSE_BETA_WIDTH EQU 4
-OLIVINE_PUNISHMENT_SPEECH_HOUSE_HEIGHT EQU 4
-OLIVINE_PUNISHMENT_SPEECH_HOUSE_WIDTH EQU 4
-OLIVINE_GOOD_ROD_HOUSE_HEIGHT EQU 4
-OLIVINE_GOOD_ROD_HOUSE_WIDTH EQU 4
-OLIVINE_CAFE_HEIGHT EQU 4
-OLIVINE_CAFE_WIDTH EQU 4
-OLIVINE_MART_HEIGHT EQU 4
-OLIVINE_MART_WIDTH EQU 6
-ROUTE_38_ECRUTEAK_GATE_HEIGHT EQU 4
-ROUTE_38_ECRUTEAK_GATE_WIDTH EQU 5
-ROUTE_39_BARN_HEIGHT EQU 4
-ROUTE_39_BARN_WIDTH EQU 4
-ROUTE_39_FARMHOUSE_HEIGHT EQU 4
-ROUTE_39_FARMHOUSE_WIDTH EQU 4
-ROUTE_38_HEIGHT EQU 9
-ROUTE_38_WIDTH EQU 20
-ROUTE_39_HEIGHT EQU 18
-ROUTE_39_WIDTH EQU 10
-OLIVINE_CITY_HEIGHT EQU 18
-OLIVINE_CITY_WIDTH EQU 20
-MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_HEIGHT EQU 4
-MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_WIDTH EQU 4
-MAHOGANY_GYM_HEIGHT EQU 9
-MAHOGANY_GYM_WIDTH EQU 5
-MAHOGANY_POKECENTER_1F_HEIGHT EQU 4
-MAHOGANY_POKECENTER_1F_WIDTH EQU 5
-ROUTE_42_ECRUTEAK_GATE_HEIGHT EQU 4
-ROUTE_42_ECRUTEAK_GATE_WIDTH EQU 5
-ROUTE_42_HEIGHT EQU 9
-ROUTE_42_WIDTH EQU 30
-ROUTE_44_HEIGHT EQU 9
-ROUTE_44_WIDTH EQU 30
-MAHOGANY_TOWN_HEIGHT EQU 9
-MAHOGANY_TOWN_WIDTH EQU 10
-SPROUT_TOWER_1F_HEIGHT EQU 8
-SPROUT_TOWER_1F_WIDTH EQU 10
-SPROUT_TOWER_2F_HEIGHT EQU 8
-SPROUT_TOWER_2F_WIDTH EQU 10
-SPROUT_TOWER_3F_HEIGHT EQU 8
-SPROUT_TOWER_3F_WIDTH EQU 10
-TIN_TOWER_1F_HEIGHT EQU 9
-TIN_TOWER_1F_WIDTH EQU 10
-TIN_TOWER_2F_HEIGHT EQU 9
-TIN_TOWER_2F_WIDTH EQU 10
-TIN_TOWER_3F_HEIGHT EQU 9
-TIN_TOWER_3F_WIDTH EQU 10
-TIN_TOWER_4F_HEIGHT EQU 9
-TIN_TOWER_4F_WIDTH EQU 10
-TIN_TOWER_5F_HEIGHT EQU 9
-TIN_TOWER_5F_WIDTH EQU 10
-TIN_TOWER_6F_HEIGHT EQU 9
-TIN_TOWER_6F_WIDTH EQU 10
-TIN_TOWER_7F_HEIGHT EQU 9
-TIN_TOWER_7F_WIDTH EQU 10
-TIN_TOWER_8F_HEIGHT EQU 9
-TIN_TOWER_8F_WIDTH EQU 10
-TIN_TOWER_9F_HEIGHT EQU 9
-TIN_TOWER_9F_WIDTH EQU 10
-BURNED_TOWER_1F_HEIGHT EQU 9
-BURNED_TOWER_1F_WIDTH EQU 10
-BURNED_TOWER_B1F_HEIGHT EQU 9
-BURNED_TOWER_B1F_WIDTH EQU 10
-NATIONAL_PARK_HEIGHT EQU 27
-NATIONAL_PARK_WIDTH EQU 20
-NATIONAL_PARK_BUG_CONTEST_HEIGHT EQU 27
-NATIONAL_PARK_BUG_CONTEST_WIDTH EQU 20
-RADIO_TOWER_1F_HEIGHT EQU 4
-RADIO_TOWER_1F_WIDTH EQU 9
-RADIO_TOWER_2F_HEIGHT EQU 4
-RADIO_TOWER_2F_WIDTH EQU 9
-RADIO_TOWER_3F_HEIGHT EQU 4
-RADIO_TOWER_3F_WIDTH EQU 9
-RADIO_TOWER_4F_HEIGHT EQU 4
-RADIO_TOWER_4F_WIDTH EQU 9
-RADIO_TOWER_5F_HEIGHT EQU 4
-RADIO_TOWER_5F_WIDTH EQU 9
-RUINS_OF_ALPH_OUTSIDE_HEIGHT EQU 18
-RUINS_OF_ALPH_OUTSIDE_WIDTH EQU 10
-RUINS_OF_ALPH_HO_OH_CHAMBER_HEIGHT EQU 5
-RUINS_OF_ALPH_HO_OH_CHAMBER_WIDTH EQU 4
-RUINS_OF_ALPH_KABUTO_CHAMBER_HEIGHT EQU 5
-RUINS_OF_ALPH_KABUTO_CHAMBER_WIDTH EQU 4
-RUINS_OF_ALPH_OMANYTE_CHAMBER_HEIGHT EQU 5
-RUINS_OF_ALPH_OMANYTE_CHAMBER_WIDTH EQU 4
-RUINS_OF_ALPH_AERODACTYL_CHAMBER_HEIGHT EQU 5
-RUINS_OF_ALPH_AERODACTYL_CHAMBER_WIDTH EQU 4
-RUINS_OF_ALPH_INNER_CHAMBER_HEIGHT EQU 14
-RUINS_OF_ALPH_INNER_CHAMBER_WIDTH EQU 10
-RUINS_OF_ALPH_RESEARCH_CENTER_HEIGHT EQU 4
-RUINS_OF_ALPH_RESEARCH_CENTER_WIDTH EQU 4
-RUINS_OF_ALPH_HO_OH_ITEM_ROOM_HEIGHT EQU 5
-RUINS_OF_ALPH_HO_OH_ITEM_ROOM_WIDTH EQU 4
-RUINS_OF_ALPH_KABUTO_ITEM_ROOM_HEIGHT EQU 5
-RUINS_OF_ALPH_KABUTO_ITEM_ROOM_WIDTH EQU 4
-RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_HEIGHT EQU 5
-RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_WIDTH EQU 4
-RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_HEIGHT EQU 5
-RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_WIDTH EQU 4
-RUINS_OF_ALPH_HO_OH_WORD_ROOM_HEIGHT EQU 12
-RUINS_OF_ALPH_HO_OH_WORD_ROOM_WIDTH EQU 10
-RUINS_OF_ALPH_KABUTO_WORD_ROOM_HEIGHT EQU 7
-RUINS_OF_ALPH_KABUTO_WORD_ROOM_WIDTH EQU 10
-RUINS_OF_ALPH_OMANYTE_WORD_ROOM_HEIGHT EQU 8
-RUINS_OF_ALPH_OMANYTE_WORD_ROOM_WIDTH EQU 10
-RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_HEIGHT EQU 7
-RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_WIDTH EQU 10
-UNION_CAVE_1F_HEIGHT EQU 18
-UNION_CAVE_1F_WIDTH EQU 10
-UNION_CAVE_B1F_HEIGHT EQU 18
-UNION_CAVE_B1F_WIDTH EQU 10
-UNION_CAVE_B2F_HEIGHT EQU 18
-UNION_CAVE_B2F_WIDTH EQU 10
-SLOWPOKE_WELL_B1F_HEIGHT EQU 9
-SLOWPOKE_WELL_B1F_WIDTH EQU 10
-SLOWPOKE_WELL_B2F_HEIGHT EQU 9
-SLOWPOKE_WELL_B2F_WIDTH EQU 10
-OLIVINE_LIGHTHOUSE_1F_HEIGHT EQU 9
-OLIVINE_LIGHTHOUSE_1F_WIDTH EQU 10
-OLIVINE_LIGHTHOUSE_2F_HEIGHT EQU 9
-OLIVINE_LIGHTHOUSE_2F_WIDTH EQU 10
-OLIVINE_LIGHTHOUSE_3F_HEIGHT EQU 9
-OLIVINE_LIGHTHOUSE_3F_WIDTH EQU 10
-OLIVINE_LIGHTHOUSE_4F_HEIGHT EQU 9
-OLIVINE_LIGHTHOUSE_4F_WIDTH EQU 10
-OLIVINE_LIGHTHOUSE_5F_HEIGHT EQU 9
-OLIVINE_LIGHTHOUSE_5F_WIDTH EQU 10
-OLIVINE_LIGHTHOUSE_6F_HEIGHT EQU 9
-OLIVINE_LIGHTHOUSE_6F_WIDTH EQU 10
-MAHOGANY_MART_1F_HEIGHT EQU 4
-MAHOGANY_MART_1F_WIDTH EQU 4
-TEAM_ROCKET_BASE_B1F_HEIGHT EQU 9
-TEAM_ROCKET_BASE_B1F_WIDTH EQU 15
-TEAM_ROCKET_BASE_B2F_HEIGHT EQU 9
-TEAM_ROCKET_BASE_B2F_WIDTH EQU 15
-TEAM_ROCKET_BASE_B3F_HEIGHT EQU 9
-TEAM_ROCKET_BASE_B3F_WIDTH EQU 15
-ILEX_FOREST_HEIGHT EQU 27
-ILEX_FOREST_WIDTH EQU 15
-WAREHOUSE_ENTRANCE_HEIGHT EQU 18
-WAREHOUSE_ENTRANCE_WIDTH EQU 15
-UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_HEIGHT EQU 18
-UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_WIDTH EQU 15
-GOLDENROD_DEPT_STORE_B1F_HEIGHT EQU 9
-GOLDENROD_DEPT_STORE_B1F_WIDTH EQU 10
-UNDERGROUND_WAREHOUSE_HEIGHT EQU 9
-UNDERGROUND_WAREHOUSE_WIDTH EQU 10
-MOUNT_MORTAR_1F_OUTSIDE_HEIGHT EQU 18
-MOUNT_MORTAR_1F_OUTSIDE_WIDTH EQU 20
-MOUNT_MORTAR_1F_INSIDE_HEIGHT EQU 27
-MOUNT_MORTAR_1F_INSIDE_WIDTH EQU 20
-MOUNT_MORTAR_2F_INSIDE_HEIGHT EQU 18
-MOUNT_MORTAR_2F_INSIDE_WIDTH EQU 20
-MOUNT_MORTAR_B1F_HEIGHT EQU 18
-MOUNT_MORTAR_B1F_WIDTH EQU 20
-ICE_PATH_1F_HEIGHT EQU 18
-ICE_PATH_1F_WIDTH EQU 20
-ICE_PATH_B1F_HEIGHT EQU 18
-ICE_PATH_B1F_WIDTH EQU 10
-ICE_PATH_B2F_MAHOGANY_SIDE_HEIGHT EQU 9
-ICE_PATH_B2F_MAHOGANY_SIDE_WIDTH EQU 10
-ICE_PATH_B2F_BLACKTHORN_SIDE_HEIGHT EQU 9
-ICE_PATH_B2F_BLACKTHORN_SIDE_WIDTH EQU 5
-ICE_PATH_B3F_HEIGHT EQU 9
-ICE_PATH_B3F_WIDTH EQU 10
-WHIRL_ISLAND_NW_HEIGHT EQU 9
-WHIRL_ISLAND_NW_WIDTH EQU 5
-WHIRL_ISLAND_NE_HEIGHT EQU 9
-WHIRL_ISLAND_NE_WIDTH EQU 10
-WHIRL_ISLAND_SW_HEIGHT EQU 9
-WHIRL_ISLAND_SW_WIDTH EQU 10
-WHIRL_ISLAND_CAVE_HEIGHT EQU 9
-WHIRL_ISLAND_CAVE_WIDTH EQU 5
-WHIRL_ISLAND_SE_HEIGHT EQU 9
-WHIRL_ISLAND_SE_WIDTH EQU 5
-WHIRL_ISLAND_B1F_HEIGHT EQU 18
-WHIRL_ISLAND_B1F_WIDTH EQU 20
-WHIRL_ISLAND_B2F_HEIGHT EQU 18
-WHIRL_ISLAND_B2F_WIDTH EQU 10
-WHIRL_ISLAND_LUGIA_CHAMBER_HEIGHT EQU 9
-WHIRL_ISLAND_LUGIA_CHAMBER_WIDTH EQU 10
-SILVER_CAVE_ROOM_1_HEIGHT EQU 18
-SILVER_CAVE_ROOM_1_WIDTH EQU 10
-SILVER_CAVE_ROOM_2_HEIGHT EQU 18
-SILVER_CAVE_ROOM_2_WIDTH EQU 15
-SILVER_CAVE_ROOM_3_HEIGHT EQU 18
-SILVER_CAVE_ROOM_3_WIDTH EQU 10
-SILVER_CAVE_ITEM_ROOMS_HEIGHT EQU 9
-SILVER_CAVE_ITEM_ROOMS_WIDTH EQU 10
-DARK_CAVE_VIOLET_ENTRANCE_HEIGHT EQU 18
-DARK_CAVE_VIOLET_ENTRANCE_WIDTH EQU 20
-DARK_CAVE_BLACKTHORN_ENTRANCE_HEIGHT EQU 18
-DARK_CAVE_BLACKTHORN_ENTRANCE_WIDTH EQU 15
-DRAGONS_DEN_1F_HEIGHT EQU 9
-DRAGONS_DEN_1F_WIDTH EQU 5
-DRAGONS_DEN_B1F_HEIGHT EQU 18
-DRAGONS_DEN_B1F_WIDTH EQU 20
-DRAGON_SHRINE_HEIGHT EQU 5
-DRAGON_SHRINE_WIDTH EQU 5
-TOHJO_FALLS_HEIGHT EQU 9
-TOHJO_FALLS_WIDTH EQU 15
-DIGLETTS_CAVE_HEIGHT EQU 18
-DIGLETTS_CAVE_WIDTH EQU 10
-MOUNT_MOON_HEIGHT EQU 9
-MOUNT_MOON_WIDTH EQU 15
-UNDERGROUND_HEIGHT EQU 14
-UNDERGROUND_WIDTH EQU 3
-ROCK_TUNNEL_1F_HEIGHT EQU 18
-ROCK_TUNNEL_1F_WIDTH EQU 15
-ROCK_TUNNEL_B1F_HEIGHT EQU 18
-ROCK_TUNNEL_B1F_WIDTH EQU 15
-SAFARI_ZONE_FUCHSIA_GATE_BETA_HEIGHT EQU 4
-SAFARI_ZONE_FUCHSIA_GATE_BETA_WIDTH EQU 5
-SAFARI_ZONE_BETA_HEIGHT EQU 18
-SAFARI_ZONE_BETA_WIDTH EQU 10
-VICTORY_ROAD_HEIGHT EQU 36
-VICTORY_ROAD_WIDTH EQU 10
-ECRUTEAK_HOUSE_HEIGHT EQU 9
-ECRUTEAK_HOUSE_WIDTH EQU 10
-WISE_TRIOS_ROOM_HEIGHT EQU 4
-WISE_TRIOS_ROOM_WIDTH EQU 4
-ECRUTEAK_POKECENTER_1F_HEIGHT EQU 4
-ECRUTEAK_POKECENTER_1F_WIDTH EQU 5
-ECRUTEAK_LUGIA_SPEECH_HOUSE_HEIGHT EQU 4
-ECRUTEAK_LUGIA_SPEECH_HOUSE_WIDTH EQU 4
-DANCE_THEATRE_HEIGHT EQU 7
-DANCE_THEATRE_WIDTH EQU 6
-ECRUTEAK_MART_HEIGHT EQU 4
-ECRUTEAK_MART_WIDTH EQU 6
-ECRUTEAK_GYM_HEIGHT EQU 9
-ECRUTEAK_GYM_WIDTH EQU 5
-ECRUTEAK_ITEMFINDER_HOUSE_HEIGHT EQU 4
-ECRUTEAK_ITEMFINDER_HOUSE_WIDTH EQU 4
-ECRUTEAK_CITY_HEIGHT EQU 18
-ECRUTEAK_CITY_WIDTH EQU 20
-BLACKTHORN_GYM_1F_HEIGHT EQU 9
-BLACKTHORN_GYM_1F_WIDTH EQU 5
-BLACKTHORN_GYM_2F_HEIGHT EQU 9
-BLACKTHORN_GYM_2F_WIDTH EQU 5
-BLACKTHORN_DRAGON_SPEECH_HOUSE_HEIGHT EQU 4
-BLACKTHORN_DRAGON_SPEECH_HOUSE_WIDTH EQU 4
-BLACKTHORN_DODRIO_TRADE_HOUSE_HEIGHT EQU 4
-BLACKTHORN_DODRIO_TRADE_HOUSE_WIDTH EQU 4
-BLACKTHORN_MART_HEIGHT EQU 4
-BLACKTHORN_MART_WIDTH EQU 6
-BLACKTHORN_POKECENTER_1F_HEIGHT EQU 4
-BLACKTHORN_POKECENTER_1F_WIDTH EQU 5
-MOVE_DELETERS_HOUSE_HEIGHT EQU 4
-MOVE_DELETERS_HOUSE_WIDTH EQU 4
-ROUTE_45_HEIGHT EQU 45
-ROUTE_45_WIDTH EQU 10
-ROUTE_46_HEIGHT EQU 18
-ROUTE_46_WIDTH EQU 10
-BLACKTHORN_CITY_HEIGHT EQU 18
-BLACKTHORN_CITY_WIDTH EQU 20
-CINNABAR_POKECENTER_1F_HEIGHT EQU 4
-CINNABAR_POKECENTER_1F_WIDTH EQU 5
-CINNABAR_POKECENTER_2F_BETA_HEIGHT EQU 4
-CINNABAR_POKECENTER_2F_BETA_WIDTH EQU 8
-ROUTE_19___FUCHSIA_GATE_HEIGHT EQU 4
-ROUTE_19___FUCHSIA_GATE_WIDTH EQU 5
-SEAFOAM_GYM_HEIGHT EQU 4
-SEAFOAM_GYM_WIDTH EQU 5
-ROUTE_19_HEIGHT EQU 18
-ROUTE_19_WIDTH EQU 10
-ROUTE_20_HEIGHT EQU 9
-ROUTE_20_WIDTH EQU 30
-ROUTE_21_HEIGHT EQU 18
-ROUTE_21_WIDTH EQU 10
-CINNABAR_ISLAND_HEIGHT EQU 9
-CINNABAR_ISLAND_WIDTH EQU 10
-CERULEAN_GYM_BADGE_SPEECH_HOUSE_HEIGHT EQU 4
-CERULEAN_GYM_BADGE_SPEECH_HOUSE_WIDTH EQU 4
-CERULEAN_POLICE_STATION_HEIGHT EQU 4
-CERULEAN_POLICE_STATION_WIDTH EQU 4
-CERULEAN_TRADE_SPEECH_HOUSE_HEIGHT EQU 4
-CERULEAN_TRADE_SPEECH_HOUSE_WIDTH EQU 4
-CERULEAN_POKECENTER_1F_HEIGHT EQU 4
-CERULEAN_POKECENTER_1F_WIDTH EQU 5
-CERULEAN_POKECENTER_2F_BETA_HEIGHT EQU 4
-CERULEAN_POKECENTER_2F_BETA_WIDTH EQU 8
-CERULEAN_GYM_HEIGHT EQU 8
-CERULEAN_GYM_WIDTH EQU 5
-CERULEAN_MART_HEIGHT EQU 4
-CERULEAN_MART_WIDTH EQU 6
-ROUTE_10_POKECENTER_1F_HEIGHT EQU 4
-ROUTE_10_POKECENTER_1F_WIDTH EQU 5
-ROUTE_10_POKECENTER_2F_BETA_HEIGHT EQU 4
-ROUTE_10_POKECENTER_2F_BETA_WIDTH EQU 8
-POWER_PLANT_HEIGHT EQU 9
-POWER_PLANT_WIDTH EQU 10
-BILLS_HOUSE_HEIGHT EQU 4
-BILLS_HOUSE_WIDTH EQU 4
-ROUTE_4_HEIGHT EQU 9
-ROUTE_4_WIDTH EQU 20
-ROUTE_9_HEIGHT EQU 9
-ROUTE_9_WIDTH EQU 30
-ROUTE_10_NORTH_HEIGHT EQU 9
-ROUTE_10_NORTH_WIDTH EQU 10
-ROUTE_24_HEIGHT EQU 9
-ROUTE_24_WIDTH EQU 10
-ROUTE_25_HEIGHT EQU 9
-ROUTE_25_WIDTH EQU 30
-CERULEAN_CITY_HEIGHT EQU 18
-CERULEAN_CITY_WIDTH EQU 20
-AZALEA_POKECENTER_1F_HEIGHT EQU 4
-AZALEA_POKECENTER_1F_WIDTH EQU 5
-CHARCOAL_KILN_HEIGHT EQU 4
-CHARCOAL_KILN_WIDTH EQU 4
-AZALEA_MART_HEIGHT EQU 4
-AZALEA_MART_WIDTH EQU 6
-KURTS_HOUSE_HEIGHT EQU 4
-KURTS_HOUSE_WIDTH EQU 8
-AZALEA_GYM_HEIGHT EQU 8
-AZALEA_GYM_WIDTH EQU 5
-ROUTE_33_HEIGHT EQU 9
-ROUTE_33_WIDTH EQU 10
-AZALEA_TOWN_HEIGHT EQU 9
-AZALEA_TOWN_WIDTH EQU 20
-LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_HEIGHT EQU 4
-LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_WIDTH EQU 4
-LAKE_OF_RAGE_MAGIKARP_HOUSE_HEIGHT EQU 4
-LAKE_OF_RAGE_MAGIKARP_HOUSE_WIDTH EQU 4
-ROUTE_43_MAHOGANY_GATE_HEIGHT EQU 4
-ROUTE_43_MAHOGANY_GATE_WIDTH EQU 5
-ROUTE_43_GATE_HEIGHT EQU 4
-ROUTE_43_GATE_WIDTH EQU 5
-ROUTE_43_HEIGHT EQU 27
-ROUTE_43_WIDTH EQU 10
-LAKE_OF_RAGE_HEIGHT EQU 18
-LAKE_OF_RAGE_WIDTH EQU 20
-ROUTE_32_HEIGHT EQU 45
-ROUTE_32_WIDTH EQU 10
-ROUTE_35_HEIGHT EQU 18
-ROUTE_35_WIDTH EQU 10
-ROUTE_36_HEIGHT EQU 9
-ROUTE_36_WIDTH EQU 30
-ROUTE_37_HEIGHT EQU 9
-ROUTE_37_WIDTH EQU 10
-VIOLET_CITY_HEIGHT EQU 18
-VIOLET_CITY_WIDTH EQU 20
-VIOLET_MART_HEIGHT EQU 4
-VIOLET_MART_WIDTH EQU 6
-VIOLET_GYM_HEIGHT EQU 8
-VIOLET_GYM_WIDTH EQU 5
-EARLS_POKEMON_ACADEMY_HEIGHT EQU 8
-EARLS_POKEMON_ACADEMY_WIDTH EQU 4
-VIOLET_NICKNAME_SPEECH_HOUSE_HEIGHT EQU 4
-VIOLET_NICKNAME_SPEECH_HOUSE_WIDTH EQU 4
-VIOLET_POKECENTER_1F_HEIGHT EQU 4
-VIOLET_POKECENTER_1F_WIDTH EQU 5
-VIOLET_ONIX_TRADE_HOUSE_HEIGHT EQU 4
-VIOLET_ONIX_TRADE_HOUSE_WIDTH EQU 4
-ROUTE_32_RUINS_OF_ALPH_GATE_HEIGHT EQU 4
-ROUTE_32_RUINS_OF_ALPH_GATE_WIDTH EQU 5
-ROUTE_32_POKECENTER_1F_HEIGHT EQU 4
-ROUTE_32_POKECENTER_1F_WIDTH EQU 5
-ROUTE_35_GOLDENROD_GATE_HEIGHT EQU 4
-ROUTE_35_GOLDENROD_GATE_WIDTH EQU 5
-ROUTE_35_NATIONAL_PARK_GATE_HEIGHT EQU 4
-ROUTE_35_NATIONAL_PARK_GATE_WIDTH EQU 4
-ROUTE_36_RUINS_OF_ALPH_GATE_HEIGHT EQU 4
-ROUTE_36_RUINS_OF_ALPH_GATE_WIDTH EQU 5
-ROUTE_36_NATIONAL_PARK_GATE_HEIGHT EQU 4
-ROUTE_36_NATIONAL_PARK_GATE_WIDTH EQU 5
-ROUTE_34_HEIGHT EQU 27
-ROUTE_34_WIDTH EQU 10
-GOLDENROD_CITY_HEIGHT EQU 18
-GOLDENROD_CITY_WIDTH EQU 20
-GOLDENROD_GYM_HEIGHT EQU 9
-GOLDENROD_GYM_WIDTH EQU 10
-GOLDENROD_BIKE_SHOP_HEIGHT EQU 4
-GOLDENROD_BIKE_SHOP_WIDTH EQU 4
-GOLDENROD_HAPPINESS_RATER_HEIGHT EQU 4
-GOLDENROD_HAPPINESS_RATER_WIDTH EQU 4
-GOLDENROD_BILLS_HOUSE_HEIGHT EQU 4
-GOLDENROD_BILLS_HOUSE_WIDTH EQU 4
-GOLDENROD_MAGNET_TRAIN_STATION_HEIGHT EQU 9
-GOLDENROD_MAGNET_TRAIN_STATION_WIDTH EQU 10
-GOLDENROD_FLOWER_SHOP_HEIGHT EQU 4
-GOLDENROD_FLOWER_SHOP_WIDTH EQU 4
-GOLDENROD_PP_SPEECH_HOUSE_HEIGHT EQU 4
-GOLDENROD_PP_SPEECH_HOUSE_WIDTH EQU 4
-GOLDENROD_NAME_RATERS_HOUSE_HEIGHT EQU 4
-GOLDENROD_NAME_RATERS_HOUSE_WIDTH EQU 4
-GOLDENROD_DEPT_STORE_1F_HEIGHT EQU 4
-GOLDENROD_DEPT_STORE_1F_WIDTH EQU 8
-GOLDENROD_DEPT_STORE_2F_HEIGHT EQU 4
-GOLDENROD_DEPT_STORE_2F_WIDTH EQU 8
-GOLDENROD_DEPT_STORE_3F_HEIGHT EQU 4
-GOLDENROD_DEPT_STORE_3F_WIDTH EQU 8
-GOLDENROD_DEPT_STORE_4F_HEIGHT EQU 4
-GOLDENROD_DEPT_STORE_4F_WIDTH EQU 8
-GOLDENROD_DEPT_STORE_5F_HEIGHT EQU 4
-GOLDENROD_DEPT_STORE_5F_WIDTH EQU 8
-GOLDENROD_DEPT_STORE_6F_HEIGHT EQU 4
-GOLDENROD_DEPT_STORE_6F_WIDTH EQU 8
-GOLDENROD_DEPT_STORE_ELEVATOR_HEIGHT EQU 2
-GOLDENROD_DEPT_STORE_ELEVATOR_WIDTH EQU 2
-GOLDENROD_DEPT_STORE_ROOF_HEIGHT EQU 4
-GOLDENROD_DEPT_STORE_ROOF_WIDTH EQU 8
-GOLDENROD_GAME_CORNER_HEIGHT EQU 7
-GOLDENROD_GAME_CORNER_WIDTH EQU 10
-GOLDENROD_POKECENTER_1F_HEIGHT EQU 4
-GOLDENROD_POKECENTER_1F_WIDTH EQU 5
-GOLDENROD_POKECOM_CENTER_2F_MOBILE_HEIGHT EQU 16
-GOLDENROD_POKECOM_CENTER_2F_MOBILE_WIDTH EQU 16
-ILEX_FOREST_AZALEA_GATE_HEIGHT EQU 4
-ILEX_FOREST_AZALEA_GATE_WIDTH EQU 5
-ROUTE_34_ILEX_FOREST_GATE_HEIGHT EQU 4
-ROUTE_34_ILEX_FOREST_GATE_WIDTH EQU 5
-DAY_CARE_HEIGHT EQU 4
-DAY_CARE_WIDTH EQU 5
-ROUTE_6_HEIGHT EQU 9
-ROUTE_6_WIDTH EQU 10
-ROUTE_11_HEIGHT EQU 9
-ROUTE_11_WIDTH EQU 20
-VERMILION_CITY_HEIGHT EQU 18
-VERMILION_CITY_WIDTH EQU 20
-VERMILION_HOUSE_FISHING_SPEECH_HOUSE_HEIGHT EQU 4
-VERMILION_HOUSE_FISHING_SPEECH_HOUSE_WIDTH EQU 4
-VERMILION_POKECENTER_1F_HEIGHT EQU 4
-VERMILION_POKECENTER_1F_WIDTH EQU 5
-VERMILION_POKECENTER_2F_BETA_HEIGHT EQU 4
-VERMILION_POKECENTER_2F_BETA_WIDTH EQU 8
-POKEMON_FAN_CLUB_HEIGHT EQU 4
-POKEMON_FAN_CLUB_WIDTH EQU 5
-VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_HEIGHT EQU 4
-VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_WIDTH EQU 4
-VERMILION_MART_HEIGHT EQU 4
-VERMILION_MART_WIDTH EQU 6
-VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_HEIGHT EQU 4
-VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_WIDTH EQU 4
-VERMILION_GYM_HEIGHT EQU 9
-VERMILION_GYM_WIDTH EQU 5
-ROUTE_6_SAFFRON_GATE_HEIGHT EQU 4
-ROUTE_6_SAFFRON_GATE_WIDTH EQU 5
-ROUTE_6_UNDERGROUND_ENTRANCE_HEIGHT EQU 4
-ROUTE_6_UNDERGROUND_ENTRANCE_WIDTH EQU 4
-ROUTE_1_HEIGHT EQU 18
-ROUTE_1_WIDTH EQU 10
-PALLET_TOWN_HEIGHT EQU 9
-PALLET_TOWN_WIDTH EQU 10
-REDS_HOUSE_1F_HEIGHT EQU 4
-REDS_HOUSE_1F_WIDTH EQU 4
-REDS_HOUSE_2F_HEIGHT EQU 4
-REDS_HOUSE_2F_WIDTH EQU 4
-BLUES_HOUSE_HEIGHT EQU 4
-BLUES_HOUSE_WIDTH EQU 4
-OAKS_LAB_HEIGHT EQU 6
-OAKS_LAB_WIDTH EQU 5
-ROUTE_3_HEIGHT EQU 9
-ROUTE_3_WIDTH EQU 30
-PEWTER_CITY_HEIGHT EQU 18
-PEWTER_CITY_WIDTH EQU 20
-PEWTER_NIDORAN_SPEECH_HOUSE_HEIGHT EQU 4
-PEWTER_NIDORAN_SPEECH_HOUSE_WIDTH EQU 4
-PEWTER_GYM_HEIGHT EQU 7
-PEWTER_GYM_WIDTH EQU 5
-PEWTER_MART_HEIGHT EQU 4
-PEWTER_MART_WIDTH EQU 6
-PEWTER_POKECENTER_1F_HEIGHT EQU 4
-PEWTER_POKECENTER_1F_WIDTH EQU 5
-PEWTER_POKECENTER_2F_BETA_HEIGHT EQU 4
-PEWTER_POKECENTER_2F_BETA_WIDTH EQU 8
-PEWTER_SNOOZE_SPEECH_HOUSE_HEIGHT EQU 4
-PEWTER_SNOOZE_SPEECH_HOUSE_WIDTH EQU 4
-OLIVINE_PORT_HEIGHT EQU 18
-OLIVINE_PORT_WIDTH EQU 10
-VERMILION_PORT_HEIGHT EQU 18
-VERMILION_PORT_WIDTH EQU 10
-FAST_SHIP_1F_HEIGHT EQU 9
-FAST_SHIP_1F_WIDTH EQU 16
-FAST_SHIP_CABINS_NNW_NNE_NE_HEIGHT EQU 16
-FAST_SHIP_CABINS_NNW_NNE_NE_WIDTH EQU 4
-FAST_SHIP_CABINS_SW_SSW_NW_HEIGHT EQU 16
-FAST_SHIP_CABINS_SW_SSW_NW_WIDTH EQU 4
-FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_HEIGHT EQU 17
-FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_WIDTH EQU 5
-FAST_SHIP_B1F_HEIGHT EQU 8
-FAST_SHIP_B1F_WIDTH EQU 16
-OLIVINE_PORT_PASSAGE_HEIGHT EQU 9
-OLIVINE_PORT_PASSAGE_WIDTH EQU 10
-VERMILION_PORT_PASSAGE_HEIGHT EQU 9
-VERMILION_PORT_PASSAGE_WIDTH EQU 10
-MOUNT_MOON_SQUARE_HEIGHT EQU 9
-MOUNT_MOON_SQUARE_WIDTH EQU 15
-MOUNT_MOON_GIFT_SHOP_HEIGHT EQU 4
-MOUNT_MOON_GIFT_SHOP_WIDTH EQU 4
-TIN_TOWER_ROOF_HEIGHT EQU 9
-TIN_TOWER_ROOF_WIDTH EQU 10
-ROUTE_23_HEIGHT EQU 9
-ROUTE_23_WIDTH EQU 10
-INDIGO_PLATEAU_POKECENTER_1F_HEIGHT EQU 7
-INDIGO_PLATEAU_POKECENTER_1F_WIDTH EQU 9
-WILLS_ROOM_HEIGHT EQU 9
-WILLS_ROOM_WIDTH EQU 5
-KOGAS_ROOM_HEIGHT EQU 9
-KOGAS_ROOM_WIDTH EQU 5
-BRUNOS_ROOM_HEIGHT EQU 9
-BRUNOS_ROOM_WIDTH EQU 5
-KARENS_ROOM_HEIGHT EQU 9
-KARENS_ROOM_WIDTH EQU 5
-LANCES_ROOM_HEIGHT EQU 12
-LANCES_ROOM_WIDTH EQU 5
-HALL_OF_FAME_HEIGHT EQU 7
-HALL_OF_FAME_WIDTH EQU 5
-ROUTE_13_HEIGHT EQU 9
-ROUTE_13_WIDTH EQU 30
-ROUTE_14_HEIGHT EQU 18
-ROUTE_14_WIDTH EQU 10
-ROUTE_15_HEIGHT EQU 9
-ROUTE_15_WIDTH EQU 20
-ROUTE_18_HEIGHT EQU 9
-ROUTE_18_WIDTH EQU 10
-FUCHSIA_CITY_HEIGHT EQU 18
-FUCHSIA_CITY_WIDTH EQU 20
-FUCHSIA_MART_HEIGHT EQU 4
-FUCHSIA_MART_WIDTH EQU 6
-SAFARI_ZONE_MAIN_OFFICE_HEIGHT EQU 4
-SAFARI_ZONE_MAIN_OFFICE_WIDTH EQU 4
-FUCHSIA_GYM_HEIGHT EQU 9
-FUCHSIA_GYM_WIDTH EQU 5
-FUCHSIA_BILL_SPEECH_HOUSE_HEIGHT EQU 4
-FUCHSIA_BILL_SPEECH_HOUSE_WIDTH EQU 4
-FUCHSIA_POKECENTER_1F_HEIGHT EQU 4
-FUCHSIA_POKECENTER_1F_WIDTH EQU 5
-FUCHSIA_POKECENTER_2F_BETA_HEIGHT EQU 4
-FUCHSIA_POKECENTER_2F_BETA_WIDTH EQU 8
-SAFARI_ZONE_WARDENS_HOME_HEIGHT EQU 4
-SAFARI_ZONE_WARDENS_HOME_WIDTH EQU 5
-ROUTE_15_FUCHSIA_GATE_HEIGHT EQU 4
-ROUTE_15_FUCHSIA_GATE_WIDTH EQU 5
-ROUTE_8_HEIGHT EQU 9
-ROUTE_8_WIDTH EQU 20
-ROUTE_12_HEIGHT EQU 27
-ROUTE_12_WIDTH EQU 10
-ROUTE_10_SOUTH_HEIGHT EQU 9
-ROUTE_10_SOUTH_WIDTH EQU 10
-LAVENDER_TOWN_HEIGHT EQU 9
-LAVENDER_TOWN_WIDTH EQU 10
-LAVENDER_POKECENTER_1F_HEIGHT EQU 4
-LAVENDER_POKECENTER_1F_WIDTH EQU 5
-LAVENDER_POKECENTER_2F_BETA_HEIGHT EQU 4
-LAVENDER_POKECENTER_2F_BETA_WIDTH EQU 8
-MR_FUJIS_HOUSE_HEIGHT EQU 4
-MR_FUJIS_HOUSE_WIDTH EQU 5
-LAVENDER_TOWN_SPEECH_HOUSE_HEIGHT EQU 4
-LAVENDER_TOWN_SPEECH_HOUSE_WIDTH EQU 4
-LAVENDER_NAME_RATER_HEIGHT EQU 4
-LAVENDER_NAME_RATER_WIDTH EQU 4
-LAVENDER_MART_HEIGHT EQU 4
-LAVENDER_MART_WIDTH EQU 6
-SOUL_HOUSE_HEIGHT EQU 4
-SOUL_HOUSE_WIDTH EQU 5
-LAV_RADIO_TOWER_1F_HEIGHT EQU 4
-LAV_RADIO_TOWER_1F_WIDTH EQU 10
-ROUTE_8_SAFFRON_GATE_HEIGHT EQU 4
-ROUTE_8_SAFFRON_GATE_WIDTH EQU 5
-ROUTE_12_SUPER_ROD_HOUSE_HEIGHT EQU 4
-ROUTE_12_SUPER_ROD_HOUSE_WIDTH EQU 4
-ROUTE_28_HEIGHT EQU 9
-ROUTE_28_WIDTH EQU 20
-SILVER_CAVE_OUTSIDE_HEIGHT EQU 18
-SILVER_CAVE_OUTSIDE_WIDTH EQU 20
-SILVER_CAVE_POKECENTER_1F_HEIGHT EQU 4
-SILVER_CAVE_POKECENTER_1F_WIDTH EQU 5
-ROUTE_28_FAMOUS_SPEECH_HOUSE_HEIGHT EQU 4
-ROUTE_28_FAMOUS_SPEECH_HOUSE_WIDTH EQU 4
-POKECENTER_2F_HEIGHT EQU 4
-POKECENTER_2F_WIDTH EQU 8
-TRADE_CENTER_HEIGHT EQU 4
-TRADE_CENTER_WIDTH EQU 5
-COLOSSEUM_HEIGHT EQU 4
-COLOSSEUM_WIDTH EQU 5
-TIME_CAPSULE_HEIGHT EQU 4
-TIME_CAPSULE_WIDTH EQU 5
-MOBILE_TRADE_ROOM_MOBILE_HEIGHT EQU 4
-MOBILE_TRADE_ROOM_MOBILE_WIDTH EQU 5
-MOBILE_BATTLE_ROOM_HEIGHT EQU 4
-MOBILE_BATTLE_ROOM_WIDTH EQU 5
-ROUTE_7_HEIGHT EQU 9
-ROUTE_7_WIDTH EQU 10
-ROUTE_16_HEIGHT EQU 9
-ROUTE_16_WIDTH EQU 10
-ROUTE_17_HEIGHT EQU 45
-ROUTE_17_WIDTH EQU 10
-CELADON_CITY_HEIGHT EQU 18
-CELADON_CITY_WIDTH EQU 20
-CELADON_DEPT_STORE_1F_HEIGHT EQU 4
-CELADON_DEPT_STORE_1F_WIDTH EQU 8
-CELADON_DEPT_STORE_2F_HEIGHT EQU 4
-CELADON_DEPT_STORE_2F_WIDTH EQU 8
-CELADON_DEPT_STORE_3F_HEIGHT EQU 4
-CELADON_DEPT_STORE_3F_WIDTH EQU 8
-CELADON_DEPT_STORE_4F_HEIGHT EQU 4
-CELADON_DEPT_STORE_4F_WIDTH EQU 8
-CELADON_DEPT_STORE_5F_HEIGHT EQU 4
-CELADON_DEPT_STORE_5F_WIDTH EQU 8
-CELADON_DEPT_STORE_6F_HEIGHT EQU 4
-CELADON_DEPT_STORE_6F_WIDTH EQU 8
-CELADON_DEPT_STORE_ELEVATOR_HEIGHT EQU 2
-CELADON_DEPT_STORE_ELEVATOR_WIDTH EQU 2
-CELADON_MANSION_1F_HEIGHT EQU 5
-CELADON_MANSION_1F_WIDTH EQU 4
-CELADON_MANSION_2F_HEIGHT EQU 5
-CELADON_MANSION_2F_WIDTH EQU 4
-CELADON_MANSION_3F_HEIGHT EQU 5
-CELADON_MANSION_3F_WIDTH EQU 4
-CELADON_MANSION_ROOF_HEIGHT EQU 5
-CELADON_MANSION_ROOF_WIDTH EQU 4
-CELADON_MANSION_ROOF_HOUSE_HEIGHT EQU 4
-CELADON_MANSION_ROOF_HOUSE_WIDTH EQU 4
-CELADON_POKECENTER_1F_HEIGHT EQU 4
-CELADON_POKECENTER_1F_WIDTH EQU 5
-CELADON_POKECENTER_2F_BETA_HEIGHT EQU 4
-CELADON_POKECENTER_2F_BETA_WIDTH EQU 8
-CELADON_GAME_CORNER_HEIGHT EQU 7
-CELADON_GAME_CORNER_WIDTH EQU 10
-CELADON_GAME_CORNER_PRIZE_ROOM_HEIGHT EQU 3
-CELADON_GAME_CORNER_PRIZE_ROOM_WIDTH EQU 3
-CELADON_GYM_HEIGHT EQU 9
-CELADON_GYM_WIDTH EQU 5
-CELADON_CAFE_HEIGHT EQU 4
-CELADON_CAFE_WIDTH EQU 6
-ROUTE_16_FUCHSIA_SPEECH_HOUSE_HEIGHT EQU 4
-ROUTE_16_FUCHSIA_SPEECH_HOUSE_WIDTH EQU 4
-ROUTE_16_GATE_HEIGHT EQU 4
-ROUTE_16_GATE_WIDTH EQU 5
-ROUTE_7_SAFFRON_GATE_HEIGHT EQU 4
-ROUTE_7_SAFFRON_GATE_WIDTH EQU 5
-ROUTE_17_18_GATE_HEIGHT EQU 4
-ROUTE_17_18_GATE_WIDTH EQU 5
-ROUTE_40_HEIGHT EQU 18
-ROUTE_40_WIDTH EQU 10
-ROUTE_41_HEIGHT EQU 27
-ROUTE_41_WIDTH EQU 25
-CIANWOOD_CITY_HEIGHT EQU 27
-CIANWOOD_CITY_WIDTH EQU 15
-MANIAS_HOUSE_HEIGHT EQU 4
-MANIAS_HOUSE_WIDTH EQU 4
-CIANWOOD_GYM_HEIGHT EQU 9
-CIANWOOD_GYM_WIDTH EQU 5
-CIANWOOD_POKECENTER_1F_HEIGHT EQU 4
-CIANWOOD_POKECENTER_1F_WIDTH EQU 5
-CIANWOOD_PHARMACY_HEIGHT EQU 4
-CIANWOOD_PHARMACY_WIDTH EQU 4
-CIANWOOD_CITY_PHOTO_STUDIO_HEIGHT EQU 4
-CIANWOOD_CITY_PHOTO_STUDIO_WIDTH EQU 4
-CIANWOOD_LUGIA_SPEECH_HOUSE_HEIGHT EQU 4
-CIANWOOD_LUGIA_SPEECH_HOUSE_WIDTH EQU 4
-POKE_SEERS_HOUSE_HEIGHT EQU 4
-POKE_SEERS_HOUSE_WIDTH EQU 4
-BATTLE_TOWER_1F_HEIGHT EQU 5
-BATTLE_TOWER_1F_WIDTH EQU 8
-BATTLE_TOWER_BATTLE_ROOM_HEIGHT EQU 4
-BATTLE_TOWER_BATTLE_ROOM_WIDTH EQU 4
-BATTLE_TOWER_ELEVATOR_HEIGHT EQU 2
-BATTLE_TOWER_ELEVATOR_WIDTH EQU 2
-BATTLE_TOWER_HALLWAY_HEIGHT EQU 2
-BATTLE_TOWER_HALLWAY_WIDTH EQU 11
-ROUTE_40_BATTLE_TOWER_GATE_HEIGHT EQU 4
-ROUTE_40_BATTLE_TOWER_GATE_WIDTH EQU 5
-BATTLE_TOWER_OUTSIDE_HEIGHT EQU 14
-BATTLE_TOWER_OUTSIDE_WIDTH EQU 10
-ROUTE_2_HEIGHT EQU 27
-ROUTE_2_WIDTH EQU 10
-ROUTE_22_HEIGHT EQU 9
-ROUTE_22_WIDTH EQU 20
-VIRIDIAN_CITY_HEIGHT EQU 18
-VIRIDIAN_CITY_WIDTH EQU 20
-VIRIDIAN_GYM_HEIGHT EQU 9
-VIRIDIAN_GYM_WIDTH EQU 5
-VIRIDIAN_NICKNAME_SPEECH_HOUSE_HEIGHT EQU 4
-VIRIDIAN_NICKNAME_SPEECH_HOUSE_WIDTH EQU 4
-TRAINER_HOUSE_1F_HEIGHT EQU 7
-TRAINER_HOUSE_1F_WIDTH EQU 5
-TRAINER_HOUSE_B1F_HEIGHT EQU 8
-TRAINER_HOUSE_B1F_WIDTH EQU 5
-VIRIDIAN_MART_HEIGHT EQU 4
-VIRIDIAN_MART_WIDTH EQU 6
-VIRIDIAN_POKECENTER_1F_HEIGHT EQU 4
-VIRIDIAN_POKECENTER_1F_WIDTH EQU 5
-VIRIDIAN_POKECENTER_2F_BETA_HEIGHT EQU 4
-VIRIDIAN_POKECENTER_2F_BETA_WIDTH EQU 8
-ROUTE_2_NUGGET_SPEECH_HOUSE_HEIGHT EQU 4
-ROUTE_2_NUGGET_SPEECH_HOUSE_WIDTH EQU 4
-ROUTE_2_GATE_HEIGHT EQU 4
-ROUTE_2_GATE_WIDTH EQU 5
-VICTORY_ROAD_GATE_HEIGHT EQU 9
-VICTORY_ROAD_GATE_WIDTH EQU 10
-ROUTE_26_HEIGHT EQU 54
-ROUTE_26_WIDTH EQU 10
-ROUTE_27_HEIGHT EQU 9
-ROUTE_27_WIDTH EQU 40
-ROUTE_29_HEIGHT EQU 9
-ROUTE_29_WIDTH EQU 30
-NEW_BARK_TOWN_HEIGHT EQU 9
-NEW_BARK_TOWN_WIDTH EQU 10
-ELMS_LAB_HEIGHT EQU 6
-ELMS_LAB_WIDTH EQU 5
-KRISS_HOUSE_1F_HEIGHT EQU 4
-KRISS_HOUSE_1F_WIDTH EQU 5
-KRISS_HOUSE_2F_HEIGHT EQU 3
-KRISS_HOUSE_2F_WIDTH EQU 4
-KRISS_NEIGHBORS_HOUSE_HEIGHT EQU 4
-KRISS_NEIGHBORS_HOUSE_WIDTH EQU 4
-ELMS_HOUSE_HEIGHT EQU 4
-ELMS_HOUSE_WIDTH EQU 4
-ROUTE_26_HEAL_SPEECH_HOUSE_HEIGHT EQU 4
-ROUTE_26_HEAL_SPEECH_HOUSE_WIDTH EQU 4
-ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_HEIGHT EQU 4
-ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_WIDTH EQU 4
-ROUTE_27_SANDSTORM_HOUSE_HEIGHT EQU 4
-ROUTE_27_SANDSTORM_HOUSE_WIDTH EQU 4
-ROUTE_29_46_GATE_HEIGHT EQU 4
-ROUTE_29_46_GATE_WIDTH EQU 5
-ROUTE_5_HEIGHT EQU 9
-ROUTE_5_WIDTH EQU 10
-SAFFRON_CITY_HEIGHT EQU 18
-SAFFRON_CITY_WIDTH EQU 20
-FIGHTING_DOJO_HEIGHT EQU 6
-FIGHTING_DOJO_WIDTH EQU 5
-SAFFRON_GYM_HEIGHT EQU 9
-SAFFRON_GYM_WIDTH EQU 10
-SAFFRON_MART_HEIGHT EQU 4
-SAFFRON_MART_WIDTH EQU 6
-SAFFRON_POKECENTER_1F_HEIGHT EQU 4
-SAFFRON_POKECENTER_1F_WIDTH EQU 5
-SAFFRON_POKECENTER_2F_BETA_HEIGHT EQU 4
-SAFFRON_POKECENTER_2F_BETA_WIDTH EQU 8
-MR_PSYCHICS_HOUSE_HEIGHT EQU 4
-MR_PSYCHICS_HOUSE_WIDTH EQU 4
-SAFFRON_TRAIN_STATION_HEIGHT EQU 9
-SAFFRON_TRAIN_STATION_WIDTH EQU 10
-SILPH_CO_1F_HEIGHT EQU 4
-SILPH_CO_1F_WIDTH EQU 8
-COPYCATS_HOUSE_1F_HEIGHT EQU 4
-COPYCATS_HOUSE_1F_WIDTH EQU 4
-COPYCATS_HOUSE_2F_HEIGHT EQU 3
-COPYCATS_HOUSE_2F_WIDTH EQU 5
-ROUTE_5_UNDERGROUND_ENTRANCE_HEIGHT EQU 4
-ROUTE_5_UNDERGROUND_ENTRANCE_WIDTH EQU 4
-ROUTE_5_SAFFRON_CITY_GATE_HEIGHT EQU 4
-ROUTE_5_SAFFRON_CITY_GATE_WIDTH EQU 5
-ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_HEIGHT EQU 4
-ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_WIDTH EQU 4
-ROUTE_30_HEIGHT EQU 27
-ROUTE_30_WIDTH EQU 10
-ROUTE_31_HEIGHT EQU 9
-ROUTE_31_WIDTH EQU 20
-CHERRYGROVE_CITY_HEIGHT EQU 9
-CHERRYGROVE_CITY_WIDTH EQU 20
-CHERRYGROVE_MART_HEIGHT EQU 4
-CHERRYGROVE_MART_WIDTH EQU 6
-CHERRYGROVE_POKECENTER_1F_HEIGHT EQU 4
-CHERRYGROVE_POKECENTER_1F_WIDTH EQU 5
-CHERRYGROVE_GYM_SPEECH_HOUSE_HEIGHT EQU 4
-CHERRYGROVE_GYM_SPEECH_HOUSE_WIDTH EQU 4
-GUIDE_GENTS_HOUSE_HEIGHT EQU 4
-GUIDE_GENTS_HOUSE_WIDTH EQU 4
-CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_HEIGHT EQU 4
-CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_WIDTH EQU 4
-ROUTE_30_BERRY_SPEECH_HOUSE_HEIGHT EQU 4
-ROUTE_30_BERRY_SPEECH_HOUSE_WIDTH EQU 4
-MR_POKEMONS_HOUSE_HEIGHT EQU 4
-MR_POKEMONS_HOUSE_WIDTH EQU 4
-ROUTE_31_VIOLET_GATE_HEIGHT EQU 4
-ROUTE_31_VIOLET_GATE_WIDTH EQU 5
-
-; the menu items at the beginning of the game
+; main menu
CONTINUE EQU 0
NEW_GAME EQU 1
OPTION EQU 2
@@ -3227,432 +242,7 @@
PLAYER_NAME_LENGTH EQU 8
PKMN_NAME_LENGTH EQU 11
-; music
-MUSIC_NONE EQU 0
-MUSIC_TITLE EQU 1
-MUSIC_ROUTE_1 EQU 2
-MUSIC_ROUTE_3 EQU 3
-MUSIC_ROUTE_12 EQU 4
-MUSIC_MAGNET_TRAIN EQU 5
-MUSIC_KANTO_GYM_LEADER_BATTLE EQU 6
-MUSIC_KANTO_TRAINER_BATTLE EQU 7
-MUSIC_KANTO_WILD_BATTLE EQU 8
-MUSIC_POKEMON_CENTER EQU 9
-MUSIC_HIKER_ENCOUNTER EQU 10
-MUSIC_LASS_ENCOUNTER EQU 11
-MUSIC_OFFICER_ENCOUNTER EQU 12
-MUSIC_HEAL EQU 13
-MUSIC_LAVENDER_TOWN EQU 14
-MUSIC_ROUTE_2 EQU 15
-MUSIC_MT_MOON EQU 16
-MUSIC_SHOW_ME_AROUND EQU 17
-MUSIC_GAME_CORNER EQU 18
-MUSIC_BICYCLE EQU 19
-MUSIC_HALL_OF_FAME EQU 20
-MUSIC_VIRIDIAN_CITY EQU 21
-MUSIC_CELADON_CITY EQU 22
-MUSIC_TRAINER_VICTORY EQU 23
-MUSIC_WILD_VICTORY EQU 24
-MUSIC_GYM_VICTORY EQU 25
-MUSIC_MT_MOON_SQUARE EQU 26
-MUSIC_GYM EQU 27
-MUSIC_PALLET_TOWN EQU 28
-MUSIC_POKEMON_TALK EQU 29
-MUSIC_PROF_OAK EQU 30
-MUSIC_RIVAL_ENCOUNTER EQU 31
-MUSIC_RIVAL_AFTER EQU 32
-MUSIC_SURF EQU 33
-MUSIC_EVOLUTION EQU 34
-MUSIC_NATIONAL_PARK EQU 35
-MUSIC_CREDITS EQU 36
-MUSIC_AZALEA_TOWN EQU 37
-MUSIC_CHERRYGROVE_CITY EQU 38
-MUSIC_KIMONO_ENCOUNTER EQU 39
-MUSIC_UNION_CAVE EQU 40
-MUSIC_JOHTO_WILD_BATTLE EQU 41
-MUSIC_JOHTO_TRAINER_BATTLE EQU 42
-MUSIC_ROUTE_30 EQU 43
-MUSIC_ECRUTEAK_CITY EQU 44
-MUSIC_VIOLET_CITY EQU 45
-MUSIC_JOHTO_GYM_LEADER_BATTLE EQU 46
-MUSIC_CHAMPION_BATTLE EQU 47
-MUSIC_RIVAL_BATTLE EQU 48
-MUSIC_ROCKET_BATTLE EQU 49
-MUSIC_PROF_ELM EQU 50
-MUSIC_DARK_CAVE EQU 51
-MUSIC_ROUTE_29 EQU 52
-MUSIC_ROUTE_36 EQU 53
-MUSIC_SS_AQUA EQU 54
-MUSIC_YOUNGSTER_ENCOUNTER EQU 55
-MUSIC_BEAUTY_ENCOUNTER EQU 56
-MUSIC_ROCKET_ENCOUNTER EQU 57
-MUSIC_POKEMANIAC_ENCOUNTER EQU 58
-MUSIC_SAGE_ENCOUNTER EQU 59
-MUSIC_NEW_BARK_TOWN EQU 60
-MUSIC_GOLDENROD_CITY EQU 61
-MUSIC_VERMILION_CITY EQU 62
-MUSIC_POKEMON_CHANNEL EQU 63
-MUSIC_POKE_FLUTE_CHANNEL EQU 64
-MUSIC_TIN_TOWER EQU 65
-MUSIC_SPROUT_TOWER EQU 66
-MUSIC_BURNED_TOWER EQU 67
-MUSIC_LIGHTHOUSE EQU 68
-MUSIC_LAKE_OF_RAGE EQU 69
-MUSIC_INDIGO_PLATEAU EQU 70
-MUSIC_ROUTE_37 EQU 71
-MUSIC_ROCKET_HIDEOUT EQU 72
-MUSIC_DRAGONS_DEN EQU 73
-MUSIC_JOHTO_WILD_BATTLE_NIGHT EQU 74
-MUSIC_RUINS_OF_ALPH_RADIO EQU 75
-MUSIC_CAPTURE EQU 76
-MUSIC_ROUTE_26 EQU 77
-MUSIC_MOM EQU 78
-MUSIC_VICTORY_ROAD EQU 79
-MUSIC_POKEMON_LULLABY EQU 80
-MUSIC_POKEMON_MARCH EQU 81
-MUSIC_GS_OPENING EQU 82
-MUSIC_GS_OPENING_2 EQU 83
-MUSIC_MAIN_MENU EQU 84
-MUSIC_RUINS_OF_ALPH_INTERIOR EQU 85
-MUSIC_ROCKET_OVERTURE EQU 86
-MUSIC_DANCING_HALL EQU 87
-MUSIC_BUG_CATCHING_CONTEST_RANKING EQU 88
-MUSIC_BUG_CATCHING_CONTEST EQU 89
-MUSIC_LAKE_OF_RAGE_ROCKET_RADIO EQU 90
-MUSIC_PRINTER EQU 91
-MUSIC_POST_CREDITS EQU 92
-MUSIC_CLAIR EQU 93
-MUSIC_MOBILE_ADAPTER_MENU EQU 94
-MUSIC_MOBILE_ADAPTER EQU 95
-MUSIC_BUENAS_PASSWORD EQU 96
-MUSIC_MYSTICALMAN_ENCOUNTER EQU 97
-MUSIC_CRYSTAL_OPENING EQU 98
-MUSIC_BATTLE_TOWER_THEME EQU 99
-MUSIC_SUICUNE_BATTLE EQU 100
-MUSIC_BATTLE_TOWER_LOBBY EQU 101
-MUSIC_MOBILE_CENTER EQU 102
-MUSIC_MAHOGANY_MART EQU 100 ; grandfathered from gold
-
-
-
-; sfx
-SFX_DEX_FANFARE_50_79 EQU $00
-SFX_ITEM EQU $01
-SFX_CAUGHT_MON EQU $02
-SFX_POKEBALLS_PLACED_ON_TABLE EQU $03
-SFX_POTION EQU $04
-SFX_FULL_HEAL EQU $05
-SFX_MENU EQU $06
-SFX_READ_TEXT EQU $07
-SFX_READ_TEXT_2 EQU $08
-SFX_DEX_FANFARE_20_49 EQU $09
-SFX_DEX_FANFARE_80_109 EQU $0a
-SFX_POISON EQU $0b
-SFX_GOT_SAFARI_BALLS EQU $0c
-SFX_BOOT_PC EQU $0d
-SFX_SHUT_DOWN_PC EQU $0e
-SFX_CHOOSE_PC_OPTION EQU $0f
-SFX_ESCAPE_ROPE EQU $10
-SFX_PUSH_BUTTON EQU $11
-SFX_SECOND_PART_OF_ITEMFINDER EQU $12
-SFX_WARP_TO EQU $13
-SFX_WARP_FROM EQU $14
-SFX_CHANGE_DEX_MODE EQU $15
-SFX_JUMP_OVER_LEDGE EQU $16
-SFX_GRASS_RUSTLE EQU $17
-SFX_FLY EQU $18
-SFX_WRONG EQU $19
-SFX_SQUEAK EQU $1a
-SFX_STRENGTH EQU $1b
-SFX_BOAT EQU $1c
-SFX_WALL_OPEN EQU $1d
-SFX_PLACE_PUZZLE_PIECE_DOWN EQU $1e
-SFX_ENTER_DOOR EQU $1f
-SFX_SWITCH_POKEMON EQU $20
-SFX_TALLY EQU $21
-SFX_TRANSACTION EQU $22
-SFX_EXIT_BUILDING EQU $23
-SFX_BUMP EQU $24
-SFX_SAVE EQU $25
-SFX_POKEFLUTE EQU $26
-SFX_ELEVATOR_END EQU $27
-SFX_THROW_BALL EQU $28
-SFX_BALL_POOF EQU $29
-SFX_UNKNOWN_3A EQU $2a
-SFX_RUN EQU $2b
-SFX_SLOT_MACHINE_START EQU $2c
-SFX_FANFARE EQU $2d
-SFX_PECK EQU $2e
-SFX_KINESIS EQU $2f
-SFX_LICK EQU $30
-SFX_POUND EQU $31
-SFX_MOVE_PUZZLE_PIECE EQU $32
-SFX_COMET_PUNCH EQU $33
-SFX_MEGA_PUNCH EQU $34
-SFX_SCRATCH EQU $35
-SFX_VICEGRIP EQU $36
-SFX_RAZOR_WIND EQU $37
-SFX_CUT EQU $38
-SFX_WING_ATTACK EQU $39
-SFX_WHIRLWIND EQU $3a
-SFX_BIND EQU $3b
-SFX_VINE_WHIP EQU $3c
-SFX_DOUBLE_KICK EQU $3d
-SFX_MEGA_KICK EQU $3e
-SFX_HEADBUTT EQU $3f
-SFX_HORN_ATTACK EQU $40
-SFX_TACKLE EQU $41
-SFX_POISON_STING EQU $42
-SFX_POWDER EQU $43
-SFX_DOUBLESLAP EQU $44
-SFX_BITE EQU $45
-SFX_JUMP_KICK EQU $46
-SFX_STOMP EQU $47
-SFX_TAIL_WHIP EQU $48
-SFX_KARATE_CHOP EQU $49
-SFX_SUBMISSION EQU $4a
-SFX_WATER_GUN EQU $4b
-SFX_SWORDS_DANCE EQU $4c
-SFX_THUNDER EQU $4d
-SFX_SUPERSONIC EQU $4e
-SFX_LEER EQU $4f
-SFX_EMBER EQU $50
-SFX_BUBBLEBEAM EQU $51
-SFX_HYDRO_PUMP EQU $52
-SFX_SURF EQU $53
-SFX_PSYBEAM EQU $54
-SFX_CHARGE EQU $55
-SFX_THUNDERSHOCK EQU $56
-SFX_PSYCHIC EQU $57
-SFX_SCREECH EQU $58
-SFX_BONE_CLUB EQU $59
-SFX_SHARPEN EQU $5a
-SFX_EGG_BOMB EQU $5b
-SFX_SING EQU $5c
-SFX_HYPER_BEAM EQU $5d
-SFX_SHINE EQU $5e
-SFX_UNKNOWN_5F EQU $5f
-SFX_UNKNOWN_60 EQU $60
-SFX_UNKNOWN_61 EQU $61
-SFX_UNKNOWN_62 EQU $62
-SFX_UNKNOWN_63 EQU $63
-SFX_BURN EQU $64
-SFX_TITLE_SCREEN_ENTRANCE EQU $65
-SFX_UNKNOWN_66 EQU $66
-SFX_GET_COIN_FROM_SLOTS EQU $67
-SFX_PAY_DAY EQU $68
-SFX_METRONOME EQU $69
-SFX_CALL EQU $6a
-SFX_HANG_UP EQU $6b
-SFX_NO_SIGNAL EQU $6c
-SFX_SANDSTORM EQU $6d
-SFX_ELEVATOR EQU $6e
-SFX_PROTECT EQU $6f
-SFX_SKETCH EQU $70
-SFX_RAIN_DANCE EQU $71
-SFX_AEROBLAST EQU $72
-SFX_SPARK EQU $73
-SFX_CURSE EQU $74
-SFX_RAGE EQU $75
-SFX_THIEF EQU $76
-SFX_THIEF_2 EQU $77
-SFX_SPIDER_WEB EQU $78
-SFX_MIND_READER EQU $79
-SFX_NIGHTMARE EQU $7a
-SFX_SNORE EQU $7b
-SFX_SWEET_KISS EQU $7c
-SFX_SWEET_KISS_2 EQU $7d
-SFX_BELLY_DRUM EQU $7e
-SFX_UNKNOWN_7F EQU $7f
-SFX_SLUDGE_BOMB EQU $80
-SFX_FORESIGHT EQU $81
-SFX_SPITE EQU $82
-SFX_OUTRAGE EQU $83
-SFX_PERISH_SONG EQU $84
-SFX_GIGA_DRAIN EQU $85
-SFX_ATTRACT EQU $86
-SFX_KINESIS_2 EQU $87
-SFX_ZAP_CANNON EQU $88
-SFX_MEAN_LOOK EQU $89
-SFX_HEAL_BELL EQU $8a
-SFX_RETURN EQU $8b
-SFX_EXP_BAR EQU $8c
-SFX_MILK_DRINK EQU $8d
-SFX_PRESENT EQU $8e
-SFX_MORNING_SUN EQU $8f
-SFX_LEVEL_UP EQU $90
-SFX_KEY_ITEM EQU $91
-SFX_FANFARE_2 EQU $92
-SFX_REGISTER_PHONE_# EQU $93
-SFX_3RD_PLACE EQU $94
-SFX_GET_EGG_FROM_DAYCARE_MAN EQU $95
-SFX_GET_EGG_FROM_DAYCARE_LADY EQU $96
-SFX_MOVE_DELETED EQU $97
-SFX_2ND_PLACE EQU $98
-SFX_1ST_PLACE EQU $99
-SFX_CHOOSE_A_CARD EQU $9a
-SFX_GET_TM EQU $9b
-SFX_GET_BADGE EQU $9c
-SFX_QUIT_SLOTS EQU $9d
-SFX_EGG_CRACK EQU $9e
-SFX_DEX_FANFARE_LESS_THAN_20 EQU $9f
-SFX_DEX_FANFARE_140_169 EQU $a0
-SFX_DEX_FANFARE_170_199 EQU $a1
-SFX_DEX_FANFARE_200_229 EQU $a2
-SFX_DEX_FANFARE_230_PLUS EQU $a3
-SFX_EVOLVED EQU $a4
-SFX_MASTER_BALL EQU $a5
-SFX_EGG_HATCH EQU $a6
-SFX_GS_INTRO_CHARIZARD_FIREBALL EQU $a7
-SFX_GS_INTRO_POKEMON_APPEARS EQU $a8
-SFX_FLASH EQU $a9
-SFX_GAME_FREAK_LOGO_GS EQU $aa
-SFX_NOT_VERY_EFFECTIVE EQU $ab
-SFX_DAMAGE EQU $ac
-SFX_SUPER_EFFECTIVE EQU $ad
-SFX_BALL_BOUNCE EQU $ae
-SFX_MOONLIGHT EQU $af
-SFX_ENCORE EQU $b0
-SFX_BEAT_UP EQU $b1
-SFX_BATON_PASS EQU $b2
-SFX_BALL_WIGGLE EQU $b3
-SFX_SWEET_SCENT EQU $b4
-SFX_SWEET_SCENT_2 EQU $b5
-SFX_HIT_END_OF_EXP_BAR EQU $b6
-SFX_GIVE_TRADEMON EQU $b7
-SFX_GET_TRADEMON EQU $b8
-SFX_TRAIN_ARRIVED EQU $b9
-SFX_STOP_SLOT EQU $ba
-SFX_2_BOOPS EQU $bb
-SFX_GLASS_TING EQU $bc
-SFX_GLASS_TING_2 EQU $bd
-SFX_INTRO_UNOWN_1 EQU $be
-SFX_INTRO_UNOWN_2 EQU $bf
-SFX_INTRO_UNOWN_3 EQU $c0
-SFX_DITTO_POP_UP EQU $c1
-SFX_DITTO_TRANSFORM EQU $c2
-SFX_INTRO_SUICUNE_1 EQU $c3
-SFX_INTRO_PICHU EQU $c4
-SFX_INTRO_SUICUNE_2 EQU $c5
-SFX_INTRO_SUICUNE_3 EQU $c6
-SFX_DITTO_BOUNCE EQU $c7
-SFX_INTRO_SUICUNE_4 EQU $c8
-SFX_GAME_FREAK_PRESENTS EQU $c9
-SFX_TINGLE EQU $ca
-SFX_UNKNOWN_CB EQU $cb
-SFX_TWO_PC_BEEPS EQU $cc
-SFX_4_NOTE_DITTY EQU $cd
-SFX_TWINKLE EQU $ce
-
-
-
-; sound
-_4CH1 EQU $c0
-_3CH1 EQU $80
-_2CH1 EQU $40
-_1CH1 EQU $00
-_3CH2 EQU $81
-_2CH2 EQU $41
-_1CH2 EQU $01
-_2CH3 EQU $42
-_1CH3 EQU $02
-_1CH4 EQU $03
-
-_4CH5 EQU $c4
-_3CH5 EQU $84
-_2CH5 EQU $44
-_1CH5 EQU $04
-_3CH6 EQU $85
-_2CH6 EQU $45
-_1CH6 EQU $05
-_2CH7 EQU $46
-_1CH7 EQU $06
-_1CH8 EQU $07
-
-_CH2 EQU $01
-_CH3 EQU $02
-_CH4 EQU $03
-_CH5 EQU $04
-_CH6 EQU $05
-_CH7 EQU $06
-_CH8 EQU $07
-
-
-
-NOTE_RST EQU $00
-NOTE_C EQU $10
-NOTE_C# EQU $20
-NOTE_D EQU $30
-NOTE_D# EQU $40
-NOTE_E EQU $50
-NOTE_F EQU $60
-NOTE_F# EQU $70
-NOTE_G EQU $80
-NOTE_G# EQU $90
-NOTE_A EQU $a0
-NOTE_A# EQU $b0
-NOTE_B EQU $c0
-
-; 16ths
-NOTE_1 EQU $00
-NOTE_2 EQU $01
-NOTE_3 EQU $02
-NOTE_4 EQU $03
-NOTE_5 EQU $04
-NOTE_6 EQU $05
-NOTE_7 EQU $06
-NOTE_8 EQU $07
-NOTE_9 EQU $08
-NOTE_10 EQU $09
-NOTE_11 EQU $0a
-NOTE_12 EQU $0b
-NOTE_13 EQU $0c
-NOTE_14 EQU $0d
-NOTE_15 EQU $0e
-NOTE_16 EQU $0f
-
-
-
-; specials
-NUM_SPECIALS EQU $a8
-
-SPECIAL_UPDATESPRITETILES EQU $0038
-
-SPECIAL_WAITSFX EQU $003b
-SPECIAL_BIKESURFMUSIC EQU $003c
-
-SPECIAL_LOADFACESTEP EQU $003f
-
-SPECIAL_GIVESHUCKLE EQU $004b
-
-SPECIAL_SNORLAXAWAKE EQU $0060
-
-SPECIAL_GAMEBOYCHECK EQU $0066
-SPECIAL_TRAINERHOUSE EQU $0067
-
-SPECIAL_RUSTLETREE EQU $006a
-
-SPECIAL_ODDEGG EQU $007d
-
-SPECIAL_MOVETUTOR EQU $0083
-SPECIAL_OMANYTECHAMBER EQU $0084
-
-SPECIAL_RUINCHAMBERWALL EQU $0087
-
-SPECIAL_HOOHCHAMBER EQU $008d
-
-SPECIAL_CELEBI EQU $008f
-
-SPECIAL_AFTERCELEBI EQU $0090
-SPECIAL_POKESEER EQU $0091
-
-SPECIAL_DRATINI EQU $0094
-
-SPECIAL_BEASTSCHECK EQU $0096
-SPECIAL_MONCHECK EQU $0097
-
-
; predefs
PREDEF_FLAG EQU $03
PREDEF_FILLPP EQU $05
@@ -3660,6 +250,7 @@
PREDEF_FILLSTATS EQU $0C
PREDEF_FILLMOVES EQU $1B
PREDEF_GETUNOWNLETTER EQU $2D
+PREDEF_DECOMPRESS EQU $40
; flag manipulation
@@ -3668,312 +259,14 @@
CHECK_FLAG EQU 2
-; script vars
-NUM_VARS EQU $1b
-VAR_MOVEMENT EQU $08
-
; player states
-PLAYER_NORMAL EQU $00
-PLAYER_BIKE EQU $01
-PLAYER_SLIP EQU $02
-PLAYER_SURF EQU $04
-PLAYER_SURF_PIKA EQU $08
+PLAYER_NORMAL EQU 0
+PLAYER_BIKE EQU 1
+PLAYER_SLIP EQU 2
+PLAYER_SURF EQU 4
+PLAYER_SURF_PIKA EQU 8
-; battle
-MAX_LEVEL EQU 100
-NUM_MOVES EQU 4
-
-; move struct
-MOVE_LENGTH EQU 7
-MOVE_ANIM EQU 0
-MOVE_EFFECT EQU 1
-MOVE_POWER EQU 2
-MOVE_TYPE EQU 3
-MOVE_ACC EQU 4
-MOVE_PP EQU 5
-MOVE_CHANCE EQU 6
-
-
-; stat constants
-NUM_STATS EQU 6
-STAT_HP EQU 1
-STAT_ATK EQU 2
-STAT_DEF EQU 3
-STAT_SPD EQU 4
-STAT_SATK EQU 5
-STAT_SDEF EQU 6
-STAT_MIN_NORMAL EQU 5
-STAT_MIN_HP EQU 10
-; shiny dvs
-ATKDEFDV_SHINY EQU $EA
-SPDSPCDV_SHINY EQU $AA
-
-; battle classes
-WILD_BATTLE EQU $00
-TRAINER_BATTLE EQU $02
-
-; battle types
-BATTLETYPE_NORMAL EQU $00
-BATTLETYPE_TUTORIAL EQU $03
-BATTLETYPE_FISH EQU $04
-BATTLETYPE_ROAMING EQU $05
-BATTLETYPE_SHINY EQU $07
-BATTLETYPE_TREE EQU $08
-BATTLETYPE_FORCEITEM EQU $0a
-BATTLETYPE_SUICUNE EQU $0c
-
-
-; battle variables
-BATTLE_VARS_SUBSTATUS1 EQU 0
-BATTLE_VARS_SUBSTATUS2 EQU 1
-BATTLE_VARS_SUBSTATUS3 EQU 2
-BATTLE_VARS_SUBSTATUS4 EQU 3
-BATTLE_VARS_SUBSTATUS5 EQU 4
-BATTLE_VARS_SUBSTATUS1_OPP EQU 5
-BATTLE_VARS_SUBSTATUS2_OPP EQU 6
-BATTLE_VARS_SUBSTATUS3_OPP EQU 7
-BATTLE_VARS_SUBSTATUS4_OPP EQU 8
-BATTLE_VARS_SUBSTATUS5_OPP EQU 9
-BATTLE_VARS_STATUS EQU 10
-BATTLE_VARS_STATUS_OPP EQU 11
-BATTLE_VARS_MOVE_ANIM EQU 12
-BATTLE_VARS_MOVE_EFFECT EQU 13
-BATTLE_VARS_MOVE_POWER EQU 14
-BATTLE_VARS_MOVE_TYPE EQU 15
-BATTLE_VARS_MOVE EQU 16
-BATTLE_VARS_LAST_COUNTER_MOVE EQU 17
-BATTLE_VARS_LAST_COUNTER_MOVE_OPP EQU 18
-BATTLE_VARS_LAST_MOVE EQU 19
-BATTLE_VARS_LAST_MOVE_OPP EQU 20
-
-
-SUBSTATUS_IN_LOVE EQU 7
-SUBSTATUS_ENCORED EQU 6
-SUBSTATUS_ENDURE EQU 5
-SUBSTATUS_PERISH EQU 4
-SUBSTATUS_IDENTIFIED EQU 3
-SUBSTATUS_PROTECT EQU 2
-SUBSTATUS_CURSE EQU 1
-SUBSTATUS_NIGHTMARE EQU 0
-
-SUBSTATUS_CURLED EQU 0
-
-SUBSTATUS_CONFUSED EQU 7
-SUBSTATUS_FLYING EQU 6
-SUBSTATUS_UNDERGROUND EQU 5
-SUBSTATUS_CHARGED EQU 4
-SUBSTATUS_FLINCHED EQU 3
-SUBSTATUS_ROLLOUT EQU 1
-SUBSTATUS_BIDE EQU 0
-
-SUBSTATUS_LEECH_SEED EQU 7
-SUBSTATUS_RAGE EQU 6
-SUBSTATUS_RECHARGE EQU 5
-SUBSTATUS_SUBSTITUTE EQU 4
-SUBSTATUS_FOCUS_ENERGY EQU 2
-SUBSTATUS_MIST EQU 1
-SUBSTATUS_UNLEASH EQU 0
-
-SUBSTATUS_CANT_RUN EQU 7
-SUBSTATUS_DESTINY_BOND EQU 6
-SUBSTATUS_LOCK_ON EQU 5
-SUBSTATUS_TOXIC EQU 0
-
-
-SCREENS_REFLECT EQU 4
-SCREENS_LIGHT_SCREEN EQU 3
-SCREENS_SAFEGUARD EQU 2
-SCREENS_SPIKES EQU 0
-
-
-; status
-SLP EQU 7 ; 7 turns
-
-PSN EQU 3
-BRN EQU 4
-FRZ EQU 5
-PAR EQU 6
-
-
-
-; move effects
-EFFECT_NORMAL_HIT EQU $00
-EFFECT_SLEEP EQU $01
-EFFECT_POISON_HIT EQU $02
-EFFECT_LEECH_HIT EQU $03
-EFFECT_BURN_HIT EQU $04
-EFFECT_FREEZE_HIT EQU $05
-EFFECT_PARALYZE_HIT EQU $06
-EFFECT_EXPLOSION EQU $07
-EFFECT_DREAM_EATER EQU $08
-EFFECT_MIRROR_MOVE EQU $09
-EFFECT_ATTACK_UP EQU $0a
-EFFECT_DEFENSE_UP EQU $0b
-EFFECT_SPEED_UP EQU $0c
-EFFECT_SP_ATTACK_UP EQU $0d
-EFFECT_SP_DEFENSE_UP EQU $0e
-EFFECT_ACCURACY_UP EQU $0f
-EFFECT_EVASION_UP EQU $10
-EFFECT_ALWAYS_HIT EQU $11
-EFFECT_ATTACK_DOWN EQU $12
-EFFECT_DEFENSE_DOWN EQU $13
-EFFECT_SPEED_DOWN EQU $14
-EFFECT_SP_ATTACK_DOWN EQU $15
-EFFECT_SP_DEFENSE_DOWN EQU $16
-EFFECT_ACCURACY_DOWN EQU $17
-EFFECT_EVASION_DOWN EQU $18
-EFFECT_HAZE EQU $19
-EFFECT_BIDE EQU $1a
-EFFECT_RAMPAGE EQU $1b
-EFFECT_WHIRLWIND EQU $1c
-EFFECT_MULTI_HIT EQU $1d
-EFFECT_CONVERSION EQU $1e
-EFFECT_FLINCH_HIT EQU $1f
-EFFECT_HEAL EQU $20
-EFFECT_TOXIC EQU $21
-EFFECT_PAY_DAY EQU $22
-EFFECT_LIGHT_SCREEN EQU $23
-EFFECT_TRI_ATTACK EQU $24
-EFFECT_UNUSED_25 EQU $25 ; unused
-EFFECT_OHKO EQU $26
-EFFECT_RAZOR_WIND EQU $27
-EFFECT_SUPER_FANG EQU $28
-EFFECT_STATIC_DAMAGE EQU $29
-EFFECT_BIND EQU $2a
-EFFECT_UNUSED_2B EQU $2b ; unused
-EFFECT_DOUBLE_HIT EQU $2c
-EFFECT_JUMP_KICK EQU $2d
-EFFECT_MIST EQU $2e
-EFFECT_FOCUS_ENERGY EQU $2f
-EFFECT_RECOIL_HIT EQU $30
-EFFECT_CONFUSE EQU $31
-EFFECT_ATTACK_UP_2 EQU $32
-EFFECT_DEFENSE_UP_2 EQU $33
-EFFECT_SPEED_UP_2 EQU $34
-EFFECT_SP_ATTACK_UP_2 EQU $35
-EFFECT_SP_DEFENSE_UP_2 EQU $36
-EFFECT_ACCURACY_UP_2 EQU $37
-EFFECT_EVASION_UP_2 EQU $38
-EFFECT_TRANSFORM EQU $39
-EFFECT_ATTACK_DOWN_2 EQU $3a
-EFFECT_DEFENSE_DOWN_2 EQU $3b
-EFFECT_SPEED_DOWN_2 EQU $3c
-EFFECT_SP_ATTACK_DOWN_2 EQU $3d
-EFFECT_SP_DEFENSE_DOWN_2 EQU $3e
-EFFECT_ACCURACY_DOWN_2 EQU $3f
-EFFECT_EVASION_DOWN_2 EQU $40
-EFFECT_REFLECT EQU $41
-EFFECT_POISON EQU $42
-EFFECT_PARALYZE EQU $43
-EFFECT_ATTACK_DOWN_HIT EQU $44
-EFFECT_DEFENSE_DOWN_HIT EQU $45
-EFFECT_SPEED_DOWN_HIT EQU $46
-EFFECT_SP_ATTACK_DOWN_HIT EQU $47
-EFFECT_SP_DEFENSE_DOWN_HIT EQU $48
-EFFECT_ACCURACY_DOWN_HIT EQU $49
-EFFECT_EVASION_DOWN_HIT EQU $4a
-EFFECT_SKY_ATTACK EQU $4b
-EFFECT_CONFUSE_HIT EQU $4c
-EFFECT_TWINEEDLE EQU $4d
-EFFECT_UNUSED_4E EQU $4e ; unused
-EFFECT_SUBSTITUTE EQU $4f
-EFFECT_HYPER_BEAM EQU $50
-EFFECT_RAGE EQU $51
-EFFECT_MIMIC EQU $52
-EFFECT_METRONOME EQU $53
-EFFECT_LEECH_SEED EQU $54
-EFFECT_SPLASH EQU $55
-EFFECT_DISABLE EQU $56
-EFFECT_LEVEL_DAMAGE EQU $57
-EFFECT_PSYWAVE EQU $58
-EFFECT_COUNTER EQU $59
-EFFECT_ENCORE EQU $5a
-EFFECT_PAIN_SPLIT EQU $5b
-EFFECT_SNORE EQU $5c
-EFFECT_CONVERSION2 EQU $5d
-EFFECT_LOCK_ON EQU $5e
-EFFECT_SKETCH EQU $5f
-EFFECT_DEFROST_OPPONENT EQU $60
-EFFECT_SLEEP_TALK EQU $61
-EFFECT_DESTINY_BOND EQU $62
-EFFECT_REVERSAL EQU $63
-EFFECT_SPITE EQU $64
-EFFECT_FALSE_SWIPE EQU $65
-EFFECT_HEAL_BELL EQU $66
-EFFECT_PRIORITY_HIT EQU $67
-EFFECT_TRIPLE_KICK EQU $68
-EFFECT_THIEF EQU $69
-EFFECT_MEAN_LOOK EQU $6a
-EFFECT_NIGHTMARE EQU $6b
-EFFECT_FLAME_WHEEL EQU $6c
-EFFECT_CURSE EQU $6d
-EFFECT_UNUSED_6E EQU $6e ; unused
-EFFECT_PROTECT EQU $6f
-EFFECT_SPIKES EQU $70
-EFFECT_FORESIGHT EQU $71
-EFFECT_PERISH_SONG EQU $72
-EFFECT_SANDSTORM EQU $73
-EFFECT_ENDURE EQU $74
-EFFECT_ROLLOUT EQU $75
-EFFECT_SWAGGER EQU $76
-EFFECT_FURY_CUTTER EQU $77
-EFFECT_ATTRACT EQU $78
-EFFECT_RETURN EQU $79
-EFFECT_PRESENT EQU $7a
-EFFECT_FRUSTRATION EQU $7b
-EFFECT_SAFEGUARD EQU $7c
-EFFECT_SACRED_FIRE EQU $7d
-EFFECT_MAGNITUDE EQU $7e
-EFFECT_BATON_PASS EQU $7f
-EFFECT_PURSUIT EQU $80
-EFFECT_RAPID_SPIN EQU $81
-EFFECT_UNUSED_82 EQU $82 ; unused
-EFFECT_UNUSED_83 EQU $83 ; unused
-EFFECT_MORNING_SUN EQU $84
-EFFECT_SYNTHESIS EQU $85
-EFFECT_MOONLIGHT EQU $86
-EFFECT_HIDDEN_POWER EQU $87
-EFFECT_RAIN_DANCE EQU $88
-EFFECT_SUNNY_DAY EQU $89
-EFFECT_STEEL_WING EQU $8a
-EFFECT_METAL_CLAW EQU $8b
-EFFECT_ANCIENTPOWER EQU $8c
-EFFECT_FAKE_OUT EQU $8d
-EFFECT_BELLY_DRUM EQU $8e
-EFFECT_PSYCH_UP EQU $8f
-EFFECT_MIRROR_COAT EQU $90
-EFFECT_SKULL_BASH EQU $91
-EFFECT_TWISTER EQU $92
-EFFECT_EARTHQUAKE EQU $93
-EFFECT_FUTURE_SIGHT EQU $94
-EFFECT_GUST EQU $95
-EFFECT_STOMP EQU $96
-EFFECT_SOLARBEAM EQU $97
-EFFECT_THUNDER EQU $98
-EFFECT_TELEPORT EQU $99
-EFFECT_BEAT_UP EQU $9a
-EFFECT_FLY EQU $9b
-EFFECT_DEFENSE_CURL EQU $9c
-
-
-
-; battle animations
-; animations below fc are 1:1 with move constants
-ANIM_CONFUSED EQU $103
-ANIM_SLEEP EQU $104
-
-ANIM_INLOVE EQU $10a
-
-
-WEATHER_RAIN EQU 1
-WEATHER_SUN EQU 2
-WEATHER_SANDSTORM EQU 3
-WEATHER_RAIN_END EQU 4
-WEATHER_SUN_END EQU 5
-WEATHER_SANDSTORM_END EQU 6
-
-
; joypad
BUTTONS EQU %00010000
D_PAD EQU %00100000
@@ -3990,12 +283,12 @@
D_UP EQU %01000000
D_DOWN EQU %10000000
-; mbc
-NUM_SRAM_BANKS EQU 4
-; provisional wram bank 5 labels
-Unkn1Pals EQU $d000 ; 8 4-color palettes little endian)
-Unkn2Pals EQU $d040 ; 8 4-color palettes little endian)
-BGPals EQU $d080 ; 8 4-color palettes little endian)
-OBPals EQU $d0c0 ; 8 4-color palettes little endian)
+; Provisional wram bank 5 labels:
+
+; 8 4-color palettes
+Unkn1Pals EQU $d000
+Unkn2Pals EQU $d040
+BGPals EQU $d080
+OBPals EQU $d0c0
--- a/extras/gfx.py
+++ b/extras/gfx.py
@@ -1183,19 +1183,26 @@
blue = word & 0b11111
alpha = 255
return ((red<<3)+0b100, (green<<3)+0b100, (blue<<3)+0b100, alpha)
+
+def rgb_to_dmg(color):
+ word = (color['r'] / 8)
+ word += (color['g'] / 8) << 5
+ word += (color['b'] / 8) << 10
+ return word
def png_pal(filename):
palette = []
- palette.append((255,255,255,255))
with open(filename, 'rb') as pal_data:
words = pal_data.read()
dmg_pals = []
for word in range(len(words)/2):
dmg_pals.append(ord(words[word*2]) + ord(words[word*2+1])*0x100)
- for word in dmg_pals:
- palette.append(dmg2rgb(word))
- palette.append((000,000,000,255))
+ white = (255,255,255,255)
+ black = (000,000,000,255)
+ for word in dmg_pals: palette += [dmg2rgb(word)]
+ if white not in dmg_pals and len(palette) < 4: palette = [white] + palette
+ if black not in dmg_pals and len(palette) < 4: palette += [black]
return palette
@@ -1262,6 +1269,9 @@
lines = to_lines(flatten(image), width)
+ if pal_file == None:
+ if os.path.exists(os.path.splitext(fileout)[0]+'.pal'):
+ pal_file = os.path.splitext(fileout)[0]+'.pal'
if pal_file == None:
palette = None
@@ -1303,17 +1313,13 @@
greyscale = info[3]['greyscale']
- # commented out for the moment
-
padding = { 'left': 0,
'right': 0,
'top': 0,
'bottom': 0, }
-
#if width % 8 != 0:
# padding['left'] = int(ceil((width / 8 + 8 - width) / 2))
# padding['right'] = int(floor((width / 8 + 8 - width) / 2))
-
#if height % 8 != 0:
# padding['top'] = int(ceil((height / 8 + 8 - height) / 2))
# padding['bottom'] = int(floor((height / 8 + 8 - height) / 2))
@@ -1322,7 +1328,7 @@
# turn the flat values into something more workable
pixel_length = 4 # rgba
- image = []
+ image = []
# while we're at it, let's size up the palette
@@ -1331,18 +1337,31 @@
for line in rgba:
newline = []
for pixel in range(len(line)/pixel_length):
- i = pixel*pixel_length
+ i = pixel * pixel_length
color = { 'r': line[i ],
'g': line[i+1],
'b': line[i+2],
'a': line[i+3], }
- newline.append(color)
- if color not in palette: palette.append(color)
+ newline += [color]
+ if color not in palette: palette += [color]
image.append(newline)
+ # pad out any small palettes
+ hues = {
+ 'white': { 'r': 0xff, 'g': 0xff, 'b': 0xff, 'a': 0xff },
+ 'black': { 'r': 0x00, 'g': 0x00, 'b': 0x00, 'a': 0xff },
+ 'grey': { 'r': 0x55, 'g': 0x55, 'b': 0x55, 'a': 0xff },
+ 'gray': { 'r': 0xaa, 'g': 0xaa, 'b': 0xaa, 'a': 0xff },
+ }
+ while len(palette) < 4:
+ for hue in hues.values():
+ if not any(color is hue for color in palette):
+ palette += [hue]
+ if len(palette) >= 4: break
- # sort by luminance, because we can
+ assert len(palette) <= 4, 'Palette should be 4 colors, is really ' + str(len(palette))
+ # sort by luminance
def luminance(color):
# this is actually in reverse, thanks to dmg/cgb palette ordering
rough = { 'r': 4.7,
@@ -1349,35 +1368,22 @@
'g': 1.4,
'b': 13.8, }
return sum(color[key] * -rough[key] for key in rough.keys())
+ palette = sorted(palette, key=luminance)
- palette = sorted(palette, key = lambda x:luminance(x))
-
- # no palette fixing for now
-
- assert len(palette) <= 4, 'Palette should be 4 colors, is really ' + str(len(palette))
-
-
- # spit out new palette (disabled for now)
-
- def rgb_to_dmg(color):
- word = (color['r'] / 8) << 10
- word += (color['g'] / 8) << 5
- word += (color['b'] / 8)
- return word
-
- palout = None
-
+ # spit out a new .pal file
+ # disable this if it causes problems with paletteless images
+ if palout == None:
+ if os.path.exists(os.path.splitext(fileout)[0]+'.pal'):
+ palout = os.path.splitext(fileout)[0]+'.pal'
if palout != None:
output = []
- for color in palette[1:3]:
+ for color in palette:
word = rgb_to_dmg(color)
- output.append(word>>8)
- output.append(word&0xff)
+ output += [word & 0xff]
+ output += [word >> 8]
to_file(palout, output)
-
- # create a new map consisting of quaternary color ids
-
+ # create a new map of quaternary color ids
map = []
if padding['top']: map += [0] * (width + padding['left'] + padding['right']) * padding['top']
for line in image:
@@ -1388,12 +1394,9 @@
if padding['bottom']: map += [0] * (width + padding['left'] + padding['right']) * padding['bottom']
# split it into strips of 8, and make them planar
-
num_columns = width / 8
num_rows = height / 8
-
tile = 8 * 8
-
image = []
for row in range(num_rows):
for column in range(num_columns):
@@ -1437,10 +1440,7 @@
for name in files:
if debug: print os.path.splitext(name), os.path.join(root, name)
if os.path.splitext(name)[1] == '.2bpp':
- if os.path.splitext(name)[0]+'.pal' in files:
- to_png(os.path.join(root, name), None, os.path.join(root, os.path.splitext(name)[0]+'.pal'))
- else:
- to_png(os.path.join(root, name))
+ to_png(os.path.join(root, name))
os.utime(os.path.join(root, name), None)
# only monster and trainer pics for now
@@ -1458,7 +1458,7 @@
for name in files:
if debug: print os.path.splitext(name), os.path.join(root, name)
if os.path.splitext(name)[1] == '.2bpp':
- to_png(os.path.join(root, name), None, os.path.join(root, name[:-5]+'.pal'))
+ to_png(os.path.join(root, name))
os.utime(os.path.join(root, name), None)
@@ -1518,101 +1518,107 @@
tileset_filename = "../gfx/tilesets/" + str(tileset_id).zfill(2) + ".lz"
lz_to_png_by_file(tileset_filename)
-if __name__ == "__main__":
+def decompress_frontpic(lz_file):
+ """
+ Convert the pic portion of front.lz to front.2bpp
+ """
+ lz = open(lz_file, 'rb').read()
+ to_file(Decompressed(lz).pic, os.path.splitext(filein)[0] + '.2bpp')
+def decompress_frontpic_anim(lz_file):
+ """
+ Convert the animation tile portion of front.lz to tiles.2bpp
+ """
+ lz = open(lz_file, 'rb').read()
+ to_file(Decompressed(lz).animtiles, 'tiles.2bpp')
+
+def expand_pic_palettes():
+ """
+ Add white and black to palette files with fewer than 4 colors.
+
+ Pokemon Crystal only defines two colors for a pic palette to
+ save space, filling in black/white at runtime.
+ Instead of managing palette files of varying length, black
+ and white are added to pic palettes and excluded from incbins.
+ """
+ for root, dirs, files in os.walk('../gfx/'):
+ if 'gfx/pics' in root or 'gfx/trainers' in root:
+ for name in files:
+ if os.path.splitext(name)[1] == '.pal':
+ filename = os.path.join(root, name)
+ palette = bytearray(open(filename, 'rb').read())
+ w = bytearray([0xff, 0x7f])
+ b = bytearray([0x00, 0x00])
+ if len(palette) == 4:
+ with open(filename, 'wb') as out:
+ out.write(w + palette + b)
+
+if __name__ == "__main__":
debug = False
+
+ argv = [None] * 5
+ for i, arg in enumerate(sys.argv):
+ argv[i] = arg
- if sys.argv[1] == 'dump-pngs':
+ if argv[1] == 'dump-pngs':
mass_to_colored_png()
- elif sys.argv[1] == 'lz-to-png':
- lz_to_png_by_file(sys.argv[2])
+ elif argv[1] == 'front-to-2bpp':
+ decompress_frontpic(argv[2])
- elif sys.argv[1] == 'png-to-lz':
- # python gfx.py png-to-lz [--front anim(2bpp) | --vert] [png]
+ elif argv[1] == 'anim-from-front':
+ decompress_frontpic_anim(argv[2])
- # python gfx.py png-to-lz --front [anim(2bpp)] [png]
- if sys.argv[2] == '--front':
+ elif argv[1] == 'lz-to-2bpp':
+ name = os.path.splitext(argv[3])[0]
+ lz = open(name+'.lz', 'rb').read()
+ if argv[2] == '--vert':
+ to_file(name+'.2bpp', Decompressed(lz, 'vert').output)
+ else:
+ to_file(name+'.2bpp', Decompressed(lz).output)
- # front.png and tiles.png are combined before compression,
- # so we have to pass in things like anim file and pic size
- name = os.path.splitext(sys.argv[4])[0]
+ elif argv[1] == 'lz-to-png':
+ if argv[2] == '--vert':
+ name = os.path.splitext(argv[3])[0]
+ lz = open(name+'.lz', 'rb').read()
+ to_file(name+'.2bpp', Decompressed(lz, 'vert').output)
+ pic = open(name+'.2bpp', 'rb').read()
+ to_file(name+'.png', to_png(pic))
+ else:
+ lz_to_png_by_file(argv[2])
+ elif argv[1] == 'png-to-lz':
+ # python gfx.py png-to-lz [--front anim(2bpp) | --vert] [png]
+ if argv[2] == '--front':
+ # front.2bpp and tiles.2bpp are combined before compression,
+ # so we have to pass in the anim file and pic size
+ name = os.path.splitext(argv[4])[0]
to_2bpp(name+'.png', name+'.2bpp')
pic = open(name+'.2bpp', 'rb').read()
- anim = open(sys.argv[3], 'rb').read()
+ anim = open(argv[3], 'rb').read()
size = int(sqrt(len(pic)/16)) # assume square pic
to_file(name+'.lz', Compressed(pic + anim, 'vert', size).output)
-
-
- # python gfx.py png-to-lz --vert [png]
- elif sys.argv[2] == '--vert':
-
- # others are vertically oriented (frontpics are always vertical)
-
- name = os.path.splitext(sys.argv[3])[0]
-
+ elif argv[2] == '--vert':
+ name = os.path.splitext(argv[3])[0]
to_2bpp(name+'.png', name+'.2bpp')
pic = open(name+'.2bpp', 'rb').read()
to_file(name+'.lz', Compressed(pic, 'vert').output)
-
-
- # python gfx.py png-to-lz [png]
else:
+ png_to_lz(argv[2])
- # standard usage
+ elif argv[1] == 'png-to-2bpp':
+ to_2bpp(argv[2])
- png_to_lz(sys.argv[2])
-
- elif sys.argv[1] == 'png-to-2bpp':
- to_2bpp(sys.argv[2])
-
-
- elif sys.argv[1] == 'de':
- # python gfx.py de [addr] [fileout] [mode]
-
- rom = load_rom()
-
- addr = int(sys.argv[2],16)
- fileout = sys.argv[3]
- mode = sys.argv[4]
- decompress_from_address(addr, fileout, mode)
- if debug: print 'decompressed to ' + sys.argv[3] + ' from ' + hex(int(sys.argv[2],16)) + '!'
-
- elif sys.argv[1] == 'lz':
- # python gfx.py lz [filein] [fileout] [mode]
- filein = sys.argv[2]
- fileout = sys.argv[3]
- mode = sys.argv[4]
- compress_file(filein, fileout, mode)
- if debug: print 'compressed ' + filein + ' to ' + fileout + '!'
-
- elif sys.argv[1] == 'lzf':
- # python gfx.py lzf [id] [fileout]
- compress_monster_frontpic(int(sys.argv[2]), sys.argv[3])
-
- elif sys.argv[1] == 'un':
- # python gfx.py un [address] [num_tiles] [filename]
- rom = load_rom()
- get_uncompressed_gfx(int(sys.argv[2],16), int(sys.argv[3]), sys.argv[4])
-
- elif sys.argv[1] == 'pal':
- # python gfx.py pal [address] [length]
- rom = load_rom()
- print grab_palettes(int(sys.argv[2],16), int(sys.argv[3]))
-
- elif sys.argv[1] == 'png':
-
- if '.2bpp' in sys.argv[2]:
- if sys.argv[4] == 'greyscale':
- to_png(sys.argv[2], sys.argv[3])
- else:
- to_png(sys.argv[2], sys.argv[3], sys.argv[4])
-
- elif '.png' in sys.argv[2]:
- to_2bpp(sys.argv[2], sys.argv[3])
-
- elif sys.argv[1] == 'mass-decompress':
- mass_decompress()
- if debug: print 'decompressed known gfx to pokecrystal/gfx/!'
+ elif argv[1] == '2bpp-to-lz':
+ if argv[2] == '--vert':
+ filein = argv[3]
+ fileout = argv[4]
+ compress_file(filein, fileout, 'vert')
+ else:
+ filein = argv[2]
+ fileout = argv[3]
+ compress_file(filein, fileout)
+
+ elif argv[1] == '2bpp-to-png':
+ to_png(argv[2])
--- a/gbhw.asm
+++ b/gbhw.asm
@@ -10,6 +10,8 @@
SRAM_DISABLE EQU $00
SRAM_ENABLE EQU $0a
+NUM_SRAM_BANKS EQU 4
+
RTC_S EQU $08 ; Seconds 0-59 (0-3Bh)
RTC_M EQU $09 ; Minutes 0-59 (0-3Bh)
RTC_H EQU $0a ; Hours 0-23 (0-17h)
--- a/gfx/pics/001/normal.pal
+++ b/gfx/pics/001/normal.pal
@@ -1,1 +1,1 @@
-�/_
\ No newline at end of file
+��/_
\ No newline at end of file
--- a/gfx/pics/001/shiny.pal
+++ b/gfx/pics/001/shiny.pal
@@ -1,1 +1,1 @@
-�/_
\ No newline at end of file
+��/_
\ No newline at end of file
--- a/gfx/pics/002/normal.pal
+++ b/gfx/pics/002/normal.pal
@@ -1,1 +1,1 @@
-�/_A
\ No newline at end of file
+��/_A
\ No newline at end of file
--- a/gfx/pics/002/shiny.pal
+++ b/gfx/pics/002/shiny.pal
@@ -1,1 +1,1 @@
-�/'
\ No newline at end of file
+��/'
\ No newline at end of file
--- a/gfx/pics/003/normal.pal
+++ b/gfx/pics/003/normal.pal
@@ -1,1 +1,1 @@
-(/
\ No newline at end of file
+�(/
\ No newline at end of file
--- a/gfx/pics/003/shiny.pal
+++ b/gfx/pics/003/shiny.pal
@@ -1,1 +1,1 @@
-2/�
\ No newline at end of file
+�2/�
\ No newline at end of file
--- a/gfx/pics/004/normal.pal
+++ b/gfx/pics/004/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/004/shiny.pal
+++ b/gfx/pics/004/shiny.pal
@@ -1,1 +1,2 @@
-
+�
+
\ No newline at end of file
--- a/gfx/pics/005/normal.pal
+++ b/gfx/pics/005/normal.pal
@@ -1,1 +1,1 @@
-r
\ No newline at end of file
+�r
\ No newline at end of file
--- a/gfx/pics/005/shiny.pal
+++ b/gfx/pics/005/shiny.pal
@@ -1,1 +1,1 @@
-�>75
\ No newline at end of file
+��>75
\ No newline at end of file
--- a/gfx/pics/006/normal.pal
+++ b/gfx/pics/006/normal.pal
@@ -1,1 +1,1 @@
-&=
\ No newline at end of file
+�&=
\ No newline at end of file
--- a/gfx/pics/006/shiny.pal
+++ b/gfx/pics/006/shiny.pal
@@ -1,1 +1,1 @@
-�U�:
\ No newline at end of file
+��U�:
\ No newline at end of file
--- a/gfx/pics/007/normal.pal
+++ b/gfx/pics/007/normal.pal
@@ -1,1 +1,1 @@
-V"
\ No newline at end of file
+�V"
\ No newline at end of file
--- a/gfx/pics/007/shiny.pal
+++ b/gfx/pics/007/shiny.pal
@@ -1,1 +1,1 @@
-�"1{
\ No newline at end of file
+��"1{
\ No newline at end of file
--- a/gfx/pics/008/normal.pal
+++ b/gfx/pics/008/normal.pal
@@ -1,1 +1,1 @@
-V"�}
\ No newline at end of file
+�V"�}
\ No newline at end of file
--- a/gfx/pics/008/shiny.pal
+++ b/gfx/pics/008/shiny.pal
@@ -1,1 +1,1 @@
-�"r~
\ No newline at end of file
+��"r~
\ No newline at end of file
--- a/gfx/pics/009/normal.pal
+++ b/gfx/pics/009/normal.pal
@@ -1,1 +1,1 @@
-�h}
\ No newline at end of file
+��h}
\ No newline at end of file
--- a/gfx/pics/009/shiny.pal
+++ b/gfx/pics/009/shiny.pal
@@ -1,1 +1,1 @@
-�R
\ No newline at end of file
+��R
\ No newline at end of file
--- a/gfx/pics/010/normal.pal
+++ b/gfx/pics/010/normal.pal
@@ -1,1 +1,1 @@
-�?=
\ No newline at end of file
+��?=
\ No newline at end of file
--- a/gfx/pics/010/shiny.pal
+++ b/gfx/pics/010/shiny.pal
@@ -1,1 +1,1 @@
-�E
\ No newline at end of file
+��E
\ No newline at end of file
--- a/gfx/pics/011/normal.pal
+++ b/gfx/pics/011/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/011/shiny.pal
+++ b/gfx/pics/011/shiny.pal
@@ -1,1 +1,1 @@
-|6�
\ No newline at end of file
+�|6�
\ No newline at end of file
--- a/gfx/pics/012/normal.pal
+++ b/gfx/pics/012/normal.pal
@@ -1,1 +1,1 @@
-2�4
\ No newline at end of file
+�2�4
\ No newline at end of file
--- a/gfx/pics/012/shiny.pal
+++ b/gfx/pics/012/shiny.pal
@@ -1,1 +1,1 @@
-�]
\ No newline at end of file
+��]
\ No newline at end of file
--- a/gfx/pics/013/normal.pal
+++ b/gfx/pics/013/normal.pal
@@ -1,1 +1,1 @@
-:�
\ No newline at end of file
+�:�
\ No newline at end of file
--- a/gfx/pics/013/shiny.pal
+++ b/gfx/pics/013/shiny.pal
@@ -1,1 +1,1 @@
-w
\ No newline at end of file
+�w
\ No newline at end of file
--- a/gfx/pics/014/normal.pal
+++ b/gfx/pics/014/normal.pal
@@ -1,1 +1,1 @@
-:�!
\ No newline at end of file
+�:�!
\ No newline at end of file
--- a/gfx/pics/014/shiny.pal
+++ b/gfx/pics/014/shiny.pal
@@ -1,1 +1,1 @@
-t-
\ No newline at end of file
+�t-
\ No newline at end of file
--- a/gfx/pics/015/normal.pal
+++ b/gfx/pics/015/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/015/shiny.pal
+++ b/gfx/pics/015/shiny.pal
@@ -1,1 +1,1 @@
-�6
\ No newline at end of file
+��6
\ No newline at end of file
--- a/gfx/pics/016/normal.pal
+++ b/gfx/pics/016/normal.pal
@@ -1,1 +1,1 @@
-~7
\ No newline at end of file
+�~7
\ No newline at end of file
--- a/gfx/pics/016/shiny.pal
+++ b/gfx/pics/016/shiny.pal
@@ -1,1 +1,1 @@
-�3t"
\ No newline at end of file
+��3t"
\ No newline at end of file
--- a/gfx/pics/017/normal.pal
+++ b/gfx/pics/017/normal.pal
@@ -1,1 +1,1 @@
-_1
\ No newline at end of file
+�_1
\ No newline at end of file
--- a/gfx/pics/017/shiny.pal
+++ b/gfx/pics/017/shiny.pal
@@ -1,1 +1,1 @@
-u�
\ No newline at end of file
+�u�
\ No newline at end of file
--- a/gfx/pics/018/normal.pal
+++ b/gfx/pics/018/normal.pal
@@ -1,1 +1,1 @@
-_1
\ No newline at end of file
+�_1
\ No newline at end of file
--- a/gfx/pics/018/shiny.pal
+++ b/gfx/pics/018/shiny.pal
@@ -1,1 +1,2 @@
-�:/
+��:/
+
\ No newline at end of file
--- a/gfx/pics/019/normal.pal
+++ b/gfx/pics/019/normal.pal
@@ -1,1 +1,1 @@
-ypD
\ No newline at end of file
+�ypD
\ No newline at end of file
--- a/gfx/pics/019/shiny.pal
+++ b/gfx/pics/019/shiny.pal
@@ -1,1 +1,1 @@
-�N46
\ No newline at end of file
+��N46
\ No newline at end of file
--- a/gfx/pics/020/normal.pal
+++ b/gfx/pics/020/normal.pal
@@ -1,1 +1,1 @@
-�*Q
\ No newline at end of file
+��*Q
\ No newline at end of file
--- a/gfx/pics/020/shiny.pal
+++ b/gfx/pics/020/shiny.pal
@@ -1,1 +1,1 @@
-7?
\ No newline at end of file
+�7?
\ No newline at end of file
--- a/gfx/pics/021/normal.pal
+++ b/gfx/pics/021/normal.pal
@@ -1,1 +1,1 @@
-S^1
\ No newline at end of file
+�S^1
\ No newline at end of file
--- a/gfx/pics/021/shiny.pal
+++ b/gfx/pics/021/shiny.pal
@@ -1,1 +1,1 @@
-^�
\ No newline at end of file
+�^�
\ No newline at end of file
--- a/gfx/pics/022/normal.pal
+++ b/gfx/pics/022/normal.pal
@@ -1,1 +1,1 @@
-v�@
\ No newline at end of file
+�v�@
\ No newline at end of file
--- a/gfx/pics/022/shiny.pal
+++ b/gfx/pics/022/shiny.pal
@@ -1,1 +1,1 @@
-*8
\ No newline at end of file
+�*8
\ No newline at end of file
--- a/gfx/pics/023/normal.pal
+++ b/gfx/pics/023/normal.pal
@@ -1,1 +1,1 @@
-U
\ No newline at end of file
+�U
\ No newline at end of file
--- a/gfx/pics/023/shiny.pal
+++ b/gfx/pics/023/shiny.pal
@@ -1,1 +1,1 @@
-�6i
\ No newline at end of file
+��6i
\ No newline at end of file
--- a/gfx/pics/024/normal.pal
+++ b/gfx/pics/024/normal.pal
@@ -1,1 +1,1 @@
-M�$
\ No newline at end of file
+�M�$
\ No newline at end of file
--- a/gfx/pics/024/shiny.pal
+++ b/gfx/pics/024/shiny.pal
@@ -1,1 +1,1 @@
-r.Ty
\ No newline at end of file
+�r.Ty
\ No newline at end of file
--- a/gfx/pics/025/normal.pal
+++ b/gfx/pics/025/normal.pal
@@ -1,1 +1,1 @@
-]
\ No newline at end of file
+�]
\ No newline at end of file
--- a/gfx/pics/025/shiny.pal
+++ b/gfx/pics/025/shiny.pal
@@ -1,1 +1,1 @@
-?T,
\ No newline at end of file
+�?T,
\ No newline at end of file
--- a/gfx/pics/026/normal.pal
+++ b/gfx/pics/026/normal.pal
@@ -1,1 +1,1 @@
-_�
\ No newline at end of file
+�_�
\ No newline at end of file
--- a/gfx/pics/026/shiny.pal
+++ b/gfx/pics/026/shiny.pal
@@ -1,1 +1,2 @@
-uRx
+�uRx
+
\ No newline at end of file
--- a/gfx/pics/027/normal.pal
+++ b/gfx/pics/027/normal.pal
@@ -1,1 +1,1 @@
-V
\ No newline at end of file
+�V
\ No newline at end of file
--- a/gfx/pics/027/shiny.pal
+++ b/gfx/pics/027/shiny.pal
@@ -1,1 +1,1 @@
-*=
\ No newline at end of file
+�*=
\ No newline at end of file
--- a/gfx/pics/028/normal.pal
+++ b/gfx/pics/028/normal.pal
@@ -1,1 +1,1 @@
-W
\ No newline at end of file
+�W
\ No newline at end of file
--- a/gfx/pics/028/shiny.pal
+++ b/gfx/pics/028/shiny.pal
@@ -1,1 +1,1 @@
-P�
\ No newline at end of file
+�P�
\ No newline at end of file
--- a/gfx/pics/029/normal.pal
+++ b/gfx/pics/029/normal.pal
@@ -1,1 +1,1 @@
-�z�8
\ No newline at end of file
+��z�8
\ No newline at end of file
--- a/gfx/pics/029/shiny.pal
+++ b/gfx/pics/029/shiny.pal
@@ -1,1 +1,1 @@
-;r%
\ No newline at end of file
+�;r%
\ No newline at end of file
--- a/gfx/pics/030/normal.pal
+++ b/gfx/pics/030/normal.pal
@@ -1,1 +1,1 @@
-�~�9
\ No newline at end of file
+��~�9
\ No newline at end of file
--- a/gfx/pics/030/shiny.pal
+++ b/gfx/pics/030/shiny.pal
@@ -1,1 +1,1 @@
-?z
\ No newline at end of file
+�?z
\ No newline at end of file
--- a/gfx/pics/031/normal.pal
+++ b/gfx/pics/031/normal.pal
@@ -1,1 +1,1 @@
-{ n
\ No newline at end of file
+�{ n
\ No newline at end of file
--- a/gfx/pics/031/shiny.pal
+++ b/gfx/pics/031/shiny.pal
@@ -1,1 +1,1 @@
-~�!
\ No newline at end of file
+�~�!
\ No newline at end of file
--- a/gfx/pics/032/normal.pal
+++ b/gfx/pics/032/normal.pal
@@ -1,1 +1,1 @@
-UQ@
\ No newline at end of file
+�UQ@
\ No newline at end of file
--- a/gfx/pics/032/shiny.pal
+++ b/gfx/pics/032/shiny.pal
@@ -1,1 +1,1 @@
-�~=
\ No newline at end of file
+��~=
\ No newline at end of file
--- a/gfx/pics/033/normal.pal
+++ b/gfx/pics/033/normal.pal
@@ -1,1 +1,1 @@
-Y�@
\ No newline at end of file
+�Y�@
\ No newline at end of file
--- a/gfx/pics/033/shiny.pal
+++ b/gfx/pics/033/shiny.pal
@@ -1,1 +1,1 @@
-�~�d
\ No newline at end of file
+��~�d
\ No newline at end of file
--- a/gfx/pics/034/normal.pal
+++ b/gfx/pics/034/normal.pal
@@ -1,1 +1,1 @@
-�P�,
\ No newline at end of file
+��P�,
\ No newline at end of file
--- a/gfx/pics/034/shiny.pal
+++ b/gfx/pics/034/shiny.pal
@@ -1,1 +1,1 @@
--~/]
\ No newline at end of file
+�-~/]
\ No newline at end of file
--- a/gfx/pics/035/normal.pal
+++ b/gfx/pics/035/normal.pal
@@ -1,1 +1,1 @@
-�I
\ No newline at end of file
+��I
\ No newline at end of file
--- a/gfx/pics/035/shiny.pal
+++ b/gfx/pics/035/shiny.pal
@@ -1,1 +1,1 @@
-�eH
\ No newline at end of file
+��eH
\ No newline at end of file
--- a/gfx/pics/036/normal.pal
+++ b/gfx/pics/036/normal.pal
@@ -1,1 +1,1 @@
-�I
\ No newline at end of file
+��I
\ No newline at end of file
--- a/gfx/pics/036/shiny.pal
+++ b/gfx/pics/036/shiny.pal
@@ -1,1 +1,1 @@
-�eH
\ No newline at end of file
+��eH
\ No newline at end of file
--- a/gfx/pics/037/normal.pal
+++ b/gfx/pics/037/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/037/shiny.pal
+++ b/gfx/pics/037/shiny.pal
@@ -1,1 +1,1 @@
-
\ No newline at end of file
+�
\ No newline at end of file
--- a/gfx/pics/038/normal.pal
+++ b/gfx/pics/038/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/038/shiny.pal
+++ b/gfx/pics/038/shiny.pal
@@ -1,1 +1,1 @@
-�f1^
\ No newline at end of file
+��f1^
\ No newline at end of file
--- a/gfx/pics/039/normal.pal
+++ b/gfx/pics/039/normal.pal
@@ -1,1 +1,1 @@
-�U~
\ No newline at end of file
+��U~
\ No newline at end of file
--- a/gfx/pics/039/shiny.pal
+++ b/gfx/pics/039/shiny.pal
@@ -1,1 +1,1 @@
-?~
\ No newline at end of file
+�?~
\ No newline at end of file
--- a/gfx/pics/040/normal.pal
+++ b/gfx/pics/040/normal.pal
@@ -1,1 +1,1 @@
-�U~
\ No newline at end of file
+��U~
\ No newline at end of file
--- a/gfx/pics/040/shiny.pal
+++ b/gfx/pics/040/shiny.pal
@@ -1,1 +1,1 @@
-?~
\ No newline at end of file
+�?~
\ No newline at end of file
--- a/gfx/pics/041/normal.pal
+++ b/gfx/pics/041/normal.pal
@@ -1,1 +1,1 @@
-�ME
\ No newline at end of file
+��ME
\ No newline at end of file
--- a/gfx/pics/041/shiny.pal
+++ b/gfx/pics/041/shiny.pal
@@ -1,1 +1,1 @@
-�y*
\ No newline at end of file
+��y*
\ No newline at end of file
--- a/gfx/pics/042/normal.pal
+++ b/gfx/pics/042/normal.pal
@@ -1,1 +1,1 @@
-�ME
\ No newline at end of file
+��ME
\ No newline at end of file
--- a/gfx/pics/042/shiny.pal
+++ b/gfx/pics/042/shiny.pal
@@ -1,1 +1,1 @@
-�M
\ No newline at end of file
+��M
\ No newline at end of file
--- a/gfx/pics/043/normal.pal
+++ b/gfx/pics/043/normal.pal
@@ -1,1 +1,1 @@
-�&%
\ No newline at end of file
+��&%
\ No newline at end of file
--- a/gfx/pics/043/shiny.pal
+++ b/gfx/pics/043/shiny.pal
@@ -1,1 +1,1 @@
-_H.
\ No newline at end of file
+�_H.
\ No newline at end of file
--- a/gfx/pics/044/normal.pal
+++ b/gfx/pics/044/normal.pal
@@ -1,1 +1,1 @@
-�(5
\ No newline at end of file
+��(5
\ No newline at end of file
--- a/gfx/pics/044/shiny.pal
+++ b/gfx/pics/044/shiny.pal
@@ -1,1 +1,1 @@
-�-2
\ No newline at end of file
+��-2
\ No newline at end of file
--- a/gfx/pics/045/normal.pal
+++ b/gfx/pics/045/normal.pal
@@ -1,1 +1,1 @@
-�(5
\ No newline at end of file
+��(5
\ No newline at end of file
--- a/gfx/pics/045/shiny.pal
+++ b/gfx/pics/045/shiny.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/046/normal.pal
+++ b/gfx/pics/046/normal.pal
@@ -1,1 +1,1 @@
-� w
\ No newline at end of file
+�� w
\ No newline at end of file
--- a/gfx/pics/046/shiny.pal
+++ b/gfx/pics/046/shiny.pal
@@ -1,1 +1,1 @@
-{�
\ No newline at end of file
+�{�
\ No newline at end of file
--- a/gfx/pics/047/normal.pal
+++ b/gfx/pics/047/normal.pal
@@ -1,1 +1,1 @@
-?�
\ No newline at end of file
+�?�
\ No newline at end of file
--- a/gfx/pics/047/shiny.pal
+++ b/gfx/pics/047/shiny.pal
@@ -1,1 +1,1 @@
-�&
\ No newline at end of file
+��&
\ No newline at end of file
--- a/gfx/pics/048/normal.pal
+++ b/gfx/pics/048/normal.pal
@@ -1,1 +1,1 @@
-�8
\ No newline at end of file
+��8
\ No newline at end of file
--- a/gfx/pics/048/shiny.pal
+++ b/gfx/pics/048/shiny.pal
@@ -1,1 +1,1 @@
-.~�X
\ No newline at end of file
+�.~�X
\ No newline at end of file
--- a/gfx/pics/049/normal.pal
+++ b/gfx/pics/049/normal.pal
@@ -1,1 +1,1 @@
-[a�8
\ No newline at end of file
+�[a�8
\ No newline at end of file
--- a/gfx/pics/049/shiny.pal
+++ b/gfx/pics/049/shiny.pal
@@ -1,1 +1,1 @@
-�}�T
\ No newline at end of file
+��}�T
\ No newline at end of file
--- a/gfx/pics/050/normal.pal
+++ b/gfx/pics/050/normal.pal
@@ -1,1 +1,1 @@
-s�
\ No newline at end of file
+�s�
\ No newline at end of file
--- a/gfx/pics/050/shiny.pal
+++ b/gfx/pics/050/shiny.pal
@@ -1,1 +1,1 @@
-s�l
\ No newline at end of file
+�s�l
\ No newline at end of file
--- a/gfx/pics/051/normal.pal
+++ b/gfx/pics/051/normal.pal
@@ -1,1 +1,1 @@
-s�
\ No newline at end of file
+�s�
\ No newline at end of file
--- a/gfx/pics/051/shiny.pal
+++ b/gfx/pics/051/shiny.pal
@@ -1,1 +1,1 @@
-s�l
\ No newline at end of file
+�s�l
\ No newline at end of file
--- a/gfx/pics/052/normal.pal
+++ b/gfx/pics/052/normal.pal
@@ -1,1 +1,1 @@
-7
\ No newline at end of file
+�7
\ No newline at end of file
--- a/gfx/pics/052/shiny.pal
+++ b/gfx/pics/052/shiny.pal
@@ -1,1 +1,1 @@
-�2ZH
\ No newline at end of file
+��2ZH
\ No newline at end of file
--- a/gfx/pics/053/normal.pal
+++ b/gfx/pics/053/normal.pal
@@ -1,1 +1,1 @@
-�+,
\ No newline at end of file
+��+,
\ No newline at end of file
--- a/gfx/pics/053/shiny.pal
+++ b/gfx/pics/053/shiny.pal
@@ -1,1 +1,1 @@
-�+<m
\ No newline at end of file
+��+<m
\ No newline at end of file
--- a/gfx/pics/054/normal.pal
+++ b/gfx/pics/054/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/054/shiny.pal
+++ b/gfx/pics/054/shiny.pal
@@ -1,1 +1,1 @@
-u~jQ
\ No newline at end of file
+�u~jQ
\ No newline at end of file
--- a/gfx/pics/055/normal.pal
+++ b/gfx/pics/055/normal.pal
@@ -1,1 +1,1 @@
-�jha
\ No newline at end of file
+��jha
\ No newline at end of file
--- a/gfx/pics/055/shiny.pal
+++ b/gfx/pics/055/shiny.pal
@@ -1,1 +1,1 @@
-\5'z
\ No newline at end of file
+�\5'z
\ No newline at end of file
--- a/gfx/pics/056/normal.pal
+++ b/gfx/pics/056/normal.pal
@@ -1,1 +1,1 @@
-�.3
\ No newline at end of file
+��.3
\ No newline at end of file
--- a/gfx/pics/056/shiny.pal
+++ b/gfx/pics/056/shiny.pal
@@ -1,1 +1,1 @@
-�.
\ No newline at end of file
+��.
\ No newline at end of file
--- a/gfx/pics/057/normal.pal
+++ b/gfx/pics/057/normal.pal
@@ -1,1 +1,1 @@
-_2
\ No newline at end of file
+�_2
\ No newline at end of file
--- a/gfx/pics/057/shiny.pal
+++ b/gfx/pics/057/shiny.pal
@@ -1,1 +1,1 @@
-7
\ No newline at end of file
+�7
\ No newline at end of file
--- a/gfx/pics/058/normal.pal
+++ b/gfx/pics/058/normal.pal
@@ -1,1 +1,1 @@
-{
\ No newline at end of file
+�{
\ No newline at end of file
--- a/gfx/pics/058/shiny.pal
+++ b/gfx/pics/058/shiny.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/059/normal.pal
+++ b/gfx/pics/059/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/059/shiny.pal
+++ b/gfx/pics/059/shiny.pal
@@ -1,1 +1,1 @@
-8>3
\ No newline at end of file
+�8>3
\ No newline at end of file
--- a/gfx/pics/060/normal.pal
+++ b/gfx/pics/060/normal.pal
@@ -1,1 +1,1 @@
-)
\ No newline at end of file
+�)
\ No newline at end of file
--- a/gfx/pics/060/shiny.pal
+++ b/gfx/pics/060/shiny.pal
@@ -1,1 +1,1 @@
-Eu
\ No newline at end of file
+�Eu
\ No newline at end of file
--- a/gfx/pics/061/normal.pal
+++ b/gfx/pics/061/normal.pal
@@ -1,1 +1,1 @@
-�A
\ No newline at end of file
+��A
\ No newline at end of file
--- a/gfx/pics/061/shiny.pal
+++ b/gfx/pics/061/shiny.pal
@@ -1,1 +1,1 @@
- jH}
\ No newline at end of file
+� jH}
\ No newline at end of file
--- a/gfx/pics/062/normal.pal
+++ b/gfx/pics/062/normal.pal
@@ -1,1 +1,1 @@
-j�<
\ No newline at end of file
+�j�<
\ No newline at end of file
--- a/gfx/pics/062/shiny.pal
+++ b/gfx/pics/062/shiny.pal
@@ -1,1 +1,1 @@
-k(>
\ No newline at end of file
+�k(>
\ No newline at end of file
--- a/gfx/pics/063/normal.pal
+++ b/gfx/pics/063/normal.pal
@@ -1,1 +1,1 @@
-|)
\ No newline at end of file
+�|)
\ No newline at end of file
--- a/gfx/pics/063/shiny.pal
+++ b/gfx/pics/063/shiny.pal
@@ -1,1 +1,1 @@
-+4M
\ No newline at end of file
+�+4M
\ No newline at end of file
--- a/gfx/pics/064/normal.pal
+++ b/gfx/pics/064/normal.pal
@@ -1,1 +1,1 @@
-|)
\ No newline at end of file
+�|)
\ No newline at end of file
--- a/gfx/pics/064/shiny.pal
+++ b/gfx/pics/064/shiny.pal
@@ -1,1 +1,1 @@
-+4M
\ No newline at end of file
+�+4M
\ No newline at end of file
--- a/gfx/pics/065/normal.pal
+++ b/gfx/pics/065/normal.pal
@@ -1,1 +1,1 @@
-|)
\ No newline at end of file
+�|)
\ No newline at end of file
--- a/gfx/pics/065/shiny.pal
+++ b/gfx/pics/065/shiny.pal
@@ -1,1 +1,1 @@
-sUT
\ No newline at end of file
+�sUT
\ No newline at end of file
--- a/gfx/pics/066/normal.pal
+++ b/gfx/pics/066/normal.pal
@@ -1,1 +1,1 @@
-4.i
\ No newline at end of file
+�4.i
\ No newline at end of file
--- a/gfx/pics/066/shiny.pal
+++ b/gfx/pics/066/shiny.pal
@@ -1,1 +1,1 @@
-�-%
\ No newline at end of file
+��-%
\ No newline at end of file
--- a/gfx/pics/067/normal.pal
+++ b/gfx/pics/067/normal.pal
@@ -1,1 +1,1 @@
-0.�
\ No newline at end of file
+�0.�
\ No newline at end of file
--- a/gfx/pics/067/shiny.pal
+++ b/gfx/pics/067/shiny.pal
@@ -1,1 +1,1 @@
-.�d
\ No newline at end of file
+�.�d
\ No newline at end of file
--- a/gfx/pics/068/normal.pal
+++ b/gfx/pics/068/normal.pal
@@ -1,1 +1,1 @@
-U.i
\ No newline at end of file
+�U.i
\ No newline at end of file
--- a/gfx/pics/068/shiny.pal
+++ b/gfx/pics/068/shiny.pal
@@ -1,1 +1,1 @@
-..�
\ No newline at end of file
+�..�
\ No newline at end of file
--- a/gfx/pics/069/normal.pal
+++ b/gfx/pics/069/normal.pal
@@ -1,1 +1,1 @@
-�[%
\ No newline at end of file
+��[%
\ No newline at end of file
--- a/gfx/pics/069/shiny.pal
+++ b/gfx/pics/069/shiny.pal
@@ -1,1 +1,1 @@
-�TU
\ No newline at end of file
+��TU
\ No newline at end of file
--- a/gfx/pics/070/normal.pal
+++ b/gfx/pics/070/normal.pal
@@ -1,1 +1,1 @@
-�=%
\ No newline at end of file
+��=%
\ No newline at end of file
--- a/gfx/pics/070/shiny.pal
+++ b/gfx/pics/070/shiny.pal
@@ -1,1 +1,1 @@
-�3M
\ No newline at end of file
+��3M
\ No newline at end of file
--- a/gfx/pics/071/normal.pal
+++ b/gfx/pics/071/normal.pal
@@ -1,1 +1,1 @@
-O_5
\ No newline at end of file
+�O_5
\ No newline at end of file
--- a/gfx/pics/071/shiny.pal
+++ b/gfx/pics/071/shiny.pal
@@ -1,1 +1,1 @@
-��}
\ No newline at end of file
+���}
\ No newline at end of file
--- a/gfx/pics/072/normal.pal
+++ b/gfx/pics/072/normal.pal
@@ -1,1 +1,1 @@
-�~�(
\ No newline at end of file
+��~�(
\ No newline at end of file
--- a/gfx/pics/072/shiny.pal
+++ b/gfx/pics/072/shiny.pal
@@ -1,1 +1,1 @@
-s~h6
\ No newline at end of file
+�s~h6
\ No newline at end of file
--- a/gfx/pics/073/normal.pal
+++ b/gfx/pics/073/normal.pal
@@ -1,1 +1,1 @@
-�~Z
\ No newline at end of file
+��~Z
\ No newline at end of file
--- a/gfx/pics/073/shiny.pal
+++ b/gfx/pics/073/shiny.pal
@@ -1,1 +1,1 @@
-�~�
\ No newline at end of file
+��~�
\ No newline at end of file
--- a/gfx/pics/074/normal.pal
+++ b/gfx/pics/074/normal.pal
@@ -1,1 +1,1 @@
-2>h
\ No newline at end of file
+�2>h
\ No newline at end of file
--- a/gfx/pics/074/shiny.pal
+++ b/gfx/pics/074/shiny.pal
@@ -1,1 +1,1 @@
-8>�
\ No newline at end of file
+�8>�
\ No newline at end of file
--- a/gfx/pics/075/normal.pal
+++ b/gfx/pics/075/normal.pal
@@ -1,1 +1,1 @@
-1Jh
\ No newline at end of file
+�1Jh
\ No newline at end of file
--- a/gfx/pics/075/shiny.pal
+++ b/gfx/pics/075/shiny.pal
@@ -1,1 +1,1 @@
-�1p
\ No newline at end of file
+��1p
\ No newline at end of file
--- a/gfx/pics/076/normal.pal
+++ b/gfx/pics/076/normal.pal
@@ -1,1 +1,1 @@
-"h
\ No newline at end of file
+�"h
\ No newline at end of file
--- a/gfx/pics/076/shiny.pal
+++ b/gfx/pics/076/shiny.pal
@@ -1,1 +1,1 @@
-�1
\ No newline at end of file
+��1
\ No newline at end of file
--- a/gfx/pics/077/normal.pal
+++ b/gfx/pics/077/normal.pal
@@ -1,1 +1,1 @@
-z�
\ No newline at end of file
+�z�
\ No newline at end of file
--- a/gfx/pics/077/shiny.pal
+++ b/gfx/pics/077/shiny.pal
@@ -1,1 +1,1 @@
-wB�1
\ No newline at end of file
+�wB�1
\ No newline at end of file
--- a/gfx/pics/078/normal.pal
+++ b/gfx/pics/078/normal.pal
@@ -1,1 +1,1 @@
-z�
\ No newline at end of file
+�z�
\ No newline at end of file
--- a/gfx/pics/078/shiny.pal
+++ b/gfx/pics/078/shiny.pal
@@ -1,1 +1,1 @@
-vRQm
\ No newline at end of file
+�vRQm
\ No newline at end of file
--- a/gfx/pics/079/normal.pal
+++ b/gfx/pics/079/normal.pal
@@ -1,1 +1,1 @@
-_E�
\ No newline at end of file
+�_E�
\ No newline at end of file
--- a/gfx/pics/079/shiny.pal
+++ b/gfx/pics/079/shiny.pal
@@ -1,1 +1,1 @@
-vi|
\ No newline at end of file
+�vi|
\ No newline at end of file
--- a/gfx/pics/080/normal.pal
+++ b/gfx/pics/080/normal.pal
@@ -1,1 +1,1 @@
-_E,.
\ No newline at end of file
+�_E,.
\ No newline at end of file
--- a/gfx/pics/080/shiny.pal
+++ b/gfx/pics/080/shiny.pal
@@ -1,1 +1,1 @@
-U}R
\ No newline at end of file
+�U}R
\ No newline at end of file
--- a/gfx/pics/081/normal.pal
+++ b/gfx/pics/081/normal.pal
@@ -1,1 +1,1 @@
-/b�
\ No newline at end of file
+�/b�
\ No newline at end of file
--- a/gfx/pics/081/shiny.pal
+++ b/gfx/pics/081/shiny.pal
@@ -1,1 +1,1 @@
-�N
\ No newline at end of file
+��N
\ No newline at end of file
--- a/gfx/pics/082/normal.pal
+++ b/gfx/pics/082/normal.pal
@@ -1,1 +1,1 @@
-/b�
\ No newline at end of file
+�/b�
\ No newline at end of file
--- a/gfx/pics/082/shiny.pal
+++ b/gfx/pics/082/shiny.pal
@@ -1,1 +1,1 @@
-Jr-
\ No newline at end of file
+�Jr-
\ No newline at end of file
--- a/gfx/pics/083/normal.pal
+++ b/gfx/pics/083/normal.pal
@@ -1,1 +1,1 @@
-�!F
\ No newline at end of file
+��!F
\ No newline at end of file
--- a/gfx/pics/083/shiny.pal
+++ b/gfx/pics/083/shiny.pal
@@ -1,1 +1,1 @@
-:�
\ No newline at end of file
+�:�
\ No newline at end of file
--- a/gfx/pics/084/normal.pal
+++ b/gfx/pics/084/normal.pal
@@ -1,1 +1,1 @@
-�%
\ No newline at end of file
+��%
\ No newline at end of file
--- a/gfx/pics/084/shiny.pal
+++ b/gfx/pics/084/shiny.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/085/normal.pal
+++ b/gfx/pics/085/normal.pal
@@ -1,1 +1,1 @@
-"
\ No newline at end of file
+�"
\ No newline at end of file
--- a/gfx/pics/085/shiny.pal
+++ b/gfx/pics/085/shiny.pal
@@ -1,1 +1,1 @@
-
\ No newline at end of file
+�
\ No newline at end of file
--- a/gfx/pics/086/normal.pal
+++ b/gfx/pics/086/normal.pal
@@ -1,1 +1,1 @@
-�~=5
\ No newline at end of file
+��~=5
\ No newline at end of file
--- a/gfx/pics/086/shiny.pal
+++ b/gfx/pics/086/shiny.pal
@@ -1,1 +1,1 @@
-tZ
\ No newline at end of file
+�tZ
\ No newline at end of file
--- a/gfx/pics/087/normal.pal
+++ b/gfx/pics/087/normal.pal
@@ -1,1 +1,1 @@
-�~hI
\ No newline at end of file
+��~hI
\ No newline at end of file
--- a/gfx/pics/087/shiny.pal
+++ b/gfx/pics/087/shiny.pal
@@ -1,1 +1,1 @@
-tRr9
\ No newline at end of file
+�tRr9
\ No newline at end of file
--- a/gfx/pics/088/normal.pal
+++ b/gfx/pics/088/normal.pal
@@ -1,1 +1,1 @@
-]P,0
\ No newline at end of file
+�]P,0
\ No newline at end of file
--- a/gfx/pics/088/shiny.pal
+++ b/gfx/pics/088/shiny.pal
@@ -1,1 +1,1 @@
-pK)
\ No newline at end of file
+�pK)
\ No newline at end of file
--- a/gfx/pics/089/normal.pal
+++ b/gfx/pics/089/normal.pal
@@ -1,1 +1,1 @@
-]P,0
\ No newline at end of file
+�]P,0
\ No newline at end of file
--- a/gfx/pics/089/shiny.pal
+++ b/gfx/pics/089/shiny.pal
@@ -1,1 +1,1 @@
-�&�
\ No newline at end of file
+��&�
\ No newline at end of file
--- a/gfx/pics/090/normal.pal
+++ b/gfx/pics/090/normal.pal
@@ -1,1 +1,1 @@
-5
\ No newline at end of file
+�5
\ No newline at end of file
--- a/gfx/pics/090/shiny.pal
+++ b/gfx/pics/090/shiny.pal
@@ -1,1 +1,1 @@
-85
\ No newline at end of file
+�85
\ No newline at end of file
--- a/gfx/pics/091/normal.pal
+++ b/gfx/pics/091/normal.pal
@@ -1,1 +1,1 @@
-UY�4
\ No newline at end of file
+�UY�4
\ No newline at end of file
--- a/gfx/pics/091/shiny.pal
+++ b/gfx/pics/091/shiny.pal
@@ -1,1 +1,1 @@
-�q�|
\ No newline at end of file
+��q�|
\ No newline at end of file
--- a/gfx/pics/092/normal.pal
+++ b/gfx/pics/092/normal.pal
@@ -1,1 +1,1 @@
-y\
\ No newline at end of file
+�y\
\ No newline at end of file
--- a/gfx/pics/092/shiny.pal
+++ b/gfx/pics/092/shiny.pal
@@ -1,1 +1,1 @@
-0z
\ No newline at end of file
+�0z
\ No newline at end of file
--- a/gfx/pics/093/normal.pal
+++ b/gfx/pics/093/normal.pal
@@ -1,1 +1,1 @@
-�L
\ No newline at end of file
+��L
\ No newline at end of file
--- a/gfx/pics/093/shiny.pal
+++ b/gfx/pics/093/shiny.pal
@@ -1,1 +1,1 @@
-*mL
\ No newline at end of file
+�*mL
\ No newline at end of file
--- a/gfx/pics/094/normal.pal
+++ b/gfx/pics/094/normal.pal
@@ -1,1 +1,1 @@
-� @
\ No newline at end of file
+�� @
\ No newline at end of file
--- a/gfx/pics/094/shiny.pal
+++ b/gfx/pics/094/shiny.pal
@@ -1,1 +1,1 @@
-t�]
\ No newline at end of file
+�t�]
\ No newline at end of file
--- a/gfx/pics/095/normal.pal
+++ b/gfx/pics/095/normal.pal
@@ -1,1 +1,1 @@
-�Q�,
\ No newline at end of file
+��Q�,
\ No newline at end of file
--- a/gfx/pics/095/shiny.pal
+++ b/gfx/pics/095/shiny.pal
@@ -1,1 +1,1 @@
-�n
\ No newline at end of file
+��n
\ No newline at end of file
--- a/gfx/pics/096/normal.pal
+++ b/gfx/pics/096/normal.pal
@@ -1,1 +1,1 @@
-�R1
\ No newline at end of file
+��R1
\ No newline at end of file
--- a/gfx/pics/096/shiny.pal
+++ b/gfx/pics/096/shiny.pal
@@ -1,1 +1,1 @@
-�m(
\ No newline at end of file
+��m(
\ No newline at end of file
--- a/gfx/pics/097/normal.pal
+++ b/gfx/pics/097/normal.pal
@@ -1,1 +1,1 @@
-?�
\ No newline at end of file
+�?�
\ No newline at end of file
--- a/gfx/pics/097/shiny.pal
+++ b/gfx/pics/097/shiny.pal
@@ -1,1 +1,1 @@
->eR5
\ No newline at end of file
+�>eR5
\ No newline at end of file
--- a/gfx/pics/098/normal.pal
+++ b/gfx/pics/098/normal.pal
@@ -1,1 +1,1 @@
-=&�
\ No newline at end of file
+�=&�
\ No newline at end of file
--- a/gfx/pics/098/shiny.pal
+++ b/gfx/pics/098/shiny.pal
@@ -1,1 +1,1 @@
-�Z
\ No newline at end of file
+��Z
\ No newline at end of file
--- a/gfx/pics/099/normal.pal
+++ b/gfx/pics/099/normal.pal
@@ -1,1 +1,1 @@
-=&�
\ No newline at end of file
+�=&�
\ No newline at end of file
--- a/gfx/pics/099/shiny.pal
+++ b/gfx/pics/099/shiny.pal
@@ -1,1 +1,1 @@
-�&�-
\ No newline at end of file
+��&�-
\ No newline at end of file
--- a/gfx/pics/100/normal.pal
+++ b/gfx/pics/100/normal.pal
@@ -1,1 +1,1 @@
-�F�
\ No newline at end of file
+��F�
\ No newline at end of file
--- a/gfx/pics/100/shiny.pal
+++ b/gfx/pics/100/shiny.pal
@@ -1,1 +1,1 @@
-�FIp
\ No newline at end of file
+��FIp
\ No newline at end of file
--- a/gfx/pics/101/normal.pal
+++ b/gfx/pics/101/normal.pal
@@ -1,1 +1,1 @@
-�F�
\ No newline at end of file
+��F�
\ No newline at end of file
--- a/gfx/pics/101/shiny.pal
+++ b/gfx/pics/101/shiny.pal
@@ -1,1 +1,1 @@
-�FIp
\ No newline at end of file
+��FIp
\ No newline at end of file
--- a/gfx/pics/102/normal.pal
+++ b/gfx/pics/102/normal.pal
@@ -1,1 +1,1 @@
-�E�$
\ No newline at end of file
+��E�$
\ No newline at end of file
--- a/gfx/pics/102/shiny.pal
+++ b/gfx/pics/102/shiny.pal
@@ -1,1 +1,1 @@
-7�%
\ No newline at end of file
+�7�%
\ No newline at end of file
--- a/gfx/pics/103/normal.pal
+++ b/gfx/pics/103/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/103/shiny.pal
+++ b/gfx/pics/103/shiny.pal
@@ -1,1 +1,1 @@
-3"�%
\ No newline at end of file
+�3"�%
\ No newline at end of file
--- a/gfx/pics/104/normal.pal
+++ b/gfx/pics/104/normal.pal
@@ -1,1 +1,1 @@
-t2P
\ No newline at end of file
+�t2P
\ No newline at end of file
--- a/gfx/pics/104/shiny.pal
+++ b/gfx/pics/104/shiny.pal
@@ -1,1 +1,1 @@
-�^
\ No newline at end of file
+��^
\ No newline at end of file
--- a/gfx/pics/105/normal.pal
+++ b/gfx/pics/105/normal.pal
@@ -1,1 +1,1 @@
-t2P
\ No newline at end of file
+�t2P
\ No newline at end of file
--- a/gfx/pics/105/shiny.pal
+++ b/gfx/pics/105/shiny.pal
@@ -1,1 +1,1 @@
-�>
\ No newline at end of file
+��>
\ No newline at end of file
--- a/gfx/pics/106/normal.pal
+++ b/gfx/pics/106/normal.pal
@@ -1,1 +1,1 @@
-�>
\ No newline at end of file
+��>
\ No newline at end of file
--- a/gfx/pics/106/shiny.pal
+++ b/gfx/pics/106/shiny.pal
@@ -1,1 +1,1 @@
-� 5
\ No newline at end of file
+�� 5
\ No newline at end of file
--- a/gfx/pics/107/normal.pal
+++ b/gfx/pics/107/normal.pal
@@ -1,1 +1,1 @@
-�1{H
\ No newline at end of file
+��1{H
\ No newline at end of file
--- a/gfx/pics/107/shiny.pal
+++ b/gfx/pics/107/shiny.pal
@@ -1,1 +1,1 @@
-02h|
\ No newline at end of file
+�02h|
\ No newline at end of file
--- a/gfx/pics/108/normal.pal
+++ b/gfx/pics/108/normal.pal
@@ -1,1 +1,1 @@
-_I�
\ No newline at end of file
+�_I�
\ No newline at end of file
--- a/gfx/pics/108/shiny.pal
+++ b/gfx/pics/108/shiny.pal
@@ -1,1 +1,1 @@
-�&<9
\ No newline at end of file
+��&<9
\ No newline at end of file
--- a/gfx/pics/109/normal.pal
+++ b/gfx/pics/109/normal.pal
@@ -1,1 +1,1 @@
-Ye�H
\ No newline at end of file
+�Ye�H
\ No newline at end of file
--- a/gfx/pics/109/shiny.pal
+++ b/gfx/pics/109/shiny.pal
@@ -1,1 +1,1 @@
-�f�]
\ No newline at end of file
+��f�]
\ No newline at end of file
--- a/gfx/pics/110/normal.pal
+++ b/gfx/pics/110/normal.pal
@@ -1,1 +1,1 @@
-Ye�8
\ No newline at end of file
+�Ye�8
\ No newline at end of file
--- a/gfx/pics/110/shiny.pal
+++ b/gfx/pics/110/shiny.pal
@@ -1,1 +1,1 @@
-�f�]
\ No newline at end of file
+��f�]
\ No newline at end of file
--- a/gfx/pics/111/normal.pal
+++ b/gfx/pics/111/normal.pal
@@ -1,1 +1,1 @@
-oE'
\ No newline at end of file
+�oE'
\ No newline at end of file
--- a/gfx/pics/111/shiny.pal
+++ b/gfx/pics/111/shiny.pal
@@ -1,1 +1,1 @@
-�Eo5
\ No newline at end of file
+��Eo5
\ No newline at end of file
--- a/gfx/pics/112/normal.pal
+++ b/gfx/pics/112/normal.pal
@@ -1,1 +1,1 @@
-oE'
\ No newline at end of file
+�oE'
\ No newline at end of file
--- a/gfx/pics/112/shiny.pal
+++ b/gfx/pics/112/shiny.pal
@@ -1,1 +1,1 @@
-�V�E
\ No newline at end of file
+��V�E
\ No newline at end of file
--- a/gfx/pics/113/normal.pal
+++ b/gfx/pics/113/normal.pal
@@ -1,1 +1,1 @@
-V?M
\ No newline at end of file
+�V?M
\ No newline at end of file
--- a/gfx/pics/113/shiny.pal
+++ b/gfx/pics/113/shiny.pal
@@ -1,1 +1,1 @@
-;Om
\ No newline at end of file
+�;Om
\ No newline at end of file
--- a/gfx/pics/114/normal.pal
+++ b/gfx/pics/114/normal.pal
@@ -1,1 +1,1 @@
-�]�
\ No newline at end of file
+��]�
\ No newline at end of file
--- a/gfx/pics/114/shiny.pal
+++ b/gfx/pics/114/shiny.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/115/normal.pal
+++ b/gfx/pics/115/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/115/shiny.pal
+++ b/gfx/pics/115/shiny.pal
@@ -1,1 +1,1 @@
-Nc
\ No newline at end of file
+�Nc
\ No newline at end of file
--- a/gfx/pics/116/normal.pal
+++ b/gfx/pics/116/normal.pal
@@ -1,1 +1,1 @@
-|3+~
\ No newline at end of file
+�|3+~
\ No newline at end of file
--- a/gfx/pics/116/shiny.pal
+++ b/gfx/pics/116/shiny.pal
@@ -1,1 +1,1 @@
-�a
\ No newline at end of file
+��a
\ No newline at end of file
--- a/gfx/pics/117/normal.pal
+++ b/gfx/pics/117/normal.pal
@@ -1,1 +1,1 @@
-�B ~
\ No newline at end of file
+��B ~
\ No newline at end of file
--- a/gfx/pics/117/shiny.pal
+++ b/gfx/pics/117/shiny.pal
@@ -1,1 +1,1 @@
-m�t
\ No newline at end of file
+�m�t
\ No newline at end of file
--- a/gfx/pics/118/normal.pal
+++ b/gfx/pics/118/normal.pal
@@ -1,1 +1,1 @@
-�M_
\ No newline at end of file
+��M_
\ No newline at end of file
--- a/gfx/pics/118/shiny.pal
+++ b/gfx/pics/118/shiny.pal
@@ -1,1 +1,1 @@
-}�
\ No newline at end of file
+�}�
\ No newline at end of file
--- a/gfx/pics/119/normal.pal
+++ b/gfx/pics/119/normal.pal
@@ -1,1 +1,1 @@
-�z_
\ No newline at end of file
+��z_
\ No newline at end of file
--- a/gfx/pics/119/shiny.pal
+++ b/gfx/pics/119/shiny.pal
@@ -1,1 +1,2 @@
-uK�
+�uK�
+
\ No newline at end of file
--- a/gfx/pics/120/normal.pal
+++ b/gfx/pics/120/normal.pal
@@ -1,1 +1,1 @@
-7.�
\ No newline at end of file
+�7.�
\ No newline at end of file
--- a/gfx/pics/120/shiny.pal
+++ b/gfx/pics/120/shiny.pal
@@ -1,1 +1,1 @@
-N�y
\ No newline at end of file
+�N�y
\ No newline at end of file
--- a/gfx/pics/121/normal.pal
+++ b/gfx/pics/121/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/121/shiny.pal
+++ b/gfx/pics/121/shiny.pal
@@ -1,1 +1,1 @@
-=-k}
\ No newline at end of file
+�=-k}
\ No newline at end of file
--- a/gfx/pics/122/normal.pal
+++ b/gfx/pics/122/normal.pal
@@ -1,1 +1,1 @@
-}
\ No newline at end of file
+�}
\ No newline at end of file
--- a/gfx/pics/122/shiny.pal
+++ b/gfx/pics/122/shiny.pal
@@ -1,1 +1,1 @@
-}q
\ No newline at end of file
+�}q
\ No newline at end of file
--- a/gfx/pics/123/normal.pal
+++ b/gfx/pics/123/normal.pal
@@ -1,1 +1,1 @@
-O7
\ No newline at end of file
+�O7
\ No newline at end of file
--- a/gfx/pics/123/shiny.pal
+++ b/gfx/pics/123/shiny.pal
@@ -1,1 +1,1 @@
-<
\ No newline at end of file
+�<
\ No newline at end of file
--- a/gfx/pics/124/normal.pal
+++ b/gfx/pics/124/normal.pal
@@ -1,1 +1,1 @@
-N<�L
\ No newline at end of file
+�N<�L
\ No newline at end of file
--- a/gfx/pics/124/shiny.pal
+++ b/gfx/pics/124/shiny.pal
@@ -1,1 +1,1 @@
-N<?m
\ No newline at end of file
+�N<?m
\ No newline at end of file
--- a/gfx/pics/125/normal.pal
+++ b/gfx/pics/125/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/125/shiny.pal
+++ b/gfx/pics/125/shiny.pal
@@ -1,1 +1,1 @@
-?�
\ No newline at end of file
+�?�
\ No newline at end of file
--- a/gfx/pics/126/normal.pal
+++ b/gfx/pics/126/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/126/shiny.pal
+++ b/gfx/pics/126/shiny.pal
@@ -1,1 +1,1 @@
-�y�8
\ No newline at end of file
+��y�8
\ No newline at end of file
--- a/gfx/pics/127/normal.pal
+++ b/gfx/pics/127/normal.pal
@@ -1,1 +1,1 @@
-�:Q
\ No newline at end of file
+��:Q
\ No newline at end of file
--- a/gfx/pics/127/shiny.pal
+++ b/gfx/pics/127/shiny.pal
@@ -1,1 +1,1 @@
-�&k=
\ No newline at end of file
+��&k=
\ No newline at end of file
--- a/gfx/pics/128/normal.pal
+++ b/gfx/pics/128/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/128/shiny.pal
+++ b/gfx/pics/128/shiny.pal
@@ -1,1 +1,1 @@
-~;�)
\ No newline at end of file
+�~;�)
\ No newline at end of file
--- a/gfx/pics/129/normal.pal
+++ b/gfx/pics/129/normal.pal
@@ -1,1 +1,1 @@
-]r$
\ No newline at end of file
+�]r$
\ No newline at end of file
--- a/gfx/pics/129/shiny.pal
+++ b/gfx/pics/129/shiny.pal
@@ -1,1 +1,1 @@
-
\ No newline at end of file
+�
\ No newline at end of file
--- a/gfx/pics/130/normal.pal
+++ b/gfx/pics/130/normal.pal
@@ -1,1 +1,1 @@
-;�i
\ No newline at end of file
+�;�i
\ No newline at end of file
--- a/gfx/pics/130/shiny.pal
+++ b/gfx/pics/130/shiny.pal
@@ -1,1 +1,1 @@
-�"[
\ No newline at end of file
+��"[
\ No newline at end of file
--- a/gfx/pics/131/normal.pal
+++ b/gfx/pics/131/normal.pal
@@ -1,1 +1,1 @@
-�6r
\ No newline at end of file
+��6r
\ No newline at end of file
--- a/gfx/pics/131/shiny.pal
+++ b/gfx/pics/131/shiny.pal
@@ -1,1 +1,1 @@
-�}p}
\ No newline at end of file
+��}p}
\ No newline at end of file
--- a/gfx/pics/132/normal.pal
+++ b/gfx/pics/132/normal.pal
@@ -1,1 +1,1 @@
-�q
\ No newline at end of file
+��q
\ No newline at end of file
--- a/gfx/pics/132/shiny.pal
+++ b/gfx/pics/132/shiny.pal
@@ -1,1 +1,1 @@
-�r�m
\ No newline at end of file
+��r�m
\ No newline at end of file
--- a/gfx/pics/133/normal.pal
+++ b/gfx/pics/133/normal.pal
@@ -1,1 +1,1 @@
-
\ No newline at end of file
+�
\ No newline at end of file
--- a/gfx/pics/133/shiny.pal
+++ b/gfx/pics/133/shiny.pal
@@ -1,1 +1,1 @@
-sV�5
\ No newline at end of file
+�sV�5
\ No newline at end of file
--- a/gfx/pics/134/normal.pal
+++ b/gfx/pics/134/normal.pal
@@ -1,1 +1,1 @@
-�~i}
\ No newline at end of file
+��~i}
\ No newline at end of file
--- a/gfx/pics/134/shiny.pal
+++ b/gfx/pics/134/shiny.pal
@@ -1,1 +1,1 @@
-�~Oa
\ No newline at end of file
+��~Oa
\ No newline at end of file
--- a/gfx/pics/135/normal.pal
+++ b/gfx/pics/135/normal.pal
@@ -1,1 +1,1 @@
-�|
\ No newline at end of file
+��|
\ No newline at end of file
--- a/gfx/pics/135/shiny.pal
+++ b/gfx/pics/135/shiny.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/136/normal.pal
+++ b/gfx/pics/136/normal.pal
@@ -1,1 +1,1 @@
-_�
\ No newline at end of file
+�_�
\ No newline at end of file
--- a/gfx/pics/136/shiny.pal
+++ b/gfx/pics/136/shiny.pal
@@ -1,1 +1,1 @@
->8
\ No newline at end of file
+�>8
\ No newline at end of file
--- a/gfx/pics/137/normal.pal
+++ b/gfx/pics/137/normal.pal
@@ -1,1 +1,1 @@
-8
\ No newline at end of file
+�8
\ No newline at end of file
--- a/gfx/pics/137/shiny.pal
+++ b/gfx/pics/137/shiny.pal
@@ -1,1 +1,1 @@
-nlle
\ No newline at end of file
+�nlle
\ No newline at end of file
--- a/gfx/pics/138/normal.pal
+++ b/gfx/pics/138/normal.pal
@@ -1,1 +1,1 @@
-4.�U
\ No newline at end of file
+�4.�U
\ No newline at end of file
--- a/gfx/pics/138/shiny.pal
+++ b/gfx/pics/138/shiny.pal
@@ -1,1 +1,1 @@
-w*l-
\ No newline at end of file
+�w*l-
\ No newline at end of file
--- a/gfx/pics/139/normal.pal
+++ b/gfx/pics/139/normal.pal
@@ -1,1 +1,1 @@
-4.�U
\ No newline at end of file
+�4.�U
\ No newline at end of file
--- a/gfx/pics/139/shiny.pal
+++ b/gfx/pics/139/shiny.pal
@@ -1,1 +1,1 @@
-�l=
\ No newline at end of file
+��l=
\ No newline at end of file
--- a/gfx/pics/140/normal.pal
+++ b/gfx/pics/140/normal.pal
@@ -1,1 +1,1 @@
-�,
\ No newline at end of file
+��,
\ No newline at end of file
--- a/gfx/pics/140/shiny.pal
+++ b/gfx/pics/140/shiny.pal
@@ -1,1 +1,1 @@
-SN*
\ No newline at end of file
+�SN*
\ No newline at end of file
--- a/gfx/pics/141/normal.pal
+++ b/gfx/pics/141/normal.pal
@@ -1,1 +1,1 @@
-�,
\ No newline at end of file
+��,
\ No newline at end of file
--- a/gfx/pics/141/shiny.pal
+++ b/gfx/pics/141/shiny.pal
@@ -1,1 +1,1 @@
-�.
\ No newline at end of file
+��.
\ No newline at end of file
--- a/gfx/pics/142/normal.pal
+++ b/gfx/pics/142/normal.pal
@@ -1,1 +1,1 @@
-s>l-
\ No newline at end of file
+�s>l-
\ No newline at end of file
--- a/gfx/pics/142/shiny.pal
+++ b/gfx/pics/142/shiny.pal
@@ -1,1 +1,1 @@
-6],U
\ No newline at end of file
+�6],U
\ No newline at end of file
--- a/gfx/pics/143/normal.pal
+++ b/gfx/pics/143/normal.pal
@@ -1,1 +1,1 @@
-[:-%
\ No newline at end of file
+�[:-%
\ No newline at end of file
--- a/gfx/pics/143/shiny.pal
+++ b/gfx/pics/143/shiny.pal
@@ -1,1 +1,1 @@
-�.
\ No newline at end of file
+��.
\ No newline at end of file
--- a/gfx/pics/144/normal.pal
+++ b/gfx/pics/144/normal.pal
@@ -1,1 +1,1 @@
-�~hA
\ No newline at end of file
+��~hA
\ No newline at end of file
--- a/gfx/pics/144/shiny.pal
+++ b/gfx/pics/144/shiny.pal
@@ -1,1 +1,1 @@
-S�Y
\ No newline at end of file
+�S�Y
\ No newline at end of file
--- a/gfx/pics/145/normal.pal
+++ b/gfx/pics/145/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/145/shiny.pal
+++ b/gfx/pics/145/shiny.pal
@@ -1,1 +1,1 @@
-
\ No newline at end of file
+�
\ No newline at end of file
--- a/gfx/pics/146/normal.pal
+++ b/gfx/pics/146/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/146/shiny.pal
+++ b/gfx/pics/146/shiny.pal
@@ -1,1 +1,1 @@
-95
\ No newline at end of file
+�95
\ No newline at end of file
--- a/gfx/pics/147/normal.pal
+++ b/gfx/pics/147/normal.pal
@@ -1,1 +1,1 @@
-\�a
\ No newline at end of file
+�\�a
\ No newline at end of file
--- a/gfx/pics/147/shiny.pal
+++ b/gfx/pics/147/shiny.pal
@@ -1,1 +1,1 @@
-ubna
\ No newline at end of file
+�ubna
\ No newline at end of file
--- a/gfx/pics/148/normal.pal
+++ b/gfx/pics/148/normal.pal
@@ -1,1 +1,1 @@
-q~�]
\ No newline at end of file
+�q~�]
\ No newline at end of file
--- a/gfx/pics/148/shiny.pal
+++ b/gfx/pics/148/shiny.pal
@@ -1,1 +1,1 @@
-u~
\ No newline at end of file
+�u~
\ No newline at end of file
--- a/gfx/pics/149/normal.pal
+++ b/gfx/pics/149/normal.pal
@@ -1,1 +1,1 @@
-8KE
\ No newline at end of file
+�8KE
\ No newline at end of file
--- a/gfx/pics/149/shiny.pal
+++ b/gfx/pics/149/shiny.pal
@@ -1,1 +1,1 @@
-q:8
\ No newline at end of file
+�q:8
\ No newline at end of file
--- a/gfx/pics/150/normal.pal
+++ b/gfx/pics/150/normal.pal
@@ -1,1 +1,1 @@
-�f�P
\ No newline at end of file
+��f�P
\ No newline at end of file
--- a/gfx/pics/150/shiny.pal
+++ b/gfx/pics/150/shiny.pal
@@ -1,1 +1,1 @@
-�Z
\ No newline at end of file
+��Z
\ No newline at end of file
--- a/gfx/pics/151/normal.pal
+++ b/gfx/pics/151/normal.pal
@@ -1,1 +1,1 @@
-�}gi
\ No newline at end of file
+��}gi
\ No newline at end of file
--- a/gfx/pics/151/shiny.pal
+++ b/gfx/pics/151/shiny.pal
@@ -1,1 +1,1 @@
-gi
\ No newline at end of file
+�gi
\ No newline at end of file
--- a/gfx/pics/152/normal.pal
+++ b/gfx/pics/152/normal.pal
@@ -1,1 +1,1 @@
-�2�
\ No newline at end of file
+��2�
\ No newline at end of file
--- a/gfx/pics/152/shiny.pal
+++ b/gfx/pics/152/shiny.pal
@@ -1,1 +1,1 @@
-�2�
\ No newline at end of file
+��2�
\ No newline at end of file
--- a/gfx/pics/153/normal.pal
+++ b/gfx/pics/153/normal.pal
@@ -1,1 +1,2 @@
-;
+�;
+
\ No newline at end of file
--- a/gfx/pics/153/shiny.pal
+++ b/gfx/pics/153/shiny.pal
@@ -1,1 +1,1 @@
-�6
\ No newline at end of file
+��6
\ No newline at end of file
--- a/gfx/pics/154/normal.pal
+++ b/gfx/pics/154/normal.pal
@@ -1,1 +1,1 @@
- 5(
\ No newline at end of file
+� 5(
\ No newline at end of file
--- a/gfx/pics/154/shiny.pal
+++ b/gfx/pics/154/shiny.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/155/normal.pal
+++ b/gfx/pics/155/normal.pal
@@ -1,1 +1,1 @@
-
\ No newline at end of file
+�
\ No newline at end of file
--- a/gfx/pics/155/shiny.pal
+++ b/gfx/pics/155/shiny.pal
@@ -1,1 +1,1 @@
-�&L
\ No newline at end of file
+��&L
\ No newline at end of file
--- a/gfx/pics/156/normal.pal
+++ b/gfx/pics/156/normal.pal
@@ -1,1 +1,1 @@
-�?
\ No newline at end of file
+��?
\ No newline at end of file
--- a/gfx/pics/156/shiny.pal
+++ b/gfx/pics/156/shiny.pal
@@ -1,1 +1,1 @@
-�&L
\ No newline at end of file
+��&L
\ No newline at end of file
--- a/gfx/pics/157/normal.pal
+++ b/gfx/pics/157/normal.pal
@@ -1,1 +1,1 @@
-'�
\ No newline at end of file
+�'�
\ No newline at end of file
--- a/gfx/pics/157/shiny.pal
+++ b/gfx/pics/157/shiny.pal
@@ -1,1 +1,1 @@
-�&L
\ No newline at end of file
+��&L
\ No newline at end of file
--- a/gfx/pics/158/normal.pal
+++ b/gfx/pics/158/normal.pal
@@ -1,1 +1,1 @@
-,j<
\ No newline at end of file
+�,j<
\ No newline at end of file
--- a/gfx/pics/158/shiny.pal
+++ b/gfx/pics/158/shiny.pal
@@ -1,1 +1,1 @@
-R?.q
\ No newline at end of file
+�R?.q
\ No newline at end of file
--- a/gfx/pics/159/normal.pal
+++ b/gfx/pics/159/normal.pal
@@ -1,1 +1,1 @@
-,v
\ No newline at end of file
+�,v
\ No newline at end of file
--- a/gfx/pics/159/shiny.pal
+++ b/gfx/pics/159/shiny.pal
@@ -1,1 +1,1 @@
-�:-]
\ No newline at end of file
+��:-]
\ No newline at end of file
--- a/gfx/pics/160/normal.pal
+++ b/gfx/pics/160/normal.pal
@@ -1,1 +1,1 @@
-�u�
\ No newline at end of file
+��u�
\ No newline at end of file
--- a/gfx/pics/160/shiny.pal
+++ b/gfx/pics/160/shiny.pal
@@ -1,1 +1,1 @@
-(6
\ No newline at end of file
+�(6
\ No newline at end of file
--- a/gfx/pics/161/normal.pal
+++ b/gfx/pics/161/normal.pal
@@ -1,1 +1,1 @@
-�)
\ No newline at end of file
+��)
\ No newline at end of file
--- a/gfx/pics/161/shiny.pal
+++ b/gfx/pics/161/shiny.pal
@@ -1,2 +1,2 @@
-x
+�x
�P
\ No newline at end of file
--- a/gfx/pics/162/normal.pal
+++ b/gfx/pics/162/normal.pal
@@ -1,1 +1,1 @@
-�.
\ No newline at end of file
+��.
\ No newline at end of file
--- a/gfx/pics/162/shiny.pal
+++ b/gfx/pics/162/shiny.pal
@@ -1,1 +1,1 @@
-�}O
\ No newline at end of file
+��}O
\ No newline at end of file
--- a/gfx/pics/163/normal.pal
+++ b/gfx/pics/163/normal.pal
@@ -1,1 +1,1 @@
-��@
\ No newline at end of file
+���@
\ No newline at end of file
--- a/gfx/pics/163/shiny.pal
+++ b/gfx/pics/163/shiny.pal
@@ -1,1 +1,1 @@
-�V`
\ No newline at end of file
+��V`
\ No newline at end of file
--- a/gfx/pics/164/normal.pal
+++ b/gfx/pics/164/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/164/shiny.pal
+++ b/gfx/pics/164/shiny.pal
@@ -1,1 +1,1 @@
-�W
\ No newline at end of file
+��W
\ No newline at end of file
--- a/gfx/pics/165/normal.pal
+++ b/gfx/pics/165/normal.pal
@@ -1,1 +1,1 @@
-z"�
\ No newline at end of file
+�z"�
\ No newline at end of file
--- a/gfx/pics/165/shiny.pal
+++ b/gfx/pics/165/shiny.pal
@@ -1,1 +1,1 @@
-_?
\ No newline at end of file
+�_?
\ No newline at end of file
--- a/gfx/pics/166/normal.pal
+++ b/gfx/pics/166/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/166/shiny.pal
+++ b/gfx/pics/166/shiny.pal
@@ -1,1 +1,1 @@
-_?
\ No newline at end of file
+�_?
\ No newline at end of file
--- a/gfx/pics/167/normal.pal
+++ b/gfx/pics/167/normal.pal
@@ -1,1 +1,1 @@
-�2�
\ No newline at end of file
+��2�
\ No newline at end of file
--- a/gfx/pics/167/shiny.pal
+++ b/gfx/pics/167/shiny.pal
@@ -1,1 +1,1 @@
-�}4}
\ No newline at end of file
+��}4}
\ No newline at end of file
--- a/gfx/pics/168/normal.pal
+++ b/gfx/pics/168/normal.pal
@@ -1,1 +1,1 @@
-[!�P
\ No newline at end of file
+�[!�P
\ No newline at end of file
--- a/gfx/pics/168/shiny.pal
+++ b/gfx/pics/168/shiny.pal
@@ -1,1 +1,1 @@
-uh%u
\ No newline at end of file
+�uh%u
\ No newline at end of file
--- a/gfx/pics/169/normal.pal
+++ b/gfx/pics/169/normal.pal
@@ -1,1 +1,1 @@
-U$=
\ No newline at end of file
+�U$=
\ No newline at end of file
--- a/gfx/pics/169/shiny.pal
+++ b/gfx/pics/169/shiny.pal
@@ -1,1 +1,1 @@
-�M
\ No newline at end of file
+��M
\ No newline at end of file
--- a/gfx/pics/170/normal.pal
+++ b/gfx/pics/170/normal.pal
@@ -1,1 +1,1 @@
-�Mq
\ No newline at end of file
+��Mq
\ No newline at end of file
--- a/gfx/pics/170/shiny.pal
+++ b/gfx/pics/170/shiny.pal
@@ -1,1 +1,1 @@
-�3�Q
\ No newline at end of file
+��3�Q
\ No newline at end of file
--- a/gfx/pics/171/normal.pal
+++ b/gfx/pics/171/normal.pal
@@ -1,1 +1,1 @@
-;Mq
\ No newline at end of file
+�;Mq
\ No newline at end of file
--- a/gfx/pics/171/shiny.pal
+++ b/gfx/pics/171/shiny.pal
@@ -1,1 +1,1 @@
-�*P}
\ No newline at end of file
+��*P}
\ No newline at end of file
--- a/gfx/pics/172/normal.pal
+++ b/gfx/pics/172/normal.pal
@@ -1,1 +1,1 @@
-]
\ No newline at end of file
+�]
\ No newline at end of file
--- a/gfx/pics/172/shiny.pal
+++ b/gfx/pics/172/shiny.pal
@@ -1,1 +1,1 @@
-?T,
\ No newline at end of file
+�?T,
\ No newline at end of file
--- a/gfx/pics/173/normal.pal
+++ b/gfx/pics/173/normal.pal
@@ -1,1 +1,1 @@
-�e
\ No newline at end of file
+��e
\ No newline at end of file
--- a/gfx/pics/173/shiny.pal
+++ b/gfx/pics/173/shiny.pal
@@ -1,1 +1,1 @@
-�eH
\ No newline at end of file
+��eH
\ No newline at end of file
--- a/gfx/pics/174/normal.pal
+++ b/gfx/pics/174/normal.pal
@@ -1,1 +1,1 @@
-b�
\ No newline at end of file
+�b�
\ No newline at end of file
--- a/gfx/pics/174/shiny.pal
+++ b/gfx/pics/174/shiny.pal
@@ -1,1 +1,1 @@
-?~
\ No newline at end of file
+�?~
\ No newline at end of file
--- a/gfx/pics/175/normal.pal
+++ b/gfx/pics/175/normal.pal
@@ -1,1 +1,1 @@
-^/�D
\ No newline at end of file
+�^/�D
\ No newline at end of file
--- a/gfx/pics/175/shiny.pal
+++ b/gfx/pics/175/shiny.pal
@@ -1,1 +1,1 @@
-^/
\ No newline at end of file
+�^/
\ No newline at end of file
--- a/gfx/pics/176/normal.pal
+++ b/gfx/pics/176/normal.pal
@@ -1,1 +1,1 @@
-�z
\ No newline at end of file
+��z
\ No newline at end of file
--- a/gfx/pics/176/shiny.pal
+++ b/gfx/pics/176/shiny.pal
@@ -1,1 +1,1 @@
-#~
\ No newline at end of file
+�#~
\ No newline at end of file
--- a/gfx/pics/177/normal.pal
+++ b/gfx/pics/177/normal.pal
@@ -1,1 +1,1 @@
-�6�
\ No newline at end of file
+��6�
\ No newline at end of file
--- a/gfx/pics/177/shiny.pal
+++ b/gfx/pics/177/shiny.pal
@@ -1,1 +1,1 @@
-�O�*
\ No newline at end of file
+��O�*
\ No newline at end of file
--- a/gfx/pics/178/normal.pal
+++ b/gfx/pics/178/normal.pal
@@ -1,1 +1,1 @@
-�6�
\ No newline at end of file
+��6�
\ No newline at end of file
--- a/gfx/pics/178/shiny.pal
+++ b/gfx/pics/178/shiny.pal
@@ -1,1 +1,1 @@
-s�
\ No newline at end of file
+�s�
\ No newline at end of file
--- a/gfx/pics/179/normal.pal
+++ b/gfx/pics/179/normal.pal
@@ -1,1 +1,1 @@
-��L
\ No newline at end of file
+���L
\ No newline at end of file
--- a/gfx/pics/179/shiny.pal
+++ b/gfx/pics/179/shiny.pal
@@ -1,1 +1,1 @@
-~�L
\ No newline at end of file
+�~�L
\ No newline at end of file
--- a/gfx/pics/180/normal.pal
+++ b/gfx/pics/180/normal.pal
@@ -1,1 +1,1 @@
-�Mj8
\ No newline at end of file
+��Mj8
\ No newline at end of file
--- a/gfx/pics/180/shiny.pal
+++ b/gfx/pics/180/shiny.pal
@@ -1,1 +1,1 @@
-v}
\ No newline at end of file
+�v}
\ No newline at end of file
--- a/gfx/pics/181/normal.pal
+++ b/gfx/pics/181/normal.pal
@@ -1,1 +1,1 @@
-�U
\ No newline at end of file
+��U
\ No newline at end of file
--- a/gfx/pics/181/shiny.pal
+++ b/gfx/pics/181/shiny.pal
@@ -1,1 +1,1 @@
-�V�|
\ No newline at end of file
+��V�|
\ No newline at end of file
--- a/gfx/pics/182/normal.pal
+++ b/gfx/pics/182/normal.pal
@@ -1,1 +1,1 @@
-&"
\ No newline at end of file
+�&"
\ No newline at end of file
--- a/gfx/pics/182/shiny.pal
+++ b/gfx/pics/182/shiny.pal
@@ -1,1 +1,1 @@
-|�e
\ No newline at end of file
+�|�e
\ No newline at end of file
--- a/gfx/pics/183/normal.pal
+++ b/gfx/pics/183/normal.pal
@@ -1,1 +1,1 @@
-�u
\ No newline at end of file
+��u
\ No newline at end of file
--- a/gfx/pics/183/shiny.pal
+++ b/gfx/pics/183/shiny.pal
@@ -1,1 +1,1 @@
-�.x
\ No newline at end of file
+��.x
\ No newline at end of file
--- a/gfx/pics/184/normal.pal
+++ b/gfx/pics/184/normal.pal
@@ -1,1 +1,1 @@
-�a
\ No newline at end of file
+��a
\ No newline at end of file
--- a/gfx/pics/184/shiny.pal
+++ b/gfx/pics/184/shiny.pal
@@ -1,1 +1,1 @@
-�2
\ No newline at end of file
+��2
\ No newline at end of file
--- a/gfx/pics/185/normal.pal
+++ b/gfx/pics/185/normal.pal
@@ -1,1 +1,1 @@
-r!�
\ No newline at end of file
+�r!�
\ No newline at end of file
--- a/gfx/pics/185/shiny.pal
+++ b/gfx/pics/185/shiny.pal
@@ -1,1 +1,1 @@
-�"}0
\ No newline at end of file
+��"}0
\ No newline at end of file
--- a/gfx/pics/186/normal.pal
+++ b/gfx/pics/186/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/186/shiny.pal
+++ b/gfx/pics/186/shiny.pal
@@ -1,1 +1,1 @@
-y~>
\ No newline at end of file
+�y~>
\ No newline at end of file
--- a/gfx/pics/187/normal.pal
+++ b/gfx/pics/187/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/187/shiny.pal
+++ b/gfx/pics/187/shiny.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/188/normal.pal
+++ b/gfx/pics/188/normal.pal
@@ -1,1 +1,1 @@
-�H
\ No newline at end of file
+��H
\ No newline at end of file
--- a/gfx/pics/188/shiny.pal
+++ b/gfx/pics/188/shiny.pal
@@ -1,1 +1,1 @@
-P
\ No newline at end of file
+�P
\ No newline at end of file
--- a/gfx/pics/189/normal.pal
+++ b/gfx/pics/189/normal.pal
@@ -1,1 +1,1 @@
-�6 a
\ No newline at end of file
+��6 a
\ No newline at end of file
--- a/gfx/pics/189/shiny.pal
+++ b/gfx/pics/189/shiny.pal
@@ -1,1 +1,1 @@
-v}
\ No newline at end of file
+�v}
\ No newline at end of file
--- a/gfx/pics/190/normal.pal
+++ b/gfx/pics/190/normal.pal
@@ -1,1 +1,1 @@
-�2�8
\ No newline at end of file
+��2�8
\ No newline at end of file
--- a/gfx/pics/190/shiny.pal
+++ b/gfx/pics/190/shiny.pal
@@ -1,1 +1,1 @@
-Jvd
\ No newline at end of file
+�Jvd
\ No newline at end of file
--- a/gfx/pics/191/normal.pal
+++ b/gfx/pics/191/normal.pal
@@ -1,1 +1,1 @@
-�M"
\ No newline at end of file
+��M"
\ No newline at end of file
--- a/gfx/pics/191/shiny.pal
+++ b/gfx/pics/191/shiny.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/192/normal.pal
+++ b/gfx/pics/192/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/192/shiny.pal
+++ b/gfx/pics/192/shiny.pal
@@ -1,1 +1,1 @@
-�R
\ No newline at end of file
+��R
\ No newline at end of file
--- a/gfx/pics/193/normal.pal
+++ b/gfx/pics/193/normal.pal
@@ -1,1 +1,1 @@
-I+
\ No newline at end of file
+�I+
\ No newline at end of file
--- a/gfx/pics/193/shiny.pal
+++ b/gfx/pics/193/shiny.pal
@@ -1,1 +1,1 @@
-I+�y
\ No newline at end of file
+�I+�y
\ No newline at end of file
--- a/gfx/pics/194/normal.pal
+++ b/gfx/pics/194/normal.pal
@@ -1,1 +1,1 @@
-�f9
\ No newline at end of file
+��f9
\ No newline at end of file
--- a/gfx/pics/194/shiny.pal
+++ b/gfx/pics/194/shiny.pal
@@ -1,1 +1,1 @@
-?~�
\ No newline at end of file
+�?~�
\ No newline at end of file
--- a/gfx/pics/195/normal.pal
+++ b/gfx/pics/195/normal.pal
@@ -1,1 +1,1 @@
-�rnP
\ No newline at end of file
+��rnP
\ No newline at end of file
--- a/gfx/pics/195/shiny.pal
+++ b/gfx/pics/195/shiny.pal
@@ -1,1 +1,1 @@
-�j�x
\ No newline at end of file
+��j�x
\ No newline at end of file
--- a/gfx/pics/196/normal.pal
+++ b/gfx/pics/196/normal.pal
@@ -1,1 +1,1 @@
-�i�H
\ No newline at end of file
+��i�H
\ No newline at end of file
--- a/gfx/pics/196/shiny.pal
+++ b/gfx/pics/196/shiny.pal
@@ -1,2 +1,2 @@
-�+
+��+
"
\ No newline at end of file
--- a/gfx/pics/197/normal.pal
+++ b/gfx/pics/197/normal.pal
@@ -1,1 +1,1 @@
-7
\ No newline at end of file
+�7
\ No newline at end of file
--- a/gfx/pics/197/shiny.pal
+++ b/gfx/pics/197/shiny.pal
@@ -1,1 +1,1 @@
-j}
\ No newline at end of file
+�j}
\ No newline at end of file
--- a/gfx/pics/198/normal.pal
+++ b/gfx/pics/198/normal.pal
@@ -1,1 +1,1 @@
-Z
\ No newline at end of file
+�Z
\ No newline at end of file
--- a/gfx/pics/198/shiny.pal
+++ b/gfx/pics/198/shiny.pal
@@ -1,1 +1,1 @@
-�TX
\ No newline at end of file
+��TX
\ No newline at end of file
--- a/gfx/pics/199/normal.pal
+++ b/gfx/pics/199/normal.pal
@@ -1,1 +1,1 @@
-�I�
\ No newline at end of file
+��I�
\ No newline at end of file
--- a/gfx/pics/199/shiny.pal
+++ b/gfx/pics/199/shiny.pal
@@ -1,1 +1,1 @@
-_}�|
\ No newline at end of file
+�_}�|
\ No newline at end of file
--- a/gfx/pics/200/normal.pal
+++ b/gfx/pics/200/normal.pal
@@ -1,1 +1,1 @@
-�L)E
\ No newline at end of file
+��L)E
\ No newline at end of file
--- a/gfx/pics/200/shiny.pal
+++ b/gfx/pics/200/shiny.pal
@@ -1,1 +1,1 @@
-?�
\ No newline at end of file
+�?�
\ No newline at end of file
--- a/gfx/pics/201/normal.pal
+++ b/gfx/pics/201/normal.pal
@@ -1,1 +1,1 @@
-�A
\ No newline at end of file
+��A
\ No newline at end of file
--- a/gfx/pics/201/shiny.pal
+++ b/gfx/pics/201/shiny.pal
@@ -1,1 +1,1 @@
-n~b}
\ No newline at end of file
+�n~b}
\ No newline at end of file
--- a/gfx/pics/202/normal.pal
+++ b/gfx/pics/202/normal.pal
@@ -1,1 +1,1 @@
-�~�A
\ No newline at end of file
+��~�A
\ No newline at end of file
--- a/gfx/pics/202/shiny.pal
+++ b/gfx/pics/202/shiny.pal
@@ -1,1 +1,1 @@
-�d'A
\ No newline at end of file
+��d'A
\ No newline at end of file
--- a/gfx/pics/203/normal.pal
+++ b/gfx/pics/203/normal.pal
@@ -1,1 +1,1 @@
-�\A
\ No newline at end of file
+��\A
\ No newline at end of file
--- a/gfx/pics/203/shiny.pal
+++ b/gfx/pics/203/shiny.pal
@@ -1,1 +1,1 @@
-�|
\ No newline at end of file
+��|
\ No newline at end of file
--- a/gfx/pics/204/normal.pal
+++ b/gfx/pics/204/normal.pal
@@ -1,1 +1,1 @@
-�Z*R
\ No newline at end of file
+��Z*R
\ No newline at end of file
--- a/gfx/pics/204/shiny.pal
+++ b/gfx/pics/204/shiny.pal
@@ -1,1 +1,1 @@
-�\
\ No newline at end of file
+��\
\ No newline at end of file
--- a/gfx/pics/205/normal.pal
+++ b/gfx/pics/205/normal.pal
@@ -1,1 +1,1 @@
-xiS$
\ No newline at end of file
+�xiS$
\ No newline at end of file
--- a/gfx/pics/205/shiny.pal
+++ b/gfx/pics/205/shiny.pal
@@ -1,2 +1,2 @@
-
+�
J
\ No newline at end of file
--- a/gfx/pics/206/normal.pal
+++ b/gfx/pics/206/normal.pal
@@ -1,1 +1,1 @@
-
\ No newline at end of file
+�
\ No newline at end of file
--- a/gfx/pics/206/shiny.pal
+++ b/gfx/pics/206/shiny.pal
@@ -1,1 +1,1 @@
-�T
\ No newline at end of file
+��T
\ No newline at end of file
--- a/gfx/pics/207/normal.pal
+++ b/gfx/pics/207/normal.pal
@@ -1,1 +1,1 @@
-�H
\ No newline at end of file
+��H
\ No newline at end of file
--- a/gfx/pics/207/shiny.pal
+++ b/gfx/pics/207/shiny.pal
@@ -1,1 +1,1 @@
-�M�|
\ No newline at end of file
+��M�|
\ No newline at end of file
--- a/gfx/pics/208/normal.pal
+++ b/gfx/pics/208/normal.pal
@@ -1,1 +1,1 @@
-�i1
\ No newline at end of file
+��i1
\ No newline at end of file
--- a/gfx/pics/208/shiny.pal
+++ b/gfx/pics/208/shiny.pal
@@ -1,1 +1,1 @@
-� !
\ No newline at end of file
+�� !
\ No newline at end of file
--- a/gfx/pics/209/normal.pal
+++ b/gfx/pics/209/normal.pal
@@ -1,1 +1,1 @@
-�5G5
\ No newline at end of file
+��5G5
\ No newline at end of file
--- a/gfx/pics/209/shiny.pal
+++ b/gfx/pics/209/shiny.pal
@@ -1,1 +1,1 @@
-�bh
\ No newline at end of file
+��bh
\ No newline at end of file
--- a/gfx/pics/210/normal.pal
+++ b/gfx/pics/210/normal.pal
@@ -1,1 +1,1 @@
-�Y�D
\ No newline at end of file
+��Y�D
\ No newline at end of file
--- a/gfx/pics/210/shiny.pal
+++ b/gfx/pics/210/shiny.pal
@@ -1,1 +1,1 @@
-�B�1
\ No newline at end of file
+��B�1
\ No newline at end of file
--- a/gfx/pics/211/normal.pal
+++ b/gfx/pics/211/normal.pal
@@ -1,1 +1,1 @@
-�/�@
\ No newline at end of file
+��/�@
\ No newline at end of file
--- a/gfx/pics/211/shiny.pal
+++ b/gfx/pics/211/shiny.pal
@@ -1,1 +1,1 @@
-�Z,
\ No newline at end of file
+��Z,
\ No newline at end of file
--- a/gfx/pics/212/normal.pal
+++ b/gfx/pics/212/normal.pal
@@ -1,1 +1,1 @@
-!5
\ No newline at end of file
+�!5
\ No newline at end of file
--- a/gfx/pics/212/shiny.pal
+++ b/gfx/pics/212/shiny.pal
@@ -1,1 +1,1 @@
-�"�
\ No newline at end of file
+��"�
\ No newline at end of file
--- a/gfx/pics/213/normal.pal
+++ b/gfx/pics/213/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/213/shiny.pal
+++ b/gfx/pics/213/shiny.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/214/normal.pal
+++ b/gfx/pics/214/normal.pal
@@ -1,1 +1,1 @@
-*Md@
\ No newline at end of file
+�*Md@
\ No newline at end of file
--- a/gfx/pics/214/shiny.pal
+++ b/gfx/pics/214/shiny.pal
@@ -1,1 +1,1 @@
-/am@
\ No newline at end of file
+�/am@
\ No newline at end of file
--- a/gfx/pics/215/normal.pal
+++ b/gfx/pics/215/normal.pal
@@ -1,1 +1,1 @@
-�H
\ No newline at end of file
+��H
\ No newline at end of file
--- a/gfx/pics/215/shiny.pal
+++ b/gfx/pics/215/shiny.pal
@@ -1,1 +1,1 @@
-�'?}
\ No newline at end of file
+��'?}
\ No newline at end of file
--- a/gfx/pics/216/normal.pal
+++ b/gfx/pics/216/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/216/shiny.pal
+++ b/gfx/pics/216/shiny.pal
@@ -1,1 +1,1 @@
-�+�
\ No newline at end of file
+��+�
\ No newline at end of file
--- a/gfx/pics/217/normal.pal
+++ b/gfx/pics/217/normal.pal
@@ -1,1 +1,1 @@
-�t
\ No newline at end of file
+��t
\ No newline at end of file
--- a/gfx/pics/217/shiny.pal
+++ b/gfx/pics/217/shiny.pal
@@ -1,1 +1,1 @@
-�g�
\ No newline at end of file
+��g�
\ No newline at end of file
--- a/gfx/pics/218/normal.pal
+++ b/gfx/pics/218/normal.pal
@@ -1,1 +1,1 @@
-�?�
\ No newline at end of file
+��?�
\ No newline at end of file
--- a/gfx/pics/218/shiny.pal
+++ b/gfx/pics/218/shiny.pal
@@ -1,1 +1,1 @@
-�Vk-
\ No newline at end of file
+��Vk-
\ No newline at end of file
--- a/gfx/pics/219/normal.pal
+++ b/gfx/pics/219/normal.pal
@@ -1,2 +1,2 @@
-+� =
\ No newline at end of file
--- a/gfx/pics/219/shiny.pal
+++ b/gfx/pics/219/shiny.pal
@@ -1,1 +1,1 @@
-lq�
\ No newline at end of file
+�lq�
\ No newline at end of file
--- a/gfx/pics/220/normal.pal
+++ b/gfx/pics/220/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/220/shiny.pal
+++ b/gfx/pics/220/shiny.pal
@@ -1,1 +1,1 @@
-Oz�
\ No newline at end of file
+�Oz�
\ No newline at end of file
--- a/gfx/pics/221/normal.pal
+++ b/gfx/pics/221/normal.pal
@@ -1,1 +1,1 @@
-7*N)
\ No newline at end of file
+�7*N)
\ No newline at end of file
--- a/gfx/pics/221/shiny.pal
+++ b/gfx/pics/221/shiny.pal
@@ -1,1 +1,1 @@
-vs
\ No newline at end of file
+�vs
\ No newline at end of file
--- a/gfx/pics/222/normal.pal
+++ b/gfx/pics/222/normal.pal
@@ -1,1 +1,1 @@
-}
\ No newline at end of file
+�}
\ No newline at end of file
--- a/gfx/pics/222/shiny.pal
+++ b/gfx/pics/222/shiny.pal
@@ -1,1 +1,1 @@
--s�)
\ No newline at end of file
+�-s�)
\ No newline at end of file
--- a/gfx/pics/223/normal.pal
+++ b/gfx/pics/223/normal.pal
@@ -1,1 +1,1 @@
-2zG=
\ No newline at end of file
+�2zG=
\ No newline at end of file
--- a/gfx/pics/223/shiny.pal
+++ b/gfx/pics/223/shiny.pal
@@ -1,1 +1,1 @@
-n9)!
\ No newline at end of file
+�n9)!
\ No newline at end of file
--- a/gfx/pics/224/normal.pal
+++ b/gfx/pics/224/normal.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/224/shiny.pal
+++ b/gfx/pics/224/shiny.pal
@@ -1,1 +1,1 @@
-�;T
\ No newline at end of file
+��;T
\ No newline at end of file
--- a/gfx/pics/225/normal.pal
+++ b/gfx/pics/225/normal.pal
@@ -1,1 +1,1 @@
-~
\ No newline at end of file
+�~
\ No newline at end of file
--- a/gfx/pics/225/shiny.pal
+++ b/gfx/pics/225/shiny.pal
@@ -1,1 +1,1 @@
-_:h
\ No newline at end of file
+�_:h
\ No newline at end of file
--- a/gfx/pics/226/normal.pal
+++ b/gfx/pics/226/normal.pal
@@ -1,1 +1,1 @@
-~jT
\ No newline at end of file
+�~jT
\ No newline at end of file
--- a/gfx/pics/226/shiny.pal
+++ b/gfx/pics/226/shiny.pal
@@ -1,1 +1,1 @@
-x&~
\ No newline at end of file
+�x&~
\ No newline at end of file
--- a/gfx/pics/227/normal.pal
+++ b/gfx/pics/227/normal.pal
@@ -1,1 +1,1 @@
-�}
\ No newline at end of file
+��}
\ No newline at end of file
--- a/gfx/pics/227/shiny.pal
+++ b/gfx/pics/227/shiny.pal
@@ -1,1 +1,1 @@
-�6
\ No newline at end of file
+��6
\ No newline at end of file
--- a/gfx/pics/228/normal.pal
+++ b/gfx/pics/228/normal.pal
@@ -1,1 +1,1 @@
-�)
\ No newline at end of file
+��)
\ No newline at end of file
--- a/gfx/pics/228/shiny.pal
+++ b/gfx/pics/228/shiny.pal
@@ -1,1 +1,1 @@
-uJ
\ No newline at end of file
+�uJ
\ No newline at end of file
--- a/gfx/pics/229/normal.pal
+++ b/gfx/pics/229/normal.pal
@@ -1,1 +1,1 @@
-��D
\ No newline at end of file
+���D
\ No newline at end of file
--- a/gfx/pics/229/shiny.pal
+++ b/gfx/pics/229/shiny.pal
@@ -1,1 +1,1 @@
-SR
\ No newline at end of file
+�SR
\ No newline at end of file
--- a/gfx/pics/230/normal.pal
+++ b/gfx/pics/230/normal.pal
@@ -1,1 +1,1 @@
-�,z
\ No newline at end of file
+��,z
\ No newline at end of file
--- a/gfx/pics/230/shiny.pal
+++ b/gfx/pics/230/shiny.pal
@@ -1,1 +1,1 @@
-4>qM
\ No newline at end of file
+�4>qM
\ No newline at end of file
--- a/gfx/pics/231/normal.pal
+++ b/gfx/pics/231/normal.pal
@@ -1,1 +1,1 @@
-�j7
\ No newline at end of file
+��j7
\ No newline at end of file
--- a/gfx/pics/231/shiny.pal
+++ b/gfx/pics/231/shiny.pal
@@ -1,1 +1,1 @@
-g8
\ No newline at end of file
+�g8
\ No newline at end of file
--- a/gfx/pics/232/normal.pal
+++ b/gfx/pics/232/normal.pal
@@ -1,1 +1,1 @@
-�Ne!
\ No newline at end of file
+��Ne!
\ No newline at end of file
--- a/gfx/pics/232/shiny.pal
+++ b/gfx/pics/232/shiny.pal
@@ -1,1 +1,1 @@
-�RT
\ No newline at end of file
+��RT
\ No newline at end of file
--- a/gfx/pics/233/normal.pal
+++ b/gfx/pics/233/normal.pal
@@ -1,1 +1,1 @@
-�a9)
\ No newline at end of file
+��a9)
\ No newline at end of file
--- a/gfx/pics/233/shiny.pal
+++ b/gfx/pics/233/shiny.pal
@@ -1,1 +1,1 @@
-tbh]
\ No newline at end of file
+�tbh]
\ No newline at end of file
--- a/gfx/pics/234/normal.pal
+++ b/gfx/pics/234/normal.pal
@@ -1,1 +1,1 @@
-��@
\ No newline at end of file
+���@
\ No newline at end of file
--- a/gfx/pics/234/shiny.pal
+++ b/gfx/pics/234/shiny.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/235/normal.pal
+++ b/gfx/pics/235/normal.pal
@@ -1,1 +1,1 @@
-�"�
\ No newline at end of file
+��"�
\ No newline at end of file
--- a/gfx/pics/235/shiny.pal
+++ b/gfx/pics/235/shiny.pal
@@ -1,1 +1,2 @@
-8#+�8#+
\ No newline at end of file
--- a/gfx/pics/236/normal.pal
+++ b/gfx/pics/236/normal.pal
@@ -1,1 +1,1 @@
-�I
\ No newline at end of file
+��I
\ No newline at end of file
--- a/gfx/pics/236/shiny.pal
+++ b/gfx/pics/236/shiny.pal
@@ -1,1 +1,1 @@
-sJ�u
\ No newline at end of file
+�sJ�u
\ No newline at end of file
--- a/gfx/pics/237/normal.pal
+++ b/gfx/pics/237/normal.pal
@@ -1,1 +1,1 @@
-xJU
\ No newline at end of file
+�xJU
\ No newline at end of file
--- a/gfx/pics/237/shiny.pal
+++ b/gfx/pics/237/shiny.pal
@@ -1,1 +1,1 @@
-4R
\ No newline at end of file
+�4R
\ No newline at end of file
--- a/gfx/pics/238/normal.pal
+++ b/gfx/pics/238/normal.pal
@@ -1,1 +1,1 @@
-4L
\ No newline at end of file
+�4L
\ No newline at end of file
--- a/gfx/pics/238/shiny.pal
+++ b/gfx/pics/238/shiny.pal
@@ -1,1 +1,1 @@
-_�e
\ No newline at end of file
+�_�e
\ No newline at end of file
--- a/gfx/pics/239/normal.pal
+++ b/gfx/pics/239/normal.pal
@@ -1,1 +1,1 @@
-�O
\ No newline at end of file
+��O
\ No newline at end of file
--- a/gfx/pics/239/shiny.pal
+++ b/gfx/pics/239/shiny.pal
@@ -1,1 +1,1 @@
-
\ No newline at end of file
+�
\ No newline at end of file
--- a/gfx/pics/240/normal.pal
+++ b/gfx/pics/240/normal.pal
@@ -1,1 +1,1 @@
-_&W,
\ No newline at end of file
+�_&W,
\ No newline at end of file
--- a/gfx/pics/240/shiny.pal
+++ b/gfx/pics/240/shiny.pal
@@ -1,1 +1,1 @@
-^'
\ No newline at end of file
+�^'
\ No newline at end of file
--- a/gfx/pics/241/normal.pal
+++ b/gfx/pics/241/normal.pal
@@ -1,1 +1,1 @@
-�I�4
\ No newline at end of file
+��I�4
\ No newline at end of file
--- a/gfx/pics/241/shiny.pal
+++ b/gfx/pics/241/shiny.pal
@@ -1,1 +1,1 @@
-�j]5
\ No newline at end of file
+��j]5
\ No newline at end of file
--- a/gfx/pics/242/normal.pal
+++ b/gfx/pics/242/normal.pal
@@ -1,1 +1,1 @@
-�9�
\ No newline at end of file
+��9�
\ No newline at end of file
--- a/gfx/pics/242/shiny.pal
+++ b/gfx/pics/242/shiny.pal
@@ -1,1 +1,1 @@
-�u�a
\ No newline at end of file
+��u�a
\ No newline at end of file
--- a/gfx/pics/243/normal.pal
+++ b/gfx/pics/243/normal.pal
@@ -1,1 +1,1 @@
-��H
\ No newline at end of file
+���H
\ No newline at end of file
--- a/gfx/pics/243/shiny.pal
+++ b/gfx/pics/243/shiny.pal
@@ -1,1 +1,1 @@
-��
\ No newline at end of file
+���
\ No newline at end of file
--- a/gfx/pics/244/normal.pal
+++ b/gfx/pics/244/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/244/shiny.pal
+++ b/gfx/pics/244/shiny.pal
@@ -1,1 +1,1 @@
-TJ!
\ No newline at end of file
+�TJ!
\ No newline at end of file
--- a/gfx/pics/245/normal.pal
+++ b/gfx/pics/245/normal.pal
@@ -1,1 +1,1 @@
-�~NP
\ No newline at end of file
+��~NP
\ No newline at end of file
--- a/gfx/pics/245/shiny.pal
+++ b/gfx/pics/245/shiny.pal
@@ -1,1 +1,1 @@
-pb
\ No newline at end of file
+�pb
\ No newline at end of file
--- a/gfx/pics/246/normal.pal
+++ b/gfx/pics/246/normal.pal
@@ -1,1 +1,1 @@
-
\ No newline at end of file
+�
\ No newline at end of file
--- a/gfx/pics/246/shiny.pal
+++ b/gfx/pics/246/shiny.pal
@@ -1,1 +1,1 @@
-�*
\ No newline at end of file
+��*
\ No newline at end of file
--- a/gfx/pics/247/normal.pal
+++ b/gfx/pics/247/normal.pal
@@ -1,1 +1,1 @@
-�r�
\ No newline at end of file
+��r�
\ No newline at end of file
--- a/gfx/pics/247/shiny.pal
+++ b/gfx/pics/247/shiny.pal
@@ -1,1 +1,1 @@
-sq�
\ No newline at end of file
+�sq�
\ No newline at end of file
--- a/gfx/pics/248/normal.pal
+++ b/gfx/pics/248/normal.pal
@@ -1,1 +1,1 @@
-�Om
\ No newline at end of file
+��Om
\ No newline at end of file
--- a/gfx/pics/248/shiny.pal
+++ b/gfx/pics/248/shiny.pal
@@ -1,1 +1,1 @@
-U>3|
\ No newline at end of file
+�U>3|
\ No newline at end of file
--- a/gfx/pics/249/normal.pal
+++ b/gfx/pics/249/normal.pal
@@ -1,2 +1,2 @@
-9r
+�9r
|
\ No newline at end of file
--- a/gfx/pics/249/shiny.pal
+++ b/gfx/pics/249/shiny.pal
@@ -1,1 +1,1 @@
-�s8
\ No newline at end of file
+��s8
\ No newline at end of file
--- a/gfx/pics/250/normal.pal
+++ b/gfx/pics/250/normal.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/250/shiny.pal
+++ b/gfx/pics/250/shiny.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/pics/251/normal.pal
+++ b/gfx/pics/251/normal.pal
@@ -1,1 +1,1 @@
-��q
\ No newline at end of file
+���q
\ No newline at end of file
--- a/gfx/pics/251/shiny.pal
+++ b/gfx/pics/251/shiny.pal
@@ -1,1 +1,1 @@
-�=�H
\ No newline at end of file
+��=�H
\ No newline at end of file
--- a/gfx/pics/palette_pointers.asm
+++ b/gfx/pics/palette_pointers.asm
@@ -1,503 +1,502 @@
-BulbasaurPalette: INCBIN "gfx/pics/001/normal.pal"
-BulbasaurShinyPalette: INCBIN "gfx/pics/001/shiny.pal"
-IvysaurPalette: INCBIN "gfx/pics/002/normal.pal"
-IvysaurShinyPalette: INCBIN "gfx/pics/002/shiny.pal"
-VenusaurPalette: INCBIN "gfx/pics/003/normal.pal"
-VenusaurShinyPalette: INCBIN "gfx/pics/003/shiny.pal"
-CharmanderPalette: INCBIN "gfx/pics/004/normal.pal"
-CharmanderShinyPalette: INCBIN "gfx/pics/004/shiny.pal"
-CharmeleonPalette: INCBIN "gfx/pics/005/normal.pal"
-CharmeleonShinyPalette: INCBIN "gfx/pics/005/shiny.pal"
-CharizardPalette: INCBIN "gfx/pics/006/normal.pal"
-CharizardShinyPalette: INCBIN "gfx/pics/006/shiny.pal"
-SquirtlePalette: INCBIN "gfx/pics/007/normal.pal"
-SquirtleShinyPalette: INCBIN "gfx/pics/007/shiny.pal"
-WartortlePalette: INCBIN "gfx/pics/008/normal.pal"
-WartortleShinyPalette: INCBIN "gfx/pics/008/shiny.pal"
-BlastoisePalette: INCBIN "gfx/pics/009/normal.pal"
-BlastoiseShinyPalette: INCBIN "gfx/pics/009/shiny.pal"
-CaterpiePalette: INCBIN "gfx/pics/010/normal.pal"
-CaterpieShinyPalette: INCBIN "gfx/pics/010/shiny.pal"
-MetapodPalette: INCBIN "gfx/pics/011/normal.pal"
-MetapodShinyPalette: INCBIN "gfx/pics/011/shiny.pal"
-ButterfreePalette: INCBIN "gfx/pics/012/normal.pal"
-ButterfreeShinyPalette: INCBIN "gfx/pics/012/shiny.pal"
-WeedlePalette: INCBIN "gfx/pics/013/normal.pal"
-WeedleShinyPalette: INCBIN "gfx/pics/013/shiny.pal"
-KakunaPalette: INCBIN "gfx/pics/014/normal.pal"
-KakunaShinyPalette: INCBIN "gfx/pics/014/shiny.pal"
-BeedrillPalette: INCBIN "gfx/pics/015/normal.pal"
-BeedrillShinyPalette: INCBIN "gfx/pics/015/shiny.pal"
-PidgeyPalette: INCBIN "gfx/pics/016/normal.pal"
-PidgeyShinyPalette: INCBIN "gfx/pics/016/shiny.pal"
-PidgeottoPalette: INCBIN "gfx/pics/017/normal.pal"
-PidgeottoShinyPalette: INCBIN "gfx/pics/017/shiny.pal"
-PidgeotPalette: INCBIN "gfx/pics/018/normal.pal"
-PidgeotShinyPalette: INCBIN "gfx/pics/018/shiny.pal"
-RattataPalette: INCBIN "gfx/pics/019/normal.pal"
-RattataShinyPalette: INCBIN "gfx/pics/019/shiny.pal"
-RaticatePalette: INCBIN "gfx/pics/020/normal.pal"
-RaticateShinyPalette: INCBIN "gfx/pics/020/shiny.pal"
-SpearowPalette: INCBIN "gfx/pics/021/normal.pal"
-SpearowShinyPalette: INCBIN "gfx/pics/021/shiny.pal"
-FearowPalette: INCBIN "gfx/pics/022/normal.pal"
-FearowShinyPalette: INCBIN "gfx/pics/022/shiny.pal"
-EkansPalette: INCBIN "gfx/pics/023/normal.pal"
-EkansShinyPalette: INCBIN "gfx/pics/023/shiny.pal"
-ArbokPalette: INCBIN "gfx/pics/024/normal.pal"
-ArbokShinyPalette: INCBIN "gfx/pics/024/shiny.pal"
-PikachuPalette: INCBIN "gfx/pics/025/normal.pal"
-PikachuShinyPalette: INCBIN "gfx/pics/025/shiny.pal"
-RaichuPalette: INCBIN "gfx/pics/026/normal.pal"
-RaichuShinyPalette: INCBIN "gfx/pics/026/shiny.pal"
-SandshrewPalette: INCBIN "gfx/pics/027/normal.pal"
-SandshrewShinyPalette: INCBIN "gfx/pics/027/shiny.pal"
-SandslashPalette: INCBIN "gfx/pics/028/normal.pal"
-SandslashShinyPalette: INCBIN "gfx/pics/028/shiny.pal"
-NidoranFPalette: INCBIN "gfx/pics/029/normal.pal"
-NidoranFShinyPalette: INCBIN "gfx/pics/029/shiny.pal"
-NidorinaPalette: INCBIN "gfx/pics/030/normal.pal"
-NidorinaShinyPalette: INCBIN "gfx/pics/030/shiny.pal"
-NidoqueenPalette: INCBIN "gfx/pics/031/normal.pal"
-NidoqueenShinyPalette: INCBIN "gfx/pics/031/shiny.pal"
-NidoranMPalette: INCBIN "gfx/pics/032/normal.pal"
-NidoranMShinyPalette: INCBIN "gfx/pics/032/shiny.pal"
-NidorinoPalette: INCBIN "gfx/pics/033/normal.pal"
-NidorinoShinyPalette: INCBIN "gfx/pics/033/shiny.pal"
-NidokingPalette: INCBIN "gfx/pics/034/normal.pal"
-NidokingShinyPalette: INCBIN "gfx/pics/034/shiny.pal"
-ClefairyPalette: INCBIN "gfx/pics/035/normal.pal"
-ClefairyShinyPalette: INCBIN "gfx/pics/035/shiny.pal"
-ClefablePalette: INCBIN "gfx/pics/036/normal.pal"
-ClefableShinyPalette: INCBIN "gfx/pics/036/shiny.pal"
-VulpixPalette: INCBIN "gfx/pics/037/normal.pal"
-VulpixShinyPalette: INCBIN "gfx/pics/037/shiny.pal"
-NinetalesPalette: INCBIN "gfx/pics/038/normal.pal"
-NinetalesShinyPalette: INCBIN "gfx/pics/038/shiny.pal"
-JigglypuffPalette: INCBIN "gfx/pics/039/normal.pal"
-JigglypuffShinyPalette: INCBIN "gfx/pics/039/shiny.pal"
-WigglytuffPalette: INCBIN "gfx/pics/040/normal.pal"
-WigglytuffShinyPalette: INCBIN "gfx/pics/040/shiny.pal"
-ZubatPalette: INCBIN "gfx/pics/041/normal.pal"
-ZubatShinyPalette: INCBIN "gfx/pics/041/shiny.pal"
-GolbatPalette: INCBIN "gfx/pics/042/normal.pal"
-GolbatShinyPalette: INCBIN "gfx/pics/042/shiny.pal"
-OddishPalette: INCBIN "gfx/pics/043/normal.pal"
-OddishShinyPalette: INCBIN "gfx/pics/043/shiny.pal"
-GloomPalette: INCBIN "gfx/pics/044/normal.pal"
-GloomShinyPalette: INCBIN "gfx/pics/044/shiny.pal"
-VileplumePalette: INCBIN "gfx/pics/045/normal.pal"
-VileplumeShinyPalette: INCBIN "gfx/pics/045/shiny.pal"
-ParasPalette: INCBIN "gfx/pics/046/normal.pal"
-ParasShinyPalette: INCBIN "gfx/pics/046/shiny.pal"
-ParasectPalette: INCBIN "gfx/pics/047/normal.pal"
-ParasectShinyPalette: INCBIN "gfx/pics/047/shiny.pal"
-VenonatPalette: INCBIN "gfx/pics/048/normal.pal"
-VenonatShinyPalette: INCBIN "gfx/pics/048/shiny.pal"
-VenomothPalette: INCBIN "gfx/pics/049/normal.pal"
-VenomothShinyPalette: INCBIN "gfx/pics/049/shiny.pal"
-DiglettPalette: INCBIN "gfx/pics/050/normal.pal"
-DiglettShinyPalette: INCBIN "gfx/pics/050/shiny.pal"
-DugtrioPalette: INCBIN "gfx/pics/051/normal.pal"
-DugtrioShinyPalette: INCBIN "gfx/pics/051/shiny.pal"
-MeowthPalette: INCBIN "gfx/pics/052/normal.pal"
-MeowthShinyPalette: INCBIN "gfx/pics/052/shiny.pal"
-PersianPalette: INCBIN "gfx/pics/053/normal.pal"
-PersianShinyPalette: INCBIN "gfx/pics/053/shiny.pal"
-PsyduckPalette: INCBIN "gfx/pics/054/normal.pal"
-PsyduckShinyPalette: INCBIN "gfx/pics/054/shiny.pal"
-GolduckPalette: INCBIN "gfx/pics/055/normal.pal"
-GolduckShinyPalette: INCBIN "gfx/pics/055/shiny.pal"
-MankeyPalette: INCBIN "gfx/pics/056/normal.pal"
-MankeyShinyPalette: INCBIN "gfx/pics/056/shiny.pal"
-PrimeapePalette: INCBIN "gfx/pics/057/normal.pal"
-PrimeapeShinyPalette: INCBIN "gfx/pics/057/shiny.pal"
-GrowlithePalette: INCBIN "gfx/pics/058/normal.pal"
-GrowlitheShinyPalette: INCBIN "gfx/pics/058/shiny.pal"
-ArcaninePalette: INCBIN "gfx/pics/059/normal.pal"
-ArcanineShinyPalette: INCBIN "gfx/pics/059/shiny.pal"
-PoliwagPalette: INCBIN "gfx/pics/060/normal.pal"
-PoliwagShinyPalette: INCBIN "gfx/pics/060/shiny.pal"
-PoliwhirlPalette: INCBIN "gfx/pics/061/normal.pal"
-PoliwhirlShinyPalette: INCBIN "gfx/pics/061/shiny.pal"
-PoliwrathPalette: INCBIN "gfx/pics/062/normal.pal"
-PoliwrathShinyPalette: INCBIN "gfx/pics/062/shiny.pal"
-AbraPalette: INCBIN "gfx/pics/063/normal.pal"
-AbraShinyPalette: INCBIN "gfx/pics/063/shiny.pal"
-KadabraPalette: INCBIN "gfx/pics/064/normal.pal"
-KadabraShinyPalette: INCBIN "gfx/pics/064/shiny.pal"
-AlakazamPalette: INCBIN "gfx/pics/065/normal.pal"
-AlakazamShinyPalette: INCBIN "gfx/pics/065/shiny.pal"
-MachopPalette: INCBIN "gfx/pics/066/normal.pal"
-MachopShinyPalette: INCBIN "gfx/pics/066/shiny.pal"
-MachokePalette: INCBIN "gfx/pics/067/normal.pal"
-MachokeShinyPalette: INCBIN "gfx/pics/067/shiny.pal"
-MachampPalette: INCBIN "gfx/pics/068/normal.pal"
-MachampShinyPalette: INCBIN "gfx/pics/068/shiny.pal"
-BellsproutPalette: INCBIN "gfx/pics/069/normal.pal"
-BellsproutShinyPalette: INCBIN "gfx/pics/069/shiny.pal"
-WeepinbellPalette: INCBIN "gfx/pics/070/normal.pal"
-WeepinbellShinyPalette: INCBIN "gfx/pics/070/shiny.pal"
-VictreebelPalette: INCBIN "gfx/pics/071/normal.pal"
-VictreebelShinyPalette: INCBIN "gfx/pics/071/shiny.pal"
-TentacoolPalette: INCBIN "gfx/pics/072/normal.pal"
-TentacoolShinyPalette: INCBIN "gfx/pics/072/shiny.pal"
-TentacruelPalette: INCBIN "gfx/pics/073/normal.pal"
-TentacruelShinyPalette: INCBIN "gfx/pics/073/shiny.pal"
-GeodudePalette: INCBIN "gfx/pics/074/normal.pal"
-GeodudeShinyPalette: INCBIN "gfx/pics/074/shiny.pal"
-GravelerPalette: INCBIN "gfx/pics/075/normal.pal"
-GravelerShinyPalette: INCBIN "gfx/pics/075/shiny.pal"
-GolemPalette: INCBIN "gfx/pics/076/normal.pal"
-GolemShinyPalette: INCBIN "gfx/pics/076/shiny.pal"
-PonytaPalette: INCBIN "gfx/pics/077/normal.pal"
-PonytaShinyPalette: INCBIN "gfx/pics/077/shiny.pal"
-RapidashPalette: INCBIN "gfx/pics/078/normal.pal"
-RapidashShinyPalette: INCBIN "gfx/pics/078/shiny.pal"
-SlowpokePalette: INCBIN "gfx/pics/079/normal.pal"
-SlowpokeShinyPalette: INCBIN "gfx/pics/079/shiny.pal"
-SlowbroPalette: INCBIN "gfx/pics/080/normal.pal"
-SlowbroShinyPalette: INCBIN "gfx/pics/080/shiny.pal"
-MagnemitePalette: INCBIN "gfx/pics/081/normal.pal"
-MagnemiteShinyPalette: INCBIN "gfx/pics/081/shiny.pal"
-MagnetonPalette: INCBIN "gfx/pics/082/normal.pal"
-MagnetonShinyPalette: INCBIN "gfx/pics/082/shiny.pal"
-FarfetchDPalette: INCBIN "gfx/pics/083/normal.pal"
-FarfetchDShinyPalette: INCBIN "gfx/pics/083/shiny.pal"
-DoduoPalette: INCBIN "gfx/pics/084/normal.pal"
-DoduoShinyPalette: INCBIN "gfx/pics/084/shiny.pal"
-DodrioPalette: INCBIN "gfx/pics/085/normal.pal"
-DodrioShinyPalette: INCBIN "gfx/pics/085/shiny.pal"
-SeelPalette: INCBIN "gfx/pics/086/normal.pal"
-SeelShinyPalette: INCBIN "gfx/pics/086/shiny.pal"
-DewgongPalette: INCBIN "gfx/pics/087/normal.pal"
-DewgongShinyPalette: INCBIN "gfx/pics/087/shiny.pal"
-GrimerPalette: INCBIN "gfx/pics/088/normal.pal"
-GrimerShinyPalette: INCBIN "gfx/pics/088/shiny.pal"
-MukPalette: INCBIN "gfx/pics/089/normal.pal"
-MukShinyPalette: INCBIN "gfx/pics/089/shiny.pal"
-ShellderPalette: INCBIN "gfx/pics/090/normal.pal"
-ShellderShinyPalette: INCBIN "gfx/pics/090/shiny.pal"
-CloysterPalette: INCBIN "gfx/pics/091/normal.pal"
-CloysterShinyPalette: INCBIN "gfx/pics/091/shiny.pal"
-GastlyPalette: INCBIN "gfx/pics/092/normal.pal"
-GastlyShinyPalette: INCBIN "gfx/pics/092/shiny.pal"
-HaunterPalette: INCBIN "gfx/pics/093/normal.pal"
-HaunterShinyPalette: INCBIN "gfx/pics/093/shiny.pal"
-GengarPalette: INCBIN "gfx/pics/094/normal.pal"
-GengarShinyPalette: INCBIN "gfx/pics/094/shiny.pal"
-OnixPalette: INCBIN "gfx/pics/095/normal.pal"
-OnixShinyPalette: INCBIN "gfx/pics/095/shiny.pal"
-DrowzeePalette: INCBIN "gfx/pics/096/normal.pal"
-DrowzeeShinyPalette: INCBIN "gfx/pics/096/shiny.pal"
-HypnoPalette: INCBIN "gfx/pics/097/normal.pal"
-HypnoShinyPalette: INCBIN "gfx/pics/097/shiny.pal"
-KrabbyPalette: INCBIN "gfx/pics/098/normal.pal"
-KrabbyShinyPalette: INCBIN "gfx/pics/098/shiny.pal"
-KinglerPalette: INCBIN "gfx/pics/099/normal.pal"
-KinglerShinyPalette: INCBIN "gfx/pics/099/shiny.pal"
-VoltorbPalette: INCBIN "gfx/pics/100/normal.pal"
-VoltorbShinyPalette: INCBIN "gfx/pics/100/shiny.pal"
-ElectrodePalette: INCBIN "gfx/pics/101/normal.pal"
-ElectrodeShinyPalette: INCBIN "gfx/pics/101/shiny.pal"
-ExeggcutePalette: INCBIN "gfx/pics/102/normal.pal"
-ExeggcuteShinyPalette: INCBIN "gfx/pics/102/shiny.pal"
-ExeggutorPalette: INCBIN "gfx/pics/103/normal.pal"
-ExeggutorShinyPalette: INCBIN "gfx/pics/103/shiny.pal"
-CubonePalette: INCBIN "gfx/pics/104/normal.pal"
-CuboneShinyPalette: INCBIN "gfx/pics/104/shiny.pal"
-MarowakPalette: INCBIN "gfx/pics/105/normal.pal"
-MarowakShinyPalette: INCBIN "gfx/pics/105/shiny.pal"
-HitmonleePalette: INCBIN "gfx/pics/106/normal.pal"
-HitmonleeShinyPalette: INCBIN "gfx/pics/106/shiny.pal"
-HitmonchanPalette: INCBIN "gfx/pics/107/normal.pal"
-HitmonchanShinyPalette: INCBIN "gfx/pics/107/shiny.pal"
-LickitungPalette: INCBIN "gfx/pics/108/normal.pal"
-LickitungShinyPalette: INCBIN "gfx/pics/108/shiny.pal"
-KoffingPalette: INCBIN "gfx/pics/109/normal.pal"
-KoffingShinyPalette: INCBIN "gfx/pics/109/shiny.pal"
-WeezingPalette: INCBIN "gfx/pics/110/normal.pal"
-WeezingShinyPalette: INCBIN "gfx/pics/110/shiny.pal"
-RhyhornPalette: INCBIN "gfx/pics/111/normal.pal"
-RhyhornShinyPalette: INCBIN "gfx/pics/111/shiny.pal"
-RhydonPalette: INCBIN "gfx/pics/112/normal.pal"
-RhydonShinyPalette: INCBIN "gfx/pics/112/shiny.pal"
-ChanseyPalette: INCBIN "gfx/pics/113/normal.pal"
-ChanseyShinyPalette: INCBIN "gfx/pics/113/shiny.pal"
-TangelaPalette: INCBIN "gfx/pics/114/normal.pal"
-TangelaShinyPalette: INCBIN "gfx/pics/114/shiny.pal"
-KangaskhanPalette: INCBIN "gfx/pics/115/normal.pal"
-KangaskhanShinyPalette: INCBIN "gfx/pics/115/shiny.pal"
-HorseaPalette: INCBIN "gfx/pics/116/normal.pal"
-HorseaShinyPalette: INCBIN "gfx/pics/116/shiny.pal"
-SeadraPalette: INCBIN "gfx/pics/117/normal.pal"
-SeadraShinyPalette: INCBIN "gfx/pics/117/shiny.pal"
-GoldeenPalette: INCBIN "gfx/pics/118/normal.pal"
-GoldeenShinyPalette: INCBIN "gfx/pics/118/shiny.pal"
-SeakingPalette: INCBIN "gfx/pics/119/normal.pal"
-SeakingShinyPalette: INCBIN "gfx/pics/119/shiny.pal"
-StaryuPalette: INCBIN "gfx/pics/120/normal.pal"
-StaryuShinyPalette: INCBIN "gfx/pics/120/shiny.pal"
-StarmiePalette: INCBIN "gfx/pics/121/normal.pal"
-StarmieShinyPalette: INCBIN "gfx/pics/121/shiny.pal"
-MrMimePalette: INCBIN "gfx/pics/122/normal.pal"
-MrMimeShinyPalette: INCBIN "gfx/pics/122/shiny.pal"
-ScytherPalette: INCBIN "gfx/pics/123/normal.pal"
-ScytherShinyPalette: INCBIN "gfx/pics/123/shiny.pal"
-JynxPalette: INCBIN "gfx/pics/124/normal.pal"
-JynxShinyPalette: INCBIN "gfx/pics/124/shiny.pal"
-ElectabuzzPalette: INCBIN "gfx/pics/125/normal.pal"
-ElectabuzzShinyPalette: INCBIN "gfx/pics/125/shiny.pal"
-MagmarPalette: INCBIN "gfx/pics/126/normal.pal"
-MagmarShinyPalette: INCBIN "gfx/pics/126/shiny.pal"
-PinsirPalette: INCBIN "gfx/pics/127/normal.pal"
-PinsirShinyPalette: INCBIN "gfx/pics/127/shiny.pal"
-TaurosPalette: INCBIN "gfx/pics/128/normal.pal"
-TaurosShinyPalette: INCBIN "gfx/pics/128/shiny.pal"
-MagikarpPalette: INCBIN "gfx/pics/129/normal.pal"
-MagikarpShinyPalette: INCBIN "gfx/pics/129/shiny.pal"
-GyaradosPalette: INCBIN "gfx/pics/130/normal.pal"
-GyaradosShinyPalette: INCBIN "gfx/pics/130/shiny.pal"
-LaprasPalette: INCBIN "gfx/pics/131/normal.pal"
-LaprasShinyPalette: INCBIN "gfx/pics/131/shiny.pal"
-DittoPalette: INCBIN "gfx/pics/132/normal.pal"
-DittoShinyPalette: INCBIN "gfx/pics/132/shiny.pal"
-EeveePalette: INCBIN "gfx/pics/133/normal.pal"
-EeveeShinyPalette: INCBIN "gfx/pics/133/shiny.pal"
-VaporeonPalette: INCBIN "gfx/pics/134/normal.pal"
-VaporeonShinyPalette: INCBIN "gfx/pics/134/shiny.pal"
-JolteonPalette: INCBIN "gfx/pics/135/normal.pal"
-JolteonShinyPalette: INCBIN "gfx/pics/135/shiny.pal"
-FlareonPalette: INCBIN "gfx/pics/136/normal.pal"
-FlareonShinyPalette: INCBIN "gfx/pics/136/shiny.pal"
-PorygonPalette: INCBIN "gfx/pics/137/normal.pal"
-PorygonShinyPalette: INCBIN "gfx/pics/137/shiny.pal"
-OmanytePalette: INCBIN "gfx/pics/138/normal.pal"
-OmanyteShinyPalette: INCBIN "gfx/pics/138/shiny.pal"
-OmastarPalette: INCBIN "gfx/pics/139/normal.pal"
-OmastarShinyPalette: INCBIN "gfx/pics/139/shiny.pal"
-KabutoPalette: INCBIN "gfx/pics/140/normal.pal"
-KabutoShinyPalette: INCBIN "gfx/pics/140/shiny.pal"
-KabutopsPalette: INCBIN "gfx/pics/141/normal.pal"
-KabutopsShinyPalette: INCBIN "gfx/pics/141/shiny.pal"
-AerodactylPalette: INCBIN "gfx/pics/142/normal.pal"
-AerodactylShinyPalette: INCBIN "gfx/pics/142/shiny.pal"
-SnorlaxPalette: INCBIN "gfx/pics/143/normal.pal"
-SnorlaxShinyPalette: INCBIN "gfx/pics/143/shiny.pal"
-ArticunoPalette: INCBIN "gfx/pics/144/normal.pal"
-ArticunoShinyPalette: INCBIN "gfx/pics/144/shiny.pal"
-ZapdosPalette: INCBIN "gfx/pics/145/normal.pal"
-ZapdosShinyPalette: INCBIN "gfx/pics/145/shiny.pal"
-MoltresPalette: INCBIN "gfx/pics/146/normal.pal"
-MoltresShinyPalette: INCBIN "gfx/pics/146/shiny.pal"
-DratiniPalette: INCBIN "gfx/pics/147/normal.pal"
-DratiniShinyPalette: INCBIN "gfx/pics/147/shiny.pal"
-DragonairPalette: INCBIN "gfx/pics/148/normal.pal"
-DragonairShinyPalette: INCBIN "gfx/pics/148/shiny.pal"
-DragonitePalette: INCBIN "gfx/pics/149/normal.pal"
-DragoniteShinyPalette: INCBIN "gfx/pics/149/shiny.pal"
-MewtwoPalette: INCBIN "gfx/pics/150/normal.pal"
-MewtwoShinyPalette: INCBIN "gfx/pics/150/shiny.pal"
-MewPalette: INCBIN "gfx/pics/151/normal.pal"
-MewShinyPalette: INCBIN "gfx/pics/151/shiny.pal"
-ChikoritaPalette: INCBIN "gfx/pics/152/normal.pal"
-ChikoritaShinyPalette: INCBIN "gfx/pics/152/shiny.pal"
-BayleefPalette: INCBIN "gfx/pics/153/normal.pal"
-BayleefShinyPalette: INCBIN "gfx/pics/153/shiny.pal"
-MeganiumPalette: INCBIN "gfx/pics/154/normal.pal"
-MeganiumShinyPalette: INCBIN "gfx/pics/154/shiny.pal"
-CyndaquilPalette: INCBIN "gfx/pics/155/normal.pal"
-CyndaquilShinyPalette: INCBIN "gfx/pics/155/shiny.pal"
-QuilavaPalette: INCBIN "gfx/pics/156/normal.pal"
-QuilavaShinyPalette: INCBIN "gfx/pics/156/shiny.pal"
-TyphlosionPalette: INCBIN "gfx/pics/157/normal.pal"
-TyphlosionShinyPalette: INCBIN "gfx/pics/157/shiny.pal"
-TotodilePalette: INCBIN "gfx/pics/158/normal.pal"
-TotodileShinyPalette: INCBIN "gfx/pics/158/shiny.pal"
-CroconawPalette: INCBIN "gfx/pics/159/normal.pal"
-CroconawShinyPalette: INCBIN "gfx/pics/159/shiny.pal"
-FeraligatrPalette: INCBIN "gfx/pics/160/normal.pal"
-FeraligatrShinyPalette: INCBIN "gfx/pics/160/shiny.pal"
-SentretPalette: INCBIN "gfx/pics/161/normal.pal"
-SentretShinyPalette: INCBIN "gfx/pics/161/shiny.pal"
-FurretPalette: INCBIN "gfx/pics/162/normal.pal"
-FurretShinyPalette: INCBIN "gfx/pics/162/shiny.pal"
-HoothootPalette: INCBIN "gfx/pics/163/normal.pal"
-HoothootShinyPalette: INCBIN "gfx/pics/163/shiny.pal"
-NoctowlPalette: INCBIN "gfx/pics/164/normal.pal"
-NoctowlShinyPalette: INCBIN "gfx/pics/164/shiny.pal"
-LedybaPalette: INCBIN "gfx/pics/165/normal.pal"
-LedybaShinyPalette: INCBIN "gfx/pics/165/shiny.pal"
-LedianPalette: INCBIN "gfx/pics/166/normal.pal"
-LedianShinyPalette: INCBIN "gfx/pics/166/shiny.pal"
-SpinarakPalette: INCBIN "gfx/pics/167/normal.pal"
-SpinarakShinyPalette: INCBIN "gfx/pics/167/shiny.pal"
-AriadosPalette: INCBIN "gfx/pics/168/normal.pal"
-AriadosShinyPalette: INCBIN "gfx/pics/168/shiny.pal"
-CrobatPalette: INCBIN "gfx/pics/169/normal.pal"
-CrobatShinyPalette: INCBIN "gfx/pics/169/shiny.pal"
-ChinchouPalette: INCBIN "gfx/pics/170/normal.pal"
-ChinchouShinyPalette: INCBIN "gfx/pics/170/shiny.pal"
-LanturnPalette: INCBIN "gfx/pics/171/normal.pal"
-LanturnShinyPalette: INCBIN "gfx/pics/171/shiny.pal"
-PichuPalette: INCBIN "gfx/pics/172/normal.pal"
-PichuShinyPalette: INCBIN "gfx/pics/172/shiny.pal"
-CleffaPalette: INCBIN "gfx/pics/173/normal.pal"
-CleffaShinyPalette: INCBIN "gfx/pics/173/shiny.pal"
-IgglybuffPalette: INCBIN "gfx/pics/174/normal.pal"
-IgglybuffShinyPalette: INCBIN "gfx/pics/174/shiny.pal"
-TogepiPalette: INCBIN "gfx/pics/175/normal.pal"
-TogepiShinyPalette: INCBIN "gfx/pics/175/shiny.pal"
-TogeticPalette: INCBIN "gfx/pics/176/normal.pal"
-TogeticShinyPalette: INCBIN "gfx/pics/176/shiny.pal"
-NatuPalette: INCBIN "gfx/pics/177/normal.pal"
-NatuShinyPalette: INCBIN "gfx/pics/177/shiny.pal"
-XatuPalette: INCBIN "gfx/pics/178/normal.pal"
-XatuShinyPalette: INCBIN "gfx/pics/178/shiny.pal"
-MareepPalette: INCBIN "gfx/pics/179/normal.pal"
-MareepShinyPalette: INCBIN "gfx/pics/179/shiny.pal"
-FlaaffyPalette: INCBIN "gfx/pics/180/normal.pal"
-FlaaffyShinyPalette: INCBIN "gfx/pics/180/shiny.pal"
-AmpharosPalette: INCBIN "gfx/pics/181/normal.pal"
-AmpharosShinyPalette: INCBIN "gfx/pics/181/shiny.pal"
-BellossomPalette: INCBIN "gfx/pics/182/normal.pal"
-BellossomShinyPalette: INCBIN "gfx/pics/182/shiny.pal"
-MarillPalette: INCBIN "gfx/pics/183/normal.pal"
-MarillShinyPalette: INCBIN "gfx/pics/183/shiny.pal"
-AzumarillPalette: INCBIN "gfx/pics/184/normal.pal"
-AzumarillShinyPalette: INCBIN "gfx/pics/184/shiny.pal"
-SudowoodoPalette: INCBIN "gfx/pics/185/normal.pal"
-SudowoodoShinyPalette: INCBIN "gfx/pics/185/shiny.pal"
-PolitoedPalette: INCBIN "gfx/pics/186/normal.pal"
-PolitoedShinyPalette: INCBIN "gfx/pics/186/shiny.pal"
-HoppipPalette: INCBIN "gfx/pics/187/normal.pal"
-HoppipShinyPalette: INCBIN "gfx/pics/187/shiny.pal"
-SkiploomPalette: INCBIN "gfx/pics/188/normal.pal"
-SkiploomShinyPalette: INCBIN "gfx/pics/188/shiny.pal"
-JumpluffPalette: INCBIN "gfx/pics/189/normal.pal"
-JumpluffShinyPalette: INCBIN "gfx/pics/189/shiny.pal"
-AipomPalette: INCBIN "gfx/pics/190/normal.pal"
-AipomShinyPalette: INCBIN "gfx/pics/190/shiny.pal"
-SunkernPalette: INCBIN "gfx/pics/191/normal.pal"
-SunkernShinyPalette: INCBIN "gfx/pics/191/shiny.pal"
-SunfloraPalette: INCBIN "gfx/pics/192/normal.pal"
-SunfloraShinyPalette: INCBIN "gfx/pics/192/shiny.pal"
-YanmaPalette: INCBIN "gfx/pics/193/normal.pal"
-YanmaShinyPalette: INCBIN "gfx/pics/193/shiny.pal"
-WooperPalette: INCBIN "gfx/pics/194/normal.pal"
-WooperShinyPalette: INCBIN "gfx/pics/194/shiny.pal"
-QuagsirePalette: INCBIN "gfx/pics/195/normal.pal"
-QuagsireShinyPalette: INCBIN "gfx/pics/195/shiny.pal"
-EspeonPalette: INCBIN "gfx/pics/196/normal.pal"
-EspeonShinyPalette: INCBIN "gfx/pics/196/shiny.pal"
-UmbreonPalette: INCBIN "gfx/pics/197/normal.pal"
-UmbreonShinyPalette: INCBIN "gfx/pics/197/shiny.pal"
-MurkrowPalette: INCBIN "gfx/pics/198/normal.pal"
-MurkrowShinyPalette: INCBIN "gfx/pics/198/shiny.pal"
-SlowkingPalette: INCBIN "gfx/pics/199/normal.pal"
-SlowkingShinyPalette: INCBIN "gfx/pics/199/shiny.pal"
-MisdreavusPalette: INCBIN "gfx/pics/200/normal.pal"
-MisdreavusShinyPalette: INCBIN "gfx/pics/200/shiny.pal"
-UnownPalette: INCBIN "gfx/pics/201/normal.pal"
-UnownShinyPalette: INCBIN "gfx/pics/201/shiny.pal"
-WobbuffetPalette: INCBIN "gfx/pics/202/normal.pal"
-WobbuffetShinyPalette: INCBIN "gfx/pics/202/shiny.pal"
-GirafarigPalette: INCBIN "gfx/pics/203/normal.pal"
-GirafarigShinyPalette: INCBIN "gfx/pics/203/shiny.pal"
-PinecoPalette: INCBIN "gfx/pics/204/normal.pal"
-PinecoShinyPalette: INCBIN "gfx/pics/204/shiny.pal"
-ForretressPalette: INCBIN "gfx/pics/205/normal.pal"
-ForretressShinyPalette: INCBIN "gfx/pics/205/shiny.pal"
-DunsparcePalette: INCBIN "gfx/pics/206/normal.pal"
-DunsparceShinyPalette: INCBIN "gfx/pics/206/shiny.pal"
-GligarPalette: INCBIN "gfx/pics/207/normal.pal"
-GligarShinyPalette: INCBIN "gfx/pics/207/shiny.pal"
-SteelixPalette: INCBIN "gfx/pics/208/normal.pal"
-SteelixShinyPalette: INCBIN "gfx/pics/208/shiny.pal"
-SnubbullPalette: INCBIN "gfx/pics/209/normal.pal"
-SnubbullShinyPalette: INCBIN "gfx/pics/209/shiny.pal"
-GranbullPalette: INCBIN "gfx/pics/210/normal.pal"
-GranbullShinyPalette: INCBIN "gfx/pics/210/shiny.pal"
-QwilfishPalette: INCBIN "gfx/pics/211/normal.pal"
-QwilfishShinyPalette: INCBIN "gfx/pics/211/shiny.pal"
-ScizorPalette: INCBIN "gfx/pics/212/normal.pal"
-ScizorShinyPalette: INCBIN "gfx/pics/212/shiny.pal"
-ShucklePalette: INCBIN "gfx/pics/213/normal.pal"
-ShuckleShinyPalette: INCBIN "gfx/pics/213/shiny.pal"
-HeracrossPalette: INCBIN "gfx/pics/214/normal.pal"
-HeracrossShinyPalette: INCBIN "gfx/pics/214/shiny.pal"
-SneaselPalette: INCBIN "gfx/pics/215/normal.pal"
-SneaselShinyPalette: INCBIN "gfx/pics/215/shiny.pal"
-TeddiursaPalette: INCBIN "gfx/pics/216/normal.pal"
-TeddiursaShinyPalette: INCBIN "gfx/pics/216/shiny.pal"
-UrsaringPalette: INCBIN "gfx/pics/217/normal.pal"
-UrsaringShinyPalette: INCBIN "gfx/pics/217/shiny.pal"
-SlugmaPalette: INCBIN "gfx/pics/218/normal.pal"
-SlugmaShinyPalette: INCBIN "gfx/pics/218/shiny.pal"
-MagcargoPalette: INCBIN "gfx/pics/219/normal.pal"
-MagcargoShinyPalette: INCBIN "gfx/pics/219/shiny.pal"
-SwinubPalette: INCBIN "gfx/pics/220/normal.pal"
-SwinubShinyPalette: INCBIN "gfx/pics/220/shiny.pal"
-PiloswinePalette: INCBIN "gfx/pics/221/normal.pal"
-PiloswineShinyPalette: INCBIN "gfx/pics/221/shiny.pal"
-CorsolaPalette: INCBIN "gfx/pics/222/normal.pal"
-CorsolaShinyPalette: INCBIN "gfx/pics/222/shiny.pal"
-RemoraidPalette: INCBIN "gfx/pics/223/normal.pal"
-RemoraidShinyPalette: INCBIN "gfx/pics/223/shiny.pal"
-OctilleryPalette: INCBIN "gfx/pics/224/normal.pal"
-OctilleryShinyPalette: INCBIN "gfx/pics/224/shiny.pal"
-DelibirdPalette: INCBIN "gfx/pics/225/normal.pal"
-DelibirdShinyPalette: INCBIN "gfx/pics/225/shiny.pal"
-MantinePalette: INCBIN "gfx/pics/226/normal.pal"
-MantineShinyPalette: INCBIN "gfx/pics/226/shiny.pal"
-SkarmoryPalette: INCBIN "gfx/pics/227/normal.pal"
-SkarmoryShinyPalette: INCBIN "gfx/pics/227/shiny.pal"
-HoundourPalette: INCBIN "gfx/pics/228/normal.pal"
-HoundourShinyPalette: INCBIN "gfx/pics/228/shiny.pal"
-HoundoomPalette: INCBIN "gfx/pics/229/normal.pal"
-HoundoomShinyPalette: INCBIN "gfx/pics/229/shiny.pal"
-KingdraPalette: INCBIN "gfx/pics/230/normal.pal"
-KingdraShinyPalette: INCBIN "gfx/pics/230/shiny.pal"
-PhanpyPalette: INCBIN "gfx/pics/231/normal.pal"
-PhanpyShinyPalette: INCBIN "gfx/pics/231/shiny.pal"
-DonphanPalette: INCBIN "gfx/pics/232/normal.pal"
-DonphanShinyPalette: INCBIN "gfx/pics/232/shiny.pal"
-Porygon2Palette: INCBIN "gfx/pics/233/normal.pal"
-Porygon2ShinyPalette: INCBIN "gfx/pics/233/shiny.pal"
-StantlerPalette: INCBIN "gfx/pics/234/normal.pal"
-StantlerShinyPalette: INCBIN "gfx/pics/234/shiny.pal"
-SmearglePalette: INCBIN "gfx/pics/235/normal.pal"
-SmeargleShinyPalette: INCBIN "gfx/pics/235/shiny.pal"
-TyroguePalette: INCBIN "gfx/pics/236/normal.pal"
-TyrogueShinyPalette: INCBIN "gfx/pics/236/shiny.pal"
-HitmontopPalette: INCBIN "gfx/pics/237/normal.pal"
-HitmontopShinyPalette: INCBIN "gfx/pics/237/shiny.pal"
-SmoochumPalette: INCBIN "gfx/pics/238/normal.pal"
-SmoochumShinyPalette: INCBIN "gfx/pics/238/shiny.pal"
-ElekidPalette: INCBIN "gfx/pics/239/normal.pal"
-ElekidShinyPalette: INCBIN "gfx/pics/239/shiny.pal"
-MagbyPalette: INCBIN "gfx/pics/240/normal.pal"
-MagbyShinyPalette: INCBIN "gfx/pics/240/shiny.pal"
-MiltankPalette: INCBIN "gfx/pics/241/normal.pal"
-MiltankShinyPalette: INCBIN "gfx/pics/241/shiny.pal"
-BlisseyPalette: INCBIN "gfx/pics/242/normal.pal"
-BlisseyShinyPalette: INCBIN "gfx/pics/242/shiny.pal"
-RaikouPalette: INCBIN "gfx/pics/243/normal.pal"
-RaikouShinyPalette: INCBIN "gfx/pics/243/shiny.pal"
-EnteiPalette: INCBIN "gfx/pics/244/normal.pal"
-EnteiShinyPalette: INCBIN "gfx/pics/244/shiny.pal"
-SuicunePalette: INCBIN "gfx/pics/245/normal.pal"
-SuicuneShinyPalette: INCBIN "gfx/pics/245/shiny.pal"
-LarvitarPalette: INCBIN "gfx/pics/246/normal.pal"
-LarvitarShinyPalette: INCBIN "gfx/pics/246/shiny.pal"
-PupitarPalette: INCBIN "gfx/pics/247/normal.pal"
-PupitarShinyPalette: INCBIN "gfx/pics/247/shiny.pal"
-TyranitarPalette: INCBIN "gfx/pics/248/normal.pal"
-TyranitarShinyPalette: INCBIN "gfx/pics/248/shiny.pal"
-LugiaPalette: INCBIN "gfx/pics/249/normal.pal"
-LugiaShinyPalette: INCBIN "gfx/pics/249/shiny.pal"
-HoOhPalette: INCBIN "gfx/pics/250/normal.pal"
-HoOhShinyPalette: INCBIN "gfx/pics/250/shiny.pal"
-CelebiPalette: INCBIN "gfx/pics/251/normal.pal"
-CelebiShinyPalette: INCBIN "gfx/pics/251/shiny.pal"
-
+BulbasaurPalette: INCBIN "gfx/pics/001/normal.pal", 2, 4
+BulbasaurShinyPalette: INCBIN "gfx/pics/001/shiny.pal", 2, 4
+IvysaurPalette: INCBIN "gfx/pics/002/normal.pal", 2, 4
+IvysaurShinyPalette: INCBIN "gfx/pics/002/shiny.pal", 2, 4
+VenusaurPalette: INCBIN "gfx/pics/003/normal.pal", 2, 4
+VenusaurShinyPalette: INCBIN "gfx/pics/003/shiny.pal", 2, 4
+CharmanderPalette: INCBIN "gfx/pics/004/normal.pal", 2, 4
+CharmanderShinyPalette: INCBIN "gfx/pics/004/shiny.pal", 2, 4
+CharmeleonPalette: INCBIN "gfx/pics/005/normal.pal", 2, 4
+CharmeleonShinyPalette: INCBIN "gfx/pics/005/shiny.pal", 2, 4
+CharizardPalette: INCBIN "gfx/pics/006/normal.pal", 2, 4
+CharizardShinyPalette: INCBIN "gfx/pics/006/shiny.pal", 2, 4
+SquirtlePalette: INCBIN "gfx/pics/007/normal.pal", 2, 4
+SquirtleShinyPalette: INCBIN "gfx/pics/007/shiny.pal", 2, 4
+WartortlePalette: INCBIN "gfx/pics/008/normal.pal", 2, 4
+WartortleShinyPalette: INCBIN "gfx/pics/008/shiny.pal", 2, 4
+BlastoisePalette: INCBIN "gfx/pics/009/normal.pal", 2, 4
+BlastoiseShinyPalette: INCBIN "gfx/pics/009/shiny.pal", 2, 4
+CaterpiePalette: INCBIN "gfx/pics/010/normal.pal", 2, 4
+CaterpieShinyPalette: INCBIN "gfx/pics/010/shiny.pal", 2, 4
+MetapodPalette: INCBIN "gfx/pics/011/normal.pal", 2, 4
+MetapodShinyPalette: INCBIN "gfx/pics/011/shiny.pal", 2, 4
+ButterfreePalette: INCBIN "gfx/pics/012/normal.pal", 2, 4
+ButterfreeShinyPalette: INCBIN "gfx/pics/012/shiny.pal", 2, 4
+WeedlePalette: INCBIN "gfx/pics/013/normal.pal", 2, 4
+WeedleShinyPalette: INCBIN "gfx/pics/013/shiny.pal", 2, 4
+KakunaPalette: INCBIN "gfx/pics/014/normal.pal", 2, 4
+KakunaShinyPalette: INCBIN "gfx/pics/014/shiny.pal", 2, 4
+BeedrillPalette: INCBIN "gfx/pics/015/normal.pal", 2, 4
+BeedrillShinyPalette: INCBIN "gfx/pics/015/shiny.pal", 2, 4
+PidgeyPalette: INCBIN "gfx/pics/016/normal.pal", 2, 4
+PidgeyShinyPalette: INCBIN "gfx/pics/016/shiny.pal", 2, 4
+PidgeottoPalette: INCBIN "gfx/pics/017/normal.pal", 2, 4
+PidgeottoShinyPalette: INCBIN "gfx/pics/017/shiny.pal", 2, 4
+PidgeotPalette: INCBIN "gfx/pics/018/normal.pal", 2, 4
+PidgeotShinyPalette: INCBIN "gfx/pics/018/shiny.pal", 2, 4
+RattataPalette: INCBIN "gfx/pics/019/normal.pal", 2, 4
+RattataShinyPalette: INCBIN "gfx/pics/019/shiny.pal", 2, 4
+RaticatePalette: INCBIN "gfx/pics/020/normal.pal", 2, 4
+RaticateShinyPalette: INCBIN "gfx/pics/020/shiny.pal", 2, 4
+SpearowPalette: INCBIN "gfx/pics/021/normal.pal", 2, 4
+SpearowShinyPalette: INCBIN "gfx/pics/021/shiny.pal", 2, 4
+FearowPalette: INCBIN "gfx/pics/022/normal.pal", 2, 4
+FearowShinyPalette: INCBIN "gfx/pics/022/shiny.pal", 2, 4
+EkansPalette: INCBIN "gfx/pics/023/normal.pal", 2, 4
+EkansShinyPalette: INCBIN "gfx/pics/023/shiny.pal", 2, 4
+ArbokPalette: INCBIN "gfx/pics/024/normal.pal", 2, 4
+ArbokShinyPalette: INCBIN "gfx/pics/024/shiny.pal", 2, 4
+PikachuPalette: INCBIN "gfx/pics/025/normal.pal", 2, 4
+PikachuShinyPalette: INCBIN "gfx/pics/025/shiny.pal", 2, 4
+RaichuPalette: INCBIN "gfx/pics/026/normal.pal", 2, 4
+RaichuShinyPalette: INCBIN "gfx/pics/026/shiny.pal", 2, 4
+SandshrewPalette: INCBIN "gfx/pics/027/normal.pal", 2, 4
+SandshrewShinyPalette: INCBIN "gfx/pics/027/shiny.pal", 2, 4
+SandslashPalette: INCBIN "gfx/pics/028/normal.pal", 2, 4
+SandslashShinyPalette: INCBIN "gfx/pics/028/shiny.pal", 2, 4
+NidoranFPalette: INCBIN "gfx/pics/029/normal.pal", 2, 4
+NidoranFShinyPalette: INCBIN "gfx/pics/029/shiny.pal", 2, 4
+NidorinaPalette: INCBIN "gfx/pics/030/normal.pal", 2, 4
+NidorinaShinyPalette: INCBIN "gfx/pics/030/shiny.pal", 2, 4
+NidoqueenPalette: INCBIN "gfx/pics/031/normal.pal", 2, 4
+NidoqueenShinyPalette: INCBIN "gfx/pics/031/shiny.pal", 2, 4
+NidoranMPalette: INCBIN "gfx/pics/032/normal.pal", 2, 4
+NidoranMShinyPalette: INCBIN "gfx/pics/032/shiny.pal", 2, 4
+NidorinoPalette: INCBIN "gfx/pics/033/normal.pal", 2, 4
+NidorinoShinyPalette: INCBIN "gfx/pics/033/shiny.pal", 2, 4
+NidokingPalette: INCBIN "gfx/pics/034/normal.pal", 2, 4
+NidokingShinyPalette: INCBIN "gfx/pics/034/shiny.pal", 2, 4
+ClefairyPalette: INCBIN "gfx/pics/035/normal.pal", 2, 4
+ClefairyShinyPalette: INCBIN "gfx/pics/035/shiny.pal", 2, 4
+ClefablePalette: INCBIN "gfx/pics/036/normal.pal", 2, 4
+ClefableShinyPalette: INCBIN "gfx/pics/036/shiny.pal", 2, 4
+VulpixPalette: INCBIN "gfx/pics/037/normal.pal", 2, 4
+VulpixShinyPalette: INCBIN "gfx/pics/037/shiny.pal", 2, 4
+NinetalesPalette: INCBIN "gfx/pics/038/normal.pal", 2, 4
+NinetalesShinyPalette: INCBIN "gfx/pics/038/shiny.pal", 2, 4
+JigglypuffPalette: INCBIN "gfx/pics/039/normal.pal", 2, 4
+JigglypuffShinyPalette: INCBIN "gfx/pics/039/shiny.pal", 2, 4
+WigglytuffPalette: INCBIN "gfx/pics/040/normal.pal", 2, 4
+WigglytuffShinyPalette: INCBIN "gfx/pics/040/shiny.pal", 2, 4
+ZubatPalette: INCBIN "gfx/pics/041/normal.pal", 2, 4
+ZubatShinyPalette: INCBIN "gfx/pics/041/shiny.pal", 2, 4
+GolbatPalette: INCBIN "gfx/pics/042/normal.pal", 2, 4
+GolbatShinyPalette: INCBIN "gfx/pics/042/shiny.pal", 2, 4
+OddishPalette: INCBIN "gfx/pics/043/normal.pal", 2, 4
+OddishShinyPalette: INCBIN "gfx/pics/043/shiny.pal", 2, 4
+GloomPalette: INCBIN "gfx/pics/044/normal.pal", 2, 4
+GloomShinyPalette: INCBIN "gfx/pics/044/shiny.pal", 2, 4
+VileplumePalette: INCBIN "gfx/pics/045/normal.pal", 2, 4
+VileplumeShinyPalette: INCBIN "gfx/pics/045/shiny.pal", 2, 4
+ParasPalette: INCBIN "gfx/pics/046/normal.pal", 2, 4
+ParasShinyPalette: INCBIN "gfx/pics/046/shiny.pal", 2, 4
+ParasectPalette: INCBIN "gfx/pics/047/normal.pal", 2, 4
+ParasectShinyPalette: INCBIN "gfx/pics/047/shiny.pal", 2, 4
+VenonatPalette: INCBIN "gfx/pics/048/normal.pal", 2, 4
+VenonatShinyPalette: INCBIN "gfx/pics/048/shiny.pal", 2, 4
+VenomothPalette: INCBIN "gfx/pics/049/normal.pal", 2, 4
+VenomothShinyPalette: INCBIN "gfx/pics/049/shiny.pal", 2, 4
+DiglettPalette: INCBIN "gfx/pics/050/normal.pal", 2, 4
+DiglettShinyPalette: INCBIN "gfx/pics/050/shiny.pal", 2, 4
+DugtrioPalette: INCBIN "gfx/pics/051/normal.pal", 2, 4
+DugtrioShinyPalette: INCBIN "gfx/pics/051/shiny.pal", 2, 4
+MeowthPalette: INCBIN "gfx/pics/052/normal.pal", 2, 4
+MeowthShinyPalette: INCBIN "gfx/pics/052/shiny.pal", 2, 4
+PersianPalette: INCBIN "gfx/pics/053/normal.pal", 2, 4
+PersianShinyPalette: INCBIN "gfx/pics/053/shiny.pal", 2, 4
+PsyduckPalette: INCBIN "gfx/pics/054/normal.pal", 2, 4
+PsyduckShinyPalette: INCBIN "gfx/pics/054/shiny.pal", 2, 4
+GolduckPalette: INCBIN "gfx/pics/055/normal.pal", 2, 4
+GolduckShinyPalette: INCBIN "gfx/pics/055/shiny.pal", 2, 4
+MankeyPalette: INCBIN "gfx/pics/056/normal.pal", 2, 4
+MankeyShinyPalette: INCBIN "gfx/pics/056/shiny.pal", 2, 4
+PrimeapePalette: INCBIN "gfx/pics/057/normal.pal", 2, 4
+PrimeapeShinyPalette: INCBIN "gfx/pics/057/shiny.pal", 2, 4
+GrowlithePalette: INCBIN "gfx/pics/058/normal.pal", 2, 4
+GrowlitheShinyPalette: INCBIN "gfx/pics/058/shiny.pal", 2, 4
+ArcaninePalette: INCBIN "gfx/pics/059/normal.pal", 2, 4
+ArcanineShinyPalette: INCBIN "gfx/pics/059/shiny.pal", 2, 4
+PoliwagPalette: INCBIN "gfx/pics/060/normal.pal", 2, 4
+PoliwagShinyPalette: INCBIN "gfx/pics/060/shiny.pal", 2, 4
+PoliwhirlPalette: INCBIN "gfx/pics/061/normal.pal", 2, 4
+PoliwhirlShinyPalette: INCBIN "gfx/pics/061/shiny.pal", 2, 4
+PoliwrathPalette: INCBIN "gfx/pics/062/normal.pal", 2, 4
+PoliwrathShinyPalette: INCBIN "gfx/pics/062/shiny.pal", 2, 4
+AbraPalette: INCBIN "gfx/pics/063/normal.pal", 2, 4
+AbraShinyPalette: INCBIN "gfx/pics/063/shiny.pal", 2, 4
+KadabraPalette: INCBIN "gfx/pics/064/normal.pal", 2, 4
+KadabraShinyPalette: INCBIN "gfx/pics/064/shiny.pal", 2, 4
+AlakazamPalette: INCBIN "gfx/pics/065/normal.pal", 2, 4
+AlakazamShinyPalette: INCBIN "gfx/pics/065/shiny.pal", 2, 4
+MachopPalette: INCBIN "gfx/pics/066/normal.pal", 2, 4
+MachopShinyPalette: INCBIN "gfx/pics/066/shiny.pal", 2, 4
+MachokePalette: INCBIN "gfx/pics/067/normal.pal", 2, 4
+MachokeShinyPalette: INCBIN "gfx/pics/067/shiny.pal", 2, 4
+MachampPalette: INCBIN "gfx/pics/068/normal.pal", 2, 4
+MachampShinyPalette: INCBIN "gfx/pics/068/shiny.pal", 2, 4
+BellsproutPalette: INCBIN "gfx/pics/069/normal.pal", 2, 4
+BellsproutShinyPalette: INCBIN "gfx/pics/069/shiny.pal", 2, 4
+WeepinbellPalette: INCBIN "gfx/pics/070/normal.pal", 2, 4
+WeepinbellShinyPalette: INCBIN "gfx/pics/070/shiny.pal", 2, 4
+VictreebelPalette: INCBIN "gfx/pics/071/normal.pal", 2, 4
+VictreebelShinyPalette: INCBIN "gfx/pics/071/shiny.pal", 2, 4
+TentacoolPalette: INCBIN "gfx/pics/072/normal.pal", 2, 4
+TentacoolShinyPalette: INCBIN "gfx/pics/072/shiny.pal", 2, 4
+TentacruelPalette: INCBIN "gfx/pics/073/normal.pal", 2, 4
+TentacruelShinyPalette: INCBIN "gfx/pics/073/shiny.pal", 2, 4
+GeodudePalette: INCBIN "gfx/pics/074/normal.pal", 2, 4
+GeodudeShinyPalette: INCBIN "gfx/pics/074/shiny.pal", 2, 4
+GravelerPalette: INCBIN "gfx/pics/075/normal.pal", 2, 4
+GravelerShinyPalette: INCBIN "gfx/pics/075/shiny.pal", 2, 4
+GolemPalette: INCBIN "gfx/pics/076/normal.pal", 2, 4
+GolemShinyPalette: INCBIN "gfx/pics/076/shiny.pal", 2, 4
+PonytaPalette: INCBIN "gfx/pics/077/normal.pal", 2, 4
+PonytaShinyPalette: INCBIN "gfx/pics/077/shiny.pal", 2, 4
+RapidashPalette: INCBIN "gfx/pics/078/normal.pal", 2, 4
+RapidashShinyPalette: INCBIN "gfx/pics/078/shiny.pal", 2, 4
+SlowpokePalette: INCBIN "gfx/pics/079/normal.pal", 2, 4
+SlowpokeShinyPalette: INCBIN "gfx/pics/079/shiny.pal", 2, 4
+SlowbroPalette: INCBIN "gfx/pics/080/normal.pal", 2, 4
+SlowbroShinyPalette: INCBIN "gfx/pics/080/shiny.pal", 2, 4
+MagnemitePalette: INCBIN "gfx/pics/081/normal.pal", 2, 4
+MagnemiteShinyPalette: INCBIN "gfx/pics/081/shiny.pal", 2, 4
+MagnetonPalette: INCBIN "gfx/pics/082/normal.pal", 2, 4
+MagnetonShinyPalette: INCBIN "gfx/pics/082/shiny.pal", 2, 4
+FarfetchDPalette: INCBIN "gfx/pics/083/normal.pal", 2, 4
+FarfetchDShinyPalette: INCBIN "gfx/pics/083/shiny.pal", 2, 4
+DoduoPalette: INCBIN "gfx/pics/084/normal.pal", 2, 4
+DoduoShinyPalette: INCBIN "gfx/pics/084/shiny.pal", 2, 4
+DodrioPalette: INCBIN "gfx/pics/085/normal.pal", 2, 4
+DodrioShinyPalette: INCBIN "gfx/pics/085/shiny.pal", 2, 4
+SeelPalette: INCBIN "gfx/pics/086/normal.pal", 2, 4
+SeelShinyPalette: INCBIN "gfx/pics/086/shiny.pal", 2, 4
+DewgongPalette: INCBIN "gfx/pics/087/normal.pal", 2, 4
+DewgongShinyPalette: INCBIN "gfx/pics/087/shiny.pal", 2, 4
+GrimerPalette: INCBIN "gfx/pics/088/normal.pal", 2, 4
+GrimerShinyPalette: INCBIN "gfx/pics/088/shiny.pal", 2, 4
+MukPalette: INCBIN "gfx/pics/089/normal.pal", 2, 4
+MukShinyPalette: INCBIN "gfx/pics/089/shiny.pal", 2, 4
+ShellderPalette: INCBIN "gfx/pics/090/normal.pal", 2, 4
+ShellderShinyPalette: INCBIN "gfx/pics/090/shiny.pal", 2, 4
+CloysterPalette: INCBIN "gfx/pics/091/normal.pal", 2, 4
+CloysterShinyPalette: INCBIN "gfx/pics/091/shiny.pal", 2, 4
+GastlyPalette: INCBIN "gfx/pics/092/normal.pal", 2, 4
+GastlyShinyPalette: INCBIN "gfx/pics/092/shiny.pal", 2, 4
+HaunterPalette: INCBIN "gfx/pics/093/normal.pal", 2, 4
+HaunterShinyPalette: INCBIN "gfx/pics/093/shiny.pal", 2, 4
+GengarPalette: INCBIN "gfx/pics/094/normal.pal", 2, 4
+GengarShinyPalette: INCBIN "gfx/pics/094/shiny.pal", 2, 4
+OnixPalette: INCBIN "gfx/pics/095/normal.pal", 2, 4
+OnixShinyPalette: INCBIN "gfx/pics/095/shiny.pal", 2, 4
+DrowzeePalette: INCBIN "gfx/pics/096/normal.pal", 2, 4
+DrowzeeShinyPalette: INCBIN "gfx/pics/096/shiny.pal", 2, 4
+HypnoPalette: INCBIN "gfx/pics/097/normal.pal", 2, 4
+HypnoShinyPalette: INCBIN "gfx/pics/097/shiny.pal", 2, 4
+KrabbyPalette: INCBIN "gfx/pics/098/normal.pal", 2, 4
+KrabbyShinyPalette: INCBIN "gfx/pics/098/shiny.pal", 2, 4
+KinglerPalette: INCBIN "gfx/pics/099/normal.pal", 2, 4
+KinglerShinyPalette: INCBIN "gfx/pics/099/shiny.pal", 2, 4
+VoltorbPalette: INCBIN "gfx/pics/100/normal.pal", 2, 4
+VoltorbShinyPalette: INCBIN "gfx/pics/100/shiny.pal", 2, 4
+ElectrodePalette: INCBIN "gfx/pics/101/normal.pal", 2, 4
+ElectrodeShinyPalette: INCBIN "gfx/pics/101/shiny.pal", 2, 4
+ExeggcutePalette: INCBIN "gfx/pics/102/normal.pal", 2, 4
+ExeggcuteShinyPalette: INCBIN "gfx/pics/102/shiny.pal", 2, 4
+ExeggutorPalette: INCBIN "gfx/pics/103/normal.pal", 2, 4
+ExeggutorShinyPalette: INCBIN "gfx/pics/103/shiny.pal", 2, 4
+CubonePalette: INCBIN "gfx/pics/104/normal.pal", 2, 4
+CuboneShinyPalette: INCBIN "gfx/pics/104/shiny.pal", 2, 4
+MarowakPalette: INCBIN "gfx/pics/105/normal.pal", 2, 4
+MarowakShinyPalette: INCBIN "gfx/pics/105/shiny.pal", 2, 4
+HitmonleePalette: INCBIN "gfx/pics/106/normal.pal", 2, 4
+HitmonleeShinyPalette: INCBIN "gfx/pics/106/shiny.pal", 2, 4
+HitmonchanPalette: INCBIN "gfx/pics/107/normal.pal", 2, 4
+HitmonchanShinyPalette: INCBIN "gfx/pics/107/shiny.pal", 2, 4
+LickitungPalette: INCBIN "gfx/pics/108/normal.pal", 2, 4
+LickitungShinyPalette: INCBIN "gfx/pics/108/shiny.pal", 2, 4
+KoffingPalette: INCBIN "gfx/pics/109/normal.pal", 2, 4
+KoffingShinyPalette: INCBIN "gfx/pics/109/shiny.pal", 2, 4
+WeezingPalette: INCBIN "gfx/pics/110/normal.pal", 2, 4
+WeezingShinyPalette: INCBIN "gfx/pics/110/shiny.pal", 2, 4
+RhyhornPalette: INCBIN "gfx/pics/111/normal.pal", 2, 4
+RhyhornShinyPalette: INCBIN "gfx/pics/111/shiny.pal", 2, 4
+RhydonPalette: INCBIN "gfx/pics/112/normal.pal", 2, 4
+RhydonShinyPalette: INCBIN "gfx/pics/112/shiny.pal", 2, 4
+ChanseyPalette: INCBIN "gfx/pics/113/normal.pal", 2, 4
+ChanseyShinyPalette: INCBIN "gfx/pics/113/shiny.pal", 2, 4
+TangelaPalette: INCBIN "gfx/pics/114/normal.pal", 2, 4
+TangelaShinyPalette: INCBIN "gfx/pics/114/shiny.pal", 2, 4
+KangaskhanPalette: INCBIN "gfx/pics/115/normal.pal", 2, 4
+KangaskhanShinyPalette: INCBIN "gfx/pics/115/shiny.pal", 2, 4
+HorseaPalette: INCBIN "gfx/pics/116/normal.pal", 2, 4
+HorseaShinyPalette: INCBIN "gfx/pics/116/shiny.pal", 2, 4
+SeadraPalette: INCBIN "gfx/pics/117/normal.pal", 2, 4
+SeadraShinyPalette: INCBIN "gfx/pics/117/shiny.pal", 2, 4
+GoldeenPalette: INCBIN "gfx/pics/118/normal.pal", 2, 4
+GoldeenShinyPalette: INCBIN "gfx/pics/118/shiny.pal", 2, 4
+SeakingPalette: INCBIN "gfx/pics/119/normal.pal", 2, 4
+SeakingShinyPalette: INCBIN "gfx/pics/119/shiny.pal", 2, 4
+StaryuPalette: INCBIN "gfx/pics/120/normal.pal", 2, 4
+StaryuShinyPalette: INCBIN "gfx/pics/120/shiny.pal", 2, 4
+StarmiePalette: INCBIN "gfx/pics/121/normal.pal", 2, 4
+StarmieShinyPalette: INCBIN "gfx/pics/121/shiny.pal", 2, 4
+MrMimePalette: INCBIN "gfx/pics/122/normal.pal", 2, 4
+MrMimeShinyPalette: INCBIN "gfx/pics/122/shiny.pal", 2, 4
+ScytherPalette: INCBIN "gfx/pics/123/normal.pal", 2, 4
+ScytherShinyPalette: INCBIN "gfx/pics/123/shiny.pal", 2, 4
+JynxPalette: INCBIN "gfx/pics/124/normal.pal", 2, 4
+JynxShinyPalette: INCBIN "gfx/pics/124/shiny.pal", 2, 4
+ElectabuzzPalette: INCBIN "gfx/pics/125/normal.pal", 2, 4
+ElectabuzzShinyPalette: INCBIN "gfx/pics/125/shiny.pal", 2, 4
+MagmarPalette: INCBIN "gfx/pics/126/normal.pal", 2, 4
+MagmarShinyPalette: INCBIN "gfx/pics/126/shiny.pal", 2, 4
+PinsirPalette: INCBIN "gfx/pics/127/normal.pal", 2, 4
+PinsirShinyPalette: INCBIN "gfx/pics/127/shiny.pal", 2, 4
+TaurosPalette: INCBIN "gfx/pics/128/normal.pal", 2, 4
+TaurosShinyPalette: INCBIN "gfx/pics/128/shiny.pal", 2, 4
+MagikarpPalette: INCBIN "gfx/pics/129/normal.pal", 2, 4
+MagikarpShinyPalette: INCBIN "gfx/pics/129/shiny.pal", 2, 4
+GyaradosPalette: INCBIN "gfx/pics/130/normal.pal", 2, 4
+GyaradosShinyPalette: INCBIN "gfx/pics/130/shiny.pal", 2, 4
+LaprasPalette: INCBIN "gfx/pics/131/normal.pal", 2, 4
+LaprasShinyPalette: INCBIN "gfx/pics/131/shiny.pal", 2, 4
+DittoPalette: INCBIN "gfx/pics/132/normal.pal", 2, 4
+DittoShinyPalette: INCBIN "gfx/pics/132/shiny.pal", 2, 4
+EeveePalette: INCBIN "gfx/pics/133/normal.pal", 2, 4
+EeveeShinyPalette: INCBIN "gfx/pics/133/shiny.pal", 2, 4
+VaporeonPalette: INCBIN "gfx/pics/134/normal.pal", 2, 4
+VaporeonShinyPalette: INCBIN "gfx/pics/134/shiny.pal", 2, 4
+JolteonPalette: INCBIN "gfx/pics/135/normal.pal", 2, 4
+JolteonShinyPalette: INCBIN "gfx/pics/135/shiny.pal", 2, 4
+FlareonPalette: INCBIN "gfx/pics/136/normal.pal", 2, 4
+FlareonShinyPalette: INCBIN "gfx/pics/136/shiny.pal", 2, 4
+PorygonPalette: INCBIN "gfx/pics/137/normal.pal", 2, 4
+PorygonShinyPalette: INCBIN "gfx/pics/137/shiny.pal", 2, 4
+OmanytePalette: INCBIN "gfx/pics/138/normal.pal", 2, 4
+OmanyteShinyPalette: INCBIN "gfx/pics/138/shiny.pal", 2, 4
+OmastarPalette: INCBIN "gfx/pics/139/normal.pal", 2, 4
+OmastarShinyPalette: INCBIN "gfx/pics/139/shiny.pal", 2, 4
+KabutoPalette: INCBIN "gfx/pics/140/normal.pal", 2, 4
+KabutoShinyPalette: INCBIN "gfx/pics/140/shiny.pal", 2, 4
+KabutopsPalette: INCBIN "gfx/pics/141/normal.pal", 2, 4
+KabutopsShinyPalette: INCBIN "gfx/pics/141/shiny.pal", 2, 4
+AerodactylPalette: INCBIN "gfx/pics/142/normal.pal", 2, 4
+AerodactylShinyPalette: INCBIN "gfx/pics/142/shiny.pal", 2, 4
+SnorlaxPalette: INCBIN "gfx/pics/143/normal.pal", 2, 4
+SnorlaxShinyPalette: INCBIN "gfx/pics/143/shiny.pal", 2, 4
+ArticunoPalette: INCBIN "gfx/pics/144/normal.pal", 2, 4
+ArticunoShinyPalette: INCBIN "gfx/pics/144/shiny.pal", 2, 4
+ZapdosPalette: INCBIN "gfx/pics/145/normal.pal", 2, 4
+ZapdosShinyPalette: INCBIN "gfx/pics/145/shiny.pal", 2, 4
+MoltresPalette: INCBIN "gfx/pics/146/normal.pal", 2, 4
+MoltresShinyPalette: INCBIN "gfx/pics/146/shiny.pal", 2, 4
+DratiniPalette: INCBIN "gfx/pics/147/normal.pal", 2, 4
+DratiniShinyPalette: INCBIN "gfx/pics/147/shiny.pal", 2, 4
+DragonairPalette: INCBIN "gfx/pics/148/normal.pal", 2, 4
+DragonairShinyPalette: INCBIN "gfx/pics/148/shiny.pal", 2, 4
+DragonitePalette: INCBIN "gfx/pics/149/normal.pal", 2, 4
+DragoniteShinyPalette: INCBIN "gfx/pics/149/shiny.pal", 2, 4
+MewtwoPalette: INCBIN "gfx/pics/150/normal.pal", 2, 4
+MewtwoShinyPalette: INCBIN "gfx/pics/150/shiny.pal", 2, 4
+MewPalette: INCBIN "gfx/pics/151/normal.pal", 2, 4
+MewShinyPalette: INCBIN "gfx/pics/151/shiny.pal", 2, 4
+ChikoritaPalette: INCBIN "gfx/pics/152/normal.pal", 2, 4
+ChikoritaShinyPalette: INCBIN "gfx/pics/152/shiny.pal", 2, 4
+BayleefPalette: INCBIN "gfx/pics/153/normal.pal", 2, 4
+BayleefShinyPalette: INCBIN "gfx/pics/153/shiny.pal", 2, 4
+MeganiumPalette: INCBIN "gfx/pics/154/normal.pal", 2, 4
+MeganiumShinyPalette: INCBIN "gfx/pics/154/shiny.pal", 2, 4
+CyndaquilPalette: INCBIN "gfx/pics/155/normal.pal", 2, 4
+CyndaquilShinyPalette: INCBIN "gfx/pics/155/shiny.pal", 2, 4
+QuilavaPalette: INCBIN "gfx/pics/156/normal.pal", 2, 4
+QuilavaShinyPalette: INCBIN "gfx/pics/156/shiny.pal", 2, 4
+TyphlosionPalette: INCBIN "gfx/pics/157/normal.pal", 2, 4
+TyphlosionShinyPalette: INCBIN "gfx/pics/157/shiny.pal", 2, 4
+TotodilePalette: INCBIN "gfx/pics/158/normal.pal", 2, 4
+TotodileShinyPalette: INCBIN "gfx/pics/158/shiny.pal", 2, 4
+CroconawPalette: INCBIN "gfx/pics/159/normal.pal", 2, 4
+CroconawShinyPalette: INCBIN "gfx/pics/159/shiny.pal", 2, 4
+FeraligatrPalette: INCBIN "gfx/pics/160/normal.pal", 2, 4
+FeraligatrShinyPalette: INCBIN "gfx/pics/160/shiny.pal", 2, 4
+SentretPalette: INCBIN "gfx/pics/161/normal.pal", 2, 4
+SentretShinyPalette: INCBIN "gfx/pics/161/shiny.pal", 2, 4
+FurretPalette: INCBIN "gfx/pics/162/normal.pal", 2, 4
+FurretShinyPalette: INCBIN "gfx/pics/162/shiny.pal", 2, 4
+HoothootPalette: INCBIN "gfx/pics/163/normal.pal", 2, 4
+HoothootShinyPalette: INCBIN "gfx/pics/163/shiny.pal", 2, 4
+NoctowlPalette: INCBIN "gfx/pics/164/normal.pal", 2, 4
+NoctowlShinyPalette: INCBIN "gfx/pics/164/shiny.pal", 2, 4
+LedybaPalette: INCBIN "gfx/pics/165/normal.pal", 2, 4
+LedybaShinyPalette: INCBIN "gfx/pics/165/shiny.pal", 2, 4
+LedianPalette: INCBIN "gfx/pics/166/normal.pal", 2, 4
+LedianShinyPalette: INCBIN "gfx/pics/166/shiny.pal", 2, 4
+SpinarakPalette: INCBIN "gfx/pics/167/normal.pal", 2, 4
+SpinarakShinyPalette: INCBIN "gfx/pics/167/shiny.pal", 2, 4
+AriadosPalette: INCBIN "gfx/pics/168/normal.pal", 2, 4
+AriadosShinyPalette: INCBIN "gfx/pics/168/shiny.pal", 2, 4
+CrobatPalette: INCBIN "gfx/pics/169/normal.pal", 2, 4
+CrobatShinyPalette: INCBIN "gfx/pics/169/shiny.pal", 2, 4
+ChinchouPalette: INCBIN "gfx/pics/170/normal.pal", 2, 4
+ChinchouShinyPalette: INCBIN "gfx/pics/170/shiny.pal", 2, 4
+LanturnPalette: INCBIN "gfx/pics/171/normal.pal", 2, 4
+LanturnShinyPalette: INCBIN "gfx/pics/171/shiny.pal", 2, 4
+PichuPalette: INCBIN "gfx/pics/172/normal.pal", 2, 4
+PichuShinyPalette: INCBIN "gfx/pics/172/shiny.pal", 2, 4
+CleffaPalette: INCBIN "gfx/pics/173/normal.pal", 2, 4
+CleffaShinyPalette: INCBIN "gfx/pics/173/shiny.pal", 2, 4
+IgglybuffPalette: INCBIN "gfx/pics/174/normal.pal", 2, 4
+IgglybuffShinyPalette: INCBIN "gfx/pics/174/shiny.pal", 2, 4
+TogepiPalette: INCBIN "gfx/pics/175/normal.pal", 2, 4
+TogepiShinyPalette: INCBIN "gfx/pics/175/shiny.pal", 2, 4
+TogeticPalette: INCBIN "gfx/pics/176/normal.pal", 2, 4
+TogeticShinyPalette: INCBIN "gfx/pics/176/shiny.pal", 2, 4
+NatuPalette: INCBIN "gfx/pics/177/normal.pal", 2, 4
+NatuShinyPalette: INCBIN "gfx/pics/177/shiny.pal", 2, 4
+XatuPalette: INCBIN "gfx/pics/178/normal.pal", 2, 4
+XatuShinyPalette: INCBIN "gfx/pics/178/shiny.pal", 2, 4
+MareepPalette: INCBIN "gfx/pics/179/normal.pal", 2, 4
+MareepShinyPalette: INCBIN "gfx/pics/179/shiny.pal", 2, 4
+FlaaffyPalette: INCBIN "gfx/pics/180/normal.pal", 2, 4
+FlaaffyShinyPalette: INCBIN "gfx/pics/180/shiny.pal", 2, 4
+AmpharosPalette: INCBIN "gfx/pics/181/normal.pal", 2, 4
+AmpharosShinyPalette: INCBIN "gfx/pics/181/shiny.pal", 2, 4
+BellossomPalette: INCBIN "gfx/pics/182/normal.pal", 2, 4
+BellossomShinyPalette: INCBIN "gfx/pics/182/shiny.pal", 2, 4
+MarillPalette: INCBIN "gfx/pics/183/normal.pal", 2, 4
+MarillShinyPalette: INCBIN "gfx/pics/183/shiny.pal", 2, 4
+AzumarillPalette: INCBIN "gfx/pics/184/normal.pal", 2, 4
+AzumarillShinyPalette: INCBIN "gfx/pics/184/shiny.pal", 2, 4
+SudowoodoPalette: INCBIN "gfx/pics/185/normal.pal", 2, 4
+SudowoodoShinyPalette: INCBIN "gfx/pics/185/shiny.pal", 2, 4
+PolitoedPalette: INCBIN "gfx/pics/186/normal.pal", 2, 4
+PolitoedShinyPalette: INCBIN "gfx/pics/186/shiny.pal", 2, 4
+HoppipPalette: INCBIN "gfx/pics/187/normal.pal", 2, 4
+HoppipShinyPalette: INCBIN "gfx/pics/187/shiny.pal", 2, 4
+SkiploomPalette: INCBIN "gfx/pics/188/normal.pal", 2, 4
+SkiploomShinyPalette: INCBIN "gfx/pics/188/shiny.pal", 2, 4
+JumpluffPalette: INCBIN "gfx/pics/189/normal.pal", 2, 4
+JumpluffShinyPalette: INCBIN "gfx/pics/189/shiny.pal", 2, 4
+AipomPalette: INCBIN "gfx/pics/190/normal.pal", 2, 4
+AipomShinyPalette: INCBIN "gfx/pics/190/shiny.pal", 2, 4
+SunkernPalette: INCBIN "gfx/pics/191/normal.pal", 2, 4
+SunkernShinyPalette: INCBIN "gfx/pics/191/shiny.pal", 2, 4
+SunfloraPalette: INCBIN "gfx/pics/192/normal.pal", 2, 4
+SunfloraShinyPalette: INCBIN "gfx/pics/192/shiny.pal", 2, 4
+YanmaPalette: INCBIN "gfx/pics/193/normal.pal", 2, 4
+YanmaShinyPalette: INCBIN "gfx/pics/193/shiny.pal", 2, 4
+WooperPalette: INCBIN "gfx/pics/194/normal.pal", 2, 4
+WooperShinyPalette: INCBIN "gfx/pics/194/shiny.pal", 2, 4
+QuagsirePalette: INCBIN "gfx/pics/195/normal.pal", 2, 4
+QuagsireShinyPalette: INCBIN "gfx/pics/195/shiny.pal", 2, 4
+EspeonPalette: INCBIN "gfx/pics/196/normal.pal", 2, 4
+EspeonShinyPalette: INCBIN "gfx/pics/196/shiny.pal", 2, 4
+UmbreonPalette: INCBIN "gfx/pics/197/normal.pal", 2, 4
+UmbreonShinyPalette: INCBIN "gfx/pics/197/shiny.pal", 2, 4
+MurkrowPalette: INCBIN "gfx/pics/198/normal.pal", 2, 4
+MurkrowShinyPalette: INCBIN "gfx/pics/198/shiny.pal", 2, 4
+SlowkingPalette: INCBIN "gfx/pics/199/normal.pal", 2, 4
+SlowkingShinyPalette: INCBIN "gfx/pics/199/shiny.pal", 2, 4
+MisdreavusPalette: INCBIN "gfx/pics/200/normal.pal", 2, 4
+MisdreavusShinyPalette: INCBIN "gfx/pics/200/shiny.pal", 2, 4
+UnownPalette: INCBIN "gfx/pics/201/normal.pal", 2, 4
+UnownShinyPalette: INCBIN "gfx/pics/201/shiny.pal", 2, 4
+WobbuffetPalette: INCBIN "gfx/pics/202/normal.pal", 2, 4
+WobbuffetShinyPalette: INCBIN "gfx/pics/202/shiny.pal", 2, 4
+GirafarigPalette: INCBIN "gfx/pics/203/normal.pal", 2, 4
+GirafarigShinyPalette: INCBIN "gfx/pics/203/shiny.pal", 2, 4
+PinecoPalette: INCBIN "gfx/pics/204/normal.pal", 2, 4
+PinecoShinyPalette: INCBIN "gfx/pics/204/shiny.pal", 2, 4
+ForretressPalette: INCBIN "gfx/pics/205/normal.pal", 2, 4
+ForretressShinyPalette: INCBIN "gfx/pics/205/shiny.pal", 2, 4
+DunsparcePalette: INCBIN "gfx/pics/206/normal.pal", 2, 4
+DunsparceShinyPalette: INCBIN "gfx/pics/206/shiny.pal", 2, 4
+GligarPalette: INCBIN "gfx/pics/207/normal.pal", 2, 4
+GligarShinyPalette: INCBIN "gfx/pics/207/shiny.pal", 2, 4
+SteelixPalette: INCBIN "gfx/pics/208/normal.pal", 2, 4
+SteelixShinyPalette: INCBIN "gfx/pics/208/shiny.pal", 2, 4
+SnubbullPalette: INCBIN "gfx/pics/209/normal.pal", 2, 4
+SnubbullShinyPalette: INCBIN "gfx/pics/209/shiny.pal", 2, 4
+GranbullPalette: INCBIN "gfx/pics/210/normal.pal", 2, 4
+GranbullShinyPalette: INCBIN "gfx/pics/210/shiny.pal", 2, 4
+QwilfishPalette: INCBIN "gfx/pics/211/normal.pal", 2, 4
+QwilfishShinyPalette: INCBIN "gfx/pics/211/shiny.pal", 2, 4
+ScizorPalette: INCBIN "gfx/pics/212/normal.pal", 2, 4
+ScizorShinyPalette: INCBIN "gfx/pics/212/shiny.pal", 2, 4
+ShucklePalette: INCBIN "gfx/pics/213/normal.pal", 2, 4
+ShuckleShinyPalette: INCBIN "gfx/pics/213/shiny.pal", 2, 4
+HeracrossPalette: INCBIN "gfx/pics/214/normal.pal", 2, 4
+HeracrossShinyPalette: INCBIN "gfx/pics/214/shiny.pal", 2, 4
+SneaselPalette: INCBIN "gfx/pics/215/normal.pal", 2, 4
+SneaselShinyPalette: INCBIN "gfx/pics/215/shiny.pal", 2, 4
+TeddiursaPalette: INCBIN "gfx/pics/216/normal.pal", 2, 4
+TeddiursaShinyPalette: INCBIN "gfx/pics/216/shiny.pal", 2, 4
+UrsaringPalette: INCBIN "gfx/pics/217/normal.pal", 2, 4
+UrsaringShinyPalette: INCBIN "gfx/pics/217/shiny.pal", 2, 4
+SlugmaPalette: INCBIN "gfx/pics/218/normal.pal", 2, 4
+SlugmaShinyPalette: INCBIN "gfx/pics/218/shiny.pal", 2, 4
+MagcargoPalette: INCBIN "gfx/pics/219/normal.pal", 2, 4
+MagcargoShinyPalette: INCBIN "gfx/pics/219/shiny.pal", 2, 4
+SwinubPalette: INCBIN "gfx/pics/220/normal.pal", 2, 4
+SwinubShinyPalette: INCBIN "gfx/pics/220/shiny.pal", 2, 4
+PiloswinePalette: INCBIN "gfx/pics/221/normal.pal", 2, 4
+PiloswineShinyPalette: INCBIN "gfx/pics/221/shiny.pal", 2, 4
+CorsolaPalette: INCBIN "gfx/pics/222/normal.pal", 2, 4
+CorsolaShinyPalette: INCBIN "gfx/pics/222/shiny.pal", 2, 4
+RemoraidPalette: INCBIN "gfx/pics/223/normal.pal", 2, 4
+RemoraidShinyPalette: INCBIN "gfx/pics/223/shiny.pal", 2, 4
+OctilleryPalette: INCBIN "gfx/pics/224/normal.pal", 2, 4
+OctilleryShinyPalette: INCBIN "gfx/pics/224/shiny.pal", 2, 4
+DelibirdPalette: INCBIN "gfx/pics/225/normal.pal", 2, 4
+DelibirdShinyPalette: INCBIN "gfx/pics/225/shiny.pal", 2, 4
+MantinePalette: INCBIN "gfx/pics/226/normal.pal", 2, 4
+MantineShinyPalette: INCBIN "gfx/pics/226/shiny.pal", 2, 4
+SkarmoryPalette: INCBIN "gfx/pics/227/normal.pal", 2, 4
+SkarmoryShinyPalette: INCBIN "gfx/pics/227/shiny.pal", 2, 4
+HoundourPalette: INCBIN "gfx/pics/228/normal.pal", 2, 4
+HoundourShinyPalette: INCBIN "gfx/pics/228/shiny.pal", 2, 4
+HoundoomPalette: INCBIN "gfx/pics/229/normal.pal", 2, 4
+HoundoomShinyPalette: INCBIN "gfx/pics/229/shiny.pal", 2, 4
+KingdraPalette: INCBIN "gfx/pics/230/normal.pal", 2, 4
+KingdraShinyPalette: INCBIN "gfx/pics/230/shiny.pal", 2, 4
+PhanpyPalette: INCBIN "gfx/pics/231/normal.pal", 2, 4
+PhanpyShinyPalette: INCBIN "gfx/pics/231/shiny.pal", 2, 4
+DonphanPalette: INCBIN "gfx/pics/232/normal.pal", 2, 4
+DonphanShinyPalette: INCBIN "gfx/pics/232/shiny.pal", 2, 4
+Porygon2Palette: INCBIN "gfx/pics/233/normal.pal", 2, 4
+Porygon2ShinyPalette: INCBIN "gfx/pics/233/shiny.pal", 2, 4
+StantlerPalette: INCBIN "gfx/pics/234/normal.pal", 2, 4
+StantlerShinyPalette: INCBIN "gfx/pics/234/shiny.pal", 2, 4
+SmearglePalette: INCBIN "gfx/pics/235/normal.pal", 2, 4
+SmeargleShinyPalette: INCBIN "gfx/pics/235/shiny.pal", 2, 4
+TyroguePalette: INCBIN "gfx/pics/236/normal.pal", 2, 4
+TyrogueShinyPalette: INCBIN "gfx/pics/236/shiny.pal", 2, 4
+HitmontopPalette: INCBIN "gfx/pics/237/normal.pal", 2, 4
+HitmontopShinyPalette: INCBIN "gfx/pics/237/shiny.pal", 2, 4
+SmoochumPalette: INCBIN "gfx/pics/238/normal.pal", 2, 4
+SmoochumShinyPalette: INCBIN "gfx/pics/238/shiny.pal", 2, 4
+ElekidPalette: INCBIN "gfx/pics/239/normal.pal", 2, 4
+ElekidShinyPalette: INCBIN "gfx/pics/239/shiny.pal", 2, 4
+MagbyPalette: INCBIN "gfx/pics/240/normal.pal", 2, 4
+MagbyShinyPalette: INCBIN "gfx/pics/240/shiny.pal", 2, 4
+MiltankPalette: INCBIN "gfx/pics/241/normal.pal", 2, 4
+MiltankShinyPalette: INCBIN "gfx/pics/241/shiny.pal", 2, 4
+BlisseyPalette: INCBIN "gfx/pics/242/normal.pal", 2, 4
+BlisseyShinyPalette: INCBIN "gfx/pics/242/shiny.pal", 2, 4
+RaikouPalette: INCBIN "gfx/pics/243/normal.pal", 2, 4
+RaikouShinyPalette: INCBIN "gfx/pics/243/shiny.pal", 2, 4
+EnteiPalette: INCBIN "gfx/pics/244/normal.pal", 2, 4
+EnteiShinyPalette: INCBIN "gfx/pics/244/shiny.pal", 2, 4
+SuicunePalette: INCBIN "gfx/pics/245/normal.pal", 2, 4
+SuicuneShinyPalette: INCBIN "gfx/pics/245/shiny.pal", 2, 4
+LarvitarPalette: INCBIN "gfx/pics/246/normal.pal", 2, 4
+LarvitarShinyPalette: INCBIN "gfx/pics/246/shiny.pal", 2, 4
+PupitarPalette: INCBIN "gfx/pics/247/normal.pal", 2, 4
+PupitarShinyPalette: INCBIN "gfx/pics/247/shiny.pal", 2, 4
+TyranitarPalette: INCBIN "gfx/pics/248/normal.pal", 2, 4
+TyranitarShinyPalette: INCBIN "gfx/pics/248/shiny.pal", 2, 4
+LugiaPalette: INCBIN "gfx/pics/249/normal.pal", 2, 4
+LugiaShinyPalette: INCBIN "gfx/pics/249/shiny.pal", 2, 4
+HoOhPalette: INCBIN "gfx/pics/250/normal.pal", 2, 4
+HoOhShinyPalette: INCBIN "gfx/pics/250/shiny.pal", 2, 4
+CelebiPalette: INCBIN "gfx/pics/251/normal.pal", 2, 4
+CelebiShinyPalette: INCBIN "gfx/pics/251/shiny.pal", 2, 4
--- a/gfx/tilesets/minecart/1.2bpp
+++ /dev/null
@@ -1,1 +1,0 @@
-�����������������_�_������?/�/?�?��?��?����_�������O��o
\ No newline at end of file
--- a/gfx/tilesets/minecart/10.2bpp
+++ /dev/null
@@ -1,1 +1,0 @@
-?�_���_������������_���_��������W���������������W���W��������U���u������
\ No newline at end of file
--- a/gfx/tilesets/minecart/2.2bpp
+++ /dev/null
@@ -1,1 +1,0 @@
-������������������������������������������������������������������������
\ No newline at end of file
--- a/gfx/tilesets/minecart/3.2bpp
+++ /dev/null
@@ -1,1 +1,0 @@
-�����������������_�_������?/�/?�?��?��?����_�������O��o
\ No newline at end of file
--- a/gfx/tilesets/minecart/4.2bpp
+++ /dev/null
@@ -1,1 +1,0 @@
-�����������������������������������������������������������������������������
\ No newline at end of file
--- a/gfx/tilesets/minecart/5.2bpp
+++ /dev/null
@@ -1,1 +1,0 @@
-�����������������_�_������������?/�o�������������W�������������[��������
\ No newline at end of file
--- a/gfx/tilesets/minecart/6.2bpp
+++ /dev/null
@@ -1,1 +1,0 @@
-�����������������������������������������������������������������������������
\ No newline at end of file
--- a/gfx/tilesets/minecart/7.2bpp
+++ /dev/null
@@ -1,1 +1,0 @@
-�����ݠ߀��������������������������������������������������������������������
\ No newline at end of file
--- a/gfx/tilesets/minecart/8.2bpp
+++ /dev/null
@@ -1,1 +1,0 @@
-�?�?���_�_�������/�/������������������������
\ No newline at end of file
--- a/gfx/tilesets/minecart/9.2bpp
+++ /dev/null
@@ -1,1 +1,0 @@
-�����������������������������������������������������������������������������
\ No newline at end of file
--- /dev/null
+++ b/gfx/tilesets/sprout-pillar/1.2bpp
@@ -1,0 +1,1 @@
+�����������������_�_������?/�/?�?��?��?����_�������O��o
\ No newline at end of file
--- /dev/null
+++ b/gfx/tilesets/sprout-pillar/10.2bpp
@@ -1,0 +1,1 @@
+?�_���_������������_���_��������W���������������W���W��������U���u������
\ No newline at end of file
--- /dev/null
+++ b/gfx/tilesets/sprout-pillar/2.2bpp
@@ -1,0 +1,1 @@
+������������������������������������������������������������������������
\ No newline at end of file
--- /dev/null
+++ b/gfx/tilesets/sprout-pillar/3.2bpp
@@ -1,0 +1,1 @@
+�����������������_�_������?/�/?�?��?��?����_�������O��o
\ No newline at end of file
--- /dev/null
+++ b/gfx/tilesets/sprout-pillar/4.2bpp
@@ -1,0 +1,1 @@
+�����������������������������������������������������������������������������
\ No newline at end of file
--- /dev/null
+++ b/gfx/tilesets/sprout-pillar/5.2bpp
@@ -1,0 +1,1 @@
+�����������������_�_������������?/�o�������������W�������������[��������
\ No newline at end of file
--- /dev/null
+++ b/gfx/tilesets/sprout-pillar/6.2bpp
@@ -1,0 +1,1 @@
+�����������������������������������������������������������������������������
\ No newline at end of file
--- /dev/null
+++ b/gfx/tilesets/sprout-pillar/7.2bpp
@@ -1,0 +1,1 @@
+�����ݠ߀��������������������������������������������������������������������
\ No newline at end of file
--- /dev/null
+++ b/gfx/tilesets/sprout-pillar/8.2bpp
@@ -1,0 +1,1 @@
+�?�?���_�_�������/�/������������������������
\ No newline at end of file
--- /dev/null
+++ b/gfx/tilesets/sprout-pillar/9.2bpp
@@ -1,0 +1,1 @@
+�����������������������������������������������������������������������������
\ No newline at end of file
--- a/gfx/trainers/000.pal
+++ b/gfx/trainers/000.pal
@@ -1,1 +1,1 @@
-;:�|
\ No newline at end of file
+�;:�|
\ No newline at end of file
--- a/gfx/trainers/001.pal
+++ b/gfx/trainers/001.pal
@@ -1,1 +1,1 @@
-\&
\ No newline at end of file
+�\&
\ No newline at end of file
--- a/gfx/trainers/002.pal
+++ b/gfx/trainers/002.pal
@@ -1,1 +1,1 @@
-Z>�
\ No newline at end of file
+�Z>�
\ No newline at end of file
--- a/gfx/trainers/003.pal
+++ b/gfx/trainers/003.pal
@@ -1,1 +1,1 @@
-=2
\ No newline at end of file
+�=2
\ No newline at end of file
--- a/gfx/trainers/004.pal
+++ b/gfx/trainers/004.pal
@@ -1,1 +1,1 @@
-_B,!
\ No newline at end of file
+�_B,!
\ No newline at end of file
--- a/gfx/trainers/005.pal
+++ b/gfx/trainers/005.pal
@@ -1,1 +1,1 @@
-Z*0-
\ No newline at end of file
+�Z*0-
\ No newline at end of file
--- a/gfx/trainers/006.pal
+++ b/gfx/trainers/006.pal
@@ -1,1 +1,1 @@
-2!
\ No newline at end of file
+�2!
\ No newline at end of file
--- a/gfx/trainers/007.pal
+++ b/gfx/trainers/007.pal
@@ -1,1 +1,1 @@
-[2hA
\ No newline at end of file
+�[2hA
\ No newline at end of file
--- a/gfx/trainers/008.pal
+++ b/gfx/trainers/008.pal
@@ -1,1 +1,1 @@
-[�$
\ No newline at end of file
+�[�$
\ No newline at end of file
--- a/gfx/trainers/009.pal
+++ b/gfx/trainers/009.pal
@@ -1,1 +1,1 @@
-x.
\ No newline at end of file
+�x.
\ No newline at end of file
--- a/gfx/trainers/010.pal
+++ b/gfx/trainers/010.pal
@@ -1,1 +1,1 @@
-�%�
\ No newline at end of file
+��%�
\ No newline at end of file
--- a/gfx/trainers/011.pal
+++ b/gfx/trainers/011.pal
@@ -1,1 +1,1 @@
-Y26
\ No newline at end of file
+�Y26
\ No newline at end of file
--- a/gfx/trainers/012.pal
+++ b/gfx/trainers/012.pal
@@ -1,1 +1,1 @@
-92H1
\ No newline at end of file
+�92H1
\ No newline at end of file
--- a/gfx/trainers/013.pal
+++ b/gfx/trainers/013.pal
@@ -1,1 +1,1 @@
-^:
\ No newline at end of file
+�^:
\ No newline at end of file
--- a/gfx/trainers/014.pal
+++ b/gfx/trainers/014.pal
@@ -1,1 +1,1 @@
-[:
\ No newline at end of file
+�[:
\ No newline at end of file
--- a/gfx/trainers/015.pal
+++ b/gfx/trainers/015.pal
@@ -1,1 +1,1 @@
-}>5
\ No newline at end of file
+�}>5
\ No newline at end of file
--- a/gfx/trainers/016.pal
+++ b/gfx/trainers/016.pal
@@ -1,1 +1,1 @@
-^:
\ No newline at end of file
+�^:
\ No newline at end of file
--- a/gfx/trainers/017.pal
+++ b/gfx/trainers/017.pal
@@ -1,1 +1,1 @@
-}BT
\ No newline at end of file
+�}BT
\ No newline at end of file
--- a/gfx/trainers/018.pal
+++ b/gfx/trainers/018.pal
@@ -1,1 +1,1 @@
-9:�)
\ No newline at end of file
+�9:�)
\ No newline at end of file
--- a/gfx/trainers/019.pal
+++ b/gfx/trainers/019.pal
@@ -1,1 +1,1 @@
-x.�E
\ No newline at end of file
+�x.�E
\ No newline at end of file
--- a/gfx/trainers/020.pal
+++ b/gfx/trainers/020.pal
@@ -1,1 +1,1 @@
-_6
\ No newline at end of file
+�_6
\ No newline at end of file
--- a/gfx/trainers/021.pal
+++ b/gfx/trainers/021.pal
@@ -1,1 +1,1 @@
-�&�]
\ No newline at end of file
+��&�]
\ No newline at end of file
--- a/gfx/trainers/022.pal
+++ b/gfx/trainers/022.pal
@@ -1,1 +1,1 @@
-.Ma
\ No newline at end of file
+�.Ma
\ No newline at end of file
--- a/gfx/trainers/023.pal
+++ b/gfx/trainers/023.pal
@@ -1,1 +1,1 @@
-�F�i
\ No newline at end of file
+��F�i
\ No newline at end of file
--- a/gfx/trainers/024.pal
+++ b/gfx/trainers/024.pal
@@ -1,1 +1,1 @@
-9 e
\ No newline at end of file
+�9 e
\ No newline at end of file
--- a/gfx/trainers/025.pal
+++ b/gfx/trainers/025.pal
@@ -1,1 +1,1 @@
-^>]
\ No newline at end of file
+�^>]
\ No newline at end of file
--- a/gfx/trainers/026.pal
+++ b/gfx/trainers/026.pal
@@ -1,1 +1,1 @@
-Z>6
\ No newline at end of file
+�Z>6
\ No newline at end of file
--- a/gfx/trainers/027.pal
+++ b/gfx/trainers/027.pal
@@ -1,1 +1,1 @@
-Z>6
\ No newline at end of file
+�Z>6
\ No newline at end of file
--- a/gfx/trainers/028.pal
+++ b/gfx/trainers/028.pal
@@ -1,1 +1,1 @@
-8.(E
\ No newline at end of file
+�8.(E
\ No newline at end of file
--- a/gfx/trainers/029.pal
+++ b/gfx/trainers/029.pal
@@ -1,1 +1,1 @@
-�6�H
\ No newline at end of file
+��6�H
\ No newline at end of file
--- a/gfx/trainers/030.pal
+++ b/gfx/trainers/030.pal
@@ -1,1 +1,1 @@
-=>
\ No newline at end of file
+�=>
\ No newline at end of file
--- a/gfx/trainers/031.pal
+++ b/gfx/trainers/031.pal
@@ -1,1 +1,1 @@
-2)=
\ No newline at end of file
+�2)=
\ No newline at end of file
--- a/gfx/trainers/032.pal
+++ b/gfx/trainers/032.pal
@@ -1,1 +1,1 @@
-|>�8
\ No newline at end of file
+�|>�8
\ No newline at end of file
--- a/gfx/trainers/033.pal
+++ b/gfx/trainers/033.pal
@@ -1,1 +1,1 @@
-�Bh
\ No newline at end of file
+��Bh
\ No newline at end of file
--- a/gfx/trainers/034.pal
+++ b/gfx/trainers/034.pal
@@ -1,1 +1,1 @@
-�F
\ No newline at end of file
+��F
\ No newline at end of file
--- a/gfx/trainers/035.pal
+++ b/gfx/trainers/035.pal
@@ -1,1 +1,1 @@
-;*FI
\ No newline at end of file
+�;*FI
\ No newline at end of file
--- a/gfx/trainers/036.pal
+++ b/gfx/trainers/036.pal
@@ -1,1 +1,1 @@
->6�=
\ No newline at end of file
+�>6�=
\ No newline at end of file
--- a/gfx/trainers/037.pal
+++ b/gfx/trainers/037.pal
@@ -1,1 +1,1 @@
-�$�
\ No newline at end of file
+��$�
\ No newline at end of file
--- a/gfx/trainers/038.pal
+++ b/gfx/trainers/038.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/trainers/039.pal
+++ b/gfx/trainers/039.pal
@@ -1,1 +1,1 @@
-�
\ No newline at end of file
+��
\ No newline at end of file
--- a/gfx/trainers/040.pal
+++ b/gfx/trainers/040.pal
@@ -1,1 +1,1 @@
-�F+)
\ No newline at end of file
+��F+)
\ No newline at end of file
--- a/gfx/trainers/041.pal
+++ b/gfx/trainers/041.pal
@@ -1,1 +1,1 @@
-[�$
\ No newline at end of file
+�[�$
\ No newline at end of file
--- a/gfx/trainers/042.pal
+++ b/gfx/trainers/042.pal
@@ -1,1 +1,1 @@
-�N
\ No newline at end of file
+��N
\ No newline at end of file
--- a/gfx/trainers/043.pal
+++ b/gfx/trainers/043.pal
@@ -1,1 +1,1 @@
-�% ]
\ No newline at end of file
+��% ]
\ No newline at end of file
--- a/gfx/trainers/044.pal
+++ b/gfx/trainers/044.pal
@@ -1,1 +1,1 @@
-4&d(
\ No newline at end of file
+�4&d(
\ No newline at end of file
--- a/gfx/trainers/045.pal
+++ b/gfx/trainers/045.pal
@@ -1,1 +1,1 @@
-�Bg1
\ No newline at end of file
+��Bg1
\ No newline at end of file
--- a/gfx/trainers/046.pal
+++ b/gfx/trainers/046.pal
@@ -1,1 +1,1 @@
-&�\
\ No newline at end of file
+�&�\
\ No newline at end of file
--- a/gfx/trainers/047.pal
+++ b/gfx/trainers/047.pal
@@ -1,1 +1,1 @@
-;.�0
\ No newline at end of file
+�;.�0
\ No newline at end of file
--- a/gfx/trainers/048.pal
+++ b/gfx/trainers/048.pal
@@ -1,1 +1,1 @@
-�)�|
\ No newline at end of file
+��)�|
\ No newline at end of file
--- a/gfx/trainers/049.pal
+++ b/gfx/trainers/049.pal
@@ -1,1 +1,1 @@
-�!M1
\ No newline at end of file
+��!M1
\ No newline at end of file
--- a/gfx/trainers/050.pal
+++ b/gfx/trainers/050.pal
@@ -1,1 +1,1 @@
-9�8
\ No newline at end of file
+�9�8
\ No newline at end of file
--- a/gfx/trainers/051.pal
+++ b/gfx/trainers/051.pal
@@ -1,1 +1,1 @@
-�F�M
\ No newline at end of file
+��F�M
\ No newline at end of file
--- a/gfx/trainers/052.pal
+++ b/gfx/trainers/052.pal
@@ -1,1 +1,2 @@
-"�
+�"�
+
\ No newline at end of file
--- a/gfx/trainers/053.pal
+++ b/gfx/trainers/053.pal
@@ -1,1 +1,1 @@
-"/
\ No newline at end of file
+�"/
\ No newline at end of file
--- a/gfx/trainers/054.pal
+++ b/gfx/trainers/054.pal
@@ -1,1 +1,1 @@
-�F�0
\ No newline at end of file
+��F�0
\ No newline at end of file
--- a/gfx/trainers/055.pal
+++ b/gfx/trainers/055.pal
@@ -1,1 +1,1 @@
-�FQ
\ No newline at end of file
+��FQ
\ No newline at end of file
--- a/gfx/trainers/056.pal
+++ b/gfx/trainers/056.pal
@@ -1,1 +1,1 @@
-92)9
\ No newline at end of file
+�92)9
\ No newline at end of file
--- a/gfx/trainers/057.pal
+++ b/gfx/trainers/057.pal
@@ -1,1 +1,1 @@
-xMM
\ No newline at end of file
+�xMM
\ No newline at end of file
--- a/gfx/trainers/058.pal
+++ b/gfx/trainers/058.pal
@@ -1,1 +1,1 @@
-}6!
\ No newline at end of file
+�}6!
\ No newline at end of file
--- a/gfx/trainers/059.pal
+++ b/gfx/trainers/059.pal
@@ -1,1 +1,1 @@
-}>:
\ No newline at end of file
+�}>:
\ No newline at end of file
--- a/gfx/trainers/060.pal
+++ b/gfx/trainers/060.pal
@@ -1,1 +1,1 @@
-�"|T
\ No newline at end of file
+��"|T
\ No newline at end of file
--- a/gfx/trainers/061.pal
+++ b/gfx/trainers/061.pal
@@ -1,1 +1,1 @@
->:�<
\ No newline at end of file
+�>:�<
\ No newline at end of file
--- a/gfx/trainers/062.pal
+++ b/gfx/trainers/062.pal
@@ -1,1 +1,1 @@
-\F
\ No newline at end of file
+�\F
\ No newline at end of file
--- a/gfx/trainers/063.pal
+++ b/gfx/trainers/063.pal
@@ -1,1 +1,1 @@
-#,M
\ No newline at end of file
+�#,M
\ No newline at end of file
--- a/gfx/trainers/064.pal
+++ b/gfx/trainers/064.pal
@@ -1,1 +1,1 @@
-#,M
\ No newline at end of file
+�#,M
\ No newline at end of file
--- a/gfx/trainers/065.pal
+++ b/gfx/trainers/065.pal
@@ -1,1 +1,1 @@
-6�
\ No newline at end of file
+�6�
\ No newline at end of file
--- a/gfx/trainers/066.pal
+++ b/gfx/trainers/066.pal
@@ -1,1 +1,1 @@
-�2
\ No newline at end of file
+��2
\ No newline at end of file
--- a/gfx/trainers/palette_pointers.asm
+++ b/gfx/trainers/palette_pointers.asm
@@ -1,68 +1,67 @@
-FalknerPalette: INCBIN "gfx/trainers/000.pal"
-WhitneyPalette: INCBIN "gfx/trainers/001.pal"
-BugsyPalette: INCBIN "gfx/trainers/002.pal"
-MortyPalette: INCBIN "gfx/trainers/003.pal"
-PrycePalette: INCBIN "gfx/trainers/004.pal"
-JasminePalette: INCBIN "gfx/trainers/005.pal"
-ChuckPalette: INCBIN "gfx/trainers/006.pal"
-ClairPalette: INCBIN "gfx/trainers/007.pal"
-Rival1Palette: INCBIN "gfx/trainers/008.pal"
-PokemonProfPalette: INCBIN "gfx/trainers/009.pal"
-WillPalette: INCBIN "gfx/trainers/010.pal"
-CalPalette: INCBIN "gfx/trainers/011.pal"
-BrunoPalette: INCBIN "gfx/trainers/012.pal"
-KarenPalette: INCBIN "gfx/trainers/013.pal"
-KogaPalette: INCBIN "gfx/trainers/014.pal"
-ChampionPalette: INCBIN "gfx/trainers/015.pal"
-BrockPalette: INCBIN "gfx/trainers/016.pal"
-MistyPalette: INCBIN "gfx/trainers/017.pal"
-LtSurgePalette: INCBIN "gfx/trainers/018.pal"
-ScientistPalette: INCBIN "gfx/trainers/019.pal"
-ErikaPalette: INCBIN "gfx/trainers/020.pal"
-YoungsterPalette: INCBIN "gfx/trainers/021.pal"
-SchoolboyPalette: INCBIN "gfx/trainers/022.pal"
-BirdKeeperPalette: INCBIN "gfx/trainers/023.pal"
-LassPalette: INCBIN "gfx/trainers/024.pal"
-JaninePalette: INCBIN "gfx/trainers/025.pal"
-CooltrainermPalette: INCBIN "gfx/trainers/026.pal"
-CooltrainerfPalette: INCBIN "gfx/trainers/027.pal"
-BeautyPalette: INCBIN "gfx/trainers/028.pal"
-PokemaniacPalette: INCBIN "gfx/trainers/029.pal"
-GruntmPalette: INCBIN "gfx/trainers/030.pal"
-GentlemanPalette: INCBIN "gfx/trainers/031.pal"
-SkierPalette: INCBIN "gfx/trainers/032.pal"
-TeacherPalette: INCBIN "gfx/trainers/033.pal"
-SabrinaPalette: INCBIN "gfx/trainers/034.pal"
-BugCatcherPalette: INCBIN "gfx/trainers/035.pal"
-FisherPalette: INCBIN "gfx/trainers/036.pal"
-SwimmermPalette: INCBIN "gfx/trainers/037.pal"
-SwimmerfPalette: INCBIN "gfx/trainers/038.pal"
-SailorPalette: INCBIN "gfx/trainers/039.pal"
-SuperNerdPalette: INCBIN "gfx/trainers/040.pal"
-Rival2Palette: INCBIN "gfx/trainers/041.pal"
-GuitaristPalette: INCBIN "gfx/trainers/042.pal"
-HikerPalette: INCBIN "gfx/trainers/043.pal"
-BikerPalette: INCBIN "gfx/trainers/044.pal"
-BlainePalette: INCBIN "gfx/trainers/045.pal"
-BurglarPalette: INCBIN "gfx/trainers/046.pal"
-FirebreatherPalette: INCBIN "gfx/trainers/047.pal"
-JugglerPalette: INCBIN "gfx/trainers/048.pal"
-BlackbeltTPalette: INCBIN "gfx/trainers/049.pal"
-ExecutivemPalette: INCBIN "gfx/trainers/050.pal"
-PsychicTPalette: INCBIN "gfx/trainers/051.pal"
-PicnickerPalette: INCBIN "gfx/trainers/052.pal"
-CamperPalette: INCBIN "gfx/trainers/053.pal"
-ExecutivefPalette: INCBIN "gfx/trainers/054.pal"
-SagePalette: INCBIN "gfx/trainers/055.pal"
-MediumPalette: INCBIN "gfx/trainers/056.pal"
-BoarderPalette: INCBIN "gfx/trainers/057.pal"
-PokefanmPalette: INCBIN "gfx/trainers/058.pal"
-KimonoGirlPalette: INCBIN "gfx/trainers/059.pal"
-TwinsPalette: INCBIN "gfx/trainers/060.pal"
-PokefanfPalette: INCBIN "gfx/trainers/061.pal"
-RedPalette: INCBIN "gfx/trainers/062.pal"
-BluePalette: INCBIN "gfx/trainers/063.pal"
-OfficerPalette: INCBIN "gfx/trainers/064.pal"
-GruntfPalette: INCBIN "gfx/trainers/065.pal"
-MysticalmanPalette: INCBIN "gfx/trainers/066.pal"
-
+FalknerPalette: INCBIN "gfx/trainers/000.pal", 2, 4
+WhitneyPalette: INCBIN "gfx/trainers/001.pal", 2, 4
+BugsyPalette: INCBIN "gfx/trainers/002.pal", 2, 4
+MortyPalette: INCBIN "gfx/trainers/003.pal", 2, 4
+PrycePalette: INCBIN "gfx/trainers/004.pal", 2, 4
+JasminePalette: INCBIN "gfx/trainers/005.pal", 2, 4
+ChuckPalette: INCBIN "gfx/trainers/006.pal", 2, 4
+ClairPalette: INCBIN "gfx/trainers/007.pal", 2, 4
+Rival1Palette: INCBIN "gfx/trainers/008.pal", 2, 4
+PokemonProfPalette: INCBIN "gfx/trainers/009.pal", 2, 4
+WillPalette: INCBIN "gfx/trainers/010.pal", 2, 4
+CalPalette: INCBIN "gfx/trainers/011.pal", 2, 4
+BrunoPalette: INCBIN "gfx/trainers/012.pal", 2, 4
+KarenPalette: INCBIN "gfx/trainers/013.pal", 2, 4
+KogaPalette: INCBIN "gfx/trainers/014.pal", 2, 4
+ChampionPalette: INCBIN "gfx/trainers/015.pal", 2, 4
+BrockPalette: INCBIN "gfx/trainers/016.pal", 2, 4
+MistyPalette: INCBIN "gfx/trainers/017.pal", 2, 4
+LtSurgePalette: INCBIN "gfx/trainers/018.pal", 2, 4
+ScientistPalette: INCBIN "gfx/trainers/019.pal", 2, 4
+ErikaPalette: INCBIN "gfx/trainers/020.pal", 2, 4
+YoungsterPalette: INCBIN "gfx/trainers/021.pal", 2, 4
+SchoolboyPalette: INCBIN "gfx/trainers/022.pal", 2, 4
+BirdKeeperPalette: INCBIN "gfx/trainers/023.pal", 2, 4
+LassPalette: INCBIN "gfx/trainers/024.pal", 2, 4
+JaninePalette: INCBIN "gfx/trainers/025.pal", 2, 4
+CooltrainermPalette: INCBIN "gfx/trainers/026.pal", 2, 4
+CooltrainerfPalette: INCBIN "gfx/trainers/027.pal", 2, 4
+BeautyPalette: INCBIN "gfx/trainers/028.pal", 2, 4
+PokemaniacPalette: INCBIN "gfx/trainers/029.pal", 2, 4
+GruntmPalette: INCBIN "gfx/trainers/030.pal", 2, 4
+GentlemanPalette: INCBIN "gfx/trainers/031.pal", 2, 4
+SkierPalette: INCBIN "gfx/trainers/032.pal", 2, 4
+TeacherPalette: INCBIN "gfx/trainers/033.pal", 2, 4
+SabrinaPalette: INCBIN "gfx/trainers/034.pal", 2, 4
+BugCatcherPalette: INCBIN "gfx/trainers/035.pal", 2, 4
+FisherPalette: INCBIN "gfx/trainers/036.pal", 2, 4
+SwimmermPalette: INCBIN "gfx/trainers/037.pal", 2, 4
+SwimmerfPalette: INCBIN "gfx/trainers/038.pal", 2, 4
+SailorPalette: INCBIN "gfx/trainers/039.pal", 2, 4
+SuperNerdPalette: INCBIN "gfx/trainers/040.pal", 2, 4
+Rival2Palette: INCBIN "gfx/trainers/041.pal", 2, 4
+GuitaristPalette: INCBIN "gfx/trainers/042.pal", 2, 4
+HikerPalette: INCBIN "gfx/trainers/043.pal", 2, 4
+BikerPalette: INCBIN "gfx/trainers/044.pal", 2, 4
+BlainePalette: INCBIN "gfx/trainers/045.pal", 2, 4
+BurglarPalette: INCBIN "gfx/trainers/046.pal", 2, 4
+FirebreatherPalette: INCBIN "gfx/trainers/047.pal", 2, 4
+JugglerPalette: INCBIN "gfx/trainers/048.pal", 2, 4
+BlackbeltTPalette: INCBIN "gfx/trainers/049.pal", 2, 4
+ExecutivemPalette: INCBIN "gfx/trainers/050.pal", 2, 4
+PsychicTPalette: INCBIN "gfx/trainers/051.pal", 2, 4
+PicnickerPalette: INCBIN "gfx/trainers/052.pal", 2, 4
+CamperPalette: INCBIN "gfx/trainers/053.pal", 2, 4
+ExecutivefPalette: INCBIN "gfx/trainers/054.pal", 2, 4
+SagePalette: INCBIN "gfx/trainers/055.pal", 2, 4
+MediumPalette: INCBIN "gfx/trainers/056.pal", 2, 4
+BoarderPalette: INCBIN "gfx/trainers/057.pal", 2, 4
+PokefanmPalette: INCBIN "gfx/trainers/058.pal", 2, 4
+KimonoGirlPalette: INCBIN "gfx/trainers/059.pal", 2, 4
+TwinsPalette: INCBIN "gfx/trainers/060.pal", 2, 4
+PokefanfPalette: INCBIN "gfx/trainers/061.pal", 2, 4
+RedPalette: INCBIN "gfx/trainers/062.pal", 2, 4
+BluePalette: INCBIN "gfx/trainers/063.pal", 2, 4
+OfficerPalette: INCBIN "gfx/trainers/064.pal", 2, 4
+GruntfPalette: INCBIN "gfx/trainers/065.pal", 2, 4
+MysticalmanPalette: INCBIN "gfx/trainers/066.pal", 2, 4
--- /dev/null
+++ b/item_constants.asm
@@ -1,0 +1,273 @@
+NO_ITEM EQU $00
+MASTER_BALL EQU $01
+ULTRA_BALL EQU $02
+BRIGHTPOWDER EQU $03
+GREAT_BALL EQU $04
+POKE_BALL EQU $05
+BICYCLE EQU $07
+MOON_STONE EQU $08
+ANTIDOTE EQU $09
+BURN_HEAL EQU $0A
+ICE_HEAL EQU $0B
+AWAKENING EQU $0C
+PARLYZ_HEAL EQU $0D
+FULL_RESTORE EQU $0E
+MAX_POTION EQU $0F
+HYPER_POTION EQU $10
+SUPER_POTION EQU $11
+POTION EQU $12
+ESCAPE_ROPE EQU $13
+REPEL EQU $14
+MAX_ELIXER EQU $15
+FIRE_STONE EQU $16
+THUNDERSTONE EQU $17
+WATER_STONE EQU $18
+HP_UP EQU $1A
+PROTEIN EQU $1B
+IRON EQU $1C
+CARBOS EQU $1D
+LUCKY_PUNCH EQU $1E
+CALCIUM EQU $1F
+RARE_CANDY EQU $20
+X_ACCURACY EQU $21
+LEAF_STONE EQU $22
+METAL_POWDER EQU $23
+NUGGET EQU $24
+POKE_DOLL EQU $25
+FULL_HEAL EQU $26
+REVIVE EQU $27
+MAX_REVIVE EQU $28
+GUARD_SPEC EQU $29
+SUPER_REPEL EQU $2A
+MAX_REPEL EQU $2B
+DIRE_HIT EQU $2C
+FRESH_WATER EQU $2E
+SODA_POP EQU $2F
+LEMONADE EQU $30
+X_ATTACK EQU $31
+X_DEFEND EQU $33
+X_SPEED EQU $34
+X_SPECIAL EQU $35
+COIN_CASE EQU $36
+ITEMFINDER EQU $37
+EXP_SHARE EQU $39
+OLD_ROD EQU $3A
+GOOD_ROD EQU $3B
+SILVER_LEAF EQU $3C
+SUPER_ROD EQU $3D
+PP_UP EQU $3E
+ETHER EQU $3F
+MAX_ETHER EQU $40
+ELIXER EQU $41
+RED_SCALE EQU $42
+SECRETPOTION EQU $43
+S_S_TICKET EQU $44
+MYSTERY_EGG EQU $45
+CLEAR_BELL EQU $46
+SILVER_WING EQU $47
+MOOMOO_MILK EQU $48
+QUICK_CLAW EQU $49
+PSNCUREBERRY EQU $4A
+GOLD_LEAF EQU $4B
+SOFT_SAND EQU $4C
+SHARP_BEAK EQU $4D
+PRZCUREBERRY EQU $4E
+BURNT_BERRY EQU $4F
+ICE_BERRY EQU $50
+POISON_BARB EQU $51
+KINGS_ROCK EQU $52
+BITTER_BERRY EQU $53
+MINT_BERRY EQU $54
+RED_APRICORN EQU $55
+TINYMUSHROOM EQU $56
+BIG_MUSHROOM EQU $57
+SILVERPOWDER EQU $58
+BLU_APRICORN EQU $59
+AMULET_COIN EQU $5B
+YLW_APRICORN EQU $5C
+GRN_APRICORN EQU $5D
+CLEANSE_TAG EQU $5E
+MYSTIC_WATER EQU $5F
+TWISTEDSPOON EQU $60
+WHT_APRICORN EQU $61
+BLACKBELT EQU $62
+BLK_APRICORN EQU $63
+PNK_APRICORN EQU $65
+BLACKGLASSES EQU $66
+SLOWPOKETAIL EQU $67
+PINK_BOW EQU $68
+STICK EQU $69
+SMOKE_BALL EQU $6A
+NEVERMELTICE EQU $6B
+MAGNET EQU $6C
+MIRACLEBERRY EQU $6D
+PEARL EQU $6E
+BIG_PEARL EQU $6F
+EVERSTONE EQU $70
+SPELL_TAG EQU $71
+RAGECANDYBAR EQU $72
+GS_BALL EQU $73
+BLUE_CARD EQU $74
+MIRACLE_SEED EQU $75
+THICK_CLUB EQU $76
+FOCUS_BAND EQU $77
+ENERGYPOWDER EQU $79
+ENERGY_ROOT EQU $7A
+HEAL_POWDER EQU $7B
+REVIVAL_HERB EQU $7C
+HARD_STONE EQU $7D
+LUCKY_EGG EQU $7E
+CARD_KEY EQU $7F
+MACHINE_PART EQU $80
+EGG_TICKET EQU $81
+LOST_ITEM EQU $82
+STARDUST EQU $83
+STAR_PIECE EQU $84
+BASEMENT_KEY EQU $85
+PASS EQU $86
+CHARCOAL EQU $8A
+BERRY_JUICE EQU $8B
+SCOPE_LENS EQU $8C
+METAL_COAT EQU $8F
+DRAGON_FANG EQU $90
+LEFTOVERS EQU $92
+MYSTERYBERRY EQU $96
+DRAGON_SCALE EQU $97
+BERSERK_GENE EQU $98
+SACRED_ASH EQU $9C
+HEAVY_BALL EQU $9D
+FLOWER_MAIL EQU $9E
+LEVEL_BALL EQU $9F
+LURE_BALL EQU $A0
+FAST_BALL EQU $A1
+LIGHT_BALL EQU $A3
+FRIEND_BALL EQU $A4
+MOON_BALL EQU $A5
+LOVE_BALL EQU $A6
+NORMAL_BOX EQU $A7
+GORGEOUS_BOX EQU $A8
+SUN_STONE EQU $A9
+POLKADOT_BOW EQU $AA
+UP_GRADE EQU $AC
+BERRY EQU $AD
+GOLD_BERRY EQU $AE
+SQUIRTBOTTLE EQU $AF
+PARK_BALL EQU $B1
+RAINBOW_WING EQU $B2
+BRICK_PIECE EQU $B4
+SURF_MAIL EQU $B5
+LITEBLUEMAIL EQU $B6
+PORTRAITMAIL EQU $B7
+LOVELY_MAIL EQU $B8
+EON_MAIL EQU $B9
+MORPH_MAIL EQU $BA
+BLUESKY_MAIL EQU $BB
+MUSIC_MAIL EQU $BC
+MIRAGE_MAIL EQU $BD
+TM_01 EQU $BF
+TM_02 EQU $C0
+TM_03 EQU $C1
+TM_04 EQU $C2
+TM_05 EQU $C4
+TM_06 EQU $C5
+TM_07 EQU $C6
+TM_08 EQU $C7
+TM_09 EQU $C8
+TM_10 EQU $C9
+TM_11 EQU $CA
+TM_12 EQU $CB
+TM_13 EQU $CC
+TM_14 EQU $CD
+TM_15 EQU $CE
+TM_16 EQU $CF
+TM_17 EQU $D0
+TM_18 EQU $D1
+TM_19 EQU $D2
+TM_20 EQU $D3
+TM_21 EQU $D4
+TM_22 EQU $D5
+TM_23 EQU $D6
+TM_24 EQU $D7
+TM_25 EQU $D8
+TM_26 EQU $D9
+TM_27 EQU $DA
+TM_28 EQU $DB
+TM_29 EQU $DD
+TM_30 EQU $DE
+TM_31 EQU $DF
+TM_32 EQU $E0
+TM_33 EQU $E1
+TM_34 EQU $E2
+TM_35 EQU $E3
+TM_36 EQU $E4
+TM_37 EQU $E5
+TM_38 EQU $E6
+TM_39 EQU $E7
+TM_40 EQU $E8
+TM_41 EQU $E9
+TM_42 EQU $EA
+TM_43 EQU $EB
+TM_44 EQU $EC
+TM_45 EQU $ED
+TM_46 EQU $EE
+TM_47 EQU $EF
+TM_48 EQU $F0
+TM_49 EQU $F1
+TM_50 EQU $F2
+HM_01 EQU $F3
+HM_02 EQU $F4
+HM_03 EQU $F5
+HM_04 EQU $F6
+HM_05 EQU $F7
+HM_06 EQU $F8
+HM_07 EQU $F9
+
+NUM_TMS EQU HM_01 - TM_01 - 2
+
+; pockets
+ITEM EQU 1
+KEY_ITEM EQU 2
+BALL EQU 3
+TM_HM EQU 4
+
+; item actions
+CANT_SELECT EQU %01000000
+CANT_TOSS EQU %10000000
+
+; held item effects
+HELD_BERRY EQU $01
+HELD_LEFTOVERS EQU $03
+HELD_RESTORE_PP EQU $06
+HELD_CLEANSE_TAG EQU $08
+HELD_HEAL_POISON EQU $0a
+HELD_HEAL_FREEZE EQU $0b
+HELD_HEAL_BURN EQU $0c
+HELD_HEAL_SLEEP EQU $0d
+HELD_HEAL_PARALYZE EQU $0e
+HELD_HEAL_STATUS EQU $0f
+HELD_HEAL_CONFUSION EQU $10
+HELD_METAL_POWDER EQU $2a
+HELD_NORMAL_BOOST EQU $32
+HELD_FIGHTING_BOOST EQU $33
+HELD_FLYING_BOOST EQU $34
+HELD_POISON_BOOST EQU $35
+HELD_GROUND_BOOST EQU $36
+HELD_ROCK_BOOST EQU $37
+HELD_BUG_BOOST EQU $38
+HELD_GHOST_BOOST EQU $39
+HELD_FIRE_BOOST EQU $3a
+HELD_WATER_BOOST EQU $3b
+HELD_GRASS_BOOST EQU $3c
+HELD_ELECTRIC_BOOST EQU $3d
+HELD_PSYCHIC_BOOST EQU $3e
+HELD_ICE_BOOST EQU $3f
+HELD_DRAGON_BOOST EQU $40
+HELD_DARK_BOOST EQU $41
+HELD_STEEL_BOOST EQU $42
+HELD_ESCAPE EQU $48
+HELD_CRITICAL_UP EQU $49
+HELD_QUICK_CLAW EQU $4a
+HELD_TRADE_EVOLVE EQU $4b
+HELD_AMULET_COIN EQU $4c
+HELD_BRIGHTPOWDER EQU $4d
+HELD_FOCUS_BAND EQU $4f
--- a/items/item_effects.asm
+++ b/items/item_effects.asm
@@ -563,30 +563,48 @@
; ec38
-INCBIN "baserom.gbc", $ec38, $ec50 - $ec38
+GetPokedexEntryBank: ; ec38
+ push hl
+ push de
+ ld a, [EnemyMonSpecies]
+ rlca
+ rlca
+ and 3
+ ld hl, .PokedexEntryBanks
+ ld d, 0
+ ld e, a
+ add hl, de
+ ld a, [hl]
+ pop de
+ pop hl
+ ret
+.PokedexEntryBanks
+ db BANK(PokedexEntries1)
+ db BANK(PokedexEntries2)
+ db BANK(PokedexEntries3)
+ db BANK(PokedexEntries4)
+; ec50
Function_0xec50: ; ec50
ld a, [EnemyMonSpecies]
- ld hl, $4378
+ ld hl, PokedexDataPointerTable
dec a
ld e, a
- ld d, $0
+ ld d, 0
add hl, de
add hl, de
- ld a, $11
+ ld a, BANK(PokedexDataPointerTable)
call GetFarHalfword
-.asm_ec61
- call $6c38
-
+.SkipText
+ call GetPokedexEntryBank
call GetFarByte
-
inc hl
- cp $50
- jr nz, .asm_ec61
- call $6c38
+ cp "@"
+ jr nz, .SkipText
+ call GetPokedexEntryBank
push bc
inc hl
inc hl
@@ -604,16 +622,17 @@
rr c
srl b
rr c
- call $6c99
+ call .asm_ec99
srl b
rr c
- call $6c99
+ call .asm_ec99
ld a, h
pop bc
jr .asm_eca4
+.asm_ec99
push bc
ld a, b
cpl
@@ -631,13 +650,11 @@
cp $4
jr c, .asm_ecbc
- ld hl, $6cc4
-
+ ld hl, .table_ecc4
.asm_ecac
ld a, c
cp [hl]
jr c, .asm_ecb4
-
inc hl
inc hl
jr .asm_ecac
@@ -653,15 +670,18 @@
.asm_ecbc
ld a, b
- sub $14
+ sub 20
ld b, a
ret nc
ld b, $1
ret
-; ecc4
-
-INCBIN "baserom.gbc", $ecc4, $eccc - $ecc4
+.table_ecc4
+ db 8, 0
+ db 12, 20
+ db 16, 30
+ db 255, 40
+; eccc
Function_0xeccc: ; eccc
--- a/main.asm
+++ b/main.asm
@@ -1132,43 +1132,33 @@
TextBox: ; fe8
-; draw a text box of given location/size
-; ? hl
-; size bc
-; ? de
-
-; draw border
+; Draw a text box width c height b at hl
+; Dimensions do not include the border.
push bc
push hl
call TextBoxBorder
pop hl
pop bc
-; fill textbox area with palette 7
jr TextBoxPalette
; ff1
TextBoxBorder: ; ff1
-; draw a text box
-; upper-left corner at coordinates hl
-; height b
-; width c
- ; first row
+; Top
push hl
ld a, "┌"
ld [hli], a
- inc a ; horizontal border ─
+ inc a ; "─"
call NPlaceChar
- inc a ; upper-right border ┐
+ inc a ; "┐"
ld [hl], a
- ; middle rows
+; Middle
pop hl
- ld de, 20
- add hl, de ; skip the top row
-
-.PlaceRow\@
+ ld de, 20 ; screen width
+ add hl, de
+.PlaceRow
push hl
ld a, "│"
ld [hli], a
@@ -1175,39 +1165,36 @@
ld a, " "
call NPlaceChar
ld [hl], "│"
-
pop hl
- ld de, 20
- add hl, de ; move to next row
+ ld de, 20 ; screen width
+ add hl, de
dec b
- jr nz, .PlaceRow\@
+ jr nz, .PlaceRow
- ; bottom row
+; Bottom
ld a, "└"
ld [hli], a
ld a, "─"
call NPlaceChar
ld [hl], "┘"
+
ret
; 101e
NPlaceChar: ; 101e
-; place a row of width c of identical characters
+; Place char a c times
ld d,c
-.loop\@
+.loop
ld [hli],a
dec d
- jr nz,.loop\@
+ jr nz, .loop
ret
; 1024
TextBoxPalette: ; 1024
-; fill textbox area with pal 07
-; hl: tile address
-; b: height
-; c: width
+; Fill text box width c height b at hl with pal 7
ld de, AttrMap - TileMap
add hl, de
inc b
@@ -1214,7 +1201,7 @@
inc b
inc c
inc c
- ld a, $07 ; palette
+ ld a, 7 ; pal
.gotoy
push bc
push hl
@@ -1223,7 +1210,7 @@
dec c
jr nz, .gotox
pop hl
- ld de, $0014 ; screen width in tiles (20)
+ ld de, 20 ; screen width
add hl, de
pop bc
dec b
@@ -1234,9 +1221,9 @@
SpeechTextBox: ; 103e
; Standard textbox.
- ld hl, $c590 ; tile 0, 12
- ld b, $4 ; height
- ld c, $12 ; width ; SCREEN_WIDTH - 2 (border)
+ hlcoord 0, 12
+ ld b, 4 ; height
+ ld c, 18 ; screen width - 2 (border)
jp TextBox
; 1048
@@ -1243,16 +1230,18 @@
INCBIN "baserom.gbc", $1048, $1057 - $1048
-PrintText: ; 0x1057
+
+PrintText: ; 1057
call $106c
push hl
- ld hl, $c5b9
- ld bc, $0312
+ hlcoord 1, 14
+ ld bc, 18 + 3<<8
call ClearBox
pop hl
+
PrintTextBoxText: ; 1065
- ld bc, $c5b9 ; TileMap(1,14)
- call $13e5 ; PrintText
+ bccoord 1, 14
+ call $13e5
ret
; 106c
@@ -3298,8 +3287,13 @@
jp [hl]
; 2fed
-INCBIN "baserom.gbc", $2fed, $300b-$2fed
+JpDe: ; 2fed
+ push de
+ ret
+; 2fef
+INCBIN "baserom.gbc", $2fef, $300b - $2fef
+
ClearSprites: ; 300b
ld hl, Sprites
ld b, TileMap - Sprites
@@ -3440,19 +3434,19 @@
; if found, returns count in b and sets carry.
ld b,0
ld c,a
-.loop\@
+.loop
ld a,[hl]
cp a, $FF
- jr z,.NotInArray\@
+ jr z,.NotInArray
cp c
- jr z,.InArray\@
+ jr z,.InArray
inc b
add hl,de
- jr .loop\@
-.NotInArray\@
+ jr .loop
+.NotInArray
and a
ret
-.InArray\@
+.InArray
scf
ret
; 0x30f4
@@ -3819,19 +3813,19 @@
; OUTPUT:
; [$d265] = number of set bits
ld c, $0
-.loop\@
+.loop
ld a, [hli]
ld e, a
ld d, $8
-.innerLoop\@ ; count how many bits are set in the current byte
+.innerLoop ; count how many bits are set in the current byte
srl e
ld a, $0
adc c
ld c, a
dec d
- jr nz, .innerLoop\@
+ jr nz, .innerLoop
dec b
- jr nz, .loop\@
+ jr nz, .loop
ld a, c
ld [$d265], a
ret
@@ -4300,12 +4294,12 @@
res 6, c
res 5, c ; c now holds the length
bit 5, b
- jr z, .loop\@
+ jr z, .loop
bit 7, b
- jr nz, .loop\@
+ jr nz, .loop
ld [hl], "¥"
inc hl
-.loop\@
+.loop
ld a, [de]
swap a
call PrintBCDDigit ; print upper digit
@@ -4313,23 +4307,23 @@
call PrintBCDDigit ; print lower digit
inc de
dec c
- jr nz, .loop\@
+ jr nz, .loop
bit 7, b ; were any non-zero digits printed?
- jr z, .done\@ ; if so, we are done
-.numberEqualsZero\@ ; if every digit of the BCD number is zero
+ jr z, .done ; if so, we are done
+.numberEqualsZero ; if every digit of the BCD number is zero
bit 6, b ; left or right alignment?
- jr nz, .skipRightAlignmentAdjustment\@
+ jr nz, .skipRightAlignmentAdjustment
dec hl ; if the string is right-aligned, it needs to be moved back one space
-.skipRightAlignmentAdjustment\@
+.skipRightAlignmentAdjustment
bit 5, b
- jr z, .skipCurrencySymbol\@
+ jr z, .skipCurrencySymbol
ld [hl], "¥" ; currency symbol
inc hl
-.skipCurrencySymbol\@
+.skipCurrencySymbol
ld [hl], "0"
call PrintLetterDelay
inc hl
-.done\@
+.done
ret
; 0x38f2
@@ -4336,25 +4330,25 @@
PrintBCDDigit: ; 38f2
and a, %00001111
and a
- jr z, .zeroDigit\@
-.nonzeroDigit\@
+ jr z, .zeroDigit
+.nonzeroDigit
bit 7, b ; have any non-space characters been printed?
- jr z, .outputDigit\@
+ jr z, .outputDigit
; if bit 7 is set, then no numbers have been printed yet
bit 5, b ; print the currency symbol?
- jr z, .skipCurrencySymbol\@
+ jr z, .skipCurrencySymbol
ld [hl], "¥"
inc hl
res 5, b
-.skipCurrencySymbol\@
+.skipCurrencySymbol
res 7, b ; unset 7 to indicate that a nonzero digit has been reached
-.outputDigit\@
+.outputDigit
add a, "0"
ld [hli], a
jp PrintLetterDelay
-.zeroDigit\@
+.zeroDigit
bit 7, b ; either printing leading zeroes or already reached a nonzero digit?
- jr z, .outputDigit\@ ; if so, print a zero digit
+ jr z, .outputDigit ; if so, print a zero digit
bit 6, b ; left or right alignment?
ret nz
ld a, " "
@@ -5803,7 +5797,7 @@
dwb $516c, $14
dwb $508b, $14
dwb $520d, $14
- dwb $525d, $14
+ dwb DecompressPredef, BANK(DecompressPredef)
dwb $47d3, $0d
dwb $7908, $3e
dwb $7877, $3e
@@ -6242,13 +6236,13 @@
; increments the pointer unless leading zeroes are not being printed,
; the number is left-aligned, and no nonzero digits have been printed yet
bit 7, d ; print leading zeroes?
- jr nz, .incrementPointer\@
+ jr nz, .incrementPointer
bit 6, d ; left alignment or right alignment?
- jr z, .incrementPointer\@
+ jr z, .incrementPointer
ld a, [hPastLeadingZeroes]
and a
ret z
-.incrementPointer\@
+.incrementPointer
inc hl
ret
; 0xc658
@@ -8802,13 +8796,13 @@
INCBIN "baserom.gbc", $2b930, $2ba1a - $2b930
-PlayerGFX: ; 2ba1a
+ChrisBackpic: ; 2ba1a
INCBIN "gfx/misc/player.lz"
; 2bba1
db 0, 0, 0, 0, 0, 0, 0, 0, 0 ; filler
-DudeGFX: ; 2bbaa
+DudeBackpic: ; 2bbaa
INCBIN "gfx/misc/dude.lz"
; 2bce1
@@ -10103,9 +10097,48 @@
; 3fa31
-INCBIN "baserom.gbc", $3fa31, $3fc8b - $3fa31
+INCBIN "baserom.gbc", $3fa31, $3fbff - $3fa31
+GetPlayerBackpic: ; 3fbff
+; Load the player character's backpic (6x6) into VRAM starting from $9310.
+
+; Special exception for Dude.
+ ld b, BANK(DudeBackpic)
+ ld hl, DudeBackpic
+ ld a, [BattleType]
+ cp BATTLETYPE_TUTORIAL
+ jr z, .Decompress
+
+; What gender are we?
+ ld a, [$d45b]
+ bit 2, a
+ jr nz, .Chris
+ ld a, [PlayerGender]
+ bit 0, a
+ jr z, .Chris
+
+; It's a girl.
+ callba GetKrisBackpic
+ ret
+
+.Chris
+; It's a boy.
+ ld b, BANK(ChrisBackpic)
+ ld hl, ChrisBackpic
+
+.Decompress
+ ld de, $9310
+ ld c, $31
+ ld a, PREDEF_DECOMPRESS
+ call Predef
+ ret
+; 3fc30
+
+
+INCBIN "baserom.gbc", $3fc30, $3fc8b - $3fc30
+
+
BattleStartMessage ; 3fc8b
ld a, [IsInBattle]
dec a
@@ -12363,8 +12396,37 @@
ret
; 50c50
-INCBIN "baserom.gbc", $50c50, $51424 - $50c50
+INCBIN "baserom.gbc", $50c50, $5125d - $50c50
+
+DecompressPredef: ; 5125d
+; Decompress lz data from b:hl to scratch space at 6:d000, then copy it to address de.
+
+ ld a, [rSVBK]
+ push af
+ ld a, 6
+ ld [rSVBK], a
+
+ push de
+ push bc
+ ld a, b
+ ld de, $d000
+ call FarDecompress
+ pop bc
+ ld de, $d000
+ pop hl
+ ld a, [hROMBank]
+ ld b, a
+ call $f82
+
+ pop af
+ ld [rSVBK], a
+ ret
+; 5127c
+
+
+INCBIN "baserom.gbc", $5127c, $51424 - $5127c
+
BaseData:
INCLUDE "stats/base_stats.asm"
@@ -13062,8 +13124,23 @@
ret
; 8833e
-INCBIN "baserom.gbc", $8833e, $896ff - $8833e
+INCBIN "baserom.gbc", $8833e, $88ec9 - $8833e
+
+GetKrisBackpic: ; 88ec9
+; Kris's backpic is uncompressed.
+ ld de, KrisBackpic
+ ld hl, $9310
+ ld bc, $2231
+ call $f82
+ ret
+; 88ed6
+
+KrisBackpic: ; 88ed6
+
+
+INCBIN "baserom.gbc", $88ed6, $896ff - $88ed6
+
ClearScreenArea: ; 0x896ff
; clears an area of the screen
; INPUT:
@@ -13072,18 +13149,18 @@
; c = width
ld a, $7f ; blank tile
ld de, 20 ; screen width
-.loop\@
+.loop
push bc
push hl
-.innerLoop\@
+.innerLoop
ld [hli], a
dec c
- jr nz, .innerLoop\@
+ jr nz, .innerLoop
pop hl
pop bc
add hl, de
dec b
- jr nz, .loop\@
+ jr nz, .loop
dec hl
inc c
inc c
@@ -17577,16 +17654,16 @@
Tileset23Anim: ; 0xfc27f
; param, function
- dw MinecartTilePointer9, AnimateMinecartTile
- dw MinecartTilePointer10, AnimateMinecartTile
- dw MinecartTilePointer7, AnimateMinecartTile
- dw MinecartTilePointer8, AnimateMinecartTile
- dw MinecartTilePointer5, AnimateMinecartTile
- dw MinecartTilePointer6, AnimateMinecartTile
- dw MinecartTilePointer3, AnimateMinecartTile
- dw MinecartTilePointer4, AnimateMinecartTile
- dw MinecartTilePointer1, AnimateMinecartTile
- dw MinecartTilePointer2, AnimateMinecartTile
+ dw SproutPillarTilePointer9, AnimateSproutPillarTile
+ dw SproutPillarTilePointer10, AnimateSproutPillarTile
+ dw SproutPillarTilePointer7, AnimateSproutPillarTile
+ dw SproutPillarTilePointer8, AnimateSproutPillarTile
+ dw SproutPillarTilePointer5, AnimateSproutPillarTile
+ dw SproutPillarTilePointer6, AnimateSproutPillarTile
+ dw SproutPillarTilePointer3, AnimateSproutPillarTile
+ dw SproutPillarTilePointer4, AnimateSproutPillarTile
+ dw SproutPillarTilePointer1, AnimateSproutPillarTile
+ dw SproutPillarTilePointer2, AnimateSproutPillarTile
dw $0000, NextTileFrame
dw $0000, WaitTileAnimation
dw $0000, WaitTileAnimation
@@ -18104,7 +18181,7 @@
; fc645
-AnimateMinecartTile: ; fc645
+AnimateSproutPillarTile: ; fc645
; Read from struct at de:
; Destination (VRAM)
; Address of the first tile in the frame array
@@ -18336,48 +18413,48 @@
INCBIN "baserom.gbc", $fc71e, $fc750 - $fc71e
-MinecartTilePointers: ; fc750
-MinecartTilePointer1:
- dw $92d0, MinecartTile1
-MinecartTilePointer2:
- dw $92f0, MinecartTile2
-MinecartTilePointer3:
- dw $93d0, MinecartTile3
-MinecartTilePointer4:
- dw $93f0, MinecartTile4
-MinecartTilePointer5:
- dw $93c0, MinecartTile5
-MinecartTilePointer6:
- dw $92c0, MinecartTile6
-MinecartTilePointer7:
- dw $94d0, MinecartTile7
-MinecartTilePointer8:
- dw $94f0, MinecartTile8
-MinecartTilePointer9:
- dw $95d0, MinecartTile9
-MinecartTilePointer10:
- dw $95f0, MinecartTile10
+SproutPillarTilePointers: ; fc750
+SproutPillarTilePointer1:
+ dw $92d0, SproutPillarTile1
+SproutPillarTilePointer2:
+ dw $92f0, SproutPillarTile2
+SproutPillarTilePointer3:
+ dw $93d0, SproutPillarTile3
+SproutPillarTilePointer4:
+ dw $93f0, SproutPillarTile4
+SproutPillarTilePointer5:
+ dw $93c0, SproutPillarTile5
+SproutPillarTilePointer6:
+ dw $92c0, SproutPillarTile6
+SproutPillarTilePointer7:
+ dw $94d0, SproutPillarTile7
+SproutPillarTilePointer8:
+ dw $94f0, SproutPillarTile8
+SproutPillarTilePointer9:
+ dw $95d0, SproutPillarTile9
+SproutPillarTilePointer10:
+ dw $95f0, SproutPillarTile10
-MinecartTile1:
- INCBIN "gfx/tilesets/minecart/1.2bpp"
-MinecartTile2:
- INCBIN "gfx/tilesets/minecart/2.2bpp"
-MinecartTile3:
- INCBIN "gfx/tilesets/minecart/3.2bpp"
-MinecartTile4:
- INCBIN "gfx/tilesets/minecart/4.2bpp"
-MinecartTile5:
- INCBIN "gfx/tilesets/minecart/5.2bpp"
-MinecartTile6:
- INCBIN "gfx/tilesets/minecart/6.2bpp"
-MinecartTile7:
- INCBIN "gfx/tilesets/minecart/7.2bpp"
-MinecartTile8:
- INCBIN "gfx/tilesets/minecart/8.2bpp"
-MinecartTile9:
- INCBIN "gfx/tilesets/minecart/9.2bpp"
-MinecartTile10:
- INCBIN "gfx/tilesets/minecart/10.2bpp"
+SproutPillarTile1:
+ INCBIN "gfx/tilesets/sprout-pillar/1.2bpp"
+SproutPillarTile2:
+ INCBIN "gfx/tilesets/sprout-pillar/2.2bpp"
+SproutPillarTile3:
+ INCBIN "gfx/tilesets/sprout-pillar/3.2bpp"
+SproutPillarTile4:
+ INCBIN "gfx/tilesets/sprout-pillar/4.2bpp"
+SproutPillarTile5:
+ INCBIN "gfx/tilesets/sprout-pillar/5.2bpp"
+SproutPillarTile6:
+ INCBIN "gfx/tilesets/sprout-pillar/6.2bpp"
+SproutPillarTile7:
+ INCBIN "gfx/tilesets/sprout-pillar/7.2bpp"
+SproutPillarTile8:
+ INCBIN "gfx/tilesets/sprout-pillar/8.2bpp"
+SproutPillarTile9:
+ INCBIN "gfx/tilesets/sprout-pillar/9.2bpp"
+SproutPillarTile10:
+ INCBIN "gfx/tilesets/sprout-pillar/10.2bpp"
; fca98
@@ -20643,7 +20720,7 @@
; Pokedex entries I
; 001-064
-
+PokedexEntries1:
INCLUDE "stats/pokedex/entries_1.asm"
@@ -20923,7 +21000,7 @@
; Pokedex entries II
; 065-128
-
+PokedexEntries2:
INCLUDE "stats/pokedex/entries_2.asm"
@@ -21029,7 +21106,7 @@
; Pokedex entries III
; 129-192
-
+PokedexEntries3:
INCLUDE "stats/pokedex/entries_3.asm"
@@ -21037,7 +21114,7 @@
; Pokedex entries IV
; 193-251
-
+PokedexEntries4:
INCLUDE "stats/pokedex/entries_4.asm"
--- /dev/null
+++ b/map_constants.asm
@@ -1,0 +1,1585 @@
+; map group ids
+GROUP_OLIVINE_POKECENTER_1F EQU $01
+GROUP_OLIVINE_GYM EQU $01
+GROUP_OLIVINE_VOLTORB_HOUSE EQU $01
+GROUP_OLIVINE_HOUSE_BETA EQU $01
+GROUP_OLIVINE_PUNISHMENT_SPEECH_HOUSE EQU $01
+GROUP_OLIVINE_GOOD_ROD_HOUSE EQU $01
+GROUP_OLIVINE_CAFE EQU $01
+GROUP_OLIVINE_MART EQU $01
+GROUP_ROUTE_38_ECRUTEAK_GATE EQU $01
+GROUP_ROUTE_39_BARN EQU $01
+GROUP_ROUTE_39_FARMHOUSE EQU $01
+GROUP_ROUTE_38 EQU $01
+GROUP_ROUTE_39 EQU $01
+GROUP_OLIVINE_CITY EQU $01
+GROUP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE EQU $02
+GROUP_MAHOGANY_GYM EQU $02
+GROUP_MAHOGANY_POKECENTER_1F EQU $02
+GROUP_ROUTE_42_ECRUTEAK_GATE EQU $02
+GROUP_ROUTE_42 EQU $02
+GROUP_ROUTE_44 EQU $02
+GROUP_MAHOGANY_TOWN EQU $02
+GROUP_SPROUT_TOWER_1F EQU $03
+GROUP_SPROUT_TOWER_2F EQU $03
+GROUP_SPROUT_TOWER_3F EQU $03
+GROUP_TIN_TOWER_1F EQU $03
+GROUP_TIN_TOWER_2F EQU $03
+GROUP_TIN_TOWER_3F EQU $03
+GROUP_TIN_TOWER_4F EQU $03
+GROUP_TIN_TOWER_5F EQU $03
+GROUP_TIN_TOWER_6F EQU $03
+GROUP_TIN_TOWER_7F EQU $03
+GROUP_TIN_TOWER_8F EQU $03
+GROUP_TIN_TOWER_9F EQU $03
+GROUP_BURNED_TOWER_1F EQU $03
+GROUP_BURNED_TOWER_B1F EQU $03
+GROUP_NATIONAL_PARK EQU $03
+GROUP_NATIONAL_PARK_BUG_CONTEST EQU $03
+GROUP_RADIO_TOWER_1F EQU $03
+GROUP_RADIO_TOWER_2F EQU $03
+GROUP_RADIO_TOWER_3F EQU $03
+GROUP_RADIO_TOWER_4F EQU $03
+GROUP_RADIO_TOWER_5F EQU $03
+GROUP_RUINS_OF_ALPH_OUTSIDE EQU $03
+GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER EQU $03
+GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER EQU $03
+GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER EQU $03
+GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER EQU $03
+GROUP_RUINS_OF_ALPH_INNER_CHAMBER EQU $03
+GROUP_RUINS_OF_ALPH_RESEARCH_CENTER EQU $03
+GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM EQU $03
+GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM EQU $03
+GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM EQU $03
+GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM EQU $03
+GROUP_RUINS_OF_ALPH_HO_OH_WORD_ROOM EQU $03
+GROUP_RUINS_OF_ALPH_KABUTO_WORD_ROOM EQU $03
+GROUP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM EQU $03
+GROUP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM EQU $03
+GROUP_UNION_CAVE_1F EQU $03
+GROUP_UNION_CAVE_B1F EQU $03
+GROUP_UNION_CAVE_B2F EQU $03
+GROUP_SLOWPOKE_WELL_B1F EQU $03
+GROUP_SLOWPOKE_WELL_B2F EQU $03
+GROUP_OLIVINE_LIGHTHOUSE_1F EQU $03
+GROUP_OLIVINE_LIGHTHOUSE_2F EQU $03
+GROUP_OLIVINE_LIGHTHOUSE_3F EQU $03
+GROUP_OLIVINE_LIGHTHOUSE_4F EQU $03
+GROUP_OLIVINE_LIGHTHOUSE_5F EQU $03
+GROUP_OLIVINE_LIGHTHOUSE_6F EQU $03
+GROUP_MAHOGANY_MART_1F EQU $03
+GROUP_TEAM_ROCKET_BASE_B1F EQU $03
+GROUP_TEAM_ROCKET_BASE_B2F EQU $03
+GROUP_TEAM_ROCKET_BASE_B3F EQU $03
+GROUP_ILEX_FOREST EQU $03
+GROUP_WAREHOUSE_ENTRANCE EQU $03
+GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES EQU $03
+GROUP_GOLDENROD_DEPT_STORE_B1F EQU $03
+GROUP_UNDERGROUND_WAREHOUSE EQU $03
+GROUP_MOUNT_MORTAR_1F_OUTSIDE EQU $03
+GROUP_MOUNT_MORTAR_1F_INSIDE EQU $03
+GROUP_MOUNT_MORTAR_2F_INSIDE EQU $03
+GROUP_MOUNT_MORTAR_B1F EQU $03
+GROUP_ICE_PATH_1F EQU $03
+GROUP_ICE_PATH_B1F EQU $03
+GROUP_ICE_PATH_B2F_MAHOGANY_SIDE EQU $03
+GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE EQU $03
+GROUP_ICE_PATH_B3F EQU $03
+GROUP_WHIRL_ISLAND_NW EQU $03
+GROUP_WHIRL_ISLAND_NE EQU $03
+GROUP_WHIRL_ISLAND_SW EQU $03
+GROUP_WHIRL_ISLAND_CAVE EQU $03
+GROUP_WHIRL_ISLAND_SE EQU $03
+GROUP_WHIRL_ISLAND_B1F EQU $03
+GROUP_WHIRL_ISLAND_B2F EQU $03
+GROUP_WHIRL_ISLAND_LUGIA_CHAMBER EQU $03
+GROUP_SILVER_CAVE_ROOM_1 EQU $03
+GROUP_SILVER_CAVE_ROOM_2 EQU $03
+GROUP_SILVER_CAVE_ROOM_3 EQU $03
+GROUP_SILVER_CAVE_ITEM_ROOMS EQU $03
+GROUP_DARK_CAVE_VIOLET_ENTRANCE EQU $03
+GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE EQU $03
+GROUP_DRAGONS_DEN_1F EQU $03
+GROUP_DRAGONS_DEN_B1F EQU $03
+GROUP_DRAGON_SHRINE EQU $03
+GROUP_TOHJO_FALLS EQU $03
+GROUP_DIGLETTS_CAVE EQU $03
+GROUP_MOUNT_MOON EQU $03
+GROUP_UNDERGROUND EQU $03
+GROUP_ROCK_TUNNEL_1F EQU $03
+GROUP_ROCK_TUNNEL_B1F EQU $03
+GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA EQU $03
+GROUP_SAFARI_ZONE_BETA EQU $03
+GROUP_VICTORY_ROAD EQU $03
+GROUP_ECRUTEAK_HOUSE EQU $04
+GROUP_WISE_TRIOS_ROOM EQU $04
+GROUP_ECRUTEAK_POKECENTER_1F EQU $04
+GROUP_ECRUTEAK_LUGIA_SPEECH_HOUSE EQU $04
+GROUP_DANCE_THEATRE EQU $04
+GROUP_ECRUTEAK_MART EQU $04
+GROUP_ECRUTEAK_GYM EQU $04
+GROUP_ECRUTEAK_ITEMFINDER_HOUSE EQU $04
+GROUP_ECRUTEAK_CITY EQU $04
+GROUP_BLACKTHORN_GYM_1F EQU $05
+GROUP_BLACKTHORN_GYM_2F EQU $05
+GROUP_BLACKTHORN_DRAGON_SPEECH_HOUSE EQU $05
+GROUP_BLACKTHORN_DODRIO_TRADE_HOUSE EQU $05
+GROUP_BLACKTHORN_MART EQU $05
+GROUP_BLACKTHORN_POKECENTER_1F EQU $05
+GROUP_MOVE_DELETERS_HOUSE EQU $05
+GROUP_ROUTE_45 EQU $05
+GROUP_ROUTE_46 EQU $05
+GROUP_BLACKTHORN_CITY EQU $05
+GROUP_CINNABAR_POKECENTER_1F EQU $06
+GROUP_CINNABAR_POKECENTER_2F_BETA EQU $06
+GROUP_ROUTE_19___FUCHSIA_GATE EQU $06
+GROUP_SEAFOAM_GYM EQU $06
+GROUP_ROUTE_19 EQU $06
+GROUP_ROUTE_20 EQU $06
+GROUP_ROUTE_21 EQU $06
+GROUP_CINNABAR_ISLAND EQU $06
+GROUP_CERULEAN_GYM_BADGE_SPEECH_HOUSE EQU $07
+GROUP_CERULEAN_POLICE_STATION EQU $07
+GROUP_CERULEAN_TRADE_SPEECH_HOUSE EQU $07
+GROUP_CERULEAN_POKECENTER_1F EQU $07
+GROUP_CERULEAN_POKECENTER_2F_BETA EQU $07
+GROUP_CERULEAN_GYM EQU $07
+GROUP_CERULEAN_MART EQU $07
+GROUP_ROUTE_10_POKECENTER_1F EQU $07
+GROUP_ROUTE_10_POKECENTER_2F_BETA EQU $07
+GROUP_POWER_PLANT EQU $07
+GROUP_BILLS_HOUSE EQU $07
+GROUP_ROUTE_4 EQU $07
+GROUP_ROUTE_9 EQU $07
+GROUP_ROUTE_10A EQU $07
+GROUP_ROUTE_10_NORTH EQU $07
+GROUP_ROUTE_24 EQU $07
+GROUP_ROUTE_25 EQU $07
+GROUP_CERULEAN_CITY EQU $07
+GROUP_AZALEA_POKECENTER_1F EQU $08
+GROUP_CHARCOAL_KILN EQU $08
+GROUP_AZALEA_MART EQU $08
+GROUP_KURTS_HOUSE EQU $08
+GROUP_AZALEA_GYM EQU $08
+GROUP_ROUTE_33 EQU $08
+GROUP_AZALEA_TOWN EQU $08
+GROUP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE EQU $09
+GROUP_LAKE_OF_RAGE_MAGIKARP_HOUSE EQU $09
+GROUP_ROUTE_43_MAHOGANY_GATE EQU $09
+GROUP_ROUTE_43_GATE EQU $09
+GROUP_ROUTE_43 EQU $09
+GROUP_LAKE_OF_RAGE EQU $09
+GROUP_ROUTE_32 EQU $0a
+GROUP_ROUTE_35 EQU $0a
+GROUP_ROUTE_36 EQU $0a
+GROUP_ROUTE_37 EQU $0a
+GROUP_VIOLET_CITY EQU $0a
+GROUP_VIOLET_MART EQU $0a
+GROUP_VIOLET_GYM EQU $0a
+GROUP_EARLS_POKEMON_ACADEMY EQU $0a
+GROUP_VIOLET_NICKNAME_SPEECH_HOUSE EQU $0a
+GROUP_VIOLET_POKECENTER_1F EQU $0a
+GROUP_VIOLET_ONIX_TRADE_HOUSE EQU $0a
+GROUP_ROUTE_32_RUINS_OF_ALPH_GATE EQU $0a
+GROUP_ROUTE_32_POKECENTER_1F EQU $0a
+GROUP_ROUTE_35_GOLDENROD_GATE EQU $0a
+GROUP_ROUTE_35_NATIONAL_PARK_GATE EQU $0a
+GROUP_ROUTE_36_RUINS_OF_ALPH_GATE EQU $0a
+GROUP_ROUTE_36_NATIONAL_PARK_GATE EQU $0a
+GROUP_ROUTE_34 EQU $0b
+GROUP_GOLDENROD_CITY EQU $0b
+GROUP_GOLDENROD_GYM EQU $0b
+GROUP_GOLDENROD_BIKE_SHOP EQU $0b
+GROUP_GOLDENROD_HAPPINESS_RATER EQU $0b
+GROUP_GOLDENROD_BILLS_HOUSE EQU $0b
+GROUP_GOLDENROD_MAGNET_TRAIN_STATION EQU $0b
+GROUP_GOLDENROD_FLOWER_SHOP EQU $0b
+GROUP_GOLDENROD_PP_SPEECH_HOUSE EQU $0b
+GROUP_GOLDENROD_NAME_RATERS_HOUSE EQU $0b
+GROUP_GOLDENROD_DEPT_STORE_1F EQU $0b
+GROUP_GOLDENROD_DEPT_STORE_2F EQU $0b
+GROUP_GOLDENROD_DEPT_STORE_3F EQU $0b
+GROUP_GOLDENROD_DEPT_STORE_4F EQU $0b
+GROUP_GOLDENROD_DEPT_STORE_5F EQU $0b
+GROUP_GOLDENROD_DEPT_STORE_6F EQU $0b
+GROUP_GOLDENROD_DEPT_STORE_ELEVATOR EQU $0b
+GROUP_GOLDENROD_DEPT_STORE_ROOF EQU $0b
+GROUP_GOLDENROD_GAME_CORNER EQU $0b
+GROUP_GOLDENROD_POKECENTER_1F EQU $0b
+GROUP_GOLDENROD_POKECOM_CENTER_2F_MOBILE EQU $0b
+GROUP_ILEX_FOREST_AZALEA_GATE EQU $0b
+GROUP_ROUTE_34_ILEX_FOREST_GATE EQU $0b
+GROUP_DAY_CARE EQU $0b
+GROUP_ROUTE_6 EQU $0c
+GROUP_ROUTE_11 EQU $0c
+GROUP_VERMILION_CITY EQU $0c
+GROUP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE EQU $0c
+GROUP_VERMILION_POKECENTER_1F EQU $0c
+GROUP_VERMILION_POKECENTER_2F_BETA EQU $0c
+GROUP_POKEMON_FAN_CLUB EQU $0c
+GROUP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE EQU $0c
+GROUP_VERMILION_MART EQU $0c
+GROUP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE EQU $0c
+GROUP_VERMILION_GYM EQU $0c
+GROUP_ROUTE_6_SAFFRON_GATE EQU $0c
+GROUP_ROUTE_6_UNDERGROUND_ENTRANCE EQU $0c
+GROUP_ROUTE_1 EQU $0d
+GROUP_PALLET_TOWN EQU $0d
+GROUP_REDS_HOUSE_1F EQU $0d
+GROUP_REDS_HOUSE_2F EQU $0d
+GROUP_BLUES_HOUSE EQU $0d
+GROUP_OAKS_LAB EQU $0d
+GROUP_ROUTE_3 EQU $0e
+GROUP_PEWTER_CITY EQU $0e
+GROUP_PEWTER_NIDORAN_SPEECH_HOUSE EQU $0e
+GROUP_PEWTER_GYM EQU $0e
+GROUP_PEWTER_MART EQU $0e
+GROUP_PEWTER_POKECENTER_1F EQU $0e
+GROUP_PEWTER_POKECENTER_2F_BETA EQU $0e
+GROUP_PEWTER_SNOOZE_SPEECH_HOUSE EQU $0e
+GROUP_OLIVINE_PORT EQU $0f
+GROUP_VERMILION_PORT EQU $0f
+GROUP_FAST_SHIP_1F EQU $0f
+GROUP_FAST_SHIP_CABINS_NNW_NNE_NE EQU $0f
+GROUP_FAST_SHIP_CABINS_SW_SSW_NW EQU $0f
+GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN EQU $0f
+GROUP_FAST_SHIP_B1F EQU $0f
+GROUP_OLIVINE_PORT_PASSAGE EQU $0f
+GROUP_VERMILION_PORT_PASSAGE EQU $0f
+GROUP_MOUNT_MOON_SQUARE EQU $0f
+GROUP_MOUNT_MOON_GIFT_SHOP EQU $0f
+GROUP_TIN_TOWER_ROOF EQU $0f
+GROUP_ROUTE_23 EQU $10
+GROUP_INDIGO_PLATEAU_POKECENTER_1F EQU $10
+GROUP_WILLS_ROOM EQU $10
+GROUP_KOGAS_ROOM EQU $10
+GROUP_BRUNOS_ROOM EQU $10
+GROUP_KARENS_ROOM EQU $10
+GROUP_LANCES_ROOM EQU $10
+GROUP_HALL_OF_FAME EQU $10
+GROUP_ROUTE_13 EQU $11
+GROUP_ROUTE_14 EQU $11
+GROUP_ROUTE_15 EQU $11
+GROUP_ROUTE_18 EQU $11
+GROUP_FUCHSIA_CITY EQU $11
+GROUP_FUCHSIA_MART EQU $11
+GROUP_SAFARI_ZONE_MAIN_OFFICE EQU $11
+GROUP_FUCHSIA_GYM EQU $11
+GROUP_FUCHSIA_BILL_SPEECH_HOUSE EQU $11
+GROUP_FUCHSIA_POKECENTER_1F EQU $11
+GROUP_FUCHSIA_POKECENTER_2F_BETA EQU $11
+GROUP_SAFARI_ZONE_WARDENS_HOME EQU $11
+GROUP_ROUTE_15_FUCHSIA_GATE EQU $11
+GROUP_ROUTE_8 EQU $12
+GROUP_ROUTE_12 EQU $12
+GROUP_ROUTE_10B EQU $12
+GROUP_ROUTE_10_SOUTH EQU $12
+GROUP_LAVENDER_TOWN EQU $12
+GROUP_LAVENDER_POKECENTER_1F EQU $12
+GROUP_LAVENDER_POKECENTER_2F_BETA EQU $12
+GROUP_MR_FUJIS_HOUSE EQU $12
+GROUP_LAVENDER_TOWN_SPEECH_HOUSE EQU $12
+GROUP_LAVENDER_NAME_RATER EQU $12
+GROUP_LAVENDER_MART EQU $12
+GROUP_SOUL_HOUSE EQU $12
+GROUP_LAV_RADIO_TOWER_1F EQU $12
+GROUP_ROUTE_8_SAFFRON_GATE EQU $12
+GROUP_ROUTE_12_SUPER_ROD_HOUSE EQU $12
+GROUP_ROUTE_28 EQU $13
+GROUP_SILVER_CAVE_OUTSIDE EQU $13
+GROUP_SILVER_CAVE_POKECENTER_1F EQU $13
+GROUP_ROUTE_28_FAMOUS_SPEECH_HOUSE EQU $13
+GROUP_POKECENTER_2F EQU $14
+GROUP_TRADE_CENTER EQU $14
+GROUP_COLOSSEUM EQU $14
+GROUP_TIME_CAPSULE EQU $14
+GROUP_MOBILE_TRADE_ROOM_MOBILE EQU $14
+GROUP_MOBILE_BATTLE_ROOM EQU $14
+GROUP_ROUTE_7 EQU $15
+GROUP_ROUTE_16 EQU $15
+GROUP_ROUTE_17 EQU $15
+GROUP_CELADON_CITY EQU $15
+GROUP_CELADON_DEPT_STORE_1F EQU $15
+GROUP_CELADON_DEPT_STORE_2F EQU $15
+GROUP_CELADON_DEPT_STORE_3F EQU $15
+GROUP_CELADON_DEPT_STORE_4F EQU $15
+GROUP_CELADON_DEPT_STORE_5F EQU $15
+GROUP_CELADON_DEPT_STORE_6F EQU $15
+GROUP_CELADON_DEPT_STORE_ELEVATOR EQU $15
+GROUP_CELADON_MANSION_1F EQU $15
+GROUP_CELADON_MANSION_2F EQU $15
+GROUP_CELADON_MANSION_3F EQU $15
+GROUP_CELADON_MANSION_ROOF EQU $15
+GROUP_CELADON_MANSION_ROOF_HOUSE EQU $15
+GROUP_CELADON_POKECENTER_1F EQU $15
+GROUP_CELADON_POKECENTER_2F_BETA EQU $15
+GROUP_CELADON_GAME_CORNER EQU $15
+GROUP_CELADON_GAME_CORNER_PRIZE_ROOM EQU $15
+GROUP_CELADON_GYM EQU $15
+GROUP_CELADON_CAFE EQU $15
+GROUP_ROUTE_16_FUCHSIA_SPEECH_HOUSE EQU $15
+GROUP_ROUTE_16_GATE EQU $15
+GROUP_ROUTE_7_SAFFRON_GATE EQU $15
+GROUP_ROUTE_17_18_GATE EQU $15
+GROUP_ROUTE_40 EQU $16
+GROUP_ROUTE_41 EQU $16
+GROUP_CIANWOOD_CITY EQU $16
+GROUP_MANIAS_HOUSE EQU $16
+GROUP_CIANWOOD_GYM EQU $16
+GROUP_CIANWOOD_POKECENTER_1F EQU $16
+GROUP_CIANWOOD_PHARMACY EQU $16
+GROUP_CIANWOOD_CITY_PHOTO_STUDIO EQU $16
+GROUP_CIANWOOD_LUGIA_SPEECH_HOUSE EQU $16
+GROUP_POKE_SEERS_HOUSE EQU $16
+GROUP_BATTLE_TOWER_1F EQU $16
+GROUP_BATTLE_TOWER_BATTLE_ROOM EQU $16
+GROUP_BATTLE_TOWER_ELEVATOR EQU $16
+GROUP_BATTLE_TOWER_HALLWAY EQU $16
+GROUP_ROUTE_40_BATTLE_TOWER_GATE EQU $16
+GROUP_BATTLE_TOWER_OUTSIDE EQU $16
+GROUP_ROUTE_2 EQU $17
+GROUP_ROUTE_22 EQU $17
+GROUP_VIRIDIAN_CITY EQU $17
+GROUP_VIRIDIAN_GYM EQU $17
+GROUP_VIRIDIAN_NICKNAME_SPEECH_HOUSE EQU $17
+GROUP_TRAINER_HOUSE_1F EQU $17
+GROUP_TRAINER_HOUSE_B1F EQU $17
+GROUP_VIRIDIAN_MART EQU $17
+GROUP_VIRIDIAN_POKECENTER_1F EQU $17
+GROUP_VIRIDIAN_POKECENTER_2F_BETA EQU $17
+GROUP_ROUTE_2_NUGGET_SPEECH_HOUSE EQU $17
+GROUP_ROUTE_2_GATE EQU $17
+GROUP_VICTORY_ROAD_GATE EQU $17
+GROUP_ROUTE_26 EQU $18
+GROUP_ROUTE_27 EQU $18
+GROUP_ROUTE_29 EQU $18
+GROUP_NEW_BARK_TOWN EQU $18
+GROUP_ELMS_LAB EQU $18
+GROUP_KRISS_HOUSE_1F EQU $18
+GROUP_KRISS_HOUSE_2F EQU $18
+GROUP_KRISS_NEIGHBORS_HOUSE EQU $18
+GROUP_ELMS_HOUSE EQU $18
+GROUP_ROUTE_26_HEAL_SPEECH_HOUSE EQU $18
+GROUP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE EQU $18
+GROUP_ROUTE_27_SANDSTORM_HOUSE EQU $18
+GROUP_ROUTE_29_46_GATE EQU $18
+GROUP_ROUTE_5 EQU $19
+GROUP_SAFFRON_CITY EQU $19
+GROUP_FIGHTING_DOJO EQU $19
+GROUP_SAFFRON_GYM EQU $19
+GROUP_SAFFRON_MART EQU $19
+GROUP_SAFFRON_POKECENTER_1F EQU $19
+GROUP_SAFFRON_POKECENTER_2F_BETA EQU $19
+GROUP_MR_PSYCHICS_HOUSE EQU $19
+GROUP_SAFFRON_TRAIN_STATION EQU $19
+GROUP_SILPH_CO_1F EQU $19
+GROUP_COPYCATS_HOUSE_1F EQU $19
+GROUP_COPYCATS_HOUSE_2F EQU $19
+GROUP_ROUTE_5_UNDERGROUND_ENTRANCE EQU $19
+GROUP_ROUTE_5_SAFFRON_CITY_GATE EQU $19
+GROUP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE EQU $19
+GROUP_ROUTE_30 EQU $1a
+GROUP_ROUTE_31 EQU $1a
+GROUP_CHERRYGROVE_CITY EQU $1a
+GROUP_CHERRYGROVE_MART EQU $1a
+GROUP_CHERRYGROVE_POKECENTER_1F EQU $1a
+GROUP_CHERRYGROVE_GYM_SPEECH_HOUSE EQU $1a
+GROUP_GUIDE_GENTS_HOUSE EQU $1a
+GROUP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE EQU $1a
+GROUP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $1a
+GROUP_MR_POKEMONS_HOUSE EQU $1a
+GROUP_ROUTE_31_VIOLET_GATE EQU $1a
+
+; map ids
+MAP_OLIVINE_POKECENTER_1F EQU $01
+MAP_OLIVINE_GYM EQU $02
+MAP_OLIVINE_VOLTORB_HOUSE EQU $03
+MAP_OLIVINE_HOUSE_BETA EQU $04
+MAP_OLIVINE_PUNISHMENT_SPEECH_HOUSE EQU $05
+MAP_OLIVINE_GOOD_ROD_HOUSE EQU $06
+MAP_OLIVINE_CAFE EQU $07
+MAP_OLIVINE_MART EQU $08
+MAP_ROUTE_38_ECRUTEAK_GATE EQU $09
+MAP_ROUTE_39_BARN EQU $0a
+MAP_ROUTE_39_FARMHOUSE EQU $0b
+MAP_ROUTE_38 EQU $0c
+MAP_ROUTE_39 EQU $0d
+MAP_OLIVINE_CITY EQU $0e
+MAP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE EQU $01
+MAP_MAHOGANY_GYM EQU $02
+MAP_MAHOGANY_POKECENTER_1F EQU $03
+MAP_ROUTE_42_ECRUTEAK_GATE EQU $04
+MAP_ROUTE_42 EQU $05
+MAP_ROUTE_44 EQU $06
+MAP_MAHOGANY_TOWN EQU $07
+MAP_SPROUT_TOWER_1F EQU $01
+MAP_SPROUT_TOWER_2F EQU $02
+MAP_SPROUT_TOWER_3F EQU $03
+MAP_TIN_TOWER_1F EQU $04
+MAP_TIN_TOWER_2F EQU $05
+MAP_TIN_TOWER_3F EQU $06
+MAP_TIN_TOWER_4F EQU $07
+MAP_TIN_TOWER_5F EQU $08
+MAP_TIN_TOWER_6F EQU $09
+MAP_TIN_TOWER_7F EQU $0a
+MAP_TIN_TOWER_8F EQU $0b
+MAP_TIN_TOWER_9F EQU $0c
+MAP_BURNED_TOWER_1F EQU $0d
+MAP_BURNED_TOWER_B1F EQU $0e
+MAP_NATIONAL_PARK EQU $0f
+MAP_NATIONAL_PARK_BUG_CONTEST EQU $10
+MAP_RADIO_TOWER_1F EQU $11
+MAP_RADIO_TOWER_2F EQU $12
+MAP_RADIO_TOWER_3F EQU $13
+MAP_RADIO_TOWER_4F EQU $14
+MAP_RADIO_TOWER_5F EQU $15
+MAP_RUINS_OF_ALPH_OUTSIDE EQU $16
+MAP_RUINS_OF_ALPH_HO_OH_CHAMBER EQU $17
+MAP_RUINS_OF_ALPH_KABUTO_CHAMBER EQU $18
+MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER EQU $19
+MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER EQU $1a
+MAP_RUINS_OF_ALPH_INNER_CHAMBER EQU $1b
+MAP_RUINS_OF_ALPH_RESEARCH_CENTER EQU $1c
+MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM EQU $1d
+MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM EQU $1e
+MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM EQU $1f
+MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM EQU $20
+MAP_RUINS_OF_ALPH_HO_OH_WORD_ROOM EQU $21
+MAP_RUINS_OF_ALPH_KABUTO_WORD_ROOM EQU $22
+MAP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM EQU $23
+MAP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM EQU $24
+MAP_UNION_CAVE_1F EQU $25
+MAP_UNION_CAVE_B1F EQU $26
+MAP_UNION_CAVE_B2F EQU $27
+MAP_SLOWPOKE_WELL_B1F EQU $28
+MAP_SLOWPOKE_WELL_B2F EQU $29
+MAP_OLIVINE_LIGHTHOUSE_1F EQU $2a
+MAP_OLIVINE_LIGHTHOUSE_2F EQU $2b
+MAP_OLIVINE_LIGHTHOUSE_3F EQU $2c
+MAP_OLIVINE_LIGHTHOUSE_4F EQU $2d
+MAP_OLIVINE_LIGHTHOUSE_5F EQU $2e
+MAP_OLIVINE_LIGHTHOUSE_6F EQU $2f
+MAP_MAHOGANY_MART_1F EQU $30
+MAP_TEAM_ROCKET_BASE_B1F EQU $31
+MAP_TEAM_ROCKET_BASE_B2F EQU $32
+MAP_TEAM_ROCKET_BASE_B3F EQU $33
+MAP_ILEX_FOREST EQU $34
+MAP_WAREHOUSE_ENTRANCE EQU $35
+MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES EQU $36
+MAP_GOLDENROD_DEPT_STORE_B1F EQU $37
+MAP_UNDERGROUND_WAREHOUSE EQU $38
+MAP_MOUNT_MORTAR_1F_OUTSIDE EQU $39
+MAP_MOUNT_MORTAR_1F_INSIDE EQU $3a
+MAP_MOUNT_MORTAR_2F_INSIDE EQU $3b
+MAP_MOUNT_MORTAR_B1F EQU $3c
+MAP_ICE_PATH_1F EQU $3d
+MAP_ICE_PATH_B1F EQU $3e
+MAP_ICE_PATH_B2F_MAHOGANY_SIDE EQU $3f
+MAP_ICE_PATH_B2F_BLACKTHORN_SIDE EQU $40
+MAP_ICE_PATH_B3F EQU $41
+MAP_WHIRL_ISLAND_NW EQU $42
+MAP_WHIRL_ISLAND_NE EQU $43
+MAP_WHIRL_ISLAND_SW EQU $44
+MAP_WHIRL_ISLAND_CAVE EQU $45
+MAP_WHIRL_ISLAND_SE EQU $46
+MAP_WHIRL_ISLAND_B1F EQU $47
+MAP_WHIRL_ISLAND_B2F EQU $48
+MAP_WHIRL_ISLAND_LUGIA_CHAMBER EQU $49
+MAP_SILVER_CAVE_ROOM_1 EQU $4a
+MAP_SILVER_CAVE_ROOM_2 EQU $4b
+MAP_SILVER_CAVE_ROOM_3 EQU $4c
+MAP_SILVER_CAVE_ITEM_ROOMS EQU $4d
+MAP_DARK_CAVE_VIOLET_ENTRANCE EQU $4e
+MAP_DARK_CAVE_BLACKTHORN_ENTRANCE EQU $4f
+MAP_DRAGONS_DEN_1F EQU $50
+MAP_DRAGONS_DEN_B1F EQU $51
+MAP_DRAGON_SHRINE EQU $52
+MAP_TOHJO_FALLS EQU $53
+MAP_DIGLETTS_CAVE EQU $54
+MAP_MOUNT_MOON EQU $55
+MAP_UNDERGROUND EQU $56
+MAP_ROCK_TUNNEL_1F EQU $57
+MAP_ROCK_TUNNEL_B1F EQU $58
+MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA EQU $59
+MAP_SAFARI_ZONE_BETA EQU $5a
+MAP_VICTORY_ROAD EQU $5b
+MAP_ECRUTEAK_HOUSE EQU $01
+MAP_WISE_TRIOS_ROOM EQU $02
+MAP_ECRUTEAK_POKECENTER_1F EQU $03
+MAP_ECRUTEAK_LUGIA_SPEECH_HOUSE EQU $04
+MAP_DANCE_THEATRE EQU $05
+MAP_ECRUTEAK_MART EQU $06
+MAP_ECRUTEAK_GYM EQU $07
+MAP_ECRUTEAK_ITEMFINDER_HOUSE EQU $08
+MAP_ECRUTEAK_CITY EQU $09
+MAP_BLACKTHORN_GYM_1F EQU $01
+MAP_BLACKTHORN_GYM_2F EQU $02
+MAP_BLACKTHORN_DRAGON_SPEECH_HOUSE EQU $03
+MAP_BLACKTHORN_DODRIO_TRADE_HOUSE EQU $04
+MAP_BLACKTHORN_MART EQU $05
+MAP_BLACKTHORN_POKECENTER_1F EQU $06
+MAP_MOVE_DELETERS_HOUSE EQU $07
+MAP_ROUTE_45 EQU $08
+MAP_ROUTE_46 EQU $09
+MAP_BLACKTHORN_CITY EQU $0a
+MAP_CINNABAR_POKECENTER_1F EQU $01
+MAP_CINNABAR_POKECENTER_2F_BETA EQU $02
+MAP_ROUTE_19___FUCHSIA_GATE EQU $03
+MAP_SEAFOAM_GYM EQU $04
+MAP_ROUTE_19 EQU $05
+MAP_ROUTE_20 EQU $06
+MAP_ROUTE_21 EQU $07
+MAP_CINNABAR_ISLAND EQU $08
+MAP_CERULEAN_GYM_BADGE_SPEECH_HOUSE EQU $01
+MAP_CERULEAN_POLICE_STATION EQU $02
+MAP_CERULEAN_TRADE_SPEECH_HOUSE EQU $03
+MAP_CERULEAN_POKECENTER_1F EQU $04
+MAP_CERULEAN_POKECENTER_2F_BETA EQU $05
+MAP_CERULEAN_GYM EQU $06
+MAP_CERULEAN_MART EQU $07
+MAP_ROUTE_10_POKECENTER_1F EQU $08
+MAP_ROUTE_10_POKECENTER_2F_BETA EQU $09
+MAP_POWER_PLANT EQU $0a
+MAP_BILLS_HOUSE EQU $0b
+MAP_ROUTE_4 EQU $0c
+MAP_ROUTE_9 EQU $0d
+MAP_ROUTE_10A EQU $0e
+MAP_ROUTE_10_NORTH EQU $0e
+MAP_ROUTE_24 EQU $0f
+MAP_ROUTE_25 EQU $10
+MAP_CERULEAN_CITY EQU $11
+MAP_AZALEA_POKECENTER_1F EQU $01
+MAP_CHARCOAL_KILN EQU $02
+MAP_AZALEA_MART EQU $03
+MAP_KURTS_HOUSE EQU $04
+MAP_AZALEA_GYM EQU $05
+MAP_ROUTE_33 EQU $06
+MAP_AZALEA_TOWN EQU $07
+MAP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE EQU $01
+MAP_LAKE_OF_RAGE_MAGIKARP_HOUSE EQU $02
+MAP_ROUTE_43_MAHOGANY_GATE EQU $03
+MAP_ROUTE_43_GATE EQU $04
+MAP_ROUTE_43 EQU $05
+MAP_LAKE_OF_RAGE EQU $06
+MAP_ROUTE_32 EQU $01
+MAP_ROUTE_35 EQU $02
+MAP_ROUTE_36 EQU $03
+MAP_ROUTE_37 EQU $04
+MAP_VIOLET_CITY EQU $05
+MAP_VIOLET_MART EQU $06
+MAP_VIOLET_GYM EQU $07
+MAP_EARLS_POKEMON_ACADEMY EQU $08
+MAP_VIOLET_NICKNAME_SPEECH_HOUSE EQU $09
+MAP_VIOLET_POKECENTER_1F EQU $0a
+MAP_VIOLET_ONIX_TRADE_HOUSE EQU $0b
+MAP_ROUTE_32_RUINS_OF_ALPH_GATE EQU $0c
+MAP_ROUTE_32_POKECENTER_1F EQU $0d
+MAP_ROUTE_35_GOLDENROD_GATE EQU $0e
+MAP_ROUTE_35_NATIONAL_PARK_GATE EQU $0f
+MAP_ROUTE_36_RUINS_OF_ALPH_GATE EQU $10
+MAP_ROUTE_36_NATIONAL_PARK_GATE EQU $11
+MAP_ROUTE_34 EQU $01
+MAP_GOLDENROD_CITY EQU $02
+MAP_GOLDENROD_GYM EQU $03
+MAP_GOLDENROD_BIKE_SHOP EQU $04
+MAP_GOLDENROD_HAPPINESS_RATER EQU $05
+MAP_GOLDENROD_BILLS_HOUSE EQU $06
+MAP_GOLDENROD_MAGNET_TRAIN_STATION EQU $07
+MAP_GOLDENROD_FLOWER_SHOP EQU $08
+MAP_GOLDENROD_PP_SPEECH_HOUSE EQU $09
+MAP_GOLDENROD_NAME_RATERS_HOUSE EQU $0a
+MAP_GOLDENROD_DEPT_STORE_1F EQU $0b
+MAP_GOLDENROD_DEPT_STORE_2F EQU $0c
+MAP_GOLDENROD_DEPT_STORE_3F EQU $0d
+MAP_GOLDENROD_DEPT_STORE_4F EQU $0e
+MAP_GOLDENROD_DEPT_STORE_5F EQU $0f
+MAP_GOLDENROD_DEPT_STORE_6F EQU $10
+MAP_GOLDENROD_DEPT_STORE_ELEVATOR EQU $11
+MAP_GOLDENROD_DEPT_STORE_ROOF EQU $12
+MAP_GOLDENROD_GAME_CORNER EQU $13
+MAP_GOLDENROD_POKECENTER_1F EQU $14
+MAP_GOLDENROD_POKECOM_CENTER_2F_MOBILE EQU $15
+MAP_ILEX_FOREST_AZALEA_GATE EQU $16
+MAP_ROUTE_34_ILEX_FOREST_GATE EQU $17
+MAP_DAY_CARE EQU $18
+MAP_ROUTE_6 EQU $01
+MAP_ROUTE_11 EQU $02
+MAP_VERMILION_CITY EQU $03
+MAP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE EQU $04
+MAP_VERMILION_POKECENTER_1F EQU $05
+MAP_VERMILION_POKECENTER_2F_BETA EQU $06
+MAP_POKEMON_FAN_CLUB EQU $07
+MAP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE EQU $08
+MAP_VERMILION_MART EQU $09
+MAP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE EQU $0a
+MAP_VERMILION_GYM EQU $0b
+MAP_ROUTE_6_SAFFRON_GATE EQU $0c
+MAP_ROUTE_6_UNDERGROUND_ENTRANCE EQU $0d
+MAP_ROUTE_1 EQU $01
+MAP_PALLET_TOWN EQU $02
+MAP_REDS_HOUSE_1F EQU $03
+MAP_REDS_HOUSE_2F EQU $04
+MAP_BLUES_HOUSE EQU $05
+MAP_OAKS_LAB EQU $06
+MAP_ROUTE_3 EQU $01
+MAP_PEWTER_CITY EQU $02
+MAP_PEWTER_NIDORAN_SPEECH_HOUSE EQU $03
+MAP_PEWTER_GYM EQU $04
+MAP_PEWTER_MART EQU $05
+MAP_PEWTER_POKECENTER_1F EQU $06
+MAP_PEWTER_POKECENTER_2F_BETA EQU $07
+MAP_PEWTER_SNOOZE_SPEECH_HOUSE EQU $08
+MAP_OLIVINE_PORT EQU $01
+MAP_VERMILION_PORT EQU $02
+MAP_FAST_SHIP_1F EQU $03
+MAP_FAST_SHIP_CABINS_NNW_NNE_NE EQU $04
+MAP_FAST_SHIP_CABINS_SW_SSW_NW EQU $05
+MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN EQU $06
+MAP_FAST_SHIP_B1F EQU $07
+MAP_OLIVINE_PORT_PASSAGE EQU $08
+MAP_VERMILION_PORT_PASSAGE EQU $09
+MAP_MOUNT_MOON_SQUARE EQU $0a
+MAP_MOUNT_MOON_GIFT_SHOP EQU $0b
+MAP_TIN_TOWER_ROOF EQU $0c
+MAP_ROUTE_23 EQU $01
+MAP_INDIGO_PLATEAU_POKECENTER_1F EQU $02
+MAP_WILLS_ROOM EQU $03
+MAP_KOGAS_ROOM EQU $04
+MAP_BRUNOS_ROOM EQU $05
+MAP_KARENS_ROOM EQU $06
+MAP_LANCES_ROOM EQU $07
+MAP_HALL_OF_FAME EQU $08
+MAP_ROUTE_13 EQU $01
+MAP_ROUTE_14 EQU $02
+MAP_ROUTE_15 EQU $03
+MAP_ROUTE_18 EQU $04
+MAP_FUCHSIA_CITY EQU $05
+MAP_FUCHSIA_MART EQU $06
+MAP_SAFARI_ZONE_MAIN_OFFICE EQU $07
+MAP_FUCHSIA_GYM EQU $08
+MAP_FUCHSIA_BILL_SPEECH_HOUSE EQU $09
+MAP_FUCHSIA_POKECENTER_1F EQU $0a
+MAP_FUCHSIA_POKECENTER_2F_BETA EQU $0b
+MAP_SAFARI_ZONE_WARDENS_HOME EQU $0c
+MAP_ROUTE_15_FUCHSIA_GATE EQU $0d
+MAP_ROUTE_8 EQU $01
+MAP_ROUTE_12 EQU $02
+MAP_ROUTE_10B EQU $03
+MAP_ROUTE_10_SOUTH EQU $03
+MAP_LAVENDER_TOWN EQU $04
+MAP_LAVENDER_POKECENTER_1F EQU $05
+MAP_LAVENDER_POKECENTER_2F_BETA EQU $06
+MAP_MR_FUJIS_HOUSE EQU $07
+MAP_LAVENDER_TOWN_SPEECH_HOUSE EQU $08
+MAP_LAVENDER_NAME_RATER EQU $09
+MAP_LAVENDER_MART EQU $0a
+MAP_SOUL_HOUSE EQU $0b
+MAP_LAV_RADIO_TOWER_1F EQU $0c
+MAP_ROUTE_8_SAFFRON_GATE EQU $0d
+MAP_ROUTE_12_SUPER_ROD_HOUSE EQU $0e
+MAP_ROUTE_28 EQU $01
+MAP_SILVER_CAVE_OUTSIDE EQU $02
+MAP_SILVER_CAVE_POKECENTER_1F EQU $03
+MAP_ROUTE_28_FAMOUS_SPEECH_HOUSE EQU $04
+MAP_POKECENTER_2F EQU $01
+MAP_TRADE_CENTER EQU $02
+MAP_COLOSSEUM EQU $03
+MAP_TIME_CAPSULE EQU $04
+MAP_MOBILE_TRADE_ROOM_MOBILE EQU $05
+MAP_MOBILE_BATTLE_ROOM EQU $06
+MAP_ROUTE_7 EQU $01
+MAP_ROUTE_16 EQU $02
+MAP_ROUTE_17 EQU $03
+MAP_CELADON_CITY EQU $04
+MAP_CELADON_DEPT_STORE_1F EQU $05
+MAP_CELADON_DEPT_STORE_2F EQU $06
+MAP_CELADON_DEPT_STORE_3F EQU $07
+MAP_CELADON_DEPT_STORE_4F EQU $08
+MAP_CELADON_DEPT_STORE_5F EQU $09
+MAP_CELADON_DEPT_STORE_6F EQU $0a
+MAP_CELADON_DEPT_STORE_ELEVATOR EQU $0b
+MAP_CELADON_MANSION_1F EQU $0c
+MAP_CELADON_MANSION_2F EQU $0d
+MAP_CELADON_MANSION_3F EQU $0e
+MAP_CELADON_MANSION_ROOF EQU $0f
+MAP_CELADON_MANSION_ROOF_HOUSE EQU $10
+MAP_CELADON_POKECENTER_1F EQU $11
+MAP_CELADON_POKECENTER_2F_BETA EQU $12
+MAP_CELADON_GAME_CORNER EQU $13
+MAP_CELADON_GAME_CORNER_PRIZE_ROOM EQU $14
+MAP_CELADON_GYM EQU $15
+MAP_CELADON_CAFE EQU $16
+MAP_ROUTE_16_FUCHSIA_SPEECH_HOUSE EQU $17
+MAP_ROUTE_16_GATE EQU $18
+MAP_ROUTE_7_SAFFRON_GATE EQU $19
+MAP_ROUTE_17_18_GATE EQU $1a
+MAP_ROUTE_40 EQU $01
+MAP_ROUTE_41 EQU $02
+MAP_CIANWOOD_CITY EQU $03
+MAP_MANIAS_HOUSE EQU $04
+MAP_CIANWOOD_GYM EQU $05
+MAP_CIANWOOD_POKECENTER_1F EQU $06
+MAP_CIANWOOD_PHARMACY EQU $07
+MAP_CIANWOOD_CITY_PHOTO_STUDIO EQU $08
+MAP_CIANWOOD_LUGIA_SPEECH_HOUSE EQU $09
+MAP_POKE_SEERS_HOUSE EQU $0a
+MAP_BATTLE_TOWER_1F EQU $0b
+MAP_BATTLE_TOWER_BATTLE_ROOM EQU $0c
+MAP_BATTLE_TOWER_ELEVATOR EQU $0d
+MAP_BATTLE_TOWER_HALLWAY EQU $0e
+MAP_ROUTE_40_BATTLE_TOWER_GATE EQU $0f
+MAP_BATTLE_TOWER_OUTSIDE EQU $10
+MAP_ROUTE_2 EQU $01
+MAP_ROUTE_22 EQU $02
+MAP_VIRIDIAN_CITY EQU $03
+MAP_VIRIDIAN_GYM EQU $04
+MAP_VIRIDIAN_NICKNAME_SPEECH_HOUSE EQU $05
+MAP_TRAINER_HOUSE_1F EQU $06
+MAP_TRAINER_HOUSE_B1F EQU $07
+MAP_VIRIDIAN_MART EQU $08
+MAP_VIRIDIAN_POKECENTER_1F EQU $09
+MAP_VIRIDIAN_POKECENTER_2F_BETA EQU $0a
+MAP_ROUTE_2_NUGGET_SPEECH_HOUSE EQU $0b
+MAP_ROUTE_2_GATE EQU $0c
+MAP_VICTORY_ROAD_GATE EQU $0d
+MAP_ROUTE_26 EQU $01
+MAP_ROUTE_27 EQU $02
+MAP_ROUTE_29 EQU $03
+MAP_NEW_BARK_TOWN EQU $04
+MAP_ELMS_LAB EQU $05
+MAP_KRISS_HOUSE_1F EQU $06
+MAP_KRISS_HOUSE_2F EQU $07
+MAP_KRISS_NEIGHBORS_HOUSE EQU $08
+MAP_ELMS_HOUSE EQU $09
+MAP_ROUTE_26_HEAL_SPEECH_HOUSE EQU $0a
+MAP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE EQU $0b
+MAP_ROUTE_27_SANDSTORM_HOUSE EQU $0c
+MAP_ROUTE_29_46_GATE EQU $0d
+MAP_ROUTE_5 EQU $01
+MAP_SAFFRON_CITY EQU $02
+MAP_FIGHTING_DOJO EQU $03
+MAP_SAFFRON_GYM EQU $04
+MAP_SAFFRON_MART EQU $05
+MAP_SAFFRON_POKECENTER_1F EQU $06
+MAP_SAFFRON_POKECENTER_2F_BETA EQU $07
+MAP_MR_PSYCHICS_HOUSE EQU $08
+MAP_SAFFRON_TRAIN_STATION EQU $09
+MAP_SILPH_CO_1F EQU $0a
+MAP_COPYCATS_HOUSE_1F EQU $0b
+MAP_COPYCATS_HOUSE_2F EQU $0c
+MAP_ROUTE_5_UNDERGROUND_ENTRANCE EQU $0d
+MAP_ROUTE_5_SAFFRON_CITY_GATE EQU $0e
+MAP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE EQU $0f
+MAP_ROUTE_30 EQU $01
+MAP_ROUTE_31 EQU $02
+MAP_CHERRYGROVE_CITY EQU $03
+MAP_CHERRYGROVE_MART EQU $04
+MAP_CHERRYGROVE_POKECENTER_1F EQU $05
+MAP_CHERRYGROVE_GYM_SPEECH_HOUSE EQU $06
+MAP_GUIDE_GENTS_HOUSE EQU $07
+MAP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE EQU $08
+MAP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $09
+MAP_MR_POKEMONS_HOUSE EQU $0a
+MAP_ROUTE_31_VIOLET_GATE EQU $0b
+
+; map dimensions
+OLIVINE_POKECENTER_1F_HEIGHT EQU 4
+OLIVINE_POKECENTER_1F_WIDTH EQU 5
+OLIVINE_GYM_HEIGHT EQU 8
+OLIVINE_GYM_WIDTH EQU 5
+OLIVINE_VOLTORB_HOUSE_HEIGHT EQU 4
+OLIVINE_VOLTORB_HOUSE_WIDTH EQU 4
+OLIVINE_HOUSE_BETA_HEIGHT EQU 4
+OLIVINE_HOUSE_BETA_WIDTH EQU 4
+OLIVINE_PUNISHMENT_SPEECH_HOUSE_HEIGHT EQU 4
+OLIVINE_PUNISHMENT_SPEECH_HOUSE_WIDTH EQU 4
+OLIVINE_GOOD_ROD_HOUSE_HEIGHT EQU 4
+OLIVINE_GOOD_ROD_HOUSE_WIDTH EQU 4
+OLIVINE_CAFE_HEIGHT EQU 4
+OLIVINE_CAFE_WIDTH EQU 4
+OLIVINE_MART_HEIGHT EQU 4
+OLIVINE_MART_WIDTH EQU 6
+ROUTE_38_ECRUTEAK_GATE_HEIGHT EQU 4
+ROUTE_38_ECRUTEAK_GATE_WIDTH EQU 5
+ROUTE_39_BARN_HEIGHT EQU 4
+ROUTE_39_BARN_WIDTH EQU 4
+ROUTE_39_FARMHOUSE_HEIGHT EQU 4
+ROUTE_39_FARMHOUSE_WIDTH EQU 4
+ROUTE_38_HEIGHT EQU 9
+ROUTE_38_WIDTH EQU 20
+ROUTE_39_HEIGHT EQU 18
+ROUTE_39_WIDTH EQU 10
+OLIVINE_CITY_HEIGHT EQU 18
+OLIVINE_CITY_WIDTH EQU 20
+MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_HEIGHT EQU 4
+MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_WIDTH EQU 4
+MAHOGANY_GYM_HEIGHT EQU 9
+MAHOGANY_GYM_WIDTH EQU 5
+MAHOGANY_POKECENTER_1F_HEIGHT EQU 4
+MAHOGANY_POKECENTER_1F_WIDTH EQU 5
+ROUTE_42_ECRUTEAK_GATE_HEIGHT EQU 4
+ROUTE_42_ECRUTEAK_GATE_WIDTH EQU 5
+ROUTE_42_HEIGHT EQU 9
+ROUTE_42_WIDTH EQU 30
+ROUTE_44_HEIGHT EQU 9
+ROUTE_44_WIDTH EQU 30
+MAHOGANY_TOWN_HEIGHT EQU 9
+MAHOGANY_TOWN_WIDTH EQU 10
+SPROUT_TOWER_1F_HEIGHT EQU 8
+SPROUT_TOWER_1F_WIDTH EQU 10
+SPROUT_TOWER_2F_HEIGHT EQU 8
+SPROUT_TOWER_2F_WIDTH EQU 10
+SPROUT_TOWER_3F_HEIGHT EQU 8
+SPROUT_TOWER_3F_WIDTH EQU 10
+TIN_TOWER_1F_HEIGHT EQU 9
+TIN_TOWER_1F_WIDTH EQU 10
+TIN_TOWER_2F_HEIGHT EQU 9
+TIN_TOWER_2F_WIDTH EQU 10
+TIN_TOWER_3F_HEIGHT EQU 9
+TIN_TOWER_3F_WIDTH EQU 10
+TIN_TOWER_4F_HEIGHT EQU 9
+TIN_TOWER_4F_WIDTH EQU 10
+TIN_TOWER_5F_HEIGHT EQU 9
+TIN_TOWER_5F_WIDTH EQU 10
+TIN_TOWER_6F_HEIGHT EQU 9
+TIN_TOWER_6F_WIDTH EQU 10
+TIN_TOWER_7F_HEIGHT EQU 9
+TIN_TOWER_7F_WIDTH EQU 10
+TIN_TOWER_8F_HEIGHT EQU 9
+TIN_TOWER_8F_WIDTH EQU 10
+TIN_TOWER_9F_HEIGHT EQU 9
+TIN_TOWER_9F_WIDTH EQU 10
+BURNED_TOWER_1F_HEIGHT EQU 9
+BURNED_TOWER_1F_WIDTH EQU 10
+BURNED_TOWER_B1F_HEIGHT EQU 9
+BURNED_TOWER_B1F_WIDTH EQU 10
+NATIONAL_PARK_HEIGHT EQU 27
+NATIONAL_PARK_WIDTH EQU 20
+NATIONAL_PARK_BUG_CONTEST_HEIGHT EQU 27
+NATIONAL_PARK_BUG_CONTEST_WIDTH EQU 20
+RADIO_TOWER_1F_HEIGHT EQU 4
+RADIO_TOWER_1F_WIDTH EQU 9
+RADIO_TOWER_2F_HEIGHT EQU 4
+RADIO_TOWER_2F_WIDTH EQU 9
+RADIO_TOWER_3F_HEIGHT EQU 4
+RADIO_TOWER_3F_WIDTH EQU 9
+RADIO_TOWER_4F_HEIGHT EQU 4
+RADIO_TOWER_4F_WIDTH EQU 9
+RADIO_TOWER_5F_HEIGHT EQU 4
+RADIO_TOWER_5F_WIDTH EQU 9
+RUINS_OF_ALPH_OUTSIDE_HEIGHT EQU 18
+RUINS_OF_ALPH_OUTSIDE_WIDTH EQU 10
+RUINS_OF_ALPH_HO_OH_CHAMBER_HEIGHT EQU 5
+RUINS_OF_ALPH_HO_OH_CHAMBER_WIDTH EQU 4
+RUINS_OF_ALPH_KABUTO_CHAMBER_HEIGHT EQU 5
+RUINS_OF_ALPH_KABUTO_CHAMBER_WIDTH EQU 4
+RUINS_OF_ALPH_OMANYTE_CHAMBER_HEIGHT EQU 5
+RUINS_OF_ALPH_OMANYTE_CHAMBER_WIDTH EQU 4
+RUINS_OF_ALPH_AERODACTYL_CHAMBER_HEIGHT EQU 5
+RUINS_OF_ALPH_AERODACTYL_CHAMBER_WIDTH EQU 4
+RUINS_OF_ALPH_INNER_CHAMBER_HEIGHT EQU 14
+RUINS_OF_ALPH_INNER_CHAMBER_WIDTH EQU 10
+RUINS_OF_ALPH_RESEARCH_CENTER_HEIGHT EQU 4
+RUINS_OF_ALPH_RESEARCH_CENTER_WIDTH EQU 4
+RUINS_OF_ALPH_HO_OH_ITEM_ROOM_HEIGHT EQU 5
+RUINS_OF_ALPH_HO_OH_ITEM_ROOM_WIDTH EQU 4
+RUINS_OF_ALPH_KABUTO_ITEM_ROOM_HEIGHT EQU 5
+RUINS_OF_ALPH_KABUTO_ITEM_ROOM_WIDTH EQU 4
+RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_HEIGHT EQU 5
+RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_WIDTH EQU 4
+RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_HEIGHT EQU 5
+RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_WIDTH EQU 4
+RUINS_OF_ALPH_HO_OH_WORD_ROOM_HEIGHT EQU 12
+RUINS_OF_ALPH_HO_OH_WORD_ROOM_WIDTH EQU 10
+RUINS_OF_ALPH_KABUTO_WORD_ROOM_HEIGHT EQU 7
+RUINS_OF_ALPH_KABUTO_WORD_ROOM_WIDTH EQU 10
+RUINS_OF_ALPH_OMANYTE_WORD_ROOM_HEIGHT EQU 8
+RUINS_OF_ALPH_OMANYTE_WORD_ROOM_WIDTH EQU 10
+RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_HEIGHT EQU 7
+RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_WIDTH EQU 10
+UNION_CAVE_1F_HEIGHT EQU 18
+UNION_CAVE_1F_WIDTH EQU 10
+UNION_CAVE_B1F_HEIGHT EQU 18
+UNION_CAVE_B1F_WIDTH EQU 10
+UNION_CAVE_B2F_HEIGHT EQU 18
+UNION_CAVE_B2F_WIDTH EQU 10
+SLOWPOKE_WELL_B1F_HEIGHT EQU 9
+SLOWPOKE_WELL_B1F_WIDTH EQU 10
+SLOWPOKE_WELL_B2F_HEIGHT EQU 9
+SLOWPOKE_WELL_B2F_WIDTH EQU 10
+OLIVINE_LIGHTHOUSE_1F_HEIGHT EQU 9
+OLIVINE_LIGHTHOUSE_1F_WIDTH EQU 10
+OLIVINE_LIGHTHOUSE_2F_HEIGHT EQU 9
+OLIVINE_LIGHTHOUSE_2F_WIDTH EQU 10
+OLIVINE_LIGHTHOUSE_3F_HEIGHT EQU 9
+OLIVINE_LIGHTHOUSE_3F_WIDTH EQU 10
+OLIVINE_LIGHTHOUSE_4F_HEIGHT EQU 9
+OLIVINE_LIGHTHOUSE_4F_WIDTH EQU 10
+OLIVINE_LIGHTHOUSE_5F_HEIGHT EQU 9
+OLIVINE_LIGHTHOUSE_5F_WIDTH EQU 10
+OLIVINE_LIGHTHOUSE_6F_HEIGHT EQU 9
+OLIVINE_LIGHTHOUSE_6F_WIDTH EQU 10
+MAHOGANY_MART_1F_HEIGHT EQU 4
+MAHOGANY_MART_1F_WIDTH EQU 4
+TEAM_ROCKET_BASE_B1F_HEIGHT EQU 9
+TEAM_ROCKET_BASE_B1F_WIDTH EQU 15
+TEAM_ROCKET_BASE_B2F_HEIGHT EQU 9
+TEAM_ROCKET_BASE_B2F_WIDTH EQU 15
+TEAM_ROCKET_BASE_B3F_HEIGHT EQU 9
+TEAM_ROCKET_BASE_B3F_WIDTH EQU 15
+ILEX_FOREST_HEIGHT EQU 27
+ILEX_FOREST_WIDTH EQU 15
+WAREHOUSE_ENTRANCE_HEIGHT EQU 18
+WAREHOUSE_ENTRANCE_WIDTH EQU 15
+UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_HEIGHT EQU 18
+UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_WIDTH EQU 15
+GOLDENROD_DEPT_STORE_B1F_HEIGHT EQU 9
+GOLDENROD_DEPT_STORE_B1F_WIDTH EQU 10
+UNDERGROUND_WAREHOUSE_HEIGHT EQU 9
+UNDERGROUND_WAREHOUSE_WIDTH EQU 10
+MOUNT_MORTAR_1F_OUTSIDE_HEIGHT EQU 18
+MOUNT_MORTAR_1F_OUTSIDE_WIDTH EQU 20
+MOUNT_MORTAR_1F_INSIDE_HEIGHT EQU 27
+MOUNT_MORTAR_1F_INSIDE_WIDTH EQU 20
+MOUNT_MORTAR_2F_INSIDE_HEIGHT EQU 18
+MOUNT_MORTAR_2F_INSIDE_WIDTH EQU 20
+MOUNT_MORTAR_B1F_HEIGHT EQU 18
+MOUNT_MORTAR_B1F_WIDTH EQU 20
+ICE_PATH_1F_HEIGHT EQU 18
+ICE_PATH_1F_WIDTH EQU 20
+ICE_PATH_B1F_HEIGHT EQU 18
+ICE_PATH_B1F_WIDTH EQU 10
+ICE_PATH_B2F_MAHOGANY_SIDE_HEIGHT EQU 9
+ICE_PATH_B2F_MAHOGANY_SIDE_WIDTH EQU 10
+ICE_PATH_B2F_BLACKTHORN_SIDE_HEIGHT EQU 9
+ICE_PATH_B2F_BLACKTHORN_SIDE_WIDTH EQU 5
+ICE_PATH_B3F_HEIGHT EQU 9
+ICE_PATH_B3F_WIDTH EQU 10
+WHIRL_ISLAND_NW_HEIGHT EQU 9
+WHIRL_ISLAND_NW_WIDTH EQU 5
+WHIRL_ISLAND_NE_HEIGHT EQU 9
+WHIRL_ISLAND_NE_WIDTH EQU 10
+WHIRL_ISLAND_SW_HEIGHT EQU 9
+WHIRL_ISLAND_SW_WIDTH EQU 10
+WHIRL_ISLAND_CAVE_HEIGHT EQU 9
+WHIRL_ISLAND_CAVE_WIDTH EQU 5
+WHIRL_ISLAND_SE_HEIGHT EQU 9
+WHIRL_ISLAND_SE_WIDTH EQU 5
+WHIRL_ISLAND_B1F_HEIGHT EQU 18
+WHIRL_ISLAND_B1F_WIDTH EQU 20
+WHIRL_ISLAND_B2F_HEIGHT EQU 18
+WHIRL_ISLAND_B2F_WIDTH EQU 10
+WHIRL_ISLAND_LUGIA_CHAMBER_HEIGHT EQU 9
+WHIRL_ISLAND_LUGIA_CHAMBER_WIDTH EQU 10
+SILVER_CAVE_ROOM_1_HEIGHT EQU 18
+SILVER_CAVE_ROOM_1_WIDTH EQU 10
+SILVER_CAVE_ROOM_2_HEIGHT EQU 18
+SILVER_CAVE_ROOM_2_WIDTH EQU 15
+SILVER_CAVE_ROOM_3_HEIGHT EQU 18
+SILVER_CAVE_ROOM_3_WIDTH EQU 10
+SILVER_CAVE_ITEM_ROOMS_HEIGHT EQU 9
+SILVER_CAVE_ITEM_ROOMS_WIDTH EQU 10
+DARK_CAVE_VIOLET_ENTRANCE_HEIGHT EQU 18
+DARK_CAVE_VIOLET_ENTRANCE_WIDTH EQU 20
+DARK_CAVE_BLACKTHORN_ENTRANCE_HEIGHT EQU 18
+DARK_CAVE_BLACKTHORN_ENTRANCE_WIDTH EQU 15
+DRAGONS_DEN_1F_HEIGHT EQU 9
+DRAGONS_DEN_1F_WIDTH EQU 5
+DRAGONS_DEN_B1F_HEIGHT EQU 18
+DRAGONS_DEN_B1F_WIDTH EQU 20
+DRAGON_SHRINE_HEIGHT EQU 5
+DRAGON_SHRINE_WIDTH EQU 5
+TOHJO_FALLS_HEIGHT EQU 9
+TOHJO_FALLS_WIDTH EQU 15
+DIGLETTS_CAVE_HEIGHT EQU 18
+DIGLETTS_CAVE_WIDTH EQU 10
+MOUNT_MOON_HEIGHT EQU 9
+MOUNT_MOON_WIDTH EQU 15
+UNDERGROUND_HEIGHT EQU 14
+UNDERGROUND_WIDTH EQU 3
+ROCK_TUNNEL_1F_HEIGHT EQU 18
+ROCK_TUNNEL_1F_WIDTH EQU 15
+ROCK_TUNNEL_B1F_HEIGHT EQU 18
+ROCK_TUNNEL_B1F_WIDTH EQU 15
+SAFARI_ZONE_FUCHSIA_GATE_BETA_HEIGHT EQU 4
+SAFARI_ZONE_FUCHSIA_GATE_BETA_WIDTH EQU 5
+SAFARI_ZONE_BETA_HEIGHT EQU 18
+SAFARI_ZONE_BETA_WIDTH EQU 10
+VICTORY_ROAD_HEIGHT EQU 36
+VICTORY_ROAD_WIDTH EQU 10
+ECRUTEAK_HOUSE_HEIGHT EQU 9
+ECRUTEAK_HOUSE_WIDTH EQU 10
+WISE_TRIOS_ROOM_HEIGHT EQU 4
+WISE_TRIOS_ROOM_WIDTH EQU 4
+ECRUTEAK_POKECENTER_1F_HEIGHT EQU 4
+ECRUTEAK_POKECENTER_1F_WIDTH EQU 5
+ECRUTEAK_LUGIA_SPEECH_HOUSE_HEIGHT EQU 4
+ECRUTEAK_LUGIA_SPEECH_HOUSE_WIDTH EQU 4
+DANCE_THEATRE_HEIGHT EQU 7
+DANCE_THEATRE_WIDTH EQU 6
+ECRUTEAK_MART_HEIGHT EQU 4
+ECRUTEAK_MART_WIDTH EQU 6
+ECRUTEAK_GYM_HEIGHT EQU 9
+ECRUTEAK_GYM_WIDTH EQU 5
+ECRUTEAK_ITEMFINDER_HOUSE_HEIGHT EQU 4
+ECRUTEAK_ITEMFINDER_HOUSE_WIDTH EQU 4
+ECRUTEAK_CITY_HEIGHT EQU 18
+ECRUTEAK_CITY_WIDTH EQU 20
+BLACKTHORN_GYM_1F_HEIGHT EQU 9
+BLACKTHORN_GYM_1F_WIDTH EQU 5
+BLACKTHORN_GYM_2F_HEIGHT EQU 9
+BLACKTHORN_GYM_2F_WIDTH EQU 5
+BLACKTHORN_DRAGON_SPEECH_HOUSE_HEIGHT EQU 4
+BLACKTHORN_DRAGON_SPEECH_HOUSE_WIDTH EQU 4
+BLACKTHORN_DODRIO_TRADE_HOUSE_HEIGHT EQU 4
+BLACKTHORN_DODRIO_TRADE_HOUSE_WIDTH EQU 4
+BLACKTHORN_MART_HEIGHT EQU 4
+BLACKTHORN_MART_WIDTH EQU 6
+BLACKTHORN_POKECENTER_1F_HEIGHT EQU 4
+BLACKTHORN_POKECENTER_1F_WIDTH EQU 5
+MOVE_DELETERS_HOUSE_HEIGHT EQU 4
+MOVE_DELETERS_HOUSE_WIDTH EQU 4
+ROUTE_45_HEIGHT EQU 45
+ROUTE_45_WIDTH EQU 10
+ROUTE_46_HEIGHT EQU 18
+ROUTE_46_WIDTH EQU 10
+BLACKTHORN_CITY_HEIGHT EQU 18
+BLACKTHORN_CITY_WIDTH EQU 20
+CINNABAR_POKECENTER_1F_HEIGHT EQU 4
+CINNABAR_POKECENTER_1F_WIDTH EQU 5
+CINNABAR_POKECENTER_2F_BETA_HEIGHT EQU 4
+CINNABAR_POKECENTER_2F_BETA_WIDTH EQU 8
+ROUTE_19___FUCHSIA_GATE_HEIGHT EQU 4
+ROUTE_19___FUCHSIA_GATE_WIDTH EQU 5
+SEAFOAM_GYM_HEIGHT EQU 4
+SEAFOAM_GYM_WIDTH EQU 5
+ROUTE_19_HEIGHT EQU 18
+ROUTE_19_WIDTH EQU 10
+ROUTE_20_HEIGHT EQU 9
+ROUTE_20_WIDTH EQU 30
+ROUTE_21_HEIGHT EQU 18
+ROUTE_21_WIDTH EQU 10
+CINNABAR_ISLAND_HEIGHT EQU 9
+CINNABAR_ISLAND_WIDTH EQU 10
+CERULEAN_GYM_BADGE_SPEECH_HOUSE_HEIGHT EQU 4
+CERULEAN_GYM_BADGE_SPEECH_HOUSE_WIDTH EQU 4
+CERULEAN_POLICE_STATION_HEIGHT EQU 4
+CERULEAN_POLICE_STATION_WIDTH EQU 4
+CERULEAN_TRADE_SPEECH_HOUSE_HEIGHT EQU 4
+CERULEAN_TRADE_SPEECH_HOUSE_WIDTH EQU 4
+CERULEAN_POKECENTER_1F_HEIGHT EQU 4
+CERULEAN_POKECENTER_1F_WIDTH EQU 5
+CERULEAN_POKECENTER_2F_BETA_HEIGHT EQU 4
+CERULEAN_POKECENTER_2F_BETA_WIDTH EQU 8
+CERULEAN_GYM_HEIGHT EQU 8
+CERULEAN_GYM_WIDTH EQU 5
+CERULEAN_MART_HEIGHT EQU 4
+CERULEAN_MART_WIDTH EQU 6
+ROUTE_10_POKECENTER_1F_HEIGHT EQU 4
+ROUTE_10_POKECENTER_1F_WIDTH EQU 5
+ROUTE_10_POKECENTER_2F_BETA_HEIGHT EQU 4
+ROUTE_10_POKECENTER_2F_BETA_WIDTH EQU 8
+POWER_PLANT_HEIGHT EQU 9
+POWER_PLANT_WIDTH EQU 10
+BILLS_HOUSE_HEIGHT EQU 4
+BILLS_HOUSE_WIDTH EQU 4
+ROUTE_4_HEIGHT EQU 9
+ROUTE_4_WIDTH EQU 20
+ROUTE_9_HEIGHT EQU 9
+ROUTE_9_WIDTH EQU 30
+ROUTE_10_NORTH_HEIGHT EQU 9
+ROUTE_10_NORTH_WIDTH EQU 10
+ROUTE_24_HEIGHT EQU 9
+ROUTE_24_WIDTH EQU 10
+ROUTE_25_HEIGHT EQU 9
+ROUTE_25_WIDTH EQU 30
+CERULEAN_CITY_HEIGHT EQU 18
+CERULEAN_CITY_WIDTH EQU 20
+AZALEA_POKECENTER_1F_HEIGHT EQU 4
+AZALEA_POKECENTER_1F_WIDTH EQU 5
+CHARCOAL_KILN_HEIGHT EQU 4
+CHARCOAL_KILN_WIDTH EQU 4
+AZALEA_MART_HEIGHT EQU 4
+AZALEA_MART_WIDTH EQU 6
+KURTS_HOUSE_HEIGHT EQU 4
+KURTS_HOUSE_WIDTH EQU 8
+AZALEA_GYM_HEIGHT EQU 8
+AZALEA_GYM_WIDTH EQU 5
+ROUTE_33_HEIGHT EQU 9
+ROUTE_33_WIDTH EQU 10
+AZALEA_TOWN_HEIGHT EQU 9
+AZALEA_TOWN_WIDTH EQU 20
+LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_HEIGHT EQU 4
+LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_WIDTH EQU 4
+LAKE_OF_RAGE_MAGIKARP_HOUSE_HEIGHT EQU 4
+LAKE_OF_RAGE_MAGIKARP_HOUSE_WIDTH EQU 4
+ROUTE_43_MAHOGANY_GATE_HEIGHT EQU 4
+ROUTE_43_MAHOGANY_GATE_WIDTH EQU 5
+ROUTE_43_GATE_HEIGHT EQU 4
+ROUTE_43_GATE_WIDTH EQU 5
+ROUTE_43_HEIGHT EQU 27
+ROUTE_43_WIDTH EQU 10
+LAKE_OF_RAGE_HEIGHT EQU 18
+LAKE_OF_RAGE_WIDTH EQU 20
+ROUTE_32_HEIGHT EQU 45
+ROUTE_32_WIDTH EQU 10
+ROUTE_35_HEIGHT EQU 18
+ROUTE_35_WIDTH EQU 10
+ROUTE_36_HEIGHT EQU 9
+ROUTE_36_WIDTH EQU 30
+ROUTE_37_HEIGHT EQU 9
+ROUTE_37_WIDTH EQU 10
+VIOLET_CITY_HEIGHT EQU 18
+VIOLET_CITY_WIDTH EQU 20
+VIOLET_MART_HEIGHT EQU 4
+VIOLET_MART_WIDTH EQU 6
+VIOLET_GYM_HEIGHT EQU 8
+VIOLET_GYM_WIDTH EQU 5
+EARLS_POKEMON_ACADEMY_HEIGHT EQU 8
+EARLS_POKEMON_ACADEMY_WIDTH EQU 4
+VIOLET_NICKNAME_SPEECH_HOUSE_HEIGHT EQU 4
+VIOLET_NICKNAME_SPEECH_HOUSE_WIDTH EQU 4
+VIOLET_POKECENTER_1F_HEIGHT EQU 4
+VIOLET_POKECENTER_1F_WIDTH EQU 5
+VIOLET_ONIX_TRADE_HOUSE_HEIGHT EQU 4
+VIOLET_ONIX_TRADE_HOUSE_WIDTH EQU 4
+ROUTE_32_RUINS_OF_ALPH_GATE_HEIGHT EQU 4
+ROUTE_32_RUINS_OF_ALPH_GATE_WIDTH EQU 5
+ROUTE_32_POKECENTER_1F_HEIGHT EQU 4
+ROUTE_32_POKECENTER_1F_WIDTH EQU 5
+ROUTE_35_GOLDENROD_GATE_HEIGHT EQU 4
+ROUTE_35_GOLDENROD_GATE_WIDTH EQU 5
+ROUTE_35_NATIONAL_PARK_GATE_HEIGHT EQU 4
+ROUTE_35_NATIONAL_PARK_GATE_WIDTH EQU 4
+ROUTE_36_RUINS_OF_ALPH_GATE_HEIGHT EQU 4
+ROUTE_36_RUINS_OF_ALPH_GATE_WIDTH EQU 5
+ROUTE_36_NATIONAL_PARK_GATE_HEIGHT EQU 4
+ROUTE_36_NATIONAL_PARK_GATE_WIDTH EQU 5
+ROUTE_34_HEIGHT EQU 27
+ROUTE_34_WIDTH EQU 10
+GOLDENROD_CITY_HEIGHT EQU 18
+GOLDENROD_CITY_WIDTH EQU 20
+GOLDENROD_GYM_HEIGHT EQU 9
+GOLDENROD_GYM_WIDTH EQU 10
+GOLDENROD_BIKE_SHOP_HEIGHT EQU 4
+GOLDENROD_BIKE_SHOP_WIDTH EQU 4
+GOLDENROD_HAPPINESS_RATER_HEIGHT EQU 4
+GOLDENROD_HAPPINESS_RATER_WIDTH EQU 4
+GOLDENROD_BILLS_HOUSE_HEIGHT EQU 4
+GOLDENROD_BILLS_HOUSE_WIDTH EQU 4
+GOLDENROD_MAGNET_TRAIN_STATION_HEIGHT EQU 9
+GOLDENROD_MAGNET_TRAIN_STATION_WIDTH EQU 10
+GOLDENROD_FLOWER_SHOP_HEIGHT EQU 4
+GOLDENROD_FLOWER_SHOP_WIDTH EQU 4
+GOLDENROD_PP_SPEECH_HOUSE_HEIGHT EQU 4
+GOLDENROD_PP_SPEECH_HOUSE_WIDTH EQU 4
+GOLDENROD_NAME_RATERS_HOUSE_HEIGHT EQU 4
+GOLDENROD_NAME_RATERS_HOUSE_WIDTH EQU 4
+GOLDENROD_DEPT_STORE_1F_HEIGHT EQU 4
+GOLDENROD_DEPT_STORE_1F_WIDTH EQU 8
+GOLDENROD_DEPT_STORE_2F_HEIGHT EQU 4
+GOLDENROD_DEPT_STORE_2F_WIDTH EQU 8
+GOLDENROD_DEPT_STORE_3F_HEIGHT EQU 4
+GOLDENROD_DEPT_STORE_3F_WIDTH EQU 8
+GOLDENROD_DEPT_STORE_4F_HEIGHT EQU 4
+GOLDENROD_DEPT_STORE_4F_WIDTH EQU 8
+GOLDENROD_DEPT_STORE_5F_HEIGHT EQU 4
+GOLDENROD_DEPT_STORE_5F_WIDTH EQU 8
+GOLDENROD_DEPT_STORE_6F_HEIGHT EQU 4
+GOLDENROD_DEPT_STORE_6F_WIDTH EQU 8
+GOLDENROD_DEPT_STORE_ELEVATOR_HEIGHT EQU 2
+GOLDENROD_DEPT_STORE_ELEVATOR_WIDTH EQU 2
+GOLDENROD_DEPT_STORE_ROOF_HEIGHT EQU 4
+GOLDENROD_DEPT_STORE_ROOF_WIDTH EQU 8
+GOLDENROD_GAME_CORNER_HEIGHT EQU 7
+GOLDENROD_GAME_CORNER_WIDTH EQU 10
+GOLDENROD_POKECENTER_1F_HEIGHT EQU 4
+GOLDENROD_POKECENTER_1F_WIDTH EQU 5
+GOLDENROD_POKECOM_CENTER_2F_MOBILE_HEIGHT EQU 16
+GOLDENROD_POKECOM_CENTER_2F_MOBILE_WIDTH EQU 16
+ILEX_FOREST_AZALEA_GATE_HEIGHT EQU 4
+ILEX_FOREST_AZALEA_GATE_WIDTH EQU 5
+ROUTE_34_ILEX_FOREST_GATE_HEIGHT EQU 4
+ROUTE_34_ILEX_FOREST_GATE_WIDTH EQU 5
+DAY_CARE_HEIGHT EQU 4
+DAY_CARE_WIDTH EQU 5
+ROUTE_6_HEIGHT EQU 9
+ROUTE_6_WIDTH EQU 10
+ROUTE_11_HEIGHT EQU 9
+ROUTE_11_WIDTH EQU 20
+VERMILION_CITY_HEIGHT EQU 18
+VERMILION_CITY_WIDTH EQU 20
+VERMILION_HOUSE_FISHING_SPEECH_HOUSE_HEIGHT EQU 4
+VERMILION_HOUSE_FISHING_SPEECH_HOUSE_WIDTH EQU 4
+VERMILION_POKECENTER_1F_HEIGHT EQU 4
+VERMILION_POKECENTER_1F_WIDTH EQU 5
+VERMILION_POKECENTER_2F_BETA_HEIGHT EQU 4
+VERMILION_POKECENTER_2F_BETA_WIDTH EQU 8
+POKEMON_FAN_CLUB_HEIGHT EQU 4
+POKEMON_FAN_CLUB_WIDTH EQU 5
+VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_HEIGHT EQU 4
+VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_WIDTH EQU 4
+VERMILION_MART_HEIGHT EQU 4
+VERMILION_MART_WIDTH EQU 6
+VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_HEIGHT EQU 4
+VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_WIDTH EQU 4
+VERMILION_GYM_HEIGHT EQU 9
+VERMILION_GYM_WIDTH EQU 5
+ROUTE_6_SAFFRON_GATE_HEIGHT EQU 4
+ROUTE_6_SAFFRON_GATE_WIDTH EQU 5
+ROUTE_6_UNDERGROUND_ENTRANCE_HEIGHT EQU 4
+ROUTE_6_UNDERGROUND_ENTRANCE_WIDTH EQU 4
+ROUTE_1_HEIGHT EQU 18
+ROUTE_1_WIDTH EQU 10
+PALLET_TOWN_HEIGHT EQU 9
+PALLET_TOWN_WIDTH EQU 10
+REDS_HOUSE_1F_HEIGHT EQU 4
+REDS_HOUSE_1F_WIDTH EQU 4
+REDS_HOUSE_2F_HEIGHT EQU 4
+REDS_HOUSE_2F_WIDTH EQU 4
+BLUES_HOUSE_HEIGHT EQU 4
+BLUES_HOUSE_WIDTH EQU 4
+OAKS_LAB_HEIGHT EQU 6
+OAKS_LAB_WIDTH EQU 5
+ROUTE_3_HEIGHT EQU 9
+ROUTE_3_WIDTH EQU 30
+PEWTER_CITY_HEIGHT EQU 18
+PEWTER_CITY_WIDTH EQU 20
+PEWTER_NIDORAN_SPEECH_HOUSE_HEIGHT EQU 4
+PEWTER_NIDORAN_SPEECH_HOUSE_WIDTH EQU 4
+PEWTER_GYM_HEIGHT EQU 7
+PEWTER_GYM_WIDTH EQU 5
+PEWTER_MART_HEIGHT EQU 4
+PEWTER_MART_WIDTH EQU 6
+PEWTER_POKECENTER_1F_HEIGHT EQU 4
+PEWTER_POKECENTER_1F_WIDTH EQU 5
+PEWTER_POKECENTER_2F_BETA_HEIGHT EQU 4
+PEWTER_POKECENTER_2F_BETA_WIDTH EQU 8
+PEWTER_SNOOZE_SPEECH_HOUSE_HEIGHT EQU 4
+PEWTER_SNOOZE_SPEECH_HOUSE_WIDTH EQU 4
+OLIVINE_PORT_HEIGHT EQU 18
+OLIVINE_PORT_WIDTH EQU 10
+VERMILION_PORT_HEIGHT EQU 18
+VERMILION_PORT_WIDTH EQU 10
+FAST_SHIP_1F_HEIGHT EQU 9
+FAST_SHIP_1F_WIDTH EQU 16
+FAST_SHIP_CABINS_NNW_NNE_NE_HEIGHT EQU 16
+FAST_SHIP_CABINS_NNW_NNE_NE_WIDTH EQU 4
+FAST_SHIP_CABINS_SW_SSW_NW_HEIGHT EQU 16
+FAST_SHIP_CABINS_SW_SSW_NW_WIDTH EQU 4
+FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_HEIGHT EQU 17
+FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_WIDTH EQU 5
+FAST_SHIP_B1F_HEIGHT EQU 8
+FAST_SHIP_B1F_WIDTH EQU 16
+OLIVINE_PORT_PASSAGE_HEIGHT EQU 9
+OLIVINE_PORT_PASSAGE_WIDTH EQU 10
+VERMILION_PORT_PASSAGE_HEIGHT EQU 9
+VERMILION_PORT_PASSAGE_WIDTH EQU 10
+MOUNT_MOON_SQUARE_HEIGHT EQU 9
+MOUNT_MOON_SQUARE_WIDTH EQU 15
+MOUNT_MOON_GIFT_SHOP_HEIGHT EQU 4
+MOUNT_MOON_GIFT_SHOP_WIDTH EQU 4
+TIN_TOWER_ROOF_HEIGHT EQU 9
+TIN_TOWER_ROOF_WIDTH EQU 10
+ROUTE_23_HEIGHT EQU 9
+ROUTE_23_WIDTH EQU 10
+INDIGO_PLATEAU_POKECENTER_1F_HEIGHT EQU 7
+INDIGO_PLATEAU_POKECENTER_1F_WIDTH EQU 9
+WILLS_ROOM_HEIGHT EQU 9
+WILLS_ROOM_WIDTH EQU 5
+KOGAS_ROOM_HEIGHT EQU 9
+KOGAS_ROOM_WIDTH EQU 5
+BRUNOS_ROOM_HEIGHT EQU 9
+BRUNOS_ROOM_WIDTH EQU 5
+KARENS_ROOM_HEIGHT EQU 9
+KARENS_ROOM_WIDTH EQU 5
+LANCES_ROOM_HEIGHT EQU 12
+LANCES_ROOM_WIDTH EQU 5
+HALL_OF_FAME_HEIGHT EQU 7
+HALL_OF_FAME_WIDTH EQU 5
+ROUTE_13_HEIGHT EQU 9
+ROUTE_13_WIDTH EQU 30
+ROUTE_14_HEIGHT EQU 18
+ROUTE_14_WIDTH EQU 10
+ROUTE_15_HEIGHT EQU 9
+ROUTE_15_WIDTH EQU 20
+ROUTE_18_HEIGHT EQU 9
+ROUTE_18_WIDTH EQU 10
+FUCHSIA_CITY_HEIGHT EQU 18
+FUCHSIA_CITY_WIDTH EQU 20
+FUCHSIA_MART_HEIGHT EQU 4
+FUCHSIA_MART_WIDTH EQU 6
+SAFARI_ZONE_MAIN_OFFICE_HEIGHT EQU 4
+SAFARI_ZONE_MAIN_OFFICE_WIDTH EQU 4
+FUCHSIA_GYM_HEIGHT EQU 9
+FUCHSIA_GYM_WIDTH EQU 5
+FUCHSIA_BILL_SPEECH_HOUSE_HEIGHT EQU 4
+FUCHSIA_BILL_SPEECH_HOUSE_WIDTH EQU 4
+FUCHSIA_POKECENTER_1F_HEIGHT EQU 4
+FUCHSIA_POKECENTER_1F_WIDTH EQU 5
+FUCHSIA_POKECENTER_2F_BETA_HEIGHT EQU 4
+FUCHSIA_POKECENTER_2F_BETA_WIDTH EQU 8
+SAFARI_ZONE_WARDENS_HOME_HEIGHT EQU 4
+SAFARI_ZONE_WARDENS_HOME_WIDTH EQU 5
+ROUTE_15_FUCHSIA_GATE_HEIGHT EQU 4
+ROUTE_15_FUCHSIA_GATE_WIDTH EQU 5
+ROUTE_8_HEIGHT EQU 9
+ROUTE_8_WIDTH EQU 20
+ROUTE_12_HEIGHT EQU 27
+ROUTE_12_WIDTH EQU 10
+ROUTE_10_SOUTH_HEIGHT EQU 9
+ROUTE_10_SOUTH_WIDTH EQU 10
+LAVENDER_TOWN_HEIGHT EQU 9
+LAVENDER_TOWN_WIDTH EQU 10
+LAVENDER_POKECENTER_1F_HEIGHT EQU 4
+LAVENDER_POKECENTER_1F_WIDTH EQU 5
+LAVENDER_POKECENTER_2F_BETA_HEIGHT EQU 4
+LAVENDER_POKECENTER_2F_BETA_WIDTH EQU 8
+MR_FUJIS_HOUSE_HEIGHT EQU 4
+MR_FUJIS_HOUSE_WIDTH EQU 5
+LAVENDER_TOWN_SPEECH_HOUSE_HEIGHT EQU 4
+LAVENDER_TOWN_SPEECH_HOUSE_WIDTH EQU 4
+LAVENDER_NAME_RATER_HEIGHT EQU 4
+LAVENDER_NAME_RATER_WIDTH EQU 4
+LAVENDER_MART_HEIGHT EQU 4
+LAVENDER_MART_WIDTH EQU 6
+SOUL_HOUSE_HEIGHT EQU 4
+SOUL_HOUSE_WIDTH EQU 5
+LAV_RADIO_TOWER_1F_HEIGHT EQU 4
+LAV_RADIO_TOWER_1F_WIDTH EQU 10
+ROUTE_8_SAFFRON_GATE_HEIGHT EQU 4
+ROUTE_8_SAFFRON_GATE_WIDTH EQU 5
+ROUTE_12_SUPER_ROD_HOUSE_HEIGHT EQU 4
+ROUTE_12_SUPER_ROD_HOUSE_WIDTH EQU 4
+ROUTE_28_HEIGHT EQU 9
+ROUTE_28_WIDTH EQU 20
+SILVER_CAVE_OUTSIDE_HEIGHT EQU 18
+SILVER_CAVE_OUTSIDE_WIDTH EQU 20
+SILVER_CAVE_POKECENTER_1F_HEIGHT EQU 4
+SILVER_CAVE_POKECENTER_1F_WIDTH EQU 5
+ROUTE_28_FAMOUS_SPEECH_HOUSE_HEIGHT EQU 4
+ROUTE_28_FAMOUS_SPEECH_HOUSE_WIDTH EQU 4
+POKECENTER_2F_HEIGHT EQU 4
+POKECENTER_2F_WIDTH EQU 8
+TRADE_CENTER_HEIGHT EQU 4
+TRADE_CENTER_WIDTH EQU 5
+COLOSSEUM_HEIGHT EQU 4
+COLOSSEUM_WIDTH EQU 5
+TIME_CAPSULE_HEIGHT EQU 4
+TIME_CAPSULE_WIDTH EQU 5
+MOBILE_TRADE_ROOM_MOBILE_HEIGHT EQU 4
+MOBILE_TRADE_ROOM_MOBILE_WIDTH EQU 5
+MOBILE_BATTLE_ROOM_HEIGHT EQU 4
+MOBILE_BATTLE_ROOM_WIDTH EQU 5
+ROUTE_7_HEIGHT EQU 9
+ROUTE_7_WIDTH EQU 10
+ROUTE_16_HEIGHT EQU 9
+ROUTE_16_WIDTH EQU 10
+ROUTE_17_HEIGHT EQU 45
+ROUTE_17_WIDTH EQU 10
+CELADON_CITY_HEIGHT EQU 18
+CELADON_CITY_WIDTH EQU 20
+CELADON_DEPT_STORE_1F_HEIGHT EQU 4
+CELADON_DEPT_STORE_1F_WIDTH EQU 8
+CELADON_DEPT_STORE_2F_HEIGHT EQU 4
+CELADON_DEPT_STORE_2F_WIDTH EQU 8
+CELADON_DEPT_STORE_3F_HEIGHT EQU 4
+CELADON_DEPT_STORE_3F_WIDTH EQU 8
+CELADON_DEPT_STORE_4F_HEIGHT EQU 4
+CELADON_DEPT_STORE_4F_WIDTH EQU 8
+CELADON_DEPT_STORE_5F_HEIGHT EQU 4
+CELADON_DEPT_STORE_5F_WIDTH EQU 8
+CELADON_DEPT_STORE_6F_HEIGHT EQU 4
+CELADON_DEPT_STORE_6F_WIDTH EQU 8
+CELADON_DEPT_STORE_ELEVATOR_HEIGHT EQU 2
+CELADON_DEPT_STORE_ELEVATOR_WIDTH EQU 2
+CELADON_MANSION_1F_HEIGHT EQU 5
+CELADON_MANSION_1F_WIDTH EQU 4
+CELADON_MANSION_2F_HEIGHT EQU 5
+CELADON_MANSION_2F_WIDTH EQU 4
+CELADON_MANSION_3F_HEIGHT EQU 5
+CELADON_MANSION_3F_WIDTH EQU 4
+CELADON_MANSION_ROOF_HEIGHT EQU 5
+CELADON_MANSION_ROOF_WIDTH EQU 4
+CELADON_MANSION_ROOF_HOUSE_HEIGHT EQU 4
+CELADON_MANSION_ROOF_HOUSE_WIDTH EQU 4
+CELADON_POKECENTER_1F_HEIGHT EQU 4
+CELADON_POKECENTER_1F_WIDTH EQU 5
+CELADON_POKECENTER_2F_BETA_HEIGHT EQU 4
+CELADON_POKECENTER_2F_BETA_WIDTH EQU 8
+CELADON_GAME_CORNER_HEIGHT EQU 7
+CELADON_GAME_CORNER_WIDTH EQU 10
+CELADON_GAME_CORNER_PRIZE_ROOM_HEIGHT EQU 3
+CELADON_GAME_CORNER_PRIZE_ROOM_WIDTH EQU 3
+CELADON_GYM_HEIGHT EQU 9
+CELADON_GYM_WIDTH EQU 5
+CELADON_CAFE_HEIGHT EQU 4
+CELADON_CAFE_WIDTH EQU 6
+ROUTE_16_FUCHSIA_SPEECH_HOUSE_HEIGHT EQU 4
+ROUTE_16_FUCHSIA_SPEECH_HOUSE_WIDTH EQU 4
+ROUTE_16_GATE_HEIGHT EQU 4
+ROUTE_16_GATE_WIDTH EQU 5
+ROUTE_7_SAFFRON_GATE_HEIGHT EQU 4
+ROUTE_7_SAFFRON_GATE_WIDTH EQU 5
+ROUTE_17_18_GATE_HEIGHT EQU 4
+ROUTE_17_18_GATE_WIDTH EQU 5
+ROUTE_40_HEIGHT EQU 18
+ROUTE_40_WIDTH EQU 10
+ROUTE_41_HEIGHT EQU 27
+ROUTE_41_WIDTH EQU 25
+CIANWOOD_CITY_HEIGHT EQU 27
+CIANWOOD_CITY_WIDTH EQU 15
+MANIAS_HOUSE_HEIGHT EQU 4
+MANIAS_HOUSE_WIDTH EQU 4
+CIANWOOD_GYM_HEIGHT EQU 9
+CIANWOOD_GYM_WIDTH EQU 5
+CIANWOOD_POKECENTER_1F_HEIGHT EQU 4
+CIANWOOD_POKECENTER_1F_WIDTH EQU 5
+CIANWOOD_PHARMACY_HEIGHT EQU 4
+CIANWOOD_PHARMACY_WIDTH EQU 4
+CIANWOOD_CITY_PHOTO_STUDIO_HEIGHT EQU 4
+CIANWOOD_CITY_PHOTO_STUDIO_WIDTH EQU 4
+CIANWOOD_LUGIA_SPEECH_HOUSE_HEIGHT EQU 4
+CIANWOOD_LUGIA_SPEECH_HOUSE_WIDTH EQU 4
+POKE_SEERS_HOUSE_HEIGHT EQU 4
+POKE_SEERS_HOUSE_WIDTH EQU 4
+BATTLE_TOWER_1F_HEIGHT EQU 5
+BATTLE_TOWER_1F_WIDTH EQU 8
+BATTLE_TOWER_BATTLE_ROOM_HEIGHT EQU 4
+BATTLE_TOWER_BATTLE_ROOM_WIDTH EQU 4
+BATTLE_TOWER_ELEVATOR_HEIGHT EQU 2
+BATTLE_TOWER_ELEVATOR_WIDTH EQU 2
+BATTLE_TOWER_HALLWAY_HEIGHT EQU 2
+BATTLE_TOWER_HALLWAY_WIDTH EQU 11
+ROUTE_40_BATTLE_TOWER_GATE_HEIGHT EQU 4
+ROUTE_40_BATTLE_TOWER_GATE_WIDTH EQU 5
+BATTLE_TOWER_OUTSIDE_HEIGHT EQU 14
+BATTLE_TOWER_OUTSIDE_WIDTH EQU 10
+ROUTE_2_HEIGHT EQU 27
+ROUTE_2_WIDTH EQU 10
+ROUTE_22_HEIGHT EQU 9
+ROUTE_22_WIDTH EQU 20
+VIRIDIAN_CITY_HEIGHT EQU 18
+VIRIDIAN_CITY_WIDTH EQU 20
+VIRIDIAN_GYM_HEIGHT EQU 9
+VIRIDIAN_GYM_WIDTH EQU 5
+VIRIDIAN_NICKNAME_SPEECH_HOUSE_HEIGHT EQU 4
+VIRIDIAN_NICKNAME_SPEECH_HOUSE_WIDTH EQU 4
+TRAINER_HOUSE_1F_HEIGHT EQU 7
+TRAINER_HOUSE_1F_WIDTH EQU 5
+TRAINER_HOUSE_B1F_HEIGHT EQU 8
+TRAINER_HOUSE_B1F_WIDTH EQU 5
+VIRIDIAN_MART_HEIGHT EQU 4
+VIRIDIAN_MART_WIDTH EQU 6
+VIRIDIAN_POKECENTER_1F_HEIGHT EQU 4
+VIRIDIAN_POKECENTER_1F_WIDTH EQU 5
+VIRIDIAN_POKECENTER_2F_BETA_HEIGHT EQU 4
+VIRIDIAN_POKECENTER_2F_BETA_WIDTH EQU 8
+ROUTE_2_NUGGET_SPEECH_HOUSE_HEIGHT EQU 4
+ROUTE_2_NUGGET_SPEECH_HOUSE_WIDTH EQU 4
+ROUTE_2_GATE_HEIGHT EQU 4
+ROUTE_2_GATE_WIDTH EQU 5
+VICTORY_ROAD_GATE_HEIGHT EQU 9
+VICTORY_ROAD_GATE_WIDTH EQU 10
+ROUTE_26_HEIGHT EQU 54
+ROUTE_26_WIDTH EQU 10
+ROUTE_27_HEIGHT EQU 9
+ROUTE_27_WIDTH EQU 40
+ROUTE_29_HEIGHT EQU 9
+ROUTE_29_WIDTH EQU 30
+NEW_BARK_TOWN_HEIGHT EQU 9
+NEW_BARK_TOWN_WIDTH EQU 10
+ELMS_LAB_HEIGHT EQU 6
+ELMS_LAB_WIDTH EQU 5
+KRISS_HOUSE_1F_HEIGHT EQU 4
+KRISS_HOUSE_1F_WIDTH EQU 5
+KRISS_HOUSE_2F_HEIGHT EQU 3
+KRISS_HOUSE_2F_WIDTH EQU 4
+KRISS_NEIGHBORS_HOUSE_HEIGHT EQU 4
+KRISS_NEIGHBORS_HOUSE_WIDTH EQU 4
+ELMS_HOUSE_HEIGHT EQU 4
+ELMS_HOUSE_WIDTH EQU 4
+ROUTE_26_HEAL_SPEECH_HOUSE_HEIGHT EQU 4
+ROUTE_26_HEAL_SPEECH_HOUSE_WIDTH EQU 4
+ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_HEIGHT EQU 4
+ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_WIDTH EQU 4
+ROUTE_27_SANDSTORM_HOUSE_HEIGHT EQU 4
+ROUTE_27_SANDSTORM_HOUSE_WIDTH EQU 4
+ROUTE_29_46_GATE_HEIGHT EQU 4
+ROUTE_29_46_GATE_WIDTH EQU 5
+ROUTE_5_HEIGHT EQU 9
+ROUTE_5_WIDTH EQU 10
+SAFFRON_CITY_HEIGHT EQU 18
+SAFFRON_CITY_WIDTH EQU 20
+FIGHTING_DOJO_HEIGHT EQU 6
+FIGHTING_DOJO_WIDTH EQU 5
+SAFFRON_GYM_HEIGHT EQU 9
+SAFFRON_GYM_WIDTH EQU 10
+SAFFRON_MART_HEIGHT EQU 4
+SAFFRON_MART_WIDTH EQU 6
+SAFFRON_POKECENTER_1F_HEIGHT EQU 4
+SAFFRON_POKECENTER_1F_WIDTH EQU 5
+SAFFRON_POKECENTER_2F_BETA_HEIGHT EQU 4
+SAFFRON_POKECENTER_2F_BETA_WIDTH EQU 8
+MR_PSYCHICS_HOUSE_HEIGHT EQU 4
+MR_PSYCHICS_HOUSE_WIDTH EQU 4
+SAFFRON_TRAIN_STATION_HEIGHT EQU 9
+SAFFRON_TRAIN_STATION_WIDTH EQU 10
+SILPH_CO_1F_HEIGHT EQU 4
+SILPH_CO_1F_WIDTH EQU 8
+COPYCATS_HOUSE_1F_HEIGHT EQU 4
+COPYCATS_HOUSE_1F_WIDTH EQU 4
+COPYCATS_HOUSE_2F_HEIGHT EQU 3
+COPYCATS_HOUSE_2F_WIDTH EQU 5
+ROUTE_5_UNDERGROUND_ENTRANCE_HEIGHT EQU 4
+ROUTE_5_UNDERGROUND_ENTRANCE_WIDTH EQU 4
+ROUTE_5_SAFFRON_CITY_GATE_HEIGHT EQU 4
+ROUTE_5_SAFFRON_CITY_GATE_WIDTH EQU 5
+ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_HEIGHT EQU 4
+ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_WIDTH EQU 4
+ROUTE_30_HEIGHT EQU 27
+ROUTE_30_WIDTH EQU 10
+ROUTE_31_HEIGHT EQU 9
+ROUTE_31_WIDTH EQU 20
+CHERRYGROVE_CITY_HEIGHT EQU 9
+CHERRYGROVE_CITY_WIDTH EQU 20
+CHERRYGROVE_MART_HEIGHT EQU 4
+CHERRYGROVE_MART_WIDTH EQU 6
+CHERRYGROVE_POKECENTER_1F_HEIGHT EQU 4
+CHERRYGROVE_POKECENTER_1F_WIDTH EQU 5
+CHERRYGROVE_GYM_SPEECH_HOUSE_HEIGHT EQU 4
+CHERRYGROVE_GYM_SPEECH_HOUSE_WIDTH EQU 4
+GUIDE_GENTS_HOUSE_HEIGHT EQU 4
+GUIDE_GENTS_HOUSE_WIDTH EQU 4
+CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_HEIGHT EQU 4
+CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_WIDTH EQU 4
+ROUTE_30_BERRY_SPEECH_HOUSE_HEIGHT EQU 4
+ROUTE_30_BERRY_SPEECH_HOUSE_WIDTH EQU 4
+MR_POKEMONS_HOUSE_HEIGHT EQU 4
+MR_POKEMONS_HOUSE_WIDTH EQU 4
+ROUTE_31_VIOLET_GATE_HEIGHT EQU 4
+ROUTE_31_VIOLET_GATE_WIDTH EQU 5
+
+; elevator floors
+_B4F EQU $0
+_B3F EQU $1
+_B2F EQU $2
+_B1F EQU $3
+_1F EQU $4
+_2F EQU $5
+_3F EQU $6
+_4F EQU $7
+_5F EQU $8
+_6F EQU $9
+_7F EQU $a
+_8F EQU $b
+_9F EQU $c
+_10F EQU $d
+_11F EQU $e
+_ROOF EQU $f
+
+; connection directions
+EAST EQU 1
+WEST EQU 2
+SOUTH EQU 4
+NORTH EQU 8
--- /dev/null
+++ b/move_constants.asm
@@ -1,0 +1,251 @@
+POUND EQU $01
+KARATE_CHOP EQU $02
+DOUBLESLAP EQU $03
+COMET_PUNCH EQU $04
+MEGA_PUNCH EQU $05
+PAY_DAY EQU $06
+FIRE_PUNCH EQU $07
+ICE_PUNCH EQU $08
+THUNDERPUNCH EQU $09
+SCRATCH EQU $0A
+VICEGRIP EQU $0B
+GUILLOTINE EQU $0C
+RAZOR_WIND EQU $0D
+SWORDS_DANCE EQU $0E
+CUT EQU $0F
+GUST EQU $10
+WING_ATTACK EQU $11
+WHIRLWIND EQU $12
+FLY EQU $13
+BIND EQU $14
+SLAM EQU $15
+VINE_WHIP EQU $16
+STOMP EQU $17
+DOUBLE_KICK EQU $18
+MEGA_KICK EQU $19
+JUMP_KICK EQU $1A
+ROLLING_KICK EQU $1B
+SAND_ATTACK EQU $1C
+HEADBUTT EQU $1D
+HORN_ATTACK EQU $1E
+FURY_ATTACK EQU $1F
+HORN_DRILL EQU $20
+TACKLE EQU $21
+BODY_SLAM EQU $22
+WRAP EQU $23
+TAKE_DOWN EQU $24
+THRASH EQU $25
+DOUBLE_EDGE EQU $26
+TAIL_WHIP EQU $27
+POISON_STING EQU $28
+TWINEEDLE EQU $29
+PIN_MISSILE EQU $2A
+LEER EQU $2B
+BITE EQU $2C
+GROWL EQU $2D
+ROAR EQU $2E
+SING EQU $2F
+SUPERSONIC EQU $30
+SONICBOOM EQU $31
+DISABLE EQU $32
+ACID EQU $33
+EMBER EQU $34
+FLAMETHROWER EQU $35
+MIST EQU $36
+WATER_GUN EQU $37
+HYDRO_PUMP EQU $38
+SURF EQU $39
+ICE_BEAM EQU $3A
+BLIZZARD EQU $3B
+PSYBEAM EQU $3C
+BUBBLEBEAM EQU $3D
+AURORA_BEAM EQU $3E
+HYPER_BEAM EQU $3F
+PECK EQU $40
+DRILL_PECK EQU $41
+SUBMISSION EQU $42
+LOW_KICK EQU $43
+COUNTER EQU $44
+SEISMIC_TOSS EQU $45
+STRENGTH EQU $46
+ABSORB EQU $47
+MEGA_DRAIN EQU $48
+LEECH_SEED EQU $49
+GROWTH EQU $4A
+RAZOR_LEAF EQU $4B
+SOLARBEAM EQU $4C
+POISONPOWDER EQU $4D
+STUN_SPORE EQU $4E
+SLEEP_POWDER EQU $4F
+PETAL_DANCE EQU $50
+STRING_SHOT EQU $51
+DRAGON_RAGE EQU $52
+FIRE_SPIN EQU $53
+THUNDERSHOCK EQU $54
+THUNDERBOLT EQU $55
+THUNDER_WAVE EQU $56
+THUNDER EQU $57
+ROCK_THROW EQU $58
+EARTHQUAKE EQU $59
+FISSURE EQU $5A
+DIG EQU $5B
+TOXIC EQU $5C
+CONFUSION EQU $5D
+PSYCHIC_M EQU $5E
+HYPNOSIS EQU $5F
+MEDITATE EQU $60
+AGILITY EQU $61
+QUICK_ATTACK EQU $62
+RAGE EQU $63
+TELEPORT EQU $64
+NIGHT_SHADE EQU $65
+MIMIC EQU $66
+SCREECH EQU $67
+DOUBLE_TEAM EQU $68
+RECOVER EQU $69
+HARDEN EQU $6A
+MINIMIZE EQU $6B
+SMOKESCREEN EQU $6C
+CONFUSE_RAY EQU $6D
+WITHDRAW EQU $6E
+DEFENSE_CURL EQU $6F
+BARRIER EQU $70
+LIGHT_SCREEN EQU $71
+HAZE EQU $72
+REFLECT EQU $73
+FOCUS_ENERGY EQU $74
+BIDE EQU $75
+METRONOME EQU $76
+MIRROR_MOVE EQU $77
+SELFDESTRUCT EQU $78
+EGG_BOMB EQU $79
+LICK EQU $7A
+SMOG EQU $7B
+SLUDGE EQU $7C
+BONE_CLUB EQU $7D
+FIRE_BLAST EQU $7E
+WATERFALL EQU $7F
+CLAMP EQU $80
+SWIFT EQU $81
+SKULL_BASH EQU $82
+SPIKE_CANNON EQU $83
+CONSTRICT EQU $84
+AMNESIA EQU $85
+KINESIS EQU $86
+SOFTBOILED EQU $87
+HI_JUMP_KICK EQU $88
+GLARE EQU $89
+DREAM_EATER EQU $8A
+POISON_GAS EQU $8B
+BARRAGE EQU $8C
+LEECH_LIFE EQU $8D
+LOVELY_KISS EQU $8E
+SKY_ATTACK EQU $8F
+TRANSFORM EQU $90
+BUBBLE EQU $91
+DIZZY_PUNCH EQU $92
+SPORE EQU $93
+FLASH EQU $94
+PSYWAVE EQU $95
+SPLASH EQU $96
+ACID_ARMOR EQU $97
+CRABHAMMER EQU $98
+EXPLOSION EQU $99
+FURY_SWIPES EQU $9A
+BONEMERANG EQU $9B
+REST EQU $9C
+ROCK_SLIDE EQU $9D
+HYPER_FANG EQU $9E
+SHARPEN EQU $9F
+CONVERSION EQU $A0
+TRI_ATTACK EQU $A1
+SUPER_FANG EQU $A2
+SLASH EQU $A3
+SUBSTITUTE EQU $A4
+STRUGGLE EQU $A5
+SKETCH EQU $A6
+TRIPLE_KICK EQU $A7
+THIEF EQU $A8
+SPIDER_WEB EQU $A9
+MIND_READER EQU $AA
+NIGHTMARE EQU $AB
+FLAME_WHEEL EQU $AC
+SNORE EQU $AD
+CURSE EQU $AE
+FLAIL EQU $AF
+CONVERSION2 EQU $B0
+AEROBLAST EQU $B1
+COTTON_SPORE EQU $B2
+REVERSAL EQU $B3
+SPITE EQU $B4
+POWDER_SNOW EQU $B5
+PROTECT EQU $B6
+MACH_PUNCH EQU $B7
+SCARY_FACE EQU $B8
+FAINT_ATTACK EQU $B9
+SWEET_KISS EQU $BA
+BELLY_DRUM EQU $BB
+SLUDGE_BOMB EQU $BC
+MUD_SLAP EQU $BD
+OCTAZOOKA EQU $BE
+SPIKES EQU $BF
+ZAP_CANNON EQU $C0
+FORESIGHT EQU $C1
+DESTINY_BOND EQU $C2
+PERISH_SONG EQU $C3
+ICY_WIND EQU $C4
+DETECT EQU $C5
+BONE_RUSH EQU $C6
+LOCK_ON EQU $C7
+OUTRAGE EQU $C8
+SANDSTORM EQU $C9
+GIGA_DRAIN EQU $CA
+ENDURE EQU $CB
+CHARM EQU $CC
+ROLLOUT EQU $CD
+FALSE_SWIPE EQU $CE
+SWAGGER EQU $CF
+MILK_DRINK EQU $D0
+SPARK EQU $D1
+FURY_CUTTER EQU $D2
+STEEL_WING EQU $D3
+MEAN_LOOK EQU $D4
+ATTRACT EQU $D5
+SLEEP_TALK EQU $D6
+HEAL_BELL EQU $D7
+RETURN EQU $D8
+PRESENT EQU $D9
+FRUSTRATION EQU $DA
+SAFEGUARD EQU $DB
+PAIN_SPLIT EQU $DC
+SACRED_FIRE EQU $DD
+MAGNITUDE EQU $DE
+DYNAMICPUNCH EQU $DF
+MEGAHORN EQU $E0
+DRAGONBREATH EQU $E1
+BATON_PASS EQU $E2
+ENCORE EQU $E3
+PURSUIT EQU $E4
+RAPID_SPIN EQU $E5
+SWEET_SCENT EQU $E6
+IRON_TAIL EQU $E7
+METAL_CLAW EQU $E8
+VITAL_THROW EQU $E9
+MORNING_SUN EQU $EA
+SYNTHESIS EQU $EB
+MOONLIGHT EQU $EC
+HIDDEN_POWER EQU $ED
+CROSS_CHOP EQU $EE
+TWISTER EQU $EF
+RAIN_DANCE EQU $F0
+SUNNY_DAY EQU $F1
+CRUNCH EQU $F2
+MIRROR_COAT EQU $F3
+PSYCH_UP EQU $F4
+EXTREMESPEED EQU $F5
+ANCIENTPOWER EQU $F6
+SHADOW_BALL EQU $F7
+FUTURE_SIGHT EQU $F8
+ROCK_SMASH EQU $F9
+WHIRLPOOL EQU $FA
+BEAT_UP EQU $FB
--- /dev/null
+++ b/music_constants.asm
@@ -1,0 +1,381 @@
+; music
+MUSIC_NONE EQU 0
+MUSIC_TITLE EQU 1
+MUSIC_ROUTE_1 EQU 2
+MUSIC_ROUTE_3 EQU 3
+MUSIC_ROUTE_12 EQU 4
+MUSIC_MAGNET_TRAIN EQU 5
+MUSIC_KANTO_GYM_LEADER_BATTLE EQU 6
+MUSIC_KANTO_TRAINER_BATTLE EQU 7
+MUSIC_KANTO_WILD_BATTLE EQU 8
+MUSIC_POKEMON_CENTER EQU 9
+MUSIC_HIKER_ENCOUNTER EQU 10
+MUSIC_LASS_ENCOUNTER EQU 11
+MUSIC_OFFICER_ENCOUNTER EQU 12
+MUSIC_HEAL EQU 13
+MUSIC_LAVENDER_TOWN EQU 14
+MUSIC_ROUTE_2 EQU 15
+MUSIC_MT_MOON EQU 16
+MUSIC_SHOW_ME_AROUND EQU 17
+MUSIC_GAME_CORNER EQU 18
+MUSIC_BICYCLE EQU 19
+MUSIC_HALL_OF_FAME EQU 20
+MUSIC_VIRIDIAN_CITY EQU 21
+MUSIC_CELADON_CITY EQU 22
+MUSIC_TRAINER_VICTORY EQU 23
+MUSIC_WILD_VICTORY EQU 24
+MUSIC_GYM_VICTORY EQU 25
+MUSIC_MT_MOON_SQUARE EQU 26
+MUSIC_GYM EQU 27
+MUSIC_PALLET_TOWN EQU 28
+MUSIC_POKEMON_TALK EQU 29
+MUSIC_PROF_OAK EQU 30
+MUSIC_RIVAL_ENCOUNTER EQU 31
+MUSIC_RIVAL_AFTER EQU 32
+MUSIC_SURF EQU 33
+MUSIC_EVOLUTION EQU 34
+MUSIC_NATIONAL_PARK EQU 35
+MUSIC_CREDITS EQU 36
+MUSIC_AZALEA_TOWN EQU 37
+MUSIC_CHERRYGROVE_CITY EQU 38
+MUSIC_KIMONO_ENCOUNTER EQU 39
+MUSIC_UNION_CAVE EQU 40
+MUSIC_JOHTO_WILD_BATTLE EQU 41
+MUSIC_JOHTO_TRAINER_BATTLE EQU 42
+MUSIC_ROUTE_30 EQU 43
+MUSIC_ECRUTEAK_CITY EQU 44
+MUSIC_VIOLET_CITY EQU 45
+MUSIC_JOHTO_GYM_LEADER_BATTLE EQU 46
+MUSIC_CHAMPION_BATTLE EQU 47
+MUSIC_RIVAL_BATTLE EQU 48
+MUSIC_ROCKET_BATTLE EQU 49
+MUSIC_PROF_ELM EQU 50
+MUSIC_DARK_CAVE EQU 51
+MUSIC_ROUTE_29 EQU 52
+MUSIC_ROUTE_36 EQU 53
+MUSIC_SS_AQUA EQU 54
+MUSIC_YOUNGSTER_ENCOUNTER EQU 55
+MUSIC_BEAUTY_ENCOUNTER EQU 56
+MUSIC_ROCKET_ENCOUNTER EQU 57
+MUSIC_POKEMANIAC_ENCOUNTER EQU 58
+MUSIC_SAGE_ENCOUNTER EQU 59
+MUSIC_NEW_BARK_TOWN EQU 60
+MUSIC_GOLDENROD_CITY EQU 61
+MUSIC_VERMILION_CITY EQU 62
+MUSIC_POKEMON_CHANNEL EQU 63
+MUSIC_POKE_FLUTE_CHANNEL EQU 64
+MUSIC_TIN_TOWER EQU 65
+MUSIC_SPROUT_TOWER EQU 66
+MUSIC_BURNED_TOWER EQU 67
+MUSIC_LIGHTHOUSE EQU 68
+MUSIC_LAKE_OF_RAGE EQU 69
+MUSIC_INDIGO_PLATEAU EQU 70
+MUSIC_ROUTE_37 EQU 71
+MUSIC_ROCKET_HIDEOUT EQU 72
+MUSIC_DRAGONS_DEN EQU 73
+MUSIC_JOHTO_WILD_BATTLE_NIGHT EQU 74
+MUSIC_RUINS_OF_ALPH_RADIO EQU 75
+MUSIC_CAPTURE EQU 76
+MUSIC_ROUTE_26 EQU 77
+MUSIC_MOM EQU 78
+MUSIC_VICTORY_ROAD EQU 79
+MUSIC_POKEMON_LULLABY EQU 80
+MUSIC_POKEMON_MARCH EQU 81
+MUSIC_GS_OPENING EQU 82
+MUSIC_GS_OPENING_2 EQU 83
+MUSIC_MAIN_MENU EQU 84
+MUSIC_RUINS_OF_ALPH_INTERIOR EQU 85
+MUSIC_ROCKET_OVERTURE EQU 86
+MUSIC_DANCING_HALL EQU 87
+MUSIC_BUG_CATCHING_CONTEST_RANKING EQU 88
+MUSIC_BUG_CATCHING_CONTEST EQU 89
+MUSIC_LAKE_OF_RAGE_ROCKET_RADIO EQU 90
+MUSIC_PRINTER EQU 91
+MUSIC_POST_CREDITS EQU 92
+MUSIC_CLAIR EQU 93
+MUSIC_MOBILE_ADAPTER_MENU EQU 94
+MUSIC_MOBILE_ADAPTER EQU 95
+MUSIC_BUENAS_PASSWORD EQU 96
+MUSIC_MYSTICALMAN_ENCOUNTER EQU 97
+MUSIC_CRYSTAL_OPENING EQU 98
+MUSIC_BATTLE_TOWER_THEME EQU 99
+MUSIC_SUICUNE_BATTLE EQU 100
+MUSIC_BATTLE_TOWER_LOBBY EQU 101
+MUSIC_MOBILE_CENTER EQU 102
+
+MUSIC_MAHOGANY_MART EQU 100 ; grandfathered from gold
+
+
+; sfx
+SFX_DEX_FANFARE_50_79 EQU $00
+SFX_ITEM EQU $01
+SFX_CAUGHT_MON EQU $02
+SFX_POKEBALLS_PLACED_ON_TABLE EQU $03
+SFX_POTION EQU $04
+SFX_FULL_HEAL EQU $05
+SFX_MENU EQU $06
+SFX_READ_TEXT EQU $07
+SFX_READ_TEXT_2 EQU $08
+SFX_DEX_FANFARE_20_49 EQU $09
+SFX_DEX_FANFARE_80_109 EQU $0a
+SFX_POISON EQU $0b
+SFX_GOT_SAFARI_BALLS EQU $0c
+SFX_BOOT_PC EQU $0d
+SFX_SHUT_DOWN_PC EQU $0e
+SFX_CHOOSE_PC_OPTION EQU $0f
+SFX_ESCAPE_ROPE EQU $10
+SFX_PUSH_BUTTON EQU $11
+SFX_SECOND_PART_OF_ITEMFINDER EQU $12
+SFX_WARP_TO EQU $13
+SFX_WARP_FROM EQU $14
+SFX_CHANGE_DEX_MODE EQU $15
+SFX_JUMP_OVER_LEDGE EQU $16
+SFX_GRASS_RUSTLE EQU $17
+SFX_FLY EQU $18
+SFX_WRONG EQU $19
+SFX_SQUEAK EQU $1a
+SFX_STRENGTH EQU $1b
+SFX_BOAT EQU $1c
+SFX_WALL_OPEN EQU $1d
+SFX_PLACE_PUZZLE_PIECE_DOWN EQU $1e
+SFX_ENTER_DOOR EQU $1f
+SFX_SWITCH_POKEMON EQU $20
+SFX_TALLY EQU $21
+SFX_TRANSACTION EQU $22
+SFX_EXIT_BUILDING EQU $23
+SFX_BUMP EQU $24
+SFX_SAVE EQU $25
+SFX_POKEFLUTE EQU $26
+SFX_ELEVATOR_END EQU $27
+SFX_THROW_BALL EQU $28
+SFX_BALL_POOF EQU $29
+SFX_UNKNOWN_3A EQU $2a
+SFX_RUN EQU $2b
+SFX_SLOT_MACHINE_START EQU $2c
+SFX_FANFARE EQU $2d
+SFX_PECK EQU $2e
+SFX_KINESIS EQU $2f
+SFX_LICK EQU $30
+SFX_POUND EQU $31
+SFX_MOVE_PUZZLE_PIECE EQU $32
+SFX_COMET_PUNCH EQU $33
+SFX_MEGA_PUNCH EQU $34
+SFX_SCRATCH EQU $35
+SFX_VICEGRIP EQU $36
+SFX_RAZOR_WIND EQU $37
+SFX_CUT EQU $38
+SFX_WING_ATTACK EQU $39
+SFX_WHIRLWIND EQU $3a
+SFX_BIND EQU $3b
+SFX_VINE_WHIP EQU $3c
+SFX_DOUBLE_KICK EQU $3d
+SFX_MEGA_KICK EQU $3e
+SFX_HEADBUTT EQU $3f
+SFX_HORN_ATTACK EQU $40
+SFX_TACKLE EQU $41
+SFX_POISON_STING EQU $42
+SFX_POWDER EQU $43
+SFX_DOUBLESLAP EQU $44
+SFX_BITE EQU $45
+SFX_JUMP_KICK EQU $46
+SFX_STOMP EQU $47
+SFX_TAIL_WHIP EQU $48
+SFX_KARATE_CHOP EQU $49
+SFX_SUBMISSION EQU $4a
+SFX_WATER_GUN EQU $4b
+SFX_SWORDS_DANCE EQU $4c
+SFX_THUNDER EQU $4d
+SFX_SUPERSONIC EQU $4e
+SFX_LEER EQU $4f
+SFX_EMBER EQU $50
+SFX_BUBBLEBEAM EQU $51
+SFX_HYDRO_PUMP EQU $52
+SFX_SURF EQU $53
+SFX_PSYBEAM EQU $54
+SFX_CHARGE EQU $55
+SFX_THUNDERSHOCK EQU $56
+SFX_PSYCHIC EQU $57
+SFX_SCREECH EQU $58
+SFX_BONE_CLUB EQU $59
+SFX_SHARPEN EQU $5a
+SFX_EGG_BOMB EQU $5b
+SFX_SING EQU $5c
+SFX_HYPER_BEAM EQU $5d
+SFX_SHINE EQU $5e
+SFX_UNKNOWN_5F EQU $5f
+SFX_UNKNOWN_60 EQU $60
+SFX_UNKNOWN_61 EQU $61
+SFX_UNKNOWN_62 EQU $62
+SFX_UNKNOWN_63 EQU $63
+SFX_BURN EQU $64
+SFX_TITLE_SCREEN_ENTRANCE EQU $65
+SFX_UNKNOWN_66 EQU $66
+SFX_GET_COIN_FROM_SLOTS EQU $67
+SFX_PAY_DAY EQU $68
+SFX_METRONOME EQU $69
+SFX_CALL EQU $6a
+SFX_HANG_UP EQU $6b
+SFX_NO_SIGNAL EQU $6c
+SFX_SANDSTORM EQU $6d
+SFX_ELEVATOR EQU $6e
+SFX_PROTECT EQU $6f
+SFX_SKETCH EQU $70
+SFX_RAIN_DANCE EQU $71
+SFX_AEROBLAST EQU $72
+SFX_SPARK EQU $73
+SFX_CURSE EQU $74
+SFX_RAGE EQU $75
+SFX_THIEF EQU $76
+SFX_THIEF_2 EQU $77
+SFX_SPIDER_WEB EQU $78
+SFX_MIND_READER EQU $79
+SFX_NIGHTMARE EQU $7a
+SFX_SNORE EQU $7b
+SFX_SWEET_KISS EQU $7c
+SFX_SWEET_KISS_2 EQU $7d
+SFX_BELLY_DRUM EQU $7e
+SFX_UNKNOWN_7F EQU $7f
+SFX_SLUDGE_BOMB EQU $80
+SFX_FORESIGHT EQU $81
+SFX_SPITE EQU $82
+SFX_OUTRAGE EQU $83
+SFX_PERISH_SONG EQU $84
+SFX_GIGA_DRAIN EQU $85
+SFX_ATTRACT EQU $86
+SFX_KINESIS_2 EQU $87
+SFX_ZAP_CANNON EQU $88
+SFX_MEAN_LOOK EQU $89
+SFX_HEAL_BELL EQU $8a
+SFX_RETURN EQU $8b
+SFX_EXP_BAR EQU $8c
+SFX_MILK_DRINK EQU $8d
+SFX_PRESENT EQU $8e
+SFX_MORNING_SUN EQU $8f
+SFX_LEVEL_UP EQU $90
+SFX_KEY_ITEM EQU $91
+SFX_FANFARE_2 EQU $92
+SFX_REGISTER_PHONE_# EQU $93
+SFX_3RD_PLACE EQU $94
+SFX_GET_EGG_FROM_DAYCARE_MAN EQU $95
+SFX_GET_EGG_FROM_DAYCARE_LADY EQU $96
+SFX_MOVE_DELETED EQU $97
+SFX_2ND_PLACE EQU $98
+SFX_1ST_PLACE EQU $99
+SFX_CHOOSE_A_CARD EQU $9a
+SFX_GET_TM EQU $9b
+SFX_GET_BADGE EQU $9c
+SFX_QUIT_SLOTS EQU $9d
+SFX_EGG_CRACK EQU $9e
+SFX_DEX_FANFARE_LESS_THAN_20 EQU $9f
+SFX_DEX_FANFARE_140_169 EQU $a0
+SFX_DEX_FANFARE_170_199 EQU $a1
+SFX_DEX_FANFARE_200_229 EQU $a2
+SFX_DEX_FANFARE_230_PLUS EQU $a3
+SFX_EVOLVED EQU $a4
+SFX_MASTER_BALL EQU $a5
+SFX_EGG_HATCH EQU $a6
+SFX_GS_INTRO_CHARIZARD_FIREBALL EQU $a7
+SFX_GS_INTRO_POKEMON_APPEARS EQU $a8
+SFX_FLASH EQU $a9
+SFX_GAME_FREAK_LOGO_GS EQU $aa
+SFX_NOT_VERY_EFFECTIVE EQU $ab
+SFX_DAMAGE EQU $ac
+SFX_SUPER_EFFECTIVE EQU $ad
+SFX_BALL_BOUNCE EQU $ae
+SFX_MOONLIGHT EQU $af
+SFX_ENCORE EQU $b0
+SFX_BEAT_UP EQU $b1
+SFX_BATON_PASS EQU $b2
+SFX_BALL_WIGGLE EQU $b3
+SFX_SWEET_SCENT EQU $b4
+SFX_SWEET_SCENT_2 EQU $b5
+SFX_HIT_END_OF_EXP_BAR EQU $b6
+SFX_GIVE_TRADEMON EQU $b7
+SFX_GET_TRADEMON EQU $b8
+SFX_TRAIN_ARRIVED EQU $b9
+SFX_STOP_SLOT EQU $ba
+SFX_2_BOOPS EQU $bb
+SFX_GLASS_TING EQU $bc
+SFX_GLASS_TING_2 EQU $bd
+SFX_INTRO_UNOWN_1 EQU $be
+SFX_INTRO_UNOWN_2 EQU $bf
+SFX_INTRO_UNOWN_3 EQU $c0
+SFX_DITTO_POP_UP EQU $c1
+SFX_DITTO_TRANSFORM EQU $c2
+SFX_INTRO_SUICUNE_1 EQU $c3
+SFX_INTRO_PICHU EQU $c4
+SFX_INTRO_SUICUNE_2 EQU $c5
+SFX_INTRO_SUICUNE_3 EQU $c6
+SFX_DITTO_BOUNCE EQU $c7
+SFX_INTRO_SUICUNE_4 EQU $c8
+SFX_GAME_FREAK_PRESENTS EQU $c9
+SFX_TINGLE EQU $ca
+SFX_UNKNOWN_CB EQU $cb
+SFX_TWO_PC_BEEPS EQU $cc
+SFX_4_NOTE_DITTY EQU $cd
+SFX_TWINKLE EQU $ce
+
+
+; header channels
+_4CH1 EQU $c0
+_3CH1 EQU $80
+_2CH1 EQU $40
+_1CH1 EQU $00
+_3CH2 EQU $81
+_2CH2 EQU $41
+_1CH2 EQU $01
+_2CH3 EQU $42
+_1CH3 EQU $02
+_1CH4 EQU $03
+
+_4CH5 EQU $c4
+_3CH5 EQU $84
+_2CH5 EQU $44
+_1CH5 EQU $04
+_3CH6 EQU $85
+_2CH6 EQU $45
+_1CH6 EQU $05
+_2CH7 EQU $46
+_1CH7 EQU $06
+_1CH8 EQU $07
+
+_CH2 EQU $01
+_CH3 EQU $02
+_CH4 EQU $03
+_CH5 EQU $04
+_CH6 EQU $05
+_CH7 EQU $06
+_CH8 EQU $07
+
+; note pitch
+NOTE_RST EQU $00
+NOTE_C EQU $10
+NOTE_C# EQU $20
+NOTE_D EQU $30
+NOTE_D# EQU $40
+NOTE_E EQU $50
+NOTE_F EQU $60
+NOTE_F# EQU $70
+NOTE_G EQU $80
+NOTE_G# EQU $90
+NOTE_A EQU $a0
+NOTE_A# EQU $b0
+NOTE_B EQU $c0
+
+; note duration (16ths)
+NOTE_1 EQU $00
+NOTE_2 EQU $01
+NOTE_3 EQU $02
+NOTE_4 EQU $03
+NOTE_5 EQU $04
+NOTE_6 EQU $05
+NOTE_7 EQU $06
+NOTE_8 EQU $07
+NOTE_9 EQU $08
+NOTE_10 EQU $09
+NOTE_11 EQU $0a
+NOTE_12 EQU $0b
+NOTE_13 EQU $0c
+NOTE_14 EQU $0d
+NOTE_15 EQU $0e
+NOTE_16 EQU $0f
--- /dev/null
+++ b/pokemon_constants.asm
@@ -1,0 +1,253 @@
+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
+CHIKORITA EQU 152
+BAYLEEF EQU 153
+MEGANIUM EQU 154
+CYNDAQUIL EQU 155
+QUILAVA EQU 156
+TYPHLOSION EQU 157
+TOTODILE EQU 158
+CROCONAW EQU 159
+FERALIGATR EQU 160
+SENTRET EQU 161
+FURRET EQU 162
+HOOTHOOT EQU 163
+NOCTOWL EQU 164
+LEDYBA EQU 165
+LEDIAN EQU 166
+SPINARAK EQU 167
+ARIADOS EQU 168
+CROBAT EQU 169
+CHINCHOU EQU 170
+LANTURN EQU 171
+PICHU EQU 172
+CLEFFA EQU 173
+IGGLYBUFF EQU 174
+TOGEPI EQU 175
+TOGETIC EQU 176
+NATU EQU 177
+XATU EQU 178
+MAREEP EQU 179
+FLAAFFY EQU 180
+AMPHAROS EQU 181
+BELLOSSOM EQU 182
+MARILL EQU 183
+AZUMARILL EQU 184
+SUDOWOODO EQU 185
+POLITOED EQU 186
+HOPPIP EQU 187
+SKIPLOOM EQU 188
+JUMPLUFF EQU 189
+AIPOM EQU 190
+SUNKERN EQU 191
+SUNFLORA EQU 192
+YANMA EQU 193
+WOOPER EQU 194
+QUAGSIRE EQU 195
+ESPEON EQU 196
+UMBREON EQU 197
+MURKROW EQU 198
+SLOWKING EQU 199
+MISDREAVUS EQU 200
+UNOWN EQU 201
+WOBBUFFET EQU 202
+GIRAFARIG EQU 203
+PINECO EQU 204
+FORRETRESS EQU 205
+DUNSPARCE EQU 206
+GLIGAR EQU 207
+STEELIX EQU 208
+SNUBBULL EQU 209
+GRANBULL EQU 210
+QWILFISH EQU 211
+SCIZOR EQU 212
+SHUCKLE EQU 213
+HERACROSS EQU 214
+SNEASEL EQU 215
+TEDDIURSA EQU 216
+URSARING EQU 217
+SLUGMA EQU 218
+MAGCARGO EQU 219
+SWINUB EQU 220
+PILOSWINE EQU 221
+CORSOLA EQU 222
+REMORAID EQU 223
+OCTILLERY EQU 224
+DELIBIRD EQU 225
+MANTINE EQU 226
+SKARMORY EQU 227
+HOUNDOUR EQU 228
+HOUNDOOM EQU 229
+KINGDRA EQU 230
+PHANPY EQU 231
+DONPHAN EQU 232
+PORYGON2 EQU 233
+STANTLER EQU 234
+SMEARGLE EQU 235
+TYROGUE EQU 236
+HITMONTOP EQU 237
+SMOOCHUM EQU 238
+ELEKID EQU 239
+MAGBY EQU 240
+MILTANK EQU 241
+BLISSEY EQU 242
+RAIKOU EQU 243
+ENTEI EQU 244
+SUICUNE EQU 245
+LARVITAR EQU 246
+PUPITAR EQU 247
+TYRANITAR EQU 248
+LUGIA EQU 249
+HO_OH EQU 250
+CELEBI EQU 251
+
+EGG EQU 253
--- /dev/null
+++ b/script_constants.asm
@@ -1,0 +1,42 @@
+; specials
+NUM_SPECIALS EQU $a8
+
+SPECIAL_UPDATESPRITETILES EQU $0038
+
+SPECIAL_WAITSFX EQU $003b
+SPECIAL_BIKESURFMUSIC EQU $003c
+
+SPECIAL_LOADFACESTEP EQU $003f
+
+SPECIAL_GIVESHUCKLE EQU $004b
+
+SPECIAL_SNORLAXAWAKE EQU $0060
+
+SPECIAL_GAMEBOYCHECK EQU $0066
+SPECIAL_TRAINERHOUSE EQU $0067
+
+SPECIAL_RUSTLETREE EQU $006a
+
+SPECIAL_ODDEGG EQU $007d
+
+SPECIAL_MOVETUTOR EQU $0083
+SPECIAL_OMANYTECHAMBER EQU $0084
+
+SPECIAL_RUINCHAMBERWALL EQU $0087
+
+SPECIAL_HOOHCHAMBER EQU $008d
+
+SPECIAL_CELEBI EQU $008f
+
+SPECIAL_AFTERCELEBI EQU $0090
+SPECIAL_POKESEER EQU $0091
+
+SPECIAL_DRATINI EQU $0094
+
+SPECIAL_BEASTSCHECK EQU $0096
+SPECIAL_MONCHECK EQU $0097
+
+
+; script vars
+NUM_VARS EQU $1b
+VAR_MOVEMENT EQU $08
--- /dev/null
+++ b/trainer_constants.asm
@@ -1,0 +1,623 @@
+; trainer groups
+FALKNER EQU $01
+WHITNEY EQU $02
+BUGSY EQU $03
+MORTY EQU $04
+PRYCE EQU $05
+JASMINE EQU $06
+CHUCK EQU $07
+CLAIR EQU $08
+RIVAL1 EQU $09
+POKEMON_PROF EQU $0A
+WILL EQU $0B
+CAL EQU $0C
+BRUNO EQU $0D
+KAREN EQU $0E
+KOGA EQU $0F
+CHAMPION EQU $10
+BROCK EQU $11
+MISTY EQU $12
+LT_SURGE EQU $13
+SCIENTIST EQU $14
+ERIKA EQU $15
+YOUNGSTER EQU $16
+SCHOOLBOY EQU $17
+BIRD_KEEPER EQU $18
+LASS EQU $19
+JANINE EQU $1A
+COOLTRAINERM EQU $1B
+COOLTRAINERF EQU $1C
+BEAUTY EQU $1D
+POKEMANIAC EQU $1E
+GRUNTM EQU $1F
+GENTLEMAN EQU $20
+SKIER EQU $21
+TEACHER EQU $22
+SABRINA EQU $23
+BUG_CATCHER EQU $24
+FISHER EQU $25
+SWIMMERM EQU $26
+SWIMMERF EQU $27
+SAILOR EQU $28
+SUPER_NERD EQU $29
+RIVAL2 EQU $2A
+GUITARIST EQU $2B
+HIKER EQU $2C
+BIKER EQU $2D
+BLAINE EQU $2E
+BURGLAR EQU $2F
+FIREBREATHER EQU $30
+JUGGLER EQU $31
+BLACKBELT_T EQU $32
+EXECUTIVEM EQU $33
+PSYCHIC_T EQU $34
+PICNICKER EQU $35
+CAMPER EQU $36
+EXECUTIVEF EQU $37
+SAGE EQU $38
+MEDIUM EQU $39
+BOARDER EQU $3A
+POKEFANM EQU $3B
+KIMONO_GIRL EQU $3C
+TWINS EQU $3D
+POKEFANF EQU $3E
+RED EQU $3F
+BLUE EQU $40
+OFFICER EQU $41
+GRUNTF EQU $42
+MYSTICALMAN EQU $43
+
+; Rival1
+RIVAL1_1 EQU $01
+RIVAL1_2 EQU $02
+RIVAL1_3 EQU $03
+RIVAL1_4 EQU $04
+RIVAL1_5 EQU $05
+RIVAL1_6 EQU $06
+RIVAL1_7 EQU $07
+RIVAL1_8 EQU $08
+RIVAL1_9 EQU $09
+RIVAL1_10 EQU $0a
+RIVAL1_11 EQU $0b
+RIVAL1_12 EQU $0c
+RIVAL1_13 EQU $0d
+RIVAL1_14 EQU $0e
+RIVAL1_15 EQU $0f
+
+; PokemonProf
+; no trainers
+
+; SpecialPKMN1
+CAL1 EQU $01
+CAL2 EQU $02
+CAL3 EQU $03
+
+; Champion
+LANCE EQU $01
+
+; Scientist
+ROSS EQU $01
+MITCH EQU $02
+JED EQU $03
+MARC EQU $04
+RICH EQU $05
+
+; Youngster
+JOEY1 EQU $01
+MIKEY EQU $02
+ALBERT EQU $03
+GORDON EQU $04
+SAMUEL EQU $05
+IAN EQU $06
+JOEY2 EQU $07
+JOEY3 EQU $08
+WARREN EQU $09
+JIMMY EQU $0a
+OWEN EQU $0b
+JASON EQU $0c
+JOEY4 EQU $0d
+JOEY5 EQU $0e
+
+; Schoolboy
+JACK1 EQU $01
+KIPP EQU $02
+ALAN1 EQU $03
+JOHNNY EQU $04
+DANNY EQU $05
+TOMMY EQU $06
+DUDLEY EQU $07
+JOE EQU $08
+BILLY EQU $09
+CHAD1 EQU $0a
+NATE EQU $0b
+RICKY EQU $0c
+JACK2 EQU $0d
+JACK3 EQU $0e
+ALAN2 EQU $0f
+ALAN3 EQU $10
+CHAD2 EQU $11
+CHAD3 EQU $12
+JACK4 EQU $13
+JACK5 EQU $14
+ALAN4 EQU $15
+ALAN5 EQU $16
+CHAD4 EQU $17
+CHAD5 EQU $18
+
+; BirdKeeper
+ROD EQU $01
+ABE EQU $02
+BRYAN EQU $03
+THEO EQU $04
+TOBY EQU $05
+DENIS EQU $06
+VANCE1 EQU $07
+HANK EQU $08
+ROY EQU $09
+BORIS EQU $0a
+BOB EQU $0b
+JOSE1 EQU $0c
+PETER EQU $0d
+JOSE2 EQU $0e
+PERRY EQU $0f
+BRET EQU $10
+JOSE3 EQU $11
+VANCE2 EQU $12
+VANCE3 EQU $13
+
+; Lass
+CARRIE EQU $01
+BRIDGET EQU $02
+ALICE EQU $03
+KRISE EQU $04
+CONNIE1 EQU $05
+LINDA EQU $06
+LAURA EQU $07
+SHANNON EQU $08
+MICHELLE EQU $09
+DANA1 EQU $0a
+ELLEN EQU $0b
+CONNIE2 EQU $0c
+CONNIE3 EQU $0d
+DANA2 EQU $0e
+DANA3 EQU $0f
+DANA4 EQU $10
+DANA5 EQU $11
+
+; CooltrainerM
+NICK EQU $01
+AARON EQU $02
+PAUL EQU $03
+CODY EQU $04
+MIKE EQU $05
+GAVEN1 EQU $06
+GAVEN2 EQU $07
+RYAN EQU $08
+JAKE EQU $09
+GAVEN3 EQU $0a
+BLAKE EQU $0b
+BRIAN EQU $0c
+ERICK EQU $0d
+ANDY EQU $0e
+TYLER EQU $0f
+SEAN EQU $10
+KEVIN EQU $11
+STEVE EQU $12
+ALLEN EQU $13
+DARIN EQU $14
+
+; CooltrainerF
+GWEN EQU $01
+LOIS EQU $02
+FRAN EQU $03
+LOLA EQU $04
+KATE EQU $05
+IRENE EQU $06
+KELLY EQU $07
+JOYCE EQU $08
+BETH1 EQU $09
+REENA1 EQU $0a
+MEGAN EQU $0b
+BETH2 EQU $0c
+CAROL EQU $0d
+QUINN EQU $0e
+EMMA EQU $0f
+CYBIL EQU $10
+JENN EQU $11
+BETH3 EQU $12
+REENA2 EQU $13
+REENA3 EQU $14
+CARA EQU $15
+
+; Beauty
+VICTORIA EQU $01
+SAMANTHA EQU $02
+JULIE EQU $03
+JACLYN EQU $04
+BRENDA EQU $05
+CASSIE EQU $06
+CAROLINE EQU $07
+CARLENE EQU $08
+JESSICA EQU $09
+RACHAEL EQU $0a
+ANGELICA EQU $0b
+KENDRA EQU $0c
+VERONICA EQU $0d
+JULIA EQU $0e
+THERESA EQU $0f
+VALERIE EQU $10
+OLIVIA EQU $11
+
+; Pokemaniac
+LARRY EQU $01
+ANDREW EQU $02
+CALVIN EQU $03
+SHANE EQU $04
+BEN EQU $05
+BRENT1 EQU $06
+RON EQU $07
+ETHAN EQU $08
+BRENT2 EQU $09
+BRENT3 EQU $0a
+ISSAC EQU $0b
+DONALD EQU $0c
+ZACH EQU $0d
+BRENT4 EQU $0e
+MILLER EQU $0f
+
+; Gentleman
+PRESTON EQU $01
+EDWARD EQU $02
+GREGORY EQU $03
+VIRGIL EQU $04
+ALFRED EQU $05
+
+; Skier
+ROXANNE EQU $01
+CLARISSA EQU $02
+
+; Teacher
+COLETTE EQU $01
+HILLARY EQU $02
+SHIRLEY EQU $03
+
+; BugCatcher
+DON EQU $01
+ROB EQU $02
+ED EQU $03
+WADE1 EQU $04
+BUG_CATCHER_BENNY EQU $05
+AL EQU $06
+JOSH EQU $07
+ARNIE1 EQU $08
+KEN EQU $09
+WADE2 EQU $0a
+WADE3 EQU $0b
+DOUG EQU $0c
+ARNIE2 EQU $0d
+ARNIE3 EQU $0e
+WADE4 EQU $0f
+WADE5 EQU $10
+ARNIE4 EQU $11
+ARNIE5 EQU $12
+WAYNE EQU $13
+
+; Fisher
+JUSTIN EQU $01
+RALPH1 EQU $02
+ARNOLD EQU $03
+KYLE EQU $04
+HENRY EQU $05
+MARVIN EQU $06
+TULLY1 EQU $07
+ANDRE EQU $08
+RAYMOND EQU $09
+WILTON1 EQU $0a
+EDGAR EQU $0b
+JONAH EQU $0c
+MARTIN EQU $0d
+STEPHEN EQU $0e
+BARNEY EQU $0f
+RALPH2 EQU $10
+RALPH3 EQU $11
+TULLY2 EQU $12
+TULLY3 EQU $13
+WILTON2 EQU $14
+SCOTT EQU $15
+WILTON3 EQU $16
+RALPH4 EQU $17
+RALPH5 EQU $18
+TULLY4 EQU $19
+
+; SwimmerM
+HAROLD EQU $01
+SIMON EQU $02
+RANDALL EQU $03
+CHARLIE EQU $04
+GEORGE EQU $05
+BERKE EQU $06
+KIRK EQU $07
+MATHEW EQU $08
+HAL EQU $09
+PATON EQU $0a
+DARYL EQU $0b
+WALTER EQU $0c
+TONY EQU $0d
+JEROME EQU $0e
+TUCKER EQU $0f
+RICK EQU $10
+CAMERON EQU $11
+SETH EQU $12
+JAMES EQU $13
+LEWIS EQU $14
+PARKER EQU $15
+
+; SwimmerF
+ELAINE EQU $01
+PAULA EQU $02
+KAYLEE EQU $03
+SUSIE EQU $04
+DENISE EQU $05
+KARA EQU $06
+WENDY EQU $07
+LISA EQU $08
+JILL EQU $09
+MARY EQU $0a
+KATIE EQU $0b
+DAWN EQU $0c
+TARA EQU $0d
+NICOLE EQU $0e
+LORI EQU $0f
+JODY EQU $10
+NIKKI EQU $11
+DIANA EQU $12
+BRIANA EQU $13
+
+; Sailor
+EUGENE EQU $01
+HUEY1 EQU $02
+TERRELL EQU $03
+KENT EQU $04
+ERNEST EQU $05
+JEFF EQU $06
+GARRETT EQU $07
+KENNETH EQU $08
+STANLY EQU $09
+HARRY EQU $0a
+HUEY2 EQU $0b
+HUEY3 EQU $0c
+HUEY4 EQU $0d
+
+; SuperNerd
+STAN EQU $01
+ERIC EQU $02
+GREGG EQU $03
+JAY EQU $04
+DAVE EQU $05
+SAM EQU $06
+TOM EQU $07
+PAT EQU $08
+SHAWN EQU $09
+TERU EQU $0a
+RUSS EQU $0b
+NORTON EQU $0c
+HUGH EQU $0d
+MARKUS EQU $0e
+
+; Guitarist
+CLYDE EQU $01
+VINCENT EQU $02
+
+; Hiker
+ANTHONY1 EQU $01
+RUSSELL EQU $02
+PHILLIP EQU $03
+LEONARD EQU $04
+ANTHONY2 EQU $05
+BENJAMIN EQU $06
+ERIK EQU $07
+MICHAEL EQU $08
+PARRY1 EQU $09
+TIMOTHY EQU $0a
+BAILEY EQU $0b
+ANTHONY3 EQU $0c
+TIM EQU $0d
+NOLAND EQU $0e
+SIDNEY EQU $0f
+KENNY EQU $10
+JIM EQU $11
+DANIEL EQU $12
+PARRY2 EQU $13
+PARRY3 EQU $14
+ANTHONY4 EQU $15
+ANTHONY5 EQU $16
+
+; Biker
+BIKER_BENNY EQU $01
+KAZU EQU $02
+DWAYNE EQU $03
+HARRIS EQU $04
+ZEKE EQU $05
+CHARLES EQU $06
+RILEY EQU $07
+JOEL EQU $08
+GLENN EQU $09
+
+; Burglar
+DUNCAN EQU $01
+EDDIE EQU $02
+COREY EQU $03
+
+; Firebreather
+OTIS EQU $01
+DICK EQU $02
+NED EQU $03
+BURT EQU $04
+BILL EQU $05
+WALT EQU $06
+RAY EQU $07
+LYLE EQU $08
+
+; Juggler
+IRWIN1 EQU $01
+FRITZ EQU $02
+HORTON EQU $03
+IRWIN2 EQU $04
+IRWIN3 EQU $05
+IRWIN4 EQU $06
+
+; Blackbelt
+KENJI1 EQU $01
+YOSHI EQU $02
+KENJI2 EQU $03
+LAO EQU $04
+NOB EQU $05
+KIYO EQU $06
+LUNG EQU $07
+KENJI3 EQU $08
+WAI EQU $09
+
+; Psychic
+NATHAN EQU $01
+FRANKLIN EQU $02
+HERMAN EQU $03
+FIDEL EQU $04
+GREG EQU $05
+NORMAN EQU $06
+MARK EQU $07
+PHIL EQU $08
+RICHARD EQU $09
+GILBERT EQU $0a
+JARED EQU $0b
+RODNEY EQU $0c
+
+; Picnicker
+LIZ1 EQU $01
+GINA1 EQU $02
+BROOKE EQU $03
+KIM EQU $04
+CINDY EQU $05
+HOPE EQU $06
+SHARON EQU $07
+DEBRA EQU $08
+GINA2 EQU $09
+ERIN1 EQU $0a
+LIZ2 EQU $0b
+LIZ3 EQU $0c
+HEIDI EQU $0d
+EDNA EQU $0e
+GINA3 EQU $0f
+TIFFANY1 EQU $10
+TIFFANY2 EQU $11
+ERIN2 EQU $12
+TANYA EQU $13
+TIFFANY3 EQU $14
+ERIN3 EQU $15
+LIZ4 EQU $16
+LIZ5 EQU $17
+GINA4 EQU $18
+GINA5 EQU $19
+TIFFANY4 EQU $1a
+
+; Camper
+ROLAND EQU $01
+TODD1 EQU $02
+IVAN EQU $03
+ELLIOT EQU $04
+BARRY EQU $05
+LLOYD EQU $06
+DEAN EQU $07
+SID EQU $08
+HARVEY EQU $09
+DALE EQU $0a
+TED EQU $0b
+TODD2 EQU $0c
+TODD3 EQU $0d
+THOMAS EQU $0e
+LEROY EQU $0f
+DAVID EQU $10
+JOHN EQU $11
+JERRY EQU $12
+SPENCER EQU $13
+TODD4 EQU $14
+TODD5 EQU $15
+QUENTIN EQU $16
+
+; Sage
+CHOW EQU $01
+NICO EQU $02
+JIN EQU $03
+TROY EQU $04
+JEFFREY EQU $05
+PING EQU $06
+EDMOND EQU $07
+NEAL EQU $08
+LI EQU $09
+GAKU EQU $0a
+MASA EQU $0b
+KOJI EQU $0c
+
+; Medium
+MARTHA EQU $01
+GRACE EQU $02
+BETHANY EQU $03
+MARGRET EQU $04
+ETHEL EQU $05
+REBECCA EQU $06
+DORIS EQU $07
+
+; Boarder
+RONALD EQU $01
+BRAD EQU $02
+DOUGLAS EQU $03
+
+; PokefanM
+WILLIAM EQU $01
+DEREK1 EQU $02
+ROBERT EQU $03
+JOSHUA EQU $04
+CARTER EQU $05
+TREVOR EQU $06
+BRANDON EQU $07
+JEREMY EQU $08
+COLIN EQU $09
+DEREK2 EQU $0a
+DEREK3 EQU $0b
+ALEX EQU $0c
+REX EQU $0d
+ALLAN EQU $0e
+
+; KimonoGirl
+NAOKO1 EQU $01
+NAOKO2 EQU $02
+SAYO EQU $03
+ZUKI EQU $04
+KUNI EQU $05
+MIKI EQU $06
+
+; Twins
+AMYANDMAY1 EQU $01
+ANNANDANNE1 EQU $02
+ANNANDANNE2 EQU $03
+AMYANDMAY2 EQU $04
+JOANDZOE1 EQU $05
+JOANDZOE2 EQU $06
+MEGANDPEG1 EQU $07
+MEGANDPEG2 EQU $08
+LEAANDPIA1 EQU $09
+LEAANDPIA2 EQU $0a
+
+; PokefanF
+BEVERLY1 EQU $01
+RUTH EQU $02
+BEVERLY2 EQU $03
+BEVERLY3 EQU $04
+GEORGIA EQU $05
+JAIME EQU $06
+
+; Officer
+KEITH EQU $01
+DIRK EQU $02
+
+; Mysticalman
+EUSINE EQU $01
--- a/wram.asm
+++ b/wram.asm
@@ -1654,6 +1654,25 @@
Box14Name: ; dbea
ds 9
+SECTION "decorations", BSS[$dc0f]
+; Sprite id of each decoration
+Bed: ; dc0f
+ ds 1
+Carpet: ; dc10
+ ds 1
+Plant: ; dc11
+ ds 1
+Poster: ; dc12
+ ds 1
+Console: ; dc13
+ ds 1
+LeftOrnament: ; dc14
+ ds 1
+RightOrnament: ; dc15
+ ds 1
+BigDoll: ; dc16
+ ds 1
+
SECTION "fruittrees", BSS[$dc27]
FruitTreeFlags: ; dc27
ds 1