From 127ef085ea2a14232f5426e70e5aeaa3a19413d1 Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Mon, 8 Dec 2025 06:10:37 +0100 Subject: [PATCH] map: Added single wall tile tmx2map now warns if a tile is not mapped. --- maps/spawn.inc | 32 ++++++++++++++++---------------- src/tiles.s | 9 ++++++++- tiles/bank8000.inc | 16 ++++++++-------- tiles/bank9000.inc | 16 ++++++++-------- tools/tmx2map.py | 8 +++++++- 5 files changed, 47 insertions(+), 34 deletions(-) diff --git a/maps/spawn.inc b/maps/spawn.inc index cc4097b..da0c226 100644 --- a/maps/spawn.inc +++ b/maps/spawn.inc @@ -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 diff --git a/src/tiles.s b/src/tiles.s index 9467609..bff21e7 100644 --- a/src/tiles.s +++ b/src/tiles.s @@ -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 diff --git a/tiles/bank8000.inc b/tiles/bank8000.inc index 0f4502d..e979462 100644 --- a/tiles/bank8000.inc +++ b/tiles/bank8000.inc @@ -593,14 +593,14 @@ .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 diff --git a/tiles/bank9000.inc b/tiles/bank9000.inc index a10f007..64d0833 100644 --- a/tiles/bank9000.inc +++ b/tiles/bank9000.inc @@ -593,14 +593,14 @@ .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 diff --git a/tools/tmx2map.py b/tools/tmx2map.py index 6599e99..1b17d90 100755 --- a/tools/tmx2map.py +++ b/tools/tmx2map.py @@ -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: -- 2.30.2