From 6dcb160c22a6d7d97eb891964aa9720d7944480c Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Wed, 26 Sep 2018 16:43:26 -0400 Subject: [PATCH] megademo: add some cycle counts --- megademo/gr_hline.s | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/megademo/gr_hline.s b/megademo/gr_hline.s index a509b419..002d795e 100644 --- a/megademo/gr_hline.s +++ b/megademo/gr_hline.s @@ -1,34 +1,44 @@ ;================================== ; HLINE ;================================== - ; Color in A ; Y has which line + ; takes 435 cycles hline: pha ; 3 ldx gr_offsets,y ; 4+ - stx hline_loop+1 ; 4 + stx hline_loop+1 ; self-modify code ; 4 lda gr_offsets+1,y ; 4+ clc ; 2 adc DRAW_PAGE ; 3 - sta hline_loop+2 ; 4 + sta hline_loop+2 ; self-modify code ; 4 pla ; 4 ldx #39 ; 2 + ;=========== + ; 30 hline_loop: sta $5d0,X ; 38 ; 5 dex ; 2 bpl hline_loop ; 2nt/3 + ;=========== + ; 40*(10)=400 + + ; -1 rts ; 6 ;========================== ; Clear gr screen ;========================== - ; Color in A + ; Color in A, Clears 0 to and including Y + ; clear_gr: takes 2+(48/2)*(6+435+7)+5 = 10759 + ; cpl: takes (Y/2)*(6+435+7)+5 = ? clear_gr: - ldy #46 + ldy #46 ; 2 clear_page_loop: - jsr hline - dey - dey - bpl clear_page_loop - rts + jsr hline ; 6+435 + dey ; 2 + dey ; 2 + bpl clear_page_loop ; 2/3 + rts ; 6 + +