map: Added single wall tile
authorLukas Krickl <lukas@krickl.dev>
Mon, 8 Dec 2025 05:10:37 +0000 (06:10 +0100)
committerLukas Krickl <lukas@krickl.dev>
Mon, 8 Dec 2025 05:10:37 +0000 (06:10 +0100)
tmx2map now warns if a tile is not mapped.

maps/spawn.inc
src/tiles.s
tiles/bank8000.inc
tiles/bank9000.inc
tools/tmx2map.py

index cc4097b3e0ea2611b1c3fe5175da2fef52d4ddbf..da0c2266846966aef53109baf177b4c047870832 100644 (file)
@@ -2,36 +2,36 @@
 
 .db 0x1, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x1, 0x2, 0x0, 0x3, 0x4, 0x0, 0x0
+.db 0x0, 0x1, 0x2, 0x5, 0x3, 0x4, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x4, 0x0
+.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x4, 0x5
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3
+.db 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
+.db 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
 .db 0x2, 0x1, 0x2, 0x1, 0x2, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x3, 0x4, 0x3, 0x4, 0x3
-.db 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
+.db 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
+.db 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
 .db 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x3, 0x4, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
-.db 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x3, 0x4, 0x0, 0x0, 0x0
+.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
+.db 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x0, 0x0, 0x0, 0x3, 0x2, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5
+.db 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
 .db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2
+.db 0x0, 0x0, 0x0, 0x5, 0x5, 0x5, 0x5, 0x5
+.db 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5
+.db 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5
index 9467609bacde19eb40b8e89bacba7827716bf2ef..bff21e7d01731b91ee26ab196ceafb6cc1e65d04 100644 (file)
@@ -7,11 +7,17 @@
        ; maps from tile ids 
        ; to tile presets (tile index)
 tile_id_table:
+       ; 0
        dw tile_grass
+
+       ; 1
        dw tile_wall_tl
        dw tile_wall_tr
        dw tile_wall_bl
        dw tile_wall_br
+
+       ; 4
+       dw tile_wall_single
        
        ; fallback tile 
 tile_null:
@@ -33,4 +39,5 @@ tile_wall_bl:
 tile_wall_br:
        tiledef TT_WALL, TF_WALL, 0, GFX_WALL+17
 
-
+tile_wall_single:
+       tiledef TT_WALL, TF_WALL, 0, 0x42
index 0f4502d1e9d4c95932b1368a83fb60020ec21577..e9794623a1d15f06140e34693edb40ab7e3c0835 100644 (file)
 .chr 22222213
 .chr 22222213
 ; tile 66
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 03333330
+.chr 30000003
+.chr 30222203
+.chr 30222223
+.chr 30222223
+.chr 30222223
+.chr 30022223
+.chr 03333330
 ; tile 67
 .chr 00000000
 .chr 00000000
index a10f00774a934ffe5d04afca3ead2ce1626e8674..64d083331adf0fe1f4352650af4e8eaf382c7454 100644 (file)
 .chr 22222213
 .chr 22222213
 ; tile 66
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 03333330
+.chr 30000003
+.chr 30222203
+.chr 30222223
+.chr 30222223
+.chr 30222223
+.chr 30022223
+.chr 03333330
 ; tile 67
 .chr 00000000
 .chr 00000000
index 6599e99092ccc04d2f8f6f05848366d8162c250b..1b17d9049cfe80e0c5328beb5ac48ed87cafa8a2 100755 (executable)
@@ -13,11 +13,16 @@ if len(sys.argv) < 2:
 src = sys.argv[1]
 
 tile_id_table = {
+       # empty
+       3 : 0, 
        # wall
        65 : 1,
        66 : 2,
        81 : 3,
-       82 : 4
+       82 : 4,
+       
+       # single block
+       67: 5,
 }
 
 default_tile_id = 0
@@ -36,6 +41,7 @@ def print_bg_data(data):
                if val in tile_id_table:
                        val = tile_id_table[val]
                else:
+                       print("Warning: ", val, " is not found in tile id map", file=sys.stderr)
                        val = default_tile_id
 
                if (i+1) % 8 == 0: