Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/nes-warface.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2020-11-05 09:53:59 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2020-11-05 09:53:59 +0300
commitb06d852ae78f350b41ab12aa0dbac1bffca4fe6f (patch)
treee113c065cd058ce4d6c7a0706ca6d6a04fe38da3
parent26ac65e8d84cec6728d19fa1c6115d007d6627a1 (diff)
new makefile, texts
-rw-r--r--Makefile207
-rw-r--r--Mapper/WarfaceMapper.qwsbin1335 -> 0 bytes
-rw-r--r--bank0_subroutines.asm32
-rw-r--r--images/credits.pngbin0 -> 2311 bytes
-rw-r--r--images/symbols.pngbin2454 -> 2435 bytes
-rw-r--r--nametables.asm41
-rw-r--r--symbols.pngbin3351 -> 0 bytes
-rw-r--r--text/0_0.txt31
-rw-r--r--text/0_1.txt29
-rw-r--r--text/0_2.txt7
-rw-r--r--text/0_3.txt5
m---------tools_sources/NesTiler0
-rw-r--r--warface.asm1
13 files changed, 333 insertions, 20 deletions
diff --git a/Makefile b/Makefile
index 79427f5..cbba797 100644
--- a/Makefile
+++ b/Makefile
@@ -1,25 +1,218 @@
+TITLE_IMAGE=images/logo_warface.jpg
+FRAME_0_IMAGE=images/pagoda.jpg
+FRAME_1_IMAGE=images/myatej.jpg
+FRAME_2_IMAGE=images/glaza.jpg
+TEXT_0=text/0_0.txt
+TEXT_1=text/0_1.txt
+TEXT_2=text/0_2.txt
+TEXT_3=text/0_3.txt
+CREDITS_IMAGE=images/credits.png
+
NESASM=tools/NESASM.EXE
EMU=fceux
-SOURCES=music.asm
+SPLITTER=tools/ImageSplitter.exe
+TILER=tools/NesTiler.exe
+TEXT_CONVERTER=tools/TextConverter.exe
+SOURCE=warface.asm
+INCLUDES=bank0_subroutines.asm nametables.asm patterns.asm
EXECUTABLE=warface.nes
MUSIC=Warface-11.nsf
MUSIC_BIN=music.bin
+SYMBOLS_IMAGE=images/symbols.png
+
+TITLE_IMAGE_0=title_0.png
+TITLE_IMAGE_1=title_1.png
+TITLE_IMAGE_2=title_2.png
+TITLE_IMAGE_3=title_3.png
+TITLE_PATTERN_0=title_pattern_0.bin
+TITLE_PATTERN_1=title_pattern_1.bin
+TITLE_PATTERN_2=title_pattern_2.bin
+TITLE_PATTERN_3=title_pattern_3.bin
+TITLE_NAME_TABLE_0=title_name_table_0.bin
+TITLE_NAME_TABLE_1=title_name_table_1.bin
+TITLE_NAME_TABLE_2=title_name_table_2.bin
+TITLE_NAME_TABLE_3=title_name_table_3.bin
+TITLE_ATTR_TABLE_0=title_attr_table_0.bin
+TITLE_ATTR_TABLE_1=title_attr_table_1.bin
+TITLE_ATTR_TABLE_2=title_attr_table_2.bin
+TITLE_ATTR_TABLE_3=title_attr_table_3.bin
+TITLE_PALETTE_0=title_palette_0.bin
+TITLE_PALETTE_1=title_palette_1.bin
+TITLE_PALETTE_2=title_palette_2.bin
+TITLE_PALETTE_3=title_palette_3.bin
+
+FRAME_0_IMAGE_0=frame_0_0.png
+FRAME_0_IMAGE_1=frame_0_1.png
+FRAME_0_IMAGE_2=frame_0_2.png
+FRAME_0_IMAGE_3=frame_0_3.png
+FRAME_0_PATTERN_0=frame_0_pattern_0.bin
+FRAME_0_PATTERN_1=frame_0_pattern_1.bin
+FRAME_0_PATTERN_2=frame_0_pattern_2.bin
+FRAME_0_PATTERN_3=frame_0_pattern_3.bin
+FRAME_0_NAME_TABLE_0=frame_0_name_table_0.bin
+FRAME_0_NAME_TABLE_1=frame_0_name_table_1.bin
+FRAME_0_NAME_TABLE_2=frame_0_name_table_2.bin
+FRAME_0_NAME_TABLE_3=frame_0_name_table_3.bin
+FRAME_0_ATTR_TABLE_0=frame_0_attr_table_0.bin
+FRAME_0_ATTR_TABLE_1=frame_0_attr_table_1.bin
+FRAME_0_ATTR_TABLE_2=frame_0_attr_table_2.bin
+FRAME_0_ATTR_TABLE_3=frame_0_attr_table_3.bin
+FRAME_0_PALETTE_0=frame_0_palette_0.bin
+FRAME_0_PALETTE_1=frame_0_palette_1.bin
+FRAME_0_PALETTE_2=frame_0_palette_2.bin
+FRAME_0_PALETTE_3=frame_0_palette_3.bin
+
+FRAME_1_IMAGE_0=frame_1_0.png
+FRAME_1_IMAGE_1=frame_1_1.png
+FRAME_1_IMAGE_2=frame_1_2.png
+FRAME_1_IMAGE_3=frame_1_3.png
+FRAME_1_PATTERN_0=frame_1_pattern_0.bin
+FRAME_1_PATTERN_1=frame_1_pattern_1.bin
+FRAME_1_PATTERN_2=frame_1_pattern_2.bin
+FRAME_1_PATTERN_3=frame_1_pattern_3.bin
+FRAME_1_NAME_TABLE_0=frame_1_name_table_0.bin
+FRAME_1_NAME_TABLE_1=frame_1_name_table_1.bin
+FRAME_1_NAME_TABLE_2=frame_1_name_table_2.bin
+FRAME_1_NAME_TABLE_3=frame_1_name_table_3.bin
+FRAME_1_ATTR_TABLE_0=frame_1_attr_table_0.bin
+FRAME_1_ATTR_TABLE_1=frame_1_attr_table_1.bin
+FRAME_1_ATTR_TABLE_2=frame_1_attr_table_2.bin
+FRAME_1_ATTR_TABLE_3=frame_1_attr_table_3.bin
+FRAME_1_PALETTE_0=frame_1_palette_0.bin
+FRAME_1_PALETTE_1=frame_1_palette_1.bin
+FRAME_1_PALETTE_2=frame_1_palette_2.bin
+FRAME_1_PALETTE_3=frame_1_palette_3.bin
+
+FRAME_2_IMAGE_0=frame_2_0.png
+FRAME_2_IMAGE_1=frame_2_1.png
+FRAME_2_IMAGE_2=frame_2_2.png
+FRAME_2_IMAGE_3=frame_2_3.png
+FRAME_2_PATTERN_0=frame_2_pattern_0.bin
+FRAME_2_PATTERN_1=frame_2_pattern_1.bin
+FRAME_2_PATTERN_2=frame_2_pattern_2.bin
+FRAME_2_PATTERN_3=frame_2_pattern_3.bin
+FRAME_2_NAME_TABLE_0=frame_2_name_table_0.bin
+FRAME_2_NAME_TABLE_1=frame_2_name_table_1.bin
+FRAME_2_NAME_TABLE_2=frame_2_name_table_2.bin
+FRAME_2_NAME_TABLE_3=frame_2_name_table_3.bin
+FRAME_2_ATTR_TABLE_0=frame_2_attr_table_0.bin
+FRAME_2_ATTR_TABLE_1=frame_2_attr_table_1.bin
+FRAME_2_ATTR_TABLE_2=frame_2_attr_table_2.bin
+FRAME_2_ATTR_TABLE_3=frame_2_attr_table_3.bin
+FRAME_2_PALETTE_0=frame_2_palette_0.bin
+FRAME_2_PALETTE_1=frame_2_palette_1.bin
+FRAME_2_PALETTE_2=frame_2_palette_2.bin
+FRAME_2_PALETTE_3=frame_2_palette_3.bin
+
+CREDITS_IMAGE_0=credits_0.png
+CREDITS_IMAGE_1=credits_1.png
+CREDITS_IMAGE_2=credits_2.png
+CREDITS_IMAGE_3=credits_3.png
+CREDITS_PATTERN_0=credits_pattern_0.bin
+CREDITS_PATTERN_1=credits_pattern_1.bin
+CREDITS_PATTERN_2=credits_pattern_2.bin
+CREDITS_PATTERN_3=credits_pattern_3.bin
+CREDITS_NAME_TABLE_0=credits_name_table_0.bin
+CREDITS_NAME_TABLE_1=credits_name_table_1.bin
+CREDITS_NAME_TABLE_2=credits_name_table_2.bin
+CREDITS_NAME_TABLE_3=credits_name_table_3.bin
+CREDITS_ATTR_TABLE_0=credits_attr_table_0.bin
+CREDITS_ATTR_TABLE_1=credits_attr_table_1.bin
+CREDITS_ATTR_TABLE_2=credits_attr_table_2.bin
+CREDITS_ATTR_TABLE_3=credits_attr_table_3.bin
+CREDITS_PALETTE_0=credits_palette_0.bin
+CREDITS_PALETTE_1=credits_palette_1.bin
+CREDITS_PALETTE_2=credits_palette_2.bin
+CREDITS_PALETTE_3=credits_palette_3.bin
-all: $(SOURCES) $(EXECUTABLE)
+TEXT_0_BIN=text_0.bin
+TEXT_1_BIN=text_1.bin
+TEXT_2_BIN=text_2.bin
+TEXT_3_BIN=text_3.bin
-$(EXECUTABLE): $(SOURCES) $(BIN_FILES) $(MUSIC_BIN)
+SYMBOLS_PATTERN=symbols_pattern.bin
+SYMBOLS_PALETTE=symbols_palette.bin
+
+all: $(SOURCE) $(EXECUTABLE)
+
+$(EXECUTABLE): $(SOURCE) $(INCLUDES) $(MUSIC_BIN) $(TITLE_PATTERN_0) $(TITLE_PATTERN_1) $(TITLE_PATTERN_2) $(TITLE_PATTERN_3) $(TITLE_NAME_TABLE_0) $(TITLE_NAME_TABLE_1) $(TITLE_NAME_TABLE_2) $(TITLE_NAME_TABLE_3) $(TITLE_ATTR_TABLE_0) $(TITLE_ATTR_TABLE_1) $(TITLE_ATTR_TABLE_2) $(TITLE_ATTR_TABLE_3) $(TITLE_PALETTE_0) $(TITLE_PALETTE_1) $(TITLE_PALETTE_2) $(TITLE_PALETTE_3) $(FRAME_0_PATTERN_0) $(FRAME_0_PATTERN_1) $(FRAME_0_PATTERN_2) $(FRAME_0_PATTERN_3) $(FRAME_0_NAME_TABLE_0) $(FRAME_0_NAME_TABLE_1) $(FRAME_0_NAME_TABLE_2) $(FRAME_0_NAME_TABLE_3) $(FRAME_0_ATTR_TABLE_0) $(FRAME_0_ATTR_TABLE_1) $(FRAME_0_ATTR_TABLE_2) $(FRAME_0_ATTR_TABLE_3) $(FRAME_0_PALETTE_0) $(FRAME_0_PALETTE_1) $(FRAME_0_PALETTE_2) $(FRAME_0_PALETTE_3) $(FRAME_1_PATTERN_0) $(FRAME_1_PATTERN_1) $(FRAME_1_PATTERN_2) $(FRAME_1_PATTERN_3) $(FRAME_1_NAME_TABLE_0) $(FRAME_1_NAME_TABLE_1) $(FRAME_1_NAME_TABLE_2) $(FRAME_1_NAME_TABLE_3) $(FRAME_1_ATTR_TABLE_0) $(FRAME_1_ATTR_TABLE_1) $(FRAME_1_ATTR_TABLE_2) $(FRAME_1_ATTR_TABLE_3) $(FRAME_1_PALETTE_0) $(FRAME_1_PALETTE_1) $(FRAME_1_PALETTE_2) $(FRAME_1_PALETTE_3) $(FRAME_2_PATTERN_0) $(FRAME_2_PATTERN_1) $(FRAME_2_PATTERN_2) $(FRAME_2_PATTERN_3) $(FRAME_2_NAME_TABLE_0) $(FRAME_2_NAME_TABLE_1) $(FRAME_2_NAME_TABLE_2) $(FRAME_2_NAME_TABLE_3) $(FRAME_2_ATTR_TABLE_0) $(FRAME_2_ATTR_TABLE_1) $(FRAME_2_ATTR_TABLE_2) $(FRAME_2_ATTR_TABLE_3) $(FRAME_2_PALETTE_0) $(FRAME_2_PALETTE_1) $(FRAME_2_PALETTE_2) $(FRAME_2_PALETTE_3) $(CREDITS_PATTERN_0) $(CREDITS_PATTERN_1) $(CREDITS_PATTERN_2) $(CREDITS_PATTERN_3) $(CREDITS_NAME_TABLE_0) $(CREDITS_NAME_TABLE_1) $(CREDITS_NAME_TABLE_2) $(CREDITS_NAME_TABLE_3) $(CREDITS_ATTR_TABLE_0) $(CREDITS_ATTR_TABLE_1) $(CREDITS_ATTR_TABLE_2) $(CREDITS_ATTR_TABLE_3) $(CREDITS_PALETTE_0) $(CREDITS_PALETTE_1) $(CREDITS_PALETTE_2) $(CREDITS_PALETTE_3) $(TEXT_0_BIN) $(TEXT_1_BIN) $(TEXT_2_BIN) $(TEXT_3_BIN) $(SYMBOLS_PATTERN) $(SYMBOLS_PALETTE)
rm -f $(EXECUTABLE)
- $(NESASM) $(SOURCES) -o $(EXECUTABLE) --symbols=$(EXECUTABLE) -iWss
+ $(NESASM) $(SOURCE) -o $(EXECUTABLE) --symbols=$(EXECUTABLE) -iWss
-$(BIN_FILES): %:
- $(CONVERTER)
$(MUSIC_BIN):
dd if=$(MUSIC) of=music.bin bs=1 skip=128
build: $(EXECUTABLE)
clean:
- rm -f $(EXECUTABLE) $(MUSIC_BIN) *.lst *.nl
+ rm -f $(EXECUTABLE) *.lst *.nl *.png *.bin
run: $(EXECUTABLE)
$(EMU) $(EXECUTABLE)
+
+$(TITLE_IMAGE_0) $(TITLE_IMAGE_1) $(TITLE_IMAGE_2) $(TITLE_IMAGE_3): $(TITLE_IMAGE)
+ $(SPLITTER) $(TITLE_IMAGE) $(TITLE_IMAGE_0) $(TITLE_IMAGE_1) $(TITLE_IMAGE_2) $(TITLE_IMAGE_3)
+
+$(TITLE_PATTERN_0) $(TITLE_PATTERN_1) $(TITLE_PATTERN_2) $(TITLE_PATTERN_3) $(TITLE_NAME_TABLE_0) $(TITLE_NAME_TABLE_1) $(TITLE_NAME_TABLE_2) $(TITLE_NAME_TABLE_3) $(TITLE_ATTR_TABLE_0) $(TITLE_ATTR_TABLE_1) $(TITLE_ATTR_TABLE_2) $(TITLE_ATTR_TABLE_3) $(TITLE_PALETTE_0) $(TITLE_PALETTE_1) $(TITLE_PALETTE_2) $(TITLE_PALETTE_3): $(TITLE_IMAGE_0) $(TITLE_IMAGE_1) $(TITLE_IMAGE_2) $(TITLE_IMAGE_3)
+ $(TILER) -i0 $(TITLE_IMAGE_0) -i1 $(TITLE_IMAGE_1) -i2 $(TITLE_IMAGE_2) -i3 $(TITLE_IMAGE_3) --enable-palettes 0,1,2,3 \
+ --out-pattern-table0 $(TITLE_PATTERN_0) --out-pattern-table1 $(TITLE_PATTERN_1) --out-pattern-table2 $(TITLE_PATTERN_2) --out-pattern-table3 $(TITLE_PATTERN_3) \
+ --out-name-table0 $(TITLE_NAME_TABLE_0) --out-name-table1 $(TITLE_NAME_TABLE_1) --out-name-table2 $(TITLE_NAME_TABLE_2) --out-name-table3 $(TITLE_NAME_TABLE_3) \
+ --out-attribute-table0 $(TITLE_ATTR_TABLE_0) --out-attribute-table1 $(TITLE_ATTR_TABLE_1) --out-attribute-table2 $(TITLE_ATTR_TABLE_2) --out-attribute-table3 $(TITLE_ATTR_TABLE_3) \
+ --out-palette0 $(TITLE_PALETTE_0) --out-palette1 $(TITLE_PALETTE_1) --out-palette2 $(TITLE_PALETTE_2) --out-palette3 $(TITLE_PALETTE_3)
+
+$(FRAME_0_IMAGE_0) $(FRAME_0_IMAGE_1) $(FRAME_0_IMAGE_2) $(FRAME_0_IMAGE_3): $(FRAME_0_IMAGE)
+ $(SPLITTER) $(FRAME_0_IMAGE) $(FRAME_0_IMAGE_0) $(FRAME_0_IMAGE_1) $(FRAME_0_IMAGE_2) $(FRAME_0_IMAGE_3)
+
+$(FRAME_0_PATTERN_0) $(FRAME_0_PATTERN_1) $(FRAME_0_PATTERN_2) $(FRAME_0_PATTERN_3) $(FRAME_0_NAME_TABLE_0) $(FRAME_0_NAME_TABLE_1) $(FRAME_0_NAME_TABLE_2) $(FRAME_0_NAME_TABLE_3) $(FRAME_0_ATTR_TABLE_0) $(FRAME_0_ATTR_TABLE_1) $(FRAME_0_ATTR_TABLE_2) $(FRAME_0_ATTR_TABLE_3) $(FRAME_0_PALETTE_0) $(FRAME_0_PALETTE_1) $(FRAME_0_PALETTE_2) $(FRAME_0_PALETTE_3): $(FRAME_0_IMAGE_0) $(FRAME_0_IMAGE_1) $(FRAME_0_IMAGE_2) $(FRAME_0_IMAGE_3)
+ $(TILER) -i0 $(FRAME_0_IMAGE_0) -i1 $(FRAME_0_IMAGE_1) -i2 $(FRAME_0_IMAGE_2) -i3 $(FRAME_0_IMAGE_3) --enable-palettes 0,1,2,3 \
+ --out-pattern-table0 $(FRAME_0_PATTERN_0) --out-pattern-table1 $(FRAME_0_PATTERN_1) --out-pattern-table2 $(FRAME_0_PATTERN_2) --out-pattern-table3 $(FRAME_0_PATTERN_3) \
+ --out-name-table0 $(FRAME_0_NAME_TABLE_0) --out-name-table1 $(FRAME_0_NAME_TABLE_1) --out-name-table2 $(FRAME_0_NAME_TABLE_2) --out-name-table3 $(FRAME_0_NAME_TABLE_3) \
+ --out-attribute-table0 $(FRAME_0_ATTR_TABLE_0) --out-attribute-table1 $(FRAME_0_ATTR_TABLE_1) --out-attribute-table2 $(FRAME_0_ATTR_TABLE_2) --out-attribute-table3 $(FRAME_0_ATTR_TABLE_3) \
+ --out-palette0 $(FRAME_0_PALETTE_0) --out-palette1 $(FRAME_0_PALETTE_1) --out-palette2 $(FRAME_0_PALETTE_2) --out-palette3 $(FRAME_0_PALETTE_3)
+
+$(FRAME_1_IMAGE_0) $(FRAME_1_IMAGE_1) $(FRAME_1_IMAGE_2) $(FRAME_1_IMAGE_3): $(FRAME_1_IMAGE)
+ $(SPLITTER) $(FRAME_1_IMAGE) $(FRAME_1_IMAGE_0) $(FRAME_1_IMAGE_1) $(FRAME_1_IMAGE_2) $(FRAME_1_IMAGE_3)
+
+$(FRAME_1_PATTERN_0) $(FRAME_1_PATTERN_1) $(FRAME_1_PATTERN_2) $(FRAME_1_PATTERN_3) $(FRAME_1_NAME_TABLE_0) $(FRAME_1_NAME_TABLE_1) $(FRAME_1_NAME_TABLE_2) $(FRAME_1_NAME_TABLE_3) $(FRAME_1_ATTR_TABLE_0) $(FRAME_1_ATTR_TABLE_1) $(FRAME_1_ATTR_TABLE_2) $(FRAME_1_ATTR_TABLE_3) $(FRAME_1_PALETTE_0) $(FRAME_1_PALETTE_1) $(FRAME_1_PALETTE_2) $(FRAME_1_PALETTE_3): $(FRAME_1_IMAGE_0) $(FRAME_1_IMAGE_1) $(FRAME_1_IMAGE_2) $(FRAME_1_IMAGE_3)
+ $(TILER) -i0 $(FRAME_1_IMAGE_0) -i1 $(FRAME_1_IMAGE_1) -i2 $(FRAME_1_IMAGE_2) -i3 $(FRAME_1_IMAGE_3) --enable-palettes 0,1,2,3 \
+ --out-pattern-table0 $(FRAME_1_PATTERN_0) --out-pattern-table1 $(FRAME_1_PATTERN_1) --out-pattern-table2 $(FRAME_1_PATTERN_2) --out-pattern-table3 $(FRAME_1_PATTERN_3) \
+ --out-name-table0 $(FRAME_1_NAME_TABLE_0) --out-name-table1 $(FRAME_1_NAME_TABLE_1) --out-name-table2 $(FRAME_1_NAME_TABLE_2) --out-name-table3 $(FRAME_1_NAME_TABLE_3) \
+ --out-attribute-table0 $(FRAME_1_ATTR_TABLE_0) --out-attribute-table1 $(FRAME_1_ATTR_TABLE_1) --out-attribute-table2 $(FRAME_1_ATTR_TABLE_2) --out-attribute-table3 $(FRAME_1_ATTR_TABLE_3) \
+ --out-palette0 $(FRAME_1_PALETTE_0) --out-palette1 $(FRAME_1_PALETTE_1) --out-palette2 $(FRAME_1_PALETTE_2) --out-palette3 $(FRAME_1_PALETTE_3)
+
+$(FRAME_2_IMAGE_0) $(FRAME_2_IMAGE_1) $(FRAME_2_IMAGE_2) $(FRAME_2_IMAGE_3): $(FRAME_2_IMAGE)
+ $(SPLITTER) $(FRAME_2_IMAGE) $(FRAME_2_IMAGE_0) $(FRAME_2_IMAGE_1) $(FRAME_2_IMAGE_2) $(FRAME_2_IMAGE_3)
+
+$(FRAME_2_PATTERN_0) $(FRAME_2_PATTERN_1) $(FRAME_2_PATTERN_2) $(FRAME_2_PATTERN_3) $(FRAME_2_NAME_TABLE_0) $(FRAME_2_NAME_TABLE_1) $(FRAME_2_NAME_TABLE_2) $(FRAME_2_NAME_TABLE_3) $(FRAME_2_ATTR_TABLE_0) $(FRAME_2_ATTR_TABLE_1) $(FRAME_2_ATTR_TABLE_2) $(FRAME_2_ATTR_TABLE_3) $(FRAME_2_PALETTE_0) $(FRAME_2_PALETTE_1) $(FRAME_2_PALETTE_2) $(FRAME_2_PALETTE_3): $(FRAME_2_IMAGE_0) $(FRAME_2_IMAGE_1) $(FRAME_2_IMAGE_2) $(FRAME_2_IMAGE_3)
+ $(TILER) -i0 $(FRAME_2_IMAGE_0) -i1 $(FRAME_2_IMAGE_1) -i2 $(FRAME_2_IMAGE_2) -i3 $(FRAME_2_IMAGE_3) --enable-palettes 0,1,2,3 \
+ --out-pattern-table0 $(FRAME_2_PATTERN_0) --out-pattern-table1 $(FRAME_2_PATTERN_1) --out-pattern-table2 $(FRAME_2_PATTERN_2) --out-pattern-table3 $(FRAME_2_PATTERN_3) \
+ --out-name-table0 $(FRAME_2_NAME_TABLE_0) --out-name-table1 $(FRAME_2_NAME_TABLE_1) --out-name-table2 $(FRAME_2_NAME_TABLE_2) --out-name-table3 $(FRAME_2_NAME_TABLE_3) \
+ --out-attribute-table0 $(FRAME_2_ATTR_TABLE_0) --out-attribute-table1 $(FRAME_2_ATTR_TABLE_1) --out-attribute-table2 $(FRAME_2_ATTR_TABLE_2) --out-attribute-table3 $(FRAME_2_ATTR_TABLE_3) \
+ --out-palette0 $(FRAME_2_PALETTE_0) --out-palette1 $(FRAME_2_PALETTE_1) --out-palette2 $(FRAME_2_PALETTE_2) --out-palette3 $(FRAME_2_PALETTE_3)
+
+$(CREDITS_IMAGE_0) $(CREDITS_IMAGE_1) $(CREDITS_IMAGE_2) $(CREDITS_IMAGE_3): $(CREDITS_IMAGE)
+ $(SPLITTER) $(CREDITS_IMAGE) $(CREDITS_IMAGE_0) $(CREDITS_IMAGE_1) $(CREDITS_IMAGE_2) $(CREDITS_IMAGE_3)
+
+$(CREDITS_PATTERN_0) $(CREDITS_PATTERN_1) $(CREDITS_PATTERN_2) $(CREDITS_PATTERN_3) $(CREDITS_NAME_TABLE_0) $(CREDITS_NAME_TABLE_1) $(CREDITS_NAME_TABLE_2) $(CREDITS_NAME_TABLE_3) $(CREDITS_ATTR_TABLE_0) $(CREDITS_ATTR_TABLE_1) $(CREDITS_ATTR_TABLE_2) $(CREDITS_ATTR_TABLE_3) $(CREDITS_PALETTE_0) $(CREDITS_PALETTE_1) $(CREDITS_PALETTE_2) $(CREDITS_PALETTE_3): $(CREDITS_IMAGE_0) $(CREDITS_IMAGE_1) $(CREDITS_IMAGE_2) $(CREDITS_IMAGE_3)
+ $(TILER) -i0 $(CREDITS_IMAGE_0) -i1 $(CREDITS_IMAGE_1) -i2 $(CREDITS_IMAGE_2) -i3 $(CREDITS_IMAGE_3) --enable-palettes 0,1,2,3 \
+ --out-pattern-table0 $(CREDITS_PATTERN_0) --out-pattern-table1 $(CREDITS_PATTERN_1) --out-pattern-table2 $(CREDITS_PATTERN_2) --out-pattern-table3 $(CREDITS_PATTERN_3) \
+ --out-name-table0 $(CREDITS_NAME_TABLE_0) --out-name-table1 $(CREDITS_NAME_TABLE_1) --out-name-table2 $(CREDITS_NAME_TABLE_2) --out-name-table3 $(CREDITS_NAME_TABLE_3) \
+ --out-attribute-table0 $(CREDITS_ATTR_TABLE_0) --out-attribute-table1 $(CREDITS_ATTR_TABLE_1) --out-attribute-table2 $(CREDITS_ATTR_TABLE_2) --out-attribute-table3 $(CREDITS_ATTR_TABLE_3) \
+ --out-palette0 $(CREDITS_PALETTE_0) --out-palette1 $(CREDITS_PALETTE_1) --out-palette2 $(CREDITS_PALETTE_2) --out-palette3 $(CREDITS_PALETTE_3)
+
+$(TEXT_0_BIN): $(TEXT_0)
+ $(TEXT_CONVERTER) $(TEXT_0) $(TEXT_0_BIN)
+
+$(TEXT_1_BIN): $(TEXT_1)
+ $(TEXT_CONVERTER) $(TEXT_1) $(TEXT_1_BIN)
+
+$(TEXT_2_BIN): $(TEXT_2)
+ $(TEXT_CONVERTER) $(TEXT_2) $(TEXT_2_BIN)
+
+$(TEXT_3_BIN): $(TEXT_3)
+ $(TEXT_CONVERTER) $(TEXT_3) $(TEXT_3_BIN)
+
+$(SYMBOLS_PATTERN) $(SYMBOLS_PALETTE): $(SYMBOLS_IMAGE)
+ $(TILER) -i0 $(SYMBOLS_IMAGE) --enable-palettes 0 --out-pattern-table0 $(SYMBOLS_PATTERN) --out-palette0 $(SYMBOLS_PALETTE)
+
+.PHONY: clean
diff --git a/Mapper/WarfaceMapper.qws b/Mapper/WarfaceMapper.qws
deleted file mode 100644
index 6fb6486..0000000
--- a/Mapper/WarfaceMapper.qws
+++ /dev/null
Binary files differ
diff --git a/bank0_subroutines.asm b/bank0_subroutines.asm
index 7dbb4c1..2c5885b 100644
--- a/bank0_subroutines.asm
+++ b/bank0_subroutines.asm
@@ -186,3 +186,35 @@ title_palette:
.incbin "title_palette_2.bin"
.incbin "title_palette_3.bin"
+frame_0_palette:
+ .incbin "frame_0_palette_0.bin"
+ .incbin "frame_0_palette_1.bin"
+ .incbin "frame_0_palette_2.bin"
+ .incbin "frame_0_palette_3.bin"
+
+frame_1_palette:
+ .incbin "frame_1_palette_0.bin"
+ .incbin "frame_1_palette_1.bin"
+ .incbin "frame_1_palette_2.bin"
+ .incbin "frame_1_palette_3.bin"
+
+frame_2_palette:
+ .incbin "frame_2_palette_0.bin"
+ .incbin "frame_2_palette_1.bin"
+ .incbin "frame_2_palette_2.bin"
+ .incbin "frame_2_palette_3.bin"
+
+symbols_palette:
+ .incbin "symbols_palette.bin"
+
+text_0:
+ .incbin "text_0.bin"
+
+text_1:
+ .incbin "text_1.bin"
+
+text_2:
+ .incbin "text_2.bin"
+
+text_3:
+ .incbin "text_3.bin"
diff --git a/images/credits.png b/images/credits.png
new file mode 100644
index 0000000..747afe3
--- /dev/null
+++ b/images/credits.png
Binary files differ
diff --git a/images/symbols.png b/images/symbols.png
index 2050cb1..0a7a423 100644
--- a/images/symbols.png
+++ b/images/symbols.png
Binary files differ
diff --git a/nametables.asm b/nametables.asm
index 086d8f4..6010a1e 100644
--- a/nametables.asm
+++ b/nametables.asm
@@ -1,6 +1,6 @@
.bank 2
.org $8000
-
+
title_name_table:
.incbin "title_name_table_0.bin"
.incbin "title_name_table_1.bin"
@@ -11,17 +11,32 @@ title_name_table:
.incbin "title_attr_table_2.bin"
.incbin "title_attr_table_3.bin"
- .bank 16
- .org $0000
- .incbin "title_pattern_0.bin"
- .org $1000
- .incbin "title_pattern_1.bin"
- .bank 17
- .org $0000
- .incbin "title_pattern_2.bin"
- .org $1000
- .incbin "title_pattern_3.bin"
+frame_0_name_table:
+ .incbin "frame_0_name_table_0.bin"
+ .incbin "frame_0_name_table_1.bin"
+ .incbin "frame_0_name_table_2.bin"
+ .incbin "frame_0_name_table_3.bin"
+ .incbin "frame_0_attr_table_0.bin"
+ .incbin "frame_0_attr_table_1.bin"
+ .incbin "frame_0_attr_table_2.bin"
+ .incbin "frame_0_attr_table_3.bin"
+frame_1_name_table:
+ .incbin "frame_1_name_table_0.bin"
+ .incbin "frame_1_name_table_1.bin"
+ .incbin "frame_1_name_table_2.bin"
+ .incbin "frame_1_name_table_3.bin"
+ .incbin "frame_1_attr_table_0.bin"
+ .incbin "frame_1_attr_table_1.bin"
+ .incbin "frame_1_attr_table_2.bin"
+ .incbin "frame_1_attr_table_3.bin"
- .bank 31
- .db 0
+frame_2_name_table:
+ .incbin "frame_2_name_table_0.bin"
+ .incbin "frame_2_name_table_1.bin"
+ .incbin "frame_2_name_table_2.bin"
+ .incbin "frame_2_name_table_3.bin"
+ .incbin "frame_2_attr_table_0.bin"
+ .incbin "frame_2_attr_table_1.bin"
+ .incbin "frame_2_attr_table_2.bin"
+ .incbin "frame_2_attr_table_3.bin"
diff --git a/symbols.png b/symbols.png
deleted file mode 100644
index e0e595f..0000000
--- a/symbols.png
+++ /dev/null
Binary files differ
diff --git a/text/0_0.txt b/text/0_0.txt
new file mode 100644
index 0000000..51e9bae
--- /dev/null
+++ b/text/0_0.txt
@@ -0,0 +1,31 @@
+Это лето выдалось как никогда знойным.
+
+Мы сидели по домам, запертые в клетках, боялись высунуть нос наружу.
+
+Каждый рано или поздно сойдет с ума в четырех стенах.
+
+Каждому начинают мерещиться призраки прошлого.
+
+И каждый по-своему борется с ними.
+
+Днем мы скрываемся от солнца. Ночью мы всматриваемся в звездное небо.
+
+Может быть, спасение скрывается там?
+
+Помню мириады ярчайший звезд. Они манили меня, каждая рассказывала свою историю.
+
+Помню, как одна звезда вдруг сорвалась с места - и начала стремительное падение.
+
+Мне показалось, она пришла, чтобы забрать меня.
+
+Но она не собиралась возвращаться. Она осталась с нами.
+
+Я видел яркую вспышку, почувствовал, как земля заходила ходуном под ногами.
+
+Затем все затихло. Весь мир потерял потерял звуки.
+
+Зловещая тишина сводила меня с ума.
+
+Я не мог больше оставаться дома. Поехал в город.
+
+У въезда меня уже ожидало оцепление. Люди с оружием, все в военной форме.
diff --git a/text/0_1.txt b/text/0_1.txt
new file mode 100644
index 0000000..08c1f24
--- /dev/null
+++ b/text/0_1.txt
@@ -0,0 +1,29 @@
+Армия? Национальная гвардия? Может, коммуняки добрались до нас?
+
+Меня развернули домой.
+
+Снова эта оглушающая тишина.
+
+Снова я один в четырех стенах.
+
+Кружится голова, ноги будто налились свинцом.
+
+Воздух стал тяжелым, невозможно набрать полную грудь. Вода отдает какой-то химией.
+
+Скрип.
+
+Крысы?
+
+Где они, где они?
+
+Где источник этого звука?
+
+Я поднял глаза к окну. Комната заполнилась густым зеленым туманом.
+
+Болотный смрад забил легкие. Я зашелся кашлем.
+
+Снова этот скрип! Где?!
+
+Мне тяжело. Я пытаюсь сесть, но не могу сдвинуться с места.
+
+Я больше не один. Они наблюдают за мной, изучают.
diff --git a/text/0_2.txt b/text/0_2.txt
new file mode 100644
index 0000000..c43281e
--- /dev/null
+++ b/text/0_2.txt
@@ -0,0 +1,7 @@
+Я чувствую сотни глаз, направленных на меня.
+
+Но не вижу ничего, кроме зеленой дымки.
+
+Сотни хищных глаз направлены на меня.
+
+Я схожу с ума?
diff --git a/text/0_3.txt b/text/0_3.txt
new file mode 100644
index 0000000..fea9dd4
--- /dev/null
+++ b/text/0_3.txt
@@ -0,0 +1,5 @@
+Тот, кто это прочтет. Не знаю, что со мной будет.
+
+Голоса в моей голове. Много голосов, похожих на жужжание жуков.
+
+SWAAARRM. Что бы это могло значить?
diff --git a/tools_sources/NesTiler b/tools_sources/NesTiler
-Subproject 96369101aa743580b01f2cf33d6d6c1dffe58b6
+Subproject a6798009ec5a1da7ece61ab3c6f61faaee3aed1
diff --git a/warface.asm b/warface.asm
index 0b124f5..9beb20d 100644
--- a/warface.asm
+++ b/warface.asm
@@ -253,3 +253,4 @@ dim_out:
.include "bank0_subroutines.asm"
.include "nametables.asm"
+ .include "patterns.asm"