#WARNING! Do not run a 'make install' unless you know what you're doing.
+CPMSIZE = 62
+
+CPMSYS = CPM$(CPMSIZE).SYS
+
IMGFORMAT = avrcpm
#IMGFORMAT = simhd
mkfs.cpm -f $(IMGFORMAT) -b CPM.BIN -L test diskimage
cd cpmdsk; for x in *; do cpmcp -f $(IMGFORMAT) ../diskimage $$x 0:$$x; done; cd ..
-CPM.BIN: IPL.BIN BIOS.BIN CPM.SYS
+CPM.BIN: IPL.BIN BIOS.BIN $(CPMSYS)
dd conv=sync bs=118 count=1 if=IPL.BIN > tmpCPM.BIN &&\
echo -n "<CPM_Disk>" >> tmpCPM.BIN &&\
- dd conv=sync bs=128 count=44 if=CPM.SYS >> tmpCPM.BIN &&\
+ dd conv=sync bs=128 count=44 if=$(CPMSYS) >> tmpCPM.BIN &&\
dd conv=sync bs=128 count=7 if=BIOS.BIN >> tmpCPM.BIN &&\
mv tmpCPM.BIN CPM.BIN
+zsdossys: IPL.BIN CCP.BIN ZSDOS.BIN BIOS.BIN
+ dd conv=sync bs=118 count=1 if=IPL.BIN > tmpCPM.BIN &&\
+ echo -n "<CPM_Disk>" >> tmpCPM.BIN &&\
+ dd conv=sync bs=128 count=16 if=CCP.BIN >> tmpCPM.BIN &&\
+ dd conv=sync bs=128 count=28 if=ZSDOS.BIN >> tmpCPM.BIN &&\
+ dd conv=sync bs=128 count=7 if=BIOS.BIN >> tmpCPM.BIN &&\
+ mv tmpCPM.BIN zsdossys
+
BIOS.PRN BIOS.REL : AVRCPM.LIB CFGACPM.LIB
IPL.PRN IPL.REL : CFGACPM.LIB
@echo -e "The following make targets are supported:\n"\
" diskimage - Build a complete CP/M image. (default)\n"\
" CPM.BIN - Build CP/M system (IPL+CCP+BDOS+BIOS).\n"\
+ " zsdossys - Build ZSDOS system (IPL+CCP+ZSDOS+BIOS).\n"\
"\n"\
" BIOS.PRN - Make a listing file from bios.asm\n"\
" IPL.PRN - Dito for ipl\n"\
"\n"\
" clean - Remove intermediate and output files.\n"\
" help - Print this message and exit.\n"
+