.PHONY: maps
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
+ ./tools/tms2map.py assets/maps/map_c.tmx map_c > maps/map_c.s
+ ./tools/tms2map.py assets/maps/map_ce.tmx map_ce > maps/map_ce.s
+ ./tools/tms2map.py assets/maps/map_cw.tmx map_cw > maps/map_cw.s
+++ /dev/null
-default_map_header:
-.db 0, 0, 0, 0 ; flags
-.str "NONAME "
-dw default_map_bg
-dw default_map_tile_flags
-dw st_map_null
-dw default_map_actor_table
-dw bank8000
-dw bank8800
-dw bank8C00
-dw bank9000
-dw default_map_exit_table
-
-default_map_bg:
-
-.db 0x1, 0x42, 0xe, 0x60, 0x1, 0x62, 0x1, 0x60
-.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 0x8, 0x60, 0x1, 0x6e, 0x1, 0x60, 0x7, 0x60
-.db 0x3, 0x62, 0x4, 0x60, 0x1, 0x6e, 0x1, 0x6e
-.db 0x7, 0x60, 0x3, 0x62, 0x5, 0x60, 0x1, 0x6e
-.db 0x7, 0x60, 0x3, 0x62, 0x5, 0x60, 0x1, 0x60
-.db 0xf, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x60
-.db 0xf, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x62
-.db 0xe, 0x60, 0x1, 0x42
-.db 0x00 ; termiante data
-default_map_tile_flags:
-
-.db 0x27, 0x0, 0x4, 0x1, 0x48, 0x0, 0x4, 0x1
-.db 0x8, 0x0, 0x1, 0x2, 0xf, 0x0, 0x1, 0x2
-.db 0x1, 0x12, 0xf, 0x0, 0x1, 0x12, 0x5f, 0x0
-.db 0x00 ; termiante data
--- /dev/null
+map_c_header:
+.db 0, 0, 0, 0 ; flags
+.str "NONAME "
+dw map_c_bg
+dw map_c_tile_flags
+dw st_map_null
+dw map_c_actor_table
+dw bank8000
+dw bank8800
+dw bank8C00
+dw bank9000
+dw map_c_exit_table
+
+map_c_bg:
+
+.db 0x1, 0x42, 0xe, 0x60, 0x1, 0x62, 0x1, 0x60
+.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 0x8, 0x60, 0x1, 0x6e, 0x1, 0x60, 0x7, 0x60
+.db 0x3, 0x62, 0x4, 0x60, 0x1, 0x6e, 0x1, 0x6e
+.db 0x7, 0x60, 0x3, 0x62, 0x5, 0x60, 0x1, 0x6e
+.db 0x7, 0x60, 0x3, 0x62, 0x5, 0x60, 0x1, 0x60
+.db 0xf, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x60
+.db 0xf, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x62
+.db 0xe, 0x60, 0x1, 0x42
+.db 0x00 ; termiante data
+map_c_tile_flags:
+
+.db 0x27, 0x0, 0x4, 0x1, 0x48, 0x0, 0x4, 0x1
+.db 0x8, 0x0, 0x1, 0x2, 0xf, 0x0, 0x1, 0x2
+.db 0x1, 0x12, 0xf, 0x0, 0x1, 0x12, 0x5f, 0x0
+.db 0x00 ; termiante data
--- /dev/null
+map_ce_header:
+.db 0, 0, 0, 0 ; flags
+.str "NONAME "
+dw map_ce_bg
+dw map_ce_tile_flags
+dw st_map_null
+dw map_actor_table_null
+dw bank8000
+dw bank8800
+dw bank8C00
+dw bank9000
+dw map_ce_exit_table
+
+map_ce_bg:
+
+.db 0x1, 0x62, 0xe, 0x60, 0x1, 0x42, 0x1, 0x60
+.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, 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 0xf, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x60
+.db 0xf, 0x60, 0x1, 0x42, 0xe, 0x60, 0x1, 0x62
+.db 0x00 ; termiante data
+map_ce_tile_flags:
+
+.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
+map_cw_header:
+.db 0, 0, 0, 0 ; flags
+.str "NONAME "
+dw map_cw_bg
+dw map_cw_tile_flags
+dw st_map_null
+dw map_actor_table_null
+dw bank8000
+dw bank8800
+dw bank8C00
+dw bank9000
+dw map_cw_exit_table
+
+map_cw_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
+map_cw_tile_flags:
+
+.db 0x9f, 0x0, 0x1, 0x2, 0xf, 0x0, 0x1, 0x2
+.db 0x50, 0x0
+.db 0x00 ; termiante data
+++ /dev/null
-start_map_header:
-.db 0, 0, 0, 0 ; flags
-.str "NONAME "
-dw start_map_bg
-dw start_map_tile_flags
-dw st_map_null
-dw map_actor_table_null
-dw bank8000
-dw bank8800
-dw bank8C00
-dw bank9000
-dw start_map_exit_table
-
-start_map_bg:
-
-.db 0x1, 0x62, 0xe, 0x60, 0x1, 0x42, 0x1, 0x60
-.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, 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 0xf, 0x60, 0x1, 0x60, 0xf, 0x60, 0x1, 0x60
-.db 0xf, 0x60, 0x1, 0x42, 0xe, 0x60, 0x1, 0x62
-.db 0x00 ; termiante data
-start_map_tile_flags:
-
-.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
#include "unit_demo.s"
-default_map_actor_table:
+map_c_actor_table:
.db 10 ; size
dw unit_demo_2
dw unit_demo_warrior
-default_map_exit_table:
-exit_def EXITF_GOTOXY_REL, BTNRIGHT, 0, -15, start_map_header
-exit_def EXITF_GOTOXY_REL, BTNLEFT, 0, 15, west_woods_map_header
+map_c_exit_table:
+exit_def EXITF_GOTOXY_REL, BTNRIGHT, 0, -15, map_ce_header
+exit_def EXITF_GOTOXY_REL, BTNLEFT, 0, 15, map_cw_header
-start_map_exit_table:
-exit_def EXITF_GOTOXY_REL, BTNLEFT, 0, 15, default_map_header
+map_ce_exit_table:
+exit_def EXITF_GOTOXY_REL, BTNLEFT, 0, 15, map_c_header
-west_woods_map_exit_table:
-exit_def EXITF_GOTOXY_REL, BTNRIGHT, 0, -15, default_map_header
+map_cw_exit_table:
+exit_def EXITF_GOTOXY_REL, BTNRIGHT, 0, -15, map_c_header
call unit_load_default_player
; load tile banks of default map
- ld hl, default_map_header
+ ld hl, map_c_header
call map_tile_banks_load
; initial map setup
map_init:
- ld hl, default_map_header
+ ld hl, map_c_header
; loads a new map
; inputs:
ldnull bc
ret
-#include "default_map.s"
-#include "start_map.s"
-#include "west_woods_map.s"
+#include "map_c.s"
+#include "map_ce.s"
+#include "map_cw.s"
tile_bank1 = "bank8800"
tile_bank2 = "bank8C00"
tile_bank3 = "bank9000"
-exit_table = "default_map_exit_table"
+exit_table = "map_c_exit_table"
actor_table_ptr = "map_actor_table_null"
map_name = "noname"
NAME_LEN = 8