DASM = dasm
DASMOPT = -t2 -p8 -v0
RELEASE_OPT = -Drelease=1 -Dlink_exit=$(link_exit)

.PHONY: all clean

all: nyheter_proxy nyheter.prg mouse_acc.bin introbild_vg.bin

nyheter_proxy: nyheter_proxy.c
	gcc nyheter_proxy.c -lftdi -lusb -lcurl -o nyheter_proxy 

introbild_vg.bin: ../gfx/vg_introbild_v02.png ../gfx/aftenposten_introbild_v01.png ../gfx/aftonbladet_introbild_v01_bw.png ../gfx/svd_introbild_v01_bw.png
	python3 generate_start_image.py

mouse_acc.bin: mouse_acc
	./mouse_acc

mouse_acc: mouse_acc.c
	gcc -o $@ $?

topaz_both.bin: Topaz_a500_v1.0.raw generate_font.py
	python3 generate_font.py

nyheter.prg: nyheter.s start_image.s topaz_both.bin
	$(DASM) $< -o$@ $(DASMOPT) $(RELEASE_OPT) -s$@.lst -l$@.list

nyheter_packed.prg: nyheter.prg
	bitnax --sfx 0x0900 -o $@ $@.prg

run: nyheter_packed.prg
	x64 nyheter_packed.prg

# "fast 2"-version, with netcat and remotemonitor at 6510:
fast2: nyheter.prg
	echo 'bank ram\nf 0002 ffff 0\nl "nyheter.prg" 0\ng 0800\n' | /usr/bin/nc localhost 6510

clean:
	-rm nyheter.prg nyheter_packed.prg main.vsf nyheter.prg.lst nyheter.prg.list
