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]