From: Lukas Krickl Date: Wed, 9 Jul 2025 05:18:48 +0000 (+0200) Subject: bg update: wip new queue system X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=68eae273a8ab7bd0c6217b20ea92f0cf1511469f;p=gbrg%2F.git bg update: wip new queue system --- diff --git a/src/defs.s b/src/defs.s index b062c46..8c53e2e 100644 --- a/src/defs.s +++ b/src/defs.s @@ -237,6 +237,9 @@ .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 diff --git a/src/video.s b/src/video.s index 4b2cc10..d108375 100644 --- a/src/video.s +++ b/src/video.s @@ -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