From b5c90a523f4706bb1666232d74d4b58bd2d59a6d Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Wed, 24 Sep 2025 10:03:57 +0200 Subject: [PATCH] actors: Added some more demo actors to test performance --- src/actor.s | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/src/actor.s b/src/actor.s index acc72ce..d78b2f4 100644 --- a/src/actor.s +++ b/src/actor.s @@ -109,18 +109,36 @@ actor_update_all: jr nz, @loop REL ret - ; loads a test actor -actor_load_test: + ; spawns a test guard + ; inputs: + ; $1: actor offset + ; $2: y + ; $3: x +#macro actor_spawn_test_guard ld de, act_enemy_guard - ld hl, actors + ld hl, actors+act_size * $1 ld bc, act_size call memcpy ; set a test position - ld a, 30 - ld [actors+act_pos_y], a - ld [actors+act_pos_x], a + ld a, $2 + ld [actors+ act_size * $1 + act_pos_y], a + ld a, $3 + ld [actors+ act_size * $1 + act_pos_x], a +#endmacro + + ; loads a test actor +actor_load_test: + actor_spawn_test_guard 0, 30, 30 + actor_spawn_test_guard 1, 20, 40 + actor_spawn_test_guard 2, 20, 50 + actor_spawn_test_guard 3, 20, 60 + actor_spawn_test_guard 4, 20, 70 + actor_spawn_test_guard 5, 40, 80 + actor_spawn_test_guard 6, 40, 90 + actor_spawn_test_guard 7, 50, 90 + actor_spawn_test_guard 8, 60, 90 ret ; despawns an actor -- 2.30.2