alt audio
This commit is contained in:
parent
539ecdc5ae
commit
79ac4b750e
3 changed files with 17 additions and 21 deletions
30
dither4.s
30
dither4.s
|
|
@ -168,6 +168,7 @@ wait_loop:
|
|||
|
||||
.macro audio_play_raw
|
||||
;ldy VCOUNT ; set on entry
|
||||
ldy #0 ; 2 cycles
|
||||
lda (sample_ptr),y ; 5/6 cyc
|
||||
sta AUDC1 ; 4 cyc
|
||||
.endmacro
|
||||
|
|
@ -187,22 +188,14 @@ wait_loop:
|
|||
|
||||
.macro audio_inc
|
||||
; Increment sample ptr
|
||||
; 18 cycles
|
||||
clc ; 2
|
||||
lda sample_ptrl ; 3
|
||||
adc #131 ; 2
|
||||
sta sample_ptrl ; 3
|
||||
lda sample_ptrh ; 3
|
||||
adc #0 ; 2
|
||||
sta sample_ptrh ; 3
|
||||
|
||||
; 4 cycles
|
||||
cmp #.hibyte(audio_samples_end) ; 2
|
||||
bmi audio_cont ; 2
|
||||
; 7 cycles
|
||||
inc sample_ptrl ; 5
|
||||
bne audio_cont ; 2
|
||||
|
||||
; 7 cycles, optional
|
||||
lda sample_ptrl ; 3
|
||||
cmp #.lobyte(audio_samples_end) ; 2
|
||||
inc sample_ptrh ;5
|
||||
lda sample_ptrh ; 3
|
||||
cmp #.hibyte(audio_samples_end) ; 2
|
||||
bmi audio_cont ; 2
|
||||
|
||||
; 10 cycles, optional
|
||||
|
|
@ -221,21 +214,20 @@ wait_loop:
|
|||
sty scanline ; 3 cycles
|
||||
inner_scanline frame_offset, 0 ; 23-26 cycles before break, 12 cycles after
|
||||
|
||||
audio_play_raw ; 11-12 cycles
|
||||
ldy scanline ; 3 cycles
|
||||
audio_play_raw ; 9-10 cycles
|
||||
;audio_play_lo
|
||||
inner_scanline frame_offset, 128 ; 23-26 cycles before break, 12 cycles after
|
||||
|
||||
audio_inc ; 7-24 cycles
|
||||
;audio_play_raw
|
||||
;audio_play_hi ; too slow
|
||||
|
||||
; save for audio lookup
|
||||
; save for later lookup
|
||||
ldy VCOUNT ; 4 cycles
|
||||
cpy #0 ; 2 cycles
|
||||
bne each_scanline_pair ; 2 cycles
|
||||
|
||||
; only once when we hit scanline 0:
|
||||
audio_inc ; 22-39 cycles
|
||||
|
||||
lda frame_counter ; 3 cycles
|
||||
eor #1 ; 2 cycles
|
||||
sta frame_counter ; 3 cycles
|
||||
|
|
|
|||
Loading…
Reference in a new issue