BINNAME=callnow
DISTNAME=callnow_vcs
DISTFILES=README callnow.gif
SRCFILES=Makefile main.asm sleep.h
BINARY=build/pal-stella.bin

all:
	mkdir -p build
	dasm main.asm -f3 -DPAL=0 -DFPS=60 -DTWOK=1 -DSTELLA=0 -obuild/ntsc-harmony.bin -sbuild/ntsc-harmony.sym
	dasm main.asm -f3 -DPAL=1 -DFPS=50 -DTWOK=1 -DSTELLA=0 -obuild/pal-harmony.bin -sbuild/pal-harmony.sym
	dasm main.asm -f3 -DPAL=0 -DFPS=60 -DTWOK=0 -DSTELLA=1 -obuild/ntsc-stella.bin -sbuild/ntsc-stella.sym
	dasm main.asm -f3 -DPAL=1 -DFPS=50 -DTWOK=0 -DSTELLA=1 -obuild/pal-stella.bin -sbuild/pal-stella.sym
	dasm main.asm -f3 -DPAL=0 -DFPS=60 -DTWOK=0 -DSTELLA=0 -obuild/ntsc.bin -sbuild/ntsc.sym
	dasm main.asm -f3 -DPAL=1 -DFPS=50 -DTWOK=0 -DSTELLA=0 -obuild/pal.bin -sbuild/pal.sym

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/ntsc.bin ${DISTNAME}/${BINNAME}-ntsc.bin
	cp build/pal.bin ${DISTNAME}/${BINNAME}-pal.bin
	cp build/ntsc-harmony.bin ${DISTNAME}/${BINNAME}-ntsc-harmony.bin
	cp build/pal-harmony.bin ${DISTNAME}/${BINNAME}-pal-harmony.bin
	cp build/ntsc-stella.bin ${DISTNAME}/${BINNAME}-ntsc-stella.bin
	cp build/pal-stella.bin ${DISTNAME}/${BINNAME}-pal-stella.bin

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

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

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
