shithub: pokecrystal

Download patch

ref: 7683b78fb41cbcd89608b88796b902fd140a2749
parent: a5e928eb984d8995d17e42d415f687f5affb2935
author: PikalaxALT <[email protected]>
date: Fri Dec 25 18:34:33 EST 2015

Labels relating to odd egg

--- a/constants/engine_flags.asm
+++ b/constants/engine_flags.asm
@@ -5,7 +5,7 @@
 	const ENGINE_PHONE_CARD
 	const ENGINE_EXPN_CARD
 	const ENGINE_POKEGEAR
-	const ENGINE_DAYCARE_MONS_ARE_COMPATIBLE
+	const ENGINE_DAYCARE_MAN_HAS_EGG
 	const ENGINE_DAYCARE_MAN_HAS_MON
 	const ENGINE_DAYCARE_LADY_HAS_MON
 	const ENGINE_MOM_SAVING_MONEY
--- a/data/odd_eggs.asm
+++ b/data/odd_eggs.asm
@@ -58,36 +58,36 @@
 
 	; load species in wcd2a
 	ld a, EGG
-	ld [wcd2a], a
+	ld [wMobileMonSpeciesBuffer], a
 
-	; load pointer to wcd29 in wcd20
-	ld a, wcd29 % $100
-	ld [wcd20], a
-	ld a, wcd29 / $100
-	ld [wcd21], a
-	; load pointer to OddEggSpecies in wcd22
+	; load pointer to (wMobileMonSpeciesBuffer - 1) in wMobileMonSpeciesPointerBuffer
+	ld a, (wMobileMonSpeciesBuffer - 1) % $100
+	ld [wMobileMonSpeciesPointerBuffer], a
+	ld a, (wMobileMonSpeciesBuffer - 1) / $100
+	ld [wMobileMonSpeciesPointerBuffer + 1], a
+	; load pointer to OddEggSpecies in wMobileMonStructurePointerBuffer
 	ld a, OddEggSpecies % $100
-	ld [wcd22], a
+	ld [wMobileMonStructurePointerBuffer], a
 	ld a, OddEggSpecies / $100
-	ld [wcd23], a
+	ld [wMobileMonStructurePointerBuffer + 1], a
 
-	; load Odd Egg Name in wcd2b
+	; load Odd Egg Name in wTempOddEggNickname
 	ld hl, .Odd
-	ld de, wcd2b
+	ld de, wTempOddEggNickname
 	ld bc, PKMN_NAME_LENGTH
 	call CopyBytes
 
-	; load pointer to wcd2b in wcd24
-	ld a, wcd2b % $100
-	ld [wcd24], a
-	ld a, wcd2b / $100
-	ld [wcd25], a
-	; load pointer to wOddEggName in wcd26
+	; load pointer to wTempOddEggNickname in wMobileMonOTNamePointerBuffer
+	ld a, wTempOddEggNickname % $100
+	ld [wMobileMonOTNamePointerBuffer], a
+	ld a, wTempOddEggNickname / $100
+	ld [wMobileMonOTNamePointerBuffer + 1], a
+	; load pointer to wOddEggName in wMobileMonNicknamePointerBuffer
 	ld a, wOddEggName % $100
-	ld [wcd26], a
+	ld [wMobileMonNicknamePointerBuffer], a
 	ld a, wOddEggName / $100
-	ld [wcd27], a
-	callba Function11b98f
+	ld [wMobileMonNicknamePointerBuffer + 1], a
+	callba AddMobileMonToParty
 	ret
 ; 1fb546
 
@@ -102,19 +102,25 @@
 ENDM
 
 prob_total = 0
-
+; Pichu
 	prob 8
 	prob 1
+; Cleffa
 	prob 16
 	prob 3
+; Igglybuff
 	prob 16
 	prob 3
+; Smoochum
 	prob 14
 	prob 2
+; Magby
 	prob 10
 	prob 2
+; Elekid
 	prob 12
 	prob 2
+; Tyrogue
 	prob 10
 	prob 1
 ; 1fb56e
--- a/engine/engine_flags.asm
+++ b/engine/engine_flags.asm
@@ -99,8 +99,8 @@
 	engine_flag wPokegearFlags, 7 ; on/off
 
 	;   wDaycareMan, 7 ; daycare 1 on
-	engine_flag wDaycareMan, 6 ; monster 1 and 2 are compatible
-	;   wDaycareMan, 5 ; egg is ready
+	engine_flag wDaycareMan, 6 ; egg is ready
+	;   wDaycareMan, 5 ; monster 1 and 2 are compatible
 	engine_flag wDaycareMan, 0 ; monster 1 in daycare
 
 	;   wDaycareLady, 7 = daycare 2 on
--- a/engine/specials.asm
+++ b/engine/specials.asm
@@ -147,7 +147,7 @@
 	add_special Function_LoadOpponentTrainerAndPokemonsWithOTSprite
 	add_special Function11ba38
 	add_special SpecialCheckForBattleTowerRules
-	add_special Function117656
+	add_special Special_GiveOddEgg
 	add_special Reset
 	add_special Function1011f1
 	add_special Function101220
--- a/macros/map.asm
+++ b/macros/map.asm
@@ -183,4 +183,3 @@
 	db \1, \2
 	dw \3
 endm
-
--- a/macros/trade_anim.asm
+++ b/macros/trade_anim.asm
@@ -217,14 +217,14 @@
 	db mobiletradeanim_end_command ; 0c
 endm
 
-	enum mobiletradeanim_showwondertradegivemon_command
-mobiletradeanim_showwondertradegivemon: macro
-	db mobiletradeanim_showwondertradegivemon_command ; 0d
+	enum mobiletradeanim_showgtsgivemon_command
+mobiletradeanim_showgtsgivemon: macro
+	db mobiletradeanim_showgtsgivemon_command ; 0d
 endm
 
-	enum mobiletradeanim_showwondertradegetmon_command
-mobiletradeanim_showwondertradegetmon: macro
-	db mobiletradeanim_showwondertradegetmon_command ; 0e
+	enum mobiletradeanim_showgtsgetmon_command
+mobiletradeanim_showgtsgetmon: macro
+	db mobiletradeanim_showgtsgetmon_command ; 0e
 endm
 
 	enum mobiletradeanim_0f_command
--- a/maps/DayCare.asm
+++ b/maps/DayCare.asm
@@ -11,66 +11,66 @@
 
 	; callbacks
 
-	dbw 2, UnknownScript_0x62f7b
+	dbw 2, .EggCheckCallback
 
-UnknownScript_0x62f7b:
-	checkflag ENGINE_DAYCARE_MONS_ARE_COMPATIBLE
-	iftrue UnknownScript_0x62f88
+.EggCheckCallback:
+	checkflag ENGINE_DAYCARE_MAN_HAS_EGG
+	iftrue .PutDaycareManOutside
 	clearevent EVENT_DAYCARE_MAN_IN_DAYCARE
 	setevent EVENT_DAYCARE_MAN_ON_ROUTE_34
 	return
 
-UnknownScript_0x62f88:
+.PutDaycareManOutside:
 	setevent EVENT_DAYCARE_MAN_IN_DAYCARE
 	clearevent EVENT_DAYCARE_MAN_ON_ROUTE_34
 	return
 
-GrampsScript_0x62f8f:
+DayCareManScript_Inside:
 	faceplayer
 	opentext
 	checkevent EVENT_GOT_ODD_EGG
-	iftrue UnknownScript_0x62fbd
-	writetext UnknownText_0x630ce
+	iftrue .AlreadyHaveOddEgg
+	writetext DayCareManText_GiveOddEgg
 	buttonsound
 	closetext
 	checkcode VAR_PARTYCOUNT
-	if_equal $6, UnknownScript_0x62fb6
-	special Function117656
+	if_equal PARTY_LENGTH, .PartyFull
+	special Special_GiveOddEgg
 	opentext
-	writetext UnknownText_0x631ae
+	writetext DayCareText_GotOddEgg
 	playsound SFX_KEY_ITEM
 	waitsfx
-	writetext UnknownText_0x631c3
+	writetext DayCareText_DescribeOddEgg
 	waitbutton
 	closetext
 	setevent EVENT_GOT_ODD_EGG
 	end
 
-UnknownScript_0x62fb6:
+.PartyFull:
 	opentext
-	writetext UnknownText_0x63237
+	writetext DayCareText_PartyFull
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x62fbd:
+.AlreadyHaveOddEgg:
 	special Special_DayCareMan
 	waitbutton
 	closetext
 	end
 
-GrannyScript_0x62fc3:
+DayCareLadyScript:
 	faceplayer
 	opentext
-	checkflag ENGINE_DAYCARE_MONS_ARE_COMPATIBLE
-	iftrue UnknownScript_0x62fd1
+	checkflag ENGINE_DAYCARE_MAN_HAS_EGG
+	iftrue .HusbandWasLookingForYou
 	special Special_DayCareLady
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x62fd1:
-	writetext UnknownText_0x62fda
+.HusbandWasLookingForYou:
+	writetext Text_GrampsLookingForYou
 	waitbutton
 	closetext
 	end
@@ -78,12 +78,12 @@
 DayCareBookshelf:
 	jumpstd difficultbookshelf
 
-UnknownText_0x62fda:
+Text_GrampsLookingForYou:
 	text "Gramps was looking"
 	line "for you."
 	done
 
-UnknownText_0x62ff7:
+Text_DayCareManTalksAboutEggTicket:
 	text "I'm the DAY-CARE"
 	line "MAN."
 
@@ -106,7 +106,7 @@
 	line "as well have it."
 	done
 
-UnknownText_0x630ce:
+DayCareManText_GiveOddEgg:
 	text "I'm the DAY-CARE"
 	line "MAN."
 
@@ -130,16 +130,16 @@
 	line "yours to keep!"
 	done
 
-UnknownText_0x631a1:
+DayCareText_ComeAgain:
 	text "Come again."
 	done
 
-UnknownText_0x631ae:
+DayCareText_GotOddEgg:
 	text "<PLAYER> received"
 	line "ODD EGG!"
 	done
 
-UnknownText_0x631c3:
+DayCareText_DescribeOddEgg:
 	text "I found that when"
 	line "I was caring for"
 
@@ -153,7 +153,7 @@
 	line "it around."
 	done
 
-UnknownText_0x63237:
+DayCareText_PartyFull:
 	text "You've no room for"
 	line "this."
 	done
@@ -179,5 +179,5 @@
 
 .PersonEvents:
 	db 2
-	person_event SPRITE_GRAMPS, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, GrampsScript_0x62f8f, EVENT_DAYCARE_MAN_IN_DAYCARE
-	person_event SPRITE_GRANNY, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, GrannyScript_0x62fc3, -1
+	person_event SPRITE_GRAMPS, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DayCareManScript_Inside, EVENT_DAYCARE_MAN_IN_DAYCARE
+	person_event SPRITE_GRANNY, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, DayCareLadyScript, -1
--- a/maps/Route34.asm
+++ b/maps/Route34.asm
@@ -22,69 +22,69 @@
 
 	; callbacks
 
-	dbw 2, UnknownScript_0x78005
+	dbw 2, .EggCheckCallback
 
