From ef253c7749105ad379af9adde96281154cfbfa7f Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Tue, 30 Oct 2018 00:15:34 -0400 Subject: [PATCH] megademo: arrival: finish animating heart --- megademo/arrival.s | 73 ++++++++++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 32 deletions(-) diff --git a/megademo/arrival.s b/megademo/arrival.s index 149f850a..076081d7 100644 --- a/megademo/arrival.s +++ b/megademo/arrival.s @@ -6,8 +6,8 @@ ;TFV_X = 0 ;TFV_Y = 1 TFG_X = 2 -HEART_X = 3 -HEART_Y = 4 +;HEART_X = 3 +;HEART_Y = 4 arriving_there: @@ -32,11 +32,11 @@ setup_arrival: lda #8 sta DRAW_PAGE - lda #14 - sta HEART_X +; lda #14 +; sta HEART_X - lda #20 - sta HEART_Y +; lda #20 +; sta HEART_Y lda #22 sta TFG_X @@ -169,7 +169,7 @@ ar_no_carry: ;================= lda FRAMEH ; 3 - cmp #45 ; 2 + cmp #30 ; 2 bne ar_not_done ; 3 jmp ar_all_done ar_not_done: @@ -293,7 +293,7 @@ draw_the_field: ;=============================== ; STATE0 = draw nothing ; STATE2 = draw open door + walking TFV+susie - ; STATE4 = draw TFV on bird + ; STATE4 = draw heart ; Set up jump table that runs same speed on 6502 and 65c02 ldy STATE ; 3 @@ -559,29 +559,33 @@ ar_draw_wfall: jmp ar_back_from_jumptable ; 3 - +.align $100 ;====================================================== ; State4 : heart ;====================================================== ; 6237 - ; -464 (draw heart) + ; -473 (draw heart) ; -217 (erase heart) ; -3 = return ;========== - ; 5553 + ; 5544 ar_state4: jsr erase_heart ; 6+211 - lda HEART_X ; 3 + lda FRAMEH ; 3 + and #$f ; 2 + tax ; 2 + lda ar_heart_lookup_x,x ; 4 sta XPOS ; 3 - lda HEART_Y ; 3 + + lda ar_heart_lookup_y,x ; 4 sta YPOS ; 3 - ; draw fs standing + ; draw heart lda #>heart_sprite ; 2 sta INH ; 3 lda #