mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-09-13 12:56:30 +00:00
pt3: optimize the on/off code
This commit is contained in:
parent
dcdb88311a
commit
bc93edf06b
@ -1027,12 +1027,12 @@ done_note:
|
|||||||
lsr pt3_mixer_value_smc+1
|
lsr pt3_mixer_value_smc+1
|
||||||
|
|
||||||
handle_onoff:
|
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
|
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
|
lda note_a+NOTE_ENABLED,X
|
||||||
eor #$1 ; toggle
|
eor #$1 ; toggle
|
||||||
sta note_a+NOTE_ENABLED,X
|
sta note_a+NOTE_ENABLED,X
|
||||||
@ -1042,9 +1042,9 @@ do_onoff:
|
|||||||
dex ; select ONOFF
|
dex ; select ONOFF
|
||||||
;lda note_a+NOTE_ONOFF_DELAY,X ; if (a->enabled) a->onoff=a->onoff_delay;
|
;lda note_a+NOTE_ONOFF_DELAY,X ; if (a->enabled) a->onoff=a->onoff_delay;
|
||||||
do_offon:
|
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:
|
put_offon:
|
||||||
sta note_a+NOTE_ONOFF,X
|
sty note_a+NOTE_ONOFF,X
|
||||||
|
|
||||||
done_onoff:
|
done_onoff:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user