From 0bae8670ba65dc90f2aae8a9d632c81f344125f8 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Sun, 11 Dec 2022 16:37:47 -0800 Subject: [PATCH] tweak --- dither4.s | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/dither4.s b/dither4.s index 7430605..3b5254c 100644 --- a/dither4.s +++ b/dither4.s @@ -209,25 +209,28 @@ wait_loop: .macro run_frame frame_offset .scope + ; each scanline is 228 color clocks + ; that's 114 CPU cycles + ; minus 41-43 for DMA leaves 71-73 clock cycles per line + each_scanline_pair: sty scanline ; 3 cycles inner_scanline frame_offset, 0 ; 23-26 cycles before break, 12 cycles after audio_play_raw ; 11-12 cycles - audio_inc ; 7-24 cycles + audio_inc ; 7-24 cycles ldy scanline ; 3 cycles inner_scanline frame_offset, 128 ; 23-26 cycles before break, 12 cycles after - ; save for later lookup + ; pair cleanup: 6 cycles ldy VCOUNT ; 4 cycles - cpy #0 ; 2 cycles bne each_scanline_pair ; 2 cycles + ; frame cleanup: 11 cycles lda frame_counter ; 3 cycles eor #1 ; 2 cycles sta frame_counter ; 3 cycles - jmp wait_start ; 3 cycles .endscope .endmacro