shithub: pokecrystal

Download patch

ref: 80329c54897a545b9b8b3e82b686b09f295bb67a
parent: 94d4c89e093b76a0964114bd7a370046e70e965e
parent: cf966bb824ce0ffe384291cd51aa96a2dd86e839
author: Bryan Bishop <[email protected]>
date: Mon Oct 14 07:53:12 EDT 2013

Merge pull request #210 from yenatch/master

contest mons, fixed dumb labels, fixed more lz dumps, game freak logo, roofs

--- a/audio/engine.asm
+++ b/audio/engine.asm
@@ -3,12 +3,11 @@
 ; Interfaces are in bank 0.
 
 ; Notable functions:
-; 	UpdateSound (called during VBlank)
 ; 	FadeMusic
-; 	PlaySFX
+; 	PlayStereoSFX
 ; 	PlayCry
 
-SoundRestart: ; e8000
+_SoundRestart: ; e8000
 ; restart sound operation
 ; clear all relevant hardware registers & wram
 	push hl
@@ -65,7 +64,7 @@
 	push af
 	ld a, [MusicFadeIDLo]
 	push af
-	call SoundRestart
+	call _SoundRestart
 	pop af
 	ld [MusicFadeIDLo], a
 	pop af
@@ -85,7 +84,7 @@
 	ret
 ; e805c
 
-UpdateSound: ; e805c
+_UpdateSound: ; e805c
 ; called once per frame
 	; no use updating audio if it's not playing
 	ld a, [MusicPlaying]
@@ -636,7 +635,7 @@
 	ld a, [MusicFadeIDHi]
 	ld d, a
 	; load new song
-	call LoadMusic
+	call _PlayMusic
 .quit
 	; cleanup
 	pop bc
@@ -658,7 +657,7 @@
 	ld a, [MusicFadeIDHi]
 	ld d, a
 	; load new song
-	call LoadMusic
+	call _PlayMusic
 	pop bc
 	; fade in
 	ld hl, MusicFade
@@ -2081,7 +2080,7 @@
 	call GetMusicByte
 	ld d, a
 	push bc
-	call LoadMusic
+	call _PlayMusic
 	pop bc
 	ret
 ; e8a3e
@@ -2103,7 +2102,7 @@
 	add hl, bc
 	ld a, [hl]
 	; get byte
-	call LoadMusicByte ; load data into CurMusicByte
+	call _LoadMusicByte ; load data into CurMusicByte
 	inc de ; advance to next byte for next time this is called
 	; update channeldata address
 	ld hl, Channel1MusicAddress - Channel1
@@ -2308,7 +2307,7 @@
 	ret
 ; e8b30
 
-LoadMusic: ; e8b30
+_PlayMusic: ; e8b30
 ; load music
 	call MusicOff
 	ld hl, MusicID
@@ -2324,7 +2323,7 @@
 	ld e, [hl]
 	inc hl
 	ld d, [hl] ; music header address
-	call FarLoadMusicByte ; store first byte of music header in a
+	call LoadMusicByte ; store first byte of music header in a
 	rlca
 	rlca
 	and a, $03 ; get number of channels
@@ -2379,7 +2378,7 @@
 	ld d, [hl]
 	
 ; Read the cry's sound header
-	call FarLoadMusicByte
+	call LoadMusicByte
 	; Top 2 bits contain the number of channels
 	rlca
 	rlca
@@ -2465,7 +2464,7 @@
 	ret
 ; e8c04
 
-LoadSFX: ; e8c04
+_PlaySFX: ; e8c04
 ; clear channels if they aren't already
 	call MusicOff
 	ld hl, $c1cc ; Channel5Flags
@@ -2544,7 +2543,7 @@
 	inc hl
 	ld d, [hl]
 	; get # channels
-	call FarLoadMusicByte
+	call LoadMusicByte
 	rlca ; top 2
 	rlca ; bits
 	and a, $03
@@ -2566,7 +2565,7 @@
 ; e8ca6
 
 
-PlaySFX: ; e8ca6
+PlayStereoSFX: ; e8ca6
 ; play sfx de
 
 	call MusicOff
@@ -2574,7 +2573,7 @@
 ; standard procedure if stereo's off
 	ld a, [Options]
 	bit 5, a
-	jp z, LoadSFX
+	jp z, _PlaySFX
 	
 ; else, let's go ahead with this
 	ld hl, MusicID
@@ -2597,7 +2596,7 @@
 	ld d, [hl]
 	
 ; bit 2-3
-	call FarLoadMusicByte
+	call LoadMusicByte
 	rlca
 	rlca
 	and 3 ; ch1-4
@@ -2674,7 +2673,7 @@
 ; input:
 ; 	de:
 	; get pointer to current channel
-	call FarLoadMusicByte
+	call LoadMusicByte
 	inc de
 	and a, $07 ; bit 0-2 (current channel)
 	ld [CurChannel], a
@@ -2693,10 +2692,10 @@
 	; load music pointer
 	ld hl, Channel1MusicAddress - Channel1
 	add hl, bc
-	call FarLoadMusicByte
+	call LoadMusicByte
 	ld [hli], a
 	inc de
-	call FarLoadMusicByte
+	call LoadMusicByte
 	ld [hl], a
 	inc de
 	; load music id
@@ -2745,13 +2744,13 @@
 	ret
 ; e8d76
 
-FarLoadMusicByte: ; e8d76
+LoadMusicByte: ; e8d76
 ; input:
 ;   de = current music address
 ; output:
 ;   a = CurMusicByte
 	ld a, [MusicBank]
-	call LoadMusicByte
+	call _LoadMusicByte
 	ld a, [CurMusicByte]
 	ret
 ; e8d80
--- a/audio/trainer_encounters.asm
+++ b/audio/trainer_encounters.asm
@@ -8,7 +8,7 @@
 	; play nothing for one frame
 	push de
 	ld de, $0000 ; id: Music_Nothing
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	; play new song
 	call MaxVolume
@@ -17,7 +17,7 @@
 	ld hl, TrainerEncounterMusic
 	add hl, de
 	ld e, [hl]
-	call StartMusic
+	call PlayMusic
 	ret
 ; e9027
 
--- a/battle/effect_commands.asm
+++ b/battle/effect_commands.asm
@@ -46,7 +46,7 @@
 DoMove: ; 3402c
 ; Get the user's move effect.
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld c, a
 	ld b, 0
 	ld hl, MoveEffectsPointers
@@ -124,7 +124,7 @@
 
 ; Move $ff immediately ends the turn.
 	ld a, BATTLE_VARS_MOVE
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	inc a
 	jp z, Function0x34385
 
@@ -367,11 +367,11 @@
 
 CantMove: ; 341f0
 	ld a, BATTLE_VARS_SUBSTATUS1
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 6, [hl]
 
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, [hl]
 	and $ec
 	ld [hl], a
@@ -379,7 +379,7 @@
 	call ResetFuryCutterCount
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp FLY
 	jr z, .asm_3420f
 
@@ -569,7 +569,7 @@
 ; Flicker the monster pic unless flying or underground.
 	ld de, $0115
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $60
 	call z, PlayFXAnimID
 
@@ -658,11 +658,11 @@
 
 ; Make sure any charged moves fail
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 4, [hl]
 
 	ld a, BATTLE_VARS_MOVE
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld [$d265], a
 	call GetMoveName
 
@@ -693,7 +693,7 @@
 ; Flicker the monster pic unless flying or underground.
 	ld de, $0115
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $60
 	call z, PlayFXAnimID
 
@@ -1026,7 +1026,7 @@
 IgnoreSleepOnly: ; 3451f
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 
 	cp SNORE
 	jr z, .CheckSleep
@@ -1037,7 +1037,7 @@
 
 .CheckSleep
 	ld a, BATTLE_VARS_STATUS
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and 7
 	ret z
 
@@ -1095,7 +1095,7 @@
 	ld [bc], a
 
 	ld a, BATTLE_VARS_MOVE
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp STRUGGLE
 	ret z
 
@@ -1180,7 +1180,7 @@
 	call BattleCommandaa
 ; get move effect
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 ; continuous?
 	ld hl, .continuousmoves
 	ld de, 1
@@ -1222,7 +1222,7 @@
 	call UserPartyAttr
 
 	ld a, BATTLE_VARS_MOVE
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp MIMIC
 	jr z, .asm_3462f
 
@@ -1250,7 +1250,7 @@
 	ld [CriticalHit], a
 
 	ld a, BATTLE_VARS_MOVE_POWER
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	ret z
 
@@ -1288,7 +1288,7 @@
 
 .FocusEnergy
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 2, a
 	jr z, .CheckCritical
 
@@ -1297,7 +1297,7 @@
 
 .CheckCritical
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld de, 1
 	ld hl, .Criticals
 	push bc
@@ -1382,7 +1382,7 @@
 BattleCommand07: ; 346d2
 ; stab
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp STRUGGLE
 	ret z
 
@@ -1410,7 +1410,7 @@
 
 .go
 	ld a, BATTLE_VARS_MOVE_TYPE
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld [$d265], a
 
 	push hl
@@ -1457,7 +1457,7 @@
 
 .asm_3473a
 	ld a, BATTLE_VARS_MOVE_TYPE
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld b, a
 	ld hl, TypeMatchup
 
@@ -1471,7 +1471,7 @@
 	cp $fe
 	jr nz, .asm_34757
 	ld a, BATTLE_VARS_SUBSTATUS1_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 3, a
 	jr nz, .end
 
@@ -1579,7 +1579,7 @@
 	push de
 	push bc
 	ld a, BATTLE_VARS_MOVE_TYPE
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld d, a
 	ld b, [hl]
 	inc hl
@@ -1594,7 +1594,7 @@
 	cp $fe
 	jr nz, .asm_347fb ; 0x347ee $b
 	ld a, BATTLE_VARS_SUBSTATUS1_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_IDENTIFIED, a
 	jr nz, .asm_3482f ; 0x347f7 $36
 	jr .asm_347e7 ; 0x347f9 $ec
@@ -2388,7 +2388,7 @@
 
 ; Perfect-accuracy moves
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_ALWAYS_HIT
 	ret z
 
@@ -2434,7 +2434,7 @@
 .Miss
 ; Keep the damage value intact if we're using (Hi) Jump Kick.
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_JUMP_KICK
 	jr z, .Missed
 	call ResetDamage
@@ -2449,12 +2449,12 @@
 ; Return z if we're trying to eat the dream of
 ; a monster that isn't sleeping.
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_DREAM_EATER
 	ret nz
 
 	ld a, BATTLE_VARS_STATUS_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and SLP
 	ret
 
@@ -2462,7 +2462,7 @@
 .Protect
 ; Return nz if the opponent is protected.
 	ld a, BATTLE_VARS_SUBSTATUS1_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_PROTECT, a
 	ret z
 
@@ -2485,18 +2485,18 @@
 ; Return nz if we are locked-on and aren't trying to use Earthquake,
 ; Fissure or Magnitude on a monster that is flying.
 	ld a, BATTLE_VARS_SUBSTATUS5_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit SUBSTATUS_LOCK_ON, [hl]
 	res SUBSTATUS_LOCK_ON, [hl]
 	ret z
 
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_FLYING, a
 	jr z, .LockedOn
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 
 	cp EARTHQUAKE
 	ret z
@@ -2517,7 +2517,7 @@
 	jr z, .asm_34e00
 
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 
 	cp EFFECT_LEECH_HIT
 	ret z
@@ -2535,7 +2535,7 @@
 ; Return z if the current move can hit the opponent.
 
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND
 	ret z
 
@@ -2543,7 +2543,7 @@
 	jr z, .DigMoves
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 
 	cp GUST
 	ret z
@@ -2556,7 +2556,7 @@
 
 .DigMoves
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 
 	cp EARTHQUAKE
 	ret z
@@ -2569,7 +2569,7 @@
 .ThunderRain
 ; Return z if the current move always hits in rain, and it is raining.
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_THUNDER
 	ret nz
 
@@ -2581,7 +2581,7 @@
 .UnleashedEnergy
 ; Return nz if unleashing energy from Bide.
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_UNLEASH, a
 	ret
 
