aboutsummaryrefslogtreecommitdiff
path: root/src/enemies.s
diff options
context:
space:
mode:
authorMiquel Sabaté Solà <mssola@mssola.com>2026-03-05 18:50:44 +0100
committerMiquel Sabaté Solà <mssola@mssola.com>2026-03-05 18:50:44 +0100
commit7c493ba3f338ab09b24a26a1b4a8ad3d1060597a (patch)
treecce38f968df8605f1dcad3ace48d9ce1acae4813 /src/enemies.s
parentae12e4a1e97f1bb3eea67047560296096af13bef (diff)
downloadjetpac.nes-7c493ba3f338ab09b24a26a1b4a8ad3d1060597a.tar.gz
jetpac.nes-7c493ba3f338ab09b24a26a1b4a8ad3d1060597a.zip
Improve a bit the performance on enemy death
Signed-off-by: Miquel Sabaté Solà <mssola@mssola.com>
Diffstat (limited to 'src/enemies.s')
-rw-r--r--src/enemies.s10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/enemies.s b/src/enemies.s
index 281519d..f007c10 100644
--- a/src/enemies.s
+++ b/src/enemies.s
@@ -597,17 +597,13 @@
.proc bite_the_dust
dec Enemies::zp_enemies_pool_size
- ldx Enemies::zp_pool_index
-
;; Invalidate this enemy.
lda #$FF
+ ldx Enemies::zp_pool_index
sta Enemies::zp_enemies_pool_base, x
sta Enemies::zp_current_tiles, x
sta Enemies::zp_current_tiles + 1, x
- stx Globals::zp_tmp0
- sty Globals::zp_tmp1
-
;; Create an explosion for this enemy.
lda Enemies::zp_enemies_pool_base + 1, x
sta Globals::zp_arg2
@@ -615,12 +611,10 @@
sta Globals::zp_arg3
jsr Explosions::create
- ldx Globals::zp_tmp0
- ldy Globals::zp_tmp1
-
;; The 'extra' value is now a "revive counter". Whenever it times out
;; this enemy will be eligible to go back to life.
lda #REVIVE_COUNTER
+ ldx Enemies::zp_pool_index
sta Enemies::zp_enemies_pool_base + 3, x
rts