summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile1
-rw-r--r--data/text/common.asm16
-rw-r--r--data/text/common_1.asm1835
-rw-r--r--data/text/common_2.asm1596
-rw-r--r--data/text/common_3.asm550
-rwxr-xr-xengine/main_menu.asm24
-rwxr-xr-xengine/move_mon.asm10
-rwxr-xr-xengine/pack.asm6
-rwxr-xr-xengine/specials.asm4
-rw-r--r--home/map.asm2
-rw-r--r--home/text.asm8
-rwxr-xr-xitems/item_effects.asm18
-rw-r--r--macros/charmap.asm4
-rw-r--r--macros/text.asm8
-rwxr-xr-xmacros/wram.asm1
-rw-r--r--main.asm350
-rw-r--r--pokegold.link6
-rw-r--r--pokesilver.link6
-rw-r--r--wram.asm46
19 files changed, 4089 insertions, 402 deletions
diff --git a/Makefile b/Makefile
index bb7f6608..05ca6072 100644
--- a/Makefile
+++ b/Makefile
@@ -12,6 +12,7 @@ includes := $(PYTHON) scan_includes.py
rom_obj := \
+data/text/common.o \
wram.o \
main.o \
home.o
diff --git a/data/text/common.asm b/data/text/common.asm
new file mode 100644
index 00000000..d1fbb8b1
--- /dev/null
+++ b/data/text/common.asm
@@ -0,0 +1,16 @@
+INCLUDE "constants.asm"
+
+
+SECTION "Text 1", ROMX
+
+INCLUDE "data/text/common_1.asm"
+
+
+SECTION "Text 2", ROMX
+
+INCLUDE "data/text/common_2.asm"
+
+
+SECTION "Text 3", ROMX
+
+INCLUDE "data/text/common_3.asm"
diff --git a/data/text/common_1.asm b/data/text/common_1.asm
new file mode 100644
index 00000000..10c5c8aa
--- /dev/null
+++ b/data/text/common_1.asm
@@ -0,0 +1,1835 @@
+_FruitBearingTreeText::
+ text "It's a fruit-"
+ line "bearing tree."
+ done
+
+_HeyItsFruitText::
+ text "Hey! It's"
+ line "@"
+ text_from_ram wStringBuffer3
+ text "!"
+ done
+
+_ObtainedFruitText::
+ text "Obtained"
+ line "@"
+ text_from_ram wStringBuffer3
+ text "!"
+ done
+
+_FruitPackIsFullText::
+ text "But the PACK is"
+ line "full…"
+ done
+
+_NothingHereText::
+ text "There's nothing"
+ line "here…"
+ done
+
+UnknownText_0x1bc0a2::
+ text_from_ram wStringBuffer1
+ text_start
+ line "recovered @"
+ deciram wLinkBuffer, 2, 3
+ text "HP!"
+ done
+
+UnknownText_0x1bc0bb::
+ text_from_ram wStringBuffer1
+ text "'s"
+ line "cured of poison."
+ done
+
+UnknownText_0x1bc0d2::
+ text_from_ram wStringBuffer1
+ text "'s"
+ line "rid of paralysis."
+ done
+
+UnknownText_0x1bc0ea::
+ text_from_ram wStringBuffer1
+ text "'s"
+ line "burn was healed."
+ done
+
+UnknownText_0x1bc101::
+ text_from_ram wStringBuffer1
+ text_start
+ line "was defrosted."
+ done
+
+UnknownText_0x1bc115::
+ text_from_ram wStringBuffer1
+ text_start
+ line "woke up."
+ done
+
+UnknownText_0x1bc123::
+ text_from_ram wStringBuffer1
+ text "'s"
+ line "health returned."
+ done
+
+UnknownText_0x1bc13a::
+ text_from_ram wStringBuffer1
+ text_start
+ line "is revitalized."
+ done
+
+UnknownText_0x1bc14f::
+ text_from_ram wStringBuffer1
+ text " grew to"
+ line "level @"
+ deciram wCurPartyLevel, 1, 3
+ text "!@"
+ sound_dex_fanfare_50_79
+ text_waitbutton
+ db "@"
+
+UnknownText_0x1bc16e::
+ text_from_ram wStringBuffer1
+ text " came"
+ line "to its senses."
+ done
+
+UnknownText_0x1bc29c::
+ text "<……><……><……><……><……><……>"
+ line "<……><……><……><……><……><……>"
+
+ para "Zzz… Hm? Wha…?"
+ line "You woke me up!"
+
+ para "Will you check the"
+ line "clock for me?"
+ prompt
+
+UnknownText_0x1bc2eb::
+ text "What time is it?"
+ done
+
+UnknownText_0x1bc2fd::
+ text "What?@@"
+ text "?"
+ done
+
+UnknownText_0x1bc308::
+ text "How many minutes?"
+ done
+
+UnknownText_0x1bc31b::
+ text "Whoa!@@"
+
+UnknownText_0x1bc323::
+ text "?"
+ done
+
+UnknownText_0x1bc326::
+ text "!"
+ line "I overslept!"
+ done
+
+UnknownText_0x1bc336::
+ text "!"
+ line "Yikes! I over-"
+ cont "slept!"
+ done
+
+UnknownText_0x1bc34f::
+ text "!"
+ line "No wonder it's so"
+ cont "dark!"
+ done
+
+UnknownText_0x1bc369::
+ text "What day is it?"
+ done
+
+UnknownText_0x1bc37a::
+ text ", is it?"
+ done
+
+Text_EnemyWithdrew::
+ text "<ENEMY>"
+ line "withdrew"
+ cont "@"
+ text_from_ram wEnemyMonNick
+ text "!"
+ prompt
+
+Text_EnemyUsedOn::
+ text "<ENEMY>"
+ line "used @"
+ text_from_ram wMonOrItemNameBuffer
+ text_start
+ cont "on @"
+ text_from_ram wEnemyMonNick
+ text "!"
+ prompt
+
+Text_ThatCantBeUsedRightNow::
+ text "That can't be used"
+ line "right now."
+ prompt
+
+Text_ThatItemCantBePutInThePack::
+ text "That item can't be"
+ line "put in the PACK."
+ done
+
+Text_TheItemWasPutInThePack::
+ text "The @"
+ text_from_ram wStringBuffer1
+ text_start
+ line "was put in the"
+ cont "PACK."
+ done
+
+Text_RemainingTime::
+ text "Remaining Time"
+ done
+
+Text_YourMonsHPWasHealed::
+ text "Your #MON's HP"
+ line "was healed."
+ prompt
+
+Text_Warping::
+ text "Warping…"
+ done
+
+UnknownText_0x1bd05e::
+ text "Which number"
+ line "should be changed?"
+ done
+
+UnknownText_0x1bd07f::
+ text "Will you play with"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "?"
+ done
+
+UnknownText_0x1bd09a::
+ text "You need two #-"
+ line "MON for breeding."
+ prompt
+
+Text_BreedingIsNotPossible::
+ text "Breeding is not"
+ line "possible."
+ prompt
+
+UnknownText_0x1bd0d8::
+ text "The compatibility"
+ line "is @"
+ deciram wTempNumBuffer, 1, 3
+ text "."
+ cont "Should they breed?"
+ done
+
+UnknownText_0x1bd109::
+ text "There is no EGG."
+ line ""
+ prompt
+
+UnknownText_0x1bd11c::
+ text "It's going to"
+ line "hatch!"
+ prompt
+
+UnknownText_0x1bd131::
+ text "Test event"
+ line "@"
+ deciram wStringBuffer2, 1, 2
+ text "?"
+ done
+
+ text "What do you want"
+ line "to play with?"
+ done
+
+ text "You can have this."
+ prompt
+
+UnknownText_0x1bd188::
+ text "The BOX is full!"
+ done
+
+UnknownText_0x1bd2a0::
+ text "Obtained the"
+ line "VOLTORBBADGE!"
+ done
+
+UnknownText_0x1bc42c::
+ text "The password is:"
+ line ""
+ done
+
+UnknownText_0x1bc43f::
+ text "Is this OK?"
+ done
+
+UnknownText_0x1bc44c::
+ text "Enter the"
+ line "ID no."
+ done
+
+UnknownText_0x1bc45e::
+ text "Enter the"
+ line "amount."
+ done
+
+UnknownText_0x1bc471::
+ text "There's nothing to"
+ line "choose."
+ prompt
+
+UnknownText_0x1bc48c::
+ text "Which side do you"
+ line "want to put it on?"
+ done
+
+UnknownText_0x1bc4b2::
+ text "Which side do you"
+ line "want to put away?"
+ done
+
+UnknownText_0x1bc4d7::
+ text "Put away the"
+ line "@"
+ text_from_ram wStringBuffer3
+ text "."
+ prompt
+
+UnknownText_0x1bc4ec::
+ text "There's nothing to"
+ line "put away."
+ prompt
+
+UnknownText_0x1bc509::
+ text "Set up the"
+ line "@"
+ text_from_ram wStringBuffer3
+ text "."
+ prompt
+
+UnknownText_0x1bc51c::
+ text "Put away the"
+ line "@"
+ text_from_ram wStringBuffer3
+ text_start
+
+ para "and set up the"
+ line "@"
+ text_from_ram wStringBuffer4
+ text "."
+ prompt
+
+UnknownText_0x1bc546::
+ text "That's already set"
+ line "up."
+ prompt
+
+UnknownText_0x1bc55d::
+ text "It's the TOWN MAP."
+ done
+
+UnknownText_0x1bc570::
+ text "It's a poster of a"
+ line "cute PIKACHU."
+ done
+
+UnknownText_0x1bc591::
+ text "It's a poster of a"
+ line "cute CLEFAIRY."
+ done
+
+UnknownText_0x1bc5b3::
+ text "It's a poster of a"
+ line "cute JIGGLYPUFF."
+ done
+
+UnknownText_0x1bc5d7::
+ text "It's an adorable"
+ line "@"
+ text_from_ram wStringBuffer3
+ text "."
+ done
+
+UnknownText_0x1bc5ef::
+ text "A giant doll! It's"
+ line "fluffy and cuddly."
+ done
+
+UnknownText_0x1bc615::
+ text "Hi, <PLAYER>!"
+ line "How are you?"
+ prompt
+
+UnknownText_0x1bc62a::
+ text "I found a useful"
+ line "item shopping, so"
+ prompt
+
+UnknownText_0x1bc64e::
+ text "I bought it with"
+ line "your money. Sorry!"
+ prompt
+
+UnknownText_0x1bc673::
+ text "It's in your PC."
+ line "You'll like it!"
+ done
+
+UnknownText_0x1bc693::
+ text "While shopping"
+ line "today, I saw this"
+ cont "adorable doll, so"
+ prompt
+
+UnknownText_0x1bc6c7::
+ text "It's in your room."
+ line "You'll love it!"
+ done
+
+UnknownText_0x1bc6e9::
+ text_from_ram wPlayerTrademonSpeciesName
+ text " was"
+ line "sent to @"
+ text_from_ram wOTTrademonSenderName
+ text "."
+ done
+
+UnknownText_0x1bc701::
+ text_start
+ done
+
+UnknownText_0x1bc703::
+ text_from_ram wOTTrademonSenderName
+ text " bids"
+ line "farewell to"
+ done
+
+UnknownText_0x1bc719::
+ text_from_ram wOTTrademonSpeciesName
+ text "."
+ done
+
+UnknownText_0x1bc71f::
+ text "Take good care of"
+ line "@"
+ text_from_ram wOTTrademonSpeciesName
+ text "."
+ done
+
+UnknownText_0x1bc739::
+ text "For @"
+ text_from_ram wPlayerTrademonSenderName
+ text "'s"
+ line "@"
+ text_from_ram wPlayerTrademonSpeciesName
+ text ","
+ done
+
+UnknownText_0x1bc74c::
+ text_from_ram wOTTrademonSenderName
+ text " sends"
+ line "@"
+ text_from_ram wOTTrademonSpeciesName
+ text "."
+ done
+
+UnknownText_0x1bc75e::
+ text_from_ram wOTTrademonSenderName
+ text " will"
+ line "trade @"
+ text_from_ram wOTTrademonSpeciesName
+ db "@@"
+
+UnknownText_0x1bc774::
+ text "for @"
+ text_from_ram wPlayerTrademonSenderName
+ text "'s"
+ line "@"
+ text_from_ram wPlayerTrademonSpeciesName
+ text "."
+ done
+
+; Oak's Pokémon Talk
+
+_OPT_IntroText1::
+ text_start
+ line "MARY: PROF.OAK'S"
+ done
+
+_OPT_IntroText2::
+ text_start
+ line "#MON TALK!"
+ done
+
+_OPT_IntroText3::
+ text_start
+ line "With me, MARY!"
+ done
+
+_OPT_OakText1::
+ text_start
+ line "OAK: @"
+ text_from_ram wMonOrItemNameBuffer
+ db "@@"
+
+_OPT_OakText2::
+ text_start
+ line "may be seen around"
+ done
+
+_OPT_OakText3::
+ text_start
+ line "@"
+ text_from_ram wStringBuffer1
+ text "."
+ done
+
+_OPT_MaryText1::
+ text_start
+ line "MARY: @"
+ text_from_ram wStringBuffer1
+ text "'s"
+ done
+
+OPT_SweetAdorably::
+ text_start
+ line "sweet and adorably"
+ done
+
+OPT_WigglySlickly::
+ text_start
+ line "wiggly and slickly"
+ done
+
+OPT_AptlyNamed::
+ text_start
+ line "aptly named and"
+ done
+
+OPT_UndeniablyKindOf::
+ text_start
+ line "undeniably kind of"
+ done
+
+OPT_Unbearably::
+ text_start
+ line "so, so unbearably"
+ done
+
+OPT_WowImpressively::
+ text_start
+ line "wow, impressively"
+ done
+
+OPT_AlmostPoisonously::
+ text_start
+ line "almost poisonously"
+ done
+
+OPT_Sensually::
+ text_start
+ line "ooh, so sensually"
+ done
+
+OPT_Mischievously::
+ text_start
+ line "so mischievously"
+ done
+
+OPT_Topically::
+ text_start
+ line "so very topically"
+ done
+
+OPT_Addictively::
+ text_start
+ line "sure addictively"
+ done
+
+OPT_LooksInWater::
+ text_start
+ line "looks in water is"
+ done
+
+OPT_EvolutionMustBe::
+ text_start
+ line "evolution must be"
+ done
+
+OPT_Provocatively::
+ text_start
+ line "provocatively"
+ done
+
+OPT_FlippedOut::
+ text_start
+ line "so flipped out and"
+ done
+
+OPT_HeartMeltingly::
+ text_start
+ line "heart-meltingly"
+ done
+
+OPT_Cute::
+ text_start
+ line "cute."
+ done
+
+OPT_Weird::
+ text_start
+ line "weird."
+ done
+
+OPT_Pleasant::
+ text_start
+ line "pleasant."
+ done
+
+OPT_BoldSortOf::
+ text_start
+ line "bold, sort of."
+ done
+
+OPT_Frightening::
+ text_start
+ line "frightening."
+ done
+
+OPT_SuaveDebonair::
+ text_start
+ line "suave & debonair!"
+ done
+
+OPT_Powerful::
+ text_start
+ line "powerful."
+ done
+
+OPT_Exciting::
+ text_start
+ line "exciting."
+ done
+
+OPT_Groovy::
+ text_start
+ line "now!"
+ done
+
+OPT_Inspiring::
+ text_start
+ line "inspiring."
+ done
+
+OPT_Friendly::
+ text_start
+ line "friendly."
+ done
+
+OPT_HotHotHot::
+ text_start
+ line "hot, hot, hot!"
+ done
+
+OPT_Stimulating::
+ text_start
+ line "stimulating."
+ done
+
+OPT_Guarded::
+ text_start
+ line "guarded."
+ done
+
+OPT_Lovely::
+ text_start
+ line "lovely."
+ done
+
+OPT_Speedy::
+ text_start
+ line "speedy."
+ done
+
+_OPT_PokemonChannelText::
+ text "#MON"
+ done
+
+_PokedexShowText::
+ text_start
+ line "@"
+ text_from_ram wStringBuffer1
+ db "@"
+
+; Pokémon Music Channel / Pokémusic
+
+_BenIntroText1::
+ text_start
+ line "BEN: #MON MUSIC"
+ done
+
+_BenIntroText2::
+ text_start
+ line "CHANNEL!"
+ done
+
+_BenIntroText3::
+ text_start
+ line "It's me, DJ BEN!"
+ done
+
+_FernIntroText1::
+ text_start
+ line "FERN: #MUSIC!"
+ done
+
+_FernIntroText2::
+ text_start
+ line "With DJ FERN!"
+ done
+
+_BenFernText1::
+ text_start
+ line "Today's @"
+ current_day
+ text ","
+ done
+
+_BenFernText2A::
+ text_start
+ line "so let us jam to"
+ done
+
+_BenFernText2B::
+ text_start
+ line "so chill out to"
+ done
+
+_BenFernText3A::
+ text_start
+ line "#MON March!"
+ done
+
+_BenFernText3B::
+ text_start
+ line "#MON Lullaby!"
+ done
+
+; Lucky Channel
+
+_LC_Text1::
+ text_start
+ line "REED: Yeehaw! How"
+ done
+
+_LC_Text2::
+ text_start
+ line "y'all doin' now?"
+ done
+
+_LC_Text3::
+ text_start
+ line "Whether you're up"
+ done
+
+_LC_Text4::
+ text_start
+ line "or way down low,"
+ done
+
+_LC_Text5::
+ text_start
+ line "don't you miss the"
+ done
+
+_LC_Text6::
+ text_start
+ line "LUCKY NUMBER SHOW!"
+ done
+
+_LC_Text7::
+ text_start
+ line "This week's Lucky"
+ done
+
+_LC_Text8::
+ text_start
+ line "Number is @"
+ interpret_data
+ text_from_ram wStringBuffer1
+ text "!"
+ done
+
+_LC_Text9::
+ text_start
+ line "I'll repeat that!"
+ done
+
+_LC_Text10::
+ text_start
+ line "Match it and go to"
+ done
+
+_LC_Text11::
+ text_start
+ line "the RADIO TOWER!"
+ done
+
+_LC_DragText1::
+ text_start
+ line "…Repeating myself"
+ done
+
+_LC_DragText2::
+ text_start
+ line "gets to be a drag…"
+ done
+
+; Places and People
+
+_PnP_Text1::
+ text_start
+ line "PLACES AND PEOPLE!"
+ done
+
+_PnP_Text2::
+ text_start
+ line "Brought to you by"
+ done
+
+_PnP_Text3::
+ text_start
+ line "me, DJ LILY!"
+ done
+
+_PnP_Text4::
+ text_start
+ line "@"
+ text_from_ram wStringBuffer2
+ text " @"
+ text_from_ram wStringBuffer1
+ db "@@"
+
+_PnP_cute::
+ text_start
+ line "is cute."
+ done
+
+_PnP_lazy::
+ text_start
+ line "is sort of lazy."
+ done
+
+_PnP_happy::
+ text_start
+ line "is always happy."
+ done
+
+_PnP_noisy::
+ text_start
+ line "is quite noisy."
+ done
+
+_PnP_precocious::
+ text_start
+ line "is precocious."
+ done
+
+_PnP_bold::
+ text_start
+ line "is somewhat bold."
+ done
+
+_PnP_picky::
+ text_start
+ line "is too picky!"
+ done
+
+_PnP_sortofok::
+ text_start
+ line "is sort of OK."
+ done
+
+_PnP_soso::
+ text_start
+ line "is just so-so."
+ done
+
+_PnP_great::
+ text_start
+ line "is actually great."
+ done
+
+_PnP_mytype::
+ text_start
+ line "is just my type."
+ done
+
+_PnP_cool::
+ text_start
+ line "is so cool, no?"
+ done
+
+_PnP_inspiring::
+ text_start
+ line "is inspiring!"
+ done
+
+_PnP_weird::
+ text_start
+ line "is kind of weird."
+ done
+
+_PnP_rightforme::
+ text_start
+ line "is right for me?"
+ done
+
+_PnP_odd::
+ text_start
+ line "is definitely odd!"
+ done
+
+_PnP_Text5::
+ text_start
+ line "@"
+ text_from_ram wStringBuffer1
+ db "@@"
+
+_RocketRadioText1::
+ text_start
+ line "… …Ahem, we are"
+ done
+
+_RocketRadioText2::
+ text_start
+ line "TEAM ROCKET!"
+ done
+
+_RocketRadioText3::
+ text_start
+ line "After three years"
+ done
+
+_RocketRadioText4::
+ text_start
+ line "of preparation, we"
+ done
+
+_RocketRadioText5::
+ text_start
+ line "have risen again"
+ done
+
+_RocketRadioText6::
+ text_start
+ line "from the ashes!"
+ done
+
+_RocketRadioText7::
+ text_start
+ line "GIOVANNI! @"
+ interpret_data
+ text "Can you"
+ done
+
+_RocketRadioText8::
+ text_start
+ line "hear?@"
+ interpret_data
+ text " We did it!"
+ done
+
+_RocketRadioText9::
+ text_start
+ line "@"
+ interpret_data
+ text "Where is our Boss?"
+ done
+
+_RocketRadioText10::
+ text_start
+ line "@"
+ interpret_data
+ text "Is he listening?"
+ done
+
+UnknownText_0x1bd2bc::
+ text "Which floor?"
+ done
+
+UnknownText_0x1bd2ca::
+ text "ANNOUNCER: BEEEP!"
+
+ para "Time's up!"
+ done
+
+UnknownText_0x1bd2e7::
+ text "ANNOUNCER: The"
+ line "Contest is over!"
+ done
+
+UnknownText_0x1bd308::
+ text "REPEL's effect"
+ line "wore off."
+ done
+
+UnknownText_0x1bd321::
+ text "<PLAYER> found"
+ line "@"
+ text_from_ram wStringBuffer3
+ text "."
+ done
+
+UnknownText_0x1bd331::
+ text "But <PLAYER> has"
+ line "no space left…"
+ done
+
+UnknownText_0x1bd34b::
+ text "I just saw some"
+ line "rare @"
+ text_from_ram wStringBuffer1
+ text " in"
+ cont "@"
+ text_from_ram wStringBuffer2
+ text "."
+
+ para "I'll call you if I"
+ line "see another rare"
+ cont "#MON, OK?"
+ prompt
+
+UnknownText_0x1bd39e::
+ text "SAVING RECORD…"
+ line "DON'T TURN OFF!"
+ done
+
+ReceivedMysteryGiftText_::
+ text_from_ram wPlayerName
+ text " received"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "!@"
+ sound_item
+ text_waitbutton
+ db "@"
+
+NoCoinsText_::
+ text "You have no coins."
+ prompt
+
+NoCoinCaseText_::
+ text "You don't have a"
+ line "COIN CASE."
+ prompt
+
+UnknownText_0x1bd407::
+ text "OK, connect the"
+ line "Game Link Cable."
+ prompt
+
+UnknownText_0x1bd429::
+ text "<PLAYER> traded"
+ line "@"
+ text_from_ram wStringBuffer2
+ text " for"
+ cont "@"
+ text_from_ram wMonOrItemNameBuffer
+ text ".@@"
+
+UnknownText_0x1bd445::
+ sound_dex_fanfare_80_109
+ interpret_data
+ db "@"
+
+UnknownText_0x1bd449::
+ text "I collect #MON."
+ line "Do you have"
+ cont "@"
+ text_from_ram wStringBuffer1
+ text "?"
+
+ para "Want to trade it"
+ line "for my @"
+ text_from_ram wStringBuffer2
+ text "?"
+ done
+
+UnknownText_0x1bd48c::
+ text "You don't want to"
+ line "trade? Aww…"
+ done
+
+UnknownText_0x1bd4aa::
+ text "Huh? That's not"
+ line "@"
+ text_from_ram wStringBuffer1
+ text ". "
+ cont "What a letdown…"
+ done
+
+UnknownText_0x1bd4d2::
+ text "Yay! I got myself"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "!"
+ cont "Thanks!"
+ done
+
+UnknownText_0x1bd4f4::
+ text "Hi, how's my old"
+ line "@"
+ text_from_ram wStringBuffer2
+ text " doing?"
+ done
+
+UnknownText_0x1bd512::
+ text "Hi, I'm looking"
+ line "for this #MON."
+
+ para "If you have"
+ line "@"
+ text_from_ram wStringBuffer1
+ text ", would"
+
+ para "you trade it for"
+ line "my @"
+ text_from_ram wStringBuffer2
+ text "?"
+ done
+
+UnknownText_0x1bd565::
+ text "You don't have"
+ line "one either?"
+
+ para "Gee, that's really"
+ line "disappointing…"
+ done
+
+UnknownText_0x1bd5a1::
+ text "You don't have"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "? That's"
+ cont "too bad, then."
+ done
+
+UnknownText_0x1bd5cc::
+ text "Great! Thank you!"
+
+ para "I finally got"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "."
+ done
+
+UnknownText_0x1bd5f4::
+ text "Hi! The @"
+ text_from_ram wMonOrItemNameBuffer
+ text_start
+ line "you traded me is"
+ cont "doing great!"
+ done
+
+UnknownText_0x1bd621::
+ text_from_ram wMonOrItemNameBuffer
+ text "'s cute,"
+ line "but I don't have"
+
+ para "it. Do you have"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "?"
+
+ para "Want to trade it"
+ line "for my @"
+ text_from_ram wStringBuffer2
+ text "?"
+ done
+
+UnknownText_0x1bd673::
+ text "You don't want to"
+ line "trade? Oh, darn…"
+ done
+
+UnknownText_0x1bd696::
+ text "That's not"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "."
+
+ para "Please trade with"
+ line "me if you get one."
+ done
+
+UnknownText_0x1bd6cd::
+ text "Wow! Thank you!"
+ line "I always wanted"
+ cont "@"
+ text_from_ram wMonOrItemNameBuffer
+ text "!"
+ done
+
+UnknownText_0x1bd6f5::
+ text "How is that"
+ line "@"
+ text_from_ram wStringBuffer2
+ text " I"
+ cont "traded you doing?"
+
+ para "Your @"
+ text_from_ram wMonOrItemNameBuffer
+ text "'s"
+ line "so cute!"
+ done
+
+UnknownText_0x1bd77f::
+ text "Wow, that's a cute"
+ line "#MON."
+
+ para "Where did you get"
+ line "it?"
+
+ para "…"
+
+ para "So, you're leaving"
+ line "on an adventure…"
+
+ para "OK!"
+ line "I'll help too."
+
+ para "But what can I do"
+ line "for you?"
+
+ para "I know! I'll save"
+ line "money for you."
+
+ para "On a long journey,"
+ line "money's important."
+
+ para "Do you want me to"
+ line "save your money?"
+ done
+
+UnknownText_0x1bd868::
+ text "OK, I'll take care"
+ line "of your money."
+
+ para "<……><……><……>"
+ prompt
+
+UnknownText_0x1bd88e::
+ text "Be careful."
+
+ para "#MON are your"
+ line "friends. You need"
+ cont "to work as a team."
+
+ para "Now, go on!"
+ done
+
+UnknownText_0x1bd8da::
+ text "Hi! Welcome home!"
+ line "You're trying very"
+ cont "hard, I see."
+
+ para "I've kept your"
+ line "room tidy."
+
+ para "Or is this about"
+ line "your money?"
+ done
+
+UnknownText_0x1bd942::
+ text "What do you want"
+ line "to do?"
+ done
+
+UnknownText_0x1bd95b::
+ text "How much do you"
+ line "want to save?"
+ done
+
+UnknownText_0x1bd97a::
+ text "How much do you"
+ line "want to take?"
+ done
+
+UnknownText_0x1bd999::
+ text "Do you want to"
+ line "save some money?"
+ done
+
+UnknownText_0x1bd9ba::
+ text "You haven't saved"
+ line "that much."
+ prompt
+
+UnknownText_0x1bd9d7::
+ text "You can't take"
+ line "that much."
+ prompt
+
+UnknownText_0x1bd9f1::
+ text "You don't have"
+ line "that much."
+ prompt
+
+UnknownText_0x1bda0b::
+ text "You can't save"
+ line "that much."
+ prompt
+
+UnknownText_0x1bda25::
+ text "OK, I'll save your"
+ line "money. Trust me!"
+
+ para "<PLAYER>, stick"
+ line "with it!"
+ done
+
+UnknownText_0x1bda5b::
+ text "Your money's safe"
+ line "here! Get going!"
+ done
+
+UnknownText_0x1bda7e::
+ text "<PLAYER>, don't"
+ line "give up!"
+ done
+
+UnknownText_0x1bda90::
+ text "Just do what"
+ line "you can."
+ done
+
+UnknownText_0x1bdaa7::
+ text_start
+ done
+
+UnknownText_0x1bdaa9::
+ text "I'm the DAY-CARE"
+ line "MAN. Want me to"
+ cont "raise a #MON?"
+ done
+
+UnknownText_0x1bdad8::
+ text "I'm the DAY-CARE"
+ line "MAN. Do you know"
+ cont "about EGGS?"
+
+ para "I was raising"
+ line "#MON with my"
+ cont "wife, you see."
+
+ para "We were shocked to"
+ line "find an EGG!"
+
+ para "How incredible is"
+ line "that?"
+
+ para "So, want me to"
+ line "raise a #MON?"
+ done
+
+UnknownText_0x1bdb85::
+ text "I'm the DAY-CARE"
+ line "LADY."
+
+ para "Should I raise a"
+ line "#MON for you?"
+ done
+
+UnknownText_0x1bdbbb::
+ text "I'm the DAY-CARE"
+ line "LADY. Do you know"
+ cont "about EGGS?"
+
+ para "My husband and I"
+ line "were raising some"
+ cont "#MON, you see."
+
+ para "We were shocked to"
+ line "find an EGG!"
+
+ para "How incredible"
+ line "could that be?"
+
+ para "Should I raise a"
+ line "#MON for you?"
+ done
+
+UnknownText_0x1bdc79::
+ text "What should I"
+ line "raise for you?"
+ prompt
+
+UnknownText_0x1bdc97::
+ text "Oh? But you have"
+ line "just one #MON."
+ prompt
+
+UnknownText_0x1bdcb8::
+ text "Sorry, but I can't"
+ line "accept an EGG."
+ prompt
+
+UnknownText_0x1bdcda::
+ text "Remove MAIL before"
+ line "you come see me."
+ prompt
+
+UnknownText_0x1bdcff::
+ text "If you give me"
+ line "that, what will"
+ cont "you battle with?"
+ prompt
+
+UnknownText_0x1bdd30::
+ text "OK. I'll raise"
+ line "your @"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+UnknownText_0x1bdd4b::
+ text "Come back for it"
+ line "later."
+ done
+
+UnknownText_0x1bdd64::
+ text "Are we geniuses or"
+ line "what? Want to see"
+ cont "your @"
+ text_from_ram wStringBuffer1
+ text "?"
+ done
+
+UnknownText_0x1bdd96::
+ text "Your @"
+ text_from_ram wStringBuffer1
+ text_start
+ line "has grown a lot."
+
+ para "By level, it's"
+ line "grown by @"
+ deciram wStringBuffer2 + 1, 1, 3
+ text "."
+
+ para "If you want your"
+ line "#MON back, it"
+ cont "will cost ¥@"
+ deciram wStringBuffer2 + 2, 3, 4
+ text "."
+ done
+
+UnknownText_0x1bde04::
+ text "Perfect! Here's"
+ line "your #MON."
+ prompt
+
+UnknownText_0x1bde1f::
+ text "<PLAYER> got back"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+UnknownText_0x1bde32::
+ text "Huh? Back already?"
+ line "Your @"
+ text_from_ram wStringBuffer1
+ text_start
+ para "needs a little"
+ line "more time with us."
+
+ para "If you want your"
+ line "#MON back, it"
+ cont "will cost ¥100."
+ done
+
+UnknownText_0x1bdea2::
+ text "You have no room"
+ line "for it."
+ prompt
+
+UnknownText_0x1bdebc::
+ text "You don't have"
+ line "enough money."
+ prompt
+
+UnknownText_0x1bded9::
+ text "Oh, fine then."
+ prompt
+
+UnknownText_0x1bdee9::
+ text "Come again."
+ done
+
+UnknownText_0x1bdef6::
+ text "Not yet…"
+ done
+
+UnknownText_0x1bdf00::
+ text "Ah, it's you!"
+
+ para "We were raising"
+ line "your #MON, and"
+
+ para "my goodness, were"
+ line "we surprised!"
+
+ para "Your #MON had"
+ line "an EGG!"
+
+ para "We don't know how"
+ line "it got there, but"
+
+ para "your #MON had"
+ line "it. You want it?"
+ done
+
+UnknownText_0x1bdfa5::
+ text "<PLAYER> received"
+ line "the EGG!"
+ done
+
+UnknownText_0x1bdfba::
+ text "Take good care of"
+ line "it."
+ done
+
+UnknownText_0x1bdfd1::
+ text "Well then, I'll"
+ line "keep it. Thanks!"
+ done
+
+UnknownText_0x1bdff2::
+ text "You have no room"
+ line "in your party."
+ cont "Come back later."
+ done
+
+UnknownText_0x1be024::
+ text "Which #MON"
+ line "should I photo-"
+ cont "graph?"
+ prompt
+
+UnknownText_0x1be047::
+ text "All righty. Hold"
+ line "still for a bit."
+ prompt
+
+UnknownText_0x1be06a::
+ text "Presto! All done."
+ line "Come again, OK?"
+ done
+
+UnknownText_0x1c0000::
+ text "Oh, no picture?"
+ line "Come again, OK?"
+ done
+
+UnknownText_0x1c0021::
+ text "An EGG? My talent"
+ line "is worth more…"
+ done
+
+UnknownText_0x1c0043::
+ text "Hello, hello! I'm"
+ line "the NAME RATER."
+
+ para "I rate the names"
+ line "of #MON."
+
+ para "Would you like me"
+ line "to rate names?"
+ done
+
+UnknownText_0x1c00a0::
+ text "Which #MON's"
+ line "nickname should I"
+ cont "rate for you?"
+ prompt
+
+UnknownText_0x1c00cd::
+ text "Hm… @"
+ text_from_ram wStringBuffer1
+ text "…"
+ line "That's a fairly"
+ cont "decent name."
+
+ para "But, how about a"
+ line "slightly better"
+ cont "nickname?"
+
+ para "Want me to give it"
+ line "a better name?"
+ done
+
+UnknownText_0x1c0142::
+ text "All right. What"
+ line "name should we"
+ cont "give it, then?"
+ prompt
+
+UnknownText_0x1c0171::
+ text "That's a better"
+ line "name than before!"
+
+ para "Well done!"
+ done
+
+UnknownText_0x1c019e::
+ text "OK, then. Come"
+ line "again sometime."
+ done
+
+ text "Hm… @"
+ text_from_ram wStringBuffer1
+ text "?"
+ line "What a great name!"
+ cont "It's perfect."
+
+ para "Treat @"
+ text_from_ram wStringBuffer1
+ text_start
+ line "with loving care."
+ done
+
+UnknownText_0x1c0208::
+ text "Whoa… That's just"
+ line "an EGG."
+ done
+
+UnknownText_0x1c0222::
+ text "It might look the"
+ line "same as before,"
+
+ para "but this new name"
+ line "is much better!"
+
+ para "Well done!"
+ done
+
+UnknownText_0x1c0272::
+ text "All right. This"
+ line "#MON is now"
+ cont "named @"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+Text_Gained::
+ text_from_ram wStringBuffer1
+ text " gained@@"
+
+Text_ABoostedStringBuffer2ExpPoints::
+ text_start
+ line "a boosted"
+ cont "@"
+ deciram wStringBuffer2, 2, 4
+ text " EXP. Points!"
+ prompt
+
+Text_StringBuffer2ExpPoints::
+ text_start
+ line "@"
+ deciram wStringBuffer2, 2, 4
+ text " EXP. Points!"
+ prompt
+
+Text_GoMon::
+ text "Go! @"
+ text_from_ram wBattleMonNick
+ text "!"
+ done
+
+Text_DoItMon::
+ text "Do it! @"
+ text_from_ram wBattleMonNick
+ text "!"
+ done
+
+Text_GoForItMon::
+ text "Go for it,"
+ line "@"
+ text_from_ram wBattleMonNick
+ text "!"
+ done
+
+Text_YourFoesWeakGetmMon::
+ text "Your foe's weak!"
+ line "Get'm, @"
+ text_from_ram wBattleMonNick
+ text "!"
+ done
+
+Text_ThatsEnoughComeBack::
+ text_from_ram wBattleMonNick
+ text ",@@"
+ text " that's"
+ line "enough! Come back!"
+ done
+
+Text_OKComeBack::
+ text " OK!"
+ line "Come back!"
+ done
+
+Text_GoodComeBack::
+ text " good!"
+ line "Come back!"
+ done
+
+Text_ComeBack::
+ text " come"
+ line "back!"
+ done
+
+BattleText_PlayerPickedUpPayDayMoney:
+ text "<PLAYER> picked up"
+ line "¥@"
+ deciram wPayDayMoney, 3, 6
+ text "!"
+ prompt
+
+UnknownText_0x1c0373::
+ text "Booted up a TM."
+ prompt
+
+UnknownText_0x1c0384::
+ text "Booted up an HM."
+ prompt
+
+UnknownText_0x1c0396::
+ text "It contained"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "."
+
+ para "Teach @"
+ text_from_ram wStringBuffer2
+ text_start
+ line "to a #MON?"
+ done
+
+UnknownText_0x1c03c2::
+ text_from_ram wStringBuffer2
+ text " is"
+ line "not compatible"
+ cont "with @"
+ text_from_ram wStringBuffer1
+ text "."
+
+ para "It can't learn"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "."
+ prompt
+
+UnknownText_0x1c03fa::
+ text "You have no room"
+ line "for any more"
+ cont "@"
+ text_from_ram wStringBuffer1
+ text "S."
+ prompt
+
+UnknownText_0x1c0421::
+ text "You received"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "!"
+ prompt
+
+UnknownText_0x1c0436::
+ text "The link has been"
+ line "cancelled."
+ prompt
+
+UnknownText_0x1c0454::
+ text "Communication"
+ line "error."
+ prompt
+
+UnknownText_0x1c046a::
+ text "Must retrieve GIFT"
+ line "at #MON CENTER."
+ prompt
+
+UnknownText_0x1c048e::
+ text "Your friend isn't"
+ line "ready."
+ prompt
+
+UnknownText_0x1c04a7::
+ text "Sorry--only five"
+ line "GIFTS a day."
+ prompt
+
+UnknownText_0x1c04c6::
+ text "Sorry. One GIFT"
+ line "a day per person."
+ prompt
+
+UnknownText_0x1c04e9::
+ text_from_ram wMysteryGiftPartnerName
+ text " sent"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+UnknownText_0x1c04fa::
+ text_from_ram wMysteryGiftPartnerName
+ text " sent"
+ line "@"
+ text_from_ram wStringBuffer1
+ text_start
+ cont "to @"
+ text_from_ram wMysteryGiftPlayerName
+ text "'s home."
+ prompt
+
+BadgeRequiredText_::
+ text "Sorry! A new BADGE"
+ line "is required."
+ prompt
+
+CantUseFieldMoveHereText_::
+ text "Can't use that"
+ line "here."
+ prompt
+
+Text_UsedCut_::
+ text_from_ram wStringBuffer2
+ text " used"
+ line "CUT!"
+ prompt
+
+Text_NothingToCut_::
+ text "There's nothing to"
+ line "CUT here."
+ prompt
+
+Text_UsedFlash_::
+ text "A blinding FLASH"
+ line "lights the area!@"
+ text_waitbutton
+ db "@@"
+
+UsedSurfText_::
+ text_from_ram wStringBuffer2
+ text " used"
+ line "SURF!"
+ done
diff --git a/data/text/common_2.asm b/data/text/common_2.asm
new file mode 100644
index 00000000..4bffc8ed
--- /dev/null
+++ b/data/text/common_2.asm
@@ -0,0 +1,1596 @@
+CantSurfText_::
+ text "You can't SURF"
+ line "here."
+ prompt
+
+AlreadySurfingText_::
+ text "You're already"
+ line "SURFING."
+ prompt
+
+AskSurfText_::
+ text "The water is calm."
+ line "Want to SURF?"
+ done
+
+Text_UsedWaterfall_::
+ text_from_ram wStringBuffer2
+ text " used"
+ line "WATERFALL!"
+ done
+
+Text_CantDoWaterfall_::
+ text "Wow, it's a huge"
+ line "waterfall."
+ done
+
+Text_AskUseWaterfall_::
+ text "Do you want to use"
+ line "WATERFALL?"
+ done
+
+Text_UsedDig_::
+ text_from_ram wStringBuffer2
+ text " used"
+ line "DIG!"
+ done
+
+Text_UsedEscapeRope_::
+ text "<PLAYER> used an"
+ line "ESCAPE ROPE."
+ done
+
+Text_CantUseDigEscapeRopeHere_::
+ text "Can't use that"
+ line "here."
+ done
+
+Text_ReturnToLastMonCenter_::
+ text "Return to the last"
+ line "#MON CENTER."
+ done
+
+Text_CantUseTeleportHere_::
+ text "Can't use that"
+ line "here."
+
+ para ""
+ done
+
+Text_AlreadyUsingStrength_::
+ text "A #MON is using"
+ line "STRENGTH already."
+ prompt
+
+Text_UsedStrength_::
+ text_from_ram wStringBuffer2
+ text " used"
+ line "STRENGTH!"
+ done
+
+Text_AllowedToMoveBoulders_::
+ text_from_ram wStringBuffer1
+ text " can"
+ line "move boulders."
+ prompt
+
+Text_AskStrength_::
+ text "A #MON may be"
+ line "able to move this."
+
+ para "Want to use"
+ line "STRENGTH?"
+ done
+
+Text_BouldersMayNowBeMoved_::
+ text "Boulders may now"
+ line "be moved!"
+ done
+
+Text_MonMayBeAbleToMove_::
+ text "A #MON may be"
+ line "able to move this."
+ done
+
+Text_UsedWhirlpool_::
+ text_from_ram wStringBuffer2
+ text " used"
+ line "WHIRLPOOL!"
+ prompt
+
+Text_MightyWhirlpool_::
+ text "It's a vicious"
+ line "whirlpool!"
+
+ para "A #MON may be"
+ line "able to pass it."
+ done
+
+Text_AskWhirlpool_::
+ text "A whirlpool is in"
+ line "the way."
+
+ para "Want to use"
+ line "WHIRLPOOL?"
+ done
+
+Text_DidAHeadbutt_::
+ text_from_ram wStringBuffer2
+ text " did a"
+ line "HEADBUTT!"
+ prompt
+
+Text_NothingFromHeadbutt_::
+ text "Nope. Nothing…"
+ done
+
+Text_AskHeadbutt_::
+ text "A #MON could be"
+ line "in this tree."
+
+ para "Want to HEADBUTT"
+ line "it?"
+ done
+
+Text_UsedRockSmash_::
+ text_from_ram wStringBuffer2
+ text " used"
+ line "ROCK SMASH!"
+ prompt
+
+Text_MayBeBreakable_::
+ text "A #MON may be"
+ line "able to break it."
+ done
+
+Text_AskRockSmash_::
+ text "This rock looks"
+ line "breakable."
+
+ para "Want to use ROCK"
+ line "SMASH?"
+ done
+
+Text_OhABite_::
+ text "Oh!"
+ line "A bite!"
+ prompt
+
+Text_NotEvenANibble_::
+ text "Not even a nibble!"
+ prompt
+
+Text_NothingHereToFish_::
+ text "Looks like there's"
+ line "nothing here."
+ prompt
+
+Text_CantGetOffBike_::
+ text "You can't get off"
+ line "here!"
+ done
+
+Text_GotOnTheBike_::
+ text "<PLAYER> got on the"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "."
+ done
+
+Text_GotOffTheBike_::
+ text "<PLAYER> got off"
+ line "the @"
+ text_from_ram wStringBuffer2
+ text "."
+ done
+
+Text_AskCut_::
+ text "This tree can be"
+ line "CUT!"
+
+ para "Want to use CUT?"
+ done
+
+Text_MonCanCutThis_::
+ text "This tree can be"
+ line "CUT!"
+ done
+
+UnknownText_0x1c0a1c::
+ text "<PLAYER> found"
+ line "@"
+ text_from_ram wStringBuffer3
+ text "!"
+ done
+
+UnknownText_0x1c0a2c::
+ text "But <PLAYER> can't"
+ line "carry any more"
+ cont "items!"
+ done
+
+UnknownText_0x1c0a4e::
+ text "<PLAYER> is out of"
+ line "useable #MON!"
+
+ para "<PLAYER> whited"
+ line "out!"
+ done
+
+UnknownText_0x1c0a77::
+ text "Yes! ITEMFINDER"
+ line "indicates there's"
+ cont "an item nearby."
+ prompt
+
+UnknownText_0x1c0aa9::
+ text "Nope! ITEMFINDER"
+ line "isn't responding."
+ prompt
+
+UnknownText_0x1c0acc::
+ text_from_ram wStringBuffer3
+ text_start
+ line "fainted!"
+ prompt
+
+UnknownText_0x1c0ada::
+ text "<PLAYER> is out of"
+ line "useable #MON!"
+
+ para "<PLAYER> whited"
+ line "out!"
+ prompt
+
+UnknownText_0x1c0b03::
+ text_from_ram wStringBuffer3
+ text " used"
+ line "SWEET SCENT!"
+ done
+
+UnknownText_0x1c0b1a::
+ text "Looks like there's"
+ line "nothing here…"
+ done
+
+UnknownText_0x1c0b3b::
+ text "<PLAYER> sprinkled"
+ line "water."
+
+ para "But nothing"
+ line "happened…"
+ done
+
+UnknownText_0x1c0b65::
+ text "<PLAYER>'s #MON"
+ line "were all healed!"
+ done
+
+Text_AnEGGCantHoldAnItem::
+ text "An EGG can't hold"
+ line "an item."
+ prompt
+
+Text_PackNoItems_::
+ text "No items."
+ done
+
+Text_ThrowAwayHowMany_::
+ text "Throw away how"
+ line "many?"
+ done
+
+Text_ConfirmThrowAway_::
+ text "Throw away @"
+ deciram wItemQuantityChangeBuffer, 1, 2
+ text_start
+ line "@"
+ text_from_ram wStringBuffer2
+ text "(S)?"
+ done
+
+Text_ThrewAway_::
+ text "Threw away"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "(S)."
+ prompt
+
+Text_ThisIsntTheTime_::
+ text "OAK: <PLAYER>!"
+ line "This isn't the"
+ cont "time to use that!"
+ prompt
+
+Text_YouDontHaveAMon::
+ text "You don't have a"
+ line "#MON!"
+ prompt
+
+Text_RegisteredTheItem_::
+ text "Registered the"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "."
+ prompt
+
+Text_CantRegisterThatItem_::
+ text "You can't register"
+ line "that item."
+ prompt
+
+Text_MoveItemWhere_::
+ text "Where should this"
+ line "be moved to?"
+ done
+
+Text_PackEmptyString_::
+ text_start
+ done
+
+Text_YouCantUseItInABattle::
+ text "You can't use it"
+ line "in a battle."
+ prompt
+
+_ActorNameText::
+ text "<USER>@@"
+
+_UsedMove1Text::
+ text_start
+ line "used @@"
+
+_UsedMove2Text::
+ text_start
+ line "used @@"
+
+_UsedInsteadText::
+ text "instead,"
+ cont "@@"
+
+_MoveNameText::
+ text_from_ram wStringBuffer2
+ db "@@"
+
+_EndUsedMove1Text::
+ text "!"
+ done
+
+_EndUsedMove2Text::
+ text "!"
+ done
+
+_EndUsedMove3Text::
+ text "!"
+ done
+
+_EndUsedMove4Text::
+ text "!"
+ done
+
+_EndUsedMove5Text::
+ text "!"
+ done
+
+UnknownText_0x1c0cc6::
+ text "<USER>'s"
+ line "@"
+ text_from_ram wStringBuffer2
+ db "@@"
+
+UnknownText_0x1c0cd0::
+ interpret_data
+ text "<SCROLL>went way up!"
+ prompt
+
+UnknownText_0x1c0ce0::
+ text " went up!"
+ prompt
+
+UnknownText_0x1c0ceb::
+ text "<TARGET>'s"
+ line "@"
+ text_from_ram wStringBuffer2
+ db "@@"
+
+UnknownText_0x1c0cf5::
+ interpret_data
+ text "<SCROLL>sharply fell!"
+ prompt
+
+UnknownText_0x1c0d06::
+ text " fell!"
+ prompt
+
+UnknownText_0x1c0d0e::
+ text "<USER>@@"
+
+UnknownText_0x1c0d12::
+ text_start
+ line "made a whirlwind!"
+ prompt
+
+UnknownText_0x1c0d26::
+ text_start
+ line "took in sunlight!"
+ prompt
+
+UnknownText_0x1c0d3a::
+ text_start
+ line "lowered its head!"
+ prompt
+
+UnknownText_0x1c0d4e::
+ text_start
+ line "is glowing!"
+ prompt
+
+UnknownText_0x1c0d5c::
+ text_start
+ line "flew up high!"
+ prompt
+
+UnknownText_0x1c0d6c::
+ text_start
+ line "dug a hole!"
+ prompt
+
+UnknownText_0x1c0db0::
+ text "Huh?"
+
+ para "@@"
+
+UnknownText_0x1c0db8::
+ text_start
+ done
+
+UnknownText_0x1c0dba::
+ text_from_ram wStringBuffer1
+ text " came"
+ line "out of its EGG!@"
+ sound_caught_mon
+ text_waitbutton
+ db "@"
+
+UnknownText_0x1c0dd8::
+ text "Give a nickname to"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "?"
+ done
+
+UnknownText_0x1c0df3::
+ text "It's @"
+ text_from_ram wBreedMon2Nick
+ text_start
+ line "that was left with"
+ cont "the DAY-CARE LADY."
+ done
+
+UnknownText_0x1c0e24::
+ text "It's @"
+ text_from_ram wDayCareMan + 1
+ text_start
+ line "that was left with"
+ cont "the DAY-CARE MAN."
+ done
+
+UnknownText_0x1c0e54::
+ text "It's brimming with"
+ line "energy."
+ prompt
+
+UnknownText_0x1c0e6f::
+ text "It has no interest"
+ line "in @"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+UnknownText_0x1c0e8d::
+ text "It appears to care"
+ line "for @"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+UnknownText_0x1c0eac::
+ text "It's friendly with"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+UnknownText_0x1c0ec6::
+ text "It shows interest"
+ line "in @"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+_EmptyMailboxText::
+ text "There's no MAIL"
+ line "here."
+ prompt
+
+ClearedMailPutAwayText::
+ text "The cleared MAIL"
+ line "was put away."
+ prompt
+
+MailPackFullText::
+ text "The PACK is full."
+ prompt
+
+MailMessageLostText::
+ text "The MAIL's message"
+ line "will be lost. OK?"
+ done
+
+MailAlreadyHoldingItemText::
+ text "It's already hold-"
+ line "ing an item."
+ prompt
+
+MailEggText::
+ text "An EGG can't hold"
+ line "any MAIL."
+ prompt
+
+MailMovedFromBoxText::
+ text "The MAIL was moved"
+ line "from the MAILBOX."
+ prompt
+
+Text_WasSentToBillsPC::
+ text_from_ram wStringBuffer1
+ text " was"
+ line "sent to BILL's PC."
+ prompt
+
+Text_GottaHavePokemon_::
+ text "You gotta have"
+ line "#MON to call!"
+ prompt
+
+Text_BillsPCWhat_::
+ text "What?"
+ done
+
+Text_PleaseRemoveMailBeforeMovePkmnWOMail_::
+ text "There is a #MON"
+ line "holding MAIL."
+
+ para "Please remove the"
+ line "MAIL."
+ prompt
+
+Text_YouDontHaveASinglePokemon_::
+ text "You don't have a"
+ line "single #MON!"
+ prompt
+
+Text_ItsYourLastPokemon_::
+ text "You can't deposit"
+ line "your last #MON!"
+ prompt
+
+Text_CantTakeAnyMorePokemon_::
+ text "You can't take any"
+ line "more #MON."
+ prompt
+
+Text_CaughtBugMon_::
+ text "Caught @"
+ text_from_ram wStringBuffer1
+ text "!"
+ prompt
+
+UnknownText_0x1c10cf::
+ text "Switch #MON?"
+ done
+
+UnknownText_0x1c10dd::
+ text "You already caught"
+ line "a @"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+ContestJudging_FirstPlaceText::
+ text "This Bug-Catching"
+ line "Contest winner is@"
+ interpret_data
+ text "…"
+
+ para "@"
+ text_from_ram wBugContestWinnerName
+ text ","
+ line "who caught a"
+ cont "@"
+ text_from_ram wStringBuffer1
+ text "!@@"
+
+ContestJudging_FirstPlaceScoreText::
+ text_start
+
+ para "The winning score"
+ line "was @"
+ deciram wBugContestFirstPlaceScore, 2, 3
+ text " points!"
+ prompt
+
+ContestJudging_SecondPlaceText::
+ text "Placing second was"
+ line "@"
+ text_from_ram wBugContestWinnerName
+ text ","
+
+ para "who caught a"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "!@@"
+
+ContestJudging_SecondPlaceScoreText::
+ text_start
+
+ para "The score was"
+ line "@"
+ deciram wBugContestSecondPlaceScore, 2, 3
+ text " points!"
+ prompt
+
+ContestJudging_ThirdPlaceText::
+ text "Placing third was"
+ line "@"
+ text_from_ram wBugContestWinnerName
+ text ","
+
+ para "who caught a"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "!@@"
+
+ContestJudging_ThirdPlaceScoreText::
+ text_start
+
+ para "The score was"
+ line "@"
+ deciram wBugContestThirdPlaceScore, 2, 3
+ text " points!"
+ prompt
+
+UnknownText_0x1c1203::
+ text "Let me measure"
+ line "that MAGIKARP."
+
+ para "…Hm, it measures"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+UnknownText_0x1c123a::
+ text "CURRENT RECORD"
+
+ para "@"
+ text_from_ram wStringBuffer1
+ text " caught by"
+ line "@"
+ text_from_ram wMagikarpRecordHoldersName
+ text_waitbutton
+ db "@"
+
+UnknownText_0x1c1261::
+ text "Congratulations!"
+
+ para "We have a match"
+ line "with the ID number"
+
+ para "of @"
+ text_from_ram wStringBuffer1
+ text " in"
+ line "your party."
+ prompt
+
+UnknownText_0x1c12ae::
+ text "Congratulations!"
+
+ para "We have a match"
+ line "with the ID number"
+
+ para "of @"
+ text_from_ram wStringBuffer1
+ text " in"
+ line "your PC BOX."
+ prompt
+
+UnknownText_0x1c12fc::
+ text "Give a nickname to"
+ line "the @"
+ text_from_ram wStringBuffer1
+ text " you"
+ cont "received?"
+ done
+
+UnknownText_0x1c1328::
+ text "Bzzzzt! You must"
+ line "have a #MON to"
+ cont "use this!"
+ prompt
+
+UnknownText_0x1c1353::
+ text "<PLAYER> turned on"
+ line "the PC."
+ prompt
+
+UnknownText_0x1c1368::
+ text "What do you want"
+ line "to do?"
+ done
+
+_PlayersPCHowManyWithdrawText::
+ text "How many do you"
+ line "want to withdraw?"
+ done
+
+_PlayersPCWithdrewItemsText::
+ text "Withdrew @"
+ deciram wItemQuantityChangeBuffer, 1, 2
+ text_start
+ line "@"
+ text_from_ram wStringBuffer2
+ text "(S)."
+ prompt
+
+_PlayersPCNoRoomWithdrawText::
+ text "There's no room"
+ line "for more items."
+ prompt
+
+UnknownText_0x1c13df::
+ text "No items here!"
+ prompt
+
+_PlayersPCHowManyDepositText::
+ text "How many do you"
+ line "want to deposit?"
+ done
+
+_PlayersPCDepositItemsText::
+ text "Deposited @"
+ deciram wItemQuantityChangeBuffer, 1, 2
+ text_start
+ line "@"
+ text_from_ram wStringBuffer2
+ text "(S)."
+ prompt
+
+_PlayersPCNoRoomDepositText::
+ text "There's no room to"
+ line "store items."
+ prompt
+
+UnknownText_0x1c144d::
+ text "<PLAYER> turned on"
+ line "the PC."
+ prompt
+
+UnknownText_0x1c1462::
+ text "Access whose PC?"
+ done
+
+UnknownText_0x1c1474::
+ text "BILL's PC"
+ line "accessed."
+
+ para "#MON Storage"
+ line "System opened."
+ prompt
+
+UnknownText_0x1c14a4::
+ text "Accessed own PC."
+
+ para "Item Storage"
+ line "System opened."
+ prompt
+
+UnknownText_0x1c14d2::
+ text "PROF.OAK's PC"
+ line "accessed."
+
+ para "#DEX Rating"
+ line "System opened."
+ prompt
+
+UnknownText_0x1c1505::
+ text "…"
+ line "Link closed…"
+ done
+
+_OakPCText1::
+ text "Want to get your"
+ line "#DEX rated?"
+ done
+
+_OakPCText2::
+ text "Current #DEX"
+ line "completion level:"
+ prompt
+
+_OakPCText3::
+ text_from_ram wStringBuffer3
+ text " #MON seen"
+ line "@"
+ text_from_ram wStringBuffer4
+ text " #MON owned"
+
+ para "PROF.OAK's"
+ line "Rating:"
+ done
+
+_OakRating01::
+ text "Look for #MON"
+ line "in grassy areas!"
+ done
+
+_OakRating02::
+ text "Good. I see you"
+ line "understand how to"
+ cont "use # BALLS."
+ done
+
+_OakRating03::
+ text "You're getting"
+ line "good at this."
+
+ para "But you have a"
+ line "long way to go."
+ done
+
+_OakRating04::
+ text "You need to fill"
+ line "up the #DEX."
+
+ para "Catch different"
+ line "kinds of #MON!"
+ done
+
+_OakRating05::
+ text "You're trying--I"
+ line "can see that."
+
+ para "Your #DEX is"
+ line "coming together."
+ done
+
+_OakRating06::
+ text "To evolve, some"
+ line "#MON grow,"
+
+ para "others use the"
+ line "effects of STONES."
+ done
+
+_OakRating07::
+ text "Have you gotten a"
+ line "fishing ROD? You"
+
+ para "can catch #MON"
+ line "by fishing."
+ done
+
+_OakRating08::
+ text "Excellent! You"
+ line "seem to like col-"
+ cont "lecting things!"
+ done
+
+_OakRating09::
+ text "Some #MON only"
+ line "appear during"
+
+ para "certain times of"
+ line "the day."
+ done
+
+_OakRating10::
+ text "Your #DEX is"
+ line "filling up. Keep"
+ cont "up the good work!"
+ done
+
+_OakRating11::
+ text "I'm impressed."
+ line "You're evolving"
+
+ para "#MON, not just"
+ line "catching them."
+ done
+
+_OakRating12::
+ text "Have you met KURT?"
+ line "His custom #"
+ cont "BALLS should help."
+ done
+
+_OakRating13::
+ text "Wow. You've found"
+ line "more #MON than"
+
+ para "the last #DEX"
+ line "research project."
+ done
+
+_OakRating14::
+ text "Are you trading"
+ line "your #MON?"
+
+ para "It's tough to do"
+ line "this alone!"
+ done
+
+_OakRating15::
+ text "Wow! You've hit"
+ line "200! Your #DEX"
+ cont "is looking great!"
+ done
+
+_OakRating16::
+ text "You've found so"
+ line "many #MON!"
+
+ para "You've really"
+ line "helped my studies!"
+ done
+
+_OakRating17::
+ text "Magnificent! You"
+ line "could become a"
+
+ para "#MON professor"
+ line "right now!"
+ done
+
+_OakRating18::
+ text "Your #DEX is"
+ line "amazing! You're"
+
+ para "ready to turn"
+ line "professional!"
+ done
+
+_OakRating19::
+ text "Whoa! A perfect"
+ line "#DEX! I've"
+
+ para "dreamt about this!"
+ line "Congratulations!"
+ done
+
+_OakPCText4::
+ text "The link to PROF."
+ line "OAK's PC closed."
+ done
+
+UnknownText_0x1c1a5b::
+ text " , yeah!"
+ done
+
+UnknownText_0x1c1a65::
+ text "Darn…"
+ done
+
+UnknownText_0x1c1a6c::
+ text "Would you like to"
+ line "end the Contest?"
+ done
+
+UnknownText_0x1c1a90::
+ text "Toss out how many"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "(S)?"
+ done
+
+UnknownText_0x1c1aad::
+ text "Throw away @"
+ deciram wItemQuantityChangeBuffer, 1, 2
+ text_start
+ line "@"
+ text_from_ram wStringBuffer2
+ text "(S)?"
+ done
+
+UnknownText_0x1c1aca::
+ text "Discarded"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "(S)."
+ prompt
+
+UnknownText_0x1c1adf::
+ text "That's too impor-"
+ line "tant to toss out!"
+ prompt
+
+UnknownText_0x1c1b03::
+ text "OAK: <PLAYER>!"
+ line "This isn't the"
+ cont "time to use that!"
+ done
+
+UnknownText_0x1c1b2c::
+ text "Took @"
+ text_from_ram wMonOrItemNameBuffer
+ text "'s"
+ line "@"
+ text_from_ram wStringBuffer1
+ text " and"
+
+ para "made it hold"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "."
+ prompt
+
+UnknownText_0x1c1b57::
+ text "Made @"
+ text_from_ram wMonOrItemNameBuffer
+ text_start
+ line "hold @"
+ text_from_ram wStringBuffer2
+ text "."
+ prompt
+
+UnknownText_0x1c1b6f::
+ text "Please remove the"
+ line "MAIL first."
+ prompt
+
+UnknownText_0x1c1b8e::
+ text_from_ram wMonOrItemNameBuffer
+ text " isn't"
+ line "holding anything."
+ prompt
+
+UnknownText_0x1c1baa::
+ text "Item storage space"
+ line "full."
+ prompt
+
+UnknownText_0x1c1bc4::
+ text "Took @"
+ text_from_ram wStringBuffer1
+ text_start
+ line "from @"
+ text_from_ram wMonOrItemNameBuffer
+ text "."
+ prompt
+
+UnknownText_0x1c1bdc::
+ text_from_ram wMonOrItemNameBuffer
+ text " is"
+ line "already holding"
+
+ para "@"
+ text_from_ram wStringBuffer1
+ text "."
+ line "Switch items?"
+ done
+
+UnknownText_0x1c1c09::
+ text "This item can't be"
+ line "held."
+ prompt
+
+UnknownText_0x1c1c22::
+ text "The MAIL will lose"
+ line "its message. OK?"
+ done
+
+UnknownText_0x1c1c47::
+ text "MAIL detached from"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "."
+ prompt
+
+UnknownText_0x1c1c62::
+ text "There's no space"
+ line "for removing MAIL."
+ prompt
+
+UnknownText_0x1c1c86::
+ text "Send the removed"
+ line "MAIL to your PC?"
+ done
+
+UnknownText_0x1c1ca9::
+ text "Your PC's MAILBOX"
+ line "is full."
+ prompt
+
+UnknownText_0x1c1cc4::
+ text "The MAIL was sent"
+ line "to your PC."
+ prompt
+
+UnknownText_0x1c1ce3::
+ text "Not enough HP!"
+ prompt
+
+UnknownText_0x1c1cf3::
+ text "An item in your"
+ line "PACK may be"
+
+ para "registered for use"
+ line "on SELECT Button."
+ done
+
+_ClockTimeUnknownText::
+ text "Clock time unknown"
+ done
+
+_OakText1::
+ text "Hello! Sorry to"
+ line "keep you waiting!"
+
+ para "Welcome to the"
+ line "world of #MON!"
+
+ para "My name is OAK."
+
+ para "People call me the"
+ line "#MON PROF."
+ prompt
+
+_OakText2::
+ text "This world is in-"
+ line "habited by crea-"
+ cont "tures that we call"
+ cont "#MON.@@"
+
+_OakText3::
+ text_waitbutton
+ db "@"
+
+_OakText4::
+ text "People and #MON"
+ line "live together by"
+
+ para "supporting each"
+ line "other."
+
+ para "Some people play"
+ line "with #MON, some"
+ cont "battle with them."
+ prompt
+
+_OakText5::
+ text "But we don't know"
+ line "everything about"
+ cont "#MON yet."
+
+ para "There are still"
+ line "many mysteries to"
+ cont "solve."
+
+ para "That's why I study"
+ line "#MON every day."
+ prompt
+
+_OakText6::
+ text "Now, what did you"
+ line "say your name was?"
+ prompt
+
+_OakText7::
+ text "<PLAYER>, are you"
+ line "ready?"
+
+ para "Your very own"
+ line "#MON story is"
+ cont "about to unfold."
+
+ para "You'll face fun"
+ line "times and tough"
+ cont "challenges."
+
+ para "A world of dreams"
+ line "and adventures"
+
+ para "with #MON"
+ line "awaits! Let's go!"
+
+ para "I'll be seeing you"
+ line "later!"
+ done
+
+UnknownText_0x1c40e6::
+ text "The clock's time"
+ line "may be wrong."
+
+ para "Please reset the"
+ line "time."
+ prompt
+
+UnknownText_0x1c411c::
+ text "Set with the"
+ line "Control Pad."
+
+ para "Confirm: A Button"
+ line "Cancel: B Button"
+ done
+
+UnknownText_0x1c415b::
+ text "Is this OK?"
+ done
+
+UnknownText_0x1c4168::
+ text "The clock has been"
+ line "reset."
+ done
+
+UnknownText_0x1c4183::
+ text "Too much time has"
+ line "elapsed. Please"
+ cont "try again."
+ prompt
+
+UnknownText_0x1c41b1::
+ text "If you trade that"
+ line "#MON, you won't"
+ cont "be able to battle."
+ prompt
+
+UnknownText_0x1c41e6::
+ text "Your friend's"
+ line "@"
+ text_from_ram wStringBuffer1
+ text " appears"
+ cont "to be abnormal!"
+ prompt
+
+UnknownText_0x1c4212::
+ text "Trade @"
+ text_from_ram wTemporaryBuffer
+ text_start
+ line "for @"
+ text_from_ram wStringBuffer1
+ text "?"
+ done
+
+UnknownText_0x1c454b::
+ text "Would you like to"
+ line "save the game?"
+ done
+
+UnknownText_0x1c456d::
+ text "SAVING… DON'T TURN"
+ line "OFF THE POWER."
+ done
+
+UnknownText_0x1c4590::
+ text "<PLAYER> saved"
+ line "the game."
+ done
+
+UnknownText_0x1c45a3::
+ text "There is already a"
+ line "save file. Is it"
+ cont "OK to overwrite?"
+ done
+
+UnknownText_0x1c45d9::
+ text "There is another"
+ line "save file. Is it"
+ cont "OK to overwrite?"
+ done
+
+UnknownText_0x1c460d::
+ text "The save file is"
+ line "corrupted!"
+ prompt
+
+UnknownText_0x1c462a::
+ text "When you change a"
+ line "#MON BOX, data"
+ cont "will be saved. OK?"
+ done
+
+UnknownText_0x1c465f::
+ text "Each time you move"
+ line "a #MON, data"
+ cont "will be saved. OK?"
+ done
+
+UnknownText_0x1c4693::
+ text "The window save"
+ line "area was exceeded."
+ done
+
+UnknownText_0x1c46b7::
+ text "No windows avail-"
+ line "able for popping."
+ done
+
+UnknownText_0x1c46dc::
+ text "Corrupted event!"
+ prompt
+
+_ObjectEventText::
+ text "Object event."
+ done
+
+BGEventText_::
+ text "BG event"
+ done
+
+CoordinatesEventText_::
+ text "Coordinates event"
+ done
+
+UnknownText_0x1c4719::
+ text "<PLAYER> received"
+ line "@"
+ text_from_ram wStringBuffer4
+ text "."
+ done
+
+UnknownText_0x1c472c::
+ text "<PLAYER> put the"
+ line "@"
+ text_from_ram wStringBuffer1
+ text " in"
+ cont "the @"
+ text_from_ram wStringBuffer3
+ text "."
+ prompt
+
+UnknownText_0x1c474b::
+ text "The @"
+ text_from_ram wStringBuffer3
+ text_start
+ line "is full…"
+ prompt
+
+UnknownText_0x1c4b92::
+ text "Congratulations!"
+ line "Your @"
+ text_from_ram wStringBuffer2
+ db "@@"
+
+UnknownText_0x1c4baf::
+ text_start
+
+ para "evolved into"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "!"
+ done
+
+UnknownText_0x1c4bc5::
+ text "Huh? @"
+ text_from_ram wStringBuffer2
+ text_start
+ line "stopped evolving!"
+ prompt
+
+UnknownText_0x1c4be3::
+ text "What? @"
+ text_from_ram wStringBuffer2
+ text_start
+ line "is evolving!"
+ done
+
+UnknownText_0x1c4bfd::
+ text "How many?"
+ done
+
+UnknownText_0x1c4c08::
+ deciram wItemQuantityChangeBuffer, 1, 2
+ text " @"
+ text_from_ram wStringBuffer2
+ text "(S)"
+ line "will be ¥@"
+ deciram hMoneyTemp, 3, 6
+ text "."
+ done
+
+UnknownText_0x1c4c28::
+ text "Hello, dear."
+
+ para "I sell inexpensive"
+ line "herbal medicine."
+
+ para "They're good, but"
+ line "a trifle bitter."
+
+ para "Your #MON may"
+ line "not like them."
+
+ para "Hehehehe…"
+ done
+
+UnknownText_0x1c4ca3::
+ text "How many?"
+ done
+
+UnknownText_0x1c4cae::
+ deciram wItemQuantityChangeBuffer, 1, 2
+ text " @"
+ text_from_ram wStringBuffer2
+ text "(S)"
+ line "will be ¥@"
+ deciram hMoneyTemp, 3, 6
+ text "."
+ done
+
+UnknownText_0x1c4cce::
+ text "Thank you, dear."
+ line "Hehehehe…"
+ done
+
+UnknownText_0x1c4cea::
+ text "Oh? Your PACK is"
+ line "full, dear."
+ done
+
+UnknownText_0x1c4d08::
+ text "Hehehe… You don't"
+ line "have the money."
+ done
+
+UnknownText_0x1c4d2a::
+ text "Come again, dear."
+ line "Hehehehe…"
+ done
+
+UnknownText_0x1c4d47::
+ text "Hiya! Care to see"
+ line "some bargains?"
+
+ para "I sell rare items"
+ line "that nobody else"
+
+ para "carries--but only"
+ line "one of each item."
+ done
+
+UnknownText_0x1c4db0::
+ text_from_ram wStringBuffer2
+ text " costs"
+ line "¥@"
+ deciram hMoneyTemp, 3, 6
+ text ". Want it?"
+ done
+
+UnknownText_0x1c4dcd::
+ text "Thanks."
+ done
+
+UnknownText_0x1c4dd6::
+ text "Uh-oh, your PACK"
+ line "is chock-full."
+ done
+
+UnknownText_0x1c4df7::
+ text "You bought that"
+ line "already. I'm all"
+ cont "sold out of it."
+ done
+
+UnknownText_0x1c4e28::
+ text "Uh-oh, you're"
+ line "short on funds."
+ done
+
+UnknownText_0x1c4e46::
+ text "Come by again"
+ line "sometime."
+ done
+
+UnknownText_0x1c4e5f::
+ text "What's up? Need"
+ line "some medicine?"
+ done
+
+UnknownText_0x1c4e7e::
+ text "How many?"
+ done
+
+UnknownText_0x1c4e89::
+ deciram wItemQuantityChangeBuffer, 1, 2
+ text " @"
+ text_from_ram wStringBuffer2
+ text "(S)"
+ line "will cost ¥@"
+ deciram hMoneyTemp, 3, 6
+ text "."
+ done
+
+UnknownText_0x1c4eab::
+ text "Thanks much!"
+ done
+
+UnknownText_0x1c4eb9::
+ text "You don't have any"
+ line "more space."
+ done
+
+UnknownText_0x1c4ed8::
+ text "Huh? That's not"
+ line "enough money."
+ done
+
+UnknownText_0x1c4ef6::
+ text "All right."
+ line "See you around."
+ done
+
+UnknownText_0x1c4f12::
+ text "You don't have"
+ line "anything to sell."
+ prompt
+
+UnknownText_0x1c4f33::
+ text "How many?"
+ done
+
+UnknownText_0x1c4f3e::
+ text "I can pay you"
+ line "¥@"
+ deciram hMoneyTemp, 3, 6
+ text "."
+
+ para "Is that OK?"
+ done
+
+UnknownText_0x1c4f62::
+ text "Welcome! How may I"
+ line "help you?"
+ done
+
+UnknownText_0x1c4f80::
+ text "Here you are."
+ line "Thank you!"
+ done
+
+UnknownText_0x1c4f9a::
+ text "You don't have"
+ line "enough money."
+ done
+
+UnknownText_0x1c4fb7::
+ text "You can't carry"
+ line "any more items."
+ done
+
+UnknownText_0x1c4fd7::
+ text "Sorry, I can't buy"
+ line "that from you."
+ done
+
+UnknownText_0x1c4ff9::
+ text "Please come again!"
+ done
+
+UnknownText_0x1c500d::
+ text "Can I do anything"
+ line "else for you?"
+ done
+
+UnknownText_0x1c502e::
+ text "Got ¥@"
+ deciram hMoneyTemp, 3, 6
+ text " for"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "(S)."
+ done
+
+UnknownText_0x1c5049::
+ text "Bet how many"
+ line "coins?"
+ done
diff --git a/data/text/common_3.asm b/data/text/common_3.asm
new file mode 100644
index 00000000..7f21819a
--- /dev/null
+++ b/data/text/common_3.asm
@@ -0,0 +1,550 @@
+UnknownText_0x1c505e::
+ text "Start!"
+ done
+
+UnknownText_0x1c5066::
+ text "Not enough"
+ line "coins."
+ prompt
+
+UnknownText_0x1c5079::
+ text "Darn… Ran out of"
+ line "coins…"
+ done
+
+UnknownText_0x1c5092::
+ text "Play again?"
+ done
+
+UnknownText_0x1c509f::
+ text "lined up!"
+ line "Won @"
+ text_from_ram wStringBuffer2
+ text " coins!"
+ done
+
+UnknownText_0x1c50bb::
+ text "Darn!"
+ done
+
+UnknownText_0x1c5821::
+ current_day
+ db "@"
+
+UnknownText_0x1c5824::
+ text "<……>"
+ done
+
+UnknownText_0x1c5827::
+ text "You're out of the"
+ line "service area."
+ prompt
+
+UnknownText_0x1c5847::
+ text "Whom do you want"
+ line "to call?"
+ done
+
+UnknownText_0x1c5862::
+ text "Press any button"
+ line "to exit."
+ done
+
+UnknownText_0x1c587d::
+ text "Delete this stored"
+ line "phone number?"
+ done
+
+UnknownText_0x1c5565::
+ text "Huh? Sorry, wrong"
+ line "number!"
+ done
+
+UnknownText_0x1c5580::
+ text "Click!"
+ done
+
+UnknownText_0x1c5588::
+ text "<……>"
+ done
+
+UnknownText_0x1c558b::
+ text "That number is out"
+ line "of the area."
+ done
+
+UnknownText_0x1c55ac::
+ text "Just go talk to"
+ line "that person!"
+ done
+
+UnknownText_0x1c55ca::
+ text "Thank you!"
+ done
+
+UnknownText_0x1c55d6::
+ text " :"
+ done
+
+UnknownText_0x1c55db::
+ text "Password OK."
+ line "Select CONTINUE &"
+ cont "reset settings."
+ prompt
+
+UnknownText_0x1c560b::
+ text "Wrong password!"
+ prompt
+
+UnknownText_0x1c561c::
+ text "Reset the clock?"
+ done
+
+UnknownText_0x1c562e::
+ text "Please enter the"
+ line "password."
+ done
+
+UnknownText_0x1c564a::
+ text "Clear all save"
+ line "data area?"
+ done
+
+Text_LearnedMove_::
+ text_from_ram wMonOrItemNameBuffer
+ text " learned"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "!@"
+ sound_dex_fanfare_50_79
+ text_waitbutton
+ db "@"
+
+Text_ForgetWhich_::
+ text "Which move should"
+ next "be forgotten?"
+ done
+
+Text_StopLearning_::
+ text "Stop learning"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "?"
+ done
+
+Text_DidNotLearn_::
+ text_from_ram wMonOrItemNameBuffer
+ text_start
+ line "did not learn"
+ cont "@"
+ text_from_ram wStringBuffer2
+ text "."
+ prompt
+
+Text_TryingToLearn_::
+ text_from_ram wMonOrItemNameBuffer
+ text " is"
+ line "trying to learn"
+ cont "@"
+ text_from_ram wStringBuffer2
+ text "."
+
+ para "But @"
+ text_from_ram wMonOrItemNameBuffer
+ text_start
+ line "can't learn more"
+ cont "than four moves."
+
+ para "Delete an older"
+ line "move to make room"
+ cont "for @"
+ text_from_ram wStringBuffer2
+ text "?"
+ done
+
+Text_1_2_and_Poof_::
+ text "1, 2 and…@"
+ interpret_data
+ db "@@"
+
+Text_PoofForgot_::
+ text " Poof!@"
+ interpret_data
+ text_start
+
+ para "@"
+ text_from_ram wMonOrItemNameBuffer
+ text " forgot"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "."
+
+ para "And…"
+ prompt
+
+Text_CantForgetHM_::
+ text "HM moves can't be"
+ line "forgotten now."
+ prompt
+
+UnknownText_0x1c5793::
+ text "Play with three"
+ line "coins?"
+ done
+
+UnknownText_0x1c57ab::
+ text "Not enough coins…"
+ prompt
+
+UnknownText_0x1c57be::
+ text "Choose a card."
+ done
+
+UnknownText_0x1c57ce::
+ text "Place your bet."
+ done
+
+UnknownText_0x1c57df::
+ text "Want to play"
+ line "again?"
+ done
+
+UnknownText_0x1c57f4::
+ text "The cards have"
+ line "been shuffled."
+ prompt
+
+UnknownText_0x1c5813::
+ text "Yeah!"
+ done
+
+UnknownText_0x1c581a::
+ text "Darn…"
+ done
+
+Text_ThisMonCantBeCaught_::
+ text "It dodged the"
+ line "thrown BALL!"
+
+ para "This #MON"
+ line "can't be caught!"
+ prompt
+
+Text_YouMissedThePokemon_::
+ text "You missed the"
+ line "#MON!"
+ prompt
+
+Text_ThePokemonBrokeFree_::
+ text "Oh no! The #MON"
+ line "broke free!"
+ prompt
+
+Text_AppearedToBeCaught_::
+ text "Aww! It appeared"
+ line "to be caught!"
+ prompt
+
+Text_AarghAlmostHadIt_::
+ text "Aargh!"
+ line "Almost had it!"
+ prompt
+
+Text_ShootItWasSoCloseToo_::
+ text "Shoot! It was so"
+ line "close too!"
+ prompt
+
+Text_GotchaMonWasCaught_::
+ text "Gotcha! @"
+ text_from_ram wEnemyMonNick
+ text_start
+ line "was caught!@"
+ sound_caught_mon
+ db "@@"
+
+Text_Waitbutton_2::
+ text_waitbutton
+ db "@"
+
+Text_SentToBillsPC_::
+ text_from_ram wMonOrItemNameBuffer
+ text " was"
+ line "sent to BILL's PC."
+ prompt
+
+Text_MonNewlyAddedToPokedex_::
+ text_from_ram wEnemyMonNick
+ text "'s data"
+ line "was newly added to"
+ cont "the #DEX.@"
+ sound_slot_machine_start
+ text_waitbutton
+ db "@"
+
+Text_AskNicknameNewlyCaughtMon_::
+ text "Give a nickname to"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "?"
+ done
+
+Text_StatRoseFromVitamin_::
+ text_from_ram wStringBuffer1
+ text "'s"
+ line "@"
+ text_from_ram wStringBuffer2
+ text " rose."
+ prompt
+
+Text_MilkDrinkCantBeUsed_::
+ text "That can't be used"
+ line "on this #MON."
+ prompt
+
+Text_RepelUsedEarlierIsStillInEffect::
+ text "The REPEL used"
+ line "earlier is still"
+ cont "in effect."
+ prompt
+
+Text_NowThatsACatchyTune_::
+ text "Played the #"
+ line "FLUTE."
+
+ para "Now, that's a"
+ line "catchy tune!"
+ prompt
+
+Text_AllSleepingMonWokeUp_::
+ text "All sleeping"
+ line "#MON woke up."
+ prompt
+
+Text_PlayedThePokeFlute_::
+ text "<PLAYER> played the"
+ line "# FLUTE.@"
+ text_waitbutton
+ db "@@"
+
+Text_CoinCase_::
+ text "Coins:"
+ line "@"
+ deciram wCoins, 2, 4
+ done
+
+Text_RaiseThePPOfWhichMove_::
+ text "Raise the PP of"
+ line "which move?"
+ done
+
+Text_RestoreThePPOfWhichMove_::
+ text "Restore the PP of"
+ line "which move?"
+ done
+
+Text_PPIsMaxedOut_::
+ text_from_ram wStringBuffer2
+ text "'s PP"
+ line "is maxed out."
+ prompt
+
+Text_PPsIncreased_::
+ text_from_ram wStringBuffer2
+ text "'s PP"
+ line "increased."
+ prompt
+
+Text_PPWasRestored_::
+ text "PP was restored."
+ prompt
+
+Text_TrophyInside_::
+ text "There was a trophy"
+ line "inside!@"
+ sound_dex_fanfare_50_79
+ text_start
+
+ para "@"
+ text_from_ram wPlayerName
+ text " sent the"
+ line "trophy home."
+ prompt
+
+Text_LooksBitter_::
+ text "It looks bitter…"
+ prompt
+
+Text_CantUseOnEgg_::
+ text "That can't be used"
+ line "on an EGG."
+ prompt
+
+Text_IsntTheTimeToUseThat_::
+ text "OAK: <PLAYER>!"
+ line "This isn't the"
+ cont "time to use that!"
+ prompt
+
+Text_BelongsToSomeoneElse_::
+ text "That belongs to"
+ line "someone else!"
+ prompt
+
+Text_WontHaveAnyEffect_::
+ text "It won't have any"
+ line "effect."
+ prompt
+
+Text_BlockedTheBall_::
+ text "The trainer"
+ line "blocked the BALL!"
+ prompt
+
+Text_DontBeAThief_::
+ text "Don't be a thief!"
+ prompt
+
+Text_CyclingIsntAllowed_::
+ text "Cycling isn't"
+ line "allowed here."
+ prompt
+
+Text_CantGetOnYourItemNow_::
+ text "Can't get on your"
+ line "@"
+ text_from_ram wStringBuffer1
+ text " now."
+ prompt
+
+Text_CantUseBallBoxIsFull_::
+ text "The #MON BOX"
+ line "is full. That"
+ cont "can't be used now."
+ prompt
+
+Text_UsedItem_::
+ text "<PLAYER> used the"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "."
+ done
+
+Text_GotOnItem_::
+ text "<PLAYER> got on the@"
+ text_low
+ text_from_ram wStringBuffer2
+ text "."
+ prompt
+
+Text_GotOffItem_::
+ text "<PLAYER> got off@"
+ text_low
+ text "the @"
+ text_from_ram wStringBuffer2
+ text "."
+ prompt
+
+Text_KnowsMove_::
+ text_from_ram wStringBuffer1
+ text " knows"
+ line "@"
+ text_from_ram wStringBuffer2
+ text "."
+ prompt
+
+UnknownText_0x1c5eba::
+ text "That #MON knows"
+ line "only one move."
+ done
+
+UnknownText_0x1c5eda::
+ text "Oh, make it forget"
+ line "@"
+ text_from_ram wStringBuffer1
+ text "?"
+ done
+
+UnknownText_0x1c5ef5::
+ text "Done! Your #MON"
+ line "forgot the move."
+ done
+
+UnknownText_0x1c5f17::
+ text "An EGG doesn't"
+ line "know any moves!"
+ done
+
+UnknownText_0x1c5f36::
+ text "No? Come visit me"
+ line "again."
+ done
+
+UnknownText_0x1c5f50::
+ text "Which move should"
+ line "it forget, then?"
+ prompt
+
+UnknownText_0x1c5f74::
+ text "Um… Oh, yes, I'm"
+ line "the MOVE DELETER."
+
+ para "I can make #MON"
+ line "forget moves."
+
+ para "Shall I make a"
+ line "#MON forget?"
+ done
+
+UnknownText_0x1c5fd1::
+ text "Which #MON?"
+ prompt
+
+Text_DSTIsThatOK::
+ text " DST,"
+ line "is that OK?"
+ done
+
+UnknownText_0x1c5ff1::
+ text ","
+ line "is that OK?"
+ done
+
+UnknownText_0x1c6000::
+ text "Do you want to"
+ line "switch to Daylight"
+ cont "Saving Time?"
+ done
+
+UnknownText_0x1c6030::
+ text "I set the clock"
+ line "forward by one"
+ cont "hour."
+ prompt
+
+UnknownText_0x1c6056::
+ text "Is Daylight Saving"
+ line "Time over?"
+ done
+
+UnknownText_0x1c6075::
+ text "I put the clock"
+ line "back one hour."
+ prompt
+
+UnknownText_0x1c6095::
+ text "Do you want to"
+ line "adjust your clock"
+
+ para "for Daylight"
+ line "Saving Time?"
+ done
+
+UnknownText_0x1c60d1::
+ text "I lost the in-"
+ line "struction booklet"
+ cont "for the #GEAR."
+
+ para "Come back again in"
+ line "a while."
+ prompt
diff --git a/engine/main_menu.asm b/engine/main_menu.asm
index c7f4255d..2da93de6 100755
--- a/engine/main_menu.asm
+++ b/engine/main_menu.asm
@@ -198,7 +198,7 @@ Function5b9c: ; 5b9c (1:5b9c)
db "TIME NOT SET@"
.UnusedText
- text_jump ClockTimeUnknownText_
+ text_jump _ClockTimeUnknownText
db "@"
Function5bb8: ; 5bb8 (1:5bb8)
@@ -426,7 +426,7 @@ InitializeMagikarpHouse: ; 5d47 (1:5d47)
Function5d5d: ; 5d5d (1:5d5d)
ld hl, .Rival
- ld de, wRivalsName
+ ld de, wRivalName
call .CopyName
ld hl, .Mom
ld de, wMomsName
@@ -814,11 +814,11 @@ OakSpeech: ; 5fa5 (1:5fa5)
ret
OakText1:
- text_jump OakText1_
+ text_jump _OakText1
db "@"
OakText2:
- text_jump OakText2_
+ text_jump _OakText2
start_asm
ld a, MARILL
call PlayCry
@@ -827,23 +827,23 @@ OakText2:
ret
OakText3:
- text_jump OakText3_
+ text_jump _OakText3
db "@"
OakText4:
- text_jump OakText4_
+ text_jump _OakText4
db "@"
OakText5:
- text_jump OakText5_
+ text_jump _OakText5
db "@"
OakText6:
- text_jump OakText6_
+ text_jump _OakText6
db "@"
OakText7:
- text_jump OakText7_
+ text_jump _OakText7
db "@"
NamePlayer: ; 6085 (1:6085)
@@ -853,7 +853,7 @@ NamePlayer: ; 6085 (1:6085)
ld a, [wMenuCursorY]
dec a
jr z, .NewName
- ld de, wPlayersName
+ ld de, wPlayerName
call StorePlayerName
callba ApplyMonOrTrainerPals
call MovePlayerPicLeft
@@ -861,7 +861,7 @@ NamePlayer: ; 6085 (1:6085)
.NewName
ld b, $1
- ld de, wPlayersName
+ ld de, wPlayerName
callba NamingScreen
call RotateThreePalettesRight
call ClearTileMap
@@ -875,7 +875,7 @@ NamePlayer: ; 6085 (1:6085)
ld b, SCGB_TRAINER_OR_MON_FRONTPIC_PALS
call GetSGBLayout
call RotateThreePalettesLeft
- ld hl, wPlayersName
+ ld hl, wPlayerName
ld de, .GoldSilver
call InitName
ret
diff --git a/engine/move_mon.asm b/engine/move_mon.asm
index f6e63d88..007f3b2a 100755
--- a/engine/move_mon.asm
+++ b/engine/move_mon.asm
@@ -33,7 +33,7 @@ TryAddMonToParty:: ; d892 (3:5892)
call SkipNames
ld d, h
ld e, l
- ld hl, wPlayersName
+ ld hl, wPlayerName
ld bc, NAME_LENGTH
call CopyBytes
ld a, [wMonType]
@@ -857,7 +857,7 @@ SentPkmnIntoBox: ; de74 (3:5e74)
jr nz, .asm_de8b
call GetBaseData
call Functiondf4d
- ld hl, wPlayersName
+ ld hl, wPlayerName
ld de, sBoxMonOT
ld bc, NAME_LENGTH
call CopyBytes
@@ -1604,7 +1604,7 @@ GivePoke: ; Give a Pokemon from script
ld a, b
and a
ret z
- ld hl, Text_WasSentToBillsPC
+ ld hl, TextJump_WasSentToBillsPC
call PrintText
ld a, BANK(sBoxMonNicknames)
call OpenSRAM
@@ -1622,8 +1622,8 @@ Functione3af: ; e3af (3:63af)
ld b, $2
ret
-Text_WasSentToBillsPC:
- text_jump Text_WasSentToBillsPC_
+TextJump_WasSentToBillsPC:
+ text_jump Text_WasSentToBillsPC
db "@"
InitNickname: ; e3b9 (3:63b9)
diff --git a/engine/pack.asm b/engine/pack.asm
index 03349b34..f923c039 100755
--- a/engine/pack.asm
+++ b/engine/pack.asm
@@ -609,7 +609,7 @@ Function108b6: ; 108b6 (4:48b6)
ret
Text_AnEggCantHoldAnItem:
- text_jump Text_AnEggCantHoldAnItem_
+ text_jump Text_AnEGGCantHoldAnItem
db "@"
QuitItemSubmenu:
@@ -1545,7 +1545,7 @@ Text_ThisIsntTheTime:
db "@"
Text_YouDontHaveAPokemon:
- text_jump Text_YouDontHaveAPokemon_
+ text_jump Text_YouDontHaveAMon
db "@"
Text_RegisteredTheItem:
@@ -1565,7 +1565,7 @@ Text_PackEmptyString:
db "@"
Text_CantUseItInABattle:
- text_jump Text_CantUseItInABattle_
+ text_jump Text_YouCantUseItInABattle
db "@"
PackMenuGFX: INCBIN "gfx/misc/pack_menu.2bpp"
diff --git a/engine/specials.asm b/engine/specials.asm
index c08cee11..4232bb9e 100755
--- a/engine/specials.asm
+++ b/engine/specials.asm
@@ -190,9 +190,9 @@ asm_c3f2
Special_NameRival: ; c3f7
ld b, $2
- ld de, wRivalsName
+ ld de, wRivalName
callba NamingScreen_
- ld hl, wRivalsName
+ ld hl, wRivalName
ld de, .DefaultName
call InitName
ret
diff --git a/home/map.asm b/home/map.asm
index cba63d00..3088996c 100644
--- a/home/map.asm
+++ b/home/map.asm
@@ -1389,7 +1389,7 @@ ObjectEvent::
jumptextfaceplayer ObjectEventText
ObjectEventText::
- text_jump ObjectEventText_
+ text_jump _ObjectEventText
db "@"
BGEvent::
diff --git a/home/text.asm b/home/text.asm
index 5c749208..806351d5 100644
--- a/home/text.asm
+++ b/home/text.asm
@@ -206,7 +206,7 @@ endm
dict $23, PlaceKougeki
dict "<LNBRK>", HalfLineChar
dict "<CONT>", ContText
- dict "<......>", SixDotsChar
+ dict "<……>", SixDotsChar
dict "<DONE>", DoneText
dict "<PROMPT>", PromptText
dict "<PKMN>", PlacePKMN
@@ -267,8 +267,8 @@ print_name: macro
endm
PrintMomsName:: print_name wMomsName ; 1066 (0:1066)
-PrintPlayerName:: print_name wPlayersName ; 106d (0:106d)
-PrintRivalName:: print_name wRivalsName ; 1074 (0:1074)
+PrintPlayerName:: print_name wPlayerName ; 106d (0:106d)
+PrintRivalName:: print_name wRivalName ; 1074 (0:1074)
PrintRedsName:: print_name wRedsName ; 107b (0:107b)
PrintGreensName:: print_name wGreensName ; 1082 (0:1082)
@@ -332,7 +332,7 @@ PlaceEnemysName:: ; 10fb (0:10fb)
jr PlaceCommandCharacter
.rival
- ld de, wRivalsName
+ ld de, wRivalName
jr PlaceCommandCharacter
.linkbattle
diff --git a/items/item_effects.asm b/items/item_effects.asm
index d2d32ae4..84ff853e 100755
--- a/items/item_effects.asm
+++ b/items/item_effects.asm
@@ -978,7 +978,7 @@ Text_GotchaMonWasCaught:
ret
Text_CaughtMonWaitbutton:
- text_jump Text_CaughtMonWaitbutton_
+ text_jump Text_Waitbutton_2
db "@"
Text_SentToBillsPC:
@@ -1954,7 +1954,7 @@ asm_f4c2
jp Functionf7d0
Text_RepelsEffectsStillLinger:
- text_jump Text_RepelsEffectsStillLinger_
+ text_jump Text_RepelUsedEarlierIsStillInEffect
db "@"
XAccuracy: ; f4d8 (3:74d8)
@@ -2121,17 +2121,17 @@ Text_CoinCase:
OldRod: ; f5ec (3:75ec)
ld e, $0
- jr asm_f5f8
+ jr UseRod
GoodRod: ; f5f0 (3:75f0)
ld e, $1
- jr asm_f5f8
+ jr UseRod
SuperRod: ; f5f4 (3:75f4)
ld e, $2
- jr asm_f5f8
+ jr UseRod
-asm_f5f8
+UseRod:
callba FishingRodFunction ; same bank
ret
@@ -2400,12 +2400,12 @@ GorgeousBox: ; f7ae (3:77ae)
ld c, DECOFLAG_GOLD_TROPHY_DOLL
asm_f7b0
callba ReceiveDecorationC ; 9:70d5
- ld hl, Text_TrohpyInside ; $77bf
+ ld hl, Text_TrophyInside ; $77bf
call PrintText
jp Functionf7dc
-Text_TrohpyInside:
- text_jump Text_TrohpyInside_
+Text_TrophyInside:
+ text_jump Text_TrophyInside_
db "@"
AmuletCoin: ; f7c4
diff --git a/macros/charmap.asm b/macros/charmap.asm
index 44592293..2f0b813b 100644
--- a/macros/charmap.asm
+++ b/macros/charmap.asm
@@ -12,6 +12,8 @@
charmap "<SHINY>", $3f
charmap "<MOM>", $49
charmap "<PKMN>", $4a
+ charmap "<_CONT>", $4b ; implements "<CONT>"
+ charmap "<SCROLL>", $4c
charmap "<NEXT>", $4e
charmap "<LINE>", $4f
@@ -21,7 +23,7 @@
charmap "<RIVAL>", $53
charmap "#", $54
charmap "<CONT>", $55
- charmap "<......>", $56
+ charmap "<……>", $56
charmap "<DONE>", $57
charmap "<PROMPT>", $58
charmap "<TARGET>", $59
diff --git a/macros/text.asm b/macros/text.asm
index bce2fdd2..8cda714a 100644
--- a/macros/text.asm
+++ b/macros/text.asm
@@ -13,7 +13,13 @@ dex EQUS "db $e8, $50" ; End a Pokedex entry.
; TX_RAM EQU $01
; TX_FAR EQU $16
- enum_start 1
+ enum_start
+
+ enum TX_START
+text_start: MACRO ; 00
+ db TX_START
+ENDM
+
enum TX_RAM
text_from_ram: MACRO ; 01
db TX_RAM
diff --git a/macros/wram.asm b/macros/wram.asm
index 336ada43..97df2415 100755
--- a/macros/wram.asm
+++ b/macros/wram.asm
@@ -217,7 +217,6 @@ trademon: MACRO
\1OTName:: ds NAME_LENGTH ; wc6f2 | wc724
\1DVs:: ds 2 ; wc6fd | wc72f
\1ID:: ds 2 ; wc6ff | wc731
-\1CaughtData:: ds 1 ; wc701 | wc733
\1End::
ENDM
diff --git a/main.asm b/main.asm
index d8f4e4ff..73547c11 100644
--- a/main.asm
+++ b/main.asm
@@ -1626,356 +1626,6 @@ SECTION "bank62", ROMX, BANK[$62]
SECTION "bank63", ROMX, BANK[$63]
dr $18c000, $190000
-SECTION "bank64", ROMX, BANK[$64]
- dr $190000, $190ef3
-ReceivedMysteryGiftText_::
- dr $190ef3, $190f0b
-NoCoinsText_::
- dr $190f0b, $190f1f
-NoCoinCaseText_::
- dr $190f1f, $1920ad
-BadgeRequiredText_::
- dr $1920ad, $1920ce
-CantUseFieldMoveHereText_::
- dr $1920ce, $1920e3
-Text_UsedCut_::
- dr $1920e3, $1920f2
-Text_NothingToCut_::
- dr $1920f2, $19210f
-Text_UsedFlash_::
- dr $19210f, $192135
-UsedSurfText_::
- dr $192135, $194000
-
-SECTION "bank65", ROMX, BANK[$65]
-CantSurfText_::
- dr $194000, $194015
-
-AlreadySurfingText_::
- dr $194015, $19402d
-
-AskSurfText_::
- dr $19402d, $19404f
-
-Text_UsedWaterfall_::
- dr $19404f, $194064
-
-Text_CantDoWaterfall_::
- dr $194064, $194080
-
-Text_AskUseWaterfall_::
- dr $194080, $19409f
-
-Text_UsedDig_::
- dr $19409f, $1940ae
-
-Text_UsedEscapeRope_::
- dr $1940ae, $1940c6
-
-Text_CantUseDigEscapeRopeHere_::
- dr $1940c6, $1940db
-
-Text_ReturnToLastMonCenter_::
- dr $1940db, $1940fc
-
-Text_CantUseTeleportHere_::
- dr $1940fc, $194112
-
-Text_AlreadyUsingStrength_::
- dr $194112, $194135
-
-Text_UsedStrength_::
- dr $194135, $194149
-
-Text_AllowedToMoveBoulders_::
- dr $194149, $194161
-
-Text_AskStrength_::
- dr $194161, $194199
-
-Text_BouldersMayNowBeMoved_::
- dr $194199, $1941b5
-
-Text_MonMayBeAbleToMove_::
- dr $1941b5, $1941d7
-
-Text_UsedWhirlpool_::
- dr $1941d7, $1941ec
-
-Text_MightyWhirlpool_::
- dr $1941ec, $194225
-
-Text_AskWhirlpool_::
- dr $194225, $194258
-
-Text_DidAHeadbutt_::
- dr $194258, $19426d
-
-Text_NothingFromHeadbutt_::
- dr $19426d, $19427d
-
-Text_AskHeadbutt_::
- dr $19427d, $1942b1
-
-Text_UsedRockSmash_::
- dr $1942b1, $1942c7
-
-Text_MayBeBreakable_::
- dr $1942c7, $1942e8
-
-Text_AskRockSmash_::
- dr $1942e8, $19431c
-
-Text_OhABite_::
- dr $19431c, $194329
-
-Text_NotEvenANibble_::
- dr $194329, $19433d
-
-Text_NothingHereToFish_::
- dr $19433d, $19435e
-
-Text_CantGetOffBike_::
- dr $19435e, $194376
-
-Text_GotOnTheBike_::
- dr $194376, $19438b
-
-Text_GotOffTheBike_::
- dr $19438b, $1943a1
-
-Text_AskCut_::
- dr $1943a1, $1943c9
-
-Text_MonCanCutThis_::
- dr $1943c9, $194543
-
-Text_AnEggCantHoldAnItem_::
- dr $194543, $19455e
-
-Text_PackNoItems_::
- dr $19455e, $194569
-
-Text_ThrowAwayHowMany_::
- dr $194569, $19457f
-
-Text_ConfirmThrowAway_::
- dr $19457f, $19459c
-
-Text_ThrewAway_::
- dr $19459c, $1945b2
-
-Text_ThisIsntTheTime_::
- dr $1945b2, $1945db
-
-Text_YouDontHaveAPokemon_::
- dr $1945db, $1945f2
-
-Text_RegisteredTheItem_::
- dr $1945f2, $194609
-
-Text_CantRegisterThatItem_::
- dr $194609, $194627
-
-Text_MoveItemWhere_::
- dr $194627, $194647
-
-Text_PackEmptyString_::
- dr $194647, $194649
-
-Text_CantUseItInABattle_::
- dr $194649, $194953
-
-Text_WasSentToBillsPC_::
- dr $194953, $19496e
-
-Text_GottaHavePokemon_::
- dr $19496e, $19498c
-
-Text_BillsPCWhat_::
- dr $19498c, $194993
-
-Text_PleaseRemoveMailBeforeMovePkmnWOMail_::
- dr $194993, $1949ca
-
-Text_YouDontHaveASinglePokemon_::
- dr $1949ca, $1949e8
-
-Text_ItsYourLastPokemon_::
- dr $1949e8, $194a0a
-
-Text_CantTakeAnyMorePokemon_::
- dr $194a0a, $194a28
-
-Text_CaughtBugMon_::
- dr $194a28, $195610
-
-ClockTimeUnknownText_:: ; 195610
- dr $195610, $195624
-
-OakText1_::
- dr $195624, $195693
-
-OakText2_::
- dr $195693, $1956d1
-
-OakText3_:: ; 1956d1
- dr $1956d1, $1956d3
-
-OakText4_::
- dr $1956d3, $19573f
-
-OakText5_::
- dr $19573f, $1957b7
-
-OakText6_::
- dr $1957b7, $1957dd
-
-OakText7_::
- dr $1957dd, $195b84
-
-ObjectEventText_:: ; 195b84
- dr $195b84, $195b93
-
-BGEventText_:: ; 195b93
- dr $195b93, $195b9d
-
-CoordinatesEventText_:: ; 195b9d
- dr $195b9d, $198000
-
-SECTION "bank66", ROMX, BANK[$66]
- dr $198000, $1981e1
-Text_LearnedMove_::
- dr $1981e1, $1981f8
-Text_ForgetWhich_::
- dr $1981f8, $198219
-Text_StopLearning_::
- dr $198219, $19822f
-Text_DidNotLearn_::
- dr $19822f, $198249
-Text_TryingToLearn_::
- dr $198249, $1982c0
-Text_1_2_and_Poof_::
- dr $1982c0, $1982ce
-Text_PoofForgot_::
- dr $1982ce, $1982f2
-Text_CantForgetHM_::
- dr $1982f2, $1983a1
-
-Text_ThisMonCantBeCaught_::
- dr $1983a1, $1983d7
-
-Text_YouMissedThePokemon_::
- dr $1983d7, $1983ed
-
-Text_ThePokemonBrokeFree_::
- dr $1983ed, $19840a
-
-Text_AppearedToBeCaught_::
- dr $19840a, $19842a
-
-Text_AarghAlmostHadIt_::
- dr $19842a, $198441
-
-Text_ShootItWasSoCloseToo_::
- dr $198441, $19845e
-
-Text_GotchaMonWasCaught_::
- dr $19845e, $19847c
-
-Text_CaughtMonWaitbutton_::
- dr $19847c, $19847e
-
-Text_SentToBillsPC_::
- dr $19847e, $198499
-
-Text_MonNewlyAddedToPokedex_::
- dr $198499, $1984c4
-
-Text_AskNicknameNewlyCaughtMon_::
- dr $1984c4, $1984df
-
-Text_StatRoseFromVitamin_::
- dr $1984df, $1984f1
-
-Text_MilkDrinkCantBeUsed_::
- dr $1984f1, $198512
-
-Text_RepelsEffectsStillLinger_::
- dr $198512, $19853e
-
-Text_NowThatsACatchyTune_::
- dr $19853e, $19856d
-
-Text_AllSleepingMonWokeUp_::
- dr $19856d, $198589
-
-Text_PlayedThePokeFlute_::
- dr $198589, $1985a3
-
-Text_CoinCase_::
- dr $1985a3, $1985b1
-
-Text_RaiseThePPOfWhichMove_::
- dr $1985b1, $1985ce
-
-Text_RestoreThePPOfWhichMove_::
- dr $1985ce, $1985ed
-
-Text_PPIsMaxedOut_::
- dr $1985ed, $198604
-
-Text_PPsIncreased_::
- dr $198604, $198618
-
-Text_PPWasRestored_::
- dr $198618, $19862a
-
-Text_TrohpyInside_::
- dr $19862a, $198665
-
-Text_LooksBitter_::
- dr $198665, $198677
-
-Text_CantUseOnEgg_::
- dr $198677, $198695
-
-Text_IsntTheTimeToUseThat_::
- dr $198695, $1986be
-
-Text_BelongsToSomeoneElse_::
- dr $1986be, $1986dd
-
-Text_WontHaveAnyEffect_::
- dr $1986dd, $1986f7
-
-Text_BlockedTheBall_::
- dr $1986f7, $198716
-
-Text_DontBeAThief_::
- dr $198716, $198728
-
-Text_CyclingIsntAllowed_::
- dr $198728, $198744
-
-Text_CantGetOnYourItemNow_::
- dr $198744, $198761
-
-Text_CantUseBallBoxIsFull_::
- dr $198761, $19878f
-
-Text_UsedItem_::
- dr $19878f, $1987a2
-
-Text_GotOnItem_::
- dr $1987a2, $1987b7
-
-Text_GotOffItem_::
- dr $1987b7, $1987cf
-
-Text_KnowsMove_::
- dr $1987cf, $19c000
-
SECTION "bank67", ROMX, BANK[$67]
dr $19c000, $1a0000
diff --git a/pokegold.link b/pokegold.link
index 1abadaf0..9bb7a927 100644
--- a/pokegold.link
+++ b/pokegold.link
@@ -326,13 +326,13 @@ ROMX $63
"bank63"
ROMX $64
org $4000
- "bank64"
+ "Text 1"
ROMX $65
org $4000
- "bank65"
+ "Text 2"
ROMX $66
org $4000
- "bank66"
+ "Text 3"
ROMX $67
org $4000
"bank67"
diff --git a/pokesilver.link b/pokesilver.link
index 1abadaf0..9bb7a927 100644
--- a/pokesilver.link
+++ b/pokesilver.link
@@ -326,13 +326,13 @@ ROMX $63
"bank63"
ROMX $64
org $4000
- "bank64"
+ "Text 1"
ROMX $65
org $4000
- "bank65"
+ "Text 2"
ROMX $66
org $4000
- "bank66"
+ "Text 3"
ROMX $67
org $4000
"bank67"
diff --git a/wram.asm b/wram.asm
index 198969fa..2c02d32c 100644
--- a/wram.asm
+++ b/wram.asm
@@ -258,10 +258,26 @@ wc5cc:: ds 1 ; c5cc
wc5cd:: ds 1 ; c5cd
wc5ce:: ds 1 ; c5ce
wc5cf:: ds 1 ; c5cf
+
+UNION ; c5d0
+; trade
+wTradeMons::
+wPlayerTrademon:: trademon wPlayerTrademon
+wOTTrademon:: trademon wOTTrademon
+wTrademonsEnd::
+wTradeAnimAddress:: dw
+wLinkPlayer1Name:: ds NAME_LENGTH
+wLinkPlayer2Name:: ds NAME_LENGTH
+wLinkTradeSendmonSpecies:: db
+wLinkTradeGetmonSpecies:: db
+
+NEXTU ; c5d0
+; naming screen
wNamingScreenDestinationPointer:: dw ; c5d0
wc5d2:: ds 1 ; c5d2
wc5d3:: ds 1 ; c5d3
wNamingScreenType:: ds 1 ; c5d4
+
wc5d5:: ds 1 ; c5d5
wc5d6:: ds 1 ; c5d6
wc5d7:: ds 1 ; c5d7
@@ -826,7 +842,11 @@ wLYOverridesBuffer::
wc800:: ds 1 ; c800
wc801:: ds 1 ; c801
wc802:: ds 1 ; c802
+UNION
wc803:: ds 1 ; c803
+NEXTU
+wMysteryGiftPartnerName:: ds 1 ; c803
+ENDU
wc804:: ds 1 ; c804
wc805:: ds 1 ; c805
wc806:: ds 1 ; c806
@@ -906,7 +926,11 @@ wc84f:: ds 1 ; c84f
wc850:: ds 1 ; c850
wc851:: ds 1 ; c851
wc852:: ds 1 ; c852
+UNION
wc853:: ds 1 ; c853
+NEXTU
+wMysteryGiftPlayerName::
+ENDU
wc854:: ds 1 ; c854
wc855:: ds 1 ; c855
wc856:: ds 1 ; c856
@@ -1728,9 +1752,8 @@ wcbc6:: ds 1 ; cbc6
wcbc7:: ds 1 ; cbc7
wcbc8:: ds 1 ; cbc8
wcbc9:: ds 1 ; cbc9
-wcbca:: ds 1 ; cbca
-wcbcb:: ds 1 ; cbcb
-wcbcc:: ds 1 ; cbcc
+wPayDayMoney:: ds 3 ; cbca
+
wcbcd:: ds 1 ; cbcd
wcbce:: ds 1 ; cbce
wcbcf:: ds 1 ; cbcf
@@ -1811,6 +1834,7 @@ wcc1c:: ds 1 ; cc1c
wcc1d:: ds 1 ; cc1d
wcc1e:: ds 1 ; cc1e
wcc1f:: ds 1 ; cc1f
+ENDU ; cc20
SECTION "Video", WRAM0
wBGMapBuffer:: ds 1 ; cc20
@@ -2192,6 +2216,8 @@ wceed:: ds 1 ; ceed
wMovementBufferPerson::
wceee:: ds 1 ; ceee
+wTemporaryBuffer::
+wBugContestFirstPlaceScore::
wceef:: ds 1 ; ceef
wcef0:: ds 1 ; cef0
wcef1:: ds 1 ; cef1
@@ -2199,10 +2225,12 @@ wcef1:: ds 1 ; cef1
wMovementBuffer::
wcef2:: ds 1 ; cef2
+wBugContestSecondPlaceScore::
wcef3:: ds 1 ; cef3
wcef4:: ds 1 ; cef4
wcef5:: ds 1 ; cef5
wcef6:: ds 1 ; cef6
+wBugContestThirdPlaceScore::
wcef7:: ds 1 ; cef7
wcef8:: ds 1 ; cef8
wcef9:: ds 1 ; cef9
@@ -2213,6 +2241,7 @@ wcefd:: ds 1 ; cefd
wcefe:: ds 1 ; cefe
wceff:: ds 1 ; ceff
wcf00:: ds 1 ; cf00
+wBugContestWinnerName::
wcf01:: ds 1 ; cf01
wcf02:: ds 1 ; cf02
wcf03:: ds 1 ; cf03
@@ -2399,6 +2428,7 @@ wd005:: ds 1 ; d005
wd006:: ds 1 ; d006
wd007:: ds 1 ; d007
wd008:: ds 1 ; d008
+wItemQuantityChangeBuffer::
wd009:: ds 1 ; d009
wd00a:: ds 1 ; d00a
@@ -2552,7 +2582,7 @@ wBuffer6:: ds 1 ; d0d8
wd0d9:: ds 1 ; d0d9
wd0da:: ds 1 ; d0da
wd0db:: ds 1 ; d0db
-wd0dc:: ds 1 ; d0dc
+wLinkBuffer:: ds 1 ; d0dc
wd0dd:: ds 1 ; d0dd
wd0de:: ds 1 ; d0de
wd0df:: ds 1 ; d0df
@@ -2644,6 +2674,7 @@ wd14d:: ds 1 ; d14d
wd14e:: ds 1 ; d14e
wWildMon:: ds 1 ; d14f
wd150:: ds 1 ; d150
+wTempNumBuffer::
wd151:: ds 1 ; d151
wd152:: ds 1 ; d152
wd153:: ds 1 ; d153
@@ -2730,9 +2761,9 @@ SECTION "Game Data", WRAMX, BANK[1]
wGameData::
wPlayerID:: dw ; d1a1
-wPlayersName:: ds NAME_LENGTH ; d1a3
+wPlayerName:: ds NAME_LENGTH ; d1a3
wMomsName:: ds NAME_LENGTH ; d1ae
-wRivalsName:: ds NAME_LENGTH ; d1b9
+wRivalName:: ds NAME_LENGTH ; d1b9
wRedsName:: ds NAME_LENGTH ; d1c4
wGreensName:: ds NAME_LENGTH ; d1cf
@@ -3721,6 +3752,7 @@ wBreedMon1:: box_struct wBreedMon1 ; dc57
wDaycareLady:: ds 1 ; dc77
wStepsToEgg:: ds 1 ; dc78
wdc79:: ds 1 ; dc79
+wBreedMon2Nick::
wdc7a:: ds 1 ; dc7a
wdc7b:: ds 1 ; dc7b
wdc7c:: ds 1 ; dc7c
@@ -3834,7 +3866,7 @@ wdd31:: ds 1 ; dd31
wdd32:: ds 1 ; dd32
wdd33:: ds 1 ; dd33
wdd34:: ds 1 ; dd34
-wdd35:: ds 1 ; dd35
+wMagikarpRecordHoldersName:: ds 1 ; dd35
wdd36:: ds 1 ; dd36
wdd37:: ds 1 ; dd37
wdd38:: ds 1 ; dd38