@@ -2610,7 +2610,7 @@
 	jr c, .asm_34e6b
 
 	ld a, BATTLE_VARS_SUBSTATUS1_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_IDENTIFIED, a
 	ret nz
 
@@ -2717,17 +2717,17 @@
 BattleCommand0a: ; 34eee
 
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_SUBSTITUTE, a
 	ret z
 
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_CHARGED, a
 	jr nz, .asm_34f18
 
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_RAZOR_WIND
 	jr z, .asm_34f21
 	cp EFFECT_SKY_ATTACK
@@ -2764,7 +2764,7 @@
 
 .Rampage
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_ROLLOUT
 	jr z, .asm_34f4d
 	cp EFFECT_RAMPAGE
@@ -2807,7 +2807,7 @@
 .asm_34f76
 	ld [$cfca], a
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_MULTI_HIT
 	jr z, .asm_34fb0
 	cp EFFECT_CONVERSION
@@ -2824,13 +2824,13 @@
 .asm_34f96
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld e, a
 	ld d, 0
 	call PlayFXAnimID
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp FLY
 	jr z, .asm_34fad
 	cp DIG
@@ -2848,7 +2848,7 @@
 	cp $1
 	push af
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld e, a
 	ld d, 0
 	pop af
@@ -2889,7 +2889,7 @@
 	xor a
 	ld [$c689], a
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld e, a
 	ld d, 0
 	jp PlayFXAnimID
@@ -2909,7 +2909,7 @@
 
 BattleCommand0c: ; 35004
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_SUBSTITUTE, a
 	ret z
 
@@ -2934,7 +2934,7 @@
 
 	call Function0x350e4
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call GetBattleVarPair
+	call _GetBattleVar
 
 	cp FLY
 	jr z, .asm_3504f ; 35032 $1b
@@ -2959,7 +2959,7 @@
 
 .asm_3504f
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	res SUBSTATUS_UNDERGROUND, [hl]
 	res SUBSTATUS_FLYING, [hl]
 	call Function0x37ece
@@ -2971,7 +2971,7 @@
 ; checkfaint
 
 	ld a, BATTLE_VARS_SUBSTATUS1_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_ENDURE, a
 	jr z, .asm_35072 ; 35065 $b
 	call BattleCommand4b
@@ -3027,7 +3027,7 @@
 
 .asm_50bb
 	ld a, BATTLE_VARS_SUBSTATUS4_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_SUBSTITUTE, a
 	ret nz
 
@@ -3065,7 +3065,7 @@
 	and $7f
 	jr z, .asm_35110 ; 0x350ef $1f
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_FUTURE_SIGHT
 	ld hl, ButItFailedText
 	ld de, ItFailedText
@@ -3081,7 +3081,7 @@
 	xor a
 	ld [CriticalHit], a
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_JUMP_KICK
 	ret nz
 	ld a, [TypeModifier]
@@ -3117,7 +3117,7 @@
 
 Function0x35157: ; 35157
 	ld a, BATTLE_VARS_SUBSTATUS1_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_PROTECT, a
 	jr z, .asm_35162
 	ld h, d
@@ -3192,7 +3192,7 @@
 ; supereffectivelooptext
 
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 2, a
 	ret nz
 
@@ -3232,7 +3232,7 @@
 	ret nz
 
 	ld a, BATTLE_VARS_SUBSTATUS5_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_DESTINY_BOND, a
 	jr z, .asm_35231
 
@@ -3285,7 +3285,7 @@
 
 .asm_35231
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_MULTI_HIT
 	jr z, .asm_3524a
 	cp EFFECT_DOUBLE_HIT
@@ -3315,7 +3315,7 @@
 	ret nz
 
 	ld a, BATTLE_VARS_SUBSTATUS4_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_RAGE, a
 	ret z
 
@@ -4042,7 +4042,7 @@
 ; Return 1 if successful, else 0.
 
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 
 ; Selfdestruct and Explosion halve defense.
 	cp EFFECT_EXPLOSION
@@ -4144,7 +4144,7 @@
 ; Type
 	ld b, a
 	ld a, BATTLE_VARS_MOVE_TYPE
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp b
 	jr nz, .DoneItem
 
@@ -4303,7 +4303,7 @@
 
 .asm_35731
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_LEVEL_DAMAGE
 	ld b, [hl]
 	ld a, 0
@@ -4310,7 +4310,7 @@
 	jr z, .asm_3578c
 
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_PSYWAVE
 	jr z, .asm_35758
 
@@ -4321,7 +4321,7 @@
 	jr z, .asm_35792
 
 	ld a, BATTLE_VARS_MOVE_POWER
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld b, a
 	ld a, $0
 	jr .asm_3578c
@@ -4464,7 +4464,7 @@
 	ld a, $1
 	ld [AttackMissed], a
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	ret z
 	ld b, a
@@ -4483,7 +4483,7 @@
 	call Function0x36abf
 	ret z
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	dec a
 	ld de, StringBuffer1
 	call GetMoveData
@@ -4526,7 +4526,7 @@
 	ld de, PlayerEncoreCount
 .asm_35875
 	ld a, BATTLE_VARS_LAST_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	jp z, Function0x35923
 	cp STRUGGLE
@@ -4551,7 +4551,7 @@
 	and a
 	jp nz, Function0x35923
 	ld a, BATTLE_VARS_SUBSTATUS5_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 4, [hl]
 	jp nz, Function0x35923
 	set 4, [hl]
@@ -4743,7 +4743,7 @@
 BattleCommand43: ; 359d0
 ; snore
 	ld a, BATTLE_VARS_STATUS
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and SLP
 	ret nz
 	call ResetDamage
@@ -4767,7 +4767,7 @@
 	ld hl, EnemyMonType1
 .asm_359f7
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	jr z, .asm_35a50 ; 359fd $51
 	push hl
@@ -4795,7 +4795,7 @@
 	ld [hld], a
 	push hl
 	ld a, BATTLE_VARS_MOVE_TYPE
-	call GetBattleVarPair
+	call _GetBattleVar
 	push af
 	push hl
 	ld a, d
@@ -4830,7 +4830,7 @@
 	and a
 	jr nz, .asm_35a6e
 	ld a, BATTLE_VARS_SUBSTATUS5_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	set SUBSTATUS_LOCK_ON, [hl]
 	call Function0x37e01
 
@@ -4856,7 +4856,7 @@
 	call CheckSubstituteOpp
 	jp nz, .asm_35b10
 	ld a, BATTLE_VARS_SUBSTATUS5_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 3, [hl]
 	jp nz, .asm_35b10
 	ld a, $2
@@ -4870,7 +4870,7 @@
 	ld hl, EnemyMonMoves
 .asm_35aa5
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld [$d265], a
 	ld b, a
 	and a
@@ -4955,12 +4955,12 @@
 	call Function0x37e01
 
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	call Defrost
 
 ; Sharply raise accuracy
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, [hl]
 	push hl
 	push af
@@ -4994,7 +4994,7 @@
 	ld d, a
 .asm_35b4f
 	ld a, BATTLE_VARS_STATUS
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $7
 	jr z, .asm_35ba3 ; 35b56 $4b
 	ld a, [hl]
@@ -5016,7 +5016,7 @@
 	jr z, .asm_35b62 ; 35b6f $f1
 	ld e, a
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp e
 	jr z, .asm_35b62 ; 35b78 $e8
 	ld a, e
@@ -5025,7 +5025,7 @@
 	call .asm_35bdf
 	jr z, .asm_35b62 ; 35b81 $df
 	ld a, BATTLE_VARS_MOVE
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, e
 	ld [hl], a
 	call Function0x34548
@@ -5063,7 +5063,7 @@
 .asm_35bbe
 	ld b, a
 	ld a, $10
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld c, a
 	dec hl
 	ld d, $4
@@ -5127,7 +5127,7 @@
 ; destinybond
 
 	ld a, BATTLE_VARS_SUBSTATUS5
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 6, [hl]
 	call Function0x37e01
 	ld hl, DestinyBondEffectText
@@ -5149,7 +5149,7 @@
 	ld hl, BattleMonMoves
 .asm_35c24
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	jr z, .asm_35c91 ; 35c2a $65
 	cp $a5
@@ -5196,7 +5196,7 @@
 	add hl, bc
 	ld e, a
 	ld a, BATTLE_VARS_SUBSTATUS5_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 3, a
 	jr nz, .asm_35c82 ; 35c70 $10
 	ld a, [hBattleTurn]
@@ -5270,7 +5270,7 @@
 ; healbell
 
 	ld a, BATTLE_VARS_SUBSTATUS1
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 0, [hl]
 	ld de, PartyMon1Status
 	ld a, [hBattleTurn]
@@ -5279,7 +5279,7 @@
 	ld de, OTPartyMon1Status
 .asm_35cdb
 	ld a, BATTLE_VARS_STATUS
-	call GetBattleVarPair
+	call _GetBattleVar
 	xor a
 	ld [hl], a
 	ld h, d
@@ -5308,7 +5308,7 @@
 
 ; battle animations disabled?
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $60 ; bit 6 | 5
 	ret nz
 
@@ -5475,7 +5475,7 @@
 
 .asm_35dff
 	ld a, BATTLE_VARS_SUBSTATUS4_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 4, [hl]
 
 	ld hl, SubFadedText
@@ -5484,13 +5484,13 @@
 	call SwitchTurn
 	call BattleCommanda7
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $60 ; fly | dig
 	call z, Function0x37ec7
 	call SwitchTurn
 
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call GetBattleVarPair
+	call _GetBattleVar
 	cp EFFECT_MULTI_HIT
 	jr z, .asm_35e3a
 	cp EFFECT_DOUBLE_HIT
@@ -5514,12 +5514,12 @@
 UpdateMoveData: ; 35e40
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld d, h
 	ld e, l
 
 	ld a, BATTLE_VARS_MOVE
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld [$cf60], a ; not CurSpecies
 	ld [$d265], a
 
@@ -5545,7 +5545,7 @@
 
 .asm_35e70
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld d, h
 	ld e, l
 	ld a, [de]
@@ -5641,7 +5641,7 @@
 	call CheckSubstituteOpp
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	and a
 	ret nz
 	ld a, [TypeModifier]
@@ -5683,7 +5683,7 @@
 	call Function0x35fe1
 	jp z, .asm_35fb8
 	ld a, BATTLE_VARS_STATUS_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld b, a
 	ld hl, AlreadyPoisonedText
 	and $8
@@ -5700,7 +5700,7 @@
 .asm_35f5f
 	ld hl, DidntAffect1Text
 	ld a, BATTLE_VARS_STATUS_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	jr nz, .asm_35fb8 ; 35f68 $4e
 	ld a, [hBattleTurn]
@@ -5764,7 +5764,7 @@
 
 Function0x35fc9: ; 35fc9
 	ld a, BATTLE_VARS_SUBSTATUS5_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, [hBattleTurn]
 	and a
 	ld de, $c67c
@@ -5772,7 +5772,7 @@
 	ld de, $c674
 .asm_35fd9
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_TOXIC
 	ret
 ; 35fe1
@@ -5797,7 +5797,7 @@
 
 Function0x35ff5: ; 35ff5
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	set PSN, [hl]
 	jp UpdateOpponentInParty
 ; 35fff
@@ -5910,7 +5910,7 @@
 	call CheckSubstituteOpp
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	and a
 	jp nz, Defrost
 	ld a, [TypeModifier]
@@ -5928,7 +5928,7 @@
 	call Function0x37962
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 4, [hl]
 	call UpdateOpponentInParty
 	ld hl, $6c76
@@ -5982,7 +5982,7 @@
 	call CheckSubstituteOpp
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	and a
 	ret nz
 	ld a, [TypeModifier]
@@ -6003,7 +6003,7 @@
 	call Function0x37962
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 5, [hl]
 	call UpdateOpponentInParty
 	ld de, $0108
@@ -6038,7 +6038,7 @@
 	call CheckSubstituteOpp
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	and a
 	ret nz
 	ld a, [TypeModifier]
@@ -6054,7 +6054,7 @@
 	call Function0x37962
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 6, [hl]
 	call UpdateOpponentInParty
 	ld hl, $6c39
@@ -6247,7 +6247,7 @@
 	ld hl, $7486
 .asm_36292
 	ld a, $c
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp $6b
 	ret nz
 	ld a, $1