-UnknownScript_0x78005:
-	checkflag ENGINE_DAYCARE_MONS_ARE_COMPATIBLE
-	iftrue UnknownScript_0x78014
+.EggCheckCallback:
+	checkflag ENGINE_DAYCARE_MAN_HAS_EGG
+	iftrue .PutDaycareManOutside
 	clearevent EVENT_DAYCARE_MAN_IN_DAYCARE
 	setevent EVENT_DAYCARE_MAN_ON_ROUTE_34
-	jump UnknownScript_0x7801d
+	jump .CheckMon1
 
-UnknownScript_0x78014:
+.PutDaycareManOutside:
 	setevent EVENT_DAYCARE_MAN_IN_DAYCARE
 	clearevent EVENT_DAYCARE_MAN_ON_ROUTE_34
-	jump UnknownScript_0x7801d
+	jump .CheckMon1
 
-UnknownScript_0x7801d:
+.CheckMon1:
 	checkflag ENGINE_DAYCARE_MAN_HAS_MON
-	iffalse UnknownScript_0x78029
+	iffalse .HideMon1
 	clearevent EVENT_DAYCARE_MON_1
-	jump UnknownScript_0x7802f
+	jump .CheckMon2
 
-UnknownScript_0x78029:
+.HideMon1:
 	setevent EVENT_DAYCARE_MON_1
-	jump UnknownScript_0x7802f
+	jump .CheckMon2
 
-UnknownScript_0x7802f:
+.CheckMon2:
 	checkflag ENGINE_DAYCARE_LADY_HAS_MON
-	iffalse UnknownScript_0x78039
+	iffalse .HideMon2
 	clearevent EVENT_DAYCARE_MON_2
 	return
 
-UnknownScript_0x78039:
+.HideMon2:
 	setevent EVENT_DAYCARE_MON_2
 	return
 
-GrampsScript_0x7803d:
+DayCareManScript_Outside:
 	faceplayer
 	opentext
 	special Special_DayCareManOutside
 	waitbutton
 	closetext
-	if_equal $1, UnknownScript_0x7805a
-	clearflag ENGINE_DAYCARE_MONS_ARE_COMPATIBLE
+	if_equal $1, .end_fail
+	clearflag ENGINE_DAYCARE_MAN_HAS_EGG
 	checkcode VAR_FACING
-	if_equal RIGHT, UnknownScript_0x7805b
-	applymovement ROUTE34_GRAMPS, MovementData_0x78333
+	if_equal RIGHT, .walk_around_player
+	applymovement ROUTE34_GRAMPS, Route34MovementData_DayCareManWalksBackInside
 	playsound SFX_ENTER_DOOR
 	disappear ROUTE34_GRAMPS
-UnknownScript_0x7805a:
+.end_fail:
 	end
 
-UnknownScript_0x7805b:
-	applymovement ROUTE34_GRAMPS, MovementData_0x78337
+.walk_around_player:
+	applymovement ROUTE34_GRAMPS, Route34MovementData_DayCareManWalksBackInside_WalkAroundPlayer
 	playsound SFX_ENTER_DOOR
 	disappear ROUTE34_GRAMPS
 	end
 
-DaycareMon1Script_0x78065:
+DaycareMon1Script:
 	opentext
 	special Special_DayCareMon1
 	closetext
 	end
 
-DaycareMon2Script_0x7806b:
+DaycareMon2Script:
 	opentext
 	special Special_DayCareMon2
 	closetext
@@ -91,38 +91,38 @@
 	end
 
 TrainerCamperTodd1:
-	trainer EVENT_BEAT_CAMPER_TODD, CAMPER, TODD1, CamperTodd1SeenText, CamperTodd1BeatenText, 0, CamperTodd1Script
+	trainer EVENT_BEAT_CAMPER_TODD, CAMPER, TODD1, CamperTodd1SeenText, CamperTodd1BeatenText, 0, .Script
 
-CamperTodd1Script:
+.Script:
 	writecode VAR_CALLERID, PHONE_CAMPER_TODD
 	end_if_just_battled
 	opentext
 	checkflag ENGINE_TODD
-	iftrue UnknownScript_0x780bd
+	iftrue .Rematch
 	checkflag ENGINE_GOLDENROD_DEPT_STORE_SALE_IS_ON
-	iftrue UnknownScript_0x78131
+	iftrue .SaleIsOn
 	checkcellnum PHONE_CAMPER_TODD
-	iftrue UnknownScript_0x78143
+	iftrue .NumberAccepted
 	checkevent EVENT_TODD_ASKED_FOR_PHONE_NUMBER
-	iftrue UnknownScript_0x780a6
-	writetext UnknownText_0x784f0
+	iftrue .AskAgain
+	writetext CamperTodd1AfterText
 	buttonsound
 	setevent EVENT_TODD_ASKED_FOR_PHONE_NUMBER
-	scall UnknownScript_0x78137
-	jump UnknownScript_0x780a9
+	scall .AskNumber
+	jump .FinishAsk
 
-UnknownScript_0x780a6:
-	scall UnknownScript_0x7813b
-UnknownScript_0x780a9:
+.AskAgain:
+	scall .AskNumber2
+.FinishAsk:
 	askforphonenumber PHONE_CAMPER_TODD
-	if_equal $1, UnknownScript_0x7814b
-	if_equal $2, UnknownScript_0x78147
+	if_equal $1, .PhoneFull
+	if_equal $2, .NumberDeclined
 	trainertotext CAMPER, TODD1, $0
-	scall UnknownScript_0x7813f
-	jump UnknownScript_0x78143
+	scall .RegisteredNumber
+	jump .NumberAccepted
 
-UnknownScript_0x780bd:
-	scall UnknownScript_0x7814f
+.Rematch:
+	scall .RematchStd
 	winlosstext CamperTodd1BeatenText, 0
 	copybytetovar wToddFightCount
 	if_equal 4, .Fight4
@@ -181,73 +181,73 @@
 	clearflag ENGINE_TODD
 	end
 
-UnknownScript_0x78131:
-	writetext UnknownText_0x78532
+.SaleIsOn:
+	writetext CamperToddSaleText
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x78137:
+.AskNumber:
 	jumpstd asknumber1m
 	end
 
-UnknownScript_0x7813b:
+.AskNumber2:
 	jumpstd asknumber2m
 	end
 
-UnknownScript_0x7813f:
+.RegisteredNumber:
 	jumpstd registerednumberm
 	end
 
-UnknownScript_0x78143:
+.NumberAccepted:
 	jumpstd numberacceptedm
 	end
 
-UnknownScript_0x78147:
+.NumberDeclined:
 	jumpstd numberdeclinedm
 	end
 
-UnknownScript_0x7814b:
+.PhoneFull:
 	jumpstd phonefullm
 	end
 
-UnknownScript_0x7814f:
+.RematchStd:
 	jumpstd rematchm
 	end
 
 TrainerPicnickerGina1:
-	trainer EVENT_BEAT_PICNICKER_GINA, PICNICKER, GINA1, PicnickerGina1SeenText, PicnickerGina1BeatenText, 0, PicnickerGina1Script
+	trainer EVENT_BEAT_PICNICKER_GINA, PICNICKER, GINA1, PicnickerGina1SeenText, PicnickerGina1BeatenText, 0, .Script
 
-PicnickerGina1Script:
+.Script:
 	writecode VAR_CALLERID, PHONE_PICNICKER_GINA
 	end_if_just_battled
 	opentext
 	checkflag ENGINE_GINA
-	iftrue UnknownScript_0x7819f
+	iftrue .Rematch
 	checkflag ENGINE_GINA_HAS_LEAF_STONE
-	iftrue UnknownScript_0x78213
+	iftrue .LeafStone
 	checkcellnum PHONE_PICNICKER_GINA
-	iftrue UnknownScript_0x78234
+	iftrue .NumberAccepted
 	checkevent EVENT_GINA_ASKED_FOR_PHONE_NUMBER
-	iftrue UnknownScript_0x78188
-	writetext UnknownText_0x785b8
+	iftrue .AskAgain
+	writetext PicnickerGina1AfterText
 	buttonsound
 	setevent EVENT_GINA_ASKED_FOR_PHONE_NUMBER
-	scall UnknownScript_0x78228
-	jump UnknownScript_0x7818b
+	scall .AskNumber1
+	jump .FinishAsk
 
-UnknownScript_0x78188:
-	scall UnknownScript_0x7822c
-UnknownScript_0x7818b:
+.AskAgain:
+	scall .AskNumber2
+.FinishAsk:
 	askforphonenumber PHONE_PICNICKER_GINA
-	if_equal $1, UnknownScript_0x7823c
-	if_equal $2, UnknownScript_0x78238
+	if_equal $1, .PhoneFull
+	if_equal $2, .NumberDeclined
 	trainertotext PICNICKER, GINA1, $0
-	scall UnknownScript_0x78230
-	jump UnknownScript_0x78234
+	scall .RegisteredNumber
+	jump .NumberAccepted
 
-UnknownScript_0x7819f:
-	scall UnknownScript_0x78240
+.Rematch:
+	scall .RematchStd
 	winlosstext PicnickerGina1BeatenText, 0
 	copybytetovar wGinaFightCount
 	if_equal 4, .Fight4
@@ -306,65 +306,65 @@
 	clearflag ENGINE_GINA
 	end
 
-UnknownScript_0x78213:
-	scall UnknownScript_0x78244
+.LeafStone:
+	scall .Gift
 	verbosegiveitem LEAF_STONE
-	iffalse UnknownScript_0x78225
+	iffalse .BagFull
 	clearflag ENGINE_GINA_HAS_LEAF_STONE
 	setevent EVENT_GINA_GAVE_LEAF_STONE
-	jump UnknownScript_0x78234
+	jump .NumberAccepted
 
-UnknownScript_0x78225:
-	jump UnknownScript_0x78248
+.BagFull:
+	jump .PackFull
 
-UnknownScript_0x78228:
+.AskNumber1:
 	jumpstd asknumber1f
 	end
 
-UnknownScript_0x7822c:
+.AskNumber2:
 	jumpstd asknumber2f
 	end
 
-UnknownScript_0x78230:
+.RegisteredNumber:
 	jumpstd registerednumberf
 	end
 
-UnknownScript_0x78234:
+.NumberAccepted:
 	jumpstd numberacceptedf
 	end
 
-UnknownScript_0x78238:
+.NumberDeclined:
 	jumpstd numberdeclinedf
 	end
 
-UnknownScript_0x7823c:
+.PhoneFull:
 	jumpstd phonefullf
 	end
 
-UnknownScript_0x78240:
+.RematchStd:
 	jumpstd rematchf
 	end
 
-UnknownScript_0x78244:
+.Gift:
 	jumpstd giftf
 	end
 
-UnknownScript_0x78248:
+.PackFull:
 	jumpstd packfullf
 	end
 
-OfficerScript_0x7824c:
+OfficerKeithScript:
 	faceplayer
 	opentext
 	checknite
-	iffalse UnknownScript_0x78276
+	iffalse .NoFight
 	checkevent EVENT_BEAT_OFFICER_KEITH
-	iftrue UnknownScript_0x78270
+	iftrue .AfterScript
 	playmusic MUSIC_OFFICER_ENCOUNTER
