BINNAME=Stella_Lives!
AUTHOR=Tjoppen
DISTNAME=${BINNAME}_by_${AUTHOR}
DISTFILES=README file_id.diz Stella\ Lives\!.png
SRCFILES=Makefile main.asm utils.asm singen.c fontgen.c font.bmp roto28.asm palette.asm plasma.asm rasterbars.asm screen.asm song.asm songplay.h utils.asm curtains.asm
BINARY=build/pal.bin

all: singen build/text.asm
	mkdir -p build
	dasm main.asm -f3 -DPAL=1 -DFPS=50 -obuild/pal.bin -sbuild/pal.sym
	#experimental NTSC version. feel free to fix it up
	dasm main.asm -f3 -DPAL=0 -DFPS=60 -obuild/ntsc.bin -sbuild/ntsc.sym

singen: singen.c
	mkdir -p build
	gcc singen.c -o build/singen -lm
	build/singen > build/sintab.asm

build/text.asm: fontgen.c font.bmp
	mkdir -p build
	gcc fontgen.c -o build/fontgen
	build/fontgen font.bmp > build/text.asm

clean:
	rm -rf build ${DISTNAME} ${DISTNAME}.zip

run: all
	stella -grabmouse 0 ${BINARY}

dist: all
	rm -rf ${DISTNAME} ${DISTNAME}.zip
	mkdir -p ${DISTNAME}
	mkdir -p ${DISTNAME}/src
	if [ -n "${DISTFILES}" ] ; then cp ${DISTFILES} ${DISTNAME} ; fi
	cp ${SRCFILES} ${DISTNAME}/src
	cp build/pal.bin ${DISTNAME}/${BINNAME}.bin

	zip -r ${DISTNAME}.zip ${DISTNAME}

	cp vcs.h macro.h ${DISTNAME}/src
	cd ${DISTNAME}/src && make run

download: all
	stty -F /dev/ttyUSB0 115200
	harmonycart ${BINARY}

playmic:
	pacat -r --latency-msec=1 -d alsa_input.pci-0000_00_1b.0.analog-stereo | pacat -p --latency-msec=1 -d alsa_output.pci-0000_00_1b.0.analog-stereo
