ATASM=atasm

ATASMFLAGS=-Ihisio
#ATASMFLAGS += -s
#ATASMFLAGS += -v -s


TARGETS=flash.com megaspeedy.atr flash.rom config.rom

all: $(TARGETS)

speedycode.bin: speedy.src speedy.inc speedycmd.inc
	$(ATASM) $(ATASMFLAGS) -r -f00 -o$@ $<

hisio.bin: hisio.src hisio/*
	$(ATASM) $(ATASMFLAGS) -r -f00 -o$@ $<

flash.com: flash.src flash.inc speedycode.bin speedycmd.inc \
	speedyrom.inc speedymodes.inc cio.inc cio.src iohelp.src numhelp.src
	$(ATASM) $(ATASMFLAGS) -o$@ $<

flash.bin: flash.src flash.inc speedycode.bin speedycmd.inc \
	speedyrom.inc speedymodes.inc cio.inc cio.src iohelp.src numhelp.src
	$(ATASM) $(ATASMFLAGS) -dFLASHBIN -r -f00 -o$@ $<

flash.rom: speedy-flash.src flash.bin hisio.bin \
	speedy-15.rom \
	mydos-bootsec.bin mydos-dossys-short.bin
	$(ATASM) $(ATASMFLAGS) -dFLASHBIN -r -o$@ $<

config.rom: speedy-config.src \
	speedy.inc speedyrom.inc speedymodes.inc config.src encoder.src i2c.src
	$(ATASM) $(ATASMFLAGS) -dFLASHBIN -r -o$@ $<

mydos-dossys-short.bin: mydos-dos.sys
	dd if=$< of=$@ bs=4286 count=1

megaspeedy.atr: flash.com flash.rom config.rom mydos-dos.sys mydos-dup.sys
	mkdir -p disk
	cp -f mydos-dos.sys disk/dos.sys
	cp -f mydos-dup.sys disk/dup.sys
	cp -f flash.com flash.rom config.rom disk
	dir2atr -b MyDos4534 -d 720 $@ disk

.PHONY: clean
clean:
	rm -f $(TARGETS) speedycode.bin hisio.bin flash.bin
	rm -rf disk