-	writetext UnknownText_0x785e4
+	writetext OfficerKeithSeenText
 	waitbutton
 	closetext
-	winlosstext UnknownText_0x78609, 0
+	winlosstext OfficerKeithWinText, 0
 	loadtrainer OFFICER, KEITH
 	startbattle
 	returnafterbattle
@@ -372,120 +372,120 @@
 	closetext
 	end
 
-UnknownScript_0x78270:
-	writetext UnknownText_0x78624
+.AfterScript:
+	writetext OfficerKeithAfterText
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x78276:
-	writetext UnknownText_0x7866a
+.NoFight:
+	writetext OfficerKeithDaytimeText
 	waitbutton
 	closetext
 	end
 
 TrainerYoungsterSamuel:
-	trainer EVENT_BEAT_YOUNGSTER_SAMUEL, YOUNGSTER, SAMUEL, YoungsterSamuelSeenText, YoungsterSamuelBeatenText, 0, YoungsterSamuelScript
+	trainer EVENT_BEAT_YOUNGSTER_SAMUEL, YOUNGSTER, SAMUEL, YoungsterSamuelSeenText, YoungsterSamuelBeatenText, 0, .Script
 
-YoungsterSamuelScript:
+.Script:
 	end_if_just_battled
 	opentext
-	writetext UnknownText_0x783d8
+	writetext YoungsterSamuelAfterText
 	waitbutton
 	closetext
 	end
 
 TrainerYoungsterIan:
-	trainer EVENT_BEAT_YOUNGSTER_IAN, YOUNGSTER, IAN, YoungsterIanSeenText, YoungsterIanBeatenText, 0, YoungsterIanScript
+	trainer EVENT_BEAT_YOUNGSTER_IAN, YOUNGSTER, IAN, YoungsterIanSeenText, YoungsterIanBeatenText, 0, .Script
 
-YoungsterIanScript:
+.Script:
 	end_if_just_battled
 	opentext
-	writetext UnknownText_0x78469
+	writetext YoungsterIanAfterText
 	waitbutton
 	closetext
 	end
 
 TrainerPokefanmBrandon:
-	trainer EVENT_BEAT_POKEFANM_BRANDON, POKEFANM, BRANDON, PokefanmBrandonSeenText, PokefanmBrandonBeatenText, 0, PokefanmBrandonScript
+	trainer EVENT_BEAT_POKEFANM_BRANDON, POKEFANM, BRANDON, PokefanmBrandonSeenText, PokefanmBrandonBeatenText, 0, .Script
 
-PokefanmBrandonScript:
+.Script:
 	end_if_just_battled
 	opentext
-	writetext UnknownText_0x786fc
+	writetext PokefanmBrandonAfterText
 	waitbutton
 	closetext
 	end
 
 TrainerCooltrainerfIrene:
-	trainer EVENT_BEAT_COOLTRAINERF_IRENE, COOLTRAINERF, IRENE, CooltrainerfIreneSeenText, CooltrainerfIreneBeatenText, 0, CooltrainerfIreneScript
+	trainer EVENT_BEAT_COOLTRAINERF_IRENE, COOLTRAINERF, IRENE, CooltrainerfIreneSeenText, CooltrainerfIreneBeatenText, 0, .Script
 
-CooltrainerfIreneScript:
+.Script:
 	end_if_just_battled
 	opentext
 	checkevent EVENT_GOT_SOFT_SAND_FROM_KATE
-	iftrue UnknownScript_0x782d2
-	writetext UnknownText_0x7877f
+	iftrue .GotSoftSand
+	writetext CooltrainerfIreneAfterText1
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x782d2:
-	writetext UnknownText_0x787ad
+.GotSoftSand:
+	writetext CooltrainerfIreneAfterText2
 	waitbutton
 	closetext
 	end
 
 TrainerCooltrainerfJenn:
-	trainer EVENT_BEAT_COOLTRAINERF_JENN, COOLTRAINERF, JENN, CooltrainerfJennSeenText, CooltrainerfJennBeatenText, 0, CooltrainerfJennScript
+	trainer EVENT_BEAT_COOLTRAINERF_JENN, COOLTRAINERF, JENN, CooltrainerfJennSeenText, CooltrainerfJennBeatenText, 0, .Script
 
-CooltrainerfJennScript:
+.Script:
 	end_if_just_battled
 	opentext
 	checkevent EVENT_GOT_SOFT_SAND_FROM_KATE
-	iftrue UnknownScript_0x782f2
-	writetext UnknownText_0x78836
+	iftrue .GotSoftSand
+	writetext CooltrainerfJennAfterText1
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x782f2:
-	writetext UnknownText_0x78866
+.GotSoftSand:
+	writetext CooltrainerfJennAfterText2
 	waitbutton
 	closetext
 	end
 
 TrainerCooltrainerfKate:
-	trainer EVENT_BEAT_COOLTRAINERF_KATE, COOLTRAINERF, KATE, CooltrainerfKateSeenText, CooltrainerfKateBeatenText, 0, CooltrainerfKateScript
+	trainer EVENT_BEAT_COOLTRAINERF_KATE, COOLTRAINERF, KATE, CooltrainerfKateSeenText, CooltrainerfKateBeatenText, 0, .Script
 
-CooltrainerfKateScript:
+.Script:
 	end_if_just_battled
 	opentext
 	checkevent EVENT_GOT_SOFT_SAND_FROM_KATE
-	iftrue UnknownScript_0x78319
-	writetext UnknownText_0x788e2
+	iftrue .GotSoftSand
+	writetext CooltrainerfKateOfferSoftSandText
 	buttonsound
 	verbosegiveitem SOFT_SAND
-	iffalse UnknownScript_0x7831d
+	iffalse .BagFull
 	setevent EVENT_GOT_SOFT_SAND_FROM_KATE
-UnknownScript_0x78319:
-	writetext UnknownText_0x7892b
+.GotSoftSand:
+	writetext CooltrainerfKateAfterText
 	waitbutton
-UnknownScript_0x7831d:
+.BagFull:
 	closetext
 	end
 
-UnknownScript_0x7831f:
-	jumptext UnknownText_0x7898a
+MapRoute34UnusedSignpostScript:
+	jumptext MapRoute34UnusedSignpostText
 
 MapRoute34Signpost0Script:
-	jumptext UnknownText_0x789a8
+	jumptext MapRoute34Signpost0Text
 
 MapRoute34Signpost1Script:
-	jumptext UnknownText_0x789ed
+	jumptext MapRoute34Signpost1Text
 
 MapRoute34Signpost2Script:
-	jumptext UnknownText_0x78a52
+	jumptext MapRoute34Signpost2Text
 
 Route34Nugget:
 	itemball NUGGET
@@ -498,13 +498,13 @@
 	dwb EVENT_ROUTE_34_HIDDEN_SUPER_POTION, SUPER_POTION
 	
 
-MovementData_0x78333:
+Route34MovementData_DayCareManWalksBackInside:
 	slow_step_left
 	slow_step_left
 	slow_step_up
 	step_end
 
-MovementData_0x78337:
+Route34MovementData_DayCareManWalksBackInside_WalkAroundPlayer:
 	slow_step_down
 	slow_step_left
 	slow_step_left
@@ -522,7 +522,7 @@
 	line "passing stranger!"
 	done
 
-UnknownText_0x7837d:
+YoungsterSamuelMobileText:
 	text "Have you been to"
 	line "GOLDENROD CITY?"
 
@@ -533,7 +533,7 @@
 	line "#MON CENTER?"
 	done
 
-UnknownText_0x783d8:
+YoungsterSamuelAfterText:
 	text "I'm going to train"
 	line "even harder."
 
@@ -552,7 +552,7 @@
 	line "ter trainers…"
 	done
 
-UnknownText_0x78469:
+YoungsterIanAfterText:
 	text "I'm trying hard so"
 	line "I can be the star"
 	cont "in my class."
@@ -571,7 +571,7 @@
 	line "training?"
 	done
 
-UnknownText_0x784f0:
+CamperTodd1AfterText:
 	text "Maybe I should"
 	line "take one to a DAY-"
 
@@ -579,7 +579,7 @@
 	line "some items…"
 	done
 
-UnknownText_0x78532:
+CamperToddSaleText:
 	text "Shopping under the"
 	line "sky!"
 
@@ -599,24 +599,24 @@
 	line "can't win…"
 	done
 
-UnknownText_0x785b8:
+PicnickerGina1AfterText:
 	text "You're too strong"
 	line "to be a practice"
 	cont "partner."
 	done
 
-UnknownText_0x785e4:
+OfficerKeithSeenText:
 	text "Who goes there?"
 	line "What are you up"
 	cont "to?"
 	done
 
-UnknownText_0x78609:
+OfficerKeithWinText:
 	text "You're a tough"
 	line "little kid."
 	done
 
-UnknownText_0x78624:
+OfficerKeithAfterText:
 	text "Yep, I see nothing"
 	line "wrong today. You"
 
@@ -624,7 +624,7 @@
 	line "out of trouble."
 	done
 
-UnknownText_0x7866a:
+OfficerKeithDaytimeText:
 	text "I'm on patrol for"
 	line "suspicious indi-"
 	cont "viduals."
@@ -644,7 +644,7 @@
 	line "this way?"
 	done
 
-UnknownText_0x786fc:
+PokefanmBrandonAfterText:
 	text "My #MON knew"
 	line "moves I didn't"
 	cont "know it had."
@@ -663,13 +663,13 @@
 	line "Too strong!"
 	done
 
-UnknownText_0x7877f:
+CooltrainerfIreneAfterText1:
 	text "IRENE: My sister"
 	line "KATE will get you"
 	cont "for this!"
 	done
 
-UnknownText_0x787ad:
+CooltrainerfIreneAfterText2:
 	text "IRENE: Isn't this"
 	line "beach great?"
 
@@ -688,13 +688,13 @@
 	line "IRENE! Sis!"
 	done
 
-UnknownText_0x78836:
+CooltrainerfJennAfterText1:
 	text "JENN: Don't get"
 	line "cocky! My sister"
 	cont "KATE is tough!"
 	done
 
-UnknownText_0x78866:
+CooltrainerfJennAfterText2:
 	text "JENN: Sunlight"
 	line "makes your body"
 	cont "stronger."
@@ -711,7 +711,7 @@
 	line "believe I lost."
 	done
 
-UnknownText_0x788e2:
+CooltrainerfKateOfferSoftSandText:
 	text "KATE: You're too"
 	line "strong. I didn't"
 	cont "stand a chance."
@@ -720,7 +720,7 @@
 	line "this."
 	done
 
-UnknownText_0x7892b:
+CooltrainerfKateAfterText:
 	text "KATE: I'm sorry we"
 	line "jumped you."
 
@@ -731,12 +731,12 @@
 	line "startled us."
 	done
 
-UnknownText_0x7898a:
+MapRoute34UnusedSignpostText:
 	text "ILEX FOREST"
 	line "THROUGH THE GATE"
 	done
 
-UnknownText_0x789a8:
+MapRoute34Signpost0Text:
 	text "ROUTE 34"
 
 	para "GOLDENROD CITY -"
@@ -746,7 +746,7 @@
 	line "SOMEWHERE BETWEEN"
 	done
 
