From a679ba38190bfed6ae150a12e819ad7527c495d1 Mon Sep 17 00:00:00 2001 From: sik Date: Sun, 5 Mar 2017 20:57:11 -0300 Subject: Upgrade! --- src-z80/core/bgm.z80 | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src-z80/core/bgm.z80') diff --git a/src-z80/core/bgm.z80 b/src-z80/core/bgm.z80 index 2f57a73..338a7a6 100644 --- a/src-z80/core/bgm.z80 +++ b/src-z80/core/bgm.z80 @@ -97,6 +97,8 @@ ResumeBGM: ;**************************************************************************** ; ProcessBGM ; Processes a tick for a BGM +;---------------------------------------------------------------------------- +; breaks: all ;**************************************************************************** ProcessBGM: @@ -153,6 +155,7 @@ ProcessBGMSkip: cp $FE jp z, SetDelayBGM ; Event $FE: set delay cp $FF +ProcessBGMEventFF: jp z, StopBGMEvent ; Event $FF: stop BGM cp $FC jp z, LoopBGM ; Event $FC: loop BGM @@ -192,8 +195,11 @@ ProcessBGMSkip: cp $F8 ; Events $F0-$F7: set FM parameters jp c, SetFMParamBGM + cp $FA ; Events $F8-$F9: set FM register + jp c, SetFMRegBGM PollPCM ; FFFFFFFFF bad event >:( +ProcessBGMEnd: jp StopBGMEvent ; End of subroutine ProcessBGMSkip2: ; This is where we land after a locked event -- cgit v1.2.3