MSU1: Minor tweaks to avoid a long jump in main path

This commit is contained in:
Bonta
2021-06-13 00:38:00 +02:00
parent 183d439ff7
commit 14844400b3

19
msu.asm
View File

@@ -553,6 +553,7 @@ MSUMain:
LDA !REG_MSU_ID_01 : CMP !VAL_MSU_ID_01 : BEQ .continue LDA !REG_MSU_ID_01 : CMP !VAL_MSU_ID_01 : BEQ .continue
.nomsu .nomsu
SEP #$30 SEP #$30
-
JML SPCContinue JML SPCContinue
.continue .continue
LDA !REG_MSU_ID_23 : CMP !VAL_MSU_ID_23 : BNE .nomsu LDA !REG_MSU_ID_23 : CMP !VAL_MSU_ID_23 : BNE .nomsu
@@ -561,25 +562,23 @@ MSUMain:
LDX !REG_MUSIC_CONTROL : BEQ + LDX !REG_MUSIC_CONTROL : BEQ +
JMP .command_ff JMP .command_ff
+ +
LDA !REG_MSU_DELAYED_COMMAND : BNE + : JMP .do_fade : + LDA !REG_MSU_DELAYED_COMMAND : BEQ .do_fade
.check_busy .check_busy
LDA !REG_MSU_STATUS : BIT !FLAG_MSU_STATUS_AUDIO_BUSY : BEQ .ready LDA !REG_MSU_STATUS : BIT !FLAG_MSU_STATUS_AUDIO_BUSY : BNE -
JML SPCContinue
.ready .ready
LDA !REG_MSU_STATUS : BIT !FLAG_MSU_STATUS_TRACK_MISSING : BEQ .start LDA !REG_MSU_STATUS : BIT !FLAG_MSU_STATUS_TRACK_MISSING : BNE -
JML SPCContinue
.start .start
LDA !MSU_RESUME_CONTROL : AND !FLAG_RESUME_CANCEL : BEQ + LDA !MSU_RESUME_CONTROL : BIT !FLAG_RESUME_CANCEL : BEQ +
EOR !FLAG_RESUME_CANCEL : STA !MSU_RESUME_CONTROL
REP #$20 : LDA !REG_MSU_LOADED_TRACK : STA !REG_MSU_TRACK : SEP #$20 REP #$20 : LDA !REG_MSU_LOADED_TRACK : STA !REG_MSU_TRACK : SEP #$20
LDA !MSU_RESUME_CONTROL : EOR !FLAG_RESUME_CANCEL : STA !MSU_RESUME_CONTROL BRA -
JML SPCContinue
+ +
LDA !VAL_VOLUME_FULL LDA !VAL_VOLUME_FULL
STA !REG_TARGET_VOLUME STA !REG_TARGET_VOLUME
LDA !MSU_RESUME_CONTROL : AND !FLAG_RESUME_FADEIN : BEQ + LDA !MSU_RESUME_CONTROL : BIT !FLAG_RESUME_FADEIN : BEQ +
LDA !MSU_RESUME_CONTROL : EOR !FLAG_RESUME_FADEIN : STA !MSU_RESUME_CONTROL EOR !FLAG_RESUME_FADEIN : STA !MSU_RESUME_CONTROL
LDA #$00 LDA #$00
BRA ++ BRA ++
+ +