all: freezer.rom

ATASMFLAGS=
#ATASMFLAGS=-s
#ATASMFLAGS=-DHWDEBUG
#ATASMFLAGS=-DHWDEBUG -s

8kblank.rom:
	dd if=/dev/zero bs=1k count=8 | tr '\000' '\377' > 8kblank.rom

B1JMP.M65: jmptab
	./buildjmp -v MODE=1 -v CMD=B1JMP < jmptab > B1JMP.M65

B1JSR.M65: jsrtab
	./buildjmp -v MODE=1 -v CMD=B1JSR < jsrtab > B1JSR.M65

B2JMP.M65: jmptab
	./buildjmp -v MODE=2 -v CMD=B2JMP < jmptab > B2JMP.M65

B2JSR.M65: jsrtab
	./buildjmp -v MODE=2 -v CMD=B2JSR < jsrtab > B2JSR.M65

bank1.rom: BANK1.M65 EQUATES.M65 STOPPER.M65 MENU.M65 RESTART.M65 \
	SAVER.M65 DISKIO.M65 CASS.M65 INTHAND.M65 \
	LOADER.M65 RAMDISK.M65 RAMFRZ.M65 \
	BANKSEL.M65 GOB2.M65 B2JSR.M65 B2JMP.M65 XDLIST.M65 \
	SEARCH.M65 HWDEBUG.M65 HWDEBSUP.M65 \
	HISIO.M65 HIEQU.M65 HIDET.M65 HICODE.M65 \
	VERSION.M65 SHOWVER.M65 MEMMAP.M65 HELP.M65 \
	BLOCK.M65 Makefile
	atasm $(ATASMFLAGS) -r -f0 -obank1.rom BANK1.M65

lddbob.obj: LDDBOB.M65 LDDBOEQ.M65 LDDBOPR.M65 LDDBOL.M65
	atasm $(ATASMFLAGS) -r -olddbob.obj LDDBOB.M65

lddbol.obj: LDDBOL.M65 LDDBOEQ.M65 LDDBOPR.M65
	atasm $(ATASMFLAGS) -r -olddbol.obj LDDBOL.M65

bank2.rom: BANK2.M65 EQUATES.M65 MONITOR.M65 EXTRAS.M65 DISK.M65 \
        DISDL.M65 lddbob.obj lddbol.obj LDDBOEQ.M65 \
	BANKSEL.M65 GOB1.M65 B1JSR.M65 B1JMP.M65 XDLIST.M65 \
	HWDEBUG.M65 HWDEBSUP.M65 Makefile
	atasm $(ATASMFLAGS) -r -f0 -obank2.rom BANK2.M65

freezer.rom: bank1.rom bank2.rom
	cat bank1.rom bank2.rom > freezer.rom

clean:
	rm -f freezer.rom bank*.rom 8kblank.rom

backup:
	tar zcf bak/freezer-`date '+%y%m%d-%H%M'`.tgz \
	*.M65 Makefile buildjmp oldos.rom jmptab jsrtab \
	build.bat
