diff options
Diffstat (limited to 'src-z80/core/sfx.z80')
| -rw-r--r-- | src-z80/core/sfx.z80 | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/src-z80/core/sfx.z80 b/src-z80/core/sfx.z80 index 0a7d1e8..f32a8f0 100644 --- a/src-z80/core/sfx.z80 +++ b/src-z80/core/sfx.z80 @@ -273,14 +273,14 @@ ClearSFX: rrca ld iyl, a - ld a, b ; Kill ADSR + ld a, b ; Kill ADSR call KillFM PollPCM - ld hl, RAM_BGMFMInstr ; Restore BGM FM instrument - ld a, b - add l + ld a, b ; Restore BGM FM instrument + ld h, RAM_BGMFMInstr>>8 + add RAM_BGMFMInstr&$FF ld l, a push bc @@ -292,22 +292,14 @@ ClearSFX: pop hl pop de pop bc - - ;PollPCM - ;ld a, l - ;add 8 - ;ld l, a - - ;ld hl, RAM_BGMFMVol ; Restore BGM FM volume - ;ld a, b - ;add l - ;ld l, a - ;ld c, (hl) - ;ld a, l - ;add 8 - ;ld l, a - ;ld (hl), c + PollPCM + + ld a, b ; Restore BGM FM volume + add RAM_BGMFMVol&$FF + ld l, a + ld b, (hl) + call SetFMVolLoad PollPCM inc b |
