mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-06-25 09:29:35 +00:00
ootw: c2: add cart
This commit is contained in:
parent
fa4e3113c1
commit
6831a7718b
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
11
ootw/zp.inc
11
ootw/zp.inc
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user