TMP ?= $(HOME)/tmp
.FORCE:
diff:	OkadWork.bin OkadWork.cfboot
	cmp -l $+
%.cfboot: %.cf
	head -c $(shell printf %d 0x3000) $< > $@
qemu:	a.img
	$@ -m 32 -fda $<
bochs:	a.img bochsrc
	IMAGE=$< bochs -q
cias:	/usr/local/bin/ciasdis
	ln -s $< $@
cidis:	/usr/local/bin/ciasdis
	ln -s $< $@
%.asm:	%.cfboot %.cul
	./cidis $+ > $@
%.bin:	%.asm
	./cias $< $@
%.dsm: %.cf .FORCE  # use ndisasm just for reference
	ndisasm -a -b 16 -k 0x1b8,0x200000 $< \
	 | grep -v skipping > $@
	ndisasm -a -b 32 -k 0,0x1b8 -k 0x2252,0x200000 $< \
	 | grep -v skipping >> $@
%.check: %.bin .FORCE
	cp -f $< /tmp/$*.cf
	$(MAKE) /tmp/$*.dsm
	cp -f /tmp/$*.dsm $@
a.img:	OkadWork.bin
	cp -f OkadWork.cf $@
	dd if=$< of=$@ conv=notrunc  # overwrite first part with modified image
publish:
	rsync -avuz --delete $(DRYRUN) . www:www/www/domains/unternet.net/cf2/
	rsync -avuz --delete $(DRYRUN) . tek:www/www/domains/unternet.net/cf2/