-UnknownText_0x789ed:
+MapRoute34Signpost1Text:
 	text "TRAINER TIPS"
 
 	para "BERRY trees grow"
@@ -758,7 +758,7 @@
 	cont "which BERRIES."
 	done
 
-UnknownText_0x78a52:
+MapRoute34Signpost2Text:
 	text "DAY-CARE"
 
 	para "LET US RAISE YOUR"
@@ -794,11 +794,11 @@
 	person_event SPRITE_YOUNGSTER, 32, 15, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 3, TrainerYoungsterSamuel, -1
 	person_event SPRITE_YOUNGSTER, 20, 11, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 3, TrainerYoungsterIan, -1
 	person_event SPRITE_LASS, 26, 10, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_TRAINER, 3, TrainerPicnickerGina1, -1
-	person_event SPRITE_OFFICER, 11, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, OfficerScript_0x7824c, -1
+	person_event SPRITE_OFFICER, 11, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, OfficerKeithScript, -1
 	person_event SPRITE_POKEFAN_M, 28, 18, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 3, TrainerPokefanmBrandon, -1
-	person_event SPRITE_GRAMPS, 16, 15, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, GrampsScript_0x7803d, EVENT_DAYCARE_MAN_ON_ROUTE_34
-	person_event SPRITE_DAYCARE_MON_1, 18, 14, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DaycareMon1Script_0x78065, EVENT_DAYCARE_MON_1
-	person_event SPRITE_DAYCARE_MON_2, 19, 17, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DaycareMon2Script_0x7806b, EVENT_DAYCARE_MON_2
+	person_event SPRITE_GRAMPS, 16, 15, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DayCareManScript_Outside, EVENT_DAYCARE_MAN_ON_ROUTE_34
+	person_event SPRITE_DAYCARE_MON_1, 18, 14, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DaycareMon1Script, EVENT_DAYCARE_MON_1
+	person_event SPRITE_DAYCARE_MON_2, 19, 17, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, PERSONTYPE_SCRIPT, 0, DaycareMon2Script, EVENT_DAYCARE_MON_2
 	person_event SPRITE_COOLTRAINER_F, 48, 11, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 5, TrainerCooltrainerfIrene, -1
 	person_event SPRITE_COOLTRAINER_F, 48, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 3, TrainerCooltrainerfJenn, -1
 	person_event SPRITE_COOLTRAINER_F, 51, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 2, TrainerCooltrainerfKate, -1
--- a/misc/battle_tower_5c.asm
+++ b/misc/battle_tower_5c.asm
@@ -26,9 +26,9 @@
 	ld [$be46], a
 	ld hl, w3_dffc
 	ld de, $aa41
-	ld bc, $0004
+	ld bc, 4
 	call CopyBytes
-	ld hl, w3_d202
+	ld hl, w3_d202Name
 	ld de, $aa8e
 	ld bc, 7 * $cc ; length of battle tower struct from japanese games?
 	call CopyBytes
@@ -44,7 +44,7 @@
 	ld e, l
 	ld d, h
 	ld hl, w3_dffc
-	ld bc, $0004
+	ld bc, 4
 	call CopyBytes
 	call CloseSRAM
 	pop af
@@ -54,17 +54,17 @@
 
 Function170114: ; 170114
 	call InitBattleTowerChallengeRAM
-	call Function170121
+	call .Function170121
 	callba Function11805f
 	ret
 ; 170121
 
-Function170121: ; 170121
+.Function170121: ; 170121
 	ld a, $5
 	call GetSRAMBank
 	ld hl, $a948
 	ld de, wMisc
-	ld bc, $00f6 ; 246
+	ld bc, $f6 ; 246
 	call CopyBytes
 	call CloseSRAM
 	call Function170c8b
@@ -106,7 +106,7 @@
 	ld e, l
 	ld d, h
 	ld hl, PlayerName
-	ld bc, $0005 ; Japanese name length
+	ld bc, 5 ; Japanese name length
 	call CopyBytes
 	ld bc, PlayerID
 	ld de, PlayerGender
@@ -152,17 +152,17 @@
 	ld a, $4
 	call GetSRAMBank
 	ld hl, $a013
-	ld bc, $0024
+	ld bc, $24
 	call CopyBytes
 	call CloseSRAM
 	ld a, $5
 	call GetSRAMBank
 	ld hl, $a894
-	ld bc, $0006
+	ld bc, 6
 	call CopyBytes
 	ld hl, wMisc
 	ld de, $a948
-	ld bc, $00f6
+	ld bc, $f6
 	call CopyBytes
 	call CloseSRAM
 	ret
@@ -710,7 +710,7 @@
 
 	ld hl, $a89c
 	ld de, StringBuffer3
-	ld bc, $0016
+	ld bc, $16
 	call CopyBytes
 
 	ld hl, $a8b2
--- a/misc/mobile_42.asm
+++ b/misc/mobile_42.asm
@@ -1,12 +1,12 @@
-Function108000: ; 108000
+MobileTradeAnimation_SendGivemonToGTS: ; 108000
 	ld a, $80
 	ld [wcf65], a
-	ld de, Unknown_10800b
+	ld de, .TradeAnimScript
 	jp RunMobileTradeAnim_NoFrontpics
 ; 10800b
 
-Unknown_10800b:
-	mobiletradeanim_showwondertradegivemon
+.TradeAnimScript:
+	mobiletradeanim_showgtsgivemon
 	mobiletradeanim_12
 	mobiletradeanim_10
 	mobiletradeanim_sendmon 
@@ -14,23 +14,23 @@
 	mobiletradeanim_0f
 	mobiletradeanim_end
 
-Function108012:
+MobileTradeAnimation_RetrieveGivemonFromGTS:
 	ld a, $80
 	jr asm_108018
 
-Function108016: ; 108016
+MobileTradeAnimation_ReceiveGetmonFromGTS: ; 108016
 	ld a, $0
 asm_108018:
 	ld [wcf65], a
-	ld de, Unknown_108021
+	ld de, .TradeAnimScript
 	jp RunMobileTradeAnim_NoFrontpics
 ; 108021
 
-Unknown_108021:
+.TradeAnimScript:
 	mobiletradeanim_11
 	mobiletradeanim_07
 	mobiletradeanim_receivemon 
-	mobiletradeanim_showwondertradegetmon
+	mobiletradeanim_showgtsgetmon
 	mobiletradeanim_end
 
 Function108026: ; 108026
@@ -42,11 +42,11 @@
 
 asm_10802c:
 	ld [wcf65], a
-	ld de, Unknown_108035
+	ld de, .TradeAnimScript
 	jp RunMobileTradeAnim_Frontpics
 ; 108035
 
-Unknown_108035: ; trade
+.TradeAnimScript: ; trade
 	mobiletradeanim_showgivemon
 	mobiletradeanim_12
 	mobiletradeanim_02
@@ -59,11 +59,11 @@
 Function10803d: ; 10803d
 	ld a, $0
 	ld [wcf65], a
-	ld de, Unknown_108048
+	ld de, .TradeAnimScript
 	jp RunMobileTradeAnim_NoFrontpics
 ; 108048
 
-Unknown_108048:
+.TradeAnimScript:
 	mobiletradeanim_11
 	mobiletradeanim_07
 	mobiletradeanim_receivemon 
@@ -73,13 +73,13 @@
 Function10804d: ; 10804d
 	ld a, $0
 	ld [wcf65], a
-	ld de, Unknown_108058
+	ld de, .TradeAnimScript
 	jp RunMobileTradeAnim_NoFrontpics
 ; 108058
 
-Unknown_108058:
+.TradeAnimScript:
 	mobiletradeanim_11
-	mobiletradeanim_showwondertradegetmon
+	mobiletradeanim_showgtsgetmon
 	mobiletradeanim_end
 
 RunMobileTradeAnim_Frontpics: ; 10805b
@@ -396,8 +396,8 @@
 	jumptable MobileTradeAnim_GetTrademon3 ; 0a
 	jumptable MobileTradeAnim_ShowOTMonFromTrade ; 0b
 	jumptable EndMobileTradeAnim ; 0c
-	jumptable MobileTradeAnim_ShowPlayerMonForWonderTrade ; 0d
-	jumptable MobileTradeAnim_ShowOTMonFromWonderTrade ; 0e
+	jumptable MobileTradeAnim_ShowPlayerMonForGTS ; 0d
+	jumptable MobileTradeAnim_ShowOTMonFromGTS ; 0e
 	jumptable MobileTradeAnim_0f ; 0f
 	jumptable MobileTradeAnim_10 ; 10
 	jumptable MobileTradeAnim_11 ; 11
@@ -599,7 +599,7 @@
 	ret
 ; 10842c
 
-MobileTradeAnim_ShowPlayerMonForWonderTrade: ; 10842c
+MobileTradeAnim_ShowPlayerMonForGTS: ; 10842c
 	ld de, MUSIC_EVOLUTION
 	call PlayMusic2
 	ld a, $80
@@ -676,7 +676,7 @@
 	ret
 ; 1084d7
 
-MobileTradeAnim_ShowOTMonFromWonderTrade: ; 1084d7
+MobileTradeAnim_ShowOTMonFromGTS: ; 1084d7
 	call ClearBGPalettes
 	call ClearSprites
 	call ClearTileMap
@@ -1672,8 +1672,8 @@
 	ld a, $90
 	ld [hWY], a
 	ld a, [wcf65]
-	and $80
-	jr z, .asm_108c57
+	and %10000000
+	jr z, .Getmon
 	ld hl, .CameBack
 	call PrintText
 	ld c, 80
@@ -1680,7 +1680,7 @@
 	call DelayFrames
 	ret
 
-.asm_108c57
+.Getmon
 	ld hl, .TakeGoodCareOf
 	call PrintText
 	ld c, 80
--- a/misc/mobile_45.asm
+++ b/misc/mobile_45.asm
@@ -7650,7 +7650,7 @@
 
 SECTION "Mobile Stadium", ROMX, BANK[$45]
 
-Function117656: ; 117656
+Special_GiveOddEgg: ; 117656
 	callba GiveOddEgg
 	ret
 ; 11765d
--- a/misc/mobile_46.asm
+++ b/misc/mobile_46.asm
@@ -21,16 +21,16 @@
 	push af
 	ld a, $3
 	ld [rSVBK], a
-.asm_118024
+.loop
 	call JoyTextDelay
 	call Function118473
 	ld a, [wcf66]
 	cp $1b
-	jr c, .asm_118037
+	jr c, .skip
 	ld a, [wcd34]
 	ld [wcf66], a
 
-.asm_118037
+.skip
 	call Function1184a5
 	call Function11a8fa
 	callba Function115dd3
@@ -39,7 +39,7 @@
 	ld a, [wcf66]
 	ld hl, wcd33
 	cp [hl]
-	jr nz, .asm_118024
+	jr nz, .loop
 	pop af
 	ld [rSVBK], a
 	call Function118452
@@ -471,7 +471,7 @@
 	ld [wcd66], a
 	ld [wcd67], a
 	ld [wcd68], a
-	ld [wc314 + 6], a
+	ld [$c31a], a
 	ld [wcd89], a
 	ld [wcd8a], a
 	ld [wcd8b], a
@@ -539,7 +539,7 @@
 	ld a, [wcd66]
 	inc a
 	ld [wcd66], a
