From d32beb4a9f0e959b8eae82146c658f9c5306782a Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Fri, 23 Jul 2021 18:07:31 -0700 Subject: [PATCH] New Apps Lars Nelson has contributed 3 new apps. - XSUB1 is an improved version of DRI XSUB that allows it to be removed from memory using RMXSUB1 - EX is an early variant of the ZEX batch file processor, but EX runs on ZSDOS (does not require later versions of ZCPR). - SCOPY is a visual file copy utility which requires ZCPR 3+. It is included on the ZPM disk image. --- Doc/ChangeLog.txt | 1 + Source/Images/d_zpm3/u10/MENU.HLP | 4 +- Source/Images/d_zpm3/u10/SCOPY.HLP | 53 ++++++++++++++++++++++++++ Source/Images/d_zpm3/u14/SCOPY10F.CFG | Bin 0 -> 3584 bytes Source/Images/d_zpm3/u15/scopy.com | Bin 0 -> 18048 bytes Source/Images/d_zsdos/u0/EX.COM | Bin 0 -> 5632 bytes Source/Images/d_zsdos/u0/RMXSUB1.COM | Bin 0 -> 128 bytes Source/Images/d_zsdos/u0/XSUB1.COM | Bin 0 -> 1024 bytes Source/RomDsk/ROM_1024KB/EX.COM | Bin 0 -> 5632 bytes Source/RomDsk/ROM_1024KB/RMXSUB1.COM | Bin 0 -> 128 bytes Source/RomDsk/ROM_1024KB/XSUB1.COM | Bin 0 -> 1024 bytes Source/ver.inc | 2 +- Source/ver.lib | 2 +- Tools/Makefile.inc | 13 ++----- Tools/unix/Makefile | 16 +++----- 15 files changed, 67 insertions(+), 24 deletions(-) create mode 100644 Source/Images/d_zpm3/u10/SCOPY.HLP create mode 100644 Source/Images/d_zpm3/u14/SCOPY10F.CFG create mode 100644 Source/Images/d_zpm3/u15/scopy.com create mode 100644 Source/Images/d_zsdos/u0/EX.COM create mode 100644 Source/Images/d_zsdos/u0/RMXSUB1.COM create mode 100644 Source/Images/d_zsdos/u0/XSUB1.COM create mode 100644 Source/RomDsk/ROM_1024KB/EX.COM create mode 100644 Source/RomDsk/ROM_1024KB/RMXSUB1.COM create mode 100644 Source/RomDsk/ROM_1024KB/XSUB1.COM diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index 59f52ea2..14adad1e 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -44,6 +44,7 @@ Version 3.1.1 - DDW: Support for DSKYng capabitlities - WBW: Added Phil Summers' ROM Updater into ROM Loader - AJL: Added ramtest app (requires SBC and MBC for now) +- L?N: Provided SCOPY, XSUB01, and EX applications Version 3.1 ----------- diff --git a/Source/Images/d_zpm3/u10/MENU.HLP b/Source/Images/d_zpm3/u10/MENU.HLP index d4d59aa5..0e683502 100644 --- a/Source/Images/d_zpm3/u10/MENU.HLP +++ b/Source/Images/d_zpm3/u10/MENU.HLP @@ -6,6 +6,7 @@ V - VLU (Visual Library Utility) F - ZFiler (Point and Shoot Shell) Z - ZPatch (File/Disk/Memory Record Patcher) + S - SCopy (Screen Oriented File Copy Utility) ZHELP can also be used to access help files directly by entering ZHELP followed by the name of the help file. @@ -20,4 +21,5 @@ command HELP. :I:IF.HLP :V:VLU.HLP :F:ZFILER.HLP -:Z:ZP.HLP \ No newline at end of file +:Z:ZP.HLP +:S:SCOPY.HLP \ No newline at end of file diff --git a/Source/Images/d_zpm3/u10/SCOPY.HLP b/Source/Images/d_zpm3/u10/SCOPY.HLP new file mode 100644 index 00000000..7f4b3511 --- /dev/null +++ b/Source/Images/d_zpm3/u10/SCOPY.HLP @@ -0,0 +1,53 @@ +; + SCOPY.COM  + + Size (recs) CRC Version Author/Latest Issue Disk + 17k (140) 62B8 1.0e Lars Nelson 2/13 + 15k (120) D6DB 0.8 Rob Friefeld 10/91 Z3COM19 + + 1- Syntax 2- SCOPY Commands 3- Notes  + + Screen Copy is a screen-oriented file copy utility for ZCPR3 and Z3PLUS. +It displays both the source and destination directories in vertical windows +and uses copy commands much like ZFILER's. It also has extensive support for +file datestamping with commands to select and copy files by date. It is not +intended to be a comprehensive file-management tool like ZFILER or DATSWEEP. + + SCOPY requires an extended TCAP and will not work without Insert/Delete +Line and Clear to End of Screen. It also makes optional use of cursor on/off, +line graphics, and character attributes (to underline a file name character +with its attribute set.) +:1 + Syntax  SCOPY [mask] [dest dir:] + + If only one DIR is given, it is the target directory, and the currently +logged DIR is the source directory. If two directories are given, the source +is the first one. The optional MASK is automatically wildcarded. + + Example: These three are equivalent -- + + ( source: work: B0:WORK>scopy backup:x.c or, +destination: backup: B0:WORK>scopy x.c backup: or, + mask: x*.c?? ) B0:WORK>scopy work:x.c backup: + + B0:SCOPY X --> Error: Scr=Dest + + File operations are bi-directional, so it doesn't matter which is the +master and which is the target directory. + + When re-logging from within SCOPY, the syntax has the same meaning, but +remember that you will not necessarily be currently logged into the same +directory as at startup. +:2 :SCOPY10e +:3 + SCOPY Notes  + + a. Z3PLUS Users: This version of SCOPY does copy file datestamps. + Also copies datestamps under ZSDOS/ZDDOS and DateStamper. + + b. HINT: Set up SCOPY's query options to allow you to safely play with the + new date selection methods. You will be able to see on screen what + SCOPY intends to do, but can bail out at the prompt before anything + happens. The easiest way to do this is to Ask For Verification. A ^C + at the Y/N prompt will cancel the command. + \ No newline at end of file diff --git a/Source/Images/d_zpm3/u14/SCOPY10F.CFG b/Source/Images/d_zpm3/u14/SCOPY10F.CFG new file mode 100644 index 0000000000000000000000000000000000000000..f6ade5efaddfd06b4adca03083be67be4ba96d5d GIT binary patch literal 3584 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 literal 0 HcmV?d00001 diff --git a/Source/Images/d_zsdos/u0/EX.COM b/Source/Images/d_zsdos/u0/EX.COM new file mode 100644 index 0000000000000000000000000000000000000000..49cb0b81ddf48a85f63bb9b49a49ff6a237501d0 GIT binary patch literal 5632 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 gZ3(7*S~u$42Ppe&(ErvLx| literal 0 HcmV?d00001 diff --git a/Source/RomDsk/ROM_1024KB/EX.COM b/Source/RomDsk/ROM_1024KB/EX.COM new file mode 100644 index 0000000000000000000000000000000000000000..49cb0b81ddf48a85f63bb9b49a49ff6a237501d0 GIT binary patch literal 5632 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 gZ3(7*S~u$42Ppe&(ErvLx| literal 0 HcmV?d00001 diff --git a/Source/ver.inc b/Source/ver.inc index e6eae119..ce9a1dbe 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,4 +2,4 @@ #DEFINE RMN 1 #DEFINE RUP 1 #DEFINE RTP 0 -#DEFINE BIOSVER "3.1.1-pre.95" +#DEFINE BIOSVER "3.1.1-pre.96" diff --git a/Source/ver.lib b/Source/ver.lib index 77c2db9a..ff448aa9 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 1 rup equ 1 rtp equ 0 biosver macro - db "3.1.1-pre.95" + db "3.1.1-pre.96" endm diff --git a/Tools/Makefile.inc b/Tools/Makefile.inc index f7def88d..21ef90b8 100644 --- a/Tools/Makefile.inc +++ b/Tools/Makefile.inc @@ -110,9 +110,7 @@ endif # first target is default # all:: $(OBJECTS) - @for dir in $(SUBDIRS) ; do \ - ( echo "building in `pwd`/$$dir" ; $(MAKE) --directory "$$dir" all ) ; \ - done + @$(foreach subdir,$(SUBDIRS),echo "*** Making directory $(subdir)"; $(MAKE) --directory $(subdir) all || exit 1;) @if [ "$(DEST)" ] ; then for file in $(filter-out $(NOCOPY),$(OBJECTS)) ; do \ mkdir -p $(DEST) ; \ echo copy $$file to $(DEST) ; \ @@ -127,19 +125,14 @@ all:: $(OBJECTS) clean:: @-rm -f $$($(CASEFN) make.out *.sym *.lst *.prn *.diff *.dump $(OTHERS) $(filter-out $(NODELETE),$(OBJECTS))) - @for dir in $(SUBDIRS) ; do \ - ( echo "cleaning in `pwd`/$$dir" ; cd "$$dir" ; make clean ) ; \ - done + @$(foreach subdir,$(SUBDIRS),echo "*** Cleaning directory $(subdir)"; $(MAKE) --directory $(subdir) clean || exit 1;) clobber:: clean @if [ "$(DEST)" ] ; then for file in $(OBJECTS) ; do \ rm -f $$($(CASEFN) $(DEST)/$$file) ; \ done ; fi @-rm -f $$($(CASEFN) $(filter-out $(NODELETE),$(OBJECTS))) - @for dir in $(SUBDIRS) ; do \ - ( echo "clobbering in `pwd`/$$dir" ; cd "$$dir" ; make clobber ) ; \ - done - + @$(foreach subdir,$(SUBDIRS),echo "*** Clobbering directory $(subdir)"; $(MAKE) --directory $(subdir) clobber || exit 1;) # # this is used to verify that the unix and windows tool chains are generating # the same objects diff --git a/Tools/unix/Makefile b/Tools/unix/Makefile index 04504dac..caa6c4ff 100644 --- a/Tools/unix/Makefile +++ b/Tools/unix/Makefile @@ -9,20 +9,14 @@ ifeq ($(UNAME), Darwin) SUFFIX=osx endif -SUBDIRS= bst uz80as zx cpmtools bin2asm lzsa +SUBDIRS = bst uz80as zx cpmtools bin2asm lzsa all: - chmod +x casefn.sh - @for i in $(SUBDIRS) ; do \ - (cd $$i ; make all ) \ - done + @chmod +x casefn.sh + @$(foreach subdir,$(SUBDIRS),$(MAKE) --directory $(subdir) all || exit 1;) clobber: - @for i in $(SUBDIRS) ; do \ - (cd $$i ; make clobber ) \ - done + @$(foreach subdir,$(SUBDIRS),$(MAKE) --directory $(subdir) clobber || exit 1;) clean: - @for i in $(SUBDIRS) ; do \ - (cd $$i ; make clean ) \ - done + @$(foreach subdir,$(SUBDIRS),$(MAKE) --directory $(subdir) clean || exit 1;)