all: designer.tap designer.dsk

clean:
	del *.tap
	del *.bin
	del *.bak
	del *.dsk
	del tmp\*.*

designer.dsk: designer.tap
	tap2dsk designer.tap designer	

designer.tap: cannon.tap loader.tap sprites.tap uncrunch.tap ram0.tap 
	copy /b loader.tap + cannon.tap + sprites.tap + uncrunch.tap + ram0.tap designer.tap

cannon.tap: cannon.bin
	bin2tap -a 25500 -o cannon.tap cannon.bin
	
loading.tap: loading.scr
	bin2tap -a 16384 -o loading.tap loading.scr	

loader.tap: loader.bas
	bas2tap -c -sCEZ_D.bas -a10 loader.bas loader.tap
	
sprites.tap: sprites.bin
	bin2tap -a 45758 -o sprites.tap sprites.bin
	
uncrunch.tap: uncrunch.bin
	bin2tap -a 25000 -o uncrunch.tap uncrunch.bin	
				
cannon.bin: cannon_bubble.c sprites.h tables.h
	zcc +zx -vn -O3 -DPLUS3 -zorg=25500 cannon_bubble.c -lsplib2 -lp3 -o cannon.bin
					
sprites.bin: sprites.asm
	pasmo sprites.asm sprites.bin
	
uncrunch.bin: uncrunch.asm
	pasmo uncrunch.asm uncrunch.bin

ram0.tap: ram0.bin
	bin2tap -a 49152 -o ram0.tap ram0.bin

ram0.bin: ram0_1.bin ram0_2.bin 
	copy /b ram0_1.bin + ram0_2.bin ram0.bin

ram0_1.bin: 1plevels.asm
	pasmo 1plevels.asm ram0_1.bin
	
ram0_2.bin: 1player.scr
	pucrunch -c0 -d 1player.scr ram0_2.bin