collision pointer loading
authorLukas Krickl <lukas@krickl.dev>
Sat, 19 Oct 2024 03:33:11 +0000 (05:33 +0200)
committerLukas Krickl <lukas@krickl.dev>
Sat, 19 Oct 2024 03:33:11 +0000 (05:33 +0200)
src/collision.s

index c602dc5078f10c2df3917148a92f4aea6139f114..375043c2f7311b281496d731d6e79634eadd937e 100644 (file)
@@ -128,10 +128,21 @@ collision_tile:
   ld a, [hl] ; a = map flags row offset 
   add a, e ; row + x = position of tile in map 
 
-  ld d, 0
-  ld e, a ; de = tile offset 
+  push af
+
   ld hl, curr_room_flags ; hl = flags for currently loaded room 
+  ld a, [hl+] ; load curr room flags ptr
+  ld e, a 
+  ld a, [hl]
+  ld d, a ; de = flags pointer 
+
+  pop af
+  ld h, 0
+  ld l, a ; hl = tile offset 
   add hl, de ; hl + de 
+
+  ; hl = current tile flags 
+
   ld a, [hl] ; load flags
   ld d, a
   ld a, [ct_mask]