diff --git a/demos/tool/Zelda.TileSet.s b/demos/tool/Zelda.TileSet.s new file mode 100644 index 0000000..6f7dcc3 --- /dev/null +++ b/demos/tool/Zelda.TileSet.s @@ -0,0 +1,13688 @@ +; startIndex = 0 +; Palette: +; $0F0F,$08C1,$0C41,$0F93,$0777,$0FDA,$00A0,$0000,$0D20,$0FFF,$023E +; Converting to BG0 format... +TSZelda ENT + +; Reserved space (tile 0 is special... + ds 128 +; Tile ID 1 +; From image coordinates 0, 0 + hex 00000111 + hex 00001111 + hex 00301222 + hex 00302222 + hex 00332313 + hex 00332323 + hex 00033333 + hex 00011332 + + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex ff0f0000 + hex ff000000 + hex ff000000 + hex fff00000 + hex fff00000 + + hex 11100000 + hex 11110000 + hex 22210300 + hex 22220300 + hex 31323300 + hex 32323300 + hex 33333000 + hex 23311000 + + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 0000f0ff + hex 000000ff + hex 000000ff + hex 00000fff + hex 00000fff + +; Tile ID 2 +; From image coordinates 8, 0 + hex 11100000 + hex 11110000 + hex 22210300 + hex 22220300 + hex 31323300 + hex 32323300 + hex 33333200 + hex 23311200 + + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 0000f0ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + + hex 00000111 + hex 00001111 + hex 00301222 + hex 00302222 + hex 00332313 + hex 00332323 + hex 00233333 + hex 00211332 + + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex ff0f0000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + +; Tile ID 3 +; From image coordinates 16, 0 + hex 00000111 + hex 00001111 + hex 00301222 + hex 00302222 + hex 00332313 + hex 00332323 + hex 00033333 + hex 00001332 + + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex ff0f0000 + hex ff000000 + hex ff000000 + hex fff00000 + hex ffff0000 + + hex 11100000 + hex 11110000 + hex 22210300 + hex 22220300 + hex 31323300 + hex 32323300 + hex 33333000 + hex 23310000 + + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 0000f0ff + hex 000000ff + hex 000000ff + hex 00000fff + hex 0000ffff + +; Tile ID 4 +; From image coordinates 24, 0 + hex 11100000 + hex 11110000 + hex 22210300 + hex 22220300 + hex 31323300 + hex 32323300 + hex 33333200 + hex 23312200 + + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 0000f0ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + + hex 00000111 + hex 00001111 + hex 00301222 + hex 00302222 + hex 00332313 + hex 00332323 + hex 00233333 + hex 00221332 + + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex ff0f0000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + +; Tile ID 5 +; From image coordinates 32, 0 + hex 00000111 + hex 00011111 + hex 01113112 + hex 11113322 + hex 10113332 + hex 00122332 + hex 00022233 + hex 00001111 + + hex fffff000 + hex fff00000 + hex f0000000 + hex 00000000 + hex 0f000000 + hex ff000000 + hex fff00000 + hex ffff0000 + + hex 11100000 + hex 11111000 + hex 21131110 + hex 22331111 + hex 23331101 + hex 23322100 + hex 33222000 + hex 11110000 + + hex 000fffff + hex 00000fff + hex 0000000f + hex 00000000 + hex 000000f0 + hex 000000ff + hex 00000fff + hex 0000ffff + +; Tile ID 6 +; From image coordinates 40, 0 + hex 10000000 + hex 22220000 + hex 22222000 + hex 22220000 + hex 33130020 + hex 33233320 + hex 33330020 + hex 33330020 + + hex 0fffffff + hex 0000ffff + hex 00000fff + hex 0000ffff + hex 0000ff0f + hex 0000000f + hex 0000ff0f + hex 0000ff0f + + hex 00000001 + hex 00002222 + hex 00022222 + hex 00002222 + hex 02003133 + hex 02333233 + hex 02003333 + hex 02003333 + + hex fffffff0 + hex ffff0000 + hex fff00000 + hex ffff0000 + hex f0ff0000 + hex f0000000 + hex f0ff0000 + hex f0ff0000 + +; Tile ID 7 +; From image coordinates 48, 0 + hex 00000000 + hex 00000111 + hex 00011111 + hex 01113112 + hex 11113322 + hex 10113332 + hex 00122332 + hex 00022233 + + hex ffffffff + hex fffff000 + hex fff00000 + hex f0000000 + hex 00000000 + hex 0f000000 + hex ff000000 + hex fff00000 + + hex 00000000 + hex 11100000 + hex 11111000 + hex 21131110 + hex 22331111 + hex 23331101 + hex 23322100 + hex 33222000 + + hex ffffffff + hex 000fffff + hex 00000fff + hex 0000000f + hex 00000000 + hex 000000f0 + hex 000000ff + hex 00000fff + +; Tile ID 8 +; From image coordinates 56, 0 + hex 00000000 + hex 10000000 + hex 22220000 + hex 22222000 + hex 22220000 + hex 33130000 + hex 33233300 + hex 33330200 + + hex ffffffff + hex 0fffffff + hex 0000ffff + hex 00000fff + hex 0000ffff + hex 0000ffff + hex 000000ff + hex 0000f0ff + + hex 00000000 + hex 00000001 + hex 00002222 + hex 00022222 + hex 00002222 + hex 00003133 + hex 00333233 + hex 00203333 + + hex ffffffff + hex fffffff0 + hex ffff0000 + hex fff00000 + hex ffff0000 + hex ffff0000 + hex ff000000 + hex ff0f0000 + +; Tile ID 9 +; From image coordinates 64, 0 + hex 00000111 + hex 00001111 + hex 00301111 + hex 00311111 + hex 00321111 + hex 00332211 + hex 00032221 + hex 00021222 + + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex ff000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex fff00000 + + hex 11100000 + hex 11110000 + hex 11110300 + hex 11111300 + hex 11112300 + hex 11223300 + hex 12223000 + hex 22212000 + + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 00000fff + hex 00000fff + +; Tile ID 10 +; From image coordinates 72, 0 + hex 11100000 + hex 11110000 + hex 11110300 + hex 11111300 + hex 11112300 + hex 11223300 + hex 12223000 + hex 22212000 + + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 00000fff + hex 00000fff + + hex 00000111 + hex 00001111 + hex 00301111 + hex 00311111 + hex 00321111 + hex 00332211 + hex 00032221 + hex 00021222 + + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex ff000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex fff00000 + +; Tile ID 11 +; From image coordinates 80, 0 + hex 00000111 + hex 00001111 + hex 00301111 + hex 00311111 + hex 00321111 + hex 00332211 + hex 00032221 + hex 00021222 + + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex ff000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex fff00000 + + hex 11100000 + hex 11110000 + hex 11110300 + hex 11111300 + hex 11112300 + hex 11223300 + hex 12223000 + hex 22212000 + + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 00000fff + hex 00000fff + +; Tile ID 12 +; From image coordinates 88, 0 + hex 11100000 + hex 11110000 + hex 11110300 + hex 11111300 + hex 11112300 + hex 11223300 + hex 12223000 + hex 22212000 + + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 00000fff + hex 00000fff + + hex 00000111 + hex 00001111 + hex 00301111 + hex 00311111 + hex 00321111 + hex 00332211 + hex 00032221 + hex 00021222 + + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex ff000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex fff00000 + +; Tile ID 13 +; From image coordinates 96, 0 + hex 00022011 + hex 00232111 + hex 02231122 + hex 22331222 + hex 22332313 + hex 32232323 + hex 03221332 + hex 00321132 + + hex fff00f00 + hex ff000000 + hex f0000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex f0000000 + hex ff000000 + + hex 11022000 + hex 11123200 + hex 22113220 + hex 22213322 + hex 31323322 + hex 32323223 + hex 23312230 + hex 23112300 + + hex 00f00fff + hex 000000ff + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex 0000000f + hex 000000ff + +; Tile ID 14 +; From image coordinates 104, 0 + hex 11100000 + hex 11110000 + hex 22111000 + hex 22211030 + hex 31221330 + hex 32321300 + hex 23333000 + hex 23322000 + + hex 000fffff + hex 0000ffff + hex 00000fff + hex 00000f0f + hex 0000000f + hex 000000ff + hex 00000fff + hex 00000fff + + hex 00000111 + hex 00001111 + hex 00011122 + hex 03011222 + hex 03312213 + hex 00312323 + hex 00033332 + hex 00022332 + + hex fffff000 + hex ffff0000 + hex fff00000 + hex f0f00000 + hex f0000000 + hex ff000000 + hex fff00000 + hex fff00000 + +; Tile ID 15 +; From image coordinates 112, 0 + hex 00000000 + hex 00000011 + hex 00001111 + hex 00011311 + hex 00011332 + hex 00111333 + hex 01112233 + hex 01002223 + + hex ffffffff + hex ffffff00 + hex ffff0000 + hex fff00000 + hex fff00000 + hex ff000000 + hex f0000000 + hex f0ff0000 + + hex 00000000 + hex 11000000 + hex 11110000 + hex 11311000 + hex 23311000 + hex 33311100 + hex 33221110 + hex 32220010 + + hex ffffffff + hex 00ffffff + hex 0000ffff + hex 00000fff + hex 00000fff + hex 000000ff + hex 0000000f + hex 0000ff0f + +; Tile ID 16 +; From image coordinates 120, 0 + hex 00000000 + hex 11000000 + hex 12222000 + hex 22222200 + hex 22222000 + hex 23313000 + hex 23323330 + hex 33333000 + + hex ffffffff + hex 00ffffff + hex 00000fff + hex 000000ff + hex 00000fff + hex 00000fff + hex 0000000f + hex 00000fff + + hex 00000000 + hex 00000011 + hex 00022221 + hex 00222222 + hex 00022222 + hex 00031332 + hex 03332332 + hex 00033333 + + hex ffffffff + hex ffffff00 + hex fff00000 + hex ff000000 + hex fff00000 + hex fff00000 + hex f0000000 + hex fff00000 + +; Tile ID 17 +; From image coordinates 128, 0 + hex 00021111 + hex 03011111 + hex 03211111 + hex 03311111 + hex 02321111 + hex 02322111 + hex 02212212 + hex 02211222 + + hex fff00000 + hex f0f00000 + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + + hex 11112000 + hex 11111030 + hex 11111230 + hex 11111330 + hex 11112320 + hex 11122320 + hex 21221220 + hex 22211220 + + hex 00000fff + hex 00000f0f + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f + +; Tile ID 18 +; From image coordinates 136, 0 + hex 10000000 + hex 11000000 + hex 11100000 + hex 11103000 + hex 11233000 + hex 22230003 + hex 22130032 + hex 21222322 + + hex 0fffffff + hex 00ffffff + hex 000fffff + hex 000f0fff + hex 00000fff + hex 0000fff0 + hex 0000ff00 + hex 00000000 + + hex 00000001 + hex 00000011 + hex 00000111 + hex 00030111 + hex 00033211 + hex 30003222 + hex 23003122 + hex 22322212 + + hex fffffff0 + hex ffffff00 + hex fffff000 + hex fff0f000 + hex fff00000 + hex 0fff0000 + hex 00ff0000 + hex 00000000 + +; Tile ID 19 +; From image coordinates 144, 0 + hex 00222000 + hex 00222000 + hex 00222000 + hex 00222000 + hex 00222000 + hex 00222000 + hex 00222000 + hex 00222000 + + hex ff000fff + hex ff000fff + hex ff000fff + hex ff000fff + hex ff000fff + hex ff000fff + hex ff000fff + hex ff000fff + + hex 00022200 + hex 00022200 + hex 00022200 + hex 00022200 + hex 00022200 + hex 00022200 + hex 00022200 + hex 00022200 + + hex fff000ff + hex fff000ff + hex fff000ff + hex fff000ff + hex fff000ff + hex fff000ff + hex fff000ff + hex fff000ff + +; Tile ID 20 +; From image coordinates 152, 0 + hex 00222000 + hex 00222000 + hex 00222000 + hex 00222000 + hex 00222000 + hex 00222000 + hex 00020000 + hex 00000000 + + hex ff000fff + hex ff000fff + hex ff000fff + hex ff000fff + hex ff000fff + hex ff000fff + hex fff0ffff + hex ffffffff + + hex 00022200 + hex 00022200 + hex 00022200 + hex 00022200 + hex 00022200 + hex 00022200 + hex 00002000 + hex 00000000 + + hex fff000ff + hex fff000ff + hex fff000ff + hex fff000ff + hex fff000ff + hex fff000ff + hex ffff0fff + hex ffffffff + +; Tile ID 21 +; From image coordinates 160, 0 + hex 33100000 + hex 00100000 + hex 33122222 + hex 33122222 + hex 13122222 + hex 00100000 + hex 01100000 + hex 00000000 + + hex 000fffff + hex ff0fffff + hex 00000000 + hex 00000000 + hex 00000000 + hex ff0fffff + hex f00fffff + hex ffffffff + + hex 00000133 + hex 00000100 + hex 22222133 + hex 22222133 + hex 22222131 + hex 00000100 + hex 00000110 + hex 00000000 + + hex fffff000 + hex fffff0ff + hex 00000000 + hex 00000000 + hex 00000000 + hex fffff0ff + hex fffff00f + hex ffffffff + +; Tile ID 22 +; From image coordinates 168, 0 + hex 00000000 + hex 00000000 + hex 22222000 + hex 22222200 + hex 22222000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex 00000fff + hex 000000ff + hex 00000fff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00022222 + hex 00222222 + hex 00022222 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex fff00000 + hex ff000000 + hex fff00000 + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 23 +; From image coordinates 176, 0 + hex 33000000 + hex 42000000 + hex 22222222 + hex 32222222 + hex 32222222 + hex 42000000 + hex 42000000 + hex 42000000 + + hex 00ffffff + hex 00ffffff + hex 00000000 + hex 00000000 + hex 00000000 + hex 00ffffff + hex 00ffffff + hex 00ffffff + + hex 00000033 + hex 00000024 + hex 22222222 + hex 22222223 + hex 22222223 + hex 00000024 + hex 00000024 + hex 00000024 + + hex ffffff00 + hex ffffff00 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffff00 + hex ffffff00 + hex ffffff00 + +; Tile ID 24 +; From image coordinates 184, 0 + hex 00000000 + hex 00000000 + hex 22000000 + hex 22200000 + hex 22000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex 00ffffff + hex 000fffff + hex 00ffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000022 + hex 00000222 + hex 00000022 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffff00 + hex fffff000 + hex ffffff00 + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 25 +; From image coordinates 192, 0 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 26 +; From image coordinates 200, 0 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 27 +; From image coordinates 208, 0 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 28 +; From image coordinates 216, 0 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 29 +; From image coordinates 224, 0 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 30 +; From image coordinates 232, 0 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 31 +; From image coordinates 240, 0 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 32 +; From image coordinates 248, 0 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 33 +; From image coordinates 0, 8 + hex 02222233 + hex 22322221 + hex 23332232 + hex 22322231 + hex 22322232 + hex 22222231 + hex 03333320 + hex 00002220 + + hex f0000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex f000000f + hex ffff000f + + hex 33222220 + hex 12222322 + hex 23223332 + hex 13222322 + hex 23222322 + hex 13222222 + hex 02333330 + hex 02220000 + + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex f000000f + hex f000ffff + +; Tile ID 34 +; From image coordinates 8, 8 + hex 33112220 + hex 11113220 + hex 21133320 + hex 22223330 + hex 21111300 + hex 11110000 + hex 02220000 + hex 00000000 + + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f + hex 000000ff + hex 0000ffff + hex f000ffff + hex ffffffff + + hex 02221133 + hex 02231111 + hex 02333112 + hex 03332222 + hex 00311112 + hex 00001111 + hex 00002220 + hex 00000000 + + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex ffff0000 + hex ffff000f + hex ffffffff + +; Tile ID 35 +; From image coordinates 16, 8 + hex 00222223 + hex 02232222 + hex 02333223 + hex 02232223 + hex 02232223 + hex 02222223 + hex 00333330 + hex 00000000 + + hex ff000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex ff00000f + hex ffffffff + + hex 32222200 + hex 22223220 + hex 32233320 + hex 32223220 + hex 32223220 + hex 32222220 + hex 03333300 + hex 00000000 + + hex 000000ff + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f + hex f00000ff + hex ffffffff + +; Tile ID 36 +; From image coordinates 24, 8 + hex 33111300 + hex 11111300 + hex 22112000 + hex 12221000 + hex 22111000 + hex 11120000 + hex 02220000 + hex 02220000 + + hex 000000ff + hex 000000ff + hex 00000fff + hex 00000fff + hex 00000fff + hex 0000ffff + hex f000ffff + hex f000ffff + + hex 00311133 + hex 00311111 + hex 00021122 + hex 00012221 + hex 00011122 + hex 00002111 + hex 00002220 + hex 00002220 + + hex ff000000 + hex ff000000 + hex fff00000 + hex fff00000 + hex fff00000 + hex ffff0000 + hex ffff000f + hex ffff000f + +; Tile ID 37 +; From image coordinates 32, 8 + hex 00211111 + hex 02221333 + hex 02222333 + hex 02222331 + hex 00122112 + hex 01111111 + hex 00002222 + hex 00002222 + + hex ff000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex f0000000 + hex ffff0000 + hex ffff0000 + + hex 11111200 + hex 33312220 + hex 33322220 + hex 13322220 + hex 21122100 + hex 11111110 + hex 22220000 + hex 22220000 + + hex 000000ff + hex 0000000f + hex 0000000f + hex 0000000f + hex 000000ff + hex 0000000f + hex 0000ffff + hex 0000ffff + +; Tile ID 38 +; From image coordinates 40, 8 + hex 11222320 + hex 11122320 + hex 11122020 + hex 11200020 + hex 22200020 + hex 11100000 + hex 00000000 + hex 20000000 + + hex 0000000f + hex 0000000f + hex 00000f0f + hex 000fff0f + hex 000fff0f + hex 000fffff + hex ffffffff + hex 0fffffff + + hex 02322211 + hex 02322111 + hex 02022111 + hex 02000211 + hex 02000222 + hex 00000111 + hex 00000000 + hex 00000002 + + hex f0000000 + hex f0000000 + hex f0f00000 + hex f0fff000 + hex f0fff000 + hex fffff000 + hex ffffffff + hex fffffff0 + +; Tile ID 39 +; From image coordinates 48, 8 + hex 00001111 + hex 00122113 + hex 00222223 + hex 01222223 + hex 01122221 + hex 22111112 + hex 22211111 + hex 02220000 + + hex ffff0000 + hex ff000000 + hex ff000000 + hex f0000000 + hex f0000000 + hex 00000000 + hex 00000000 + hex f000ffff + + hex 11110000 + hex 31122100 + hex 32222200 + hex 32222210 + hex 12222110 + hex 21111122 + hex 11111222 + hex 00002220 + + hex 0000ffff + hex 000000ff + hex 000000ff + hex 0000000f + hex 0000000f + hex 00000000 + hex 00000000 + hex ffff000f + +; Tile ID 40 +; From image coordinates 56, 8 + hex 33330200 + hex 33223200 + hex 33123200 + hex 31120200 + hex 11200200 + hex 22210200 + hex 11122000 + hex 02220000 + + hex 0000f0ff + hex 000000ff + hex 000000ff + hex 0000f0ff + hex 000ff0ff + hex 0000f0ff + hex 00000fff + hex f000ffff + + hex 00203333 + hex 00232233 + hex 00232133 + hex 00202113 + hex 00200211 + hex 00201222 + hex 00022111 + hex 00002220 + + hex ff0f0000 + hex ff000000 + hex ff000000 + hex ff0f0000 + hex ff0ff000 + hex ff0f0000 + hex fff00000 + hex ffff000f + +; Tile ID 41 +; From image coordinates 64, 8 + hex 00221111 + hex 00221111 + hex 00022111 + hex 00011222 + hex 00011111 + hex 00022211 + hex 00022220 + hex 00002200 + + hex ff000000 + hex ff000000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fff0000f + hex ffff00ff + + hex 11112200 + hex 11112200 + hex 11122000 + hex 22211000 + hex 11111000 + hex 11222000 + hex 02222000 + hex 00220000 + + hex 000000ff + hex 000000ff + hex 00000fff + hex 00000fff + hex 00000fff + hex 00000fff + hex f0000fff + hex ff00ffff + +; Tile ID 42 +; From image coordinates 72, 8 + hex 11122000 + hex 11122300 + hex 11122300 + hex 22213300 + hex 11111000 + hex 11120000 + hex 02200000 + hex 00000000 + + hex 00000fff + hex 000000ff + hex 000000ff + hex 000000ff + hex 00000fff + hex 0000ffff + hex f00fffff + hex ffffffff + + hex 00022111 + hex 00322111 + hex 00322111 + hex 00331222 + hex 00011111 + hex 00002111 + hex 00000220 + hex 00000000 + + hex fff00000 + hex ff000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex ffff0000 + hex fffff00f + hex ffffffff + +; Tile ID 43 +; From image coordinates 80, 8 + hex 00022111 + hex 00322111 + hex 00322111 + hex 00331222 + hex 00011111 + hex 00002111 + hex 00000220 + hex 00000000 + + hex fff00000 + hex ff000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex ffff0000 + hex fffff00f + hex ffffffff + + hex 11122000 + hex 11122300 + hex 11122300 + hex 22213300 + hex 11111000 + hex 11120000 + hex 02200000 + hex 00000000 + + hex 00000fff + hex 000000ff + hex 000000ff + hex 000000ff + hex 00000fff + hex 0000ffff + hex f00fffff + hex ffffffff + +; Tile ID 44 +; From image coordinates 88, 8 + hex 11112200 + hex 11112200 + hex 11122000 + hex 22211000 + hex 11111000 + hex 11222000 + hex 02222000 + hex 00220000 + + hex 000000ff + hex 000000ff + hex 00000fff + hex 00000fff + hex 00000fff + hex 00000fff + hex f0000fff + hex ff00ffff + + hex 00221111 + hex 00221111 + hex 00022111 + hex 00011222 + hex 00011111 + hex 00022211 + hex 00022220 + hex 00002200 + + hex ff000000 + hex ff000000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fff0000f + hex ffff00ff + +; Tile ID 45 +; From image coordinates 96, 8 + hex 00031113 + hex 00002111 + hex 00001212 + hex 00001122 + hex 00022112 + hex 00222011 + hex 00000000 + hex 00000000 + + hex fff00000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex fff00000 + hex ff000f00 + hex ffffffff + hex ffffffff + + hex 31113000 + hex 11120000 + hex 21210000 + hex 22110000 + hex 21122000 + hex 11022200 + hex 00000000 + hex 00000000 + + hex 00000fff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 00000fff + hex 00f000ff + hex ffffffff + hex ffffffff + +; Tile ID 46 +; From image coordinates 104, 8 + hex 33222200 + hex 11222200 + hex 22222100 + hex 12221100 + hex 23321120 + hex 33311222 + hex 33302222 + hex 00000000 + + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 0000000f + hex 00000000 + hex 000f0000 + hex ffffffff + + hex 00222233 + hex 00222211 + hex 00122222 + hex 00112221 + hex 02112332 + hex 22211333 + hex 22220333 + hex 00000000 + + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex f0000000 + hex 00000000 + hex 0000f000 + hex ffffffff + +; Tile ID 47 +; From image coordinates 112, 8 + hex 00001111 + hex 00011222 + hex 00012222 + hex 00112222 + hex 01111222 + hex 22111111 + hex 22211111 + hex 02220000 + + hex ffff0000 + hex fff00000 + hex fff00000 + hex ff000000 + hex f0000000 + hex 00000000 + hex 00000000 + hex f000ffff + + hex 11110000 + hex 22211000 + hex 22221000 + hex 22221100 + hex 22211110 + hex 11111122 + hex 11111222 + hex 00002220 + + hex 0000ffff + hex 00000fff + hex 00000fff + hex 000000ff + hex 0000000f + hex 00000000 + hex 00000000 + hex ffff000f + +; Tile ID 48 +; From image coordinates 120, 8 + hex 13333300 + hex 22233300 + hex 22233000 + hex 22210000 + hex 11122000 + hex 22222000 + hex 11112200 + hex 00022220 + + hex 000000ff + hex 000000ff + hex 00000fff + hex 0000ffff + hex 00000fff + hex 00000fff + hex 000000ff + hex fff0000f + + hex 00333331 + hex 00333222 + hex 00033222 + hex 00001222 + hex 00022111 + hex 00022222 + hex 00221111 + hex 02222000 + + hex ff000000 + hex ff000000 + hex fff00000 + hex ffff0000 + hex fff00000 + hex fff00000 + hex ff000000 + hex f0000fff + +; Tile ID 49 +; From image coordinates 128, 8 + hex 00211111 + hex 00211111 + hex 00121111 + hex 02112222 + hex 22111111 + hex 22200001 + hex 00000000 + hex 00000000 + + hex ff000000 + hex ff000000 + hex ff000000 + hex f0000000 + hex 00000000 + hex 000ffff0 + hex ffffffff + hex ffffffff + + hex 11111200 + hex 11111200 + hex 11112100 + hex 22221120 + hex 11111122 + hex 10000222 + hex 00000000 + hex 00000000 + + hex 000000ff + hex 000000ff + hex 000000ff + hex 0000000f + hex 00000000 + hex 0ffff000 + hex ffffffff + hex ffffffff + +; Tile ID 50 +; From image coordinates 136, 8 + hex 11223222 + hex 11232222 + hex 11322220 + hex 22232200 + hex 11113000 + hex 11122000 + hex 00222200 + hex 00222200 + + hex 00000000 + hex 00000000 + hex 0000000f + hex 000000ff + hex 00000fff + hex 00000fff + hex ff0000ff + hex ff0000ff + + hex 22232211 + hex 22223211 + hex 02222311 + hex 00223222 + hex 00031111 + hex 00022111 + hex 00222200 + hex 00222200 + + hex 00000000 + hex 00000000 + hex f0000000 + hex ff000000 + hex fff00000 + hex fff00000 + hex ff0000ff + hex ff0000ff + +; Tile ID 51 +; From image coordinates 144, 8 + hex 00222000 + hex 00222000 + hex 00020000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ff000fff + hex ff000fff + hex fff0ffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00022200 + hex 00022200 + hex 00002000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex fff000ff + hex fff000ff + hex ffff0fff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 52 +; From image coordinates 152, 8 + hex 33200000 + hex 00200000 + hex 00200000 + hex 23222200 + hex 23222220 + hex 22222200 + hex 00200000 + hex 00200000 + + hex 000fffff + hex ff0fffff + hex ff0fffff + hex 000000ff + hex 0000000f + hex 000000ff + hex ff0fffff + hex ff0fffff + + hex 00000233 + hex 00000200 + hex 00000200 + hex 00222232 + hex 02222232 + hex 00222222 + hex 00000200 + hex 00000200 + + hex fffff000 + hex fffff0ff + hex fffff0ff + hex ff000000 + hex f0000000 + hex ff000000 + hex fffff0ff + hex fffff0ff + +; Tile ID 53 +; From image coordinates 160, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 54 +; From image coordinates 168, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 55 +; From image coordinates 176, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 56 +; From image coordinates 184, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 57 +; From image coordinates 192, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 58 +; From image coordinates 200, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 59 +; From image coordinates 208, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 60 +; From image coordinates 216, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 61 +; From image coordinates 224, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 62 +; From image coordinates 232, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 63 +; From image coordinates 240, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 64 +; From image coordinates 248, 8 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 65 +; From image coordinates 0, 16 + hex 55555555 + hex 55556567 + hex 55656666 + hex 55667666 + hex 56666666 + hex 56666676 + hex 66666666 + hex 66766666 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 76565555 + hex 66665655 + hex 66676655 + hex 66666665 + hex 67666665 + hex 66666666 + hex 66666766 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 66 +; From image coordinates 8, 16 + hex 55555555 + hex 77555555 + hex 67777555 + hex 66776755 + hex 66677755 + hex 66767775 + hex 66777755 + hex 66677775 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 55555577 + hex 55577776 + hex 55767766 + hex 55777666 + hex 57776766 + hex 55777766 + hex 57777666 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 67 +; From image coordinates 16, 16 + hex 55667555 + hex 56666755 + hex 56566776 + hex 65666756 + hex 65666756 + hex 65667566 + hex 66667566 + hex 66667566 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55576655 + hex 55766665 + hex 67766565 + hex 65766656 + hex 65766656 + hex 66576656 + hex 66576666 + hex 66576666 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 68 +; From image coordinates 24, 16 + hex 55555555 + hex 55555555 + hex 66775555 + hex 66667555 + hex 66667755 + hex 66666755 + hex 76666775 + hex 76677775 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 55555555 + hex 55557766 + hex 55576666 + hex 55776666 + hex 55766666 + hex 57766667 + hex 57777667 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 69 +; From image coordinates 32, 16 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555577 + hex 55555567 + hex 55555667 + hex 55555667 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 77555555 + hex 76555555 + hex 76655555 + hex 76655555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 70 +; From image coordinates 40, 16 + hex 55667755 + hex 56666775 + hex 66666675 + hex 56666677 + hex 56666677 + hex 56666777 + hex 56666677 + hex 76666675 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55776655 + hex 57766665 + hex 57666666 + hex 77666665 + hex 77666665 + hex 77766665 + hex 77666665 + hex 57666667 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 71 +; From image coordinates 48, 16 + hex 55555555 + hex 55567555 + hex 55666755 + hex 56666675 + hex 76666675 + hex 56666667 + hex 56666667 + hex 56666677 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 55576555 + hex 55766655 + hex 57666665 + hex 57666667 + hex 76666665 + hex 76666665 + hex 77666665 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 72 +; From image coordinates 56, 16 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 65555555 + hex 66777555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555556 + hex 55577766 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 73 +; From image coordinates 64, 16 + hex 66665666 + hex 66665666 + hex 66675666 + hex 66675666 + hex 66675666 + hex 66675666 + hex 76775666 + hex 57775666 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 66656666 + hex 66656666 + hex 66657666 + hex 66657666 + hex 66657666 + hex 66657666 + hex 66657767 + hex 66657775 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 74 +; From image coordinates 72, 16 + hex 77756677 + hex 66756667 + hex 66756667 + hex 66756666 + hex 66756666 + hex 66756666 + hex 66775666 + hex 66777566 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77665777 + hex 76665766 + hex 76665766 + hex 66665766 + hex 66665766 + hex 66665766 + hex 66657766 + hex 66577766 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 75 +; From image coordinates 80, 16 + hex 66675775 + hex 66667756 + hex 66667756 + hex 56667756 + hex 56667566 + hex 66667566 + hex 66667566 + hex 66667566 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 57757666 + hex 65776666 + hex 65776666 + hex 65776665 + hex 66576665 + hex 66576666 + hex 66576666 + hex 66576666 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 76 +; From image coordinates 88, 16 + hex 66775766 + hex 66667775 + hex 66667767 + hex 66666767 + hex 66666767 + hex 66666667 + hex 66655775 + hex 66566675 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 66757766 + hex 57776666 + hex 76776666 + hex 76766666 + hex 76766666 + hex 76666666 + hex 57755666 + hex 57666566 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 77 +; From image coordinates 96, 16 + hex 56666667 + hex 56666666 + hex 56776666 + hex 55667666 + hex 56667666 + hex 56667666 + hex 56667666 + hex 56667666 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 76666665 + hex 66666665 + hex 66667765 + hex 66676655 + hex 66676665 + hex 66676665 + hex 66676665 + hex 66676665 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 78 +; From image coordinates 104, 16 + hex 77566777 + hex 77566677 + hex 77566677 + hex 77566675 + hex 77566675 + hex 77567755 + hex 77775555 + hex 77555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77766577 + hex 77666577 + hex 77666577 + hex 57666577 + hex 57666577 + hex 55776577 + hex 55557777 + hex 55555577 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 79 +; From image coordinates 112, 16 + hex 00000883 + hex 00088388 + hex 88888888 + hex 08888838 + hex 00883888 + hex 88889988 + hex 08899899 + hex 00899889 + + hex fffff000 + hex fff00000 + hex 00000000 + hex f0000000 + hex ff000000 + hex 00000000 + hex f0000000 + hex ff000000 + + hex 38800000 + hex 88388000 + hex 88888888 + hex 83888880 + hex 88838800 + hex 88998888 + hex 99899880 + hex 98899800 + + hex 000fffff + hex 00000fff + hex 00000000 + hex 0000000f + hex 000000ff + hex 00000000 + hex 0000000f + hex 000000ff + +; Tile ID 80 +; From image coordinates 120, 16 + hex 38800000 + hex 88388000 + hex 88888888 + hex 83888880 + hex 88838800 + hex 88998888 + hex 99899880 + hex 98899800 + + hex 000fffff + hex 00000fff + hex 00000000 + hex 0000000f + hex 000000ff + hex 00000000 + hex 0000000f + hex 000000ff + + hex 00000883 + hex 00088388 + hex 88888888 + hex 08888838 + hex 00883888 + hex 88889988 + hex 08899899 + hex 00899889 + + hex fffff000 + hex fff00000 + hex 00000000 + hex f0000000 + hex ff000000 + hex 00000000 + hex f0000000 + hex ff000000 + +; Tile ID 81 +; From image coordinates 128, 16 + hex 00000883 + hex 88088388 + hex 08838888 + hex 00888838 + hex 88883888 + hex 08889988 + hex 00899899 + hex 08899889 + + hex fffff000 + hex 00f00000 + hex f0000000 + hex ff000000 + hex 00000000 + hex f0000000 + hex ff000000 + hex f0000000 + + hex 38800000 + hex 88388088 + hex 88883880 + hex 83888800 + hex 88838888 + hex 88998880 + hex 99899800 + hex 98899880 + + hex 000fffff + hex 00000f00 + hex 0000000f + hex 000000ff + hex 00000000 + hex 0000000f + hex 000000ff + hex 0000000f + +; Tile ID 82 +; From image coordinates 136, 16 + hex 38800000 + hex 88388088 + hex 88883880 + hex 83888800 + hex 88838888 + hex 88998880 + hex 99899800 + hex 98899880 + + hex 000fffff + hex 00000f00 + hex 0000000f + hex 000000ff + hex 00000000 + hex 0000000f + hex 000000ff + hex 0000000f + + hex 00000883 + hex 88088388 + hex 08838888 + hex 00888838 + hex 88883888 + hex 08889988 + hex 00899899 + hex 08899889 + + hex fffff000 + hex 00f00000 + hex f0000000 + hex ff000000 + hex 00000000 + hex f0000000 + hex ff000000 + hex f0000000 + +; Tile ID 83 +; From image coordinates 144, 16 + hex 00000000 + hex 00000088 + hex 00000008 + hex 00008888 + hex 80008899 + hex 80000898 + hex 88888988 + hex 88888999 + + hex ffffffff + hex ffffff00 + hex fffffff0 + hex ffff0000 + hex 0fff0000 + hex 0ffff000 + hex 00000000 + hex 00000000 + + hex 00000000 + hex 88000000 + hex 80000000 + hex 88880000 + hex 99880008 + hex 89800008 + hex 88988888 + hex 99988888 + + hex ffffffff + hex 00ffffff + hex 0fffffff + hex 0000ffff + hex 0000fff0 + hex 000ffff0 + hex 00000000 + hex 00000000 + +; Tile ID 84 +; From image coordinates 152, 16 + hex 00800800 + hex 08808800 + hex 88888800 + hex 99888880 + hex 99938880 + hex 88988838 + hex 89883888 + hex 99888883 + + hex ff0ff0ff + hex f00f00ff + hex 000000ff + hex 0000000f + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + + hex 00800800 + hex 00880880 + hex 00888888 + hex 08888899 + hex 08883999 + hex 83888988 + hex 88838898 + hex 38888899 + + hex ff0ff0ff + hex ff00f00f + hex ff000000 + hex f0000000 + hex f0000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 85 +; From image coordinates 160, 16 + hex 00000008 + hex 00000008 + hex 00008008 + hex 00008888 + hex 00800899 + hex 00880898 + hex 00888988 + hex 00888999 + + hex fffffff0 + hex fffffff0 + hex ffff0ff0 + hex ffff0000 + hex ff0ff000 + hex ff00f000 + hex ff000000 + hex ff000000 + + hex 80000000 + hex 80000000 + hex 80080000 + hex 88880000 + hex 99800800 + hex 89808800 + hex 88988800 + hex 99988800 + + hex 0fffffff + hex 0fffffff + hex 0ff0ffff + hex 0000ffff + hex 000ff0ff + hex 000f00ff + hex 000000ff + hex 000000ff + +; Tile ID 86 +; From image coordinates 168, 16 + hex 00080080 + hex 80880880 + hex 88888800 + hex 99888880 + hex 99938880 + hex 88988838 + hex 89883888 + hex 99888883 + + hex fff0ff0f + hex 0f00f00f + hex 000000ff + hex 0000000f + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + + hex 08008000 + hex 08808808 + hex 00888888 + hex 08888899 + hex 08883999 + hex 83888988 + hex 88838898 + hex 38888899 + + hex f0ff0fff + hex f00f00f0 + hex ff000000 + hex f0000000 + hex f0000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 87 +; From image coordinates 176, 16 + hex 00000000 + hex 00000000 + hex 00332000 + hex 02233200 + hex 23233220 + hex 23332220 + hex 23233232 + hex 33323232 + + hex ffffffff + hex ffffffff + hex ff000fff + hex f00000ff + hex 0000000f + hex 0000000f + hex 00000000 + hex 00000000 + + hex 00000000 + hex 00000000 + hex 00023300 + hex 00233220 + hex 02233232 + hex 02223332 + hex 23233232 + hex 23232333 + + hex ffffffff + hex ffffffff + hex fff000ff + hex ff00000f + hex f0000000 + hex f0000000 + hex 00000000 + hex 00000000 + +; Tile ID 88 +; From image coordinates 184, 16 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 89 +; From image coordinates 192, 16 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 90 +; From image coordinates 200, 16 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 91 +; From image coordinates 208, 16 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 92 +; From image coordinates 216, 16 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 93 +; From image coordinates 224, 16 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 94 +; From image coordinates 232, 16 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 95 +; From image coordinates 240, 16 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 96 +; From image coordinates 248, 16 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 97 +; From image coordinates 0, 24 + hex 56666666 + hex 66667666 + hex 66666666 + hex 66766666 + hex 56666667 + hex 55566a6a + hex 55557aaa + hex 55577777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 66666665 + hex 66676666 + hex 66666666 + hex 66666766 + hex 76666665 + hex a6a66555 + hex aaa75555 + hex 77777555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 98 +; From image coordinates 8, 24 + hex 76677675 + hex 66677775 + hex 67777755 + hex 66767755 + hex 77777555 + hex 77655555 + hex aa777777 + hex 77777755 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 57677667 + hex 57777666 + hex 55777776 + hex 55776766 + hex 55577777 + hex 55555677 + hex 777777aa + hex 55777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 99 +; From image coordinates 16, 24 + hex 56667566 + hex 56667566 + hex 56667566 + hex 66667666 + hex 66667666 + hex 66666666 + hex 56666676 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 66576665 + hex 66576665 + hex 66576665 + hex 66676666 + hex 66676666 + hex 66666666 + hex 67666665 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 100 +; From image coordinates 24, 24 + hex 76676775 + hex 77676775 + hex 77676775 + hex 67677775 + hex 66677675 + hex 67776655 + hex 66777777 + hex 77777755 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 57767667 + hex 57767677 + hex 57767677 + hex 57777676 + hex 57677666 + hex 55667776 + hex 77777766 + hex 55777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 101 +; From image coordinates 32, 24 + hex 55577667 + hex 55667667 + hex 56666667 + hex 56667667 + hex 56667677 + hex 56667677 + hex 66666677 + hex 66666677 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 76677555 + hex 76676655 + hex 76666665 + hex 76676665 + hex 77676665 + hex 77676665 + hex 77666666 + hex 77666666 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 102 +; From image coordinates 40, 24 + hex 66666665 + hex 66666665 + hex 66666675 + hex 56666677 + hex 76666677 + hex 66666677 + hex 76666775 + hex 76776675 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 56666666 + hex 56666666 + hex 57666666 + hex 77666665 + hex 77666667 + hex 77666666 + hex 57766667 + hex 57667767 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 103 +; From image coordinates 48, 24 + hex 66666675 + hex 66666775 + hex 66666775 + hex 56666677 + hex 76666667 + hex 55776667 + hex 66667677 + hex 66677667 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 57666666 + hex 57766666 + hex 57766666 + hex 77666665 + hex 76666667 + hex 76667755 + hex 77676666 + hex 76677666 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 104 +; From image coordinates 56, 24 + hex 67666755 + hex 66666755 + hex 66666675 + hex 56666675 + hex 56666675 + hex 56666775 + hex 57766775 + hex 57776755 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55766676 + hex 55766666 + hex 57666666 + hex 57666665 + hex 57666665 + hex 57766665 + hex 57766775 + hex 55767775 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 105 +; From image coordinates 64, 24 + hex 55577666 + hex 55557676 + hex 55555777 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 66677555 + hex 67675555 + hex 77755555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 106 +; From image coordinates 72, 24 + hex 66777566 + hex 67777566 + hex 77777566 + hex 77777566 + hex 55557566 + hex 55555766 + hex 55555766 + hex 55555577 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 66577766 + hex 66577776 + hex 66577777 + hex 66577777 + hex 66575555 + hex 66755555 + hex 66755555 + hex 77555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 107 +; From image coordinates 80, 24 + hex 66677566 + hex 66677566 + hex 56777576 + hex 56755577 + hex 67566666 + hex 67566667 + hex 65666666 + hex 75656657 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 66577666 + hex 66577666 + hex 67577765 + hex 77555765 + hex 66666576 + hex 76666576 + hex 66666656 + hex 75665657 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 108 +; From image coordinates 88, 24 + hex 66566667 + hex 66566667 + hex 67566677 + hex 67566675 + hex 77566675 + hex 77566675 + hex 77766777 + hex 57755775 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 76666566 + hex 76666566 + hex 77666576 + hex 57666576 + hex 57666577 + hex 57666577 + hex 77766777 + hex 57755775 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 109 +; From image coordinates 96, 24 + hex 56667667 + hex 56667667 + hex 75667667 + hex 75667667 + hex 75667677 + hex 75677775 + hex 77555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 76676665 + hex 76676665 + hex 76676657 + hex 76676657 + hex 77676657 + hex 57777657 + hex 55555577 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 110 +; From image coordinates 104, 24 + hex 75555555 + hex 75555555 + hex 75555555 + hex 75555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555557 + hex 55555557 + hex 55555557 + hex 55555557 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 111 +; From image coordinates 112, 24 + hex 08889889 + hex 08089989 + hex 00088899 + hex 00088088 + hex 00000088 + hex 00000088 + hex 00000088 + hex 00008888 + + hex f0000000 + hex f0f00000 + hex fff00000 + hex fff00f00 + hex ffffff00 + hex ffffff00 + hex ffffff00 + hex ffff0000 + + hex 98898880 + hex 98998080 + hex 99888000 + hex 88088000 + hex 88000000 + hex 88000000 + hex 88000000 + hex 88880000 + + hex 0000000f + hex 00000f0f + hex 00000fff + hex 00f00fff + hex 00ffffff + hex 00ffffff + hex 00ffffff + hex 0000ffff + +; Tile ID 112 +; From image coordinates 120, 24 + hex 98898880 + hex 98998080 + hex 99888000 + hex 88088000 + hex 88000000 + hex 88000000 + hex 88000000 + hex 88880000 + + hex 0000000f + hex 00000f0f + hex 00000fff + hex 00f00fff + hex 00ffffff + hex 00ffffff + hex 00ffffff + hex 0000ffff + + hex 08889889 + hex 08089989 + hex 00088899 + hex 00088088 + hex 00000088 + hex 00000088 + hex 00000088 + hex 00008888 + + hex f0000000 + hex f0f00000 + hex fff00000 + hex fff00f00 + hex ffffff00 + hex ffffff00 + hex ffffff00 + hex ffff0000 + +; Tile ID 113 +; From image coordinates 128, 24 + hex 88889889 + hex 00089989 + hex 00088899 + hex 00880088 + hex 00000888 + hex 00008888 + hex 00000000 + hex 00000000 + + hex 00000000 + hex fff00000 + hex fff00000 + hex ff00ff00 + hex fffff000 + hex ffff0000 + hex ffffffff + hex ffffffff + + hex 98898888 + hex 98998000 + hex 99888000 + hex 88008800 + hex 88800000 + hex 88880000 + hex 00000000 + hex 00000000 + + hex 00000000 + hex 00000fff + hex 00000fff + hex 00ff00ff + hex 000fffff + hex 0000ffff + hex ffffffff + hex ffffffff + +; Tile ID 114 +; From image coordinates 136, 24 + hex 98898888 + hex 98998000 + hex 99888000 + hex 88008800 + hex 88800000 + hex 88880000 + hex 00000000 + hex 00000000 + + hex 00000000 + hex 00000fff + hex 00000fff + hex 00ff00ff + hex 000fffff + hex 0000ffff + hex ffffffff + hex ffffffff + + hex 88889889 + hex 00089989 + hex 00088899 + hex 00880088 + hex 00000888 + hex 00008888 + hex 00000000 + hex 00000000 + + hex 00000000 + hex fff00000 + hex fff00000 + hex ff00ff00 + hex fffff000 + hex ffff0000 + hex ffffffff + hex ffffffff + +; Tile ID 115 +; From image coordinates 144, 24 + hex 88888999 + hex 88888988 + hex 80000898 + hex 80008899 + hex 00008888 + hex 00000008 + hex 00000088 + hex 00000000 + + hex 00000000 + hex 00000000 + hex 0ffff000 + hex 0fff0000 + hex ffff0000 + hex fffffff0 + hex ffffff00 + hex ffffffff + + hex 99988888 + hex 88988888 + hex 89800008 + hex 99880008 + hex 88880000 + hex 80000000 + hex 88000000 + hex 00000000 + + hex 00000000 + hex 00000000 + hex 000ffff0 + hex 0000fff0 + hex 0000ffff + hex 0fffffff + hex 00ffffff + hex ffffffff + +; Tile ID 116 +; From image coordinates 152, 24 + hex 99888883 + hex 89883888 + hex 88988838 + hex 99938880 + hex 99888880 + hex 88888800 + hex 08808800 + hex 00800800 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 0000000f + hex 0000000f + hex 000000ff + hex f00f00ff + hex ff0ff0ff + + hex 38888899 + hex 88838898 + hex 83888988 + hex 08883999 + hex 08888899 + hex 00888888 + hex 00880880 + hex 00800800 + + hex 00000000 + hex 00000000 + hex 00000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex ff00f00f + hex ff0ff0ff + +; Tile ID 117 +; From image coordinates 160, 24 + hex 00888999 + hex 00888988 + hex 00880898 + hex 00800899 + hex 00008888 + hex 00008008 + hex 00000008 + hex 00000008 + + hex ff000000 + hex ff000000 + hex ff00f000 + hex ff0ff000 + hex ffff0000 + hex ffff0ff0 + hex fffffff0 + hex fffffff0 + + hex 99988800 + hex 88988800 + hex 89808800 + hex 99800800 + hex 88880000 + hex 80080000 + hex 80000000 + hex 80000000 + + hex 000000ff + hex 000000ff + hex 000f00ff + hex 000ff0ff + hex 0000ffff + hex 0ff0ffff + hex 0fffffff + hex 0fffffff + +; Tile ID 118 +; From image coordinates 168, 24 + hex 99888883 + hex 89883888 + hex 88988838 + hex 99938880 + hex 99888880 + hex 88888800 + hex 80880880 + hex 00080080 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 0000000f + hex 0000000f + hex 000000ff + hex 0f00f00f + hex fff0ff0f + + hex 38888899 + hex 88838898 + hex 83888988 + hex 08883999 + hex 08888899 + hex 00888888 + hex 08808808 + hex 08008000 + + hex 00000000 + hex 00000000 + hex 00000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex f00f00f0 + hex f0ff0fff + +; Tile ID 119 +; From image coordinates 176, 24 + hex 33332222 + hex 32332220 + hex 02222220 + hex 00022000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 00000000 + hex 0000000f + hex f000000f + hex fff00fff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 22223333 + hex 02223323 + hex 02222220 + hex 00022000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 00000000 + hex f0000000 + hex f000000f + hex fff00fff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 120 +; From image coordinates 184, 24 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 121 +; From image coordinates 192, 24 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 122 +; From image coordinates 200, 24 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 123 +; From image coordinates 208, 24 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 124 +; From image coordinates 216, 24 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 125 +; From image coordinates 224, 24 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 126 +; From image coordinates 232, 24 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 127 +; From image coordinates 240, 24 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 128 +; From image coordinates 248, 24 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 129 +; From image coordinates 0, 32 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 130 +; From image coordinates 8, 32 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 131 +; From image coordinates 16, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 132 +; From image coordinates 24, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 133 +; From image coordinates 32, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 134 +; From image coordinates 40, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 135 +; From image coordinates 48, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 136 +; From image coordinates 56, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 137 +; From image coordinates 64, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 138 +; From image coordinates 72, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 139 +; From image coordinates 80, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 140 +; From image coordinates 88, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 141 +; From image coordinates 96, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 142 +; From image coordinates 104, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 143 +; From image coordinates 112, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 144 +; From image coordinates 120, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 145 +; From image coordinates 128, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 146 +; From image coordinates 136, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 147 +; From image coordinates 144, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 148 +; From image coordinates 152, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 149 +; From image coordinates 160, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 150 +; From image coordinates 168, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 151 +; From image coordinates 176, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 152 +; From image coordinates 184, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 153 +; From image coordinates 192, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 154 +; From image coordinates 200, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 155 +; From image coordinates 208, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 156 +; From image coordinates 216, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 157 +; From image coordinates 224, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 158 +; From image coordinates 232, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 159 +; From image coordinates 240, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 160 +; From image coordinates 248, 32 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 161 +; From image coordinates 0, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 162 +; From image coordinates 8, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 163 +; From image coordinates 16, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 164 +; From image coordinates 24, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 165 +; From image coordinates 32, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 166 +; From image coordinates 40, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 167 +; From image coordinates 48, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 168 +; From image coordinates 56, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 169 +; From image coordinates 64, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 170 +; From image coordinates 72, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 171 +; From image coordinates 80, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 172 +; From image coordinates 88, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 173 +; From image coordinates 96, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 174 +; From image coordinates 104, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 175 +; From image coordinates 112, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 176 +; From image coordinates 120, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 177 +; From image coordinates 128, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 178 +; From image coordinates 136, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 179 +; From image coordinates 144, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 180 +; From image coordinates 152, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 181 +; From image coordinates 160, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 182 +; From image coordinates 168, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 183 +; From image coordinates 176, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 184 +; From image coordinates 184, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 185 +; From image coordinates 192, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 186 +; From image coordinates 200, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 187 +; From image coordinates 208, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 188 +; From image coordinates 216, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 189 +; From image coordinates 224, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 190 +; From image coordinates 232, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 191 +; From image coordinates 240, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 192 +; From image coordinates 248, 40 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 193 +; From image coordinates 0, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 194 +; From image coordinates 8, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 195 +; From image coordinates 16, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 196 +; From image coordinates 24, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 197 +; From image coordinates 32, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 198 +; From image coordinates 40, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 199 +; From image coordinates 48, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 200 +; From image coordinates 56, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 201 +; From image coordinates 64, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 202 +; From image coordinates 72, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 203 +; From image coordinates 80, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 204 +; From image coordinates 88, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 205 +; From image coordinates 96, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 206 +; From image coordinates 104, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 207 +; From image coordinates 112, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 208 +; From image coordinates 120, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 209 +; From image coordinates 128, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 210 +; From image coordinates 136, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 211 +; From image coordinates 144, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 212 +; From image coordinates 152, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 213 +; From image coordinates 160, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 214 +; From image coordinates 168, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 215 +; From image coordinates 176, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 216 +; From image coordinates 184, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 217 +; From image coordinates 192, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 218 +; From image coordinates 200, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 219 +; From image coordinates 208, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 220 +; From image coordinates 216, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 221 +; From image coordinates 224, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 222 +; From image coordinates 232, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 223 +; From image coordinates 240, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 224 +; From image coordinates 248, 48 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 225 +; From image coordinates 0, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 226 +; From image coordinates 8, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 227 +; From image coordinates 16, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 228 +; From image coordinates 24, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 229 +; From image coordinates 32, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 230 +; From image coordinates 40, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 231 +; From image coordinates 48, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 232 +; From image coordinates 56, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 233 +; From image coordinates 64, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 234 +; From image coordinates 72, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 235 +; From image coordinates 80, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 236 +; From image coordinates 88, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 237 +; From image coordinates 96, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 238 +; From image coordinates 104, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 239 +; From image coordinates 112, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 240 +; From image coordinates 120, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 241 +; From image coordinates 128, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 242 +; From image coordinates 136, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 243 +; From image coordinates 144, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 244 +; From image coordinates 152, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 245 +; From image coordinates 160, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 246 +; From image coordinates 168, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 247 +; From image coordinates 176, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 248 +; From image coordinates 184, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 249 +; From image coordinates 192, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 250 +; From image coordinates 200, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 251 +; From image coordinates 208, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 252 +; From image coordinates 216, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 253 +; From image coordinates 224, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 254 +; From image coordinates 232, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 255 +; From image coordinates 240, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 256 +; From image coordinates 248, 56 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 257 +; From image coordinates 0, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 258 +; From image coordinates 8, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 259 +; From image coordinates 16, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 260 +; From image coordinates 24, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 261 +; From image coordinates 32, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 262 +; From image coordinates 40, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 263 +; From image coordinates 48, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 264 +; From image coordinates 56, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 265 +; From image coordinates 64, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 266 +; From image coordinates 72, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 267 +; From image coordinates 80, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 268 +; From image coordinates 88, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 269 +; From image coordinates 96, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 270 +; From image coordinates 104, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 271 +; From image coordinates 112, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 272 +; From image coordinates 120, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 273 +; From image coordinates 128, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 274 +; From image coordinates 136, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 275 +; From image coordinates 144, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 276 +; From image coordinates 152, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 277 +; From image coordinates 160, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 278 +; From image coordinates 168, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 279 +; From image coordinates 176, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 280 +; From image coordinates 184, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 281 +; From image coordinates 192, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 282 +; From image coordinates 200, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 283 +; From image coordinates 208, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 284 +; From image coordinates 216, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 285 +; From image coordinates 224, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 286 +; From image coordinates 232, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 287 +; From image coordinates 240, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 288 +; From image coordinates 248, 64 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 289 +; From image coordinates 0, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 290 +; From image coordinates 8, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 291 +; From image coordinates 16, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 292 +; From image coordinates 24, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 293 +; From image coordinates 32, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 294 +; From image coordinates 40, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 295 +; From image coordinates 48, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 296 +; From image coordinates 56, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 297 +; From image coordinates 64, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 298 +; From image coordinates 72, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 299 +; From image coordinates 80, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 300 +; From image coordinates 88, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 301 +; From image coordinates 96, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 302 +; From image coordinates 104, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 303 +; From image coordinates 112, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 304 +; From image coordinates 120, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 305 +; From image coordinates 128, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 306 +; From image coordinates 136, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 307 +; From image coordinates 144, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 308 +; From image coordinates 152, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 309 +; From image coordinates 160, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 310 +; From image coordinates 168, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 311 +; From image coordinates 176, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 312 +; From image coordinates 184, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 313 +; From image coordinates 192, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 314 +; From image coordinates 200, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 315 +; From image coordinates 208, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 316 +; From image coordinates 216, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 317 +; From image coordinates 224, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 318 +; From image coordinates 232, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 319 +; From image coordinates 240, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 320 +; From image coordinates 248, 72 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 321 +; From image coordinates 0, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 322 +; From image coordinates 8, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 323 +; From image coordinates 16, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 324 +; From image coordinates 24, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 325 +; From image coordinates 32, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 326 +; From image coordinates 40, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 327 +; From image coordinates 48, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 328 +; From image coordinates 56, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 329 +; From image coordinates 64, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 330 +; From image coordinates 72, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 331 +; From image coordinates 80, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 332 +; From image coordinates 88, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 333 +; From image coordinates 96, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 334 +; From image coordinates 104, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 335 +; From image coordinates 112, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 336 +; From image coordinates 120, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 337 +; From image coordinates 128, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 338 +; From image coordinates 136, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 339 +; From image coordinates 144, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 340 +; From image coordinates 152, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 341 +; From image coordinates 160, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 342 +; From image coordinates 168, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 343 +; From image coordinates 176, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 344 +; From image coordinates 184, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 345 +; From image coordinates 192, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 346 +; From image coordinates 200, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 347 +; From image coordinates 208, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 348 +; From image coordinates 216, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 349 +; From image coordinates 224, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 350 +; From image coordinates 232, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 351 +; From image coordinates 240, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 352 +; From image coordinates 248, 80 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 353 +; From image coordinates 0, 88 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 354 +; From image coordinates 8, 88 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 355 +; From image coordinates 16, 88 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 356 +; From image coordinates 24, 88 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 357 +; From image coordinates 32, 88 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 358 +; From image coordinates 40, 88 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 359 +; From image coordinates 48, 88 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + +; Tile ID 360 +; From image coordinates 56, 88 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + diff --git a/demos/zelda/.gitignore b/demos/zelda/.gitignore new file mode 100644 index 0000000..49eb481 --- /dev/null +++ b/demos/zelda/.gitignore @@ -0,0 +1 @@ +GTEZelda \ No newline at end of file diff --git a/macros/GTE.Macs.s b/macros/GTE.Macs.s index a89cafa..abc3758 100644 --- a/macros/GTE.Macs.s +++ b/macros/GTE.Macs.s @@ -36,3 +36,6 @@ _GTESetBG0Origin MAC _GTERender MAC UserTool $D00+GTEToolNum <<< +_GTELoadTileSet MAC + UserTool $E00+GTEToolNum + <<< diff --git a/package.json b/package.json index 6391504..c79ebe3 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,9 @@ }, "scripts": { "test": "npm run build && build-image.bat %npm_package_config_cadius% && %npm_package_config_gsport%", - "build": "%npm_package_config_merlin32% -V %npm_package_config_macros% ./src/Master.s" + "build": "%npm_package_config_merlin32% -V %npm_package_config_macros% ./src/Master.s", + "build:debug": "%npm_package_config_merlin32% -V %npm_package_config_macros% ./src/Debug.s", + "debug": "%npm_package_config_crossrunner% ./src/Debug160 -Source ./src/Debug160_S02__Output.txt -Debug -CompatibilityLayer" }, "repository": { "type": "git", diff --git a/src/Render.s b/src/Render.s index d78d13b..cba02a2 100644 --- a/src/Render.s +++ b/src/Render.s @@ -28,12 +28,12 @@ _Render jsr _ApplyBG0XPosPre jsr _ApplyBG1XPosPre - jsr _RenderSprites ; Once the BG0 X and Y positions are committed, update sprite data +; jsr _RenderSprites ; Once the BG0 X and Y positions are committed, update sprite data - jsr _UpdateBG0TileMap ; and the tile maps. These subroutines build up a list of tiles - jsr _UpdateBG1TileMap ; that need to be updated in the code field +; jsr _UpdateBG0TileMap ; and the tile maps. These subroutines build up a list of tiles +; jsr _UpdateBG1TileMap ; that need to be updated in the code field - jsr _ApplyTiles ; This function actually draws the new tiles into the code field + jsr _ApplyTilesFast ; This function actually draws the new tiles into the code field jsr _ApplyBG0XPos ; Patch the code field instructions with exit BRA opcode jsr _ApplyBG1XPos ; Update the direct page value based on the horizontal position @@ -92,6 +92,73 @@ _Render stz LastRender ; Mark that a full render was just performed rts +; The _ApplyTilesFast is the same as _ApplyTiles, but we use the _RenderTileFast subroutine +_ApplyTilesFast + tdc + clc + adc #$100 ; move to the next page + tcd + + ldy DirtyTileCount + beq :out + +:loop +; Retrieve the offset of the next dirty Tile Store items in the X-register + + jsr _PopDirtyTile2 + +; Call the generic dispatch with the Tile Store record pointer at by the X-register. + + phb + jsr _RenderTileFast + plb + +; Loop again until the list of dirty tiles is empty + + ldy DirtyTileCount + bne :loop + +:out + tdc ; Move back to the original direct page + sec + sbc #$100 + tcd + rts + +; The _ApplyTiles function is responsible for rendering all of the dirty tiles into the code +; field. In this function we switch to the second direct page which holds the temporary +; working buffers for tile rendering. +; +_ApplyTiles + tdc + clc + adc #$100 ; move to the next page + tcd + + bra :begin + +:loop +; Retrieve the offset of the next dirty Tile Store items in the X-register + + jsr _PopDirtyTile2 + +; Call the generic dispatch with the Tile Store record pointer at by the X-register. + + phb +; jsr _RenderTile2 + plb + +; Loop again until the list of dirty tiles is empty + +:begin ldy DirtyTileCount + bne :loop + + tdc ; Move back to the original direct page + sec + sbc #$100 + tcd + rts + ; This is a specialized render function that only updates the dirty tiles *and* draws them ; directly onto the SHR graphics buffer. The playfield is not used at all. In some way, this ; ignores almost all of the capabilities of GTE, but it does provide a convenient way to use @@ -104,10 +171,11 @@ _RenderDirty lda LastRender ; If the full renderer was last called, we assume that bne :norecalc ; the scroll positions have likely changed, so recalculate jsr _RecalcTileScreenAddrs ; them to make sure sprites draw at the correct screen address +; jsr _ClearSpritesFromCodeField ; Restore the tiles to their non-sprite versions :norecalc - jsr _RenderSprites - jsr _ApplyDirtyTiles +; jsr _RenderSprites +; jsr _ApplyDirtyTiles lda #1 sta LastRender @@ -135,31 +203,31 @@ _ApplyDirtyTiles ; Only render solid tiles and sprites _RenderDirtyTile - ldal TileStore+TS_SPRITE_FLAG,x ; This is a bitfield of all the sprites that intersect this tile, only care if non-zero or not - bne dirty_sprite + ldx TileStore+TS_VBUFF_ADDR_COUNT,y ; How many sprites are on this tile? + beq NoSpritesDirty ; This is faster if there are no sprites + + lda TileStore+TS_TILE_ID,y ; Check if the tile has + jmp (dirty_dispatch,x) +dirty_dispatch + da NoSpritesDirty + da OneSpriteDirty + da TwoSpritesDirty + da ThreeSpritesDirty + da FourSpritesDirty ; The rest of this function handles that non-sprite blit, which is super fast since it blits directly from the ; tile data store to the graphics screen with no masking. The only extra work is selecting a blit function ; based on the tile flip flags. - - pei TileStoreBankAndBank01 ; Special value that has the TileStore bank in LSB and $01 in MSB - plb - - lda TileStore+TS_DIRTY_TILE_DISP,x ; load and patch in the appropriate subroutine - stal :tiledisp+1 - - ldy TileStore+TS_SCREEN_ADDR,x ; Get the on-screen address of this tile - lda TileStore+TS_TILE_ADDR,y ; load the address of this tile's data (pre-calculated) - tax - - plb ; set the bank - +; ; B is set to Bank 01 -; A is set to the tile word offset (0 through 80 in steps of 4) ; Y is set to the top-left address of the tile in SHR screen -; X is set to the address of the tile data - -:tiledisp jmp $0000 ; render the tile +; A is set to the address of the tile data +NoSpritesDirty + tyx + ldy TileStore+TS_SCREEN_ADDR,x ; Get the on-screen address of this tile + lda TileStore+TS_TILE_ADDR,x ; load the address of this tile's data (pre-calculated) + plb ; set the code field bank + jmp (TileStore+TS_DIRTY_TILE_DISP,x) ; go to the tile copy routine (just basics) ; Use some temporary space for the spriteIdx array (maximum of 4 entries) @@ -168,750 +236,303 @@ screenAddr equ tmp10 tileAddr equ tmp11 spriteIdx equ tmp12 -; Handler for the sprite path -dirty_sprite - pei TileStoreBankAndTileDataBank ; Special value that has the TileStore bank in LSB and TileData bank in MSB - plb - -; Cache a couple of values into the direct page, but preserve the Accumulator - - ldy TileStore+TS_TILE_ADDR,x ; load the address of this tile's data (pre-calculated) - sty tileAddr - ldy TileStore+TS_SCREEN_ADDR,x ; Get the on-screen address of this tile - sty screenAddr - -; Now do all of the deferred work of actually drawing the sprites. We put considerable effort into -; figuring out if there is only one sprite or more than one since we optimize the former case as it -; is very common and can be done significantly faster. -; -; This is a big, unrolled chunk of code that packs the VBUFF addresses for the sprite positions marked -; in the bitfield into the spriteIdx array and then jumps to an optimized rendering function based on -; the number of sprites on the tile. -; -; After each set bit is identified, we check to see if that was the last one and immediately exit. Since -; a maximum of 4 sprites are processed per tile, this only results in (at most) 4 extra branch instructions. - - ldy TileStore+TS_VBUFF_ARRAY_ADDR,x ; base address of the VBUFF sprite address array for this tile - - lsr - bcc :loop_0_bit_1 - ldx: $0000,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_1 - jmp BlitOneSprite - -:loop_0_bit_1 lsr - bcc :loop_0_bit_2 - ldx: $0002,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_2 - jmp BlitOneSprite - -:loop_0_bit_2 lsr - bcc :loop_0_bit_3 - ldx: $0004,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_3 - jmp BlitOneSprite - -:loop_0_bit_3 lsr - bcc :loop_0_bit_4 - ldx: $0006,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_4 - jmp BlitOneSprite - -:loop_0_bit_4 lsr - bcc :loop_0_bit_5 - ldx: $0008,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_5 - jmp BlitOneSprite - -:loop_0_bit_5 lsr - bcc :loop_0_bit_6 - ldx: $000A,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_6 - jmp BlitOneSprite - -:loop_0_bit_6 lsr - bcc :loop_0_bit_7 - ldx: $000C,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_7 - jmp BlitOneSprite - -:loop_0_bit_7 lsr - bcc :loop_0_bit_8 - ldx: $000E,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_8 - jmp BlitOneSprite - -:loop_0_bit_8 lsr - bcc :loop_0_bit_9 - ldx: $0010,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_9 - jmp BlitOneSprite - -:loop_0_bit_9 lsr - bcc :loop_0_bit_10 - ldx: $0012,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_10 - jmp BlitOneSprite - -:loop_0_bit_10 lsr - bcc :loop_0_bit_11 - ldx: $0014,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_11 - jmp BlitOneSprite - -:loop_0_bit_11 lsr - bcc :loop_0_bit_12 - ldx: $0016,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_12 - jmp BlitOneSprite - -:loop_0_bit_12 lsr - bcc :loop_0_bit_13 - ldx: $0018,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_13 - jmp BlitOneSprite - -:loop_0_bit_13 lsr - bcc :loop_0_bit_14 - ldx: $001A,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_14 - jmp BlitOneSprite - -:loop_0_bit_14 lsr - bcc :loop_0_bit_15 - ldx: $001C,y - stx spriteIdx - cmp #0 - jne :loop_1_bit_15 - jmp BlitOneSprite - -; If we get to bit 15, then it *must* be a bit that is set -:loop_0_bit_15 ldx: $001E,y - stx spriteIdx - jmp BlitOneSprite - -:loop_1_bit_1 lsr - bcc :loop_1_bit_2 - ldx: $0002,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_2 - jmp BlitTwoSprites - -:loop_1_bit_2 lsr - bcc :loop_1_bit_3 - ldx: $0004,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_3 - jmp BlitTwoSprites - -:loop_1_bit_3 lsr - bcc :loop_1_bit_4 - ldx: $0006,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_4 - jmp BlitTwoSprites - -:loop_1_bit_4 lsr - bcc :loop_1_bit_5 - ldx: $0008,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_5 - jmp BlitTwoSprites - -:loop_1_bit_5 lsr - bcc :loop_1_bit_6 - ldx: $000A,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_6 - jmp BlitTwoSprites - -:loop_1_bit_6 lsr - bcc :loop_1_bit_7 - ldx: $000C,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_7 - jmp BlitTwoSprites - -:loop_1_bit_7 lsr - bcc :loop_1_bit_8 - ldx: $000E,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_8 - jmp BlitTwoSprites - -:loop_1_bit_8 lsr - bcc :loop_1_bit_9 - ldx: $0010,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_9 - jmp BlitTwoSprites - -:loop_1_bit_9 lsr - bcc :loop_1_bit_10 - ldx: $0012,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_10 - jmp BlitTwoSprites - -:loop_1_bit_10 lsr - bcc :loop_1_bit_11 - ldx: $0014,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_11 - jmp BlitTwoSprites - -:loop_1_bit_11 lsr - bcc :loop_1_bit_12 - ldx: $0016,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_12 - jmp BlitTwoSprites - -:loop_1_bit_12 lsr - bcc :loop_1_bit_13 - ldx: $0018,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_13 - jmp BlitTwoSprites - -:loop_1_bit_13 lsr - bcc :loop_1_bit_14 - ldx: $001A,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_14 - jmp BlitTwoSprites - -:loop_1_bit_14 lsr - bcc :loop_1_bit_15 - ldx: $001C,y - stx spriteIdx+2 - cmp #0 - jne :loop_2_bit_15 - jmp BlitTwoSprites - -:loop_1_bit_15 ldx: $001E,y - stx spriteIdx+2 - jmp BlitTwoSprites - -:loop_2_bit_2 lsr - bcc :loop_2_bit_3 - ldx: $0004,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_3 - jmp BlitThreeSprites - -:loop_2_bit_3 lsr - bcc :loop_2_bit_4 - ldx: $0006,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_4 - jmp BlitThreeSprites - -:loop_2_bit_4 lsr - bcc :loop_2_bit_5 - ldx: $0008,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_5 - jmp BlitThreeSprites - -:loop_2_bit_5 lsr - bcc :loop_2_bit_6 - ldx: $000A,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_6 - jmp BlitThreeSprites - -:loop_2_bit_6 lsr - bcc :loop_2_bit_7 - ldx: $000C,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_7 - jmp BlitThreeSprites - -:loop_2_bit_7 lsr - bcc :loop_2_bit_8 - ldx: $000E,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_8 - jmp BlitThreeSprites - -:loop_2_bit_8 lsr - bcc :loop_2_bit_9 - ldx: $0010,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_9 - jmp BlitThreeSprites - -:loop_2_bit_9 lsr - bcc :loop_2_bit_10 - ldx: $0012,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_10 - jmp BlitThreeSprites - -:loop_2_bit_10 lsr - bcc :loop_2_bit_11 - ldx: $0014,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_11 - jmp BlitThreeSprites - -:loop_2_bit_11 lsr - bcc :loop_2_bit_12 - ldx: $0016,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_12 - jmp BlitThreeSprites - -:loop_2_bit_12 lsr - bcc :loop_2_bit_13 - ldx: $0018,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_13 - jmp BlitThreeSprites - -:loop_2_bit_13 lsr - bcc :loop_2_bit_14 - ldx: $001A,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_14 - jmp BlitThreeSprites - -:loop_2_bit_14 lsr - bcc :loop_2_bit_15 - ldx: $001C,y - stx spriteIdx+4 - cmp #0 - jne :loop_3_bit_15 - jmp BlitThreeSprites - -:loop_2_bit_15 ldx: $001E,y - stx spriteIdx+4 - jmp BlitThreeSprites - -:loop_3_bit_3 lsr - bcc :loop_3_bit_4 - ldx $0006,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_4 lsr - bcc :loop_3_bit_5 - ldx $0008,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_5 lsr - bcc :loop_3_bit_6 - ldx $000A,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_6 lsr - bcc :loop_3_bit_7 - ldx $000C,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_7 lsr - bcc :loop_3_bit_8 - ldx $000E,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_8 lsr - bcc :loop_3_bit_9 - ldx $0010,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_9 lsr - bcc :loop_3_bit_10 - ldx $0012,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_10 lsr - bcc :loop_3_bit_11 - ldx $0014,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_11 lsr - bcc :loop_3_bit_12 - ldx $0016,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_12 lsr - bcc :loop_3_bit_13 - ldx $0018,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_13 lsr - bcc :loop_3_bit_14 - ldx $001A,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_14 lsr - bcc :loop_3_bit_15 - ldx $001C,y - stx spriteIdx+6 - jmp BlitFourSprites - -:loop_3_bit_15 ldx $001E,y - stx spriteIdx+6 - jmp BlitFourSprites - - ; If there are two or more sprites at a tile, we can still be fast, but need to do extra work because ; the VBUFF values need to be read from the direct page. Thus, the direct page cannot be mapped onto ; the graphics screen. We use the stack instead, but have to do extra work to save and restore the ; stack value. -BlitFourSprites -BlitThreeSprites -BlitTwoSprites - plb - tsc - sta stkSave ; Save the stack on the direct page +FourSpritesDirty +ThreeSpritesDirty +TwoSpritesDirty + + sta tileAddr + sty screenAddr + + plb + tsc + sta stkSave ; Save the stack on the direct page - sei - clc + sei + clc - ldy tileAddr - lda screenAddr ; Saved in direct page locations - tcs + ldy tileAddr + lda screenAddr ; Saved in direct page locations + tcs - _R0W1 + _R0W1 - lda tiledata+{0*TILE_DATA_SPAN},y - ldx spriteIdx+2 - andl spritemask+{0*SPRITE_PLANE_SPAN},x - oral spritedata+{0*SPRITE_PLANE_SPAN},x - ldx spriteIdx - andl spritemask+{0*SPRITE_PLANE_SPAN},x - oral spritedata+{0*SPRITE_PLANE_SPAN},x - sta $00,s + lda tiledata+{0*TILE_DATA_SPAN},y + ldx spriteIdx+2 + andl spritemask+{0*SPRITE_PLANE_SPAN},x + oral spritedata+{0*SPRITE_PLANE_SPAN},x + ldx spriteIdx + andl spritemask+{0*SPRITE_PLANE_SPAN},x + oral spritedata+{0*SPRITE_PLANE_SPAN},x + sta $00,s - lda tiledata+{0*TILE_DATA_SPAN}+2,y - ldx spriteIdx+2 - andl spritemask+{0*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{0*SPRITE_PLANE_SPAN}+2,x - ldx spriteIdx - andl spritemask+{0*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{0*SPRITE_PLANE_SPAN}+2,x - sta $02,s + lda tiledata+{0*TILE_DATA_SPAN}+2,y + ldx spriteIdx+2 + andl spritemask+{0*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{0*SPRITE_PLANE_SPAN}+2,x + ldx spriteIdx + andl spritemask+{0*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{0*SPRITE_PLANE_SPAN}+2,x + sta $02,s - lda tiledata+{1*TILE_DATA_SPAN},y - ldx spriteIdx+2 - andl spritemask+{1*SPRITE_PLANE_SPAN},x - oral spritedata+{1*SPRITE_PLANE_SPAN},x - ldx spriteIdx - andl spritemask+{1*SPRITE_PLANE_SPAN},x - oral spritedata+{1*SPRITE_PLANE_SPAN},x - sta $A0,s + lda tiledata+{1*TILE_DATA_SPAN},y + ldx spriteIdx+2 + andl spritemask+{1*SPRITE_PLANE_SPAN},x + oral spritedata+{1*SPRITE_PLANE_SPAN},x + ldx spriteIdx + andl spritemask+{1*SPRITE_PLANE_SPAN},x + oral spritedata+{1*SPRITE_PLANE_SPAN},x + sta $A0,s - lda tiledata+{1*TILE_DATA_SPAN}+2,y - ldx spriteIdx+2 - andl spritemask+{1*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{1*SPRITE_PLANE_SPAN}+2,x - ldx spriteIdx - andl spritemask+{1*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{1*SPRITE_PLANE_SPAN}+2,x - sta $A2,s + lda tiledata+{1*TILE_DATA_SPAN}+2,y + ldx spriteIdx+2 + andl spritemask+{1*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{1*SPRITE_PLANE_SPAN}+2,x + ldx spriteIdx + andl spritemask+{1*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{1*SPRITE_PLANE_SPAN}+2,x + sta $A2,s - tsc - adc #320 - tcs + tsc + adc #320 + tcs - lda tiledata+{2*TILE_DATA_SPAN},y - ldx spriteIdx+2 - andl spritemask+{2*SPRITE_PLANE_SPAN},x - oral spritedata+{2*SPRITE_PLANE_SPAN},x - ldx spriteIdx - andl spritemask+{2*SPRITE_PLANE_SPAN},x - oral spritedata+{2*SPRITE_PLANE_SPAN},x - sta $00,s + lda tiledata+{2*TILE_DATA_SPAN},y + ldx spriteIdx+2 + andl spritemask+{2*SPRITE_PLANE_SPAN},x + oral spritedata+{2*SPRITE_PLANE_SPAN},x + ldx spriteIdx + andl spritemask+{2*SPRITE_PLANE_SPAN},x + oral spritedata+{2*SPRITE_PLANE_SPAN},x + sta $00,s - lda tiledata+{2*TILE_DATA_SPAN}+2,y - ldx spriteIdx+2 - andl spritemask+{2*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{2*SPRITE_PLANE_SPAN}+2,x - ldx spriteIdx - andl spritemask+{2*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{2*SPRITE_PLANE_SPAN}+2,x - sta $02,s + lda tiledata+{2*TILE_DATA_SPAN}+2,y + ldx spriteIdx+2 + andl spritemask+{2*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{2*SPRITE_PLANE_SPAN}+2,x + ldx spriteIdx + andl spritemask+{2*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{2*SPRITE_PLANE_SPAN}+2,x + sta $02,s - lda tiledata+{3*TILE_DATA_SPAN},y - ldx spriteIdx+2 - andl spritemask+{3*SPRITE_PLANE_SPAN},x - oral spritedata+{3*SPRITE_PLANE_SPAN},x - ldx spriteIdx - andl spritemask+{3*SPRITE_PLANE_SPAN},x - oral spritedata+{3*SPRITE_PLANE_SPAN},x - sta $A0,s + lda tiledata+{3*TILE_DATA_SPAN},y + ldx spriteIdx+2 + andl spritemask+{3*SPRITE_PLANE_SPAN},x + oral spritedata+{3*SPRITE_PLANE_SPAN},x + ldx spriteIdx + andl spritemask+{3*SPRITE_PLANE_SPAN},x + oral spritedata+{3*SPRITE_PLANE_SPAN},x + sta $A0,s - lda tiledata+{3*TILE_DATA_SPAN}+2,y - ldx spriteIdx+2 - andl spritemask+{3*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{3*SPRITE_PLANE_SPAN}+2,x - ldx spriteIdx - andl spritemask+{3*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{3*SPRITE_PLANE_SPAN}+2,x - sta $A2,s + lda tiledata+{3*TILE_DATA_SPAN}+2,y + ldx spriteIdx+2 + andl spritemask+{3*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{3*SPRITE_PLANE_SPAN}+2,x + ldx spriteIdx + andl spritemask+{3*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{3*SPRITE_PLANE_SPAN}+2,x + sta $A2,s - tsc - adc #320 - tcs + tsc + adc #320 + tcs - lda tiledata+{4*TILE_DATA_SPAN},y - ldx spriteIdx+2 - andl spritemask+{4*SPRITE_PLANE_SPAN},x - oral spritedata+{4*SPRITE_PLANE_SPAN},x - ldx spriteIdx - andl spritemask+{4*SPRITE_PLANE_SPAN},x - oral spritedata+{4*SPRITE_PLANE_SPAN},x - sta $00,s + lda tiledata+{4*TILE_DATA_SPAN},y + ldx spriteIdx+2 + andl spritemask+{4*SPRITE_PLANE_SPAN},x + oral spritedata+{4*SPRITE_PLANE_SPAN},x + ldx spriteIdx + andl spritemask+{4*SPRITE_PLANE_SPAN},x + oral spritedata+{4*SPRITE_PLANE_SPAN},x + sta $00,s - lda tiledata+{4*TILE_DATA_SPAN}+2,y - ldx spriteIdx+2 - andl spritemask+{4*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{4*SPRITE_PLANE_SPAN}+2,x - ldx spriteIdx - andl spritemask+{4*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{4*SPRITE_PLANE_SPAN}+2,x - sta $02,s + lda tiledata+{4*TILE_DATA_SPAN}+2,y + ldx spriteIdx+2 + andl spritemask+{4*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{4*SPRITE_PLANE_SPAN}+2,x + ldx spriteIdx + andl spritemask+{4*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{4*SPRITE_PLANE_SPAN}+2,x + sta $02,s - lda tiledata+{5*TILE_DATA_SPAN},y - ldx spriteIdx+2 - andl spritemask+{5*SPRITE_PLANE_SPAN},x - oral spritedata+{5*SPRITE_PLANE_SPAN},x - ldx spriteIdx - andl spritemask+{5*SPRITE_PLANE_SPAN},x - oral spritedata+{5*SPRITE_PLANE_SPAN},x - sta $A0,s + lda tiledata+{5*TILE_DATA_SPAN},y + ldx spriteIdx+2 + andl spritemask+{5*SPRITE_PLANE_SPAN},x + oral spritedata+{5*SPRITE_PLANE_SPAN},x + ldx spriteIdx + andl spritemask+{5*SPRITE_PLANE_SPAN},x + oral spritedata+{5*SPRITE_PLANE_SPAN},x + sta $A0,s - lda tiledata+{5*TILE_DATA_SPAN}+2,y - ldx spriteIdx+2 - andl spritemask+{5*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{5*SPRITE_PLANE_SPAN}+2,x - ldx spriteIdx - andl spritemask+{5*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{5*SPRITE_PLANE_SPAN}+2,x - sta $A2,s + lda tiledata+{5*TILE_DATA_SPAN}+2,y + ldx spriteIdx+2 + andl spritemask+{5*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{5*SPRITE_PLANE_SPAN}+2,x + ldx spriteIdx + andl spritemask+{5*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{5*SPRITE_PLANE_SPAN}+2,x + sta $A2,s - tsc - adc #320 - tcs + tsc + adc #320 + tcs - lda tiledata+{6*TILE_DATA_SPAN},y - ldx spriteIdx+2 - andl spritemask+{6*SPRITE_PLANE_SPAN},x - oral spritedata+{6*SPRITE_PLANE_SPAN},x - ldx spriteIdx - andl spritemask+{6*SPRITE_PLANE_SPAN},x - oral spritedata+{6*SPRITE_PLANE_SPAN},x - sta $00,s + lda tiledata+{6*TILE_DATA_SPAN},y + ldx spriteIdx+2 + andl spritemask+{6*SPRITE_PLANE_SPAN},x + oral spritedata+{6*SPRITE_PLANE_SPAN},x + ldx spriteIdx + andl spritemask+{6*SPRITE_PLANE_SPAN},x + oral spritedata+{6*SPRITE_PLANE_SPAN},x + sta $00,s - lda tiledata+{6*TILE_DATA_SPAN}+2,y - ldx spriteIdx+2 - andl spritemask+{6*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{6*SPRITE_PLANE_SPAN}+2,x - ldx spriteIdx - andl spritemask+{6*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{6*SPRITE_PLANE_SPAN}+2,x - sta $02,s + lda tiledata+{6*TILE_DATA_SPAN}+2,y + ldx spriteIdx+2 + andl spritemask+{6*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{6*SPRITE_PLANE_SPAN}+2,x + ldx spriteIdx + andl spritemask+{6*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{6*SPRITE_PLANE_SPAN}+2,x + sta $02,s - lda tiledata+{7*TILE_DATA_SPAN},y - ldx spriteIdx+2 - andl spritemask+{7*SPRITE_PLANE_SPAN},x - oral spritedata+{7*SPRITE_PLANE_SPAN},x - ldx spriteIdx - andl spritemask+{7*SPRITE_PLANE_SPAN},x - oral spritedata+{7*SPRITE_PLANE_SPAN},x - sta $A0,s + lda tiledata+{7*TILE_DATA_SPAN},y + ldx spriteIdx+2 + andl spritemask+{7*SPRITE_PLANE_SPAN},x + oral spritedata+{7*SPRITE_PLANE_SPAN},x + ldx spriteIdx + andl spritemask+{7*SPRITE_PLANE_SPAN},x + oral spritedata+{7*SPRITE_PLANE_SPAN},x + sta $A0,s - lda tiledata+{7*TILE_DATA_SPAN}+2,y - ldx spriteIdx+2 - andl spritemask+{7*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{7*SPRITE_PLANE_SPAN}+2,x - ldx spriteIdx - andl spritemask+{7*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{7*SPRITE_PLANE_SPAN}+2,x - sta $A2,s + lda tiledata+{7*TILE_DATA_SPAN}+2,y + ldx spriteIdx+2 + andl spritemask+{7*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{7*SPRITE_PLANE_SPAN}+2,x + ldx spriteIdx + andl spritemask+{7*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{7*SPRITE_PLANE_SPAN}+2,x + sta $A2,s - _R0W0 + _R0W0 - lda stkSave - tcs - cli - rts + lda stkSave + tcs + cli + rts ; There is only one sprite at this tile, so do a fast blit that directly combines a tile with a single ; sprite and renders directly to the screen ; ; NOTE: Expect X-register to already have been set to the correct VBUFF address -BlitOneSprite - ldy tileAddr ; load the address of this tile's data - lda screenAddr ; Get the on-screen address of this tile +OneSpriteDirty + ldy tileAddr ; load the address of this tile's data + lda screenAddr ; Get the on-screen address of this tile - plb + plb - phd - sei - clc - tcd + phd + sei + clc + tcd - _R0W1 + _R0W1 - lda tiledata+{0*TILE_DATA_SPAN},y - andl spritemask+{0*SPRITE_PLANE_SPAN},x - oral spritedata+{0*SPRITE_PLANE_SPAN},x - sta $00 + lda tiledata+{0*TILE_DATA_SPAN},y + andl spritemask+{0*SPRITE_PLANE_SPAN},x + oral spritedata+{0*SPRITE_PLANE_SPAN},x + sta $00 - lda tiledata+{0*TILE_DATA_SPAN}+2,y - andl spritemask+{0*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{0*SPRITE_PLANE_SPAN}+2,x - sta $02 + lda tiledata+{0*TILE_DATA_SPAN}+2,y + andl spritemask+{0*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{0*SPRITE_PLANE_SPAN}+2,x + sta $02 - lda tiledata+{1*TILE_DATA_SPAN},y - andl spritemask+{1*SPRITE_PLANE_SPAN},x - oral spritedata+{1*SPRITE_PLANE_SPAN},x - sta $A0 + lda tiledata+{1*TILE_DATA_SPAN},y + andl spritemask+{1*SPRITE_PLANE_SPAN},x + oral spritedata+{1*SPRITE_PLANE_SPAN},x + sta $A0 - lda tiledata+{1*TILE_DATA_SPAN}+2,y - andl spritemask+{1*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{1*SPRITE_PLANE_SPAN}+2,x - sta $A2 + lda tiledata+{1*TILE_DATA_SPAN}+2,y + andl spritemask+{1*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{1*SPRITE_PLANE_SPAN}+2,x + sta $A2 - tdc - adc #320 - tcd + tdc + adc #320 + tcd - lda tiledata+{2*TILE_DATA_SPAN},y - andl spritemask+{2*SPRITE_PLANE_SPAN},x - oral spritedata+{2*SPRITE_PLANE_SPAN},x - sta $00 + lda tiledata+{2*TILE_DATA_SPAN},y + andl spritemask+{2*SPRITE_PLANE_SPAN},x + oral spritedata+{2*SPRITE_PLANE_SPAN},x + sta $00 - lda tiledata+{2*TILE_DATA_SPAN}+2,y - andl spritemask+{2*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{2*SPRITE_PLANE_SPAN}+2,x - sta $02 + lda tiledata+{2*TILE_DATA_SPAN}+2,y + andl spritemask+{2*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{2*SPRITE_PLANE_SPAN}+2,x + sta $02 - lda tiledata+{3*TILE_DATA_SPAN},y - andl spritemask+{3*SPRITE_PLANE_SPAN},x - oral spritedata+{3*SPRITE_PLANE_SPAN},x - sta $A0 + lda tiledata+{3*TILE_DATA_SPAN},y + andl spritemask+{3*SPRITE_PLANE_SPAN},x + oral spritedata+{3*SPRITE_PLANE_SPAN},x + sta $A0 - lda tiledata+{3*TILE_DATA_SPAN}+2,y - andl spritemask+{3*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{3*SPRITE_PLANE_SPAN}+2,x - sta $A2 + lda tiledata+{3*TILE_DATA_SPAN}+2,y + andl spritemask+{3*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{3*SPRITE_PLANE_SPAN}+2,x + sta $A2 - tdc - adc #320 - tcd + tdc + adc #320 + tcd - lda tiledata+{4*TILE_DATA_SPAN},y - andl spritemask+{4*SPRITE_PLANE_SPAN},x - oral spritedata+{4*SPRITE_PLANE_SPAN},x - sta $00 + lda tiledata+{4*TILE_DATA_SPAN},y + andl spritemask+{4*SPRITE_PLANE_SPAN},x + oral spritedata+{4*SPRITE_PLANE_SPAN},x + sta $00 - lda tiledata+{4*TILE_DATA_SPAN}+2,y - andl spritemask+{4*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{4*SPRITE_PLANE_SPAN}+2,x - sta $02 + lda tiledata+{4*TILE_DATA_SPAN}+2,y + andl spritemask+{4*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{4*SPRITE_PLANE_SPAN}+2,x + sta $02 - lda tiledata+{5*TILE_DATA_SPAN},y - andl spritemask+{5*SPRITE_PLANE_SPAN},x - oral spritedata+{5*SPRITE_PLANE_SPAN},x - sta $A0 + lda tiledata+{5*TILE_DATA_SPAN},y + andl spritemask+{5*SPRITE_PLANE_SPAN},x + oral spritedata+{5*SPRITE_PLANE_SPAN},x + sta $A0 - lda tiledata+{5*TILE_DATA_SPAN}+2,y - andl spritemask+{5*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{5*SPRITE_PLANE_SPAN}+2,x - sta $A2 + lda tiledata+{5*TILE_DATA_SPAN}+2,y + andl spritemask+{5*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{5*SPRITE_PLANE_SPAN}+2,x + sta $A2 - tdc - adc #320 - tcd + tdc + adc #320 + tcd - lda tiledata+{6*TILE_DATA_SPAN},y - andl spritemask+{6*SPRITE_PLANE_SPAN},x - oral spritedata+{6*SPRITE_PLANE_SPAN},x - sta $00 + lda tiledata+{6*TILE_DATA_SPAN},y + andl spritemask+{6*SPRITE_PLANE_SPAN},x + oral spritedata+{6*SPRITE_PLANE_SPAN},x + sta $00 - lda tiledata+{6*TILE_DATA_SPAN}+2,y - andl spritemask+{6*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{6*SPRITE_PLANE_SPAN}+2,x - sta $02 + lda tiledata+{6*TILE_DATA_SPAN}+2,y + andl spritemask+{6*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{6*SPRITE_PLANE_SPAN}+2,x + sta $02 - lda tiledata+{7*TILE_DATA_SPAN},y - andl spritemask+{7*SPRITE_PLANE_SPAN},x - oral spritedata+{7*SPRITE_PLANE_SPAN},x - sta $A0 + lda tiledata+{7*TILE_DATA_SPAN},y + andl spritemask+{7*SPRITE_PLANE_SPAN},x + oral spritedata+{7*SPRITE_PLANE_SPAN},x + sta $A0 - lda tiledata+{7*TILE_DATA_SPAN}+2,y - andl spritemask+{7*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{7*SPRITE_PLANE_SPAN}+2,x - sta $A2 + lda tiledata+{7*TILE_DATA_SPAN}+2,y + andl spritemask+{7*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{7*SPRITE_PLANE_SPAN}+2,x + sta $A2 - _R0W0 - cli - pld - rts + _R0W0 + cli + pld + rts diff --git a/src/Tiles.s b/src/Tiles.s index c50718b..9fe7896 100644 --- a/src/Tiles.s +++ b/src/Tiles.s @@ -1,5 +1,22 @@ ; Basic tile functions +; Copy tileset data from a pointer in memory to the tiledata back +; X = high word +; A = low word +_LoadTileSet + sta tmp0 + stx tmp2 + ldy #0 + tyx +:loop lda [tmp0],y + stal tiledata,x + dex + dex + dey + dey + bne :loop + rts + ; Low-level function to take a tile descriptor and return the address in the tiledata ; bank. This is not too useful in the fast-path because the fast-path does more @@ -10,8 +27,8 @@ ; The address is the TileID * 128 + (HFLIP * 64) _GetTileAddr asl ; Multiply by 2 - bit #2*TILE_HFLIP_BIT ; Check if the horizontal flip bit is set - beq :no_flip + bit #2*TILE_HFLIP_BIT ; Check if the horizontal flip bit is set + beq :no_flip inc ; Set the LSB :no_flip asl ; x4 asl ; x8 @@ -199,12 +216,12 @@ _SetTile bra :out :fast -; lda FastTileProcs,y -; stal TileStore+TS_BASE_TILE_DISP,x + lda FastTileProcs,y + stal TileStore+TS_BASE_TILE_DISP,x :out -; txa ; Add this tile to the list of dirty tiles to refresh -; jmp _PushDirtyTileX ; on the next call to _ApplyTiles + txa ; Add this tile to the list of dirty tiles to refresh + jmp _PushDirtyTileX ; on the next call to _ApplyTiles :nochange rts diff --git a/src/Tool.s b/src/Tool.s index 87e5a92..1c3204f 100644 --- a/src/Tool.s +++ b/src/Tool.s @@ -3,7 +3,6 @@ ; Ref: Toolbox Reference, Volume 2, Appendix A ; Ref: IIgs Tech Note #73 -; use Load.Macs.s use Mem.Macs.s use Misc.Macs.s use Util.Macs @@ -51,6 +50,7 @@ _CallTable adrl _TSSetTile-1 adrl _TSSetBG0Origin-1 adrl _TSRender-1 + adrl _TSLoadTileSet-1 _CTEnd ; Do nothing when the tool set is installed @@ -223,9 +223,20 @@ xPos equ FirstParam+2 ; Render() _TSRender _TSEntry -; jsr _Render + jsr _Render _TSExit #0;#0 +; LoadTileSet(Pointer) +_TSLoadTileSet +TSPtr equ FirstParam + + _TSEntry + + lda TSPtr+2,s + tax + lda TSPtr,s + jsr _LoadTileSet + _TSExit #0;#4 ; Insert the GTE code @@ -235,11 +246,17 @@ _TSRender put Timer.s put Graphics.s put Tiles.s -; put Render.s + put Render.s + put tiles/DirtyTileQueue.s + put tiles/FastRenderer.s + put blitter/Horz.s + put blitter/Vert.s put blitter/BG0.s put blitter/BG1.s put blitter/Template.s put blitter/TemplateUtils.s put blitter/Tables.s put blitter/Blitter.s + put blitter/TileProcs.s + put blitter/Tiles00000.s ; put blitter/Tiles.s diff --git a/src/tiles/TileProcs.s b/src/blitter/TileProcs.s similarity index 79% rename from src/tiles/TileProcs.s rename to src/blitter/TileProcs.s index a990d1c..5fe0b29 100644 --- a/src/tiles/TileProcs.s +++ b/src/blitter/TileProcs.s @@ -4,26 +4,15 @@ _TBFillPEAOpcode sep #$20 lda #$F4 - sta: $0000,y - sta: $0003,y - sta $1000,y - sta $1003,y - sta $2000,y - sta $2003,y - sta $3000,y - sta $3003,y - sta $4000,y - sta $4003,y - sta $5000,y - sta $5003,y - sta $6000,y - sta $6003,y - sta $7000,y - sta $7003,y +]line equ 0 + lup 8 + sta: $0000+{]line*$1000},y + sta: $0003+{]line*$1000},y +]line equ ]line+1 + --^ rep #$20 rts - ; Copy tile data into the direct page compositing buffer. The main reason to do this in full passes is ; because we can avoid needing to use both the X and Y registers during the compositing process and ; reserve Y to hold the code field address. diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index c175403..c10c524 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -37,16 +37,7 @@ ; ; It is simply too slow to try to horizontally reverse the pixel data on the fly. This still allows ; for up to 512 tiles to be stored in a single bank, which should be sufficient. - -; Use some temporary space for the spriteIdx array (maximum of 4 entries) - -stkSave equ tmp9 -screenAddr equ tmp10 -tileAddr equ tmp11 -spriteIdx equ tmp12 - - - +; ; Given an address to a Tile Store record, dispatch to the appropriate tile renderer. The Tile ; Store record contains all of the low-level information that's needed to call the renderer. ; @@ -128,7 +119,7 @@ dirty_sprite_dispatch ; This is very similar to the code in the dirty tile renderer, but we can't reuse ; because that code draws directly to the graphics screen, and this code draws -; to a temporary budder that has a different stride. +; to a temporary buffer that has a different stride. ; ldy TileStore+TS_VBUFF_ARRAY_ADDR,x ; base address of the VBUFF sprite address array for this tile ; @@ -692,138 +683,10 @@ _CopyBG1Tile ; TileStore+TS_SPRITE_ADDR_15 ; TileStore+TS_SPRITE_ADDR_16 - -; TileStore+ -;TileStore ENT -; ds TILE_STORE_SIZE*11 - -; A list of dirty tiles that need to be updated in a given frame -DirtyTileCount ds 2 -DirtyTiles ds TILE_STORE_SIZE ; At most this many tiles can possibly be update at once - -_ClearDirtyTiles - bra :hop -:loop - jsr _PopDirtyTile -:hop - lda DirtyTileCount - bne :loop - rts - - -; Append a new dirty tile record -; -; A = result of _GetTileStoreOffset for X, Y -; -; The main purpose of this function is to -; -; 1. Avoid marking the same tile dirty multiple times, and -; 2. Pre-calculating all of the information necessary to render the tile -PushDirtyTile ENT - phb - phk - plb - jsr _PushDirtyTile - plb - rtl - -; alternate version that is very slightly slower, but preserves the y-register -_PushDirtyTile - tax - -; alternate entry point if the x-register is already set -_PushDirtyTileX - ldal TileStore+TS_DIRTY,x - bne :occupied2 - - inc ; any non-zero value will work - stal TileStore+TS_DIRTY,x ; and is 1 cycle faster than loading a constant value - - txa - ldx DirtyTileCount ; 4 - sta DirtyTiles,x ; 6 - inx ; 2 - inx ; 2 - stx DirtyTileCount ; 4 = 18 - rts -:occupied2 - txa ; Make sure TileStore offset is returned in the accumulator - rts - -; Remove a dirty tile from the list and return it in state ready to be rendered. It is important -; that the core rendering functions *only* use _PopDirtyTile to get a list of tiles to update, -; because this routine merges the tile IDs stored in the Tile Store with the Sprite -; information to set the TILE_SPRITE_BIT. This is the *only* place in the entire code base that -; applies this bit to a tile descriptor. -PopDirtyTile ENT - phb - phk - plb - jsr _PopDirtyTile - plb - rtl - -_PopDirtyTile - ldy DirtyTileCount - bne _PopDirtyTile2 - rts - -_PopDirtyTile2 ; alternate entry point - dey - dey - sty DirtyTileCount ; remove last item from the list - - ldx DirtyTiles,y ; load the offset into the Tile Store - lda #$FFFF - stal TileStore+TS_DIRTY,x ; clear the occupied backlink - rts - -; Run through the dirty tile list and render them into the code field -ApplyTiles ENT - phb - phk - plb - jsr _ApplyTiles - plb - rtl - -; The _ApplyTiles function is responsible for rendering all of the dirty tiles into the code -; field. In this function we switch to the second direct page which holds the temporary -; working buffers for tile rendering. -_ApplyTiles - tdc - clc - adc #$100 ; move to the next page - tcd - - bra :begin - -:loop -; Retrieve the offset of the next dirty Tile Store items in the X-register - - jsr _PopDirtyTile2 - -; Call the generic dispatch with the Tile Store record pointer at by the X-register. - - phb - jsr _RenderTile2 - plb - -; Loop again until the list of dirty tiles is empty - -:begin ldy DirtyTileCount - bne :loop - - tdc ; Move back to the original direct page - sec - sbc #$100 - tcd - rts - ; To make processing the tile faster, we do them in chunks of eight. This allows the loop to be ; unrolled, which means we don't have to keep track of the register value and makes it faster to ; clear the dirty tile flag after being processed. - +; _ApplyTilesUnrolled tdc ; Move to the dedicated direct page for tile rendering clc adc #$100 diff --git a/src/tiles/DirtyTileQueue.s b/src/tiles/DirtyTileQueue.s new file mode 100644 index 0000000..5f078f2 --- /dev/null +++ b/src/tiles/DirtyTileQueue.s @@ -0,0 +1,64 @@ + +; A list of dirty tiles that need to be updated in a given frame +DirtyTileCount ds 2 +DirtyTiles ds TILE_STORE_SIZE ; At most this many tiles can possibly be update at once + +_ClearDirtyTiles + bra :hop +:loop + jsr _PopDirtyTile +:hop + lda DirtyTileCount + bne :loop + rts + + +; Append a new dirty tile record +; +; A = result of _GetTileStoreOffset for X, Y +; +; The main purpose of this function is to +; +; 1. Avoid marking the same tile dirty multiple times, and +; 2. Pre-calculating all of the information necessary to render the tile +_PushDirtyTile + tax + +; alternate entry point if the x-register is already set +_PushDirtyTileX + ldal TileStore+TS_DIRTY,x + bne :occupied2 + + inc ; any non-zero value will work + stal TileStore+TS_DIRTY,x ; and is 1 cycle faster than loading a constant value + + txa + ldx DirtyTileCount ; 4 + sta DirtyTiles,x ; 6 + inx ; 2 + inx ; 2 + stx DirtyTileCount ; 4 = 18 + rts +:occupied2 + txa ; Make sure TileStore offset is returned in the accumulator + rts + +; Remove a dirty tile from the list and return it in state ready to be rendered. It is important +; that the core rendering functions *only* use _PopDirtyTile to get a list of tiles to update, +; because this routine merges the tile IDs stored in the Tile Store with the Sprite +; information to set the TILE_SPRITE_BIT. This is the *only* place in the entire code base that +; applies this bit to a tile descriptor. +_PopDirtyTile + ldy DirtyTileCount + bne _PopDirtyTile2 + rts + +_PopDirtyTile2 ; alternate entry point + dey + dey + sty DirtyTileCount ; remove last item from the list + + ldx DirtyTiles,y ; load the offset into the Tile Store + lda #$FFFF + stal TileStore+TS_DIRTY,x ; clear the occupied backlink + rts diff --git a/src/tiles/FastRenderer.s b/src/tiles/FastRenderer.s index e405c0b..35f97a2 100644 --- a/src/tiles/FastRenderer.s +++ b/src/tiles/FastRenderer.s @@ -8,9 +8,7 @@ _RenderTileFast ldx TileStore+TS_VBUFF_ADDR_COUNT,y ; How many sprites are on this tile? beq NoSpritesFast ; This is faster if there are no sprites - - lda TileStore+TS_TILE_ID,y ; Check if the tile has - jmp (fast_dispatch,x) + jmp (fast_dispatch,x) ; Dispatch to the other routines fast_dispatch da NoSpritesFast da OneSpriteFast @@ -31,6 +29,16 @@ NoSpritesFast ; ENGINE_MODE_DYN_TILES are both off. FastTileProcs dw _TBCopyDataFast,_TBCopyDataFast,_TBCopyDataVFast,_TBCopyDataVFast +; Pointers to sprite data and masks +spritedata_0 equ tmp0 +spritedata_1 equ tmp2 +spritedata_2 equ tmp4 +spritedata_3 equ tmp6 +spritemask_0 equ tmp8 +spritemask_1 equ tmp10 +spritemask_2 equ tmp12 +spritemask_3 equ tmp14 + ; Where there are sprites involved, the first step is to call a routine to copy the ; tile data into a temporary buffer. Then the sprite data is merged and placed into ; the code field. @@ -47,19 +55,15 @@ OneSpriteFast tay plb ; set the code field bank -]line equ 0 - lup 8 - lda blttmp+{]line*4} - andl spritemask+{]line*SPRITE_PLANE_SPAN},x - oral spritedata+{]line*SPRITE_PLANE_SPAN},x - sta: $0004+{]line*$1000},y + OneSpriteToCodeField 0 + OneSpriteToCodeField 1 + OneSpriteToCodeField 2 + OneSpriteToCodeField 3 + OneSpriteToCodeField 4 + OneSpriteToCodeField 5 + OneSpriteToCodeField 6 + OneSpriteToCodeField 7 - lda blttmp+{]line*4}+2 - andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{]line*SPRITE_PLANE_SPAN}+2,x - sta: $0001+{]line*$1000},y -]line equ ]line+1 - --^ rts TwoSpritesFast @@ -81,25 +85,15 @@ TwoSpritesFast tay plb ; set the code field bank -]line equ 0 - lup 8 - ldy #{]line*SPRITE_PLANE_SPAN} - lda blttmp+{]line*4} - andl [spritemask_1],y - oral [spritedata_1],y - andl [spritemask_0],y - oral [spritedata_0],y - sta: $0004+{]line*$1000},x + TwoSpritesToCodeField 0 + TwoSpritesToCodeField 1 + TwoSpritesToCodeField 2 + TwoSpritesToCodeField 3 + TwoSpritesToCodeField 4 + TwoSpritesToCodeField 5 + TwoSpritesToCodeField 6 + TwoSpritesToCodeField 7 - ldy #{]line*SPRITE_PLANE_SPAN}+2 - lda blttmp+{]line*4}+2 - andl [spritemask_1],y - oral [spritedata_1],y - andl [spritemask_0],y - oral [spritedata_0],y - sta: $0001+{]line*$1000},x -]line equ ]line+1 - --^ rts ThreeSpritesFast @@ -125,27 +119,13 @@ FourSpritesFast tay plb ; set the code field bank -]line equ 0 - lup 8 - ldy #{]line*SPRITE_PLANE_SPAN} - lda blttmp+{]line*4} - andl [spritemask_2],y - oral [spritedata_2],y - andl [spritemask_1],y - oral [spritedata_1],y - andl [spritemask_0],y - oral [spritedata_0],y - sta: $0004+{]line*$1000},x + ThreeSpritesToCodeField 0 + ThreeSpritesToCodeField 1 + ThreeSpritesToCodeField 2 + ThreeSpritesToCodeField 3 + ThreeSpritesToCodeField 4 + ThreeSpritesToCodeField 5 + ThreeSpritesToCodeField 6 + ThreeSpritesToCodeField 7 - ldy #{]line*SPRITE_PLANE_SPAN}+2 - lda blttmp+{]line*4}+2 - andl [spritemask_2],y - oral [spritedata_2],y - andl [spritemask_1],y - oral [spritedata_1],y - andl [spritemask_0],y - oral [spritedata_0],y - sta: $0001+{]line*$1000},x -]line equ ]line+1 - --^ rts \ No newline at end of file