waterfall: both directions work

This commit is contained in:
Vince Weaver 2018-08-02 21:21:34 -04:00
parent 2308183385
commit f71d340a15

View File

@ -15,7 +15,6 @@ BASH = $29
MASK = $2E MASK = $2E
COLOR = $30 COLOR = $30
FRAME = $60 FRAME = $60
BLARGH = $69
BIRD_STATE = $E0 BIRD_STATE = $E0
BIRD_DIR = $E1 BIRD_DIR = $E1
DRAW_PAGE = $EE DRAW_PAGE = $EE
@ -249,36 +248,47 @@ page1_loop: ; delay 115+(7 loop)+4 (bit)+4(extra)
;========================== ;==========================
; draw sprite ; draw bird sprite
;========================== ;==========================
; 13 + 11 + 2190 = 2214 ; 13 + 11 + 2190 = 2214
lda BIRD_STATE ; 3
and #1 ; 2
; beq bird_walking ldx BIRD_DIR ; 3
; ; 2 bne bird_left
lda #>bird_rider_stand_right ; 2 bird_right:
sta INH ; 3 cmp #1
lda #<bird_rider_stand_right ; 2 beq bird_walk_right
sta INL ; 3
bird_stand_right:
ldx #>bird_rider_stand_right ; 2
ldy #<bird_rider_stand_right ; 2
jmp draw_bird
bird_walk_right:
ldx #>bird_rider_walk_right ; 2
ldy #<bird_rider_walk_right ; 2
jmp draw_bird
bird_left:
cmp #1
beq bird_walk_left
bird_stand_left:
ldx #>bird_rider_stand_left ; 2
ldy #<bird_rider_stand_left ; 2
jmp draw_bird
bird_walk_left:
ldx #>bird_rider_walk_left ; 2
ldy #<bird_rider_walk_left ; 2
jmp draw_bird
jmp draw_bird ; 3
;bird_walking:
; 3
; lda #>bird_rider_walk_right ; 2
; sta INH ; 3
; lda #<bird_rider_walk_right ; 2
; sta INL ; 3
; ; must be 15
; lda #0 ; 2
; ; Must add another 15 as sprite is different
; inc YPOS ; 5
; inc YPOS ; 5
; inc YPOS ; 5
draw_bird: draw_bird:
stx INH ; 3
sty INL ; 3
lda #22 ; 2 lda #22 ; 2
sta YPOS ; 3 sta YPOS ; 3