+.se 0 ; roomp_header
+ ; height in tiles | width in tiles
+ ; nnnn0000 0000nnnn
+.de rp_header_width_height, 1
+.de rp_header_size, 0
+
+ ; room pattern header
+ ; inputs:
+ ; $1: width/height
+#macro rpheaderdef
+ .db $1
+#endmacro
+
; room pattern row
; inputs:
; $1-$6: RP entry
; on maps
; the room pattern tiles used depend on the current floor
; each pattern entry has a specific flag set that is placed in the map
-; room patterns are 6 by 6 areas with the following properties:
+; room patterns are N by M areas with the following properties:
.se 0
; room pattern up left corner
.de RPUL, 1
.de RPDR, 1
room_pattern1:
+ rpheaderdef 0x66
rprow RPUL, RPUW, RPUW, RPDU, RPUW, RPUW, RPUR
rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPUW
rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPUW