MSU1: Minor tweaks to avoid a long jump in main path
This commit is contained in:
19
msu.asm
19
msu.asm
@@ -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 ++
|
||||||
+
|
+
|
||||||
|
|||||||
Reference in New Issue
Block a user