

SRCZIP= entry.a86 dummy.a86  \
	 jmptbl.a86 \
	 monobj.a86 vmonobj.a86 emonobj.a86 \
	 monout.a86 vmonout.a86 emonout.a86 \
	 monout2.a86 \
	 imouse.a86 externs.a86 \
	 ibmmdvsp.a86 700mdvsp.a86 \
	 egammre1.a86 egammre2.a86 \
	 monmmre1.a86 monmmre2.a86 \
	 mblit.a86 cblit.a86 \
	 monspblt.a86 rastop.a86 \
	 vgamblit.a86 vgablit.a86 \
	 mcgmblit.a86 mcgblit.a86 \
	 egamblit.a86 egablit.a86 \
	 eh1mblit.a86 eh1blit.a86 \
	 cgamblit.a86 cgablit.a86 \
	 genmblit.a86 genblit.a86 \
	 gsvmblit.a86 gsvblit.a86 \
	 attmblit.a86 attblit.a86 \
	 hrcmblit.a86 hrcblit.a86 \
	 wysmblit.a86 wysblit.a86 \
	 p64mblit.a86 p64blit.a86 \
	 opttext.a86 opttxt1.a86 opttxt2.a86 opttdraw.a86 lorespat.a86 \
	 copttext.a86 copttxt1.a86 copttxt2.a86 coptdraw.a86 hirespat.a86 \
	 vopttxt1.a86 vopttxt2.a86 voptdraw.a86 vgapat.a86 \
	 mcpttxt1.a86 mcpttxt2.a86 mcptdraw.a86 mcgpat.a86 \
	 eopttxt1.a86 eopttxt2.a86 eoptdraw.a86 egapat.a86 \
	 e1pttxt1.a86 e1pttxt2.a86 e1ptdraw.a86 eh1pat.a86 \
	 cgpttxt1.a86 cgpttxt2.a86 cgptdraw.a86 cgapat.a86 \
	 gepttxt1.a86 gepttxt2.a86 geptdraw.a86 genpat.a86 \
	 gspttxt1.a86 gspttxt2.a86 gsptdraw.a86 gsvpat.a86 \
	 atpttxt1.a86 atpttxt2.a86 atptdraw.a86 attpat.a86 \
	 hrpttxt1.a86 hrpttxt2.a86 hrptdraw.a86 hrcpat.a86 \
	 wypttxt1.a86 wypttxt2.a86 wyptdraw.a86 wyspat.a86 \
	 popttxt1.a86 popttxt2.a86 poptdraw.a86 p64pat.a86 \
	 popttext.a86 p640.a86 \
	 vga_zyxg.a86 vgafont.a86 \
	 ega_zyxg.a86 egafont.a86 \
	 cga_zyxg.a86 cgafont.a86 \
	 mcg_zyxg.a86 att_zyxg.a86 hrc_zyxg.a86 wys_zyxg.a86 p64_zyxg.a86 \
	 gen_zyxg.a86 eh1_zyxg.a86 gsv_zyxg.a86 \
	 vgafont0.a86 vga_drv.a86 vgaregs.a86 vgadev.a86 \
	 egafont0.a86 ega_drv.a86 egaregs.a86 egadev.a86 \
	 cgafont0.a86 cga_drv.a86 cgaregs.a86 cgadev.a86 \
	              att_drv.a86 attregs.a86 attdev.a86 \
	              eh1_drv.a86 eh1regs.a86 eh1dev.a86 \
	              gen_drv.a86 genregs.a86 gendev.a86 \
	              gsv_drv.a86 gsvregs.a86 gsvdev.a86 \
	              p64_drv.a86 p64regs.a86 p64dev.a86 \
	              hrc_drv.a86 hercregs.a86 hercdev.a86 \
	              wys_drv.a86 wyseregs.a86 wysedev.a86 \
	              mcg_drv.a86 mcgaregs.a86 mcgadev.a86 \
	 isin.a86 enddseg.a86 \
	 sdpsc10.inp \
	 sdpsm10.inp \
	 sdehf10.inp \
	 sdeh110.inp \
	 sdcga10.inp \
	 sdatt10.inp \
	 sdgen10.inp \
	 sdgsv10.inp \
	 sdhrc10.inp \
	 sdwys10.inp \
	 sdp6410.inp \
	 copying.txt readme.txt source.txt Makefile  

GEM_DRIVERS=sdpsc10.vga sdpsm10.vga sdhrc10.ega sdehf10.ega sdatt10.ega \
	    sdgen10.vga sdgsv10.vga
#	    sdcga10.cga sdwys10.vga sdeh110.ega sdp6410.vga 


all:	$(GEM_DRIVERS)

#
# 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.
#
sdpsc10.vga:	entry.obj jmptbl.obj vmonobj.obj  \
		vga_zyxg.obj vmonout.obj monout2.obj vgafont0.obj \
		copttext.obj isin.obj dummy.obj vga_drv.obj \
		vgamblit.obj vgablit.obj vopttxt1.obj vopttxt2.obj \
		voptdraw.obj vgapat.obj enddseg.obj
	link86 sdpsc10[i

sdehf10.ega:	entry.obj jmptbl.obj emonobj.obj  \
		ega_zyxg.obj emonout.obj monout2.obj egafont0.obj \
		copttext.obj isin.obj dummy.obj ega_drv.obj \
		egamblit.obj egablit.obj eopttxt1.obj eopttxt2.obj \
		eoptdraw.obj egapat.obj enddseg.obj
	link86 sdehf10[i

sdeh110.ega:	entry.obj jmptbl.obj emonobj.obj  \
		eh1_zyxg.obj emonout.obj monout2.obj egafont0.obj \
		copttext.obj isin.obj dummy.obj eh1_drv.obj \
		eh1mblit.obj eh1blit.obj e1pttxt1.obj e1pttxt2.obj \
		e1ptdraw.obj eh1pat.obj enddseg.obj
	link86 sdeh110[i

sdcga10.cga:	entry.obj jmptbl.obj emonobj.obj  \
		cga_zyxg.obj emonout.obj monout2.obj cgafont0.obj \
		copttext.obj isin.obj dummy.obj cga_drv.obj \
		cgamblit.obj cgablit.obj cgpttxt1.obj cgpttxt2.obj \
		cgptdraw.obj cgapat.obj enddseg.obj
	link86 sdcga10[i

sdatt10.ega:	entry.obj jmptbl.obj emonobj.obj  \
		att_zyxg.obj emonout.obj monout2.obj vgafont0.obj \
		copttext.obj isin.obj dummy.obj att_drv.obj \
		attmblit.obj attblit.obj atpttxt1.obj atpttxt2.obj \
		atptdraw.obj attpat.obj enddseg.obj
	link86 sdatt10[i

sdhrc10.ega:	entry.obj jmptbl.obj emonobj.obj  \
		hrc_zyxg.obj emonout.obj monout2.obj egafont0.obj \
		copttext.obj isin.obj dummy.obj hrc_drv.obj \
		hrcmblit.obj hrcblit.obj hrpttxt1.obj hrpttxt2.obj \
		hrptdraw.obj hrcpat.obj enddseg.obj
	link86 sdhrc10[i

sdwys10.vga:	entry.obj jmptbl.obj vmonobj.obj  \
		wys_zyxg.obj vmonout.obj monout2.obj vgafont0.obj \
		copttext.obj isin.obj dummy.obj wys_drv.obj \
		wysmblit.obj wysblit.obj wypttxt1.obj wypttxt2.obj \
		wyptdraw.obj wyspat.obj enddseg.obj
	link86 sdwys10[i

sdpsm10.vga:	entry.obj jmptbl.obj vmonobj.obj  \
		mcg_zyxg.obj vmonout.obj monout2.obj vgafont0.obj \
		copttext.obj isin.obj dummy.obj mcg_drv.obj \
		mcgmblit.obj mcgblit.obj mcpttxt1.obj mcpttxt2.obj \
		mcptdraw.obj mcgpat.obj enddseg.obj
	link86 sdpsm10[i

sdgen10.vga:	entry.obj jmptbl.obj vmonobj.obj  \
		gen_zyxg.obj vmonout.obj monout2.obj vgafont0.obj \
		copttext.obj isin.obj dummy.obj gen_drv.obj \
		genmblit.obj genblit.obj gepttxt1.obj gepttxt2.obj \
		geptdraw.obj genpat.obj enddseg.obj
	link86 sdgen10[i

sdgsv10.vga:	entry.obj jmptbl.obj emonobj.obj  \
		gsv_zyxg.obj emonout.obj monout2.obj vgafont0.obj \
		copttext.obj isin.obj dummy.obj gsv_drv.obj \
		gsvmblit.obj gsvblit.obj gspttxt1.obj gspttxt2.obj \
		gsptdraw.obj gsvpat.obj enddseg.obj
	link86 sdgsv10[i

sdp6410.vga:	entry.obj jmptbl.obj vmonobj.obj  \
		p64_zyxg.obj vmonout.obj monout2.obj vgafont0.obj \
		popttext.obj isin.obj dummy.obj p64_drv.obj \
		p64mblit.obj p64blit.obj popttxt1.obj popttxt2.obj \
		poptdraw.obj p64pat.obj enddseg.obj p640.obj
	link86 sdp6410[i



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

cga_drv.obj:	cga_drv.a86 cgaregs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		monmmre1.a86 monmmre2.a86 cgadev.a86
att_drv.obj:	att_drv.a86 attregs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		monmmre1.a86 monmmre2.a86 attdev.a86
gen_drv.obj:	gen_drv.a86 genregs.a86 externs.a86 ibmmdvsp.a86 \
		imouse.a86 monmmre1.a86 monmmre2.a86 gendev.a86
gsv_drv.obj:	gsv_drv.a86 gsvregs.a86 externs.a86 ibmmdvsp.a86 \
		imouse.a86 monmmre1.a86 monmmre2.a86 gsvdev.a86
hrc_drv.obj:	hrc_drv.a86 hercregs.a86 externs.a86 ibmmdvsp.a86 \
		imouse.a86 monmmre1.a86 monmmre2.a86 hercdev.a86
wys_drv.obj:	wys_drv.a86 wyseregs.a86 externs.a86 ibmmdvsp.a86 \
		imouse.a86 monmmre1.a86 monmmre2.a86 wysedev.a86
ega_drv.obj:	ega_drv.a86 egaregs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 egadev.a86
eh1_drv.obj:	eh1_drv.a86 eh1regs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 eh1dev.a86
vga_drv.obj:	vga_drv.a86 vgaregs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 vgadev.a86
mcg_drv.obj:	mcg_drv.a86 mcgaregs.a86 externs.a86 ibmmdvsp.a86 \
		imouse.a86 monmmre1.a86 monmmre2.a86 mcgadev.a86
p64_drv.obj:	p64_drv.a86 p64regs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 p64dev.a86

vgamblit.obj:	vgamblit.a86 mblit.a86
vgablit.obj:	vgablit.a86 cblit.a86
vopttxt1.obj:	vopttxt1.a86 copttxt1.a86
vopttxt2.obj:	vopttxt2.a86 copttxt2.a86
voptdraw.obj:	voptdraw.a86 coptdraw.a86
vgapat.obj:	vgapat.a86 hirespat.a86

egamblit.obj:	egamblit.a86 mblit.a86
egablit.obj:	egablit.a86 cblit.a86
eopttxt1.obj:	eopttxt1.a86 copttxt1.a86
eopttxt2.obj:	eopttxt2.a86 copttxt2.a86
eoptdraw.obj:	eoptdraw.a86 coptdraw.a86
egapat.obj:	egapat.a86 hirespat.a86

eh1mblit.obj:	eh1mblit.a86 mblit.a86
eh1blit.obj:	eh1blit.a86 cblit.a86
e1pttxt1.obj:	e1pttxt1.a86 copttxt1.a86
e1pttxt2.obj:	e1pttxt2.a86 copttxt2.a86
e1ptdraw.obj:	e1ptdraw.a86 coptdraw.a86
eh1pat.obj:	eh1pat.a86 hirespat.a86

cgamblit.obj:	cgamblit.a86 monspblt.a86
cgablit.obj:	cgablit.a86 rastop.a86
cgpttxt1.obj:	cgpttxt1.a86 opttxt1.a86
cgpttxt2.obj:	cgpttxt2.a86 opttxt2.a86
cgptdraw.obj:	cgptdraw.a86 opttdraw.a86
cgapat.obj:	cgapat.a86 lorespat.a86

attmblit.obj:	attmblit.a86 monspblt.a86
attblit.obj:	attblit.a86 rastop.a86
atpttxt1.obj:	atpttxt1.a86 opttxt1.a86
atpttxt2.obj:	atpttxt2.a86 opttxt2.a86
atptdraw.obj:	atptdraw.a86 opttdraw.a86
attpat.obj:	attpat.a86 lorespat.a86

hrcmblit.obj:	hrcmblit.a86 monspblt.a86
hrcblit.obj:	hrcblit.a86 rastop.a86
hrpttxt1.obj:	hrpttxt1.a86 opttxt1.a86
hrpttxt2.obj:	hrpttxt2.a86 opttxt2.a86
hrptdraw.obj:	hrptdraw.a86 opttdraw.a86
hrcpat.obj:	hrcpat.a86 hirespat.a86

wysmblit.obj:	wysmblit.a86 monspblt.a86
wysblit.obj:	wysblit.a86 rastop.a86
wypttxt1.obj:	wypttxt1.a86 opttxt1.a86
wypttxt2.obj:	wypttxt2.a86 opttxt2.a86
wyptdraw.obj:	wyptdraw.a86 opttdraw.a86
wyspat.obj:	wyspat.a86 hirespat.a86

mcgmblit.obj:	mcgmblit.a86 monspblt.a86
mcgblit.obj:	mcgblit.a86 rastop.a86
mcpttxt1.obj:	mcpttxt1.a86 opttxt1.a86
mcpttxt2.obj:	mcpttxt2.a86 opttxt2.a86
mcptdraw.obj:	mcptdraw.a86 opttdraw.a86
mcgpat.obj:	mcgpat.a86 hirespat.a86

genmblit.obj:	genmblit.a86 monspblt.a86
genblit.obj:	genblit.a86 rastop.a86
gepttxt1.obj:	gepttxt1.a86 opttxt1.a86
gepttxt2.obj:	gepttxt2.a86 opttxt2.a86
geptdraw.obj:	geptdraw.a86 opttdraw.a86
genpat.obj:	genpat.a86 hirespat.a86

gsvmblit.obj:	gsvmblit.a86 monspblt.a86
gsvblit.obj:	gsvblit.a86 rastop.a86
gspttxt1.obj:	gspttxt1.a86 opttxt1.a86
gspttxt2.obj:	gspttxt2.a86 opttxt2.a86
gsptdraw.obj:	gsptdraw.a86 opttdraw.a86
gsvpat.obj:	gsvpat.a86 hirespat.a86

p64mblit.obj:	p64mblit.a86 monspblt.a86
p64blit.obj:	p64blit.a86 rastop.a86
popttxt1.obj:	popttxt1.a86 opttxt1.a86
popttxt2.obj:	popttxt2.a86 opttxt2.a86
poptdraw.obj:	poptdraw.a86 opttdraw.a86
p64pat.obj:	p64pat.a86 hirespat.a86

copttext.obj:	copttext.a86 opttext.a86
popttext.obj:	popttext.a86 opttext.a86

emonobj.obj:	emonobj.a86 monobj.a86
vmonobj.obj:	vmonobj.a86 monobj.a86

emonout.obj:	emonout.a86 monout.a86
vmonout.obj:	vmonout.a86 monout.a86

zip:	$(SRCZIP) $(BINZIP)
	zip g40drvs.zip $(SRCZIP)
