summaryrefslogtreecommitdiff
path: root/audio/engine.asm
diff options
context:
space:
mode:
Diffstat (limited to 'audio/engine.asm')
-rw-r--r--audio/engine.asm46
1 files changed, 23 insertions, 23 deletions
diff --git a/audio/engine.asm b/audio/engine.asm
index 3fb4337..157734c 100644
--- a/audio/engine.asm
+++ b/audio/engine.asm
@@ -2,7 +2,7 @@ INCLUDE "constants.asm"
SECTION "audio/engine.asm@Audio", ROMX
-_DisableAudio:: ; 3a:4000
+_DisableAudio::
push hl
push de
push bc
@@ -47,7 +47,7 @@ _DisableAudio:: ; 3a:4000
pop hl
ret
-_UpdateSound:: ; 3a:4037
+_UpdateSound::
; Called once per frame
xor a
ld [wCurChannel], a
@@ -77,7 +77,7 @@ _UpdateSound:: ; 3a:4037
call Functione82f0
ret
-UpdateChannel: ; 3a:4061
+UpdateChannel:
; Get the note's duration
ld hl, CHANNEL_NOTE_DURATION
add hl, bc
@@ -100,13 +100,13 @@ UpdateChannel: ; 3a:4061
call Functione80b6
ret
-DisablePitchWheel: ; 3a:4061
+DisablePitchWheel:
ld hl, CHANNEL_FLAGS2
add hl, bc
res SOUND_PITCH_WHEEL, [hl]
ret
-Unreferenced_Functione8081: ; 3a:4081
+Unreferenced_Functione8081:
ld a, [wMapMusic]
bit 0, a
jr nz, .disable_music
@@ -140,7 +140,7 @@ Unreferenced_Functione8081: ; 3a:4081
scf
ret
-GetChannelRegisters: ; 3a:40a4
+GetChannelRegisters:
ld a, [wCurChannel]
ld e, a
ld d, $00
@@ -153,7 +153,7 @@ GetChannelRegisters: ; 3a:40a4
.registers
db LOW(rNR10), LOW(rNR20), LOW(rNR30), LOW(rNR40)
-Functione80b6: ; 3a:40b6
+Functione80b6:
ld hl, CHANNEL_DUTY_CYCLE
add hl, bc
ld a, [hl]
@@ -192,7 +192,7 @@ Functione80b6: ; 3a:40b6
ld [hl], a
ret
-Functione80fa: ; 3a:40fa
+Functione80fa:
ld hl, .jumptable
ld a, [wCurChannel]
maskbits NUM_CHANNELS
@@ -209,7 +209,7 @@ Functione80fa: ; 3a:40fa
; TODO
SECTION "audio/engine.asm@IsChannelSFXOn", ROMX
-IsChannelSFXOn: ; 3a:42bd
+IsChannelSFXOn:
; If it's not a valid channel, return
ld a, [wCurChannel]
cp NUM_MUSIC_CHANS
@@ -228,7 +228,7 @@ IsChannelSFXOn: ; 3a:42bd
scf
ret
-IsAnySFXOn: ; 3a:42d0
+IsAnySFXOn:
ld hl, wChannel5Flags1
bit SOUND_CHANNEL_ON, [hl]
jr nz, .on
@@ -250,7 +250,7 @@ IsAnySFXOn: ; 3a:42d0
ret
SECTION "audio/engine.asm@Functione82f0", ROMX
-Functione82f0: ; 3a:42f0
+Functione82f0:
call IncrementTempo
call PlayDanger
call FadeMusic
@@ -261,7 +261,7 @@ Functione82f0: ; 3a:42f0
ld [rNR51], a
ret
-PlayDanger: ; 3a:4307
+PlayDanger:
ld a, [wLowHealthAlarm]
bit DANGER_ON_F, a
ret z
@@ -318,19 +318,19 @@ PlayDanger: ; 3a:4307
ld [wSoundOutput], a
ret
-DangerSoundHigh: ; 3a:434a
+DangerSoundHigh:
db $80 ; duty 50%
db $e2 ; volume 14, envelope decrease sweep 2
db $50 ; frequency: $750
db $87 ; restart sound
-DangerSoundLow: ; 3a:434e
+DangerSoundLow:
db $80 ; duty 50%
db $e2 ; volume 14, envelope decrease sweep 2
db $ee ; frequency: $6ee
db $86 ; restart sound
-IncrementTempo: ; 3a:4352
+IncrementTempo:
call IsAnyChannelOn
ret c
@@ -371,7 +371,7 @@ IncrementTempo: ; 3a:4352
pop de
ret
-IsAnyChannelOn: ; 3a:438e
+IsAnyChannelOn:
; Check if any music channel is on and isn't on the last frame
ld hl, wChannel1Flags1
@@ -421,7 +421,7 @@ IsAnyChannelOn: ; 3a:438e
scf
ret
-FadeMusic: ; 3a:43ce
+FadeMusic:
; Fade music if applicable
; usage:
; write to wMusicFade
@@ -504,7 +504,7 @@ FadeMusic: ; 3a:43ce
SECTION "audio/engine.asm@Audio engine, part 2", ROMX
-SetGlobalTempo: ; 3a:4cee
+SetGlobalTempo:
push bc
ld a, [wCurChannel]
cp CHAN5
@@ -533,7 +533,7 @@ SetGlobalTempo: ; 3a:4cee
pop bc
ret
-Tempo: ; 3a:4d2a
+Tempo:
ld hl, CHANNEL_TEMPO
add hl, bc
ld [hl], e
@@ -546,7 +546,7 @@ Tempo: ; 3a:4d2a
ret
-StartChannel: ; 3a:4d38
+StartChannel:
call SetLRTracks
ld hl, CHANNEL_FLAGS1
add hl, bc
@@ -554,7 +554,7 @@ StartChannel: ; 3a:4d38
ret
-StopChannel: ; 3a:4d42
+StopChannel:
ld hl, CHANNEL_FLAGS1
add hl, bc
res SOUND_CHANNEL_ON, [hl]
@@ -567,7 +567,7 @@ StopChannel: ; 3a:4d42
ret
-SetLRTracks: ; 3a:4d51
+SetLRTracks:
push de
ld a, [wCurChannel]
maskbits NUM_MUSIC_CHANS
@@ -583,7 +583,7 @@ SetLRTracks: ; 3a:4d51
ret
-_PlayMusic:: ; 3a:4d66
+_PlayMusic::
ld hl, wMusicID
ld [hl], e
inc hl