dw bank8800
dw bank8C00
dw bank9000
+dw default_map_exit_table
default_map_bg:
default_map_tile_flags:
.db 0x27, 0x0, 0x4, 0x1, 0x48, 0x0, 0x4, 0x1
-.db 0x8, 0x0, 0x1, 0x2, 0xf, 0x0, 0x1, 0x3
+.db 0x8, 0x0, 0x1, 0x3, 0xf, 0x0, 0x1, 0x3
.db 0x70, 0x0
.db 0x00 ; termiante data
--- /dev/null
+default_map_exit_table:
+exit_entry 0, 0, 0, 0, default_map_header
+exit_entry 0, 0, 0, 0, default_map_header
; $3: goto y
; $4: goto x
; $5: map header pointer
-#macro map_exit_table_entry
+#macro exit_entry
.db $1
.db $2
.db $3
#include "text.s"
#include "stats.s"
#include "actortables.s"
+#include "exittables.s"
#include "demos.s"
; fill bank
; mape state machine
map_st: .adv st_size
+ ; current exit table ptr
+map_exit_table: .adv 2
state_end:
tile_bank1 = "bank8800"
tile_bank2 = "bank8C00"
tile_bank3 = "bank9000"
+exit_table = "default_map_exit_table"
actor_table_ptr = "map_actor_table_null"
map_name = "noname"
NAME_LEN = 8
print("dw " + tile_bank1)
print("dw " + tile_bank2)
print("dw " + tile_bank3)
+ print("dw " + exit_table)
print("")
def get_flag(tile):
global tile_bank2
global tile_bank3
global map_name
+ global exit_table
for child in root:
if child.tag == "properties":
tile_bank3 = value
elif name == 'map_name':
map_name = value
+ elif name == 'exit_table':
+ exit_table = value
return