#
# .COM file to ROM
#

all:		LOADER1.BIN LOADER1A.BIN LOADER2.BIN LOADER2A.BIN com2rom

#

LOADER1.BIN:	LOADER1.REL
		memu -mc -fast L80.COM LOADER1,LOADER1.BIN/N/Y/E

LOADER1.REL:	LOADER1.MAC LOADER.INC
		unix2dos -q LOADER1.MAC
		unix2dos -q LOADER.INC
		memu -mc -fast M80.COM =LOADER1

LOADER1A.BIN:	LOADER1A.REL
		memu -mc -fast L80.COM LOADER1A,LOADER1A.BIN/N/Y/E

LOADER1A.REL:	LOADER1A.MAC LOADER.INC
		unix2dos -q LOADER1A.MAC
		unix2dos -q LOADER.INC
		memu -mc -fast M80.COM =LOADER1A

LOADER2.BIN:	LOADER2.REL
		memu -mc -fast L80.COM LOADER2,LOADER2.BIN/N/Y/E

LOADER2.REL:	LOADER2.MAC LOADER.INC
		unix2dos -q LOADER2.MAC
		unix2dos -q LOADER.INC
		memu -mc -fast M80.COM =LOADER2

LOADER2A.BIN:	LOADER2A.REL
		memu -mc -fast L80.COM LOADER2A,LOADER2A.BIN/N/Y/E

LOADER2A.REL:	LOADER2A.MAC LOADER.INC
		unix2dos -q LOADER2A.MAC
		unix2dos -q LOADER.INC
		memu -mc -fast M80.COM =LOADER2A

#

com2rom:	com2rom.o
		cc -o com2rom com2rom.o

com2rom.o:	com2rom.c
		cc -c com2rom.c

#

SMG1A.ROM:	LOADER1A.BIN SMG.COM
		./com2rom LOADER1A.BIN SMG.COM SMG1A.ROM

SMG2A.ROM:	LOADER2A.BIN SMG.COM
		./com2rom LOADER2A.BIN SMG.COM SMG2A.ROM

test1:		SMG1A.ROM
		memu -n-subpages 2 8 -rom2 SMG1A.ROM -s -v

test2:		SMG2A.ROM
		memu -n-subpages 2 4 -n-subpages 3 4 -rompair2 SMG2A.ROM -s -v

#

clean:
		-rm *.REL *.BIN *.SYM *.bak 2> /dev/null

# Install

IDIR =		/usr/local/bin

install:
		cp com2rom $(IDIR)

# Package

package:
		zip -q -r com2rom *
		zip -d com2rom *.bak

# Website

website:	package
		cp doc/* com2rom.zip /pub/com2rom
