From: Lukas Krickl Date: Tue, 23 Sep 2025 17:04:41 +0000 (+0200) Subject: video: vblank now skips everything but inptus if update is still pending X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=f6a8ca74f5f4a8581054f995759bdebc3dbbb0bc;p=gbrg%2F.git video: vblank now skips everything but inptus if update is still pending --- 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