ootw: c4: clean up loose ends with blast

remove now unneeded ZP usage

add head to end of blast
This commit is contained in:
Vince Weaver 2019-08-14 15:48:48 -04:00
parent 300ea24b95
commit 23c56bec0f
3 changed files with 22 additions and 30 deletions

View File

@ -79,7 +79,7 @@ draw_blast:
lda blast0_out
beq done_draw_blast
lda #$f6
lda #$fe
sta hlin_color_smc+1
lda #$00
@ -96,6 +96,25 @@ draw_blast:
jsr hlin
ldy blast0_y
sty YPOS
lda blast0_direction
beq blast_going_left
ldy blast0_end
jmp blast_going_done
blast_going_left:
ldy blast0_start
blast_going_done:
sty XPOS
lda #<gun_charge_sprite8
sta INL
lda #>gun_charge_sprite8
sta INH
jsr put_sprite_crop
done_draw_blast:
rts

View File

@ -662,29 +662,6 @@ no_fire_laser:
jsr handle_gun
;================
; activate_shield
;================
; lda ACTIVATE_SHIELD
; beq no_activate_shield
; jsr activate_shield
;no_activate_shield:
; lda #0
; sta ACTIVATE_SHIELD
;================
; fire blast
;================
; lda ACTIVATE_BLAST
; beq no_fire_blast
; jsr fire_blast
;no_fire_blast:
; lda #0
; sta ACTIVATE_BLAST
;================
; draw gun effect
;================

View File

@ -118,13 +118,9 @@ LZ4_DONE = $96
; More zero-page addresses
; we try not to conflict with anything DOS, MONITOR or BASIC related
GUN_FIRE = $D4 ; 2+
GUN_FIRE = $D6 ; 2+
GUN_STATE = $D5 ; 2+
ACTIVATE_BLAST = $D6 ; 2+
ACTIVATE_SHIELD = $D7 ; 2+
GUN_STATE = $D7 ; 2+
BLAST_OUT = $D8 ; 2+