LIBFILES=../lib/gmod3.asm ../include/gmod3.inc all: test.prg testcart.crt test-flasher.prg update-flasher.prg disk finderror testcart.crt: mergedcart.bin cartconv -p -t gmod3 -i mergedcart.bin -o testcart.crt mergedcart.bin: gencart testcart.bin ./gencart testcart.bin: testcart.asm common.inc test.prg $(LIBFILES) acme -f plain -o testcart.bin testcart.asm test.prg: genrand test.asm common.inc lineartest.asm selftest.asm romcodetest.asm testcode.asm $(LIBFILES) ./genrand acme --vicelabels test.lbl -f cbm -o test.prg test.asm gencart: gencart.c common.h gcc -o gencart gencart.c genrand: genrand.c common.h gcc -o genrand genrand.c gentestcode: gentestcode.c common.h gcc -o gentestcode gentestcode.c finderror: finderror.c common.h gcc -o finderror finderror.c testcode.asm: gentestcode ./gentestcode > testcode.asm testcode.bin: testcode.asm acme -f plain -o testcode.bin testcode.asm test-flasher.prg: test-flasher.asm common.inc testcart.bin acme -DUPDATEONLY=0 --vicelabels test-flasher.lbl -f cbm -o test-flasher.prg test-flasher.asm update-flasher.prg: test-flasher.asm common.inc testcart.bin acme -DUPDATEONLY=1 --vicelabels update-flasher.lbl -f cbm -o update-flasher.prg test-flasher.asm test: testcart.crt x64sc -moncommands test.lbl -cartcrt testcart.crt .PHONY: emptycart.bin emptycart.bin: dd if=/dev/zero of=emptycart.bin bs=1024K count=2 testflash: test-flasher.prg emptycart.bin x64sc -default -cartgmod3 emptycart.bin -gmod3flashwrite test-flasher.prg testupdate: update-flasher.prg emptycart.bin x64sc -default -cartgmod3 emptycart.bin -gmod3flashwrite update-flasher.prg disk: test.prg test-flasher.prg update-flasher.prg c1541 -format "test,00" d64 test.d64 \ -write test.prg "test" \ -write test-flasher.prg "updater" \ -write update-flasher.prg "flasher" testdisk: disk testcart.crt x64sc -cartcrt testcart.crt test.d64 clean: rm -f test.prg rm -f test.lbl rm -f testcart.bin rm -f testcart.crt rm -f gencart rm -f genrand rm -f emptycart.bin rm -f mergedcart.bin rm -f random.bin rm -f test-flasher.prg rm -f test-flasher.lbl rm -f update-flasher.prg rm -f update-flasher.lbl