SHELL := /bin/bash
CPU = 6502
AS = ca65 -g
ASFLAGS = --cpu $(CPU)
LD = ld65
LDFLAGS = -m labels.txt -Ln symbols -C config.cfg -o $(OUTPUT)
C1541 = c1541

OBJS = \
	init.o

OUTPUT = cas50.prg
DISKFILENAME = cas50.d64
DISKNAME = cassette
ID = 50

all: d64

cas50: $(OBJS)
	$(LD) $(LDFLAGS) $(OBJS)

d64: cas50
	$(C1541) -format $(DISKNAME),$(ID) d64 $(DISKFILENAME)
	$(C1541) -attach $(DISKFILENAME) -write $(OUTPUT)
	$(C1541) -attach $(DISKFILENAME) -list

run: d64
	x64 -moncommands symbols $(DISKFILENAME)

clean:
	rm -f *.o labels.txt symbols $(DISKFILENAME) $(OUTPUT)
