map: fixed map_get_tile
authorLukas Krickl <lukas@krickl.dev>
Wed, 18 Jun 2025 12:22:07 +0000 (14:22 +0200)
committerLukas Krickl <lukas@krickl.dev>
Wed, 18 Jun 2025 12:22:07 +0000 (14:22 +0200)
This function incorrectly added y-offsets for y=0.

src/map.s

index ea237a018dd19555bc8daeade64ed60c7df829bb..b768182f7990049f058efc256e2c89a4b1320ecd 100644 (file)
--- a/src/map.s
+++ b/src/map.s
@@ -19,12 +19,17 @@ map_get_tile:
   ld hl, state_cells
   ld d, 0
   ld e, MAP_W * c_size
+  
+  ld a, b
+  cp a, 0
+  jr z, @skip_y REL
 
   ; calculate y offset 
 @y_loop:
     add hl, de
     dec b
   jr nz, @y_loop REL
+@skip_y:
 
   ; add x offset 
   ld e, c