

SRCZIP= entry.a86 dummy.a86 jmptbl0.a86 \
	monobj2.a86 monobj0.a86 \
	monout2.a86 monout0.a86 \
	 imouse.a86 externs.a86 \
	 bbmregs.a86 bbcregs.a86 \
	 bbmdev.a86 bbcdev.a86 \
	 bbc1dvsp.a86 bbc2dvsp.a86 \
	 bbcmmre1.a86 bbcmmre2.a86 bbcmmrf2.a86 bbcesc.a86 \
	 bbmmblit.a86 bbcmblit.a86 bbmblit.a86 bbcblit.a86 \
	 bbm_drv1.a86 bbm_drv2.a86 bbc_drv1.a86 bbc_drv2.a86 \
	 bbcfont0.a86 bbmfont0.a86 \
	 bbcspblt.a86 bbrastop.a86 \
	 bmptdraw.a86 bcptdraw.a86 \
	 bbmpat.a86 bbcpat.a86 \
	 opttext.a86 opttext1.a86 bbctdraw.a86 lorespat.a86 \
	 mopttext.a86 popttext.a86 \
	 isin.a86 enddseg.a86 \
	 sdbbm2.inp sdbbc2.inp sdbbm1.inp sdbbc1.inp \
	 copying.txt drivers.txt Makefile  

#
# Drivers I can compare byte-for-byte with the GEM 2.0 / 1.x originals
#
GEM_DRIVERS=sdbbm2.cga sdbbm1.cga sdbbc2.cga sdbbc1.cga

all:	$(GEM_DRIVERS) 

%.obj:	%.a86 externs.a86
	rasm86 $< $$pzsz

#
# Ensure that the linker INP file is big enough - if it isn't you get 
# strange "Syntax error" messages. To be safe add 128 extra spaces to the
# end; LINK86 only reads up to the last multiple of 128 bytes.
#
sdbbm2.cga:	entry.obj jmptbl0.obj monobj2.obj  \
		monout2.obj bbmfont0.obj \
		mopttext.obj isin.obj dummy.obj bbm_drv2.obj \
		bbmmblit.obj bbmblit.obj \
		bmptdraw.obj bbmpat.obj enddseg.obj
	link86 sdbbm2[i

sdbbm1.cga:	entry.obj jmptbl0.obj monobj2.obj  \
		monout2.obj bbmfont0.obj \
		mopttext.obj isin.obj dummy.obj bbm_drv1.obj \
		bbmmblit.obj bbmblit.obj \
		bmptdraw.obj bbmpat.obj enddseg.obj
	link86 sdbbm1[i

sdbbc2.cga:	entry.obj jmptbl0.obj monobj2.obj  \
		monout2.obj bbcfont0.obj \
		mopttext.obj isin.obj dummy.obj bbc_drv2.obj \
		bbcmblit.obj bbcblit.obj \
		bcptdraw.obj bbcpat.obj enddseg.obj
	link86 sdbbc2[i

sdbbc1.cga:	entry.obj jmptbl0.obj monobj2.obj  \
		monout2.obj bbcfont0.obj \
		mopttext.obj isin.obj dummy.obj bbc_drv1.obj \
		bbcmblit.obj bbcblit.obj \
		bcptdraw.obj bbcpat.obj enddseg.obj
	link86 sdbbc1[i

bbm_drv2.obj:	bbm_drv2.a86 bbmregs.a86 externs.a86 bbc2dvsp.a86 imouse.a86 \
		bbcmmre1.a86 bbcmmre2.a86 bbmdev.a86 bbcesc.a86

bbm_drv1.obj:	bbm_drv1.a86 bbmregs.a86 externs.a86 bbc1dvsp.a86 imouse.a86 \
		bbcmmre1.a86 bbcmmrf2.a86 bbmdev.a86 bbcesc.a86

bbc_drv2.obj:	bbc_drv2.a86 bbcregs.a86 externs.a86 bbc2dvsp.a86 imouse.a86 \
		bbcmmre1.a86 bbcmmre2.a86 bbcdev.a86 bbcesc.a86

bbc_drv1.obj:	bbc_drv1.a86 bbcregs.a86 externs.a86 bbc1dvsp.a86 imouse.a86 \
		bbcmmre1.a86 bbcmmrf2.a86 bbcdev.a86 bbcesc.a86

bbmmblit.obj:	bbmmblit.a86 bbcspblt.a86
bbmblit.obj:	bbmblit.a86 bbrastop.a86
bmptdraw.obj:	bmptdraw.a86 bbctdraw.a86
bbmpat.obj:	bbmpat.a86 lorespat.a86

bbcmblit.obj:	bbcmblit.a86 bbcspblt.a86
bbcblit.obj:	bbcblit.a86 bbrastop.a86
bcptdraw.obj:	bcptdraw.a86 bbctdraw.a86
bbcpat.obj:	bbcpat.a86 lorespat.a86

monobj2.obj:	monobj2.a86 monobj0.a86
monout2.obj:	monout2.a86 monout0.a86
mopttext.obj:	mopttext.a86 opttext.a86

zip:	$(SRCZIP) 
	zip acorn.zip $(SRCZIP)
