--- /dev/null
+; function ptrs for each actor type
+; inputs:
+; de: actor ptr
+actor_update_table:
+ dw actor_update_null
+ dw actor_update_dust
+
+actor_update_null:
+ ret
+
+actor_update_dust:
+ ret
+
+ ; updates all active actors from
+ ; the current actor table
+actors_update:
+ ld b, ACTORS_MAX ; loop counter
+ ld de, actor_table
+@loop:
+
+ push de
+ push bc
+
+ ld hl, actor_update_table
+ ld a, [de]
+ call call_tbl
+
+ pop bc
+ pop de
+@skip:
+ ; inc de sizeof(actor) times
+.rep i, actor_size, 1, inc hl
+ dec b
+ ld a, b
+ cp a, 0
+ jr nz, @loop REL
+
+ ret