@@ -6371,7 +6371,7 @@
 
 ; Attacking moves that also lower accuracy are unaffected.
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_ACCURACY_DOWN_HIT
 	jr z, .DidntMiss
 
@@ -6444,7 +6444,7 @@
 
 Function0x36391: ; 36391
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_ATTACK_DOWN
 	jr c, .asm_363ae
 	cp EFFECT_EVASION_DOWN + 1
@@ -6462,7 +6462,7 @@
 	ret
 .asm_363b0
 	ld a, BATTLE_VARS_SUBSTATUS4_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_MIST, a
 	ret
 ; 363b8
@@ -6808,7 +6808,7 @@
 BattleCommandaf: ; 365a7
 ; curl
 	ld a, BATTLE_VARS_SUBSTATUS2
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 0, [hl]
 	ret
 ; 365af
@@ -6956,7 +6956,7 @@
 ; storeenergy
 
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 0, a
 	ret z
 	ld hl, PlayerRolloutCount
@@ -6968,7 +6968,7 @@
 	dec [hl]
 	jr nz, .asm_366dc
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 0, [hl]
 
 	ld hl, UnleashedEnergyText
@@ -6975,7 +6975,7 @@
 	call StdBattleTextBox
 
 	ld a, BATTLE_VARS_MOVE_POWER
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, 1
 	ld [hl], a
 	ld hl, PlayerDamageTaken + 1
@@ -7009,7 +7009,7 @@
 	ld [de], a
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, BIDE
 	ld [hl], a
 
@@ -7035,7 +7035,7 @@
 	ld bc, EnemyRolloutCount
 .asm_366f6
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 0, [hl]
 	xor a
 	ld [de], a
@@ -7065,7 +7065,7 @@
 	ld de, EnemyRolloutCount
 .asm_36725
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 1, [hl]
 	ret z
 	ld a, [de]
@@ -7097,7 +7097,7 @@
 
 ; No rampage during Sleep Talk.
 	ld a, BATTLE_VARS_STATUS
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and 7
 	ret nz
 
@@ -7108,7 +7108,7 @@
 	ld de, EnemyRolloutCount
 .asm_36764
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 1, [hl]
 	call BattleRandom
 	and $1
@@ -7134,7 +7134,7 @@
 	jr z, .asm_367b9
 
 	ld a, BATTLE_VARS_SUBSTATUS5_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_CANT_RUN, a
 	jr nz, .asm_367b9
 	ld a, [hBattleTurn]
@@ -7478,12 +7478,12 @@
 .asm_369c7
 
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 2, [hl]
 	jp nz, .asm_36a43
 	set 2, [hl]
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, [hl]
 	cp EFFECT_TWINEEDLE
 	jr z, .asm_36a3f
@@ -7525,7 +7525,7 @@
 
 .asm_36a1e
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 2, [hl]
 	call BattleCommanda8
 	jp EndMoveEffect
@@ -7554,7 +7554,7 @@
 	jr nz, .asm_36a6b ; 36a46 $23
 .asm_36a48
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 2, [hl]
 
 	ld hl, PlayerHitTimesText
@@ -7566,7 +7566,7 @@
 
 	push bc
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_BEAT_UP
 	jr z, .asm_36a67
 	call StdBattleTextBox
@@ -7603,7 +7603,7 @@
 	call CheckSubstituteOpp
 	jr nz, .asm_36a9a ; 36a8a $e
 	ld a, BATTLE_VARS_STATUS_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $27
 	jr nz, .asm_36a9a ; 36a93 $5
 	call Function0x36abf
@@ -7619,7 +7619,7 @@
 	call CheckSubstituteOpp
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $27
 	ret nz
 	call Function0x36abf
@@ -7634,7 +7634,7 @@
 
 Function0x36ab5: ; 36ab5
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 3, [hl]
 	jp EndRechargeOpp
 ; 36abf
@@ -7666,7 +7666,7 @@
 	call CheckSubstituteOpp
 	ret nz
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld d, h
 	ld e, l
 	call GetUserItem
@@ -7675,7 +7675,7 @@
 	ret nc
 	call EndRechargeOpp
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 3, [hl]
 	ret
 ; 36af3
@@ -7733,7 +7733,7 @@
 
 ; charged?
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 4, [hl]
 	ret z
 ; go to town
@@ -7750,7 +7750,7 @@
 
 	call BattleCommand38
 	ld a, BATTLE_VARS_STATUS
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $7
 	jr z, .asm_36b65
 
@@ -7761,7 +7761,7 @@
 
 .asm_36b65
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 4, [hl]
 
 	ld hl, IgnoredOrders2Text
@@ -7776,7 +7776,7 @@
 	ld [$c689], a
 	call Function0x37e36
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp $13
 	jr z, .asm_36b96 ; 36b8b $9
 	cp $5b
@@ -7787,9 +7787,9 @@
 	call Function0x37ec0
 .asm_36b99
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld b, a
 	cp $13
 	jr z, .asm_36bb0 ; 36ba6 $8
@@ -7805,10 +7805,10 @@
 	call Function0x34548
 	jr nz, .asm_36bc3 ; 36bb5 $c
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld [hl], b
 	ld a, BATTLE_VARS_LAST_MOVE
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld [hl], b
 
 .asm_36bc3
@@ -7818,7 +7818,7 @@
 	call BattleTextBox
 
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_SKULL_BASH
 	ld b, $fe ; endturn
 	jp z, SkipToBattleCommand
@@ -7830,7 +7830,7 @@
 	start_asm
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp RAZOR_WIND
 	ld hl, .RazorWind
 	jr z, .asm_36c0d
@@ -7914,7 +7914,7 @@
 	and a
 	ret nz
 	ld a, BATTLE_VARS_SUBSTATUS4_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 4, a
 	ret nz
 	call BattleRandom
@@ -7924,7 +7924,7 @@
 	inc a
 	ld [hl], a
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld [de], a
 	ld b, a
 	ld hl, .Traps
@@ -7956,7 +7956,7 @@
 ; mist
 
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 1, [hl]
 	jr nz, .asm_36c92 ; 36c85 $b
 	set 1, [hl]
@@ -7973,7 +7973,7 @@
 ; focusenergy
 
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 2, [hl]
 	jr nz, .asm_36cac ; 36c9f $b
 	set 2, [hl]
@@ -7996,7 +7996,7 @@
 	ld hl, EnemyMonMaxHPHi
 .asm_36cbd
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld d, a
 	ld a, [CurDamage]
 	ld b, a
@@ -8067,7 +8067,7 @@
 	call CheckSubstituteOpp
 	ret nz
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 7, [hl]
 	ret nz
 	jr Function0x36d70
@@ -8089,7 +8089,7 @@
 
 .asm_36d53
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 7, [hl]
 	jr z, .asm_36d65
 	call Function0x37e77
@@ -8123,7 +8123,7 @@
 	ld [bc], a
 
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_CONFUSE_HIT
 	jr z, .asm_36d99
 	cp EFFECT_SNORE
@@ -8152,7 +8152,7 @@
 
 Function0x36db6: ; 36db6
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_CONFUSE_HIT
 	ret z
 	cp EFFECT_SNORE
@@ -8167,7 +8167,7 @@
 ; paralyze
 
 	ld a, BATTLE_VARS_STATUS_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 6, a
 	jr nz, .asm_36e49 ; 36dce $79
 	ld a, [TypeModifier]
@@ -8201,7 +8201,7 @@
 	jr c, .asm_36e52 ; 36e0c $44
 .asm_36e0e
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	and a
 	jr nz, .asm_36e52 ; 36e14 $3c
 	ld a, [AttackMissed]
@@ -8215,7 +8215,7 @@
 	ld a, $1
 	ld [$ffd4], a
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 6, [hl]
 	call UpdateOpponentInParty
 	ld hl, $6c39
@@ -8250,7 +8250,7 @@
 .ok
 
 	ld a, BATTLE_VARS_MOVE_TYPE
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp NORMAL
 	jr z, .normal
 
@@ -8285,7 +8285,7 @@
 	ld de, $c6e0
 .asm_36e90
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 4, a
 	jr nz, .asm_36ef4 ; 36e97 $5b
 	ld a, [hli]
@@ -8312,7 +8312,7 @@
 	inc hl
 	ld [hl], e
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 4, [hl]
 	ld hl, $c730
 	ld de, $c72e
@@ -8356,7 +8356,7 @@
 BattleCommand32: ; 36f0b
 ; rechargenextturn
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 5, [hl]
 	ret
 ; 36f13
@@ -8365,7 +8365,7 @@
 EndRechargeOpp: ; 36f13
 	push hl
 	ld a, BATTLE_VARS_SUBSTATUS4_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 5, [hl]
 	pop hl
 	ret
@@ -8375,7 +8375,7 @@
 BattleCommand97: ; 36f1d
 ; rage
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 6, [hl]
 	ret
 ; 36f25
@@ -8384,7 +8384,7 @@
 BattleCommand98: ; 36f25
 ; doubleflyingdamage
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_FLYING, a
 	ret z
 	jr DoubleDamage
@@ -8394,7 +8394,7 @@
 BattleCommand99: ; 36f2f
 ; doubleundergrounddamage
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_UNDERGROUND, a
 	ret z
 
@@ -8434,7 +8434,7 @@
 	call CheckHiddenOpponent
 	jr nz, .asm_36f9a ; 36f60 $38
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	jr z, .asm_36f9a ; 36f68 $30
 	cp $a5
@@ -8454,7 +8454,7 @@
 	jr nz, .asm_36f79 ; 36f7c $fb
 	inc hl
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld [hl], a
 	ld [$d265], a
 	ld bc, $0006
@@ -8490,7 +8490,7 @@
 	cp $16
 	jr z, .asm_36fd2 ; 36fbc $14
 	ld a, BATTLE_VARS_SUBSTATUS4_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 7, [hl]
 	jr nz, .asm_36fd8 ; 36fc5 $11
 	set 7, [hl]
@@ -8534,7 +8534,7 @@
 	and a
 	jr nz, .asm_37059 ; 37006 $51
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	jr z, .asm_37059 ; 3700e $49
 	cp $a5
@@ -8574,7 +8574,7 @@
 	inc hl
 .asm_37047
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld [hl], a
 	ld [$d265], a
 	call GetMoveName
@@ -8757,7 +8757,7 @@
 	ld hl, EnemyMonMaxHPHi
 .asm_3714f
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld b, a
 	push hl
 	push de
@@ -8776,10 +8776,10 @@
 	push af
 	call BattleCommandaa
 	ld a, BATTLE_VARS_SUBSTATUS5
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 0, [hl]
 	ld a, BATTLE_VARS_STATUS
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, [hl]
 	and a
 	ld [hl], $3
@@ -8830,7 +8830,7 @@
 
 	call Function0x372d8
 	ld a, BATTLE_VARS_SUBSTATUS5_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 3, [hl]
 	jp nz, Function0x372d2
 	call CheckHiddenOpponent
@@ -8841,7 +8841,7 @@
 	ld a, $1
 	ld [$c689], a
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 4, [hl]
 	push af
 	jr z, .asm_37200 ; 371f4 $a
@@ -8851,7 +8851,7 @@
 	call Function0x37e44
 .asm_37200
 	ld a, BATTLE_VARS_SUBSTATUS5
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 3, [hl]
 	call Function0x372e7
 	ld hl, BattleMonSpecies
@@ -8987,12 +8987,12 @@
 
 Function0x372d8: ; 372d8
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE
-	call GetBattleVarPair
+	call _GetBattleVar
 	xor a
 	ld [hl], a
 
 	ld a, BATTLE_VARS_LAST_MOVE
-	call GetBattleVarPair
+	call _GetBattleVar
 	xor a
 	ld [hl], a
 	ret
@@ -9030,7 +9030,7 @@
 
 .asm_3730d
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	cp EFFECT_LIGHT_SCREEN
 	jr nz, .Reflect
 
@@ -9130,7 +9130,7 @@
 
 CheckSubstituteOpp: ; 37378
 	ld a, BATTLE_VARS_SUBSTATUS4_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 4, a
 	ret
 ; 37380
