map: added ptr to map tile flags to map converter
authorLukas Krickl <lukas@krickl.dev>
Sun, 25 May 2025 15:37:03 +0000 (17:37 +0200)
committerLukas Krickl <lukas@krickl.dev>
Sun, 25 May 2025 15:37:03 +0000 (17:37 +0200)
maps/default_map.s
src/defs.s
tiles/bank8000.inc
tiles/bank9000.inc
tools/tms2map.py

index d937e1b80e0cf5039ae49b09a2aea77e7f30aeb2..159c23c0f8a842ed8fab388fff948fef03c7ce90 100644 (file)
@@ -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
index e146d1a126b700ae06dab38ce4f8baf7b3027aa1..9f97348d9accbdf0b2024f20dbbdede1e3c85475 100644 (file)
 .de map_flags_3, 1
 .de map_flags_4, 1
 .de map_bg_ptr, 2
+.de map_tile_flags_ptr, 2
index 46b0b3bc76ed676816a62efd16dbe8bd62c7025a..cf9fddca0b27d39f503fda21988bc326fd9c049f 100644 (file)
 .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
 .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
 .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
 .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
index d2f09734633d8f8ec2372b4a112354b4583635f6..54eee8a07691f8c37b1cf4b8520a7a38d35af2d9 100644 (file)
 .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
 .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
 .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
 .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
index f250822ed084a1e32f4d66573a10bf72c4dac00c..2ef434b9b1fcda0d2aa90e3fa0cb1af72249753e 100755 (executable)
@@ -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)