From 223eccd5d387fb623b5f1fd5bdba5f712bf01625 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Mon, 29 Jan 2024 20:35:01 -0500 Subject: [PATCH] trogdor: more timing --- demos/trogdor/Makefile | 1 + demos/trogdor/horiz_scroll_skip.s | 7 ++++ demos/trogdor/trogdor.s | 54 ++++++++++++++++--------------- 3 files changed, 36 insertions(+), 26 deletions(-) diff --git a/demos/trogdor/Makefile b/demos/trogdor/Makefile index 4ff4f925..9bb201ac 100644 --- a/demos/trogdor/Makefile +++ b/demos/trogdor/Makefile @@ -86,6 +86,7 @@ qload.inc: generate_common QLOAD ./generate_common -a 0x1200 -s hgr_vertical_scroll_right qload.lst >> qload.inc ./generate_common -a 0x1200 -s hgr_vertical_scroll_left qload.lst >> qload.inc ./generate_common -a 0x1200 -s horiz_pan_skip qload.lst >> qload.inc + ./generate_common -a 0x1200 -s horiz_pan_skip_short qload.lst >> qload.inc ./generate_common -a 0x1200 -s hgr_copy_magnify qload.lst >> qload.inc ./generate_common -a 0x1200 -s hgr_vertical_scroll_down_left qload.lst >> qload.inc ./generate_common -a 0x1200 -s hgr_copy_right qload.lst >> qload.inc diff --git a/demos/trogdor/horiz_scroll_skip.s b/demos/trogdor/horiz_scroll_skip.s index 2acd4113..2e4ee41b 100644 --- a/demos/trogdor/horiz_scroll_skip.s +++ b/demos/trogdor/horiz_scroll_skip.s @@ -8,8 +8,14 @@ ; screens to pan in $2000/$4000 to left +horiz_pan_skip_short: + ; value in A + jmp horiz_pan_skip_common horiz_pan_skip: + lda #36 +horiz_pan_skip_common: + sta horiz_pan_end_smc+1 pan_skip_loop: @@ -126,6 +132,7 @@ pil_out_smc5: inc COUNT lda COUNT +horiz_pan_end_smc: cmp #36 bne pan_skip_outer_outer_loop diff --git a/demos/trogdor/trogdor.s b/demos/trogdor/trogdor.s index 738c3ce8..56cc55d3 100644 --- a/demos/trogdor/trogdor.s +++ b/demos/trogdor/trogdor.s @@ -513,7 +513,7 @@ long_tall: ; o/~ Burninating the... o/~ - lda #7 + lda #6 sta ANIMATE_COUNT country_flames: @@ -590,11 +590,13 @@ country_flames: jsr horiz_pan_skip + ; clear to white ldy #$7f jsr hgr_clear_screen - jsr horiz_pan_skip + lda #20 + jsr horiz_pan_skip_short jsr hgr_page_flip @@ -638,11 +640,11 @@ country_flames: ;====================== ; animate - lda #12 + lda #8 sta ANIMATE_COUNT up_down_animate: jsr hgr_page_flip - lda #10 + lda #7 jsr wait_ticks dec ANIMATE_COUNT bne up_down_animate @@ -702,7 +704,7 @@ peasant_inner_loop: jsr hgr_page_flip - lda #20 + lda #10 jsr wait_ticks inc COUNT @@ -710,7 +712,7 @@ peasant_inner_loop: cmp #6 bne peasant_outer_loop - lda #25 + lda #10 jsr wait_ticks @@ -727,9 +729,9 @@ peasant_inner_loop: jsr hgr_clear_screen jsr hgr_page_flip - ldy #$7f - jsr hgr_clear_screen - jsr hgr_page_flip +; ldy #$7f +; jsr hgr_clear_screen +; jsr hgr_page_flip lda #