@@ -9145,7 +9145,7 @@
 	ld c, $3
 	call DelayFrames
 	ld a, BATTLE_VARS_STATUS
-	call GetBattleVarPair
+	call _GetBattleVar
 	xor a
 	ld [hli], a
 	inc hl
@@ -9156,10 +9156,10 @@
 	call BattleCommand0a
 	call Function0x37e36
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 7, [hl]
 	ld a, BATTLE_VARS_SUBSTATUS5_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 6, [hl]
 	call Function0x37ed5
 	ret nc
@@ -9179,9 +9179,9 @@
 
 	call Function0x372d8
 	ld a, BATTLE_VARS_MOVE
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	jr z, .asm_373de ; 373d7 $5
 	call CheckUserMove
@@ -9197,7 +9197,7 @@
 	ld [$d265], a
 	push af
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld d, h
 	ld e, l
 	pop af
@@ -9256,7 +9256,7 @@
 
 
 	ld a, BATTLE_VARS_MOVE
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld [hl], b
 	call UpdateMoveData
 	jp ResetTurn
@@ -9452,7 +9452,7 @@
 ; Don't trap if the opponent is already trapped.
 
 	ld a, BATTLE_VARS_SUBSTATUS5
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit SUBSTATUS_CANT_RUN, [hl]
 	jr nz, .failed
 
@@ -9485,7 +9485,7 @@
 ; Only works on a sleeping opponent.
 
 	ld a, BATTLE_VARS_STATUS_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	and SLP
 	jr z, .failed
 
@@ -9492,7 +9492,7 @@
 ; Bail if the opponent is already having a nightmare.
 
 	ld a, BATTLE_VARS_SUBSTATUS1_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit SUBSTATUS_NIGHTMARE, [hl]
 	jr nz, .failed
 
@@ -9515,7 +9515,7 @@
 ; Thaw the user.
 
 	ld a, BATTLE_VARS_STATUS
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit FRZ, [hl]
 	ret z
 	res FRZ, [hl]
@@ -9560,7 +9560,7 @@
 	call CheckHiddenOpponent
 	jr nz, .asm_376bf
 	ld a, BATTLE_VARS_SUBSTATUS1_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit SUBSTATUS_IDENTIFIED, [hl]
 	jr nz, .asm_376bf
 	set SUBSTATUS_IDENTIFIED, [hl]
@@ -9635,7 +9635,7 @@
 	ld de, EnemyRolloutCount
 .asm_37723
 	ld a, BATTLE_VARS_SUBSTATUS1
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_ENCORED, a
 	jr z, .asm_37731
 
@@ -9653,7 +9653,7 @@
 ; rolloutpower
 
 	ld a, BATTLE_VARS_STATUS
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and 7
 	ret nz
 
@@ -9676,7 +9676,7 @@
 	jr z, .hit
 
 	ld a, BATTLE_VARS_SUBSTATUS1
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 6, [hl]
 	ret
 
@@ -9687,18 +9687,18 @@
 	cp $5
 	jr c, .asm_3776e ; 37763 $9
 	ld a, BATTLE_VARS_SUBSTATUS1
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 6, [hl]
 	jr .asm_37775 ; 3776c $7
 
 .asm_3776e
 	ld a, BATTLE_VARS_SUBSTATUS1
-	call GetBattleVarPair
+	call _GetBattleVar
 	set 6, [hl]
 
 .asm_37775
 	ld a, BATTLE_VARS_SUBSTATUS2
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 0, a
 	jr z, .asm_3777f ; 3777c $1
 	inc b
@@ -9795,7 +9795,7 @@
 	call CheckHiddenOpponent
 	jr nz, .asm_377f2
 	ld a, BATTLE_VARS_SUBSTATUS1_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 7, [hl]
 	jr nz, .asm_377f2
 
@@ -10266,11 +10266,11 @@
 
 Function0x37ab1: ; 37ab1
 	ld a, BATTLE_VARS_STATUS
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and 7
 	jr nz, .asm_37ac1
 	ld a, BATTLE_VARS_SUBSTATUS1
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 0, [hl]
 
 .asm_37ac1
@@ -10281,11 +10281,11 @@
 	res 7, [hl]
 	ld hl, PlayerSubStatus5
 	ld a, BATTLE_VARS_SUBSTATUS5
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 3, [hl]
 	res 4, [hl]
 	ld a, BATTLE_VARS_LAST_MOVE
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld [hl], 0
 	xor a
 	ld [$c730], a
@@ -10373,7 +10373,7 @@
 ; clearhazards
 
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 7, [hl]
 	jr z, .asm_37b4a ; 37b40 $8
 	res 7, [hl]
@@ -10638,7 +10638,7 @@
 	ld a, $1
 	ld [AttackMissed], a
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	ret z
 	ld b, a
@@ -10655,7 +10655,7 @@
 	call Function0x36abf
 	ret z
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	dec a
 	ld de, StringBuffer1
 	call GetMoveData
@@ -10754,13 +10754,13 @@
 	call Function0x34548
 	jr nz, .asm_37d4b ; 37d37 $12
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld b, a
 	ld a, BATTLE_VARS_LAST_COUNTER_MOVE
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld [hl], b
 	ld a, BATTLE_VARS_LAST_MOVE
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld [hl], b
 .asm_37d4b
 	ld hl, $c71d
@@ -10808,7 +10808,7 @@
 ; thunderaccuracy
 
 	ld a, BATTLE_VARS_MOVE_TYPE
-	call GetBattleVarPair
+	call _GetBattleVar
 	inc hl
 	ld a, [Weather]
 	cp WEATHER_RAIN
@@ -10825,7 +10825,7 @@
 
 CheckHiddenOpponent: ; 37daa
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $60 ; fly | dig
 	ret
 ; 37db2
@@ -10920,7 +10920,7 @@
 	ld [FXAnimIDHi], a
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	ret z
 
@@ -10945,7 +10945,7 @@
 	ld [FXAnimIDHi], a
 
 	ld a, BATTLE_VARS_MOVE_ANIM
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and a
 	ret z
 
--- a/battle/effects/curse.asm
+++ b/battle/effects/curse.asm
@@ -66,7 +66,7 @@
 	jr nz, .failed
 
 	ld a, BATTLE_VARS_SUBSTATUS1_OPP
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 1, [hl]
 	jr nz, .failed
 
--- a/battle/effects/endure.asm
+++ b/battle/effects/endure.asm
@@ -7,7 +7,7 @@
 	ret c
 
 	ld a, BATTLE_VARS_SUBSTATUS1
-	call GetBattleVarPair
+	call _GetBattleVar
 	set SUBSTATUS_ENDURE, [hl]
 
 	call Function0x37e01
--- a/battle/effects/protect.asm
+++ b/battle/effects/protect.asm
@@ -4,7 +4,7 @@
 	ret c
 
 	ld a, BATTLE_VARS_SUBSTATUS1
-	call GetBattleVarPair
+	call _GetBattleVar
 	set SUBSTATUS_PROTECT, [hl]
 
 	call Function0x37e01
@@ -29,7 +29,7 @@
 ; Can't have a substitute.
 
 	ld a, BATTLE_VARS_SUBSTATUS4
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_SUBSTITUTE, a
 	jr nz, .failed
 
--- a/battle/hidden_power.asm
+++ b/battle/hidden_power.asm
@@ -94,7 +94,7 @@
 .GotType
 	push af
 	ld a, BATTLE_VARS_MOVE_TYPE
-	call GetBattleVarPair
+	call _GetBattleVar
 	pop af
 	ld [hl], a
 
--- a/engine/credits.asm
+++ b/engine/credits.asm
@@ -223,10 +223,10 @@
 	ld de, MUSIC_CREDITS
 	push de
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	pop de
-	call StartMusic
+	call PlayMusic
 	jp .loop
 	
 .wait2
--- a/engine/scripting.asm
+++ b/engine/scripting.asm
@@ -588,7 +588,7 @@
 	jr z, .play
 	ld de, SFX_ITEM
 .play
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	ret
 ; 0x96ffe
@@ -917,7 +917,7 @@
 ;     music_pointer (MultiByteParam)
 
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 	xor a
 	ld [$c2a7], a
 	call MaxVolume
@@ -925,7 +925,7 @@
 	ld e, a
 	call GetScriptByte
 	ld d, a
-	call StartMusic
+	call PlayMusic
 	ret
 ; 0x971a2
 
@@ -954,7 +954,7 @@
 	ld e, a
 	call GetScriptByte
 	ld d, a
-	call StartSFX
+	call PlaySFX
 	ret
 ; 0x971c3
 
@@ -971,7 +971,7 @@
 	ld a, $5
 	ld hl, $4a07
 	rst $8
-	call StartSFX
+	call PlaySFX
 	ret
 ; 0x971d1
 
--- a/engine/title.asm
+++ b/engine/title.asm
@@ -225,7 +225,7 @@
 ; Play starting sound effect
 	call SFXChannelsOff
 	ld de, SFX_TITLE_SCREEN_ENTRANCE
-	call StartSFX
+	call PlaySFX
 	
 	ret
 ; 10eea7
binary files a/gfx/intro/002.lz b/gfx/intro/002.lz differ
binary files a/gfx/intro/004.lz b/gfx/intro/004.lz differ
binary files a/gfx/intro/005.lz b/gfx/intro/005.lz differ
binary files a/gfx/intro/006.lz b/gfx/intro/006.lz differ
binary files a/gfx/intro/007.lz b/gfx/intro/007.lz differ
binary files a/gfx/intro/008.lz b/gfx/intro/008.lz differ
binary files a/gfx/intro/010.lz b/gfx/intro/010.lz differ
binary files a/gfx/intro/011.lz b/gfx/intro/011.lz differ
binary files a/gfx/intro/012.lz b/gfx/intro/012.lz differ
binary files a/gfx/intro/013.lz b/gfx/intro/013.lz differ
binary files a/gfx/intro/014.lz b/gfx/intro/014.lz differ
binary files a/gfx/intro/015.lz b/gfx/intro/015.lz differ
binary files a/gfx/intro/017.lz b/gfx/intro/017.lz differ
binary files a/gfx/intro/background.lz b/gfx/intro/background.lz differ
binary files a/gfx/intro/crystal_unowns.lz b/gfx/intro/crystal_unowns.lz differ
binary files a/gfx/intro/logo.lz b/gfx/intro/logo.lz differ
binary files a/gfx/intro/pichu_wooper.lz b/gfx/intro/pichu_wooper.lz differ
binary files a/gfx/intro/pulse.lz b/gfx/intro/pulse.lz differ
binary files a/gfx/intro/suicune_back.lz b/gfx/intro/suicune_back.lz differ
binary files a/gfx/intro/suicune_close.lz b/gfx/intro/suicune_close.lz differ
binary files a/gfx/intro/suicune_jump.lz b/gfx/intro/suicune_jump.lz differ
binary files a/gfx/intro/suicune_run.lz b/gfx/intro/suicune_run.lz differ
binary files a/gfx/intro/unown_back.lz b/gfx/intro/unown_back.lz differ
binary files a/gfx/intro/unowns.lz b/gfx/intro/unowns.lz differ
binary files /dev/null b/gfx/splash/logo.1bpp differ
binary files /dev/null b/gfx/tilesets/roofs/0.2bpp differ
binary files /dev/null b/gfx/tilesets/roofs/1.2bpp differ
binary files /dev/null b/gfx/tilesets/roofs/2.2bpp differ
binary files /dev/null b/gfx/tilesets/roofs/3.2bpp differ
binary files /dev/null b/gfx/tilesets/roofs/4.2bpp differ
--- a/home/init.asm
+++ b/home/init.asm
@@ -1,6 +1,6 @@
 Reset: ; 150
 	di
-	call CleanSoundRestart
+	call SoundRestart
 	xor a
 	ld [$ffde], a
 	call ClearPalettes
@@ -170,7 +170,7 @@
 	ld a, $30
 	call Predef
 
-	call CleanSoundRestart
+	call SoundRestart
 	xor a
 	ld [CurMusic], a
 	jp GameInit
--- a/home/joypad.asm
+++ b/home/joypad.asm
@@ -394,7 +394,7 @@
 	call Functionac6
 	push de
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	pop de
 	ret
 
