summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-02-01 08:46:53 -0500
committerU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-02-01 08:46:53 -0500
commited4ac6d55156f7dab8e609f4086db270264ce594 (patch)
tree20bf3f15d294c7e95d6f2be94cd913d7d6896cc6
parent71d31fee0ec5c9f58963f20d53e5cf7114370a2f (diff)
parentb48435bb260e87bd27cc954eb5f2473c4f80c8f4 (diff)
Merge branch 'master' of https://github.com/iimarckus/pokered
Conflicts: main.asm
-rw-r--r--INSTALL.md2
-rw-r--r--Makefile41
-rw-r--r--audio.asm668
-rw-r--r--audio/duty_1.asm33
-rw-r--r--audio/duty_2.asm32
-rw-r--r--audio/duty_3.asm33
-rw-r--r--audio/engine_1.asm1682
-rw-r--r--audio/engine_2.asm1733
-rw-r--r--audio/engine_3.asm1682
-rw-r--r--audio_blue.asm2
-rw-r--r--audio_red.asm2
-rw-r--r--blue.asm2
-rw-r--r--constants.asm3
-rw-r--r--constants/move_constants.asm2
-rw-r--r--constants/music_constants.asm54
-rw-r--r--constants/wram_constants.asm7
m---------extras0
-rwxr-xr-xinit.sh8
-rw-r--r--macros.asm12
-rw-r--r--[-rwxr-xr-x]main.asm21831
-rw-r--r--menu/pc.asm588
-rw-r--r--music/bikeriding.asm22
-rw-r--r--music/blue/sfx_1f_5d.asm20
-rw-r--r--music/celadon.asm12
-rw-r--r--music/cinnabar.asm12
-rw-r--r--music/cinnabarmansion.asm22
-rw-r--r--music/cities1.asm40
-rw-r--r--music/cities2.asm12
-rw-r--r--music/credits.asm22
-rw-r--r--music/defeatedgymleader.asm12
-rw-r--r--music/defeatedtrainer.asm12
-rw-r--r--music/defeatedwildmon.asm12
-rw-r--r--music/dungeon1.asm72
-rw-r--r--music/dungeon2.asm20
-rw-r--r--music/dungeon3.asm36
-rw-r--r--music/finalbattle.asm20
-rw-r--r--music/gamecorner.asm28
-rw-r--r--music/gym.asm18
-rw-r--r--music/gymleaderbattle.asm12
-rw-r--r--music/halloffame.asm12
-rw-r--r--music/headers/musicheaders02.asm40
-rw-r--r--music/headers/musicheaders08.asm14
-rw-r--r--music/headers/musicheaders1f.asm36
-rw-r--r--music/headers/sfxheaders02.asm192
-rw-r--r--music/headers/sfxheaders08.asm240
-rw-r--r--music/headers/sfxheaders1f.asm208
-rw-r--r--music/indigoplateau.asm28
-rw-r--r--music/introbattle.asm8
-rw-r--r--music/jigglypuffsong.asm4
-rw-r--r--music/lavender.asm16
-rw-r--r--music/meeteviltrainer.asm12
-rw-r--r--music/meetfemaletrainer.asm14
-rw-r--r--music/meetmaletrainer.asm12
-rw-r--r--music/meetprofoak.asm18
-rw-r--r--music/meetrival.asm26
-rw-r--r--music/museumguy.asm24
-rw-r--r--music/oakslab.asm12
-rw-r--r--music/pallettown.asm12
-rw-r--r--music/pkmnhealed.asm6
-rw-r--r--music/pokecenter.asm22
-rw-r--r--music/pokemontower.asm12
-rw-r--r--music/routes1.asm20
-rw-r--r--music/routes2.asm14
-rw-r--r--music/routes3.asm16
-rw-r--r--music/routes4.asm16
-rw-r--r--music/safarizone.asm18
-rw-r--r--music/sfx/sfx_1f_5d.asm19
-rw-r--r--music/silphco.asm14
-rw-r--r--music/ssanne.asm10
-rw-r--r--music/surfing.asm12
-rw-r--r--music/titlescreen.asm44
-rw-r--r--music/trainerbattle.asm12
-rw-r--r--music/unusedsong.asm8
-rw-r--r--music/vermilion.asm18
-rw-r--r--music/wildbattle.asm14
-rw-r--r--pokeblue.asm5
-rw-r--r--pokered.asm5
-rw-r--r--preprocessor.py1
-rw-r--r--prequeue.py2
-rw-r--r--red.asm2
-rw-r--r--text.asm3211
-rw-r--r--text/mapBluesHouse.asm34
-rw-r--r--text/mapPalletTown.asm44
-rw-r--r--text/mapRedsHouse1F.asm30
-rw-r--r--text/maps/agatha.asm45
-rw-r--r--text/maps/bike_shop.asm71
-rw-r--r--text/maps/bills_house.asm88
-rw-r--r--text/maps/blues_house.asm42
-rw-r--r--text/maps/bruno.asm38
-rw-r--r--text/maps/celadon_city.asm153
-rw-r--r--text/maps/celadon_dept_store_1f.asm32
-rw-r--r--text/maps/celadon_dept_store_2f.asm23
-rw-r--r--text/maps/celadon_dept_store_3f.asm99
-rw-r--r--text/maps/celadon_dept_store_4f.asm27
-rw-r--r--text/maps/celadon_dept_store_5f.asm29
-rw-r--r--text/maps/celadon_dept_store_roof.asm139
-rw-r--r--text/maps/celadon_diner.asm60
-rw-r--r--text/maps/celadon_game_corner.asm187
-rw-r--r--text/maps/celadon_gym.asm219
-rw-r--r--text/maps/celadon_hotel.asm22
-rw-r--r--text/maps/celadon_house.asm23
-rw-r--r--text/maps/celadon_mansion_1f.asm24
-rw-r--r--text/maps/celadon_mansion_2f.asm5
-rw-r--r--text/maps/celadon_mansion_3f.asm67
-rw-r--r--text/maps/celadon_mansion_4f_inside.asm11
-rw-r--r--text/maps/celadon_mansion_4f_outside.asm4
-rw-r--r--text/maps/celadon_pokecenter.asm13
-rw-r--r--text/maps/celadon_prize_room.asm13
-rw-r--r--text/maps/cerulean_badge_house.asm98
-rw-r--r--text/maps/cerulean_city.asm233
-rw-r--r--text/maps/cerulean_gym.asm132
-rw-r--r--text/maps/cerulean_mart.asm20
-rw-r--r--text/maps/cerulean_pokecenter.asm25
-rw-r--r--text/maps/cerulean_trade_house.asm10
-rw-r--r--text/maps/cerulean_trashed_house.asm37
-rw-r--r--text/maps/champion.asm147
-rw-r--r--text/maps/cinnabar_gym.asm210
-rw-r--r--text/maps/cinnabar_island.asm38
-rw-r--r--text/maps/cinnabar_lab.asm30
-rw-r--r--text/maps/cinnabar_lab_fossil_room.asm79
-rw-r--r--text/maps/cinnabar_lab_metronome_room.asm64
-rw-r--r--text/maps/cinnabar_lab_trade_room.asm10
-rw-r--r--text/maps/cinnabar_mart.asm11
-rw-r--r--text/maps/cinnabar_pokecenter.asm23
-rw-r--r--text/maps/copycats_house_1f.asm21
-rw-r--r--text/maps/copycats_house_2f.asm97
-rw-r--r--text/maps/daycare_1.asm65
-rw-r--r--text/maps/daycare_2.asm34
-rw-r--r--text/maps/digletts_cave_route_11_entrance.asm9
-rw-r--r--text/maps/digletts_cave_route_2_entrance.asm10
-rw-r--r--text/maps/fan_club.asm144
-rw-r--r--text/maps/fighting_dojo.asm131
-rw-r--r--text/maps/fuchsia_city.asm120
-rw-r--r--text/maps/fuchsia_fishing_house.asm44
-rw-r--r--text/maps/fuchsia_gym_1.asm27
-rw-r--r--text/maps/fuchsia_gym_2.asm194
-rw-r--r--text/maps/fuchsia_house.asm28
-rw-r--r--text/maps/fuchsia_mart.asm15
-rw-r--r--text/maps/fuchsia_meeting_room.asm27
-rw-r--r--text/maps/fuchsia_pokecenter.asm21
-rw-r--r--text/maps/fujis_house.asm86
-rw-r--r--text/maps/hall_of_fame.asm29
-rw-r--r--text/maps/indigo_plateau_lobby.asm26
-rw-r--r--text/maps/lance.asm64
-rw-r--r--text/maps/lavender_house.asm25
-rw-r--r--text/maps/lavender_mart.asm31
-rw-r--r--text/maps/lavender_pokecenter.asm15
-rw-r--r--text/maps/lavender_town.asm65
-rw-r--r--text/maps/lorelei.asm43
-rw-r--r--text/maps/mansion_1f.asm30
-rw-r--r--text/maps/mansion_2f.asm48
-rw-r--r--text/maps/mansion_3f.asm38
-rw-r--r--text/maps/mansion_b1f.asm40
-rw-r--r--text/maps/mr_psychics_house.asm26
-rw-r--r--text/maps/mt_moon_1f.asm120
-rw-r--r--text/maps/mt_moon_b1f.asm4
-rw-r--r--text/maps/mt_moon_b2f.asm123
-rw-r--r--text/maps/mt_moon_pokecenter.asm49
-rw-r--r--text/maps/museum_1f.asm108
-rw-r--r--text/maps/museum_2f.asm46
-rw-r--r--text/maps/name_rater.asm61
-rw-r--r--text/maps/oaks_lab.asm478
-rw-r--r--text/maps/pallet_town.asm56
-rw-r--r--text/maps/pewter_city.asm118
-rw-r--r--text/maps/pewter_gym_1.asm19
-rw-r--r--text/maps/pewter_gym_2.asm143
-rw-r--r--text/maps/pewter_house_1.asm25
-rw-r--r--text/maps/pewter_house_2.asm20
-rw-r--r--text/maps/pewter_mart.asm18
-rw-r--r--text/maps/pewter_pokecenter.asm15
-rw-r--r--text/maps/pokemon_league_gate.asm20
-rw-r--r--text/maps/pokemon_tower_1f.asm32
-rw-r--r--text/maps/pokemon_tower_2f.asm58
-rw-r--r--text/maps/pokemon_tower_3f.asm46
-rw-r--r--text/maps/pokemon_tower_4f.asm46
-rw-r--r--text/maps/pokemon_tower_5f.asm72
-rw-r--r--text/maps/pokemon_tower_6f.asm62
-rw-r--r--text/maps/pokemon_tower_7f.asm79
-rw-r--r--text/maps/power_plant.asm7
-rw-r--r--text/maps/reds_house_1f.asm38
-rw-r--r--text/maps/rock_tunnel_b1f.asm116
-rw-r--r--text/maps/rock_tunnel_b2f_1.asm109
-rw-r--r--text/maps/rock_tunnel_b2f_2.asm21
-rw-r--r--text/maps/rock_tunnel_pokecenter.asm14
-rw-r--r--text/maps/rocket_hideout_b1f.asm74
-rw-r--r--text/maps/rocket_hideout_b2f.asm18
-rw-r--r--text/maps/rocket_hideout_b3f.asm36
-rw-r--r--text/maps/rocket_hideout_b4f.asm75
-rw-r--r--text/maps/rocket_hideout_elevator.asm4
-rw-r--r--text/maps/route_1.asm50
-rw-r--r--text/maps/route_10.asm110
-rw-r--r--text/maps/route_11_1.asm135
-rw-r--r--text/maps/route_11_2.asm29
-rw-r--r--text/maps/route_11_gate.asm15
-rw-r--r--text/maps/route_11_gate_upstairs.asm41
-rw-r--r--text/maps/route_12.asm140
-rw-r--r--text/maps/route_12_gate.asm5
-rw-r--r--text/maps/route_12_gate_upstairs.asm43
-rw-r--r--text/maps/route_12_house.asm61
-rw-r--r--text/maps/route_13.asm180
-rw-r--r--text/maps/route_14.asm174
-rw-r--r--text/maps/route_15.asm172
-rw-r--r--text/maps/route_15_gate.asm8
-rw-r--r--text/maps/route_15_gate_upstairs.asm25
-rw-r--r--text/maps/route_16.asm121
-rw-r--r--text/maps/route_16_gate.asm23
-rw-r--r--text/maps/route_16_gate_upstairs.asm27
-rw-r--r--text/maps/route_16_house.asm32
-rw-r--r--text/maps/route_17.asm196
-rw-r--r--text/maps/route_18.asm59
-rw-r--r--text/maps/route_18_gate.asm15
-rw-r--r--text/maps/route_18_gate_upstairs.asm17
-rw-r--r--text/maps/route_19.asm158
-rw-r--r--text/maps/route_2.asm10
-rw-r--r--text/maps/route_20.asm157
-rw-r--r--text/maps/route_21.asm138
-rw-r--r--text/maps/route_22.asm105
-rw-r--r--text/maps/route_23.asm39
-rw-r--r--text/maps/route_24_1.asm65
-rw-r--r--text/maps/route_24_2.asm91
-rw-r--r--text/maps/route_25.asm157
-rw-r--r--text/maps/route_2_gate.asm13
-rw-r--r--text/maps/route_2_house.asm7
-rw-r--r--text/maps/route_3.asm146
-rw-r--r--text/maps/route_4.asm36
-rw-r--r--text/maps/route_5.asm6
-rw-r--r--text/maps/route_6.asm98
-rw-r--r--text/maps/route_7.asm6
-rw-r--r--text/maps/route_8.asm155
-rw-r--r--text/maps/route_9.asm158
-rw-r--r--text/maps/safari_zone_center.asm12
-rw-r--r--text/maps/safari_zone_east.asm17
-rw-r--r--text/maps/safari_zone_entrance.asm94
-rw-r--r--text/maps/safari_zone_north.asm34
-rw-r--r--text/maps/safari_zone_rest_house_1.asm12
-rw-r--r--text/maps/safari_zone_rest_house_2.asm20
-rw-r--r--text/maps/safari_zone_rest_house_3.asm19
-rw-r--r--text/maps/safari_zone_rest_house_4.asm28
-rw-r--r--text/maps/safari_zone_secret_house.asm45
-rw-r--r--text/maps/safari_zone_west.asm32
-rw-r--r--text/maps/saffron_city.asm152
-rw-r--r--text/maps/saffron_gates.asm37
-rw-r--r--text/maps/saffron_gym.asm237
-rw-r--r--text/maps/saffron_house.asm27
-rw-r--r--text/maps/saffron_mart.asm14
-rw-r--r--text/maps/saffron_pokecenter.asm13
-rw-r--r--text/maps/school.asm14
-rw-r--r--text/maps/seafoam_islands_1f.asm2
-rw-r--r--text/maps/seafoam_islands_b1f.asm2
-rw-r--r--text/maps/seafoam_islands_b2f.asm2
-rw-r--r--text/maps/seafoam_islands_b3f.asm2
-rw-r--r--text/maps/seafoam_islands_b4f.asm14
-rw-r--r--text/maps/silph_co_10f.asm43
-rw-r--r--text/maps/silph_co_11f.asm135
-rw-r--r--text/maps/silph_co_1f.asm8
-rw-r--r--text/maps/silph_co_2f.asm97
-rw-r--r--text/maps/silph_co_3f.asm47
-rw-r--r--text/maps/silph_co_4f.asm57
-rw-r--r--text/maps/silph_co_5f_1.asm52
-rw-r--r--text/maps/silph_co_5f_2.asm56
-rw-r--r--text/maps/silph_co_6f.asm108
-rw-r--r--text/maps/silph_co_7f.asm146
-rw-r--r--text/maps/silph_co_8f.asm121
-rw-r--r--text/maps/silph_co_9f.asm63
-rw-r--r--text/maps/ss_anne_1.asm22
-rw-r--r--text/maps/ss_anne_10.asm113
-rw-r--r--text/maps/ss_anne_2.asm64
-rw-r--r--text/maps/ss_anne_3.asm8
-rw-r--r--text/maps/ss_anne_4.asm2
-rw-r--r--text/maps/ss_anne_5.asm53
-rw-r--r--text/maps/ss_anne_6.asm70
-rw-r--r--text/maps/ss_anne_7.asm63
-rw-r--r--text/maps/ss_anne_8.asm105
-rw-r--r--text/maps/ss_anne_9.asm114
-rw-r--r--text/maps/underground_path_route_5_entrance.asm2
-rw-r--r--text/maps/underground_path_route_6_entrance.asm6
-rw-r--r--text/maps/underground_path_route_7_entrance.asm6
-rw-r--r--text/maps/underground_path_route_7_entrance_unused.asm36
-rw-r--r--text/maps/underground_path_route_8_entrance.asm6
-rw-r--r--text/maps/unknown_dungeon_1f.asm2
-rw-r--r--text/maps/unknown_dungeon_2f.asm2
-rw-r--r--text/maps/unknown_dungeon_b1f.asm3
-rw-r--r--text/maps/vermilion_city.asm127
-rw-r--r--text/maps/vermilion_dock.asm3
-rw-r--r--text/maps/vermilion_fishing_house.asm54
-rw-r--r--text/maps/vermilion_gym_1.asm22
-rw-r--r--text/maps/vermilion_gym_2.asm144
-rw-r--r--text/maps/vermilion_house.asm22
-rw-r--r--text/maps/vermilion_mart.asm24
-rw-r--r--text/maps/vermilion_pokecenter.asm21
-rw-r--r--text/maps/victory_road_1f.asm32
-rw-r--r--text/maps/victory_road_2f.asm86
-rw-r--r--text/maps/victory_road_3f.asm64
-rw-r--r--text/maps/viridian_city.asm181
-rw-r--r--text/maps/viridian_forest.asm124
-rw-r--r--text/maps/viridian_forest_entrance.asm14
-rw-r--r--text/maps/viridian_forest_exit.asm20
-rw-r--r--text/maps/viridian_gym.asm237
-rw-r--r--text/maps/viridian_house.asm24
-rw-r--r--text/maps/viridian_mart.asm49
-rw-r--r--text/maps/wardens_house.asm84
-rw-r--r--text/move_names.asm167
-rw-r--r--text/oakspeech.asm100
-rw-r--r--text/pokedex.asm2717
-rw-r--r--wram.asm905
305 files changed, 27162 insertions, 23563 deletions
diff --git a/INSTALL.md b/INSTALL.md
index 80361b5c..e68c263f 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -10,7 +10,7 @@ Set up the **pokered** repository:
git clone git://github.com/iimarckus/pokered.git
cd pokered
- ./init.sh
+ sudo ./init.sh
Now **pokered.gbc** can be built from source.
diff --git a/Makefile b/Makefile
index 0d2d88df..f7cc2092 100644
--- a/Makefile
+++ b/Makefile
@@ -6,18 +6,26 @@ PYTHON := python
TEXTQUEUE :=
-RED_OBJS := pokered.o
-BLUE_OBJS := pokeblue.o
+RED_OBJS := \
+pokered.o \
+audio_red.o \
+wram.o \
+text.o
+
+BLUE_OBJS := \
+pokeblue.o \
+audio_blue.o \
+wram.o \
+text.o
OBJS := $(RED_OBJS) $(BLUE_OBJS)
+OBJS := $(sort $(OBJS))
ROMS := pokered.gbc pokeblue.gbc
# generate dependencies for each object
$(shell $(foreach obj, $(OBJS), \
- $(eval $(obj:.o=)_DEPENDENCIES := $(shell $(PYTHON) extras/pokemontools/scan_includes.py $(obj:.o=.asm) | sed s/globals.asm//g)) \
-))
-$(shell $(foreach obj, $(OBJS), \
+ $(eval $(obj:.o=)_DEPENDENCIES := $(shell $(PYTHON) extras/pokemontools/scan_includes.py $(obj:.o=.asm))) \
$(eval ALL_DEPENDENCIES += $($(obj:.o=)_DEPENDENCIES)) \
))
@@ -33,33 +41,28 @@ redrle: extras/redtools/redrle.c
clean:
rm -f $(ROMS)
rm -f $(OBJS)
- rm -f globals.asm
- @echo "removing *.tx" && find . -iname '*.tx' -exec rm {} +
+ find . -iname '*.tx' -exec rm {} +
rm -f redrle
baserom.gbc: ;
- @echo "Wait! Need baserom.gbc first. Check README and INSTALL for details." && false
+ @echo "Wait! Need baserom.gbc first. Check README for details." && false
%.asm: ;
.asm.tx:
- $(eval TEXTQUEUE := $(TEXTQUEUE) $<)
+ $(eval TEXTQUEUE += $<)
@rm -f $@
-globals.asm: $(ALL_DEPENDENCIES:.asm=.tx) $(OBJS:.o=.tx)
- @touch $@
- @$(PYTHON) prequeue.py $(TEXTQUEUE)
-globals.tx: globals.asm
- @cp $< $@
-
$(OBJS): $$*.tx $$(patsubst %.asm, %.tx, $$($$*_DEPENDENCIES))
+ @$(PYTHON) prequeue.py $(TEXTQUEUE)
+ @$(eval TEXTQUEUE :=)
rgbasm -o $@ $*.tx
-pokered.gbc: globals.tx $(RED_OBJS)
- rgblink -n $*.sym -m $*.map -o $@ $(RED_OBJS)
+pokered.gbc: $(RED_OBJS)
+ rgblink -n $*.sym -m $*.map -o $@ $^
rgbfix -jsv -k 01 -l 0x33 -m 0x13 -p 0 -r 03 -t "POKEMON RED" $@
-pokeblue.gbc: globals.tx $(BLUE_OBJS)
- rgblink -n $*.sym -m $*.map -o $@ $(BLUE_OBJS)
+pokeblue.gbc: $(BLUE_OBJS)
+ rgblink -n $*.sym -m $*.map -o $@ $^
rgbfix -jsv -k 01 -l 0x33 -m 0x13 -p 0 -r 03 -t "POKEMON BLUE" $@
diff --git a/audio.asm b/audio.asm
new file mode 100644
index 00000000..60d00e8a
--- /dev/null
+++ b/audio.asm
@@ -0,0 +1,668 @@
+
+AUDIO_1 EQU $2
+AUDIO_2 EQU $8
+AUDIO_3 EQU $1f
+
+INCLUDE "macros.asm"
+INCLUDE "constants/music_constants.asm"
+INCLUDE "constants/trainer_constants.asm"
+
+; PC
+INCLUDE "hram.asm"
+INCLUDE "constants/move_constants.asm"
+
+
+
+SECTION "Sound Effect Headers 1", ROMX, BANK[AUDIO_1]
+INCLUDE "music/headers/sfxheaders02.asm"
+
+SECTION "Sound Effect Headers 2", ROMX, BANK[AUDIO_2]
+INCLUDE "music/headers/sfxheaders08.asm"
+
+SECTION "Sound Effect Headers 3", ROMX, BANK[AUDIO_3]
+INCLUDE "music/headers/sfxheaders1f.asm"
+
+
+
+SECTION "Music Headers 1", ROMX, BANK[AUDIO_1]
+INCLUDE "music/headers/musicheaders02.asm"
+
+SECTION "Music Headers 2", ROMX, BANK[AUDIO_2]
+INCLUDE "music/headers/musicheaders08.asm"
+
+SECTION "Music Headers 3", ROMX, BANK[AUDIO_3]
+INCLUDE "music/headers/musicheaders1f.asm"
+
+
+
+SECTION "Sound Effects 1", ROMX, BANK[AUDIO_1]
+
+INCLUDE "music/sfx/sfx_02_01.asm"
+INCLUDE "music/sfx/sfx_02_02.asm"
+INCLUDE "music/sfx/sfx_02_03.asm"
+INCLUDE "music/sfx/sfx_02_04.asm"
+INCLUDE "music/sfx/sfx_02_05.asm"
+INCLUDE "music/sfx/sfx_02_06.asm"
+INCLUDE "music/sfx/sfx_02_07.asm"
+INCLUDE "music/sfx/sfx_02_08.asm"
+INCLUDE "music/sfx/sfx_02_09.asm"
+INCLUDE "music/sfx/sfx_02_0a.asm"
+INCLUDE "music/sfx/sfx_02_0b.asm"
+INCLUDE "music/sfx/sfx_02_0c.asm"
+INCLUDE "music/sfx/sfx_02_0d.asm"
+INCLUDE "music/sfx/sfx_02_0e.asm"
+INCLUDE "music/sfx/sfx_02_0f.asm"
+INCLUDE "music/sfx/sfx_02_10.asm"
+INCLUDE "music/sfx/sfx_02_11.asm"
+INCLUDE "music/sfx/sfx_02_12.asm"
+INCLUDE "music/sfx/sfx_02_13.asm"
+
+INCLUDE "audio/duty_1.asm"
+
+INCLUDE "music/sfx/sfx_02_3f.asm"
+INCLUDE "music/sfx/sfx_02_5e.asm"
+INCLUDE "music/sfx/sfx_02_56.asm"
+INCLUDE "music/sfx/sfx_02_57.asm"
+INCLUDE "music/sfx/sfx_02_58.asm"
+INCLUDE "music/sfx/sfx_02_3c.asm"
+INCLUDE "music/sfx/sfx_02_59.asm"
+INCLUDE "music/sfx/sfx_02_5a.asm"
+INCLUDE "music/sfx/sfx_02_5b.asm"
+INCLUDE "music/sfx/sfx_02_5c.asm"
+INCLUDE "music/sfx/sfx_02_40.asm"
+INCLUDE "music/sfx/sfx_02_5d.asm"
+INCLUDE "music/sfx/sfx_02_3d.asm"
+INCLUDE "music/sfx/sfx_02_43.asm"
+INCLUDE "music/sfx/sfx_02_3e.asm"
+INCLUDE "music/sfx/sfx_02_44.asm"
+INCLUDE "music/sfx/sfx_02_45.asm"
+INCLUDE "music/sfx/sfx_02_46.asm"
+INCLUDE "music/sfx/sfx_02_47.asm"
+INCLUDE "music/sfx/sfx_02_48.asm"
+INCLUDE "music/sfx/sfx_02_49.asm"
+INCLUDE "music/sfx/sfx_02_4a.asm"
+INCLUDE "music/sfx/sfx_02_4b.asm"
+INCLUDE "music/sfx/sfx_02_4c.asm"
+INCLUDE "music/sfx/sfx_02_4d.asm"
+INCLUDE "music/sfx/sfx_02_4e.asm"
+INCLUDE "music/sfx/sfx_02_4f.asm"
+INCLUDE "music/sfx/sfx_02_50.asm"
+INCLUDE "music/sfx/sfx_02_51.asm"
+INCLUDE "music/sfx/sfx_02_52.asm"
+INCLUDE "music/sfx/sfx_02_53.asm"
+INCLUDE "music/sfx/sfx_02_54.asm"
+INCLUDE "music/sfx/sfx_02_55.asm"
+INCLUDE "music/sfx/sfx_02_5f.asm"
+INCLUDE "music/sfx/sfx_02_unused.asm"
+INCLUDE "music/sfx/sfx_02_1d.asm"
+INCLUDE "music/sfx/sfx_02_37.asm"
+INCLUDE "music/sfx/sfx_02_38.asm"
+INCLUDE "music/sfx/sfx_02_25.asm"
+INCLUDE "music/sfx/sfx_02_39.asm"
+INCLUDE "music/sfx/sfx_02_17.asm"
+INCLUDE "music/sfx/sfx_02_23.asm"
+INCLUDE "music/sfx/sfx_02_24.asm"
+INCLUDE "music/sfx/sfx_02_14.asm"
+INCLUDE "music/sfx/sfx_02_22.asm"
+INCLUDE "music/sfx/sfx_02_1a.asm"
+INCLUDE "music/sfx/sfx_02_1b.asm"
+INCLUDE "music/sfx/sfx_02_19.asm"
+INCLUDE "music/sfx/sfx_02_1f.asm"
+INCLUDE "music/sfx/sfx_02_20.asm"
+INCLUDE "music/sfx/sfx_02_16.asm"
+INCLUDE "music/sfx/sfx_02_21.asm"
+INCLUDE "music/sfx/sfx_02_15.asm"
+INCLUDE "music/sfx/sfx_02_1e.asm"
+INCLUDE "music/sfx/sfx_02_1c.asm"
+INCLUDE "music/sfx/sfx_02_18.asm"
+INCLUDE "music/sfx/sfx_02_2d.asm"
+INCLUDE "music/sfx/sfx_02_2a.asm"
+INCLUDE "music/sfx/sfx_02_2f.asm"
+INCLUDE "music/sfx/sfx_02_26.asm"
+INCLUDE "music/sfx/sfx_02_27.asm"
+INCLUDE "music/sfx/sfx_02_28.asm"
+INCLUDE "music/sfx/sfx_02_32.asm"
+INCLUDE "music/sfx/sfx_02_29.asm"
+INCLUDE "music/sfx/sfx_02_2b.asm"
+INCLUDE "music/sfx/sfx_02_30.asm"
+INCLUDE "music/sfx/sfx_02_2e.asm"
+INCLUDE "music/sfx/sfx_02_31.asm"
+INCLUDE "music/sfx/sfx_02_2c.asm"
+INCLUDE "music/sfx/sfx_02_33.asm"
+INCLUDE "music/sfx/sfx_02_34.asm"
+INCLUDE "music/sfx/sfx_02_35.asm"
+INCLUDE "music/sfx/sfx_02_36.asm"
+
+
+SECTION "Sound Effects 2", ROMX, BANK[AUDIO_2]
+
+INCLUDE "music/sfx/sfx_08_01.asm"
+INCLUDE "music/sfx/sfx_08_02.asm"
+INCLUDE "music/sfx/sfx_08_03.asm"
+INCLUDE "music/sfx/sfx_08_04.asm"
+INCLUDE "music/sfx/sfx_08_05.asm"
+INCLUDE "music/sfx/sfx_08_06.asm"
+INCLUDE "music/sfx/sfx_08_07.asm"
+INCLUDE "music/sfx/sfx_08_08.asm"
+INCLUDE "music/sfx/sfx_08_09.asm"
+INCLUDE "music/sfx/sfx_08_0a.asm"
+INCLUDE "music/sfx/sfx_08_0b.asm"
+INCLUDE "music/sfx/sfx_08_0c.asm"
+INCLUDE "music/sfx/sfx_08_0d.asm"
+INCLUDE "music/sfx/sfx_08_0e.asm"
+INCLUDE "music/sfx/sfx_08_0f.asm"
+INCLUDE "music/sfx/sfx_08_10.asm"
+INCLUDE "music/sfx/sfx_08_11.asm"
+INCLUDE "music/sfx/sfx_08_12.asm"
+INCLUDE "music/sfx/sfx_08_13.asm"
+
+INCLUDE "audio/duty_2.asm"
+
+INCLUDE "music/sfx/sfx_08_40.asm"
+INCLUDE "music/sfx/sfx_08_3f.asm"
+INCLUDE "music/sfx/sfx_08_3c.asm"
+INCLUDE "music/sfx/sfx_08_3d.asm"
+INCLUDE "music/sfx/sfx_08_3e.asm"
+INCLUDE "music/sfx/sfx_08_77.asm"
+INCLUDE "music/sfx/sfx_08_41.asm"
+INCLUDE "music/sfx/sfx_08_42.asm"
+INCLUDE "music/sfx/sfx_08_43.asm"
+INCLUDE "music/sfx/sfx_08_44.asm"
+INCLUDE "music/sfx/sfx_08_45.asm"
+INCLUDE "music/sfx/sfx_08_pokeflute_ch3.asm"
+INCLUDE "music/sfx/sfx_08_47.asm"
+INCLUDE "music/sfx/sfx_08_48.asm"
+INCLUDE "music/sfx/sfx_08_49.asm"
+INCLUDE "music/sfx/sfx_08_4a.asm"
+INCLUDE "music/sfx/sfx_08_4b.asm"
+INCLUDE "music/sfx/sfx_08_4c.asm"
+INCLUDE "music/sfx/sfx_08_4d.asm"
+INCLUDE "music/sfx/sfx_08_4e.asm"
+INCLUDE "music/sfx/sfx_08_4f.asm"
+INCLUDE "music/sfx/sfx_08_50.asm"
+INCLUDE "music/sfx/sfx_08_51.asm"
+INCLUDE "music/sfx/sfx_08_52.asm"
+INCLUDE "music/sfx/sfx_08_53.asm"
+INCLUDE "music/sfx/sfx_08_54.asm"
+INCLUDE "music/sfx/sfx_08_55.asm"
+INCLUDE "music/sfx/sfx_08_56.asm"
+INCLUDE "music/sfx/sfx_08_57.asm"
+INCLUDE "music/sfx/sfx_08_58.asm"
+INCLUDE "music/sfx/sfx_08_59.asm"
+INCLUDE "music/sfx/sfx_08_5a.asm"
+INCLUDE "music/sfx/sfx_08_5b.asm"
+INCLUDE "music/sfx/sfx_08_5c.asm"
+INCLUDE "music/sfx/sfx_08_5d.asm"
+INCLUDE "music/sfx/sfx_08_5e.asm"
+INCLUDE "music/sfx/sfx_08_5f.asm"
+INCLUDE "music/sfx/sfx_08_60.asm"
+INCLUDE "music/sfx/sfx_08_61.asm"
+INCLUDE "music/sfx/sfx_08_62.asm"
+INCLUDE "music/sfx/sfx_08_63.asm"
+INCLUDE "music/sfx/sfx_08_64.asm"
+INCLUDE "music/sfx/sfx_08_65.asm"
+INCLUDE "music/sfx/sfx_08_66.asm"
+INCLUDE "music/sfx/sfx_08_67.asm"
+INCLUDE "music/sfx/sfx_08_68.asm"
+INCLUDE "music/sfx/sfx_08_69.asm"
+INCLUDE "music/sfx/sfx_08_6a.asm"
+INCLUDE "music/sfx/sfx_08_6b.asm"
+INCLUDE "music/sfx/sfx_08_6c.asm"
+INCLUDE "music/sfx/sfx_08_6d.asm"
+INCLUDE "music/sfx/sfx_08_6e.asm"
+INCLUDE "music/sfx/sfx_08_6f.asm"
+INCLUDE "music/sfx/sfx_08_70.asm"
+INCLUDE "music/sfx/sfx_08_71.asm"
+INCLUDE "music/sfx/sfx_08_72.asm"
+INCLUDE "music/sfx/sfx_08_73.asm"
+INCLUDE "music/sfx/sfx_08_74.asm"
+INCLUDE "music/sfx/sfx_08_75.asm"
+INCLUDE "music/sfx/sfx_08_76.asm"
+INCLUDE "music/sfx/sfx_08_unused.asm"
+INCLUDE "music/sfx/sfx_08_1d.asm"
+INCLUDE "music/sfx/sfx_08_37.asm"
+INCLUDE "music/sfx/sfx_08_38.asm"
+INCLUDE "music/sfx/sfx_08_25.asm"
+INCLUDE "music/sfx/sfx_08_39.asm"
+INCLUDE "music/sfx/sfx_08_17.asm"
+INCLUDE "music/sfx/sfx_08_23.asm"
+INCLUDE "music/sfx/sfx_08_24.asm"
+INCLUDE "music/sfx/sfx_08_14.asm"
+INCLUDE "music/sfx/sfx_08_22.asm"
+INCLUDE "music/sfx/sfx_08_1a.asm"
+INCLUDE "music/sfx/sfx_08_1b.asm"
+INCLUDE "music/sfx/sfx_08_19.asm"
+INCLUDE "music/sfx/sfx_08_1f.asm"
+INCLUDE "music/sfx/sfx_08_20.asm"
+INCLUDE "music/sfx/sfx_08_16.asm"
+INCLUDE "music/sfx/sfx_08_21.asm"
+INCLUDE "music/sfx/sfx_08_15.asm"
+INCLUDE "music/sfx/sfx_08_1e.asm"
+INCLUDE "music/sfx/sfx_08_1c.asm"
+INCLUDE "music/sfx/sfx_08_18.asm"
+INCLUDE "music/sfx/sfx_08_2d.asm"
+INCLUDE "music/sfx/sfx_08_2a.asm"
+INCLUDE "music/sfx/sfx_08_2f.asm"
+INCLUDE "music/sfx/sfx_08_26.asm"
+INCLUDE "music/sfx/sfx_08_27.asm"
+INCLUDE "music/sfx/sfx_08_28.asm"
+INCLUDE "music/sfx/sfx_08_32.asm"
+INCLUDE "music/sfx/sfx_08_29.asm"
+INCLUDE "music/sfx/sfx_08_2b.asm"
+INCLUDE "music/sfx/sfx_08_30.asm"
+INCLUDE "music/sfx/sfx_08_2e.asm"
+INCLUDE "music/sfx/sfx_08_31.asm"
+INCLUDE "music/sfx/sfx_08_2c.asm"
+INCLUDE "music/sfx/sfx_08_33.asm"
+INCLUDE "music/sfx/sfx_08_34.asm"
+INCLUDE "music/sfx/sfx_08_35.asm"
+INCLUDE "music/sfx/sfx_08_36.asm"
+
+
+SECTION "Sound Effects 3", ROMX, BANK[AUDIO_3]
+
+INCLUDE "music/sfx/sfx_1f_01.asm"
+INCLUDE "music/sfx/sfx_1f_02.asm"
+INCLUDE "music/sfx/sfx_1f_03.asm"
+INCLUDE "music/sfx/sfx_1f_04.asm"
+INCLUDE "music/sfx/sfx_1f_05.asm"
+INCLUDE "music/sfx/sfx_1f_06.asm"
+INCLUDE "music/sfx/sfx_1f_07.asm"
+INCLUDE "music/sfx/sfx_1f_08.asm"
+INCLUDE "music/sfx/sfx_1f_09.asm"
+INCLUDE "music/sfx/sfx_1f_0a.asm"
+INCLUDE "music/sfx/sfx_1f_0b.asm"
+INCLUDE "music/sfx/sfx_1f_0c.asm"
+INCLUDE "music/sfx/sfx_1f_0d.asm"
+INCLUDE "music/sfx/sfx_1f_0e.asm"
+INCLUDE "music/sfx/sfx_1f_0f.asm"
+INCLUDE "music/sfx/sfx_1f_10.asm"
+INCLUDE "music/sfx/sfx_1f_11.asm"
+INCLUDE "music/sfx/sfx_1f_12.asm"
+INCLUDE "music/sfx/sfx_1f_13.asm"
+
+INCLUDE "audio/duty_3.asm"
+
+INCLUDE "music/sfx/sfx_1f_3f.asm"
+INCLUDE "music/sfx/sfx_1f_56.asm"
+INCLUDE "music/sfx/sfx_1f_57.asm"
+INCLUDE "music/sfx/sfx_1f_58.asm"
+INCLUDE "music/sfx/sfx_1f_3c.asm"
+INCLUDE "music/sfx/sfx_1f_59.asm"
+INCLUDE "music/sfx/sfx_1f_5a.asm"
+INCLUDE "music/sfx/sfx_1f_5b.asm"
+INCLUDE "music/sfx/sfx_1f_5c.asm"
+INCLUDE "music/sfx/sfx_1f_40.asm"
+INCLUDE "music/sfx/sfx_1f_5d.asm"
+INCLUDE "music/sfx/sfx_1f_3d.asm"
+INCLUDE "music/sfx/sfx_1f_43.asm"
+INCLUDE "music/sfx/sfx_1f_3e.asm"
+INCLUDE "music/sfx/sfx_1f_44.asm"
+INCLUDE "music/sfx/sfx_1f_45.asm"
+INCLUDE "music/sfx/sfx_1f_46.asm"
+INCLUDE "music/sfx/sfx_1f_47.asm"
+INCLUDE "music/sfx/sfx_1f_48.asm"
+INCLUDE "music/sfx/sfx_1f_49.asm"
+INCLUDE "music/sfx/sfx_1f_4a.asm"
+INCLUDE "music/sfx/sfx_1f_4b.asm"
+INCLUDE "music/sfx/sfx_1f_4c.asm"
+INCLUDE "music/sfx/sfx_1f_4d.asm"
+INCLUDE "music/sfx/sfx_1f_4e.asm"
+INCLUDE "music/sfx/sfx_1f_4f.asm"
+INCLUDE "music/sfx/sfx_1f_50.asm"
+INCLUDE "music/sfx/sfx_1f_51.asm"
+INCLUDE "music/sfx/sfx_1f_52.asm"
+INCLUDE "music/sfx/sfx_1f_53.asm"
+INCLUDE "music/sfx/sfx_1f_54.asm"
+INCLUDE "music/sfx/sfx_1f_55.asm"
+INCLUDE "music/sfx/sfx_1f_5e.asm"
+INCLUDE "music/sfx/sfx_1f_5f.asm"
+INCLUDE "music/sfx/sfx_1f_60.asm"
+INCLUDE "music/sfx/sfx_1f_61.asm"
+INCLUDE "music/sfx/sfx_1f_62.asm"
+INCLUDE "music/sfx/sfx_1f_63.asm"
+INCLUDE "music/sfx/sfx_1f_64.asm"
+INCLUDE "music/sfx/sfx_1f_65.asm"
+INCLUDE "music/sfx/sfx_1f_66.asm"
+INCLUDE "music/sfx/sfx_1f_67.asm"
+INCLUDE "music/sfx/sfx_1f_unused.asm"
+INCLUDE "music/sfx/sfx_1f_1d.asm"
+INCLUDE "music/sfx/sfx_1f_37.asm"
+INCLUDE "music/sfx/sfx_1f_38.asm"
+INCLUDE "music/sfx/sfx_1f_25.asm"
+INCLUDE "music/sfx/sfx_1f_39.asm"
+INCLUDE "music/sfx/sfx_1f_17.asm"
+INCLUDE "music/sfx/sfx_1f_23.asm"
+INCLUDE "music/sfx/sfx_1f_24.asm"
+INCLUDE "music/sfx/sfx_1f_14.asm"
+INCLUDE "music/sfx/sfx_1f_22.asm"
+INCLUDE "music/sfx/sfx_1f_1a.asm"
+INCLUDE "music/sfx/sfx_1f_1b.asm"
+INCLUDE "music/sfx/sfx_1f_19.asm"
+INCLUDE "music/sfx/sfx_1f_1f.asm"
+INCLUDE "music/sfx/sfx_1f_20.asm"
+INCLUDE "music/sfx/sfx_1f_16.asm"
+INCLUDE "music/sfx/sfx_1f_21.asm"
+INCLUDE "music/sfx/sfx_1f_15.asm"
+INCLUDE "music/sfx/sfx_1f_1e.asm"
+INCLUDE "music/sfx/sfx_1f_1c.asm"
+INCLUDE "music/sfx/sfx_1f_18.asm"
+INCLUDE "music/sfx/sfx_1f_2d.asm"
+INCLUDE "music/sfx/sfx_1f_2a.asm"
+INCLUDE "music/sfx/sfx_1f_2f.asm"
+INCLUDE "music/sfx/sfx_1f_26.asm"
+INCLUDE "music/sfx/sfx_1f_27.asm"
+INCLUDE "music/sfx/sfx_1f_28.asm"
+INCLUDE "music/sfx/sfx_1f_32.asm"
+INCLUDE "music/sfx/sfx_1f_29.asm"
+INCLUDE "music/sfx/sfx_1f_2b.asm"
+INCLUDE "music/sfx/sfx_1f_30.asm"
+INCLUDE "music/sfx/sfx_1f_2e.asm"
+INCLUDE "music/sfx/sfx_1f_31.asm"
+INCLUDE "music/sfx/sfx_1f_2c.asm"
+INCLUDE "music/sfx/sfx_1f_33.asm"
+INCLUDE "music/sfx/sfx_1f_34.asm"
+INCLUDE "music/sfx/sfx_1f_35.asm"
+INCLUDE "music/sfx/sfx_1f_36.asm"
+
+
+
+SECTION "Audio Engine 1", ROMX, BANK[AUDIO_1]
+
+PlayBattleMusic:: ; 0x90c6
+ xor a
+ ld [wMusicHeaderPointer], a
+ ld [$d083], a
+ dec a
+ ld [$c0ee], a
+ call PlaySound ; stop music
+ call DelayFrame
+ ld c, BANK(Music_GymLeaderBattle)
+ ld a, [W_GYMLEADERNO]
+ and a
+ jr z, .notGymLeaderBattle
+ ld a, MUSIC_GYM_LEADER_BATTLE
+ jr .playSong
+.notGymLeaderBattle
+ ld a, [W_CUROPPONENT]
+ cp $c8
+ jr c, .wildBattle
+ cp SONY3 + $c8
+ jr z, .finalBattle
+ cp LANCE + $c8
+ jr nz, .normalTrainerBattle
+ ld a, MUSIC_GYM_LEADER_BATTLE ; lance also plays gym leader theme
+ jr .playSong
+.normalTrainerBattle
+ ld a, MUSIC_TRAINER_BATTLE
+ jr .playSong
+.finalBattle
+ ld a, MUSIC_FINAL_BATTLE
+ jr .playSong
+.wildBattle
+ ld a, MUSIC_WILD_BATTLE
+.playSong
+ jp PlayMusic
+
+
+INCLUDE "audio/engine_1.asm"
+
+
+; an alternate start for MeetRival which has a different first measure
+Music_RivalAlternateStart:: ; 0x9b47
+ ld c, BANK(Music_MeetRival)
+ ld a, MUSIC_MEET_RIVAL
+ call PlayMusic
+ ld hl, $c006
+ ld de, Music_MeetRival_branch_b1a2
+ call Music2_OverwriteChannelPointer
+ ld de, Music_MeetRival_branch_b21d
+ call Music2_OverwriteChannelPointer
+ ld de, Music_MeetRival_branch_b2b5
+
+Music2_OverwriteChannelPointer: ; 0x9b60
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ret
+
+; an alternate tempo for MeetRival which is slightly slower
+Music_RivalAlternateTempo:: ; 0x9b65
+ ld c, BANK(Music_MeetRival)
+ ld a, MUSIC_MEET_RIVAL
+ call PlayMusic
+ ld hl, $c006
+ ld de, Music_MeetRival_branch_b119
+ jp Music2_OverwriteChannelPointer
+
+; applies both the alternate start and alternate tempo
+Music_RivalAlternateStartAndTempo:: ; 0x9b75
+ call Music_RivalAlternateStart
+ ld hl, $c006
+ ld de, Music_MeetRival_branch_b19b
+ jp Music2_OverwriteChannelPointer
+
+; an alternate tempo for Cities1 which is used for the Hall of Fame room
+Music_Cities1AlternateTempo:: ; 0x9b81
+ ld a, $a
+ ld [$cfc8], a
+ ld [$cfc9], a
+ ld a, $ff
+ ld [wMusicHeaderPointer], a
+ ld c, $64
+ call DelayFrames
+ ld c, BANK(Music_Cities1)
+ ld a, MUSIC_CITIES1
+ call PlayMusic
+ ld hl, $c006
+ ld de, Music_Cities1_branch_aa6f
+ jp Music2_OverwriteChannelPointer
+
+
+SECTION "Audio Engine 2", ROMX, BANK[AUDIO_2]
+
+Func_2136e:: ; 2136e (8:536e)
+ ld a, [$d083]
+ cp $ff
+ jr z, .asm_2139b
+ bit 7, a
+ ret z
+ and $7f
+ jr nz, .asm_21383
+ call Func_213a7
+ ld a, $1e
+ jr .asm_21395
+.asm_21383
+ cp $14
+ jr nz, .asm_2138a
+ call Func_213ac
+.asm_2138a
+ ld a, $86
+ ld [$c02a], a
+ ld a, [$d083]
+ and $7f
+ dec a
+.asm_21395
+ set 7, a
+ ld [$d083], a
+ ret
+.asm_2139b
+ xor a
+ ld [$d083], a
+ ld [$c02a], a
+ ld de, Unknown_213c4 ; $53c4
+ jr asm_213af
+
+Func_213a7: ; 213a7 (8:53a7)
+ ld de, Unknown_213bc ; $53bc
+ jr asm_213af
+
+Func_213ac: ; 213ac (8:53ac)
+ ld de, Unknown_213c0 ; $53c0
+asm_213af: ; 213af (8:53af)
+ ld hl, $ff10
+ ld c, $5
+ xor a
+.asm_213b5
+ ld [hli], a
+ ld a, [de]
+ inc de
+ dec c
+ jr nz, .asm_213b5
+ ret
+
+Unknown_213bc: ; 213bc (8:53bc)
+ db $A0,$E2,$50,$87
+
+Unknown_213c0: ; 213c0 (8:53c0)
+ db $B0,$E2,$EE,$86
+
+Unknown_213c4: ; 213c4 (8:53c4)
+ db $00,$00,$00,$80
+
+
+INCLUDE "menu/pc.asm"
+
+INCLUDE "audio/engine_2.asm"
+
+
+Music_PokeFluteInBattle:: ; 22306 (8:6306)
+ ld a, (SFX_08_46 - $4000) / 3 ; PokeFlute outside of battle
+ call PlaySoundWaitForCurrent
+ ld hl, $c00e
+ ld de, SFX_08_PokeFlute_Ch1
+ call Music8_OverwriteChannelPointer
+ ld de, SFX_08_PokeFlute_Ch2
+ call Music8_OverwriteChannelPointer
+ ld de, SFX_08_PokeFlute_Ch3
+
+Music8_OverwriteChannelPointer: ; 2231d (8:631d)
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ret
+
+
+SECTION "Audio Engine 3", ROMX, BANK[AUDIO_3]
+
+Func_7d13b:: ; 7d13b (1f:513b)
+ ld a, [$FF00+$dc]
+ ld c, $0
+ ld hl, OwnedMonValues
+.getSfxPointer
+ cp [hl]
+ jr c, .gotSfxPointer
+ inc c
+ inc hl
+ jr .getSfxPointer
+.gotSfxPointer
+ push bc
+ ld a, $ff
+ ld [$c0ee], a
+ call PlaySoundWaitForCurrent
+ pop bc
+ ld b, $0
+ ld hl, PokedexRatingSfxPointers
+ add hl, bc
+ add hl, bc
+ ld a, [hli]
+ ld c, [hl]
+ call PlayMusic
+ jp Func_2307
+
+PokedexRatingSfxPointers: ; 7d162 (1f:5162)
+ db (SFX_1f_51 - $4000) / 3
+ db BANK(SFX_1f_51)
+ db (SFX_02_41 - $4000) / 3
+ db BANK(SFX_02_41)
+ db (SFX_02_3a - $4000) / 3
+ db BANK(SFX_02_3a)
+ db (SFX_08_46 - $4000) / 3
+ db BANK(SFX_08_46)
+ db (SFX_08_3a - $4000) / 3
+ db BANK(SFX_08_3a)
+ db (SFX_02_42 - $4000) / 3
+ db BANK(SFX_02_42)
+ db (SFX_02_3b - $4000) / 3
+ db BANK(SFX_02_3b)
+
+OwnedMonValues: ; 7d170 (1f:5170)
+ db 10, 40, 60, 90, 120, 150, $ff
+
+
+INCLUDE "audio/engine_3.asm"
+
+
+
+SECTION "Music 1", ROMX, BANK[AUDIO_1]
+
+INCLUDE "music/pkmnhealed.asm"
+INCLUDE "music/routes1.asm"
+INCLUDE "music/routes2.asm"
+INCLUDE "music/routes3.asm"
+INCLUDE "music/routes4.asm"
+INCLUDE "music/indigoplateau.asm"
+INCLUDE "music/pallettown.asm"
+INCLUDE "music/unusedsong.asm"
+INCLUDE "music/cities1.asm"
+INCLUDE "music/sfx/sfx_02_3a.asm"
+INCLUDE "music/museumguy.asm"
+INCLUDE "music/meetprofoak.asm"
+INCLUDE "music/meetrival.asm"
+INCLUDE "music/sfx/sfx_02_41.asm"
+INCLUDE "music/sfx/sfx_02_3b.asm"
+INCLUDE "music/sfx/sfx_02_42.asm"
+INCLUDE "music/ssanne.asm"
+INCLUDE "music/cities2.asm"
+INCLUDE "music/celadon.asm"
+INCLUDE "music/cinnabar.asm"
+INCLUDE "music/vermilion.asm"
+INCLUDE "music/lavender.asm"
+INCLUDE "music/safarizone.asm"
+INCLUDE "music/gym.asm"
+INCLUDE "music/pokecenter.asm"
+
+
+SECTION "Music 2", ROMX, BANK[AUDIO_2]
+
+INCLUDE "music/sfx/sfx_08_pokeflute.asm"
+INCLUDE "music/sfx/sfx_08_unused2.asm"
+INCLUDE "music/gymleaderbattle.asm"
+INCLUDE "music/trainerbattle.asm"
+INCLUDE "music/wildbattle.asm"
+INCLUDE "music/finalbattle.asm"
+INCLUDE "music/sfx/sfx_08_3a.asm"
+INCLUDE "music/sfx/sfx_08_3b.asm"
+INCLUDE "music/sfx/sfx_08_46.asm"
+INCLUDE "music/defeatedtrainer.asm"
+INCLUDE "music/defeatedwildmon.asm"
+INCLUDE "music/defeatedgymleader.asm"
+
+
+SECTION "Music 3", ROMX, BANK[AUDIO_3]
+
+INCLUDE "music/bikeriding.asm"
+INCLUDE "music/dungeon1.asm"
+INCLUDE "music/gamecorner.asm"
+INCLUDE "music/titlescreen.asm"
+INCLUDE "music/sfx/sfx_1f_3a.asm"
+INCLUDE "music/dungeon2.asm"
+INCLUDE "music/dungeon3.asm"
+INCLUDE "music/cinnabarmansion.asm"
+INCLUDE "music/sfx/sfx_1f_41.asm"
+INCLUDE "music/sfx/sfx_1f_3b.asm"
+INCLUDE "music/sfx/sfx_1f_42.asm"
+INCLUDE "music/oakslab.asm"
+INCLUDE "music/pokemontower.asm"
+INCLUDE "music/silphco.asm"
+INCLUDE "music/meeteviltrainer.asm"
+INCLUDE "music/meetfemaletrainer.asm"
+INCLUDE "music/meetmaletrainer.asm"
+INCLUDE "music/introbattle.asm"
+INCLUDE "music/surfing.asm"
+INCLUDE "music/jigglypuffsong.asm"
+INCLUDE "music/halloffame.asm"
+INCLUDE "music/credits.asm"
+
diff --git a/audio/duty_1.asm b/audio/duty_1.asm
new file mode 100644
index 00000000..2c650ac1
--- /dev/null
+++ b/audio/duty_1.asm
@@ -0,0 +1,33 @@
+Music2_Channel3DutyPointers: ; 0x8361
+ dw Music2_Channel3Duty0
+ dw Music2_Channel3Duty1
+ dw Music2_Channel3Duty2
+ dw Music2_Channel3Duty3
+ dw Music2_Channel3Duty4
+ dw Music2_Channel3Duty5 ; used in the Lavender Town theme
+ dw Music2_Channel3Duty5 ; unused
+ dw Music2_Channel3Duty5 ; unused
+ dw Music2_Channel3Duty5 ; unused
+
+; these are the definitions for the channel 3 instruments
+; each instrument definition is made up of 32 points (nibbles) that form
+; the graph of the wave
+; the current instrument is copied to $FF30
+Music2_Channel3Duty0: ; 0x8373
+ db $02,$46,$8A,$CE,$FF,$FE,$ED,$DC,$CB,$A9,$87,$65,$44,$33,$22,$11
+
+Music2_Channel3Duty1: ; 0x8383
+ db $02,$46,$8A,$CE,$EF,$FF,$FE,$EE,$DD,$CB,$A9,$87,$65,$43,$22,$11
+
+Music2_Channel3Duty2: ; 0x8393
+ db $13,$69,$BD,$EE,$EE,$FF,$FF,$ED,$DE,$FF,$FF,$EE,$EE,$DB,$96,$31
+
+Music2_Channel3Duty3: ; 0x83a3
+ db $02,$46,$8A,$CD,$EF,$FE,$DE,$FF,$EE,$DC,$BA,$98,$76,$54,$32,$10
+
+Music2_Channel3Duty4: ; 0x83b3
+ db $01,$23,$45,$67,$8A,$CD,$EE,$F7,$7F,$EE,$DC,$A8,$76,$54,$32,$10
+
+; duty 5 reads from sfx data
+Music2_Channel3Duty5: ; 0x83c3
+
diff --git a/audio/duty_2.asm b/audio/duty_2.asm
new file mode 100644
index 00000000..b4561091
--- /dev/null
+++ b/audio/duty_2.asm
@@ -0,0 +1,32 @@
+Music8_Channel3DutyPointers: ; 20361 (8:4361)
+ dw Music8_Channel3Duty0
+ dw Music8_Channel3Duty1
+ dw Music8_Channel3Duty2
+ dw Music8_Channel3Duty3
+ dw Music8_Channel3Duty4
+ dw Music8_Channel3Duty5 ; unused
+ dw Music8_Channel3Duty5 ; unused
+ dw Music8_Channel3Duty5 ; unused
+ dw Music8_Channel3Duty5 ; unused
+
+; these are the definitions for the channel 3 instruments
+; each instrument definition is made up of 32 points (nibbles) that form
+; the graph of the wave
+; the current instrument is copied to $FF30
+Music8_Channel3Duty0: ; 20373 (8:4373)
+ db $02,$46,$8A,$CE,$FF,$FE,$ED,$DC,$CB,$A9,$87,$65,$44,$33,$22,$11
+
+Music8_Channel3Duty1: ; 20383 (8:4383)
+ db $02,$46,$8A,$CE,$EF,$FF,$FE,$EE,$DD,$CB,$A9,$87,$65,$43,$22,$11
+
+Music8_Channel3Duty2: ; 20393 (8:4393)
+ db $13,$69,$BD,$EE,$EE,$FF,$FF,$ED,$DE,$FF,$FF,$EE,$EE,$DB,$96,$31
+
+Music8_Channel3Duty3: ; 203a3 (8:43a3)
+ db $02,$46,$8A,$CD,$EF,$FE,$DE,$FF,$EE,$DC,$BA,$98,$76,$54,$32,$10
+
+Music8_Channel3Duty4: ; 203b3 (8:43b3)
+ db $01,$23,$45,$67,$8A,$CD,$EE,$F7,$7F,$EE,$DC,$A8,$76,$54,$32,$10
+
+Music8_Channel3Duty5:
+
diff --git a/audio/duty_3.asm b/audio/duty_3.asm
new file mode 100644
index 00000000..b9702a7f
--- /dev/null
+++ b/audio/duty_3.asm
@@ -0,0 +1,33 @@
+Music1f_Channel3DutyPointers: ; 7c361 (1f:4361)
+ dw Music1f_Channel3Duty0
+ dw Music1f_Channel3Duty1
+ dw Music1f_Channel3Duty2
+ dw Music1f_Channel3Duty3
+ dw Music1f_Channel3Duty4
+ dw Music1f_Channel3Duty5 ; used in the Pokemon Tower theme
+ dw Music1f_Channel3Duty5 ; unused
+ dw Music1f_Channel3Duty5 ; unused
+ dw Music1f_Channel3Duty5 ; unused
+
+; these are the definitions for the channel 3 instruments
+; each instrument definition is made up of 32 points (nibbles) that form
+; the graph of the wave
+; the current instrument is copied to $FF30
+Music1f_Channel3Duty0: ; 7c373 (1f:4373)
+ db $02,$46,$8A,$CE,$FF,$FE,$ED,$DC,$CB,$A9,$87,$65,$44,$33,$22,$11
+
+Music1f_Channel3Duty1: ; 7c383 (1f:4383)
+ db $02,$46,$8A,$CE,$EF,$FF,$FE,$EE,$DD,$CB,$A9,$87,$65,$43,$22,$11
+
+Music1f_Channel3Duty2: ; 7c393 (1f:4393)
+ db $13,$69,$BD,$EE,$EE,$FF,$FF,$ED,$DE,$FF,$FF,$EE,$EE,$DB,$96,$31
+
+Music1f_Channel3Duty3: ; 7c3a3 (1f:43a3)
+ db $02,$46,$8A,$CD,$EF,$FE,$DE,$FF,$EE,$DC,$BA,$98,$76,$54,$32,$10
+
+Music1f_Channel3Duty4: ; 7c3b3 (1f:43b3)
+ db $01,$23,$45,$67,$8A,$CD,$EE,$F7,$7F,$EE,$DC,$A8,$76,$54,$32,$10
+
+; duty 5 reads from sfx data
+Music1f_Channel3Duty5: ; 7c3c3 (1f:43c3)
+
diff --git a/audio/engine_1.asm b/audio/engine_1.asm
new file mode 100644
index 00000000..8534b325
--- /dev/null
+++ b/audio/engine_1.asm
@@ -0,0 +1,1682 @@
+; The first of three duplicated sound engines.
+
+Func_9103:: ; 0x9103
+ ld c, CH0
+.loop
+ ld b, $0
+ ld hl, $c026
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .nextChannel
+ ld a, c
+ cp CH4
+ jr nc, .asm_912e ; if sfx channel
+ ld a, [$c002]
+ and a
+ jr z, .asm_912e
+ bit 7, a
+ jr nz, .nextChannel
+ set 7, a
+ ld [$c002], a
+ xor a
+ ld [$ff00+$25], a
+ ld [$ff00+$1a], a
+ ld a, $80
+ ld [$ff00+$1a], a
+ jr .nextChannel
+.asm_912e
+ call Music2_ApplyMusicAffects
+.nextChannel
+ ld a, c
+ inc c ; inc channel number
+ cp CH7
+ jr nz, .loop
+ ret
+
+; this routine checks flags for music effects currently applied
+; to the channel and calls certain functions based on flags.
+; known flags for $c02e:
+; 1: call has been used
+; 3: a toggle used only by this routine for vibrato
+; 4: pitchbend flag
+; 6: dutycycle flag
+Music2_ApplyMusicAffects: ; 0x9138
+ ld b, $0
+ ld hl, $c0b6 ; delay unitl next note
+ add hl, bc
+ ld a, [hl]
+ cp $1 ; if the delay is 1, play next note
+ jp z, Music2_PlayNextNote
+ dec a ; otherwise, decrease the delay timer
+ ld [hl], a
+ ld a, c
+ cp CH4
+ jr nc, .startChecks ; if a sfx channel
+ ld hl, $c02a
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .startChecks
+ ret
+.startChecks
+ ld hl, $c02e
+ add hl, bc
+ bit 6, [hl] ; dutycycle
+ jr z, .checkForExecuteMusic
+ call Music2_ApplyDutyCycle
+.checkForExecuteMusic
+ ld b, $0
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, .checkForPitchBend
+ ld hl, $c02e
+ add hl, bc
+ bit 2, [hl]
+ jr nz, .disablePitchBendVibrato
+.checkForPitchBend
+ ld hl, $c02e
+ add hl, bc
+ bit 4, [hl] ; pitchbend
+ jr z, .checkVibratoDelay
+ jp Music2_ApplyPitchBend
+.checkVibratoDelay
+ ld hl, $c04e ; vibrato delay
+ add hl, bc
+ ld a, [hl]
+ and a ; check if delay is over
+ jr z, .checkForVibrato
+ dec [hl] ; otherwise, dec delay
+.disablePitchBendVibrato
+ ret
+.checkForVibrato
+ ld hl, $c056 ; vibrato rate
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .vibrato
+ ret ; no vibrato
+.vibrato
+ ld d, a
+ ld hl, $c05e
+ add hl, bc
+ ld a, [hl]
+ and $f
+ and a
+ jr z, .vibratoAlreadyDone
+ dec [hl] ; apply vibrato pitch change
+ ret
+.vibratoAlreadyDone
+ ld a, [hl]
+ swap [hl]
+ or [hl]
+ ld [hl], a ; reset the vibrato value and start again
+ ld hl, $c066
+ add hl, bc
+ ld e, [hl] ; get note pitch
+ ld hl, $c02e
+ add hl, bc
+ bit 3, [hl] ; this is the only code that sets/resets bit three so
+ jr z, .unset ; it continuously alternates which path it takes
+ res 3, [hl]
+ ld a, d
+ and $f
+ ld d, a
+ ld a, e
+ sub d
+ jr nc, .noCarry
+ ld a, $0
+.noCarry
+ jr .done
+.unset
+ set 3, [hl]
+ ld a, d
+ and $f0
+ swap a
+ add e
+ jr nc, .done
+ ld a, $ff
+.done
+ ld d, a
+ ld b, $3
+ call Func_9838
+ ld [hl], d
+ ret
+
+; this routine executes all music commands that take up no time,
+; like tempo changes, duty changes etc. and doesn't return
+; until the first note is reached
+Music2_PlayNextNote ; 0x91d0
+ ld hl, $c06e
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c04e
+ add hl, bc
+ ld [hl], a
+ ld hl, $c02e
+ add hl, bc
+ res 4, [hl]
+ res 5, [hl]
+ call Music2_endchannel
+ ret
+
+Music2_endchannel: ; 0x91e6
+ call Music2_GetNextMusicByte
+ ld d, a
+ cp $ff ; is this command an endchannel?
+ jp nz, Music2_callchannel ; no
+ ld b, $0 ; yes
+ ld hl, $c02e
+ add hl, bc
+ bit 1, [hl]
+ jr nz, .returnFromCall
+ ld a, c
+ cp CH3
+ jr nc, .noiseOrSfxChannel
+ jr .asm_923f
+.noiseOrSfxChannel
+ res 2, [hl]
+ ld hl, $c036
+ add hl, bc
+ res 0, [hl]
+ cp CH6
+ jr nz, .notSfxChannel3
+ ld a, $0
+ ld [$ff00+$1a], a
+ ld a, $80
+ ld [$ff00+$1a], a
+.notSfxChannel3
+ jr nz, .asm_9222
+ ld a, [$c003]
+ and a
+ jr z, .asm_9222
+ xor a
+ ld [$c003], a
+ jr .asm_923f
+.asm_9222
+ jr .asm_9248
+.returnFromCall
+ res 1, [hl]
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ push hl ; store current channel address
+ ld hl, $c016
+ add hl, de
+ ld e, l
+ ld d, h
+ pop hl
+ ld a, [de]
+ ld [hli], a
+ inc de
+ ld a, [de]
+ ld [hl], a ; loads channel address to return to
+ jp Music2_endchannel
+.asm_923f
+ ld hl, Unknown_9b1f
+ add hl, bc
+ ld a, [$ff00+$25]
+ and [hl]
+ ld [$ff00+$25], a
+.asm_9248
+ ld a, [$c02a]
+ cp $14
+ jr nc, .asm_9251
+ jr .asm_926e
+.asm_9251
+ ld a, [$c02a]
+ cp $86
+ jr z, .asm_926e
+ jr c, .asm_925c
+ jr .asm_926e
+.asm_925c
+ ld a, c
+ cp CH4
+ jr z, .asm_9265
+ call Func_96c7
+ ret c
+.asm_9265
+ ld a, [$c005]
+ ld [$ff00+$24], a
+ xor a
+ ld [$c005], a
+.asm_926e
+ ld hl, $c026
+ add hl, bc
+ ld [hl], b
+ ret
+
+Music2_callchannel: ; 0x9274
+ cp $fd ; is this command a callchannel?
+ jp nz, Music2_loopchannel ; no
+ call Music2_GetNextMusicByte ; yes
+ push af
+ call Music2_GetNextMusicByte
+ ld d, a
+ pop af
+ ld e, a
+ push de ; store pointer
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ push hl
+ ld hl, $c016
+ add hl, de
+ ld e, l
+ ld d, h
+ pop hl
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, [hld]
+ ld [de], a ; copy current channel address
+ pop de
+ ld [hl], e
+ inc hl
+ ld [hl], d ; overwrite current address with pointer
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ set 1, [hl] ; set the call flag
+ jp Music2_endchannel
+
+Music2_loopchannel: ; 0x92a9
+ cp $fe ; is this command a loopchannel?
+ jp nz, Music2_notetype ; no
+ call Music2_GetNextMusicByte ; yes
+ ld e, a
+ and a
+ jr z, .infiniteLoop
+ ld b, $0
+ ld hl, $c0be
+ add hl, bc
+ ld a, [hl]
+ cp e
+ jr nz, .loopAgain
+ ld a, $1 ; if no more loops to make,
+ ld [hl], a
+ call Music2_GetNextMusicByte ; skip pointer
+ call Music2_GetNextMusicByte
+ jp Music2_endchannel
+.loopAgain ; inc loop count
+ inc a
+ ld [hl], a
+ ; fall through
+.infiniteLoop ; overwrite current address with pointer
+ call Music2_GetNextMusicByte
+ push af
+ call Music2_GetNextMusicByte
+ ld b, a
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ pop af
+ ld [hli], a
+ ld [hl], b
+ jp Music2_endchannel
+
+Music2_notetype: ; 0x92e4
+ and $f0
+ cp $d0 ; is this command a notetype?
+ jp nz, Music2_togglecall ; no
+ ld a, d ; yes
+ and $f
+ ld b, $0
+ ld hl, $c0c6
+ add hl, bc
+ ld [hl], a ; store low nibble as speed
+ ld a, c
+ cp CH3
+ jr z, .noiseChannel ; noise channel has 0 params
+ call Music2_GetNextMusicByte
+ ld d, a
+ ld a, c
+ cp CH2
+ jr z, .musicChannel3
+ cp CH6
+ jr nz, .notChannel3
+ ld hl, $c0e7
+ jr .sfxChannel3
+.musicChannel3
+ ld hl, $c0e6
+.sfxChannel3
+ ld a, d
+ and $f
+ ld [hl], a ; store low nibble of param as duty
+ ld a, d
+ and $30
+ sla a
+ ld d, a
+ ; fall through
+
+ ; if channel 3, store high nibble as volume
+ ; else, store volume (high nibble) and fade (low nibble)
+.notChannel3
+ ld b, $0
+ ld hl, $c0de
+ add hl, bc
+ ld [hl], d
+.noiseChannel
+ jp Music2_endchannel
+
+Music2_togglecall: ; 0x9323
+ ld a, d
+ cp $e8 ; is this command an togglecall?
+ jr nz, Music2_vibrato ; no
+ ld b, $0 ; yes
+ ld hl, $c02e
+ add hl, bc
+ ld a, [hl]
+ xor $1
+ ld [hl], a ; flip bit 0 of $c02e (toggle returning from call)
+ jp Music2_endchannel
+
+Music2_vibrato: ; 0x9335
+ cp $ea ; is this command a vibrato?
+ jr nz, Music2_pitchbend ; no
+ call Music2_GetNextMusicByte ; yes
+ ld b, $0
+ ld hl, $c04e
+ add hl, bc
+ ld [hl], a ; store delay
+ ld hl, $c06e
+ add hl, bc
+ ld [hl], a ; store delay
+ call Music2_GetNextMusicByte
+ ld d, a
+ and $f0
+ swap a
+ ld b, $0
+ ld hl, $c056
+ add hl, bc
+ srl a
+ ld e, a
+ adc b
+ swap a
+ or e
+ ld [hl], a ; store rate as both high and low nibbles
+ ld a, d
+ and $f
+ ld d, a
+ ld hl, $c05e
+ add hl, bc
+ swap a
+ or d
+ ld [hl], a ; store depth as both high and low nibbles
+ jp Music2_endchannel
+
+Music2_pitchbend: ; 0x936d
+ cp $eb ; is this command a pitchbend?
+ jr nz, Music2_duty ; no
+ call Music2_GetNextMusicByte ; yes
+ ld b, $0
+ ld hl, $c076
+ add hl, bc
+ ld [hl], a ; store first param
+ call Music2_GetNextMusicByte
+ ld d, a
+ and $f0
+ swap a
+ ld b, a
+ ld a, d
+ and $f
+ call Func_9858
+ ld b, $0
+ ld hl, $c0a6
+ add hl, bc
+ ld [hl], d ; store unknown part of second param
+ ld hl, $c0ae
+ add hl, bc
+ ld [hl], e ; store unknown part of second param
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ set 4, [hl] ; set pitchbend flag
+ call Music2_GetNextMusicByte
+ ld d, a
+ jp Music2_notelength
+
+Music2_duty: ; 0x93a5
+ cp $ec ; is this command a duty?
+ jr nz, Music2_tempo ; no
+ call Music2_GetNextMusicByte ; yes
+ rrca
+ rrca
+ and $c0
+ ld b, $0
+ ld hl, $c03e
+ add hl, bc
+ ld [hl], a ; store duty
+ jp Music2_endchannel
+
+Music2_tempo: ; 0x93ba
+ cp $ed ; is this command a tempo?
+ jr nz, Music2_unknownmusic0xee ; no
+ ld a, c ; yes
+ cp CH4
+ jr nc, .sfxChannel
+ call Music2_GetNextMusicByte
+ ld [$c0e8], a ; store first param
+ call Music2_GetNextMusicByte
+ ld [$c0e9], a ; store second param
+ xor a
+ ld [$c0ce], a ; clear RAM
+ ld [$c0cf], a
+ ld [$c0d0], a
+ ld [$c0d1], a
+ jr .musicChannelDone
+.sfxChannel
+ call Music2_GetNextMusicByte
+ ld [$c0ea], a ; store first param
+ call Music2_GetNextMusicByte
+ ld [$c0eb], a ; store second param
+ xor a
+ ld [$c0d2], a ; clear RAM
+ ld [$c0d3], a
+ ld [$c0d4], a
+ ld [$c0d5], a
+.musicChannelDone
+ jp Music2_endchannel
+
+Music2_unknownmusic0xee: ; 0x93fa
+ cp $ee ; is this command an unknownmusic0xee?
+ jr nz, Music2_unknownmusic0xef ; no
+ call Music2_GetNextMusicByte ; yes
+ ld [$c004], a ; store first param
+ jp Music2_endchannel
+
+; this appears to never be used
+Music2_unknownmusic0xef ; 0x9407
+ cp $ef ; is this command an unknownmusic0xef?
+ jr nz, Music2_dutycycle ; no
+ call Music2_GetNextMusicByte ; yes
+ push bc
+ call Func_9876
+ pop bc
+ ld a, [$c003]
+ and a
+ jr nz, .skip
+ ld a, [$c02d]
+ ld [$c003], a
+ xor a
+ ld [$c02d], a
+.skip
+ jp Music2_endchannel
+
+Music2_dutycycle: ; 0x9426
+ cp $fc ; is this command a dutycycle?
+ jr nz, Music2_stereopanning ; no
+ call Music2_GetNextMusicByte ; yes
+ ld b, $0
+ ld hl, $c046
+ add hl, bc
+ ld [hl], a ; store full cycle
+ and $c0
+ ld hl, $c03e
+ add hl, bc
+ ld [hl], a ; store first duty
+ ld hl, $c02e
+ add hl, bc
+ set 6, [hl] ; set dutycycle flag
+ jp Music2_endchannel
+
+Music2_stereopanning: ; 0x9444
+ cp $f0 ; is this command a stereopanning?
+ jr nz, Music2_executemusic ; no
+ call Music2_GetNextMusicByte ; yes
+ ld [$ff00+$24], a ; store stereopanning
+ jp Music2_endchannel
+
+Music2_executemusic: ; 0x9450
+ cp $f8 ; is this command an executemusic?
+ jr nz, Music2_octave ; no
+ ld b, $0 ; yes
+ ld hl, $c036
+ add hl, bc
+ set 0, [hl]
+ jp Music2_endchannel
+
+Music2_octave: ; 0x945f
+ and $f0
+ cp $e0 ; is this command an octave?
+ jr nz, Music2_unknownsfx0x20 ; no
+ ld hl, $c0d6 ; yes
+ ld b, $0
+ add hl, bc
+ ld a, d
+ and $f
+ ld [hl], a ; store low nibble as octave
+ jp Music2_endchannel
+
+Music2_unknownsfx0x20: ; 0x9472
+ cp $20 ; is this command an unknownsfx0x20?
+ jr nz, Music2_unknownsfx0x10 ; no
+ ld a, c
+ cp CH3 ; is this a noise or sfx channel?
+ jr c, Music2_unknownsfx0x10 ; no
+ ld b, $0
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, Music2_unknownsfx0x10 ; no
+ call Music2_notelength ; yes
+ ld d, a
+ ld b, $0
+ ld hl, $c03e
+ add hl, bc
+ ld a, [hl]
+ or d
+ ld d, a
+ ld b, $1
+ call Func_9838
+ ld [hl], d
+ call Music2_GetNextMusicByte
+ ld d, a
+ ld b, $2
+ call Func_9838
+ ld [hl], d
+ call Music2_GetNextMusicByte
+ ld e, a
+ ld a, c
+ cp CH7
+ ld a, $0
+ jr z, .sfxNoiseChannel ; only two params for noise channel
+ push de
+ call Music2_GetNextMusicByte
+ pop de
+.sfxNoiseChannel
+ ld d, a
+ push de
+ call Func_9629
+ call Func_95f8
+ pop de
+ call Func_964b
+ ret
+
+Music2_unknownsfx0x10:
+ ld a, c
+ cp CH4
+ jr c, Music2_note ; if not a sfx
+ ld a, d
+ cp $10 ; is this command a unknownsfx0x10?
+ jr nz, Music2_note ; no
+ ld b, $0
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, Music2_note ; no
+ call Music2_GetNextMusicByte ; yes
+ ld [$ff00+$10], a
+ jp Music2_endchannel
+
+Music2_note:
+ ld a, c
+ cp CH3
+ jr nz, Music2_notelength ; if not noise channel
+ ld a, d
+ and $f0
+ cp $b0 ; is this command a dnote?
+ jr z, Music2_dnote ; yes
+ jr nc, Music2_notelength ; no
+ swap a
+ ld b, a
+ ld a, d
+ and $f
+ ld d, a
+ ld a, b
+ push de
+ push bc
+ jr asm_94fd
+
+Music2_dnote:
+ ld a, d
+ and $f
+ push af
+ push bc
+ call Music2_GetNextMusicByte ; get dnote instrument
+asm_94fd
+ ld d, a
+ ld a, [$c003]
+ and a
+ jr nz, .asm_9508
+ ld a, d
+ call Func_9876
+.asm_9508
+ pop bc
+ pop de
+
+Music2_notelength: ; 0x950a
+ ld a, d
+ push af
+ and $f
+ inc a
+ ld b, $0
+ ld e, a ; store note length (in 16ths)
+ ld d, b
+ ld hl, $c0c6
+ add hl, bc
+ ld a, [hl]
+ ld l, b
+ call Func_9847
+ ld a, c
+ cp CH4
+ jr nc, .sfxChannel
+ ld a, [$c0e8]
+ ld d, a
+ ld a, [$c0e9]
+ ld e, a
+ jr .skip
+.sfxChannel
+ ld d, $1
+ ld e, $0
+ cp CH7
+ jr z, .skip ; if noise channel
+ call Func_9693
+ ld a, [$c0ea]
+ ld d, a
+ ld a, [$c0eb]
+ ld e, a
+.skip
+ ld a, l
+ ld b, $0
+ ld hl, $c0ce
+ add hl, bc
+ ld l, [hl]
+ call Func_9847
+ ld e, l
+ ld d, h
+ ld hl, $c0ce
+ add hl, bc
+ ld [hl], e
+ ld a, d
+ ld hl, $c0b6
+ add hl, bc
+ ld [hl], a
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, Music2_notepitch
+ ld hl, $c02e
+ add hl, bc
+ bit 2, [hl]
+ jr z, Music2_notepitch
+ pop hl
+ ret
+
+Music2_notepitch: ; 0x9568
+ pop af
+ and $f0
+ cp $c0 ; compare to rest
+ jr nz, .notRest
+ ld a, c
+ cp CH4
+ jr nc, .sfxChannel
+ ld hl, $c02a
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .done
+ ; fall through
+.sfxChannel
+ ld a, c
+ cp CH2
+ jr z, .musicChannel3
+ cp CH6
+ jr nz, .notSfxChannel3
+.musicChannel3
+ ld b, $0
+ ld hl, Unknown_9b1f
+ add hl, bc
+ ld a, [$ff00+$25]
+ and [hl]
+ ld [$ff00+$25], a
+ jr .done
+.notSfxChannel3
+ ld b, $2
+ call Func_9838
+ ld a, $8
+ ld [hli], a
+ inc hl
+ ld a, $80
+ ld [hl], a
+.done
+ ret
+.notRest
+ swap a
+ ld b, $0
+ ld hl, $c0d6
+ add hl, bc
+ ld b, [hl]
+ call Func_9858
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ bit 4, [hl]
+ jr z, .asm_95b8
+ call Func_978f
+.asm_95b8
+ push de
+ ld a, c
+ cp CH4
+ jr nc, .skip ; if sfx channel
+ ld hl, $c02a
+ ld d, $0
+ ld e, a
+ add hl, de
+ ld a, [hl]
+ and a
+ jr nz, .asm_95cb
+ jr .skip
+.asm_95cb
+ pop de
+ ret
+.skip
+ ld b, $0
+ ld hl, $c0de
+ add hl, bc
+ ld d, [hl]
+ ld b, $2
+ call Func_9838
+ ld [hl], d
+ call Func_9629
+ call Func_95f8
+ pop de
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ bit 0, [hl]
+ jr z, .asm_95ef
+ inc e
+ jr nc, .asm_95ef
+ inc d
+.asm_95ef
+ ld hl, $c066
+ add hl, bc
+ ld [hl], e
+ call Func_964b
+ ret
+
+Func_95f8: ; 0x95f8
+ ld b, $0
+ ld hl, Unknown_9b27
+ add hl, bc
+ ld a, [$ff00+$25]
+ or [hl]
+ ld d, a
+ ld a, c
+ cp CH7
+ jr z, .sfxNoiseChannel
+ cp CH4
+ jr nc, .skip ; if sfx channel
+ ld hl, $c02a
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .skip
+.sfxNoiseChannel
+ ld a, [$c004]
+ ld hl, Unknown_9b27
+ add hl, bc
+ and [hl]
+ ld d, a
+ ld a, [$ff00+$25]
+ ld hl, Unknown_9b1f
+ add hl, bc
+ and [hl]
+ or d
+ ld d, a
+.skip
+ ld a, d
+ ld [$ff00+$25], a
+ ret
+
+Func_9629: ; 0x9629
+ ld b, $0
+ ld hl, $c0b6
+ add hl, bc
+ ld d, [hl]
+ ld a, c
+ cp CH2
+ jr z, .channel3 ; if music channel 3
+ cp CH6
+ jr z, .channel3 ; if sfx channel 3
+ ld a, d
+ and $3f
+ ld d, a
+ ld hl, $c03e
+ add hl, bc
+ ld a, [hl]
+ or d
+ ld d, a
+.channel3
+ ld b, $1
+ call Func_9838
+ ld [hl], d
+ ret
+
+Func_964b: ; 0x964b
+ ld a, c
+ cp CH2
+ jr z, .channel3
+ cp CH6
+ jr nz, .notSfxChannel3
+ ; fall through
+.channel3
+ push de
+ ld de, $c0e6
+ cp CH2
+ jr z, .musicChannel3
+ ld de, $c0e7
+.musicChannel3
+ ld a, [de]
+ add a
+ ld d, $0
+ ld e, a
+ ld hl, Music2_Channel3DutyPointers
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, $ff30
+ ld b, $f
+ ld a, $0
+ ld [$ff00+$1a], a
+.loop
+ ld a, [de]
+ inc de
+ ld [hli], a
+ ld a, b
+ dec b
+ and a
+ jr nz, .loop
+ ld a, $80
+ ld [$ff00+$1a], a
+ pop de
+.notSfxChannel3
+ ld a, d
+ or $80
+ and $c7
+ ld d, a
+ ld b, $3
+ call Func_9838
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ call Func_96b5
+ ret
+
+Func_9693: ; 0x9693
+ call Func_96e5
+ jr nc, .asm_96ab
+ ld d, $0
+ ld a, [$c0f2]
+ add $80
+ jr nc, .asm_96a2
+ inc d
+.asm_96a2
+ ld [$c0eb], a
+ ld a, d
+ ld [$c0ea], a
+ jr .asm_96b4
+.asm_96ab
+ xor a
+ ld [$c0eb], a
+ ld a, $1
+ ld [$c0ea], a
+.asm_96b4
+ ret
+
+Func_96b5: ; 0x96b5
+ call Func_96e5
+ jr nc, .asm_96c6
+ ld a, [$c0f1]
+ add e
+ jr nc, .asm_96c1
+ inc d
+.asm_96c1
+ dec hl
+ ld e, a
+ ld [hl], e
+ inc hl
+ ld [hl], d
+.asm_96c6
+ ret
+
+Func_96c7: ; 0x96c7
+ call Func_96e5
+ jr nc, .asm_96e2
+ ld hl, $c006
+ ld e, c
+ ld d, $0
+ sla e
+ rl d
+ add hl, de
+ ld a, [hl]
+ sub $1
+ ld [hl], a
+ inc hl
+ ld a, [hl]
+ sbc $0
+ ld [hl], a
+ scf
+ ret
+.asm_96e2
+ scf
+ ccf
+ ret
+
+Func_96e5: ; 0x96e5
+ ld a, [$c02a]
+ cp $14
+ jr nc, .asm_96ee
+ jr .asm_96f4
+.asm_96ee
+ cp $86
+ jr z, .asm_96f4
+ jr c, .asm_96f7
+.asm_96f4
+ scf
+ ccf
+ ret
+.asm_96f7
+ scf
+ ret
+
+Music2_ApplyPitchBend: ; 0x96f9
+ ld hl, $c02e
+ add hl, bc
+ bit 5, [hl]
+ jp nz, .asm_9740
+ ld hl, $c09e
+ add hl, bc
+ ld e, [hl]
+ ld hl, $c096
+ add hl, bc
+ ld d, [hl]
+ ld hl, $c07e
+ add hl, bc
+ ld l, [hl]
+ ld h, b
+ add hl, de
+ ld d, h
+ ld e, l
+ ld hl, $c08e
+ add hl, bc
+ push hl
+ ld hl, $c086
+ add hl, bc
+ ld a, [hl]
+ pop hl
+ add [hl]
+ ld [hl], a
+ ld a, $0
+ adc e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ ld hl, $c0a6
+ add hl, bc
+ ld a, [hl]
+ cp d
+ jp c, .asm_9786
+ jr nz, .asm_9773
+ ld hl, $c0ae
+ add hl, bc
+ ld a, [hl]
+ cp e
+ jp c, .asm_9786
+ jr .asm_9773
+.asm_9740
+ ld hl, $c09e
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c096
+ add hl, bc
+ ld d, [hl]
+ ld hl, $c07e
+ add hl, bc
+ ld e, [hl]
+ sub e
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ld hl, $c086
+ add hl, bc
+ ld a, [hl]
+ add a
+ ld [hl], a
+ ld a, e
+ sbc b
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ld hl, $c0a6
+ add hl, bc
+ ld a, d
+ cp [hl]
+ jr c, .asm_9786
+ jr nz, .asm_9773
+ ld hl, $c0ae
+ add hl, bc
+ ld a, e
+ cp [hl]
+ jr c, .asm_9786
+.asm_9773
+ ld hl, $c09e
+ add hl, bc
+ ld [hl], e
+ ld hl, $c096
+ add hl, bc
+ ld [hl], d
+ ld b, $3
+ call Func_9838
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ret
+.asm_9786
+ ld hl, $c02e
+ add hl, bc
+ res 4, [hl]
+ res 5, [hl]
+ ret
+
+Func_978f: ; 0x978f
+ ld hl, $c096
+ add hl, bc
+ ld [hl], d
+ ld hl, $c09e
+ add hl, bc
+ ld [hl], e
+ ld hl, $c0b6
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c076
+ add hl, bc
+ sub [hl]
+ jr nc, .asm_97a7
+ ld a, $1
+.asm_97a7
+ ld [hl], a
+ ld hl, $c0ae
+ add hl, bc
+ ld a, e
+ sub [hl]
+ ld e, a
+ ld a, d
+ sbc b
+ ld hl, $c0a6
+ add hl, bc
+ sub [hl]
+ jr c, .asm_97c3
+ ld d, a
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ set 5, [hl]
+ jr .asm_97e6
+.asm_97c3
+ ld hl, $c096
+ add hl, bc
+ ld d, [hl]
+ ld hl, $c09e
+ add hl, bc
+ ld e, [hl]
+ ld hl, $c0ae
+ add hl, bc
+ ld a, [hl]
+ sub e
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ld hl, $c0a6
+ add hl, bc
+ ld a, [hl]
+ sub d
+ ld d, a
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ res 5, [hl]
+.asm_97e6
+ ld hl, $c076
+ add hl, bc
+.asm_97ea
+ inc b
+ ld a, e
+ sub [hl]
+ ld e, a
+ jr nc, .asm_97ea
+ ld a, d
+ and a
+ jr z, .asm_97f8
+ dec a
+ ld d, a
+ jr .asm_97ea
+.asm_97f8
+ ld a, e
+ add [hl]
+ ld d, b
+ ld b, $0
+ ld hl, $c07e
+ add hl, bc
+ ld [hl], d
+ ld hl, $c086
+ add hl, bc
+ ld [hl], a
+ ld hl, $c08e
+ add hl, bc
+ ld [hl], a
+ ret
+
+Music2_ApplyDutyCycle: ; 0x980d
+ ld b, $0
+ ld hl, $c046
+ add hl, bc
+ ld a, [hl]
+ rlca
+ rlca
+ ld [hl], a
+ and $c0
+ ld d, a
+ ld b, $1
+ call Func_9838
+ ld a, [hl]
+ and $3f
+ or d
+ ld [hl], a
+ ret
+
+Music2_GetNextMusicByte: ; 0x9825
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ ld a, [hli]
+ ld e, a
+ ld a, [hld]
+ ld d, a
+ ld a, [de] ; get next music command
+ inc de
+ ld [hl], e ; store address of next command
+ inc hl
+ ld [hl], d
+ ret
+
+Func_9838: ; 0x9838
+ ld a, c
+ ld hl, Unknown_9b17
+ add l
+ jr nc, .noCarry
+ inc h
+.noCarry
+ ld l, a
+ ld a, [hl]
+ add b
+ ld l, a
+ ld h, $ff
+ ret
+
+Func_9847: ; 0x9847
+ ld h, $0
+.loop
+ srl a
+ jr nc, .noCarry
+ add hl, de
+.noCarry
+ sla e
+ rl d
+ and a
+ jr z, .done
+ jr .loop
+.done
+ ret
+
+Func_9858: ; 0x9858
+ ld h, $0
+ ld l, a
+ add hl, hl
+ ld d, h
+ ld e, l
+ ld hl, Unknown_9b2f
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld a, b
+.loop
+ cp $7
+ jr z, .done
+ sra d
+ rr e
+ inc a
+ jr .loop
+.done
+ ld a, $8
+ add d
+ ld d, a
+ ret
+
+Func_9876:: ; 0x9876
+ ld [$c001], a
+ cp $ff
+ jp z, Func_9a34
+ cp $b9
+ jp z, Func_994e
+ jp c, Func_994e
+ cp $fe
+ jr z, .asm_988d
+ jp nc, Func_994e
+.asm_988d
+ xor a
+ ld [$c000], a
+ ld [$c003], a
+ ld [$c0e9], a
+ ld [$c0e6], a
+ ld [$c0e7], a
+ ld d, $8
+ ld hl, $c016
+ call FillMusicRAM2
+ ld hl, $c006
+ call FillMusicRAM2
+ ld d, $4
+ ld hl, $c026
+ call FillMusicRAM2
+ ld hl, $c02e
+ call FillMusicRAM2
+ ld hl, $c03e
+ call FillMusicRAM2
+ ld hl, $c046
+ call FillMusicRAM2
+ ld hl, $c04e
+ call FillMusicRAM2
+ ld hl, $c056
+ call FillMusicRAM2
+ ld hl, $c05e
+ call FillMusicRAM2
+ ld hl, $c066
+ call FillMusicRAM2
+ ld hl, $c06e
+ call FillMusicRAM2
+ ld hl, $c036
+ call FillMusicRAM2
+ ld hl, $c076
+ call FillMusicRAM2
+ ld hl, $c07e
+ call FillMusicRAM2
+ ld hl, $c086
+ call FillMusicRAM2
+ ld hl, $c08e
+ call FillMusicRAM2
+ ld hl, $c096
+ call FillMusicRAM2
+ ld hl, $c09e
+ call FillMusicRAM2
+ ld hl, $c0a6
+ call FillMusicRAM2
+ ld hl, $c0ae
+ call FillMusicRAM2
+ ld a, $1
+ ld hl, $c0be
+ call FillMusicRAM2
+ ld hl, $c0b6
+ call FillMusicRAM2
+ ld hl, $c0c6
+ call FillMusicRAM2
+ ld [$c0e8], a
+ ld a, $ff
+ ld [$c004], a
+ xor a
+ ld [$ff00+$24], a
+ ld a, $8
+ ld [$ff00+$10], a
+ ld a, $0
+ ld [$ff00+$25], a
+ xor a
+ ld [$ff00+$1a], a
+ ld a, $80
+ ld [$ff00+$1a], a
+ ld a, $77
+ ld [$ff00+$24], a
+ jp Func_9a8f
+
+Func_994e: ; 0x994e
+ ld l, a
+ ld e, a
+ ld h, $0
+ ld d, h
+ add hl, hl
+ add hl, de
+ ld de, SFX_Headers_02
+ add hl, de
+ ld a, h
+ ld [$c0ec], a
+ ld a, l
+ ld [$c0ed], a
+ ld a, [hl]
+ and $c0
+ rlca
+ rlca
+ ld c, a
+.asm_9967
+ ld d, c
+ ld a, c
+ add a
+ add c
+ ld c, a
+ ld b, $0
+ ld a, [$c0ec]
+ ld h, a
+ ld a, [$c0ed]
+ ld l, a
+ add hl, bc
+ ld c, d
+ ld a, [hl]
+ and $f
+ ld e, a
+ ld d, $0
+ ld hl, $c026
+ add hl, de
+ ld a, [hl]
+ and a
+ jr z, .asm_99a3
+ ld a, e
+ cp $7
+ jr nz, .asm_999a
+ ld a, [$c001]
+ cp $14
+ jr nc, .asm_9993
+ ret
+.asm_9993
+ ld a, [hl]
+ cp $14
+ jr z, .asm_99a3
+ jr c, .asm_99a3
+.asm_999a
+ ld a, [$c001]
+ cp [hl]
+ jr z, .asm_99a3
+ jr c, .asm_99a3
+ ret
+.asm_99a3
+ xor a
+ push de
+ ld h, d
+ ld l, e
+ add hl, hl
+ ld d, h
+ ld e, l
+ ld hl, $c016
+ add hl, de
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c006
+ add hl, de
+ ld [hli], a
+ ld [hl], a
+ pop de
+ ld hl, $c026
+ add hl, de
+ ld [hl], a
+ ld hl, $c02e
+ add hl, de
+ ld [hl], a
+ ld hl, $c03e
+ add hl, de
+ ld [hl], a
+ ld hl, $c046
+ add hl, de
+ ld [hl], a
+ ld hl, $c04e
+ add hl, de
+ ld [hl], a
+ ld hl, $c056
+ add hl, de
+ ld [hl], a
+ ld hl, $c05e
+ add hl, de
+ ld [hl], a
+ ld hl, $c066
+ add hl, de
+ ld [hl], a
+ ld hl, $c06e
+ add hl, de
+ ld [hl], a
+ ld hl, $c076
+ add hl, de
+ ld [hl], a
+ ld hl, $c07e
+ add hl, de
+ ld [hl], a
+ ld hl, $c086
+ add hl, de
+ ld [hl], a
+ ld hl, $c08e
+ add hl, de
+ ld [hl], a
+ ld hl, $c096
+ add hl, de
+ ld [hl], a
+ ld hl, $c09e
+ add hl, de
+ ld [hl], a
+ ld hl, $c0a6
+ add hl, de
+ ld [hl], a
+ ld hl, $c0ae
+ add hl, de
+ ld [hl], a
+ ld hl, $c036
+ add hl, de
+ ld [hl], a
+ ld a, $1
+ ld hl, $c0be
+ add hl, de
+ ld [hl], a
+ ld hl, $c0b6
+ add hl, de
+ ld [hl], a
+ ld hl, $c0c6
+ add hl, de
+ ld [hl], a
+ ld a, e
+ cp $4
+ jr nz, .asm_9a2b
+ ld a, $8
+ ld [$ff00+$10], a
+.asm_9a2b
+ ld a, c
+ and a
+ jp z, Func_9a8f
+ dec c
+ jp .asm_9967
+
+Func_9a34: ; 0x9a34
+ ld a, $80
+ ld [$ff00+$26], a
+ ld [$ff00+$1a], a
+ xor a
+ ld [$ff00+$25], a
+ ld [$ff00+$1c], a
+ ld a, $8
+ ld [$ff00+$10], a
+ ld [$ff00+$12], a
+ ld [$ff00+$17], a
+ ld [$ff00+$21], a
+ ld a, $40
+ ld [$ff00+$14], a
+ ld [$ff00+$19], a
+ ld [$ff00+$23], a
+ ld a, $77
+ ld [$ff00+$24], a
+ xor a
+ ld [$c000], a
+ ld [$c003], a
+ ld [$c002], a
+ ld [$c0e9], a
+ ld [$c0eb], a
+ ld [$c0e6], a
+ ld [$c0e7], a
+ ld d, $a0
+ ld hl, $c006
+ call FillMusicRAM2
+ ld a, $1
+ ld d, $18
+ ld hl, $c0b6
+ call FillMusicRAM2
+ ld [$c0e8], a
+ ld [$c0ea], a
+ ld a, $ff
+ ld [$c004], a
+ ret
+
+; fills d bytes at hl with a
+FillMusicRAM2: ; 0x9a89
+ ld b, d
+.loop
+ ld [hli], a
+ dec b
+ jr nz, .loop
+ ret
+
+Func_9a8f: ; 0x9a8f
+ ld a, [$c001]
+ ld l, a
+ ld e, a
+ ld h, $0
+ ld d, h
+ add hl, hl
+ add hl, de
+ ld de, SFX_Headers_02
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c006
+ ld a, [de] ; get channel number
+ ld b, a
+ rlca
+ rlca
+ and $3
+ ld c, a
+ ld a, b
+ and $f
+ ld b, c
+ inc b
+ inc de
+ ld c, $0
+.asm_9ab1
+ cp c
+ jr z, .asm_9ab9
+ inc c
+ inc hl
+ inc hl
+ jr .asm_9ab1
+.asm_9ab9
+ push hl
+ push bc
+ push af
+ ld b, $0
+ ld c, a
+ ld hl, $c026
+ add hl, bc
+ ld a, [$c001]
+ ld [hl], a
+ pop af
+ cp $3
+ jr c, .asm_9ad2
+ ld hl, $c02e
+ add hl, bc
+ set 2, [hl]
+.asm_9ad2
+ pop bc
+ pop hl
+ ld a, [de] ; get channel pointer
+ ld [hli], a
+ inc de
+ ld a, [de]
+ ld [hli], a
+ inc de
+ inc c
+ dec b
+ ld a, b
+ and a
+ ld a, [de]
+ inc de
+ jr nz, .asm_9ab1
+ ld a, [$c001]
+ cp $14
+ jr nc, .asm_9aeb
+ jr .asm_9b15
+.asm_9aeb
+ ld a, [$c001]
+ cp $86
+ jr z, .asm_9b15
+ jr c, .asm_9af6
+ jr .asm_9b15
+.asm_9af6
+ ld hl, $c02a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c012 ; sfx noise channel pointer
+ ld de, Noise2_endchannel
+ ld [hl], e
+ inc hl
+ ld [hl], d ; overwrite pointer to point to endchannel
+ ld a, [$c005]
+ and a
+ jr nz, .asm_9b15
+ ld a, [$ff00+$24]
+ ld [$c005], a
+ ld a, $77
+ ld [$ff00+$24], a
+.asm_9b15
+ ret
+
+Noise2_endchannel: ; 0x9b16
+ endchannel
+
+Unknown_9b17: ; 0x9b17
+ db $10, $15, $1A, $1F ; channels 0-3
+ db $10, $15, $1A, $1F ; channels 4-7
+
+Unknown_9b1f: ; 0x9b1f
+ db $EE, $DD, $BB, $77 ; channels 0-3
+ db $EE, $DD, $BB, $77 ; channels 4-7
+
+Unknown_9b27: ; 0x9b27
+ db $11, $22, $44, $88 ; channels 0-3
+ db $11, $22, $44, $88 ; channels 4-7
+
+Unknown_9b2f: ; 0x9b2f
+ dw $F82C
+ dw $F89D
+ dw $F907
+ dw $F96B
+ dw $F9CA
+ dw $FA23
+ dw $FA77
+ dw $FAC7
+ dw $FB12
+ dw $FB58
+ dw $FB9B
+ dw $FBDA
+
+
diff --git a/audio/engine_2.asm b/audio/engine_2.asm
new file mode 100644
index 00000000..56834b90
--- /dev/null
+++ b/audio/engine_2.asm
@@ -0,0 +1,1733 @@
+; The second of three duplicated sound engines.
+
+Func_21879:: ; 21879 (8:5879)
+ ld c, CH0
+.loop
+ ld b, $0
+ ld hl, $c026
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .nextChannel
+ ld a, c
+ cp CH4
+ jr nc, .applyAffects ; if sfx channel
+ ld a, [$c002]
+ and a
+ jr z, .applyAffects
+ bit 7, a
+ jr nz, .nextChannel
+ set 7, a
+ ld [$c002], a
+ xor a
+ ld [$FF00+$25], a
+ ld [$FF00+$1a], a
+ ld a, $80
+ ld [$FF00+$1a], a
+ jr .nextChannel
+.applyAffects
+ call Music8_ApplyMusicAffects
+.nextChannel
+ ld a, c
+ inc c
+ cp CH7
+ jr nz, .loop
+ ret
+
+; this routine checks flags for music effects currently applied
+; to the channel and calls certain functions based on flags.
+; known flags for $c02e:
+; 1: call has been used
+; 3: a toggle used only by this routine for vibrato
+; 4: pitchbend flag
+; 6: dutycycle flag
+Music8_ApplyMusicAffects: ; 218ae (8:58ae)
+ ld b, $0
+ ld hl, $c0b6 ; delay unitl next note
+ add hl, bc
+ ld a, [hl]
+ cp $1 ; if the delay is 1, play next note
+ jp z, Music8_PlayNextNote
+ dec a ; otherwise, decrease the delay timer
+ ld [hl], a
+ ld a, c
+ cp CH4
+ jr nc, .startChecks ; if a sfx channel
+ ld hl, $c02a
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .startChecks
+ ret
+.startChecks
+ ld hl, $c02e
+ add hl, bc
+ bit 6, [hl] ; dutycycle
+ jr z, .checkForExecuteMusic
+ call Music8_ApplyDutyCycle
+.checkForExecuteMusic
+ ld b, $0
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, .checkForPitchBend
+ ld hl, $c02e
+ add hl, bc
+ bit 2, [hl]
+ jr nz, .disablePitchBendVibrato
+.checkForPitchBend
+ ld hl, $c02e
+ add hl, bc
+ bit 4, [hl] ; pitchbend
+ jr z, .checkVibratoDelay
+ jp Music8_ApplyPitchBend
+.checkVibratoDelay
+ ld hl, $c04e ; vibrato delay
+ add hl, bc
+ ld a, [hl]
+ and a ; check if delay is over
+ jr z, .checkForVibrato
+ dec [hl] ; otherwise, dec delay
+.disablePitchBendVibrato
+ ret
+.checkForVibrato
+ ld hl, $c056 ; vibrato rate
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .vibrato
+ ret ; no vibrato
+.vibrato
+ ld d, a
+ ld hl, $c05e
+ add hl, bc
+ ld a, [hl]
+ and $f
+ and a
+ jr z, .vibratoAlreadyDone
+ dec [hl] ; apply vibrato pitch change
+ ret
+.vibratoAlreadyDone
+ ld a, [hl]
+ swap [hl]
+ or [hl]
+ ld [hl], a ; reset the vibrato value and start again
+ ld hl, $c066
+ add hl, bc
+ ld e, [hl] ; get note pitch
+ ld hl, $c02e
+ add hl, bc
+ bit 3, [hl] ; this is the only code that sets/resets bit three so
+ jr z, .unset ; it continuously alternates which path it takes
+ res 3, [hl]
+ ld a, d
+ and $f
+ ld d, a
+ ld a, e
+ sub d
+ jr nc, .noCarry
+ ld a, $0
+.noCarry
+ jr .done
+.unset
+ set 3, [hl]
+ ld a, d
+ and $f0
+ swap a
+ add e
+ jr nc, .done
+ ld a, $ff
+.done
+ ld d, a
+ ld b, $3
+ call Func_21ff7
+ ld [hl], d
+ ret
+
+; this routine executes all music commands that take up no time,
+; like tempo changes, duty changes etc. and doesn't return
+; until the first note is reached
+Music8_PlayNextNote: ; 21946 (8:5946)
+ ld hl, $c06e
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c04e
+ add hl, bc
+ ld [hl], a
+ ld hl, $c02e
+ add hl, bc
+ res 4, [hl]
+ res 5, [hl]
+ ld a, c
+ cp CH4
+ jr nz, .beginChecks
+ ld a, [$d083]
+ bit 7, a
+ ret nz
+.beginChecks
+ call Music8_endchannel
+ ret
+
+Music8_endchannel: ; 21967 (8:5967)
+ call Music8_GetNextMusicByte
+ ld d, a
+ cp $ff ; is this command an endchannel?
+ jp nz, Music8_callchannel ; no
+ ld b, $0 ; yes
+ ld hl, $c02e
+ add hl, bc
+ bit 1, [hl]
+ jr nz, .returnFromCall
+ ld a, c
+ cp CH3
+ jr nc, .noiseOrSfxChannel
+ jr .asm_219c0
+.noiseOrSfxChannel
+ res 2, [hl]
+ ld hl, $c036
+ add hl, bc
+ res 0, [hl]
+ cp CH6
+ jr nz, .notSfxChannel3
+ ld a, $0
+ ld [$FF00+$1a], a
+ ld a, $80
+ ld [$FF00+$1a], a
+.notSfxChannel3
+ jr nz, .asm_219a3
+ ld a, [$c003]
+ and a
+ jr z, .asm_219a3
+ xor a
+ ld [$c003], a
+ jr .asm_219c0
+.asm_219a3
+ jr .asm_219c9
+.returnFromCall
+ res 1, [hl]
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ push hl ; store current channel address
+ ld hl, $c016
+ add hl, de
+ ld e, l
+ ld d, h
+ pop hl
+ ld a, [de]
+ ld [hli], a
+ inc de
+ ld a, [de]
+ ld [hl], a ; loads channel address to return to
+ jp Music8_endchannel
+.asm_219c0
+ ld hl, Unknown_222de
+ add hl, bc
+ ld a, [$FF00+$25]
+ and [hl]
+ ld [$FF00+$25], a
+.asm_219c9
+ ld a, [$c02a]
+ cp $14
+ jr nc, .asm_219d2
+ jr .asm_219ef
+.asm_219d2
+ ld a, [$c02a]
+ cp $86
+ jr z, .asm_219ef
+ jr c, .asm_219dd
+ jr .asm_219ef
+.asm_219dd
+ ld a, c
+ cp CH4
+ jr z, .asm_219e6
+ call Func_21e6d
+ ret c
+.asm_219e6
+ ld a, [$c005]
+ ld [$FF00+$24], a
+ xor a
+ ld [$c005], a
+.asm_219ef
+ ld hl, $c026
+ add hl, bc
+ ld [hl], b
+ ret
+
+Music8_callchannel: ; 219f5 (8:59f5)
+ cp $fd ; is this command a callchannel?
+ jp nz, Music8_loopchannel ; no
+ call Music8_GetNextMusicByte ; yes
+ push af
+ call Music8_GetNextMusicByte
+ ld d, a
+ pop af
+ ld e, a
+ push de ; store pointer
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ push hl
+ ld hl, $c016
+ add hl, de
+ ld e, l
+ ld d, h
+ pop hl
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, [hld]
+ ld [de], a ; copy current channel address
+ pop de
+ ld [hl], e
+ inc hl
+ ld [hl], d ; overwrite current address with pointer
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ set 1, [hl] ; set the call flag
+ jp Music8_endchannel
+
+Music8_loopchannel: ; 21a2a (8:5a2a)
+ cp $fe ; is this command a loopchannel?
+ jp nz, Music8_notetype ; no
+ call Music8_GetNextMusicByte ; yes
+ ld e, a
+ and a
+ jr z, .infiniteLoop
+ ld b, $0
+ ld hl, $c0be
+ add hl, bc
+ ld a, [hl]
+ cp e
+ jr nz, .loopAgain
+ ld a, $1 ; if no more loops to make,
+ ld [hl], a
+ call Music8_GetNextMusicByte ; skip pointer
+ call Music8_GetNextMusicByte
+ jp Music8_endchannel
+.loopAgain ; inc loop count
+ inc a
+ ld [hl], a
+ ; fall through
+.infiniteLoop ; overwrite current address with pointer
+ call Music8_GetNextMusicByte
+ push af
+ call Music8_GetNextMusicByte
+ ld b, a
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ pop af
+ ld [hli], a
+ ld [hl], b
+ jp Music8_endchannel
+
+Music8_notetype: ; 21a65 (8:5a65)
+ and $f0
+ cp $d0 ; is this command a notetype?
+ jp nz, Music8_togglecall ; no
+ ld a, d ; yes
+ and $f
+ ld b, $0
+ ld hl, $c0c6
+ add hl, bc
+ ld [hl], a ; store low nibble as speed
+ ld a, c
+ cp CH3
+ jr z, .noiseChannel ; noise channel has 0 params
+ call Music8_GetNextMusicByte
+ ld d, a
+ ld a, c
+ cp CH2
+ jr z, .musicChannel3
+ cp CH6
+ jr nz, .notChannel3
+ ld hl, $c0e7
+ jr .sfxChannel3
+.musicChannel3
+ ld hl, $c0e6
+.sfxChannel3
+ ld a, d
+ and $f
+ ld [hl], a ; store low nibble of param as duty
+ ld a, d
+ and $30
+ sla a
+ ld d, a
+ ; fall through
+
+ ; if channel 3, store high nibble as volume
+ ; else, store volume (high nibble) and fade (low nibble)
+.notChannel3
+ ld b, $0
+ ld hl, $c0de
+ add hl, bc
+ ld [hl], d
+.noiseChannel
+ jp Music8_endchannel
+
+Music8_togglecall: ; 21aa4 (8:5aa4)
+ ld a, d
+ cp $e8 ; is this command an togglecall?
+ jr nz, Music8_vibrato ; no
+ ld b, $0 ; yes
+ ld hl, $c02e
+ add hl, bc
+ ld a, [hl]
+ xor $1
+ ld [hl], a ; flip bit 0 of $c02e (toggle returning from call)
+ jp Music8_endchannel
+
+Music8_vibrato: ; 21ab6 (8:5ab6)
+ cp $ea ; is this command a vibrato?
+ jr nz, Music8_pitchbend ; no
+ call Music8_GetNextMusicByte ; yes
+ ld b, $0
+ ld hl, $c04e
+ add hl, bc
+ ld [hl], a ; store delay
+ ld hl, $c06e
+ add hl, bc
+ ld [hl], a ; store delay
+ call Music8_GetNextMusicByte
+ ld d, a
+ and $f0
+ swap a
+ ld b, $0
+ ld hl, $c056
+ add hl, bc
+ srl a
+ ld e, a
+ adc b
+ swap a
+ or e
+ ld [hl], a ; store rate as both high and low nibbles
+ ld a, d
+ and $f
+ ld d, a
+ ld hl, $c05e
+ add hl, bc
+ swap a
+ or d
+ ld [hl], a ; store depth as both high and low nibbles
+ jp Music8_endchannel
+
+Music8_pitchbend: ; 21aee (8:5aee)
+ cp $eb ; is this command a pitchbend?
+ jr nz, Music8_duty ; no
+ call Music8_GetNextMusicByte ; yes
+ ld b, $0
+ ld hl, $c076
+ add hl, bc
+ ld [hl], a ; store first param
+ call Music8_GetNextMusicByte
+ ld d, a
+ and $f0
+ swap a
+ ld b, a
+ ld a, d
+ and $f
+ call Func_22017
+ ld b, $0
+ ld hl, $c0a6
+ add hl, bc
+ ld [hl], d ; store unknown part of second param
+ ld hl, $c0ae
+ add hl, bc
+ ld [hl], e ; store unknown part of second param
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ set 4, [hl] ; set pitchbend flag
+ call Music8_GetNextMusicByte
+ ld d, a
+ jp Music8_notelength
+
+Music8_duty: ; 21b26 (8:5b26)
+ cp $ec ; is this command a duty?
+ jr nz, Music8_tempo ; no
+ call Music8_GetNextMusicByte ; yes
+ rrca
+ rrca
+ and $c0
+ ld b, $0
+ ld hl, $c03e
+ add hl, bc
+ ld [hl], a ; store duty
+ jp Music8_endchannel
+
+Music8_tempo: ; 21b3b (8:5b3b)
+ cp $ed ; is this command a tempo?
+ jr nz, Music8_unknownmusic0xee ; no
+ ld a, c ; yes
+ cp CH4
+ jr nc, .sfxChannel
+ call Music8_GetNextMusicByte
+ ld [$c0e8], a ; store first param
+ call Music8_GetNextMusicByte
+ ld [$c0e9], a ; store second param
+ xor a
+ ld [$c0ce], a ; clear RAM
+ ld [$c0cf], a
+ ld [$c0d0], a
+ ld [$c0d1], a
+ jr .musicChannelDone
+.sfxChannel
+ call Music8_GetNextMusicByte
+ ld [$c0ea], a ; store first param
+ call Music8_GetNextMusicByte
+ ld [$c0eb], a ; store second param
+ xor a
+ ld [$c0d2], a ; clear RAM
+ ld [$c0d3], a
+ ld [$c0d4], a
+ ld [$c0d5], a
+.musicChannelDone
+ jp Music8_endchannel
+
+Music8_unknownmusic0xee: ; 21b7b (8:5b7b)
+ cp $ee ; is this command an unknownmusic0xee?
+ jr nz, Music8_unknownmusic0xef ; no
+ call Music8_GetNextMusicByte ; yes
+ ld [$c004], a ; store first param
+ jp Music8_endchannel
+
+; this appears to never be used
+Music8_unknownmusic0xef: ; 21b88 (8:5b88)
+ cp $ef ; is this command an unknownmusic0xef?
+ jr nz, Music8_dutycycle ; no
+ call Music8_GetNextMusicByte ; yes
+ push bc
+ call Func_22035
+ pop bc
+ ld a, [$c003]
+ and a
+ jr nz, .skip
+ ld a, [$c02d]
+ ld [$c003], a
+ xor a
+ ld [$c02d], a
+.skip
+ jp Music8_endchannel
+
+Music8_dutycycle: ; 21ba7 (8:5ba7)
+ cp $fc ; is this command a dutycycle?
+ jr nz, Music8_stereopanning ; no
+ call Music8_GetNextMusicByte ; yes
+ ld b, $0
+ ld hl, $c046
+ add hl, bc
+ ld [hl], a ; store full cycle
+ and $c0
+ ld hl, $c03e
+ add hl, bc
+ ld [hl], a ; store first duty
+ ld hl, $c02e
+ add hl, bc
+ set 6, [hl] ; set dutycycle flag
+ jp Music8_endchannel
+
+Music8_stereopanning: ; 21bc5 (8:5bc5)
+ cp $f0 ; is this command a stereopanning?
+ jr nz, Music8_executemusic ; no
+ call Music8_GetNextMusicByte ; yes
+ ld [$FF00+$24], a
+ jp Music8_endchannel
+
+Music8_executemusic: ; 21bd1 (8:5bd1)
+ cp $f8 ; is this command an executemusic?
+ jr nz, Music8_octave ; no
+ ld b, $0 ; yes
+ ld hl, $c036
+ add hl, bc
+ set 0, [hl]
+ jp Music8_endchannel
+
+Music8_octave: ; 21be0 (8:5be0)
+ and $f0
+ cp $e0 ; is this command an octave?
+ jr nz, Music8_unknownsfx0x20 ; no
+ ld hl, $c0d6 ; yes
+ ld b, $0
+ add hl, bc
+ ld a, d
+ and $f
+ ld [hl], a ; store low nibble as octave
+ jp Music8_endchannel
+
+Music8_unknownsfx0x20: ; 21bf3
+ cp $20 ; is this command an unknownsfx0x20?
+ jr nz, Music8_unknownsfx0x10 ; no
+ ld a, c
+ cp CH3 ; is this a noise or sfx channel?
+ jr c, Music8_unknownsfx0x10 ; no
+ ld b, $0
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, Music8_unknownsfx0x10 ; no
+ call Music8_notelength
+ ld d, a
+ ld b, $0
+ ld hl, $c03e
+ add hl, bc
+ ld a, [hl]
+ or d
+ ld d, a
+ ld b, $1
+ call Func_21ff7
+ ld [hl], d
+ call Music8_GetNextMusicByte
+ ld d, a
+ ld b, $2
+ call Func_21ff7
+ ld [hl], d
+ call Music8_GetNextMusicByte
+ ld e, a
+ ld a, c
+ cp CH7
+ ld a, $0
+ jr z, .sfxNoiseChannel ; only two params for noise channel
+ push de
+ call Music8_GetNextMusicByte
+ pop de
+.sfxNoiseChannel
+ ld d, a
+ push de
+ call Func_21daa
+ call Func_21d79
+ pop de
+ call Func_21dcc
+ ret
+
+Music8_unknownsfx0x10: ; 21c40 (8:5c40)
+ ld a, c
+ cp CH4
+ jr c, Music8_note ; if not a sfx
+ ld a, d
+ cp $10 ; is this command a unknownsfx0x10?
+ jr nz, Music8_note ; no
+ ld b, $0
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, Music8_note ; no
+ call Music8_GetNextMusicByte ; yes
+ ld [$FF00+$10], a
+ jp Music8_endchannel
+
+Music8_note: ; 21c5c (8:5c5c)
+ ld a, c
+ cp CH3
+ jr nz, Music8_notelength ; if not noise channel
+ ld a, d
+ and $f0
+ cp $b0 ; is this command a dnote?
+ jr z, Music8_dnote ; yes
+ jr nc, Music8_notelength ; no
+ swap a
+ ld b, a
+ ld a, d
+ and $f
+ ld d, a
+ ld a, b
+ push de
+ push bc
+ jr asm_21c7e
+
+Music8_dnote: ; 21c76 (8:5c76)
+ ld a, d
+ and $f
+ push af
+ push bc
+ call Music8_GetNextMusicByte ; get dnote instrument
+asm_21c7e
+ ld d, a
+ ld a, [$c003]
+ and a
+ jr nz, .asm_21c89
+ ld a, d
+ call Func_22035
+.asm_21c89
+ pop bc
+ pop de
+
+Music8_notelength: ; 21c8b (8:5c8b)
+ ld a, d
+ push af
+ and $f
+ inc a
+ ld b, $0
+ ld e, a ; store note length (in 16ths)
+ ld d, b
+ ld hl, $c0c6
+ add hl, bc
+ ld a, [hl]
+ ld l, b
+ call Func_22006
+ ld a, c
+ cp CH4
+ jr nc, .sfxChannel
+ ld a, [$c0e8]
+ ld d, a
+ ld a, [$c0e9]
+ ld e, a
+ jr .skip
+.sfxChannel
+ ld d, $1
+ ld e, $0
+ cp CH7
+ jr z, .skip ; if noise channel
+ call Func_21e2f
+ ld a, [$c0ea]
+ ld d, a
+ ld a, [$c0eb]
+ ld e, a
+.skip
+ ld a, l
+ ld b, $0
+ ld hl, $c0ce
+ add hl, bc
+ ld l, [hl]
+ call Func_22006
+ ld e, l
+ ld d, h
+ ld hl, $c0ce
+ add hl, bc
+ ld [hl], e
+ ld a, d
+ ld hl, $c0b6
+ add hl, bc
+ ld [hl], a
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, Music8_notepitch
+ ld hl, $c02e
+ add hl, bc
+ bit 2, [hl]
+ jr z, Music8_notepitch
+ pop hl
+ ret
+
+Music8_notepitch: ; 21ce9 (8:5ce9)
+ pop af
+ and $f0
+ cp $c0 ; compare to rest
+ jr nz, .notRest
+ ld a, c
+ cp CH4
+ jr nc, .sfxChannel
+ ld hl, $c02a
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .done
+ ; fall through
+.sfxChannel
+ ld a, c
+ cp CH2
+ jr z, .musicChannel3
+ cp CH6
+ jr nz, .notSfxChannel3
+.musicChannel3
+ ld b, $0
+ ld hl, Unknown_222de
+ add hl, bc
+ ld a, [$FF00+$25]
+ and [hl]
+ ld [$FF00+$25], a
+ jr .done
+.notSfxChannel3
+ ld b, $2
+ call Func_21ff7
+ ld a, $8
+ ld [hli], a
+ inc hl
+ ld a, $80
+ ld [hl], a
+.done
+ ret
+.notRest
+ swap a
+ ld b, $0
+ ld hl, $c0d6
+ add hl, bc
+ ld b, [hl]
+ call Func_22017
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ bit 4, [hl]
+ jr z, .asm_21d39
+ call Func_21f4e
+.asm_21d39
+ push de
+ ld a, c
+ cp CH4
+ jr nc, .skip ; if sfx channel
+ ld hl, $c02a
+ ld d, $0
+ ld e, a
+ add hl, de
+ ld a, [hl]
+ and a
+ jr nz, .asm_21d4c
+ jr .skip
+.asm_21d4c
+ pop de
+ ret
+.skip
+ ld b, $0
+ ld hl, $c0de
+ add hl, bc
+ ld d, [hl]
+ ld b, $2
+ call Func_21ff7
+ ld [hl], d
+ call Func_21daa
+ call Func_21d79
+ pop de
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ bit 0, [hl]
+ jr z, .asm_21d70
+ inc e
+ jr nc, .asm_21d70
+ inc d
+.asm_21d70
+ ld hl, $c066
+ add hl, bc
+ ld [hl], e
+ call Func_21dcc
+ ret
+
+Func_21d79: ; 21d79 (8:5d79)
+ ld b, $0
+ ld hl, Unknown_222e6
+ add hl, bc
+ ld a, [$FF00+$25]
+ or [hl]
+ ld d, a
+ ld a, c
+ cp CH7
+ jr z, .sfxNoiseChannel
+ cp CH4
+ jr nc, .skip ; if sfx channel
+ ld hl, $c02a
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .skip
+.sfxNoiseChannel
+ ld a, [$c004]
+ ld hl, Unknown_222e6
+ add hl, bc
+ and [hl]
+ ld d, a
+ ld a, [$FF00+$25]
+ ld hl, Unknown_222de
+ add hl, bc
+ and [hl]
+ or d
+ ld d, a
+.skip
+ ld a, d
+ ld [$FF00+$25], a
+ ret
+
+Func_21daa: ; 21daa (8:5daa)
+ ld b, $0
+ ld hl, $c0b6
+ add hl, bc
+ ld d, [hl]
+ ld a, c
+ cp CH2
+ jr z, .channel3 ; if music channel 3
+ cp CH6
+ jr z, .channel3 ; if sfx channel 3
+ ld a, d
+ and $3f
+ ld d, a
+ ld hl, $c03e
+ add hl, bc
+ ld a, [hl]
+ or d
+ ld d, a
+.channel3
+ ld b, $1
+ call Func_21ff7
+ ld [hl], d
+ ret
+
+Func_21dcc: ; 21dcc (8:5dcc)
+ ld a, c
+ cp CH2
+ jr z, .channel3
+ cp CH6
+ jr nz, .notSfxChannel3
+ ; fall through
+.channel3
+ push de
+ ld de, $c0e6
+ cp CH2
+ jr z, .musicChannel3
+ ld de, $c0e7
+.musicChannel3
+ ld a, [de]
+ add a
+ ld d, $0
+ ld e, a
+ ld hl, Music8_Channel3DutyPointers
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, $ff30
+ ld b, $f
+ ld a, $0
+ ld [$FF00+$1a], a
+.loop
+ ld a, [de]
+ inc de
+ ld [hli], a
+ ld a, b
+ dec b
+ and a
+ jr nz, .loop
+ ld a, $80
+ ld [$FF00+$1a], a
+ pop de
+.notSfxChannel3
+ ld a, d
+ or $80
+ and $c7
+ ld d, a
+ ld b, $3
+ call Func_21ff7
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld a, c
+ cp CH4
+ jr c, .musicChannel
+ call Func_21e56
+.musicChannel
+ ret
+
+Func_21e19: ; 21e19 (8:5e19)
+ ld a, c
+ cp CH4
+ jr nz, .asm_21e2e
+ ld a, [$d083]
+ bit 7, a
+ jr z, .asm_21e2e
+ xor a
+ ld [$c0f1], a
+ ld a, $80
+ ld [$c0f2], a
+.asm_21e2e
+ ret
+
+Func_21e2f: ; 21e2f (8:5e2f)
+ call Func_21e8b
+ jr c, .asm_21e39
+ call Func_21e9f
+ jr nc, .asm_21e4c
+.asm_21e39
+ ld d, $0
+ ld a, [$c0f2]
+ add $80
+ jr nc, .asm_21e43
+ inc d
+.asm_21e43
+ ld [$c0eb], a
+ ld a, d
+ ld [$c0ea], a
+ jr .asm_21e55
+.asm_21e4c
+ xor a
+ ld [$c0eb], a
+ ld a, $1
+ ld [$c0ea], a
+.asm_21e55
+ ret
+
+Func_21e56: ; 21e56 (8:5e56)
+ call Func_21e8b
+ jr c, .asm_21e60
+ call Func_21e9f
+ jr nc, .asm_21e6c
+.asm_21e60
+ ld a, [$c0f1]
+ add e
+ jr nc, .asm_21e67
+ inc d
+.asm_21e67
+ dec hl
+ ld e, a
+ ld [hl], e
+ inc hl
+ ld [hl], d
+.asm_21e6c
+ ret
+
+Func_21e6d: ; 21e6d (8:5e6d)
+ call Func_21e8b
+ jr nc, .asm_21e88
+ ld hl, $c006
+ ld e, c
+ ld d, $0
+ sla e
+ rl d
+ add hl, de
+ ld a, [hl]
+ sub $1
+ ld [hl], a
+ inc hl
+ ld a, [hl]
+ sbc $0
+ ld [hl], a
+ scf
+ ret
+.asm_21e88
+ scf
+ ccf
+ ret
+
+Func_21e8b: ; 21e8b (8:5e8b)
+ ld a, [$c02a]
+ cp $14
+ jr nc, .asm_21e94
+ jr .asm_21e9a
+.asm_21e94
+ cp $86
+ jr z, .asm_21e9a
+ jr c, .asm_21e9d
+.asm_21e9a
+ scf
+ ccf
+ ret
+.asm_21e9d
+ scf
+ ret
+
+Func_21e9f: ; 21e9f (8:5e9f)
+ ld a, [$c02d]
+ ld b, a
+ ld a, [$c02a]
+ or b
+ cp $9d
+ jr nc, .asm_21ead
+ jr .asm_21eb3
+.asm_21ead
+ cp $ea
+ jr z, .asm_21eb3
+ jr c, .asm_21eb6
+.asm_21eb3
+ scf
+ ccf
+ ret
+.asm_21eb6
+ scf
+ ret
+
+Music8_ApplyPitchBend: ; 21eb8 (8:5eb8)
+ ld hl, $c02e
+ add hl, bc
+ bit 5, [hl]
+ jp nz, .asm_21eff
+ ld hl, $c09e
+ add hl, bc
+ ld e, [hl]
+ ld hl, $c096
+ add hl, bc
+ ld d, [hl]
+ ld hl, $c07e
+ add hl, bc
+ ld l, [hl]
+ ld h, b
+ add hl, de
+ ld d, h
+ ld e, l
+ ld hl, $c08e
+ add hl, bc
+ push hl
+ ld hl, $c086
+ add hl, bc
+ ld a, [hl]
+ pop hl
+ add [hl]
+ ld [hl], a
+ ld a, $0
+ adc e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ ld hl, $c0a6
+ add hl, bc
+ ld a, [hl]
+ cp d
+ jp c, .asm_21f45
+ jr nz, .asm_21f32
+ ld hl, $c0ae
+ add hl, bc
+ ld a, [hl]
+ cp e
+ jp c, .asm_21f45
+ jr .asm_21f32
+.asm_21eff
+ ld hl, $c09e
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c096
+ add hl, bc
+ ld d, [hl]
+ ld hl, $c07e
+ add hl, bc
+ ld e, [hl]
+ sub e
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ld hl, $c086
+ add hl, bc
+ ld a, [hl]
+ add a
+ ld [hl], a
+ ld a, e
+ sbc b
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ld hl, $c0a6
+ add hl, bc
+ ld a, d
+ cp [hl]
+ jr c, .asm_21f45
+ jr nz, .asm_21f32
+ ld hl, $c0ae
+ add hl, bc
+ ld a, e
+ cp [hl]
+ jr c, .asm_21f45
+.asm_21f32
+ ld hl, $c09e
+ add hl, bc
+ ld [hl], e
+ ld hl, $c096
+ add hl, bc
+ ld [hl], d
+ ld b, $3
+ call Func_21ff7
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ret
+.asm_21f45
+ ld hl, $c02e
+ add hl, bc
+ res 4, [hl]
+ res 5, [hl]
+ ret
+
+Func_21f4e: ; 21f4e (8:5f4e)
+ ld hl, $c096
+ add hl, bc
+ ld [hl], d
+ ld hl, $c09e
+ add hl, bc
+ ld [hl], e
+ ld hl, $c0b6
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c076
+ add hl, bc
+ sub [hl]
+ jr nc, .asm_21f66
+ ld a, $1
+.asm_21f66
+ ld [hl], a
+ ld hl, $c0ae
+ add hl, bc
+ ld a, e
+ sub [hl]
+ ld e, a
+ ld a, d
+ sbc b
+ ld hl, $c0a6
+ add hl, bc
+ sub [hl]
+ jr c, .asm_21f82
+ ld d, a
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ set 5, [hl]
+ jr .asm_21fa5
+.asm_21f82
+ ld hl, $c096
+ add hl, bc
+ ld d, [hl]
+ ld hl, $c09e
+ add hl, bc
+ ld e, [hl]
+ ld hl, $c0ae
+ add hl, bc
+ ld a, [hl]
+ sub e
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ld hl, $c0a6
+ add hl, bc
+ ld a, [hl]
+ sub d
+ ld d, a
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ res 5, [hl]
+.asm_21fa5
+ ld hl, $c076
+ add hl, bc
+.asm_21fa9
+ inc b
+ ld a, e
+ sub [hl]
+ ld e, a
+ jr nc, .asm_21fa9
+ ld a, d
+ and a
+ jr z, .asm_21fb7
+ dec a
+ ld d, a
+ jr .asm_21fa9
+.asm_21fb7
+ ld a, e
+ add [hl]
+ ld d, b
+ ld b, $0
+ ld hl, $c07e
+ add hl, bc
+ ld [hl], d
+ ld hl, $c086
+ add hl, bc
+ ld [hl], a
+ ld hl, $c08e
+ add hl, bc
+ ld [hl], a
+ ret
+
+Music8_ApplyDutyCycle: ; 21fcc (8:5fcc)
+ ld b, $0
+ ld hl, $c046
+ add hl, bc
+ ld a, [hl]
+ rlca
+ rlca
+ ld [hl], a
+ and $c0
+ ld d, a
+ ld b, $1
+ call Func_21ff7
+ ld a, [hl]
+ and $3f
+ or d
+ ld [hl], a
+ ret
+
+Music8_GetNextMusicByte: ; 21fe4 (8:5fe4)
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ ld a, [hli]
+ ld e, a
+ ld a, [hld]
+ ld d, a
+ ld a, [de] ; get next music command
+ inc de
+ ld [hl], e ; store address of next command
+ inc hl
+ ld [hl], d
+ ret
+
+Func_21ff7: ; 21ff7 (8:5ff7)
+ ld a, c
+ ld hl, Unknown_222d6
+ add l
+ jr nc, .noCarry
+ inc h
+.noCarry
+ ld l, a
+ ld a, [hl]
+ add b
+ ld l, a
+ ld h, $ff
+ ret
+
+Func_22006: ; 22006 (8:6006)
+ ld h, $0
+.loop
+ srl a
+ jr nc, .noCarry
+ add hl, de
+.noCarry
+ sla e
+ rl d
+ and a
+ jr z, .done
+ jr .loop
+.done
+ ret
+
+Func_22017: ; 22017 (8:6017)
+ ld h, $0
+ ld l, a
+ add hl, hl
+ ld d, h
+ ld e, l
+ ld hl, Unknown_222ee
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld a, b
+.loop
+ cp CH7
+ jr z, .done
+ sra d
+ rr e
+ inc a
+ jr .loop
+.done
+ ld a, $8
+ add d
+ ld d, a
+ ret
+
+Func_22035:: ; 22035 (8:6035)
+ ld [$c001], a
+ cp $ff
+ jp z, Func_221f3
+ cp $e9
+ jp z, Func_2210d
+ jp c, Func_2210d
+ cp $fe
+ jr z, .asm_2204c
+ jp nc, Func_2210d
+.asm_2204c
+ xor a
+ ld [$c000], a
+ ld [$c003], a
+ ld [$c0e9], a
+ ld [$c0e6], a
+ ld [$c0e7], a
+ ld d, $8
+ ld hl, $c016
+ call FillMusicRAM8
+ ld hl, $c006
+ call FillMusicRAM8
+ ld d, $4
+ ld hl, $c026
+ call FillMusicRAM8
+ ld hl, $c02e
+ call FillMusicRAM8
+ ld hl, $c03e
+ call FillMusicRAM8
+ ld hl, $c046
+ call FillMusicRAM8
+ ld hl, $c04e
+ call FillMusicRAM8
+ ld hl, $c056
+ call FillMusicRAM8
+ ld hl, $c05e
+ call FillMusicRAM8
+ ld hl, $c066
+ call FillMusicRAM8
+ ld hl, $c06e
+ call FillMusicRAM8
+ ld hl, $c036
+ call FillMusicRAM8
+ ld hl, $c076
+ call FillMusicRAM8
+ ld hl, $c07e
+ call FillMusicRAM8
+ ld hl, $c086
+ call FillMusicRAM8
+ ld hl, $c08e
+ call FillMusicRAM8
+ ld hl, $c096
+ call FillMusicRAM8
+ ld hl, $c09e
+ call FillMusicRAM8
+ ld hl, $c0a6
+ call FillMusicRAM8
+ ld hl, $c0ae
+ call FillMusicRAM8
+ ld a, $1
+ ld hl, $c0be
+ call FillMusicRAM8
+ ld hl, $c0b6
+ call FillMusicRAM8
+ ld hl, $c0c6
+ call FillMusicRAM8
+ ld [$c0e8], a
+ ld a, $ff
+ ld [$c004], a
+ xor a
+ ld [$FF00+$24], a
+ ld a, $8
+ ld [$FF00+$10], a
+ ld a, $0
+ ld [$FF00+$25], a
+ xor a
+ ld [$FF00+$1a], a
+ ld a, $80
+ ld [$FF00+$1a], a
+ ld a, $77
+ ld [$FF00+$24], a
+ jp Func_2224e
+
+Func_2210d: ; 2210d (8:610d)
+ ld l, a
+ ld e, a
+ ld h, $0
+ ld d, h
+ add hl, hl
+ add hl, de
+ ld de, SFX_Headers_08
+ add hl, de
+ ld a, h
+ ld [$c0ec], a
+ ld a, l
+ ld [$c0ed], a
+ ld a, [hl]
+ and $c0
+ rlca
+ rlca
+ ld c, a
+.asm_22126
+ ld d, c
+ ld a, c
+ add a
+ add c
+ ld c, a
+ ld b, $0
+ ld a, [$c0ec]
+ ld h, a
+ ld a, [$c0ed]
+ ld l, a
+ add hl, bc
+ ld c, d
+ ld a, [hl]
+ and $f
+ ld e, a
+ ld d, $0
+ ld hl, $c026
+ add hl, de
+ ld a, [hl]
+ and a
+ jr z, .asm_22162
+ ld a, e
+ cp $7
+ jr nz, .asm_22159
+ ld a, [$c001]
+ cp $14
+ jr nc, .asm_22152
+ ret
+.asm_22152
+ ld a, [hl]
+ cp $14
+ jr z, .asm_22162
+ jr c, .asm_22162
+.asm_22159
+ ld a, [$c001]
+ cp [hl]
+ jr z, .asm_22162
+ jr c, .asm_22162
+ ret
+.asm_22162
+ xor a
+ push de
+ ld h, d
+ ld l, e
+ add hl, hl
+ ld d, h
+ ld e, l
+ ld hl, $c016
+ add hl, de
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c006
+ add hl, de
+ ld [hli], a
+ ld [hl], a
+ pop de
+ ld hl, $c026
+ add hl, de
+ ld [hl], a
+ ld hl, $c02e
+ add hl, de
+ ld [hl], a
+ ld hl, $c03e
+ add hl, de
+ ld [hl], a
+ ld hl, $c046
+ add hl, de
+ ld [hl], a
+ ld hl, $c04e
+ add hl, de
+ ld [hl], a
+ ld hl, $c056
+ add hl, de
+ ld [hl], a
+ ld hl, $c05e
+ add hl, de
+ ld [hl], a
+ ld hl, $c066
+ add hl, de
+ ld [hl], a
+ ld hl, $c06e
+ add hl, de
+ ld [hl], a
+ ld hl, $c076
+ add hl, de
+ ld [hl], a
+ ld hl, $c07e
+ add hl, de
+ ld [hl], a
+ ld hl, $c086
+ add hl, de
+ ld [hl], a
+ ld hl, $c08e
+ add hl, de
+ ld [hl], a
+ ld hl, $c096
+ add hl, de
+ ld [hl], a
+ ld hl, $c09e
+ add hl, de
+ ld [hl], a
+ ld hl, $c0a6
+ add hl, de
+ ld [hl], a
+ ld hl, $c0ae
+ add hl, de
+ ld [hl], a
+ ld hl, $c036
+ add hl, de
+ ld [hl], a
+ ld a, $1
+ ld hl, $c0be
+ add hl, de
+ ld [hl], a
+ ld hl, $c0b6
+ add hl, de
+ ld [hl], a
+ ld hl, $c0c6
+ add hl, de
+ ld [hl], a
+ ld a, e
+ cp $4
+ jr nz, .asm_221ea
+ ld a, $8
+ ld [$FF00+$10], a
+.asm_221ea
+ ld a, c
+ and a
+ jp z, Func_2224e
+ dec c
+ jp .asm_22126
+
+Func_221f3: ; 221f3 (8:61f3)
+ ld a, $80
+ ld [$FF00+$26], a
+ ld [$FF00+$1a], a
+ xor a
+ ld [$FF00+$25], a
+ ld [$FF00+$1c], a
+ ld a, $8
+ ld [$FF00+$10], a
+ ld [$FF00+$12], a
+ ld [$FF00+$17], a
+ ld [$FF00+$21], a
+ ld a, $40
+ ld [$FF00+$14], a
+ ld [$FF00+$19], a
+ ld [$FF00+$23], a
+ ld a, $77
+ ld [$FF00+$24], a
+ xor a
+ ld [$c000], a
+ ld [$c003], a
+ ld [$c002], a
+ ld [$c0e9], a
+ ld [$c0eb], a
+ ld [$c0e6], a
+ ld [$c0e7], a
+ ld d, $a0
+ ld hl, $c006
+ call FillMusicRAM8
+ ld a, $1
+ ld d, $18
+ ld hl, $c0b6
+ call FillMusicRAM8
+ ld [$c0e8], a
+ ld [$c0ea], a
+ ld a, $ff
+ ld [$c004], a
+ ret
+
+; fills d bytes at hl with a
+FillMusicRAM8: ; 22248 (8:6248)
+ ld b, d
+.loop
+ ld [hli], a
+ dec b
+ jr nz, .loop
+ ret
+
+Func_2224e: ; 2224e (8:624e)
+ ld a, [$c001]
+ ld l, a
+ ld e, a
+ ld h, $0
+ ld d, h
+ add hl, hl
+ add hl, de
+ ld de, SFX_Headers_08
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c006
+ ld a, [de] ; get channel number
+ ld b, a
+ rlca
+ rlca
+ and $3
+ ld c, a
+ ld a, b
+ and $f
+ ld b, c
+ inc b
+ inc de
+ ld c, $0
+.asm_22270
+ cp c
+ jr z, .asm_22278
+ inc c
+ inc hl
+ inc hl
+ jr .asm_22270
+.asm_22278
+ push hl
+ push bc
+ push af
+ ld b, $0
+ ld c, a
+ ld hl, $c026
+ add hl, bc
+ ld a, [$c001]
+ ld [hl], a
+ pop af
+ cp $3
+ jr c, .asm_22291
+ ld hl, $c02e
+ add hl, bc
+ set 2, [hl]
+.asm_22291
+ pop bc
+ pop hl
+ ld a, [de] ; get channel pointer
+ ld [hli], a
+ inc de
+ ld a, [de]
+ ld [hli], a
+ inc de
+ inc c
+ dec b
+ ld a, b
+ and a
+ ld a, [de]
+ inc de
+ jr nz, .asm_22270
+ ld a, [$c001]
+ cp $14
+ jr nc, .asm_222aa
+ jr .asm_222d4
+.asm_222aa
+ ld a, [$c001]
+ cp $86
+ jr z, .asm_222d4
+ jr c, .asm_222b5
+ jr .asm_222d4
+.asm_222b5
+ ld hl, $c02a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c012 ; sfx noise channel pointer
+ ld de, Noise8_endchannel
+ ld [hl], e
+ inc hl
+ ld [hl], d ; overwrite pointer to point to endchannel
+ ld a, [$c005]
+ and a
+ jr nz, .asm_222d4
+ ld a, [$FF00+$24]
+ ld [$c005], a
+ ld a, $77
+ ld [$FF00+$24], a
+.asm_222d4
+ ret
+
+Noise8_endchannel: ; 222d5 (8:62d5)
+ endchannel
+
+Unknown_222d6: ; 222d6 (8:62d6)
+ db $10, $15, $1A, $1F ; channels 0-3
+ db $10, $15, $1A, $1F ; channels 4-7
+
+Unknown_222de: ; 222de (8:62de)
+ db $EE, $DD, $BB, $77 ; channels 0-3
+ db $EE, $DD, $BB, $77 ; channels 4-7
+
+Unknown_222e6: ; 222e6 (8:62e6)
+ db $11, $22, $44, $88 ; channels 0-3
+ db $11, $22, $44, $88 ; channels 4-7
+
+Unknown_222ee: ; 222ee (8:62ee)
+ dw $F82C
+ dw $F89D
+ dw $F907
+ dw $F96B
+ dw $F9CA
+ dw $FA23
+ dw $FA77
+ dw $FAC7
+ dw $FB12
+ dw $FB58
+ dw $FB9B
+ dw $FBDA
+
+
diff --git a/audio/engine_3.asm b/audio/engine_3.asm
new file mode 100644
index 00000000..15237f57
--- /dev/null
+++ b/audio/engine_3.asm
@@ -0,0 +1,1682 @@
+; The third of three duplicated sound engines.
+
+Func_7d177:: ; 7d177 (1f:5177)
+ ld c, CH0
+.loop
+ ld b, $0
+ ld hl, $c026
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .nextChannel
+ ld a, c
+ cp CH4
+ jr nc, .applyAffects ; if sfx channel
+ ld a, [$c002]
+ and a
+ jr z, .applyAffects
+ bit 7, a
+ jr nz, .nextChannel
+ set 7, a
+ ld [$c002], a
+ xor a
+ ld [$FF00+$25], a
+ ld [$FF00+$1a], a
+ ld a, $80
+ ld [$FF00+$1a], a
+ jr .nextChannel
+.applyAffects
+ call Music1f_Music2_ApplyMusicAffects
+.nextChannel
+ ld a, c
+ inc c ; inc channel number
+ cp CH7
+ jr nz, .loop
+ ret
+
+; this routine checks flags for music effects currently applied
+; to the channel and calls certain functions based on flags.
+; known flags for $c02e:
+; 1: call has been used
+; 3: a toggle used only by this routine for vibrato
+; 4: pitchbend flag
+; 6: dutycycle flag
+Music1f_Music2_ApplyMusicAffects: ; 7d1ac (1f:51ac)
+ ld b, $0
+ ld hl, $c0b6 ; delay until next note
+ add hl, bc
+ ld a, [hl]
+ cp $1 ; if delay is 1, play next note
+ jp z, Music1f_Music2_PlayNextNote
+ dec a ; otherwise, decrease the delay timer
+ ld [hl], a
+ ld a, c
+ cp CH4
+ jr nc, .startChecks ; if a sfx channel
+ ld hl, $c02a
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .startChecks
+ ret
+.startChecks
+ ld hl, $c02e
+ add hl, bc
+ bit 6, [hl] ; dutycycle
+ jr z, .checkForExecuteMusic
+ call Music1f_ApplyDutyCycle
+.checkForExecuteMusic
+ ld b, $0
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, .checkForPitchBend
+ ld hl, $c02e
+ add hl, bc
+ bit 2, [hl]
+ jr nz, .disablePitchBendVibrato
+.checkForPitchBend
+ ld hl, $c02e
+ add hl, bc
+ bit 4, [hl] ; pitchbend
+ jr z, .checkVibratoDelay
+ jp Music1f_ApplyPitchBend
+.checkVibratoDelay
+ ld hl, $c04e ; vibrato delay
+ add hl, bc
+ ld a, [hl]
+ and a ; check if delay is over
+ jr z, .checkForVibrato
+ dec [hl] ; otherwise, dec delay
+.disablePitchBendVibrato
+ ret
+.checkForVibrato
+ ld hl, $c056 ; vibrato rate
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .vibrato
+ ret ; no vibrato
+.vibrato
+ ld d, a
+ ld hl, $c05e
+ add hl, bc
+ ld a, [hl]
+ and $f
+ and a
+ jr z, .vibratoAlreadyDone
+ dec [hl] ; apply vibrato pitch change
+ ret
+.vibratoAlreadyDone
+ ld a, [hl]
+ swap [hl]
+ or [hl]
+ ld [hl], a ; reset the vibrato value and start again
+ ld hl, $c066
+ add hl, bc
+ ld e, [hl] ; get note pitch
+ ld hl, $c02e
+ add hl, bc
+ bit 3, [hl] ; this is the only code that sets/resets bit three so
+ jr z, .unset ; it continuously alternates which path it takes
+ res 3, [hl]
+ ld a, d
+ and $f
+ ld d, a
+ ld a, e
+ sub d
+ jr nc, .noCarry
+ ld a, $0
+.noCarry
+ jr .done
+.unset
+ set 3, [hl]
+ ld a, d
+ and $f0
+ swap a
+ add e
+ jr nc, .done
+ ld a, $ff
+.done
+ ld d, a
+ ld b, $3
+ call Func_7d8ac
+ ld [hl], d
+ ret
+
+; this routine executes all music commands that take up no time,
+; like tempo changes, duty changes etc. and doesn't return
+; until the first note is reached
+Music1f_Music2_PlayNextNote: ; 7d244 (1f:5244)
+ ld hl, $c06e
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c04e
+ add hl, bc
+ ld [hl], a
+ ld hl, $c02e
+ add hl, bc
+ res 4, [hl]
+ res 5, [hl]
+ call Music1f_endchannel
+ ret
+
+Music1f_endchannel: ; 7d25a (1f:525a)
+ call Music1f_GetNextMusicByte
+ ld d, a
+ cp $ff ; is this command an endchannel?
+ jp nz, Music1f_callchannel ; no
+ ld b, $0 ; yes
+ ld hl, $c02e
+ add hl, bc
+ bit 1, [hl]
+ jr nz, .returnFromCall
+ ld a, c
+ cp CH3
+ jr nc, .noiseOrSfxChannel
+ jr .asm_7d2b3
+.noiseOrSfxChannel
+ res 2, [hl]
+ ld hl, $c036
+ add hl, bc
+ res 0, [hl]
+ cp CH6
+ jr nz, .notSfxChannel3
+ ld a, $0
+ ld [$FF00+$1a], a
+ ld a, $80
+ ld [$FF00+$1a], a
+.notSfxChannel3
+ jr nz, .asm_7d296
+ ld a, [$c003]
+ and a
+ jr z, .asm_7d296
+ xor a
+ ld [$c003], a
+ jr .asm_7d2b3
+.asm_7d296
+ jr .asm_7d2bc
+.returnFromCall
+ res 1, [hl]
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ push hl ; store current channel address
+ ld hl, $c016
+ add hl, de
+ ld e, l
+ ld d, h
+ pop hl
+ ld a, [de]
+ ld [hli], a
+ inc de
+ ld a, [de]
+ ld [hl], a ; loads channel address to return to
+ jp Music1f_endchannel
+.asm_7d2b3
+ ld hl, Unknown_7db93
+ add hl, bc
+ ld a, [$FF00+$25]
+ and [hl]
+ ld [$FF00+$25], a
+.asm_7d2bc
+ ld a, [$c02a]
+ cp $14
+ jr nc, .asm_7d2c5
+ jr .asm_7d2e2
+.asm_7d2c5
+ ld a, [$c02a]
+ cp $86
+ jr z, .asm_7d2e2
+ jr c, .asm_7d2d0
+ jr .asm_7d2e2
+.asm_7d2d0
+ ld a, c
+ cp CH4
+ jr z, .asm_7d2d9
+ call Func_7d73b
+ ret c
+.asm_7d2d9
+ ld a, [$c005]
+ ld [$FF00+$24], a
+ xor a
+ ld [$c005], a
+.asm_7d2e2
+ ld hl, $c026
+ add hl, bc
+ ld [hl], b
+ ret
+
+Music1f_callchannel: ; 7d2e8 (1f:52e8)
+ cp $fd ; is this command a callchannel?
+ jp nz, Music1f_loopchannel ; no
+ call Music1f_GetNextMusicByte ; yes
+ push af
+ call Music1f_GetNextMusicByte
+ ld d, a
+ pop af
+ ld e, a
+ push de ; store pointer
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ push hl
+ ld hl, $c016
+ add hl, de
+ ld e, l
+ ld d, h
+ pop hl
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, [hld]
+ ld [de], a ; copy current channel address
+ pop de
+ ld [hl], e
+ inc hl
+ ld [hl], d ; overwrite current address with pointer
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ set 1, [hl] ; set the call flag
+ jp Music1f_endchannel
+
+Music1f_loopchannel: ; 7d31d (1f:531d)
+ cp $fe ; is this command a loopchannel?
+ jp nz, Music1f_notetype ; no
+ call Music1f_GetNextMusicByte ; yes
+ ld e, a
+ and a
+ jr z, .infiniteLoop
+ ld b, $0
+ ld hl, $c0be
+ add hl, bc
+ ld a, [hl]
+ cp e
+ jr nz, .loopAgain
+ ld a, $1 ; if no more loops to make
+ ld [hl], a
+ call Music1f_GetNextMusicByte ; skip pointer
+ call Music1f_GetNextMusicByte
+ jp Music1f_endchannel
+.loopAgain ; inc loop count
+ inc a
+ ld [hl], a
+ ; fall through
+.infiniteLoop ; overwrite current address with pointer
+ call Music1f_GetNextMusicByte
+ push af
+ call Music1f_GetNextMusicByte
+ ld b, a
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ pop af
+ ld [hli], a
+ ld [hl], b
+ jp Music1f_endchannel
+
+Music1f_notetype: ; 7d358 (1f:5358)
+ and $f0
+ cp $d0 ; is this command a notetype?
+ jp nz, Music1f_togglecall ; no
+ ld a, d ; yes
+ and $f
+ ld b, $0
+ ld hl, $c0c6
+ add hl, bc
+ ld [hl], a ; store low nibble as speed
+ ld a, c
+ cp CH3
+ jr z, .noiseChannel ; noise channel has 0 params
+ call Music1f_GetNextMusicByte
+ ld d, a
+ ld a, c
+ cp CH2
+ jr z, .musicChannel3
+ cp CH6
+ jr nz, .notChannel3
+ ld hl, $c0e7
+ jr .sfxChannel3
+.musicChannel3
+ ld hl, $c0e6
+.sfxChannel3
+ ld a, d
+ and $f
+ ld [hl], a ; store low nibble of param as duty
+ ld a, d
+ and $30
+ sla a
+ ld d, a
+ ; fall through
+
+ ; if channel 3, store high nibble as volume
+ ; else, store volume (high nibble) and fade (low nibble)
+.notChannel3
+ ld b, $0
+ ld hl, $c0de
+ add hl, bc
+ ld [hl], d
+.noiseChannel
+ jp Music1f_endchannel
+
+Music1f_togglecall: ; 7d397 (1f:5397)
+ ld a, d
+ cp $e8 ; is this command an togglecall?
+ jr nz, Music1f_vibrato ; no
+ ld b, $0 ; yes
+ ld hl, $c02e
+ add hl, bc
+ ld a, [hl]
+ xor $1
+ ld [hl], a ; flip bit 0 of $c02e (toggle returning from call)
+ jp Music1f_endchannel
+
+Music1f_vibrato: ; 7d3a9 (1f:53a9)
+ cp $ea ; is this command a vibrato?
+ jr nz, Music1f_pitchbend ; no
+ call Music1f_GetNextMusicByte ; yes
+ ld b, $0
+ ld hl, $c04e
+ add hl, bc
+ ld [hl], a ; store delay
+ ld hl, $c06e
+ add hl, bc
+ ld [hl], a ; store delay
+ call Music1f_GetNextMusicByte
+ ld d, a
+ and $f0
+ swap a
+ ld b, $0
+ ld hl, $c056
+ add hl, bc
+ srl a
+ ld e, a
+ adc b
+ swap a
+ or e
+ ld [hl], a ; store rate as both high and low nibbles
+ ld a, d
+ and $f
+ ld d, a
+ ld hl, $c05e
+ add hl, bc
+ swap a
+ or d
+ ld [hl], a ; store depth as both high and low nibbles
+ jp Music1f_endchannel
+
+Music1f_pitchbend: ; 7d3e1 (1f:53e1)
+ cp $eb ; is this command a pitchbend?
+ jr nz, Music1f_duty ; no
+ call Music1f_GetNextMusicByte ; yes
+ ld b, $0
+ ld hl, $c076
+ add hl, bc
+ ld [hl], a ; store first param
+ call Music1f_GetNextMusicByte
+ ld d, a
+ and $f0
+ swap a
+ ld b, a
+ ld a, d
+ and $f
+ call Func_7d8cc
+ ld b, $0
+ ld hl, $c0a6
+ add hl, bc
+ ld [hl], d ; store unknown part of second param
+ ld hl, $c0ae
+ add hl, bc
+ ld [hl], e ; store unknown part of second param
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ set 4, [hl] ; set pitchbend flag
+ call Music1f_GetNextMusicByte
+ ld d, a
+ jp Music1f_notelength
+
+Music1f_duty: ; 7d419 (1f:5419)
+ cp $ec ; is this command a duty?
+ jr nz, Music1f_tempo ; no
+ call Music1f_GetNextMusicByte ; yes
+ rrca
+ rrca
+ and $c0
+ ld b, $0
+ ld hl, $c03e
+ add hl, bc
+ ld [hl], a ; store duty
+ jp Music1f_endchannel
+
+Music1f_tempo: ; 7d42e (1f:542e)
+ cp $ed ; is this command a tempo?
+ jr nz, Music1f_unknownmusic0xee ; no
+ ld a, c ; yes
+ cp CH4
+ jr nc, .sfxChannel
+ call Music1f_GetNextMusicByte
+ ld [$c0e8], a ; store first param
+ call Music1f_GetNextMusicByte
+ ld [$c0e9], a ; store second param
+ xor a
+ ld [$c0ce], a ; clear RAM
+ ld [$c0cf], a
+ ld [$c0d0], a
+ ld [$c0d1], a
+ jr .musicChannelDone
+.sfxChannel
+ call Music1f_GetNextMusicByte
+ ld [$c0ea], a ; store first param
+ call Music1f_GetNextMusicByte
+ ld [$c0eb], a ; store second param
+ xor a
+ ld [$c0d2], a ; clear RAM
+ ld [$c0d3], a
+ ld [$c0d4], a
+ ld [$c0d5], a
+.musicChannelDone
+ jp Music1f_endchannel
+
+Music1f_unknownmusic0xee: ; 7d46e (1f:546e)
+ cp $ee ; is this command an unknownmusic0xee?
+ jr nz, Music1f_unknownmusic0xef ; no
+ call Music1f_GetNextMusicByte ; yes
+ ld [$c004], a ; store first param
+ jp Music1f_endchannel
+
+; this appears to never be used
+Music1f_unknownmusic0xef: ; 7d47b (1f:547b)
+ cp $ef ; is this command an unknownmusic0xef?
+ jr nz, Music1f_dutycycle ; no
+ call Music1f_GetNextMusicByte ; yes
+ push bc
+ call Func_7d8ea
+ pop bc
+ ld a, [$c003]
+ and a
+ jr nz, .skip
+ ld a, [$c02d]
+ ld [$c003], a
+ xor a
+ ld [$c02d], a
+.skip
+ jp Music1f_endchannel
+
+Music1f_dutycycle: ; 7d49a (1f:549a)
+ cp $fc ; is this command a dutycycle?
+ jr nz, Music1f_stereopanning ; no
+ call Music1f_GetNextMusicByte ; yes
+ ld b, $0
+ ld hl, $c046
+ add hl, bc
+ ld [hl], a ; store full cycle
+ and $c0
+ ld hl, $c03e
+ add hl, bc
+ ld [hl], a ; store first duty
+ ld hl, $c02e
+ add hl, bc
+ set 6, [hl] ; set duty flag
+ jp Music1f_endchannel
+
+Music1f_stereopanning: ; 7d4b8 (1f:54b8)
+ cp $f0 ; is this command a stereopanning?
+ jr nz, Music1f_executemusic ; no
+ call Music1f_GetNextMusicByte ; yes
+ ld [$FF00+$24], a ; store stereopanning
+ jp Music1f_endchannel
+
+Music1f_executemusic: ; 7d4c4 (1f:54c4)
+ cp $f8 ; is this command an executemusic?
+ jr nz, Music1f_octave ; no
+ ld b, $0 ; yes
+ ld hl, $c036
+ add hl, bc
+ set 0, [hl]
+ jp Music1f_endchannel
+
+Music1f_octave: ; 7d4d3 (1f:54d3)
+ and $f0
+ cp $e0 ; is this command an octave?
+ jr nz, Music1f_unknownsfx0x20 ; no
+ ld hl, $c0d6 ; yes
+ ld b, $0
+ add hl, bc
+ ld a, d
+ and $f
+ ld [hl], a ; store low nibble as octave
+ jp Music1f_endchannel
+
+Music1f_unknownsfx0x20: ; 7d4e6 (1f:54e6)
+ cp $20 ; is this command an unknownsfx0x20?
+ jr nz, Music1f_unknownsfx0x10 ; no
+ ld a, c
+ cp CH3 ; is this a noise or sfx channel?
+ jr c, Music1f_unknownsfx0x10 ; no
+ ld b, $0
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, Music1f_unknownsfx0x10 ; no
+ call Music1f_notelength ; yes
+ ld d, a
+ ld b, $0
+ ld hl, $c03e
+ add hl, bc
+ ld a, [hl]
+ or d
+ ld d, a
+ ld b, $1
+ call Func_7d8ac
+ ld [hl], d
+ call Music1f_GetNextMusicByte
+ ld d, a
+ ld b, $2
+ call Func_7d8ac
+ ld [hl], d
+ call Music1f_GetNextMusicByte
+ ld e, a
+ ld a, c
+ cp CH7
+ ld a, $0
+ jr z, .sfxNoiseChannel ; only two params for noise channel
+ push de
+ call Music1f_GetNextMusicByte
+ pop de
+.sfxNoiseChannel
+ ld d, a
+ push de
+ call Func_7d69d
+ call Func_7d66c
+ pop de
+ call Func_7d6bf
+ ret
+
+Music1f_unknownsfx0x10 ; 7d533 (1f:5533)
+ ld a, c
+ cp CH4
+ jr c, Music1f_note ; if not a sfx
+ ld a, d
+ cp $10 ; is this command an unknownsfx0x10?
+ jr nz, Music1f_note ; no
+ ld b, $0
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, Music1f_note ; no
+ call Music1f_GetNextMusicByte ; yes
+ ld [$FF00+$10], a
+ jp Music1f_endchannel
+
+Music1f_note: ; 7d54f (1f:554f)
+ ld a, c
+ cp CH3
+ jr nz, Music1f_notelength ; if not noise channel
+ ld a, d
+ and $f0
+ cp $b0 ; is this command a dnote?
+ jr z, Music1f_dnote ; yes
+ jr nc, Music1f_notelength ; no
+ swap a
+ ld b, a
+ ld a, d
+ and $f
+ ld d, a
+ ld a, b
+ push de
+ push bc
+ jr asm_7d571
+
+Music1f_dnote: ; 7d569 (1f:5569)
+ ld a, d
+ and $f
+ push af
+ push bc
+ call Music1f_GetNextMusicByte ; get dnote instrument
+asm_7d571
+ ld d, a
+ ld a, [$c003]
+ and a
+ jr nz, .asm_7d57c
+ ld a, d
+ call Func_7d8ea
+.asm_7d57c
+ pop bc
+ pop de
+
+Music1f_notelength: ; 7d57e (1f:557e)
+ ld a, d
+ push af
+ and $f
+ inc a
+ ld b, $0
+ ld e, a ; store note length (in 16ths)
+ ld d, b
+ ld hl, $c0c6
+ add hl, bc
+ ld a, [hl]
+ ld l, b
+ call Func_7d8bb
+ ld a, c
+ cp CH4
+ jr nc, .sfxChannel
+ ld a, [$c0e8]
+ ld d, a
+ ld a, [$c0e9]
+ ld e, a
+ jr .skip
+.sfxChannel
+ ld d, $1
+ ld e, $0
+ cp CH7
+ jr z, .skip ; if noise channel
+ call Func_7d707
+ ld a, [$c0ea]
+ ld d, a
+ ld a, [$c0eb]
+ ld e, a
+.skip
+ ld a, l
+ ld b, $0
+ ld hl, $c0ce
+ add hl, bc
+ ld l, [hl]
+ call Func_7d8bb
+ ld e, l
+ ld d, h
+ ld hl, $c0ce
+ add hl, bc
+ ld [hl], e
+ ld a, d
+ ld hl, $c0b6
+ add hl, bc
+ ld [hl], a
+ ld hl, $c036
+ add hl, bc
+ bit 0, [hl]
+ jr nz, Music1f_notepitch
+ ld hl, $c02e
+ add hl, bc
+ bit 2, [hl]
+ jr z, Music1f_notepitch
+ pop hl
+ ret
+
+Music1f_notepitch: ; 7d5dc (1f:55dc)
+ pop af
+ and $f0
+ cp $c0 ; compare to rest
+ jr nz, .notRest
+ ld a, c
+ cp CH4
+ jr nc, .sfxChannel
+ ld hl, $c02a
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .quit
+ ; fall through
+.sfxChannel
+ ld a, c
+ cp CH2
+ jr z, .musicChannel3
+ cp CH6
+ jr nz, .notSfxChannel3
+.musicChannel3
+ ld b, $0
+ ld hl, Unknown_7db93
+ add hl, bc
+ ld a, [$FF00+$25]
+ and [hl]
+ ld [$FF00+$25], a
+ jr .quit
+.notSfxChannel3
+ ld b, $2
+ call Func_7d8ac
+ ld a, $8
+ ld [hli], a
+ inc hl
+ ld a, $80
+ ld [hl], a
+.quit
+ ret
+.notRest
+ swap a
+ ld b, $0
+ ld hl, $c0d6
+ add hl, bc
+ ld b, [hl]
+ call Func_7d8cc
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ bit 4, [hl]
+ jr z, .asm_7d62c
+ call Func_7d803
+.asm_7d62c
+ push de
+ ld a, c
+ cp CH4
+ jr nc, .skip ; if sfx Channel
+ ld hl, $c02a
+ ld d, $0
+ ld e, a
+ add hl, de
+ ld a, [hl]
+ and a
+ jr nz, .done
+ jr .skip
+.done
+ pop de
+ ret
+.skip
+ ld b, $0
+ ld hl, $c0de
+ add hl, bc
+ ld d, [hl]
+ ld b, $2
+ call Func_7d8ac
+ ld [hl], d
+ call Func_7d69d
+ call Func_7d66c
+ pop de
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ bit 0, [hl]
+ jr z, .asm_7d663
+ inc e
+ jr nc, .asm_7d663
+ inc d
+.asm_7d663
+ ld hl, $c066
+ add hl, bc
+ ld [hl], e
+ call Func_7d6bf
+ ret
+
+Func_7d66c: ; 7d66c (1f:566c)
+ ld b, $0
+ ld hl, Unknown_7db9b
+ add hl, bc
+ ld a, [$FF00+$25]
+ or [hl]
+ ld d, a
+ ld a, c
+ cp CH7
+ jr z, .sfxNoiseChannel
+ cp CH4
+ jr nc, .skip ; if sfx channel
+ ld hl, $c02a
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .skip
+.sfxNoiseChannel
+ ld a, [$c004]
+ ld hl, Unknown_7db9b
+ add hl, bc
+ and [hl]
+ ld d, a
+ ld a, [$FF00+$25]
+ ld hl, Unknown_7db93
+ add hl, bc
+ and [hl]
+ or d
+ ld d, a
+.skip
+ ld a, d
+ ld [$FF00+$25], a
+ ret
+
+Func_7d69d: ; 7d69d (1f:569d)
+ ld b, $0
+ ld hl, $c0b6
+ add hl, bc
+ ld d, [hl]
+ ld a, c
+ cp CH2
+ jr z, .channel3 ; if music channel 3
+ cp CH6
+ jr z, .channel3 ; if sfx channel 3
+ ld a, d
+ and $3f
+ ld d, a
+ ld hl, $c03e
+ add hl, bc
+ ld a, [hl]
+ or d
+ ld d, a
+.channel3
+ ld b, $1
+ call Func_7d8ac
+ ld [hl], d
+ ret
+
+Func_7d6bf: ; 7d6bf (1f:56bf)
+ ld a, c
+ cp CH2
+ jr z, .channel3
+ cp CH6
+ jr nz, .notSfxChannel3
+ ; fall through
+.channel3
+ push de
+ ld de, $c0e6
+ cp CH2
+ jr z, .musicChannel3
+ ld de, $c0e7
+.musicChannel3
+ ld a, [de]
+ add a
+ ld d, $0
+ ld e, a
+ ld hl, Music1f_Channel3DutyPointers
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, $ff30
+ ld b, $f
+ ld a, $0
+ ld [$FF00+$1a], a
+.loop
+ ld a, [de]
+ inc de
+ ld [hli], a
+ ld a, b
+ dec b
+ and a
+ jr nz, .loop
+ ld a, $80
+ ld [$FF00+$1a], a
+ pop de
+.notSfxChannel3
+ ld a, d
+ or $80
+ and $c7
+ ld d, a
+ ld b, $3
+ call Func_7d8ac
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ call Func_7d729
+ ret
+
+Func_7d707: ; 7d707 (1f:5707)
+ call Func_7d759
+ jr nc, .asm_7d71f
+ ld d, $0
+ ld a, [$c0f2]
+ add $80
+ jr nc, .asm_7d716
+ inc d
+.asm_7d716
+ ld [$c0eb], a
+ ld a, d
+ ld [$c0ea], a
+ jr .asm_7d728
+.asm_7d71f
+ xor a
+ ld [$c0eb], a
+ ld a, $1
+ ld [$c0ea], a
+.asm_7d728
+ ret
+
+Func_7d729: ; 7d729 (1f:5729)
+ call Func_7d759
+ jr nc, .asm_7d73a
+ ld a, [$c0f1]
+ add e
+ jr nc, .asm_7d735
+ inc d
+.asm_7d735
+ dec hl
+ ld e, a
+ ld [hl], e
+ inc hl
+ ld [hl], d
+.asm_7d73a
+ ret
+
+Func_7d73b: ; 7d73b (1f:573b)
+ call Func_7d759
+ jr nc, .asm_7d756
+ ld hl, $c006
+ ld e, c
+ ld d, $0
+ sla e
+ rl d
+ add hl, de
+ ld a, [hl]
+ sub $1
+ ld [hl], a
+ inc hl
+ ld a, [hl]
+ sbc $0
+ ld [hl], a
+ scf
+ ret
+.asm_7d756
+ scf
+ ccf
+ ret
+
+Func_7d759: ; 7d759 (1f:5759)
+ ld a, [$c02a]
+ cp $14
+ jr nc, .asm_7d762
+ jr .asm_7d768
+.asm_7d762
+ cp $86
+ jr z, .asm_7d768
+ jr c, .asm_7d76b
+.asm_7d768
+ scf
+ ccf
+ ret
+.asm_7d76b
+ scf
+ ret
+
+Music1f_ApplyPitchBend: ; 7d76d (1f:576d)
+ ld hl, $c02e
+ add hl, bc
+ bit 5, [hl]
+ jp nz, .asm_7d7b4
+ ld hl, $c09e
+ add hl, bc
+ ld e, [hl]
+ ld hl, $c096
+ add hl, bc
+ ld d, [hl]
+ ld hl, $c07e
+ add hl, bc
+ ld l, [hl]
+ ld h, b
+ add hl, de
+ ld d, h
+ ld e, l
+ ld hl, $c08e
+ add hl, bc
+ push hl
+ ld hl, $c086
+ add hl, bc
+ ld a, [hl]
+ pop hl
+ add [hl]
+ ld [hl], a
+ ld a, $0
+ adc e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ ld hl, $c0a6
+ add hl, bc
+ ld a, [hl]
+ cp d
+ jp c, .asm_7d7fa
+ jr nz, .asm_7d7e7
+ ld hl, $c0ae
+ add hl, bc
+ ld a, [hl]
+ cp e
+ jp c, .asm_7d7fa
+ jr .asm_7d7e7
+.asm_7d7b4
+ ld hl, $c09e
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c096
+ add hl, bc
+ ld d, [hl]
+ ld hl, $c07e
+ add hl, bc
+ ld e, [hl]
+ sub e
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ld hl, $c086
+ add hl, bc
+ ld a, [hl]
+ add a
+ ld [hl], a
+ ld a, e
+ sbc b
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ld hl, $c0a6
+ add hl, bc
+ ld a, d
+ cp [hl]
+ jr c, .asm_7d7fa
+ jr nz, .asm_7d7e7
+ ld hl, $c0ae
+ add hl, bc
+ ld a, e
+ cp [hl]
+ jr c, .asm_7d7fa
+.asm_7d7e7
+ ld hl, $c09e
+ add hl, bc
+ ld [hl], e
+ ld hl, $c096
+ add hl, bc
+ ld [hl], d
+ ld b, $3
+ call Func_7d8ac
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ret
+.asm_7d7fa
+ ld hl, $c02e
+ add hl, bc
+ res 4, [hl]
+ res 5, [hl]
+ ret
+
+Func_7d803: ; 7d803 (1f:5803)
+ ld hl, $c096
+ add hl, bc
+ ld [hl], d
+ ld hl, $c09e
+ add hl, bc
+ ld [hl], e
+ ld hl, $c0b6
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c076
+ add hl, bc
+ sub [hl]
+ jr nc, .asm_7d81b
+ ld a, $1
+.asm_7d81b
+ ld [hl], a
+ ld hl, $c0ae
+ add hl, bc
+ ld a, e
+ sub [hl]
+ ld e, a
+ ld a, d
+ sbc b
+ ld hl, $c0a6
+ add hl, bc
+ sub [hl]
+ jr c, .asm_7d837
+ ld d, a
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ set 5, [hl]
+ jr .asm_7d85a
+.asm_7d837
+ ld hl, $c096
+ add hl, bc
+ ld d, [hl]
+ ld hl, $c09e
+ add hl, bc
+ ld e, [hl]
+ ld hl, $c0ae
+ add hl, bc
+ ld a, [hl]
+ sub e
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ld hl, $c0a6
+ add hl, bc
+ ld a, [hl]
+ sub d
+ ld d, a
+ ld b, $0
+ ld hl, $c02e
+ add hl, bc
+ res 5, [hl]
+.asm_7d85a
+ ld hl, $c076
+ add hl, bc
+.asm_7d85e
+ inc b
+ ld a, e
+ sub [hl]
+ ld e, a
+ jr nc, .asm_7d85e
+ ld a, d
+ and a
+ jr z, .asm_7d86c
+ dec a
+ ld d, a
+ jr .asm_7d85e
+.asm_7d86c
+ ld a, e
+ add [hl]
+ ld d, b
+ ld b, $0
+ ld hl, $c07e
+ add hl, bc
+ ld [hl], d
+ ld hl, $c086
+ add hl, bc
+ ld [hl], a
+ ld hl, $c08e
+ add hl, bc
+ ld [hl], a
+ ret
+
+Music1f_ApplyDutyCycle: ; 7d881 (1f:5881)
+ ld b, $0
+ ld hl, $c046
+ add hl, bc
+ ld a, [hl]
+ rlca
+ rlca
+ ld [hl], a
+ and $c0
+ ld d, a
+ ld b, $1
+ call Func_7d8ac
+ ld a, [hl]
+ and $3f
+ or d
+ ld [hl], a
+ ret
+
+Music1f_GetNextMusicByte: ; 7d899 (1f:5899)
+ ld d, $0
+ ld a, c
+ add a
+ ld e, a
+ ld hl, $c006
+ add hl, de
+ ld a, [hli]
+ ld e, a
+ ld a, [hld]
+ ld d, a
+ ld a, [de] ; get next music command
+ inc de
+ ld [hl], e ; store address of next command
+ inc hl
+ ld [hl], d
+ ret
+
+Func_7d8ac: ; 7d8ac (1f:58ac)
+ ld a, c
+ ld hl, Unknown_7db8b
+ add l
+ jr nc, .noCarry
+ inc h
+.noCarry
+ ld l, a
+ ld a, [hl]
+ add b
+ ld l, a
+ ld h, $ff
+ ret
+
+Func_7d8bb: ; 7d8bb (1f:58bb)
+ ld h, $0
+.loop
+ srl a
+ jr nc, .noCarry
+ add hl, de
+.noCarry
+ sla e
+ rl d
+ and a
+ jr z, .done
+ jr .loop
+.done
+ ret
+
+Func_7d8cc: ; 7d8cc (1f:58cc)
+ ld h, $0
+ ld l, a
+ add hl, hl
+ ld d, h
+ ld e, l
+ ld hl, Unknown_7dba3
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld a, b
+.loop
+ cp $7
+ jr z, .done
+ sra d
+ rr e
+ inc a
+ jr .loop
+.done
+ ld a, $8
+ add d
+ ld d, a
+ ret
+
+Func_7d8ea:: ; 7d8ea (1f:58ea)
+ ld [$c001], a
+ cp $ff
+ jp z, Func_7daa8
+ cp $c2
+ jp z, Func_7d9c2
+ jp c, Func_7d9c2
+ cp $fe
+ jr z, .asm_7d901
+ jp nc, Func_7d9c2
+.asm_7d901
+ xor a
+ ld [$c000], a
+ ld [$c003], a
+ ld [$c0e9], a
+ ld [$c0e6], a
+ ld [$c0e7], a
+ ld d, $8
+ ld hl, $c016
+ call FillMusicRAM1f
+ ld hl, $c006
+ call FillMusicRAM1f
+ ld d, $4
+ ld hl, $c026
+ call FillMusicRAM1f
+ ld hl, $c02e
+ call FillMusicRAM1f
+ ld hl, $c03e
+ call FillMusicRAM1f
+ ld hl, $c046
+ call FillMusicRAM1f
+ ld hl, $c04e
+ call FillMusicRAM1f
+ ld hl, $c056
+ call FillMusicRAM1f
+ ld hl, $c05e
+ call FillMusicRAM1f
+ ld hl, $c066
+ call FillMusicRAM1f
+ ld hl, $c06e
+ call FillMusicRAM1f
+ ld hl, $c036
+ call FillMusicRAM1f
+ ld hl, $c076
+ call FillMusicRAM1f
+ ld hl, $c07e
+ call FillMusicRAM1f
+ ld hl, $c086
+ call FillMusicRAM1f
+ ld hl, $c08e
+ call FillMusicRAM1f
+ ld hl, $c096
+ call FillMusicRAM1f
+ ld hl, $c09e
+ call FillMusicRAM1f
+ ld hl, $c0a6
+ call FillMusicRAM1f
+ ld hl, $c0ae
+ call FillMusicRAM1f
+ ld a, $1
+ ld hl, $c0be
+ call FillMusicRAM1f
+ ld hl, $c0b6
+ call FillMusicRAM1f
+ ld hl, $c0c6
+ call FillMusicRAM1f
+ ld [$c0e8], a
+ ld a, $ff
+ ld [$c004], a
+ xor a
+ ld [$FF00+$24], a
+ ld a, $8
+ ld [$FF00+$10], a
+ ld a, $0
+ ld [$FF00+$25], a
+ xor a
+ ld [$FF00+$1a], a
+ ld a, $80
+ ld [$FF00+$1a], a
+ ld a, $77
+ ld [$FF00+$24], a
+ jp Func_7db03
+
+Func_7d9c2: ; 7d9c2 (1f:59c2)
+ ld l, a
+ ld e, a
+ ld h, $0
+ ld d, h
+ add hl, hl
+ add hl, de
+ ld de, SFX_Headers_1f
+ add hl, de
+ ld a, h
+ ld [$c0ec], a
+ ld a, l
+ ld [$c0ed], a
+ ld a, [hl]
+ and $c0
+ rlca
+ rlca
+ ld c, a
+.asm_7d9db
+ ld d, c
+ ld a, c
+ add a
+ add c
+ ld c, a
+ ld b, $0
+ ld a, [$c0ec]
+ ld h, a
+ ld a, [$c0ed]
+ ld l, a
+ add hl, bc
+ ld c, d
+ ld a, [hl]
+ and $f
+ ld e, a
+ ld d, $0
+ ld hl, $c026
+ add hl, de
+ ld a, [hl]
+ and a
+ jr z, .asm_7da17
+ ld a, e
+ cp $7
+ jr nz, .asm_7da0e
+ ld a, [$c001]
+ cp $14
+ jr nc, .asm_7da07
+ ret
+.asm_7da07
+ ld a, [hl]
+ cp $14
+ jr z, .asm_7da17
+ jr c, .asm_7da17
+.asm_7da0e
+ ld a, [$c001]
+ cp [hl]
+ jr z, .asm_7da17
+ jr c, .asm_7da17
+ ret
+.asm_7da17
+ xor a
+ push de
+ ld h, d
+ ld l, e
+ add hl, hl
+ ld d, h
+ ld e, l
+ ld hl, $c016
+ add hl, de
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c006
+ add hl, de
+ ld [hli], a
+ ld [hl], a
+ pop de
+ ld hl, $c026
+ add hl, de
+ ld [hl], a
+ ld hl, $c02e
+ add hl, de
+ ld [hl], a
+ ld hl, $c03e
+ add hl, de
+ ld [hl], a
+ ld hl, $c046
+ add hl, de
+ ld [hl], a
+ ld hl, $c04e
+ add hl, de
+ ld [hl], a
+ ld hl, $c056
+ add hl, de
+ ld [hl], a
+ ld hl, $c05e
+ add hl, de
+ ld [hl], a
+ ld hl, $c066
+ add hl, de
+ ld [hl], a
+ ld hl, $c06e
+ add hl, de
+ ld [hl], a
+ ld hl, $c076
+ add hl, de
+ ld [hl], a
+ ld hl, $c07e
+ add hl, de
+ ld [hl], a
+ ld hl, $c086
+ add hl, de
+ ld [hl], a
+ ld hl, $c08e
+ add hl, de
+ ld [hl], a
+ ld hl, $c096
+ add hl, de
+ ld [hl], a
+ ld hl, $c09e
+ add hl, de
+ ld [hl], a
+ ld hl, $c0a6
+ add hl, de
+ ld [hl], a
+ ld hl, $c0ae
+ add hl, de
+ ld [hl], a
+ ld hl, $c036
+ add hl, de
+ ld [hl], a
+ ld a, $1
+ ld hl, $c0be
+ add hl, de
+ ld [hl], a
+ ld hl, $c0b6
+ add hl, de
+ ld [hl], a
+ ld hl, $c0c6
+ add hl, de
+ ld [hl], a
+ ld a, e
+ cp $4
+ jr nz, .asm_7da9f
+ ld a, $8
+ ld [$FF00+$10], a
+.asm_7da9f
+ ld a, c
+ and a
+ jp z, Func_7db03
+ dec c
+ jp .asm_7d9db
+
+Func_7daa8: ; 7daa8 (1f:5aa8)
+ ld a, $80
+ ld [$FF00+$26], a
+ ld [$FF00+$1a], a
+ xor a
+ ld [$FF00+$25], a
+ ld [$FF00+$1c], a
+ ld a, $8
+ ld [$FF00+$10], a
+ ld [$FF00+$12], a
+ ld [$FF00+$17], a
+ ld [$FF00+$21], a
+ ld a, $40
+ ld [$FF00+$14], a
+ ld [$FF00+$19], a
+ ld [$FF00+$23], a
+ ld a, $77
+ ld [$FF00+$24], a
+ xor a
+ ld [$c000], a
+ ld [$c003], a
+ ld [$c002], a
+ ld [$c0e9], a
+ ld [$c0eb], a
+ ld [$c0e6], a
+ ld [$c0e7], a
+ ld d, $a0
+ ld hl, $c006
+ call FillMusicRAM1f
+ ld a, $1
+ ld d, $18
+ ld hl, $c0b6
+ call FillMusicRAM1f
+ ld [$c0e8], a
+ ld [$c0ea], a
+ ld a, $ff
+ ld [$c004], a
+ ret
+
+; fills d bytes at hl with a
+FillMusicRAM1f: ; 7dafd (1f:5afd)
+ ld b, d
+.loop
+ ld [hli], a
+ dec b
+ jr nz, .loop
+ ret
+
+Func_7db03: ; 7db03 (1f:5b03)
+ ld a, [$c001]
+ ld l, a
+ ld e, a
+ ld h, $0
+ ld d, h
+ add hl, hl
+ add hl, de
+ ld de, SFX_Headers_1f
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c006
+ ld a, [de] ; get channel number
+ ld b, a
+ rlca
+ rlca
+ and $3
+ ld c, a
+ ld a, b
+ and $f
+ ld b, c
+ inc b
+ inc de
+ ld c, $0
+.asm_7db25
+ cp c
+ jr z, .asm_7db2d
+ inc c
+ inc hl
+ inc hl
+ jr .asm_7db25
+.asm_7db2d
+ push hl
+ push bc
+ push af
+ ld b, $0
+ ld c, a
+ ld hl, $c026
+ add hl, bc
+ ld a, [$c001]
+ ld [hl], a
+ pop af
+ cp $3
+ jr c, .asm_7db46
+ ld hl, $c02e
+ add hl, bc
+ set 2, [hl]
+.asm_7db46
+ pop bc
+ pop hl
+ ld a, [de] ; get channel pointer
+ ld [hli], a
+ inc de
+ ld a, [de]
+ ld [hli], a
+ inc de
+ inc c
+ dec b
+ ld a, b
+ and a
+ ld a, [de]
+ inc de
+ jr nz, .asm_7db25
+ ld a, [$c001]
+ cp $14
+ jr nc, .asm_7db5f
+ jr .asm_7db89
+.asm_7db5f
+ ld a, [$c001]
+ cp $86
+ jr z, .asm_7db89
+ jr c, .asm_7db6a
+ jr .asm_7db89
+.asm_7db6a
+ ld hl, $c02a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c012 ; sfx noise channel pointer
+ ld de, Noise1f_endchannel
+ ld [hl], e
+ inc hl
+ ld [hl], d ; overwrite pointer to point to endchannel
+ ld a, [$c005]
+ and a
+ jr nz, .asm_7db89
+ ld a, [$FF00+$24]
+ ld [$c005], a
+ ld a, $77
+ ld [$FF00+$24], a
+.asm_7db89
+ ret
+
+Noise1f_endchannel: ; 7db8a (1f:5b8a)
+ endchannel
+
+Unknown_7db8b: ; 7db8b (1f:5b8b)
+ db $10, $15, $1A, $1F ; channels 0-3
+ db $10, $15, $1A, $1F ; channels 4-7
+
+Unknown_7db93: ; 7db93 (1f:5b93)
+ db $EE, $DD, $BB, $77 ; channels 0-3
+ db $EE, $DD, $BB, $77 ; channels 4-7
+
+Unknown_7db9b: ; 7db9b (1f:5b9b)
+ db $11, $22, $44, $88 ; channels 0-3
+ db $11, $22, $44, $88 ; channels 4-7
+
+Unknown_7dba3: ; 7dba3 (1f:5ba3)
+ dw $F82C
+ dw $F89D
+ dw $F907
+ dw $F96B
+ dw $F9CA
+ dw $FA23
+ dw $FA77
+ dw $FAC7
+ dw $FB12
+ dw $FB58
+ dw $FB9B
+ dw $FBDA
+
+
diff --git a/audio_blue.asm b/audio_blue.asm
new file mode 100644
index 00000000..53e37a2d
--- /dev/null
+++ b/audio_blue.asm
@@ -0,0 +1,2 @@
+INCLUDE "blue.asm"
+INCLUDE "audio.asm"
diff --git a/audio_red.asm b/audio_red.asm
new file mode 100644
index 00000000..6c90a7c1
--- /dev/null
+++ b/audio_red.asm
@@ -0,0 +1,2 @@
+INCLUDE "red.asm"
+INCLUDE "audio.asm"
diff --git a/blue.asm b/blue.asm
new file mode 100644
index 00000000..abbd4b0f
--- /dev/null
+++ b/blue.asm
@@ -0,0 +1,2 @@
+_BLUE EQU 1
+_RED EQU 0
diff --git a/constants.asm b/constants.asm
index 0f726b6a..3496aa6a 100644
--- a/constants.asm
+++ b/constants.asm
@@ -9,6 +9,8 @@ INCLUDE "hram.asm"
INCLUDE "constants/hardware_constants.asm"
INCLUDE "constants/oam_constants.asm"
+INCLUDE "constants/wram_constants.asm"
+
INCLUDE "constants/pokemon_constants.asm"
INCLUDE "constants/pokedex_constants.asm"
INCLUDE "constants/trainer_constants.asm"
@@ -26,3 +28,4 @@ INCLUDE "constants/map_constants.asm"
INCLUDE "constants/map_dimensions.asm"
INCLUDE "constants/connection_constants.asm"
INCLUDE "constants/credits_constants.asm"
+INCLUDE "constants/music_constants.asm"
diff --git a/constants/move_constants.asm b/constants/move_constants.asm
index dd287fde..524e7814 100644
--- a/constants/move_constants.asm
+++ b/constants/move_constants.asm
@@ -165,7 +165,9 @@ SUBSTITUTE EQU $A4
STRUGGLE EQU $A5
; these do double duty as animation identifiers
SHOWPIC_ANIM EQU $A6 ; redraw monster pic
+STATUS_AFFECTED_ANIM EQU $A7 ; effect when monster receives a status aliment
XSTATITEM_ANIM EQU $AE ; use X Attack/Defense/Speed/Special
+BURN_PSN_ANIM EQU $BA ; Plays when a monster is burned or poisoned
SLP_ANIM EQU $BD ; sleeping monster
CONF_ANIM EQU $BF ; confused monster
TOSS_ANIM EQU $C1 ; toss Poké Ball
diff --git a/constants/music_constants.asm b/constants/music_constants.asm
new file mode 100644
index 00000000..3d2ac3f8
--- /dev/null
+++ b/constants/music_constants.asm
@@ -0,0 +1,54 @@
+; Song ids are calculated by address to save space.
+
+music_const: MACRO
+\1 EQUS "((\2 - $4000) / 3)"
+ENDM
+
+ music_const MUSIC_PALLET_TOWN, Music_PalletTown
+ music_const MUSIC_POKECENTER, Music_Pokecenter
+ music_const MUSIC_GYM, Music_Gym
+ music_const MUSIC_CITIES1, Music_Cities1
+ music_const MUSIC_CITIES2, Music_Cities2
+ music_const MUSIC_CELADON, Music_Celadon
+ music_const MUSIC_CINNABAR, Music_Cinnabar
+ music_const MUSIC_VERMILION, Music_Vermilion
+ music_const MUSIC_LAVENDER, Music_Lavender
+ music_const MUSIC_SS_ANNE, Music_SSAnne
+ music_const MUSIC_MEET_PROF_OAK, Music_MeetProfOak
+ music_const MUSIC_MEET_RIVAL, Music_MeetRival
+ music_const MUSIC_MUSEUM_GUY, Music_MuseumGuy
+ music_const MUSIC_SAFARI_ZONE, Music_SafariZone
+ music_const MUSIC_PKMN_HEALED, Music_PkmnHealed
+ music_const MUSIC_ROUTES1, Music_Routes1
+ music_const MUSIC_ROUTES2, Music_Routes2
+ music_const MUSIC_ROUTES3, Music_Routes3
+ music_const MUSIC_ROUTES4, Music_Routes4
+ music_const MUSIC_INDIGO_PLATEAU, Music_IndigoPlateau
+
+ music_const MUSIC_GYM_LEADER_BATTLE, Music_GymLeaderBattle
+ music_const MUSIC_TRAINER_BATTLE, Music_TrainerBattle
+ music_const MUSIC_WILD_BATTLE, Music_WildBattle
+ music_const MUSIC_FINAL_BATTLE, Music_FinalBattle
+ music_const MUSIC_DEFEATED_TRAINER, Music_DefeatedTrainer
+ music_const MUSIC_DEFEATED_WILD_MON, Music_DefeatedWildMon
+ music_const MUSIC_DEFEATED_GYM_LEADER, Music_DefeatedGymLeader
+
+ music_const MUSIC_TITLE_SCREEN, Music_TitleScreen
+ music_const MUSIC_CREDITS, Music_Credits
+ music_const MUSIC_HALL_OF_FAME, Music_HallOfFame
+ music_const MUSIC_OAKS_LAB, Music_OaksLab
+ music_const MUSIC_JIGGLYPUFF_SONG, Music_JigglypuffSong
+ music_const MUSIC_BIKE_RIDING, Music_BikeRiding
+ music_const MUSIC_SURFING, Music_Surfing
+ music_const MUSIC_GAME_CORNER, Music_GameCorner
+ music_const MUSIC_INTRO_BATTLE, Music_IntroBattle
+ music_const MUSIC_DUNGEON1, Music_Dungeon1
+ music_const MUSIC_DUNGEON2, Music_Dungeon2
+ music_const MUSIC_DUNGEON3, Music_Dungeon3
+ music_const MUSIC_CINNABAR_MANSION, Music_CinnabarMansion
+ music_const MUSIC_POKEMON_TOWER, Music_PokemonTower
+ music_const MUSIC_SILPH_CO, Music_SilphCo
+ music_const MUSIC_MEET_EVIL_TRAINER, Music_MeetEvilTrainer
+ music_const MUSIC_MEET_FEMALE_TRAINER, Music_MeetFemaleTrainer
+ music_const MUSIC_MEET_MALE_TRAINER, Music_MeetMaleTrainer
+
diff --git a/constants/wram_constants.asm b/constants/wram_constants.asm
new file mode 100644
index 00000000..111ae584
--- /dev/null
+++ b/constants/wram_constants.asm
@@ -0,0 +1,7 @@
+
+SPRITEBUFFERSIZE EQU 7*7 * 8 ; 7 * 7 (tiles) * 8 (bytes per tile)
+
+; Overload enemy party data
+W_WATERRATE EQU $d8a4
+W_WATERMONS EQU $d8a5
+
diff --git a/extras b/extras
-Subproject d8f4e687ebc49d4b135f0d8b7f10a643114a0d8
+Subproject 61b83803be9ccdcdcd95b7f8ea7accafab8d4d4
diff --git a/init.sh b/init.sh
index 671f61fd..2106f64a 100755
--- a/init.sh
+++ b/init.sh
@@ -4,14 +4,14 @@
git clone git://github.com/bentley/rgbds.git && \
cd rgbds && \
make && \
-sudo mkdir -p /usr/local/man/man{1,7} && \
-sudo make install && \
+mkdir -p /usr/local/man/man{1,7} && \
+make install && \
cd .. && \
rm -rf rgbds
# set up the submodule (extras/)
git submodule init && \
git submodule update && \
-sudo easy_install pip && \
-sudo pip install -r extras/requirements.txt
+easy_install pip && \
+pip install -r extras/requirements.txt
diff --git a/macros.asm b/macros.asm
index be1879b7..90fafdbe 100644
--- a/macros.asm
+++ b/macros.asm
@@ -1,4 +1,16 @@
+text EQUS "db $00," ; Start writing text.
+next EQUS "db $4e," ; Move a line down.
+line EQUS "db $4f," ; Start writing at the bottom line.
+para EQUS "db $51," ; Start a new paragraph.
+cont EQUS "db $55," ; Scroll to the next line.
+done EQUS "db $57" ; End a text box.
+prompt EQUS "db $58" ; Prompt the player to end a text box (initiating some other event).
+
+page EQUS "db $49," ; Start a new Pokedex page.
+dex EQUS "db $5f, $50" ; End a Pokedex entry.
+
+
;\1 = X
;\2 = Y
FuncCoord: MACRO
diff --git a/main.asm b/main.asm
index 0b6b3f15..56f7dc08 100755..100644
--- a/main.asm
+++ b/main.asm
@@ -32,7 +32,7 @@ SECTION "joypad",ROM0[$60]
SECTION "bank0",ROM0[$61]
-DisableLCD: ; 0061 (0:0061)
+DisableLCD:: ; 0061 (0:0061)
xor a
ld [$ff0f],a
ld a,[$ffff]
@@ -50,13 +50,13 @@ DisableLCD: ; 0061 (0:0061)
ld [$ffff],a
ret
-EnableLCD: ; 007b (0:007b)
+EnableLCD:: ; 007b (0:007b)
ld a,[$ff40]
set 7,a
ld [$ff40],a
ret
-CleanLCD_OAM: ; 0082 (0:0082)
+CleanLCD_OAM:: ; 0082 (0:0082)
xor a
ld hl,wOAMBuffer
ld b,$a0
@@ -66,7 +66,7 @@ CleanLCD_OAM: ; 0082 (0:0082)
jr nz,.loop
ret
-ResetLCD_OAM: ; 008d (0:008d)
+ResetLCD_OAM:: ; 008d (0:008d)
ld a,$a0
ld hl,wOAMBuffer
ld de,$0004
@@ -78,7 +78,7 @@ ResetLCD_OAM: ; 008d (0:008d)
jr nz,.loop
ret
-FarCopyData: ; 009d (0:009d)
+FarCopyData:: ; 009d (0:009d)
; copy bc bytes of data from a:hl to de
ld [$CEE9],a ; save future bank # for later
ld a,[H_LOADEDROMBANK] ; get current bank #
@@ -91,7 +91,7 @@ FarCopyData: ; 009d (0:009d)
ld [H_LOADEDROMBANK],a
ld [$2000],a
ret
-CopyData: ; 00b5 (0:00b5)
+CopyData:: ; 00b5 (0:00b5)
; copy bc bytes of data from hl to de
ld a,[hli]
ld [de],a
@@ -107,7 +107,7 @@ nop
jp Start
SECTION "start",ROM0[$150]
-Start: ; 0150 (0:0150)
+Start:: ; 0150 (0:0150)
cp $11 ; value that indicates Gameboy Color
jr z,.gbcDetected
xor a
@@ -130,7 +130,7 @@ Start: ; 0150 (0:0150)
; bit 5 - Left
; bit 6 - Up
; bit 7 - Down
-ReadJoypadRegister: ; 015f (0:015f)
+ReadJoypadRegister:: ; 015f (0:015f)
ld a,%00100000 ; select direction keys
ld c,$00
ld [rJOYP],a
@@ -169,7 +169,7 @@ ReadJoypadRegister: ; 015f (0:015f)
; [H_NEWLYRELEASEDBUTTONS] = keys released since last time
; [H_NEWLYPRESSEDBUTTONS] = keys pressed since last time
; [H_CURRENTPRESSEDBUTTONS] = currently pressed keys
-GetJoypadState: ; 019a (0:019a)
+GetJoypadState:: ; 019a (0:019a)
ld a, [H_LOADEDROMBANK]
push af
ld a,Bank(_GetJoypadState)
@@ -182,7 +182,7 @@ GetJoypadState: ; 019a (0:019a)
ret
; see also MapHeaderBanks
-MapHeaderPointers: ; 01ae (0:01ae)
+MapHeaderPointers:: ; 01ae (0:01ae)
dw PalletTown_h
dw ViridianCity_h
dw PewterCity_h
@@ -436,13 +436,13 @@ MapHeaderPointers: ; 01ae (0:01ae)
; at the beginning of each overworld loop iteration as the player jumps
; down a ledge
; it also ends the jump when it's completed
-HandleMidJump: ; 039e (0:039e)
+HandleMidJump:: ; 039e (0:039e)
ld b, BANK(_HandleMidJump)
ld hl, _HandleMidJump
jp Bankswitch
; this is jumped to immediately after loading a save / starting a new game / loading a new map
-EnterMap: ; 03a6 (0:03a6)
+EnterMap:: ; 03a6 (0:03a6)
ld a,$ff
ld [wJoypadForbiddenButtonsMask],a
call LoadMapData ; load map data
@@ -482,9 +482,9 @@ EnterMap: ; 03a6 (0:03a6)
xor a
ld [wJoypadForbiddenButtonsMask],a
-OverworldLoop: ; 03ff (0:03ff)
+OverworldLoop:: ; 03ff (0:03ff)
call DelayFrame
-OverworldLoopLessDelay: ; 0402 (0:0402)
+OverworldLoopLessDelay:: ; 0402 (0:0402)
call DelayFrame
call LoadGBPal
ld a,[$d736]
@@ -798,7 +798,7 @@ OverworldLoopLessDelay: ; 0402 (0:0402)
; function to determine if there will be a battle and execute it (either a trainer battle or wild battle)
; sets carry if a battle occurred and unsets carry if not
-NewBattle: ; 0683 (0:0683)
+NewBattle:: ; 0683 (0:0683)
ld a,[$d72d]
bit 4,a
jr nz,.noBattle
@@ -815,7 +815,7 @@ NewBattle: ; 0683 (0:0683)
ret
; function to make bikes twice as fast as walking
-BikeSpeedup: ; 06a0 (0:06a0)
+BikeSpeedup:: ; 06a0 (0:06a0)
ld a,[$cc57]
and a
ret nz
@@ -829,7 +829,7 @@ BikeSpeedup: ; 06a0 (0:06a0)
jp AdvancePlayerSprite
; check if the player has stepped onto a warp after having not collided
-CheckWarpsNoCollision: ; 06b4 (0:06b4)
+CheckWarpsNoCollision:: ; 06b4 (0:06b4)
ld a,[$d3ae] ; number of warps
and a
jp z,CheckMapConnections
@@ -841,7 +841,7 @@ CheckWarpsNoCollision: ; 06b4 (0:06b4)
ld a,[W_XCOORD]
ld e,a
ld hl,$d3af ; start of warp entries
-CheckWarpsNoCollisionLoop: ; 06cc (0:06cc)
+CheckWarpsNoCollisionLoop:: ; 06cc (0:06cc)
ld a,[hli] ; check if the warp's Y position matches
cp d
jr nz,CheckWarpsNoCollisionRetry1
@@ -880,7 +880,7 @@ CheckWarpsNoCollisionLoop: ; 06cc (0:06cc)
jr WarpFound1
; check if the player has stepped onto a warp after having collided
-CheckWarpsCollision: ; 0706 (0:0706)
+CheckWarpsCollision:: ; 0706 (0:0706)
ld a,[$d3ae] ; number of warps
ld c,a
ld hl,$d3af ; start of warp entries
@@ -909,20 +909,20 @@ CheckWarpsCollision: ; 0706 (0:0706)
jr nz,.loop
jp OverworldLoop
-CheckWarpsNoCollisionRetry1: ; 072f (0:072f)
+CheckWarpsNoCollisionRetry1:: ; 072f (0:072f)
inc hl
-CheckWarpsNoCollisionRetry2: ; 0730 (0:0730)
+CheckWarpsNoCollisionRetry2:: ; 0730 (0:0730)
inc hl
inc hl
jp ContinueCheckWarpsNoCollisionLoop
-WarpFound1: ; 0735 (0:0735)
+WarpFound1:: ; 0735 (0:0735)
ld a,[hli]
ld [$d42f],a ; save target warp ID
ld a,[hli]
ld [$ff8b],a ; save target map
-WarpFound2: ; 073c (0:073c)
+WarpFound2:: ; 073c (0:073c)
ld a,[$d3ae] ; number of warps
sub c
ld [$d73b],a ; save ID of used warp
@@ -982,13 +982,13 @@ WarpFound2: ; 073c (0:073c)
call Func_12da
jp EnterMap
-ContinueCheckWarpsNoCollisionLoop: ; 07b5 (0:07b5)
+ContinueCheckWarpsNoCollisionLoop:: ; 07b5 (0:07b5)
inc b ; increment warp number
dec c ; decrement number of warps
jp nz,CheckWarpsNoCollisionLoop
; if no matching warp was found
-CheckMapConnections: ; 07ba (0:07ba)
+CheckMapConnections:: ; 07ba (0:07ba)
.checkWestMap
ld a,[W_XCOORD]
cp a,$ff
@@ -1128,7 +1128,7 @@ CheckMapConnections: ; 07ba (0:07ba)
jp OverworldLoop
; function to play a sound when changing maps
-PlayMapChangeSound: ; 08c9 (0:08c9)
+PlayMapChangeSound:: ; 08c9 (0:08c9)
FuncCoord 8, 8 ; $c448
ld a,[Coord] ; upper left tile of the 4x4 square the player's sprite is standing on
cp a,$0b ; door tile in tileset 0
@@ -1144,7 +1144,7 @@ PlayMapChangeSound: ; 08c9 (0:08c9)
ret nz
jp GBFadeIn1
-CheckIfInOutsideMap: ; 08e1 (0:08e1)
+CheckIfInOutsideMap:: ; 08e1 (0:08e1)
; If the player is in an outside map (a town or route), set the z flag
ld a,[W_CURMAPTILESET]
and a ; most towns/routes have tileset 0
@@ -1158,7 +1158,7 @@ CheckIfInOutsideMap: ; 08e1 (0:08e1)
; "function 1" passes when the player is at the edge of the map and is facing towards the outside of the map
; "function 2" passes when the the tile in front of the player is among a certain set
; sets carry if the check passes, otherwise clears carry
-ExtraWarpCheck: ; 08e9 (0:08e9)
+ExtraWarpCheck:: ; 08e9 (0:08e9)
ld a,[W_CURMAP]
cp a,SS_ANNE_3
jr z,.useFunction1
@@ -1188,7 +1188,7 @@ ExtraWarpCheck: ; 08e9 (0:08e9)
ld b, BANK(Func_c44e)
jp Bankswitch
-MapEntryAfterBattle: ; 091f (0:091f)
+MapEntryAfterBattle:: ; 091f (0:091f)
ld b, BANK(Func_c35f)
ld hl, Func_c35f
call Bankswitch ; function that appears to disable warp testing after collisions if the player is standing on a warp
@@ -1199,7 +1199,7 @@ MapEntryAfterBattle: ; 091f (0:091f)
; for when all the player's pokemon faint
; other code prints the "you blacked out" message before this is called
-HandleBlackOut: ; 0931 (0:0931)
+HandleBlackOut:: ; 0931 (0:0931)
call GBFadeIn1
ld a,$08
call StopMusic
@@ -1213,7 +1213,7 @@ HandleBlackOut: ; 0931 (0:0931)
call Func_2312
jp Func_5d5f
-StopMusic: ; 0951 (0:0951)
+StopMusic:: ; 0951 (0:0951)
ld [wMusicHeaderPointer],a
ld a,$ff
ld [$c0ee],a
@@ -1224,7 +1224,7 @@ StopMusic: ; 0951 (0:0951)
jr nz,.waitLoop
jp StopAllSounds
-HandleFlyOrTeleportAway: ; 0965 (0:0965)
+HandleFlyOrTeleportAway:: ; 0965 (0:0965)
call UpdateSprites ; move sprites
call Delay3
xor a
@@ -1243,13 +1243,13 @@ HandleFlyOrTeleportAway: ; 0965 (0:0965)
jp Func_5d5f
; function that calls a function to do fly away or teleport away graphics
-DoFlyOrTeleportAwayGraphics: ; 098f (0:098f)
+DoFlyOrTeleportAwayGraphics:: ; 098f (0:098f)
ld b, BANK(_DoFlyOrTeleportAwayGraphics)
ld hl, _DoFlyOrTeleportAwayGraphics
jp Bankswitch
; load sprite graphics based on whether the player is standing, biking, or surfing
-LoadPlayerSpriteGraphics: ; 0997 (0:0997)
+LoadPlayerSpriteGraphics:: ; 0997 (0:0997)
ld a,[$d700]
dec a
jr z,.ridingBike
@@ -1277,7 +1277,7 @@ LoadPlayerSpriteGraphics: ; 0997 (0:0997)
; function to check if bike riding is allowed on the current map
; sets carry if bike is allowed, clears carry otherwise
-IsBikeRidingAllowed: ; 09c5 (0:09c5)
+IsBikeRidingAllowed:: ; 09c5 (0:09c5)
ld a,[W_CURMAP]
cp a,ROUTE_23
jr z,.allowed
@@ -1298,11 +1298,11 @@ IsBikeRidingAllowed: ; 09c5 (0:09c5)
scf
ret
-BikeRidingTilesets: ; 09e2 (0:09e2)
+BikeRidingTilesets:: ; 09e2 (0:09e2)
db $00, $03, $0B, $0E, $11, $FF
; load the tile pattern data of the current tileset into VRAM
-LoadTilesetTilePatternData: ; 09e8 (0:09e8)
+LoadTilesetTilePatternData:: ; 09e8 (0:09e8)
ld a,[$d52e]
ld l,a
ld a,[$d52f]
@@ -1314,7 +1314,7 @@ LoadTilesetTilePatternData: ; 09e8 (0:09e8)
; this loads the current maps complete tile map (which references blocks, not individual tiles) to C6E8
; it can also load partial tile maps of connected maps into a border of length 3 around the current map
-LoadTileBlockMap: ; 09fc (0:09fc)
+LoadTileBlockMap:: ; 09fc (0:09fc)
; fill C6E8-CBFB with the background tile
ld hl,$c6e8
ld a,[$d3ad] ; background tile number
@@ -1443,7 +1443,7 @@ LoadTileBlockMap: ; 09fc (0:09fc)
.done
ret
-LoadNorthSouthConnectionsTileMap: ; 0ade (0:0ade)
+LoadNorthSouthConnectionsTileMap:: ; 0ade (0:0ade)
ld c,$03
.loop
push de
@@ -1475,7 +1475,7 @@ LoadNorthSouthConnectionsTileMap: ; 0ade (0:0ade)
jr nz,.loop
ret
-LoadEastWestConnectionsTileMap: ; 0b02 (0:0b02)
+LoadEastWestConnectionsTileMap:: ; 0b02 (0:0b02)
push hl
push de
ld c,$03
@@ -1507,7 +1507,7 @@ LoadEastWestConnectionsTileMap: ; 0b02 (0:0b02)
; function to check if there is a sign or sprite in front of the player
; if so, it is stored in [$FF8C]
; if not, [$FF8C] is set to 0
-IsSpriteOrSignInFrontOfPlayer: ; 0b23 (0:0b23)
+IsSpriteOrSignInFrontOfPlayer:: ; 0b23 (0:0b23)
xor a
ld [$ff8c],a
ld a,[$d4b0] ; number of signs in the map
@@ -1563,9 +1563,9 @@ IsSpriteOrSignInFrontOfPlayer: ; 0b23 (0:0b23)
; part of the above function, but sometimes its called on its own, when signs are irrelevant
; the caller must zero [$FF8C]
-IsSpriteInFrontOfPlayer: ; 0b6b (0:0b6b)
+IsSpriteInFrontOfPlayer:: ; 0b6b (0:0b6b)
ld d,$10 ; talking range in pixels (normal range)
-IsSpriteInFrontOfPlayer2: ; 0b6d (0:0b6d)
+IsSpriteInFrontOfPlayer2:: ; 0b6d (0:0b6d)
ld bc,$3c40 ; Y and X position of player sprite
ld a,[$c109] ; direction the player is facing
.checkIfPlayerFacingUp
@@ -1649,7 +1649,7 @@ IsSpriteInFrontOfPlayer2: ; 0b6d (0:0b6d)
; function to check if the player will jump down a ledge and check if the tile ahead is passable (when not surfing)
; sets the carry flag if there is a collision, and unsets it if there isn't a collision
-CollisionCheckOnLand: ; 0bd1 (0:0bd1)
+CollisionCheckOnLand:: ; 0bd1 (0:0bd1)
ld a,[$d736]
bit 6,a ; is the player jumping?
jr nz,.noCollision
@@ -1689,7 +1689,7 @@ CollisionCheckOnLand: ; 0bd1 (0:0bd1)
; function that checks if the tile in front of the player is passable
; clears carry if it is, sets carry if not
-CheckTilePassable: ; 0c10 (0:0c10)
+CheckTilePassable:: ; 0c10 (0:0c10)
ld a,$35
call Predef ; get tile in front of player
ld a,[$cfc6] ; tile in front of player
@@ -1713,7 +1713,7 @@ CheckTilePassable: ; 0c10 (0:0c10)
; and check for collisions that only occur between certain pairs of tiles
; Input: hl - address of directional collision data
; sets carry if there is a collision and unsets carry if not
-CheckForJumpingAndTilePairCollisions: ; 0c2a (0:0c2a)
+CheckForJumpingAndTilePairCollisions:: ; 0c2a (0:0c2a)
push hl
ld a,$35
call Predef ; get the tile in front of the player
@@ -1731,12 +1731,12 @@ CheckForJumpingAndTilePairCollisions: ; 0c2a (0:0c2a)
ret nz
; if not jumping
-Func_c44: ; 0c44 (0:0c44)
+Func_c44:: ; 0c44 (0:0c44)
FuncCoord 8, 9 ; $c45c
ld a,[Coord] ; tile the player is on
ld [$cf0e],a
-CheckForTilePairCollisions: ; 0c4a (0:0c4a)
+CheckForTilePairCollisions:: ; 0c4a (0:0c4a)
ld a,[$cfc6] ; tile in front of the player
ld c,a
.tilePairCollisionLoop
@@ -1786,7 +1786,7 @@ CheckForTilePairCollisions: ; 0c4a (0:0c4a)
; these entries indicate that the player may not cross between tile 1 and tile 2
; it's mainly used to simulate differences in elevation
-TilePairCollisionsLand: ; 0c7e (0:0c7e)
+TilePairCollisionsLand:: ; 0c7e (0:0c7e)
db $11, $20, $05;
db $11, $41, $05;
db $03, $30, $2E;
@@ -1800,14 +1800,14 @@ TilePairCollisionsLand: ; 0c7e (0:0c7e)
db $03, $5F, $2E;
db $FF;
-TilePairCollisionsWater: ; 0ca0 (0:0ca0)
+TilePairCollisionsWater:: ; 0ca0 (0:0ca0)
db $03, $14, $2E;
db $03, $48, $2E;
db $11, $14, $05;
db $FF;
; this builds a tile map from the tile block map based on the current X/Y coordinates of the player's character
-LoadCurrentMapView: ; 0caa (0:0caa)
+LoadCurrentMapView:: ; 0caa (0:0caa)
ld a,[H_LOADEDROMBANK]
push af
ld a,[$d52b] ; tile data ROM bank
@@ -1897,7 +1897,7 @@ LoadCurrentMapView: ; 0caa (0:0caa)
ld [$2000],a ; restore previous ROM bank
ret
-AdvancePlayerSprite: ; 0d27 (0:0d27)
+AdvancePlayerSprite:: ; 0d27 (0:0d27)
ld a,[$c103] ; delta Y
ld b,a
ld a,[$c105] ; delta X
@@ -2095,7 +2095,7 @@ AdvancePlayerSprite: ; 0d27 (0:0d27)
; the following four functions are used to move the pointer to the upper left
; corner of the tile block map in the direction of motion
-MoveTileBlockMapPointerEast: ; 0e65 (0:0e65)
+MoveTileBlockMapPointerEast:: ; 0e65 (0:0e65)
ld a,[de]
add a,$01
ld [de],a
@@ -2106,7 +2106,7 @@ MoveTileBlockMapPointerEast: ; 0e65 (0:0e65)
ld [de],a
ret
-MoveTileBlockMapPointerWest: ; 0e6f (0:0e6f)
+MoveTileBlockMapPointerWest:: ; 0e6f (0:0e6f)
ld a,[de]
sub a,$01
ld [de],a
@@ -2117,7 +2117,7 @@ MoveTileBlockMapPointerWest: ; 0e6f (0:0e6f)
ld [de],a
ret
-MoveTileBlockMapPointerSouth: ; 0e79 (0:0e79)
+MoveTileBlockMapPointerSouth:: ; 0e79 (0:0e79)
add a,$06
ld b,a
ld a,[de]
@@ -2130,7 +2130,7 @@ MoveTileBlockMapPointerSouth: ; 0e79 (0:0e79)
ld [de],a
ret
-MoveTileBlockMapPointerNorth: ; 0e85 (0:0e85)
+MoveTileBlockMapPointerNorth:: ; 0e85 (0:0e85)
add a,$06
ld b,a
ld a,[de]
@@ -2146,7 +2146,7 @@ MoveTileBlockMapPointerNorth: ; 0e85 (0:0e85)
; the following 6 functions are used to tell the V-blank handler to redraw
; the portion of the map that was newly exposed due to the player's movement
-ScheduleNorthRowRedraw: ; 0e91 (0:0e91)
+ScheduleNorthRowRedraw:: ; 0e91 (0:0e91)
FuncCoord 0, 0
ld hl,Coord
call ScheduleRowRedrawHelper
@@ -2158,7 +2158,7 @@ ScheduleNorthRowRedraw: ; 0e91 (0:0e91)
ld [H_SCREENEDGEREDRAW],a
ret
-ScheduleRowRedrawHelper: ; 0ea6 (0:0ea6)
+ScheduleRowRedrawHelper:: ; 0ea6 (0:0ea6)
ld de,wScreenEdgeTiles
ld c,$28
.loop
@@ -2169,7 +2169,7 @@ ScheduleRowRedrawHelper: ; 0ea6 (0:0ea6)
jr nz,.loop
ret
-ScheduleSouthRowRedraw: ; 0eb2 (0:0eb2)
+ScheduleSouthRowRedraw:: ; 0eb2 (0:0eb2)
FuncCoord 0,16
ld hl,Coord
call ScheduleRowRedrawHelper
@@ -2189,7 +2189,7 @@ ScheduleSouthRowRedraw: ; 0eb2 (0:0eb2)
ld [H_SCREENEDGEREDRAW],a
ret
-ScheduleEastColumnRedraw: ; 0ed3 (0:0ed3)
+ScheduleEastColumnRedraw:: ; 0ed3 (0:0ed3)
FuncCoord 18,0
ld hl,Coord
call ScheduleColumnRedrawHelper
@@ -2208,7 +2208,7 @@ ScheduleEastColumnRedraw: ; 0ed3 (0:0ed3)
ld [H_SCREENEDGEREDRAW],a
ret
-ScheduleColumnRedrawHelper: ; 0ef2 (0:0ef2)
+ScheduleColumnRedrawHelper:: ; 0ef2 (0:0ef2)
ld de,wScreenEdgeTiles
ld c,$12
.loop
@@ -2228,7 +2228,7 @@ ScheduleColumnRedrawHelper: ; 0ef2 (0:0ef2)
jr nz,.loop
ret
-ScheduleWestColumnRedraw: ; 0f08 (0:0f08)
+ScheduleWestColumnRedraw:: ; 0f08 (0:0f08)
FuncCoord 0,0
ld hl,Coord
call ScheduleColumnRedrawHelper
@@ -2242,7 +2242,7 @@ ScheduleWestColumnRedraw: ; 0f08 (0:0f08)
; function to write the tiles that make up a tile block to memory
; Input: c = tile block ID, hl = destination address
-DrawTileBlock: ; 0f1d (0:0f1d)
+DrawTileBlock:: ; 0f1d (0:0f1d)
push hl
ld a,[$d52c] ; pointer to tiles
ld l,a
@@ -2283,7 +2283,7 @@ DrawTileBlock: ; 0f1d (0:0f1d)
ret
; function to update joypad state and simulate button presses
-GetJoypadStateOverworld: ; 0f4d (0:0f4d)
+GetJoypadStateOverworld:: ; 0f4d (0:0f4d)
xor a
ld [$c103],a
ld [$c105],a
@@ -2354,7 +2354,7 @@ GetJoypadStateOverworld: ; 0f4d (0:0f4d)
; so the old value of c is used. 2429 is always called before this function,
; and 2429 always sets c to 0xF0. There is no 0xF0 background tile, so it
; is considered impassable and it is detected as a collision.
-CollisionCheckOnWater: ; 0fb7 (0:0fb7)
+CollisionCheckOnWater:: ; 0fb7 (0:0fb7)
ld a,[$d730]
bit 7,a
jp nz,.noCollision ; return and clear carry if button presses are being simulated
@@ -2414,7 +2414,7 @@ CollisionCheckOnWater: ; 0fb7 (0:0fb7)
jr .stopSurfing ; if it is the boarding platform tile, stop surfing
; function to run the current map's script
-RunMapScript: ; 101b (0:101b)
+RunMapScript:: ; 101b (0:101b)
push hl
push de
push bc
@@ -2444,21 +2444,21 @@ RunMapScript: ; 101b (0:101b)
.return
ret
-LoadWalkingPlayerSpriteGraphics: ; 104d (0:104d)
+LoadWalkingPlayerSpriteGraphics:: ; 104d (0:104d)
ld de,RedSprite ; $4180
ld hl,$8000
jr LoadPlayerSpriteGraphicsCommon
-LoadSurfingPlayerSpriteGraphics: ; 1055 (0:1055)
+LoadSurfingPlayerSpriteGraphics:: ; 1055 (0:1055)
ld de,SeelSprite
ld hl,$8000
jr LoadPlayerSpriteGraphicsCommon
-LoadBikePlayerSpriteGraphics: ; 105d (0:105d)
+LoadBikePlayerSpriteGraphics:: ; 105d (0:105d)
ld de,RedCyclingSprite
ld hl,$8000
-LoadPlayerSpriteGraphicsCommon: ; 1063 (0:1063)
+LoadPlayerSpriteGraphicsCommon:: ; 1063 (0:1063)
push de
push hl
ld bc,(BANK(RedSprite) << 8) + $0c
@@ -2476,7 +2476,7 @@ LoadPlayerSpriteGraphicsCommon: ; 1063 (0:1063)
jp CopyVideoData
; function to load data from the map header
-LoadMapHeader: ; 107c (0:107c)
+LoadMapHeader:: ; 107c (0:107c)
ld b, BANK(Func_f113)
ld hl, Func_f113
call Bankswitch
@@ -2760,7 +2760,7 @@ LoadMapHeader: ; 107c (0:107c)
; function to copy map connection data from ROM to WRAM
; Input: hl = source, de = destination
-CopyMapConnectionHeader: ; 1238 (0:1238)
+CopyMapConnectionHeader:: ; 1238 (0:1238)
ld c,$0b
.loop
ld a,[hli]
@@ -2771,7 +2771,7 @@ CopyMapConnectionHeader: ; 1238 (0:1238)
ret
; function to load map data
-LoadMapData: ; 1241 (0:1241)
+LoadMapData:: ; 1241 (0:1241)
ld a,[H_LOADEDROMBANK]
push af
call DisableLCD
@@ -2835,7 +2835,7 @@ LoadMapData: ; 1241 (0:1241)
; function to switch to the ROM bank that a map is stored in
; Input: a = map number
-SwitchToMapRomBank: ; 12bc (0:12bc)
+SwitchToMapRomBank:: ; 12bc (0:12bc)
push hl
push bc
ld c,a
@@ -2854,7 +2854,7 @@ SwitchToMapRomBank: ; 12bc (0:12bc)
pop hl
ret
-Func_12da: ; 12da (0:12da)
+Func_12da:: ; 12da (0:12da)
ld a, $1e
ld [$d13a], a
ld hl, $d730
@@ -2863,7 +2863,7 @@ Func_12da: ; 12da (0:12da)
ld [hl], a
ret
-Func_12e7: ; 12e7 (0:12e7)
+Func_12e7:: ; 12e7 (0:12e7)
ld hl, $d728
res 0, [hl]
ret
@@ -2871,7 +2871,7 @@ Func_12e7: ; 12e7 (0:12e7)
;appears to be called twice inside function $C38B
;if $d700,$d11a == $1 then biking
;if $d700,$d11a == $2 then surfing
-ForceBikeOrSurf: ; 12ed (0:12ed)
+ForceBikeOrSurf:: ; 12ed (0:12ed)
ld b,5 ;graphics bank 5
ld hl,LoadPlayerSpriteGraphics ;load player sprite graphics
call Bankswitch ;loads bank 5 and then calls LoadPlayerSpriteGraphics
@@ -2883,7 +2883,7 @@ ForceBikeOrSurf: ; 12ed (0:12ed)
; c = number of frames to wait
; sets carry if Up+Select+B, Start, or A is pressed within c frames
; unsets carry otherwise
-CheckForUserInterruption: ; 12f8 (0:12f8)
+CheckForUserInterruption:: ; 12f8 (0:12f8)
call DelayFrame
push bc
call GetJoypadStateLowSensitivity
@@ -2906,7 +2906,7 @@ CheckForUserInterruption: ; 12f8 (0:12f8)
; function to load position data for destination warp when switching maps
; INPUT:
; a = ID of destination warp within destination map
-LoadDestinationWarpPosition: ; 1313 (0:1313)
+LoadDestinationWarpPosition:: ; 1313 (0:1313)
ld b,a
ld a,[H_LOADEDROMBANK]
push af
@@ -2931,7 +2931,7 @@ LoadDestinationWarpPosition: ; 1313 (0:1313)
; c: if nonzero, show at least a sliver of health
; d = number of HP bar sections (normally 6)
; e = health (in eighths of bar sections) (normally out of 48)
-DrawHPBar: ; 1336 (0:1336)
+DrawHPBar:: ; 1336 (0:1336)
push hl
push de
push bc
@@ -2997,13 +2997,13 @@ DrawHPBar: ; 1336 (0:1336)
; [$cf91] = pokemon ID
; $cf98 = base address of pokemon data
; $d0b8 = base address of base stats
-LoadMonData: ; 1372 (0:1372)
+LoadMonData:: ; 1372 (0:1372)
ld hl,LoadMonData_
ld b,BANK(LoadMonData_)
jp Bankswitch
; writes c to $d0dc+b
-Func_137a: ; 137a (0:137a)
+Func_137a:: ; 137a (0:137a)
ld hl, $d0dc
ld e, b
ld d, $0
@@ -3012,11 +3012,11 @@ Func_137a: ; 137a (0:137a)
ld [hl], a
ret
-LoadFlippedFrontSpriteByMonIndex: ; 1384 (0:1384)
+LoadFlippedFrontSpriteByMonIndex:: ; 1384 (0:1384)
ld a, $1
ld [W_SPRITEFLIPPED], a
-LoadFrontSpriteByMonIndex: ; 1389 (0:1389)
+LoadFrontSpriteByMonIndex:: ; 1389 (0:1389)
push hl
ld a, [$d11e]
push af
@@ -3060,7 +3060,7 @@ LoadFrontSpriteByMonIndex: ; 1389 (0:1389)
; plays the cry of a pokemon
; INPUT:
; a = pokemon ID
-PlayCry: ; 13d0 (0:13d0)
+PlayCry:: ; 13d0 (0:13d0)
call GetCryData
call PlaySound ; play cry
jp WaitForSoundToFinish ; wait for sound to be done playing
@@ -3068,7 +3068,7 @@ PlayCry: ; 13d0 (0:13d0)
; gets a pokemon's cry data
; INPUT:
; a = pokemon ID
-GetCryData: ; 13d9 (0:13d9)
+GetCryData:: ; 13d9 (0:13d9)
dec a
ld c,a
ld b,0
@@ -3092,7 +3092,7 @@ GetCryData: ; 13d9 (0:13d9)
add c ; a = $14 + cryID * 3
ret
-DisplayPartyMenu: ; 13fc (0:13fc)
+DisplayPartyMenu:: ; 13fc (0:13fc)
ld a,[$ffd7]
push af
xor a
@@ -3103,7 +3103,7 @@ DisplayPartyMenu: ; 13fc (0:13fc)
call DrawPartyMenu
jp HandlePartyMenuInput
-GoBackToPartyMenu: ; 1411 (0:1411)
+GoBackToPartyMenu:: ; 1411 (0:1411)
ld a,[$ffd7]
push af
xor a
@@ -3112,7 +3112,7 @@ GoBackToPartyMenu: ; 1411 (0:1411)
call RedrawPartyMenu
jp HandlePartyMenuInput
-PartyMenuInit: ; 1420 (0:1420)
+PartyMenuInit:: ; 1420 (0:1420)
ld a,$01
call BankswitchHome
call LoadHpBarAndStatusTilePatterns
@@ -3151,7 +3151,7 @@ PartyMenuInit: ; 1420 (0:1420)
ld [hl],a ; old menu item ID
ret
-HandlePartyMenuInput: ; 145a (0:145a)
+HandlePartyMenuInput:: ; 145a (0:145a)
ld a,1
ld [$cc4a],a
ld a,$40
@@ -3211,14 +3211,14 @@ HandlePartyMenuInput: ; 145a (0:145a)
call Bankswitch
jr HandlePartyMenuInput
-DrawPartyMenu: ; 14d4 (0:14d4)
+DrawPartyMenu:: ; 14d4 (0:14d4)
ld hl, DrawPartyMenu_
jr DrawPartyMenuCommon
-RedrawPartyMenu: ; 14d9 (0:14d9)
+RedrawPartyMenu:: ; 14d9 (0:14d9)
ld hl, RedrawPartyMenu_
-DrawPartyMenuCommon: ; 14dc (0:14dc)
+DrawPartyMenuCommon:: ; 14dc (0:14dc)
ld b, BANK(RedrawPartyMenu_)
jp Bankswitch
@@ -3226,7 +3226,7 @@ DrawPartyMenuCommon: ; 14dc (0:14dc)
; INPUT:
; de = address of status condition
; hl = destination address
-PrintStatusCondition: ; 14e1 (0:14e1)
+PrintStatusCondition:: ; 14e1 (0:14e1)
push de
dec de
dec de ; de = address of current HP
@@ -3262,7 +3262,7 @@ PrintStatusConditionNotFainted ; 14f6
; INPUT:
; hl = destination address
; [$cfb9] = level
-PrintLevel: ; 150b (0:150b)
+PrintLevel:: ; 150b (0:150b)
ld a,$6e ; ":L" tile ID
ld [hli],a
ld c,2 ; number of digits
@@ -3278,19 +3278,19 @@ PrintLevel: ; 150b (0:150b)
; INPUT:
; hl = destination address
; [$cfb9] = level
-PrintLevelFull: ; 151b (0:151b)
+PrintLevelFull:: ; 151b (0:151b)
ld a,$6e ; ":L" tile ID
ld [hli],a
ld c,3 ; number of digits
ld a,[$cfb9] ; level
-PrintLevelCommon: ; 1523 (0:1523)
+PrintLevelCommon:: ; 1523 (0:1523)
ld [$d11e],a
ld de,$d11e
ld b,$41 ; no leading zeroes, left-aligned, one byte
jp PrintNumber
-Func_152e: ; 152e (0:152e)
+Func_152e:: ; 152e (0:152e)
ld hl,$d0dc
ld c,a
ld b,0
@@ -3301,7 +3301,7 @@ Func_152e: ; 152e (0:152e)
; copies the base stat data of a pokemon to $D0B8 (W_MONHEADER)
; INPUT:
; [$D0B5] = pokemon ID
-GetMonHeader: ; 1537 (0:1537)
+GetMonHeader:: ; 1537 (0:1537)
ld a,[H_LOADEDROMBANK]
push af
ld a,BANK(BulbasaurBaseStats)
@@ -3366,12 +3366,12 @@ GetMonHeader: ; 1537 (0:1537)
ret
; copy party pokemon's name to $CD6D
-GetPartyMonName2: ; 15b4 (0:15b4)
+GetPartyMonName2:: ; 15b4 (0:15b4)
ld a,[wWhichPokemon] ; index within party
ld hl,W_PARTYMON1NAME
; this is called more often
-GetPartyMonName: ; 15ba (0:15ba)
+GetPartyMonName:: ; 15ba (0:15ba)
push hl
push bc
call SkipFixedLengthTextEntries ; add 11 to hl, a times
@@ -3397,7 +3397,7 @@ GetPartyMonName: ; 15ba (0:15ba)
; bits 0-4: length of BCD number in bytes
; Note that bits 5 and 7 are modified during execution. The above reflects
; their meaning at the beginning of the functions's execution.
-PrintBCDNumber: ; 15cd (0:15cd)
+PrintBCDNumber:: ; 15cd (0:15cd)
ld b,c ; save flags in b
res 7,c
res 6,c
@@ -3435,7 +3435,7 @@ PrintBCDNumber: ; 15cd (0:15cd)
.done
ret
-PrintBCDDigit: ; 1604 (0:1604)
+PrintBCDDigit:: ; 1604 (0:1604)
and a,%00001111
and a
jr z,.zeroDigit
@@ -3465,7 +3465,7 @@ PrintBCDDigit: ; 1604 (0:1604)
; uncompresses the front or back sprite of the specified mon
; assumes the corresponding mon header is already loaded
; hl contains offset to sprite pointer ($b for front or $d for back)
-UncompressMonSprite: ; 1627 (0:1627)
+UncompressMonSprite:: ; 1627 (0:1627)
ld bc,W_MONHEADER
add hl,bc
ld a,[hli]
@@ -3510,7 +3510,7 @@ UncompressMonSprite: ; 1627 (0:1627)
jp UncompressSpriteData
; de: destination location
-LoadMonFrontSprite: ; 1665 (0:1665)
+LoadMonFrontSprite:: ; 1665 (0:1665)
push de
ld hl, W_MONHFRONTSPRITE - W_MONHEADER
call UncompressMonSprite
@@ -3524,7 +3524,7 @@ LoadMonFrontSprite: ; 1665 (0:1665)
; calculates alignment parameters to place both sprite chunks in the center of the 7*7 tile sprite buffers
; de: destination location
; a,c: sprite dimensions (in tiles of 8x8 each)
-LoadUncompressedSpriteData: ; 1672 (0:1672)
+LoadUncompressedSpriteData:: ; 1672 (0:1672)
push de
and $f
ld [H_SPRITEWIDTH], a ; each byte contains 8 pixels (in 1bpp), so tiles=bytes for width
@@ -3573,7 +3573,7 @@ LoadUncompressedSpriteData: ; 1672 (0:1672)
; copies and aligns the sprite data properly inside the sprite buffer
; sprite buffers are 7*7 tiles in size, the loaded sprite is centered within this area
-AlignSpriteDataCentered: ; 16c2 (0:16c2)
+AlignSpriteDataCentered:: ; 16c2 (0:16c2)
ld a, [H_SPRITEOFFSET]
ld b, $0
ld c, a
@@ -3599,7 +3599,7 @@ AlignSpriteDataCentered: ; 16c2 (0:16c2)
ret
; fills the sprite buffer (pointed to in hl) with zeros
-ZeroSpriteBuffer: ; 16df (0:16df)
+ZeroSpriteBuffer:: ; 16df (0:16df)
ld bc, SPRITEBUFFERSIZE
.nextByteLoop
xor a
@@ -3613,7 +3613,7 @@ ZeroSpriteBuffer: ; 16df (0:16df)
; combines the (7*7 tiles, 1bpp) sprite chunks in buffer 0 and 1 into a 2bpp sprite located in buffer 1 through 2
; in the resulting sprite, the rows of the two source sprites are interlaced
; de: output address
-InterlaceMergeSpriteBuffers: ; 16ea (0:16ea)
+InterlaceMergeSpriteBuffers:: ; 16ea (0:16ea)
xor a
ld [$4000], a
push de
@@ -3659,50 +3659,50 @@ InterlaceMergeSpriteBuffers: ; 16ea (0:16ea)
ld b, a
jp CopyVideoData
-Tset0B_Coll: ; 172f (0:172f)
+Tset0B_Coll:: ; 172f (0:172f)
INCBIN "gfx/tilesets/0b.tilecoll"
-Tset00_Coll: ; 1735 (0:1735)
+Tset00_Coll:: ; 1735 (0:1735)
INCBIN "gfx/tilesets/00.tilecoll"
-Tset01_Coll: ; 1749 (0:1749)
+Tset01_Coll:: ; 1749 (0:1749)
INCBIN "gfx/tilesets/01.tilecoll"
-Tset02_Coll: ; 1753 (0:1753)
+Tset02_Coll:: ; 1753 (0:1753)
INCBIN "gfx/tilesets/02.tilecoll"
-Tset05_Coll: ; 1759 (0:1759)
+Tset05_Coll:: ; 1759 (0:1759)
INCBIN "gfx/tilesets/05.tilecoll"
-Tset03_Coll: ; 1765 (0:1765)
+Tset03_Coll:: ; 1765 (0:1765)
INCBIN "gfx/tilesets/03.tilecoll"
-Tset08_Coll: ; 1775 (0:1775)
+Tset08_Coll:: ; 1775 (0:1775)
INCBIN "gfx/tilesets/08.tilecoll"
-Tset09_Coll: ; 177f (0:177f)
+Tset09_Coll:: ; 177f (0:177f)
INCBIN "gfx/tilesets/09.tilecoll"
-Tset0D_Coll: ; 178a (0:178a)
+Tset0D_Coll:: ; 178a (0:178a)
INCBIN "gfx/tilesets/0d.tilecoll"
-Tset0E_Coll: ; 1795 (0:1795)
+Tset0E_Coll:: ; 1795 (0:1795)
INCBIN "gfx/tilesets/0e.tilecoll"
-Tset0F_Coll: ; 179a (0:179a)
+Tset0F_Coll:: ; 179a (0:179a)
INCBIN "gfx/tilesets/0f.tilecoll"
-Tset10_Coll: ; 17a2 (0:17a2)
+Tset10_Coll:: ; 17a2 (0:17a2)
INCBIN "gfx/tilesets/10.tilecoll"
-Tset11_Coll: ; 17ac (0:17ac)
+Tset11_Coll:: ; 17ac (0:17ac)
INCBIN "gfx/tilesets/11.tilecoll"
-Tset12_Coll: ; 17b8 (0:17b8)
+Tset12_Coll:: ; 17b8 (0:17b8)
INCBIN "gfx/tilesets/12.tilecoll"
-Tset13_Coll: ; 17c0 (0:17c0)
+Tset13_Coll:: ; 17c0 (0:17c0)
INCBIN "gfx/tilesets/13.tilecoll"
-Tset14_Coll: ; 17ca (0:17ca)
+Tset14_Coll:: ; 17ca (0:17ca)
INCBIN "gfx/tilesets/14.tilecoll"
-Tset15_Coll: ; 17d1 (0:17d1)
+Tset15_Coll:: ; 17d1 (0:17d1)
INCBIN "gfx/tilesets/15.tilecoll"
-Tset16_Coll: ; 17dd (0:17dd)
+Tset16_Coll:: ; 17dd (0:17dd)
INCBIN "gfx/tilesets/16.tilecoll"
-Tset17_Coll: ; 17f0 (0:17f0)
+Tset17_Coll:: ; 17f0 (0:17f0)
INCBIN "gfx/tilesets/17.tilecoll"
;Tile Collision ends 0x17f7
; does the same thing as FarCopyData at 009D
; only difference is that it uses [$ff8b] instead of [$cee9] for a temp value
; copy bc bytes of data from a:hl to de
-FarCopyData2: ; 17f7 (0:17f7)
+FarCopyData2:: ; 17f7 (0:17f7)
ld [$ff8b],a
ld a,[H_LOADEDROMBANK]
push af
@@ -3717,7 +3717,7 @@ FarCopyData2: ; 17f7 (0:17f7)
; does a far copy but the source is de and the destination is hl
; copy bc bytes of data from a:de to hl
-FarCopyData3: ; 180d (0:180d)
+FarCopyData3:: ; 180d (0:180d)
ld [$ff8b],a
ld a,[H_LOADEDROMBANK]
push af
@@ -3740,7 +3740,7 @@ FarCopyData3: ; 180d (0:180d)
; copies each source byte to the destination twice (next to each other)
; copy bc source bytes from a:hl to de
-FarCopyDataDouble: ; 182b (0:182b)
+FarCopyDataDouble:: ; 182b (0:182b)
ld [$ff8b],a
ld a,[H_LOADEDROMBANK]
push af
@@ -3764,7 +3764,7 @@ FarCopyDataDouble: ; 182b (0:182b)
; copy (c * 16) bytes from b:de to hl during V-blank
; transfers up to 128 bytes per V-blank
-CopyVideoData: ; 1848 (0:1848)
+CopyVideoData:: ; 1848 (0:1848)
ld a,[H_AUTOBGTRANSFERENABLED] ; save auto-transfer enabled flag
push af
xor a
@@ -3807,7 +3807,7 @@ CopyVideoData: ; 1848 (0:1848)
; copy (c * 8) source bytes from b:de to hl during V-blank
; copies each source byte to the destination twice (next to each other)
; transfers up to 64 source bytes per V-blank
-CopyVideoDataDouble: ; 1886 (0:1886)
+CopyVideoDataDouble:: ; 1886 (0:1886)
ld a,[H_AUTOBGTRANSFERENABLED] ; save auto-transfer enabled flag
push af
xor a
@@ -3852,7 +3852,7 @@ CopyVideoDataDouble: ; 1886 (0:1886)
; hl = address of upper left corner of the area
; b = height
; c = width
-ClearScreenArea: ; 18c4 (0:18c4)
+ClearScreenArea:: ; 18c4 (0:18c4)
ld a,$7F ; blank tile
ld de,20 ; screen width
.loop
@@ -3872,7 +3872,7 @@ ClearScreenArea: ; 18c4 (0:18c4)
; copies the screen tile buffer from WRAM to VRAM
; copying is done in 3 chunks of 6 rows each
; b: high byte of VRAM destination address ($98 or $9c for window tile map 0 or 1 resp.)
-CopyScreenTileBufferToVRAM: ; 18d6 (0:18d6)
+CopyScreenTileBufferToVRAM:: ; 18d6 (0:18d6)
ld c, $6
ld hl, $0000
ld de, wTileMap
@@ -3887,7 +3887,7 @@ CopyScreenTileBufferToVRAM: ; 18d6 (0:18d6)
call InitScreenTileBufferTransferParameters
jp DelayFrame
-InitScreenTileBufferTransferParameters: ; 18fc (0:18fc)
+InitScreenTileBufferTransferParameters:: ; 18fc (0:18fc)
ld a, d
ld [H_VBCOPYBGSRC+1], a
call GetRowColAddressBgMap
@@ -3901,7 +3901,7 @@ InitScreenTileBufferTransferParameters: ; 18fc (0:18fc)
ld [H_VBCOPYBGSRC], a ; $FF00+$c1
ret
-ClearScreen: ; 190f (0:190f)
+ClearScreen:: ; 190f (0:190f)
; clears all tiles in the tilemap,
; then wait three frames
ld bc,$0168 ; tilemap size
@@ -3916,7 +3916,7 @@ ClearScreen: ; 190f (0:190f)
jr nz,.loop
jp Delay3
-TextBoxBorder: ; 1922 (0:1922)
+TextBoxBorder:: ; 1922 (0:1922)
; draw a text box
; upper-left corner at coordinates hl
; height b
@@ -3958,7 +3958,7 @@ TextBoxBorder: ; 1922 (0:1922)
ld [hl],"┘"
ret
;
-NPlaceChar: ; 194f (0:194f)
+NPlaceChar:: ; 194f (0:194f)
; place a row of width c of identical characters
ld d,c
.loop
@@ -3967,9 +3967,9 @@ NPlaceChar: ; 194f (0:194f)
jr nz,.loop
ret
-PlaceString: ; 1955 (0:1955)
+PlaceString:: ; 1955 (0:1955)
push hl
-PlaceNextChar: ; 1956 (0:1956)
+PlaceNextChar:: ; 1956 (0:1956)
ld a,[de]
cp "@"
@@ -4045,11 +4045,11 @@ PlaceNextChar: ; 1956 (0:1956)
jp z,Char5A
ld [hli],a
call PrintLetterDelay
-Next19E8: ; 19e8 (0:19e8)
+Next19E8:: ; 19e8 (0:19e8)
inc de
jp PlaceNextChar
-Char00: ; 19ec (0:19ec)
+Char00:: ; 19ec (0:19ec)
ld b,h
ld c,l
pop hl
@@ -4057,56 +4057,56 @@ Char00: ; 19ec (0:19ec)
dec de
ret
-Char00Text: ; 0x19f4 “%d ERROR.”
+Char00Text:: ; 0x19f4 “%d ERROR.”
TX_FAR _Char00Text
db "@"
-Char52: ; 0x19f9 player’s name
+Char52:: ; 0x19f9 player’s name
push de
ld de,W_PLAYERNAME
jr FinishDTE
-Char53: ; 19ff (0:19ff) ; rival’s name
+Char53:: ; 19ff (0:19ff) ; rival’s name
push de
ld de,W_RIVALNAME
jr FinishDTE
-Char5D: ; 1a05 (0:1a05) ; TRAINER
+Char5D:: ; 1a05 (0:1a05) ; TRAINER
push de
ld de,Char5DText
jr FinishDTE
-Char5C: ; 1a0b (0:1a0b) ; TM
+Char5C:: ; 1a0b (0:1a0b) ; TM
push de
ld de,Char5CText
jr FinishDTE
-Char5B: ; 1a11 (0:1a11) ; PC
+Char5B:: ; 1a11 (0:1a11) ; PC
push de
ld de,Char5BText
jr FinishDTE
-Char5E: ; 1a17 (0:1a17) ; ROCKET
+Char5E:: ; 1a17 (0:1a17) ; ROCKET
push de
ld de,Char5EText
jr FinishDTE
-Char54: ; 1a1d (0:1a1d) ; POKé
+Char54:: ; 1a1d (0:1a1d) ; POKé
push de
ld de,Char54Text
jr FinishDTE
-Char56: ; 1a23 (0:1a23) ; ……
+Char56:: ; 1a23 (0:1a23) ; ……
push de
ld de,Char56Text
jr FinishDTE
-Char4A: ; 1a29 (0:1a29) ; PKMN
+Char4A:: ; 1a29 (0:1a29) ; PKMN
push de
ld de,Char4AText
jr FinishDTE
-Char59: ; 1a2f (0:1a2f)
+Char59:: ; 1a2f (0:1a2f)
; depending on whose turn it is, print
; enemy active monster’s name, prefixed with “Enemy ”
; or
@@ -4116,13 +4116,13 @@ Char59: ; 1a2f (0:1a2f)
xor 1
jr MonsterNameCharsCommon
-Char5A: ; 1a35 (0:1a35)
+Char5A:: ; 1a35 (0:1a35)
; depending on whose turn it is, print
; player active monster’s name
; or
; enemy active monster’s name, prefixed with “Enemy ”
ld a,[H_WHOSETURN]
-MonsterNameCharsCommon: ; 1a37 (0:1a37)
+MonsterNameCharsCommon:: ; 1a37 (0:1a37)
push de
and a
jr nz,.Enemy
@@ -4138,7 +4138,7 @@ MonsterNameCharsCommon: ; 1a37 (0:1a37)
ld l,c
ld de,W_ENEMYMONNAME ; enemy active monster name
-FinishDTE: ; 1a4b (0:1a4b)
+FinishDTE:: ; 1a4b (0:1a4b)
call PlaceString
ld h,b
ld l,c
@@ -4146,24 +4146,24 @@ FinishDTE: ; 1a4b (0:1a4b)
inc de
jp PlaceNextChar
-Char5CText: ; 1a55 (0:1a55)
+Char5CText:: ; 1a55 (0:1a55)
db "TM@"
-Char5DText: ; 1a58 (0:1a58)
+Char5DText:: ; 1a58 (0:1a58)
db "TRAINER@"
-Char5BText: ; 1a60 (0:1a60)
+Char5BText:: ; 1a60 (0:1a60)
db "PC@"
-Char5EText: ; 1a63 (0:1a63)
+Char5EText:: ; 1a63 (0:1a63)
db "ROCKET@"
-Char54Text: ; 1a6a (0:1a6a)
+Char54Text:: ; 1a6a (0:1a6a)
db "POKé@"
-Char56Text: ; 1a6f (0:1a6f)
+Char56Text:: ; 1a6f (0:1a6f)
db "……@"
-Char5AText: ; 1a72 (0:1a72)
+Char5AText:: ; 1a72 (0:1a72)
db "Enemy @"
-Char4AText: ; 1a79 (0:1a79)
+Char4AText:: ; 1a79 (0:1a79)
db $E1,$E2,"@" ; PKMN
-Char55: ; 1a7c (0:1a7c)
+Char55:: ; 1a7c (0:1a7c)
push de
ld b,h
ld c,l
@@ -4175,40 +4175,40 @@ Char55: ; 1a7c (0:1a7c)
inc de
jp PlaceNextChar
-Char55Text: ; 1a8c (0:1a8c)
+Char55Text:: ; 1a8c (0:1a8c)
; equivalent to Char4B
TX_FAR _Char55Text
db "@"
-Char5F: ; 1a91 (0:1a91)
+Char5F:: ; 1a91 (0:1a91)
; ends a Pokédex entry
ld [hl],"."
pop hl
ret
-Char58: ; 1a95 (0:1a95)
+Char58:: ; 1a95 (0:1a95)
ld a,[$D12B]
cp 4
jp z,Next1AA2
ld a,$EE
FuncCoord 18, 16 ; $c4f2
ld [Coord],a
-Next1AA2: ; 1aa2 (0:1aa2)
+Next1AA2:: ; 1aa2 (0:1aa2)
call ProtectedDelay3
call ManualTextScroll
ld a,$7F
FuncCoord 18, 16 ; $c4f2
ld [Coord],a
-Char57: ; 1aad (0:1aad)
+Char57:: ; 1aad (0:1aad)
pop hl
ld de,Char58Text
dec de
ret
-Char58Text: ; 1ab3 (0:1ab3)
+Char58Text:: ; 1ab3 (0:1ab3)
db "@"
-Char51: ; 1ab4 (0:1ab4)
+Char51:: ; 1ab4 (0:1ab4)
push de
ld a,$EE
FuncCoord 18, 16 ; $c4f2
@@ -4226,7 +4226,7 @@ Char51: ; 1ab4 (0:1ab4)
ld hl,Coord
jp Next19E8
-Char49: ; 1ad5 (0:1ad5)
+Char49:: ; 1ad5 (0:1ad5)
push de
ld a,$EE
FuncCoord 18, 16 ; $c4f2
@@ -4246,7 +4246,7 @@ Char49: ; 1ad5 (0:1ad5)
push hl
jp Next19E8
-Char4B: ; 1af8 (0:1af8)
+Char4B:: ; 1af8 (0:1af8)
ld a,$EE
FuncCoord 18, 16 ; $c4f2
ld [Coord],a
@@ -4258,7 +4258,7 @@ Char4B: ; 1af8 (0:1af8)
FuncCoord 18, 16 ; $c4f2
ld [Coord],a
;fall through
-Char4C: ; 1b0a (0:1b0a)
+Char4C:: ; 1b0a (0:1b0a)
push de
call Next1B18
call Next1B18
@@ -4267,7 +4267,7 @@ Char4C: ; 1b0a (0:1b0a)
pop de
jp Next19E8
-Next1B18: ; 1b18 (0:1b18)
+Next1B18:: ; 1b18 (0:1b18)
FuncCoord 0, 14 ; $c4b8
ld hl,Coord
FuncCoord 0, 13 ; $c4a4
@@ -4297,13 +4297,13 @@ Next1B18: ; 1b18 (0:1b18)
ret
-ProtectedDelay3: ; 1b3a (0:1b3a)
+ProtectedDelay3:: ; 1b3a (0:1b3a)
push bc
call Delay3
pop bc
ret
-TextCommandProcessor: ; 1b40 (0:1b40)
+TextCommandProcessor:: ; 1b40 (0:1b40)
ld a,[$d358]
push af
set 1,a
@@ -4316,7 +4316,7 @@ TextCommandProcessor: ; 1b40 (0:1b40)
ld a,b
ld [$cc3b],a
-NextTextCommand: ; 1b55 (0:1b55)
+NextTextCommand:: ; 1b55 (0:1b55)
ld a,[hli]
cp a, "@" ; terminator
jr nz,.doTextCommand
@@ -4347,7 +4347,7 @@ NextTextCommand: ; 1b55 (0:1b55)
; AAAA = address of upper left corner
; BB = height
; CC = width
-TextCommand04: ; 1b78 (0:1b78)
+TextCommand04:: ; 1b78 (0:1b78)
pop hl
ld a,[hli]
ld e,a
@@ -4366,7 +4366,7 @@ TextCommand04: ; 1b78 (0:1b78)
; place string inline
; 00{string}
-TextCommand00: ; 1b8a (0:1b8a)
+TextCommand00:: ; 1b8a (0:1b8a)
pop hl
ld d,h
ld e,l
@@ -4381,7 +4381,7 @@ TextCommand00: ; 1b8a (0:1b8a)
; place string from RAM
; 01AAAA
; AAAA = address of string
-TextCommand01: ; 1b97 (0:1b97)
+TextCommand01:: ; 1b97 (0:1b97)
pop hl
ld a,[hli]
ld e,a
@@ -4400,7 +4400,7 @@ TextCommand01: ; 1b97 (0:1b97)
; BB
; bits 0-4 = length in bytes
; bits 5-7 = unknown flags
-TextCommand02: ; 1ba5 (0:1ba5)
+TextCommand02:: ; 1ba5 (0:1ba5)
pop hl
ld a,[hli]
ld e,a
@@ -4420,7 +4420,7 @@ TextCommand02: ; 1ba5 (0:1ba5)
; repoint destination address
; 03AAAA
; AAAA = new destination address
-TextCommand03: ; 1bb7 (0:1bb7)
+TextCommand03:: ; 1bb7 (0:1bb7)
pop hl
ld a,[hli]
ld [$cc3a],a
@@ -4433,7 +4433,7 @@ TextCommand03: ; 1bb7 (0:1bb7)
; repoint destination to second line of dialogue text box
; 05
; (no arguments)
-TextCommand05: ; 1bc5 (0:1bc5)
+TextCommand05:: ; 1bc5 (0:1bc5)
pop hl
FuncCoord 1, 16 ; $c4e1
ld bc,Coord ; address of second line of dialogue text box
@@ -4442,7 +4442,7 @@ TextCommand05: ; 1bc5 (0:1bc5)
; blink arrow and wait for A or B to be pressed
; 06
; (no arguments)
-TextCommand06: ; 1bcc (0:1bcc)
+TextCommand06:: ; 1bcc (0:1bcc)
ld a,[W_ISLINKBATTLE]
cp a,$04
jp z,TextCommand0D
@@ -4461,7 +4461,7 @@ TextCommand06: ; 1bcc (0:1bcc)
; scroll text up one line
; 07
; (no arguments)
-TextCommand07: ; 1be7 (0:1be7)
+TextCommand07:: ; 1be7 (0:1be7)
ld a," "
FuncCoord 18, 16 ; $c4f2
ld [Coord],a ; place blank space in lower right corner of dialogue text box
@@ -4474,7 +4474,7 @@ TextCommand07: ; 1be7 (0:1be7)
; execute asm inline
; 08{code}
-TextCommand08: ; 1bf9 (0:1bf9)
+TextCommand08:: ; 1bf9 (0:1bf9)
pop hl
ld de,NextTextCommand
push de ; return address
@@ -4486,7 +4486,7 @@ TextCommand08: ; 1bf9 (0:1bf9)
; BB
; bits 0-3 = how many digits to display
; bits 4-7 = how long the number is in bytes
-TextCommand09: ; 1bff (0:1bff)
+TextCommand09:: ; 1bff (0:1bff)
pop hl
ld a,[hli]
ld e,a
@@ -4513,7 +4513,7 @@ TextCommand09: ; 1bff (0:1bff)
; wait half a second if the user doesn't hold A or B
; 0A
; (no arguments)
-TextCommand0A: ; 1c1d (0:1c1d)
+TextCommand0A:: ; 1c1d (0:1c1d)
push bc
call GetJoypadState
ld a,[H_CURRENTPRESSEDBUTTONS]
@@ -4529,7 +4529,7 @@ TextCommand0A: ; 1c1d (0:1c1d)
; plays sounds
; this actually handles various command ID's, not just 0B
; (no arguments)
-TextCommand0B: ; 1c31 (0:1c31)
+TextCommand0B:: ; 1c31 (0:1c31)
pop hl
push bc
dec hl
@@ -4566,7 +4566,7 @@ TextCommand0B: ; 1c31 (0:1c31)
jp NextTextCommand
; format: text command ID, sound ID or cry ID
-TextCommandSounds: ; 1c64 (0:1c64)
+TextCommandSounds:: ; 1c64 (0:1c64)
db $0B,$86
db $12,$9A
db $0E,$91
@@ -4581,7 +4581,7 @@ TextCommandSounds: ; 1c64 (0:1c64)
; draw ellipses
; 0CAA
; AA = number of ellipses to draw
-TextCommand0C: ; 1c78 (0:1c78)
+TextCommand0C:: ; 1c78 (0:1c78)
pop hl
ld a,[hli]
ld d,a
@@ -4610,7 +4610,7 @@ TextCommand0C: ; 1c78 (0:1c78)
; wait for A or B to be pressed
; 0D
; (no arguments)
-TextCommand0D: ; 1c9a (0:1c9a)
+TextCommand0D:: ; 1c9a (0:1c9a)
push bc
call ManualTextScroll ; wait for A or B to be pressed
pop bc
@@ -4621,7 +4621,7 @@ TextCommand0D: ; 1c9a (0:1c9a)
; 17AAAABB
; AAAA = address of text commands
; BB = bank
-TextCommand17: ; 1ca3 (0:1ca3)
+TextCommand17:: ; 1ca3 (0:1ca3)
pop hl
ld a,[H_LOADEDROMBANK]
push af
@@ -4642,7 +4642,7 @@ TextCommand17: ; 1ca3 (0:1ca3)
ld [$2000],a
jp NextTextCommand
-TextCommandJumpTable: ; 1cc1 (0:1cc1)
+TextCommandJumpTable:: ; 1cc1 (0:1cc1)
dw TextCommand00
dw TextCommand01
dw TextCommand02
@@ -4661,7 +4661,7 @@ TextCommandJumpTable: ; 1cc1 (0:1cc1)
; this function seems to be used only once
; it store the address of a row and column of the VRAM background map in hl
; INPUT: h - row, l - column, b - high byte of background tile map address in VRAM
-GetRowColAddressBgMap: ; 1cdd (0:1cdd)
+GetRowColAddressBgMap:: ; 1cdd (0:1cdd)
xor a
srl h
rr a
@@ -4678,7 +4678,7 @@ GetRowColAddressBgMap: ; 1cdd (0:1cdd)
; clears a VRAM background map with blank space tiles
; INPUT: h - high byte of background tile map address in VRAM
-ClearBgMap: ; 1cf0 (0:1cf0)
+ClearBgMap:: ; 1cf0 (0:1cf0)
ld a," "
jr .next
ld a,l
@@ -4696,7 +4696,7 @@ ClearBgMap: ; 1cf0 (0:1cf0)
; When the player takes a step, a row or column of 2x2 tile blocks at the edge
; of the screen toward which they moved is exposed and has to be redrawn.
; This function does the redrawing.
-RedrawExposedScreenEdge: ; 1d01 (0:1d01)
+RedrawExposedScreenEdge:: ; 1d01 (0:1d01)
ld a,[H_SCREENEDGEREDRAW]
and a
ret z
@@ -4775,7 +4775,7 @@ RedrawExposedScreenEdge: ; 1d01 (0:1d01)
; on when talking to sprites, battling, using menus, etc. This is because
; the above function, RedrawExposedScreenEdge, is used when walking to
; improve efficiency.
-AutoBgMapTransfer: ; 1d57 (0:1d57)
+AutoBgMapTransfer:: ; 1d57 (0:1d57)
ld a,[H_AUTOBGTRANSFERENABLED]
and a
ret z
@@ -4827,7 +4827,7 @@ AutoBgMapTransfer: ; 1d57 (0:1d57)
ld b,6
; unrolled loop and using pop for speed
-TransferBgRows: ; 1d9e (0:1d9e)
+TransferBgRows:: ; 1d9e (0:1d9e)
pop de
ld [hl],e
inc l
@@ -4894,7 +4894,7 @@ TransferBgRows: ; 1d9e (0:1d9e)
; Copies [H_VBCOPYBGNUMROWS] rows from H_VBCOPYBGSRC to H_VBCOPYBGDEST.
; If H_VBCOPYBGSRC is XX00, the transfer is disabled.
-VBlankCopyBgMap: ; 1de1 (0:1de1)
+VBlankCopyBgMap:: ; 1de1 (0:1de1)
ld a,[H_VBCOPYBGSRC] ; doubles as enabling byte
and a
ret z
@@ -4923,7 +4923,7 @@ VBlankCopyBgMap: ; 1de1 (0:1de1)
; It copies each source byte to the destination twice (next to each other).
; The function updates the source and destination addresses, so the transfer
; can be continued easily by repeatingly calling this function.
-VBlankCopyDouble: ; 1e02 (0:1e02)
+VBlankCopyDouble:: ; 1e02 (0:1e02)
ld a,[H_VBCOPYDOUBLESIZE]
and a ; are there any bytes to copy?
ret z
@@ -5003,7 +5003,7 @@ VBlankCopyDouble: ; 1e02 (0:1e02)
; Copies ([H_VBCOPYSIZE] * 16) bytes from H_VBCOPYSRC to H_VBCOPYDEST.
; The function updates the source and destination addresses, so the transfer
; can be continued easily by repeatingly calling this function.
-VBlankCopy: ; 1e5e (0:1e5e)
+VBlankCopy:: ; 1e5e (0:1e5e)
ld a,[H_VBCOPYSIZE]
and a ; are there any bytes to copy?
ret z
@@ -5085,7 +5085,7 @@ VBlankCopy: ; 1e5e (0:1e5e)
ret
; This function updates the moving water and flower background tiles.
-UpdateMovingBgTiles: ; 1ebe (0:1ebe)
+UpdateMovingBgTiles:: ; 1ebe (0:1ebe)
ld a,[$ffd7]
and a
ret z
@@ -5146,16 +5146,16 @@ UpdateMovingBgTiles: ; 1ebe (0:1ebe)
jr nz,.flowerTileLoop
ret
-FlowerTilePattern1: ; 1f19 (0:1f19)
+FlowerTilePattern1:: ; 1f19 (0:1f19)
INCBIN "gfx/tilesets/flower/flower1.2bpp"
-FlowerTilePattern2: ; 1f29 (0:1f29)
+FlowerTilePattern2:: ; 1f29 (0:1f29)
INCBIN "gfx/tilesets/flower/flower2.2bpp"
-FlowerTilePattern3: ; 1f39 (0:1f39)
+FlowerTilePattern3:: ; 1f39 (0:1f39)
INCBIN "gfx/tilesets/flower/flower3.2bpp"
-SoftReset: ; 1f49 (0:1f49)
+SoftReset:: ; 1f49 (0:1f49)
call StopAllSounds
call GBPalWhiteOut
ld c, $20
@@ -5172,7 +5172,7 @@ SoftReset: ; 1f49 (0:1f49)
; * 8x8 OBJ size
; * OBJ display enabled
; * BG display enabled
-InitGame: ; 1f54 (0:1f54)
+InitGame:: ; 1f54 (0:1f54)
di
; zero I/O registers
xor a
@@ -5258,14 +5258,14 @@ InitGame: ; 1f54 (0:1f54)
jp Func_42b7
; zeroes all VRAM
-ZeroVram: ; 2004 (0:2004)
+ZeroVram:: ; 2004 (0:2004)
ld hl,$8000
ld bc,$2000
xor a
jp FillMemory
; immediately stops all sounds
-StopAllSounds: ; 200e (0:200e)
+StopAllSounds:: ; 200e (0:200e)
ld a, Bank(Func_9876)
ld [$c0ef], a
ld [$c0f0], a
@@ -5276,7 +5276,7 @@ StopAllSounds: ; 200e (0:200e)
dec a
jp PlaySound
-VBlankHandler: ; 2024 (0:2024)
+VBlankHandler:: ; 2024 (0:2024)
push af
push bc
push de
@@ -5351,7 +5351,7 @@ VBlankHandler: ; 2024 (0:2024)
pop af
reti
-DelayFrame: ; 20af (0:20af)
+DelayFrame:: ; 20af (0:20af)
; delay for one frame
ld a,1
ld [H_VBLANKOCCURRED],a
@@ -5366,7 +5366,7 @@ DelayFrame: ; 20af (0:20af)
; These routines manage gradual fading
; (e.g., entering a doorway)
-LoadGBPal: ; 20ba (0:20ba)
+LoadGBPal:: ; 20ba (0:20ba)
ld a,[$d35d] ;tells if cur.map is dark (requires HM5_FLASH?)
ld b,a
ld hl,GBPalTable_00 ;16
@@ -5384,16 +5384,16 @@ LoadGBPal: ; 20ba (0:20ba)
ld [rOBP1],a
ret
-GBFadeOut1: ; 20d1 (0:20d1)
+GBFadeOut1:: ; 20d1 (0:20d1)
ld hl,IncGradGBPalTable_01 ;0d
ld b,$04
jr GBFadeOutCommon
-GBFadeOut2: ; 20d8 (0:20d8)
+GBFadeOut2:: ; 20d8 (0:20d8)
ld hl,IncGradGBPalTable_02 ;1c
ld b,$03
-GBFadeOutCommon: ; 20dd (0:20dd)
+GBFadeOutCommon:: ; 20dd (0:20dd)
ld a,[hli]
ld [rBGP],a
ld a,[hli]
@@ -5406,16 +5406,16 @@ GBFadeOutCommon: ; 20dd (0:20dd)
jr nz,GBFadeOutCommon
ret
-GBFadeIn1: ; 20ef (0:20ef)
+GBFadeIn1:: ; 20ef (0:20ef)
ld hl,DecGradGBPalTable_01 ;18
ld b,$04
jr GBFadeInCommon
-GBFadeIn2: ; 20f6 (0:20f6)
+GBFadeIn2:: ; 20f6 (0:20f6)
ld hl,DecGradGBPalTable_02 ;21
ld b,$03
-GBFadeInCommon: ; 20fb (0:20fb)
+GBFadeInCommon:: ; 20fb (0:20fb)
ld a,[hld]
ld [rOBP1],a
ld a,[hld]
@@ -5428,7 +5428,7 @@ GBFadeInCommon: ; 20fb (0:20fb)
jr nz,GBFadeInCommon
ret
-IncGradGBPalTable_01: ; 210d (0:210d)
+IncGradGBPalTable_01:: ; 210d (0:210d)
db %11111111 ;BG Pal
db %11111111 ;OBJ Pal 1
db %11111111 ;OBJ Pal 2
@@ -5440,30 +5440,30 @@ IncGradGBPalTable_01: ; 210d (0:210d)
db %11111001
db %11100100
db %11100100
-GBPalTable_00: ; 2116 (0:2116)
+GBPalTable_00:: ; 2116 (0:2116)
db %11100100
db %11010000
-DecGradGBPalTable_01: ; 2118 (0:2118)
+DecGradGBPalTable_01:: ; 2118 (0:2118)
db %11100000
;19
db %11100100
db %11010000
db %11100000
-IncGradGBPalTable_02: ; 211c (0:211c)
+IncGradGBPalTable_02:: ; 211c (0:211c)
db %10010000
db %10000000
db %10010000
db %01000000
db %01000000
-DecGradGBPalTable_02: ; 2121 (0:2121)
+DecGradGBPalTable_02:: ; 2121 (0:2121)
db %01000000
db %00000000
db %00000000
db %00000000
-SerialInterruptHandler: ; 2125 (0:2125)
+SerialInterruptHandler:: ; 2125 (0:2125)
push af
push bc
push de
@@ -5512,7 +5512,7 @@ SerialInterruptHandler: ; 2125 (0:2125)
pop af
reti
-Func_216f: ; 216f (0:216f)
+Func_216f:: ; 216f (0:216f)
ld a, $1
ld [$FF00+$ab], a
.asm_2173
@@ -5546,7 +5546,7 @@ Func_216f: ; 216f (0:216f)
jr nz, .asm_2173
ret
-Func_219a: ; 219a (0:219a)
+Func_219a:: ; 219a (0:219a)
xor a
ld [$FF00+$a9], a
ld a, [$FF00+$aa]
@@ -5634,14 +5634,14 @@ Func_219a: ; 219a (0:219a)
call DelayFrame
jp Func_219a
-Func_2231: ; 2231 (0:2231)
+Func_2231:: ; 2231 (0:2231)
ld a, $f
.asm_2233
dec a
jr nz, .asm_2233
ret
-Func_2237: ; 2237 (0:2237)
+Func_2237:: ; 2237 (0:2237)
push hl
ld hl, $cc47
ld a, [hli]
@@ -5649,13 +5649,13 @@ Func_2237: ; 2237 (0:2237)
pop hl
ret
-Func_223f: ; 223f (0:223f)
+Func_223f:: ; 223f (0:223f)
dec a
ld [$cc47], a
ld [$cc48], a
ret
-Func_2247: ; 2247 (0:2247)
+Func_2247:: ; 2247 (0:2247)
ld hl, $cc42
ld de, $cc3d
ld c, $2
@@ -5680,7 +5680,7 @@ Func_2247: ; 2247 (0:2247)
jr nz, .asm_2253
ret
-Func_226e: ; 226e (0:226e)
+Func_226e:: ; 226e (0:226e)
call SaveScreenTilesToBuffer1
ld hl, Func_4c05
ld b, BANK(Func_4c05)
@@ -5688,7 +5688,7 @@ Func_226e: ; 226e (0:226e)
call Func_227f
jp LoadScreenTilesFromBuffer1
-Func_227f: ; 227f (0:227f)
+Func_227f:: ; 227f (0:227f)
ld a, $ff
ld [$cc3e], a
.asm_2284
@@ -5728,7 +5728,7 @@ Func_227f: ; 227f (0:227f)
ld [$cc3d], a
ret
-Func_22c3: ; 22c3 (0:22c3)
+Func_22c3:: ; 22c3 (0:22c3)
call asm_22d7
ld a, [$cc42]
add $60
@@ -5738,7 +5738,7 @@ Func_22c3: ; 22c3 (0:22c3)
jr nz, asm_22d7
ld a, $81
ld [$FF00+$2], a
-asm_22d7: ; 22d7 (0:22d7)
+asm_22d7:: ; 22d7 (0:22d7)
ld a, [$FF00+$ad]
ld [$cc3d], a
and $f0
@@ -5751,7 +5751,7 @@ asm_22d7: ; 22d7 (0:22d7)
ld [$cc3e], a
ret
-Func_22ed: ; 22ed (0:22ed)
+Func_22ed:: ; 22ed (0:22ed)
xor a
ld [$FF00+$ac], a
ld a, [$FF00+$aa]
@@ -5761,7 +5761,7 @@ Func_22ed: ; 22ed (0:22ed)
ld [$FF00+$2], a
ret
-Func_22fa: ; 22fa (0:22fa)
+Func_22fa:: ; 22fa (0:22fa)
ld a, $2
ld [$FF00+$1], a
xor a
@@ -5771,10 +5771,10 @@ Func_22fa: ; 22fa (0:22fa)
ret
; timer interrupt is apparently not invoked anyway
-TimerHandler: ; 2306 (0:2306)
+TimerHandler:: ; 2306 (0:2306)
reti
-Func_2307: ; 2307 (0:2307)
+Func_2307:: ; 2307 (0:2307)
call WaitForSoundToFinish
xor a
ld c, a
@@ -5782,7 +5782,7 @@ Func_2307: ; 2307 (0:2307)
ld [$cfca], a
jr asm_2324
-Func_2312: ; 2312 (0:2312)
+Func_2312:: ; 2312 (0:2312)
ld c, $a
ld d, $0
ld a, [$d72e]
@@ -5792,16 +5792,16 @@ Func_2312: ; 2312 (0:2312)
ld [$cfca], a
ld c, $8
ld d, c
-asm_2324: ; 2324 (0:2324)
+asm_2324:: ; 2324 (0:2324)
ld a, [$d700]
and a
jr z, .asm_2343
cp $2
jr z, .asm_2332
- ld a, (Music_BikeRiding - $4000) / 3
+ ld a, MUSIC_BIKE_RIDING
jr .asm_2334
.asm_2332
- ld a, (Music_Surfing - $4000) / 3
+ ld a, MUSIC_SURFING
.asm_2334
ld b, a
ld a, d
@@ -5829,7 +5829,7 @@ asm_2324: ; 2324 (0:2324)
ld [$c0ee], a
jp PlaySound
-Func_235f: ; 235f (0:235f)
+Func_235f:: ; 235f (0:235f)
ld a, [$c0ef]
ld b, a
cp $2
@@ -5857,7 +5857,7 @@ Func_235f: ; 235f (0:235f)
jr nz, .asm_237a
ret
-Func_2385: ; 2385 (0:2385)
+Func_2385:: ; 2385 (0:2385)
ld a, [$d35c]
ld e, a
ld a, [$c0ef]
@@ -5877,7 +5877,7 @@ Func_2385: ; 2385 (0:2385)
scf
ret
-PlayMusic: ; 23a1 (0:23a1)
+PlayMusic:: ; 23a1 (0:23a1)
ld b, a
ld [$c0ee], a
xor a
@@ -5888,7 +5888,7 @@ PlayMusic: ; 23a1 (0:23a1)
ld a, b
; plays music specified by a. If value is $ff, music is stopped
-PlaySound: ; 23b1 (0:23b1)
+PlaySound:: ; 23b1 (0:23b1)
push hl
push de
push bc
@@ -5958,7 +5958,7 @@ PlaySound: ; 23b1 (0:23b1)
pop hl
ret
-UpdateSprites: ; 2429 (0:2429)
+UpdateSprites:: ; 2429 (0:2429)
ld a, [$cfcb]
dec a
ret nz
@@ -5978,16 +5978,16 @@ UpdateSprites: ; 2429 (0:2429)
; first byte $FE, next byte # of items, last byte $FF
; Viridian
-ViridianMartText6: ; 2442 (0:2442)
+ViridianMartText6:: ; 2442 (0:2442)
db $FE,4,POKE_BALL,ANTIDOTE,PARLYZ_HEAL,BURN_HEAL,$FF
; Pewter
-PewterMartText1: ; 2449 (0:2449)
+PewterMartText1:: ; 2449 (0:2449)
db $FE,7,POKE_BALL,POTION,ESCAPE_ROPE,ANTIDOTE,BURN_HEAL,AWAKENING
db PARLYZ_HEAL,$FF
; Cerulean
-CeruleanMartText1: ; 2453 (0:2453)
+CeruleanMartText1:: ; 2453 (0:2453)
db $FE,7,POKE_BALL,POTION,REPEL,ANTIDOTE,BURN_HEAL,AWAKENING
db PARLYZ_HEAL,$FF
@@ -5995,39 +5995,39 @@ CeruleanMartText1: ; 2453 (0:2453)
db $FE,1,BICYCLE,$FF
; Vermilion
-VermilionMartText1: ; 2461 (0:2461)
+VermilionMartText1:: ; 2461 (0:2461)
db $FE,6,POKE_BALL,SUPER_POTION,ICE_HEAL,AWAKENING,PARLYZ_HEAL
db REPEL,$FF
; Lavender
-LavenderMartText1: ; 246a (0:246a)
+LavenderMartText1:: ; 246a (0:246a)
db $FE,9,GREAT_BALL,SUPER_POTION,REVIVE,ESCAPE_ROPE,SUPER_REPEL
db ANTIDOTE,BURN_HEAL,ICE_HEAL,PARLYZ_HEAL,$FF
; Celadon Dept. Store 2F (1)
-CeladonMart2Text1: ; 2476 (0:2476)
+CeladonMart2Text1:: ; 2476 (0:2476)
db $FE,9,GREAT_BALL,SUPER_POTION,REVIVE,SUPER_REPEL,ANTIDOTE
db BURN_HEAL,ICE_HEAL,AWAKENING,PARLYZ_HEAL,$FF
; Celadon Dept. Store 2F (2)
-CeladonMart2Text2: ; 2482 (0:2482)
+CeladonMart2Text2:: ; 2482 (0:2482)
db $FE,9,TM_32,TM_33,TM_02,TM_07,TM_37,TM_01,TM_05,TM_09,TM_17,$FF
; Celadon Dept. Store 4F
-CeladonMart4Text1: ; 248e (0:248e)
+CeladonMart4Text1:: ; 248e (0:248e)
db $FE,5,POKE_DOLL,FIRE_STONE,THUNDER_STONE,WATER_STONE,LEAF_STONE,$FF
; Celadon Dept. Store 5F (1)
-CeladonMart5Text3: ; 2496 (0:2496)
+CeladonMart5Text3:: ; 2496 (0:2496)
db $FE,7,X_ACCURACY,GUARD_SPEC_,DIRE_HIT,X_ATTACK,X_DEFEND,X_SPEED
db X_SPECIAL,$FF
; Celadon Dept. Store 5F (2)
-CeladonMart5Text4: ; 24a0 (0:24a0)
+CeladonMart5Text4:: ; 24a0 (0:24a0)
db $FE,5,HP_UP,PROTEIN,IRON,CARBOS,CALCIUM,$FF
; Fuchsia
-FuchsiaMartText1: ; 24a8 (0:24a8)
+FuchsiaMartText1:: ; 24a8 (0:24a8)
db $FE,6,ULTRA_BALL,GREAT_BALL,SUPER_POTION,REVIVE,FULL_HEAL
db SUPER_REPEL,$FF
@@ -6035,47 +6035,47 @@ FuchsiaMartText1: ; 24a8 (0:24a8)
db $FE,5,GREAT_BALL,HYPER_POTION,SUPER_POTION,FULL_HEAL,REVIVE,$FF
; Cinnabar
-CinnabarMartText1: ; 24b9 (0:24b9)
+CinnabarMartText1:: ; 24b9 (0:24b9)
db $FE,7,ULTRA_BALL,GREAT_BALL,HYPER_POTION,MAX_REPEL,ESCAPE_ROPE
db FULL_HEAL,REVIVE,$FF
; Saffron
-SaffronMartText1: ; 24c3 (0:24c3)
+SaffronMartText1:: ; 24c3 (0:24c3)
db $FE,6,GREAT_BALL,HYPER_POTION,MAX_REPEL,ESCAPE_ROPE,FULL_HEAL
db REVIVE,$FF
; Indigo
-IndigoPlateauLobbyText4: ; 24cc (0:24cc)
+IndigoPlateauLobbyText4:: ; 24cc (0:24cc)
db $FE,7,ULTRA_BALL,GREAT_BALL,FULL_RESTORE,MAX_POTION,FULL_HEAL
db REVIVE,MAX_REPEL,$FF
-TextScriptEndingChar: ; 24d6 (0:24d6)
+TextScriptEndingChar:: ; 24d6 (0:24d6)
db "@"
-TextScriptEnd: ; 24d7 (0:24d7)
+TextScriptEnd:: ; 24d7 (0:24d7)
ld hl,TextScriptEndingChar
ret
-UnnamedText_24db: ; 24db (0:24db)
+UnnamedText_24db:: ; 24db (0:24db)
TX_FAR _UnnamedText_24db
db "@"
-UnnamedText_24e0: ; 24e0 (0:24e0)
+UnnamedText_24e0:: ; 24e0 (0:24e0)
TX_FAR _UnnamedText_24e0
db "@"
-BoulderText: ; 24e5 (0:24e5)
+BoulderText:: ; 24e5 (0:24e5)
TX_FAR _BoulderText
db "@"
-MartSignText: ; 24ea (0:24ea)
+MartSignText:: ; 24ea (0:24ea)
TX_FAR _MartSignText
db "@"
-PokeCenterSignText: ; 24ef (0:24ef)
+PokeCenterSignText:: ; 24ef (0:24ef)
TX_FAR _PokeCenterSignText
db "@"
-Predef5CText: ; 24f4 (0:24f4)
+Predef5CText:: ; 24f4 (0:24f4)
; XXX better label (what does predef $5C do?)
db $08 ; asm
ld a, $5c
@@ -6084,7 +6084,7 @@ Predef5CText: ; 24f4 (0:24f4)
; bankswitches and runs _UncompressSpriteData
; bank is given in a, sprite input stream is pointed to in W_SPRITEINPUTPTR
-UncompressSpriteData: ; 24fd (0:24fd)
+UncompressSpriteData:: ; 24fd (0:24fd)
ld b, a
ld a, [H_LOADEDROMBANK]
push af
@@ -6102,7 +6102,7 @@ UncompressSpriteData: ; 24fd (0:24fd)
ret
; initializes necessary data to load a sprite and runs UncompressSpriteDataLoop
-_UncompressSpriteData: ; 251a (0:251a)
+_UncompressSpriteData:: ; 251a (0:251a)
ld hl, S_SPRITEBUFFER1
ld c, (2*SPRITEBUFFERSIZE) % $100
ld b, (2*SPRITEBUFFERSIZE) / $100
@@ -6139,7 +6139,7 @@ _UncompressSpriteData: ; 251a (0:251a)
; uncompresses a chunk from the sprite input data stream (pointed to at $d0da) into S_SPRITEBUFFER1 or S_SPRITEBUFFER2
; each chunk is a 1bpp sprite. A 2bpp sprite consist of two chunks which are merged afterwards
; note that this is an endless loop which is terminated during a call to MoveToNextBufferPosition by manipulating the stack
-UncompressSpriteDataLoop: ; 2556 (0:2556)
+UncompressSpriteDataLoop:: ; 2556 (0:2556)
ld hl, S_SPRITEBUFFER1
ld a, [W_SPRITELOADFLAGS] ; $d0a8
bit 0, a
@@ -6229,7 +6229,7 @@ UncompressSpriteDataLoop: ; 2556 (0:2556)
; moves output pointer to next position
; also cancels the calling function if the all output is done (by removing the return pointer from stack)
; and calls postprocessing functions according to the unpack mode
-MoveToNextBufferPosition: ; 25d8 (0:25d8)
+MoveToNextBufferPosition:: ; 25d8 (0:25d8)
ld a, [W_SPRITEHEIGHT]
ld b, a
ld a, [W_SPRITECURPOSY]
@@ -6290,7 +6290,7 @@ MoveToNextBufferPosition: ; 25d8 (0:25d8)
jp UnpackSprite
; writes 2 bits (from a) to the output buffer (pointed to from W_SPRITEOUTPUTPTR)
-WriteSpriteBitsToBuffer: ; 2649 (0:2649)
+WriteSpriteBitsToBuffer:: ; 2649 (0:2649)
ld e, a
ld a, [W_SPRITEOUTPUTBITOFFSET]
and a
@@ -6318,7 +6318,7 @@ WriteSpriteBitsToBuffer: ; 2649 (0:2649)
ret
; reads next bit from input stream and returns it in a
-ReadNextInputBit: ; 2670 (0:2670)
+ReadNextInputBit:: ; 2670 (0:2670)
ld a, [W_SPRITEINPUTBITCOUNTER]
dec a
jr nz, .curByteHasMoreBitsToRead
@@ -6334,7 +6334,7 @@ ReadNextInputBit: ; 2670 (0:2670)
ret
; reads next byte from input stream and returns it in a
-ReadNextInputByte: ; 268b (0:268b)
+ReadNextInputByte:: ; 268b (0:268b)
ld a, [W_SPRITEINPUTPTR]
ld l, a
ld a, [W_SPRITEINPUTPTR+1]
@@ -6349,7 +6349,7 @@ ReadNextInputByte: ; 268b (0:268b)
ret
; the nth item is 2^n - 1
-LengthEncodingOffsetList: ; 269f (0:269f)
+LengthEncodingOffsetList:: ; 269f (0:269f)
dw %0000000000000001
dw %0000000000000011
dw %0000000000000111
@@ -6368,7 +6368,7 @@ LengthEncodingOffsetList: ; 269f (0:269f)
dw %1111111111111111
; unpacks the sprite data depending on the unpack mode
-UnpackSprite: ; 26bf (0:26bf)
+UnpackSprite:: ; 26bf (0:26bf)
ld a, [W_SPRITEUNPACKMODE]
cp $2
jp z, UnpackSpriteMode2
@@ -6381,7 +6381,7 @@ UnpackSprite: ; 26bf (0:26bf)
; decodes differential encoded sprite data
; input bit value 0 preserves the current bit value and input bit value 1 toggles it (starting from initial value 0).
-SpriteDifferentialDecode: ; 26d4 (0:26d4)
+SpriteDifferentialDecode:: ; 26d4 (0:26d4)
xor a
ld [W_SPRITECURPOSX], a
ld [W_SPRITECURPOSY], a
@@ -6466,7 +6466,7 @@ SpriteDifferentialDecode: ; 26d4 (0:26d4)
ret
; decodes the nybble stored in a. Last decoded data is assumed to be in e (needed to determine if initial value is 0 or 1)
-DifferentialDecodeNybble: ; 276d (0:276d)
+DifferentialDecodeNybble:: ; 276d (0:276d)
srl a ; c=a%2, a/=2
ld c, $0
jr nc, .evenNumber
@@ -6508,7 +6508,7 @@ DifferentialDecodeNybble: ; 276d (0:276d)
ld e, a ; update last decoded data
ret
-DecodeNybble0Table: ; 27a7 (0:27a7)
+DecodeNybble0Table:: ; 27a7 (0:27a7)
dn $0, $1
dn $3, $2
dn $7, $6
@@ -6517,7 +6517,7 @@ DecodeNybble0Table: ; 27a7 (0:27a7)
dn $c, $d
dn $8, $9
dn $b, $a
-DecodeNybble1Table: ; 27af (0:27af)
+DecodeNybble1Table:: ; 27af (0:27af)
dn $f, $e
dn $c, $d
dn $8, $9
@@ -6526,7 +6526,7 @@ DecodeNybble1Table: ; 27af (0:27af)
dn $3, $2
dn $7, $6
dn $4, $5
-DecodeNybble0TableFlipped: ; 27b7 (0:27b7)
+DecodeNybble0TableFlipped:: ; 27b7 (0:27b7)
dn $0, $8
dn $c, $4
dn $e, $6
@@ -6535,7 +6535,7 @@ DecodeNybble0TableFlipped: ; 27b7 (0:27b7)
dn $3, $b
dn $1, $9
dn $d, $5
-DecodeNybble1TableFlipped: ; 27bf (0:27bf)
+DecodeNybble1TableFlipped:: ; 27bf (0:27bf)
dn $f, $7
dn $3, $b
dn $1, $9
@@ -6546,7 +6546,7 @@ DecodeNybble1TableFlipped: ; 27bf (0:27bf)
dn $2, $a
; combines the two loaded chunks with xor (the chunk loaded second is the destination). The source chunk is differeintial decoded beforehand.
-XorSpriteChunks: ; 27c7 (0:27c7)
+XorSpriteChunks:: ; 27c7 (0:27c7)
xor a
ld [W_SPRITECURPOSX], a
ld [W_SPRITECURPOSY], a
@@ -6611,7 +6611,7 @@ XorSpriteChunks: ; 27c7 (0:27c7)
ret
; reverses the bits in the nybble given in register a
-ReverseNybble: ; 2837 (0:2837)
+ReverseNybble:: ; 2837 (0:2837)
ld de, NybbleReverseTable
add e
ld e, a
@@ -6622,7 +6622,7 @@ ReverseNybble: ; 2837 (0:2837)
ret
; resets sprite buffer pointers to buffer 1 and 2, depending on W_SPRITELOADFLAGS
-ResetSpriteBufferPointers: ; 2841 (0:2841)
+ResetSpriteBufferPointers:: ; 2841 (0:2841)
ld a, [W_SPRITELOADFLAGS] ; $d0a8
bit 0, a
jr nz, .buffer2Selected
@@ -6644,11 +6644,11 @@ ResetSpriteBufferPointers: ; 2841 (0:2841)
ret
; maps each nybble to its reverse
-NybbleReverseTable: ; 2867 (0:2867)
+NybbleReverseTable:: ; 2867 (0:2867)
db $0, $8, $4, $c, $2, $a, $6 ,$e, $1, $9, $5, $d, $3, $b, $7 ,$f
; combines the two loaded chunks with xor (the chunk loaded second is the destination). Both chunks are differeintial decoded beforehand.
-UnpackSpriteMode2: ; 2877 (0:2877)
+UnpackSpriteMode2:: ; 2877 (0:2877)
call ResetSpriteBufferPointers
ld a, [W_SPRITEFLIPPED]
push af
@@ -6665,7 +6665,7 @@ UnpackSpriteMode2: ; 2877 (0:2877)
jp XorSpriteChunks
; stores hl into the output pointers
-StoreSpriteOutputPointer: ; 2897 (0:2897)
+StoreSpriteOutputPointer:: ; 2897 (0:2897)
ld a, l
ld [W_SPRITEOUTPUTPTR], a
ld [W_SPRITEOUTPUTPTRCACHED], a
@@ -6674,7 +6674,7 @@ StoreSpriteOutputPointer: ; 2897 (0:2897)
ld [W_SPRITEOUTPUTPTRCACHED+1], a
ret
-ResetPlayerSpriteData: ; 28a6 (0:28a6)
+ResetPlayerSpriteData:: ; 28a6 (0:28a6)
ld hl, wSpriteStateData1
call ResetPlayerSpriteData_ClearSpriteData
ld hl, wSpriteStateData2
@@ -6690,12 +6690,12 @@ ResetPlayerSpriteData: ; 28a6 (0:28a6)
ret
; overwrites sprite data with zeroes
-ResetPlayerSpriteData_ClearSpriteData: ; 28c4 (0:28c4)
+ResetPlayerSpriteData_ClearSpriteData:: ; 28c4 (0:28c4)
ld bc, $10
xor a
jp FillMemory
-Func_28cb: ; 28cb (0:28cb)
+Func_28cb:: ; 28cb (0:28cb)
ld a, [wMusicHeaderPointer]
and a
jr nz, .asm_28dc
@@ -6746,7 +6746,7 @@ Func_28cb: ; 28cb (0:28cb)
; this function is used to display sign messages, sprite dialog, etc.
; INPUT: [$ff8c] = sprite ID or text ID
-DisplayTextID: ; 2920 (0:2920)
+DisplayTextID:: ; 2920 (0:2920)
ld a,[H_LOADEDROMBANK]
push af
ld b,BANK(DisplayTextIDInit)
@@ -6848,20 +6848,20 @@ DisplayTextID: ; 2920 (0:2920)
and a
jr nz,HoldTextDisplayOpen
-AfterDisplayingTextID: ; 29d6 (0:29d6)
+AfterDisplayingTextID:: ; 29d6 (0:29d6)
ld a,[$cc47]
and a
jr nz,HoldTextDisplayOpen
call WaitForTextScrollButtonPress ; wait for a button press after displaying all the text
; loop to hold the dialogue box open as long as the player keeps holding down the A button
-HoldTextDisplayOpen: ; 29df (0:29df)
+HoldTextDisplayOpen:: ; 29df (0:29df)
call GetJoypadState
ld a,[H_CURRENTPRESSEDBUTTONS]
bit 0,a ; is the A button being pressed?
jr nz,HoldTextDisplayOpen
-CloseTextDisplay: ; 29e8 (0:29e8)
+CloseTextDisplay:: ; 29e8 (0:29e8)
ld a,[W_CURMAP]
call SwitchToMapRomBank
ld a,$90
@@ -6897,7 +6897,7 @@ CloseTextDisplay: ; 29e8 (0:29e8)
ld [$2000],a
jp UpdateSprites ; move sprites
-DisplayPokemartDialogue: ; 2a2e (0:2a2e)
+DisplayPokemartDialogue:: ; 2a2e (0:2a2e)
push hl
ld hl,PokemartGreetingText
call PrintText
@@ -6917,11 +6917,11 @@ DisplayPokemartDialogue: ; 2a2e (0:2a2e)
ld [$2000],a
jp AfterDisplayingTextID
-PokemartGreetingText: ; 2a55 (0:2a55)
+PokemartGreetingText:: ; 2a55 (0:2a55)
TX_FAR _PokemartGreetingText
db "@"
-LoadItemList: ; 2a5a (0:2a5a)
+LoadItemList:: ; 2a5a (0:2a5a)
ld a,$01
ld [$cfcb],a
ld a,h
@@ -6937,7 +6937,7 @@ LoadItemList: ; 2a5a (0:2a5a)
jr nz,.loop
ret
-DisplayPokemonCenterDialogue: ; 2a72 (0:2a72)
+DisplayPokemonCenterDialogue:: ; 2a72 (0:2a72)
xor a
ld [$ff8b],a
ld [$ff8c],a
@@ -6954,22 +6954,22 @@ DisplayPokemonCenterDialogue: ; 2a72 (0:2a72)
ld [$2000],a
jp AfterDisplayingTextID
-DisplaySafariGameOverText: ; 2a90 (0:2a90)
+DisplaySafariGameOverText:: ; 2a90 (0:2a90)
ld hl, Func_1e9ed
ld b, BANK(Func_1e9ed)
call Bankswitch
jp AfterDisplayingTextID
-DisplayPokemonFaintedText: ; 2a9b (0:2a9b)
+DisplayPokemonFaintedText:: ; 2a9b (0:2a9b)
ld hl,PokemonFaintedText
call PrintText
jp AfterDisplayingTextID
-PokemonFaintedText: ; 2aa4 (0:2aa4)
+PokemonFaintedText:: ; 2aa4 (0:2aa4)
TX_FAR _PokemonFaintedText
db "@"
-DisplayPlayerBlackedOutText: ; 2aa9 (0:2aa9)
+DisplayPlayerBlackedOutText:: ; 2aa9 (0:2aa9)
ld hl,PlayerBlackedOutText
call PrintText
ld a,[$d732]
@@ -6977,20 +6977,20 @@ DisplayPlayerBlackedOutText: ; 2aa9 (0:2aa9)
ld [$d732],a
jp HoldTextDisplayOpen
-PlayerBlackedOutText: ; 2aba (0:2aba)
+PlayerBlackedOutText:: ; 2aba (0:2aba)
TX_FAR _PlayerBlackedOutText
db "@"
-DisplayRepelWoreOffText: ; 2abf (0:2abf)
+DisplayRepelWoreOffText:: ; 2abf (0:2abf)
ld hl,RepelWoreOffText
call PrintText
jp AfterDisplayingTextID
-RepelWoreOffText: ; 2ac8 (0:2ac8)
+RepelWoreOffText:: ; 2ac8 (0:2ac8)
TX_FAR _RepelWoreOffText
db "@"
-DisplayStartMenu: ; 2acd (0:2acd)
+DisplayStartMenu:: ; 2acd (0:2acd)
ld a,$04 ; hardcoded Bank, not sure what's it refers to
ld [H_LOADEDROMBANK],a
ld [$2000],a ; ROM bank 4
@@ -6999,7 +6999,7 @@ DisplayStartMenu: ; 2acd (0:2acd)
ld a, (SFX_02_3f - $4000) / 3 ; Start menu sound
call PlaySound
-RedisplayStartMenu: ; 2adf (0:2adf)
+RedisplayStartMenu:: ; 2adf (0:2adf)
ld b,BANK(DrawStartMenu)
ld hl,DrawStartMenu
call Bankswitch
@@ -7075,7 +7075,7 @@ RedisplayStartMenu: ; 2adf (0:2adf)
jp z,StartMenu_Option
; EXIT falls through to here
-CloseStartMenu: ; 2b70 (0:2b70)
+CloseStartMenu:: ; 2b70 (0:2b70)
call GetJoypadState
ld a,[H_NEWLYPRESSEDBUTTONS]
bit 0,a ; was A button newly pressed?
@@ -7089,7 +7089,7 @@ CloseStartMenu: ; 2b70 (0:2b70)
; b = length of string of bytes
; OUTPUT:
; [$D11E] = number of set bits
-CountSetBits: ; 2b7f (0:2b7f)
+CountSetBits:: ; 2b7f (0:2b7f)
ld c,0
.loop
ld a,[hli]
@@ -7110,13 +7110,13 @@ CountSetBits: ; 2b7f (0:2b7f)
; subtracts the amount the player paid from their money
; sets carry flag if there is enough money and unsets carry flag if not
-SubtractAmountPaidFromMoney: ; 2b96 (0:2b96)
+SubtractAmountPaidFromMoney:: ; 2b96 (0:2b96)
ld b,BANK(SubtractAmountPaidFromMoney_)
ld hl,SubtractAmountPaidFromMoney_
jp Bankswitch
; adds the amount the player sold to their money
-AddAmountSoldToMoney: ; 2b9e (0:2b9e)
+AddAmountSoldToMoney:: ; 2b9e (0:2b9e)
ld de,wPlayerMoney + 2
ld hl,$ffa1 ; total price of items
ld c,3 ; length of money in bytes
@@ -7134,7 +7134,7 @@ AddAmountSoldToMoney: ; 2b9e (0:2b9e)
; HL = address of inventory (either wNumBagItems or wNumBoxItems)
; [$CF92] = index (within the inventory) of the item to remove
; [$CF96] = quantity to remove
-RemoveItemFromInventory: ; 2bbb (0:2bbb)
+RemoveItemFromInventory:: ; 2bbb (0:2bbb)
ld a,[H_LOADEDROMBANK]
push af
ld a,BANK(RemoveItemFromInventory_)
@@ -7152,7 +7152,7 @@ RemoveItemFromInventory: ; 2bbb (0:2bbb)
; [$CF91] = item ID
; [$CF96] = item quantity
; sets carry flag if successful, unsets carry flag if unsuccessful
-AddItemToInventory: ; 2bcf (0:2bcf)
+AddItemToInventory:: ; 2bcf (0:2bcf)
push bc
ld a,[H_LOADEDROMBANK]
push af
@@ -7170,7 +7170,7 @@ AddItemToInventory: ; 2bcf (0:2bcf)
; INPUT:
; [wListMenuID] = list menu ID
; [$cf8b] = address of the list (2 bytes)
-DisplayListMenuID: ; 2be6 (0:2be6)
+DisplayListMenuID:: ; 2be6 (0:2be6)
xor a
ld [H_AUTOBGTRANSFERENABLED],a ; disable auto-transfer
ld a,1
@@ -7224,7 +7224,7 @@ DisplayListMenuID: ; 2be6 (0:2be6)
ld c,10
call DelayFrames
-DisplayListMenuIDLoop: ; 2c53 (0:2c53)
+DisplayListMenuIDLoop:: ; 2c53 (0:2c53)
xor a
ld [H_AUTOBGTRANSFERENABLED],a ; disable transfer
call PrintListMenuEntries
@@ -7359,7 +7359,7 @@ DisplayListMenuIDLoop: ; 2c53 (0:2c53)
dec [hl]
jp DisplayListMenuIDLoop
-DisplayChooseQuantityMenu: ; 2d57 (0:2d57)
+DisplayChooseQuantityMenu:: ; 2d57 (0:2d57)
; text box dimensions/coordinates for just quantity
FuncCoord 15,9
ld hl,Coord
@@ -7487,13 +7487,13 @@ DisplayChooseQuantityMenu: ; 2d57 (0:2d57)
ld a,$ff
ret
-InitialQuantityText: ; 2e30 (0:2e30)
+InitialQuantityText:: ; 2e30 (0:2e30)
db "×01@"
-SpacesBetweenQuantityAndPriceText: ; 2e34 (0:2e34)
+SpacesBetweenQuantityAndPriceText:: ; 2e34 (0:2e34)
db " @"
-ExitListMenu: ; 2e3b (0:2e3b)
+ExitListMenu:: ; 2e3b (0:2e3b)
ld a,[wCurrentMenuItem]
ld [$d12d],a
ld a,$02
@@ -7509,7 +7509,7 @@ ExitListMenu: ; 2e3b (0:2e3b)
scf
ret
-PrintListMenuEntries: ; 2e5a (0:2e5a)
+PrintListMenuEntries:: ; 2e5a (0:2e5a)
FuncCoord 5, 3 ; $c3e1
ld hl,Coord
ld b,$09
@@ -7700,10 +7700,10 @@ PrintListMenuEntries: ; 2e5a (0:2e5a)
ld de,ListMenuCancelText
jp PlaceString
-ListMenuCancelText: ; 2f97 (0:2f97)
+ListMenuCancelText:: ; 2f97 (0:2f97)
db "CANCEL@"
-GetMonName: ; 2f9e (0:2f9e)
+GetMonName:: ; 2f9e (0:2f9e)
push hl
ld a,[H_LOADEDROMBANK]
push af
@@ -7729,7 +7729,7 @@ GetMonName: ; 2f9e (0:2f9e)
pop hl
ret
-GetItemName: ; 2fcf (0:2fcf)
+GetItemName:: ; 2fcf (0:2fcf)
; given an item ID at [$D11E], store the name of the item into a string
; starting at $CD6D
push hl
@@ -7754,7 +7754,7 @@ GetItemName: ; 2fcf (0:2fcf)
pop hl
ret
-GetMachineName: ; 2ff3 (0:2ff3)
+GetMachineName:: ; 2ff3 (0:2ff3)
; copies the name of the TM/HM in [$D11E] to $CD6D
push hl
push de
@@ -7807,14 +7807,14 @@ GetMachineName: ; 2ff3 (0:2ff3)
pop hl
ret
-TechnicalPrefix: ; 303c (0:303c)
+TechnicalPrefix:: ; 303c (0:303c)
db "TM"
-HiddenPrefix: ; 303e (0:303e)
+HiddenPrefix:: ; 303e (0:303e)
db "HM"
; sets carry if item is HM, clears carry if item is not HM
; Input: a = item ID
-IsItemHM: ; 3040 (0:3040)
+IsItemHM:: ; 3040 (0:3040)
cp a,HM_01
jr c,.notHM
cp a,TM_01
@@ -7825,16 +7825,16 @@ IsItemHM: ; 3040 (0:3040)
; sets carry if move is an HM, clears carry if move is not an HM
; Input: a = move ID
-IsMoveHM: ; 3049 (0:3049)
+IsMoveHM:: ; 3049 (0:3049)
ld hl,HMMoves
ld de,1
jp IsInArray
-HMMoves: ; 3052 (0:3052)
+HMMoves:: ; 3052 (0:3052)
db CUT,FLY,SURF,STRENGTH,FLASH
db $ff ; terminator
-GetMoveName: ; 3058 (0:3058)
+GetMoveName:: ; 3058 (0:3058)
push hl
ld a,MOVE_NAME
ld [W_LISTTYPE],a
@@ -7848,7 +7848,7 @@ GetMoveName: ; 3058 (0:3058)
ret
; reloads text box tile patterns, current map view, and tileset tile patterns
-ReloadMapData: ; 3071 (0:3071)
+ReloadMapData:: ; 3071 (0:3071)
ld a,[H_LOADEDROMBANK]
push af
ld a,[W_CURMAP]
@@ -7864,7 +7864,7 @@ ReloadMapData: ; 3071 (0:3071)
ret
; reloads tileset tile patterns
-ReloadTilesetTilePatterns: ; 3090 (0:3090)
+ReloadTilesetTilePatterns:: ; 3090 (0:3090)
ld a,[H_LOADEDROMBANK]
push af
ld a,[W_CURMAP]
@@ -7878,7 +7878,7 @@ ReloadTilesetTilePatterns: ; 3090 (0:3090)
ret
; shows the town map and lets the player choose a destination to fly to
-ChooseFlyDestination: ; 30a9 (0:30a9)
+ChooseFlyDestination:: ; 30a9 (0:30a9)
ld hl,$d72e
res 4,[hl]
ld b, BANK(Func_70f90)
@@ -7886,7 +7886,7 @@ ChooseFlyDestination: ; 30a9 (0:30a9)
jp Bankswitch
; causes the text box to close waithout waiting for a button press after displaying text
-DisableWaitingAfterTextDisplay: ; 30b6 (0:30b6)
+DisableWaitingAfterTextDisplay:: ; 30b6 (0:30b6)
ld a,$01
ld [$cc3c],a
ret
@@ -7900,7 +7900,7 @@ DisableWaitingAfterTextDisplay: ; 30b6 (0:30b6)
; 00: unsucessful
; 01: successful
; 02: not able to be used right now, no extra menu displayed (only certain items use this)
-UseItem: ; 30bc (0:30bc)
+UseItem:: ; 30bc (0:30bc)
ld b,BANK(UseItem_)
ld hl,UseItem_
jp Bankswitch
@@ -7913,7 +7913,7 @@ UseItem: ; 30bc (0:30bc)
; [$cf96] = quantity to toss
; OUTPUT:
; clears carry flag if the item is tossed, sets carry flag if not
-TossItem: ; 30c4 (0:30c4)
+TossItem:: ; 30c4 (0:30c4)
ld a,[H_LOADEDROMBANK]
push af
ld a,BANK(TossItem_)
@@ -7933,7 +7933,7 @@ TossItem: ; 30c4 (0:30c4)
; [$d124] = result
; 00: item is not key item
; 01: item is key item
-IsKeyItem: ; 30d9 (0:30d9)
+IsKeyItem:: ; 30d9 (0:30d9)
push hl
push de
push bc
@@ -7948,7 +7948,7 @@ IsKeyItem: ; 30d9 (0:30d9)
; function to draw various text boxes
; INPUT:
; [$D125] = text box ID
-DisplayTextBoxID: ; 30e8 (0:30e8)
+DisplayTextBoxID:: ; 30e8 (0:30e8)
ld a,[H_LOADEDROMBANK]
push af
ld a,BANK(DisplayTextBoxID_)
@@ -7961,7 +7961,7 @@ DisplayTextBoxID: ; 30e8 (0:30e8)
ld [$2000],a
ret
-Func_30fd: ; 30fd (0:30fd)
+Func_30fd:: ; 30fd (0:30fd)
ld a, [$cc57]
and a
ret nz
@@ -7972,7 +7972,7 @@ Func_30fd: ; 30fd (0:30fd)
and $80
ret
-Func_310e: ; 310e (0:310e)
+Func_310e:: ; 310e (0:310e)
ld hl, $d736
bit 0, [hl]
res 0, [hl]
@@ -8009,16 +8009,16 @@ Func_310e: ; 310e (0:310e)
ld hl, Func_1a3e0
jp Bankswitch
-Func_314e: ; 314e (0:314e)
+Func_314e:: ; 314e (0:314e)
ld b, BANK(Func_1a41d)
ld hl, Func_1a41d
jp Bankswitch
-Func_3156: ; 3156 (0:3156)
+Func_3156:: ; 3156 (0:3156)
ret
; stores hl in [W_TRAINERHEADERPTR]
-StoreTrainerHeaderPointer: ; 3157 (0:3157)
+StoreTrainerHeaderPointer:: ; 3157 (0:3157)
ld a, h
ld [W_TRAINERHEADERPTR], a
ld a, l
@@ -8027,7 +8027,7 @@ StoreTrainerHeaderPointer: ; 3157 (0:3157)
; executes the current map script from the function pointer array provided in hl.
; a: map script index to execute (unless overridden by [$d733] bit 4)
-ExecuteCurMapScriptInTable: ; 3160 (0:3160)
+ExecuteCurMapScriptInTable:: ; 3160 (0:3160)
push af
push de
call StoreTrainerHeaderPointer
@@ -8046,7 +8046,7 @@ ExecuteCurMapScriptInTable: ; 3160 (0:3160)
ld a, [W_CURMAPSCRIPT]
ret
-LoadGymLeaderAndCityName: ; 317f (0:317f)
+LoadGymLeaderAndCityName:: ; 317f (0:317f)
push de
ld de, wGymCityName
ld bc, $11
@@ -8063,7 +8063,7 @@ LoadGymLeaderAndCityName: ; 317f (0:317f)
; 4 -> before battle text (into hl)
; 6 -> after battle text (into hl)
; 8 -> end battle text (into hl)
-ReadTrainerHeaderInfo: ; 3193 (0:3193)
+ReadTrainerHeaderInfo:: ; 3193 (0:3193)
push de
push af
ld d, $0
@@ -8103,12 +8103,12 @@ ReadTrainerHeaderInfo: ; 3193 (0:3193)
ret
; calls HandleBitArray
-HandleBitArray_Bank0: ; 31c7 (0:31c7)
+HandleBitArray_Bank0:: ; 31c7 (0:31c7)
ld a, $10
jp Predef ; indirect jump to HandleBitArray (f666 (3:7666))
; direct talking to a trainer (rather than getting seen by one)
-TalkToTrainer: ; 31cc (0:31cc)
+TalkToTrainer:: ; 31cc (0:31cc)
call StoreTrainerHeaderPointer
xor a
call ReadTrainerHeaderInfo ; read flag's bit
@@ -8146,7 +8146,7 @@ TalkToTrainer: ; 31cc (0:31cc)
jp Func_325d
; checks if any trainers are seeing the player and wanting to fight
-CheckFightingMapTrainers: ; 3219 (0:3219)
+CheckFightingMapTrainers:: ; 3219 (0:3219)
call CheckForEngagingTrainers
ld a, [$cf13]
cp $ff
@@ -8172,7 +8172,7 @@ CheckFightingMapTrainers: ; 3219 (0:3219)
inc [hl] ; progress to battle phase 1 (engaging)
ret
-Func_324c: ; 324c (0:324c)
+Func_324c:: ; 324c (0:324c)
ld a, [$d730]
and $1
ret nz
@@ -8181,7 +8181,7 @@ Func_324c: ; 324c (0:324c)
ld [H_DOWNARROWBLINKCNT2], a ; $FF00+$8c
call DisplayTextID
-Func_325d: ; 325d (0:325d)
+Func_325d:: ; 325d (0:325d)
xor a
ld [wJoypadForbiddenButtonsMask], a
call InitBattleEnemyParameters
@@ -8194,7 +8194,7 @@ Func_325d: ; 325d (0:325d)
inc [hl] ; progress to battle phase 2 (battling)
ret
-EndTrainerBattle: ; 3275 (0:3275)
+EndTrainerBattle:: ; 3275 (0:3275)
ld hl, $d126
set 5, [hl]
set 6, [hl]
@@ -8229,7 +8229,7 @@ EndTrainerBattle: ; 3275 (0:3275)
res 4, [hl]
ret nz
-ResetButtonPressedAndMapScript: ; 32c1 (0:32c1)
+ResetButtonPressedAndMapScript:: ; 32c1 (0:32c1)
xor a
ld [wJoypadForbiddenButtonsMask], a
ld [H_CURRENTPRESSEDBUTTONS], a
@@ -8239,13 +8239,13 @@ ResetButtonPressedAndMapScript: ; 32c1 (0:32c1)
ret
; calls TrainerWalkUpToPlayer
-TrainerWalkUpToPlayer_Bank0: ; 32cf (0:32cf)
+TrainerWalkUpToPlayer_Bank0:: ; 32cf (0:32cf)
ld b, BANK(TrainerWalkUpToPlayer)
ld hl, TrainerWalkUpToPlayer
jp Bankswitch
; sets opponent type and mon set/lvl based on the engaging trainer data
-InitBattleEnemyParameters: ; 32d7 (0:32d7)
+InitBattleEnemyParameters:: ; 32d7 (0:32d7)
ld a, [wEngagedTrainerClass]
ld [W_CUROPPONENT], a ; $d059
ld [W_ENEMYMONORTRAINERCLASS], a
@@ -8258,25 +8258,25 @@ InitBattleEnemyParameters: ; 32d7 (0:32d7)
ld [W_CURENEMYLVL], a ; $d127
ret
-Func_32ef: ; 32ef (0:32ef)
+Func_32ef:: ; 32ef (0:32ef)
ld hl, Func_567f9
jr asm_3301
-Func_32f4: ; 32f4 (0:32f4)
+Func_32f4:: ; 32f4 (0:32f4)
ld hl, Func_56819
jr asm_3301 ; 0x32f7 $8
-Func_32f9: ; 32f9 (0:32f9)
+Func_32f9:: ; 32f9 (0:32f9)
ld hl, Func_5683d
jr asm_3301
-Func_32fe: ; 32fe (0:32fe)
+Func_32fe:: ; 32fe (0:32fe)
ld hl, Func_5685d
-asm_3301: ; 3301 (0:3301)
+asm_3301:: ; 3301 (0:3301)
ld b, $15
jp Bankswitch ; indirect jump to one of the four functions
-CheckForEngagingTrainers: ; 3306 (0:3306)
+CheckForEngagingTrainers:: ; 3306 (0:3306)
xor a
call ReadTrainerHeaderInfo ; read trainer flag's bit (unused)
ld d, h ; store trainer header address in de
@@ -8324,7 +8324,7 @@ CheckForEngagingTrainers: ; 3306 (0:3306)
jr .trainerLoop
; saves loaded rom bank and hl as well as de registers
-PreBattleSaveRegisters: ; 3354 (0:3354)
+PreBattleSaveRegisters:: ; 3354 (0:3354)
ld a, [H_LOADEDROMBANK]
ld [W_PBSTOREDROMBANK], a
ld a, h
@@ -8339,7 +8339,7 @@ PreBattleSaveRegisters: ; 3354 (0:3354)
; loads data of some trainer on the current map and plays pre-battle music
; [$cf13]: sprite ID of trainer who is engaged
-EngageMapTrainer: ; 336a (0:336a)
+EngageMapTrainer:: ; 336a (0:336a)
ld hl, W_MAPSPRITEEXTRADATA
ld d, $0
ld a, [$cf13]
@@ -8353,7 +8353,7 @@ EngageMapTrainer: ; 336a (0:336a)
ld [wEnemyMonAttackMod], a ; $cd2e
jp PlayTrainerMusic
-Func_3381: ; 3381 (0:3381)
+Func_3381:: ; 3381 (0:3381)
push hl
ld hl, $d72d
bit 7, [hl]
@@ -8380,7 +8380,7 @@ Func_3381: ; 3381 (0:3381)
call Bankswitch
jp WaitForSoundToFinish
-Func_33b7: ; 33b7 (0:33b7)
+Func_33b7:: ; 33b7 (0:33b7)
ld a, [$cf0b]
and a
jr nz, .asm_33c6
@@ -8396,16 +8396,16 @@ Func_33b7: ; 33b7 (0:33b7)
ld l, a
ret
-UnnamedText_33cf: ; 33cf (0:33cf)
+UnnamedText_33cf:: ; 33cf (0:33cf)
TX_FAR _UnnamedText_33cf
db $08
-Func_33d4: ; 33d4 (0:33d4)
+Func_33d4:: ; 33d4 (0:33d4)
call Func_33b7
call TextCommandProcessor
jp TextScriptEnd
-Func_33dd: ; 33dd (0:33dd)
+Func_33dd:: ; 33dd (0:33dd)
ld a, [wFlags_0xcd60]
bit 0, a
ret nz
@@ -8413,7 +8413,7 @@ Func_33dd: ; 33dd (0:33dd)
xor a
ret
-PlayTrainerMusic: ; 33e8 (0:33e8)
+PlayTrainerMusic:: ; 33e8 (0:33e8)
ld a, [wEngagedTrainerClass]
cp $c8 + SONY1
ret z
@@ -8440,7 +8440,7 @@ PlayTrainerMusic: ; 33e8 (0:33e8)
jr z, .noEvilTrainer
cp b
jr nz, .evilTrainerListLoop
- ld a, (Music_MeetEvilTrainer - $4000) / 3
+ ld a, MUSIC_MEET_EVIL_TRAINER
jr .PlaySound
.noEvilTrainer
ld hl, FemaleTrainerList
@@ -8450,22 +8450,22 @@ PlayTrainerMusic: ; 33e8 (0:33e8)
jr z, .maleTrainer
cp b
jr nz, .femaleTrainerListLoop
- ld a, (Music_MeetFemaleTrainer - $4000) / 3
+ ld a, MUSIC_MEET_FEMALE_TRAINER
jr .PlaySound
.maleTrainer
- ld a, (Music_MeetMaleTrainer - $4000) / 3
+ ld a, MUSIC_MEET_MALE_TRAINER
.PlaySound
ld [$c0ee], a
jp PlaySound
-FemaleTrainerList: ; 3434 (0:3434)
+FemaleTrainerList:: ; 3434 (0:3434)
db $c8+LASS
db $c8+JR__TRAINER_F
db $c8+BEAUTY
db $c8+COOLTRAINER_F
db $FF
-EvilTrainerList: ; 3439 (0:3439)
+EvilTrainerList:: ; 3439 (0:3439)
db $c8+JUGGLER_X
db $c8+GAMBLER
db $c8+ROCKER
@@ -8476,7 +8476,7 @@ EvilTrainerList: ; 3439 (0:3439)
db $c8+ROCKET
db $FF
-Func_3442: ; 3442 (0:3442)
+Func_3442:: ; 3442 (0:3442)
ld a, [hli]
cp $ff
ret z
@@ -8500,33 +8500,33 @@ Func_3442: ; 3442 (0:3442)
inc hl
jr Func_3442
-FuncTX_ItemStoragePC: ; 3460 (0:3460)
+FuncTX_ItemStoragePC:: ; 3460 (0:3460)
call SaveScreenTilesToBuffer2
ld b, BANK(Func_78e6)
ld hl, Func_78e6
jr bankswitchAndContinue
-FuncTX_BillsPC: ; 346a (0:346a)
+FuncTX_BillsPC:: ; 346a (0:346a)
call SaveScreenTilesToBuffer2
ld b, BANK(Func_214c2)
ld hl, Func_214c2
jr bankswitchAndContinue
-FuncTX_SlotMachine: ; 3474 (0:3474)
+FuncTX_SlotMachine:: ; 3474 (0:3474)
; XXX find a better name for this function
; special_F7
ld b,BANK(CeladonPrizeMenu)
ld hl,CeladonPrizeMenu
-bankswitchAndContinue: ; 3479 (0:3479)
+bankswitchAndContinue:: ; 3479 (0:3479)
call Bankswitch
jp HoldTextDisplayOpen ; continue to main text-engine function
-FuncTX_PokemonCenterPC: ; 347f (0:347f)
+FuncTX_PokemonCenterPC:: ; 347f (0:347f)
ld b, BANK(ActivatePC)
ld hl, ActivatePC
jr bankswitchAndContinue
-Func_3486: ; 3486 (0:3486)
+Func_3486:: ; 3486 (0:3486)
xor a
ld [$cd3b], a
ld [$c206], a
@@ -8534,7 +8534,7 @@ Func_3486: ; 3486 (0:3486)
set 7, [hl]
ret
-IsItemInBag: ; 3493 (0:3493)
+IsItemInBag:: ; 3493 (0:3493)
; given an item_id in b
; set zero flag if item isn't in player's bag
; else reset zero flag
@@ -8545,18 +8545,18 @@ IsItemInBag: ; 3493 (0:3493)
and a
ret
-DisplayPokedex: ; 349b (0:349b)
+DisplayPokedex:: ; 349b (0:349b)
ld [$d11e], a
ld b, BANK(Func_7c18)
ld hl, Func_7c18
jp Bankswitch
-Func_34a6: ; 34a6 (0:34a6)
+Func_34a6:: ; 34a6 (0:34a6)
call Func_34ae
ld c, $6
jp DelayFrames
-Func_34ae: ; 34ae (0:34ae)
+Func_34ae:: ; 34ae (0:34ae)
ld a, $9
ld [H_DOWNARROWBLINKCNT1], a ; $FF00+$8b
call Func_34fc
@@ -8564,7 +8564,7 @@ Func_34ae: ; 34ae (0:34ae)
ld [hl], a
ret
-Func_34b9: ; 34b9 (0:34b9)
+Func_34b9:: ; 34b9 (0:34b9)
ld de, $fff9
add hl, de
ld [hl], a
@@ -8576,14 +8576,14 @@ Func_34b9: ; 34b9 (0:34b9)
; OUTPUT:
; [$cd3d] = if there is match, the matching array index
; sets carry if the coordinates are in the array, clears carry if not
-ArePlayerCoordsInArray: ; 34bf (0:34bf)
+ArePlayerCoordsInArray:: ; 34bf (0:34bf)
ld a,[W_YCOORD]
ld b,a
ld a,[W_XCOORD]
ld c,a
; fallthrough
-CheckCoords: ; 34c7 (0:34c7)
+CheckCoords:: ; 34c7 (0:34c7)
xor a
ld [$cd3d],a
.loop
@@ -8617,7 +8617,7 @@ CheckCoords: ; 34c7 (0:34c7)
; OUTPUT:
; [$cd3d] = if there is match, the matching array index
; sets carry if the coordinates are in the array, clears carry if not
-CheckBoulderCoords: ; 34e4 (0:34e4)
+CheckBoulderCoords:: ; 34e4 (0:34e4)
push hl
ld hl, $c204
ld a, [$ff00+$8c]
@@ -8634,13 +8634,13 @@ CheckBoulderCoords: ; 34e4 (0:34e4)
pop hl
jp CheckCoords
-Func_34fc: ; 34fc (0:34fc)
+Func_34fc:: ; 34fc (0:34fc)
ld h, $c1
jr asm_3502
-Func_3500: ; 3500 (0:3500)
+Func_3500:: ; 3500 (0:3500)
ld h, $c2
-asm_3502: ; 3502 (0:3502)
+asm_3502:: ; 3502 (0:3502)
ld a, [H_DOWNARROWBLINKCNT1] ; $FF00+$8b
ld b, a
ld a, [H_DOWNARROWBLINKCNT2] ; $FF00+$8c
@@ -8654,7 +8654,7 @@ asm_3502: ; 3502 (0:3502)
; the final $ff will be replicated in the output list and a contains the number of bytes written
; de: input list
; hl: output list
-DecodeRLEList: ; 350c (0:350c)
+DecodeRLEList:: ; 350c (0:350c)
xor a
ld [wRLEByteCount], a ; count written bytes here
.listLoop
@@ -8681,7 +8681,7 @@ DecodeRLEList: ; 350c (0:350c)
ret
; sets movement byte 1 for sprite [$FF8C] to $FE and byte 2 to [$FF8D]
-SetSpriteMovementBytesToFE: ; 3533 (0:3533)
+SetSpriteMovementBytesToFE:: ; 3533 (0:3533)
push hl
call GetSpriteMovementByte1Pointer
ld [hl], $fe
@@ -8692,7 +8692,7 @@ SetSpriteMovementBytesToFE: ; 3533 (0:3533)
ret
; sets both movement bytes for sprite [$FF8C] to $FF
-SetSpriteMovementBytesToFF: ; 3541 (0:3541)
+SetSpriteMovementBytesToFF:: ; 3541 (0:3541)
push hl
call GetSpriteMovementByte1Pointer
ld [hl],$FF
@@ -8702,7 +8702,7 @@ SetSpriteMovementBytesToFF: ; 3541 (0:3541)
ret
; returns the sprite movement byte 1 pointer for sprite [$FF8C] in hl
-GetSpriteMovementByte1Pointer: ; 354e (0:354e)
+GetSpriteMovementByte1Pointer:: ; 354e (0:354e)
ld h,$C2
ld a,[$FF8C] ; the sprite to move
swap a
@@ -8711,7 +8711,7 @@ GetSpriteMovementByte1Pointer: ; 354e (0:354e)
ret
; returns the sprite movement byte 2 pointer for sprite [$FF8C] in hl
-GetSpriteMovementByte2Pointer: ; 3558 (0:3558)
+GetSpriteMovementByte2Pointer:: ; 3558 (0:3558)
push de
ld hl,W_MAPSPRITEDATA
ld a,[$FF8C] ; the sprite to move
@@ -8723,7 +8723,7 @@ GetSpriteMovementByte2Pointer: ; 3558 (0:3558)
pop de
ret
-Func_3566: ; 3566 (0:3566)
+Func_3566:: ; 3566 (0:3566)
call Func_359e
ld a, [W_ISLINKBATTLE] ; $d12b
and a
@@ -8756,7 +8756,7 @@ Func_3566: ; 3566 (0:3566)
ld [hl], d
ret
-Func_359e: ; 359e (0:359e)
+Func_359e:: ; 359e (0:359e)
ld b, BANK(Func_13a58)
ld hl, Func_13a58
jp Bankswitch
@@ -8764,7 +8764,7 @@ Func_359e: ; 359e (0:359e)
; tests if player's money are at least as much as [$ff9f]
; sets carry flag if not enough money
; sets zero flag if amounts match exactly
-HasEnoughMoney: ; 35a6 (0:35a6)
+HasEnoughMoney:: ; 35a6 (0:35a6)
ld de, wPlayerMoney ; $d347
ld hl, $ff9f
ld c, $3
@@ -8773,13 +8773,13 @@ HasEnoughMoney: ; 35a6 (0:35a6)
; tests if player's game corner coins are at least as many as [$ffa0]
; sets carry flag if not enough coins
; sets zero flag if amounts match exactly
-HasEnoughCoins: ; 35b1 (0:35b1)
+HasEnoughCoins:: ; 35b1 (0:35b1)
ld de, wPlayerCoins
ld hl, $ffa0
ld c, $2
jp StringCmp
-BankswitchHome: ; 35bc (0:35bc)
+BankswitchHome:: ; 35bc (0:35bc)
; switches to bank # in a
; Only use this when in the home bank!
ld [$CF09],a
@@ -8790,14 +8790,14 @@ BankswitchHome: ; 35bc (0:35bc)
ld [$2000],a
ret
-BankswitchBack: ; 35cd (0:35cd)
+BankswitchBack:: ; 35cd (0:35cd)
; returns from BankswitchHome
ld a,[$CF08]
ld [H_LOADEDROMBANK],a
ld [$2000],a
ret
-Bankswitch: ; 35d6 (0:35d6)
+Bankswitch:: ; 35d6 (0:35d6)
; self-contained bankswitch, use this when not in the home bank
; switches to the bank in b
ld a,[H_LOADEDROMBANK]
@@ -8817,18 +8817,18 @@ Bankswitch: ; 35d6 (0:35d6)
; displays yes/no choice
; yes -> set carry
-YesNoChoice: ; 35ec (0:35ec)
+YesNoChoice:: ; 35ec (0:35ec)
call SaveScreenTilesToBuffer1
call InitYesNoTextBoxParameters
jr DisplayYesNoChoice
-Func_35f4: ; 35f4 (0:35f4)
+Func_35f4:: ; 35f4 (0:35f4)
ld a, $14
ld [$d125], a
call InitYesNoTextBoxParameters
jp DisplayTextBoxID
-InitYesNoTextBoxParameters: ; 35ff (0:35ff)
+InitYesNoTextBoxParameters:: ; 35ff (0:35ff)
xor a
ld [$d12c], a
FuncCoord 14, 7 ; $c43a
@@ -8836,7 +8836,7 @@ InitYesNoTextBoxParameters: ; 35ff (0:35ff)
ld bc, $80f
ret
-YesNoChoicePokeCenter: ; 360a (0:360a)
+YesNoChoicePokeCenter:: ; 360a (0:360a)
call SaveScreenTilesToBuffer1
ld a, $6
ld [$d12c], a
@@ -8845,21 +8845,21 @@ YesNoChoicePokeCenter: ; 360a (0:360a)
ld bc, $80c
jr DisplayYesNoChoice
-Func_361a: ; 361a (0:361a)
+Func_361a:: ; 361a (0:361a)
call SaveScreenTilesToBuffer1
ld a, $3
ld [$d12c], a
FuncCoord 12, 7 ; $c438
ld hl, Coord
ld bc, $080d
-DisplayYesNoChoice: ; 3628 (0:3628)
+DisplayYesNoChoice:: ; 3628 (0:3628)
ld a, $14
ld [$d125], a
call DisplayTextBoxID
jp LoadScreenTilesFromBuffer1
; calculates the difference |a-b|, setting carry flag if a<b
-CalcDifference: ; 3633 (0:3633)
+CalcDifference:: ; 3633 (0:3633)
sub b
ret nc
cpl
@@ -8867,11 +8867,11 @@ CalcDifference: ; 3633 (0:3633)
scf
ret
-MoveSprite: ; 363a (0:363a)
+MoveSprite:: ; 363a (0:363a)
; move the sprite [$FF8C] with the movement pointed to by de
; actually only copies the movement data to $CC5B for later
call SetSpriteMovementBytesToFF
-MoveSprite_: ; 363d (0:363d)
+MoveSprite_:: ; 363d (0:363d)
push hl
push bc
call GetSpriteMovementByte1Pointer
@@ -8903,7 +8903,7 @@ MoveSprite_: ; 363d (0:363d)
ld [$CD3A],a
ret
-Func_366b: ; 366b (0:366b)
+Func_366b:: ; 366b (0:366b)
push hl
ld hl, $ffe7
xor a
@@ -8924,7 +8924,7 @@ Func_366b: ; 366b (0:366b)
ret
; copies the tile patterns for letters and numbers into VRAM
-LoadFontTilePatterns: ; 3680 (0:3680)
+LoadFontTilePatterns:: ; 3680 (0:3680)
ld a,[rLCDC]
bit 7,a ; is the LCD enabled?
jr nz,.lcdEnabled
@@ -8941,7 +8941,7 @@ LoadFontTilePatterns: ; 3680 (0:3680)
jp CopyVideoDataDouble ; if LCD is on, transfer during V-blank
; copies the text box tile patterns into VRAM
-LoadTextBoxTilePatterns: ; 36a0 (0:36a0)
+LoadTextBoxTilePatterns:: ; 36a0 (0:36a0)
ld a,[rLCDC]
bit 7,a ; is the LCD enabled?
jr nz,.lcdEnabled
@@ -8958,7 +8958,7 @@ LoadTextBoxTilePatterns: ; 36a0 (0:36a0)
jp CopyVideoData ; if LCD is on, transfer during V-blank
; copies HP bar and status display tile patterns into VRAM
-LoadHpBarAndStatusTilePatterns: ; 36c0 (0:36c0)
+LoadHpBarAndStatusTilePatterns:: ; 36c0 (0:36c0)
ld a,[rLCDC]
bit 7,a ; is the LCD enabled?
jr nz,.lcdEnabled
@@ -8976,7 +8976,7 @@ LoadHpBarAndStatusTilePatterns: ; 36c0 (0:36c0)
;Fills memory range with the specified byte.
;input registers a = fill_byte, bc = length, hl = address
-FillMemory: ; 36e0 (0:36e0)
+FillMemory:: ; 36e0 (0:36e0)
push de
ld d, a
.loop
@@ -8991,28 +8991,28 @@ FillMemory: ; 36e0 (0:36e0)
; loads sprite that de points to
; bank of sprite is given in a
-UncompressSpriteFromDE: ; 36eb (0:36eb)
+UncompressSpriteFromDE:: ; 36eb (0:36eb)
ld hl, W_SPRITEINPUTPTR
ld [hl], e
inc hl
ld [hl], d
jp UncompressSpriteData
-SaveScreenTilesToBuffer2: ; 36f4 (0:36f4)
+SaveScreenTilesToBuffer2:: ; 36f4 (0:36f4)
ld hl, wTileMap
ld de, wTileMapBackup2
ld bc, $168
call CopyData
ret
-LoadScreenTilesFromBuffer2: ; 3701 (0:3701)
+LoadScreenTilesFromBuffer2:: ; 3701 (0:3701)
call LoadScreenTilesFromBuffer2DisableBGTransfer
ld a, $1
ld [H_AUTOBGTRANSFERENABLED], a ; $FF00+$ba
ret
; loads screen tiles stored in wTileMapBackup2 but leaves H_AUTOBGTRANSFERENABLED disabled
-LoadScreenTilesFromBuffer2DisableBGTransfer: ; 3709 (0:3709)
+LoadScreenTilesFromBuffer2DisableBGTransfer:: ; 3709 (0:3709)
xor a
ld [H_AUTOBGTRANSFERENABLED], a ; $FF00+$ba
ld hl, wTileMapBackup2
@@ -9021,13 +9021,13 @@ LoadScreenTilesFromBuffer2DisableBGTransfer: ; 3709 (0:3709)
call CopyData
ret
-SaveScreenTilesToBuffer1: ; 3719 (0:3719)
+SaveScreenTilesToBuffer1:: ; 3719 (0:3719)
ld hl, wTileMap
ld de, wTileMapBackup
ld bc, $168
jp CopyData
-LoadScreenTilesFromBuffer1: ; 3725 (0:3725)
+LoadScreenTilesFromBuffer1:: ; 3725 (0:3725)
xor a
ld [H_AUTOBGTRANSFERENABLED], a ; $FF00+$ba
ld hl, wTileMapBackup
@@ -9038,21 +9038,21 @@ LoadScreenTilesFromBuffer1: ; 3725 (0:3725)
ld [H_AUTOBGTRANSFERENABLED], a ; $FF00+$ba
ret
-DelayFrames: ; 3739 (0:3739)
+DelayFrames:: ; 3739 (0:3739)
; wait n frames, where n is the value in c
call DelayFrame
dec c
jr nz,DelayFrames
ret
-PlaySoundWaitForCurrent: ; 3740 (0:3740)
+PlaySoundWaitForCurrent:: ; 3740 (0:3740)
push af
call WaitForSoundToFinish
pop af
jp PlaySound
; Wait for sound to finish playing
-WaitForSoundToFinish: ; 3748 (0:3748)
+WaitForSoundToFinish:: ; 3748 (0:3748)
ld a, [$d083]
and $80
ret nz
@@ -9070,7 +9070,7 @@ WaitForSoundToFinish: ; 3748 (0:3748)
pop hl
ret
-NamePointers: ; 375d (0:375d)
+NamePointers:: ; 375d (0:375d)
dw MonsterNames
dw MoveNames
dw UnusedNames
@@ -9079,7 +9079,7 @@ NamePointers: ; 375d (0:375d)
dw W_ENEMYMON1OT ; enemy's OT names list
dw TrainerNames
-GetName: ; 376b (0:376b)
+GetName:: ; 376b (0:376b)
; arguments:
; [$D0B5] = which name
; [$D0B6] = which list (W_LISTTYPE)
@@ -9160,7 +9160,7 @@ GetName: ; 376b (0:376b)
ld [$2000],a
ret
-GetItemPrice: ; 37df (0:37df)
+GetItemPrice:: ; 37df (0:37df)
ld a, [H_LOADEDROMBANK]
push af
ld a, [wListMenuID] ; $cf94
@@ -9204,12 +9204,12 @@ GetItemPrice: ; 37df (0:37df)
ret
; copies a string from [de] to [$cf4b]
-CopyStringToCF4B: ; 3826 (0:3826)
+CopyStringToCF4B:: ; 3826 (0:3826)
ld hl, $cf4b
; fall through
; copies a string from [de] to [hl]
-CopyString: ; 3829 (0:3829)
+CopyString:: ; 3829 (0:3829)
ld a, [de]
inc de
ld [hli], a
@@ -9232,7 +9232,7 @@ CopyString: ; 3829 (0:3829)
; report only one button press.
; 3. Same as 2, but report no buttons as pressed if A or B is held down.
; ([$ffb7] == 1, [$ffb6] == 0)
-GetJoypadStateLowSensitivity: ; 3831 (0:3831)
+GetJoypadStateLowSensitivity:: ; 3831 (0:3831)
call GetJoypadState
ld a,[$ffb7] ; flag
and a ; get all currently pressed buttons or only newly pressed buttons?
@@ -9271,7 +9271,7 @@ GetJoypadStateLowSensitivity: ; 3831 (0:3831)
ld [H_FRAMECOUNTER],a
ret
-WaitForTextScrollButtonPress: ; 3865 (0:3865)
+WaitForTextScrollButtonPress:: ; 3865 (0:3865)
ld a, [H_DOWNARROWBLINKCNT1] ; $FF00+$8b
push af
ld a, [H_DOWNARROWBLINKCNT2] ; $FF00+$8c
@@ -9304,7 +9304,7 @@ WaitForTextScrollButtonPress: ; 3865 (0:3865)
ret
; (unlass in link battle) waits for A or B being pressed and outputs the scrolling sound effect
-ManualTextScroll: ; 3898 (0:3898)
+ManualTextScroll:: ; 3898 (0:3898)
ld a, [W_ISLINKBATTLE] ; $d12b
cp $4
jr z, .inLinkBattle
@@ -9322,7 +9322,7 @@ ManualTextScroll: ; 3898 (0:3898)
; FF99 = multiplier
; OUTPUT
; FF95-FF98 = product
-Multiply: ; 38ac (0:38ac)
+Multiply:: ; 38ac (0:38ac)
push hl
push bc
ld hl, _Multiply
@@ -9341,7 +9341,7 @@ Multiply: ; 38ac (0:38ac)
; OUTPUT
; FF95-FF98 = quotient
; FF99 = remainder
-Divide: ; 38b9 (0:38b9)
+Divide:: ; 38b9 (0:38b9)
push hl
push de
push bc
@@ -9362,7 +9362,7 @@ Divide: ; 38b9 (0:38b9)
; This function is used to wait a short period after printing a letter to the
; screen unless the player presses the A/B button or the delay is turned off
; through the [$d730] or [$d358] flags.
-PrintLetterDelay: ; 38d3 (0:38d3)
+PrintLetterDelay:: ; 38d3 (0:38d3)
ld a,[$d730]
bit 6,a
ret nz
@@ -9408,7 +9408,7 @@ PrintLetterDelay: ; 38d3 (0:38d3)
; Copies [hl, bc) to [de, bc - hl).
; In other words, the source data is from hl up to but not including bc,
; and the destination is de.
-CopyDataUntil: ; 3913 (0:3913)
+CopyDataUntil:: ; 3913 (0:3913)
ld a,[hli]
ld [de],a
inc de
@@ -9424,12 +9424,12 @@ CopyDataUntil: ; 3913 (0:3913)
; wWhichPokemon determines the pokemon.
; [$cf95] == 0 specifies the party.
; [$cf95] != 0 specifies the current box.
-RemovePokemon: ; 391f (0:391f)
+RemovePokemon:: ; 391f (0:391f)
ld hl, _RemovePokemon
ld b, BANK(_RemovePokemon)
jp Bankswitch
-AddPokemonToParty: ; 3927 (0:3927)
+AddPokemonToParty:: ; 3927 (0:3927)
push hl
push de
push bc
@@ -9442,7 +9442,7 @@ AddPokemonToParty: ; 3927 (0:3927)
ret
; calculates all 5 stats of current mon and writes them to [de]
-CalcStats: ; 3936 (0:3936)
+CalcStats:: ; 3936 (0:3936)
ld c, $0
.statsLoop
inc c
@@ -9462,7 +9462,7 @@ CalcStats: ; 3936 (0:3936)
; c: stat to calc (HP=1,Atk=2,Def=3,Spd=4,Spc=5)
; b: consider stat exp?
; hl: base ptr to stat exp values ([hl + 2*c - 1] and [hl + 2*c])
-CalcStat: ; 394a (0:394a)
+CalcStat:: ; 394a (0:394a)
push hl
push de
push bc
@@ -9641,7 +9641,7 @@ CalcStat: ; 394a (0:394a)
pop hl
ret
-AddEnemyMonToPlayerParty: ; 3a53 (0:3a53)
+AddEnemyMonToPlayerParty:: ; 3a53 (0:3a53)
ld a, [H_LOADEDROMBANK]
push af
ld a, BANK(_AddEnemyMonToPlayerParty)
@@ -9654,7 +9654,7 @@ AddEnemyMonToPlayerParty: ; 3a53 (0:3a53)
ld [$2000], a
ret
-Func_3a68: ; 3a68 (0:3a68)
+Func_3a68:: ; 3a68 (0:3a68)
ld a, [H_LOADEDROMBANK]
push af
ld a, BANK(Func_f51e)
@@ -9669,7 +9669,7 @@ Func_3a68: ; 3a68 (0:3a68)
; skips a text entries, each of size $b (like trainer name, OT name, rival name, ...)
; hl: base pointer, will be incremented by $b * a
-SkipFixedLengthTextEntries: ; 3a7d (0:3a7d)
+SkipFixedLengthTextEntries:: ; 3a7d (0:3a7d)
and a
ret z
ld bc, $b
@@ -9679,7 +9679,7 @@ SkipFixedLengthTextEntries: ; 3a7d (0:3a7d)
jr nz, .skipLoop
ret
-AddNTimes: ; 3a87 (0:3a87)
+AddNTimes:: ; 3a87 (0:3a87)
; add bc to hl a times
and a
ret z
@@ -9691,7 +9691,7 @@ AddNTimes: ; 3a87 (0:3a87)
; Compare strings, c bytes in length, at de and hl.
; Often used to compare big endian numbers in battle calculations.
-StringCmp: ; 3a8e (0:3a8e)
+StringCmp:: ; 3a8e (0:3a8e)
ld a,[de]
cp [hl]
ret nz
@@ -9706,7 +9706,7 @@ StringCmp: ; 3a8e (0:3a8e)
; b = Y coordinate of upper left corner of sprite
; c = X coordinate of upper left corner of sprite
; de = base address of 4 tile number and attribute pairs
-WriteOAMBlock: ; 3a97 (0:3a97)
+WriteOAMBlock:: ; 3a97 (0:3a97)
ld h,$c3
swap a ; multiply by 16
ld l,a
@@ -9738,11 +9738,11 @@ WriteOAMBlock: ; 3a97 (0:3a97)
ld [hli],a
ret
-HandleMenuInput: ; 3abe (0:3abe)
+HandleMenuInput:: ; 3abe (0:3abe)
xor a
ld [$d09b],a
-HandleMenuInputPokemonSelection: ; 3ac2 (0:3ac2)
+HandleMenuInputPokemonSelection:: ; 3ac2 (0:3ac2)
ld a,[H_DOWNARROWBLINKCNT1]
push af
ld a,[H_DOWNARROWBLINKCNT2]
@@ -9859,7 +9859,7 @@ HandleMenuInputPokemonSelection: ; 3ac2 (0:3ac2)
jr z,.checkOtherKeys
jr .checkIfAButtonOrBButtonPressed
-PlaceMenuCursor: ; 3b7c (0:3b7c)
+PlaceMenuCursor:: ; 3b7c (0:3b7c)
ld a,[wTopMenuItemY]
and a ; is the y coordinate 0?
jr z,.adjustForXCoord
@@ -9938,7 +9938,7 @@ PlaceMenuCursor: ; 3b7c (0:3b7c)
; manipulated. In the case of submenus, this is used to show the location of
; the menu cursor in the parent menu. In the case of swapping items in list,
; this is used to mark the item that was first chosen to be swapped.
-PlaceUnfilledArrowMenuCursor: ; 3bec (0:3bec)
+PlaceUnfilledArrowMenuCursor:: ; 3bec (0:3bec)
ld b,a
ld a,[wMenuCursorLocation]
ld l,a
@@ -9949,7 +9949,7 @@ PlaceUnfilledArrowMenuCursor: ; 3bec (0:3bec)
ret
; Replaces the menu cursor with a blank space.
-EraseMenuCursor: ; 3bf9 (0:3bf9)
+EraseMenuCursor:: ; 3bf9 (0:3bf9)
ld a,[wMenuCursorLocation]
ld l,a
ld a,[wMenuCursorLocation + 1]
@@ -9965,7 +9965,7 @@ EraseMenuCursor: ; 3bf9 (0:3bf9)
; initliazed with a down arrow, this function does nothing.
; That allows this to be called without worrying about if a down arrow should
; be blinking.
-HandleDownArrowBlinkTiming: ; 3c04 (0:3c04)
+HandleDownArrowBlinkTiming:: ; 3c04 (0:3c04)
ld a,[hl]
ld b,a
ld a,$ee ; down arrow
@@ -10010,20 +10010,20 @@ HandleDownArrowBlinkTiming: ; 3c04 (0:3c04)
; text boxes by DisplayTextID. Both functions cause DisplayTextID to wait
; for a button press after displaying text (unless [$cc47] is set).
-EnableAutoTextBoxDrawing: ; 3c3c (0:3c3c)
+EnableAutoTextBoxDrawing:: ; 3c3c (0:3c3c)
xor a
jr AutoTextBoxDrawingCommon
-DisableAutoTextBoxDrawing: ; 3c3f (0:3c3f)
+DisableAutoTextBoxDrawing:: ; 3c3f (0:3c3f)
ld a,$01
-AutoTextBoxDrawingCommon: ; 3c41 (0:3c41)
+AutoTextBoxDrawingCommon:: ; 3c41 (0:3c41)
ld [$cf0c],a ; control text box drawing
xor a
ld [$cc3c],a ; make DisplayTextID wait for button press
ret
-PrintText: ; 3c49 (0:3c49)
+PrintText:: ; 3c49 (0:3c49)
; given a pointer in hl, print the text there
push hl
ld a,1
@@ -10032,7 +10032,7 @@ PrintText: ; 3c49 (0:3c49)
call UpdateSprites
call Delay3
pop hl
-Func_3c59: ; 3c59 (0:3c59)
+Func_3c59:: ; 3c59 (0:3c59)
FuncCoord 1,14
ld bc,Coord ;$C4B9
jp TextCommandProcessor
@@ -10048,7 +10048,7 @@ Func_3c59: ; 3c59 (0:3c59)
; bits 0-3: number of bytes (only 1 - 3 bytes supported)
; c = number of decimal digits
; de = address of the number (big-endian)
-PrintNumber: ; 3c5f (0:3c5f)
+PrintNumber:: ; 3c5f (0:3c5f)
push bc
xor a
ld [H_PASTLEADINGZEROES],a
@@ -10181,7 +10181,7 @@ PrintNumber: ; 3c5f (0:3c5f)
; The last value that the number had before becoming negative is kept as the new value of the number.
; A more succinct description is that the number is divided by a power of ten
; and the quotient becomes the digit while the remainder is stored as the new value of the number.
-PrintNumber_PrintDigit: ; 3d25 (0:3d25)
+PrintNumber_PrintDigit:: ; 3d25 (0:3d25)
ld c,0 ; counts number of loop iterations to determine the decimal digit
.loop
ld a,[H_POWEROFTEN]
@@ -10251,7 +10251,7 @@ PrintNumber_PrintDigit: ; 3d25 (0:3d25)
ret
; prints a leading zero unless they are turned off in the flags
-PrintNumber_PrintLeadingZero: ; 3d83 (0:3d83)
+PrintNumber_PrintLeadingZero:: ; 3d83 (0:3d83)
bit 7,d ; print leading zeroes?
ret z
ld [hl],"0"
@@ -10259,7 +10259,7 @@ PrintNumber_PrintLeadingZero: ; 3d83 (0:3d83)
; increments the pointer unless leading zeroes are not being printed,
; the number is left-aligned, and no nonzero digits have been printed yet
-PrintNumber_AdvancePointer: ; 3d89 (0:3d89)
+PrintNumber_AdvancePointer:: ; 3d89 (0:3d89)
bit 7,d ; print leading zeroes?
jr nz,.incrementPointer
bit 6,d ; left alignment or right alignment?
@@ -10275,7 +10275,7 @@ PrintNumber_AdvancePointer: ; 3d89 (0:3d89)
; INPUT:
; a = index within table
; hl = address of function pointer table
-CallFunctionInTable: ; 3d97 (0:3d97)
+CallFunctionInTable:: ; 3d97 (0:3d97)
push hl
push de
push bc
@@ -10298,11 +10298,11 @@ CallFunctionInTable: ; 3d97 (0:3d97)
; searches an array at hl for the value in a.
; skips (de − 1) bytes between reads, so to check every byte, de should be 1.
; if found, returns count in b and sets carry.
-IsInArray: ; 3dab (0:3dab)
+IsInArray:: ; 3dab (0:3dab)
ld b,0
; fall through
-IsInArrayCummulativeCount: ; 3dad (0:3dad)
+IsInArrayCummulativeCount:: ; 3dad (0:3dad)
ld c,a
.loop
ld a,[hl]
@@ -10320,7 +10320,7 @@ IsInArrayCummulativeCount: ; 3dad (0:3dad)
scf
ret
-Func_3dbe: ; 3dbe (0:3dbe)
+Func_3dbe:: ; 3dbe (0:3dbe)
call CleanLCD_OAM
ld a, $1
ld [$cfcb], a
@@ -10331,16 +10331,16 @@ Func_3dbe: ; 3dbe (0:3dbe)
jr Delay3
; calls GBPalWhiteOut and then Delay3
-GBPalWhiteOutWithDelay3: ; 3dd4 (0:3dd4)
+GBPalWhiteOutWithDelay3:: ; 3dd4 (0:3dd4)
call GBPalWhiteOut
-Delay3: ; 3dd7 (0:3dd7)
+Delay3:: ; 3dd7 (0:3dd7)
; call Delay with a parameter of 3
ld c,3
jp DelayFrames
; resets BGP and OBP0 to their usual colors
-GBPalNormal: ; 3ddc (0:3ddc)
+GBPalNormal:: ; 3ddc (0:3ddc)
ld a,%11100100
ld [rBGP],a
ld a,%11010000
@@ -10348,23 +10348,23 @@ GBPalNormal: ; 3ddc (0:3ddc)
ret
; makes all palette colors white
-GBPalWhiteOut: ; 3de5 (0:3de5)
+GBPalWhiteOut:: ; 3de5 (0:3de5)
xor a
ld [rBGP],a
ld [rOBP0],a
ld [rOBP1],a
ret
-GoPAL_SET_CF1C: ; 3ded (0:3ded)
+GoPAL_SET_CF1C:: ; 3ded (0:3ded)
ld b,$ff
-GoPAL_SET: ; 3def (0:3def)
+GoPAL_SET:: ; 3def (0:3def)
ld a,[$cf1b]
and a
ret z
ld a,$45
jp Predef
-Func_3df9: ; 3df9 (0:3df9)
+Func_3df9:: ; 3df9 (0:3df9)
ld a, e
cp $1b
ld d, $0
@@ -10377,7 +10377,7 @@ Func_3df9: ; 3df9 (0:3df9)
ld [hl], d
ret
-Func_3e08: ; 3e08 (0:3e08)
+Func_3e08:: ; 3e08 (0:3e08)
ld hl, $cfc4
ld a, [hl]
push af
@@ -10397,7 +10397,7 @@ Func_3e08: ; 3e08 (0:3e08)
call LoadFontTilePatterns
jp UpdateSprites
-GiveItem: ; 3e2e (0:3e2e)
+GiveItem:: ; 3e2e (0:3e2e)
; Give player quantity c of item b, and copy item name to $cf4b.
; Set carry on success. If no room in bag, reset carry.
ld a, b
@@ -10413,7 +10413,7 @@ GiveItem: ; 3e2e (0:3e2e)
scf
ret
-GivePokemon: ; 3e48 (0:3e48)
+GivePokemon:: ; 3e48 (0:3e48)
ld a, b
ld [$cf91], a
ld a, c
@@ -10424,7 +10424,7 @@ GivePokemon: ; 3e48 (0:3e48)
ld hl, Func_4fda5
jp Bankswitch
-GenRandom: ; 3e5c (0:3e5c)
+GenRandom:: ; 3e5c (0:3e5c)
; store a random 8-bit value in a
push hl
push de
@@ -10438,7 +10438,7 @@ GenRandom: ; 3e5c (0:3e5c)
pop hl
ret
-Predef: ; 3e6d (0:3e6d)
+Predef:: ; 3e6d (0:3e6d)
; runs a predefined ASM command, where the command ID is read from $D0B7
; $3E6D grabs the ath pointer from PredefPointers and executes it
@@ -10471,7 +10471,7 @@ Predef: ; 3e6d (0:3e6d)
;loads hl from cc4f, de from cc51, and bc from cc53
-Load16BitRegisters: ; 3e94 (0:3e94)
+Load16BitRegisters:: ; 3e94 (0:3e94)
ld a, [$cc4f]
ld h, a
ld a, [$cc50]
@@ -10486,12 +10486,12 @@ Load16BitRegisters: ; 3e94 (0:3e94)
ld c, a
ret
-Func_3ead: ; 3ead (0:3ead)
+Func_3ead:: ; 3ead (0:3ead)
ld b, BANK(Func_1eb0a)
ld hl, Func_1eb0a
jp Bankswitch
-Func_3eb5: ; 3eb5 (0:3eb5)
+Func_3eb5:: ; 3eb5 (0:3eb5)
ld a, [H_LOADEDROMBANK]
push af
ld a, [H_CURRENTPRESSEDBUTTONS]
@@ -10528,7 +10528,7 @@ Func_3eb5: ; 3eb5 (0:3eb5)
ld [H_LOADEDROMBANK], a
ret
-Func_3ef5: ; 3ef5 (0:3ef5)
+Func_3ef5:: ; 3ef5 (0:3ef5)
ld [H_DOWNARROWBLINKCNT2], a ; $FF00+$8c
ld hl, PointerTable_3f22
call Func_3f0f
@@ -10536,7 +10536,7 @@ Func_3ef5: ; 3ef5 (0:3ef5)
set 0, [hl]
call DisplayTextID
-Func_3f05: ; 3f05 (0:3f05)
+Func_3f05:: ; 3f05 (0:3f05)
ld hl, W_MAPTEXTPTR ; $d36c
ld a, [$FF00+$ec]
ld [hli], a
@@ -10544,7 +10544,7 @@ Func_3f05: ; 3f05 (0:3f05)
ld [hl], a
ret
-Func_3f0f: ; 3f0f (0:3f0f)
+Func_3f0f:: ; 3f0f (0:3f0f)
ld a, [W_MAPTEXTPTR] ; $d36c
ld [$FF00+$ec], a
ld a, [$d36d]
@@ -10555,7 +10555,7 @@ Func_3f0f: ; 3f0f (0:3f0f)
ld [$d36d], a
ret
-PointerTable_3f22: ; 3f22 (0:3f22)
+PointerTable_3f22:: ; 3f22 (0:3f22)
dw CardKeySuccessText ; id = 01
dw CardKeyFailText ; id = 02
dw Route15UpstairsLeftBinoculars ; id = 03
@@ -10623,7 +10623,7 @@ PointerTable_3f22: ; 3f22 (0:3f22)
dw ElevatorText ; id = 41
dw PokemonStuffText ; id = 42
-SECTION "bank1",ROMX,Bank[$1]
+SECTION "bank1",ROMX,BANK[$1]
SpriteFacingAndAnimationTable: ; 4000 (1:4000)
dw SpriteFacingDownAndStanding, SpriteOAMParameters ; facing down, walk animation frame 0
@@ -11012,7 +11012,7 @@ ENDC
call PrintGameVersionOnTitleScreen
call Delay3
call WaitForSoundToFinish
- ld a, (Music_TitleScreen - $4000) / 3
+ ld a, MUSIC_TITLE_SCREEN
ld [$c0ee], a
call PlaySound
xor a
@@ -11185,9 +11185,10 @@ Func_4541: ; 4541 (1:4541)
jp PlaceString
CopyrightTextString: ; 4556 (1:4556)
- db $60,$61,$62,$61,$63,$61,$64,$7F,$65,$66,$67,$68,$69,$6A,$4E ; ©'95.'96.'98 Nintendo
- db $60,$61,$62,$61,$63,$61,$64,$7F,$6B,$6C,$6D,$6E,$6F,$70,$71,$72,$4E ; ©'95.'96.'98 Creatures inc.
- db $60,$61,$62,$61,$63,$61,$64,$7F,$73,$74,$75,$76,$77,$78,$79,$7A,$7B,"@" ; ©'95.'96.'98 GAME FREAK inc.
+ db $60,$61,$62,$61,$63,$61,$64,$7F,$65,$66,$67,$68,$69,$6A ; ©'95.'96.'98 Nintendo
+ next $60,$61,$62,$61,$63,$61,$64,$7F,$6B,$6C,$6D,$6E,$6F,$70,$71,$72 ; ©'95.'96.'98 Creatures inc.
+ next $60,$61,$62,$61,$63,$61,$64,$7F,$73,$74,$75,$76,$77,$78,$79,$7A,$7B ; ©'95.'96.'98 GAME FREAK inc.
+ db "@"
TitleMons: ; 4588 (1:4588)
; mons on the title screen are randomly chosen from here
@@ -13211,7 +13212,7 @@ Func_5345: ; 5345
jp Func_577d
.asm_5506
ld c, BANK(Music_GameCorner)
- ld a, (Music_GameCorner - $4000) / 3
+ ld a, MUSIC_GAME_CORNER
call PlayMusic
jr Func_551c
@@ -13811,7 +13812,8 @@ TradeCompleted:
db "Trade completed!@"
TradeCanceled:
- db "Too bad! The trade",$4E,"was canceled!@"
+ db "Too bad! The trade"
+ next "was canceled!@"
PointerTable_5a5b: ; 5a5b (1:5a5b)
dw Func_5530
@@ -13851,7 +13853,7 @@ Func_5a5f: ; 5a5f (1:5a5f)
ld [wMusicHeaderPointer], a
ld a, BANK(Music_Celadon)
ld [$c0f0], a
- ld a, (Music_Celadon - $4000) / 3
+ ld a, MUSIC_CELADON
ld [$c0ee], a
jp PlaySound
@@ -14237,13 +14239,16 @@ Func_5d5f: ; 5d5f (1:5d5f)
jp EnterMap
ContinueText: ; 5d7e (1:5d7e)
- db "CONTINUE",$4e
+ db "CONTINUE", $4e
NewGameText: ; 5d87 (1:5d87)
- db "NEW GAME",$4e,"OPTION@"
+ db "NEW GAME", $4e
+ db "OPTION@"
TradeCenterText: ; 5d97 (1:5d97)
- db "TRADE CENTER",$4e,"COLOSSEUM",$4e,"CANCEL@"
+ db "TRADE CENTER", $4e
+ db "COLOSSEUM", $4e
+ db "CANCEL@"
Func_5db5: ; 5db5 (1:5db5)
xor a
@@ -14332,10 +14337,10 @@ Func_5e55: ; 5e55 (1:5e55)
jp PrintNumber
SaveScreenInfoText: ; 5e6a (1:5e6a)
- db "PLAYER",$4e
- db "BADGES ",$4e
- db "#DEX ",$4e
- db "TIME@"
+ db "PLAYER"
+ next "BADGES "
+ next "#DEX "
+ next "TIME@"
DisplayOptionMenu: ; 5e8a (1:5e8a)
FuncCoord 0,0
@@ -14497,16 +14502,16 @@ DisplayOptionMenu: ; 5e8a (1:5e8a)
jp .eraseOldMenuCursor
TextSpeedOptionText: ; 5fc0 (1:5fc0)
- db "TEXT SPEED",$4E
- db " FAST MEDIUM SLOW@"
+ db "TEXT SPEED"
+ next " FAST MEDIUM SLOW@"
BattleAnimationOptionText: ; 5fde (1:5fde)
- db "BATTLE ANIMATION",$4E
- db " ON OFF@"
+ db "BATTLE ANIMATION"
+ next " ON OFF@"
BattleStyleOptionText: ; 5ffd (1:5ffd)
- db "BATTLE STYLE",$4E
- db " SHIFT SET@"
+ db "BATTLE STYLE"
+ next " SHIFT SET@"
OptionMenuCancelText: ; 6018 (1:6018)
db "CANCEL@"
@@ -14665,9 +14670,9 @@ Func_60ca: ; 60ca (1:60ca)
OakSpeech: ; 6115 (1:6115)
ld a,$FF
call PlaySound ; stop music
- ld a, BANK(Func_9876)
+ ld a, BANK(Music_Routes2) ; bank of song
ld c,a
- ld a, (Music_Routes2 - $4000) / 3 ; song #
+ ld a, MUSIC_ROUTES2 ; song #
call PlayMusic ; plays music
call ClearScreen
call LoadTextBoxTilePatterns
@@ -15913,15 +15918,34 @@ Func_6a6c: ; 6a6c (1:6a6c)
IF _RED
DefaultNamesPlayer: ; 6aa8 (1:6aa8)
- db "NEW NAME",$4E,"RED",$4E,"ASH",$4E,"JACK@"
+ db "NEW NAME"
+ next "RED"
+ next "ASH"
+ next "JACK"
+ db "@"
+
DefaultNamesRival: ; 6abe (1:6abe)
- db "NEW NAME",$4E,"BLUE",$4E,"GARY",$4E,"JOHN@"
+ db "NEW NAME"
+ next "BLUE"
+ next "GARY"
+ next "JOHN"
+ db "@"
ENDC
+
IF _BLUE
DefaultNamesPlayer: ; 6aa8 (1:6aa8)
- db "NEW NAME",$4E,"BLUE",$4E,"GARY",$4E,"JOHN@"
+ db "NEW NAME"
+ next "BLUE"
+ next "GARY"
+ next "JOHN"
+ db "@"
+
DefaultNamesRival: ; 6abe (1:6abe)
- db "NEW NAME",$4E,"RED",$4E,"ASH",$4E,"JACK@"
+ db "NEW NAME"
+ next "RED"
+ next "ASH"
+ next "JACK"
+ db "@"
ENDC
Func_6ad6: ; 6ad6 (1:6ad6)
@@ -17277,21 +17301,21 @@ TextBoxTextAndCoordTable: ; 73b0 (1:73b0)
; note that there is no terminator
BuySellQuitText: ; 7413 (1:7413)
- db "BUY",$4E
- db "SELL",$4E
- db "QUIT@@"
+ db "BUY"
+ next "SELL"
+ next "QUIT@@"
UseTossText: ; 7422 (1:7422)
- db "USE",$4E
- db "TOSS@"
+ db "USE"
+ next "TOSS@"
JapaneseSaveMessageText: ; 742b (1:742b)
- db "きろく",$4E
- db "メッセージ@"
+ db "きろく"
+ next "メッセージ@"
JapaneseSpeedOptionsText: ; 7435 (1:7435)
- db "はやい",$4E
- db "おそい@"
+ db "はやい"
+ next "おそい@"
MoneyText: ; 743d (1:743d)
db "MONEY@"
@@ -17300,30 +17324,30 @@ JapaneseMochimonoText: ; 7443 (1:7443)
db "もちもの@"
JapaneseMainMenuText: ; 7448 (1:7448)
- db "つづきから",$4E
- db "さいしょから@"
+ db "つづきから"
+ next "さいしょから@"
BattleMenuText: ; 7455 (1:7455)
- db "FIGHT ",$E1,$E2,$4E
- db "ITEM RUN@"
+ db "FIGHT ",$E1,$E2
+ next "ITEM RUN@"
SafariZoneBattleMenuText: ; 7468 (1:7468)
- db "BALL× BAIT",$4E
- db "THROW ROCK RUN@"
+ db "BALL× BAIT"
+ next "THROW ROCK RUN@"
SwitchStatsCancelText: ; 7489 (1:7489)
- db "SWITCH",$4E
- db "STATS",$4E
- db "CANCEL@"
+ db "SWITCH"
+ next "STATS"
+ next "CANCEL@"
JapaneseAhText: ; 749d (1:749d)
db "アッ!@"
JapanesePokedexMenu: ; 74a1 (1:74a1)
- db "データをみる",$4E
- db "なきごえ",$4E
- db "ぶんぷをみる",$4E
- db "キャンセル@"
+ db "データをみる"
+ next "なきごえ"
+ next "ぶんぷをみる"
+ next "キャンセル@"
Func_74ba: ; 74ba (1:74ba)
ld hl, $d730
@@ -17716,9 +17740,9 @@ FieldMoveNames: ; 778d (1:778d)
db "SOFTBOILED@"
PokemonMenuEntries: ; 77c2 (1:77c2)
- db "STATS",$4E
- db "SWITCH",$4E
- db "CANCEL@"
+ db "STATS"
+ next "SWITCH"
+ next "CANCEL@"
GetMonFieldMoves: ; 77d6 (1:77d6)
ld a, [wWhichPokemon] ; $cf92
@@ -18141,10 +18165,10 @@ Func_7aa5: ; 7aa5 (1:7aa5)
jp Func_7aa5
PlayersPCMenuEntries: ; 7af5 (1:7af5)
- db "WITHDRAW ITEM",$4E
- db "DEPOSIT ITEM",$4E
- db "TOSS ITEM",$4E
- db "LOG OFF@"
+ db "WITHDRAW ITEM"
+ next "DEPOSIT ITEM"
+ next "TOSS ITEM"
+ next "LOG OFF@"
UnnamedText_7b22: ; 7b22 (1:7b22)
TX_FAR _UnnamedText_7b22
@@ -18321,1927 +18345,6 @@ Func_7c18: ; 7c18 (1:7c18)
ld [$cc3c], a
ret
-SECTION "bank2",ROMX,Bank[$2]
-
-INCLUDE "music/headers/sfxheaders02.asm"
-INCLUDE "music/headers/musicheaders02.asm"
-
-INCLUDE "music/sfx/sfx_02_01.asm"
-INCLUDE "music/sfx/sfx_02_02.asm"
-INCLUDE "music/sfx/sfx_02_03.asm"
-INCLUDE "music/sfx/sfx_02_04.asm"
-INCLUDE "music/sfx/sfx_02_05.asm"
-INCLUDE "music/sfx/sfx_02_06.asm"
-INCLUDE "music/sfx/sfx_02_07.asm"
-INCLUDE "music/sfx/sfx_02_08.asm"
-INCLUDE "music/sfx/sfx_02_09.asm"
-INCLUDE "music/sfx/sfx_02_0a.asm"
-INCLUDE "music/sfx/sfx_02_0b.asm"
-INCLUDE "music/sfx/sfx_02_0c.asm"
-INCLUDE "music/sfx/sfx_02_0d.asm"
-INCLUDE "music/sfx/sfx_02_0e.asm"
-INCLUDE "music/sfx/sfx_02_0f.asm"
-INCLUDE "music/sfx/sfx_02_10.asm"
-INCLUDE "music/sfx/sfx_02_11.asm"
-INCLUDE "music/sfx/sfx_02_12.asm"
-INCLUDE "music/sfx/sfx_02_13.asm"
-
-Music2_Channel3DutyPointers: ; 0x8361
- dw Music2_Channel3Duty0
- dw Music2_Channel3Duty1
- dw Music2_Channel3Duty2
- dw Music2_Channel3Duty3
- dw Music2_Channel3Duty4
- dw Music2_Channel3Duty5 ; used in the Lavender Town theme
- dw SFX_02_3f_Ch1 ; unused
- dw SFX_02_3f_Ch1 ; unused
- dw SFX_02_3f_Ch1 ; unused
-
-; these are the definitions for the channel 3 instruments
-; each instrument definition is made up of 32 points (nibbles) that form
-; the graph of the wave
-; the current instrument is copied to $FF30
-Music2_Channel3Duty0: ; 0x8373
- db $02,$46,$8A,$CE,$FF,$FE,$ED,$DC,$CB,$A9,$87,$65,$44,$33,$22,$11
-
-Music2_Channel3Duty1: ; 0x8383
- db $02,$46,$8A,$CE,$EF,$FF,$FE,$EE,$DD,$CB,$A9,$87,$65,$43,$22,$11
-
-Music2_Channel3Duty2: ; 0x8393
- db $13,$69,$BD,$EE,$EE,$FF,$FF,$ED,$DE,$FF,$FF,$EE,$EE,$DB,$96,$31
-
-Music2_Channel3Duty3: ; 0x83a3
- db $02,$46,$8A,$CD,$EF,$FE,$DE,$FF,$EE,$DC,$BA,$98,$76,$54,$32,$10
-
-Music2_Channel3Duty4: ; 0x83b3
- db $01,$23,$45,$67,$8A,$CD,$EE,$F7,$7F,$EE,$DC,$A8,$76,$54,$32,$10
-
-; duty 5 reads from sfx data
-Music2_Channel3Duty5: ; 0x83c3
-INCLUDE "music/sfx/sfx_02_3f.asm"
-INCLUDE "music/sfx/sfx_02_5e.asm"
-INCLUDE "music/sfx/sfx_02_56.asm"
-INCLUDE "music/sfx/sfx_02_57.asm"
-INCLUDE "music/sfx/sfx_02_58.asm"
-INCLUDE "music/sfx/sfx_02_3c.asm"
-INCLUDE "music/sfx/sfx_02_59.asm"
-INCLUDE "music/sfx/sfx_02_5a.asm"
-INCLUDE "music/sfx/sfx_02_5b.asm"
-INCLUDE "music/sfx/sfx_02_5c.asm"
-INCLUDE "music/sfx/sfx_02_40.asm"
-INCLUDE "music/sfx/sfx_02_5d.asm"
-INCLUDE "music/sfx/sfx_02_3d.asm"
-INCLUDE "music/sfx/sfx_02_43.asm"
-INCLUDE "music/sfx/sfx_02_3e.asm"
-INCLUDE "music/sfx/sfx_02_44.asm"
-INCLUDE "music/sfx/sfx_02_45.asm"
-INCLUDE "music/sfx/sfx_02_46.asm"
-INCLUDE "music/sfx/sfx_02_47.asm"
-INCLUDE "music/sfx/sfx_02_48.asm"
-INCLUDE "music/sfx/sfx_02_49.asm"
-INCLUDE "music/sfx/sfx_02_4a.asm"
-INCLUDE "music/sfx/sfx_02_4b.asm"
-INCLUDE "music/sfx/sfx_02_4c.asm"
-INCLUDE "music/sfx/sfx_02_4d.asm"
-INCLUDE "music/sfx/sfx_02_4e.asm"
-INCLUDE "music/sfx/sfx_02_4f.asm"
-INCLUDE "music/sfx/sfx_02_50.asm"
-INCLUDE "music/sfx/sfx_02_51.asm"
-INCLUDE "music/sfx/sfx_02_52.asm"
-INCLUDE "music/sfx/sfx_02_53.asm"
-INCLUDE "music/sfx/sfx_02_54.asm"
-INCLUDE "music/sfx/sfx_02_55.asm"
-INCLUDE "music/sfx/sfx_02_5f.asm"
-INCLUDE "music/sfx/sfx_02_unused.asm"
-INCLUDE "music/sfx/sfx_02_1d.asm"
-INCLUDE "music/sfx/sfx_02_37.asm"
-INCLUDE "music/sfx/sfx_02_38.asm"
-INCLUDE "music/sfx/sfx_02_25.asm"
-INCLUDE "music/sfx/sfx_02_39.asm"
-INCLUDE "music/sfx/sfx_02_17.asm"
-INCLUDE "music/sfx/sfx_02_23.asm"
-INCLUDE "music/sfx/sfx_02_24.asm"
-INCLUDE "music/sfx/sfx_02_14.asm"
-INCLUDE "music/sfx/sfx_02_22.asm"
-INCLUDE "music/sfx/sfx_02_1a.asm"
-INCLUDE "music/sfx/sfx_02_1b.asm"
-INCLUDE "music/sfx/sfx_02_19.asm"
-INCLUDE "music/sfx/sfx_02_1f.asm"
-INCLUDE "music/sfx/sfx_02_20.asm"
-INCLUDE "music/sfx/sfx_02_16.asm"
-INCLUDE "music/sfx/sfx_02_21.asm"
-INCLUDE "music/sfx/sfx_02_15.asm"
-INCLUDE "music/sfx/sfx_02_1e.asm"
-INCLUDE "music/sfx/sfx_02_1c.asm"
-INCLUDE "music/sfx/sfx_02_18.asm"
-INCLUDE "music/sfx/sfx_02_2d.asm"
-INCLUDE "music/sfx/sfx_02_2a.asm"
-INCLUDE "music/sfx/sfx_02_2f.asm"
-INCLUDE "music/sfx/sfx_02_26.asm"
-INCLUDE "music/sfx/sfx_02_27.asm"
-INCLUDE "music/sfx/sfx_02_28.asm"
-INCLUDE "music/sfx/sfx_02_32.asm"
-INCLUDE "music/sfx/sfx_02_29.asm"
-INCLUDE "music/sfx/sfx_02_2b.asm"
-INCLUDE "music/sfx/sfx_02_30.asm"
-INCLUDE "music/sfx/sfx_02_2e.asm"
-INCLUDE "music/sfx/sfx_02_31.asm"
-INCLUDE "music/sfx/sfx_02_2c.asm"
-INCLUDE "music/sfx/sfx_02_33.asm"
-INCLUDE "music/sfx/sfx_02_34.asm"
-INCLUDE "music/sfx/sfx_02_35.asm"
-INCLUDE "music/sfx/sfx_02_36.asm"
-
-PlayBattleMusic: ; 0x90c6
- xor a
- ld [wMusicHeaderPointer], a
- ld [$d083], a
- dec a
- ld [$c0ee], a
- call PlaySound ; stop music
- call DelayFrame
- ld c, BANK(Music_GymLeaderBattle)
- ld a, [W_GYMLEADERNO]
- and a
- jr z, .notGymLeaderBattle
- ld a, (Music_GymLeaderBattle - $4000) / 3
- jr .playSong
-.notGymLeaderBattle
- ld a, [W_CUROPPONENT]
- cp $c8
- jr c, .wildBattle
- cp SONY3 + $c8
- jr z, .finalBattle
- cp LANCE + $c8
- jr nz, .normalTrainerBattle
- ld a, (Music_GymLeaderBattle - $4000) / 3 ; lance also plays gym leader theme
- jr .playSong
-.normalTrainerBattle
- ld a, (Music_TrainerBattle - $4000) / 3
- jr .playSong
-.finalBattle
- ld a, (Music_FinalBattle - $4000) / 3
- jr .playSong
-.wildBattle
- ld a, (Music_WildBattle - $4000) / 3
-.playSong
- jp PlayMusic
-
-Func_9103: ; 0x9103
- ld c, CH0
-.loop
- ld b, $0
- ld hl, $c026
- add hl, bc
- ld a, [hl]
- and a
- jr z, .nextChannel
- ld a, c
- cp CH4
- jr nc, .asm_912e ; if sfx channel
- ld a, [$c002]
- and a
- jr z, .asm_912e
- bit 7, a
- jr nz, .nextChannel
- set 7, a
- ld [$c002], a
- xor a
- ld [$ff00+$25], a
- ld [$ff00+$1a], a
- ld a, $80
- ld [$ff00+$1a], a
- jr .nextChannel
-.asm_912e
- call Music2_ApplyMusicAffects
-.nextChannel
- ld a, c
- inc c ; inc channel number
- cp CH7
- jr nz, .loop
- ret
-
-; this routine checks flags for music effects currently applied
-; to the channel and calls certain functions based on flags.
-; known flags for $c02e:
-; 1: call has been used
-; 3: a toggle used only by this routine for vibrato
-; 4: pitchbend flag
-; 6: dutycycle flag
-Music2_ApplyMusicAffects: ; 0x9138
- ld b, $0
- ld hl, $c0b6 ; delay unitl next note
- add hl, bc
- ld a, [hl]
- cp $1 ; if the delay is 1, play next note
- jp z, Music2_PlayNextNote
- dec a ; otherwise, decrease the delay timer
- ld [hl], a
- ld a, c
- cp CH4
- jr nc, .startChecks ; if a sfx channel
- ld hl, $c02a
- add hl, bc
- ld a, [hl]
- and a
- jr z, .startChecks
- ret
-.startChecks
- ld hl, $c02e
- add hl, bc
- bit 6, [hl] ; dutycycle
- jr z, .checkForExecuteMusic
- call Music2_ApplyDutyCycle
-.checkForExecuteMusic
- ld b, $0
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, .checkForPitchBend
- ld hl, $c02e
- add hl, bc
- bit 2, [hl]
- jr nz, .disablePitchBendVibrato
-.checkForPitchBend
- ld hl, $c02e
- add hl, bc
- bit 4, [hl] ; pitchbend
- jr z, .checkVibratoDelay
- jp Music2_ApplyPitchBend
-.checkVibratoDelay
- ld hl, $c04e ; vibrato delay
- add hl, bc
- ld a, [hl]
- and a ; check if delay is over
- jr z, .checkForVibrato
- dec [hl] ; otherwise, dec delay
-.disablePitchBendVibrato
- ret
-.checkForVibrato
- ld hl, $c056 ; vibrato rate
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .vibrato
- ret ; no vibrato
-.vibrato
- ld d, a
- ld hl, $c05e
- add hl, bc
- ld a, [hl]
- and $f
- and a
- jr z, .vibratoAlreadyDone
- dec [hl] ; apply vibrato pitch change
- ret
-.vibratoAlreadyDone
- ld a, [hl]
- swap [hl]
- or [hl]
- ld [hl], a ; reset the vibrato value and start again
- ld hl, $c066
- add hl, bc
- ld e, [hl] ; get note pitch
- ld hl, $c02e
- add hl, bc
- bit 3, [hl] ; this is the only code that sets/resets bit three so
- jr z, .unset ; it continuously alternates which path it takes
- res 3, [hl]
- ld a, d
- and $f
- ld d, a
- ld a, e
- sub d
- jr nc, .noCarry
- ld a, $0
-.noCarry
- jr .done
-.unset
- set 3, [hl]
- ld a, d
- and $f0
- swap a
- add e
- jr nc, .done
- ld a, $ff
-.done
- ld d, a
- ld b, $3
- call Func_9838
- ld [hl], d
- ret
-
-; this routine executes all music commands that take up no time,
-; like tempo changes, duty changes etc. and doesn't return
-; until the first note is reached
-Music2_PlayNextNote ; 0x91d0
- ld hl, $c06e
- add hl, bc
- ld a, [hl]
- ld hl, $c04e
- add hl, bc
- ld [hl], a
- ld hl, $c02e
- add hl, bc
- res 4, [hl]
- res 5, [hl]
- call Music2_endchannel
- ret
-
-Music2_endchannel: ; 0x91e6
- call Music2_GetNextMusicByte
- ld d, a
- cp $ff ; is this command an endchannel?
- jp nz, Music2_callchannel ; no
- ld b, $0 ; yes
- ld hl, $c02e
- add hl, bc
- bit 1, [hl]
- jr nz, .returnFromCall
- ld a, c
- cp CH3
- jr nc, .noiseOrSfxChannel
- jr .asm_923f
-.noiseOrSfxChannel
- res 2, [hl]
- ld hl, $c036
- add hl, bc
- res 0, [hl]
- cp CH6
- jr nz, .notSfxChannel3
- ld a, $0
- ld [$ff00+$1a], a
- ld a, $80
- ld [$ff00+$1a], a
-.notSfxChannel3
- jr nz, .asm_9222
- ld a, [$c003]
- and a
- jr z, .asm_9222
- xor a
- ld [$c003], a
- jr .asm_923f
-.asm_9222
- jr .asm_9248
-.returnFromCall
- res 1, [hl]
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- push hl ; store current channel address
- ld hl, $c016
- add hl, de
- ld e, l
- ld d, h
- pop hl
- ld a, [de]
- ld [hli], a
- inc de
- ld a, [de]
- ld [hl], a ; loads channel address to return to
- jp Music2_endchannel
-.asm_923f
- ld hl, Unknown_9b1f
- add hl, bc
- ld a, [$ff00+$25]
- and [hl]
- ld [$ff00+$25], a
-.asm_9248
- ld a, [$c02a]
- cp $14
- jr nc, .asm_9251
- jr .asm_926e
-.asm_9251
- ld a, [$c02a]
- cp $86
- jr z, .asm_926e
- jr c, .asm_925c
- jr .asm_926e
-.asm_925c
- ld a, c
- cp CH4
- jr z, .asm_9265
- call Func_96c7
- ret c
-.asm_9265
- ld a, [$c005]
- ld [$ff00+$24], a
- xor a
- ld [$c005], a
-.asm_926e
- ld hl, $c026
- add hl, bc
- ld [hl], b
- ret
-
-Music2_callchannel: ; 0x9274
- cp $fd ; is this command a callchannel?
- jp nz, Music2_loopchannel ; no
- call Music2_GetNextMusicByte ; yes
- push af
- call Music2_GetNextMusicByte
- ld d, a
- pop af
- ld e, a
- push de ; store pointer
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- push hl
- ld hl, $c016
- add hl, de
- ld e, l
- ld d, h
- pop hl
- ld a, [hli]
- ld [de], a
- inc de
- ld a, [hld]
- ld [de], a ; copy current channel address
- pop de
- ld [hl], e
- inc hl
- ld [hl], d ; overwrite current address with pointer
- ld b, $0
- ld hl, $c02e
- add hl, bc
- set 1, [hl] ; set the call flag
- jp Music2_endchannel
-
-Music2_loopchannel: ; 0x92a9
- cp $fe ; is this command a loopchannel?
- jp nz, Music2_notetype ; no
- call Music2_GetNextMusicByte ; yes
- ld e, a
- and a
- jr z, .infiniteLoop
- ld b, $0
- ld hl, $c0be
- add hl, bc
- ld a, [hl]
- cp e
- jr nz, .loopAgain
- ld a, $1 ; if no more loops to make,
- ld [hl], a
- call Music2_GetNextMusicByte ; skip pointer
- call Music2_GetNextMusicByte
- jp Music2_endchannel
-.loopAgain ; inc loop count
- inc a
- ld [hl], a
- ; fall through
-.infiniteLoop ; overwrite current address with pointer
- call Music2_GetNextMusicByte
- push af
- call Music2_GetNextMusicByte
- ld b, a
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- pop af
- ld [hli], a
- ld [hl], b
- jp Music2_endchannel
-
-Music2_notetype: ; 0x92e4
- and $f0
- cp $d0 ; is this command a notetype?
- jp nz, Music2_togglecall ; no
- ld a, d ; yes
- and $f
- ld b, $0
- ld hl, $c0c6
- add hl, bc
- ld [hl], a ; store low nibble as speed
- ld a, c
- cp CH3
- jr z, .noiseChannel ; noise channel has 0 params
- call Music2_GetNextMusicByte
- ld d, a
- ld a, c
- cp CH2
- jr z, .musicChannel3
- cp CH6
- jr nz, .notChannel3
- ld hl, $c0e7
- jr .sfxChannel3
-.musicChannel3
- ld hl, $c0e6
-.sfxChannel3
- ld a, d
- and $f
- ld [hl], a ; store low nibble of param as duty
- ld a, d
- and $30
- sla a
- ld d, a
- ; fall through
-
- ; if channel 3, store high nibble as volume
- ; else, store volume (high nibble) and fade (low nibble)
-.notChannel3
- ld b, $0
- ld hl, $c0de
- add hl, bc
- ld [hl], d
-.noiseChannel
- jp Music2_endchannel
-
-Music2_togglecall: ; 0x9323
- ld a, d
- cp $e8 ; is this command an togglecall?
- jr nz, Music2_vibrato ; no
- ld b, $0 ; yes
- ld hl, $c02e
- add hl, bc
- ld a, [hl]
- xor $1
- ld [hl], a ; flip bit 0 of $c02e (toggle returning from call)
- jp Music2_endchannel
-
-Music2_vibrato: ; 0x9335
- cp $ea ; is this command a vibrato?
- jr nz, Music2_pitchbend ; no
- call Music2_GetNextMusicByte ; yes
- ld b, $0
- ld hl, $c04e
- add hl, bc
- ld [hl], a ; store delay
- ld hl, $c06e
- add hl, bc
- ld [hl], a ; store delay
- call Music2_GetNextMusicByte
- ld d, a
- and $f0
- swap a
- ld b, $0
- ld hl, $c056
- add hl, bc
- srl a
- ld e, a
- adc b
- swap a
- or e
- ld [hl], a ; store rate as both high and low nibbles
- ld a, d
- and $f
- ld d, a
- ld hl, $c05e
- add hl, bc
- swap a
- or d
- ld [hl], a ; store depth as both high and low nibbles
- jp Music2_endchannel
-
-Music2_pitchbend: ; 0x936d
- cp $eb ; is this command a pitchbend?
- jr nz, Music2_duty ; no
- call Music2_GetNextMusicByte ; yes
- ld b, $0
- ld hl, $c076
- add hl, bc
- ld [hl], a ; store first param
- call Music2_GetNextMusicByte
- ld d, a
- and $f0
- swap a
- ld b, a
- ld a, d
- and $f
- call Func_9858
- ld b, $0
- ld hl, $c0a6
- add hl, bc
- ld [hl], d ; store unknown part of second param
- ld hl, $c0ae
- add hl, bc
- ld [hl], e ; store unknown part of second param
- ld b, $0
- ld hl, $c02e
- add hl, bc
- set 4, [hl] ; set pitchbend flag
- call Music2_GetNextMusicByte
- ld d, a
- jp Music2_notelength
-
-Music2_duty: ; 0x93a5
- cp $ec ; is this command a duty?
- jr nz, Music2_tempo ; no
- call Music2_GetNextMusicByte ; yes
- rrca
- rrca
- and $c0
- ld b, $0
- ld hl, $c03e
- add hl, bc
- ld [hl], a ; store duty
- jp Music2_endchannel
-
-Music2_tempo: ; 0x93ba
- cp $ed ; is this command a tempo?
- jr nz, Music2_unknownmusic0xee ; no
- ld a, c ; yes
- cp CH4
- jr nc, .sfxChannel
- call Music2_GetNextMusicByte
- ld [$c0e8], a ; store first param
- call Music2_GetNextMusicByte
- ld [$c0e9], a ; store second param
- xor a
- ld [$c0ce], a ; clear RAM
- ld [$c0cf], a
- ld [$c0d0], a
- ld [$c0d1], a
- jr .musicChannelDone
-.sfxChannel
- call Music2_GetNextMusicByte
- ld [$c0ea], a ; store first param
- call Music2_GetNextMusicByte
- ld [$c0eb], a ; store second param
- xor a
- ld [$c0d2], a ; clear RAM
- ld [$c0d3], a
- ld [$c0d4], a
- ld [$c0d5], a
-.musicChannelDone
- jp Music2_endchannel
-
-Music2_unknownmusic0xee: ; 0x93fa
- cp $ee ; is this command an unknownmusic0xee?
- jr nz, Music2_unknownmusic0xef ; no
- call Music2_GetNextMusicByte ; yes
- ld [$c004], a ; store first param
- jp Music2_endchannel
-
-; this appears to never be used
-Music2_unknownmusic0xef ; 0x9407
- cp $ef ; is this command an unknownmusic0xef?
- jr nz, Music2_dutycycle ; no
- call Music2_GetNextMusicByte ; yes
- push bc
- call Func_9876
- pop bc
- ld a, [$c003]
- and a
- jr nz, .skip
- ld a, [$c02d]
- ld [$c003], a
- xor a
- ld [$c02d], a
-.skip
- jp Music2_endchannel
-
-Music2_dutycycle: ; 0x9426
- cp $fc ; is this command a dutycycle?
- jr nz, Music2_stereopanning ; no
- call Music2_GetNextMusicByte ; yes
- ld b, $0
- ld hl, $c046
- add hl, bc
- ld [hl], a ; store full cycle
- and $c0
- ld hl, $c03e
- add hl, bc
- ld [hl], a ; store first duty
- ld hl, $c02e
- add hl, bc
- set 6, [hl] ; set dutycycle flag
- jp Music2_endchannel
-
-Music2_stereopanning: ; 0x9444
- cp $f0 ; is this command a stereopanning?
- jr nz, Music2_executemusic ; no
- call Music2_GetNextMusicByte ; yes
- ld [$ff00+$24], a ; store stereopanning
- jp Music2_endchannel
-
-Music2_executemusic: ; 0x9450
- cp $f8 ; is this command an executemusic?
- jr nz, Music2_octave ; no
- ld b, $0 ; yes
- ld hl, $c036
- add hl, bc
- set 0, [hl]
- jp Music2_endchannel
-
-Music2_octave: ; 0x945f
- and $f0
- cp $e0 ; is this command an octave?
- jr nz, Music2_unknownsfx0x20 ; no
- ld hl, $c0d6 ; yes
- ld b, $0
- add hl, bc
- ld a, d
- and $f
- ld [hl], a ; store low nibble as octave
- jp Music2_endchannel
-
-Music2_unknownsfx0x20: ; 0x9472
- cp $20 ; is this command an unknownsfx0x20?
- jr nz, Music2_unknownsfx0x10 ; no
- ld a, c
- cp CH3 ; is this a noise or sfx channel?
- jr c, Music2_unknownsfx0x10 ; no
- ld b, $0
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, Music2_unknownsfx0x10 ; no
- call Music2_notelength ; yes
- ld d, a
- ld b, $0
- ld hl, $c03e
- add hl, bc
- ld a, [hl]
- or d
- ld d, a
- ld b, $1
- call Func_9838
- ld [hl], d
- call Music2_GetNextMusicByte
- ld d, a
- ld b, $2
- call Func_9838
- ld [hl], d
- call Music2_GetNextMusicByte
- ld e, a
- ld a, c
- cp CH7
- ld a, $0
- jr z, .sfxNoiseChannel ; only two params for noise channel
- push de
- call Music2_GetNextMusicByte
- pop de
-.sfxNoiseChannel
- ld d, a
- push de
- call Func_9629
- call Func_95f8
- pop de
- call Func_964b
- ret
-
-Music2_unknownsfx0x10:
- ld a, c
- cp CH4
- jr c, Music2_note ; if not a sfx
- ld a, d
- cp $10 ; is this command a unknownsfx0x10?
- jr nz, Music2_note ; no
- ld b, $0
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, Music2_note ; no
- call Music2_GetNextMusicByte ; yes
- ld [$ff00+$10], a
- jp Music2_endchannel
-
-Music2_note:
- ld a, c
- cp CH3
- jr nz, Music2_notelength ; if not noise channel
- ld a, d
- and $f0
- cp $b0 ; is this command a dnote?
- jr z, Music2_dnote ; yes
- jr nc, Music2_notelength ; no
- swap a
- ld b, a
- ld a, d
- and $f
- ld d, a
- ld a, b
- push de
- push bc
- jr asm_94fd
-
-Music2_dnote:
- ld a, d
- and $f
- push af
- push bc
- call Music2_GetNextMusicByte ; get dnote instrument
-asm_94fd
- ld d, a
- ld a, [$c003]
- and a
- jr nz, .asm_9508
- ld a, d
- call Func_9876
-.asm_9508
- pop bc
- pop de
-
-Music2_notelength: ; 0x950a
- ld a, d
- push af
- and $f
- inc a
- ld b, $0
- ld e, a ; store note length (in 16ths)
- ld d, b
- ld hl, $c0c6
- add hl, bc
- ld a, [hl]
- ld l, b
- call Func_9847
- ld a, c
- cp CH4
- jr nc, .sfxChannel
- ld a, [$c0e8]
- ld d, a
- ld a, [$c0e9]
- ld e, a
- jr .skip
-.sfxChannel
- ld d, $1
- ld e, $0
- cp CH7
- jr z, .skip ; if noise channel
- call Func_9693
- ld a, [$c0ea]
- ld d, a
- ld a, [$c0eb]
- ld e, a
-.skip
- ld a, l
- ld b, $0
- ld hl, $c0ce
- add hl, bc
- ld l, [hl]
- call Func_9847
- ld e, l
- ld d, h
- ld hl, $c0ce
- add hl, bc
- ld [hl], e
- ld a, d
- ld hl, $c0b6
- add hl, bc
- ld [hl], a
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, Music2_notepitch
- ld hl, $c02e
- add hl, bc
- bit 2, [hl]
- jr z, Music2_notepitch
- pop hl
- ret
-
-Music2_notepitch: ; 0x9568
- pop af
- and $f0
- cp $c0 ; compare to rest
- jr nz, .notRest
- ld a, c
- cp CH4
- jr nc, .sfxChannel
- ld hl, $c02a
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .done
- ; fall through
-.sfxChannel
- ld a, c
- cp CH2
- jr z, .musicChannel3
- cp CH6
- jr nz, .notSfxChannel3
-.musicChannel3
- ld b, $0
- ld hl, Unknown_9b1f
- add hl, bc
- ld a, [$ff00+$25]
- and [hl]
- ld [$ff00+$25], a
- jr .done
-.notSfxChannel3
- ld b, $2
- call Func_9838
- ld a, $8
- ld [hli], a
- inc hl
- ld a, $80
- ld [hl], a
-.done
- ret
-.notRest
- swap a
- ld b, $0
- ld hl, $c0d6
- add hl, bc
- ld b, [hl]
- call Func_9858
- ld b, $0
- ld hl, $c02e
- add hl, bc
- bit 4, [hl]
- jr z, .asm_95b8
- call Func_978f
-.asm_95b8
- push de
- ld a, c
- cp CH4
- jr nc, .skip ; if sfx channel
- ld hl, $c02a
- ld d, $0
- ld e, a
- add hl, de
- ld a, [hl]
- and a
- jr nz, .asm_95cb
- jr .skip
-.asm_95cb
- pop de
- ret
-.skip
- ld b, $0
- ld hl, $c0de
- add hl, bc
- ld d, [hl]
- ld b, $2
- call Func_9838
- ld [hl], d
- call Func_9629
- call Func_95f8
- pop de
- ld b, $0
- ld hl, $c02e
- add hl, bc
- bit 0, [hl]
- jr z, .asm_95ef
- inc e
- jr nc, .asm_95ef
- inc d
-.asm_95ef
- ld hl, $c066
- add hl, bc
- ld [hl], e
- call Func_964b
- ret
-
-Func_95f8: ; 0x95f8
- ld b, $0
- ld hl, Unknown_9b27
- add hl, bc
- ld a, [$ff00+$25]
- or [hl]
- ld d, a
- ld a, c
- cp CH7
- jr z, .sfxNoiseChannel
- cp CH4
- jr nc, .skip ; if sfx channel
- ld hl, $c02a
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .skip
-.sfxNoiseChannel
- ld a, [$c004]
- ld hl, Unknown_9b27
- add hl, bc
- and [hl]
- ld d, a
- ld a, [$ff00+$25]
- ld hl, Unknown_9b1f
- add hl, bc
- and [hl]
- or d
- ld d, a
-.skip
- ld a, d
- ld [$ff00+$25], a
- ret
-
-Func_9629: ; 0x9629
- ld b, $0
- ld hl, $c0b6
- add hl, bc
- ld d, [hl]
- ld a, c
- cp CH2
- jr z, .channel3 ; if music channel 3
- cp CH6
- jr z, .channel3 ; if sfx channel 3
- ld a, d
- and $3f
- ld d, a
- ld hl, $c03e
- add hl, bc
- ld a, [hl]
- or d
- ld d, a
-.channel3
- ld b, $1
- call Func_9838
- ld [hl], d
- ret
-
-Func_964b: ; 0x964b
- ld a, c
- cp CH2
- jr z, .channel3
- cp CH6
- jr nz, .notSfxChannel3
- ; fall through
-.channel3
- push de
- ld de, $c0e6
- cp CH2
- jr z, .musicChannel3
- ld de, $c0e7
-.musicChannel3
- ld a, [de]
- add a
- ld d, $0
- ld e, a
- ld hl, Music2_Channel3DutyPointers
- add hl, de
- ld e, [hl]
- inc hl
- ld d, [hl]
- ld hl, $ff30
- ld b, $f
- ld a, $0
- ld [$ff00+$1a], a
-.loop
- ld a, [de]
- inc de
- ld [hli], a
- ld a, b
- dec b
- and a
- jr nz, .loop
- ld a, $80
- ld [$ff00+$1a], a
- pop de
-.notSfxChannel3
- ld a, d
- or $80
- and $c7
- ld d, a
- ld b, $3
- call Func_9838
- ld [hl], e
- inc hl
- ld [hl], d
- call Func_96b5
- ret
-
-Func_9693: ; 0x9693
- call Func_96e5
- jr nc, .asm_96ab
- ld d, $0
- ld a, [$c0f2]
- add $80
- jr nc, .asm_96a2
- inc d
-.asm_96a2
- ld [$c0eb], a
- ld a, d
- ld [$c0ea], a
- jr .asm_96b4
-.asm_96ab
- xor a
- ld [$c0eb], a
- ld a, $1
- ld [$c0ea], a
-.asm_96b4
- ret
-
-Func_96b5: ; 0x96b5
- call Func_96e5
- jr nc, .asm_96c6
- ld a, [$c0f1]
- add e
- jr nc, .asm_96c1
- inc d
-.asm_96c1
- dec hl
- ld e, a
- ld [hl], e
- inc hl
- ld [hl], d
-.asm_96c6
- ret
-
-Func_96c7: ; 0x96c7
- call Func_96e5
- jr nc, .asm_96e2
- ld hl, $c006
- ld e, c
- ld d, $0
- sla e
- rl d
- add hl, de
- ld a, [hl]
- sub $1
- ld [hl], a
- inc hl
- ld a, [hl]
- sbc $0
- ld [hl], a
- scf
- ret
-.asm_96e2
- scf
- ccf
- ret
-
-Func_96e5: ; 0x96e5
- ld a, [$c02a]
- cp $14
- jr nc, .asm_96ee
- jr .asm_96f4
-.asm_96ee
- cp $86
- jr z, .asm_96f4
- jr c, .asm_96f7
-.asm_96f4
- scf
- ccf
- ret
-.asm_96f7
- scf
- ret
-
-Music2_ApplyPitchBend: ; 0x96f9
- ld hl, $c02e
- add hl, bc
- bit 5, [hl]
- jp nz, .asm_9740
- ld hl, $c09e
- add hl, bc
- ld e, [hl]
- ld hl, $c096
- add hl, bc
- ld d, [hl]
- ld hl, $c07e
- add hl, bc
- ld l, [hl]
- ld h, b
- add hl, de
- ld d, h
- ld e, l
- ld hl, $c08e
- add hl, bc
- push hl
- ld hl, $c086
- add hl, bc
- ld a, [hl]
- pop hl
- add [hl]
- ld [hl], a
- ld a, $0
- adc e
- ld e, a
- ld a, $0
- adc d
- ld d, a
- ld hl, $c0a6
- add hl, bc
- ld a, [hl]
- cp d
- jp c, .asm_9786
- jr nz, .asm_9773
- ld hl, $c0ae
- add hl, bc
- ld a, [hl]
- cp e
- jp c, .asm_9786
- jr .asm_9773
-.asm_9740
- ld hl, $c09e
- add hl, bc
- ld a, [hl]
- ld hl, $c096
- add hl, bc
- ld d, [hl]
- ld hl, $c07e
- add hl, bc
- ld e, [hl]
- sub e
- ld e, a
- ld a, d
- sbc b
- ld d, a
- ld hl, $c086
- add hl, bc
- ld a, [hl]
- add a
- ld [hl], a
- ld a, e
- sbc b
- ld e, a
- ld a, d
- sbc b
- ld d, a
- ld hl, $c0a6
- add hl, bc
- ld a, d
- cp [hl]
- jr c, .asm_9786
- jr nz, .asm_9773
- ld hl, $c0ae
- add hl, bc
- ld a, e
- cp [hl]
- jr c, .asm_9786
-.asm_9773
- ld hl, $c09e
- add hl, bc
- ld [hl], e
- ld hl, $c096
- add hl, bc
- ld [hl], d
- ld b, $3
- call Func_9838
- ld a, e
- ld [hli], a
- ld [hl], d
- ret
-.asm_9786
- ld hl, $c02e
- add hl, bc
- res 4, [hl]
- res 5, [hl]
- ret
-
-Func_978f: ; 0x978f
- ld hl, $c096
- add hl, bc
- ld [hl], d
- ld hl, $c09e
- add hl, bc
- ld [hl], e
- ld hl, $c0b6
- add hl, bc
- ld a, [hl]
- ld hl, $c076
- add hl, bc
- sub [hl]
- jr nc, .asm_97a7
- ld a, $1
-.asm_97a7
- ld [hl], a
- ld hl, $c0ae
- add hl, bc
- ld a, e
- sub [hl]
- ld e, a
- ld a, d
- sbc b
- ld hl, $c0a6
- add hl, bc
- sub [hl]
- jr c, .asm_97c3
- ld d, a
- ld b, $0
- ld hl, $c02e
- add hl, bc
- set 5, [hl]
- jr .asm_97e6
-.asm_97c3
- ld hl, $c096
- add hl, bc
- ld d, [hl]
- ld hl, $c09e
- add hl, bc
- ld e, [hl]
- ld hl, $c0ae
- add hl, bc
- ld a, [hl]
- sub e
- ld e, a
- ld a, d
- sbc b
- ld d, a
- ld hl, $c0a6
- add hl, bc
- ld a, [hl]
- sub d
- ld d, a
- ld b, $0
- ld hl, $c02e
- add hl, bc
- res 5, [hl]
-.asm_97e6
- ld hl, $c076
- add hl, bc
-.asm_97ea
- inc b
- ld a, e
- sub [hl]
- ld e, a
- jr nc, .asm_97ea
- ld a, d
- and a
- jr z, .asm_97f8
- dec a
- ld d, a
- jr .asm_97ea
-.asm_97f8
- ld a, e
- add [hl]
- ld d, b
- ld b, $0
- ld hl, $c07e
- add hl, bc
- ld [hl], d
- ld hl, $c086
- add hl, bc
- ld [hl], a
- ld hl, $c08e
- add hl, bc
- ld [hl], a
- ret
-
-Music2_ApplyDutyCycle: ; 0x980d
- ld b, $0
- ld hl, $c046
- add hl, bc
- ld a, [hl]
- rlca
- rlca
- ld [hl], a
- and $c0
- ld d, a
- ld b, $1
- call Func_9838
- ld a, [hl]
- and $3f
- or d
- ld [hl], a
- ret
-
-Music2_GetNextMusicByte: ; 0x9825
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- ld a, [hli]
- ld e, a
- ld a, [hld]
- ld d, a
- ld a, [de] ; get next music command
- inc de
- ld [hl], e ; store address of next command
- inc hl
- ld [hl], d
- ret
-
-Func_9838: ; 0x9838
- ld a, c
- ld hl, Unknown_9b17
- add l
- jr nc, .noCarry
- inc h
-.noCarry
- ld l, a
- ld a, [hl]
- add b
- ld l, a
- ld h, $ff
- ret
-
-Func_9847: ; 0x9847
- ld h, $0
-.loop
- srl a
- jr nc, .noCarry
- add hl, de
-.noCarry
- sla e
- rl d
- and a
- jr z, .done
- jr .loop
-.done
- ret
-
-Func_9858: ; 0x9858
- ld h, $0
- ld l, a
- add hl, hl
- ld d, h
- ld e, l
- ld hl, Unknown_9b2f
- add hl, de
- ld e, [hl]
- inc hl
- ld d, [hl]
- ld a, b
-.loop
- cp $7
- jr z, .done
- sra d
- rr e
- inc a
- jr .loop
-.done
- ld a, $8
- add d
- ld d, a
- ret
-
-Func_9876: ; 0x9876
- ld [$c001], a
- cp $ff
- jp z, Func_9a34
- cp $b9
- jp z, Func_994e
- jp c, Func_994e
- cp $fe
- jr z, .asm_988d
- jp nc, Func_994e
-.asm_988d
- xor a
- ld [$c000], a
- ld [$c003], a
- ld [$c0e9], a
- ld [$c0e6], a
- ld [$c0e7], a
- ld d, $8
- ld hl, $c016
- call FillMusicRAM2
- ld hl, $c006
- call FillMusicRAM2
- ld d, $4
- ld hl, $c026
- call FillMusicRAM2
- ld hl, $c02e
- call FillMusicRAM2
- ld hl, $c03e
- call FillMusicRAM2
- ld hl, $c046
- call FillMusicRAM2
- ld hl, $c04e
- call FillMusicRAM2
- ld hl, $c056
- call FillMusicRAM2
- ld hl, $c05e
- call FillMusicRAM2
- ld hl, $c066
- call FillMusicRAM2
- ld hl, $c06e
- call FillMusicRAM2
- ld hl, $c036
- call FillMusicRAM2
- ld hl, $c076
- call FillMusicRAM2
- ld hl, $c07e
- call FillMusicRAM2
- ld hl, $c086
- call FillMusicRAM2
- ld hl, $c08e
- call FillMusicRAM2
- ld hl, $c096
- call FillMusicRAM2
- ld hl, $c09e
- call FillMusicRAM2
- ld hl, $c0a6
- call FillMusicRAM2
- ld hl, $c0ae
- call FillMusicRAM2
- ld a, $1
- ld hl, $c0be
- call FillMusicRAM2
- ld hl, $c0b6
- call FillMusicRAM2
- ld hl, $c0c6
- call FillMusicRAM2
- ld [$c0e8], a
- ld a, $ff
- ld [$c004], a
- xor a
- ld [$ff00+$24], a
- ld a, $8
- ld [$ff00+$10], a
- ld a, $0
- ld [$ff00+$25], a
- xor a
- ld [$ff00+$1a], a
- ld a, $80
- ld [$ff00+$1a], a
- ld a, $77
- ld [$ff00+$24], a
- jp Func_9a8f
-
-Func_994e: ; 0x994e
- ld l, a
- ld e, a
- ld h, $0
- ld d, h
- add hl, hl
- add hl, de
- ld de, SFX_Headers_02
- add hl, de
- ld a, h
- ld [$c0ec], a
- ld a, l
- ld [$c0ed], a
- ld a, [hl]
- and $c0
- rlca
- rlca
- ld c, a
-.asm_9967
- ld d, c
- ld a, c
- add a
- add c
- ld c, a
- ld b, $0
- ld a, [$c0ec]
- ld h, a
- ld a, [$c0ed]
- ld l, a
- add hl, bc
- ld c, d
- ld a, [hl]
- and $f
- ld e, a
- ld d, $0
- ld hl, $c026
- add hl, de
- ld a, [hl]
- and a
- jr z, .asm_99a3
- ld a, e
- cp $7
- jr nz, .asm_999a
- ld a, [$c001]
- cp $14
- jr nc, .asm_9993
- ret
-.asm_9993
- ld a, [hl]
- cp $14
- jr z, .asm_99a3
- jr c, .asm_99a3
-.asm_999a
- ld a, [$c001]
- cp [hl]
- jr z, .asm_99a3
- jr c, .asm_99a3
- ret
-.asm_99a3
- xor a
- push de
- ld h, d
- ld l, e
- add hl, hl
- ld d, h
- ld e, l
- ld hl, $c016
- add hl, de
- ld [hli], a
- ld [hl], a
- ld hl, $c006
- add hl, de
- ld [hli], a
- ld [hl], a
- pop de
- ld hl, $c026
- add hl, de
- ld [hl], a
- ld hl, $c02e
- add hl, de
- ld [hl], a
- ld hl, $c03e
- add hl, de
- ld [hl], a
- ld hl, $c046
- add hl, de
- ld [hl], a
- ld hl, $c04e
- add hl, de
- ld [hl], a
- ld hl, $c056
- add hl, de
- ld [hl], a
- ld hl, $c05e
- add hl, de
- ld [hl], a
- ld hl, $c066
- add hl, de
- ld [hl], a
- ld hl, $c06e
- add hl, de
- ld [hl], a
- ld hl, $c076
- add hl, de
- ld [hl], a
- ld hl, $c07e
- add hl, de
- ld [hl], a
- ld hl, $c086
- add hl, de
- ld [hl], a
- ld hl, $c08e
- add hl, de
- ld [hl], a
- ld hl, $c096
- add hl, de
- ld [hl], a
- ld hl, $c09e
- add hl, de
- ld [hl], a
- ld hl, $c0a6
- add hl, de
- ld [hl], a
- ld hl, $c0ae
- add hl, de
- ld [hl], a
- ld hl, $c036
- add hl, de
- ld [hl], a
- ld a, $1
- ld hl, $c0be
- add hl, de
- ld [hl], a
- ld hl, $c0b6
- add hl, de
- ld [hl], a
- ld hl, $c0c6
- add hl, de
- ld [hl], a
- ld a, e
- cp $4
- jr nz, .asm_9a2b
- ld a, $8
- ld [$ff00+$10], a
-.asm_9a2b
- ld a, c
- and a
- jp z, Func_9a8f
- dec c
- jp .asm_9967
-
-Func_9a34: ; 0x9a34
- ld a, $80
- ld [$ff00+$26], a
- ld [$ff00+$1a], a
- xor a
- ld [$ff00+$25], a
- ld [$ff00+$1c], a
- ld a, $8
- ld [$ff00+$10], a
- ld [$ff00+$12], a
- ld [$ff00+$17], a
- ld [$ff00+$21], a
- ld a, $40
- ld [$ff00+$14], a
- ld [$ff00+$19], a
- ld [$ff00+$23], a
- ld a, $77
- ld [$ff00+$24], a
- xor a
- ld [$c000], a
- ld [$c003], a
- ld [$c002], a
- ld [$c0e9], a
- ld [$c0eb], a
- ld [$c0e6], a
- ld [$c0e7], a
- ld d, $a0
- ld hl, $c006
- call FillMusicRAM2
- ld a, $1
- ld d, $18
- ld hl, $c0b6
- call FillMusicRAM2
- ld [$c0e8], a
- ld [$c0ea], a
- ld a, $ff
- ld [$c004], a
- ret
-
-; fills d bytes at hl with a
-FillMusicRAM2: ; 0x9a89
- ld b, d
-.loop
- ld [hli], a
- dec b
- jr nz, .loop
- ret
-
-Func_9a8f: ; 0x9a8f
- ld a, [$c001]
- ld l, a
- ld e, a
- ld h, $0
- ld d, h
- add hl, hl
- add hl, de
- ld de, SFX_Headers_02
- add hl, de
- ld e, l
- ld d, h
- ld hl, $c006
- ld a, [de] ; get channel number
- ld b, a
- rlca
- rlca
- and $3
- ld c, a
- ld a, b
- and $f
- ld b, c
- inc b
- inc de
- ld c, $0
-.asm_9ab1
- cp c
- jr z, .asm_9ab9
- inc c
- inc hl
- inc hl
- jr .asm_9ab1
-.asm_9ab9
- push hl
- push bc
- push af
- ld b, $0
- ld c, a
- ld hl, $c026
- add hl, bc
- ld a, [$c001]
- ld [hl], a
- pop af
- cp $3
- jr c, .asm_9ad2
- ld hl, $c02e
- add hl, bc
- set 2, [hl]
-.asm_9ad2
- pop bc
- pop hl
- ld a, [de] ; get channel pointer
- ld [hli], a
- inc de
- ld a, [de]
- ld [hli], a
- inc de
- inc c
- dec b
- ld a, b
- and a
- ld a, [de]
- inc de
- jr nz, .asm_9ab1
- ld a, [$c001]
- cp $14
- jr nc, .asm_9aeb
- jr .asm_9b15
-.asm_9aeb
- ld a, [$c001]
- cp $86
- jr z, .asm_9b15
- jr c, .asm_9af6
- jr .asm_9b15
-.asm_9af6
- ld hl, $c02a
- ld [hli], a
- ld [hli], a
- ld [hli], a
- ld [hl], a
- ld hl, $c012 ; sfx noise channel pointer
- ld de, Noise2_endchannel
- ld [hl], e
- inc hl
- ld [hl], d ; overwrite pointer to point to endchannel
- ld a, [$c005]
- and a
- jr nz, .asm_9b15
- ld a, [$ff00+$24]
- ld [$c005], a
- ld a, $77
- ld [$ff00+$24], a
-.asm_9b15
- ret
-
-Noise2_endchannel: ; 0x9b16
- endchannel
-
-Unknown_9b17: ; 0x9b17
- db $10, $15, $1A, $1F ; channels 0-3
- db $10, $15, $1A, $1F ; channels 4-7
-
-Unknown_9b1f: ; 0x9b1f
- db $EE, $DD, $BB, $77 ; channels 0-3
- db $EE, $DD, $BB, $77 ; channels 4-7
-
-Unknown_9b27: ; 0x9b27
- db $11, $22, $44, $88 ; channels 0-3
- db $11, $22, $44, $88 ; channels 4-7
-
-Unknown_9b2f: ; 0x9b2f
- dw $F82C
- dw $F89D
- dw $F907
- dw $F96B
- dw $F9CA
- dw $FA23
- dw $FA77
- dw $FAC7
- dw $FB12
- dw $FB58
- dw $FB9B
- dw $FBDA
-
-; an alternate start for MeetRival which has a different first measure
-Music_RivalAlternateStart: ; 0x9b47
- ld c, BANK(Music_MeetRival)
- ld a, (Music_MeetRival - $4000) / 3
- call PlayMusic
- ld hl, $c006
- ld de, Music_MeetRival_branch_b1a2
- call Music2_OverwriteChannelPointer
- ld de, Music_MeetRival_branch_b21d
- call Music2_OverwriteChannelPointer
- ld de, Music_MeetRival_branch_b2b5
-
-Music2_OverwriteChannelPointer: ; 0x9b60
- ld a, e
- ld [hli], a
- ld a, d
- ld [hli], a
- ret
-
-; an alternate tempo for MeetRival which is slightly slower
-Music_RivalAlternateTempo: ; 0x9b65
- ld c, BANK(Music_MeetRival)
- ld a, (Music_MeetRival - $4000) / 3
- call PlayMusic
- ld hl, $c006
- ld de, Music_MeetRival_branch_b119
- jp Music2_OverwriteChannelPointer
-
-; applies both the alternate start and alternate tempo
-Music_RivalAlternateStartAndTempo: ; 0x9b75
- call Music_RivalAlternateStart
- ld hl, $c006
- ld de, Music_MeetRival_branch_b19b
- jp Music2_OverwriteChannelPointer
-
-; an alternate tempo for Cities1 which is used for the Hall of Fame room
-Music_Cities1AlternateTempo: ; 0x9b81
- ld a, $a
- ld [$cfc8], a
- ld [$cfc9], a
- ld a, $ff
- ld [wMusicHeaderPointer], a
- ld c, $64
- call DelayFrames
- ld c, BANK(Music_Cities1)
- ld a, (Music_Cities1 - $4000) / 3
- call PlayMusic
- ld hl, $c006
- ld de, Music_Cities1_branch_aa6f
- jp Music2_OverwriteChannelPointer
-
-INCLUDE "music/pkmnhealed.asm"
-INCLUDE "music/routes1.asm"
-INCLUDE "music/routes2.asm"
-INCLUDE "music/routes3.asm"
-INCLUDE "music/routes4.asm"
-INCLUDE "music/indigoplateau.asm"
-INCLUDE "music/pallettown.asm"
-INCLUDE "music/unusedsong.asm"
-INCLUDE "music/cities1.asm"
-INCLUDE "music/sfx/sfx_02_3a.asm"
-INCLUDE "music/museumguy.asm"
-INCLUDE "music/meetprofoak.asm"
-INCLUDE "music/meetrival.asm"
-INCLUDE "music/sfx/sfx_02_41.asm"
-INCLUDE "music/sfx/sfx_02_3b.asm"
-INCLUDE "music/sfx/sfx_02_42.asm"
-INCLUDE "music/ssanne.asm"
-INCLUDE "music/cities2.asm"
-INCLUDE "music/celadon.asm"
-INCLUDE "music/cinnabar.asm"
-INCLUDE "music/vermilion.asm"
-INCLUDE "music/lavender.asm"
-INCLUDE "music/safarizone.asm"
-INCLUDE "music/gym.asm"
-INCLUDE "music/pokecenter.asm"
SECTION "bank3",ROMX,BANK[$3]
@@ -20297,502 +18400,254 @@ HandleJoypadResetButtons: ; c03c (3:403c)
jp GetJoypadState
MapSongBanks: ; c04d (3:404d)
- db (Music_PalletTown - $4000) / 3
- db BANK(Music_PalletTown) ;PALLET_TOWN
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; VIRIDIAN_CITY
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; PEWTER_CITY
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; CERULEAN_CITY
- db (Music_Lavender - $4000) / 3
- db BANK(Music_Lavender) ; LAVENDER_TOWN
- db (Music_Vermilion - $4000) / 3
- db BANK(Music_Vermilion) ; VERMILION_CITY
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; CELADON_CITY
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; FUCHSIA_CITY
- db (Music_Cinnabar - $4000) / 3
- db BANK(Music_Cinnabar) ; CINNABAR_ISLAND
- db (Music_IndigoPlateau - $4000) / 3
- db BANK(Music_IndigoPlateau) ; INDIGO_PLATEAU
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; SAFFRON_CITY
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; unused
- db (Music_Routes1 - $4000) / 3
- db BANK(Music_Routes1) ; ROUTE_1
- db (Music_Routes1 - $4000) / 3
- db BANK(Music_Routes1) ; ROUTE_2
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_3
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_4
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_5
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_6
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_7
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_8
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_9
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_10
- db (Music_Routes4 - $4000) / 3
- db BANK(Music_Routes4) ; ROUTE_11
- db (Music_Routes4 - $4000) / 3
- db BANK(Music_Routes4) ; ROUTE_12
- db (Music_Routes4 - $4000) / 3
- db BANK(Music_Routes4) ; ROUTE_13
- db (Music_Routes4 - $4000) / 3
- db BANK(Music_Routes4) ; ROUTE_14
- db (Music_Routes4 - $4000) / 3
- db BANK(Music_Routes4) ; ROUTE_15
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_16
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_17
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_18
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_19
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_20
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_21
- db (Music_Routes3 - $4000) / 3
- db BANK(Music_Routes3) ; ROUTE_22
- db (Music_IndigoPlateau - $4000) / 3
- db BANK(Music_IndigoPlateau) ; ROUTE_23
- db (Music_Routes2 - $4000) / 3
- db BANK(Music_Routes2) ; ROUTE_24
- db (Music_Routes2 - $4000) / 3
- db BANK(Music_Routes2) ; ROUTE_25
- db (Music_PalletTown - $4000) / 3
- db BANK(Music_PalletTown) ; RedsHouse1F
- db (Music_PalletTown - $4000) / 3
- db BANK(Music_PalletTown) ; RedsHouse2F
- db (Music_PalletTown - $4000) / 3
- db BANK(Music_PalletTown) ; BluesHouse
- db (Music_OaksLab - $4000) / 3
- db BANK(Music_OaksLab) ; OaksLab
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; ViridianPokecenter
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; ViridianMart
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; School
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; ViridianHouse
- db (Music_Gym - $4000) / 3
- db BANK(Music_Gym) ; ViridianGym
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ; DiglettsCaveRoute2
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; ViridianForestexit
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route2House
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route2Gate
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; ViridianForestEntrance
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ; ViridianForest
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; MuseumF1
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; MuseumF2
- db (Music_Gym - $4000) / 3
- db BANK(Music_Gym) ; PewterGym
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; PewterHouse1
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; PewterMart
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; PewterHouse2
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; PewterPokecenter
- db (Music_Dungeon3 - $4000) / 3
- db BANK(Music_Dungeon3) ; MtMoon1
- db (Music_Dungeon3 - $4000) / 3
- db BANK(Music_Dungeon3) ; MtMoon2
- db (Music_Dungeon3 - $4000) / 3
- db BANK(Music_Dungeon3) ; MtMoon3
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; CeruleanHouseTrashed
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; CeruleanHouse
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CeruleanPokecenter
- db (Music_Gym - $4000) / 3
- db BANK(Music_Gym) ; CeruleanGym
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; BikeShop
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CeruleanMart
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; MtMoonPokecenter
- db (Music_Dungeon3 - $4000) / 3
- db BANK(Music_Dungeon3) ; CeruleanHouseTrashed
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route5Gate
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute5
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; DayCareM
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route6Gate
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute6
- db (Music_Vermilion - $4000) / 3
- db BANK(Music_Vermilion) ; FREEZE
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route7Gate
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; UndergroundPathEntranceRoute7
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ;FREEZE
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route8Gate
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; UndergroundPathEntranceRoute8
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; RockTunnelPokecenter
- db (Music_Dungeon3 - $4000) / 3
- db BANK(Music_Dungeon3) ; RockTunnel1
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ; PowerPlant
- db (Music_Vermilion - $4000) / 3
- db BANK(Music_Vermilion) ; Route11Gate
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ; DiglettsCaveEntranceRoute11
- db (Music_Vermilion - $4000) / 3
- db BANK(Music_Vermilion) ; Route11GateUpstairs
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route12Gate
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; BillsHouse
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; VermilionPokecenter
- db (Music_Vermilion - $4000) / 3
- db BANK(Music_Vermilion) ; FanClub
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; VermilionMart
- db (Music_Gym - $4000) / 3
- db BANK(Music_Gym) ; VermilionGym
- db (Music_Vermilion - $4000) / 3
- db BANK(Music_Vermilion) ; VermilionHouse1
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; VermilionDock
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; SSAnne1
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; SSAnne2
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; SSAnne3
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; SSAnne4
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; SSAnne5
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; SSAnne6
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; SSAnne7
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; SSAnne8
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; SSAnne9
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ; SSAnne10
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ;unused
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ;unused
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ;unused
- db (Music_Dungeon3 - $4000) / 3
- db BANK(Music_Dungeon3) ; VictoryRoad1
- db (Music_PokemonTower - $4000) / 3
- db BANK(Music_PokemonTower) ;unused
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ;unused
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ;unused
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ;unused
- db (Music_IndigoPlateau - $4000) / 3
- db BANK(Music_IndigoPlateau) ; Lance
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ;unused
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ;unused
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ;unused
- db (Music_SSAnne - $4000) / 3
- db BANK(Music_SSAnne) ;unused
- db (Music_PalletTown - $4000) / 3
- db BANK(Music_PalletTown) ; HallofFameRoom
- db (Music_Routes1 - $4000) / 3
- db BANK(Music_Routes1) ; UndergroundPathNS
- db (Music_IndigoPlateau - $4000) / 3
- db BANK(Music_IndigoPlateau) ; Gary
- db (Music_Routes1 - $4000) / 3
- db BANK(Music_Routes1) ; UndergroundPathWE
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CeladonMart1
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CeladonMart2
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CeladonMart3
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CeladonMart4
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CeladonMartRoof
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CeladonMartElevator
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; CeladonMansion1
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; CeladonMansion2
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; CeladonMansion3
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; CeladonMansion4
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; CeladonMansion5
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CeladonPokecenter
- db (Music_Gym - $4000) / 3
- db BANK(Music_Gym) ; CeladonGym
- db (Music_GameCorner - $4000) / 3
- db BANK(Music_GameCorner) ; CeladonGameCorner
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CeladonMart5
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; CeladonPrizeRoom
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; CeladonDiner
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; CeladonHouse
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; CeladonHotel
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; LavenderPokecenter
- db (Music_PokemonTower - $4000) / 3
- db BANK(Music_PokemonTower) ; PokemonTower1
- db (Music_PokemonTower - $4000) / 3
- db BANK(Music_PokemonTower) ; PokemonTower2
- db (Music_PokemonTower - $4000) / 3
- db BANK(Music_PokemonTower) ; PokemonTower3
- db (Music_PokemonTower - $4000) / 3
- db BANK(Music_PokemonTower) ; PokemonTower4
- db (Music_PokemonTower - $4000) / 3
- db BANK(Music_PokemonTower) ; PokemonTower5
- db (Music_PokemonTower - $4000) / 3
- db BANK(Music_PokemonTower) ; PokemonTower6
- db (Music_PokemonTower - $4000) / 3
- db BANK(Music_PokemonTower) ; PokemonTower7
- db (Music_Lavender - $4000) / 3
- db BANK(Music_Lavender) ; LavenderHouse1
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; LavenderMart
- db (Music_Lavender - $4000) / 3
- db BANK(Music_Lavender) ; LavenderHouse2
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; FuchsiaMart
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; FuchsiaHouse1
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; FuchsiaPokecenter
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; FuchsiaHouse2
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; SafariZoneEntrance
- db (Music_Gym - $4000) / 3
- db BANK(Music_Gym) ; FuchsiaGym
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; FuchsiaMeetingRoom
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ; SeafoamIslands2
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ; SeafoamIslands3
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ; SeafoamIslands4
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ; SeafoamIslands5
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; VermilionHouse2
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; FuchsiaHouse3
- db (Music_CinnabarMansion - $4000) / 3
- db BANK(Music_CinnabarMansion) ; Mansion1
- db (Music_Gym - $4000) / 3
- db BANK(Music_Gym) ; CinnabarGym
- db (Music_Cinnabar - $4000) / 3
- db BANK(Music_Cinnabar) ; Lab1
- db (Music_Cinnabar - $4000) / 3
- db BANK(Music_Cinnabar) ; Lab2
- db (Music_Cinnabar - $4000) / 3
- db BANK(Music_Cinnabar) ; Lab3
- db (Music_Cinnabar - $4000) / 3
- db BANK(Music_Cinnabar) ; Lab4
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CinnabarPokecenter
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; CinnabarMart
- db (Music_Cinnabar - $4000) / 3
- db BANK(Music_Cinnabar)
- db (Music_IndigoPlateau - $4000) / 3
- db BANK(Music_IndigoPlateau) ; IndigoPlateauLobby
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; CopycatsHouseF1
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; CopycatsHouseF2
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; FightingDojo
- db (Music_Gym - $4000) / 3
- db BANK(Music_Gym) ; SaffronGym
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; SaffronHouse1
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; SaffronMart
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo1
- db (Music_Pokecenter - $4000) / 3
- db BANK(Music_Pokecenter) ; SaffronPokecenter
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; SaffronHouse2
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route15Gate
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route15GateUpstairs
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route16GateMap
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route16GateUpstairs
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; Route16House
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; Route12House
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route18Gate
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route18GateUpstairs
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ; SeafoamIslands1
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ; Route22Gate
- db (Music_Dungeon3 - $4000) / 3
- db BANK(Music_Dungeon3) ; VictoryRoad2
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; Route12GateUpstairs
- db (Music_Vermilion - $4000) / 3
- db BANK(Music_Vermilion) ; VermilionHouse3
- db (Music_Dungeon2 - $4000) / 3
- db BANK(Music_Dungeon2) ; DiglettsCave
- db (Music_Dungeon3 - $4000) / 3
- db BANK(Music_Dungeon3) ; VictoryRoad3
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ; RocketHideout1
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ; RocketHideout2
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ; RocketHideout3
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ; RocketHideout4
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ; RocketHideoutElevator
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1)
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1)
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1)
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo2
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo3
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo4
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo5
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo6
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo7
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo8
- db (Music_CinnabarMansion - $4000) / 3
- db BANK(Music_CinnabarMansion) ; Mansion2
- db (Music_CinnabarMansion - $4000) / 3
- db BANK(Music_CinnabarMansion) ; Mansion3
- db (Music_CinnabarMansion - $4000) / 3
- db BANK(Music_CinnabarMansion) ; Mansion4
- db (Music_SafariZone - $4000) / 3
- db BANK(Music_SafariZone) ; SafariZoneEast
- db (Music_SafariZone - $4000) / 3
- db BANK(Music_SafariZone) ; SafariZoneNorth
- db (Music_SafariZone - $4000) / 3
- db BANK(Music_SafariZone) ; SafariZoneWest
- db (Music_SafariZone - $4000) / 3
- db BANK(Music_SafariZone) ; SafariZoneCenter
- db (Music_SafariZone - $4000) / 3
- db BANK(Music_SafariZone) ; SafariZoneRestHouse1
- db (Music_SafariZone - $4000) / 3
- db BANK(Music_SafariZone) ; SafariZoneSecretHouse
- db (Music_SafariZone - $4000) / 3
- db BANK(Music_SafariZone) ; SafariZoneRestHouse2
- db (Music_SafariZone - $4000) / 3
- db BANK(Music_SafariZone) ; SafariZoneRestHouse3
- db (Music_SafariZone - $4000) / 3
- db BANK(Music_SafariZone) ; SafariZoneRestHouse4
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ; UnknownDungeon2
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ; UnknownDungeon3
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ; UnknownDungeon1
- db (Music_Cities2 - $4000) / 3
- db BANK(Music_Cities2) ; NameRater
- db (Music_Cities1 - $4000) / 3
- db BANK(Music_Cities1) ; CeruleanHouse2
- db (Music_Cinnabar - $4000) / 3
- db BANK(Music_Cinnabar)
- db (Music_Dungeon3 - $4000) / 3
- db BANK(Music_Dungeon3) ; RockTunnel2
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo9
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo10
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCo11
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo) ; SilphCoElevator
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo)
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo)
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; BattleCenterM
- db (Music_Celadon - $4000) / 3
- db BANK(Music_Celadon) ; TradeCenterM
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo)
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo)
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo)
- db (Music_SilphCo - $4000) / 3
- db BANK(Music_SilphCo)
- db (Music_Gym - $4000) / 3
- db BANK(Music_Gym) ; Lorelei
- db (Music_Dungeon1 - $4000) / 3
- db BANK(Music_Dungeon1) ; Bruno
- db (Music_PokemonTower - $4000) / 3
- db BANK(Music_PokemonTower) ; Agatha
+ db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ;PALLET_TOWN
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; VIRIDIAN_CITY
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; PEWTER_CITY
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; CERULEAN_CITY
+ db MUSIC_LAVENDER, BANK(Music_Lavender) ; LAVENDER_TOWN
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; VERMILION_CITY
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CELADON_CITY
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; FUCHSIA_CITY
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; CINNABAR_ISLAND
+ db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; INDIGO_PLATEAU
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; SAFFRON_CITY
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; unused
+ db MUSIC_ROUTES1, BANK(Music_Routes1) ; ROUTE_1
+ db MUSIC_ROUTES1, BANK(Music_Routes1) ; ROUTE_2
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_3
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_4
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_5
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_6
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_7
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_8
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_9
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_10
+ db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_11
+ db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_12
+ db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_13
+ db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_14
+ db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_15
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_16
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_17
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_18
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_19
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_20
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_21
+ db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_22
+ db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; ROUTE_23
+ db MUSIC_ROUTES2, BANK(Music_Routes2) ; ROUTE_24
+ db MUSIC_ROUTES2, BANK(Music_Routes2) ; ROUTE_25
+ db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; RedsHouse1F
+ db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; RedsHouse2F
+ db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; BluesHouse
+ db MUSIC_OAKS_LAB, BANK(Music_OaksLab) ; OaksLab
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; ViridianPokecenter
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; ViridianMart
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; School
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianHouse
+ db MUSIC_GYM, BANK(Music_Gym) ; ViridianGym
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCaveRoute2
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianForestexit
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route2House
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route2Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianForestEntrance
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; ViridianForest
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; MuseumF1
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; MuseumF2
+ db MUSIC_GYM, BANK(Music_Gym) ; PewterGym
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; PewterHouse1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; PewterMart
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; PewterHouse2
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; PewterPokecenter
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon1
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon2
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon3
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; CeruleanHouseTrashed
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; CeruleanHouse
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeruleanPokecenter
+ db MUSIC_GYM, BANK(Music_Gym) ; CeruleanGym
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; BikeShop
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeruleanMart
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; MtMoonPokecenter
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; CeruleanHouseTrashed
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route5Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute5
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; DayCareM
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route6Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute6
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; FREEZE
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route7Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundPathEntranceRoute7
+ db MUSIC_CELADON, BANK(Music_Celadon) ;FREEZE
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route8Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundPathEntranceRoute8
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; RockTunnelPokecenter
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; RockTunnel1
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; PowerPlant
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; Route11Gate
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCaveEntranceRoute11
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; Route11GateUpstairs
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route12Gate
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; BillsHouse
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; VermilionPokecenter
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; FanClub
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; VermilionMart
+ db MUSIC_GYM, BANK(Music_Gym) ; VermilionGym
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; VermilionHouse1
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; VermilionDock
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne1
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne2
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne3
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne4
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne5
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne6
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne7
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne8
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne9
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne10
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ;unused
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ;unused
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad1
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ;unused
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ;unused
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ;unused
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ;unused
+ db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; Lance
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; HallofFameRoom
+ db MUSIC_ROUTES1, BANK(Music_Routes1) ; UndergroundPathNS
+ db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; Gary
+ db MUSIC_ROUTES1, BANK(Music_Routes1) ; UndergroundPathWE
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart2
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart3
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart4
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMartRoof
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMartElevator
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion1
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion2
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion3
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion4
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion5
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonPokecenter
+ db MUSIC_GYM, BANK(Music_Gym) ; CeladonGym
+ db MUSIC_GAME_CORNER, BANK(Music_GameCorner) ; CeladonGameCorner
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart5
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonPrizeRoom
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonDiner
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonHouse
+ db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonHotel
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; LavenderPokecenter
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower1
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower2
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower3
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower4
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower5
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower6
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower7
+ db MUSIC_LAVENDER, BANK(Music_Lavender) ; LavenderHouse1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; LavenderMart
+ db MUSIC_LAVENDER, BANK(Music_Lavender) ; LavenderHouse2
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; FuchsiaMart
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; FuchsiaPokecenter
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse2
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; SafariZoneEntrance
+ db MUSIC_GYM, BANK(Music_Gym) ; FuchsiaGym
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaMeetingRoom
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands2
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands3
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands4
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands5
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; VermilionHouse2
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse3
+ db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion1
+ db MUSIC_GYM, BANK(Music_Gym) ; CinnabarGym
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab1
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab2
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab3
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab4
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CinnabarPokecenter
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CinnabarMart
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar)
+ db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; IndigoPlateauLobby
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; CopycatsHouseF1
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; CopycatsHouseF2
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; FightingDojo
+ db MUSIC_GYM, BANK(Music_Gym) ; SaffronGym
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; SaffronHouse1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; SaffronMart
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo1
+ db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; SaffronPokecenter
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; SaffronHouse2
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route15Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route15GateUpstairs
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route16GateMap
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route16GateUpstairs
+ db MUSIC_CELADON, BANK(Music_Celadon) ; Route16House
+ db MUSIC_CELADON, BANK(Music_Celadon) ; Route12House
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route18Gate
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route18GateUpstairs
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands1
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; Route22Gate
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad2
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; Route12GateUpstairs
+ db MUSIC_VERMILION, BANK(Music_Vermilion) ; VermilionHouse3
+ db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCave
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad3
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout1
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout2
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout3
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout4
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideoutElevator
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo2
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo3
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo4
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo5
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo6
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo7
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo8
+ db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion2
+ db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion3
+ db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion4
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneEast
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneNorth
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneWest
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneCenter
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse1
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneSecretHouse
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse2
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse3
+ db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse4
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon2
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon3
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon1
+ db MUSIC_CITIES2, BANK(Music_Cities2) ; NameRater
+ db MUSIC_CITIES1, BANK(Music_Cities1) ; CeruleanHouse2
+ db MUSIC_CINNABAR, BANK(Music_Cinnabar)
+ db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; RockTunnel2
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo9
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo10
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo11
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCoElevator
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_CELADON, BANK(Music_Celadon) ; BattleCenterM
+ db MUSIC_CELADON, BANK(Music_Celadon) ; TradeCenterM
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ db MUSIC_GYM, BANK(Music_Gym) ; Lorelei
+ db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; Bruno
+ db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; Agatha
; see also MapHeaderPointers
MapHeaderBanks: ; c23d (3:423d)
@@ -27184,8 +25039,9 @@ ItemUseMedicine: ; dabb (3:5abb)
ld [$cd6a],a ; item use failed
jp PrintText
.emptyPartyText
- db $0,"You don't have",$4F
- db "any #MON!",$58
+ text "You don't have"
+ line "any #MON!"
+ prompt
.notUsingSoftboiled
call DisplayPartyMenu
.getPartyMonDataAddress
@@ -32271,10 +30127,10 @@ PrintStat
ret
StatsText: ; 12b3a (4:6b3a)
- db "ATTACK", $4e
- db "DEFENSE", $4e
- db "SPEED", $4e
- db "SPECIAL@"
+ db "ATTACK"
+ next "DEFENSE"
+ next "SPEED"
+ next "SPECIAL@"
StatusScreen2: ; 12b57 (4:6b57)
ld a, [$ff00+$d7]
@@ -33491,9 +31347,9 @@ TrainerInfo_FarCopyData: ; 1357f (4:757f)
jp FarCopyData2
TrainerInfo_NameMoneyTimeText: ; 13584 (4:7584)
- db "NAME/",$4E
- db "MONEY/",$4E
- db "TIME/@"
+ db "NAME/"
+ next "MONEY/"
+ next "TIME/@"
; $76 is a circle tile
TrainerInfo_BadgesText: ; 13597 (4:7597)
@@ -36146,7 +34002,7 @@ PalletTownScript0: ; 18e81 (6:4e81)
call PlaySound ; stop music
ld a, BANK(Music_MeetProfOak)
ld c,a ; song bank
- ld a, (Music_MeetProfOak - $4000) / 3 ; “oak appears” music
+ ld a, MUSIC_MEET_PROF_OAK ; “oak appears” music
call PlayMusic ; plays music
ld a,$FC
ld [wJoypadForbiddenButtonsMask],a
@@ -37070,7 +34926,7 @@ CeruleanCityScript0: ; 194c8 (6:54c8)
call PlaySound
.asm_19512
ld c, BANK(Music_MeetRival)
- ld a, (Music_MeetRival - $4000) / 3
+ ld a, MUSIC_MEET_RIVAL
call PlayMusic
xor a
ld [H_CURRENTPRESSEDBUTTONS], a
@@ -40348,7 +38204,7 @@ OaksLabScript10: ; 1cd6d (7:4d6d)
ld a, $8
ld [$d528], a
ld c, BANK(Music_MeetRival)
- ld a, (Music_MeetRival - $4000) / 3
+ ld a, MUSIC_MEET_RIVAL
call PlayMusic ; play music
ld a, $f
ld [$ff00+$8c], a
@@ -41804,8 +39660,8 @@ BikeShopText1: ; 1d745 (7:5745)
jp TextScriptEnd
BikeShopMenuText: ; 1d7f8 (7:57f8)
- db "BICYCLE", $4e
- db "CANCEL@"
+ db "BICYCLE"
+ next "CANCEL@"
BikeShopMenuPrice: ; 1d807 (7:5807)
db "¥1000000@"
@@ -42334,7 +40190,7 @@ VermilionDock_1db9b: ; 1db9b (7:5b9b)
ld [$c0ee], a
call PlaySound
ld c, BANK(Music_Surfing)
- ld a, (Music_Surfing - $4000) / 3
+ ld a, MUSIC_SURFING
call PlayMusic
ld b, BANK(Func_79fc0)
ld hl, Func_79fc0
@@ -44491,7 +42347,11 @@ BillsHousePokemonListText1: ; 1ec7f (7:6c7f)
db "@"
BillsMonListText: ; 1ec84 (7:6c84)
- db "EEVEE",$4e,"FLAREON",$4e,"JOLTEON",$4e,"VAPOREON",$4e,"CANCEL@"
+ db "EEVEE"
+ next "FLAREON"
+ next "JOLTEON"
+ next "VAPOREON"
+ next "CANCEL@"
BillsHousePokemonListText2: ; 1ecaa (7:6caa)
TX_FAR _BillsHousePokemonListText2
@@ -44509,2566 +42369,7 @@ OakLabEmailText: ; 1ecbd (7:6cbd)
TX_FAR _OakLabEmailText
db "@"
-SECTION "bank8",ROMX,BANK[$8]
-
-INCLUDE "music/headers/sfxheaders08.asm"
-INCLUDE "music/headers/musicheaders08.asm"
-
-INCLUDE "music/sfx/sfx_08_01.asm"
-INCLUDE "music/sfx/sfx_08_02.asm"
-INCLUDE "music/sfx/sfx_08_03.asm"
-INCLUDE "music/sfx/sfx_08_04.asm"
-INCLUDE "music/sfx/sfx_08_05.asm"
-INCLUDE "music/sfx/sfx_08_06.asm"
-INCLUDE "music/sfx/sfx_08_07.asm"
-INCLUDE "music/sfx/sfx_08_08.asm"
-INCLUDE "music/sfx/sfx_08_09.asm"
-INCLUDE "music/sfx/sfx_08_0a.asm"
-INCLUDE "music/sfx/sfx_08_0b.asm"
-INCLUDE "music/sfx/sfx_08_0c.asm"
-INCLUDE "music/sfx/sfx_08_0d.asm"
-INCLUDE "music/sfx/sfx_08_0e.asm"
-INCLUDE "music/sfx/sfx_08_0f.asm"
-INCLUDE "music/sfx/sfx_08_10.asm"
-INCLUDE "music/sfx/sfx_08_11.asm"
-INCLUDE "music/sfx/sfx_08_12.asm"
-INCLUDE "music/sfx/sfx_08_13.asm"
-
-Music8_Channel3DutyPointers: ; 20361 (8:4361)
- dw Music8_Channel3Duty0
- dw Music8_Channel3Duty1
- dw Music8_Channel3Duty2
- dw Music8_Channel3Duty3
- dw Music8_Channel3Duty4
- dw SFX_08_40_Ch1 ; unused
- dw SFX_08_40_Ch1 ; unused
- dw SFX_08_40_Ch1 ; unused
- dw SFX_08_40_Ch1 ; unused
-
-; these are the definitions for the channel 3 instruments
-; each instrument definition is made up of 32 points (nibbles) that form
-; the graph of the wave
-; the current instrument is copied to $FF30
-Music8_Channel3Duty0: ; 20373 (8:4373)
- db $02,$46,$8A,$CE,$FF,$FE,$ED,$DC,$CB,$A9,$87,$65,$44,$33,$22,$11
-
-Music8_Channel3Duty1: ; 20383 (8:4383)
- db $02,$46,$8A,$CE,$EF,$FF,$FE,$EE,$DD,$CB,$A9,$87,$65,$43,$22,$11
-
-Music8_Channel3Duty2: ; 20393 (8:4393)
- db $13,$69,$BD,$EE,$EE,$FF,$FF,$ED,$DE,$FF,$FF,$EE,$EE,$DB,$96,$31
-
-Music8_Channel3Duty3: ; 203a3 (8:43a3)
- db $02,$46,$8A,$CD,$EF,$FE,$DE,$FF,$EE,$DC,$BA,$98,$76,$54,$32,$10
-
-Music8_Channel3Duty4: ; 203b3 (8:43b3)
- db $01,$23,$45,$67,$8A,$CD,$EE,$F7,$7F,$EE,$DC,$A8,$76,$54,$32,$10
-
-INCLUDE "music/sfx/sfx_08_40.asm"
-INCLUDE "music/sfx/sfx_08_3f.asm"
-INCLUDE "music/sfx/sfx_08_3c.asm"
-INCLUDE "music/sfx/sfx_08_3d.asm"
-INCLUDE "music/sfx/sfx_08_3e.asm"
-INCLUDE "music/sfx/sfx_08_77.asm"
-INCLUDE "music/sfx/sfx_08_41.asm"
-INCLUDE "music/sfx/sfx_08_42.asm"
-INCLUDE "music/sfx/sfx_08_43.asm"
-INCLUDE "music/sfx/sfx_08_44.asm"
-INCLUDE "music/sfx/sfx_08_45.asm"
-INCLUDE "music/sfx/sfx_08_pokeflute_ch3.asm"
-INCLUDE "music/sfx/sfx_08_47.asm"
-INCLUDE "music/sfx/sfx_08_48.asm"
-INCLUDE "music/sfx/sfx_08_49.asm"
-INCLUDE "music/sfx/sfx_08_4a.asm"
-INCLUDE "music/sfx/sfx_08_4b.asm"
-INCLUDE "music/sfx/sfx_08_4c.asm"
-INCLUDE "music/sfx/sfx_08_4d.asm"
-INCLUDE "music/sfx/sfx_08_4e.asm"
-INCLUDE "music/sfx/sfx_08_4f.asm"
-INCLUDE "music/sfx/sfx_08_50.asm"
-INCLUDE "music/sfx/sfx_08_51.asm"
-INCLUDE "music/sfx/sfx_08_52.asm"
-INCLUDE "music/sfx/sfx_08_53.asm"
-INCLUDE "music/sfx/sfx_08_54.asm"
-INCLUDE "music/sfx/sfx_08_55.asm"
-INCLUDE "music/sfx/sfx_08_56.asm"
-INCLUDE "music/sfx/sfx_08_57.asm"
-INCLUDE "music/sfx/sfx_08_58.asm"
-INCLUDE "music/sfx/sfx_08_59.asm"
-INCLUDE "music/sfx/sfx_08_5a.asm"
-INCLUDE "music/sfx/sfx_08_5b.asm"
-INCLUDE "music/sfx/sfx_08_5c.asm"
-INCLUDE "music/sfx/sfx_08_5d.asm"
-INCLUDE "music/sfx/sfx_08_5e.asm"
-INCLUDE "music/sfx/sfx_08_5f.asm"
-INCLUDE "music/sfx/sfx_08_60.asm"
-INCLUDE "music/sfx/sfx_08_61.asm"
-INCLUDE "music/sfx/sfx_08_62.asm"
-INCLUDE "music/sfx/sfx_08_63.asm"
-INCLUDE "music/sfx/sfx_08_64.asm"
-INCLUDE "music/sfx/sfx_08_65.asm"
-INCLUDE "music/sfx/sfx_08_66.asm"
-INCLUDE "music/sfx/sfx_08_67.asm"
-INCLUDE "music/sfx/sfx_08_68.asm"
-INCLUDE "music/sfx/sfx_08_69.asm"
-INCLUDE "music/sfx/sfx_08_6a.asm"
-INCLUDE "music/sfx/sfx_08_6b.asm"
-INCLUDE "music/sfx/sfx_08_6c.asm"
-INCLUDE "music/sfx/sfx_08_6d.asm"
-INCLUDE "music/sfx/sfx_08_6e.asm"
-INCLUDE "music/sfx/sfx_08_6f.asm"
-INCLUDE "music/sfx/sfx_08_70.asm"
-INCLUDE "music/sfx/sfx_08_71.asm"
-INCLUDE "music/sfx/sfx_08_72.asm"
-INCLUDE "music/sfx/sfx_08_73.asm"
-INCLUDE "music/sfx/sfx_08_74.asm"
-INCLUDE "music/sfx/sfx_08_75.asm"
-INCLUDE "music/sfx/sfx_08_76.asm"
-INCLUDE "music/sfx/sfx_08_unused.asm"
-INCLUDE "music/sfx/sfx_08_1d.asm"
-INCLUDE "music/sfx/sfx_08_37.asm"
-INCLUDE "music/sfx/sfx_08_38.asm"
-INCLUDE "music/sfx/sfx_08_25.asm"
-INCLUDE "music/sfx/sfx_08_39.asm"
-INCLUDE "music/sfx/sfx_08_17.asm"
-INCLUDE "music/sfx/sfx_08_23.asm"
-INCLUDE "music/sfx/sfx_08_24.asm"
-INCLUDE "music/sfx/sfx_08_14.asm"
-INCLUDE "music/sfx/sfx_08_22.asm"
-INCLUDE "music/sfx/sfx_08_1a.asm"
-INCLUDE "music/sfx/sfx_08_1b.asm"
-INCLUDE "music/sfx/sfx_08_19.asm"
-INCLUDE "music/sfx/sfx_08_1f.asm"
-INCLUDE "music/sfx/sfx_08_20.asm"
-INCLUDE "music/sfx/sfx_08_16.asm"
-INCLUDE "music/sfx/sfx_08_21.asm"
-INCLUDE "music/sfx/sfx_08_15.asm"
-INCLUDE "music/sfx/sfx_08_1e.asm"
-INCLUDE "music/sfx/sfx_08_1c.asm"
-INCLUDE "music/sfx/sfx_08_18.asm"
-INCLUDE "music/sfx/sfx_08_2d.asm"
-INCLUDE "music/sfx/sfx_08_2a.asm"
-INCLUDE "music/sfx/sfx_08_2f.asm"
-INCLUDE "music/sfx/sfx_08_26.asm"
-INCLUDE "music/sfx/sfx_08_27.asm"
-INCLUDE "music/sfx/sfx_08_28.asm"
-INCLUDE "music/sfx/sfx_08_32.asm"
-INCLUDE "music/sfx/sfx_08_29.asm"
-INCLUDE "music/sfx/sfx_08_2b.asm"
-INCLUDE "music/sfx/sfx_08_30.asm"
-INCLUDE "music/sfx/sfx_08_2e.asm"
-INCLUDE "music/sfx/sfx_08_31.asm"
-INCLUDE "music/sfx/sfx_08_2c.asm"
-INCLUDE "music/sfx/sfx_08_33.asm"
-INCLUDE "music/sfx/sfx_08_34.asm"
-INCLUDE "music/sfx/sfx_08_35.asm"
-INCLUDE "music/sfx/sfx_08_36.asm"
-
-Func_2136e: ; 2136e (8:536e)
- ld a, [$d083]
- cp $ff
- jr z, .asm_2139b
- bit 7, a
- ret z
- and $7f
- jr nz, .asm_21383
- call Func_213a7
- ld a, $1e
- jr .asm_21395
-.asm_21383
- cp $14
- jr nz, .asm_2138a
- call Func_213ac
-.asm_2138a
- ld a, $86
- ld [$c02a], a
- ld a, [$d083]
- and $7f
- dec a
-.asm_21395
- set 7, a
- ld [$d083], a
- ret
-.asm_2139b
- xor a
- ld [$d083], a
- ld [$c02a], a
- ld de, Unknown_213c4 ; $53c4
- jr asm_213af
-
-Func_213a7: ; 213a7 (8:53a7)
- ld de, Unknown_213bc ; $53bc
- jr asm_213af
-
-Func_213ac: ; 213ac (8:53ac)
- ld de, Unknown_213c0 ; $53c0
-asm_213af: ; 213af (8:53af)
- ld hl, $ff10
- ld c, $5
- xor a
-.asm_213b5
- ld [hli], a
- ld a, [de]
- inc de
- dec c
- jr nz, .asm_213b5
- ret
-
-Unknown_213bc: ; 213bc (8:53bc)
- db $A0,$E2,$50,$87
-
-Unknown_213c0: ; 213c0 (8:53c0)
- db $B0,$E2,$EE,$86
-
-Unknown_213c4: ; 213c4 (8:53c4)
- db $00,$00,$00,$80
-
-Func_213c8: ; 213c8 (8:53c8)
- xor a
- ld [H_AUTOBGTRANSFERENABLED], a ; $FF00+$ba
- call SaveScreenTilesToBuffer2
- ld a, [$d5a2]
- and a
- jr nz, .asm_213f3
- ld a, [$d74b]
- bit 5, a
- jr z, .asm_213ea
- ld a, [$d5a2]
- and a
- jr nz, .asm_213f3
- ld hl, wTileMap
- ld b, $8
- ld c, $e
- jr .asm_213fa
-.asm_213ea
- ld hl, wTileMap
- ld b, $6
- ld c, $e
- jr .asm_213fa
-.asm_213f3
- ld hl, wTileMap
- ld b, $a
- ld c, $e
-.asm_213fa
- call TextBoxBorder
- call UpdateSprites
- ld a, $3
- ld [wMaxMenuItem], a ; $cc28
- ld a, [$d7f1]
- bit 0, a
- jr nz, .asm_21414
- FuncCoord 2, 2 ; $c3ca
- ld hl, Coord
- ld de, SomeonesPCText ; $548b
- jr .asm_2141a
-.asm_21414
- FuncCoord 2, 2 ; $c3ca
- ld hl, Coord
- ld de, BillsPCText ; $5497
-.asm_2141a
- call PlaceString
- FuncCoord 2, 4 ; $c3f2
- ld hl, Coord
- ld de, W_PLAYERNAME ; $d158
- call PlaceString
- ld l, c
- ld h, b
- ld de, PlayersPCText ; $54a0
- call PlaceString
- ld a, [$d74b]
- bit 5, a
- jr z, .asm_21462
- FuncCoord 2, 6 ; $c41a
- ld hl, Coord
- ld de, OaksPCText ; $54a5
- call PlaceString
- ld a, [$d5a2]
- and a
- jr z, .asm_2145a
- ld a, $4
- ld [wMaxMenuItem], a ; $cc28
- FuncCoord 2, 8 ; $c442
- ld hl, Coord
- ld de, PKMNLeaguePCText ; $54b2
- call PlaceString
- FuncCoord 2, 10 ; $c46a
- ld hl, Coord
- ld de, LogOffPCText ; $54ba
- jr .asm_2146d
-.asm_2145a
- FuncCoord 2, 8 ; $c442
- ld hl, Coord
- ld de, LogOffPCText ; $54ba
- jr .asm_2146d
-.asm_21462
- ld a, $2
- ld [wMaxMenuItem], a ; $cc28
- FuncCoord 2, 6 ; $c41a
- ld hl, Coord
- ld de, LogOffPCText ; $54ba
-.asm_2146d
- call PlaceString
- ld a, $3
- ld [wMenuWatchedKeys], a ; $cc29
- ld a, $2
- ld [wTopMenuItemY], a ; $cc24
- ld a, $1
- ld [wTopMenuItemX], a ; $cc25
- xor a
- ld [wCurrentMenuItem], a ; $cc26
- ld [wLastMenuItem], a ; $cc2a
- ld a, $1
- ld [H_AUTOBGTRANSFERENABLED], a ; $FF00+$ba
- ret
-
-SomeonesPCText: ; 2148b (8:548b)
- db "SOMEONE's PC@"
-
-BillsPCText: ; 21497 (8:5497)
- db "BILL's PC@"
-
-PlayersPCText: ; 214a0 (8:54a0)
- db "'s PC@"
-
-OaksPCText: ; 214a5 (8:54a5)
- db "PROF.OAK's PC@"
-
-PKMNLeaguePCText: ; 214b2 (8:54b2)
- db $4a,"LEAGUE@"
-
-LogOffPCText: ; 214ba (8:54ba)
- db "LOG OFF@"
-
-Func_214c2: ; 214c2 (8:54c2)
-BillsPC_: ; 0x214c2
- ld hl, $d730
- set 6, [hl]
- xor a
- ld [$ccd3], a
- inc a ; MONSTER_NAME
- ld [W_LISTTYPE], a
- call LoadHpBarAndStatusTilePatterns
- ld a, [wListScrollOffset] ; $cc36
- push af
- ld a, [wFlags_0xcd60]
- bit 3, a
- jr nz, BillsPCMenu
- ld a, $99
- call PlaySound
- ld hl, SwitchOnText
- call PrintText
-
-Func_214e8: ; 214e8 (8:54e8)
-BillsPCMenu:
- ld a, [$ccd3]
- ld [wCurrentMenuItem], a ; $cc26
- ld hl, $9780
- ld de, PokeballTileGraphics ; $697e
- ld bc, (BANK(PokeballTileGraphics) << 8) + $01
- call CopyVideoData
- call LoadScreenTilesFromBuffer2DisableBGTransfer
- ld hl, wTileMap
- ld b, $a
- ld c, $c
- call TextBoxBorder
- FuncCoord 2, 2 ; $c3ca
- ld hl, Coord
- ld de, BillsPCMenuText ; $56e1
- call PlaceString
- ld hl, wTopMenuItemY ; $cc24
- ld a, $2
- ld [hli], a
- dec a
- ld [hli], a
- inc hl
- inc hl
- ld a, $4
- ld [hli], a
- ld a, $3
- ld [hli], a
- xor a
- ld [hli], a
- ld [hli], a
- ld hl, wListScrollOffset ; $cc36
- ld [hli], a
- ld [hl], a
- ld [wPlayerMonNumber], a ; $cc2f
- ld hl, WhatText
- call PrintText
- FuncCoord 9, 14 ; $c4c1
- ld hl, Coord
- ld b, $2
- ld c, $9
- call TextBoxBorder
- ld a, [$d5a0]
- and $7f
- cp $9
- jr c, .asm_2154f
- sub $9
- FuncCoord 17, 16 ; $c4f1
- ld hl, Coord
- ld [hl], $f7
- add $f6
- jr .asm_21551
-.asm_2154f
- add $f7
-.asm_21551
- FuncCoord 18, 16 ; $c4f2
- ld [Coord], a
- FuncCoord 10, 16 ; $c4ea
- ld hl, Coord
- ld de, BoxNoPCText ; $5713
- call PlaceString
- ld a, $1
- ld [H_AUTOBGTRANSFERENABLED], a ; $FF00+$ba
- call Delay3
- call HandleMenuInput
- bit 1, a
- jp nz, Func_21588 ; b button
- call PlaceUnfilledArrowMenuCursor
- ld a, [wCurrentMenuItem] ; $cc26
- ld [$ccd3], a
- and a
- jp z, Func_21618 ; withdraw
- cp $1
- jp z, Func_215ac ; deposit
- cp $2
- jp z, Func_21673 ; release
- cp $3
- jp z, Func_216b3 ; change box
-
-Func_21588: ; 21588 (8:5588)
- ld a, [wFlags_0xcd60]
- bit 3, a
- jr nz, .asm_2159a
- call LoadTextBoxTilePatterns
- ld a, $9a
- call PlaySound
- call WaitForSoundToFinish
-.asm_2159a
- ld hl, wFlags_0xcd60
- res 5, [hl]
- call LoadScreenTilesFromBuffer2
- pop af
- ld [wListScrollOffset], a ; $cc36
- ld hl, $d730
- res 6, [hl]
- ret
-
-Func_215ac: ; 215ac (8:55ac)
-BillsPCDeposit:
- ld a, [W_NUMINPARTY] ; $d163
- dec a
- jr nz, .asm_215bb
- ld hl, CantDepositLastMonText
- call PrintText
- jp BillsPCMenu
-.asm_215bb
- ld a, [W_NUMINBOX] ; $da80
- cp $14
- jr nz, .asm_215cb
- ld hl, BoxFullText ; $5802
- call PrintText
- jp BillsPCMenu
-.asm_215cb
- ld hl, W_NUMINPARTY ; $d163
- call Func_216be
- jp c, BillsPCMenu
- call Func_2174b
- jp nc, BillsPCMenu
- ld a, [$cf91]
- call GetCryData
- call PlaySoundWaitForCurrent
- ld a, $1
- ld [$cf95], a
- call Func_3a68
- xor a
- ld [$cf95], a
- call RemovePokemon
- call WaitForSoundToFinish
- ld hl, wWhichTrade ; $cd3d
- ld a, [$d5a0]
- and $7f
- cp $9
- jr c, .asm_2160a
- sub $9
- ld [hl], $f7
- inc hl
- add $f6
- jr .asm_2160c
-.asm_2160a
- add $f7
-.asm_2160c
- ld [hli], a
- ld [hl], $50
- ld hl, MonWasStoredText ; $57f8
- call PrintText
- jp BillsPCMenu
-
-Func_21618: ; 21618 (8:5618)
- ld a, [W_NUMINBOX] ; $da80
- and a
- jr nz, .asm_21627
- ld hl, NoMonText ; $580c
- call PrintText
- jp Func_214e8
-.asm_21627
- ld a, [W_NUMINPARTY] ; $d163
- cp $6
- jr nz, .asm_21637
- ld hl, CantTakeMonText ; $5811
- call PrintText
- jp Func_214e8
-.asm_21637
- ld hl, W_NUMINBOX ; $da80
- call Func_216be
- jp c, Func_214e8
- call Func_2174b
- jp nc, Func_214e8
- ld a, [wWhichPokemon] ; $cf92
- ld hl, W_BOXMON1NAME
- call GetPartyMonName
- ld a, [$cf91]
- call GetCryData
- call PlaySoundWaitForCurrent
- xor a
- ld [$cf95], a
- call Func_3a68
- ld a, $1
- ld [$cf95], a
- call RemovePokemon
- call WaitForSoundToFinish
- ld hl, MonIsTakenOutText ; $5807
- call PrintText
- jp Func_214e8
-
-Func_21673: ; 21673 (8:5673)
- ld a, [W_NUMINBOX] ; $da80
- and a
- jr nz, .asm_21682
- ld hl, NoMonText ; $580c
- call PrintText
- jp Func_214e8
-.asm_21682
- ld hl, W_NUMINBOX ; $da80
- call Func_216be
- jp c, Func_214e8
- ld hl, OnceReleasedText ; $581b
- call PrintText
- call YesNoChoice
- ld a, [wCurrentMenuItem] ; $cc26
- and a
- jr nz, .asm_21682
- inc a
- ld [$cf95], a
- call RemovePokemon
- call WaitForSoundToFinish
- ld a, [$cf91]
- call PlayCry
- ld hl, MonWasReleasedText ; $5820
- call PrintText
- jp Func_214e8
-
-Func_216b3: ; 216b3 (8:56b3)
- ld b, BANK(Func_738a1)
- ld hl, Func_738a1
- call Bankswitch
- jp Func_214e8
-
-Func_216be: ; 216be (8:56be)
- ld a, l
- ld [$cf8b], a
- ld a, h
- ld [$cf8c], a
- xor a
- ld [$cf93], a
- ld [wListMenuID], a ; $cf94
- inc a ; MONSTER_NAME
- ld [W_LISTTYPE], a
- ld a, [$cc2b]
- ld [wCurrentMenuItem], a ; $cc26
- call DisplayListMenuID
- ld a, [wCurrentMenuItem] ; $cc26
- ld [$cc2b], a
- ret
-
-BillsPCMenuText: ; 216e1 (8:56e1)
- db "WITHDRAW ",$4a,$4e,"DEPOSIT ",$4a,$4e,"RELEASE ",$4a,$4e,"CHANGE BOX",$4e,"SEE YA!@"
-
-BoxNoPCText: ; 21713 (8:5713)
- db "BOX No.@"
-
-Func_2171b: ; 2171b (8:571b)
- ld hl, $d173
- ld bc, $002c
- jr .asm_21729 ; 0x21721 $6
- ld hl, $da9e
- ld bc, $0021
-.asm_21729
- ld a, [wWhichPokemon]
- call AddNTimes
- ld b, $4
-.asm_21731
- ld a, [hli]
- push hl
- push bc
- ld hl, HMMoveArray ; $5745
- ld de, $0001
- call IsInArray
- pop bc
- pop hl
- ret c
- dec b
- jr nz, .asm_21731 ; 0x21741 $ee
- and a
- ret
-
-HMMoveArray: ; 21745 (8:5745)
- db CUT
- db FLY
- db SURF
- db STRENGTH
- db FLASH
- db $ff
-
-Func_2174b: ; 2174b (8:574b)
- FuncCoord 9, 10 ; $c471
- ld hl, Coord
- ld b, $6
- ld c, $9
- call TextBoxBorder
- ld a, [$ccd3]
- and a
- ld de, DepositPCText ; $57cb
- jr nz, .asm_21761
- ld de, WithdrawPCText ; $57d3
-.asm_21761
- FuncCoord 11, 12 ; $c49b
- ld hl, Coord
- call PlaceString
- FuncCoord 11, 14 ; $c4c3
- ld hl, Coord
- ld de, StatsCancelPCText ; $57dc
- call PlaceString
- ld hl, wTopMenuItemY ; $cc24
- ld a, $c
- ld [hli], a
- ld a, $a
- ld [hli], a
- xor a
- ld [hli], a
- inc hl
- ld a, $2
- ld [hli], a
- ld a, $3
- ld [hli], a
- xor a
- ld [hl], a
- ld hl, wListScrollOffset ; $cc36
- ld [hli], a
- ld [hl], a
- ld [wPlayerMonNumber], a ; $cc2f
- ld [$cc2b], a
-.asm_2178f
- call HandleMenuInput
- bit 1, a
- jr nz, .asm_2179f
- ld a, [wCurrentMenuItem] ; $cc26
- and a
- jr z, .asm_217a1
- dec a
- jr z, .asm_217a3
-.asm_2179f
- and a
- ret
-.asm_217a1
- scf
- ret
-.asm_217a3
- call SaveScreenTilesToBuffer1
- ld a, [$ccd3]
- and a
- ld a, $0
- jr nz, .asm_217b0
- ld a, $2
-.asm_217b0
- ld [$cc49], a
- ld a, $36
- call Predef ; indirect jump to StatusScreen (12953 (4:6953))
- ld a, $37
- call Predef ; indirect jump to StatusScreen2 (12b57 (4:6b57))
- call LoadScreenTilesFromBuffer1
- call ReloadTilesetTilePatterns
- call GoPAL_SET_CF1C
- call LoadGBPal
- jr .asm_2178f
-
-DepositPCText: ; 217cb (8:57cb)
- db "DEPOSIT@"
-
-WithdrawPCText: ; 217d3 (8:57d3)
- db "WITHDRAW@"
-
-StatsCancelPCText: ; 217dc (8:57dc)
- db "STATS",$4e,"CANCEL@"
-
-SwitchOnText: ; 0x217e9
- TX_FAR _SwitchOnText
- db "@"
-
-WhatText: ; 0x217ee
- TX_FAR _WhatText
- db "@"
-
-DepositWhichMonText: ; 0x217f3
- TX_FAR _DepositWhichMonText
- db "@"
-
-MonWasStoredText: ; 0x217f8
- TX_FAR _MonWasStoredText
- db "@"
-
-CantDepositLastMonText: ; 0x217fd
- TX_FAR _CantDepositLastMonText
- db "@"
-
-BoxFullText: ; 0x21802
- TX_FAR _BoxFullText
- db "@"
-
-MonIsTakenOutText: ; 0x21807
- TX_FAR _MonIsTakenOutText
- db "@"
-
-NoMonText: ; 0x2180c
- TX_FAR _NoMonText
- db "@"
-
-CantTakeMonText: ; 0x21811
- TX_FAR _CantTakeMonText
- db "@"
-
-ReleaseWhichMonText: ; 0x21816
- TX_FAR _ReleaseWhichMonText
- db "@"
-
-OnceReleasedText: ; 0x2181b
- TX_FAR _OnceReleasedText
- db "@"
-
-MonWasReleasedText: ; 0x21820
- TX_FAR _MonWasReleasedText
- db "@"
-
-Func_21825: ; 5824 (8:5825)
- ld a, [$ff00+$aa]
- cp $1
- ret z
- ld a, [$c109]
- cp $c
- ret nz
- ld a, [W_CURMAP]
- cp $ef
- ld a, $2
- jr z, .asm_2183a
- inc a
-.asm_2183a
- ld [$d12b], a
- call EnableAutoTextBoxDrawing
- ld a, $22
- jp Func_3ef5
-
-Func_21845: ; 5845 (8:5845)
- ld a, [$ff00+$aa]
- cp $2
- ret z
- ld a, [$c109]
- cp $8
- ret nz
- ld a, [W_CURMAP]
- cp $ef
- ld a, $2
- jr z, .asm_2185a
- inc a
-.asm_2185a
- ld [$d12b], a
- call EnableAutoTextBoxDrawing
- ld a, $22
- jp Func_3ef5
-
-UnnamedText_21865: ; 21865 (8:5865)
- TX_FAR _UnnamedText_21865
- db "@"
-
- ld a, [$c109]
- cp $4
- ret nz
- call EnableAutoTextBoxDrawing
- ld a, $23
- jp Func_3ef5
-
-Unknown_21878: ; 21878 (8:5878)
- db $FD
-
-Func_21879: ; 21879 (8:5879)
- ld c, CH0
-.loop
- ld b, $0
- ld hl, $c026
- add hl, bc
- ld a, [hl]
- and a
- jr z, .nextChannel
- ld a, c
- cp CH4
- jr nc, .applyAffects ; if sfx channel
- ld a, [$c002]
- and a
- jr z, .applyAffects
- bit 7, a
- jr nz, .nextChannel
- set 7, a
- ld [$c002], a
- xor a
- ld [$FF00+$25], a
- ld [$FF00+$1a], a
- ld a, $80
- ld [$FF00+$1a], a
- jr .nextChannel
-.applyAffects
- call Music8_ApplyMusicAffects
-.nextChannel
- ld a, c
- inc c
- cp CH7
- jr nz, .loop
- ret
-
-; this routine checks flags for music effects currently applied
-; to the channel and calls certain functions based on flags.
-; known flags for $c02e:
-; 1: call has been used
-; 3: a toggle used only by this routine for vibrato
-; 4: pitchbend flag
-; 6: dutycycle flag
-Music8_ApplyMusicAffects: ; 218ae (8:58ae)
- ld b, $0
- ld hl, $c0b6 ; delay unitl next note
- add hl, bc
- ld a, [hl]
- cp $1 ; if the delay is 1, play next note
- jp z, Music8_PlayNextNote
- dec a ; otherwise, decrease the delay timer
- ld [hl], a
- ld a, c
- cp CH4
- jr nc, .startChecks ; if a sfx channel
- ld hl, $c02a
- add hl, bc
- ld a, [hl]
- and a
- jr z, .startChecks
- ret
-.startChecks
- ld hl, $c02e
- add hl, bc
- bit 6, [hl] ; dutycycle
- jr z, .checkForExecuteMusic
- call Music8_ApplyDutyCycle
-.checkForExecuteMusic
- ld b, $0
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, .checkForPitchBend
- ld hl, $c02e
- add hl, bc
- bit 2, [hl]
- jr nz, .disablePitchBendVibrato
-.checkForPitchBend
- ld hl, $c02e
- add hl, bc
- bit 4, [hl] ; pitchbend
- jr z, .checkVibratoDelay
- jp Music8_ApplyPitchBend
-.checkVibratoDelay
- ld hl, $c04e ; vibrato delay
- add hl, bc
- ld a, [hl]
- and a ; check if delay is over
- jr z, .checkForVibrato
- dec [hl] ; otherwise, dec delay
-.disablePitchBendVibrato
- ret
-.checkForVibrato
- ld hl, $c056 ; vibrato rate
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .vibrato
- ret ; no vibrato
-.vibrato
- ld d, a
- ld hl, $c05e
- add hl, bc
- ld a, [hl]
- and $f
- and a
- jr z, .vibratoAlreadyDone
- dec [hl] ; apply vibrato pitch change
- ret
-.vibratoAlreadyDone
- ld a, [hl]
- swap [hl]
- or [hl]
- ld [hl], a ; reset the vibrato value and start again
- ld hl, $c066
- add hl, bc
- ld e, [hl] ; get note pitch
- ld hl, $c02e
- add hl, bc
- bit 3, [hl] ; this is the only code that sets/resets bit three so
- jr z, .unset ; it continuously alternates which path it takes
- res 3, [hl]
- ld a, d
- and $f
- ld d, a
- ld a, e
- sub d
- jr nc, .noCarry
- ld a, $0
-.noCarry
- jr .done
-.unset
- set 3, [hl]
- ld a, d
- and $f0
- swap a
- add e
- jr nc, .done
- ld a, $ff
-.done
- ld d, a
- ld b, $3
- call Func_21ff7
- ld [hl], d
- ret
-
-; this routine executes all music commands that take up no time,
-; like tempo changes, duty changes etc. and doesn't return
-; until the first note is reached
-Music8_PlayNextNote: ; 21946 (8:5946)
- ld hl, $c06e
- add hl, bc
- ld a, [hl]
- ld hl, $c04e
- add hl, bc
- ld [hl], a
- ld hl, $c02e
- add hl, bc
- res 4, [hl]
- res 5, [hl]
- ld a, c
- cp CH4
- jr nz, .beginChecks
- ld a, [$d083]
- bit 7, a
- ret nz
-.beginChecks
- call Music8_endchannel
- ret
-
-Music8_endchannel: ; 21967 (8:5967)
- call Music8_GetNextMusicByte
- ld d, a
- cp $ff ; is this command an endchannel?
- jp nz, Music8_callchannel ; no
- ld b, $0 ; yes
- ld hl, $c02e
- add hl, bc
- bit 1, [hl]
- jr nz, .returnFromCall
- ld a, c
- cp CH3
- jr nc, .noiseOrSfxChannel
- jr .asm_219c0
-.noiseOrSfxChannel
- res 2, [hl]
- ld hl, $c036
- add hl, bc
- res 0, [hl]
- cp CH6
- jr nz, .notSfxChannel3
- ld a, $0
- ld [$FF00+$1a], a
- ld a, $80
- ld [$FF00+$1a], a
-.notSfxChannel3
- jr nz, .asm_219a3
- ld a, [$c003]
- and a
- jr z, .asm_219a3
- xor a
- ld [$c003], a
- jr .asm_219c0
-.asm_219a3
- jr .asm_219c9
-.returnFromCall
- res 1, [hl]
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- push hl ; store current channel address
- ld hl, $c016
- add hl, de
- ld e, l
- ld d, h
- pop hl
- ld a, [de]
- ld [hli], a
- inc de
- ld a, [de]
- ld [hl], a ; loads channel address to return to
- jp Music8_endchannel
-.asm_219c0
- ld hl, Unknown_222de
- add hl, bc
- ld a, [$FF00+$25]
- and [hl]
- ld [$FF00+$25], a
-.asm_219c9
- ld a, [$c02a]
- cp $14
- jr nc, .asm_219d2
- jr .asm_219ef
-.asm_219d2
- ld a, [$c02a]
- cp $86
- jr z, .asm_219ef
- jr c, .asm_219dd
- jr .asm_219ef
-.asm_219dd
- ld a, c
- cp CH4
- jr z, .asm_219e6
- call Func_21e6d
- ret c
-.asm_219e6
- ld a, [$c005]
- ld [$FF00+$24], a
- xor a
- ld [$c005], a
-.asm_219ef
- ld hl, $c026
- add hl, bc
- ld [hl], b
- ret
-
-Music8_callchannel: ; 219f5 (8:59f5)
- cp $fd ; is this command a callchannel?
- jp nz, Music8_loopchannel ; no
- call Music8_GetNextMusicByte ; yes
- push af
- call Music8_GetNextMusicByte
- ld d, a
- pop af
- ld e, a
- push de ; store pointer
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- push hl
- ld hl, $c016
- add hl, de
- ld e, l
- ld d, h
- pop hl
- ld a, [hli]
- ld [de], a
- inc de
- ld a, [hld]
- ld [de], a ; copy current channel address
- pop de
- ld [hl], e
- inc hl
- ld [hl], d ; overwrite current address with pointer
- ld b, $0
- ld hl, $c02e
- add hl, bc
- set 1, [hl] ; set the call flag
- jp Music8_endchannel
-
-Music8_loopchannel: ; 21a2a (8:5a2a)
- cp $fe ; is this command a loopchannel?
- jp nz, Music8_notetype ; no
- call Music8_GetNextMusicByte ; yes
- ld e, a
- and a
- jr z, .infiniteLoop
- ld b, $0
- ld hl, $c0be
- add hl, bc
- ld a, [hl]
- cp e
- jr nz, .loopAgain
- ld a, $1 ; if no more loops to make,
- ld [hl], a
- call Music8_GetNextMusicByte ; skip pointer
- call Music8_GetNextMusicByte
- jp Music8_endchannel
-.loopAgain ; inc loop count
- inc a
- ld [hl], a
- ; fall through
-.infiniteLoop ; overwrite current address with pointer
- call Music8_GetNextMusicByte
- push af
- call Music8_GetNextMusicByte
- ld b, a
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- pop af
- ld [hli], a
- ld [hl], b
- jp Music8_endchannel
-
-Music8_notetype: ; 21a65 (8:5a65)
- and $f0
- cp $d0 ; is this command a notetype?
- jp nz, Music8_togglecall ; no
- ld a, d ; yes
- and $f
- ld b, $0
- ld hl, $c0c6
- add hl, bc
- ld [hl], a ; store low nibble as speed
- ld a, c
- cp CH3
- jr z, .noiseChannel ; noise channel has 0 params
- call Music8_GetNextMusicByte
- ld d, a
- ld a, c
- cp CH2
- jr z, .musicChannel3
- cp CH6
- jr nz, .notChannel3
- ld hl, $c0e7
- jr .sfxChannel3
-.musicChannel3
- ld hl, $c0e6
-.sfxChannel3
- ld a, d
- and $f
- ld [hl], a ; store low nibble of param as duty
- ld a, d
- and $30
- sla a
- ld d, a
- ; fall through
-
- ; if channel 3, store high nibble as volume
- ; else, store volume (high nibble) and fade (low nibble)
-.notChannel3
- ld b, $0
- ld hl, $c0de
- add hl, bc
- ld [hl], d
-.noiseChannel
- jp Music8_endchannel
-
-Music8_togglecall: ; 21aa4 (8:5aa4)
- ld a, d
- cp $e8 ; is this command an togglecall?
- jr nz, Music8_vibrato ; no
- ld b, $0 ; yes
- ld hl, $c02e
- add hl, bc
- ld a, [hl]
- xor $1
- ld [hl], a ; flip bit 0 of $c02e (toggle returning from call)
- jp Music8_endchannel
-
-Music8_vibrato: ; 21ab6 (8:5ab6)
- cp $ea ; is this command a vibrato?
- jr nz, Music8_pitchbend ; no
- call Music8_GetNextMusicByte ; yes
- ld b, $0
- ld hl, $c04e
- add hl, bc
- ld [hl], a ; store delay
- ld hl, $c06e
- add hl, bc
- ld [hl], a ; store delay
- call Music8_GetNextMusicByte
- ld d, a
- and $f0
- swap a
- ld b, $0
- ld hl, $c056
- add hl, bc
- srl a
- ld e, a
- adc b
- swap a
- or e
- ld [hl], a ; store rate as both high and low nibbles
- ld a, d
- and $f
- ld d, a
- ld hl, $c05e
- add hl, bc
- swap a
- or d
- ld [hl], a ; store depth as both high and low nibbles
- jp Music8_endchannel
-
-Music8_pitchbend: ; 21aee (8:5aee)
- cp $eb ; is this command a pitchbend?
- jr nz, Music8_duty ; no
- call Music8_GetNextMusicByte ; yes
- ld b, $0
- ld hl, $c076
- add hl, bc
- ld [hl], a ; store first param
- call Music8_GetNextMusicByte
- ld d, a
- and $f0
- swap a
- ld b, a
- ld a, d
- and $f
- call Func_22017
- ld b, $0
- ld hl, $c0a6
- add hl, bc
- ld [hl], d ; store unknown part of second param
- ld hl, $c0ae
- add hl, bc
- ld [hl], e ; store unknown part of second param
- ld b, $0
- ld hl, $c02e
- add hl, bc
- set 4, [hl] ; set pitchbend flag
- call Music8_GetNextMusicByte
- ld d, a
- jp Music8_notelength
-
-Music8_duty: ; 21b26 (8:5b26)
- cp $ec ; is this command a duty?
- jr nz, Music8_tempo ; no
- call Music8_GetNextMusicByte ; yes
- rrca
- rrca
- and $c0
- ld b, $0
- ld hl, $c03e
- add hl, bc
- ld [hl], a ; store duty
- jp Music8_endchannel
-
-Music8_tempo: ; 21b3b (8:5b3b)
- cp $ed ; is this command a tempo?
- jr nz, Music8_unknownmusic0xee ; no
- ld a, c ; yes
- cp CH4
- jr nc, .sfxChannel
- call Music8_GetNextMusicByte
- ld [$c0e8], a ; store first param
- call Music8_GetNextMusicByte
- ld [$c0e9], a ; store second param
- xor a
- ld [$c0ce], a ; clear RAM
- ld [$c0cf], a
- ld [$c0d0], a
- ld [$c0d1], a
- jr .musicChannelDone
-.sfxChannel
- call Music8_GetNextMusicByte
- ld [$c0ea], a ; store first param
- call Music8_GetNextMusicByte
- ld [$c0eb], a ; store second param
- xor a
- ld [$c0d2], a ; clear RAM
- ld [$c0d3], a
- ld [$c0d4], a
- ld [$c0d5], a
-.musicChannelDone
- jp Music8_endchannel
-
-Music8_unknownmusic0xee: ; 21b7b (8:5b7b)
- cp $ee ; is this command an unknownmusic0xee?
- jr nz, Music8_unknownmusic0xef ; no
- call Music8_GetNextMusicByte ; yes
- ld [$c004], a ; store first param
- jp Music8_endchannel
-
-; this appears to never be used
-Music8_unknownmusic0xef: ; 21b88 (8:5b88)
- cp $ef ; is this command an unknownmusic0xef?
- jr nz, Music8_dutycycle ; no
- call Music8_GetNextMusicByte ; yes
- push bc
- call Func_22035
- pop bc
- ld a, [$c003]
- and a
- jr nz, .skip
- ld a, [$c02d]
- ld [$c003], a
- xor a
- ld [$c02d], a
-.skip
- jp Music8_endchannel
-
-Music8_dutycycle: ; 21ba7 (8:5ba7)
- cp $fc ; is this command a dutycycle?
- jr nz, Music8_stereopanning ; no
- call Music8_GetNextMusicByte ; yes
- ld b, $0
- ld hl, $c046
- add hl, bc
- ld [hl], a ; store full cycle
- and $c0
- ld hl, $c03e
- add hl, bc
- ld [hl], a ; store first duty
- ld hl, $c02e
- add hl, bc
- set 6, [hl] ; set dutycycle flag
- jp Music8_endchannel
-
-Music8_stereopanning: ; 21bc5 (8:5bc5)
- cp $f0 ; is this command a stereopanning?
- jr nz, Music8_executemusic ; no
- call Music8_GetNextMusicByte ; yes
- ld [$FF00+$24], a
- jp Music8_endchannel
-
-Music8_executemusic: ; 21bd1 (8:5bd1)
- cp $f8 ; is this command an executemusic?
- jr nz, Music8_octave ; no
- ld b, $0 ; yes
- ld hl, $c036
- add hl, bc
- set 0, [hl]
- jp Music8_endchannel
-
-Music8_octave: ; 21be0 (8:5be0)
- and $f0
- cp $e0 ; is this command an octave?
- jr nz, Music8_unknownsfx0x20 ; no
- ld hl, $c0d6 ; yes
- ld b, $0
- add hl, bc
- ld a, d
- and $f
- ld [hl], a ; store low nibble as octave
- jp Music8_endchannel
-
-Music8_unknownsfx0x20: ; 21bf3
- cp $20 ; is this command an unknownsfx0x20?
- jr nz, Music8_unknownsfx0x10 ; no
- ld a, c
- cp CH3 ; is this a noise or sfx channel?
- jr c, Music8_unknownsfx0x10 ; no
- ld b, $0
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, Music8_unknownsfx0x10 ; no
- call Music8_notelength
- ld d, a
- ld b, $0
- ld hl, $c03e
- add hl, bc
- ld a, [hl]
- or d
- ld d, a
- ld b, $1
- call Func_21ff7
- ld [hl], d
- call Music8_GetNextMusicByte
- ld d, a
- ld b, $2
- call Func_21ff7
- ld [hl], d
- call Music8_GetNextMusicByte
- ld e, a
- ld a, c
- cp CH7
- ld a, $0
- jr z, .sfxNoiseChannel ; only two params for noise channel
- push de
- call Music8_GetNextMusicByte
- pop de
-.sfxNoiseChannel
- ld d, a
- push de
- call Func_21daa
- call Func_21d79
- pop de
- call Func_21dcc
- ret
-
-Music8_unknownsfx0x10: ; 21c40 (8:5c40)
- ld a, c
- cp CH4
- jr c, Music8_note ; if not a sfx
- ld a, d
- cp $10 ; is this command a unknownsfx0x10?
- jr nz, Music8_note ; no
- ld b, $0
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, Music8_note ; no
- call Music8_GetNextMusicByte ; yes
- ld [$FF00+$10], a
- jp Music8_endchannel
-Music8_note: ; 21c5c (8:5c5c)
- ld a, c
- cp CH3
- jr nz, Music8_notelength ; if not noise channel
- ld a, d
- and $f0
- cp $b0 ; is this command a dnote?
- jr z, Music8_dnote ; yes
- jr nc, Music8_notelength ; no
- swap a
- ld b, a
- ld a, d
- and $f
- ld d, a
- ld a, b
- push de
- push bc
- jr asm_21c7e
-
-Music8_dnote: ; 21c76 (8:5c76)
- ld a, d
- and $f
- push af
- push bc
- call Music8_GetNextMusicByte ; get dnote instrument
-asm_21c7e
- ld d, a
- ld a, [$c003]
- and a
- jr nz, .asm_21c89
- ld a, d
- call Func_22035
-.asm_21c89
- pop bc
- pop de
-
-Music8_notelength: ; 21c8b (8:5c8b)
- ld a, d
- push af
- and $f
- inc a
- ld b, $0
- ld e, a ; store note length (in 16ths)
- ld d, b
- ld hl, $c0c6
- add hl, bc
- ld a, [hl]
- ld l, b
- call Func_22006
- ld a, c
- cp CH4
- jr nc, .sfxChannel
- ld a, [$c0e8]
- ld d, a
- ld a, [$c0e9]
- ld e, a
- jr .skip
-.sfxChannel
- ld d, $1
- ld e, $0
- cp CH7
- jr z, .skip ; if noise channel
- call Func_21e2f
- ld a, [$c0ea]
- ld d, a
- ld a, [$c0eb]
- ld e, a
-.skip
- ld a, l
- ld b, $0
- ld hl, $c0ce
- add hl, bc
- ld l, [hl]
- call Func_22006
- ld e, l
- ld d, h
- ld hl, $c0ce
- add hl, bc
- ld [hl], e
- ld a, d
- ld hl, $c0b6
- add hl, bc
- ld [hl], a
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, Music8_notepitch
- ld hl, $c02e
- add hl, bc
- bit 2, [hl]
- jr z, Music8_notepitch
- pop hl
- ret
-
-Music8_notepitch: ; 21ce9 (8:5ce9)
- pop af
- and $f0
- cp $c0 ; compare to rest
- jr nz, .notRest
- ld a, c
- cp CH4
- jr nc, .sfxChannel
- ld hl, $c02a
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .done
- ; fall through
-.sfxChannel
- ld a, c
- cp CH2
- jr z, .musicChannel3
- cp CH6
- jr nz, .notSfxChannel3
-.musicChannel3
- ld b, $0
- ld hl, Unknown_222de
- add hl, bc
- ld a, [$FF00+$25]
- and [hl]
- ld [$FF00+$25], a
- jr .done
-.notSfxChannel3
- ld b, $2
- call Func_21ff7
- ld a, $8
- ld [hli], a
- inc hl
- ld a, $80
- ld [hl], a
-.done
- ret
-.notRest
- swap a
- ld b, $0
- ld hl, $c0d6
- add hl, bc
- ld b, [hl]
- call Func_22017
- ld b, $0
- ld hl, $c02e
- add hl, bc
- bit 4, [hl]
- jr z, .asm_21d39
- call Func_21f4e
-.asm_21d39
- push de
- ld a, c
- cp CH4
- jr nc, .skip ; if sfx channel
- ld hl, $c02a
- ld d, $0
- ld e, a
- add hl, de
- ld a, [hl]
- and a
- jr nz, .asm_21d4c
- jr .skip
-.asm_21d4c
- pop de
- ret
-.skip
- ld b, $0
- ld hl, $c0de
- add hl, bc
- ld d, [hl]
- ld b, $2
- call Func_21ff7
- ld [hl], d
- call Func_21daa
- call Func_21d79
- pop de
- ld b, $0
- ld hl, $c02e
- add hl, bc
- bit 0, [hl]
- jr z, .asm_21d70
- inc e
- jr nc, .asm_21d70
- inc d
-.asm_21d70
- ld hl, $c066
- add hl, bc
- ld [hl], e
- call Func_21dcc
- ret
-
-Func_21d79: ; 21d79 (8:5d79)
- ld b, $0
- ld hl, Unknown_222e6
- add hl, bc
- ld a, [$FF00+$25]
- or [hl]
- ld d, a
- ld a, c
- cp CH7
- jr z, .sfxNoiseChannel
- cp CH4
- jr nc, .skip ; if sfx channel
- ld hl, $c02a
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .skip
-.sfxNoiseChannel
- ld a, [$c004]
- ld hl, Unknown_222e6
- add hl, bc
- and [hl]
- ld d, a
- ld a, [$FF00+$25]
- ld hl, Unknown_222de
- add hl, bc
- and [hl]
- or d
- ld d, a
-.skip
- ld a, d
- ld [$FF00+$25], a
- ret
-
-Func_21daa: ; 21daa (8:5daa)
- ld b, $0
- ld hl, $c0b6
- add hl, bc
- ld d, [hl]
- ld a, c
- cp CH2
- jr z, .channel3 ; if music channel 3
- cp CH6
- jr z, .channel3 ; if sfx channel 3
- ld a, d
- and $3f
- ld d, a
- ld hl, $c03e
- add hl, bc
- ld a, [hl]
- or d
- ld d, a
-.channel3
- ld b, $1
- call Func_21ff7
- ld [hl], d
- ret
-
-Func_21dcc: ; 21dcc (8:5dcc)
- ld a, c
- cp CH2
- jr z, .channel3
- cp CH6
- jr nz, .notSfxChannel3
- ; fall through
-.channel3
- push de
- ld de, $c0e6
- cp CH2
- jr z, .musicChannel3
- ld de, $c0e7
-.musicChannel3
- ld a, [de]
- add a
- ld d, $0
- ld e, a
- ld hl, Music8_Channel3DutyPointers
- add hl, de
- ld e, [hl]
- inc hl
- ld d, [hl]
- ld hl, $ff30
- ld b, $f
- ld a, $0
- ld [$FF00+$1a], a
-.loop
- ld a, [de]
- inc de
- ld [hli], a
- ld a, b
- dec b
- and a
- jr nz, .loop
- ld a, $80
- ld [$FF00+$1a], a
- pop de
-.notSfxChannel3
- ld a, d
- or $80
- and $c7
- ld d, a
- ld b, $3
- call Func_21ff7
- ld [hl], e
- inc hl
- ld [hl], d
- ld a, c
- cp CH4
- jr c, .musicChannel
- call Func_21e56
-.musicChannel
- ret
-
-Func_21e19: ; 21e19 (8:5e19)
- ld a, c
- cp CH4
- jr nz, .asm_21e2e
- ld a, [$d083]
- bit 7, a
- jr z, .asm_21e2e
- xor a
- ld [$c0f1], a
- ld a, $80
- ld [$c0f2], a
-.asm_21e2e
- ret
-
-Func_21e2f: ; 21e2f (8:5e2f)
- call Func_21e8b
- jr c, .asm_21e39
- call Func_21e9f
- jr nc, .asm_21e4c
-.asm_21e39
- ld d, $0
- ld a, [$c0f2]
- add $80
- jr nc, .asm_21e43
- inc d
-.asm_21e43
- ld [$c0eb], a
- ld a, d
- ld [$c0ea], a
- jr .asm_21e55
-.asm_21e4c
- xor a
- ld [$c0eb], a
- ld a, $1
- ld [$c0ea], a
-.asm_21e55
- ret
-
-Func_21e56: ; 21e56 (8:5e56)
- call Func_21e8b
- jr c, .asm_21e60
- call Func_21e9f
- jr nc, .asm_21e6c
-.asm_21e60
- ld a, [$c0f1]
- add e
- jr nc, .asm_21e67
- inc d
-.asm_21e67
- dec hl
- ld e, a
- ld [hl], e
- inc hl
- ld [hl], d
-.asm_21e6c
- ret
-
-Func_21e6d: ; 21e6d (8:5e6d)
- call Func_21e8b
- jr nc, .asm_21e88
- ld hl, $c006
- ld e, c
- ld d, $0
- sla e
- rl d
- add hl, de
- ld a, [hl]
- sub $1
- ld [hl], a
- inc hl
- ld a, [hl]
- sbc $0
- ld [hl], a
- scf
- ret
-.asm_21e88
- scf
- ccf
- ret
-
-Func_21e8b: ; 21e8b (8:5e8b)
- ld a, [$c02a]
- cp $14
- jr nc, .asm_21e94
- jr .asm_21e9a
-.asm_21e94
- cp $86
- jr z, .asm_21e9a
- jr c, .asm_21e9d
-.asm_21e9a
- scf
- ccf
- ret
-.asm_21e9d
- scf
- ret
-
-Func_21e9f: ; 21e9f (8:5e9f)
- ld a, [$c02d]
- ld b, a
- ld a, [$c02a]
- or b
- cp $9d
- jr nc, .asm_21ead
- jr .asm_21eb3
-.asm_21ead
- cp $ea
- jr z, .asm_21eb3
- jr c, .asm_21eb6
-.asm_21eb3
- scf
- ccf
- ret
-.asm_21eb6
- scf
- ret
-
-Music8_ApplyPitchBend: ; 21eb8 (8:5eb8)
- ld hl, $c02e
- add hl, bc
- bit 5, [hl]
- jp nz, .asm_21eff
- ld hl, $c09e
- add hl, bc
- ld e, [hl]
- ld hl, $c096
- add hl, bc
- ld d, [hl]
- ld hl, $c07e
- add hl, bc
- ld l, [hl]
- ld h, b
- add hl, de
- ld d, h
- ld e, l
- ld hl, $c08e
- add hl, bc
- push hl
- ld hl, $c086
- add hl, bc
- ld a, [hl]
- pop hl
- add [hl]
- ld [hl], a
- ld a, $0
- adc e
- ld e, a
- ld a, $0
- adc d
- ld d, a
- ld hl, $c0a6
- add hl, bc
- ld a, [hl]
- cp d
- jp c, .asm_21f45
- jr nz, .asm_21f32
- ld hl, $c0ae
- add hl, bc
- ld a, [hl]
- cp e
- jp c, .asm_21f45
- jr .asm_21f32
-.asm_21eff
- ld hl, $c09e
- add hl, bc
- ld a, [hl]
- ld hl, $c096
- add hl, bc
- ld d, [hl]
- ld hl, $c07e
- add hl, bc
- ld e, [hl]
- sub e
- ld e, a
- ld a, d
- sbc b
- ld d, a
- ld hl, $c086
- add hl, bc
- ld a, [hl]
- add a
- ld [hl], a
- ld a, e
- sbc b
- ld e, a
- ld a, d
- sbc b
- ld d, a
- ld hl, $c0a6
- add hl, bc
- ld a, d
- cp [hl]
- jr c, .asm_21f45
- jr nz, .asm_21f32
- ld hl, $c0ae
- add hl, bc
- ld a, e
- cp [hl]
- jr c, .asm_21f45
-.asm_21f32
- ld hl, $c09e
- add hl, bc
- ld [hl], e
- ld hl, $c096
- add hl, bc
- ld [hl], d
- ld b, $3
- call Func_21ff7
- ld a, e
- ld [hli], a
- ld [hl], d
- ret
-.asm_21f45
- ld hl, $c02e
- add hl, bc
- res 4, [hl]
- res 5, [hl]
- ret
-
-Func_21f4e: ; 21f4e (8:5f4e)
- ld hl, $c096
- add hl, bc
- ld [hl], d
- ld hl, $c09e
- add hl, bc
- ld [hl], e
- ld hl, $c0b6
- add hl, bc
- ld a, [hl]
- ld hl, $c076
- add hl, bc
- sub [hl]
- jr nc, .asm_21f66
- ld a, $1
-.asm_21f66
- ld [hl], a
- ld hl, $c0ae
- add hl, bc
- ld a, e
- sub [hl]
- ld e, a
- ld a, d
- sbc b
- ld hl, $c0a6
- add hl, bc
- sub [hl]
- jr c, .asm_21f82
- ld d, a
- ld b, $0
- ld hl, $c02e
- add hl, bc
- set 5, [hl]
- jr .asm_21fa5
-.asm_21f82
- ld hl, $c096
- add hl, bc
- ld d, [hl]
- ld hl, $c09e
- add hl, bc
- ld e, [hl]
- ld hl, $c0ae
- add hl, bc
- ld a, [hl]
- sub e
- ld e, a
- ld a, d
- sbc b
- ld d, a
- ld hl, $c0a6
- add hl, bc
- ld a, [hl]
- sub d
- ld d, a
- ld b, $0
- ld hl, $c02e
- add hl, bc
- res 5, [hl]
-.asm_21fa5
- ld hl, $c076
- add hl, bc
-.asm_21fa9
- inc b
- ld a, e
- sub [hl]
- ld e, a
- jr nc, .asm_21fa9
- ld a, d
- and a
- jr z, .asm_21fb7
- dec a
- ld d, a
- jr .asm_21fa9
-.asm_21fb7
- ld a, e
- add [hl]
- ld d, b
- ld b, $0
- ld hl, $c07e
- add hl, bc
- ld [hl], d
- ld hl, $c086
- add hl, bc
- ld [hl], a
- ld hl, $c08e
- add hl, bc
- ld [hl], a
- ret
-
-Music8_ApplyDutyCycle: ; 21fcc (8:5fcc)
- ld b, $0
- ld hl, $c046
- add hl, bc
- ld a, [hl]
- rlca
- rlca
- ld [hl], a
- and $c0
- ld d, a
- ld b, $1
- call Func_21ff7
- ld a, [hl]
- and $3f
- or d
- ld [hl], a
- ret
-
-Music8_GetNextMusicByte: ; 21fe4 (8:5fe4)
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- ld a, [hli]
- ld e, a
- ld a, [hld]
- ld d, a
- ld a, [de] ; get next music command
- inc de
- ld [hl], e ; store address of next command
- inc hl
- ld [hl], d
- ret
-
-Func_21ff7: ; 21ff7 (8:5ff7)
- ld a, c
- ld hl, Unknown_222d6
- add l
- jr nc, .noCarry
- inc h
-.noCarry
- ld l, a
- ld a, [hl]
- add b
- ld l, a
- ld h, $ff
- ret
-
-Func_22006: ; 22006 (8:6006)
- ld h, $0
-.loop
- srl a
- jr nc, .noCarry
- add hl, de
-.noCarry
- sla e
- rl d
- and a
- jr z, .done
- jr .loop
-.done
- ret
-
-Func_22017: ; 22017 (8:6017)
- ld h, $0
- ld l, a
- add hl, hl
- ld d, h
- ld e, l
- ld hl, Unknown_222ee
- add hl, de
- ld e, [hl]
- inc hl
- ld d, [hl]
- ld a, b
-.loop
- cp CH7
- jr z, .done
- sra d
- rr e
- inc a
- jr .loop
-.done
- ld a, $8
- add d
- ld d, a
- ret
-
-Func_22035: ; 22035 (8:6035)
- ld [$c001], a
- cp $ff
- jp z, Func_221f3
- cp $e9
- jp z, Func_2210d
- jp c, Func_2210d
- cp $fe
- jr z, .asm_2204c
- jp nc, Func_2210d
-.asm_2204c
- xor a
- ld [$c000], a
- ld [$c003], a
- ld [$c0e9], a
- ld [$c0e6], a
- ld [$c0e7], a
- ld d, $8
- ld hl, $c016
- call FillMusicRAM8
- ld hl, $c006
- call FillMusicRAM8
- ld d, $4
- ld hl, $c026
- call FillMusicRAM8
- ld hl, $c02e
- call FillMusicRAM8
- ld hl, $c03e
- call FillMusicRAM8
- ld hl, $c046
- call FillMusicRAM8
- ld hl, $c04e
- call FillMusicRAM8
- ld hl, $c056
- call FillMusicRAM8
- ld hl, $c05e
- call FillMusicRAM8
- ld hl, $c066
- call FillMusicRAM8
- ld hl, $c06e
- call FillMusicRAM8
- ld hl, $c036
- call FillMusicRAM8
- ld hl, $c076
- call FillMusicRAM8
- ld hl, $c07e
- call FillMusicRAM8
- ld hl, $c086
- call FillMusicRAM8
- ld hl, $c08e
- call FillMusicRAM8
- ld hl, $c096
- call FillMusicRAM8
- ld hl, $c09e
- call FillMusicRAM8
- ld hl, $c0a6
- call FillMusicRAM8
- ld hl, $c0ae
- call FillMusicRAM8
- ld a, $1
- ld hl, $c0be
- call FillMusicRAM8
- ld hl, $c0b6
- call FillMusicRAM8
- ld hl, $c0c6
- call FillMusicRAM8
- ld [$c0e8], a
- ld a, $ff
- ld [$c004], a
- xor a
- ld [$FF00+$24], a
- ld a, $8
- ld [$FF00+$10], a
- ld a, $0
- ld [$FF00+$25], a
- xor a
- ld [$FF00+$1a], a
- ld a, $80
- ld [$FF00+$1a], a
- ld a, $77
- ld [$FF00+$24], a
- jp Func_2224e
-
-Func_2210d: ; 2210d (8:610d)
- ld l, a
- ld e, a
- ld h, $0
- ld d, h
- add hl, hl
- add hl, de
- ld de, SFX_Headers_08
- add hl, de
- ld a, h
- ld [$c0ec], a
- ld a, l
- ld [$c0ed], a
- ld a, [hl]
- and $c0
- rlca
- rlca
- ld c, a
-.asm_22126
- ld d, c
- ld a, c
- add a
- add c
- ld c, a
- ld b, $0
- ld a, [$c0ec]
- ld h, a
- ld a, [$c0ed]
- ld l, a
- add hl, bc
- ld c, d
- ld a, [hl]
- and $f
- ld e, a
- ld d, $0
- ld hl, $c026
- add hl, de
- ld a, [hl]
- and a
- jr z, .asm_22162
- ld a, e
- cp $7
- jr nz, .asm_22159
- ld a, [$c001]
- cp $14
- jr nc, .asm_22152
- ret
-.asm_22152
- ld a, [hl]
- cp $14
- jr z, .asm_22162
- jr c, .asm_22162
-.asm_22159
- ld a, [$c001]
- cp [hl]
- jr z, .asm_22162
- jr c, .asm_22162
- ret
-.asm_22162
- xor a
- push de
- ld h, d
- ld l, e
- add hl, hl
- ld d, h
- ld e, l
- ld hl, $c016
- add hl, de
- ld [hli], a
- ld [hl], a
- ld hl, $c006
- add hl, de
- ld [hli], a
- ld [hl], a
- pop de
- ld hl, $c026
- add hl, de
- ld [hl], a
- ld hl, $c02e
- add hl, de
- ld [hl], a
- ld hl, $c03e
- add hl, de
- ld [hl], a
- ld hl, $c046
- add hl, de
- ld [hl], a
- ld hl, $c04e
- add hl, de
- ld [hl], a
- ld hl, $c056
- add hl, de
- ld [hl], a
- ld hl, $c05e
- add hl, de
- ld [hl], a
- ld hl, $c066
- add hl, de
- ld [hl], a
- ld hl, $c06e
- add hl, de
- ld [hl], a
- ld hl, $c076
- add hl, de
- ld [hl], a
- ld hl, $c07e
- add hl, de
- ld [hl], a
- ld hl, $c086
- add hl, de
- ld [hl], a
- ld hl, $c08e
- add hl, de
- ld [hl], a
- ld hl, $c096
- add hl, de
- ld [hl], a
- ld hl, $c09e
- add hl, de
- ld [hl], a
- ld hl, $c0a6
- add hl, de
- ld [hl], a
- ld hl, $c0ae
- add hl, de
- ld [hl], a
- ld hl, $c036
- add hl, de
- ld [hl], a
- ld a, $1
- ld hl, $c0be
- add hl, de
- ld [hl], a
- ld hl, $c0b6
- add hl, de
- ld [hl], a
- ld hl, $c0c6
- add hl, de
- ld [hl], a
- ld a, e
- cp $4
- jr nz, .asm_221ea
- ld a, $8
- ld [$FF00+$10], a
-.asm_221ea
- ld a, c
- and a
- jp z, Func_2224e
- dec c
- jp .asm_22126
-
-Func_221f3: ; 221f3 (8:61f3)
- ld a, $80
- ld [$FF00+$26], a
- ld [$FF00+$1a], a
- xor a
- ld [$FF00+$25], a
- ld [$FF00+$1c], a
- ld a, $8
- ld [$FF00+$10], a
- ld [$FF00+$12], a
- ld [$FF00+$17], a
- ld [$FF00+$21], a
- ld a, $40
- ld [$FF00+$14], a
- ld [$FF00+$19], a
- ld [$FF00+$23], a
- ld a, $77
- ld [$FF00+$24], a
- xor a
- ld [$c000], a
- ld [$c003], a
- ld [$c002], a
- ld [$c0e9], a
- ld [$c0eb], a
- ld [$c0e6], a
- ld [$c0e7], a
- ld d, $a0
- ld hl, $c006
- call FillMusicRAM8
- ld a, $1
- ld d, $18
- ld hl, $c0b6
- call FillMusicRAM8
- ld [$c0e8], a
- ld [$c0ea], a
- ld a, $ff
- ld [$c004], a
- ret
-
-; fills d bytes at hl with a
-FillMusicRAM8: ; 22248 (8:6248)
- ld b, d
-.loop
- ld [hli], a
- dec b
- jr nz, .loop
- ret
-
-Func_2224e: ; 2224e (8:624e)
- ld a, [$c001]
- ld l, a
- ld e, a
- ld h, $0
- ld d, h
- add hl, hl
- add hl, de
- ld de, SFX_Headers_08
- add hl, de
- ld e, l
- ld d, h
- ld hl, $c006
- ld a, [de] ; get channel number
- ld b, a
- rlca
- rlca
- and $3
- ld c, a
- ld a, b
- and $f
- ld b, c
- inc b
- inc de
- ld c, $0
-.asm_22270
- cp c
- jr z, .asm_22278
- inc c
- inc hl
- inc hl
- jr .asm_22270
-.asm_22278
- push hl
- push bc
- push af
- ld b, $0
- ld c, a
- ld hl, $c026
- add hl, bc
- ld a, [$c001]
- ld [hl], a
- pop af
- cp $3
- jr c, .asm_22291
- ld hl, $c02e
- add hl, bc
- set 2, [hl]
-.asm_22291
- pop bc
- pop hl
- ld a, [de] ; get channel pointer
- ld [hli], a
- inc de
- ld a, [de]
- ld [hli], a
- inc de
- inc c
- dec b
- ld a, b
- and a
- ld a, [de]
- inc de
- jr nz, .asm_22270
- ld a, [$c001]
- cp $14
- jr nc, .asm_222aa
- jr .asm_222d4
-.asm_222aa
- ld a, [$c001]
- cp $86
- jr z, .asm_222d4
- jr c, .asm_222b5
- jr .asm_222d4
-.asm_222b5
- ld hl, $c02a
- ld [hli], a
- ld [hli], a
- ld [hli], a
- ld [hl], a
- ld hl, $c012 ; sfx noise channel pointer
- ld de, Noise8_endchannel
- ld [hl], e
- inc hl
- ld [hl], d ; overwrite pointer to point to endchannel
- ld a, [$c005]
- and a
- jr nz, .asm_222d4
- ld a, [$FF00+$24]
- ld [$c005], a
- ld a, $77
- ld [$FF00+$24], a
-.asm_222d4
- ret
-
-Noise8_endchannel: ; 222d5 (8:62d5)
- endchannel
-
-Unknown_222d6: ; 222d6 (8:62d6)
- db $10, $15, $1A, $1F ; channels 0-3
- db $10, $15, $1A, $1F ; channels 4-7
-
-Unknown_222de: ; 222de (8:62de)
- db $EE, $DD, $BB, $77 ; channels 0-3
- db $EE, $DD, $BB, $77 ; channels 4-7
-
-Unknown_222e6: ; 222e6 (8:62e6)
- db $11, $22, $44, $88 ; channels 0-3
- db $11, $22, $44, $88 ; channels 4-7
-
-Unknown_222ee: ; 222ee (8:62ee)
- dw $F82C
- dw $F89D
- dw $F907
- dw $F96B
- dw $F9CA
- dw $FA23
- dw $FA77
- dw $FAC7
- dw $FB12
- dw $FB58
- dw $FB9B
- dw $FBDA
-
-Music_PokeFluteInBattle: ; 22306 (8:6306)
- ld a, (SFX_08_46 - $4000) / 3 ; PokeFlute outside of battle
- call PlaySoundWaitForCurrent
- ld hl, $c00e
- ld de, SFX_08_PokeFlute_Ch1
- call Music8_OverwriteChannelPointer
- ld de, SFX_08_PokeFlute_Ch2
- call Music8_OverwriteChannelPointer
- ld de, SFX_08_PokeFlute_Ch3
-
-Music8_OverwriteChannelPointer: ; 2231d (8:631d)
- ld a, e
- ld [hli], a
- ld a, d
- ld [hli], a
- ret
-
-INCLUDE "music/sfx/sfx_08_pokeflute.asm"
-INCLUDE "music/sfx/sfx_08_unused2.asm"
-INCLUDE "music/gymleaderbattle.asm"
-INCLUDE "music/trainerbattle.asm"
-INCLUDE "music/wildbattle.asm"
-INCLUDE "music/finalbattle.asm"
-INCLUDE "music/sfx/sfx_08_3a.asm"
-INCLUDE "music/sfx/sfx_08_3b.asm"
-INCLUDE "music/sfx/sfx_08_46.asm"
-INCLUDE "music/defeatedtrainer.asm"
-INCLUDE "music/defeatedwildmon.asm"
-INCLUDE "music/defeatedgymleader.asm"
SECTION "bank9",ROMX,BANK[$9]
@@ -48562,9 +43863,9 @@ Func_37395: ; 37395 (d:7395)
jp Func_37395
CoinMultiplierSlotMachineText: ; 3745e (d:745e)
- db "×3",$4e
- db "×2",$4e
- db "×1@"
+ db "×3"
+ next "×2"
+ next "×1@"
OutOfCoinsSlotMachineText: ; 37467 (d:7467)
TX_FAR _OutOfCoinsSlotMachineText
@@ -57960,7 +53261,7 @@ Func_3a948: ; 3a948 (e:6948)
jp Func_3a8e1
; four tiles: pokeball, black pokeball (status ailment), crossed out pokeball (faited) and pokeball slot (no mon)
-PokeballTileGraphics: ; 3a97e (e:697e)
+PokeballTileGraphics:: ; 3a97e (e:697e)
INCBIN "gfx/pokeball.2bpp"
; tiles for gameboy and link cable graphics used for trading sequence animation
@@ -61446,7 +56747,7 @@ HandlePoisonBurnLeechSeed: ; 3c3bd (f:43bd)
call PrintText
xor a
ld [$cc5b], a
- ld a, $ba
+ ld a,BURN_PSN_ANIM
call PlayMoveAnimation ; play burn/poison animation
pop hl
call HandlePoisonBurnLeechSeed_DecreaseOwnHP
@@ -61467,7 +56768,7 @@ HandlePoisonBurnLeechSeed: ; 3c3bd (f:43bd)
ld [H_WHOSETURN], a ; $FF00+$f3
xor a
ld [$cc5b], a
- ld a, $47
+ ld a,ABSORB
call PlayMoveAnimation ; play leech seed animation (from opposing mon)
pop af
ld [H_WHOSETURN], a ; $FF00+$f3
@@ -61741,7 +57042,7 @@ FaintEnemyPokemon ; 0x3c567
jr .sfxplayed
.wild_win
call Func_3c643
- ld a, (Music_DefeatedWildMon - $4000) / 3
+ ld a, MUSIC_DEFEATED_WILD_MON
call Func_3c6ee
.sfxplayed
ld hl, W_PLAYERMONCURHP ; $d015
@@ -61852,16 +57153,16 @@ Func_3c664: ; 3c664 (f:4664)
TrainerBattleVictory: ; 3c696 (f:4696)
call Func_3c643
- ld b, (Music_DefeatedGymLeader - $4000) / 3
+ ld b, MUSIC_DEFEATED_GYM_LEADER
ld a, [W_GYMLEADERNO] ; $d05c
and a
jr nz, .gymleader
- ld b, (Music_DefeatedTrainer - $4000) / 3
+ ld b, MUSIC_DEFEATED_TRAINER
.gymleader
ld a, [W_TRAINERCLASS] ; $d031
cp SONY3 ; final battle against rival
jr nz, .notrival
- ld b, (Music_DefeatedGymLeader - $4000) / 3
+ ld b, MUSIC_DEFEATED_GYM_LEADER
ld hl, W_FLAGS_D733
set 1, [hl]
.notrival
@@ -62676,7 +57977,7 @@ Func_3cca4: ; 3cca4 (f:4ca4)
res 5, [hl]
ld a, $1
ld [H_WHOSETURN], a ; $FF00+$f3
- ld a, $c3
+ ld a, POOF_ANIM
call PlayMoveAnimation
FuncCoord 4, 11 ; $c480
ld hl, Coord
@@ -64094,7 +59395,7 @@ asm_3d74b
.next5
xor a
ld [$CC5B],a
- ld a,$A7
+ ld a,STATUS_AFFECTED_ANIM
call PlayMoveAnimation
asm_3d766
ld a,[W_PLAYERMOVEEFFECT]
@@ -64362,7 +59663,7 @@ HyperBeamCheck: ; 3d8c2 (f:58c2)
.next8
xor a
ld [$CC5B],a
- ld a,$A7
+ ld a,STATUS_AFFECTED_ANIM
call PlayMoveAnimation
.next9
ld hl,Func_3d80a ; $580a
@@ -66643,7 +61944,7 @@ Func_3e7d1: ; 3e7d1 (f:67d1)
.asm_3e7e6
xor a
ld [$cc5b], a
- ld a, $a7
+ ld a,STATUS_AFFECTED_ANIM
call PlayMoveAnimation
asm_3e7ef: ; 3e7ef (f:67ef)
ld a, [W_ENEMYMOVEEFFECT] ; $cfcd
@@ -66735,7 +62036,7 @@ Func_3e88f: ; 3e88f (f:688f)
call PrintText
xor a
ld [$cc5b], a
- ld a, $bd
+ ld a,SLP_ANIM
call PlayMoveAnimation
jr .asm_3e8b5
.asm_3e8af
@@ -66813,7 +62114,7 @@ Func_3e8fd: ; 3e8fd (f:68fd)
call PrintText
xor a
ld [$cc5b], a
- ld a, $bf
+ ld a,CONF_ANIM
call PlayMoveAnimation
call GenRandomInBattle
cp $80
@@ -66857,7 +62158,7 @@ Func_3e8fd: ; 3e8fd (f:68fd)
xor a
ld [$cc5b], a
ld [H_WHOSETURN], a ; $FF00+$f3
- ld a, $1
+ ld a, POUND
call PlayMoveAnimation
ld a, $1
ld [H_WHOSETURN], a ; $FF00+$f3
@@ -66897,7 +62198,7 @@ asm_3e9d3: ; 3e9d3 (f:69d3)
.asm_3e9e7
xor a
ld [$cc5b], a
- ld a, $a7
+ ld a, STATUS_AFFECTED_ANIM
call PlayMoveAnimation
.asm_3e9f0
ld hl, Func_3e88c ; $688c
@@ -69937,10 +65238,10 @@ PokedexContentsText: ; 402a6 (10:42a6)
db "CONTENTS@"
PokedexMenuItemsText: ; 402af (10:42af)
- db "DATA",$4E
- db "CRY",$4E
- db "AREA",$4E
- db "QUIT@"
+ db "DATA"
+ next "CRY"
+ next "AREA"
+ next "QUIT@"
; tests if a pokemon's bit is set in the seen or owned pokemon bit fields
; INPUT:
@@ -83418,7 +78719,7 @@ Route22Script0: ; 50f00 (14:4f00)
call PlaySound
.asm_50f4e
ld c, BANK(Music_MeetRival)
- ld a, (Music_MeetRival - $4000) / 3
+ ld a, MUSIC_MEET_RIVAL
call PlayMusic
ld a, $1
ld [$ff00+$8c], a
@@ -85138,7 +80439,7 @@ SilphCo7Script0: ; 51c23 (14:5c23)
ld [$c0ee], a
call PlaySound
ld c, BANK(Music_MeetRival)
- ld a, (Music_MeetRival - $4000) / 3
+ ld a, MUSIC_MEET_RIVAL
call PlayMusic
ld a, $9
ld [H_DOWNARROWBLINKCNT2], a ; $FF00+$8c
@@ -89874,16 +85175,18 @@ UnnamedText_561bd: ; 561bd (15:61bd)
UnnamedText_561c2: ; 561c2 (15:61c2)
TX_FAR _UnnamedText_561c2 ; 0xa06e8
- db $0B, "@"
+ db $0B
+ db "@"
UnnamedText_561c8: ; 561c8
- db $51
- db "つり こそ", $4f
- db "おとこの ロマン だ!", $51
- db "へぼいつりざおは", $4f
- db "コイキングしか つれ なんだが", $4f
- db "この いいつりざおなら", $4f
- db "もっと いいもんが つれるんじゃ!", $57
+ para "つり こそ"
+ line "おとこの ロマン だ!"
+
+ para "へぼいつりざおは"
+ line "コイキングしか つれ なんだが"
+ line "この いいつりざおなら"
+ line "もっと いいもんが つれるんじゃ!"
+ done
UnnamedText_56212: ; 56212 (15:6212)
TX_FAR _UnnamedText_56212
@@ -90626,7 +85929,11 @@ DiplomaEmptyText:
db "@"
DiplomaCongrats:
- db "Congrats! This",$4e,"diploma certifies",$4e,"that you have",$4e,"completed your",$4e,"#DEX.@"
+ db "Congrats! This"
+ next "diploma certifies"
+ next "that you have"
+ next "completed your"
+ next "#DEX.@"
DiplomaGameFreak:
db "GAME FREAK@"
@@ -95688,7 +90995,7 @@ PewterPokecenterText3: ; 5c59b (17:459b)
dec hl
push hl
ld c, BANK(Music_JigglypuffSong)
- ld a, (Music_JigglypuffSong - $4000) / 3
+ ld a, MUSIC_JIGGLYPUFF_SONG
call PlayMusic
pop hl
.asm_5c5d1
@@ -98625,7 +93932,10 @@ LinkCableHelpText2: ; 5dca3 (17:5ca3)
db "@"
HowToLinkText: ; 5dca8 (17:5ca8)
- db "HOW TO LINK",$4e,"COLOSSEUM",$4e,"TRADE CENTER",$4e,"STOP READING@"
+ db "HOW TO LINK"
+ next "COLOSSEUM"
+ next "TRADE CENTER"
+ next "STOP READING@"
LinkCableInfoTexts: ; 5dcd8 (17:5cd8)
dw LinkCableInfoText1
@@ -98735,14 +94045,14 @@ ViridianSchoolBlackboardText2: ; 5dda7 (17:5da7)
db "@"
StatusAilmentText1: ; 5ddac (17:5dac)
- db " SLP",$4e
- db " PSN",$4e
- db " PAR@"
+ db " SLP"
+ next " PSN"
+ next " PAR@"
StatusAilmentText2: ; 5ddbb (17:5dbb)
- db " BRN",$4e
- db " FRZ",$4e
- db " QUIT@@"
+ db " BRN"
+ next " FRZ"
+ next " QUIT@@"
ViridianBlackboardStatusPointers: ; 5ddcc (17:5ddc)
dw ViridianBlackboardSleepText
@@ -99046,7 +94356,7 @@ PokemonTower2Script0: ; 6050f (18:450f)
ld [$c0ee], a
call PlaySound
ld c, BANK(Music_MeetRival)
- ld a, (Music_MeetRival - $4000) / 3
+ ld a, MUSIC_MEET_RIVAL
call PlayMusic
ld hl, $d764
res 6, [hl]
@@ -100730,7 +96040,7 @@ SSAnne2Script0: ; 613be (18:53be)
ld [$c0ee], a
call PlaySound
ld c, BANK(Music_MeetRival)
- ld a, (Music_MeetRival - $4000) / 3
+ ld a, MUSIC_MEET_RIVAL
call PlayMusic
ld a, [$cd3d]
ld [$ff00+$db], a
@@ -103139,7 +98449,7 @@ Func_701a0: ; 701a0 (1c:41a0)
ld a, $90
ld [$FF00+$b0], a
ld c, BANK(Music_HallOfFame)
- ld a, (Music_HallOfFame - $4000) / 3
+ ld a, MUSIC_HALL_OF_FAME
call PlayMusic
ld hl, W_PARTYMON1 ; $d164
ld c, $ff
@@ -103290,7 +98600,9 @@ Func_702f0: ; 702f0 (1c:42f0)
jp PlayCry
HoFMonInfoText: ; 70329 (1c:4329)
- db "LEVEL/",$4e,"TYPE1/",$4e,"TYPE2/@"
+ db "LEVEL/"
+ next "TYPE1/"
+ next "TYPE2/@"
Func_7033e: ; 7033e (1c:433e)
ld de, Unknown_72ede ; $6ede
@@ -108117,7 +103429,7 @@ PointerTable_73895: ; 73895 (1c:7895)
dw $B188
dw $B5EA
-Func_738a1: ; 738a1 (1c:78a1)
+Func_738a1:: ; 738a1 (1c:78a1)
ld hl, UnnamedText_73909 ; $7909
call PrintText
call YesNoChoice
@@ -108274,18 +103586,18 @@ UnnamedText_739d4: ; 739d4 (1c:79d4)
db "@"
BoxNames: ; 739d9 (1c:79d9)
- db "BOX 1",$4e
- db "BOX 2",$4e
- db "BOX 3",$4e
- db "BOX 4",$4e
- db "BOX 5",$4e
- db "BOX 6",$4e
- db "BOX 7",$4e
- db "BOX 8",$4e
- db "BOX 9",$4e
- db "BOX10",$4e
- db "BOX11",$4e
- db "BOX12@"
+ db "BOX 1"
+ next "BOX 2"
+ next "BOX 3"
+ next "BOX 4"
+ next "BOX 5"
+ next "BOX 6"
+ next "BOX 7"
+ next "BOX 8"
+ next "BOX 9"
+ next "BOX10"
+ next "BOX11"
+ next "BOX12@"
BoxNoText: ; 73a21 (1c:7a21)
db "BOX No.@"
@@ -108525,7 +103837,7 @@ Func_7405c: ; 7405c (1d:405c)
ld a, $ff
call PlaySoundWaitForCurrent
ld c, BANK(Music_Credits)
- ld a, (Music_Credits - $4000) / 3
+ ld a, MUSIC_CREDITS
call PlayMusic
ld c, $80
call DelayFrames
@@ -110014,15 +105326,15 @@ VendingMachineText1: ; 74f99 (1d:4f99)
db "@"
DrinkText: ; 74f9e (1d:4f9e)
- db "FRESH WATER",$4E
- db "SODA POP",$4E
- db "LEMONADE",$4E
- db "CANCEL@"
+ db "FRESH WATER"
+ next "SODA POP"
+ next "LEMONADE"
+ next "CANCEL@"
DrinkPriceText: ; 74fc3 (1d:4fc3)
- db "¥200",$4E
- db "¥300",$4E
- db "¥350",$4E,"@"
+ db "¥200"
+ next "¥300"
+ next "¥350",$4E,"@"
VendingMachineText4: ; 74fd3 (1d:4fd3)
TX_FAR _VendingMachineText4
@@ -120100,7 +115412,7 @@ Func_7bde9: ; 7bde9 (1e:7de9)
call PlayCry
call WaitForSoundToFinish
ld c, BANK(Music_SafariZone)
- ld a, (Music_SafariZone - $4000) / 3
+ ld a, MUSIC_SAFARI_ZONE
call PlayMusic
ld c, $50
call DelayFrames
@@ -120315,15305 +115627,4 @@ TechnicalMachinePrices: ; 7bfa7 (1e:7fa7)
db $21, $12, $42, $25, $24
db $22, $52, $24, $34, $42
-SECTION "bank1F",ROMX,BANK[$1F]
-
-INCLUDE "music/headers/sfxheaders1f.asm"
-INCLUDE "music/headers/musicheaders1f.asm"
-
-INCLUDE "music/sfx/sfx_1f_01.asm"
-INCLUDE "music/sfx/sfx_1f_02.asm"
-INCLUDE "music/sfx/sfx_1f_03.asm"
-INCLUDE "music/sfx/sfx_1f_04.asm"
-INCLUDE "music/sfx/sfx_1f_05.asm"
-INCLUDE "music/sfx/sfx_1f_06.asm"
-INCLUDE "music/sfx/sfx_1f_07.asm"
-INCLUDE "music/sfx/sfx_1f_08.asm"
-INCLUDE "music/sfx/sfx_1f_09.asm"
-INCLUDE "music/sfx/sfx_1f_0a.asm"
-INCLUDE "music/sfx/sfx_1f_0b.asm"
-INCLUDE "music/sfx/sfx_1f_0c.asm"
-INCLUDE "music/sfx/sfx_1f_0d.asm"
-INCLUDE "music/sfx/sfx_1f_0e.asm"
-INCLUDE "music/sfx/sfx_1f_0f.asm"
-INCLUDE "music/sfx/sfx_1f_10.asm"
-INCLUDE "music/sfx/sfx_1f_11.asm"
-INCLUDE "music/sfx/sfx_1f_12.asm"
-INCLUDE "music/sfx/sfx_1f_13.asm"
-
-Music1f_Channel3DutyPointers: ; 7c361 (1f:4361)
- dw Music1f_Channel3Duty0
- dw Music1f_Channel3Duty1
- dw Music1f_Channel3Duty2
- dw Music1f_Channel3Duty3
- dw Music1f_Channel3Duty4
- dw Music1f_Channel3Duty5 ; used in the Pokemon Tower theme
- dw SFX_1f_3f_Ch1 ; unused
- dw SFX_1f_3f_Ch1 ; unused
- dw SFX_1f_3f_Ch1 ; unused
-
-; these are the definitions for the channel 3 instruments
-; each instrument definition is made up of 32 points (nibbles) that form
-; the graph of the wave
-; the current instrument is copied to $FF30
-Music1f_Channel3Duty0: ; 7c373 (1f:4373)
- db $02,$46,$8A,$CE,$FF,$FE,$ED,$DC,$CB,$A9,$87,$65,$44,$33,$22,$11
-
-Music1f_Channel3Duty1: ; 7c383 (1f:4383)
- db $02,$46,$8A,$CE,$EF,$FF,$FE,$EE,$DD,$CB,$A9,$87,$65,$43,$22,$11
-
-Music1f_Channel3Duty2: ; 7c393 (1f:4393)
- db $13,$69,$BD,$EE,$EE,$FF,$FF,$ED,$DE,$FF,$FF,$EE,$EE,$DB,$96,$31
-
-Music1f_Channel3Duty3: ; 7c3a3 (1f:43a3)
- db $02,$46,$8A,$CD,$EF,$FE,$DE,$FF,$EE,$DC,$BA,$98,$76,$54,$32,$10
-
-Music1f_Channel3Duty4: ; 7c3b3 (1f:43b3)
- db $01,$23,$45,$67,$8A,$CD,$EE,$F7,$7F,$EE,$DC,$A8,$76,$54,$32,$10
-
-; duty 5 reads from sfx data
-Music1f_Channel3Duty5: ; 7c3c3 (1f:43c3)
-INCLUDE "music/sfx/sfx_1f_3f.asm"
-INCLUDE "music/sfx/sfx_1f_56.asm"
-INCLUDE "music/sfx/sfx_1f_57.asm"
-INCLUDE "music/sfx/sfx_1f_58.asm"
-INCLUDE "music/sfx/sfx_1f_3c.asm"
-INCLUDE "music/sfx/sfx_1f_59.asm"
-INCLUDE "music/sfx/sfx_1f_5a.asm"
-INCLUDE "music/sfx/sfx_1f_5b.asm"
-INCLUDE "music/sfx/sfx_1f_5c.asm"
-INCLUDE "music/sfx/sfx_1f_40.asm"
-IF _RED
- INCLUDE "music/sfx/sfx_1f_5d.asm"
-ENDC
-IF _BLUE
- INCLUDE "music/blue/sfx_1f_5d.asm"
-ENDC
-INCLUDE "music/sfx/sfx_1f_3d.asm"
-INCLUDE "music/sfx/sfx_1f_43.asm"
-INCLUDE "music/sfx/sfx_1f_3e.asm"
-INCLUDE "music/sfx/sfx_1f_44.asm"
-INCLUDE "music/sfx/sfx_1f_45.asm"
-INCLUDE "music/sfx/sfx_1f_46.asm"
-INCLUDE "music/sfx/sfx_1f_47.asm"
-INCLUDE "music/sfx/sfx_1f_48.asm"
-INCLUDE "music/sfx/sfx_1f_49.asm"
-INCLUDE "music/sfx/sfx_1f_4a.asm"
-INCLUDE "music/sfx/sfx_1f_4b.asm"
-INCLUDE "music/sfx/sfx_1f_4c.asm"
-INCLUDE "music/sfx/sfx_1f_4d.asm"
-INCLUDE "music/sfx/sfx_1f_4e.asm"
-INCLUDE "music/sfx/sfx_1f_4f.asm"
-INCLUDE "music/sfx/sfx_1f_50.asm"
-INCLUDE "music/sfx/sfx_1f_51.asm"
-INCLUDE "music/sfx/sfx_1f_52.asm"
-INCLUDE "music/sfx/sfx_1f_53.asm"
-INCLUDE "music/sfx/sfx_1f_54.asm"
-INCLUDE "music/sfx/sfx_1f_55.asm"
-INCLUDE "music/sfx/sfx_1f_5e.asm"
-INCLUDE "music/sfx/sfx_1f_5f.asm"
-INCLUDE "music/sfx/sfx_1f_60.asm"
-INCLUDE "music/sfx/sfx_1f_61.asm"
-INCLUDE "music/sfx/sfx_1f_62.asm"
-INCLUDE "music/sfx/sfx_1f_63.asm"
-INCLUDE "music/sfx/sfx_1f_64.asm"
-INCLUDE "music/sfx/sfx_1f_65.asm"
-INCLUDE "music/sfx/sfx_1f_66.asm"
-INCLUDE "music/sfx/sfx_1f_67.asm"
-INCLUDE "music/sfx/sfx_1f_unused.asm"
-INCLUDE "music/sfx/sfx_1f_1d.asm"
-INCLUDE "music/sfx/sfx_1f_37.asm"
-INCLUDE "music/sfx/sfx_1f_38.asm"
-INCLUDE "music/sfx/sfx_1f_25.asm"
-INCLUDE "music/sfx/sfx_1f_39.asm"
-INCLUDE "music/sfx/sfx_1f_17.asm"
-INCLUDE "music/sfx/sfx_1f_23.asm"
-INCLUDE "music/sfx/sfx_1f_24.asm"
-INCLUDE "music/sfx/sfx_1f_14.asm"
-INCLUDE "music/sfx/sfx_1f_22.asm"
-INCLUDE "music/sfx/sfx_1f_1a.asm"
-INCLUDE "music/sfx/sfx_1f_1b.asm"
-INCLUDE "music/sfx/sfx_1f_19.asm"
-INCLUDE "music/sfx/sfx_1f_1f.asm"
-INCLUDE "music/sfx/sfx_1f_20.asm"
-INCLUDE "music/sfx/sfx_1f_16.asm"
-INCLUDE "music/sfx/sfx_1f_21.asm"
-INCLUDE "music/sfx/sfx_1f_15.asm"
-INCLUDE "music/sfx/sfx_1f_1e.asm"
-INCLUDE "music/sfx/sfx_1f_1c.asm"
-INCLUDE "music/sfx/sfx_1f_18.asm"
-INCLUDE "music/sfx/sfx_1f_2d.asm"
-INCLUDE "music/sfx/sfx_1f_2a.asm"
-INCLUDE "music/sfx/sfx_1f_2f.asm"
-INCLUDE "music/sfx/sfx_1f_26.asm"
-INCLUDE "music/sfx/sfx_1f_27.asm"
-INCLUDE "music/sfx/sfx_1f_28.asm"
-INCLUDE "music/sfx/sfx_1f_32.asm"
-INCLUDE "music/sfx/sfx_1f_29.asm"
-INCLUDE "music/sfx/sfx_1f_2b.asm"
-INCLUDE "music/sfx/sfx_1f_30.asm"
-INCLUDE "music/sfx/sfx_1f_2e.asm"
-INCLUDE "music/sfx/sfx_1f_31.asm"
-INCLUDE "music/sfx/sfx_1f_2c.asm"
-INCLUDE "music/sfx/sfx_1f_33.asm"
-INCLUDE "music/sfx/sfx_1f_34.asm"
-INCLUDE "music/sfx/sfx_1f_35.asm"
-INCLUDE "music/sfx/sfx_1f_36.asm"
-
-Func_7d13b: ; 7d13b (1f:513b)
- ld a, [$FF00+$dc]
- ld c, $0
- ld hl, OwnedMonValues
-.getSfxPointer
- cp [hl]
- jr c, .gotSfxPointer
- inc c
- inc hl
- jr .getSfxPointer
-.gotSfxPointer
- push bc
- ld a, $ff
- ld [$c0ee], a
- call PlaySoundWaitForCurrent
- pop bc
- ld b, $0
- ld hl, PokedexRatingSfxPointers
- add hl, bc
- add hl, bc
- ld a, [hli]
- ld c, [hl]
- call PlayMusic
- jp Func_2307
-
-PokedexRatingSfxPointers: ; 7d162 (1f:5162)
- db (SFX_1f_51 - $4000) / 3
- db BANK(SFX_1f_51)
- db (SFX_02_41 - $4000) / 3
- db BANK(SFX_02_41)
- db (SFX_02_3a - $4000) / 3
- db BANK(SFX_02_3a)
- db (SFX_08_46 - $4000) / 3
- db BANK(SFX_08_46)
- db (SFX_08_3a - $4000) / 3
- db BANK(SFX_08_3a)
- db (SFX_02_42 - $4000) / 3
- db BANK(SFX_02_42)
- db (SFX_02_3b - $4000) / 3
- db BANK(SFX_02_3b)
-
-OwnedMonValues: ; 7d170 (1f:5170)
- db 10, 40, 60, 90, 120, 150, $ff
-
-Func_7d177: ; 7d177 (1f:5177)
- ld c, CH0
-.loop
- ld b, $0
- ld hl, $c026
- add hl, bc
- ld a, [hl]
- and a
- jr z, .nextChannel
- ld a, c
- cp CH4
- jr nc, .applyAffects ; if sfx channel
- ld a, [$c002]
- and a
- jr z, .applyAffects
- bit 7, a
- jr nz, .nextChannel
- set 7, a
- ld [$c002], a
- xor a
- ld [$FF00+$25], a
- ld [$FF00+$1a], a
- ld a, $80
- ld [$FF00+$1a], a
- jr .nextChannel
-.applyAffects
- call Music1f_Music2_ApplyMusicAffects
-.nextChannel
- ld a, c
- inc c ; inc channel number
- cp CH7
- jr nz, .loop
- ret
-
-; this routine checks flags for music effects currently applied
-; to the channel and calls certain functions based on flags.
-; known flags for $c02e:
-; 1: call has been used
-; 3: a toggle used only by this routine for vibrato
-; 4: pitchbend flag
-; 6: dutycycle flag
-Music1f_Music2_ApplyMusicAffects: ; 7d1ac (1f:51ac)
- ld b, $0
- ld hl, $c0b6 ; delay until next note
- add hl, bc
- ld a, [hl]
- cp $1 ; if delay is 1, play next note
- jp z, Music1f_Music2_PlayNextNote
- dec a ; otherwise, decrease the delay timer
- ld [hl], a
- ld a, c
- cp CH4
- jr nc, .startChecks ; if a sfx channel
- ld hl, $c02a
- add hl, bc
- ld a, [hl]
- and a
- jr z, .startChecks
- ret
-.startChecks
- ld hl, $c02e
- add hl, bc
- bit 6, [hl] ; dutycycle
- jr z, .checkForExecuteMusic
- call Music1f_ApplyDutyCycle
-.checkForExecuteMusic
- ld b, $0
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, .checkForPitchBend
- ld hl, $c02e
- add hl, bc
- bit 2, [hl]
- jr nz, .disablePitchBendVibrato
-.checkForPitchBend
- ld hl, $c02e
- add hl, bc
- bit 4, [hl] ; pitchbend
- jr z, .checkVibratoDelay
- jp Music1f_ApplyPitchBend
-.checkVibratoDelay
- ld hl, $c04e ; vibrato delay
- add hl, bc
- ld a, [hl]
- and a ; check if delay is over
- jr z, .checkForVibrato
- dec [hl] ; otherwise, dec delay
-.disablePitchBendVibrato
- ret
-.checkForVibrato
- ld hl, $c056 ; vibrato rate
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .vibrato
- ret ; no vibrato
-.vibrato
- ld d, a
- ld hl, $c05e
- add hl, bc
- ld a, [hl]
- and $f
- and a
- jr z, .vibratoAlreadyDone
- dec [hl] ; apply vibrato pitch change
- ret
-.vibratoAlreadyDone
- ld a, [hl]
- swap [hl]
- or [hl]
- ld [hl], a ; reset the vibrato value and start again
- ld hl, $c066
- add hl, bc
- ld e, [hl] ; get note pitch
- ld hl, $c02e
- add hl, bc
- bit 3, [hl] ; this is the only code that sets/resets bit three so
- jr z, .unset ; it continuously alternates which path it takes
- res 3, [hl]
- ld a, d
- and $f
- ld d, a
- ld a, e
- sub d
- jr nc, .noCarry
- ld a, $0
-.noCarry
- jr .done
-.unset
- set 3, [hl]
- ld a, d
- and $f0
- swap a
- add e
- jr nc, .done
- ld a, $ff
-.done
- ld d, a
- ld b, $3
- call Func_7d8ac
- ld [hl], d
- ret
-
-; this routine executes all music commands that take up no time,
-; like tempo changes, duty changes etc. and doesn't return
-; until the first note is reached
-Music1f_Music2_PlayNextNote: ; 7d244 (1f:5244)
- ld hl, $c06e
- add hl, bc
- ld a, [hl]
- ld hl, $c04e
- add hl, bc
- ld [hl], a
- ld hl, $c02e
- add hl, bc
- res 4, [hl]
- res 5, [hl]
- call Music1f_endchannel
- ret
-
-Music1f_endchannel: ; 7d25a (1f:525a)
- call Music1f_GetNextMusicByte
- ld d, a
- cp $ff ; is this command an endchannel?
- jp nz, Music1f_callchannel ; no
- ld b, $0 ; yes
- ld hl, $c02e
- add hl, bc
- bit 1, [hl]
- jr nz, .returnFromCall
- ld a, c
- cp CH3
- jr nc, .noiseOrSfxChannel
- jr .asm_7d2b3
-.noiseOrSfxChannel
- res 2, [hl]
- ld hl, $c036
- add hl, bc
- res 0, [hl]
- cp CH6
- jr nz, .notSfxChannel3
- ld a, $0
- ld [$FF00+$1a], a
- ld a, $80
- ld [$FF00+$1a], a
-.notSfxChannel3
- jr nz, .asm_7d296
- ld a, [$c003]
- and a
- jr z, .asm_7d296
- xor a
- ld [$c003], a
- jr .asm_7d2b3
-.asm_7d296
- jr .asm_7d2bc
-.returnFromCall
- res 1, [hl]
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- push hl ; store current channel address
- ld hl, $c016
- add hl, de
- ld e, l
- ld d, h
- pop hl
- ld a, [de]
- ld [hli], a
- inc de
- ld a, [de]
- ld [hl], a ; loads channel address to return to
- jp Music1f_endchannel
-.asm_7d2b3
- ld hl, Unknown_7db93
- add hl, bc
- ld a, [$FF00+$25]
- and [hl]
- ld [$FF00+$25], a
-.asm_7d2bc
- ld a, [$c02a]
- cp $14
- jr nc, .asm_7d2c5
- jr .asm_7d2e2
-.asm_7d2c5
- ld a, [$c02a]
- cp $86
- jr z, .asm_7d2e2
- jr c, .asm_7d2d0
- jr .asm_7d2e2
-.asm_7d2d0
- ld a, c
- cp CH4
- jr z, .asm_7d2d9
- call Func_7d73b
- ret c
-.asm_7d2d9
- ld a, [$c005]
- ld [$FF00+$24], a
- xor a
- ld [$c005], a
-.asm_7d2e2
- ld hl, $c026
- add hl, bc
- ld [hl], b
- ret
-
-Music1f_callchannel: ; 7d2e8 (1f:52e8)
- cp $fd ; is this command a callchannel?
- jp nz, Music1f_loopchannel ; no
- call Music1f_GetNextMusicByte ; yes
- push af
- call Music1f_GetNextMusicByte
- ld d, a
- pop af
- ld e, a
- push de ; store pointer
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- push hl
- ld hl, $c016
- add hl, de
- ld e, l
- ld d, h
- pop hl
- ld a, [hli]
- ld [de], a
- inc de
- ld a, [hld]
- ld [de], a ; copy current channel address
- pop de
- ld [hl], e
- inc hl
- ld [hl], d ; overwrite current address with pointer
- ld b, $0
- ld hl, $c02e
- add hl, bc
- set 1, [hl] ; set the call flag
- jp Music1f_endchannel
-
-Music1f_loopchannel: ; 7d31d (1f:531d)
- cp $fe ; is this command a loopchannel?
- jp nz, Music1f_notetype ; no
- call Music1f_GetNextMusicByte ; yes
- ld e, a
- and a
- jr z, .infiniteLoop
- ld b, $0
- ld hl, $c0be
- add hl, bc
- ld a, [hl]
- cp e
- jr nz, .loopAgain
- ld a, $1 ; if no more loops to make
- ld [hl], a
- call Music1f_GetNextMusicByte ; skip pointer
- call Music1f_GetNextMusicByte
- jp Music1f_endchannel
-.loopAgain ; inc loop count
- inc a
- ld [hl], a
- ; fall through
-.infiniteLoop ; overwrite current address with pointer
- call Music1f_GetNextMusicByte
- push af
- call Music1f_GetNextMusicByte
- ld b, a
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- pop af
- ld [hli], a
- ld [hl], b
- jp Music1f_endchannel
-
-Music1f_notetype: ; 7d358 (1f:5358)
- and $f0
- cp $d0 ; is this command a notetype?
- jp nz, Music1f_togglecall ; no
- ld a, d ; yes
- and $f
- ld b, $0
- ld hl, $c0c6
- add hl, bc
- ld [hl], a ; store low nibble as speed
- ld a, c
- cp CH3
- jr z, .noiseChannel ; noise channel has 0 params
- call Music1f_GetNextMusicByte
- ld d, a
- ld a, c
- cp CH2
- jr z, .musicChannel3
- cp CH6
- jr nz, .notChannel3
- ld hl, $c0e7
- jr .sfxChannel3
-.musicChannel3
- ld hl, $c0e6
-.sfxChannel3
- ld a, d
- and $f
- ld [hl], a ; store low nibble of param as duty
- ld a, d
- and $30
- sla a
- ld d, a
- ; fall through
-
- ; if channel 3, store high nibble as volume
- ; else, store volume (high nibble) and fade (low nibble)
-.notChannel3
- ld b, $0
- ld hl, $c0de
- add hl, bc
- ld [hl], d
-.noiseChannel
- jp Music1f_endchannel
-
-Music1f_togglecall: ; 7d397 (1f:5397)
- ld a, d
- cp $e8 ; is this command an togglecall?
- jr nz, Music1f_vibrato ; no
- ld b, $0 ; yes
- ld hl, $c02e
- add hl, bc
- ld a, [hl]
- xor $1
- ld [hl], a ; flip bit 0 of $c02e (toggle returning from call)
- jp Music1f_endchannel
-Music1f_vibrato: ; 7d3a9 (1f:53a9)
- cp $ea ; is this command a vibrato?
- jr nz, Music1f_pitchbend ; no
- call Music1f_GetNextMusicByte ; yes
- ld b, $0
- ld hl, $c04e
- add hl, bc
- ld [hl], a ; store delay
- ld hl, $c06e
- add hl, bc
- ld [hl], a ; store delay
- call Music1f_GetNextMusicByte
- ld d, a
- and $f0
- swap a
- ld b, $0
- ld hl, $c056
- add hl, bc
- srl a
- ld e, a
- adc b
- swap a
- or e
- ld [hl], a ; store rate as both high and low nibbles
- ld a, d
- and $f
- ld d, a
- ld hl, $c05e
- add hl, bc
- swap a
- or d
- ld [hl], a ; store depth as both high and low nibbles
- jp Music1f_endchannel
-
-Music1f_pitchbend: ; 7d3e1 (1f:53e1)
- cp $eb ; is this command a pitchbend?
- jr nz, Music1f_duty ; no
- call Music1f_GetNextMusicByte ; yes
- ld b, $0
- ld hl, $c076
- add hl, bc
- ld [hl], a ; store first param
- call Music1f_GetNextMusicByte
- ld d, a
- and $f0
- swap a
- ld b, a
- ld a, d
- and $f
- call Func_7d8cc
- ld b, $0
- ld hl, $c0a6
- add hl, bc
- ld [hl], d ; store unknown part of second param
- ld hl, $c0ae
- add hl, bc
- ld [hl], e ; store unknown part of second param
- ld b, $0
- ld hl, $c02e
- add hl, bc
- set 4, [hl] ; set pitchbend flag
- call Music1f_GetNextMusicByte
- ld d, a
- jp Music1f_notelength
-
-Music1f_duty: ; 7d419 (1f:5419)
- cp $ec ; is this command a duty?
- jr nz, Music1f_tempo ; no
- call Music1f_GetNextMusicByte ; yes
- rrca
- rrca
- and $c0
- ld b, $0
- ld hl, $c03e
- add hl, bc
- ld [hl], a ; store duty
- jp Music1f_endchannel
-
-Music1f_tempo: ; 7d42e (1f:542e)
- cp $ed ; is this command a tempo?
- jr nz, Music1f_unknownmusic0xee ; no
- ld a, c ; yes
- cp CH4
- jr nc, .sfxChannel
- call Music1f_GetNextMusicByte
- ld [$c0e8], a ; store first param
- call Music1f_GetNextMusicByte
- ld [$c0e9], a ; store second param
- xor a
- ld [$c0ce], a ; clear RAM
- ld [$c0cf], a
- ld [$c0d0], a
- ld [$c0d1], a
- jr .musicChannelDone
-.sfxChannel
- call Music1f_GetNextMusicByte
- ld [$c0ea], a ; store first param
- call Music1f_GetNextMusicByte
- ld [$c0eb], a ; store second param
- xor a
- ld [$c0d2], a ; clear RAM
- ld [$c0d3], a
- ld [$c0d4], a
- ld [$c0d5], a
-.musicChannelDone
- jp Music1f_endchannel
-
-Music1f_unknownmusic0xee: ; 7d46e (1f:546e)
- cp $ee ; is this command an unknownmusic0xee?
- jr nz, Music1f_unknownmusic0xef ; no
- call Music1f_GetNextMusicByte ; yes
- ld [$c004], a ; store first param
- jp Music1f_endchannel
-
-; this appears to never be used
-Music1f_unknownmusic0xef: ; 7d47b (1f:547b)
- cp $ef ; is this command an unknownmusic0xef?
- jr nz, Music1f_dutycycle ; no
- call Music1f_GetNextMusicByte ; yes
- push bc
- call Func_7d8ea
- pop bc
- ld a, [$c003]
- and a
- jr nz, .skip
- ld a, [$c02d]
- ld [$c003], a
- xor a
- ld [$c02d], a
-.skip
- jp Music1f_endchannel
-
-Music1f_dutycycle: ; 7d49a (1f:549a)
- cp $fc ; is this command a dutycycle?
- jr nz, Music1f_stereopanning ; no
- call Music1f_GetNextMusicByte ; yes
- ld b, $0
- ld hl, $c046
- add hl, bc
- ld [hl], a ; store full cycle
- and $c0
- ld hl, $c03e
- add hl, bc
- ld [hl], a ; store first duty
- ld hl, $c02e
- add hl, bc
- set 6, [hl] ; set duty flag
- jp Music1f_endchannel
-
-Music1f_stereopanning: ; 7d4b8 (1f:54b8)
- cp $f0 ; is this command a stereopanning?
- jr nz, Music1f_executemusic ; no
- call Music1f_GetNextMusicByte ; yes
- ld [$FF00+$24], a ; store stereopanning
- jp Music1f_endchannel
-
-Music1f_executemusic: ; 7d4c4 (1f:54c4)
- cp $f8 ; is this command an executemusic?
- jr nz, Music1f_octave ; no
- ld b, $0 ; yes
- ld hl, $c036
- add hl, bc
- set 0, [hl]
- jp Music1f_endchannel
-
-Music1f_octave: ; 7d4d3 (1f:54d3)
- and $f0
- cp $e0 ; is this command an octave?
- jr nz, Music1f_unknownsfx0x20 ; no
- ld hl, $c0d6 ; yes
- ld b, $0
- add hl, bc
- ld a, d
- and $f
- ld [hl], a ; store low nibble as octave
- jp Music1f_endchannel
-
-Music1f_unknownsfx0x20: ; 7d4e6 (1f:54e6)
- cp $20 ; is this command an unknownsfx0x20?
- jr nz, Music1f_unknownsfx0x10 ; no
- ld a, c
- cp CH3 ; is this a noise or sfx channel?
- jr c, Music1f_unknownsfx0x10 ; no
- ld b, $0
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, Music1f_unknownsfx0x10 ; no
- call Music1f_notelength ; yes
- ld d, a
- ld b, $0
- ld hl, $c03e
- add hl, bc
- ld a, [hl]
- or d
- ld d, a
- ld b, $1
- call Func_7d8ac
- ld [hl], d
- call Music1f_GetNextMusicByte
- ld d, a
- ld b, $2
- call Func_7d8ac
- ld [hl], d
- call Music1f_GetNextMusicByte
- ld e, a
- ld a, c
- cp CH7
- ld a, $0
- jr z, .sfxNoiseChannel ; only two params for noise channel
- push de
- call Music1f_GetNextMusicByte
- pop de
-.sfxNoiseChannel
- ld d, a
- push de
- call Func_7d69d
- call Func_7d66c
- pop de
- call Func_7d6bf
- ret
-
-Music1f_unknownsfx0x10 ; 7d533 (1f:5533)
- ld a, c
- cp CH4
- jr c, Music1f_note ; if not a sfx
- ld a, d
- cp $10 ; is this command an unknownsfx0x10?
- jr nz, Music1f_note ; no
- ld b, $0
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, Music1f_note ; no
- call Music1f_GetNextMusicByte ; yes
- ld [$FF00+$10], a
- jp Music1f_endchannel
-
-Music1f_note: ; 7d54f (1f:554f)
- ld a, c
- cp CH3
- jr nz, Music1f_notelength ; if not noise channel
- ld a, d
- and $f0
- cp $b0 ; is this command a dnote?
- jr z, Music1f_dnote ; yes
- jr nc, Music1f_notelength ; no
- swap a
- ld b, a
- ld a, d
- and $f
- ld d, a
- ld a, b
- push de
- push bc
- jr asm_7d571
-
-Music1f_dnote: ; 7d569 (1f:5569)
- ld a, d
- and $f
- push af
- push bc
- call Music1f_GetNextMusicByte ; get dnote instrument
-asm_7d571
- ld d, a
- ld a, [$c003]
- and a
- jr nz, .asm_7d57c
- ld a, d
- call Func_7d8ea
-.asm_7d57c
- pop bc
- pop de
-
-Music1f_notelength: ; 7d57e (1f:557e)
- ld a, d
- push af
- and $f
- inc a
- ld b, $0
- ld e, a ; store note length (in 16ths)
- ld d, b
- ld hl, $c0c6
- add hl, bc
- ld a, [hl]
- ld l, b
- call Func_7d8bb
- ld a, c
- cp CH4
- jr nc, .sfxChannel
- ld a, [$c0e8]
- ld d, a
- ld a, [$c0e9]
- ld e, a
- jr .skip
-.sfxChannel
- ld d, $1
- ld e, $0
- cp CH7
- jr z, .skip ; if noise channel
- call Func_7d707
- ld a, [$c0ea]
- ld d, a
- ld a, [$c0eb]
- ld e, a
-.skip
- ld a, l
- ld b, $0
- ld hl, $c0ce
- add hl, bc
- ld l, [hl]
- call Func_7d8bb
- ld e, l
- ld d, h
- ld hl, $c0ce
- add hl, bc
- ld [hl], e
- ld a, d
- ld hl, $c0b6
- add hl, bc
- ld [hl], a
- ld hl, $c036
- add hl, bc
- bit 0, [hl]
- jr nz, Music1f_notepitch
- ld hl, $c02e
- add hl, bc
- bit 2, [hl]
- jr z, Music1f_notepitch
- pop hl
- ret
-
-Music1f_notepitch: ; 7d5dc (1f:55dc)
- pop af
- and $f0
- cp $c0 ; compare to rest
- jr nz, .notRest
- ld a, c
- cp CH4
- jr nc, .sfxChannel
- ld hl, $c02a
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .quit
- ; fall through
-.sfxChannel
- ld a, c
- cp CH2
- jr z, .musicChannel3
- cp CH6
- jr nz, .notSfxChannel3
-.musicChannel3
- ld b, $0
- ld hl, Unknown_7db93
- add hl, bc
- ld a, [$FF00+$25]
- and [hl]
- ld [$FF00+$25], a
- jr .quit
-.notSfxChannel3
- ld b, $2
- call Func_7d8ac
- ld a, $8
- ld [hli], a
- inc hl
- ld a, $80
- ld [hl], a
-.quit
- ret
-.notRest
- swap a
- ld b, $0
- ld hl, $c0d6
- add hl, bc
- ld b, [hl]
- call Func_7d8cc
- ld b, $0
- ld hl, $c02e
- add hl, bc
- bit 4, [hl]
- jr z, .asm_7d62c
- call Func_7d803
-.asm_7d62c
- push de
- ld a, c
- cp CH4
- jr nc, .skip ; if sfx Channel
- ld hl, $c02a
- ld d, $0
- ld e, a
- add hl, de
- ld a, [hl]
- and a
- jr nz, .done
- jr .skip
-.done
- pop de
- ret
-.skip
- ld b, $0
- ld hl, $c0de
- add hl, bc
- ld d, [hl]
- ld b, $2
- call Func_7d8ac
- ld [hl], d
- call Func_7d69d
- call Func_7d66c
- pop de
- ld b, $0
- ld hl, $c02e
- add hl, bc
- bit 0, [hl]
- jr z, .asm_7d663
- inc e
- jr nc, .asm_7d663
- inc d
-.asm_7d663
- ld hl, $c066
- add hl, bc
- ld [hl], e
- call Func_7d6bf
- ret
-
-Func_7d66c: ; 7d66c (1f:566c)
- ld b, $0
- ld hl, Unknown_7db9b
- add hl, bc
- ld a, [$FF00+$25]
- or [hl]
- ld d, a
- ld a, c
- cp CH7
- jr z, .sfxNoiseChannel
- cp CH4
- jr nc, .skip ; if sfx channel
- ld hl, $c02a
- add hl, bc
- ld a, [hl]
- and a
- jr nz, .skip
-.sfxNoiseChannel
- ld a, [$c004]
- ld hl, Unknown_7db9b
- add hl, bc
- and [hl]
- ld d, a
- ld a, [$FF00+$25]
- ld hl, Unknown_7db93
- add hl, bc
- and [hl]
- or d
- ld d, a
-.skip
- ld a, d
- ld [$FF00+$25], a
- ret
-
-Func_7d69d: ; 7d69d (1f:569d)
- ld b, $0
- ld hl, $c0b6
- add hl, bc
- ld d, [hl]
- ld a, c
- cp CH2
- jr z, .channel3 ; if music channel 3
- cp CH6
- jr z, .channel3 ; if sfx channel 3
- ld a, d
- and $3f
- ld d, a
- ld hl, $c03e
- add hl, bc
- ld a, [hl]
- or d
- ld d, a
-.channel3
- ld b, $1
- call Func_7d8ac
- ld [hl], d
- ret
-
-Func_7d6bf: ; 7d6bf (1f:56bf)
- ld a, c
- cp CH2
- jr z, .channel3
- cp CH6
- jr nz, .notSfxChannel3
- ; fall through
-.channel3
- push de
- ld de, $c0e6
- cp CH2
- jr z, .musicChannel3
- ld de, $c0e7
-.musicChannel3
- ld a, [de]
- add a
- ld d, $0
- ld e, a
- ld hl, Music1f_Channel3DutyPointers
- add hl, de
- ld e, [hl]
- inc hl
- ld d, [hl]
- ld hl, $ff30
- ld b, $f
- ld a, $0
- ld [$FF00+$1a], a
-.loop
- ld a, [de]
- inc de
- ld [hli], a
- ld a, b
- dec b
- and a
- jr nz, .loop
- ld a, $80
- ld [$FF00+$1a], a
- pop de
-.notSfxChannel3
- ld a, d
- or $80
- and $c7
- ld d, a
- ld b, $3
- call Func_7d8ac
- ld [hl], e
- inc hl
- ld [hl], d
- call Func_7d729
- ret
-
-Func_7d707: ; 7d707 (1f:5707)
- call Func_7d759
- jr nc, .asm_7d71f
- ld d, $0
- ld a, [$c0f2]
- add $80
- jr nc, .asm_7d716
- inc d
-.asm_7d716
- ld [$c0eb], a
- ld a, d
- ld [$c0ea], a
- jr .asm_7d728
-.asm_7d71f
- xor a
- ld [$c0eb], a
- ld a, $1
- ld [$c0ea], a
-.asm_7d728
- ret
-
-Func_7d729: ; 7d729 (1f:5729)
- call Func_7d759
- jr nc, .asm_7d73a
- ld a, [$c0f1]
- add e
- jr nc, .asm_7d735
- inc d
-.asm_7d735
- dec hl
- ld e, a
- ld [hl], e
- inc hl
- ld [hl], d
-.asm_7d73a
- ret
-
-Func_7d73b: ; 7d73b (1f:573b)
- call Func_7d759
- jr nc, .asm_7d756
- ld hl, $c006
- ld e, c
- ld d, $0
- sla e
- rl d
- add hl, de
- ld a, [hl]
- sub $1
- ld [hl], a
- inc hl
- ld a, [hl]
- sbc $0
- ld [hl], a
- scf
- ret
-.asm_7d756
- scf
- ccf
- ret
-
-Func_7d759: ; 7d759 (1f:5759)
- ld a, [$c02a]
- cp $14
- jr nc, .asm_7d762
- jr .asm_7d768
-.asm_7d762
- cp $86
- jr z, .asm_7d768
- jr c, .asm_7d76b
-.asm_7d768
- scf
- ccf
- ret
-.asm_7d76b
- scf
- ret
-
-Music1f_ApplyPitchBend: ; 7d76d (1f:576d)
- ld hl, $c02e
- add hl, bc
- bit 5, [hl]
- jp nz, .asm_7d7b4
- ld hl, $c09e
- add hl, bc
- ld e, [hl]
- ld hl, $c096
- add hl, bc
- ld d, [hl]
- ld hl, $c07e
- add hl, bc
- ld l, [hl]
- ld h, b
- add hl, de
- ld d, h
- ld e, l
- ld hl, $c08e
- add hl, bc
- push hl
- ld hl, $c086
- add hl, bc
- ld a, [hl]
- pop hl
- add [hl]
- ld [hl], a
- ld a, $0
- adc e
- ld e, a
- ld a, $0
- adc d
- ld d, a
- ld hl, $c0a6
- add hl, bc
- ld a, [hl]
- cp d
- jp c, .asm_7d7fa
- jr nz, .asm_7d7e7
- ld hl, $c0ae
- add hl, bc
- ld a, [hl]
- cp e
- jp c, .asm_7d7fa
- jr .asm_7d7e7
-.asm_7d7b4
- ld hl, $c09e
- add hl, bc
- ld a, [hl]
- ld hl, $c096
- add hl, bc
- ld d, [hl]
- ld hl, $c07e
- add hl, bc
- ld e, [hl]
- sub e
- ld e, a
- ld a, d
- sbc b
- ld d, a
- ld hl, $c086
- add hl, bc
- ld a, [hl]
- add a
- ld [hl], a
- ld a, e
- sbc b
- ld e, a
- ld a, d
- sbc b
- ld d, a
- ld hl, $c0a6
- add hl, bc
- ld a, d
- cp [hl]
- jr c, .asm_7d7fa
- jr nz, .asm_7d7e7
- ld hl, $c0ae
- add hl, bc
- ld a, e
- cp [hl]
- jr c, .asm_7d7fa
-.asm_7d7e7
- ld hl, $c09e
- add hl, bc
- ld [hl], e
- ld hl, $c096
- add hl, bc
- ld [hl], d
- ld b, $3
- call Func_7d8ac
- ld a, e
- ld [hli], a
- ld [hl], d
- ret
-.asm_7d7fa
- ld hl, $c02e
- add hl, bc
- res 4, [hl]
- res 5, [hl]
- ret
-
-Func_7d803: ; 7d803 (1f:5803)
- ld hl, $c096
- add hl, bc
- ld [hl], d
- ld hl, $c09e
- add hl, bc
- ld [hl], e
- ld hl, $c0b6
- add hl, bc
- ld a, [hl]
- ld hl, $c076
- add hl, bc
- sub [hl]
- jr nc, .asm_7d81b
- ld a, $1
-.asm_7d81b
- ld [hl], a
- ld hl, $c0ae
- add hl, bc
- ld a, e
- sub [hl]
- ld e, a
- ld a, d
- sbc b
- ld hl, $c0a6
- add hl, bc
- sub [hl]
- jr c, .asm_7d837
- ld d, a
- ld b, $0
- ld hl, $c02e
- add hl, bc
- set 5, [hl]
- jr .asm_7d85a
-.asm_7d837
- ld hl, $c096
- add hl, bc
- ld d, [hl]
- ld hl, $c09e
- add hl, bc
- ld e, [hl]
- ld hl, $c0ae
- add hl, bc
- ld a, [hl]
- sub e
- ld e, a
- ld a, d
- sbc b
- ld d, a
- ld hl, $c0a6
- add hl, bc
- ld a, [hl]
- sub d
- ld d, a
- ld b, $0
- ld hl, $c02e
- add hl, bc
- res 5, [hl]
-.asm_7d85a
- ld hl, $c076
- add hl, bc
-.asm_7d85e
- inc b
- ld a, e
- sub [hl]
- ld e, a
- jr nc, .asm_7d85e
- ld a, d
- and a
- jr z, .asm_7d86c
- dec a
- ld d, a
- jr .asm_7d85e
-.asm_7d86c
- ld a, e
- add [hl]
- ld d, b
- ld b, $0
- ld hl, $c07e
- add hl, bc
- ld [hl], d
- ld hl, $c086
- add hl, bc
- ld [hl], a
- ld hl, $c08e
- add hl, bc
- ld [hl], a
- ret
-
-Music1f_ApplyDutyCycle: ; 7d881 (1f:5881)
- ld b, $0
- ld hl, $c046
- add hl, bc
- ld a, [hl]
- rlca
- rlca
- ld [hl], a
- and $c0
- ld d, a
- ld b, $1
- call Func_7d8ac
- ld a, [hl]
- and $3f
- or d
- ld [hl], a
- ret
-
-Music1f_GetNextMusicByte: ; 7d899 (1f:5899)
- ld d, $0
- ld a, c
- add a
- ld e, a
- ld hl, $c006
- add hl, de
- ld a, [hli]
- ld e, a
- ld a, [hld]
- ld d, a
- ld a, [de] ; get next music command
- inc de
- ld [hl], e ; store address of next command
- inc hl
- ld [hl], d
- ret
-
-Func_7d8ac: ; 7d8ac (1f:58ac)
- ld a, c
- ld hl, Unknown_7db8b
- add l
- jr nc, .noCarry
- inc h
-.noCarry
- ld l, a
- ld a, [hl]
- add b
- ld l, a
- ld h, $ff
- ret
-
-Func_7d8bb: ; 7d8bb (1f:58bb)
- ld h, $0
-.loop
- srl a
- jr nc, .noCarry
- add hl, de
-.noCarry
- sla e
- rl d
- and a
- jr z, .done
- jr .loop
-.done
- ret
-
-Func_7d8cc: ; 7d8cc (1f:58cc)
- ld h, $0
- ld l, a
- add hl, hl
- ld d, h
- ld e, l
- ld hl, Unknown_7dba3
- add hl, de
- ld e, [hl]
- inc hl
- ld d, [hl]
- ld a, b
-.loop
- cp $7
- jr z, .done
- sra d
- rr e
- inc a
- jr .loop
-.done
- ld a, $8
- add d
- ld d, a
- ret
-
-Func_7d8ea: ; 7d8ea (1f:58ea)
- ld [$c001], a
- cp $ff
- jp z, Func_7daa8
- cp $c2
- jp z, Func_7d9c2
- jp c, Func_7d9c2
- cp $fe
- jr z, .asm_7d901
- jp nc, Func_7d9c2
-.asm_7d901
- xor a
- ld [$c000], a
- ld [$c003], a
- ld [$c0e9], a
- ld [$c0e6], a
- ld [$c0e7], a
- ld d, $8
- ld hl, $c016
- call FillMusicRAM1f
- ld hl, $c006
- call FillMusicRAM1f
- ld d, $4
- ld hl, $c026
- call FillMusicRAM1f
- ld hl, $c02e
- call FillMusicRAM1f
- ld hl, $c03e
- call FillMusicRAM1f
- ld hl, $c046
- call FillMusicRAM1f
- ld hl, $c04e
- call FillMusicRAM1f
- ld hl, $c056
- call FillMusicRAM1f
- ld hl, $c05e
- call FillMusicRAM1f
- ld hl, $c066
- call FillMusicRAM1f
- ld hl, $c06e
- call FillMusicRAM1f
- ld hl, $c036
- call FillMusicRAM1f
- ld hl, $c076
- call FillMusicRAM1f
- ld hl, $c07e
- call FillMusicRAM1f
- ld hl, $c086
- call FillMusicRAM1f
- ld hl, $c08e
- call FillMusicRAM1f
- ld hl, $c096
- call FillMusicRAM1f
- ld hl, $c09e
- call FillMusicRAM1f
- ld hl, $c0a6
- call FillMusicRAM1f
- ld hl, $c0ae
- call FillMusicRAM1f
- ld a, $1
- ld hl, $c0be
- call FillMusicRAM1f
- ld hl, $c0b6
- call FillMusicRAM1f
- ld hl, $c0c6
- call FillMusicRAM1f
- ld [$c0e8], a
- ld a, $ff
- ld [$c004], a
- xor a
- ld [$FF00+$24], a
- ld a, $8
- ld [$FF00+$10], a
- ld a, $0
- ld [$FF00+$25], a
- xor a
- ld [$FF00+$1a], a
- ld a, $80
- ld [$FF00+$1a], a
- ld a, $77
- ld [$FF00+$24], a
- jp Func_7db03
-
-Func_7d9c2: ; 7d9c2 (1f:59c2)
- ld l, a
- ld e, a
- ld h, $0
- ld d, h
- add hl, hl
- add hl, de
- ld de, SFX_Headers_1f
- add hl, de
- ld a, h
- ld [$c0ec], a
- ld a, l
- ld [$c0ed], a
- ld a, [hl]
- and $c0
- rlca
- rlca
- ld c, a
-.asm_7d9db
- ld d, c
- ld a, c
- add a
- add c
- ld c, a
- ld b, $0
- ld a, [$c0ec]
- ld h, a
- ld a, [$c0ed]
- ld l, a
- add hl, bc
- ld c, d
- ld a, [hl]
- and $f
- ld e, a
- ld d, $0
- ld hl, $c026
- add hl, de
- ld a, [hl]
- and a
- jr z, .asm_7da17
- ld a, e
- cp $7
- jr nz, .asm_7da0e
- ld a, [$c001]
- cp $14
- jr nc, .asm_7da07
- ret
-.asm_7da07
- ld a, [hl]
- cp $14
- jr z, .asm_7da17
- jr c, .asm_7da17
-.asm_7da0e
- ld a, [$c001]
- cp [hl]
- jr z, .asm_7da17
- jr c, .asm_7da17
- ret
-.asm_7da17
- xor a
- push de
- ld h, d
- ld l, e
- add hl, hl
- ld d, h
- ld e, l
- ld hl, $c016
- add hl, de
- ld [hli], a
- ld [hl], a
- ld hl, $c006
- add hl, de
- ld [hli], a
- ld [hl], a
- pop de
- ld hl, $c026
- add hl, de
- ld [hl], a
- ld hl, $c02e
- add hl, de
- ld [hl], a
- ld hl, $c03e
- add hl, de
- ld [hl], a
- ld hl, $c046
- add hl, de
- ld [hl], a
- ld hl, $c04e
- add hl, de
- ld [hl], a
- ld hl, $c056
- add hl, de
- ld [hl], a
- ld hl, $c05e
- add hl, de
- ld [hl], a
- ld hl, $c066
- add hl, de
- ld [hl], a
- ld hl, $c06e
- add hl, de
- ld [hl], a
- ld hl, $c076
- add hl, de
- ld [hl], a
- ld hl, $c07e
- add hl, de
- ld [hl], a
- ld hl, $c086
- add hl, de
- ld [hl], a
- ld hl, $c08e
- add hl, de
- ld [hl], a
- ld hl, $c096
- add hl, de
- ld [hl], a
- ld hl, $c09e
- add hl, de
- ld [hl], a
- ld hl, $c0a6
- add hl, de
- ld [hl], a
- ld hl, $c0ae
- add hl, de
- ld [hl], a
- ld hl, $c036
- add hl, de
- ld [hl], a
- ld a, $1
- ld hl, $c0be
- add hl, de
- ld [hl], a
- ld hl, $c0b6
- add hl, de
- ld [hl], a
- ld hl, $c0c6
- add hl, de
- ld [hl], a
- ld a, e
- cp $4
- jr nz, .asm_7da9f
- ld a, $8
- ld [$FF00+$10], a
-.asm_7da9f
- ld a, c
- and a
- jp z, Func_7db03
- dec c
- jp .asm_7d9db
-
-Func_7daa8: ; 7daa8 (1f:5aa8)
- ld a, $80
- ld [$FF00+$26], a
- ld [$FF00+$1a], a
- xor a
- ld [$FF00+$25], a
- ld [$FF00+$1c], a
- ld a, $8
- ld [$FF00+$10], a
- ld [$FF00+$12], a
- ld [$FF00+$17], a
- ld [$FF00+$21], a
- ld a, $40
- ld [$FF00+$14], a
- ld [$FF00+$19], a
- ld [$FF00+$23], a
- ld a, $77
- ld [$FF00+$24], a
- xor a
- ld [$c000], a
- ld [$c003], a
- ld [$c002], a
- ld [$c0e9], a
- ld [$c0eb], a
- ld [$c0e6], a
- ld [$c0e7], a
- ld d, $a0
- ld hl, $c006
- call FillMusicRAM1f
- ld a, $1
- ld d, $18
- ld hl, $c0b6
- call FillMusicRAM1f
- ld [$c0e8], a
- ld [$c0ea], a
- ld a, $ff
- ld [$c004], a
- ret
-
-; fills d bytes at hl with a
-FillMusicRAM1f: ; 7dafd (1f:5afd)
- ld b, d
-.loop
- ld [hli], a
- dec b
- jr nz, .loop
- ret
-
-Func_7db03: ; 7db03 (1f:5b03)
- ld a, [$c001]
- ld l, a
- ld e, a
- ld h, $0
- ld d, h
- add hl, hl
- add hl, de
- ld de, SFX_Headers_1f
- add hl, de
- ld e, l
- ld d, h
- ld hl, $c006
- ld a, [de] ; get channel number
- ld b, a
- rlca
- rlca
- and $3
- ld c, a
- ld a, b
- and $f
- ld b, c
- inc b
- inc de
- ld c, $0
-.asm_7db25
- cp c
- jr z, .asm_7db2d
- inc c
- inc hl
- inc hl
- jr .asm_7db25
-.asm_7db2d
- push hl
- push bc
- push af
- ld b, $0
- ld c, a
- ld hl, $c026
- add hl, bc
- ld a, [$c001]
- ld [hl], a
- pop af
- cp $3
- jr c, .asm_7db46
- ld hl, $c02e
- add hl, bc
- set 2, [hl]
-.asm_7db46
- pop bc
- pop hl
- ld a, [de] ; get channel pointer
- ld [hli], a
- inc de
- ld a, [de]
- ld [hli], a
- inc de
- inc c
- dec b
- ld a, b
- and a
- ld a, [de]
- inc de
- jr nz, .asm_7db25
- ld a, [$c001]
- cp $14
- jr nc, .asm_7db5f
- jr .asm_7db89
-.asm_7db5f
- ld a, [$c001]
- cp $86
- jr z, .asm_7db89
- jr c, .asm_7db6a
- jr .asm_7db89
-.asm_7db6a
- ld hl, $c02a
- ld [hli], a
- ld [hli], a
- ld [hli], a
- ld [hl], a
- ld hl, $c012 ; sfx noise channel pointer
- ld de, Noise1f_endchannel
- ld [hl], e
- inc hl
- ld [hl], d ; overwrite pointer to point to endchannel
- ld a, [$c005]
- and a
- jr nz, .asm_7db89
- ld a, [$FF00+$24]
- ld [$c005], a
- ld a, $77
- ld [$FF00+$24], a
-.asm_7db89
- ret
-
-Noise1f_endchannel: ; 7db8a (1f:5b8a)
- endchannel
-
-Unknown_7db8b: ; 7db8b (1f:5b8b)
- db $10, $15, $1A, $1F ; channels 0-3
- db $10, $15, $1A, $1F ; channels 4-7
-
-Unknown_7db93: ; 7db93 (1f:5b93)
- db $EE, $DD, $BB, $77 ; channels 0-3
- db $EE, $DD, $BB, $77 ; channels 4-7
-
-Unknown_7db9b: ; 7db9b (1f:5b9b)
- db $11, $22, $44, $88 ; channels 0-3
- db $11, $22, $44, $88 ; channels 4-7
-
-Unknown_7dba3: ; 7dba3 (1f:5ba3)
- dw $F82C
- dw $F89D
- dw $F907
- dw $F96B
- dw $F9CA
- dw $FA23
- dw $FA77
- dw $FAC7
- dw $FB12
- dw $FB58
- dw $FB9B
- dw $FBDA
-
-INCLUDE "music/bikeriding.asm"
-INCLUDE "music/dungeon1.asm"
-INCLUDE "music/gamecorner.asm"
-INCLUDE "music/titlescreen.asm"
-INCLUDE "music/sfx/sfx_1f_3a.asm"
-INCLUDE "music/dungeon2.asm"
-INCLUDE "music/dungeon3.asm"
-INCLUDE "music/cinnabarmansion.asm"
-INCLUDE "music/sfx/sfx_1f_41.asm"
-INCLUDE "music/sfx/sfx_1f_3b.asm"
-INCLUDE "music/sfx/sfx_1f_42.asm"
-INCLUDE "music/oakslab.asm"
-INCLUDE "music/pokemontower.asm"
-INCLUDE "music/silphco.asm"
-INCLUDE "music/meeteviltrainer.asm"
-INCLUDE "music/meetfemaletrainer.asm"
-INCLUDE "music/meetmaletrainer.asm"
-INCLUDE "music/introbattle.asm"
-INCLUDE "music/surfing.asm"
-INCLUDE "music/jigglypuffsong.asm"
-INCLUDE "music/halloffame.asm"
-INCLUDE "music/credits.asm"
-
-SECTION "bank20",ROMX,BANK[$20]
-
-_CardKeySuccessText1: ; 80000 (20:4000)
- db $0, "Bingo!@@"
-
-_CardKeySuccessText2: ; 80009 (20:4009)
- db $0, $4f
- db "The CARD KEY", $55
- db "opened the door!", $57
-
-_CardKeyFailText: ; 80029 (20:4029)
- db $0, "Darn! It needs a", $4f
- db "CARD KEY!", $57
-
-_UnnamedText_33cf: ; 80045 (20:4045)
- TX_RAM $cd6d
- db $0, ": @@"
-
-_UnnamedText_70847: ; 8004d (20:404d)
- db $0, "Not even a nibble!", $58
-
-_UnnamedText_7084c: ; 80061 (20:4061)
- db $0, "Looks like there's", $4f
- db "nothing here.", $58
-
-_UnnamedText_70851: ; 80082 (20:4082)
- db $0, "Oh!", $4f
- db "It's a bite!", $58
-
-_UnnamedText_24db: ; 80093 (20:4093)
- db $0, "!", $57
-
-_UnnamedText_24e0: ; 80096 (20:4096)
- db $0, "Ground rose up", $4f
- db "somewhere!", $57
-
-_BoulderText: ; 800b1 (20:40b1)
- db $0, "This requires", $4f
- db "STRENGTH to move!", $57
-
-_MartSignText: ; 800d2 (20:40d2)
- db $0, "All your item", $4f
- db "needs fulfilled!", $55
- db "#MON MART", $57
-
-_PokeCenterSignText: ; 800fc (20:40fc)
- db $0, "Heal Your #MON!", $4f
- db "#MON CENTER", $57
-
-_FoundItemText: ; 80119 (20:4119)
- db $0, $52, " found", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_NoMoreRoomForItemText: ; 8012a (20:412a)
- db $0, "No more room for", $4f
- db "items!", $57
-
-_UnnamedText_59091: ; 80143 (20:4143)
- db $0, "Hi! Remember me?", $4f
- db "I'm PROF.OAK's", $55
- db "AIDE!", $51
- db "If you caught @"
-
-UnnamedText_80177: ; 80177 (20:4177)
- TX_NUM $ffdb, 1, 3
- db $0, $4f
- db "kinds of #MON,", $55
- db "I'm supposed to", $55
- db "give you an", $55
- db "@"
- TX_RAM $cc5b
- db $0, "!", $51
- db "So, ", $52, "! Have", $4f
- db "you caught at", $55
- db "least @"
- TX_NUM $ffdb, 1, 3
- db $0, " kinds of", $55
- db "#MON?", $57
-
-_UnnamedText_59096: ; 801e4 (20:41e4)
- db $0, "Let's see...", $4f
- db "Uh-oh! You have", $55
- db "caught only @"
-
-UnnamedText_8020e: ; 8020e (20:420e)
- TX_NUM $ffdd, 1, 3
- db $0, $55
- db "kinds of #MON!", $51
- db "You need @"
- TX_NUM $ffdb, 1, 3
- db $0, " kinds", $4f
- db "if you want the", $55
- db "@"
- TX_RAM $cc5b
- db $0, ".", $57
-
-_UnnamedText_5909b: ; 80250 (20:4250)
- db $0, "Oh. I see.", $51
- db "When you get @"
- TX_NUM $ffdb, 1, 3
- db $0, $4f
- db "kinds, come back", $55
- db "for @"
- TX_RAM $cc5b
- db $0, ".", $57
-
-_UnnamedText_590a0: ; 8028c (20:428c)
- db $0, "Great! You have", $4f
- db "caught @"
-
-UnnamedText_802a5: ; 802a5 (20:42a5)
- TX_NUM $ffdd, 1, 3
- db $0, " kinds ", $55
- db "of #MON!", $55
- db "Congratulations!", $51
- db "Here you go!", $58
-
-_UnnamedText_590a5: ; 802d9 (20:42d9)
- db $0, $52, " got the", $4f
- db "@"
- TX_RAM $cc5b
- db $0, "!@@"
-
-_UnnamedText_590ab: ; 802ec (20:42ec)
- db $0, "Oh! I see you", $4f
- db "don't have any", $55
- db "room for the", $55
- db "@"
-
-UnnamedText_80317: ; 80317 (20:4317)
- TX_RAM $cc5b
- db $0, ".", $57
-
-_ViridianForestText1: ; 8031d (20:431d)
- db $0, "I came here with", $4f
- db "some friends!", $51
- db "They're out for", $4f
- db "#MON fights!", $57
-
-_ViridianForestBattleText1: ; 80359 (20:4359)
- db $0, "Hey! You have", $4f
- db "#MON! Come on!", $55
- db "Let's battle'em!", $57
-
-_ViridianForestEndBattleText1: ; 80387 (20:4387)
- db $0, "No!", $4f
- db "CATERPIE can't", $55
- db "cut it!", $58
-
-_ViridianFrstAfterBattleText1: ; 803a2 (20:43a2)
- db $0, "Ssh! You'll scare", $4f
- db "the bugs away!", $57
-
-_ViridianForestBattleText2: ; 803c3 (20:43c3)
- db $0, "Yo! You can't jam", $4f
- db "out if you're a", $55
- db "#MON trainer!", $57
-
-_ViridianForestEndBattleText2: ; 803f2 (20:43f2)
- db $0, "Huh?", $4f
- db "I ran out of", $55
- db "#MON!", $58
-
-_ViridianFrstAfterBattleText2: ; 8040b (20:440b)
- db $0, "Darn! I'm going", $4f
- db "to catch some", $55
- db "stronger ones!", $57
-
-_ViridianForestBattleText3: ; 80438 (20:4438)
- db $0, "Hey, wait up!", $4f
- db "What's the hurry?", $57
-
-_ViridianForestEndBattleText3: ; 80458 (20:4458)
- db $0, "I", $4f
- db "give! You're good", $55
- db "at this!", $58
-
-_ViridianFrstAfterBattleText3: ; 80475 (20:4475)
- db $0, "Sometimes, you", $4f
- db "can find stuff on", $55
- db "the ground!", $51
- db "I'm looking for", $4f
- db "the stuff I", $55
- db "dropped!", $57
-
-_ViridianForestText8: ; 804c7 (20:44c7)
- db $0, "I ran out of #", $4f
- db "BALLs to catch", $55
- db "#MON with!", $51
- db "You should carry", $4f
- db "extras!", $57
-
-_ViridianForestText9: ; 8050a (20:450a)
- db $0, "TRAINER TIPS", $51
- db "If you want to", $4f
- db "avoid battles,", $55
- db "stay away from", $55
- db "grassy areas!", $57
-
-_ViridianForestText10: ; 80553 (20:4553)
- db $0, "For poison, use", $4f
- db "ANTIDOTE! Get it", $55
- db "at #MON MARTs!", $57
-
-_ViridianForestText11: ; 80584 (20:4584)
- db $0, "TRAINER TIPS", $51
- db "Contact PROF.OAK", $4f
- db "via PC to get", $55
- db "your #DEX", $55
- db "evaluated!", $57
-
-_ViridianForestText12: ; 805c6 (20:45c6)
- db $0, "TRAINER TIPS", $51
- db "No stealing of", $4f
- db "#MON from", $55
- db "other trainers!", $55
- db "Catch only wild", $55
- db "#MON!", $57
-
-_ViridianForestText13: ; 80613 (20:4613)
- db $0, "TRAINER TIPS", $51
- db "Weaken #MON", $4f
- db "before attempting", $55
- db "capture!", $51
- db "When healthy,", $4f
- db "they may escape!", $57
-
-_ViridianForestText14: ; 80667 (20:4667)
- db $0, "LEAVING", $4f
- db "VIRIDIAN FOREST", $55
- db "PEWTER CITY AHEAD", $57
-
-_MtMoon1BattleText2: ; 80692 (20:4692)
- db $0, "WHOA! You shocked", $4f
- db "me! Oh, you're", $55
- db "just a kid!", $57
-
-_MtMoon1EndBattleText2: ; 806bf (20:46bf)
- db $0, "Wow!", $4f
- db "Shocked again!", $58
-
-_MtMoon1AfterBattleText2: ; 806d4 (20:46d4)
- db $0, "Kids like you", $4f
- db "shouldn't be", $55
- db "here!", $57
-
-_MtMoon1BattleText3: ; 806f5 (20:46f5)
- db $0, "Did you come to", $4f
- db "explore too?", $57
-
-_MtMoon1EndBattleText3: ; 80713 (20:4713)
- db $0, "Losing", $4f
- db "stinks!", $58
-
-_MtMoon1AfterBattleText3: ; 80723 (20:4723)
- db $0, "I came down here", $4f
- db "to show off to", $55
- db "girls.", $57
-
-_MtMoon1BattleText4: ; 8074b (20:474b)
- db $0, "Wow! It's way", $4f
- db "bigger in here", $55
- db "than I thought!", $57
-
-_MtMoon1EndBattleText4: ; 80778 (20:4778)
- db $0, "Oh!", $4f
- db "I lost it!", $58
-
-_MtMoon1AfterBattleText4: ; 80788 (20:4788)
- db $0, "How do you get", $4f
- db "out of here?", $57
-
-_MtMoon1BattleText5: ; 807a5 (20:47a5)
- db $0, "What! Don't sneak", $4f
- db "up on me!", $57
-
-_MtMoon1EndBattleText5: ; 807c1 (20:47c1)
- db $0, "My", $4f
- db "#MON won't do!", $58
-
-_MtMoon1AfterBattleText5: ; 807d3 (20:47d3)
- db $0, "I have to find", $4f
- db "stronger #MON.", $57
-
-_MtMoon1BattleText6: ; 807f2 (20:47f2)
- db $0, "What? I'm waiting", $4f
- db "for my friends to", $55
- db "find me here.", $57
-
-_MtMoon1EndBattleText6: ; 80824 (20:4824)
- db $0, "I lost?", $58
-
-_MtMoon1AfterBattleText6: ; 8082d (20:482d)
- db $0, "I heard there are", $4f
- db "some very rare", $55
- db "fossils here.", $57
-
-_MtMoon1BattleText7: ; 8085d (20:485d)
- db $0, "Suspicious men", $4f
- db "are in the cave.", $55
- db "What about you?", $57
-
-_MtMoon1EndBattleText7: ; 8088e (20:488e)
- db $0, "You", $4f
- db "got me!", $58
-
-_MtMoon1AfterBattleText7: ; 8089b (20:489b)
- db $0, "I saw them! I'm", $4f
- db "sure they're from", $55
- db "TEAM ROCKET!", $57
-
-_MtMoon1BattleText8: ; 808c9 (20:48c9)
- db $0, "Go through this", $4f
- db "cave to get to", $55
- db "CERULEAN CITY!", $57
-
-_MtMoon1EndBattleText8: ; 808f8 (20:48f8)
- db $0, "I", $4f
- db "lost.", $58
-
-_MtMoon1AfterBattleText8: ; 80901 (20:4901)
- db $0, "ZUBAT is tough!", $4f
- db "But, it can be", $55
- db "useful if you", $55
- db "catch one.", $57
-
-_MtMoon1Text14: ; 8093a (20:493a)
- db $0, "Beware! ZUBAT is", $4f
- db "a blood sucker!", $57
-
-_UnnamedText_51a48: ; 8095c (20:495c)
- db $0, $57
-
-_UnnamedText_49f24: ; 8095e (20:495e)
- db $0, "You want the", $4f
- db "DOME FOSSIL?", $57
-
-_UnnamedText_49f64: ; 80979 (20:4979)
- db $0, "You want the", $4f
- db "HELIX FOSSIL?", $57
-
-_UnnamedText_49f6f: ; 80995 (20:4995)
- db $0, $52, " got the", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_49f7f: ; 809a8 (20:49a8)
- db $0, "Look, you've got", $4f
- db "no room for this.@@"
-
-_UnnamedText_49f85: ; 809cc (20:49cc)
- db $0, "Hey, stop!", $51
- db "I found these", $4f
- db "fossils! They're", $55
- db "both mine!", $57
-
-_UnnamedText_49f8a: ; 80a01 (20:4a01)
- db $0, "OK!", $4f
- db "I'll share!", $58
-
-_UnnamedText_49f8f: ; 80a11 (20:4a11)
- db $0, "We'll each take", $4f
- db "one!", $55
- db "No being greedy!", $57
-
-_UnnamedText_49f94: ; 80a37 (20:4a37)
- db $0, "Far away, on", $4f
- db "CINNABAR ISLAND,", $55
- db "there's a #MON", $55
- db "LAB.", $51
- db "They do research", $4f
- db "on regenerating", $55
- db "fossils.", $57
-
-_UnnamedText_49f99: ; 80a93 (20:4a93)
- db $0, "All right. Then", $4f
- db "this is mine!@@"
-
-_MtMoon3BattleText2: ; 80ab3 (20:4ab3)
- db $0, "TEAM ROCKET will", $4f
- db "find the fossils,", $55
- db "revive and sell", $55
- db "them for cash!", $57
-
-_MtMoon3EndBattleText2: ; 80af6 (20:4af6)
- db $0, "Urgh!", $4f
- db "Now I'm mad!", $58
-
-_MtMoon3AfterBattleText2: ; 80b09 (20:4b09)
- db $0, "You made me mad!", $4f
- db "TEAM ROCKET will", $55
- db "blacklist you!", $57
-
-_MtMoon3BattleText3: ; 80b3b (20:4b3b)
- db $0, "We, TEAM ROCKET,", $4f
- db "are #MON", $55
- db "gangsters!", $57
-
-_MtMoon3EndBattleText3: ; 80b61 (20:4b61)
- db $0, "I blew", $4f
- db "it!", $58
-
-_MtMoon3AfterBattleText3: ; 80b6d (20:4b6d)
- db $0, "Darn it all! My", $4f
- db "associates won't", $55
- db "stand for this!", $57
-
-_MtMoon3BattleText4: ; 80b9e (20:4b9e)
- db $0, "We're pulling a", $4f
- db "big job here!", $55
- db "Get lost, kid!", $57
-
-_MtMoon3EndBattleText4: ; 80bcb (20:4bcb)
- db $0, "So, you", $4f
- db "are good.", $58
-
-_MtMoon3AfterBattleText4: ; 80bde (20:4bde)
- db $0, "If you find a", $4f
- db "fossil, give it", $55
- db "to me and scram!", $57
-
-_MtMoon3BattleText5: ; 80c0e (20:4c0e)
- db $0, "Little kids", $4f
- db "should leave", $55
- db "grown-ups alone!", $57
-
-_MtMoon3EndBattleText5: ; 80c39 (20:4c39)
- db $0, "I'm", $4f
- db "steamed!", $58
-
-_MtMoon3AfterBattleText5: ; 80c46 (20:4c46)
- db $0, "#MON lived", $4f
- db "here long before", $55
- db "people came.", $57
-
-_SSAnne1Text1: ; 80c70 (20:4c70)
- db $0, "Bonjour!", $4f
- db "I am le waiter on", $55
- db "this ship!", $51
- db "I will be happy", $4f
- db "to serve you any-", $55
- db "thing you please!", $51
- db "Ah! Le strong", $4f
- db "silent type!", $57
-
-_SSAnne1Text2: ; 80ce6 (20:4ce6)
- db $0, "The passengers", $4f
- db "are restless!", $51
- db "You might be", $4f
- db "challenged by the", $55
- db "more bored ones!", $57
-
-_SSAnne2Text1: ; 80d34 (20:4d34)
- db $0, "This ship, she is", $4f
- db "a luxury liner", $55
- db "for trainers!", $51
- db "At every port, we", $4f
- db "hold parties with", $55
- db "invited trainers!", $57
-
-_SSAnneRivalBeforeBattleText: ; 80d9a (20:4d9a)
- db $0, $53, ": Bonjour!", $4f
- db $52, "!", $51
- db "Imagine seeing", $4f
- db "you here!", $51
- db $52, ", were you", $4f
- db "really invited?", $51
- db "So how's your", $4f
- db "#DEX coming?", $51
- db "I already caught", $4f
- db "40 kinds, pal!", $51
- db "Different kinds", $4f
- db "are everywhere!", $51
- db "Crawl around in", $4f
- db "grassy areas!", $57
-
-_SSAnneRivalDefeatedText: ; 80e57 (20:4e57)
- db $0, "Humph!", $51
- db "At least you're", $4f
- db "raising your", $55
- db "#MON!", $58
-
-_SSAnneRivalWonText: ; 80e81 (20:4e81)
- db $0, $52, "! What are", $4f
- db "you, seasick?", $51
- db "You should shape", $4f
- db "up, pal!", $58
-
-_SSAnneRivalCaptainText: ; 80eb6 (20:4eb6)
- db $0, $53, ": I heard", $4f
- db "there was a CUT", $55
- db "master on board.", $51
- db "But, he was just a", $4f
- db "seasick, old man!", $51
- db "But, CUT itself is", $4f
- db "really useful!", $51
- db "You should go see", $4f
- db "him! Smell ya!", $57
-
-_SSAnne3Text1: ; 80f4b (20:4f4b)
- db $0, "Our CAPTAIN is a", $4f
- db "sword master!", $51
- db "He even teaches", $4f
- db "CUT to #MON!", $57
-
-_SSAnne5Text1: ; 80f88 (20:4f88)
- db $0, "The party's over.", $4f
- db "The ship will be", $55
- db "departing soon.", $57
-
-_SSAnne5Text2: ; 80fbb (20:4fbb)
- db $0, "Scrubbing decks", $4f
- db "is hard work!", $57
-
-_SSAnne5Text3: ; 80fda (20:4fda)
- db $0, "Urf. I feel ill.", $51
- db "I stepped out to", $4f
- db "get some air.", $57
-
-_SSAnneBattleText1: ; 8100b (20:500b)
- db $0, "Hey matey!", $51
- db "Let's do a little", $4f
- db "jig!", $57
-
-_SSAnneEndBattleText1: ; 8102d (20:502d)
- db $0, "You're", $4f
- db "impressive!", $58
-
-_SSAnneAfterBattleText1: ; 81040 (20:5040)
- db $0, "How many kinds of", $4f
- db "#MON do you", $55
- db "think there are?", $57
-
-_SSAnneBattleText2: ; 81070 (20:5070)
- db $0, "Ahoy there!", $4f
- db "Are you seasick?", $57
-
-_SSAnneEndBattleText2: ; 8108e (20:508e)
- db $0, "I was", $4f
- db "just careless!", $58
-
-_SSAnneAfterBattleText2: ; 810a4 (20:50a4)
- db $0, "My Pa said there", $4f
- db "are 100 kinds of", $55
- db "#MON. I think", $55
- db "there are more.", $57
-
-_SSAnne6Text1: ; 810e5 (20:50e5)
- db $0, "You, mon petit!", $4f
- db "We're busy here!", $55
- db "Out of the way!", $57
-
-_SSAnne6Text2: ; 81116 (20:5116)
- db $0, "I saw an odd ball", $4f
- db "in the trash.", $57
-
-_SSAnne6Text3: ; 81137 (20:5137)
- db $0, "I'm so busy I'm", $4f
- db "getting dizzy!", $57
-
-_SSAnne6Text4: ; 81155 (20:5155)
- db $0, "Hum-de-hum-de-", $4f
- db "ho...", $51
- db "I peel spuds", $4f
- db "every day!", $55
- db "Hum-hum...", $57
-
-_SSAnne6Text5: ; 8118e (20:518e)
- db $0, "Did you hear about", $4f
- db "SNORLAX?", $51
- db "All it does is", $4f
- db "eat and sleep!", $57
-
-_SSAnne6Text6: ; 811c9 (20:51c9)
- db $0, "Snivel...Sniff...", $51
- db "I only get to", $4f
- db "peel onions...", $55
- db "Snivel...", $57
-
-_UnnamedText_61807: ; 81203 (20:5203)
- db $0, "Er-hem! Indeed I", $4f
- db "am le CHEF!", $51
- db "Le main course is", $58
-
-_UnnamedText_6180c: ; 81233 (20:5233)
- db $0, "Salmon du Salad!", $51
- db "Les guests may", $4f
- db "gripe it's fish", $55
- db "again, however!", $57
-
-_UnnamedText_61811: ; 81273 (20:5273)
- db $0, "Eels au Barbecue!", $51
- db "Les guests will", $4f
- db "mutiny, I fear.", $57
-
-_UnnamedText_61816: ; 812a6 (20:52a6)
- db $0, "Prime Beef Steak!", $51
- db "But, have I enough", $4f
- db "fillets du beef?", $57
-
-_SSAnne7RubText: ; 812dd (20:52dd)
- db $0, "CAPTAIN: Ooargh...", $4f
- db "I feel hideous...", $55
- db "Urrp! Seasick...", $51
- db $52, " rubbed", $4f
- db "the CAPTAIN's", $55
- db "back!", $51
- db "Rub-rub...", $4f
- db "Rub-rub...@@"
-
-_ReceivingHM01Text: ; 81347 (20:5347)
- db $0, "CAPTAIN: Whew!", $4f
- db "Thank you! I", $55
- db "feel much better!", $51
- db "You want to see", $4f
- db "my CUT technique?", $51
- db "I could show you", $4f
- db "if I wasn't ill...", $51
- db "I know! You can", $4f
- db "have this!", $51
- db "Teach it to your", $4f
- db "#MON and you", $55
- db "can see it CUT", $55
- db "any time!", $58
-
-_ReceivedHM01Text: ; 8140d (20:540d)
- db $0, $52, " got", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_61932: ; 8141c (20:541c)
- db $0, "CAPTAIN: Whew!", $51
- db "Now that I'm not", $4f
- db "sick any more, I", $55
- db "guess it's time.", $57
-
-_HM01NoRoomText: ; 8145d (20:545d)
- db $0, "Oh no! You have", $4f
- db "no room for this!", $57
-
-_SSAnne7Text2: ; 81480 (20:5480)
- db $0, "Yuck! Shouldn't", $4f
- db "have looked!", $57
-
-_SSAnne7Text3: ; 8149d (20:549d)
- db $0, "How to Conquer", $4f
- db "Seasickness...", $55
- db "The CAPTAIN's", $55
- db "reading this!", $57
-
-_SSAnne8Text8: ; 814d7 (20:54d7)
- db $0, "WIGGLYTUFF: Puup", $4f
- db "pupuu!@@"
-
-_SSAnne8BattleText1: ; 814f1 (20:54f1)
- db $0, "I travel alone", $4f
- db "on my journeys!", $51
- db "My #MON are my", $4f
- db "only friends!", $57
-
-_SSAnne8EndBattleText1: ; 8152e (20:552e)
- db $0, "My, my", $4f
- db "friends...", $58
-
-_SSAnne8AfterBattleText1: ; 81541 (20:5541)
- db $0, "You should be", $4f
- db "nice to friends!", $57
-
-_SSAnne8BattleText2: ; 81561 (20:5561)
- db $0, "You pup! How dare", $4f
- db "you barge in!", $57
-
-_SSAnne8EndBattleText2: ; 81582 (20:5582)
- db $0, "Humph!", $4f
- db "You rude child!", $58
-
-_UnnamedText_61a24: ; 8159a (20:559a)
- db $0, "I wish to be left", $4f
- db "alone! Get out!", $57
-
-_SSAnne8BattleText3: ; 815bd (20:55bd)
- db $0, "I love #MON!", $4f
- db "Do you?", $57
-
-_SSAnne8EndBattleText3: ; 815d3 (20:55d3)
- db $0, "Wow! ", $4f
- db "You're great!", $58
-
-_SSAnne8AfterBattleText3: ; 815e7 (20:55e7)
- db $0, "Let me be your", $4f
- db "friend, OK?", $51
- db "Then we can trade", $4f
- db "#MON!", $57
-
-_SSAnne8BattleText4: ; 8161b (20:561b)
- db $0, "I collected these", $4f
- db "#MON from all", $55
- db "around the world!", $57
-
-_SSAnne8EndBattleText4: ; 8164e (20:564e)
- db $0, "Oh no!", $4f
- db "I went around the", $55
- db "world for these!", $58
-
-_SSAnne8AfterBattleText4: ; 81679 (20:5679)
- db $0, "You hurt my poor", $4f
- db "worldly #MON!", $51
- db "I demand that you", $4f
- db "heal them at a", $55
- db "#MON CENTER!", $57
-
-_SSAnne8Text5: ; 816c7 (20:56c7)
- db $0, "Waiter, I would", $4f
- db "like a cherry pie", $55
- db "please!", $57
-
-_SSAnne8Text6: ; 816f2 (20:56f2)
- db $0, "A cruise is so", $4f
- db "elegant yet cozy!", $57
-
-_SSAnne8Text7: ; 81714 (20:5714)
- db $0, "I always travel", $4f
- db "with WIGGLYTUFF!", $57
-
-_SSAnne8Text9: ; 81736 (20:5736)
- db $0, "We are cruising", $4f
- db "around the world.", $57
-
-_SSAnne8Text11: ; 81759 (20:5759)
- db $0, "Ssh! I'm a GLOBAL", $4f
- db "POLICE agent!", $51
- db "I'm on the trail", $4f
- db "of TEAM ROCKET!", $57
-
-_UnnamedText_61bf2: ; 81799 (20:5799)
- db $0, "In all my travels", $4f
- db "I've never seen", $55
- db "any #MON sleep", $55
- db "like this one!", $51
- db "It was something", $4f
- db "like this!", $58
-
-_UnnamedText_61c01: ; 817f5 (20:57f5)
- db $0, "Ah yes, I have", $4f
- db "seen some #MON", $55
- db "ferry people", $55
- db "across the water!", $57
-
-_UnnamedText_61c10: ; 81833 (20:5833)
- db $0, "#MON can CUT", $4f
- db "down small bushes.", $57
-
-_UnnamedText_61c1f: ; 81854 (20:5854)
- db $0, "Have you gone to", $4f
- db "the SAFARI ZONE", $55
- db "in FUCHSIA CITY?", $51
- db "It had many rare", $4f
- db "kinds of #MON!!", $57
-
-_UnnamedText_61c2e: ; 818a8 (20:58a8)
- db $0, "Me and my Daddy", $4f
- db "think the SAFARI", $55
- db "ZONE is awesome!", $57
-
-_UnnamedText_61c3d: ; 818db (20:58db)
- db $0, "The CAPTAIN looked", $4f
- db "really sick and", $55
- db "pale!", $57
-
-_UnnamedText_61c4c: ; 81905 (20:5905)
- db $0, "I hear many people", $4f
- db "get seasick!", $57
-
-_SSAnne9BattleText1: ; 81926 (20:5926)
- db $0, "Competing against", $4f
- db "the young keeps", $55
- db "me youthful.", $57
-
-_SSAnne9EndBattleText1: ; 81956 (20:5956)
- db $0, "Good", $4f
- db "fight! Ah, I feel", $55
- db "young again!", $58
-
-_SSAnne9AfterBattleText1: ; 8197b (20:597b)
- db $0, "15 years ago, I", $4f
- db "would have won!", $57
-
-_SSAnne9BattleText2: ; 8199c (20:599c)
- db $0, "Check out what I", $4f
- db "fished up!", $57
-
-_SSAnne9EndBattleText2: ; 819b9 (20:59b9)
- db $0, "I'm", $4f
- db "all out!", $58
-
-_SSAnne9AfterBattleText2: ; 819c6 (20:59c6)
- db $0, "Party?", $51
- db "The cruise ship's", $4f
- db "party should be", $55
- db "over by now.", $57
-
-_SSAnne9BattleText3: ; 819fc (20:59fc)
- db $0, "Which do you like,", $4f
- db "a strong or a", $55
- db "rare #MON?", $57
-
-_SSAnne9EndBattleText3: ; 81a29 (20:5a29)
- db $0, "I must", $4f
- db "salute you!", $58
-
-_SSAnne9AfterBattleText3: ; 81a3d (20:5a3d)
- db $0, "I prefer strong", $4f
- db "and rare #MON.", $57
-
-_SSAnne9BattleText4: ; 81a5d (20:5a5d)
- db $0, "I never saw you", $4f
- db "at the party.", $57
-
-_SSAnne9EndBattleText4: ; 81a7c (20:5a7c)
- db $0, "Take", $4f
- db "it easy!", $58
-
-_SSAnne9AfterBattleText4: ; 81a8b (20:5a8b)
- db $0, "Oh, I adore your", $4f
- db "strong #MON!", $57
-
-_SSAnne10Text8: ; 81aaa (20:5aaa)
- db $0, "MACHOKE: Gwoh!", $4f
- db "Goggoh!@@"
-
-_SSAnne10BattleText1: ; 81ac3 (20:5ac3)
- db $0, "You know what they", $4f
- db "say about sailors", $55
- db "and fighting!", $57
-
-_SSAnne10EndBattleText1: ; 81af7 (20:5af7)
- db $0, "Right!", $4f
- db "Good fight, mate!", $58
-
-_SSAnne10AfterBattleText1: ; 81b11 (20:5b11)
- db $0, "Haha! Want to be", $4f
- db "a sailor, mate?", $57
-
-_SSAnne10BattleText2: ; 81b33 (20:5b33)
- db $0, "My sailor's pride", $4f
- db "is at stake!", $57
-
-_SSAnne10EndBattleText2: ; 81b52 (20:5b52)
- db $0, "Your", $4f
- db "spirit sank me!", $58
-
-_SSAnne10AfterBattleText2: ; 81b68 (20:5b68)
- db $0, "Did you see the", $4f
- db "FISHING GURU in", $55
- db "VERMILION CITY?", $57
-
-_SSAnne10BattleText3: ; 81b99 (20:5b99)
- db $0, "Us sailors have", $4f
- db "#MON too!", $57
-
-_SSAnne10EndBattleText3: ; 81bb4 (20:5bb4)
- db $0, "OK, ", $4f
- db "you're not bad.", $58
-
-_SSAnne10AfterBattleText3: ; 81bc9 (20:5bc9)
- db $0, "We caught all our", $4f
- db "#MON while", $55
- db "out at sea!", $57
-
-_SSAnne10BattleText4: ; 81bf3 (20:5bf3)
- db $0, "I like feisty", $4f
- db "kids like you!@@"
-
-_SSAnne10EndBattleText4: ; 81c12 (20:5c12)
- db $0, "Argh!", $4f
- db "Lost it!", $58
-
-_SSAnne10AfterBattleText4: ; 81c22 (20:5c22)
- db $0, "Sea #MON live", $4f
- db "in deep water.", $55
- db "You'll need a ROD!", $57
-
-_SSAnne10BattleText5: ; 81c52 (20:5c52)
- db $0, "Matey, you're", $4f
- db "walking the plank", $55
- db "if you lose!", $57
-
-_SSAnne10EndBattleText5: ; 81c7f (20:5c7f)
- db $0, "Argh!", $4f
- db "Beaten by a kid!", $58
-
-_SSAnne10AfterBattleText5: ; 81c97 (20:5c97)
- db $0, "Jellyfish some-", $4f
- db "times drift into", $55
- db "the ship.", $57
-
-_SSAnne10BattleText6: ; 81cc3 (20:5cc3)
- db $0, "Hello stranger!", $4f
- db "Stop and chat!", $51
- db "All my #MON", $4f
- db "are from the sea!", $57
-
-_SSAnne10EndBattleText6: ; 81d01 (20:5d01)
- db $0, "Darn!", $4f
- db "I let that one", $55
- db "get away!", $58
-
-_SSAnne10AfterBattleText6: ; 81d21 (20:5d21)
- db $0, "I was going to", $4f
- db "make you my", $55
- db "assistant too!", $57
-
-_SSAnne10Text7: ; 81d4c (20:5d4c)
- db $0, "My buddy, MACHOKE,", $4f
- db "is super strong!", $51
- db "He has enough", $4f
- db "STRENGTH to move", $55
- db "big rocks!", $57
-
-_VictoryRoad3BattleText2: ; 81d9b (20:5d9b)
- db $0, "I heard rumors of", $4f
- db "a child prodigy!", $57
-
-_VictoryRoad3EndBattleText2: ; 81dbf (20:5dbf)
- db $0, "The", $4f
- db "rumors were true!", $58
-
-_VictoryRoad3AfterBattleText2: ; 81dd6 (20:5dd6)
- db $0, "You beat GIOVANNI", $4f
- db "of TEAM ROCKET?", $57
-
-_VictoryRoad3BattleText3: ; 81df9 (20:5df9)
- db $0, "I'll show you just", $4f
- db "how good you are!", $57
-
-_VictoryRoad3EndBattleText3: ; 81e1e (20:5e1e)
- db $0, "I'm", $4f
- db "furious!", $58
-
-_VictoryRoad3AfterBattleText3: ; 81e2b (20:5e2b)
- db $0, "You showed me just", $4f
- db "how good I was!", $57
-
-_VictoryRoad3BattleText4: ; 81e4f (20:5e4f)
- db $0, "Only the chosen", $4f
- db "can pass here!", $57
-
-_VictoryRoad3EndBattleText4: ; 81e6f (20:5e6f)
- db $0, "I", $4f
- db "don't believe it!", $58
-
-_VictoryRoad3AfterBattleText4: ; 81e83 (20:5e83)
- db $0, "All trainers here", $4f
- db "are headed to the", $55
- db "#MON LEAGUE!", $55
- db "Be careful!", $57
-
-_VictoryRoad3BattleText5: ; 81ec1 (20:5ec1)
- db $0, "Trainers live to", $4f
- db "seek stronger", $55
- db "opponents!", $57
-
-_VictoryRoad3EndBattleText5: ; 81eec (20:5eec)
- db $0, "Oh!", $4f
- db "So strong!", $58
-
-_VictoryRoad3AfterBattleText5: ; 81efc (20:5efc)
- db $0, "By fighting tough", $4f
- db "battles, you get", $55
- db "stronger!", $57
-
-_RocketHideout1EndBattleText6: ; 81f2a (20:5f2a)
- db $0, "Why...?@@"
-
-_RocketHideout1BattleText2: ; 81f34 (20:5f34)
- db $0, "Who are you? How", $4f
- db "did you get here?", $57
-
-_RocketHideout1EndBattleText2: ; 81f58 (20:5f58)
- db $0, "Oww!", $4f
- db "Beaten!", $58
-
-_RocketHideout1AfterBattleTxt2: ; 81f66 (20:5f66)
- db $0, "Are you dissing", $4f
- db "TEAM ROCKET?", $57
-
-_RocketHideout1BattleText3: ; 81f84 (20:5f84)
- db $0, "You broke into", $4f
- db "our operation?", $57
-
-_RocketHideout1EndBattleText3: ; 81fa3 (20:5fa3)
- db $0, "Burnt!", $58
-
-_RocketHideout1AfterBattleTxt3: ; 81fab (20:5fab)
- db $0, "You're not going", $4f
- db "to get away with", $55
- db "this, brat!", $57
-
-_RocketHideout1BattleText4: ; 81fd9 (20:5fd9)
- db $0, "Intruder alert!", $57
-
-_RocketHideout1EndBattleText4: ; 81fea (20:5fea)
- db $0, "I", $4f
- db "can't do it!", $58
-
-_RocketHideout1AfterBattleTxt4: ; 81ff9 (20:5ff9)
- db $0, "SILPH SCOPE?", $4f
- db "I don't know", $55
- db "where it is!", $57
-
-_RocketHideout1BattleText5: ; 82020 (20:6020)
- db $0, "Why did you come", $4f
- db "here?", $57
-
-_RocketHideout1EndBattleText5: ; 82038 (20:6038)
- db $0, "This", $4f
- db "won't do!", $58
-
-_RocketHideout1AfterBattleTxt5: ; 82047 (20:6047)
- db $0, "OK, I'll talk!", $4f
- db "Take the elevator", $55
- db "to see my BOSS!", $57
-
-_RocketHideout1BattleText6: ; 82078 (20:6078)
- db $0, "Are you lost, you", $4f
- db "little rat?", $57
-
-_RocketHideout1AfterBattleTxt6: ; 82097 (20:6097)
- db $0, "Uh-oh, that fight", $4f
- db "opened the door!", $57
-
-_RocketHideout2BattleText2: ; 820bb (20:60bb)
- db $0, "BOSS said you can", $4f
- db "see GHOSTs with", $55
- db "the SILPH SCOPE!", $57
-
-_RocketHideout2EndBattleText2: ; 820ef (20:60ef)
- db $0, "I", $4f
- db "surrender!", $58
-
-_RocketHideout2AfterBattleTxt2: ; 820fd (20:60fd)
- db $0, "The TEAM ROCKET", $4f
- db "HQ has 4 basement", $55
- db "floors. Can you", $55
- db "reach the BOSS?", $57
-
-_RocketHideout3BattleText2: ; 82140 (20:6140)
- db $0, "Stop meddling in", $4f
- db "TEAM ROCKET's", $55
- db "affairs!", $57
-
-_RocketHideout3EndBattleText2: ; 82168 (20:6168)
- db $0, "Oof!", $4f
- db "Taken down!", $58
-
-_RocketHideout3AfterBattleTxt2: ; 8217a (20:617a)
- db $0, "SILPH SCOPE?", $4f
- db "The machine the", $55
- db "BOSS stole. It's", $55
- db "here somewhere.", $57
-
-_RocketHideout3BattleTxt: ; 821b8 (20:61b8)
- db $0, "We got word from", $4f
- db "upstairs that you", $55
- db "were coming!", $57
-
-_RocketHideout3EndBattleText3: ; 821e9 (20:61e9)
- db $0, "What?", $4f
- db "I lost? No!", $58
-
-_RocketHide3AfterBattleText3: ; 821fc (20:61fc)
- db $0, "Go ahead and go!", $4f
- db "But, you need the", $55
- db "LIFT KEY to run", $55
- db "the elevator!", $57
-
-_UnnamedText_4557a: ; 8223e (20:623e)
- db $0, "So! I must say, I", $4f
- db "am impressed you", $55
- db "got here!", $57
-
-_UnnamedText_4557f: ; 8226c (20:626c)
- db $0, "WHAT!", $4f
- db "This cannot be!", $58
-
-_UnnamedText_45584: ; 82283 (20:6283)
- db $0, "I see that you", $4f
- db "raise #MON", $55
- db "with utmost care.", $51
- db "A child like you", $4f
- db "would never", $55
- db "understand what I", $55
- db "hope to achieve.", $51
- db "I shall step", $4f
- db "aside this time!", $51
- db "I hope we meet", $4f
- db "again...", $57
-
-_RocketHideout4BattleText2: ; 82326 (20:6326)
- db $0, "I know you! You", $4f
- db "ruined our plans", $55
- db "at MT.MOON!", $57
-
-_RocketHideout4EndBattleText2: ; 82354 (20:6354)
- db $0, "Burned", $4f
- db "again!", $58
-
-_RocketHide4AfterBattleText2: ; 82363 (20:6363)
- db $0, "Do you have", $4f
- db "something against", $55
- db "TEAM ROCKET?", $57
-
-_RocketHideout4BattleText3: ; 8238f (20:638f)
- db $0, "How can you not", $4f
- db "see the beauty of", $55
- db "our evil?", $57
-
-_RocketHideout4EndBattleText3: ; 823bc (20:63bc)
- db $0, "Ayaya!", $58
-
-_RocketHide4AfterBattleText3: ; 823c4 (20:63c4)
- db $0, "BOSS! I'm sorry I", $4f
- db "failed you!", $57
-
-_RocketHideout4BattleText4: ; 823e2 (20:63e2)
- db $0, "The elevator", $4f
- db "doesn't work? Who", $55
- db "has the LIFT KEY?", $57
-
-_RocketHideout4EndBattleText4: ; 82413 (20:6413)
- db $0, "No!", $58
-
-_UnnamedText_455ec: ; 82418 (20:6418)
- db $0, "Oh no! I dropped", $4f
- db "the LIFT KEY!", $57
-
-_UnnamedText_4578b: ; 82438 (20:6438)
- db $0, "It appears to", $4f
- db "need a key.@@"
-
-_UnnamedText_59ded: ; 82454 (20:6454)
- db $0, "Eeek!", $4f
- db "No! Stop! Help!", $51
- db "Oh, you're not", $4f
- db "with TEAM ROCKET.", $55
- db "I thought...", $55
- db "I'm sorry. Here,", $55
- db "please take this!", $58
-
-_ReceivedTM36Text: ; 824ba (20:64ba)
- db $0, $52, " got", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_TM36ExplanationText: ; 824c9 (20:64c9)
- db $0, "TM36 is", $4f
- db "SELFDESTRUCT!", $51
- db "It's powerful, but", $4f
- db "the #MON that", $55
- db "uses it faints!", $55
- db "Be careful.", $57
-
-_TM36NoRoomText: ; 8251c (20:651c)
- db $0, "You don't have any", $4f
- db "room for this.", $57
-
-_SilphCo2BattleText1: ; 8253e (20:653e)
- db $0, "Help! I'm a SILPH", $4f
- db "employee.", $57
-
-_SilphCo2EndBattleText1: ; 8255a (20:655a)
- db $0, "How", $4f
- db "did you know I", $55
- db "was a ROCKET?", $58
-
-_SilphCo2AfterBattleText1: ; 8257c (20:657c)
- db $0, "I work for both", $4f
- db "SILPH and TEAM", $55
- db "ROCKET!", $57
-
-_SilphCo2BattleText2: ; 825a4 (20:65a4)
- db $0, "It's off limits", $4f
- db "here! Go home!", $57
-
-_SilphCo2EndBattleText2: ; 825c3 (20:65c3)
- db $0, "You're", $4f
- db "good.", $58
-
-_SilphCo2AfterBattleText2: ; 825d0 (20:65d0)
- db $0, "Can you solve the", $4f
- db "maze in here?", $57
-
-_SilphCo2BattleText3: ; 825f1 (20:65f1)
- db $0, "No kids are", $4f
- db "allowed in here!", $57
-
-_SilphCo2EndBattleText3: ; 8260f (20:660f)
- db $0, "Tough!", $58
-
-_SilphCo2AfterBattleText3: ; 82617 (20:6617)
- db $0, "Diamond shaped", $4f
- db "tiles are", $55
- db "teleport blocks!", $51
- db "They're hi-tech", $4f
- db "transporters!", $57
-
-_SilphCo2BattleText4: ; 8265f (20:665f)
- db $0, "Hey kid! What are", $4f
- db "you doing here?", $57
-
-_SilphCo2EndBattleText4: ; 82682 (20:6682)
- db $0, "I goofed!", $58
-
-_SilphCo2AfterBattleText4: ; 8268d (20:668d)
- db $0, "SILPH CO. will", $4f
- db "be merged with", $55
- db "TEAM ROCKET!", $57
-
-_UnnamedText_59ff9: ; 826b9 (20:66b9)
- db $0, "I work for SILPH.", $4f
- db "What should I do?", $57
-
-_UnnamedText_59ffe: ; 826de (20:66de)
- db $0, $52, "! You and", $4f
- db "your #MON", $55
- db "saved us!", $57
-
-_SilphCo3BattleText1: ; 826fe (20:66fe)
- db $0, "Quit messing with", $4f
- db "us, kid!", $57
-
-_SilphCo3EndBattleText1: ; 8271a (20:671a)
- db $0, "I give", $4f
- db "up!", $58
-
-_SilphCo3AfterBattleText1: ; 82726 (20:6726)
- db $0, "A hint? You can", $4f
- db "open doors with a", $55
- db "CARD KEY!", $57
-
-_SilphCo3BattleText2: ; 82753 (20:6753)
- db $0, "I support TEAM", $4f
- db "ROCKET more than", $55
- db "I support SILPH!", $57
-
-_SilphCo3EndBattleText2: ; 82785 (20:6785)
- db $0, "You", $4f
- db "really got me!", $58
-
-_SilphCo3AfterBattleText2: ; 82799 (20:6799)
- db $0, "Humph...", $51
- db "TEAM ROCKET said", $4f
- db "that if I helped", $55
- db "them, they'd let", $55
- db "me study #MON!", $57
-
-_UnnamedText_19de0: ; 827e4 (20:67e4)
- db $0, "Sssh! Can't you", $4f
- db "see I'm hiding?", $57
-
-_UnnamedText_19de5: ; 82803 (20:6803)
- db $0, "Huh? TEAM ROCKET", $4f
- db "is gone?", $57
-
-_SilphCo4BattleText2: ; 8281e (20:681e)
- db $0, "TEAM ROCKET has", $4f
- db "taken command of", $55
- db "SILPH CO.!", $57
-
-_SilphCo4EndBattleText2: ; 8284b (20:684b)
- db $0, "Arrgh!", $58
-
-_SilphCo4AfterBattleText2: ; 82853 (20:6853)
- db $0, "Fwahahaha!", $4f
- db "My BOSS has been", $55
- db "after this place!", $57
-
-_SilphCo4BattleText3: ; 82882 (20:6882)
- db $0, "My #MON are my", $4f
- db "loyal soldiers!", $57
-
-_SilphCo4EndBattleText3: ; 828a2 (20:68a2)
- db $0, "Darn!", $4f
- db "You weak #MON!", $58
-
-_SilphCo4AfterBattleText3: ; 828b8 (20:68b8)
- db $0, "The doors are", $4f
- db "electronically", $55
- db "locked! A CARD", $55
- db "KEY opens them!", $57
-
-_SilphCo4BattleText4: ; 828f5 (20:68f5)
- db $0, "Intruder spotted!", $57
-
-_SilphCo4EndBattleText4: ; 82908 (20:6908)
- db $0, "Who", $4f
- db "are you?", $58
-
-_SilphCo4AfterBattleText4: ; 82916 (20:6916)
- db $0, "I better tell the", $4f
- db "BOSS on 11F!", $57
-
-_UnnamedText_1a010: ; 82936 (20:6936)
- db $0, "TEAM ROCKET is", $4f
- db "in an uproar over", $55
- db "some intruder.", $55
- db "That's you right?", $57
-
-_UnnamedText_1a015: ; 82978 (20:6978)
- db $0, "TEAM ROCKET took", $4f
- db "off! You're our", $55
- db "hero! Thank you!", $57
-
-_SilphCo5BattleText2: ; 829aa (20:69aa)
- db $0, "I heard a kid was", $4f
- db "wandering around.", $57
-
-_SilphCo5EndBattleText2: ; 829cf (20:69cf)
- db $0, "Boom!", $58
-
-_SilphCo5AfterBattleText2: ; 829d6 (20:69d6)
- db $0, "It's not smart", $4f
- db "to pick a fight", $55
- db "with TEAM ROCKET!", $57
-
-_SilphCo5BattleText3: ; 82a07 (20:6a07)
- db $0, "We study #", $4f
- db "BALL technology", $55
- db "on this floor!", $57
-
-_SilphCo5EndBattleText3: ; 82a32 (20:6a32)
- db $0, "Dang!", $4f
- db "Blast it!", $58
-
-_SilphCo5AfterBattleText3: ; 82a43 (20:6a43)
- db $0, "We worked on the", $4f
- db "ultimate #", $55
- db "BALL which would", $55
- db "catch anything!", $57
-
-_SilphCo5BattleText4: ; 82a81 (20:6a81)
- db $0, "Whaaat? There", $4f
- db "shouldn't be any", $55
- db "children here?", $57
-
-SECTION "bank21",ROMX,BANK[$21]
-
-_SilphCo5EndBattleText4: ; 84000 (21:4000)
- db $0, "Oh", $4f
- db "goodness!", $58
-
-_SilphCo5AfterBattleText4: ; 8400e (21:400e)
- db $0, "You're only on 5F.", $4f
- db "It's a long way", $55
- db "to my BOSS!", $57
-
-_SilphCo5BattleText5: ; 8403c (21:403c)
- db $0, "Show TEAM ROCKET", $4f
- db "a little respect!", $57
-
-_SilphCo5EndBattleText5: ; 84060 (21:4060)
- db $0, "Cough...", $4f
- db "Cough...", $58
-
-_SilphCo5AfterBattleText5: ; 84073 (21:4073)
- db $0, "Which reminds me.", $51
- db "KOFFING evolves", $4f
- db "into WEEZING!", $57
-
-_SilphCo5Text9: ; 840a4 (21:40a4)
- db $0, "It's a #MON", $4f
- db "REPORT!", $51
- db "#MON LAB", $4f
- db "created PORYGON,", $55
- db "the first virtual", $55
- db "reality #MON.", $57
-
-_SilphCo5Text10: ; 840f2 (21:40f2)
- db $0, "It's a #MON", $4f
- db "REPORT!", $51
- db "Over 160 #MON", $4f
- db "techniques have", $55
- db "been confirmed.", $57
-
-_SilphCo5Text11: ; 84134 (21:4134)
- db $0, "It's a #MON", $4f
- db "REPORT!", $51
- db "4 #MON evolve", $4f
- db "only when traded", $55
- db "by link-cable.", $57
-
-_UnnamedText_1a24a: ; 84176 (21:4176)
- db $0, "The ROCKETs came", $4f
- db "and took over the", $55
- db "building!", $57
-
-_UnnamedText_1a24f: ; 841a4 (21:41a4)
- db $0, "Well, better get", $4f
- db "back to work!", $57
-
-_UnnamedText_1a261: ; 841c4 (21:41c4)
- db $0, "Oh dear, oh dear.", $4f
- db "Help me please!", $57
-
-_UnnamedText_1a266: ; 841e7 (21:41e7)
- db $0, "We got engaged!", $4f
- db "Heheh!", $57
-
-_UnnamedText_1a278: ; 841ff (21:41ff)
- db $0, "Look at him! He's", $4f
- db "such a coward!", $57
-
-_UnnamedText_1a27d: ; 84220 (21:4220)
- db $0, "I feel so sorry", $4f
- db "for him, I have", $55
- db "to marry him!", $57
-
-_UnnamedText_1a28f: ; 8424f (21:424f)
- db $0, "TEAM ROCKET is", $4f
- db "trying to conquer", $55
- db "the world with", $55
- db "#MON!", $57
-
-_UnnamedText_1a294: ; 84286 (21:4286)
- db $0, "TEAM ROCKET ran", $4f
- db "because of you!", $57
-
-_UnnamedText_1a2a6: ; 842a7 (21:42a7)
- db $0, "They must have", $4f
- db "targeted SILPH", $55
- db "for our #MON", $55
- db "products.", $57
-
-_UnnamedText_1a2ab: ; 842dd (21:42dd)
- db $0, "Come work for", $4f
- db "SILPH when you", $55
- db "get older!", $57
-
-_SilphCo6BattleText2: ; 84306 (21:4306)
- db $0, "I am one of the 4", $4f
- db "ROCKET BROTHERS!", $57
-
-_SilphCo6EndBattleText2: ; 8432a (21:432a)
- db $0, "Flame", $4f
- db "out!", $58
-
-_SilphCo6AfterBattleText2: ; 84336 (21:4336)
- db $0, "No matter!", $4f
- db "My brothers will", $55
- db "avenge me!", $57
-
-_SilphCo6BattleText3: ; 8435e (21:435e)
- db $0, "That rotten", $4f
- db "PRESIDENT!", $51
- db "He shouldn't have", $4f
- db "sent me to the", $55
- db "TIKSI BRANCH!", $57
-
-_SilphCo6EndBattleText3: ; 843a4 (21:43a4)
- db $0, "Shoot!", $58
-
-_SilphCo6AfterBattleText3: ; 843ac (21:43ac)
- db $0, "TIKSI BRANCH?", $4f
- db "It's in Russian", $55
- db "no man's land!", $57
-
-_SilphCo6BattleText4: ; 843d8 (21:43d8)
- db $0, "You dare betray", $4f
- db "TEAM ROCKET?", $57
-
-_SilphCo6EndBattleText4: ; 843f6 (21:43f6)
- db $0, "You", $4f
- db "traitor!", $58
-
-_SilphCo6AfterBattleText4: ; 84404 (21:4404)
- db $0, "If you stand for", $4f
- db "justice, you", $55
- db "betray evil!", $57
-
-_UnnamedText_51dd3: ; 84430 (21:4430)
- db $0, "Oh! Hi! You're", $4f
- db "not a ROCKET! You", $55
- db "came to save us?", $55
- db "Why, thank you!", $51
- db "I want you to", $4f
- db "have this #MON", $55
- db "for saving us.", $58
-
-_UnnamedText_51dd8: ; 8449e (21:449e)
- db $0, "It's LAPRAS. It's", $4f
- db "very intelligent.", $51
- db "We kept it in our", $4f
- db "lab, but it will", $55
- db "be much better", $55
- db "off with you!", $51
- db "I think you will", $4f
- db "be a good trainer", $55
- db "for LAPRAS!", $51
- db "It's a good", $4f
- db "swimmer. It'll", $55
- db "give you a lift!", $57
-
-_UnnamedText_51ddd: ; 8455a (21:455a)
- db $0, "TEAM ROCKET's", $4f
- db "BOSS went to the", $55
- db "boardroom! Is our", $55
- db "PRESIDENT OK?", $57
-
-_UnnamedText_51de2: ; 84599 (21:4599)
- db $0, "Saved at last!", $4f
- db "Thank you!", $57
-
-_UnnamedText_51e00: ; 845b4 (21:45b4)
- db $0, "TEAM ROCKET was", $4f
- db "after the MASTER", $55
- db "BALL which will", $55
- db "catch any #MON!", $57
-
-_UnnamedText_51e05: ; 845f6 (21:45f6)
- db $0, "We canceled the", $4f
- db "MASTER BALL", $55
- db "project because", $55
- db "of TEAM ROCKET.", $57
-
-_UnnamedText_51e23: ; 84633 (21:4633)
- db $0, "It would be bad", $4f
- db "if TEAM ROCKET", $55
- db "took over SILPH", $55
- db "or our #MON!", $57
-
-_UnnamedText_51e28: ; 84670 (21:4670)
- db $0, "Wow! You chased", $4f
- db "off TEAM ROCKET", $55
- db "all by yourself?", $57
-
-_UnnamedText_51e46: ; 846a2 (21:46a2)
- db $0, "You! It's really", $4f
- db "dangerous here!", $55
- db "You came to save", $55
- db "me? You can't!", $57
-
-_UnnamedText_51e4b: ; 846e2 (21:46e2)
- db $0, "Safe at last!", $4f
- db "Oh thank you!", $57
-
-_SilphCo7BattleText1: ; 846ff (21:46ff)
- db $0, "Oh ho! I smell a", $4f
- db "little rat!", $57
-
-_SilphCo7EndBattleText1: ; 8471d (21:471d)
- db $0, "Lights", $4f
- db "out!", $58
-
-_SilphCo7AfterBattleText1: ; 8472a (21:472a)
- db $0, "You won't find my", $4f
- db "BOSS by just", $55
- db "scurrying around!", $57
-
-_SilphCo7BattleText2: ; 8475b (21:475b)
- db $0, "Heheh!", $51
- db "You mistook me for", $4f
- db "a SILPH worker?", $57
-
-_SilphCo7EndBattleText2: ; 84786 (21:4786)
- db $0, "I'm", $4f
- db "done!", $58
-
-_SilphCo7AfterBattleText2: ; 84790 (21:4790)
- db $0, "Despite your age,", $4f
- db "you are a skilled", $55
- db "trainer!", $57
-
-_SilphCo7BattleText3: ; 847be (21:47be)
- db $0, "I am one of the 4", $4f
- db "ROCKET BROTHERS!", $57
-
-_SilphCo7EndBattleText3: ; 847e2 (21:47e2)
- db $0, "Aack!", $4f
- db "Brothers, I lost!", $58
-
-_SilphCo7AfterBattleText3: ; 847fb (21:47fb)
- db $0, "Doesn't matter.", $4f
- db "My brothers will", $55
- db "repay the favor!", $57
-
-_SilphCo7BattleText4: ; 8482d (21:482d)
- db $0, "A child intruder?", $4f
- db "That must be you!", $57
-
-_SilphCo7EndBattleText4: ; 84852 (21:4852)
- db $0, "Fine!", $4f
- db "I lost!", $58
-
-_SilphCo7AfterBattleText4: ; 84861 (21:4861)
- db $0, "Go on home", $4f
- db "before my BOSS", $55
- db "gets ticked off!", $57
-
-_UnnamedText_51ebe: ; 8488d (21:488d)
- db $0, $53, ": What", $4f
- db "kept you ", $52, "?", $57
-
-_UnnamedText_51ec3: ; 848a2 (21:48a2)
- db $0, $53, ": Hahaha!", $4f
- db "I thought you'd", $55
- db "turn up if I", $55
- db "waited here!", $51
- db "I guess TEAM", $4f
- db "ROCKET slowed you", $55
- db "down! Not that I", $55
- db "care!", $51
- db "I saw you in", $4f
- db "SAFFRON, so I", $55
- db "decided to see if", $55
- db "you got better!", $57
-
-_UnnamedText_51ec8: ; 8494a (21:494a)
- db $0, "Oh ho!", $4f
- db "So, you are ready", $55
- db "for BOSS ROCKET!", $58
-
-_UnnamedText_51ecd: ; 84975 (21:4975)
- db $0, $53, ": How can", $4f
- db "I put this?", $51
- db "You're not good", $4f
- db "enough to play", $55
- db "with us big boys!", $58
-
-_UnnamedText_51ed2: ; 849bd (21:49bd)
- db $0, "Well, ", $52, "!", $51
- db "I'm moving on up", $4f
- db "and ahead!", $51
- db "By checking my", $4f
- db "#DEX, I'm", $55
- db "starting to see", $55
- db "what's strong and", $55
- db "how they evolve!", $51
- db "I'm going to the", $4f
- db "#MON LEAGUE", $55
- db "to boot out the", $55
- db "ELITE FOUR!", $51
- db "I'll become the", $4f
- db "world's most", $55
- db "powerful trainer!", $51
- db $52, ", well", $4f
- db "good luck to you!", $55
- db "Don't sweat it!", $55
- db "Smell ya!", $57
-
-_UnnamedText_565be: ; 84ac4 (21:4ac4)
- db $0, "I wonder if SILPH", $4f
- db "is finished...", $57
-
-_UnnamedText_565c3: ; 84ae6 (21:4ae6)
- db $0, "Thanks for saving", $4f
- db "us!", $57
-
-_SilphCo8BattleText1: ; 84afd (21:4afd)
- db $0, "That's as far as", $4f
- db "you'll go!", $57
-
-_SilphCo8EndBattleText1: ; 84b18 (21:4b18)
- db $0, "Not", $4f
- db "enough grit!", $58
-
-_SilphCo8AfterBattleText1: ; 84b2a (21:4b2a)
- db $0, "If you don't turn", $4f
- db "back, I'll call", $55
- db "for backup!", $57
-
-_SilphCo8BattleText2: ; 84b57 (21:4b57)
- db $0, "You're causing us", $4f
- db "problems!", $57
-
-_SilphCo8EndBattleText2: ; 84b73 (21:4b73)
- db $0, "Huh?", $4f
- db "I lost?", $58
-
-_SilphCo8AfterBattleText2: ; 84b81 (21:4b81)
- db $0, "So, what do you", $4f
- db "think of SILPH", $55
- db "BUILDING's maze?", $57
-
-_SilphCo8BattleText3: ; 84bb1 (21:4bb1)
- db $0, "I am one of the 4", $4f
- db "ROCKET BROTHERS!", $57
-
-_SilphCo8EndBattleText3: ; 84bd5 (21:4bd5)
- db $0, "Whoo!", $4f
- db "Oh brothers!", $58
-
-_SilphCo8AfterBattleText3: ; 84be9 (21:4be9)
- db $0, "I'll leave you up", $4f
- db "to my brothers!", $57
-
-_UnnamedText_5d8e5: ; 84c0b (21:4c0b)
- db $0, "You look tired!", $4f
- db "You should take a", $55
- db "quick nap!", $58
-
-_UnnamedText_5d8ea: ; 84c39 (21:4c39)
- db $0, "Don't give up!", $57
-
-_UnnamedText_5d8ef: ; 84c48 (21:4c48)
- db $0, "Thank you so", $4f
- db "much!", $57
-
-_SilphCo9BattleText1: ; 84c5c (21:4c5c)
- db $0, "Your #MON seem", $4f
- db "to adore you, kid!", $57
-
-_SilphCo9EndBattleText1: ; 84c7f (21:4c7f)
- db $0, "Ghaaah!", $58
-
-_SilphCo9AfterBattleText1: ; 84c88 (21:4c88)
- db $0, "If I had started", $4f
- db "as a trainer at", $55
- db "your age...", $57
-
-_SilphCo9BattleText2: ; 84cb6 (21:4cb6)
- db $0, "Your #MON have", $4f
- db "weak points! I", $55
- db "can nail them!", $57
-
-_SilphCo9EndBattleText2: ; 84ce4 (21:4ce4)
- db $0, "You", $4f
- db "hammered me!", $58
-
-_SilphCo9AfterBattleText2: ; 84cf6 (21:4cf6)
- db $0, "Exploiting weak", $4f
- db "spots does work!", $55
- db "Think about", $55
- db "element types!", $57
-
-_SilphCo9BattleText3: ; 84d33 (21:4d33)
- db $0, "I am one of the 4", $4f
- db "ROCKET BROTHERS!", $57
-
-_SilphCo9EndBattleText3: ; 84d57 (21:4d57)
- db $0, "Warg!", $4f
- db "Brothers, I lost!", $58
-
-_SilphCo9AfterBattleText3: ; 84d70 (21:4d70)
- db $0, "My brothers will", $4f
- db "avenge me!", $57
-
-_UnnamedText_5a1d3: ; 84d8d (21:4d8d)
- db $0, "Waaaaa!", $55
- db "I'm scared!", $57
-
-_UnnamedText_5a1d8: ; 84da1 (21:4da1)
- db $0, "Please keep quiet", $4f
- db "about my crying!", $57
-
-_SilphCo10BattleText1: ; 84dc5 (21:4dc5)
- db $0, "Welcome to the", $4f
- db "10F! So good of", $55
- db "you to join me!", $57
-
-_SilphCo10EndBattleText1: ; 84df5 (21:4df5)
- db $0, "I'm", $4f
- db "stunned!", $58
-
-_SilphCo10AfterBattleText1: ; 84e02 (21:4e02)
- db $0, "Nice try, but the", $4f
- db "boardroom is up", $55
- db "one more floor!", $57
-
-_SilphCo10BattleText2: ; 84e35 (21:4e35)
- db $0, "Enough of your", $4f
- db "silly games!", $57
-
-_SilphCo10EndBattleText2: ; 84e52 (21:4e52)
- db $0, "No", $4f
- db "continues left!", $58
-
-_SilphCo10AfterBattleText2: ; 84e66 (21:4e66)
- db $0, "Are you satisfied", $4f
- db "with beating me?", $55
- db "Then go on home!", $57
-
-_SilphCoPresidentText: ; 84e9b (21:4e9b)
- db $0, "PRESIDENT: Thank", $4f
- db "you for saving", $55
- db "SILPH!", $51
- db "I will never", $4f
- db "forget you saved", $55
- db "us in our moment", $55
- db "of peril!", $51
- db "I have to thank", $4f
- db "you in some way!", $51
- db "Because I am rich,", $4f
- db "I can give you", $55
- db "anything!", $51
- db "Here, maybe this", $4f
- db "will do!", $58
-
-_ReceivedSilphCoMasterBallText: ; 84f63 (21:4f63)
- db $0, $52, " got a", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_6231c: ; 84f74 (21:4f74)
- db $0, "PRESIDENT: You", $4f
- db "can't buy that", $55
- db "anywhere!", $51
- db "It's our secret", $4f
- db "prototype MASTER", $55
- db "BALL!", $51
- db "It will catch any", $4f
- db "#MON without", $55
- db "fail!", $51
- db "You should be", $4f
- db "quiet about using", $55
- db "it, though.", $57
-
-_SilphCoMasterBallNoRoomText: ; 85013 (21:5013)
- db $0, "You have no", $4f
- db "room for this.", $57
-
-_SilphCo11Text2: ; 8502f (21:502f)
- db $0, "SECRETARY: Thank", $4f
- db "you for rescuing", $55
- db "all of us!", $51
- db "We admire your", $4f
- db "courage.", $57
-
-_SilphCo11Text3: ; 85075 (21:5075)
- db $0, "Ah ", $52, "!", $4f
- db "So we meet again!", $51
- db "The PRESIDENT and", $4f
- db "I are discussing", $55
- db "a vital business", $55
- db "proposition.", $51
- db "Keep your nose", $4f
- db "out of grown-up", $55
- db "matters...", $51
- db "Or, experience a", $4f
- db "world of pain!", $57
-
-_UnnamedText_62330: ; 85119 (21:5119)
- db $0, "Arrgh!!", $4f
- db "I lost again!?", $58
-
-_UnnamedText_62335: ; 85131 (21:5131)
- db $0, "Blast it all!", $4f
- db "You ruined our", $55
- db "plans for SILPH!", $51
- db "But, TEAM ROCKET", $4f
- db "will never fall!", $51
- db $52, "! Never", $4f
- db "forget that all", $55
- db "#MON exist", $55
- db "for TEAM ROCKET!", $51
- db "I must go, but I", $4f
- db "shall return!", $57
-
-_SilphCo11BattleText1: ; 851d6 (21:51d6)
- db $0, "Stop right there!", $4f
- db "Don't you move!", $57
-
-_SilphCo11EndBattleText1: ; 851f8 (21:51f8)
- db $0, "Don't...", $4f
- db "Please!", $58
-
-_SilphCo11AfterBattleText1: ; 85209 (21:5209)
- db $0, "So, you want to", $4f
- db "see my BOSS?", $57
-
-_SilphCo11BattleText2: ; 85227 (21:5227)
- db $0, "Halt! Do you have", $4f
- db "an appointment", $55
- db "with my BOSS?", $57
-
-_SilphCo11EndBattleText2: ; 85257 (21:5257)
- db $0, "Gaah!", $4f
- db "Demolished!", $58
-
-_SilphCo11AfterBattleText2: ; 8526a (21:526a)
- db $0, "Watch your step,", $4f
- db "my BOSS likes his", $55
- db "#MON tough!", $57
-
-_UnnamedText_6237b: ; 8529a (21:529a)
- db $0, "The monitor has", $4f
- db "#MON on it!", $57
-
-_Mansion2BattleText1: ; 852b7 (21:52b7)
- db $0, "I can't get out!", $4f
- db "This old place is", $55
- db "one big puzzle!", $57
-
-_Mansion2EndBattleText1: ; 852ea (21:52ea)
- db $0, "Oh no!", $4f
- db "My bag of loot!", $58
-
-_Mansion2AfterBattleText1: ; 85302 (21:5302)
- db $0, "Switches open and", $4f
- db "close alternating", $55
- db "sets of doors!", $57
-
-_Mansion2Text3: ; 85336 (21:5336)
- db $0, "Diary: July 5", $4f
- db "Guyana,", $55
- db "South America", $51
- db "A new #MON was", $4f
- db "discovered deep", $55
- db "in the jungle.", $57
-
-_Mansion2Text4: ; 85389 (21:5389)
- db $0, "Diary: July 10", $4f
- db "We christened the", $55
- db "newly discovered", $55
- db "#MON, MEW.", $57
-
-_UnnamedText_520c2: ; 853c7 (21:53c7)
- db $0, "A secret switch!", $51
- db "Press it?", $57
-
-_UnnamedText_520c7: ; 853e3 (21:53e3)
- db $0, "Who wouldn't?", $58
-
-_UnnamedText_520cc: ; 853f1 (21:53f1)
- db $0, "Not quite yet!", $57
-
-_Mansion3BattleText1: ; 85401 (21:5401)
- db $0, "This place is", $4f
- db "like, huge!", $57
-
-_Mansion3EndBattleText1: ; 8541c (21:541c)
- db $0, "Ayah!", $58
-
-_Mansion3AfterBattleText1: ; 85423 (21:5423)
- db $0, "I wonder where", $4f
- db "my partner went.", $57
-
-_Mansion3BattleText2: ; 85444 (21:5444)
- db $0, "My mentor once", $4f
- db "lived here.", $57
-
-_Mansion3EndBattleText2: ; 85460 (21:5460)
- db $0, "Whew!", $4f
- db "Overwhelming!", $58
-
-_Mansion3AfterBattleText2: ; 85475 (21:5475)
- db $0, "So, you're stuck?", $4f
- db "Try jumping off", $55
- db "over there!", $57
-
-_Mansion3Text5: ; 854a3 (21:54a3)
- db $0, "Diary: Feb. 6", $4f
- db "MEW gave birth.", $51
- db "We named the", $4f
- db "newborn MEWTWO.", $57
-
-_Mansion4BattleText1: ; 854df (21:54df)
- db $0, "Uh-oh. Where am", $4f
- db "I now?", $57
-
-_Mansion4EndBattleText1: ; 854f7 (21:54f7)
- db $0, "Awooh!", $58
-
-_Mansion4AfterBattleText1: ; 854ff (21:54ff)
- db $0, "You can find stuff", $4f
- db "lying around.", $57
-
-_Mansion4BattleText2: ; 85521 (21:5521)
- db $0, "This place is", $4f
- db "ideal for a lab.", $57
-
-_Mansion4EndBattleText2: ; 85541 (21:5541)
- db $0, "What", $4f
- db "was that for?", $58
-
-_Mansion4AfterBattleText2: ; 85555 (21:5555)
- db $0, "I like it here!", $4f
- db "It's conducive to", $55
- db "my studies!", $57
-
-_Mansion4Text7: ; 85583 (21:5583)
- db $0, "Diary; Sept. 1", $4f
- db "MEWTWO is far too", $55
- db "powerful.", $51
- db "We have failed to", $4f
- db "curb its vicious", $55
- db "tendencies...", $57
-
-_SafariZoneEastText5: ; 855e0 (21:55e0)
- db $0, "REST HOUSE", $57
-
-_SafariZoneEastText6: ; 855ec (21:55ec)
- db $0, "TRAINER TIPS", $51
- db "The remaining time", $4f
- db "declines only", $55
- db "while you walk!", $57
-
-_SafariZoneEastText7: ; 8562b (21:562b)
- db $0, "CENTER AREA", $4f
- db "NORTH: AREA 2", $57
-
-_SafariZoneNorthText3: ; 85646 (21:5646)
- db $0, "REST HOUSE", $57
-
-_SafariZoneNorthText4: ; 85652 (21:5652)
- db $0, "TRAINER TIPS", $51
- db "The SECRET HOUSE", $4f
- db "is still ahead!", $57
-
-_SafariZoneNorthText5: ; 85681 (21:5681)
- db $0, "AREA 2", $57
-
-_SafariZoneNorthText6: ; 85689 (21:5689)
- db $0, "TRAINER TIPS", $51
- db "#MON hide in", $4f
- db "tall grass!", $51
- db "Zigzag through", $4f
- db "grassy areas to", $55
- db "flush them out.", $57
-
-_SafariZoneNorthText7: ; 856df (21:56df)
- db $0, "TRAINER TIPS", $51
- db "Win a free HM for", $4f
- db "finding the", $55
- db "SECRET HOUSE!", $57
-
-_SafariZoneWestText5: ; 85719 (21:5719)
- db $0, "REST HOUSE", $57
-
-_SafariZoneWestText6: ; 85725 (21:5725)
- db $0, "REQUEST NOTICE", $51
- db "Please find the", $4f
- db "SAFARI WARDEN's", $55
- db "lost GOLD TEETH.", $55
- db "They're around", $55
- db "here somewhere.", $51
- db "Reward offered!", $4f
- db "Contact: WARDEN", $57
-
-_SafariZoneWestText7: ; 857a3 (21:57a3)
- db $0, "TRAINER TIPS", $51
- db "Zone Exploration", $4f
- db "Campaign!", $51
- db "The Search for", $4f
- db "the SECRET HOUSE!", $57
-
-_SafariZoneWestText8: ; 857ed (21:57ed)
- db $0, "AREA 3", $4f
- db "EAST: CENTER AREA", $57
-
-_SafariZoneCenterText2: ; 85807 (21:5807)
- db $0, "REST HOUSE", $57
-
-_SafariZoneCenterText3: ; 85813 (21:5813)
- db $0, "TRAINER TIPS", $51
- db "Press the START", $4f
- db "Button to check", $55
- db "remaining time!", $57
-
-_SafariZoneRestHouse1Text1: ; 85851 (21:5851)
- db $0, "SARA: Where did", $4f
- db "my boy friend,", $55
- db "ERIK, go?", $57
-
-_SafariZoneRestHouse1Text2: ; 8587b (21:587b)
- db $0, "I'm catching", $4f
- db "#MON to take", $55
- db "home as gifts!", $57
-
-_UnnamedText_4a350: ; 858a4 (21:58a4)
- db $0, "Ah! Finally!", $51
- db "You're the first", $4f
- db "person to reach", $55
- db "the SECRET HOUSE!", $51
- db "I was getting", $4f
- db "worried that no", $55
- db "one would win our", $55
- db "campaign prize.", $51
- db "Congratulations!", $4f
- db "You have won!", $58
-
-_ReceivedHM03Text: ; 85943 (21:5943)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_HM03ExplanationText: ; 85957 (21:5957)
- db $0, "HM03 is SURF!", $51
- db "#MON will be", $4f
- db "able to ferry you", $55
- db "across water!", $51
- db "And, this HM isn't", $4f
- db "disposable! You", $55
- db "can use it over", $55
- db "and over!", $51
- db "You're super lucky", $4f
- db "for winning this", $55
- db "fabulous prize!", $57
-
-_HM03NoRoomText: ; 85a02 (21:5a02)
- db $0, "You don't have", $4f
- db "room for this", $55
- db "fabulous prize!", $57
-
-_SafariZoneRestHouse2Text1: ; 85a2f (21:5a2f)
- db $0, "Tossing ROCKs at", $4f
- db "#MON might", $55
- db "make them run,", $55
- db "but they'll be", $55
- db "easier to catch.", $57
-
-_SafariZoneRestHouse2Text2: ; 85a7a (21:5a7a)
- db $0, "Using BAIT will", $4f
- db "make #MON", $55
- db "easier to catch.", $57
-
-_SafariZoneRestHouse2Text3: ; 85aa6 (21:5aa6)
- db $0, "I hiked a lot, but", $4f
- db "I didn't see any", $55
- db "#MON I wanted.", $57
-
-_SafariZoneRestHouse3Text1: ; 85ad9 (21:5ad9)
- db $0, "How many did you", $4f
- db "catch? I'm bushed", $55
- db "from the work!", $57
-
-_SafariZoneRestHouse3Text2: ; 85b0b (21:5b0b)
- db $0, "I caught a", $4f
- db "CHANSEY!", $51
- db "That makes this", $4f
- db "all worthwhile!", $57
-
-_SafariZoneRestHouse3Text3: ; 85b40 (21:5b40)
- db $0, "Whew! I'm tired", $4f
- db "from all the fun!", $57
-
-_SafariZoneRestHouse4Text1: ; 85b62 (21:5b62)
- db $0, "You can keep any", $4f
- db "item you find on", $55
- db "the ground here.", $51
- db "But, you'll run", $4f
- db "out of time if", $55
- db "you try for all", $55
- db "of them at once!", $57
-
-_SafariZoneRestHouse4Text2: ; 85bd5 (21:5bd5)
- db $0, "Go to the deepest", $4f
- db "part of the", $55
- db "SAFARI ZONE. You", $55
- db "will win a prize!", $57
-
-_SafariZoneRestHouse4Text3: ; 85c17 (21:5c17)
- db $0, "My EEVEE evolved", $4f
- db "into FLAREON!", $51
- db "But, a friend's", $4f
- db "EEVEE turned into", $55
- db "a VAPOREON!", $55
- db "I wonder why?", $57
-
-_UnknownDungeon3MewtwoText: ; 85c72 (21:5c72)
- db $0, "Mew!@@"
-
-_VictoryRoad1BattleText1: ; 85c79 (21:5c79)
- db $0, "I wonder if you", $4f
- db "are good enough", $55
- db "for me!", $57
-
-_VictoryRoad1EndBattleText1: ; 85ca2 (21:5ca2)
- db $0, "I", $4f
- db "lost out!", $58
-
-_VictoryRoad1AfterBattleText1: ; 85caf (21:5caf)
- db $0, "I never wanted to", $4f
- db "lose to anybody!", $57
-
-_VictoryRoad1BattleText2: ; 85cd3 (21:5cd3)
- db $0, "I can see you're", $4f
- db "good! Let me see", $55
- db "exactly how good!", $57
-
-_VictoryRoad1EndBattleText2: ; 85d07 (21:5d07)
- db $0, "I", $4f
- db "had a chance...", $58
-
-_VictoryRoad1AfterBattleText2: ; 85d1a (21:5d1a)
- db $0, "I concede, you're", $4f
- db "better than me!", $57
-
-_LanceBeforeBattleText: ; 85d3c (21:5d3c)
- db $0, "Ah! I heard about", $4f
- db "you ", $52, "!", $51
- db "I lead the ELITE", $4f
- db "FOUR! You can", $55
- db "call me LANCE the", $55
- db "dragon trainer!", $51
- db "You know that", $4f
- db "dragons are", $55
- db "mythical #MON!", $51
- db "They're hard to", $4f
- db "catch and raise,", $55
- db "but their powers", $55
- db "are superior!", $51
- db "They're virtually", $4f
- db "indestructible!", $51
- db "Well, are you", $4f
- db "ready to lose?", $51
- db "Your LEAGUE", $4f
- db "challenge ends", $55
- db "with me, ", $52, "!", $57
-
-_LanceEndBattleText: ; 85e64 (21:5e64)
- db $0, "That's it!", $51
- db "I hate to admit", $4f
- db "it, but you are a", $55
- db "#MON master!", $58
-
-_LanceAfterBattleText: ; 85e9e (21:5e9e)
- db $0, "I still can't", $4f
- db "believe my", $55
- db "dragons lost to", $55
- db "you, ", $52, "!", $51
- db "You are now the", $4f
- db "#MON LEAGUE", $55
- db "champion!", $51
- db "...Or, you would", $4f
- db "have been, but", $55
- db "you have one more", $55
- db "challenge ahead.", $51
- db "You have to face", $4f
- db "another trainer!", $55
- db "His name is...", $51
- db $53, "!", $4f
- db "He beat the ELITE", $55
- db "FOUR before you!", $51
- db "He is the real", $4f
- db "#MON LEAGUE", $55
- db "champion!@@"
-
-_HallofFameRoomText1: ; 85fb5 (21:5fb5)
- db $0, "OAK: Er-hem!", $4f
- db "Congratulations", $55
- db $52, "!", $51
- db "This floor is the", $4f
- db "#MON HALL OF", $55
- db "FAME!", $51
- db "#MON LEAGUE", $4f
- db "champions are", $55
- db "honored for their", $55
- db "exploits here!", $51
- db "Their #MON are", $4f
- db "also recorded in", $55
- db "the HALL OF FAME!", $51
- db $52, "! You have", $4f
- db "endeavored hard", $55
- db "to become the new", $55
- db "LEAGUE champion!", $51
- db "Congratulations,", $4f
- db $52, ", you and", $55
- db "your #MON are", $55
- db "HALL OF FAMERs!", $57
-
-_UnnamedText_760f4: ; 860e1 (21:60e1)
- db $0, $53, ": Hey!", $51
- db "I was looking", $4f
- db "forward to seeing", $55
- db "you, ", $52, "!", $51
- db "My rival should", $4f
- db "be strong to keep", $55
- db "me sharp!", $51
- db "While working on", $4f
- db "#DEX, I looked", $55
- db "all over for", $55
- db "powerful #MON!", $51
- db "Not only that, I", $4f
- db "assembled teams", $55
- db "that would beat", $55
- db "any #MON type!", $51
- db "And now!", $51
- db "I'm the #MON", $4f
- db "LEAGUE champion!", $51
- db $52, "! Do you", $4f
- db "know what that", $55
- db "means?", $51
- db "I'll tell you!", $51
- db "I am the most", $4f
- db "powerful trainer", $55
- db "in the world!", $57
-
-_UnnamedText_760f9: ; 8623b (21:623b)
- db $0, "NO!", $4f
- db "That can't be!", $55
- db "You beat my best!", $51
- db "After all that", $4f
- db "work to become", $55
- db "LEAGUE champ?", $51
- db "My reign is over", $4f
- db "already?", $55
- db "It's not fair!", $58
-
-_UnnamedText_760fe: ; 862b4 (21:62b4)
- db $0, "Hahaha!", $4f
- db "I won, I won!", $51
- db "I'm too good for", $4f
- db "you, ", $52, "!", $51
- db "You did well to", $4f
- db "even reach me,", $55
- db $53, ", the", $55
- db "#MON genius!", $51
- db "Nice try, loser!", $4f
- db "Hahaha!", $58
-
-_UnnamedText_76103: ; 8632f (21:632f)
- db $0, "Why?", $4f
- db "Why did I lose?", $51
- db "I never made any", $4f
- db "mistakes raising", $55
- db "my #MON...", $51
- db "Darn it! You're", $4f
- db "the new #MON", $55
- db "LEAGUE champion!", $51
- db "Although I don't", $4f
- db "like to admit it.", $57
-
-_GaryText2: ; 863c1 (21:63c1)
- db $0, "OAK: ", $52, "!", $57
-
-_UnnamedText_76120: ; 863ca (21:63ca)
- db $0, "OAK: So, you won!", $4f
- db "Congratulations!", $55
- db "You're the new", $55
- db "#MON LEAGUE", $55
- db "champion!", $51
- db "You've grown up so", $4f
- db "much since you", $55
- db "first left with", $55
- db "@"
- TX_RAM $cd6d
- db $0, "!", $51
- db $52, ", you have", $4f
- db "come of age!", $57
-
-_UnnamedText_76125: ; 86463 (21:6463)
- db $0, "OAK: ", $53, "! I'm", $4f
- db "disappointed!", $51
- db "I came when I", $4f
- db "heard you beat", $55
- db "the ELITE FOUR!", $51
- db "But, when I got", $4f
- db "here, you had", $55
- db "already lost!", $51
- db $53, "! Do you", $4f
- db "understand why", $55
- db "you lost?", $51
- db "You have forgotten", $4f
- db "to treat your", $55
- db "#MON with", $55
- db "trust and love!", $51
- db "Without them, you", $4f
- db "will never become", $55
- db "a champ again!", $57
-
-_UnnamedText_7612a: ; 86567 (21:6567)
- db $0, "OAK: ", $52, "!", $51
- db "You understand", $4f
- db "that your victory", $55
- db "was not just your", $55
- db "own doing!", $51
- db "The bond you share", $4f
- db "with your #MON", $55
- db "is marvelous!", $51
- db $52, "!", $4f
- db "Come with me!", $57
-
-_LoreleiBeforeBattleText: ; 865ef (21:65ef)
- db $0, "Welcome to", $4f
- db "#MON LEAGUE!", $51
- db "I am LORELEI of", $4f
- db "the ELITE FOUR!", $51
- db "No one can best", $4f
- db "me when it comes", $55
- db "to icy #MON!", $51
- db "Freezing moves", $4f
- db "are powerful!", $51
- db "Your #MON will", $4f
- db "be at my mercy", $55
- db "when they are", $55
- db "frozen solid!", $51
- db "Hahaha!", $4f
- db "Are you ready?", $57
-
-_LoreleiEndBattleText: ; 866c4 (21:66c4)
- db $0, "How", $4f
- db "dare you!", $58
-
-_LoreleiAfterBattleText: ; 866d3 (21:66d3)
- db $0, "You're better", $4f
- db "than I thought!", $55
- db "Go on ahead!", $51
- db "You only got a", $4f
- db "taste of #MON", $55
- db "LEAGUE power!", $57
-
-_UnnamedText_7627b: ; 86729 (21:6729)
- db $0, "Someone's voice:", $4f
- db "Don't run away!", $57
-
-_BrunoBeforeBattleText: ; 86749 (21:6749)
- db $0, "I am BRUNO of", $4f
- db "the ELITE FOUR!", $51
- db "Through rigorous", $4f
- db "training, people", $55
- db "and #MON can", $55
- db "become stronger!", $51
- db "I've weight", $4f
- db "trained with", $55
- db "my #MON!", $51
- db $52, "!", $51
- db "We will grind you", $4f
- db "down with our", $55
- db "superior power!", $51
- db "Hoo hah!", $57
-
-_BrunoEndBattleText: ; 86805 (21:6805)
- db $0, "Why?", $4f
- db "How could I lose?", $58
-
-_BrunoAfterBattleText: ; 8681d (21:681d)
- db $0, "My job is done!", $4f
- db "Go face your next", $55
- db "challenge!", $57
-
-_UnnamedText_763d2: ; 8684b (21:684b)
- db $0, "Someone's voice:", $4f
- db "Don't run away!", $57
-
-_AgathaBeforeBattleText: ; 8686b (21:686b)
- db $0, "I am AGATHA of", $4f
- db "the ELITE FOUR!", $51
- db "OAK's taken a lot", $4f
- db "of interest in", $55
- db "you, child!", $51
- db "That old duff was", $4f
- db "once tough and", $55
- db "handsome! That", $55
- db "was decades ago!", $51
- db "Now he just wants", $4f
- db "to fiddle with", $55
- db "his #DEX! He's", $55
- db "wrong! #MON", $55
- db "are for fighting!", $51
- db $52, "! I'll show", $4f
- db "you how a real", $55
- db "trainer fights!", $57
-
-_AgathaEndBattleText: ; 86970 (21:6970)
- db $0, "Oh ho!", $4f
- db "You're something", $55
- db "special, child!", $58
-
-_AgathaAfterBattleText: ; 86998 (21:6998)
- db $0, "You win! I see", $4f
- db "what the old duff", $55
- db "sees in you now!", $51
- db "I have nothing", $4f
- db "else to say! Run", $55
- db "along now, child!", $57
-
-_AgathaText2: ; 869fd (21:69fd)
- db $0, "Someone's voice:", $4f
- db "Don't run away!", $57
-
-_RockTunnel2BattleText2: ; 86a1d (21:6a1d)
- db $0, "Hikers leave twigs", $4f
- db "as trail markers.", $57
-
-_RockTunnel2EndBattleText2: ; 86a43 (21:6a43)
- db $0, "Ohhh!", $4f
- db "I did my best!", $58
-
-_RockTunnel2AfterBattleText2: ; 86a59 (21:6a59)
- db $0, "I want to go ", $4f
- db "home!", $57
-
-_RockTunnel2BattleText3: ; 86a6e (21:6a6e)
- db $0, "Hahaha! Can you", $4f
- db "beat my power?", $57
-
-_RockTunnel2EndBattleText3: ; 86a8e (21:6a8e)
- db $0, "Oops!", $4f
- db "Out-muscled!", $58
-
-_RockTunnel2AfterBattleText3: ; 86aa2 (21:6aa2)
- db $0, "I go for power", $4f
- db "because I hate", $55
- db "thinking!", $57
-
-_RockTunnel2BattleText4: ; 86acb (21:6acb)
- db $0, "You have a", $4f
- db "#DEX?", $55
- db "I want one too!", $57
-
-_RockTunnel2EndBattleText4: ; 86aed (21:6aed)
- db $0, "Shoot!", $4f
- db "I'm so jealous!", $58
-
-_RockTunnel2AfterBattleText4: ; 86b04 (21:6b04)
- db $0, "When you finish", $4f
- db "your #DEX, can", $55
- db "I have it?", $57
-
-_RockTunnel2BattleText5: ; 86b2f (21:6b2f)
- db $0, "Do you know about", $4f
- db "costume players?", $57
-
-_RockTunnel2EndBattleText5: ; 86b53 (21:6b53)
- db $0, "Well,", $4f
- db "that's that.", $58
-
-_RockTunnel2AfterBattleText5: ; 86b66 (21:6b66)
- db $0, "Costume players", $4f
- db "dress up as", $55
- db "#MON for fun.", $57
-
-_RockTunnel2BattleText6: ; 86b91 (21:6b91)
- db $0, "My #MON", $4f
- db "techniques will", $55
- db "leave you crying!", $57
-
-_RockTunnel2EndBattleText6: ; 86bbc (21:6bbc)
- db $0, "I give!", $4f
- db "You're a better", $55
- db "technician!", $58
-
-_RockTunnel2AfterBattleText6: ; 86be0 (21:6be0)
- db $0, "In mountains,", $4f
- db "you'll often find", $55
- db "rock-type #MON.", $57
-
-_RockTunnel2BattleText7: ; 86c10 (21:6c10)
- db $0, "I don't often", $4f
- db "come here, but I", $55
- db "will fight you.", $57
-
-_RockTunnel2EndBattleText7: ; 86c3f (21:6c3f)
- db $0, "Oh!", $4f
- db "I lost!", $58
-
-_RockTunnel2AfterBattleText7: ; 86c4c (21:6c4c)
- db $0, "I like tiny", $4f
- db "#MON, big ones", $55
- db "are too scary!", $57
-
-_RockTunnel2BattleText8: ; 86c77 (21:6c77)
- db $0, "Hit me with your", $4f
- db "best shot!", $57
-
-_RockTunnel2EndBattleText8: ; 86c94 (21:6c94)
- db $0, "Fired", $4f
- db "away!", $58
-
-SECTION "bank22",ROMX,BANK[$22]
-
-_RockTunnel2AfterBattleText8: ; 88000 (22:4000)
- db $0, "I'll raise my", $4f
- db "#MON to beat", $55
- db "yours, kid!", $57
-
-_RockTunnel2BattleText9: ; 88027 (22:4027)
- db $0, "I draw #MON", $4f
- db "when I'm home.", $57
-
-_RockTunnel2EndBattleText9: ; 88042 (22:4042)
- db $0, "Whew!", $4f
- db "I'm exhausted!", $58
-
-_RockTunnel2AfterBattleText9: ; 88057 (22:4057)
- db $0, "I'm an artist,", $4f
- db "not a fighter.", $57
-
-_SeafoamIslands5BattleText2: ; 88075 (22:4075)
- db $0, "Gyaoo!@@"
-
-_SeafoamIslands5Text4: ; 8807e (22:407e)
- db $0, "Boulders might", $4f
- db "change the flow", $55
- db "of water!", $57
-
-_SeafoamIslands5Text5: ; 880a8 (22:40a8)
- db $0, "DANGER", $4f
- db "Fast current!", $57
-
-_AIBattleWithdrawText: ; 880be (22:40be)
- db 1
- dw W_TRAINERNAME
- db 0," with-",$4F,"drew @",1
- dw W_ENEMYMONNAME
- db 0,"!",$58
-_AIBattleUseItemText: ; 880d5 (22:40d5)
- db 1
- dw W_TRAINERNAME
- db 0,$4F,"used @",1
- dw $CD6D
- db 0,$55,"on @",1
- dw W_ENEMYMONNAME
- db 0,"!",$58
-
-_UnnamedText_4160c: ; 880ef (22:40ef)
- TX_RAM $cf4b
- db $0, " went", $4f
- db "to @"
- TX_RAM $d887
- db $0, ".", $57
-
-_UnnamedText_41623: ; 88103 (22:4103)
- db $0, "For ", $52, "'s", $4f
- db "@"
- TX_RAM $cf4b
- db $0, ",", $57
-
-_UnnamedText_41628: ; 88112 (22:4112)
- TX_RAM $d887
- db $0, " sends", $4f
- db "@"
- TX_RAM $cd6d
- db $0, ".", $57
-
-_UnnamedText_41642: ; 88124 (22:4124)
- TX_RAM $d887
- db $0, " waves", $4f
- db "farewell as", $57
-
-_UnnamedText_41647: ; 8813b (22:413b)
- TX_RAM $cd6d
- db $0, " is", $4f
- db "transferred.", $57
-
-_UnnamedText_41655: ; 88150 (22:4150)
- db $0, "Take good care of", $4f
- db "@"
-
-UnnamedText_88164: ; 88164 (22:4164)
- TX_RAM $cd6d
- db $0, ".", $57
-
-_UnnamedText_4166c: ; 8816a (22:416a)
- TX_RAM $d887
- db $0, " will", $4f
- db "trade @"
-
-UnnamedText_8817b: ; 8817b (22:417b)
- TX_RAM $cd6d
- db $0, $57
-
-_UnnamedText_41671: ; 88180 (22:4180)
- db $0, "for ", $52, "'s", $4f
- db "@"
- TX_RAM $cf4b
- db $0, ".", $57
-
-_PlaySlotMachineText: ; 8818f (22:418f)
- db $0, "A slot machine!", $4f
- db "Want to play?", $57
-
-_OutOfCoinsSlotMachineText: ; 881ae (22:41ae)
- db $0, "Darn!", $4f
- db "Ran out of coins!", $57
-
-_BetHowManySlotMachineText: ; 881c7 (22:41c7)
- db $0, "Bet how many", $4f
- db "coins?", $57
-
-_StartSlotMachineText: ; 881dc (22:41dc)
- db $0, "Start!", $57
-
-_NotEnoughCoinsSlotMachineText: ; 881e4 (22:41e4)
- db $0, "Not enough", $4f
- db "coins!", $58
-
-_OneMoreGoSlotMachineText: ; 881f7 (22:41f7)
- db $0, "One more ", $4f
- db "go?", $57
-
-_UnnamedText_37673: ; 88206 (22:4206)
- db $0, " lined up!", $4f
- db "Scored @"
-
-UnnamedText_8821a: ; 8821a (22:421a)
- TX_RAM $cf4b
- db $0, " coins!", $57
-
-_UnnamedText_3769d: ; 88226 (22:4226)
- db $0, "Not this time!", $58
-
-_UnnamedText_37722: ; 88236 (22:4236)
- db $0, "Yeah!@@"
-
-_UnnamedText_703fa: ; 8823e (22:423e)
- db $0, "#DEX Seen:@"
-
-UnnamedText_8824c: ; 8824c (22:424c)
- TX_NUM $cc5b, 1, 3
- db $0, $4f
- db " Owned:@"
- TX_NUM $cc5c, 1, 3
- db "@"
-
-_UnnamedText_703ff: ; 88267 (22:4267)
- db $0, "#DEX Rating", $6d, $57
-
-_GymStatueText1: ; 88275 (22:4275)
- TX_RAM wGymCityName
- db $0, $4f
- db "#MON GYM", $55
- db "LEADER: @"
- TX_RAM wGymLeaderName
- db $0, $51
- db "WINNING TRAINERS:", $4f
- db $53, $57
-
-_GymStatueText2: ; 882a5 (22:42a5)
- TX_RAM wGymCityName
- db $0, $4f
- db "#MON GYM", $55
- db "LEADER: @"
- TX_RAM wGymLeaderName
- db $0, $51
- db "WINNING TRAINERS:", $4f
- db $53, $55
- db $52, $57
-
-_ViridianCityPokecenterGuyText: ; 882d7 (22:42d7)
- db $0, "#MON CENTERs", $4f
- db "heal your tired,", $55
- db "hurt or fainted", $55
- db "#MON!", $57
-
-_PewterCityPokecenterGuyText: ; 8830c (22:430c)
- db $0, "Yawn!", $51
- db "When JIGGLYPUFF", $4f
- db "sings, #MON", $55
- db "get drowsy...", $51
- db "...Me too...", $4f
- db "Snore...", $57
-
-_CeruleanPokecenterGuyText: ; 88353 (22:4353)
- db $0, "BILL has lots of", $4f
- db "#MON!", $51
- db "He collects rare", $4f
- db "ones too!", $57
-
-_LavenderPokecenterGuyText: ; 88386 (22:4386)
- db $0, "CUBONEs wear", $4f
- db "skulls, right?", $51
- db "People will pay a", $4f
- db "lot for one!", $57
-
-_MtMoonPokecenterBenchGuyText: ; 883c2 (22:43c2)
- db $0, "If you have too", $4f
- db "many #MON, you", $55
- db "should store them", $55
- db "via PC!", $57
-
-_RockTunnelPokecenterGuyText: ; 883fc (22:43fc)
- db $0, "I heard that", $4f
- db "GHOSTs haunt", $55
- db "LAVENDER TOWN!", $57
-
-_UnnamedText_624c1: ; 88426 (22:4426)
- db $0, "I wish I could", $4f
- db "catch #MON.", $57
-
-_UnnamedText_624c6: ; 88442 (22:4442)
- db $0, "I'm tired from", $4f
- db "all the fun...", $57
-
-_UnnamedText_624cb: ; 88460 (22:4460)
- db $0, "SILPH's manager", $4f
- db "is hiding in the", $55
- db "SAFARI ZONE.", $57
-
-_VermilionPokecenterGuyText: ; 8848e (22:448e)
- db $0, "It is true that a", $4f
- db "higher level", $55
- db "#MON will be", $55
- db "more powerful...", $51
- db "But, all #MON", $4f
- db "will have weak", $55
- db "points against", $55
- db "specific types.", $51
- db "So, there is no", $4f
- db "universally", $55
- db "strong #MON.", $57
-
-_CeladonCityPokecenterGuyText: ; 88531 (22:4531)
- db $0, "If I had a BIKE,", $4f
- db "I would go to", $55
- db "CYCLING ROAD!", $57
-
-_FuchsiaCityPokecenterGuyText: ; 8855f (22:455f)
- db $0, "If you're studying ", $4f
- db "#MON, visit", $55
- db "the SAFARI ZONE.", $51
- db "It has all sorts", $4f
- db "of rare #MON.", $57
-
-_CinnabarPokecenterGuyText: ; 885af (22:45af)
- db $0, "#MON can still", $4f
- db "learn techniques", $55
- db "after canceling", $55
- db "evolution.", $51
- db "Evolution can wait", $4f
- db "until new moves", $55
- db "have been learned.", $57
-
-_SaffronCityPokecenterGuyText1: ; 88621 (22:4621)
- db $0, "It would be great", $4f
- db "if the ELITE FOUR", $55
- db "came and stomped", $55
- db "TEAM ROCKET!", $57
-
-_SaffronCityPokecenterGuyText2: ; 88664 (22:4664)
- db $0, "TEAM ROCKET took", $4f
- db "off! We can go", $55
- db "out safely again!", $55
- db "That's great!", $57
-
-_CeladonCityHotelText: ; 886a4 (22:46a4)
- db $0, "My sis brought me", $4f
- db "on this vacation!", $57
-
-_BookcaseText: ; 886c9 (22:46c9)
- db $0, "Crammed full of", $4f
- db "#MON books!", $57
-
-_NewBicycleText: ; 886e6 (22:46e6)
- db $0, "A shiny new", $4f
- db "BICYCLE!", $57
-
-_UnnamedText_1e960: ; 886fc (22:46fc)
- db $0, "Push START to", $4f
- db "open the MENU!", $57
-
-_UnnamedText_1e97e: ; 8871a (22:471a)
- db $0, "The SAVE option is", $4f
- db "on the MENU", $55
- db "screen.", $57
-
-_UnnamedText_1e983: ; 88742 (22:4742)
- db $0, "All #MON types", $4f
- db "have strong and", $55
- db "weak points", $55
- db "against others.", $57
-
-_UnnamedText_1ea0d: ; 8877e (22:477e)
- db $0, "PA: Ding-dong!", $51
- db "Time's up!", $58
-
-_UnnamedText_1ea12: ; 88798 (22:4798)
- db $0, "PA: Your SAFARI", $4f
- db "GAME is over!", $57
-
-_CinnabarGymQuizIntroText: ; 887b7 (22:47b7)
- db $0, "#MON Quiz!", $51
- db "Get it right and", $4f
- db "the door opens to", $55
- db "the next room!", $51
- db "Get it wrong and", $4f
- db "face a trainer!", $51
- db "If you want to", $4f
- db "conserve your", $55
- db "#MON for the", $55
- db "GYM LEADER...", $51
- db "Then get it right!", $4f
- db "Here we go!", $58
-
-_CinnabarQuizQuestionsText1: ; 8886d (22:486d)
- db $0, "CATERPIE evolves", $4f
- db "into BUTTERFREE?", $57
-
-_CinnabarQuizQuestionsText2: ; 88890 (22:4890)
- db $0, "There are 9", $4f
- db "certified #MON", $55
- db "LEAGUE BADGEs?", $57
-
-_CinnabarQuizQuestionsText3: ; 888bb (22:48bb)
- db $0, "POLIWAG evolves 3", $4f
- db "times?", $57
-
-_CinnabarQuizQuestionsText4: ; 888d5 (22:48d5)
- db $0, "Are thunder moves", $4f
- db "effective against", $55
- db "ground element-", $55
- db "type #MON?", $57
-
-_CinnabarQuizQuestionsText5: ; 88915 (22:4915)
- db $0, "#MON of the", $4f
- db "same kind and", $55
- db "level are not", $55
- db "identical?", $57
-
-_CinnabarQuizQuestionsText6: ; 88949 (22:4949)
- db $0, "TM28 contains", $4f
- db "TOMBSTONER?", $57
-
-_CinnabarGymQuizCorrectText: ; 88964 (22:4964)
- db $0, "You're absolutely", $4f
- db "correct!", $51
- db "Go on through!@@"
-
-_CinnabarGymQuizIncorrectText: ; 8898f (22:498f)
- db $0, "Sorry! Bad call!", $58
-
-_UnnamedText_1eb69: ; 889a1 (22:49a1)
- db $0, "#MON magazines!", $51
- db "#MON notebooks!", $51
- db "#MON graphs!", $57
-
-_BillsHouseMonitorText: ; 889cf (22:49cf)
- db $0, "TELEPORTER is", $4f
- db "displayed on the", $55
- db "PC monitor.", $57
-
-_BillsHouseInitiatedText: ; 889fb (22:49fb)
- db $0, $52, " initiated", $4f
- db "TELEPORTER's Cell", $55
- db "Separator!@@"
-
-_BillsHousePokemonListText1: ; 88a25 (22:4a25)
- db $0, "BILL's favorite", $4f
- db "#MON list!", $58
-
-_BillsHousePokemonListText2: ; 88a40 (22:4a40)
- db $0, "Which #MON do", $4f
- db "you want to see?", $57
-
-_OakLabEmailText: ; 88a60 (22:4a60)
- db $0, "There's an e-mail", $4f
- db "message here!", $51
- db "...", $51
- db "Calling all", $4f
- db "#MON trainers!", $51
- db "The elite trainers", $4f
- db "of #MON LEAGUE", $55
- db "are ready to take", $55
- db "on all comers!", $51
- db "Bring your best", $4f
- db "#MON and see", $55
- db "how you rate as a", $55
- db "trainer!", $51
- db "#MON LEAGUE HQ", $4f
- db "INDIGO PLATEAU", $51
- db "PS: PROF.OAK,", $4f
- db "please visit us!", $55
- db "...", $57
-
-_GameCornerCoinCaseText: ; 88b5b (22:4b5b)
- db $0, "A COIN CASE is", $4f
- db "required!", $57
-
-_GameCornerNoCoinsText: ; 88b75 (22:4b75)
- db $0, "You don't have", $4f
- db "any coins!", $57
-
-_GameCornerOutOfOrderText: ; 88b8f (22:4b8f)
- db $0, "OUT OF ORDER", $4f
- db "This is broken.", $57
-
-_GameCornerOutToLunchText: ; 88bad (22:4bad)
- db $0, "OUT TO LUNCH", $4f
- db "This is reserved.", $57
-
-_GameCornerSomeonesKeysText: ; 88bcd (22:4bcd)
- db $0, "Someone's keys!", $4f
- db "They'll be back.", $57
-
-_UnnamedText_21865: ; 88bed (22:4bed)
- db $0, "Just a moment.", $57
-
-TMNotebookText: ; 88bfd (22:4bfd)
- db $0, "It's a pamphlet", $4f
- db "on TMs.", $51
- db "...", $51
- db "There are 50 TMs", $4f
- db "in all.", $51
- db "There are also 5", $4f
- db "HMs that can be", $55
- db "used repeatedly.", $51
- db "SILPH CO.@@"
-
-_TurnPageText: ; 88c6f (22:4c6f)
- db $0, "Turn the page?", $57
-
-_ViridianSchoolNotebookText5: ; 88c7f (22:4c7f)
- db $0, "GIRL: Hey! Don't", $4f
- db "look at my notes!@@"
-
-_ViridianSchoolNotebookText1: ; 88ca3 (22:4ca3)
- db $0, "Looked at the", $4f
- db "notebook!", $51
- db "First page...", $51
- db "# BALLs are", $4f
- db "used to catch", $55
- db "#MON.", $51
- db "Up to 6 #MON", $4f
- db "can be carried.", $51
- db "People who raise", $4f
- db "and make #MON", $55
- db "fight are called", $55
- db "#MON trainers.", $58
-
-_ViridianSchoolNotebookText2: ; 88d46 (22:4d46)
- db $0, "Second page...", $51
- db "A healthy #MON", $4f
- db "may be hard to", $55
- db "catch, so weaken", $55
- db "it first!", $51
- db "Poison, burns and", $4f
- db "other damage are", $55
- db "effective!", $58
-
-_ViridianSchoolNotebookText3: ; 88dbd (22:4dbd)
- db $0, "Third page...", $51
- db "#MON trainers", $4f
- db "seek others to", $55
- db "engage in #MON", $55
- db "fights.", $51
- db "Battles are", $4f
- db "constantly fought", $55
- db "at #MON GYMs.", $58
-
-_ViridianSchoolNotebookText4: ; 88e2c (22:4e2c)
- db $0, "Fourth page...", $51
- db "The goal for", $4f
- db "#MON trainers", $55
- db "is to beat the ", $55
- db "top 8 #MON", $55
- db "GYM LEADERs.", $51
- db "Do so to earn the", $4f
- db "right to face...", $51
- db "The ELITE FOUR of", $4f
- db "#MON LEAGUE!", $58
-
-_UnnamedText_52a10: ; 88ec1 (22:4ec1)
- db $0, "Enemies on every", $4f
- db "side!", $57
-
-_UnnamedText_52a1d: ; 88ed9 (22:4ed9)
- db $0, "What goes around", $4f
- db "comes around!", $57
-
-_FightingDojoText: ; 88ef9 (22:4ef9)
- db $0, "FIGHTING DOJO", $57
-
-_IndigoPlateauHQText: ; 88f08 (22:4f08)
- db $0, "INDIGO PLATEAU", $4f
- db "#MON LEAGUE HQ", $57
-
-_RedBedroomSNESText: ; 88f27 (22:4f27)
- db $0, $52, " is", $4f
- db "playing the SNES!", $55
- db "...Okay!", $55
- db "It's time to go!", $57
-
-_Route15UpstairsBinocularsText: ; 88f58 (22:4f58)
- db $0, "Looked into the", $4f
- db "binoculars...", $51
- db "A large, shining", $4f
- db "bird is flying", $55
- db "toward the sea.", $57
-
-_AerodactylFossilText: ; 88fa7 (22:4fa7)
- db $0, "AERODACTYL Fossil", $4f
- db "A primitive and", $55
- db "rare #MON.", $57
-
-_KabutopsFossilText: ; 88fd5 (22:4fd5)
- db $0, "KABUTOPS Fossil", $4f
- db "A primitive and", $55
- db "rare #MON.", $57
-
-_LinkCableHelpText1: ; 89001 (22:5001)
- db $0, "TRAINER TIPS", $51
- db "Using a Game Link", $4f
- db "Cable", $58
-
-_LinkCableHelpText2: ; 89027 (22:5027)
- db $0, "Which heading do", $4f
- db "you want to read?", $57
-
-_LinkCableInfoText1: ; 8904b (22:504b)
- db $0, "When you have", $4f
- db "linked your GAME", $55
- db "BOY with another", $55
- db "GAME BOY, talk to", $55
- db "the attendant on", $55
- db "the right in any", $55
- db "#MON CENTER.", $58
-
-_LinkCableInfoText2: ; 890bd (22:50bd)
- db $0, "COLOSSEUM lets", $4f
- db "you play against", $55
- db "a friend.", $58
-
-_LinkCableInfoText3: ; 890e8 (22:50e8)
- db $0, "TRADE CENTER is", $4f
- db "used for trading", $55
- db "#MON.", $58
-
-_ViridianSchoolBlackboardText1: ; 89110 (22:5110)
- db $0, "The blackboard", $4f
- db "describes #MON", $55
- db "STATUS changes", $55
- db "during battles.", $58
-
-_ViridianSchoolBlackboardText2: ; 8914e (22:514e)
- db $0, "Which heading do", $4f
- db "you want to read?", $57
-
-_ViridianBlackboardSleepText: ; 89172 (22:5172)
- db $0, "A #MON can't", $4f
- db "attack if it's", $55
- db "asleep!", $51
- db "#MON will stay", $4f
- db "asleep even after", $55
- db "battles.", $51
- db "Use AWAKENING to", $4f
- db "wake them up!", $58
-
-_ViridianBlackboardPoisonText: ; 891de (22:51de)
- db $0, "When poisoned, a", $4f
- db "#MON's health", $55
- db "steadily drops.", $51
- db "Poison lingers", $4f
- db "after battles.", $51
- db "Use an ANTIDOTE", $4f
- db "to cure poison!", $58
-
-_ViridianBlackbaordPrlzText: ; 8924b (22:524b)
- db $0, "Paralysis could", $4f
- db "make #MON", $55
- db "moves misfire!", $51
- db "Paralysis remains", $4f
- db "after battles.", $51
- db "Use PARLYZ HEAL", $4f
- db "for treatment!", $58
-
-_ViridianBlackboardBurnText: ; 892b5 (22:52b5)
- db $0, "A burn reduces", $4f
- db "power and speed.", $55
- db "It also causes", $55
- db "ongoing damage.", $51
- db "Burns remain", $4f
- db "after battles.", $51
- db "Use BURN HEAL to", $4f
- db "cure a burn!", $58
-
-_ViridianBlackboardFrozenText: ; 8932f (22:532f)
- db $0, "If frozen, a", $4f
- db "#MON becomes", $55
- db "totally immobile!", $51
- db "It stays frozen", $4f
- db "even after the", $55
- db "battle ends.", $51
- db "Use ICE HEAL to", $4f
- db "thaw out #MON!", $58
-
-_VermilionGymTrashText: ; 893a7 (22:53a7)
- db $0, "Nope, there's", $4f
- db "only trash here.", $57
-
-_VermilionGymTrashSuccesText1: ; 893c6 (22:53c6)
- db $0, "Hey! There's a", $4f
- db "switch under the", $55
- db "trash!", $55
- db "Turn it on!", $51
- db "The 1st electric", $4f
- db "lock opened!@@"
-
-_VermilionGymTrashSuccesText2: ; 89418 (22:5418)
- db $0, "Hey! There's", $4f
- db "another switch", $55
- db "under the trash!", $55
- db "Turn it on!", $58
-
-_VermilionGymTrashSuccesText3: ; 89451 (22:5451)
- db $0, "The 2nd electric", $4f
- db "lock opened!", $51
- db "The motorized door", $4f
- db "opened!@@"
-
-_VermilionGymTrashFailText: ; 8948c (22:548c)
- db $0, "Nope! There's", $4f
- db "only trash here.", $55
- db "Hey! The electric", $55
- db "locks were reset!@@"
-
-UnnamedText_894d0: ; 894d0 (22:54d0)
- db $0, $52, " found", $4f
- db "@"
- TX_RAM $cd6d
- db $0, "!@@"
-
-_UnnamedText_76794: ; 894e1 (22:54e1)
- db $0, "But, ", $52, " has", $4f
- db "no more room for", $55
- db "other items!", $57
-
-_FoundHiddenCoinsText: ; 8950b (22:550b)
- db $0, $52, " found", $4f
- db "@"
- db $2, $a0, $ff, $c2 ; XXX $2
- db $0, " coins!@@"
-
-_FoundHiddenCoins2Text: ; 89523 (22:5523)
- db $0, $52, " found", $4f
- db "@"
- db $2, $a0, $ff, $c2 ; XXX $2 probably coins
- db $0, " coins!@@"
-
-_DroppedHiddenCoinsText: ; 8953b (22:553b)
- db $0, $51
- db "Oops! Dropped", $4f
- db "some coins!", $57
-
-_IndigoPlateauStatuesText1: ; 89557 (22:5557)
- db $0, "INDIGO PLATEAU", $58
-
-_IndigoPlateauStatuesText2: ; 89567 (22:5567)
- db $0, "The ultimate goal", $4f
- db "of trainers!", $55
- db "#MON LEAGUE HQ", $57
-
-_IndigoPlateauStatuesText3: ; 89596 (22:5596)
- db $0, "The highest", $4f
- db "#MON authority", $55
- db "#MON LEAGUE HQ", $57
-
-_PokemonBooksText: ; 895c1 (22:55c1)
- db $0, "Crammed full of", $4f
- db "#MON books!", $57
-
-_DiglettSculptureText: ; 895de (22:55de)
- db $0, "It's a sculpture", $4f
- db "of DIGLETT.", $57
-
-_ElevatorText: ; 895fb (22:55fb)
- db $0, "This is an", $4f
- db "elevator.", $57
-
-_TownMapText: ; 89611 (22:5611)
- db $0, "A TOWN MAP.@@"
-
-_PokemonStuffText: ; 8961f (22:561f)
- db $0, "Wow! Tons of", $4f
- db "#MON stuff!", $57
-
-_UnnamedText_3c1a8: ; 89639 (22:5639)
- db $0, "PA: Ding-dong!", $51
- db "You are out of", $4f
- db "SAFARI BALLs!", $58
-
-_UnnamedText_3c229: ; 89666 (22:5666)
- db $0, "Wild @"
- TX_RAM W_ENEMYMONNAME
- db $0, $4f
- db "ran!", $58
-
-_UnnamedText_3c22e: ; 89677 (22:5677)
- db $0, "Enemy @"
- TX_RAM W_ENEMYMONNAME
- db $0, $4f
- db "ran!", $58
-
-_HurtByPoisonText: ; 89689 (22:5689)
- db $0, $5a, "'s", $4f
- db "hurt by poison!", $58
-
-_HurtByBurnText: ; 8969d (22:569d)
- db $0, $5a, "'s", $4f
- db "hurt by the burn!", $58
-
-_HurtByLeechSeedText: ; 896b3 (22:56b3)
- db $0, "LEECH SEED saps", $4f
- db $5a, "!", $58
-
-_EnemyMonFainted: ; 0x896c7
- db $0, "Enemy @"
- TX_RAM W_ENEMYMONNAME
- db $0, $4f
- db "fainted!", $58
-
-_MoneyForWinningText: ; 896dd (22:56dd)
- db $0, $52, " got ¥@"
- ;XXX $2
- db $2, $79, $d0, $c3
- db $0, $4f
- db "for winning!", $58
-
-_TrainerDefeatedText: ; 896f9 (22:56f9)
- db $0, $52, " defeated", $4f
- db "@"
- TX_RAM W_TRAINERNAME ; 0x89706
- db $0, "!", $58
-
-_PlayerMonFaintedText: ; 8970c (22:570c)
- TX_RAM W_PLAYERMONNAME
- db $0, $4f
- db "fainted!", $58
-
-_UnnamedText_3c7d3: ; 8971a (22:571a)
- db $0, "Use next #MON?", $57
-
-_Sony1WinText: ; 8972a (22:572a)
- db $0, $53, ": Yeah! Am", $4f
- db "I great or what?", $58
-
-_PlayerBlackedOutText2: ; 89748 (22:5748)
- db $0, $52, " is out of", $4f
- db "useable #MON!", $51
- db $52, " blacked", $4f
- db "out!", $58
-
-_LinkBattleLostText: ; 89772 (22:5772)
- db $0, $52, " lost to", $4f
- db "@"
- TX_RAM W_TRAINERNAME ; 0x8977e
- db $0, "!", $58
-
-_TrainerAboutToUseText: ; 89784 (22:5784)
- db 1
- dw W_TRAINERNAME
- db 0," is",$4F
- db "about to use",$55,"@",1
- dw W_ENEMYMONNAME
- db 0,"!",$51
- db "Will ",$52,$4F
- db "change #MON?",$57
-
-_TrainerSentOutText: ; 897b4 (22:57b4)
- db 1
- dw W_TRAINERNAME
- db 0," sent",$4F
- db "out @",1
- dw W_ENEMYMONNAME
- db 0,"!",$57
-
-_UnnamedText_3cab4: ; 897c9 (22:57c9)
- db $0, "There's no will", $4f
- db "to fight!", $58
-
-_UnnamedText_3cb97: ; 897e3 (22:57e3)
- db $0, "Can't escape!", $58
-
-_UnnamedText_3cb9c: ; 897f1 (22:57f1)
- db $0, "No! There's no", $4f
- db "running from a", $55
- db "trainer battle!", $58
-
-_UnnamedText_3cba1: ; 8981f (22:581f)
- db $0, "Got away safely!", $58
-
-ItemsCantBeUsedHere_: ; 89831 (22:5831)
- db $0, "Items can't be", $4f
- db "used here.", $58
-
-_UnnamedText_3d1f5: ; 8984b (22:584b)
- TX_RAM W_PLAYERMONNAME
- db $0, " is", $4f
- db "already out!", $58
-
-_MoveNoPPText: ; 89860 (22:5860)
- db $0, "No PP left for", $4f
- db "this move!", $58
-
-_MoveDisabledText: ; 8987b (22:587b)
- db $0, "The move is", $4f
- db "disabled!", $58
-
-_UnnamedText_3d430: ; 89892 (22:5892)
- TX_RAM W_PLAYERMONNAME
- db $0, " has no", $4f
- db "moves left!", $57
-
-_MultiHitText: ; 898aa (22:58aa)
- db 0,"Hit the enemy",$4F,"@"
- TX_NUM W_NUMHITS,1,1
- db 0," times!",$58
-
-_ScaredText: ; 898c7 (22:58c7)
- db 1
- dw W_PLAYERMONNAME
- db 0," is too",$4F
- db "scared to move!",$58
-
-_GetOutText: ; 898e3 (22:58e3)
- db 0,"GHOST: Get out...",$4F
- db "Get out...",$58
-
-_FastAsleepText: ; 89901 (22:5901)
- db 0,$5A,$4F
- db "is fast asleep!",$58
-
-_WokeUpText: ; 89914 (22:5914)
- db 0,$5A,$4F
- db "woke up!",$58
-
-_FrozenText: ; 89920 (22:5920)
- db 0,$5A,$4F
- db "is frozen solid!",$58
-
-_FullyParalyzedText: ; 89934 (22:5934)
- db 0,$5A,"'s",$4F
- db "fully paralyzed!",$58
-
-_FlinchedText: ; 89949 (22:5949)
- db 0,$5A,$4F
- db "flinched!",$58
-
-_MustRechargeText: ; 89956 (22:5956)
- db 0,$5A,$4F
- db "must recharge!",$58
-
-_DisabledNoMoreText: ; 89968 (22:5968)
- db 0,$5A,"'s",$4F
- db "disabled no more!",$58
-
-_IsConfusedText: ; 8997e (22:597e)
- db 0,$5A,$4F
- db "is confused!",$58
-
-_HurtItselfText: ; 8998e (22:598e)
- db 0,"It hurt itself in",$4F
- db "its confusion!",$58
-
-_ConfusedNoMoreText: ; 899b0 (22:59b0)
- db 0,$5A,"'s",$4F
- db "confused no more!",$58
-
-_SavingEnergyText: ; 899c6 (22:59c6)
- db 0,$5A,$4F
- db "is saving energy!",$58
-
-_UnleashedEnergyText: ; 899db (22:59db)
- db 0,$5A,$4F
- db "unleashed energy!",$58
-
-_ThrashingAboutText: ; 899f0 (22:59f0)
- db 0,$5A,"'s",$4F
- db "thrashing about!",$57
-
-_AttackContinuesText: ; 89a05 (22:5a05)
- db 0,$5A,"'s",$4F
- db "attack continues!",$57
-
-_CantMoveText: ; 89a1b (22:5a1b)
- db 0,$5A,$4F
- db "can't move!",$58
-
-_UnnamedText_3daa8: ; 89a29 (22:5a29)
- db $0, $5a, "'s", $4f
- db "@"
-
-UnnamedText_89a2e: ; 89a2e (22:5a2e)
- TX_RAM $cd6d
- db $0, " is", $55
- db "disabled!", $58
-
-_UnnamedText_3dafb: ; 89a40 (22:5a40)
- db $0, $5a, "@@"
-
-_UnnamedText_3db2d: ; 89a44 (22:5a44)
- db $0, $4f
- db "used @@"
-
-_UnnamedText_3db34: ; 89a4d (22:5a4d)
- db $0, $4f
- db "used @@"
-
-_UnnamedText_3db43: ; 89a56 (22:5a56)
- db $0, "instead,", $55
- db "@@"
-
-_UnnamedText_3db4c: ; 89a62 (22:5a62)
- TX_RAM $cf4b
- db $0, "@"
-
-_UnnamedText_3db6c: ; 89a67 (22:5a67)
- db $0, "!", $57
-
-_UnnamedText_3db71: ; 89a6a (22:5a6a)
- db $0, "!", $57
-
-_UnnamedText_3db76: ; 89a6d (22:5a6d)
- db $0, "!", $57
-
-_UnnamedText_3db7b: ; 89a70 (22:5a70)
- db $0, "!", $57
-
-_UnnamedText_3db80: ; 89a73 (22:5a73)
- db $0, "!", $57
-
-_UnnamedText_3dc42: ; 89a76 (22:5a76)
- db $0, $5a, "'s", $4f
- db "attack missed!", $58
-
-_UnnamedText_3dc47: ; 89a89 (22:5a89)
- db $0, $5a, $4f
- db "kept going and", $55
- db "crashed!", $58
-
-_UnnamedText_3dc4c: ; 89aa4 (22:5aa4)
- db $0, $59, "'s", $4f
- db "unaffected!", $58
-
-_UnnamedText_3dc57: ; 89ab4 (22:5ab4)
- db $0, "It doesn't affect", $4f
- db $59, "!", $58
-
-_UnnamedText_3dc7e: ; 89ac9 (22:5ac9)
- db $0, "Critical hit!", $58
-
-_UnnamedText_3dc83: ; 89ad8 (22:5ad8)
- db $0, "One-hit KO!", $58
-
-_UnnamedText_3ddb6: ; 89ae5 (22:5ae5)
- TX_RAM W_PLAYERMONNAME
- db $0, " is", $4f
- db "loafing around.", $58
-
-_UnnamedText_3ddbb: ; 89afd (22:5afd)
- TX_RAM W_PLAYERMONNAME
- db $0, " began", $4f
- db "to nap!", $58
-
-_UnnamedText_3ddc0: ; 89b10 (22:5b10)
- TX_RAM W_PLAYERMONNAME
- db $0, " won't", $4f
- db "obey!", $58
-
-_UnnamedText_3ddc5: ; 89b20 (22:5b20)
- TX_RAM W_PLAYERMONNAME
- db $0, " turned", $4f
- db "away!", $58
-
-_UnnamedText_3ddca: ; 89b32 (22:5b32)
- TX_RAM W_PLAYERMONNAME
- db $0, $4f
- db "ignored orders!", $58
-
-_SubstituteTookDamageText: ; 89b47 (22:5b47)
- db $0, "The SUBSTITUTE", $4f
- db "took damage for", $55
- db $59, "!", $58
-
-_SubstituteBrokeText: ; 89b6a (22:5b6a)
- db $0, $59, "'s", $4f
- db "SUBSTITUTE broke!", $58
-
-_BuildingRageText: ; 89b80 (22:5b80)
- db $0, $5a, "'s", $4f
- db "RAGE is building!", $58
-
-_MirrorMoveFailedText: ; 89b96 (22:5b96)
- db $0, "The MIRROR MOVE", $4e, "failed!", $58
-
-_UnnamedText_3e887: ; 89baf (22:5baf)
- db $0, "Hit @"
-
-UnnamedText_89bb5: ; 89bb5 (22:5bb5)
- TX_NUM $cd05, 1, 1
- db $0, " times!", $58
-
-_UnnamedText_554b2: ; 89bc2 (22:5bc2)
- TX_RAM $cd6d
- db $0, " gained", $4f
- db "@@"
-
-_UnnamedText_554cb: ; 89bd0 (22:5bd0)
- db $0, "with EXP.ALL,", $55
- db "@@"
-
-_UnnamedText_554d4: ; 89be1 (22:5be1)
- db $0, "a boosted", $55
- db "@@"
-_UnnamedText_554d8: ; 89bee (22:5bee)
- TX_NUM $cf4b, 2, 4
- db $0, " EXP. Points!", $58
-
-UnnamedText_89c01: ; 89c01 (22:5c01)
- TX_RAM $cd6d
- db $0, " grew", $4f
- db "to level @"
- TX_NUM $d127, 1, 3
- db $0, "!@@"
-
-_UnnamedText_58e3b: ; 89c1d (22:5c1d)
- db $0, "Wild @"
- TX_RAM W_ENEMYMONNAME
- db $0, $4f
- db "appeared!", $58
-
-_UnnamedText_58e40: ; 89c33 (22:5c33)
- db $0, "The hooked", $4f
- db "@"
- TX_RAM W_ENEMYMONNAME
- db $0, $55
- db "attacked!", $58
-
-_UnnamedText_58e45: ; 89c4f (22:5c4f)
- TX_RAM W_ENEMYMONNAME
- db $0, $4f
- db "appeared!", $58
-
-_UnnamedText_58e4a: ; 89c5e (22:5c5e)
- TX_RAM W_TRAINERNAME
- db $0, " wants", $4f
- db "to fight!", $58
-
-_UnnamedText_58e4f: ; 89c73 (22:5c73)
- db $0, "SILPH SCOPE", $4f
- db "unveiled the", $55
- db "GHOST's identity!", $58
-
-_UnnamedText_58e54: ; 89c9e (22:5c9e)
- db $0, "Darn! The GHOST", $4f
- db "can't be ID'd!", $58
-
-_UnnamedText_58eae: ; 89cbc (22:5cbc)
- db $0, "Go! @@"
-
-_UnnamedText_58eb5: ; 89cc3 (22:5cc3)
- db $0, "Do it! @@"
-
-_UnnamedText_58ebc: ; 89ccd (22:5ccd)
- db $0, "Get'm! @@"
-
-_UnnamedText_58ec3: ; 89cd6 (22:5cd6)
- db $0, "The enemy's weak!", $4f
- db "Get'm! @@"
-
-_UnnamedText_58ecc: ; 89cf0 (22:5cf0)
- TX_RAM W_PLAYERMONNAME
- db $0, "!", $57
-
-_UnnamedText_58ed7: ; 89cf6 (22:5cf6)
- TX_RAM W_PLAYERMONNAME
- db $0, " @@"
-
-_UnnamedText_58f25: ; 89cfd (22:5cfd)
- db $0, "enough!@@"
-
-_UnnamedText_58f2c: ; 89d07 (22:5d07)
- db $0, "OK!@@"
-
-_UnnamedText_58f33: ; 89d0d (22:5d0d)
- db $0, "good!@@"
-
-_UnnamedText_58f3e: ; 89d15 (22:5d15)
- db $0, $4f
- db "Come back!", $57
-
-_UnnamedText_2fb8e: ; 89d22 (22:5d22)
- db $0, "It's super", $4f
- db "effective!", $58
-
-_UnnamedText_2fb93: ; 89d38 (22:5d38)
- db $0, "It's not very", $4f
- db "effective...", $58
-
-SafariZoneEatingText: ; 89d53 (22:5d53)
- db $0, "Wild @"
- TX_RAM W_ENEMYMONNAME
- db $0, $4f
- db "is eating!", $58
-
-SafariZoneAngryText: ; 89d6a (22:5d6a)
- db $0, "Wild @"
- TX_RAM W_ENEMYMONNAME
- db $0, $4f
- db "is angry!", $58
-
-; money related
-; XXX $2 BCD macro
-; $2, pointer, byte
-_UnnamedText_1386b: ; 89d80 (22:5d80)
- db $0, $52, " picked up", $4f
- db "¥@"
- db $2, $e5, $cc, $c3
- db $0, "!", $58
-
-_UnnamedText_1c9c1: ; 89d96 (22:5d96)
- db $0, "Clear all saved", $4f
- db "data?", $57
-
-_UnnamedText_1ca14: ; 89dad (22:5dad)
- db $0, "Which floor do", $4f
- db "you want? ", $57
-
-_PartyMenuNormalText: ; 89dc8 (22:5dc8)
- db $0, "Choose a #MON.", $57
-
-_PartyMenuItemUseText: ; 89dd8 (22:5dd8)
- db $0, "Use item on which", $4f
- db "#MON?", $57
-
-_PartyMenuBattleText: ; 89df1 (22:5df1)
- db $0, "Bring out which", $4f
- db "#MON?", $57
-
-_PartyMenuUseTMText: ; 89e08 (22:5e08)
- db $0, "Use TM on which", $4f
- db "#MON?", $57
-
-_PartyMenuSwapMonText: ; 89e1f (22:5e1f)
- db $0, "Move #MON", $4f
- db "where?", $57
-
-_PotionText: ; 89e31 (22:5e31)
- TX_RAM $cd6d
- db $0, $4f
- db "recovered by @"
- TX_NUM wHPBarHPDifference, 2, 3
- db $0, "!", $57
-
-_AntidoteText: ; 89e4b (22:5e4b)
- TX_RAM $cd6d
- db $0, " was", $4f
- db "cured of poison!", $57
-
-_ParlyzHealText: ; 89e65 (22:5e65)
- TX_RAM $cd6d
- db $0, "'s", $4f
- db "rid of paralysis!", $57
-
-_BurnHealText: ; 89e7d (22:5e7d)
- TX_RAM $cd6d
- db $0, "'s", $4f
- db "burn was healed!", $57
-
-_IceHealText: ; 89e94 (22:5e94)
- TX_RAM $cd6d
- db $0, " was", $4f
- db "defrosted!", $57
-
-_AwakeningText: ; 89ea8 (22:5ea8)
- TX_RAM $cd6d
- db $0, $4f
- db "woke up!", $57
-
-_FullHealText: ; 89eb6 (22:5eb6)
- TX_RAM $cd6d
- db $0, "'s", $4f
- db "health returned!", $57
-
-_ReviveText: ; 89ecd (22:5ecd)
- TX_RAM $cd6d
- db $0, $4f
- db "is revitalized!", $57
-
-_RareCandyText: ; 89ee2 (22:5ee2)
- TX_RAM $cd6d
- db $0, " grew", $4f
- db "to level @"
- TX_NUM $d127, $1,$3
- db $0, "!@@"
-
-_UnnamedText_17f23: ; 89efe (22:5efe)
- db $0, $52, " turned on", $4f
- db "the PC.", $58
-
-_UnnamedText_17f28: ; 89f13 (22:5f13)
- db $0, "Accessed BILL's", $4f
- db "PC.", $51
- db "Accessed #MON", $4f
- db "Storage System.", $58
-
-_UnnamedText_17f2d: ; 89f45 (22:5f45)
- db $0, "Accessed someone's", $4f
- db "PC.", $51
- db "Accessed #MON", $4f
- db "Storage System.", $58
-
-_UnnamedText_17f32: ; 89f7a (22:5f7a)
- db $0, "Accessed my PC.", $51
- db "Accessed Item", $4f
- db "Storage System.", $58
-
-_UnnamedText_7b22: ; 89fa9 (22:5fa9)
- db $0, $52, " turned on", $4f
- db "the PC.", $58
-
-_UnnamedText_7b27: ; 89fbe (22:5fbe)
- db $0, "What do you want", $4f
- db "to do?", $57
-
-_UnnamedText_7b2c: ; 89fd7 (22:5fd7)
- db $0, "What do you want", $4f
- db "to deposit?", $57
-
-_UnnamedText_7b31: ; 89ff5 (22:5ff5)
- db $0, "How many?", $57
-
-_UnnamedText_7b36: ; 8a000 (22:6000)
- TX_RAM $cd6d
- db $0, " was", $4f
- db "stored via PC.", $58
-
-_UnnamedText_7b3b: ; 8a018 (22:6018)
- db $0, "You have nothing", $4f
- db "to deposit.", $58
-
-_UnnamedText_7b40: ; 8a036 (22:6036)
- db $0, "No room left to", $4f
- db "store items.", $58
-
-_UnnamedText_7b45: ; 8a054 (22:6054)
- db $0, "What do you want", $4f
- db "to withdraw?", $57
-
-_UnnamedText_7b4a: ; 8a073 (22:6073)
- db $0, "How many?", $57
-
-_UnnamedText_7b4f: ; 8a07e (22:607e)
- db $0, "Withdrew", $4f
- db "@"
- TX_RAM $cd6d
- db $0, ".", $58
-
-_UnnamedText_7b54: ; 8a08f (22:608f)
- db $0, "There is nothing", $4f
- db "stored.", $58
-
-_UnnamedText_7b59: ; 8a0a9 (22:60a9)
- db $0, "You can't carry", $4f
- db "any more items.", $58
-
-_UnnamedText_7b5e: ; 8a0c9 (22:60c9)
- db $0, "What do you want", $4f
- db "to toss away?", $57
-
-_UnnamedText_7b63: ; 8a0e9 (22:60e9)
- db $0, "How many?", $57
-
-_UnnamedText_76683: ; 8a0f4 (22:60f4)
- db $0, "Accessed #MON", $4f
- db "LEAGUE's site.", $51
- db "Accessed the HALL", $4f
- db "OF FAME List.", $58
-
-_SwitchOnText: ; 0x8a131
- db $0, "Switch on!", $58
-
-_WhatText: ; 0x8a13d
- db $0, "What?", $57
-
-_DepositWhichMonText: ; 0x8a144
- db $0, "Deposit which", $4f
- db "#MON?", $57
-
-_MonWasStoredText: ; 0x8a159
- TX_RAM $cf4b
- db $0, " was", $4f
- db "stored in Box @"
- TX_RAM $cd3d
- db $0, ".", $58
-
-_CantDepositLastMonText: ; 0x8a177
- db $0, "You can't deposit", $4f
- db "the last #MON!", $58
-
-_BoxFullText: ; 0x8a198
- db $0, "Oops! This Box is", $4f
- db "full of #MON.", $58
-
-_MonIsTakenOutText: ; 0x8a1b9
- TX_RAM $cf4b
- db $0, " is", $4f
- db "taken out.", $55
- db "Got @"
-UnnamedText_8a1d1: ; 8a1d1 (22:61d1)
- TX_RAM $cf4b
- db $0, ".", $58
-
-_NoMonText: ; 0x8a1d7
- db $0, "What? There are", $4f
- db "no #MON here!", $58
-
-_CantTakeMonText: ; 0x8a1f6
- db $0, "You can't take", $4f
- db "any more #MON.", $51
- db "Deposit #MON", $4f
- db "first.", $58
-
-_ReleaseWhichMonText: ; 0x8a228
- db $0, "Release which", $4f
- db "#MON?", $57
-
-_OnceReleasedText: ; 0x8a23d
- db $0, "Once released,", $4f
- db "@"
-
-MonIsGoneForeverText: ; 0x8a24e
- TX_RAM $cf4b
- db $0, " is", $55
- db "gone forever. OK?", $57
-
-_MonWasReleasedText: ; 0x8a268
- TX_RAM $cf4b
- db $0, " was", $4f
- db "released outside.", $55
- db "Bye @"
-
-_UnnamedText_8a288: ; 8a288 (22:6288)
- TX_RAM $cf4b
- db $0, "!", $58
-
-_RequireCoinCaseText: ; 8a28e (22:628e)
- db 0,"A COIN CASE is",$4F
- db "required!@@"
-
-_ExchangeCoinsForPrizesText: ; 8a2a9 (22:62a9)
- db 0,"We exchange your",$4F
- db "coins for prizes.",$58
-
-_WhichPrizeText: ; 8a2cd (22:62cd)
- db 0,"Which prize do",$4F
- db "you want?",$57
-
-_HereYouGoText: ; 8a2e7 (22:62e7)
- db 0,"Here you go!@@"
-
-_SoYouWantPrizeText: ; 8a2f6 (22:62f6)
- db 0,"So, you want",$4F
- db "@"
- db 1
- dw $CD6D
- db 0,"?",$57
-
-_SorryNeedMoreCoins: ; 8a30b (22:630b)
- db 0,"Sorry, you need",$4F
- db "more coins.@@"
-
-_OopsYouDontHaveEnoughRoomText: ; 8a329 (22:6329)
- db 0,"Oops! You don't",$4F
- db "have enough room.@@"
-
-_OhFineThenText: ; 8a34c (22:634c)
- db 0,"Oh, fine then.@@"
-
-_UnnamedText_1e93b: ; 8a35d (22:635d)
- db $0, "Want to get your", $4f
- db "#DEX rated?", $57
-
-_UnnamedText_1e940: ; 8a37b (22:637b)
- db $0, "Closed link to", $4f
- db "PROF.OAK's PC.@@"
-
-_UnnamedText_1e946: ; 8a39a (22:639a)
- db $0, "Accessed PROF.", $4f
- db "OAK's PC.", $51
- db "Accessed #DEX", $4f
- db "Rating System.", $58
-
-_UnnamedText_5d43: ; 8a3d0 (22:63d0)
- db $0, "Where would you", $4f
- db "like to go?", $57
-
-_UnnamedText_5d48: ; 8a3ed (22:63ed)
- db $0, "OK, please wait", $4f
- db "just a moment.", $57
-
-_UnnamedText_5d4d: ; 8a40d (22:640d)
- db $0, "The link was", $4f
- db "canceled.", $57
-
-INCLUDE "text/oakspeech.asm"
-
-_DoYouWantToNicknameText: ; 0x8a605
- db $0, "Do you want to", $4f
- db "give a nickname", $55
- db "to @"
-
-UnnamedText_8a629: ; 8a629 (22:6629)
- TX_RAM $cd6d
- db $0, "?", $57
-
-_UnnamedText_699f: ; 8a62f (22:662f)
- db $0, "Right! So your", $4f
- db "name is ", $52, "!", $58
-
-_UnnamedText_69e7: ; 8a64a (22:664a)
- db $0, "That's right! I", $4f
- db "remember now! His", $55
- db "name is ", $53, "!", $58
-
-_SSAnne8AfterBattleText2: ; 8a677 (22:6677)
- TX_RAM $cd3f
- db $0, " and", $4f
- db "@"
-
-UnnamedText_8a681: ; 8a681 (22:6681)
- TX_RAM $cd6d
- db $0, " will", $55
- db "be traded.", $57
-
-_Char00Text: ; 8a696 (22:6696)
- TX_NUM $FF8C,1,2
- db 0," ERROR.",$57
-
-_Char55Text: ; 8a6a3 (22:66a3)
- db 0,$4B,"@@"
-
-_DiglettsCaveRoute2Text1: ; 8a6a7 (22:66a7)
- db $0, "I went to ROCK", $4f
- db "TUNNEL, but it's", $55
- db "dark and scary.", $51
- db "If a #MON's", $4f
- db "FLASH could light", $55
- db "it up...", $57
-
-_ViridianForestexitText1: ; 8a6fd (22:66fd)
- db $0, "Many #MON live", $4f
- db "only in forests ", $55
- db "and caves.", $51
- db "You need to look", $4f
- db "everywhere to get", $55
- db "different kinds!", $57
-
-_ViridianForestexitText2: ; 8a75d (22:675d)
- db $0, "Have you noticed", $4f
- db "the bushes on the", $55
- db "roadside?", $51
- db "They can be cut", $4f
- db "down by a special", $55
- db "#MON move.", $57
-
-_Route2HouseText1: ; 8a7b8 (22:67b8)
- db $0, "A fainted #MON", $4f
- db "can't fight. But, ", $55
- db "it can still use ", $55
- db "moves like CUT!", $57
-
-_UnnamedText_5d616: ; 8a7fc (22:67fc)
- db $0, "The HM FLASH", $4f
- db "lights even the", $55
- db "darkest dungeons.", $57
-
-_Route2GateText2: ; 8a82c (22:682c)
- db $0, "Once a #MON", $4f
- db "learns FLASH, you", $55
- db "can get through", $55
- db "ROCK TUNNEL.", $57
-
-_ViridianForestEntranceText1: ; 8a868 (22:6868)
- db $0, "Are you going to", $4f
- db "VIRIDIAN FOREST?", $55
- db "Be careful, it's", $55
- db "a natural maze!", $57
-
-_ViridianForestEntranceText2: ; 8a8ab (22:68ab)
- db $0, "RATTATA may be", $4f
- db "small, but its", $55
- db "bite is wicked!", $55
- db "Did you get one?", $57
-
-_MtMoonPokecenterText1: ; 8a8eb (22:68eb)
- db $0, "I've 6 # BALLs", $4f
- db "set in my belt.", $51
- db "At most, you can", $4f
- db "carry 6 #MON.", $57
-
-_MtMoonPokecenterText3: ; 8a929 (22:6929)
- db $0, "TEAM ROCKET", $4f
- db "attacks CERULEAN", $55
- db "citizens...", $51
- db "TEAM ROCKET is", $4f
- db "always in the", $55
- db "news!", $57
-
-_UnnamedText_4935c: ; 8a976 (22:6976)
- db $0, "MAN: Hello, there!", $4f
- db "Have I got a deal", $55
- db "just for you!", $51
- db "I'll let you have", $4f
- db "a swell MAGIKARP", $55
- db "for just ¥500!", $55
- db "What do you say?", $57
-
-_UnnamedText_49361: ; 8a9ec (22:69ec)
- db $0, "No? I'm only", $4f
- db "doing this as a", $55
- db "favor to you!", $57
-
-_UnnamedText_49366: ; 8aa17 (22:6a17)
- db $0, "You'll need more", $4f
- db "money than that!", $57
-
-_UnnamedText_4936b: ; 8aa39 (22:6a39)
- db $0, "MAN: Well, I don't", $4f
- db "give refunds!", $57
-
-_MtMoonPokecenterText5: ; 8aa5a (22:6a5a)
- db $0, $57
-
-_UnnamedText_1dfe7: ; 8aa5c (22:6a5c)
- db $0, "I'm on guard duty.", $4f
- db "Gee, I'm thirsty,", $55
- db "though!", $51
- db "Oh wait there,", $4f
- db "the road's closed.", $57
-
-_UnnamedText_8aaa9: ; 8aaa9 (22:6aa9)
- db $0, "Whoa, boy!", $4f
- db "I'm parched!", $55
- db "...", $55
- db "Huh? I can have", $55
- db "this drink?", $55
- db "Gee, thanks!@@"
-
-_UnnamedText_1dff1: ; 8aaef (22:6aef)
- db $0, $51
- db "...", $4f
- db "Glug glug...", $55
- db "...", $55
- db "Gulp...", $55
- db "If you want to go", $55
- db "to SAFFRON CITY...", $55
- db "...", $55
- db "You can go on", $55
- db "through. I'll", $55
- db "share this with", $55
- db "the other guards!", $57
-
-_UnnamedText_1dff6: ; 8ab74 (22:6b74)
- db $0, "Hi, thanks for", $4f
- db "the cool drinks!", $57
-
-_UnnamedText_5640f: ; 8ab95 (22:6b95)
- db $0, "I run a DAYCARE.", $4f
- db "Would you like me", $55
- db "to raise one of", $55
- db "your #MON?", $57
-
-_UnnamedText_56414: ; 8abd4 (22:6bd4)
- db $0, "Which #MON", $4f
- db "should I raise?", $58
-
-_UnnamedText_56419: ; 8abf0 (22:6bf0)
- db $0, "Fine, I'll look", $4f
- db "after @"
-
-UnnamedText_8ac07: ; 8ac07 (22:6c07)
- TX_RAM $cd6d
- db $0, $55
- db "for a while.", $58
-
-_UnnamedText_5641e: ; 8ac19 (22:6c19)
- db $0, "Come see me in", $4f
- db "a while.", $57
-
-_UnnamedText_56423: ; 8ac32 (22:6c32)
- db $0, "Your @"
-
-UnnamedText_8ac39: ; 8ac39 (22:6c39)
- TX_RAM $cd6d
- db $0, $4f
- db "has grown a lot!", $51
- db "By level, it's", $4f
- db "grown by @"
-
-UnnamedText_8ac67: ; 8ac67 (22:6c67)
- TX_NUM $cd3e,$1,$3
- db $0, "!", $51
- db "Aren't I great?", $58
-
-_UnnamedText_56428: ; 8ac7d (22:6c7d)
- db $0, "You owe me ¥@"
-
-;XXX
- db $2, $3f, $cd, $c2
-
-UnnamedText_8ac8f: ; 8ac8f (22:6c8f)
- db $0, $4f
- db "for the return", $55
- db "of this #MON.", $57
-
-_UnnamedText_5642d: ; 8acae (22:6cae)
- db $0, $52, " got", $4f
- db "@"
-
-UnnamedText_8acb6: ; 8acb6 (22:6cb6)
- TX_RAM W_DAYCAREMONNAME
- db $0, " back!", $57
-
-_UnnamedText_56432: ; 8acc1 (22:6cc1)
- db $0, "Back already?", $4f
- db "Your @"
-
-UnnamedText_8acd6: ; 8acd6 (22:6cd6)
- TX_RAM $cd6d
- db $0, $55
- db "needs some more", $55
- db "time with me.", $58
-
-SECTION "bank23",ROMX,BANK[$23]
-
-_UnnamedText_56437: ; 8c000 (23:4000)
- db $0, "All right then,", $4f
- db "@@"
-
-_UnnamedText_5643b: ; 8c013 (23:4013)
- db $0, "come again.", $57
-
-_UnnamedText_56440: ; 8c020 (23:4020)
- db $0, "You have no room", $4f
- db "for this #MON!", $57
-
-_UnnamedText_56445: ; 8c041 (23:4041)
- db $0, "You only have one", $4f
- db "#MON with you.", $57
-
-_UnnamedText_5644a: ; 8c063 (23:4063)
- db $0, "I can't accept a", $4f
- db "#MON that", $55
- db "knows an HM move.", $57
-
-_UnnamedText_5644f: ; 8c090 (23:4090)
- db $0, "Thank you! Here's", $4f
- db "your #MON!", $58
-
-_UnnamedText_56454: ; 8c0ad (23:40ad)
- db $0, "Hey, you don't", $4f
- db "have enough ¥!", $57
-
-_UndergrdTunnelEntRoute6Text1: ; 8c0cb (23:40cb)
- db $0, "People often lose", $4f
- db "things in that", $55
- db "UNDERGROUND PATH.", $57
-
-_UndergroundPathEntRoute7Text1: ; 8c0ff (23:40ff)
- db $0, "I heard a sleepy", $4f
- db "#MON appeared", $55
- db "near CELADON CITY.", $57
-
-_UnnamedText_5d773: ; 8c132 (23:4132)
- db $0, "I want to shop at", $4f
- db "the dept. store", $55
- db "in CELADON but...", $51
- db "There are so many", $4f
- db "rough looking", $55
- db "people there.", $57
-
-_UnnamedText_5d778: ; 8c195 (23:4195)
- db $0, "TEAM ROCKET had a", $4f
- db "secret hideout in", $55
- db "CELADON CITY?", $57
-
-_UnnamedText_5d77d: ; 8c1c8 (23:41c8)
- db $0, "You're here to", $4f
- db "shop in CELADON?", $51
- db "Just step outside", $4f
- db "and head west!", $57
-
-_UnnamedText_5d782: ; 8c209 (23:4209)
- db $0, "The UNDERGROUND", $4f
- db "PATH goes beneath", $55
- db "SAFFRON and leads", $55
- db "to LAVENDER.", $51
- db "If you're heading", $4f
- db "to CERULEAN, go", $55
- db "to the building", $55
- db "across the road.", $57
-
-_UndergroundPathEntRoute8Text1: ; 8c28d (23:428d)
- db $0, "The dept. store", $4f
- db "in CELADON has a", $55
- db "great selection!", $57
-
-_RockTunnelPokecenterText1: ; 8c2c0 (23:42c0)
- db $0, "The element types", $4f
- db "of #MON make", $55
- db "them stronger", $55
- db "than some types", $55
- db "and weaker than", $55
- db "others!", $57
-
-_RockTunnelPokecenterText3: ; 8c316 (23:4316)
- db $0, "I sold a useless", $4f
- db "NUGGET for ¥5000!", $57
-
-_RockTunnel1BattleText1: ; 8c33a (23:433a)
- db $0, "This tunnel goes", $4f
- db "a long way, kid!", $57
-
-_RockTunnel1EndBattleText1: ; 8c35d (23:435d)
- db $0, "Doh!", $4f
- db "You win!", $58
-
-_RockTunnel1AfterBattleText1: ; 8c36c (23:436c)
- db $0, "Watch for ONIX!", $4f
- db "It can put the", $55
- db "squeeze on you!", $57
-
-_RockTunnel1BattleText2: ; 8c39c (23:439c)
- db $0, "Hmm. Maybe I'm", $4f
- db "lost in here...", $57
-
-_RockTunnel1EndBattleText2: ; 8c3bb (23:43bb)
- db $0, "Ease up!", $4f
- db "What am I doing?", $55
- db "Which way is out?", $58
-
-_RockTunnel1AfterBattleText2: ; 8c3e8 (23:43e8)
- db $0, "That sleeping", $4f
- db "#MON on ROUTE", $55
- db "12 forced me to", $55
- db "take this detour.", $57
-
-_RockTunnel1BattleText3: ; 8c427 (23:4427)
- db $0, "Outsiders like", $4f
- db "you need to show", $55
- db "me some respect!", $57
-
-_RockTunnel1EndBattleText3: ; 8c459 (23:4459)
- db $0, "I give!", $58
-
-_RockTunnel1AfterBattleText3: ; 8c462 (23:4462)
- db $0, "You're talented", $4f
- db "enough to hike!", $57
-
-_RockTunnel1BattleText4: ; 8c482 (23:4482)
- db $0, "#MON fight!", $4f
- db "Ready, go!", $57
-
-_RockTunnel1EndBattleText4: ; 8c49a (23:449a)
- db $0, "Game", $4f
- db "over!", $58
-
-_RockTunnel1AfterBattleText4: ; 8c4a6 (23:44a6)
- db $0, "Oh well, I'll get", $4f
- db "a ZUBAT as I go!", $57
-
-_RockTunnel1BattleText5: ; 8c4c9 (23:44c9)
- db $0, "Eek! Don't try", $4f
- db "anything funny in", $55
- db "the dark!", $57
-
-_RockTunnel1EndBattleText5: ; 8c4f4 (23:44f4)
- db $0, "It", $4f
- db "was too dark!", $58
-
-_RockTunnel1AfterBattleText5: ; 8c506 (23:4506)
- db $0, "I saw a MACHOP", $4f
- db "in this tunnel!", $57
-
-_RockTunnel1BattleText6: ; 8c526 (23:4526)
- db $0, "I came this far", $4f
- db "for #MON!", $57
-
-_RockTunnel1EndBattleText6: ; 8c541 (23:4541)
- db $0, "I'm", $4f
- db "out of #MON!", $58
-
-_RockTunnel1AfterBattleText6: ; 8c552 (23:4552)
- db $0, "You looked cute", $4f
- db "and harmless!", $57
-
-_RockTunnel1BattleText7: ; 8c571 (23:4571)
- db $0, "You have #MON!", $4f
- db "Let's start!", $57
-
-_RockTunnel1EndBattleText7: ; 8c58d (23:458d)
- db $0, "You", $4f
- db "play hard!", $58
-
-_RockTunnel1AfterBattleText7: ; 8c59d (23:459d)
- db $0, "Whew! I'm all", $4f
- db "sweaty now!", $57
-
-_RockTunnel1Text8: ; 8c5b7 (23:45b7)
- db $0, "ROCK TUNNEL", $4f
- db "CERULEAN CITY -", $55
- db "LAVENDER TOWN", $57
-
-_VoltorbBattleText: ; 8c5e2 (23:45e2)
- db $0, "Bzzzt!", $57
-
-_ZapdosBattleText: ; 8c5ea (23:45ea)
- db $0, "Gyaoo!@@"
-
-_Route11GateText1: ; 8c5f3 (23:45f3)
- db $0, "When you catch", $4f
- db "lots of #MON,", $55
- db "isn't it hard to", $55
- db "think up names?", $51
- db "In LAVENDER TOWN,", $4f
- db "there's a man who", $55
- db "rates #MON", $55
- db "nicknames.", $51
- db "He'll help you", $4f
- db "rename them too!", $57
-
-_UnnamedText_494a3: ; 8c689 (23:4689)
- db $0, "There are items on", $4f
- db "the ground that", $55
- db "can't be seen.", $51
- db "ITEMFINDER will", $4f
- db "detect an item", $55
- db "close to you.", $51
- db "It can't pinpoint", $4f
- db "it, so you have", $55
- db "to look yourself!", $57
-
-_UnnamedText_494c4: ; 8c71b (23:471b)
- db $0, "Looked into the", $4f
- db "binoculars.", $51
- db "A big #MON is", $4f
- db "asleep on a road!", $57
-
-_UnnamedText_494c9: ; 8c758 (23:4758)
- db $0, "Looked into the", $4f
- db "binoculars.", $51
- db "It's a beautiful", $4f
- db "view!", $57
-
-_UnnamedText_494d5: ; 8c78b (23:478b)
- db $0, "Looked into the", $4f
- db "binoculars.", $51
- db "The only way to", $4f
- db "get from CERULEAN", $55
- db "CITY to LAVENDER", $55
- db "is by way of the", $55
- db "ROCK TUNNEL.", $57
-
-_DiglettsCaveEntRoute11Text1: ; 8c7f9 (23:47f9)
- db $0, "What a surprise!", $4f
- db "DIGLETTs dug this", $55
- db "long tunnel!", $51
- db "It goes right to", $4f
- db "VIRIDIAN CITY!", $57
-
-_Route12GateText1: ; 8c84a (23:484a)
- db $0, "There's a lookout", $4f
- db "spot upstairs.", $57
-
-_TM39PreReceiveText: ; 8c86b (23:486b)
- db $0, "My #MON's", $4f
- db "ashes are stored", $55
- db "in #MON TOWER.", $51
- db "You can have this", $4f
- db "TM. I don't need", $55
- db "it any more...", $58
-
-_ReceivedTM39Text: ; 8c8c6 (23:48c6)
- db $0, $52, " received", $4f
- db "TM39!@@"
-
-_TM39ExplanationText: ; 8c8d9 (23:48d9)
- db $0, "TM39 is a move", $4f
- db "called SWIFT.", $51
- db "It's very accurate,", $4f
- db "so use it during", $55
- db "battles you can't", $55
- db "afford to lose.", $57
-
-_TM39NoRoomText: ; 8c93c (23:493c)
- db $0, "You don't have", $4f
- db "room for this.", $57
-
-_UnnamedText_495b8: ; 8c95a (23:495a)
- db $0, "Looked into the", $4f
- db "binoculars.", $51
- db "A man fishing!", $57
-
-_UnnamedText_495c4: ; 8c986 (23:4986)
- db $0, "Looked into the", $4f
- db "binoculars.", $51
- db "It's #MON TOWER!", $57
-
-_UnnamedText_564c0: ; 8c9b3 (23:49b3)
- db $0, "I'm the FISHING", $4f
- db "GURU's brother!", $51
- db "I simply Looove", $4f
- db "fishing!", $51
- db "Do you like to", $4f
- db "fish?", $57
-
-_UnnamedText_564c5: ; 8ca00 (23:4a00)
- db $0, "Grand! I like", $4f
- db "your style!", $51
- db "Take this and", $4f
- db "fish, young one!", $51
- db $52, " received", $4f
- db "a @"
-
-UnnamedText_8ca48: ; 8ca48 (23:4a48)
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_564ca: ; 8ca4f (23:4a4f)
- db $0, $51
- db "Fishing is a way", $4f
- db "of life!", $51
- db "From the seas to", $4f
- db "rivers, go out", $55
- db "and land the big", $55
- db "one!", $57
-
-_UnnamedText_564cf: ; 8caa1 (23:4aa1)
- db $0, "Oh... That's so", $4f
- db "disappointing...", $57
-
-_UnnamedText_564d4: ; 8cac2 (23:4ac2)
- db $0, "Hello there,", $4f
- db $52, "!", $51
- db "Use the SUPER ROD", $4f
- db "in any water!", $55
- db "You can catch", $55
- db "different kinds", $55
- db "of #MON.", $51
- db "Try fishing", $4f
- db "wherever you can!", $57
-
-_UnnamedText_564d9: ; 8cb38 (23:4b38)
- db $0, "Oh no!", $51
- db "I had a gift for", $4f
- db "you, but you have", $55
- db "no room for it!", $57
-
-_Route15GateText1: ; 8cb73 (23:4b73)
- db $0, "Are you working", $4f
- db "on a #DEX?", $51
- db "PROF.OAK's AIDE", $4f
- db "came by here.", $57
-
-_UnnamedText_4968c: ; 8cbac (23:4bac)
- db $0, "EXP.ALL gives", $4f
- db "EXP points to all", $55
- db "the #MON with", $55
- db "you, even if they", $55
- db "don't fight.", $51
- db "It does, however,", $4f
- db "reduce the amount", $55
- db "of EXP for each", $55
- db "#MON.", $51
- db "If you don't need", $4f
- db "it, you should ", $55
- db "store it via PC.", $57
-
-_UnnamedText_49698: ; 8cc65 (23:4c65)
- db $0, "Looked into the", $4f
- db "binoculars.", $51
- db "It looks like a", $4f
- db "small island!", $57
-
-_UnnamedText_49777: ; 8cca0 (23:4ca0)
- db $0, "No pedestrians", $4f
- db "are allowed on", $55
- db "CYCLING ROAD!", $57
-
-_UnnamedText_4977c: ; 8cccd (23:4ccd)
- db $0, "CYCLING ROAD is a", $4f
- db "downhill course", $55
- db "by the sea. It's", $55
- db "a great ride.", $57
-
-_UnnamedText_49781: ; 8cd0e (23:4d0e)
- db $0, "Excuse me! Wait", $4f
- db "up please!", $57
-
-_Route16GateMapText2: ; 8cd2a (23:4d2a)
- db $0, "How'd you get in?", $4f
- db "Good effort!", $57
-
-_UnnamedText_49820: ; 8cd49 (23:4d49)
- db $0, "I'm going for a", $4f
- db "ride with my girl", $55
- db "friend!", $57
-
-_UnnamedText_4982f: ; 8cd73 (23:4d73)
- db $0, "We're going", $4f
- db "riding together!", $57
-
-_UnnamedText_4983b: ; 8cd90 (23:4d90)
- db $0, "Looked into the", $4f
- db "binoculars.", $51
- db "It's CELADON DEPT.", $4f
- db "STORE!", $57
-
-_UnnamedText_49847: ; 8cdc6 (23:4dc6)
- db $0, "Looked into the", $4f
- db "binoculars.", $51
- db "There's a long", $4f
- db "path over water!", $57
-
-_Route16HouseText3: ; 8ce02 (23:4e02)
- db $0, "Oh, you found my", $4f
- db "secret retreat!", $51
- db "Please don't tell", $4f
- db "anyone I'm here.", $55
- db "I'll make it up", $55
- db "to you with this!", $58
-
-_ReceivedHM02Text: ; 8ce66 (23:4e66)
- db $0, $52, " received", $4f
- db "HM02!@@"
-
-_HM02ExplanationText: ; 8ce79 (23:4e79)
- db $0, "HM02 is FLY.", $4f
- db "It will take you", $55
- db "back to any town.", $51
- db "Put it to good", $4f
- db "use!", $57
-
-_HM02NoRoomText: ; 8cebe (23:4ebe)
- db $0, "You don't have any", $4f
- db "room for this.", $57
-
-_UnnamedText_1e652: ; 8cee0 (23:4ee0)
- db $0, "FEAROW: Kyueen!", $57
-
-_UnnamedText_49928: ; 8cef1 (23:4ef1)
- db $0, "You need a BICYCLE", $4f
- db "for CYCLING ROAD!", $57
-
-_UnnamedText_4992d: ; 8cf17 (23:4f17)
- db $0, "CYCLING ROAD is", $4f
- db "all uphill from", $55
- db "here.", $57
-
-_UnnamedText_49932: ; 8cf3e (23:4f3e)
- db $0, "Excuse me!", $57
-
-_UnnamedText_49993: ; 8cf4a (23:4f4a)
- db $0, "Looked into the", $4f
- db "binoculars.", $51
- db "PALLET TOWN is in", $4f
- db "the west!", $57
-
-_UnnamedText_4999f: ; 8cf83 (23:4f83)
- db $0, "Looked into the", $4f
- db "binoculars.", $51
- db "There are people", $4f
- db "swimming!", $57
-
-_UnnamedText_1e704: ; 8cfbb (23:4fbb)
- db $0, "Only truly skilled", $4f
- db "trainers are", $55
- db "allowed through.", $51
- db "You don't have the", $4f
- db "BOULDERBADGE yet!@@"
-
-_UnnamedText_1e715: ; 8d012 (23:5012)
- db $0, $51
- db "The rules are", $4f
- db "rules. I can't", $55
- db "let you pass.", $57
-
-_UnnamedText_1e71a: ; 8d03e (23:503e)
- db $0, "Oh! That is the", $4f
- db "BOULDERBADGE!", $55
- db "Go right ahead!@@"
-
-_VictoryRoad2BattleText6: ; 8d06e (23:506e)
- db $0, "Gyaoo!@@"
-
-_VictoryRoad2BattleText1: ; 8d077 (23:5077)
- db $0, "VICTORY ROAD is", $4f
- db "the final test", $55
- db "for trainers!", $57
-
-_VictoryRoad2EndBattleText1: ; 8d0a5 (23:50a5)
- db $0, "Aiyah!", $58
-
-_VictoryRoad2AfterBattleText1: ; 8d0ad (23:50ad)
- db $0, "If you get stuck,", $4f
- db "try moving some", $55
- db "boulders around!", $57
-
-_VictoryRoad2BattleText2: ; 8d0e1 (23:50e1)
- db $0, "Ah, so you wish", $4f
- db "to challenge the", $55
- db "ELITE FOUR?", $57
-
-_VictoryRoad2EndBattleText2: ; 8d10f (23:510f)
- db $0, "You", $4f
- db "got me!", $58
-
-_VictoryRoad2AfterBattleText2: ; 8d11c (23:511c)
- db $0, $53, " also came", $4f
- db "through here!", $57
-
-_VictoryRoad2BattleText3: ; 8d137 (23:5137)
- db $0, "Come on!", $4f
- db "I'll whip you!", $57
-
-_VictoryRoad2EndBattleText3: ; 8d14f (23:514f)
- db $0, "I got", $4f
- db "whipped!", $58
-
-_VictoryRoad2AfterBattleText3: ; 8d15f (23:515f)
- db $0, "You earned the", $4f
- db "right to be on", $55
- db "VICTORY ROAD!", $57
-
-_VictoryRoad2BattleText4: ; 8d18c (23:518c)
- db $0, "If you can get", $4f
- db "through here, you", $55
- db "can go meet the", $55
- db "ELITE FOUR!", $57
-
-_VictoryRoad2EndBattleText4: ; 8d1ca (23:51ca)
- db $0, "No!", $4f
- db "Unbelievable!", $58
-
-_VictoryRoad2AfterBattleText4: ; 8d1dd (23:51dd)
- db $0, "I can beat you", $4f
- db "when it comes to", $55
- db "knowledge about", $55
- db "#MON!", $57
-
-_VictoryRoad2BattleText5: ; 8d214 (23:5214)
- db $0, "Is VICTORY ROAD", $4f
- db "too tough?", $57
-
-_VictoryRoad2EndBattleText5: ; 8d230 (23:5230)
- db $0, "Well", $4f
- db "done!", $58
-
-_VictoryRoad2AfterBattleText5: ; 8d23c (23:523c)
- db $0, "Many trainers give", $4f
- db "up the challenge", $55
- db "here.", $57
-
-_UnnamedText_1e865: ; 8d267 (23:5267)
- db $0, "Hiya! I'm a", $4f
- db "#MON...", $55
- db "...No I'm not!", $51
- db "Call me BILL!", $4f
- db "I'm a true blue", $55
- db "#MANIAC! Hey!", $55
- db "What's with that", $55
- db "skeptical look?", $51
- db "I'm not joshing", $4f
- db "you, I screwed up", $55
- db "an experiment and", $55
- db "got combined with", $55
- db "a #MON!", $51
- db "So, how about it?", $4f
- db "Help me out here!", $57
-
-_UnnamedText_1e86a: ; 8d345 (23:5345)
- db $0, "When I'm in the", $4f
- db "TELEPORTER, go to", $55
- db "my PC and run the", $55
- db "Cell Separation", $55
- db "System!", $57
-
-_UnnamedText_1e86f: ; 8d391 (23:5391)
- db $0, "No!? Come on, you", $4f
- db "gotta help a guy", $55
- db "in deep trouble!", $51
- db "What do you say,", $4f
- db "chief? Please?", $55
- db "OK? All right!", $58
-
-_BillThankYouText: ; 8d3f5 (23:53f5)
- db $0, "BILL: Yeehah!", $4f
- db "Thanks, bud! I", $55
- db "owe you one!", $51
- db "So, did you come", $4f
- db "to see my #MON", $55
- db "collection?", $55
- db "You didn't?", $55
- db "That's a bummer.", $51
- db "I've got to thank", $4f
- db "you... Oh here,", $55
- db "maybe this'll do.", $58
-
-_SSTicketReceivedText: ; 8d499 (23:5499)
- db $0, $52, " received", $4f
- db "an @"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_SSTicketNoRoomText: ; 8d4b0 (23:54b0)
- db $0, "You've got too", $4f
- db "much stuff, bud!", $57
-
-_UnnamedText_1e8cb: ; 8d4d0 (23:54d0)
- db $0, "That cruise ship,", $4f
- db "S.S.ANNE, is in", $55
- db "VERMILION CITY.", $55
- db "Its passengers", $55
- db "are all trainers!", $51
- db "They invited me", $4f
- db "to their party,", $55
- db "but I can't stand", $55
- db "fancy do's. Why", $55
- db "don't you go", $55
- db "instead of me?", $57
-
-_UnnamedText_1e8da: ; 8d57f (23:557f)
- db $0, "BILL: Look, bud,", $4f
- db "just check out", $55
- db "some of my rare", $55
- db "#MON on my PC!", $57
-
-_Route1ViridianMartSampleText: ; 8d5bf (23:55bf)
- db $0, "Hi! I work at a", $4f
- db "#MON MART.", $51
- db "It's a convenient", $4f
- db "shop, so please", $55
- db "visit us in", $55
- db "VIRIDIAN CITY.", $51
- db "I know, I'll give", $4f
- db "you a sample!", $55
- db "Here you go!", $58
-
-_UnnamedText_1cae8: ; 8d643 (23:5643)
- db $0, $52, " got", $4f
- db "@"
-
-UnnamedText_8d64b: ; 8d64b (23:564b)
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_1caee: ; 8d652 (23:5652)
- db $0, "We also carry", $4f
- db "# BALLs for", $55
- db "catching #MON!", $57
-
-_UnnamedText_1caf3: ; 8d67c (23:567c)
- db $0, "You have too much", $4f
- db "stuff with you!", $57
-
-_Route1Text2: ; 8d69f (23:569f)
- db $0, "See those ledges", $4f
- db "along the road?", $51
- db "It's a bit scary,", $4f
- db "but you can jump", $55
- db "from them.", $51
- db "You can get back", $4f
- db "to PALLET TOWN", $55
- db "quicker that way.", $57
-
-_Route1Text3: ; 8d720 (23:5720)
- db $0, "ROUTE 1", $4f
- db "PALLET TOWN -", $55
- db "VIRIDIAN CITY", $57
-
-_Route2Text3: ; 8d745 (23:5745)
- db $0, "ROUTE 2", $4f
- db "VIRIDIAN CITY -", $55
- db "PEWTER CITY", $57
-
-_Route2Text4: ; 8d76a (23:576a)
- db $0, "DIGLETT's CAVE", $57
-
-_Route3Text1: ; 8d779 (23:5779)
- db $0, "Whew... I better", $4f
- db "take a rest...", $55
- db "Groan...", $51
- db "That tunnel from", $4f
- db "CERULEAN takes a", $55
- db "lot out of you!", $57
-
-_Route3BattleText1: ; 8d7d5 (23:57d5)
- db $0, "Hey! I met you in", $4f
- db "VIRIDIAN FOREST!", $57
-
-_Route3EndBattleText1: ; 8d7f9 (23:57f9)
- db $0, "You", $4f
- db "beat me again!", $58
-
-_Route3AfterBattleText1: ; 8d80d (23:580d)
- db $0, "There are other", $4f
- db "kinds of #MON", $55
- db "than those found", $55
- db "in the forest!", $57
-
-_Route3BattleText2: ; 8d84c (23:584c)
- db $0, "Hi! I like shorts!", $4f
- db "They're comfy and", $55
- db "easy to wear!", $57
-
-_Route3EndBattleText2: ; 8d87f (23:587f)
- db $0, "I don't", $4f
- db "believe it!", $58
-
-_Route3AfterBattleText2: ; 8d893 (23:5893)
- db $0, "Are you storing", $4f
- db "your #MON on", $55
- db "PC? Each BOX can", $55
- db "hold 20 #MON!", $57
-
-_Route3BattleText3: ; 8d8d0 (23:58d0)
- db $0, "You looked at me,", $4f
- db "didn't you?", $57
-
-_Route3EndBattleText3: ; 8d8ee (23:58ee)
- db $0, "You're", $4f
- db "mean!", $58
-
-_Route3AfterBattleText3: ; 8d8fb (23:58fb)
- db $0, "Quit staring if", $4f
- db "you don't want to", $55
- db "fight!", $57
-
-_Route3BattleText4: ; 8d924 (23:5924)
- db $0, "Are you a trainer?", $4f
- db "Let's fight!", $57
-
-_Route3EndBattleText4: ; 8d944 (23:5944)
- db $0, "If I", $4f
- db "had new #MON I", $55
- db "would've won!", $58
-
-_Route3AfterBattleText4: ; 8d966 (23:5966)
- db $0, "If a #MON BOX", $4f
- db "on the PC gets", $55
- db "full, just switch", $55
- db "to another BOX!", $57
-
-_Route3BattleText5: ; 8d9a6 (23:59a6)
- db $0, "That look you", $4f
- db "gave me, it's so", $55
- db "intriguing!", $57
-
-_Route3EndBattleText5: ; 8d9d1 (23:59d1)
- db $0, "Be nice!", $58
-
-_Route3AfterBattleText5: ; 8d9db (23:59db)
- db $0, "Avoid fights by", $4f
- db "not letting", $55
- db "people see you!", $57
-
-_Route3BattleText6: ; 8da08 (23:5a08)
- db $0, "Hey! You're not", $4f
- db "wearing shorts!", $57
-
-_Route3EndBattleText6: ; 8da28 (23:5a28)
- db $0, "Lost!", $4f
- db "Lost! Lost!", $58
-
-_Route3AfterBattleText6: ; 8da3b (23:5a3b)
- db $0, "I always wear", $4f
- db "shorts, even in", $55
- db "winter!", $57
-
-_Route3BattleText7: ; 8da62 (23:5a62)
- db $0, "You can fight my", $4f
- db "new #MON!", $57
-
-_Route3EndBattleText7: ; 8da7e (23:5a7e)
- db $0, "Done", $4f
- db "like dinner!", $58
-
-_Route3AfterBattleText7: ; 8da91 (23:5a91)
- db $0, "Trained #MON", $4f
- db "are stronger than", $55
- db "the wild ones!", $57
-
-_Route3BattleText8: ; 8dac0 (23:5ac0)
- db $0, "Eek! Did you", $4f
- db "touch me?", $57
-
-_Route3EndBattleText8: ; 8dad8 (23:5ad8)
- db $0, "That's it?", $58
-
-_Route3AfterBattleText8: ; 8dae3 (23:5ae3)
- db $0, "ROUTE 4 is at the", $4f
- db "foot of MT.MOON.", $57
-
-_Route3Text10: ; 8db07 (23:5b07)
- db $0, "ROUTE 3", $4f
- db "MT.MOON AHEAD", $57
-
-_Route4Text1: ; 8db1e (23:5b1e)
- db $0, "Ouch! I tripped", $4f
- db "over a rocky", $55
- db "#MON, GEODUDE!", $57
-
-_Route4BattleText1: ; 8db4b (23:5b4b)
- db $0, "I came to get my", $4f
- db "mushroom #MON!", $57
-
-_Route4EndBattleText1: ; 8db6c (23:5b6c)
- db $0, "Oh! My cute", $4f
- db "mushroom #MON!", $58
-
-_Route4AfterBattleText1: ; 8db88 (23:5b88)
- db $0, "There might not", $4f
- db "be any more", $55
- db "mushrooms here.", $51
- db "I think I got", $4f
- db "them all.", $57
-
-_Route4Text5: ; 8dbcd (23:5bcd)
- db $0, "MT.MOON", $4f
- db "Tunnel Entrance", $57
-
-_Route4Text6: ; 8dbe6 (23:5be6)
- db $0, "ROUTE 4", $4f
- db "MT.MOON -", $55
- db "CERULEAN CITY", $57
-
-_Route5Text1: ; 8dc07 (23:5c07)
- db $0, "UNDERGROUND PATH", $4f
- db "CERULEAN CITY -", $55
- db "VERMILION CITY", $57
-
-_Route6BattleText1: ; 8dc38 (23:5c38)
- db $0, "Who's there?", $4f
- db "Quit listening in", $55
- db "on us!", $57
-
-_Route6EndBattleText1: ; 8dc5e (23:5c5e)
- db $0, "I", $4f
- db "just can't win!", $58
-
-_Route6AfterBattleText1: ; 8dc70 (23:5c70)
- db $0, "Whisper...", $4f
- db "whisper...", $57
-
-_Route6BattleText2: ; 8dc87 (23:5c87)
- db $0, "Excuse me! This", $4f
- db "is a private", $55
- db "conversation!", $57
-
-_Route6EndBattleText2: ; 8dcb3 (23:5cb3)
- db $0, "Ugh!", $4f
- db "I hate losing!", $58
-
-_Route6BattleText3: ; 8dcc8 (23:5cc8)
- db $0, "There aren't many", $4f
- db "bugs out here.", $57
-
-_Route6EndBattleText3: ; 8dce9 (23:5ce9)
- db $0, "No!", $4f
- db "You're kidding!", $58
-
-_Route6AfterBattleText3: ; 8dcfd (23:5cfd)
- db $0, "I like bugs, so", $4f
- db "I'm going back to", $55
- db "VIRIDIAN FOREST.", $57
-
-_Route6BattleText4: ; 8dd30 (23:5d30)
- db $0, "Huh? You want", $4f
- db "to talk to me?", $57
-
-_Route6EndBattleText4: ; 8dd4e (23:5d4e)
- db $0, "I", $4f
- db "didn't start it!", $58
-
-_Route6AfterBattleText4: ; 8dd61 (23:5d61)
- db $0, "I should carry", $4f
- db "more #MON with", $55
- db "me for safety.", $57
-
-_Route6BattleText5: ; 8dd8f (23:5d8f)
- db $0, "Me? Well, OK.", $4f
- db "I'll play!", $57
-
-_Route6EndBattleText5: ; 8dda8 (23:5da8)
- db $0, "Just", $4f
- db "didn't work!", $58
-
-_Route6AfterBattleText5: ; 8ddba (23:5dba)
- db $0, "I want to get", $4f
- db "stronger! What's", $55
- db "your secret?", $57
-
-_Route6BattleText6: ; 8dde6 (23:5de6)
- db $0, "I've never seen", $4f
- db "you around!", $55
- db "Are you good?", $57
-
-_Route6EndBattleText6: ; 8de10 (23:5e10)
- db $0, "You", $4f
- db "are too good!", $58
-
-_Route6AfterBattleText6: ; 8de23 (23:5e23)
- db $0, "Are my #MON", $4f
- db "weak? Or, am I", $55
- db "just bad?", $57
-
-_Route6Text7: ; 8de49 (23:5e49)
- db $0, "UNDERGROUND PATH", $4f
- db "CERULEAN CITY -", $55
- db "VERMILION CITY", $57
-
-_Route7Text1: ; 8de7a (23:5e7a)
- db $0, "UNDERGROUND PATH", $4f
- db "CELADON CITY -", $55
- db "LAVENDER TOWN", $57
-
-_Route8BattleText1: ; 8dea9 (23:5ea9)
- db $0, "You look good at", $4f
- db "#MON, but", $55
- db "how's your chem?", $57
-
-_Route8EndBattleText1: ; 8ded5 (23:5ed5)
- db $0, "Ow!", $4f
- db "Meltdown!", $58
-
-_Route8AfterBattleText1: ; 8dee4 (23:5ee4)
- db $0, "I am better at", $4f
- db "school than this!", $57
-
-_Route8BattleText2: ; 8df06 (23:5f06)
- db $0, "All right! Let's", $4f
- db "roll the dice!", $57
-
-_Route8EndBattleText2: ; 8df26 (23:5f26)
- db $0, "Drat!", $4f
- db "Came up short!", $58
-
-_Route8AfterBattleText2: ; 8df3c (23:5f3c)
- db $0, "Lady Luck's not", $4f
- db "with me today!", $57
-
-_Route8BattleText3: ; 8df5b (23:5f5b)
- db $0, "You need strategy", $4f
- db "to win at this!", $57
-
-_Route8EndBattleText3: ; 8df7e (23:5f7e)
- db $0, "It's", $4f
- db "not logical!", $58
-
-_Route8AfterBattleText3: ; 8df90 (23:5f90)
- db $0, "Go with GRIMER", $4f
- db "first...and...", $55
- db "...and...then...", $57
-
-_Route8BattleText4: ; 8dfc0 (23:5fc0)
- db $0, "I like NIDORAN, so", $4f
- db "I collect them!", $57
-
-_Route8EndBattleText4: ; 8dfe4 (23:5fe4)
- db $0, "Why? Why??", $58
-
-_Route8AfterBattleText4: ; 8dff0 (23:5ff0)
- db $0, "When #MON grow", $4f
- db "up they get ugly!", $55
- db "They shouldn't", $55
- db "evolve!", $57
-
-_Route8BattleText5: ; 8e028 (23:6028)
- db $0, "School is fun, but", $4f
- db "so are #MON.", $57
-
-_Route8EndBattleText5: ; 8e049 (23:6049)
- db $0, "I'll", $4f
- db "stay with school.", $58
-
-_Route8AfterBattleText5: ; 8e060 (23:6060)
- db $0, "We're stuck here", $4f
- db "because of the", $55
- db "gates at SAFFRON.", $57
-
-_Route8BattleText6: ; 8e092 (23:6092)
- db $0, "MEOWTH is so cute,", $4f
- db "meow, meow, meow!", $57
-
-_Route8EndBattleText6: ; 8e0b8 (23:60b8)
- db $0, "Meow!", $58
-
-_Route8AfterBattleText6: ; 8e0bf (23:60bf)
- db $0, "I think PIDGEY", $4f
- db "and RATTATA", $55
- db "are cute too!", $57
-
-_Route8BattleText7: ; 8e0e9 (23:60e9)
- db $0, "We must look", $4f
- db "silly standing", $55
- db "here like this!", $57
-
-_Route8EndBattleText7: ; 8e116 (23:6116)
- db $0, "Look what", $4f
- db "you did!", $58
-
-_Route8AfterBattleText7: ; 8e12a (23:612a)
- db $0, "SAFFRON's gate", $4f
- db "keeper won't let", $55
- db "us through.", $55
- db "He's so mean!", $57
-
-_Route8BattleText8: ; 8e162 (23:6162)
- db $0, "I'm a rambling,", $4f
- db "gambling dude!", $57
-
-_Route8EndBattleText8: ; 8e181 (23:6181)
- db $0, "Missed", $4f
- db "the big score!", $58
-
-_Route8AfterBattleText8: ; 8e198 (23:6198)
- db $0, "Gambling and", $4f
- db "#MON are like", $55
- db "eating peanuts!", $55
- db "Just can't stop!", $57
-
-_Route8BattleText9: ; 8e1d4 (23:61d4)
- db $0, "What's a cute,", $4f
- db "round and fluffy", $55
- db "#MON?", $57
-
-_Route8EndBattleText9: ; 8e1fa (23:61fa)
- db $0, "Stop!", $51
- db "Don't be so mean", $4f
- db "to my CLEFAIRY!", $58
-
-_Route8AfterBattleText9: ; 8e221 (23:6221)
- db $0, "I heard that", $4f
- db "CLEFAIRY evolves", $55
- db "when it's exposed", $55
- db "to a MOON STONE.", $57
-
-_Route8Text10: ; 8e262 (23:6262)
- db $0, "UNDERGROUND PATH", $4f
- db "CELADON CITY -", $55
- db "LAVENDER TOWN", $57
-
-_Route9BattleText1: ; 8e291 (23:6291)
- db $0, "You have #MON", $4f
- db "with you!", $55
- db "You're mine!", $57
-
-_Route9EndBattleText1: ; 8e2b6 (23:62b6)
- db $0, "You", $4f
- db "deceived me!", $58
-
-_Route9AfterBattleText1: ; 8e2c8 (23:62c8)
- db $0, "You need light to", $4f
- db "get through that", $55
- db "dark tunnel ahead.", $57
-
-_Route9BattleText2: ; 8e2ff (23:62ff)
- db $0, "Who's that walking", $4f
- db "with those good", $55
- db "looking #MON?", $57
-
-_Route9EndBattleText2: ; 8e330 (23:6330)
- db $0, "Out", $4f
- db "like a light!", $58
-
-_Route9AfterBattleText2: ; 8e343 (23:6343)
- db $0, "Keep walking!", $57
-
-_Route9BattleText3: ; 8e352 (23:6352)
- db $0, "I'm taking ROCK", $4f
- db "TUNNEL to go to", $55
- db "LAVENDER...", $57
-
-_Route9EndBattleText3: ; 8e37e (23:637e)
- db $0, "Can't", $4f
- db "measure up!", $58
-
-_Route9AfterBattleText3: ; 8e390 (23:6390)
- db $0, "Are you off to", $4f
- db "ROCK TUNNEL too?", $57
-
-_Route9BattleText4: ; 8e3b1 (23:63b1)
- db $0, "Don't you dare", $4f
- db "condescend me!", $57
-
-_Route9EndBattleText4: ; 8e3cf (23:63cf)
- db $0, "No!", $4f
- db "You're too much!", $58
-
-_Route9AfterBattleText4: ; 8e3e4 (23:63e4)
- db $0, "You're obviously", $4f
- db "talented! Good", $55
- db "luck to you!", $57
-
-_Route9BattleText5: ; 8e411 (23:6411)
- db $0, "Bwahaha!", $4f
- db "Great! I was", $55
- db "bored, eh!", $57
-
-_Route9EndBattleText5: ; 8e433 (23:6433)
- db $0, "Keep it", $4f
- db "coming, eh!", $51
- db "Oh wait. I'm out", $4f
- db "of #MON!", $58
-
-_Route9AfterBattleText5: ; 8e461 (23:6461)
- db $0, "You sure had guts", $4f
- db "standing up to me", $55
- db "there, eh?", $57
-
-_Route9BattleText6: ; 8e491 (23:6491)
- db $0, "Hahaha!", $4f
- db "Aren't you a", $55
- db "little toughie!", $57
-
-_Route9EndBattleText6: ; 8e4b6 (23:64b6)
- db $0, "What's", $4f
- db "that?", $58
-
-_Route9AfterBattleText6: ; 8e4c3 (23:64c3)
- db $0, "Hahaha! Kids", $4f
- db "should be tough!", $57
-
-_Route9BattleText7: ; 8e4e2 (23:64e2)
- db $0, "I got up early", $4f
- db "every day to", $55
- db "raise my #MON", $55
- db "from cocoons!", $57
-
-_Route9EndBattleText7: ; 8e51b (23:651b)
- db $0, "WHAT?", $51
- db "What a total", $4f
- db "waste of time!", $58
-
-_Route9AfterBattleText7: ; 8e53e (23:653e)
- db $0, "I have to collect", $4f
- db "more than bugs to", $55
- db "get stronger...", $57
-
-_Route9BattleText8: ; 8e573 (23:6573)
- db $0, "Hahahaha!", $4f
- db "Come on, dude!", $57
-
-_Route9EndBattleText8: ; 8e58d (23:658d)
- db $0, "Hahahaha!", $4f
- db "You beat me fair!", $58
-
-_Route9AfterBattleText8: ; 8e5aa (23:65aa)
- db $0, "Hahahaha!", $4f
- db "Us hearty guys", $55
- db "always laugh!", $57
-
-_Route9BattleText9: ; 8e5d2 (23:65d2)
- db $0, "Go, my super bug", $4f
- db "#MON!", $57
-
-_Route9EndBattleText9: ; 8e5ea (23:65ea)
- db $0, "My", $4f
- db "bugs...", $58
-
-_Route9AfterBattleText9: ; 8e5f6 (23:65f6)
- db $0, "If you don't like", $4f
- db "bug #MON, you", $55
- db "bug me!", $57
-
-_Route9Text11: ; 8e61e (23:661e)
- db $0, "ROUTE 9", $4f
- db "CERULEAN CITY-", $55
- db "ROCK TUNNEL", $57
-
-_Route10BattleText1: ; 8e642 (23:6642)
- db $0, "Wow, are you a", $4f
- db "#MANIAC too?", $55
- db "Want to see my", $55
- db "collection?", $57
-
-_Route10EndBattleText1: ; 8e67a (23:667a)
- db $0, "Humph.", $4f
- db "I'm not angry!", $58
-
-_Route10AfterBattleText1: ; 8e690 (23:6690)
- db $0, "I have more rare", $4f
- db "#MON at home!", $57
-
-_Route10BattleText2: ; 8e6b0 (23:66b0)
- db $0, "Ha-hahah-ah-ha!", $57
-
-_Route10EndBattleText2: ; 8e6c1 (23:66c1)
- db $0, "Ha-haha!", $4f
- db "Not laughing!", $55
- db "Ha-hay fever!", $55
- db "Haha-ha-choo!", $58
-
-_Route10AfterBattleText2: ; 8e6f5 (23:66f5)
- db $0, "Haha-ha-choo!", $4f
- db "Ha-choo!", $55
- db "Snort! Snivel!", $57
-
-_Route10BattleText3: ; 8e71c (23:671c)
- db $0, "Hi kid, want to", $4f
- db "see my #MON?", $57
-
-_Route10EndBattleText3: ; 8e73a (23:673a)
- db $0, "Oh no!", $4f
- db "My #MON!", $58
-
-_Route10AfterBattleText3: ; 8e74b (23:674b)
- db $0, "I don't like you", $4f
- db "for beating me!", $57
-
-_Route10BattleText4: ; 8e76c (23:676c)
- db $0, "I've been to a", $4f
- db "#MON GYM a few", $55
- db "times. But, I", $55
- db "lost each time.", $57
-
-_Route10EndBattleText4: ; 8e7a8 (23:67a8)
- db $0, "Ohh!", $4f
- db "Blew it again!", $58
-
-_Route10AfterBattleText4: ; 8e7bd (23:67bd)
- db $0, "I noticed some", $4f
- db "#MANIACs", $55
- db "prowling around.", $57
-
-_Route10BattleText5: ; 8e7e7 (23:67e7)
- db $0, "Ah! This mountain", $4f
- db "air is delicious!", $57
-
-_Route10EndBattleText5: ; 8e80c (23:680c)
- db $0, "That", $4f
- db "cleared my head!", $58
-
-_Route10AfterBattleText5: ; 8e823 (23:6823)
- db $0, "I feel bloated on", $4f
- db "mountain air!", $57
-
-_Route10BattleText6: ; 8e844 (23:6844)
- db $0, "I'm feeling a bit", $4f
- db "faint from this", $55
- db "tough hike.", $57
-
-_Route10EndBattleText6: ; 8e872 (23:6872)
- db $0, "I'm", $4f
- db "not up to it!", $58
-
-_Route10AfterBattleText6: ; 8e884 (23:6884)
- db $0, "The #MON here", $4f
- db "are so chunky!", $55
- db "There should be a", $55
- db "pink one with a", $55
- db "floral pattern!", $57
-
-_Route10Text9: ; 8e8d4 (23:68d4)
-_Route10Text7: ; 8e8d4 (23:68d4)
- db $0, "ROCK TUNNEL", $57
-
-_Route10Text10: ; 8e8e1 (23:68e1)
- db $0, "POWER PLANT", $57
-
-_Route11BattleText1: ; 8e8ee (23:68ee)
- db $0, "Win, lose or draw!", $57
-
-_Route11EndBattleText1: ; 8e902 (23:6902)
- db $0, "Atcha!", $4f
- db "Didn't go my way!", $58
-
-_Route11AfterBattleText1: ; 8e91b (23:691b)
- db $0, "#MON is life!", $4f
- db "And to live is to", $55
- db "gamble!", $57
-
-_Route11BattleText2: ; 8e944 (23:6944)
- db $0, "Competition! I", $4f
- db "can't get enough!", $57
-
-_Route11EndBattleText2: ; 8e965 (23:6965)
- db $0, "I had", $4f
- db "a chance!", $58
-
-_Route11AfterBattleText2: ; 8e976 (23:6976)
- db $0, "You can't be a", $4f
- db "coward in the", $55
- db "world of #MON!", $57
-
-_Route11BattleText3: ; 8e9a2 (23:69a2)
- db $0, "Let's go, but", $4f
- db "don't cheat!", $57
-
-_Route11EndBattleText3: ; 8e9bc (23:69bc)
- db $0, "Huh?", $4f
- db "That's not right!", $58
-
-_Route11AfterBattleText3: ; 8e9d3 (23:69d3)
- db $0, "I did my best! I", $4f
- db "have no regrets!", $57
-
-_Route11BattleText4: ; 8e9f6 (23:69f6)
- db $0, "Careful!", $4f
- db "I'm laying down", $55
- db "some cables!", $57
-
-_Route11EndBattleText4: ; 8ea1c (23:6a1c)
- db $0, "That", $4f
- db "was electric!", $58
-
-_Route11AfterBattleText4: ; 8ea30 (23:6a30)
- db $0, "Spread the word", $4f
- db "to save energy!", $57
-
-_Route11BattleText5: ; 8ea51 (23:6a51)
- db $0, "I just became a", $4f
- db "trainer! But, I", $55
- db "think I can win!", $57
-
-_Route11EndBattleText5: ; 8ea83 (23:6a83)
- db $0, "My", $4f
- db "#MON couldn't!", $58
-
-_Route11AfterBattleText5: ; 8ea95 (23:6a95)
- db $0, "What do you want?", $4f
- db "Leave me alone!", $57
-
-_Route11BattleText6: ; 8eab8 (23:6ab8)
- db $0, "Fwahaha! I have", $4f
- db "never lost!", $57
-
-_Route11EndBattleText6: ; 8ead5 (23:6ad5)
- db $0, "My", $4f
- db "first loss!", $58
-
-_Route11AfterBattleText6: ; 8eae5 (23:6ae5)
- db $0, "Luck of the draw!", $4f
- db "Just luck!", $57
-
-_Route11BattleText7: ; 8eb03 (23:6b03)
- db $0, "I have never won", $4f
- db "before...", $57
-
-_Route11EndBattleText7: ; 8eb1f (23:6b1f)
- db $0, "I saw", $4f
- db "this coming...", $58
-
-_Route11AfterBattleText7: ; 8eb35 (23:6b35)
- db $0, "It's just luck.", $4f
- db "Luck of the draw.", $57
-
-_Route11BattleText8: ; 8eb57 (23:6b57)
- db $0, "I'm the best in", $4f
- db "my class!", $57
-
-_Route11EndBattleText8: ; 8eb71 (23:6b71)
- db $0, "Darn!", $4f
- db "I need to make my", $55
- db "#MON stronger!", $58
-
-_Route11AfterBattleText8: ; 8eb99 (23:6b99)
- db $0, "There's a fat", $4f
- db "#MON that", $55
- db "comes down from", $55
- db "the mountains.", $51
- db "It's strong if", $4f
- db "you can get it.", $57
-
-_Route11BattleText9: ; 8ebee (23:6bee)
- db $0, "Watch out for", $4f
- db "live wires!", $57
-
-SECTION "bank24",ROMX,BANK[$24]
-
-_Route11EndBattleText9: ; 90000 (24:4000)
- db $0, "Whoa!", $4f
- db "You spark plug!", $58
-
-_Route11AfterBattleText9: ; 90017 (24:4017)
- db $0, "Well, better get", $4f
- db "back to work.", $57
-
-_Route11BattleText10: ; 90037 (24:4037)
- db $0, "My #MON should", $4f
- db "be ready by now!", $57
-
-_Route11EndBattleText10: ; 90058 (24:4058)
- db $0, "Too", $4f
- db "much, too young!", $58
-
-_Route11AfterBattleText10: ; 9006e (24:406e)
- db $0, "I better go find", $4f
- db "stronger ones!", $57
-
-_Route11Text11: ; 9008f (24:408f)
- db $0, "DIGLETT's CAVE", $57
-
-_Route12Text1: ; 9009e (24:409e)
- db $0, "A sleeping #MON", $4f
- db "blocks the way!", $57
-
-_UnnamedText_596eb: ; 900bf (24:40bf)
- db $0, "SNORLAX woke up!", $51
- db "It attacked in a", $4f
- db "grumpy rage!", $57
-
-_UnnamedText_596f0: ; 900ef (24:40ef)
- db $0, "SNORLAX calmed", $4f
- db "down! With a big", $55
- db "yawn, it returned", $55
- db "to the mountains!", $57
-
-_Route12BattleText1: ; 90134 (24:4134)
- db $0, "Yeah! I got a", $4f
- db "bite, here!", $57
-
-_Route12EndBattleText1: ; 9014f (24:414f)
- db $0, "Tch!", $4f
- db "Just a small fry!", $58
-
-_Route12AfterBattleText1: ; 90167 (24:4167)
- db $0, "Hang on! My line's", $4f
- db "snagged!", $57
-
-_Route12BattleText2: ; 90183 (24:4183)
- db $0, "Be patient!", $4f
- db "Fishing is a", $55
- db "waiting game!", $57
-
-_Route12EndBattleText2: ; 901ab (24:41ab)
- db $0, "That", $4f
- db "one got away!", $58
-
-_Route12AfterBattleText2: ; 901bf (24:41bf)
- db $0, "With a better ROD,", $4f
- db "I could catch", $55
- db "better #MON!", $57
-
-_Route12BattleText3: ; 901ee (24:41ee)
- db $0, "Have you found a", $4f
- db "MOON STONE?", $57
-
-_Route12EndBattleText3: ; 9020c (24:420c)
- db $0, "Oww!", $58
-
-_Route12AfterBattleText3: ; 90212 (24:4212)
- db $0, "I could have made", $4f
- db "my #MON evolve", $55
- db "with MOON STONE!", $57
-
-_Route12BattleText4: ; 90245 (24:4245)
- db $0, "Electricity is my", $4f
- db "specialty!", $57
-
-_Route12EndBattleText4: ; 90263 (24:4263)
- db $0, "Unplugged!", $58
-
-_Route12AfterBattleText4: ; 9026f (24:426f)
- db $0, "Water conducts", $4f
- db "electricity, so", $55
- db "you should zap", $55
- db "sea #MON!", $57
-
-_Route12BattleText5: ; 902a8 (24:42a8)
- db $0, "The FISHING FOOL", $4f
- db "vs. #MON KID!", $57
-
-_Route12EndBattleText5: ; 902c8 (24:42c8)
- db $0, "Too", $4f
- db "much!", $58
-
-_Route12AfterBattleText5: ; 902d3 (24:42d3)
- db $0, "You beat me at", $4f
- db "#MON, but I'm", $55
- db "good at fishing!", $57
-
-_Route12BattleText6: ; 90301 (24:4301)
- db $0, "I'd rather be", $4f
- db "working!", $57
-
-_Route12EndBattleText6: ; 90318 (24:4318)
- db $0, "It's", $4f
- db "not easy...", $58
-
-_Route12AfterBattleText6: ; 90329 (24:4329)
- db $0, "It's all right.", $4f
- db "Losing doesn't", $55
- db "bug me any more.", $57
-
-_Route12BattleText7: ; 90358 (24:4358)
- db $0, "You never know", $4f
- db "what you could", $55
- db "catch!", $57
-
-_Route12EndBattleText7: ; 9037e (24:437e)
- db $0, "Lost", $4f
- db "it!", $58
-
-_Route12AfterBattleText7: ; 90388 (24:4388)
- db $0, "I catch MAGIKARP", $4f
- db "all the time, but", $55
- db "they're so weak!", $57
-
-_Route12Text11: ; 903bc (24:43bc)
- db $0, "ROUTE 12 ", $4f
- db "North to LAVENDER", $57
-
-_Route12Text12: ; 903d9 (24:43d9)
- db $0, "SPORT FISHING AREA", $57
-
-_Route13BattleText2: ; 903ed (24:43ed)
- db $0, "My bird #MON", $4f
- db "want to scrap!", $57
-
-_Route13EndBattleText2: ; 9040a (24:440a)
- db $0, "My", $4f
- db "bird combo lost?", $58
-
-_Route13AfterBattleText2: ; 9041f (24:441f)
- db $0, "My #MON look", $4f
- db "happy even though", $55
- db "they lost.", $57
-
-_Route13BattleText3: ; 9044a (24:444a)
- db $0, "I'm told I'm good", $4f
- db "for a kid!", $57
-
-_Route13EndBattleText3: ; 90466 (24:4466)
- db $0, "Ohh!", $4f
- db "I lost!", $58
-
-_Route13AfterBattleText3: ; 90474 (24:4474)
- db $0, "I want to become", $4f
- db "a good trainer.", $55
- db "I'll train hard.", $57
-
-_Route13BattleText4: ; 904a6 (24:44a6)
- db $0, "Wow! Your BADGEs", $4f
- db "are too cool!", $57
-
-_Route13EndBattleText4: ; 904c6 (24:44c6)
- db $0, "Not", $4f
- db "enough!", $58
-
-_Route13AfterBattleText4: ; 904d3 (24:44d3)
- db $0, "You got those", $4f
- db "BADGEs from GYM", $55
- db "LEADERs. I know!", $57
-
-_Route13BattleText5: ; 90503 (24:4503)
- db $0, "My cute #MON", $4f
- db "wish to make your", $55
- db "acquaintance.", $57
-
-_Route13EndBattleText5: ; 90531 (24:4531)
- db $0, "Wow!", $4f
- db "You totally won!", $58
-
-_Route13AfterBattleText5: ; 90548 (24:4548)
- db $0, "You have to make", $4f
- db "#MON fight to", $55
- db "toughen them up!", $57
-
-_Route13BattleText6: ; 90579 (24:4579)
- db $0, "I found CARBOS in", $4f
- db "a cave once.", $57
-
-_Route13EndBattleText6: ; 90599 (24:4599)
- db $0, "Just", $4f
- db "messed up!", $58
-
-_Route13AfterBattleText6: ; 905aa (24:45aa)
- db $0, "CARBOS boosted", $4f
- db "the SPEED of my", $55
- db "#MON.", $57
-
-_Route13BattleText7: ; 905d0 (24:45d0)
- db $0, "The wind's blowing", $4f
- db "my way!", $57
-
-_Route13EndBattleText7: ; 905eb (24:45eb)
- db $0, "The", $4f
- db "wind turned!", $58
-
-_Route13AfterBattleText7: ; 905fd (24:45fd)
- db $0, "I'm beat. I guess", $4f
- db "I'll FLY home.", $57
-
-_Route13BattleText8: ; 9061d (24:461d)
- db $0, "Sure, I'll play", $4f
- db "with you!", $57
-
-_Route13EndBattleText8: ; 90637 (24:4637)
- db $0, "Oh!", $4f
- db "You little brute!", $58
-
-_Route13AfterBattleText8: ; 9064e (24:464e)
- db $0, "I wonder which is", $4f
- db "stronger, male or", $55
- db "female #MON?", $57
-
-_Route13BattleText9: ; 90680 (24:4680)
- db $0, "Do you want to", $4f
- db "#MON with me?", $57
-
-_Route13EndBattleText9: ; 9069e (24:469e)
- db $0, "It's over", $4f
- db "already?", $58
-
-_Route13AfterBattleText9: ; 906b1 (24:46b1)
- db $0, "I don't know", $4f
- db "anything about", $55
- db "#MON. I just", $55
- db "like cool ones!", $57
-
-_Route13BattleText10: ; 906ea (24:46ea)
- db $0, "What're you", $4f
- db "lookin' at?", $57
-
-_Route13EndBattleText10: ; 90702 (24:4702)
- db $0, "Dang!", $4f
- db "Stripped gears!", $58
-
-_Route13AfterBattleText10: ; 90719 (24:4719)
- db $0, "Get lost!", $57
-
-_Route13BattleText11: ; 90724 (24:4724)
- db $0, "I always go with", $4f
- db "bird #MON!", $57
-
-_Route13EndBattleText11: ; 90741 (24:4741)
- db $0, "Out", $4f
- db "of power!", $58
-
-_Route13AfterBattleText11: ; 90750 (24:4750)
- db $0, "I wish I could", $4f
- db "fly like PIDGEY", $55
- db "and PIDGEOTTO...", $57
-
-_Route13Text11: ; 90781 (24:4781)
- db $0, "TRAINER TIPS", $51
- db "Look to the left", $4f
- db "of that post!", $57
-
-_Route13Text12: ; 907ae (24:47ae)
- db $0, "TRAINER TIPS", $51
- db "Use SELECT to", $4f
- db "switch items in", $55
- db "the ITEM window!", $57
-
-_Route13Text13: ; 907eb (24:47eb)
- db $0, "ROUTE 13", $4f
- db "North to SILENCE", $55
- db "BRIDGE", $57
-
-_Route14BattleText1: ; 9080d (24:480d)
- db $0, "You need to use", $4f
- db "TMs to teach good", $55
- db "moves to #MON!", $57
-
-_Route14EndBattleText1: ; 9083f (24:483f)
- db $0, "Not", $4f
- db "good enough!", $58
-
-_Route14AfterBattleText1: ; 90851 (24:4851)
- db $0, "You have some HMs", $4f
- db "right? #MON", $55
- db "can't ever forget", $55
- db "those moves.", $57
-
-_Route14BattleText2: ; 9088e (24:488e)
- db $0, "My bird #MON", $4f
- db "should be ready", $55
- db "for battle.", $57
-
-_Route14EndBattleText2: ; 908b8 (24:48b8)
- db $0, "Not", $4f
- db "ready yet!", $58
-
-_Route14AfterBattleText2: ; 908c8 (24:48c8)
- db $0, "They need to learn", $4f
- db "better moves.", $57
-
-_Route14BattleText3: ; 908ea (24:48ea)
- db $0, "TMs are on sale", $4f
- db "in CELADON!", $55
- db "But, only a few", $55
- db "people have HMs!", $57
-
-_Route14EndBattleText3: ; 90928 (24:4928)
- db $0, "Aww,", $4f
- db "bummer!", $58
-
-_Route14AfterBattleText3: ; 90936 (24:4936)
- db $0, "Teach #MON", $4f
- db "moves of the same", $55
- db "element type for", $55
- db "more power.", $57
-
-_Route14BattleText4: ; 90971 (24:4971)
- db $0, "Have you taught", $4f
- db "your bird #MON", $55
- db "how to FLY?", $57
-
-_Route14EndBattleText4: ; 9099d (24:499d)
- db $0, "Shot", $4f
- db "down in flames!", $58
-
-_Route14AfterBattleText4: ; 909b3 (24:49b3)
- db $0, "Bird #MON are", $4f
- db "my true love!", $57
-
-_Route14BattleText5: ; 909d0 (24:49d0)
- db $0, "Have you heard of", $4f
- db "the legendary", $55
- db "#MON?", $57
-
-_Route14EndBattleText5: ; 909f7 (24:49f7)
- db $0, "Why?", $4f
- db "Why'd I lose?", $58
-
-_Route14AfterBattleText5: ; 90a0a (24:4a0a)
- db $0, "The 3 legendary", $4f
- db "#MON are all", $55
- db "birds of prey.", $57
-
-_Route14BattleText6: ; 90a37 (24:4a37)
- db $0, "I'm not into it,", $4f
- db "but OK! Let's go!", $57
-
-_Route14EndBattleText6: ; 90a59 (24:4a59)
- db $0, "I", $4f
- db "knew it!", $58
-
-_Route14AfterBattleText6: ; 90a65 (24:4a65)
- db $0, "Winning, losing,", $4f
- db "it doesn't matter", $55
- db "in the long run!", $57
-
-_Route14BattleText7: ; 90a99 (24:4a99)
- db $0, "C'mon, c'mon.", $4f
- db "Let's go, let's", $55
- db "go, let's go!", $57
-
-_Route14EndBattleText7: ; 90ac1 (24:4ac1)
- db $0, "Arrg!", $4f
- db "Lost! Get lost!", $58
-
-_Route14AfterBattleText7: ; 90ad8 (24:4ad8)
- db $0, "What, what, what?", $4f
- db "What do you want?", $57
-
-_Route14BattleText8: ; 90afd (24:4afd)
- db $0, "Perfect! I need to", $4f
- db "burn some time!", $57
-
-_Route14EndBattleText8: ; 90b21 (24:4b21)
- db $0, "What?", $4f
- db "You!?", $58
-
-_Route14AfterBattleText8: ; 90b2e (24:4b2e)
- db $0, "Raising #MON", $4f
- db "is a drag, man.", $57
-
-_Route14BattleText9: ; 90b4c (24:4b4c)
- db $0, "We ride out here", $4f
- db "because there's", $55
- db "more room!", $57
-
-_Route14EndBattleText9: ; 90b78 (24:4b78)
- db $0, "Wipe out!", $58
-
-_Route14AfterBattleText9: ; 90b83 (24:4b83)
- db $0, "It's cool you", $4f
- db "made your #MON", $55
- db "so strong!", $51
- db "Might is right!", $4f
- db "And you know it!", $57
-
-_Route14BattleText10: ; 90bcc (24:4bcc)
- db $0, "#MON fight?", $4f
- db "Cool! Rumble!", $57
-
-_Route14EndBattleText10: ; 90be7 (24:4be7)
- db $0, "Blown", $4f
- db "away!", $58
-
-_Route14AfterBattleText10: ; 90bf4 (24:4bf4)
- db $0, "You know who'd", $4f
- db "win, you and me", $55
- db "one on one!", $57
-
-_Route14Text11: ; 90c1f (24:4c1f)
- db $0, "ROUTE 14", $4f
- db "West to FUCHSIA", $55
- db "CITY", $57
-
-_Route15BattleText1: ; 90c3e (24:4c3e)
- db $0, "Let me try out the", $4f
- db "#MON I just", $55
- db "got in a trade!", $57
-
-_Route15EndBattleText1: ; 90c6e (24:4c6e)
- db $0, "Not", $4f
- db "good enough!", $58
-
-_Route15AfterBattleText1: ; 90c80 (24:4c80)
- db $0, "You can't change", $4f
- db "the nickname of", $55
- db "any #MON you", $55
- db "get in a trade.", $51
- db "Only the Original", $4f
- db "Trainer can.", $57
-
-_Route15BattleText2: ; 90cdd (24:4cdd)
- db $0, "You look gentle,", $4f
- db "so I think I can", $55
- db "beat you!", $57
-
-_Route15EndBattleText2: ; 90d0a (24:4d0a)
- db $0, "No,", $4f
- db "wrong!", $58
-
-_Route15AfterBattleText2: ; 90d16 (24:4d16)
- db $0, "I'm afraid of", $4f
- db "BIKERs, they look", $55
- db "so ugly and mean!", $57
-
-_Route15BattleText3: ; 90d48 (24:4d48)
- db $0, "When I whistle, I", $4f
- db "can summon bird", $55
- db "#MON!", $57
-
-_Route15EndBattleText3: ; 90d71 (24:4d71)
- db $0, "Ow!", $4f
- db "That's tragic!", $58
-
-_Route15AfterBattleText3: ; 90d84 (24:4d84)
- db $0, "Maybe I'm not cut", $4f
- db "out for battles.", $57
-
-_Route15BattleText4: ; 90da7 (24:4da7)
- db $0, "Hmm? My birds are", $4f
- db "shivering! You're", $55
- db "good, aren't you?", $57
-
-_Route15EndBattleText4: ; 90ddc (24:4ddc)
- db $0, "Just", $4f
- db "as I thought!", $58
-
-_Route15AfterBattleText4: ; 90df0 (24:4df0)
- db $0, "Did you know moves", $4f
- db "like EARTHQUAKE", $55
- db "don't have any", $55
- db "effect on birds?", $57
-
-_Route15BattleText5: ; 90e33 (24:4e33)
- db $0, "Oh, you're a", $4f
- db "little cutie!", $57
-
-_Route15EndBattleText5: ; 90e4e (24:4e4e)
- db $0, "You looked", $4f
- db "so cute too!", $58
-
-_Route15AfterBattleText5: ; 90e67 (24:4e67)
- db $0, "I forgive you!", $4f
- db "I can take it!", $57
-
-_Route15BattleText6: ; 90e86 (24:4e86)
- db $0, "I raise #MON", $4f
- db "because I live", $55
- db "alone!", $57
-
-_Route15EndBattleText6: ; 90eaa (24:4eaa)
- db $0, "I didn't", $4f
- db "ask for this!", $58
-
-_Route15AfterBattleText6: ; 90ec1 (24:4ec1)
- db $0, "I just like going", $4f
- db "home to be with", $55
- db "my #MON!", $57
-
-_Route15BattleText7: ; 90eed (24:4eed)
- db $0, "Hey kid! C'mon!", $4f
- db "I just got these!", $57
-
-_Route15EndBattleText7: ; 90f0f (24:4f0f)
- db $0, "Why", $4f
- db "not?", $58
-
-_Route15AfterBattleText7: ; 90f19 (24:4f19)
- db $0, "You only live", $4f
- db "once, so I live", $55
- db "as an outlaw!", $55
- db "TEAM ROCKET RULES!", $57
-
-_Route15BattleText8: ; 90f59 (24:4f59)
- db $0, "Fork over all your", $4f
- db "cash when you", $55
- db "lose to me, kid!", $57
-
-_Route15EndBattleText8: ; 90f8c (24:4f8c)
- db $0, "That", $4f
- db "can't be true!", $58
-
-_Route15AfterBattleText8: ; 90fa0 (24:4fa0)
- db $0, "I was just joking", $4f
- db "about the money!", $57
-
-_Route15BattleText9: ; 90fc4 (24:4fc4)
- db $0, "What's cool?", $4f
- db "Trading #MON!", $57
-
-_Route15EndBattleText9: ; 90fdf (24:4fdf)
- db $0, "I", $4f
- db "said trade!", $58
-
-_Route15AfterBattleText9: ; 90fee (24:4fee)
- db $0, "I trade #MON", $4f
- db "with my friends!", $57
-
-_Route15BattleText10: ; 9100d (24:500d)
- db $0, "Want to play with", $4f
- db "my #MON?", $57
-
-_Route15EndBattleText10: ; 91029 (24:5029)
- db $0, "I was", $4f
- db "too impatient!", $58
-
-_Route15AfterBattleText10: ; 9103f (24:503f)
- db $0, "I'll go train with", $4f
- db "weaker people.@@"
-
-_Route15Text12: ; 91062 (24:5062)
- db $0, "ROUTE 15", $4f
- db "West to FUCHSIA", $55
- db "CITY", $57
-
-_Route16BattleText1: ; 91081 (24:5081)
- db $0, "What do you want?", $57
-
-_Route16EndBattleText1: ; 91094 (24:5094)
- db $0, "Don't you", $4f
- db "dare laugh!", $58
-
-_Route16AfterBattleText1: ; 910aa (24:50aa)
- db $0, "We like just", $4f
- db "hanging here,", $55
- db "what's it to you?", $57
-
-_Route16BattleText2: ; 910d7 (24:50d7)
- db $0, "Nice BIKE!", $4f
- db "Hand it over!", $57
-
-_Route16EndBattleText2: ; 910f1 (24:50f1)
- db $0, "Knock", $4f
- db "out!", $58
-
-_Route16AfterBattleText2: ; 910fd (24:50fd)
- db $0, "Forget it, who", $4f
- db "needs your BIKE!", $57
-
-_Route16BattleText3: ; 9111e (24:511e)
- db $0, "Come out and play,", $4f
- db "little mouse!", $57
-
-_Route16EndBattleText3: ; 91140 (24:5140)
- db $0, "You", $4f
- db "little rat!", $58
-
-_Route16AfterBattleText3: ; 91151 (24:5151)
- db $0, "I hate losing!", $4f
- db "Get away from me!", $57
-
-_Route16BattleText4: ; 91173 (24:5173)
- db $0, "Hey, you just", $4f
- db "bumped me!", $57
-
-_Route16EndBattleText4: ; 9118d (24:518d)
- db $0, "Kaboom!", $58
-
-_Route16AfterBattleText4: ; 91196 (24:5196)
- db $0, "You can also get", $4f
- db "to FUCHSIA from", $55
- db "VERMILION using a", $55
- db "coastal road.", $57
-
-_Route16BattleText5: ; 911d8 (24:51d8)
- db $0, "I'm feeling", $4f
- db "hungry and mean!", $57
-
-_Route16EndBattleText5: ; 911f5 (24:51f5)
- db $0, "Bad,", $4f
- db "bad, bad!", $58
-
-_Route16AfterBattleText5: ; 91205 (24:5205)
- db $0, "I like my #MON", $4f
- db "ferocious! They", $55
- db "tear up enemies!", $57
-
-_Route16BattleText6: ; 91236 (24:5236)
- db $0, "Sure, I'll go!", $57
-
-_Route16EndBattleText6: ; 91245 (24:5245)
- db $0, "Don't make", $4f
- db "me mad!", $58
-
-_Route16AfterBattleText6: ; 91258 (24:5258)
- db $0, "I like harassing", $4f
- db "people with my", $55
- db "vicious #MON!", $57
-
-_Route16Text7: ; 91287 (24:5287)
- db $0, "A sleeping #MON", $4f
- db "blocks the way!", $57
-
-_UnnamedText_59ab3: ; 912a8 (24:52a8)
- db $0, "SNORLAX woke up!", $51
- db "It attacked in a", $4f
- db "grumpy rage!", $57
-
-_UnnamedText_59ab8: ; 912d8 (24:52d8)
- db $0, "With a big yawn,", $4f
- db "SNORLAX returned", $55
- db "to the mountains!", $57
-
-_Route16Text8: ; 9130d (24:530d)
- db $0, "Enjoy the slope!", $4f
- db "CYCLING ROAD", $57
-
-_Route16Text9: ; 9132c (24:532c)
- db $0, "ROUTE 16", $4f
- db "CELADON CITY -", $55
- db "FUCHSIA CITY", $57
-
-_Route17BattleText1: ; 91352 (24:5352)
- db $0, "There's no money", $4f
- db "in fighting kids!", $57
-
-_Route17EndBattleText1: ; 91375 (24:5375)
- db $0, "Burned", $4f
- db "out!", $58
-
-_Route17AfterBattleText1: ; 91382 (24:5382)
- db $0, "Good stuff is", $4f
- db "lying around on", $55
- db "CYCLING ROAD!", $57
-
-_Route17BattleText2: ; 913af (24:53af)
- db $0, "What do you want,", $4f
- db "kiddo?", $57
-
-_Route17EndBattleText2: ; 913c9 (24:53c9)
- db $0, "Whoo!", $58
-
-_Route17AfterBattleText2: ; 913d0 (24:53d0)
- db $0, "I could belly-", $4f
- db "bump you outta", $55
- db "here!", $57
-
-_Route17BattleText3: ; 913f5 (24:53f5)
- db $0, "You heading to", $4f
- db "FUCHSIA?", $57
-
-_Route17EndBattleText3: ; 9140e (24:540e)
- db $0, "Crash and", $4f
- db "burn!", $58
-
-_Route17AfterBattleText3: ; 9141f (24:541f)
- db $0, "I love racing", $4f
- db "downhill!", $57
-
-_Route17BattleText4: ; 91438 (24:5438)
- db $0, "We're BIKERs!", $4f
- db "Highway stars!", $57
-
-_Route17EndBattleText4: ; 91455 (24:5455)
- db $0, "Smoked!", $58
-
-_Route17AfterBattleText4: ; 9145e (24:545e)
- db $0, "Are you looking", $4f
- db "for adventure?", $57
-
-_Route17BattleText5: ; 9147e (24:547e)
- db $0, "Let VOLTORB", $4f
- db "electrify you!", $57
-
-_Route17EndBattleText5: ; 9149a (24:549a)
- db $0, "Grounded", $4f
- db "out!", $58
-
-_Route17AfterBattleText5: ; 914a9 (24:54a9)
- db $0, "I got my VOLTORB", $4f
- db "at the abandoned", $55
- db "POWER PLANT.", $57
-
-_Route17BattleText6: ; 914d9 (24:54d9)
- db $0, "My #MON won't", $4f
- db "evolve! Why?", $57
-
-_Route17EndBattleText6: ; 914f4 (24:54f4)
- db $0, "Why,", $4f
- db "you!", $58
-
-_Route17AfterBattleText6: ; 914ff (24:54ff)
- db $0, "Maybe some #MON", $4f
- db "need element", $55
- db "STONEs to evolve.", $57
-
-_Route17BattleText7: ; 9152f (24:552f)
- db $0, "I need a little", $4f
- db "exercise!", $57
-
-_Route17EndBattleText7: ; 9154a (24:554a)
- db $0, "Whew!", $4f
- db "Good workout!", $58
-
-_Route17AfterBattleText7: ; 9155f (24:555f)
- db $0, "I'm sure I lost", $4f
- db "weight there!", $57
-
-_Route17BattleText8: ; 9157d (24:557d)
- db $0, "Be a rebel!", $57
-
-_Route17EndBattleText8: ; 9158a (24:558a)
- db $0, "Aaaargh!", $58
-
-_Route17AfterBattleText8: ; 91594 (24:5594)
- db $0, "Be ready to fight", $4f
- db "for your beliefs!", $57
-
-_Route17BattleText9: ; 915b9 (24:55b9)
- db $0, "Nice BIKE!", $4f
- db "How's it handle?", $57
-
-_Route17EndBattleText9: ; 915d5 (24:55d5)
- db $0, "Shoot!", $58
-
-_Route17AfterBattleText9: ; 915dd (24:55dd)
- db $0, "The slope makes", $4f
- db "it hard to steer!", $57
-
-_Route17BattleText10: ; 91600 (24:5600)
- db $0, "Get lost kid!", $4f
- db "I'm bushed!", $57
-
-_Route17EndBattleText10: ; 9161a (24:561a)
- db $0, "Are you", $4f
- db "satisfied?", $58
-
-_Route17AfterBattleText10: ; 9162e (24:562e)
- db $0, "I need to catch", $4f
- db "a few Zs!", $57
-
-_Route17Text11: ; 91649 (24:5649)
- db $0, "It's a notice!", $51
- db "Watch out for", $4f
- db "discarded items!", $57
-
-_Route17Text12: ; 91677 (24:5677)
- db $0, "TRAINER TIPS", $51
- db "All #MON are", $4f
- db "unique.", $51
- db "Even #MON of", $4f
- db "the same type and", $55
- db "level grow at", $55
- db "different rates.", $57
-
-_Route17Text13: ; 916d8 (24:56d8)
- db $0, "TRAINER TIPS", $51
- db "Press the A or B", $4f
- db "Button to stay in", $55
- db "place while on a", $55
- db "slope.", $57
-
-_Route17Text14: ; 91721 (24:5721)
- db $0, "ROUTE 17", $4f
- db "CELADON CITY -", $55
- db "FUCHSIA CITY", $57
-
-_Route17Text15: ; 91747 (24:5747)
- db $0, "It's a notice!", $51
- db "Don't throw the", $4f
- db "game, throw #", $55
- db "BALLs instead!", $57
-
-_Route17Text16: ; 91782 (24:5782)
- db $0, "CYCLING ROAD", $4f
- db "Slope ends here!", $57
-
-_Route18BattleText1: ; 917a1 (24:57a1)
- db $0, "I always check", $4f
- db "every grassy area", $55
- db "for new #MON.", $57
-
-_Route18EndBattleText1: ; 917d1 (24:57d1)
- db $0, "Tch!", $58
-
-_Route18AfterBattleText1: ; 917d7 (24:57d7)
- db $0, "I wish I had a", $4f
- db "BIKE!", $57
-
-_Route18BattleText2: ; 917ed (24:57ed)
- db $0, "Kurukkoo!", $4f
- db "How do you like", $55
- db "my bird call?", $57
-
-_Route18EndBattleText2: ; 91816 (24:5816)
- db $0, "I", $4f
- db "had to bug you!", $58
-
-_Route18AfterBattleText2: ; 91829 (24:5829)
- db $0, "I also collect sea", $4f
- db "#MON on", $55
- db "weekends!", $57
-
-_Route18BattleText3: ; 9184f (24:584f)
- db $0, "This is my turf!", $4f
- db "Get out of here!", $57
-
-_Route18EndBattleText3: ; 91872 (24:5872)
- db $0, "Darn!", $58
-
-_Route18AfterBattleText3: ; 91879 (24:5879)
- db $0, "This is my fave", $4f
- db "#MON hunting", $55
- db "area!", $57
-
-_Route18Text4: ; 9189d (24:589d)
- db $0, "ROUTE 18", $4f
- db "CELADON CITY -", $55
- db "FUCHSIA CITY", $57
-
-_Route18Text5: ; 918c3 (24:58c3)
- db $0, "CYCLING ROAD", $4f
- db "No pedestrians", $55
- db "permitted!", $57
-
-_Route19BattleText1: ; 918eb (24:58eb)
- db $0, "Have to warm up", $4f
- db "before my swim!", $57
-
-_Route19EndBattleText1: ; 9190c (24:590c)
- db $0, "All", $4f
- db "warmed up!", $58
-
-_Route19AfterBattleText1: ; 9191c (24:591c)
- db $0, "Thanks, kid! I'm", $4f
- db "ready for a swim!", $57
-
-_Route19BattleText2: ; 9193f (24:593f)
- db $0, "Wait! You'll have", $4f
- db "a heart attack!", $57
-
-_Route19EndBattleText2: ; 91961 (24:5961)
- db $0, "Ooh!", $4f
- db "That's chilly!", $58
-
-_Route19AfterBattleText2: ; 91975 (24:5975)
- db $0, "Watch out for", $4f
- db "TENTACOOL!", $57
-
-_Route19BattleText3: ; 9198f (24:598f)
- db $0, "I love swimming!", $4f
- db "What about you?", $57
-
-_Route19EndBattleText3: ; 919b1 (24:59b1)
- db $0, "Belly", $4f
- db "flop!", $58
-
-_Route19AfterBattleText3: ; 919be (24:59be)
- db $0, "I can beat #MON", $4f
- db "at swimming!", $57
-
-_Route19BattleText4: ; 919dc (24:59dc)
- db $0, "What's beyond the", $4f
- db "horizon?", $57
-
-_Route19EndBattleText4: ; 919f7 (24:59f7)
- db $0, "Glub!", $58
-
-_Route19AfterBattleText4: ; 919fe (24:59fe)
- db $0, "I see a couple of", $4f
- db "islands!", $57
-
-_Route19BattleText5: ; 91a1a (24:5a1a)
- db $0, "I tried diving", $4f
- db "for #MON, but", $55
- db "it was a no go!", $57
-
-_Route19EndBattleText5: ; 91a48 (24:5a48)
- db $0, "Help!", $58
-
-_Route19AfterBattleText5: ; 91a4f (24:5a4f)
- db $0, "You have to fish", $4f
- db "for sea #MON!", $57
-
-_Route19BattleText6: ; 91a6f (24:5a6f)
- db $0, "I look at the", $4f
- db "sea to forget!", $57
-
-_Route19EndBattleText6: ; 91a8d (24:5a8d)
- db $0, "Ooh!", $4f
- db "Traumatic!", $58
-
-_Route19AfterBattleText6: ; 91a9e (24:5a9e)
- db $0, "I'm looking at the", $4f
- db "sea to forget!", $57
-
-_Route19BattleText7: ; 91ac0 (24:5ac0)
- db $0, "Oh, I just love", $4f
- db "your ride! Can I", $55
- db "have it if I win?", $57
-
-_Route19EndBattleText7: ; 91af4 (24:5af4)
- db $0, "Oh!", $4f
- db "I lost!", $58
-
-_Route19AfterBattleText7: ; 91b01 (24:5b01)
- db $0, "It's still a long", $4f
- db "way to go to", $55
- db "SEAFOAM ISLANDS.", $57
-
-_Route19BattleText8: ; 91b31 (24:5b31)
- db $0, "Swimming's great!", $4f
- db "Sunburns aren't!", $57
-
-_Route19EndBattleText8: ; 91b53 (24:5b53)
- db $0, "Shocker!", $58
-
-_Route19AfterBattleText8: ; 91b5d (24:5b5d)
- db $0, "My boy friend", $4f
- db "wanted to swim to", $55
- db "SEAFOAM ISLANDS.", $57
-
-_Route19BattleText9: ; 91b8f (24:5b8f)
- db $0, "These waters are", $4f
- db "treacherous!", $57
-
-_Route19EndBattleText9: ; 91bae (24:5bae)
- db $0, "Ooh!", $4f
- db "Dangerous!", $58
-
-_Route19AfterBattleText9: ; 91bbf (24:5bbf)
- db $0, "I got a cramp!", $4f
- db "Glub, glub...", $57
-
-_Route19BattleText10: ; 91bdd (24:5bdd)
- db $0, "I swam here, but", $4f
- db "I'm tired.", $57
-
-_Route19EndBattleText10: ; 91bf9 (24:5bf9)
- db $0, "I'm", $4f
- db "exhausted...", $58
-
-_Route19AfterBattleText10: ; 91c0a (24:5c0a)
- db $0, "LAPRAS is so big,", $4f
- db "it must keep you", $55
- db "dry on water.", $57
-
-_Route19Text11: ; 91c3c (24:5c3c)
- db $0, "SEA ROUTE 19", $4f
- db "FUCHSIA CITY -", $55
- db "SEAFOAM ISLANDS", $57
-
-_Route20BattleText1: ; 91c69 (24:5c69)
- db $0, "The water is", $4f
- db "shallow here.", $57
-
-_Route20EndBattleText1: ; 91c85 (24:5c85)
- db $0, "Splash!", $58
-
-_Route20AfterBattleText1: ; 91c8e (24:5c8e)
- db $0, "I wish I could", $4f
- db "ride my #MON.", $57
-
-_Route20BattleText2: ; 91cac (24:5cac)
- db $0, "SEAFOAM is a", $4f
- db "quiet getaway!", $57
-
-_Route20EndBattleText2: ; 91cc9 (24:5cc9)
- db $0, "Quit it!", $58
-
-_Route20AfterBattleText2: ; 91cd3 (24:5cd3)
- db $0, "There's a huge", $4f
- db "cavern underneath", $55
- db "this island.", $57
-
-_Route20BattleText3: ; 91d01 (24:5d01)
- db $0, "I love floating", $4f
- db "with the fishes!", $57
-
-_Route20EndBattleText3: ; 91d23 (24:5d23)
- db $0, "Yowch!", $58
-
-_Route20AfterBattleText3: ; 91d2b (24:5d2b)
- db $0, "Want to float", $4f
- db "with me?", $57
-
-_Route20BattleText4: ; 91d43 (24:5d43)
- db $0, "Are you on", $4f
- db "vacation too?", $57
-
-_Route20EndBattleText4: ; 91d5d (24:5d5d)
- db $0, "No", $4f
- db "mercy at all!", $58
-
-_Route20AfterBattleText4: ; 91d6f (24:5d6f)
- db $0, "SEAFOAM used to", $4f
- db "be one island!", $57
-
-_Route20BattleText5: ; 91d8f (24:5d8f)
- db $0, "Check out my buff", $4f
- db "physique!", $57
-
-_Route20EndBattleText5: ; 91dac (24:5dac)
- db $0, "Wimpy!", $58
-
-_Route20AfterBattleText5: ; 91db4 (24:5db4)
- db $0, "I should've been", $4f
- db "buffing up my", $55
- db "#MON, not me!", $57
-
-_Route20BattleText6: ; 91de1 (24:5de1)
- db $0, "Why are you", $4f
- db "riding a #MON?", $55
- db "Can't you swim?", $57
-
-_Route20EndBattleText6: ; 91e0c (24:5e0c)
- db $0, "Ouch!", $4f
- db "Torpedoed!", $58
-
-_Route20AfterBattleText6: ; 91e1e (24:5e1e)
- db $0, "Riding a #MON", $4f
- db "sure looks fun!", $57
-
-_Route20BattleText7: ; 91e3d (24:5e3d)
- db $0, "I rode my bird", $4f
- db "#MON here!", $57
-
-_Route20EndBattleText7: ; 91e58 (24:5e58)
- db $0, "Oh", $4f
- db "no!", $58
-
-_Route20AfterBattleText7: ; 91e60 (24:5e60)
- db $0, "My birds can't", $4f
- db "FLY me back!", $57
-
-_Route20BattleText8: ; 91e7c (24:5e7c)
- db $0, "My boy friend gave", $4f
- db "me big pearls!", $57
-
-_Route20EndBattleText8: ; 91e9f (24:5e9f)
- db $0, "Don't", $4f
- db "touch my pearls!", $58
-
-_Route20AfterBattleText8: ; 91eb6 (24:5eb6)
- db $0, "Will my pearls", $4f
- db "grow bigger", $55
- db "inside CLOYSTER?", $57
-
-_Route20BattleText9: ; 91ee3 (24:5ee3)
- db $0, "I swam here from", $4f
- db "CINNABAR ISLAND!", $57
-
-_Route20EndBattleText9: ; 91f06 (24:5f06)
- db $0, "I'm", $4f
- db "so disappointed!", $58
-
-_Route20AfterBattleText9: ; 91f1b (24:5f1b)
- db $0, "#MON have", $4f
- db "taken over an", $55
- db "abandoned mansion", $55
- db "on CINNABAR!", $57
-
-_Route20BattleText10: ; 91f53 (24:5f53)
- db $0, "CINNABAR, in the", $4f
- db "west, has a LAB", $55
- db "for #MON.", $57
-
-_Route20EndBattleText10: ; 91f7f (24:5f7f)
- db $0, "Wait!", $58
-
-_Route20AfterBattleText10: ; 91f86 (24:5f86)
- db $0, "CINNABAR is a ", $4f
- db "volcanic island!", $57
-
-_Route20Text12: ; 91fa7 (24:5fa7)
-_Route20Text11: ; 91fa7 (24:5fa7)
- db $0, "SEAFOAM ISLANDS", $57
-
-_Route21BattleText1: ; 91fb8 (24:5fb8)
- db $0, "You want to know", $4f
- db "if the fish are", $55
- db "biting?", $57
-
-_Route21EndBattleText1: ; 91fe2 (24:5fe2)
- db $0, "Dang!", $58
-
-_Route21AfterBattleText1: ; 91fe9 (24:5fe9)
- db $0, "I can't catch", $4f
- db "anything good!", $57
-
-_Route21BattleText2: ; 92006 (24:6006)
- db $0, "I got a big haul!", $4f
- db "Wanna go for it?", $57
-
-_Route21EndBattleText2: ; 9202a (24:602a)
- db $0, "Darn", $4f
- db "MAGIKARP!", $58
-
-_Route21AfterBattleText2: ; 9203a (24:603a)
- db $0, "I seem to only", $4f
- db "catch MAGIKARP!", $57
-
-_Route21BattleText3: ; 9205a (24:605a)
- db $0, "The sea cleanses", $4f
- db "my body and soul!", $57
-
-_Route21EndBattleText3: ; 9207e (24:607e)
- db $0, "Ayah!", $58
-
-_Route21AfterBattleText3: ; 92085 (24:6085)
- db $0, "I like the", $4f
- db "mountains too!", $57
-
-_Route21BattleText4: ; 920a0 (24:60a0)
- db $0, "What's wrong with", $4f
- db "me swimming?", $57
-
-_Route21EndBattleText4: ; 920bf (24:60bf)
- db $0, "Cheap", $4f
- db "shot!", $58
-
-_Route21AfterBattleText4: ; 920cc (24:60cc)
- db $0, "I look like what?", $4f
- db "A studded inner", $55
- db "tube? Get lost!", $57
-
-_Route21BattleText5: ; 920ff (24:60ff)
- db $0, "I caught all my", $4f
- db "#MON at sea!", $57
-
-_Route21EndBattleText5: ; 9211d (24:611d)
- db $0, "Diver!!", $4f
- db "Down!!", $58
-
-_Route21AfterBattleText5: ; 9212d (24:612d)
- db $0, "Where'd you catch", $4f
- db "your #MON?", $57
-
-_Route21BattleText6: ; 9214a (24:614a)
- db $0, "Right now, I'm in", $4f
- db "a triathlon meet!", $57
-
-_Route21EndBattleText6: ; 9216e (24:616e)
- db $0, "Pant...", $4f
- db "pant...pant...", $58
-
-_Route21AfterBattleText6: ; 92186 (24:6186)
- db $0, "I'm beat!", $4f
- db "But, I still have", $55
- db "the bike race and", $55
- db "marathon left!", $57
-
-_Route21BattleText7: ; 921c3 (24:61c3)
- db $0, "Ahh! Feel the sun", $4f
- db "and the wind!", $57
-
-_Route21EndBattleText7: ; 921e4 (24:61e4)
- db $0, "Yow!", $4f
- db "I lost!", $58
-
-_Route21AfterBattleText7: ; 921f2 (24:61f2)
- db $0, "I'm sunburnt to a", $4f
- db "crisp!", $57
-
-_Route21BattleText8: ; 9220b (24:620b)
- db $0, "Hey, don't scare", $4f
- db "away the fish!", $57
-
-_Route21EndBattleText8: ; 9222b (24:622b)
- db $0, "Sorry!", $4f
- db "I didn't mean it!", $58
-
-_Route21AfterBattleText8: ; 92244 (24:6244)
- db $0, "I was just angry", $4f
- db "that I couldn't", $55
- db "catch anything.", $57
-
-_Route21BattleText9: ; 92275 (24:6275)
- db $0, "Keep me company", $4f
- db "'til I get a hit!", $57
-
-_Route21EndBattleText9: ; 92297 (24:6297)
- db $0, "That", $4f
- db "burned some time.", $58
-
-_Route21AfterBattleText9: ; 922af (24:62af)
- db $0, "Oh wait! I got a", $4f
- db "bite! Yeah!", $57
-
-_UnnamedText_511ad: ; 922cd (24:62cd)
- db $0, $53, ": Hey!", $4f
- db $52, "!", $51
- db "You're going to", $4f
- db "#MON LEAGUE?", $51
- db "Forget it! You", $4f
- db "probably don't", $55
- db "have any BADGEs!", $51
- db "The guard won't", $4f
- db "let you through!", $51
- db "By the way, did", $4f
- db "your #MON", $55
- db "get any stronger?", $57
-
-_UnnamedText_511b2: ; 9236f (24:636f)
- db $0, "I heard #MON", $4f
- db "LEAGUE has many", $55
- db "tough trainers!", $51
- db "I have to figure", $4f
- db "out how to get", $55
- db "past them!", $51
- db "You should quit", $4f
- db "dawdling and get", $55
- db "a move on!", $57
-
-_UnnamedText_511b7: ; 923f4 (24:63f4)
- db $0, "Awww!", $4f
- db "You just lucked", $55
- db "out!", $58
-
-_UnnamedText_511bc: ; 92410 (24:6410)
- db $0, $53, ": What?", $4f
- db "Why do I have 2", $55
- db "#MON?", $51
- db "You should catch", $55
- db "some more too!", $58
-
-_UnnamedText_511c1: ; 92450 (24:6450)
- db $0, $53, ": What?", $4f
- db $52, "! What a", $55
- db "surprise to see", $55
- db "you here!", $51
- db "So you're going to", $4f
- db "#MON LEAGUE?", $51
- db "You collected all", $4f
- db "the BADGEs too?", $55
- db "That's cool!", $51
- db "Then I'll whip you", $4f
- db $52, " as a", $55
- db "warm up for", $55
- db "#MON LEAGUE!", $51
- db "Come on!", $57
-
-_UnnamedText_511c6: ; 92506 (24:6506)
- db $0, "That loosened me", $4f
- db "up! I'm ready for", $55
- db "#MON LEAGUE!", $51
- db $52, ", you need", $4f
- db "more practice!", $51
- db "But hey, you know", $4f
- db "that! I'm out of", $55
- db "here. Smell ya!", $57
-
-_UnnamedText_511cb: ; 92583 (24:6583)
- db $0, "What!?", $51
- db "I was just", $4f
- db "careless!", $58
-
-_UnnamedText_511d0: ; 925a0 (24:65a0)
- db $0, $53, ": Hahaha!", $4f
- db $52, "! That's", $55
- db "your best? You're", $55
- db "nowhere near as", $55
- db "good as me, pal!", $51
- db "Go train some", $4f
- db "more! You loser!", $58
-
-_Route22Text3: ; 92606 (24:6606)
- db $0, "#MON LEAGUE", $4f
- db "Front Gate", $57
-
-_VictoryRoadGuardText1: ; 9261e (24:661e)
- db $0, "You can pass here", $4f
- db "only if you have", $55
- db "the @"
-
-UnnamedText_92647: ; 92647 (24:6647)
- TX_RAM $cd6d
- db $0, "!", $51
- db "You don't have the", $4f
- db "@"
-
-UnnamedText_92660: ; 92660 (24:6660)
- TX_RAM $cd6d
- db $0, " yet!", $51
- db "You have to have", $4f
- db "it to get to", $55
- db "#MON LEAGUE!@@"
-
-_VictoryRoadGuardText2: ; 92696 (24:6696)
- db $0, "You can pass here", $4f
- db "only if you have", $55
- db "the @"
-
-UnnamedText_926bf: ; 926bf (24:66bf)
- TX_RAM $cd6d
- db $0, "!", $51
- db "Oh! That is the", $4f
- db "@"
-
-UnnamedText_926d6: ; 926d6 (24:66d6)
- TX_RAM $cd6d
- db $0, "!@@"
-
-_UnnamedText_513a3: ; 926dd (24:66dd)
- db $0, $51
- db "OK then! Please,", $4f
- db "go right ahead!", $57
-
-_Route23Text8: ; 92700 (24:6700)
- db $0, "VICTORY ROAD GATE", $4f
- db "- #MON LEAGUE", $57
-
-_UnnamedText_51510: ; 92721 (24:6721)
- db $0, "Congratulations!", $4f
- db "You beat our 5", $55
- db "contest trainers!@@"
-
-_UnnamedText_51515: ; 92755 (24:6755)
- db $0, $51
- db "You just earned a", $4f
- db "fabulous prize!", $58
-
-_UnnamedText_5151a: ; 92779 (24:6779)
- db $0, $52, " received", $4f
- db "a @"
-
-UnnamedText_92788: ; 92788 (24:6788)
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_51521: ; 9278f (24:678f)
- db $0, "You don't have", $4f
- db "any room!", $57
-
-_UnnamedText_51526: ; 927a8 (24:67a8)
- db $0, "By the way, would", $4f
- db "you like to join", $55
- db "TEAM ROCKET?", $51
- db "We're a group", $4f
- db "dedicated to evil", $55
- db "using #MON!", $51
- db "Want to join?", $51
- db "Are you sure?", $51
- db "Come on, join us!", $51
- db "I'm telling you", $4f
- db "to join!", $51
- db "OK, you need", $4f
- db "convincing!", $51
- db "I'll make you an", $4f
- db "offer you can't", $55
- db "refuse!", $57
-
-_UnnamedText_5152b: ; 9288a (24:688a)
- db $0, "Arrgh!", $4f
- db "You are good!", $58
-
-_UnnamedText_51530: ; 928a0 (24:68a0)
- db $0, "With your ability,", $4f
- db "you could become", $55
- db "a top leader in", $55
- db "TEAM ROCKET!", $57
-
-_Route24BattleText1: ; 928e2 (24:68e2)
- db $0, "I saw your feat", $4f
- db "from the grass!", $57
-
-SECTION "bank25",ROMX,BANK[$25]
-
-_Route24EndBattleText1: ; 94000 (25:4000)
- db $0, "I", $4f
- db "thought not!", $58
-
-_Route24AfterBattleText1: ; 94010 (25:4010)
- db $0, "I hid because the", $4f
- db "people on the", $55
- db "bridge scared me!", $57
-
-_Route24BattleText2: ; 94043 (25:4043)
- db $0, "OK! I'm No. 5!", $4f
- db "I'll stomp you!", $57
-
-_Route24EndBattleText2: ; 94061 (25:4061)
- db $0, "Whoa!", $4f
- db "Too much!", $58
-
-_Route24AfterBattleText2: ; 94072 (25:4072)
- db $0, "I did my best, I", $4f
- db "have no regrets!", $57
-
-_Route24BattleText3: ; 94095 (25:4095)
- db $0, "I'm No. 4!", $4f
- db "Getting tired?", $57
-
-_Route24EndBattleText3: ; 940af (25:40af)
- db $0, "I lost", $4f
- db "too!", $58
-
-_Route24AfterBattleText3: ; 940bc (25:40bc)
- db $0, "I did my best, so", $4f
- db "I've no regrets!", $57
-
-_Route24BattleText4: ; 940df (25:40df)
- db $0, "Here's No. 3!", $4f
- db "I won't be easy!", $57
-
-_Route24EndBattleText4: ; 940fd (25:40fd)
- db $0, "Ow!", $4f
- db "Stomped flat!", $58
-
-_Route24AfterBattleText4: ; 94110 (25:4110)
- db $0, "I did my best, I", $4f
- db "have no regrets!", $57
-
-_Route24BattleText5: ; 94133 (25:4133)
- db $0, "I'm second!", $4f
- db "Now it's serious!", $57
-
-_Route24EndBattleText5: ; 94150 (25:4150)
- db $0, "How could I", $4f
- db "lose?", $58
-
-_Route24AfterBattleText5: ; 94163 (25:4163)
- db $0, "I did my best, I", $4f
- db "have no regrets!", $57
-
-_Route24BattleText6: ; 94186 (25:4186)
- db $0, "This is NUGGET", $4f
- db "BRIDGE! Beat us 5", $55
- db "trainers and win", $55
- db "a fabulous prize!", $51
- db "Think you got", $4f
- db "what it takes?", $57
-
-_Route24EndBattleText6: ; 941e8 (25:41e8)
- db $0, "Whoo!", $4f
- db "Good stuff!", $58
-
-_Route24AfterBattleText6: ; 941fb (25:41fb)
- db $0, "I did my best, I", $4f
- db "have no regrets!", $57
-
-_Route25BattleText1: ; 9421e (25:421e)
- db $0, "Local trainers", $4f
- db "come here to", $55
- db "practice!", $57
-
-_Route25EndBattleText1: ; 94245 (25:4245)
- db $0, "You're", $4f
- db "decent.", $58
-
-_Route25AfterBattleText1: ; 94254 (25:4254)
- db $0, "All #MON have", $4f
- db "weaknesses. It's", $55
- db "best to raise", $55
- db "different kinds.", $57
-
-_Route25BattleText2: ; 94292 (25:4292)
- db $0, "Dad took me to a", $4f
- db "great party on", $55
- db "S.S.ANNE at", $55
- db "VERMILION CITY!", $57
-
-_Route25EndBattleText2: ; 942cf (25:42cf)
- db $0, "I'm", $4f
- db "not mad!", $58
-
-_Route25AfterBattleText2: ; 942dc (25:42dc)
- db $0, "On S.S.ANNE, I", $4f
- db "saw trainers from", $55
- db "around the world.", $57
-
-_Route25BattleText3: ; 94310 (25:4310)
- db $0, "I'm a cool guy.", $4f
- db "I've got a girl", $55
- db "friend!", $57
-
-_Route25EndBattleText3: ; 94337 (25:4337)
- db $0, "Aww,", $4f
- db "darn...", $58
-
-_Route25AfterBattleText3: ; 94345 (25:4345)
- db $0, "Oh well. My girl", $4f
- db "will cheer me up.", $57
-
-_Route25BattleText4: ; 94369 (25:4369)
- db $0, "Hi! My boy", $4f
- db "friend is cool!", $57
-
-_Route25EndBattleText4: ; 94385 (25:4385)
- db $0, "I was in", $4f
- db "bad condition!", $58
-
-_Route25AfterBattleText4: ; 9439e (25:439e)
- db $0, "I wish my guy was", $4f
- db "as good as you!", $57
-
-_Route25BattleText5: ; 943c1 (25:43c1)
- db $0, "I knew I had to", $4f
- db "fight you!", $57
-
-_Route25EndBattleText5: ; 943dd (25:43dd)
- db $0, "I knew", $4f
- db "I'd lose too!", $58
-
-_Route25AfterBattleText5: ; 943f2 (25:43f2)
- db $0, "If your #MON", $4f
- db "gets confused or", $55
- db "falls asleep,", $55
- db "switch it!", $57
-
-_Route25BattleText6: ; 9442a (25:442a)
- db $0, "My friend has a", $4f
- db "cute #MON.", $55
- db "I'm so jealous!", $57
-
-_Route25EndBattleText6: ; 94455 (25:4455)
- db $0, "I'm", $4f
- db "not so jealous!", $58
-
-_Route25AfterBattleText6: ; 94469 (25:4469)
- db $0, "You came from MT.", $4f
- db "MOON? May I have", $55
- db "a CLEFAIRY?", $57
-
-_Route25BattleText7: ; 94499 (25:4499)
- db $0, "I just got down", $4f
- db "from MT.MOON,", $55
- db "but I'm ready!", $57
-
-_Route25EndBattleText7: ; 944c6 (25:44c6)
- db $0, "You", $4f
- db "worked hard!", $58
-
-_Route25AfterBattleText7: ; 944d8 (25:44d8)
- db $0, "Drat!", $4f
- db "A ZUBAT bit me", $55
- db "back in there.", $57
-
-_Route25BattleText8: ; 944fd (25:44fd)
- db $0, "I'm off to see a", $4f
- db "#MON collector", $55
- db "at the cape!", $57
-
-_Route25EndBattleText8: ; 9452a (25:452a)
- db $0, "You", $4f
- db "got me.", $58
-
-_Route25AfterBattleText8: ; 94537 (25:4537)
- db $0, "The collector has", $4f
- db "many rare kinds", $55
- db "of #MON.", $57
-
-_Route25BattleText9: ; 94563 (25:4563)
- db $0, "You're going to", $4f
- db "see BILL? First,", $55
- db "let's fight!", $57
-
-_Route25EndBattleText9: ; 94590 (25:4590)
- db $0, "You're", $4f
- db "something.", $58
-
-_Route25AfterBattleText9: ; 945a2 (25:45a2)
- db $0, "The trail below", $4f
- db "is a shortcut to", $55
- db "CERULEAN CITY.", $57
-
-_Route25Text11: ; 945d3 (25:45d3)
- db $0, "SEA COTTAGE", $4f
- db "BILL lives here!", $57
-
-_FileDataDestroyedText: ; 945f1 (25:45f1)
- db $0, "The file data is", $4f
- db "destroyed!", $58
-
-_WouldYouLikeToSaveText: ; 9460e (25:460e)
- db $0, "Would you like to", $4f
- db "SAVE the game?", $57
-
-_GameSavedText: ; 94630 (25:4630)
- db $0, $52, " saved", $4f
- db "the game!", $57
-
-_OlderFileWillBeErasedText: ; 94643 (25:4643)
- db $0, "The older file", $4f
- db "will be erased to", $55
- db "save. Okay?", $57
-
-_UnnamedText_73909: ; 94671 (25:4671)
- db $0, "When you change a", $4f
- db "#MON BOX, data", $55
- db "will be saved.", $51
- db "Is that okay?", $57
-
-_UnnamedText_739d4: ; 946b0 (25:46b0)
- db $0, "Choose a", $4f
- db $4a, " BOX.@@"
-
-_UnnamedText_3af3e: ; 946c2 (25:46c2)
- TX_RAM $cf4b
- db $0, " evolved", $57
-
-_UnnamedText_3af43: ; 946cf (25:46cf)
- db $0, $4f
- db "into @"
-
-UnnamedText_946d7: ; 946d7 (25:46d7)
- TX_RAM $cd6d
- db $0, "!", $57
-
-_UnnamedText_3af48: ; 946dd (25:46dd)
- db $0, "Huh? @"
-
-UnnamedText_946e4: ; 946e4 (25:46e4)
- TX_RAM $cf4b
- db $0, $4f
- db "stopped evolving!", $58
-
-_UnnamedText_3af4d: ; 946fb (25:46fb)
- db $0, "What? @"
-
-UnnamedText_94703: ; 94703 (25:4703)
- TX_RAM $cf4b
- db $0, $4f
- db "is evolving!", $57
-
-_UnnamedText_3f245: ; 94715 (25:4715)
- db $0, $59, $4f
- db "fell asleep!", $58
-
-_UnnamedText_3f24a: ; 94725 (25:4725)
- db $0, $59, "'s", $4f
- db "already asleep!", $58
-
-_UnnamedText_3f2df: ; 94739 (25:4739)
- db $0, $59, $4f
- db "was poisoned!", $58
-
-_UnnamedText_3f2e4: ; 9474a (25:474a)
- db $0, $59, "'s", $4f
- db "badly poisoned!", $58
-
-_UnnamedText_3f3d8: ; 9475e (25:475e)
- db $0, $59, $4f
- db "was burned!", $58
-
-_UnnamedText_3f3dd: ; 9476d (25:476d)
- db $0, $59, $4f
- db "was frozen solid!", $58
-
-_UnnamedText_3f423: ; 94782 (25:4782)
- db $0, "Fire defrosted", $4f
- db $59, "!", $58
-
-_UnnamedText_3f528: ; 94795 (25:4795)
- db $0, $5a, "'s", $4f
- db "@"
-
-UnnamedText_9479a: ; 9479a (25:479a)
- TX_RAM $cf4b
- db $0, "@@"
-
-_UnnamedText_3f542: ; 947a0 (25:47a0)
- db $0, $4c, "greatly@@"
-
-_UnnamedText_3f547: ; 947ab (25:47ab)
- db $0, " rose!", $58
-
-_UnnamedText_3f661: ; 947b3 (25:47b3)
- db $0, $59, "'s", $4f
- db "@"
-
-UnnamedText_947b8: ; 947b8 (25:47b8)
- TX_RAM $cf4b
- db $0, "@@"
-
-_UnnamedText_3f67e: ; 947be (25:47be)
- db $0, $4c, "greatly@@"
-
-_UnnamedText_3f683: ; 947c9 (25:47c9)
- db $0, " fell!", $58
-
-_UnnamedText_3f802: ; 947d1 (25:47d1)
- db $0, $5a, $4f
- db "ran from battle!", $58
-
-_UnnamedText_3f807: ; 947e5 (25:47e5)
- db $0, $59, $4f
- db "ran away scared!", $58
-
-_UnnamedText_3f80c: ; 947f9 (25:47f9)
- db $0, $59, $4f
- db "was blown away!", $58
-
-_UnnamedText_3f8c8: ; 9480c (25:480c)
- db $0, $5a, "@@"
-
-_UnnamedText_3f8f9: ; 94810 (25:4810)
- db $0, $4f
- db "made a whirlwind!", $58
-
-_UnnamedText_3f8fe: ; 94824 (25:4824)
- db $0, $4f
- db "took in sunlight!", $58
-
-_UnnamedText_3f903: ; 94838 (25:4838)
- db $0, $4f
- db "lowered its head!", $58
-
-_UnnamedText_3f908: ; 9484c (25:484c)
- db $0, $4f
- db "is glowing!", $58
-
-_UnnamedText_3f90d: ; 9485a (25:485a)
- db $0, $4f
- db "flew up high!", $58
-
-_UnnamedText_3f912: ; 9486a (25:486a)
- db $0, $4f
- db "dug a hole!", $58
-
-_UnnamedText_3f9a1: ; 94878 (25:4878)
- db $0, $59, $4f
- db "became confused!", $58
-
-_UnnamedText_3fa77: ; 9488c (25:488c)
- db $0, $5a, $4f
- db "learned", $55
- db "@"
-
-UnnamedText_94898: ; 94898 (25:4898)
- TX_RAM $cd6d
- db $0, "!", $58
-
-_UnnamedText_3fb09: ; 9489e (25:489e)
- db $0, $59, "'s", $4f
- db "@"
-
-UnnamedText_948a3: ; 948a3 (25:48a3)
- TX_RAM $cd6d
- db $0, " was", $55
- db "disabled!", $58
-
-_UnnamedText_3fb3e: ; 948b6 (25:48b6)
- db $0, "Nothing happened!", $58
-
-_UnnamedText_3fb49: ; 948c9 (25:48c9)
- db $0, "No effect!", $58
-
-_UnnamedText_3fb59: ; 948d5 (25:48d5)
- db $0, "But, it failed! ", $58
-
-_UnnamedText_3fb64: ; 948e7 (25:48e7)
- db $0, "It didn't affect", $4f
- db $59, "!", $58
-
-_UnnamedText_3fb69: ; 948fb (25:48fb)
- db $0, $59, $4f
- db "is unaffected!", $58
-
-_UnnamedText_3fb74: ; 9490d (25:490d)
- db $0, $59, "'s", $4f
- db "paralyzed! It may", $55
- db "not attack!", $58
-
-_UnnamedText_17e1d: ; 9492f (25:492f)
- db $0, "It created a", $4f
- db "SUBSTITUTE!", $58
-
-_UnnamedText_17e22: ; 94949 (25:4949)
- db $0, $5a, $4f
- db "has a SUBSTITUTE!", $58
-
-_UnnamedText_17e27: ; 9495e (25:495e)
- db $0, "Too weak to make", $4f
- db "a SUBSTITUTE!", $58
-
-_UnnamedText_2ff04: ; 9497e (25:497e)
- db $0, "Coins scattered", $4f
- db "everywhere!", $58
-
-_UnnamedText_27fb3: ; 9499b (25:499b)
- db $0, $5a, "'s", $4f
- db "getting pumped!", $58
-
-_UnnamedText_2bef2: ; 949af (25:49af)
- db $0, $59, $4f
- db "was seeded!", $58
-
-_UnnamedText_2bef7: ; 949be (25:49be)
- db $0, $59, $4f
- db "evaded attack!", $58
-
-_UnnamedText_1399e: ; 949d0 (25:49d0)
- db $0, $5a, "'s", $4f
- db "hit with recoil!", $58
-
-_UnnamedText_139cd: ; 949e5 (25:49e5)
- db $0, "Converted type to", $4f
- db $59, "'s!", $58
-
-_UnnamedText_13a53: ; 949fc (25:49fc)
- db $0, "All STATUS changes", $4f
- db "are eliminated!", $58
-
-_UnnamedText_3baa2: ; 94a20 (25:4a20)
- db $0, $5a, $4f
- db "started sleeping!", $57
-
-_UnnamedText_3baa7: ; 94a35 (25:4a35)
- db $0, $5a, $4f
- db "fell asleep and", $55
- db "became healthy!", $57
-
-_UnnamedText_3baac: ; 94a58 (25:4a58)
- db $0, $5a, $4f
- db "regained health!", $58
-
-_UnnamedText_3bb92: ; 94a6c (25:4a6c)
- db $0, $5a, $4f
- db "transformed into", $55
- db "@"
-
-UnnamedText_94a81: ; 94a81 (25:4a81)
- TX_RAM $cd6d
- db $0, "!", $58
-
-_UnnamedText_3bbd7: ; 94a87 (25:4a87)
- db $0, $5a, "'s", $4f
- db "protected against", $55
- db "special attacks!", $58
-
-_UnnamedText_3bbdc: ; 94aae (25:4aae)
- db $0, $5a, $4f
- db "gained armor!", $58
-
-_UnnamedText_33f52: ; 94abf (25:4abf)
- db $0, $5a, "'s", $4f
- db "shrouded in mist!", $58
-
-_UnnamedText_78dc: ; 94ad5 (25:4ad5)
- db $0, "Sucked health from", $4f
- db $59, "!", $58
-
-_UnnamedText_78e1: ; 94aec (25:4aec)
- db $0, $59, "'s", $4f
- db "dream was eaten!", $58
-
-_BattleCenterMText1: ; 94b01 (25:4b01)
- db $0, "!", $57
-
-_TradeCenterMText1: ; 94b04 (25:4b04)
- db $0, "!", $57
-
-INCLUDE "text/mapRedsHouse1F.asm"
-INCLUDE "text/mapBluesHouse.asm"
-
-_OaksLabGaryText1: ; 94d5b (25:4d5b)
- db $0, $53, ": Yo", $4f
- db $52, "! Gramps", $55
- db "isn't around!", $57
-
-_OaksLabText40: ; 94d79 (25:4d79)
- db $0, $53, ": Heh, I", $4f
- db "don't need to be", $55
- db "greedy like you!", $51
- db "Go ahead and", $4f
- db "choose, ", $52, "!", $57
-
-_OaksLabText41: ; 94dbd (25:4dbd)
- db $0, $53, ": My", $4f
- db "#MON looks a", $55
- db "lot stronger.", $57
-
-_OaksLabText39: ; 94ddf (25:4ddf)
- db $0
- db "Those are #", $4f
- db "BALLs. They", $55
- db "contain #MON!", $57
-
-_OaksLabCharmanderText: ; 94e06 (25:4e06)
- db $0, "So! You want the", $4f
- db "fire #MON,", $55
- db "CHARMANDER?", $57
-
-_OaksLabSquirtleText: ; 94e2f (25:4e2f)
- db $0, "So! You want the", $4f
- db "water #MON,", $55
- db "SQUIRTLE?", $57
-
-_OaksLabBulbasaurText: ; 94e57 (25:4e57)
- db $0, "So! You want the", $4f
- db "plant #MON,", $55
- db "BULBASAUR?", $57
-
-_OaksLabMonEnergeticText: ; 94e80 (25:4e80)
- db $0, "This #MON is", $4f
- db "really energetic!", $58
-
-_OaksLabReceivedMonText: ; 94ea0 (25:4ea0)
- db $0, $52, " received", $4f
- db "a @"
- TX_RAM $cd6d
- db $0, "!@@"
-
-_OaksLabLastMonText: ; 94eb6 (25:4eb6)
- db $0, "That's PROF.OAK's", $4f
- db "last #MON!", $57
-
-_UnnamedText_1d2f0: ; 94ed2 (25:4ed2)
- db $0, "OAK: Now, ", $52, ",", $4f
- db "which #MON do", $55
- db "you want?", $57
-
-_UnnamedText_1d2f5: ; 94ef8 (25:4ef8)
- db $0, "OAK: If a wild", $4f
- db "#MON appears,", $55
- db "your #MON can", $55
- db "fight against it!", $57
-
-_UnnamedText_1d2fa: ; 94f36 (25:4f36)
- db $0, "OAK: ", $52, ",", $4f
- db "raise your young", $55
- db "#MON by making", $55
- db "it fight!", $57
-
-_OaksLabDeliverParcelText1: ; 94f69 (25:4f69)
- db $0, "OAK: Oh, ", $52, "!", $51
- db "How is my old", $4f
- db "#MON?", $51
- db "Well, it seems to", $4f
- db "like you a lot.", $51
- db "You must be", $4f
- db "talented as a", $55
- db "#MON trainer!", $51
- db "What? You have", $4f
- db "something for me?", $51
- db $52, " delivered", $4f
- db "OAK's PARCEL.@@"
-
-_OaksLabDeliverParcelText2: ; 9500f (25:500f)
- db $0, $51
- db "Ah! This is the", $4f
- db "custom # BALL", $55
- db "I ordered!", $55
- db "Thank you!", $57
-
-_OaksLabAroundWorldText: ; 95045 (25:5045)
- db $0, "#MON around the", $4f
- db "world wait for", $55
- db "you, ", $52, "!", $57
-
-_OaksLabGivePokeballsText1: ; 9506d (25:506d)
- db $0, "OAK: You can't get", $4f
- db "detailed data on", $55
- db "#MON by just", $55
- db "seeing them.", $51
- db "You must catch", $4f
- db "them! Use these", $55
- db "to capture wild", $55
- db "#MON.", $51
- db $52, " got 5", $4f
- db "# BALLs!@@"
-
-_OaksLabGivePokeballsText2: ; 950f2 (25:50f2)
- db $0, $51
- db "When a wild", $4f
- db "#MON appears,", $55
- db "it's fair game.", $51
- db "Just throw a #", $4f
- db "BALL at it and try", $4f
- db "to catch it!", $51
- db "This won't always", $4f
- db "work, though.", $51
- db "A healthy #MON", $4f
- db "could escape. You", $55
- db "have to be lucky!", $57
-
-_OaksLabPleaseVisitText: ; 9519e (25:519e)
- db $0, "OAK: Come see me", $4f
- db "sometimes.", $51
- db "I want to know how", $4f
- db "your #DEX is", $55
- db "coming along.", $57
-
-_UnnamedText_1d31d: ; 951e9 (25:51e9)
- db $0, "OAK: Good to see ", $4f
- db "you! How is your ", $55
- db "#DEX coming? ", $55
- db "Here, let me take", $55
- db "a look!", $58
-
-_UnnamedText_1d32c: ; 95236 (25:5236)
- db $0, "It's encyclopedia-", $4f
- db "like, but the", $55
- db "pages are blank!", $57
-
-_OaksLabText8: ; 95268 (25:5268)
- db $0, "?", $57
-
-_UnnamedText_1d340: ; 9526b (25:526b)
- db $0, "PROF.OAK is the", $4f
- db "authority on", $55
- db "#MON!", $51
- db "Many #MON", $4f
- db "trainers hold him", $55
- db "in high regard!", $57
-
-_OaksLabRivalWaitingText: ; 952bb (25:52bb)
- db $0, $53, ": Gramps!", $4f
- db "I'm fed up with", $55
- db "waiting!", $57
-
-_OaksLabChooseMonText: ; 952df (25:52df)
- db $0, "OAK: ", $53, "?", $4f
- db "Let me think...", $51
- db "Oh, that's right,", $4f
- db "I told you to", $55
- db "come! Just wait!", $51
- db "Here, ", $52, "!", $51
- db "There are 3", $4f
- db "#MON here!", $51
- db "Haha!", $51
- db "They are inside", $4f
- db "the # BALLs.", $51
- db "When I was young,", $4f
- db "I was a serious", $55
- db "#MON trainer!", $51
- db "In my old age, I", $4f
- db "have only 3 left,", $55
- db "but you can have", $55
- db "one! Choose!", $57
-
-_OaksLabRivalInterjectionText: ; 953dc (25:53dc)
- db $0, $53, ": Hey!", $4f
- db "Gramps! What", $55
- db "about me?", $57
-
-_OaksLabBePatientText: ; 953fc (25:53fc)
- db $0, "OAK: Be patient!", $4f
- db $53, ", you can", $55
- db "have one too!", $57
-
-_OaksLabLeavingText: ; 95427 (25:5427)
- db $0, "OAK: Hey! Don't go", $4f
- db "away yet!", $57
-
-_OaksLabRivalPickingMonText: ; 95444 (25:5444)
- db $0, $53, ": I'll take", $4f
- db "this one, then!", $57
-
-_OaksLabRivalReceivedMonText: ; 95461 (25:5461)
- db $0, $53, " received", $4f
- db "a @"
-
-UnnamedText_95470: ; 95470 (25:5470)
- TX_RAM $cd6d
- db $0, "!@@"
-
-_OaksLabRivalChallengeText: ; 95477 (25:5477)
- db $0, $53, ": Wait", $4f
- db $52, "!", $55
- db "Let's check out", $55
- db "our #MON!", $51
- db "Come on, I'll take", $4f
- db "you on!", $57
-
-_UnnamedText_1d3be: ; 954b6 (25:54b6)
- db $0, "WHAT?", $4f
- db "Unbelievable!", $55
- db "I picked the", $55
- db "wrong #MON!", $58
-
-_UnnamedText_1d3c3: ; 954e4 (25:54e4)
- db $0, $53, ": Yeah! Am", $4f
- db "I great or what?", $58
-
-_OaksLabRivalToughenUpText: ; 95502 (25:5502)
- db $0, $53, ": Okay!", $4f
- db "I'll make my", $55
- db "#MON fight to", $55
- db "toughen it up!", $51
- db $52, "! Gramps!", $4f
- db "Smell you later!", $57
-
-_OaksLabText21: ; 95551 (25:5551)
- db $0, $53, ": Gramps!", $57
-
-_OaksLabText22: ; 9555d (25:555d)
- db $0, $53, ": What did", $4f
- db "you call me for?", $57
-
-_OaksLabText23: ; 9557b (25:557b)
- db $0, "OAK: Oh right! I", $4f
- db "have a request", $55
- db "of you two.", $57
-
-_OaksLabText24: ; 955a8 (25:55a8)
- db $0, "On the desk there", $4f
- db "is my invention,", $55
- db "#DEX!", $51
- db "It automatically", $4f
- db "records data on", $55
- db "#MON you've", $55
- db "seen or caught!", $51
- db "It's a hi-tech", $4f
- db "encyclopedia!", $57
-
-_OaksLabText25: ; 9562a (25:562a)
- db $0, "OAK: ", $52, " and", $4f
- db $53, "! Take", $55
- db "these with you!", $51
- db $52, " got", $4f
- db "#DEX from OAK!@@"
-
-_OaksLabText26: ; 95664 (25:5664)
- db $0, "To make a complete", $4f
- db "guide on all the", $55
- db "#MON in the", $55
- db "world...", $51
- db "That was my dream!", $51
- db "But, I'm too old!", $4f
- db "I can't do it!", $51
- db "So, I want you two", $4f
- db "to fulfill my", $55
- db "dream for me!", $51
- db "Get moving, you", $4f
- db "two!", $51
- db "This is a great", $4f
- db "undertaking in", $55
- db "#MON history!", $57
-
-_OaksLabText27: ; 95741 (25:5741)
- db $0, $53, ": Alright", $4f
- db "Gramps! Leave it", $55
- db "all to me!", $51
- db $52, ", I hate to", $4f
- db "say it, but I", $55
- db "don't need you!", $51
- db "I know! I'll", $4f
- db "borrow a TOWN MAP", $55
- db "from my sis!", $51
- db "I'll tell her not", $4f
- db "to lend you one,", $55
- db $52, "! Hahaha!", $57
-
-_UnnamedText_1d405: ; 957eb (25:57eb)
- db $0, "I study #MON as", $4f
- db "PROF.OAK's AIDE.", $57
-
-_UnnamedText_441cc: ; 9580c (25:580c)
- db $0, "#DEX comp-", $4f
- db "letion is:", $51
- db "@"
-
-UnnamedText_95824: ; 95824 (25:5824)
- TX_NUM $ffdb, 1, 3
- db $0, " #MON seen", $4f
- db "@"
-
-UnnamedText_95835: ; 95835 (25:5835)
- TX_NUM $ffdc, 1, 3
- db $0, " #MON owned", $51
- db "PROF.OAK's", $4f
- db "Rating:", $58
-
-_UnnamedText_44201: ; 95858 (25:5858)
- db $0, "You still have", $4f
- db "lots to do.", $55
- db "Look for #MON", $55
- db "in grassy areas!", $57
-
-_UnnamedText_44206: ; 95893 (25:5893)
- db $0, "You're on the", $4f
- db "right track! ", $55
- db "Get a FLASH HM", $55
- db "from my AIDE!", $57
-
-_UnnamedText_4420b: ; 958cc (25:58cc)
- db $0, "You still need", $4f
- db "more #MON!", $55
- db "Try to catch", $55
- db "other species!", $57
-
-_UnnamedText_44210: ; 95903 (25:5903)
- db $0, "Good, you're", $4f
- db "trying hard!", $55
- db "Get an ITEMFINDER", $55
- db "from my AIDE!", $57
-
-_UnnamedText_44215: ; 9593d (25:593d)
- db $0, "Looking good!", $4f
- db "Go find my AIDE", $55
- db "when you get 50!", $57
-
-_UnnamedText_4421a: ; 9596d (25:596d)
- db $0, "You finally got at", $4f
- db "least 50 species!", $55
- db "Be sure to get", $55
- db "EXP.ALL from my", $55
- db "AIDE!", $57
-
-_UnnamedText_4421f: ; 959b8 (25:59b8)
- db $0, "Ho! This is geting", $4f
- db "even better!", $57
-
-_UnnamedText_44224: ; 959d9 (25:59d9)
- db $0, "Very good!", $4f
- db "Go fish for some", $55
- db "marine #MON!", $57
-
-_UnnamedText_44229: ; 95a03 (25:5a03)
- db $0, "Wonderful!", $4f
- db "Do you like to", $55
- db "collect things?", $57
-
-_UnnamedText_4422e: ; 95a2e (25:5a2e)
- db $0, "I'm impressed!", $4f
- db "It must have been", $55
- db "difficult to do!", $57
-
-_UnnamedText_44233: ; 95a60 (25:5a60)
- db $0, "You finally got at", $4f
- db "least 100 species!", $55
- db "I can't believe", $55
- db "how good you are!", $57
-
-_UnnamedText_44238: ; 95aa8 (25:5aa8)
- db $0, "You even have the", $4f
- db "evolved forms of", $55
- db "#MON! Super!", $57
-
-_UnnamedText_4423d: ; 95ad9 (25:5ad9)
- db $0, "Excellent! Trade", $4f
- db "with friends to", $55
- db "get some more!", $57
-
-_UnnamedText_44242: ; 95b0a (25:5b0a)
- db $0, "Outstanding!", $4f
- db "You've become a", $55
- db "real pro at this!", $57
-
-_UnnamedText_44247: ; 95b39 (25:5b39)
- db $0, "I have nothing", $4f
- db "left to say!", $55
- db "You're the", $55
- db "authority now!", $57
-
-_UnnamedText_4424c: ; 95b6f (25:5b6f)
- db $0, "Your #DEX is", $4f
- db "entirely complete!", $55
- db "Congratulations!", $57
-
-_ViridianPokeCenterText2: ; 95ba1 (25:5ba1)
-_ViridianPokeCenterText1: ; 95ba1 (25:5ba1)
- db $0, "You can use that", $4f
- db "PC in the corner.", $51
- db "The receptionist", $4f
- db "told me. So kind!", $57
-
-_ViridianPokeCenterText3: ; 95be8 (25:5be8)
- db $0, "There's a #MON", $4f
- db "CENTER in every", $55
- db "town ahead.", $51
- db "They don't charge", $4f
- db "any money either!", $57
-
-_ViridianMartText1: ; 95c36 (25:5c36)
- db $0, "Okay! Say hi to", $4f
- db "PROF.OAK for me!", $57
-
-_ViridianMartText4: ; 95c58 (25:5c58)
- db $0, "Hey! You came from", $4f
- db "PALLET TOWN?", $57
-
-ViridianMartParcelQuestText: ; 95c79 (25:5c79)
- db $0, "You know PROF.", $4f
- db "OAK, right?", $51
- db "His order came in.", $4f
- db "Will you take it", $55
- db "to him?", $51
- db $52, " got", $4f
- db "OAK's PARCEL!@@"
-
-_ViridianMartText2: ; 95cd5 (25:5cd5)
- db $0, "This shop sells", $4f
- db "many ANTIDOTEs.", $57
-
-_ViridianMartText3: ; 95cf6 (25:5cf6)
- db $0, "No! POTIONs are", $4f
- db "all sold out.", $57
-
-_SchoolText1: ; 95d15 (25:5d15)
- db $0, "Whew! I'm trying", $4f
- db "to memorize all", $55
- db "my notes.", $57
-
-_SchoolText2: ; 95d40 (25:5d40)
- db $0, "Okay!", $51
- db "Be sure to read", $4f
- db "the blackboard", $55
- db "carefully!", $57
-
-_ViridianHouseText1: ; 95d71 (25:5d71)
- db $0, "Coming up with", $4f
- db "nicknames is fun,", $55
- db "but hard.", $51
- db "Simple names are", $4f
- db "the easiest to", $55
- db "remember.", $57
-
-_ViridianHouseText2: ; 95dc7 (25:5dc7)
- db $0, "My Daddy loves", $4f
- db "#MON too.", $57
-
-_UnnamedText_1d5b1: ; 95de1 (25:5de1)
- db $0, "SPEARY: Tetweet!", $57
-
-_ViridianHouseText4: ; 95df3 (25:5df3)
- db $0, "SPEAROW", $4f
- db "Name: SPEARY", $57
-
-_UnnamedText_74ace: ; 95e09 (25:5e09)
- db $0, "Fwahahaha! This is", $4f
- db "my hideout!", $51
- db "I planned to", $4f
- db "resurrect TEAM", $55
- db "ROCKET here!", $51
- db "But, you have", $4f
- db "caught me again!", $55
- db "So be it! This", $55
- db "time, I'm not", $55
- db "holding back!", $51
- db "Once more, you", $4f
- db "shall face", $55
- db "GIOVANNI, the", $55
- db "greatest trainer!", $57
-
-_UnnamedText_74ad3: ; 95ed5 (25:5ed5)
- db $0, "Ha!", $4f
- db "That was a truly", $55
- db "intense fight!", $55
- db "You have won!", $55
- db "As proof, here is", $55
- db "the EARTHBADGE!@@"
-
-_UnnamedText_74ad9: ; 95f2b (25:5f2b)
- db $0, "Having lost, I", $4f
- db "cannot face my", $55
- db "underlings!", $55
- db "TEAM ROCKET is", $55
- db "finished forever!", $51
- db "I will dedicate my", $4f
- db "life to the study", $55
- db "of #MON!", $51
- db "Let us meet again", $4f
- db "some day!", $55
- db "Farewell!@@"
-
-_ViridianGymText12: ; 95fcc (25:5fcc)
- db $0, "The EARTHBADGE", $4f
- db "makes #MON of", $55
- db "any level obey!", $51
- db "It is evidence of", $4f
- db "your mastery as a", $55
- db "#MON trainer!", $51
- db "With it, you can", $4f
- db "enter the #MON", $55
- db "LEAGUE!", $51
- db "It is my gift for", $4f
- db "your #MON", $55
- db "LEAGUE challenge!", $57
-
-_ReceivedTM27Text: ; 96082 (25:6082)
- db $0, $52, " received", $4f
- db "TM27!@@"
-
-_TM27ExplanationText: ; 96095 (25:6095)
- db $0, $51
- db "TM27 is FISSURE!", $4f
- db "It will take out", $55
- db "#MON with just", $55
- db "one hit!", $51
- db "I made it when I", $4f
- db "ran the GYM here,", $55
- db "too long ago...", $57
-
-_TM27NoRoomText: ; 96104 (25:6104)
- db $0, "You do not have", $4f
- db "space for this!", $57
-
-_ViridianGymBattleText1: ; 96125 (25:6125)
- db $0, "Heh! You must be", $4f
- db "running out of", $55
- db "steam by now!", $57
-
-_ViridianGymEndBattleText1: ; 96154 (25:6154)
- db $0, "I", $4f
- db "ran out of gas!", $58
-
-_ViridianGymAfterBattleText1: ; 96167 (25:6167)
- db $0, "You need power to", $4f
- db "keep up with our", $55
- db "GYM LEADER!", $57
-
-_ViridianGymBattleText2: ; 96197 (25:6197)
- db $0, "Rrrroar! I'm", $4f
- db "working myself", $55
- db "into a rage!", $57
-
-_ViridianGymEndBattleText2: ; 961c0 (25:61c0)
- db $0, "Wargh!", $58
-
-_ViridianGymAfterBattleText2: ; 961c8 (25:61c8)
- db $0, "I'm still not", $4f
- db "worthy!", $57
-
-_ViridianGymBattleText3: ; 961de (25:61de)
- db $0, "#MON and I, we", $4f
- db "make wonderful", $55
- db "music together!", $57
-
-_ViridianGymEndBattleText3: ; 9620d (25:620d)
- db $0, "You are in", $4f
- db "perfect harmony!", $58
-
-_ViridianGymAfterBattleText3: ; 9622a (25:622a)
- db $0, "Do you know the", $4f
- db "identity of our", $55
- db "GYM LEADER?", $57
-
-_ViridianGymBattleText4: ; 96257 (25:6257)
- db $0, "Karate is the", $4f
- db "ultimate form of", $55
- db "martial arts!", $57
-
-_ViridianGymEndBattleText4: ; 96285 (25:6285)
- db $0, "Atcho!", $58
-
-_ViridianGymAfterBattleText4: ; 9628d (25:628d)
- db $0, "If my #MON", $4f
- db "were as good at", $55
- db "Karate as I...", $57
-
-_ViridianGymBattleText5: ; 962b8 (25:62b8)
- db $0, "The truly talented", $4f
- db "win with style!", $57
-
-_ViridianGymEndBattleText5: ; 962dc (25:62dc)
- db $0, "I", $4f
- db "lost my grip!", $58
-
-_ViridianGymAfterBattleText5: ; 962ed (25:62ed)
- db $0, "The LEADER will", $4f
- db "scold me!", $57
-
-_ViridianGymBattleText6: ; 96308 (25:6308)
- db $0, "I'm the KARATE", $4f
- db "KING! Your fate", $55
- db "rests with me!", $57
-
-_ViridianGymEndBattleText6: ; 96336 (25:6336)
- db $0, "Ayah!", $58
-
-_ViridianGymAfterBattleText6: ; 9633d (25:633d)
- db $0, "#MON LEAGUE?", $4f
- db "You? Don't get", $55
- db "cocky!", $57
-
-_ViridianGymBattleText7: ; 96360 (25:6360)
- db $0, "Your #MON will", $4f
- db "cower at the", $55
- db "crack of my whip!", $57
-
-_ViridianGymEndBattleText7: ; 9638f (25:638f)
- db $0, "Yowch!", $4f
- db "Whiplash!", $58
-
-_ViridianGymAfterBattleText7: ; 963a1 (25:63a1)
- db $0, "Wait! I was just", $4f
- db "careless!", $57
-
-_ViridianGymBattleText8: ; 963bd (25:63bd)
- db $0, "VIRIDIAN GYM was", $4f
- db "closed for a long", $55
- db "time, but now our", $55
- db "LEADER is back!", $57
-
-_ViridianGymEndBattleText8: ; 96403 (25:6403)
- db $0, "I", $4f
- db "was beaten?", $58
-
-_ViridianGymAfterBattleText8: ; 96412 (25:6412)
- db $0, "You can go onto", $4f
- db "#MON LEAGUE", $55
- db "only by defeating", $55
- db "our GYM LEADER!", $57
-
-_UnnamedText_74bd4: ; 96451 (25:6451)
- db $0, "Yo! Champ in", $4f
- db "making!", $51
- db "Even I don't know", $4f
- db "VIRIDIAN LEADER's", $55
- db "identity!", $51
- db "This will be the", $4f
- db "toughest of all", $55
- db "the GYM LEADERs!", $51
- db "I heard that the", $4f
- db "trainers here", $55
- db "like ground-type", $55
- db "#MON!", $57
-
-_UnnamedText_74bd9: ; 964fb (25:64fb)
- db $0, "Blow me away!", $4f
- db "GIOVANNI was the", $55
- db "GYM LEADER here?", $57
-
-_UnnamedText_5c21a: ; 9652c (25:652c)
- db $0, "Come again!", $57
-
-_UnnamedText_5c21f: ; 96539 (25:6539)
- db $0, "It's ¥50 for a", $4f
- db "child's ticket.", $51
- db "Would you like to", $4f
- db "come in?", $57
-
-_UnnamedText_5c224: ; 96572 (25:6572)
- db $0, "Right, ¥50!", $4f
- db "Thank you!", $57
-
-_UnnamedText_5c229: ; 9658a (25:658a)
- db $0, "You don't have", $4f
- db "enough money.", $58
-
-_UnnamedText_5c22e: ; 965a7 (25:65a7)
- db $0, "You can't sneak", $4f
- db "in the back way!", $51
- db "Oh, whatever!", $4f
- db "Do you know what", $55
- db "AMBER is?", $57
-
-_UnnamedText_5c233: ; 965f1 (25:65f1)
- db $0, "There's a lab", $4f
- db "somewhere trying", $55
- db "to resurrect", $55
- db "ancient #MON", $55
- db "from AMBER.", $57
-
-_UnnamedText_5c238: ; 96636 (25:6636)
- db $0, "AMBER is fossil-", $4f
- db "ized tree sap.", $57
-
-_UnnamedText_5c23d: ; 96657 (25:6657)
- db $0, "Please go to the", $4f
- db "other side!", $57
-
-_UnnamedText_5c242: ; 96675 (25:6675)
- db $0, "Take plenty of", $4f
- db "time to look!", $57
-
-_UnnamedText_5c251: ; 96693 (25:6693)
- db $0, "That is one", $4f
- db "magnificent", $55
- db "fossil!", $57
-
-_UnnamedText_5c28e: ; 966b4 (25:66b4)
- db $0, "Ssh! I think that", $4f
- db "this chunk of", $55
- db "AMBER contains", $55
- db "#MON DNA!", $51
- db "It would be great", $4f
- db "if #MON could", $55
- db "be resurrected", $55
- db "from it!", $51
- db "But, my colleagues", $4f
- db "just ignore me!", $51
- db "So I have a favor", $4f
- db "to ask!", $51
- db "Take this to a", $4f
- db "#MON LAB and", $55
- db "get it examined!", $58
-
-_ReceivedOldAmberText: ; 96790 (25:6790)
- db $0, $52, " received", $4f
- db "OLD AMBER!@@"
-
-_UnnamedText_5c299: ; 967a8 (25:67a8)
- db $0, "Ssh! Get the OLD", $4f
- db "AMBER checked!", $57
-
-_UnnamedText_5c29e: ; 967c9 (25:67c9)
- db $0, "You don't have", $4f
- db "space for this!", $57
-
-_UnnamedText_5c2ad: ; 967e8 (25:67e8)
- db $0, "We are proud of 2", $4f
- db "fossils of very", $55
- db "rare, prehistoric", $55
- db "#MON!", $57
-
-_UnnamedText_5c2bc: ; 96823 (25:6823)
- db $0, "The AMBER is", $4f
- db "clear and gold!", $57
-
-_MuseumF2Text1: ; 96841 (25:6841)
- db $0, "MOON STONE?", $51
- db "What's so special", $4f
- db "about it?", $57
-
-_MuseumF2Text2: ; 96869 (25:6869)
- db $0, "July 20, 1969!", $51
- db "The 1st lunar", $4f
- db "landing!", $51
- db "I bought a color", $4f
- db "TV to watch it!", $57
-
-_MuseumF2Text3: ; 968b1 (25:68b1)
- db $0, "We have a space", $4f
- db "exhibit now.", $57
-
-_MuseumF2Text4: ; 968cf (25:68cf)
- db $0, "I want a PIKACHU!", $4f
- db "It's so cute!", $51
- db "I asked my Daddy", $4f
- db "to catch me one!", $57
-
-_MuseumF2Text5: ; 96911 (25:6911)
- db $0, "Yeah, a PIKACHU", $4f
- db "soon, I promise!", $57
-
-_MuseumF2Text6: ; 96933 (25:6933)
- db $0, "SPACE SHUTTLE", $4f
- db "COLUMBIA", $57
-
-_MuseumF2Text7: ; 9694b (25:694b)
- db $0, "Meteorite that", $4f
- db "fell on MT.MOON.", $55
- db "(MOON STONE?)", $57
-
-_UnnamedText_5c49e: ; 9697a (25:697a)
- db $0, "I'm BROCK!", $4f
- db "I'm PEWTER's GYM", $55
- db "LEADER!", $51
- db "I believe in rock", $4f
- db "hard defense and", $55
- db "determination!", $51
- db "That's why my", $4f
- db "#MON are all", $55
- db "the rock-type!", $51
- db "Do you still want", $4f
- db "to challenge me?", $55
- db "Fine then! Show", $55
- db "me your best!", $57
-
-SECTION "bank26",ROMX,BANK[$26]
-
-_UnnamedText_5c4a3: ; 98000 (26:4000)
- db $0, "There are all", $4f
- db "kinds of trainers", $55
- db "in the world!", $51
- db "You appear to be", $4f
- db "very gifted as a", $55
- db "#MON trainer!", $51
- db "Go to the GYM in", $4f
- db "CERULEAN and test", $55
- db "your abilities!", $57
-
-_TM34PreReceiveText: ; 98092 (26:4092)
- db $0, "Wait! Take this", $4f
- db "with you!", $57
-
-_ReceivedTM34Text: ; 980ad (26:40ad)
- db $0, $52, " received", $4f
- db "TM34!@@"
-
-_TM34ExplanationText: ; 980c0 (26:40c0)
- db $0, $51
- db "A TM contains a", $4f
- db "technique that", $55
- db "can be taught to", $55
- db "#MON!", $51
- db "A TM is good only", $4f
- db "once! So when you", $55
- db "use one to teach", $55
- db "a new technique,", $55
- db "pick the #MON", $55
- db "carefully!", $51
- db "TM34 contains", $4f
- db "BIDE!", $51
- db "Your #MON will", $4f
- db "absorb damage in", $55
- db "battle then pay", $55
- db "it back double!", $57
-
-_TM34NoRoomText: ; 981ab (26:41ab)
- db $0, "You don't have", $4f
- db "room for this!", $57
-
-_UnnamedText_5c4bc: ; 981c9 (26:41c9)
- db $0, "I took", $4f
- db "you for granted.", $51
- db "As proof of your", $4f
- db "victory, here's", $55
- db "the BOULDERBADGE!", $51
- db $52, " received", $4f
- db "the BOULDERBADGE!@@"
-
-_UnnamedText_5c4c1: ; 98232 (26:4232)
- db $0, $51
- db "That's an official", $4f
- db "#MON LEAGUE", $55
- db "BADGE!", $51
- db "Its bearer's", $4f
- db "#MON become", $55
- db "more powerful!", $51
- db "The technique", $4f
- db "FLASH can now be", $55
- db "used any time!", $58
-
-_PewterGymBattleText1: ; 982ae (26:42ae)
- db $0, "Stop right there,", $4f
- db "kid!", $51
- db "You're still light", $4f
- db "years from facing", $55
- db "BROCK!", $57
-
-_PewterGymEndBattleText1: ; 982f1 (26:42f1)
- db $0, "Darn!", $51
- db "Light years isn't", $4f
- db "time! It measures", $55
- db "distance!", $58
-
-_PewterGymAfterBattleText1: ; 98325 (26:4325)
- db $0, "You're pretty hot,", $4f
- db "but not as hot", $55
- db "as BROCK!", $57
-
-_UnnamedText_5c515: ; 98351 (26:4351)
- db $0, "Hiya! I can tell", $4f
- db "you have what it", $55
- db "takes to become a", $55
- db "#MON champ!", $51
- db "I'm no trainer,", $4f
- db "but I can tell", $55
- db "you how to win!", $51
- db "Let me take you", $4f
- db "to the top!", $57
-
-_UnnamedText_5c51a: ; 983dc (26:43dc)
- db $0, "All right! Let's", $4f
- db "get happening!", $58
-
-_UnnamedText_5c51f: ; 983fc (26:43fc)
- db $0, "The 1st #MON", $4f
- db "out in a match is", $55
- db "at the top of the", $55
- db "#MON LIST!", $51
- db "By changing the", $4f
- db "order of #MON,", $55
- db "matches could be", $55
- db "made easier!", $57
-
-_UnnamedText_5c524: ; 98476 (26:4476)
- db $0, "It's a free", $4f
- db "service! Let's", $55
- db "get happening!", $58
-
-_UnnamedText_5c529: ; 9849f (26:449f)
- db $0, "Just as I thought!", $4f
- db "You're #MON", $55
- db "champ material!", $57
-
-_PewterHouse1Text1: ; 984ce (26:44ce)
- db $0, "NIDORAN: Bowbow!@@"
-
-_PewterHouse1Text2: ; 984e1 (26:44e1)
- db $0, "NIDORAN sit!", $57
-
-_PewterHouse1Text3: ; 984ef (26:44ef)
- db $0, "Our #MON's an", $4f
- db "outsider, so it's", $55
- db "hard to handle.", $51
- db "An outsider is a", $4f
- db "#MON that you", $55
- db "get in a trade.", $51
- db "It grows fast, but", $4f
- db "it may ignore an", $55
- db "unskilled trainer", $55
- db "in battle!", $51
- db "If only we had", $4f
- db "some BADGEs...", $57
-
-_UnnamedText_74cc6: ; 985ac (26:45ac)
- db $0, "A shady, old man", $4f
- db "got me to buy", $55
- db "this really weird", $55
- db "fish #MON!", $51
- db "It's totally weak", $4f
- db "and it cost ¥500!", $57
-
-_UnnamedText_74cd5: ; 9860c (26:460c)
- db $0, "Good things can", $4f
- db "happen if you", $55
- db "raise #MON", $55
- db "diligently, even", $55
- db "the weak ones!", $57
-
-_PewterHouse2Text1: ; 98656 (26:4656)
- db $0, "#MON learn new", $4f
- db "techniques as", $55
- db "they grow!", $51
- db "But, some moves", $4f
- db "must be taught by", $55
- db "the trainer!", $57
-
-_PewterHouse2Text2: ; 986ae (26:46ae)
- db $0, "#MON become", $4f
- db "easier to catch", $55
- db "when they are", $55
- db "hurt or asleep!", $51
- db "But, it's not a", $4f
- db "sure thing!", $57
-
-_PewterPokecenterText1: ; 98704 (26:4704)
- db $0, "What!?", $51
- db "TEAM ROCKET is", $4f
- db "at MT.MOON? Huh?", $55
- db "I'm on the phone!", $51
- db "Scram!", $57
-
-_PewterPokecenterText5: ; 98744 (26:4744)
- db $0, "JIGGLYPUFF: Puu", $4f
- db "pupuu!", $57
-
-_UnnamedText_1d6ab: ; 9875c (26:475c)
- db $0, "Those miserable", $4f
- db "ROCKETs!", $51
- db "Look what they", $4f
- db "did here!", $51
- db "They stole a TM", $4f
- db "for teaching", $55
- db "#MON how to", $55
- db "DIG holes!", $51
- db "That cost me a", $4f
- db "bundle, it did!", $57
-
-_UnnamedText_1d6b0: ; 987e2 (26:47e2)
- db $0, "I figure what's", $4f
- db "lost is lost!", $51
- db "I decided to teach", $4f
- db "DIGLETT how to", $55
- db "DIG without a TM!", $57
-
-_CeruleanHouseTrashedText2: ; 98834 (26:4834)
- db $0, "TEAM ROCKET must", $4f
- db "be trying to DIG", $55
- db "their way into no", $55
- db "good!", $57
-
-_CeruleanHouseTrashedText3: ; 9886f (26:486f)
- db $0, "TEAM ROCKET left", $4f
- db "a way out!", $57
-
-_CeruleanHouseText1: ; 9888c (26:488c)
- db $0, "My husband likes", $4f
- db "trading #MON.", $51
- db "If you are a", $4f
- db "collector, would", $55
- db "you please trade", $55
- db "with him?", $57
-
-_CeruleanPokecenterText1: ; 988e5 (26:48e5)
- db $0, "That BILL!", $51
- db "I heard that", $4f
- db "he'll do whatever", $55
- db "it takes to get", $55
- db "rare #MON!", $57
-
-_CeruleanPokecenterText3: ; 9892a (26:492a)
- db $0, "Have you heard", $4f
- db "about BILL?", $51
- db "Everyone calls", $4f
- db "him a #MANIAC!", $51
- db "I think people", $4f
- db "are just jealous", $55
- db "of BILL, though.", $51
- db "Who wouldn't want", $4f
- db "to boast about", $55
- db "their #MON?", $57
-
-_UnnamedText_5c7be: ; 989c1 (26:49c1)
- db $0, "Hi, you're a new", $4f
- db "face!", $51
- db "Trainers who want", $4f
- db "to turn pro have", $55
- db "to have a policy", $55
- db "about #MON!", $51
- db "What is your", $4f
- db "approach when you", $55
- db "catch #MON?", $51
- db "My policy is an", $4f
- db "all-out offensive", $55
- db "with water-type", $55
- db "#MON!", $57
-
-_UnnamedText_5c7c3: ; 98a7b (26:4a7b)
- db $0, "TM11 teaches", $4f
- db "BUBBLEBEAM!", $51
- db "Use it on an", $4f
- db "aquatic #MON!", $57
-
-_UnnamedText_5c7c8: ; 98ab0 (26:4ab0)
- db $0, "The CASCADEBADGE", $4f
- db "makes all #MON", $55
- db "up to L30 obey!", $51
- db "That includes", $4f
- db "even outsiders!", $51
- db "There's more, you", $4f
- db "can now use CUT", $55
- db "any time!", $51
- db "You can CUT down", $4f
- db "small bushes to", $55
- db "open new paths!", $51
- db "You can also have", $4f
- db "my favorite TM!", $57
-
-_ReceivedTM11Text: ; 98b7d (26:4b7d)
- db $0, $52, " received", $4f
- db "TM11!@@"
-
-_UnnamedText_5c7d3: ; 98b90 (26:4b90)
- db $0, "You better make", $4f
- db "room for this!", $57
-
-_UnnamedText_5c7d8: ; 98bb0 (26:4bb0)
- db $0, "Wow!", $4f
- db "You're too much!", $51
- db "All right!", $51
- db "You can have the", $4f
- db "CASCADEBADGE to", $55
- db "show you beat me!@@"
-
-_CeruleanGymBattleText1: ; 98c05 (26:4c05)
- db $0, "I'm more than good", $4f
- db "enough for you!", $51
- db "MISTY can wait!", $57
-
-_CeruleanGymEndBattleText1: ; 98c38 (26:4c38)
- db $0, "You", $4f
- db "overwhelmed me!", $58
-
-_CeruleanGymAfterBattleText1: ; 98c4d (26:4c4d)
- db $0, "You have to face", $4f
- db "other trainers to", $55
- db "find out how good", $55
- db "you really are.", $57
-
-_CeruleanGymBattleText2: ; 98c93 (26:4c93)
- db $0, "Splash!", $51
- db "I'm first up!", $4f
- db "Let's do it!", $57
-
-_CeruleanGymEndBattleText2: ; 98cb5 (26:4cb5)
- db $0, "That", $4f
- db "can't be!", $58
-
-_CeruleanGymAfterBattleText2: ; 98cc4 (26:4cc4)
- db $0, "MISTY is going to", $4f
- db "keep improving!", $51
- db "She won't lose to", $4f
- db "someone like you!", $57
-
-_UnnamedText_5c82a: ; 98d0a (26:4d0a)
- db $0, "Yo! Champ in", $4f
- db "making!", $51
- db "Here's my advice!", $51
- db "The LEADER, MISTY,", $4f
- db "is a pro who uses", $55
- db "water #MON!", $51
- db "You can drain all", $4f
- db "their water with", $55
- db "plant #MON!", $51
- db "Or, zap them with", $4f
- db "electricity!", $57
-
-_UnnamedText_5c82f: ; 98db0 (26:4db0)
- db $0, "You beat MISTY!", $4f
- db "What'd I tell ya?", $51
- db "You and me kid,", $4f
- db "we make a pretty", $55
- db "darn good team!", $57
-
-_UnnamedText_1d810: ; 98e03 (26:4e03)
- db $0, "Hi! Welcome to", $4f
- db "our BIKE SHOP.", $51
- db "Have we got just", $4f
- db "the BIKE for you!", $58
-
-_UnnamedText_1d815: ; 98e45 (26:4e45)
- db $0, "It's a cool BIKE!", $4f
- db "Do you want it?", $57
-
-_UnnamedText_1d81a: ; 98e67 (26:4e67)
- db $0, "Sorry! You can't", $4f
- db "afford it!", $58
-
-_UnnamedText_1d81f: ; 98e83 (26:4e83)
- db $0, "Oh, that's...", $51
- db "A BIKE VOUCHER!", $51
- db "OK! Here you go!", $58
-
-_UnnamedText_1d824: ; 98eb2 (26:4eb2)
- db $0, $52, " exchanged", $4f
- db "the BIKE VOUCHER", $55
- db "for a BICYCLE.@@"
-
-_UnnamedText_1d82a: ; 98ee0 (26:4ee0)
- db $0, "Come back again", $4f
- db "some time!", $57
-
-_UnnamedText_1d82f: ; 98efc (26:4efc)
- db $0, "How do you like", $4f
- db "your new BICYCLE?", $51
- db "You can take it", $4f
- db "on CYCLING ROAD", $55
- db "and in caves!", $57
-
-_UnnamedText_1d834: ; 98f4d (26:4f4d)
- db $0, "You better make", $4f
- db "room for this!", $57
-
-_UnnamedText_1d843: ; 98f6d (26:4f6d)
- db $0, "A plain city BIKE", $4f
- db "is good enough", $55
- db "for me!", $51
- db "You can't put a", $4f
- db "shopping basket", $55
- db "on an MTB!", $57
-
-_UnnamedText_1d85c: ; 98fc1 (26:4fc1)
- db $0, "These BIKEs are", $4f
- db "cool, but they're", $55
- db "way expensive!", $57
-
-_UnnamedText_1d861: ; 98ff2 (26:4ff2)
- db $0, "Wow. Your BIKE is", $4f
- db "really cool!", $57
-
-_CeruleanMartText2: ; 99012 (26:5012)
- db $0, "Use REPEL to keep", $4f
- db "bugs and weak", $55
- db "#MON away.", $51
- db "Put your strongest", $4f
- db "#MON at the", $55
- db "top of the list", $55
- db "for best results!", $57
-
-_CeruleanMartText3: ; 9907f (26:507f)
- db $0, "Have you seen any", $4f
- db "RARE CANDY?", $51
- db "It's supposed to", $4f
- db "make #MON go", $55
- db "up one level!", $57
-
-_UnnamedText_74e77: ; 990c9 (26:50c9)
- db $0, "#MON BADGEs", $4f
- db "are owned only by", $55
- db "skilled trainers.", $51
- db "I see you have", $4f
- db "at least one.", $51
- db "Those BADGEs have", $4f
- db "amazing secrets!", $58
-
-_UnnamedText_74e7c: ; 9913a (26:513a)
- db $0, "Now then...", $51
- db "Which of the 8", $4f
- db "BADGEs should I", $55
- db "describe?", $57
-
-_UnnamedText_74e81: ; 99170 (26:5170)
- db $0, "Come visit me any", $4f
- db "time you wish.", $57
-
-_UnnamedText_74e96: ; 99192 (26:5192)
- db $0, "The ATTACK of all", $4f
- db "#MON increases", $55
- db "a little bit.", $51
- db "It also lets you", $4f
- db "use FLASH any", $55
- db "time you desire.", $58
-
-_UnnamedText_74e9b: ; 991f2 (26:51f2)
- db $0, "#MON up to L30", $4f
- db "will obey you.", $51
- db "Any higher, they", $4f
- db "become unruly!", $51
- db "It also lets you", $4f
- db "use CUT outside", $55
- db "of battle.", $58
-
-_UnnamedText_74ea0: ; 9925d (26:525d)
- db $0, "The SPEED of all", $4f
- db "#MON increases", $55
- db "a little bit.", $51
- db "It also lets you", $4f
- db "use FLY outside", $55
- db "of battle.", $58
-
-_UnnamedText_74ea5: ; 992b8 (26:52b8)
- db $0, "#MON up to L50", $4f
- db "will obey you.", $51
- db "Any higher, they", $4f
- db "become unruly!", $51
- db "It also lets you", $4f
- db "use STRENGTH out-", $55
- db "side of battle.", $58
-
-_UnnamedText_74eaa: ; 9932a (26:532a)
- db $0, "The DEFENSE of all", $4f
- db "#MON increases", $55
- db "a little bit.", $51
- db "It also lets you", $4f
- db "use SURF outside", $55
- db "of battle.", $58
-
-_UnnamedText_74eaf: ; 99388 (26:5388)
- db $0, "#MON up to L70", $4f
- db "will obey you.", $51
- db "Any higher, they", $4f
- db "become unruly!", $58
-
-_UnnamedText_74eb4: ; 993c7 (26:53c7)
- db $0, "Your #MON's", $4f
- db "SPECIAL abilities", $55
- db "increase a bit.", $58
-
-_UnnamedText_74eb9: ; 993f5 (26:53f5)
- db $0, "All #MON will", $4f
- db "obey you!", $58
-
-_LavenderPokecenterText4: ; 9940e (26:540e)
-_LavenderPokecenterText2: ; 9940e (26:540e)
-_LavenderPokecenterText1: ; 9940e (26:540e)
- db $0, "TEAM ROCKET will", $4f
- db "do anything for", $55
- db "the sake of gold!", $57
-
-_LavenderPokecenterText3: ; 99442 (26:5442)
- db $0, "I saw CUBONE's", $4f
- db "mother die trying", $55
- db "to escape from", $55
- db "TEAM ROCKET!", $57
-
-_PokemonTower1Text1: ; 9947f (26:547f)
- db $0, "#MON TOWER was", $4f
- db "erected in the", $55
- db "memory of #MON", $55
- db "that had died.", $57
-
-_PokemonTower1Text2: ; 994bc (26:54bc)
- db $0, "Did you come to", $4f
- db "pay respects?", $55
- db "Bless you!", $57
-
-_PokemonTower1Text3: ; 994e6 (26:54e6)
- db $0, "I came to pray", $4f
- db "for my CLEFAIRY.", $51
- db "Sniff! I can't", $4f
- db "stop crying...", $57
-
-_PokemonTower1Text4: ; 99524 (26:5524)
- db $0, "My GROWLITHE...", $4f
- db "Why did you die?", $57
-
-_PokemonTower1Text5: ; 99546 (26:5546)
- db $0, "I am a CHANNELER!", $4f
- db "There are spirits", $55
- db "up to mischief!", $57
-
-_UnnamedText_6062d: ; 9957b (26:557b)
- db $0, $53, ": Hey,", $4f
- db $52, "! What", $55
- db "brings you here?", $55
- db "Your #MON", $55
- db "don't look dead!", $51
- db "I can at least", $4f
- db "make them faint!", $55
- db "Let's go, pal!", $57
-
-_UnnamedText_60632: ; 995e5 (26:55e5)
- db $0, "What?", $4f
- db "You stinker!", $51
- db "I took it easy on", $4f
- db "you too!", $58
-
-_UnnamedText_60637: ; 99614 (26:5614)
- db $0, $53, ": Well,", $4f
- db "look at all your", $55
- db "wimpy #MON!", $51
- db "Toughen them up a", $4f
- db "bit more!", $58
-
-_UnnamedText_6063c: ; 99657 (26:5657)
- db $0, "How's your #DEX", $4f
- db "coming, pal?", $55
- db "I just caught a", $55
- db "CUBONE!", $51
- db "I can't find the", $4f
- db "grown-up MAROWAK", $55
- db "yet!", $51
- db "I doubt there are", $4f
- db "any left! Well, I", $55
- db "better get going!", $55
- db "I've got a lot to", $55
- db "accomplish, pal!", $51
- db "Smell ya later!", $57
-
-_PokemonTower2Text2: ; 9971a (26:571a)
- db $0, "Even we could not", $4f
- db "identify the", $55
- db "wayward GHOSTs!", $51
- db "A SILPH SCOPE", $4f
- db "might be able to", $55
- db "unmask them.", $57
-
-_PokemonTower3BattleText1: ; 99776 (26:5776)
- db $0, "Urrg...Awaa...", $4f
- db "Huhu...graa..", $57
-
-_PokemonTower3EndBattleText1: ; 99794 (26:5794)
- db $0, "Hwa!", $4f
- db "I'm saved!", $58
-
-_PokemonTower3AfterBattleText1: ; 997a4 (26:57a4)
- db $0, "The GHOSTs can be", $4f
- db "identified by the", $55
- db "SILPH SCOPE.", $57
-
-_PokemonTower3BattleText2: ; 997d6 (26:57d6)
- db $0, "Kekeke....", $4f
- db "Kwaaah!", $57
-
-_PokemonTower3EndBattleText2: ; 997ea (26:57ea)
- db $0, "Hmm?", $4f
- db "What am I doing?", $58
-
-_PokemonTower3AfterBattleText2: ; 99801 (26:5801)
- db $0, "Sorry! I was", $4f
- db "possessed!", $57
-
-_PokemonTower3BattleText3: ; 9981a (26:581a)
- db $0, "Be gone!", $4f
- db "Evil spirit!", $57
-
-_PokemonTower3EndBattleText3: ; 99831 (26:5831)
- db $0, "Whew!", $4f
- db "The spirit left!", $58
-
-_PokemonTower3AfterBattleText3: ; 99849 (26:5849)
- db $0, "My friends were", $4f
- db "possessed too!", $57
-
-_PokemonTower4BattleText1: ; 99869 (26:5869)
- db $0, "GHOST! No!", $4f
- db "Kwaaah!", $57
-
-_PokemonTower4EndBattleText1: ; 9987d (26:587d)
- db $0, "Where", $4f
- db "is the GHOST?", $58
-
-_PokemonTower4AfterBattleText1: ; 99892 (26:5892)
- db $0, "I must have been", $4f
- db "dreaming...", $57
-
-_PokemonTower4BattleText2: ; 998b0 (26:58b0)
- db $0, "Be cursed with", $4f
- db "me! Kwaaah!", $57
-
-_PokemonTower4EndBattleText2: ; 998cc (26:58cc)
- db $0, "What!", $58
-
-_PokemonTower4AfterBattleText2: ; 998d3 (26:58d3)
- db $0, "We can't crack", $4f
- db "the identity of", $55
- db "the GHOSTs.", $57
-
-_PokemonTower4BattleText3: ; 998fe (26:58fe)
- db $0, "Huhuhu...", $4f
- db "Beat me not!", $57
-
-_PokemonTower4EndBattleText3: ; 99916 (26:5916)
- db $0, "Huh?", $4f
- db "Who? What?", $58
-
-_PokemonTower4AfterBattleText3: ; 99927 (26:5927)
- db $0, "May the departed", $4f
- db "souls of #MON", $55
- db "rest in peace...", $57
-
-_PokemonTower5Text1: ; 99958 (26:5958)
- db $0, "Come, child! I", $4f
- db "sealed this space", $55
- db "with white magic!", $51
- db "You can rest here!", $57
-
-_PokemonTower5BattleText1: ; 9999f (26:599f)
- db $0, "Give...me...", $4f
- db "your...soul...", $57
-
-_PokemonTower5EndBattleText1: ; 999bc (26:59bc)
- db $0, "Gasp!", $58
-
-_PokemonTower5AfterBattleText1: ; 999c3 (26:59c3)
- db $0, "I was under", $4f
- db "possession!", $57
-
-_PokemonTower5BattleText2: ; 999dc (26:59dc)
- db $0, "You...shall...", $4f
- db "join...us...", $57
-
-_PokemonTower5EndBattleText2: ; 999f9 (26:59f9)
- db $0, "What", $4f
- db "a nightmare!", $58
-
-_PokemonTower5AfterBattleText2: ; 99a0c (26:5a0c)
- db $0, "I was possessed!", $57
-
-_PokemonTower5BattleText3: ; 99a1e (26:5a1e)
- db $0, "Zombies!", $57
-
-_PokemonTower5EndBattleText3: ; 99a28 (26:5a28)
- db $0, "Ha?", $58
-
-_PokemonTower5AfterBattleText3: ; 99a2d (26:5a2d)
- db $0, "I regained my", $4f
- db "senses!", $57
-
-_PokemonTower5BattleText4: ; 99a44 (26:5a44)
- db $0, "Urgah...", $4f
- db "Urff....", $57
-
-_PokemonTower5EndBattleText4: ; 99a57 (26:5a57)
- db $0, "Whoo!", $58
-
-_PokemonTower5AfterBattleText4: ; 99a5e (26:5a5e)
- db $0, "I fell to evil", $4f
- db "spirits despite", $55
- db "my training!", $57
-
-_UnnamedText_60a43: ; 99a8b (26:5a8b)
- db $0, "Entered purified,", $4f
- db "protected zone!", $51
- db $52, "'s #MON", $4f
- db "are fully healed!", $57
-
-_UnnamedText_60c1f: ; 99ac8 (26:5ac8)
- db $0, "The GHOST was the", $4f
- db "restless soul of", $55
- db "CUBONE's mother!", $57
-
-_UnnamedText_60c24: ; 99afc (26:5afc)
- db $0, "The mother's soul", $4f
- db "was calmed.", $51
- db "It departed to", $4f
- db "the afterlife!", $57
-
-_PokemonTower6BattleText1: ; 99b38 (26:5b38)
- db $0, "Give...me...", $4f
- db "blood...", $57
-
-_PokemonTower6EndBattleText1: ; 99b4f (26:5b4f)
- db $0, "Groan!", $58
-
-_PokemonTower6AfterBattleText1: ; 99b57 (26:5b57)
- db $0, "I feel anemic and", $4f
- db "weak...", $57
-
-_PokemonTower6BattleText2: ; 99b72 (26:5b72)
- db $0, "Urff... Kwaah!", $57
-
-_PokemonTower6EndBattleText2: ; 99b82 (26:5b82)
- db $0, "Some-", $4f
- db "thing fell out!", $58
-
-_PokemonTower6AfterBattleText2: ; 99b99 (26:5b99)
- db $0, "Hair didn't fall", $4f
- db "out! It was an", $55
- db "evil spirit!", $57
-
-_PokemonTower6BattleText3: ; 99bc6 (26:5bc6)
- db $0, "Ke..ke...ke...", $4f
- db "ke..ke...ke!!", $57
-
-_PokemonTower6EndBattleText3: ; 99be4 (26:5be4)
- db $0, "Keee!", $58
-
-_PokemonTower6AfterBattleText3: ; 99beb (26:5beb)
- db $0, "What's going on", $4f
- db "here?", $57
-
-_UnnamedText_60c56: ; 99c01 (26:5c01)
- db $0, "Be gone...", $4f
- db "Intruders...", $57
-
-_UnnamedText_60ec4: ; 99c1a (26:5c1a)
- db $0, "MR.FUJI: Heh? You", $4f
- db "came to save me?", $51
- db "Thank you. But, I", $4f
- db "came here of my", $55
- db "own free will.", $51
- db "I came to calm", $4f
- db "the soul of", $55
- db "CUBONE's mother.", $51
- db "I think MAROWAK's", $4f
- db "spirit has gone", $55
- db "to the afterlife.", $51
- db "I must thank you", $4f
- db "for your kind", $55
- db "concern!", $51
- db "Follow me to my", $4f
- db "home, #MON", $55
- db "HOUSE at the foot", $55
- db "of this tower.", $57
-
-_PokemonTower7BattleText1: ; 99d31 (26:5d31)
- db $0, "What do you want?", $4f
- db "Why are you here?", $57
-
-_PokemonTower7EndBattleText1: ; 99d56 (26:5d56)
- db $0, "I give up!", $58
-
-_PokemonTower7AfterBattleText1: ; 99d62 (26:5d62)
- db $0, "I'm not going to", $4f
- db "forget this!", $57
-
-_PokemonTower7BattleText2: ; 99d80 (26:5d80)
- db $0, "This old guy came", $4f
- db "and complained", $55
- db "about us harming", $55
- db "useless #MON!", $51
- db "We're talking it", $4f
- db "over as adults!", $57
-
-_PokemonTower7EndBattleText2: ; 99de1 (26:5de1)
- db $0, "Please!", $4f
- db "No more!", $58
-
-_PokemonTower7AfterBattleText2: ; 99df3 (26:5df3)
- db $0, "#MON are only", $4f
- db "good for making", $55
- db "money!", $51
- db "Stay out of our", $4f
- db "business!", $57
-
-_PokemonTower7BattleText3: ; 99e33 (26:5e33)
- db $0, "You're not saving", $4f
- db "anyone, kid!", $57
-
-_PokemonTower7EndBattleText3: ; 99e52 (26:5e52)
- db $0, "Don't", $4f
- db "fight us ROCKETs!", $58
-
-_PokemonTower7AfterBattleText3: ; 99e6a (26:5e6a)
- db $0, "You're not getting", $4f
- db "away with this!", $57
-
-_UnnamedText_1d8d1: ; 99e8d (26:5e8d)
- db $0, "That's odd, MR.FUJI", $4f
- db "isn't here.", $55
- db "Where'd he go?", $57
-
-_UnnamedText_1d8d6: ; 99eba (26:5eba)
- db $0, "MR.FUJI had been", $4f
- db "praying alone for", $55
- db "CUBONE's mother.", $57
-
-_UnnamedText_1d8f4: ; 99eee (26:5eee)
- db $0, "This is really", $4f
- db "MR.FUJI's house.", $51
- db "He's really kind!", $51
- db "He looks after", $4f
- db "abandoned and", $55
- db "orphaned #MON!", $57
-
-_UnnamedText_1d8f9: ; 99f4b (26:5f4b)
- db $0, "It's so warm!", $4f
- db "#MON are so", $55
- db "nice to hug!", $57
-
-_LavenderHouse1Text3: ; 99f72 (26:5f72)
- db $0, "PSYDUCK: Gwappa!@@"
-
-_LavenderHouse1Text4: ; 99f85 (26:5f85)
- db $0, "NIDORINO: Gaoo!@@"
-
-_UnnamedText_1d94c: ; 99f97 (26:5f97)
- db $0, "MR.FUJI: ", $52, ".", $51
- db "Your #DEX quest", $4f
- db "may fail without", $55
- db "love for your", $55
- db "#MON.", $51
- db "I think this may", $4f
- db "help your quest.", $58
-
-_ReceivedFluteText: ; 99ffb (26:5ffb)
- db $0, $52, " received", $4f
- db "a @"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_FluteExplanationText: ; 9a011 (26:6011)
- db $0, $51
- db "Upon hearing #", $4f
- db "FLUTE, sleeping", $55
- db "#MON will", $55
- db "spring awake.", $51
- db "It works on all", $4f
- db "sleeping #MON.", $57
-
-_FluteNoRoomText: ; 9a069 (26:6069)
- db $0, "You must make", $4f
- db "room for this!", $57
-
-_MrFujiAfterFluteText: ; 9a087 (26:6087)
- db $0, "MR.FUJI: Has my", $4f
- db "FLUTE helped you?", $57
-
-_LavenderHouse1Text6: ; 9a0aa (26:60aa)
- db $0, "#MON Monthly", $4f
- db "Grand Prize", $55
- db "Drawing!", $51
- db "The application", $4f
- db "form is...", $51
- db "Gone! It's been", $4f
- db "clipped out!", $57
-
-_LavenderMartText2: ; 9a104 (26:6104)
- db $0, "I'm searching for", $4f
- db "items that raise", $55
- db "the abilities of", $55
- db "#MON during a", $55
- db "single battle.", $51
- db "X ATTACK, X", $4f
- db "DEFEND, X SPEED", $55
- db "and X SPECIAL are", $55
- db "what I'm after.", $51
- db "Do you know where", $4f
- db "I can get them?", $57
-
-_UnnamedText_5c953: ; 9a1b4 (26:61b4)
- db $0, "You know REVIVE?", $4f
- db "It revives any", $55
- db "fainted #MON!", $57
-
-_UnnamedText_5c958: ; 9a1e3 (26:61e3)
- db $0, "I found a NUGGET", $4f
- db "in the mountains.", $51
- db "I thought it was", $4f
- db "useless, but it", $55
- db "sold for ¥5000!", $57
-
-_LavenderHouse2Text1: ; 9a238 (26:6238)
- db $0, "CUBONE: Kyarugoo!@@"
-
-_UnnamedText_1d9dc: ; 9a24c (26:624c)
- db $0, "I hate those", $4f
- db "horrible ROCKETs!", $51
- db "That poor CUBONE's", $4f
- db "mother...", $51
- db "It was killed", $4f
- db "trying to escape", $55
- db "from TEAM ROCKET!", $57
-
-_UnnamedText_1d9e1: ; 9a2b9 (26:62b9)
- db $0, "The GHOST of", $4f
- db "#MON TOWER is", $55
- db "gone!", $51
- db "Someone must have", $4f
- db "soothed its", $55
- db "restless soul!", $57
-
-_UnnamedText_1dab3: ; 9a308 (26:6308)
- db $0, "Hello, hello!", $4f
- db "I am the official", $55
- db "NAME RATER!", $51
- db "Want me to rate", $4f
- db "the nicknames of", $55
- db "your #MON?", $57
-
-_UnnamedText_1dab8: ; 9a361 (26:6361)
- db $0, "Which #MON", $4f
- db "should I look at?", $58
-
-_UnnamedText_1dabd: ; 9a37f (26:637f)
- TX_RAM $cd6d
- db $0, ", is it?", $4f
- db "That is a decent", $55
- db "nickname!", $51
- db "But, would you", $4f
- db "like me to give", $55
- db "it a nicer name?", $51
- db "How about it?", $57
-
-_UnnamedText_1dac2: ; 9a3e5 (26:63e5)
- db $0, "Fine! What should", $4f
- db "we name it?", $58
-
-_UnnamedText_1dac7: ; 9a404 (26:6404)
- db $0, "OK! This #MON", $4f
- db "has been renamed", $55
- db "@"
-
-UnnamedText_9a425: ; 9a425 (26:6425)
- TX_RAM $cee9
- db $0, "!", $51
- db "That's a better", $4f
- db "name than before!", $57
-
-_UnnamedText_1dacc: ; 9a44c (26:644c)
- db $0, "Fine! Come any", $4f
- db "time you like!", $57
-
-_UnnamedText_1dad1: ; 9a46b (26:646b)
- TX_RAM $cd6d
- db $0, ", is it?", $4f
- db "That is a truly", $55
- db "impeccable name!", $51
- db "Take good care of", $4f
- db "@"
- TX_RAM $cd6d
- db $0, "!", $57
-
-_VermilionPokecenterText2: ; 9a4b2 (26:64b2)
-_VermilionPokecenterText1: ; 9a4b2 (26:64b2)
- db $0, "Even if they are", $4f
- db "the same level,", $55
- db "#MON can have", $55
- db "very different", $55
- db "abilities.", $51
- db "A #MON raised", $4f
- db "by a trainer is", $55
- db "stronger than one", $55
- db "in the wild.", $57
-
-_VermilionPokecenterText3: ; 9a539 (26:6539)
- db $0, "My #MON was", $4f
- db "poisoned! It", $55
- db "fainted while we", $55
- db "were walking!", $57
-
-_UnnamedText_59bb7: ; 9a572 (26:6572)
- db $0, "Won't you admire", $4f
- db "my PIKACHU's", $55
- db "adorable tail?", $57
-
-_UnnamedText_59bbc: ; 9a59e (26:659e)
- db $0, "Humph! My PIKACHU", $4f
- db "is twice as cute", $55
- db "as that one!", $57
-
-_UnnamedText_59be4: ; 9a5cf (26:65cf)
- db $0, "I just love my", $4f
- db "SEEL!", $51
- db "It squeals when I", $4f
- db "hug it!", $57
-
-_UnnamedText_59be9: ; 9a5ff (26:65ff)
- db $0, "Oh dear!", $51
- db "My SEEL is far", $4f
- db "more attractive!", $57
-
-_UnnamedText_59c00: ; 9a629 (26:6629)
- db $0, "PIKACHU: Chu!", $4f
- db "Pikachu!", $57
-
-_UnnamedText_59c17: ; 9a641 (26:6641)
- db $0, "SEEL: Kyuoo!", $57
-
-_UnnamedText_59c65: ; 9a64f (26:664f)
- db $0, "I chair the", $4f
- db "#MON Fan Club!", $51
- db "I have collected", $4f
- db "over 100 #MON!", $51
- db "I'm very fussy", $4f
- db "when it comes to", $55
- db "#MON!", $51
- db "So...", $51
- db "Did you come", $4f
- db "visit to hear", $55
- db "about my #MON?", $57
-
-_UnnamedText_59c6a: ; 9a6e0 (26:66e0)
- db $0, "Good!", $4f
- db "Then listen up!", $51
- db "My favorite", $4f
- db "RAPIDASH...", $51
- db "It...cute...", $4f
- db "lovely...smart...", $55
- db "plus...amazing...", $55
- db "you think so?...", $55
- db "oh yes...it...", $55
- db "stunning...", $55
- db "kindly...", $55
- db "love it!", $51
- db "Hug it...when...", $55
- db "sleeping...warm", $55
- db "and cuddly...", $55
- db "spectacular...", $55
- db "ravishing...", $55
- db "...Oops! Look at", $55
- db "the time! I kept", $55
- db "you too long!", $51
- db "Thanks for hearing", $4f
- db "me out! I want", $55
- db "you to have this!", $58
-
-_ReceivedBikeVoucherText: ; 9a82e (26:682e)
- db $0, $52, " received", $4f
- db "a @"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_59c74: ; 9a844 (26:6844)
- db $0, $51
- db "Exchange that for", $4f
- db "a BICYCLE!", $51
- db "Don't worry, my", $4f
- db "FEAROW will FLY", $55
- db "me anywhere!", $51
- db "So, I don't need a", $4f
- db "BICYCLE!", $51
- db "I hope you like", $4f
- db "cycling!", $57
-
-_UnnamedText_59c79: ; 9a8c3 (26:68c3)
- db $0, "Oh. Come back", $4f
- db "when you want to", $55
- db "hear my story!", $57
-
-_UnnamedText_59c7e: ; 9a8f2 (26:68f2)
- db $0, "Hello, ", $52, "!", $51
- db "Did you come see", $4f
- db "me about my", $55
- db "#MON again?", $51
- db "No? Too bad!", $57
-
-_UnnamedText_59c83: ; 9a933 (26:6933)
- db $0, "Make room for", $4f
- db "this!", $57
-
-_FanClubText6: ; 9a948 (26:6948)
- db $0, "Our Chairman is", $4f
- db "very vocal about", $55
- db "#MON.", $57
-
-_FanClubText7: ; 9a970 (26:6970)
- db $0, "Let's all listen", $4f
- db "politely to other", $55
- db "trainers!", $57
-
-_FanClubText8: ; 9a99d (26:699d)
- db $0, "If someone brags,", $4f
- db "brag right back!", $57
-
-_VermilionMartText2: ; 9a9c1 (26:69c1)
- db $0, "There are evil", $4f
- db "people who will", $55
- db "use #MON for", $55
- db "criminal acts.", $51
- db "TEAM ROCKET", $4f
- db "traffics in rare", $55
- db "#MON.", $51
- db "They also abandon", $4f
- db "#MON that they", $55
- db "consider not to", $55
- db "be popular or", $55
- db "useful.", $57
-
-_VermilionMartText3: ; 9aa67 (26:6a67)
- db $0, "I think #MON", $4f
- db "can be good or", $55
- db "evil. It depends", $55
- db "on the trainer.", $57
-
-_UnnamedText_5cb6d: ; 9aaa5 (26:6aa5)
- db $0, "Hey, kid! What do", $4f
- db "you think you're", $55
- db "doing here?", $51
- db "You won't live", $4f
- db "long in combat!", $55
- db "That's for sure!", $51
- db "I tell you kid,", $4f
- db "electric #MON", $55
- db "saved me during", $55
- db "the war!", $51
- db "They zapped my", $4f
- db "enemies into", $55
- db "paralysis!", $51
- db "The same as I'll", $4f
- db "do to you!", $57
-
-SECTION "bank27",ROMX,BANK[$27]
-
-_UnnamedText_5cb72: ; 9c000 (27:4000)
- db $0, "A little word of", $4f
- db "advice, kid!", $51
- db "Electricity is", $4f
- db "sure powerful!", $51
- db "But, it's useless", $4f
- db "against ground-", $55
- db "type #MON!", $57
-
-_UnnamedText_5cb77: ; 9c069 (27:4069)
- db $0, "The THUNDERBADGE", $4f
- db "cranks up your", $55
- db "#MON's SPEED!", $51
- db "It also lets your", $4f
- db "#MON FLY any", $55
- db "time, kid!", $51
- db "You're special,", $4f
- db "kid! Take this!", $57
-
-_ReceivedTM24Text: ; 9c0e0 (27:40e0)
- db $0, $52, " received ", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_TM24ExplanationText: ; 9c0f5 (27:40f5)
- db $0, $51
- db "TM24 contains", $4f
- db "THUNDERBOLT!", $51
- db "Teach it to an", $4f
- db "electric #MON!", $57
-
-_TM24NoRoomText: ; 9c130 (27:4130)
- db $0, "Yo kid, make room", $4f
- db "in your pack!", $57
-
-_ReceivedThunderbadgeText: ; 9c151 (27:4151)
- db $0, "Whoa!", $51
- db "You're the real", $4f
- db "deal, kid!", $51
- db "Fine then, take", $4f
- db "the THUNDERBADGE!", $58
-
-_VermilionGymBattleText1: ; 9c194 (27:4194)
- db $0, "When I was in the", $4f
- db "Army, LT.SURGE", $55
- db "was my strict CO!", $57
-
-_VermilionGymEndBattleText1: ; 9c1c8 (27:41c8)
- db $0, "Stop!", $4f
- db "You're very good!", $58
-
-_VermilionGymAfterBattleText1: ; 9c1e0 (27:41e0)
- db $0, "The door won't", $4f
- db "open?", $51
- db "LT.SURGE always", $4f
- db "was cautious!", $57
-
-_VermilionGymBattleText2: ; 9c213 (27:4213)
- db $0, "I'm a lightweight,", $4f
- db "but I'm good with", $55
- db "electricity!", $57
-
-_VermilionGymEndBattleText2: ; 9c244 (27:4244)
- db $0, "Fried!", $58
-
-_VermilionGymAfterBattleText2: ; 9c24c (27:424c)
- db $0, "OK, I'll talk!", $51
- db "LT.SURGE said he", $4f
- db "hid door switches", $55
- db "inside something!", $57
-
-_VermilionGymBattleText3: ; 9c290 (27:4290)
- db $0, "This is no place", $4f
- db "for kids!", $57
-
-_VermilionGymEndBattleText3: ; 9c2ac (27:42ac)
- db $0, "Wow!", $4f
- db "Surprised me!", $58
-
-_VermilionGymAfterBattleText3: ; 9c2c0 (27:42c0)
- db $0, "LT.SURGE set up", $4f
- db "double locks!", $55
- db "Here's a hint!", $51
- db "When you open the", $4f
- db "1st lock, the 2nd", $55
- db "lock is right", $55
- db "next to it!", $57
-
-_UnnamedText_5cbf4: ; 9c32b (27:432b)
- db $0, "Yo! Champ in", $4f
- db "making!", $51
- db "LT.SURGE has a", $4f
- db "nickname. People", $55
- db "refer to him as", $55
- db "the Lightning", $55
- db "American!", $51
- db "He's an expert on", $4f
- db "electric #MON!", $51
- db "Birds and water", $4f
- db "#MON are at", $55
- db "risk! Beware of", $55
- db "paralysis too!", $51
- db "LT.SURGE is very", $4f
- db "cautious!", $51
- db "You'll have to", $4f
- db "break a code to", $55
- db "get to him!", $57
-
-_UnnamedText_5cbf9: ; 9c429 (27:4429)
- db $0, "Whew! That match", $4f
- db "was electric!", $57
-
-_VermilionHouse1Text1: ; 9c449 (27:4449)
- db $0, "I'm getting my", $4f
- db "PIDGEY to fly a", $55
- db "letter to SAFFRON", $55
- db "in the north!", $57
-
-_VermilionHouse1Text2: ; 9c488 (27:4488)
- db $0, "PIDGEY: Kurukkoo!@@"
-
-_VermilionHouse1Text3: ; 9c49c (27:449c)
- db $0, "Dear PIPPI, I hope", $4f
- db "to see you soon.", $51
- db "I heard SAFFRON", $4f
- db "has problems with", $55
- db "TEAM ROCKET.", $51
- db "VERMILION appears", $4f
- db "to be safe.", $57
-
-_VermilionDockText1: ; 9c50e (27:450e)
- db $0, $57
-
-_UnnamedText_560b1: ; 9c510 (27:4510)
- db $0, "I'm the FISHING", $4f
- db "GURU!", $51
- db "I simply Looove", $4f
- db "fishing!", $51
- db "Do you like to", $4f
- db "fish?", $57
-
-_UnnamedText_560b6: ; 9c554 (27:4554)
- db $0, "Grand! I like", $4f
- db "your style!", $51
- db "Take this and", $4f
- db "fish, young one!", $51
- db $52, " received", $4f
- db "an @"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_560bb: ; 9c5a4 (27:45a4)
- db $0, $51
- db "Fishing is a way", $4f
- db "of life!", $51
- db "From the seas to", $4f
- db "rivers, go out", $55
- db "and land the big", $55
- db "one, young one!", $57
-
-_UnnamedText_560c0: ; 9c601 (27:4601)
- db $0, "Oh... That's so", $4f
- db "disappointing...", $57
-
-_UnnamedText_560c5: ; 9c622 (27:4622)
- db $0, "Hello there,", $4f
- db $52, "!", $51
- db "How are the fish", $4f
- db "biting?", $57
-
-_UnnamedText_560ca: ; 9c64c (27:464c)
- db $0, "Oh no!", $51
- db "You have no room", $4f
- db "for my gift!", $57
-
-_CeladonMart1Text1: ; 9c672 (27:4672)
- db $0, "Hello! Welcome to", $4f
- db "CELADON DEPT.", $55
- db "STORE.", $51
- db "The board on the", $4f
- db "right describes", $55
- db "the store layout.", $57
-
-_CeladonMart1Text2: ; 9c6cd (27:46cd)
- db $0, "1F: SERVICE", $4f
- db " COUNTER", $51
- db "2F: TRAINER'S", $4f
- db " MARKET", $51
- db "3F: TV GAME SHOP", $51
- db "4F: WISEMAN GIFTS", $51
- db "5F: DRUG STORE", $51
- db "ROOFTOP SQUARE:", $4f
- db "VENDING MACHINES", $57
-
-_CeladonMart1Text3: ; 9c752 (27:4752)
- db $0, "1F: SERVICE", $4f
- db " COUNTER", $57
-
-_CeladonMart2Text3: ; 9c76b (27:476b)
- db $0, "SUPER REPEL keeps", $4f
- db "weak #MON at", $55
- db "bay...", $51
- db "Hmm, it's a more", $4f
- db "powerful REPEL!", $57
-
-_CeladonMart2Text4: ; 9c7b2 (27:47b2)
- db $0, "For long outings,", $4f
- db "you should buy", $55
- db "REVIVE.", $57
-
-_CeladonMart2Text5: ; 9c7dc (27:47dc)
- db $0, "Top Grade Items", $4f
- db "for Trainers!", $51
- db "2F: TRAINER'S", $4f
- db " MARKET", $57
-
-_TM18PreReceiveText: ; 9c814 (27:4814)
- db $0, "Oh, hi! I finally", $4f
- db "finished #MON!", $51
- db "Not done yet?", $4f
- db "This might be", $55
- db "useful!", $58
-
-_ReceivedTM18Text: ; 9c85a (27:485a)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_TM18ExplanationText: ; 9c86e (27:486e)
- db $0, "TM18 is COUNTER!", $4f
- db "Not like the one", $55
- db "I'm leaning on,", $55
- db "mind you!", $57
-
-_TM18NoRoomText: ; 9c8aa (27:48aa)
- db $0, "Your pack is full", $4f
- db "of items!", $57
-
-_CeladonMart3Text2: ; 9c8c7 (27:48c7)
- db $0, "Captured #MON", $4f
- db "are registered", $55
- db "with an ID No.", $55
- db "and OT, the name", $55
- db "of the Original", $55
- db "Trainer that", $55
- db "caught it!", $57
-
-_CeladonMart3Text3: ; 9c92d (27:492d)
- db $0, "All right!", $51
- db "My buddy's going", $4f
- db "to trade me his", $55
- db "KANGASKHAN for my", $55
- db "GRAVELER!", $57
-
-_CeladonMart3Text4: ; 9c975 (27:4975)
- db $0, "Come on GRAVELER!", $51
- db "I love GRAVELER!", $4f
- db "I collect them!", $51
- db "Huh?", $51
- db "GRAVELER turned", $4f
- db "into a different", $55
- db "#MON!", $57
-
-_CeladonMart3Text5: ; 9c9d5 (27:49d5)
- db $0, "You can identify", $4f
- db "#MON you got", $55
- db "in trades by", $55
- db "their ID Numbers!", $57
-
-_CeladonMart3Text6: ; 9ca13 (27:4a13)
- db $0, "It's an SNES!", $57
-
-_CeladonMart3Text7: ; 9ca21 (27:4a21)
- db $0, "An RPG! There's", $4f
- db "no time for that!", $57
-
-_CeladonMart3Text9: ; 9ca43 (27:4a43)
- db $0, "A sports game!", $4f
- db "Dad'll like that!", $57
-
-_CeladonMart3Text11: ; 9ca64 (27:4a64)
- db $0, "A puzzle game!", $4f
- db "Looks addictive!", $57
-
-_CeladonMart3Text13: ; 9ca85 (27:4a85)
- db $0, "A fighting game!", $4f
- db "Looks tough!", $57
-
-_CeladonMart3Text14: ; 9caa4 (27:4aa4)
- db $0, "3F: TV GAME SHOP", $57
-
-_CeladonMart3Text15: ; 9cab6 (27:4ab6)
- db $0, "Red and Blue!", $4f
- db "Both are #MON!", $57
-
-_CeladonMart4Text2: ; 9cad4 (27:4ad4)
- db $0, "I'm getting a", $4f
- db "# DOLL for my", $55
- db "girl friend!", $57
-
-_CeladonMart4Text3: ; 9cafd (27:4afd)
- db $0, "I heard something", $4f
- db "useful.", $51
- db "You can run from", $4f
- db "wild #MON by", $55
- db "distracting them", $55
- db "with a # DOLL!", $57
-
-_CeladonMart4Text4: ; 9cb56 (27:4b56)
- db $0, "Express yourself", $4f
- db "with gifts!", $51
- db "4F: WISEMAN GIFTS", $51
- db "Evolution Special!", $4f
- db "Element STONEs on", $55
- db "sale now!", $57
-
-_UnnamedText_484ee: ; 9cbb5 (27:4bb5)
- db $0, "Give her which", $4f
- db "drink?", $57
-
-_UnnamedText_484f3: ; 9cbcc (27:4bcc)
- db $0, "Yay!", $51
- db "FRESH WATER!", $51
- db "Thank you!", $51
- db "You can have this", $4f
- db "from me!@@"
-
-_UnnamedText_484f9: ; 9cc06 (27:4c06)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_484fe: ; 9cc1a (27:4c1a)
- db $0, $51
- db "@"
- TX_RAM $cf4b
- db $0, " contains", $4f
- db "ICE BEAM!", $51
- db "It can freeze the", $4f
- db "target sometimes!@@"
-
-_UnnamedText_48504: ; 9cc5a (27:4c5a)
- db $0, "Yay!", $51
- db "SODA POP!", $51
- db "Thank you!", $51
- db "You can have this", $4f
- db "from me!@@"
-
-_UnnamedText_4850a: ; 9cc91 (27:4c91)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_4850f: ; 9cca5 (27:4ca5)
- db $0, $51
- db "@"
- TX_RAM $cf4b
- db $0, " contains", $4f
- db "ROCK SLIDE!", $51
- db "It can spook the", $4f
- db "target sometimes!@@"
-
-_UnnamedText_48515: ; 9cce6 (27:4ce6)
- db $0, "Yay!", $51
- db "LEMONADE!", $51
- db "Thank you!", $51
- db "You can have this", $4f
- db "from me!@@"
-
-_ReceivedTM49Text: ; 9cd1d (27:4d1d)
- db $0, $52, " received", $4f
- db "TM49!@@"
-
-_UnnamedText_48520: ; 9cd30 (27:4d30)
- db $0, $51
- db "TM49 contains", $4f
- db "TRI ATTACK!@@"
-
-_UnnamedText_48526: ; 9cd4d (27:4d4d)
- db $0, "You don't have", $4f
- db "space for this!@@"
-
-_UnnamedText_4852c: ; 9cd6d (27:4d6d)
- db $0, "No thank you!", $4f
- db "I'm not thirsty", $55
- db "after all!@@"
-
-_CeladonMartRoofText1: ; 9cd97 (27:4d97)
- db $0, "My sister is a", $4f
- db "trainer, believe", $55
- db "it or not.", $51
- db "But, she's so", $4f
- db "immature, she", $55
- db "drives me nuts!", $57
-
-_UnnamedText_48598: ; 9cdee (27:4dee)
- db $0, "I'm thirsty!", $4f
- db "I want something", $55
- db "to drink!", $57
-
-_CeladonMartRoofText4: ; 9ce16 (27:4e16)
- db $0, "I'm thirsty!", $4f
- db "I want something", $55
- db "to drink!", $51
- db "Give her a drink?", $57
-
-_CeladonMartRoofText6: ; 9ce50 (27:4e50)
- db $0, "ROOFTOP SQUARE:", $4f
- db "VENDING MACHINES", $57
-
-_VendingMachineText1: ; 9ce72 (27:4e72)
- db $0, "A vending machine!", $4f
- db "Here's the menu!", $58
-
-_VendingMachineText4: ; 9ce96 (27:4e96)
- db $0, "Oops, not enough", $4f
- db "money!", $57
-
-_VendingMachineText5: ; 9ceaf (27:4eaf)
- TX_RAM $cf4b
- db $0, $4f
- db "popped out!", $57
-
-_VendingMachineText6: ; 9cec0 (27:4ec0)
- db $0, "There's no more", $4f
- db "room for stuff!", $57
-
-_VendingMachineText7: ; 9cee0 (27:4ee0)
- db $0, "Not thirsty!", $57
-
-_CeladonMansion1Text1: ; 9ceee (27:4eee)
- db $0, "MEOWTH: Meow!@@"
-
-_CeladonMansion1Text2: ; 9cefe (27:4efe)
- db $0, "My dear #MON", $4f
- db "keep me company.", $51
- db "MEOWTH even brings", $4f
- db "money home!", $57
-
-_CeladonMansion1Text3: ; 9cf3c (27:4f3c)
- db $0, "CLEFAIRY: Pi", $4f
- db "pippippi!@@"
-
-_CeladonMansion1Text4: ; 9cf55 (27:4f55)
- db $0, "NIDORAN: Kya", $4f
- db "kyaoo!@@"
-
-_CeladonMansion1Text5: ; 9cf6b (27:4f6b)
- db $0, "CELADON MANSION", $4f
- db "Manager's Suite", $57
-
-_CeladonMansion2Text1: ; 9cf8b (27:4f8b)
- db $0, "GAME FREAK", $4f
- db "Meeting Room", $57
-
-_ProgrammerText: ; 9cfa4 (27:4fa4)
- db $0, "Me? I'm the", $4f
- db "programmer!", $57
-
-_GraphicArtistText: ; 9cfbc (27:4fbc)
- db $0, "I'm the graphic", $4f
- db "artist!", $55
- db "I drew you!", $57
-
-_WriterText: ; 9cfe0 (27:4fe0)
- db $0, "I wrote the story!", $4f
- db "Isn't ERIKA cute?", $51
- db "I like MISTY a", $4f
- db "lot too!", $51
- db "Oh, and SABRINA,", $4f
- db "I like her!", $57
-
-_GameDesignerText: ; 9d03a (27:503a)
- db $0, "Is that right?", $51
- db "I'm the game", $4f
- db "designer!", $51
- db "Filling up your", $4f
- db "#DEX is tough,", $55
- db "but don't quit!", $51
- db "When you finish,", $4f
- db "come tell me!", $57
-
-_CompletedDexText: ; 9d0ad (27:50ad)
- db $0, "Wow! Excellent!", $4f
- db "You completed", $55
- db "your #DEX!", $55
- db "Congratulations!", $55
- db "...@@"
-
-_CeladonMansion3Text5: ; 9d0ed (27:50ed)
- db $0, "It's the game", $4f
- db "program! Messing", $55
- db "with it could bug", $55
- db "out the game!", $57
-
-_CeladonMansion3Text6: ; 9d12c (27:512c)
- db $0, "Someone's playing", $4f
- db "a game instead of", $55
- db "working!", $57
-
-_CeladonMansion3Text7: ; 9d159 (27:5159)
- db $0, "It's the script!", $4f
- db "Better not look", $55
- db "at the ending!", $57
-
-_CeladonMansion3Text8: ; 9d189 (27:5189)
- db $0, "GAME FREAK", $4f
- db "Development Room", $57
-
-_CeladonMansion4Text1: ; 9d1a6 (27:51a6)
- db $0, "I KNOW EVERYTHING!", $57
-
-_CeladonMansion5Text1: ; 9d1ba (27:51ba)
- db $0, "I know everything", $4f
- db "about the world", $55
- db "of #MON in", $55
- db "your GAME BOY!", $51
- db "Get together with", $4f
- db "your friends and", $55
- db "trade #MON!", $57
-
-_CeladonPokecenterText2: ; 9d226 (27:5226)
- db $0, "# FLUTE awakens", $4f
- db "#MON with a", $55
- db "sound that only", $55
- db "they can hear!", $57
-
-_CeladonPokecenterText3: ; 9d262 (27:5262)
- db $0, "I rode uphill on", $4f
- db "CYCLING ROAD from", $55
- db "FUCHSIA!", $57
-
-_UnnamedText_48a5e: ; 9d28f (27:528f)
- db $0, "Hello. Lovely", $4f
- db "weather isn't it?", $55
- db "It's so pleasant.", $51
- db "...Oh dear...", $4f
- db "I must have dozed", $55
- db "off. Welcome.", $51
- db "My name is ERIKA.", $4f
- db "I am the LEADER", $55
- db "of CELADON GYM.", $51
- db "I teach the art of", $4f
- db "flower arranging.", $55
- db "My #MON are of", $55
- db "the grass-type.", $51
- db "Oh, I'm sorry, I", $4f
- db "had no idea that", $55
- db "you wished to", $55
- db "challenge me.", $51
- db "Very well, but I", $4f
- db "shall not lose.", $57
-
-_UnnamedText_48a63: ; 9d3c2 (27:53c2)
- db $0, "Oh!", $4f
- db "I concede defeat.", $51
- db "You are remarkably", $4f
- db "strong.", $51
- db "I must confer you", $4f
- db "the RAINBOWBADGE.", $58
-
-_UnnamedText_48a68: ; 9d418 (27:5418)
- db $0, "You are cataloging", $4f
- db "#MON? I must", $55
- db "say I'm impressed.", $51
- db "I would never", $4f
- db "collect #MON", $55
- db "if they were", $55
- db "unattractive.", $57
-
-_UnnamedText_48a6d: ; 9d481 (27:5481)
- db $0, "The RAINBOWBADGE", $4f
- db "will make #MON", $55
- db "up to L50 obey.", $51
- db "It also allows", $4f
- db "#MON to use", $55
- db "STRENGTH in and", $55
- db "out of battle.", $51
- db "Please also take", $4f
- db "this with you.", $57
-
-_ReceivedTM21Text: ; 9d50c (27:550c)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_TM21ExplanationText: ; 9d520 (27:5520)
- db $0, $51
- db "TM21 contains", $4f
- db "MEGA DRAIN.", $51
- db "Half the damage", $4f
- db "it inflicts is", $55
- db "drained to heal", $55
- db "your #MON!", $57
-
-_TM21NoRoomText: ; 9d576 (27:5576)
- db $0, "You should make", $4f
- db "room for this.", $57
-
-_CeladonGymBattleText2: ; 9d596 (27:5596)
- db $0, "Hey!", $51
- db "You are not", $4f
- db "allowed in here!", $57
-
-_CeladonGymEndBattleText2: ; 9d5b9 (27:55b9)
- db $0, "You're", $4f
- db "too rough!", $58
-
-_CeladonGymAfterBattleText2: ; 9d5cb (27:55cb)
- db $0, "Bleaah!", $4f
- db "I hope ERIKA", $55
- db "wipes you out!", $57
-
-_CeladonGymBattleText3: ; 9d5f0 (27:55f0)
- db $0, "I was getting", $4f
- db "bored.", $57
-
-_CeladonGymEndBattleText3: ; 9d606 (27:5606)
- db $0, "My", $4f
- db "makeup!", $58
-
-_CeladonGymAfterBattleText3: ; 9d612 (27:5612)
- db $0, "Grass-type #MON", $4f
- db "are tough against", $55
- db "the water-type!", $51
- db "They also have an", $4f
- db "edge on rock and", $55
- db "ground #MON!", $57
-
-_CeladonGymBattleText4: ; 9d675 (27:5675)
- db $0, "Aren't you the", $4f
- db "peeping Tom?", $57
-
-_CeladonGymEndBattleText4: ; 9d691 (27:5691)
- db $0, "I'm", $4f
- db "in shock!", $58
-
-_CeladonGymAfterBattleText4: ; 9d69f (27:569f)
- db $0, "Oh, you weren't", $4f
- db "peeping? We get a", $55
- db "lot of gawkers!", $57
-
-_CeladonGymBattleText5: ; 9d6d1 (27:56d1)
- db $0, "Look at my grass", $4f
- db "#MON!", $51
- db "They're so easy", $4f
- db "to raise!", $57
-
-_CeladonGymEndBattleText5: ; 9d702 (27:5702)
- db $0, "No!", $58
-
-_CeladonGymAfterBattleText5: ; 9d707 (27:5707)
- db $0, "We only use grass-", $4f
- db "type #MON at", $55
- db "our GYM!", $51
- db "We also use them", $4f
- db "for making flower", $55
- db "arrangements!", $57
-
-_CeladonGymBattleText6: ; 9d762 (27:5762)
- db $0, "Don't bring any", $4f
- db "bugs or fire", $55
- db "#MON in here!", $57
-
-_CeladonGymEndBattleText6: ; 9d78d (27:578d)
- db $0, "Oh!", $4f
- db "You!", $58
-
-_CeladonGymAfterBattleText6: ; 9d797 (27:5797)
- db $0, "Our LEADER, ERIKA,", $4f
- db "might be quiet,", $55
- db "but she's also", $55
- db "very skilled!", $57
-
-_CeladonGymBattleText7: ; 9d7d7 (27:57d7)
- db $0, "Pleased to meet", $4f
- db "you. My hobby is", $55
- db "#MON training.", $57
-
-_CeladonGymEndBattleText7: ; 9d808 (27:5808)
- db $0, "Oh!", $4f
- db "Splendid!", $58
-
-_CeladonGymAfterBattleText7: ; 9d817 (27:5817)
- db $0, "I have a blind", $4f
- db "date coming up.", $55
- db "I have to learn", $55
- db "to be polite.", $57
-
-_CeladonGymBattleText8: ; 9d855 (27:5855)
- db $0, "Welcome to", $4f
- db "CELADON GYM!", $51
- db "You better not", $4f
- db "underestimate", $55
- db "girl power!", $57
-
-_CeladonGymEndBattleText8: ; 9d897 (27:5897)
- db $0, "Oh!", $4f
- db "Beaten!", $58
-
-_CeladonGymAfterBattleText8: ; 9d8a4 (27:58a4)
- db $0, "I didn't bring my", $4f
- db "best #MON!", $51
- db "Wait 'til next", $4f
- db "time!", $57
-
-_CeladonGameCornerText1: ; 9d8d5 (27:58d5)
- db $0, "Welcome!", $51
- db "You can exchange", $4f
- db "your coins for", $55
- db "fabulous prizes", $55
- db "next door.", $57
-
-_UnnamedText_48d22: ; 9d91a (27:591a)
- db $0, "Welcome to ROCKET", $4f
- db "GAME CORNER!", $51
- db "Do you need some", $4f
- db "game coins?", $51
- db "It's ¥1000 for 50", $4f
- db "coins. Would you", $55
- db "like some?", $57
-
-_UnnamedText_48d27: ; 9d984 (27:5984)
- db $0, "Thanks! Here are", $4f
- db "your 50 coins!", $57
-
-_UnnamedText_48d2c: ; 9d9a5 (27:59a5)
- db $0, "No? Please come", $4f
- db "play sometime!", $57
-
-_UnnamedText_48d31: ; 9d9c5 (27:59c5)
- db $0, "You can't afford", $4f
- db "the coins!", $57
-
-_UnnamedText_48d36: ; 9d9e1 (27:59e1)
- db $0, "Oops! Your COIN", $4f
- db "CASE is full.", $57
-
-_UnnamedText_48d3b: ; 9da00 (27:5a00)
- db $0, "You don't have a", $4f
- db "COIN CASE!", $57
-
-_CeladonGameCornerText3: ; 9da1c (27:5a1c)
- db $0, "Keep this quiet.", $51
- db "It's rumored that", $4f
- db "this place is run", $55
- db "by TEAM ROCKET.", $57
-
-_CeladonGameCornerText4: ; 9da61 (27:5a61)
- db $0, "I think these", $4f
- db "machines have", $55
- db "different odds.", $57
-
-_UnnamedText_48d9c: ; 9da8e (27:5a8e)
- db $0, "Kid, do you want", $4f
- db "to play?", $58
-
-_Received10CoinsText: ; 9daa9 (27:5aa9)
- db $0, $52, " received", $4f
- db "10 coins!@@"
-
-_UnnamedText_48da7: ; 9dac0 (27:5ac0)
- db $0, "You don't need my", $4f
- db "coins!", $57
-
-_UnnamedText_48dac: ; 9dad9 (27:5ad9)
- db $0, "Wins seem to come", $4f
- db "and go.", $57
-
-_CeladonGameCornerText6: ; 9daf4 (27:5af4)
- db $0, "I'm having a", $4f
- db "wonderful time!", $57
-
-_UnnamedText_48dca: ; 9db11 (27:5b11)
- db $0, "Hey!", $51
- db "You have better", $4f
- db "things to do,", $55
- db "champ in making!", $51
- db "CELADON GYM's", $4f
- db "LEADER is ERIKA!", $55
- db "She uses grass-", $55
- db "type #MON!", $51
- db "She might appear", $4f
- db "docile, but don't", $55
- db "be fooled!", $57
-
-_UnnamedText_48dcf: ; 9dbac (27:5bac)
- db $0, "They offer rare", $4f
- db "#MON that can", $55
- db "be exchanged for", $55
- db "your coins.", $51
- db "But, I just can't", $4f
- db "seem to win!", $57
-
-_CeladonGameCornerText8: ; 9dc06 (27:5c06)
- db $0, "Games are scary!", $4f
- db "It's so easy to", $55
- db "get hooked!", $57
-
-_UnnamedText_48e26: ; 9dc33 (27:5c33)
- db $0, "What's up? Want", $4f
- db "some coins?", $58
-
-_Received20CoinsText: ; 9dc4f (27:5c4f)
- db $0, $52, " received", $4f
- db "20 coins!@@"
-
-_UnnamedText_48e31: ; 9dc66 (27:5c66)
- db $0, "You have lots of", $4f
- db "coins!", $57
-
-_UnnamedText_48e36: ; 9dc7f (27:5c7f)
- db $0, "Darn! I need more", $4f
- db "coins for the", $55
- db "#MON I want!", $57
-
-_UnnamedText_48e88: ; 9dcad (27:5cad)
- db $0, "Hey, what? You're", $4f
- db "throwing me off!", $55
- db "Here are some", $55
- db "coins, shoo!", $58
-
-_UnnamedText_48e8d: ; 9dceb (27:5ceb)
- db $0, $52, " received", $4f
- db "20 coins!@@"
-
-_UnnamedText_48e93: ; 9dd02 (27:5d02)
- db $0, "You've got your", $4f
- db "own coins!", $57
-
-_UnnamedText_48e98: ; 9dd1d (27:5d1d)
- db $0, "The trick is to", $4f
- db "watch the reels", $55
- db "closely!", $57
-
-_UnnamedText_48ece: ; 9dd47 (27:5d47)
- db $0, "I'm guarding this", $4f
- db "poster!", $55
- db "Go away, or else!", $57
-
-_UnnamedText_48ed3: ; 9dd73 (27:5d73)
- db $0, "Dang!", $58
-
-_UnnamedText_48ed8: ; 9dd7a (27:5d7a)
- db $0, "Our hideout might", $4f
- db "be discovered! I", $55
- db "better tell BOSS!", $57
-
-_UnnamedText_48f09: ; 9ddb0 (27:5db0)
- db $0, "Hey!", $51
- db "A switch behind", $4f
- db "the poster!?", $55
- db "Let's push it!@@"
-
-_UnnamedText_48f19: ; 9dde2 (27:5de2)
- db $0, "Oops! Forgot the", $4f
- db "COIN CASE!", $57
-
-_CeladonMart5Text1: ; 9ddff (27:5dff)
- db $0, "#MON ability", $4f
- db "enhancers can be", $55
- db "bought only here.", $51
- db "Use CALCIUM to", $4f
- db "increase SPECIAL", $55
- db "abilities.", $51
- db "Use CARBOS to", $4f
- db "increase SPEED.", $57
-
-_CeladonMart5Text2: ; 9de79 (27:5e79)
- db $0, "I'm here for", $4f
- db "#MON ability", $55
- db "enhancers.", $51
- db "PROTEIN increases", $4f
- db "ATTACK power.", $51
- db "IRON increases", $4f
- db "DEFENSE!", $57
-
-_CeladonMart5Text5: ; 9ded6 (27:5ed6)
- db $0, "5F: DRUG STORE", $57
-
-_CeladonPrizeRoomText1: ; 9dee6 (27:5ee6)
- db $0, "I sure do fancy", $4f
- db "that PORYGON!", $51
- db "But, it's hard to", $4f
- db "win at slots!", $57
-
-_CeladonPrizeRoomText2: ; 9df24 (27:5f24)
- db $0, "I had a major", $4f
- db "haul today!", $57
-
-_CeladonDinerText1: ; 9df3f (27:5f3f)
- db $0, "Hi!", $51
- db "We're taking a", $4f
- db "break now.", $57
-
-_CeladonDinerText2: ; 9df5d (27:5f5d)
- db $0, "My #MON are", $4f
- db "weak, so I often", $55
- db "have to go to the", $55
- db "DRUG STORE.", $57
-
-_CeladonDinerText3: ; 9df99 (27:5f99)
- db $0, "Psst! There's a", $4f
- db "basement under", $55
- db "the GAME CORNER.", $57
-
-_CeladonDinerText4: ; 9dfc9 (27:5fc9)
- db $0, "Munch...", $51
- db "The man at that", $4f
- db "table lost it all", $55
- db "at the slots.", $57
-
-_UnnamedText_491a7: ; 9e003 (27:6003)
- db $0, "Go ahead! Laugh!", $51
- db "I'm flat out", $4f
- db "busted!", $51
- db "No more slots for", $4f
- db "me! I'm going", $55
- db "straight!", $51
- db "Here! I won't be", $4f
- db "needing this any-", $55
- db "more!", $58
-
-_ReceivedCoinCaseText: ; 9e07a (27:607a)
- db $0, $52, " received", $4f
- db "a @"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_CoinCaseNoRoomText: ; 9e090 (27:6090)
- db $0, "Make room for", $4f
- db "this!", $57
-
-_UnnamedText_491b7: ; 9e0a5 (27:60a5)
- db $0, "I always thought", $4f
- db "I was going to", $55
- db "win it back...", $57
-
-_CeladonHouseText1: ; 9e0d5 (27:60d5)
- db $0, "Hehehe! The slots", $4f
- db "just reel in the", $55
- db "dough, big time!", $57
-
-_CeladonHouseText2: ; 9e10a (27:610a)
- db $0, "CHIEF!", $51
- db "We just shipped", $4f
- db "2000 #MON as", $55
- db "slot prizes!", $57
-
-_CeladonHouseText3: ; 9e13c (27:613c)
- db $0, "Don't touch the", $4f
- db "poster at the", $55
- db "GAME CORNER!", $51
- db "There's no secret", $4f
- db "switch behind it!", $57
-
-_CeladonHotelText1: ; 9e18a (27:618a)
- db $0, "#MON? No, this", $4f
- db "is a hotel for", $55
- db "people.", $51
- db "We're full up.", $57
-
-_CeladonHotelText2: ; 9e1bf (27:61bf)
- db $0, "I'm on vacation", $4f
- db "with my brother", $55
- db "and boy friend.", $51
- db "CELADON is such a", $4f
- db "pretty city!", $57
-
-_CeladonHotelText3: ; 9e20e (27:620e)
- db $0, "Why did she bring", $4f
- db "her brother?", $57
-
-_FuchsiaMartText2: ; 9e22e (27:622e)
- db $0, "Do you have a", $4f
- db "SAFARI ZONE flag?", $51
- db "What about cards", $4f
- db "or calendars?", $57
-
-_FuchsiaMartText3: ; 9e26e (27:626e)
- db $0, "Did you try X", $4f
- db "SPEED? It speeds", $55
- db "up a #MON in", $55
- db "battle!", $57
-
-_FuchsiaHouse1Text1: ; 9e2a3 (27:62a3)
- db $0, "SAFARI ZONE's", $4f
- db "WARDEN is old,", $55
- db "but still active!", $51
- db "All his teeth are", $4f
- db "false, though.", $57
-
-_FuchsiaHouse1Text2: ; 9e2f3 (27:62f3)
- db $0, "Hmm? You've met", $4f
- db "BILL?", $51
- db "He's my grandson!", $51
- db "He always liked", $4f
- db "collecting things", $55
- db "even as a child!", $57
-
-_FuchsiaHouse1Text3: ; 9e34d (27:634d)
- db $0, "BILL files his", $4f
- db "own #MON data", $55
- db "on his PC!", $51
- db "Did he show you?", $57
-
-_FuchsiaPokecenterText1: ; 9e387 (27:6387)
- db $0, "You can't win", $4f
- db "with just one", $55
- db "strong #MON.", $51
- db "It's tough, but", $4f
- db "you have to raise", $55
- db "them evenly.", $57
-
-_FuchsiaPokecenterText3: ; 9e3de (27:63de)
- db $0, "There's a narrow", $4f
- db "trail west of", $55
- db "VIRIDIAN CITY.", $51
- db "It goes to #MON", $4f
- db "LEAGUE HQ.", $55
- db "The HQ governs", $55
- db "all trainers.", $57
-
-_WardenGibberishText1: ; 9e444 (27:6444)
- db $0, "WARDEN: Hif fuff", $4f
- db "hefifoo!", $51
- db "Ha lof ha feef ee", $4f
- db "hafahi ho. Heff", $55
- db "hee fwee!", $57
-
-_WardenGibberishText2: ; 9e48b (27:648b)
- db $0, "Ah howhee ho hoo!", $4f
- db "Eef ee hafahi ho!", $57
-
-_WardenGibberishText3: ; 9e4b0 (27:64b0)
- db $0, "Ha? He ohay heh", $4f
- db "ha hoo ee haheh!", $57
-
-_WardenTeethText1: ; 9e4d2 (27:64d2)
- db $0, $52, " gave the", $4f
- db "GOLD TEETH to the", $55
- db "WARDEN!@@"
-
-_WardenTeethText2: ; 9e4f9 (27:64f9)
- db $0, $51
- db "The WARDEN popped", $4f
- db "in his teeth!", $58
-
-_WardenThankYouText: ; 9e51b (27:651b)
- db $0, "WARDEN: Thanks,", $4f
- db "kid! No one could", $55
- db "understand a word", $55
- db "that I said.", $51
- db "I couldn't work", $4f
- db "that way.", $55
- db "Let me give you", $55
- db "something for", $55
- db "your trouble.", $58
-
-_ReceivedHM04Text: ; 9e5a2 (27:65a2)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_HM04ExplanationText: ; 9e5b6 (27:65b6)
- db $0, "WARDEN: HM04", $4f
- db "teaches STRENGTH!", $51
- db "It lets #MON", $4f
- db "move boulders", $55
- db "when you're out-", $55
- db "side of battle.", $51
- db "Oh yes, did you", $4f
- db "find SECRET HOUSE", $55
- db "in SAFARI ZONE?", $51
- db "If you do, you", $4f
- db "win an HM!", $51
- db "I hear it's the", $4f
- db "rare SURF HM.", $57
-
-_HM04NoRoomText: ; 9e67a (27:667a)
- db $0, "Your pack is", $4f
- db "stuffed full!", $57
-
-_UnnamedText_75176: ; 9e696 (27:6696)
- db $0, "#MON photos", $4f
- db "and fossils.", $57
-
-_UnnamedText_7517b: ; 9e6b0 (27:66b0)
- db $0, "Old #MON", $4f
- db "merchandise.", $57
-
-_SafariZoneEntranceText1: ; 9e6c7 (27:66c7)
- db $0, "Welcome to the", $4f
- db "SAFARI ZONE!", $57
-
-UnnamedText_9e6e4: ; 9e6e4 (27:66e4)
- db $0, "For just ¥500,", $4f
- db "you can catch all", $55
- db "the #MON you", $55
- db "want in the park!", $51
- db "Would you like to", $4f
- db "join the hunt?@@"
-
-UnnamedText_9e747: ; 9e747 (27:6747)
- db $0, "That'll be ¥500", $4f
- db "please!", $51
- db "We only use a", $4f
- db "special # BALL", $55
- db "here.", $51
- db $52, " received", $4f
- db "30 SAFARI BALLs!@@"
-
-_UnnamedText_75360: ; 9e79f (27:679f)
- db $0, $51
- db "We'll call you on", $4f
- db "the PA when you", $55
- db "run out of time", $55
- db "or SAFARI BALLs!", $57
-
-_UnnamedText_75365: ; 9e7e3 (27:67e3)
- db $0, "OK! Please come", $4f
- db "again!", $57
-
-_UnnamedText_7536a: ; 9e7fb (27:67fb)
- db $0, "Oops! Not enough", $4f
- db "money!", $57
-
-UnnamedText_9e814: ; 9e814 (27:6814)
- db $0, "Leaving early?@@"
-
-_UnnamedText_753bb: ; 9e825 (27:6825)
- db $0, "Please return any", $4f
- db "SAFARI BALLs you", $55
- db "have left.", $57
-
-_UnnamedText_753c0: ; 9e854 (27:6854)
- db $0, "Good Luck!", $57
-
-_UnnamedText_753c5: ; 9e860 (27:6860)
- db $0, "Did you get a", $4f
- db "good haul?", $55
- db "Come again!", $57
-
-_UnnamedText_753e6: ; 9e886 (27:6886)
- db $0, "Hi! Is it your", $4f
- db "first time here?", $57
-
-_UnnamedText_753eb: ; 9e8a7 (27:68a7)
- db $0, "SAFARI ZONE has 4", $4f
- db "zones in it.", $51
- db "Each zone has", $4f
- db "different kinds", $55
- db "of #MON. Use", $55
- db "SAFARI BALLs to", $55
- db "catch them!", $51
- db "When you run out", $4f
- db "of time or SAFARI", $55
- db "BALLs, it's game", $55
- db "over for you!", $51
- db "Before you go,", $4f
- db "open an unused", $55
- db "#MON BOX so", $55
- db "there's room for", $55
- db "new #MON!", $57
-
-_UnnamedText_753f0: ; 9e993 (27:6993)
- db $0, "Sorry, you're a", $4f
- db "regular here!", $57
-
-_UnnamedText_75581: ; 9e9b1 (27:69b1)
- db $0, "KOGA: Fwahahaha!", $51
- db "A mere child like", $4f
- db "you dares to", $55
- db "challenge me?", $51
- db "Very well, I", $4f
- db "shall show you", $55
- db "true terror as a", $55
- db "ninja master!", $51
- db "You shall feel", $4f
- db "the despair of", $55
- db "poison and sleep", $55
- db "techniques!", $57
-
-_UnnamedText_75586: ; 9ea66 (27:6a66)
- db $0, "Humph!", $4f
- db "You have proven", $55
- db "your worth!", $51
- db "Here! Take the", $4f
- db "SOULBADGE!", $58
-
-SECTION "bank28",ROMX,BANK[$28]
-
-_UnnamedText_7558b: ; a0000 (28:4000)
- db $0, "When afflicted by", $4f
- db "TOXIC, #MON", $55
- db "suffer more and", $55
- db "more as battle", $55
- db "progresses!", $51
- db "It will surely", $4f
- db "terrorize foes!", $57
-
-_UnnamedText_75590: ; a0069 (28:4069)
- db $0, "Now that you have", $4f
- db "the SOULBADGE,", $55
- db "the DEFENSE of", $55
- db "your #MON", $55
- db "increases!", $51
- db "It also lets you", $4f
- db "SURF outside of", $55
- db "battle!", $51
- db "Ah! Take this", $4f
- db "too!", $57
-
-_ReceivedTM06Text: ; a00eb (28:40eb)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_TM06ExplanationText: ; a00ff (28:40ff)
- db $0, $51
- db "TM06 contains", $4f
- db "TOXIC!", $51
- db "It is a secret", $4f
- db "technique over", $55
- db "400 years old!", $57
-
-_TM06NoRoomText: ; a0143 (28:4143)
- db $0, "Make space for", $4f
- db "this, child!", $57
-
-_FuchsiaGymBattleText1: ; a0160 (28:4160)
- db $0, "Strength isn't", $4f
- db "the key for", $55
- db "#MON!", $51
- db "It's strategy!", $51
- db "I'll show you how", $4f
- db "strategy can beat", $55
- db "brute strength!", $57
-
-_FuchsiaGymEndBattleText1: ; a01c2 (28:41c2)
- db $0, "What?", $4f
- db "Extraordinary!", $58
-
-_FuchsiaGymAfterBattleText1: ; a01d8 (28:41d8)
- db $0, "So, you mix brawn", $4f
- db "with brains?", $55
- db "Good strategy!", $57
-
-_FuchsiaGymBattleText2: ; a0207 (28:4207)
- db $0, "I wanted to become", $4f
- db "a ninja, so I", $55
- db "joined this GYM!", $57
-
-_FuchsiaGymEndBattleText2: ; a023a (28:423a)
- db $0, "I'm done", $4f
- db "for!", $58
-
-_FuchsiaGymAfterBattleText2: ; a0248 (28:4248)
- db $0, "I will keep on", $4f
- db "training under", $55
- db "KOGA, my ninja", $55
- db "master!", $57
-
-_FuchsiaGymBattleText3: ; a027e (28:427e)
- db $0, "Let's see you", $4f
- db "beat my special", $55
- db "techniques!", $57
-
-_FuchsiaGymEndBattleText3: ; a02a8 (28:42a8)
- db $0, "You", $4f
- db "had me fooled!", $58
-
-_FuchsiaGymAfterBattleText3: ; a02bc (28:42bc)
- db $0, "I like poison and", $4f
- db "sleep techniques,", $55
- db "as they linger", $55
- db "after battle!", $57
-
-_FuchsiaGymBattleText4: ; a02fe (28:42fe)
- db $0, "Stop right there!", $51
- db "Our invisible", $4f
- db "walls have you", $55
- db "frustrated?", $57
-
-_FuchsiaGymEndBattleText4: ; a033a (28:433a)
- db $0, "Whoa!", $4f
- db "He's got it!", $58
-
-_FuchsiaGymAfterBattleText4: ; a034d (28:434d)
- db $0, "You impressed me!", $4f
- db "Here's a hint!", $51
- db "Look very closely", $4f
- db "for gaps in the", $55
- db "invisible walls!", $57
-
-_FuchsiaGymBattleText5: ; a03a1 (28:43a1)
- db $0, "I also study the", $4f
- db "way of the ninja", $55
- db "with master KOGA!", $51
- db "Ninja have a long", $4f
- db "history of using", $55
- db "animals!", $57
-
-_FuchsiaGymEndBattleText5: ; a0402 (28:4402)
- db $0, "Awoo!", $58
-
-_FuchsiaGymAfterBattleText5: ; a0409 (28:4409)
- db $0, "I still have much", $4f
- db "to learn!", $57
-
-_FuchsiaGymBattleText6: ; a0426 (28:4426)
- db $0, "Master KOGA comes", $4f
- db "from a long line", $55
- db "of ninjas!", $51
- db "What did you", $4f
- db "descend from?", $57
-
-_FuchsiaGymEndBattleText6: ; a0470 (28:4470)
- db $0, "Dropped", $4f
- db "my balls!", $58
-
-_FuchsiaGymAfterBattleText6: ; a0483 (28:4483)
- db $0, "Where there is", $4f
- db "light, there is", $55
- db "shadow!", $51
- db "Light and shadow!", $4f
- db "Which do you", $55
- db "choose?", $57
-
-_UnnamedText_7564e: ; a04d2 (28:44d2)
- db $0, "Yo! Champ in", $4f
- db "making!", $51
- db "FUCHSIA GYM is", $4f
- db "riddled with", $55
- db "invisible walls!", $51
- db "KOGA might appear", $4f
- db "close, but he's", $55
- db "blocked off!", $51
- db "You have to find", $4f
- db "gaps in the walls", $55
- db "to reach him!", $57
-
-_UnnamedText_75653: ; a0574 (28:4574)
- db $0, "It's amazing how", $4f
- db "ninja can terrify", $55
- db "even now!", $57
-
-_FuchsiaMeetingRoomText1: ; a05a1 (28:45a1)
- db $0, "We nicknamed the", $4f
- db "WARDEN SLOWPOKE.", $51
- db "He and SLOWPOKE", $4f
- db "both look vacant!", $57
-
-_FuchsiaMeetingRoomText2: ; a05e6 (28:45e6)
- db $0, "SLOWPOKE is very", $4f
- db "knowledgeable", $55
- db "about #MON!", $51
- db "He even has some", $4f
- db "fossils of rare,", $55
- db "extinct #MON!", $57
-
-_FuchsiaMeetingRoomText3: ; a0642 (28:4642)
- db $0, "SLOWPOKE came in,", $4f
- db "but I couldn't", $55
- db "understand him.", $51
- db "I think he's got", $4f
- db "a speech problem!", $57
-
-_UnnamedText_561bd: ; a0695 (28:4695)
- db $0, "I'm the FISHING", $4f
- db "GURU's older", $55
- db "brother!", $51
- db "I simply Looove", $4f
- db "fishing!", $51
- db "Do you like to", $4f
- db "fish?", $57
-
-_UnnamedText_561c2: ; a06e8 (28:46e8)
- db $0, "Grand! I like", $4f
- db "your style!", $51
- db "Take this and", $4f
- db "fish, young one!", $51
- db $52, " received", $4f
- db "a @"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_56212: ; a0737 (28:4737)
- db $0, "Oh... That's so", $4f
- db "disappointing...", $57
-
-_UnnamedText_56217: ; a0758 (28:4758)
- db $0, "Hello there,", $4f
- db $52, "!", $51
- db "How are the fish", $4f
- db "biting?", $57
-
-_UnnamedText_5621c: ; a0782 (28:4782)
- db $0, "Oh no!", $51
- db "You have no room", $4f
- db "for my gift!", $57
-
-_Mansion1BattleText2: ; a07a8 (28:47a8)
- db $0, "Who are you? There", $4f
- db "shouldn't be", $55
- db "anyone here.", $57
-
-_Mansion1EndBattleText2: ; a07d5 (28:47d5)
- db $0, "Ouch!", $58
-
-_Mansion1AfterBattleText2: ; a07dc (28:47dc)
- db $0, "A key? I don't", $4f
- db "know what you're", $55
- db "talking about.", $57
-
-_MansionSwitchText: ; a080a (28:480a)
- db $0, "A secret switch!", $51
- db "Press it?", $57
-
-_MansionSwitchPressedText: ; a0826 (28:4826)
- db $0, "Who wouldn't?", $58
-
-_MansionSwitchNotPressedText: ; a0834 (28:4834)
- db $0, "Not quite yet!", $57
-
-_BlaineBattleText: ; a0844 (28:4844)
- db $0, "Hah!", $51
- db "I am BLAINE! I", $4f
- db "am the LEADER of", $55
- db "CINNABAR GYM!", $51
- db "My fiery #MON", $4f
- db "will incinerate", $55
- db "all challengers!", $51
- db "Hah! You better", $4f
- db "have BURN HEAL!", $57
-
-_BlaineEndBattleText: ; a08c7 (28:48c7)
- db $0, "I have", $4f
- db "burnt out!", $51
- db "You have earned", $4f
- db "the VOLCANOBADGE!@@"
-
-_BlaineFireBlastText: ; a08fd (28:48fd)
- db $0, "FIRE BLAST is the", $4f
- db "ultimate fire", $55
- db "technique!", $51
- db "Don't waste it on", $4f
- db "water #MON!", $57
-
-_BlaineBadgeText: ; a0946 (28:4946)
- db $0, "Hah!", $51
- db "The VOLCANOBADGE", $4f
- db "heightens the", $55
- db "SPECIAL abilities", $55
- db "of your #MON!", $51
- db "Here, you can", $4f
- db "have this too!", $57
-
-_ReceivedTM38Text: ; a09a8 (28:49a8)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_TM38ExplanationText: ; a09bc (28:49bc)
- db $0, $51
- db "TM38 contains", $4f
- db "FIRE BLAST!", $51
- db "Teach it to fire-", $4f
- db "type #MON!", $51
- db "CHARMELEON or", $4f
- db "PONYTA would be", $55
- db "good bets!", $57
-
-_TM38NoRoomText: ; a0a1e (28:4a1e)
- db $0, "Make room for my", $4f
- db "gift!", $57
-
-_UnnamedText_7595f: ; a0a36 (28:4a36)
- db $0, "Do you know how", $4f
- db "hot #MON fire", $55
- db "breath can get?", $57
-
-_UnnamedText_75964: ; a0a65 (28:4a65)
- db $0, "Yow!", $4f
- db "Hot, hot, hot!", $58
-
-_UnnamedText_75969: ; a0a7a (28:4a7a)
- db $0, "Fire, or to be", $4f
- db "more precise,", $55
- db "combustion...", $51
- db "Blah, blah, blah,", $4f
- db "blah...", $57
-
-_UnnamedText_75994: ; a0ac0 (28:4ac0)
- db $0, "I was a thief, but", $4f
- db "I became straight", $55
- db "as a trainer!", $57
-
-_UnnamedText_75999: ; a0af4 (28:4af4)
- db $0, "I", $4f
- db "surrender!", $58
-
-_UnnamedText_7599e: ; a0b02 (28:4b02)
- db $0, "I can't help", $4f
- db "stealing other", $55
- db "people's #MON!", $57
-
-_UnnamedText_759c9: ; a0b2c (28:4b2c)
- db $0, "You can't win!", $4f
- db "I have studied", $55
- db "#MON totally!", $57
-
-_UnnamedText_759ce: ; a0b58 (28:4b58)
- db $0, "Waah!", $4f
- db "My studies!", $58
-
-_UnnamedText_759d3: ; a0b6b (28:4b6b)
- db $0, "My theories are", $4f
- db "too complicated", $55
- db "for you!", $57
-
-_UnnamedText_759fe: ; a0b95 (28:4b95)
- db $0, "I just like using", $4f
- db "fire #MON!", $57
-
-_UnnamedText_75a03: ; a0bb3 (28:4bb3)
- db $0, "Too hot", $4f
- db "to handle!", $58
-
-_UnnamedText_75a08: ; a0bc7 (28:4bc7)
- db $0, "I wish there was", $4f
- db "a thief #MON!", $55
- db "I'd use that!", $57
-
-_UnnamedText_75a33: ; a0bf4 (28:4bf4)
- db $0, "I know why BLAINE", $4f
- db "became a trainer!", $57
-
-_UnnamedText_75a38: ; a0c19 (28:4c19)
- db $0, "Ow!", $58
-
-_UnnamedText_75a3d: ; a0c1e (28:4c1e)
- db $0, "BLAINE was lost", $4f
- db "in the mountains", $55
- db "when a fiery bird", $55
- db "#MON appeared.", $51
- db "Its light enabled", $4f
- db "BLAINE to find", $55
- db "his way down!", $57
-
-_UnnamedText_75a68: ; a0c90 (28:4c90)
- db $0, "I've been to many", $4f
- db "GYMs, but this is", $55
- db "my favorite!", $57
-
-_UnnamedText_75a6d: ; a0cc1 (28:4cc1)
- db $0, "Yowza!", $4f
- db "Too hot!", $58
-
-_UnnamedText_75a72: ; a0cd2 (28:4cd2)
- db $0, "Us fire #MON", $4f
- db "fans like PONYTA", $55
- db "and NINETALES!", $57
-
-_UnnamedText_75a9d: ; a0d00 (28:4d00)
- db $0, "Fire is weak", $4f
- db "against H2O!", $57
-
-_UnnamedText_75aa2: ; a0d1b (28:4d1b)
- db $0, "Oh!", $4f
- db "Snuffed out!", $58
-
-_UnnamedText_75aa7: ; a0d2d (28:4d2d)
- db $0, "Water beats fire!", $4f
- db "But, fire melts", $55
- db "ice #MON!", $57
-
-_UnnamedText_75ac2: ; a0d5a (28:4d5a)
- db $0, "Yo! Champ in", $4f
- db "making!", $51
- db "The hot-headed", $4f
- db "BLAINE is a fire", $55
- db "#MON pro!", $51
- db "Douse his spirits", $4f
- db "with water!", $51
- db "You better take", $4f
- db "some BURN HEALs!", $57
-
-_UnnamedText_75ac7: ; a0dd9 (28:4dd9)
- db $0, $52, "! You beat", $4f
- db "that fire brand!", $57
-
-_Lab1Text1: ; a0df7 (28:4df7)
- db $0, "We study #MON", $4f
- db "extensively here.", $51
- db "People often bring", $4f
- db "us rare #MON", $55
- db "for examination.", $57
-
-_Lab1Text2: ; a0e49 (28:4e49)
- db $0, "A photo of the", $4f
- db "LAB's founder,", $55
- db "DR.FUJI!", $57
-
-_Lab1Text3: ; a0e70 (28:4e70)
- db $0, "#MON LAB", $4f
- db "Meeting Room", $57
-
-_Lab1Text4: ; a0e87 (28:4e87)
- db $0, "#MON LAB", $4f
- db "R-and-D Room", $57
-
-_Lab1Text5: ; a0e9e (28:4e9e)
- db $0, "#MON LAB", $4f
- db "Testing Room", $57
-
-_Lab2Text1: ; a0eb5 (28:4eb5)
- db $0, "I found this very", $4f
- db "strange fossil in", $55
- db "MT.MOON!", $51
- db "I think it's a", $4f
- db "rare, prehistoric", $55
- db "#MON!", $57
-
-_TM35PreReceiveText: ; a0f09 (28:4f09)
- db $0, "Tch-tch-tch!", $4f
- db "I made a cool TM!", $51
- db "It can cause all", $4f
- db "kinds of fun!", $58
-
-_ReceivedTM35Text: ; a0f48 (28:4f48)
- db $0, $52, " received ", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_TM35ExplanationText: ; a0f5d (28:4f5d)
- db $0, "Tch-tch-tch!", $4f
- db "That's the sound", $55
- db "of a METRONOME!", $51
- db "It tweaks your", $4f
- db "#MON's brain", $55
- db "into using moves", $55
- db "it doesn't know!", $57
-
-_TM35NoRoomText: ; a0fc7 (28:4fc7)
- db $0, "Your pack is", $4f
- db "crammed full!", $57
-
-_Lab3Text2: ; a0fe3 (28:4fe3)
- db $0, "EEVEE can evolve", $4f
- db "into 1 of 3 kinds", $55
- db "of #MON.", $57
-
-_Lab3Text3: ; a1010 (28:5010)
- db $0, "There's an e-mail", $4f
- db "message!", $51
- db "...", $51
- db "The 3 legendary", $4f
- db "bird #MON are", $55
- db "ARTICUNO, ZAPDOS", $55
- db "and MOLTRES.", $51
- db "Their whereabouts", $4f
- db "are unknown.", $51
- db "We plan to explore", $4f
- db "the cavern close", $55
- db "to CERULEAN.", $51
- db "From: #MON", $4f
- db "RESEARCH TEAM", $51
- db "...", $57
-
-_Lab3Text5: ; a10d8 (28:50d8)
- db $0, "An amber pipe!", $57
-
-_UnnamedText_75dc6: ; a10e8 (28:50e8)
- db $0, "Hiya!", $51
- db "I am important", $4f
- db "doctor!", $51
- db "I study here rare", $4f
- db "#MON fossils!", $51
- db "You! Have you a", $4f
- db "fossil for me?", $58
-
-_UnnamedText_75dcb: ; a1145 (28:5145)
- db $0, "No! Is too bad!", $57
-
-_UnnamedText_75dd0: ; a1156 (28:5156)
- db $0, "I take a little", $4f
- db "time!", $51
- db "You go for walk a", $4f
- db "little while!", $57
-
-_UnnamedText_75dd5: ; a118d (28:518d)
- db $0, "Where were you?", $51
- db "Your fossil is", $4f
- db "back to life!", $51
- db "It was @"
-
-UnnamedText_a11c3: ; a11c3 (28:51c3)
- TX_RAM $cf4b
- db $0, $4f
- db "like I think!", $58
-
-_UnnamedText_610ae: ; a11d6 (28:51d6)
- db $0, "Oh! That is", $4f
- db "@"
-
-UnnamedText_a11e4: ; a11e4 (28:51e4)
- TX_RAM $cd6d
- db $0, "!", $51
- db "It is fossil of", $4f
- db "@"
- TX_RAM $cf4b
- db $0, ", a", $55
- db "#MON that is", $55
- db "already extinct!", $51
- db "My Resurrection", $4f
- db "Machine will make", $55
- db "that #MON live", $55
- db "again!", $57
-
-_UnnamedText_610b3: ; a1259 (28:5259)
- db $0, "So! You hurry and", $4f
- db "give me that!", $51
- db $52, " handed", $4f
- db "over @"
- TX_RAM $cd6d
- db $0, "!", $58
-
-_UnnamedText_610b8: ; a128f (28:528f)
- db $0, "I take a little", $4f
- db "time!", $51
- db "You go for walk a", $4f
- db "little while!", $57
-
-_UnnamedText_610bd: ; a12c6 (28:52c6)
- db $0, "Aiyah! You come", $4f
- db "again!", $57
-
-_CinnabarPokecenterText2: ; a12de (28:52de)
-_CinnabarPokecenterText1: ; a12de (28:52de)
- db $0, "You can cancel", $4f
- db "evolution.", $51
- db "When a #MON is", $4f
- db "evolving, you can", $55
- db "stop it and leave", $55
- db "it the way it is.", $57
-
-_CinnabarPokecenterText3: ; a133e (28:533e)
- db $0, "Do you have any", $4f
- db "friends?", $51
- db "#MON you get", $4f
- db "in trades grow", $55
- db "very quickly.", $51
- db "I think it's", $4f
- db "worth a try!", $57
-
-_CinnabarMartText2: ; a139b (28:539b)
- db $0, "Don't they have X", $4f
- db "ATTACK? It's good", $55
- db "for battles!", $57
-
-_CinnabarMartText3: ; a13cb (28:53cb)
- db $0, "It never hurts to", $4f
- db "have extra items!", $57
-
-_IndigoPlateauLobbyText1: ; a13f0 (28:53f0)
- db $0, "Yo! Champ in", $4f
- db "making!", $51
- db "At #MON LEAGUE,", $4f
- db "you have to face", $55
- db "the ELITE FOUR in", $55
- db "succession.", $51
- db "If you lose, you", $4f
- db "have to start all", $55
- db "over again! This", $55
- db "is it! Go for it!", $57
-
-_IndigoPlateauLobbyText3: ; a148b (28:548b)
- db $0, "From here on, you", $4f
- db "face the ELITE", $55
- db "FOUR one by one!", $51
- db "If you win, a", $4f
- db "door opens to the", $55
- db "next trainer!", $55
- db "Good luck!", $57
-
-_CopycatsHouseF1Text1: ; a14f7 (28:54f7)
- db $0, "My daughter is so", $4f
- db "self-centered.", $55
- db "She only has a", $55
- db "few friends.", $57
-
-_CopycatsHouseF1Text2: ; a1535 (28:5535)
- db $0, "My daughter likes", $4f
- db "to mimic people.", $51
- db "Her mimicry has", $4f
- db "earned her the", $55
- db "nickname COPYCAT", $55
- db "around here!", $57
-
-_CopycatsHouseF1Text3: ; a1596 (28:5596)
- db $0, "CHANSEY: Chaan!", $4f
- db "Sii!@@"
-
-_UnnamedText_5ccd4: ; a15ad (28:55ad)
- db $0, $52, ": Hi! Do", $4f
- db "you like #MON?", $51
- db $52, ": Uh no, I", $4f
- db "just asked you.", $51
- db $52, ": Huh?", $4f
- db "You're strange!", $51
- db "COPYCAT: Hmm?", $4f
- db "Quit mimicking?", $51
- db "But, that's my", $4f
- db "favorite hobby!", $58
-
-_TM31PreReceiveText: ; a1636 (28:5636)
- db $0, "Oh wow!", $4f
- db "A # DOLL!", $51
- db "For me?", $4f
- db "Thank you!", $51
- db "You can have", $4f
- db "this, then!", $58
-
-_ReceivedTM31Text: ; a1675 (28:5675)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_TM31ExplanationText1: ; a1689 (28:5689)
- db $0, $51
- db "TM31 contains my", $4f
- db "favorite, MIMIC!", $51
- db "Use it on a good", $4f
- db "#MON!@@"
-
-_TM31ExplanationText2: ; a16c5 (28:56c5)
- db $0, $52, ": Hi!", $4f
- db "Thanks for TM31!", $51
- db $52, ": Pardon?", $51
- db $52, ": Is it", $4f
- db "that fun to mimic", $55
- db "my every move?", $51
- db "COPYCAT: You bet!", $4f
- db "It's a scream!", $57
-
-_TM31NoRoomText: ; a1733 (28:5733)
- db $0, "Don't you want", $4f
- db "this?@@"
-
-_CopycatsHouseF2Text2: ; a1749 (28:5749)
- db $0, "DODUO: Giiih!", $51
- db "MIRROR MIRROR ON", $4f
- db "THE WALL, WHO IS", $55
- db "THE FAIREST ONE", $55
- db "OF ALL?", $57
-
-_CopycatsHouseF2Text3: ; a1792 (28:5792)
- db $0, "This is a rare", $4f
- db "#MON! Huh?", $55
- db "It's only a doll!", $57
-
-_CopycatsHouseF2Text6: ; a17be (28:57be)
- db $0, "A game with MARIO", $4f
- db "wearing a bucket", $55
- db "on his head!", $57
-
-_UnnamedText_5cd17: ; a17ef (28:57ef)
- db $0, "...", $51
- db "My Secrets!", $51
- db "Skill: Mimicry!", $4f
- db "Hobby: Collecting", $55
- db "dolls!", $55
- db "Favorite #MON:", $55
- db "CLEFAIRY!", $57
-
-_UnnamedText_5cd1c: ; a1842 (28:5842)
- db $0, "Huh? Can't see!", $57
-
-_UnnamedText_5ce8e: ; a1852 (28:5852)
- db $0, "Grunt!", $51
- db "I am the KARATE", $4f
- db "MASTER! I am the", $55
- db "LEADER here!", $51
- db "You wish to", $4f
- db "challenge us?", $55
- db "Expect no mercy!", $51
- db "Fwaaa!", $57
-
-_UnnamedText_5ce93: ; a18ba (28:58ba)
- db $0, "Hwa!", $4f
- db "Arrgh! Beaten!", $58
-
-_UnnamedText_5ce98: ; a18cf (28:58cf)
- db $0, "Indeed, I have", $4f
- db "lost!", $51
- db "But, I beseech", $4f
- db "you, do not take", $55
- db "our emblem as", $55
- db "your trophy!", $51
- db "In return, I will", $4f
- db "give you a prized", $55
- db "fighting #MON!", $51
- db "Choose whichever", $4f
- db "one you like!", $57
-
-_UnnamedText_5ce9d: ; a1972 (28:5972)
- db $0, "Ho!", $51
- db "Stay and train at", $4f
- db "Karate with us!", $57
-
-_FightingDojoBattleText1: ; a1999 (28:5999)
- db $0, "Hoargh! Take your", $4f
- db "shoes off!", $57
-
-_FightingDojoEndBattleText1: ; a19b7 (28:59b7)
- db $0, "I give", $4f
- db "up!", $58
-
-_FightingDojoAfterBattleText1: ; a19c3 (28:59c3)
- db $0, "You wait 'til you", $4f
- db "see our Master!", $51
- db "I'm a small fry", $4f
- db "compared to him!", $57
-
-_FightingDojoBattleText2: ; a1a05 (28:5a05)
- db $0, "I hear you're", $4f
- db "good! Show me!", $57
-
-_FightingDojoEndBattleText2: ; a1a22 (28:5a22)
- db $0, "Judge!", $4f
- db "1 point!", $58
-
-_FightingDojoAfterBattleText2: ; a1a33 (28:5a33)
- db $0, "Our Master is a", $4f
- db "pro fighter!", $57
-
-_FightingDojoBattleText3: ; a1a51 (28:5a51)
- db $0, "Nothing tough", $4f
- db "frightens me!", $51
- db "I break boulders", $4f
- db "for training!", $57
-
-_FightingDojoEndBattleText3: ; a1a8d (28:5a8d)
- db $0, "Yow!", $4f
- db "Stubbed fingers!", $58
-
-_FightingDojoAfterBattleText3: ; a1aa4 (28:5aa4)
- db $0, "The only thing", $4f
- db "that frightens us", $55
- db "is psychic power!", $57
-
-_FightingDojoBattleText4: ; a1ad8 (28:5ad8)
- db $0, "Hoohah!", $51
- db "You're trespassing", $4f
- db "in our FIGHTING", $55
- db "DOJO!", $57
-
-_FightingDojoEndBattleText4: ; a1b09 (28:5b09)
- db $0, "Oof!", $4f
- db "I give up!", $58
-
-_FightingDojoAfterBattleText4: ; a1b1a (28:5b1a)
- db $0, "The prime fighters", $4f
- db "across the land", $55
- db "train here.", $57
-
-_WantHitmonleeText: ; a1b4a (28:5b4a)
- db $0, "You want the", $4f
- db "hard kicking", $55
- db "HITMONLEE?", $57
-
-_WantHitmonchanText: ; a1b70 (28:5b70)
- db $0, "You want the", $4f
- db "piston punching", $55
- db "HITMONCHAN?", $57
-
-_OtherHitmonText: ; a1b9a (28:5b9a)
- db $0, "Better not get", $4f
- db "greedy...", $57
-
-_UnnamedText_5d162: ; a1bb4 (28:5bb4)
- db $0, "I had a vision of", $4f
- db "your arrival!", $51
- db "I have had psychic", $4f
- db "powers since I", $55
- db "was a child.", $51
- db "I first learned", $4f
- db "to bend spoons", $55
- db "with my mind.", $51
- db "I dislike fight-", $4f
- db "ing, but if you", $55
- db "wish, I will show", $55
- db "you my powers!", $57
-
-_UnnamedText_5d167: ; a1c73 (28:5c73)
- db $0, "I'm", $4f
- db "shocked!", $55
- db "But, a loss is a", $55
- db "loss.", $51
- db "I admit I didn't", $4f
- db "work hard enough", $55
- db "to win!", $51
- db "You earned the", $4f
- db "MARSHBADGE!@@"
-
-_UnnamedText_5d16e: ; a1cdc (28:5cdc)
- db $0, "Everyone has", $4f
- db "psychic power!", $55
- db "People just don't", $55
- db "realize it!", $57
-
-_UnnamedText_5d173: ; a1d16 (28:5d16)
- db $0, "The MARSHBADGE", $4f
- db "makes #MON up", $55
- db "to L70 obey you!", $51
- db "Stronger #MON", $4f
- db "will become wild,", $55
- db "ignoring your", $55
- db "orders in battle!", $51
- db "Just don't raise", $4f
- db "your #MON too", $55
- db "much!", $51
- db "Wait, please take", $4f
- db "this TM with you!", $57
-
-ReceivedTM46Text: ; a1dcd (28:5dcd)
- db $0, $52, " received", $4f
- db "TM46!@@"
-
-_TM46ExplanationText: ; a1de0 (28:5de0)
- db $0, $51
- db "TM46 is PSYWAVE!", $4f
- db "It uses powerful", $55
- db "psychic waves to", $55
- db "inflict damage!", $57
-
-_TM46NoRoomText: ; a1e25 (28:5e25)
- db $0, "Your pack is full", $4f
- db "of other items!", $57
-
-_UnnamedText_5d1e6: ; a1e48 (28:5e48)
- db $0, "Yo! Champ in", $4f
- db "making!", $51
- db "SABRINA's #MON", $4f
- db "use psychic power", $55
- db "instead of force!", $51
- db "Fighting #MON", $4f
- db "are weak against", $55
- db "psychic #MON!", $51
- db "They get creamed", $4f
- db "before they can", $55
- db "even aim a punch!", $57
-
-_UnnamedText_5d1eb: ; a1ef0 (28:5ef0)
- db $0, "Psychic power,", $4f
- db "huh?", $51
- db "If I had that,", $4f
- db "I'd make a bundle", $55
- db "at the slots!", $57
-
-_SaffronGymBattleText1: ; a1f33 (28:5f33)
- db $0, "SABRINA is younger", $4f
- db "than I, but I", $55
- db "respect her!", $57
-
-_SaffronGymEndBattleText1: ; a1f62 (28:5f62)
- db $0, "Not", $4f
- db "good enough!", $58
-
-_SaffronGymAfterBattleText1: ; a1f74 (28:5f74)
- db $0, "In a battle of", $4f
- db "equals, the one", $55
- db "with the stronger", $55
- db "will wins!", $51
- db "If you wish", $4f
- db "to beat SABRINA,", $55
- db "focus on winning!", $57
-
-_SaffronGymBattleText2: ; a1fe0 (28:5fe0)
- db $0, "Does our unseen", $4f
- db "power scare you?", $57
-
-_SaffronGymEndBattleText2: ; a2002 (28:6002)
- db $0, "I never", $4f
- db "foresaw this!", $58
-
-_SaffronGymAfterBattleText2: ; a2019 (28:6019)
- db $0, "Psychic #MON", $4f
- db "fear only ghosts", $55
- db "and bugs!", $57
-
-_SaffronGymBattleText3: ; a2042 (28:6042)
- db $0, "#MON take on", $4f
- db "the appearance of", $55
- db "their trainers.", $51
- db "Your #MON must", $4f
- db "be tough, then!", $57
-
-_SaffronGymEndBattleText3: ; a2091 (28:6091)
- db $0, "I knew", $4f
- db "it!", $58
-
-_SaffronGymAfterBattleText3: ; a209d (28:609d)
- db $0, "I must teach", $4f
- db "better techniques", $55
- db "to my #MON!", $57
-
-_SaffronGymBattleText4: ; a20c9 (28:60c9)
- db $0, "You know that", $4f
- db "power alone isn't", $55
- db "enough!", $57
-
-_SaffronGymEndBattleText4: ; a20f1 (28:60f1)
- db $0, "I don't", $4f
- db "believe this!", $58
-
-_SaffronGymAfterBattleText4: ; a2107 (28:6107)
- db $0, "SABRINA just wiped", $4f
- db "out the KARATE", $55
- db "MASTER next door!", $57
-
-_SaffronGymBattleText5: ; a213c (28:613c)
- db $0, "You and I, our", $4f
- db "#MON shall", $55
- db "fight!", $57
-
-_SaffronGymEndBattleText5: ; a215e (28:615e)
- db $0, "I lost", $4f
- db "after all!", $58
-
-_SaffronGymAfterBattleText5: ; a2171 (28:6171)
- db $0, "I knew that this", $4f
- db "was going to take", $55
- db "place.", $57
-
-_SaffronGymBattleText6: ; a219c (28:619c)
- db $0, "SABRINA is young,", $4f
- db "but she's also", $55
- db "our LEADER!", $51
- db "You won't reach", $4f
- db "her easily!", $57
-
-_SaffronGymEndBattleText6: ; a21e4 (28:61e4)
- db $0, "I lost", $4f
- db "my concentration!", $58
-
-_SaffronGymAfterBattleText6: ; a21fe (28:61fe)
- db $0, "There used to be", $4f
- db "2 #MON GYMs in", $55
- db "SAFFRON.", $51
- db "The FIGHTING DOJO", $4f
- db "next door lost", $55
- db "its GYM status", $55
- db "when we went and", $55
- db "creamed them!", $57
-
-_SaffronGymBattleText7: ; a2277 (28:6277)
- db $0, "SAFFRON #MON", $4f
- db "GYM is famous for", $55
- db "its psychics!", $51
- db "You want to see", $4f
- db "SABRINA!", $55
- db "I can tell!", $57
-
-_SaffronGymEndBattleText7: ; a22ca (28:62ca)
- db $0, "Arrrgh!", $58
-
-_SaffronGymAfterBattleText7: ; a22d3 (28:62d3)
- db $0, "That's right! I", $4f
- db "used telepathy to", $55
- db "read your mind!", $57
-
-_SaffronHouse1Text1: ; a2305 (28:6305)
- db $0, "Thank you for", $4f
- db "writing. I hope", $55
- db "to see you soon!", $51
- db "Hey! Don't look", $4f
- db "at my letter!", $57
-
-_SaffronHouse1Text2: ; a2352 (28:6352)
- db $0, "PIDGEY: Kurukkoo!@@"
-
-_SaffronHouse1Text3: ; a2366 (28:6366)
- db $0, "The COPYCAT is", $4f
- db "cute! I'm getting", $55
- db "her a # DOLL!", $57
-
-_SaffronHouse1Text4: ; a2395 (28:6395)
- db $0, "I was given a PP", $4f
- db "UP as a gift.", $51
- db "It's used for", $4f
- db "increasing the PP", $55
- db "of techniques!", $57
-
-_SaffronMartText2: ; a23e3 (28:63e3)
- db $0, "MAX REPEL lasts", $4f
- db "longer than SUPER", $55
- db "REPEL for keeping", $55
- db "weaker #MON", $55
- db "away!", $57
-
-_SaffronMartText3: ; a242a (28:642a)
- db $0, "REVIVE is costly,", $4f
- db "but it revives", $55
- db "fainted #MON!", $57
-
-_SilphCo1Text1: ; a245a (28:645a)
- db $0, "Welcome!", $51
- db "The PRESIDENT is", $4f
- db "in the boardroom", $55
- db "on 11F!", $57
-
-_SaffronPokecenterText1: ; a248e (28:648e)
- db $0, "#MON growth", $4f
- db "rates differ from", $55
- db "specie to specie.", $57
-
-_SaffronPokecenterText3: ; a24bf (28:64bf)
- db $0, "SILPH CO. is very", $4f
- db "famous. That's", $55
- db "why it attracted", $55
- db "TEAM ROCKET!", $57
-
-_TM29PreReceiveText: ; a24fe (28:64fe)
- db $0, "...Wait! Don't", $4f
- db "say a word!", $51
- db "You wanted this!", $58
-
-_ReceivedTM29Text: ; a252a (28:652a)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_TM29ExplanationText: ; a253e (28:653e)
- db $0, "TM29 is PSYCHIC!", $51
- db "It can lower the", $4f
- db "target's SPECIAL", $55
- db "abilities.", $57
-
-_TM29NoRoomText: ; a257c (28:657c)
- db $0, "Where do you plan", $4f
- db "to put this?", $57
-
-_PokemartGreetingText: ; a259c (28:659c)
- db $0, "Hi there!", $4e, "May I help you?", $57
-
-_PokemonFaintedText: ; a25b7 (28:65b7)
- TX_RAM $cd6d
- db $0, $4f
- db "fainted!", $57
-
-_PlayerBlackedOutText: ; a25c5 (28:65c5)
- db $0, $52, " is out of", $4f
- db "useable #MON!", $51
- db $52, " blacked", $4f
- db "out!", $58
-
-_RepelWoreOffText: ; a25ef (28:65ef)
- db $0, "REPEL's effect", $4f
- db "wore off.", $57
-
-_PokemartBuyingGreetingText: ; a2608 (28:6608)
- db $0, "Take your time.", $57
-
-_PokemartTellBuyPrice: ; a2619 (28:6619)
- TX_RAM $cf4b
- db $0, "?", $4f
- db "That will be", $55
- db "¥@"
- db $2, $9f, $ff, $c3
- db $0, ". OK?", $57
-
-_PokemartBoughtItemText: ; a2639 (28:6639)
- db $0, "Here you are!", $4f
- db "Thank you!", $58
-
-_PokemartNotEnoughMoneyText: ; a2653 (28:6653)
- db $0, "You don't have", $4f
- db "enough money.", $58
-
-_PokemartItemBagFullText: ; a2670 (28:6670)
- db $0, "You can't carry", $4f
- db "any more items.", $58
-
-_PokemonSellingGreetingText: ; a2690 (28:6690)
- db $0, "What would you", $4f
- db "like to sell?", $57
-
-_PokemartTellSellPrice: ; a26ae (28:66ae)
- db $0, "I can pay you", $4f
- db "¥@"
- db $2, $9f, $ff, $c3 ; XXX
- db $0, " for that.", $57
-
-_PokemartItemBagEmptyText: ; a26cf (28:66cf)
- db $0, "You don't have", $4f
- db "anything to sell.", $58
-
-_PokemartUnsellableItemText: ; a26f0 (28:66f0)
- db $0, "I can't put a", $4f
- db "price on that.", $58
-
-_PokemartThankYouText: ; a270d (28:670d)
- db $0, "Thank you!", $57
-
-_PokemartAnythingElseText: ; a2719 (28:6719)
- db $0, "Is there anything", $4f
- db "else I can do?", $57
-
-UnnamedText_a273b: ; a273b (28:673b)
- TX_RAM $d036
- db $0, " learned", $4f
- db "@"
-
-UnnamedText_a2749: ; a2749 (28:6749)
- TX_RAM $cf4b
- db $0, "!@@"
-
-_UnnamedText_6fb4: ; a2750 (28:6750)
- db $0, "Which move should", $4e, "be forgotten?", $57
-
-_UnnamedText_6fb9: ; a2771 (28:6771)
- db $0, "Abandon learning", $4f
- db "@"
-
-UnnamedText_a2784: ; a2784 (28:6784)
- TX_RAM $cf4b
- db $0, "?", $57
-
-_UnnamedText_6fbe: ; a278a (28:678a)
- TX_RAM $d036
- db $0, $4f
- db "did not learn", $55
- db "@"
-
-UnnamedText_a279e: ; a279e (28:679e)
- TX_RAM $cf4b
- db $0, "!", $58
-
-_UnnamedText_6fc3: ; a27a4 (28:67a4)
- TX_RAM $d036
- db $0, " is", $4f
- db "trying to learn", $55
- db "@"
-
-UnnamedText_a27bd: ; a27bd (28:67bd)
- TX_RAM $cf4b
- db $0, "!", $51
- db "But, @"
- TX_RAM $d036
- db $0, $4f
- db "can't learn more", $55
- db "than 4 moves!", $51
- db "Delete an older", $4f
- db "move to make room", $55
- db "for @"
-
-UnnamedText_a2813: ; a2813 (28:6813)
- TX_RAM $cf4b
- db $0, "?", $57
-
-_UnnamedText_6fc8: ; a2819 (28:6819)
- db $0, "1, 2 and...@@"
-
-_UnnamedText_6fd7: ; a2827 (28:6827)
- db $0, " Poof!@@"
-
-_UnnamedText_6fdc: ; a2830 (28:6830)
- db $0, $51
- db "@"
-
-UnnamedText_a2833: ; a2833 (28:6833)
- TX_RAM $d036
- db $0, " forgot", $4f
- db "@"
- TX_RAM $cd6d
- db $0, "!", $51
- db "And...", $58
-
-_UnnamedText_6fe1: ; a284d (28:684d)
- db $0, "HM techniques", $4f
- db "can't be deleted!", $58
-
-_PokemonCenterWelcomeText: ; a286d (28:686d)
- db $0, "Welcome to our", $4f
- db "#MON CENTER!", $51
- db "We heal your", $4f
- db "#MON back to", $55
- db "perfect health!", $58
-
-_ShallWeHealYourPokemonText: ; a28b4 (28:68b4)
- db $0, "Shall we heal your", $4f
- db "#MON?", $57
-
-_NeedYourPokemonText: ; a28ce (28:68ce)
- db $0, "OK. We'll need", $4f
- db "your #MON.", $57
-
-_PokemonFightingFitText: ; a28e8 (28:68e8)
- db $0, "Thank you!", $4f
- db "Your #MON are", $55
- db "fighting fit!", $58
-
-_PokemonCenterFarewellText: ; a2910 (28:6910)
- db $0, "We hope to see", $4f
- db "you again!", $57
-
-_CableClubNPCText7: ; a292b (28:692b)
- db $0, "This area is", $4f
- db "reserved for 2", $55
- db "friends who are", $55
- db "linked by cable.", $57
-
-_CableClubNPCText1: ; a2969 (28:6969)
- db $0, "Welcome to the", $4f
- db "Cable Club!", $57
-
-_CableClubNPCText2: ; a2985 (28:6985)
- db $0, "Please apply here.", $51
- db "Before opening", $4f
- db "the link, we have", $55
- db "to save the game.", $57
-
-_CableClubNPCText3: ; a29cc (28:69cc)
- db $0, "Please wait.@@"
-
-_CableClubNPCText4: ; a29db (28:69db)
- db $0, "The link has been", $4f
- db "closed because of", $55
- db "inactivity.", $51
- db "Please contact", $4f
- db "your friend and", $55
- db "come again!", $57
-
-SECTION "bank29",ROMX,BANK[$29]
-
-_CableClubNPCText5: ; a4000 (29:4000)
- db $0, "Please come again!", $57
-
-_CableClubNPCText6: ; a4014 (29:4014)
- db $0, "We're making", $4f
- db "preparations.", $55
- db "Please wait.", $57
-
-_UsedStrengthText: ; a403c (29:403c)
- TX_RAM $cd6d
- db $0, " used", $4f
- db "STRENGTH.@@"
-
-_UnnamedText_cdbb: ; a4051 (29:4051)
- TX_RAM $cd6d
- db $0, " can", $4f
- db "move boulders.", $58
-
-_UnnamedText_cdfa: ; a4069 (29:4069)
- db $0, "The current is", $4f
- db "much too fast!", $58
-
-_UnnamedText_cdff: ; a4088 (29:4088)
- db $0, "Cycling is fun!", $4f
- db "Forget SURFing!", $58
-
-_FlashLightsAreaText: ; a40a9 (29:40a9)
- db $0, "A blinding FLASH", $4f
- db "lights the area!", $58
-
-_WarpToLastPokemonCenterText: ; a40cc (29:40cc)
- db $0, "Warp to the last", $4f
- db "#MON CENTER.", $57
-
-_CannotUseTeleportNowText: ; a40eb (29:40eb)
- TX_RAM $cd6d
- db $0, " can't", $4f
- db "use TELEPORT now.", $58
-
-_CannotFlyHereText: ; a4107 (29:4107)
- TX_RAM $cd6d
- db $0, " can't", $4f
- db "FLY here.", $58
-
-_NotHealthyEnoughText: ; a411b (29:411b)
- db $0, "Not healthy", $4f
- db "enough.", $58
-
-_NewBadgeRequiredText: ; a4130 (29:4130)
- db $0, "No! A new BADGE", $4f
- db "is required.", $58
-
-_CannotUseItemsHereText: ; a414e (29:414e)
- db $0, "You can't use items", $4f
- db "here.", $58
-
-_CannotGetOffHereText: ; a4168 (29:4168)
- db $0, "You can't get off", $4f
- db "here.", $58
-
-_UnnamedText_4fe39: ; a4180 (29:4180)
- db $0, $52, " got", $4f
- db "@"
- TX_RAM $cd6d
- db $0, "!@@"
-
-_UnnamedText_4fe3f: ; a418f (29:418f)
- db $0, "There's no more", $4f
- db "room for #MON!", $55
- db "@"
- TX_RAM W_BOXMON1NAME
- db $0, " was", $55
- db "sent to #MON", $55
- db "BOX @"
- TX_RAM $cf4b
- db $0, " on PC!", $57
-
-_UnnamedText_4fe44: ; a41d6 (29:41d6)
- db $0, "There's no more", $4f
- db "room for #MON!", $51
- db "The #MON BOX", $4f
- db "is full and can't", $55
- db "accept any more!", $51
- db "Change the BOX at", $4f
- db "a #MON CENTER!", $57
-
-INCLUDE "text/mapPalletTown.asm"
-
-_ViridianCityText1: ; a43cc (29:43cc)
- db $0, "Those # BALLs", $4f
- db "at your waist!", $55
- db "You have #MON!", $51
- db "It's great that", $4f
- db "you can carry and", $55
- db "use #MON any", $55
- db "time, anywhere!", $57
-
-_UnnamedText_19122: ; a4437 (29:4437)
- db $0, "This #MON GYM", $4f
- db "is always closed.", $51
- db "I wonder who the", $4f
- db "LEADER is?", $57
-
-_UnnamedText_19127: ; a4474 (29:4474)
- db $0, "VIRIDIAN GYM's", $4f
- db "LEADER returned!", $57
-
-_UnnamedText_1914d: ; a4494 (29:4494)
- db $0, "You want to know", $4f
- db "about the 2 kinds", $55
- db "of caterpillar", $55
- db "#MON?", $57
-
-_UnnamedText_19152: ; a44cd (29:44cd)
- db $0, "Oh, OK then!", $57
-
-_UnnamedText_19157: ; a44db (29:44db)
- db $0, "CATERPIE has no", $4f
- db "poison, but", $55
- db "WEEDLE does.", $51
- db "Watch out for its", $4f
- db "POISON STING!", $57
-
-_UnnamedText_19175: ; a4525 (29:4525)
- db $0, "Oh Grandpa! Don't", $4f
- db "be so mean!", $55
- db "He hasn't had his", $55
- db "coffee yet.", $57
-
-_UnnamedText_1917a: ; a4560 (29:4560)
- db $0, "When I go shop in", $4f
- db "PEWTER CITY, I", $55
- db "have to take the", $55
- db "winding trail in", $55
- db "VIRIDIAN FOREST.", $57
-
-_UnnamedText_19191: ; a45b5 (29:45b5)
- db $0, "You can't go", $4f
- db "through here!", $51
- db "This is private", $4f
- db "property!", $57
-
-_UnnamedText_191ca: ; a45ea (29:45ea)
- db $0, "Yawn!", $4f
- db "I must have dozed", $55
- db "off in the sun.", $51
- db "I had this dream", $4f
- db "about a DROWZEE", $55
- db "eating my dream.", $55
- db "What's this?", $55
- db "Where did this TM", $55
- db "come from?", $51
- db "This is spooky!", $4f
- db "Here, you can", $55
- db "have this TM.", $58
-
-_ReceivedTM42Text: ; a469a (29:469a)
- db $0, $52, " received", $4f
- db "TM42!@@"
-
-_TM42Explanation: ; a46ad (29:46ad)
- db $0, "TM42 contains", $4f
- db "DREAM EATER...", $55
- db "...Snore...", $57
-
-_TM42NoRoomText: ; a46d7 (29:46d7)
- db $0, "You have too much", $4f
- db "stuff already.", $57
-
-_UnnamedText_1920a: ; a46f9 (29:46f9)
- db $0, "Ahh, I've had my", $4f
- db "coffee now and I", $55
- db "feel great!", $51
- db "Sure you can go", $4f
- db "through!", $51
- db "Are you in a", $4f
- db "hurry?", $57
-
-_UnnamedText_1920f: ; a4754 (29:4754)
- db $0, "I see you're using", $4f
- db "a #DEX.", $51
- db "When you catch a", $4f
- db "#MON, #DEX", $55
- db "is automatically", $55
- db "updated.", $51
- db "What? Don't you", $4f
- db "know how to catch", $55
- db "#MON?", $51
- db "I'll show you", $4f
- db "how to then.", $57
-
-_UnnamedText_19214: ; a47e6 (29:47e6)
- db $0, "Time is money...", $4f
- db "Go along then.", $57
-
-_UnnamedText_19219: ; a4807 (29:4807)
- db $0, "First, you need", $4f
- db "to weaken the", $55
- db "target #MON.", $57
-
-_ViridianCityText8: ; a4833 (29:4833)
- db $0, "VIRIDIAN CITY ", $4f
- db "The Eternally", $55
- db "Green Paradise", $57
-
-_ViridianCityText9: ; a4860 (29:4860)
- db $0, "TRAINER TIPS", $51
- db "Catch #MON", $4f
- db "and expand your", $55
- db "collection!", $51
- db "The more you have,", $4f
- db "the easier it is", $55
- db "to fight!", $57
-
-_ViridianCityText10: ; a48c3 (29:48c3)
- db $0, "TRAINER TIPS", $51
- db "The battle moves", $4f
- db "of #MON are", $55
- db "limited by their", $55
- db "POWER POINTs, PP.", $51
- db "To replenish PP,", $4f
- db "rest your tired", $55
- db "#MON at a", $55
- db "#MON CENTER!", $57
-
-_ViridianCityText13: ; a4949 (29:4949)
- db $0, "VIRIDIAN CITY", $4f
- db "#MON GYM", $57
-
-_ViridianCityText14: ; a4961 (29:4961)
- db $0, "The GYM's doors", $4f
- db "are locked...", $57
-
-_PewterCityText1: ; a497f (29:497f)
- db $0, "It's rumored that", $4f
- db "CLEFAIRYs came", $55
- db "from the moon!", $51
- db "They appeared ", $4f
- db "after MOON STONE", $55
- db "fell on MT.MOON.", $57
-
-_PewterCityText2: ; a49e0 (29:49e0)
- db $0, "There aren't many", $4f
- db "serious #MON", $55
- db "trainers here!", $51
- db "They're all like", $4f
- db "BUG CATCHERs,", $55
- db "but PEWTER GYM's", $55
- db "BROCK is totally", $55
- db "into it!", $57
-
-_UnnamedText_193f1: ; a4a56 (29:4a56)
- db $0, "Did you check out", $4f
- db "the MUSEUM?", $57
-
-_UnnamedText_193f6: ; a4a75 (29:4a75)
- db $0, "Weren't those", $4f
- db "fossils from MT.", $55
- db "MOON amazing?", $57
-
-_UnnamedText_193fb: ; a4aa2 (29:4aa2)
- db $0, "Really?", $4f
- db "You absolutely", $55
- db "have to go!", $57
-
-_PewterCityText13: ; a4ac6 (29:4ac6)
- db $0, "It's right here!", $4f
- db "You have to pay", $55
- db "to get in, but", $55
- db "it's worth it!", $55
- db "See you around!", $57
-
-_UnnamedText_19427: ; a4b14 (29:4b14)
- db $0, "Psssst!", $4f
- db "Do you know what", $55
- db "I'm doing?", $57
-
-_UnnamedText_1942c: ; a4b38 (29:4b38)
- db $0, "That's right!", $4f
- db "It's hard work!", $57
-
-_UnnamedText_19431: ; a4b55 (29:4b55)
- db $0, "I'm spraying REPEL", $4f
- db "to keep #MON", $55
- db "out of my garden!", $57
-
-_UnnamedText_1945d: ; a4b87 (29:4b87)
- db $0, "You're a trainer", $4f
- db "right? BROCK's", $55
- db "looking for new", $55
- db "challengers!", $55
- db "Follow me!", $57
-
-_UnnamedText_19462: ; a4bce (29:4bce)
- db $0, "If you have the", $4f
- db "right stuff, go", $55
- db "take on BROCK!", $57
-
-_PewterCityText6: ; a4bfe (29:4bfe)
- db $0, "TRAINER TIPS", $51
- db "Any #MON that", $4f
- db "takes part in", $55
- db "battle, however", $55
- db "short, earns EXP!", $57
-
-_PewterCityText7: ; a4c4a (29:4c4a)
- db $0, "NOTICE!", $51
- db "Thieves have been", $4f
- db "stealing #MON", $55
- db "fossils at MT.", $55
- db "MOON! Please call", $55
- db "PEWTER POLICE", $55
- db "with any info!", $57
-
-_PewterCityText10: ; a4cb1 (29:4cb1)
- db $0, "PEWTER MUSEUM", $4f
- db "OF SCIENCE", $57
-
-_PewterCityText11: ; a4ccb (29:4ccb)
- db $0, "PEWTER CITY", $4f
- db "#MON GYM", $55
- db "LEADER: BROCK", $51
- db "The Rock Solid", $4f
- db "#MON Trainer!", $57
-
-_PewterCityText12: ; a4d0c (29:4d0c)
- db $0, "PEWTER CITY", $4f
- db "A Stone Gray", $55
- db "City", $57
-
-_UnnamedText_19668: ; a4d2b (29:4d2b)
- db $0, $53, ": Yo!", $4f
- db $52, "!", $51
- db "You're still", $4f
- db "struggling along", $55
- db "back here?", $51
- db "I'm doing great!", $4f
- db "I caught a bunch", $55
- db "of strong and", $55
- db "smart #MON!", $51
- db "Here, let me see", $4f
- db "what you caught,", $55
- db $52, "!", $57
-
-_UnnamedText_1966d: ; a4dbe (29:4dbe)
- db $0, "Hey!", $4f
- db "Take it easy!", $55
- db "You won already!", $58
-
-_UnnamedText_19672: ; a4de3 (29:4de3)
- db $0, "Heh!", $4f
- db "You're no match", $55
- db "for my genius!", $58
-
-_UnnamedText_19677: ; a4e07 (29:4e07)
- db $0, $53, ": Hey,", $4f
- db "guess what?", $51
- db "I went to BILL's", $4f
- db "and got him to", $55
- db "show me his rare", $55
- db "#MON!", $51
- db "That added a lot", $4f
- db "of pages to my", $55
- db "#DEX!", $51
- db "After all, BILL's", $4f
- db "world famous as a", $55
- db "#MANIAC!", $51
- db "He invented the", $4f
- db "#MON Storage", $55
- db "System on PC!", $51
- db "Since you're using", $4f
- db "his system, go", $55
- db "thank him!", $51
- db "Well, I better", $4f
- db "get rolling!", $55
- db "Smell ya later!", $57
-
-_UnnamedText_196d9: ; a4f27 (29:4f27)
- db $0, "Hey! Stay out!", $4f
- db "It's not your", $55
- db "yard! Huh? Me?", $51
- db "I'm an innocent", $4f
- db "bystander! Don't", $55
- db "you believe me?", $57
-
-_ReceivedTM28Text: ; a4f82 (29:4f82)
- db $0, $52, " recovered", $4f
- db "TM28!@@"
-
-_ReceivedTM28Text2: ; a4f96 (29:4f96)
- db $0, $51
- db "I better get", $4f
- db "moving! Bye!@@"
-
-_TM28NoRoomText: ; a4fb3 (29:4fb3)
- db $0, "Make room for", $4f
- db "this!", $51
- db "I can't run until", $4f
- db "I give it to you!", $57
-
-_UnnamedText_196ee: ; a4feb (29:4feb)
- db $0, "Stop!", $4f
- db "I give up! I'll", $55
- db "leave quietly!", $58
-
-_UnnamedText_196f3: ; a5010 (29:5010)
- db $0, "OK! I'll return", $4f
- db "the TM I stole!", $58
-
-_CeruleanCityText3: ; a5030 (29:5030)
- db $0, "You're a trainer", $4f
- db "too? Collecting,", $55
- db "fighting, it's a", $55
- db "tough life.", $57
-
-_CeruleanCityText4: ; a506e (29:506e)
- db $0, "That bush in", $4f
- db "front of the shop", $55
- db "is in the way.", $51
- db "There might be a", $4f
- db "way around.", $57
-
-_CeruleanCityText5: ; a50ba (29:50ba)
- db $0, "You're making an", $4f
- db "encyclopedia on", $55
- db "#MON? That", $55
- db "sounds amusing.", $57
-
-_CeruleanCityText6: ; a50f6 (29:50f6)
- db $0, "The people here", $4f
- db "were robbed.", $51
- db "It's obvious that", $4f
- db "TEAM ROCKET is", $55
- db "behind this most", $55
- db "heinous crime!", $51
- db "Even our POLICE", $4f
- db "force has trouble", $55
- db "with the ROCKETs!", $57
-
-_UnnamedText_19730: ; a5188 (29:5188)
- db $0, "OK! SLOWBRO!", $4f
- db "Use SONICBOOM!", $55
- db "Come on, SLOWBRO", $55
- db "pay attention!", $57
-
-_UnnamedText_19735: ; a51c5 (29:51c5)
- db $0, "SLOWBRO punch!", $4f
- db "No! You blew it", $55
- db "again!", $57
-
-_UnnamedText_1973a: ; a51ec (29:51ec)
- db $0, "SLOWBRO, WITHDRAW!", $4f
- db "No! That's wrong!", $51
- db "It's so hard to", $4f
- db "control #MON!", $51
- db "Your #MON's", $4f
- db "obedience depends", $55
- db "on your abilities", $55
- db "as a trainer!", $57
-
-_UnnamedText_1976f: ; a526b (29:526b)
- db $0, "SLOWBRO took a", $4f
- db "snooze...", $57
-
-_UnnamedText_19774: ; a5285 (29:5285)
- db $0, "SLOWBRO is", $4f
- db "loafing around...", $57
-
-_UnnamedText_19779: ; a52a3 (29:52a3)
- db $0, "SLOWBRO turned", $4f
- db "away...", $57
-
-_UnnamedText_1977e: ; a52bb (29:52bb)
- db $0, "SLOWBRO", $4f
- db "ignored orders...", $57
-
-_CeruleanCityText9: ; a52d6 (29:52d6)
- db $0, "I want a bright", $4f
- db "red BICYCLE!", $51
- db "I'll keep it at", $4f
- db "home, so it won't", $55
- db "get dirty!", $57
-
-_CeruleanCityText10: ; a531f (29:531f)
- db $0, "This is CERULEAN", $4f
- db "CAVE! Horribly", $55
- db "strong #MON", $55
- db "live in there!", $51
- db "The #MON LEAGUE", $4f
- db "champion is the", $55
- db "only person who", $55
- db "is allowed in!", $57
-
-_CeruleanCityText12: ; a539a (29:539a)
- db $0, "CERULEAN CITY", $4f
- db "A Mysterious,", $55
- db "Blue Aura", $55
- db "Surrounds It", $57
-
-_CeruleanCityText13: ; a53ce (29:53ce)
- db $0, "TRAINER TIPS", $51
- db "Pressing B Button", $4f
- db "during evolution", $55
- db "cancels the whole", $55
- db "process.", $57
-
-_CeruleanCityText16: ; a541a (29:541a)
- db $0, "Grass and caves", $4f
- db "handled easily!", $55
- db "BIKE SHOP", $57
-
-_CeruleanCityText17: ; a5445 (29:5445)
- db $0, "CERULEAN CITY", $4f
- db "#MON GYM", $55
- db "LEADER: MISTY", $51
- db "The Tomboyish", $4f
- db "Mermaid!", $57
-
-_UnnamedText_4413c: ; a5482 (29:5482)
- db $0, "Do you believe in", $4f
- db "GHOSTs?", $57
-
-_UnnamedText_44141: ; a549d (29:549d)
- db $0, "Really? So there", $4f
- db "are believers...", $57
-
-_UnnamedText_44146: ; a54c0 (29:54c0)
- db $0, "Hahaha, I guess", $4f
- db "not.", $51
- db "That white hand", $4f
- db "on your shoulder,", $55
- db "it's not real.", $57
-
-_LavenderTownText2: ; a5506 (29:5506)
- db $0, "This town is known", $4f
- db "as the grave site", $55
- db "of #MON.", $51
- db "Memorial services", $4f
- db "are held in", $55
- db "#MON TOWER.", $57
-
-_LavenderTownText3: ; a555f (29:555f)
- db $0, "GHOSTs appeared", $4f
- db "in #MON TOWER.", $51
- db "I think they're", $4f
- db "the spirits of", $55
- db "#MON that the", $55
- db "ROCKETs killed.", $57
-
-_LavenderTownText4: ; a55bb (29:55bb)
- db $0, "LAVENDER TOWN", $4f
- db "The Noble Purple", $55
- db "Town", $57
-
-_LavenderTownText5: ; a55e0 (29:55e0)
- db $0, "New SILPH SCOPE!", $51
- db "Make the Invisible", $4f
- db "Plain to See!", $51
- db "SILPH CO.", $57
-
-_LavenderTownText8: ; a561d (29:561d)
- db $0, "LAVENDER VOLUNTEER", $4f
- db "#MON HOUSE", $57
-
-_LavenderTownText9: ; a563c (29:563c)
- db $0, "May the Souls of", $4f
- db "#MON Rest Easy", $55
- db "#MON TOWER", $57
-
-_VermilionCityText1: ; a5668 (29:5668)
- db $0, "We're careful", $4f
- db "about pollution!", $51
- db "We've heard GRIMER", $4f
- db "multiplies in", $55
- db "toxic sludge!", $57
-
-_UnnamedText_198a7: ; a56b5 (29:56b5)
- db $0, "Did you see S.S.", $4f
- db "ANNE moored in", $55
- db "the harbor?", $57
-
-_UnnamedText_198ac: ; a56e2 (29:56e2)
- db $0, "So, S.S.ANNE has", $4f
- db "departed!", $51
- db "She'll be back in", $4f
- db "about a year.", $57
-
-_SSAnneWelcomeText4: ; a571d (29:571d)
- db $0, "Welcome to S.S.", $4f
- db "ANNE!", $57
-
-_SSAnneWelcomeText9: ; a5734 (29:5734)
- db $0, "Welcome to S.S.", $4f
- db "ANNE!", $51
- db "Excuse me, do you", $4f
- db "have a ticket?", $58
-
-_SSAnneFlashedTicketText: ; a576c (29:576c)
- db $0, $52, " flashed", $4f
- db "the S.S.TICKET!", $51
- db "Great! Welcome to", $4f
- db "S.S.ANNE!", $57
-
-_SSAnneNoTicketText: ; a57a3 (29:57a3)
- db $0, $52, " doesn't", $4f
- db "have the needed", $55
- db "S.S.TICKET.", $51
- db "Sorry!", $51
- db "You need a ticket", $4f
- db "to get aboard.", $57
-
-_SSAnneNotHereText: ; a57f1 (29:57f1)
- db $0, "The ship set sail.", $57
-
-_VermilionCityText4: ; a5805 (29:5805)
- db $0, "I'm putting up a", $4f
- db "building on this", $55
- db "plot of land.", $51
- db "My #MON is", $4f
- db "tamping the land.", $57
-
-_VermilionCityText5: ; a5852 (29:5852)
- db $0, "MACHOP: Guoh!", $4f
- db "Gogogoh!@@"
-
-_VermilionCityText14: ; a586b (29:586b)
- db $0, $51
- db "A MACHOP is", $4f
- db "stomping the land", $55
- db "flat.", $57
-
-_VermilionCityText6: ; a5891 (29:5891)
- db $0, "S.S.ANNE is a", $4f
- db "famous luxury", $55
- db "cruise ship.", $51
- db "We visit VERMILION", $4f
- db "once a year.", $57
-
-_VermilionCityText7: ; a58db (29:58db)
- db $0, "VERMILION CITY", $4f
- db "The Port of", $55
- db "Exquisite Sunsets", $57
-
-_VermilionCityText8: ; a5909 (29:5909)
- db $0, "NOTICE!", $51
- db "ROUTE 12 may be", $4f
- db "blocked off by a", $55
- db "sleeping #MON.", $51
- db "Detour through", $4f
- db "ROCK TUNNEL to", $55
- db "LAVENDER TOWN.", $51
- db "VERMILION POLICE", $57
-
-_VermilionCityText11: ; a5980 (29:5980)
- db $0, "#MON FAN CLUB", $4f
- db "All #MON fans", $55
- db "welcome!", $57
-
-_VermilionCityText12: ; a59a6 (29:59a6)
- db $0, "VERMILION CITY", $4f
- db "#MON GYM", $55
- db "LEADER: LT.SURGE", $51
- db "The Lightning ", $4f
- db "American!", $57
-
-_VermilionCityText13: ; a59e9 (29:59e9)
- db $0, "VERMILION HARBOR", $57
-
-_CeladonCityText1: ; a59fb (29:59fb)
- db $0, "I got my KOFFING", $4f
- db "in CINNABAR!", $51
- db "It's nice, but it", $4f
- db "breathes poison", $55
- db "when it's angry!", $57
-
-_CeladonCityText2: ; a5a4b (29:5a4b)
- db $0, "Heheh! This GYM", $4f
- db "is great! It's", $55
- db "full of women!", $57
-
-_CeladonCityText3: ; a5a79 (29:5a79)
- db $0, "The GAME CORNER", $4f
- db "is bad for our", $55
- db "city's image!", $57
-
-_CeladonCityText4: ; a5aa6 (29:5aa6)
- db $0, "Moan! I blew it", $4f
- db "all at the slots!", $51
- db "I knew I should", $4f
- db "have cashed in my", $55
- db "coins for prizes!", $57
-
-_TM41PreText: ; a5afd (29:5afd)
- db $0, "Hello, there!", $51
- db "I've seen you,", $4f
- db "but I never had a", $55
- db "chance to talk!", $51
- db "Here's a gift for", $4f
- db "dropping by!", $58
-
-_ReceivedTM41Text: ; a5b5a (29:5b5a)
- db $0, $52, " received", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!@@"
-
-_TM41ExplanationText: ; a5b6e (29:5b6e)
- db $0, "TM41 teaches", $4f
- db "SOFTBOILED!", $51
- db "Only one #MON", $4f
- db "can use it!", $51
- db "That #MON is", $4f
- db "CHANSEY!", $57
-
-_TM41NoRoomText: ; a5bb8 (29:5bb8)
- db $0, "Oh, your pack is", $4f
- db "full of items!", $57
-
-_CeladonCityText6: ; a5bd9 (29:5bd9)
- db $0, "This is my trusted", $4f
- db "pal, POLIWRATH!", $51
- db "It evolved from", $4f
- db "POLIWHIRL when I", $55
- db "used WATER STONE!", $57
-
-_CeladonCityText7: ; a5c30 (29:5c30)
- db $0, "POLIWRATH: Ribi", $4f
- db "ribit!@@"
-
-_CeladonCityText8: ; a5c49 (29:5c49)
- db $0, "What are you", $4f
- db "staring at?", $57
-
-_CeladonCityText9: ; a5c63 (29:5c63)
- db $0, "Keep out of TEAM", $4f
- db "ROCKET's way!", $57
-
-_CeladonCityText10: ; a5c82 (29:5c82)
- db $0, "TRAINER TIPS", $51
- db "X ACCURACY boosts", $4f
- db "the accuracy of", $55
- db "techniques!", $51
- db "DIRE HIT jacks up", $4f
- db "the likelihood of", $55
- db "critical hits!", $51
- db "Get your items at", $4f
- db "CELADON DEPT.", $55
- db "STORE!", $57
-
-_CeladonCityText11: ; a5d18 (29:5d18)
- db $0, "CELADON CITY", $4f
- db "The City of", $55
- db "Rainbow Dreams", $57
-
-_CeladonCityText13: ; a5d41 (29:5d41)
- db $0, "CELADON CITY", $4f
- db "#MON GYM", $55
- db "LEADER: ERIKA", $51
- db "The Nature Loving", $4f
- db "Princess!", $57
-
-_CeladonCityText14: ; a5d82 (29:5d82)
- db $0, "CELADON MANSION", $57
-
-_CeladonCityText15: ; a5d93 (29:5d93)
- db $0, "Find what you", $4f
- db "need at CELADON", $55
- db "DEPT. STORE!", $57
-
-_CeladonCityText16: ; a5dbf (29:5dbf)
- db $0, "TRAINER TIPS", $51
- db "GUARD SPEC.", $4f
- db "protects #MON", $55
- db "against SPECIAL", $55
- db "attacks such as", $55
- db "fire and water!", $51
- db "Get your items at", $4f
- db "CELADON DEPT.", $55
- db "STORE!", $57
-
-_CeladonCityText17: ; a5e3e (29:5e3e)
- db $0, "Coins exchanged", $4f
- db "for prizes!", $55
- db "PRIZE EXCHANGE", $57
-
-_CeladonCityText18: ; a5e6a (29:5e6a)
- db $0, "ROCKET GAME CORNER", $4f
- db "The playground", $55
- db "for grown-ups!", $57
-
-_FuchsiaCityText1: ; a5e9c (29:5e9c)
- db $0, "Did you try the", $4f
- db "SAFARI GAME? Some", $55
- db "#MON can only", $55
- db "be caught there.", $57
-
-_FuchsiaCityText2: ; a5ede (29:5ede)
- db $0, "SAFARI ZONE has a", $4f
- db "zoo in front of", $55
- db "the entrance.", $51
- db "Out back is the", $4f
- db "SAFARI GAME for", $55
- db "catching #MON.", $57
-
-_FuchsiaCityText3: ; a5f3e (29:5f3e)
- db $0, "ERIK: Where's", $4f
- db "SARA? I said I'd", $55
- db "meet her here.", $57
-
-_FuchsiaCityText4: ; a5f6b (29:5f6b)
- db $0, "That item ball in", $4f
- db "there is really a", $55
- db "#MON.", $57
-
-_FuchsiaCityText5: ; a5f96 (29:5f96)
- db $0, "!", $57
-
-_FuchsiaCityText11: ; a5f99 (29:5f99)
- db $0, "FUCHSIA CITY", $4f
- db "Behold! It's", $55
- db "Passion Pink!", $57
-
-_FuchsiaCityText13: ; a5fc1 (29:5fc1)
- db $0, "SAFARI GAME", $4f
- db "#MON-U-CATCH!", $57
-
-_FuchsiaCityText16: ; a5fdc (29:5fdc)
- db $0, "SAFARI ZONE", $4f
- db "WARDEN's HOME", $57
-
-_FuchsiaCityText17: ; a5ff6 (29:5ff6)
- db $0, "#MON PARADISE", $4f
- db "SAFARI ZONE", $57
-
-_FuchsiaCityText18: ; a6011 (29:6011)
- db $0, "FUCHSIA CITY", $4f
- db "#MON GYM", $55
- db "LEADER: KOGA", $51
- db "The Poisonous", $4f
- db "Ninja Master", $57
-
-_FuchsiaCityChanseyText: ; a6050 (29:6050)
- db $0, "Name: CHANSEY", $51
- db "Catching one is", $4f
- db "all up to chance.", $58
-
-_FuchsiaCityVoltorbText: ; a6081 (29:6081)
- db $0, "Name: VOLTORB", $51
- db "The very image of", $4f
- db "a # BALL.", $58
-
-_FuchsiaCityKangaskhanText: ; a60ac (29:60ac)
- db $0, "Name: KANGASKHAN", $51
- db "A maternal #MON", $4f
- db "that raises its", $55
- db "young in a pouch", $55
- db "on its belly.", $58
-
-_FuchsiaCitySlowpokeText: ; a60fd (29:60fd)
- db $0, "Name: SLOWPOKE", $51
- db "Friendly and very", $4f
- db "slow moving.", $58
-
-_FuchsiaCityLaprasText: ; a612c (29:612c)
- db $0, "Name: LAPRAS", $51
- db "A.K.A. the king", $4f
- db "of the seas.", $58
-
-_FuchsiaCityOmanyteText: ; a6157 (29:6157)
- db $0, "Name: OMANYTE", $51
- db "A #MON that", $4f
- db "was resurrected", $55
- db "from a fossil.", $58
-
-_FuchsiaCityKabutoText: ; a6191 (29:6191)
- db $0, "Name: KABUTO", $51
- db "A #MON that", $4f
- db "was resurrected", $55
- db "from a fossil.", $58
-
-_UnnamedText_19b2a: ; a61ca (29:61ca)
- db $0, "...", $57
-
-_CinnabarIslandText8: ; a61cf (29:61cf)
- db $0, "The door is", $4f
- db "locked...", $57
-
-_CinnabarIslandText1: ; a61e6 (29:61e6)
- db $0, "CINNABAR GYM's", $4f
- db "BLAINE is an odd", $55
- db "man who has lived", $55
- db "here for decades.", $57
-
-_CinnabarIslandText2: ; a622a (29:622a)
- db $0, "Scientists conduct", $4f
- db "experiments in", $55
- db "the burned out", $55
- db "building.", $57
-
-_CinnabarIslandText3: ; a6266 (29:6266)
- db $0, "CINNABAR ISLAND", $4f
- db "The Fiery Town of", $55
- db "Burning Desire", $57
-
-_CinnabarIslandText6: ; a6298 (29:6298)
- db $0, "#MON LAB", $57
-
-_CinnabarIslandText7: ; a62a2 (29:62a2)
- db $0, "CINNABAR ISLAND", $4f
- db "#MON GYM", $55
- db "LEADER: BLAINE", $51
- db "The Hot-Headed", $4f
- db "Quiz Master!", $57
-
-_SaffronCityText1: ; a62e7 (29:62e7)
- db $0, "What do you want?", $4f
- db "Get lost!", $57
-
-_SaffronCityText2: ; a6304 (29:6304)
- db $0, "BOSS said he'll", $4f
- db "take this town!", $57
-
-_SaffronCityText3: ; a6324 (29:6324)
- db $0, "Get out of the", $4f
- db "way!", $57
-
-_SaffronCityText4: ; a6339 (29:6339)
- db $0, "SAFFRON belongs", $4f
- db "to TEAM ROCKET!", $57
-
-_SaffronCityText5: ; a635a (29:635a)
- db $0, "Being evil makes", $4f
- db "me feel so alive!", $57
-
-_SaffronCityText6: ; a637e (29:637e)
- db $0, "Ow! Watch where", $4f
- db "you're walking!", $57
-
-_SaffronCityText7: ; a639e (29:639e)
- db $0, "With SILPH under", $4f
- db "control, we can", $55
- db "exploit #MON", $55
- db "around the world!", $57
-
-_SaffronCityText8: ; a63df (29:63df)
- db $0, "You beat TEAM", $4f
- db "ROCKET all alone?", $55
- db "That's amazing!", $57
-
-_SaffronCityText9: ; a640f (29:640f)
- db $0, "Yeah! TEAM ROCKET", $4f
- db "is gone!", $55
- db "It's safe to go", $55
- db "out again!", $57
-
-_SaffronCityText10: ; a6445 (29:6445)
- db $0, "People should be", $4f
- db "flocking back to", $55
- db "SAFFRON now.", $57
-
-_SaffronCityText11: ; a6475 (29:6475)
- db $0, "I flew here on my", $4f
- db "PIDGEOT when I", $55
- db "read about SILPH.", $51
- db "It's already over?", $4f
- db "I missed the", $55
- db "media action.", $57
-
-_SaffronCityText12: ; a64d6 (29:64d6)
- db $0, "PIDGEOT: Bi bibii!@@"
-
-_SaffronCityText13: ; a64eb (29:64eb)
- db $0, "I saw ROCKET", $4f
- db "BOSS escaping", $55
- db "SILPH's building.", $57
-
-_SaffronCityText14: ; a6518 (29:6518)
- db $0, "I'm a security", $4f
- db "guard.", $51
- db "Suspicious kids I", $4f
- db "don't allow in!", $57
-
-_SaffronCityText15: ; a654f (29:654f)
- db $0, "...", $4f
- db "Snore...", $51
- db "Hah! He's taking", $4f
- db "a snooze!", $57
-
-_SaffronCityText16: ; a6577 (29:6577)
- db $0, "SAFFRON CITY", $4f
- db "Shining, Golden", $55
- db "Land of Commerce", $57
-
-_SaffronCityText17: ; a65a6 (29:65a6)
- db $0, "FIGHTING DOJO", $57
-
-_SaffronCityText18: ; a65b5 (29:65b5)
- db $0, "SAFFRON CITY", $4f
- db "#MON GYM", $55
- db "LEADER: SABRINA", $51
- db "The Master of", $4f
- db "Psychic #MON!", $57
-
-_SaffronCityText20: ; a65f8 (29:65f8)
- db $0, "TRAINER TIPS", $51
- db "FULL HEAL cures", $4f
- db "all ailments like", $55
- db "sleep and burns.", $51
- db "It costs a bit", $4f
- db "more, but it's", $55
- db "more convenient.", $57
-
-_SaffronCityText21: ; a6667 (29:6667)
- db $0, "TRAINER TIPS", $51
- db "New GREAT BALL", $4f
- db "offers improved", $55
- db "capture rates.", $51
- db "Try it on those", $4f
- db "hard-to-catch", $55
- db "#MON.", $57
-
-_SaffronCityText22: ; a66c7 (29:66c7)
- db $0, "SILPH CO.", $4f
- db "OFFICE BUILDING", $57
-
-_SaffronCityText24: ; a66e2 (29:66e2)
- db $0, "MR.PSYCHIC's", $4f
- db "HOUSE", $57
-
-_SaffronCityText25: ; a66f5 (29:66f5)
- db $0, "SILPH's latest", $4f
- db "product!", $51
- db "Release to be", $4f
- db "determined...", $57
-
-_ItemUseBallText00: ; a6729 (29:6729)
- db 0,"It dodged the",$4F
- db "thrown BALL!",$51
- db "This #MON",$4F
- db "can't be caught!",$58
-
-_ItemUseBallText01: ; a675f (29:675f)
- db 0,"You missed the",$4F
- db "#MON!",$58
-
-_ItemUseBallText02: ; a6775 (29:6775)
- db 0,"Darn! The #MON",$4F
- db "broke free!",$58
-
-_ItemUseBallText03: ; a6791 (29:6791)
- db 0,"Aww! It appeared",$4F
- db "to be caught! ",$58
-
-_ItemUseBallText04: ; a67b2 (29:67b2)
- db 0,"Shoot! It was so",$4F
- db "close too!",$58
-
-_ItemUseBallText05: ; a67cf (29:67cf)
- db 0,"All right!",$4F,"@",1
- dw W_ENEMYMONNAME
- db 0," was",$55
- db "caught!@@"
-
-_ItemUseBallText07: ; a67ee (29:67ee)
- db 1
- dw W_BOXMON1NAME
- db 0," was",$4F
- db "transferred to",$55
- db "BILL's PC!",$58
-
-_ItemUseBallText08: ; a6810 (29:6810)
- db 1
- dw W_BOXMON1NAME
- db 0," was",$4F
- db "transferred to",$55
- db "someone's PC!",$58
-
-_ItemUseBallText06: ; a6835 (29:6835)
- db 0,"New #DEX data",$4F
- db "will be added for",$55,"@"
- TX_RAM W_ENEMYMONNAME
- db 0,"!@@"
-
-_SurfingGotOnText: ; a685e (29:685e)
- db $0, $52, " got on", $4f
- db "@"
- TX_RAM $cd6d
- db $0, "!", $58
-
-_SurfingNoPlaceToGetOffText: ; a686f (29:686f)
- db $0, "There's no place", $4f
- db "to get off!", $58
-
-_VitaminStatRoseText: ; a688c (29:688c)
- TX_RAM $cd6d
- db $0, "'s", $4f
- db "@"
- TX_RAM $cf4b
- db $0, " rose.", $58
-
-_VitaminNoEffectText: ; a689e (29:689e)
- db $0, "It won't have any", $4f
- db "effect.", $58
-
-_ThrewBaitText: ; a68b8 (29:68b8)
- db $0, $52, " threw", $4f
- db "some BAIT.", $57
-
-_ThrewRockText: ; a68cc (29:68cc)
- db $0, $52, " threw a", $4f
- db "ROCK.", $57
-
-_PlayedFluteNoEffectText: ; a68dd (29:68dd)
- db $0, "Played the #", $4f
- db "FLUTE.", $51
- db "Now, that's a", $4f
- db "catchy tune!", $58
-
-_FluteWokeUpText: ; a690c (29:690c)
- db $0, "All sleeping", $4f
- db "#MON woke up.", $58
-
-_PlayedFluteHadEffectText: ; a6928 (29:6928)
- db $0, $52, " played the", $4f
- db "# FLUTE.@@"
-
-_CoinCaseNumCoinsText: ; a6940 (29:6940)
- db $0, "Coins", $4f
- db "@"
- db $2, $a4, $d5, $c2 ; print BCD number
- db $0, " ", $58
-
-_ItemfinderFoundItemText: ; a694f (29:694f)
- db $0, "Yes! ITEMFINDER", $4f
- db "indicates there's", $55
- db "an item nearby.", $58
-
-_ItemfinderFoundNothingText: ; a6981 (29:6981)
- db $0, "Nope! ITEMFINDER", $4f
- db "isn't responding.", $58
-
-_RaisePPWhichTechniqueText: ; a69a4 (29:69a4)
- db $0, "Raise PP of which", $4f
- db "technique?", $57
-
-_RestorePPWhichTechniqueText: ; a69c2 (29:69c2)
- db $0, "Restore PP of", $4f
- db "which technique?", $57
-
-_PPMaxedOutText: ; a69e2 (29:69e2)
- TX_RAM $cf4b
- db $0, "'s PP", $4f
- db "is maxed out.", $58
-
-_PPIncreasedText: ; a69f9 (29:69f9)
- TX_RAM $cf4b
- db $0, "'s PP", $4f
- db "increased.", $58
-
-_PPRestoredText: ; a6a0d (29:6a0d)
- db $0, "PP was restored.", $58
-
-_BootedUpTMText: ; a6a1f (29:6a1f)
- db $0, "Booted up a TM!", $58
-
-_BootedUpHMText: ; a6a30 (29:6a30)
- db $0, "Booted up an HM!", $58
-
-_TeachMachineMoveText: ; a6a42 (29:6a42)
- db $0, "It contained", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!", $51
- db "Teach @"
- TX_RAM $cf4b
- db $0, $4f
- db "to a #MON?", $57
-
-_MonCannotLearnMachineMoveText: ; a6a6e (29:6a6e)
- TX_RAM $cd6d
- db $0, " is not", $4f
- db "compatible with", $55
- db "@"
- TX_RAM $cf4b
- db $0, ".", $51
- db "It can't learn", $4f
- db "@"
- TX_RAM $cf4b
- db $0, ".", $58
-
-_ItemUseNotTimeText: ; a6aa6 (29:6aa6)
- db $0, "OAK: ", $52, "!", $4f
- db "This isn't the", $55
- db "time to use that! ", $58
-
-_ItemUseNotYoursToUseText: ; a6ad0 (29:6ad0)
- db $0, "This isn't yours", $4f
- db "to use!", $58
-
-_ItemUseNoEffectText: ; a6ae9 (29:6ae9)
- db $0, "It won't have any", $4f
- db "effect.", $58
-
-_ThrowBallAtTrainerMonText1: ; a6b03 (29:6b03)
- db $0, "The trainer", $4f
- db "blocked the BALL!", $58
-
-_ThrowBallAtTrainerMonText2: ; a6b22 (29:6b22)
- db $0, "Don't be a thief!", $58
-
-_NoCyclingAllowedHereText: ; a6b34 (29:6b34)
- db $0, "No cycling", $4e, "allowed here.", $58
-
-_NoSurfingHereText: ; a6b4e (29:6b4e)
- db $0, "No SURFing on", $4f
- db "@"
- TX_RAM $cd6d
- db $0, " here!", $58
-
-_BoxFullCannotThrowBallText: ; a6b69 (29:6b69)
- db $0, "The #MON BOX", $4f
- db "is full! Can't", $55
- db "use that item!", $58
-
-SECTION "bank2A",ROMX,BANK[$2A]
-
-_ItemUseText001: ; a8000 (2a:4000)
- db 0,$52," used@@"
-
-_ItemUseText002: ; a8009 (2a:4009)
- TX_RAM $cf4b
- db $0, "!", $57
-
-_GotOnBicycleText1: ; a800f (2a:400f)
- db $0, $52, " got on the@@"
-
-_GotOnBicycleText2: ; a801e (2a:401e)
- TX_RAM $cf4b
- db $0, "!", $58
-
-_GotOffBicycleText1: ; a8024 (2a:4024)
- db $0, $52, " got off@@"
-
-_GotOffBicycleText2: ; a8030 (2a:4030)
- db $0, "the @"
- TX_RAM $cf4b
- db $0, ".", $58
-
-_ThrewAwayItemText: ; a803c (2a:403c)
- db $0, "Threw away", $4f
- db "@"
-
-UnnamedText_a8049: ; a8049 (2a:4049)
- TX_RAM $cd6d
- db $0, ".", $58
-
-_IsItOKToTossItemText: ; a804f (2a:404f)
- db $0, "Is it OK to toss", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "?", $58
-
-_TooImportantToTossText: ; a8068 (2a:4068)
- db $0, "That's too impor-", $4f
- db "tant to toss!", $58
-
-_UnnamedText_2fe3b: ; a8088 (2a:4088)
- TX_RAM $cd6d
- db $0, " knows", $4f
- db "@"
- TX_RAM $cf4b
- db $0, "!", $58
-
-_UnnamedText_71d88: ; a809a (2a:409a)
- db $0, "Okay, connect the", $4f
- db "cable like so!", $58
-
-_UnnamedText_71d8d: ; a80bc (2a:40bc)
- db $0, $52, " traded", $4f
- db "@"
- TX_RAM $cd13
- db $0, " for", $55
- db "@"
- TX_RAM $cd1e
- db $0, "!@@"
-
-_UnnamedText_71d94: ; a80d8 (2a:40d8)
- db $0, "I'm looking for", $4f
- db "@"
- TX_RAM $cd13
- db $0, "! Wanna", $51
- db "trade one for", $4f
- db "@"
- TX_RAM $cd1e
- db $0, "? ", $57
-
-_UnnamedText_71d99: ; a810b (2a:410b)
- db $0, "Awww!", $4f
- db "Oh well...", $57
-
-_UnnamedText_71d9e: ; a811d (2a:411d)
- db $0, "What? That's not", $4f
- db "@"
-
-UnnamedText_a812f: ; a812f (2a:412f)
- TX_RAM $cd13
- db $0, "!", $51
- db "If you get one,", $4f
- db "come back here!", $57
-
-_UnnamedText_71da3: ; a8155 (2a:4155)
- db $0, "Hey thanks!", $57
-
-_UnnamedText_71da8: ; a8162 (2a:4162)
- db $0, "Isn't my old", $4f
- db "@"
- TX_RAM $cd1e
- db $0, " great?", $57
-
-_UnnamedText_71dad: ; a817c (2a:417c)
- db $0, "Hello there! Do", $4f
- db "you want to trade", $51
- db "your @"
- TX_RAM $cd13
- db $0, $4f
- db "for @"
- TX_RAM $cd1e
- db $0, "?", $57
-
-_UnnamedText_71db2: ; a81b5 (2a:41b5)
- db $0, "Well, if you", $4f
- db "don't want to...", $57
-
-_UnnamedText_71db7: ; a81d3 (2a:41d3)
- db $0, "Hmmm? This isn't", $4f
- db "@"
- TX_RAM $cd13
- db $0, ".", $51
- db "Think of me when", $4f
- db "you get one.", $57
-
-_UnnamedText_71dbc: ; a8209 (2a:4209)
- db $0, "Thanks!", $57
-
-_UnnamedText_71dc1: ; a8212 (2a:4212)
- db $0, "The @"
- TX_RAM $cd13
- db $0, " you", $4f
- db "traded to me", $51
- db "went and evolved!", $57
-
-_UnnamedText_71dc6: ; a8240 (2a:4240)
- db $0, "Hi! Do you have", $4f
- db "@"
- TX_RAM $cd13
- db $0, "?", $51
- db "Want to trade it", $4f
- db "for @"
- TX_RAM $cd1e
- db $0, "?", $57
-
-_UnnamedText_71dcb: ; a8274 (2a:4274)
- db $0, "That's too bad.", $57
-
-_UnnamedText_71dd0: ; a8284 (2a:4284)
- db $0, "...This is no", $4f
- db "@"
- TX_RAM $cd13
- db $0, ".", $51
- db "If you get one,", $4f
- db "trade it with me!", $57
-
-_UnnamedText_71dd5: ; a82bc (2a:42bc)
- db $0, "Thanks pal!", $57
-
-_UnnamedText_71dda: ; a82c9 (2a:42c9)
- db $0, "How is my old", $4f
- db "@"
- TX_RAM $cd1e
- db $0, "?", $51
- db "My @"
- TX_RAM $cd13
- db $0, " is", $4f
- db "doing great!", $57
-
-_UnnamedText_ef7d ; a82f8 (2a:42f8)
- db $0, "There isn't", $4f
- db "anything to CUT!", $58
-
-_UsedCutText: ; a8315 (2a:4315)
- TX_RAM $cd6d
- db $0, " hacked", $4f
- db "away with CUT!", $58
-
-SECTION "bank2B",ROMX,BANK[$2B]
-
-INCLUDE "text/pokedex.asm"
-
-SECTION "bank2C",ROMX,BANK[$2C]
-
-MoveNames: ; b0000 (2c:4000)
- db "POUND@"
- db "KARATE CHOP@"
- db "DOUBLESLAP@"
- db "COMET PUNCH@"
- db "MEGA PUNCH@"
- db "PAY DAY@"
- db "FIRE PUNCH@"
- db "ICE PUNCH@"
- db "THUNDERPUNCH@"
- db "SCRATCH@"
- db "VICEGRIP@"
- db "GUILLOTINE@"
- db "RAZOR WIND@"
- db "SWORDS DANCE@"
- db "CUT@"
- db "GUST@"
- db "WING ATTACK@"
- db "WHIRLWIND@"
- db "FLY@"
- db "BIND@"
- db "SLAM@"
- db "VINE WHIP@"
- db "STOMP@"
- db "DOUBLE KICK@"
- db "MEGA KICK@"
- db "JUMP KICK@"
- db "ROLLING KICK@"
- db "SAND-ATTACK@"
- db "HEADBUTT@"
- db "HORN ATTACK@"
- db "FURY ATTACK@"
- db "HORN DRILL@"
- db "TACKLE@"
- db "BODY SLAM@"
- db "WRAP@"
- db "TAKE DOWN@"
- db "THRASH@"
- db "DOUBLE-EDGE@"
- db "TAIL WHIP@"
- db "POISON STING@"
- db "TWINEEDLE@"
- db "PIN MISSILE@"
- db "LEER@"
- db "BITE@"
- db "GROWL@"
- db "ROAR@"
- db "SING@"
- db "SUPERSONIC@"
- db "SONICBOOM@"
- db "DISABLE@"
- db "ACID@"
- db "EMBER@"
- db "FLAMETHROWER@"
- db "MIST@"
- db "WATER GUN@"
- db "HYDRO PUMP@"
- db "SURF@"
- db "ICE BEAM@"
- db "BLIZZARD@"
- db "PSYBEAM@"
- db "BUBBLEBEAM@"
- db "AURORA BEAM@"
- db "HYPER BEAM@"
- db "PECK@"
- db "DRILL PECK@"
- db "SUBMISSION@"
- db "LOW KICK@"
- db "COUNTER@"
- db "SEISMIC TOSS@"
- db "STRENGTH@"
- db "ABSORB@"
- db "MEGA DRAIN@"
- db "LEECH SEED@"
- db "GROWTH@"
- db "RAZOR LEAF@"
- db "SOLARBEAM@"
- db "POISONPOWDER@"
- db "STUN SPORE@"
- db "SLEEP POWDER@"
- db "PETAL DANCE@"
- db "STRING SHOT@"
- db "DRAGON RAGE@"
- db "FIRE SPIN@"
- db "THUNDERSHOCK@"
- db "THUNDERBOLT@"
- db "THUNDER WAVE@"
- db "THUNDER@"
- db "ROCK THROW@"
- db "EARTHQUAKE@"
- db "FISSURE@"
- db "DIG@"
- db "TOXIC@"
- db "CONFUSION@"
- db "PSYCHIC@"
- db "HYPNOSIS@"
- db "MEDITATE@"
- db "AGILITY@"
- db "QUICK ATTACK@"
- db "RAGE@"
- db "TELEPORT@"
- db "NIGHT SHADE@"
- db "MIMIC@"
- db "SCREECH@"
- db "DOUBLE TEAM@"
- db "RECOVER@"
- db "HARDEN@"
- db "MINIMIZE@"
- db "SMOKESCREEN@"
- db "CONFUSE RAY@"
- db "WITHDRAW@"
- db "DEFENSE CURL@"
- db "BARRIER@"
- db "LIGHT SCREEN@"
- db "HAZE@"
- db "REFLECT@"
- db "FOCUS ENERGY@"
- db "BIDE@"
- db "METRONOME@"
- db "MIRROR MOVE@"
- db "SELFDESTRUCT@"
- db "EGG BOMB@"
- db "LICK@"
- db "SMOG@"
- db "SLUDGE@"
- db "BONE CLUB@"
- db "FIRE BLAST@"
- db "WATERFALL@"
- db "CLAMP@"
- db "SWIFT@"
- db "SKULL BASH@"
- db "SPIKE CANNON@"
- db "CONSTRICT@"
- db "AMNESIA@"
- db "KINESIS@"
- db "SOFTBOILED@"
- db "HI JUMP KICK@"
- db "GLARE@"
- db "DREAM EATER@"
- db "POISON GAS@"
- db "BARRAGE@"
- db "LEECH LIFE@"
- db "LOVELY KISS@"
- db "SKY ATTACK@"
- db "TRANSFORM@"
- db "BUBBLE@"
- db "DIZZY PUNCH@"
- db "SPORE@"
- db "FLASH@"
- db "PSYWAVE@"
- db "SPLASH@"
- db "ACID ARMOR@"
- db "CRABHAMMER@"
- db "EXPLOSION@"
- db "FURY SWIPES@"
- db "BONEMERANG@"
- db "REST@"
- db "ROCK SLIDE@"
- db "HYPER FANG@"
- db "SHARPEN@"
- db "CONVERSION@"
- db "TRI ATTACK@"
- db "SUPER FANG@"
- db "SLASH@"
- db "SUBSTITUTE@"
- db "STRUGGLE@"
diff --git a/menu/pc.asm b/menu/pc.asm
new file mode 100644
index 00000000..acaf2bf5
--- /dev/null
+++ b/menu/pc.asm
@@ -0,0 +1,588 @@
+
+Func_213c8:: ; 213c8 (8:53c8)
+ xor a
+ ld [H_AUTOBGTRANSFERENABLED], a ; $FF00+$ba
+ call SaveScreenTilesToBuffer2
+ ld a, [$d5a2]
+ and a
+ jr nz, .asm_213f3
+ ld a, [$d74b]
+ bit 5, a
+ jr z, .asm_213ea
+ ld a, [$d5a2]
+ and a
+ jr nz, .asm_213f3
+ ld hl, wTileMap
+ ld b, $8
+ ld c, $e
+ jr .asm_213fa
+.asm_213ea
+ ld hl, wTileMap
+ ld b, $6
+ ld c, $e
+ jr .asm_213fa
+.asm_213f3
+ ld hl, wTileMap
+ ld b, $a
+ ld c, $e
+.asm_213fa
+ call TextBoxBorder
+ call UpdateSprites
+ ld a, $3
+ ld [wMaxMenuItem], a ; $cc28
+ ld a, [$d7f1]
+ bit 0, a
+ jr nz, .asm_21414
+ FuncCoord 2, 2 ; $c3ca
+ ld hl, Coord
+ ld de, SomeonesPCText ; $548b
+ jr .asm_2141a
+.asm_21414
+ FuncCoord 2, 2 ; $c3ca
+ ld hl, Coord
+ ld de, BillsPCText ; $5497
+.asm_2141a
+ call PlaceString
+ FuncCoord 2, 4 ; $c3f2
+ ld hl, Coord
+ ld de, W_PLAYERNAME ; $d158
+ call PlaceString
+ ld l, c
+ ld h, b
+ ld de, PlayersPCText ; $54a0
+ call PlaceString
+ ld a, [$d74b]
+ bit 5, a
+ jr z, .asm_21462
+ FuncCoord 2, 6 ; $c41a
+ ld hl, Coord
+ ld de, OaksPCText ; $54a5
+ call PlaceString
+ ld a, [$d5a2]
+ and a
+ jr z, .asm_2145a
+ ld a, $4
+ ld [wMaxMenuItem], a ; $cc28
+ FuncCoord 2, 8 ; $c442
+ ld hl, Coord
+ ld de, PKMNLeaguePCText ; $54b2
+ call PlaceString
+ FuncCoord 2, 10 ; $c46a
+ ld hl, Coord
+ ld de, LogOffPCText ; $54ba
+ jr .asm_2146d
+.asm_2145a
+ FuncCoord 2, 8 ; $c442
+ ld hl, Coord
+ ld de, LogOffPCText ; $54ba
+ jr .asm_2146d
+.asm_21462
+ ld a, $2
+ ld [wMaxMenuItem], a ; $cc28
+ FuncCoord 2, 6 ; $c41a
+ ld hl, Coord
+ ld de, LogOffPCText ; $54ba
+.asm_2146d
+ call PlaceString
+ ld a, $3
+ ld [wMenuWatchedKeys], a ; $cc29
+ ld a, $2
+ ld [wTopMenuItemY], a ; $cc24
+ ld a, $1
+ ld [wTopMenuItemX], a ; $cc25
+ xor a
+ ld [wCurrentMenuItem], a ; $cc26
+ ld [wLastMenuItem], a ; $cc2a
+ ld a, $1
+ ld [H_AUTOBGTRANSFERENABLED], a ; $FF00+$ba
+ ret
+
+SomeonesPCText: ; 2148b (8:548b)
+ db "SOMEONE's PC@"
+
+BillsPCText: ; 21497 (8:5497)
+ db "BILL's PC@"
+
+PlayersPCText: ; 214a0 (8:54a0)
+ db "'s PC@"
+
+OaksPCText: ; 214a5 (8:54a5)
+ db "PROF.OAK's PC@"
+
+PKMNLeaguePCText: ; 214b2 (8:54b2)
+ db $4a,"LEAGUE@"
+
+LogOffPCText: ; 214ba (8:54ba)
+ db "LOG OFF@"
+
+Func_214c2:: ; 214c2 (8:54c2)
+BillsPC_:: ; 0x214c2
+ ld hl, $d730
+ set 6, [hl]
+ xor a
+ ld [$ccd3], a
+ inc a ; MONSTER_NAME
+ ld [W_LISTTYPE], a
+ call LoadHpBarAndStatusTilePatterns
+ ld a, [wListScrollOffset] ; $cc36
+ push af
+ ld a, [wFlags_0xcd60]
+ bit 3, a
+ jr nz, BillsPCMenu
+ ld a, $99
+ call PlaySound
+ ld hl, SwitchOnText
+ call PrintText
+
+Func_214e8: ; 214e8 (8:54e8)
+BillsPCMenu:
+ ld a, [$ccd3]
+ ld [wCurrentMenuItem], a ; $cc26
+ ld hl, $9780
+ ld de, PokeballTileGraphics ; $697e
+ ld bc, (BANK(PokeballTileGraphics) << 8) + $01
+ call CopyVideoData
+ call LoadScreenTilesFromBuffer2DisableBGTransfer
+ ld hl, wTileMap
+ ld b, $a
+ ld c, $c
+ call TextBoxBorder
+ FuncCoord 2, 2 ; $c3ca
+ ld hl, Coord
+ ld de, BillsPCMenuText ; $56e1
+ call PlaceString
+ ld hl, wTopMenuItemY ; $cc24
+ ld a, $2
+ ld [hli], a
+ dec a
+ ld [hli], a
+ inc hl
+ inc hl
+ ld a, $4
+ ld [hli], a
+ ld a, $3
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld hl, wListScrollOffset ; $cc36
+ ld [hli], a
+ ld [hl], a
+ ld [wPlayerMonNumber], a ; $cc2f
+ ld hl, WhatText
+ call PrintText
+ FuncCoord 9, 14 ; $c4c1
+ ld hl, Coord
+ ld b, $2
+ ld c, $9
+ call TextBoxBorder
+ ld a, [$d5a0]
+ and $7f
+ cp $9
+ jr c, .asm_2154f
+ sub $9
+ FuncCoord 17, 16 ; $c4f1
+ ld hl, Coord
+ ld [hl], $f7
+ add $f6
+ jr .asm_21551
+.asm_2154f
+ add $f7
+.asm_21551
+ FuncCoord 18, 16 ; $c4f2
+ ld [Coord], a
+ FuncCoord 10, 16 ; $c4ea
+ ld hl, Coord
+ ld de, BoxNoPCText ; $5713
+ call PlaceString
+ ld a, $1
+ ld [H_AUTOBGTRANSFERENABLED], a ; $FF00+$ba
+ call Delay3
+ call HandleMenuInput
+ bit 1, a
+ jp nz, Func_21588 ; b button
+ call PlaceUnfilledArrowMenuCursor
+ ld a, [wCurrentMenuItem] ; $cc26
+ ld [$ccd3], a
+ and a
+ jp z, Func_21618 ; withdraw
+ cp $1
+ jp z, Func_215ac ; deposit
+ cp $2
+ jp z, Func_21673 ; release
+ cp $3
+ jp z, Func_216b3 ; change box
+
+Func_21588: ; 21588 (8:5588)
+ ld a, [wFlags_0xcd60]
+ bit 3, a
+ jr nz, .asm_2159a
+ call LoadTextBoxTilePatterns
+ ld a, $9a
+ call PlaySound
+ call WaitForSoundToFinish
+.asm_2159a
+ ld hl, wFlags_0xcd60
+ res 5, [hl]
+ call LoadScreenTilesFromBuffer2
+ pop af
+ ld [wListScrollOffset], a ; $cc36
+ ld hl, $d730
+ res 6, [hl]
+ ret
+
+Func_215ac: ; 215ac (8:55ac)
+BillsPCDeposit:
+ ld a, [W_NUMINPARTY] ; $d163
+ dec a
+ jr nz, .asm_215bb
+ ld hl, CantDepositLastMonText
+ call PrintText
+ jp BillsPCMenu
+.asm_215bb
+ ld a, [W_NUMINBOX] ; $da80
+ cp $14
+ jr nz, .asm_215cb
+ ld hl, BoxFullText ; $5802
+ call PrintText
+ jp BillsPCMenu
+.asm_215cb
+ ld hl, W_NUMINPARTY ; $d163
+ call Func_216be
+ jp c, BillsPCMenu
+ call Func_2174b
+ jp nc, BillsPCMenu
+ ld a, [$cf91]
+ call GetCryData
+ call PlaySoundWaitForCurrent
+ ld a, $1
+ ld [$cf95], a
+ call Func_3a68
+ xor a
+ ld [$cf95], a
+ call RemovePokemon
+ call WaitForSoundToFinish
+ ld hl, wWhichTrade ; $cd3d
+ ld a, [$d5a0]
+ and $7f
+ cp $9
+ jr c, .asm_2160a
+ sub $9
+ ld [hl], $f7
+ inc hl
+ add $f6
+ jr .asm_2160c
+.asm_2160a
+ add $f7
+.asm_2160c
+ ld [hli], a
+ ld [hl], $50
+ ld hl, MonWasStoredText ; $57f8
+ call PrintText
+ jp BillsPCMenu
+
+Func_21618: ; 21618 (8:5618)
+ ld a, [W_NUMINBOX] ; $da80
+ and a
+ jr nz, .asm_21627
+ ld hl, NoMonText ; $580c
+ call PrintText
+ jp Func_214e8
+.asm_21627
+ ld a, [W_NUMINPARTY] ; $d163
+ cp $6
+ jr nz, .asm_21637
+ ld hl, CantTakeMonText ; $5811
+ call PrintText
+ jp Func_214e8
+.asm_21637
+ ld hl, W_NUMINBOX ; $da80
+ call Func_216be
+ jp c, Func_214e8
+ call Func_2174b
+ jp nc, Func_214e8
+ ld a, [wWhichPokemon] ; $cf92
+ ld hl, $de06
+ call GetPartyMonName
+ ld a, [$cf91]
+ call GetCryData
+ call PlaySoundWaitForCurrent
+ xor a
+ ld [$cf95], a
+ call Func_3a68
+ ld a, $1
+ ld [$cf95], a
+ call RemovePokemon
+ call WaitForSoundToFinish
+ ld hl, MonIsTakenOutText ; $5807
+ call PrintText
+ jp Func_214e8
+
+Func_21673: ; 21673 (8:5673)
+ ld a, [W_NUMINBOX] ; $da80
+ and a
+ jr nz, .asm_21682
+ ld hl, NoMonText ; $580c
+ call PrintText
+ jp Func_214e8
+.asm_21682
+ ld hl, W_NUMINBOX ; $da80
+ call Func_216be
+ jp c, Func_214e8
+ ld hl, OnceReleasedText ; $581b
+ call PrintText
+ call YesNoChoice
+ ld a, [wCurrentMenuItem] ; $cc26
+ and a
+ jr nz, .asm_21682
+ inc a
+ ld [$cf95], a
+ call RemovePokemon
+ call WaitForSoundToFinish
+ ld a, [$cf91]
+ call PlayCry
+ ld hl, MonWasReleasedText ; $5820
+ call PrintText
+ jp Func_214e8
+
+Func_216b3: ; 216b3 (8:56b3)
+ ld b, BANK(Func_738a1)
+ ld hl, Func_738a1
+ call Bankswitch ; indirect jump to Func_738a1 (738a1 (1c:78a1))
+ jp Func_214e8
+
+Func_216be: ; 216be (8:56be)
+ ld a, l
+ ld [$cf8b], a
+ ld a, h
+ ld [$cf8c], a
+ xor a
+ ld [$cf93], a
+ ld [wListMenuID], a ; $cf94
+ inc a ; MONSTER_NAME
+ ld [W_LISTTYPE], a
+ ld a, [$cc2b]
+ ld [wCurrentMenuItem], a ; $cc26
+ call DisplayListMenuID
+ ld a, [wCurrentMenuItem] ; $cc26
+ ld [$cc2b], a
+ ret
+
+BillsPCMenuText: ; 216e1 (8:56e1)
+ db "WITHDRAW ",$4a,$4e,"DEPOSIT ",$4a,$4e,"RELEASE ",$4a,$4e,"CHANGE BOX",$4e,"SEE YA!@"
+
+BoxNoPCText: ; 21713 (8:5713)
+ db "BOX No.@"
+
+Func_2171b:: ; 2171b (8:571b)
+ ld hl, $d173
+ ld bc, $002c
+ jr .asm_21729 ; 0x21721 $6
+ ld hl, $da9e
+ ld bc, $0021
+.asm_21729
+ ld a, [$cf92]
+ call AddNTimes
+ ld b, $4
+.asm_21731
+ ld a, [hli]
+ push hl
+ push bc
+ ld hl, HMMoveArray ; $5745
+ ld de, $0001
+ call IsInArray
+ pop bc
+ pop hl
+ ret c
+ dec b
+ jr nz, .asm_21731 ; 0x21741 $ee
+ and a
+ ret
+
+HMMoveArray: ; 21745 (8:5745)
+ db CUT
+ db FLY
+ db SURF
+ db STRENGTH
+ db FLASH
+ db $ff
+
+Func_2174b: ; 2174b (8:574b)
+ FuncCoord 9, 10 ; $c471
+ ld hl, Coord
+ ld b, $6
+ ld c, $9
+ call TextBoxBorder
+ ld a, [$ccd3]
+ and a
+ ld de, DepositPCText ; $57cb
+ jr nz, .asm_21761
+ ld de, WithdrawPCText ; $57d3
+.asm_21761
+ FuncCoord 11, 12 ; $c49b
+ ld hl, Coord
+ call PlaceString
+ FuncCoord 11, 14 ; $c4c3
+ ld hl, Coord
+ ld de, StatsCancelPCText ; $57dc
+ call PlaceString
+ ld hl, wTopMenuItemY ; $cc24
+ ld a, $c
+ ld [hli], a
+ ld a, $a
+ ld [hli], a
+ xor a
+ ld [hli], a
+ inc hl
+ ld a, $2
+ ld [hli], a
+ ld a, $3
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ld hl, wListScrollOffset ; $cc36
+ ld [hli], a
+ ld [hl], a
+ ld [wPlayerMonNumber], a ; $cc2f
+ ld [$cc2b], a
+.asm_2178f
+ call HandleMenuInput
+ bit 1, a
+ jr nz, .asm_2179f
+ ld a, [wCurrentMenuItem] ; $cc26
+ and a
+ jr z, .asm_217a1
+ dec a
+ jr z, .asm_217a3
+.asm_2179f
+ and a
+ ret
+.asm_217a1
+ scf
+ ret
+.asm_217a3
+ call SaveScreenTilesToBuffer1
+ ld a, [$ccd3]
+ and a
+ ld a, $0
+ jr nz, .asm_217b0
+ ld a, $2
+.asm_217b0
+ ld [$cc49], a
+ ld a, $36
+ call Predef ; indirect jump to StatusScreen (12953 (4:6953))
+ ld a, $37
+ call Predef ; indirect jump to StatusScreen2 (12b57 (4:6b57))
+ call LoadScreenTilesFromBuffer1
+ call ReloadTilesetTilePatterns
+ call GoPAL_SET_CF1C
+ call LoadGBPal
+ jr .asm_2178f
+
+DepositPCText: ; 217cb (8:57cb)
+ db "DEPOSIT@"
+
+WithdrawPCText: ; 217d3 (8:57d3)
+ db "WITHDRAW@"
+
+StatsCancelPCText: ; 217dc (8:57dc)
+ db "STATS",$4e,"CANCEL@"
+
+SwitchOnText: ; 0x217e9
+ TX_FAR _SwitchOnText
+ db "@"
+
+WhatText: ; 0x217ee
+ TX_FAR _WhatText
+ db "@"
+
+DepositWhichMonText: ; 0x217f3
+ TX_FAR _DepositWhichMonText
+ db "@"
+
+MonWasStoredText: ; 0x217f8
+ TX_FAR _MonWasStoredText
+ db "@"
+
+CantDepositLastMonText: ; 0x217fd
+ TX_FAR _CantDepositLastMonText
+ db "@"
+
+BoxFullText: ; 0x21802
+ TX_FAR _BoxFullText
+ db "@"
+
+MonIsTakenOutText: ; 0x21807
+ TX_FAR _MonIsTakenOutText
+ db "@"
+
+NoMonText: ; 0x2180c
+ TX_FAR _NoMonText
+ db "@"
+
+CantTakeMonText: ; 0x21811
+ TX_FAR _CantTakeMonText
+ db "@"
+
+ReleaseWhichMonText: ; 0x21816
+ TX_FAR _ReleaseWhichMonText
+ db "@"
+
+OnceReleasedText: ; 0x2181b
+ TX_FAR _OnceReleasedText
+ db "@"
+
+MonWasReleasedText: ; 0x21820
+ TX_FAR _MonWasReleasedText
+ db "@"
+
+Func_21825:: ; 5824 (8:5825)
+ ld a, [$ff00+$aa]
+ cp $1
+ ret z
+ ld a, [$c109]
+ cp $c
+ ret nz
+ ld a, [$d35e]
+ cp $ef
+ ld a, $2
+ jr z, .asm_2183a
+ inc a
+.asm_2183a
+ ld [$d12b], a
+ call EnableAutoTextBoxDrawing
+ ld a, $22
+ jp Func_3ef5
+
+Func_21845:: ; 5845 (8:5845)
+ ld a, [$ff00+$aa]
+ cp $2
+ ret z
+ ld a, [$c109]
+ cp $8
+ ret nz
+ ld a, [$d35e]
+ cp $ef
+ ld a, $2
+ jr z, .asm_2185a
+ inc a
+.asm_2185a
+ ld [$d12b], a
+ call EnableAutoTextBoxDrawing
+ ld a, $22
+ jp Func_3ef5
+
+UnnamedText_21865:: ; 21865 (8:5865)
+ TX_FAR _UnnamedText_21865
+ db "@"
+
+ ld a, [$c109]
+ cp $4
+ ret nz
+ call EnableAutoTextBoxDrawing
+ ld a, $23
+ jp Func_3ef5
+
+Unknown_21878:: ; 21878 (8:5878)
+ db $FD
+
diff --git a/music/bikeriding.asm b/music/bikeriding.asm
index 7c4ad149..13776fe1 100644
--- a/music/bikeriding.asm
+++ b/music/bikeriding.asm
@@ -1,4 +1,4 @@
-Music_BikeRiding_Ch1: ; 7dbbb (1f:5bbb)
+Music_BikeRiding_Ch1:: ; 7dbbb (1f:5bbb)
tempo 0, 144
stereopanning 119
duty 3
@@ -7,7 +7,7 @@ Music_BikeRiding_Ch1: ; 7dbbb (1f:5bbb)
octave 3
note G_, 2
-Music_BikeRiding_branch_7dbc9:
+Music_BikeRiding_branch_7dbc9::
octave 4
note C_, 4
note D_, 4
@@ -153,14 +153,14 @@ Music_BikeRiding_branch_7dbc9:
loopchannel 0, Music_BikeRiding_branch_7dbc9
-Music_BikeRiding_Ch2: ; 7dc6c (1f:5c6c)
+Music_BikeRiding_Ch2:: ; 7dc6c (1f:5c6c)
duty 2
vibrato 6, 1, 5
notetype 12, 12, 3
octave 4
note C_, 2
-Music_BikeRiding_branch_7dc75:
+Music_BikeRiding_branch_7dc75::
note E_, 4
note F_, 4
note G_, 4
@@ -302,11 +302,11 @@ Music_BikeRiding_branch_7dc75:
loopchannel 0, Music_BikeRiding_branch_7dc75
-Music_BikeRiding_Ch3: ; 7dd14 (1f:5d14)
+Music_BikeRiding_Ch3:: ; 7dd14 (1f:5d14)
notetype 12, 1, 3
rest 2
-Music_BikeRiding_branch_7dd17:
+Music_BikeRiding_branch_7dd17::
octave 4
note C_, 1
rest 1
@@ -643,11 +643,11 @@ Music_BikeRiding_branch_7dd17:
loopchannel 0, Music_BikeRiding_branch_7dd17
-Music_BikeRiding_Ch4: ; 7de68 (1f:5e68)
+Music_BikeRiding_Ch4:: ; 7de68 (1f:5e68)
dspeed 12
rest 2
-Music_BikeRiding_branch_7de6a:
+Music_BikeRiding_branch_7de6a::
callchannel Music_BikeRiding_branch_7dea7
callchannel Music_BikeRiding_branch_7deb4
callchannel Music_BikeRiding_branch_7dea7
@@ -669,7 +669,7 @@ Music_BikeRiding_branch_7de6a:
callchannel Music_BikeRiding_branch_7dea7
loopchannel 0, Music_BikeRiding_branch_7de6a
-Music_BikeRiding_branch_7dea7:
+Music_BikeRiding_branch_7dea7::
rest 2
dnote 2, triangle3
rest 2
@@ -680,7 +680,7 @@ Music_BikeRiding_branch_7dea7:
dnote 2, triangle3
endchannel
-Music_BikeRiding_branch_7deb4:
+Music_BikeRiding_branch_7deb4::
rest 2
dnote 2, triangle3
rest 2
@@ -691,7 +691,7 @@ Music_BikeRiding_branch_7deb4:
dnote 2, triangle3
endchannel
-Music_BikeRiding_branch_7dec2:
+Music_BikeRiding_branch_7dec2::
rest 2
dnote 2, triangle3
rest 2
diff --git a/music/blue/sfx_1f_5d.asm b/music/blue/sfx_1f_5d.asm
deleted file mode 100644
index 8b1ce426..00000000
--- a/music/blue/sfx_1f_5d.asm
+++ /dev/null
@@ -1,20 +0,0 @@
-SFX_1f_5d_Ch1: ; 7c45e (1f:445e)
- duty 2
- unknownsfx0x20 3, 228, 0, 6
- unknownsfx0x20 3, 228, 128, 6
- unknownsfx0x20 3, 228, 192, 6
- unknownsfx0x20 3, 228, 0, 7
- unknownsfx0x20 15, 242, 224, 7
- endchannel
-
-
-SFX_1f_5d_Ch2: ; 7c475 (1f:4475)
- duty 2
- unknownsfx0x20 3, 8, 0, 0
- unknownsfx0x20 3, 196, 1, 6
- unknownsfx0x20 3, 196, 129, 6
- unknownsfx0x20 3, 196, 193, 6
- unknownsfx0x20 3, 196, 1, 7
- unknownsfx0x20 15, 210, 225, 7
- endchannel
-; 0x7c490 \ No newline at end of file
diff --git a/music/celadon.asm b/music/celadon.asm
index fc736084..a965bc80 100644
--- a/music/celadon.asm
+++ b/music/celadon.asm
@@ -1,4 +1,4 @@
-Music_Celadon_Ch1: ; b6c7 (2:76c7)
+Music_Celadon_Ch1:: ; b6c7 (2:76c7)
tempo 0, 144
stereopanning 119
duty 3
@@ -8,7 +8,7 @@ Music_Celadon_Ch1: ; b6c7 (2:76c7)
octave 3
note D_, 8
-Music_Celadon_branch_b6d4:
+Music_Celadon_branch_b6d4::
duty 2
notetype 12, 11, 2
note G_, 4
@@ -107,7 +107,7 @@ Music_Celadon_branch_b6d4:
loopchannel 0, Music_Celadon_branch_b6d4
-Music_Celadon_Ch2: ; b73a (2:773a)
+Music_Celadon_Ch2:: ; b73a (2:773a)
duty 3
notetype 12, 12, 2
octave 4
@@ -122,7 +122,7 @@ Music_Celadon_Ch2: ; b73a (2:773a)
notetype 12, 10, 0
note A_, 8
-Music_Celadon_branch_b74a:
+Music_Celadon_branch_b74a::
duty 2
notetype 12, 12, 2
octave 4
@@ -226,7 +226,7 @@ Music_Celadon_branch_b74a:
loopchannel 0, Music_Celadon_branch_b74a
-Music_Celadon_Ch3: ; b7b5 (2:77b5)
+Music_Celadon_Ch3:: ; b7b5 (2:77b5)
notetype 12, 1, 3
rest 8
octave 5
@@ -239,7 +239,7 @@ Music_Celadon_Ch3: ; b7b5 (2:77b5)
note F#, 1
note G_, 1
-Music_Celadon_branch_b7c1:
+Music_Celadon_branch_b7c1::
octave 4
note D_, 2
note B_, 2
diff --git a/music/cinnabar.asm b/music/cinnabar.asm
index 7bed4592..db344c64 100644
--- a/music/cinnabar.asm
+++ b/music/cinnabar.asm
@@ -1,11 +1,11 @@
-Music_Cinnabar_Ch1: ; b86d (2:786d)
+Music_Cinnabar_Ch1:: ; b86d (2:786d)
tempo 0, 144
stereopanning 119
duty 3
vibrato 12, 3, 4
togglecall
-Music_Cinnabar_branch_b878:
+Music_Cinnabar_branch_b878::
notetype 12, 11, 5
rest 4
octave 3
@@ -85,11 +85,11 @@ Music_Cinnabar_branch_b878:
loopchannel 0, Music_Cinnabar_branch_b878
-Music_Cinnabar_Ch2: ; b8d4 (2:78d4)
+Music_Cinnabar_Ch2:: ; b8d4 (2:78d4)
duty 3
vibrato 10, 2, 3
-Music_Cinnabar_branch_b8d9:
+Music_Cinnabar_branch_b8d9::
notetype 12, 12, 7
octave 3
note G_, 6
@@ -179,10 +179,10 @@ Music_Cinnabar_branch_b8d9:
loopchannel 0, Music_Cinnabar_branch_b8d9
-Music_Cinnabar_Ch3: ; b93d (2:793d)
+Music_Cinnabar_Ch3:: ; b93d (2:793d)
notetype 12, 1, 0
-Music_Cinnabar_branch_b93f:
+Music_Cinnabar_branch_b93f::
octave 4
note G_, 1
rest 3
diff --git a/music/cinnabarmansion.asm b/music/cinnabarmansion.asm
index f406b536..1560e89d 100644
--- a/music/cinnabarmansion.asm
+++ b/music/cinnabarmansion.asm
@@ -1,10 +1,10 @@
-Music_CinnabarMansion_Ch1: ; 7ed0f (1f:6d0f)
+Music_CinnabarMansion_Ch1:: ; 7ed0f (1f:6d0f)
tempo 0, 144
stereopanning 119
vibrato 11, 2, 5
duty 2
-Music_CinnabarMansion_branch_7ed19:
+Music_CinnabarMansion_branch_7ed19::
notetype 12, 6, 2
octave 5
note E_, 1
@@ -38,21 +38,21 @@ Music_CinnabarMansion_branch_7ed19:
loopchannel 0, Music_CinnabarMansion_branch_7ed19
-Music_CinnabarMansion_Ch2: ; 7ed40 (1f:6d40)
+Music_CinnabarMansion_Ch2:: ; 7ed40 (1f:6d40)
duty 2
togglecall
vibrato 10, 2, 4
notetype 12, 12, 2
-Music_CinnabarMansion_branch_7ed48:
+Music_CinnabarMansion_branch_7ed48::
rest 16
rest 16
loopchannel 4, Music_CinnabarMansion_branch_7ed48
-Music_CinnabarMansion_branch_7ed4e:
+Music_CinnabarMansion_branch_7ed4e::
notetype 12, 12, 2
-Music_CinnabarMansion_branch_7ed50:
+Music_CinnabarMansion_branch_7ed50::
callchannel Music_CinnabarMansion_branch_7ed6c
loopchannel 3, Music_CinnabarMansion_branch_7ed50
octave 3
@@ -74,7 +74,7 @@ Music_CinnabarMansion_branch_7ed50:
note D#, 4
loopchannel 0, Music_CinnabarMansion_branch_7ed4e
-Music_CinnabarMansion_branch_7ed6c:
+Music_CinnabarMansion_branch_7ed6c::
octave 3
note E_, 4
note D#, 4
@@ -95,10 +95,10 @@ Music_CinnabarMansion_branch_7ed6c:
endchannel
-Music_CinnabarMansion_Ch3: ; 7ed7e (1f:6d7e)
+Music_CinnabarMansion_Ch3:: ; 7ed7e (1f:6d7e)
notetype 12, 1, 1
-Music_CinnabarMansion_branch_7ed80:
+Music_CinnabarMansion_branch_7ed80::
octave 2
note B_, 2
rest 2
@@ -143,14 +143,14 @@ Music_CinnabarMansion_branch_7ed80:
loopchannel 0, Music_CinnabarMansion_branch_7ed80
-Music_CinnabarMansion_Ch4: ; 7edb0 (1f:6db0)
+Music_CinnabarMansion_Ch4:: ; 7edb0 (1f:6db0)
dspeed 6
rest 16
rest 16
rest 16
rest 16
-Music_CinnabarMansion_branch_7edb5:
+Music_CinnabarMansion_branch_7edb5::
dnote 2, cymbal1
dnote 2, cymbal1
dnote 4, cymbal2
diff --git a/music/cities1.asm b/music/cities1.asm
index c1ac1b90..f7b9cc81 100644
--- a/music/cities1.asm
+++ b/music/cities1.asm
@@ -1,16 +1,16 @@
-Music_Cities1_branch_aa6f:
+Music_Cities1_branch_aa6f::
tempo 0, 232
loopchannel 0, Music_Cities1_branch_aa79
-Music_Cities1_Ch1: ; aa76 (2:6a76)
+Music_Cities1_Ch1:: ; aa76 (2:6a76)
tempo 0, 144
-Music_Cities1_branch_aa79:
+Music_Cities1_branch_aa79::
stereopanning 119
vibrato 8, 2, 4
duty 3
-Music_Cities1_branch_aa80:
+Music_Cities1_branch_aa80::
notetype 12, 12, 5
octave 3
note G#, 4
@@ -143,7 +143,7 @@ Music_Cities1_branch_aa80:
note B_, 2
octave 3
-Music_Cities1_branch_ab12:
+Music_Cities1_branch_ab12::
note C#, 2
note D#, 2
note C#, 2
@@ -242,7 +242,7 @@ Music_Cities1_branch_ab12:
note F#, 2
loopchannel 0, Music_Cities1_branch_aa80
-Music_Cities1_branch_ab7d:
+Music_Cities1_branch_ab7d::
octave 3
note F#, 2
note D#, 4
@@ -257,7 +257,7 @@ Music_Cities1_branch_ab7d:
note C#, 2
endchannel
-Music_Cities1_branch_ab8a:
+Music_Cities1_branch_ab8a::
note A_, 2
note E_, 2
note C#, 2
@@ -268,7 +268,7 @@ Music_Cities1_branch_ab8a:
endchannel
-Music_Cities1_Ch2: ; ab92 (2:6b92)
+Music_Cities1_Ch2:: ; ab92 (2:6b92)
vibrato 5, 1, 5
callchannel Music_Cities1_branch_ac00
octave 4
@@ -359,7 +359,7 @@ Music_Cities1_Ch2: ; ab92 (2:6b92)
note A_, 1
loopchannel 0, Music_Cities1_Ch2
-Music_Cities1_branch_ac00:
+Music_Cities1_branch_ac00::
duty 2
notetype 12, 12, 3
octave 4
@@ -401,11 +401,11 @@ Music_Cities1_branch_ac00:
endchannel
-Music_Cities1_Ch3: ; ac32 (2:6c32)
+Music_Cities1_Ch3:: ; ac32 (2:6c32)
notetype 12, 1, 1
togglecall
-Music_Cities1_branch_ac35:
+Music_Cities1_branch_ac35::
vibrato 0, 0, 0
octave 4
callchannel Music_Cities1_branch_acc5
@@ -532,7 +532,7 @@ Music_Cities1_branch_ac35:
note F#, 2
loopchannel 0, Music_Cities1_branch_ac35
-Music_Cities1_branch_acc5:
+Music_Cities1_branch_acc5::
rest 2
note E_, 2
note F#, 2
@@ -543,7 +543,7 @@ Music_Cities1_branch_acc5:
note G#, 2
endchannel
-Music_Cities1_branch_acce:
+Music_Cities1_branch_acce::
note A_, 2
note F#, 2
note G#, 2
@@ -579,11 +579,11 @@ Music_Cities1_branch_acce:
endchannel
-Music_Cities1_Ch4: ; acef (2:6cef)
+Music_Cities1_Ch4:: ; acef (2:6cef)
dspeed 12
callchannel Music_Cities1_branch_ad36
-Music_Cities1_branch_acf3:
+Music_Cities1_branch_acf3::
callchannel Music_Cities1_branch_ad36
callchannel Music_Cities1_branch_ad45
callchannel Music_Cities1_branch_ad45
@@ -611,7 +611,7 @@ Music_Cities1_branch_acf3:
dnote 4, snare6
loopchannel 0, Music_Cities1_Ch4
-Music_Cities1_branch_ad36:
+Music_Cities1_branch_ad36::
dnote 6, snare6
dnote 6, snare6
dnote 4, snare6
@@ -621,7 +621,7 @@ Music_Cities1_branch_ad36:
dnote 2, snare6
endchannel
-Music_Cities1_branch_ad45:
+Music_Cities1_branch_ad45::
dnote 6, snare6
dnote 6, snare6
dnote 4, snare6
@@ -630,7 +630,7 @@ Music_Cities1_branch_ad45:
dnote 4, snare6
endchannel
-Music_Cities1_branch_ad52:
+Music_Cities1_branch_ad52::
dnote 6, triangle1
dnote 6, triangle1
dnote 4, triangle2
@@ -639,7 +639,7 @@ Music_Cities1_branch_ad52:
dnote 4, triangle2
endchannel
-Music_Cities1_branch_ad5f:
+Music_Cities1_branch_ad5f::
dnote 6, triangle1
dnote 6, triangle1
dnote 4, triangle2
@@ -649,7 +649,7 @@ Music_Cities1_branch_ad5f:
dnote 2, triangle1
endchannel
-Music_Cities1_branch_ad6e:
+Music_Cities1_branch_ad6e::
dnote 6, triangle1
dnote 6, triangle1
dnote 2, triangle2
diff --git a/music/cities2.asm b/music/cities2.asm
index d26decd8..97eadde8 100644
--- a/music/cities2.asm
+++ b/music/cities2.asm
@@ -1,4 +1,4 @@
-Music_Cities2_Ch1: ; b504 (2:7504)
+Music_Cities2_Ch1:: ; b504 (2:7504)
tempo 0, 148
stereopanning 119
duty 3
@@ -15,7 +15,7 @@ Music_Cities2_Ch1: ; b504 (2:7504)
note B_, 2
rest 14
-Music_Cities2_branch_b51a:
+Music_Cities2_branch_b51a::
octave 3
note B_, 4
octave 4
@@ -94,7 +94,7 @@ Music_Cities2_branch_b51a:
loopchannel 0, Music_Cities2_branch_b51a
-Music_Cities2_Ch2: ; b569 (2:7569)
+Music_Cities2_Ch2:: ; b569 (2:7569)
duty 3
vibrato 8, 2, 3
notetype 12, 12, 2
@@ -124,7 +124,7 @@ Music_Cities2_Ch2: ; b569 (2:7569)
note G#, 1
note A_, 1
-Music_Cities2_branch_b58b:
+Music_Cities2_branch_b58b::
notetype 12, 10, 6
note G#, 6
notetype 12, 12, 2
@@ -280,7 +280,7 @@ Music_Cities2_branch_b58b:
loopchannel 0, Music_Cities2_branch_b58b
-Music_Cities2_Ch3: ; b640 (2:7640)
+Music_Cities2_Ch3:: ; b640 (2:7640)
notetype 12, 1, 1
rest 16
octave 4
@@ -293,7 +293,7 @@ Music_Cities2_Ch3: ; b640 (2:7640)
note E_, 2
note G#, 2
-Music_Cities2_branch_b64c:
+Music_Cities2_branch_b64c::
note F#, 2
note A_, 2
note F#, 2
diff --git a/music/credits.asm b/music/credits.asm
index 485e1c61..cdedef62 100644
--- a/music/credits.asm
+++ b/music/credits.asm
@@ -1,4 +1,4 @@
-Music_Credits_Ch1: ; 7fc1f (1f:7c1f)
+Music_Credits_Ch1:: ; 7fc1f (1f:7c1f)
tempo 0, 140
stereopanning 119
duty 3
@@ -284,7 +284,7 @@ Music_Credits_Ch1: ; 7fc1f (1f:7c1f)
endchannel
-Music_Credits_Ch2: ; 7fd5f (1f:7d5f)
+Music_Credits_Ch2:: ; 7fd5f (1f:7d5f)
duty 3
vibrato 10, 2, 5
notetype 12, 12, 5
@@ -574,7 +574,7 @@ Music_Credits_Ch2: ; 7fd5f (1f:7d5f)
endchannel
-Music_Credits_Ch3: ; 7fec2 (1f:7ec2)
+Music_Credits_Ch3:: ; 7fec2 (1f:7ec2)
notetype 12, 1, 0
octave 5
note C#, 6
@@ -717,7 +717,7 @@ Music_Credits_Ch3: ; 7fec2 (1f:7ec2)
rest 7
endchannel
-Music_Credits_branch_7ffa4:
+Music_Credits_branch_7ffa4::
octave 4
note E_, 2
note A_, 2
@@ -729,7 +729,7 @@ Music_Credits_branch_7ffa4:
note A_, 2
endchannel
-Music_Credits_branch_7ffae:
+Music_Credits_branch_7ffae::
octave 4
note D_, 2
note G_, 2
@@ -741,7 +741,7 @@ Music_Credits_branch_7ffae:
note G_, 2
endchannel
-Music_Credits_branch_7ffb8:
+Music_Credits_branch_7ffb8::
note G_, 2
note B_, 2
note G_, 2
@@ -752,7 +752,7 @@ Music_Credits_branch_7ffb8:
note B_, 2
endchannel
-Music_Credits_branch_7ffc1:
+Music_Credits_branch_7ffc1::
octave 4
note A_, 2
octave 5
@@ -771,7 +771,7 @@ Music_Credits_branch_7ffc1:
note C#, 2
endchannel
-Music_Credits_branch_7ffd2:
+Music_Credits_branch_7ffd2::
note D_, 2
note A_, 2
note D_, 2
@@ -782,7 +782,7 @@ Music_Credits_branch_7ffd2:
note A_, 2
endchannel
-Music_Credits_branch_7ffdb:
+Music_Credits_branch_7ffdb::
note E_, 2
note G#, 2
note E_, 2
@@ -793,7 +793,7 @@ Music_Credits_branch_7ffdb:
note G#, 2
endchannel
-Music_Credits_branch_7ffe4:
+Music_Credits_branch_7ffe4::
note E_, 2
note B_, 2
note E_, 2
@@ -804,7 +804,7 @@ Music_Credits_branch_7ffe4:
note B_, 2
endchannel
-Music_Credits_branch_7ffed:
+Music_Credits_branch_7ffed::
note A_, 1
rest 1
note A_, 1
diff --git a/music/defeatedgymleader.asm b/music/defeatedgymleader.asm
index 71e3081a..0e24d904 100644
--- a/music/defeatedgymleader.asm
+++ b/music/defeatedgymleader.asm
@@ -1,4 +1,4 @@
-Music_DefeatedGymLeader_Ch1: ; 23cad (8:7cad)
+Music_DefeatedGymLeader_Ch1:: ; 23cad (8:7cad)
tempo 0, 112
stereopanning 119
duty 3
@@ -20,7 +20,7 @@ Music_DefeatedGymLeader_Ch1: ; 23cad (8:7cad)
notetype 12, 10, 7
note A_, 8
-Music_DefeatedGymLeader_branch_23ccc:
+Music_DefeatedGymLeader_branch_23ccc::
notetype 12, 11, 2
octave 3
note A_, 2
@@ -162,7 +162,7 @@ Music_DefeatedGymLeader_branch_23ccc:
loopchannel 0, Music_DefeatedGymLeader_branch_23ccc
-Music_DefeatedGymLeader_Ch2: ; 23d6d (8:7d6d)
+Music_DefeatedGymLeader_Ch2:: ; 23d6d (8:7d6d)
duty 2
vibrato 24, 2, 4
notetype 12, 12, 4
@@ -181,7 +181,7 @@ Music_DefeatedGymLeader_Ch2: ; 23d6d (8:7d6d)
notetype 12, 11, 7
note F#, 8
-Music_DefeatedGymLeader_branch_23d84:
+Music_DefeatedGymLeader_branch_23d84::
notetype 12, 12, 2
octave 4
note D_, 2
@@ -352,7 +352,7 @@ Music_DefeatedGymLeader_branch_23d84:
loopchannel 0, Music_DefeatedGymLeader_branch_23d84
-Music_DefeatedGymLeader_Ch3: ; 23e52 (8:7e52)
+Music_DefeatedGymLeader_Ch3:: ; 23e52 (8:7e52)
notetype 12, 1, 0
vibrato 16, 1, 2
octave 4
@@ -370,7 +370,7 @@ Music_DefeatedGymLeader_Ch3: ; 23e52 (8:7e52)
note D_, 1
note F#, 8
-Music_DefeatedGymLeader_branch_23e65:
+Music_DefeatedGymLeader_branch_23e65::
octave 4
note F#, 1
rest 1
diff --git a/music/defeatedtrainer.asm b/music/defeatedtrainer.asm
index 5872b290..5585066a 100644
--- a/music/defeatedtrainer.asm
+++ b/music/defeatedtrainer.asm
@@ -1,4 +1,4 @@
-Music_DefeatedTrainer_Ch1: ; 23a53 (8:7a53)
+Music_DefeatedTrainer_Ch1:: ; 23a53 (8:7a53)
tempo 0, 224
stereopanning 119
duty 2
@@ -21,7 +21,7 @@ Music_DefeatedTrainer_Ch1: ; 23a53 (8:7a53)
duty 1
tempo 0, 224
-Music_DefeatedTrainer_branch_23a76:
+Music_DefeatedTrainer_branch_23a76::
notetype 4, 6, 3
octave 3
note A_, 6
@@ -95,7 +95,7 @@ Music_DefeatedTrainer_branch_23a76:
loopchannel 0, Music_DefeatedTrainer_branch_23a76
-Music_DefeatedTrainer_Ch2: ; 23ac1 (8:7ac1)
+Music_DefeatedTrainer_Ch2:: ; 23ac1 (8:7ac1)
duty 2
notetype 4, 12, 3
octave 4
@@ -110,7 +110,7 @@ Music_DefeatedTrainer_Ch2: ; 23ac1 (8:7ac1)
notetype 4, 12, 4
note D_, 12
-Music_DefeatedTrainer_branch_23ad2:
+Music_DefeatedTrainer_branch_23ad2::
notetype 4, 8, 5
octave 4
note D_, 6
@@ -172,7 +172,7 @@ Music_DefeatedTrainer_branch_23ad2:
loopchannel 0, Music_DefeatedTrainer_branch_23ad2
-Music_DefeatedTrainer_Ch3: ; 23b15 (8:7b15)
+Music_DefeatedTrainer_Ch3:: ; 23b15 (8:7b15)
notetype 4, 1, 0
octave 5
note D_, 2
@@ -186,7 +186,7 @@ Music_DefeatedTrainer_Ch3: ; 23b15 (8:7b15)
note A_, 12
notetype 4, 2, 1
-Music_DefeatedTrainer_branch_23b24:
+Music_DefeatedTrainer_branch_23b24::
note F#, 3
rest 3
note F#, 3
diff --git a/music/defeatedwildmon.asm b/music/defeatedwildmon.asm
index ac4b875a..c56c6471 100644
--- a/music/defeatedwildmon.asm
+++ b/music/defeatedwildmon.asm
@@ -1,4 +1,4 @@
-Music_DefeatedWildMon_Ch1: ; 23b74 (8:7b74)
+Music_DefeatedWildMon_Ch1:: ; 23b74 (8:7b74)
tempo 0, 112
stereopanning 119
executemusic
@@ -14,7 +14,7 @@ Music_DefeatedWildMon_Ch1: ; 23b74 (8:7b74)
note F#, 1
note E_, 12
-Music_DefeatedWildMon_branch_23b8b:
+Music_DefeatedWildMon_branch_23b8b::
notetype 12, 6, 2
note E_, 2
note F#, 2
@@ -67,7 +67,7 @@ Music_DefeatedWildMon_branch_23b8b:
loopchannel 0, Music_DefeatedWildMon_branch_23b8b
-Music_DefeatedWildMon_Ch2: ; 23bc1 (8:7bc1)
+Music_DefeatedWildMon_Ch2:: ; 23bc1 (8:7bc1)
executemusic
duty 2
notetype 12, 12, 3
@@ -79,7 +79,7 @@ Music_DefeatedWildMon_Ch2: ; 23bc1 (8:7bc1)
notetype 12, 12, 7
note B_, 12
-Music_DefeatedWildMon_branch_23bce:
+Music_DefeatedWildMon_branch_23bce::
notetype 12, 8, 2
octave 3
note B_, 2
@@ -142,7 +142,7 @@ Music_DefeatedWildMon_branch_23bce:
loopchannel 0, Music_DefeatedWildMon_branch_23bce
-Music_DefeatedWildMon_Ch3: ; 23c0e (8:7c0e)
+Music_DefeatedWildMon_Ch3:: ; 23c0e (8:7c0e)
executemusic
notetype 12, 2, 0
octave 5
@@ -162,7 +162,7 @@ Music_DefeatedWildMon_Ch3: ; 23c0e (8:7c0e)
note E_, 1
rest 3
-Music_DefeatedWildMon_branch_23c21:
+Music_DefeatedWildMon_branch_23c21::
octave 4
note E_, 1
rest 1
diff --git a/music/dungeon1.asm b/music/dungeon1.asm
index 9c69b773..c9bf6dba 100644
--- a/music/dungeon1.asm
+++ b/music/dungeon1.asm
@@ -1,4 +1,4 @@
-Music_Dungeon1_Ch1: ; 7ded1 (1f:5ed1)
+Music_Dungeon1_Ch1:: ; 7ded1 (1f:5ed1)
tempo 0, 144
stereopanning 119
duty 3
@@ -11,11 +11,11 @@ Music_Dungeon1_Ch1: ; 7ded1 (1f:5ed1)
note F#, 8
unknownmusic0xee 255
-Music_Dungeon1_branch_7dee5:
+Music_Dungeon1_branch_7dee5::
notetype 12, 11, 2
octave 3
-Music_Dungeon1_branch_7dee8:
+Music_Dungeon1_branch_7dee8::
callchannel Music_Dungeon1_branch_7dfaa
loopchannel 3, Music_Dungeon1_branch_7dee8
note E_, 1
@@ -35,7 +35,7 @@ Music_Dungeon1_branch_7dee8:
note A_, 1
note A#, 1
-Music_Dungeon1_branch_7deff:
+Music_Dungeon1_branch_7deff::
callchannel Music_Dungeon1_branch_7dfaa
loopchannel 4, Music_Dungeon1_branch_7deff
callchannel Music_Dungeon1_branch_7dfd5
@@ -127,7 +127,7 @@ Music_Dungeon1_branch_7deff:
octave 3
note C#, 1
-Music_Dungeon1_branch_7df6e:
+Music_Dungeon1_branch_7df6e::
rest 16
loopchannel 8, Music_Dungeon1_branch_7df6e
notetype 12, 12, 3
@@ -165,7 +165,7 @@ Music_Dungeon1_branch_7df6e:
callchannel Music_Dungeon1_branch_7dfaa
loopchannel 0, Music_Dungeon1_branch_7dee5
-Music_Dungeon1_branch_7dfaa:
+Music_Dungeon1_branch_7dfaa::
note E_, 1
note D#, 1
note B_, 1
@@ -184,7 +184,7 @@ Music_Dungeon1_branch_7dfaa:
note A#, 1
endchannel
-Music_Dungeon1_branch_7dfbb:
+Music_Dungeon1_branch_7dfbb::
octave 2
note G_, 2
note A#, 4
@@ -196,7 +196,7 @@ Music_Dungeon1_branch_7dfbb:
note A#, 2
endchannel
-Music_Dungeon1_branch_7dfc5:
+Music_Dungeon1_branch_7dfc5::
octave 3
note E_, 1
note E_, 1
@@ -214,7 +214,7 @@ Music_Dungeon1_branch_7dfc5:
note C_, 1
endchannel
-Music_Dungeon1_branch_7dfd5:
+Music_Dungeon1_branch_7dfd5::
note E_, 1
note E_, 1
rest 4
@@ -226,7 +226,7 @@ Music_Dungeon1_branch_7dfd5:
endchannel
-Music_Dungeon1_Ch2: ; 7dfde (1f:5fde)
+Music_Dungeon1_Ch2:: ; 7dfde (1f:5fde)
vibrato 11, 1, 5
duty 3
notetype 12, 0, 15
@@ -236,10 +236,10 @@ Music_Dungeon1_Ch2: ; 7dfde (1f:5fde)
octave 5
note D_, 8
-Music_Dungeon1_branch_7dfeb:
+Music_Dungeon1_branch_7dfeb::
notetype 12, 12, 2
-Music_Dungeon1_branch_7dfed:
+Music_Dungeon1_branch_7dfed::
callchannel Music_Dungeon1_branch_7e097
loopchannel 3, Music_Dungeon1_branch_7dfed
octave 2
@@ -261,7 +261,7 @@ Music_Dungeon1_branch_7dfed:
note G_, 1
note D#, 1
-Music_Dungeon1_branch_7e006:
+Music_Dungeon1_branch_7e006::
callchannel Music_Dungeon1_branch_7e097
loopchannel 4, Music_Dungeon1_branch_7e006
rest 2
@@ -359,7 +359,7 @@ Music_Dungeon1_branch_7e006:
callchannel Music_Dungeon1_branch_7e097
loopchannel 0, Music_Dungeon1_branch_7dfeb
-Music_Dungeon1_branch_7e097:
+Music_Dungeon1_branch_7e097::
octave 2
note E_, 1
note E_, 1
@@ -381,7 +381,7 @@ Music_Dungeon1_branch_7e097:
note B_, 1
endchannel
-Music_Dungeon1_branch_7e0ab:
+Music_Dungeon1_branch_7e0ab::
octave 2
note E_, 1
note E_, 1
@@ -393,14 +393,14 @@ Music_Dungeon1_branch_7e0ab:
rest 3
endchannel
-Music_Dungeon1_branch_7e0b5:
+Music_Dungeon1_branch_7e0b5::
octave 2
note E_, 1
note E_, 1
rest 10
endchannel
-Music_Dungeon1_branch_7e0ba:
+Music_Dungeon1_branch_7e0ba::
octave 1
note E_, 1
note G_, 1
@@ -408,7 +408,7 @@ Music_Dungeon1_branch_7e0ba:
note D#, 1
endchannel
-Music_Dungeon1_branch_7e0c0:
+Music_Dungeon1_branch_7e0c0::
octave 2
note E_, 1
note E_, 1
@@ -423,7 +423,7 @@ Music_Dungeon1_branch_7e0c0:
note C_, 1
endchannel
-Music_Dungeon1_branch_7e0cd:
+Music_Dungeon1_branch_7e0cd::
octave 3
note E_, 6
note G_, 6
@@ -441,7 +441,7 @@ Music_Dungeon1_branch_7e0cd:
endchannel
-Music_Dungeon1_Ch3: ; 7e0dc (1f:60dc)
+Music_Dungeon1_Ch3:: ; 7e0dc (1f:60dc)
notetype 12, 1, 1
vibrato 8, 2, 6
rest 14
@@ -449,7 +449,7 @@ Music_Dungeon1_Ch3: ; 7e0dc (1f:60dc)
note D_, 1
note D#, 1
-Music_Dungeon1_branch_7e0e5:
+Music_Dungeon1_branch_7e0e5::
callchannel Music_Dungeon1_branch_7e140
callchannel Music_Dungeon1_branch_7e140
octave 5
@@ -511,7 +511,7 @@ Music_Dungeon1_branch_7e0e5:
rest 16
loopchannel 0, Music_Dungeon1_branch_7e0e5
-Music_Dungeon1_branch_7e140:
+Music_Dungeon1_branch_7e140::
octave 5
note E_, 4
note B_, 4
@@ -533,7 +533,7 @@ Music_Dungeon1_branch_7e140:
note D#, 4
endchannel
-Music_Dungeon1_branch_7e154:
+Music_Dungeon1_branch_7e154::
octave 6
note E_, 1
note E_, 1
@@ -545,7 +545,7 @@ Music_Dungeon1_branch_7e154:
rest 1
endchannel
-Music_Dungeon1_branch_7e15e:
+Music_Dungeon1_branch_7e15e::
octave 3
note E_, 1
note G_, 1
@@ -553,7 +553,7 @@ Music_Dungeon1_branch_7e15e:
note D#, 1
endchannel
-Music_Dungeon1_branch_7e164:
+Music_Dungeon1_branch_7e164::
note E_, 4
note B_, 4
note A#, 4
@@ -574,7 +574,7 @@ Music_Dungeon1_branch_7e164:
note D#, 4
endchannel
-Music_Dungeon1_branch_7e177:
+Music_Dungeon1_branch_7e177::
octave 4
note E_, 1
rest 3
@@ -596,13 +596,13 @@ Music_Dungeon1_branch_7e177:
endchannel
-Music_Dungeon1_Ch4: ; 7e18a (1f:618a)
+Music_Dungeon1_Ch4:: ; 7e18a (1f:618a)
dspeed 12
rest 14
dnote 1, cymbal1
dnote 1, cymbal1
-Music_Dungeon1_branch_7e190:
+Music_Dungeon1_branch_7e190::
callchannel Music_Dungeon1_branch_7e1f1
loopchannel 3, Music_Dungeon1_branch_7e190
dnote 4, cymbal2
@@ -611,7 +611,7 @@ Music_Dungeon1_branch_7e190:
dnote 2, cymbal1
dnote 2, cymbal1
-Music_Dungeon1_branch_7e1a1:
+Music_Dungeon1_branch_7e1a1::
callchannel Music_Dungeon1_branch_7e1f1
loopchannel 3, Music_Dungeon1_branch_7e1a1
dnote 4, cymbal2
@@ -619,12 +619,12 @@ Music_Dungeon1_branch_7e1a1:
dnote 4, cymbal2
dnote 4, cymbal2
-Music_Dungeon1_branch_7e1b0:
+Music_Dungeon1_branch_7e1b0::
callchannel Music_Dungeon1_branch_7e1fa
loopchannel 3, Music_Dungeon1_branch_7e1b0
callchannel Music_Dungeon1_branch_7e202
-Music_Dungeon1_branch_7e1ba:
+Music_Dungeon1_branch_7e1ba::
callchannel Music_Dungeon1_branch_7e1fa
loopchannel 3, Music_Dungeon1_branch_7e1ba
callchannel Music_Dungeon1_branch_7e202
@@ -635,12 +635,12 @@ Music_Dungeon1_branch_7e1ba:
dnote 2, snare7
dnote 4, cymbal2
-Music_Dungeon1_branch_7e1cf:
+Music_Dungeon1_branch_7e1cf::
rest 16
loopchannel 13, Music_Dungeon1_branch_7e1cf
rest 12
-Music_Dungeon1_branch_7e1d5:
+Music_Dungeon1_branch_7e1d5::
callchannel Music_Dungeon1_branch_7e1fa
loopchannel 3, Music_Dungeon1_branch_7e1d5
dnote 4, cymbal1
@@ -653,21 +653,21 @@ Music_Dungeon1_branch_7e1d5:
callchannel Music_Dungeon1_branch_7e1f1
loopchannel 0, Music_Dungeon1_branch_7e190
-Music_Dungeon1_branch_7e1f1:
+Music_Dungeon1_branch_7e1f1::
dnote 4, cymbal2
dnote 4, cymbal1
dnote 4, cymbal2
dnote 4, cymbal1
endchannel
-Music_Dungeon1_branch_7e1fa:
+Music_Dungeon1_branch_7e1fa::
dnote 1, cymbal1
dnote 1, cymbal1
rest 10
dnote 4, cymbal3
endchannel
-Music_Dungeon1_branch_7e202:
+Music_Dungeon1_branch_7e202::
dnote 4, snare7
dnote 4, snare8
dnote 4, snare8
diff --git a/music/dungeon2.asm b/music/dungeon2.asm
index 07ab047e..028d6785 100644
--- a/music/dungeon2.asm
+++ b/music/dungeon2.asm
@@ -1,11 +1,11 @@
-Music_Dungeon2_Ch1: ; 7e887 (1f:6887)
+Music_Dungeon2_Ch1:: ; 7e887 (1f:6887)
tempo 0, 144
stereopanning 119
duty 3
togglecall
vibrato 10, 1, 4
-Music_Dungeon2_branch_7e892:
+Music_Dungeon2_branch_7e892::
notetype 12, 11, 2
octave 4
note E_, 4
@@ -70,10 +70,10 @@ Music_Dungeon2_branch_7e892:
loopchannel 0, Music_Dungeon2_branch_7e892
-Music_Dungeon2_Ch2: ; 7e8d8 (1f:68d8)
+Music_Dungeon2_Ch2:: ; 7e8d8 (1f:68d8)
vibrato 11, 1, 5
-Music_Dungeon2_branch_7e8db:
+Music_Dungeon2_branch_7e8db::
duty 3
notetype 12, 12, 2
octave 3
@@ -162,11 +162,11 @@ Music_Dungeon2_branch_7e8db:
loopchannel 0, Music_Dungeon2_branch_7e8db
-Music_Dungeon2_Ch3: ; 7e93b (1f:693b)
+Music_Dungeon2_Ch3:: ; 7e93b (1f:693b)
notetype 12, 1, 3
vibrato 8, 2, 6
-Music_Dungeon2_branch_7e940:
+Music_Dungeon2_branch_7e940::
callchannel Music_Dungeon2_branch_7e9d1
loopchannel 16, Music_Dungeon2_branch_7e940
note E_, 4
@@ -187,7 +187,7 @@ Music_Dungeon2_branch_7e940:
rest 4
note A#, 4
-Music_Dungeon2_branch_7e958:
+Music_Dungeon2_branch_7e958::
octave 5
note E_, 2
rest 2
@@ -288,7 +288,7 @@ Music_Dungeon2_branch_7e958:
rest 2
endchannel
-Music_Dungeon2_branch_7e9d1:
+Music_Dungeon2_branch_7e9d1::
octave 4
note E_, 2
rest 4
@@ -302,10 +302,10 @@ Music_Dungeon2_branch_7e9d1:
endchannel
-Music_Dungeon2_Ch4: ; 7e9dc (1f:69dc)
+Music_Dungeon2_Ch4:: ; 7e9dc (1f:69dc)
dspeed 12
-Music_Dungeon2_branch_7e9dd:
+Music_Dungeon2_branch_7e9dd::
dnote 4, cymbal1
dnote 4, cymbal2
dnote 4, cymbal1
diff --git a/music/dungeon3.asm b/music/dungeon3.asm
index 59941fc1..dd4acc4c 100644
--- a/music/dungeon3.asm
+++ b/music/dungeon3.asm
@@ -1,14 +1,14 @@
-Music_Dungeon3_Ch1: ; 7e9f1 (1f:69f1)
+Music_Dungeon3_Ch1:: ; 7e9f1 (1f:69f1)
tempo 0, 160
stereopanning 119
duty 3
togglecall
vibrato 8, 1, 4
-Music_Dungeon3_branch_7e9fc:
+Music_Dungeon3_branch_7e9fc::
notetype 12, 12, 3
-Music_Dungeon3_branch_7e9fe:
+Music_Dungeon3_branch_7e9fe::
callchannel Music_Dungeon3_branch_7eab2
loopchannel 3, Music_Dungeon3_branch_7e9fe
octave 2
@@ -24,11 +24,11 @@ Music_Dungeon3_branch_7e9fe:
note D#, 2
note E_, 2
-Music_Dungeon3_branch_7ea11:
+Music_Dungeon3_branch_7ea11::
callchannel Music_Dungeon3_branch_7eac1
loopchannel 4, Music_Dungeon3_branch_7ea11
-Music_Dungeon3_branch_7ea18:
+Music_Dungeon3_branch_7ea18::
callchannel Music_Dungeon3_branch_7eab2
loopchannel 4, Music_Dungeon3_branch_7ea18
octave 4
@@ -59,11 +59,11 @@ Music_Dungeon3_branch_7ea18:
note F_, 2
note F_, 2
-Music_Dungeon3_branch_7ea3c:
+Music_Dungeon3_branch_7ea3c::
callchannel Music_Dungeon3_branch_7eace
loopchannel 4, Music_Dungeon3_branch_7ea3c
-Music_Dungeon3_branch_7ea43:
+Music_Dungeon3_branch_7ea43::
callchannel Music_Dungeon3_branch_7eadd
loopchannel 3, Music_Dungeon3_branch_7ea43
octave 3
@@ -156,7 +156,7 @@ Music_Dungeon3_branch_7ea43:
rest 16
loopchannel 0, Music_Dungeon3_branch_7e9fc
-Music_Dungeon3_branch_7eab2:
+Music_Dungeon3_branch_7eab2::
octave 2
note B_, 2
octave 3
@@ -173,7 +173,7 @@ Music_Dungeon3_branch_7eab2:
note D#, 2
endchannel
-Music_Dungeon3_branch_7eac1:
+Music_Dungeon3_branch_7eac1::
note E_, 2
note G#, 2
octave 4
@@ -188,7 +188,7 @@ Music_Dungeon3_branch_7eac1:
note G#, 2
endchannel
-Music_Dungeon3_branch_7eace:
+Music_Dungeon3_branch_7eace::
octave 3
note D#, 2
octave 2
@@ -205,7 +205,7 @@ Music_Dungeon3_branch_7eace:
note B_, 2
endchannel
-Music_Dungeon3_branch_7eadd:
+Music_Dungeon3_branch_7eadd::
note A_, 2
note F_, 2
octave 3
@@ -220,7 +220,7 @@ Music_Dungeon3_branch_7eadd:
note F_, 2
endchannel
-Music_Dungeon3_branch_7eaea:
+Music_Dungeon3_branch_7eaea::
octave 3
note G#, 2
note E_, 2
@@ -235,14 +235,14 @@ Music_Dungeon3_branch_7eaea:
note C_, 2
endchannel
-Music_Dungeon3_branch_7eaf7:
+Music_Dungeon3_branch_7eaf7::
note D#, 2
note G_, 2
note D#, 2
note C#, 6
endchannel
-Music_Dungeon3_branch_7eafc:
+Music_Dungeon3_branch_7eafc::
tempo 0, 168
octave 1
note A#, 1
@@ -335,11 +335,11 @@ Music_Dungeon3_branch_7eafc:
endchannel
-Music_Dungeon3_Ch2: ; 7eb68 (1f:6b68)
+Music_Dungeon3_Ch2:: ; 7eb68 (1f:6b68)
vibrato 11, 1, 5
duty 3
-Music_Dungeon3_branch_7eb6d:
+Music_Dungeon3_branch_7eb6d::
notetype 12, 13, 3
octave 4
note D#, 6
@@ -607,7 +607,7 @@ Music_Dungeon3_branch_7eb6d:
loopchannel 0, Music_Dungeon3_branch_7eb6d
-Music_Dungeon3_Ch3: ; 7ec7a (1f:6c7a)
+Music_Dungeon3_Ch3:: ; 7ec7a (1f:6c7a)
notetype 12, 1, 2
rest 16
rest 16
@@ -710,7 +710,7 @@ Music_Dungeon3_Ch3: ; 7ec7a (1f:6c7a)
loopchannel 0, Music_Dungeon3_Ch3
-Music_Dungeon3_Ch4: ; 7ece4 (1f:6ce4)
+Music_Dungeon3_Ch4:: ; 7ece4 (1f:6ce4)
dspeed 12
rest 16
rest 16
diff --git a/music/finalbattle.asm b/music/finalbattle.asm
index fcfb709d..c0b7e144 100644
--- a/music/finalbattle.asm
+++ b/music/finalbattle.asm
@@ -1,4 +1,4 @@
-Music_FinalBattle_Ch1: ; 233a6 (8:73a6)
+Music_FinalBattle_Ch1:: ; 233a6 (8:73a6)
tempo 0, 112
stereopanning 119
duty 3
@@ -104,7 +104,7 @@ Music_FinalBattle_Ch1: ; 233a6 (8:73a6)
notetype 12, 11, 7
note D#, 4
-Music_FinalBattle_branch_23429:
+Music_FinalBattle_branch_23429::
notetype 12, 11, 7
octave 3
note E_, 4
@@ -381,7 +381,7 @@ Music_FinalBattle_branch_23429:
loopchannel 0, Music_FinalBattle_branch_23429
-Music_FinalBattle_Ch2: ; 2356a (8:756a)
+Music_FinalBattle_Ch2:: ; 2356a (8:756a)
duty 3
vibrato 8, 2, 5
notetype 12, 12, 2
@@ -479,7 +479,7 @@ Music_FinalBattle_Ch2: ; 2356a (8:756a)
octave 3
note G#, 4
-Music_FinalBattle_branch_235e6:
+Music_FinalBattle_branch_235e6::
notetype 12, 13, 7
octave 4
note E_, 8
@@ -709,7 +709,7 @@ Music_FinalBattle_branch_235e6:
note B_, 12
loopchannel 0, Music_FinalBattle_branch_235e6
-Music_FinalBattle_branch_23704:
+Music_FinalBattle_branch_23704::
octave 4
note E_, 1
note E_, 1
@@ -723,7 +723,7 @@ Music_FinalBattle_branch_23704:
note F_, 1
endchannel
-Music_FinalBattle_branch_23710:
+Music_FinalBattle_branch_23710::
octave 4
note D_, 2
note C#, 2
@@ -738,7 +738,7 @@ Music_FinalBattle_branch_23710:
endchannel
-Music_FinalBattle_Ch3: ; 2371c (8:771c)
+Music_FinalBattle_Ch3:: ; 2371c (8:771c)
notetype 12, 1, 1
octave 4
note E_, 4
@@ -836,7 +836,7 @@ Music_FinalBattle_Ch3: ; 2371c (8:771c)
note E_, 1
note G_, 1
-Music_FinalBattle_branch_2377d:
+Music_FinalBattle_branch_2377d::
octave 4
note E_, 1
octave 3
@@ -1305,7 +1305,7 @@ Music_FinalBattle_branch_2377d:
note B_, 4
loopchannel 0, Music_FinalBattle_branch_2377d
-Music_FinalBattle_branch_2395b:
+Music_FinalBattle_branch_2395b::
octave 4
note F#, 2
octave 5
@@ -1324,7 +1324,7 @@ Music_FinalBattle_branch_2395b:
note C#, 2
endchannel
-Music_FinalBattle_branch_2396c:
+Music_FinalBattle_branch_2396c::
octave 4
note A_, 2
octave 5
diff --git a/music/gamecorner.asm b/music/gamecorner.asm
index 6fd4b15f..ea89ff2f 100644
--- a/music/gamecorner.asm
+++ b/music/gamecorner.asm
@@ -1,4 +1,4 @@
-Music_GameCorner_Ch1: ; 7e20b (1f:620b)
+Music_GameCorner_Ch1:: ; 7e20b (1f:620b)
tempo 0, 120
stereopanning 119
duty 3
@@ -15,7 +15,7 @@ Music_GameCorner_Ch1: ; 7e20b (1f:620b)
note C#, 2
note D#, 16
-Music_GameCorner_branch_7e222:
+Music_GameCorner_branch_7e222::
notetype 12, 11, 5
octave 3
note C#, 4
@@ -183,7 +183,7 @@ Music_GameCorner_branch_7e222:
loopchannel 0, Music_GameCorner_branch_7e222
-Music_GameCorner_Ch2: ; 7e2df (1f:62df)
+Music_GameCorner_Ch2:: ; 7e2df (1f:62df)
duty 2
vibrato 10, 2, 3
notetype 12, 12, 6
@@ -206,7 +206,7 @@ Music_GameCorner_Ch2: ; 7e2df (1f:62df)
note A#, 1
note B_, 8
-Music_GameCorner_branch_7e2fa:
+Music_GameCorner_branch_7e2fa::
duty 2
notetype 12, 12, 7
octave 3
@@ -343,7 +343,7 @@ Music_GameCorner_branch_7e2fa:
loopchannel 0, Music_GameCorner_branch_7e2fa
-Music_GameCorner_Ch3: ; 7e38b (1f:638b)
+Music_GameCorner_Ch3:: ; 7e38b (1f:638b)
notetype 12, 1, 3
octave 5
note C#, 1
@@ -370,7 +370,7 @@ Music_GameCorner_Ch3: ; 7e38b (1f:638b)
note D#, 1
rest 1
-Music_GameCorner_branch_7e3a5:
+Music_GameCorner_branch_7e3a5::
callchannel Music_GameCorner_branch_7e418
callchannel Music_GameCorner_branch_7e42d
callchannel Music_GameCorner_branch_7e442
@@ -442,7 +442,7 @@ Music_GameCorner_branch_7e3a5:
callchannel Music_GameCorner_branch_7e42d
loopchannel 0, Music_GameCorner_branch_7e3a5
-Music_GameCorner_branch_7e418:
+Music_GameCorner_branch_7e418::
note E_, 1
rest 1
note G#, 1
@@ -465,7 +465,7 @@ Music_GameCorner_branch_7e418:
rest 1
endchannel
-Music_GameCorner_branch_7e42d:
+Music_GameCorner_branch_7e42d::
note E_, 1
rest 1
note G#, 1
@@ -488,7 +488,7 @@ Music_GameCorner_branch_7e42d:
rest 1
endchannel
-Music_GameCorner_branch_7e442:
+Music_GameCorner_branch_7e442::
note E_, 1
rest 1
note B_, 1
@@ -511,7 +511,7 @@ Music_GameCorner_branch_7e442:
rest 1
endchannel
-Music_GameCorner_branch_7e457:
+Music_GameCorner_branch_7e457::
note D#, 1
rest 1
note A_, 1
@@ -534,7 +534,7 @@ Music_GameCorner_branch_7e457:
rest 1
endchannel
-Music_GameCorner_branch_7e46c:
+Music_GameCorner_branch_7e46c::
note D#, 1
rest 1
note F#, 1
@@ -557,7 +557,7 @@ Music_GameCorner_branch_7e46c:
rest 1
endchannel
-Music_GameCorner_branch_7e481:
+Music_GameCorner_branch_7e481::
note D#, 1
rest 1
note F#, 1
@@ -580,7 +580,7 @@ Music_GameCorner_branch_7e481:
rest 1
endchannel
-Music_GameCorner_branch_7e496:
+Music_GameCorner_branch_7e496::
note F#, 1
rest 1
note B_, 1
@@ -603,7 +603,7 @@ Music_GameCorner_branch_7e496:
rest 1
endchannel
-Music_GameCorner_branch_7e4ab:
+Music_GameCorner_branch_7e4ab::
note F#, 1
rest 1
note A_, 1
diff --git a/music/gym.asm b/music/gym.asm
index a7529d0d..b846ca73 100644
--- a/music/gym.asm
+++ b/music/gym.asm
@@ -1,4 +1,4 @@
-Music_Gym_Ch1: ; bcbb (2:7cbb)
+Music_Gym_Ch1:: ; bcbb (2:7cbb)
tempo 0, 138
stereopanning 119
duty 3
@@ -22,7 +22,7 @@ Music_Gym_Ch1: ; bcbb (2:7cbb)
note F_, 4
note G_, 4
-Music_Gym_branch_bcd8:
+Music_Gym_branch_bcd8::
note E_, 4
note F_, 2
note G_, 2
@@ -165,7 +165,7 @@ Music_Gym_branch_bcd8:
loopchannel 0, Music_Gym_branch_bcd8
-Music_Gym_Ch2: ; bd6b (2:7d6b)
+Music_Gym_Ch2:: ; bd6b (2:7d6b)
duty 3
vibrato 10, 2, 5
notetype 12, 12, 7
@@ -184,7 +184,7 @@ Music_Gym_Ch2: ; bd6b (2:7d6b)
notetype 12, 12, 7
note B_, 4
-Music_Gym_branch_bd82:
+Music_Gym_branch_bd82::
octave 4
note C_, 12
octave 3
@@ -288,7 +288,7 @@ Music_Gym_branch_bd82:
loopchannel 0, Music_Gym_branch_bd82
-Music_Gym_Ch3: ; bdfa (2:7dfa)
+Music_Gym_Ch3:: ; bdfa (2:7dfa)
notetype 12, 1, 1
rest 16
rest 10
@@ -297,7 +297,7 @@ Music_Gym_Ch3: ; bdfa (2:7dfa)
note F_, 2
note D_, 2
-Music_Gym_branch_be02:
+Music_Gym_branch_be02::
callchannel Music_Gym_branch_be3b
callchannel Music_Gym_branch_be44
callchannel Music_Gym_branch_be3b
@@ -323,7 +323,7 @@ Music_Gym_branch_be02:
note F_, 2
loopchannel 0, Music_Gym_branch_be02
-Music_Gym_branch_be3b:
+Music_Gym_branch_be3b::
note E_, 2
note G_, 2
note E_, 2
@@ -334,7 +334,7 @@ Music_Gym_branch_be3b:
note G_, 2
endchannel
-Music_Gym_branch_be44:
+Music_Gym_branch_be44::
note D_, 2
note F_, 2
note D_, 2
@@ -345,7 +345,7 @@ Music_Gym_branch_be44:
note F_, 2
endchannel
-Music_Gym_branch_be4d:
+Music_Gym_branch_be4d::
note F_, 2
note A#, 2
note F_, 2
diff --git a/music/gymleaderbattle.asm b/music/gymleaderbattle.asm
index a469c425..97162408 100644
--- a/music/gymleaderbattle.asm
+++ b/music/gymleaderbattle.asm
@@ -1,4 +1,4 @@
-Music_GymLeaderBattle_Ch1: ; 22370 (8:6370)
+Music_GymLeaderBattle_Ch1:: ; 22370 (8:6370)
tempo 0, 104
stereopanning 119
duty 3
@@ -57,7 +57,7 @@ Music_GymLeaderBattle_Ch1: ; 22370 (8:6370)
rest 9
note A_, 6
-Music_GymLeaderBattle_branch_223b0:
+Music_GymLeaderBattle_branch_223b0::
note F#, 1
octave 3
note C#, 1
@@ -547,7 +547,7 @@ Music_GymLeaderBattle_branch_223b0:
loopchannel 0, Music_GymLeaderBattle_branch_223b0
-Music_GymLeaderBattle_Ch2: ; 225a1 (8:65a1)
+Music_GymLeaderBattle_Ch2:: ; 225a1 (8:65a1)
duty 3
vibrato 8, 2, 5
notetype 12, 12, 3
@@ -608,7 +608,7 @@ Music_GymLeaderBattle_Ch2: ; 225a1 (8:65a1)
octave 4
note C#, 6
-Music_GymLeaderBattle_branch_225e0:
+Music_GymLeaderBattle_branch_225e0::
notetype 12, 12, 5
note D#, 4
note C#, 4
@@ -848,7 +848,7 @@ Music_GymLeaderBattle_branch_225e0:
loopchannel 0, Music_GymLeaderBattle_branch_225e0
-Music_GymLeaderBattle_Ch3: ; 226ef (8:66ef)
+Music_GymLeaderBattle_Ch3:: ; 226ef (8:66ef)
vibrato 0, 2, 0
notetype 12, 1, 3
rest 12
@@ -1040,7 +1040,7 @@ Music_GymLeaderBattle_Ch3: ; 226ef (8:66ef)
note C#, 6
notetype 12, 1, 4
-Music_GymLeaderBattle_branch_227b1:
+Music_GymLeaderBattle_branch_227b1::
octave 3
note B_, 2
octave 4
diff --git a/music/halloffame.asm b/music/halloffame.asm
index d5523acd..2900cec7 100644
--- a/music/halloffame.asm
+++ b/music/halloffame.asm
@@ -1,4 +1,4 @@
-Music_HallOfFame_Ch1: ; 7fbaf (1f:7baf)
+Music_HallOfFame_Ch1:: ; 7fbaf (1f:7baf)
tempo 0, 112
stereopanning 119
duty 3
@@ -15,7 +15,7 @@ Music_HallOfFame_Ch1: ; 7fbaf (1f:7baf)
note F_, 1
note F#, 1
-Music_HallOfFame_branch_7fbc5:
+Music_HallOfFame_branch_7fbc5::
notetype 12, 8, 0
octave 4
note C_, 16
@@ -31,11 +31,11 @@ Music_HallOfFame_branch_7fbc5:
loopchannel 0, Music_HallOfFame_branch_7fbc5
-Music_HallOfFame_Ch2: ; 7fbda (1f:7bda)
+Music_HallOfFame_Ch2:: ; 7fbda (1f:7bda)
vibrato 8, 2, 5
duty 3
-Music_HallOfFame_branch_7fbdf:
+Music_HallOfFame_branch_7fbdf::
notetype 12, 12, 4
octave 3
note G_, 2
@@ -63,10 +63,10 @@ Music_HallOfFame_branch_7fbdf:
loopchannel 0, Music_HallOfFame_branch_7fbdf
-Music_HallOfFame_Ch3: ; 7fbfc (1f:7bfc)
+Music_HallOfFame_Ch3:: ; 7fbfc (1f:7bfc)
notetype 12, 1, 2
-Music_HallOfFame_branch_7fbfe:
+Music_HallOfFame_branch_7fbfe::
octave 4
note D_, 2
note G_, 2
diff --git a/music/headers/musicheaders02.asm b/music/headers/musicheaders02.asm
index ebee47ef..3adb23c5 100644
--- a/music/headers/musicheaders02.asm
+++ b/music/headers/musicheaders02.asm
@@ -1,4 +1,4 @@
-Music_PalletTown: ; 822e (2:422e)
+Music_PalletTown:: ; 822e (2:422e)
db ( $80 | CH0 )
dw Music_PalletTown_Ch1
db CH1
@@ -6,7 +6,7 @@ Music_PalletTown: ; 822e (2:422e)
db CH2
dw Music_PalletTown_Ch3
-Music_Pokecenter: ; 8237 (2:4237)
+Music_Pokecenter:: ; 8237 (2:4237)
db ( $80 | CH0 )
dw Music_Pokecenter_Ch1
db CH1
@@ -14,7 +14,7 @@ Music_Pokecenter: ; 8237 (2:4237)
db CH2
dw Music_Pokecenter_Ch3
-Music_Gym: ; 8240 (2:4240)
+Music_Gym:: ; 8240 (2:4240)
db ( $80 | CH0 )
dw Music_Gym_Ch1
db CH1
@@ -23,7 +23,7 @@ Music_Gym: ; 8240 (2:4240)
dw Music_Gym_Ch3
; Viridian City, Pewter City, Saffron City
-Music_Cities1: ; 8249 (2:4249)
+Music_Cities1:: ; 8249 (2:4249)
db ( $C0 | CH0 )
dw Music_Cities1_Ch1
db CH1
@@ -34,7 +34,7 @@ Music_Cities1: ; 8249 (2:4249)
dw Music_Cities1_Ch4
; Cerulean City, Fuchsia City
-Music_Cities2: ; 8255 (2:4255)
+Music_Cities2:: ; 8255 (2:4255)
db ( $80 | CH0 )
dw Music_Cities2_Ch1
db CH1
@@ -42,7 +42,7 @@ Music_Cities2: ; 8255 (2:4255)
db CH2
dw Music_Cities2_Ch3
-Music_Celadon: ; 825e (2:425e)
+Music_Celadon:: ; 825e (2:425e)
db ( $80 | CH0 )
dw Music_Celadon_Ch1
db CH1
@@ -50,7 +50,7 @@ Music_Celadon: ; 825e (2:425e)
db CH2
dw Music_Celadon_Ch3
-Music_Cinnabar: ; 8267 (2:4267)
+Music_Cinnabar:: ; 8267 (2:4267)
db ( $80 | CH0 )
dw Music_Cinnabar_Ch1
db CH1
@@ -58,7 +58,7 @@ Music_Cinnabar: ; 8267 (2:4267)
db CH2
dw Music_Cinnabar_Ch3
-Music_Vermilion: ; 8270 (2:4270)
+Music_Vermilion:: ; 8270 (2:4270)
db ( $C0 | CH0 )
dw Music_Vermilion_Ch1
db CH1
@@ -68,7 +68,7 @@ Music_Vermilion: ; 8270 (2:4270)
db CH3
dw Music_Vermilion_Ch4
-Music_Lavender: ; 827c (2:427c)
+Music_Lavender:: ; 827c (2:427c)
db ( $C0 | CH0 )
dw Music_Lavender_Ch1
db CH1
@@ -78,7 +78,7 @@ Music_Lavender: ; 827c (2:427c)
db CH3
dw Music_Lavender_Ch4
-Music_SSAnne: ; 8288 (2:4288)
+Music_SSAnne:: ; 8288 (2:4288)
db ( $80 | CH0 )
dw Music_SSAnne_Ch1
db CH1
@@ -86,7 +86,7 @@ Music_SSAnne: ; 8288 (2:4288)
db CH2
dw Music_SSAnne_Ch3
-Music_MeetProfOak: ; 8291 (2:4291)
+Music_MeetProfOak:: ; 8291 (2:4291)
db ( $80 | CH0 )
dw Music_MeetProfOak_Ch1
db CH1
@@ -94,7 +94,7 @@ Music_MeetProfOak: ; 8291 (2:4291)
db CH2
dw Music_MeetProfOak_Ch3
-Music_MeetRival: ; 829a (2:429a)
+Music_MeetRival:: ; 829a (2:429a)
db ( $80 | CH0 )
dw Music_MeetRival_Ch1
db CH1
@@ -102,7 +102,7 @@ Music_MeetRival: ; 829a (2:429a)
db CH2
dw Music_MeetRival_Ch3
-Music_MuseumGuy: ; 82a3 (2:42a3)
+Music_MuseumGuy:: ; 82a3 (2:42a3)
db ( $C0 | CH0 )
dw Music_MuseumGuy_Ch1
db CH1
@@ -112,7 +112,7 @@ Music_MuseumGuy: ; 82a3 (2:42a3)
db CH3
dw Music_MuseumGuy_Ch4
-Music_SafariZone: ; 82af (2:42af)
+Music_SafariZone:: ; 82af (2:42af)
db ( $80 | CH0 )
dw Music_SafariZone_Ch1
db CH1
@@ -120,7 +120,7 @@ Music_SafariZone: ; 82af (2:42af)
db CH2
dw Music_SafariZone_Ch3
-Music_PkmnHealed: ; 82b8 (2:42b8)
+Music_PkmnHealed:: ; 82b8 (2:42b8)
db ( $80 | CH0 )
dw Music_PkmnHealed_Ch1
db CH1
@@ -129,7 +129,7 @@ Music_PkmnHealed: ; 82b8 (2:42b8)
dw Music_PkmnHealed_Ch3
; Routes 1 and 2
-Music_Routes1: ; 82c1 (2:42c1)
+Music_Routes1:: ; 82c1 (2:42c1)
db ( $C0 | CH0 )
dw Music_Routes1_Ch1
db CH1
@@ -140,7 +140,7 @@ Music_Routes1: ; 82c1 (2:42c1)
dw Music_Routes1_Ch4
; Routes 24 and 25
-Music_Routes2: ; 82cd (2:42cd)
+Music_Routes2:: ; 82cd (2:42cd)
db ( $C0 | CH0 )
dw Music_Routes2_Ch1
db CH1
@@ -151,7 +151,7 @@ Music_Routes2: ; 82cd (2:42cd)
dw Music_Routes2_Ch4
; Routes 3, 4, 5, 6, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22
-Music_Routes3: ; 82d9 (2:42d9)
+Music_Routes3:: ; 82d9 (2:42d9)
db ( $C0 | CH0 )
dw Music_Routes3_Ch1
db CH1
@@ -162,7 +162,7 @@ Music_Routes3: ; 82d9 (2:42d9)
dw Music_Routes3_Ch4
; Routes 11, 12, 13, 14, 15
-Music_Routes4: ; 82d5 (2:42d5)
+Music_Routes4:: ; 82d5 (2:42d5)
db ( $C0 | CH0 )
dw Music_Routes4_Ch1
db CH1
@@ -173,7 +173,7 @@ Music_Routes4: ; 82d5 (2:42d5)
dw Music_Routes4_Ch4
; Route 23, Indigo Plateau
-Music_IndigoPlateau: ; 82f1 (2:42f1)
+Music_IndigoPlateau:: ; 82f1 (2:42f1)
db ( $C0 | CH0 )
dw Music_IndigoPlateau_Ch1
db CH1
diff --git a/music/headers/musicheaders08.asm b/music/headers/musicheaders08.asm
index f3def95d..fbc3f9ae 100644
--- a/music/headers/musicheaders08.asm
+++ b/music/headers/musicheaders08.asm
@@ -1,4 +1,4 @@
-Music_GymLeaderBattle: ; 202be (8:42be)
+Music_GymLeaderBattle:: ; 202be (8:42be)
db ( $80 | CH0 )
dw Music_GymLeaderBattle_Ch1
db CH1
@@ -6,7 +6,7 @@ Music_GymLeaderBattle: ; 202be (8:42be)
db CH2
dw Music_GymLeaderBattle_Ch3
-Music_TrainerBattle: ; 202c7 (8:42c7)
+Music_TrainerBattle:: ; 202c7 (8:42c7)
db ( $80 | CH0 )
dw Music_TrainerBattle_Ch1
db CH1
@@ -14,7 +14,7 @@ Music_TrainerBattle: ; 202c7 (8:42c7)
db CH2
dw Music_TrainerBattle_Ch3
-Music_WildBattle: ; 202d0 (8:42d0)
+Music_WildBattle:: ; 202d0 (8:42d0)
db ( $80 | CH0 )
dw Music_WildBattle_Ch1
db CH1
@@ -22,7 +22,7 @@ Music_WildBattle: ; 202d0 (8:42d0)
db CH2
dw Music_WildBattle_Ch3
-Music_FinalBattle: ; 202d9 (8:42d9)
+Music_FinalBattle:: ; 202d9 (8:42d9)
db ( $80 | CH0 )
dw Music_FinalBattle_Ch1
db CH1
@@ -30,7 +30,7 @@ Music_FinalBattle: ; 202d9 (8:42d9)
db CH2
dw Music_FinalBattle_Ch3
-Music_DefeatedTrainer: ; 202e2 (8:42e2)
+Music_DefeatedTrainer:: ; 202e2 (8:42e2)
db ( $80 | CH0 )
dw Music_DefeatedTrainer_Ch1
db CH1
@@ -38,7 +38,7 @@ Music_DefeatedTrainer: ; 202e2 (8:42e2)
db CH2
dw Music_DefeatedTrainer_Ch3
-Music_DefeatedWildMon: ; 202eb (8:42eb)
+Music_DefeatedWildMon:: ; 202eb (8:42eb)
db ( $80 | CH0 )
dw Music_DefeatedWildMon_Ch1
db CH1
@@ -46,7 +46,7 @@ Music_DefeatedWildMon: ; 202eb (8:42eb)
db CH2
dw Music_DefeatedWildMon_Ch3
-Music_DefeatedGymLeader: ; 202f4 (8:42f4)
+Music_DefeatedGymLeader:: ; 202f4 (8:42f4)
db ( $80 | CH0 )
dw Music_DefeatedGymLeader_Ch1
db CH1
diff --git a/music/headers/musicheaders1f.asm b/music/headers/musicheaders1f.asm
index f85b791d..beb70cf4 100644
--- a/music/headers/musicheaders1f.asm
+++ b/music/headers/musicheaders1f.asm
@@ -1,4 +1,4 @@
-Music_TitleScreen: ; 7c249 (1f:4249)
+Music_TitleScreen:: ; 7c249 (1f:4249)
db ( $C0 | CH0 )
dw Music_TitleScreen_Ch1
db CH1
@@ -8,7 +8,7 @@ Music_TitleScreen: ; 7c249 (1f:4249)
db CH3
dw Music_TitleScreen_Ch4
-Music_Credits: ; 7c255 (1f:4255)
+Music_Credits:: ; 7c255 (1f:4255)
db ( $80 | CH0 )
dw Music_Credits_Ch1
db CH1
@@ -16,7 +16,7 @@ Music_Credits: ; 7c255 (1f:4255)
db CH2
dw Music_Credits_Ch3
-Music_HallOfFame: ; 7c25e (1f:425e)
+Music_HallOfFame:: ; 7c25e (1f:425e)
db ( $80 | CH0 )
dw Music_HallOfFame_Ch1
db CH1
@@ -24,7 +24,7 @@ Music_HallOfFame: ; 7c25e (1f:425e)
db CH2
dw Music_HallOfFame_Ch3
-Music_OaksLab: ; 7c267 (1f:4267)
+Music_OaksLab:: ; 7c267 (1f:4267)
db ( $80 | CH0 )
dw Music_OaksLab_Ch1
db CH1
@@ -32,13 +32,13 @@ Music_OaksLab: ; 7c267 (1f:4267)
db CH2
dw Music_OaksLab_Ch3
-Music_JigglypuffSong: ; 7c270 (1f:4270)
+Music_JigglypuffSong:: ; 7c270 (1f:4270)
db $40
dw Music_JigglypuffSong_Ch1
db CH1
dw Music_JigglypuffSong_Ch2
-Music_BikeRiding: ; 7c276 (1f:4276)
+Music_BikeRiding:: ; 7c276 (1f:4276)
db ( $C0 | CH0 )
dw Music_BikeRiding_Ch1
db CH1
@@ -48,7 +48,7 @@ Music_BikeRiding: ; 7c276 (1f:4276)
db CH3
dw Music_BikeRiding_Ch4
-Music_Surfing: ; 7c282 (1f:4282)
+Music_Surfing:: ; 7c282 (1f:4282)
db ( $80 | CH0 )
dw Music_Surfing_Ch1
db CH1
@@ -56,7 +56,7 @@ Music_Surfing: ; 7c282 (1f:4282)
db CH2
dw Music_Surfing_Ch3
-Music_GameCorner: ; 7c28b (1f:428b)
+Music_GameCorner:: ; 7c28b (1f:428b)
db ( $80 | CH0 )
dw Music_GameCorner_Ch1
db CH1
@@ -64,7 +64,7 @@ Music_GameCorner: ; 7c28b (1f:428b)
db CH2
dw Music_GameCorner_Ch3
-Music_IntroBattle: ; 7c294 (1f:4294)
+Music_IntroBattle:: ; 7c294 (1f:4294)
db ( $C0 | CH0 )
dw Music_IntroBattle_Ch1
db CH1
@@ -75,7 +75,7 @@ Music_IntroBattle: ; 7c294 (1f:4294)
dw Music_IntroBattle_Ch4
; Power Plant, Unknown Dungeon, Rocket HQ
-Music_Dungeon1: ; 7c2a0 (1f:42a0)
+Music_Dungeon1:: ; 7c2a0 (1f:42a0)
db ( $C0 | CH0 )
dw Music_Dungeon1_Ch1
db CH1
@@ -86,7 +86,7 @@ Music_Dungeon1: ; 7c2a0 (1f:42a0)
dw Music_Dungeon1_Ch4
; Viridian Forest, Seafoam Islands
-Music_Dungeon2: ; 7c2ac (1f:42ac)
+Music_Dungeon2:: ; 7c2ac (1f:42ac)
db ( $C0 | CH0 )
dw Music_Dungeon2_Ch1
db CH1
@@ -97,7 +97,7 @@ Music_Dungeon2: ; 7c2ac (1f:42ac)
dw Music_Dungeon2_Ch4
; Mt. Moon, Rock Tunnel, Victory Road
-Music_Dungeon3: ; 7c2b8 (1f:42b8)
+Music_Dungeon3:: ; 7c2b8 (1f:42b8)
db ( $C0 | CH0 )
dw Music_Dungeon3_Ch1
db CH1
@@ -107,7 +107,7 @@ Music_Dungeon3: ; 7c2b8 (1f:42b8)
db CH3
dw Music_Dungeon3_Ch4
-Music_CinnabarMansion: ; 7c2c4 (1f:42c4)
+Music_CinnabarMansion:: ; 7c2c4 (1f:42c4)
db ( $C0 | CH0 )
dw Music_CinnabarMansion_Ch1
db CH1
@@ -117,7 +117,7 @@ Music_CinnabarMansion: ; 7c2c4 (1f:42c4)
db CH3
dw Music_CinnabarMansion_Ch4
-Music_PokemonTower: ; 7c2d0 (1f:42d0)
+Music_PokemonTower:: ; 7c2d0 (1f:42d0)
db ( $80 | CH0 )
dw Music_PokemonTower_Ch1
db CH1
@@ -125,7 +125,7 @@ Music_PokemonTower: ; 7c2d0 (1f:42d0)
db CH2
dw Music_PokemonTower_Ch3
-Music_SilphCo: ; 7c2d9 (1f:42d9)
+Music_SilphCo:: ; 7c2d9 (1f:42d9)
db ( $80 | CH0 )
dw Music_SilphCo_Ch1
db CH1
@@ -133,7 +133,7 @@ Music_SilphCo: ; 7c2d9 (1f:42d9)
db CH2
dw Music_SilphCo_Ch3
-Music_MeetEvilTrainer: ; 7c2e2 (1f:42e2)
+Music_MeetEvilTrainer:: ; 7c2e2 (1f:42e2)
db ( $80 | CH0 )
dw Music_MeetEvilTrainer_Ch1
db CH1
@@ -141,7 +141,7 @@ Music_MeetEvilTrainer: ; 7c2e2 (1f:42e2)
db CH2
dw Music_MeetEvilTrainer_Ch3
-Music_MeetFemaleTrainer: ; 7c2eb (1f:42eb)
+Music_MeetFemaleTrainer:: ; 7c2eb (1f:42eb)
db ( $80 | CH0 )
dw Music_MeetFemaleTrainer_Ch1
db CH1
@@ -149,7 +149,7 @@ Music_MeetFemaleTrainer: ; 7c2eb (1f:42eb)
db CH2
dw Music_MeetFemaleTrainer_Ch3
-Music_MeetMaleTrainer: ; 7c2f4 (1f:42f4)
+Music_MeetMaleTrainer:: ; 7c2f4 (1f:42f4)
db ( $80 | CH0 )
dw Music_MeetMaleTrainer_Ch1
db CH1
diff --git a/music/headers/sfxheaders02.asm b/music/headers/sfxheaders02.asm
index dc30f2b9..d1c185c0 100644
--- a/music/headers/sfxheaders02.asm
+++ b/music/headers/sfxheaders02.asm
@@ -1,83 +1,83 @@
-SFX_Headers_02:
+SFX_Headers_02::
db $ff, $ff, $ff ; padding
-SFX_02_01: ; 8003 (2:4003)
+SFX_02_01:: ; 8003 (2:4003)
db CH7
dw SFX_02_01_Ch1
-SFX_02_02: ; 8006 (2:4006)
+SFX_02_02:: ; 8006 (2:4006)
db CH7
dw SFX_02_02_Ch1
-SFX_02_03: ; 8009 (2:4009)
+SFX_02_03:: ; 8009 (2:4009)
db CH7
dw SFX_02_03_Ch1
-SFX_02_04: ; 800c (2:400c)
+SFX_02_04:: ; 800c (2:400c)
db CH7
dw SFX_02_04_Ch1
-SFX_02_05: ; 800f (2:400f)
+SFX_02_05:: ; 800f (2:400f)
db CH7
dw SFX_02_05_Ch1
-SFX_02_06: ; 8012 (2:4012)
+SFX_02_06:: ; 8012 (2:4012)
db CH7
dw SFX_02_06_Ch1
-SFX_02_07: ; 8015 (2:4015)
+SFX_02_07:: ; 8015 (2:4015)
db CH7
dw SFX_02_07_Ch1
-SFX_02_08: ; 8018 (2:4018)
+SFX_02_08:: ; 8018 (2:4018)
db CH7
dw SFX_02_08_Ch1
-SFX_02_09: ; 801b (2:401b)
+SFX_02_09:: ; 801b (2:401b)
db CH7
dw SFX_02_09_Ch1
-SFX_02_0a: ; 801e (2:401e)
+SFX_02_0a:: ; 801e (2:401e)
db CH7
dw SFX_02_0a_Ch1
-SFX_02_0b: ; 8021 (2:4021)
+SFX_02_0b:: ; 8021 (2:4021)
db CH7
dw SFX_02_0b_Ch1
-SFX_02_0c: ; 8024 (2:4024)
+SFX_02_0c:: ; 8024 (2:4024)
db CH7
dw SFX_02_0c_Ch1
-SFX_02_0d: ; 8027 (2:4027)
+SFX_02_0d:: ; 8027 (2:4027)
db CH7
dw SFX_02_0d_Ch1
-SFX_02_0e: ; 802a (2:402a)
+SFX_02_0e:: ; 802a (2:402a)
db CH7
dw SFX_02_0e_Ch1
-SFX_02_0f: ; 802d (2:402d)
+SFX_02_0f:: ; 802d (2:402d)
db CH7
dw SFX_02_0f_Ch1
-SFX_02_10: ; 8030 (2:4030)
+SFX_02_10:: ; 8030 (2:4030)
db CH7
dw SFX_02_10_Ch1
-SFX_02_11: ; 8033 (2:4033)
+SFX_02_11:: ; 8033 (2:4033)
db CH7
dw SFX_02_11_Ch1
-SFX_02_12: ; 8036 (2:4036)
+SFX_02_12:: ; 8036 (2:4036)
db CH7
dw SFX_02_12_Ch1
-SFX_02_13: ; 8039 (2:4039)
+SFX_02_13:: ; 8039 (2:4039)
db CH7
dw SFX_02_13_Ch1
-SFX_02_14: ; 803c (2:403c)
+SFX_02_14:: ; 803c (2:403c)
db ( $80 | CH4 )
dw SFX_02_14_Ch1
db CH5
@@ -85,7 +85,7 @@ SFX_02_14: ; 803c (2:403c)
db CH7
dw SFX_02_14_Ch3
-SFX_02_15: ; 8045 (2:4045)
+SFX_02_15:: ; 8045 (2:4045)
db ( $80 | CH4 )
dw SFX_02_15_Ch1
db CH5
@@ -93,7 +93,7 @@ SFX_02_15: ; 8045 (2:4045)
db CH7
dw SFX_02_15_Ch3
-SFX_02_16: ; 804e (2:404e)
+SFX_02_16:: ; 804e (2:404e)
db ( $80 | CH4 )
dw SFX_02_16_Ch1
db CH5
@@ -101,7 +101,7 @@ SFX_02_16: ; 804e (2:404e)
db CH7
dw SFX_02_16_Ch3
-SFX_02_17: ; 8057 (2:4057)
+SFX_02_17:: ; 8057 (2:4057)
db ( $80 | CH4 )
dw SFX_02_17_Ch1
db CH5
@@ -109,7 +109,7 @@ SFX_02_17: ; 8057 (2:4057)
db CH7
dw SFX_02_17_Ch3
-SFX_02_18: ; 8060 (2:4060)
+SFX_02_18:: ; 8060 (2:4060)
db ( $80 | CH4 )
dw SFX_02_18_Ch1
db CH5
@@ -117,7 +117,7 @@ SFX_02_18: ; 8060 (2:4060)
db CH7
dw SFX_02_18_Ch3
-SFX_02_19: ; 8069 (2:4069)
+SFX_02_19:: ; 8069 (2:4069)
db ( $80 | CH4 )
dw SFX_02_19_Ch1
db CH5
@@ -125,7 +125,7 @@ SFX_02_19: ; 8069 (2:4069)
db CH7
dw SFX_02_19_Ch3
-SFX_02_1a: ; 8072 (2:4072)
+SFX_02_1a:: ; 8072 (2:4072)
db ( $80 | CH4 )
dw SFX_02_1a_Ch1
db CH5
@@ -133,7 +133,7 @@ SFX_02_1a: ; 8072 (2:4072)
db CH7
dw SFX_02_1a_Ch3
-SFX_02_1b: ; 807b (2:407b)
+SFX_02_1b:: ; 807b (2:407b)
db ( $80 | CH4 )
dw SFX_02_1b_Ch1
db CH5
@@ -141,7 +141,7 @@ SFX_02_1b: ; 807b (2:407b)
db CH7
dw SFX_02_1b_Ch3
-SFX_02_1c: ; 8084 (2:4084)
+SFX_02_1c:: ; 8084 (2:4084)
db ( $80 | CH4 )
dw SFX_02_1c_Ch1
db CH5
@@ -149,7 +149,7 @@ SFX_02_1c: ; 8084 (2:4084)
db CH7
dw SFX_02_1c_Ch3
-SFX_02_1d: ; 808d (2:408d)
+SFX_02_1d:: ; 808d (2:408d)
db ( $80 | CH4 )
dw SFX_02_1d_Ch1
db CH5
@@ -157,7 +157,7 @@ SFX_02_1d: ; 808d (2:408d)
db CH7
dw SFX_02_1d_Ch3
-SFX_02_1e: ; 8096 (2:4096)
+SFX_02_1e:: ; 8096 (2:4096)
db ( $80 | CH4 )
dw SFX_02_1e_Ch1
db CH5
@@ -165,7 +165,7 @@ SFX_02_1e: ; 8096 (2:4096)
db CH7
dw SFX_02_1e_Ch3
-SFX_02_1f: ; 809f (2:409f)
+SFX_02_1f:: ; 809f (2:409f)
db ( $80 | CH4 )
dw SFX_02_1f_Ch1
db CH5
@@ -173,7 +173,7 @@ SFX_02_1f: ; 809f (2:409f)
db CH7
dw SFX_02_1f_Ch3
-SFX_02_20: ; 80a8 (2:40a8)
+SFX_02_20:: ; 80a8 (2:40a8)
db ( $80 | CH4 )
dw SFX_02_20_Ch1
db CH5
@@ -181,7 +181,7 @@ SFX_02_20: ; 80a8 (2:40a8)
db CH7
dw SFX_02_20_Ch3
-SFX_02_21: ; 80b1 (2:40b1)
+SFX_02_21:: ; 80b1 (2:40b1)
db ( $80 | CH4 )
dw SFX_02_21_Ch1
db CH5
@@ -189,7 +189,7 @@ SFX_02_21: ; 80b1 (2:40b1)
db CH7
dw SFX_02_21_Ch3
-SFX_02_22: ; 80ba (2:40ba)
+SFX_02_22:: ; 80ba (2:40ba)
db ( $80 | CH4 )
dw SFX_02_22_Ch1
db CH5
@@ -197,7 +197,7 @@ SFX_02_22: ; 80ba (2:40ba)
db CH7
dw SFX_02_22_Ch3
-SFX_02_23: ; 80c3 (2:40c3)
+SFX_02_23:: ; 80c3 (2:40c3)
db ( $80 | CH4 )
dw SFX_02_23_Ch1
db CH5
@@ -205,7 +205,7 @@ SFX_02_23: ; 80c3 (2:40c3)
db CH7
dw SFX_02_23_Ch3
-SFX_02_24: ; 80cc (2:40cc)
+SFX_02_24:: ; 80cc (2:40cc)
db ( $80 | CH4 )
dw SFX_02_24_Ch1
db CH5
@@ -213,7 +213,7 @@ SFX_02_24: ; 80cc (2:40cc)
db CH7
dw SFX_02_24_Ch3
-SFX_02_25: ; 80d5 (2:40d5)
+SFX_02_25:: ; 80d5 (2:40d5)
db ( $80 | CH4 )
dw SFX_02_25_Ch1
db CH5
@@ -221,7 +221,7 @@ SFX_02_25: ; 80d5 (2:40d5)
db CH7
dw SFX_02_25_Ch3
-SFX_02_26: ; 80de (2:40de)
+SFX_02_26:: ; 80de (2:40de)
db ( $80 | CH4 )
dw SFX_02_26_Ch1
db CH5
@@ -229,7 +229,7 @@ SFX_02_26: ; 80de (2:40de)
db CH7
dw SFX_02_26_Ch3
-SFX_02_27: ; 80e7 (2:40e7)
+SFX_02_27:: ; 80e7 (2:40e7)
db ( $80 | CH4 )
dw SFX_02_27_Ch1
db CH5
@@ -237,7 +237,7 @@ SFX_02_27: ; 80e7 (2:40e7)
db CH7
dw SFX_02_27_Ch3
-SFX_02_28: ; 80f0 (2:40f0)
+SFX_02_28:: ; 80f0 (2:40f0)
db ( $80 | CH4 )
dw SFX_02_28_Ch1
db CH5
@@ -245,7 +245,7 @@ SFX_02_28: ; 80f0 (2:40f0)
db CH7
dw SFX_02_28_Ch3
-SFX_02_29: ; 80f9 (2:40f9)
+SFX_02_29:: ; 80f9 (2:40f9)
db ( $80 | CH4 )
dw SFX_02_29_Ch1
db CH5
@@ -253,7 +253,7 @@ SFX_02_29: ; 80f9 (2:40f9)
db CH7
dw SFX_02_29_Ch3
-SFX_02_2a: ; 8102 (2:4102)
+SFX_02_2a:: ; 8102 (2:4102)
db ( $80 | CH4 )
dw SFX_02_2a_Ch1
db CH5
@@ -261,7 +261,7 @@ SFX_02_2a: ; 8102 (2:4102)
db CH7
dw SFX_02_2a_Ch3
-SFX_02_2b: ; 810b (2:410b)
+SFX_02_2b:: ; 810b (2:410b)
db ( $80 | CH4 )
dw SFX_02_2b_Ch1
db CH5
@@ -269,7 +269,7 @@ SFX_02_2b: ; 810b (2:410b)
db CH7
dw SFX_02_2b_Ch3
-SFX_02_2c: ; 8114 (2:4114)
+SFX_02_2c:: ; 8114 (2:4114)
db ( $80 | CH4 )
dw SFX_02_2c_Ch1
db CH5
@@ -277,7 +277,7 @@ SFX_02_2c: ; 8114 (2:4114)
db CH7
dw SFX_02_2c_Ch3
-SFX_02_2d: ; 811d (2:411d)
+SFX_02_2d:: ; 811d (2:411d)
db ( $80 | CH4 )
dw SFX_02_2d_Ch1
db CH5
@@ -285,7 +285,7 @@ SFX_02_2d: ; 811d (2:411d)
db CH7
dw SFX_02_2d_Ch3
-SFX_02_2e: ; 8126 (2:4126)
+SFX_02_2e:: ; 8126 (2:4126)
db ( $80 | CH4 )
dw SFX_02_2e_Ch1
db CH5
@@ -293,7 +293,7 @@ SFX_02_2e: ; 8126 (2:4126)
db CH7
dw SFX_02_2e_Ch3
-SFX_02_2f: ; 812f (2:412f)
+SFX_02_2f:: ; 812f (2:412f)
db ( $80 | CH4 )
dw SFX_02_2f_Ch1
db CH5
@@ -301,7 +301,7 @@ SFX_02_2f: ; 812f (2:412f)
db CH7
dw SFX_02_2f_Ch3
-SFX_02_30: ; 8138 (2:4138)
+SFX_02_30:: ; 8138 (2:4138)
db ( $80 | CH4 )
dw SFX_02_30_Ch1
db CH5
@@ -309,7 +309,7 @@ SFX_02_30: ; 8138 (2:4138)
db CH7
dw SFX_02_30_Ch3
-SFX_02_31: ; 8141 (2:4141)
+SFX_02_31:: ; 8141 (2:4141)
db ( $80 | CH4 )
dw SFX_02_31_Ch1
db CH5
@@ -317,7 +317,7 @@ SFX_02_31: ; 8141 (2:4141)
db CH7
dw SFX_02_31_Ch3
-SFX_02_32: ; 814a (2:414a)
+SFX_02_32:: ; 814a (2:414a)
db ( $80 | CH4 )
dw SFX_02_32_Ch1
db CH5
@@ -325,7 +325,7 @@ SFX_02_32: ; 814a (2:414a)
db CH7
dw SFX_02_32_Ch3
-SFX_02_33: ; 8153 (2:4153)
+SFX_02_33:: ; 8153 (2:4153)
db ( $80 | CH4 )
dw SFX_02_33_Ch1
db CH5
@@ -333,7 +333,7 @@ SFX_02_33: ; 8153 (2:4153)
db CH7
dw SFX_02_33_Ch3
-SFX_02_34: ; 815c (2:415c)
+SFX_02_34:: ; 815c (2:415c)
db ( $80 | CH4 )
dw SFX_02_34_Ch1
db CH5
@@ -341,7 +341,7 @@ SFX_02_34: ; 815c (2:415c)
db CH7
dw SFX_02_34_Ch3
-SFX_02_35: ; 8165 (2:4165)
+SFX_02_35:: ; 8165 (2:4165)
db ( $80 | CH4 )
dw SFX_02_35_Ch1
db CH5
@@ -349,7 +349,7 @@ SFX_02_35: ; 8165 (2:4165)
db CH7
dw SFX_02_35_Ch3
-SFX_02_36: ; 816e (2:416e)
+SFX_02_36:: ; 816e (2:416e)
db ( $80 | CH4 )
dw SFX_02_36_Ch1
db CH5
@@ -357,7 +357,7 @@ SFX_02_36: ; 816e (2:416e)
db CH7
dw SFX_02_36_Ch3
-SFX_02_37: ; 8177 (2:4177)
+SFX_02_37:: ; 8177 (2:4177)
db ( $80 | CH4 )
dw SFX_02_37_Ch1
db CH5
@@ -365,7 +365,7 @@ SFX_02_37: ; 8177 (2:4177)
db CH7
dw SFX_02_37_Ch3
-SFX_02_38: ; 8180 (2:4180)
+SFX_02_38:: ; 8180 (2:4180)
db ( $80 | CH4 )
dw SFX_02_38_Ch1
db CH5
@@ -373,7 +373,7 @@ SFX_02_38: ; 8180 (2:4180)
db CH7
dw SFX_02_38_Ch3
-SFX_02_39: ; 8189 (2:4189)
+SFX_02_39:: ; 8189 (2:4189)
db ( $80 | CH4 )
dw SFX_02_39_Ch1
db CH5
@@ -381,7 +381,7 @@ SFX_02_39: ; 8189 (2:4189)
db CH7
dw SFX_02_39_Ch3
-SFX_02_3a: ; 8192 (2:4192)
+SFX_02_3a:: ; 8192 (2:4192)
db ( $80 | CH4 )
dw SFX_02_3a_Ch1
db CH5
@@ -389,7 +389,7 @@ SFX_02_3a: ; 8192 (2:4192)
db CH6
dw SFX_02_3a_Ch3
-SFX_02_3b: ; 819b (2:419b)
+SFX_02_3b:: ; 819b (2:419b)
db ( $80 | CH4 )
dw SFX_02_3b_Ch1
db CH5
@@ -397,27 +397,27 @@ SFX_02_3b: ; 819b (2:419b)
db CH6
dw SFX_02_3b_Ch3
-SFX_02_3c: ; 81a4 (2:41a4)
+SFX_02_3c:: ; 81a4 (2:41a4)
db CH4
dw SFX_02_3c_Ch1
-SFX_02_3d: ; 81a7 (2:41a7)
+SFX_02_3d:: ; 81a7 (2:41a7)
db CH4
dw SFX_02_3d_Ch1
-SFX_02_3e: ; 81aa (2:41aa)
+SFX_02_3e:: ; 81aa (2:41aa)
db CH4
dw SFX_02_3e_Ch1
-SFX_02_3f: ; 81ad (2:41ad)
+SFX_02_3f:: ; 81ad (2:41ad)
db CH7
dw SFX_02_3f_Ch1
-SFX_02_40: ; 81b0 (2:41b0)
+SFX_02_40:: ; 81b0 (2:41b0)
db CH4
dw SFX_02_40_Ch1
-SFX_02_41: ; 81b3 (2:41b3)
+SFX_02_41:: ; 81b3 (2:41b3)
db ( $80 | CH4 )
dw SFX_02_41_Ch1
db CH5
@@ -425,7 +425,7 @@ SFX_02_41: ; 81b3 (2:41b3)
db CH6
dw SFX_02_41_Ch3
-SFX_02_42: ; 81bc (2:41bc)
+SFX_02_42:: ; 81bc (2:41bc)
db ( $80 | CH4 )
dw SFX_02_42_Ch1
db CH5
@@ -433,131 +433,131 @@ SFX_02_42: ; 81bc (2:41bc)
db CH6
dw SFX_02_42_Ch3
-SFX_02_43: ; 81c5 (2:41c5)
+SFX_02_43:: ; 81c5 (2:41c5)
db CH4
dw SFX_02_43_Ch1
-SFX_02_44: ; 81c8 (2:41c8)
+SFX_02_44:: ; 81c8 (2:41c8)
db CH4
dw SFX_02_44_Ch1
-SFX_02_45: ; 81cb (2:41cb)
+SFX_02_45:: ; 81cb (2:41cb)
db CH4
dw SFX_02_45_Ch1
-SFX_02_46: ; 81ce (2:41ce)
+SFX_02_46:: ; 81ce (2:41ce)
db CH4
dw SFX_02_46_Ch1
-SFX_02_47: ; 81d1 (2:41d1)
+SFX_02_47:: ; 81d1 (2:41d1)
db CH4
dw SFX_02_47_Ch1
-SFX_02_48: ; 81d4 (2:41d4)
+SFX_02_48:: ; 81d4 (2:41d4)
db CH4
dw SFX_02_48_Ch1
-SFX_02_49: ; 81d7 (2:41d7)
+SFX_02_49:: ; 81d7 (2:41d7)
db CH4
dw SFX_02_49_Ch1
-SFX_02_4a: ; 81da (2:41da)
+SFX_02_4a:: ; 81da (2:41da)
db CH4
dw SFX_02_4a_Ch1
-SFX_02_4b: ; 81dd (2:41dd)
+SFX_02_4b:: ; 81dd (2:41dd)
db CH4
dw SFX_02_4b_Ch1
-SFX_02_4c: ; 81e0 (2:41e0)
+SFX_02_4c:: ; 81e0 (2:41e0)
db CH4
dw SFX_02_4c_Ch1
-SFX_02_4d: ; 81e3 (2:41e3)
+SFX_02_4d:: ; 81e3 (2:41e3)
db CH4
dw SFX_02_4d_Ch1
-SFX_02_4e: ; 81e6 (2:41e6)
+SFX_02_4e:: ; 81e6 (2:41e6)
db CH4
dw SFX_02_4e_Ch1
-SFX_02_4f: ; 81e9 (2:41e9)
+SFX_02_4f:: ; 81e9 (2:41e9)
db CH7
dw SFX_02_4f_Ch1
-SFX_02_50: ; 81ec (2:41ec)
+SFX_02_50:: ; 81ec (2:41ec)
db CH7
dw SFX_02_50_Ch1
-SFX_02_51: ; 81ef (2:41ef)
+SFX_02_51:: ; 81ef (2:41ef)
db ( $40 | CH4 )
dw SFX_02_51_Ch1
db CH5
dw SFX_02_51_Ch2
-SFX_02_52: ; 81f5 (2:41f5)
+SFX_02_52:: ; 81f5 (2:41f5)
db CH4
dw SFX_02_52_Ch1
-SFX_02_53: ; 81f8 (2:41f8)
+SFX_02_53:: ; 81f8 (2:41f8)
db CH7
dw SFX_02_53_Ch1
-SFX_02_54: ; 81fb (2:41fb)
+SFX_02_54:: ; 81fb (2:41fb)
db ( $40 | CH4 )
dw SFX_02_54_Ch1
db CH5
dw SFX_02_54_Ch2
-SFX_02_55: ; 8201 (2:4201)
+SFX_02_55:: ; 8201 (2:4201)
db CH4
dw SFX_02_55_Ch1
-SFX_02_56: ; 8204 (2:4204)
+SFX_02_56:: ; 8204 (2:4204)
db CH7
dw SFX_02_56_Ch1
-SFX_02_57: ; 8207 (2:4207)
+SFX_02_57:: ; 8207 (2:4207)
db CH7
dw SFX_02_57_Ch1
-SFX_02_58: ; 820a (2:420a)
+SFX_02_58:: ; 820a (2:420a)
db ( $40 | CH4 )
dw SFX_02_58_Ch1
db CH5
dw SFX_02_58_Ch2
-SFX_02_59: ; 8210 (2:4210)
+SFX_02_59:: ; 8210 (2:4210)
db ( $40 | CH4 )
dw SFX_02_59_Ch1
db CH5
dw SFX_02_59_Ch2
-SFX_02_5a: ; 8216 (2:4216)
+SFX_02_5a:: ; 8216 (2:4216)
db ( $40 | CH4 )
dw SFX_02_5a_Ch1
db CH5
dw SFX_02_5a_Ch2
-SFX_02_5b: ; 821c (2:421c)
+SFX_02_5b:: ; 821c (2:421c)
db CH4
dw SFX_02_5b_Ch1
-SFX_02_5c: ; 821f (2:421f)
+SFX_02_5c:: ; 821f (2:421f)
db CH7
dw SFX_02_5c_Ch1
-SFX_02_5d: ; 8222 (2:4222)
+SFX_02_5d:: ; 8222 (2:4222)
db ( $40 | CH4 )
dw SFX_02_5d_Ch1
db CH5
dw SFX_02_5d_Ch2
-SFX_02_5e: ; 8228 (2:4228)
+SFX_02_5e:: ; 8228 (2:4228)
db CH2
dw SFX_02_5e_Ch1
-SFX_02_5f: ; 822b (2:422b)
+SFX_02_5f:: ; 822b (2:422b)
db CH4
dw SFX_02_5f_Ch1
diff --git a/music/headers/sfxheaders08.asm b/music/headers/sfxheaders08.asm
index 16af945e..547c8d4a 100644
--- a/music/headers/sfxheaders08.asm
+++ b/music/headers/sfxheaders08.asm
@@ -1,83 +1,83 @@
-SFX_Headers_08:
+SFX_Headers_08::
db $ff, $ff, $ff ; padding
-SFX_08_01: ; 20003 (8:4003)
+SFX_08_01:: ; 20003 (8:4003)
db CH7
dw SFX_08_01_Ch1
-SFX_08_02: ; 20006 (8:4006)
+SFX_08_02:: ; 20006 (8:4006)
db CH7
dw SFX_08_02_Ch1
-SFX_08_03: ; 20009 (8:4009)
+SFX_08_03:: ; 20009 (8:4009)
db CH7
dw SFX_08_03_Ch1
-SFX_08_04: ; 2000c (8:400c)
+SFX_08_04:: ; 2000c (8:400c)
db CH7
dw SFX_08_04_Ch1
-SFX_08_05: ; 2000f (8:400f)
+SFX_08_05:: ; 2000f (8:400f)
db CH7
dw SFX_08_05_Ch1
-SFX_08_06: ; 20012 (8:4012)
+SFX_08_06:: ; 20012 (8:4012)
db CH7
dw SFX_08_06_Ch1
-SFX_08_07: ; 20015 (8:4015)
+SFX_08_07:: ; 20015 (8:4015)
db CH7
dw SFX_08_07_Ch1
-SFX_08_08: ; 20018 (8:4018)
+SFX_08_08:: ; 20018 (8:4018)
db CH7
dw SFX_08_08_Ch1
-SFX_08_09: ; 2001b (8:401b)
+SFX_08_09:: ; 2001b (8:401b)
db CH7
dw SFX_08_09_Ch1
-SFX_08_0a: ; 2001e (8:401e)
+SFX_08_0a:: ; 2001e (8:401e)
db CH7
dw SFX_08_0a_Ch1
-SFX_08_0b: ; 20021 (8:4021)
+SFX_08_0b:: ; 20021 (8:4021)
db CH7
dw SFX_08_0b_Ch1
-SFX_08_0c: ; 20024 (8:4024)
+SFX_08_0c:: ; 20024 (8:4024)
db CH7
dw SFX_08_0c_Ch1
-SFX_08_0d: ; 20027 (8:4027)
+SFX_08_0d:: ; 20027 (8:4027)
db CH7
dw SFX_08_0d_Ch1
-SFX_08_0e: ; 2002a (8:402a)
+SFX_08_0e:: ; 2002a (8:402a)
db CH7
dw SFX_08_0e_Ch1
-SFX_08_0f: ; 2002d (8:402d)
+SFX_08_0f:: ; 2002d (8:402d)
db CH7
dw SFX_08_0f_Ch1
-SFX_08_10: ; 20030 (8:4030)
+SFX_08_10:: ; 20030 (8:4030)
db CH7
dw SFX_08_10_Ch1
-SFX_08_11: ; 20033 (8:4033)
+SFX_08_11:: ; 20033 (8:4033)
db CH7
dw SFX_08_11_Ch1
-SFX_08_12: ; 20036 (8:4036)
+SFX_08_12:: ; 20036 (8:4036)
db CH7
dw SFX_08_12_Ch1
-SFX_08_13: ; 20039 (8:4039)
+SFX_08_13:: ; 20039 (8:4039)
db CH7
dw SFX_08_13_Ch1
-SFX_08_14: ; 2003c (8:403c)
+SFX_08_14:: ; 2003c (8:403c)
db ( $80 | CH4 )
dw SFX_08_14_Ch1
db CH5
@@ -85,7 +85,7 @@ SFX_08_14: ; 2003c (8:403c)
db CH7
dw SFX_08_14_Ch3
-SFX_08_15: ; 20045 (8:4045)
+SFX_08_15:: ; 20045 (8:4045)
db ( $80 | CH4 )
dw SFX_08_15_Ch1
db CH5
@@ -93,7 +93,7 @@ SFX_08_15: ; 20045 (8:4045)
db CH7
dw SFX_08_15_Ch3
-SFX_08_16: ; 2004e (8:404e)
+SFX_08_16:: ; 2004e (8:404e)
db ( $80 | CH4 )
dw SFX_08_16_Ch1
db CH5
@@ -101,7 +101,7 @@ SFX_08_16: ; 2004e (8:404e)
db CH7
dw SFX_08_16_Ch3
-SFX_08_17: ; 20057 (8:4057)
+SFX_08_17:: ; 20057 (8:4057)
db ( $80 | CH4 )
dw SFX_08_17_Ch1
db CH5
@@ -109,7 +109,7 @@ SFX_08_17: ; 20057 (8:4057)
db CH7
dw SFX_08_17_Ch3
-SFX_08_18: ; 20060 (8:4060)
+SFX_08_18:: ; 20060 (8:4060)
db ( $80 | CH4 )
dw SFX_08_18_Ch1
db CH5
@@ -117,7 +117,7 @@ SFX_08_18: ; 20060 (8:4060)
db CH7
dw SFX_08_18_Ch3
-SFX_08_19: ; 20069 (8:4069)
+SFX_08_19:: ; 20069 (8:4069)
db ( $80 | CH4 )
dw SFX_08_19_Ch1
db CH5
@@ -125,7 +125,7 @@ SFX_08_19: ; 20069 (8:4069)
db CH7
dw SFX_08_19_Ch3
-SFX_08_1a: ; 20072 (8:4072)
+SFX_08_1a:: ; 20072 (8:4072)
db ( $80 | CH4 )
dw SFX_08_1a_Ch1
db CH5
@@ -133,7 +133,7 @@ SFX_08_1a: ; 20072 (8:4072)
db CH7
dw SFX_08_1a_Ch3
-SFX_08_1b: ; 2007b (8:407b)
+SFX_08_1b:: ; 2007b (8:407b)
db ( $80 | CH4 )
dw SFX_08_1b_Ch1
db CH5
@@ -141,7 +141,7 @@ SFX_08_1b: ; 2007b (8:407b)
db CH7
dw SFX_08_1b_Ch3
-SFX_08_1c: ; 20084 (8:4084)
+SFX_08_1c:: ; 20084 (8:4084)
db ( $80 | CH4 )
dw SFX_08_1c_Ch1
db CH5
@@ -149,7 +149,7 @@ SFX_08_1c: ; 20084 (8:4084)
db CH7
dw SFX_08_1c_Ch3
-SFX_08_1d: ; 2008d (8:408d)
+SFX_08_1d:: ; 2008d (8:408d)
db ( $80 | CH4 )
dw SFX_08_1d_Ch1
db CH5
@@ -157,7 +157,7 @@ SFX_08_1d: ; 2008d (8:408d)
db CH7
dw SFX_08_1d_Ch3
-SFX_08_1e: ; 20096 (8:4096)
+SFX_08_1e:: ; 20096 (8:4096)
db ( $80 | CH4 )
dw SFX_08_1e_Ch1
db CH5
@@ -165,7 +165,7 @@ SFX_08_1e: ; 20096 (8:4096)
db CH7
dw SFX_08_1e_Ch3
-SFX_08_1f: ; 2009f (8:409f)
+SFX_08_1f:: ; 2009f (8:409f)
db ( $80 | CH4 )
dw SFX_08_1f_Ch1
db CH5
@@ -173,7 +173,7 @@ SFX_08_1f: ; 2009f (8:409f)
db CH7
dw SFX_08_1f_Ch3
-SFX_08_20: ; 200a8 (8:40a8)
+SFX_08_20:: ; 200a8 (8:40a8)
db ( $80 | CH4 )
dw SFX_08_20_Ch1
db CH5
@@ -181,7 +181,7 @@ SFX_08_20: ; 200a8 (8:40a8)
db CH7
dw SFX_08_20_Ch3
-SFX_08_21: ; 200b1 (8:40b1)
+SFX_08_21:: ; 200b1 (8:40b1)
db ( $80 | CH4 )
dw SFX_08_21_Ch1
db CH5
@@ -189,7 +189,7 @@ SFX_08_21: ; 200b1 (8:40b1)
db CH7
dw SFX_08_21_Ch3
-SFX_08_22: ; 200ba (8:40ba)
+SFX_08_22:: ; 200ba (8:40ba)
db ( $80 | CH4 )
dw SFX_08_22_Ch1
db CH5
@@ -197,7 +197,7 @@ SFX_08_22: ; 200ba (8:40ba)
db CH7
dw SFX_08_22_Ch3
-SFX_08_23: ; 200c3 (8:40c3)
+SFX_08_23:: ; 200c3 (8:40c3)
db ( $80 | CH4 )
dw SFX_08_23_Ch1
db CH5
@@ -205,7 +205,7 @@ SFX_08_23: ; 200c3 (8:40c3)
db CH7
dw SFX_08_23_Ch3
-SFX_08_24: ; 200cc (8:40cc)
+SFX_08_24:: ; 200cc (8:40cc)
db ( $80 | CH4 )
dw SFX_08_24_Ch1
db CH5
@@ -213,7 +213,7 @@ SFX_08_24: ; 200cc (8:40cc)
db CH7
dw SFX_08_24_Ch3
-SFX_08_25: ; 200d5 (8:40d5)
+SFX_08_25:: ; 200d5 (8:40d5)
db ( $80 | CH4 )
dw SFX_08_25_Ch1
db CH5
@@ -221,7 +221,7 @@ SFX_08_25: ; 200d5 (8:40d5)
db CH7
dw SFX_08_25_Ch3
-SFX_08_26: ; 200de (8:40de)
+SFX_08_26:: ; 200de (8:40de)
db ( $80 | CH4 )
dw SFX_08_26_Ch1
db CH5
@@ -229,7 +229,7 @@ SFX_08_26: ; 200de (8:40de)
db CH7
dw SFX_08_26_Ch3
-SFX_08_27: ; 200e7 (8:40e7)
+SFX_08_27:: ; 200e7 (8:40e7)
db ( $80 | CH4 )
dw SFX_08_27_Ch1
db CH5
@@ -237,7 +237,7 @@ SFX_08_27: ; 200e7 (8:40e7)
db CH7
dw SFX_08_27_Ch3
-SFX_08_28: ; 200f0 (8:40f0)
+SFX_08_28:: ; 200f0 (8:40f0)
db ( $80 | CH4 )
dw SFX_08_28_Ch1
db CH5
@@ -245,7 +245,7 @@ SFX_08_28: ; 200f0 (8:40f0)
db CH7
dw SFX_08_28_Ch3
-SFX_08_29: ; 200f9 (8:40f9)
+SFX_08_29:: ; 200f9 (8:40f9)
db ( $80 | CH4 )
dw SFX_08_29_Ch1
db CH5
@@ -253,7 +253,7 @@ SFX_08_29: ; 200f9 (8:40f9)
db CH7
dw SFX_08_29_Ch3
-SFX_08_2a: ; 20102 (8:4102)
+SFX_08_2a:: ; 20102 (8:4102)
db ( $80 | CH4 )
dw SFX_08_2a_Ch1
db CH5
@@ -261,7 +261,7 @@ SFX_08_2a: ; 20102 (8:4102)
db CH7
dw SFX_08_2a_Ch3
-SFX_08_2b: ; 2010b (8:410b)
+SFX_08_2b:: ; 2010b (8:410b)
db ( $80 | CH4 )
dw SFX_08_2b_Ch1
db CH5
@@ -269,7 +269,7 @@ SFX_08_2b: ; 2010b (8:410b)
db CH7
dw SFX_08_2b_Ch3
-SFX_08_2c: ; 20114 (8:4114)
+SFX_08_2c:: ; 20114 (8:4114)
db ( $80 | CH4 )
dw SFX_08_2c_Ch1
db CH5
@@ -277,7 +277,7 @@ SFX_08_2c: ; 20114 (8:4114)
db CH7
dw SFX_08_2c_Ch3
-SFX_08_2d: ; 2011d (8:411d)
+SFX_08_2d:: ; 2011d (8:411d)
db ( $80 | CH4 )
dw SFX_08_2d_Ch1
db CH5
@@ -285,7 +285,7 @@ SFX_08_2d: ; 2011d (8:411d)
db CH7
dw SFX_08_2d_Ch3
-SFX_08_2e: ; 20126 (8:4126)
+SFX_08_2e:: ; 20126 (8:4126)
db ( $80 | CH4 )
dw SFX_08_2e_Ch1
db CH5
@@ -293,7 +293,7 @@ SFX_08_2e: ; 20126 (8:4126)
db CH7
dw SFX_08_2e_Ch3
-SFX_08_2f: ; 2012f (8:412f)
+SFX_08_2f:: ; 2012f (8:412f)
db ( $80 | CH4 )
dw SFX_08_2f_Ch1
db CH5
@@ -301,7 +301,7 @@ SFX_08_2f: ; 2012f (8:412f)
db CH7
dw SFX_08_2f_Ch3
-SFX_08_30: ; 20138 (8:4138)
+SFX_08_30:: ; 20138 (8:4138)
db ( $80 | CH4 )
dw SFX_08_30_Ch1
db CH5
@@ -309,7 +309,7 @@ SFX_08_30: ; 20138 (8:4138)
db CH7
dw SFX_08_30_Ch3
-SFX_08_31: ; 20141 (8:4141)
+SFX_08_31:: ; 20141 (8:4141)
db ( $80 | CH4 )
dw SFX_08_31_Ch1
db CH5
@@ -317,7 +317,7 @@ SFX_08_31: ; 20141 (8:4141)
db CH7
dw SFX_08_31_Ch3
-SFX_08_32: ; 2014a (8:414a)
+SFX_08_32:: ; 2014a (8:414a)
db ( $80 | CH4 )
dw SFX_08_32_Ch1
db CH5
@@ -325,7 +325,7 @@ SFX_08_32: ; 2014a (8:414a)
db CH7
dw SFX_08_32_Ch3
-SFX_08_33: ; 20153 (8:4153)
+SFX_08_33:: ; 20153 (8:4153)
db ( $80 | CH4 )
dw SFX_08_33_Ch1
db CH5
@@ -333,7 +333,7 @@ SFX_08_33: ; 20153 (8:4153)
db CH7
dw SFX_08_33_Ch3
-SFX_08_34: ; 2015c (8:415c)
+SFX_08_34:: ; 2015c (8:415c)
db ( $80 | CH4 )
dw SFX_08_34_Ch1
db CH5
@@ -341,7 +341,7 @@ SFX_08_34: ; 2015c (8:415c)
db CH7
dw SFX_08_34_Ch3
-SFX_08_35: ; 20165 (8:4165)
+SFX_08_35:: ; 20165 (8:4165)
db ( $80 | CH4 )
dw SFX_08_35_Ch1
db CH5
@@ -349,7 +349,7 @@ SFX_08_35: ; 20165 (8:4165)
db CH7
dw SFX_08_35_Ch3
-SFX_08_36: ; 2016e (8:416e)
+SFX_08_36:: ; 2016e (8:416e)
db ( $80 | CH4 )
dw SFX_08_36_Ch1
db CH5
@@ -357,7 +357,7 @@ SFX_08_36: ; 2016e (8:416e)
db CH7
dw SFX_08_36_Ch3
-SFX_08_37: ; 20177 (8:4177)
+SFX_08_37:: ; 20177 (8:4177)
db ( $80 | CH4 )
dw SFX_08_37_Ch1
db CH5
@@ -365,7 +365,7 @@ SFX_08_37: ; 20177 (8:4177)
db CH7
dw SFX_08_37_Ch3
-SFX_08_38: ; 20180 (8:4180)
+SFX_08_38:: ; 20180 (8:4180)
db ( $80 | CH4 )
dw SFX_08_38_Ch1
db CH5
@@ -373,7 +373,7 @@ SFX_08_38: ; 20180 (8:4180)
db CH7
dw SFX_08_38_Ch3
-SFX_08_39: ; 20189 (8:4189)
+SFX_08_39:: ; 20189 (8:4189)
db ( $80 | CH4 )
dw SFX_08_39_Ch1
db CH5
@@ -381,7 +381,7 @@ SFX_08_39: ; 20189 (8:4189)
db CH7
dw SFX_08_39_Ch3
-SFX_08_3a: ; 20192 (8:4192)
+SFX_08_3a:: ; 20192 (8:4192)
db ( $80 | CH4 )
dw SFX_08_3a_Ch1
db CH5
@@ -389,7 +389,7 @@ SFX_08_3a: ; 20192 (8:4192)
db CH6
dw SFX_08_3a_Ch3
-SFX_08_3b: ; 2019b (8:419b)
+SFX_08_3b:: ; 2019b (8:419b)
db ( $80 | CH4 )
dw SFX_08_3b_Ch1
db CH5
@@ -397,55 +397,55 @@ SFX_08_3b: ; 2019b (8:419b)
db CH6
dw SFX_08_3b_Ch3
-SFX_08_3c: ; 201a4 (8:41a4)
+SFX_08_3c:: ; 201a4 (8:41a4)
db CH4
dw SFX_08_3c_Ch1
-SFX_08_3d: ; 201a7 (8:41a7)
+SFX_08_3d:: ; 201a7 (8:41a7)
db CH4
dw SFX_08_3d_Ch1
-SFX_08_3e: ; 201aa (8:41aa)
+SFX_08_3e:: ; 201aa (8:41aa)
db CH4
dw SFX_08_3e_Ch1
-SFX_08_3f: ; 201ad (8:41ad)
+SFX_08_3f:: ; 201ad (8:41ad)
db CH7
dw SFX_08_3f_Ch1
-SFX_08_40: ; 201b0 (8:41b0)
+SFX_08_40:: ; 201b0 (8:41b0)
db CH4
dw SFX_08_40_Ch1
-SFX_08_41: ; 201b3 (8:41b3)
+SFX_08_41:: ; 201b3 (8:41b3)
db ( $40 | CH4 )
dw SFX_08_41_Ch1
db CH5
dw SFX_08_41_Ch2
-SFX_08_42: ; 201b9 (8:41b9)
+SFX_08_42:: ; 201b9 (8:41b9)
db ( $40 | CH4 )
dw SFX_08_42_Ch1
db CH7
dw SFX_08_42_Ch2
-SFX_08_43: ; 201bf (8:41bf)
+SFX_08_43:: ; 201bf (8:41bf)
db ( $40 | CH4 )
dw SFX_08_43_Ch1
db CH7
dw SFX_08_43_Ch2
-SFX_08_44: ; 201c5 (8:41c5)
+SFX_08_44:: ; 201c5 (8:41c5)
db CH7
dw SFX_08_44_Ch1
-SFX_08_45: ; 201c8 (8:41c8)
+SFX_08_45:: ; 201c8 (8:41c8)
db ( $40 | CH4 )
dw SFX_08_45_Ch1
db CH5
dw SFX_08_45_Ch2
-SFX_08_46: ; 201ce (8:41ce)
+SFX_08_46:: ; 201ce (8:41ce)
db ( $80 | CH4 )
dw SFX_08_46_Ch1
db CH5
@@ -453,139 +453,139 @@ SFX_08_46: ; 201ce (8:41ce)
db CH6
dw SFX_08_46_Ch3
-SFX_08_47: ; 201d7 (8:41d7)
+SFX_08_47:: ; 201d7 (8:41d7)
db CH7
dw SFX_08_47_Ch1
-SFX_08_48: ; 201da (8:41da)
+SFX_08_48:: ; 201da (8:41da)
db CH4
dw SFX_08_48_Ch1
-SFX_08_49: ; 201dd (8:41dd)
+SFX_08_49:: ; 201dd (8:41dd)
db CH4
dw SFX_08_49_Ch1
-SFX_08_4a: ; 201e0 (8:41e0)
+SFX_08_4a:: ; 201e0 (8:41e0)
db CH7
dw SFX_08_4a_Ch1
-SFX_08_4b: ; 201e3 (8:41e3)
+SFX_08_4b:: ; 201e3 (8:41e3)
db CH7
dw SFX_08_4b_Ch1
-SFX_08_4c: ; 201e6 (8:41e6)
+SFX_08_4c:: ; 201e6 (8:41e6)
db CH7
dw SFX_08_4c_Ch1
-SFX_08_4d: ; 201e9 (8:41e9)
+SFX_08_4d:: ; 201e9 (8:41e9)
db CH7
dw SFX_08_4d_Ch1
-SFX_08_4e: ; 201ec (8:41ec)
+SFX_08_4e:: ; 201ec (8:41ec)
db CH7
dw SFX_08_4e_Ch1
-SFX_08_4f: ; 201ef (8:41ef)
+SFX_08_4f:: ; 201ef (8:41ef)
db CH7
dw SFX_08_4f_Ch1
-SFX_08_50: ; 201f2 (8:41f2)
+SFX_08_50:: ; 201f2 (8:41f2)
db CH7
dw SFX_08_50_Ch1
-SFX_08_51: ; 201f5 (8:41f5)
+SFX_08_51:: ; 201f5 (8:41f5)
db CH7
dw SFX_08_51_Ch1
-SFX_08_52: ; 201f8 (8:41f8)
+SFX_08_52:: ; 201f8 (8:41f8)
db CH7
dw SFX_08_52_Ch1
-SFX_08_53: ; 201fb (8:41fb)
+SFX_08_53:: ; 201fb (8:41fb)
db CH7
dw SFX_08_53_Ch1
-SFX_08_54: ; 201fe (8:41fe)
+SFX_08_54:: ; 201fe (8:41fe)
db CH7
dw SFX_08_54_Ch1
-SFX_08_55: ; 20201 (8:4201)
+SFX_08_55:: ; 20201 (8:4201)
db CH7
dw SFX_08_55_Ch1
-SFX_08_56: ; 20204 (8:4204)
+SFX_08_56:: ; 20204 (8:4204)
db CH7
dw SFX_08_56_Ch1
-SFX_08_57: ; 20207 (8:4207)
+SFX_08_57:: ; 20207 (8:4207)
db CH7
dw SFX_08_57_Ch1
-SFX_08_58: ; 2020a (8:420a)
+SFX_08_58:: ; 2020a (8:420a)
db CH7
dw SFX_08_58_Ch1
-SFX_08_59: ; 2020d (8:420d)
+SFX_08_59:: ; 2020d (8:420d)
db CH7
dw SFX_08_59_Ch1
-SFX_08_5a: ; 20210 (8:4210)
+SFX_08_5a:: ; 20210 (8:4210)
db CH7
dw SFX_08_5a_Ch1
-SFX_08_5b: ; 20213 (8:4213)
+SFX_08_5b:: ; 20213 (8:4213)
db CH7
dw SFX_08_5b_Ch1
-SFX_08_5c: ; 20216 (8:4216)
+SFX_08_5c:: ; 20216 (8:4216)
db CH7
dw SFX_08_5c_Ch1
-SFX_08_5d: ; 20219 (8:4219)
+SFX_08_5d:: ; 20219 (8:4219)
db CH7
dw SFX_08_5d_Ch1
-SFX_08_5e: ; 2021c (8:421c)
+SFX_08_5e:: ; 2021c (8:421c)
db ( $40 | CH4 )
dw SFX_08_5e_Ch1
db CH7
dw SFX_08_5e_Ch2
-SFX_08_5f: ; 20222 (8:4222)
+SFX_08_5f:: ; 20222 (8:4222)
db CH7
dw SFX_08_5f_Ch1
-SFX_08_60: ; 20225 (8:4225)
+SFX_08_60:: ; 20225 (8:4225)
db CH7
dw SFX_08_60_Ch1
-SFX_08_61: ; 20228 (8:4228)
+SFX_08_61:: ; 20228 (8:4228)
db CH7
dw SFX_08_61_Ch1
-SFX_08_62: ; 2022b (8:422b)
+SFX_08_62:: ; 2022b (8:422b)
db CH7
dw SFX_08_62_Ch1
-SFX_08_63: ; 2022e (8:422e)
+SFX_08_63:: ; 2022e (8:422e)
db CH7
dw SFX_08_63_Ch1
-SFX_08_64: ; 20231 (8:4231)
+SFX_08_64:: ; 20231 (8:4231)
db ( $40 | CH4 )
dw SFX_08_64_Ch1
db CH7
dw SFX_08_64_Ch2
-SFX_08_65: ; 20237 (8:4237)
+SFX_08_65:: ; 20237 (8:4237)
db CH7
dw SFX_08_65_Ch1
-SFX_08_66: ; 2023a (8:423a)
+SFX_08_66:: ; 2023a (8:423a)
db CH7
dw SFX_08_66_Ch1
-SFX_08_67: ; 2023d (8:423d)
+SFX_08_67:: ; 2023d (8:423d)
db ( $80 | CH4 )
dw SFX_08_67_Ch1
db CH5
@@ -593,7 +593,7 @@ SFX_08_67: ; 2023d (8:423d)
db CH7
dw SFX_08_67_Ch3
-SFX_08_68: ; 20246 (8:4246)
+SFX_08_68:: ; 20246 (8:4246)
db ( $80 | CH4 )
dw SFX_08_68_Ch1
db CH5
@@ -601,13 +601,13 @@ SFX_08_68: ; 20246 (8:4246)
db CH7
dw SFX_08_68_Ch3
-SFX_08_69: ; 2024f (8:424f)
+SFX_08_69:: ; 2024f (8:424f)
db ( $40 | CH4 )
dw SFX_08_69_Ch1
db CH7
dw SFX_08_69_Ch2
-SFX_08_6a: ; 20255 (8:4255)
+SFX_08_6a:: ; 20255 (8:4255)
db ( $80 | CH4 )
dw SFX_08_6a_Ch1
db CH5
@@ -615,13 +615,13 @@ SFX_08_6a: ; 20255 (8:4255)
db CH7
dw SFX_08_6a_Ch3
-SFX_08_6b: ; 2025e (8:425e)
+SFX_08_6b:: ; 2025e (8:425e)
db ( $40 | CH4 )
dw SFX_08_6b_Ch1
db CH7
dw SFX_08_6b_Ch2
-SFX_08_6c: ; 20264 (8:4264)
+SFX_08_6c:: ; 20264 (8:4264)
db ( $80 | CH4 )
dw SFX_08_6c_Ch1
db CH5
@@ -629,7 +629,7 @@ SFX_08_6c: ; 20264 (8:4264)
db CH7
dw SFX_08_6c_Ch3
-SFX_08_6d: ; 2026d (8:426d)
+SFX_08_6d:: ; 2026d (8:426d)
db ( $80 | CH4 )
dw SFX_08_6d_Ch1
db CH5
@@ -637,7 +637,7 @@ SFX_08_6d: ; 2026d (8:426d)
db CH7
dw SFX_08_6d_Ch3
-SFX_08_6e: ; 20276 (8:4276)
+SFX_08_6e:: ; 20276 (8:4276)
db ( $80 | CH4 )
dw SFX_08_6e_Ch1
db CH5
@@ -645,7 +645,7 @@ SFX_08_6e: ; 20276 (8:4276)
db CH7
dw SFX_08_6e_Ch3
-SFX_08_6f: ; 2027f (8:427f)
+SFX_08_6f:: ; 2027f (8:427f)
db ( $80 | CH4 )
dw SFX_08_6f_Ch1
db CH5
@@ -653,7 +653,7 @@ SFX_08_6f: ; 2027f (8:427f)
db CH7
dw SFX_08_6f_Ch3
-SFX_08_70: ; 20288 (8:4288)
+SFX_08_70:: ; 20288 (8:4288)
db ( $80 | CH4 )
dw SFX_08_70_Ch1
db CH5
@@ -661,25 +661,25 @@ SFX_08_70: ; 20288 (8:4288)
db CH7
dw SFX_08_70_Ch3
-SFX_08_71: ; 20291 (8:4291)
+SFX_08_71:: ; 20291 (8:4291)
db ( $40 | CH4 )
dw SFX_08_71_Ch1
db CH5
dw SFX_08_71_Ch2
-SFX_08_72: ; 20297 (8:4297)
+SFX_08_72:: ; 20297 (8:4297)
db ( $40 | CH4 )
dw SFX_08_72_Ch1
db CH5
dw SFX_08_72_Ch2
-SFX_08_73: ; 2029d (8:429d)
+SFX_08_73:: ; 2029d (8:429d)
db ( $40 | CH4 )
dw SFX_08_73_Ch1
db CH5
dw SFX_08_73_Ch2
-SFX_08_74: ; 202a3 (8:42a3)
+SFX_08_74:: ; 202a3 (8:42a3)
db ( $80 | CH4 )
dw SFX_08_74_Ch1
db CH5
@@ -687,13 +687,13 @@ SFX_08_74: ; 202a3 (8:42a3)
db CH7
dw SFX_08_74_Ch3
-SFX_08_75: ; 202ac (8:42ac)
+SFX_08_75:: ; 202ac (8:42ac)
db ( $40 | CH4 )
dw SFX_08_75_Ch1
db CH5
dw SFX_08_75_Ch2
-SFX_08_76: ; 202b2 (8:42b2)
+SFX_08_76:: ; 202b2 (8:42b2)
db ( $80 | CH4 )
dw SFX_08_76_Ch1
db CH5
@@ -701,7 +701,7 @@ SFX_08_76: ; 202b2 (8:42b2)
db CH7
dw SFX_08_76_Ch3
-SFX_08_77: ; 202bb (8:42bb)
+SFX_08_77:: ; 202bb (8:42bb)
db CH4
dw SFX_08_77_Ch1
diff --git a/music/headers/sfxheaders1f.asm b/music/headers/sfxheaders1f.asm
index e302e3c1..4db63a59 100644
--- a/music/headers/sfxheaders1f.asm
+++ b/music/headers/sfxheaders1f.asm
@@ -1,83 +1,83 @@
-SFX_Headers_1f:
+SFX_Headers_1f::
db $ff, $ff, $ff ; padding
-SFX_1f_01: ; 7c003 (1f:4003)
+SFX_1f_01:: ; 7c003 (1f:4003)
db CH7
dw SFX_1f_01_Ch1
-SFX_1f_02: ; 7c006 (1f:4006)
+SFX_1f_02:: ; 7c006 (1f:4006)
db CH7
dw SFX_1f_02_Ch1
-SFX_1f_03: ; 7c009 (1f:4009)
+SFX_1f_03:: ; 7c009 (1f:4009)
db CH7
dw SFX_1f_03_Ch1
-SFX_1f_04: ; 7c00c (1f:400c)
+SFX_1f_04:: ; 7c00c (1f:400c)
db CH7
dw SFX_1f_04_Ch1
-SFX_1f_05: ; 7c00f (1f:400f)
+SFX_1f_05:: ; 7c00f (1f:400f)
db CH7
dw SFX_1f_05_Ch1
-SFX_1f_06: ; 7c012 (1f:4012)
+SFX_1f_06:: ; 7c012 (1f:4012)
db CH7
dw SFX_1f_06_Ch1
-SFX_1f_07: ; 7c015 (1f:4015)
+SFX_1f_07:: ; 7c015 (1f:4015)
db CH7
dw SFX_1f_07_Ch1
-SFX_1f_08: ; 7c018 (1f:4018)
+SFX_1f_08:: ; 7c018 (1f:4018)
db CH7
dw SFX_1f_08_Ch1
-SFX_1f_09: ; 7c01b (1f:401b)
+SFX_1f_09:: ; 7c01b (1f:401b)
db CH7
dw SFX_1f_09_Ch1
-SFX_1f_0a: ; 7c01e (1f:401e)
+SFX_1f_0a:: ; 7c01e (1f:401e)
db CH7
dw SFX_1f_0a_Ch1
-SFX_1f_0b: ; 7c021 (1f:4021)
+SFX_1f_0b:: ; 7c021 (1f:4021)
db CH7
dw SFX_1f_0b_Ch1
-SFX_1f_0c: ; 7c024 (1f:4024)
+SFX_1f_0c:: ; 7c024 (1f:4024)
db CH7
dw SFX_1f_0c_Ch1
-SFX_1f_0d: ; 7c027 (1f:4027)
+SFX_1f_0d:: ; 7c027 (1f:4027)
db CH7
dw SFX_1f_0d_Ch1
-SFX_1f_0e: ; 7c02a (1f:402a)
+SFX_1f_0e:: ; 7c02a (1f:402a)
db CH7
dw SFX_1f_0e_Ch1
-SFX_1f_0f: ; 7c02d (1f:402d)
+SFX_1f_0f:: ; 7c02d (1f:402d)
db CH7
dw SFX_1f_0f_Ch1
-SFX_1f_10: ; 7c030 (1f:4030)
+SFX_1f_10:: ; 7c030 (1f:4030)
db CH7
dw SFX_1f_10_Ch1
-SFX_1f_11: ; 7c033 (1f:4033)
+SFX_1f_11:: ; 7c033 (1f:4033)
db CH7
dw SFX_1f_11_Ch1
-SFX_1f_12: ; 7c036 (1f:4036)
+SFX_1f_12:: ; 7c036 (1f:4036)
db CH7
dw SFX_1f_12_Ch1
-SFX_1f_13: ; 7c039 (1f:4039)
+SFX_1f_13:: ; 7c039 (1f:4039)
db CH7
dw SFX_1f_13_Ch1
-SFX_1f_14: ; 7c03c (1f:403c)
+SFX_1f_14:: ; 7c03c (1f:403c)
db ( $80 | CH4 )
dw SFX_1f_14_Ch1
db CH5
@@ -85,7 +85,7 @@ SFX_1f_14: ; 7c03c (1f:403c)
db CH7
dw SFX_1f_14_Ch3
-SFX_1f_15: ; 7c045 (1f:4045)
+SFX_1f_15:: ; 7c045 (1f:4045)
db ( $80 | CH4 )
dw SFX_1f_15_Ch1
db CH5
@@ -93,7 +93,7 @@ SFX_1f_15: ; 7c045 (1f:4045)
db CH7
dw SFX_1f_15_Ch3
-SFX_1f_16: ; 7c04e (1f:404e)
+SFX_1f_16:: ; 7c04e (1f:404e)
db ( $80 | CH4 )
dw SFX_1f_16_Ch1
db CH5
@@ -101,7 +101,7 @@ SFX_1f_16: ; 7c04e (1f:404e)
db CH7
dw SFX_1f_16_Ch3
-SFX_1f_17: ; 7c057 (1f:4057)
+SFX_1f_17:: ; 7c057 (1f:4057)
db ( $80 | CH4 )
dw SFX_1f_17_Ch1
db CH5
@@ -109,7 +109,7 @@ SFX_1f_17: ; 7c057 (1f:4057)
db CH7
dw SFX_1f_17_Ch3
-SFX_1f_18: ; 7c060 (1f:4060)
+SFX_1f_18:: ; 7c060 (1f:4060)
db ( $80 | CH4 )
dw SFX_1f_18_Ch1
db CH5
@@ -117,7 +117,7 @@ SFX_1f_18: ; 7c060 (1f:4060)
db CH7
dw SFX_1f_18_Ch3
-SFX_1f_19: ; 7c069 (1f:4069)
+SFX_1f_19:: ; 7c069 (1f:4069)
db ( $80 | CH4 )
dw SFX_1f_19_Ch1
db CH5
@@ -125,7 +125,7 @@ SFX_1f_19: ; 7c069 (1f:4069)
db CH7
dw SFX_1f_19_Ch3
-SFX_1f_1a: ; 7c072 (1f:4072)
+SFX_1f_1a:: ; 7c072 (1f:4072)
db ( $80 | CH4 )
dw SFX_1f_1a_Ch1
db CH5
@@ -133,7 +133,7 @@ SFX_1f_1a: ; 7c072 (1f:4072)
db CH7
dw SFX_1f_1a_Ch3
-SFX_1f_1b: ; 7c07b (1f:407b)
+SFX_1f_1b:: ; 7c07b (1f:407b)
db ( $80 | CH4 )
dw SFX_1f_1b_Ch1
db CH5
@@ -141,7 +141,7 @@ SFX_1f_1b: ; 7c07b (1f:407b)
db CH7
dw SFX_1f_1b_Ch3
-SFX_1f_1c: ; 7c084 (1f:4084)
+SFX_1f_1c:: ; 7c084 (1f:4084)
db ( $80 | CH4 )
dw SFX_1f_1c_Ch1
db CH5
@@ -149,7 +149,7 @@ SFX_1f_1c: ; 7c084 (1f:4084)
db CH7
dw SFX_1f_1c_Ch3
-SFX_1f_1d: ; 7c08d (1f:408d)
+SFX_1f_1d:: ; 7c08d (1f:408d)
db ( $80 | CH4 )
dw SFX_1f_1d_Ch1
db CH5
@@ -157,7 +157,7 @@ SFX_1f_1d: ; 7c08d (1f:408d)
db CH7
dw SFX_1f_1d_Ch3
-SFX_1f_1e: ; 7c096 (1f:4096)
+SFX_1f_1e:: ; 7c096 (1f:4096)
db ( $80 | CH4 )
dw SFX_1f_1e_Ch1
db CH5
@@ -165,7 +165,7 @@ SFX_1f_1e: ; 7c096 (1f:4096)
db CH7
dw SFX_1f_1e_Ch3
-SFX_1f_1f: ; 7c09f (1f:409f)
+SFX_1f_1f:: ; 7c09f (1f:409f)
db ( $80 | CH4 )
dw SFX_1f_1f_Ch1
db CH5
@@ -173,7 +173,7 @@ SFX_1f_1f: ; 7c09f (1f:409f)
db CH7
dw SFX_1f_1f_Ch3
-SFX_1f_20: ; 7c0a8 (1f:40a8)
+SFX_1f_20:: ; 7c0a8 (1f:40a8)
db ( $80 | CH4 )
dw SFX_1f_20_Ch1
db CH5
@@ -181,7 +181,7 @@ SFX_1f_20: ; 7c0a8 (1f:40a8)
db CH7
dw SFX_1f_20_Ch3
-SFX_1f_21: ; 7c0b1 (1f:40b1)
+SFX_1f_21:: ; 7c0b1 (1f:40b1)
db ( $80 | CH4 )
dw SFX_1f_21_Ch1
db CH5
@@ -189,7 +189,7 @@ SFX_1f_21: ; 7c0b1 (1f:40b1)
db CH7
dw SFX_1f_21_Ch3
-SFX_1f_22: ; 7c0ba (1f:40ba)
+SFX_1f_22:: ; 7c0ba (1f:40ba)
db ( $80 | CH4 )
dw SFX_1f_22_Ch1
db CH5
@@ -197,7 +197,7 @@ SFX_1f_22: ; 7c0ba (1f:40ba)
db CH7
dw SFX_1f_22_Ch3
-SFX_1f_23: ; 7c0c3 (1f:40c3)
+SFX_1f_23:: ; 7c0c3 (1f:40c3)
db ( $80 | CH4 )
dw SFX_1f_23_Ch1
db CH5
@@ -205,7 +205,7 @@ SFX_1f_23: ; 7c0c3 (1f:40c3)
db CH7
dw SFX_1f_23_Ch3
-SFX_1f_24: ; 7c0cc (1f:40cc)
+SFX_1f_24:: ; 7c0cc (1f:40cc)
db ( $80 | CH4 )
dw SFX_1f_24_Ch1
db CH5
@@ -213,7 +213,7 @@ SFX_1f_24: ; 7c0cc (1f:40cc)
db CH7
dw SFX_1f_24_Ch3
-SFX_1f_25: ; 7c0d5 (1f:40d5)
+SFX_1f_25:: ; 7c0d5 (1f:40d5)
db ( $80 | CH4 )
dw SFX_1f_25_Ch1
db CH5
@@ -221,7 +221,7 @@ SFX_1f_25: ; 7c0d5 (1f:40d5)
db CH7
dw SFX_1f_25_Ch3
-SFX_1f_26: ; 7c0de (1f:40de)
+SFX_1f_26:: ; 7c0de (1f:40de)
db ( $80 | CH4 )
dw SFX_1f_26_Ch1
db CH5
@@ -229,7 +229,7 @@ SFX_1f_26: ; 7c0de (1f:40de)
db CH7
dw SFX_1f_26_Ch3
-SFX_1f_27: ; 7c0e7 (1f:40e7)
+SFX_1f_27:: ; 7c0e7 (1f:40e7)
db ( $80 | CH4 )
dw SFX_1f_27_Ch1
db CH5
@@ -237,7 +237,7 @@ SFX_1f_27: ; 7c0e7 (1f:40e7)
db CH7
dw SFX_1f_27_Ch3
-SFX_1f_28: ; 7c0f0 (1f:40f0)
+SFX_1f_28:: ; 7c0f0 (1f:40f0)
db ( $80 | CH4 )
dw SFX_1f_28_Ch1
db CH5
@@ -245,7 +245,7 @@ SFX_1f_28: ; 7c0f0 (1f:40f0)
db CH7
dw SFX_1f_28_Ch3
-SFX_1f_29: ; 7c0f9 (1f:40f9)
+SFX_1f_29:: ; 7c0f9 (1f:40f9)
db ( $80 | CH4 )
dw SFX_1f_29_Ch1
db CH5
@@ -253,7 +253,7 @@ SFX_1f_29: ; 7c0f9 (1f:40f9)
db CH7
dw SFX_1f_29_Ch3
-SFX_1f_2a: ; 7c102 (1f:4102)
+SFX_1f_2a:: ; 7c102 (1f:4102)
db ( $80 | CH4 )
dw SFX_1f_2a_Ch1
db CH5
@@ -261,7 +261,7 @@ SFX_1f_2a: ; 7c102 (1f:4102)
db CH7
dw SFX_1f_2a_Ch3
-SFX_1f_2b: ; 7c10b (1f:410b)
+SFX_1f_2b:: ; 7c10b (1f:410b)
db ( $80 | CH4 )
dw SFX_1f_2b_Ch1
db CH5
@@ -269,7 +269,7 @@ SFX_1f_2b: ; 7c10b (1f:410b)
db CH7
dw SFX_1f_2b_Ch3
-SFX_1f_2c: ; 7c114 (1f:4114)
+SFX_1f_2c:: ; 7c114 (1f:4114)
db ( $80 | CH4 )
dw SFX_1f_2c_Ch1
db CH5
@@ -277,7 +277,7 @@ SFX_1f_2c: ; 7c114 (1f:4114)
db CH7
dw SFX_1f_2c_Ch3
-SFX_1f_2d: ; 7c11d (1f:411d)
+SFX_1f_2d:: ; 7c11d (1f:411d)
db ( $80 | CH4 )
dw SFX_1f_2d_Ch1
db CH5
@@ -285,7 +285,7 @@ SFX_1f_2d: ; 7c11d (1f:411d)
db CH7
dw SFX_1f_2d_Ch3
-SFX_1f_2e: ; 7c126 (1f:4126)
+SFX_1f_2e:: ; 7c126 (1f:4126)
db ( $80 | CH4 )
dw SFX_1f_2e_Ch1
db CH5
@@ -293,7 +293,7 @@ SFX_1f_2e: ; 7c126 (1f:4126)
db CH7
dw SFX_1f_2e_Ch3
-SFX_1f_2f: ; 7c12f (1f:412f)
+SFX_1f_2f:: ; 7c12f (1f:412f)
db ( $80 | CH4 )
dw SFX_1f_2f_Ch1
db CH5
@@ -301,7 +301,7 @@ SFX_1f_2f: ; 7c12f (1f:412f)
db CH7
dw SFX_1f_2f_Ch3
-SFX_1f_30: ; 7c138 (1f:4138)
+SFX_1f_30:: ; 7c138 (1f:4138)
db ( $80 | CH4 )
dw SFX_1f_30_Ch1
db CH5
@@ -309,7 +309,7 @@ SFX_1f_30: ; 7c138 (1f:4138)
db CH7
dw SFX_1f_30_Ch3
-SFX_1f_31: ; 7c141 (1f:4141)
+SFX_1f_31:: ; 7c141 (1f:4141)
db ( $80 | CH4 )
dw SFX_1f_31_Ch1
db CH5
@@ -317,7 +317,7 @@ SFX_1f_31: ; 7c141 (1f:4141)
db CH7
dw SFX_1f_31_Ch3
-SFX_1f_32: ; 7c14a (1f:414a)
+SFX_1f_32:: ; 7c14a (1f:414a)
db ( $80 | CH4 )
dw SFX_1f_32_Ch1
db CH5
@@ -325,7 +325,7 @@ SFX_1f_32: ; 7c14a (1f:414a)
db CH7
dw SFX_1f_32_Ch3
-SFX_1f_33: ; 7c153 (1f:4153)
+SFX_1f_33:: ; 7c153 (1f:4153)
db ( $80 | CH4 )
dw SFX_1f_33_Ch1
db CH5
@@ -333,7 +333,7 @@ SFX_1f_33: ; 7c153 (1f:4153)
db CH7
dw SFX_1f_33_Ch3
-SFX_1f_34: ; 7c15c (1f:415c)
+SFX_1f_34:: ; 7c15c (1f:415c)
db ( $80 | CH4 )
dw SFX_1f_34_Ch1
db CH5
@@ -341,7 +341,7 @@ SFX_1f_34: ; 7c15c (1f:415c)
db CH7
dw SFX_1f_34_Ch3
-SFX_1f_35: ; 7c165 (1f:4165)
+SFX_1f_35:: ; 7c165 (1f:4165)
db ( $80 | CH4 )
dw SFX_1f_35_Ch1
db CH5
@@ -349,7 +349,7 @@ SFX_1f_35: ; 7c165 (1f:4165)
db CH7
dw SFX_1f_35_Ch3
-SFX_1f_36: ; 7c16e (1f:416e)
+SFX_1f_36:: ; 7c16e (1f:416e)
db ( $80 | CH4 )
dw SFX_1f_36_Ch1
db CH5
@@ -357,7 +357,7 @@ SFX_1f_36: ; 7c16e (1f:416e)
db CH7
dw SFX_1f_36_Ch3
-SFX_1f_37: ; 7c177 (1f:4177)
+SFX_1f_37:: ; 7c177 (1f:4177)
db ( $80 | CH4 )
dw SFX_1f_37_Ch1
db CH5
@@ -365,7 +365,7 @@ SFX_1f_37: ; 7c177 (1f:4177)
db CH7
dw SFX_1f_37_Ch3
-SFX_1f_38: ; 7c180 (1f:4180)
+SFX_1f_38:: ; 7c180 (1f:4180)
db ( $80 | CH4 )
dw SFX_1f_38_Ch1
db CH5
@@ -373,7 +373,7 @@ SFX_1f_38: ; 7c180 (1f:4180)
db CH7
dw SFX_1f_38_Ch3
-SFX_1f_39: ; 7c189 (1f:4189)
+SFX_1f_39:: ; 7c189 (1f:4189)
db ( $80 | CH4 )
dw SFX_1f_39_Ch1
db CH5
@@ -381,7 +381,7 @@ SFX_1f_39: ; 7c189 (1f:4189)
db CH7
dw SFX_1f_39_Ch3
-SFX_1f_3a: ; 7c192 (1f:4192)
+SFX_1f_3a:: ; 7c192 (1f:4192)
db ( $80 | CH4 )
dw SFX_1f_3a_Ch1
db CH5
@@ -389,7 +389,7 @@ SFX_1f_3a: ; 7c192 (1f:4192)
db CH6
dw SFX_1f_3a_Ch3
-SFX_1f_3b: ; 7c19b (1f:419b)
+SFX_1f_3b:: ; 7c19b (1f:419b)
db ( $80 | CH4 )
dw SFX_1f_3b_Ch1
db CH5
@@ -397,27 +397,27 @@ SFX_1f_3b: ; 7c19b (1f:419b)
db CH6
dw SFX_1f_3b_Ch3
-SFX_1f_3c: ; 7c1a4 (1f:41a4)
+SFX_1f_3c:: ; 7c1a4 (1f:41a4)
db CH4
dw SFX_1f_3c_Ch1
-SFX_1f_3d: ; 7c1a7 (1f:41a7)
+SFX_1f_3d:: ; 7c1a7 (1f:41a7)
db CH4
dw SFX_1f_3d_Ch1
-SFX_1f_3e: ; 7c1aa (1f:41aa)
+SFX_1f_3e:: ; 7c1aa (1f:41aa)
db CH4
dw SFX_1f_3e_Ch1
-SFX_1f_3f: ; 7c1ad (1f:41ad)
+SFX_1f_3f:: ; 7c1ad (1f:41ad)
db CH7
dw SFX_1f_3f_Ch1
-SFX_1f_40: ; 7c1b0 (1f:41b0)
+SFX_1f_40:: ; 7c1b0 (1f:41b0)
db CH4
dw SFX_1f_40_Ch1
-SFX_1f_41: ; 7c1b3 (1f:41b3)
+SFX_1f_41:: ; 7c1b3 (1f:41b3)
db ( $80 | CH4 )
dw SFX_1f_41_Ch1
db CH5
@@ -425,7 +425,7 @@ SFX_1f_41: ; 7c1b3 (1f:41b3)
db CH6
dw SFX_1f_41_Ch3
-SFX_1f_42: ; 7c1bc (1f:41bc)
+SFX_1f_42:: ; 7c1bc (1f:41bc)
db ( $80 | CH4 )
dw SFX_1f_42_Ch1
db CH5
@@ -433,165 +433,165 @@ SFX_1f_42: ; 7c1bc (1f:41bc)
db CH6
dw SFX_1f_42_Ch3
-SFX_1f_43: ; 7c1c5 (1f:41c5)
+SFX_1f_43:: ; 7c1c5 (1f:41c5)
db CH4
dw SFX_1f_43_Ch1
-SFX_1f_44: ; 7c1c8 (1f:41c8)
+SFX_1f_44:: ; 7c1c8 (1f:41c8)
db CH4
dw SFX_1f_44_Ch1
-SFX_1f_45: ; 7c1cb (1f:41cb)
+SFX_1f_45:: ; 7c1cb (1f:41cb)
db CH4
dw SFX_1f_45_Ch1
-SFX_1f_46: ; 7c1ce (1f:41ce)
+SFX_1f_46:: ; 7c1ce (1f:41ce)
db CH4
dw SFX_1f_46_Ch1
-SFX_1f_47: ; 7c1d1 (1f:41d1)
+SFX_1f_47:: ; 7c1d1 (1f:41d1)
db CH4
dw SFX_1f_47_Ch1
-SFX_1f_48: ; 7c1d4 (1f:41d4)
+SFX_1f_48:: ; 7c1d4 (1f:41d4)
db CH4
dw SFX_1f_48_Ch1
-SFX_1f_49: ; 7c1d7 (1f:41d7)
+SFX_1f_49:: ; 7c1d7 (1f:41d7)
db CH4
dw SFX_1f_49_Ch1
-SFX_1f_4a: ; 7c1da (1f:41da)
+SFX_1f_4a:: ; 7c1da (1f:41da)
db CH4
dw SFX_1f_4a_Ch1
-SFX_1f_4b: ; 7c1dd (1f:41dd)
+SFX_1f_4b:: ; 7c1dd (1f:41dd)
db CH4
dw SFX_1f_4b_Ch1
-SFX_1f_4c: ; 7c1e0 (1f:41e0)
+SFX_1f_4c:: ; 7c1e0 (1f:41e0)
db CH4
dw SFX_1f_4c_Ch1
-SFX_1f_4d: ; 7c1e3 (1f:41e3)
+SFX_1f_4d:: ; 7c1e3 (1f:41e3)
db CH4
dw SFX_1f_4d_Ch1
-SFX_1f_4e: ; 7c1e6 (1f:41e6)
+SFX_1f_4e:: ; 7c1e6 (1f:41e6)
db CH4
dw SFX_1f_4e_Ch1
-SFX_1f_4f: ; 7c1e9 (1f:41e9)
+SFX_1f_4f:: ; 7c1e9 (1f:41e9)
db CH7
dw SFX_1f_4f_Ch1
-SFX_1f_50: ; 7c1ec (1f:41ec)
+SFX_1f_50:: ; 7c1ec (1f:41ec)
db CH7
dw SFX_1f_50_Ch1
-SFX_1f_51: ; 7c1ef (1f:41ef)
+SFX_1f_51:: ; 7c1ef (1f:41ef)
db ( $40 | CH4 )
dw SFX_1f_51_Ch1
db CH5
dw SFX_1f_51_Ch2
-SFX_1f_52: ; 7c1f5 (1f:41f5)
+SFX_1f_52:: ; 7c1f5 (1f:41f5)
db CH4
dw SFX_1f_52_Ch1
-SFX_1f_53: ; 7c1f8 (1f:41f8)
+SFX_1f_53:: ; 7c1f8 (1f:41f8)
db CH7
dw SFX_1f_53_Ch1
-SFX_1f_54: ; 7c1fb (1f:41fb)
+SFX_1f_54:: ; 7c1fb (1f:41fb)
db ( $40 | CH4 )
dw SFX_1f_54_Ch1
db CH5
dw SFX_1f_54_Ch2
-SFX_1f_55: ; 7c201 (1f:4201)
+SFX_1f_55:: ; 7c201 (1f:4201)
db CH4
dw SFX_1f_55_Ch1
-SFX_1f_56: ; 7c204 (1f:4204)
+SFX_1f_56:: ; 7c204 (1f:4204)
db CH7
dw SFX_1f_56_Ch1
-SFX_1f_57: ; 7c207 (1f:4207)
+SFX_1f_57:: ; 7c207 (1f:4207)
db CH7
dw SFX_1f_57_Ch1
-SFX_1f_58: ; 7c20a (1f:420a)
+SFX_1f_58:: ; 7c20a (1f:420a)
db ( $40 | CH4 )
dw SFX_1f_58_Ch1
db CH5
dw SFX_1f_58_Ch2
-SFX_1f_59: ; 7c210 (1f:4210)
+SFX_1f_59:: ; 7c210 (1f:4210)
db ( $40 | CH4 )
dw SFX_1f_59_Ch1
db CH5
dw SFX_1f_59_Ch2
-SFX_1f_5a: ; 7c216 (1f:4216)
+SFX_1f_5a:: ; 7c216 (1f:4216)
db ( $40 | CH4 )
dw SFX_1f_5a_Ch1
db CH5
dw SFX_1f_5a_Ch2
-SFX_1f_5b: ; 7c21c (1f:421c)
+SFX_1f_5b:: ; 7c21c (1f:421c)
db CH4
dw SFX_1f_5b_Ch1
-SFX_1f_5c: ; 7c21f (1f:421f)
+SFX_1f_5c:: ; 7c21f (1f:421f)
db CH7
dw SFX_1f_5c_Ch1
-SFX_1f_5d: ; 7c222 (1f:4222)
+SFX_1f_5d:: ; 7c222 (1f:4222)
db ( $40 | CH4 )
dw SFX_1f_5d_Ch1
db CH5
dw SFX_1f_5d_Ch2
-SFX_1f_5e: ; 7c228 (1f:4228)
+SFX_1f_5e:: ; 7c228 (1f:4228)
db CH7
dw SFX_1f_5e_Ch1
-SFX_1f_5f: ; 7c22b (1f:422b)
+SFX_1f_5f:: ; 7c22b (1f:422b)
db CH4
dw SFX_1f_5f_Ch1
-SFX_1f_60: ; 7c22e (1f:422e)
+SFX_1f_60:: ; 7c22e (1f:422e)
db CH4
dw SFX_1f_60_Ch1
-SFX_1f_61: ; 7c231 (1f:4231)
+SFX_1f_61:: ; 7c231 (1f:4231)
db CH7
dw SFX_1f_61_Ch1
-SFX_1f_62: ; 7c234 (1f:4234)
+SFX_1f_62:: ; 7c234 (1f:4234)
db CH7
dw SFX_1f_62_Ch1
-SFX_1f_63: ; 7c237 (1f:4237)
+SFX_1f_63:: ; 7c237 (1f:4237)
db CH7
dw SFX_1f_63_Ch1
-SFX_1f_64: ; 7c23a (1f:423a)
+SFX_1f_64:: ; 7c23a (1f:423a)
db CH4
dw SFX_1f_64_Ch1
-SFX_1f_65: ; 7c23d (1f:423d)
+SFX_1f_65:: ; 7c23d (1f:423d)
db CH4
dw SFX_1f_65_Ch1
-SFX_1f_66: ; 7c240 (1f:4240)
+SFX_1f_66:: ; 7c240 (1f:4240)
db ( $40 | CH4 )
dw SFX_1f_66_Ch1
db CH5
dw SFX_1f_66_Ch2
-SFX_1f_67: ; 7c246 (1f:4246)
+SFX_1f_67:: ; 7c246 (1f:4246)
db CH4
dw SFX_1f_67_Ch1
diff --git a/music/indigoplateau.asm b/music/indigoplateau.asm
index fde15664..e0ea6ff3 100644
--- a/music/indigoplateau.asm
+++ b/music/indigoplateau.asm
@@ -1,4 +1,4 @@
-Music_IndigoPlateau_Ch1: ; a5f0 (2:65f0)
+Music_IndigoPlateau_Ch1:: ; a5f0 (2:65f0)
tempo 0, 132
stereopanning 119
duty 3
@@ -13,7 +13,7 @@ Music_IndigoPlateau_Ch1: ; a5f0 (2:65f0)
notetype 12, 10, 4
note A#, 4
-Music_IndigoPlateau_branch_a605:
+Music_IndigoPlateau_branch_a605::
callchannel Music_IndigoPlateau_branch_a659
notetype 12, 11, 4
octave 3
@@ -73,7 +73,7 @@ Music_IndigoPlateau_branch_a605:
note A#, 8
loopchannel 0, Music_IndigoPlateau_branch_a605
-Music_IndigoPlateau_branch_a659:
+Music_IndigoPlateau_branch_a659::
notetype 12, 11, 2
octave 2
note A_, 4
@@ -86,7 +86,7 @@ Music_IndigoPlateau_branch_a659:
endchannel
-Music_IndigoPlateau_Ch2: ; a664 (2:6664)
+Music_IndigoPlateau_Ch2:: ; a664 (2:6664)
duty 3
vibrato 8, 2, 5
notetype 12, 12, 2
@@ -98,7 +98,7 @@ Music_IndigoPlateau_Ch2: ; a664 (2:6664)
notetype 12, 5, 10
note D#, 4
-Music_IndigoPlateau_branch_a673:
+Music_IndigoPlateau_branch_a673::
callchannel Music_IndigoPlateau_branch_a6af
notetype 12, 12, 5
note A_, 4
@@ -134,7 +134,7 @@ Music_IndigoPlateau_branch_a673:
note D#, 8
loopchannel 0, Music_IndigoPlateau_branch_a673
-Music_IndigoPlateau_branch_a6af:
+Music_IndigoPlateau_branch_a6af::
notetype 12, 12, 2
octave 3
note D_, 4
@@ -147,7 +147,7 @@ Music_IndigoPlateau_branch_a6af:
endchannel
-Music_IndigoPlateau_Ch3: ; a6ba (2:66ba)
+Music_IndigoPlateau_Ch3:: ; a6ba (2:66ba)
notetype 12, 1, 0
octave 4
note D_, 2
@@ -160,7 +160,7 @@ Music_IndigoPlateau_Ch3: ; a6ba (2:66ba)
rest 2
note D#, 4
-Music_IndigoPlateau_branch_a6c6:
+Music_IndigoPlateau_branch_a6c6::
callchannel Music_IndigoPlateau_branch_a6fe
callchannel Music_IndigoPlateau_branch_a6fe
callchannel Music_IndigoPlateau_branch_a6fe
@@ -205,7 +205,7 @@ Music_IndigoPlateau_branch_a6c6:
note D#, 8
loopchannel 0, Music_IndigoPlateau_branch_a6c6
-Music_IndigoPlateau_branch_a6fe:
+Music_IndigoPlateau_branch_a6fe::
octave 4
note D_, 2
rest 2
@@ -225,7 +225,7 @@ Music_IndigoPlateau_branch_a6fe:
endchannel
-Music_IndigoPlateau_Ch4: ; a70f (2:670f)
+Music_IndigoPlateau_Ch4:: ; a70f (2:670f)
dspeed 6
dnote 16, mutedsnare2
dnote 16, mutedsnare2
@@ -240,7 +240,7 @@ Music_IndigoPlateau_Ch4: ; a70f (2:670f)
dnote 1, mutedsnare3
dnote 1, mutedsnare3
-Music_IndigoPlateau_branch_a728:
+Music_IndigoPlateau_branch_a728::
callchannel Music_IndigoPlateau_branch_a791
callchannel Music_IndigoPlateau_branch_a77e
callchannel Music_IndigoPlateau_branch_a791
@@ -277,7 +277,7 @@ Music_IndigoPlateau_branch_a728:
dnote 1, mutedsnare2
loopchannel 0, Music_IndigoPlateau_branch_a728
-Music_IndigoPlateau_branch_a77e:
+Music_IndigoPlateau_branch_a77e::
dnote 4, mutedsnare2
dnote 4, mutedsnare3
dnote 4, mutedsnare4
@@ -289,7 +289,7 @@ Music_IndigoPlateau_branch_a77e:
dnote 2, mutedsnare3
endchannel
-Music_IndigoPlateau_branch_a791:
+Music_IndigoPlateau_branch_a791::
dnote 4, mutedsnare2
dnote 4, mutedsnare3
dnote 4, mutedsnare4
@@ -303,7 +303,7 @@ Music_IndigoPlateau_branch_a791:
dnote 1, mutedsnare3
endchannel
-Music_IndigoPlateau_branch_a7a8:
+Music_IndigoPlateau_branch_a7a8::
dnote 4, mutedsnare2
dnote 4, mutedsnare3
dnote 4, mutedsnare2
diff --git a/music/introbattle.asm b/music/introbattle.asm
index f17f127e..81730736 100644
--- a/music/introbattle.asm
+++ b/music/introbattle.asm
@@ -1,4 +1,4 @@
-Music_IntroBattle_Ch1: ; 7f844 (1f:7844)
+Music_IntroBattle_Ch1:: ; 7f844 (1f:7844)
tempo 0, 98
stereopanning 119
duty 3
@@ -90,7 +90,7 @@ Music_IntroBattle_Ch1: ; 7f844 (1f:7844)
endchannel
-Music_IntroBattle_Ch2: ; 7f8bc (1f:78bc)
+Music_IntroBattle_Ch2:: ; 7f8bc (1f:78bc)
duty 3
vibrato 8, 2, 5
notetype 12, 12, 2
@@ -165,7 +165,7 @@ Music_IntroBattle_Ch2: ; 7f8bc (1f:78bc)
endchannel
-Music_IntroBattle_Ch3: ; 7f91d (1f:791d)
+Music_IntroBattle_Ch3:: ; 7f91d (1f:791d)
notetype 12, 1, 0
rest 8
octave 4
@@ -229,7 +229,7 @@ Music_IntroBattle_Ch3: ; 7f91d (1f:791d)
endchannel
-Music_IntroBattle_Ch4: ; 7f95b (1f:795b)
+Music_IntroBattle_Ch4:: ; 7f95b (1f:795b)
dspeed 6
dnote 1, mutedsnare4
dnote 1, mutedsnare4
diff --git a/music/jigglypuffsong.asm b/music/jigglypuffsong.asm
index fb484898..b3c6fb4b 100644
--- a/music/jigglypuffsong.asm
+++ b/music/jigglypuffsong.asm
@@ -1,4 +1,4 @@
-Music_JigglypuffSong_Ch1: ; 7fb7d (1f:7b7d)
+Music_JigglypuffSong_Ch1:: ; 7fb7d (1f:7b7d)
tempo 0, 144
stereopanning 119
vibrato 8, 2, 4
@@ -21,7 +21,7 @@ Music_JigglypuffSong_Ch1: ; 7fb7d (1f:7b7d)
endchannel
-Music_JigglypuffSong_Ch2: ; 7fb9a (1f:7b9a)
+Music_JigglypuffSong_Ch2:: ; 7fb9a (1f:7b9a)
vibrato 5, 1, 5
duty 2
dutycycle 10
diff --git a/music/lavender.asm b/music/lavender.asm
index eafb8677..318da8a8 100644
--- a/music/lavender.asm
+++ b/music/lavender.asm
@@ -1,4 +1,4 @@
-Music_Lavender_Ch1: ; bb58 (2:7b58)
+Music_Lavender_Ch1:: ; bb58 (2:7b58)
tempo 0, 152
stereopanning 119
duty 1
@@ -11,7 +11,7 @@ Music_Lavender_Ch1: ; bb58 (2:7b58)
rest 16
notetype 12, 10, 7
-Music_Lavender_branch_bb6b:
+Music_Lavender_branch_bb6b::
octave 3
note G_, 8
note G_, 8
@@ -62,12 +62,12 @@ Music_Lavender_branch_bb6b:
loopchannel 0, Music_Lavender_branch_bb6b
-Music_Lavender_Ch2: ; bb9e (2:7b9e)
+Music_Lavender_Ch2:: ; bb9e (2:7b9e)
vibrato 0, 3, 4
duty 3
notetype 12, 9, 1
-Music_Lavender_branch_bba5:
+Music_Lavender_branch_bba5::
octave 5
note C_, 4
note G_, 4
@@ -76,7 +76,7 @@ Music_Lavender_branch_bba5:
loopchannel 0, Music_Lavender_branch_bba5
-Music_Lavender_Ch3: ; bbae (2:7bae)
+Music_Lavender_Ch3:: ; bbae (2:7bae)
vibrato 4, 1, 1
notetype 12, 3, 5
rest 16
@@ -85,7 +85,7 @@ Music_Lavender_Ch3: ; bbae (2:7bae)
rest 16
notetype 12, 2, 5
-Music_Lavender_branch_bbb9:
+Music_Lavender_branch_bbb9::
octave 4
note E_, 16
note D_, 16
@@ -186,14 +186,14 @@ Music_Lavender_branch_bbb9:
loopchannel 0, Music_Lavender_branch_bbb9
-Music_Lavender_Ch4: ; bc21 (2:7c21)
+Music_Lavender_Ch4:: ; bc21 (2:7c21)
dspeed 12
rest 16
rest 16
rest 16
rest 16
-Music_Lavender_branch_bc26:
+Music_Lavender_branch_bc26::
dnote 8, triangle2
dnote 8, triangle2
loopchannel 0, Music_Lavender_branch_bc26
diff --git a/music/meeteviltrainer.asm b/music/meeteviltrainer.asm
index 7ef5fc6e..46385127 100644
--- a/music/meeteviltrainer.asm
+++ b/music/meeteviltrainer.asm
@@ -1,4 +1,4 @@
-Music_MeetEvilTrainer_Ch1: ; 7f69d (1f:769d)
+Music_MeetEvilTrainer_Ch1:: ; 7f69d (1f:769d)
tempo 0, 124
stereopanning 119
duty 2
@@ -11,7 +11,7 @@ Music_MeetEvilTrainer_Ch1: ; 7f69d (1f:769d)
notetype 12, 4, 15
note D_, 4
-Music_MeetEvilTrainer_branch_7f6ae:
+Music_MeetEvilTrainer_branch_7f6ae::
notetype 12, 10, 1
note D_, 4
note D_, 4
@@ -21,7 +21,7 @@ Music_MeetEvilTrainer_branch_7f6ae:
loopchannel 0, Music_MeetEvilTrainer_branch_7f6ae
-Music_MeetEvilTrainer_Ch2: ; 7f6ba (1f:76ba)
+Music_MeetEvilTrainer_Ch2:: ; 7f6ba (1f:76ba)
duty 1
notetype 12, 11, 6
octave 3
@@ -29,7 +29,7 @@ Music_MeetEvilTrainer_Ch2: ; 7f6ba (1f:76ba)
note A#, 2
note B_, 8
-Music_MeetEvilTrainer_branch_7f6c2:
+Music_MeetEvilTrainer_branch_7f6c2::
notetype 12, 12, 2
octave 4
note D#, 2
@@ -60,7 +60,7 @@ Music_MeetEvilTrainer_branch_7f6c2:
loopchannel 0, Music_MeetEvilTrainer_branch_7f6c2
-Music_MeetEvilTrainer_Ch3: ; 7f6e6 (1f:76e6)
+Music_MeetEvilTrainer_Ch3:: ; 7f6e6 (1f:76e6)
notetype 12, 1, 0
rest 8
octave 4
@@ -69,7 +69,7 @@ Music_MeetEvilTrainer_Ch3: ; 7f6e6 (1f:76e6)
note F_, 1
rest 1
-Music_MeetEvilTrainer_branch_7f6ee:
+Music_MeetEvilTrainer_branch_7f6ee::
note F#, 1
rest 3
note F#, 1
diff --git a/music/meetfemaletrainer.asm b/music/meetfemaletrainer.asm
index 6d8a6273..1b097f58 100644
--- a/music/meetfemaletrainer.asm
+++ b/music/meetfemaletrainer.asm
@@ -1,4 +1,4 @@
-Music_MeetFemaleTrainer_Ch1: ; 7f6f9 (1f:76f9)
+Music_MeetFemaleTrainer_Ch1:: ; 7f6f9 (1f:76f9)
tempo 0, 124
stereopanning 119
duty 1
@@ -13,7 +13,7 @@ Music_MeetFemaleTrainer_Ch1: ; 7f6f9 (1f:76f9)
note C_, 2
notetype 12, 8, 1
-Music_MeetFemaleTrainer_branch_7f70c:
+Music_MeetFemaleTrainer_branch_7f70c::
octave 3
note E_, 4
loopchannel 12, Music_MeetFemaleTrainer_branch_7f70c
@@ -26,7 +26,7 @@ Music_MeetFemaleTrainer_branch_7f70c:
loopchannel 0, Music_MeetFemaleTrainer_branch_7f70c
-Music_MeetFemaleTrainer_Ch2: ; 7f71c (1f:771c)
+Music_MeetFemaleTrainer_Ch2:: ; 7f71c (1f:771c)
duty 2
notetype 12, 12, 2
octave 3
@@ -35,7 +35,7 @@ Music_MeetFemaleTrainer_Ch2: ; 7f71c (1f:771c)
octave 4
note B_, 12
-Music_MeetFemaleTrainer_branch_7f726:
+Music_MeetFemaleTrainer_branch_7f726::
notetype 12, 12, 2
octave 3
note B_, 4
@@ -71,7 +71,7 @@ Music_MeetFemaleTrainer_branch_7f726:
loopchannel 0, Music_MeetFemaleTrainer_branch_7f726
-Music_MeetFemaleTrainer_Ch3: ; 7f74b (1f:774b)
+Music_MeetFemaleTrainer_Ch3:: ; 7f74b (1f:774b)
notetype 12, 1, 0
rest 8
octave 5
@@ -83,7 +83,7 @@ Music_MeetFemaleTrainer_Ch3: ; 7f74b (1f:774b)
note A_, 1
rest 1
-Music_MeetFemaleTrainer_branch_7f756:
+Music_MeetFemaleTrainer_branch_7f756::
callchannel Music_MeetFemaleTrainer_branch_7f770
note G#, 1
rest 3
@@ -104,7 +104,7 @@ Music_MeetFemaleTrainer_branch_7f756:
rest 3
loopchannel 0, Music_MeetFemaleTrainer_branch_7f756
-Music_MeetFemaleTrainer_branch_7f770:
+Music_MeetFemaleTrainer_branch_7f770::
note G#, 1
rest 3
note E_, 1
diff --git a/music/meetmaletrainer.asm b/music/meetmaletrainer.asm
index 9a3d7ba1..3c56aca6 100644
--- a/music/meetmaletrainer.asm
+++ b/music/meetmaletrainer.asm
@@ -1,4 +1,4 @@
-Music_MeetMaleTrainer_Ch1: ; 7f77b (1f:777b)
+Music_MeetMaleTrainer_Ch1:: ; 7f77b (1f:777b)
tempo 0, 112
stereopanning 119
duty 3
@@ -13,7 +13,7 @@ Music_MeetMaleTrainer_Ch1: ; 7f77b (1f:777b)
note F_, 12
rest 16
-Music_MeetMaleTrainer_branch_7f78f:
+Music_MeetMaleTrainer_branch_7f78f::
octave 3
note B_, 4
note A_, 4
@@ -32,7 +32,7 @@ Music_MeetMaleTrainer_branch_7f78f:
loopchannel 0, Music_MeetMaleTrainer_branch_7f78f
-Music_MeetMaleTrainer_Ch2: ; 7f7a2 (1f:77a2)
+Music_MeetMaleTrainer_Ch2:: ; 7f7a2 (1f:77a2)
duty 3
vibrato 24, 2, 2
notetype 12, 12, 4
@@ -49,7 +49,7 @@ Music_MeetMaleTrainer_Ch2: ; 7f7a2 (1f:77a2)
note E_, 1
rest 9
-Music_MeetMaleTrainer_branch_7f7b5:
+Music_MeetMaleTrainer_branch_7f7b5::
notetype 12, 12, 4
octave 4
note E_, 6
@@ -75,7 +75,7 @@ Music_MeetMaleTrainer_branch_7f7b5:
loopchannel 0, Music_MeetMaleTrainer_branch_7f7b5
-Music_MeetMaleTrainer_Ch3: ; 7f7d2 (1f:77d2)
+Music_MeetMaleTrainer_Ch3:: ; 7f7d2 (1f:77d2)
notetype 12, 1, 0
rest 6
octave 4
@@ -100,7 +100,7 @@ Music_MeetMaleTrainer_Ch3: ; 7f7d2 (1f:77d2)
note F#, 1
rest 1
-Music_MeetMaleTrainer_branch_7f7ea:
+Music_MeetMaleTrainer_branch_7f7ea::
note E_, 1
rest 1
note B_, 1
diff --git a/music/meetprofoak.asm b/music/meetprofoak.asm
index e2db6e25..303dd2f7 100644
--- a/music/meetprofoak.asm
+++ b/music/meetprofoak.asm
@@ -1,4 +1,4 @@
-Music_MeetProfOak_Ch1: ; af59 (2:6f59)
+Music_MeetProfOak_Ch1:: ; af59 (2:6f59)
tempo 0, 112
stereopanning 119
duty 3
@@ -38,7 +38,7 @@ Music_MeetProfOak_Ch1: ; af59 (2:6f59)
note F#, 2
note F#, 4
-Music_MeetProfOak_branch_af85:
+Music_MeetProfOak_branch_af85::
note F#, 6
note E_, 4
note A_, 2
@@ -74,7 +74,7 @@ Music_MeetProfOak_branch_af85:
loopchannel 0, Music_MeetProfOak_branch_af85
-Music_MeetProfOak_Ch2: ; afa9 (2:6fa9)
+Music_MeetProfOak_Ch2:: ; afa9 (2:6fa9)
vibrato 8, 1, 1
duty 2
notetype 12, 12, 4
@@ -155,7 +155,7 @@ Music_MeetProfOak_Ch2: ; afa9 (2:6fa9)
note B_, 4
notetype 12, 11, 5
-Music_MeetProfOak_branch_b005:
+Music_MeetProfOak_branch_b005::
octave 4
note C#, 6
octave 3
@@ -208,7 +208,7 @@ Music_MeetProfOak_branch_b005:
loopchannel 0, Music_MeetProfOak_branch_b005
-Music_MeetProfOak_Ch3: ; b03d (2:703d)
+Music_MeetProfOak_Ch3:: ; b03d (2:703d)
notetype 12, 1, 2
rest 10
octave 4
@@ -336,7 +336,7 @@ Music_MeetProfOak_Ch3: ; b03d (2:703d)
note G#, 1
rest 1
-Music_MeetProfOak_branch_b0bc:
+Music_MeetProfOak_branch_b0bc::
octave 4
note A_, 1
rest 1
@@ -363,7 +363,7 @@ Music_MeetProfOak_branch_b0bc:
rest 1
loopchannel 2, Music_MeetProfOak_branch_b0bc
-Music_MeetProfOak_branch_b0d8:
+Music_MeetProfOak_branch_b0d8::
octave 4
note G#, 1
rest 1
@@ -383,7 +383,7 @@ Music_MeetProfOak_branch_b0d8:
rest 1
loopchannel 2, Music_MeetProfOak_branch_b0d8
-Music_MeetProfOak_branch_b0ed:
+Music_MeetProfOak_branch_b0ed::
note F#, 1
rest 1
note A_, 1
@@ -402,7 +402,7 @@ Music_MeetProfOak_branch_b0ed:
rest 1
loopchannel 2, Music_MeetProfOak_branch_b0ed
-Music_MeetProfOak_branch_b101:
+Music_MeetProfOak_branch_b101::
note G#, 1
rest 1
note B_, 1
diff --git a/music/meetrival.asm b/music/meetrival.asm
index 196eeea9..1e45ba42 100644
--- a/music/meetrival.asm
+++ b/music/meetrival.asm
@@ -1,11 +1,11 @@
-Music_MeetRival_branch_b119:
+Music_MeetRival_branch_b119::
tempo 0, 100
loopchannel 0, Music_MeetRival_branch_b123
-Music_MeetRival_Ch1: ; b120 (2:7120)
+Music_MeetRival_Ch1:: ; b120 (2:7120)
tempo 0, 112
-Music_MeetRival_branch_b123:
+Music_MeetRival_branch_b123::
stereopanning 119
duty 3
vibrato 6, 3, 4
@@ -31,7 +31,7 @@ Music_MeetRival_branch_b123:
note G_, 2
note A_, 2
-Music_MeetRival_branch_b140:
+Music_MeetRival_branch_b140::
note B_, 4
note A#, 2
note A_, 4
@@ -119,14 +119,14 @@ Music_MeetRival_branch_b140:
note A_, 2
loopchannel 0, Music_MeetRival_branch_b140
-Music_MeetRival_branch_b19b:
+Music_MeetRival_branch_b19b::
tempo 0, 100
loopchannel 0, Music_MeetRival_branch_b1a5
-Music_MeetRival_branch_b1a2:
+Music_MeetRival_branch_b1a2::
tempo 0, 112
-Music_MeetRival_branch_b1a5:
+Music_MeetRival_branch_b1a5::
stereopanning 119
duty 3
vibrato 6, 3, 4
@@ -143,7 +143,7 @@ Music_MeetRival_branch_b1a5:
loopchannel 0, Music_MeetRival_branch_b140
-Music_MeetRival_Ch2: ; b1bb (2:71bb)
+Music_MeetRival_Ch2:: ; b1bb (2:71bb)
duty 3
vibrato 10, 2, 6
notetype 12, 12, 7
@@ -170,7 +170,7 @@ Music_MeetRival_Ch2: ; b1bb (2:71bb)
note F_, 2
note F#, 2
-Music_MeetRival_branch_b1d8:
+Music_MeetRival_branch_b1d8::
notetype 12, 12, 7
note G_, 4
note D_, 2
@@ -230,7 +230,7 @@ Music_MeetRival_branch_b1d8:
note F#, 2
loopchannel 0, Music_MeetRival_branch_b1d8
-Music_MeetRival_branch_b21d:
+Music_MeetRival_branch_b21d::
duty 3
vibrato 10, 2, 6
notetype 12, 12, 7
@@ -248,7 +248,7 @@ Music_MeetRival_branch_b21d:
loopchannel 0, Music_MeetRival_branch_b1d8
-Music_MeetRival_Ch3: ; b233 (2:7233)
+Music_MeetRival_Ch3:: ; b233 (2:7233)
notetype 12, 1, 4
octave 5
note D_, 2
@@ -273,7 +273,7 @@ Music_MeetRival_Ch3: ; b233 (2:7233)
note G_, 1
rest 1
-Music_MeetRival_branch_b24b:
+Music_MeetRival_branch_b24b::
note G_, 2
octave 5
note D_, 2
@@ -378,7 +378,7 @@ Music_MeetRival_branch_b24b:
note D_, 2
loopchannel 0, Music_MeetRival_branch_b24b
-Music_MeetRival_branch_b2b5:
+Music_MeetRival_branch_b2b5::
notetype 12, 1, 4
octave 4
note G_, 1
diff --git a/music/museumguy.asm b/music/museumguy.asm
index ef1c3bd7..0f3b266f 100644
--- a/music/museumguy.asm
+++ b/music/museumguy.asm
@@ -1,4 +1,4 @@
-Music_MuseumGuy_Ch1: ; adae (2:6dae)
+Music_MuseumGuy_Ch1:: ; adae (2:6dae)
tempo 0, 128
stereopanning 119
duty 2
@@ -29,7 +29,7 @@ Music_MuseumGuy_Ch1: ; adae (2:6dae)
note E_, 2
note E_, 6
-Music_MuseumGuy_branch_add6:
+Music_MuseumGuy_branch_add6::
callchannel Music_MuseumGuy_branch_ade7
callchannel Music_MuseumGuy_branch_adec
callchannel Music_MuseumGuy_branch_ade7
@@ -39,14 +39,14 @@ Music_MuseumGuy_branch_add6:
note E_, 6
loopchannel 0, Music_MuseumGuy_branch_add6
-Music_MuseumGuy_branch_ade7:
+Music_MuseumGuy_branch_ade7::
note E_, 2
note E_, 6
note F#, 2
note F#, 6
endchannel
-Music_MuseumGuy_branch_adec:
+Music_MuseumGuy_branch_adec::
note E_, 2
note E_, 6
note D_, 2
@@ -54,7 +54,7 @@ Music_MuseumGuy_branch_adec:
endchannel
-Music_MuseumGuy_Ch2: ; adf1 (2:6df1)
+Music_MuseumGuy_Ch2:: ; adf1 (2:6df1)
duty 2
notetype 12, 12, 1
octave 4
@@ -107,7 +107,7 @@ Music_MuseumGuy_Ch2: ; adf1 (2:6df1)
note A_, 2
note A_, 4
-Music_MuseumGuy_branch_ae26:
+Music_MuseumGuy_branch_ae26::
octave 3
note A_, 2
octave 4
@@ -165,7 +165,7 @@ Music_MuseumGuy_branch_ae26:
loopchannel 0, Music_MuseumGuy_branch_ae26
-Music_MuseumGuy_Ch3: ; ae6e (2:6e6e)
+Music_MuseumGuy_Ch3:: ; ae6e (2:6e6e)
notetype 12, 1, 0
rest 16
octave 4
@@ -194,7 +194,7 @@ Music_MuseumGuy_Ch3: ; ae6e (2:6e6e)
note A_, 1
rest 3
-Music_MuseumGuy_branch_ae8e:
+Music_MuseumGuy_branch_ae8e::
callchannel Music_MuseumGuy_branch_aec1
rest 3
octave 6
@@ -231,7 +231,7 @@ Music_MuseumGuy_branch_ae8e:
rest 3
loopchannel 0, Music_MuseumGuy_branch_ae8e
-Music_MuseumGuy_branch_aeb8:
+Music_MuseumGuy_branch_aeb8::
note A_, 1
rest 1
note A_, 1
@@ -242,7 +242,7 @@ Music_MuseumGuy_branch_aeb8:
rest 5
endchannel
-Music_MuseumGuy_branch_aec1:
+Music_MuseumGuy_branch_aec1::
octave 6
note C#, 1
rest 1
@@ -261,7 +261,7 @@ Music_MuseumGuy_branch_aec1:
endchannel
-Music_MuseumGuy_Ch4: ; aed1 (2:6ed1)
+Music_MuseumGuy_Ch4:: ; aed1 (2:6ed1)
dspeed 12
rest 16
rest 16
@@ -275,7 +275,7 @@ Music_MuseumGuy_Ch4: ; aed1 (2:6ed1)
dnote 1, mutedsnare3
dnote 1, mutedsnare3
-Music_MuseumGuy_branch_aee1:
+Music_MuseumGuy_branch_aee1::
dnote 4, mutedsnare2
dnote 6, mutedsnare2
dnote 2, mutedsnare2
diff --git a/music/oakslab.asm b/music/oakslab.asm
index 6988099a..f7302471 100644
--- a/music/oakslab.asm
+++ b/music/oakslab.asm
@@ -1,4 +1,4 @@
-Music_OaksLab_Ch1: ; 7eeb9 (1f:6eb9)
+Music_OaksLab_Ch1:: ; 7eeb9 (1f:6eb9)
tempo 0, 140
stereopanning 119
duty 3
@@ -16,7 +16,7 @@ Music_OaksLab_Ch1: ; 7eeb9 (1f:6eb9)
note A_, 1
note B_, 1
-Music_OaksLab_branch_7eed0:
+Music_OaksLab_branch_7eed0::
octave 4
note C#, 4
octave 3
@@ -69,7 +69,7 @@ Music_OaksLab_branch_7eed0:
loopchannel 0, Music_OaksLab_branch_7eed0
-Music_OaksLab_Ch2: ; 7ef05 (1f:6f05)
+Music_OaksLab_Ch2:: ; 7ef05 (1f:6f05)
duty 3
vibrato 10, 2, 5
notetype 12, 12, 4
@@ -84,7 +84,7 @@ Music_OaksLab_Ch2: ; 7ef05 (1f:6f05)
note F#, 1
note G#, 1
-Music_OaksLab_branch_7ef16:
+Music_OaksLab_branch_7ef16::
note A_, 6
note G#, 1
note F#, 1
@@ -144,7 +144,7 @@ Music_OaksLab_branch_7ef16:
loopchannel 0, Music_OaksLab_branch_7ef16
-Music_OaksLab_Ch3: ; 7ef52 (1f:6f52)
+Music_OaksLab_Ch3:: ; 7ef52 (1f:6f52)
notetype 12, 1, 1
rest 2
octave 4
@@ -155,7 +155,7 @@ Music_OaksLab_Ch3: ; 7ef52 (1f:6f52)
note E_, 1
rest 1
-Music_OaksLab_branch_7ef5c:
+Music_OaksLab_branch_7ef5c::
note C#, 1
rest 1
note A_, 1
diff --git a/music/pallettown.asm b/music/pallettown.asm
index a1d4dd50..15162c3a 100644
--- a/music/pallettown.asm
+++ b/music/pallettown.asm
@@ -1,10 +1,10 @@
-Music_PalletTown_Ch1: ; a7c5 (2:67c5)
+Music_PalletTown_Ch1:: ; a7c5 (2:67c5)
tempo 0, 160
stereopanning 119
duty 2
notetype 12, 12, 3
-Music_PalletTown_branch_a7ce:
+Music_PalletTown_branch_a7ce::
octave 3
note B_, 4
octave 4
@@ -148,10 +148,10 @@ Music_PalletTown_branch_a7ce:
endchannel
-Music_PalletTown_Ch2: ; a85f (2:685f)
+Music_PalletTown_Ch2:: ; a85f (2:685f)
duty 2
-Music_PalletTown_branch_a861:
+Music_PalletTown_branch_a861::
notetype 12, 13, 3
octave 5
note D_, 2
@@ -262,11 +262,11 @@ Music_PalletTown_branch_a861:
endchannel
-Music_PalletTown_Ch3: ; a8de (2:68de)
+Music_PalletTown_Ch3:: ; a8de (2:68de)
vibrato 24, 2, 8
notetype 12, 1, 2
-Music_PalletTown_branch_a8e3:
+Music_PalletTown_branch_a8e3::
octave 4
note G_, 6
note E_, 6
diff --git a/music/pkmnhealed.asm b/music/pkmnhealed.asm
index 9c41bc4e..9a16b435 100644
--- a/music/pkmnhealed.asm
+++ b/music/pkmnhealed.asm
@@ -1,4 +1,4 @@
-Music_PkmnHealed_Ch1: ; 9ba3 (2:5ba3)
+Music_PkmnHealed_Ch1:: ; 9ba3 (2:5ba3)
tempo 0, 144
stereopanning 119
duty 2
@@ -19,7 +19,7 @@ Music_PkmnHealed_Ch1: ; 9ba3 (2:5ba3)
endchannel
-Music_PkmnHealed_Ch2: ; 9bc4 (2:5bc4)
+Music_PkmnHealed_Ch2:: ; 9bc4 (2:5bc4)
duty 2
notetype 12, 12, 3
octave 4
@@ -33,7 +33,7 @@ Music_PkmnHealed_Ch2: ; 9bc4 (2:5bc4)
endchannel
-Music_PkmnHealed_Ch3: ; 9bd2 (2:5bd2)
+Music_PkmnHealed_Ch3:: ; 9bd2 (2:5bd2)
notetype 12, 1, 0
octave 4
note E_, 2
diff --git a/music/pokecenter.asm b/music/pokecenter.asm
index a4d30ac7..4e139b9a 100644
--- a/music/pokecenter.asm
+++ b/music/pokecenter.asm
@@ -1,11 +1,11 @@
-Music_Pokecenter_Ch1: ; be56 (2:7e56)
+Music_Pokecenter_Ch1:: ; be56 (2:7e56)
tempo 0, 144
stereopanning 119
duty 3
vibrato 10, 2, 2
togglecall
-Music_Pokecenter_branch_be61:
+Music_Pokecenter_branch_be61::
notetype 12, 10, 3
octave 3
note F#, 2
@@ -149,10 +149,10 @@ Music_Pokecenter_branch_be61:
loopchannel 0, Music_Pokecenter_branch_be61
-Music_Pokecenter_Ch2: ; bef9 (2:7ef9)
+Music_Pokecenter_Ch2:: ; bef9 (2:7ef9)
vibrato 8, 2, 5
-Music_Pokecenter_branch_befc:
+Music_Pokecenter_branch_befc::
callchannel Music_Pokecenter_branch_bf4e
duty 3
notetype 12, 10, 5
@@ -215,7 +215,7 @@ Music_Pokecenter_branch_befc:
note D_, 8
loopchannel 0, Music_Pokecenter_branch_befc
-Music_Pokecenter_branch_bf4e:
+Music_Pokecenter_branch_bf4e::
duty 2
notetype 12, 12, 2
octave 4
@@ -232,7 +232,7 @@ Music_Pokecenter_branch_bf4e:
note C#, 6
endchannel
-Music_Pokecenter_branch_bf60:
+Music_Pokecenter_branch_bf60::
duty 2
notetype 12, 12, 2
octave 4
@@ -248,10 +248,10 @@ Music_Pokecenter_branch_bf60:
endchannel
-Music_Pokecenter_Ch3: ; bf70 (2:7f70)
+Music_Pokecenter_Ch3:: ; bf70 (2:7f70)
notetype 12, 1, 0
-Music_Pokecenter_branch_bf72:
+Music_Pokecenter_branch_bf72::
octave 4
note D_, 2
note F#, 2
@@ -341,7 +341,7 @@ Music_Pokecenter_branch_bf72:
note E_, 2
loopchannel 0, Music_Pokecenter_branch_bf72
-Music_Pokecenter_branch_bfd9:
+Music_Pokecenter_branch_bfd9::
note E_, 2
note A_, 2
note E_, 2
@@ -352,7 +352,7 @@ Music_Pokecenter_branch_bfd9:
note A_, 2
endchannel
-Music_Pokecenter_branch_bfe2:
+Music_Pokecenter_branch_bfe2::
note E_, 2
note A_, 2
note E_, 2
@@ -363,7 +363,7 @@ Music_Pokecenter_branch_bfe2:
note A_, 2
endchannel
-Music_Pokecenter_branch_bfeb:
+Music_Pokecenter_branch_bfeb::
note F#, 2
note A_, 2
note F#, 2
diff --git a/music/pokemontower.asm b/music/pokemontower.asm
index 09e22afc..915c656d 100644
--- a/music/pokemontower.asm
+++ b/music/pokemontower.asm
@@ -1,4 +1,4 @@
-Music_PokemonTower_Ch1: ; 7f04a (1f:704a)
+Music_PokemonTower_Ch1:: ; 7f04a (1f:704a)
tempo 0, 152
stereopanning 119
duty 3
@@ -9,7 +9,7 @@ Music_PokemonTower_Ch1: ; 7f04a (1f:704a)
octave 4
note B_, 12
-Music_PokemonTower_branch_7f05a:
+Music_PokemonTower_branch_7f05a::
notetype 12, 11, 4
octave 4
note G_, 1
@@ -140,7 +140,7 @@ Music_PokemonTower_branch_7f05a:
loopchannel 0, Music_PokemonTower_branch_7f05a
-Music_PokemonTower_Ch2: ; 7f0e3 (1f:70e3)
+Music_PokemonTower_Ch2:: ; 7f0e3 (1f:70e3)
vibrato 20, 3, 4
duty 3
notetype 12, 10, 0
@@ -149,7 +149,7 @@ Music_PokemonTower_Ch2: ; 7f0e3 (1f:70e3)
octave 4
note E_, 4
-Music_PokemonTower_branch_7f0ee:
+Music_PokemonTower_branch_7f0ee::
notetype 12, 12, 1
octave 5
note C_, 8
@@ -292,14 +292,14 @@ Music_PokemonTower_branch_7f0ee:
loopchannel 0, Music_PokemonTower_branch_7f0ee
-Music_PokemonTower_Ch3: ; 7f19a (1f:719a)
+Music_PokemonTower_Ch3:: ; 7f19a (1f:719a)
vibrato 4, 1, 1
notetype 12, 1, 3
rest 8
octave 5
note G_, 8
-Music_PokemonTower_branch_7f1a2:
+Music_PokemonTower_branch_7f1a2::
note E_, 1
rest 7
note E_, 1
diff --git a/music/routes1.asm b/music/routes1.asm
index 237bfaac..a5c1b40d 100644
--- a/music/routes1.asm
+++ b/music/routes1.asm
@@ -1,11 +1,11 @@
-Music_Routes1_Ch1: ; 9bde (2:5bde)
+Music_Routes1_Ch1:: ; 9bde (2:5bde)
tempo 0, 152
stereopanning 119
vibrato 4, 2, 3
duty 2
togglecall
-Music_Routes1_branch_9be9:
+Music_Routes1_branch_9be9::
notetype 12, 10, 1
rest 4
octave 4
@@ -106,10 +106,10 @@ Music_Routes1_branch_9be9:
endchannel
-Music_Routes1_Ch2: ; 9c51 (2:5c51)
+Music_Routes1_Ch2:: ; 9c51 (2:5c51)
duty 2
-Music_Routes1_branch_9c53:
+Music_Routes1_branch_9c53::
notetype 12, 13, 1
callchannel Music_Routes1_branch_9c65
callchannel Music_Routes1_branch_9c78
@@ -117,7 +117,7 @@ Music_Routes1_branch_9c53:
callchannel Music_Routes1_branch_9c8d
loopchannel 0, Music_Routes1_branch_9c53
-Music_Routes1_branch_9c65:
+Music_Routes1_branch_9c65::
octave 4
note D_, 1
note E_, 1
@@ -138,7 +138,7 @@ Music_Routes1_branch_9c65:
note E_, 6
endchannel
-Music_Routes1_branch_9c78:
+Music_Routes1_branch_9c78::
note C#, 1
note D_, 1
note E_, 2
@@ -161,7 +161,7 @@ Music_Routes1_branch_9c78:
note F#, 2
endchannel
-Music_Routes1_branch_9c8d:
+Music_Routes1_branch_9c8d::
note C#, 1
note D_, 1
note E_, 2
@@ -234,11 +234,11 @@ Music_Routes1_branch_9c8d:
endchannel
-Music_Routes1_Ch3: ; 9cd8 (2:5cd8)
+Music_Routes1_Ch3:: ; 9cd8 (2:5cd8)
vibrato 8, 2, 5
notetype 12, 1, 3
-Music_Routes1_branch_9cdd:
+Music_Routes1_branch_9cdd::
rest 2
octave 4
note D_, 4
@@ -309,7 +309,7 @@ Music_Routes1_branch_9cdd:
endchannel
-Music_Routes1_Ch4: ; 9d24 (2:5d24)
+Music_Routes1_Ch4:: ; 9d24 (2:5d24)
dspeed 12
rest 4
dnote 2, mutedsnare1
diff --git a/music/routes2.asm b/music/routes2.asm
index f3f19c72..a1362569 100644
--- a/music/routes2.asm
+++ b/music/routes2.asm
@@ -1,10 +1,10 @@
-Music_Routes2_Ch1: ; 9db9 (2:5db9)
+Music_Routes2_Ch1:: ; 9db9 (2:5db9)
tempo 0, 152
stereopanning 119
vibrato 9, 2, 5
duty 1
-Music_Routes2_branch_9dc3:
+Music_Routes2_branch_9dc3::
notetype 12, 11, 2
octave 2
note B_, 4
@@ -142,11 +142,11 @@ Music_Routes2_branch_9dc3:
endchannel
-Music_Routes2_Ch2: ; 9e4f (2:5e4f)
+Music_Routes2_Ch2:: ; 9e4f (2:5e4f)
vibrato 8, 2, 6
duty 3
-Music_Routes2_branch_9e54:
+Music_Routes2_branch_9e54::
notetype 12, 13, 4
octave 4
note E_, 6
@@ -216,10 +216,10 @@ Music_Routes2_branch_9e54:
endchannel
-Music_Routes2_Ch3: ; 9e9b (2:5e9b)
+Music_Routes2_Ch3:: ; 9e9b (2:5e9b)
vibrato 9, 2, 8
-Music_Routes2_branch_9e9e:
+Music_Routes2_branch_9e9e::
notetype 12, 1, 1
octave 3
note E_, 2
@@ -324,7 +324,7 @@ Music_Routes2_branch_9e9e:
endchannel
-Music_Routes2_Ch4: ; 9f08 (2:5f08)
+Music_Routes2_Ch4:: ; 9f08 (2:5f08)
dspeed 12
dnote 2, snare3
rest 2
diff --git a/music/routes3.asm b/music/routes3.asm
index 0b78bba1..781d5c32 100644
--- a/music/routes3.asm
+++ b/music/routes3.asm
@@ -1,4 +1,4 @@
-Music_Routes3_Ch1: ; 9fad (2:5fad)
+Music_Routes3_Ch1:: ; 9fad (2:5fad)
tempo 0, 148
stereopanning 119
duty 3
@@ -15,7 +15,7 @@ Music_Routes3_Ch1: ; 9fad (2:5fad)
rest 16
rest 15
-Music_Routes3_branch_9fc3:
+Music_Routes3_branch_9fc3::
notetype 12, 11, 5
note E_, 6
note D_, 1
@@ -77,7 +77,7 @@ Music_Routes3_branch_9fc3:
loopchannel 0, Music_Routes3_branch_9fc3
-Music_Routes3_Ch2: ; a009 (2:6009)
+Music_Routes3_Ch2:: ; a009 (2:6009)
vibrato 8, 2, 3
duty 2
notetype 12, 12, 7
@@ -92,7 +92,7 @@ Music_Routes3_Ch2: ; a009 (2:6009)
rest 15
rest 16
-Music_Routes3_branch_a01a:
+Music_Routes3_branch_a01a::
notetype 12, 12, 7
duty 2
octave 4
@@ -178,7 +178,7 @@ Music_Routes3_branch_a01a:
loopchannel 0, Music_Routes3_branch_a01a
-Music_Routes3_Ch3: ; a07f (2:607f)
+Music_Routes3_Ch3:: ; a07f (2:607f)
vibrato 4, 1, 0
notetype 6, 1, 2
octave 4
@@ -213,7 +213,7 @@ Music_Routes3_Ch3: ; a07f (2:607f)
rest 2
note G_, 8
-Music_Routes3_branch_a0a3:
+Music_Routes3_branch_a0a3::
notetype 12, 1, 2
note E_, 1
rest 1
@@ -354,7 +354,7 @@ Music_Routes3_branch_a0a3:
loopchannel 0, Music_Routes3_branch_a0a3
-Music_Routes3_Ch4: ; a131 (2:6131)
+Music_Routes3_Ch4:: ; a131 (2:6131)
dspeed 6
dnote 1, mutedsnare4
dnote 1, mutedsnare4
@@ -393,7 +393,7 @@ Music_Routes3_Ch4: ; a131 (2:6131)
dnote 1, mutedsnare3
dnote 1, mutedsnare3
-Music_Routes3_branch_a17a:
+Music_Routes3_branch_a17a::
dnote 12, mutedsnare2
dnote 2, mutedsnare2
dnote 2, mutedsnare3
diff --git a/music/routes4.asm b/music/routes4.asm
index ab6ec299..3f0858be 100644
--- a/music/routes4.asm
+++ b/music/routes4.asm
@@ -1,4 +1,4 @@
-Music_Routes4_Ch1: ; a26a (2:626a)
+Music_Routes4_Ch1:: ; a26a (2:626a)
tempo 0, 148
stereopanning 119
duty 3
@@ -22,7 +22,7 @@ Music_Routes4_Ch1: ; a26a (2:626a)
note F#, 1
note B_, 1
-Music_Routes4_branch_a28a:
+Music_Routes4_branch_a28a::
notetype 12, 11, 7
note B_, 6
note E_, 2
@@ -138,7 +138,7 @@ Music_Routes4_branch_a28a:
loopchannel 0, Music_Routes4_branch_a28a
-Music_Routes4_Ch2: ; a304 (2:6304)
+Music_Routes4_Ch2:: ; a304 (2:6304)
vibrato 12, 2, 4
duty 1
notetype 12, 9, 2
@@ -164,7 +164,7 @@ Music_Routes4_Ch2: ; a304 (2:6304)
octave 4
note D#, 1
-Music_Routes4_branch_a325:
+Music_Routes4_branch_a325::
notetype 12, 12, 7
note E_, 6
octave 3
@@ -288,7 +288,7 @@ Music_Routes4_branch_a325:
loopchannel 0, Music_Routes4_branch_a325
-Music_Routes4_Ch3: ; a3c4 (2:63c4)
+Music_Routes4_Ch3:: ; a3c4 (2:63c4)
notetype 12, 1, 0
octave 4
note E_, 1
@@ -308,7 +308,7 @@ Music_Routes4_Ch3: ; a3c4 (2:63c4)
note D#, 1
rest 3
-Music_Routes4_branch_a3d7:
+Music_Routes4_branch_a3d7::
note E_, 1
rest 3
note E_, 1
@@ -506,7 +506,7 @@ Music_Routes4_branch_a3d7:
loopchannel 0, Music_Routes4_branch_a3d7
-Music_Routes4_Ch4: ; a49d (2:649d)
+Music_Routes4_Ch4:: ; a49d (2:649d)
dspeed 12
rest 16
rest 12
@@ -515,7 +515,7 @@ Music_Routes4_Ch4: ; a49d (2:649d)
dnote 1, mutedsnare3
dnote 1, mutedsnare3
-Music_Routes4_branch_a4a8:
+Music_Routes4_branch_a4a8::
dnote 4, mutedsnare2
dnote 1, mutedsnare4
dnote 1, mutedsnare4
diff --git a/music/safarizone.asm b/music/safarizone.asm
index 1a984ddf..679ba0bd 100644
--- a/music/safarizone.asm
+++ b/music/safarizone.asm
@@ -1,4 +1,4 @@
-Music_SafariZone_Ch1: ; bc2e (2:7c2e)
+Music_SafariZone_Ch1:: ; bc2e (2:7c2e)
tempo 0, 132
stereopanning 119
vibrato 6, 3, 4
@@ -17,7 +17,7 @@ Music_SafariZone_Ch1: ; bc2e (2:7c2e)
rest 4
duty 3
-Music_SafariZone_branch_bc4f:
+Music_SafariZone_branch_bc4f::
callchannel Music_SafariZone_branch_bc5f
notetype 12, 10, 4
note F#, 4
@@ -26,7 +26,7 @@ Music_SafariZone_branch_bc4f:
note F#, 4
loopchannel 0, Music_SafariZone_branch_bc4f
-Music_SafariZone_branch_bc5f:
+Music_SafariZone_branch_bc5f::
notetype 12, 10, 2
octave 3
note C_, 4
@@ -39,7 +39,7 @@ Music_SafariZone_branch_bc5f:
endchannel
-Music_SafariZone_Ch2: ; bc6a (2:7c6a)
+Music_SafariZone_Ch2:: ; bc6a (2:7c6a)
duty 2
vibrato 8, 2, 5
notetype 12, 10, 2
@@ -51,7 +51,7 @@ Music_SafariZone_Ch2: ; bc6a (2:7c6a)
rest 4
duty 3
-Music_SafariZone_branch_bc79:
+Music_SafariZone_branch_bc79::
callchannel Music_SafariZone_branch_bc89
notetype 12, 11, 5
note A_, 4
@@ -60,7 +60,7 @@ Music_SafariZone_branch_bc79:
note B_, 4
loopchannel 0, Music_SafariZone_branch_bc79
-Music_SafariZone_branch_bc89:
+Music_SafariZone_branch_bc89::
notetype 12, 11, 2
octave 3
note G_, 4
@@ -73,11 +73,11 @@ Music_SafariZone_branch_bc89:
endchannel
-Music_SafariZone_Ch3: ; bc94 (2:7c94)
+Music_SafariZone_Ch3:: ; bc94 (2:7c94)
notetype 12, 1, 0
rest 8
-Music_SafariZone_branch_bc97:
+Music_SafariZone_branch_bc97::
callchannel Music_SafariZone_branch_bca5
octave 4
note A_, 4
@@ -86,7 +86,7 @@ Music_SafariZone_branch_bc97:
note B_, 4
loopchannel 0, Music_SafariZone_branch_bc97
-Music_SafariZone_branch_bca5:
+Music_SafariZone_branch_bca5::
octave 3
note A_, 2
rest 2
diff --git a/music/sfx/sfx_1f_5d.asm b/music/sfx/sfx_1f_5d.asm
index f8ce8d23..297f826d 100644
--- a/music/sfx/sfx_1f_5d.asm
+++ b/music/sfx/sfx_1f_5d.asm
@@ -1,20 +1,37 @@
SFX_1f_5d_Ch1: ; 7c45e (1f:445e)
duty 2
+IF _RED
unknownsfx0x20 4, 244, 0, 7
unknownsfx0x20 3, 228, 128, 6
unknownsfx0x20 3, 228, 192, 6
unknownsfx0x20 3, 228, 0, 7
unknownsfx0x20 2, 228, 160, 7
+ELSE
+ unknownsfx0x20 3, 228, 0, 6
+ unknownsfx0x20 3, 228, 128, 6
+ unknownsfx0x20 3, 228, 192, 6
+ unknownsfx0x20 3, 228, 0, 7
+ unknownsfx0x20 15, 242, 224, 7
+ENDC
endchannel
SFX_1f_5d_Ch2: ; 7c475 (1f:4475)
duty 2
+IF _RED
unknownsfx0x20 4, 8, 0, 0
unknownsfx0x20 3, 212, 1, 7
unknownsfx0x20 3, 196, 129, 6
unknownsfx0x20 3, 196, 193, 6
unknownsfx0x20 3, 196, 1, 7
unknownsfx0x20 2, 196, 161, 7
+ELSE
+ unknownsfx0x20 3, 8, 0, 0
+ unknownsfx0x20 3, 196, 1, 6
+ unknownsfx0x20 3, 196, 129, 6
+ unknownsfx0x20 3, 196, 193, 6
+ unknownsfx0x20 3, 196, 1, 7
+ unknownsfx0x20 15, 210, 225, 7
+ENDC
endchannel
-; 0x7c490 \ No newline at end of file
+; 0x7c490
diff --git a/music/silphco.asm b/music/silphco.asm
index b8d57955..b6c70ec7 100644
--- a/music/silphco.asm
+++ b/music/silphco.asm
@@ -1,4 +1,4 @@
-Music_SilphCo_Ch1: ; 7f243 (1f:7243)
+Music_SilphCo_Ch1:: ; 7f243 (1f:7243)
tempo 0, 160
stereopanning 119
duty 3
@@ -33,7 +33,7 @@ Music_SilphCo_Ch1: ; 7f243 (1f:7243)
note B_, 2
rest 2
-Music_SilphCo_branch_7f26d:
+Music_SilphCo_branch_7f26d::
note G_, 2
rest 2
note B_, 2
@@ -367,7 +367,7 @@ Music_SilphCo_branch_7f26d:
rest 2
loopchannel 0, Music_SilphCo_branch_7f26d
-Music_SilphCo_branch_7f3f0:
+Music_SilphCo_branch_7f3f0::
octave 2
note B_, 2
note A#, 2
@@ -395,7 +395,7 @@ Music_SilphCo_branch_7f3f0:
endchannel
-Music_SilphCo_Ch2: ; 7f409 (1f:7409)
+Music_SilphCo_Ch2:: ; 7f409 (1f:7409)
vibrato 10, 3, 2
duty 3
notetype 6, 12, 3
@@ -428,7 +428,7 @@ Music_SilphCo_Ch2: ; 7f409 (1f:7409)
note G#, 2
rest 2
-Music_SilphCo_branch_7f42e:
+Music_SilphCo_branch_7f42e::
note E_, 2
rest 2
note G_, 2
@@ -780,7 +780,7 @@ Music_SilphCo_branch_7f42e:
loopchannel 0, Music_SilphCo_branch_7f42e
-Music_SilphCo_Ch3: ; 7f5be (1f:75be)
+Music_SilphCo_Ch3:: ; 7f5be (1f:75be)
vibrato 8, 1, 1
notetype 12, 1, 1
rest 12
@@ -790,7 +790,7 @@ Music_SilphCo_Ch3: ; 7f5be (1f:75be)
note E_, 4
note F_, 4
-Music_SilphCo_branch_7f5c9:
+Music_SilphCo_branch_7f5c9::
note E_, 4
note D#, 4
note D_, 4
diff --git a/music/ssanne.asm b/music/ssanne.asm
index a27d5e56..675b67d1 100644
--- a/music/ssanne.asm
+++ b/music/ssanne.asm
@@ -1,11 +1,11 @@
-Music_SSAnne_Ch1: ; b3a7 (2:73a7)
+Music_SSAnne_Ch1:: ; b3a7 (2:73a7)
tempo 0, 128
stereopanning 119
duty 1
vibrato 8, 3, 4
togglecall
-Music_SSAnne_branch_b3b2:
+Music_SSAnne_branch_b3b2::
notetype 12, 10, 4
rest 12
octave 3
@@ -107,11 +107,11 @@ Music_SSAnne_branch_b3b2:
loopchannel 0, Music_SSAnne_branch_b3b2
-Music_SSAnne_Ch2: ; b419 (2:7419)
+Music_SSAnne_Ch2:: ; b419 (2:7419)
duty 0
vibrato 12, 2, 4
-Music_SSAnne_branch_b41e:
+Music_SSAnne_branch_b41e::
notetype 12, 12, 5
octave 3
note A_, 2
@@ -282,7 +282,7 @@ Music_SSAnne_branch_b41e:
loopchannel 0, Music_SSAnne_branch_b41e
-Music_SSAnne_Ch3: ; b4cb (2:74cb)
+Music_SSAnne_Ch3:: ; b4cb (2:74cb)
notetype 12, 1, 3
rest 16
rest 12
diff --git a/music/surfing.asm b/music/surfing.asm
index 7e98d0c6..c96e796a 100644
--- a/music/surfing.asm
+++ b/music/surfing.asm
@@ -1,4 +1,4 @@
-Music_Surfing_Ch1: ; 7fa19 (1f:7a19)
+Music_Surfing_Ch1:: ; 7fa19 (1f:7a19)
tempo 0, 160
stereopanning 119
duty 3
@@ -16,7 +16,7 @@ Music_Surfing_Ch1: ; 7fa19 (1f:7a19)
note F#, 2
note G#, 4
-Music_Surfing_branch_7fa30:
+Music_Surfing_branch_7fa30::
notetype 12, 11, 2
note E_, 2
note E_, 4
@@ -116,7 +116,7 @@ Music_Surfing_branch_7fa30:
loopchannel 0, Music_Surfing_branch_7fa30
-Music_Surfing_Ch2: ; 7fa9c (1f:7a9c)
+Music_Surfing_Ch2:: ; 7fa9c (1f:7a9c)
duty 3
vibrato 16, 2, 5
notetype 12, 12, 6
@@ -132,7 +132,7 @@ Music_Surfing_Ch2: ; 7fa9c (1f:7a9c)
octave 3
note B_, 2
-Music_Surfing_branch_7faae:
+Music_Surfing_branch_7faae::
notetype 12, 12, 6
octave 4
note E_, 6
@@ -203,7 +203,7 @@ Music_Surfing_branch_7faae:
loopchannel 0, Music_Surfing_branch_7faae
-Music_Surfing_Ch3: ; 7fafa (1f:7afa)
+Music_Surfing_Ch3:: ; 7fafa (1f:7afa)
notetype 12, 1, 0
rest 12
octave 5
@@ -213,7 +213,7 @@ Music_Surfing_Ch3: ; 7fafa (1f:7afa)
note F#, 2
note G#, 2
-Music_Surfing_branch_7fb03:
+Music_Surfing_branch_7fb03::
octave 3
note A_, 2
octave 4
diff --git a/music/titlescreen.asm b/music/titlescreen.asm
index 70f72772..a3ab8031 100644
--- a/music/titlescreen.asm
+++ b/music/titlescreen.asm
@@ -1,4 +1,4 @@
-Music_TitleScreen_Ch1: ; 7e4c0 (1f:64c0)
+Music_TitleScreen_Ch1:: ; 7e4c0 (1f:64c0)
tempo 0, 144
stereopanning 119
vibrato 9, 3, 4
@@ -26,7 +26,7 @@ Music_TitleScreen_Ch1: ; 7e4c0 (1f:64c0)
note A_, 2
note F#, 2
-Music_TitleScreen_branch_7e4e2:
+Music_TitleScreen_branch_7e4e2::
callchannel Music_TitleScreen_branch_7e541
callchannel Music_TitleScreen_branch_7e54a
callchannel Music_TitleScreen_branch_7e541
@@ -96,7 +96,7 @@ Music_TitleScreen_branch_7e4e2:
note C#, 4
loopchannel 0, Music_TitleScreen_branch_7e4e2
-Music_TitleScreen_branch_7e541:
+Music_TitleScreen_branch_7e541::
notetype 12, 12, 6
octave 3
note D_, 6
@@ -106,7 +106,7 @@ Music_TitleScreen_branch_7e541:
note D_, 8
endchannel
-Music_TitleScreen_branch_7e54a:
+Music_TitleScreen_branch_7e54a::
note C_, 6
note F_, 6
note C_, 4
@@ -124,7 +124,7 @@ Music_TitleScreen_branch_7e54a:
note C_, 4
endchannel
-Music_TitleScreen_branch_7e55c:
+Music_TitleScreen_branch_7e55c::
notetype 12, 12, 1
note D_, 1
rest 1
@@ -154,7 +154,7 @@ Music_TitleScreen_branch_7e55c:
endchannel
-Music_TitleScreen_Ch2: ; 7e578 (1f:6578)
+Music_TitleScreen_Ch2:: ; 7e578 (1f:6578)
vibrato 16, 4, 6
duty 1
notetype 12, 14, 1
@@ -179,7 +179,7 @@ Music_TitleScreen_Ch2: ; 7e578 (1f:6578)
note F_, 2
note F#, 2
-Music_TitleScreen_branch_7e594:
+Music_TitleScreen_branch_7e594::
vibrato 16, 4, 6
callchannel Music_TitleScreen_branch_7e622
octave 2
@@ -286,7 +286,7 @@ Music_TitleScreen_branch_7e594:
note B_, 4
loopchannel 0, Music_TitleScreen_branch_7e594
-Music_TitleScreen_branch_7e622:
+Music_TitleScreen_branch_7e622::
notetype 12, 14, 7
octave 3
note G_, 6
@@ -296,7 +296,7 @@ Music_TitleScreen_branch_7e622:
notetype 12, 9, 5
endchannel
-Music_TitleScreen_branch_7e62c:
+Music_TitleScreen_branch_7e62c::
notetype 12, 14, 7
octave 4
note F_, 6
@@ -306,7 +306,7 @@ Music_TitleScreen_branch_7e62c:
notetype 12, 9, 5
endchannel
-Music_TitleScreen_branch_7e636:
+Music_TitleScreen_branch_7e636::
notetype 12, 14, 1
note D_, 1
rest 2
@@ -321,7 +321,7 @@ Music_TitleScreen_branch_7e636:
endchannel
-Music_TitleScreen_Ch3: ; 7e643 (1f:6643)
+Music_TitleScreen_Ch3:: ; 7e643 (1f:6643)
notetype 12, 1, 0
octave 3
note G_, 1
@@ -348,11 +348,11 @@ Music_TitleScreen_Ch3: ; 7e643 (1f:6643)
note F_, 2
note A_, 2
-Music_TitleScreen_branch_7e65e:
+Music_TitleScreen_branch_7e65e::
callchannel Music_TitleScreen_branch_7e6c9
callchannel Music_TitleScreen_branch_7e6d0
-Music_TitleScreen_branch_7e664:
+Music_TitleScreen_branch_7e664::
callchannel Music_TitleScreen_branch_7e6c9
callchannel Music_TitleScreen_branch_7e6c9
callchannel Music_TitleScreen_branch_7e6c9
@@ -415,7 +415,7 @@ Music_TitleScreen_branch_7e664:
note B_, 4
loopchannel 0, Music_TitleScreen_branch_7e65e
-Music_TitleScreen_branch_7e6c9:
+Music_TitleScreen_branch_7e6c9::
note G_, 6
note D_, 3
note G_, 6
@@ -424,7 +424,7 @@ Music_TitleScreen_branch_7e6c9:
note D_, 3
endchannel
-Music_TitleScreen_branch_7e6d0:
+Music_TitleScreen_branch_7e6d0::
note F_, 6
note C_, 3
note F_, 6
@@ -433,14 +433,14 @@ Music_TitleScreen_branch_7e6d0:
note C_, 3
endchannel
-Music_TitleScreen_branch_7e6d7:
+Music_TitleScreen_branch_7e6d7::
note A#, 6
note F_, 3
note A#, 6
note F_, 3
endchannel
-Music_TitleScreen_branch_7e6dc:
+Music_TitleScreen_branch_7e6dc::
octave 4
note C_, 6
octave 3
@@ -451,7 +451,7 @@ Music_TitleScreen_branch_7e6dc:
note G_, 3
endchannel
-Music_TitleScreen_branch_7e6e5:
+Music_TitleScreen_branch_7e6e5::
notetype 12, 1, 0
octave 4
note D_, 1
@@ -459,7 +459,7 @@ Music_TitleScreen_branch_7e6e5:
endchannel
-Music_TitleScreen_Ch4: ; 7e6eb (1f:66eb)
+Music_TitleScreen_Ch4:: ; 7e6eb (1f:66eb)
dspeed 6
rest 4
dnote 1, snare3
@@ -487,7 +487,7 @@ Music_TitleScreen_Ch4: ; 7e6eb (1f:66eb)
dnote 2, snare2
dnote 2, snare1
-Music_TitleScreen_branch_7e716:
+Music_TitleScreen_branch_7e716::
dspeed 12
dnote 1, snare2
rest 3
@@ -654,7 +654,7 @@ Music_TitleScreen_branch_7e716:
dnote 4, snare2
loopchannel 0, Music_TitleScreen_branch_7e716
-Music_TitleScreen_branch_7e834:
+Music_TitleScreen_branch_7e834::
dnote 1, snare2
rest 3
dnote 1, snare2
@@ -665,7 +665,7 @@ Music_TitleScreen_branch_7e834:
rest 3
endchannel
-Music_TitleScreen_branch_7e842:
+Music_TitleScreen_branch_7e842::
dnote 1, snare2
rest 3
dnote 1, snare2
diff --git a/music/trainerbattle.asm b/music/trainerbattle.asm
index 3014887e..2e4bcdaf 100644
--- a/music/trainerbattle.asm
+++ b/music/trainerbattle.asm
@@ -1,4 +1,4 @@
-Music_TrainerBattle_Ch1: ; 22919 (8:6919)
+Music_TrainerBattle_Ch1:: ; 22919 (8:6919)
tempo 0, 112
stereopanning 119
duty 3
@@ -66,7 +66,7 @@ Music_TrainerBattle_Ch1: ; 22919 (8:6919)
note C_, 2
note C#, 2
-Music_TrainerBattle_branch_22962:
+Music_TrainerBattle_branch_22962::
notetype 12, 11, 5
note D_, 2
note E_, 4
@@ -649,7 +649,7 @@ Music_TrainerBattle_branch_22962:
loopchannel 0, Music_TrainerBattle_branch_22962
-Music_TrainerBattle_Ch2: ; 22bae (8:6bae)
+Music_TrainerBattle_Ch2:: ; 22bae (8:6bae)
duty 3
vibrato 10, 2, 5
notetype 12, 12, 2
@@ -722,7 +722,7 @@ Music_TrainerBattle_Ch2: ; 22bae (8:6bae)
octave 4
note A_, 4
-Music_TrainerBattle_branch_22bfc:
+Music_TrainerBattle_branch_22bfc::
notetype 12, 12, 7
octave 3
note B_, 6
@@ -953,7 +953,7 @@ Music_TrainerBattle_branch_22bfc:
loopchannel 0, Music_TrainerBattle_branch_22bfc
-Music_TrainerBattle_Ch3: ; 22d10 (8:6d10)
+Music_TrainerBattle_Ch3:: ; 22d10 (8:6d10)
vibrato 0, 2, 0
notetype 12, 1, 4
octave 3
@@ -1092,7 +1092,7 @@ Music_TrainerBattle_Ch3: ; 22d10 (8:6d10)
octave 3
note C_, 2
-Music_TrainerBattle_branch_22d9c:
+Music_TrainerBattle_branch_22d9c::
octave 2
note A#, 1
note B_, 1
diff --git a/music/unusedsong.asm b/music/unusedsong.asm
index b68295da..ee73de3f 100644
--- a/music/unusedsong.asm
+++ b/music/unusedsong.asm
@@ -1,9 +1,9 @@
-Music_UnusedSong_Ch1: ; a913 (2:6913)
+Music_UnusedSong_Ch1:: ; a913 (2:6913)
tempo 0, 144
stereopanning 119
vibrato 5, 1, 6
-Music_UnusedSong_branch_a91b:
+Music_UnusedSong_branch_a91b::
notetype 12, 1, 0
octave 6
note E_, 1
@@ -182,13 +182,13 @@ Music_UnusedSong_branch_a91b:
endchannel
-Music_UnusedSong_Ch2: ; a9cf (2:69cf)
+Music_UnusedSong_Ch2:: ; a9cf (2:69cf)
tempo 0, 144
stereopanning 119
togglecall
vibrato 6, 1, 5
-Music_UnusedSong_branch_a9d8:
+Music_UnusedSong_branch_a9d8::
notetype 12, 1, 0
octave 6
note E_, 1
diff --git a/music/vermilion.asm b/music/vermilion.asm
index c48918f2..4d358528 100644
--- a/music/vermilion.asm
+++ b/music/vermilion.asm
@@ -1,11 +1,11 @@
-Music_Vermilion_Ch1: ; b9eb (2:79eb)
+Music_Vermilion_Ch1:: ; b9eb (2:79eb)
tempo 0, 156
stereopanning 119
duty 3
vibrato 12, 3, 4
togglecall
-Music_Vermilion_branch_b9f6:
+Music_Vermilion_branch_b9f6::
notetype 12, 11, 5
octave 3
note E_, 4
@@ -111,11 +111,11 @@ Music_Vermilion_branch_b9f6:
loopchannel 0, Music_Vermilion_branch_b9f6
-Music_Vermilion_Ch2: ; ba61 (2:7a61)
+Music_Vermilion_Ch2:: ; ba61 (2:7a61)
duty 3
vibrato 10, 2, 3
-Music_Vermilion_branch_ba66:
+Music_Vermilion_branch_ba66::
notetype 12, 12, 7
octave 3
note A_, 8
@@ -178,10 +178,10 @@ Music_Vermilion_branch_ba66:
loopchannel 0, Music_Vermilion_branch_ba66
-Music_Vermilion_Ch3: ; baa6 (2:7aa6)
+Music_Vermilion_Ch3:: ; baa6 (2:7aa6)
notetype 12, 1, 0
-Music_Vermilion_branch_baa8:
+Music_Vermilion_branch_baa8::
octave 4
note A_, 2
note E_, 2
@@ -282,10 +282,10 @@ Music_Vermilion_branch_baa8:
loopchannel 0, Music_Vermilion_branch_baa8
-Music_Vermilion_Ch4: ; bb0d (2:7b0d)
+Music_Vermilion_Ch4:: ; bb0d (2:7b0d)
dspeed 12
-Music_Vermilion_branch_bb0e:
+Music_Vermilion_branch_bb0e::
callchannel Music_Vermilion_branch_bb3f
dnote 2, triangle1
dnote 1, triangle1
@@ -307,7 +307,7 @@ Music_Vermilion_branch_bb0e:
callchannel Music_Vermilion_branch_bb3f
loopchannel 0, Music_Vermilion_branch_bb0e
-Music_Vermilion_branch_bb3f:
+Music_Vermilion_branch_bb3f::
dnote 2, triangle1
dnote 1, triangle1
dnote 1, triangle1
diff --git a/music/wildbattle.asm b/music/wildbattle.asm
index 280e1137..b2b80e6e 100644
--- a/music/wildbattle.asm
+++ b/music/wildbattle.asm
@@ -1,4 +1,4 @@
-Music_WildBattle_Ch1: ; 23099 (8:7099)
+Music_WildBattle_Ch1:: ; 23099 (8:7099)
tempo 0, 104
stereopanning 119
duty 3
@@ -61,7 +61,7 @@ Music_WildBattle_Ch1: ; 23099 (8:7099)
note D#, 10
note C#, 10
-Music_WildBattle_branch_230e0:
+Music_WildBattle_branch_230e0::
notetype 12, 11, 3
note C#, 1
note D_, 1
@@ -300,7 +300,7 @@ Music_WildBattle_branch_230e0:
loopchannel 0, Music_WildBattle_branch_230e0
-Music_WildBattle_Ch2: ; 231d8 (8:71d8)
+Music_WildBattle_Ch2:: ; 231d8 (8:71d8)
duty 3
vibrato 8, 2, 5
notetype 12, 12, 3
@@ -372,7 +372,7 @@ Music_WildBattle_Ch2: ; 231d8 (8:71d8)
note G_, 10
note G_, 10
-Music_WildBattle_branch_23225:
+Music_WildBattle_branch_23225::
notetype 12, 12, 5
note G_, 6
note F#, 6
@@ -462,7 +462,7 @@ Music_WildBattle_branch_23225:
loopchannel 0, Music_WildBattle_branch_23225
-Music_WildBattle_Ch3: ; 23290 (8:7290)
+Music_WildBattle_Ch3:: ; 23290 (8:7290)
vibrato 0, 2, 0
notetype 12, 1, 1
octave 4
@@ -498,7 +498,7 @@ Music_WildBattle_Ch3: ; 23290 (8:7290)
note A#, 2
note B_, 2
-Music_WildBattle_branch_232b5:
+Music_WildBattle_branch_232b5::
octave 4
note C_, 2
note G_, 2
@@ -532,7 +532,7 @@ Music_WildBattle_branch_232b5:
note F_, 2
loopchannel 2, Music_WildBattle_branch_232b5
-Music_WildBattle_branch_232d8:
+Music_WildBattle_branch_232d8::
note C_, 2
note G_, 2
note C_, 2
diff --git a/pokeblue.asm b/pokeblue.asm
index dd621ca4..3fcef980 100644
--- a/pokeblue.asm
+++ b/pokeblue.asm
@@ -1,5 +1,2 @@
-_RED EQU 0
-_BLUE EQU 1
-INCLUDE "globals.asm"
-INCLUDE "wram.asm"
+INCLUDE "blue.asm"
INCLUDE "main.asm"
diff --git a/pokered.asm b/pokered.asm
index bcc826c8..ff8de04f 100644
--- a/pokered.asm
+++ b/pokered.asm
@@ -1,5 +1,2 @@
-_RED EQU 1
-_BLUE EQU 0
-INCLUDE "globals.asm"
-INCLUDE "wram.asm"
+INCLUDE "red.asm"
INCLUDE "main.asm"
diff --git a/preprocessor.py b/preprocessor.py
index cb9353af..ee227612 100644
--- a/preprocessor.py
+++ b/preprocessor.py
@@ -280,7 +280,6 @@ def setup_processor():
def main():
processor = setup_processor()
output = processor.preprocess()
- processor.update_globals()
return output
if __name__ == '__main__':
diff --git a/prequeue.py b/prequeue.py
index d9b37e03..85549c37 100644
--- a/prequeue.py
+++ b/prequeue.py
@@ -23,8 +23,6 @@ def preprocess_queue(filenames=sys.argv[1:]):
sys.stdout = open(dest, 'w')
processor.preprocess()
- processor.update_globals()
-
sys.stdin = stdin
sys.stdout = stdout
diff --git a/red.asm b/red.asm
new file mode 100644
index 00000000..882bf66a
--- /dev/null
+++ b/red.asm
@@ -0,0 +1,2 @@
+_RED EQU 1
+_BLUE EQU 0
diff --git a/text.asm b/text.asm
new file mode 100644
index 00000000..5ae15d39
--- /dev/null
+++ b/text.asm
@@ -0,0 +1,3211 @@
+
+TEXT_1 EQU $20
+TEXT_2 EQU $21
+TEXT_3 EQU $22
+TEXT_4 EQU $23
+TEXT_5 EQU $24
+TEXT_6 EQU $25
+TEXT_7 EQU $26
+TEXT_8 EQU $27
+TEXT_9 EQU $28
+TEXT_10 EQU $29
+TEXT_11 EQU $2a
+
+POKEDEX_TEXT EQU $2b
+MOVE_NAMES EQU $2c
+
+INCLUDE "macros.asm"
+
+
+
+SECTION "Text 1", ROMX, BANK[TEXT_1]
+
+_CardKeySuccessText1:: ; 80000 (20:4000)
+ text "Bingo!@@"
+
+_CardKeySuccessText2:: ; 80009 (20:4009)
+ db $0
+ line "The CARD KEY"
+ cont "opened the door!"
+ done
+
+_CardKeyFailText:: ; 80029 (20:4029)
+ text "Darn! It needs a"
+ line "CARD KEY!"
+ done
+
+_UnnamedText_33cf:: ; 80045 (20:4045)
+ TX_RAM $cd6d
+ text ": @@"
+
+_UnnamedText_70847:: ; 8004d (20:404d)
+ text "Not even a nibble!"
+ prompt
+
+_UnnamedText_7084c:: ; 80061 (20:4061)
+ text "Looks like there's"
+ line "nothing here."
+ prompt
+
+_UnnamedText_70851:: ; 80082 (20:4082)
+ text "Oh!"
+ line "It's a bite!"
+ prompt
+
+_UnnamedText_24db:: ; 80093 (20:4093)
+ text "!"
+ done
+
+_UnnamedText_24e0:: ; 80096 (20:4096)
+ text "Ground rose up"
+ line "somewhere!"
+ done
+
+_BoulderText:: ; 800b1 (20:40b1)
+ text "This requires"
+ line "STRENGTH to move!"
+ done
+
+_MartSignText:: ; 800d2 (20:40d2)
+ text "All your item"
+ line "needs fulfilled!"
+ cont "#MON MART"
+ done
+
+_PokeCenterSignText:: ; 800fc (20:40fc)
+ text "Heal Your #MON!"
+ line "#MON CENTER"
+ done
+
+_FoundItemText:: ; 80119 (20:4119)
+ text $52, " found"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_NoMoreRoomForItemText:: ; 8012a (20:412a)
+ text "No more room for"
+ line "items!"
+ done
+
+_UnnamedText_59091:: ; 80143 (20:4143)
+ text "Hi! Remember me?"
+ line "I'm PROF.OAK's"
+ cont "AIDE!"
+
+ para "If you caught @"
+ TX_NUM $ffdb, 1, 3
+ db $0
+ line "kinds of #MON,"
+ cont "I'm supposed to"
+ cont "give you an"
+ cont "@"
+ TX_RAM $cc5b
+ text "!"
+
+ para "So, ", $52, "! Have"
+ line "you caught at"
+ cont "least @"
+ TX_NUM $ffdb, 1, 3
+ text " kinds of"
+ cont "#MON?"
+ done
+
+_UnnamedText_59096:: ; 801e4 (20:41e4)
+ text "Let's see..."
+ line "Uh-oh! You have"
+ cont "caught only @"
+ TX_NUM $ffdd, 1, 3
+ db $0
+ cont "kinds of #MON!"
+
+ para "You need @"
+ TX_NUM $ffdb, 1, 3
+ text " kinds"
+ line "if you want the"
+ cont "@"
+ TX_RAM $cc5b
+ text "."
+ done
+
+_UnnamedText_5909b:: ; 80250 (20:4250)
+ text "Oh. I see."
+
+ para "When you get @"
+ TX_NUM $ffdb, 1, 3
+ db $0
+ line "kinds, come back"
+ cont "for @"
+ TX_RAM $cc5b
+ text "."
+ done
+
+_UnnamedText_590a0:: ; 8028c (20:428c)
+ text "Great! You have"
+ line "caught @"
+ TX_NUM $ffdd, 1, 3
+ text " kinds "
+ cont "of #MON!"
+ cont "Congratulations!"
+
+ para "Here you go!"
+ prompt
+
+_UnnamedText_590a5:: ; 802d9 (20:42d9)
+ text $52, " got the"
+ line "@"
+ TX_RAM $cc5b
+ text "!@@"
+
+_UnnamedText_590ab:: ; 802ec (20:42ec)
+ text "Oh! I see you"
+ line "don't have any"
+ cont "room for the"
+ cont "@"
+ TX_RAM $cc5b
+ text "."
+ done
+
+INCLUDE "text/maps/viridian_forest.asm"
+INCLUDE "text/maps/mt_moon_1f.asm"
+INCLUDE "text/maps/mt_moon_b1f.asm"
+INCLUDE "text/maps/mt_moon_b2f.asm"
+INCLUDE "text/maps/ss_anne_1.asm"
+INCLUDE "text/maps/ss_anne_2.asm"
+INCLUDE "text/maps/ss_anne_3.asm"
+INCLUDE "text/maps/ss_anne_4.asm"
+INCLUDE "text/maps/ss_anne_5.asm"
+INCLUDE "text/maps/ss_anne_6.asm"
+INCLUDE "text/maps/ss_anne_7.asm"
+INCLUDE "text/maps/ss_anne_8.asm"
+INCLUDE "text/maps/ss_anne_9.asm"
+INCLUDE "text/maps/ss_anne_10.asm"
+INCLUDE "text/maps/victory_road_3f.asm"
+INCLUDE "text/maps/rocket_hideout_b1f.asm"
+INCLUDE "text/maps/rocket_hideout_b2f.asm"
+INCLUDE "text/maps/rocket_hideout_b3f.asm"
+INCLUDE "text/maps/rocket_hideout_b4f.asm"
+INCLUDE "text/maps/rocket_hideout_elevator.asm"
+INCLUDE "text/maps/silph_co_2f.asm"
+INCLUDE "text/maps/silph_co_3f.asm"
+INCLUDE "text/maps/silph_co_4f.asm"
+INCLUDE "text/maps/silph_co_5f_1.asm"
+
+
+SECTION "Text 2", ROMX, BANK[TEXT_2]
+
+INCLUDE "text/maps/silph_co_5f_2.asm"
+INCLUDE "text/maps/silph_co_6f.asm"
+INCLUDE "text/maps/silph_co_7f.asm"
+INCLUDE "text/maps/silph_co_8f.asm"
+INCLUDE "text/maps/silph_co_9f.asm"
+INCLUDE "text/maps/silph_co_10f.asm"
+INCLUDE "text/maps/silph_co_11f.asm"
+INCLUDE "text/maps/mansion_2f.asm"
+INCLUDE "text/maps/mansion_3f.asm"
+INCLUDE "text/maps/mansion_b1f.asm"
+INCLUDE "text/maps/safari_zone_east.asm"
+INCLUDE "text/maps/safari_zone_north.asm"
+INCLUDE "text/maps/safari_zone_west.asm"
+INCLUDE "text/maps/safari_zone_center.asm"
+INCLUDE "text/maps/safari_zone_rest_house_1.asm"
+INCLUDE "text/maps/safari_zone_secret_house.asm"
+INCLUDE "text/maps/safari_zone_rest_house_2.asm"
+INCLUDE "text/maps/safari_zone_rest_house_3.asm"
+INCLUDE "text/maps/safari_zone_rest_house_4.asm"
+INCLUDE "text/maps/unknown_dungeon_1f.asm"
+INCLUDE "text/maps/unknown_dungeon_2f.asm"
+INCLUDE "text/maps/unknown_dungeon_b1f.asm"
+INCLUDE "text/maps/victory_road_1f.asm"
+INCLUDE "text/maps/lance.asm"
+INCLUDE "text/maps/hall_of_fame.asm"
+INCLUDE "text/maps/champion.asm"
+INCLUDE "text/maps/lorelei.asm"
+INCLUDE "text/maps/bruno.asm"
+INCLUDE "text/maps/agatha.asm"
+INCLUDE "text/maps/rock_tunnel_b2f_1.asm"
+
+
+SECTION "Text 3", ROMX, BANK[TEXT_3]
+
+INCLUDE "text/maps/rock_tunnel_b2f_2.asm"
+INCLUDE "text/maps/seafoam_islands_1f.asm"
+INCLUDE "text/maps/seafoam_islands_b1f.asm"
+INCLUDE "text/maps/seafoam_islands_b2f.asm"
+INCLUDE "text/maps/seafoam_islands_b3f.asm"
+INCLUDE "text/maps/seafoam_islands_b4f.asm"
+
+_AIBattleWithdrawText:: ; 880be (22:40be)
+ TX_RAM W_TRAINERNAME
+ text " with-"
+ line "drew @"
+ TX_RAM W_ENEMYMONNAME
+ text "!"
+ prompt
+
+_AIBattleUseItemText:: ; 880d5 (22:40d5)
+ TX_RAM W_TRAINERNAME
+ db $0
+ line "used @"
+ TX_RAM $CD6D
+ db $0
+ cont "on @"
+ TX_RAM W_ENEMYMONNAME
+ text "!"
+ prompt
+
+_UnnamedText_4160c:: ; 880ef (22:40ef)
+ TX_RAM $cf4b
+ text " went"
+ line "to @"
+ TX_RAM $d887
+ text "."
+ done
+
+_UnnamedText_41623:: ; 88103 (22:4103)
+ text "For ", $52, "'s"
+ line "@"
+ TX_RAM $cf4b
+ text ","
+ done
+
+_UnnamedText_41628:: ; 88112 (22:4112)
+ TX_RAM $d887
+ text " sends"
+ line "@"
+ TX_RAM $cd6d
+ text "."
+ done
+
+_UnnamedText_41642:: ; 88124 (22:4124)
+ TX_RAM $d887
+ text " waves"
+ line "farewell as"
+ done
+
+_UnnamedText_41647:: ; 8813b (22:413b)
+ TX_RAM $cd6d
+ text " is"
+ line "transferred."
+ done
+
+_UnnamedText_41655:: ; 88150 (22:4150)
+ text "Take good care of"
+ line "@"
+ TX_RAM $cd6d
+ text "."
+ done
+
+_UnnamedText_4166c:: ; 8816a (22:416a)
+ TX_RAM $d887
+ text " will"
+ line "trade @"
+ TX_RAM $cd6d
+ db $0
+ done
+
+_UnnamedText_41671:: ; 88180 (22:4180)
+ text "for ", $52, "'s"
+ line "@"
+ TX_RAM $cf4b
+ text "."
+ done
+
+_PlaySlotMachineText:: ; 8818f (22:418f)
+ text "A slot machine!"
+ line "Want to play?"
+ done
+
+_OutOfCoinsSlotMachineText:: ; 881ae (22:41ae)
+ text "Darn!"
+ line "Ran out of coins!"
+ done
+
+_BetHowManySlotMachineText:: ; 881c7 (22:41c7)
+ text "Bet how many"
+ line "coins?"
+ done
+
+_StartSlotMachineText:: ; 881dc (22:41dc)
+ text "Start!"
+ done
+
+_NotEnoughCoinsSlotMachineText:: ; 881e4 (22:41e4)
+ text "Not enough"
+ line "coins!"
+ prompt
+
+_OneMoreGoSlotMachineText:: ; 881f7 (22:41f7)
+ text "One more "
+ line "go?"
+ done
+
+_UnnamedText_37673:: ; 88206 (22:4206)
+ text " lined up!"
+ line "Scored @"
+ TX_RAM $cf4b
+ text " coins!"
+ done
+
+_UnnamedText_3769d:: ; 88226 (22:4226)
+ text "Not this time!"
+ prompt
+
+_UnnamedText_37722:: ; 88236 (22:4236)
+ text "Yeah!@@"
+
+_UnnamedText_703fa:: ; 8823e (22:423e)
+ text "#DEX Seen:@"
+ TX_NUM $cc5b, 1, 3
+ db $0
+ line " Owned:@"
+ TX_NUM $cc5c, 1, 3
+ db "@"
+
+_UnnamedText_703ff:: ; 88267 (22:4267)
+ text "#DEX Rating", $6d
+ done
+
+_GymStatueText1:: ; 88275 (22:4275)
+ TX_RAM wGymCityName
+ db $0
+ line "#MON GYM"
+ cont "LEADER: @"
+ TX_RAM wGymLeaderName
+ db $0
+
+ para "WINNING TRAINERS:"
+ line $53
+ done
+
+_GymStatueText2:: ; 882a5 (22:42a5)
+ TX_RAM wGymCityName
+ db $0
+ line "#MON GYM"
+ cont "LEADER: @"
+ TX_RAM wGymLeaderName
+ db $0
+
+ para "WINNING TRAINERS:"
+ line $53
+ cont $52
+ done
+
+_ViridianCityPokecenterGuyText:: ; 882d7 (22:42d7)
+ text "#MON CENTERs"
+ line "heal your tired,"
+ cont "hurt or fainted"
+ cont "#MON!"
+ done
+
+_PewterCityPokecenterGuyText:: ; 8830c (22:430c)
+ text "Yawn!"
+
+ para "When JIGGLYPUFF"
+ line "sings, #MON"
+ cont "get drowsy..."
+
+ para "...Me too..."
+ line "Snore..."
+ done
+
+_CeruleanPokecenterGuyText:: ; 88353 (22:4353)
+ text "BILL has lots of"
+ line "#MON!"
+
+ para "He collects rare"
+ line "ones too!"
+ done
+
+_LavenderPokecenterGuyText:: ; 88386 (22:4386)
+ text "CUBONEs wear"
+ line "skulls, right?"
+
+ para "People will pay a"
+ line "lot for one!"
+ done
+
+_MtMoonPokecenterBenchGuyText:: ; 883c2 (22:43c2)
+ text "If you have too"
+ line "many #MON, you"
+ cont "should store them"
+ cont "via PC!"
+ done
+
+_RockTunnelPokecenterGuyText:: ; 883fc (22:43fc)
+ text "I heard that"
+ line "GHOSTs haunt"
+ cont "LAVENDER TOWN!"
+ done
+
+_UnnamedText_624c1:: ; 88426 (22:4426)
+ text "I wish I could"
+ line "catch #MON."
+ done
+
+_UnnamedText_624c6:: ; 88442 (22:4442)
+ text "I'm tired from"
+ line "all the fun..."
+ done
+
+_UnnamedText_624cb:: ; 88460 (22:4460)
+ text "SILPH's manager"
+ line "is hiding in the"
+ cont "SAFARI ZONE."
+ done
+
+_VermilionPokecenterGuyText:: ; 8848e (22:448e)
+ text "It is true that a"
+ line "higher level"
+ cont "#MON will be"
+ cont "more powerful..."
+
+ para "But, all #MON"
+ line "will have weak"
+ cont "points against"
+ cont "specific types."
+
+ para "So, there is no"
+ line "universally"
+ cont "strong #MON."
+ done
+
+_CeladonCityPokecenterGuyText:: ; 88531 (22:4531)
+ text "If I had a BIKE,"
+ line "I would go to"
+ cont "CYCLING ROAD!"
+ done
+
+_FuchsiaCityPokecenterGuyText:: ; 8855f (22:455f)
+ text "If you're studying "
+ line "#MON, visit"
+ cont "the SAFARI ZONE."
+
+ para "It has all sorts"
+ line "of rare #MON."
+ done
+
+_CinnabarPokecenterGuyText:: ; 885af (22:45af)
+ text "#MON can still"
+ line "learn techniques"
+ cont "after canceling"
+ cont "evolution."
+
+ para "Evolution can wait"
+ line "until new moves"
+ cont "have been learned."
+ done
+
+_SaffronCityPokecenterGuyText1:: ; 88621 (22:4621)
+ text "It would be great"
+ line "if the ELITE FOUR"
+ cont "came and stomped"
+ cont "TEAM ROCKET!"
+ done
+
+_SaffronCityPokecenterGuyText2:: ; 88664 (22:4664)
+ text "TEAM ROCKET took"
+ line "off! We can go"
+ cont "out safely again!"
+ cont "That's great!"
+ done
+
+_CeladonCityHotelText:: ; 886a4 (22:46a4)
+ text "My sis brought me"
+ line "on this vacation!"
+ done
+
+_BookcaseText:: ; 886c9 (22:46c9)
+ text "Crammed full of"
+ line "#MON books!"
+ done
+
+_NewBicycleText:: ; 886e6 (22:46e6)
+ text "A shiny new"
+ line "BICYCLE!"
+ done
+
+_UnnamedText_1e960:: ; 886fc (22:46fc)
+ text "Push START to"
+ line "open the MENU!"
+ done
+
+_UnnamedText_1e97e:: ; 8871a (22:471a)
+ text "The SAVE option is"
+ line "on the MENU"
+ cont "screen."
+ done
+
+_UnnamedText_1e983:: ; 88742 (22:4742)
+ text "All #MON types"
+ line "have strong and"
+ cont "weak points"
+ cont "against others."
+ done
+
+_UnnamedText_1ea0d:: ; 8877e (22:477e)
+ text "PA: Ding-dong!"
+
+ para "Time's up!"
+ prompt
+
+_UnnamedText_1ea12:: ; 88798 (22:4798)
+ text "PA: Your SAFARI"
+ line "GAME is over!"
+ done
+
+_CinnabarGymQuizIntroText:: ; 887b7 (22:47b7)
+ text "#MON Quiz!"
+
+ para "Get it right and"
+ line "the door opens to"
+ cont "the next room!"
+
+ para "Get it wrong and"
+ line "face a trainer!"
+
+ para "If you want to"
+ line "conserve your"
+ cont "#MON for the"
+ cont "GYM LEADER..."
+
+ para "Then get it right!"
+ line "Here we go!"
+ prompt
+
+_CinnabarQuizQuestionsText1:: ; 8886d (22:486d)
+ text "CATERPIE evolves"
+ line "into BUTTERFREE?"
+ done
+
+_CinnabarQuizQuestionsText2:: ; 88890 (22:4890)
+ text "There are 9"
+ line "certified #MON"
+ cont "LEAGUE BADGEs?"
+ done
+
+_CinnabarQuizQuestionsText3:: ; 888bb (22:48bb)
+ text "POLIWAG evolves 3"
+ line "times?"
+ done
+
+_CinnabarQuizQuestionsText4:: ; 888d5 (22:48d5)
+ text "Are thunder moves"
+ line "effective against"
+ cont "ground element-"
+ cont "type #MON?"
+ done
+
+_CinnabarQuizQuestionsText5:: ; 88915 (22:4915)
+ text "#MON of the"
+ line "same kind and"
+ cont "level are not"
+ cont "identical?"
+ done
+
+_CinnabarQuizQuestionsText6:: ; 88949 (22:4949)
+ text "TM28 contains"
+ line "TOMBSTONER?"
+ done
+
+_CinnabarGymQuizCorrectText:: ; 88964 (22:4964)
+ text "You're absolutely"
+ line "correct!"
+
+ para "Go on through!@@"
+
+_CinnabarGymQuizIncorrectText:: ; 8898f (22:498f)
+ text "Sorry! Bad call!"
+ prompt
+
+_UnnamedText_1eb69:: ; 889a1 (22:49a1)
+ text "#MON magazines!"
+
+ para "#MON notebooks!"
+
+ para "#MON graphs!"
+ done
+
+_BillsHouseMonitorText:: ; 889cf (22:49cf)
+ text "TELEPORTER is"
+ line "displayed on the"
+ cont "PC monitor."
+ done
+
+_BillsHouseInitiatedText:: ; 889fb (22:49fb)
+ text $52, " initiated"
+ line "TELEPORTER's Cell"
+ cont "Separator!@@"
+
+_BillsHousePokemonListText1:: ; 88a25 (22:4a25)
+ text "BILL's favorite"
+ line "#MON list!"
+ prompt
+
+_BillsHousePokemonListText2:: ; 88a40 (22:4a40)
+ text "Which #MON do"
+ line "you want to see?"
+ done
+
+_OakLabEmailText:: ; 88a60 (22:4a60)
+ text "There's an e-mail"
+ line "message here!"
+
+ para "..."
+
+ para "Calling all"
+ line "#MON trainers!"
+
+ para "The elite trainers"
+ line "of #MON LEAGUE"
+ cont "are ready to take"
+ cont "on all comers!"
+
+ para "Bring your best"
+ line "#MON and see"
+ cont "how you rate as a"
+ cont "trainer!"
+
+ para "#MON LEAGUE HQ"
+ line "INDIGO PLATEAU"
+
+ para "PS: PROF.OAK,"
+ line "please visit us!"
+ cont "..."
+ done
+
+_GameCornerCoinCaseText:: ; 88b5b (22:4b5b)
+ text "A COIN CASE is"
+ line "required!"
+ done
+
+_GameCornerNoCoinsText:: ; 88b75 (22:4b75)
+ text "You don't have"
+ line "any coins!"
+ done
+
+_GameCornerOutOfOrderText:: ; 88b8f (22:4b8f)
+ text "OUT OF ORDER"
+ line "This is broken."
+ done
+
+_GameCornerOutToLunchText:: ; 88bad (22:4bad)
+ text "OUT TO LUNCH"
+ line "This is reserved."
+ done
+
+_GameCornerSomeonesKeysText:: ; 88bcd (22:4bcd)
+ text "Someone's keys!"
+ line "They'll be back."
+ done
+
+_UnnamedText_21865:: ; 88bed (22:4bed)
+ text "Just a moment."
+ done
+
+TMNotebookText:: ; 88bfd (22:4bfd)
+ text "It's a pamphlet"
+ line "on TMs."
+
+ para "..."
+
+ para "There are 50 TMs"
+ line "in all."
+
+ para "There are also 5"
+ line "HMs that can be"
+ cont "used repeatedly."
+
+ para "SILPH CO.@@"
+
+_TurnPageText:: ; 88c6f (22:4c6f)
+ text "Turn the page?"
+ done
+
+_ViridianSchoolNotebookText5:: ; 88c7f (22:4c7f)
+ text "GIRL: Hey! Don't"
+ line "look at my notes!@@"
+
+_ViridianSchoolNotebookText1:: ; 88ca3 (22:4ca3)
+ text "Looked at the"
+ line "notebook!"
+
+ para "First page..."
+
+ para "# BALLs are"
+ line "used to catch"
+ cont "#MON."
+
+ para "Up to 6 #MON"
+ line "can be carried."
+
+ para "People who raise"
+ line "and make #MON"
+ cont "fight are called"
+ cont "#MON trainers."
+ prompt
+
+_ViridianSchoolNotebookText2:: ; 88d46 (22:4d46)
+ text "Second page..."
+
+ para "A healthy #MON"
+ line "may be hard to"
+ cont "catch, so weaken"
+ cont "it first!"
+
+ para "Poison, burns and"
+ line "other damage are"
+ cont "effective!"
+ prompt
+
+_ViridianSchoolNotebookText3:: ; 88dbd (22:4dbd)
+ text "Third page..."
+
+ para "#MON trainers"
+ line "seek others to"
+ cont "engage in #MON"
+ cont "fights."
+
+ para "Battles are"
+ line "constantly fought"
+ cont "at #MON GYMs."
+ prompt
+
+_ViridianSchoolNotebookText4:: ; 88e2c (22:4e2c)
+ text "Fourth page..."
+
+ para "The goal for"
+ line "#MON trainers"
+ cont "is to beat the "
+ cont "top 8 #MON"
+ cont "GYM LEADERs."
+
+ para "Do so to earn the"
+ line "right to face..."
+
+ para "The ELITE FOUR of"
+ line "#MON LEAGUE!"
+ prompt
+
+_UnnamedText_52a10:: ; 88ec1 (22:4ec1)
+ text "Enemies on every"
+ line "side!"
+ done
+
+_UnnamedText_52a1d:: ; 88ed9 (22:4ed9)
+ text "What goes around"
+ line "comes around!"
+ done
+
+_FightingDojoText:: ; 88ef9 (22:4ef9)
+ text "FIGHTING DOJO"
+ done
+
+_IndigoPlateauHQText:: ; 88f08 (22:4f08)
+ text "INDIGO PLATEAU"
+ line "#MON LEAGUE HQ"
+ done
+
+_RedBedroomSNESText:: ; 88f27 (22:4f27)
+ text $52, " is"
+ line "playing the SNES!"
+ cont "...Okay!"
+ cont "It's time to go!"
+ done
+
+_Route15UpstairsBinocularsText:: ; 88f58 (22:4f58)
+ text "Looked into the"
+ line "binoculars..."
+
+ para "A large, shining"
+ line "bird is flying"
+ cont "toward the sea."
+ done
+
+_AerodactylFossilText:: ; 88fa7 (22:4fa7)
+ text "AERODACTYL Fossil"
+ line "A primitive and"
+ cont "rare #MON."
+ done
+
+_KabutopsFossilText:: ; 88fd5 (22:4fd5)
+ text "KABUTOPS Fossil"
+ line "A primitive and"
+ cont "rare #MON."
+ done
+
+_LinkCableHelpText1:: ; 89001 (22:5001)
+ text "TRAINER TIPS"
+
+ para "Using a Game Link"
+ line "Cable"
+ prompt
+
+_LinkCableHelpText2:: ; 89027 (22:5027)
+ text "Which heading do"
+ line "you want to read?"
+ done
+
+_LinkCableInfoText1:: ; 8904b (22:504b)
+ text "When you have"
+ line "linked your GAME"
+ cont "BOY with another"
+ cont "GAME BOY, talk to"
+ cont "the attendant on"
+ cont "the right in any"
+ cont "#MON CENTER."
+ prompt
+
+_LinkCableInfoText2:: ; 890bd (22:50bd)
+ text "COLOSSEUM lets"
+ line "you play against"
+ cont "a friend."
+ prompt
+
+_LinkCableInfoText3:: ; 890e8 (22:50e8)
+ text "TRADE CENTER is"
+ line "used for trading"
+ cont "#MON."
+ prompt
+
+_ViridianSchoolBlackboardText1:: ; 89110 (22:5110)
+ text "The blackboard"
+ line "describes #MON"
+ cont "STATUS changes"
+ cont "during battles."
+ prompt
+
+_ViridianSchoolBlackboardText2:: ; 8914e (22:514e)
+ text "Which heading do"
+ line "you want to read?"
+ done
+
+_ViridianBlackboardSleepText:: ; 89172 (22:5172)
+ text "A #MON can't"
+ line "attack if it's"
+ cont "asleep!"
+
+ para "#MON will stay"
+ line "asleep even after"
+ cont "battles."
+
+ para "Use AWAKENING to"
+ line "wake them up!"
+ prompt
+
+_ViridianBlackboardPoisonText:: ; 891de (22:51de)
+ text "When poisoned, a"
+ line "#MON's health"
+ cont "steadily drops."
+
+ para "Poison lingers"
+ line "after battles."
+
+ para "Use an ANTIDOTE"
+ line "to cure poison!"
+ prompt
+
+_ViridianBlackbaordPrlzText:: ; 8924b (22:524b)
+ text "Paralysis could"
+ line "make #MON"
+ cont "moves misfire!"
+
+ para "Paralysis remains"
+ line "after battles."
+
+ para "Use PARLYZ HEAL"
+ line "for treatment!"
+ prompt
+
+_ViridianBlackboardBurnText:: ; 892b5 (22:52b5)
+ text "A burn reduces"
+ line "power and speed."
+ cont "It also causes"
+ cont "ongoing damage."
+
+ para "Burns remain"
+ line "after battles."
+
+ para "Use BURN HEAL to"
+ line "cure a burn!"
+ prompt
+
+_ViridianBlackboardFrozenText:: ; 8932f (22:532f)
+ text "If frozen, a"
+ line "#MON becomes"
+ cont "totally immobile!"
+
+ para "It stays frozen"
+ line "even after the"
+ cont "battle ends."
+
+ para "Use ICE HEAL to"
+ line "thaw out #MON!"
+ prompt
+
+_VermilionGymTrashText:: ; 893a7 (22:53a7)
+ text "Nope, there's"
+ line "only trash here."
+ done
+
+_VermilionGymTrashSuccesText1:: ; 893c6 (22:53c6)
+ text "Hey! There's a"
+ line "switch under the"
+ cont "trash!"
+ cont "Turn it on!"
+
+ para "The 1st electric"
+ line "lock opened!@@"
+
+_VermilionGymTrashSuccesText2:: ; 89418 (22:5418)
+ text "Hey! There's"
+ line "another switch"
+ cont "under the trash!"
+ cont "Turn it on!"
+ prompt
+
+_VermilionGymTrashSuccesText3:: ; 89451 (22:5451)
+ text "The 2nd electric"
+ line "lock opened!"
+
+ para "The motorized door"
+ line "opened!@@"
+
+_VermilionGymTrashFailText:: ; 8948c (22:548c)
+ text "Nope! There's"
+ line "only trash here."
+ cont "Hey! The electric"
+ cont "locks were reset!@@"
+
+UnnamedText_894d0:: ; 894d0 (22:54d0)
+ text $52, " found"
+ line "@"
+ TX_RAM $cd6d
+ text "!@@"
+
+_UnnamedText_76794:: ; 894e1 (22:54e1)
+ text "But, ", $52, " has"
+ line "no more room for"
+ cont "other items!"
+ done
+
+_FoundHiddenCoinsText:: ; 8950b (22:550b)
+ text $52, " found"
+ line "@"
+ db $2, $a0, $ff, $c2 ; XXX $2
+ text " coins!@@"
+
+_FoundHiddenCoins2Text:: ; 89523 (22:5523)
+ text $52, " found"
+ line "@"
+ db $2, $a0, $ff, $c2 ; XXX $2 probably coins
+ text " coins!@@"
+
+_DroppedHiddenCoinsText:: ; 8953b (22:553b)
+ db $0
+ para "Oops! Dropped"
+ line "some coins!"
+ done
+
+_IndigoPlateauStatuesText1:: ; 89557 (22:5557)
+ text "INDIGO PLATEAU"
+ prompt
+
+_IndigoPlateauStatuesText2:: ; 89567 (22:5567)
+ text "The ultimate goal"
+ line "of trainers!"
+ cont "#MON LEAGUE HQ"
+ done
+
+_IndigoPlateauStatuesText3:: ; 89596 (22:5596)
+ text "The highest"
+ line "#MON authority"
+ cont "#MON LEAGUE HQ"
+ done
+
+_PokemonBooksText:: ; 895c1 (22:55c1)
+ text "Crammed full of"
+ line "#MON books!"
+ done
+
+_DiglettSculptureText:: ; 895de (22:55de)
+ text "It's a sculpture"
+ line "of DIGLETT."
+ done
+
+_ElevatorText:: ; 895fb (22:55fb)
+ text "This is an"
+ line "elevator."
+ done
+
+_TownMapText:: ; 89611 (22:5611)
+ text "A TOWN MAP.@@"
+
+_PokemonStuffText:: ; 8961f (22:561f)
+ text "Wow! Tons of"
+ line "#MON stuff!"
+ done
+
+_UnnamedText_3c1a8:: ; 89639 (22:5639)
+ text "PA: Ding-dong!"
+
+ para "You are out of"
+ line "SAFARI BALLs!"
+ prompt
+
+_UnnamedText_3c229:: ; 89666 (22:5666)
+ text "Wild @"
+ TX_RAM W_ENEMYMONNAME
+ db $0
+ line "ran!"
+ prompt
+
+_UnnamedText_3c22e:: ; 89677 (22:5677)
+ text "Enemy @"
+ TX_RAM W_ENEMYMONNAME
+ db $0
+ line "ran!"
+ prompt
+
+_HurtByPoisonText:: ; 89689 (22:5689)
+ text $5a, "'s"
+ line "hurt by poison!"
+ prompt
+
+_HurtByBurnText:: ; 8969d (22:569d)
+ text $5a, "'s"
+ line "hurt by the burn!"
+ prompt
+
+_HurtByLeechSeedText:: ; 896b3 (22:56b3)
+ text "LEECH SEED saps"
+ line $5a, "!"
+ prompt
+
+_EnemyMonFainted:: ; 0x896c7
+ text "Enemy @"
+ TX_RAM W_ENEMYMONNAME
+ db $0
+ line "fainted!"
+ prompt
+
+_MoneyForWinningText:: ; 896dd (22:56dd)
+ text $52, " got ¥@"
+ ;XXX $2
+ db $2, $79, $d0, $c3
+ db $0
+ line "for winning!"
+ prompt
+
+_TrainerDefeatedText:: ; 896f9 (22:56f9)
+ text $52, " defeated"
+ line "@"
+ TX_RAM W_TRAINERNAME ; 0x89706
+ text "!"
+ prompt
+
+_PlayerMonFaintedText:: ; 8970c (22:570c)
+ TX_RAM W_PLAYERMONNAME
+ db $0
+ line "fainted!"
+ prompt
+
+_UnnamedText_3c7d3:: ; 8971a (22:571a)
+ text "Use next #MON?"
+ done
+
+_Sony1WinText:: ; 8972a (22:572a)
+ text $53, ": Yeah! Am"
+ line "I great or what?"
+ prompt
+
+_PlayerBlackedOutText2:: ; 89748 (22:5748)
+ text $52, " is out of"
+ line "useable #MON!"
+
+ para $52, " blacked"
+ line "out!"
+ prompt
+
+_LinkBattleLostText:: ; 89772 (22:5772)
+ text $52, " lost to"
+ line "@"
+ TX_RAM W_TRAINERNAME ; 0x8977e
+ text "!"
+ prompt
+
+_TrainerAboutToUseText:: ; 89784 (22:5784)
+ TX_RAM W_TRAINERNAME
+ text " is"
+ line "about to use"
+ cont"@"
+ TX_RAM W_ENEMYMONNAME
+ text "!"
+
+ para "Will ", $52
+ line "change #MON?"
+ done
+
+_TrainerSentOutText:: ; 897b4 (22:57b4)
+ TX_RAM W_TRAINERNAME
+ text " sent"
+ line "out @"
+ TX_RAM W_ENEMYMONNAME
+ text "!"
+ done
+
+_UnnamedText_3cab4:: ; 897c9 (22:57c9)
+ text "There's no will"
+ line "to fight!"
+ prompt
+
+_UnnamedText_3cb97:: ; 897e3 (22:57e3)
+ text "Can't escape!"
+ prompt
+
+_UnnamedText_3cb9c:: ; 897f1 (22:57f1)
+ text "No! There's no"
+ line "running from a"
+ cont "trainer battle!"
+ prompt
+
+_UnnamedText_3cba1:: ; 8981f (22:581f)
+ text "Got away safely!"
+ prompt
+
+ItemsCantBeUsedHere_:: ; 89831 (22:5831)
+ text "Items can't be"
+ line "used here."
+ prompt
+
+_UnnamedText_3d1f5:: ; 8984b (22:584b)
+ TX_RAM W_PLAYERMONNAME
+ text " is"
+ line "already out!"
+ prompt
+
+_MoveNoPPText:: ; 89860 (22:5860)
+ text "No PP left for"
+ line "this move!"
+ prompt
+
+_MoveDisabledText:: ; 8987b (22:587b)
+ text "The move is"
+ line "disabled!"
+ prompt
+
+_UnnamedText_3d430:: ; 89892 (22:5892)
+ TX_RAM W_PLAYERMONNAME
+ text " has no"
+ line "moves left!"
+ done
+
+_MultiHitText:: ; 898aa (22:58aa)
+ text "Hit the enemy"
+ line "@"
+ TX_NUM W_NUMHITS,1,1
+ text " times!"
+ prompt
+
+_ScaredText:: ; 898c7 (22:58c7)
+ TX_RAM W_PLAYERMONNAME
+ text " is too"
+ line "scared to move!"
+ prompt
+
+_GetOutText:: ; 898e3 (22:58e3)
+ text "GHOST: Get out..."
+ line "Get out..."
+ prompt
+
+_FastAsleepText:: ; 89901 (22:5901)
+ text $5A
+ line "is fast asleep!"
+ prompt
+
+_WokeUpText:: ; 89914 (22:5914)
+ text $5A
+ line "woke up!"
+ prompt
+
+_FrozenText:: ; 89920 (22:5920)
+ text $5A
+ line "is frozen solid!"
+ prompt
+
+_FullyParalyzedText:: ; 89934 (22:5934)
+ text $5A,"'s"
+ line "fully paralyzed!"
+ prompt
+
+_FlinchedText:: ; 89949 (22:5949)
+ text $5A
+ line "flinched!"
+ prompt
+
+_MustRechargeText:: ; 89956 (22:5956)
+ text $5A
+ line "must recharge!"
+ prompt
+
+_DisabledNoMoreText:: ; 89968 (22:5968)
+ text $5A,"'s"
+ line "disabled no more!"
+ prompt
+
+_IsConfusedText:: ; 8997e (22:597e)
+ text $5A
+ line "is confused!"
+ prompt
+
+_HurtItselfText:: ; 8998e (22:598e)
+ text "It hurt itself in"
+ line "its confusion!"
+ prompt
+
+_ConfusedNoMoreText:: ; 899b0 (22:59b0)
+ text $5A,"'s"
+ line "confused no more!"
+ prompt
+
+_SavingEnergyText:: ; 899c6 (22:59c6)
+ text $5A
+ line "is saving energy!"
+ prompt
+
+_UnleashedEnergyText:: ; 899db (22:59db)
+ text $5A
+ line "unleashed energy!"
+ prompt
+
+_ThrashingAboutText:: ; 899f0 (22:59f0)
+ text $5A,"'s"
+ line "thrashing about!"
+ done
+
+_AttackContinuesText:: ; 89a05 (22:5a05)
+ text $5A,"'s"
+ line "attack continues!"
+ done
+
+_CantMoveText:: ; 89a1b (22:5a1b)
+ text $5A
+ line "can't move!"
+ prompt
+
+_UnnamedText_3daa8:: ; 89a29 (22:5a29)
+ text $5a, "'s"
+ line "@"
+ TX_RAM $cd6d
+ text " is"
+ cont "disabled!"
+ prompt
+
+_UnnamedText_3dafb:: ; 89a40 (22:5a40)
+ text $5a, "@@"
+
+_UnnamedText_3db2d:: ; 89a44 (22:5a44)
+ db $0
+ line "used @@"
+
+_UnnamedText_3db34:: ; 89a4d (22:5a4d)
+ db $0
+ line "used @@"
+
+_UnnamedText_3db43:: ; 89a56 (22:5a56)
+ text "instead,"
+ cont "@@"
+
+_UnnamedText_3db4c:: ; 89a62 (22:5a62)
+ TX_RAM $cf4b
+ text "@"
+
+_UnnamedText_3db6c:: ; 89a67 (22:5a67)
+ text "!"
+ done
+
+_UnnamedText_3db71:: ; 89a6a (22:5a6a)
+ text "!"
+ done
+
+_UnnamedText_3db76:: ; 89a6d (22:5a6d)
+ text "!"
+ done
+
+_UnnamedText_3db7b:: ; 89a70 (22:5a70)
+ text "!"
+ done
+
+_UnnamedText_3db80:: ; 89a73 (22:5a73)
+ text "!"
+ done
+
+_UnnamedText_3dc42:: ; 89a76 (22:5a76)
+ text $5a, "'s"
+ line "attack missed!"
+ prompt
+
+_UnnamedText_3dc47:: ; 89a89 (22:5a89)
+ text $5a
+ line "kept going and"
+ cont "crashed!"
+ prompt
+
+_UnnamedText_3dc4c:: ; 89aa4 (22:5aa4)
+ text $59, "'s"
+ line "unaffected!"
+ prompt
+
+_UnnamedText_3dc57:: ; 89ab4 (22:5ab4)
+ text "It doesn't affect"
+ line $59, "!"
+ prompt
+
+_UnnamedText_3dc7e:: ; 89ac9 (22:5ac9)
+ text "Critical hit!"
+ prompt
+
+_UnnamedText_3dc83:: ; 89ad8 (22:5ad8)
+ text "One-hit KO!"
+ prompt
+
+_UnnamedText_3ddb6:: ; 89ae5 (22:5ae5)
+ TX_RAM W_PLAYERMONNAME
+ text " is"
+ line "loafing around."
+ prompt
+
+_UnnamedText_3ddbb:: ; 89afd (22:5afd)
+ TX_RAM W_PLAYERMONNAME
+ text " began"
+ line "to nap!"
+ prompt
+
+_UnnamedText_3ddc0:: ; 89b10 (22:5b10)
+ TX_RAM W_PLAYERMONNAME
+ text " won't"
+ line "obey!"
+ prompt
+
+_UnnamedText_3ddc5:: ; 89b20 (22:5b20)
+ TX_RAM W_PLAYERMONNAME
+ text " turned"
+ line "away!"
+ prompt
+
+_UnnamedText_3ddca:: ; 89b32 (22:5b32)
+ TX_RAM W_PLAYERMONNAME
+ db $0
+ line "ignored orders!"
+ prompt
+
+_SubstituteTookDamageText:: ; 89b47 (22:5b47)
+ text "The SUBSTITUTE"
+ line "took damage for"
+ cont $59, "!"
+ prompt
+
+_SubstituteBrokeText:: ; 89b6a (22:5b6a)
+ text $59, "'s"
+ line "SUBSTITUTE broke!"
+ prompt
+
+_BuildingRageText:: ; 89b80 (22:5b80)
+ text $5a, "'s"
+ line "RAGE is building!"
+ prompt
+
+_MirrorMoveFailedText:: ; 89b96 (22:5b96)
+ text "The MIRROR MOVE"
+ next "failed!"
+ prompt
+
+_UnnamedText_3e887:: ; 89baf (22:5baf)
+ text "Hit @"
+ TX_NUM $cd05, 1, 1
+ text " times!"
+ prompt
+
+_UnnamedText_554b2:: ; 89bc2 (22:5bc2)
+ TX_RAM $cd6d
+ text " gained"
+ line "@@"
+
+_UnnamedText_554cb:: ; 89bd0 (22:5bd0)
+ text "with EXP.ALL,"
+ cont "@@"
+
+_UnnamedText_554d4:: ; 89be1 (22:5be1)
+ text "a boosted"
+ cont "@@"
+_UnnamedText_554d8:: ; 89bee (22:5bee)
+ TX_NUM $cf4b, 2, 4
+ text " EXP. Points!"
+ prompt
+
+UnnamedText_89c01:: ; 89c01 (22:5c01)
+ TX_RAM $cd6d
+ text " grew"
+ line "to level @"
+ TX_NUM $d127, 1, 3
+ text "!@@"
+
+_UnnamedText_58e3b:: ; 89c1d (22:5c1d)
+ text "Wild @"
+ TX_RAM W_ENEMYMONNAME
+ db $0
+ line "appeared!"
+ prompt
+
+_UnnamedText_58e40:: ; 89c33 (22:5c33)
+ text "The hooked"
+ line "@"
+ TX_RAM W_ENEMYMONNAME
+ db $0
+ cont "attacked!"
+ prompt
+
+_UnnamedText_58e45:: ; 89c4f (22:5c4f)
+ TX_RAM W_ENEMYMONNAME
+ db $0
+ line "appeared!"
+ prompt
+
+_UnnamedText_58e4a:: ; 89c5e (22:5c5e)
+ TX_RAM W_TRAINERNAME
+ text " wants"
+ line "to fight!"
+ prompt
+
+_UnnamedText_58e4f:: ; 89c73 (22:5c73)
+ text "SILPH SCOPE"
+ line "unveiled the"
+ cont "GHOST's identity!"
+ prompt
+
+_UnnamedText_58e54:: ; 89c9e (22:5c9e)
+ text "Darn! The GHOST"
+ line "can't be ID'd!"
+ prompt
+
+_UnnamedText_58eae:: ; 89cbc (22:5cbc)
+ text "Go! @@"
+
+_UnnamedText_58eb5:: ; 89cc3 (22:5cc3)
+ text "Do it! @@"
+
+_UnnamedText_58ebc:: ; 89ccd (22:5ccd)
+ text "Get'm! @@"
+
+_UnnamedText_58ec3:: ; 89cd6 (22:5cd6)
+ text "The enemy's weak!"
+ line "Get'm! @@"
+
+_UnnamedText_58ecc:: ; 89cf0 (22:5cf0)
+ TX_RAM W_PLAYERMONNAME
+ text "!"
+ done
+
+_UnnamedText_58ed7:: ; 89cf6 (22:5cf6)
+ TX_RAM W_PLAYERMONNAME
+ text " @@"
+
+_UnnamedText_58f25:: ; 89cfd (22:5cfd)
+ text "enough!@@"
+
+_UnnamedText_58f2c:: ; 89d07 (22:5d07)
+ text "OK!@@"
+
+_UnnamedText_58f33:: ; 89d0d (22:5d0d)
+ text "good!@@"
+
+_UnnamedText_58f3e:: ; 89d15 (22:5d15)
+ db $0
+ line "Come back!"
+ done
+
+_UnnamedText_2fb8e:: ; 89d22 (22:5d22)
+ text "It's super"
+ line "effective!"
+ prompt
+
+_UnnamedText_2fb93:: ; 89d38 (22:5d38)
+ text "It's not very"
+ line "effective..."
+ prompt
+
+SafariZoneEatingText:: ; 89d53 (22:5d53)
+ text "Wild @"
+ TX_RAM W_ENEMYMONNAME
+ db $0
+ line "is eating!"
+ prompt
+
+SafariZoneAngryText:: ; 89d6a (22:5d6a)
+ text "Wild @"
+ TX_RAM W_ENEMYMONNAME
+ db $0
+ line "is angry!"
+ prompt
+
+; money related
+; XXX $2 BCD macro
+; $2, pointer, byte
+_UnnamedText_1386b:: ; 89d80 (22:5d80)
+ text $52, " picked up"
+ line "¥@"
+ db $2, $e5, $cc, $c3
+ text "!"
+ prompt
+
+_UnnamedText_1c9c1:: ; 89d96 (22:5d96)
+ text "Clear all saved"
+ line "data?"
+ done
+
+_UnnamedText_1ca14:: ; 89dad (22:5dad)
+ text "Which floor do"
+ line "you want? "
+ done
+
+_PartyMenuNormalText:: ; 89dc8 (22:5dc8)
+ text "Choose a #MON."
+ done
+
+_PartyMenuItemUseText:: ; 89dd8 (22:5dd8)
+ text "Use item on which"
+ line "#MON?"
+ done
+
+_PartyMenuBattleText:: ; 89df1 (22:5df1)
+ text "Bring out which"
+ line "#MON?"
+ done
+
+_PartyMenuUseTMText:: ; 89e08 (22:5e08)
+ text "Use TM on which"
+ line "#MON?"
+ done
+
+_PartyMenuSwapMonText:: ; 89e1f (22:5e1f)
+ text "Move #MON"
+ line "where?"
+ done
+
+_PotionText:: ; 89e31 (22:5e31)
+ TX_RAM $cd6d
+ db $0
+ line "recovered by @"
+ TX_NUM wHPBarHPDifference, 2, 3
+ text "!"
+ done
+
+_AntidoteText:: ; 89e4b (22:5e4b)
+ TX_RAM $cd6d
+ text " was"
+ line "cured of poison!"
+ done
+
+_ParlyzHealText:: ; 89e65 (22:5e65)
+ TX_RAM $cd6d
+ text "'s"
+ line "rid of paralysis!"
+ done
+
+_BurnHealText:: ; 89e7d (22:5e7d)
+ TX_RAM $cd6d
+ text "'s"
+ line "burn was healed!"
+ done
+
+_IceHealText:: ; 89e94 (22:5e94)
+ TX_RAM $cd6d
+ text " was"
+ line "defrosted!"
+ done
+
+_AwakeningText:: ; 89ea8 (22:5ea8)
+ TX_RAM $cd6d
+ db $0
+ line "woke up!"
+ done
+
+_FullHealText:: ; 89eb6 (22:5eb6)
+ TX_RAM $cd6d
+ text "'s"
+ line "health returned!"
+ done
+
+_ReviveText:: ; 89ecd (22:5ecd)
+ TX_RAM $cd6d
+ db $0
+ line "is revitalized!"
+ done
+
+_RareCandyText:: ; 89ee2 (22:5ee2)
+ TX_RAM $cd6d
+ text " grew"
+ line "to level @"
+ TX_NUM $d127, $1,$3
+ text "!@@"
+
+_UnnamedText_17f23:: ; 89efe (22:5efe)
+ text $52, " turned on"
+ line "the PC."
+ prompt
+
+_UnnamedText_17f28:: ; 89f13 (22:5f13)
+ text "Accessed BILL's"
+ line "PC."
+
+ para "Accessed #MON"
+ line "Storage System."
+ prompt
+
+_UnnamedText_17f2d:: ; 89f45 (22:5f45)
+ text "Accessed someone's"
+ line "PC."
+
+ para "Accessed #MON"
+ line "Storage System."
+ prompt
+
+_UnnamedText_17f32:: ; 89f7a (22:5f7a)
+ text "Accessed my PC."
+
+ para "Accessed Item"
+ line "Storage System."
+ prompt
+
+_UnnamedText_7b22:: ; 89fa9 (22:5fa9)
+ text $52, " turned on"
+ line "the PC."
+ prompt
+
+_UnnamedText_7b27:: ; 89fbe (22:5fbe)
+ text "What do you want"
+ line "to do?"
+ done
+
+_UnnamedText_7b2c:: ; 89fd7 (22:5fd7)
+ text "What do you want"
+ line "to deposit?"
+ done
+
+_UnnamedText_7b31:: ; 89ff5 (22:5ff5)
+ text "How many?"
+ done
+
+_UnnamedText_7b36:: ; 8a000 (22:6000)
+ TX_RAM $cd6d
+ text " was"
+ line "stored via PC."
+ prompt
+
+_UnnamedText_7b3b:: ; 8a018 (22:6018)
+ text "You have nothing"
+ line "to deposit."
+ prompt
+
+_UnnamedText_7b40:: ; 8a036 (22:6036)
+ text "No room left to"
+ line "store items."
+ prompt
+
+_UnnamedText_7b45:: ; 8a054 (22:6054)
+ text "What do you want"
+ line "to withdraw?"
+ done
+
+_UnnamedText_7b4a:: ; 8a073 (22:6073)
+ text "How many?"
+ done
+
+_UnnamedText_7b4f:: ; 8a07e (22:607e)
+ text "Withdrew"
+ line "@"
+ TX_RAM $cd6d
+ text "."
+ prompt
+
+_UnnamedText_7b54:: ; 8a08f (22:608f)
+ text "There is nothing"
+ line "stored."
+ prompt
+
+_UnnamedText_7b59:: ; 8a0a9 (22:60a9)
+ text "You can't carry"
+ line "any more items."
+ prompt
+
+_UnnamedText_7b5e:: ; 8a0c9 (22:60c9)
+ text "What do you want"
+ line "to toss away?"
+ done
+
+_UnnamedText_7b63:: ; 8a0e9 (22:60e9)
+ text "How many?"
+ done
+
+_UnnamedText_76683:: ; 8a0f4 (22:60f4)
+ text "Accessed #MON"
+ line "LEAGUE's site."
+
+ para "Accessed the HALL"
+ line "OF FAME List."
+ prompt
+
+_SwitchOnText:: ; 0x8a131
+ text "Switch on!"
+ prompt
+
+_WhatText:: ; 0x8a13d
+ text "What?"
+ done
+
+_DepositWhichMonText:: ; 0x8a144
+ text "Deposit which"
+ line "#MON?"
+ done
+
+_MonWasStoredText:: ; 0x8a159
+ TX_RAM $cf4b
+ text " was"
+ line "stored in Box @"
+ TX_RAM $cd3d
+ text "."
+ prompt
+
+_CantDepositLastMonText:: ; 0x8a177
+ text "You can't deposit"
+ line "the last #MON!"
+ prompt
+
+_BoxFullText:: ; 0x8a198
+ text "Oops! This Box is"
+ line "full of #MON."
+ prompt
+
+_MonIsTakenOutText:: ; 0x8a1b9
+ TX_RAM $cf4b
+ text " is"
+ line "taken out."
+ cont "Got @"
+ TX_RAM $cf4b
+ text "."
+ prompt
+
+_NoMonText:: ; 0x8a1d7
+ text "What? There are"
+ line "no #MON here!"
+ prompt
+
+_CantTakeMonText:: ; 0x8a1f6
+ text "You can't take"
+ line "any more #MON."
+
+ para "Deposit #MON"
+ line "first."
+ prompt
+
+_ReleaseWhichMonText:: ; 0x8a228
+ text "Release which"
+ line "#MON?"
+ done
+
+_OnceReleasedText:: ; 0x8a23d
+ text "Once released,"
+ line "@"
+ TX_RAM $cf4b
+ text " is"
+ cont "gone forever. OK?"
+ done
+
+_MonWasReleasedText:: ; 0x8a268
+ TX_RAM $cf4b
+ text " was"
+ line "released outside."
+ cont "Bye @"
+
+_UnnamedText_8a288:: ; 8a288 (22:6288)
+ TX_RAM $cf4b
+ text "!"
+ prompt
+
+_RequireCoinCaseText:: ; 8a28e (22:628e)
+ text "A COIN CASE is"
+ line "required!@@"
+
+_ExchangeCoinsForPrizesText:: ; 8a2a9 (22:62a9)
+ text "We exchange your"
+ line "coins for prizes."
+ prompt
+
+_WhichPrizeText:: ; 8a2cd (22:62cd)
+ text "Which prize do"
+ line "you want?"
+ done
+
+_HereYouGoText:: ; 8a2e7 (22:62e7)
+ text "Here you go!@@"
+
+_SoYouWantPrizeText:: ; 8a2f6 (22:62f6)
+ text "So, you want"
+ line "@"
+ TX_RAM $CD6D
+ text "?"
+ done
+
+_SorryNeedMoreCoins:: ; 8a30b (22:630b)
+ text "Sorry, you need"
+ line "more coins.@@"
+
+_OopsYouDontHaveEnoughRoomText:: ; 8a329 (22:6329)
+ text "Oops! You don't"
+ line "have enough room.@@"
+
+_OhFineThenText:: ; 8a34c (22:634c)
+ text "Oh, fine then.@@"
+
+_UnnamedText_1e93b:: ; 8a35d (22:635d)
+ text "Want to get your"
+ line "#DEX rated?"
+ done
+
+_UnnamedText_1e940:: ; 8a37b (22:637b)
+ text "Closed link to"
+ line "PROF.OAK's PC.@@"
+
+_UnnamedText_1e946:: ; 8a39a (22:639a)
+ text "Accessed PROF."
+ line "OAK's PC."
+
+ para "Accessed #DEX"
+ line "Rating System."
+ prompt
+
+_UnnamedText_5d43:: ; 8a3d0 (22:63d0)
+ text "Where would you"
+ line "like to go?"
+ done
+
+_UnnamedText_5d48:: ; 8a3ed (22:63ed)
+ text "OK, please wait"
+ line "just a moment."
+ done
+
+_UnnamedText_5d4d:: ; 8a40d (22:640d)
+ text "The link was"
+ line "canceled."
+ done
+
+INCLUDE "text/oakspeech.asm"
+
+_DoYouWantToNicknameText:: ; 0x8a605
+ text "Do you want to"
+ line "give a nickname"
+ cont "to @"
+ TX_RAM $cd6d
+ text "?"
+ done
+
+_UnnamedText_699f:: ; 8a62f (22:662f)
+ text "Right! So your"
+ line "name is ", $52, "!"
+ prompt
+
+_UnnamedText_69e7:: ; 8a64a (22:664a)
+ text "That's right! I"
+ line "remember now! His"
+ cont "name is ", $53, "!"
+ prompt
+
+_SSAnne8AfterBattleText2:: ; 8a677 (22:6677)
+ TX_RAM $cd3f
+ text " and"
+ line "@"
+ TX_RAM $cd6d
+ text " will"
+ cont "be traded."
+ done
+
+_Char00Text:: ; 8a696 (22:6696)
+ TX_NUM $FF8C,1,2
+ text " ERROR."
+ done
+
+_Char55Text:: ; 8a6a3 (22:66a3)
+ text $4B,"@@"
+
+INCLUDE "text/maps/digletts_cave_route_2_entrance.asm"
+INCLUDE "text/maps/viridian_forest_exit.asm"
+INCLUDE "text/maps/route_2_house.asm"
+INCLUDE "text/maps/route_2_gate.asm"
+INCLUDE "text/maps/viridian_forest_entrance.asm"
+INCLUDE "text/maps/mt_moon_pokecenter.asm"
+INCLUDE "text/maps/saffron_gates.asm"
+INCLUDE "text/maps/daycare_1.asm"
+
+
+SECTION "Text 4", ROMX, BANK[TEXT_4]
+
+INCLUDE "text/maps/daycare_2.asm"
+INCLUDE "text/maps/underground_path_route_5_entrance.asm"
+INCLUDE "text/maps/underground_path_route_6_entrance.asm"
+INCLUDE "text/maps/underground_path_route_7_entrance.asm"
+INCLUDE "text/maps/underground_path_route_7_entrance_unused.asm"
+INCLUDE "text/maps/underground_path_route_8_entrance.asm"
+INCLUDE "text/maps/rock_tunnel_pokecenter.asm"
+INCLUDE "text/maps/rock_tunnel_b1f.asm"
+INCLUDE "text/maps/power_plant.asm"
+INCLUDE "text/maps/route_11_gate.asm"
+INCLUDE "text/maps/route_11_gate_upstairs.asm"
+INCLUDE "text/maps/digletts_cave_route_11_entrance.asm"
+INCLUDE "text/maps/route_12_gate.asm"
+INCLUDE "text/maps/route_12_gate_upstairs.asm"
+INCLUDE "text/maps/route_12_house.asm"
+INCLUDE "text/maps/route_15_gate.asm"
+INCLUDE "text/maps/route_15_gate_upstairs.asm"
+INCLUDE "text/maps/route_16_gate.asm"
+INCLUDE "text/maps/route_16_gate_upstairs.asm"
+INCLUDE "text/maps/route_16_house.asm"
+INCLUDE "text/maps/route_18_gate.asm"
+INCLUDE "text/maps/route_18_gate_upstairs.asm"
+INCLUDE "text/maps/pokemon_league_gate.asm"
+INCLUDE "text/maps/victory_road_2f.asm"
+INCLUDE "text/maps/bills_house.asm"
+INCLUDE "text/maps/route_1.asm"
+INCLUDE "text/maps/route_2.asm"
+INCLUDE "text/maps/route_3.asm"
+INCLUDE "text/maps/route_4.asm"
+INCLUDE "text/maps/route_5.asm"
+INCLUDE "text/maps/route_6.asm"
+INCLUDE "text/maps/route_7.asm"
+INCLUDE "text/maps/route_8.asm"
+INCLUDE "text/maps/route_9.asm"
+INCLUDE "text/maps/route_10.asm"
+INCLUDE "text/maps/route_11_1.asm"
+
+
+SECTION "Text 5", ROMX, BANK[TEXT_5]
+
+INCLUDE "text/maps/route_11_2.asm"
+INCLUDE "text/maps/route_12.asm"
+INCLUDE "text/maps/route_13.asm"
+INCLUDE "text/maps/route_14.asm"
+INCLUDE "text/maps/route_15.asm"
+INCLUDE "text/maps/route_16.asm"
+INCLUDE "text/maps/route_17.asm"
+INCLUDE "text/maps/route_18.asm"
+INCLUDE "text/maps/route_19.asm"
+INCLUDE "text/maps/route_20.asm"
+INCLUDE "text/maps/route_21.asm"
+INCLUDE "text/maps/route_22.asm"
+INCLUDE "text/maps/route_23.asm"
+INCLUDE "text/maps/route_24_1.asm"
+
+
+SECTION "Text 6", ROMX, BANK[TEXT_6]
+
+INCLUDE "text/maps/route_24_2.asm"
+INCLUDE "text/maps/route_25.asm"
+
+_FileDataDestroyedText:: ; 945f1 (25:45f1)
+ text "The file data is"
+ line "destroyed!"
+ prompt
+
+_WouldYouLikeToSaveText:: ; 9460e (25:460e)
+ text "Would you like to"
+ line "SAVE the game?"
+ done
+
+_GameSavedText:: ; 94630 (25:4630)
+ text $52, " saved"
+ line "the game!"
+ done
+
+_OlderFileWillBeErasedText:: ; 94643 (25:4643)
+ text "The older file"
+ line "will be erased to"
+ cont "save. Okay?"
+ done
+
+_UnnamedText_73909:: ; 94671 (25:4671)
+ text "When you change a"
+ line "#MON BOX, data"
+ cont "will be saved."
+
+ para "Is that okay?"
+ done
+
+_UnnamedText_739d4:: ; 946b0 (25:46b0)
+ text "Choose a"
+ line $4a, " BOX.@@"
+
+_UnnamedText_3af3e:: ; 946c2 (25:46c2)
+ TX_RAM $cf4b
+ text " evolved"
+ done
+
+_UnnamedText_3af43:: ; 946cf (25:46cf)
+ db $0
+ line "into @"
+ TX_RAM $cd6d
+ text "!"
+ done
+
+_UnnamedText_3af48:: ; 946dd (25:46dd)
+ text "Huh? @"
+ TX_RAM $cf4b
+ db $0
+ line "stopped evolving!"
+ prompt
+
+_UnnamedText_3af4d:: ; 946fb (25:46fb)
+ text "What? @"
+ TX_RAM $cf4b
+ db $0
+ line "is evolving!"
+ done
+
+_UnnamedText_3f245:: ; 94715 (25:4715)
+ text $59
+ line "fell asleep!"
+ prompt
+
+_UnnamedText_3f24a:: ; 94725 (25:4725)
+ text $59, "'s"
+ line "already asleep!"
+ prompt
+
+_UnnamedText_3f2df:: ; 94739 (25:4739)
+ text $59
+ line "was poisoned!"
+ prompt
+
+_UnnamedText_3f2e4:: ; 9474a (25:474a)
+ text $59, "'s"
+ line "badly poisoned!"
+ prompt
+
+_UnnamedText_3f3d8:: ; 9475e (25:475e)
+ text $59
+ line "was burned!"
+ prompt
+
+_UnnamedText_3f3dd:: ; 9476d (25:476d)
+ text $59
+ line "was frozen solid!"
+ prompt
+
+_UnnamedText_3f423:: ; 94782 (25:4782)
+ text "Fire defrosted"
+ line $59, "!"
+ prompt
+
+_UnnamedText_3f528:: ; 94795 (25:4795)
+ text $5a, "'s"
+ line "@"
+ TX_RAM $cf4b
+ text "@@"
+
+_UnnamedText_3f542:: ; 947a0 (25:47a0)
+ text $4c, "greatly@@"
+
+_UnnamedText_3f547:: ; 947ab (25:47ab)
+ text " rose!"
+ prompt
+
+_UnnamedText_3f661:: ; 947b3 (25:47b3)
+ text $59, "'s"
+ line "@"
+ TX_RAM $cf4b
+ text "@@"
+
+_UnnamedText_3f67e:: ; 947be (25:47be)
+ text $4c, "greatly@@"
+
+_UnnamedText_3f683:: ; 947c9 (25:47c9)
+ text " fell!"
+ prompt
+
+_UnnamedText_3f802:: ; 947d1 (25:47d1)
+ text $5a
+ line "ran from battle!"
+ prompt
+
+_UnnamedText_3f807:: ; 947e5 (25:47e5)
+ text $59
+ line "ran away scared!"
+ prompt
+
+_UnnamedText_3f80c:: ; 947f9 (25:47f9)
+ text $59
+ line "was blown away!"
+ prompt
+
+_UnnamedText_3f8c8:: ; 9480c (25:480c)
+ text $5a, "@@"
+
+_UnnamedText_3f8f9:: ; 94810 (25:4810)
+ db $0
+ line "made a whirlwind!"
+ prompt
+
+_UnnamedText_3f8fe:: ; 94824 (25:4824)
+ db $0
+ line "took in sunlight!"
+ prompt
+
+_UnnamedText_3f903:: ; 94838 (25:4838)
+ db $0
+ line "lowered its head!"
+ prompt
+
+_UnnamedText_3f908:: ; 9484c (25:484c)
+ db $0
+ line "is glowing!"
+ prompt
+
+_UnnamedText_3f90d:: ; 9485a (25:485a)
+ db $0
+ line "flew up high!"
+ prompt
+
+_UnnamedText_3f912:: ; 9486a (25:486a)
+ db $0
+ line "dug a hole!"
+ prompt
+
+_UnnamedText_3f9a1:: ; 94878 (25:4878)
+ text $59
+ line "became confused!"
+ prompt
+
+_UnnamedText_3fa77:: ; 9488c (25:488c)
+ text $5a
+ line "learned"
+ cont "@"
+ TX_RAM $cd6d
+ text "!"
+ prompt
+
+_UnnamedText_3fb09:: ; 9489e (25:489e)
+ text $59, "'s"
+ line "@"
+ TX_RAM $cd6d
+ text " was"
+ cont "disabled!"
+ prompt
+
+_UnnamedText_3fb3e:: ; 948b6 (25:48b6)
+ text "Nothing happened!"
+ prompt
+
+_UnnamedText_3fb49:: ; 948c9 (25:48c9)
+ text "No effect!"
+ prompt
+
+_UnnamedText_3fb59:: ; 948d5 (25:48d5)
+ text "But, it failed! "
+ prompt
+
+_UnnamedText_3fb64:: ; 948e7 (25:48e7)
+ text "It didn't affect"
+ line $59, "!"
+ prompt
+
+_UnnamedText_3fb69:: ; 948fb (25:48fb)
+ text $59
+ line "is unaffected!"
+ prompt
+
+_UnnamedText_3fb74:: ; 9490d (25:490d)
+ text $59, "'s"
+ line "paralyzed! It may"
+ cont "not attack!"
+ prompt
+
+_UnnamedText_17e1d:: ; 9492f (25:492f)
+ text "It created a"
+ line "SUBSTITUTE!"
+ prompt
+
+_UnnamedText_17e22:: ; 94949 (25:4949)
+ text $5a
+ line "has a SUBSTITUTE!"
+ prompt
+
+_UnnamedText_17e27:: ; 9495e (25:495e)
+ text "Too weak to make"
+ line "a SUBSTITUTE!"
+ prompt
+
+_UnnamedText_2ff04:: ; 9497e (25:497e)
+ text "Coins scattered"
+ line "everywhere!"
+ prompt
+
+_UnnamedText_27fb3:: ; 9499b (25:499b)
+ text $5a, "'s"
+ line "getting pumped!"
+ prompt
+
+_UnnamedText_2bef2:: ; 949af (25:49af)
+ text $59
+ line "was seeded!"
+ prompt
+
+_UnnamedText_2bef7:: ; 949be (25:49be)
+ text $59
+ line "evaded attack!"
+ prompt
+
+_UnnamedText_1399e:: ; 949d0 (25:49d0)
+ text $5a, "'s"
+ line "hit with recoil!"
+ prompt
+
+_UnnamedText_139cd:: ; 949e5 (25:49e5)
+ text "Converted type to"
+ line $59, "'s!"
+ prompt
+
+_UnnamedText_13a53:: ; 949fc (25:49fc)
+ text "All STATUS changes"
+ line "are eliminated!"
+ prompt
+
+_UnnamedText_3baa2:: ; 94a20 (25:4a20)
+ text $5a
+ line "started sleeping!"
+ done
+
+_UnnamedText_3baa7:: ; 94a35 (25:4a35)
+ text $5a
+ line "fell asleep and"
+ cont "became healthy!"
+ done
+
+_UnnamedText_3baac:: ; 94a58 (25:4a58)
+ text $5a
+ line "regained health!"
+ prompt
+
+_UnnamedText_3bb92:: ; 94a6c (25:4a6c)
+ text $5a
+ line "transformed into"
+ cont "@"
+ TX_RAM $cd6d
+ text "!"
+ prompt
+
+_UnnamedText_3bbd7:: ; 94a87 (25:4a87)
+ text $5a, "'s"
+ line "protected against"
+ cont "special attacks!"
+ prompt
+
+_UnnamedText_3bbdc:: ; 94aae (25:4aae)
+ text $5a
+ line "gained armor!"
+ prompt
+
+_UnnamedText_33f52:: ; 94abf (25:4abf)
+ text $5a, "'s"
+ line "shrouded in mist!"
+ prompt
+
+_UnnamedText_78dc:: ; 94ad5 (25:4ad5)
+ text "Sucked health from"
+ line $59, "!"
+ prompt
+
+_UnnamedText_78e1:: ; 94aec (25:4aec)
+ text $59, "'s"
+ line "dream was eaten!"
+ prompt
+
+_BattleCenterMText1:: ; 94b01 (25:4b01)
+ text "!"
+ done
+
+_TradeCenterMText1:: ; 94b04 (25:4b04)
+ text "!"
+ done
+
+INCLUDE "text/maps/reds_house_1f.asm"
+INCLUDE "text/maps/blues_house.asm"
+INCLUDE "text/maps/oaks_lab.asm"
+INCLUDE "text/maps/viridian_mart.asm"
+INCLUDE "text/maps/school.asm"
+INCLUDE "text/maps/viridian_house.asm"
+INCLUDE "text/maps/viridian_gym.asm"
+INCLUDE "text/maps/museum_1f.asm"
+INCLUDE "text/maps/museum_2f.asm"
+INCLUDE "text/maps/pewter_gym_1.asm"
+
+
+SECTION "Text 7", ROMX, BANK[TEXT_7]
+
+INCLUDE "text/maps/pewter_gym_2.asm"
+INCLUDE "text/maps/pewter_house_1.asm"
+INCLUDE "text/maps/pewter_mart.asm"
+INCLUDE "text/maps/pewter_house_2.asm"
+INCLUDE "text/maps/pewter_pokecenter.asm"
+INCLUDE "text/maps/cerulean_trashed_house.asm"
+INCLUDE "text/maps/cerulean_trade_house.asm"
+INCLUDE "text/maps/cerulean_pokecenter.asm"
+INCLUDE "text/maps/cerulean_gym.asm"
+INCLUDE "text/maps/bike_shop.asm"
+INCLUDE "text/maps/cerulean_mart.asm"
+INCLUDE "text/maps/cerulean_badge_house.asm"
+INCLUDE "text/maps/lavender_pokecenter.asm"
+INCLUDE "text/maps/pokemon_tower_1f.asm"
+INCLUDE "text/maps/pokemon_tower_2f.asm"
+INCLUDE "text/maps/pokemon_tower_3f.asm"
+INCLUDE "text/maps/pokemon_tower_4f.asm"
+INCLUDE "text/maps/pokemon_tower_5f.asm"
+INCLUDE "text/maps/pokemon_tower_6f.asm"
+INCLUDE "text/maps/pokemon_tower_7f.asm"
+INCLUDE "text/maps/fujis_house.asm"
+INCLUDE "text/maps/lavender_mart.asm"
+INCLUDE "text/maps/lavender_house.asm"
+INCLUDE "text/maps/name_rater.asm"
+INCLUDE "text/maps/vermilion_pokecenter.asm"
+INCLUDE "text/maps/fan_club.asm"
+INCLUDE "text/maps/vermilion_mart.asm"
+INCLUDE "text/maps/vermilion_gym_1.asm"
+
+
+SECTION "Text 8", ROMX, BANK[TEXT_8]
+
+INCLUDE "text/maps/vermilion_gym_2.asm"
+INCLUDE "text/maps/vermilion_house.asm"
+INCLUDE "text/maps/vermilion_dock.asm"
+INCLUDE "text/maps/vermilion_fishing_house.asm"
+INCLUDE "text/maps/celadon_dept_store_1f.asm"
+INCLUDE "text/maps/celadon_dept_store_2f.asm"
+INCLUDE "text/maps/celadon_dept_store_3f.asm"
+INCLUDE "text/maps/celadon_dept_store_4f.asm"
+INCLUDE "text/maps/celadon_dept_store_roof.asm"
+INCLUDE "text/maps/celadon_mansion_1f.asm"
+INCLUDE "text/maps/celadon_mansion_2f.asm"
+INCLUDE "text/maps/celadon_mansion_3f.asm"
+INCLUDE "text/maps/celadon_mansion_4f_outside.asm"
+INCLUDE "text/maps/celadon_mansion_4f_inside.asm"
+INCLUDE "text/maps/celadon_pokecenter.asm"
+INCLUDE "text/maps/celadon_gym.asm"
+INCLUDE "text/maps/celadon_game_corner.asm"
+INCLUDE "text/maps/celadon_dept_store_5f.asm"
+INCLUDE "text/maps/celadon_prize_room.asm"
+INCLUDE "text/maps/celadon_diner.asm"
+INCLUDE "text/maps/celadon_house.asm"
+INCLUDE "text/maps/celadon_hotel.asm"
+INCLUDE "text/maps/fuchsia_mart.asm"
+INCLUDE "text/maps/fuchsia_house.asm"
+INCLUDE "text/maps/fuchsia_pokecenter.asm"
+INCLUDE "text/maps/wardens_house.asm"
+INCLUDE "text/maps/safari_zone_entrance.asm"
+INCLUDE "text/maps/fuchsia_gym_1.asm"
+
+
+SECTION "Text 9", ROMX, BANK[TEXT_9]
+
+INCLUDE "text/maps/fuchsia_gym_2.asm"
+INCLUDE "text/maps/fuchsia_meeting_room.asm"
+INCLUDE "text/maps/fuchsia_fishing_house.asm"
+INCLUDE "text/maps/mansion_1f.asm"
+INCLUDE "text/maps/cinnabar_gym.asm"
+INCLUDE "text/maps/cinnabar_lab.asm"
+INCLUDE "text/maps/cinnabar_lab_trade_room.asm"
+INCLUDE "text/maps/cinnabar_lab_metronome_room.asm"
+INCLUDE "text/maps/cinnabar_lab_fossil_room.asm"
+INCLUDE "text/maps/cinnabar_pokecenter.asm"
+INCLUDE "text/maps/cinnabar_mart.asm"
+INCLUDE "text/maps/indigo_plateau_lobby.asm"
+INCLUDE "text/maps/copycats_house_1f.asm"
+INCLUDE "text/maps/copycats_house_2f.asm"
+INCLUDE "text/maps/fighting_dojo.asm"
+INCLUDE "text/maps/saffron_gym.asm"
+INCLUDE "text/maps/saffron_house.asm"
+INCLUDE "text/maps/saffron_mart.asm"
+INCLUDE "text/maps/silph_co_1f.asm"
+INCLUDE "text/maps/saffron_pokecenter.asm"
+INCLUDE "text/maps/mr_psychics_house.asm"
+
+_PokemartGreetingText:: ; a259c (28:659c)
+ text "Hi there!"
+ next "May I help you?"
+ done
+
+_PokemonFaintedText:: ; a25b7 (28:65b7)
+ TX_RAM $cd6d
+ db $0
+ line "fainted!"
+ done
+
+_PlayerBlackedOutText:: ; a25c5 (28:65c5)
+ text $52, " is out of"
+ line "useable #MON!"
+
+ para $52, " blacked"
+ line "out!"
+ prompt
+
+_RepelWoreOffText:: ; a25ef (28:65ef)
+ text "REPEL's effect"
+ line "wore off."
+ done
+
+_PokemartBuyingGreetingText:: ; a2608 (28:6608)
+ text "Take your time."
+ done
+
+_PokemartTellBuyPrice:: ; a2619 (28:6619)
+ TX_RAM $cf4b
+ text "?"
+ line "That will be"
+ cont "¥@"
+ db $2, $9f, $ff, $c3
+ text ". OK?"
+ done
+
+_PokemartBoughtItemText:: ; a2639 (28:6639)
+ text "Here you are!"
+ line "Thank you!"
+ prompt
+
+_PokemartNotEnoughMoneyText:: ; a2653 (28:6653)
+ text "You don't have"
+ line "enough money."
+ prompt
+
+_PokemartItemBagFullText:: ; a2670 (28:6670)
+ text "You can't carry"
+ line "any more items."
+ prompt
+
+_PokemonSellingGreetingText:: ; a2690 (28:6690)
+ text "What would you"
+ line "like to sell?"
+ done
+
+_PokemartTellSellPrice:: ; a26ae (28:66ae)
+ text "I can pay you"
+ line "¥@"
+ db $2, $9f, $ff, $c3 ; XXX
+ text " for that."
+ done
+
+_PokemartItemBagEmptyText:: ; a26cf (28:66cf)
+ text "You don't have"
+ line "anything to sell."
+ prompt
+
+_PokemartUnsellableItemText:: ; a26f0 (28:66f0)
+ text "I can't put a"
+ line "price on that."
+ prompt
+
+_PokemartThankYouText:: ; a270d (28:670d)
+ text "Thank you!"
+ done
+
+_PokemartAnythingElseText:: ; a2719 (28:6719)
+ text "Is there anything"
+ line "else I can do?"
+ done
+
+UnnamedText_a273b:: ; a273b (28:673b)
+ TX_RAM $d036
+ text " learned"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_6fb4:: ; a2750 (28:6750)
+ text "Which move should"
+ next "be forgotten?"
+ done
+
+_UnnamedText_6fb9:: ; a2771 (28:6771)
+ text "Abandon learning"
+ line "@"
+ TX_RAM $cf4b
+ text "?"
+ done
+
+_UnnamedText_6fbe:: ; a278a (28:678a)
+ TX_RAM $d036
+ db $0
+ line "did not learn"
+ cont "@"
+ TX_RAM $cf4b
+ text "!"
+ prompt
+
+_UnnamedText_6fc3:: ; a27a4 (28:67a4)
+ TX_RAM $d036
+ text " is"
+ line "trying to learn"
+ cont "@"
+ TX_RAM $cf4b
+ text "!"
+
+ para "But, @"
+ TX_RAM $d036
+ db $0
+ line "can't learn more"
+ cont "than 4 moves!"
+
+ para "Delete an older"
+ line "move to make room"
+ cont "for @"
+ TX_RAM $cf4b
+ text "?"
+ done
+
+_UnnamedText_6fc8:: ; a2819 (28:6819)
+ text "1, 2 and...@@"
+
+_UnnamedText_6fd7:: ; a2827 (28:6827)
+ text " Poof!@@"
+
+_UnnamedText_6fdc:: ; a2830 (28:6830)
+ db $0
+ para "@"
+ TX_RAM $d036
+ text " forgot"
+ line "@"
+ TX_RAM $cd6d
+ text "!"
+
+ para "And..."
+ prompt
+
+_UnnamedText_6fe1:: ; a284d (28:684d)
+ text "HM techniques"
+ line "can't be deleted!"
+ prompt
+
+_PokemonCenterWelcomeText:: ; a286d (28:686d)
+ text "Welcome to our"
+ line "#MON CENTER!"
+
+ para "We heal your"
+ line "#MON back to"
+ cont "perfect health!"
+ prompt
+
+_ShallWeHealYourPokemonText:: ; a28b4 (28:68b4)
+ text "Shall we heal your"
+ line "#MON?"
+ done
+
+_NeedYourPokemonText:: ; a28ce (28:68ce)
+ text "OK. We'll need"
+ line "your #MON."
+ done
+
+_PokemonFightingFitText:: ; a28e8 (28:68e8)
+ text "Thank you!"
+ line "Your #MON are"
+ cont "fighting fit!"
+ prompt
+
+_PokemonCenterFarewellText:: ; a2910 (28:6910)
+ text "We hope to see"
+ line "you again!"
+ done
+
+_CableClubNPCText7:: ; a292b (28:692b)
+ text "This area is"
+ line "reserved for 2"
+ cont "friends who are"
+ cont "linked by cable."
+ done
+
+_CableClubNPCText1:: ; a2969 (28:6969)
+ text "Welcome to the"
+ line "Cable Club!"
+ done
+
+_CableClubNPCText2:: ; a2985 (28:6985)
+ text "Please apply here."
+
+ para "Before opening"
+ line "the link, we have"
+ cont "to save the game."
+ done
+
+_CableClubNPCText3:: ; a29cc (28:69cc)
+ text "Please wait.@@"
+
+_CableClubNPCText4:: ; a29db (28:69db)
+ text "The link has been"
+ line "closed because of"
+ cont "inactivity."
+
+ para "Please contact"
+ line "your friend and"
+ cont "come again!"
+ done
+
+
+SECTION "Text 10", ROMX, BANK[TEXT_10]
+
+_CableClubNPCText5:: ; a4000 (29:4000)
+ text "Please come again!"
+ done
+
+_CableClubNPCText6:: ; a4014 (29:4014)
+ text "We're making"
+ line "preparations."
+ cont "Please wait."
+ done
+
+_UsedStrengthText:: ; a403c (29:403c)
+ TX_RAM $cd6d
+ text " used"
+ line "STRENGTH.@@"
+
+_UnnamedText_cdbb:: ; a4051 (29:4051)
+ TX_RAM $cd6d
+ text " can"
+ line "move boulders."
+ prompt
+
+_UnnamedText_cdfa:: ; a4069 (29:4069)
+ text "The current is"
+ line "much too fast!"
+ prompt
+
+_UnnamedText_cdff:: ; a4088 (29:4088)
+ text "Cycling is fun!"
+ line "Forget SURFing!"
+ prompt
+
+_FlashLightsAreaText:: ; a40a9 (29:40a9)
+ text "A blinding FLASH"
+ line "lights the area!"
+ prompt
+
+_WarpToLastPokemonCenterText:: ; a40cc (29:40cc)
+ text "Warp to the last"
+ line "#MON CENTER."
+ done
+
+_CannotUseTeleportNowText:: ; a40eb (29:40eb)
+ TX_RAM $cd6d
+ text " can't"
+ line "use TELEPORT now."
+ prompt
+
+_CannotFlyHereText:: ; a4107 (29:4107)
+ TX_RAM $cd6d
+ text " can't"
+ line "FLY here."
+ prompt
+
+_NotHealthyEnoughText:: ; a411b (29:411b)
+ text "Not healthy"
+ line "enough."
+ prompt
+
+_NewBadgeRequiredText:: ; a4130 (29:4130)
+ text "No! A new BADGE"
+ line "is required."
+ prompt
+
+_CannotUseItemsHereText:: ; a414e (29:414e)
+ text "You can't use items"
+ line "here."
+ prompt
+
+_CannotGetOffHereText:: ; a4168 (29:4168)
+ text "You can't get off"
+ line "here."
+ prompt
+
+_UnnamedText_4fe39:: ; a4180 (29:4180)
+ text $52, " got"
+ line "@"
+ TX_RAM $cd6d
+ text "!@@"
+
+_UnnamedText_4fe3f:: ; a418f (29:418f)
+ text "There's no more"
+ line "room for #MON!"
+ cont "@"
+ TX_RAM W_BOXMON1NAME
+ text " was"
+ cont "sent to #MON"
+ cont "BOX @"
+ TX_RAM $cf4b
+ text " on PC!"
+ done
+
+_UnnamedText_4fe44:: ; a41d6 (29:41d6)
+ text "There's no more"
+ line "room for #MON!"
+
+ para "The #MON BOX"
+ line "is full and can't"
+ cont "accept any more!"
+
+ para "Change the BOX at"
+ line "a #MON CENTER!"
+ done
+
+INCLUDE "text/maps/pallet_town.asm"
+INCLUDE "text/maps/viridian_city.asm"
+INCLUDE "text/maps/pewter_city.asm"
+INCLUDE "text/maps/cerulean_city.asm"
+INCLUDE "text/maps/lavender_town.asm"
+INCLUDE "text/maps/vermilion_city.asm"
+INCLUDE "text/maps/celadon_city.asm"
+INCLUDE "text/maps/fuchsia_city.asm"
+INCLUDE "text/maps/cinnabar_island.asm"
+INCLUDE "text/maps/saffron_city.asm"
+
+_ItemUseBallText00:: ; a6729 (29:6729)
+ text "It dodged the"
+ line "thrown BALL!"
+
+ para "This #MON"
+ line "can't be caught!"
+ prompt
+
+_ItemUseBallText01:: ; a675f (29:675f)
+ text "You missed the"
+ line "#MON!"
+ prompt
+
+_ItemUseBallText02:: ; a6775 (29:6775)
+ text "Darn! The #MON"
+ line "broke free!"
+ prompt
+
+_ItemUseBallText03:: ; a6791 (29:6791)
+ text "Aww! It appeared"
+ line "to be caught! "
+ prompt
+
+_ItemUseBallText04:: ; a67b2 (29:67b2)
+ text "Shoot! It was so"
+ line "close too!"
+ prompt
+
+_ItemUseBallText05:: ; a67cf (29:67cf)
+ text "All right!"
+ line "@"
+ TX_RAM W_ENEMYMONNAME
+ text " was"
+ cont "caught!@@"
+
+_ItemUseBallText07:: ; a67ee (29:67ee)
+ TX_RAM W_BOXMON1NAME
+ text " was"
+ line "transferred to"
+ cont "BILL's PC!"
+ prompt
+
+_ItemUseBallText08:: ; a6810 (29:6810)
+ TX_RAM W_BOXMON1NAME
+ text " was"
+ line "transferred to"
+ cont "someone's PC!"
+ prompt
+
+_ItemUseBallText06:: ; a6835 (29:6835)
+ text "New #DEX data"
+ line "will be added for"
+ cont "@"
+ TX_RAM W_ENEMYMONNAME
+ text "!@@"
+
+_SurfingGotOnText:: ; a685e (29:685e)
+ text $52, " got on"
+ line "@"
+ TX_RAM $cd6d
+ text "!"
+ prompt
+
+_SurfingNoPlaceToGetOffText:: ; a686f (29:686f)
+ text "There's no place"
+ line "to get off!"
+ prompt
+
+_VitaminStatRoseText:: ; a688c (29:688c)
+ TX_RAM $cd6d
+ text "'s"
+ line "@"
+ TX_RAM $cf4b
+ text " rose."
+ prompt
+
+_VitaminNoEffectText:: ; a689e (29:689e)
+ text "It won't have any"
+ line "effect."
+ prompt
+
+_ThrewBaitText:: ; a68b8 (29:68b8)
+ text $52, " threw"
+ line "some BAIT."
+ done
+
+_ThrewRockText:: ; a68cc (29:68cc)
+ text $52, " threw a"
+ line "ROCK."
+ done
+
+_PlayedFluteNoEffectText:: ; a68dd (29:68dd)
+ text "Played the #"
+ line "FLUTE."
+
+ para "Now, that's a"
+ line "catchy tune!"
+ prompt
+
+_FluteWokeUpText:: ; a690c (29:690c)
+ text "All sleeping"
+ line "#MON woke up."
+ prompt
+
+_PlayedFluteHadEffectText:: ; a6928 (29:6928)
+ text $52, " played the"
+ line "# FLUTE.@@"
+
+_CoinCaseNumCoinsText:: ; a6940 (29:6940)
+ text "Coins"
+ line "@"
+ db $2, $a4, $d5, $c2 ; print BCD number
+ text " "
+ prompt
+
+_ItemfinderFoundItemText:: ; a694f (29:694f)
+ text "Yes! ITEMFINDER"
+ line "indicates there's"
+ cont "an item nearby."
+ prompt
+
+_ItemfinderFoundNothingText:: ; a6981 (29:6981)
+ text "Nope! ITEMFINDER"
+ line "isn't responding."
+ prompt
+
+_RaisePPWhichTechniqueText:: ; a69a4 (29:69a4)
+ text "Raise PP of which"
+ line "technique?"
+ done
+
+_RestorePPWhichTechniqueText:: ; a69c2 (29:69c2)
+ text "Restore PP of"
+ line "which technique?"
+ done
+
+_PPMaxedOutText:: ; a69e2 (29:69e2)
+ TX_RAM $cf4b
+ text "'s PP"
+ line "is maxed out."
+ prompt
+
+_PPIncreasedText:: ; a69f9 (29:69f9)
+ TX_RAM $cf4b
+ text "'s PP"
+ line "increased."
+ prompt
+
+_PPRestoredText:: ; a6a0d (29:6a0d)
+ text "PP was restored."
+ prompt
+
+_BootedUpTMText:: ; a6a1f (29:6a1f)
+ text "Booted up a TM!"
+ prompt
+
+_BootedUpHMText:: ; a6a30 (29:6a30)
+ text "Booted up an HM!"
+ prompt
+
+_TeachMachineMoveText:: ; a6a42 (29:6a42)
+ text "It contained"
+ line "@"
+ TX_RAM $cf4b
+ text "!"
+
+ para "Teach @"
+ TX_RAM $cf4b
+ db $0
+ line "to a #MON?"
+ done
+
+_MonCannotLearnMachineMoveText:: ; a6a6e (29:6a6e)
+ TX_RAM $cd6d
+ text " is not"
+ line "compatible with"
+ cont "@"
+ TX_RAM $cf4b
+ text "."
+
+ para "It can't learn"
+ line "@"
+ TX_RAM $cf4b
+ text "."
+ prompt
+
+_ItemUseNotTimeText:: ; a6aa6 (29:6aa6)
+ text "OAK: ", $52, "!"
+ line "This isn't the"
+ cont "time to use that! "
+ prompt
+
+_ItemUseNotYoursToUseText:: ; a6ad0 (29:6ad0)
+ text "This isn't yours"
+ line "to use!"
+ prompt
+
+_ItemUseNoEffectText:: ; a6ae9 (29:6ae9)
+ text "It won't have any"
+ line "effect."
+ prompt
+
+_ThrowBallAtTrainerMonText1:: ; a6b03 (29:6b03)
+ text "The trainer"
+ line "blocked the BALL!"
+ prompt
+
+_ThrowBallAtTrainerMonText2:: ; a6b22 (29:6b22)
+ text "Don't be a thief!"
+ prompt
+
+_NoCyclingAllowedHereText:: ; a6b34 (29:6b34)
+ text "No cycling"
+ next "allowed here."
+ prompt
+
+_NoSurfingHereText:: ; a6b4e (29:6b4e)
+ text "No SURFing on"
+ line "@"
+ TX_RAM $cd6d
+ text " here!"
+ prompt
+
+_BoxFullCannotThrowBallText:: ; a6b69 (29:6b69)
+ text "The #MON BOX"
+ line "is full! Can't"
+ cont "use that item!"
+ prompt
+
+
+SECTION "Text 11", ROMX, BANK[TEXT_11]
+
+_ItemUseText001:: ; a8000 (2a:4000)
+ text $52," used@@"
+
+_ItemUseText002:: ; a8009 (2a:4009)
+ TX_RAM $cf4b
+ text "!"
+ done
+
+_GotOnBicycleText1:: ; a800f (2a:400f)
+ text $52, " got on the@@"
+
+_GotOnBicycleText2:: ; a801e (2a:401e)
+ TX_RAM $cf4b
+ text "!"
+ prompt
+
+_GotOffBicycleText1:: ; a8024 (2a:4024)
+ text $52, " got off@@"
+
+_GotOffBicycleText2:: ; a8030 (2a:4030)
+ text "the @"
+ TX_RAM $cf4b
+ text "."
+ prompt
+
+_ThrewAwayItemText:: ; a803c (2a:403c)
+ text "Threw away"
+ line "@"
+ TX_RAM $cd6d
+ text "."
+ prompt
+
+_IsItOKToTossItemText:: ; a804f (2a:404f)
+ text "Is it OK to toss"
+ line "@"
+ TX_RAM $cf4b
+ text "?"
+ prompt
+
+_TooImportantToTossText:: ; a8068 (2a:4068)
+ text "That's too impor-"
+ line "tant to toss!"
+ prompt
+
+_UnnamedText_2fe3b:: ; a8088 (2a:4088)
+ TX_RAM $cd6d
+ text " knows"
+ line "@"
+ TX_RAM $cf4b
+ text "!"
+ prompt
+
+_UnnamedText_71d88:: ; a809a (2a:409a)
+ text "Okay, connect the"
+ line "cable like so!"
+ prompt
+
+_UnnamedText_71d8d:: ; a80bc (2a:40bc)
+ text $52, " traded"
+ line "@"
+ TX_RAM $cd13
+ text " for"
+ cont "@"
+ TX_RAM $cd1e
+ text "!@@"
+
+_UnnamedText_71d94:: ; a80d8 (2a:40d8)
+ text "I'm looking for"
+ line "@"
+ TX_RAM $cd13
+ text "! Wanna"
+
+ para "trade one for"
+ line "@"
+ TX_RAM $cd1e
+ text "? "
+ done
+
+_UnnamedText_71d99:: ; a810b (2a:410b)
+ text "Awww!"
+ line "Oh well..."
+ done
+
+_UnnamedText_71d9e:: ; a811d (2a:411d)
+ text "What? That's not"
+ line "@"
+ TX_RAM $cd13
+ text "!"
+
+ para "If you get one,"
+ line "come back here!"
+ done
+
+_UnnamedText_71da3:: ; a8155 (2a:4155)
+ text "Hey thanks!"
+ done
+
+_UnnamedText_71da8:: ; a8162 (2a:4162)
+ text "Isn't my old"
+ line "@"
+ TX_RAM $cd1e
+ text " great?"
+ done
+
+_UnnamedText_71dad:: ; a817c (2a:417c)
+ text "Hello there! Do"
+ line "you want to trade"
+
+ para "your @"
+ TX_RAM $cd13
+ db $0
+ line "for @"
+ TX_RAM $cd1e
+ text "?"
+ done
+
+_UnnamedText_71db2:: ; a81b5 (2a:41b5)
+ text "Well, if you"
+ line "don't want to..."
+ done
+
+_UnnamedText_71db7:: ; a81d3 (2a:41d3)
+ text "Hmmm? This isn't"
+ line "@"
+ TX_RAM $cd13
+ text "."
+
+ para "Think of me when"
+ line "you get one."
+ done
+
+_UnnamedText_71dbc:: ; a8209 (2a:4209)
+ text "Thanks!"
+ done
+
+_UnnamedText_71dc1:: ; a8212 (2a:4212)
+ text "The @"
+ TX_RAM $cd13
+ text " you"
+ line "traded to me"
+
+ para "went and evolved!"
+ done
+
+_UnnamedText_71dc6:: ; a8240 (2a:4240)
+ text "Hi! Do you have"
+ line "@"
+ TX_RAM $cd13
+ text "?"
+
+ para "Want to trade it"
+ line "for @"
+ TX_RAM $cd1e
+ text "?"
+ done
+
+_UnnamedText_71dcb:: ; a8274 (2a:4274)
+ text "That's too bad."
+ done
+
+_UnnamedText_71dd0:: ; a8284 (2a:4284)
+ text "...This is no"
+ line "@"
+ TX_RAM $cd13
+ text "."
+
+ para "If you get one,"
+ line "trade it with me!"
+ done
+
+_UnnamedText_71dd5:: ; a82bc (2a:42bc)
+ text "Thanks pal!"
+ done
+
+_UnnamedText_71dda:: ; a82c9 (2a:42c9)
+ text "How is my old"
+ line "@"
+ TX_RAM $cd1e
+ text "?"
+
+ para "My @"
+ TX_RAM $cd13
+ text " is"
+ line "doing great!"
+ done
+
+_UnnamedText_ef7d:: ; a82f8 (2a:42f8)
+ text "There isn't"
+ line "anything to CUT!"
+ prompt
+
+_UsedCutText:: ; a8315 (2a:4315)
+ TX_RAM $cd6d
+ text " hacked"
+ line "away with CUT!"
+ prompt
+
+
+SECTION "Pokedex Text", ROMX, BANK[POKEDEX_TEXT]
+
+INCLUDE "text/pokedex.asm"
+
+
+SECTION "Move Names", ROMX, BANK[MOVE_NAMES]
+
+INCLUDE "text/move_names.asm"
+
diff --git a/text/mapBluesHouse.asm b/text/mapBluesHouse.asm
deleted file mode 100644
index d2bb54de..00000000
--- a/text/mapBluesHouse.asm
+++ /dev/null
@@ -1,34 +0,0 @@
-_DaisyInitialText:
- db 0,"Hi ",$52,"!",$4F
- db $53," is out at",$55
- db "Grandpa's lab.",$57
-
-_DaisyOfferMapText:
- db 0,"Grandpa asked you",$4F
- db "to run an errand?",$55
- db "Here, this will",$55
- db "help you!",$58
-
-_GotMapText:
- db 0,$52," got a",$4F,"@",1
- dw $CF4B
- db 0,"!@@"
-
-_DaisyBagFullText:
- db 0,"You have too much",$4F
- db "stuff with you.",$57
-
-_DaisyUseMapText:
- db 0,"Use the TOWN MAP",$4F
- db "to find out where",$55
- db "you are.",$57
-
-_BluesHouseText2:
- db 0,"#MON are living",$4F
- db "things! If they",$55
- db "get tired, give",$55
- db "them a rest!",$57
-
-_BluesHouseText3:
- db 0,"It's a big map!",$4F
- db "This is useful!",$57
diff --git a/text/mapPalletTown.asm b/text/mapPalletTown.asm
deleted file mode 100644
index 6ed9b755..00000000
--- a/text/mapPalletTown.asm
+++ /dev/null
@@ -1,44 +0,0 @@
-_OakAppearsText:
- db 0,"OAK: Hey! Wait!",$4F
- db "Don't go out!@@"
-
-_OakWalksUpText:
- db 0,"OAK: It's unsafe!",$4F
- db "Wild #MON live",$55
- db "in tall grass!",$51
- db "You need your own",$4F
- db "#MON for your",$55
- db "protection.",$55
- db "I know!",$51
- db "Here, come with",$4F
- db "me!",$57
-
-_PalletTownText2:
- db 0,"I",$E5," raising",$4F
- db "#MON too!",$51
- db "When they get",$4F
- db "strong, they can",$55
- db "protect me!",$57
-
-_PalletTownText3:
- db 0,"Technology is",$4F
- db "incredible!",$51
- db "You can now store",$4F
- db "and recall items",$55
- db "and #MON as",$55
- db "data via PC!",$57
-
-_PalletTownText4:
- db 0,"OAK #MON",$4F
- db "RESEARCH LAB",$57
-
-_PalletTownText5:
- db 0,"PALLET TOWN",$4F
- db "Shades of your",$55
- db "journey await!",$57
-
-_PalletTownText6:
- db 0,$52,"'s house ",$57
-
-_PalletTownText7:
- db 0,$53,"'s house ",$57
diff --git a/text/mapRedsHouse1F.asm b/text/mapRedsHouse1F.asm
deleted file mode 100644
index 69bed285..00000000
--- a/text/mapRedsHouse1F.asm
+++ /dev/null
@@ -1,30 +0,0 @@
-_MomWakeUpText:
- db 0,"MOM: Right.",$4F
- db "All boys leave",$55
- db "home some day.",$55
- db "It said so on TV.",$51
- db "PROF.OAK, next",$4F
- db "door, is looking",$55
- db "for you.",$57
-
-_MomHealText1:
- db 0,"MOM: ",$52,"!",$4F
- db "You should take a",$55
- db "quick rest.",$58
-
-_MomHealText2:
- db 0,"MOM: Oh good!",$4F
- db "You and your",$55
- db "#MON are",$55
- db "looking great!",$55
- db "Take care now!",$57
-
-_StandByMeText:
- db 0,"There's a movie",$4F
- db "on TV. Four boys",$55
- db "are walking on",$55
- db "railroad tracks.",$51
- db "I better go too.",$57
-
-_TVWrongSideText:
- db 0,"Oops, wrong side.",$57
diff --git a/text/maps/agatha.asm b/text/maps/agatha.asm
new file mode 100644
index 00000000..cd0b1bb5
--- /dev/null
+++ b/text/maps/agatha.asm
@@ -0,0 +1,45 @@
+_AgathaBeforeBattleText:: ; 8686b (21:686b)
+ text "I am AGATHA of"
+ line "the ELITE FOUR!"
+
+ para "OAK's taken a lot"
+ line "of interest in"
+ cont "you, child!"
+
+ para "That old duff was"
+ line "once tough and"
+ cont "handsome! That"
+ cont "was decades ago!"
+
+ para "Now he just wants"
+ line "to fiddle with"
+ cont "his #DEX! He's"
+ cont "wrong! #MON"
+ cont "are for fighting!"
+
+ para $52, "! I'll show"
+ line "you how a real"
+ cont "trainer fights!"
+ done
+
+_AgathaEndBattleText:: ; 86970 (21:6970)
+ text "Oh ho!"
+ line "You're something"
+ cont "special, child!"
+ prompt
+
+_AgathaAfterBattleText:: ; 86998 (21:6998)
+ text "You win! I see"
+ line "what the old duff"
+ cont "sees in you now!"
+
+ para "I have nothing"
+ line "else to say! Run"
+ cont "along now, child!"
+ done
+
+_AgathaText2:: ; 869fd (21:69fd)
+ text "Someone's voice:"
+ line "Don't run away!"
+ done
+
diff --git a/text/maps/bike_shop.asm b/text/maps/bike_shop.asm
new file mode 100644
index 00000000..8cfbd4fc
--- /dev/null
+++ b/text/maps/bike_shop.asm
@@ -0,0 +1,71 @@
+_UnnamedText_1d810:: ; 98e03 (26:4e03)
+ text "Hi! Welcome to"
+ line "our BIKE SHOP."
+
+ para "Have we got just"
+ line "the BIKE for you!"
+ prompt
+
+_UnnamedText_1d815:: ; 98e45 (26:4e45)
+ text "It's a cool BIKE!"
+ line "Do you want it?"
+ done
+
+_UnnamedText_1d81a:: ; 98e67 (26:4e67)
+ text "Sorry! You can't"
+ line "afford it!"
+ prompt
+
+_UnnamedText_1d81f:: ; 98e83 (26:4e83)
+ text "Oh, that's..."
+
+ para "A BIKE VOUCHER!"
+
+ para "OK! Here you go!"
+ prompt
+
+_UnnamedText_1d824:: ; 98eb2 (26:4eb2)
+ text $52, " exchanged"
+ line "the BIKE VOUCHER"
+ cont "for a BICYCLE.@@"
+
+_UnnamedText_1d82a:: ; 98ee0 (26:4ee0)
+ text "Come back again"
+ line "some time!"
+ done
+
+_UnnamedText_1d82f:: ; 98efc (26:4efc)
+ text "How do you like"
+ line "your new BICYCLE?"
+
+ para "You can take it"
+ line "on CYCLING ROAD"
+ cont "and in caves!"
+ done
+
+_UnnamedText_1d834:: ; 98f4d (26:4f4d)
+ text "You better make"
+ line "room for this!"
+ done
+
+_UnnamedText_1d843:: ; 98f6d (26:4f6d)
+ text "A plain city BIKE"
+ line "is good enough"
+ cont "for me!"
+
+ para "You can't put a"
+ line "shopping basket"
+ cont "on an MTB!"
+ done
+
+_UnnamedText_1d85c:: ; 98fc1 (26:4fc1)
+ text "These BIKEs are"
+ line "cool, but they're"
+ cont "way expensive!"
+ done
+
+_UnnamedText_1d861:: ; 98ff2 (26:4ff2)
+ text "Wow. Your BIKE is"
+ line "really cool!"
+ done
+
diff --git a/text/maps/bills_house.asm b/text/maps/bills_house.asm
new file mode 100644
index 00000000..87a8d794
--- /dev/null
+++ b/text/maps/bills_house.asm
@@ -0,0 +1,88 @@
+_UnnamedText_1e865:: ; 8d267 (23:5267)
+ text "Hiya! I'm a"
+ line "#MON..."
+ cont "...No I'm not!"
+
+ para "Call me BILL!"
+ line "I'm a true blue"
+ cont "#MANIAC! Hey!"
+ cont "What's with that"
+ cont "skeptical look?"
+
+ para "I'm not joshing"
+ line "you, I screwed up"
+ cont "an experiment and"
+ cont "got combined with"
+ cont "a #MON!"
+
+ para "So, how about it?"
+ line "Help me out here!"
+ done
+
+_UnnamedText_1e86a:: ; 8d345 (23:5345)
+ text "When I'm in the"
+ line "TELEPORTER, go to"
+ cont "my PC and run the"
+ cont "Cell Separation"
+ cont "System!"
+ done
+
+_UnnamedText_1e86f:: ; 8d391 (23:5391)
+ text "No!? Come on, you"
+ line "gotta help a guy"
+ cont "in deep trouble!"
+
+ para "What do you say,"
+ line "chief? Please?"
+ cont "OK? All right!"
+ prompt
+
+_BillThankYouText:: ; 8d3f5 (23:53f5)
+ text "BILL: Yeehah!"
+ line "Thanks, bud! I"
+ cont "owe you one!"
+
+ para "So, did you come"
+ line "to see my #MON"
+ cont "collection?"
+ cont "You didn't?"
+ cont "That's a bummer."
+
+ para "I've got to thank"
+ line "you... Oh here,"
+ cont "maybe this'll do."
+ prompt
+
+_SSTicketReceivedText:: ; 8d499 (23:5499)
+ text $52, " received"
+ line "an @"
+ TX_RAM $cf4b
+ text "!@@"
+
+_SSTicketNoRoomText:: ; 8d4b0 (23:54b0)
+ text "You've got too"
+ line "much stuff, bud!"
+ done
+
+_UnnamedText_1e8cb:: ; 8d4d0 (23:54d0)
+ text "That cruise ship,"
+ line "S.S.ANNE, is in"
+ cont "VERMILION CITY."
+ cont "Its passengers"
+ cont "are all trainers!"
+
+ para "They invited me"
+ line "to their party,"
+ cont "but I can't stand"
+ cont "fancy do's. Why"
+ cont "don't you go"
+ cont "instead of me?"
+ done
+
+_UnnamedText_1e8da:: ; 8d57f (23:557f)
+ text "BILL: Look, bud,"
+ line "just check out"
+ cont "some of my rare"
+ cont "#MON on my PC!"
+ done
+
diff --git a/text/maps/blues_house.asm b/text/maps/blues_house.asm
new file mode 100644
index 00000000..a6f4264a
--- /dev/null
+++ b/text/maps/blues_house.asm
@@ -0,0 +1,42 @@
+_DaisyInitialText::
+ text "Hi ",$52,"!"
+ line $53," is out at"
+ cont "Grandpa's lab."
+ done
+
+_DaisyOfferMapText::
+ text "Grandpa asked you"
+ line "to run an errand?"
+ cont "Here, this will"
+ cont "help you!"
+ prompt
+
+_GotMapText::
+ text $52," got a"
+ line "@"
+ TX_RAM $CF4B
+ text "!@@"
+
+_DaisyBagFullText::
+ text "You have too much"
+ line "stuff with you."
+ done
+
+_DaisyUseMapText::
+ text "Use the TOWN MAP"
+ line "to find out where"
+ cont "you are."
+ done
+
+_BluesHouseText2::
+ text "#MON are living"
+ line "things! If they"
+ cont "get tired, give"
+ cont "them a rest!"
+ done
+
+_BluesHouseText3::
+ text "It's a big map!"
+ line "This is useful!"
+ done
+
diff --git a/text/maps/bruno.asm b/text/maps/bruno.asm
new file mode 100644
index 00000000..f704a4a6
--- /dev/null
+++ b/text/maps/bruno.asm
@@ -0,0 +1,38 @@
+_BrunoBeforeBattleText:: ; 86749 (21:6749)
+ text "I am BRUNO of"
+ line "the ELITE FOUR!"
+
+ para "Through rigorous"
+ line "training, people"
+ cont "and #MON can"
+ cont "become stronger!"
+
+ para "I've weight"
+ line "trained with"
+ cont "my #MON!"
+
+ para $52, "!"
+
+ para "We will grind you"
+ line "down with our"
+ cont "superior power!"
+
+ para "Hoo hah!"
+ done
+
+_BrunoEndBattleText:: ; 86805 (21:6805)
+ text "Why?"
+ line "How could I lose?"
+ prompt
+
+_BrunoAfterBattleText:: ; 8681d (21:681d)
+ text "My job is done!"
+ line "Go face your next"
+ cont "challenge!"
+ done
+
+_UnnamedText_763d2:: ; 8684b (21:684b)
+ text "Someone's voice:"
+ line "Don't run away!"
+ done
+
diff --git a/text/maps/celadon_city.asm b/text/maps/celadon_city.asm
new file mode 100644
index 00000000..c7b2cb1c
--- /dev/null
+++ b/text/maps/celadon_city.asm
@@ -0,0 +1,153 @@
+_CeladonCityText1:: ; a59fb (29:59fb)
+ text "I got my KOFFING"
+ line "in CINNABAR!"
+
+ para "It's nice, but it"
+ line "breathes poison"
+ cont "when it's angry!"
+ done
+
+_CeladonCityText2:: ; a5a4b (29:5a4b)
+ text "Heheh! This GYM"
+ line "is great! It's"
+ cont "full of women!"
+ done
+
+_CeladonCityText3:: ; a5a79 (29:5a79)
+ text "The GAME CORNER"
+ line "is bad for our"
+ cont "city's image!"
+ done
+
+_CeladonCityText4:: ; a5aa6 (29:5aa6)
+ text "Moan! I blew it"
+ line "all at the slots!"
+
+ para "I knew I should"
+ line "have cashed in my"
+ cont "coins for prizes!"
+ done
+
+_TM41PreText:: ; a5afd (29:5afd)
+ text "Hello, there!"
+
+ para "I've seen you,"
+ line "but I never had a"
+ cont "chance to talk!"
+
+ para "Here's a gift for"
+ line "dropping by!"
+ prompt
+
+_ReceivedTM41Text:: ; a5b5a (29:5b5a)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_TM41ExplanationText:: ; a5b6e (29:5b6e)
+ text "TM41 teaches"
+ line "SOFTBOILED!"
+
+ para "Only one #MON"
+ line "can use it!"
+
+ para "That #MON is"
+ line "CHANSEY!"
+ done
+
+_TM41NoRoomText:: ; a5bb8 (29:5bb8)
+ text "Oh, your pack is"
+ line "full of items!"
+ done
+
+_CeladonCityText6:: ; a5bd9 (29:5bd9)
+ text "This is my trusted"
+ line "pal, POLIWRATH!"
+
+ para "It evolved from"
+ line "POLIWHIRL when I"
+ cont "used WATER STONE!"
+ done
+
+_CeladonCityText7:: ; a5c30 (29:5c30)
+ text "POLIWRATH: Ribi"
+ line "ribit!@@"
+
+_CeladonCityText8:: ; a5c49 (29:5c49)
+ text "What are you"
+ line "staring at?"
+ done
+
+_CeladonCityText9:: ; a5c63 (29:5c63)
+ text "Keep out of TEAM"
+ line "ROCKET's way!"
+ done
+
+_CeladonCityText10:: ; a5c82 (29:5c82)
+ text "TRAINER TIPS"
+
+ para "X ACCURACY boosts"
+ line "the accuracy of"
+ cont "techniques!"
+
+ para "DIRE HIT jacks up"
+ line "the likelihood of"
+ cont "critical hits!"
+
+ para "Get your items at"
+ line "CELADON DEPT."
+ cont "STORE!"
+ done
+
+_CeladonCityText11:: ; a5d18 (29:5d18)
+ text "CELADON CITY"
+ line "The City of"
+ cont "Rainbow Dreams"
+ done
+
+_CeladonCityText13:: ; a5d41 (29:5d41)
+ text "CELADON CITY"
+ line "#MON GYM"
+ cont "LEADER: ERIKA"
+
+ para "The Nature Loving"
+ line "Princess!"
+ done
+
+_CeladonCityText14:: ; a5d82 (29:5d82)
+ text "CELADON MANSION"
+ done
+
+_CeladonCityText15:: ; a5d93 (29:5d93)
+ text "Find what you"
+ line "need at CELADON"
+ cont "DEPT. STORE!"
+ done
+
+_CeladonCityText16:: ; a5dbf (29:5dbf)
+ text "TRAINER TIPS"
+
+ para "GUARD SPEC."
+ line "protects #MON"
+ cont "against SPECIAL"
+ cont "attacks such as"
+ cont "fire and water!"
+
+ para "Get your items at"
+ line "CELADON DEPT."
+ cont "STORE!"
+ done
+
+_CeladonCityText17:: ; a5e3e (29:5e3e)
+ text "Coins exchanged"
+ line "for prizes!"
+ cont "PRIZE EXCHANGE"
+ done
+
+_CeladonCityText18:: ; a5e6a (29:5e6a)
+ text "ROCKET GAME CORNER"
+ line "The playground"
+ cont "for grown-ups!"
+ done
+
diff --git a/text/maps/celadon_dept_store_1f.asm b/text/maps/celadon_dept_store_1f.asm
new file mode 100644
index 00000000..7751343b
--- /dev/null
+++ b/text/maps/celadon_dept_store_1f.asm
@@ -0,0 +1,32 @@
+_CeladonMart1Text1:: ; 9c672 (27:4672)
+ text "Hello! Welcome to"
+ line "CELADON DEPT."
+ cont "STORE."
+
+ para "The board on the"
+ line "right describes"
+ cont "the store layout."
+ done
+
+_CeladonMart1Text2:: ; 9c6cd (27:46cd)
+ text "1F: SERVICE"
+ line " COUNTER"
+
+ para "2F: TRAINER'S"
+ line " MARKET"
+
+ para "3F: TV GAME SHOP"
+
+ para "4F: WISEMAN GIFTS"
+
+ para "5F: DRUG STORE"
+
+ para "ROOFTOP SQUARE:"
+ line "VENDING MACHINES"
+ done
+
+_CeladonMart1Text3:: ; 9c752 (27:4752)
+ text "1F: SERVICE"
+ line " COUNTER"
+ done
+
diff --git a/text/maps/celadon_dept_store_2f.asm b/text/maps/celadon_dept_store_2f.asm
new file mode 100644
index 00000000..88fe9ff8
--- /dev/null
+++ b/text/maps/celadon_dept_store_2f.asm
@@ -0,0 +1,23 @@
+_CeladonMart2Text3:: ; 9c76b (27:476b)
+ text "SUPER REPEL keeps"
+ line "weak #MON at"
+ cont "bay..."
+
+ para "Hmm, it's a more"
+ line "powerful REPEL!"
+ done
+
+_CeladonMart2Text4:: ; 9c7b2 (27:47b2)
+ text "For long outings,"
+ line "you should buy"
+ cont "REVIVE."
+ done
+
+_CeladonMart2Text5:: ; 9c7dc (27:47dc)
+ text "Top Grade Items"
+ line "for Trainers!"
+
+ para "2F: TRAINER'S"
+ line " MARKET"
+ done
+
diff --git a/text/maps/celadon_dept_store_3f.asm b/text/maps/celadon_dept_store_3f.asm
new file mode 100644
index 00000000..19c74bd4
--- /dev/null
+++ b/text/maps/celadon_dept_store_3f.asm
@@ -0,0 +1,99 @@
+_TM18PreReceiveText:: ; 9c814 (27:4814)
+ text "Oh, hi! I finally"
+ line "finished #MON!"
+
+ para "Not done yet?"
+ line "This might be"
+ cont "useful!"
+ prompt
+
+_ReceivedTM18Text:: ; 9c85a (27:485a)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_TM18ExplanationText:: ; 9c86e (27:486e)
+ text "TM18 is COUNTER!"
+ line "Not like the one"
+ cont "I'm leaning on,"
+ cont "mind you!"
+ done
+
+_TM18NoRoomText:: ; 9c8aa (27:48aa)
+ text "Your pack is full"
+ line "of items!"
+ done
+
+_CeladonMart3Text2:: ; 9c8c7 (27:48c7)
+ text "Captured #MON"
+ line "are registered"
+ cont "with an ID No."
+ cont "and OT, the name"
+ cont "of the Original"
+ cont "Trainer that"
+ cont "caught it!"
+ done
+
+_CeladonMart3Text3:: ; 9c92d (27:492d)
+ text "All right!"
+
+ para "My buddy's going"
+ line "to trade me his"
+ cont "KANGASKHAN for my"
+ cont "GRAVELER!"
+ done
+
+_CeladonMart3Text4:: ; 9c975 (27:4975)
+ text "Come on GRAVELER!"
+
+ para "I love GRAVELER!"
+ line "I collect them!"
+
+ para "Huh?"
+
+ para "GRAVELER turned"
+ line "into a different"
+ cont "#MON!"
+ done
+
+_CeladonMart3Text5:: ; 9c9d5 (27:49d5)
+ text "You can identify"
+ line "#MON you got"
+ cont "in trades by"
+ cont "their ID Numbers!"
+ done
+
+_CeladonMart3Text6:: ; 9ca13 (27:4a13)
+ text "It's an SNES!"
+ done
+
+_CeladonMart3Text7:: ; 9ca21 (27:4a21)
+ text "An RPG! There's"
+ line "no time for that!"
+ done
+
+_CeladonMart3Text9:: ; 9ca43 (27:4a43)
+ text "A sports game!"
+ line "Dad'll like that!"
+ done
+
+_CeladonMart3Text11:: ; 9ca64 (27:4a64)
+ text "A puzzle game!"
+ line "Looks addictive!"
+ done
+
+_CeladonMart3Text13:: ; 9ca85 (27:4a85)
+ text "A fighting game!"
+ line "Looks tough!"
+ done
+
+_CeladonMart3Text14:: ; 9caa4 (27:4aa4)
+ text "3F: TV GAME SHOP"
+ done
+
+_CeladonMart3Text15:: ; 9cab6 (27:4ab6)
+ text "Red and Blue!"
+ line "Both are #MON!"
+ done
+
diff --git a/text/maps/celadon_dept_store_4f.asm b/text/maps/celadon_dept_store_4f.asm
new file mode 100644
index 00000000..ed489842
--- /dev/null
+++ b/text/maps/celadon_dept_store_4f.asm
@@ -0,0 +1,27 @@
+_CeladonMart4Text2:: ; 9cad4 (27:4ad4)
+ text "I'm getting a"
+ line "# DOLL for my"
+ cont "girl friend!"
+ done
+
+_CeladonMart4Text3:: ; 9cafd (27:4afd)
+ text "I heard something"
+ line "useful."
+
+ para "You can run from"
+ line "wild #MON by"
+ cont "distracting them"
+ cont "with a # DOLL!"
+ done
+
+_CeladonMart4Text4:: ; 9cb56 (27:4b56)
+ text "Express yourself"
+ line "with gifts!"
+
+ para "4F: WISEMAN GIFTS"
+
+ para "Evolution Special!"
+ line "Element STONEs on"
+ cont "sale now!"
+ done
+
diff --git a/text/maps/celadon_dept_store_5f.asm b/text/maps/celadon_dept_store_5f.asm
new file mode 100644
index 00000000..630a56a5
--- /dev/null
+++ b/text/maps/celadon_dept_store_5f.asm
@@ -0,0 +1,29 @@
+_CeladonMart5Text1:: ; 9ddff (27:5dff)
+ text "#MON ability"
+ line "enhancers can be"
+ cont "bought only here."
+
+ para "Use CALCIUM to"
+ line "increase SPECIAL"
+ cont "abilities."
+
+ para "Use CARBOS to"
+ line "increase SPEED."
+ done
+
+_CeladonMart5Text2:: ; 9de79 (27:5e79)
+ text "I'm here for"
+ line "#MON ability"
+ cont "enhancers."
+
+ para "PROTEIN increases"
+ line "ATTACK power."
+
+ para "IRON increases"
+ line "DEFENSE!"
+ done
+
+_CeladonMart5Text5:: ; 9ded6 (27:5ed6)
+ text "5F: DRUG STORE"
+ done
+
diff --git a/text/maps/celadon_dept_store_roof.asm b/text/maps/celadon_dept_store_roof.asm
new file mode 100644
index 00000000..474f8550
--- /dev/null
+++ b/text/maps/celadon_dept_store_roof.asm
@@ -0,0 +1,139 @@
+_UnnamedText_484ee:: ; 9cbb5 (27:4bb5)
+ text "Give her which"
+ line "drink?"
+ done
+
+_UnnamedText_484f3:: ; 9cbcc (27:4bcc)
+ text "Yay!"
+
+ para "FRESH WATER!"
+
+ para "Thank you!"
+
+ para "You can have this"
+ line "from me!@@"
+
+_UnnamedText_484f9:: ; 9cc06 (27:4c06)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_484fe:: ; 9cc1a (27:4c1a)
+ db $0
+ para "@"
+ TX_RAM $cf4b
+ text " contains"
+ line "ICE BEAM!"
+
+ para "It can freeze the"
+ line "target sometimes!@@"
+
+_UnnamedText_48504:: ; 9cc5a (27:4c5a)
+ text "Yay!"
+
+ para "SODA POP!"
+
+ para "Thank you!"
+
+ para "You can have this"
+ line "from me!@@"
+
+_UnnamedText_4850a:: ; 9cc91 (27:4c91)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_4850f:: ; 9cca5 (27:4ca5)
+ db $0
+ para "@"
+ TX_RAM $cf4b
+ text " contains"
+ line "ROCK SLIDE!"
+
+ para "It can spook the"
+ line "target sometimes!@@"
+
+_UnnamedText_48515:: ; 9cce6 (27:4ce6)
+ text "Yay!"
+
+ para "LEMONADE!"
+
+ para "Thank you!"
+
+ para "You can have this"
+ line "from me!@@"
+
+_ReceivedTM49Text:: ; 9cd1d (27:4d1d)
+ text $52, " received"
+ line "TM49!@@"
+
+_UnnamedText_48520:: ; 9cd30 (27:4d30)
+ db $0
+ para "TM49 contains"
+ line "TRI ATTACK!@@"
+
+_UnnamedText_48526:: ; 9cd4d (27:4d4d)
+ text "You don't have"
+ line "space for this!@@"
+
+_UnnamedText_4852c:: ; 9cd6d (27:4d6d)
+ text "No thank you!"
+ line "I'm not thirsty"
+ cont "after all!@@"
+
+_CeladonMartRoofText1:: ; 9cd97 (27:4d97)
+ text "My sister is a"
+ line "trainer, believe"
+ cont "it or not."
+
+ para "But, she's so"
+ line "immature, she"
+ cont "drives me nuts!"
+ done
+
+_UnnamedText_48598:: ; 9cdee (27:4dee)
+ text "I'm thirsty!"
+ line "I want something"
+ cont "to drink!"
+ done
+
+_CeladonMartRoofText4:: ; 9ce16 (27:4e16)
+ text "I'm thirsty!"
+ line "I want something"
+ cont "to drink!"
+
+ para "Give her a drink?"
+ done
+
+_CeladonMartRoofText6:: ; 9ce50 (27:4e50)
+ text "ROOFTOP SQUARE:"
+ line "VENDING MACHINES"
+ done
+
+_VendingMachineText1:: ; 9ce72 (27:4e72)
+ text "A vending machine!"
+ line "Here's the menu!"
+ prompt
+
+_VendingMachineText4:: ; 9ce96 (27:4e96)
+ text "Oops, not enough"
+ line "money!"
+ done
+
+_VendingMachineText5:: ; 9ceaf (27:4eaf)
+ TX_RAM $cf4b
+ db $0
+ line "popped out!"
+ done
+
+_VendingMachineText6:: ; 9cec0 (27:4ec0)
+ text "There's no more"
+ line "room for stuff!"
+ done
+
+_VendingMachineText7:: ; 9cee0 (27:4ee0)
+ text "Not thirsty!"
+ done
+
diff --git a/text/maps/celadon_diner.asm b/text/maps/celadon_diner.asm
new file mode 100644
index 00000000..d6536c49
--- /dev/null
+++ b/text/maps/celadon_diner.asm
@@ -0,0 +1,60 @@
+_CeladonDinerText1:: ; 9df3f (27:5f3f)
+ text "Hi!"
+
+ para "We're taking a"
+ line "break now."
+ done
+
+_CeladonDinerText2:: ; 9df5d (27:5f5d)
+ text "My #MON are"
+ line "weak, so I often"
+ cont "have to go to the"
+ cont "DRUG STORE."
+ done
+
+_CeladonDinerText3:: ; 9df99 (27:5f99)
+ text "Psst! There's a"
+ line "basement under"
+ cont "the GAME CORNER."
+ done
+
+_CeladonDinerText4:: ; 9dfc9 (27:5fc9)
+ text "Munch..."
+
+ para "The man at that"
+ line "table lost it all"
+ cont "at the slots."
+ done
+
+_UnnamedText_491a7:: ; 9e003 (27:6003)
+ text "Go ahead! Laugh!"
+
+ para "I'm flat out"
+ line "busted!"
+
+ para "No more slots for"
+ line "me! I'm going"
+ cont "straight!"
+
+ para "Here! I won't be"
+ line "needing this any-"
+ cont "more!"
+ prompt
+
+_ReceivedCoinCaseText:: ; 9e07a (27:607a)
+ text $52, " received"
+ line "a @"
+ TX_RAM $cf4b
+ text "!@@"
+
+_CoinCaseNoRoomText:: ; 9e090 (27:6090)
+ text "Make room for"
+ line "this!"
+ done
+
+_UnnamedText_491b7:: ; 9e0a5 (27:60a5)
+ text "I always thought"
+ line "I was going to"
+ cont "win it back..."
+ done
+
diff --git a/text/maps/celadon_game_corner.asm b/text/maps/celadon_game_corner.asm
new file mode 100644
index 00000000..c842e964
--- /dev/null
+++ b/text/maps/celadon_game_corner.asm
@@ -0,0 +1,187 @@
+_CeladonGameCornerText1:: ; 9d8d5 (27:58d5)
+ text "Welcome!"
+
+ para "You can exchange"
+ line "your coins for"
+ cont "fabulous prizes"
+ cont "next door."
+ done
+
+_UnnamedText_48d22:: ; 9d91a (27:591a)
+ text "Welcome to ROCKET"
+ line "GAME CORNER!"
+
+ para "Do you need some"
+ line "game coins?"
+
+ para "It's ¥1000 for 50"
+ line "coins. Would you"
+ cont "like some?"
+ done
+
+_UnnamedText_48d27:: ; 9d984 (27:5984)
+ text "Thanks! Here are"
+ line "your 50 coins!"
+ done
+
+_UnnamedText_48d2c:: ; 9d9a5 (27:59a5)
+ text "No? Please come"
+ line "play sometime!"
+ done
+
+_UnnamedText_48d31:: ; 9d9c5 (27:59c5)
+ text "You can't afford"
+ line "the coins!"
+ done
+
+_UnnamedText_48d36:: ; 9d9e1 (27:59e1)
+ text "Oops! Your COIN"
+ line "CASE is full."
+ done
+
+_UnnamedText_48d3b:: ; 9da00 (27:5a00)
+ text "You don't have a"
+ line "COIN CASE!"
+ done
+
+_CeladonGameCornerText3:: ; 9da1c (27:5a1c)
+ text "Keep this quiet."
+
+ para "It's rumored that"
+ line "this place is run"
+ cont "by TEAM ROCKET."
+ done
+
+_CeladonGameCornerText4:: ; 9da61 (27:5a61)
+ text "I think these"
+ line "machines have"
+ cont "different odds."
+ done
+
+_UnnamedText_48d9c:: ; 9da8e (27:5a8e)
+ text "Kid, do you want"
+ line "to play?"
+ prompt
+
+_Received10CoinsText:: ; 9daa9 (27:5aa9)
+ text $52, " received"
+ line "10 coins!@@"
+
+_UnnamedText_48da7:: ; 9dac0 (27:5ac0)
+ text "You don't need my"
+ line "coins!"
+ done
+
+_UnnamedText_48dac:: ; 9dad9 (27:5ad9)
+ text "Wins seem to come"
+ line "and go."
+ done
+
+_CeladonGameCornerText6:: ; 9daf4 (27:5af4)
+ text "I'm having a"
+ line "wonderful time!"
+ done
+
+_UnnamedText_48dca:: ; 9db11 (27:5b11)
+ text "Hey!"
+
+ para "You have better"
+ line "things to do,"
+ cont "champ in making!"
+
+ para "CELADON GYM's"
+ line "LEADER is ERIKA!"
+ cont "She uses grass-"
+ cont "type #MON!"
+
+ para "She might appear"
+ line "docile, but don't"
+ cont "be fooled!"
+ done
+
+_UnnamedText_48dcf:: ; 9dbac (27:5bac)
+ text "They offer rare"
+ line "#MON that can"
+ cont "be exchanged for"
+ cont "your coins."
+
+ para "But, I just can't"
+ line "seem to win!"
+ done
+
+_CeladonGameCornerText8:: ; 9dc06 (27:5c06)
+ text "Games are scary!"
+ line "It's so easy to"
+ cont "get hooked!"
+ done
+
+_UnnamedText_48e26:: ; 9dc33 (27:5c33)
+ text "What's up? Want"
+ line "some coins?"
+ prompt
+
+_Received20CoinsText:: ; 9dc4f (27:5c4f)
+ text $52, " received"
+ line "20 coins!@@"
+
+_UnnamedText_48e31:: ; 9dc66 (27:5c66)
+ text "You have lots of"
+ line "coins!"
+ done
+
+_UnnamedText_48e36:: ; 9dc7f (27:5c7f)
+ text "Darn! I need more"
+ line "coins for the"
+ cont "#MON I want!"
+ done
+
+_UnnamedText_48e88:: ; 9dcad (27:5cad)
+ text "Hey, what? You're"
+ line "throwing me off!"
+ cont "Here are some"
+ cont "coins, shoo!"
+ prompt
+
+_UnnamedText_48e8d:: ; 9dceb (27:5ceb)
+ text $52, " received"
+ line "20 coins!@@"
+
+_UnnamedText_48e93:: ; 9dd02 (27:5d02)
+ text "You've got your"
+ line "own coins!"
+ done
+
+_UnnamedText_48e98:: ; 9dd1d (27:5d1d)
+ text "The trick is to"
+ line "watch the reels"
+ cont "closely!"
+ done
+
+_UnnamedText_48ece:: ; 9dd47 (27:5d47)
+ text "I'm guarding this"
+ line "poster!"
+ cont "Go away, or else!"
+ done
+
+_UnnamedText_48ed3:: ; 9dd73 (27:5d73)
+ text "Dang!"
+ prompt
+
+_UnnamedText_48ed8:: ; 9dd7a (27:5d7a)
+ text "Our hideout might"
+ line "be discovered! I"
+ cont "better tell BOSS!"
+ done
+
+_UnnamedText_48f09:: ; 9ddb0 (27:5db0)
+ text "Hey!"
+
+ para "A switch behind"
+ line "the poster!?"
+ cont "Let's push it!@@"
+
+_UnnamedText_48f19:: ; 9dde2 (27:5de2)
+ text "Oops! Forgot the"
+ line "COIN CASE!"
+ done
+
diff --git a/text/maps/celadon_gym.asm b/text/maps/celadon_gym.asm
new file mode 100644
index 00000000..d607e376
--- /dev/null
+++ b/text/maps/celadon_gym.asm
@@ -0,0 +1,219 @@
+_UnnamedText_48a5e:: ; 9d28f (27:528f)
+ text "Hello. Lovely"
+ line "weather isn't it?"
+ cont "It's so pleasant."
+
+ para "...Oh dear..."
+ line "I must have dozed"
+ cont "off. Welcome."
+
+ para "My name is ERIKA."
+ line "I am the LEADER"
+ cont "of CELADON GYM."
+
+ para "I teach the art of"
+ line "flower arranging."
+ cont "My #MON are of"
+ cont "the grass-type."
+
+ para "Oh, I'm sorry, I"
+ line "had no idea that"
+ cont "you wished to"
+ cont "challenge me."
+
+ para "Very well, but I"
+ line "shall not lose."
+ done
+
+_UnnamedText_48a63:: ; 9d3c2 (27:53c2)
+ text "Oh!"
+ line "I concede defeat."
+
+ para "You are remarkably"
+ line "strong."
+
+ para "I must confer you"
+ line "the RAINBOWBADGE."
+ prompt
+
+_UnnamedText_48a68:: ; 9d418 (27:5418)
+ text "You are cataloging"
+ line "#MON? I must"
+ cont "say I'm impressed."
+
+ para "I would never"
+ line "collect #MON"
+ cont "if they were"
+ cont "unattractive."
+ done
+
+_UnnamedText_48a6d:: ; 9d481 (27:5481)
+ text "The RAINBOWBADGE"
+ line "will make #MON"
+ cont "up to L50 obey."
+
+ para "It also allows"
+ line "#MON to use"
+ cont "STRENGTH in and"
+ cont "out of battle."
+
+ para "Please also take"
+ line "this with you."
+ done
+
+_ReceivedTM21Text:: ; 9d50c (27:550c)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_TM21ExplanationText:: ; 9d520 (27:5520)
+ db $0
+ para "TM21 contains"
+ line "MEGA DRAIN."
+
+ para "Half the damage"
+ line "it inflicts is"
+ cont "drained to heal"
+ cont "your #MON!"
+ done
+
+_TM21NoRoomText:: ; 9d576 (27:5576)
+ text "You should make"
+ line "room for this."
+ done
+
+_CeladonGymBattleText2:: ; 9d596 (27:5596)
+ text "Hey!"
+
+ para "You are not"
+ line "allowed in here!"
+ done
+
+_CeladonGymEndBattleText2:: ; 9d5b9 (27:55b9)
+ text "You're"
+ line "too rough!"
+ prompt
+
+_CeladonGymAfterBattleText2:: ; 9d5cb (27:55cb)
+ text "Bleaah!"
+ line "I hope ERIKA"
+ cont "wipes you out!"
+ done
+
+_CeladonGymBattleText3:: ; 9d5f0 (27:55f0)
+ text "I was getting"
+ line "bored."
+ done
+
+_CeladonGymEndBattleText3:: ; 9d606 (27:5606)
+ text "My"
+ line "makeup!"
+ prompt
+
+_CeladonGymAfterBattleText3:: ; 9d612 (27:5612)
+ text "Grass-type #MON"
+ line "are tough against"
+ cont "the water-type!"
+
+ para "They also have an"
+ line "edge on rock and"
+ cont "ground #MON!"
+ done
+
+_CeladonGymBattleText4:: ; 9d675 (27:5675)
+ text "Aren't you the"
+ line "peeping Tom?"
+ done
+
+_CeladonGymEndBattleText4:: ; 9d691 (27:5691)
+ text "I'm"
+ line "in shock!"
+ prompt
+
+_CeladonGymAfterBattleText4:: ; 9d69f (27:569f)
+ text "Oh, you weren't"
+ line "peeping? We get a"
+ cont "lot of gawkers!"
+ done
+
+_CeladonGymBattleText5:: ; 9d6d1 (27:56d1)
+ text "Look at my grass"
+ line "#MON!"
+
+ para "They're so easy"
+ line "to raise!"
+ done
+
+_CeladonGymEndBattleText5:: ; 9d702 (27:5702)
+ text "No!"
+ prompt
+
+_CeladonGymAfterBattleText5:: ; 9d707 (27:5707)
+ text "We only use grass-"
+ line "type #MON at"
+ cont "our GYM!"
+
+ para "We also use them"
+ line "for making flower"
+ cont "arrangements!"
+ done
+
+_CeladonGymBattleText6:: ; 9d762 (27:5762)
+ text "Don't bring any"
+ line "bugs or fire"
+ cont "#MON in here!"
+ done
+
+_CeladonGymEndBattleText6:: ; 9d78d (27:578d)
+ text "Oh!"
+ line "You!"
+ prompt
+
+_CeladonGymAfterBattleText6:: ; 9d797 (27:5797)
+ text "Our LEADER, ERIKA,"
+ line "might be quiet,"
+ cont "but she's also"
+ cont "very skilled!"
+ done
+
+_CeladonGymBattleText7:: ; 9d7d7 (27:57d7)
+ text "Pleased to meet"
+ line "you. My hobby is"
+ cont "#MON training."
+ done
+
+_CeladonGymEndBattleText7:: ; 9d808 (27:5808)
+ text "Oh!"
+ line "Splendid!"
+ prompt
+
+_CeladonGymAfterBattleText7:: ; 9d817 (27:5817)
+ text "I have a blind"
+ line "date coming up."
+ cont "I have to learn"
+ cont "to be polite."
+ done
+
+_CeladonGymBattleText8:: ; 9d855 (27:5855)
+ text "Welcome to"
+ line "CELADON GYM!"
+
+ para "You better not"
+ line "underestimate"
+ cont "girl power!"
+ done
+
+_CeladonGymEndBattleText8:: ; 9d897 (27:5897)
+ text "Oh!"
+ line "Beaten!"
+ prompt
+
+_CeladonGymAfterBattleText8:: ; 9d8a4 (27:58a4)
+ text "I didn't bring my"
+ line "best #MON!"
+
+ para "Wait 'til next"
+ line "time!"
+ done
+
diff --git a/text/maps/celadon_hotel.asm b/text/maps/celadon_hotel.asm
new file mode 100644
index 00000000..a7b6ade3
--- /dev/null
+++ b/text/maps/celadon_hotel.asm
@@ -0,0 +1,22 @@
+_CeladonHotelText1:: ; 9e18a (27:618a)
+ text "#MON? No, this"
+ line "is a hotel for"
+ cont "people."
+
+ para "We're full up."
+ done
+
+_CeladonHotelText2:: ; 9e1bf (27:61bf)
+ text "I'm on vacation"
+ line "with my brother"
+ cont "and boy friend."
+
+ para "CELADON is such a"
+ line "pretty city!"
+ done
+
+_CeladonHotelText3:: ; 9e20e (27:620e)
+ text "Why did she bring"
+ line "her brother?"
+ done
+
diff --git a/text/maps/celadon_house.asm b/text/maps/celadon_house.asm
new file mode 100644
index 00000000..1a650a98
--- /dev/null
+++ b/text/maps/celadon_house.asm
@@ -0,0 +1,23 @@
+_CeladonHouseText1:: ; 9e0d5 (27:60d5)
+ text "Hehehe! The slots"
+ line "just reel in the"
+ cont "dough, big time!"
+ done
+
+_CeladonHouseText2:: ; 9e10a (27:610a)
+ text "CHIEF!"
+
+ para "We just shipped"
+ line "2000 #MON as"
+ cont "slot prizes!"
+ done
+
+_CeladonHouseText3:: ; 9e13c (27:613c)
+ text "Don't touch the"
+ line "poster at the"
+ cont "GAME CORNER!"
+
+ para "There's no secret"
+ line "switch behind it!"
+ done
+
diff --git a/text/maps/celadon_mansion_1f.asm b/text/maps/celadon_mansion_1f.asm
new file mode 100644
index 00000000..7ea36a1a
--- /dev/null
+++ b/text/maps/celadon_mansion_1f.asm
@@ -0,0 +1,24 @@
+_CeladonMansion1Text1:: ; 9ceee (27:4eee)
+ text "MEOWTH: Meow!@@"
+
+_CeladonMansion1Text2:: ; 9cefe (27:4efe)
+ text "My dear #MON"
+ line "keep me company."
+
+ para "MEOWTH even brings"
+ line "money home!"
+ done
+
+_CeladonMansion1Text3:: ; 9cf3c (27:4f3c)
+ text "CLEFAIRY: Pi"
+ line "pippippi!@@"
+
+_CeladonMansion1Text4:: ; 9cf55 (27:4f55)
+ text "NIDORAN: Kya"
+ line "kyaoo!@@"
+
+_CeladonMansion1Text5:: ; 9cf6b (27:4f6b)
+ text "CELADON MANSION"
+ line "Manager's Suite"
+ done
+
diff --git a/text/maps/celadon_mansion_2f.asm b/text/maps/celadon_mansion_2f.asm
new file mode 100644
index 00000000..01841716
--- /dev/null
+++ b/text/maps/celadon_mansion_2f.asm
@@ -0,0 +1,5 @@
+_CeladonMansion2Text1:: ; 9cf8b (27:4f8b)
+ text "GAME FREAK"
+ line "Meeting Room"
+ done
+
diff --git a/text/maps/celadon_mansion_3f.asm b/text/maps/celadon_mansion_3f.asm
new file mode 100644
index 00000000..06220b23
--- /dev/null
+++ b/text/maps/celadon_mansion_3f.asm
@@ -0,0 +1,67 @@
+_ProgrammerText:: ; 9cfa4 (27:4fa4)
+ text "Me? I'm the"
+ line "programmer!"
+ done
+
+_GraphicArtistText:: ; 9cfbc (27:4fbc)
+ text "I'm the graphic"
+ line "artist!"
+ cont "I drew you!"
+ done
+
+_WriterText:: ; 9cfe0 (27:4fe0)
+ text "I wrote the story!"
+ line "Isn't ERIKA cute?"
+
+ para "I like MISTY a"
+ line "lot too!"
+
+ para "Oh, and SABRINA,"
+ line "I like her!"
+ done
+
+_GameDesignerText:: ; 9d03a (27:503a)
+ text "Is that right?"
+
+ para "I'm the game"
+ line "designer!"
+
+ para "Filling up your"
+ line "#DEX is tough,"
+ cont "but don't quit!"
+
+ para "When you finish,"
+ line "come tell me!"
+ done
+
+_CompletedDexText:: ; 9d0ad (27:50ad)
+ text "Wow! Excellent!"
+ line "You completed"
+ cont "your #DEX!"
+ cont "Congratulations!"
+ cont "...@@"
+
+_CeladonMansion3Text5:: ; 9d0ed (27:50ed)
+ text "It's the game"
+ line "program! Messing"
+ cont "with it could bug"
+ cont "out the game!"
+ done
+
+_CeladonMansion3Text6:: ; 9d12c (27:512c)
+ text "Someone's playing"
+ line "a game instead of"
+ cont "working!"
+ done
+
+_CeladonMansion3Text7:: ; 9d159 (27:5159)
+ text "It's the script!"
+ line "Better not look"
+ cont "at the ending!"
+ done
+
+_CeladonMansion3Text8:: ; 9d189 (27:5189)
+ text "GAME FREAK"
+ line "Development Room"
+ done
+
diff --git a/text/maps/celadon_mansion_4f_inside.asm b/text/maps/celadon_mansion_4f_inside.asm
new file mode 100644
index 00000000..7268d7be
--- /dev/null
+++ b/text/maps/celadon_mansion_4f_inside.asm
@@ -0,0 +1,11 @@
+_CeladonMansion5Text1:: ; 9d1ba (27:51ba)
+ text "I know everything"
+ line "about the world"
+ cont "of #MON in"
+ cont "your GAME BOY!"
+
+ para "Get together with"
+ line "your friends and"
+ cont "trade #MON!"
+ done
+
diff --git a/text/maps/celadon_mansion_4f_outside.asm b/text/maps/celadon_mansion_4f_outside.asm
new file mode 100644
index 00000000..aab4a76f
--- /dev/null
+++ b/text/maps/celadon_mansion_4f_outside.asm
@@ -0,0 +1,4 @@
+_CeladonMansion4Text1:: ; 9d1a6 (27:51a6)
+ text "I KNOW EVERYTHING!"
+ done
+
diff --git a/text/maps/celadon_pokecenter.asm b/text/maps/celadon_pokecenter.asm
new file mode 100644
index 00000000..66feea37
--- /dev/null
+++ b/text/maps/celadon_pokecenter.asm
@@ -0,0 +1,13 @@
+_CeladonPokecenterText2:: ; 9d226 (27:5226)
+ text "# FLUTE awakens"
+ line "#MON with a"
+ cont "sound that only"
+ cont "they can hear!"
+ done
+
+_CeladonPokecenterText3:: ; 9d262 (27:5262)
+ text "I rode uphill on"
+ line "CYCLING ROAD from"
+ cont "FUCHSIA!"
+ done
+
diff --git a/text/maps/celadon_prize_room.asm b/text/maps/celadon_prize_room.asm
new file mode 100644
index 00000000..7bf1f821
--- /dev/null
+++ b/text/maps/celadon_prize_room.asm
@@ -0,0 +1,13 @@
+_CeladonPrizeRoomText1:: ; 9dee6 (27:5ee6)
+ text "I sure do fancy"
+ line "that PORYGON!"
+
+ para "But, it's hard to"
+ line "win at slots!"
+ done
+
+_CeladonPrizeRoomText2:: ; 9df24 (27:5f24)
+ text "I had a major"
+ line "haul today!"
+ done
+
diff --git a/text/maps/cerulean_badge_house.asm b/text/maps/cerulean_badge_house.asm
new file mode 100644
index 00000000..2368cf1c
--- /dev/null
+++ b/text/maps/cerulean_badge_house.asm
@@ -0,0 +1,98 @@
+_UnnamedText_74e77:: ; 990c9 (26:50c9)
+ text "#MON BADGEs"
+ line "are owned only by"
+ cont "skilled trainers."
+
+ para "I see you have"
+ line "at least one."
+
+ para "Those BADGEs have"
+ line "amazing secrets!"
+ prompt
+
+_UnnamedText_74e7c:: ; 9913a (26:513a)
+ text "Now then..."
+
+ para "Which of the 8"
+ line "BADGEs should I"
+ cont "describe?"
+ done
+
+_UnnamedText_74e81:: ; 99170 (26:5170)
+ text "Come visit me any"
+ line "time you wish."
+ done
+
+_UnnamedText_74e96:: ; 99192 (26:5192)
+ text "The ATTACK of all"
+ line "#MON increases"
+ cont "a little bit."
+
+ para "It also lets you"
+ line "use FLASH any"
+ cont "time you desire."
+ prompt
+
+_UnnamedText_74e9b:: ; 991f2 (26:51f2)
+ text "#MON up to L30"
+ line "will obey you."
+
+ para "Any higher, they"
+ line "become unruly!"
+
+ para "It also lets you"
+ line "use CUT outside"
+ cont "of battle."
+ prompt
+
+_UnnamedText_74ea0:: ; 9925d (26:525d)
+ text "The SPEED of all"
+ line "#MON increases"
+ cont "a little bit."
+
+ para "It also lets you"
+ line "use FLY outside"
+ cont "of battle."
+ prompt
+
+_UnnamedText_74ea5:: ; 992b8 (26:52b8)
+ text "#MON up to L50"
+ line "will obey you."
+
+ para "Any higher, they"
+ line "become unruly!"
+
+ para "It also lets you"
+ line "use STRENGTH out-"
+ cont "side of battle."
+ prompt
+
+_UnnamedText_74eaa:: ; 9932a (26:532a)
+ text "The DEFENSE of all"
+ line "#MON increases"
+ cont "a little bit."
+
+ para "It also lets you"
+ line "use SURF outside"
+ cont "of battle."
+ prompt
+
+_UnnamedText_74eaf:: ; 99388 (26:5388)
+ text "#MON up to L70"
+ line "will obey you."
+
+ para "Any higher, they"
+ line "become unruly!"
+ prompt
+
+_UnnamedText_74eb4:: ; 993c7 (26:53c7)
+ text "Your #MON's"
+ line "SPECIAL abilities"
+ cont "increase a bit."
+ prompt
+
+_UnnamedText_74eb9:: ; 993f5 (26:53f5)
+ text "All #MON will"
+ line "obey you!"
+ prompt
+
diff --git a/text/maps/cerulean_city.asm b/text/maps/cerulean_city.asm
new file mode 100644
index 00000000..5f9e2d7d
--- /dev/null
+++ b/text/maps/cerulean_city.asm
@@ -0,0 +1,233 @@
+_UnnamedText_19668:: ; a4d2b (29:4d2b)
+ text $53, ": Yo!"
+ line $52, "!"
+
+ para "You're still"
+ line "struggling along"
+ cont "back here?"
+
+ para "I'm doing great!"
+ line "I caught a bunch"
+ cont "of strong and"
+ cont "smart #MON!"
+
+ para "Here, let me see"
+ line "what you caught,"
+ cont $52, "!"
+ done
+
+_UnnamedText_1966d:: ; a4dbe (29:4dbe)
+ text "Hey!"
+ line "Take it easy!"
+ cont "You won already!"
+ prompt
+
+_UnnamedText_19672:: ; a4de3 (29:4de3)
+ text "Heh!"
+ line "You're no match"
+ cont "for my genius!"
+ prompt
+
+_UnnamedText_19677:: ; a4e07 (29:4e07)
+ text $53, ": Hey,"
+ line "guess what?"
+
+ para "I went to BILL's"
+ line "and got him to"
+ cont "show me his rare"
+ cont "#MON!"
+
+ para "That added a lot"
+ line "of pages to my"
+ cont "#DEX!"
+
+ para "After all, BILL's"
+ line "world famous as a"
+ cont "#MANIAC!"
+
+ para "He invented the"
+ line "#MON Storage"
+ cont "System on PC!"
+
+ para "Since you're using"
+ line "his system, go"
+ cont "thank him!"
+
+ para "Well, I better"
+ line "get rolling!"
+ cont "Smell ya later!"
+ done
+
+_UnnamedText_196d9:: ; a4f27 (29:4f27)
+ text "Hey! Stay out!"
+ line "It's not your"
+ cont "yard! Huh? Me?"
+
+ para "I'm an innocent"
+ line "bystander! Don't"
+ cont "you believe me?"
+ done
+
+_ReceivedTM28Text:: ; a4f82 (29:4f82)
+ text $52, " recovered"
+ line "TM28!@@"
+
+_ReceivedTM28Text2:: ; a4f96 (29:4f96)
+ db $0
+ para "I better get"
+ line "moving! Bye!@@"
+
+_TM28NoRoomText:: ; a4fb3 (29:4fb3)
+ text "Make room for"
+ line "this!"
+
+ para "I can't run until"
+ line "I give it to you!"
+ done
+
+_UnnamedText_196ee:: ; a4feb (29:4feb)
+ text "Stop!"
+ line "I give up! I'll"
+ cont "leave quietly!"
+ prompt
+
+_UnnamedText_196f3:: ; a5010 (29:5010)
+ text "OK! I'll return"
+ line "the TM I stole!"
+ prompt
+
+_CeruleanCityText3:: ; a5030 (29:5030)
+ text "You're a trainer"
+ line "too? Collecting,"
+ cont "fighting, it's a"
+ cont "tough life."
+ done
+
+_CeruleanCityText4:: ; a506e (29:506e)
+ text "That bush in"
+ line "front of the shop"
+ cont "is in the way."
+
+ para "There might be a"
+ line "way around."
+ done
+
+_CeruleanCityText5:: ; a50ba (29:50ba)
+ text "You're making an"
+ line "encyclopedia on"
+ cont "#MON? That"
+ cont "sounds amusing."
+ done
+
+_CeruleanCityText6:: ; a50f6 (29:50f6)
+ text "The people here"
+ line "were robbed."
+
+ para "It's obvious that"
+ line "TEAM ROCKET is"
+ cont "behind this most"
+ cont "heinous crime!"
+
+ para "Even our POLICE"
+ line "force has trouble"
+ cont "with the ROCKETs!"
+ done
+
+_UnnamedText_19730:: ; a5188 (29:5188)
+ text "OK! SLOWBRO!"
+ line "Use SONICBOOM!"
+ cont "Come on, SLOWBRO"
+ cont "pay attention!"
+ done
+
+_UnnamedText_19735:: ; a51c5 (29:51c5)
+ text "SLOWBRO punch!"
+ line "No! You blew it"
+ cont "again!"
+ done
+
+_UnnamedText_1973a:: ; a51ec (29:51ec)
+ text "SLOWBRO, WITHDRAW!"
+ line "No! That's wrong!"
+
+ para "It's so hard to"
+ line "control #MON!"
+
+ para "Your #MON's"
+ line "obedience depends"
+ cont "on your abilities"
+ cont "as a trainer!"
+ done
+
+_UnnamedText_1976f:: ; a526b (29:526b)
+ text "SLOWBRO took a"
+ line "snooze..."
+ done
+
+_UnnamedText_19774:: ; a5285 (29:5285)
+ text "SLOWBRO is"
+ line "loafing around..."
+ done
+
+_UnnamedText_19779:: ; a52a3 (29:52a3)
+ text "SLOWBRO turned"
+ line "away..."
+ done
+
+_UnnamedText_1977e:: ; a52bb (29:52bb)
+ text "SLOWBRO"
+ line "ignored orders..."
+ done
+
+_CeruleanCityText9:: ; a52d6 (29:52d6)
+ text "I want a bright"
+ line "red BICYCLE!"
+
+ para "I'll keep it at"
+ line "home, so it won't"
+ cont "get dirty!"
+ done
+
+_CeruleanCityText10:: ; a531f (29:531f)
+ text "This is CERULEAN"
+ line "CAVE! Horribly"
+ cont "strong #MON"
+ cont "live in there!"
+
+ para "The #MON LEAGUE"
+ line "champion is the"
+ cont "only person who"
+ cont "is allowed in!"
+ done
+
+_CeruleanCityText12:: ; a539a (29:539a)
+ text "CERULEAN CITY"
+ line "A Mysterious,"
+ cont "Blue Aura"
+ cont "Surrounds It"
+ done
+
+_CeruleanCityText13:: ; a53ce (29:53ce)
+ text "TRAINER TIPS"
+
+ para "Pressing B Button"
+ line "during evolution"
+ cont "cancels the whole"
+ cont "process."
+ done
+
+_CeruleanCityText16:: ; a541a (29:541a)
+ text "Grass and caves"
+ line "handled easily!"
+ cont "BIKE SHOP"
+ done
+
+_CeruleanCityText17:: ; a5445 (29:5445)
+ text "CERULEAN CITY"
+ line "#MON GYM"
+ cont "LEADER: MISTY"
+
+ para "The Tomboyish"
+ line "Mermaid!"
+ done
+
diff --git a/text/maps/cerulean_gym.asm b/text/maps/cerulean_gym.asm
new file mode 100644
index 00000000..59ff424c
--- /dev/null
+++ b/text/maps/cerulean_gym.asm
@@ -0,0 +1,132 @@
+_UnnamedText_5c7be:: ; 989c1 (26:49c1)
+ text "Hi, you're a new"
+ line "face!"
+
+ para "Trainers who want"
+ line "to turn pro have"
+ cont "to have a policy"
+ cont "about #MON!"
+
+ para "What is your"
+ line "approach when you"
+ cont "catch #MON?"
+
+ para "My policy is an"
+ line "all-out offensive"
+ cont "with water-type"
+ cont "#MON!"
+ done
+
+_UnnamedText_5c7c3:: ; 98a7b (26:4a7b)
+ text "TM11 teaches"
+ line "BUBBLEBEAM!"
+
+ para "Use it on an"
+ line "aquatic #MON!"
+ done
+
+_UnnamedText_5c7c8:: ; 98ab0 (26:4ab0)
+ text "The CASCADEBADGE"
+ line "makes all #MON"
+ cont "up to L30 obey!"
+
+ para "That includes"
+ line "even outsiders!"
+
+ para "There's more, you"
+ line "can now use CUT"
+ cont "any time!"
+
+ para "You can CUT down"
+ line "small bushes to"
+ cont "open new paths!"
+
+ para "You can also have"
+ line "my favorite TM!"
+ done
+
+_ReceivedTM11Text:: ; 98b7d (26:4b7d)
+ text $52, " received"
+ line "TM11!@@"
+
+_UnnamedText_5c7d3:: ; 98b90 (26:4b90)
+ text "You better make"
+ line "room for this!"
+ done
+
+_UnnamedText_5c7d8:: ; 98bb0 (26:4bb0)
+ text "Wow!"
+ line "You're too much!"
+
+ para "All right!"
+
+ para "You can have the"
+ line "CASCADEBADGE to"
+ cont "show you beat me!@@"
+
+_CeruleanGymBattleText1:: ; 98c05 (26:4c05)
+ text "I'm more than good"
+ line "enough for you!"
+
+ para "MISTY can wait!"
+ done
+
+_CeruleanGymEndBattleText1:: ; 98c38 (26:4c38)
+ text "You"
+ line "overwhelmed me!"
+ prompt
+
+_CeruleanGymAfterBattleText1:: ; 98c4d (26:4c4d)
+ text "You have to face"
+ line "other trainers to"
+ cont "find out how good"
+ cont "you really are."
+ done
+
+_CeruleanGymBattleText2:: ; 98c93 (26:4c93)
+ text "Splash!"
+
+ para "I'm first up!"
+ line "Let's do it!"
+ done
+
+_CeruleanGymEndBattleText2:: ; 98cb5 (26:4cb5)
+ text "That"
+ line "can't be!"
+ prompt
+
+_CeruleanGymAfterBattleText2:: ; 98cc4 (26:4cc4)
+ text "MISTY is going to"
+ line "keep improving!"
+
+ para "She won't lose to"
+ line "someone like you!"
+ done
+
+_UnnamedText_5c82a:: ; 98d0a (26:4d0a)
+ text "Yo! Champ in"
+ line "making!"
+
+ para "Here's my advice!"
+
+ para "The LEADER, MISTY,"
+ line "is a pro who uses"
+ cont "water #MON!"
+
+ para "You can drain all"
+ line "their water with"
+ cont "plant #MON!"
+
+ para "Or, zap them with"
+ line "electricity!"
+ done
+
+_UnnamedText_5c82f:: ; 98db0 (26:4db0)
+ text "You beat MISTY!"
+ line "What'd I tell ya?"
+
+ para "You and me kid,"
+ line "we make a pretty"
+ cont "darn good team!"
+ done
+
diff --git a/text/maps/cerulean_mart.asm b/text/maps/cerulean_mart.asm
new file mode 100644
index 00000000..936104ee
--- /dev/null
+++ b/text/maps/cerulean_mart.asm
@@ -0,0 +1,20 @@
+_CeruleanMartText2:: ; 99012 (26:5012)
+ text "Use REPEL to keep"
+ line "bugs and weak"
+ cont "#MON away."
+
+ para "Put your strongest"
+ line "#MON at the"
+ cont "top of the list"
+ cont "for best results!"
+ done
+
+_CeruleanMartText3:: ; 9907f (26:507f)
+ text "Have you seen any"
+ line "RARE CANDY?"
+
+ para "It's supposed to"
+ line "make #MON go"
+ cont "up one level!"
+ done
+
diff --git a/text/maps/cerulean_pokecenter.asm b/text/maps/cerulean_pokecenter.asm
new file mode 100644
index 00000000..6cc93144
--- /dev/null
+++ b/text/maps/cerulean_pokecenter.asm
@@ -0,0 +1,25 @@
+_CeruleanPokecenterText1:: ; 988e5 (26:48e5)
+ text "That BILL!"
+
+ para "I heard that"
+ line "he'll do whatever"
+ cont "it takes to get"
+ cont "rare #MON!"
+ done
+
+_CeruleanPokecenterText3:: ; 9892a (26:492a)
+ text "Have you heard"
+ line "about BILL?"
+
+ para "Everyone calls"
+ line "him a #MANIAC!"
+
+ para "I think people"
+ line "are just jealous"
+ cont "of BILL, though."
+
+ para "Who wouldn't want"
+ line "to boast about"
+ cont "their #MON?"
+ done
+
diff --git a/text/maps/cerulean_trade_house.asm b/text/maps/cerulean_trade_house.asm
new file mode 100644
index 00000000..7ed628fa
--- /dev/null
+++ b/text/maps/cerulean_trade_house.asm
@@ -0,0 +1,10 @@
+_CeruleanHouseText1:: ; 9888c (26:488c)
+ text "My husband likes"
+ line "trading #MON."
+
+ para "If you are a"
+ line "collector, would"
+ cont "you please trade"
+ cont "with him?"
+ done
+
diff --git a/text/maps/cerulean_trashed_house.asm b/text/maps/cerulean_trashed_house.asm
new file mode 100644
index 00000000..b8334bc4
--- /dev/null
+++ b/text/maps/cerulean_trashed_house.asm
@@ -0,0 +1,37 @@
+_UnnamedText_1d6ab:: ; 9875c (26:475c)
+ text "Those miserable"
+ line "ROCKETs!"
+
+ para "Look what they"
+ line "did here!"
+
+ para "They stole a TM"
+ line "for teaching"
+ cont "#MON how to"
+ cont "DIG holes!"
+
+ para "That cost me a"
+ line "bundle, it did!"
+ done
+
+_UnnamedText_1d6b0:: ; 987e2 (26:47e2)
+ text "I figure what's"
+ line "lost is lost!"
+
+ para "I decided to teach"
+ line "DIGLETT how to"
+ cont "DIG without a TM!"
+ done
+
+_CeruleanHouseTrashedText2:: ; 98834 (26:4834)
+ text "TEAM ROCKET must"
+ line "be trying to DIG"
+ cont "their way into no"
+ cont "good!"
+ done
+
+_CeruleanHouseTrashedText3:: ; 9886f (26:486f)
+ text "TEAM ROCKET left"
+ line "a way out!"
+ done
+
diff --git a/text/maps/champion.asm b/text/maps/champion.asm
new file mode 100644
index 00000000..87b93300
--- /dev/null
+++ b/text/maps/champion.asm
@@ -0,0 +1,147 @@
+_UnnamedText_760f4:: ; 860e1 (21:60e1)
+ text $53, ": Hey!"
+
+ para "I was looking"
+ line "forward to seeing"
+ cont "you, ", $52, "!"
+
+ para "My rival should"
+ line "be strong to keep"
+ cont "me sharp!"
+
+ para "While working on"
+ line "#DEX, I looked"
+ cont "all over for"
+ cont "powerful #MON!"
+
+ para "Not only that, I"
+ line "assembled teams"
+ cont "that would beat"
+ cont "any #MON type!"
+
+ para "And now!"
+
+ para "I'm the #MON"
+ line "LEAGUE champion!"
+
+ para $52, "! Do you"
+ line "know what that"
+ cont "means?"
+
+ para "I'll tell you!"
+
+ para "I am the most"
+ line "powerful trainer"
+ cont "in the world!"
+ done
+
+_UnnamedText_760f9:: ; 8623b (21:623b)
+ text "NO!"
+ line "That can't be!"
+ cont "You beat my best!"
+
+ para "After all that"
+ line "work to become"
+ cont "LEAGUE champ?"
+
+ para "My reign is over"
+ line "already?"
+ cont "It's not fair!"
+ prompt
+
+_UnnamedText_760fe:: ; 862b4 (21:62b4)
+ text "Hahaha!"
+ line "I won, I won!"
+
+ para "I'm too good for"
+ line "you, ", $52, "!"
+
+ para "You did well to"
+ line "even reach me,"
+ cont $53, ", the"
+ cont "#MON genius!"
+
+ para "Nice try, loser!"
+ line "Hahaha!"
+ prompt
+
+_UnnamedText_76103:: ; 8632f (21:632f)
+ text "Why?"
+ line "Why did I lose?"
+
+ para "I never made any"
+ line "mistakes raising"
+ cont "my #MON..."
+
+ para "Darn it! You're"
+ line "the new #MON"
+ cont "LEAGUE champion!"
+
+ para "Although I don't"
+ line "like to admit it."
+ done
+
+_GaryText2:: ; 863c1 (21:63c1)
+ text "OAK: ", $52, "!"
+ done
+
+_UnnamedText_76120:: ; 863ca (21:63ca)
+ text "OAK: So, you won!"
+ line "Congratulations!"
+ cont "You're the new"
+ cont "#MON LEAGUE"
+ cont "champion!"
+
+ para "You've grown up so"
+ line "much since you"
+ cont "first left with"
+ cont "@"
+ TX_RAM $cd6d
+ text "!"
+
+ para $52, ", you have"
+ line "come of age!"
+ done
+
+_UnnamedText_76125:: ; 86463 (21:6463)
+ text "OAK: ", $53, "! I'm"
+ line "disappointed!"
+
+ para "I came when I"
+ line "heard you beat"
+ cont "the ELITE FOUR!"
+
+ para "But, when I got"
+ line "here, you had"
+ cont "already lost!"
+
+ para $53, "! Do you"
+ line "understand why"
+ cont "you lost?"
+
+ para "You have forgotten"
+ line "to treat your"
+ cont "#MON with"
+ cont "trust and love!"
+
+ para "Without them, you"
+ line "will never become"
+ cont "a champ again!"
+ done
+
+_UnnamedText_7612a:: ; 86567 (21:6567)
+ text "OAK: ", $52, "!"
+
+ para "You understand"
+ line "that your victory"
+ cont "was not just your"
+ cont "own doing!"
+
+ para "The bond you share"
+ line "with your #MON"
+ cont "is marvelous!"
+
+ para $52, "!"
+ line "Come with me!"
+ done
+
diff --git a/text/maps/cinnabar_gym.asm b/text/maps/cinnabar_gym.asm
new file mode 100644
index 00000000..adf6f535
--- /dev/null
+++ b/text/maps/cinnabar_gym.asm
@@ -0,0 +1,210 @@
+_BlaineBattleText:: ; a0844 (28:4844)
+ text "Hah!"
+
+ para "I am BLAINE! I"
+ line "am the LEADER of"
+ cont "CINNABAR GYM!"
+
+ para "My fiery #MON"
+ line "will incinerate"
+ cont "all challengers!"
+
+ para "Hah! You better"
+ line "have BURN HEAL!"
+ done
+
+_BlaineEndBattleText:: ; a08c7 (28:48c7)
+ text "I have"
+ line "burnt out!"
+
+ para "You have earned"
+ line "the VOLCANOBADGE!@@"
+
+_BlaineFireBlastText:: ; a08fd (28:48fd)
+ text "FIRE BLAST is the"
+ line "ultimate fire"
+ cont "technique!"
+
+ para "Don't waste it on"
+ line "water #MON!"
+ done
+
+_BlaineBadgeText:: ; a0946 (28:4946)
+ text "Hah!"
+
+ para "The VOLCANOBADGE"
+ line "heightens the"
+ cont "SPECIAL abilities"
+ cont "of your #MON!"
+
+ para "Here, you can"
+ line "have this too!"
+ done
+
+_ReceivedTM38Text:: ; a09a8 (28:49a8)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_TM38ExplanationText:: ; a09bc (28:49bc)
+ db $0
+ para "TM38 contains"
+ line "FIRE BLAST!"
+
+ para "Teach it to fire-"
+ line "type #MON!"
+
+ para "CHARMELEON or"
+ line "PONYTA would be"
+ cont "good bets!"
+ done
+
+_TM38NoRoomText:: ; a0a1e (28:4a1e)
+ text "Make room for my"
+ line "gift!"
+ done
+
+_UnnamedText_7595f:: ; a0a36 (28:4a36)
+ text "Do you know how"
+ line "hot #MON fire"
+ cont "breath can get?"
+ done
+
+_UnnamedText_75964:: ; a0a65 (28:4a65)
+ text "Yow!"
+ line "Hot, hot, hot!"
+ prompt
+
+_UnnamedText_75969:: ; a0a7a (28:4a7a)
+ text "Fire, or to be"
+ line "more precise,"
+ cont "combustion..."
+
+ para "Blah, blah, blah,"
+ line "blah..."
+ done
+
+_UnnamedText_75994:: ; a0ac0 (28:4ac0)
+ text "I was a thief, but"
+ line "I became straight"
+ cont "as a trainer!"
+ done
+
+_UnnamedText_75999:: ; a0af4 (28:4af4)
+ text "I"
+ line "surrender!"
+ prompt
+
+_UnnamedText_7599e:: ; a0b02 (28:4b02)
+ text "I can't help"
+ line "stealing other"
+ cont "people's #MON!"
+ done
+
+_UnnamedText_759c9:: ; a0b2c (28:4b2c)
+ text "You can't win!"
+ line "I have studied"
+ cont "#MON totally!"
+ done
+
+_UnnamedText_759ce:: ; a0b58 (28:4b58)
+ text "Waah!"
+ line "My studies!"
+ prompt
+
+_UnnamedText_759d3:: ; a0b6b (28:4b6b)
+ text "My theories are"
+ line "too complicated"
+ cont "for you!"
+ done
+
+_UnnamedText_759fe:: ; a0b95 (28:4b95)
+ text "I just like using"
+ line "fire #MON!"
+ done
+
+_UnnamedText_75a03:: ; a0bb3 (28:4bb3)
+ text "Too hot"
+ line "to handle!"
+ prompt
+
+_UnnamedText_75a08:: ; a0bc7 (28:4bc7)
+ text "I wish there was"
+ line "a thief #MON!"
+ cont "I'd use that!"
+ done
+
+_UnnamedText_75a33:: ; a0bf4 (28:4bf4)
+ text "I know why BLAINE"
+ line "became a trainer!"
+ done
+
+_UnnamedText_75a38:: ; a0c19 (28:4c19)
+ text "Ow!"
+ prompt
+
+_UnnamedText_75a3d:: ; a0c1e (28:4c1e)
+ text "BLAINE was lost"
+ line "in the mountains"
+ cont "when a fiery bird"
+ cont "#MON appeared."
+
+ para "Its light enabled"
+ line "BLAINE to find"
+ cont "his way down!"
+ done
+
+_UnnamedText_75a68:: ; a0c90 (28:4c90)
+ text "I've been to many"
+ line "GYMs, but this is"
+ cont "my favorite!"
+ done
+
+_UnnamedText_75a6d:: ; a0cc1 (28:4cc1)
+ text "Yowza!"
+ line "Too hot!"
+ prompt
+
+_UnnamedText_75a72:: ; a0cd2 (28:4cd2)
+ text "Us fire #MON"
+ line "fans like PONYTA"
+ cont "and NINETALES!"
+ done
+
+_UnnamedText_75a9d:: ; a0d00 (28:4d00)
+ text "Fire is weak"
+ line "against H2O!"
+ done
+
+_UnnamedText_75aa2:: ; a0d1b (28:4d1b)
+ text "Oh!"
+ line "Snuffed out!"
+ prompt
+
+_UnnamedText_75aa7:: ; a0d2d (28:4d2d)
+ text "Water beats fire!"
+ line "But, fire melts"
+ cont "ice #MON!"
+ done
+
+_UnnamedText_75ac2:: ; a0d5a (28:4d5a)
+ text "Yo! Champ in"
+ line "making!"
+
+ para "The hot-headed"
+ line "BLAINE is a fire"
+ cont "#MON pro!"
+
+ para "Douse his spirits"
+ line "with water!"
+
+ para "You better take"
+ line "some BURN HEALs!"
+ done
+
+_UnnamedText_75ac7:: ; a0dd9 (28:4dd9)
+ text $52, "! You beat"
+ line "that fire brand!"
+ done
+
diff --git a/text/maps/cinnabar_island.asm b/text/maps/cinnabar_island.asm
new file mode 100644
index 00000000..dea97d10
--- /dev/null
+++ b/text/maps/cinnabar_island.asm
@@ -0,0 +1,38 @@
+_CinnabarIslandText8:: ; a61cf (29:61cf)
+ text "The door is"
+ line "locked..."
+ done
+
+_CinnabarIslandText1:: ; a61e6 (29:61e6)
+ text "CINNABAR GYM's"
+ line "BLAINE is an odd"
+ cont "man who has lived"
+ cont "here for decades."
+ done
+
+_CinnabarIslandText2:: ; a622a (29:622a)
+ text "Scientists conduct"
+ line "experiments in"
+ cont "the burned out"
+ cont "building."
+ done
+
+_CinnabarIslandText3:: ; a6266 (29:6266)
+ text "CINNABAR ISLAND"
+ line "The Fiery Town of"
+ cont "Burning Desire"
+ done
+
+_CinnabarIslandText6:: ; a6298 (29:6298)
+ text "#MON LAB"
+ done
+
+_CinnabarIslandText7:: ; a62a2 (29:62a2)
+ text "CINNABAR ISLAND"
+ line "#MON GYM"
+ cont "LEADER: BLAINE"
+
+ para "The Hot-Headed"
+ line "Quiz Master!"
+ done
+
diff --git a/text/maps/cinnabar_lab.asm b/text/maps/cinnabar_lab.asm
new file mode 100644
index 00000000..712b139b
--- /dev/null
+++ b/text/maps/cinnabar_lab.asm
@@ -0,0 +1,30 @@
+_Lab1Text1:: ; a0df7 (28:4df7)
+ text "We study #MON"
+ line "extensively here."
+
+ para "People often bring"
+ line "us rare #MON"
+ cont "for examination."
+ done
+
+_Lab1Text2:: ; a0e49 (28:4e49)
+ text "A photo of the"
+ line "LAB's founder,"
+ cont "DR.FUJI!"
+ done
+
+_Lab1Text3:: ; a0e70 (28:4e70)
+ text "#MON LAB"
+ line "Meeting Room"
+ done
+
+_Lab1Text4:: ; a0e87 (28:4e87)
+ text "#MON LAB"
+ line "R-and-D Room"
+ done
+
+_Lab1Text5:: ; a0e9e (28:4e9e)
+ text "#MON LAB"
+ line "Testing Room"
+ done
+
diff --git a/text/maps/cinnabar_lab_fossil_room.asm b/text/maps/cinnabar_lab_fossil_room.asm
new file mode 100644
index 00000000..63d56bad
--- /dev/null
+++ b/text/maps/cinnabar_lab_fossil_room.asm
@@ -0,0 +1,79 @@
+_UnnamedText_75dc6:: ; a10e8 (28:50e8)
+ text "Hiya!"
+
+ para "I am important"
+ line "doctor!"
+
+ para "I study here rare"
+ line "#MON fossils!"
+
+ para "You! Have you a"
+ line "fossil for me?"
+ prompt
+
+_UnnamedText_75dcb:: ; a1145 (28:5145)
+ text "No! Is too bad!"
+ done
+
+_UnnamedText_75dd0:: ; a1156 (28:5156)
+ text "I take a little"
+ line "time!"
+
+ para "You go for walk a"
+ line "little while!"
+ done
+
+_UnnamedText_75dd5:: ; a118d (28:518d)
+ text "Where were you?"
+
+ para "Your fossil is"
+ line "back to life!"
+
+ para "It was @"
+ TX_RAM $cf4b
+ db $0
+ line "like I think!"
+ prompt
+
+_UnnamedText_610ae:: ; a11d6 (28:51d6)
+ text "Oh! That is"
+ line "@"
+ TX_RAM $cd6d
+ text "!"
+
+ para "It is fossil of"
+ line "@"
+ TX_RAM $cf4b
+ text ", a"
+ cont "#MON that is"
+ cont "already extinct!"
+
+ para "My Resurrection"
+ line "Machine will make"
+ cont "that #MON live"
+ cont "again!"
+ done
+
+_UnnamedText_610b3:: ; a1259 (28:5259)
+ text "So! You hurry and"
+ line "give me that!"
+
+ para $52, " handed"
+ line "over @"
+ TX_RAM $cd6d
+ text "!"
+ prompt
+
+_UnnamedText_610b8:: ; a128f (28:528f)
+ text "I take a little"
+ line "time!"
+
+ para "You go for walk a"
+ line "little while!"
+ done
+
+_UnnamedText_610bd:: ; a12c6 (28:52c6)
+ text "Aiyah! You come"
+ line "again!"
+ done
+
diff --git a/text/maps/cinnabar_lab_metronome_room.asm b/text/maps/cinnabar_lab_metronome_room.asm
new file mode 100644
index 00000000..c52dccec
--- /dev/null
+++ b/text/maps/cinnabar_lab_metronome_room.asm
@@ -0,0 +1,64 @@
+_TM35PreReceiveText:: ; a0f09 (28:4f09)
+ text "Tch-tch-tch!"
+ line "I made a cool TM!"
+
+ para "It can cause all"
+ line "kinds of fun!"
+ prompt
+
+_ReceivedTM35Text:: ; a0f48 (28:4f48)
+ text $52, " received "
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_TM35ExplanationText:: ; a0f5d (28:4f5d)
+ text "Tch-tch-tch!"
+ line "That's the sound"
+ cont "of a METRONOME!"
+
+ para "It tweaks your"
+ line "#MON's brain"
+ cont "into using moves"
+ cont "it doesn't know!"
+ done
+
+_TM35NoRoomText:: ; a0fc7 (28:4fc7)
+ text "Your pack is"
+ line "crammed full!"
+ done
+
+_Lab3Text2:: ; a0fe3 (28:4fe3)
+ text "EEVEE can evolve"
+ line "into 1 of 3 kinds"
+ cont "of #MON."
+ done
+
+_Lab3Text3:: ; a1010 (28:5010)
+ text "There's an e-mail"
+ line "message!"
+
+ para "..."
+
+ para "The 3 legendary"
+ line "bird #MON are"
+ cont "ARTICUNO, ZAPDOS"
+ cont "and MOLTRES."
+
+ para "Their whereabouts"
+ line "are unknown."
+
+ para "We plan to explore"
+ line "the cavern close"
+ cont "to CERULEAN."
+
+ para "From: #MON"
+ line "RESEARCH TEAM"
+
+ para "..."
+ done
+
+_Lab3Text5:: ; a10d8 (28:50d8)
+ text "An amber pipe!"
+ done
+
diff --git a/text/maps/cinnabar_lab_trade_room.asm b/text/maps/cinnabar_lab_trade_room.asm
new file mode 100644
index 00000000..02571da8
--- /dev/null
+++ b/text/maps/cinnabar_lab_trade_room.asm
@@ -0,0 +1,10 @@
+_Lab2Text1:: ; a0eb5 (28:4eb5)
+ text "I found this very"
+ line "strange fossil in"
+ cont "MT.MOON!"
+
+ para "I think it's a"
+ line "rare, prehistoric"
+ cont "#MON!"
+ done
+
diff --git a/text/maps/cinnabar_mart.asm b/text/maps/cinnabar_mart.asm
new file mode 100644
index 00000000..d7c50c9f
--- /dev/null
+++ b/text/maps/cinnabar_mart.asm
@@ -0,0 +1,11 @@
+_CinnabarMartText2:: ; a139b (28:539b)
+ text "Don't they have X"
+ line "ATTACK? It's good"
+ cont "for battles!"
+ done
+
+_CinnabarMartText3:: ; a13cb (28:53cb)
+ text "It never hurts to"
+ line "have extra items!"
+ done
+
diff --git a/text/maps/cinnabar_pokecenter.asm b/text/maps/cinnabar_pokecenter.asm
new file mode 100644
index 00000000..09d9a120
--- /dev/null
+++ b/text/maps/cinnabar_pokecenter.asm
@@ -0,0 +1,23 @@
+_CinnabarPokecenterText2:: ; a12de (28:52de)
+_CinnabarPokecenterText1:: ; a12de (28:52de)
+ text "You can cancel"
+ line "evolution."
+
+ para "When a #MON is"
+ line "evolving, you can"
+ cont "stop it and leave"
+ cont "it the way it is."
+ done
+
+_CinnabarPokecenterText3:: ; a133e (28:533e)
+ text "Do you have any"
+ line "friends?"
+
+ para "#MON you get"
+ line "in trades grow"
+ cont "very quickly."
+
+ para "I think it's"
+ line "worth a try!"
+ done
+
diff --git a/text/maps/copycats_house_1f.asm b/text/maps/copycats_house_1f.asm
new file mode 100644
index 00000000..872d52fc
--- /dev/null
+++ b/text/maps/copycats_house_1f.asm
@@ -0,0 +1,21 @@
+_CopycatsHouseF1Text1:: ; a14f7 (28:54f7)
+ text "My daughter is so"
+ line "self-centered."
+ cont "She only has a"
+ cont "few friends."
+ done
+
+_CopycatsHouseF1Text2:: ; a1535 (28:5535)
+ text "My daughter likes"
+ line "to mimic people."
+
+ para "Her mimicry has"
+ line "earned her the"
+ cont "nickname COPYCAT"
+ cont "around here!"
+ done
+
+_CopycatsHouseF1Text3:: ; a1596 (28:5596)
+ text "CHANSEY: Chaan!"
+ line "Sii!@@"
+
diff --git a/text/maps/copycats_house_2f.asm b/text/maps/copycats_house_2f.asm
new file mode 100644
index 00000000..0f429f57
--- /dev/null
+++ b/text/maps/copycats_house_2f.asm
@@ -0,0 +1,97 @@
+_UnnamedText_5ccd4:: ; a15ad (28:55ad)
+ text $52, ": Hi! Do"
+ line "you like #MON?"
+
+ para $52, ": Uh no, I"
+ line "just asked you."
+
+ para $52, ": Huh?"
+ line "You're strange!"
+
+ para "COPYCAT: Hmm?"
+ line "Quit mimicking?"
+
+ para "But, that's my"
+ line "favorite hobby!"
+ prompt
+
+_TM31PreReceiveText:: ; a1636 (28:5636)
+ text "Oh wow!"
+ line "A # DOLL!"
+
+ para "For me?"
+ line "Thank you!"
+
+ para "You can have"
+ line "this, then!"
+ prompt
+
+_ReceivedTM31Text:: ; a1675 (28:5675)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_TM31ExplanationText1:: ; a1689 (28:5689)
+ db $0
+ para "TM31 contains my"
+ line "favorite, MIMIC!"
+
+ para "Use it on a good"
+ line "#MON!@@"
+
+_TM31ExplanationText2:: ; a16c5 (28:56c5)
+ text $52, ": Hi!"
+ line "Thanks for TM31!"
+
+ para $52, ": Pardon?"
+
+ para $52, ": Is it"
+ line "that fun to mimic"
+ cont "my every move?"
+
+ para "COPYCAT: You bet!"
+ line "It's a scream!"
+ done
+
+_TM31NoRoomText:: ; a1733 (28:5733)
+ text "Don't you want"
+ line "this?@@"
+
+_CopycatsHouseF2Text2:: ; a1749 (28:5749)
+ text "DODUO: Giiih!"
+
+ para "MIRROR MIRROR ON"
+ line "THE WALL, WHO IS"
+ cont "THE FAIREST ONE"
+ cont "OF ALL?"
+ done
+
+_CopycatsHouseF2Text3:: ; a1792 (28:5792)
+ text "This is a rare"
+ line "#MON! Huh?"
+ cont "It's only a doll!"
+ done
+
+_CopycatsHouseF2Text6:: ; a17be (28:57be)
+ text "A game with MARIO"
+ line "wearing a bucket"
+ cont "on his head!"
+ done
+
+_UnnamedText_5cd17:: ; a17ef (28:57ef)
+ text "..."
+
+ para "My Secrets!"
+
+ para "Skill: Mimicry!"
+ line "Hobby: Collecting"
+ cont "dolls!"
+ cont "Favorite #MON:"
+ cont "CLEFAIRY!"
+ done
+
+_UnnamedText_5cd1c:: ; a1842 (28:5842)
+ text "Huh? Can't see!"
+ done
+
diff --git a/text/maps/daycare_1.asm b/text/maps/daycare_1.asm
new file mode 100644
index 00000000..6a0c08fe
--- /dev/null
+++ b/text/maps/daycare_1.asm
@@ -0,0 +1,65 @@
+_UnnamedText_5640f:: ; 8ab95 (22:6b95)
+ text "I run a DAYCARE."
+ line "Would you like me"
+ cont "to raise one of"
+ cont "your #MON?"
+ done
+
+_UnnamedText_56414:: ; 8abd4 (22:6bd4)
+ text "Which #MON"
+ line "should I raise?"
+ prompt
+
+_UnnamedText_56419:: ; 8abf0 (22:6bf0)
+ text "Fine, I'll look"
+ line "after @"
+ TX_RAM $cd6d
+ db $0
+ cont "for a while."
+ prompt
+
+_UnnamedText_5641e:: ; 8ac19 (22:6c19)
+ text "Come see me in"
+ line "a while."
+ done
+
+_UnnamedText_56423:: ; 8ac32 (22:6c32)
+ text "Your @"
+ TX_RAM $cd6d
+ db $0
+ line "has grown a lot!"
+
+ para "By level, it's"
+ line "grown by @"
+
+UnnamedText_8ac67:: ; 8ac67 (22:6c67)
+ TX_NUM $cd3e,$1,$3
+ text "!"
+
+ para "Aren't I great?"
+ prompt
+
+_UnnamedText_56428:: ; 8ac7d (22:6c7d)
+ text "You owe me ¥@"
+ db $2, $3f, $cd, $c2
+ db $0
+ line "for the return"
+ cont "of this #MON."
+ done
+
+_UnnamedText_5642d:: ; 8acae (22:6cae)
+ text $52, " got"
+ line "@"
+ TX_RAM W_DAYCAREMONNAME
+ text " back!"
+ done
+
+_UnnamedText_56432:: ; 8acc1 (22:6cc1)
+ text "Back already?"
+ line "Your @"
+ TX_RAM $cd6d
+ db $0
+ cont "needs some more"
+ cont "time with me."
+ prompt
+
diff --git a/text/maps/daycare_2.asm b/text/maps/daycare_2.asm
new file mode 100644
index 00000000..2ee13180
--- /dev/null
+++ b/text/maps/daycare_2.asm
@@ -0,0 +1,34 @@
+_UnnamedText_56437:: ; 8c000 (23:4000)
+ text "All right then,"
+ line "@@"
+
+_UnnamedText_5643b:: ; 8c013 (23:4013)
+ text "come again."
+ done
+
+_UnnamedText_56440:: ; 8c020 (23:4020)
+ text "You have no room"
+ line "for this #MON!"
+ done
+
+_UnnamedText_56445:: ; 8c041 (23:4041)
+ text "You only have one"
+ line "#MON with you."
+ done
+
+_UnnamedText_5644a:: ; 8c063 (23:4063)
+ text "I can't accept a"
+ line "#MON that"
+ cont "knows an HM move."
+ done
+
+_UnnamedText_5644f:: ; 8c090 (23:4090)
+ text "Thank you! Here's"
+ line "your #MON!"
+ prompt
+
+_UnnamedText_56454:: ; 8c0ad (23:40ad)
+ text "Hey, you don't"
+ line "have enough ¥!"
+ done
+
diff --git a/text/maps/digletts_cave_route_11_entrance.asm b/text/maps/digletts_cave_route_11_entrance.asm
new file mode 100644
index 00000000..782fc645
--- /dev/null
+++ b/text/maps/digletts_cave_route_11_entrance.asm
@@ -0,0 +1,9 @@
+_DiglettsCaveEntRoute11Text1:: ; 8c7f9 (23:47f9)
+ text "What a surprise!"
+ line "DIGLETTs dug this"
+ cont "long tunnel!"
+
+ para "It goes right to"
+ line "VIRIDIAN CITY!"
+ done
+
diff --git a/text/maps/digletts_cave_route_2_entrance.asm b/text/maps/digletts_cave_route_2_entrance.asm
new file mode 100644
index 00000000..cfa69aa2
--- /dev/null
+++ b/text/maps/digletts_cave_route_2_entrance.asm
@@ -0,0 +1,10 @@
+_DiglettsCaveRoute2Text1:: ; 8a6a7 (22:66a7)
+ text "I went to ROCK"
+ line "TUNNEL, but it's"
+ cont "dark and scary."
+
+ para "If a #MON's"
+ line "FLASH could light"
+ cont "it up..."
+ done
+
diff --git a/text/maps/fan_club.asm b/text/maps/fan_club.asm
new file mode 100644
index 00000000..a57d94a1
--- /dev/null
+++ b/text/maps/fan_club.asm
@@ -0,0 +1,144 @@
+_UnnamedText_59bb7:: ; 9a572 (26:6572)
+ text "Won't you admire"
+ line "my PIKACHU's"
+ cont "adorable tail?"
+ done
+
+_UnnamedText_59bbc:: ; 9a59e (26:659e)
+ text "Humph! My PIKACHU"
+ line "is twice as cute"
+ cont "as that one!"
+ done
+
+_UnnamedText_59be4:: ; 9a5cf (26:65cf)
+ text "I just love my"
+ line "SEEL!"
+
+ para "It squeals when I"
+ line "hug it!"
+ done
+
+_UnnamedText_59be9:: ; 9a5ff (26:65ff)
+ text "Oh dear!"
+
+ para "My SEEL is far"
+ line "more attractive!"
+ done
+
+_UnnamedText_59c00:: ; 9a629 (26:6629)
+ text "PIKACHU: Chu!"
+ line "Pikachu!"
+ done
+
+_UnnamedText_59c17:: ; 9a641 (26:6641)
+ text "SEEL: Kyuoo!"
+ done
+
+_UnnamedText_59c65:: ; 9a64f (26:664f)
+ text "I chair the"
+ line "#MON Fan Club!"
+
+ para "I have collected"
+ line "over 100 #MON!"
+
+ para "I'm very fussy"
+ line "when it comes to"
+ cont "#MON!"
+
+ para "So..."
+
+ para "Did you come"
+ line "visit to hear"
+ cont "about my #MON?"
+ done
+
+_UnnamedText_59c6a:: ; 9a6e0 (26:66e0)
+ text "Good!"
+ line "Then listen up!"
+
+ para "My favorite"
+ line "RAPIDASH..."
+
+ para "It...cute..."
+ line "lovely...smart..."
+ cont "plus...amazing..."
+ cont "you think so?..."
+ cont "oh yes...it..."
+ cont "stunning..."
+ cont "kindly..."
+ cont "love it!"
+
+ para "Hug it...when..."
+ cont "sleeping...warm"
+ cont "and cuddly..."
+ cont "spectacular..."
+ cont "ravishing..."
+ cont "...Oops! Look at"
+ cont "the time! I kept"
+ cont "you too long!"
+
+ para "Thanks for hearing"
+ line "me out! I want"
+ cont "you to have this!"
+ prompt
+
+_ReceivedBikeVoucherText:: ; 9a82e (26:682e)
+ text $52, " received"
+ line "a @"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_59c74:: ; 9a844 (26:6844)
+ db $0
+ para "Exchange that for"
+ line "a BICYCLE!"
+
+ para "Don't worry, my"
+ line "FEAROW will FLY"
+ cont "me anywhere!"
+
+ para "So, I don't need a"
+ line "BICYCLE!"
+
+ para "I hope you like"
+ line "cycling!"
+ done
+
+_UnnamedText_59c79:: ; 9a8c3 (26:68c3)
+ text "Oh. Come back"
+ line "when you want to"
+ cont "hear my story!"
+ done
+
+_UnnamedText_59c7e:: ; 9a8f2 (26:68f2)
+ text "Hello, ", $52, "!"
+
+ para "Did you come see"
+ line "me about my"
+ cont "#MON again?"
+
+ para "No? Too bad!"
+ done
+
+_UnnamedText_59c83:: ; 9a933 (26:6933)
+ text "Make room for"
+ line "this!"
+ done
+
+_FanClubText6:: ; 9a948 (26:6948)
+ text "Our Chairman is"
+ line "very vocal about"
+ cont "#MON."
+ done
+
+_FanClubText7:: ; 9a970 (26:6970)
+ text "Let's all listen"
+ line "politely to other"
+ cont "trainers!"
+ done
+
+_FanClubText8:: ; 9a99d (26:699d)
+ text "If someone brags,"
+ line "brag right back!"
+ done
+
diff --git a/text/maps/fighting_dojo.asm b/text/maps/fighting_dojo.asm
new file mode 100644
index 00000000..802f7276
--- /dev/null
+++ b/text/maps/fighting_dojo.asm
@@ -0,0 +1,131 @@
+_UnnamedText_5ce8e:: ; a1852 (28:5852)
+ text "Grunt!"
+
+ para "I am the KARATE"
+ line "MASTER! I am the"
+ cont "LEADER here!"
+
+ para "You wish to"
+ line "challenge us?"
+ cont "Expect no mercy!"
+
+ para "Fwaaa!"
+ done
+
+_UnnamedText_5ce93:: ; a18ba (28:58ba)
+ text "Hwa!"
+ line "Arrgh! Beaten!"
+ prompt
+
+_UnnamedText_5ce98:: ; a18cf (28:58cf)
+ text "Indeed, I have"
+ line "lost!"
+
+ para "But, I beseech"
+ line "you, do not take"
+ cont "our emblem as"
+ cont "your trophy!"
+
+ para "In return, I will"
+ line "give you a prized"
+ cont "fighting #MON!"
+
+ para "Choose whichever"
+ line "one you like!"
+ done
+
+_UnnamedText_5ce9d:: ; a1972 (28:5972)
+ text "Ho!"
+
+ para "Stay and train at"
+ line "Karate with us!"
+ done
+
+_FightingDojoBattleText1:: ; a1999 (28:5999)
+ text "Hoargh! Take your"
+ line "shoes off!"
+ done
+
+_FightingDojoEndBattleText1:: ; a19b7 (28:59b7)
+ text "I give"
+ line "up!"
+ prompt
+
+_FightingDojoAfterBattleText1:: ; a19c3 (28:59c3)
+ text "You wait 'til you"
+ line "see our Master!"
+
+ para "I'm a small fry"
+ line "compared to him!"
+ done
+
+_FightingDojoBattleText2:: ; a1a05 (28:5a05)
+ text "I hear you're"
+ line "good! Show me!"
+ done
+
+_FightingDojoEndBattleText2:: ; a1a22 (28:5a22)
+ text "Judge!"
+ line "1 point!"
+ prompt
+
+_FightingDojoAfterBattleText2:: ; a1a33 (28:5a33)
+ text "Our Master is a"
+ line "pro fighter!"
+ done
+
+_FightingDojoBattleText3:: ; a1a51 (28:5a51)
+ text "Nothing tough"
+ line "frightens me!"
+
+ para "I break boulders"
+ line "for training!"
+ done
+
+_FightingDojoEndBattleText3:: ; a1a8d (28:5a8d)
+ text "Yow!"
+ line "Stubbed fingers!"
+ prompt
+
+_FightingDojoAfterBattleText3:: ; a1aa4 (28:5aa4)
+ text "The only thing"
+ line "that frightens us"
+ cont "is psychic power!"
+ done
+
+_FightingDojoBattleText4:: ; a1ad8 (28:5ad8)
+ text "Hoohah!"
+
+ para "You're trespassing"
+ line "in our FIGHTING"
+ cont "DOJO!"
+ done
+
+_FightingDojoEndBattleText4:: ; a1b09 (28:5b09)
+ text "Oof!"
+ line "I give up!"
+ prompt
+
+_FightingDojoAfterBattleText4:: ; a1b1a (28:5b1a)
+ text "The prime fighters"
+ line "across the land"
+ cont "train here."
+ done
+
+_WantHitmonleeText:: ; a1b4a (28:5b4a)
+ text "You want the"
+ line "hard kicking"
+ cont "HITMONLEE?"
+ done
+
+_WantHitmonchanText:: ; a1b70 (28:5b70)
+ text "You want the"
+ line "piston punching"
+ cont "HITMONCHAN?"
+ done
+
+_OtherHitmonText:: ; a1b9a (28:5b9a)
+ text "Better not get"
+ line "greedy..."
+ done
+
diff --git a/text/maps/fuchsia_city.asm b/text/maps/fuchsia_city.asm
new file mode 100644
index 00000000..07909c04
--- /dev/null
+++ b/text/maps/fuchsia_city.asm
@@ -0,0 +1,120 @@
+_FuchsiaCityText1:: ; a5e9c (29:5e9c)
+ text "Did you try the"
+ line "SAFARI GAME? Some"
+ cont "#MON can only"
+ cont "be caught there."
+ done
+
+_FuchsiaCityText2:: ; a5ede (29:5ede)
+ text "SAFARI ZONE has a"
+ line "zoo in front of"
+ cont "the entrance."
+
+ para "Out back is the"
+ line "SAFARI GAME for"
+ cont "catching #MON."
+ done
+
+_FuchsiaCityText3:: ; a5f3e (29:5f3e)
+ text "ERIK: Where's"
+ line "SARA? I said I'd"
+ cont "meet her here."
+ done
+
+_FuchsiaCityText4:: ; a5f6b (29:5f6b)
+ text "That item ball in"
+ line "there is really a"
+ cont "#MON."
+ done
+
+_FuchsiaCityText5:: ; a5f96 (29:5f96)
+ text "!"
+ done
+
+_FuchsiaCityText11:: ; a5f99 (29:5f99)
+ text "FUCHSIA CITY"
+ line "Behold! It's"
+ cont "Passion Pink!"
+ done
+
+_FuchsiaCityText13:: ; a5fc1 (29:5fc1)
+ text "SAFARI GAME"
+ line "#MON-U-CATCH!"
+ done
+
+_FuchsiaCityText16:: ; a5fdc (29:5fdc)
+ text "SAFARI ZONE"
+ line "WARDEN's HOME"
+ done
+
+_FuchsiaCityText17:: ; a5ff6 (29:5ff6)
+ text "#MON PARADISE"
+ line "SAFARI ZONE"
+ done
+
+_FuchsiaCityText18:: ; a6011 (29:6011)
+ text "FUCHSIA CITY"
+ line "#MON GYM"
+ cont "LEADER: KOGA"
+
+ para "The Poisonous"
+ line "Ninja Master"
+ done
+
+_FuchsiaCityChanseyText:: ; a6050 (29:6050)
+ text "Name: CHANSEY"
+
+ para "Catching one is"
+ line "all up to chance."
+ prompt
+
+_FuchsiaCityVoltorbText:: ; a6081 (29:6081)
+ text "Name: VOLTORB"
+
+ para "The very image of"
+ line "a # BALL."
+ prompt
+
+_FuchsiaCityKangaskhanText:: ; a60ac (29:60ac)
+ text "Name: KANGASKHAN"
+
+ para "A maternal #MON"
+ line "that raises its"
+ cont "young in a pouch"
+ cont "on its belly."
+ prompt
+
+_FuchsiaCitySlowpokeText:: ; a60fd (29:60fd)
+ text "Name: SLOWPOKE"
+
+ para "Friendly and very"
+ line "slow moving."
+ prompt
+
+_FuchsiaCityLaprasText:: ; a612c (29:612c)
+ text "Name: LAPRAS"
+
+ para "A.K.A. the king"
+ line "of the seas."
+ prompt
+
+_FuchsiaCityOmanyteText:: ; a6157 (29:6157)
+ text "Name: OMANYTE"
+
+ para "A #MON that"
+ line "was resurrected"
+ cont "from a fossil."
+ prompt
+
+_FuchsiaCityKabutoText:: ; a6191 (29:6191)
+ text "Name: KABUTO"
+
+ para "A #MON that"
+ line "was resurrected"
+ cont "from a fossil."
+ prompt
+
+_UnnamedText_19b2a:: ; a61ca (29:61ca)
+ text "..."
+ done
+
diff --git a/text/maps/fuchsia_fishing_house.asm b/text/maps/fuchsia_fishing_house.asm
new file mode 100644
index 00000000..abe94780
--- /dev/null
+++ b/text/maps/fuchsia_fishing_house.asm
@@ -0,0 +1,44 @@
+_UnnamedText_561bd:: ; a0695 (28:4695)
+ text "I'm the FISHING"
+ line "GURU's older"
+ cont "brother!"
+
+ para "I simply Looove"
+ line "fishing!"
+
+ para "Do you like to"
+ line "fish?"
+ done
+
+_UnnamedText_561c2:: ; a06e8 (28:46e8)
+ text "Grand! I like"
+ line "your style!"
+
+ para "Take this and"
+ line "fish, young one!"
+
+ para $52, " received"
+ line "a @"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_56212:: ; a0737 (28:4737)
+ text "Oh... That's so"
+ line "disappointing..."
+ done
+
+_UnnamedText_56217:: ; a0758 (28:4758)
+ text "Hello there,"
+ line $52, "!"
+
+ para "How are the fish"
+ line "biting?"
+ done
+
+_UnnamedText_5621c:: ; a0782 (28:4782)
+ text "Oh no!"
+
+ para "You have no room"
+ line "for my gift!"
+ done
+
diff --git a/text/maps/fuchsia_gym_1.asm b/text/maps/fuchsia_gym_1.asm
new file mode 100644
index 00000000..ded9b911
--- /dev/null
+++ b/text/maps/fuchsia_gym_1.asm
@@ -0,0 +1,27 @@
+_UnnamedText_75581:: ; 9e9b1 (27:69b1)
+ text "KOGA: Fwahahaha!"
+
+ para "A mere child like"
+ line "you dares to"
+ cont "challenge me?"
+
+ para "Very well, I"
+ line "shall show you"
+ cont "true terror as a"
+ cont "ninja master!"
+
+ para "You shall feel"
+ line "the despair of"
+ cont "poison and sleep"
+ cont "techniques!"
+ done
+
+_UnnamedText_75586:: ; 9ea66 (27:6a66)
+ text "Humph!"
+ line "You have proven"
+ cont "your worth!"
+
+ para "Here! Take the"
+ line "SOULBADGE!"
+ prompt
+
diff --git a/text/maps/fuchsia_gym_2.asm b/text/maps/fuchsia_gym_2.asm
new file mode 100644
index 00000000..a6616dde
--- /dev/null
+++ b/text/maps/fuchsia_gym_2.asm
@@ -0,0 +1,194 @@
+_UnnamedText_7558b:: ; a0000 (28:4000)
+ text "When afflicted by"
+ line "TOXIC, #MON"
+ cont "suffer more and"
+ cont "more as battle"
+ cont "progresses!"
+
+ para "It will surely"
+ line "terrorize foes!"
+ done
+
+_UnnamedText_75590:: ; a0069 (28:4069)
+ text "Now that you have"
+ line "the SOULBADGE,"
+ cont "the DEFENSE of"
+ cont "your #MON"
+ cont "increases!"
+
+ para "It also lets you"
+ line "SURF outside of"
+ cont "battle!"
+
+ para "Ah! Take this"
+ line "too!"
+ done
+
+_ReceivedTM06Text:: ; a00eb (28:40eb)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_TM06ExplanationText:: ; a00ff (28:40ff)
+ db $0
+ para "TM06 contains"
+ line "TOXIC!"
+
+ para "It is a secret"
+ line "technique over"
+ cont "400 years old!"
+ done
+
+_TM06NoRoomText:: ; a0143 (28:4143)
+ text "Make space for"
+ line "this, child!"
+ done
+
+_FuchsiaGymBattleText1:: ; a0160 (28:4160)
+ text "Strength isn't"
+ line "the key for"
+ cont "#MON!"
+
+ para "It's strategy!"
+
+ para "I'll show you how"
+ line "strategy can beat"
+ cont "brute strength!"
+ done
+
+_FuchsiaGymEndBattleText1:: ; a01c2 (28:41c2)
+ text "What?"
+ line "Extraordinary!"
+ prompt
+
+_FuchsiaGymAfterBattleText1:: ; a01d8 (28:41d8)
+ text "So, you mix brawn"
+ line "with brains?"
+ cont "Good strategy!"
+ done
+
+_FuchsiaGymBattleText2:: ; a0207 (28:4207)
+ text "I wanted to become"
+ line "a ninja, so I"
+ cont "joined this GYM!"
+ done
+
+_FuchsiaGymEndBattleText2:: ; a023a (28:423a)
+ text "I'm done"
+ line "for!"
+ prompt
+
+_FuchsiaGymAfterBattleText2:: ; a0248 (28:4248)
+ text "I will keep on"
+ line "training under"
+ cont "KOGA, my ninja"
+ cont "master!"
+ done
+
+_FuchsiaGymBattleText3:: ; a027e (28:427e)
+ text "Let's see you"
+ line "beat my special"
+ cont "techniques!"
+ done
+
+_FuchsiaGymEndBattleText3:: ; a02a8 (28:42a8)
+ text "You"
+ line "had me fooled!"
+ prompt
+
+_FuchsiaGymAfterBattleText3:: ; a02bc (28:42bc)
+ text "I like poison and"
+ line "sleep techniques,"
+ cont "as they linger"
+ cont "after battle!"
+ done
+
+_FuchsiaGymBattleText4:: ; a02fe (28:42fe)
+ text "Stop right there!"
+
+ para "Our invisible"
+ line "walls have you"
+ cont "frustrated?"
+ done
+
+_FuchsiaGymEndBattleText4:: ; a033a (28:433a)
+ text "Whoa!"
+ line "He's got it!"
+ prompt
+
+_FuchsiaGymAfterBattleText4:: ; a034d (28:434d)
+ text "You impressed me!"
+ line "Here's a hint!"
+
+ para "Look very closely"
+ line "for gaps in the"
+ cont "invisible walls!"
+ done
+
+_FuchsiaGymBattleText5:: ; a03a1 (28:43a1)
+ text "I also study the"
+ line "way of the ninja"
+ cont "with master KOGA!"
+
+ para "Ninja have a long"
+ line "history of using"
+ cont "animals!"
+ done
+
+_FuchsiaGymEndBattleText5:: ; a0402 (28:4402)
+ text "Awoo!"
+ prompt
+
+_FuchsiaGymAfterBattleText5:: ; a0409 (28:4409)
+ text "I still have much"
+ line "to learn!"
+ done
+
+_FuchsiaGymBattleText6:: ; a0426 (28:4426)
+ text "Master KOGA comes"
+ line "from a long line"
+ cont "of ninjas!"
+
+ para "What did you"
+ line "descend from?"
+ done
+
+_FuchsiaGymEndBattleText6:: ; a0470 (28:4470)
+ text "Dropped"
+ line "my balls!"
+ prompt
+
+_FuchsiaGymAfterBattleText6:: ; a0483 (28:4483)
+ text "Where there is"
+ line "light, there is"
+ cont "shadow!"
+
+ para "Light and shadow!"
+ line "Which do you"
+ cont "choose?"
+ done
+
+_UnnamedText_7564e:: ; a04d2 (28:44d2)
+ text "Yo! Champ in"
+ line "making!"
+
+ para "FUCHSIA GYM is"
+ line "riddled with"
+ cont "invisible walls!"
+
+ para "KOGA might appear"
+ line "close, but he's"
+ cont "blocked off!"
+
+ para "You have to find"
+ line "gaps in the walls"
+ cont "to reach him!"
+ done
+
+_UnnamedText_75653:: ; a0574 (28:4574)
+ text "It's amazing how"
+ line "ninja can terrify"
+ cont "even now!"
+ done
+
diff --git a/text/maps/fuchsia_house.asm b/text/maps/fuchsia_house.asm
new file mode 100644
index 00000000..de613e3d
--- /dev/null
+++ b/text/maps/fuchsia_house.asm
@@ -0,0 +1,28 @@
+_FuchsiaHouse1Text1:: ; 9e2a3 (27:62a3)
+ text "SAFARI ZONE's"
+ line "WARDEN is old,"
+ cont "but still active!"
+
+ para "All his teeth are"
+ line "false, though."
+ done
+
+_FuchsiaHouse1Text2:: ; 9e2f3 (27:62f3)
+ text "Hmm? You've met"
+ line "BILL?"
+
+ para "He's my grandson!"
+
+ para "He always liked"
+ line "collecting things"
+ cont "even as a child!"
+ done
+
+_FuchsiaHouse1Text3:: ; 9e34d (27:634d)
+ text "BILL files his"
+ line "own #MON data"
+ cont "on his PC!"
+
+ para "Did he show you?"
+ done
+
diff --git a/text/maps/fuchsia_mart.asm b/text/maps/fuchsia_mart.asm
new file mode 100644
index 00000000..fe05f2af
--- /dev/null
+++ b/text/maps/fuchsia_mart.asm
@@ -0,0 +1,15 @@
+_FuchsiaMartText2:: ; 9e22e (27:622e)
+ text "Do you have a"
+ line "SAFARI ZONE flag?"
+
+ para "What about cards"
+ line "or calendars?"
+ done
+
+_FuchsiaMartText3:: ; 9e26e (27:626e)
+ text "Did you try X"
+ line "SPEED? It speeds"
+ cont "up a #MON in"
+ cont "battle!"
+ done
+
diff --git a/text/maps/fuchsia_meeting_room.asm b/text/maps/fuchsia_meeting_room.asm
new file mode 100644
index 00000000..cfd7e1c2
--- /dev/null
+++ b/text/maps/fuchsia_meeting_room.asm
@@ -0,0 +1,27 @@
+_FuchsiaMeetingRoomText1:: ; a05a1 (28:45a1)
+ text "We nicknamed the"
+ line "WARDEN SLOWPOKE."
+
+ para "He and SLOWPOKE"
+ line "both look vacant!"
+ done
+
+_FuchsiaMeetingRoomText2:: ; a05e6 (28:45e6)
+ text "SLOWPOKE is very"
+ line "knowledgeable"
+ cont "about #MON!"
+
+ para "He even has some"
+ line "fossils of rare,"
+ cont "extinct #MON!"
+ done
+
+_FuchsiaMeetingRoomText3:: ; a0642 (28:4642)
+ text "SLOWPOKE came in,"
+ line "but I couldn't"
+ cont "understand him."
+
+ para "I think he's got"
+ line "a speech problem!"
+ done
+
diff --git a/text/maps/fuchsia_pokecenter.asm b/text/maps/fuchsia_pokecenter.asm
new file mode 100644
index 00000000..7f9d1221
--- /dev/null
+++ b/text/maps/fuchsia_pokecenter.asm
@@ -0,0 +1,21 @@
+_FuchsiaPokecenterText1:: ; 9e387 (27:6387)
+ text "You can't win"
+ line "with just one"
+ cont "strong #MON."
+
+ para "It's tough, but"
+ line "you have to raise"
+ cont "them evenly."
+ done
+
+_FuchsiaPokecenterText3:: ; 9e3de (27:63de)
+ text "There's a narrow"
+ line "trail west of"
+ cont "VIRIDIAN CITY."
+
+ para "It goes to #MON"
+ line "LEAGUE HQ."
+ cont "The HQ governs"
+ cont "all trainers."
+ done
+
diff --git a/text/maps/fujis_house.asm b/text/maps/fujis_house.asm
new file mode 100644
index 00000000..44d8c601
--- /dev/null
+++ b/text/maps/fujis_house.asm
@@ -0,0 +1,86 @@
+_UnnamedText_1d8d1:: ; 99e8d (26:5e8d)
+ text "That's odd, MR.FUJI"
+ line "isn't here."
+ cont "Where'd he go?"
+ done
+
+_UnnamedText_1d8d6:: ; 99eba (26:5eba)
+ text "MR.FUJI had been"
+ line "praying alone for"
+ cont "CUBONE's mother."
+ done
+
+_UnnamedText_1d8f4:: ; 99eee (26:5eee)
+ text "This is really"
+ line "MR.FUJI's house."
+
+ para "He's really kind!"
+
+ para "He looks after"
+ line "abandoned and"
+ cont "orphaned #MON!"
+ done
+
+_UnnamedText_1d8f9:: ; 99f4b (26:5f4b)
+ text "It's so warm!"
+ line "#MON are so"
+ cont "nice to hug!"
+ done
+
+_LavenderHouse1Text3:: ; 99f72 (26:5f72)
+ text "PSYDUCK: Gwappa!@@"
+
+_LavenderHouse1Text4:: ; 99f85 (26:5f85)
+ text "NIDORINO: Gaoo!@@"
+
+_UnnamedText_1d94c:: ; 99f97 (26:5f97)
+ text "MR.FUJI: ", $52, "."
+
+ para "Your #DEX quest"
+ line "may fail without"
+ cont "love for your"
+ cont "#MON."
+
+ para "I think this may"
+ line "help your quest."
+ prompt
+
+_ReceivedFluteText:: ; 99ffb (26:5ffb)
+ text $52, " received"
+ line "a @"
+ TX_RAM $cf4b
+ text "!@@"
+
+_FluteExplanationText:: ; 9a011 (26:6011)
+ db $0
+ para "Upon hearing #"
+ line "FLUTE, sleeping"
+ cont "#MON will"
+ cont "spring awake."
+
+ para "It works on all"
+ line "sleeping #MON."
+ done
+
+_FluteNoRoomText:: ; 9a069 (26:6069)
+ text "You must make"
+ line "room for this!"
+ done
+
+_MrFujiAfterFluteText:: ; 9a087 (26:6087)
+ text "MR.FUJI: Has my"
+ line "FLUTE helped you?"
+ done
+
+_LavenderHouse1Text6:: ; 9a0aa (26:60aa)
+ text "#MON Monthly"
+ line "Grand Prize"
+ cont "Drawing!"
+
+ para "The application"
+ line "form is..."
+
+ para "Gone! It's been"
+ line "clipped out!"
+ done
+
diff --git a/text/maps/hall_of_fame.asm b/text/maps/hall_of_fame.asm
new file mode 100644
index 00000000..ab5b9b15
--- /dev/null
+++ b/text/maps/hall_of_fame.asm
@@ -0,0 +1,29 @@
+_HallofFameRoomText1:: ; 85fb5 (21:5fb5)
+ text "OAK: Er-hem!"
+ line "Congratulations"
+ cont $52, "!"
+
+ para "This floor is the"
+ line "#MON HALL OF"
+ cont "FAME!"
+
+ para "#MON LEAGUE"
+ line "champions are"
+ cont "honored for their"
+ cont "exploits here!"
+
+ para "Their #MON are"
+ line "also recorded in"
+ cont "the HALL OF FAME!"
+
+ para $52, "! You have"
+ line "endeavored hard"
+ cont "to become the new"
+ cont "LEAGUE champion!"
+
+ para "Congratulations,"
+ line $52, ", you and"
+ cont "your #MON are"
+ cont "HALL OF FAMERs!"
+ done
+
diff --git a/text/maps/indigo_plateau_lobby.asm b/text/maps/indigo_plateau_lobby.asm
new file mode 100644
index 00000000..b4b6d29d
--- /dev/null
+++ b/text/maps/indigo_plateau_lobby.asm
@@ -0,0 +1,26 @@
+_IndigoPlateauLobbyText1:: ; a13f0 (28:53f0)
+ text "Yo! Champ in"
+ line "making!"
+
+ para "At #MON LEAGUE,"
+ line "you have to face"
+ cont "the ELITE FOUR in"
+ cont "succession."
+
+ para "If you lose, you"
+ line "have to start all"
+ cont "over again! This"
+ cont "is it! Go for it!"
+ done
+
+_IndigoPlateauLobbyText3:: ; a148b (28:548b)
+ text "From here on, you"
+ line "face the ELITE"
+ cont "FOUR one by one!"
+
+ para "If you win, a"
+ line "door opens to the"
+ cont "next trainer!"
+ cont "Good luck!"
+ done
+
diff --git a/text/maps/lance.asm b/text/maps/lance.asm
new file mode 100644
index 00000000..1da4e8f1
--- /dev/null
+++ b/text/maps/lance.asm
@@ -0,0 +1,64 @@
+_LanceBeforeBattleText:: ; 85d3c (21:5d3c)
+ text "Ah! I heard about"
+ line "you ", $52, "!"
+
+ para "I lead the ELITE"
+ line "FOUR! You can"
+ cont "call me LANCE the"
+ cont "dragon trainer!"
+
+ para "You know that"
+ line "dragons are"
+ cont "mythical #MON!"
+
+ para "They're hard to"
+ line "catch and raise,"
+ cont "but their powers"
+ cont "are superior!"
+
+ para "They're virtually"
+ line "indestructible!"
+
+ para "Well, are you"
+ line "ready to lose?"
+
+ para "Your LEAGUE"
+ line "challenge ends"
+ cont "with me, ", $52, "!"
+ done
+
+_LanceEndBattleText:: ; 85e64 (21:5e64)
+ text "That's it!"
+
+ para "I hate to admit"
+ line "it, but you are a"
+ cont "#MON master!"
+ prompt
+
+_LanceAfterBattleText:: ; 85e9e (21:5e9e)
+ text "I still can't"
+ line "believe my"
+ cont "dragons lost to"
+ cont "you, ", $52, "!"
+
+ para "You are now the"
+ line "#MON LEAGUE"
+ cont "champion!"
+
+ para "...Or, you would"
+ line "have been, but"
+ cont "you have one more"
+ cont "challenge ahead."
+
+ para "You have to face"
+ line "another trainer!"
+ cont "His name is..."
+
+ para $53, "!"
+ line "He beat the ELITE"
+ cont "FOUR before you!"
+
+ para "He is the real"
+ line "#MON LEAGUE"
+ cont "champion!@@"
+
diff --git a/text/maps/lavender_house.asm b/text/maps/lavender_house.asm
new file mode 100644
index 00000000..444e600a
--- /dev/null
+++ b/text/maps/lavender_house.asm
@@ -0,0 +1,25 @@
+_LavenderHouse2Text1:: ; 9a238 (26:6238)
+ text "CUBONE: Kyarugoo!@@"
+
+_UnnamedText_1d9dc:: ; 9a24c (26:624c)
+ text "I hate those"
+ line "horrible ROCKETs!"
+
+ para "That poor CUBONE's"
+ line "mother..."
+
+ para "It was killed"
+ line "trying to escape"
+ cont "from TEAM ROCKET!"
+ done
+
+_UnnamedText_1d9e1:: ; 9a2b9 (26:62b9)
+ text "The GHOST of"
+ line "#MON TOWER is"
+ cont "gone!"
+
+ para "Someone must have"
+ line "soothed its"
+ cont "restless soul!"
+ done
+
diff --git a/text/maps/lavender_mart.asm b/text/maps/lavender_mart.asm
new file mode 100644
index 00000000..2438ab22
--- /dev/null
+++ b/text/maps/lavender_mart.asm
@@ -0,0 +1,31 @@
+_LavenderMartText2:: ; 9a104 (26:6104)
+ text "I'm searching for"
+ line "items that raise"
+ cont "the abilities of"
+ cont "#MON during a"
+ cont "single battle."
+
+ para "X ATTACK, X"
+ line "DEFEND, X SPEED"
+ cont "and X SPECIAL are"
+ cont "what I'm after."
+
+ para "Do you know where"
+ line "I can get them?"
+ done
+
+_UnnamedText_5c953:: ; 9a1b4 (26:61b4)
+ text "You know REVIVE?"
+ line "It revives any"
+ cont "fainted #MON!"
+ done
+
+_UnnamedText_5c958:: ; 9a1e3 (26:61e3)
+ text "I found a NUGGET"
+ line "in the mountains."
+
+ para "I thought it was"
+ line "useless, but it"
+ cont "sold for ¥5000!"
+ done
+
diff --git a/text/maps/lavender_pokecenter.asm b/text/maps/lavender_pokecenter.asm
new file mode 100644
index 00000000..9f8c3e34
--- /dev/null
+++ b/text/maps/lavender_pokecenter.asm
@@ -0,0 +1,15 @@
+_LavenderPokecenterText4:: ; 9940e (26:540e)
+_LavenderPokecenterText2:: ; 9940e (26:540e)
+_LavenderPokecenterText1:: ; 9940e (26:540e)
+ text "TEAM ROCKET will"
+ line "do anything for"
+ cont "the sake of gold!"
+ done
+
+_LavenderPokecenterText3:: ; 99442 (26:5442)
+ text "I saw CUBONE's"
+ line "mother die trying"
+ cont "to escape from"
+ cont "TEAM ROCKET!"
+ done
+
diff --git a/text/maps/lavender_town.asm b/text/maps/lavender_town.asm
new file mode 100644
index 00000000..a12bde55
--- /dev/null
+++ b/text/maps/lavender_town.asm
@@ -0,0 +1,65 @@
+_UnnamedText_4413c:: ; a5482 (29:5482)
+ text "Do you believe in"
+ line "GHOSTs?"
+ done
+
+_UnnamedText_44141:: ; a549d (29:549d)
+ text "Really? So there"
+ line "are believers..."
+ done
+
+_UnnamedText_44146:: ; a54c0 (29:54c0)
+ text "Hahaha, I guess"
+ line "not."
+
+ para "That white hand"
+ line "on your shoulder,"
+ cont "it's not real."
+ done
+
+_LavenderTownText2:: ; a5506 (29:5506)
+ text "This town is known"
+ line "as the grave site"
+ cont "of #MON."
+
+ para "Memorial services"
+ line "are held in"
+ cont "#MON TOWER."
+ done
+
+_LavenderTownText3:: ; a555f (29:555f)
+ text "GHOSTs appeared"
+ line "in #MON TOWER."
+
+ para "I think they're"
+ line "the spirits of"
+ cont "#MON that the"
+ cont "ROCKETs killed."
+ done
+
+_LavenderTownText4:: ; a55bb (29:55bb)
+ text "LAVENDER TOWN"
+ line "The Noble Purple"
+ cont "Town"
+ done
+
+_LavenderTownText5:: ; a55e0 (29:55e0)
+ text "New SILPH SCOPE!"
+
+ para "Make the Invisible"
+ line "Plain to See!"
+
+ para "SILPH CO."
+ done
+
+_LavenderTownText8:: ; a561d (29:561d)
+ text "LAVENDER VOLUNTEER"
+ line "#MON HOUSE"
+ done
+
+_LavenderTownText9:: ; a563c (29:563c)
+ text "May the Souls of"
+ line "#MON Rest Easy"
+ cont "#MON TOWER"
+ done
+
diff --git a/text/maps/lorelei.asm b/text/maps/lorelei.asm
new file mode 100644
index 00000000..cb007464
--- /dev/null
+++ b/text/maps/lorelei.asm
@@ -0,0 +1,43 @@
+_LoreleiBeforeBattleText:: ; 865ef (21:65ef)
+ text "Welcome to"
+ line "#MON LEAGUE!"
+
+ para "I am LORELEI of"
+ line "the ELITE FOUR!"
+
+ para "No one can best"
+ line "me when it comes"
+ cont "to icy #MON!"
+
+ para "Freezing moves"
+ line "are powerful!"
+
+ para "Your #MON will"
+ line "be at my mercy"
+ cont "when they are"
+ cont "frozen solid!"
+
+ para "Hahaha!"
+ line "Are you ready?"
+ done
+
+_LoreleiEndBattleText:: ; 866c4 (21:66c4)
+ text "How"
+ line "dare you!"
+ prompt
+
+_LoreleiAfterBattleText:: ; 866d3 (21:66d3)
+ text "You're better"
+ line "than I thought!"
+ cont "Go on ahead!"
+
+ para "You only got a"
+ line "taste of #MON"
+ cont "LEAGUE power!"
+ done
+
+_UnnamedText_7627b:: ; 86729 (21:6729)
+ text "Someone's voice:"
+ line "Don't run away!"
+ done
+
diff --git a/text/maps/mansion_1f.asm b/text/maps/mansion_1f.asm
new file mode 100644
index 00000000..96cc4c21
--- /dev/null
+++ b/text/maps/mansion_1f.asm
@@ -0,0 +1,30 @@
+_Mansion1BattleText2:: ; a07a8 (28:47a8)
+ text "Who are you? There"
+ line "shouldn't be"
+ cont "anyone here."
+ done
+
+_Mansion1EndBattleText2:: ; a07d5 (28:47d5)
+ text "Ouch!"
+ prompt
+
+_Mansion1AfterBattleText2:: ; a07dc (28:47dc)
+ text "A key? I don't"
+ line "know what you're"
+ cont "talking about."
+ done
+
+_MansionSwitchText:: ; a080a (28:480a)
+ text "A secret switch!"
+
+ para "Press it?"
+ done
+
+_MansionSwitchPressedText:: ; a0826 (28:4826)
+ text "Who wouldn't?"
+ prompt
+
+_MansionSwitchNotPressedText:: ; a0834 (28:4834)
+ text "Not quite yet!"
+ done
+
diff --git a/text/maps/mansion_2f.asm b/text/maps/mansion_2f.asm
new file mode 100644
index 00000000..49e28a19
--- /dev/null
+++ b/text/maps/mansion_2f.asm
@@ -0,0 +1,48 @@
+_Mansion2BattleText1:: ; 852b7 (21:52b7)
+ text "I can't get out!"
+ line "This old place is"
+ cont "one big puzzle!"
+ done
+
+_Mansion2EndBattleText1:: ; 852ea (21:52ea)
+ text "Oh no!"
+ line "My bag of loot!"
+ prompt
+
+_Mansion2AfterBattleText1:: ; 85302 (21:5302)
+ text "Switches open and"
+ line "close alternating"
+ cont "sets of doors!"
+ done
+
+_Mansion2Text3:: ; 85336 (21:5336)
+ text "Diary: July 5"
+ line "Guyana,"
+ cont "South America"
+
+ para "A new #MON was"
+ line "discovered deep"
+ cont "in the jungle."
+ done
+
+_Mansion2Text4:: ; 85389 (21:5389)
+ text "Diary: July 10"
+ line "We christened the"
+ cont "newly discovered"
+ cont "#MON, MEW."
+ done
+
+_UnnamedText_520c2:: ; 853c7 (21:53c7)
+ text "A secret switch!"
+
+ para "Press it?"
+ done
+
+_UnnamedText_520c7:: ; 853e3 (21:53e3)
+ text "Who wouldn't?"
+ prompt
+
+_UnnamedText_520cc:: ; 853f1 (21:53f1)
+ text "Not quite yet!"
+ done
+
diff --git a/text/maps/mansion_3f.asm b/text/maps/mansion_3f.asm
new file mode 100644
index 00000000..e46532f9
--- /dev/null
+++ b/text/maps/mansion_3f.asm
@@ -0,0 +1,38 @@
+_Mansion3BattleText1:: ; 85401 (21:5401)
+ text "This place is"
+ line "like, huge!"
+ done
+
+_Mansion3EndBattleText1:: ; 8541c (21:541c)
+ text "Ayah!"
+ prompt
+
+_Mansion3AfterBattleText1:: ; 85423 (21:5423)
+ text "I wonder where"
+ line "my partner went."
+ done
+
+_Mansion3BattleText2:: ; 85444 (21:5444)
+ text "My mentor once"
+ line "lived here."
+ done
+
+_Mansion3EndBattleText2:: ; 85460 (21:5460)
+ text "Whew!"
+ line "Overwhelming!"
+ prompt
+
+_Mansion3AfterBattleText2:: ; 85475 (21:5475)
+ text "So, you're stuck?"
+ line "Try jumping off"
+ cont "over there!"
+ done
+
+_Mansion3Text5:: ; 854a3 (21:54a3)
+ text "Diary: Feb. 6"
+ line "MEW gave birth."
+
+ para "We named the"
+ line "newborn MEWTWO."
+ done
+
diff --git a/text/maps/mansion_b1f.asm b/text/maps/mansion_b1f.asm
new file mode 100644
index 00000000..761c2570
--- /dev/null
+++ b/text/maps/mansion_b1f.asm
@@ -0,0 +1,40 @@
+_Mansion4BattleText1:: ; 854df (21:54df)
+ text "Uh-oh. Where am"
+ line "I now?"
+ done
+
+_Mansion4EndBattleText1:: ; 854f7 (21:54f7)
+ text "Awooh!"
+ prompt
+
+_Mansion4AfterBattleText1:: ; 854ff (21:54ff)
+ text "You can find stuff"
+ line "lying around."
+ done
+
+_Mansion4BattleText2:: ; 85521 (21:5521)
+ text "This place is"
+ line "ideal for a lab."
+ done
+
+_Mansion4EndBattleText2:: ; 85541 (21:5541)
+ text "What"
+ line "was that for?"
+ prompt
+
+_Mansion4AfterBattleText2:: ; 85555 (21:5555)
+ text "I like it here!"
+ line "It's conducive to"
+ cont "my studies!"
+ done
+
+_Mansion4Text7:: ; 85583 (21:5583)
+ text "Diary; Sept. 1"
+ line "MEWTWO is far too"
+ cont "powerful."
+
+ para "We have failed to"
+ line "curb its vicious"
+ cont "tendencies..."
+ done
+
diff --git a/text/maps/mr_psychics_house.asm b/text/maps/mr_psychics_house.asm
new file mode 100644
index 00000000..c35779e9
--- /dev/null
+++ b/text/maps/mr_psychics_house.asm
@@ -0,0 +1,26 @@
+_TM29PreReceiveText:: ; a24fe (28:64fe)
+ text "...Wait! Don't"
+ line "say a word!"
+
+ para "You wanted this!"
+ prompt
+
+_ReceivedTM29Text:: ; a252a (28:652a)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_TM29ExplanationText:: ; a253e (28:653e)
+ text "TM29 is PSYCHIC!"
+
+ para "It can lower the"
+ line "target's SPECIAL"
+ cont "abilities."
+ done
+
+_TM29NoRoomText:: ; a257c (28:657c)
+ text "Where do you plan"
+ line "to put this?"
+ done
+
diff --git a/text/maps/mt_moon_1f.asm b/text/maps/mt_moon_1f.asm
new file mode 100644
index 00000000..ad9c8598
--- /dev/null
+++ b/text/maps/mt_moon_1f.asm
@@ -0,0 +1,120 @@
+_MtMoon1BattleText2:: ; 80692 (20:4692)
+ text "WHOA! You shocked"
+ line "me! Oh, you're"
+ cont "just a kid!"
+ done
+
+_MtMoon1EndBattleText2:: ; 806bf (20:46bf)
+ text "Wow!"
+ line "Shocked again!"
+ prompt
+
+_MtMoon1AfterBattleText2:: ; 806d4 (20:46d4)
+ text "Kids like you"
+ line "shouldn't be"
+ cont "here!"
+ done
+
+_MtMoon1BattleText3:: ; 806f5 (20:46f5)
+ text "Did you come to"
+ line "explore too?"
+ done
+
+_MtMoon1EndBattleText3:: ; 80713 (20:4713)
+ text "Losing"
+ line "stinks!"
+ prompt
+
+_MtMoon1AfterBattleText3:: ; 80723 (20:4723)
+ text "I came down here"
+ line "to show off to"
+ cont "girls."
+ done
+
+_MtMoon1BattleText4:: ; 8074b (20:474b)
+ text "Wow! It's way"
+ line "bigger in here"
+ cont "than I thought!"
+ done
+
+_MtMoon1EndBattleText4:: ; 80778 (20:4778)
+ text "Oh!"
+ line "I lost it!"
+ prompt
+
+_MtMoon1AfterBattleText4:: ; 80788 (20:4788)
+ text "How do you get"
+ line "out of here?"
+ done
+
+_MtMoon1BattleText5:: ; 807a5 (20:47a5)
+ text "What! Don't sneak"
+ line "up on me!"
+ done
+
+_MtMoon1EndBattleText5:: ; 807c1 (20:47c1)
+ text "My"
+ line "#MON won't do!"
+ prompt
+
+_MtMoon1AfterBattleText5:: ; 807d3 (20:47d3)
+ text "I have to find"
+ line "stronger #MON."
+ done
+
+_MtMoon1BattleText6:: ; 807f2 (20:47f2)
+ text "What? I'm waiting"
+ line "for my friends to"
+ cont "find me here."
+ done
+
+_MtMoon1EndBattleText6:: ; 80824 (20:4824)
+ text "I lost?"
+ prompt
+
+_MtMoon1AfterBattleText6:: ; 8082d (20:482d)
+ text "I heard there are"
+ line "some very rare"
+ cont "fossils here."
+ done
+
+_MtMoon1BattleText7:: ; 8085d (20:485d)
+ text "Suspicious men"
+ line "are in the cave."
+ cont "What about you?"
+ done
+
+_MtMoon1EndBattleText7:: ; 8088e (20:488e)
+ text "You"
+ line "got me!"
+ prompt
+
+_MtMoon1AfterBattleText7:: ; 8089b (20:489b)
+ text "I saw them! I'm"
+ line "sure they're from"
+ cont "TEAM ROCKET!"
+ done
+
+_MtMoon1BattleText8:: ; 808c9 (20:48c9)
+ text "Go through this"
+ line "cave to get to"
+ cont "CERULEAN CITY!"
+ done
+
+_MtMoon1EndBattleText8:: ; 808f8 (20:48f8)
+ text "I"
+ line "lost."
+ prompt
+
+_MtMoon1AfterBattleText8:: ; 80901 (20:4901)
+ text "ZUBAT is tough!"
+ line "But, it can be"
+ cont "useful if you"
+ cont "catch one."
+ done
+
+_MtMoon1Text14:: ; 8093a (20:493a)
+ text "Beware! ZUBAT is"
+ line "a blood sucker!"
+ done
+
diff --git a/text/maps/mt_moon_b1f.asm b/text/maps/mt_moon_b1f.asm
new file mode 100644
index 00000000..d6d7dd7f
--- /dev/null
+++ b/text/maps/mt_moon_b1f.asm
@@ -0,0 +1,4 @@
+_UnnamedText_51a48:: ; 8095c (20:495c)
+ db $0
+ done
+
diff --git a/text/maps/mt_moon_b2f.asm b/text/maps/mt_moon_b2f.asm
new file mode 100644
index 00000000..6af39872
--- /dev/null
+++ b/text/maps/mt_moon_b2f.asm
@@ -0,0 +1,123 @@
+_UnnamedText_49f24:: ; 8095e (20:495e)
+ text "You want the"
+ line "DOME FOSSIL?"
+ done
+
+_UnnamedText_49f64:: ; 80979 (20:4979)
+ text "You want the"
+ line "HELIX FOSSIL?"
+ done
+
+_UnnamedText_49f6f:: ; 80995 (20:4995)
+ text $52, " got the"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_49f7f:: ; 809a8 (20:49a8)
+ text "Look, you've got"
+ line "no room for this.@@"
+
+_UnnamedText_49f85:: ; 809cc (20:49cc)
+ text "Hey, stop!"
+
+ para "I found these"
+ line "fossils! They're"
+ cont "both mine!"
+ done
+
+_UnnamedText_49f8a:: ; 80a01 (20:4a01)
+ text "OK!"
+ line "I'll share!"
+ prompt
+
+_UnnamedText_49f8f:: ; 80a11 (20:4a11)
+ text "We'll each take"
+ line "one!"
+ cont "No being greedy!"
+ done
+
+_UnnamedText_49f94:: ; 80a37 (20:4a37)
+ text "Far away, on"
+ line "CINNABAR ISLAND,"
+ cont "there's a #MON"
+ cont "LAB."
+
+ para "They do research"
+ line "on regenerating"
+ cont "fossils."
+ done
+
+_UnnamedText_49f99:: ; 80a93 (20:4a93)
+ text "All right. Then"
+ line "this is mine!@@"
+
+_MtMoon3BattleText2:: ; 80ab3 (20:4ab3)
+ text "TEAM ROCKET will"
+ line "find the fossils,"
+ cont "revive and sell"
+ cont "them for cash!"
+ done
+
+_MtMoon3EndBattleText2:: ; 80af6 (20:4af6)
+ text "Urgh!"
+ line "Now I'm mad!"
+ prompt
+
+_MtMoon3AfterBattleText2:: ; 80b09 (20:4b09)
+ text "You made me mad!"
+ line "TEAM ROCKET will"
+ cont "blacklist you!"
+ done
+
+_MtMoon3BattleText3:: ; 80b3b (20:4b3b)
+ text "We, TEAM ROCKET,"
+ line "are #MON"
+ cont "gangsters!"
+ done
+
+_MtMoon3EndBattleText3:: ; 80b61 (20:4b61)
+ text "I blew"
+ line "it!"
+ prompt
+
+_MtMoon3AfterBattleText3:: ; 80b6d (20:4b6d)
+ text "Darn it all! My"
+ line "associates won't"
+ cont "stand for this!"
+ done
+
+_MtMoon3BattleText4:: ; 80b9e (20:4b9e)
+ text "We're pulling a"
+ line "big job here!"
+ cont "Get lost, kid!"
+ done
+
+_MtMoon3EndBattleText4:: ; 80bcb (20:4bcb)
+ text "So, you"
+ line "are good."
+ prompt
+
+_MtMoon3AfterBattleText4:: ; 80bde (20:4bde)
+ text "If you find a"
+ line "fossil, give it"
+ cont "to me and scram!"
+ done
+
+_MtMoon3BattleText5:: ; 80c0e (20:4c0e)
+ text "Little kids"
+ line "should leave"
+ cont "grown-ups alone!"
+ done
+
+_MtMoon3EndBattleText5:: ; 80c39 (20:4c39)
+ text "I'm"
+ line "steamed!"
+ prompt
+
+_MtMoon3AfterBattleText5:: ; 80c46 (20:4c46)
+ text "#MON lived"
+ line "here long before"
+ cont "people came."
+ done
+
diff --git a/text/maps/mt_moon_pokecenter.asm b/text/maps/mt_moon_pokecenter.asm
new file mode 100644
index 00000000..54186253
--- /dev/null
+++ b/text/maps/mt_moon_pokecenter.asm
@@ -0,0 +1,49 @@
+_MtMoonPokecenterText1:: ; 8a8eb (22:68eb)
+ text "I've 6 # BALLs"
+ line "set in my belt."
+
+ para "At most, you can"
+ line "carry 6 #MON."
+ done
+
+_MtMoonPokecenterText3:: ; 8a929 (22:6929)
+ text "TEAM ROCKET"
+ line "attacks CERULEAN"
+ cont "citizens..."
+
+ para "TEAM ROCKET is"
+ line "always in the"
+ cont "news!"
+ done
+
+_UnnamedText_4935c:: ; 8a976 (22:6976)
+ text "MAN: Hello, there!"
+ line "Have I got a deal"
+ cont "just for you!"
+
+ para "I'll let you have"
+ line "a swell MAGIKARP"
+ cont "for just ¥500!"
+ cont "What do you say?"
+ done
+
+_UnnamedText_49361:: ; 8a9ec (22:69ec)
+ text "No? I'm only"
+ line "doing this as a"
+ cont "favor to you!"
+ done
+
+_UnnamedText_49366:: ; 8aa17 (22:6a17)
+ text "You'll need more"
+ line "money than that!"
+ done
+
+_UnnamedText_4936b:: ; 8aa39 (22:6a39)
+ text "MAN: Well, I don't"
+ line "give refunds!"
+ done
+
+_MtMoonPokecenterText5:: ; 8aa5a (22:6a5a)
+ db $0
+ done
+
diff --git a/text/maps/museum_1f.asm b/text/maps/museum_1f.asm
new file mode 100644
index 00000000..250dd031
--- /dev/null
+++ b/text/maps/museum_1f.asm
@@ -0,0 +1,108 @@
+_UnnamedText_5c21a:: ; 9652c (25:652c)
+ text "Come again!"
+ done
+
+_UnnamedText_5c21f:: ; 96539 (25:6539)
+ text "It's ¥50 for a"
+ line "child's ticket."
+
+ para "Would you like to"
+ line "come in?"
+ done
+
+_UnnamedText_5c224:: ; 96572 (25:6572)
+ text "Right, ¥50!"
+ line "Thank you!"
+ done
+
+_UnnamedText_5c229:: ; 9658a (25:658a)
+ text "You don't have"
+ line "enough money."
+ prompt
+
+_UnnamedText_5c22e:: ; 965a7 (25:65a7)
+ text "You can't sneak"
+ line "in the back way!"
+
+ para "Oh, whatever!"
+ line "Do you know what"
+ cont "AMBER is?"
+ done
+
+_UnnamedText_5c233:: ; 965f1 (25:65f1)
+ text "There's a lab"
+ line "somewhere trying"
+ cont "to resurrect"
+ cont "ancient #MON"
+ cont "from AMBER."
+ done
+
+_UnnamedText_5c238:: ; 96636 (25:6636)
+ text "AMBER is fossil-"
+ line "ized tree sap."
+ done
+
+_UnnamedText_5c23d:: ; 96657 (25:6657)
+ text "Please go to the"
+ line "other side!"
+ done
+
+_UnnamedText_5c242:: ; 96675 (25:6675)
+ text "Take plenty of"
+ line "time to look!"
+ done
+
+_UnnamedText_5c251:: ; 96693 (25:6693)
+ text "That is one"
+ line "magnificent"
+ cont "fossil!"
+ done
+
+_UnnamedText_5c28e:: ; 966b4 (25:66b4)
+ text "Ssh! I think that"
+ line "this chunk of"
+ cont "AMBER contains"
+ cont "#MON DNA!"
+
+ para "It would be great"
+ line "if #MON could"
+ cont "be resurrected"
+ cont "from it!"
+
+ para "But, my colleagues"
+ line "just ignore me!"
+
+ para "So I have a favor"
+ line "to ask!"
+
+ para "Take this to a"
+ line "#MON LAB and"
+ cont "get it examined!"
+ prompt
+
+_ReceivedOldAmberText:: ; 96790 (25:6790)
+ text $52, " received"
+ line "OLD AMBER!@@"
+
+_UnnamedText_5c299:: ; 967a8 (25:67a8)
+ text "Ssh! Get the OLD"
+ line "AMBER checked!"
+ done
+
+_UnnamedText_5c29e:: ; 967c9 (25:67c9)
+ text "You don't have"
+ line "space for this!"
+ done
+
+_UnnamedText_5c2ad:: ; 967e8 (25:67e8)
+ text "We are proud of 2"
+ line "fossils of very"
+ cont "rare, prehistoric"
+ cont "#MON!"
+ done
+
+_UnnamedText_5c2bc:: ; 96823 (25:6823)
+ text "The AMBER is"
+ line "clear and gold!"
+ done
+
diff --git a/text/maps/museum_2f.asm b/text/maps/museum_2f.asm
new file mode 100644
index 00000000..b986d823
--- /dev/null
+++ b/text/maps/museum_2f.asm
@@ -0,0 +1,46 @@
+_MuseumF2Text1:: ; 96841 (25:6841)
+ text "MOON STONE?"
+
+ para "What's so special"
+ line "about it?"
+ done
+
+_MuseumF2Text2:: ; 96869 (25:6869)
+ text "July 20, 1969!"
+
+ para "The 1st lunar"
+ line "landing!"
+
+ para "I bought a color"
+ line "TV to watch it!"
+ done
+
+_MuseumF2Text3:: ; 968b1 (25:68b1)
+ text "We have a space"
+ line "exhibit now."
+ done
+
+_MuseumF2Text4:: ; 968cf (25:68cf)
+ text "I want a PIKACHU!"
+ line "It's so cute!"
+
+ para "I asked my Daddy"
+ line "to catch me one!"
+ done
+
+_MuseumF2Text5:: ; 96911 (25:6911)
+ text "Yeah, a PIKACHU"
+ line "soon, I promise!"
+ done
+
+_MuseumF2Text6:: ; 96933 (25:6933)
+ text "SPACE SHUTTLE"
+ line "COLUMBIA"
+ done
+
+_MuseumF2Text7:: ; 9694b (25:694b)
+ text "Meteorite that"
+ line "fell on MT.MOON."
+ cont "(MOON STONE?)"
+ done
+
diff --git a/text/maps/name_rater.asm b/text/maps/name_rater.asm
new file mode 100644
index 00000000..587ddb7b
--- /dev/null
+++ b/text/maps/name_rater.asm
@@ -0,0 +1,61 @@
+_UnnamedText_1dab3:: ; 9a308 (26:6308)
+ text "Hello, hello!"
+ line "I am the official"
+ cont "NAME RATER!"
+
+ para "Want me to rate"
+ line "the nicknames of"
+ cont "your #MON?"
+ done
+
+_UnnamedText_1dab8:: ; 9a361 (26:6361)
+ text "Which #MON"
+ line "should I look at?"
+ prompt
+
+_UnnamedText_1dabd:: ; 9a37f (26:637f)
+ TX_RAM $cd6d
+ text ", is it?"
+ line "That is a decent"
+ cont "nickname!"
+
+ para "But, would you"
+ line "like me to give"
+ cont "it a nicer name?"
+
+ para "How about it?"
+ done
+
+_UnnamedText_1dac2:: ; 9a3e5 (26:63e5)
+ text "Fine! What should"
+ line "we name it?"
+ prompt
+
+_UnnamedText_1dac7:: ; 9a404 (26:6404)
+ text "OK! This #MON"
+ line "has been renamed"
+ cont "@"
+ TX_RAM $cee9
+ text "!"
+
+ para "That's a better"
+ line "name than before!"
+ done
+
+_UnnamedText_1dacc:: ; 9a44c (26:644c)
+ text "Fine! Come any"
+ line "time you like!"
+ done
+
+_UnnamedText_1dad1:: ; 9a46b (26:646b)
+ TX_RAM $cd6d
+ text ", is it?"
+ line "That is a truly"
+ cont "impeccable name!"
+
+ para "Take good care of"
+ line "@"
+ TX_RAM $cd6d
+ text "!"
+ done
+
diff --git a/text/maps/oaks_lab.asm b/text/maps/oaks_lab.asm
new file mode 100644
index 00000000..79ae312a
--- /dev/null
+++ b/text/maps/oaks_lab.asm
@@ -0,0 +1,478 @@
+_OaksLabGaryText1:: ; 94d5b (25:4d5b)
+ text $53, ": Yo"
+ line $52, "! Gramps"
+ cont "isn't around!"
+ done
+
+_OaksLabText40:: ; 94d79 (25:4d79)
+ text $53, ": Heh, I"
+ line "don't need to be"
+ cont "greedy like you!"
+
+ para "Go ahead and"
+ line "choose, ", $52, "!"
+ done
+
+_OaksLabText41:: ; 94dbd (25:4dbd)
+ text $53, ": My"
+ line "#MON looks a"
+ cont "lot stronger."
+ done
+
+_OaksLabText39:: ; 94ddf (25:4ddf)
+ text "Those are #"
+ line "BALLs. They"
+ cont "contain #MON!"
+ done
+
+_OaksLabCharmanderText:: ; 94e06 (25:4e06)
+ text "So! You want the"
+ line "fire #MON,"
+ cont "CHARMANDER?"
+ done
+
+_OaksLabSquirtleText:: ; 94e2f (25:4e2f)
+ text "So! You want the"
+ line "water #MON,"
+ cont "SQUIRTLE?"
+ done
+
+_OaksLabBulbasaurText:: ; 94e57 (25:4e57)
+ text "So! You want the"
+ line "plant #MON,"
+ cont "BULBASAUR?"
+ done
+
+_OaksLabMonEnergeticText:: ; 94e80 (25:4e80)
+ text "This #MON is"
+ line "really energetic!"
+ prompt
+
+_OaksLabReceivedMonText:: ; 94ea0 (25:4ea0)
+ text $52, " received"
+ line "a @"
+ TX_RAM $cd6d
+ text "!@@"
+
+_OaksLabLastMonText:: ; 94eb6 (25:4eb6)
+ text "That's PROF.OAK's"
+ line "last #MON!"
+ done
+
+_UnnamedText_1d2f0:: ; 94ed2 (25:4ed2)
+ text "OAK: Now, ", $52, ","
+ line "which #MON do"
+ cont "you want?"
+ done
+
+_UnnamedText_1d2f5:: ; 94ef8 (25:4ef8)
+ text "OAK: If a wild"
+ line "#MON appears,"
+ cont "your #MON can"
+ cont "fight against it!"
+ done
+
+_UnnamedText_1d2fa:: ; 94f36 (25:4f36)
+ text "OAK: ", $52, ","
+ line "raise your young"
+ cont "#MON by making"
+ cont "it fight!"
+ done
+
+_OaksLabDeliverParcelText1:: ; 94f69 (25:4f69)
+ text "OAK: Oh, ", $52, "!"
+
+ para "How is my old"
+ line "#MON?"
+
+ para "Well, it seems to"
+ line "like you a lot."
+
+ para "You must be"
+ line "talented as a"
+ cont "#MON trainer!"
+
+ para "What? You have"
+ line "something for me?"
+
+ para $52, " delivered"
+ line "OAK's PARCEL.@@"
+
+_OaksLabDeliverParcelText2:: ; 9500f (25:500f)
+ db $0
+ para "Ah! This is the"
+ line "custom # BALL"
+ cont "I ordered!"
+ cont "Thank you!"
+ done
+
+_OaksLabAroundWorldText:: ; 95045 (25:5045)
+ text "#MON around the"
+ line "world wait for"
+ cont "you, ", $52, "!"
+ done
+
+_OaksLabGivePokeballsText1:: ; 9506d (25:506d)
+ text "OAK: You can't get"
+ line "detailed data on"
+ cont "#MON by just"
+ cont "seeing them."
+
+ para "You must catch"
+ line "them! Use these"
+ cont "to capture wild"
+ cont "#MON."
+
+ para $52, " got 5"
+ line "# BALLs!@@"
+
+_OaksLabGivePokeballsText2:: ; 950f2 (25:50f2)
+ db $0
+ para "When a wild"
+ line "#MON appears,"
+ cont "it's fair game."
+
+ para "Just throw a #"
+ line "BALL at it and try"
+ line "to catch it!"
+
+ para "This won't always"
+ line "work, though."
+
+ para "A healthy #MON"
+ line "could escape. You"
+ cont "have to be lucky!"
+ done
+
+_OaksLabPleaseVisitText:: ; 9519e (25:519e)
+ text "OAK: Come see me"
+ line "sometimes."
+
+ para "I want to know how"
+ line "your #DEX is"
+ cont "coming along."
+ done
+
+_UnnamedText_1d31d:: ; 951e9 (25:51e9)
+ text "OAK: Good to see "
+ line "you! How is your "
+ cont "#DEX coming? "
+ cont "Here, let me take"
+ cont "a look!"
+ prompt
+
+_UnnamedText_1d32c:: ; 95236 (25:5236)
+ text "It's encyclopedia-"
+ line "like, but the"
+ cont "pages are blank!"
+ done
+
+_OaksLabText8:: ; 95268 (25:5268)
+ text "?"
+ done
+
+_UnnamedText_1d340:: ; 9526b (25:526b)
+ text "PROF.OAK is the"
+ line "authority on"
+ cont "#MON!"
+
+ para "Many #MON"
+ line "trainers hold him"
+ cont "in high regard!"
+ done
+
+_OaksLabRivalWaitingText:: ; 952bb (25:52bb)
+ text $53, ": Gramps!"
+ line "I'm fed up with"
+ cont "waiting!"
+ done
+
+_OaksLabChooseMonText:: ; 952df (25:52df)
+ text "OAK: ", $53, "?"
+ line "Let me think..."
+
+ para "Oh, that's right,"
+ line "I told you to"
+ cont "come! Just wait!"
+
+ para "Here, ", $52, "!"
+
+ para "There are 3"
+ line "#MON here!"
+
+ para "Haha!"
+
+ para "They are inside"
+ line "the # BALLs."
+
+ para "When I was young,"
+ line "I was a serious"
+ cont "#MON trainer!"
+
+ para "In my old age, I"
+ line "have only 3 left,"
+ cont "but you can have"
+ cont "one! Choose!"
+ done
+
+_OaksLabRivalInterjectionText:: ; 953dc (25:53dc)
+ text $53, ": Hey!"
+ line "Gramps! What"
+ cont "about me?"
+ done
+
+_OaksLabBePatientText:: ; 953fc (25:53fc)
+ text "OAK: Be patient!"
+ line $53, ", you can"
+ cont "have one too!"
+ done
+
+_OaksLabLeavingText:: ; 95427 (25:5427)
+ text "OAK: Hey! Don't go"
+ line "away yet!"
+ done
+
+_OaksLabRivalPickingMonText:: ; 95444 (25:5444)
+ text $53, ": I'll take"
+ line "this one, then!"
+ done
+
+_OaksLabRivalReceivedMonText:: ; 95461 (25:5461)
+ text $53, " received"
+ line "a @"
+ TX_RAM $cd6d
+ text "!@@"
+
+_OaksLabRivalChallengeText:: ; 95477 (25:5477)
+ text $53, ": Wait"
+ line $52, "!"
+ cont "Let's check out"
+ cont "our #MON!"
+
+ para "Come on, I'll take"
+ line "you on!"
+ done
+
+_UnnamedText_1d3be:: ; 954b6 (25:54b6)
+ text "WHAT?"
+ line "Unbelievable!"
+ cont "I picked the"
+ cont "wrong #MON!"
+ prompt
+
+_UnnamedText_1d3c3:: ; 954e4 (25:54e4)
+ text $53, ": Yeah! Am"
+ line "I great or what?"
+ prompt
+
+_OaksLabRivalToughenUpText:: ; 95502 (25:5502)
+ text $53, ": Okay!"
+ line "I'll make my"
+ cont "#MON fight to"
+ cont "toughen it up!"
+
+ para $52, "! Gramps!"
+ line "Smell you later!"
+ done
+
+_OaksLabText21:: ; 95551 (25:5551)
+ text $53, ": Gramps!"
+ done
+
+_OaksLabText22:: ; 9555d (25:555d)
+ text $53, ": What did"
+ line "you call me for?"
+ done
+
+_OaksLabText23:: ; 9557b (25:557b)
+ text "OAK: Oh right! I"
+ line "have a request"
+ cont "of you two."
+ done
+
+_OaksLabText24:: ; 955a8 (25:55a8)
+ text "On the desk there"
+ line "is my invention,"
+ cont "#DEX!"
+
+ para "It automatically"
+ line "records data on"
+ cont "#MON you've"
+ cont "seen or caught!"
+
+ para "It's a hi-tech"
+ line "encyclopedia!"
+ done
+
+_OaksLabText25:: ; 9562a (25:562a)
+ text "OAK: ", $52, " and"
+ line $53, "! Take"
+ cont "these with you!"
+
+ para $52, " got"
+ line "#DEX from OAK!@@"
+
+_OaksLabText26:: ; 95664 (25:5664)
+ text "To make a complete"
+ line "guide on all the"
+ cont "#MON in the"
+ cont "world..."
+
+ para "That was my dream!"
+
+ para "But, I'm too old!"
+ line "I can't do it!"
+
+ para "So, I want you two"
+ line "to fulfill my"
+ cont "dream for me!"
+
+ para "Get moving, you"
+ line "two!"
+
+ para "This is a great"
+ line "undertaking in"
+ cont "#MON history!"
+ done
+
+_OaksLabText27:: ; 95741 (25:5741)
+ text $53, ": Alright"
+ line "Gramps! Leave it"
+ cont "all to me!"
+
+ para $52, ", I hate to"
+ line "say it, but I"
+ cont "don't need you!"
+
+ para "I know! I'll"
+ line "borrow a TOWN MAP"
+ cont "from my sis!"
+
+ para "I'll tell her not"
+ line "to lend you one,"
+ cont $52, "! Hahaha!"
+ done
+
+_UnnamedText_1d405:: ; 957eb (25:57eb)
+ text "I study #MON as"
+ line "PROF.OAK's AIDE."
+ done
+
+_UnnamedText_441cc:: ; 9580c (25:580c)
+ text "#DEX comp-"
+ line "letion is:"
+
+ para "@"
+ TX_NUM $ffdb, 1, 3
+ text " #MON seen"
+ line "@"
+ TX_NUM $ffdc, 1, 3
+ text " #MON owned"
+
+ para "PROF.OAK's"
+ line "Rating:"
+ prompt
+
+_UnnamedText_44201:: ; 95858 (25:5858)
+ text "You still have"
+ line "lots to do."
+ cont "Look for #MON"
+ cont "in grassy areas!"
+ done
+
+_UnnamedText_44206:: ; 95893 (25:5893)
+ text "You're on the"
+ line "right track! "
+ cont "Get a FLASH HM"
+ cont "from my AIDE!"
+ done
+
+_UnnamedText_4420b:: ; 958cc (25:58cc)
+ text "You still need"
+ line "more #MON!"
+ cont "Try to catch"
+ cont "other species!"
+ done
+
+_UnnamedText_44210:: ; 95903 (25:5903)
+ text "Good, you're"
+ line "trying hard!"
+ cont "Get an ITEMFINDER"
+ cont "from my AIDE!"
+ done
+
+_UnnamedText_44215:: ; 9593d (25:593d)
+ text "Looking good!"
+ line "Go find my AIDE"
+ cont "when you get 50!"
+ done
+
+_UnnamedText_4421a:: ; 9596d (25:596d)
+ text "You finally got at"
+ line "least 50 species!"
+ cont "Be sure to get"
+ cont "EXP.ALL from my"
+ cont "AIDE!"
+ done
+
+_UnnamedText_4421f:: ; 959b8 (25:59b8)
+ text "Ho! This is geting"
+ line "even better!"
+ done
+
+_UnnamedText_44224:: ; 959d9 (25:59d9)
+ text "Very good!"
+ line "Go fish for some"
+ cont "marine #MON!"
+ done
+
+_UnnamedText_44229:: ; 95a03 (25:5a03)
+ text "Wonderful!"
+ line "Do you like to"
+ cont "collect things?"
+ done
+
+_UnnamedText_4422e:: ; 95a2e (25:5a2e)
+ text "I'm impressed!"
+ line "It must have been"
+ cont "difficult to do!"
+ done
+
+_UnnamedText_44233:: ; 95a60 (25:5a60)
+ text "You finally got at"
+ line "least 100 species!"
+ cont "I can't believe"
+ cont "how good you are!"
+ done
+
+_UnnamedText_44238:: ; 95aa8 (25:5aa8)
+ text "You even have the"
+ line "evolved forms of"
+ cont "#MON! Super!"
+ done
+
+_UnnamedText_4423d:: ; 95ad9 (25:5ad9)
+ text "Excellent! Trade"
+ line "with friends to"
+ cont "get some more!"
+ done
+
+_UnnamedText_44242:: ; 95b0a (25:5b0a)
+ text "Outstanding!"
+ line "You've become a"
+ cont "real pro at this!"
+ done
+
+_UnnamedText_44247:: ; 95b39 (25:5b39)
+ text "I have nothing"
+ line "left to say!"
+ cont "You're the"
+ cont "authority now!"
+ done
+
+_UnnamedText_4424c:: ; 95b6f (25:5b6f)
+ text "Your #DEX is"
+ line "entirely complete!"
+ cont "Congratulations!"
+ done
+
diff --git a/text/maps/pallet_town.asm b/text/maps/pallet_town.asm
new file mode 100644
index 00000000..f912e16e
--- /dev/null
+++ b/text/maps/pallet_town.asm
@@ -0,0 +1,56 @@
+_OakAppearsText::
+ text "OAK: Hey! Wait!"
+ line "Don't go out!@@"
+
+_OakWalksUpText::
+ text "OAK: It's unsafe!"
+ line "Wild #MON live"
+ cont "in tall grass!"
+
+ para "You need your own"
+ line "#MON for your"
+ cont "protection."
+ cont "I know!"
+
+ para "Here, come with"
+ line "me!"
+ done
+
+_PalletTownText2::
+ text "I'm raising"
+ line "#MON too!"
+
+ para "When they get"
+ line "strong, they can"
+ cont "protect me!"
+ done
+
+_PalletTownText3::
+ text "Technology is"
+ line "incredible!"
+
+ para "You can now store"
+ line "and recall items"
+ cont "and #MON as"
+ cont "data via PC!"
+ done
+
+_PalletTownText4::
+ text "OAK #MON"
+ line "RESEARCH LAB"
+ done
+
+_PalletTownText5::
+ text "PALLET TOWN"
+ line "Shades of your"
+ cont "journey await!"
+ done
+
+_PalletTownText6::
+ text $52,"'s house "
+ done
+
+_PalletTownText7::
+ text $53,"'s house "
+ done
+
diff --git a/text/maps/pewter_city.asm b/text/maps/pewter_city.asm
new file mode 100644
index 00000000..dec2fd79
--- /dev/null
+++ b/text/maps/pewter_city.asm
@@ -0,0 +1,118 @@
+_PewterCityText1:: ; a497f (29:497f)
+ text "It's rumored that"
+ line "CLEFAIRYs came"
+ cont "from the moon!"
+
+ para "They appeared "
+ line "after MOON STONE"
+ cont "fell on MT.MOON."
+ done
+
+_PewterCityText2:: ; a49e0 (29:49e0)
+ text "There aren't many"
+ line "serious #MON"
+ cont "trainers here!"
+
+ para "They're all like"
+ line "BUG CATCHERs,"
+ cont "but PEWTER GYM's"
+ cont "BROCK is totally"
+ cont "into it!"
+ done
+
+_UnnamedText_193f1:: ; a4a56 (29:4a56)
+ text "Did you check out"
+ line "the MUSEUM?"
+ done
+
+_UnnamedText_193f6:: ; a4a75 (29:4a75)
+ text "Weren't those"
+ line "fossils from MT."
+ cont "MOON amazing?"
+ done
+
+_UnnamedText_193fb:: ; a4aa2 (29:4aa2)
+ text "Really?"
+ line "You absolutely"
+ cont "have to go!"
+ done
+
+_PewterCityText13:: ; a4ac6 (29:4ac6)
+ text "It's right here!"
+ line "You have to pay"
+ cont "to get in, but"
+ cont "it's worth it!"
+ cont "See you around!"
+ done
+
+_UnnamedText_19427:: ; a4b14 (29:4b14)
+ text "Psssst!"
+ line "Do you know what"
+ cont "I'm doing?"
+ done
+
+_UnnamedText_1942c:: ; a4b38 (29:4b38)
+ text "That's right!"
+ line "It's hard work!"
+ done
+
+_UnnamedText_19431:: ; a4b55 (29:4b55)
+ text "I'm spraying REPEL"
+ line "to keep #MON"
+ cont "out of my garden!"
+ done
+
+_UnnamedText_1945d:: ; a4b87 (29:4b87)
+ text "You're a trainer"
+ line "right? BROCK's"
+ cont "looking for new"
+ cont "challengers!"
+ cont "Follow me!"
+ done
+
+_UnnamedText_19462:: ; a4bce (29:4bce)
+ text "If you have the"
+ line "right stuff, go"
+ cont "take on BROCK!"
+ done
+
+_PewterCityText6:: ; a4bfe (29:4bfe)
+ text "TRAINER TIPS"
+
+ para "Any #MON that"
+ line "takes part in"
+ cont "battle, however"
+ cont "short, earns EXP!"
+ done
+
+_PewterCityText7:: ; a4c4a (29:4c4a)
+ text "NOTICE!"
+
+ para "Thieves have been"
+ line "stealing #MON"
+ cont "fossils at MT."
+ cont "MOON! Please call"
+ cont "PEWTER POLICE"
+ cont "with any info!"
+ done
+
+_PewterCityText10:: ; a4cb1 (29:4cb1)
+ text "PEWTER MUSEUM"
+ line "OF SCIENCE"
+ done
+
+_PewterCityText11:: ; a4ccb (29:4ccb)
+ text "PEWTER CITY"
+ line "#MON GYM"
+ cont "LEADER: BROCK"
+
+ para "The Rock Solid"
+ line "#MON Trainer!"
+ done
+
+_PewterCityText12:: ; a4d0c (29:4d0c)
+ text "PEWTER CITY"
+ line "A Stone Gray"
+ cont "City"
+ done
+
diff --git a/text/maps/pewter_gym_1.asm b/text/maps/pewter_gym_1.asm
new file mode 100644
index 00000000..83174271
--- /dev/null
+++ b/text/maps/pewter_gym_1.asm
@@ -0,0 +1,19 @@
+_UnnamedText_5c49e:: ; 9697a (25:697a)
+ text "I'm BROCK!"
+ line "I'm PEWTER's GYM"
+ cont "LEADER!"
+
+ para "I believe in rock"
+ line "hard defense and"
+ cont "determination!"
+
+ para "That's why my"
+ line "#MON are all"
+ cont "the rock-type!"
+
+ para "Do you still want"
+ line "to challenge me?"
+ cont "Fine then! Show"
+ cont "me your best!"
+ done
+
diff --git a/text/maps/pewter_gym_2.asm b/text/maps/pewter_gym_2.asm
new file mode 100644
index 00000000..d82d5e14
--- /dev/null
+++ b/text/maps/pewter_gym_2.asm
@@ -0,0 +1,143 @@
+_UnnamedText_5c4a3:: ; 98000 (26:4000)
+ text "There are all"
+ line "kinds of trainers"
+ cont "in the world!"
+
+ para "You appear to be"
+ line "very gifted as a"
+ cont "#MON trainer!"
+
+ para "Go to the GYM in"
+ line "CERULEAN and test"
+ cont "your abilities!"
+ done
+
+_TM34PreReceiveText:: ; 98092 (26:4092)
+ text "Wait! Take this"
+ line "with you!"
+ done
+
+_ReceivedTM34Text:: ; 980ad (26:40ad)
+ text $52, " received"
+ line "TM34!@@"
+
+_TM34ExplanationText:: ; 980c0 (26:40c0)
+ db $0
+ para "A TM contains a"
+ line "technique that"
+ cont "can be taught to"
+ cont "#MON!"
+
+ para "A TM is good only"
+ line "once! So when you"
+ cont "use one to teach"
+ cont "a new technique,"
+ cont "pick the #MON"
+ cont "carefully!"
+
+ para "TM34 contains"
+ line "BIDE!"
+
+ para "Your #MON will"
+ line "absorb damage in"
+ cont "battle then pay"
+ cont "it back double!"
+ done
+
+_TM34NoRoomText:: ; 981ab (26:41ab)
+ text "You don't have"
+ line "room for this!"
+ done
+
+_UnnamedText_5c4bc:: ; 981c9 (26:41c9)
+ text "I took"
+ line "you for granted."
+
+ para "As proof of your"
+ line "victory, here's"
+ cont "the BOULDERBADGE!"
+
+ para $52, " received"
+ line "the BOULDERBADGE!@@"
+
+_UnnamedText_5c4c1:: ; 98232 (26:4232)
+ db $0
+ para "That's an official"
+ line "#MON LEAGUE"
+ cont "BADGE!"
+
+ para "Its bearer's"
+ line "#MON become"
+ cont "more powerful!"
+
+ para "The technique"
+ line "FLASH can now be"
+ cont "used any time!"
+ prompt
+
+_PewterGymBattleText1:: ; 982ae (26:42ae)
+ text "Stop right there,"
+ line "kid!"
+
+ para "You're still light"
+ line "years from facing"
+ cont "BROCK!"
+ done
+
+_PewterGymEndBattleText1:: ; 982f1 (26:42f1)
+ text "Darn!"
+
+ para "Light years isn't"
+ line "time! It measures"
+ cont "distance!"
+ prompt
+
+_PewterGymAfterBattleText1:: ; 98325 (26:4325)
+ text "You're pretty hot,"
+ line "but not as hot"
+ cont "as BROCK!"
+ done
+
+_UnnamedText_5c515:: ; 98351 (26:4351)
+ text "Hiya! I can tell"
+ line "you have what it"
+ cont "takes to become a"
+ cont "#MON champ!"
+
+ para "I'm no trainer,"
+ line "but I can tell"
+ cont "you how to win!"
+
+ para "Let me take you"
+ line "to the top!"
+ done
+
+_UnnamedText_5c51a:: ; 983dc (26:43dc)
+ text "All right! Let's"
+ line "get happening!"
+ prompt
+
+_UnnamedText_5c51f:: ; 983fc (26:43fc)
+ text "The 1st #MON"
+ line "out in a match is"
+ cont "at the top of the"
+ cont "#MON LIST!"
+
+ para "By changing the"
+ line "order of #MON,"
+ cont "matches could be"
+ cont "made easier!"
+ done
+
+_UnnamedText_5c524:: ; 98476 (26:4476)
+ text "It's a free"
+ line "service! Let's"
+ cont "get happening!"
+ prompt
+
+_UnnamedText_5c529:: ; 9849f (26:449f)
+ text "Just as I thought!"
+ line "You're #MON"
+ cont "champ material!"
+ done
+
diff --git a/text/maps/pewter_house_1.asm b/text/maps/pewter_house_1.asm
new file mode 100644
index 00000000..fa5ff179
--- /dev/null
+++ b/text/maps/pewter_house_1.asm
@@ -0,0 +1,25 @@
+_PewterHouse1Text1:: ; 984ce (26:44ce)
+ text "NIDORAN: Bowbow!@@"
+
+_PewterHouse1Text2:: ; 984e1 (26:44e1)
+ text "NIDORAN sit!"
+ done
+
+_PewterHouse1Text3:: ; 984ef (26:44ef)
+ text "Our #MON's an"
+ line "outsider, so it's"
+ cont "hard to handle."
+
+ para "An outsider is a"
+ line "#MON that you"
+ cont "get in a trade."
+
+ para "It grows fast, but"
+ line "it may ignore an"
+ cont "unskilled trainer"
+ cont "in battle!"
+
+ para "If only we had"
+ line "some BADGEs..."
+ done
+
diff --git a/text/maps/pewter_house_2.asm b/text/maps/pewter_house_2.asm
new file mode 100644
index 00000000..1e7b1cd6
--- /dev/null
+++ b/text/maps/pewter_house_2.asm
@@ -0,0 +1,20 @@
+_PewterHouse2Text1:: ; 98656 (26:4656)
+ text "#MON learn new"
+ line "techniques as"
+ cont "they grow!"
+
+ para "But, some moves"
+ line "must be taught by"
+ cont "the trainer!"
+ done
+
+_PewterHouse2Text2:: ; 986ae (26:46ae)
+ text "#MON become"
+ line "easier to catch"
+ cont "when they are"
+ cont "hurt or asleep!"
+
+ para "But, it's not a"
+ line "sure thing!"
+ done
+
diff --git a/text/maps/pewter_mart.asm b/text/maps/pewter_mart.asm
new file mode 100644
index 00000000..f98c72e7
--- /dev/null
+++ b/text/maps/pewter_mart.asm
@@ -0,0 +1,18 @@
+_UnnamedText_74cc6:: ; 985ac (26:45ac)
+ text "A shady, old man"
+ line "got me to buy"
+ cont "this really weird"
+ cont "fish #MON!"
+
+ para "It's totally weak"
+ line "and it cost ¥500!"
+ done
+
+_UnnamedText_74cd5:: ; 9860c (26:460c)
+ text "Good things can"
+ line "happen if you"
+ cont "raise #MON"
+ cont "diligently, even"
+ cont "the weak ones!"
+ done
+
diff --git a/text/maps/pewter_pokecenter.asm b/text/maps/pewter_pokecenter.asm
new file mode 100644
index 00000000..4493c079
--- /dev/null
+++ b/text/maps/pewter_pokecenter.asm
@@ -0,0 +1,15 @@
+_PewterPokecenterText1:: ; 98704 (26:4704)
+ text "What!?"
+
+ para "TEAM ROCKET is"
+ line "at MT.MOON? Huh?"
+ cont "I'm on the phone!"
+
+ para "Scram!"
+ done
+
+_PewterPokecenterText5:: ; 98744 (26:4744)
+ text "JIGGLYPUFF: Puu"
+ line "pupuu!"
+ done
+
diff --git a/text/maps/pokemon_league_gate.asm b/text/maps/pokemon_league_gate.asm
new file mode 100644
index 00000000..f3eb1858
--- /dev/null
+++ b/text/maps/pokemon_league_gate.asm
@@ -0,0 +1,20 @@
+_UnnamedText_1e704:: ; 8cfbb (23:4fbb)
+ text "Only truly skilled"
+ line "trainers are"
+ cont "allowed through."
+
+ para "You don't have the"
+ line "BOULDERBADGE yet!@@"
+
+_UnnamedText_1e715:: ; 8d012 (23:5012)
+ db $0
+ para "The rules are"
+ line "rules. I can't"
+ cont "let you pass."
+ done
+
+_UnnamedText_1e71a:: ; 8d03e (23:503e)
+ text "Oh! That is the"
+ line "BOULDERBADGE!"
+ cont "Go right ahead!@@"
+
diff --git a/text/maps/pokemon_tower_1f.asm b/text/maps/pokemon_tower_1f.asm
new file mode 100644
index 00000000..124888c0
--- /dev/null
+++ b/text/maps/pokemon_tower_1f.asm
@@ -0,0 +1,32 @@
+_PokemonTower1Text1:: ; 9947f (26:547f)
+ text "#MON TOWER was"
+ line "erected in the"
+ cont "memory of #MON"
+ cont "that had died."
+ done
+
+_PokemonTower1Text2:: ; 994bc (26:54bc)
+ text "Did you come to"
+ line "pay respects?"
+ cont "Bless you!"
+ done
+
+_PokemonTower1Text3:: ; 994e6 (26:54e6)
+ text "I came to pray"
+ line "for my CLEFAIRY."
+
+ para "Sniff! I can't"
+ line "stop crying..."
+ done
+
+_PokemonTower1Text4:: ; 99524 (26:5524)
+ text "My GROWLITHE..."
+ line "Why did you die?"
+ done
+
+_PokemonTower1Text5:: ; 99546 (26:5546)
+ text "I am a CHANNELER!"
+ line "There are spirits"
+ cont "up to mischief!"
+ done
+
diff --git a/text/maps/pokemon_tower_2f.asm b/text/maps/pokemon_tower_2f.asm
new file mode 100644
index 00000000..4a0dbc9f
--- /dev/null
+++ b/text/maps/pokemon_tower_2f.asm
@@ -0,0 +1,58 @@
+_UnnamedText_6062d:: ; 9957b (26:557b)
+ text $53, ": Hey,"
+ line $52, "! What"
+ cont "brings you here?"
+ cont "Your #MON"
+ cont "don't look dead!"
+
+ para "I can at least"
+ line "make them faint!"
+ cont "Let's go, pal!"
+ done
+
+_UnnamedText_60632:: ; 995e5 (26:55e5)
+ text "What?"
+ line "You stinker!"
+
+ para "I took it easy on"
+ line "you too!"
+ prompt
+
+_UnnamedText_60637:: ; 99614 (26:5614)
+ text $53, ": Well,"
+ line "look at all your"
+ cont "wimpy #MON!"
+
+ para "Toughen them up a"
+ line "bit more!"
+ prompt
+
+_UnnamedText_6063c:: ; 99657 (26:5657)
+ text "How's your #DEX"
+ line "coming, pal?"
+ cont "I just caught a"
+ cont "CUBONE!"
+
+ para "I can't find the"
+ line "grown-up MAROWAK"
+ cont "yet!"
+
+ para "I doubt there are"
+ line "any left! Well, I"
+ cont "better get going!"
+ cont "I've got a lot to"
+ cont "accomplish, pal!"
+
+ para "Smell ya later!"
+ done
+
+_PokemonTower2Text2:: ; 9971a (26:571a)
+ text "Even we could not"
+ line "identify the"
+ cont "wayward GHOSTs!"
+
+ para "A SILPH SCOPE"
+ line "might be able to"
+ cont "unmask them."
+ done
+
diff --git a/text/maps/pokemon_tower_3f.asm b/text/maps/pokemon_tower_3f.asm
new file mode 100644
index 00000000..267d8ab6
--- /dev/null
+++ b/text/maps/pokemon_tower_3f.asm
@@ -0,0 +1,46 @@
+_PokemonTower3BattleText1:: ; 99776 (26:5776)
+ text "Urrg...Awaa..."
+ line "Huhu...graa.."
+ done
+
+_PokemonTower3EndBattleText1:: ; 99794 (26:5794)
+ text "Hwa!"
+ line "I'm saved!"
+ prompt
+
+_PokemonTower3AfterBattleText1:: ; 997a4 (26:57a4)
+ text "The GHOSTs can be"
+ line "identified by the"
+ cont "SILPH SCOPE."
+ done
+
+_PokemonTower3BattleText2:: ; 997d6 (26:57d6)
+ text "Kekeke...."
+ line "Kwaaah!"
+ done
+
+_PokemonTower3EndBattleText2:: ; 997ea (26:57ea)
+ text "Hmm?"
+ line "What am I doing?"
+ prompt
+
+_PokemonTower3AfterBattleText2:: ; 99801 (26:5801)
+ text "Sorry! I was"
+ line "possessed!"
+ done
+
+_PokemonTower3BattleText3:: ; 9981a (26:581a)
+ text "Be gone!"
+ line "Evil spirit!"
+ done
+
+_PokemonTower3EndBattleText3:: ; 99831 (26:5831)
+ text "Whew!"
+ line "The spirit left!"
+ prompt
+
+_PokemonTower3AfterBattleText3:: ; 99849 (26:5849)
+ text "My friends were"
+ line "possessed too!"
+ done
+
diff --git a/text/maps/pokemon_tower_4f.asm b/text/maps/pokemon_tower_4f.asm
new file mode 100644
index 00000000..cde92b0c
--- /dev/null
+++ b/text/maps/pokemon_tower_4f.asm
@@ -0,0 +1,46 @@
+_PokemonTower4BattleText1:: ; 99869 (26:5869)
+ text "GHOST! No!"
+ line "Kwaaah!"
+ done
+
+_PokemonTower4EndBattleText1:: ; 9987d (26:587d)
+ text "Where"
+ line "is the GHOST?"
+ prompt
+
+_PokemonTower4AfterBattleText1:: ; 99892 (26:5892)
+ text "I must have been"
+ line "dreaming..."
+ done
+
+_PokemonTower4BattleText2:: ; 998b0 (26:58b0)
+ text "Be cursed with"
+ line "me! Kwaaah!"
+ done
+
+_PokemonTower4EndBattleText2:: ; 998cc (26:58cc)
+ text "What!"
+ prompt
+
+_PokemonTower4AfterBattleText2:: ; 998d3 (26:58d3)
+ text "We can't crack"
+ line "the identity of"
+ cont "the GHOSTs."
+ done
+
+_PokemonTower4BattleText3:: ; 998fe (26:58fe)
+ text "Huhuhu..."
+ line "Beat me not!"
+ done
+
+_PokemonTower4EndBattleText3:: ; 99916 (26:5916)
+ text "Huh?"
+ line "Who? What?"
+ prompt
+
+_PokemonTower4AfterBattleText3:: ; 99927 (26:5927)
+ text "May the departed"
+ line "souls of #MON"
+ cont "rest in peace..."
+ done
+
diff --git a/text/maps/pokemon_tower_5f.asm b/text/maps/pokemon_tower_5f.asm
new file mode 100644
index 00000000..e6592bbe
--- /dev/null
+++ b/text/maps/pokemon_tower_5f.asm
@@ -0,0 +1,72 @@
+_PokemonTower5Text1:: ; 99958 (26:5958)
+ text "Come, child! I"
+ line "sealed this space"
+ cont "with white magic!"
+
+ para "You can rest here!"
+ done
+
+_PokemonTower5BattleText1:: ; 9999f (26:599f)
+ text "Give...me..."
+ line "your...soul..."
+ done
+
+_PokemonTower5EndBattleText1:: ; 999bc (26:59bc)
+ text "Gasp!"
+ prompt
+
+_PokemonTower5AfterBattleText1:: ; 999c3 (26:59c3)
+ text "I was under"
+ line "possession!"
+ done
+
+_PokemonTower5BattleText2:: ; 999dc (26:59dc)
+ text "You...shall..."
+ line "join...us..."
+ done
+
+_PokemonTower5EndBattleText2:: ; 999f9 (26:59f9)
+ text "What"
+ line "a nightmare!"
+ prompt
+
+_PokemonTower5AfterBattleText2:: ; 99a0c (26:5a0c)
+ text "I was possessed!"
+ done
+
+_PokemonTower5BattleText3:: ; 99a1e (26:5a1e)
+ text "Zombies!"
+ done
+
+_PokemonTower5EndBattleText3:: ; 99a28 (26:5a28)
+ text "Ha?"
+ prompt
+
+_PokemonTower5AfterBattleText3:: ; 99a2d (26:5a2d)
+ text "I regained my"
+ line "senses!"
+ done
+
+_PokemonTower5BattleText4:: ; 99a44 (26:5a44)
+ text "Urgah..."
+ line "Urff...."
+ done
+
+_PokemonTower5EndBattleText4:: ; 99a57 (26:5a57)
+ text "Whoo!"
+ prompt
+
+_PokemonTower5AfterBattleText4:: ; 99a5e (26:5a5e)
+ text "I fell to evil"
+ line "spirits despite"
+ cont "my training!"
+ done
+
+_UnnamedText_60a43:: ; 99a8b (26:5a8b)
+ text "Entered purified,"
+ line "protected zone!"
+
+ para $52, "'s #MON"
+ line "are fully healed!"
+ done
+
diff --git a/text/maps/pokemon_tower_6f.asm b/text/maps/pokemon_tower_6f.asm
new file mode 100644
index 00000000..052a1514
--- /dev/null
+++ b/text/maps/pokemon_tower_6f.asm
@@ -0,0 +1,62 @@
+_UnnamedText_60c1f:: ; 99ac8 (26:5ac8)
+ text "The GHOST was the"
+ line "restless soul of"
+ cont "CUBONE's mother!"
+ done
+
+_UnnamedText_60c24:: ; 99afc (26:5afc)
+ text "The mother's soul"
+ line "was calmed."
+
+ para "It departed to"
+ line "the afterlife!"
+ done
+
+_PokemonTower6BattleText1:: ; 99b38 (26:5b38)
+ text "Give...me..."
+ line "blood..."
+ done
+
+_PokemonTower6EndBattleText1:: ; 99b4f (26:5b4f)
+ text "Groan!"
+ prompt
+
+_PokemonTower6AfterBattleText1:: ; 99b57 (26:5b57)
+ text "I feel anemic and"
+ line "weak..."
+ done
+
+_PokemonTower6BattleText2:: ; 99b72 (26:5b72)
+ text "Urff... Kwaah!"
+ done
+
+_PokemonTower6EndBattleText2:: ; 99b82 (26:5b82)
+ text "Some-"
+ line "thing fell out!"
+ prompt
+
+_PokemonTower6AfterBattleText2:: ; 99b99 (26:5b99)
+ text "Hair didn't fall"
+ line "out! It was an"
+ cont "evil spirit!"
+ done
+
+_PokemonTower6BattleText3:: ; 99bc6 (26:5bc6)
+ text "Ke..ke...ke..."
+ line "ke..ke...ke!!"
+ done
+
+_PokemonTower6EndBattleText3:: ; 99be4 (26:5be4)
+ text "Keee!"
+ prompt
+
+_PokemonTower6AfterBattleText3:: ; 99beb (26:5beb)
+ text "What's going on"
+ line "here?"
+ done
+
+_UnnamedText_60c56:: ; 99c01 (26:5c01)
+ text "Be gone..."
+ line "Intruders..."
+ done
+
diff --git a/text/maps/pokemon_tower_7f.asm b/text/maps/pokemon_tower_7f.asm
new file mode 100644
index 00000000..311a1d54
--- /dev/null
+++ b/text/maps/pokemon_tower_7f.asm
@@ -0,0 +1,79 @@
+_UnnamedText_60ec4:: ; 99c1a (26:5c1a)
+ text "MR.FUJI: Heh? You"
+ line "came to save me?"
+
+ para "Thank you. But, I"
+ line "came here of my"
+ cont "own free will."
+
+ para "I came to calm"
+ line "the soul of"
+ cont "CUBONE's mother."
+
+ para "I think MAROWAK's"
+ line "spirit has gone"
+ cont "to the afterlife."
+
+ para "I must thank you"
+ line "for your kind"
+ cont "concern!"
+
+ para "Follow me to my"
+ line "home, #MON"
+ cont "HOUSE at the foot"
+ cont "of this tower."
+ done
+
+_PokemonTower7BattleText1:: ; 99d31 (26:5d31)
+ text "What do you want?"
+ line "Why are you here?"
+ done
+
+_PokemonTower7EndBattleText1:: ; 99d56 (26:5d56)
+ text "I give up!"
+ prompt
+
+_PokemonTower7AfterBattleText1:: ; 99d62 (26:5d62)
+ text "I'm not going to"
+ line "forget this!"
+ done
+
+_PokemonTower7BattleText2:: ; 99d80 (26:5d80)
+ text "This old guy came"
+ line "and complained"
+ cont "about us harming"
+ cont "useless #MON!"
+
+ para "We're talking it"
+ line "over as adults!"
+ done
+
+_PokemonTower7EndBattleText2:: ; 99de1 (26:5de1)
+ text "Please!"
+ line "No more!"
+ prompt
+
+_PokemonTower7AfterBattleText2:: ; 99df3 (26:5df3)
+ text "#MON are only"
+ line "good for making"
+ cont "money!"
+
+ para "Stay out of our"
+ line "business!"
+ done
+
+_PokemonTower7BattleText3:: ; 99e33 (26:5e33)
+ text "You're not saving"
+ line "anyone, kid!"
+ done
+
+_PokemonTower7EndBattleText3:: ; 99e52 (26:5e52)
+ text "Don't"
+ line "fight us ROCKETs!"
+ prompt
+
+_PokemonTower7AfterBattleText3:: ; 99e6a (26:5e6a)
+ text "You're not getting"
+ line "away with this!"
+ done
+
diff --git a/text/maps/power_plant.asm b/text/maps/power_plant.asm
new file mode 100644
index 00000000..477bf60a
--- /dev/null
+++ b/text/maps/power_plant.asm
@@ -0,0 +1,7 @@
+_VoltorbBattleText:: ; 8c5e2 (23:45e2)
+ text "Bzzzt!"
+ done
+
+_ZapdosBattleText:: ; 8c5ea (23:45ea)
+ text "Gyaoo!@@"
+
diff --git a/text/maps/reds_house_1f.asm b/text/maps/reds_house_1f.asm
new file mode 100644
index 00000000..729c5b46
--- /dev/null
+++ b/text/maps/reds_house_1f.asm
@@ -0,0 +1,38 @@
+_MomWakeUpText::
+ text "MOM: Right."
+ line "All boys leave"
+ cont "home some day."
+ cont "It said so on TV."
+
+ para "PROF.OAK, next"
+ line "door, is looking"
+ cont "for you."
+ done
+
+_MomHealText1::
+ text "MOM: ",$52,"!"
+ line "You should take a"
+ cont "quick rest."
+ prompt
+
+_MomHealText2::
+ text "MOM: Oh good!"
+ line "You and your"
+ cont "#MON are"
+ cont "looking great!"
+ cont "Take care now!"
+ done
+
+_StandByMeText::
+ text "There's a movie"
+ line "on TV. Four boys"
+ cont "are walking on"
+ cont "railroad tracks."
+
+ para "I better go too."
+ done
+
+_TVWrongSideText::
+ text "Oops, wrong side."
+ done
+
diff --git a/text/maps/rock_tunnel_b1f.asm b/text/maps/rock_tunnel_b1f.asm
new file mode 100644
index 00000000..4ad2b255
--- /dev/null
+++ b/text/maps/rock_tunnel_b1f.asm
@@ -0,0 +1,116 @@
+_RockTunnel1BattleText1:: ; 8c33a (23:433a)
+ text "This tunnel goes"
+ line "a long way, kid!"
+ done
+
+_RockTunnel1EndBattleText1:: ; 8c35d (23:435d)
+ text "Doh!"
+ line "You win!"
+ prompt
+
+_RockTunnel1AfterBattleText1:: ; 8c36c (23:436c)
+ text "Watch for ONIX!"
+ line "It can put the"
+ cont "squeeze on you!"
+ done
+
+_RockTunnel1BattleText2:: ; 8c39c (23:439c)
+ text "Hmm. Maybe I'm"
+ line "lost in here..."
+ done
+
+_RockTunnel1EndBattleText2:: ; 8c3bb (23:43bb)
+ text "Ease up!"
+ line "What am I doing?"
+ cont "Which way is out?"
+ prompt
+
+_RockTunnel1AfterBattleText2:: ; 8c3e8 (23:43e8)
+ text "That sleeping"
+ line "#MON on ROUTE"
+ cont "12 forced me to"
+ cont "take this detour."
+ done
+
+_RockTunnel1BattleText3:: ; 8c427 (23:4427)
+ text "Outsiders like"
+ line "you need to show"
+ cont "me some respect!"
+ done
+
+_RockTunnel1EndBattleText3:: ; 8c459 (23:4459)
+ text "I give!"
+ prompt
+
+_RockTunnel1AfterBattleText3:: ; 8c462 (23:4462)
+ text "You're talented"
+ line "enough to hike!"
+ done
+
+_RockTunnel1BattleText4:: ; 8c482 (23:4482)
+ text "#MON fight!"
+ line "Ready, go!"
+ done
+
+_RockTunnel1EndBattleText4:: ; 8c49a (23:449a)
+ text "Game"
+ line "over!"
+ prompt
+
+_RockTunnel1AfterBattleText4:: ; 8c4a6 (23:44a6)
+ text "Oh well, I'll get"
+ line "a ZUBAT as I go!"
+ done
+
+_RockTunnel1BattleText5:: ; 8c4c9 (23:44c9)
+ text "Eek! Don't try"
+ line "anything funny in"
+ cont "the dark!"
+ done
+
+_RockTunnel1EndBattleText5:: ; 8c4f4 (23:44f4)
+ text "It"
+ line "was too dark!"
+ prompt
+
+_RockTunnel1AfterBattleText5:: ; 8c506 (23:4506)
+ text "I saw a MACHOP"
+ line "in this tunnel!"
+ done
+
+_RockTunnel1BattleText6:: ; 8c526 (23:4526)
+ text "I came this far"
+ line "for #MON!"
+ done
+
+_RockTunnel1EndBattleText6:: ; 8c541 (23:4541)
+ text "I'm"
+ line "out of #MON!"
+ prompt
+
+_RockTunnel1AfterBattleText6:: ; 8c552 (23:4552)
+ text "You looked cute"
+ line "and harmless!"
+ done
+
+_RockTunnel1BattleText7:: ; 8c571 (23:4571)
+ text "You have #MON!"
+ line "Let's start!"
+ done
+
+_RockTunnel1EndBattleText7:: ; 8c58d (23:458d)
+ text "You"
+ line "play hard!"
+ prompt
+
+_RockTunnel1AfterBattleText7:: ; 8c59d (23:459d)
+ text "Whew! I'm all"
+ line "sweaty now!"
+ done
+
+_RockTunnel1Text8:: ; 8c5b7 (23:45b7)
+ text "ROCK TUNNEL"
+ line "CERULEAN CITY -"
+ cont "LAVENDER TOWN"
+ done
+
diff --git a/text/maps/rock_tunnel_b2f_1.asm b/text/maps/rock_tunnel_b2f_1.asm
new file mode 100644
index 00000000..47dc2bb9
--- /dev/null
+++ b/text/maps/rock_tunnel_b2f_1.asm
@@ -0,0 +1,109 @@
+_RockTunnel2BattleText2:: ; 86a1d (21:6a1d)
+ text "Hikers leave twigs"
+ line "as trail markers."
+ done
+
+_RockTunnel2EndBattleText2:: ; 86a43 (21:6a43)
+ text "Ohhh!"
+ line "I did my best!"
+ prompt
+
+_RockTunnel2AfterBattleText2:: ; 86a59 (21:6a59)
+ text "I want to go "
+ line "home!"
+ done
+
+_RockTunnel2BattleText3:: ; 86a6e (21:6a6e)
+ text "Hahaha! Can you"
+ line "beat my power?"
+ done
+
+_RockTunnel2EndBattleText3:: ; 86a8e (21:6a8e)
+ text "Oops!"
+ line "Out-muscled!"
+ prompt
+
+_RockTunnel2AfterBattleText3:: ; 86aa2 (21:6aa2)
+ text "I go for power"
+ line "because I hate"
+ cont "thinking!"
+ done
+
+_RockTunnel2BattleText4:: ; 86acb (21:6acb)
+ text "You have a"
+ line "#DEX?"
+ cont "I want one too!"
+ done
+
+_RockTunnel2EndBattleText4:: ; 86aed (21:6aed)
+ text "Shoot!"
+ line "I'm so jealous!"
+ prompt
+
+_RockTunnel2AfterBattleText4:: ; 86b04 (21:6b04)
+ text "When you finish"
+ line "your #DEX, can"
+ cont "I have it?"
+ done
+
+_RockTunnel2BattleText5:: ; 86b2f (21:6b2f)
+ text "Do you know about"
+ line "costume players?"
+ done
+
+_RockTunnel2EndBattleText5:: ; 86b53 (21:6b53)
+ text "Well,"
+ line "that's that."
+ prompt
+
+_RockTunnel2AfterBattleText5:: ; 86b66 (21:6b66)
+ text "Costume players"
+ line "dress up as"
+ cont "#MON for fun."
+ done
+
+_RockTunnel2BattleText6:: ; 86b91 (21:6b91)
+ text "My #MON"
+ line "techniques will"
+ cont "leave you crying!"
+ done
+
+_RockTunnel2EndBattleText6:: ; 86bbc (21:6bbc)
+ text "I give!"
+ line "You're a better"
+ cont "technician!"
+ prompt
+
+_RockTunnel2AfterBattleText6:: ; 86be0 (21:6be0)
+ text "In mountains,"
+ line "you'll often find"
+ cont "rock-type #MON."
+ done
+
+_RockTunnel2BattleText7:: ; 86c10 (21:6c10)
+ text "I don't often"
+ line "come here, but I"
+ cont "will fight you."
+ done
+
+_RockTunnel2EndBattleText7:: ; 86c3f (21:6c3f)
+ text "Oh!"
+ line "I lost!"
+ prompt
+
+_RockTunnel2AfterBattleText7:: ; 86c4c (21:6c4c)
+ text "I like tiny"
+ line "#MON, big ones"
+ cont "are too scary!"
+ done
+
+_RockTunnel2BattleText8:: ; 86c77 (21:6c77)
+ text "Hit me with your"
+ line "best shot!"
+ done
+
+_RockTunnel2EndBattleText8:: ; 86c94 (21:6c94)
+ text "Fired"
+ line "away!"
+ prompt
+
diff --git a/text/maps/rock_tunnel_b2f_2.asm b/text/maps/rock_tunnel_b2f_2.asm
new file mode 100644
index 00000000..e76cdaaf
--- /dev/null
+++ b/text/maps/rock_tunnel_b2f_2.asm
@@ -0,0 +1,21 @@
+_RockTunnel2AfterBattleText8:: ; 88000 (22:4000)
+ text "I'll raise my"
+ line "#MON to beat"
+ cont "yours, kid!"
+ done
+
+_RockTunnel2BattleText9:: ; 88027 (22:4027)
+ text "I draw #MON"
+ line "when I'm home."
+ done
+
+_RockTunnel2EndBattleText9:: ; 88042 (22:4042)
+ text "Whew!"
+ line "I'm exhausted!"
+ prompt
+
+_RockTunnel2AfterBattleText9:: ; 88057 (22:4057)
+ text "I'm an artist,"
+ line "not a fighter."
+ done
+
diff --git a/text/maps/rock_tunnel_pokecenter.asm b/text/maps/rock_tunnel_pokecenter.asm
new file mode 100644
index 00000000..715031ff
--- /dev/null
+++ b/text/maps/rock_tunnel_pokecenter.asm
@@ -0,0 +1,14 @@
+_RockTunnelPokecenterText1:: ; 8c2c0 (23:42c0)
+ text "The element types"
+ line "of #MON make"
+ cont "them stronger"
+ cont "than some types"
+ cont "and weaker than"
+ cont "others!"
+ done
+
+_RockTunnelPokecenterText3:: ; 8c316 (23:4316)
+ text "I sold a useless"
+ line "NUGGET for ¥5000!"
+ done
+
diff --git a/text/maps/rocket_hideout_b1f.asm b/text/maps/rocket_hideout_b1f.asm
new file mode 100644
index 00000000..bb75bb08
--- /dev/null
+++ b/text/maps/rocket_hideout_b1f.asm
@@ -0,0 +1,74 @@
+_RocketHideout1EndBattleText6:: ; 81f2a (20:5f2a)
+ text "Why...?@@"
+
+_RocketHideout1BattleText2:: ; 81f34 (20:5f34)
+ text "Who are you? How"
+ line "did you get here?"
+ done
+
+_RocketHideout1EndBattleText2:: ; 81f58 (20:5f58)
+ text "Oww!"
+ line "Beaten!"
+ prompt
+
+_RocketHideout1AfterBattleTxt2:: ; 81f66 (20:5f66)
+ text "Are you dissing"
+ line "TEAM ROCKET?"
+ done
+
+_RocketHideout1BattleText3:: ; 81f84 (20:5f84)
+ text "You broke into"
+ line "our operation?"
+ done
+
+_RocketHideout1EndBattleText3:: ; 81fa3 (20:5fa3)
+ text "Burnt!"
+ prompt
+
+_RocketHideout1AfterBattleTxt3:: ; 81fab (20:5fab)
+ text "You're not going"
+ line "to get away with"
+ cont "this, brat!"
+ done
+
+_RocketHideout1BattleText4:: ; 81fd9 (20:5fd9)
+ text "Intruder alert!"
+ done
+
+_RocketHideout1EndBattleText4:: ; 81fea (20:5fea)
+ text "I"
+ line "can't do it!"
+ prompt
+
+_RocketHideout1AfterBattleTxt4:: ; 81ff9 (20:5ff9)
+ text "SILPH SCOPE?"
+ line "I don't know"
+ cont "where it is!"
+ done
+
+_RocketHideout1BattleText5:: ; 82020 (20:6020)
+ text "Why did you come"
+ line "here?"
+ done
+
+_RocketHideout1EndBattleText5:: ; 82038 (20:6038)
+ text "This"
+ line "won't do!"
+ prompt
+
+_RocketHideout1AfterBattleTxt5:: ; 82047 (20:6047)
+ text "OK, I'll talk!"
+ line "Take the elevator"
+ cont "to see my BOSS!"
+ done
+
+_RocketHideout1BattleText6:: ; 82078 (20:6078)
+ text "Are you lost, you"
+ line "little rat?"
+ done
+
+_RocketHideout1AfterBattleTxt6:: ; 82097 (20:6097)
+ text "Uh-oh, that fight"
+ line "opened the door!"
+ done
+
diff --git a/text/maps/rocket_hideout_b2f.asm b/text/maps/rocket_hideout_b2f.asm
new file mode 100644
index 00000000..abbdf646
--- /dev/null
+++ b/text/maps/rocket_hideout_b2f.asm
@@ -0,0 +1,18 @@
+_RocketHideout2BattleText2:: ; 820bb (20:60bb)
+ text "BOSS said you can"
+ line "see GHOSTs with"
+ cont "the SILPH SCOPE!"
+ done
+
+_RocketHideout2EndBattleText2:: ; 820ef (20:60ef)
+ text "I"
+ line "surrender!"
+ prompt
+
+_RocketHideout2AfterBattleTxt2:: ; 820fd (20:60fd)
+ text "The TEAM ROCKET"
+ line "HQ has 4 basement"
+ cont "floors. Can you"
+ cont "reach the BOSS?"
+ done
+
diff --git a/text/maps/rocket_hideout_b3f.asm b/text/maps/rocket_hideout_b3f.asm
new file mode 100644
index 00000000..78f0656b
--- /dev/null
+++ b/text/maps/rocket_hideout_b3f.asm
@@ -0,0 +1,36 @@
+_RocketHideout3BattleText2:: ; 82140 (20:6140)
+ text "Stop meddling in"
+ line "TEAM ROCKET's"
+ cont "affairs!"
+ done
+
+_RocketHideout3EndBattleText2:: ; 82168 (20:6168)
+ text "Oof!"
+ line "Taken down!"
+ prompt
+
+_RocketHideout3AfterBattleTxt2:: ; 8217a (20:617a)
+ text "SILPH SCOPE?"
+ line "The machine the"
+ cont "BOSS stole. It's"
+ cont "here somewhere."
+ done
+
+_RocketHideout3BattleTxt:: ; 821b8 (20:61b8)
+ text "We got word from"
+ line "upstairs that you"
+ cont "were coming!"
+ done
+
+_RocketHideout3EndBattleText3:: ; 821e9 (20:61e9)
+ text "What?"
+ line "I lost? No!"
+ prompt
+
+_RocketHide3AfterBattleText3:: ; 821fc (20:61fc)
+ text "Go ahead and go!"
+ line "But, you need the"
+ cont "LIFT KEY to run"
+ cont "the elevator!"
+ done
+
diff --git a/text/maps/rocket_hideout_b4f.asm b/text/maps/rocket_hideout_b4f.asm
new file mode 100644
index 00000000..adbabe22
--- /dev/null
+++ b/text/maps/rocket_hideout_b4f.asm
@@ -0,0 +1,75 @@
+_UnnamedText_4557a:: ; 8223e (20:623e)
+ text "So! I must say, I"
+ line "am impressed you"
+ cont "got here!"
+ done
+
+_UnnamedText_4557f:: ; 8226c (20:626c)
+ text "WHAT!"
+ line "This cannot be!"
+ prompt
+
+_UnnamedText_45584:: ; 82283 (20:6283)
+ text "I see that you"
+ line "raise #MON"
+ cont "with utmost care."
+
+ para "A child like you"
+ line "would never"
+ cont "understand what I"
+ cont "hope to achieve."
+
+ para "I shall step"
+ line "aside this time!"
+
+ para "I hope we meet"
+ line "again..."
+ done
+
+_RocketHideout4BattleText2:: ; 82326 (20:6326)
+ text "I know you! You"
+ line "ruined our plans"
+ cont "at MT.MOON!"
+ done
+
+_RocketHideout4EndBattleText2:: ; 82354 (20:6354)
+ text "Burned"
+ line "again!"
+ prompt
+
+_RocketHide4AfterBattleText2:: ; 82363 (20:6363)
+ text "Do you have"
+ line "something against"
+ cont "TEAM ROCKET?"
+ done
+
+_RocketHideout4BattleText3:: ; 8238f (20:638f)
+ text "How can you not"
+ line "see the beauty of"
+ cont "our evil?"
+ done
+
+_RocketHideout4EndBattleText3:: ; 823bc (20:63bc)
+ text "Ayaya!"
+ prompt
+
+_RocketHide4AfterBattleText3:: ; 823c4 (20:63c4)
+ text "BOSS! I'm sorry I"
+ line "failed you!"
+ done
+
+_RocketHideout4BattleText4:: ; 823e2 (20:63e2)
+ text "The elevator"
+ line "doesn't work? Who"
+ cont "has the LIFT KEY?"
+ done
+
+_RocketHideout4EndBattleText4:: ; 82413 (20:6413)
+ text "No!"
+ prompt
+
+_UnnamedText_455ec:: ; 82418 (20:6418)
+ text "Oh no! I dropped"
+ line "the LIFT KEY!"
+ done
+
diff --git a/text/maps/rocket_hideout_elevator.asm b/text/maps/rocket_hideout_elevator.asm
new file mode 100644
index 00000000..7b96f860
--- /dev/null
+++ b/text/maps/rocket_hideout_elevator.asm
@@ -0,0 +1,4 @@
+_UnnamedText_4578b:: ; 82438 (20:6438)
+ text "It appears to"
+ line "need a key.@@"
+
diff --git a/text/maps/route_1.asm b/text/maps/route_1.asm
new file mode 100644
index 00000000..9dfc35d0
--- /dev/null
+++ b/text/maps/route_1.asm
@@ -0,0 +1,50 @@
+_Route1ViridianMartSampleText:: ; 8d5bf (23:55bf)
+ text "Hi! I work at a"
+ line "#MON MART."
+
+ para "It's a convenient"
+ line "shop, so please"
+ cont "visit us in"
+ cont "VIRIDIAN CITY."
+
+ para "I know, I'll give"
+ line "you a sample!"
+ cont "Here you go!"
+ prompt
+
+_UnnamedText_1cae8:: ; 8d643 (23:5643)
+ text $52, " got"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_1caee:: ; 8d652 (23:5652)
+ text "We also carry"
+ line "# BALLs for"
+ cont "catching #MON!"
+ done
+
+_UnnamedText_1caf3:: ; 8d67c (23:567c)
+ text "You have too much"
+ line "stuff with you!"
+ done
+
+_Route1Text2:: ; 8d69f (23:569f)
+ text "See those ledges"
+ line "along the road?"
+
+ para "It's a bit scary,"
+ line "but you can jump"
+ cont "from them."
+
+ para "You can get back"
+ line "to PALLET TOWN"
+ cont "quicker that way."
+ done
+
+_Route1Text3:: ; 8d720 (23:5720)
+ text "ROUTE 1"
+ line "PALLET TOWN -"
+ cont "VIRIDIAN CITY"
+ done
+
diff --git a/text/maps/route_10.asm b/text/maps/route_10.asm
new file mode 100644
index 00000000..f6e4e394
--- /dev/null
+++ b/text/maps/route_10.asm
@@ -0,0 +1,110 @@
+_Route10BattleText1:: ; 8e642 (23:6642)
+ text "Wow, are you a"
+ line "#MANIAC too?"
+ cont "Want to see my"
+ cont "collection?"
+ done
+
+_Route10EndBattleText1:: ; 8e67a (23:667a)
+ text "Humph."
+ line "I'm not angry!"
+ prompt
+
+_Route10AfterBattleText1:: ; 8e690 (23:6690)
+ text "I have more rare"
+ line "#MON at home!"
+ done
+
+_Route10BattleText2:: ; 8e6b0 (23:66b0)
+ text "Ha-hahah-ah-ha!"
+ done
+
+_Route10EndBattleText2:: ; 8e6c1 (23:66c1)
+ text "Ha-haha!"
+ line "Not laughing!"
+ cont "Ha-hay fever!"
+ cont "Haha-ha-choo!"
+ prompt
+
+_Route10AfterBattleText2:: ; 8e6f5 (23:66f5)
+ text "Haha-ha-choo!"
+ line "Ha-choo!"
+ cont "Snort! Snivel!"
+ done
+
+_Route10BattleText3:: ; 8e71c (23:671c)
+ text "Hi kid, want to"
+ line "see my #MON?"
+ done
+
+_Route10EndBattleText3:: ; 8e73a (23:673a)
+ text "Oh no!"
+ line "My #MON!"
+ prompt
+
+_Route10AfterBattleText3:: ; 8e74b (23:674b)
+ text "I don't like you"
+ line "for beating me!"
+ done
+
+_Route10BattleText4:: ; 8e76c (23:676c)
+ text "I've been to a"
+ line "#MON GYM a few"
+ cont "times. But, I"
+ cont "lost each time."
+ done
+
+_Route10EndBattleText4:: ; 8e7a8 (23:67a8)
+ text "Ohh!"
+ line "Blew it again!"
+ prompt
+
+_Route10AfterBattleText4:: ; 8e7bd (23:67bd)
+ text "I noticed some"
+ line "#MANIACs"
+ cont "prowling around."
+ done
+
+_Route10BattleText5:: ; 8e7e7 (23:67e7)
+ text "Ah! This mountain"
+ line "air is delicious!"
+ done
+
+_Route10EndBattleText5:: ; 8e80c (23:680c)
+ text "That"
+ line "cleared my head!"
+ prompt
+
+_Route10AfterBattleText5:: ; 8e823 (23:6823)
+ text "I feel bloated on"
+ line "mountain air!"
+ done
+
+_Route10BattleText6:: ; 8e844 (23:6844)
+ text "I'm feeling a bit"
+ line "faint from this"
+ cont "tough hike."
+ done
+
+_Route10EndBattleText6:: ; 8e872 (23:6872)
+ text "I'm"
+ line "not up to it!"
+ prompt
+
+_Route10AfterBattleText6:: ; 8e884 (23:6884)
+ text "The #MON here"
+ line "are so chunky!"
+ cont "There should be a"
+ cont "pink one with a"
+ cont "floral pattern!"
+ done
+
+_Route10Text9:: ; 8e8d4 (23:68d4)
+_Route10Text7:: ; 8e8d4 (23:68d4)
+ text "ROCK TUNNEL"
+ done
+
+_Route10Text10:: ; 8e8e1 (23:68e1)
+ text "POWER PLANT"
+ done
+
diff --git a/text/maps/route_11_1.asm b/text/maps/route_11_1.asm
new file mode 100644
index 00000000..0637cad3
--- /dev/null
+++ b/text/maps/route_11_1.asm
@@ -0,0 +1,135 @@
+_Route11BattleText1:: ; 8e8ee (23:68ee)
+ text "Win, lose or draw!"
+ done
+
+_Route11EndBattleText1:: ; 8e902 (23:6902)
+ text "Atcha!"
+ line "Didn't go my way!"
+ prompt
+
+_Route11AfterBattleText1:: ; 8e91b (23:691b)
+ text "#MON is life!"
+ line "And to live is to"
+ cont "gamble!"
+ done
+
+_Route11BattleText2:: ; 8e944 (23:6944)
+ text "Competition! I"
+ line "can't get enough!"
+ done
+
+_Route11EndBattleText2:: ; 8e965 (23:6965)
+ text "I had"
+ line "a chance!"
+ prompt
+
+_Route11AfterBattleText2:: ; 8e976 (23:6976)
+ text "You can't be a"
+ line "coward in the"
+ cont "world of #MON!"
+ done
+
+_Route11BattleText3:: ; 8e9a2 (23:69a2)
+ text "Let's go, but"
+ line "don't cheat!"
+ done
+
+_Route11EndBattleText3:: ; 8e9bc (23:69bc)
+ text "Huh?"
+ line "That's not right!"
+ prompt
+
+_Route11AfterBattleText3:: ; 8e9d3 (23:69d3)
+ text "I did my best! I"
+ line "have no regrets!"
+ done
+
+_Route11BattleText4:: ; 8e9f6 (23:69f6)
+ text "Careful!"
+ line "I'm laying down"
+ cont "some cables!"
+ done
+
+_Route11EndBattleText4:: ; 8ea1c (23:6a1c)
+ text "That"
+ line "was electric!"
+ prompt
+
+_Route11AfterBattleText4:: ; 8ea30 (23:6a30)
+ text "Spread the word"
+ line "to save energy!"
+ done
+
+_Route11BattleText5:: ; 8ea51 (23:6a51)
+ text "I just became a"
+ line "trainer! But, I"
+ cont "think I can win!"
+ done
+
+_Route11EndBattleText5:: ; 8ea83 (23:6a83)
+ text "My"
+ line "#MON couldn't!"
+ prompt
+
+_Route11AfterBattleText5:: ; 8ea95 (23:6a95)
+ text "What do you want?"
+ line "Leave me alone!"
+ done
+
+_Route11BattleText6:: ; 8eab8 (23:6ab8)
+ text "Fwahaha! I have"
+ line "never lost!"
+ done
+
+_Route11EndBattleText6:: ; 8ead5 (23:6ad5)
+ text "My"
+ line "first loss!"
+ prompt
+
+_Route11AfterBattleText6:: ; 8eae5 (23:6ae5)
+ text "Luck of the draw!"
+ line "Just luck!"
+ done
+
+_Route11BattleText7:: ; 8eb03 (23:6b03)
+ text "I have never won"
+ line "before..."
+ done
+
+_Route11EndBattleText7:: ; 8eb1f (23:6b1f)
+ text "I saw"
+ line "this coming..."
+ prompt
+
+_Route11AfterBattleText7:: ; 8eb35 (23:6b35)
+ text "It's just luck."
+ line "Luck of the draw."
+ done
+
+_Route11BattleText8:: ; 8eb57 (23:6b57)
+ text "I'm the best in"
+ line "my class!"
+ done
+
+_Route11EndBattleText8:: ; 8eb71 (23:6b71)
+ text "Darn!"
+ line "I need to make my"
+ cont "#MON stronger!"
+ prompt
+
+_Route11AfterBattleText8:: ; 8eb99 (23:6b99)
+ text "There's a fat"
+ line "#MON that"
+ cont "comes down from"
+ cont "the mountains."
+
+ para "It's strong if"
+ line "you can get it."
+ done
+
+_Route11BattleText9:: ; 8ebee (23:6bee)
+ text "Watch out for"
+ line "live wires!"
+ done
+
+
diff --git a/text/maps/route_11_2.asm b/text/maps/route_11_2.asm
new file mode 100644
index 00000000..7edb3f06
--- /dev/null
+++ b/text/maps/route_11_2.asm
@@ -0,0 +1,29 @@
+_Route11EndBattleText9:: ; 90000 (24:4000)
+ text "Whoa!"
+ line "You spark plug!"
+ prompt
+
+_Route11AfterBattleText9:: ; 90017 (24:4017)
+ text "Well, better get"
+ line "back to work."
+ done
+
+_Route11BattleText10:: ; 90037 (24:4037)
+ text "My #MON should"
+ line "be ready by now!"
+ done
+
+_Route11EndBattleText10:: ; 90058 (24:4058)
+ text "Too"
+ line "much, too young!"
+ prompt
+
+_Route11AfterBattleText10:: ; 9006e (24:406e)
+ text "I better go find"
+ line "stronger ones!"
+ done
+
+_Route11Text11:: ; 9008f (24:408f)
+ text "DIGLETT's CAVE"
+ done
+
diff --git a/text/maps/route_11_gate.asm b/text/maps/route_11_gate.asm
new file mode 100644
index 00000000..46897a38
--- /dev/null
+++ b/text/maps/route_11_gate.asm
@@ -0,0 +1,15 @@
+_Route11GateText1:: ; 8c5f3 (23:45f3)
+ text "When you catch"
+ line "lots of #MON,"
+ cont "isn't it hard to"
+ cont "think up names?"
+
+ para "In LAVENDER TOWN,"
+ line "there's a man who"
+ cont "rates #MON"
+ cont "nicknames."
+
+ para "He'll help you"
+ line "rename them too!"
+ done
+
diff --git a/text/maps/route_11_gate_upstairs.asm b/text/maps/route_11_gate_upstairs.asm
new file mode 100644
index 00000000..507d4e19
--- /dev/null
+++ b/text/maps/route_11_gate_upstairs.asm
@@ -0,0 +1,41 @@
+_UnnamedText_494a3:: ; 8c689 (23:4689)
+ text "There are items on"
+ line "the ground that"
+ cont "can't be seen."
+
+ para "ITEMFINDER will"
+ line "detect an item"
+ cont "close to you."
+
+ para "It can't pinpoint"
+ line "it, so you have"
+ cont "to look yourself!"
+ done
+
+_UnnamedText_494c4:: ; 8c71b (23:471b)
+ text "Looked into the"
+ line "binoculars."
+
+ para "A big #MON is"
+ line "asleep on a road!"
+ done
+
+_UnnamedText_494c9:: ; 8c758 (23:4758)
+ text "Looked into the"
+ line "binoculars."
+
+ para "It's a beautiful"
+ line "view!"
+ done
+
+_UnnamedText_494d5:: ; 8c78b (23:478b)
+ text "Looked into the"
+ line "binoculars."
+
+ para "The only way to"
+ line "get from CERULEAN"
+ cont "CITY to LAVENDER"
+ cont "is by way of the"
+ cont "ROCK TUNNEL."
+ done
+
diff --git a/text/maps/route_12.asm b/text/maps/route_12.asm
new file mode 100644
index 00000000..ae48ef25
--- /dev/null
+++ b/text/maps/route_12.asm
@@ -0,0 +1,140 @@
+_Route12Text1:: ; 9009e (24:409e)
+ text "A sleeping #MON"
+ line "blocks the way!"
+ done
+
+_UnnamedText_596eb:: ; 900bf (24:40bf)
+ text "SNORLAX woke up!"
+
+ para "It attacked in a"
+ line "grumpy rage!"
+ done
+
+_UnnamedText_596f0:: ; 900ef (24:40ef)
+ text "SNORLAX calmed"
+ line "down! With a big"
+ cont "yawn, it returned"
+ cont "to the mountains!"
+ done
+
+_Route12BattleText1:: ; 90134 (24:4134)
+ text "Yeah! I got a"
+ line "bite, here!"
+ done
+
+_Route12EndBattleText1:: ; 9014f (24:414f)
+ text "Tch!"
+ line "Just a small fry!"
+ prompt
+
+_Route12AfterBattleText1:: ; 90167 (24:4167)
+ text "Hang on! My line's"
+ line "snagged!"
+ done
+
+_Route12BattleText2:: ; 90183 (24:4183)
+ text "Be patient!"
+ line "Fishing is a"
+ cont "waiting game!"
+ done
+
+_Route12EndBattleText2:: ; 901ab (24:41ab)
+ text "That"
+ line "one got away!"
+ prompt
+
+_Route12AfterBattleText2:: ; 901bf (24:41bf)
+ text "With a better ROD,"
+ line "I could catch"
+ cont "better #MON!"
+ done
+
+_Route12BattleText3:: ; 901ee (24:41ee)
+ text "Have you found a"
+ line "MOON STONE?"
+ done
+
+_Route12EndBattleText3:: ; 9020c (24:420c)
+ text "Oww!"
+ prompt
+
+_Route12AfterBattleText3:: ; 90212 (24:4212)
+ text "I could have made"
+ line "my #MON evolve"
+ cont "with MOON STONE!"
+ done
+
+_Route12BattleText4:: ; 90245 (24:4245)
+ text "Electricity is my"
+ line "specialty!"
+ done
+
+_Route12EndBattleText4:: ; 90263 (24:4263)
+ text "Unplugged!"
+ prompt
+
+_Route12AfterBattleText4:: ; 9026f (24:426f)
+ text "Water conducts"
+ line "electricity, so"
+ cont "you should zap"
+ cont "sea #MON!"
+ done
+
+_Route12BattleText5:: ; 902a8 (24:42a8)
+ text "The FISHING FOOL"
+ line "vs. #MON KID!"
+ done
+
+_Route12EndBattleText5:: ; 902c8 (24:42c8)
+ text "Too"
+ line "much!"
+ prompt
+
+_Route12AfterBattleText5:: ; 902d3 (24:42d3)
+ text "You beat me at"
+ line "#MON, but I'm"
+ cont "good at fishing!"
+ done
+
+_Route12BattleText6:: ; 90301 (24:4301)
+ text "I'd rather be"
+ line "working!"
+ done
+
+_Route12EndBattleText6:: ; 90318 (24:4318)
+ text "It's"
+ line "not easy..."
+ prompt
+
+_Route12AfterBattleText6:: ; 90329 (24:4329)
+ text "It's all right."
+ line "Losing doesn't"
+ cont "bug me any more."
+ done
+
+_Route12BattleText7:: ; 90358 (24:4358)
+ text "You never know"
+ line "what you could"
+ cont "catch!"
+ done
+
+_Route12EndBattleText7:: ; 9037e (24:437e)
+ text "Lost"
+ line "it!"
+ prompt
+
+_Route12AfterBattleText7:: ; 90388 (24:4388)
+ text "I catch MAGIKARP"
+ line "all the time, but"
+ cont "they're so weak!"
+ done
+
+_Route12Text11:: ; 903bc (24:43bc)
+ text "ROUTE 12 "
+ line "North to LAVENDER"
+ done
+
+_Route12Text12:: ; 903d9 (24:43d9)
+ text "SPORT FISHING AREA"
+ done
+
diff --git a/text/maps/route_12_gate.asm b/text/maps/route_12_gate.asm
new file mode 100644
index 00000000..a384c3bc
--- /dev/null
+++ b/text/maps/route_12_gate.asm
@@ -0,0 +1,5 @@
+_Route12GateText1:: ; 8c84a (23:484a)
+ text "There's a lookout"
+ line "spot upstairs."
+ done
+
diff --git a/text/maps/route_12_gate_upstairs.asm b/text/maps/route_12_gate_upstairs.asm
new file mode 100644
index 00000000..e31e392c
--- /dev/null
+++ b/text/maps/route_12_gate_upstairs.asm
@@ -0,0 +1,43 @@
+_TM39PreReceiveText:: ; 8c86b (23:486b)
+ text "My #MON's"
+ line "ashes are stored"
+ cont "in #MON TOWER."
+
+ para "You can have this"
+ line "TM. I don't need"
+ cont "it any more..."
+ prompt
+
+_ReceivedTM39Text:: ; 8c8c6 (23:48c6)
+ text $52, " received"
+ line "TM39!@@"
+
+_TM39ExplanationText:: ; 8c8d9 (23:48d9)
+ text "TM39 is a move"
+ line "called SWIFT."
+
+ para "It's very accurate,"
+ line "so use it during"
+ cont "battles you can't"
+ cont "afford to lose."
+ done
+
+_TM39NoRoomText:: ; 8c93c (23:493c)
+ text "You don't have"
+ line "room for this."
+ done
+
+_UnnamedText_495b8:: ; 8c95a (23:495a)
+ text "Looked into the"
+ line "binoculars."
+
+ para "A man fishing!"
+ done
+
+_UnnamedText_495c4:: ; 8c986 (23:4986)
+ text "Looked into the"
+ line "binoculars."
+
+ para "It's #MON TOWER!"
+ done
+
diff --git a/text/maps/route_12_house.asm b/text/maps/route_12_house.asm
new file mode 100644
index 00000000..f15e0041
--- /dev/null
+++ b/text/maps/route_12_house.asm
@@ -0,0 +1,61 @@
+_UnnamedText_564c0:: ; 8c9b3 (23:49b3)
+ text "I'm the FISHING"
+ line "GURU's brother!"
+
+ para "I simply Looove"
+ line "fishing!"
+
+ para "Do you like to"
+ line "fish?"
+ done
+
+_UnnamedText_564c5:: ; 8ca00 (23:4a00)
+ text "Grand! I like"
+ line "your style!"
+
+ para "Take this and"
+ line "fish, young one!"
+
+ para $52, " received"
+ line "a @"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_564ca:: ; 8ca4f (23:4a4f)
+ db $0
+ para "Fishing is a way"
+ line "of life!"
+
+ para "From the seas to"
+ line "rivers, go out"
+ cont "and land the big"
+ cont "one!"
+ done
+
+_UnnamedText_564cf:: ; 8caa1 (23:4aa1)
+ text "Oh... That's so"
+ line "disappointing..."
+ done
+
+_UnnamedText_564d4:: ; 8cac2 (23:4ac2)
+ text "Hello there,"
+ line $52, "!"
+
+ para "Use the SUPER ROD"
+ line "in any water!"
+ cont "You can catch"
+ cont "different kinds"
+ cont "of #MON."
+
+ para "Try fishing"
+ line "wherever you can!"
+ done
+
+_UnnamedText_564d9:: ; 8cb38 (23:4b38)
+ text "Oh no!"
+
+ para "I had a gift for"
+ line "you, but you have"
+ cont "no room for it!"
+ done
+
diff --git a/text/maps/route_13.asm b/text/maps/route_13.asm
new file mode 100644
index 00000000..6f31acbd
--- /dev/null
+++ b/text/maps/route_13.asm
@@ -0,0 +1,180 @@
+_Route13BattleText2:: ; 903ed (24:43ed)
+ text "My bird #MON"
+ line "want to scrap!"
+ done
+
+_Route13EndBattleText2:: ; 9040a (24:440a)
+ text "My"
+ line "bird combo lost?"
+ prompt
+
+_Route13AfterBattleText2:: ; 9041f (24:441f)
+ text "My #MON look"
+ line "happy even though"
+ cont "they lost."
+ done
+
+_Route13BattleText3:: ; 9044a (24:444a)
+ text "I'm told I'm good"
+ line "for a kid!"
+ done
+
+_Route13EndBattleText3:: ; 90466 (24:4466)
+ text "Ohh!"
+ line "I lost!"
+ prompt
+
+_Route13AfterBattleText3:: ; 90474 (24:4474)
+ text "I want to become"
+ line "a good trainer."
+ cont "I'll train hard."
+ done
+
+_Route13BattleText4:: ; 904a6 (24:44a6)
+ text "Wow! Your BADGEs"
+ line "are too cool!"
+ done
+
+_Route13EndBattleText4:: ; 904c6 (24:44c6)
+ text "Not"
+ line "enough!"
+ prompt
+
+_Route13AfterBattleText4:: ; 904d3 (24:44d3)
+ text "You got those"
+ line "BADGEs from GYM"
+ cont "LEADERs. I know!"
+ done
+
+_Route13BattleText5:: ; 90503 (24:4503)
+ text "My cute #MON"
+ line "wish to make your"
+ cont "acquaintance."
+ done
+
+_Route13EndBattleText5:: ; 90531 (24:4531)
+ text "Wow!"
+ line "You totally won!"
+ prompt
+
+_Route13AfterBattleText5:: ; 90548 (24:4548)
+ text "You have to make"
+ line "#MON fight to"
+ cont "toughen them up!"
+ done
+
+_Route13BattleText6:: ; 90579 (24:4579)
+ text "I found CARBOS in"
+ line "a cave once."
+ done
+
+_Route13EndBattleText6:: ; 90599 (24:4599)
+ text "Just"
+ line "messed up!"
+ prompt
+
+_Route13AfterBattleText6:: ; 905aa (24:45aa)
+ text "CARBOS boosted"
+ line "the SPEED of my"
+ cont "#MON."
+ done
+
+_Route13BattleText7:: ; 905d0 (24:45d0)
+ text "The wind's blowing"
+ line "my way!"
+ done
+
+_Route13EndBattleText7:: ; 905eb (24:45eb)
+ text "The"
+ line "wind turned!"
+ prompt
+
+_Route13AfterBattleText7:: ; 905fd (24:45fd)
+ text "I'm beat. I guess"
+ line "I'll FLY home."
+ done
+
+_Route13BattleText8:: ; 9061d (24:461d)
+ text "Sure, I'll play"
+ line "with you!"
+ done
+
+_Route13EndBattleText8:: ; 90637 (24:4637)
+ text "Oh!"
+ line "You little brute!"
+ prompt
+
+_Route13AfterBattleText8:: ; 9064e (24:464e)
+ text "I wonder which is"
+ line "stronger, male or"
+ cont "female #MON?"
+ done
+
+_Route13BattleText9:: ; 90680 (24:4680)
+ text "Do you want to"
+ line "#MON with me?"
+ done
+
+_Route13EndBattleText9:: ; 9069e (24:469e)
+ text "It's over"
+ line "already?"
+ prompt
+
+_Route13AfterBattleText9:: ; 906b1 (24:46b1)
+ text "I don't know"
+ line "anything about"
+ cont "#MON. I just"
+ cont "like cool ones!"
+ done
+
+_Route13BattleText10:: ; 906ea (24:46ea)
+ text "What're you"
+ line "lookin' at?"
+ done
+
+_Route13EndBattleText10:: ; 90702 (24:4702)
+ text "Dang!"
+ line "Stripped gears!"
+ prompt
+
+_Route13AfterBattleText10:: ; 90719 (24:4719)
+ text "Get lost!"
+ done
+
+_Route13BattleText11:: ; 90724 (24:4724)
+ text "I always go with"
+ line "bird #MON!"
+ done
+
+_Route13EndBattleText11:: ; 90741 (24:4741)
+ text "Out"
+ line "of power!"
+ prompt
+
+_Route13AfterBattleText11:: ; 90750 (24:4750)
+ text "I wish I could"
+ line "fly like PIDGEY"
+ cont "and PIDGEOTTO..."
+ done
+
+_Route13Text11:: ; 90781 (24:4781)
+ text "TRAINER TIPS"
+
+ para "Look to the left"
+ line "of that post!"
+ done
+
+_Route13Text12:: ; 907ae (24:47ae)
+ text "TRAINER TIPS"
+
+ para "Use SELECT to"
+ line "switch items in"
+ cont "the ITEM window!"
+ done
+
+_Route13Text13:: ; 907eb (24:47eb)
+ text "ROUTE 13"
+ line "North to SILENCE"
+ cont "BRIDGE"
+ done
+
diff --git a/text/maps/route_14.asm b/text/maps/route_14.asm
new file mode 100644
index 00000000..d58630a8
--- /dev/null
+++ b/text/maps/route_14.asm
@@ -0,0 +1,174 @@
+_Route14BattleText1:: ; 9080d (24:480d)
+ text "You need to use"
+ line "TMs to teach good"
+ cont "moves to #MON!"
+ done
+
+_Route14EndBattleText1:: ; 9083f (24:483f)
+ text "Not"
+ line "good enough!"
+ prompt
+
+_Route14AfterBattleText1:: ; 90851 (24:4851)
+ text "You have some HMs"
+ line "right? #MON"
+ cont "can't ever forget"
+ cont "those moves."
+ done
+
+_Route14BattleText2:: ; 9088e (24:488e)
+ text "My bird #MON"
+ line "should be ready"
+ cont "for battle."
+ done
+
+_Route14EndBattleText2:: ; 908b8 (24:48b8)
+ text "Not"
+ line "ready yet!"
+ prompt
+
+_Route14AfterBattleText2:: ; 908c8 (24:48c8)
+ text "They need to learn"
+ line "better moves."
+ done
+
+_Route14BattleText3:: ; 908ea (24:48ea)
+ text "TMs are on sale"
+ line "in CELADON!"
+ cont "But, only a few"
+ cont "people have HMs!"
+ done
+
+_Route14EndBattleText3:: ; 90928 (24:4928)
+ text "Aww,"
+ line "bummer!"
+ prompt
+
+_Route14AfterBattleText3:: ; 90936 (24:4936)
+ text "Teach #MON"
+ line "moves of the same"
+ cont "element type for"
+ cont "more power."
+ done
+
+_Route14BattleText4:: ; 90971 (24:4971)
+ text "Have you taught"
+ line "your bird #MON"
+ cont "how to FLY?"
+ done
+
+_Route14EndBattleText4:: ; 9099d (24:499d)
+ text "Shot"
+ line "down in flames!"
+ prompt
+
+_Route14AfterBattleText4:: ; 909b3 (24:49b3)
+ text "Bird #MON are"
+ line "my true love!"
+ done
+
+_Route14BattleText5:: ; 909d0 (24:49d0)
+ text "Have you heard of"
+ line "the legendary"
+ cont "#MON?"
+ done
+
+_Route14EndBattleText5:: ; 909f7 (24:49f7)
+ text "Why?"
+ line "Why'd I lose?"
+ prompt
+
+_Route14AfterBattleText5:: ; 90a0a (24:4a0a)
+ text "The 3 legendary"
+ line "#MON are all"
+ cont "birds of prey."
+ done
+
+_Route14BattleText6:: ; 90a37 (24:4a37)
+ text "I'm not into it,"
+ line "but OK! Let's go!"
+ done
+
+_Route14EndBattleText6:: ; 90a59 (24:4a59)
+ text "I"
+ line "knew it!"
+ prompt
+
+_Route14AfterBattleText6:: ; 90a65 (24:4a65)
+ text "Winning, losing,"
+ line "it doesn't matter"
+ cont "in the long run!"
+ done
+
+_Route14BattleText7:: ; 90a99 (24:4a99)
+ text "C'mon, c'mon."
+ line "Let's go, let's"
+ cont "go, let's go!"
+ done
+
+_Route14EndBattleText7:: ; 90ac1 (24:4ac1)
+ text "Arrg!"
+ line "Lost! Get lost!"
+ prompt
+
+_Route14AfterBattleText7:: ; 90ad8 (24:4ad8)
+ text "What, what, what?"
+ line "What do you want?"
+ done
+
+_Route14BattleText8:: ; 90afd (24:4afd)
+ text "Perfect! I need to"
+ line "burn some time!"
+ done
+
+_Route14EndBattleText8:: ; 90b21 (24:4b21)
+ text "What?"
+ line "You!?"
+ prompt
+
+_Route14AfterBattleText8:: ; 90b2e (24:4b2e)
+ text "Raising #MON"
+ line "is a drag, man."
+ done
+
+_Route14BattleText9:: ; 90b4c (24:4b4c)
+ text "We ride out here"
+ line "because there's"
+ cont "more room!"
+ done
+
+_Route14EndBattleText9:: ; 90b78 (24:4b78)
+ text "Wipe out!"
+ prompt
+
+_Route14AfterBattleText9:: ; 90b83 (24:4b83)
+ text "It's cool you"
+ line "made your #MON"
+ cont "so strong!"
+
+ para "Might is right!"
+ line "And you know it!"
+ done
+
+_Route14BattleText10:: ; 90bcc (24:4bcc)
+ text "#MON fight?"
+ line "Cool! Rumble!"
+ done
+
+_Route14EndBattleText10:: ; 90be7 (24:4be7)
+ text "Blown"
+ line "away!"
+ prompt
+
+_Route14AfterBattleText10:: ; 90bf4 (24:4bf4)
+ text "You know who'd"
+ line "win, you and me"
+ cont "one on one!"
+ done
+
+_Route14Text11:: ; 90c1f (24:4c1f)
+ text "ROUTE 14"
+ line "West to FUCHSIA"
+ cont "CITY"
+ done
+
diff --git a/text/maps/route_15.asm b/text/maps/route_15.asm
new file mode 100644
index 00000000..d217c9a4
--- /dev/null
+++ b/text/maps/route_15.asm
@@ -0,0 +1,172 @@
+_Route15BattleText1:: ; 90c3e (24:4c3e)
+ text "Let me try out the"
+ line "#MON I just"
+ cont "got in a trade!"
+ done
+
+_Route15EndBattleText1:: ; 90c6e (24:4c6e)
+ text "Not"
+ line "good enough!"
+ prompt
+
+_Route15AfterBattleText1:: ; 90c80 (24:4c80)
+ text "You can't change"
+ line "the nickname of"
+ cont "any #MON you"
+ cont "get in a trade."
+
+ para "Only the Original"
+ line "Trainer can."
+ done
+
+_Route15BattleText2:: ; 90cdd (24:4cdd)
+ text "You look gentle,"
+ line "so I think I can"
+ cont "beat you!"
+ done
+
+_Route15EndBattleText2:: ; 90d0a (24:4d0a)
+ text "No,"
+ line "wrong!"
+ prompt
+
+_Route15AfterBattleText2:: ; 90d16 (24:4d16)
+ text "I'm afraid of"
+ line "BIKERs, they look"
+ cont "so ugly and mean!"
+ done
+
+_Route15BattleText3:: ; 90d48 (24:4d48)
+ text "When I whistle, I"
+ line "can summon bird"
+ cont "#MON!"
+ done
+
+_Route15EndBattleText3:: ; 90d71 (24:4d71)
+ text "Ow!"
+ line "That's tragic!"
+ prompt
+
+_Route15AfterBattleText3:: ; 90d84 (24:4d84)
+ text "Maybe I'm not cut"
+ line "out for battles."
+ done
+
+_Route15BattleText4:: ; 90da7 (24:4da7)
+ text "Hmm? My birds are"
+ line "shivering! You're"
+ cont "good, aren't you?"
+ done
+
+_Route15EndBattleText4:: ; 90ddc (24:4ddc)
+ text "Just"
+ line "as I thought!"
+ prompt
+
+_Route15AfterBattleText4:: ; 90df0 (24:4df0)
+ text "Did you know moves"
+ line "like EARTHQUAKE"
+ cont "don't have any"
+ cont "effect on birds?"
+ done
+
+_Route15BattleText5:: ; 90e33 (24:4e33)
+ text "Oh, you're a"
+ line "little cutie!"
+ done
+
+_Route15EndBattleText5:: ; 90e4e (24:4e4e)
+ text "You looked"
+ line "so cute too!"
+ prompt
+
+_Route15AfterBattleText5:: ; 90e67 (24:4e67)
+ text "I forgive you!"
+ line "I can take it!"
+ done
+
+_Route15BattleText6:: ; 90e86 (24:4e86)
+ text "I raise #MON"
+ line "because I live"
+ cont "alone!"
+ done
+
+_Route15EndBattleText6:: ; 90eaa (24:4eaa)
+ text "I didn't"
+ line "ask for this!"
+ prompt
+
+_Route15AfterBattleText6:: ; 90ec1 (24:4ec1)
+ text "I just like going"
+ line "home to be with"
+ cont "my #MON!"
+ done
+
+_Route15BattleText7:: ; 90eed (24:4eed)
+ text "Hey kid! C'mon!"
+ line "I just got these!"
+ done
+
+_Route15EndBattleText7:: ; 90f0f (24:4f0f)
+ text "Why"
+ line "not?"
+ prompt
+
+_Route15AfterBattleText7:: ; 90f19 (24:4f19)
+ text "You only live"
+ line "once, so I live"
+ cont "as an outlaw!"
+ cont "TEAM ROCKET RULES!"
+ done
+
+_Route15BattleText8:: ; 90f59 (24:4f59)
+ text "Fork over all your"
+ line "cash when you"
+ cont "lose to me, kid!"
+ done
+
+_Route15EndBattleText8:: ; 90f8c (24:4f8c)
+ text "That"
+ line "can't be true!"
+ prompt
+
+_Route15AfterBattleText8:: ; 90fa0 (24:4fa0)
+ text "I was just joking"
+ line "about the money!"
+ done
+
+_Route15BattleText9:: ; 90fc4 (24:4fc4)
+ text "What's cool?"
+ line "Trading #MON!"
+ done
+
+_Route15EndBattleText9:: ; 90fdf (24:4fdf)
+ text "I"
+ line "said trade!"
+ prompt
+
+_Route15AfterBattleText9:: ; 90fee (24:4fee)
+ text "I trade #MON"
+ line "with my friends!"
+ done
+
+_Route15BattleText10:: ; 9100d (24:500d)
+ text "Want to play with"
+ line "my #MON?"
+ done
+
+_Route15EndBattleText10:: ; 91029 (24:5029)
+ text "I was"
+ line "too impatient!"
+ prompt
+
+_Route15AfterBattleText10:: ; 9103f (24:503f)
+ text "I'll go train with"
+ line "weaker people.@@"
+
+_Route15Text12:: ; 91062 (24:5062)
+ text "ROUTE 15"
+ line "West to FUCHSIA"
+ cont "CITY"
+ done
+
diff --git a/text/maps/route_15_gate.asm b/text/maps/route_15_gate.asm
new file mode 100644
index 00000000..c1bbd8c9
--- /dev/null
+++ b/text/maps/route_15_gate.asm
@@ -0,0 +1,8 @@
+_Route15GateText1:: ; 8cb73 (23:4b73)
+ text "Are you working"
+ line "on a #DEX?"
+
+ para "PROF.OAK's AIDE"
+ line "came by here."
+ done
+
diff --git a/text/maps/route_15_gate_upstairs.asm b/text/maps/route_15_gate_upstairs.asm
new file mode 100644
index 00000000..df57afda
--- /dev/null
+++ b/text/maps/route_15_gate_upstairs.asm
@@ -0,0 +1,25 @@
+_UnnamedText_4968c:: ; 8cbac (23:4bac)
+ text "EXP.ALL gives"
+ line "EXP points to all"
+ cont "the #MON with"
+ cont "you, even if they"
+ cont "don't fight."
+
+ para "It does, however,"
+ line "reduce the amount"
+ cont "of EXP for each"
+ cont "#MON."
+
+ para "If you don't need"
+ line "it, you should "
+ cont "store it via PC."
+ done
+
+_UnnamedText_49698:: ; 8cc65 (23:4c65)
+ text "Looked into the"
+ line "binoculars."
+
+ para "It looks like a"
+ line "small island!"
+ done
+
diff --git a/text/maps/route_16.asm b/text/maps/route_16.asm
new file mode 100644
index 00000000..b46275f0
--- /dev/null
+++ b/text/maps/route_16.asm
@@ -0,0 +1,121 @@
+_Route16BattleText1:: ; 91081 (24:5081)
+ text "What do you want?"
+ done
+
+_Route16EndBattleText1:: ; 91094 (24:5094)
+ text "Don't you"
+ line "dare laugh!"
+ prompt
+
+_Route16AfterBattleText1:: ; 910aa (24:50aa)
+ text "We like just"
+ line "hanging here,"
+ cont "what's it to you?"
+ done
+
+_Route16BattleText2:: ; 910d7 (24:50d7)
+ text "Nice BIKE!"
+ line "Hand it over!"
+ done
+
+_Route16EndBattleText2:: ; 910f1 (24:50f1)
+ text "Knock"
+ line "out!"
+ prompt
+
+_Route16AfterBattleText2:: ; 910fd (24:50fd)
+ text "Forget it, who"
+ line "needs your BIKE!"
+ done
+
+_Route16BattleText3:: ; 9111e (24:511e)
+ text "Come out and play,"
+ line "little mouse!"
+ done
+
+_Route16EndBattleText3:: ; 91140 (24:5140)
+ text "You"
+ line "little rat!"
+ prompt
+
+_Route16AfterBattleText3:: ; 91151 (24:5151)
+ text "I hate losing!"
+ line "Get away from me!"
+ done
+
+_Route16BattleText4:: ; 91173 (24:5173)
+ text "Hey, you just"
+ line "bumped me!"
+ done
+
+_Route16EndBattleText4:: ; 9118d (24:518d)
+ text "Kaboom!"
+ prompt
+
+_Route16AfterBattleText4:: ; 91196 (24:5196)
+ text "You can also get"
+ line "to FUCHSIA from"
+ cont "VERMILION using a"
+ cont "coastal road."
+ done
+
+_Route16BattleText5:: ; 911d8 (24:51d8)
+ text "I'm feeling"
+ line "hungry and mean!"
+ done
+
+_Route16EndBattleText5:: ; 911f5 (24:51f5)
+ text "Bad,"
+ line "bad, bad!"
+ prompt
+
+_Route16AfterBattleText5:: ; 91205 (24:5205)
+ text "I like my #MON"
+ line "ferocious! They"
+ cont "tear up enemies!"
+ done
+
+_Route16BattleText6:: ; 91236 (24:5236)
+ text "Sure, I'll go!"
+ done
+
+_Route16EndBattleText6:: ; 91245 (24:5245)
+ text "Don't make"
+ line "me mad!"
+ prompt
+
+_Route16AfterBattleText6:: ; 91258 (24:5258)
+ text "I like harassing"
+ line "people with my"
+ cont "vicious #MON!"
+ done
+
+_Route16Text7:: ; 91287 (24:5287)
+ text "A sleeping #MON"
+ line "blocks the way!"
+ done
+
+_UnnamedText_59ab3:: ; 912a8 (24:52a8)
+ text "SNORLAX woke up!"
+
+ para "It attacked in a"
+ line "grumpy rage!"
+ done
+
+_UnnamedText_59ab8:: ; 912d8 (24:52d8)
+ text "With a big yawn,"
+ line "SNORLAX returned"
+ cont "to the mountains!"
+ done
+
+_Route16Text8:: ; 9130d (24:530d)
+ text "Enjoy the slope!"
+ line "CYCLING ROAD"
+ done
+
+_Route16Text9:: ; 9132c (24:532c)
+ text "ROUTE 16"
+ line "CELADON CITY -"
+ cont "FUCHSIA CITY"
+ done
+
diff --git a/text/maps/route_16_gate.asm b/text/maps/route_16_gate.asm
new file mode 100644
index 00000000..b83bbf50
--- /dev/null
+++ b/text/maps/route_16_gate.asm
@@ -0,0 +1,23 @@
+_UnnamedText_49777:: ; 8cca0 (23:4ca0)
+ text "No pedestrians"
+ line "are allowed on"
+ cont "CYCLING ROAD!"
+ done
+
+_UnnamedText_4977c:: ; 8cccd (23:4ccd)
+ text "CYCLING ROAD is a"
+ line "downhill course"
+ cont "by the sea. It's"
+ cont "a great ride."
+ done
+
+_UnnamedText_49781:: ; 8cd0e (23:4d0e)
+ text "Excuse me! Wait"
+ line "up please!"
+ done
+
+_Route16GateMapText2:: ; 8cd2a (23:4d2a)
+ text "How'd you get in?"
+ line "Good effort!"
+ done
+
diff --git a/text/maps/route_16_gate_upstairs.asm b/text/maps/route_16_gate_upstairs.asm
new file mode 100644
index 00000000..d4f1b32a
--- /dev/null
+++ b/text/maps/route_16_gate_upstairs.asm
@@ -0,0 +1,27 @@
+_UnnamedText_49820:: ; 8cd49 (23:4d49)
+ text "I'm going for a"
+ line "ride with my girl"
+ cont "friend!"
+ done
+
+_UnnamedText_4982f:: ; 8cd73 (23:4d73)
+ text "We're going"
+ line "riding together!"
+ done
+
+_UnnamedText_4983b:: ; 8cd90 (23:4d90)
+ text "Looked into the"
+ line "binoculars."
+
+ para "It's CELADON DEPT."
+ line "STORE!"
+ done
+
+_UnnamedText_49847:: ; 8cdc6 (23:4dc6)
+ text "Looked into the"
+ line "binoculars."
+
+ para "There's a long"
+ line "path over water!"
+ done
+
diff --git a/text/maps/route_16_house.asm b/text/maps/route_16_house.asm
new file mode 100644
index 00000000..05b24865
--- /dev/null
+++ b/text/maps/route_16_house.asm
@@ -0,0 +1,32 @@
+_Route16HouseText3:: ; 8ce02 (23:4e02)
+ text "Oh, you found my"
+ line "secret retreat!"
+
+ para "Please don't tell"
+ line "anyone I'm here."
+ cont "I'll make it up"
+ cont "to you with this!"
+ prompt
+
+_ReceivedHM02Text:: ; 8ce66 (23:4e66)
+ text $52, " received"
+ line "HM02!@@"
+
+_HM02ExplanationText:: ; 8ce79 (23:4e79)
+ text "HM02 is FLY."
+ line "It will take you"
+ cont "back to any town."
+
+ para "Put it to good"
+ line "use!"
+ done
+
+_HM02NoRoomText:: ; 8cebe (23:4ebe)
+ text "You don't have any"
+ line "room for this."
+ done
+
+_UnnamedText_1e652:: ; 8cee0 (23:4ee0)
+ text "FEAROW: Kyueen!"
+ done
+
diff --git a/text/maps/route_17.asm b/text/maps/route_17.asm
new file mode 100644
index 00000000..d07c3a86
--- /dev/null
+++ b/text/maps/route_17.asm
@@ -0,0 +1,196 @@
+_Route17BattleText1:: ; 91352 (24:5352)
+ text "There's no money"
+ line "in fighting kids!"
+ done
+
+_Route17EndBattleText1:: ; 91375 (24:5375)
+ text "Burned"
+ line "out!"
+ prompt
+
+_Route17AfterBattleText1:: ; 91382 (24:5382)
+ text "Good stuff is"
+ line "lying around on"
+ cont "CYCLING ROAD!"
+ done
+
+_Route17BattleText2:: ; 913af (24:53af)
+ text "What do you want,"
+ line "kiddo?"
+ done
+
+_Route17EndBattleText2:: ; 913c9 (24:53c9)
+ text "Whoo!"
+ prompt
+
+_Route17AfterBattleText2:: ; 913d0 (24:53d0)
+ text "I could belly-"
+ line "bump you outta"
+ cont "here!"
+ done
+
+_Route17BattleText3:: ; 913f5 (24:53f5)
+ text "You heading to"
+ line "FUCHSIA?"
+ done
+
+_Route17EndBattleText3:: ; 9140e (24:540e)
+ text "Crash and"
+ line "burn!"
+ prompt
+
+_Route17AfterBattleText3:: ; 9141f (24:541f)
+ text "I love racing"
+ line "downhill!"
+ done
+
+_Route17BattleText4:: ; 91438 (24:5438)
+ text "We're BIKERs!"
+ line "Highway stars!"
+ done
+
+_Route17EndBattleText4:: ; 91455 (24:5455)
+ text "Smoked!"
+ prompt
+
+_Route17AfterBattleText4:: ; 9145e (24:545e)
+ text "Are you looking"
+ line "for adventure?"
+ done
+
+_Route17BattleText5:: ; 9147e (24:547e)
+ text "Let VOLTORB"
+ line "electrify you!"
+ done
+
+_Route17EndBattleText5:: ; 9149a (24:549a)
+ text "Grounded"
+ line "out!"
+ prompt
+
+_Route17AfterBattleText5:: ; 914a9 (24:54a9)
+ text "I got my VOLTORB"
+ line "at the abandoned"
+ cont "POWER PLANT."
+ done
+
+_Route17BattleText6:: ; 914d9 (24:54d9)
+ text "My #MON won't"
+ line "evolve! Why?"
+ done
+
+_Route17EndBattleText6:: ; 914f4 (24:54f4)
+ text "Why,"
+ line "you!"
+ prompt
+
+_Route17AfterBattleText6:: ; 914ff (24:54ff)
+ text "Maybe some #MON"
+ line "need element"
+ cont "STONEs to evolve."
+ done
+
+_Route17BattleText7:: ; 9152f (24:552f)
+ text "I need a little"
+ line "exercise!"
+ done
+
+_Route17EndBattleText7:: ; 9154a (24:554a)
+ text "Whew!"
+ line "Good workout!"
+ prompt
+
+_Route17AfterBattleText7:: ; 9155f (24:555f)
+ text "I'm sure I lost"
+ line "weight there!"
+ done
+
+_Route17BattleText8:: ; 9157d (24:557d)
+ text "Be a rebel!"
+ done
+
+_Route17EndBattleText8:: ; 9158a (24:558a)
+ text "Aaaargh!"
+ prompt
+
+_Route17AfterBattleText8:: ; 91594 (24:5594)
+ text "Be ready to fight"
+ line "for your beliefs!"
+ done
+
+_Route17BattleText9:: ; 915b9 (24:55b9)
+ text "Nice BIKE!"
+ line "How's it handle?"
+ done
+
+_Route17EndBattleText9:: ; 915d5 (24:55d5)
+ text "Shoot!"
+ prompt
+
+_Route17AfterBattleText9:: ; 915dd (24:55dd)
+ text "The slope makes"
+ line "it hard to steer!"
+ done
+
+_Route17BattleText10:: ; 91600 (24:5600)
+ text "Get lost kid!"
+ line "I'm bushed!"
+ done
+
+_Route17EndBattleText10:: ; 9161a (24:561a)
+ text "Are you"
+ line "satisfied?"
+ prompt
+
+_Route17AfterBattleText10:: ; 9162e (24:562e)
+ text "I need to catch"
+ line "a few Zs!"
+ done
+
+_Route17Text11:: ; 91649 (24:5649)
+ text "It's a notice!"
+
+ para "Watch out for"
+ line "discarded items!"
+ done
+
+_Route17Text12:: ; 91677 (24:5677)
+ text "TRAINER TIPS"
+
+ para "All #MON are"
+ line "unique."
+
+ para "Even #MON of"
+ line "the same type and"
+ cont "level grow at"
+ cont "different rates."
+ done
+
+_Route17Text13:: ; 916d8 (24:56d8)
+ text "TRAINER TIPS"
+
+ para "Press the A or B"
+ line "Button to stay in"
+ cont "place while on a"
+ cont "slope."
+ done
+
+_Route17Text14:: ; 91721 (24:5721)
+ text "ROUTE 17"
+ line "CELADON CITY -"
+ cont "FUCHSIA CITY"
+ done
+
+_Route17Text15:: ; 91747 (24:5747)
+ text "It's a notice!"
+
+ para "Don't throw the"
+ line "game, throw #"
+ cont "BALLs instead!"
+ done
+
+_Route17Text16:: ; 91782 (24:5782)
+ text "CYCLING ROAD"
+ line "Slope ends here!"
+ done
+
diff --git a/text/maps/route_18.asm b/text/maps/route_18.asm
new file mode 100644
index 00000000..f8dc798f
--- /dev/null
+++ b/text/maps/route_18.asm
@@ -0,0 +1,59 @@
+_Route18BattleText1:: ; 917a1 (24:57a1)
+ text "I always check"
+ line "every grassy area"
+ cont "for new #MON."
+ done
+
+_Route18EndBattleText1:: ; 917d1 (24:57d1)
+ text "Tch!"
+ prompt
+
+_Route18AfterBattleText1:: ; 917d7 (24:57d7)
+ text "I wish I had a"
+ line "BIKE!"
+ done
+
+_Route18BattleText2:: ; 917ed (24:57ed)
+ text "Kurukkoo!"
+ line "How do you like"
+ cont "my bird call?"
+ done
+
+_Route18EndBattleText2:: ; 91816 (24:5816)
+ text "I"
+ line "had to bug you!"
+ prompt
+
+_Route18AfterBattleText2:: ; 91829 (24:5829)
+ text "I also collect sea"
+ line "#MON on"
+ cont "weekends!"
+ done
+
+_Route18BattleText3:: ; 9184f (24:584f)
+ text "This is my turf!"
+ line "Get out of here!"
+ done
+
+_Route18EndBattleText3:: ; 91872 (24:5872)
+ text "Darn!"
+ prompt
+
+_Route18AfterBattleText3:: ; 91879 (24:5879)
+ text "This is my fave"
+ line "#MON hunting"
+ cont "area!"
+ done
+
+_Route18Text4:: ; 9189d (24:589d)
+ text "ROUTE 18"
+ line "CELADON CITY -"
+ cont "FUCHSIA CITY"
+ done
+
+_Route18Text5:: ; 918c3 (24:58c3)
+ text "CYCLING ROAD"
+ line "No pedestrians"
+ cont "permitted!"
+ done
+
diff --git a/text/maps/route_18_gate.asm b/text/maps/route_18_gate.asm
new file mode 100644
index 00000000..9da68ac9
--- /dev/null
+++ b/text/maps/route_18_gate.asm
@@ -0,0 +1,15 @@
+_UnnamedText_49928:: ; 8cef1 (23:4ef1)
+ text "You need a BICYCLE"
+ line "for CYCLING ROAD!"
+ done
+
+_UnnamedText_4992d:: ; 8cf17 (23:4f17)
+ text "CYCLING ROAD is"
+ line "all uphill from"
+ cont "here."
+ done
+
+_UnnamedText_49932:: ; 8cf3e (23:4f3e)
+ text "Excuse me!"
+ done
+
diff --git a/text/maps/route_18_gate_upstairs.asm b/text/maps/route_18_gate_upstairs.asm
new file mode 100644
index 00000000..3061ec56
--- /dev/null
+++ b/text/maps/route_18_gate_upstairs.asm
@@ -0,0 +1,17 @@
+_UnnamedText_49993:: ; 8cf4a (23:4f4a)
+ text "Looked into the"
+ line "binoculars."
+
+ para "PALLET TOWN is in"
+ line "the west!"
+ done
+
+_UnnamedText_4999f:: ; 8cf83 (23:4f83)
+ text "Looked into the"
+ line "binoculars."
+
+ para "There are people"
+ line "swimming!"
+ done
+
+
diff --git a/text/maps/route_19.asm b/text/maps/route_19.asm
new file mode 100644
index 00000000..9789237c
--- /dev/null
+++ b/text/maps/route_19.asm
@@ -0,0 +1,158 @@
+_Route19BattleText1:: ; 918eb (24:58eb)
+ text "Have to warm up"
+ line "before my swim!"
+ done
+
+_Route19EndBattleText1:: ; 9190c (24:590c)
+ text "All"
+ line "warmed up!"
+ prompt
+
+_Route19AfterBattleText1:: ; 9191c (24:591c)
+ text "Thanks, kid! I'm"
+ line "ready for a swim!"
+ done
+
+_Route19BattleText2:: ; 9193f (24:593f)
+ text "Wait! You'll have"
+ line "a heart attack!"
+ done
+
+_Route19EndBattleText2:: ; 91961 (24:5961)
+ text "Ooh!"
+ line "That's chilly!"
+ prompt
+
+_Route19AfterBattleText2:: ; 91975 (24:5975)
+ text "Watch out for"
+ line "TENTACOOL!"
+ done
+
+_Route19BattleText3:: ; 9198f (24:598f)
+ text "I love swimming!"
+ line "What about you?"
+ done
+
+_Route19EndBattleText3:: ; 919b1 (24:59b1)
+ text "Belly"
+ line "flop!"
+ prompt
+
+_Route19AfterBattleText3:: ; 919be (24:59be)
+ text "I can beat #MON"
+ line "at swimming!"
+ done
+
+_Route19BattleText4:: ; 919dc (24:59dc)
+ text "What's beyond the"
+ line "horizon?"
+ done
+
+_Route19EndBattleText4:: ; 919f7 (24:59f7)
+ text "Glub!"
+ prompt
+
+_Route19AfterBattleText4:: ; 919fe (24:59fe)
+ text "I see a couple of"
+ line "islands!"
+ done
+
+_Route19BattleText5:: ; 91a1a (24:5a1a)
+ text "I tried diving"
+ line "for #MON, but"
+ cont "it was a no go!"
+ done
+
+_Route19EndBattleText5:: ; 91a48 (24:5a48)
+ text "Help!"
+ prompt
+
+_Route19AfterBattleText5:: ; 91a4f (24:5a4f)
+ text "You have to fish"
+ line "for sea #MON!"
+ done
+
+_Route19BattleText6:: ; 91a6f (24:5a6f)
+ text "I look at the"
+ line "sea to forget!"
+ done
+
+_Route19EndBattleText6:: ; 91a8d (24:5a8d)
+ text "Ooh!"
+ line "Traumatic!"
+ prompt
+
+_Route19AfterBattleText6:: ; 91a9e (24:5a9e)
+ text "I'm looking at the"
+ line "sea to forget!"
+ done
+
+_Route19BattleText7:: ; 91ac0 (24:5ac0)
+ text "Oh, I just love"
+ line "your ride! Can I"
+ cont "have it if I win?"
+ done
+
+_Route19EndBattleText7:: ; 91af4 (24:5af4)
+ text "Oh!"
+ line "I lost!"
+ prompt
+
+_Route19AfterBattleText7:: ; 91b01 (24:5b01)
+ text "It's still a long"
+ line "way to go to"
+ cont "SEAFOAM ISLANDS."
+ done
+
+_Route19BattleText8:: ; 91b31 (24:5b31)
+ text "Swimming's great!"
+ line "Sunburns aren't!"
+ done
+
+_Route19EndBattleText8:: ; 91b53 (24:5b53)
+ text "Shocker!"
+ prompt
+
+_Route19AfterBattleText8:: ; 91b5d (24:5b5d)
+ text "My boy friend"
+ line "wanted to swim to"
+ cont "SEAFOAM ISLANDS."
+ done
+
+_Route19BattleText9:: ; 91b8f (24:5b8f)
+ text "These waters are"
+ line "treacherous!"
+ done
+
+_Route19EndBattleText9:: ; 91bae (24:5bae)
+ text "Ooh!"
+ line "Dangerous!"
+ prompt
+
+_Route19AfterBattleText9:: ; 91bbf (24:5bbf)
+ text "I got a cramp!"
+ line "Glub, glub..."
+ done
+
+_Route19BattleText10:: ; 91bdd (24:5bdd)
+ text "I swam here, but"
+ line "I'm tired."
+ done
+
+_Route19EndBattleText10:: ; 91bf9 (24:5bf9)
+ text "I'm"
+ line "exhausted..."
+ prompt
+
+_Route19AfterBattleText10:: ; 91c0a (24:5c0a)
+ text "LAPRAS is so big,"
+ line "it must keep you"
+ cont "dry on water."
+ done
+
+_Route19Text11:: ; 91c3c (24:5c3c)
+ text "SEA ROUTE 19"
+ line "FUCHSIA CITY -"
+ cont "SEAFOAM ISLANDS"
+ done
+
diff --git a/text/maps/route_2.asm b/text/maps/route_2.asm
new file mode 100644
index 00000000..51c19737
--- /dev/null
+++ b/text/maps/route_2.asm
@@ -0,0 +1,10 @@
+_Route2Text3:: ; 8d745 (23:5745)
+ text "ROUTE 2"
+ line "VIRIDIAN CITY -"
+ cont "PEWTER CITY"
+ done
+
+_Route2Text4:: ; 8d76a (23:576a)
+ text "DIGLETT's CAVE"
+ done
+
diff --git a/text/maps/route_20.asm b/text/maps/route_20.asm
new file mode 100644
index 00000000..101ef92c
--- /dev/null
+++ b/text/maps/route_20.asm
@@ -0,0 +1,157 @@
+_Route20BattleText1:: ; 91c69 (24:5c69)
+ text "The water is"
+ line "shallow here."
+ done
+
+_Route20EndBattleText1:: ; 91c85 (24:5c85)
+ text "Splash!"
+ prompt
+
+_Route20AfterBattleText1:: ; 91c8e (24:5c8e)
+ text "I wish I could"
+ line "ride my #MON."
+ done
+
+_Route20BattleText2:: ; 91cac (24:5cac)
+ text "SEAFOAM is a"
+ line "quiet getaway!"
+ done
+
+_Route20EndBattleText2:: ; 91cc9 (24:5cc9)
+ text "Quit it!"
+ prompt
+
+_Route20AfterBattleText2:: ; 91cd3 (24:5cd3)
+ text "There's a huge"
+ line "cavern underneath"
+ cont "this island."
+ done
+
+_Route20BattleText3:: ; 91d01 (24:5d01)
+ text "I love floating"
+ line "with the fishes!"
+ done
+
+_Route20EndBattleText3:: ; 91d23 (24:5d23)
+ text "Yowch!"
+ prompt
+
+_Route20AfterBattleText3:: ; 91d2b (24:5d2b)
+ text "Want to float"
+ line "with me?"
+ done
+
+_Route20BattleText4:: ; 91d43 (24:5d43)
+ text "Are you on"
+ line "vacation too?"
+ done
+
+_Route20EndBattleText4:: ; 91d5d (24:5d5d)
+ text "No"
+ line "mercy at all!"
+ prompt
+
+_Route20AfterBattleText4:: ; 91d6f (24:5d6f)
+ text "SEAFOAM used to"
+ line "be one island!"
+ done
+
+_Route20BattleText5:: ; 91d8f (24:5d8f)
+ text "Check out my buff"
+ line "physique!"
+ done
+
+_Route20EndBattleText5:: ; 91dac (24:5dac)
+ text "Wimpy!"
+ prompt
+
+_Route20AfterBattleText5:: ; 91db4 (24:5db4)
+ text "I should've been"
+ line "buffing up my"
+ cont "#MON, not me!"
+ done
+
+_Route20BattleText6:: ; 91de1 (24:5de1)
+ text "Why are you"
+ line "riding a #MON?"
+ cont "Can't you swim?"
+ done
+
+_Route20EndBattleText6:: ; 91e0c (24:5e0c)
+ text "Ouch!"
+ line "Torpedoed!"
+ prompt
+
+_Route20AfterBattleText6:: ; 91e1e (24:5e1e)
+ text "Riding a #MON"
+ line "sure looks fun!"
+ done
+
+_Route20BattleText7:: ; 91e3d (24:5e3d)
+ text "I rode my bird"
+ line "#MON here!"
+ done
+
+_Route20EndBattleText7:: ; 91e58 (24:5e58)
+ text "Oh"
+ line "no!"
+ prompt
+
+_Route20AfterBattleText7:: ; 91e60 (24:5e60)
+ text "My birds can't"
+ line "FLY me back!"
+ done
+
+_Route20BattleText8:: ; 91e7c (24:5e7c)
+ text "My boy friend gave"
+ line "me big pearls!"
+ done
+
+_Route20EndBattleText8:: ; 91e9f (24:5e9f)
+ text "Don't"
+ line "touch my pearls!"
+ prompt
+
+_Route20AfterBattleText8:: ; 91eb6 (24:5eb6)
+ text "Will my pearls"
+ line "grow bigger"
+ cont "inside CLOYSTER?"
+ done
+
+_Route20BattleText9:: ; 91ee3 (24:5ee3)
+ text "I swam here from"
+ line "CINNABAR ISLAND!"
+ done
+
+_Route20EndBattleText9:: ; 91f06 (24:5f06)
+ text "I'm"
+ line "so disappointed!"
+ prompt
+
+_Route20AfterBattleText9:: ; 91f1b (24:5f1b)
+ text "#MON have"
+ line "taken over an"
+ cont "abandoned mansion"
+ cont "on CINNABAR!"
+ done
+
+_Route20BattleText10:: ; 91f53 (24:5f53)
+ text "CINNABAR, in the"
+ line "west, has a LAB"
+ cont "for #MON."
+ done
+
+_Route20EndBattleText10:: ; 91f7f (24:5f7f)
+ text "Wait!"
+ prompt
+
+_Route20AfterBattleText10:: ; 91f86 (24:5f86)
+ text "CINNABAR is a "
+ line "volcanic island!"
+ done
+
+_Route20Text12:: ; 91fa7 (24:5fa7)
+_Route20Text11:: ; 91fa7 (24:5fa7)
+ text "SEAFOAM ISLANDS"
+ done
+
diff --git a/text/maps/route_21.asm b/text/maps/route_21.asm
new file mode 100644
index 00000000..032e7c28
--- /dev/null
+++ b/text/maps/route_21.asm
@@ -0,0 +1,138 @@
+_Route21BattleText1:: ; 91fb8 (24:5fb8)
+ text "You want to know"
+ line "if the fish are"
+ cont "biting?"
+ done
+
+_Route21EndBattleText1:: ; 91fe2 (24:5fe2)
+ text "Dang!"
+ prompt
+
+_Route21AfterBattleText1:: ; 91fe9 (24:5fe9)
+ text "I can't catch"
+ line "anything good!"
+ done
+
+_Route21BattleText2:: ; 92006 (24:6006)
+ text "I got a big haul!"
+ line "Wanna go for it?"
+ done
+
+_Route21EndBattleText2:: ; 9202a (24:602a)
+ text "Darn"
+ line "MAGIKARP!"
+ prompt
+
+_Route21AfterBattleText2:: ; 9203a (24:603a)
+ text "I seem to only"
+ line "catch MAGIKARP!"
+ done
+
+_Route21BattleText3:: ; 9205a (24:605a)
+ text "The sea cleanses"
+ line "my body and soul!"
+ done
+
+_Route21EndBattleText3:: ; 9207e (24:607e)
+ text "Ayah!"
+ prompt
+
+_Route21AfterBattleText3:: ; 92085 (24:6085)
+ text "I like the"
+ line "mountains too!"
+ done
+
+_Route21BattleText4:: ; 920a0 (24:60a0)
+ text "What's wrong with"
+ line "me swimming?"
+ done
+
+_Route21EndBattleText4:: ; 920bf (24:60bf)
+ text "Cheap"
+ line "shot!"
+ prompt
+
+_Route21AfterBattleText4:: ; 920cc (24:60cc)
+ text "I look like what?"
+ line "A studded inner"
+ cont "tube? Get lost!"
+ done
+
+_Route21BattleText5:: ; 920ff (24:60ff)
+ text "I caught all my"
+ line "#MON at sea!"
+ done
+
+_Route21EndBattleText5:: ; 9211d (24:611d)
+ text "Diver!!"
+ line "Down!!"
+ prompt
+
+_Route21AfterBattleText5:: ; 9212d (24:612d)
+ text "Where'd you catch"
+ line "your #MON?"
+ done
+
+_Route21BattleText6:: ; 9214a (24:614a)
+ text "Right now, I'm in"
+ line "a triathlon meet!"
+ done
+
+_Route21EndBattleText6:: ; 9216e (24:616e)
+ text "Pant..."
+ line "pant...pant..."
+ prompt
+
+_Route21AfterBattleText6:: ; 92186 (24:6186)
+ text "I'm beat!"
+ line "But, I still have"
+ cont "the bike race and"
+ cont "marathon left!"
+ done
+
+_Route21BattleText7:: ; 921c3 (24:61c3)
+ text "Ahh! Feel the sun"
+ line "and the wind!"
+ done
+
+_Route21EndBattleText7:: ; 921e4 (24:61e4)
+ text "Yow!"
+ line "I lost!"
+ prompt
+
+_Route21AfterBattleText7:: ; 921f2 (24:61f2)
+ text "I'm sunburnt to a"
+ line "crisp!"
+ done
+
+_Route21BattleText8:: ; 9220b (24:620b)
+ text "Hey, don't scare"
+ line "away the fish!"
+ done
+
+_Route21EndBattleText8:: ; 9222b (24:622b)
+ text "Sorry!"
+ line "I didn't mean it!"
+ prompt
+
+_Route21AfterBattleText8:: ; 92244 (24:6244)
+ text "I was just angry"
+ line "that I couldn't"
+ cont "catch anything."
+ done
+
+_Route21BattleText9:: ; 92275 (24:6275)
+ text "Keep me company"
+ line "'til I get a hit!"
+ done
+
+_Route21EndBattleText9:: ; 92297 (24:6297)
+ text "That"
+ line "burned some time."
+ prompt
+
+_Route21AfterBattleText9:: ; 922af (24:62af)
+ text "Oh wait! I got a"
+ line "bite! Yeah!"
+ done
+
diff --git a/text/maps/route_22.asm b/text/maps/route_22.asm
new file mode 100644
index 00000000..7222bc5e
--- /dev/null
+++ b/text/maps/route_22.asm
@@ -0,0 +1,105 @@
+_UnnamedText_511ad:: ; 922cd (24:62cd)
+ text $53, ": Hey!"
+ line $52, "!"
+
+ para "You're going to"
+ line "#MON LEAGUE?"
+
+ para "Forget it! You"
+ line "probably don't"
+ cont "have any BADGEs!"
+
+ para "The guard won't"
+ line "let you through!"
+
+ para "By the way, did"
+ line "your #MON"
+ cont "get any stronger?"
+ done
+
+_UnnamedText_511b2:: ; 9236f (24:636f)
+ text "I heard #MON"
+ line "LEAGUE has many"
+ cont "tough trainers!"
+
+ para "I have to figure"
+ line "out how to get"
+ cont "past them!"
+
+ para "You should quit"
+ line "dawdling and get"
+ cont "a move on!"
+ done
+
+_UnnamedText_511b7:: ; 923f4 (24:63f4)
+ text "Awww!"
+ line "You just lucked"
+ cont "out!"
+ prompt
+
+_UnnamedText_511bc:: ; 92410 (24:6410)
+ text $53, ": What?"
+ line "Why do I have 2"
+ cont "#MON?"
+
+ para "You should catch"
+ cont "some more too!"
+ prompt
+
+_UnnamedText_511c1:: ; 92450 (24:6450)
+ text $53, ": What?"
+ line $52, "! What a"
+ cont "surprise to see"
+ cont "you here!"
+
+ para "So you're going to"
+ line "#MON LEAGUE?"
+
+ para "You collected all"
+ line "the BADGEs too?"
+ cont "That's cool!"
+
+ para "Then I'll whip you"
+ line $52, " as a"
+ cont "warm up for"
+ cont "#MON LEAGUE!"
+
+ para "Come on!"
+ done
+
+_UnnamedText_511c6:: ; 92506 (24:6506)
+ text "That loosened me"
+ line "up! I'm ready for"
+ cont "#MON LEAGUE!"
+
+ para $52, ", you need"
+ line "more practice!"
+
+ para "But hey, you know"
+ line "that! I'm out of"
+ cont "here. Smell ya!"
+ done
+
+_UnnamedText_511cb:: ; 92583 (24:6583)
+ text "What!?"
+
+ para "I was just"
+ line "careless!"
+ prompt
+
+_UnnamedText_511d0:: ; 925a0 (24:65a0)
+ text $53, ": Hahaha!"
+ line $52, "! That's"
+ cont "your best? You're"
+ cont "nowhere near as"
+ cont "good as me, pal!"
+
+ para "Go train some"
+ line "more! You loser!"
+ prompt
+
+_Route22Text3:: ; 92606 (24:6606)
+ text "#MON LEAGUE"
+ line "Front Gate"
+ done
+
diff --git a/text/maps/route_23.asm b/text/maps/route_23.asm
new file mode 100644
index 00000000..7b6219a8
--- /dev/null
+++ b/text/maps/route_23.asm
@@ -0,0 +1,39 @@
+_VictoryRoadGuardText1:: ; 9261e (24:661e)
+ text "You can pass here"
+ line "only if you have"
+ cont "the @"
+ TX_RAM $cd6d
+ text "!"
+
+ para "You don't have the"
+ line "@"
+ TX_RAM $cd6d
+ text " yet!"
+
+ para "You have to have"
+ line "it to get to"
+ cont "#MON LEAGUE!@@"
+
+_VictoryRoadGuardText2:: ; 92696 (24:6696)
+ text "You can pass here"
+ line "only if you have"
+ cont "the @"
+ TX_RAM $cd6d
+ text "!"
+
+ para "Oh! That is the"
+ line "@"
+ TX_RAM $cd6d
+ text "!@@"
+
+_UnnamedText_513a3:: ; 926dd (24:66dd)
+ db $0
+ para "OK then! Please,"
+ line "go right ahead!"
+ done
+
+_Route23Text8:: ; 92700 (24:6700)
+ text "VICTORY ROAD GATE"
+ line "- #MON LEAGUE"
+ done
+
diff --git a/text/maps/route_24_1.asm b/text/maps/route_24_1.asm
new file mode 100644
index 00000000..4049e5f0
--- /dev/null
+++ b/text/maps/route_24_1.asm
@@ -0,0 +1,65 @@
+_UnnamedText_51510:: ; 92721 (24:6721)
+ text "Congratulations!"
+ line "You beat our 5"
+ cont "contest trainers!@@"
+
+_UnnamedText_51515:: ; 92755 (24:6755)
+ db $0
+ para "You just earned a"
+ line "fabulous prize!"
+ prompt
+
+_UnnamedText_5151a:: ; 92779 (24:6779)
+ text $52, " received"
+ line "a @"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_51521:: ; 9278f (24:678f)
+ text "You don't have"
+ line "any room!"
+ done
+
+_UnnamedText_51526:: ; 927a8 (24:67a8)
+ text "By the way, would"
+ line "you like to join"
+ cont "TEAM ROCKET?"
+
+ para "We're a group"
+ line "dedicated to evil"
+ cont "using #MON!"
+
+ para "Want to join?"
+
+ para "Are you sure?"
+
+ para "Come on, join us!"
+
+ para "I'm telling you"
+ line "to join!"
+
+ para "OK, you need"
+ line "convincing!"
+
+ para "I'll make you an"
+ line "offer you can't"
+ cont "refuse!"
+ done
+
+_UnnamedText_5152b:: ; 9288a (24:688a)
+ text "Arrgh!"
+ line "You are good!"
+ prompt
+
+_UnnamedText_51530:: ; 928a0 (24:68a0)
+ text "With your ability,"
+ line "you could become"
+ cont "a top leader in"
+ cont "TEAM ROCKET!"
+ done
+
+_Route24BattleText1:: ; 928e2 (24:68e2)
+ text "I saw your feat"
+ line "from the grass!"
+ done
+
diff --git a/text/maps/route_24_2.asm b/text/maps/route_24_2.asm
new file mode 100644
index 00000000..9a7613bb
--- /dev/null
+++ b/text/maps/route_24_2.asm
@@ -0,0 +1,91 @@
+_Route24EndBattleText1:: ; 94000 (25:4000)
+ text "I"
+ line "thought not!"
+ prompt
+
+_Route24AfterBattleText1:: ; 94010 (25:4010)
+ text "I hid because the"
+ line "people on the"
+ cont "bridge scared me!"
+ done
+
+_Route24BattleText2:: ; 94043 (25:4043)
+ text "OK! I'm No. 5!"
+ line "I'll stomp you!"
+ done
+
+_Route24EndBattleText2:: ; 94061 (25:4061)
+ text "Whoa!"
+ line "Too much!"
+ prompt
+
+_Route24AfterBattleText2:: ; 94072 (25:4072)
+ text "I did my best, I"
+ line "have no regrets!"
+ done
+
+_Route24BattleText3:: ; 94095 (25:4095)
+ text "I'm No. 4!"
+ line "Getting tired?"
+ done
+
+_Route24EndBattleText3:: ; 940af (25:40af)
+ text "I lost"
+ line "too!"
+ prompt
+
+_Route24AfterBattleText3:: ; 940bc (25:40bc)
+ text "I did my best, so"
+ line "I've no regrets!"
+ done
+
+_Route24BattleText4:: ; 940df (25:40df)
+ text "Here's No. 3!"
+ line "I won't be easy!"
+ done
+
+_Route24EndBattleText4:: ; 940fd (25:40fd)
+ text "Ow!"
+ line "Stomped flat!"
+ prompt
+
+_Route24AfterBattleText4:: ; 94110 (25:4110)
+ text "I did my best, I"
+ line "have no regrets!"
+ done
+
+_Route24BattleText5:: ; 94133 (25:4133)
+ text "I'm second!"
+ line "Now it's serious!"
+ done
+
+_Route24EndBattleText5:: ; 94150 (25:4150)
+ text "How could I"
+ line "lose?"
+ prompt
+
+_Route24AfterBattleText5:: ; 94163 (25:4163)
+ text "I did my best, I"
+ line "have no regrets!"
+ done
+
+_Route24BattleText6:: ; 94186 (25:4186)
+ text "This is NUGGET"
+ line "BRIDGE! Beat us 5"
+ cont "trainers and win"
+ cont "a fabulous prize!"
+
+ para "Think you got"
+ line "what it takes?"
+ done
+
+_Route24EndBattleText6:: ; 941e8 (25:41e8)
+ text "Whoo!"
+ line "Good stuff!"
+ prompt
+
+_Route24AfterBattleText6:: ; 941fb (25:41fb)
+ text "I did my best, I"
+ line "have no regrets!"
+ done
+
diff --git a/text/maps/route_25.asm b/text/maps/route_25.asm
new file mode 100644
index 00000000..fb65cad8
--- /dev/null
+++ b/text/maps/route_25.asm
@@ -0,0 +1,157 @@
+_Route25BattleText1:: ; 9421e (25:421e)
+ text "Local trainers"
+ line "come here to"
+ cont "practice!"
+ done
+
+_Route25EndBattleText1:: ; 94245 (25:4245)
+ text "You're"
+ line "decent."
+ prompt
+
+_Route25AfterBattleText1:: ; 94254 (25:4254)
+ text "All #MON have"
+ line "weaknesses. It's"
+ cont "best to raise"
+ cont "different kinds."
+ done
+
+_Route25BattleText2:: ; 94292 (25:4292)
+ text "Dad took me to a"
+ line "great party on"
+ cont "S.S.ANNE at"
+ cont "VERMILION CITY!"
+ done
+
+_Route25EndBattleText2:: ; 942cf (25:42cf)
+ text "I'm"
+ line "not mad!"
+ prompt
+
+_Route25AfterBattleText2:: ; 942dc (25:42dc)
+ text "On S.S.ANNE, I"
+ line "saw trainers from"
+ cont "around the world."
+ done
+
+_Route25BattleText3:: ; 94310 (25:4310)
+ text "I'm a cool guy."
+ line "I've got a girl"
+ cont "friend!"
+ done
+
+_Route25EndBattleText3:: ; 94337 (25:4337)
+ text "Aww,"
+ line "darn..."
+ prompt
+
+_Route25AfterBattleText3:: ; 94345 (25:4345)
+ text "Oh well. My girl"
+ line "will cheer me up."
+ done
+
+_Route25BattleText4:: ; 94369 (25:4369)
+ text "Hi! My boy"
+ line "friend is cool!"
+ done
+
+_Route25EndBattleText4:: ; 94385 (25:4385)
+ text "I was in"
+ line "bad condition!"
+ prompt
+
+_Route25AfterBattleText4:: ; 9439e (25:439e)
+ text "I wish my guy was"
+ line "as good as you!"
+ done
+
+_Route25BattleText5:: ; 943c1 (25:43c1)
+ text "I knew I had to"
+ line "fight you!"
+ done
+
+_Route25EndBattleText5:: ; 943dd (25:43dd)
+ text "I knew"
+ line "I'd lose too!"
+ prompt
+
+_Route25AfterBattleText5:: ; 943f2 (25:43f2)
+ text "If your #MON"
+ line "gets confused or"
+ cont "falls asleep,"
+ cont "switch it!"
+ done
+
+_Route25BattleText6:: ; 9442a (25:442a)
+ text "My friend has a"
+ line "cute #MON."
+ cont "I'm so jealous!"
+ done
+
+_Route25EndBattleText6:: ; 94455 (25:4455)
+ text "I'm"
+ line "not so jealous!"
+ prompt
+
+_Route25AfterBattleText6:: ; 94469 (25:4469)
+ text "You came from MT."
+ line "MOON? May I have"
+ cont "a CLEFAIRY?"
+ done
+
+_Route25BattleText7:: ; 94499 (25:4499)
+ text "I just got down"
+ line "from MT.MOON,"
+ cont "but I'm ready!"
+ done
+
+_Route25EndBattleText7:: ; 944c6 (25:44c6)
+ text "You"
+ line "worked hard!"
+ prompt
+
+_Route25AfterBattleText7:: ; 944d8 (25:44d8)
+ text "Drat!"
+ line "A ZUBAT bit me"
+ cont "back in there."
+ done
+
+_Route25BattleText8:: ; 944fd (25:44fd)
+ text "I'm off to see a"
+ line "#MON collector"
+ cont "at the cape!"
+ done
+
+_Route25EndBattleText8:: ; 9452a (25:452a)
+ text "You"
+ line "got me."
+ prompt
+
+_Route25AfterBattleText8:: ; 94537 (25:4537)
+ text "The collector has"
+ line "many rare kinds"
+ cont "of #MON."
+ done
+
+_Route25BattleText9:: ; 94563 (25:4563)
+ text "You're going to"
+ line "see BILL? First,"
+ cont "let's fight!"
+ done
+
+_Route25EndBattleText9:: ; 94590 (25:4590)
+ text "You're"
+ line "something."
+ prompt
+
+_Route25AfterBattleText9:: ; 945a2 (25:45a2)
+ text "The trail below"
+ line "is a shortcut to"
+ cont "CERULEAN CITY."
+ done
+
+_Route25Text11:: ; 945d3 (25:45d3)
+ text "SEA COTTAGE"
+ line "BILL lives here!"
+ done
+
diff --git a/text/maps/route_2_gate.asm b/text/maps/route_2_gate.asm
new file mode 100644
index 00000000..6c2ba168
--- /dev/null
+++ b/text/maps/route_2_gate.asm
@@ -0,0 +1,13 @@
+_UnnamedText_5d616:: ; 8a7fc (22:67fc)
+ text "The HM FLASH"
+ line "lights even the"
+ cont "darkest dungeons."
+ done
+
+_Route2GateText2:: ; 8a82c (22:682c)
+ text "Once a #MON"
+ line "learns FLASH, you"
+ cont "can get through"
+ cont "ROCK TUNNEL."
+ done
+
diff --git a/text/maps/route_2_house.asm b/text/maps/route_2_house.asm
new file mode 100644
index 00000000..17028a2a
--- /dev/null
+++ b/text/maps/route_2_house.asm
@@ -0,0 +1,7 @@
+_Route2HouseText1:: ; 8a7b8 (22:67b8)
+ text "A fainted #MON"
+ line "can't fight. But, "
+ cont "it can still use "
+ cont "moves like CUT!"
+ done
+
diff --git a/text/maps/route_3.asm b/text/maps/route_3.asm
new file mode 100644
index 00000000..248a11dd
--- /dev/null
+++ b/text/maps/route_3.asm
@@ -0,0 +1,146 @@
+_Route3Text1:: ; 8d779 (23:5779)
+ text "Whew... I better"
+ line "take a rest..."
+ cont "Groan..."
+
+ para "That tunnel from"
+ line "CERULEAN takes a"
+ cont "lot out of you!"
+ done
+
+_Route3BattleText1:: ; 8d7d5 (23:57d5)
+ text "Hey! I met you in"
+ line "VIRIDIAN FOREST!"
+ done
+
+_Route3EndBattleText1:: ; 8d7f9 (23:57f9)
+ text "You"
+ line "beat me again!"
+ prompt
+
+_Route3AfterBattleText1:: ; 8d80d (23:580d)
+ text "There are other"
+ line "kinds of #MON"
+ cont "than those found"
+ cont "in the forest!"
+ done
+
+_Route3BattleText2:: ; 8d84c (23:584c)
+ text "Hi! I like shorts!"
+ line "They're comfy and"
+ cont "easy to wear!"
+ done
+
+_Route3EndBattleText2:: ; 8d87f (23:587f)
+ text "I don't"
+ line "believe it!"
+ prompt
+
+_Route3AfterBattleText2:: ; 8d893 (23:5893)
+ text "Are you storing"
+ line "your #MON on"
+ cont "PC? Each BOX can"
+ cont "hold 20 #MON!"
+ done
+
+_Route3BattleText3:: ; 8d8d0 (23:58d0)
+ text "You looked at me,"
+ line "didn't you?"
+ done
+
+_Route3EndBattleText3:: ; 8d8ee (23:58ee)
+ text "You're"
+ line "mean!"
+ prompt
+
+_Route3AfterBattleText3:: ; 8d8fb (23:58fb)
+ text "Quit staring if"
+ line "you don't want to"
+ cont "fight!"
+ done
+
+_Route3BattleText4:: ; 8d924 (23:5924)
+ text "Are you a trainer?"
+ line "Let's fight!"
+ done
+
+_Route3EndBattleText4:: ; 8d944 (23:5944)
+ text "If I"
+ line "had new #MON I"
+ cont "would've won!"
+ prompt
+
+_Route3AfterBattleText4:: ; 8d966 (23:5966)
+ text "If a #MON BOX"
+ line "on the PC gets"
+ cont "full, just switch"
+ cont "to another BOX!"
+ done
+
+_Route3BattleText5:: ; 8d9a6 (23:59a6)
+ text "That look you"
+ line "gave me, it's so"
+ cont "intriguing!"
+ done
+
+_Route3EndBattleText5:: ; 8d9d1 (23:59d1)
+ text "Be nice!"
+ prompt
+
+_Route3AfterBattleText5:: ; 8d9db (23:59db)
+ text "Avoid fights by"
+ line "not letting"
+ cont "people see you!"
+ done
+
+_Route3BattleText6:: ; 8da08 (23:5a08)
+ text "Hey! You're not"
+ line "wearing shorts!"
+ done
+
+_Route3EndBattleText6:: ; 8da28 (23:5a28)
+ text "Lost!"
+ line "Lost! Lost!"
+ prompt
+
+_Route3AfterBattleText6:: ; 8da3b (23:5a3b)
+ text "I always wear"
+ line "shorts, even in"
+ cont "winter!"
+ done
+
+_Route3BattleText7:: ; 8da62 (23:5a62)
+ text "You can fight my"
+ line "new #MON!"
+ done
+
+_Route3EndBattleText7:: ; 8da7e (23:5a7e)
+ text "Done"
+ line "like dinner!"
+ prompt
+
+_Route3AfterBattleText7:: ; 8da91 (23:5a91)
+ text "Trained #MON"
+ line "are stronger than"
+ cont "the wild ones!"
+ done
+
+_Route3BattleText8:: ; 8dac0 (23:5ac0)
+ text "Eek! Did you"
+ line "touch me?"
+ done
+
+_Route3EndBattleText8:: ; 8dad8 (23:5ad8)
+ text "That's it?"
+ prompt
+
+_Route3AfterBattleText8:: ; 8dae3 (23:5ae3)
+ text "ROUTE 4 is at the"
+ line "foot of MT.MOON."
+ done
+
+_Route3Text10:: ; 8db07 (23:5b07)
+ text "ROUTE 3"
+ line "MT.MOON AHEAD"
+ done
+
diff --git a/text/maps/route_4.asm b/text/maps/route_4.asm
new file mode 100644
index 00000000..15fced31
--- /dev/null
+++ b/text/maps/route_4.asm
@@ -0,0 +1,36 @@
+_Route4Text1:: ; 8db1e (23:5b1e)
+ text "Ouch! I tripped"
+ line "over a rocky"
+ cont "#MON, GEODUDE!"
+ done
+
+_Route4BattleText1:: ; 8db4b (23:5b4b)
+ text "I came to get my"
+ line "mushroom #MON!"
+ done
+
+_Route4EndBattleText1:: ; 8db6c (23:5b6c)
+ text "Oh! My cute"
+ line "mushroom #MON!"
+ prompt
+
+_Route4AfterBattleText1:: ; 8db88 (23:5b88)
+ text "There might not"
+ line "be any more"
+ cont "mushrooms here."
+
+ para "I think I got"
+ line "them all."
+ done
+
+_Route4Text5:: ; 8dbcd (23:5bcd)
+ text "MT.MOON"
+ line "Tunnel Entrance"
+ done
+
+_Route4Text6:: ; 8dbe6 (23:5be6)
+ text "ROUTE 4"
+ line "MT.MOON -"
+ cont "CERULEAN CITY"
+ done
+
diff --git a/text/maps/route_5.asm b/text/maps/route_5.asm
new file mode 100644
index 00000000..dca94e1f
--- /dev/null
+++ b/text/maps/route_5.asm
@@ -0,0 +1,6 @@
+_Route5Text1:: ; 8dc07 (23:5c07)
+ text "UNDERGROUND PATH"
+ line "CERULEAN CITY -"
+ cont "VERMILION CITY"
+ done
+
diff --git a/text/maps/route_6.asm b/text/maps/route_6.asm
new file mode 100644
index 00000000..7d0a6097
--- /dev/null
+++ b/text/maps/route_6.asm
@@ -0,0 +1,98 @@
+_Route6BattleText1:: ; 8dc38 (23:5c38)
+ text "Who's there?"
+ line "Quit listening in"
+ cont "on us!"
+ done
+
+_Route6EndBattleText1:: ; 8dc5e (23:5c5e)
+ text "I"
+ line "just can't win!"
+ prompt
+
+_Route6AfterBattleText1:: ; 8dc70 (23:5c70)
+ text "Whisper..."
+ line "whisper..."
+ done
+
+_Route6BattleText2:: ; 8dc87 (23:5c87)
+ text "Excuse me! This"
+ line "is a private"
+ cont "conversation!"
+ done
+
+_Route6EndBattleText2:: ; 8dcb3 (23:5cb3)
+ text "Ugh!"
+ line "I hate losing!"
+ prompt
+
+_Route6BattleText3:: ; 8dcc8 (23:5cc8)
+ text "There aren't many"
+ line "bugs out here."
+ done
+
+_Route6EndBattleText3:: ; 8dce9 (23:5ce9)
+ text "No!"
+ line "You're kidding!"
+ prompt
+
+_Route6AfterBattleText3:: ; 8dcfd (23:5cfd)
+ text "I like bugs, so"
+ line "I'm going back to"
+ cont "VIRIDIAN FOREST."
+ done
+
+_Route6BattleText4:: ; 8dd30 (23:5d30)
+ text "Huh? You want"
+ line "to talk to me?"
+ done
+
+_Route6EndBattleText4:: ; 8dd4e (23:5d4e)
+ text "I"
+ line "didn't start it!"
+ prompt
+
+_Route6AfterBattleText4:: ; 8dd61 (23:5d61)
+ text "I should carry"
+ line "more #MON with"
+ cont "me for safety."
+ done
+
+_Route6BattleText5:: ; 8dd8f (23:5d8f)
+ text "Me? Well, OK."
+ line "I'll play!"
+ done
+
+_Route6EndBattleText5:: ; 8dda8 (23:5da8)
+ text "Just"
+ line "didn't work!"
+ prompt
+
+_Route6AfterBattleText5:: ; 8ddba (23:5dba)
+ text "I want to get"
+ line "stronger! What's"
+ cont "your secret?"
+ done
+
+_Route6BattleText6:: ; 8dde6 (23:5de6)
+ text "I've never seen"
+ line "you around!"
+ cont "Are you good?"
+ done
+
+_Route6EndBattleText6:: ; 8de10 (23:5e10)
+ text "You"
+ line "are too good!"
+ prompt
+
+_Route6AfterBattleText6:: ; 8de23 (23:5e23)
+ text "Are my #MON"
+ line "weak? Or, am I"
+ cont "just bad?"
+ done
+
+_Route6Text7:: ; 8de49 (23:5e49)
+ text "UNDERGROUND PATH"
+ line "CERULEAN CITY -"
+ cont "VERMILION CITY"
+ done
+
diff --git a/text/maps/route_7.asm b/text/maps/route_7.asm
new file mode 100644
index 00000000..77c0eb79
--- /dev/null
+++ b/text/maps/route_7.asm
@@ -0,0 +1,6 @@
+_Route7Text1:: ; 8de7a (23:5e7a)
+ text "UNDERGROUND PATH"
+ line "CELADON CITY -"
+ cont "LAVENDER TOWN"
+ done
+
diff --git a/text/maps/route_8.asm b/text/maps/route_8.asm
new file mode 100644
index 00000000..1f3f74fd
--- /dev/null
+++ b/text/maps/route_8.asm
@@ -0,0 +1,155 @@
+_Route8BattleText1:: ; 8dea9 (23:5ea9)
+ text "You look good at"
+ line "#MON, but"
+ cont "how's your chem?"
+ done
+
+_Route8EndBattleText1:: ; 8ded5 (23:5ed5)
+ text "Ow!"
+ line "Meltdown!"
+ prompt
+
+_Route8AfterBattleText1:: ; 8dee4 (23:5ee4)
+ text "I am better at"
+ line "school than this!"
+ done
+
+_Route8BattleText2:: ; 8df06 (23:5f06)
+ text "All right! Let's"
+ line "roll the dice!"
+ done
+
+_Route8EndBattleText2:: ; 8df26 (23:5f26)
+ text "Drat!"
+ line "Came up short!"
+ prompt
+
+_Route8AfterBattleText2:: ; 8df3c (23:5f3c)
+ text "Lady Luck's not"
+ line "with me today!"
+ done
+
+_Route8BattleText3:: ; 8df5b (23:5f5b)
+ text "You need strategy"
+ line "to win at this!"
+ done
+
+_Route8EndBattleText3:: ; 8df7e (23:5f7e)
+ text "It's"
+ line "not logical!"
+ prompt
+
+_Route8AfterBattleText3:: ; 8df90 (23:5f90)
+ text "Go with GRIMER"
+ line "first...and..."
+ cont "...and...then..."
+ done
+
+_Route8BattleText4:: ; 8dfc0 (23:5fc0)
+ text "I like NIDORAN, so"
+ line "I collect them!"
+ done
+
+_Route8EndBattleText4:: ; 8dfe4 (23:5fe4)
+ text "Why? Why??"
+ prompt
+
+_Route8AfterBattleText4:: ; 8dff0 (23:5ff0)
+ text "When #MON grow"
+ line "up they get ugly!"
+ cont "They shouldn't"
+ cont "evolve!"
+ done
+
+_Route8BattleText5:: ; 8e028 (23:6028)
+ text "School is fun, but"
+ line "so are #MON."
+ done
+
+_Route8EndBattleText5:: ; 8e049 (23:6049)
+ text "I'll"
+ line "stay with school."
+ prompt
+
+_Route8AfterBattleText5:: ; 8e060 (23:6060)
+ text "We're stuck here"
+ line "because of the"
+ cont "gates at SAFFRON."
+ done
+
+_Route8BattleText6:: ; 8e092 (23:6092)
+ text "MEOWTH is so cute,"
+ line "meow, meow, meow!"
+ done
+
+_Route8EndBattleText6:: ; 8e0b8 (23:60b8)
+ text "Meow!"
+ prompt
+
+_Route8AfterBattleText6:: ; 8e0bf (23:60bf)
+ text "I think PIDGEY"
+ line "and RATTATA"
+ cont "are cute too!"
+ done
+
+_Route8BattleText7:: ; 8e0e9 (23:60e9)
+ text "We must look"
+ line "silly standing"
+ cont "here like this!"
+ done
+
+_Route8EndBattleText7:: ; 8e116 (23:6116)
+ text "Look what"
+ line "you did!"
+ prompt
+
+_Route8AfterBattleText7:: ; 8e12a (23:612a)
+ text "SAFFRON's gate"
+ line "keeper won't let"
+ cont "us through."
+ cont "He's so mean!"
+ done
+
+_Route8BattleText8:: ; 8e162 (23:6162)
+ text "I'm a rambling,"
+ line "gambling dude!"
+ done
+
+_Route8EndBattleText8:: ; 8e181 (23:6181)
+ text "Missed"
+ line "the big score!"
+ prompt
+
+_Route8AfterBattleText8:: ; 8e198 (23:6198)
+ text "Gambling and"
+ line "#MON are like"
+ cont "eating peanuts!"
+ cont "Just can't stop!"
+ done
+
+_Route8BattleText9:: ; 8e1d4 (23:61d4)
+ text "What's a cute,"
+ line "round and fluffy"
+ cont "#MON?"
+ done
+
+_Route8EndBattleText9:: ; 8e1fa (23:61fa)
+ text "Stop!"
+
+ para "Don't be so mean"
+ line "to my CLEFAIRY!"
+ prompt
+
+_Route8AfterBattleText9:: ; 8e221 (23:6221)
+ text "I heard that"
+ line "CLEFAIRY evolves"
+ cont "when it's exposed"
+ cont "to a MOON STONE."
+ done
+
+_Route8Text10:: ; 8e262 (23:6262)
+ text "UNDERGROUND PATH"
+ line "CELADON CITY -"
+ cont "LAVENDER TOWN"
+ done
+
diff --git a/text/maps/route_9.asm b/text/maps/route_9.asm
new file mode 100644
index 00000000..978a5a3f
--- /dev/null
+++ b/text/maps/route_9.asm
@@ -0,0 +1,158 @@
+_Route9BattleText1:: ; 8e291 (23:6291)
+ text "You have #MON"
+ line "with you!"
+ cont "You're mine!"
+ done
+
+_Route9EndBattleText1:: ; 8e2b6 (23:62b6)
+ text "You"
+ line "deceived me!"
+ prompt
+
+_Route9AfterBattleText1:: ; 8e2c8 (23:62c8)
+ text "You need light to"
+ line "get through that"
+ cont "dark tunnel ahead."
+ done
+
+_Route9BattleText2:: ; 8e2ff (23:62ff)
+ text "Who's that walking"
+ line "with those good"
+ cont "looking #MON?"
+ done
+
+_Route9EndBattleText2:: ; 8e330 (23:6330)
+ text "Out"
+ line "like a light!"
+ prompt
+
+_Route9AfterBattleText2:: ; 8e343 (23:6343)
+ text "Keep walking!"
+ done
+
+_Route9BattleText3:: ; 8e352 (23:6352)
+ text "I'm taking ROCK"
+ line "TUNNEL to go to"
+ cont "LAVENDER..."
+ done
+
+_Route9EndBattleText3:: ; 8e37e (23:637e)
+ text "Can't"
+ line "measure up!"
+ prompt
+
+_Route9AfterBattleText3:: ; 8e390 (23:6390)
+ text "Are you off to"
+ line "ROCK TUNNEL too?"
+ done
+
+_Route9BattleText4:: ; 8e3b1 (23:63b1)
+ text "Don't you dare"
+ line "condescend me!"
+ done
+
+_Route9EndBattleText4:: ; 8e3cf (23:63cf)
+ text "No!"
+ line "You're too much!"
+ prompt
+
+_Route9AfterBattleText4:: ; 8e3e4 (23:63e4)
+ text "You're obviously"
+ line "talented! Good"
+ cont "luck to you!"
+ done
+
+_Route9BattleText5:: ; 8e411 (23:6411)
+ text "Bwahaha!"
+ line "Great! I was"
+ cont "bored, eh!"
+ done
+
+_Route9EndBattleText5:: ; 8e433 (23:6433)
+ text "Keep it"
+ line "coming, eh!"
+
+ para "Oh wait. I'm out"
+ line "of #MON!"
+ prompt
+
+_Route9AfterBattleText5:: ; 8e461 (23:6461)
+ text "You sure had guts"
+ line "standing up to me"
+ cont "there, eh?"
+ done
+
+_Route9BattleText6:: ; 8e491 (23:6491)
+ text "Hahaha!"
+ line "Aren't you a"
+ cont "little toughie!"
+ done
+
+_Route9EndBattleText6:: ; 8e4b6 (23:64b6)
+ text "What's"
+ line "that?"
+ prompt
+
+_Route9AfterBattleText6:: ; 8e4c3 (23:64c3)
+ text "Hahaha! Kids"
+ line "should be tough!"
+ done
+
+_Route9BattleText7:: ; 8e4e2 (23:64e2)
+ text "I got up early"
+ line "every day to"
+ cont "raise my #MON"
+ cont "from cocoons!"
+ done
+
+_Route9EndBattleText7:: ; 8e51b (23:651b)
+ text "WHAT?"
+
+ para "What a total"
+ line "waste of time!"
+ prompt
+
+_Route9AfterBattleText7:: ; 8e53e (23:653e)
+ text "I have to collect"
+ line "more than bugs to"
+ cont "get stronger..."
+ done
+
+_Route9BattleText8:: ; 8e573 (23:6573)
+ text "Hahahaha!"
+ line "Come on, dude!"
+ done
+
+_Route9EndBattleText8:: ; 8e58d (23:658d)
+ text "Hahahaha!"
+ line "You beat me fair!"
+ prompt
+
+_Route9AfterBattleText8:: ; 8e5aa (23:65aa)
+ text "Hahahaha!"
+ line "Us hearty guys"
+ cont "always laugh!"
+ done
+
+_Route9BattleText9:: ; 8e5d2 (23:65d2)
+ text "Go, my super bug"
+ line "#MON!"
+ done
+
+_Route9EndBattleText9:: ; 8e5ea (23:65ea)
+ text "My"
+ line "bugs..."
+ prompt
+
+_Route9AfterBattleText9:: ; 8e5f6 (23:65f6)
+ text "If you don't like"
+ line "bug #MON, you"
+ cont "bug me!"
+ done
+
+_Route9Text11:: ; 8e61e (23:661e)
+ text "ROUTE 9"
+ line "CERULEAN CITY-"
+ cont "ROCK TUNNEL"
+ done
+
diff --git a/text/maps/safari_zone_center.asm b/text/maps/safari_zone_center.asm
new file mode 100644
index 00000000..e12d495f
--- /dev/null
+++ b/text/maps/safari_zone_center.asm
@@ -0,0 +1,12 @@
+_SafariZoneCenterText2:: ; 85807 (21:5807)
+ text "REST HOUSE"
+ done
+
+_SafariZoneCenterText3:: ; 85813 (21:5813)
+ text "TRAINER TIPS"
+
+ para "Press the START"
+ line "Button to check"
+ cont "remaining time!"
+ done
+
diff --git a/text/maps/safari_zone_east.asm b/text/maps/safari_zone_east.asm
new file mode 100644
index 00000000..0658a09f
--- /dev/null
+++ b/text/maps/safari_zone_east.asm
@@ -0,0 +1,17 @@
+_SafariZoneEastText5:: ; 855e0 (21:55e0)
+ text "REST HOUSE"
+ done
+
+_SafariZoneEastText6:: ; 855ec (21:55ec)
+ text "TRAINER TIPS"
+
+ para "The remaining time"
+ line "declines only"
+ cont "while you walk!"
+ done
+
+_SafariZoneEastText7:: ; 8562b (21:562b)
+ text "CENTER AREA"
+ line "NORTH: AREA 2"
+ done
+
diff --git a/text/maps/safari_zone_entrance.asm b/text/maps/safari_zone_entrance.asm
new file mode 100644
index 00000000..76c61b20
--- /dev/null
+++ b/text/maps/safari_zone_entrance.asm
@@ -0,0 +1,94 @@
+_SafariZoneEntranceText1:: ; 9e6c7 (27:66c7)
+ text "Welcome to the"
+ line "SAFARI ZONE!"
+ done
+
+UnnamedText_9e6e4:: ; 9e6e4 (27:66e4)
+ text "For just ¥500,"
+ line "you can catch all"
+ cont "the #MON you"
+ cont "want in the park!"
+
+ para "Would you like to"
+ line "join the hunt?@@"
+
+UnnamedText_9e747:: ; 9e747 (27:6747)
+ text "That'll be ¥500"
+ line "please!"
+
+ para "We only use a"
+ line "special # BALL"
+ cont "here."
+
+ para $52, " received"
+ line "30 SAFARI BALLs!@@"
+
+_UnnamedText_75360:: ; 9e79f (27:679f)
+ db $0
+ para "We'll call you on"
+ line "the PA when you"
+ cont "run out of time"
+ cont "or SAFARI BALLs!"
+ done
+
+_UnnamedText_75365:: ; 9e7e3 (27:67e3)
+ text "OK! Please come"
+ line "again!"
+ done
+
+_UnnamedText_7536a:: ; 9e7fb (27:67fb)
+ text "Oops! Not enough"
+ line "money!"
+ done
+
+UnnamedText_9e814:: ; 9e814 (27:6814)
+ text "Leaving early?@@"
+
+_UnnamedText_753bb:: ; 9e825 (27:6825)
+ text "Please return any"
+ line "SAFARI BALLs you"
+ cont "have left."
+ done
+
+_UnnamedText_753c0:: ; 9e854 (27:6854)
+ text "Good Luck!"
+ done
+
+_UnnamedText_753c5:: ; 9e860 (27:6860)
+ text "Did you get a"
+ line "good haul?"
+ cont "Come again!"
+ done
+
+_UnnamedText_753e6:: ; 9e886 (27:6886)
+ text "Hi! Is it your"
+ line "first time here?"
+ done
+
+_UnnamedText_753eb:: ; 9e8a7 (27:68a7)
+ text "SAFARI ZONE has 4"
+ line "zones in it."
+
+ para "Each zone has"
+ line "different kinds"
+ cont "of #MON. Use"
+ cont "SAFARI BALLs to"
+ cont "catch them!"
+
+ para "When you run out"
+ line "of time or SAFARI"
+ cont "BALLs, it's game"
+ cont "over for you!"
+
+ para "Before you go,"
+ line "open an unused"
+ cont "#MON BOX so"
+ cont "there's room for"
+ cont "new #MON!"
+ done
+
+_UnnamedText_753f0:: ; 9e993 (27:6993)
+ text "Sorry, you're a"
+ line "regular here!"
+ done
+
diff --git a/text/maps/safari_zone_north.asm b/text/maps/safari_zone_north.asm
new file mode 100644
index 00000000..cdd46333
--- /dev/null
+++ b/text/maps/safari_zone_north.asm
@@ -0,0 +1,34 @@
+_SafariZoneNorthText3:: ; 85646 (21:5646)
+ text "REST HOUSE"
+ done
+
+_SafariZoneNorthText4:: ; 85652 (21:5652)
+ text "TRAINER TIPS"
+
+ para "The SECRET HOUSE"
+ line "is still ahead!"
+ done
+
+_SafariZoneNorthText5:: ; 85681 (21:5681)
+ text "AREA 2"
+ done
+
+_SafariZoneNorthText6:: ; 85689 (21:5689)
+ text "TRAINER TIPS"
+
+ para "#MON hide in"
+ line "tall grass!"
+
+ para "Zigzag through"
+ line "grassy areas to"
+ cont "flush them out."
+ done
+
+_SafariZoneNorthText7:: ; 856df (21:56df)
+ text "TRAINER TIPS"
+
+ para "Win a free HM for"
+ line "finding the"
+ cont "SECRET HOUSE!"
+ done
+
diff --git a/text/maps/safari_zone_rest_house_1.asm b/text/maps/safari_zone_rest_house_1.asm
new file mode 100644
index 00000000..7fc2d027
--- /dev/null
+++ b/text/maps/safari_zone_rest_house_1.asm
@@ -0,0 +1,12 @@
+_SafariZoneRestHouse1Text1:: ; 85851 (21:5851)
+ text "SARA: Where did"
+ line "my boy friend,"
+ cont "ERIK, go?"
+ done
+
+_SafariZoneRestHouse1Text2:: ; 8587b (21:587b)
+ text "I'm catching"
+ line "#MON to take"
+ cont "home as gifts!"
+ done
+
diff --git a/text/maps/safari_zone_rest_house_2.asm b/text/maps/safari_zone_rest_house_2.asm
new file mode 100644
index 00000000..a93838bb
--- /dev/null
+++ b/text/maps/safari_zone_rest_house_2.asm
@@ -0,0 +1,20 @@
+_SafariZoneRestHouse2Text1:: ; 85a2f (21:5a2f)
+ text "Tossing ROCKs at"
+ line "#MON might"
+ cont "make them run,"
+ cont "but they'll be"
+ cont "easier to catch."
+ done
+
+_SafariZoneRestHouse2Text2:: ; 85a7a (21:5a7a)
+ text "Using BAIT will"
+ line "make #MON"
+ cont "easier to catch."
+ done
+
+_SafariZoneRestHouse2Text3:: ; 85aa6 (21:5aa6)
+ text "I hiked a lot, but"
+ line "I didn't see any"
+ cont "#MON I wanted."
+ done
+
diff --git a/text/maps/safari_zone_rest_house_3.asm b/text/maps/safari_zone_rest_house_3.asm
new file mode 100644
index 00000000..c424014a
--- /dev/null
+++ b/text/maps/safari_zone_rest_house_3.asm
@@ -0,0 +1,19 @@
+_SafariZoneRestHouse3Text1:: ; 85ad9 (21:5ad9)
+ text "How many did you"
+ line "catch? I'm bushed"
+ cont "from the work!"
+ done
+
+_SafariZoneRestHouse3Text2:: ; 85b0b (21:5b0b)
+ text "I caught a"
+ line "CHANSEY!"
+
+ para "That makes this"
+ line "all worthwhile!"
+ done
+
+_SafariZoneRestHouse3Text3:: ; 85b40 (21:5b40)
+ text "Whew! I'm tired"
+ line "from all the fun!"
+ done
+
diff --git a/text/maps/safari_zone_rest_house_4.asm b/text/maps/safari_zone_rest_house_4.asm
new file mode 100644
index 00000000..1b510bd8
--- /dev/null
+++ b/text/maps/safari_zone_rest_house_4.asm
@@ -0,0 +1,28 @@
+_SafariZoneRestHouse4Text1:: ; 85b62 (21:5b62)
+ text "You can keep any"
+ line "item you find on"
+ cont "the ground here."
+
+ para "But, you'll run"
+ line "out of time if"
+ cont "you try for all"
+ cont "of them at once!"
+ done
+
+_SafariZoneRestHouse4Text2:: ; 85bd5 (21:5bd5)
+ text "Go to the deepest"
+ line "part of the"
+ cont "SAFARI ZONE. You"
+ cont "will win a prize!"
+ done
+
+_SafariZoneRestHouse4Text3:: ; 85c17 (21:5c17)
+ text "My EEVEE evolved"
+ line "into FLAREON!"
+
+ para "But, a friend's"
+ line "EEVEE turned into"
+ cont "a VAPOREON!"
+ cont "I wonder why?"
+ done
+
diff --git a/text/maps/safari_zone_secret_house.asm b/text/maps/safari_zone_secret_house.asm
new file mode 100644
index 00000000..0d9511e2
--- /dev/null
+++ b/text/maps/safari_zone_secret_house.asm
@@ -0,0 +1,45 @@
+_UnnamedText_4a350:: ; 858a4 (21:58a4)
+ text "Ah! Finally!"
+
+ para "You're the first"
+ line "person to reach"
+ cont "the SECRET HOUSE!"
+
+ para "I was getting"
+ line "worried that no"
+ cont "one would win our"
+ cont "campaign prize."
+
+ para "Congratulations!"
+ line "You have won!"
+ prompt
+
+_ReceivedHM03Text:: ; 85943 (21:5943)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_HM03ExplanationText:: ; 85957 (21:5957)
+ text "HM03 is SURF!"
+
+ para "#MON will be"
+ line "able to ferry you"
+ cont "across water!"
+
+ para "And, this HM isn't"
+ line "disposable! You"
+ cont "can use it over"
+ cont "and over!"
+
+ para "You're super lucky"
+ line "for winning this"
+ cont "fabulous prize!"
+ done
+
+_HM03NoRoomText:: ; 85a02 (21:5a02)
+ text "You don't have"
+ line "room for this"
+ cont "fabulous prize!"
+ done
+
diff --git a/text/maps/safari_zone_west.asm b/text/maps/safari_zone_west.asm
new file mode 100644
index 00000000..ea8d2425
--- /dev/null
+++ b/text/maps/safari_zone_west.asm
@@ -0,0 +1,32 @@
+_SafariZoneWestText5:: ; 85719 (21:5719)
+ text "REST HOUSE"
+ done
+
+_SafariZoneWestText6:: ; 85725 (21:5725)
+ text "REQUEST NOTICE"
+
+ para "Please find the"
+ line "SAFARI WARDEN's"
+ cont "lost GOLD TEETH."
+ cont "They're around"
+ cont "here somewhere."
+
+ para "Reward offered!"
+ line "Contact: WARDEN"
+ done
+
+_SafariZoneWestText7:: ; 857a3 (21:57a3)
+ text "TRAINER TIPS"
+
+ para "Zone Exploration"
+ line "Campaign!"
+
+ para "The Search for"
+ line "the SECRET HOUSE!"
+ done
+
+_SafariZoneWestText8:: ; 857ed (21:57ed)
+ text "AREA 3"
+ line "EAST: CENTER AREA"
+ done
+
diff --git a/text/maps/saffron_city.asm b/text/maps/saffron_city.asm
new file mode 100644
index 00000000..cc2c684e
--- /dev/null
+++ b/text/maps/saffron_city.asm
@@ -0,0 +1,152 @@
+_SaffronCityText1:: ; a62e7 (29:62e7)
+ text "What do you want?"
+ line "Get lost!"
+ done
+
+_SaffronCityText2:: ; a6304 (29:6304)
+ text "BOSS said he'll"
+ line "take this town!"
+ done
+
+_SaffronCityText3:: ; a6324 (29:6324)
+ text "Get out of the"
+ line "way!"
+ done
+
+_SaffronCityText4:: ; a6339 (29:6339)
+ text "SAFFRON belongs"
+ line "to TEAM ROCKET!"
+ done
+
+_SaffronCityText5:: ; a635a (29:635a)
+ text "Being evil makes"
+ line "me feel so alive!"
+ done
+
+_SaffronCityText6:: ; a637e (29:637e)
+ text "Ow! Watch where"
+ line "you're walking!"
+ done
+
+_SaffronCityText7:: ; a639e (29:639e)
+ text "With SILPH under"
+ line "control, we can"
+ cont "exploit #MON"
+ cont "around the world!"
+ done
+
+_SaffronCityText8:: ; a63df (29:63df)
+ text "You beat TEAM"
+ line "ROCKET all alone?"
+ cont "That's amazing!"
+ done
+
+_SaffronCityText9:: ; a640f (29:640f)
+ text "Yeah! TEAM ROCKET"
+ line "is gone!"
+ cont "It's safe to go"
+ cont "out again!"
+ done
+
+_SaffronCityText10:: ; a6445 (29:6445)
+ text "People should be"
+ line "flocking back to"
+ cont "SAFFRON now."
+ done
+
+_SaffronCityText11:: ; a6475 (29:6475)
+ text "I flew here on my"
+ line "PIDGEOT when I"
+ cont "read about SILPH."
+
+ para "It's already over?"
+ line "I missed the"
+ cont "media action."
+ done
+
+_SaffronCityText12:: ; a64d6 (29:64d6)
+ text "PIDGEOT: Bi bibii!@@"
+
+_SaffronCityText13:: ; a64eb (29:64eb)
+ text "I saw ROCKET"
+ line "BOSS escaping"
+ cont "SILPH's building."
+ done
+
+_SaffronCityText14:: ; a6518 (29:6518)
+ text "I'm a security"
+ line "guard."
+
+ para "Suspicious kids I"
+ line "don't allow in!"
+ done
+
+_SaffronCityText15:: ; a654f (29:654f)
+ text "..."
+ line "Snore..."
+
+ para "Hah! He's taking"
+ line "a snooze!"
+ done
+
+_SaffronCityText16:: ; a6577 (29:6577)
+ text "SAFFRON CITY"
+ line "Shining, Golden"
+ cont "Land of Commerce"
+ done
+
+_SaffronCityText17:: ; a65a6 (29:65a6)
+ text "FIGHTING DOJO"
+ done
+
+_SaffronCityText18:: ; a65b5 (29:65b5)
+ text "SAFFRON CITY"
+ line "#MON GYM"
+ cont "LEADER: SABRINA"
+
+ para "The Master of"
+ line "Psychic #MON!"
+ done
+
+_SaffronCityText20:: ; a65f8 (29:65f8)
+ text "TRAINER TIPS"
+
+ para "FULL HEAL cures"
+ line "all ailments like"
+ cont "sleep and burns."
+
+ para "It costs a bit"
+ line "more, but it's"
+ cont "more convenient."
+ done
+
+_SaffronCityText21:: ; a6667 (29:6667)
+ text "TRAINER TIPS"
+
+ para "New GREAT BALL"
+ line "offers improved"
+ cont "capture rates."
+
+ para "Try it on those"
+ line "hard-to-catch"
+ cont "#MON."
+ done
+
+_SaffronCityText22:: ; a66c7 (29:66c7)
+ text "SILPH CO."
+ line "OFFICE BUILDING"
+ done
+
+_SaffronCityText24:: ; a66e2 (29:66e2)
+ text "MR.PSYCHIC's"
+ line "HOUSE"
+ done
+
+_SaffronCityText25:: ; a66f5 (29:66f5)
+ text "SILPH's latest"
+ line "product!"
+
+ para "Release to be"
+ line "determined..."
+ done
+
diff --git a/text/maps/saffron_gates.asm b/text/maps/saffron_gates.asm
new file mode 100644
index 00000000..f084334c
--- /dev/null
+++ b/text/maps/saffron_gates.asm
@@ -0,0 +1,37 @@
+_UnnamedText_1dfe7:: ; 8aa5c (22:6a5c)
+ text "I'm on guard duty."
+ line "Gee, I'm thirsty,"
+ cont "though!"
+
+ para "Oh wait there,"
+ line "the road's closed."
+ done
+
+_UnnamedText_8aaa9:: ; 8aaa9 (22:6aa9)
+ text "Whoa, boy!"
+ line "I'm parched!"
+ cont "..."
+ cont "Huh? I can have"
+ cont "this drink?"
+ cont "Gee, thanks!@@"
+
+_UnnamedText_1dff1:: ; 8aaef (22:6aef)
+ db $0
+ para "..."
+ line "Glug glug..."
+ cont "..."
+ cont "Gulp..."
+ cont "If you want to go"
+ cont "to SAFFRON CITY..."
+ cont "..."
+ cont "You can go on"
+ cont "through. I'll"
+ cont "share this with"
+ cont "the other guards!"
+ done
+
+_UnnamedText_1dff6:: ; 8ab74 (22:6b74)
+ text "Hi, thanks for"
+ line "the cool drinks!"
+ done
+
diff --git a/text/maps/saffron_gym.asm b/text/maps/saffron_gym.asm
new file mode 100644
index 00000000..c2426eeb
--- /dev/null
+++ b/text/maps/saffron_gym.asm
@@ -0,0 +1,237 @@
+_UnnamedText_5d162:: ; a1bb4 (28:5bb4)
+ text "I had a vision of"
+ line "your arrival!"
+
+ para "I have had psychic"
+ line "powers since I"
+ cont "was a child."
+
+ para "I first learned"
+ line "to bend spoons"
+ cont "with my mind."
+
+ para "I dislike fight-"
+ line "ing, but if you"
+ cont "wish, I will show"
+ cont "you my powers!"
+ done
+
+_UnnamedText_5d167:: ; a1c73 (28:5c73)
+ text "I'm"
+ line "shocked!"
+ cont "But, a loss is a"
+ cont "loss."
+
+ para "I admit I didn't"
+ line "work hard enough"
+ cont "to win!"
+
+ para "You earned the"
+ line "MARSHBADGE!@@"
+
+_UnnamedText_5d16e:: ; a1cdc (28:5cdc)
+ text "Everyone has"
+ line "psychic power!"
+ cont "People just don't"
+ cont "realize it!"
+ done
+
+_UnnamedText_5d173:: ; a1d16 (28:5d16)
+ text "The MARSHBADGE"
+ line "makes #MON up"
+ cont "to L70 obey you!"
+
+ para "Stronger #MON"
+ line "will become wild,"
+ cont "ignoring your"
+ cont "orders in battle!"
+
+ para "Just don't raise"
+ line "your #MON too"
+ cont "much!"
+
+ para "Wait, please take"
+ line "this TM with you!"
+ done
+
+ReceivedTM46Text:: ; a1dcd (28:5dcd)
+ text $52, " received"
+ line "TM46!@@"
+
+_TM46ExplanationText:: ; a1de0 (28:5de0)
+ db $0
+ para "TM46 is PSYWAVE!"
+ line "It uses powerful"
+ cont "psychic waves to"
+ cont "inflict damage!"
+ done
+
+_TM46NoRoomText:: ; a1e25 (28:5e25)
+ text "Your pack is full"
+ line "of other items!"
+ done
+
+_UnnamedText_5d1e6:: ; a1e48 (28:5e48)
+ text "Yo! Champ in"
+ line "making!"
+
+ para "SABRINA's #MON"
+ line "use psychic power"
+ cont "instead of force!"
+
+ para "Fighting #MON"
+ line "are weak against"
+ cont "psychic #MON!"
+
+ para "They get creamed"
+ line "before they can"
+ cont "even aim a punch!"
+ done
+
+_UnnamedText_5d1eb:: ; a1ef0 (28:5ef0)
+ text "Psychic power,"
+ line "huh?"
+
+ para "If I had that,"
+ line "I'd make a bundle"
+ cont "at the slots!"
+ done
+
+_SaffronGymBattleText1:: ; a1f33 (28:5f33)
+ text "SABRINA is younger"
+ line "than I, but I"
+ cont "respect her!"
+ done
+
+_SaffronGymEndBattleText1:: ; a1f62 (28:5f62)
+ text "Not"
+ line "good enough!"
+ prompt
+
+_SaffronGymAfterBattleText1:: ; a1f74 (28:5f74)
+ text "In a battle of"
+ line "equals, the one"
+ cont "with the stronger"
+ cont "will wins!"
+
+ para "If you wish"
+ line "to beat SABRINA,"
+ cont "focus on winning!"
+ done
+
+_SaffronGymBattleText2:: ; a1fe0 (28:5fe0)
+ text "Does our unseen"
+ line "power scare you?"
+ done
+
+_SaffronGymEndBattleText2:: ; a2002 (28:6002)
+ text "I never"
+ line "foresaw this!"
+ prompt
+
+_SaffronGymAfterBattleText2:: ; a2019 (28:6019)
+ text "Psychic #MON"
+ line "fear only ghosts"
+ cont "and bugs!"
+ done
+
+_SaffronGymBattleText3:: ; a2042 (28:6042)
+ text "#MON take on"
+ line "the appearance of"
+ cont "their trainers."
+
+ para "Your #MON must"
+ line "be tough, then!"
+ done
+
+_SaffronGymEndBattleText3:: ; a2091 (28:6091)
+ text "I knew"
+ line "it!"
+ prompt
+
+_SaffronGymAfterBattleText3:: ; a209d (28:609d)
+ text "I must teach"
+ line "better techniques"
+ cont "to my #MON!"
+ done
+
+_SaffronGymBattleText4:: ; a20c9 (28:60c9)
+ text "You know that"
+ line "power alone isn't"
+ cont "enough!"
+ done
+
+_SaffronGymEndBattleText4:: ; a20f1 (28:60f1)
+ text "I don't"
+ line "believe this!"
+ prompt
+
+_SaffronGymAfterBattleText4:: ; a2107 (28:6107)
+ text "SABRINA just wiped"
+ line "out the KARATE"
+ cont "MASTER next door!"
+ done
+
+_SaffronGymBattleText5:: ; a213c (28:613c)
+ text "You and I, our"
+ line "#MON shall"
+ cont "fight!"
+ done
+
+_SaffronGymEndBattleText5:: ; a215e (28:615e)
+ text "I lost"
+ line "after all!"
+ prompt
+
+_SaffronGymAfterBattleText5:: ; a2171 (28:6171)
+ text "I knew that this"
+ line "was going to take"
+ cont "place."
+ done
+
+_SaffronGymBattleText6:: ; a219c (28:619c)
+ text "SABRINA is young,"
+ line "but she's also"
+ cont "our LEADER!"
+
+ para "You won't reach"
+ line "her easily!"
+ done
+
+_SaffronGymEndBattleText6:: ; a21e4 (28:61e4)
+ text "I lost"
+ line "my concentration!"
+ prompt
+
+_SaffronGymAfterBattleText6:: ; a21fe (28:61fe)
+ text "There used to be"
+ line "2 #MON GYMs in"
+ cont "SAFFRON."
+
+ para "The FIGHTING DOJO"
+ line "next door lost"
+ cont "its GYM status"
+ cont "when we went and"
+ cont "creamed them!"
+ done
+
+_SaffronGymBattleText7:: ; a2277 (28:6277)
+ text "SAFFRON #MON"
+ line "GYM is famous for"
+ cont "its psychics!"
+
+ para "You want to see"
+ line "SABRINA!"
+ cont "I can tell!"
+ done
+
+_SaffronGymEndBattleText7:: ; a22ca (28:62ca)
+ text "Arrrgh!"
+ prompt
+
+_SaffronGymAfterBattleText7:: ; a22d3 (28:62d3)
+ text "That's right! I"
+ line "used telepathy to"
+ cont "read your mind!"
+ done
+
diff --git a/text/maps/saffron_house.asm b/text/maps/saffron_house.asm
new file mode 100644
index 00000000..9741303a
--- /dev/null
+++ b/text/maps/saffron_house.asm
@@ -0,0 +1,27 @@
+_SaffronHouse1Text1:: ; a2305 (28:6305)
+ text "Thank you for"
+ line "writing. I hope"
+ cont "to see you soon!"
+
+ para "Hey! Don't look"
+ line "at my letter!"
+ done
+
+_SaffronHouse1Text2:: ; a2352 (28:6352)
+ text "PIDGEY: Kurukkoo!@@"
+
+_SaffronHouse1Text3:: ; a2366 (28:6366)
+ text "The COPYCAT is"
+ line "cute! I'm getting"
+ cont "her a # DOLL!"
+ done
+
+_SaffronHouse1Text4:: ; a2395 (28:6395)
+ text "I was given a PP"
+ line "UP as a gift."
+
+ para "It's used for"
+ line "increasing the PP"
+ cont "of techniques!"
+ done
+
diff --git a/text/maps/saffron_mart.asm b/text/maps/saffron_mart.asm
new file mode 100644
index 00000000..703e9b0a
--- /dev/null
+++ b/text/maps/saffron_mart.asm
@@ -0,0 +1,14 @@
+_SaffronMartText2:: ; a23e3 (28:63e3)
+ text "MAX REPEL lasts"
+ line "longer than SUPER"
+ cont "REPEL for keeping"
+ cont "weaker #MON"
+ cont "away!"
+ done
+
+_SaffronMartText3:: ; a242a (28:642a)
+ text "REVIVE is costly,"
+ line "but it revives"
+ cont "fainted #MON!"
+ done
+
diff --git a/text/maps/saffron_pokecenter.asm b/text/maps/saffron_pokecenter.asm
new file mode 100644
index 00000000..71aad5e6
--- /dev/null
+++ b/text/maps/saffron_pokecenter.asm
@@ -0,0 +1,13 @@
+_SaffronPokecenterText1:: ; a248e (28:648e)
+ text "#MON growth"
+ line "rates differ from"
+ cont "specie to specie."
+ done
+
+_SaffronPokecenterText3:: ; a24bf (28:64bf)
+ text "SILPH CO. is very"
+ line "famous. That's"
+ cont "why it attracted"
+ cont "TEAM ROCKET!"
+ done
+
diff --git a/text/maps/school.asm b/text/maps/school.asm
new file mode 100644
index 00000000..ce0c0175
--- /dev/null
+++ b/text/maps/school.asm
@@ -0,0 +1,14 @@
+_SchoolText1:: ; 95d15 (25:5d15)
+ text "Whew! I'm trying"
+ line "to memorize all"
+ cont "my notes."
+ done
+
+_SchoolText2:: ; 95d40 (25:5d40)
+ text "Okay!"
+
+ para "Be sure to read"
+ line "the blackboard"
+ cont "carefully!"
+ done
+
diff --git a/text/maps/seafoam_islands_1f.asm b/text/maps/seafoam_islands_1f.asm
new file mode 100644
index 00000000..139597f9
--- /dev/null
+++ b/text/maps/seafoam_islands_1f.asm
@@ -0,0 +1,2 @@
+
+
diff --git a/text/maps/seafoam_islands_b1f.asm b/text/maps/seafoam_islands_b1f.asm
new file mode 100644
index 00000000..139597f9
--- /dev/null
+++ b/text/maps/seafoam_islands_b1f.asm
@@ -0,0 +1,2 @@
+
+
diff --git a/text/maps/seafoam_islands_b2f.asm b/text/maps/seafoam_islands_b2f.asm
new file mode 100644
index 00000000..139597f9
--- /dev/null
+++ b/text/maps/seafoam_islands_b2f.asm
@@ -0,0 +1,2 @@
+
+
diff --git a/text/maps/seafoam_islands_b3f.asm b/text/maps/seafoam_islands_b3f.asm
new file mode 100644
index 00000000..139597f9
--- /dev/null
+++ b/text/maps/seafoam_islands_b3f.asm
@@ -0,0 +1,2 @@
+
+
diff --git a/text/maps/seafoam_islands_b4f.asm b/text/maps/seafoam_islands_b4f.asm
new file mode 100644
index 00000000..429f426b
--- /dev/null
+++ b/text/maps/seafoam_islands_b4f.asm
@@ -0,0 +1,14 @@
+_SeafoamIslands5BattleText2:: ; 88075 (22:4075)
+ text "Gyaoo!@@"
+
+_SeafoamIslands5Text4:: ; 8807e (22:407e)
+ text "Boulders might"
+ line "change the flow"
+ cont "of water!"
+ done
+
+_SeafoamIslands5Text5:: ; 880a8 (22:40a8)
+ text "DANGER"
+ line "Fast current!"
+ done
+
diff --git a/text/maps/silph_co_10f.asm b/text/maps/silph_co_10f.asm
new file mode 100644
index 00000000..6c9727de
--- /dev/null
+++ b/text/maps/silph_co_10f.asm
@@ -0,0 +1,43 @@
+_UnnamedText_5a1d3:: ; 84d8d (21:4d8d)
+ text "Waaaaa!"
+ cont "I'm scared!"
+ done
+
+_UnnamedText_5a1d8:: ; 84da1 (21:4da1)
+ text "Please keep quiet"
+ line "about my crying!"
+ done
+
+_SilphCo10BattleText1:: ; 84dc5 (21:4dc5)
+ text "Welcome to the"
+ line "10F! So good of"
+ cont "you to join me!"
+ done
+
+_SilphCo10EndBattleText1:: ; 84df5 (21:4df5)
+ text "I'm"
+ line "stunned!"
+ prompt
+
+_SilphCo10AfterBattleText1:: ; 84e02 (21:4e02)
+ text "Nice try, but the"
+ line "boardroom is up"
+ cont "one more floor!"
+ done
+
+_SilphCo10BattleText2:: ; 84e35 (21:4e35)
+ text "Enough of your"
+ line "silly games!"
+ done
+
+_SilphCo10EndBattleText2:: ; 84e52 (21:4e52)
+ text "No"
+ line "continues left!"
+ prompt
+
+_SilphCo10AfterBattleText2:: ; 84e66 (21:4e66)
+ text "Are you satisfied"
+ line "with beating me?"
+ cont "Then go on home!"
+ done
+
diff --git a/text/maps/silph_co_11f.asm b/text/maps/silph_co_11f.asm
new file mode 100644
index 00000000..0158a7ca
--- /dev/null
+++ b/text/maps/silph_co_11f.asm
@@ -0,0 +1,135 @@
+_SilphCoPresidentText:: ; 84e9b (21:4e9b)
+ text "PRESIDENT: Thank"
+ line "you for saving"
+ cont "SILPH!"
+
+ para "I will never"
+ line "forget you saved"
+ cont "us in our moment"
+ cont "of peril!"
+
+ para "I have to thank"
+ line "you in some way!"
+
+ para "Because I am rich,"
+ line "I can give you"
+ cont "anything!"
+
+ para "Here, maybe this"
+ line "will do!"
+ prompt
+
+_ReceivedSilphCoMasterBallText:: ; 84f63 (21:4f63)
+ text $52, " got a"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_6231c:: ; 84f74 (21:4f74)
+ text "PRESIDENT: You"
+ line "can't buy that"
+ cont "anywhere!"
+
+ para "It's our secret"
+ line "prototype MASTER"
+ cont "BALL!"
+
+ para "It will catch any"
+ line "#MON without"
+ cont "fail!"
+
+ para "You should be"
+ line "quiet about using"
+ cont "it, though."
+ done
+
+_SilphCoMasterBallNoRoomText:: ; 85013 (21:5013)
+ text "You have no"
+ line "room for this."
+ done
+
+_SilphCo11Text2:: ; 8502f (21:502f)
+ text "SECRETARY: Thank"
+ line "you for rescuing"
+ cont "all of us!"
+
+ para "We admire your"
+ line "courage."
+ done
+
+_SilphCo11Text3:: ; 85075 (21:5075)
+ text "Ah ", $52, "!"
+ line "So we meet again!"
+
+ para "The PRESIDENT and"
+ line "I are discussing"
+ cont "a vital business"
+ cont "proposition."
+
+ para "Keep your nose"
+ line "out of grown-up"
+ cont "matters..."
+
+ para "Or, experience a"
+ line "world of pain!"
+ done
+
+_UnnamedText_62330:: ; 85119 (21:5119)
+ text "Arrgh!!"
+ line "I lost again!?"
+ prompt
+
+_UnnamedText_62335:: ; 85131 (21:5131)
+ text "Blast it all!"
+ line "You ruined our"
+ cont "plans for SILPH!"
+
+ para "But, TEAM ROCKET"
+ line "will never fall!"
+
+ para $52, "! Never"
+ line "forget that all"
+ cont "#MON exist"
+ cont "for TEAM ROCKET!"
+
+ para "I must go, but I"
+ line "shall return!"
+ done
+
+_SilphCo11BattleText1:: ; 851d6 (21:51d6)
+ text "Stop right there!"
+ line "Don't you move!"
+ done
+
+_SilphCo11EndBattleText1:: ; 851f8 (21:51f8)
+ text "Don't..."
+ line "Please!"
+ prompt
+
+_SilphCo11AfterBattleText1:: ; 85209 (21:5209)
+ text "So, you want to"
+ line "see my BOSS?"
+ done
+
+_SilphCo11BattleText2:: ; 85227 (21:5227)
+ text "Halt! Do you have"
+ line "an appointment"
+ cont "with my BOSS?"
+ done
+
+_SilphCo11EndBattleText2:: ; 85257 (21:5257)
+ text "Gaah!"
+ line "Demolished!"
+ prompt
+
+_SilphCo11AfterBattleText2:: ; 8526a (21:526a)
+ text "Watch your step,"
+ line "my BOSS likes his"
+ cont "#MON tough!"
+ done
+
+_UnnamedText_6237b:: ; 8529a (21:529a)
+ text "The monitor has"
+ line "#MON on it!"
+ done
+
diff --git a/text/maps/silph_co_1f.asm b/text/maps/silph_co_1f.asm
new file mode 100644
index 00000000..fb25635d
--- /dev/null
+++ b/text/maps/silph_co_1f.asm
@@ -0,0 +1,8 @@
+_SilphCo1Text1:: ; a245a (28:645a)
+ text "Welcome!"
+
+ para "The PRESIDENT is"
+ line "in the boardroom"
+ cont "on 11F!"
+ done
+
diff --git a/text/maps/silph_co_2f.asm b/text/maps/silph_co_2f.asm
new file mode 100644
index 00000000..a7535af6
--- /dev/null
+++ b/text/maps/silph_co_2f.asm
@@ -0,0 +1,97 @@
+_UnnamedText_59ded:: ; 82454 (20:6454)
+ text "Eeek!"
+ line "No! Stop! Help!"
+
+ para "Oh, you're not"
+ line "with TEAM ROCKET."
+ cont "I thought..."
+ cont "I'm sorry. Here,"
+ cont "please take this!"
+ prompt
+
+_ReceivedTM36Text:: ; 824ba (20:64ba)
+ text $52, " got"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_TM36ExplanationText:: ; 824c9 (20:64c9)
+ text "TM36 is"
+ line "SELFDESTRUCT!"
+
+ para "It's powerful, but"
+ line "the #MON that"
+ cont "uses it faints!"
+ cont "Be careful."
+ done
+
+_TM36NoRoomText:: ; 8251c (20:651c)
+ text "You don't have any"
+ line "room for this."
+ done
+
+_SilphCo2BattleText1:: ; 8253e (20:653e)
+ text "Help! I'm a SILPH"
+ line "employee."
+ done
+
+_SilphCo2EndBattleText1:: ; 8255a (20:655a)
+ text "How"
+ line "did you know I"
+ cont "was a ROCKET?"
+ prompt
+
+_SilphCo2AfterBattleText1:: ; 8257c (20:657c)
+ text "I work for both"
+ line "SILPH and TEAM"
+ cont "ROCKET!"
+ done
+
+_SilphCo2BattleText2:: ; 825a4 (20:65a4)
+ text "It's off limits"
+ line "here! Go home!"
+ done
+
+_SilphCo2EndBattleText2:: ; 825c3 (20:65c3)
+ text "You're"
+ line "good."
+ prompt
+
+_SilphCo2AfterBattleText2:: ; 825d0 (20:65d0)
+ text "Can you solve the"
+ line "maze in here?"
+ done
+
+_SilphCo2BattleText3:: ; 825f1 (20:65f1)
+ text "No kids are"
+ line "allowed in here!"
+ done
+
+_SilphCo2EndBattleText3:: ; 8260f (20:660f)
+ text "Tough!"
+ prompt
+
+_SilphCo2AfterBattleText3:: ; 82617 (20:6617)
+ text "Diamond shaped"
+ line "tiles are"
+ cont "teleport blocks!"
+
+ para "They're hi-tech"
+ line "transporters!"
+ done
+
+_SilphCo2BattleText4:: ; 8265f (20:665f)
+ text "Hey kid! What are"
+ line "you doing here?"
+ done
+
+_SilphCo2EndBattleText4:: ; 82682 (20:6682)
+ text "I goofed!"
+ prompt
+
+_SilphCo2AfterBattleText4:: ; 8268d (20:668d)
+ text "SILPH CO. will"
+ line "be merged with"
+ cont "TEAM ROCKET!"
+ done
+
diff --git a/text/maps/silph_co_3f.asm b/text/maps/silph_co_3f.asm
new file mode 100644
index 00000000..34116b5a
--- /dev/null
+++ b/text/maps/silph_co_3f.asm
@@ -0,0 +1,47 @@
+_UnnamedText_59ff9:: ; 826b9 (20:66b9)
+ text "I work for SILPH."
+ line "What should I do?"
+ done
+
+_UnnamedText_59ffe:: ; 826de (20:66de)
+ text $52, "! You and"
+ line "your #MON"
+ cont "saved us!"
+ done
+
+_SilphCo3BattleText1:: ; 826fe (20:66fe)
+ text "Quit messing with"
+ line "us, kid!"
+ done
+
+_SilphCo3EndBattleText1:: ; 8271a (20:671a)
+ text "I give"
+ line "up!"
+ prompt
+
+_SilphCo3AfterBattleText1:: ; 82726 (20:6726)
+ text "A hint? You can"
+ line "open doors with a"
+ cont "CARD KEY!"
+ done
+
+_SilphCo3BattleText2:: ; 82753 (20:6753)
+ text "I support TEAM"
+ line "ROCKET more than"
+ cont "I support SILPH!"
+ done
+
+_SilphCo3EndBattleText2:: ; 82785 (20:6785)
+ text "You"
+ line "really got me!"
+ prompt
+
+_SilphCo3AfterBattleText2:: ; 82799 (20:6799)
+ text "Humph..."
+
+ para "TEAM ROCKET said"
+ line "that if I helped"
+ cont "them, they'd let"
+ cont "me study #MON!"
+ done
+
diff --git a/text/maps/silph_co_4f.asm b/text/maps/silph_co_4f.asm
new file mode 100644
index 00000000..452a05a8
--- /dev/null
+++ b/text/maps/silph_co_4f.asm
@@ -0,0 +1,57 @@
+_UnnamedText_19de0:: ; 827e4 (20:67e4)
+ text "Sssh! Can't you"
+ line "see I'm hiding?"
+ done
+
+_UnnamedText_19de5:: ; 82803 (20:6803)
+ text "Huh? TEAM ROCKET"
+ line "is gone?"
+ done
+
+_SilphCo4BattleText2:: ; 8281e (20:681e)
+ text "TEAM ROCKET has"
+ line "taken command of"
+ cont "SILPH CO.!"
+ done
+
+_SilphCo4EndBattleText2:: ; 8284b (20:684b)
+ text "Arrgh!"
+ prompt
+
+_SilphCo4AfterBattleText2:: ; 82853 (20:6853)
+ text "Fwahahaha!"
+ line "My BOSS has been"
+ cont "after this place!"
+ done
+
+_SilphCo4BattleText3:: ; 82882 (20:6882)
+ text "My #MON are my"
+ line "loyal soldiers!"
+ done
+
+_SilphCo4EndBattleText3:: ; 828a2 (20:68a2)
+ text "Darn!"
+ line "You weak #MON!"
+ prompt
+
+_SilphCo4AfterBattleText3:: ; 828b8 (20:68b8)
+ text "The doors are"
+ line "electronically"
+ cont "locked! A CARD"
+ cont "KEY opens them!"
+ done
+
+_SilphCo4BattleText4:: ; 828f5 (20:68f5)
+ text "Intruder spotted!"
+ done
+
+_SilphCo4EndBattleText4:: ; 82908 (20:6908)
+ text "Who"
+ line "are you?"
+ prompt
+
+_SilphCo4AfterBattleText4:: ; 82916 (20:6916)
+ text "I better tell the"
+ line "BOSS on 11F!"
+ done
+
diff --git a/text/maps/silph_co_5f_1.asm b/text/maps/silph_co_5f_1.asm
new file mode 100644
index 00000000..f37a5cd7
--- /dev/null
+++ b/text/maps/silph_co_5f_1.asm
@@ -0,0 +1,52 @@
+_UnnamedText_1a010:: ; 82936 (20:6936)
+ text "TEAM ROCKET is"
+ line "in an uproar over"
+ cont "some intruder."
+ cont "That's you right?"
+ done
+
+_UnnamedText_1a015:: ; 82978 (20:6978)
+ text "TEAM ROCKET took"
+ line "off! You're our"
+ cont "hero! Thank you!"
+ done
+
+_SilphCo5BattleText2:: ; 829aa (20:69aa)
+ text "I heard a kid was"
+ line "wandering around."
+ done
+
+_SilphCo5EndBattleText2:: ; 829cf (20:69cf)
+ text "Boom!"
+ prompt
+
+_SilphCo5AfterBattleText2:: ; 829d6 (20:69d6)
+ text "It's not smart"
+ line "to pick a fight"
+ cont "with TEAM ROCKET!"
+ done
+
+_SilphCo5BattleText3:: ; 82a07 (20:6a07)
+ text "We study #"
+ line "BALL technology"
+ cont "on this floor!"
+ done
+
+_SilphCo5EndBattleText3:: ; 82a32 (20:6a32)
+ text "Dang!"
+ line "Blast it!"
+ prompt
+
+_SilphCo5AfterBattleText3:: ; 82a43 (20:6a43)
+ text "We worked on the"
+ line "ultimate #"
+ cont "BALL which would"
+ cont "catch anything!"
+ done
+
+_SilphCo5BattleText4:: ; 82a81 (20:6a81)
+ text "Whaaat? There"
+ line "shouldn't be any"
+ cont "children here?"
+ done
+
diff --git a/text/maps/silph_co_5f_2.asm b/text/maps/silph_co_5f_2.asm
new file mode 100644
index 00000000..bb94eb6b
--- /dev/null
+++ b/text/maps/silph_co_5f_2.asm
@@ -0,0 +1,56 @@
+_SilphCo5EndBattleText4:: ; 84000 (21:4000)
+ text "Oh"
+ line "goodness!"
+ prompt
+
+_SilphCo5AfterBattleText4:: ; 8400e (21:400e)
+ text "You're only on 5F."
+ line "It's a long way"
+ cont "to my BOSS!"
+ done
+
+_SilphCo5BattleText5:: ; 8403c (21:403c)
+ text "Show TEAM ROCKET"
+ line "a little respect!"
+ done
+
+_SilphCo5EndBattleText5:: ; 84060 (21:4060)
+ text "Cough..."
+ line "Cough..."
+ prompt
+
+_SilphCo5AfterBattleText5:: ; 84073 (21:4073)
+ text "Which reminds me."
+
+ para "KOFFING evolves"
+ line "into WEEZING!"
+ done
+
+_SilphCo5Text9:: ; 840a4 (21:40a4)
+ text "It's a #MON"
+ line "REPORT!"
+
+ para "#MON LAB"
+ line "created PORYGON,"
+ cont "the first virtual"
+ cont "reality #MON."
+ done
+
+_SilphCo5Text10:: ; 840f2 (21:40f2)
+ text "It's a #MON"
+ line "REPORT!"
+
+ para "Over 160 #MON"
+ line "techniques have"
+ cont "been confirmed."
+ done
+
+_SilphCo5Text11:: ; 84134 (21:4134)
+ text "It's a #MON"
+ line "REPORT!"
+
+ para "4 #MON evolve"
+ line "only when traded"
+ cont "by link-cable."
+ done
+
diff --git a/text/maps/silph_co_6f.asm b/text/maps/silph_co_6f.asm
new file mode 100644
index 00000000..5f74da46
--- /dev/null
+++ b/text/maps/silph_co_6f.asm
@@ -0,0 +1,108 @@
+_UnnamedText_1a24a:: ; 84176 (21:4176)
+ text "The ROCKETs came"
+ line "and took over the"
+ cont "building!"
+ done
+
+_UnnamedText_1a24f:: ; 841a4 (21:41a4)
+ text "Well, better get"
+ line "back to work!"
+ done
+
+_UnnamedText_1a261:: ; 841c4 (21:41c4)
+ text "Oh dear, oh dear."
+ line "Help me please!"
+ done
+
+_UnnamedText_1a266:: ; 841e7 (21:41e7)
+ text "We got engaged!"
+ line "Heheh!"
+ done
+
+_UnnamedText_1a278:: ; 841ff (21:41ff)
+ text "Look at him! He's"
+ line "such a coward!"
+ done
+
+_UnnamedText_1a27d:: ; 84220 (21:4220)
+ text "I feel so sorry"
+ line "for him, I have"
+ cont "to marry him!"
+ done
+
+_UnnamedText_1a28f:: ; 8424f (21:424f)
+ text "TEAM ROCKET is"
+ line "trying to conquer"
+ cont "the world with"
+ cont "#MON!"
+ done
+
+_UnnamedText_1a294:: ; 84286 (21:4286)
+ text "TEAM ROCKET ran"
+ line "because of you!"
+ done
+
+_UnnamedText_1a2a6:: ; 842a7 (21:42a7)
+ text "They must have"
+ line "targeted SILPH"
+ cont "for our #MON"
+ cont "products."
+ done
+
+_UnnamedText_1a2ab:: ; 842dd (21:42dd)
+ text "Come work for"
+ line "SILPH when you"
+ cont "get older!"
+ done
+
+_SilphCo6BattleText2:: ; 84306 (21:4306)
+ text "I am one of the 4"
+ line "ROCKET BROTHERS!"
+ done
+
+_SilphCo6EndBattleText2:: ; 8432a (21:432a)
+ text "Flame"
+ line "out!"
+ prompt
+
+_SilphCo6AfterBattleText2:: ; 84336 (21:4336)
+ text "No matter!"
+ line "My brothers will"
+ cont "avenge me!"
+ done
+
+_SilphCo6BattleText3:: ; 8435e (21:435e)
+ text "That rotten"
+ line "PRESIDENT!"
+
+ para "He shouldn't have"
+ line "sent me to the"
+ cont "TIKSI BRANCH!"
+ done
+
+_SilphCo6EndBattleText3:: ; 843a4 (21:43a4)
+ text "Shoot!"
+ prompt
+
+_SilphCo6AfterBattleText3:: ; 843ac (21:43ac)
+ text "TIKSI BRANCH?"
+ line "It's in Russian"
+ cont "no man's land!"
+ done
+
+_SilphCo6BattleText4:: ; 843d8 (21:43d8)
+ text "You dare betray"
+ line "TEAM ROCKET?"
+ done
+
+_SilphCo6EndBattleText4:: ; 843f6 (21:43f6)
+ text "You"
+ line "traitor!"
+ prompt
+
+_SilphCo6AfterBattleText4:: ; 84404 (21:4404)
+ text "If you stand for"
+ line "justice, you"
+ cont "betray evil!"
+ done
+
diff --git a/text/maps/silph_co_7f.asm b/text/maps/silph_co_7f.asm
new file mode 100644
index 00000000..fbde5045
--- /dev/null
+++ b/text/maps/silph_co_7f.asm
@@ -0,0 +1,146 @@
+_UnnamedText_51dd3:: ; 84430 (21:4430)
+ text "Oh! Hi! You're"
+ line "not a ROCKET! You"
+ cont "came to save us?"
+ cont "Why, thank you!"
+
+ para "I want you to"
+ line "have this #MON"
+ cont "for saving us."
+ prompt
+
+_UnnamedText_51dd8:: ; 8449e (21:449e)
+ text "It's LAPRAS. It's"
+ line "very intelligent."
+
+ para "We kept it in our"
+ line "lab, but it will"
+ cont "be much better"
+ cont "off with you!"
+
+ para "I think you will"
+ line "be a good trainer"
+ cont "for LAPRAS!"
+
+ para "It's a good"
+ line "swimmer. It'll"
+ cont "give you a lift!"
+ done
+
+_UnnamedText_51ddd:: ; 8455a (21:455a)
+ text "TEAM ROCKET's"
+ line "BOSS went to the"
+ cont "boardroom! Is our"
+ cont "PRESIDENT OK?"
+ done
+
+_UnnamedText_51de2:: ; 84599 (21:4599)
+ text "Saved at last!"
+ line "Thank you!"
+ done
+
+_UnnamedText_51e00:: ; 845b4 (21:45b4)
+ text "TEAM ROCKET was"
+ line "after the MASTER"
+ cont "BALL which will"
+ cont "catch any #MON!"
+ done
+
+_UnnamedText_51e05:: ; 845f6 (21:45f6)
+ text "We canceled the"
+ line "MASTER BALL"
+ cont "project because"
+ cont "of TEAM ROCKET."
+ done
+
+_UnnamedText_51e23:: ; 84633 (21:4633)
+ text "It would be bad"
+ line "if TEAM ROCKET"
+ cont "took over SILPH"
+ cont "or our #MON!"
+ done
+
+_UnnamedText_51e28:: ; 84670 (21:4670)
+ text "Wow! You chased"
+ line "off TEAM ROCKET"
+ cont "all by yourself?"
+ done
+
+_UnnamedText_51e46:: ; 846a2 (21:46a2)
+ text "You! It's really"
+ line "dangerous here!"
+ cont "You came to save"
+ cont "me? You can't!"
+ done
+
+_UnnamedText_51e4b:: ; 846e2 (21:46e2)
+ text "Safe at last!"
+ line "Oh thank you!"
+ done
+
+_SilphCo7BattleText1:: ; 846ff (21:46ff)
+ text "Oh ho! I smell a"
+ line "little rat!"
+ done
+
+_SilphCo7EndBattleText1:: ; 8471d (21:471d)
+ text "Lights"
+ line "out!"
+ prompt
+
+_SilphCo7AfterBattleText1:: ; 8472a (21:472a)
+ text "You won't find my"
+ line "BOSS by just"
+ cont "scurrying around!"
+ done
+
+_SilphCo7BattleText2:: ; 8475b (21:475b)
+ text "Heheh!"
+
+ para "You mistook me for"
+ line "a SILPH worker?"
+ done
+
+_SilphCo7EndBattleText2:: ; 84786 (21:4786)
+ text "I'm"
+ line "done!"
+ prompt
+
+_SilphCo7AfterBattleText2:: ; 84790 (21:4790)
+ text "Despite your age,"
+ line "you are a skilled"
+ cont "trainer!"
+ done
+
+_SilphCo7BattleText3:: ; 847be (21:47be)
+ text "I am one of the 4"
+ line "ROCKET BROTHERS!"
+ done
+
+_SilphCo7EndBattleText3:: ; 847e2 (21:47e2)
+ text "Aack!"
+ line "Brothers, I lost!"
+ prompt
+
+_SilphCo7AfterBattleText3:: ; 847fb (21:47fb)
+ text "Doesn't matter."
+ line "My brothers will"
+ cont "repay the favor!"
+ done
+
+_SilphCo7BattleText4:: ; 8482d (21:482d)
+ text "A child intruder?"
+ line "That must be you!"
+ done
+
+_SilphCo7EndBattleText4:: ; 84852 (21:4852)
+ text "Fine!"
+ line "I lost!"
+ prompt
+
+_SilphCo7AfterBattleText4:: ; 84861 (21:4861)
+ text "Go on home"
+ line "before my BOSS"
+ cont "gets ticked off!"
+ done
+
diff --git a/text/maps/silph_co_8f.asm b/text/maps/silph_co_8f.asm
new file mode 100644
index 00000000..657e45cd
--- /dev/null
+++ b/text/maps/silph_co_8f.asm
@@ -0,0 +1,121 @@
+_UnnamedText_51ebe:: ; 8488d (21:488d)
+ text $53, ": What"
+ line "kept you ", $52, "?"
+ done
+
+_UnnamedText_51ec3:: ; 848a2 (21:48a2)
+ text $53, ": Hahaha!"
+ line "I thought you'd"
+ cont "turn up if I"
+ cont "waited here!"
+
+ para "I guess TEAM"
+ line "ROCKET slowed you"
+ cont "down! Not that I"
+ cont "care!"
+
+ para "I saw you in"
+ line "SAFFRON, so I"
+ cont "decided to see if"
+ cont "you got better!"
+ done
+
+_UnnamedText_51ec8:: ; 8494a (21:494a)
+ text "Oh ho!"
+ line "So, you are ready"
+ cont "for BOSS ROCKET!"
+ prompt
+
+_UnnamedText_51ecd:: ; 84975 (21:4975)
+ text $53, ": How can"
+ line "I put this?"
+
+ para "You're not good"
+ line "enough to play"
+ cont "with us big boys!"
+ prompt
+
+_UnnamedText_51ed2:: ; 849bd (21:49bd)
+ text "Well, ", $52, "!"
+
+ para "I'm moving on up"
+ line "and ahead!"
+
+ para "By checking my"
+ line "#DEX, I'm"
+ cont "starting to see"
+ cont "what's strong and"
+ cont "how they evolve!"
+
+ para "I'm going to the"
+ line "#MON LEAGUE"
+ cont "to boot out the"
+ cont "ELITE FOUR!"
+
+ para "I'll become the"
+ line "world's most"
+ cont "powerful trainer!"
+
+ para $52, ", well"
+ line "good luck to you!"
+ cont "Don't sweat it!"
+ cont "Smell ya!"
+ done
+
+_UnnamedText_565be:: ; 84ac4 (21:4ac4)
+ text "I wonder if SILPH"
+ line "is finished..."
+ done
+
+_UnnamedText_565c3:: ; 84ae6 (21:4ae6)
+ text "Thanks for saving"
+ line "us!"
+ done
+
+_SilphCo8BattleText1:: ; 84afd (21:4afd)
+ text "That's as far as"
+ line "you'll go!"
+ done
+
+_SilphCo8EndBattleText1:: ; 84b18 (21:4b18)
+ text "Not"
+ line "enough grit!"
+ prompt
+
+_SilphCo8AfterBattleText1:: ; 84b2a (21:4b2a)
+ text "If you don't turn"
+ line "back, I'll call"
+ cont "for backup!"
+ done
+
+_SilphCo8BattleText2:: ; 84b57 (21:4b57)
+ text "You're causing us"
+ line "problems!"
+ done
+
+_SilphCo8EndBattleText2:: ; 84b73 (21:4b73)
+ text "Huh?"
+ line "I lost?"
+ prompt
+
+_SilphCo8AfterBattleText2:: ; 84b81 (21:4b81)
+ text "So, what do you"
+ line "think of SILPH"
+ cont "BUILDING's maze?"
+ done
+
+_SilphCo8BattleText3:: ; 84bb1 (21:4bb1)
+ text "I am one of the 4"
+ line "ROCKET BROTHERS!"
+ done
+
+_SilphCo8EndBattleText3:: ; 84bd5 (21:4bd5)
+ text "Whoo!"
+ line "Oh brothers!"
+ prompt
+
+_SilphCo8AfterBattleText3:: ; 84be9 (21:4be9)
+ text "I'll leave you up"
+ line "to my brothers!"
+ done
+
diff --git a/text/maps/silph_co_9f.asm b/text/maps/silph_co_9f.asm
new file mode 100644
index 00000000..e59c911b
--- /dev/null
+++ b/text/maps/silph_co_9f.asm
@@ -0,0 +1,63 @@
+_UnnamedText_5d8e5:: ; 84c0b (21:4c0b)
+ text "You look tired!"
+ line "You should take a"
+ cont "quick nap!"
+ prompt
+
+_UnnamedText_5d8ea:: ; 84c39 (21:4c39)
+ text "Don't give up!"
+ done
+
+_UnnamedText_5d8ef:: ; 84c48 (21:4c48)
+ text "Thank you so"
+ line "much!"
+ done
+
+_SilphCo9BattleText1:: ; 84c5c (21:4c5c)
+ text "Your #MON seem"
+ line "to adore you, kid!"
+ done
+
+_SilphCo9EndBattleText1:: ; 84c7f (21:4c7f)
+ text "Ghaaah!"
+ prompt
+
+_SilphCo9AfterBattleText1:: ; 84c88 (21:4c88)
+ text "If I had started"
+ line "as a trainer at"
+ cont "your age..."
+ done
+
+_SilphCo9BattleText2:: ; 84cb6 (21:4cb6)
+ text "Your #MON have"
+ line "weak points! I"
+ cont "can nail them!"
+ done
+
+_SilphCo9EndBattleText2:: ; 84ce4 (21:4ce4)
+ text "You"
+ line "hammered me!"
+ prompt
+
+_SilphCo9AfterBattleText2:: ; 84cf6 (21:4cf6)
+ text "Exploiting weak"
+ line "spots does work!"
+ cont "Think about"
+ cont "element types!"
+ done
+
+_SilphCo9BattleText3:: ; 84d33 (21:4d33)
+ text "I am one of the 4"
+ line "ROCKET BROTHERS!"
+ done
+
+_SilphCo9EndBattleText3:: ; 84d57 (21:4d57)
+ text "Warg!"
+ line "Brothers, I lost!"
+ prompt
+
+_SilphCo9AfterBattleText3:: ; 84d70 (21:4d70)
+ text "My brothers will"
+ line "avenge me!"
+ done
+
diff --git a/text/maps/ss_anne_1.asm b/text/maps/ss_anne_1.asm
new file mode 100644
index 00000000..2236ca52
--- /dev/null
+++ b/text/maps/ss_anne_1.asm
@@ -0,0 +1,22 @@
+_SSAnne1Text1:: ; 80c70 (20:4c70)
+ text "Bonjour!"
+ line "I am le waiter on"
+ cont "this ship!"
+
+ para "I will be happy"
+ line "to serve you any-"
+ cont "thing you please!"
+
+ para "Ah! Le strong"
+ line "silent type!"
+ done
+
+_SSAnne1Text2:: ; 80ce6 (20:4ce6)
+ text "The passengers"
+ line "are restless!"
+
+ para "You might be"
+ line "challenged by the"
+ cont "more bored ones!"
+ done
+
diff --git a/text/maps/ss_anne_10.asm b/text/maps/ss_anne_10.asm
new file mode 100644
index 00000000..cf1d0ce5
--- /dev/null
+++ b/text/maps/ss_anne_10.asm
@@ -0,0 +1,113 @@
+_SSAnne10Text8:: ; 81aaa (20:5aaa)
+ text "MACHOKE: Gwoh!"
+ line "Goggoh!@@"
+
+_SSAnne10BattleText1:: ; 81ac3 (20:5ac3)
+ text "You know what they"
+ line "say about sailors"
+ cont "and fighting!"
+ done
+
+_SSAnne10EndBattleText1:: ; 81af7 (20:5af7)
+ text "Right!"
+ line "Good fight, mate!"
+ prompt
+
+_SSAnne10AfterBattleText1:: ; 81b11 (20:5b11)
+ text "Haha! Want to be"
+ line "a sailor, mate?"
+ done
+
+_SSAnne10BattleText2:: ; 81b33 (20:5b33)
+ text "My sailor's pride"
+ line "is at stake!"
+ done
+
+_SSAnne10EndBattleText2:: ; 81b52 (20:5b52)
+ text "Your"
+ line "spirit sank me!"
+ prompt
+
+_SSAnne10AfterBattleText2:: ; 81b68 (20:5b68)
+ text "Did you see the"
+ line "FISHING GURU in"
+ cont "VERMILION CITY?"
+ done
+
+_SSAnne10BattleText3:: ; 81b99 (20:5b99)
+ text "Us sailors have"
+ line "#MON too!"
+ done
+
+_SSAnne10EndBattleText3:: ; 81bb4 (20:5bb4)
+ text "OK, "
+ line "you're not bad."
+ prompt
+
+_SSAnne10AfterBattleText3:: ; 81bc9 (20:5bc9)
+ text "We caught all our"
+ line "#MON while"
+ cont "out at sea!"
+ done
+
+_SSAnne10BattleText4:: ; 81bf3 (20:5bf3)
+ text "I like feisty"
+ line "kids like you!@@"
+
+_SSAnne10EndBattleText4:: ; 81c12 (20:5c12)
+ text "Argh!"
+ line "Lost it!"
+ prompt
+
+_SSAnne10AfterBattleText4:: ; 81c22 (20:5c22)
+ text "Sea #MON live"
+ line "in deep water."
+ cont "You'll need a ROD!"
+ done
+
+_SSAnne10BattleText5:: ; 81c52 (20:5c52)
+ text "Matey, you're"
+ line "walking the plank"
+ cont "if you lose!"
+ done
+
+_SSAnne10EndBattleText5:: ; 81c7f (20:5c7f)
+ text "Argh!"
+ line "Beaten by a kid!"
+ prompt
+
+_SSAnne10AfterBattleText5:: ; 81c97 (20:5c97)
+ text "Jellyfish some-"
+ line "times drift into"
+ cont "the ship."
+ done
+
+_SSAnne10BattleText6:: ; 81cc3 (20:5cc3)
+ text "Hello stranger!"
+ line "Stop and chat!"
+
+ para "All my #MON"
+ line "are from the sea!"
+ done
+
+_SSAnne10EndBattleText6:: ; 81d01 (20:5d01)
+ text "Darn!"
+ line "I let that one"
+ cont "get away!"
+ prompt
+
+_SSAnne10AfterBattleText6:: ; 81d21 (20:5d21)
+ text "I was going to"
+ line "make you my"
+ cont "assistant too!"
+ done
+
+_SSAnne10Text7:: ; 81d4c (20:5d4c)
+ text "My buddy, MACHOKE,"
+ line "is super strong!"
+
+ para "He has enough"
+ line "STRENGTH to move"
+ cont "big rocks!"
+ done
+
diff --git a/text/maps/ss_anne_2.asm b/text/maps/ss_anne_2.asm
new file mode 100644
index 00000000..0a29f8e6
--- /dev/null
+++ b/text/maps/ss_anne_2.asm
@@ -0,0 +1,64 @@
+_SSAnne2Text1:: ; 80d34 (20:4d34)
+ text "This ship, she is"
+ line "a luxury liner"
+ cont "for trainers!"
+
+ para "At every port, we"
+ line "hold parties with"
+ cont "invited trainers!"
+ done
+
+_SSAnneRivalBeforeBattleText:: ; 80d9a (20:4d9a)
+ text $53, ": Bonjour!"
+ line $52, "!"
+
+ para "Imagine seeing"
+ line "you here!"
+
+ para $52, ", were you"
+ line "really invited?"
+
+ para "So how's your"
+ line "#DEX coming?"
+
+ para "I already caught"
+ line "40 kinds, pal!"
+
+ para "Different kinds"
+ line "are everywhere!"
+
+ para "Crawl around in"
+ line "grassy areas!"
+ done
+
+_SSAnneRivalDefeatedText:: ; 80e57 (20:4e57)
+ text "Humph!"
+
+ para "At least you're"
+ line "raising your"
+ cont "#MON!"
+ prompt
+
+_SSAnneRivalWonText:: ; 80e81 (20:4e81)
+ text $52, "! What are"
+ line "you, seasick?"
+
+ para "You should shape"
+ line "up, pal!"
+ prompt
+
+_SSAnneRivalCaptainText:: ; 80eb6 (20:4eb6)
+ text $53, ": I heard"
+ line "there was a CUT"
+ cont "master on board."
+
+ para "But, he was just a"
+ line "seasick, old man!"
+
+ para "But, CUT itself is"
+ line "really useful!"
+
+ para "You should go see"
+ line "him! Smell ya!"
+ done
+
diff --git a/text/maps/ss_anne_3.asm b/text/maps/ss_anne_3.asm
new file mode 100644
index 00000000..de2c070d
--- /dev/null
+++ b/text/maps/ss_anne_3.asm
@@ -0,0 +1,8 @@
+_SSAnne3Text1:: ; 80f4b (20:4f4b)
+ text "Our CAPTAIN is a"
+ line "sword master!"
+
+ para "He even teaches"
+ line "CUT to #MON!"
+ done
+
diff --git a/text/maps/ss_anne_4.asm b/text/maps/ss_anne_4.asm
new file mode 100644
index 00000000..139597f9
--- /dev/null
+++ b/text/maps/ss_anne_4.asm
@@ -0,0 +1,2 @@
+
+
diff --git a/text/maps/ss_anne_5.asm b/text/maps/ss_anne_5.asm
new file mode 100644
index 00000000..7b95f50d
--- /dev/null
+++ b/text/maps/ss_anne_5.asm
@@ -0,0 +1,53 @@
+_SSAnne5Text1:: ; 80f88 (20:4f88)
+ text "The party's over."
+ line "The ship will be"
+ cont "departing soon."
+ done
+
+_SSAnne5Text2:: ; 80fbb (20:4fbb)
+ text "Scrubbing decks"
+ line "is hard work!"
+ done
+
+_SSAnne5Text3:: ; 80fda (20:4fda)
+ text "Urf. I feel ill."
+
+ para "I stepped out to"
+ line "get some air."
+ done
+
+_SSAnneBattleText1:: ; 8100b (20:500b)
+ text "Hey matey!"
+
+ para "Let's do a little"
+ line "jig!"
+ done
+
+_SSAnneEndBattleText1:: ; 8102d (20:502d)
+ text "You're"
+ line "impressive!"
+ prompt
+
+_SSAnneAfterBattleText1:: ; 81040 (20:5040)
+ text "How many kinds of"
+ line "#MON do you"
+ cont "think there are?"
+ done
+
+_SSAnneBattleText2:: ; 81070 (20:5070)
+ text "Ahoy there!"
+ line "Are you seasick?"
+ done
+
+_SSAnneEndBattleText2:: ; 8108e (20:508e)
+ text "I was"
+ line "just careless!"
+ prompt
+
+_SSAnneAfterBattleText2:: ; 810a4 (20:50a4)
+ text "My Pa said there"
+ line "are 100 kinds of"
+ cont "#MON. I think"
+ cont "there are more."
+ done
+
diff --git a/text/maps/ss_anne_6.asm b/text/maps/ss_anne_6.asm
new file mode 100644
index 00000000..f93e0378
--- /dev/null
+++ b/text/maps/ss_anne_6.asm
@@ -0,0 +1,70 @@
+_SSAnne6Text1:: ; 810e5 (20:50e5)
+ text "You, mon petit!"
+ line "We're busy here!"
+ cont "Out of the way!"
+ done
+
+_SSAnne6Text2:: ; 81116 (20:5116)
+ text "I saw an odd ball"
+ line "in the trash."
+ done
+
+_SSAnne6Text3:: ; 81137 (20:5137)
+ text "I'm so busy I'm"
+ line "getting dizzy!"
+ done
+
+_SSAnne6Text4:: ; 81155 (20:5155)
+ text "Hum-de-hum-de-"
+ line "ho..."
+
+ para "I peel spuds"
+ line "every day!"
+ cont "Hum-hum..."
+ done
+
+_SSAnne6Text5:: ; 8118e (20:518e)
+ text "Did you hear about"
+ line "SNORLAX?"
+
+ para "All it does is"
+ line "eat and sleep!"
+ done
+
+_SSAnne6Text6:: ; 811c9 (20:51c9)
+ text "Snivel...Sniff..."
+
+ para "I only get to"
+ line "peel onions..."
+ cont "Snivel..."
+ done
+
+_UnnamedText_61807:: ; 81203 (20:5203)
+ text "Er-hem! Indeed I"
+ line "am le CHEF!"
+
+ para "Le main course is"
+ prompt
+
+_UnnamedText_6180c:: ; 81233 (20:5233)
+ text "Salmon du Salad!"
+
+ para "Les guests may"
+ line "gripe it's fish"
+ cont "again, however!"
+ done
+
+_UnnamedText_61811:: ; 81273 (20:5273)
+ text "Eels au Barbecue!"
+
+ para "Les guests will"
+ line "mutiny, I fear."
+ done
+
+_UnnamedText_61816:: ; 812a6 (20:52a6)
+ text "Prime Beef Steak!"
+
+ para "But, have I enough"
+ line "fillets du beef?"
+ done
+
diff --git a/text/maps/ss_anne_7.asm b/text/maps/ss_anne_7.asm
new file mode 100644
index 00000000..39b1ad70
--- /dev/null
+++ b/text/maps/ss_anne_7.asm
@@ -0,0 +1,63 @@
+_SSAnne7RubText:: ; 812dd (20:52dd)
+ text "CAPTAIN: Ooargh..."
+ line "I feel hideous..."
+ cont "Urrp! Seasick..."
+
+ para $52, " rubbed"
+ line "the CAPTAIN's"
+ cont "back!"
+
+ para "Rub-rub..."
+ line "Rub-rub...@@"
+
+_ReceivingHM01Text:: ; 81347 (20:5347)
+ text "CAPTAIN: Whew!"
+ line "Thank you! I"
+ cont "feel much better!"
+
+ para "You want to see"
+ line "my CUT technique?"
+
+ para "I could show you"
+ line "if I wasn't ill..."
+
+ para "I know! You can"
+ line "have this!"
+
+ para "Teach it to your"
+ line "#MON and you"
+ cont "can see it CUT"
+ cont "any time!"
+ prompt
+
+_ReceivedHM01Text:: ; 8140d (20:540d)
+ text $52, " got"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_61932:: ; 8141c (20:541c)
+ text "CAPTAIN: Whew!"
+
+ para "Now that I'm not"
+ line "sick any more, I"
+ cont "guess it's time."
+ done
+
+_HM01NoRoomText:: ; 8145d (20:545d)
+ text "Oh no! You have"
+ line "no room for this!"
+ done
+
+_SSAnne7Text2:: ; 81480 (20:5480)
+ text "Yuck! Shouldn't"
+ line "have looked!"
+ done
+
+_SSAnne7Text3:: ; 8149d (20:549d)
+ text "How to Conquer"
+ line "Seasickness..."
+ cont "The CAPTAIN's"
+ cont "reading this!"
+ done
+
diff --git a/text/maps/ss_anne_8.asm b/text/maps/ss_anne_8.asm
new file mode 100644
index 00000000..30d1614d
--- /dev/null
+++ b/text/maps/ss_anne_8.asm
@@ -0,0 +1,105 @@
+_SSAnne8Text8:: ; 814d7 (20:54d7)
+ text "WIGGLYTUFF: Puup"
+ line "pupuu!@@"
+
+_SSAnne8BattleText1:: ; 814f1 (20:54f1)
+ text "I travel alone"
+ line "on my journeys!"
+
+ para "My #MON are my"
+ line "only friends!"
+ done
+
+_SSAnne8EndBattleText1:: ; 8152e (20:552e)
+ text "My, my"
+ line "friends..."
+ prompt
+
+_SSAnne8AfterBattleText1:: ; 81541 (20:5541)
+ text "You should be"
+ line "nice to friends!"
+ done
+
+_SSAnne8BattleText2:: ; 81561 (20:5561)
+ text "You pup! How dare"
+ line "you barge in!"
+ done
+
+_SSAnne8EndBattleText2:: ; 81582 (20:5582)
+ text "Humph!"
+ line "You rude child!"
+ prompt
+
+_UnnamedText_61a24:: ; 8159a (20:559a)
+ text "I wish to be left"
+ line "alone! Get out!"
+ done
+
+_SSAnne8BattleText3:: ; 815bd (20:55bd)
+ text "I love #MON!"
+ line "Do you?"
+ done
+
+_SSAnne8EndBattleText3:: ; 815d3 (20:55d3)
+ text "Wow! "
+ line "You're great!"
+ prompt
+
+_SSAnne8AfterBattleText3:: ; 815e7 (20:55e7)
+ text "Let me be your"
+ line "friend, OK?"
+
+ para "Then we can trade"
+ line "#MON!"
+ done
+
+_SSAnne8BattleText4:: ; 8161b (20:561b)
+ text "I collected these"
+ line "#MON from all"
+ cont "around the world!"
+ done
+
+_SSAnne8EndBattleText4:: ; 8164e (20:564e)
+ text "Oh no!"
+ line "I went around the"
+ cont "world for these!"
+ prompt
+
+_SSAnne8AfterBattleText4:: ; 81679 (20:5679)
+ text "You hurt my poor"
+ line "worldly #MON!"
+
+ para "I demand that you"
+ line "heal them at a"
+ cont "#MON CENTER!"
+ done
+
+_SSAnne8Text5:: ; 816c7 (20:56c7)
+ text "Waiter, I would"
+ line "like a cherry pie"
+ cont "please!"
+ done
+
+_SSAnne8Text6:: ; 816f2 (20:56f2)
+ text "A cruise is so"
+ line "elegant yet cozy!"
+ done
+
+_SSAnne8Text7:: ; 81714 (20:5714)
+ text "I always travel"
+ line "with WIGGLYTUFF!"
+ done
+
+_SSAnne8Text9:: ; 81736 (20:5736)
+ text "We are cruising"
+ line "around the world."
+ done
+
+_SSAnne8Text11:: ; 81759 (20:5759)
+ text "Ssh! I'm a GLOBAL"
+ line "POLICE agent!"
+
+ para "I'm on the trail"
+ line "of TEAM ROCKET!"
+ done
+
diff --git a/text/maps/ss_anne_9.asm b/text/maps/ss_anne_9.asm
new file mode 100644
index 00000000..79bc8cbf
--- /dev/null
+++ b/text/maps/ss_anne_9.asm
@@ -0,0 +1,114 @@
+_UnnamedText_61bf2:: ; 81799 (20:5799)
+ text "In all my travels"
+ line "I've never seen"
+ cont "any #MON sleep"
+ cont "like this one!"
+
+ para "It was something"
+ line "like this!"
+ prompt
+
+_UnnamedText_61c01:: ; 817f5 (20:57f5)
+ text "Ah yes, I have"
+ line "seen some #MON"
+ cont "ferry people"
+ cont "across the water!"
+ done
+
+_UnnamedText_61c10:: ; 81833 (20:5833)
+ text "#MON can CUT"
+ line "down small bushes."
+ done
+
+_UnnamedText_61c1f:: ; 81854 (20:5854)
+ text "Have you gone to"
+ line "the SAFARI ZONE"
+ cont "in FUCHSIA CITY?"
+
+ para "It had many rare"
+ line "kinds of #MON!!"
+ done
+
+_UnnamedText_61c2e:: ; 818a8 (20:58a8)
+ text "Me and my Daddy"
+ line "think the SAFARI"
+ cont "ZONE is awesome!"
+ done
+
+_UnnamedText_61c3d:: ; 818db (20:58db)
+ text "The CAPTAIN looked"
+ line "really sick and"
+ cont "pale!"
+ done
+
+_UnnamedText_61c4c:: ; 81905 (20:5905)
+ text "I hear many people"
+ line "get seasick!"
+ done
+
+_SSAnne9BattleText1:: ; 81926 (20:5926)
+ text "Competing against"
+ line "the young keeps"
+ cont "me youthful."
+ done
+
+_SSAnne9EndBattleText1:: ; 81956 (20:5956)
+ text "Good"
+ line "fight! Ah, I feel"
+ cont "young again!"
+ prompt
+
+_SSAnne9AfterBattleText1:: ; 8197b (20:597b)
+ text "15 years ago, I"
+ line "would have won!"
+ done
+
+_SSAnne9BattleText2:: ; 8199c (20:599c)
+ text "Check out what I"
+ line "fished up!"
+ done
+
+_SSAnne9EndBattleText2:: ; 819b9 (20:59b9)
+ text "I'm"
+ line "all out!"
+ prompt
+
+_SSAnne9AfterBattleText2:: ; 819c6 (20:59c6)
+ text "Party?"
+
+ para "The cruise ship's"
+ line "party should be"
+ cont "over by now."
+ done
+
+_SSAnne9BattleText3:: ; 819fc (20:59fc)
+ text "Which do you like,"
+ line "a strong or a"
+ cont "rare #MON?"
+ done
+
+_SSAnne9EndBattleText3:: ; 81a29 (20:5a29)
+ text "I must"
+ line "salute you!"
+ prompt
+
+_SSAnne9AfterBattleText3:: ; 81a3d (20:5a3d)
+ text "I prefer strong"
+ line "and rare #MON."
+ done
+
+_SSAnne9BattleText4:: ; 81a5d (20:5a5d)
+ text "I never saw you"
+ line "at the party."
+ done
+
+_SSAnne9EndBattleText4:: ; 81a7c (20:5a7c)
+ text "Take"
+ line "it easy!"
+ prompt
+
+_SSAnne9AfterBattleText4:: ; 81a8b (20:5a8b)
+ text "Oh, I adore your"
+ line "strong #MON!"
+ done
+
diff --git a/text/maps/underground_path_route_5_entrance.asm b/text/maps/underground_path_route_5_entrance.asm
new file mode 100644
index 00000000..139597f9
--- /dev/null
+++ b/text/maps/underground_path_route_5_entrance.asm
@@ -0,0 +1,2 @@
+
+
diff --git a/text/maps/underground_path_route_6_entrance.asm b/text/maps/underground_path_route_6_entrance.asm
new file mode 100644
index 00000000..67a33b6d
--- /dev/null
+++ b/text/maps/underground_path_route_6_entrance.asm
@@ -0,0 +1,6 @@
+_UndergrdTunnelEntRoute6Text1:: ; 8c0cb (23:40cb)
+ text "People often lose"
+ line "things in that"
+ cont "UNDERGROUND PATH."
+ done
+
diff --git a/text/maps/underground_path_route_7_entrance.asm b/text/maps/underground_path_route_7_entrance.asm
new file mode 100644
index 00000000..bb35935d
--- /dev/null
+++ b/text/maps/underground_path_route_7_entrance.asm
@@ -0,0 +1,6 @@
+_UndergroundPathEntRoute7Text1:: ; 8c0ff (23:40ff)
+ text "I heard a sleepy"
+ line "#MON appeared"
+ cont "near CELADON CITY."
+ done
+
diff --git a/text/maps/underground_path_route_7_entrance_unused.asm b/text/maps/underground_path_route_7_entrance_unused.asm
new file mode 100644
index 00000000..27016b35
--- /dev/null
+++ b/text/maps/underground_path_route_7_entrance_unused.asm
@@ -0,0 +1,36 @@
+_UnnamedText_5d773:: ; 8c132 (23:4132)
+ text "I want to shop at"
+ line "the dept. store"
+ cont "in CELADON but..."
+
+ para "There are so many"
+ line "rough looking"
+ cont "people there."
+ done
+
+_UnnamedText_5d778:: ; 8c195 (23:4195)
+ text "TEAM ROCKET had a"
+ line "secret hideout in"
+ cont "CELADON CITY?"
+ done
+
+_UnnamedText_5d77d:: ; 8c1c8 (23:41c8)
+ text "You're here to"
+ line "shop in CELADON?"
+
+ para "Just step outside"
+ line "and head west!"
+ done
+
+_UnnamedText_5d782:: ; 8c209 (23:4209)
+ text "The UNDERGROUND"
+ line "PATH goes beneath"
+ cont "SAFFRON and leads"
+ cont "to LAVENDER."
+
+ para "If you're heading"
+ line "to CERULEAN, go"
+ cont "to the building"
+ cont "across the road."
+ done
+
diff --git a/text/maps/underground_path_route_8_entrance.asm b/text/maps/underground_path_route_8_entrance.asm
new file mode 100644
index 00000000..8c546cb0
--- /dev/null
+++ b/text/maps/underground_path_route_8_entrance.asm
@@ -0,0 +1,6 @@
+_UndergroundPathEntRoute8Text1:: ; 8c28d (23:428d)
+ text "The dept. store"
+ line "in CELADON has a"
+ cont "great selection!"
+ done
+
diff --git a/text/maps/unknown_dungeon_1f.asm b/text/maps/unknown_dungeon_1f.asm
new file mode 100644
index 00000000..139597f9
--- /dev/null
+++ b/text/maps/unknown_dungeon_1f.asm
@@ -0,0 +1,2 @@
+
+
diff --git a/text/maps/unknown_dungeon_2f.asm b/text/maps/unknown_dungeon_2f.asm
new file mode 100644
index 00000000..139597f9
--- /dev/null
+++ b/text/maps/unknown_dungeon_2f.asm
@@ -0,0 +1,2 @@
+
+
diff --git a/text/maps/unknown_dungeon_b1f.asm b/text/maps/unknown_dungeon_b1f.asm
new file mode 100644
index 00000000..9af3a6bf
--- /dev/null
+++ b/text/maps/unknown_dungeon_b1f.asm
@@ -0,0 +1,3 @@
+_UnknownDungeon3MewtwoText:: ; 85c72 (21:5c72)
+ text "Mew!@@"
+
diff --git a/text/maps/vermilion_city.asm b/text/maps/vermilion_city.asm
new file mode 100644
index 00000000..48cfa399
--- /dev/null
+++ b/text/maps/vermilion_city.asm
@@ -0,0 +1,127 @@
+_VermilionCityText1:: ; a5668 (29:5668)
+ text "We're careful"
+ line "about pollution!"
+
+ para "We've heard GRIMER"
+ line "multiplies in"
+ cont "toxic sludge!"
+ done
+
+_UnnamedText_198a7:: ; a56b5 (29:56b5)
+ text "Did you see S.S."
+ line "ANNE moored in"
+ cont "the harbor?"
+ done
+
+_UnnamedText_198ac:: ; a56e2 (29:56e2)
+ text "So, S.S.ANNE has"
+ line "departed!"
+
+ para "She'll be back in"
+ line "about a year."
+ done
+
+_SSAnneWelcomeText4:: ; a571d (29:571d)
+ text "Welcome to S.S."
+ line "ANNE!"
+ done
+
+_SSAnneWelcomeText9:: ; a5734 (29:5734)
+ text "Welcome to S.S."
+ line "ANNE!"
+
+ para "Excuse me, do you"
+ line "have a ticket?"
+ prompt
+
+_SSAnneFlashedTicketText:: ; a576c (29:576c)
+ text $52, " flashed"
+ line "the S.S.TICKET!"
+
+ para "Great! Welcome to"
+ line "S.S.ANNE!"
+ done
+
+_SSAnneNoTicketText:: ; a57a3 (29:57a3)
+ text $52, " doesn't"
+ line "have the needed"
+ cont "S.S.TICKET."
+
+ para "Sorry!"
+
+ para "You need a ticket"
+ line "to get aboard."
+ done
+
+_SSAnneNotHereText:: ; a57f1 (29:57f1)
+ text "The ship set sail."
+ done
+
+_VermilionCityText4:: ; a5805 (29:5805)
+ text "I'm putting up a"
+ line "building on this"
+ cont "plot of land."
+
+ para "My #MON is"
+ line "tamping the land."
+ done
+
+_VermilionCityText5:: ; a5852 (29:5852)
+ text "MACHOP: Guoh!"
+ line "Gogogoh!@@"
+
+_VermilionCityText14:: ; a586b (29:586b)
+ db $0
+ para "A MACHOP is"
+ line "stomping the land"
+ cont "flat."
+ done
+
+_VermilionCityText6:: ; a5891 (29:5891)
+ text "S.S.ANNE is a"
+ line "famous luxury"
+ cont "cruise ship."
+
+ para "We visit VERMILION"
+ line "once a year."
+ done
+
+_VermilionCityText7:: ; a58db (29:58db)
+ text "VERMILION CITY"
+ line "The Port of"
+ cont "Exquisite Sunsets"
+ done
+
+_VermilionCityText8:: ; a5909 (29:5909)
+ text "NOTICE!"
+
+ para "ROUTE 12 may be"
+ line "blocked off by a"
+ cont "sleeping #MON."
+
+ para "Detour through"
+ line "ROCK TUNNEL to"
+ cont "LAVENDER TOWN."
+
+ para "VERMILION POLICE"
+ done
+
+_VermilionCityText11:: ; a5980 (29:5980)
+ text "#MON FAN CLUB"
+ line "All #MON fans"
+ cont "welcome!"
+ done
+
+_VermilionCityText12:: ; a59a6 (29:59a6)
+ text "VERMILION CITY"
+ line "#MON GYM"
+ cont "LEADER: LT.SURGE"
+
+ para "The Lightning "
+ line "American!"
+ done
+
+_VermilionCityText13:: ; a59e9 (29:59e9)
+ text "VERMILION HARBOR"
+ done
+
diff --git a/text/maps/vermilion_dock.asm b/text/maps/vermilion_dock.asm
new file mode 100644
index 00000000..17436742
--- /dev/null
+++ b/text/maps/vermilion_dock.asm
@@ -0,0 +1,3 @@
+_VermilionDockText1:: ; 9c50e (27:450e)
+ db $0, $57
+
diff --git a/text/maps/vermilion_fishing_house.asm b/text/maps/vermilion_fishing_house.asm
new file mode 100644
index 00000000..76b5c209
--- /dev/null
+++ b/text/maps/vermilion_fishing_house.asm
@@ -0,0 +1,54 @@
+_UnnamedText_560b1:: ; 9c510 (27:4510)
+ text "I'm the FISHING"
+ line "GURU!"
+
+ para "I simply Looove"
+ line "fishing!"
+
+ para "Do you like to"
+ line "fish?"
+ done
+
+_UnnamedText_560b6:: ; 9c554 (27:4554)
+ text "Grand! I like"
+ line "your style!"
+
+ para "Take this and"
+ line "fish, young one!"
+
+ para $52, " received"
+ line "an @"
+ TX_RAM $cf4b
+ text "!@@"
+
+_UnnamedText_560bb:: ; 9c5a4 (27:45a4)
+ db $0
+ para "Fishing is a way"
+ line "of life!"
+
+ para "From the seas to"
+ line "rivers, go out"
+ cont "and land the big"
+ cont "one, young one!"
+ done
+
+_UnnamedText_560c0:: ; 9c601 (27:4601)
+ text "Oh... That's so"
+ line "disappointing..."
+ done
+
+_UnnamedText_560c5:: ; 9c622 (27:4622)
+ text "Hello there,"
+ line $52, "!"
+
+ para "How are the fish"
+ line "biting?"
+ done
+
+_UnnamedText_560ca:: ; 9c64c (27:464c)
+ text "Oh no!"
+
+ para "You have no room"
+ line "for my gift!"
+ done
+
diff --git a/text/maps/vermilion_gym_1.asm b/text/maps/vermilion_gym_1.asm
new file mode 100644
index 00000000..29807bcb
--- /dev/null
+++ b/text/maps/vermilion_gym_1.asm
@@ -0,0 +1,22 @@
+_UnnamedText_5cb6d:: ; 9aaa5 (26:6aa5)
+ text "Hey, kid! What do"
+ line "you think you're"
+ cont "doing here?"
+
+ para "You won't live"
+ line "long in combat!"
+ cont "That's for sure!"
+
+ para "I tell you kid,"
+ line "electric #MON"
+ cont "saved me during"
+ cont "the war!"
+
+ para "They zapped my"
+ line "enemies into"
+ cont "paralysis!"
+
+ para "The same as I'll"
+ line "do to you!"
+ done
+
diff --git a/text/maps/vermilion_gym_2.asm b/text/maps/vermilion_gym_2.asm
new file mode 100644
index 00000000..8b40d630
--- /dev/null
+++ b/text/maps/vermilion_gym_2.asm
@@ -0,0 +1,144 @@
+_UnnamedText_5cb72:: ; 9c000 (27:4000)
+ text "A little word of"
+ line "advice, kid!"
+
+ para "Electricity is"
+ line "sure powerful!"
+
+ para "But, it's useless"
+ line "against ground-"
+ cont "type #MON!"
+ done
+
+_UnnamedText_5cb77:: ; 9c069 (27:4069)
+ text "The THUNDERBADGE"
+ line "cranks up your"
+ cont "#MON's SPEED!"
+
+ para "It also lets your"
+ line "#MON FLY any"
+ cont "time, kid!"
+
+ para "You're special,"
+ line "kid! Take this!"
+ done
+
+_ReceivedTM24Text:: ; 9c0e0 (27:40e0)
+ text $52, " received "
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_TM24ExplanationText:: ; 9c0f5 (27:40f5)
+ db $0
+ para "TM24 contains"
+ line "THUNDERBOLT!"
+
+ para "Teach it to an"
+ line "electric #MON!"
+ done
+
+_TM24NoRoomText:: ; 9c130 (27:4130)
+ text "Yo kid, make room"
+ line "in your pack!"
+ done
+
+_ReceivedThunderbadgeText:: ; 9c151 (27:4151)
+ text "Whoa!"
+
+ para "You're the real"
+ line "deal, kid!"
+
+ para "Fine then, take"
+ line "the THUNDERBADGE!"
+ prompt
+
+_VermilionGymBattleText1:: ; 9c194 (27:4194)
+ text "When I was in the"
+ line "Army, LT.SURGE"
+ cont "was my strict CO!"
+ done
+
+_VermilionGymEndBattleText1:: ; 9c1c8 (27:41c8)
+ text "Stop!"
+ line "You're very good!"
+ prompt
+
+_VermilionGymAfterBattleText1:: ; 9c1e0 (27:41e0)
+ text "The door won't"
+ line "open?"
+
+ para "LT.SURGE always"
+ line "was cautious!"
+ done
+
+_VermilionGymBattleText2:: ; 9c213 (27:4213)
+ text "I'm a lightweight,"
+ line "but I'm good with"
+ cont "electricity!"
+ done
+
+_VermilionGymEndBattleText2:: ; 9c244 (27:4244)
+ text "Fried!"
+ prompt
+
+_VermilionGymAfterBattleText2:: ; 9c24c (27:424c)
+ text "OK, I'll talk!"
+
+ para "LT.SURGE said he"
+ line "hid door switches"
+ cont "inside something!"
+ done
+
+_VermilionGymBattleText3:: ; 9c290 (27:4290)
+ text "This is no place"
+ line "for kids!"
+ done
+
+_VermilionGymEndBattleText3:: ; 9c2ac (27:42ac)
+ text "Wow!"
+ line "Surprised me!"
+ prompt
+
+_VermilionGymAfterBattleText3:: ; 9c2c0 (27:42c0)
+ text "LT.SURGE set up"
+ line "double locks!"
+ cont "Here's a hint!"
+
+ para "When you open the"
+ line "1st lock, the 2nd"
+ cont "lock is right"
+ cont "next to it!"
+ done
+
+_UnnamedText_5cbf4:: ; 9c32b (27:432b)
+ text "Yo! Champ in"
+ line "making!"
+
+ para "LT.SURGE has a"
+ line "nickname. People"
+ cont "refer to him as"
+ cont "the Lightning"
+ cont "American!"
+
+ para "He's an expert on"
+ line "electric #MON!"
+
+ para "Birds and water"
+ line "#MON are at"
+ cont "risk! Beware of"
+ cont "paralysis too!"
+
+ para "LT.SURGE is very"
+ line "cautious!"
+
+ para "You'll have to"
+ line "break a code to"
+ cont "get to him!"
+ done
+
+_UnnamedText_5cbf9:: ; 9c429 (27:4429)
+ text "Whew! That match"
+ line "was electric!"
+ done
+
diff --git a/text/maps/vermilion_house.asm b/text/maps/vermilion_house.asm
new file mode 100644
index 00000000..f05f9487
--- /dev/null
+++ b/text/maps/vermilion_house.asm
@@ -0,0 +1,22 @@
+_VermilionHouse1Text1:: ; 9c449 (27:4449)
+ text "I'm getting my"
+ line "PIDGEY to fly a"
+ cont "letter to SAFFRON"
+ cont "in the north!"
+ done
+
+_VermilionHouse1Text2:: ; 9c488 (27:4488)
+ text "PIDGEY: Kurukkoo!@@"
+
+_VermilionHouse1Text3:: ; 9c49c (27:449c)
+ text "Dear PIPPI, I hope"
+ line "to see you soon."
+
+ para "I heard SAFFRON"
+ line "has problems with"
+ cont "TEAM ROCKET."
+
+ para "VERMILION appears"
+ line "to be safe."
+ done
+
diff --git a/text/maps/vermilion_mart.asm b/text/maps/vermilion_mart.asm
new file mode 100644
index 00000000..0fcfbcbb
--- /dev/null
+++ b/text/maps/vermilion_mart.asm
@@ -0,0 +1,24 @@
+_VermilionMartText2:: ; 9a9c1 (26:69c1)
+ text "There are evil"
+ line "people who will"
+ cont "use #MON for"
+ cont "criminal acts."
+
+ para "TEAM ROCKET"
+ line "traffics in rare"
+ cont "#MON."
+
+ para "They also abandon"
+ line "#MON that they"
+ cont "consider not to"
+ cont "be popular or"
+ cont "useful."
+ done
+
+_VermilionMartText3:: ; 9aa67 (26:6a67)
+ text "I think #MON"
+ line "can be good or"
+ cont "evil. It depends"
+ cont "on the trainer."
+ done
+
diff --git a/text/maps/vermilion_pokecenter.asm b/text/maps/vermilion_pokecenter.asm
new file mode 100644
index 00000000..fce00e35
--- /dev/null
+++ b/text/maps/vermilion_pokecenter.asm
@@ -0,0 +1,21 @@
+_VermilionPokecenterText2:: ; 9a4b2 (26:64b2)
+_VermilionPokecenterText1:: ; 9a4b2 (26:64b2)
+ text "Even if they are"
+ line "the same level,"
+ cont "#MON can have"
+ cont "very different"
+ cont "abilities."
+
+ para "A #MON raised"
+ line "by a trainer is"
+ cont "stronger than one"
+ cont "in the wild."
+ done
+
+_VermilionPokecenterText3:: ; 9a539 (26:6539)
+ text "My #MON was"
+ line "poisoned! It"
+ cont "fainted while we"
+ cont "were walking!"
+ done
+
diff --git a/text/maps/victory_road_1f.asm b/text/maps/victory_road_1f.asm
new file mode 100644
index 00000000..b6892f43
--- /dev/null
+++ b/text/maps/victory_road_1f.asm
@@ -0,0 +1,32 @@
+_VictoryRoad1BattleText1:: ; 85c79 (21:5c79)
+ text "I wonder if you"
+ line "are good enough"
+ cont "for me!"
+ done
+
+_VictoryRoad1EndBattleText1:: ; 85ca2 (21:5ca2)
+ text "I"
+ line "lost out!"
+ prompt
+
+_VictoryRoad1AfterBattleText1:: ; 85caf (21:5caf)
+ text "I never wanted to"
+ line "lose to anybody!"
+ done
+
+_VictoryRoad1BattleText2:: ; 85cd3 (21:5cd3)
+ text "I can see you're"
+ line "good! Let me see"
+ cont "exactly how good!"
+ done
+
+_VictoryRoad1EndBattleText2:: ; 85d07 (21:5d07)
+ text "I"
+ line "had a chance..."
+ prompt
+
+_VictoryRoad1AfterBattleText2:: ; 85d1a (21:5d1a)
+ text "I concede, you're"
+ line "better than me!"
+ done
+
diff --git a/text/maps/victory_road_2f.asm b/text/maps/victory_road_2f.asm
new file mode 100644
index 00000000..5becd811
--- /dev/null
+++ b/text/maps/victory_road_2f.asm
@@ -0,0 +1,86 @@
+_VictoryRoad2BattleText6:: ; 8d06e (23:506e)
+ text "Gyaoo!@@"
+
+_VictoryRoad2BattleText1:: ; 8d077 (23:5077)
+ text "VICTORY ROAD is"
+ line "the final test"
+ cont "for trainers!"
+ done
+
+_VictoryRoad2EndBattleText1:: ; 8d0a5 (23:50a5)
+ text "Aiyah!"
+ prompt
+
+_VictoryRoad2AfterBattleText1:: ; 8d0ad (23:50ad)
+ text "If you get stuck,"
+ line "try moving some"
+ cont "boulders around!"
+ done
+
+_VictoryRoad2BattleText2:: ; 8d0e1 (23:50e1)
+ text "Ah, so you wish"
+ line "to challenge the"
+ cont "ELITE FOUR?"
+ done
+
+_VictoryRoad2EndBattleText2:: ; 8d10f (23:510f)
+ text "You"
+ line "got me!"
+ prompt
+
+_VictoryRoad2AfterBattleText2:: ; 8d11c (23:511c)
+ text $53, " also came"
+ line "through here!"
+ done
+
+_VictoryRoad2BattleText3:: ; 8d137 (23:5137)
+ text "Come on!"
+ line "I'll whip you!"
+ done
+
+_VictoryRoad2EndBattleText3:: ; 8d14f (23:514f)
+ text "I got"
+ line "whipped!"
+ prompt
+
+_VictoryRoad2AfterBattleText3:: ; 8d15f (23:515f)
+ text "You earned the"
+ line "right to be on"
+ cont "VICTORY ROAD!"
+ done
+
+_VictoryRoad2BattleText4:: ; 8d18c (23:518c)
+ text "If you can get"
+ line "through here, you"
+ cont "can go meet the"
+ cont "ELITE FOUR!"
+ done
+
+_VictoryRoad2EndBattleText4:: ; 8d1ca (23:51ca)
+ text "No!"
+ line "Unbelievable!"
+ prompt
+
+_VictoryRoad2AfterBattleText4:: ; 8d1dd (23:51dd)
+ text "I can beat you"
+ line "when it comes to"
+ cont "knowledge about"
+ cont "#MON!"
+ done
+
+_VictoryRoad2BattleText5:: ; 8d214 (23:5214)
+ text "Is VICTORY ROAD"
+ line "too tough?"
+ done
+
+_VictoryRoad2EndBattleText5:: ; 8d230 (23:5230)
+ text "Well"
+ line "done!"
+ prompt
+
+_VictoryRoad2AfterBattleText5:: ; 8d23c (23:523c)
+ text "Many trainers give"
+ line "up the challenge"
+ cont "here."
+ done
+
diff --git a/text/maps/victory_road_3f.asm b/text/maps/victory_road_3f.asm
new file mode 100644
index 00000000..01a5841e
--- /dev/null
+++ b/text/maps/victory_road_3f.asm
@@ -0,0 +1,64 @@
+_VictoryRoad3BattleText2:: ; 81d9b (20:5d9b)
+ text "I heard rumors of"
+ line "a child prodigy!"
+ done
+
+_VictoryRoad3EndBattleText2:: ; 81dbf (20:5dbf)
+ text "The"
+ line "rumors were true!"
+ prompt
+
+_VictoryRoad3AfterBattleText2:: ; 81dd6 (20:5dd6)
+ text "You beat GIOVANNI"
+ line "of TEAM ROCKET?"
+ done
+
+_VictoryRoad3BattleText3:: ; 81df9 (20:5df9)
+ text "I'll show you just"
+ line "how good you are!"
+ done
+
+_VictoryRoad3EndBattleText3:: ; 81e1e (20:5e1e)
+ text "I'm"
+ line "furious!"
+ prompt
+
+_VictoryRoad3AfterBattleText3:: ; 81e2b (20:5e2b)
+ text "You showed me just"
+ line "how good I was!"
+ done
+
+_VictoryRoad3BattleText4:: ; 81e4f (20:5e4f)
+ text "Only the chosen"
+ line "can pass here!"
+ done
+
+_VictoryRoad3EndBattleText4:: ; 81e6f (20:5e6f)
+ text "I"
+ line "don't believe it!"
+ prompt
+
+_VictoryRoad3AfterBattleText4:: ; 81e83 (20:5e83)
+ text "All trainers here"
+ line "are headed to the"
+ cont "#MON LEAGUE!"
+ cont "Be careful!"
+ done
+
+_VictoryRoad3BattleText5:: ; 81ec1 (20:5ec1)
+ text "Trainers live to"
+ line "seek stronger"
+ cont "opponents!"
+ done
+
+_VictoryRoad3EndBattleText5:: ; 81eec (20:5eec)
+ text "Oh!"
+ line "So strong!"
+ prompt
+
+_VictoryRoad3AfterBattleText5:: ; 81efc (20:5efc)
+ text "By fighting tough"
+ line "battles, you get"
+ cont "stronger!"
+ done
+
diff --git a/text/maps/viridian_city.asm b/text/maps/viridian_city.asm
new file mode 100644
index 00000000..a2a15caf
--- /dev/null
+++ b/text/maps/viridian_city.asm
@@ -0,0 +1,181 @@
+_ViridianCityText1:: ; a43cc (29:43cc)
+ text "Those # BALLs"
+ line "at your waist!"
+ cont "You have #MON!"
+
+ para "It's great that"
+ line "you can carry and"
+ cont "use #MON any"
+ cont "time, anywhere!"
+ done
+
+_UnnamedText_19122:: ; a4437 (29:4437)
+ text "This #MON GYM"
+ line "is always closed."
+
+ para "I wonder who the"
+ line "LEADER is?"
+ done
+
+_UnnamedText_19127:: ; a4474 (29:4474)
+ text "VIRIDIAN GYM's"
+ line "LEADER returned!"
+ done
+
+_UnnamedText_1914d:: ; a4494 (29:4494)
+ text "You want to know"
+ line "about the 2 kinds"
+ cont "of caterpillar"
+ cont "#MON?"
+ done
+
+_UnnamedText_19152:: ; a44cd (29:44cd)
+ text "Oh, OK then!"
+ done
+
+_UnnamedText_19157:: ; a44db (29:44db)
+ text "CATERPIE has no"
+ line "poison, but"
+ cont "WEEDLE does."
+
+ para "Watch out for its"
+ line "POISON STING!"
+ done
+
+_UnnamedText_19175:: ; a4525 (29:4525)
+ text "Oh Grandpa! Don't"
+ line "be so mean!"
+ cont "He hasn't had his"
+ cont "coffee yet."
+ done
+
+_UnnamedText_1917a:: ; a4560 (29:4560)
+ text "When I go shop in"
+ line "PEWTER CITY, I"
+ cont "have to take the"
+ cont "winding trail in"
+ cont "VIRIDIAN FOREST."
+ done
+
+_UnnamedText_19191:: ; a45b5 (29:45b5)
+ text "You can't go"
+ line "through here!"
+
+ para "This is private"
+ line "property!"
+ done
+
+_UnnamedText_191ca:: ; a45ea (29:45ea)
+ text "Yawn!"
+ line "I must have dozed"
+ cont "off in the sun."
+
+ para "I had this dream"
+ line "about a DROWZEE"
+ cont "eating my dream."
+ cont "What's this?"
+ cont "Where did this TM"
+ cont "come from?"
+
+ para "This is spooky!"
+ line "Here, you can"
+ cont "have this TM."
+ prompt
+
+_ReceivedTM42Text:: ; a469a (29:469a)
+ text $52, " received"
+ line "TM42!@@"
+
+_TM42Explanation:: ; a46ad (29:46ad)
+ text "TM42 contains"
+ line "DREAM EATER..."
+ cont "...Snore..."
+ done
+
+_TM42NoRoomText:: ; a46d7 (29:46d7)
+ text "You have too much"
+ line "stuff already."
+ done
+
+_UnnamedText_1920a:: ; a46f9 (29:46f9)
+ text "Ahh, I've had my"
+ line "coffee now and I"
+ cont "feel great!"
+
+ para "Sure you can go"
+ line "through!"
+
+ para "Are you in a"
+ line "hurry?"
+ done
+
+_UnnamedText_1920f:: ; a4754 (29:4754)
+ text "I see you're using"
+ line "a #DEX."
+
+ para "When you catch a"
+ line "#MON, #DEX"
+ cont "is automatically"
+ cont "updated."
+
+ para "What? Don't you"
+ line "know how to catch"
+ cont "#MON?"
+
+ para "I'll show you"
+ line "how to then."
+ done
+
+_UnnamedText_19214:: ; a47e6 (29:47e6)
+ text "Time is money..."
+ line "Go along then."
+ done
+
+_UnnamedText_19219:: ; a4807 (29:4807)
+ text "First, you need"
+ line "to weaken the"
+ cont "target #MON."
+ done
+
+_ViridianCityText8:: ; a4833 (29:4833)
+ text "VIRIDIAN CITY "
+ line "The Eternally"
+ cont "Green Paradise"
+ done
+
+_ViridianCityText9:: ; a4860 (29:4860)
+ text "TRAINER TIPS"
+
+ para "Catch #MON"
+ line "and expand your"
+ cont "collection!"
+
+ para "The more you have,"
+ line "the easier it is"
+ cont "to fight!"
+ done
+
+_ViridianCityText10:: ; a48c3 (29:48c3)
+ text "TRAINER TIPS"
+
+ para "The battle moves"
+ line "of #MON are"
+ cont "limited by their"
+ cont "POWER POINTs, PP."
+
+ para "To replenish PP,"
+ line "rest your tired"
+ cont "#MON at a"
+ cont "#MON CENTER!"
+ done
+
+_ViridianCityText13:: ; a4949 (29:4949)
+ text "VIRIDIAN CITY"
+ line "#MON GYM"
+ done
+
+_ViridianCityText14:: ; a4961 (29:4961)
+ text "The GYM's doors"
+ line "are locked..."
+ done
+
diff --git a/text/maps/viridian_forest.asm b/text/maps/viridian_forest.asm
new file mode 100644
index 00000000..9b0f6d99
--- /dev/null
+++ b/text/maps/viridian_forest.asm
@@ -0,0 +1,124 @@
+_ViridianForestText1:: ; 8031d (20:431d)
+ text "I came here with"
+ line "some friends!"
+
+ para "They're out for"
+ line "#MON fights!"
+ done
+
+_ViridianForestBattleText1:: ; 80359 (20:4359)
+ text "Hey! You have"
+ line "#MON! Come on!"
+ cont "Let's battle'em!"
+ done
+
+_ViridianForestEndBattleText1:: ; 80387 (20:4387)
+ text "No!"
+ line "CATERPIE can't"
+ cont "cut it!"
+ prompt
+
+_ViridianFrstAfterBattleText1:: ; 803a2 (20:43a2)
+ text "Ssh! You'll scare"
+ line "the bugs away!"
+ done
+
+_ViridianForestBattleText2:: ; 803c3 (20:43c3)
+ text "Yo! You can't jam"
+ line "out if you're a"
+ cont "#MON trainer!"
+ done
+
+_ViridianForestEndBattleText2:: ; 803f2 (20:43f2)
+ text "Huh?"
+ line "I ran out of"
+ cont "#MON!"
+ prompt
+
+_ViridianFrstAfterBattleText2:: ; 8040b (20:440b)
+ text "Darn! I'm going"
+ line "to catch some"
+ cont "stronger ones!"
+ done
+
+_ViridianForestBattleText3:: ; 80438 (20:4438)
+ text "Hey, wait up!"
+ line "What's the hurry?"
+ done
+
+_ViridianForestEndBattleText3:: ; 80458 (20:4458)
+ text "I"
+ line "give! You're good"
+ cont "at this!"
+ prompt
+
+_ViridianFrstAfterBattleText3:: ; 80475 (20:4475)
+ text "Sometimes, you"
+ line "can find stuff on"
+ cont "the ground!"
+
+ para "I'm looking for"
+ line "the stuff I"
+ cont "dropped!"
+ done
+
+_ViridianForestText8:: ; 804c7 (20:44c7)
+ text "I ran out of #"
+ line "BALLs to catch"
+ cont "#MON with!"
+
+ para "You should carry"
+ line "extras!"
+ done
+
+_ViridianForestText9:: ; 8050a (20:450a)
+ text "TRAINER TIPS"
+
+ para "If you want to"
+ line "avoid battles,"
+ cont "stay away from"
+ cont "grassy areas!"
+ done
+
+_ViridianForestText10:: ; 80553 (20:4553)
+ text "For poison, use"
+ line "ANTIDOTE! Get it"
+ cont "at #MON MARTs!"
+ done
+
+_ViridianForestText11:: ; 80584 (20:4584)
+ text "TRAINER TIPS"
+
+ para "Contact PROF.OAK"
+ line "via PC to get"
+ cont "your #DEX"
+ cont "evaluated!"
+ done
+
+_ViridianForestText12:: ; 805c6 (20:45c6)
+ text "TRAINER TIPS"
+
+ para "No stealing of"
+ line "#MON from"
+ cont "other trainers!"
+ cont "Catch only wild"
+ cont "#MON!"
+ done
+
+_ViridianForestText13:: ; 80613 (20:4613)
+ text "TRAINER TIPS"
+
+ para "Weaken #MON"
+ line "before attempting"
+ cont "capture!"
+
+ para "When healthy,"
+ line "they may escape!"
+ done
+
+_ViridianForestText14:: ; 80667 (20:4667)
+ text "LEAVING"
+ line "VIRIDIAN FOREST"
+ cont "PEWTER CITY AHEAD"
+ done
+
diff --git a/text/maps/viridian_forest_entrance.asm b/text/maps/viridian_forest_entrance.asm
new file mode 100644
index 00000000..dcba02b4
--- /dev/null
+++ b/text/maps/viridian_forest_entrance.asm
@@ -0,0 +1,14 @@
+_ViridianForestEntranceText1:: ; 8a868 (22:6868)
+ text "Are you going to"
+ line "VIRIDIAN FOREST?"
+ cont "Be careful, it's"
+ cont "a natural maze!"
+ done
+
+_ViridianForestEntranceText2:: ; 8a8ab (22:68ab)
+ text "RATTATA may be"
+ line "small, but its"
+ cont "bite is wicked!"
+ cont "Did you get one?"
+ done
+
diff --git a/text/maps/viridian_forest_exit.asm b/text/maps/viridian_forest_exit.asm
new file mode 100644
index 00000000..6cfb5ee0
--- /dev/null
+++ b/text/maps/viridian_forest_exit.asm
@@ -0,0 +1,20 @@
+_ViridianForestexitText1:: ; 8a6fd (22:66fd)
+ text "Many #MON live"
+ line "only in forests "
+ cont "and caves."
+
+ para "You need to look"
+ line "everywhere to get"
+ cont "different kinds!"
+ done
+
+_ViridianForestexitText2:: ; 8a75d (22:675d)
+ text "Have you noticed"
+ line "the bushes on the"
+ cont "roadside?"
+
+ para "They can be cut"
+ line "down by a special"
+ cont "#MON move."
+ done
+
diff --git a/text/maps/viridian_gym.asm b/text/maps/viridian_gym.asm
new file mode 100644
index 00000000..73904f7c
--- /dev/null
+++ b/text/maps/viridian_gym.asm
@@ -0,0 +1,237 @@
+_UnnamedText_74ace:: ; 95e09 (25:5e09)
+ text "Fwahahaha! This is"
+ line "my hideout!"
+
+ para "I planned to"
+ line "resurrect TEAM"
+ cont "ROCKET here!"
+
+ para "But, you have"
+ line "caught me again!"
+ cont "So be it! This"
+ cont "time, I'm not"
+ cont "holding back!"
+
+ para "Once more, you"
+ line "shall face"
+ cont "GIOVANNI, the"
+ cont "greatest trainer!"
+ done
+
+_UnnamedText_74ad3:: ; 95ed5 (25:5ed5)
+ text "Ha!"
+ line "That was a truly"
+ cont "intense fight!"
+ cont "You have won!"
+ cont "As proof, here is"
+ cont "the EARTHBADGE!@@"
+
+_UnnamedText_74ad9:: ; 95f2b (25:5f2b)
+ text "Having lost, I"
+ line "cannot face my"
+ cont "underlings!"
+ cont "TEAM ROCKET is"
+ cont "finished forever!"
+
+ para "I will dedicate my"
+ line "life to the study"
+ cont "of #MON!"
+
+ para "Let us meet again"
+ line "some day!"
+ cont "Farewell!@@"
+
+_ViridianGymText12:: ; 95fcc (25:5fcc)
+ text "The EARTHBADGE"
+ line "makes #MON of"
+ cont "any level obey!"
+
+ para "It is evidence of"
+ line "your mastery as a"
+ cont "#MON trainer!"
+
+ para "With it, you can"
+ line "enter the #MON"
+ cont "LEAGUE!"
+
+ para "It is my gift for"
+ line "your #MON"
+ cont "LEAGUE challenge!"
+ done
+
+_ReceivedTM27Text:: ; 96082 (25:6082)
+ text $52, " received"
+ line "TM27!@@"
+
+_TM27ExplanationText:: ; 96095 (25:6095)
+ db $0
+ para "TM27 is FISSURE!"
+ line "It will take out"
+ cont "#MON with just"
+ cont "one hit!"
+
+ para "I made it when I"
+ line "ran the GYM here,"
+ cont "too long ago..."
+ done
+
+_TM27NoRoomText:: ; 96104 (25:6104)
+ text "You do not have"
+ line "space for this!"
+ done
+
+_ViridianGymBattleText1:: ; 96125 (25:6125)
+ text "Heh! You must be"
+ line "running out of"
+ cont "steam by now!"
+ done
+
+_ViridianGymEndBattleText1:: ; 96154 (25:6154)
+ text "I"
+ line "ran out of gas!"
+ prompt
+
+_ViridianGymAfterBattleText1:: ; 96167 (25:6167)
+ text "You need power to"
+ line "keep up with our"
+ cont "GYM LEADER!"
+ done
+
+_ViridianGymBattleText2:: ; 96197 (25:6197)
+ text "Rrrroar! I'm"
+ line "working myself"
+ cont "into a rage!"
+ done
+
+_ViridianGymEndBattleText2:: ; 961c0 (25:61c0)
+ text "Wargh!"
+ prompt
+
+_ViridianGymAfterBattleText2:: ; 961c8 (25:61c8)
+ text "I'm still not"
+ line "worthy!"
+ done
+
+_ViridianGymBattleText3:: ; 961de (25:61de)
+ text "#MON and I, we"
+ line "make wonderful"
+ cont "music together!"
+ done
+
+_ViridianGymEndBattleText3:: ; 9620d (25:620d)
+ text "You are in"
+ line "perfect harmony!"
+ prompt
+
+_ViridianGymAfterBattleText3:: ; 9622a (25:622a)
+ text "Do you know the"
+ line "identity of our"
+ cont "GYM LEADER?"
+ done
+
+_ViridianGymBattleText4:: ; 96257 (25:6257)
+ text "Karate is the"
+ line "ultimate form of"
+ cont "martial arts!"
+ done
+
+_ViridianGymEndBattleText4:: ; 96285 (25:6285)
+ text "Atcho!"
+ prompt
+
+_ViridianGymAfterBattleText4:: ; 9628d (25:628d)
+ text "If my #MON"
+ line "were as good at"
+ cont "Karate as I..."
+ done
+
+_ViridianGymBattleText5:: ; 962b8 (25:62b8)
+ text "The truly talented"
+ line "win with style!"
+ done
+
+_ViridianGymEndBattleText5:: ; 962dc (25:62dc)
+ text "I"
+ line "lost my grip!"
+ prompt
+
+_ViridianGymAfterBattleText5:: ; 962ed (25:62ed)
+ text "The LEADER will"
+ line "scold me!"
+ done
+
+_ViridianGymBattleText6:: ; 96308 (25:6308)
+ text "I'm the KARATE"
+ line "KING! Your fate"
+ cont "rests with me!"
+ done
+
+_ViridianGymEndBattleText6:: ; 96336 (25:6336)
+ text "Ayah!"
+ prompt
+
+_ViridianGymAfterBattleText6:: ; 9633d (25:633d)
+ text "#MON LEAGUE?"
+ line "You? Don't get"
+ cont "cocky!"
+ done
+
+_ViridianGymBattleText7:: ; 96360 (25:6360)
+ text "Your #MON will"
+ line "cower at the"
+ cont "crack of my whip!"
+ done
+
+_ViridianGymEndBattleText7:: ; 9638f (25:638f)
+ text "Yowch!"
+ line "Whiplash!"
+ prompt
+
+_ViridianGymAfterBattleText7:: ; 963a1 (25:63a1)
+ text "Wait! I was just"
+ line "careless!"
+ done
+
+_ViridianGymBattleText8:: ; 963bd (25:63bd)
+ text "VIRIDIAN GYM was"
+ line "closed for a long"
+ cont "time, but now our"
+ cont "LEADER is back!"
+ done
+
+_ViridianGymEndBattleText8:: ; 96403 (25:6403)
+ text "I"
+ line "was beaten?"
+ prompt
+
+_ViridianGymAfterBattleText8:: ; 96412 (25:6412)
+ text "You can go onto"
+ line "#MON LEAGUE"
+ cont "only by defeating"
+ cont "our GYM LEADER!"
+ done
+
+_UnnamedText_74bd4:: ; 96451 (25:6451)
+ text "Yo! Champ in"
+ line "making!"
+
+ para "Even I don't know"
+ line "VIRIDIAN LEADER's"
+ cont "identity!"
+
+ para "This will be the"
+ line "toughest of all"
+ cont "the GYM LEADERs!"
+
+ para "I heard that the"
+ line "trainers here"
+ cont "like ground-type"
+ cont "#MON!"
+ done
+
+_UnnamedText_74bd9:: ; 964fb (25:64fb)
+ text "Blow me away!"
+ line "GIOVANNI was the"
+ cont "GYM LEADER here?"
+ done
+
diff --git a/text/maps/viridian_house.asm b/text/maps/viridian_house.asm
new file mode 100644
index 00000000..ca382c0a
--- /dev/null
+++ b/text/maps/viridian_house.asm
@@ -0,0 +1,24 @@
+_ViridianHouseText1:: ; 95d71 (25:5d71)
+ text "Coming up with"
+ line "nicknames is fun,"
+ cont "but hard."
+
+ para "Simple names are"
+ line "the easiest to"
+ cont "remember."
+ done
+
+_ViridianHouseText2:: ; 95dc7 (25:5dc7)
+ text "My Daddy loves"
+ line "#MON too."
+ done
+
+_UnnamedText_1d5b1:: ; 95de1 (25:5de1)
+ text "SPEARY: Tetweet!"
+ done
+
+_ViridianHouseText4:: ; 95df3 (25:5df3)
+ text "SPEAROW"
+ line "Name: SPEARY"
+ done
+
diff --git a/text/maps/viridian_mart.asm b/text/maps/viridian_mart.asm
new file mode 100644
index 00000000..6cddaeaf
--- /dev/null
+++ b/text/maps/viridian_mart.asm
@@ -0,0 +1,49 @@
+_ViridianPokeCenterText2:: ; 95ba1 (25:5ba1)
+_ViridianPokeCenterText1:: ; 95ba1 (25:5ba1)
+ text "You can use that"
+ line "PC in the corner."
+
+ para "The receptionist"
+ line "told me. So kind!"
+ done
+
+_ViridianPokeCenterText3:: ; 95be8 (25:5be8)
+ text "There's a #MON"
+ line "CENTER in every"
+ cont "town ahead."
+
+ para "They don't charge"
+ line "any money either!"
+ done
+
+_ViridianMartText1:: ; 95c36 (25:5c36)
+ text "Okay! Say hi to"
+ line "PROF.OAK for me!"
+ done
+
+_ViridianMartText4:: ; 95c58 (25:5c58)
+ text "Hey! You came from"
+ line "PALLET TOWN?"
+ done
+
+ViridianMartParcelQuestText:: ; 95c79 (25:5c79)
+ text "You know PROF."
+ line "OAK, right?"
+
+ para "His order came in."
+ line "Will you take it"
+ cont "to him?"
+
+ para $52, " got"
+ line "OAK's PARCEL!@@"
+
+_ViridianMartText2:: ; 95cd5 (25:5cd5)
+ text "This shop sells"
+ line "many ANTIDOTEs."
+ done
+
+_ViridianMartText3:: ; 95cf6 (25:5cf6)
+ text "No! POTIONs are"
+ line "all sold out."
+ done
+
diff --git a/text/maps/wardens_house.asm b/text/maps/wardens_house.asm
new file mode 100644
index 00000000..349c0c65
--- /dev/null
+++ b/text/maps/wardens_house.asm
@@ -0,0 +1,84 @@
+_WardenGibberishText1:: ; 9e444 (27:6444)
+ text "WARDEN: Hif fuff"
+ line "hefifoo!"
+
+ para "Ha lof ha feef ee"
+ line "hafahi ho. Heff"
+ cont "hee fwee!"
+ done
+
+_WardenGibberishText2:: ; 9e48b (27:648b)
+ text "Ah howhee ho hoo!"
+ line "Eef ee hafahi ho!"
+ done
+
+_WardenGibberishText3:: ; 9e4b0 (27:64b0)
+ text "Ha? He ohay heh"
+ line "ha hoo ee haheh!"
+ done
+
+_WardenTeethText1:: ; 9e4d2 (27:64d2)
+ text $52, " gave the"
+ line "GOLD TEETH to the"
+ cont "WARDEN!@@"
+
+_WardenTeethText2:: ; 9e4f9 (27:64f9)
+ db $0
+ para "The WARDEN popped"
+ line "in his teeth!"
+ prompt
+
+_WardenThankYouText:: ; 9e51b (27:651b)
+ text "WARDEN: Thanks,"
+ line "kid! No one could"
+ cont "understand a word"
+ cont "that I said."
+
+ para "I couldn't work"
+ line "that way."
+ cont "Let me give you"
+ cont "something for"
+ cont "your trouble."
+ prompt
+
+_ReceivedHM04Text:: ; 9e5a2 (27:65a2)
+ text $52, " received"
+ line "@"
+ TX_RAM $cf4b
+ text "!@@"
+
+_HM04ExplanationText:: ; 9e5b6 (27:65b6)
+ text "WARDEN: HM04"
+ line "teaches STRENGTH!"
+
+ para "It lets #MON"
+ line "move boulders"
+ cont "when you're out-"
+ cont "side of battle."
+
+ para "Oh yes, did you"
+ line "find SECRET HOUSE"
+ cont "in SAFARI ZONE?"
+
+ para "If you do, you"
+ line "win an HM!"
+
+ para "I hear it's the"
+ line "rare SURF HM."
+ done
+
+_HM04NoRoomText:: ; 9e67a (27:667a)
+ text "Your pack is"
+ line "stuffed full!"
+ done
+
+_UnnamedText_75176:: ; 9e696 (27:6696)
+ text "#MON photos"
+ line "and fossils."
+ done
+
+_UnnamedText_7517b:: ; 9e6b0 (27:66b0)
+ text "Old #MON"
+ line "merchandise."
+ done
+
diff --git a/text/move_names.asm b/text/move_names.asm
new file mode 100644
index 00000000..92760d45
--- /dev/null
+++ b/text/move_names.asm
@@ -0,0 +1,167 @@
+MoveNames:: ; b0000 (2c:4000)
+ db "POUND@"
+ db "KARATE CHOP@"
+ db "DOUBLESLAP@"
+ db "COMET PUNCH@"
+ db "MEGA PUNCH@"
+ db "PAY DAY@"
+ db "FIRE PUNCH@"
+ db "ICE PUNCH@"
+ db "THUNDERPUNCH@"
+ db "SCRATCH@"
+ db "VICEGRIP@"
+ db "GUILLOTINE@"
+ db "RAZOR WIND@"
+ db "SWORDS DANCE@"
+ db "CUT@"
+ db "GUST@"
+ db "WING ATTACK@"
+ db "WHIRLWIND@"
+ db "FLY@"
+ db "BIND@"
+ db "SLAM@"
+ db "VINE WHIP@"
+ db "STOMP@"
+ db "DOUBLE KICK@"
+ db "MEGA KICK@"
+ db "JUMP KICK@"
+ db "ROLLING KICK@"
+ db "SAND-ATTACK@"
+ db "HEADBUTT@"
+ db "HORN ATTACK@"
+ db "FURY ATTACK@"
+ db "HORN DRILL@"
+ db "TACKLE@"
+ db "BODY SLAM@"
+ db "WRAP@"
+ db "TAKE DOWN@"
+ db "THRASH@"
+ db "DOUBLE-EDGE@"
+ db "TAIL WHIP@"
+ db "POISON STING@"
+ db "TWINEEDLE@"
+ db "PIN MISSILE@"
+ db "LEER@"
+ db "BITE@"
+ db "GROWL@"
+ db "ROAR@"
+ db "SING@"
+ db "SUPERSONIC@"
+ db "SONICBOOM@"
+ db "DISABLE@"
+ db "ACID@"
+ db "EMBER@"
+ db "FLAMETHROWER@"
+ db "MIST@"
+ db "WATER GUN@"
+ db "HYDRO PUMP@"
+ db "SURF@"
+ db "ICE BEAM@"
+ db "BLIZZARD@"
+ db "PSYBEAM@"
+ db "BUBBLEBEAM@"
+ db "AURORA BEAM@"
+ db "HYPER BEAM@"
+ db "PECK@"
+ db "DRILL PECK@"
+ db "SUBMISSION@"
+ db "LOW KICK@"
+ db "COUNTER@"
+ db "SEISMIC TOSS@"
+ db "STRENGTH@"
+ db "ABSORB@"
+ db "MEGA DRAIN@"
+ db "LEECH SEED@"
+ db "GROWTH@"
+ db "RAZOR LEAF@"
+ db "SOLARBEAM@"
+ db "POISONPOWDER@"
+ db "STUN SPORE@"
+ db "SLEEP POWDER@"
+ db "PETAL DANCE@"
+ db "STRING SHOT@"
+ db "DRAGON RAGE@"
+ db "FIRE SPIN@"
+ db "THUNDERSHOCK@"
+ db "THUNDERBOLT@"
+ db "THUNDER WAVE@"
+ db "THUNDER@"
+ db "ROCK THROW@"
+ db "EARTHQUAKE@"
+ db "FISSURE@"
+ db "DIG@"
+ db "TOXIC@"
+ db "CONFUSION@"
+ db "PSYCHIC@"
+ db "HYPNOSIS@"
+ db "MEDITATE@"
+ db "AGILITY@"
+ db "QUICK ATTACK@"
+ db "RAGE@"
+ db "TELEPORT@"
+ db "NIGHT SHADE@"
+ db "MIMIC@"
+ db "SCREECH@"
+ db "DOUBLE TEAM@"
+ db "RECOVER@"
+ db "HARDEN@"
+ db "MINIMIZE@"
+ db "SMOKESCREEN@"
+ db "CONFUSE RAY@"
+ db "WITHDRAW@"
+ db "DEFENSE CURL@"
+ db "BARRIER@"
+ db "LIGHT SCREEN@"
+ db "HAZE@"
+ db "REFLECT@"
+ db "FOCUS ENERGY@"
+ db "BIDE@"
+ db "METRONOME@"
+ db "MIRROR MOVE@"
+ db "SELFDESTRUCT@"
+ db "EGG BOMB@"
+ db "LICK@"
+ db "SMOG@"
+ db "SLUDGE@"
+ db "BONE CLUB@"
+ db "FIRE BLAST@"
+ db "WATERFALL@"
+ db "CLAMP@"
+ db "SWIFT@"
+ db "SKULL BASH@"
+ db "SPIKE CANNON@"
+ db "CONSTRICT@"
+ db "AMNESIA@"
+ db "KINESIS@"
+ db "SOFTBOILED@"
+ db "HI JUMP KICK@"
+ db "GLARE@"
+ db "DREAM EATER@"
+ db "POISON GAS@"
+ db "BARRAGE@"
+ db "LEECH LIFE@"
+ db "LOVELY KISS@"
+ db "SKY ATTACK@"
+ db "TRANSFORM@"
+ db "BUBBLE@"
+ db "DIZZY PUNCH@"
+ db "SPORE@"
+ db "FLASH@"
+ db "PSYWAVE@"
+ db "SPLASH@"
+ db "ACID ARMOR@"
+ db "CRABHAMMER@"
+ db "EXPLOSION@"
+ db "FURY SWIPES@"
+ db "BONEMERANG@"
+ db "REST@"
+ db "ROCK SLIDE@"
+ db "HYPER FANG@"
+ db "SHARPEN@"
+ db "CONVERSION@"
+ db "TRI ATTACK@"
+ db "SUPER FANG@"
+ db "SLASH@"
+ db "SUBSTITUTE@"
+ db "STRUGGLE@"
+
diff --git a/text/oakspeech.asm b/text/oakspeech.asm
index f6b8e530..91aaf5c3 100644
--- a/text/oakspeech.asm
+++ b/text/oakspeech.asm
@@ -1,44 +1,56 @@
-_OakSpeechText1:
- db 0,"Hello there!",$4F
- db "Welcome to the",$55
- db "world of #MON!",$51
- db "My name is OAK!",$4F
- db "People call me",$55
- db "the #MON PROF!",$58
-
-_OakSpeechText2A:
- db 0,"This world is",$4F
- db "inhabited by",$55
- db "creatures called",$55
- db "#MON!@@"
-
-_OakSpeechText2B:
- db 0,$51,"For some people,",$4F
- db "#MON are",$55
- db "pets. Others use",$55
- db "them for fights.",$51
- db "Myself...",$51
- db "I study #MON",$4F
- db "as a profession.",$58
-
-_IntroducePlayerText:
- db 0,"First, what is",$4F
- db "your name?",$58
-
-_IntroduceRivalText:
- db 0,"This is my grand-",$4F
- db "son. He's been",$55
- db "your rival since",$55
- db "you were a baby.",$51
- db "...Erm, what is",$4F
- db "his name again?",$58
-
-_OakSpeechText3:
- db 0,$52,"!",$51
- db "Your very own",$4F
- db "#MON legend is",$55
- db "about to unfold!",$51
- db "A world of dreams",$4F
- db "and adventures",$55
- db "with #MON",$55
- db "awaits! Let's go!",$57
+_OakSpeechText1::
+ text "Hello there!"
+ line "Welcome to the"
+ cont "world of #MON!"
+
+ para "My name is OAK!"
+ line "People call me"
+ cont "the #MON PROF!"
+ prompt
+
+_OakSpeechText2A::
+ text "This world is"
+ line "inhabited by"
+ cont "creatures called"
+ cont "#MON!@@"
+
+_OakSpeechText2B::
+ text $51,"For some people,"
+ line "#MON are"
+ cont "pets. Others use"
+ cont "them for fights."
+
+ para "Myself..."
+
+ para "I study #MON"
+ line "as a profession."
+ prompt
+
+_IntroducePlayerText::
+ text "First, what is"
+ line "your name?"
+ prompt
+
+_IntroduceRivalText::
+ text "This is my grand-"
+ line "son. He's been"
+ cont "your rival since"
+ cont "you were a baby."
+
+ para "...Erm, what is"
+ line "his name again?"
+ prompt
+
+_OakSpeechText3::
+ text $52,"!"
+
+ para "Your very own"
+ line "#MON legend is"
+ cont "about to unfold!"
+
+ para "A world of dreams"
+ line "and adventures"
+ cont "with #MON"
+ cont "awaits! Let's go!"
+ done
+
diff --git a/text/pokedex.asm b/text/pokedex.asm
index 7be03fbe..65f3d89d 100644
--- a/text/pokedex.asm
+++ b/text/pokedex.asm
@@ -1,1207 +1,1510 @@
-_RhydonDexEntry:
- db 0,"Protected by an",$4E
- db "armor-like hide,",$4E
- db "it is capable of",$49
- db "living in molten",$4E
- db "lava of 3,600",$4E
- db "degrees",$5F,"@"
-
-_KangaskhanDexEntry:
- db 0,"The infant rarely",$4E
- db "ventures out of",$4E
- db "its mother's",$49
- db "protective pouch",$4E
- db "until it is 3",$4E
- db "years old",$5F,"@"
-
-_NidoranMDexEntry:
- db 0,"Stiffens its ears",$4E
- db "to sense danger.",$4E
- db "The larger its",$49
- db "horns, the more",$4E
- db "powerful its",$4E
- db "secreted venom",$5F,"@"
-
-_ClefairyDexEntry:
- db 0,"Its magical and",$4E
- db "cute appeal has",$4E
- db "many admirers.",$49
- db "It is rare and",$4E
- db "found only in",$4E
- db "certain areas",$5F,"@"
-
-_SpearowDexEntry:
- db 0,"Eats bugs in",$4E
- db "grassy areas. It",$4E
- db "has to flap its",$49
- db "short wings at",$4E
- db "high speed to",$4E
- db "stay airborne",$5F,"@"
-
-_VoltorbDexEntry:
- db 0,"Usually found in",$4E
- db "power plants.",$4E
- db "Easily mistaken",$49
- db "for a # BALL,",$4E
- db "they have zapped",$4E
- db "many people",$5F,"@"
-
-_NidokingDexEntry:
- db 0,"It uses its",$4E
- db "powerful tail in",$4E
- db "battle to smash,",$49
- db "constrict, then",$4E
- db "break the prey's",$4E
- db "bones",$5F,"@"
-
-_SlowbroDexEntry:
- db 0,"The SHELLDER that",$4E
- db "is latched onto",$4E
- db "SLOWPOKE's tail",$49
- db "is said to feed",$4E
- db "on the host's left",$4E
- db "over scraps",$5F,"@"
-
-_IvysaurDexEntry:
- db 0,"When the bulb on",$4E
- db "its back grows",$4E
- db "large, it appears",$49
- db "to lose the",$4E
- db "ability to stand",$4E
- db "on its hind legs",$5F,"@"
-
-_ExeggutorDexEntry:
- db 0,"Legend has it that",$4E
- db "on rare occasions,",$4E
- db "one of its heads",$49
- db "will drop off and",$4E
- db "continue on as an",$4E
- db "EXEGGCUTE",$5F,"@"
-
-_LickitungDexEntry:
- db 0,"Its tongue can be",$4E
- db "extended like a",$4E
- db "chameleon's. It",$49
- db "leaves a tingling",$4E
- db "sensation when it",$4E
- db "licks enemies",$5F,"@"
-
-_ExeggcuteDexEntry:
- db 0,"Often mistaken",$4E
- db "for eggs.",$4E
- db "When disturbed,",$49
- db "they quickly",$4E
- db "gather and attack",$4E
- db "in swarms",$5F,"@"
-
-_GrimerDexEntry:
- db 0,"Appears in filthy",$4E
- db "areas. Thrives by",$4E
- db "sucking up",$49
- db "polluted sludge",$4E
- db "that is pumped",$4E
- db "out of factories",$5F,"@"
-
-_GengarDexEntry:
- db 0,"Under a full moon,",$4E
- db "this #MON",$4E
- db "likes to mimic",$49
- db "the shadows of",$4E
- db "people and laugh",$4E
- db "at their fright",$5F,"@"
-
-_NidoranFDexEntry:
- db 0,"Although small,",$4E
- db "its venomous",$4E
- db "barbs render this",$49
- db "#MON dangerous.",$4E
- db "The female has",$4E
- db "smaller horns",$5F,"@"
-
-_NidoqueenDexEntry:
- db 0,"Its hard scales",$4E
- db "provide strong",$4E
- db "protection. It",$49
- db "uses its hefty",$4E
- db "bulk to execute",$4E
- db "powerful moves",$5F,"@"
-
-_CuboneDexEntry:
- db 0,"Because it never",$4E
- db "removes its skull",$4E
- db "helmet, no one",$49
- db "has ever seen",$4E
- db "this #MON's",$4E
- db "real face",$5F,"@"
-
-_RhyhornDexEntry:
- db 0,"Its massive bones",$4E
- db "are 1000 times",$4E
- db "harder than human",$49
- db "bones. It can",$4E
- db "easily knock a",$4E
- db "trailer flying",$5F,"@"
-
-_LaprasDexEntry:
- db 0,"A #MON that",$4E
- db "has been over-",$4E
- db "hunted almost to",$49
- db "extinction. It",$4E
- db "can ferry people",$4E
- db "across the water",$5F,"@"
-
-_ArcanineDexEntry:
- db 0,"A #MON that",$4E
- db "has been admired",$4E
- db "since the past",$49
- db "for its beauty.",$4E
- db "It runs agilely",$4E
- db "as if on wings",$5F,"@"
-
-_MewDexEntry:
- db 0,"So rare that it",$4E
- db "is still said to",$4E
- db "be a mirage by",$49
- db "many experts. Only",$4E
- db "a few people have",$4E
- db "seen it worldwide",$5F,"@"
-
-_GyaradosDexEntry:
- db 0,"Rarely seen in",$4E
- db "the wild. Huge",$4E
- db "and vicious, it",$49
- db "is capable of",$4E
- db "destroying entire",$4E
- db "cities in a rage",$5F,"@"
-
-_ShellderDexEntry:
- db 0,"Its hard shell",$4E
- db "repels any kind",$4E
- db "of attack.",$49
- db "It is vulnerable",$4E
- db "only when its",$4E
- db "shell is open",$5F,"@"
-
-_TentacoolDexEntry:
- db 0,"Drifts in shallow",$4E
- db "seas. Anglers who",$4E
- db "hook them by",$49
- db "accident are",$4E
- db "often punished by",$4E
- db "its stinging acid",$5F,"@"
-
-_GastlyDexEntry:
- db 0,"Almost invisible,",$4E
- db "this gaseous",$4E
- db "#MON cloaks",$49
- db "the target and",$4E
- db "puts it to sleep",$4E
- db "without notice",$5F,"@"
-
-_ScytherDexEntry:
- db 0,"With ninja-like",$4E
- db "agility and speed,",$4E
- db "it can create the",$49
- db "illusion that",$4E
- db "there is more",$4E
- db "than one",$5F,"@"
-
-_StaryuDexEntry:
- db 0,"An enigmatic",$4E
- db "#MON that can",$4E
- db "effortlessly",$49
- db "regenerate any",$4E
- db "appendage it",$4E
- db "loses in battle",$5F,"@"
-
-_BlastoiseDexEntry:
- db 0,"A brutal #MON",$4E
- db "with pressurized",$4E
- db "water jets on its",$49
- db "shell. They are",$4E
- db "used for high",$4E
- db "speed tackles",$5F,"@"
-
-_PinsirDexEntry:
- db 0,"If it fails to",$4E
- db "crush the victim",$4E
- db "in its pincers,",$49
- db "it will swing it",$4E
- db "around and toss",$4E
- db "it hard",$5F,"@"
-
-_TangelaDexEntry:
- db 0,"The whole body is",$4E
- db "swathed with wide",$4E
- db "vines that are",$49
- db "similar to sea-",$4E
- db "weed. Its vines",$4E
- db "shake as it walks",$5F,"@"
-
-_GrowlitheDexEntry:
- db 0,"Very protective",$4E
- db "of its territory.",$4E
- db "It will bark and",$49
- db "bite to repel",$4E
- db "intruders from",$4E
- db "its space",$5F,"@"
-
-_OnixDexEntry:
- db 0,"As it grows, the",$4E
- db "stone portions of",$4E
- db "its body harden",$49
- db "to become similar",$4E
- db "to a diamond, but",$4E
- db "colored black",$5F,"@"
-
-_FearowDexEntry:
- db 0,"With its huge and",$4E
- db "magnificent wings,",$4E
- db "it can keep aloft",$49
- db "without ever",$4E
- db "having to land",$4E
- db "for rest",$5F,"@"
-
-_PidgeyDexEntry:
- db 0,"A common sight in",$4E
- db "forests and woods.",$4E
- db "It flaps its",$49
- db "wings at ground",$4E
- db "level to kick up",$4E
- db "blinding sand",$5F,"@"
-
-_SlowpokeDexEntry:
- db 0,"Incredibly slow",$4E
- db "and dopey. It",$4E
- db "takes 5 seconds",$49
- db "for it to feel",$4E
- db "pain when under",$4E
- db "attack",$5F,"@"
-
-_KadabraDexEntry:
- db 0,"It emits special",$4E
- db "alpha waves from",$4E
- db "its body that",$49
- db "induce headaches",$4E
- db "just by being",$4E
- db "close by",$5F,"@"
-
-_GravelerDexEntry:
- db 0,"Rolls down slopes",$4E
- db "to move. It rolls",$4E
- db "over any obstacle",$49
- db "without slowing",$4E
- db "or changing its",$4E
- db "direction",$5F,"@"
-
-_ChanseyDexEntry:
- db 0,"A rare and elusive",$4E
- db "#MON that is",$4E
- db "said to bring",$49
- db "happiness to those",$4E
- db "who manage to get",$4E
- db "it",$5F,"@"
-
-_MachokeDexEntry:
- db 0,"Its muscular body",$4E
- db "is so powerful, it",$4E
- db "must wear a power",$49
- db "save belt to be",$4E
- db "able to regulate",$4E
- db "its motions",$5F,"@"
-
-_MrMimeDexEntry:
- db 0,"If interrupted",$4E
- db "while it is",$4E
- db "miming, it will",$49
- db "slap around the",$4E
- db "offender with its",$4E
- db "broad hands",$5F,"@"
-
-_HitmonleeDexEntry:
- db 0,"When in a hurry,",$4E
- db "its legs lengthen",$4E
- db "progressively.",$49
- db "It runs smoothly",$4E
- db "with extra long,",$4E
- db "loping strides",$5F,"@"
-
-_HitmonchanDexEntry:
- db 0,"While apparently",$4E
- db "doing nothing, it",$4E
- db "fires punches in",$49
- db "lightning fast",$4E
- db "volleys that are",$4E
- db "impossible to see",$5F,"@"
-
-_ArbokDexEntry:
- db 0,"It is rumored that",$4E
- db "the ferocious",$4E
- db "warning markings",$49
- db "on its belly",$4E
- db "differ from area",$4E
- db "to area",$5F,"@"
-
-_ParasectDexEntry:
- db 0,"A host-parasite",$4E
- db "pair in which the",$4E
- db "parasite mushroom",$49
- db "has taken over the",$4E
- db "host bug. Prefers",$4E
- db "damp places",$5F,"@"
-
-_PsyduckDexEntry:
- db 0,"While lulling its",$4E
- db "enemies with its",$4E
- db "vacant look, this",$49
- db "wily #MON will",$4E
- db "use psychokinetic",$4E
- db "powers",$5F,"@"
-
-_DrowzeeDexEntry:
- db 0,"Puts enemies to",$4E
- db "sleep then eats",$4E
- db "their dreams.",$49
- db "Occasionally gets",$4E
- db "sick from eating",$4E
- db "bad dreams",$5F,"@"
-
-_GolemDexEntry:
- db 0,"Its boulder-like",$4E
- db "body is extremely",$4E
- db "hard. It can",$49
- db "easily withstand",$4E
- db "dynamite blasts",$4E
- db "without damage",$5F,"@"
-
-_MagmarDexEntry:
- db 0,"Its body always",$4E
- db "burns with an",$4E
- db "orange glow that",$49
- db "enables it to",$4E
- db "hide perfectly",$4E
- db "among flames",$5F,"@"
-
-_ElectabuzzDexEntry:
- db 0,"Normally found",$4E
- db "near power plants,",$4E
- db "they can wander",$49
- db "away and cause",$4E
- db "major blackouts",$4E
- db "in cities",$5F,"@"
-
-_MagnetonDexEntry:
- db 0,"Formed by several",$4E
- db "MAGNEMITEs linked",$4E
- db "together. They",$49
- db "frequently appear",$4E
- db "when sunspots",$4E
- db "flare up",$5F,"@"
-
-_KoffingDexEntry:
- db 0,"Because it stores",$4E
- db "several kinds of",$4E
- db "toxic gases in",$49
- db "its body, it is",$4E
- db "prone to exploding",$4E
- db "without warning",$5F,"@"
-
-_MankeyDexEntry:
- db 0,"Extremely quick to",$4E
- db "anger. It could",$4E
- db "be docile one",$49
- db "moment then",$4E
- db "thrashing away",$4E
- db "the next instant",$5F,"@"
-
-_SeelDexEntry:
- db 0,"The protruding",$4E
- db "horn on its head",$4E
- db "is very hard.",$49
- db "It is used for",$4E
- db "bashing through",$4E
- db "thick ice",$5F,"@"
-
-_DiglettDexEntry:
- db 0,"Lives about one",$4E
- db "yard underground",$4E
- db "where it feeds on",$49
- db "plant roots. It",$4E
- db "sometimes appears",$4E
- db "above ground",$5F,"@"
-
-_TaurosDexEntry:
- db 0,"When it targets",$4E
- db "an enemy, it",$4E
- db "charges furiously",$49
- db "while whipping its",$4E
- db "body with its",$4E
- db "long tails",$5F,"@"
-
-_FarfetchdDexEntry:
- db 0,"The sprig of",$4E
- db "green onions it",$4E
- db "holds is its",$49
- db "weapon. It is",$4E
- db "used much like a",$4E
- db "metal sword",$5F,"@"
-
-_VenonatDexEntry:
- db 0,"Lives in the",$4E
- db "shadows of tall",$4E
- db "trees where it",$49
- db "eats insects. It",$4E
- db "is attracted by",$4E
- db "light at night",$5F,"@"
-
-_DragoniteDexEntry:
- db 0,"An extremely",$4E
- db "rarely seen",$4E
- db "marine #MON.",$49
- db "Its intelligence",$4E
- db "is said to match",$4E
- db "that of humans",$5F,"@"
-
-_DoduoDexEntry:
- db 0,"A bird that makes",$4E
- db "up for its poor",$4E
- db "flying with its",$49
- db "fast foot speed.",$4E
- db "Leaves giant",$4E
- db "footprints",$5F,"@"
-
-_PoliwagDexEntry:
- db 0,"Its newly grown",$4E
- db "legs prevent it",$4E
- db "from running. It",$49
- db "appears to prefer",$4E
- db "swimming than",$4E
- db "trying to stand",$5F,"@"
-
-_JynxDexEntry:
- db 0,"It seductively",$4E
- db "wiggles its hips",$4E
- db "as it walks. It",$49
- db "can cause people",$4E
- db "to dance in",$4E
- db "unison with it",$5F,"@"
-
-_MoltresDexEntry:
- db 0,"Known as the",$4E
- db "legendary bird of",$4E
- db "fire. Every flap",$49
- db "of its wings",$4E
- db "creates a dazzling",$4E
- db "flash of flames",$5F,"@"
-
-_ArticunoDexEntry:
- db 0,"A legendary bird",$4E
- db "#MON that is",$4E
- db "said to appear to",$49
- db "doomed people who",$4E
- db "are lost in icy",$4E
- db "mountains",$5F,"@"
-
-_ZapdosDexEntry:
- db 0,"A legendary bird",$4E
- db "#MON that is",$4E
- db "said to appear",$49
- db "from clouds while",$4E
- db "dropping enormous",$4E
- db "lightning bolts",$5F,"@"
-
-_DittoDexEntry:
- db 0,"Capable of copying",$4E
- db "an enemy's genetic",$4E
- db "code to instantly",$49
- db "transform itself",$4E
- db "into a duplicate",$4E
- db "of the enemy",$5F,"@"
-
-_MeowthDexEntry:
- db 0,"Adores circular",$4E
- db "objects. Wanders",$4E
- db "the streets on a",$49
- db "nightly basis to",$4E
- db "look for dropped",$4E
- db "loose change",$5F,"@"
-
-_KrabbyDexEntry:
- db 0,"Its pincers are",$4E
- db "not only powerful",$4E
- db "weapons, they are",$49
- db "used for balance",$4E
- db "when walking",$4E
- db "sideways",$5F,"@"
-
-_VulpixDexEntry:
- db 0,"At the time of",$4E
- db "birth, it has",$4E
- db "just one tail.",$49
- db "The tail splits",$4E
- db "from its tip as",$4E
- db "it grows older",$5F,"@"
-
-_NinetalesDexEntry:
- db 0,"Very smart and",$4E
- db "very vengeful.",$4E
- db "Grabbing one of",$49
- db "its many tails",$4E
- db "could result in a",$4E
- db "1000-year curse",$5F,"@"
-
-_PikachuDexEntry:
- db 0,"When several of",$4E
- db "these #MON",$4E
- db "gather, their",$49
- db "electricity could",$4E
- db "build and cause",$4E
- db "lightning storms",$5F,"@"
-
-_RaichuDexEntry:
- db 0,"Its long tail",$4E
- db "serves as a",$4E
- db "ground to protect",$49
- db "itself from its",$4E
- db "own high voltage",$4E
- db "power",$5F,"@"
-
-_DratiniDexEntry:
- db 0,"Long considered a",$4E
- db "mythical #MON",$4E
- db "until recently",$49
- db "when a small",$4E
- db "colony was found",$4E
- db "living underwater",$5F,"@"
-
-_DragonairDexEntry:
- db 0,"A mystical #MON",$4E
- db "that exudes a",$4E
- db "gentle aura.",$49
- db "Has the ability",$4E
- db "to change climate",$4E
- db "conditions",$5F,"@"
-
-_KabutoDexEntry:
- db 0,"A #MON that",$4E
- db "was resurrected",$4E
- db "from a fossil",$49
- db "found in what was",$4E
- db "once the ocean",$4E
- db "floor eons ago",$5F,"@"
-
-_KabutopsDexEntry:
- db 0,"Its sleek shape is",$4E
- db "perfect for swim-",$4E
- db "ming. It slashes",$49
- db "prey with its",$4E
- db "claws and drains",$4E
- db "the body fluids",$5F,"@"
-
-_HorseaDexEntry:
- db 0,"Known to shoot",$4E
- db "down flying bugs",$4E
- db "with precision",$49
- db "blasts of ink",$4E
- db "from the surface",$4E
- db "of the water",$5F,"@"
-
-_SeadraDexEntry:
- db 0,"Capable of swim-",$4E
- db "ming backwards by",$4E
- db "rapidly flapping",$49
- db "its wing-like",$4E
- db "pectoral fins and",$4E
- db "stout tail",$5F,"@"
-
-_SandshrewDexEntry:
- db 0,"Burrows deep",$4E
- db "underground in",$4E
- db "arid locations",$49
- db "far from water.",$4E
- db "It only emerges",$4E
- db "to hunt for food",$5F,"@"
-
-_SandslashDexEntry:
- db 0,"Curls up into a",$4E
- db "spiny ball when",$4E
- db "threatened. It",$49
- db "can roll while",$4E
- db "curled up to",$4E
- db "attack or escape",$5F,"@"
-
-_OmanyteDexEntry:
- db 0,"Although long",$4E
- db "extinct, in rare",$4E
- db "cases, it can be",$49
- db "genetically",$4E
- db "resurrected from",$4E
- db "fossils",$5F,"@"
-
-_OmastarDexEntry:
- db 0,"A prehistoric",$4E
- db "#MON that died",$4E
- db "out when its",$49
- db "heavy shell made",$4E
- db "it impossible to",$4E
- db "catch prey",$5F,"@"
-
-_JigglypuffDexEntry:
- db 0,"When its huge eyes",$4E
- db "light up, it sings",$4E
- db "a mysteriously",$49
- db "soothing melody",$4E
- db "that lulls its",$4E
- db "enemies to sleep",$5F,"@"
-
-_WigglytuffDexEntry:
- db 0,"The body is soft",$4E
- db "and rubbery. When",$4E
- db "angered, it will",$49
- db "suck in air and",$4E
- db "inflate itself to",$4E
- db "an enormous size",$5F,"@"
-
-_EeveeDexEntry:
- db 0,"Its genetic code",$4E
- db "is irregular.",$4E
- db "It may mutate if",$49
- db "it is exposed to",$4E
- db "radiation from",$4E
- db "element STONEs",$5F,"@"
-
-_FlareonDexEntry:
- db 0,"When storing",$4E
- db "thermal energy in",$4E
- db "its body, its",$49
- db "temperature could",$4E
- db "soar to over 1600",$4E
- db "degrees",$5F,"@"
-
-_JolteonDexEntry:
- db 0,"It accumulates",$4E
- db "negative ions in",$4E
- db "the atmosphere to",$49
- db "blast out 10000-",$4E
- db "volt lightning",$4E
- db "bolts",$5F,"@"
-
-_VaporeonDexEntry:
- db 0,"Lives close to",$4E
- db "water. Its long",$4E
- db "tail is ridged",$49
- db "with a fin which",$4E
- db "is often mistaken",$4E
- db "for a mermaid's",$5F,"@"
-
-_MachopDexEntry:
- db 0,"Loves to build",$4E
- db "its muscles.",$4E
- db "It trains in all",$49
- db "styles of martial",$4E
- db "arts to become",$4E
- db "even stronger",$5F,"@"
-
-_ZubatDexEntry:
- db 0,"Forms colonies in",$4E
- db "perpetually dark",$4E
- db "places. Uses",$49
- db "ultrasonic waves",$4E
- db "to identify and",$4E
- db "approach targets",$5F,"@"
-
-_EkansDexEntry:
- db 0,"Moves silently",$4E
- db "and stealthily.",$4E
- db "Eats the eggs of",$49
- db "birds, such as",$4E
- db "PIDGEY and",$4E
- db "SPEAROW, whole",$5F,"@"
-
-_ParasDexEntry:
- db 0,"Burrows to suck",$4E
- db "tree roots. The",$4E
- db "mushrooms on its",$49
- db "back grow by draw-",$4E
- db "ing nutrients from",$4E
- db "the bug host",$5F,"@"
-
-_PoliwhirlDexEntry:
- db 0,"Capable of living",$4E
- db "in or out of",$4E
- db "water. When out",$49
- db "of water, it",$4E
- db "sweats to keep",$4E
- db "its body slimy",$5F,"@"
-
-_PoliwrathDexEntry:
- db 0,"An adept swimmer",$4E
- db "at both the front",$4E
- db "crawl and breast",$49
- db "stroke. Easily",$4E
- db "overtakes the best",$4E
- db "human swimmers",$5F,"@"
-
-_WeedleDexEntry:
- db 0,"Often found in",$4E
- db "forests, eating",$4E
- db "leaves.",$49
- db "It has a sharp",$4E
- db "venomous stinger",$4E
- db "on its head",$5F,"@"
-
-_KakunaDexEntry:
- db 0,"Almost incapable",$4E
- db "of moving, this",$4E
- db "#MON can only",$49
- db "harden its shell",$4E
- db "to protect itself",$4E
- db "from predators",$5F,"@"
-
-_BeedrillDexEntry:
- db 0,"Flies at high",$4E
- db "speed and attacks",$4E
- db "using its large",$49
- db "venomous stingers",$4E
- db "on its forelegs",$4E
- db "and tail",$5F,"@"
-
-_DodrioDexEntry:
- db 0,"Uses its three",$4E
- db "brains to execute",$4E
- db "complex plans.",$49
- db "While two heads",$4E
- db "sleep, one head",$4E
- db "stays awake",$5F,"@"
-
-_PrimeapeDexEntry:
- db 0,"Always furious",$4E
- db "and tenacious to",$4E
- db "boot. It will not",$49
- db "abandon chasing",$4E
- db "its quarry until",$4E
- db "it is caught",$5F,"@"
-
-_DugtrioDexEntry:
- db 0,"A team of DIGLETT",$4E
- db "triplets.",$4E
- db "It triggers huge",$49
- db "earthquakes by",$4E
- db "burrowing 60 miles",$4E
- db "underground",$5F,"@"
-
-_VenomothDexEntry:
- db 0,"The dust-like",$4E
- db "scales covering",$4E
- db "its wings are",$49
- db "color coded to",$4E
- db "indicate the kinds",$4E
- db "of poison it has",$5F,"@"
-
-_DewgongDexEntry:
- db 0,"Stores thermal",$4E
- db "energy in its",$4E
- db "body. Swims at a",$49
- db "steady 8 knots",$4E
- db "even in intensely",$4E
- db "cold waters",$5F,"@"
-
-_CaterpieDexEntry:
- db 0,"Its short feet",$4E
- db "are tipped with",$4E
- db "suction pads that",$49
- db "enable it to",$4E
- db "tirelessly climb",$4E
- db "slopes and walls",$5F,"@"
-
-_MetapodDexEntry:
- db 0,"This #MON is",$4E
- db "vulnerable to",$4E
- db "attack while its",$49
- db "shell is soft,",$4E
- db "exposing its weak",$4E
- db "and tender body",$5F,"@"
-
-_ButterfreeDexEntry:
- db 0,"In battle, it",$4E
- db "flaps its wings",$4E
- db "at high speed to",$49
- db "release highly",$4E
- db "toxic dust into",$4E
- db "the air",$5F,"@"
-
-_MachampDexEntry:
- db 0,"Using its heavy",$4E
- db "muscles, it throws",$4E
- db "powerful punches",$49
- db "that can send the",$4E
- db "victim clear over",$4E
- db "the horizon",$5F,"@"
-
-_GolduckDexEntry:
- db 0,"Often seen swim-",$4E
- db "ming elegantly by",$4E
- db "lake shores. It",$49
- db "is often mistaken",$4E
- db "for the Japanese",$4E
- db "monster, Kappa",$5F,"@"
-
-_HypnoDexEntry:
- db 0,"When it locks eyes",$4E
- db "with an enemy, it",$4E
- db "will use a mix of",$49
- db "PSI moves such as",$4E
- db "HYPNOSIS and",$4E
- db "CONFUSION",$5F,"@"
-
-_GolbatDexEntry:
- db 0,"Once it strikes,",$4E
- db "it will not stop",$4E
- db "draining energy",$49
- db "from the victim",$4E
- db "even if it gets",$4E
- db "too heavy to fly",$5F,"@"
-
-_MewtwoDexEntry:
- db 0,"It was created by",$4E
- db "a scientist after",$4E
- db "years of horrific",$49
- db "gene splicing and",$4E
- db "DNA engineering",$4E
- db "experiments",$5F,"@"
-
-_SnorlaxDexEntry:
- db 0,"Very lazy. Just",$4E
- db "eats and sleeps.",$4E
- db "As its rotund",$49
- db "bulk builds, it",$4E
- db "becomes steadily",$4E
- db "more slothful",$5F,"@"
-
-_MagikarpDexEntry:
- db 0,"In the distant",$4E
- db "past, it was",$4E
- db "somewhat stronger",$49
- db "than the horribly",$4E
- db "weak descendants",$4E
- db "that exist today",$5F,"@"
-
-_MukDexEntry:
- db 0,"Thickly covered",$4E
- db "with a filthy,",$4E
- db "vile sludge. It",$49
- db "is so toxic, even",$4E
- db "its footprints",$4E
- db "contain poison",$5F,"@"
-
-_KinglerDexEntry:
- db 0,"The large pincer",$4E
- db "has 10000 hp of",$4E
- db "crushing power.",$49
- db "However, its huge",$4E
- db "size makes it",$4E
- db "unwieldy to use",$5F,"@"
-
-_CloysterDexEntry:
- db 0,"When attacked, it",$4E
- db "launches its",$4E
- db "horns in quick",$49
- db "volleys. Its",$4E
- db "innards have",$4E
- db "never been seen",$5F,"@"
-
-_ElectrodeDexEntry:
- db 0,"It stores electric",$4E
- db "energy under very",$4E
- db "high pressure.",$49
- db "It often explodes",$4E
- db "with little or no",$4E
- db "provocation",$5F,"@"
-
-_ClefableDexEntry:
- db 0,"A timid fairy",$4E
- db "#MON that is",$4E
- db "rarely seen. It",$49
- db "will run and hide",$4E
- db "the moment it",$4E
- db "senses people",$5F,"@"
-
-_WeezingDexEntry:
- db 0,"Where two kinds",$4E
- db "of poison gases",$4E
- db "meet, 2 KOFFINGs",$49
- db "can fuse into a",$4E
- db "WEEZING over many",$4E
- db "years",$5F,"@"
-
-_PersianDexEntry:
- db 0,"Although its fur",$4E
- db "has many admirers,",$4E
- db "it is tough to",$49
- db "raise as a pet",$4E
- db "because of its",$4E
- db "fickle meanness",$5F,"@"
-
-_MarowakDexEntry:
- db 0,"The bone it holds",$4E
- db "is its key weapon.",$4E
- db "It throws the",$49
- db "bone skillfully",$4E
- db "like a boomerang",$4E
- db "to KO targets",$5F,"@"
-
-_HaunterDexEntry:
- db 0,"Because of its",$4E
- db "ability to slip",$4E
- db "through block",$49
- db "walls, it is said",$4E
- db "to be from an-",$4E
- db "other dimension",$5F,"@"
-
-_AbraDexEntry:
- db 0,"Using its ability",$4E
- db "to read minds, it",$4E
- db "will identify",$49
- db "impending danger",$4E
- db "and TELEPORT to",$4E
- db "safety",$5F,"@"
-
-_AlakazamDexEntry:
- db 0,"Its brain can out-",$4E
- db "perform a super-",$4E
- db "computer.",$49
- db "Its intelligence",$4E
- db "quotient is said",$4E
- db "to be 5,000",$5F,"@"
-
-_PidgeottoDexEntry:
- db 0,"Very protective",$4E
- db "of its sprawling",$4E
- db "territorial area,",$49
- db "this #MON will",$4E
- db "fiercely peck at",$4E
- db "any intruder",$5F,"@"
-
-_PidgeotDexEntry:
- db 0,"When hunting, it",$4E
- db "skims the surface",$4E
- db "of water at high",$49
- db "speed to pick off",$4E
- db "unwary prey such",$4E
- db "as MAGIKARP",$5F,"@"
-
-_StarmieDexEntry:
- db 0,"Its central core",$4E
- db "glows with the",$4E
- db "seven colors of",$49
- db "the rainbow. Some",$4E
- db "people value the",$4E
- db "core as a gem",$5F,"@"
-
-_BulbasaurDexEntry:
- db 0,"A strange seed was",$4E
- db "planted on its",$4E
- db "back at birth.",$49
- db "The plant sprouts",$4E
- db "and grows with",$4E
- db "this #MON",$5F,"@"
-
-_VenusaurDexEntry:
- db 0,"The plant blooms",$4E
- db "when it is",$4E
- db "absorbing solar",$49
- db "energy. It stays",$4E
- db "on the move to",$4E
- db "seek sunlight",$5F,"@"
-
-_TentacruelDexEntry:
- db 0,"The tentacles are",$4E
- db "normally kept",$4E
- db "short. On hunts,",$49
- db "they are extended",$4E
- db "to ensnare and",$4E
- db "immobilize prey",$5F,"@"
-
-_GoldeenDexEntry:
- db 0,"Its tail fin",$4E
- db "billows like an",$4E
- db "elegant ballroom",$49
- db "dress, giving it",$4E
- db "the nickname of",$4E
- db "the Water Queen",$5F,"@"
-
-_SeakingDexEntry:
- db 0,"In the autumn",$4E
- db "spawning season,",$4E
- db "they can be seen",$49
- db "swimming power-",$4E
- db "fully up rivers",$4E
- db "and creeks",$5F,"@"
-
-_PonytaDexEntry:
- db 0,"Its hooves are 10",$4E
- db "times harder than",$4E
- db "diamonds. It can",$49
- db "trample anything",$4E
- db "completely flat",$4E
- db "in little time",$5F,"@"
-
-_RapidashDexEntry:
- db 0,"Very competitive,",$4E
- db "this #MON will",$4E
- db "chase anything",$49
- db "that moves fast",$4E
- db "in the hopes of",$4E
- db "racing it",$5F,"@"
-
-_RattataDexEntry:
- db 0,"Bites anything",$4E
- db "when it attacks.",$4E
- db "Small and very",$49
- db "quick, it is a",$4E
- db "common sight in",$4E
- db "many places",$5F,"@"
-
-_RaticateDexEntry:
- db 0,"It uses its whis-",$4E
- db "kers to maintain",$4E
- db "its balance.",$49
- db "It apparently",$4E
- db "slows down if",$4E
- db "they are cut off",$5F,"@"
-
-_NidorinoDexEntry:
- db 0,"An aggressive",$4E
- db "#MON that is",$4E
- db "quick to attack.",$49
- db "The horn on its",$4E
- db "head secretes a",$4E
- db "powerful venom",$5F,"@"
-
-_NidorinaDexEntry:
- db 0,"The female's horn",$4E
- db "develops slowly.",$4E
- db "Prefers physical",$49
- db "attacks such as",$4E
- db "clawing and",$4E
- db "biting",$5F,"@"
-
-_GeodudeDexEntry:
- db 0,"Found in fields",$4E
- db "and mountains.",$4E
- db "Mistaking them",$49
- db "for boulders,",$4E
- db "people often step",$4E
- db "or trip on them",$5F,"@"
-
-_PorygonDexEntry:
- db 0,"A #MON that",$4E
- db "consists entirely",$4E
- db "of programming",$49
- db "code. Capable of",$4E
- db "moving freely in",$4E
- db "cyberspace",$5F,"@"
-
-_AerodactylDexEntry:
- db 0,"A ferocious, pre-",$4E
- db "historic #MON",$4E
- db "that goes for the",$49
- db "enemy's throat",$4E
- db "with its serrated",$4E
- db "saw-like fangs",$5F,"@"
-
-_MagnemiteDexEntry:
- db 0,"Uses anti-gravity",$4E
- db "to stay suspended.",$4E
- db "Appears without",$49
- db "warning and uses",$4E
- db "THUNDER WAVE and",$4E
- db "similar moves",$5F,"@"
-
-_CharmanderDexEntry:
- db 0,"Obviously prefers",$4E
- db "hot places. When",$4E
- db "it rains, steam",$49
- db "is said to spout",$4E
- db "from the tip of",$4E
- db "its tail",$5F,"@"
-
-_SquirtleDexEntry:
- db 0,"After birth, its",$4E
- db "back swells and",$4E
- db "hardens into a",$49
- db "shell. Powerfully",$4E
- db "sprays foam from",$4E
- db "its mouth",$5F,"@"
-
-_CharmeleonDexEntry:
- db 0,"When it swings",$4E
- db "its burning tail,",$4E
- db "it elevates the",$49
- db "temperature to",$4E
- db "unbearably high",$4E
- db "levels",$5F,"@"
-
-_WartortleDexEntry:
- db 0,"Often hides in",$4E
- db "water to stalk",$4E
- db "unwary prey. For",$49
- db "swimming fast, it",$4E
- db "moves its ears to",$4E
- db "maintain balance",$5F,"@"
-
-_CharizardDexEntry:
- db 0,"Spits fire that",$4E
- db "is hot enough to",$4E
- db "melt boulders.",$49
- db "Known to cause",$4E
- db "forest fires",$4E
- db "unintentionally",$5F,"@"
-
-_OddishDexEntry:
- db 0,"During the day,",$4E
- db "it keeps its face",$4E
- db "buried in the",$49
- db "ground. At night,",$4E
- db "it wanders around",$4E
- db "sowing its seeds",$5F,"@"
-
-_GloomDexEntry:
- db 0,"The fluid that",$4E
- db "oozes from its",$4E
- db "mouth isn't drool.",$49
- db "It is a nectar",$4E
- db "that is used to",$4E
- db "attract prey",$5F,"@"
-
-_VileplumeDexEntry:
- db 0,"The larger its",$4E
- db "petals, the more",$4E
- db "toxic pollen it",$49
- db "contains. Its big",$4E
- db "head is heavy and",$4E
- db "hard to hold up",$5F,"@"
-
-_BellsproutDexEntry:
- db 0,"A carnivorous",$4E
- db "#MON that traps",$4E
- db "and eats bugs.",$49
- db "It uses its root",$4E
- db "feet to soak up",$4E
- db "needed moisture",$5F,"@"
-
-_WeepinbellDexEntry:
- db 0,"It spits out",$4E
- db "POISONPOWDER to",$4E
- db "immobilize the",$49
- db "enemy and then",$4E
- db "finishes it with",$4E
- db "a spray of ACID",$5F,"@"
-
-_VictreebelDexEntry:
- db 0,"Said to live in",$4E
- db "huge colonies",$4E
- db "deep in jungles,",$49
- db "although no one",$4E
- db "has ever returned",$4E
- db "from there",$5F,"@"
+_RhydonDexEntry::
+ text "Protected by an"
+ next "armor-like hide,"
+ next "it is capable of"
+
+ page "living in molten"
+ next "lava of 3,600"
+ next "degrees"
+ dex
+
+_KangaskhanDexEntry::
+ text "The infant rarely"
+ next "ventures out of"
+ next "its mother's"
+
+ page "protective pouch"
+ next "until it is 3"
+ next "years old"
+ dex
+
+_NidoranMDexEntry::
+ text "Stiffens its ears"
+ next "to sense danger."
+ next "The larger its"
+
+ page "horns, the more"
+ next "powerful its"
+ next "secreted venom"
+ dex
+
+_ClefairyDexEntry::
+ text "Its magical and"
+ next "cute appeal has"
+ next "many admirers."
+
+ page "It is rare and"
+ next "found only in"
+ next "certain areas"
+ dex
+
+_SpearowDexEntry::
+ text "Eats bugs in"
+ next "grassy areas. It"
+ next "has to flap its"
+
+ page "short wings at"
+ next "high speed to"
+ next "stay airborne"
+ dex
+
+_VoltorbDexEntry::
+ text "Usually found in"
+ next "power plants."
+ next "Easily mistaken"
+
+ page "for a # BALL,"
+ next "they have zapped"
+ next "many people"
+ dex
+
+_NidokingDexEntry::
+ text "It uses its"
+ next "powerful tail in"
+ next "battle to smash,"
+
+ page "constrict, then"
+ next "break the prey's"
+ next "bones"
+ dex
+
+_SlowbroDexEntry::
+ text "The SHELLDER that"
+ next "is latched onto"
+ next "SLOWPOKE's tail"
+
+ page "is said to feed"
+ next "on the host's left"
+ next "over scraps"
+ dex
+
+_IvysaurDexEntry::
+ text "When the bulb on"
+ next "its back grows"
+ next "large, it appears"
+
+ page "to lose the"
+ next "ability to stand"
+ next "on its hind legs"
+ dex
+
+_ExeggutorDexEntry::
+ text "Legend has it that"
+ next "on rare occasions,"
+ next "one of its heads"
+
+ page "will drop off and"
+ next "continue on as an"
+ next "EXEGGCUTE"
+ dex
+
+_LickitungDexEntry::
+ text "Its tongue can be"
+ next "extended like a"
+ next "chameleon's. It"
+
+ page "leaves a tingling"
+ next "sensation when it"
+ next "licks enemies"
+ dex
+
+_ExeggcuteDexEntry::
+ text "Often mistaken"
+ next "for eggs."
+ next "When disturbed,"
+
+ page "they quickly"
+ next "gather and attack"
+ next "in swarms"
+ dex
+
+_GrimerDexEntry::
+ text "Appears in filthy"
+ next "areas. Thrives by"
+ next "sucking up"
+
+ page "polluted sludge"
+ next "that is pumped"
+ next "out of factories"
+ dex
+
+_GengarDexEntry::
+ text "Under a full moon,"
+ next "this #MON"
+ next "likes to mimic"
+
+ page "the shadows of"
+ next "people and laugh"
+ next "at their fright"
+ dex
+
+_NidoranFDexEntry::
+ text "Although small,"
+ next "its venomous"
+ next "barbs render this"
+
+ page "#MON dangerous."
+ next "The female has"
+ next "smaller horns"
+ dex
+
+_NidoqueenDexEntry::
+ text "Its hard scales"
+ next "provide strong"
+ next "protection. It"
+
+ page "uses its hefty"
+ next "bulk to execute"
+ next "powerful moves"
+ dex
+
+_CuboneDexEntry::
+ text "Because it never"
+ next "removes its skull"
+ next "helmet, no one"
+
+ page "has ever seen"
+ next "this #MON's"
+ next "real face"
+ dex
+
+_RhyhornDexEntry::
+ text "Its massive bones"
+ next "are 1000 times"
+ next "harder than human"
+
+ page "bones. It can"
+ next "easily knock a"
+ next "trailer flying"
+ dex
+
+_LaprasDexEntry::
+ text "A #MON that"
+ next "has been over-"
+ next "hunted almost to"
+
+ page "extinction. It"
+ next "can ferry people"
+ next "across the water"
+ dex
+
+_ArcanineDexEntry::
+ text "A #MON that"
+ next "has been admired"
+ next "since the past"
+
+ page "for its beauty."
+ next "It runs agilely"
+ next "as if on wings"
+ dex
+
+_MewDexEntry::
+ text "So rare that it"
+ next "is still said to"
+ next "be a mirage by"
+
+ page "many experts. Only"
+ next "a few people have"
+ next "seen it worldwide"
+ dex
+
+_GyaradosDexEntry::
+ text "Rarely seen in"
+ next "the wild. Huge"
+ next "and vicious, it"
+
+ page "is capable of"
+ next "destroying entire"
+ next "cities in a rage"
+ dex
+
+_ShellderDexEntry::
+ text "Its hard shell"
+ next "repels any kind"
+ next "of attack."
+
+ page "It is vulnerable"
+ next "only when its"
+ next "shell is open"
+ dex
+
+_TentacoolDexEntry::
+ text "Drifts in shallow"
+ next "seas. Anglers who"
+ next "hook them by"
+
+ page "accident are"
+ next "often punished by"
+ next "its stinging acid"
+ dex
+
+_GastlyDexEntry::
+ text "Almost invisible,"
+ next "this gaseous"
+ next "#MON cloaks"
+
+ page "the target and"
+ next "puts it to sleep"
+ next "without notice"
+ dex
+
+_ScytherDexEntry::
+ text "With ninja-like"
+ next "agility and speed,"
+ next "it can create the"
+
+ page "illusion that"
+ next "there is more"
+ next "than one"
+ dex
+
+_StaryuDexEntry::
+ text "An enigmatic"
+ next "#MON that can"
+ next "effortlessly"
+
+ page "regenerate any"
+ next "appendage it"
+ next "loses in battle"
+ dex
+
+_BlastoiseDexEntry::
+ text "A brutal #MON"
+ next "with pressurized"
+ next "water jets on its"
+
+ page "shell. They are"
+ next "used for high"
+ next "speed tackles"
+ dex
+
+_PinsirDexEntry::
+ text "If it fails to"
+ next "crush the victim"
+ next "in its pincers,"
+
+ page "it will swing it"
+ next "around and toss"
+ next "it hard"
+ dex
+
+_TangelaDexEntry::
+ text "The whole body is"
+ next "swathed with wide"
+ next "vines that are"
+
+ page "similar to sea-"
+ next "weed. Its vines"
+ next "shake as it walks"
+ dex
+
+_GrowlitheDexEntry::
+ text "Very protective"
+ next "of its territory."
+ next "It will bark and"
+
+ page "bite to repel"
+ next "intruders from"
+ next "its space"
+ dex
+
+_OnixDexEntry::
+ text "As it grows, the"
+ next "stone portions of"
+ next "its body harden"
+
+ page "to become similar"
+ next "to a diamond, but"
+ next "colored black"
+ dex
+
+_FearowDexEntry::
+ text "With its huge and"
+ next "magnificent wings,"
+ next "it can keep aloft"
+
+ page "without ever"
+ next "having to land"
+ next "for rest"
+ dex
+
+_PidgeyDexEntry::
+ text "A common sight in"
+ next "forests and woods."
+ next "It flaps its"
+
+ page "wings at ground"
+ next "level to kick up"
+ next "blinding sand"
+ dex
+
+_SlowpokeDexEntry::
+ text "Incredibly slow"
+ next "and dopey. It"
+ next "takes 5 seconds"
+
+ page "for it to feel"
+ next "pain when under"
+ next "attack"
+ dex
+
+_KadabraDexEntry::
+ text "It emits special"
+ next "alpha waves from"
+ next "its body that"
+
+ page "induce headaches"
+ next "just by being"
+ next "close by"
+ dex
+
+_GravelerDexEntry::
+ text "Rolls down slopes"
+ next "to move. It rolls"
+ next "over any obstacle"
+
+ page "without slowing"
+ next "or changing its"
+ next "direction"
+ dex
+
+_ChanseyDexEntry::
+ text "A rare and elusive"
+ next "#MON that is"
+ next "said to bring"
+
+ page "happiness to those"
+ next "who manage to get"
+ next "it"
+ dex
+
+_MachokeDexEntry::
+ text "Its muscular body"
+ next "is so powerful, it"
+ next "must wear a power"
+
+ page "save belt to be"
+ next "able to regulate"
+ next "its motions"
+ dex
+
+_MrMimeDexEntry::
+ text "If interrupted"
+ next "while it is"
+ next "miming, it will"
+
+ page "slap around the"
+ next "offender with its"
+ next "broad hands"
+ dex
+
+_HitmonleeDexEntry::
+ text "When in a hurry,"
+ next "its legs lengthen"
+ next "progressively."
+
+ page "It runs smoothly"
+ next "with extra long,"
+ next "loping strides"
+ dex
+
+_HitmonchanDexEntry::
+ text "While apparently"
+ next "doing nothing, it"
+ next "fires punches in"
+
+ page "lightning fast"
+ next "volleys that are"
+ next "impossible to see"
+ dex
+
+_ArbokDexEntry::
+ text "It is rumored that"
+ next "the ferocious"
+ next "warning markings"
+
+ page "on its belly"
+ next "differ from area"
+ next "to area"
+ dex
+
+_ParasectDexEntry::
+ text "A host-parasite"
+ next "pair in which the"
+ next "parasite mushroom"
+
+ page "has taken over the"
+ next "host bug. Prefers"
+ next "damp places"
+ dex
+
+_PsyduckDexEntry::
+ text "While lulling its"
+ next "enemies with its"
+ next "vacant look, this"
+
+ page "wily #MON will"
+ next "use psychokinetic"
+ next "powers"
+ dex
+
+_DrowzeeDexEntry::
+ text "Puts enemies to"
+ next "sleep then eats"
+ next "their dreams."
+
+ page "Occasionally gets"
+ next "sick from eating"
+ next "bad dreams"
+ dex
+
+_GolemDexEntry::
+ text "Its boulder-like"
+ next "body is extremely"
+ next "hard. It can"
+
+ page "easily withstand"
+ next "dynamite blasts"
+ next "without damage"
+ dex
+
+_MagmarDexEntry::
+ text "Its body always"
+ next "burns with an"
+ next "orange glow that"
+
+ page "enables it to"
+ next "hide perfectly"
+ next "among flames"
+ dex
+
+_ElectabuzzDexEntry::
+ text "Normally found"
+ next "near power plants,"
+ next "they can wander"
+
+ page "away and cause"
+ next "major blackouts"
+ next "in cities"
+ dex
+
+_MagnetonDexEntry::
+ text "Formed by several"
+ next "MAGNEMITEs linked"
+ next "together. They"
+
+ page "frequently appear"
+ next "when sunspots"
+ next "flare up"
+ dex
+
+_KoffingDexEntry::
+ text "Because it stores"
+ next "several kinds of"
+ next "toxic gases in"
+
+ page "its body, it is"
+ next "prone to exploding"
+ next "without warning"
+ dex
+
+_MankeyDexEntry::
+ text "Extremely quick to"
+ next "anger. It could"
+ next "be docile one"
+
+ page "moment then"
+ next "thrashing away"
+ next "the next instant"
+ dex
+
+_SeelDexEntry::
+ text "The protruding"
+ next "horn on its head"
+ next "is very hard."
+
+ page "It is used for"
+ next "bashing through"
+ next "thick ice"
+ dex
+
+_DiglettDexEntry::
+ text "Lives about one"
+ next "yard underground"
+ next "where it feeds on"
+
+ page "plant roots. It"
+ next "sometimes appears"
+ next "above ground"
+ dex
+
+_TaurosDexEntry::
+ text "When it targets"
+ next "an enemy, it"
+ next "charges furiously"
+
+ page "while whipping its"
+ next "body with its"
+ next "long tails"
+ dex
+
+_FarfetchdDexEntry::
+ text "The sprig of"
+ next "green onions it"
+ next "holds is its"
+
+ page "weapon. It is"
+ next "used much like a"
+ next "metal sword"
+ dex
+
+_VenonatDexEntry::
+ text "Lives in the"
+ next "shadows of tall"
+ next "trees where it"
+
+ page "eats insects. It"
+ next "is attracted by"
+ next "light at night"
+ dex
+
+_DragoniteDexEntry::
+ text "An extremely"
+ next "rarely seen"
+ next "marine #MON."
+
+ page "Its intelligence"
+ next "is said to match"
+ next "that of humans"
+ dex
+
+_DoduoDexEntry::
+ text "A bird that makes"
+ next "up for its poor"
+ next "flying with its"
+
+ page "fast foot speed."
+ next "Leaves giant"
+ next "footprints"
+ dex
+
+_PoliwagDexEntry::
+ text "Its newly grown"
+ next "legs prevent it"
+ next "from running. It"
+
+ page "appears to prefer"
+ next "swimming than"
+ next "trying to stand"
+ dex
+
+_JynxDexEntry::
+ text "It seductively"
+ next "wiggles its hips"
+ next "as it walks. It"
+
+ page "can cause people"
+ next "to dance in"
+ next "unison with it"
+ dex
+
+_MoltresDexEntry::
+ text "Known as the"
+ next "legendary bird of"
+ next "fire. Every flap"
+
+ page "of its wings"
+ next "creates a dazzling"
+ next "flash of flames"
+ dex
+
+_ArticunoDexEntry::
+ text "A legendary bird"
+ next "#MON that is"
+ next "said to appear to"
+
+ page "doomed people who"
+ next "are lost in icy"
+ next "mountains"
+ dex
+
+_ZapdosDexEntry::
+ text "A legendary bird"
+ next "#MON that is"
+ next "said to appear"
+
+ page "from clouds while"
+ next "dropping enormous"
+ next "lightning bolts"
+ dex
+
+_DittoDexEntry::
+ text "Capable of copying"
+ next "an enemy's genetic"
+ next "code to instantly"
+
+ page "transform itself"
+ next "into a duplicate"
+ next "of the enemy"
+ dex
+
+_MeowthDexEntry::
+ text "Adores circular"
+ next "objects. Wanders"
+ next "the streets on a"
+
+ page "nightly basis to"
+ next "look for dropped"
+ next "loose change"
+ dex
+
+_KrabbyDexEntry::
+ text "Its pincers are"
+ next "not only powerful"
+ next "weapons, they are"
+
+ page "used for balance"
+ next "when walking"
+ next "sideways"
+ dex
+
+_VulpixDexEntry::
+ text "At the time of"
+ next "birth, it has"
+ next "just one tail."
+
+ page "The tail splits"
+ next "from its tip as"
+ next "it grows older"
+ dex
+
+_NinetalesDexEntry::
+ text "Very smart and"
+ next "very vengeful."
+ next "Grabbing one of"
+
+ page "its many tails"
+ next "could result in a"
+ next "1000-year curse"
+ dex
+
+_PikachuDexEntry::
+ text "When several of"
+ next "these #MON"
+ next "gather, their"
+
+ page "electricity could"
+ next "build and cause"
+ next "lightning storms"
+ dex
+
+_RaichuDexEntry::
+ text "Its long tail"
+ next "serves as a"
+ next "ground to protect"
+
+ page "itself from its"
+ next "own high voltage"
+ next "power"
+ dex
+
+_DratiniDexEntry::
+ text "Long considered a"
+ next "mythical #MON"
+ next "until recently"
+
+ page "when a small"
+ next "colony was found"
+ next "living underwater"
+ dex
+
+_DragonairDexEntry::
+ text "A mystical #MON"
+ next "that exudes a"
+ next "gentle aura."
+
+ page "Has the ability"
+ next "to change climate"
+ next "conditions"
+ dex
+
+_KabutoDexEntry::
+ text "A #MON that"
+ next "was resurrected"
+ next "from a fossil"
+
+ page "found in what was"
+ next "once the ocean"
+ next "floor eons ago"
+ dex
+
+_KabutopsDexEntry::
+ text "Its sleek shape is"
+ next "perfect for swim-"
+ next "ming. It slashes"
+
+ page "prey with its"
+ next "claws and drains"
+ next "the body fluids"
+ dex
+
+_HorseaDexEntry::
+ text "Known to shoot"
+ next "down flying bugs"
+ next "with precision"
+
+ page "blasts of ink"
+ next "from the surface"
+ next "of the water"
+ dex
+
+_SeadraDexEntry::
+ text "Capable of swim-"
+ next "ming backwards by"
+ next "rapidly flapping"
+
+ page "its wing-like"
+ next "pectoral fins and"
+ next "stout tail"
+ dex
+
+_SandshrewDexEntry::
+ text "Burrows deep"
+ next "underground in"
+ next "arid locations"
+
+ page "far from water."
+ next "It only emerges"
+ next "to hunt for food"
+ dex
+
+_SandslashDexEntry::
+ text "Curls up into a"
+ next "spiny ball when"
+ next "threatened. It"
+
+ page "can roll while"
+ next "curled up to"
+ next "attack or escape"
+ dex
+
+_OmanyteDexEntry::
+ text "Although long"
+ next "extinct, in rare"
+ next "cases, it can be"
+
+ page "genetically"
+ next "resurrected from"
+ next "fossils"
+ dex
+
+_OmastarDexEntry::
+ text "A prehistoric"
+ next "#MON that died"
+ next "out when its"
+
+ page "heavy shell made"
+ next "it impossible to"
+ next "catch prey"
+ dex
+
+_JigglypuffDexEntry::
+ text "When its huge eyes"
+ next "light up, it sings"
+ next "a mysteriously"
+
+ page "soothing melody"
+ next "that lulls its"
+ next "enemies to sleep"
+ dex
+
+_WigglytuffDexEntry::
+ text "The body is soft"
+ next "and rubbery. When"
+ next "angered, it will"
+
+ page "suck in air and"
+ next "inflate itself to"
+ next "an enormous size"
+ dex
+
+_EeveeDexEntry::
+ text "Its genetic code"
+ next "is irregular."
+ next "It may mutate if"
+
+ page "it is exposed to"
+ next "radiation from"
+ next "element STONEs"
+ dex
+
+_FlareonDexEntry::
+ text "When storing"
+ next "thermal energy in"
+ next "its body, its"
+
+ page "temperature could"
+ next "soar to over 1600"
+ next "degrees"
+ dex
+
+_JolteonDexEntry::
+ text "It accumulates"
+ next "negative ions in"
+ next "the atmosphere to"
+
+ page "blast out 10000-"
+ next "volt lightning"
+ next "bolts"
+ dex
+
+_VaporeonDexEntry::
+ text "Lives close to"
+ next "water. Its long"
+ next "tail is ridged"
+
+ page "with a fin which"
+ next "is often mistaken"
+ next "for a mermaid's"
+ dex
+
+_MachopDexEntry::
+ text "Loves to build"
+ next "its muscles."
+ next "It trains in all"
+
+ page "styles of martial"
+ next "arts to become"
+ next "even stronger"
+ dex
+
+_ZubatDexEntry::
+ text "Forms colonies in"
+ next "perpetually dark"
+ next "places. Uses"
+
+ page "ultrasonic waves"
+ next "to identify and"
+ next "approach targets"
+ dex
+
+_EkansDexEntry::
+ text "Moves silently"
+ next "and stealthily."
+ next "Eats the eggs of"
+
+ page "birds, such as"
+ next "PIDGEY and"
+ next "SPEAROW, whole"
+ dex
+
+_ParasDexEntry::
+ text "Burrows to suck"
+ next "tree roots. The"
+ next "mushrooms on its"
+
+ page "back grow by draw-"
+ next "ing nutrients from"
+ next "the bug host"
+ dex
+
+_PoliwhirlDexEntry::
+ text "Capable of living"
+ next "in or out of"
+ next "water. When out"
+
+ page "of water, it"
+ next "sweats to keep"
+ next "its body slimy"
+ dex
+
+_PoliwrathDexEntry::
+ text "An adept swimmer"
+ next "at both the front"
+ next "crawl and breast"
+
+ page "stroke. Easily"
+ next "overtakes the best"
+ next "human swimmers"
+ dex
+
+_WeedleDexEntry::
+ text "Often found in"
+ next "forests, eating"
+ next "leaves."
+
+ page "It has a sharp"
+ next "venomous stinger"
+ next "on its head"
+ dex
+
+_KakunaDexEntry::
+ text "Almost incapable"
+ next "of moving, this"
+ next "#MON can only"
+
+ page "harden its shell"
+ next "to protect itself"
+ next "from predators"
+ dex
+
+_BeedrillDexEntry::
+ text "Flies at high"
+ next "speed and attacks"
+ next "using its large"
+
+ page "venomous stingers"
+ next "on its forelegs"
+ next "and tail"
+ dex
+
+_DodrioDexEntry::
+ text "Uses its three"
+ next "brains to execute"
+ next "complex plans."
+
+ page "While two heads"
+ next "sleep, one head"
+ next "stays awake"
+ dex
+
+_PrimeapeDexEntry::
+ text "Always furious"
+ next "and tenacious to"
+ next "boot. It will not"
+
+ page "abandon chasing"
+ next "its quarry until"
+ next "it is caught"
+ dex
+
+_DugtrioDexEntry::
+ text "A team of DIGLETT"
+ next "triplets."
+ next "It triggers huge"
+
+ page "earthquakes by"
+ next "burrowing 60 miles"
+ next "underground"
+ dex
+
+_VenomothDexEntry::
+ text "The dust-like"
+ next "scales covering"
+ next "its wings are"
+
+ page "color coded to"
+ next "indicate the kinds"
+ next "of poison it has"
+ dex
+
+_DewgongDexEntry::
+ text "Stores thermal"
+ next "energy in its"
+ next "body. Swims at a"
+
+ page "steady 8 knots"
+ next "even in intensely"
+ next "cold waters"
+ dex
+
+_CaterpieDexEntry::
+ text "Its short feet"
+ next "are tipped with"
+ next "suction pads that"
+
+ page "enable it to"
+ next "tirelessly climb"
+ next "slopes and walls"
+ dex
+
+_MetapodDexEntry::
+ text "This #MON is"
+ next "vulnerable to"
+ next "attack while its"
+
+ page "shell is soft,"
+ next "exposing its weak"
+ next "and tender body"
+ dex
+
+_ButterfreeDexEntry::
+ text "In battle, it"
+ next "flaps its wings"
+ next "at high speed to"
+
+ page "release highly"
+ next "toxic dust into"
+ next "the air"
+ dex
+
+_MachampDexEntry::
+ text "Using its heavy"
+ next "muscles, it throws"
+ next "powerful punches"
+
+ page "that can send the"
+ next "victim clear over"
+ next "the horizon"
+ dex
+
+_GolduckDexEntry::
+ text "Often seen swim-"
+ next "ming elegantly by"
+ next "lake shores. It"
+
+ page "is often mistaken"
+ next "for the Japanese"
+ next "monster, Kappa"
+ dex
+
+_HypnoDexEntry::
+ text "When it locks eyes"
+ next "with an enemy, it"
+ next "will use a mix of"
+
+ page "PSI moves such as"
+ next "HYPNOSIS and"
+ next "CONFUSION"
+ dex
+
+_GolbatDexEntry::
+ text "Once it strikes,"
+ next "it will not stop"
+ next "draining energy"
+
+ page "from the victim"
+ next "even if it gets"
+ next "too heavy to fly"
+ dex
+
+_MewtwoDexEntry::
+ text "It was created by"
+ next "a scientist after"
+ next "years of horrific"
+
+ page "gene splicing and"
+ next "DNA engineering"
+ next "experiments"
+ dex
+
+_SnorlaxDexEntry::
+ text "Very lazy. Just"
+ next "eats and sleeps."
+ next "As its rotund"
+
+ page "bulk builds, it"
+ next "becomes steadily"
+ next "more slothful"
+ dex
+
+_MagikarpDexEntry::
+ text "In the distant"
+ next "past, it was"
+ next "somewhat stronger"
+
+ page "than the horribly"
+ next "weak descendants"
+ next "that exist today"
+ dex
+
+_MukDexEntry::
+ text "Thickly covered"
+ next "with a filthy,"
+ next "vile sludge. It"
+
+ page "is so toxic, even"
+ next "its footprints"
+ next "contain poison"
+ dex
+
+_KinglerDexEntry::
+ text "The large pincer"
+ next "has 10000 hp of"
+ next "crushing power."
+
+ page "However, its huge"
+ next "size makes it"
+ next "unwieldy to use"
+ dex
+
+_CloysterDexEntry::
+ text "When attacked, it"
+ next "launches its"
+ next "horns in quick"
+
+ page "volleys. Its"
+ next "innards have"
+ next "never been seen"
+ dex
+
+_ElectrodeDexEntry::
+ text "It stores electric"
+ next "energy under very"
+ next "high pressure."
+
+ page "It often explodes"
+ next "with little or no"
+ next "provocation"
+ dex
+
+_ClefableDexEntry::
+ text "A timid fairy"
+ next "#MON that is"
+ next "rarely seen. It"
+
+ page "will run and hide"
+ next "the moment it"
+ next "senses people"
+ dex
+
+_WeezingDexEntry::
+ text "Where two kinds"
+ next "of poison gases"
+ next "meet, 2 KOFFINGs"
+
+ page "can fuse into a"
+ next "WEEZING over many"
+ next "years"
+ dex
+
+_PersianDexEntry::
+ text "Although its fur"
+ next "has many admirers,"
+ next "it is tough to"
+
+ page "raise as a pet"
+ next "because of its"
+ next "fickle meanness"
+ dex
+
+_MarowakDexEntry::
+ text "The bone it holds"
+ next "is its key weapon."
+ next "It throws the"
+
+ page "bone skillfully"
+ next "like a boomerang"
+ next "to KO targets"
+ dex
+
+_HaunterDexEntry::
+ text "Because of its"
+ next "ability to slip"
+ next "through block"
+
+ page "walls, it is said"
+ next "to be from an-"
+ next "other dimension"
+ dex
+
+_AbraDexEntry::
+ text "Using its ability"
+ next "to read minds, it"
+ next "will identify"
+
+ page "impending danger"
+ next "and TELEPORT to"
+ next "safety"
+ dex
+
+_AlakazamDexEntry::
+ text "Its brain can out-"
+ next "perform a super-"
+ next "computer."
+
+ page "Its intelligence"
+ next "quotient is said"
+ next "to be 5,000"
+ dex
+
+_PidgeottoDexEntry::
+ text "Very protective"
+ next "of its sprawling"
+ next "territorial area,"
+
+ page "this #MON will"
+ next "fiercely peck at"
+ next "any intruder"
+ dex
+
+_PidgeotDexEntry::
+ text "When hunting, it"
+ next "skims the surface"
+ next "of water at high"
+
+ page "speed to pick off"
+ next "unwary prey such"
+ next "as MAGIKARP"
+ dex
+
+_StarmieDexEntry::
+ text "Its central core"
+ next "glows with the"
+ next "seven colors of"
+
+ page "the rainbow. Some"
+ next "people value the"
+ next "core as a gem"
+ dex
+
+_BulbasaurDexEntry::
+ text "A strange seed was"
+ next "planted on its"
+ next "back at birth."
+
+ page "The plant sprouts"
+ next "and grows with"
+ next "this #MON"
+ dex
+
+_VenusaurDexEntry::
+ text "The plant blooms"
+ next "when it is"
+ next "absorbing solar"
+
+ page "energy. It stays"
+ next "on the move to"
+ next "seek sunlight"
+ dex
+
+_TentacruelDexEntry::
+ text "The tentacles are"
+ next "normally kept"
+ next "short. On hunts,"
+
+ page "they are extended"
+ next "to ensnare and"
+ next "immobilize prey"
+ dex
+
+_GoldeenDexEntry::
+ text "Its tail fin"
+ next "billows like an"
+ next "elegant ballroom"
+
+ page "dress, giving it"
+ next "the nickname of"
+ next "the Water Queen"
+ dex
+
+_SeakingDexEntry::
+ text "In the autumn"
+ next "spawning season,"
+ next "they can be seen"
+
+ page "swimming power-"
+ next "fully up rivers"
+ next "and creeks"
+ dex
+
+_PonytaDexEntry::
+ text "Its hooves are 10"
+ next "times harder than"
+ next "diamonds. It can"
+
+ page "trample anything"
+ next "completely flat"
+ next "in little time"
+ dex
+
+_RapidashDexEntry::
+ text "Very competitive,"
+ next "this #MON will"
+ next "chase anything"
+
+ page "that moves fast"
+ next "in the hopes of"
+ next "racing it"
+ dex
+
+_RattataDexEntry::
+ text "Bites anything"
+ next "when it attacks."
+ next "Small and very"
+
+ page "quick, it is a"
+ next "common sight in"
+ next "many places"
+ dex
+
+_RaticateDexEntry::
+ text "It uses its whis-"
+ next "kers to maintain"
+ next "its balance."
+
+ page "It apparently"
+ next "slows down if"
+ next "they are cut off"
+ dex
+
+_NidorinoDexEntry::
+ text "An aggressive"
+ next "#MON that is"
+ next "quick to attack."
+
+ page "The horn on its"
+ next "head secretes a"
+ next "powerful venom"
+ dex
+
+_NidorinaDexEntry::
+ text "The female's horn"
+ next "develops slowly."
+ next "Prefers physical"
+
+ page "attacks such as"
+ next "clawing and"
+ next "biting"
+ dex
+
+_GeodudeDexEntry::
+ text "Found in fields"
+ next "and mountains."
+ next "Mistaking them"
+
+ page "for boulders,"
+ next "people often step"
+ next "or trip on them"
+ dex
+
+_PorygonDexEntry::
+ text "A #MON that"
+ next "consists entirely"
+ next "of programming"
+
+ page "code. Capable of"
+ next "moving freely in"
+ next "cyberspace"
+ dex
+
+_AerodactylDexEntry::
+ text "A ferocious, pre-"
+ next "historic #MON"
+ next "that goes for the"
+
+ page "enemy's throat"
+ next "with its serrated"
+ next "saw-like fangs"
+ dex
+
+_MagnemiteDexEntry::
+ text "Uses anti-gravity"
+ next "to stay suspended."
+ next "Appears without"
+
+ page "warning and uses"
+ next "THUNDER WAVE and"
+ next "similar moves"
+ dex
+
+_CharmanderDexEntry::
+ text "Obviously prefers"
+ next "hot places. When"
+ next "it rains, steam"
+
+ page "is said to spout"
+ next "from the tip of"
+ next "its tail"
+ dex
+
+_SquirtleDexEntry::
+ text "After birth, its"
+ next "back swells and"
+ next "hardens into a"
+
+ page "shell. Powerfully"
+ next "sprays foam from"
+ next "its mouth"
+ dex
+
+_CharmeleonDexEntry::
+ text "When it swings"
+ next "its burning tail,"
+ next "it elevates the"
+
+ page "temperature to"
+ next "unbearably high"
+ next "levels"
+ dex
+
+_WartortleDexEntry::
+ text "Often hides in"
+ next "water to stalk"
+ next "unwary prey. For"
+
+ page "swimming fast, it"
+ next "moves its ears to"
+ next "maintain balance"
+ dex
+
+_CharizardDexEntry::
+ text "Spits fire that"
+ next "is hot enough to"
+ next "melt boulders."
+
+ page "Known to cause"
+ next "forest fires"
+ next "unintentionally"
+ dex
+
+_OddishDexEntry::
+ text "During the day,"
+ next "it keeps its face"
+ next "buried in the"
+
+ page "ground. At night,"
+ next "it wanders around"
+ next "sowing its seeds"
+ dex
+
+_GloomDexEntry::
+ text "The fluid that"
+ next "oozes from its"
+ next "mouth isn't drool."
+
+ page "It is a nectar"
+ next "that is used to"
+ next "attract prey"
+ dex
+
+_VileplumeDexEntry::
+ text "The larger its"
+ next "petals, the more"
+ next "toxic pollen it"
+
+ page "contains. Its big"
+ next "head is heavy and"
+ next "hard to hold up"
+ dex
+
+_BellsproutDexEntry::
+ text "A carnivorous"
+ next "#MON that traps"
+ next "and eats bugs."
+
+ page "It uses its root"
+ next "feet to soak up"
+ next "needed moisture"
+ dex
+
+_WeepinbellDexEntry::
+ text "It spits out"
+ next "POISONPOWDER to"
+ next "immobilize the"
+
+ page "enemy and then"
+ next "finishes it with"
+ next "a spray of ACID"
+ dex
+
+_VictreebelDexEntry::
+ text "Said to live in"
+ next "huge colonies"
+ next "deep in jungles,"
+
+ page "although no one"
+ next "has ever returned"
+ next "from there"
+ dex
+
diff --git a/wram.asm b/wram.asm
index f0a68f76..d96fdaf8 100644
--- a/wram.asm
+++ b/wram.asm
@@ -1,11 +1,13 @@
+INCLUDE "constants/wram_constants.asm"
+
SECTION "WRAM Bank 0", WRAM0
SECTION "Sprite State Data", WRAM0[$c100]
-wSpriteStateData1: ; c100
+wSpriteStateData1:: ; c100
; data for all sprites on the current map
; holds info for 16 sprites with $10 bytes each
; player sprite is always sprite 0
@@ -27,7 +29,7 @@ wSpriteStateData1: ; c100
; C1xF
ds $10 * $10
-wSpriteStateData2: ; c200
+wSpriteStateData2:: ; c200
; more data for all sprites on the current map
; holds info for 16 sprites with $10 bytes each
; player sprite is always sprite 0
@@ -50,18 +52,18 @@ wSpriteStateData2: ; c200
ds $10 * $10
-wOAMBuffer: ; c300
+wOAMBuffer:: ; c300
; buffer for OAM data. Copied to OAM by DMA
ds 4 * 40
SECTION "Tile Map", WRAM0[$c3a0]
-wTileMap: ; c3a0
+wTileMap:: ; c3a0
; buffer for tiles that are visible on screen (20 columns by 18 rows)
ds 20 * 18
-wTileMapBackup: ; c508
+wTileMapBackup:: ; c508
; buffer for temporarily saving and restoring current screen's tiles
; (e.g. if menus are drawn on top)
ds 20 * 18
@@ -71,36 +73,36 @@ wTileMapBackup: ; c508
SECTION "Screen Edge Tiles", WRAM0[$cbfc]
-wScreenEdgeTiles: ; cbfc
+wScreenEdgeTiles:: ; cbfc
; the tiles of the row or column to be redrawn by RedrawExposedScreenEdge
ds 20 * 2
; coordinates of the position of the cursor for the top menu item (id 0)
-wTopMenuItemY: ; cc24
+wTopMenuItemY:: ; cc24
ds 1
-wTopMenuItemX: ; cc25
+wTopMenuItemX:: ; cc25
ds 1
-wCurrentMenuItem: ; cc26
+wCurrentMenuItem:: ; cc26
; the id of the currently selected menu item
; the top item has id 0, the one below that has id 1, etc.
; note that the "top item" means the top item currently visible on the screen
; add this value to [wListScrollOffset] to get the item's position within the list
ds 1
-wTileBehindCursor: ; cc27
+wTileBehindCursor:: ; cc27
; the tile that was behind the menu cursor's current location
ds 1
-wMaxMenuItem: ; cc28
+wMaxMenuItem:: ; cc28
; id of the bottom menu item
ds 1
-wMenuWatchedKeys: ; cc29
+wMenuWatchedKeys:: ; cc29
; bit mask of keys that the menu will respond to
ds 1
-wLastMenuItem: ; cc2a
+wLastMenuItem:: ; cc2a
; id of previously selected menu item
ds 1
@@ -108,76 +110,76 @@ wLastMenuItem: ; cc2a
ds 3
-wPlayerMoveListIndex: ; cc2e
+wPlayerMoveListIndex:: ; cc2e
ds 1
-wPlayerMonNumber: ; cc2f
+wPlayerMonNumber:: ; cc2f
ds 1
-wMenuCursorLocation: ; cc30
+wMenuCursorLocation:: ; cc30
; the address of the menu cursor's current location within wTileMap
ds 2
ds 2
-wMenuJoypadPollCount: ; cc34
+wMenuJoypadPollCount:: ; cc34
; how many times should HandleMenuInput poll the joypad state before it returns?
ds 1
ds 1
-wListScrollOffset: ; cc36
+wListScrollOffset:: ; cc36
; offset of the current top menu item from the beginning of the list
; keeps track of what section of the list is on screen
ds 1
ds 19
-wMenuWrappingEnabled: ; cc4a
+wMenuWrappingEnabled:: ; cc4a
; set to 1 if you can go from the bottom to the top or top to bottom of a menu
; set to 0 if you can't go past the top or bottom of the menu
ds 1
ds 10
-wTrainerHeaderFlagBit: ; cc55
+wTrainerHeaderFlagBit:: ; cc55
ds 1
; cc56
SECTION "RLE", WRAM0[$ccd2]
-wRLEByteCount: ; ccd2
+wRLEByteCount:: ; ccd2
ds 1
ds 4
; current HP of player and enemy substitutes
-wPlayerSubstituteHP: ; ccd7
+wPlayerSubstituteHP:: ; ccd7
ds 1
-wEnemySubstituteHP: ; ccd8
+wEnemySubstituteHP:: ; ccd8
ds 1
ds 2
-wMoveMenuType: ; ccdb
+wMoveMenuType:: ; ccdb
; 0=regular, 1=mimic, 2=above message box (relearn, heal pp..)
ds 1
-wPlayerSelectedMove: ; ccdc
+wPlayerSelectedMove:: ; ccdc
ds 1
-wEnemySelectedMove: ; ccdd
+wEnemySelectedMove:: ; ccdd
ds 1
ds 1
-wAICount: ; ccdf
+wAICount:: ; ccdf
; number of times remaining that AI action can occur
ds 1
ds 2
-wEnemyMoveListIndex: ; cce2
+wEnemyMoveListIndex:: ; cce2
ds 1
; cce3
@@ -189,214 +191,214 @@ SECTION "Stat Modifiers", WRAM0[$cd1a]
; value can range from 1 - 13 ($1 to $D)
; 7 is normal
-wPlayerMonStatMods:
-wPlayerMonAttackMod: ; cd1a
+wPlayerMonStatMods::
+wPlayerMonAttackMod:: ; cd1a
ds 1
-wPlayerMonDefenseMod: ; cd1b
+wPlayerMonDefenseMod:: ; cd1b
ds 1
-wPlayerMonSpeedMod: ; cd1c
+wPlayerMonSpeedMod:: ; cd1c
ds 1
-wPlayerMonSpecialMod: ; cd1d
+wPlayerMonSpecialMod:: ; cd1d
ds 1
-wPlayerMonAccuracyMod: ; cd1e
+wPlayerMonAccuracyMod:: ; cd1e
ds 1
-wPlayerMonEvasionMod: ; cd1f
+wPlayerMonEvasionMod:: ; cd1f
ds 1
ds 13
-wEngagedTrainerClass: ; cd2d
+wEngagedTrainerClass:: ; cd2d
ds 1
-wEngagedTrainerSet: ; cd2e
+wEngagedTrainerSet:: ; cd2e
; ds 1
; stat modifiers for the enemy's current pokemon
; value can range from 1 - 13 ($1 to $D)
; 7 is normal
-wEnemyMonStatMods:
-wEnemyMonAttackMod: ; cd2e
+wEnemyMonStatMods::
+wEnemyMonAttackMod:: ; cd2e
ds 1
-wEnemyMonDefenseMod: ; cd2f
+wEnemyMonDefenseMod:: ; cd2f
ds 1
-wEnemyMonSpeedMod: ; cd30
+wEnemyMonSpeedMod:: ; cd30
ds 1
-wEnemyMonSpecialMod: ; cd31
+wEnemyMonSpecialMod:: ; cd31
ds 1
-wEnemyMonAccuracyMod: ; cd32
+wEnemyMonAccuracyMod:: ; cd32
ds 1
-wEnemyMonEvasionMod: ; cd33
+wEnemyMonEvasionMod:: ; cd33
ds 1
ds 9
-wWhichTrade: ; cd3d
+wWhichTrade:: ; cd3d
; which entry from TradeMons to select
; ds 1
-wTrainerSpriteOffset: ; cd3d
+wTrainerSpriteOffset:: ; cd3d
ds 1
-wTrainerEngageDistance: ; cd3e
+wTrainerEngageDistance:: ; cd3e
ds 1
-wTrainerFacingDirection: ; cd3f
+wTrainerFacingDirection:: ; cd3f
ds 1
-wTrainerScreenY: ; cd40
+wTrainerScreenY:: ; cd40
ds 1
-wTrainerScreenX: ; cd41
+wTrainerScreenX:: ; cd41
ds 1
ds 30
-wFlags_0xcd60: ; cd60
+wFlags_0xcd60:: ; cd60
; bit 0: is player engaged by trainer (to avoid being engaged by multiple trainers simultaniously)
ds 1
ds 10
-wJoypadForbiddenButtonsMask: ; cd6b
+wJoypadForbiddenButtonsMask:: ; cd6b
; bit 1 means button presses will be ignored for that button
ds 1
ds 21
-wTileMapBackup2: ; cd81
+wTileMapBackup2:: ; cd81
; second buffer for temporarily saving and restoring current screen's tiles (e.g. if menus are drawn on top)
ds 20 * 18
-wBuffer: ; cee9
+wBuffer:: ; cee9
; used for temporary things
-wHPBarMaxHP: ; cee9
+wHPBarMaxHP:: ; cee9
ds 2
-wHPBarOldHP: ; ceeb
+wHPBarOldHP:: ; ceeb
ds 2
-wHPBarNewHP: ; ceed
+wHPBarNewHP:: ; ceed
ds 2
-wHPBarDelta: ; ceef
+wHPBarDelta:: ; ceef
ds 1
ds 13
-wHPBarHPDifference: ; cefd
+wHPBarHPDifference:: ; cefd
ds 1
ds 9
-wAnimSoundID: ; cf07
+wAnimSoundID:: ; cf07
; sound ID during battle animations
ds 1
ds 12
-wCurSpriteMovement2: ; cf14
+wCurSpriteMovement2:: ; cf14
; movement byte 2 of current sprite
ds 1
ds 74
-wGymCityName: ; cf5f
-wStringBuffer1: ; cf5f
+wGymCityName:: ; cf5f
+wStringBuffer1:: ; cf5f
ds 16 + 1
-wGymLeaderName: ; cf70
-wStringBuffer2: ; cf70
+wGymLeaderName:: ; cf70
+wStringBuffer2:: ; cf70
ds 16 + 1
-wStringBuffer3: ; cf81
+wStringBuffer3:: ; cf81
ds 16 + 1
-wWhichPokemon: ; cf92
+wWhichPokemon:: ; cf92
; which pokemon you selected
ds 1
ds 1
-wListMenuID: ; cf94
+wListMenuID:: ; cf94
; ID used by DisplayListMenuID
ds 1
ds 48
-wWalkCounter: ; cfc5
+wWalkCounter:: ; cfc5
; walk animation counter
ds 1
ds 1
-wMusicHeaderPointer: ; cfc7
+wMusicHeaderPointer:: ; cfc7
; (the current music channel address - $4000) / 3
ds 1
ds 4
-W_ENEMYMOVENUM: ; cfcc
+W_ENEMYMOVENUM:: ; cfcc
ds 1
-W_ENEMYMOVEEFFECT: ; cfcd
+W_ENEMYMOVEEFFECT:: ; cfcd
ds 1
-W_ENEMYMOVEPOWER: ; cfce
+W_ENEMYMOVEPOWER:: ; cfce
ds 1
-W_ENEMYMOVETYPE: ; cfcf
+W_ENEMYMOVETYPE:: ; cfcf
ds 1
-W_ENEMYMOVEACCURACY: ; cfd0
+W_ENEMYMOVEACCURACY:: ; cfd0
ds 1
-W_ENEMYMOVEMAXPP: ; cfd1
+W_ENEMYMOVEMAXPP:: ; cfd1
ds 1
-W_PLAYERMOVENUM: ; cfd2
+W_PLAYERMOVENUM:: ; cfd2
ds 1
-W_PLAYERMOVEEFFECT: ; cfd3
+W_PLAYERMOVEEFFECT:: ; cfd3
ds 1
-W_PLAYERMOVEPOWER: ; cfd4
+W_PLAYERMOVEPOWER:: ; cfd4
ds 1
-W_PLAYERMOVETYPE: ; cfd5
+W_PLAYERMOVETYPE:: ; cfd5
ds 1
-W_PLAYERMOVEACCURACY: ; cfd6
+W_PLAYERMOVEACCURACY:: ; cfd6
ds 1
-W_PLAYERMOVEMAXPP: ; cfd7
+W_PLAYERMOVEMAXPP:: ; cfd7
ds 1
-W_ENEMYMONID: ; cfd8
+W_ENEMYMONID:: ; cfd8
ds 1
ds 1
-W_ENEMYMONNAME: ; cfda
+W_ENEMYMONNAME:: ; cfda
ds 11
ds 1
-W_ENEMYMONCURHP: ; cfe6
+W_ENEMYMONCURHP:: ; cfe6
; active opponent's hp (16 bits)
ds 2
-W_ENEMYMONNUMBER: ; cfe8
+W_ENEMYMONNUMBER:: ; cfe8
; active opponent's position in team (0 to 5)
ds 1
-W_ENEMYMONSTATUS: ; cfe9
+W_ENEMYMONSTATUS:: ; cfe9
; active opponent's status condition
ds 1
-W_ENEMYMONTYPES: ; cfea
-W_ENEMYMONTYPE1: ; cfea
+W_ENEMYMONTYPES:: ; cfea
+W_ENEMYMONTYPE1:: ; cfea
ds 1
-W_ENEMYMONTYPE2: ; cfeb
+W_ENEMYMONTYPE2:: ; cfeb
ds 1
ds 1
-W_ENEMYMONMOVES: ; cfed
+W_ENEMYMONMOVES:: ; cfed
ds 4
-W_ENEMYMONATKDEFIV: ; cff1
+W_ENEMYMONATKDEFIV:: ; cff1
ds 1
-W_ENEMYMONSPDSPCIV: ; cff2
+W_ENEMYMONSPDSPCIV:: ; cff2
ds 1
-W_ENEMYMONLEVEL: ; cff3
+W_ENEMYMONLEVEL:: ; cff3
ds 1
-W_ENEMYMONMAXHP: ; cff4
+W_ENEMYMONMAXHP:: ; cff4
ds 2
-W_ENEMYMONATTACK: ; cff6
+W_ENEMYMONATTACK:: ; cff6
ds 2
-W_ENEMYMONDEFENSE: ; cff8
+W_ENEMYMONDEFENSE:: ; cff8
ds 2
-W_ENEMYMONSPEED: ; cffa
+W_ENEMYMONSPEED:: ; cffa
ds 2
-W_ENEMYMONSPECIAL: ; cffc
+W_ENEMYMONSPECIAL:: ; cffc
ds 2
-W_ENEMYMONPP: ; cffe
+W_ENEMYMONPP:: ; cffe
; four moves (extends past $cfff)
ds 2
@@ -407,73 +409,73 @@ SECTION "WRAM Bank 1", WRAMX, BANK[1]
ds 7
-W_PLAYERMONNAME: ; d009
+W_PLAYERMONNAME:: ; d009
ds 11
-W_PLAYERMONID: ; d014
+W_PLAYERMONID:: ; d014
ds 1
-W_PLAYERMONCURHP: ; d015
+W_PLAYERMONCURHP:: ; d015
ds 2
ds 1
-W_PLAYERMONSTATUS: ; d018
+W_PLAYERMONSTATUS:: ; d018
; the status of the player’s current monster
ds 1
-W_PLAYERMONTYPES: ; d019
-W_PLAYERMONTYPE1: ; d019
+W_PLAYERMONTYPES:: ; d019
+W_PLAYERMONTYPE1:: ; d019
ds 1
-W_PLAYERMONTYPE2: ; d01a
+W_PLAYERMONTYPE2:: ; d01a
ds 1
ds 1
-W_PLAYERMONMOVES: ; d01c
+W_PLAYERMONMOVES:: ; d01c
ds 4
-W_PLAYERMONIVS: ; d020
+W_PLAYERMONIVS:: ; d020
; 4x 4 bit: atk, def, spd, spc
ds 2
-W_PLAYERMONLEVEL: ; d022
+W_PLAYERMONLEVEL:: ; d022
ds 1
-W_PLAYERMONMAXHP: ; d023
+W_PLAYERMONMAXHP:: ; d023
ds 2
-W_PLAYERMONATK: ; d025
+W_PLAYERMONATK:: ; d025
ds 2
-W_PLAYERMONDEF: ; d027
+W_PLAYERMONDEF:: ; d027
ds 2
-W_PLAYERMONSPEED: ; d029
+W_PLAYERMONSPEED:: ; d029
ds 2
-W_PLAYERMONSPECIAL: ; d02b
+W_PLAYERMONSPECIAL:: ; d02b
ds 2
-W_PLAYERMONPP: ; d02d
+W_PLAYERMONPP:: ; d02d
ds 4
-W_TRAINERCLASS: ; d031
+W_TRAINERCLASS:: ; d031
ds 1
ds 24
-W_TRAINERNAME: ; d04a
+W_TRAINERNAME:: ; d04a
; 13 bytes for the letters of the opposing trainer
; the name is terminated with $50 with possible
; unused trailing letters
ds 13
-W_ISINBATTLE: ; d057
+W_ISINBATTLE:: ; d057
; no battle, this is 0
; wild battle, this is 1
; trainer battle, this is 2
ds 1
-W_PLAYERMONSALIVEFLAGS: ; d058
+W_PLAYERMONSALIVEFLAGS:: ; d058
; 6 bit array, 1 if player mon is alive
ds 1
-W_CUROPPONENT: ; d059
+W_CUROPPONENT:: ; d059
; in a wild battle, this is the species of pokemon
; in a trainer battle, this is the trainer class + $C8
ds 1
-W_BATTLETYPE: ; d05a
+W_BATTLETYPE:: ; d05a
; in normal battle, this is 0
; in old man battle, this is 1
; in safari battle, this is 2
@@ -481,23 +483,23 @@ W_BATTLETYPE: ; d05a
ds 1
-W_LONEATTACKNO: ; d05c
+W_LONEATTACKNO:: ; d05c
; which entry in LoneAttacks to use
-W_GYMLEADERNO: ; d05c
+W_GYMLEADERNO:: ; d05c
; it's actually the same thing as ^
ds 1
-W_TRAINERNO: ; d05d
+W_TRAINERNO:: ; d05d
; which instance of [youngster, lass, etc] is this?
ds 1
ds 1
-W_MOVEMISSED: ; d05f
+W_MOVEMISSED:: ; d05f
ds 1
ds 2
-W_PLAYERBATTSTATUS1: ; d062
+W_PLAYERBATTSTATUS1:: ; d062
; bit 0 - bide
; bit 1 - thrash / petal dance
; bit 2 - attacking multiple times (e.g. double kick)
@@ -508,7 +510,7 @@ W_PLAYERBATTSTATUS1: ; d062
; bit 7 - confusion
ds 1
-W_PLAYERBATTSTATUS2: ; d063
+W_PLAYERBATTSTATUS2:: ; d063
; bit 0 - X Accuracy effect
; bit 1 - protected by "mist"
; bit 2 - focus energy effect
@@ -518,7 +520,7 @@ W_PLAYERBATTSTATUS2: ; d063
; bit 7 - leech seeded
ds 1
-W_PLAYERBATTSTATUS3: ; d064
+W_PLAYERBATTSTATUS3:: ; d064
; bit 0 - toxic
; bit 1 - light screen
; bit 2 - reflect
@@ -527,71 +529,71 @@ W_PLAYERBATTSTATUS3: ; d064
ds 2
-W_ENEMYBATTSTATUS1: ; d067
+W_ENEMYBATTSTATUS1:: ; d067
ds 1
-W_ENEMYBATTSTATUS2: ; d068
+W_ENEMYBATTSTATUS2:: ; d068
ds 1
-W_ENEMYBATTSTATUS3: ; d069
+W_ENEMYBATTSTATUS3:: ; d069
ds 1
ds 2
-W_PLAYERTOXICCOUNTER: ; d06c
+W_PLAYERTOXICCOUNTER:: ; d06c
ds 1
-W_PLAYERDISABLEDMOVE: ; d06d
+W_PLAYERDISABLEDMOVE:: ; d06d
ds 1
ds 3
-W_ENEMYTOXICCOUNTER: ; d071
+W_ENEMYTOXICCOUNTER:: ; d071
ds 1
-W_ENEMYDISABLEDMOVE: ; d072
+W_ENEMYDISABLEDMOVE:: ; d072
ds 1
ds 1
-W_NUMHITS: ; d074
+W_NUMHITS:: ; d074
; number of hits in attacks like Doubleslap, etc.
ds 1
ds 7
-W_ANIMATIONID: ; d07c
+W_ANIMATIONID:: ; d07c
; ID number of the current battle animation
ds 1
ds 4
; base coordinates of frame block
-W_BASECOORDX: ; d081
+W_BASECOORDX:: ; d081
ds 1
-W_BASECOORDY: ; d082
+W_BASECOORDY:: ; d082
ds 1
ds 1
-W_FBTILECOUNTER: ; d084
+W_FBTILECOUNTER:: ; d084
; counts how many tiles of the current frame block have been drawn
ds 1
ds 1
-W_SUBANIMFRAMEDELAY: ; d086
+W_SUBANIMFRAMEDELAY:: ; d086
; duration of each frame of the current subanimation in terms of screen refreshes
ds 1
-W_SUBANIMCOUNTER: ; d087
+W_SUBANIMCOUNTER:: ; d087
; counts the number of subentries left in the current subanimation
ds 1
ds 1
-W_NUMFBTILES: ; d089
+W_NUMFBTILES:: ; d089
; number of tiles in current battle animation frame block
ds 1
ds 1
-W_SUBANIMTRANSFORM: ; d08b
+W_SUBANIMTRANSFORM:: ; d08b
; controls what transformations are applied to the subanimation
; 01: flip horizontally and vertically
; 02: flip horizontally and translate downwards 40 pixels
@@ -599,36 +601,36 @@ W_SUBANIMTRANSFORM: ; d08b
; 04: reverse the subanimation
ds 1
-W_PBSTOREDREGISTERH: ; d08c
+W_PBSTOREDREGISTERH:: ; d08c
ds 1
-W_PBSTOREDREGISTERL: ; d08d
+W_PBSTOREDREGISTERL:: ; d08d
ds 1
-W_PBSTOREDREGISTERD: ; d08e
+W_PBSTOREDREGISTERD:: ; d08e
ds 1
-W_PBSTOREDREGISTERE: ; d08f
+W_PBSTOREDREGISTERE:: ; d08f
ds 1
ds 2
-W_PBSTOREDROMBANK: ; d092
+W_PBSTOREDROMBANK:: ; d092
ds 1
ds 1
-W_SUBANIMADDRPTR: ; d094
+W_SUBANIMADDRPTR:: ; d094
; the address _of the address_ of the current subanimation entry
ds 2
-W_SUBANIMSUBENTRYADDR: ; d096
+W_SUBANIMSUBENTRYADDR:: ; d096
; the address of the current subentry of the current subanimation
ds 2
ds 4
-W_FBDESTADDR: ; d09c
+W_FBDESTADDR:: ; d09c
; current destination address in OAM for frame blocks (big endian)
ds 2
-W_FBMODE: ; d09e
+W_FBMODE:: ; d09e
; controls how the frame blocks are put together to form frames
; specifically, after finishing drawing the frame block, the frame block's mode determines what happens
; 00: clean OAM buffer and delay
@@ -643,288 +645,286 @@ W_FBMODE: ; d09e
SECTION "Sprite Buffers", SRAM
-SPRITEBUFFERSIZE EQU 7*7 * 8 ; 7 * 7 (tiles) * 8 (bytes per tile)
-
-S_SPRITEBUFFER0: ; a000
+S_SPRITEBUFFER0:: ; a000
ds SPRITEBUFFERSIZE
-S_SPRITEBUFFER1: ; a188
+S_SPRITEBUFFER1:: ; a188
ds SPRITEBUFFERSIZE
-S_SPRITEBUFFER2: ; a310
+S_SPRITEBUFFER2:: ; a310
ds SPRITEBUFFERSIZE
SECTION "Sprites", WRAMX[$d0a1], BANK[1]
-W_SPRITECURPOSX: ; d0a1
+W_SPRITECURPOSX:: ; d0a1
ds 1
-W_SPRITECURPOSY: ; d0a2
+W_SPRITECURPOSY:: ; d0a2
ds 1
-W_SPRITEWITDH: ; d0a3
+W_SPRITEWITDH:: ; d0a3
ds 1
-W_SPRITEHEIGHT: ; d0a4
+W_SPRITEHEIGHT:: ; d0a4
ds 1
-W_SPRITEINPUTCURBYTE: ; d0a5
+W_SPRITEINPUTCURBYTE:: ; d0a5
; current input byte
ds 1
-W_SPRITEINPUTBITCOUNTER: ; d0a6
+W_SPRITEINPUTBITCOUNTER:: ; d0a6
; bit offset of last read input bit
ds 1
-W_SPRITEOUTPUTBITOFFSET: ; d0a7; determines where in the output byte the two bits are placed. Each byte contains four columns (2bpp data)
+W_SPRITEOUTPUTBITOFFSET:: ; d0a7; determines where in the output byte the two bits are placed. Each byte contains four columns (2bpp data)
; 3 -> XX000000 1st column
; 2 -> 00XX0000 2nd column
; 1 -> 0000XX00 3rd column
; 0 -> 000000XX 4th column
ds 1
-W_SPRITELOADFLAGS: ; d0a8
+W_SPRITELOADFLAGS:: ; d0a8
; bit 0 determines used buffer (0 -> $a188, 1 -> $a310)
; bit 1 loading last sprite chunk? (there are at most 2 chunks per load operation)
ds 1
-W_SPRITEUNPACKMODE: ; d0a9
+W_SPRITEUNPACKMODE:: ; d0a9
ds 1
-W_SPRITEFLIPPED: ; d0aa
+W_SPRITEFLIPPED:: ; d0aa
ds 1
-W_SPRITEINPUTPTR: ; d0ab
+W_SPRITEINPUTPTR:: ; d0ab
; pointer to next input byte
ds 2
-W_SPRITEOUTPUTPTR: ; d0ad
+W_SPRITEOUTPUTPTR:: ; d0ad
; pointer to current output byte
ds 2
-W_SPRITEOUTPUTPTRCACHED: ; d0af
+W_SPRITEOUTPUTPTRCACHED:: ; d0af
; used to revert pointer for different bit offsets
ds 2
-W_SPRITEDECODETABLE0PTR: ; d0b1
+W_SPRITEDECODETABLE0PTR:: ; d0b1
; pointer to differential decoding table (assuming initial value 0)
ds 2
-W_SPRITEDECODETABLE1PTR: ; d0b3
+W_SPRITEDECODETABLE1PTR:: ; d0b3
; pointer to differential decoding table (assuming initial value 1)
ds 2
ds 1
-W_LISTTYPE: ; d0b6
+W_LISTTYPE:: ; d0b6
ds 1
ds 1
-W_MONHEADER: ; d0b8
-W_MONHDEXNUM: ; d0b8
+W_MONHEADER:: ; d0b8
+W_MONHDEXNUM:: ; d0b8
ds 1
-W_MONHBASESTATS: ; d0b9
-W_MONHBASEHP: ; d0b9
+W_MONHBASESTATS:: ; d0b9
+W_MONHBASEHP:: ; d0b9
ds 1
-W_MONHBASEATTACK: ; d0ba
+W_MONHBASEATTACK:: ; d0ba
ds 1
-W_MONHBASEDEFENSE: ; d0bb
+W_MONHBASEDEFENSE:: ; d0bb
ds 1
-W_MONHBASESPEED: ; d0bc
+W_MONHBASESPEED:: ; d0bc
ds 1
-W_MONHBASESPECIAL: ; d0bd
+W_MONHBASESPECIAL:: ; d0bd
ds 1
-W_MONHTYPES: ; d0be
-W_MONHTYPE1: ; d0be
+W_MONHTYPES:: ; d0be
+W_MONHTYPE1:: ; d0be
ds 1
-W_MONHTYPE2: ; d0bf
+W_MONHTYPE2:: ; d0bf
ds 1
-W_MONHCATCHRATE: ; d0c0
+W_MONHCATCHRATE:: ; d0c0
ds 1
-W_MONHBASEXP: ; d0c1
+W_MONHBASEXP:: ; d0c1
ds 1
-W_MONHSPRITEDIM: ; d0c2
+W_MONHSPRITEDIM:: ; d0c2
ds 1
-W_MONHFRONTSPRITE: ; d0c3
+W_MONHFRONTSPRITE:: ; d0c3
ds 2
-W_MONHBACKSPRITE: ; d0c5
+W_MONHBACKSPRITE:: ; d0c5
ds 2
-W_MONHMOVES: ; d0c7
+W_MONHMOVES:: ; d0c7
ds 4
-W_MONHGROWTHRATE: ; d0cb
+W_MONHGROWTHRATE:: ; d0cb
ds 1
-W_MONHLEARNSET: ; d0cc
+W_MONHLEARNSET:: ; d0cc
; bit field
ds 7
ds 4
-W_MONHPADDING: ; d0d7
+W_MONHPADDING:: ; d0d7
-W_DAMAGE: ; d0d7
+W_DAMAGE:: ; d0d7
ds 1
ds 79
-W_CURENEMYLVL: ; d127
+W_CURENEMYLVL:: ; d127
ds 1
ds 3
-W_ISLINKBATTLE: ; d12b
+W_ISLINKBATTLE:: ; d12b
ds 1
ds 17
-W_PRIZE1: ; d13d
+W_PRIZE1:: ; d13d
ds 1
-W_PRIZE2: ; d13e
+W_PRIZE2:: ; d13e
ds 1
-W_PRIZE3: ; d13f
+W_PRIZE3:: ; d13f
ds 1
ds 24
-W_PLAYERNAME: ; d158
+W_PLAYERNAME:: ; d158
ds 11
-W_NUMINPARTY: ; d163
+W_NUMINPARTY:: ; d163
ds 1
-W_PARTYMON1: ; d164
+W_PARTYMON1:: ; d164
ds 1
-W_PARTYMON2: ; d165
+W_PARTYMON2:: ; d165
ds 1
-W_PARTYMON3: ; d166
+W_PARTYMON3:: ; d166
ds 1
-W_PARTYMON4: ; d167
+W_PARTYMON4:: ; d167
ds 1
-W_PARTYMON5: ; d168
+W_PARTYMON5:: ; d168
ds 1
-W_PARTYMON6: ; d169
+W_PARTYMON6:: ; d169
ds 1
-W_PARTYMONEND: ; d16a
+W_PARTYMONEND:: ; d16a
ds 1
-W_PARTYMON1DATA: ; d16b
-W_PARTYMON1_NUM: ; d16b
+W_PARTYMON1DATA:: ; d16b
+W_PARTYMON1_NUM:: ; d16b
ds 1
-W_PARTYMON1_HP: ; d16c
+W_PARTYMON1_HP:: ; d16c
ds 2
-W_PARTYMON1_BOXLEVEL: ; d16e
+W_PARTYMON1_BOXLEVEL:: ; d16e
ds 1
-W_PARTYMON1_STATUS: ; d16f
+W_PARTYMON1_STATUS:: ; d16f
ds 1
-W_PARTYMON1_TYPE1: ; d170
+W_PARTYMON1_TYPE1:: ; d170
ds 1
-W_PARTYMON1_TYPE2: ; d171
+W_PARTYMON1_TYPE2:: ; d171
ds 1
-W_PARTYMON1_CRATE: ; d172
+W_PARTYMON1_CRATE:: ; d172
ds 1
-W_PARTYMON1_MOVE1: ; d173
+W_PARTYMON1_MOVE1:: ; d173
ds 1
-W_PARTYMON1_MOVE2: ; d174
+W_PARTYMON1_MOVE2:: ; d174
ds 1
-W_PARTYMON1_MOVE3: ; d175
+W_PARTYMON1_MOVE3:: ; d175
ds 1
-W_PARTYMON1_MOVE4: ; d176
+W_PARTYMON1_MOVE4:: ; d176
ds 1
-W_PARTYMON1_OTID: ; d177
+W_PARTYMON1_OTID:: ; d177
ds 2
-W_PARTYMON1_EXP: ; d179
+W_PARTYMON1_EXP:: ; d179
ds 3
-W_PARTYMON1_EVHP: ; d17c
+W_PARTYMON1_EVHP:: ; d17c
ds 2
-W_PARTYMON1_EVATTACK: ; d17e
+W_PARTYMON1_EVATTACK:: ; d17e
ds 2
-W_PARTYMON1_EVDEFENSE: ; d180
+W_PARTYMON1_EVDEFENSE:: ; d180
ds 2
-W_PARTYMON1_EVSPEED: ; d182
+W_PARTYMON1_EVSPEED:: ; d182
ds 2
-W_PARTYMON1_EVSECIAL: ; d184
+W_PARTYMON1_EVSECIAL:: ; d184
ds 2
-W_PARTYMON1_IV: ; d186
+W_PARTYMON1_IV:: ; d186
ds 2
-W_PARTYMON1_MOVE1PP: ; d188
+W_PARTYMON1_MOVE1PP:: ; d188
ds 1
-W_PARTYMON1_MOVE2PP: ; d189
+W_PARTYMON1_MOVE2PP:: ; d189
ds 1
-W_PARTYMON1_MOVE3PP: ; d18a
+W_PARTYMON1_MOVE3PP:: ; d18a
ds 1
-W_PARTYMON1_MOVE4PP: ; d18b
+W_PARTYMON1_MOVE4PP:: ; d18b
ds 1
-W_PARTYMON1_LEVEL: ; d18c
+W_PARTYMON1_LEVEL:: ; d18c
ds 1
-W_PARTYMON1_MAXHP: ; d18d
+W_PARTYMON1_MAXHP:: ; d18d
ds 2
-W_PARTYMON1_ATACK: ; d18f
+W_PARTYMON1_ATACK:: ; d18f
ds 2
-W_PARTYMON1_DEFENSE: ; d191
+W_PARTYMON1_DEFENSE:: ; d191
ds 2
-W_PARTYMON1_SPEED: ; d193
+W_PARTYMON1_SPEED:: ; d193
ds 2
-W_PARTYMON1_SPECIAL: ; d195
+W_PARTYMON1_SPECIAL:: ; d195
ds 2
-W_PARTYMON2DATA: ; d197
+W_PARTYMON2DATA:: ; d197
ds 44
-W_PARTYMON3DATA: ; d1c3
+W_PARTYMON3DATA:: ; d1c3
ds 44
-W_PARTYMON4DATA: ; d1ef
+W_PARTYMON4DATA:: ; d1ef
ds 44
-W_PARTYMON5DATA: ; d21b
+W_PARTYMON5DATA:: ; d21b
ds 44
-W_PARTYMON6DATA: ; d247
+W_PARTYMON6DATA:: ; d247
ds 44
-W_PARTYMON1OT: ; d273
+W_PARTYMON1OT:: ; d273
ds 11
-W_PARTYMON2OT: ; d27e
+W_PARTYMON2OT:: ; d27e
ds 11
-W_PARTYMON3OT: ; d289
+W_PARTYMON3OT:: ; d289
ds 11
-W_PARTYMON4OT: ; d294
+W_PARTYMON4OT:: ; d294
ds 11
-W_PARTYMON5OT: ; d29f
+W_PARTYMON5OT:: ; d29f
ds 11
-W_PARTYMON6OT: ; d2aa
+W_PARTYMON6OT:: ; d2aa
ds 11
-W_PARTYMON1NAME: ; d2b5
+W_PARTYMON1NAME:: ; d2b5
ds 11
-W_PARTYMON2NAME: ; d2c0
+W_PARTYMON2NAME:: ; d2c0
ds 11
-W_PARTYMON3NAME: ; d2cb
+W_PARTYMON3NAME:: ; d2cb
ds 11
-W_PARTYMON4NAME: ; d2d6
+W_PARTYMON4NAME:: ; d2d6
ds 11
-W_PARTYMON5NAME: ; d2e1
+W_PARTYMON5NAME:: ; d2e1
ds 11
-W_PARTYMON6NAME: ; d2ec
+W_PARTYMON6NAME:: ; d2ec
ds 11
SECTION "Pokedex", WRAMX[$d2f7], BANK[1]
-wPokedexOwned: ; d2f7
+wPokedexOwned:: ; d2f7
ds (150 / 8) + 1
-wPokedexOwnedEnd:
+wPokedexOwnedEnd::
-wPokedexSeen: ; d30a
+wPokedexSeen:: ; d30a
ds (150 / 8) + 1
-wPokedexSeenEnd:
+wPokedexSeenEnd::
-wNumBagItems: ; d31d
+wNumBagItems:: ; d31d
ds 1
-wBagItems: ; d31e
+wBagItems:: ; d31e
; item, quantity
ds 20 * 2
ds 1 ; end
; money is in decimal
-wPlayerMoney: ; d347
+wPlayerMoney:: ; d347
ds 3
-W_RIVALNAME: ; d34a
+W_RIVALNAME:: ; d34a
ds 11
-W_OPTIONS: ; d355
+W_OPTIONS:: ; d355
; bit 7 = battle animation
; 0: On
; 1: Off
@@ -937,123 +937,123 @@ W_OPTIONS: ; d355
; 5: Slow
ds 1
-W_OBTAINEDBADGES: ; d356
+W_OBTAINEDBADGES:: ; d356
ds 1
ds 2
-wPlayerID: ; d359
+wPlayerID:: ; d359
ds 2
ds 3
-W_CURMAP: ; d35e
+W_CURMAP:: ; d35e
ds 1
ds 2
-W_YCOORD: ; d361
+W_YCOORD:: ; d361
; player’s position on the current map
ds 1
-W_XCOORD: ; d362
+W_XCOORD:: ; d362
ds 1
-W_YBLOCKCOORD: ; d363
+W_YBLOCKCOORD:: ; d363
; player's y position (by block)
ds 1
-W_XBLOCKCOORD: ; d364
+W_XBLOCKCOORD:: ; d364
ds 3
-W_CURMAPTILESET: ; d367
+W_CURMAPTILESET:: ; d367
ds 1
-W_CURMAPHEIGHT: ; d368
+W_CURMAPHEIGHT:: ; d368
; blocks
ds 1
-W_CURMAPWIDTH: ; d369
+W_CURMAPWIDTH:: ; d369
; blocks
ds 1
-W_MAPDATAPTR: ; d36a
+W_MAPDATAPTR:: ; d36a
ds 2
-W_MAPTEXTPTR: ; d36c
+W_MAPTEXTPTR:: ; d36c
ds 2
-W_MAPSCRIPTPTR: ; d36e
+W_MAPSCRIPTPTR:: ; d36e
ds 2
-W_MAPCONNECTIONS: ; d370
+W_MAPCONNECTIONS:: ; d370
; connection byte
ds 1
-W_MAPCONN1PTR: ; d371
+W_MAPCONN1PTR:: ; d371
ds 2
ds 9
-W_MAPCONN2PTR: ; d37c
+W_MAPCONN2PTR:: ; d37c
ds 2
ds 9
-W_MAPCONN3PTR: ; d387
+W_MAPCONN3PTR:: ; d387
ds 2
ds 9
-W_MAPCONN4PTR: ; d392
+W_MAPCONN4PTR:: ; d392
ds 2
ds 9
-W_SPRITESET: ; d39d
+W_SPRITESET:: ; d39d
; sprite set for the current map (11 sprite picture ID's)
ds 11
-W_SPRITESETID: ; d3a8
+W_SPRITESETID:: ; d3a8
; sprite set ID for the current map
ds 1
ds 312
-W_NUMSPRITES: ; d4e1
+W_NUMSPRITES:: ; d4e1
; number of sprites on the current map
; two bytes per sprite (movement byte 2 , text ID)
ds 3
-W_MAPSPRITEDATA: ; d4e4
+W_MAPSPRITEDATA:: ; d4e4
; two bytes per sprite (trainer class/item ID , trainer set ID)
ds 32
-W_MAPSPRITEEXTRADATA: ; d504
+W_MAPSPRITEEXTRADATA:: ; d504
ds 39
-W_TILESETBANK: ; d52b
+W_TILESETBANK:: ; d52b
ds 1
-W_TILESETBLOCKSPTR: ; d52c
+W_TILESETBLOCKSPTR:: ; d52c
; maps blocks (4x4 tiles) to tiles
ds 2
-W_TILESETGFXPTR: ; d52e
+W_TILESETGFXPTR:: ; d52e
ds 2
-W_TILESETCOLLISIONPTR: ; d530
+W_TILESETCOLLISIONPTR:: ; d530
; list of all walkable tiles
ds 2
-W_TILESETTALKINGOVERTILES: ; d532
+W_TILESETTALKINGOVERTILES:: ; d532
ds 3
-W_GRASSTILE: ; d535
+W_GRASSTILE:: ; d535
ds 1
SECTION "Items", WRAMX[$d53a], BANK[1]
-wNumBoxItems: ; d53a
+wNumBoxItems:: ; d53a
ds 1
-wBoxItems: ; d53b
+wBoxItems:: ; d53b
; item, quantity
ds 50 * 2
ds 1 ; end
@@ -1061,397 +1061,394 @@ wBoxItems: ; d53b
ds 4
; coins are in decimal
-wPlayerCoins: ; d5a4
+wPlayerCoins:: ; d5a4
ds 2
-W_MISSABLEOBJECTFLAGS: ; d5a6
+W_MISSABLEOBJECTFLAGS:: ; d5a6
; bit array of missable objects. set = removed
ds 40
-W_MISSABLEOBJECTLIST: ; d5ce
+W_MISSABLEOBJECTLIST:: ; d5ce
; each entry consists of 2 bytes
; * the sprite ID (depending on the current map)
; * the missable object index (global, used for W_MISSABLEOBJECTFLAGS)
; terminated with $FF
ds 17 * 2
-W_GAMEPROGRESSFLAGS: ; d5f0
+W_GAMEPROGRESSFLAGS:: ; d5f0
; $c8 bytes
ds 0
-W_OAKSLABCURSCRIPT: ; d5f0
+W_OAKSLABCURSCRIPT:: ; d5f0
ds 1
-W_PALLETTOWNCURSCRIPT: ; d5f1
+W_PALLETTOWNCURSCRIPT:: ; d5f1
ds 1
ds 1
-W_BLUESHOUSECURSCRIPT: ; d5f3
+W_BLUESHOUSECURSCRIPT:: ; d5f3
ds 1
-W_VIRIDIANCITYCURSCRIPT: ; d5f4
+W_VIRIDIANCITYCURSCRIPT:: ; d5f4
ds 1
ds 2
-W_PEWTERCITYCURSCRIPT: ; d5f7
+W_PEWTERCITYCURSCRIPT:: ; d5f7
ds 1
-W_ROUTE3CURSCRIPT: ; d5f8
+W_ROUTE3CURSCRIPT:: ; d5f8
ds 1
-W_ROUTE4CURSCRIPT: ; d5f9
+W_ROUTE4CURSCRIPT:: ; d5f9
ds 1
ds 1
-W_VIRIDIANGYMCURSCRIPT: ; d5fb
+W_VIRIDIANGYMCURSCRIPT:: ; d5fb
ds 1
-W_PEWTERGYMCURSCRIPT: ; d5fc
+W_PEWTERGYMCURSCRIPT:: ; d5fc
ds 1
-W_CERULEANGYMCURSCRIPT: ; d5fd
+W_CERULEANGYMCURSCRIPT:: ; d5fd
ds 1
-W_VERMILIONGYMCURSCRIPT: ; d5fe
+W_VERMILIONGYMCURSCRIPT:: ; d5fe
ds 1
-W_CELADONGYMCURSCRIPT: ; d5ff
+W_CELADONGYMCURSCRIPT:: ; d5ff
ds 1
-W_ROUTE6CURSCRIPT: ; d600
+W_ROUTE6CURSCRIPT:: ; d600
ds 1
-W_ROUTE8CURSCRIPT: ; d601
+W_ROUTE8CURSCRIPT:: ; d601
ds 1
-W_ROUTE24CURSCRIPT: ; d602
+W_ROUTE24CURSCRIPT:: ; d602
ds 1
-W_ROUTE25CURSCRIPT: ; d603
+W_ROUTE25CURSCRIPT:: ; d603
ds 1
-W_ROUTE9CURSCRIPT: ; d604
+W_ROUTE9CURSCRIPT:: ; d604
ds 1
-W_ROUTE10CURSCRIPT: ; d605
+W_ROUTE10CURSCRIPT:: ; d605
ds 1
-W_MTMOON1CURSCRIPT: ; d606
+W_MTMOON1CURSCRIPT:: ; d606
ds 1
-W_MTMOON3CURSCRIPT: ; d607
+W_MTMOON3CURSCRIPT:: ; d607
ds 1
-W_SSANNE8CURSCRIPT: ; d608
+W_SSANNE8CURSCRIPT:: ; d608
ds 1
-W_SSANNE9CURSCRIPT: ; d609
+W_SSANNE9CURSCRIPT:: ; d609
ds 1
-W_ROUTE22CURSCRIPT: ; d60a
+W_ROUTE22CURSCRIPT:: ; d60a
ds 1
ds 1
-W_REDSHOUSE2CURSCRIPT: ; d60c
+W_REDSHOUSE2CURSCRIPT:: ; d60c
ds 1
-W_VIRIDIANMARKETCURSCRIPT: ; d60d
+W_VIRIDIANMARKETCURSCRIPT:: ; d60d
ds 1
-W_ROUTE22GATECURSCRIPT: ; d60e
+W_ROUTE22GATECURSCRIPT:: ; d60e
ds 1
-W_CERULEANCITYCURSCRIPT: ; d60f
+W_CERULEANCITYCURSCRIPT:: ; d60f
ds 1
ds 7
-W_SSANNE5CURSCRIPT: ; d617
+W_SSANNE5CURSCRIPT:: ; d617
ds 1
-W_VIRIDIANFORESTCURSCRIPT: ; d618
+W_VIRIDIANFORESTCURSCRIPT:: ; d618
ds 1
-W_MUSEUMF1CURSCRIPT: ; d619
+W_MUSEUMF1CURSCRIPT:: ; d619
ds 1
-W_ROUTE13CURSCRIPT: ; d61a
+W_ROUTE13CURSCRIPT:: ; d61a
ds 1
-W_ROUTE14CURSCRIPT: ; d61b
+W_ROUTE14CURSCRIPT:: ; d61b
ds 1
-W_ROUTE17CURSCRIPT: ; d61c
+W_ROUTE17CURSCRIPT:: ; d61c
ds 1
-W_ROUTE19CURSCRIPT: ; d61d
+W_ROUTE19CURSCRIPT:: ; d61d
ds 1
-W_ROUTE21CURSCRIPT: ; d61e
+W_ROUTE21CURSCRIPT:: ; d61e
ds 1
-W_SAFARIZONEENTRANCECURSCRIPT: ; d61f
+W_SAFARIZONEENTRANCECURSCRIPT:: ; d61f
ds 1
-W_ROCKTUNNEL2CURSCRIPT: ; d620
+W_ROCKTUNNEL2CURSCRIPT:: ; d620
ds 1
-W_ROCKTUNNEL1CURSCRIPT: ; d621
+W_ROCKTUNNEL1CURSCRIPT:: ; d621
ds 1
ds 1
-W_ROUTE11CURSCRIPT: ; d623
+W_ROUTE11CURSCRIPT:: ; d623
ds 1
-W_ROUTE12CURSCRIPT: ; d624
+W_ROUTE12CURSCRIPT:: ; d624
ds 1
-W_ROUTE15CURSCRIPT: ; d625
+W_ROUTE15CURSCRIPT:: ; d625
ds 1
-W_ROUTE16CURSCRIPT: ; d626
+W_ROUTE16CURSCRIPT:: ; d626
ds 1
-W_ROUTE18CURSCRIPT: ; d627
+W_ROUTE18CURSCRIPT:: ; d627
ds 1
-W_ROUTE20CURSCRIPT: ; d628
+W_ROUTE20CURSCRIPT:: ; d628
ds 1
-W_SSANNE10CURSCRIPT: ; d629
+W_SSANNE10CURSCRIPT:: ; d629
ds 1
-W_VERMILIONCITYCURSCRIPT: ; d62a
+W_VERMILIONCITYCURSCRIPT:: ; d62a
ds 1
-W_POKEMONTOWER2CURSCRIPT: ; d62b
+W_POKEMONTOWER2CURSCRIPT:: ; d62b
ds 1
-W_POKEMONTOWER3CURSCRIPT: ; d62c
+W_POKEMONTOWER3CURSCRIPT:: ; d62c
ds 1
-W_POKEMONTOWER4CURSCRIPT: ; d62d
+W_POKEMONTOWER4CURSCRIPT:: ; d62d
ds 1
-W_POKEMONTOWER5CURSCRIPT: ; d62e
+W_POKEMONTOWER5CURSCRIPT:: ; d62e
ds 1
-W_POKEMONTOWER6CURSCRIPT: ; d62f
+W_POKEMONTOWER6CURSCRIPT:: ; d62f
ds 1
-W_POKEMONTOWER7CURSCRIPT: ; d630
+W_POKEMONTOWER7CURSCRIPT:: ; d630
ds 1
-W_ROCKETHIDEOUT1CURSCRIPT: ; d631
+W_ROCKETHIDEOUT1CURSCRIPT:: ; d631
ds 1
-W_ROCKETHIDEOUT2CURSCRIPT: ; d632
+W_ROCKETHIDEOUT2CURSCRIPT:: ; d632
ds 1
-W_ROCKETHIDEOUT3CURSCRIPT: ; d633
+W_ROCKETHIDEOUT3CURSCRIPT:: ; d633
ds 1
-W_ROCKETHIDEOUT4CURSCRIPT: ; d634
+W_ROCKETHIDEOUT4CURSCRIPT:: ; d634
ds 2
-W_ROUTE6GATECURSCRIPT: ; d636
+W_ROUTE6GATECURSCRIPT:: ; d636
ds 1
-W_ROUTE8GATECURSCRIPT: ; d637
+W_ROUTE8GATECURSCRIPT:: ; d637
ds 2
-W_CINNABARISLANDCURSCRIPT: ; d639
+W_CINNABARISLANDCURSCRIPT:: ; d639
ds 1
-W_MANSION1CURSCRIPT: ; d63a
+W_MANSION1CURSCRIPT:: ; d63a
ds 2
-W_MANSION2CURSCRIPT: ; d63c
+W_MANSION2CURSCRIPT:: ; d63c
ds 1
-W_MANSION3CURSCRIPT: ; d63d
+W_MANSION3CURSCRIPT:: ; d63d
ds 1
-W_MANSION4CURSCRIPT: ; d63e
+W_MANSION4CURSCRIPT:: ; d63e
ds 1
-W_VICTORYROAD2CURSCRIPT: ; d63f
+W_VICTORYROAD2CURSCRIPT:: ; d63f
ds 1
-W_VICTORYROAD3CURSCRIPT: ; d640
+W_VICTORYROAD3CURSCRIPT:: ; d640
ds 2
-W_FIGHTINGDOJOCURSCRIPT: ; d642
+W_FIGHTINGDOJOCURSCRIPT:: ; d642
ds 1
-W_SILPHCO2CURSCRIPT: ; d643
+W_SILPHCO2CURSCRIPT:: ; d643
ds 1
-W_SILPHCO3CURSCRIPT: ; d644
+W_SILPHCO3CURSCRIPT:: ; d644
ds 1
-W_SILPHCO4CURSCRIPT: ; d645
+W_SILPHCO4CURSCRIPT:: ; d645
ds 1
-W_SILPHCO5CURSCRIPT: ; d646
+W_SILPHCO5CURSCRIPT:: ; d646
ds 1
-W_SILPHCO6CURSCRIPT: ; d647
+W_SILPHCO6CURSCRIPT:: ; d647
ds 1
-W_SILPHCO7CURSCRIPT: ; d648
+W_SILPHCO7CURSCRIPT:: ; d648
ds 1
-W_SILPHCO8CURSCRIPT: ; d649
+W_SILPHCO8CURSCRIPT:: ; d649
ds 1
-W_SILPHCO9CURSCRIPT: ; d64a
+W_SILPHCO9CURSCRIPT:: ; d64a
ds 1
-W_HALLOFFAMEROOMCURSCRIPT: ; d64b
+W_HALLOFFAMEROOMCURSCRIPT:: ; d64b
ds 1
-W_GARYCURSCRIPT: ; d64c
+W_GARYCURSCRIPT:: ; d64c
ds 1
-W_LORELEICURSCRIPT: ; d64d
+W_LORELEICURSCRIPT:: ; d64d
ds 1
-W_BRUNOCURSCRIPT: ; d64e
+W_BRUNOCURSCRIPT:: ; d64e
ds 1
-W_AGATHACURSCRIPT: ; d64f
+W_AGATHACURSCRIPT:: ; d64f
ds 1
-W_UNKNOWNDUNGEON3CURSCRIPT: ; d650
+W_UNKNOWNDUNGEON3CURSCRIPT:: ; d650
ds 1
-W_VICTORYROAD1CURSCRIPT: ; d651
+W_VICTORYROAD1CURSCRIPT:: ; d651
ds 1
ds 1
-W_LANCECURSCRIPT: ; d653
+W_LANCECURSCRIPT:: ; d653
ds 1
ds 4
-W_SILPHCO10CURSCRIPT: ; d658
+W_SILPHCO10CURSCRIPT:: ; d658
ds 1
-W_SILPHCO11CURSCRIPT: ; d659
+W_SILPHCO11CURSCRIPT:: ; d659
ds 1
ds 1
-W_FUCHSIAGYMCURSCRIPT: ; d65b
+W_FUCHSIAGYMCURSCRIPT:: ; d65b
ds 1
-W_SAFFRONGYMCURSCRIPT: ; d65c
+W_SAFFRONGYMCURSCRIPT:: ; d65c
ds 1
ds 1
-W_CINNABARGYMCURSCRIPT: ; d65e
+W_CINNABARGYMCURSCRIPT:: ; d65e
ds 1
-W_CELADONGAMECORNERCURSCRIPT: ; d65f
+W_CELADONGAMECORNERCURSCRIPT:: ; d65f
ds 1
-W_ROUTE16GATECURSCRIPT: ; d660
+W_ROUTE16GATECURSCRIPT:: ; d660
ds 1
-W_BILLSHOUSECURSCRIPT: ; d661
+W_BILLSHOUSECURSCRIPT:: ; d661
ds 1
-W_ROUTE5GATECURSCRIPT: ; d662
+W_ROUTE5GATECURSCRIPT:: ; d662
ds 1
-W_POWERPLANTCURSCRIPT: ; d663
+W_POWERPLANTCURSCRIPT:: ; d663
; overload
ds 0
-W_ROUTE7GATECURSCRIPT: ; d663
+W_ROUTE7GATECURSCRIPT:: ; d663
; overload
ds 1
ds 1
-W_SSANNE2CURSCRIPT: ; d665
+W_SSANNE2CURSCRIPT:: ; d665
ds 1
-W_SEAFOAMISLANDS4CURSCRIPT: ; d666
+W_SEAFOAMISLANDS4CURSCRIPT:: ; d666
ds 1
-W_ROUTE23CURSCRIPT: ; d667
+W_ROUTE23CURSCRIPT:: ; d667
ds 1
-W_SEAFOAMISLANDS5CURSCRIPT: ; d668
+W_SEAFOAMISLANDS5CURSCRIPT:: ; d668
ds 1
-W_ROUTE18GATECURSCRIPT: ; d669
+W_ROUTE18GATECURSCRIPT:: ; d669
ds 1
ds 161
-W_TOWNVISITEDFLAG: ; d70b
+W_TOWNVISITEDFLAG:: ; d70b
; 2 bytes bit array, 1 means visited
ds 2
-wSafariSteps: ; d70d
+wSafariSteps:: ; d70d
; starts at 502
ds 2
-W_FOSSILITEM: ; d70f
+W_FOSSILITEM:: ; d70f
; item given to cinnabar lab
ds 1
-W_FOSSILMON: ; d710
+W_FOSSILMON:: ; d710
; mon that will result from the item
ds 1
ds 2
-W_ENEMYMONORTRAINERCLASS: ; d713
+W_ENEMYMONORTRAINERCLASS:: ; d713
; trainer classes start at $c8
ds 1
ds 1
-W_RIVALSTARTER: ; d715
+W_RIVALSTARTER:: ; d715
ds 1
ds 1
-W_PLAYERSTARTER: ; d717
+W_PLAYERSTARTER:: ; d717
ds 1
ds 27
-W_FLAGS_D733: ; d733
+W_FLAGS_D733:: ; d733
; bit 4: use variable [W_CURMAPSCRIPT] instead of the provided index for next frame's map script (used to start battle when talking to trainers)
ds 340
-W_GRASSRATE: ; d887
+W_GRASSRATE:: ; d887
ds 1
-W_GRASSMONS: ; d888
+W_GRASSMONS:: ; d888
ds 20
-wEnemyPartyCount: ; d89c
+wEnemyPartyCount:: ; d89c
ds 1
-wEnemyPartyMons: ; d89d
+wEnemyPartyMons:: ; d89d
ds 6
ds 1 ; end
-; Overload enemy party data
-W_WATERRATE EQU $d8a4
-W_WATERMONS EQU $d8a5
-wEnemyMons:
+wEnemyMons::
-wEnemyMon1: ; d8a4
-wEnemyMon1Species: ; d8a4
+wEnemyMon1:: ; d8a4
+wEnemyMon1Species:: ; d8a4
ds 1
-W_ENEMYMON1HP: ; d8a5
+W_ENEMYMON1HP:: ; d8a5
ds 2
ds 7
-W_ENEMYMON1MOVE3: ; d8ae
+W_ENEMYMON1MOVE3:: ; d8ae
ds 44
-W_ENEMYMON2MOVE3: ; d8da
+W_ENEMYMON2MOVE3:: ; d8da
ds 44
-W_ENEMYMON3MOVE3: ; d906
+W_ENEMYMON3MOVE3:: ; d906
ds 44
-W_ENEMYMON4MOVE3: ; d932
+W_ENEMYMON4MOVE3:: ; d932
ds 44
-W_ENEMYMON5MOVE3: ; d95e
+W_ENEMYMON5MOVE3:: ; d95e
ds 44
-W_ENEMYMON6MOVE3: ; d98a
+W_ENEMYMON6MOVE3:: ; d98a
ds 34
-W_ENEMYMON1OT: ; d9ac
+W_ENEMYMON1OT:: ; d9ac
ds 11
-W_ENEMYMON2OT: ; d9b7
+W_ENEMYMON2OT:: ; d9b7
ds 11
-W_ENEMYMON3OT: ; d9c2
+W_ENEMYMON3OT:: ; d9c2
ds 11
-W_ENEMYMON4OT: ; d9cd
+W_ENEMYMON4OT:: ; d9cd
ds 11
-W_ENEMYMON5OT: ; d9d8
+W_ENEMYMON5OT:: ; d9d8
ds 11
-W_ENEMYMON6OT: ; d9e3
+W_ENEMYMON6OT:: ; d9e3
ds 11
-W_ENEMYMON1NAME: ; d9ee
+W_ENEMYMON1NAME:: ; d9ee
ds 11
-W_ENEMYMON2NAME: ; d9f9
+W_ENEMYMON2NAME:: ; d9f9
ds 11
-W_ENEMYMON3NAME: ; da04
+W_ENEMYMON3NAME:: ; da04
ds 11
-W_ENEMYMON4NAME: ; da0f
+W_ENEMYMON4NAME:: ; da0f
ds 11
-W_ENEMYMON5NAME: ; da1a
+W_ENEMYMON5NAME:: ; da1a
ds 11
-W_ENEMYMON6NAME: ; da25
+W_ENEMYMON6NAME:: ; da25
ds 11
-W_TRAINERHEADERPTR: ; da30
+W_TRAINERHEADERPTR:: ; da30
ds 2
ds 7
-W_CURMAPSCRIPT: ; da39
+W_CURMAPSCRIPT:: ; da39
; index of current map script, mostly used as index for function pointer array
; mostly copied from map-specific map script pointer and wirtten back later
ds 1
ds 6
-W_PLAYTIMEHOURS: ; da40
+W_PLAYTIMEHOURS:: ; da40
ds 2
-W_PLAYTIMEMINUTES: ; da42
+W_PLAYTIMEMINUTES:: ; da42
ds 2
-W_PLAYTIMESECONDS: ; da44
+W_PLAYTIMESECONDS:: ; da44
ds 1
-W_PLAYTIMEFRAMES: ; da45
+W_PLAYTIMEFRAMES:: ; da45
ds 1
ds 1
-W_NUMSAFARIBALLS: ; da47
+W_NUMSAFARIBALLS:: ; da47
ds 1
-W_DAYCARE_IN_USE: ; da48
+W_DAYCARE_IN_USE:: ; da48
; 0 if no pokemon is in the daycare
; 1 if pokemon is in the daycare
ds 1
-W_DAYCAREMONNAME: ; da49
+W_DAYCAREMONNAME:: ; da49
ds 11
-W_DAYCAREMONOT: ; da54
+W_DAYCAREMONOT:: ; da54
ds 11
-W_DAYCAREMONDATA: ; da5f
+W_DAYCAREMONDATA:: ; da5f
ds 33
-W_NUMINBOX: ; da80
+W_NUMINBOX:: ; da80
; number of mons in current box
ds 22
-W_BOXMON1DATA: ; da96
+W_BOXMON1DATA:: ; da96
ds 33
-W_BOXMON2DATA: ; dab7
+W_BOXMON2DATA:: ; dab7
ds 33 * 19
-W_BOXMON1OT: ; dd2a
+W_BOXMON1OT:: ; dd2a
ds 11
-W_BOXMON2OT: ; dd35
+W_BOXMON2OT:: ; dd35
ds 11 * 19
-W_BOXMON1NAME: ; de06
+W_BOXMON1NAME:: ; de06
ds 11
-W_BOXMON2NAME: ; de11
+W_BOXMON2NAME:: ; de11
ds 11 * 19
; dee2