DSK:=GIMEEXP.DSK

SHELL=/bin/bash -o pipefail
UC = $(shell echo '$1' | tr '[:lower:]' '[:upper:]')

ASM := lwasm
ASM_FLAGS := -9bl -p cd
SRC := $(wildcard *.asm)
OBJ := ${SRC:asm=bin}

MAME := mame
MAME_ROM := coco3
MAME_ARGS := -window -nomax -skip_gameinfo -flop1

.PHONY: $(DSK)
.DEFAULT_GOAL := $(DSK)

%.bin: %.asm Makefile
	$(ASM) $(ASM_FLAGS) -o $@ $< | tee $<.log
	decb copy -2 -b -r $@ $(DSK),$(call UC,$@)

init:
	decb dskini $(DSK)

$(DSK): init $(OBJ)

all: clean $(DSK)

run: all
	$(MAME) $(MAME_ROM) $(MAME_ARGS) $(DSK)

debug: all
	$(MAME) $(MAME_ROM) -debug $(MAME_ARGS) $(DSK)

copy: all
	cp $(DSK) /Volumes/COCO3/

clean:
	rm -rfv $(DSK) $(OBJ) ../spetris6809/spetris.bin
