From ec4db8d3bd91414ffbcb9492b6ad43758b0c47ca Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Sun, 25 May 2025 17:37:03 +0200 Subject: [PATCH] map: added ptr to map tile flags to map converter --- maps/default_map.s | 280 ++++++++++++++++++++++++++++++++++++++++++-- src/defs.s | 1 + tiles/bank8000.inc | 284 ++++++++++++++++++++++----------------------- tiles/bank9000.inc | 284 ++++++++++++++++++++++----------------------- tools/tms2map.py | 10 +- 5 files changed, 562 insertions(+), 297 deletions(-) diff --git a/maps/default_map.s b/maps/default_map.s index d937e1b..159c23c 100644 --- a/maps/default_map.s +++ b/maps/default_map.s @@ -1,6 +1,7 @@ default_map_header: .db 0, 0, 0, 0 ; flags dw default_map_bg +dw default_map_tile_flags default_map_bg: @@ -21,36 +22,36 @@ default_map_bg: .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 -.db 0x65,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 +.db 0x65,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x4a,0x1, 0x5c,0x1, 0x5c,0x1 +.db 0x5c,0x1, 0x4b,0x1, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 +.db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 +.db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x5d,0x0, 0x7a,0x0, 0x7a,0x0 +.db 0x7a,0x0, 0x4d,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 +.db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x6c,0x1, 0x6a,0x1, 0x6b,0x1 +.db 0x6b,0x1, 0x6d,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 -.db 0x64,0x0, 0x64,0x0, 0x77,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 +.db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x78,0x0, 0x78,0x0, 0x78,0x0 +.db 0x78,0x0, 0x78,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 -.db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x6a,0x1, 0x6b,0x0 -.db 0x6c,0x0, 0x6d,0x0, 0x77,0x0, 0x6e,0x0, 0x6f,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 -.db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x7a,0x0, 0x7b,0x0 -.db 0x7c,0x0, 0x7d,0x0, 0x77,0x0, 0x7e,0x0, 0x7f,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 -.db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x78,0x0, 0x78,0x0 -.db 0x78,0x0, 0x78,0x0, 0x79,0x0, 0x78,0x0, 0x78,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 -.db 0x64,0x0, 0x64,0x0, 0x77,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x74,0x0, 0x74,0x0, 0x74,0x0 .db 0x74,0x0, 0x74,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 -.db 0x64,0x0, 0x64,0x0, 0x77,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 +.db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x74,0x0, 0x74,0x0, 0x74,0x0 .db 0x74,0x0, 0x74,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 -.db 0x64,0x0, 0x64,0x0, 0x77,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 +.db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x74,0x0, 0x74,0x0, 0x74,0x0 .db 0x74,0x0, 0x74,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 @@ -100,3 +101,260 @@ default_map_bg: .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0 .db 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x64,0x0, 0x65,0x0 +default_map_tile_flags: +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x1 +.db 0x1 +.db 0x1 +.db 0x1 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x1 +.db 0x1 +.db 0x1 +.db 0x1 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x1 +.db 0x1 +.db 0x1 +.db 0x1 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 +.db 0x0 diff --git a/src/defs.s b/src/defs.s index e146d1a..9f97348 100644 --- a/src/defs.s +++ b/src/defs.s @@ -158,3 +158,4 @@ .de map_flags_3, 1 .de map_flags_4, 1 .de map_bg_ptr, 2 +.de map_tile_flags_ptr, 2 diff --git a/tiles/bank8000.inc b/tiles/bank8000.inc index 46b0b3b..cf9fddc 100644 --- a/tiles/bank8000.inc +++ b/tiles/bank8000.inc @@ -665,41 +665,41 @@ .chr 00000000 .chr 00000000 ; tile 74 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 33333333 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 ; tile 75 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 33333333 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 ; tile 76 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 33333333 ; tile 77 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 ; tile 78 .chr 00000000 .chr 00000000 @@ -809,41 +809,41 @@ .chr 00000000 .chr 00000000 ; tile 90 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 33333333 ; tile 91 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 33333333 ; tile 92 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 33333333 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 ; tile 93 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 ; tile 94 .chr 00000000 .chr 00000000 @@ -971,41 +971,41 @@ .chr 11122111 .chr 11222221 ; tile 108 +.chr 32222222 +.chr 32222222 .chr 33333333 -.chr 33111133 -.chr 31311313 -.chr 31133113 -.chr 31133113 -.chr 31311313 -.chr 33111133 -.chr 33333333 +.chr 11111111 +.chr 11111111 +.chr 11111111 +.chr 11122111 +.chr 11222221 ; tile 109 +.chr 22222223 +.chr 22222223 .chr 33333333 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 +.chr 11111111 +.chr 11111111 +.chr 11111111 +.chr 11122111 +.chr 11222221 ; tile 110 -.chr 33333333 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 111 -.chr 33333333 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 112 .chr 00000000 .chr 00000000 @@ -1097,56 +1097,56 @@ .chr 22222222 .chr 32222223 ; tile 122 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 33333333 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 ; tile 123 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 33333333 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 124 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 33333333 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 125 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 33333333 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 126 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 33333333 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 127 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 33333333 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 diff --git a/tiles/bank9000.inc b/tiles/bank9000.inc index d2f0973..54eee8a 100644 --- a/tiles/bank9000.inc +++ b/tiles/bank9000.inc @@ -665,41 +665,41 @@ .chr 00000000 .chr 00000000 ; tile 74 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 33333333 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 ; tile 75 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 33333333 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 ; tile 76 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 33333333 ; tile 77 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 ; tile 78 .chr 00000000 .chr 00000000 @@ -809,41 +809,41 @@ .chr 00000000 .chr 00000000 ; tile 90 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 33333333 ; tile 91 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 22222223 +.chr 33333333 ; tile 92 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 33333333 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 ; tile 93 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 +.chr 32222222 ; tile 94 .chr 00000000 .chr 00000000 @@ -971,41 +971,41 @@ .chr 11122111 .chr 11222221 ; tile 108 +.chr 32222222 +.chr 32222222 .chr 33333333 -.chr 33111133 -.chr 31311313 -.chr 31133113 -.chr 31133113 -.chr 31311313 -.chr 33111133 -.chr 33333333 +.chr 11111111 +.chr 11111111 +.chr 11111111 +.chr 11122111 +.chr 11222221 ; tile 109 +.chr 22222223 +.chr 22222223 .chr 33333333 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 +.chr 11111111 +.chr 11111111 +.chr 11111111 +.chr 11122111 +.chr 11222221 ; tile 110 -.chr 33333333 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 111 -.chr 33333333 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 112 .chr 00000000 .chr 00000000 @@ -1097,56 +1097,56 @@ .chr 22222222 .chr 32222223 ; tile 122 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 33333333 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 +.chr 22222222 ; tile 123 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 33333333 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 124 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 33333333 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 125 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 33333333 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 126 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 31111111 -.chr 33333333 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 ; tile 127 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 11111113 -.chr 33333333 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 +.chr 00000000 diff --git a/tools/tms2map.py b/tools/tms2map.py index f250822..2ef434b 100755 --- a/tools/tms2map.py +++ b/tools/tms2map.py @@ -50,7 +50,9 @@ def print_data(data, name, layer): def print_header(name): print(name + "_header:") print(".db 0, 0, 0, 0 ; flags") - print("dw " + name + "_bg\n") + print("dw " + name + "_bg") + print("dw " + name + "_tile_flags") + print("") def get_flag(tile): for child in tile: @@ -67,6 +69,10 @@ def get_flags(tileset): if child.tag == 'tile': get_flag(child) +def print_tile_flags(name): + print(name + "_tile_flags:"); + for flag in TILE_FLAGS: + print(".db ", hex(int(flag))); def convert(src, name): tree = ET.parse(src) @@ -81,6 +87,6 @@ def convert(src, name): elif child.tag == "tileset": get_flags(child) - + print_tile_flags(name) convert(src, name) -- 2.30.2