--- a/home/map.asm
+++ b/home/map.asm
@@ -1418,9 +1418,7 @@
 	jr .asm_2875
 
 .asm_286f
-	ld a, $7
-	ld hl, $4000
-	rst FarCall
+	callba LoadMapGroupRoof
 
 .asm_2875
 	xor a
--- a/home/menu.asm
+++ b/home/menu.asm
@@ -532,7 +532,7 @@
 PlayClickSFX: ; 2009 
 	push de
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	pop de
 	ret
 ; 0x2012
--- a/home/text.asm
+++ b/home/text.asm
@@ -1091,7 +1091,7 @@
 	ld e, [hl]
 	inc hl
 	ld d, [hl]
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	pop de
 
--- a/home/vblank.asm
+++ b/home/vblank.asm
@@ -167,9 +167,9 @@
 	call Joypad
 	
 ; update sound
-	ld a, BANK(UpdateSound)
+	ld a, BANK(_UpdateSound)
 	rst Bankswitch ; bankswitch
-	call UpdateSound
+	call _UpdateSound
 	ld a, [$ff8a]
 	rst Bankswitch ; restore bank
 	
@@ -189,9 +189,9 @@
 	ld [$ff8a], a
 	
 ; update sound
-	ld a, BANK(UpdateSound)
+	ld a, BANK(_UpdateSound)
 	rst Bankswitch ; bankswitch
-	call UpdateSound
+	call _UpdateSound
 	
 ; restore bank
 	ld a, [$ff8a]
@@ -265,9 +265,9 @@
 	
 	ei
 ; update sound
-	ld a, BANK(UpdateSound)
+	ld a, BANK(_UpdateSound)
 	rst Bankswitch ; bankswitch
-	call UpdateSound
+	call _UpdateSound
 ; restore bank
 	ld a, [$ff8a]
 	rst Bankswitch
@@ -369,9 +369,9 @@
 	
 	ei
 ; update sound
-	ld a, BANK(UpdateSound)
+	ld a, BANK(_UpdateSound)
 	rst Bankswitch ; bankswitch
-	call UpdateSound
+	call _UpdateSound
 ; restore bank
 	ld a, [$ff8a]
 	rst Bankswitch
@@ -434,9 +434,9 @@
 	call AskSerial
 	
 ; update sound
-	ld a, BANK(UpdateSound)
+	ld a, BANK(_UpdateSound)
 	rst Bankswitch ; bankswitch
-	call UpdateSound
+	call _UpdateSound
 ; restore bank
 	ld a, [$ff8a]
 	rst Bankswitch
@@ -486,9 +486,9 @@
 	
 	ei
 ; update sound
-	ld a, BANK(UpdateSound)
+	ld a, BANK(_UpdateSound)
 	rst Bankswitch ; bankswitch
-	call UpdateSound
+	call _UpdateSound
 ; restore bank
 	ld a, [$ff8a]
 	rst Bankswitch
@@ -531,9 +531,9 @@
 	ld [VBlankOccurred], a
 	
 ; update sound
-	ld a, BANK(UpdateSound)
+	ld a, BANK(_UpdateSound)
 	rst Bankswitch ; bankswitch
-	call UpdateSound
+	call _UpdateSound
 ; restore bank
 	ld a, [$ff8a]
 	rst Bankswitch
--- a/main.asm
+++ b/main.asm
@@ -341,7 +341,7 @@
 	inc hl
 	ld d, [hl]
 	call Function1cc6
-	call Function1d05
+	call GetTileCoord
 	inc de
 	ld a, [de]
 	inc de
@@ -426,7 +426,8 @@
 ; 1d05
 
 
-Function1d05: ; 1d05
+GetTileCoord: ; 1d05
+; Return the address of TileMap(c, b) in hl.
 	xor a
 	ld h, a
 	ld l, b
@@ -452,6 +453,9 @@
 	ld c, a
 	ld a, [$cf82]
 	ld b, a
+
+GetAttrCoord: ; 1d21
+; Return the address of AttrMap(c, b) in hl.
 	xor a
 	ld h, a
 	ld l, b
@@ -1626,7 +1630,7 @@
 	sub c
 	ld e, a
 	push de
-	call Function1d05
+	call GetTileCoord
 	pop bc
 	jp TextBox
 ; 354b
@@ -2660,15 +2664,15 @@
 ; 39e1
 
 
-CleanGetBattleVarPair: ; 39e1
+GetBattleVar: ; 39e1
 ; Preserves hl.
 	push hl
-	call GetBattleVarPair
+	call _GetBattleVar
 	pop hl
 	ret
 ; 39e7
 
-GetBattleVarPair: ; 39e7
+_GetBattleVar: ; 39e7
 ; Get variable from pair a, depending on whose turn it is.
 ; There are 21 variable pairs.
 
@@ -2985,7 +2989,7 @@
 ; 3b4e
 
 
-CleanSoundRestart: ; 3b4e
+SoundRestart: ; 3b4e
 
 	push hl
 	push de
@@ -2994,11 +2998,11 @@
 
 	ld a, [hROMBank]
 	push af
-	ld a, BANK(SoundRestart)
+	ld a, BANK(_SoundRestart)
 	ld [hROMBank], a
 	ld [MBC3RomBank], a
 
-	call SoundRestart
+	call _SoundRestart
 
 	pop af
 	ld [hROMBank], a
@@ -3012,7 +3016,7 @@
 ; 3b6a
 
 
-CleanUpdateSound: ; 3b6a
+UpdateSound: ; 3b6a
 
 	push hl
 	push de
@@ -3021,11 +3025,11 @@
 
 	ld a, [hROMBank]
 	push af
-	ld a, BANK(UpdateSound)
+	ld a, BANK(_UpdateSound)
 	ld [hROMBank], a
 	ld [MBC3RomBank], a
 
-	call UpdateSound
+	call _UpdateSound
 
 	pop af
 	ld [hROMBank], a
@@ -3039,7 +3043,7 @@
 ; 3b86
 
 
-LoadMusicByte: ; 3b86
+_LoadMusicByte: ; 3b86
 ; CurMusicByte = [a:de]
 
 	ld [hROMBank], a
@@ -3047,7 +3051,7 @@
 
 	ld a, [de]
 	ld [CurMusicByte], a
-	ld a, $3a ; manual bank restore
+	ld a, BANK(LoadMusicByte)
 
 	ld [hROMBank], a
 	ld [MBC3RomBank], a
@@ -3055,7 +3059,7 @@
 ; 3b97
 
 
-StartMusic: ; 3b97
+PlayMusic: ; 3b97
 ; Play music de.
 
 	push hl
@@ -3065,7 +3069,7 @@
 
 	ld a, [hROMBank]
 	push af
-	ld a, BANK(LoadMusic) ; and BANK(SoundRestart)
+	ld a, BANK(_PlayMusic) ; and BANK(_SoundRestart)
 	ld [hROMBank], a
 	ld [MBC3RomBank], a
 
@@ -3073,11 +3077,11 @@
 	and a
 	jr z, .nomusic
 
-	call LoadMusic
+	call _PlayMusic
 	jr .end
 
 .nomusic
-	call SoundRestart
+	call _SoundRestart
 
 .end
 	pop af
@@ -3091,7 +3095,7 @@
 ; 3bbc
 
 
-StartMusic2: ; 3bbc
+PlayMusic2: ; 3bbc
 ; Stop playing music, then play music de.
 
 	push hl
@@ -3101,16 +3105,16 @@
 
 	ld a, [hROMBank]
 	push af
-	ld a, BANK(LoadMusic)
+	ld a, BANK(_PlayMusic)
 	ld [hROMBank], a
 	ld [MBC3RomBank], a
 
 	push de
 	ld de, MUSIC_NONE
-	call LoadMusic
+	call _PlayMusic
 	call DelayFrame
 	pop de
-	call LoadMusic
+	call _PlayMusic
 
 	pop af
 	ld [hROMBank], a
@@ -3183,7 +3187,7 @@
 ; 3c23
 
 
-StartSFX: ; 3c23
+PlaySFX: ; 3c23
 ; Play sound effect de.
 ; Sound effects are ordered by priority (lowest to highest)
 
@@ -3203,13 +3207,13 @@
 .play
 	ld a, [hROMBank]
 	push af
-	ld a, BANK(LoadSFX)
+	ld a, BANK(_PlaySFX)
 	ld [hROMBank], a
 	ld [MBC3RomBank], a ; bankswitch
 
 	ld a, e
 	ld [CurSFX], a
-	call LoadSFX
+	call _PlaySFX
 
 	pop af
 	ld [hROMBank], a
@@ -3225,7 +3229,7 @@
 
 WaitPlaySFX: ; 3c4e
 	call WaitSFX
-	call StartSFX
+	call PlaySFX
 	ret
 ; 3c55
 
@@ -3316,7 +3320,7 @@
 	and a
 	ret z
 	dec a
-	call CleanUpdateSound
+	call UpdateSound
 	jr .asm_3cb4
 ; 3cbc
 
@@ -3357,12 +3361,12 @@
 	jr z, .asm_3cfe
 	push de
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	pop de
 	ld a, e
 	ld [CurMusic], a
-	call StartMusic
+	call PlayMusic
 
 .asm_3cfe
 	pop af
@@ -3387,12 +3391,12 @@
 .asm_3d18
 	push de
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	pop de
 	ld a, e
 	ld [CurMusic], a
-	call StartMusic
+	call PlayMusic
 	pop af
 	pop bc
 	pop de
@@ -3407,7 +3411,7 @@
 	xor a
 	ld [CurMusic], a
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	xor a
 	ld [$c2c1], a
@@ -3420,12 +3424,12 @@
 	push bc
 	push af
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	ld a, [CurMusic]
 	ld e, a
 	ld d, 0
-	call StartMusic
+	call PlayMusic
 	pop af
 	pop bc
 	pop de
@@ -5238,7 +5242,7 @@
 	call Function6ec1
 	jr c, .asm_48eb
 	ld de, SFX_STRENGTH
-	call StartSFX
+	call PlaySFX
 	call Function5538
 	call Function463f
 	ld hl, $0009
@@ -7120,7 +7124,7 @@
 	jr nc, .asm_5760
 	ld c, a
 	push bc
-	call Function1d05
+	call GetTileCoord
 	pop bc
 	ld a, [hl]
 	cp $60
@@ -7794,12 +7798,12 @@
 
 Function5ae8: ; 5ae8
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	ld de, MUSIC_MAIN_MENU
 	ld a, e
 	ld [CurMusic], a
-	call StartMusic
+	call PlayMusic
 	ld a, $12
 	ld hl, $5cdc
 	rst FarCall
@@ -8503,7 +8507,7 @@
 	call ClearTileMap
 
 	ld de, MUSIC_ROUTE_30
-	call StartMusic
+	call PlayMusic
 
 	call Function4a3
 	call Function4b6
@@ -8695,7 +8699,7 @@
 	ld [MusicFadeIDHi], a
 
 	ld de, SFX_ESCAPE_ROPE
-	call StartSFX
+	call PlaySFX
 	pop af
 	rst Bankswitch
 
@@ -9012,7 +9016,7 @@
 	
 ; Play the title screen music.
 	ld de, MUSIC_TITLE
-	call StartMusic
+	call PlayMusic
 
 	ld a, $88
 	ld [hWY], a
@@ -9554,7 +9558,7 @@
 ; 6689
 	push de
 	ld de, SFX_SWITCH_POKEMON
-	call StartSFX
+	call PlaySFX
 	pop de
 	ld hl, UnknownText_0x6695
 	ret
@@ -13213,7 +13217,7 @@
 Functionc8f8: ; c8f8
 	call WaitSFX
 	ld de, SFX_FLASH
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	ld hl, UnknownText_0xc908
 	ret
@@ -14294,13 +14298,13 @@
 	xor a
 	ld [MusicFade], a
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	call MaxVolume
 	ld de, $0013
 	ld a, e
 	ld [CurMusic], a
-	call StartMusic
+	call PlayMusic
 	ld a, $1
 	ret
 
@@ -16213,7 +16217,7 @@
 	ld a, [BreedMon1Species]
 	ld [CurPartySpecies], a
 	ld de, $0022
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	call Functione698
 	ld a, b
