Orbiter working for direction change

This commit is contained in:
Rob McMullen 2017-07-21 19:30:23 -07:00
parent af0c3b6f69
commit 85fb9cd036
3 changed files with 31 additions and 6 deletions

View File

@ -230,7 +230,9 @@ init_orbiter nop
lda #ORBITER_START_ROW
sta actor_row,x
lda #TILE_UP
sta actor_updown,x
sta actor_dir,x
jsr set_speed
lda #ORBITER_NORMAL
sta actor_status,x
rts
@ -265,10 +267,9 @@ init_amidar nop
lda #TILE_DOWN
sta actor_updown,x
sta actor_dir,x
jsr set_speed
lda #AMIDAR_NORMAL
sta actor_status,x
lda #TILE_DOWN
jsr set_speed
rts

24
debug.s
View File

@ -165,6 +165,18 @@ debug_player nop
jsr printhex
; amidar 2
dec scratch_row
ldx #FIRST_AMIDAR+1
lda actor_xpixel,x
ldx #35
ldy scratch_row
jsr printhex
ldx #FIRST_AMIDAR+1
lda actor_ypixel,x
ldx #38
ldy scratch_row
jsr printhex
dec scratch_row
ldx #34
ldy scratch_row
@ -182,6 +194,18 @@ debug_player nop
jsr printhex
; amidar 1 (orbiter)
dec scratch_row
ldx #FIRST_AMIDAR
lda actor_xpixel,x
ldx #35
ldy scratch_row
jsr printhex
ldx #FIRST_AMIDAR
lda actor_ypixel,x
ldx #38
ldy scratch_row
jsr printhex
dec scratch_row
ldx #34
ldy scratch_row

View File

@ -275,8 +275,8 @@ move_enemy nop
; actor_row[zp.current_actor] += 1
; actor_ypixel[zp.current_actor] -= Y_TILEMAX
?down lda actor_ypixel,x
cmp #X_TILEMAX
bcc ?ret
cmp #Y_TILEMAX
bcc ?mid
inc actor_row,x
lda actor_ypixel,x
sec
@ -298,8 +298,8 @@ move_enemy nop
; decide_orbiter()
; else:
; decide_direction()
lda actor_status,x
cmp #ORBITER_NORMAL
lda actor_type,x
cmp #ORBITER_TYPE
bne ?dir
jmp decide_orbiter
?dir jmp decide_direction