projects
/
gbrg
/
.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
5d665ba
)
bg update: wip new queue system
author
Lukas Krickl
<lukas@krickl.dev>
Wed, 9 Jul 2025 05:18:48 +0000
(07:18 +0200)
committer
Lukas Krickl
<lukas@krickl.dev>
Wed, 9 Jul 2025 05:18:48 +0000
(07:18 +0200)
src/defs.s
patch
|
blob
|
history
src/video.s
patch
|
blob
|
history
diff --git
a/src/defs.s
b/src/defs.s
index b062c463ca6b924c369f39b01b41a7fb9955e4f3..8c53e2e98ed9be1481df7d34a4ce4e3d0723a07e 100644
(file)
--- 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 4b2cc10c4a4de4d8ccb754e10a49f8ff506062de..d1083759d3745cd6b4a37a4cdddfaaaa67efb7a5 100644
(file)
--- 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