From 75502699e445b18a531b444e833f46853963ebfe Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Sat, 1 Nov 2025 12:20:34 +0100 Subject: [PATCH] video: scrolling does now not wrap around the screen anymore --- src/video.s | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/src/video.s b/src/video.s index f421c6c..4902877 100644 --- a/src/video.s +++ b/src/video.s @@ -161,11 +161,33 @@ video_wait_n_frames: ; but does not allow camera to wrap scroll_center_player: ld a, [player+act_pos_y] - sub a, 32 + sub a, 16*3 + jr nc, @no_y_underflow REL + ; on underflow we don't scroll + xor a, a +@no_y_underflow: + cp a, 0x90 + jr c, @no_y_overflow REL + ; on overflow don't scroll further + ld a, 0x90 +@no_y_overflow: +@sety: ld [scroll_y], a + ld a, [player+act_pos_x] - sub a, 32 + sub a, 16*4 + jr nc, @no_x_underflow REL + ; on underflow we don't scroll + xor a, a +@no_x_underflow: + + cp a, 0x60 + jr c, @no_x_overflow REL + ; on overflow don't scroll further + ld a, 0x60 +@no_x_overflow: +@setx: ld [scroll_x], a ret -- 2.30.2