DISTNAME=grey_screen_with_no_music
DISTFILES=grey_screen_with_no_music.png grey_screen_with_no_music.nfo
SRCFILES=Makefile main.asm
STELLA_BIN=build/stella.bin
HARMONY_BIN=build/harmony.bin

all: main.asm
	mkdir -p build
	dasm main.asm -f3 -obuild/diode_rom.bin    -sbuild/diode_rom.sym
	# 64B
	cat build/diode_rom.bin build/diode_rom.bin build/diode_rom.bin build/diode_rom.bin > build/stella.bin
	# 2k
	cat build/stella.bin build/stella.bin build/stella.bin build/stella.bin \
            build/stella.bin build/stella.bin build/stella.bin build/stella.bin \
            build/stella.bin build/stella.bin build/stella.bin build/stella.bin \
            build/stella.bin build/stella.bin build/stella.bin build/stella.bin \
            build/stella.bin build/stella.bin build/stella.bin build/stella.bin \
            build/stella.bin build/stella.bin build/stella.bin build/stella.bin \
            build/stella.bin build/stella.bin build/stella.bin build/stella.bin \
            build/stella.bin build/stella.bin build/stella.bin build/stella.bin  > build/harmony.bin

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

run: all
	stella -grabmouse 0 ${STELLA_BIN}

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

	zip -r9 ${DISTNAME}.zip ${DISTNAME}

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

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

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
