.SUFFIXES:	.a56 .omf .bin

load		: eprom.omf
	sed -n '/END/ !p' eprom.omf > /dev/ttyb
	cat startit > /dev/ttyb

eprom.omf	: eprom.a56 equates.a56 display.a56 characters.a56 \
		sloader.a56 i2c.a56 start.a56

modifyload	: modify.omf
	sed -n '/END/ !p' modify.omf > /dev/ttyb

cubeload	: cube.omf
	sed -n '/END/ !p' cube.omf > /dev/ttyb

captureload	: capture.omf
	sed -n '/END/ !p' capture.omf > /dev/ttyb

modify.omf	: modify.a56 equates.a56 i2c.a56 characters.a56

cube.omf	: cube.a56 equates.a56

capture.omf	: capture.a56 equates.a56

.a56.omf:
	/usr/5bin/m4 $< > a56.in
	a56 a56.in > a56.lst
	toomf < a56.out > $@

.a56.bin:
	/usr/5bin/m4 $< > a56.in
	a56 a56.in > a56.lst
	torom < a56.out > $@

toload	: toload.c
	cc -o toload toload.c

modify.omf2	: modify.a56 equates.a56 i2c.a56 characters.a56 toload
	/usr/5bin/m4 modify.a56 > a56.in
	a56 a56.in > a56.lst
	torom < a56.out | tail +385c | \
		toload | sed 's/_DATA P C000/_DATA P CA00/' > modify.omf2

capture.omf2	: capture.a56 equates.a56 toload
	/usr/5bin/m4 capture.a56 > a56.in
	a56 a56.in > a56.lst
	torom < a56.out | tail +385c | \
		toload | sed 's/_DATA P C000/_DATA P CE00/' > capture.omf2

cube.omf2	: cube.a56 equates.a56 toload
	/usr/5bin/m4 cube.a56 > a56.in
	a56 a56.in > a56.lst
	torom < a56.out | tail +385c | \
		toload | sed 's/_DATA P C000/_DATA P D200/' > cube.omf2

eprom.omf2	: eprom.a56 equates.a56 display.a56 characters.a56 \
		sloader.a56 i2c.a56 start.a56 toload
	/usr/5bin/m4 eprom.a56 > a56.in
	a56 a56.in > a56.lst
	torom < a56.out | toload > eprom.omf2

clean:
	rm -f *.in *.out *.bin *.omf *~ *.omf2 toload

