From 5b2fc1218d50ccc03151bcaacd0feb607fe22908 Mon Sep 17 00:00:00 2001 From: Eevee Date: Sat, 7 Jul 2018 19:24:07 -0700 Subject: [PATCH] Add a whole font and some real text, wahoo --- Makefile | 15 +++++++- data/font.png | Bin 0 -> 1085 bytes src/main.rgbasm | 46 +++---------------------- util/font-to-tiles.py | 77 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 96 insertions(+), 42 deletions(-) create mode 100644 data/font.png create mode 100644 util/font-to-tiles.py diff --git a/Makefile b/Makefile index 0a48dbf..216917b 100644 --- a/Makefile +++ b/Makefile @@ -3,6 +3,7 @@ BUILD := build RGBASM := rgbasm RGBLINK := rgblink RGBFIX := rgbfix +PYTHON := python NAME := anise-cheezball-rising TARGET := $(BUILD)/$(NAME).gbc @@ -17,7 +18,17 @@ DEPS := $(foreach src,$(SOURCES),$(patsubst $(SRC)/%,$(BUILD)/%.deps,$(src))) all: $(TARGET) -$(BUILD)/%.rgbasm.o: $(SRC)/%.rgbasm +# Special intermediate targets + +$(BUILD)/font.inc: util/font-to-tiles.py data/font.png + $(PYTHON) util/font-to-tiles.py data/font.png > $(BUILD)/font.inc + +# The regular expected stuff +# TODO: i've manually listed font.inc here because otherwise, on first build, +# rgbasm will balk that it doesn't exist, so it'll never create the deps file, +# so make will never know it needs to be built first. this enforces build +# order without supplying the explicit dependency. is there a better fix? +$(BUILD)/%.rgbasm.o: $(SRC)/%.rgbasm | $(BUILD)/font.inc $(RGBASM) -i $(SRC)/ -i $(BUILD)/ -M $(BUILD)/$*.rgbasm.deps -o $@ $< $(TARGET): $(OBJECTS) @@ -32,4 +43,6 @@ clean: rm -f $(SYMFILE) # Include generated dependency files +# TODO: if i remove a dep, make will be unable to recreate it, but these +# lingering files will still say it's necessary. is that fixable? -include $(DEPS) diff --git a/data/font.png b/data/font.png new file mode 100644 index 0000000000000000000000000000000000000000..cac23e24c3790d3658ecca211d25427dfe5738d9 GIT binary patch literal 1085 zcmV-D1j74?P)=oVd#VS4~BDq z1`IGBoFcWLlm%GUr7WZlhfIk^>e5PSLQ~eINU(-Vn2Xe0u%Q9Yo@1zx)$yfOC+ilAZ!Mh9%kG!U94QE&#(I zX<#Q5XxT1I7EnDG$hrwlX$xq+oYdyqVxM%f9)zZBO(fK%xi19z+=z3(Q7v1u#ioIg zHn;W+AJ9@o6~NGkVneITzzb2jUdT}F0+(8s!9|rc*RpP_)3N8v{0cA(@DcW`73fR* z9FxZ$mL?Cyhgr9>QMxO-xT!-UZ7PFwH||U%-Hzkj9|St;h#$RF9Y?d3J;2DDcy1@4 zM5<&NfNQ@_yKCQ#$MqZ6!8-iv*J=00KZWfoU5hGtv({PLaa7$)9U35FVFS6PB{oVs z1%Od_FBm~U(2S}e@Tu58kC~hum(oR`Bw;>LB`(ZNVB`SjHUI_8`>M@-t<~HcvTI$R zOG;lWThCM6sz^Q>@Jv)9Nle3SSoS?OkRc7mtjb_e1{Jj5z|0C@3YDy1^(UApPYLs& zO1!F{V0ZDYF$JZExx3PRPuAvoB1#u!?LqNUB?u?&i44=e`P0+qP2XczGM#kj+P*=R z`7+qTufVdsi_DjyUB|vplZ9&8-mR}fL)@(;%$L-%HqY}Vakn+Uf=${poWP8s8A<@k z8uxymxA*gglg?b9xzZ(Xf7-lOT;=oENt@c+`Ma_{Wea54bO%Jdz=s4yg(?D&h^$Js zMSR@sQO)8ERkAH&(r=m!k6AX0vt(cFE6kFlh}$ZgZQ~|MwiRZGn>}I?GrT~IRk5EY z1u)xUx|t?%8uwMfxY25pRhuM