-Subproject commit e5587bbdf36fd15379f76b987af2c8c5b0c76ead
+Subproject commit b557acc9fbec8b8913a546f20efc3cbbb554ff35
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x9, 0xc, 0xc, 0x5, 0x8, 0xc, 0x5, 0x9, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x3, 0x0, 0x0, 0xa, 0xd, 0xc, 0xe, 0x6, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0xb, 0xc, 0x4, 0x0, 0xa, 0xd, 0xc, 0xc, 0xc, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0xb, 0xc, 0x5, 0x9, 0xc, 0xf, 0xc, 0xc, 0x4, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x3, 0x0, 0xb, 0x6, 0x1, 0xa, 0xc, 0x5, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x3, 0x0, 0x3, 0x9, 0xf, 0x4, 0x0, 0xa, 0xc, 0xc, 0xf, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x3, 0x0, 0xa, 0x6, 0x3, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0xb, 0xd, 0xd, 0x5, 0xb, 0xc, 0xe, 0x5, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0xb, 0xf, 0xf, 0x7, 0x2, 0x0, 0x0, 0x3, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0xb, 0xf, 0xf, 0xf, 0x5, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0xb, 0xf, 0xf, 0xf, 0x7, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0xa, 0xe, 0xe, 0xe, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-
FLAGS=-D DEBUG
#SYMTYPE=sym
SYMTYPE=mlb
-INCS=-I ./src -I ./tiles -I ./maps -I ./levels -I ./sprites
+INCS=-I ./src -I ./tiles -I ./maps
bin:
$(AS) $(FLAGS) -o $(NAME).gb -l ${NAME}.lst -s $(NAME).$(SYMTYPE) -S $(SYMTYPE) $(INCS) src/main.s
.PHONY: maps
maps:
- ./tools/tmx2map.py assets/maps/near_wall.tmx 1 > maps/near_wall.inc
- ./tools/tmx2map.py assets/maps/far_wall.tmx 1 > maps/far_wall.inc
+ ./tools/tmx2map.py assets/maps/l1.tmx > maps/l1.inc
- ./tools/tmx2map.py assets/maps/near_left_door.tmx 1 > maps/near_left_door.inc
- ./tools/tmx2map.py assets/maps/near_right_door.tmx 1 > maps/near_right_door.inc
- ./tools/tmx2map.py assets/maps/far_left_door.tmx 1 > maps/far_left_door.inc
- ./tools/tmx2map.py assets/maps/far_right_door.tmx 1 > maps/far_right_door.inc
-
- ./tools/tmx2map.py assets/maps/far_center_door.tmx 1 > maps/far_center_door.inc
- ./tools/tmx2map.py assets/maps/far_center_wall.tmx 1 > maps/far_center_wall.inc
-
- ./tools/tmx2map.py assets/maps/near_center_wall_left.tmx 1 > maps/near_center_wall_left.inc
- ./tools/tmx2map.py assets/maps/near_center_wall_middle.tmx 1 > maps/near_center_wall_middle.inc
- ./tools/tmx2map.py assets/maps/near_center_wall_right.tmx 1 > maps/near_center_wall_right.inc
-
- ./tools/tmx2map.py assets/maps/near_left_wall.tmx 1 > maps/near_left_wall.inc
- ./tools/tmx2map.py assets/maps/near_right_wall.tmx 1 > maps/near_right_wall.inc
-
- ./tools/tmx2map.py assets/maps/far_left_wall.tmx 1 > maps/far_left_wall.inc
- ./tools/tmx2map.py assets/maps/far_right_wall.tmx 1 > maps/far_right_wall.inc
-
- ./tools/tmx2map.py assets/maps/far_center_right_wall.tmx 1 > maps/far_center_right_wall.inc
- ./tools/tmx2map.py assets/maps/far_center_left_wall.tmx 1 > maps/far_center_left_wall.inc
-
- ./tools/tmx2map.py assets/maps/near_right_center_wall.tmx 1 > maps/near_right_center_wall.inc
- ./tools/tmx2map.py assets/maps/near_left_center_wall.tmx 1 > maps/near_left_center_wall.inc
-
-.PHONY: levels
-levels:
- ./tools/tmx2map.py assets/levels/l1.tmx > levels/l1.inc
-
-.PHONY: sprites
-sprites:
- ./tools/tmx2map.py assets/sprites/sword.tmx 1 > sprites/sword.inc
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x8, 0x9, 0xe, 0xf, 0x2d, 0x17, 0x17, 0x1d, 0x38, 0x39, 0x3e, 0x3f
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x48, 0x49, 0x4a, 0x3, 0x15, 0x21, 0x21, 0x21, 0x10, 0x12, 0x12, 0x12, 0x25, 0x22, 0x22, 0x22, 0x38, 0x39, 0x3a, 0x33
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x4, 0x4d, 0x4e, 0x4f, 0x21, 0x21, 0x21, 0x16, 0x12, 0x12, 0x12, 0x20, 0x22, 0x22, 0x22, 0x26, 0x34, 0x3d, 0x3e, 0x3f
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x15, 0x21, 0x21, 0x16, 0x10, 0x12, 0x12, 0x20, 0x25, 0x22, 0x22, 0x26
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x8, 0x9, 0xa, 0x3, 0x2d, 0x17, 0x17, 0x7f, 0x2d, 0x17, 0x17, 0x7e, 0x2d, 0x17, 0x17, 0x7d, 0x38, 0x39, 0x3a, 0x33
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x0, 0x1, 0x2, 0x3, 0x10, 0x12, 0x12, 0x13, 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x23, 0x30, 0x31, 0x32, 0x33
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x4, 0xd, 0xe, 0xf, 0x7a, 0x17, 0x17, 0x1d, 0x78, 0x17, 0x17, 0x1d, 0x79, 0x17, 0x17, 0x1d, 0x34, 0x3d, 0x3e, 0x3f
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x4, 0x5, 0x6, 0x7, 0x14, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20, 0x24, 0x12, 0x12, 0x20, 0x34, 0x35, 0x36, 0x37
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11
-.db 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11
-.db 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11
-.db 0x0, 0x1, 0x2, 0x3, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x4, 0x5, 0x6, 0x7
-.db 0x10, 0x12, 0x12, 0x13, 0x0, 0x1, 0x2, 0x3, 0x11, 0x11, 0x11, 0x11, 0x4, 0x5, 0x6, 0x7, 0x14, 0x12, 0x12, 0x20
-.db 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x13, 0x15, 0x21, 0x21, 0x16, 0x14, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20
-.db 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20
-.db 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x23, 0x25, 0x22, 0x22, 0x26, 0x24, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20
-.db 0x10, 0x12, 0x12, 0x23, 0x30, 0x31, 0x32, 0x33, 0x17, 0x17, 0x17, 0x17, 0x34, 0x35, 0x36, 0x37, 0x24, 0x12, 0x12, 0x20
-.db 0x30, 0x31, 0x32, 0x33, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x34, 0x35, 0x36, 0x37
-.db 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x17, 0x17, 0x17, 0x17
-.db 0x17, 0x17, 0x70, 0x71, 0x72, 0x73, 0x74, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17
-.db 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17
-.db 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17
-
--- /dev/null
+; this map was generated by tmx2map.py
+
+.db 0x9, 0xc, 0xc, 0x5, 0x8, 0xc, 0x5, 0x9, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x3, 0x0, 0x0, 0xa, 0xd, 0xc, 0xe, 0x6, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0xb, 0xc, 0x4, 0x0, 0xa, 0xd, 0xc, 0xc, 0xc, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0xb, 0xc, 0x5, 0x9, 0xc, 0xf, 0xc, 0xc, 0x4, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x3, 0x0, 0xb, 0x6, 0x1, 0xa, 0xc, 0x5, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x3, 0x0, 0x3, 0x9, 0xf, 0x4, 0x0, 0xa, 0xc, 0xc, 0xf, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x3, 0x0, 0xa, 0x6, 0x3, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0xb, 0xd, 0xd, 0x5, 0xb, 0xc, 0xe, 0x5, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0xb, 0xf, 0xf, 0x7, 0x2, 0x0, 0x0, 0x3, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0xb, 0xf, 0xf, 0xf, 0x5, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0xb, 0xf, 0xf, 0xf, 0x7, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0xa, 0xe, 0xe, 0xe, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x15, 0x21, 0x21, 0x21, 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x12, 0x25, 0x22, 0x22, 0x22
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x21, 0x21, 0x21, 0x21, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x22, 0x22, 0x22, 0x22
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x21, 0x21, 0x21, 0x16, 0x12, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20, 0x22, 0x22, 0x22, 0x26
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x48, 0x49, 0x4a, 0x3, 0x21, 0x21, 0x21, 0x21, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12
-.db 0x22, 0x22, 0x22, 0x22
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x8, 0x9, 0xa, 0x3, 0x2d, 0x17, 0x17, 0x7f, 0x2d, 0x17, 0x17, 0x7e, 0x2d, 0x17, 0x17, 0x7e, 0x2d, 0x17, 0x17, 0x7e
-.db 0x2d, 0x17, 0x17, 0x7d, 0x38, 0x39, 0x3a, 0x33
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x0, 0x1, 0x2, 0x3, 0x10, 0x12, 0x12, 0x13, 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x12
-.db 0x10, 0x12, 0x12, 0x23, 0x30, 0x31, 0x32, 0x33
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x4, 0x4d, 0x4e, 0x4f, 0x21, 0x21, 0x21, 0x21, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12
-.db 0x22, 0x22, 0x22, 0x22
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x4, 0xd, 0xe, 0xf, 0x7a, 0x17, 0x17, 0x1d, 0x78, 0x17, 0x17, 0x1d, 0x78, 0x17, 0x17, 0x1d, 0x78, 0x17, 0x17, 0x1d
-.db 0x79, 0x17, 0x17, 0x1d, 0x34, 0x3d, 0x3e, 0x3f
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x4, 0x5, 0x6, 0x7, 0x14, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20
-.db 0x24, 0x12, 0x12, 0x20, 0x34, 0x35, 0x36, 0x37
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11
-.db 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11
-.db 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11
-.db 0x0, 0x1, 0x2, 0x3, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x4, 0x5, 0x6, 0x7
-.db 0x10, 0x12, 0x12, 0x13, 0x15, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x16, 0x14, 0x12, 0x12, 0x20
-.db 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20
-.db 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20
-.db 0x10, 0x12, 0x12, 0x12, 0x10, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20, 0x12, 0x12, 0x12, 0x20
-.db 0x10, 0x12, 0x12, 0x23, 0x25, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x26, 0x24, 0x12, 0x12, 0x20
-.db 0x30, 0x31, 0x32, 0x33, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x34, 0x35, 0x36, 0x37
-.db 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x17, 0x17, 0x17, 0x17
-.db 0x17, 0x17, 0x70, 0x71, 0x72, 0x73, 0x74, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17
-.db 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17
-.db 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17
-
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x9, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0x5
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7
-.db 0xa, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0x6
+++ /dev/null
-; this map was generated by tmx2map.py
-
-.db 0x1e, 0x0, 0x0, 0x0, 0x2d, 0x1e, 0xf, 0x2f, 0x0, 0x2d, 0x2e, 0x0, 0x0, 0x3e, 0x0, 0x3f
-
#include "levels.s"
#include "attributes.s"
#include "item.s"
-#include "sprites.s"
#include "render.s"
#include "tiles.inc"
call shadow_oam_clear
; draw UI again
call compass_draw
- ; draw player again
- call player_draw_weapon
call next_vblank_wait
; dma empty oam
call OAMDMAFN
ld de, player
call player_handle_move
-
- call player_draw_weapon
ret
-
- ; draws weapon spirte
-player_draw_weapon:
- ld de, so_sword
- call sprite_overlay_draw
- ret
; player attack call
player_attack:
+++ /dev/null
- ; this file contains rendering code for sprite overlays
- ; this can be e.g. weapons displayed in first person view
-
-#define PLAYER_WEAPON_Y WINDOW_Y-16
-#define PLAYER_WEAPON_X 120
-
-so_sword:
-osdef 9, PLAYER_WEAPON_Y, PLAYER_WEAPON_X
-#include "sword.inc"
-
- ; draws the next object
- ; in the so list
- ; inputs:
- ; hl: oam
- ; de: oam data
- ; bc: current y/x position
- ; returns:
- ; hl: next obj
- ; de: next oam data
- ; bc: x position + 8
-#macro _so_draw_next
-.beginscope
- ; do not draw if the tile id is 0
- ld a, [de]
- cp a, 0
- jr z, @skip REL
-
- ; y/x
- ld a, b
- ld [hl+], a
- ld a, c
- ld [hl+], a
-
- ; tile
- ld a, [de]
- ; static offset to get to oam tilese
- add a, 0x80
- ld [hl+], a
-
- ; flags
- xor a, a
- ld [hl+], a
-
-@skip:
- inc de
- ; x pos + 8
- ld a, c
- add a, 8
- ld c, a
-
-.endscope
-#endmacro
-
- ; advances the y position by 8 pixels
- ; subtracts OS_WIDT*8 from x
- ; inputs:
- ; bc: current y/x position
-#macro _so_next_row
- ld a, b
- add a, 8
- ld b, a
-
- ld a, c
- sub a, OS_WIDTH*8
- ld c, a
-#endmacro
-
- ; draws a sprite overlay
- ; inputs:
- ; de: sprite overlay ptr
-sprite_overlay_draw:
- ld a, [de]
- inc de
- ; a = required objects
- push de
- call oamalloc
- ; hl = oam ptr
- pop de
-
- ; load y/x origin
- ld a, [de]
- ld b, a
- inc de
- ld a, [de]
- ld c, a
- inc de
-
- ; de = oam data
- _so_draw_next
- _so_draw_next
- _so_draw_next
- _so_draw_next
- _so_next_row
-
- _so_draw_next
- _so_draw_next
- _so_draw_next
- _so_draw_next
- _so_next_row
-
- _so_draw_next
- _so_draw_next
- _so_draw_next
- _so_draw_next
- _so_next_row
-
- _so_draw_next
- _so_draw_next
- _so_draw_next
- _so_draw_next
- _so_next_row
-
- ret
tile_null:
tiledef 0, 0, 0, 0
-far_wall:
-#include "far_wall.inc"
-
-near_wall:
-#include "near_wall.inc"
-
-; 4x7 tiles
-near_left_door:
-#include "near_left_door.inc"
-
-; 4x7 tiles
-near_right_door:
-#include "near_right_door.inc"
-
-; 4x5 tiles
-far_right_door:
-#include "far_right_door.inc"
-
-; 4x5 tiles
-far_left_door:
-#include "far_left_door.inc"
-
-; 4x3 tiles
-far_center_door:
-#include "far_center_door.inc"
-
-; 4x3 tiles
-far_center_wall:
-#include "far_center_wall.inc"
-
- ; 4x5 tiles
-near_center_wall_left:
-#include "near_center_wall_left.inc"
-
- ; 4x5 tiles
-near_center_wall_middle:
-#include "near_center_wall_middle.inc"
-
- ; 4x5 tiles
-near_center_wall_right:
-#include "near_center_wall_right.inc"
-
- ; 4x7 tiles
-near_left_wall:
-#include "near_left_wall.inc"
-
- ; 4x7 tiles
-near_right_wall:
-#include "near_right_wall.inc"
-
- ; 4x5 tiles
-far_left_wall:
-#include "far_left_wall.inc"
-
- ; 4x5 tiles
-far_right_wall:
-#include "far_right_wall.inc"
-
- ; 4x5 tiles
-far_center_left_wall:
-#include "far_center_left_wall.inc"
-
- ; 4x5 tiles
-far_center_right_wall:
-#include "far_center_right_wall.inc"
-
- ; 4x6 tiles
-near_center_left_wall:
-#include "near_left_center_wall.inc"
-
- ; 4x6 tiles
-near_center_right_wall:
-#include "near_right_center_wall.inc"
-
; copies a row of tiles
; from a linear buffer into a new block
; blocks must be 4 tiles wide