From f6a8ca74f5f4a8581054f995759bdebc3dbbb0bc Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Tue, 23 Sep 2025 19:04:41 +0200 Subject: [PATCH] video: vblank now skips everything but inptus if update is still pending --- src/video.s | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/video.s b/src/video.s index 58fff90..408ff45 100644 --- a/src/video.s +++ b/src/video.s @@ -6,6 +6,14 @@ vblank: push_all + ; get inputs + call poll_inputs + + ; skip if update has not yet finished + ld a, [frame_ready] + cp a, 1 + jp z, @skip_rest + ; enable objects ld a, [RLCD] or a, LCDCF_OBJON @@ -19,13 +27,13 @@ vblank: call scroll_write - ; get inputs - call poll_inputs call video_map_adjust_scroll ld a, 1 ld [frame_ready], a + +@skip_rest: pop_all ret -- 2.30.2