From 77f45cc4d966dc845f811a48d17f5ac8c5b56c1b Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Thu, 2 Aug 2018 22:10:51 -0400 Subject: [PATCH] waterfall: half the walking works --- waterfall/waterfall.s | 69 ++++++++++++++++++++++++++++--------------- 1 file changed, 45 insertions(+), 24 deletions(-) diff --git a/waterfall/waterfall.s b/waterfall/waterfall.s index e938172f..746042c6 100644 --- a/waterfall/waterfall.s +++ b/waterfall/waterfall.s @@ -232,11 +232,18 @@ page1_loop: ; delay 115+(7 loop)+4 (bit)+4(extra) ; -6 jsr to do_nothing ; -49 check for keypress ; -2252 copy screen - ; -2214 draw sprite + ; -2231 draw sprite ; ============= - ; 28 + ; 11 cycles + +; jsr do_nothing ; 6 + + ; 17 cycles + inc YPOS ; 5 + inc YPOS ; 5 + inc YPOS ; 5 + nop ; 2 - jsr do_nothing ; 6 ;========================= ; Clear background @@ -250,39 +257,52 @@ page1_loop: ; delay 115+(7 loop)+4 (bit)+4(extra) ;========================== ; draw bird sprite ;========================== - ; 13 + 11 + 2190 = 2214 + ; 8 prefix + ; bird_walk_right= 14 + 2175 2206 (need 17) + ; bird_stand_right= 13 + 2190 2206 (need 3) + ; bird_walk_left= 15 + 2175 2206 (need 16) + ; bird_stand_left= 14 + 2190 2206 (need 2) + ; call to sprite 17 postfix + ;==================================================== + ; 2231 lda BIRD_STATE ; 3 and #1 ; 2 - ldx BIRD_DIR ; 3 bne bird_left bird_right: - cmp #1 + ; 2 + cmp #1 ; 2 beq bird_walk_right - + ; 2 bird_stand_right: ldx #>bird_rider_stand_right ; 2 ldy #bird_rider_walk_right ; 2 ldy #bird_rider_stand_left ; 2 ldy #bird_rider_walk_left ; 2 ldy #