-	cp $3c
+	cp 60
 	ret nz
 	xor a
 	ld [wcd66], a
@@ -546,12 +546,12 @@
 	ld a, [wcd67]
 	inc a
 	ld [wcd67], a
-	cp $3c
+	cp 60
 	ret nz
 	ld a, [wcd68]
 	inc a
 	ld [wcd68], a
-	cp $63
+	cp 99
 	jr z, .asm_1184a0
 	xor a
 	ld [wcd67], a
@@ -567,7 +567,7 @@
 	ld a, [wcf66]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_1184b4
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -577,7 +577,7 @@
 	jp [hl]
 ; 1184b4
 
-Jumptable_1184b4: ; 1184b4
+.Jumptable: ; 1184b4
 	dw Function11886e
 	dw Function118880
 	dw Function11878d
@@ -612,7 +612,7 @@
 	ld a, [wcf66]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_1184fb
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -622,7 +622,7 @@
 	jp [hl]
 ; 1184fb
 
-Jumptable_1184fb: ; 1184fb
+.Jumptable: ; 1184fb
 	dw Function11886e
 	dw Function118880
 	dw Function11878d
@@ -670,7 +670,7 @@
 	ld a, [wcf66]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_11855c
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -680,7 +680,7 @@
 	jp [hl]
 ; 11855c
 
-Jumptable_11855c: ; 11855c
+.Jumptable: ; 11855c
 	dw Function118922
 	dw Function118936
 	dw Function118982
@@ -703,7 +703,7 @@
 	ld a, [wcf66]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_11858b
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -713,7 +713,7 @@
 	jp [hl]
 ; 11858b
 
-Jumptable_11858b: ; 11858b
+.Jumptable: ; 11858b
 	dw Function11886e
 	dw Function118880
 	dw Function11878d
@@ -748,7 +748,7 @@
 	ld a, [wcf66]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_1185d2
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -758,7 +758,7 @@
 	jp [hl]
 ; 1185d2
 
-Jumptable_1185d2: ; 1185d2
+.Jumptable: ; 1185d2
 	dw Function11886e
 	dw Function118880
 	dw Function11878d
@@ -806,7 +806,7 @@
 	ld a, [wcf66]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_118633
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -816,7 +816,7 @@
 	jp [hl]
 ; 118633
 
-Jumptable_118633: ; 118633
+.Jumptable: ; 118633
 	dw Function118866
 	dw Function118880
 	dw Function11878d
@@ -854,7 +854,7 @@
 	ld a, [wcf66]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_118680
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -864,7 +864,7 @@
 	jp [hl]
 ; 118680
 
-Jumptable_118680: ; 118680
+.Jumptable: ; 118680
 	dw Function118866
 	dw Function118880
 	dw Function11878d
@@ -896,7 +896,7 @@
 	ld a, [wcf66]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_1186c1
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -906,7 +906,7 @@
 	jp [hl]
 ; 1186c1
 
-Jumptable_1186c1: ; 1186c1
+.Jumptable: ; 1186c1
 	dw Function118866
 	dw Function118880
 	dw Function11878d
@@ -939,7 +939,7 @@
 	ld a, [wcf66]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_118704
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -949,7 +949,7 @@
 	jp [hl]
 ; 118704 (46:4704)
 
-Jumptable_118704: ; 118704 (46:4704)
+.Jumptable: ; 118704 (46:4704)
 	dw Function11886a
 	dw Function118880
 	dw Function11878d
@@ -989,7 +989,7 @@
 	ld a, [wcf66]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_118755
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -999,7 +999,7 @@
 	jp [hl]
 ; 118755
 
-Jumptable_118755: ; 118755
+.Jumptable: ; 118755
 	dw Function11886e
 	dw Function118880
 	dw Function11878d
@@ -1060,7 +1060,7 @@
 	ld a, $a
 	call Function3e32
 	ld a, [wc3f0]
-	ld [wc314 + 5], a
+	ld [$c319], a
 	ld a, [wcd34]
 	ld [wcf66], a
 	ret
@@ -1104,13 +1104,13 @@
 	ld a, $a
 	call Function3e32
 	ld a, [wc3f0]
-	ld [wc314 + 5], a
+	ld [$c319], a
 	ld a, [wcd34]
 	ld [wcf66], a
 	ret
 
 Function118821: ; 118821 (46:4821)
-	ld a, [wc314 + 5]
+	ld a, [$c319]
 	cp $3
 	jr c, .asm_11884a
 	cp $4
@@ -1123,7 +1123,7 @@
 	ld a, $a
 	ld [wc300], a
 	ld a, [wc3f0]
-	ld [wc314 + 5], a
+	ld [$c319], a
 	ld a, [wcd34]
 	ld [wcf66], a
 	scf
@@ -1202,7 +1202,7 @@
 ; 1188b0
 
 Function1188b0: ; 1188b0 (46:48b0)
-	ld de, wc314 + 48 + 2
+	ld de, $c346
 	ld a, $c
 	jp Function119e2b
 
@@ -1234,7 +1234,7 @@
 	jp Function119e2b
 
 Function1188e7: ; 1188e7 (46:48e7)
-	ld de, wc314 + 48 + 2
+	ld de, $c346
 	ld a, $5
 	call GetSRAMBank
 	ld a, [$aa4a]
@@ -1254,7 +1254,7 @@
 
 Function118903: ; 118903 (46:4903)
 	ld a, [wc3f0]
-	ld [wc314 + 5], a
+	ld [$c319], a
 	ld c, $1
 	callba Function115e18
 	ld a, $8
@@ -1283,7 +1283,7 @@
 	call Function119e2e
 
 Function118936:
-	ld a, [wc314 + 6]
+	ld a, [$c31a]
 	and a
 	ret nz
 	ld hl, MenuDataHeader_119cf7
@@ -1566,7 +1566,7 @@
 	jp Function119e2b
 
 Function118b24: ; 118b24 (46:4b24)
-	ld hl, wc314 + 48 + 2
+	ld hl, $c346
 	ld a, $8
 	ld [hli], a
 	ld a, $c7
@@ -1579,7 +1579,7 @@
 	call Function119ec2
 	ld a, $80
 	ld [wcd89], a
-	ld hl, wc314 + 48 + 2
+	ld hl, $c346
 	ret
 ; 118b42 (46:4b42)
 
@@ -1915,22 +1915,22 @@
 	call Function118440
 	call SpeechTextBox
 	ld hl, $d80e
-	ld de, wc314 + 12
+	ld de, $c320
 	ld bc, $0026
 	call CopyBytes
 	xor a
-	ld [wc314 + 11], a
+	ld [$c31f], a
 	ld a, $20
-	ld [wc314 + 7], a
+	ld [$c31b], a
 	ld a, $c3
-	ld [wc314 + 8], a
+	ld [$c31c], a
 	hlcoord 1, 14
 	ld a, l
-	ld [wc314 + 9], a
+	ld [$c31d], a
 	ld a, h
-	ld [wc314 + 10], a
+	ld [$c31e], a
 	ld a, $2
-	ld [wc314 + 6], a
+	ld [$c31a], a
 	ld a, $1d
 	ld [wcd3c], a
 	ld a, $24
@@ -2003,7 +2003,7 @@
 	ld a, [wcc60]
 	and a
 	jr z, .asm_118fba
-	ld hl, wc314 + 48 + 2
+	ld hl, $c346
 	ld a, $c608 % $100
 	ld [hli], a
 	ld a, $c608 / $100
@@ -2024,7 +2024,7 @@
 	call Function119ec2
 	ld a, $40
 	ld [wcd89], a
-	ld hl, wc314 + 48 + 2
+	ld hl, $c346
 	ld de, $de00
 	ld bc, $0200
 	ld a, $2c
@@ -2084,7 +2084,7 @@
 	ld de, wcc60
 	call Function1191ad
 	ret c
-	ld hl, wc314 + 48 + 2
+	ld hl, $c346
 	ld a, $8
 	ld [hli], a
 	ld a, $c6
@@ -2105,7 +2105,7 @@
 	call Function119ec2
 	ld a, $40
 	ld [wcd89], a
-	ld hl, wc314 + 48 + 2
+	ld hl, $c346
 	ld de, w3_d000
 	ld bc, $1000
 	ld a, $2c
@@ -2632,7 +2632,7 @@
 	ld a, $8
 	ld [wcd3c], a
 	call Function119ed8
-	ld hl, wc314 + 48 + 2
+	ld hl, $c346
 	ld a, wd000 % $100
 	ld [hli], a
 	ld a, wd000 / $100
@@ -2653,7 +2653,7 @@
 	call Function119ec2
 	ld a, $40
 	ld [wcd89], a
-	ld hl, wc314 + 48 + 2
+	ld hl, $c346
 	ld de, $de00
 	ld bc, $0200
 	ld a, $2c
@@ -3398,7 +3398,7 @@
 	ld a, $1
 	ld [rSVBK], a
 	call FadeToMenu
-	callba Function108000
+	callba MobileTradeAnimation_SendGivemonToGTS
 	call Function11a9ce
 	call RestartMapMusic
 	ld a, $3
@@ -3432,7 +3432,7 @@
 	ld a, $1
 	ld [rSVBK], a
 	call FadeToMenu
-	callba Function108012
+	callba MobileTradeAnimation_RetrieveGivemonFromGTS
 	call Function11a9ce
 	call RestartMapMusic
 	ld a, $3
@@ -3455,7 +3455,7 @@
 	call Function119e2e
 
 Function1198f7:
-	ld a, [wc314 + 6]
+	ld a, [$c31a]
 	and a
 	ret nz
 	ld hl, $c608 + 2
@@ -4001,7 +4001,7 @@
 	call Function119e2e
 
 Function119cab:
-	ld a, [wc314 + 6]
+	ld a, [$c31a]
 	and a
 	ret nz
 	ld a, $80
@@ -4038,7 +4038,7 @@
 	call Function119e2e
 
 Function119cdf:
-	ld a, [wc314 + 6]
+	ld a, [$c31a]
 	and a
 	ret nz
 	ld a, $f
@@ -4668,7 +4668,7 @@
 	call Function11a63c
 	call Function11a1e6
 	hlcoord 4, 2
-	ld de, wc314 + 48 + 2
+	ld de, $c346
 	call PlaceString
 	call Function11a5f5
 	xor a
@@ -4722,7 +4722,7 @@
 
 Function11a1e6: ; 11a1e6
 	ld hl, String_11a706
-	ld de, wc314 + 48 + 2
+	ld de, $c346
 	call Function11a1ff
 	ld hl, wcd85
 	call Function11a1ff
@@ -5548,10 +5548,10 @@
 ; 11a8fa
 
 Function11a8fa: ; 11a8fa
-	ld a, [wc314 + 6]
+	ld a, [$c31a]
 	ld e, a
 	ld d, 0
-	ld hl, Jumptable_11a909
+	ld hl, .Jumptable
 rept 2
 	add hl, de
 endr
@@ -5561,7 +5561,7 @@
 	jp [hl]
 ; 11a909
 
-Jumptable_11a909: ; 11a909
+.Jumptable: ; 11a909
 	dw Function11a970
 	dw Function11a90f
 	dw Function11a971
