SD History This file contains the history of modifications originally found within the SD1xx.LBR, but which has been separated to keep the source file to a reasonable state. Please place future modification notes here. ;---------------------------------------------------------------------- ; 07/15/88 Support for ZCPR33 wheel,Drive,User from ENV descriptor. ; vZD134 File specification may now be done by single or combination ; of files attributes 1-4. Vertical sorting is now on a per ; page basis (or partial page). Added '//' type help. ; Added a summary display that shows total number of files ; and the amount of storage they occupied if /A,/D,/H. ; All 8080 code, no special assemblers required. ; New functions are all controlled by an equate. ; Set them all to NO and get SD132 back except for summary. ; Attrbute specifiaction is wheel controlled(if WHEEL YES). ; Complete re-write of Z80DOS time matching to fix a bug ; and to account for Z80DOS's not stamping all extents in ; certain instances. ; Gene Nolan ; Oreland, Pa ;---------------------------------------------------------------------- ; 07/07/88 Intermin private release. ; vZD133 ; Gene Nolan ; Oreland, Pa ;---------------------------------------------------------------------- ; 07/02/88 Support for Z80DOS type date stamping added. LBR's dated ; vZD132 using SETD22 will also show dates of member files. ; All 8080 code, no special assemblers required. ; New functions controlled by an equate. With equate NO then ; will assemble to SD132 byte for byte except for some CR,LF ; in the help messages if used with WHEEL. ; Gene Nolan ; Oreland, Pa ;----------------------------------------------------------------------- ; 04/17/88 Can again be assembled with normal CP/M assemblers, such as ; v132 ASM.COM, LASM.COM, MAC.COM, RMAC.COM or M80/L80, etc. A lot ; of people do not have macro assemblers or Z80 assemblers as ; those were never distributed with the CP/M operating system. ; The Commodore C128 is one of the few new CP/M computers that ; is still being sold. The only assemblers the factory sells ; are MAC.COM and RMAC.COM. Many other CP/M users do not have ; a Z80 assembler. For the handful of people who may not have ; have one of the assemblers mentioned above, use XLATE5, XIZ, ; etc. to convert to Z80 source code in a few minutes. Please ; do not foul up this program for those who do not have exotic ; assemblers, and have 8085 computers which do not accept Z80 ; code. - Ed Minton ; Columbus, OH ; ;----------------------------------------------------------------------- ; 03/22/88 This version implements the ability to have non-consecutive ; v131 drives in the drive map. If the user number is negative, it ; indicates the drive is NOT available, and it will NOT be ; accessed. The drive is effectively off-line. This eliminates ; the need to set HIDRV, since setting all the drives, either ; not present or off-line, to 0FFH, will prevent it's being ; selected. This version successfully assembles with M80, and ; should be linked with L80 to produce the COM file. It must ; be pointed out, that once the user value in the drive table ; has been set to 0FFH, not even the sysop can access the ; drive. The table, located in the front of the COM file, is ; easily patched using DDT, EDFILE, PATCH, SID or ZSID, to ; take a drive on or off-line. ; ; To use M80 and L80, use the following two statements: ; ; M80 =SD131 ; L80 SD131,SD131/N/E ; ; If you are using one of the SLR assemblers that requires ; the Zilog Mnemonics, ZXLATE14 can be used to convert the ; code for you. ZXLATE14 is available from most RCP/Ms in ; the United States, or specifically from: ; - Ben Grey ; Cedar Mill Z-Node 24 ; [503] 644-4621 data ; ;----------------------------------------------------------------------- ; 01/09/88 Starting with version 128 some (obviously) non-ZCPR type ; v130 person either added in, altered, or obfuscated the issue ; regarding ZCPR3 named directory support. The result with ; v128 and v129 was that after assembly the program would ; not run at all. Look to v129 for the culprit on or about ; line 713. Decrementing the register there does nothing ; but confuse the issue. This version corrects that error ; by removing the three-line IF/ENDIF structure so that it ; will correctly operate on a ZCPR3 system. ; - Thomas L. Ensminger ; AB17 Remote Systems ; (513) 879-6263 data ; ;----------------------------------------------------------------------- ; 01/06/88 When Mr. Reid (SD125ARC) added routines from SD118ARK, he ; v129 did not incorporate all of the changes. Those were all re- ; replaced in version 128 with the exception of several 'ARK' ; characters in the help guide, specifically the 'L' option. ; I also want to point out that Mr. Reid gives credit for the ; "ARC and ARK" changes in SD118ARK to a Mr. Shaffstall. This ; is incorrect. Mr. Shaffstall made the ".ARC" changes in ; SD117ARC. I modified SD117ARC to also display the members ; of an ".ARK" file as used for CP/M files. This was released ; as version SD118ARK. ; - Neil E. Filby Chula Vista, CA ; (619) 422-6842 ; ;----------------------------------------------------------------------- ; 01/01/88 Modified the exit return to reset the original drive / user ; v128 area. Suggested by Bill Duerr who confirmed that some com- ; puters were jumping to area 17 if the requested area wasn't ; available. Checking previous versions indicates this prob- ; has been around since prior to SD95, at least. Changed the ; location of the USELCW equate to follow the USELC equate as ; these are directly associated. Added a WMBOOT equate which ; does a warm reboot upon exit if the above solution does not ; work properly on your system. Try it first with WMBOOT set ; no, and then say something like: B0>DIR H14:*.* and if ; it returns to B0> after indicating H14: is not available to ; the user, just leave WMBOOT set NO. If it says B17: change ; it to YES. Added ZRDOS named directory routines which were ; in SD124 but not SD125 and later. Supplied by Jim Lindholm. ; - Irv Hoff PRACSA Sysop RCPM ; ;----------------------------------------------------------------------- ; 12/11/87 Added SD123A corrections which were not included in v124 or ; v127 later versions. Added needed blanks after [more] to erase ; it properly when doing ASCII copy to disk with remote modem ; programs. Segregated the ZCPR3 options to allow easier se- ; lection. - Irv Hoff PRACSA Sysop RCPM ; ;----------------------------------------------------------------------- ; 12/08/87 Allows date to be displayed correctly if EDATE=YES. Allows ; v126 search of files with a one character filename (you have to ; specify "?." or "?.ext", "?" displays help screen. Program ; now assembles correctly with ASM. Options are set up for ; "normal" user (no ZCPR, no RCP/M). Updated documentation ; and history files and put back in the distribution library. ; - Bill Duerr ; ;----------------------------------------------------------------------- ; 12/02/87 Added routines from SD118ARK to list ARC/ARK files with the ; v125ARC $L option - routines by G.B Shaffstall of Lakewood RCPM. ; - Ken Reid ; ;----------------------------------------------------------------------- ; 08/23/87 o Added dynamic identification of Named Directories for ; v124 ZCPR3/33 users. Controlled by the NDIRS equate, the pro- ; gram optionally becomes a Z-system utility of sorts. The ; environment descriptor address is patched by ZCPR33 on ; startup; ZCPR30 users should patch the address at Z3ENV; ; and the address of the resident named directory buffer ; located from this. The NDR is scanned for each user area ; and if a match is found, the name is printed after the ; DU form on the information line. ; o It has always been an annoyance to me that under ZRDOS ; in order to get a directory of any area declared Public ; I had to first clear the Public flag, view the directory ; and then restore the flag. ; The equates SHOPUB and WHLPUB when enabled solve the ; problem by clearing the flag on startup of SD and res- ; toring them to their initial state on exit. SHOPUB wnab- ; les the function and WHLPUB restricts the function. ; The only drawback is that in order to make this work I ; had to "hardwire" the "R" option (Reset drives) making ; its use redundant with the SHOPUB equate enabled. ; Perhaps someone can find a better method, my resources ; are limited and my patience is thin. ; Without SHOPUB the "R" option will function normally. ; - Greg C. Miner ; Port Williams, Nova Scotia ; (902) 542-5284 - RCPM ; (902) 542-7259 - voice ; ;----------------------------------------------------------------------- ; 07/17/87 o After SD122 was released Paul Foote noticed the '[' used ; v123 by CP/M+ systems (rather than '$') did not work properly ; as it had in SD116 where it was introduced together with ; the '/' UNIX/ZCPR3 separator. SD117, SD118B and SD120 ; had neither '/' nor '['. SD121 had '/' but not '['. All ; fixed now. (I never did find SD119, don't think there ; was one as Larry Clive had originally skipped from SD115 ; directly to SD120 and SD117 and SD118 were not based on ; the same SD116, sigh... (Hopefully SD123 will bring the ; program back to some sense of normalcy once again.) ; o Hopefully fixed the bug reported by Bill Wempren and by ; Dave Hardy where they were being sent to User 17 when an ; error on the command line was detected. The fix works ok ; for Dave Hardy now, leaving him on the same user area he ; was originally on. This bug apparently had existed for ; some time, preventing them from using recent versions. ; o Made a small change in the header file that retains the ; same spacing for all user areas: ; ; Drive B0 Files: 78/3124k Free: 2334k ; Drive B15 Files: 16/1227k Free: 2334k ; ; Admittedly a trivial change but had annoyed me for some ; time. Only took a few extra bytes. ; o Removed the 'U' option. It was made superfluous by the ; 'H' option and always was confusing to use, needing the ; 'A' option in addition to a user number. After talking ; with several Sysops I found none of them were using the ; option and had not seen anybody else try to use it. The ; 'H' option does the same thing and is very easy to use. ; o Rewrote the '?' help and .DOC file and RCPM-help guides. ; - Irv Hoff, PRACSA RCPM ; ;----------------------------------------------------------------------- ; 07/11/87 o Rewrote the abort routine. This program has long needed ; v122 two consecutive CTL-L to abort, normally never stopping ; where you expect. Now it stops properly with one in ad- ; diton to showing a nice "++ ABORTED ++" message. CTL-S ; now pauses at the end of a line instead of any old place ; on the line. The abort likewise takes effect at the end ; of the line, speeding up the display in general since it ; now only checks at the end of a line for an abort char. ; Can pause with 'S' or CTL-S, abort with C, K or X, CTL-C ; CTL-K, or CTL-X like many other programs already offer. ; o Removed an initial line feed when using vertical alpha- ; betization which was annoying particularly if using LUX. ; o Added a missing line feed when showing all user areas in ; horiztonal mode. This lets you know which area the data ; for "files used and space remaining" goes with. It has ; been jamming the sections together in an awkward manner. ; o Added the 'H' (from here to highest) option. If using $H ; it displays all files from the current user area through ; the highest available. Much easier to use than the $U ; command which requires both the 'A' option and a number ; from which to start. This is a feature I've personally ; wanted for some time and finally got around to adding. ; o Renamed BDOS calls to conventional names, such as RDCON, ; WRCON, LIST rather than "FCIN, FOUT and FLOUT", gadzook. ; o Moved the disk/user table to the 'options area' where it ; is easily found. It was previously buried in the actual ; program where many people missed it entirely. ; o Moved the BDOS equates to the end of the program as they ; are not altered by the user and were cluttering up the ; option area. Also rearranged and segregated the options ; area for simple selection of those needed. ; o Eliminated all superfluous and unused labels (a number ; of them had accumulated through the years.) This should ; help immensely in setting up this program which was be- ; coming difficult even for experienced users. ; o Fixed bug present since prior to v100 that locks up some ; mainframes using interrupt-controlled systems, requiring ; use of older versions of the program. ; o In keeping with Ben Gray's actions in version 117, also ; eliminated all trailing, unattended ';' characters used ; on comment lines. ; Even with all the new features it is over 3 shorter than ; SD112.ASM. ; o My appreciation to Frankie Hogan for his C, R, T and X ; options of SD121. These are some of the most useful new ; features added to this program since vertical alphabeti- ; zation. - Irv Hoff, PRACSA RCPM ; ;----------------------------------------------------------------------- ; 03/19/87 *NOTE: This version is a re-work of version 118. ; v121 Noted (from originator of version 120) that optional ; disk reset had been removed earlier, and hack solution ; was to use a conditional to select an unconditional ; reset. Version 118 always reset the disk system. This ; prompted modification to re-implement the optional (via ; option 'R') or unconditional reset (by hard-wiring the ; data area near the end of the code, which is described ; in the sour`). Since version 120 was basically version ; 115, this version, modified from 118, was numbered 121. ; ; *Added several new options: ; ; C - Give record sizes in terms of 128-byte records ; used. When this option is used, file sizes are ; followed by an "r". The summary lines still ; report the totals in "k". ; R - Disk reset before processing begins. ; (See above) ; T - Order files by type as the primary sort key. ; This causes files of the same type to be grouped ; together. ; X - Use alternate format for display alphabeti- ; zation. The VCODE conditional was eliminated, ; and VLIST was added. By setting this to YES, ; the vertical listing is the normal one, as ; before, but now a horizontal listing may be ; selected by using the $X option. Or, if VLIST is ; NO, the normal listing is horizontal, and $X ; selects a vertical one. ; ; *Added new fence characters for horizontal alphabeti- ; zation, and for library member listings. These may be ; patched into the .COM file for easy customization (as ; can VLIST, by the way). The library fence was added ; because library members are never sorted, and it was ; felt that some way of indicating the ordering was ; desirable. ; ; *Found and fixed several "minor" bugs which had to do ; with combinations of options selected by conditionals. ; ULINE could not be used without the REVID option on. ; If PGPAWS were off, option characters were skewed, etc. ; ; *Cleaned up the option character processing to make it ; more consistent and easier for SYSOPs to customize. ; Added "USEx" conditionals so that any of the options may ; be wheel-locked. ; ; *Performed general cleanup and tightened the code in ; several places. Removed unnecessary POP's and PUSH's, ; etc. - Frankie Hogan, Los Angeles ; ;---------------------------------------------------------------------