exits: fixed exit table pointer lookup
authorLukas Krickl <lukas@krickl.dev>
Sat, 5 Jul 2025 07:17:49 +0000 (09:17 +0200)
committerLukas Krickl <lukas@krickl.dev>
Sat, 5 Jul 2025 07:17:49 +0000 (09:17 +0200)
maps/default_map.s
src/exittables.s
src/player.s

index 7016845ae6b398da457d9bc10ea2bec4025a2c61..d650c8a96d88ff6757ff6d11574cbf879f747be5 100644 (file)
@@ -19,8 +19,8 @@ default_map_bg:
 .db 0xf, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x60
 .db 0xf, 0x60, 0x1, 0x60, 0x2, 0x60, 0x4, 0x44
 .db 0x8, 0x60, 0x1, 0x6e, 0x1, 0x60, 0x7, 0x60
-.db 0x3, 0x62, 0x4, 0x60, 0x1, 0x6e, 0x1, 0x60
-.db 0x7, 0x60, 0x3, 0x62, 0x5, 0x60, 0x1, 0x60
+.db 0x3, 0x62, 0x4, 0x60, 0x1, 0x6e, 0x1, 0x6e
+.db 0x7, 0x60, 0x3, 0x62, 0x5, 0x60, 0x1, 0x6e
 .db 0x7, 0x60, 0x3, 0x62, 0x5, 0x60, 0x1, 0x60
 .db 0xf, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x60
 .db 0xf, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x62
@@ -30,5 +30,5 @@ default_map_tile_flags:
 
 .db 0x27, 0x0, 0x4, 0x1, 0x48, 0x0, 0x4, 0x1
 .db 0x8, 0x0, 0x1, 0x2, 0xf, 0x0, 0x1, 0x2
-.db 0x70, 0x0
+.db 0x1, 0x12, 0xf, 0x0, 0x1, 0x12, 0x5f, 0x0
 .db 0x00 ; termiante data
index ff0aec12f48f9f43c0239b21096d54f3aa709b75..ce89138dd97c6ab7af53bfd77bb5deed31aae119 100644 (file)
@@ -1,3 +1,3 @@
 default_map_exit_table:
 exit_def EXITF_GOTOXY_REL, BTNRIGHT, 0, -15, default_map_header 
-exit_def 0, 0, 0, 0, default_map_header 
+exit_def EXITF_GOTOXY_REL, BTNLEFT, 0, 15, default_map_header 
index 7c44bd0be0e3e83ba37c55578e71dc7d20cf224d..9381b0fa9ea246780393327d0a61be8d1cd9b02d 100644 (file)
@@ -82,7 +82,7 @@ unit_check_exit_hit:
 @calculate_ptr:
     add hl, de  
     dec a
-  jr z, @calculate_ptr REL
+  jr nz, @calculate_ptr REL
 @done_calculate_ptr:
   
   ; hl == the exit table entry