@@ -16229,7 +16233,7 @@
 	ld a, [BreedMon2Species]
 	ld [CurPartySpecies], a
 	ld de, $0022
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	call Functione6b3
 	ld a, b
@@ -18064,7 +18068,7 @@
 	ld [$cf63], a
 	push de
 	ld de, SFX_UNKNOWN_62
-	call StartSFX
+	call PlaySFX
 	pop de
 	scf
 	ret
@@ -18076,7 +18080,7 @@
 	ld [$cf63], a
 	push de
 	ld de, SFX_UNKNOWN_62
-	call StartSFX
+	call PlaySFX
 	pop de
 	scf
 	ret
@@ -19260,7 +19264,7 @@
 	call Function124a3
 	push de
 	ld de, $0012
-	call StartSFX
+	call PlaySFX
 	pop de
 	ld c, $1e
 	call DelayFrames
@@ -19271,17 +19275,17 @@
 
 Function123bf: ; 123bf
 	ld de, $000d
-	call StartMusic
+	call PlayMusic
 	jp Function12459
 ; 123c8
 
 Function123c8: ; 123c8
 	ld de, $00aa
-	call StartSFX
+	call PlaySFX
 	call Function12459
 	call WaitSFX
 	ld de, $000d
-	call StartSFX
+	call PlaySFX
 	ret
 ; 123db
 
@@ -19507,7 +19511,7 @@
 	call Function1fbf
 
 	ld de, SFX_MENU
-	call StartSFX
+	call PlaySFX
 
 	callba Function6454
 
@@ -21105,10 +21109,10 @@
 
 .asm_13113
 	ld de, $0020
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	ld de, $0020
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	ld hl, $c4c9
 	ld bc, $0812
@@ -25026,7 +25030,7 @@
 	and a
 	ret nz
 	ld de, $000f
-	call StartSFX
+	call PlaySFX
 	ld hl, $5663
 	call Function15a20
 	scf
@@ -25058,7 +25062,7 @@
 	push de
 	call WaitSFX
 	pop de
-	call StartSFX
+	call PlaySFX
 	ret
 ; 156d9
 
@@ -26260,7 +26264,7 @@
 Function15fc3: ; 15fc3
 	call WaitSFX
 	ld de, SFX_TRANSACTION
-	call StartSFX
+	call PlaySFX
 	ret
 ; 15fcd
 
@@ -26804,7 +26808,7 @@
 	ld hl, $6998
 	call PrintText
 	ld de, $0096
-	call StartSFX
+	call PlaySFX
 	ld c, $78
 	call DelayFrames
 	ld hl, $699d
@@ -27879,26 +27883,62 @@
 
 SECTION "bank7",ROMX,BANK[$7]
 
-Function1c000: ; 1c000
+LoadMapGroupRoof: ; 1c000
 	ld a, [MapGroup]
 	ld e, a
-	ld d, $0
-	ld hl, $4021
+	ld d, 0
+	ld hl, MapGroupRoofs
 	add hl, de
 	ld a, [hl]
 	cp $ff
 	ret z
-	ld hl, $403c
-	ld bc, $0090
+	ld hl, Roofs
+	ld bc, $90
 	call AddNTimes
 	ld de, $90a0
-	ld bc, $0090
+	ld bc, $90
 	call CopyBytes
 	ret
 ; 1c021
 
-INCBIN "baserom.gbc", $1c021, $1c30c - $1c021
+MapGroupRoofs: ; 1c021i
+	db -1 ; group 1
+	db  3 ; group 2
+	db  2 ; group 3
+	db -1 ; group 4
+	db  1 ; group 5
+	db  2 ; group 6
+	db -1 ; group 7
+	db -1 ; group 8
+	db  2 ; group 9
+	db  2 ; group 10
+	db  1 ; group 11
+	db  4 ; group 12
+	db -1 ; group 13
+	db -1 ; group 14
+	db -1 ; group 15
+	db -1 ; group 16
+	db -1 ; group 17
+	db -1 ; group 18
+	db -1 ; group 19
+	db  0 ; group 20
+	db -1 ; group 21
+	db -1 ; group 22
+	db  3 ; group 23
+	db -1 ; group 24
+	db  0 ; group 25
+	db -1 ; group 26
+	db  0 ; group 27
+; 1c03c
 
+Roofs: ; 1c03c
+INCBIN "gfx/tilesets/roofs/0.2bpp"
+INCBIN "gfx/tilesets/roofs/1.2bpp"
+INCBIN "gfx/tilesets/roofs/2.2bpp"
+INCBIN "gfx/tilesets/roofs/3.2bpp"
+INCBIN "gfx/tilesets/roofs/4.2bpp"
+; 1c30c
+
 INCLUDE "tilesets/data_2.asm"
 
 ;                           Songs i
@@ -28054,7 +28094,7 @@
 	inc hl
 	ld d, [hl]
 	call Function1cc6
-	call Function1d05
+	call GetTileCoord
 	call Function240d3
 	ld b, a
 .asm_240eb
@@ -28375,7 +28415,7 @@
 	ld b, a
 	ld a, [$cfa2]
 	ld c, a
-	call Function1d05
+	call GetTileCoord
 	ld a, [$cfa7]
 	swap a
 	and $f
@@ -28705,7 +28745,7 @@
 	ld a, [$cf83]
 	inc a
 	ld c, a
-	call Function1d05
+	call GetTileCoord
 	ld a, $80
 	ld [$ffad], a
 	ld bc, $0707
@@ -29095,7 +29135,7 @@
 	ld b, a
 	ld a, [$cf85]
 	ld c, a
-	call Function1d05
+	call GetTileCoord
 	ld [hl], $61
 
 .asm_2480d
@@ -29132,7 +29172,7 @@
 	ld b, a
 	ld a, [$cf85]
 	ld c, a
-	call Function1d05
+	call GetTileCoord
 	ld [hl], $ee
 
 .asm_24850
@@ -29209,7 +29249,7 @@
 	ld a, [$cf83]
 	add $0
 	ld c, a
-	call Function1d05
+	call GetTileCoord
 	ld [hl], $ec
 
 .asm_248b7
@@ -29630,7 +29670,7 @@
 	set 6, [hl]
 	call Function1bc9
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	ld a, [hJoyPressed]
 	bit 0, a ; A
 	jr nz, .asm_24d84
@@ -29853,7 +29893,7 @@
 	set 6, [hl]
 	call Function1bc9
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	ld a, [hJoyPressed]
 	bit 1, a
 	jr z, .asm_24ed2
@@ -30248,7 +30288,7 @@
 	ld hl, OakPCText2
 	call PrintText
 	call Rate
-	call StartSFX ; sfx loaded by previous Rate function call
+	call PlaySFX ; sfx loaded by previous Rate function call
 	call Functiona36
 	call WaitSFX
 	ret
@@ -30258,9 +30298,9 @@
 	call Rate
 	push de
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	pop de
-	call StartSFX
+	call PlaySFX
 	call Functiona36
 	call WaitSFX
 	ret
@@ -31130,7 +31170,7 @@
 
 .asm_28091
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 	ld c, $3
 	call DelayFrames
 	xor a
@@ -31234,13 +31274,13 @@
 	ld a, $d3
 	ld [$d103], a
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 	ld a, [$ffcb]
 	cp $2
 	ld c, $42
 	call z, DelayFrames
 	ld de, $002b
-	call StartMusic
+	call PlayMusic
 	jp Function287e3
 ; 28177
 
@@ -31273,7 +31313,7 @@
 
 .asm_281ae
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 	ld c, $3
 	call DelayFrames
 	xor a
@@ -31310,7 +31350,7 @@
 	ld a, $1d
 	ld [rIE], a
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 	call Function287ab
 	ld hl, $d26b
 	call Function287ca
@@ -31476,7 +31516,7 @@
 	ld a, $d3
 	ld [$d103], a
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 	ld a, [$ffcb]
 	cp $2
 	ld c, $42
@@ -31533,7 +31573,7 @@
 
 .asm_283a9
 	ld de, $002b
-	call StartMusic
+	call PlayMusic
 	jp Function287e3
 ; 283b2
 
@@ -33141,7 +33181,7 @@
 	and a
 	jr nz, .asm_28fca
 	ld de, MUSIC_EVOLUTION
-	call StartMusic2
+	call PlayMusic2
 .asm_28fca
 	call Function29082
 	jr nc, .asm_28fca
@@ -35398,7 +35438,7 @@
 	call Function2c5f9
 	call WaitSFX
 	ld de, $0097
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	ld hl, $45db
 	call PrintText
@@ -35526,7 +35566,7 @@
 	push bc
 	push af
 	ld de, SFX_WRONG
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	pop af
 	pop bc
@@ -35773,7 +35813,7 @@
 	xor a
 	ld [MusicFade], a
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	call MaxVolume
 
@@ -35866,7 +35906,7 @@
 	ld de, MUSIC_KANTO_TRAINER_BATTLE
 
 .done
-	call StartMusic
+	call PlayMusic
 
 	pop bc
 	pop de
@@ -36252,7 +36292,7 @@
 Function3839a: ; 3839a
 	push de
 	ld de, SFX_FULL_HEAL
-	call StartSFX
+	call PlaySFX
 	pop de
 	ret
 ; 383a3
@@ -36918,7 +36958,7 @@
 	jr c, .asm_3c126
 
 	ld de, SFX_RUN
-	call StartSFX
+	call PlaySFX
 
 .asm_3c126
 	call SetPlayerTurn
@@ -37156,11 +37196,11 @@
 	xor a
 	ld [hl], a
 	ld a, $2
-	call GetBattleVarPair
+	call _GetBattleVar
 	push af
 	set 7, [hl]
 	ld a, $c
-	call GetBattleVarPair
+	call _GetBattleVar
 	push hl
 	push af
 	xor a
@@ -37779,11 +37819,11 @@
 
 Function3c6ed: ; 3c6ed
 	ld a, $5
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 2, [hl]
 	res 5, [hl]
 	ld a, $9
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 6, [hl]
 	ret
 ; 3c6fe
@@ -37790,7 +37830,7 @@
 
 Function3c6fe: ; 3c6fe
 	ld a, $4
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 6, [hl]
 	ret
 ; 3c706
@@ -37815,7 +37855,7 @@
 	call Function3c706
 	ret z
 	ld a, $a
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $18
 	jr z, .asm_3c768
 	ld hl, $47e2
@@ -37841,7 +37881,7 @@
 
 .asm_3c74d
 	ld a, $4
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 0, a
 	jr z, .asm_3c765
 	call Function3cc76
@@ -37863,7 +37903,7 @@
 	call Function3c706
 	jp z, $47f7
 	ld a, $3
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 7, [hl]
 	jr z, .asm_3c7a1
 	call Function3c8e4
@@ -37871,7 +37911,7 @@
 	ld [$cfca], a
 	ld de, $0107
 	ld a, $7
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $60
 	call z, Function3ee0f
 	call Function3c8e4
@@ -37887,7 +37927,7 @@
 	call Function3c706
 	jr z, .asm_3c7f7
 	ld a, $0
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 0, [hl]
 	jr z, .asm_3c7c5
 	xor a
@@ -37903,7 +37943,7 @@
 	call Function3c706
 	jr z, .asm_3c7f7
 	ld a, $0
-	call GetBattleVarPair
+	call _GetBattleVar
 	bit 1, [hl]
 	jr z, .asm_3c7e9
 	xor a
@@ -37956,7 +37996,7 @@
 
 .asm_3c827
 	ld a, $0
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 4, a
 	ret z
 	dec [hl]
@@ -37968,7 +38008,7 @@
 	pop af
 	ret nz
 	ld a, $0
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 4, [hl]
 	ld a, [hBattleTurn]
 	and a
@@ -38028,7 +38068,7 @@
 	and a
 	ret z
 	ld a, $3
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 4, a
 	ret nz
 	ld a, [de]
@@ -38038,7 +38078,7 @@
 	dec [hl]
 	jr z, .asm_3c8de
 	ld a, $2
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and $60
 	jr nz, .asm_3c8d3
 	call Function3c8e4
@@ -38284,7 +38324,7 @@
 	ld hl, $48b6
 	call StdBattleTextBox
 	ld a, $10
-	call GetBattleVarPair
+	call _GetBattleVar
 	push af
 	ld a, $f8
 	ld [hl], a
