From: Lukas Krickl Date: Tue, 6 May 2025 18:22:17 +0000 (+0200) Subject: unit: Added unit demo code X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=735f83d366a71eaa7fea737f61f19a5045274e25;p=gbrg%2F.git unit: Added unit demo code This code simply sets up a unit update state for testing purposes --- diff --git a/src/defs.s b/src/defs.s index db8778b..e7fccab 100644 --- a/src/defs.s +++ b/src/defs.s @@ -69,6 +69,7 @@ .se 0 .de ACT_T_NULL, 1 .de ACT_T_CURSOR, 1 +.de ACT_T_DEMO_1, 1 ; actor struct ; actor structs are basically just states diff --git a/src/map.s b/src/map.s index eefe0c7..6a93d03 100644 --- a/src/map.s +++ b/src/map.s @@ -6,9 +6,6 @@ map_init: call cells_draw_all - ; TOOD: remove demo unit load - call map_load_demo_actors - ret ; loads a tile map into cells @@ -89,6 +86,11 @@ cells_draw_all: ; sets up some actors for debug purposes map_load_demo_actors: + ; load a single demo actor into p0 units + ld de, unit_demo_1 + ld hl, p0_units + ld bc, act_size + call memcpy ret #include "default_map.s" diff --git a/src/unit.s b/src/unit.s index 0662dd9..82bf1dd 100644 --- a/src/unit.s +++ b/src/unit.s @@ -26,7 +26,8 @@ units_update: push hl pop de ; need hl in de for parameter call st_update - + + pop hl @skip: ; next actor ld de, act_size @@ -39,7 +40,10 @@ units_update: ret +unit_demo_1_update: + ldnull bc + ret unit_demo_1: - st_def 0xFF, st_null_fn, st_null - act_def ACT_T_NULL, 1, 1, 1, 1, 1, 0 + st_def 0x00, unit_demo_1_update, unit_demo_1 + act_def ACT_T_DEMO_1, 1, 1, 1, 1, 1, 0