From: Lukas Krickl Date: Tue, 15 Apr 2025 03:35:16 +0000 (+0200) Subject: bg: made queue index 2 byte offset X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=1a56524753f3af41263700084eebfc49688b3000;p=gbrg%2F.git bg: made queue index 2 byte offset --- diff --git a/src/update.s b/src/update.s index 294245a..0ad16f7 100644 --- a/src/update.s +++ b/src/update.s @@ -49,14 +49,18 @@ bg_update_queue_push: push af ld hl, bg_update_queue ld a, [bg_update_index] - ld d, 0 ld e, a + ld a, [bg_update_index+1] + ld d, a add hl, de ; hl = update queue + current offset - inc a ; offset += bgu_size - inc a - inc a + inc de ; offset += bgu_size + inc de + inc de + ld a, e ld [bg_update_index], a + ld a, d + ld [bg_update_index+1], a ; store ptr ld a, c diff --git a/src/wram.s b/src/wram.s index 60df776..4376b05 100644 --- a/src/wram.s +++ b/src/wram.s @@ -28,6 +28,7 @@ building_state: .adv st_size ; they get updated once a frame actor_player: .adv act_size + ; offset into bg_update_queue bg_update_index: .adv 2 bg_update_queue: .adv bge_size * BGE_MAX