ootw: c2: add initial shield

This commit is contained in:
Vince Weaver 2019-08-22 13:27:18 -04:00
parent 440320366d
commit 6aed02ca08
2 changed files with 25 additions and 0 deletions

View File

@ -29,6 +29,7 @@ ootw_jail_init:
lda #1 lda #1
sta JAIL_POWER_ON sta JAIL_POWER_ON
sta FIRST_SHIELD
lda #F_RUNNING lda #F_RUNNING
sta friend_state sta friend_state
@ -202,6 +203,28 @@ jail2:
cmp #2 cmp #2
bne jail3 bne jail3
lda FIRST_SHIELD
beq not_first_shield
; pretend a battle was underway
first_shield:
lda #0
sta FIRST_SHIELD
sta shield_count
lda #1
sta shield_out
lda #18
sta shield_x
lda #28
sta shield_y
inc SHIELD_OUT
not_first_shield:
lda #(-4+128) lda #(-4+128)
sta LEFT_LIMIT sta LEFT_LIMIT
lda #(39+128) lda #(39+128)

View File

@ -91,6 +91,7 @@ PT3_TEMP = $8A
; More zero-page addresses ; More zero-page addresses
; we try not to conflict with anything DOS, MONITOR or BASIC related ; we try not to conflict with anything DOS, MONITOR or BASIC related
FIRST_SHIELD = $BD
COLLISION_X = $BE COLLISION_X = $BE
COLLISION_Y = $BF COLLISION_Y = $BF
@ -110,6 +111,7 @@ BEAST_DEAD = $CB ; 1
VENT_OPEN = $CC ; 2 VENT_OPEN = $CC ; 2
INTRO_REPEAT = $CD ; INTRO INTRO_REPEAT = $CD ; INTRO
LASER_TEMP = $CE ; 2+ LASER_TEMP = $CE ; 2+
LEFT_SHOOT_TARGET = $CF ; ALL LEFT_SHOOT_TARGET = $CF ; ALL
RIGHT_SHOOT_TARGET = $D0 ; ALL RIGHT_SHOOT_TARGET = $D0 ; ALL