summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audio/engine_4.asm4
-rw-r--r--constants/music_constants.asm78
-rw-r--r--home/audio.asm69
3 files changed, 117 insertions, 34 deletions
diff --git a/audio/engine_4.asm b/audio/engine_4.asm
index c4c1c9dd..fdeead3e 100644
--- a/audio/engine_4.asm
+++ b/audio/engine_4.asm
@@ -10,6 +10,7 @@ Audio4_PlaySound:: ; 82bd4 (20:6bd4)
cp $a3
jr z, .asm_7d127
jp nc, Audio4_7d12d
+
.asm_7d127
call InitMusicVariables
jp Audio4_7d192
@@ -61,6 +62,7 @@ Audio4_7d12d: ; 7d12d (1f:512d)
cp $14
jr nc, .asm_7d172
ret
+
.asm_7d172
ld a, [hl]
cp $14
@@ -72,6 +74,7 @@ Audio4_7d12d: ; 7d12d (1f:512d)
jr z, .asm_7d182
jr c, .asm_7d182
ret
+
.asm_7d182
call InitSFXVariables
ld a, c
@@ -158,6 +161,7 @@ Audio4_7d192: ; 7d192 (1f:5192)
cp $14
jr nc, .asm_7d1f5
jr .asm_7d21f
+
.asm_7d1f5
ld a, [wSoundID]
cp $86
diff --git a/constants/music_constants.asm b/constants/music_constants.asm
index 5eb05b61..2b602b41 100644
--- a/constants/music_constants.asm
+++ b/constants/music_constants.asm
@@ -94,6 +94,12 @@ ENDM
music_const MUSIC_MEET_FEMALE_TRAINER, Music_MeetFemaleTrainer
music_const MUSIC_MEET_MALE_TRAINER, Music_MeetMaleTrainer
+ ; AUDIO_4
+ music_const MUSIC_SURFING_PIKACHU, Music_SurfingPikachu
+ music_const MUSIC_JESSIE_AND_JAMES, Music_JessieAndJames
+ music_const MUSIC_YELLOW_UNUSED_SONG, Music_YellowUnusedSong
+ music_const MUSIC_GB_PRINTER, Music_GBPrinter
+
; AUDIO_1 AUDIO_2 AUDIO_3
music_const SFX_SNARE_1, SFX_Snare1_1
music_const SFX_SNARE_2, SFX_Snare2_1
@@ -267,3 +273,75 @@ ENDM
music_const SFX_SLOTS_REWARD, SFX_Slots_Reward
music_const SFX_SLOTS_NEW_SPIN, SFX_Slots_New_Spin
music_const SFX_SHOOTING_STAR, SFX_Shooting_Star
+
+ ; AUDIO_4
+ music_const SFX_UNKNOWN_80003_4, SFX_80003_4
+ music_const SFX_UNKNOWN_80006_4, SFX_80006_4
+ music_const SFX_UNKNOWN_80009_4, SFX_80009_4
+ music_const SFX_UNKNOWN_8000C_4, SFX_8000c_4
+ music_const SFX_UNKNOWN_8000F_4, SFX_8000f_4
+ music_const SFX_UNKNOWN_80012_4, SFX_80012_4
+ music_const SFX_UNKNOWN_80015_4, SFX_80015_4
+ music_const SFX_UNKNOWN_80018_4, SFX_80018_4
+ music_const SFX_UNKNOWN_8001B_4, SFX_8001b_4
+ music_const SFX_UNKNOWN_8001E_4, SFX_8001e_4
+ music_const SFX_UNKNOWN_80021_4, SFX_80021_4
+ music_const SFX_UNKNOWN_80024_4, SFX_80024_4
+ music_const SFX_UNKNOWN_80027_4, SFX_80027_4
+ music_const SFX_UNKNOWN_8002A_4, SFX_8002a_4
+ music_const SFX_UNKNOWN_8002D_4, SFX_8002d_4
+ music_const SFX_UNKNOWN_80030_4, SFX_80030_4
+ music_const SFX_UNKNOWN_80033_4, SFX_80033_4
+ music_const SFX_UNKNOWN_80036_4, SFX_80036_4
+ music_const SFX_UNKNOWN_80039_4, SFX_80039_4
+ music_const SFX_UNKNOWN_8003C_4, SFX_8003c_4
+ music_const SFX_UNKNOWN_80045_4, SFX_80045_4
+ music_const SFX_UNKNOWN_8004E_4, SFX_8004e_4
+ music_const SFX_UNKNOWN_80057_4, SFX_80057_4
+ music_const SFX_UNKNOWN_80060_4, SFX_80060_4
+ music_const SFX_UNKNOWN_80069_4, SFX_80069_4
+ music_const SFX_UNKNOWN_80072_4, SFX_80072_4
+ music_const SFX_UNKNOWN_8007B_4, SFX_8007b_4
+ music_const SFX_UNKNOWN_80084_4, SFX_80084_4
+ music_const SFX_UNKNOWN_8008D_4, SFX_8008d_4
+ music_const SFX_UNKNOWN_80096_4, SFX_80096_4
+ music_const SFX_UNKNOWN_8009F_4, SFX_8009f_4
+ music_const SFX_UNKNOWN_800A8_4, SFX_800a8_4
+ music_const SFX_UNKNOWN_800B1_4, SFX_800b1_4
+ music_const SFX_UNKNOWN_800BA_4, SFX_800ba_4
+ music_const SFX_UNKNOWN_800C3_4, SFX_800c3_4
+ music_const SFX_UNKNOWN_800CC_4, SFX_800cc_4
+ music_const SFX_UNKNOWN_800D5_4, SFX_800d5_4
+ music_const SFX_UNKNOWN_800DE_4, SFX_800de_4
+ music_const SFX_UNKNOWN_800E7_4, SFX_800e7_4
+ music_const SFX_UNKNOWN_800F0_4, SFX_800f0_4
+ music_const SFX_UNKNOWN_800F9_4, SFX_800f9_4
+ music_const SFX_UNKNOWN_80102_4, SFX_80102_4
+ music_const SFX_UNKNOWN_8010B_4, SFX_8010b_4
+ music_const SFX_UNKNOWN_80114_4, SFX_80114_4
+ music_const SFX_UNKNOWN_8011D_4, SFX_8011d_4
+ music_const SFX_UNKNOWN_80126_4, SFX_80126_4
+ music_const SFX_UNKNOWN_8012F_4, SFX_8012f_4
+ music_const SFX_UNKNOWN_80138_4, SFX_80138_4
+ music_const SFX_UNKNOWN_80141_4, SFX_80141_4
+ music_const SFX_UNKNOWN_8014A_4, SFX_8014a_4
+ music_const SFX_UNKNOWN_80153_4, SFX_80153_4
+ music_const SFX_UNKNOWN_8015C_4, SFX_8015c_4
+ music_const SFX_UNKNOWN_80165_4, SFX_80165_4
+ music_const SFX_UNKNOWN_8016E_4, SFX_8016e_4
+ music_const SFX_UNKNOWN_80177_4, SFX_80177_4
+ music_const SFX_UNKNOWN_80180_4, SFX_80180_4
+ music_const SFX_UNKNOWN_80189_4, SFX_80189_4
+ music_const SFX_UNKNOWN_80192_4, SFX_80192_4
+ music_const SFX_UNKNOWN_8019B_4, SFX_8019b_4
+ music_const SFX_UNKNOWN_801A4_4, SFX_801a4_4
+ music_const SFX_UNKNOWN_801A7_4, SFX_801a7_4
+ music_const SFX_UNKNOWN_801AA_4, SFX_801aa_4
+ music_const SFX_UNKNOWN_801AD_4, SFX_801ad_4
+ music_const SFX_UNKNOWN_801B0_4, SFX_801b0_4
+ music_const SFX_UNKNOWN_801B3_4, SFX_801b3_4
+ music_const SFX_UNKNOWN_801B6_4, SFX_801b6_4
+ music_const SFX_UNKNOWN_801B9_4, SFX_801b9_4
+ music_const SFX_UNKNOWN_801BC_4, SFX_801bc_4
+ music_const SFX_UNKNOWN_801BF_4, SFX_801bf_4
+ music_const SFX_UNKNOWN_801C2_4, SFX_801c2_4
diff --git a/home/audio.asm b/home/audio.asm
index f65a8485..c0dd7b8f 100644
--- a/home/audio.asm
+++ b/home/audio.asm
@@ -69,7 +69,7 @@ PlayDefaultMusicCommon:: ; 2118 (0:2118)
CheckForNoBikingMusicMap:: ; 21c8 (0:21c8)
; probably used to not change music upon getting on bike
- ld a,[wCurMap]
+ ld a, [wCurMap]
cp ROUTE_23
jr z, .found
cp VICTORY_ROAD_1
@@ -87,7 +87,7 @@ CheckForNoBikingMusicMap:: ; 21c8 (0:21c8)
ret
UpdateMusic6Times:: ; 21e3 (0:21e3)
- ld c,$6
+ ld c, $6
.loop
push bc
push hl
@@ -138,16 +138,16 @@ PlayMusic:: ; 2211 (0:2211)
Func_2223:: ; 2223 (0:2223)
xor a
- ld [wChannelSoundIDs + CH4],a
- ld [wChannelSoundIDs + CH5],a
- ld [wChannelSoundIDs + CH6],a
- ld [wChannelSoundIDs + CH7],a
- ld [rNR10],a
+ ld [wChannelSoundIDs + CH4], a
+ ld [wChannelSoundIDs + CH5], a
+ ld [wChannelSoundIDs + CH6], a
+ ld [wChannelSoundIDs + CH7], a
+ ld [rNR10], a
ret
StopAllMusic:: ; 2233 (0:2233)
- ld a,$FF
- ld [wNewSoundID],a
+ ld a, $FF
+ ld [wNewSoundID], a
; plays music specified by a. If value is $ff, music is stopped
PlaySound:: ; 2238 (0:2238)
push hl
@@ -181,14 +181,15 @@ PlaySound:: ; 2238 (0:2238)
ld [wNewSoundID], a
call DetermineAudioFunction
jr .done
+
.fadeOut
- ld a,b
- ld [wLastMusicSoundID],a
- ld a,[wAudioFadeOutControl]
- ld [wAudioFadeOutCounterReloadValue],a
- ld [wAudioFadeOutCounter],a
- ld a,b
- ld [wAudioFadeOutControl],a
+ ld a, b
+ ld [wLastMusicSoundID], a
+ ld a, [wAudioFadeOutControl]
+ ld [wAudioFadeOutCounterReloadValue], a
+ ld [wAudioFadeOutCounter], a
+ ld a, b
+ ld [wAudioFadeOutControl], a
.done
pop bc
pop de
@@ -196,29 +197,29 @@ PlaySound:: ; 2238 (0:2238)
ret
GetNextMusicByte:: ; 2288 (0:2288)
- ld a,[H_LOADEDROMBANK]
+ ld a, [H_LOADEDROMBANK]
push af
ld a, [wAudioROMBank]
call BankswitchCommon
- ld d,$0
- ld a,c
+ ld d, $0
+ ld a, c
add a
- ld e,a
- ld hl,wChannelCommandPointers
- add hl,de
- ld a,[hli]
- ld e,a
- ld a,[hld]
- ld d,a
- ld a,[de]
+ ld e, a
+ ld hl, wChannelCommandPointers
+ add hl, de
+ ld a, [hli]
+ ld e, a
+ ld a, [hld]
+ ld d, a
+ ld a, [de]
inc de
- ld [hl],e
+ ld [hl], e
inc hl
- ld [hl],d
- ld e,a
+ ld [hl], d
+ ld e, a
pop af
call BankswitchCommon
- ld a,e
+ ld a, e
ret
InitMusicVariables:: ; 22aa (0:22aa)
@@ -252,9 +253,9 @@ StopAllAudio:: ; 22d6 (0:22d6)
ret
DetermineAudioFunction:: ; 22ec (0:22ec)
- ld a,[H_LOADEDROMBANK]
+ ld a, [H_LOADEDROMBANK]
push af
- ld a,[wAudioROMBank]
+ ld a, [wAudioROMBank]
call BankswitchCommon
; determine the audio function, based on the bank
cp BANK(Audio1_PlaySound)
@@ -283,7 +284,7 @@ DetermineAudioFunction:: ; 22ec (0:22ec)
.bank20
; invalid banks will default to XX:6bd4
; this is seen when encountering Missingno, as its sprite dimensions overflow to wAudioROMBank
- ld a,b
+ ld a, b
call Audio4_PlaySound
.done
pop af