@@ -38299,7 +38339,7 @@
 	ld [CurDamage], a
 	ld [$d257], a
 	ld a, $10
-	call GetBattleVarPair
+	call _GetBattleVar
 	pop af
 	ld [hl], a
 	call UpdateBattleMonInParty
@@ -38503,7 +38543,7 @@
 
 .asm_3cbd0
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit SUBSTATUS_UNDERGROUND, a
 	ret nz
 
@@ -39076,10 +39116,10 @@
 Function3cf14: ; 3cf14
 	call WaitSFX
 	ld de, SFX_KINESIS
-	call StartSFX
+	call PlaySFX
 	call Function3d432
 	ld de, SFX_UNKNOWN_2A
-	call StartSFX
+	call PlaySFX
 	hlcoord 1, 0
 	ld bc, $040a
 	call ClearBox
@@ -39376,7 +39416,7 @@
 Function3d0ea: ; 3d0ea
 	push de
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	ld de, MUSIC_WILD_VICTORY
 	ld a, [IsInBattle]
@@ -39402,7 +39442,7 @@
 	ld de, MUSIC_TRAINER_VICTORY
 
 .asm_3d11e
-	call StartMusic
+	call PlayMusic
 
 .asm_3d121
 	pop de
@@ -39753,7 +39793,7 @@
 	call Function3d2e0
 	ret c
 	ld de, SFX_WRONG
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	jr .asm_3d362
 ; 3d375
@@ -41051,7 +41091,7 @@
 
 Function3dc5b: ; 3dc5b
 	ld a, $10
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld b, a
 	call Function3c5ec
 	ld a, b
@@ -41071,7 +41111,7 @@
 	ld a, $d
 	rst FarCall
 	ld a, $10
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld a, $ff
 	ld [hl], a
 	pop af
@@ -41105,10 +41145,10 @@
 	or [hl]
 	jr nz, .asm_3dce4
 	ld de, SFX_KINESIS
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	ld de, SFX_UNKNOWN_2A
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	call Function3d432
 	ld hl, BattleText_0x809a8
@@ -41287,7 +41327,7 @@
 	dec hl
 	ld b, [hl]
 	ld a, $b
-	call GetBattleVarPair
+	call _GetBattleVar
 	and b
 	ret z
 	xor a
@@ -41296,11 +41336,11 @@
 	call UpdateOpponentInParty
 	pop bc
 	ld a, $9
-	call GetBattleVarPair
+	call _GetBattleVar
 	and [hl]
 	res 0, [hl]
 	ld a, $5
-	call GetBattleVarPair
+	call _GetBattleVar
 	and [hl]
 	res 0, [hl]
 	ld a, b
@@ -41307,7 +41347,7 @@
 	cp $7f
 	jr nz, .asm_3de26
 	ld a, $7
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 7, [hl]
 
 .asm_3de26
@@ -41342,7 +41382,7 @@
 
 Function3de51: ; 3de51
 	ld a, $7
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	bit 7, a
 	ret z
 	callab GetOpponentItem
@@ -41356,7 +41396,7 @@
 	ld a, [hl]
 	ld [$d265], a
 	ld a, $7
-	call GetBattleVarPair
+	call _GetBattleVar
 	res 7, [hl]
 	call GetItemName
 	call Function3ddc8
@@ -44021,7 +44061,7 @@
 
 Function3ee0f: ; 3ee0f
 	ld a, BATTLE_VARS_SUBSTATUS3
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND
 	ret nz
 ; 3ee17
@@ -44368,7 +44408,7 @@
 	cp b
 	jr z, .asm_3f057
 	ld de, SFX_HIT_END_OF_EXP_BAR
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	ld hl, BattleText_0x80c9c
 	call StdBattleTextBox
@@ -44618,7 +44658,7 @@
 	call CopyBytes
 	call Function3dfe
 	ld de, SFX_HIT_END_OF_EXP_BAR
-	call StartSFX
+	call PlaySFX
 	ld a, $23
 	ld hl, $679d
 	rst FarCall
@@ -44655,7 +44695,7 @@
 	push bc
 	call WaitSFX
 	ld de, SFX_EXP_BAR
-	call StartSFX
+	call PlaySFX
 	ld c, 10
 	call DelayFrames
 	pop bc
@@ -46237,7 +46277,7 @@
 	jr z, .asm_3fcaa
 
 	ld de, SFX_SHINE
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 
 	ld c, 20
@@ -46372,7 +46412,7 @@
 
 .asm_4003b
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	call ClearSprites
 	ld a, [$c7d4]
@@ -47187,9 +47227,9 @@
 	ld hl, $6094
 	rst FarCall
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	ld de, SFX_CAUGHT_MON
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	ld c, $28
 	call DelayFrames
@@ -48654,7 +48694,7 @@
 	jr nz, .asm_492e5
 	push de
 	ld de, SFX_WRONG
-	call StartSFX
+	call PlaySFX
 	pop de
 	ld a, $b
 	ld hl, $48ce
@@ -49990,7 +50030,7 @@
 
 .asm_4a9b0
 	ld de, $0019
-	call StartSFX
+	call PlaySFX
 	ld hl, $69be
 	call PrintText
 	jr .asm_4a974
@@ -50253,7 +50293,7 @@
 	ld a, [hl]
 	ld [CurPartySpecies], a
 	ld de, $0008
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	ld a, $1
 	and a
@@ -50264,7 +50304,7 @@
 	ld [$d0d8], a
 .asm_4ab73
 	ld de, $0008
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	scf
 	ret
@@ -50276,7 +50316,7 @@
 	cp $2
 	jr z, .asm_4ab73
 	ld de, $0008
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	xor a
 	ld [$d018], a
@@ -50478,7 +50518,7 @@
 	set 6, [hl]
 	call Function1bc9
 	ld de, $0008
-	call StartSFX
+	call PlaySFX
 	ld a, [hJoyPressed]
 	bit 0, a
 	jr nz, .asm_4acf4
@@ -51198,7 +51238,7 @@
 	call Functione51
 	call Functione5f
 	ld de, $0054
-	call StartMusic
+	call PlayMusic
 	ld hl, $5408
 	call PrintText
 	ld hl, $540d
@@ -51442,7 +51482,7 @@
 	call Functione51
 	call Functione5f
 	ld de, $0054
-	call StartMusic
+	call PlayMusic
 	ld hl, $5580
 	call PrintText
 	ld hl, $5585
@@ -52315,7 +52355,7 @@
 	cp 6
 	ret nc
 	ld de, SFX_2_BOOPS
-	call StartSFX
+	call PlaySFX
 	ret
 ; 0x4e3c0
 
@@ -52409,7 +52449,7 @@
 	ld a, $e4
 	ld [rOBP0], a
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 	callba Function8cf53
 	ld de, $6831
 	ld hl, VTiles0
@@ -52451,7 +52491,7 @@
 
 .asm_4e67c
 	ld de, $0022
-	call StartMusic
+	call PlayMusic
 	ld c, $50
 	call DelayFrames
 	ld c, $1
@@ -52634,7 +52674,7 @@
 	and a
 	ret nz
 	ld de, SFX_EVOLVED
-	call StartSFX
+	call PlaySFX
 	ld hl, $cf63
 	ld a, [hl]
 	push af
@@ -53044,7 +53084,7 @@
 	and a
 	ret nz
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 	call ClearTileMap
 	ld hl, $6b76
 	ld de, $d000
@@ -54149,7 +54189,7 @@
 	ld [CurPartySpecies], a
 
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	and a
 	ret
@@ -54156,7 +54196,7 @@
 
 .exitmenu
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	scf
 	ret
@@ -54348,7 +54388,7 @@
 
 Function50658: ; 50658
 	ld de, SFX_POISON
-	call StartSFX
+	call PlaySFX
 	ld b, $2
 	ld a, $2e
 	call Predef
@@ -56844,7 +56884,7 @@
 	jr z, .DontJump
 
 	ld de, SFX_JUMP_OVER_LEDGE
-	call StartSFX
+	call PlaySFX
 	ld a, STEP_LEDGE
 	call DoStep
 	ld a, 7
@@ -57247,7 +57287,7 @@
 	call CheckSFX
 	ret c
 	ld de, SFX_BUMP
-	call StartSFX
+	call PlaySFX
 	ret
 ; 803f9
 
@@ -57787,7 +57827,7 @@
 
 Function8474c: ; 8474c
 	ld de, MUSIC_PRINTER
-	call StartMusic2
+	call PlayMusic2
 	ret
 ; 84753
 
@@ -58115,10 +58155,10 @@
 Function864b4: ; 864b4
 	push de
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 	call DelayFrame
 	pop de
-	call StartMusic
+	call PlayMusic
 	ret
 ; 864c3
 
@@ -60379,7 +60419,7 @@
 Function89a8a: ; 89a8a
 	push af
 	ld de, $0062
-	call StartSFX
+	call PlaySFX
 	pop af
 	ret
 ; 89a93
@@ -61078,7 +61118,7 @@
 
 .asm_8b051
 	ld de, $0022
-	call StartSFX
+	call PlaySFX
 	ld hl, $707c
 
 .asm_8b05a
@@ -62358,7 +62398,7 @@
 Function8c7d4: ; 8c7d4
 	call WaitSFX
 	ld de, $0053
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	ret
 ; 8c7e1
@@ -62372,7 +62412,7 @@
 	call Function8c96d
 	call WaitSFX
 	ld de, $001e
-	call StartSFX
+	call PlaySFX
 .asm_8c952
 	ld a, [$cf63]
 	bit 7, a
@@ -62576,7 +62616,7 @@
 	ld [hli], a
 	ld [hli], a
 	ld de, MUSIC_MAGNET_TRAIN
-	call StartMusic2
+	call PlayMusic2
 	ret
 ; 8cd27
 
@@ -63687,7 +63727,7 @@
 	ld hl, UnknownText_0x9032a
 	call PrintText
 	ld de, SFX_HANG_UP
-	call StartSFX
+	call PlaySFX
 	ret
 ; 9032a
 
@@ -63717,7 +63757,7 @@
 Function9033f: ; 9033f
 	call WaitSFX
 	ld de, SFX_CALL
-	call StartSFX
+	call PlaySFX
 	call Function90375
 	call Function1ad2
 	ld a, $13
@@ -65931,7 +65971,7 @@
 PlayTalkObject: ; 969ac
 	push de
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	pop de
 	ret
 ; 969b5
@@ -66722,32 +66762,45 @@
 ; 97d31
 
 Function97d31: ; 97d31
+; Pick a random mon out of ContestMons.
+
 .asm_97d31
 	call Random
 	cp 100 << 1
 	jr nc, .asm_97d31
 	srl a
-	ld hl, Table97d87
+
+	ld hl, ContestMons
 	ld de, 4
-.asm_97d40
+.CheckMon
 	sub [hl]
-	jr c, .asm_97d46
+	jr c, .GotMon
 	add hl, de
-	jr .asm_97d40
+	jr .CheckMon
 
-.asm_97d46
+.GotMon
 	inc hl
+
+; Species
 	ld a, [hli]
 	ld [$d22e], a
+
+; Min level
 	ld a, [hli]
 	ld d, a
+
+; Max level
 	ld a, [hl]
+
 	sub d
-	jr nz, .asm_97d54
+	jr nz, .RandomLevel
+
+; If min and max are the same.
 	ld a, d
-	jr .asm_97d5f
+	jr .GotLevel
 
-.asm_97d54
+.RandomLevel
+; Get a random level between the min and max.
 	ld c, a
 	inc c
 	call Random
@@ -66755,8 +66808,9 @@
 	call SimpleDivide
 	add d
 
-.asm_97d5f
+.GotLevel
 	ld [CurPartyLevel], a
+
 	xor a
 	ret
 ; 97d64
@@ -66784,18 +66838,19 @@
 	ret
 ; 97d87
 
