map: Added new rendering templates.
authorLukas Krickl <lukas@krickl.dev>
Fri, 2 Jan 2026 04:49:26 +0000 (05:49 +0100)
committerLukas Krickl <lukas@krickl.dev>
Fri, 2 Jan 2026 04:49:26 +0000 (05:49 +0100)
The new templates are for walls that should be in the viewport to the
left and right of the player.

makefile
maps/far_center_left_wall.inc [new file with mode: 0644]
maps/far_center_right_wall.inc [new file with mode: 0644]
maps/far_left_door.inc
maps/far_right_door.inc
maps/near_left_door.inc
maps/near_right_door.inc
src/tiles.s
tiles/bank8000.inc
tiles/bank9000.inc

index 8956187e2a19a62f3518fef45007943d5aee5f6b..8885b66949092eb8da58d3071c58a14ebdce5422 100644 (file)
--- a/makefile
+++ b/makefile
@@ -41,3 +41,6 @@ maps:
 
        ./tools/tmx2map.py assets/maps/far_left_wall.tmx 1 > maps/far_left_wall.inc 
        ./tools/tmx2map.py assets/maps/far_right_wall.tmx 1 > maps/far_right_wall.inc 
+
+       ./tools/tmx2map.py assets/maps/far_center_right_wall.tmx 1 > maps/far_center_right_wall.inc 
+       ./tools/tmx2map.py assets/maps/far_center_left_wall.tmx 1 > maps/far_center_left_wall.inc 
diff --git a/maps/far_center_left_wall.inc b/maps/far_center_left_wall.inc
new file mode 100644 (file)
index 0000000..2c38372
--- /dev/null
@@ -0,0 +1,4 @@
+; this map was generated by tmx2map.py
+
+.db 0x15, 0x21, 0x21, 0x21, 0x10, 0x12, 0x12, 0x12, 0x25, 0x22, 0x22, 0x22
+
diff --git a/maps/far_center_right_wall.inc b/maps/far_center_right_wall.inc
new file mode 100644 (file)
index 0000000..600df44
--- /dev/null
@@ -0,0 +1,4 @@
+; this map was generated by tmx2map.py
+
+.db 0x21, 0x21, 0x21, 0x16, 0x12, 0x12, 0x12, 0x20, 0x22, 0x22, 0x22, 0x26
+
index 9903466b14ccb4603fbd676b27c78b68077dc9e2..2a67ed2b88c0e89b8572c8787db12c02d4581907 100644 (file)
@@ -1,4 +1,4 @@
 ; this map was generated by tmx2map.py
 
-.db 0x8, 0x9, 0xa, 0x3, 0x17, 0x17, 0x17, 0x1b, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x2b, 0x38, 0x39, 0x3a, 0x33
+.db 0x8, 0x9, 0xa, 0x3, 0x2d, 0x17, 0x17, 0x1b, 0x2d, 0x17, 0x17, 0x17, 0x2d, 0x17, 0x17, 0x2b, 0x38, 0x39, 0x3a, 0x33
 
index 626b6a9848af227ae428eaf62bf0b40f54a056a2..894bb16071e3d8c65f5d77c315255f2ef1a03a43 100644 (file)
@@ -1,4 +1,4 @@
 ; this map was generated by tmx2map.py
 
-.db 0x4, 0xd, 0xe, 0xf, 0x1c, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x2c, 0x17, 0x17, 0x17, 0x34, 0x3d, 0x3e, 0x3f
+.db 0x4, 0xd, 0xe, 0xf, 0x1c, 0x17, 0x17, 0x1d, 0x17, 0x17, 0x17, 0x1d, 0x2c, 0x17, 0x17, 0x1d, 0x34, 0x3d, 0x3e, 0x3f
 
index f66ce06e150d5b78c09d88e44b872f271b22abd4..fcc5247df5b11d108803861228e919803275cfa9 100644 (file)
@@ -1,5 +1,5 @@
 ; this map was generated by tmx2map.py
 
-.db 0x8, 0x9, 0xa, 0x3, 0x17, 0x17, 0x17, 0x1b, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17
-.db 0x17, 0x17, 0x17, 0x2b, 0x38, 0x39, 0x3a, 0x33
+.db 0x8, 0x9, 0xa, 0x3, 0x2d, 0x17, 0x17, 0x1b, 0x2d, 0x17, 0x17, 0x17, 0x2d, 0x17, 0x17, 0x17, 0x2d, 0x17, 0x17, 0x17
+.db 0x2d, 0x17, 0x17, 0x2b, 0x38, 0x39, 0x3a, 0x33
 
