From bc93edf06bec77ddd0253c3cb96a8aef8af51c2c Mon Sep 17 00:00:00 2001 From: Peter Ferrie Date: Tue, 18 Jun 2019 14:00:43 -0400 Subject: [PATCH] pt3: optimize the on/off code --- pt3_player/pt3_lib.s | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pt3_player/pt3_lib.s b/pt3_player/pt3_lib.s index 89902cd7..8fd33284 100644 --- a/pt3_player/pt3_lib.s +++ b/pt3_player/pt3_lib.s @@ -1027,12 +1027,12 @@ done_note: lsr pt3_mixer_value_smc+1 handle_onoff: - lda note_a+NOTE_ONOFF,X ;if (a->onoff>0) { + ldy note_a+NOTE_ONOFF,X ;if (a->onoff>0) { beq done_onoff - dec note_a+NOTE_ONOFF,X ; a->onoff--; + dey ; a->onoff--; - bne done_onoff ; if (a->onoff==0) { + bne put_offon ; if (a->onoff==0) { lda note_a+NOTE_ENABLED,X eor #$1 ; toggle sta note_a+NOTE_ENABLED,X @@ -1042,9 +1042,9 @@ do_onoff: dex ; select ONOFF ;lda note_a+NOTE_ONOFF_DELAY,X ; if (a->enabled) a->onoff=a->onoff_delay; do_offon: - lda note_a+NOTE_OFFON_DELAY,X ; else a->onoff=a->offon_delay; + ldy note_a+NOTE_OFFON_DELAY,X ; else a->onoff=a->offon_delay; put_offon: - sta note_a+NOTE_ONOFF,X + sty note_a+NOTE_ONOFF,X done_onoff: