name = testrom src = $(wildcard *.asm) obj = $(src:.asm=.o) bin = $(name).bin rom = $(name).rom tap = $(name).tap AS = vasmz80_oldstyle ASFLAGS = -Fvobj LD = vlink LDFLAGS = -b rawbin1 .PHONY: tap tap: $(tap) .PHONY: rom rom: $(rom) $(bin): $(obj) $(LD) -o $@ $(LDFLAGS) -Ttext 28000 $(obj) $(rom): $(obj) $(LD) -o $@ $(LDFLAGS) -Ttext 0 $(obj) $(tap): $(bin) appmake +zx -o $@ --org 28000 --blockname $(name) -b $< %.o: %.asm $(AS) -o $@ $(ASFLAGS) $< >/dev/null .PHONY: clean clean: rm -f $(bin) $(rom) $(tap) $(obj) .PHONY: run run: $(tap) fuse-sdl $(tap) .PHONY: program program: $(rom) minipro -p 'AT28C16 @DIP24' -s -w $<