From 7c493ba3f338ab09b24a26a1b4a8ad3d1060597a Mon Sep 17 00:00:00 2001 From: Miquel Sabaté Solà Date: Thu, 5 Mar 2026 18:50:44 +0100 Subject: Improve a bit the performance on enemy death MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Miquel Sabaté Solà --- src/enemies.s | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'src/enemies.s') 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 -- cgit v1.2.3