X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp-cpm3.git/blobdiff_plain/ea5293bb6ce484bf1ec9ab70befe10c3a36a70c2..04134640c401acf7d6ac6b3bf7d609601f0242da:/cbios/Makefile diff --git a/cbios/Makefile b/cbios/Makefile index 2b7dd88..a6c42c6 100644 --- a/cbios/Makefile +++ b/cbios/Makefile @@ -37,9 +37,9 @@ LN_DATA = C000 .phony: all all: sys -bios: bnkbios3.spr - +map: bnkbios3.map sys: cpm3.sys +bios: bnkbios3.spr $(OBJ): $(INC) @@ -98,6 +98,17 @@ if [ "$${ERROR}" != "0" ]; then cat $${OUTPUT}; rm -f $@; fi ; \ exit $${ERROR} endef +PSEG = $(call SEGMENT-ADDR, 1) +DSEG = $(call SEGMENT-ADDR, 2) + +#(call SEGMENT-ADDR,SEGNUM) +SEGMENT-ADDR = $(shell dd if=cpm3.sys bs=128 count=1 skip=1 2>/dev/null |\ + awk -vn=$(strip $1) '/BNKBIOS3/ {if (++seg == n) print $$3}') + +bnkbios3.map: cpm3.sys + ld80 -o /dev/null -ms bnkbios3.map -P $(PSEG) -D $(DSEG) $(OBJ) + + cpm3.sys: bnkbios3.spr zxcc gencpm -auto @echo