aboutsummaryrefslogtreecommitdiff
path: root/src-z80/core/bgm.z80
diff options
context:
space:
mode:
Diffstat (limited to 'src-z80/core/bgm.z80')
-rw-r--r--src-z80/core/bgm.z8014
1 files changed, 12 insertions, 2 deletions
diff --git a/src-z80/core/bgm.z80 b/src-z80/core/bgm.z80
index c1650f1..ebda240 100644
--- a/src-z80/core/bgm.z80
+++ b/src-z80/core/bgm.z80
@@ -41,8 +41,17 @@ PlayBGM:
ld hl, ProcessBGM ; Tell Echo to process BGM
ld (DoTick_BGM+1), hl
+
+ ld b, 8 ; Kill all FM channels explicitly
+.resetallfm:
+ ld a, b
+ and $04
+ rrca
+ ld iyl, a
+ ld a, b
+ call KillFM
+ djnz .resetallfm
- PollPCM
jp IdleLoop ; End of subroutine
;****************************************************************************
@@ -244,7 +253,8 @@ ClearBGM:
.resetfm:
PollPCM
- xor a ; Reset BGM volume
+ ;xor a ; Reset BGM volume
+ ld a, $7F
ld (de), a
dec e