maps:
./tools/tms2map.py assets/maps/base1616.tmx default_map > maps/default_map.s
./tools/tms2map.py assets/maps/start.tmx start_map > maps/start_map.s
+ ./tools/tms2map.py assets/maps/west_woods.tmx west_woods_map > maps/west_woods_map.s
dw bank8800
dw bank8C00
dw bank9000
-dw default_map_exit_table
+dw start_map_exit_table
start_map_bg:
.db 0xf, 0x60, 0x1, 0x60, 0x6, 0x60, 0x4, 0x44
.db 0x5, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x60
.db 0xf, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x60
-.db 0xf, 0x60, 0x1, 0x60, 0x2, 0x60, 0x4, 0x44
-.db 0x9, 0x60, 0x1, 0x60, 0x7, 0x60, 0x3, 0x62
+.db 0xf, 0x60, 0x1, 0x6e, 0x2, 0x60, 0x4, 0x44
+.db 0x9, 0x60, 0x1, 0x6e, 0x7, 0x60, 0x3, 0x62
.db 0x5, 0x60, 0x1, 0x60, 0x7, 0x60, 0x3, 0x62
.db 0x5, 0x60, 0x1, 0x60, 0x7, 0x60, 0x3, 0x62
.db 0x5, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x60
.db 0x00 ; termiante data
start_map_tile_flags:
-.db 0x27, 0x0, 0x4, 0x1, 0x48, 0x0, 0x4, 0x1
-.db 0x89, 0x0
+.db 0x27, 0x0, 0x4, 0x1, 0x45, 0x0, 0x1, 0x2
+.db 0x2, 0x0, 0x4, 0x1, 0x9, 0x0, 0x1, 0x2
+.db 0x7f, 0x0
.db 0x00 ; termiante data
--- /dev/null
+west_woods_map_header:
+.db 0, 0, 0, 0 ; flags
+.str "NONAME "
+dw west_woods_map_bg
+dw west_woods_map_tile_flags
+dw st_map_null
+dw map_actor_table_null
+dw bank8000
+dw bank8800
+dw bank8C00
+dw bank9000
+dw west_woods_map_exit_table
+
+west_woods_map_bg:
+
+.db 0x1, 0x42, 0xf, 0x42, 0x1, 0x42, 0xf, 0x42
+.db 0x1, 0x42, 0xf, 0x42, 0x1, 0x42, 0xf, 0x42
+.db 0x1, 0x42, 0xf, 0x42, 0x1, 0x42, 0x6, 0x42
+.db 0x2, 0x46, 0x7, 0x42, 0x1, 0x42, 0x6, 0x42
+.db 0x2, 0x46, 0x7, 0x42, 0x1, 0x42, 0x6, 0x42
+.db 0x2, 0x46, 0x7, 0x42, 0x1, 0x42, 0x6, 0x42
+.db 0x2, 0x46, 0x7, 0x42, 0x1, 0x42, 0x6, 0x42
+.db 0x8, 0x46, 0x1, 0x6e, 0x1, 0x42, 0x6, 0x42
+.db 0x8, 0x46, 0x1, 0x6e, 0x1, 0x42, 0xf, 0x42
+.db 0x1, 0x42, 0xf, 0x42, 0x1, 0x42, 0xf, 0x42
+.db 0x1, 0x42, 0xf, 0x42, 0x1, 0x42, 0xe, 0x42
+.db 0x1, 0x42
+.db 0x00 ; termiante data
+west_woods_map_tile_flags:
+
+.db 0x9f, 0x0, 0x1, 0x2, 0xf, 0x0, 0x1, 0x2
+.db 0x50, 0x0
+.db 0x00 ; termiante data
default_map_exit_table:
exit_def EXITF_GOTOXY_REL, BTNRIGHT, 0, -15, start_map_header
-exit_def EXITF_GOTOXY_REL, BTNLEFT, 0, 15, start_map_header
+exit_def EXITF_GOTOXY_REL, BTNLEFT, 0, 15, west_woods_map_header
+
+start_map_exit_table:
+exit_def EXITF_GOTOXY_REL, BTNLEFT, 0, 15, default_map_header
+
+west_woods_map_exit_table:
+exit_def EXITF_GOTOXY_REL, BTNRIGHT, 0, -15, default_map_header
#include "default_map.s"
#include "start_map.s"
+#include "west_woods_map.s"
inc de
ld a, [de]
ld h, a
-
; hl = first entry in exit table
ld a, b ; a = flags
and a, 0xF0 ; we only care about the upper nibble