@@ -5572,14 +5572,14 @@
 	ld [rSVBK], a
 	call SpeechTextBox
 	ld a, $50
-	ld hl, wc314 + 12
+	ld hl, $c320
 	ld bc, $008c
 	call ByteFill
-	ld a, [wc314 + 7]
+	ld a, [$c31b]
 	ld l, a
-	ld a, [wc314 + 8]
+	ld a, [$c31c]
 	ld h, a
-	ld de, wc314 + 12
+	ld de, $c320
 .asm_11a92c
 	ld a, [hli]
 	cp $57
@@ -5610,17 +5610,17 @@
 
 .asm_11a94f
 	xor a
-	ld [wc314 + 11], a
+	ld [$c31f], a
 	ld a, $20
-	ld [wc314 + 7], a
+	ld [$c31b], a
 	ld a, $c3
-	ld [wc314 + 8], a
+	ld [$c31c], a
 	hlcoord 1, 14
 	ld a, l
-	ld [wc314 + 9], a
+	ld [$c31d], a
 	ld a, h
-	ld [wc314 + 10], a
-	ld hl, wc314 + 6
+	ld [$c31e], a
+	ld hl, $c31a
 	inc [hl]
 	ld a, $3
 	ld [rSVBK], a
@@ -5630,7 +5630,7 @@
 ; 11a971
 
 Function11a971: ; 11a971
-	ld hl, wc314 + 11
+	ld hl, $c31f
 	ld a, [hJoyDown]
 	and a
 	jr nz, .asm_11a97f
@@ -5645,34 +5645,34 @@
 	and $7
 	ld [hl], a
 	ld hl, wcd8d
-	ld a, [wc314 + 7]
+	ld a, [$c31b]
 	ld e, a
-	ld a, [wc314 + 8]
+	ld a, [$c31c]
 	ld d, a
 	ld a, [de]
 	inc de
 	ld [hli], a
 	ld a, e
-	ld [wc314 + 7], a
+	ld [$c31b], a
 	ld a, d
-	ld [wc314 + 8], a
+	ld [$c31c], a
 	ld a, $50
 	ld [hl], a
-	ld a, [wc314 + 9]
+	ld a, [$c31d]
 	ld l, a
-	ld a, [wc314 + 10]
+	ld a, [$c31e]
 	ld h, a
 	ld de, wcd8d
 	call PlaceString
 	ld a, c
-	ld [wc314 + 9], a
+	ld [$c31d], a
 	ld a, b
-	ld [wc314 + 10], a
+	ld [$c31e], a
 	ld a, [wcd8d]
 	cp $50
 	jr nz, .asm_11a9bf
 	xor a
-	ld [wc314 + 6], a
+	ld [$c31a], a
 
 .asm_11a9bf
 	ret
@@ -5680,11 +5680,11 @@
 
 Function11a9c0: ; 11a9c0
 	ld a, l
-	ld [wc314 + 7], a
+	ld [$c31b], a
 	ld a, h
-	ld [wc314 + 8], a
+	ld [$c31c], a
 	ld a, $1
-	ld [wc314 + 6], a
+	ld [$c31a], a
 	ret
 ; 11a9ce
 
@@ -5877,7 +5877,7 @@
 	ld [wcd4e], a
 	call Function11ad1b
 	call DelayFrame
-.asm_11ac82
+.loop
 	call JoyTextDelay
 	ld a, [wJumptableIndex]
 	bit 7, a
@@ -5889,7 +5889,7 @@
 	ld [wCurrSpriteOAMAddr], a
 	callba DoNextFrameForAllSprites
 	callba ReloadMapPart
-	jr .asm_11ac82
+	jr .loop
 
 .asm_11aca8
 	call ClearSprites
@@ -5903,7 +5903,7 @@
 ; 11acb7
 
 Function11acb7: ; 11acb7
-	ld hl, Unknown_11ba44
+	ld hl, TilemapPack_11ba44
 	ld a, [wcd49]
 	ld c, a
 	ld b, $0
@@ -5918,7 +5918,7 @@
 	ld a, [hli]
 	ld [de], a
 	decoord 0, 7
-	ld bc, $0007
+	ld bc, 7
 	call CopyBytes
 	ld a, [wcd49]
 	inc a
@@ -5925,12 +5925,11 @@
 	ld [wcd49], a
 	ld a, [hl]
 	cp $ff
-	jr nz, .asm_11aceb
+	jr nz, .get_the_other
 	xor a
 	ld [wcd49], a
-
-.asm_11aceb
-	ld hl, Unknown_11bb7d
+.get_the_other
+	ld hl, TilemapPack_11bb7d
 	ld a, [wcd4a]
 	ld c, a
 	ld b, $0
@@ -5942,7 +5941,7 @@
 	rl b
 	add hl, bc
 	decoord 3, 9
-	ld bc, $0007
+	ld bc, 7
 	call CopyBytes
 	ld a, [wcd4a]
 	inc a
@@ -7596,106 +7595,107 @@
 	ld [wc709], a
 
 	ld a, $c708 % $100
-	ld [wcd20], a
+	ld [wMobileMonSpeciesPointerBuffer], a
 	ld a, $c708 / $100
-	ld [wcd21], a
+	ld [wMobileMonSpeciesPointerBuffer + 1], a
 
 	ld a, $c60d % $100 ; Partymon Struct
-	ld [wcd22], a
+	ld [wMobileMonStructurePointerBuffer], a
 	ld a, $c60d / $100
-	ld [wcd23], a
+	ld [wMobileMonStructurePointerBuffer + 1], a
 
 	ld a, $c63d % $100 ; OT
-	ld [wcd24], a
+	ld [wMobileMonOTNamePointerBuffer], a
 	ld a, $c63d / $100
-	ld [wcd25], a
+	ld [wMobileMonOTNamePointerBuffer + 1], a
 
 	ld a, $c642 % $100 ; Nickname
-	ld [wcd26], a
+	ld [wMobileMonNicknamePointerBuffer], a
 	ld a, $c642 / $100
-	ld [wcd27], a
+	ld [wMobileMonNicknamePointerBuffer + 1], a
 
 	ld a, $c647 % $100 ; ???
-	ld [wcd28], a
+	ld [wMobileMonMailPointerBuffer], a
 	ld a, $c647 / $100
-	ld [wcd29], a
+	ld [wMobileMonMailPointerBuffer + 1], a
 
 	ld a, $46
 	ld [$c628], a
+
 	ld de, $c63d
-	ld c, $5
+	ld c, 5
 	callba CheckStringForErrors
-	jr nc, .asm_11b70f
-	callba Function17d187
+	jr nc, .length_check_OT
+	callba Mobile_CopyDefaultOTName
 
-.asm_11b70f
+.length_check_OT
 	ld de, $c63d
 	lb bc, 1, 5
 	callba CheckStringContainsLessThanBNextCharacters
-	jr nc, .asm_11b723
-	callba Function17d187
+	jr nc, .error_check_nick
+	callba Mobile_CopyDefaultOTName
 
-.asm_11b723
+.error_check_nick
 	ld de, $c642
-	ld c, $5
+	ld c, 5
 	callba CheckStringForErrors
-	jr nc, .asm_11b736
-	callba Function17d199
+	jr nc, .length_check_nick
+	callba Mobile_CopyDefaultNickname
 
-.asm_11b736
+.length_check_nick
 	ld de, $c642
 	lb bc, 1, 5
 	callba CheckStringContainsLessThanBNextCharacters
-	jr nc, .asm_11b74a
-	callba Function17d199
+	jr nc, .error_check_mail
+	callba Mobile_CopyDefaultNickname
 
-.asm_11b74a
+.error_check_mail
 	ld de, $c647
-	ld c, $21
+	ld c, MAIL_MSG_LENGTH + 1
 	callba CheckStringForErrors
-	jr nc, .asm_11b75d
-	callba Function17d1ab
+	jr nc, .length_check_mail
+	callba Mobile_CopyDefaultMail
 
-.asm_11b75d
+.length_check_mail
 	ld de, $c647
-	lb bc, 2, $21
+	lb bc, 2, MAIL_MSG_LENGTH + 1
 	callba CheckStringContainsLessThanBNextCharacters
-	jr c, .asm_11b770
+	jr c, .fix_mail
 	ld a, b
 	cp $2
-	jr nz, .asm_11b776
+	jr nz, .mail_ok
 
-.asm_11b770
-	callba Function17d1ab
+.fix_mail
+	callba Mobile_CopyDefaultMail
 
-.asm_11b776
+.mail_ok
 	ld de, $c668
 	ld c, $5
 	callba CheckStringForErrors
-	jr nc, .asm_11b789
-	callba Function17d1c9
+	jr nc, .length_check_author
+	callba Mobile_CopyDefaultMailAuthor
 
-.asm_11b789
+.length_check_author
 	ld de, $c668
 	lb bc, 1, 5
 	callba CheckStringContainsLessThanBNextCharacters
-	jr nc, .asm_11b79d
-	callba Function17d1c9
+	jr nc, .author_okay
+	callba Mobile_CopyDefaultMailAuthor
 
-.asm_11b79d
-	ld a, [$c608 + 6]
-	cp $ff
-	jr nz, .asm_11b7a8
+.author_okay
+	ld a, [$c60e]
+	cp -1
+	jr nz, .item_okay
 	xor a
-	ld [$c608 + 6], a
+	ld [$c60e], a
 
-.asm_11b7a8
+.item_okay
 	ld a, [wcd31]
-	ld [$c608 + 5], a
+	ld [$c60d], a
 	ld [CurSpecies], a
 	call GetBaseData
 
-	ld hl, $c62c
+	ld hl, $c60d + MON_LEVEL
 	ld a, [hl]
 	cp MIN_LEVEL
 	ld a, MIN_LEVEL
@@ -7709,18 +7709,18 @@
 .done_level
 	ld [CurPartyLevel], a
 
-	ld hl, $c617
-	ld de, $c631
+	ld hl, $c60d + MON_STAT_EXP - 1
+	ld de, $c60d + MON_MAXHP
 	ld b, $1
 	predef CalcPkmnStats
-	ld de, $c631
-	ld hl, $c62f
+	ld de, $c60d + MON_MAXHP
+	ld hl, $c60d + MON_HP
 	ld a, [de]
 	ld [hli], a
 	inc de
 	ld a, [de]
 	ld [hl], a
-	call Function11b98f
+	call AddMobileMonToParty
 	ret
 ; 11b7e5
 
@@ -7732,15 +7732,15 @@
 	ld [wc74e], a
 	ld hl, $c63d ; OT
 	ld de, wOTTrademonOTName
-	ld bc, $5
+	ld bc, 5
 	call CopyBytes
 	ld a, "@"
 	ld [de], a
-	ld a, [$c613] ; id
+	ld a, [$c60d + MON_ID] ; id
 	ld [wOTTrademonID], a
-	ld a, [$c613 + 1]
+	ld a, [$c60d + MON_ID + 1]
 	ld [wOTTrademonID + 1], a
-	ld hl, $c622 ; dvs
+	ld hl, $c60d + MON_DVS ; dvs
 	ld a, [hli]
 	ld [wOTTrademonDVs], a
 	ld a, [hl]
@@ -7751,7 +7751,7 @@
 	ld [wOTTrademonCaughtData], a
 	call SpeechTextBox
 	call FadeToMenu
-	callba Function108016
+	callba MobileTradeAnimation_ReceiveGetmonFromGTS
 	callba Function17d1f1
 	ld a, $1
 	ld [wForceEvolution], a
@@ -7895,43 +7895,49 @@
 	xor a
 	ld [$a800], a
 	ld hl, $a823
-	ld de, wEnemyMoveStruct
+	ld de, $c608
 	ld bc, $008f
 	call CopyBytes
 	call CloseSRAM
-	ld a, wEnemyMoveStruct % $100
-	ld [wcd20], a
-	ld a, wEnemyMoveStruct / $100
-	ld [wcd21], a
+
+	ld a, $c608 % $100
+	ld [wMobileMonSpeciesPointerBuffer], a
+	ld a, $c608 / $100
+	ld [wMobileMonSpeciesPointerBuffer + 1], a
+
 	ld a, $c611 % $100
-	ld [wcd22], a
+	ld [wMobileMonStructurePointerBuffer], a
 	ld a, $c611 / $100
-	ld [wcd23], a
+	ld [wMobileMonStructurePointerBuffer + 1], a
+
 	ld a, $c641 % $100
-	ld [wcd24], a
+	ld [wMobileMonOTNamePointerBuffer], a
 	ld a, $c641 / $100
-	ld [wcd25], a
+	ld [wMobileMonOTNamePointerBuffer + 1], a
+
 	ld a, $c646 % $100
-	ld [wcd26], a
+	ld [wMobileMonNicknamePointerBuffer], a
 	ld a, $c646 / $100
-	ld [wcd27], a
+	ld [wMobileMonNicknamePointerBuffer + 1], a
+
 	ld a, $c64b % $100
-	ld [wcd28], a
+	ld [wMobileMonMailPointerBuffer], a
 	ld a, $c64b / $100
-	ld [wcd29], a
-	call Function11b98f
+	ld [wMobileMonMailPointerBuffer + 1], a
+	call AddMobileMonToParty
 	callba Function14a58
 	ret
 ; 11b98f
 
-Function11b98f: ; 11b98f
+AddMobileMonToParty: ; 11b98f
 	ld hl, PartyCount
 	ld a, [hl]
 	ld e, a
 	inc [hl]
-	ld a, [wcd20]
+
+	ld a, [wMobileMonSpeciesPointerBuffer]
 	ld l, a
-	ld a, [wcd21]
+	ld a, [wMobileMonSpeciesPointerBuffer + 1]
 	ld h, a
 	inc hl
 	ld bc, PartySpecies
@@ -7945,12 +7951,13 @@
 	ld a, [hl]
 	ld [bc], a
 	inc bc
-	ld a, $ff
+	ld a, -1
 	ld [bc], a
+
 	ld hl, PartyMon1Species
 	ld bc, PARTYMON_STRUCT_LENGTH
 	ld a, e
-	ld [wcd2a], a
+	ld [wMobileMonSpeciesBuffer], a
 .loop2
 	add hl, bc
 	dec a
@@ -7958,15 +7965,16 @@
 	jr nz, .loop2
 	ld e, l
 	ld d, h
-	ld a, [CreditsTimer]
+	ld a, [wMobileMonStructurePointerBuffer]
 	ld l, a
-	ld a, [wcd23]
+	ld a, [wMobileMonStructurePointerBuffer + 1]
 	ld h, a
 	ld bc, PARTYMON_STRUCT_LENGTH
 	call CopyBytes
+
 	ld hl, PartyMonOT
 	ld bc, NAME_LENGTH
-	ld a, [wcd2a]
+	ld a, [wMobileMonSpeciesBuffer]
 .loop3
 	add hl, bc
 	dec a
@@ -7974,17 +7982,18 @@
 	jr nz, .loop3
 	ld e, l
 	ld d, h
-	ld a, [wcd24]
+	ld a, [wMobileMonOTNamePointerBuffer]
 	ld l, a
-	ld a, [wcd25]
+	ld a, [wMobileMonOTNamePointerBuffer + 1]
 	ld h, a
 	ld bc, PKMN_NAME_LENGTH - 1
 	call CopyBytes
 	ld a, "@"
 	ld [de], a
+
 	ld hl, PartyMonNicknames
 	ld bc, PKMN_NAME_LENGTH
-	ld a, [wcd2a]
+	ld a, [wMobileMonSpeciesBuffer]
 .loop4
 	add hl, bc
 	dec a
@@ -7992,32 +8001,34 @@
 	jr nz, .loop4
 	ld e, l
 	ld d, h
-	ld a, [wcd26]
+	ld a, [wMobileMonNicknamePointerBuffer]
 	ld l, a
-	ld a, [wcd27]
+	ld a, [wMobileMonNicknamePointerBuffer + 1]
 	ld h, a
 	ld bc, PKMN_NAME_LENGTH - 1
 	call CopyBytes
 	ld a, "@"
 	ld [de], a
+
 	ld hl, sPartyMail
-	ld bc, PARTYMON_STRUCT_LENGTH - 1
-	ld a, [wcd2a]
+	ld bc, MAIL_STRUCT_LENGTH
+	ld a, [wMobileMonSpeciesBuffer]
 .loop5
 	add hl, bc
 	dec a
 	and a
 	jr nz, .loop5
-	ld a, $0
+	ld a, BANK(sPartyMail)
 	call GetSRAMBank
 	ld e, l
 	ld d, h
-	ld a, [wcd28]
+	ld a, [wMobileMonMailPointerBuffer]
 	ld l, a
-	ld a, [wcd29]
+	ld a, [wMobileMonMailPointerBuffer + 1]
 	ld h, a
-	ld bc, PARTYMON_STRUCT_LENGTH - 1
+	ld bc, MAIL_STRUCT_LENGTH
 	call CopyBytes
+
 	call CloseSRAM
 	ret
 ; 11ba38
@@ -8030,85 +8041,85 @@
 	ret
 ; 11ba44
 
-Unknown_11ba44:
-	db $47, $30, $0a, $0a, $0a, $0a, $0a, $56
-	db $46, $2f, $0a, $0a, $0a, $0a, $0a, $55
-	db $45, $3d, $0a, $0a, $0a, $0a, $0a, $54
-	db $44, $30, $0a, $0a, $0a, $0a, $0a, $53
-	db $43, $2f, $0a, $0a, $0a, $0a, $0a, $52
-	db $4a, $3d, $0a, $0a, $0a, $0a, $0a, $51
-	db $4a, $30, $0a, $0a, $0a, $0a, $0a, $50
-	db $4a, $2f, $0a, $0a, $0a, $0a, $0a, $4f
-	db $4a, $3d, $0a, $0a, $0a, $0a, $0a, $4e
-	db $4a, $30, $0a, $0a, $0a, $0a, $4d, $42
-	db $4a, $2f, $0a, $0a, $0a, $0a, $6b, $58
-	db $4a, $3d, $0a, $0a, $0a, $0a, $6a, $58
-	db $4a, $30, $0a, $0a, $0a, $0a, $69, $58
-	db $4a, $2f, $0a, $0a, $0a, $0a, $68, $58
-	db $4a, $3d, $0a, $0a, $0a, $66, $67, $58
-	db $4a, $30, $0a, $0a, $0a, $65, $0a, $58
-	db $4a, $2f, $0a, $0a, $0a, $64, $0a, $58
-	db $4a, $3d, $0a, $0a, $0a, $63, $0a, $58
-	db $4a, $30, $0a, $0a, $61, $62, $0a, $58
-	db $4a, $2f, $0a, $0a, $5f, $60, $0a, $58
-	db $4a, $3d, $0a, $61, $62, $0a, $0a, $58
-	db $4a, $30, $0a, $63, $0a, $0a, $0a, $58
-	db $4a, $2f, $69, $0a, $0a, $0a, $0a, $58
-	db $4a, $3d, $81, $0a, $0a, $0a, $0a, $58
-	db $4a, $30, $80, $0a, $0a, $0a, $0a, $58
-	db $4a, $2f, $7f, $0a, $0a, $0a, $0a, $58
-	db $4a, $3d, $0a, $0a, $0a, $0a, $0a, $58
-	db $4a, $30, $0a, $0a, $0a, $0a, $0a, $58
-	db $4a, $2f, $68, $87, $88, $89, $0a, $58
-	db $4a, $3d, $6e, $6f, $70, $75, $76, $58
-	db $4a, $30, $75, $76, $5c, $5d, $5e, $58
-	db $4a, $2f, $71, $72, $73, $74, $6d, $58
-	db $4a, $3d, $75, $76, $77, $8a, $8b, $58
-	db $4a, $30, $66, $67, $65, $0a, $6a, $58
-	db $4a, $2f, $83, $84, $0a, $83, $84, $58
-	db $4a, $3d, $0a, $85, $82, $84, $0a, $58
-	db $4a, $30, $41, $80, $40, $0a, $0a, $58
-	db $4a, $2f, $83, $0a, $0a, $0a, $0a, $58
-	db $4a, $3d, $40, $0a, $0a, $0a, $0a, $58
-	db $ff
+TilemapPack_11ba44:
+	db $47, $30, $0a, $0a, $0a, $0a, $0a, $56 ; 00
+	db $46, $2f, $0a, $0a, $0a, $0a, $0a, $55 ; 01
+	db $45, $3d, $0a, $0a, $0a, $0a, $0a, $54 ; 02
+	db $44, $30, $0a, $0a, $0a, $0a, $0a, $53 ; 03
+	db $43, $2f, $0a, $0a, $0a, $0a, $0a, $52 ; 04
+	db $4a, $3d, $0a, $0a, $0a, $0a, $0a, $51 ; 05
+	db $4a, $30, $0a, $0a, $0a, $0a, $0a, $50 ; 06
+	db $4a, $2f, $0a, $0a, $0a, $0a, $0a, $4f ; 07
+	db $4a, $3d, $0a, $0a, $0a, $0a, $0a, $4e ; 08
+	db $4a, $30, $0a, $0a, $0a, $0a, $4d, $42 ; 09
+	db $4a, $2f, $0a, $0a, $0a, $0a, $6b, $58 ; 0a
+	db $4a, $3d, $0a, $0a, $0a, $0a, $6a, $58 ; 0b
+	db $4a, $30, $0a, $0a, $0a, $0a, $69, $58 ; 0c
+	db $4a, $2f, $0a, $0a, $0a, $0a, $68, $58 ; 0d
+	db $4a, $3d, $0a, $0a, $0a, $66, $67, $58 ; 0e
+	db $4a, $30, $0a, $0a, $0a, $65, $0a, $58 ; 0f
+	db $4a, $2f, $0a, $0a, $0a, $64, $0a, $58 ; 10
+	db $4a, $3d, $0a, $0a, $0a, $63, $0a, $58 ; 11
+	db $4a, $30, $0a, $0a, $61, $62, $0a, $58 ; 12
+	db $4a, $2f, $0a, $0a, $5f, $60, $0a, $58 ; 13
+	db $4a, $3d, $0a, $61, $62, $0a, $0a, $58 ; 14
+	db $4a, $30, $0a, $63, $0a, $0a, $0a, $58 ; 15
+	db $4a, $2f, $69, $0a, $0a, $0a, $0a, $58 ; 16
+	db $4a, $3d, $81, $0a, $0a, $0a, $0a, $58 ; 17
+	db $4a, $30, $80, $0a, $0a, $0a, $0a, $58 ; 18
+	db $4a, $2f, $7f, $0a, $0a, $0a, $0a, $58 ; 19
+	db $4a, $3d, $0a, $0a, $0a, $0a, $0a, $58 ; 1a
+	db $4a, $30, $0a, $0a, $0a, $0a, $0a, $58 ; 1b
+	db $4a, $2f, $68, $87, $88, $89, $0a, $58 ; 1c
+	db $4a, $3d, $6e, $6f, $70, $75, $76, $58 ; 1d
+	db $4a, $30, $75, $76, $5c, $5d, $5e, $58 ; 1e
+	db $4a, $2f, $71, $72, $73, $74, $6d, $58 ; 1f
+	db $4a, $3d, $75, $76, $77, $8a, $8b, $58 ; 20
+	db $4a, $30, $66, $67, $65, $0a, $6a, $58 ; 21
+	db $4a, $2f, $83, $84, $0a, $83, $84, $58 ; 22
+	db $4a, $3d, $0a, $85, $82, $84, $0a, $58 ; 23
+	db $4a, $30, $41, $80, $40, $0a, $0a, $58 ; 24
+	db $4a, $2f, $83, $0a, $0a, $0a, $0a, $58 ; 25
+	db $4a, $3d, $40, $0a, $0a, $0a, $0a, $58 ; 26
+	db -1
 
