sprites: faster as you shoot them

This commit is contained in:
Vince Weaver 2019-06-13 16:10:47 -04:00
parent 6ac84cb4e7
commit 2dfddb5d5d

View File

@ -243,7 +243,7 @@ display_loop:
; -348 -- erase asteroid ; -348 -- erase asteroid
; -31 -- move ship ; -31 -- move ship
; -17 -- move fire ; -17 -- move fire
; -51 -- collide asteroid/fire ; -56 -- collide asteroid/fire
; -40 -- collide ship ; -40 -- collide ship
; -35 -- move asteroid ; -35 -- move asteroid
; -436 -- draw fire ; -436 -- draw fire
@ -256,7 +256,7 @@ display_loop:
; -25 -- loop ; -25 -- loop
; -3 -- alignment ; -3 -- alignment
;======= ;=======
; 168 ; 163
; -40 nop sled ; -40 nop sled
@ -354,7 +354,7 @@ move_asteroid:
lda ASTEROID_SUBX ; 3 lda ASTEROID_SUBX ; 3
adc ASTEROID_SPEED ; 3 adc ASTEROID_SPEED ; 3
sta ASTEROID_SUBX ; 3 sta ASTEROID_SUBX ; 3
cmp #$8 ; 2 cmp #$12 ; 2
bcc no_new_asteroid2; 3 blt bcc no_new_asteroid2; 3 blt
;======== ;========
; 16 ; 16
@ -484,9 +484,9 @@ nop_sled:
;========================== ;==========================
; collision (fire/asteroid) ; collision (fire/asteroid)
;========================== ;==========================
; none: 13 [20+18] ; none: 13 [20+23]
; xmatch not y: 13+20 [18] ; xmatch not y: 13+20 [23]
; explosion: 13+20+18 = 51 ; explosion: 13+20+23 = 56
sec ; 2 sec ; 2
lda ASTEROID_X ; 3 lda ASTEROID_X ; 3
@ -513,6 +513,8 @@ nop_sled:
lda #1 ; 2 lda #1 ; 2
sta ASTEROID_EXPLODE ; 3 sta ASTEROID_EXPLODE ; 3
inc ASTEROID_SPEED ; 5
lda #0 ; 2 lda #0 ; 2
sta FIRE_X ; 3 sta FIRE_X ; 3
@ -520,7 +522,7 @@ nop_sled:
jmp collision_done ; 3 jmp collision_done ; 3
;==== ;====
; 18 ; 23
no_collide_x: no_collide_x:
inc TEMP ; 5 inc TEMP ; 5
inc TEMP ; 5 inc TEMP ; 5
@ -531,6 +533,7 @@ no_collide_y:
inc TEMP ; 5 inc TEMP ; 5
inc TEMP ; 5 inc TEMP ; 5
inc TEMP ; 5 inc TEMP ; 5
inc TEMP ; 5
lda TEMP ; 3 lda TEMP ; 3
collision_done: collision_done:
@ -954,13 +957,10 @@ pad_time:
wait_loop: wait_loop:
; Try X=7 Y=3 cycles=124R4 ; Try X=11 Y=2 cycles=123
nop ldy #2 ; 2
nop loop1: ldx #11 ; 2
ldy #3 ; 2
loop1: ldx #7 ; 2
loop2: dex ; 2 loop2: dex ; 2
bne loop2 ; 2nt/3 bne loop2 ; 2nt/3
dey ; 2 dey ; 2