From 1cb784d899adc723d78600cc00188925911f95ae Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Thu, 10 Oct 2024 16:52:34 +0200 Subject: [PATCH] Added collision tile lut --- src/collision.s | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/collision.s b/src/collision.s index d62cd87..bb54428 100644 --- a/src/collision.s +++ b/src/collision.s @@ -29,6 +29,9 @@ collision_player: ; center right col_point 0, 10 +collision_tile_lut: + .rep cti, ROOM_H, 1, .db cti * ROOM_W + ; checks a collision ptr ; with a map's meta tile ; if the tile has collision flag set @@ -42,4 +45,20 @@ collision_player: ; a = 1 -> collision ; hl += 2 collision_tile: + ; y pos / 16 -> tile pos + sra d ; / 2 + sra d ; / 4 + sra d ; / 8 + sra d ; / 16 + + ; x pos / 16 -> tile pos + sra e ; / 2 + sra e ; / 4 + sra e ; / 8 + sra e ; / 16 + + ; -> now convert position to + ; map flag index using a simple lut + ; for y position + x + ret -- 2.30.2