]> cloudbase.mooo.com Git - z180-stamp-cpm3.git/blobdiff - cbios/Makefile
sdio errormessages
[z180-stamp-cpm3.git] / cbios / Makefile
index 2b7dd88cf423208ec39b944e273b610560a621d7..a6c42c6fd884fc46fd6374e184eec507b099c328 100644 (file)
@@ -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