-Unknown_11bb7d:
-	db $0a, $0a, $0a, $0a, $0a, $0a, $16, $00
-	db $78, $0a, $0a, $0a, $0a, $0a, $8c, $00
-	db $79, $0a, $0a, $0a, $0a, $0a, $8d, $00
-	db $7a, $0a, $0a, $0a, $0a, $0a, $8e, $00
-	db $7b, $0a, $0a, $0a, $0a, $0a, $8c, $00
-	db $7c, $0a, $0a, $0a, $0a, $0a, $8d, $00
-	db $7d, $0a, $0a, $0a, $0a, $0a, $8e, $00
-	db $2e, $7e, $0a, $0a, $0a, $0a, $8c, $00
-	db $2e, $80, $0a, $0a, $0a, $0a, $8d, $00
-	db $2e, $81, $0a, $0a, $0a, $0a, $8e, $00
-	db $2e, $82, $0a, $0a, $0a, $0a, $8c, $00
-	db $2e, $69, $0a, $0a, $0a, $0a, $8d, $00
-	db $2e, $6a, $0a, $0a, $0a, $0a, $8e, $00
-	db $2e, $6b, $0a, $0a, $0a, $0a, $8c, $00
-	db $2e, $0a, $68, $0a, $0a, $0a, $8d, $00
-	db $2e, $0a, $69, $0a, $0a, $0a, $8e, $00
-	db $2e, $0a, $0a, $6a, $0a, $0a, $8c, $00
-	db $2e, $0a, $0a, $6b, $0a, $0a, $8d, $00
-	db $2e, $0a, $0a, $0a, $80, $0a, $8e, $00
-	db $2e, $0a, $0a, $0a, $82, $0a, $8c, $00
-	db $2e, $0a, $0a, $0a, $6c, $0a, $8d, $00
-	db $2e, $0a, $0a, $0a, $0a, $83, $8e, $00
-	db $2e, $0a, $6b, $0a, $0a, $0a, $8c, $00
-	db $2e, $0a, $0a, $69, $0a, $0a, $8d, $00
-	db $2e, $0a, $0a, $6a, $0a, $0a, $8e, $00
-	db $2e, $0a, $0a, $0a, $68, $0a, $8c, $00
-	db $2e, $0a, $0a, $0a, $63, $0a, $8d, $00
-	db $2e, $0a, $0a, $61, $62, $0a, $8e, $00
-	db $2e, $0a, $0a, $0a, $5f, $60, $8c, $00
-	db $2e, $0a, $0a, $0a, $63, $0a, $8d, $00
-	db $2e, $0a, $0a, $0a, $0a, $69, $8c, $00
-	db $2e, $0a, $0a, $0a, $0a, $6b, $8d, $00
-	db $2e, $0a, $0a, $0a, $0a, $83, $8e, $00
-	db $2e, $0a, $0a, $0a, $0a, $86, $8c, $00
-	db $2e, $0a, $85, $0a, $0a, $0a, $8d, $00
-	db $2e, $0a, $0a, $84, $0a, $0a, $8e, $00
-	db $ff
+TilemapPack_11bb7d:
+	db $0a, $0a, $0a, $0a, $0a, $0a, $16, $00 ; 00
+	db $78, $0a, $0a, $0a, $0a, $0a, $8c, $00 ; 01
+	db $79, $0a, $0a, $0a, $0a, $0a, $8d, $00 ; 02
+	db $7a, $0a, $0a, $0a, $0a, $0a, $8e, $00 ; 03
+	db $7b, $0a, $0a, $0a, $0a, $0a, $8c, $00 ; 04
+	db $7c, $0a, $0a, $0a, $0a, $0a, $8d, $00 ; 05
+	db $7d, $0a, $0a, $0a, $0a, $0a, $8e, $00 ; 06
+	db $2e, $7e, $0a, $0a, $0a, $0a, $8c, $00 ; 07
+	db $2e, $80, $0a, $0a, $0a, $0a, $8d, $00 ; 08
+	db $2e, $81, $0a, $0a, $0a, $0a, $8e, $00 ; 09
+	db $2e, $82, $0a, $0a, $0a, $0a, $8c, $00 ; 0a
+	db $2e, $69, $0a, $0a, $0a, $0a, $8d, $00 ; 0b
+	db $2e, $6a, $0a, $0a, $0a, $0a, $8e, $00 ; 0c
+	db $2e, $6b, $0a, $0a, $0a, $0a, $8c, $00 ; 0d
+	db $2e, $0a, $68, $0a, $0a, $0a, $8d, $00 ; 0e
+	db $2e, $0a, $69, $0a, $0a, $0a, $8e, $00 ; 0f
+	db $2e, $0a, $0a, $6a, $0a, $0a, $8c, $00 ; 10
+	db $2e, $0a, $0a, $6b, $0a, $0a, $8d, $00 ; 11
+	db $2e, $0a, $0a, $0a, $80, $0a, $8e, $00 ; 12
+	db $2e, $0a, $0a, $0a, $82, $0a, $8c, $00 ; 13
+	db $2e, $0a, $0a, $0a, $6c, $0a, $8d, $00 ; 14
+	db $2e, $0a, $0a, $0a, $0a, $83, $8e, $00 ; 15
+	db $2e, $0a, $6b, $0a, $0a, $0a, $8c, $00 ; 16
+	db $2e, $0a, $0a, $69, $0a, $0a, $8d, $00 ; 17
+	db $2e, $0a, $0a, $6a, $0a, $0a, $8e, $00 ; 18
+	db $2e, $0a, $0a, $0a, $68, $0a, $8c, $00 ; 19
+	db $2e, $0a, $0a, $0a, $63, $0a, $8d, $00 ; 1a
+	db $2e, $0a, $0a, $61, $62, $0a, $8e, $00 ; 1b
+	db $2e, $0a, $0a, $0a, $5f, $60, $8c, $00 ; 1c
+	db $2e, $0a, $0a, $0a, $63, $0a, $8d, $00 ; 1d
+	db $2e, $0a, $0a, $0a, $0a, $69, $8c, $00 ; 1e
+	db $2e, $0a, $0a, $0a, $0a, $6b, $8d, $00 ; 1f
+	db $2e, $0a, $0a, $0a, $0a, $83, $8e, $00 ; 20
+	db $2e, $0a, $0a, $0a, $0a, $86, $8c, $00 ; 21
+	db $2e, $0a, $85, $0a, $0a, $0a, $8d, $00 ; 22
+	db $2e, $0a, $0a, $84, $0a, $0a, $8e, $00 ; 23
+	db -1
 
 
--- a/misc/mobile_5f.asm
+++ b/misc/mobile_5f.asm
@@ -331,53 +331,53 @@
 	ret
 ; 17d187
 
-Function17d187: ; 17d187
-	ld hl, Unknown_17d194
+Mobile_CopyDefaultOTName: ; 17d187
+	ld hl, Mobile5F_KrissName
 	ld de, $c63d
-	ld bc, $0005
+	ld bc, 5
 	call CopyBytes
 	ret
 ; 17d194
 
-Unknown_17d194:
+Mobile5F_KrissName:
 	db "クりス@@"
 ; 17d198
 
-Function17d199: ; 17d199
-	ld hl, Unknown_17d1a6
+Mobile_CopyDefaultNickname: ; 17d199
+	ld hl, .DefaultNickname
 	ld de, $c642
-	ld bc, $0005
+	ld bc, 5
 	call CopyBytes
 	ret
 ; 17d1a6
 
-Unknown_17d1a6:
+.DefaultNickname:
 	db "?????"
 
-Function17d1ab: ; 17d1ab
-	ld a, $50
+Mobile_CopyDefaultMail: ; 17d1ab
+	ld a, "@"
 	ld hl, $c647
-	ld bc, $0021
+	ld bc, MAIL_MSG_LENGTH + 1
 	call ByteFill
-	ld hl, Unknown_17d1c3
+	ld hl, .DefaultMessage
 	ld de, $c647
-	ld bc, $0006
+	ld bc, 6
 	call CopyBytes
 	ret
 ; 17d1c3
 
-Unknown_17d1c3:
+.DefaultMessage:
 	db "こんにちは@"
 ; 17d1c9
 
-Function17d1c9: ; 17d1c9
-	ld a, $50
+Mobile_CopyDefaultMailAuthor: ; 17d1c9
+	ld a, "@"
 	ld de, $c668
-	ld bc, $0005
+	ld bc, 5
 	call ByteFill
-	ld hl, Unknown_17d194
+	ld hl, Mobile5F_KrissName
 	ld de, $c668
-	ld bc, $0005
+	ld bc, 5
 	call CopyBytes
 	ret
 ; 17d1e1
--- a/wram.asm
+++ b/wram.asm
@@ -1367,8 +1367,15 @@
 
 SECTION "Video", WRAM0
 CreditsPos::
-BGMapBuffer:: ; cd20
-wcd20:: ds 1
+BGMapBuffer::
+wMobileMonSpeciesPointerBuffer:: dw
+wMobileMonStructurePointerBuffer:: dw
+wMobileMonOTNamePointerBuffer:: dw
+wMobileMonNicknamePointerBuffer:: dw
+wMobileMonMailPointerBuffer:: dw
+	ds CreditsPos - @
+
+wcd20:: ds 1 ; cd20
 wcd21:: ds 1
 wcd22::
 CreditsTimer:: ; cd22
@@ -1381,7 +1388,9 @@
 wcd27:: ds 1
 wcd28:: ds 1
 wcd29:: ds 1
+wMobileMonSpeciesBuffer::
 wcd2a:: ds 1
+wTempOddEggNickname::
 wcd2b:: ds 1
 wcd2c:: ds 1
 wcd2d:: ds 1