diff --git a/dither4.s b/dither4.s index d32f2f4..010df89 100644 --- a/dither4.s +++ b/dither4.s @@ -197,12 +197,17 @@ wait_loop: cmp #.hibyte(audio_samples_end) ; 2 cyc bmi audio_cont ; 2 cyc + sta WSYNC + ; 10 cycles, optional lda #.lobyte(audio_samples) ; 2 sta sample_ptrl ; 3 lda #.hibyte(audio_samples) ; 2 sta sample_ptrh ; 3 + sta WSYNC + ldy VCOUNT ; 4 cycles + audio_cont: .endmacro @@ -231,10 +236,12 @@ wait_loop: lda frame_counter ; 3 cycles eor #1 ; 2 cycles sta frame_counter ; 3 cycles - jmp wait_start ; 3 cycles + ;jmp wait_start ; 3 cycles + jmp each_frame ; 3 cycles .endscope .endmacro +each_frame: lda frame_counter ; 3 cycles beq run_frame1 ; 2 cycles jmp run_frame2 ; 3 cycles