
DISTFILES=bin2inc.c chaos256.zsm hexpat.c loader.zsm Makefile serpent.scr \
	  readme.txt 

RESULTS=CHAOS chaos256.hex chaos256.lis chaos256.sna chaos256.tap \
	chaos.blk hexpat bin2inc loader.bin loader.lis palette.inc \
	serpent.sc1 serpent.sc2

all:	chaos256.sna chaos256.tap

dist:	$(DISTFILES)
	zip chaos256_src.zip $(DISTFILES)

chaos256.sna:	chaos.sna chaos256.hex hexpat
	./hexpat -sna $< $@ chaos256.hex

chaos256.hex:	chaos256.zsm
	z80asm -fh -l $<
	mv -f chaos256.bin $@

CHAOS:	loader.bin
	bin2bas $< $@

loader.bin:	loader.zsm palette.inc
	z80asm -fb -l $<

chaos.blk:	chaos256.sna
	dd if=$< of=$@ bs=1 skip=15643 count=33536

chaos256.tap:	CHAOS	serpent.sc1 chaos.blk
	tapcat -N $@ CHAOS
	tapcat -H $@ serpent.sc1
	tapcat -H $@ chaos.blk

serpent.sc1: serpent.scr
	dd if=$< of=$@ bs=6912 count=1

serpent.sc2: serpent.scr
	dd if=$< of=$@ bs=6912 skip=1

palette.inc: serpent.sc2 bin2inc
	./bin2inc < $< > $@

clean:
	rm -f $(RESULTS)

