#
# SDX ROM reconstruction
#

MEMU =		../memu

#

SDX.BIN:	SDXMAIN.REL SDXDISC.REL SDXFDSC.REL SDXROMD.REL SDXBAS.REL SDXFMT.REL SDXSTAT.REL SDXSD.REL SDXRAM.REL SDXEND.REL
		memu -mc -fast $(MEMU)/cpm/L80.COM /P:2000,SDXMAIN,SDXDISC,SDXFDSC,SDXROMD,SDXBAS,SDXFMT,SDXSTAT,SDXSD,SDXRAM,SDXEND,SDX.OUT/N/Y/E
		dd if=SDX.OUT of=SDX.BIN bs=256 skip=31 count=32
		@rm SDX.OUT

SDXMAIN.REL:	SDXMAIN.MAC BDOS.INC BASIC.INC SYSVARS.INC SDXCONF.INC SDXHIGH.INC
		@unix2dos -q SDXMAIN.MAC
		@unix2dos -q BDOS.INC
		@unix2dos -q BASIC.INC
		@unix2dos -q SYSVARS.INC
		@unix2dos -q SDXCONF.INC
		@unix2dos -q SDXHIGH.INC
		memu -mc -fast $(MEMU)/cpm/M80.COM =SDXMAIN

SDXDISC.REL:	SDXDISC.MAC SDXCONF.INC SDXHIGH.INC
		@unix2dos -q SDXDISC.MAC
		@unix2dos -q SDXCONF.INC
		@unix2dos -q SDXHIGH.INC
		memu -mc -fast $(MEMU)/cpm/M80.COM =SDXDISC

SDXFDSC.REL:	SDXFDSC.MAC SDXCONF.INC SDXHIGH.INC
		@unix2dos -q SDXFDSC.MAC
		@unix2dos -q SDXCONF.INC
		@unix2dos -q SDXHIGH.INC
		memu -mc -fast $(MEMU)/cpm/M80.COM =SDXFDSC

SDXROMD.REL:	SDXROMD.MAC SDXCONF.INC SDXHIGH.INC
		@unix2dos -q SDXROMD.MAC
		@unix2dos -q SDXCONF.INC
		@unix2dos -q SDXHIGH.INC
		@unix2dos -q SYSVARS.INC
		memu -mc -fast $(MEMU)/cpm/M80.COM =SDXROMD

SDXBAS.REL:	SDXBAS.MAC BDOS.INC BASIC.INC SYSVARS.INC SDXCONF.INC SDXHIGH.INC
		@unix2dos -q SDXBAS.MAC
		@unix2dos -q BDOS.INC
		@unix2dos -q BASIC.INC
		@unix2dos -q SDXCONF.INC
		@unix2dos -q SYSVARS.INC
		@unix2dos -q SDXHIGH.INC
		memu -mc -fast $(MEMU)/cpm/M80.COM =SDXBAS

SDXFMT.REL:	SDXFMT.MAC SDXCONF.INC
		@unix2dos -q SDXFMT.MAC
		@unix2dos -q SDXCONF.INC
		memu -mc -fast $(MEMU)/cpm/M80.COM =SDXFMT

SDXSTAT.REL:	SDXSTAT.MAC BDOS.INC BASIC.INC SYSVARS.INC SDXCONF.INC SDXHIGH.INC
		@unix2dos -q SDXSTAT.MAC
		@unix2dos -q BDOS.INC
		@unix2dos -q BASIC.INC
		@unix2dos -q SDXCONF.INC
		@unix2dos -q SYSVARS.INC
		@unix2dos -q SDXHIGH.INC
		memu -mc -fast $(MEMU)/cpm/M80.COM =SDXSTAT

SDXSD.REL:	SDXSD.MAC PORTS.INC SDXCONF.INC SDXHIGH.INC
		@unix2dos -q SDXSD.MAC
		@unix2dos -q PORTS.INC
		@unix2dos -q SDXCONF.INC
		@unix2dos -q SDXHIGH.INC
		memu -mc -fast $(MEMU)/cpm/M80.COM =SDXSD

SDXRAM.REL:	SDXRAM.MAC SYSVARS.INC SDXCONF.INC SDXHIGH.INC
		@unix2dos -q SDXRAM.MAC
		@unix2dos -q SDXCONF.INC
		@unix2dos -q SYSVARS.INC
		@unix2dos -q SDXHIGH.INC
		memu -mc -fast $(MEMU)/cpm/M80.COM =SDXRAM

SDXEND.REL:	SDXEND.MAC
		@unix2dos -q SDXEND.MAC
		memu -mc -fast $(MEMU)/cpm/M80.COM =SDXEND

#

check:
		@echo First difference should be at 7028 or later
		cmp -l SDX.ROM sdx-type03.rom

# Package

package:
		zip -q -r sdxrom.zip *
		zip -q -d sdxrom.zip *.bak */*.bak

# Website

website:	package
		cp doc/* sdxrom.zip /pub/sdxrom
		rm /pub/sdxrom/*.bak