-Table97d87: ; 97d87
-	db 20, $0a, $07, $12
-	db 20, $0d, $07, $12
-	db 10, $0b, $09, $12
-	db 10, $0e, $09, $12
-	db  5, $0c, $0c, $0f
-	db  5, $0f, $0c, $0f
-	db 10, $30, $0a, $10
-	db 10, $2e, $0a, $11
-	db  5, $7b, $0d, $0e
-	db  5, $7f, $0d, $0e
-	db -1, $31, $1e, $28
+ContestMons: ; 97d87
+	;   %, species,   min, max
+	db 20, CATERPIE,    7, 18
+	db 20, WEEDLE,      7, 18
+	db 10, METAPOD,     9, 18
+	db 10, KAKUNA,      9, 18
+	db  5, BUTTERFREE, 12, 15
+	db  5, BEEDRILL,   12, 15
+	db 10, VENONAT,    10, 16
+	db 10, PARAS,      10, 17
+	db  5, SCYTHER,    13, 14
+	db  5, PINSIR,     13, 14
+	db -1, VENOMOTH,   30, 40
 ; 97db3
 
 Function97db3: ; 97db3
@@ -68660,7 +68715,7 @@
 	ld de, $00ab
 
 .asm_cc8a0
-	call StartSFX
+	call PlaySFX
 	ret
 ; cc8a4
 
@@ -70956,7 +71011,7 @@
 
 .asm_e4234
 	ld de, SFX_TRANSACTION
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	pop af
 	ld [$ffaa], a
@@ -71486,7 +71541,7 @@
 
 Functione4579: ; e4579
 	ld de, MUSIC_NONE
-	call StartMusic
+	call PlayMusic
 	call WhiteBGMap
 	call ClearTileMap
 	ld a, $98
@@ -71540,17 +71595,17 @@
 ; e45e8
 
 Functione45e8: ; e45e8
-	ld de, $47cc
+	ld de, GameFreakLogo
 	ld hl, VTiles2
-	ld bc, $391c
+	ld bc, BANK(GameFreakLogo) << 8 + $1c
 	call Get1bpp
 	ld a, [rSVBK]
 	push af
 	ld a, $6
 	ld [rSVBK], a
-	ld hl, $5407
+	ld hl, IntroLogoGFX
 	ld de, $d000
-	ld a, $42
+	ld a, BANK(IntroLogoGFX)
 	call FarDecompress
 	ld hl, VTiles0
 	ld de, $d000
@@ -71649,7 +71704,7 @@
 	call CopyBytes
 	call Functione4687
 	ld de, SFX_GAME_FREAK_PRESENTS
-	call StartSFX
+	call PlaySFX
 	ret
 ; e46af
 
@@ -71699,8 +71754,11 @@
 ; e46ed
 
 
-INCBIN "baserom.gbc", $e46ed, $e48ac - $e46ed
+INCBIN "baserom.gbc", $e46ed, $e47cc - $e46ed
 
+GameFreakLogo: ; e47cc
+INCBIN "gfx/splash/logo.1bpp"
+; e48ac
 
 Functione48ac: ; e48ac
 	ld a, [rSVBK]
@@ -71728,7 +71786,7 @@
 
 .asm_e48db
 	ld de, $0000
-	call StartMusic
+	call PlayMusic
 
 .asm_e48e1
 	call WhiteBGMap
@@ -71778,159 +71836,119 @@
 
 IntroSuicuneRunGFX: ; e555d
 INCBIN "gfx/intro/suicune_run.lz"
-; e592b
+; e592d
 
-INCBIN "baserom.gbc", $e592b, $e592d - $e592b
-
 IntroPichuWooperGFX: ; e592d
 INCBIN "gfx/intro/pichu_wooper.lz"
-; e5c70
+; e5c7d
 
-INCBIN "baserom.gbc", $e5c70, $e5c7d - $e5c70
-
 IntroBackgroundGFX: ; e5c7d
 INCBIN "gfx/intro/background.lz"
-; e5e69
+; e5e6d
 
-INCBIN "baserom.gbc", $e5e69, $e5e6d - $e5e69
-
 IntroTilemap004: ; e5e6d
 INCBIN "gfx/intro/004.lz"
-; e5ec5
+; e5ecd
 
-INCBIN "baserom.gbc", $e5ec5, $e5ecd - $e5ec5
-
 IntroTilemap003: ; e5ecd
 INCBIN "gfx/intro/003.lz"
-; e5ed9
+; e5edd
 
-INCBIN "baserom.gbc", $e5ed9, $e5f5d - $e5ed9
+INCBIN "baserom.gbc", $e5edd, $e5f5d - $e5edd
 
 IntroUnownsGFX: ; e5f5d
 INCBIN "gfx/intro/unowns.lz"
-; e6348
+; e634d
 
-INCBIN "baserom.gbc", $e6348, $e634d - $e6348
-
 IntroPulseGFX: ; e634d
 INCBIN "gfx/intro/pulse.lz"
-; e63d4
+; e63dd
 
-INCBIN "baserom.gbc", $e63d4, $e63dd - $e63d4
-
 IntroTilemap002: ; e63dd
 INCBIN "gfx/intro/002.lz"
-; e6418
+; e641d
 
-INCBIN "baserom.gbc", $e6418, $e641d - $e6418
-
 IntroTilemap001: ; e641d
 INCBIN "gfx/intro/001.lz"
-; e6429
+; e642d
 
-INCBIN "baserom.gbc", $e6429, $e642d - $e6429
-
 IntroTilemap006: ; e642d
 INCBIN "gfx/intro/006.lz"
-; e6472
+; e647d
 
-INCBIN "baserom.gbc", $e6472, $e647d - $e6472
-
 IntroTilemap005: ; e647d
 INCBIN "gfx/intro/005.lz"
-; e6498
+; e649d
 
-INCBIN "baserom.gbc", $e6498, $e649d - $e6498
-
 IntroTilemap008: ; e649d
 INCBIN "gfx/intro/008.lz"
-; e6550
+; e655d
 
-INCBIN "baserom.gbc", $e6550, $e655d - $e6550
-
 IntroTilemap007: ; e655d
 INCBIN "gfx/intro/007.lz"
-; e65a4
+; e65ad
 
-INCBIN "baserom.gbc", $e65a4, $e662d - $e65a4
+INCBIN "baserom.gbc", $e65ad, $e662d - $e65ad
 
 IntroCrystalUnownsGFX: ; e662d
 INCBIN "gfx/intro/crystal_unowns.lz"
-; e6720
+; e672d
 
-INCBIN "baserom.gbc", $e6720, $e672d - $e6720
-
 IntroTilemap017: ; e672d
 INCBIN "gfx/intro/017.lz"
-; e6761
+; e676d
 
-INCBIN "baserom.gbc", $e6761, $e676d - $e6761
-
 IntroTilemap015: ; e676d
 INCBIN "gfx/intro/015.lz"
-; e6794
+; e679d
 
-INCBIN "baserom.gbc", $e6794, $e681d - $e6794
+INCBIN "baserom.gbc", $e679d, $e681d - $e679d
 
 IntroSuicuneCloseGFX: ; e681d
 INCBIN "gfx/intro/suicune_close.lz"
-; e6c37
+; e6c3d
 
-INCBIN "baserom.gbc", $e6c37, $e6c3d - $e6c37
-
 IntroTilemap012: ; e6c3d
 INCBIN "gfx/intro/012.lz"
-; e6d0a
+; e6d0d
 
-INCBIN "baserom.gbc", $e6d0a, $e6d0d - $e6d0a
-
 IntroTilemap011: ; e6d0d
 INCBIN "gfx/intro/011.lz"
-; e6d65
+; e6d6d
 
-INCBIN "baserom.gbc", $e6d65, $e6ded - $e6d65
+INCBIN "baserom.gbc", $e6d6d, $e6ded - $e6d6d
 
 IntroSuicuneJumpGFX: ; e6ded
 INCBIN "gfx/intro/suicune_jump.lz"
-; e72a7
+; e72ad
 
-INCBIN "baserom.gbc", $e72a7, $e72ad - $e72a7
-
 IntroSuicuneBackGFX: ; e72ad
 INCBIN "gfx/intro/suicune_back.lz"
-; e7648
+; e764d
 
-INCBIN "baserom.gbc", $e7648, $e764d - $e7648
-
 IntroTilemap010: ; e764d
 INCBIN "gfx/intro/010.lz"
-; e76a0
+; e76ad
 
-INCBIN "baserom.gbc", $e76a0, $e76ad - $e76a0
-
 IntroTilemap009: ; e76ad
 INCBIN "gfx/intro/009.lz"
-; e76bb
+; e76bd
 
-INCBIN "baserom.gbc", $e76bb, $e76bd - $e76bb
-
 IntroTilemap014: ; e76bd
 INCBIN "gfx/intro/014.lz"
-; e778b
+; e778d
 
-INCBIN "baserom.gbc", $e778b, $e778d - $e778b
-
 IntroTilemap013: ; e778d
 INCBIN "gfx/intro/013.lz"
-; e77d9
+; e77dd
 
-INCBIN "baserom.gbc", $e77d9, $e785d - $e77d9
+INCBIN "baserom.gbc", $e77dd, $e785d - $e77dd
 
 IntroUnownBackGFX: ; e785d
 INCBIN "gfx/intro/unown_back.lz"
-; e799a
+; e799d
 
-INCBIN "baserom.gbc", $e799a, $e7a70 - $e799a
+INCBIN "baserom.gbc", $e799d, $e7a70 - $e799d
 
 
 ; ================================================================
@@ -72675,7 +72693,7 @@
 	ld de, .WeatherMoveModifiers
 
 	ld a, BATTLE_VARS_MOVE_EFFECT
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld c, a
 
 .CheckWeatherMove
@@ -75578,7 +75596,7 @@
 	ld de, StringBuffer2
 	call PrintNum
 	ld de, SFX_TWO_PC_BEEPS
-	call StartSFX
+	call PlaySFX
 	callba Function104061
 	ld c, $3c
 	call DelayFrames
@@ -75589,7 +75607,7 @@
 	ld hl, $c580
 	call PlaceString
 	ld de, SFX_4_NOTE_DITTY
-	call StartSFX
+	call PlaySFX
 	callba Function104061
 	ld c, $78
 	call DelayFrames
@@ -76116,7 +76134,7 @@
 	ld a, [hl]
 	ld [CurPartySpecies], a
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	and a
 	ret
@@ -76123,7 +76141,7 @@
 
 .asm_100d17
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	call WaitSFX
 	scf
 	ret
@@ -76157,7 +76175,7 @@
 .asm_100d56
 	push af
 	ld de, SFX_READ_TEXT_2
-	call StartSFX
+	call PlaySFX
 	pop af
 	bit 1, a
 	jr z, .asm_100d65
@@ -76328,7 +76346,7 @@
 	call Function100db0
 	ret nc
 	ld de, SFX_ELEVATOR_END
-	call StartSFX
+	call PlaySFX
 	ret
 ; 100e72
 
@@ -76649,7 +76667,7 @@
 	ld hl, $61d1
 	call Function1d4f
 	ld de, $0090
-	call StartSFX
+	call PlaySFX
 	call Functiona36
 	call Function1c07
 	call Function10219f
@@ -77570,17 +77588,17 @@
 .start
 ; get address for last move
 	ld a, $13 ; last move
-	call GetBattleVarPair
+	call _GetBattleVar
 	ld d, h
 	ld e, l
 	
 ; get address for last counter move
 	ld a, $11
-	call GetBattleVarPair
+	call _GetBattleVar
 	
 ; get move animation (id)
 	ld a, $c ; move animation
-	call CleanGetBattleVarPair
+	call GetBattleVar
 	ld [$d265], a
 	
 ; check actor ????
@@ -78921,11 +78939,9 @@
 
 IntroLogoGFX: ; 109407
 INCBIN "gfx/intro/logo.lz"
-; 10983f
+; 109847
 
-INCBIN "baserom.gbc", $10983f, $109847 - $10983f
 
-
 Function109847: ; 109847
 	bit 6, b
 	ld a, $0
@@ -82664,7 +82680,7 @@
 	ld b, a
 	ld a, [$cfa2]
 	ld c, a
-	call Function1d05
+	call GetTileCoord
 	ld a, [$cfa7]
 	swap a
 	and $f
@@ -83274,7 +83290,7 @@
 	ld [MusicFadeIDLo], a
 	ld a, d
 	ld [MusicFadeIDHi], a
-	call StartMusic
+	call PlayMusic
 	call Function222a
 	call Function2b3c
 	ret