ootw: c2: add cart

This commit is contained in:
Vince Weaver 2019-07-12 14:34:34 -04:00
parent fa4e3113c1
commit 6831a7718b
3 changed files with 79 additions and 4 deletions

View File

@ -16,6 +16,10 @@ ootw_c2:
sta PHYSICIST_STATE
sta ON_ELEVATOR
sta CITY_MOVIE_SEEN
sta CART_OUT
lda #$FA
sta CART_X
lda #1
sta JAIL_POWER_ON

View File

@ -293,7 +293,63 @@ c2_no_bg_action:
;========================
; draw foreground action
; FIXME
lda WHICH_JAIL
cmp #1
bne c2_no_fg_action
c2_draw_cart:
lda CART_X
sta XPOS
lda #36
sta YPOS
lda #<cart_sprite
sta INL
lda #>cart_sprite
sta INH
jsr put_sprite_crop
jmp c2_no_fg_action
c2_no_fg_action:
;====================
; activate fg objects
;====================
lda WHICH_JAIL
cmp #1
bne c2_move_fg_objects
lda CART_OUT
bne c2_move_fg_objects
inc CART_OUT
;================
; move fg objects
;================
c2_move_fg_objects:
lda CART_OUT
cmp #1
bne cart_not_out
; move cart
lda FRAMEL
and #$3
bne cart_not_out
inc CART_X
lda CART_X
cmp #39
bne cart_not_out
inc CART_OUT
cart_not_out:
;===============
; page flip
@ -384,3 +440,13 @@ power_line_sprite3:
.byte 1,8
; oXXXoXXXoXXXoXXX
.byte $76,$77,$76,$77,$76,$77,$76,$07
cart_sprite:
.byte 7,6
.byte $00,$aa,$00,$aa,$00,$aa,$00
.byte $00,$aa,$00,$aa,$00,$aa,$00
.byte $00,$0a,$00,$0a,$00,$0a,$00
.byte $00,$aa,$00,$aa,$00,$aa,$00
.byte $00,$0a,$00,$0a,$00,$0a,$00
.byte $00,$aa,$00,$aa,$00,$aa,$00

View File

@ -144,6 +144,8 @@ PARTICLE_COUNT = $E7 ; INTRO
MESSAGE_COUNT = $E7 ; INTRO
BOULDER_X = $E8 ; C1
CART_X = $E8 ; C2
BOULDER_Y = $E9 ; C1
PHYSICIST_STATE = $EA
@ -159,10 +161,13 @@ PHYSICIST_STATE = $EA
P_ELEVATING_UP = $09
P_ELEVATING_DOWN = $0A
BEFORE_SWING = $EB
BEFORE_SWING = $EB ; C1
CART_OUT = $EB ; C2
CUTFRAME = $EC
DISP_PAGE = $ED
DRAW_PAGE = $EE
DISP_PAGE = $ED ; ALL
DRAW_PAGE = $EE ; ALL
OFFSET = $EF
INTRO_LOOPL = $F0 ; INTRO