index 61554f3865b13951018e8c474a04cf1f220cb7b1..24cc433eae1669517af049e0f316ea4127ae6347 100644 (file)
@@ -1,5 +1,5 @@
 ; this map was generated by tmx2map.py
 
-.db 0x4, 0xd, 0xe, 0xf, 0x1c, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17
-.db 0x2c, 0x17, 0x17, 0x17, 0x34, 0x3d, 0x3e, 0x3f
+.db 0x4, 0xd, 0xe, 0xf, 0x1c, 0x17, 0x17, 0x1d, 0x17, 0x17, 0x17, 0x1d, 0x17, 0x17, 0x17, 0x1d, 0x17, 0x17, 0x17, 0x1d
+.db 0x2c, 0x17, 0x17, 0x1d, 0x34, 0x3d, 0x3e, 0x3f
 
index 2a18d2c91edd1594aed43c1c6da420ed1dec4e19..de492276bda39426f828c12c8996c51eefda62c1 100644 (file)
@@ -63,6 +63,14 @@ far_left_wall:
 far_right_wall:
 #include "far_right_wall.inc"
 
+       ; 4x3 tiles
+far_center_left_wall:
+#include "far_center_left_wall.inc"
+
+       ; 4x3 tiles
+far_center_right_wall:
+#include "far_center_right_wall.inc"
+
        ; copies a row of tiles
        ; from a linear buffer into a new block
        ; blocks must be 4 tiles wide
index 2531d8a83d19f76d39080dcddc1fe6b15273e811..79a60a08c7f736989e7b162e873f8f7d9c5341b1 100644 (file)
 .chr 22222223
 ; tile 8
 .chr 33111111
-.chr 00333311
-.chr 00000033
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 30333311
+.chr 30000033
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
 ; tile 9
 .chr 11111111
 .chr 11111111
 .chr 00000000
 ; tile 15
 .chr 11111133
-.chr 11333300
-.chr 33000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 11333303
+.chr 33000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
 ; tile 16
 .chr 32222222
 .chr 32222222
 .chr 00000000
 .chr 00000000
 ; tile 29
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
 ; tile 30
 .chr 00000000
 .chr 00000000
 .chr 00000000
 .chr 33330000
 ; tile 45
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
 ; tile 46
 .chr 00000000
 .chr 00000000
 .chr 00333323
 .chr 00000033
 ; tile 56
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000033
-.chr 00333300
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000033
+.chr 30333300
 .chr 33000000
 ; tile 57
 .chr 00000000
 .chr 00000000
 .chr 00000000
 ; tile 63
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 33000000
-.chr 00333300
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 33000003
+.chr 00333303
 .chr 00000033
 ; tile 64
 .chr 03333333
index 2531d8a83d19f76d39080dcddc1fe6b15273e811..79a60a08c7f736989e7b162e873f8f7d9c5341b1 100644 (file)
 .chr 22222223
 ; tile 8
 .chr 33111111
-.chr 00333311
-.chr 00000033
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 30333311
+.chr 30000033
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
 ; tile 9
 .chr 11111111
 .chr 11111111
 .chr 00000000
 ; tile 15
 .chr 11111133
-.chr 11333300
-.chr 33000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 11333303
+.chr 33000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
 ; tile 16
 .chr 32222222
 .chr 32222222
 .chr 00000000
 .chr 00000000
 ; tile 29
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
 ; tile 30
 .chr 00000000
 .chr 00000000
 .chr 00000000
 .chr 33330000
 ; tile 45
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
 ; tile 46
 .chr 00000000
 .chr 00000000
 .chr 00333323
 .chr 00000033
 ; tile 56
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000033
-.chr 00333300
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000000
+.chr 30000033
+.chr 30333300
 .chr 33000000
 ; tile 57
 .chr 00000000
 .chr 00000000
 .chr 00000000
 ; tile 63
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 33000000
-.chr 00333300
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 00000003
+.chr 33000003
+.chr 00333303
 .chr 00000033
 ; tile 64
 .chr 03333333