pt3: remove unneeded variable

This commit is contained in:
Vince Weaver 2019-05-23 20:53:41 -04:00
parent aa30878fd0
commit df0e19cff9

View File

@ -11,12 +11,15 @@
; + 3302 bytes -- autogenerate the volume tables ; + 3302 bytes -- autogenerate the volume tables
; + 3297 bytes -- remove some un-needed bytes from struct ; + 3297 bytes -- remove some un-needed bytes from struct
; + 3262 bytes -- combine some duplicated code in $1X/$BX env setting ; + 3262 bytes -- combine some duplicated code in $1X/$BX env setting
; + 3253 bytes -- remove unnecessary variable
; TODO ; TODO
; move some of these flags to be bits rather than bytes? ; move some of these flags to be bits rather than bytes?
; enabled could be bit 6 or 7 for fast checking ; enabled could be bit 6 or 7 for fast checking
; ; NOTE_ENABLED,ENVELOPE_ENABLED,SIMPLE_GLISS,ENV_SLIDING,AMP_SLIDING?
; Use memset to set things to 0? ; Use memset to set things to 0?
NOTE_VOLUME =0 NOTE_VOLUME =0
@ -34,34 +37,33 @@ NOTE_AMPLITUDE =11
NOTE_NOTE =12 NOTE_NOTE =12
NOTE_LEN =13 NOTE_LEN =13
NOTE_LEN_COUNT =14 NOTE_LEN_COUNT =14
NOTE_NEW_NOTE =15 NOTE_ADDR_L =15
NOTE_ADDR_L =16 NOTE_ADDR_H =16
NOTE_ADDR_H =17 NOTE_ORNAMENT_POINTER_L =17
NOTE_ORNAMENT_POINTER_L =18 NOTE_ORNAMENT_POINTER_H =18
NOTE_ORNAMENT_POINTER_H =19 NOTE_ORNAMENT_LOOP =19
NOTE_ORNAMENT_LOOP =20 NOTE_ORNAMENT_LENGTH =20
NOTE_ORNAMENT_LENGTH =21 NOTE_ONOFF =21
NOTE_ONOFF =22 NOTE_TONE_ACCUMULATOR_L =22
NOTE_TONE_ACCUMULATOR_L =23 NOTE_TONE_ACCUMULATOR_H =23
NOTE_TONE_ACCUMULATOR_H =24 NOTE_TONE_SLIDE_COUNT =24
NOTE_TONE_SLIDE_COUNT =25 NOTE_ORNAMENT_POSITION =25
NOTE_ORNAMENT_POSITION =26 NOTE_SAMPLE_POSITION =26
NOTE_SAMPLE_POSITION =27 NOTE_ENVELOPE_SLIDING =27
NOTE_ENVELOPE_SLIDING =28 NOTE_NOISE_SLIDING =28
NOTE_NOISE_SLIDING =29 NOTE_AMPLITUDE_SLIDING =29
NOTE_AMPLITUDE_SLIDING =30 NOTE_ONOFF_DELAY =30
NOTE_ONOFF_DELAY =31 NOTE_OFFON_DELAY =31
NOTE_OFFON_DELAY =32 NOTE_TONE_SLIDE_STEP_L =32
NOTE_TONE_SLIDE_STEP_L =33 NOTE_TONE_SLIDE_STEP_H =33
NOTE_TONE_SLIDE_STEP_H =34 NOTE_TONE_SLIDE_DELAY =34
NOTE_TONE_SLIDE_DELAY =35 NOTE_SIMPLE_GLISS =35
NOTE_SIMPLE_GLISS =36 NOTE_SLIDE_TO_NOTE =36
NOTE_SLIDE_TO_NOTE =37 NOTE_TONE_DELTA_L =37
NOTE_TONE_DELTA_L =38 NOTE_TONE_DELTA_H =38
NOTE_TONE_DELTA_H =39 NOTE_TONE_SLIDE_TO_STEP =39
NOTE_TONE_SLIDE_TO_STEP =40
NOTE_STRUCT_SIZE=41 NOTE_STRUCT_SIZE=40
note_a: note_a:
.byte $0 ; NOTE_VOLUME .byte $0 ; NOTE_VOLUME
@ -79,7 +81,6 @@ note_a:
.byte $0 ; NOTE_NOTE .byte $0 ; NOTE_NOTE
.byte $0 ; NOTE_LEN .byte $0 ; NOTE_LEN
.byte $0 ; NOTE_LEN_COUNT .byte $0 ; NOTE_LEN_COUNT
.byte $0 ; NOTE_NEW_NOTE
.byte $0 ; NOTE_ADDR_L .byte $0 ; NOTE_ADDR_L
.byte $0 ; NOTE_ADDR_H .byte $0 ; NOTE_ADDR_H
.byte $0 ; NOTE_ORNAMENT_POINTER_L .byte $0 ; NOTE_ORNAMENT_POINTER_L
@ -122,7 +123,6 @@ note_b:
.byte $0 ; NOTE_NOTE .byte $0 ; NOTE_NOTE
.byte $0 ; NOTE_LEN .byte $0 ; NOTE_LEN
.byte $0 ; NOTE_LEN_COUNT .byte $0 ; NOTE_LEN_COUNT
.byte $0 ; NOTE_NEW_NOTE
.byte $0 ; NOTE_ADDR_L .byte $0 ; NOTE_ADDR_L
.byte $0 ; NOTE_ADDR_H .byte $0 ; NOTE_ADDR_H
.byte $0 ; NOTE_ORNAMENT_POINTER_L .byte $0 ; NOTE_ORNAMENT_POINTER_L
@ -165,7 +165,6 @@ note_c:
.byte $0 ; NOTE_NOTE .byte $0 ; NOTE_NOTE
.byte $0 ; NOTE_LEN .byte $0 ; NOTE_LEN
.byte $0 ; NOTE_LEN_COUNT .byte $0 ; NOTE_LEN_COUNT
.byte $0 ; NOTE_NEW_NOTE
.byte $0 ; NOTE_ADDR_L .byte $0 ; NOTE_ADDR_L
.byte $0 ; NOTE_ADDR_H .byte $0 ; NOTE_ADDR_H
.byte $0 ; NOTE_ORNAMENT_POINTER_L .byte $0 ; NOTE_ORNAMENT_POINTER_L
@ -996,7 +995,6 @@ decode_note:
; Init vars ; Init vars
lda #0 ; 2 lda #0 ; 2
sta note_a+NOTE_NEW_NOTE,X ; for printing notes? ; 5
sta spec_command ; 4 sta spec_command ; 4
sta decode_done ; 4 sta decode_done ; 4
@ -1188,7 +1186,6 @@ decode_case_5X:
sta note_a+NOTE_ONOFF,X ; onoff=0; sta note_a+NOTE_ONOFF,X ; onoff=0;
lda #1 lda #1
sta note_a+NOTE_NEW_NOTE,X ; new=1
sta note_a+NOTE_ENABLED,X ; enabled=1 sta note_a+NOTE_ENABLED,X ; enabled=1
sta decode_done ; decode_done-1 sta decode_done ; decode_done-1
jmp done_decode jmp done_decode