bg update: wip new queue system
authorLukas Krickl <lukas@krickl.dev>
Wed, 9 Jul 2025 05:18:48 +0000 (07:18 +0200)
committerLukas Krickl <lukas@krickl.dev>
Wed, 9 Jul 2025 05:18:48 +0000 (07:18 +0200)
src/defs.s
src/video.s

index b062c463ca6b924c369f39b01b41a7fb9955e4f3..8c53e2e98ed9be1481df7d34a4ce4e3d0723a07e 100644 (file)
 .se 0
 .de bge_tile_ptr, 2
 .de bge_new_tile, 1
+; unused byte
+; for alignment
+.de bge_unused, 1
 .de bge_size, 0
 
 #define MAP_BG_TILE_OFFSET 0
index 4b2cc10c4a4de4d8ccb754e10a49f8ff506062de..d1083759d3745cd6b4a37a4cdddfaaaa67efb7a5 100644 (file)
@@ -239,6 +239,7 @@ bg_update_queue_process:
     dec de
     dec de 
     dec de
+    dec de
 
     ; write to vram
     ld hl, bg_update_queue 
@@ -279,13 +280,18 @@ bg_update_queue_process:
 
   ret
 
-
+  
+  ; clears the bg update queue
+  ; sets update index to 0
+bg_update_queue_clear:
+  ret
 
 
   ; pushes a new bg update to the queue
   ; inputs:
   ;   hl: ptr to tile 
   ;    a: tile data
+  ;    b: unused (set to 0 it may be used eventually)
 bg_update_queue_push:
   push hl
   pop bc ; move hl to bc