unit: moved unit cpu code to new file for generic cpu scripts
authorLukas Krickl <lukas@krickl.dev>
Tue, 5 Aug 2025 10:09:39 +0000 (12:09 +0200)
committerLukas Krickl <lukas@krickl.dev>
Tue, 5 Aug 2025 10:09:39 +0000 (12:09 +0200)
src/main.s
src/unit_cpu.s [new file with mode: 0644]
src/unit_demo.s

index fb5c0dd63d585bc2aeae7941bc96cd269321eadc..fda10b9af0bac287c134ce62d4aec6569b477419 100644 (file)
@@ -56,6 +56,7 @@ main:
 #include "sys.s"
 #include "input.s"
 #include "player.s"
+#include "unit_cpu.s"
 #include "update.s"
 #include "ui.s"
 #include "audio.s"
diff --git a/src/unit_cpu.s b/src/unit_cpu.s
new file mode 100644 (file)
index 0000000..fda1b99
--- /dev/null
@@ -0,0 +1,26 @@
+
+unit_handle_cpu_inputs:
+
+unit_cpu_random_move:
+  ; pick where to go 
+  call roll_d16
+  and a, 3 ; 0-3
+  ; 0 == left
+  cp a, 0
+  call z, unit_try_move_left
+
+  ; 1 == right
+  cp a, 1
+  call z, unit_try_move_right
+
+  ; 2 == up
+  cp a, 2
+  call z, unit_try_move_up
+
+  ; 3 == down
+  cp a, 3
+  call z, unit_try_move_down
+
+  ld bc, st_unit_delay_to_active
+  ret
+
index 663bc7ffb9a87fee44504e7a0d2a4880373a08ec..e203d7e9c3d832db46efc48c460555ec693808ed 100644 (file)
@@ -11,30 +11,6 @@ unit_demo_1_cpu_update:
 
   ret
 
-unit_handle_cpu_inputs:
-  ; pick where to go 
-  call roll_d16
-  and a, 3 ; 0-3
-  ; 0 == left
-  cp a, 0
-  call z, unit_try_move_left
-
-  ; 1 == right
-  cp a, 1
-  call z, unit_try_move_right
-
-  ; 2 == up
-  cp a, 2
-  call z, unit_try_move_up
-
-  ; 3 == down
-  cp a, 3
-  call z, unit_try_move_down
-
-  ld bc, st_unit_delay_to_active
-  ret
-
-
 unit_demo_1_cpu_update_idle:
   ldnull bc
   ret