map_bc_bg:
-.db 0x1, 0x4a, 0x1, 0x4a, 0xc, 0x0, 0x2, 0x4a
-.db 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x4a, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0, 0xf, 0x0
-.db 0x1, 0x0, 0xf, 0x0, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x44, 0xe, 0x44, 0x1, 0x44
+.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46
.db 0x00 ; termiante data
map_bc_tile_flags:
-.db 0x2, 0x33, 0xc, 0x32, 0x2, 0x33, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x3, 0x1, 0x23
+.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x3, 0x1, 0x23
.db 0x00 ; termiante data
map_be_bg:
-.db 0x1, 0x4a, 0x1, 0x4a, 0xd, 0x0, 0x1, 0x26
-.db 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0xe, 0x0
-.db 0x1, 0x26, 0x1, 0x0, 0xe, 0x0, 0x1, 0x26
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x44, 0xe, 0x44
-.db 0x1, 0x46
+.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46
.db 0x00 ; termiante data
map_be_tile_flags:
-.db 0x2, 0x33, 0xd, 0x32, 0x1, 0x33, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x3, 0x1, 0x23
+.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x3, 0x1, 0x23
.db 0x00 ; termiante data
map_bw_bg:
-.db 0x1, 0x22, 0xd, 0x0, 0x2, 0x4a, 0x1, 0x22
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x4a
-.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x22, 0xf, 0x0, 0x1, 0x22
-.db 0xf, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x42
-.db 0xe, 0x44, 0x1, 0x44
+.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46
.db 0x00 ; termiante data
map_bw_tile_flags:
-.db 0x1, 0x33, 0xd, 0x32, 0x2, 0x33, 0x1, 0x13
+.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x3, 0x1, 0x23
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x3, 0x1, 0x23
.db 0x00 ; termiante data
map_ce_bg:
-.db 0x1, 0x4a, 0x1, 0x4a, 0xd, 0x0, 0x1, 0x26
-.db 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0xe, 0x0
-.db 0x1, 0x26, 0x1, 0x0, 0xe, 0x0, 0x1, 0x26
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x4a, 0x1, 0x4a
-.db 0xd, 0x0, 0x1, 0x26
+.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46
.db 0x00 ; termiante data
map_ce_tile_flags:
-.db 0x2, 0x33, 0xd, 0x32, 0x1, 0x33, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12
+.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x13, 0x1, 0x3, 0xd, 0x2
-.db 0x1, 0x23
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x3, 0x1, 0x23
.db 0x00 ; termiante data
map_cw_bg:
-.db 0x1, 0x22, 0xd, 0x0, 0x2, 0x4a, 0x1, 0x22
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x4a
-.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x22, 0xf, 0x0, 0x1, 0x22
-.db 0xf, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x4a, 0x1, 0x22
-.db 0xd, 0x0, 0x1, 0x4a, 0x1, 0x4a
+.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46
.db 0x00 ; termiante data
map_cw_tile_flags:
-.db 0x1, 0x33, 0xd, 0x32, 0x2, 0x33, 0x1, 0x13
+.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x13, 0xd, 0x2, 0x1, 0x3
-.db 0x1, 0x23
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x3, 0x1, 0x23
.db 0x00 ; termiante data
map_tc_bg:
-.db 0x1, 0x4, 0xf, 0x4, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x0, 0xf, 0x0, 0x1, 0x0, 0xf, 0x0
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x4a, 0x1, 0x4a, 0x1, 0x4a
-.db 0xc, 0x0, 0x1, 0x4a, 0x1, 0x4a
+.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46
.db 0x00 ; termiante data
map_tc_tile_flags:
-.db 0x10, 0x33, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22
+.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
-.db 0x1, 0x3, 0xc, 0x2, 0x1, 0x3, 0x1, 0x23
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x3, 0x1, 0x23
.db 0x00 ; termiante data
map_te_bg:
-.db 0x1, 0x4, 0xe, 0x4, 0x1, 0x6, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x0, 0xe, 0x0, 0x1, 0x26
-.db 0x1, 0x0, 0xe, 0x0, 0x1, 0x26, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26
-.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26
-.db 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x26, 0x1, 0x4a, 0x1, 0x4a, 0xd, 0x0
-.db 0x1, 0x26
+.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46
.db 0x00 ; termiante data
map_te_tile_flags:
-.db 0x10, 0x33, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23
-.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12
-.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0
-.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23
+.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
-.db 0x1, 0x3, 0xd, 0x2, 0x1, 0x23
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x3, 0x1, 0x23
.db 0x00 ; termiante data
map_tw_bg:
-.db 0x1, 0x2, 0xf, 0x4, 0x1, 0x22, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x22, 0xf, 0x0, 0x1, 0x22, 0xf, 0x0
-.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e
-.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22
-.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0
-.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e
-.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0
-.db 0x6, 0x6e, 0x1, 0x4a, 0x1, 0x22, 0xd, 0x0
-.db 0x1, 0x4a, 0x1, 0x4a
+.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26
+.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22
+.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0
+.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46
.db 0x00 ; termiante data
map_tw_tile_flags:
-.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22
-.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13
-.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0
-.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22
+.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
-.db 0xd, 0x2, 0x1, 0x3, 0x1, 0x23
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0
+.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23
+.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13
+.db 0xe, 0x3, 0x1, 0x23
.db 0x00 ; termiante data
; now it's time to look up
; the exit's position
-
-
-@load_map:
+ ; de = actor
+ ld hl, act_pos_y
+ add hl, de
+ ; hl = act_pos_y
+
+ ld a, [hl]
+ cp a, 0 ; top
+ jp z, unit_exit_top
+
+ ld a, [hl+]
+ cp a, MAP_H-1
+ jp z, unit_exit_bottom
+
+ ld a, [hl] ; hl = x pos
+ cp a, 0
+ jp z, unit_exit_left
+
+ ld a, [hl]
+ cp a, MAP_W-1
+ jp z, unit_exit_right
+
+
+ ; performs the map load
+unit_map_load:
; fade out
call video_fade_out
- ; TODO: adjust player map cursor
; generate new map
call mapgen
ld a, [shadow_bpg]
call video_fade_in
-
ret
+
+ ; performs a top exit
+ ; adjusts player cursor
+ ; and units position
+ ; checks if input is held, -> calls unit_load_map
+ ; inputs:
+ ; de: unit
+ ; preserves:
+ ; hl, de
+unit_exit_top:
+ ld b, BTNUP
+ input_held
+ ret z
+
+ ld hl, act_pos_y
+ add hl, de
+
+ ; move player down
+ ld a, MAP_H-1
+ ld [hl], a
+
+ ld a, [player_map_cursor]
+ ; cursor needs to go 1 row up
+ sub a, FLOOR_W
+ ld [player_map_cursor], a
+
+ call unit_map_load
+ ret
+
+ ; performs bottom exit
+ ; same as exit top
+ ; inputs:
+ ; de; unit
+ ; preserves:
+ ; hl, de
+unit_exit_bottom:
+ ld b, BTNDOWN
+ input_held
+ ret z
+ ld hl, act_pos_y
+ add hl, de
+
+ ; move player up
+ ld a, 0
+ ld [hl], a
+
+ ld a, [player_map_cursor]
+ ; go down a row
+ add a, FLOOR_W
+ ld [player_map_cursor], a
+
+ call unit_map_load
+ ret
+
+ ; performs a right exit
+ ; same as exit top
+ ; inputs:
+ ; de: unit
+unit_exit_right:
+ ld b, BTNRIGHT
+ input_held
+ ret z
+
+ ld hl, act_pos_x
+ add hl, de
+
+ ; move player left
+ ld a, 0
+ ld [hl], a
+
+ ld a, [player_map_cursor]
+ ; go right one row
+ inc a
+ ld [player_map_cursor], a
+
+ call unit_map_load
+ ret
+
+ ; performs a left exit
+ ; same as exit top
+ ; inputs:
+ ; de: unit
+unit_exit_left:
+ ld b, BTNLEFT
+ input_held
+ ret z
+
+ ld hl, act_pos_x
+ add hl, de
+
+ ; move player right
+ ld a, MAP_W-1
+ ld [hl], a
+
+ ld a, [player_map_cursor]
+ ; go left one row
+ dec a
+ ld [player_map_cursor], a
+
+ call unit_map_load
+ ret
+
; player attack state
; inputs: