RASMFLG = $$pzsznc286

.a86.fxo:
        $(RASM) $* $(RASMFLG) d$@
	$(TOOLS)\fixupp -eg1 $@


all:		$(SYSMSG)\vdisk.sys ansi.sys $(SYSMSG)\driver.sys\
		$(SYSMSG)\display.sys $(SYSMSG)\printer.sys \
		$(SYSMSG)\drbios.sys $(SYSMSG)\emm386.sys $(SYSMSG)\emmxma.sys

$(SYSMSG)\drbios.sys:	biosgrps.obj init.obj clock.obj console.obj
$(SYSMSG)\drbios.sys:	disk.obj serpar.obj $(SYSMSG)\biosmsgs.obj
$(SYSMSG)\drbios.sys:	biosinit.obj config.obj bdosldr.obj $(SYSMSG)\initmsgs.obj
	$(LINK) /MAP @bios.inp <<!(bios.inp)
biosgrps+init+clock+
console+disk+serpar+$(SYSMSG)\biosmsgs+
biosinit+config+bdosldr+$(SYSMSG)\initmsgs,drbios,drbios;
<
	$(TOOLS)\reloc.exe drbios.exe $@
	&DEL drbios.exe

init.obj:	init.asm drmacros.equ ibmros.equ

disk.obj:	disk.asm bpb.equ i:reqhdr.equ i:driver.equ\
		drmacros.equ ibmros.equ udsc.equ

console.obj:	console.asm i:reqhdr.equ i:driver.equ drmacros.equ ibmros.equ

serpar.obj:	serpar.asm i:reqhdr.equ i:driver.equ drmacros.equ ibmros.equ

clock.obj:	clock.asm i:reqhdr.equ i:driver.equ drmacros.equ ibmros.equ

$(SYSMSG)\biosmsgs.obj:	$(SYSMSG)\biosmsgs.asm

$(SYSMSG)\initmsgs.obj:	$(SYSMSG)\initmsgs.asm

biosgrps.obj:	biosgrps.asm

ansi.sys:	ansi.obj
	$(LINK) ansi,ansi.sys;

ansi.obj:	ansi.asm drmacros.equ ibmros.equ i:reqhdr.equ i:driver.equ \
		ansiequ.equ

$(SYSMSG)\vdisk.sys:	vdisk.obj $(SYSMSG)\vdiskms.obj
	$(LINK) vdisk.obj+$(SYSMSG)\vdiskms.obj,$@;

vdisk.obj:	vdisk.asm drmacros.equ ibmros.equ i:reqhdr.equ i:driver.equ\
		i:msdos.equ i:ccpm.equ cdos.equ vdiskequ.equ

$(SYSMSG)\vdiskms.obj:	$(SYSMSG)\vdiskms.asm

$(SYSMSG)\driver.sys:	driver.obj $(SYSMSG)\driverms.obj
	$(LINK) $*+$(SYSMSG)\driverms,$@;

driver.obj:	driver.asm drmacros.equ ibmros.equ i:reqhdr.equ i:driver.equ\
		i:msdos.equ i:ccpm.equ cdos.equ vdiskequ.equ

$(SYSMSG)\driverms.obj:	$(SYSMSG)\driverms.asm


$(SYSMSG)\emm386.sys:	emm386.fxo $(SYSMSG)\emm386ms.obj
	$(LINK) /map emm386.fxo+$(SYSMSG)\emm386ms,$@;

emm386.fxo:	emm386.a86 emm386.equ

$(SYSMSG)\emm386ms.obj:	$(SYSMSG)\emm386ms.asm


$(SYSMSG)\emmxma.sys:	emmxma.fxo $(SYSMSG)\emmxmams.obj
	$(LINK) /map emmxma.fxo+$(SYSMSG)\emmxmams,$@;

emmxma.fxo:	emmxma.a86 emmxma.equ

$(SYSMSG)\emmxmams.obj:	$(SYSMSG)\emmxmams.asm


# DISPLAY.SYS code page driver
# ============================
$(SYSMSG)\display.sys:	display.obj $(SYSMSG)\displaym.obj
	$(LINK) $*+$(SYSMSG)\displaym,$@;

display.obj:	display.asm drmacros.equ ibmros.equ i:reqhdr.equ i:driver.equ\
		i:msdos.equ

$(SYSMSG)\displaym.obj:	$(SYSMSG)\displaym.asm


# PRINTER.SYS code page driver
# ============================
$(SYSMSG)\printer.sys:	printer.obj $(SYSMSG)\printerm.obj
	$(LINK) $*+$(SYSMSG)\printerm,$@;

printer.obj:	printer.asm drmacros.equ ibmros.equ i:reqhdr.equ i:driver.equ\
		i:msdos.equ

$(SYSMSG)\printerm.obj:	$(SYSMSG)\printerm.asm
