home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / BEEHIVE / UTILITYS / SDZD-138.ARC / SDZD#138.HIS < prev    next >
Text File  |  1991-02-10  |  20KB  |  330 lines

  1. SD History
  2.  
  3.         This file contains the history of modifications originally
  4.         found within the SD1xx.LBR, but which has been separated
  5.         to keep the source file to a reasonable state.  Please
  6.         place future modification notes here.
  7. ;----------------------------------------------------------------------
  8. ; 02/01/89  Support for  CP/M + date stamping.
  9. ;  vZD+138                                     Bruce Dudley
  10. ;                                              Perth, Western Australia.       
  11. ;----------------------------------------------------------------------
  12. ; 01/16/89  Interm private release.
  13. ;  vZD+137
  14. ;----------------------------------------------------------------------
  15. ; 08/20/88  Should now REALLY assemble with LASM/ASM. Greatly expanded
  16. ;  vZD136   date math capabilites when used with Z80DOS. 
  17. ;                        Gene Nolan
  18. ;                        Oreland Pa.
  19. ;----------------------------------------------------------------------
  20. ; 08/08/88  Interim private release
  21. ;  vZD135
  22. ;
  23. ;----------------------------------------------------------------------
  24. ; 07/15/88  Support for ZCPR33 wheel,Drive,User from ENV descriptor.
  25. ;  vZD134   File specification may now be done by single or combination
  26. ;        of files attributes 1-4. Vertical sorting is now on a per
  27. ;        page basis (or partial page). Added '//' type help.
  28. ;        Added a summary display that shows total number of files
  29. ;        and the amount of storage they occupied if /A,/D,/H.
  30. ;        All 8080 code, no special assemblers required.
  31. ;           New functions are all controlled by an equate.
  32. ;           Set them all to NO and get SD132 back except for summary.
  33. ;        Attrbute specifiaction is wheel controlled(if WHEEL YES).
  34. ;        Complete re-write of Z80DOS time matching to fix a bug
  35. ;        and to account for Z80DOS's not stamping all extents in
  36. ;        certain instances.
  37. ;                        Gene Nolan
  38. ;                        Oreland, Pa
  39. ;----------------------------------------------------------------------
  40. ; 07/07/88  Intermin private release.
  41. ;  vZD133 
  42. ;                        Gene Nolan
  43. ;                        Oreland, Pa
  44. ;----------------------------------------------------------------------
  45. ; 07/02/88  Support for Z80DOS type date stamping added. LBR's dated 
  46. ;  vZD132   using SETD22 will also show dates of member files.
  47. ;        All 8080 code, no special assemblers required.
  48. ;           New functions controlled by an equate. With equate NO then
  49. ;        will assemble to SD132 byte for byte except for some CR,LF
  50. ;        in the help messages if used with WHEEL.
  51. ;                        Gene Nolan
  52. ;                        Oreland, Pa
  53. ;-----------------------------------------------------------------------
  54. ; 04/17/88  Can again be assembled  with normal CP/M assemblers, such as
  55. ;   v132    ASM.COM, LASM.COM, MAC.COM, RMAC.COM or M80/L80, etc.  A lot
  56. ;           of people  do not have macro assemblers or Z80 assemblers as
  57. ;           those were never distributed with the CP/M operating system.
  58. ;           The Commodore C128 is one of the few new CP/M computers that
  59. ;           is still being sold.  The only assemblers  the factory sells
  60. ;           are MAC.COM and RMAC.COM.  Many other CP/M users do not have
  61. ;           a Z80 assembler.  For the handful of people who may not have
  62. ;           have one of the assemblers mentioned above, use XLATE5, XIZ,
  63. ;           etc. to convert to Z80 source code in a few minutes.  Please
  64. ;           do not foul up this program for those who do not have exotic
  65. ;           assemblers, and have  8085 computers which do not accept Z80
  66. ;           code.                       - Ed Minton
  67. ;                                         Columbus, OH
  68. ;
  69. ;-----------------------------------------------------------------------
  70. ; 03/22/88  This version implements the ability to have non-consecutive
  71. ;   v131    drives in the drive map. If the user number is negative, it
  72. ;           indicates the drive is NOT available, and it will NOT be
  73. ;           accessed. The drive is effectively off-line. This eliminates
  74. ;           the need to set HIDRV, since setting all the drives, either
  75. ;           not present or off-line, to 0FFH, will prevent it's being
  76. ;           selected. This version successfully assembles with M80, and
  77. ;           should be linked with L80 to produce the COM file. It must
  78. ;           be pointed out, that once the user value in the drive table
  79. ;           has been set to 0FFH, not even the sysop can access the
  80. ;           drive. The table, located in the front of the COM file, is
  81. ;           easily patched using DDT, EDFILE, PATCH, SID or ZSID, to
  82. ;           take a drive on or off-line.
  83. ;
  84. ;           To use M80 and L80, use the following two statements:
  85. ;
  86. ;                               M80 =SD131
  87. ;                               L80 SD131,SD131/N/E
  88. ;
  89. ;           If you are using one of the SLR assemblers that requires
  90. ;           the Zilog Mnemonics, ZXLATE14 can be used to convert the
  91. ;           code for you. ZXLATE14 is available from most RCP/Ms in
  92. ;           the United States, or specifically from:
  93. ;                                       - Ben Grey
  94. ;                                         Cedar Mill Z-Node 24
  95. ;                                         [503] 644-4621 data
  96. ;
  97. ;-----------------------------------------------------------------------
  98. ; 01/09/88  Starting with version 128 some (obviously) non-ZCPR type
  99. ;   v130    person either added in, altered, or obfuscated the issue
  100. ;           regarding ZCPR3 named directory support. The result with
  101. ;           v128 and v129 was that after assembly the program would
  102. ;           not run at all.  Look to v129 for the culprit on or about
  103. ;           line 713.  Decrementing the register there does nothing
  104. ;           but confuse the issue.  This version corrects that error
  105. ;           by removing the three-line IF/ENDIF structure so that it
  106. ;           will correctly operate on a ZCPR3 system.
  107. ;                                       - Thomas L. Ensminger
  108. ;                                         AB17 Remote Systems
  109. ;                                         (513) 879-6263 data
  110. ;
  111. ;-----------------------------------------------------------------------
  112. ; 01/06/88  When Mr. Reid (SD125ARC)  added routines  from SD118ARK, he
  113. ;   v129    did  not incorporate all of the changes. Those were all re-
  114. ;           replaced in version 128 with the exception of several 'ARK'
  115. ;           characters in  the help guide, specifically the 'L' option.
  116. ;           I also want to point out that Mr. Reid gives credit for the
  117. ;           "ARC and ARK" changes in SD118ARK to a Mr. Shaffstall. This
  118. ;           is incorrect.   Mr. Shaffstall  made the  ".ARC" changes in
  119. ;           SD117ARC.  I modified SD117ARC to also display  the members
  120. ;           of an ".ARK" file as used for CP/M files. This was released
  121. ;           as version SD118ARK.
  122. ;                                       - Neil E. Filby Chula Vista, CA
  123. ;                                         (619) 422-6842
  124. ;
  125. ;-----------------------------------------------------------------------
  126. ; 01/01/88  Modified the exit return to reset the original drive / user
  127. ;   v128    area.  Suggested by Bill Duerr who confirmed that some com-
  128. ;           puters were jumping to area 17 if the requested area wasn't
  129. ;           available.  Checking previous versions indicates this prob-
  130. ;           has been around since prior to SD95, at least.  Changed the
  131. ;           location of the USELCW equate to follow the USELC equate as
  132. ;           these are directly associated.  Added a WMBOOT equate which
  133. ;           does a warm reboot upon exit if the above solution does not
  134. ;           work properly on your system.  Try it first with WMBOOT set
  135. ;           no, and then say something like: B0>DIR H14:*.*<ret> and if
  136. ;           it returns to B0> after indicating H14: is not available to
  137. ;           the user, just leave WMBOOT set NO.  If it says B17: change
  138. ;           it to YES.  Added ZRDOS named directory routines which were
  139. ;           in SD124 but not SD125 and later. Supplied by Jim Lindholm.
  140. ;                                       - Irv Hoff PRACSA Sysop RCPM
  141. ;
  142. ;-----------------------------------------------------------------------
  143. ; 12/11/87  Added SD123A corrections which were not included in v124 or
  144. ;   v127    later versions.  Added needed blanks  after [more] to erase
  145. ;           it properly when doing ASCII copy to disk with remote modem
  146. ;           programs.  Segregated the ZCPR3 options to allow easier se-
  147. ;           lection.                    - Irv Hoff PRACSA Sysop RCPM
  148. ;
  149. ;-----------------------------------------------------------------------
  150. ; 12/08/87  Allows date to be displayed correctly if EDATE=YES.  Allows
  151. ;   v126    search of files with a one character filename  (you have to
  152. ;           specify "?." or "?.ext", "?" displays help screen.  Program
  153. ;           now assembles  correctly with ASM.  Options  are set up for
  154. ;           "normal" user  (no ZCPR, no RCP/M).  Updated  documentation
  155. ;           and history files and put back in the distribution library.
  156. ;                                       - Bill Duerr
  157. ;
  158. ;-----------------------------------------------------------------------
  159. ; 12/02/87  Added routines from SD118ARK to list ARC/ARK files with the
  160. ;  v125ARC  $L option - routines by G.B Shaffstall of Lakewood RCPM.
  161. ;                                       - Ken Reid
  162. ;
  163. ;-----------------------------------------------------------------------
  164. ; 08/23/87  o Added dynamic  identification of  Named Directories  for
  165. ;   v124      ZCPR3/33 users. Controlled by the NDIRS equate, the pro-
  166. ;             gram optionally becomes a Z-system utility of sorts. The
  167. ;             environment descriptor address  is patched by  ZCPR33 on
  168. ;             startup; ZCPR30 users should patch the address at Z3ENV;
  169. ;             and the address of the  resident named  directory buffer
  170. ;             located from this. The NDR is scanned for each user area
  171. ;             and if a match is found,  the name is printed  after the
  172. ;             DU form on the information line.
  173. ;           o It has always been an  annoyance to me  that under ZRDOS
  174. ;             in order to get a directory of any  area declared Public
  175. ;             I had to first clear the Public flag, view the directory
  176. ;             and then restore the flag.
  177. ;             The equates  SHOPUB  and  WHLPUB  when enabled solve the
  178. ;             problem by clearing the flag on startup of  SD  and res-
  179. ;             toring them to their initial state on exit. SHOPUB wnab-
  180. ;             les the function and WHLPUB restricts the function.
  181. ;             The only drawback is  that in  order to make this work I
  182. ;             had to "hardwire" the  "R" option (Reset drives)  making
  183. ;             its use redundant with the SHOPUB equate enabled.
  184. ;             Perhaps  someone can find a better method,  my resources
  185. ;             are limited and my patience is thin.
  186. ;             Without SHOPUB  the "R" option will function normally.
  187. ;                                        - Greg C. Miner
  188. ;                                          Port Williams, Nova Scotia
  189. ;                                          (902) 542-5284 - RCPM
  190. ;                                          (902) 542-7259 - voice
  191. ;
  192. ;-----------------------------------------------------------------------
  193. ; 07/17/87  o After SD122 was released Paul Foote noticed the '[' used
  194. ;   v123      by CP/M+ systems (rather than '$') did not work properly
  195. ;             as it had in SD116 where it was introduced together with
  196. ;             the '/' UNIX/ZCPR3  separator.  SD117, SD118B  and SD120
  197. ;             had neither '/' nor '['.  SD121 had '/' but not '['. All
  198. ;             fixed  now.  (I never did find SD119, don't  think there
  199. ;             was one as Larry Clive had originally skipped from SD115
  200. ;             directly to SD120 and SD117 and SD118 were  not based on
  201. ;             the same SD116, sigh...  (Hopefully SD123 will bring the
  202. ;             program back to some sense of normalcy once again.)
  203. ;           o Hopefully fixed the bug  reported by Bill Wempren and by
  204. ;             Dave Hardy where they were being sent to User 17 when an
  205. ;             error on the command line was detected. The fix works ok
  206. ;             for Dave Hardy now, leaving him on the same user area he
  207. ;             was originally on.  This bug apparently  had existed for
  208. ;             some time, preventing  them from  using recent versions.
  209. ;           o Made a small change in the  header file that retains the
  210. ;             same spacing for all user areas:
  211. ;
  212. ;                  Drive B0   Files: 78/3124k   Free: 2334k
  213. ;                  Drive B15  Files: 16/1227k   Free: 2334k
  214. ;
  215. ;             Admittedly a trivial change  but had annoyed me for some
  216. ;             time.  Only took a few extra bytes.
  217. ;           o Removed the 'U' option.  It was made superfluous  by the
  218. ;             'H' option and always was confusing  to use, needing the
  219. ;             'A' option in addition  to a user number.  After talking
  220. ;             with several Sysops I found none of them were  using the
  221. ;             option and had not seen anybody else try to use it.  The
  222. ;             'H' option does the  same thing and is very easy to use.
  223. ;           o Rewrote the '?' help and .DOC file and RCPM-help guides.
  224. ;                                       - Irv Hoff, PRACSA RCPM
  225. ;
  226. ;-----------------------------------------------------------------------
  227. ; 07/11/87  o Rewrote the abort routine.  This program has long needed
  228. ;   v122      two consecutive CTL-L to abort, normally never  stopping
  229. ;             where you expect.  Now it stops properly with one in ad-
  230. ;             diton to  showing a nice "++ ABORTED ++" message.  CTL-S
  231. ;             now pauses at the end of a line instead of any old place
  232. ;             on the line.  The abort likewise takes effect at the end
  233. ;             of the line, speeding up the display in general since it
  234. ;             now only checks  at the end of a line for an abort char.
  235. ;             Can pause with 'S' or CTL-S, abort with C, K or X, CTL-C
  236. ;             CTL-K, or CTL-X like many other  programs already offer.
  237. ;           o Removed an initial line feed when using  vertical alpha-
  238. ;             betization which was annoying particularly if using LUX.
  239. ;           o Added a missing line feed when showing all user areas in
  240. ;             horiztonal mode.  This lets you know which area the data
  241. ;             for "files used and  space remaining" goes with.  It has
  242. ;             been jamming the sections together in an awkward manner.
  243. ;           o Added the 'H' (from here to highest) option. If using $H
  244. ;             it displays all files from the current user area through
  245. ;             the highest available.  Much  easier to  use than the $U
  246. ;             command which  requires both the 'A' option and a number
  247. ;             from which to start.  This  is a feature I've personally
  248. ;             wanted for some time and  finally got  around to adding.
  249. ;           o Renamed BDOS calls to conventional names, such as RDCON,
  250. ;             WRCON, LIST rather than "FCIN, FOUT and FLOUT", gadzook.
  251. ;           o Moved the disk/user table to the 'options area' where it
  252. ;             is easily found.  It was previously buried in the actual
  253. ;             program where many people missed it entirely.
  254. ;           o Moved the BDOS equates to the end of the program as they
  255. ;             are not altered  by the user and were  cluttering up the
  256. ;             option area.  Also rearranged and segregated the options
  257. ;             area for simple selection of those needed.
  258. ;           o Eliminated  all superfluous and  unused labels (a number
  259. ;             of them had accumulated through the years.)  This should
  260. ;             help immensely in  setting up this program which was be-
  261. ;             coming difficult even for experienced users.
  262. ;           o Fixed bug present since prior to v100 that locks up some
  263. ;             mainframes using interrupt-controlled systems, requiring
  264. ;             use of older versions of the program.
  265. ;           o In keeping with Ben Gray's actions  in version 117, also
  266. ;             eliminated all  trailing, unattended ';' characters used
  267. ;             on comment lines.
  268. ;             Even with all the new features it is over 3 shorter than
  269. ;             SD112.ASM.
  270. ;           o My appreciation  to Frankie Hogan  for his C, R, T and X
  271. ;             options of SD121.  These are some of the most useful new
  272. ;             features added to this program since vertical alphabeti-
  273. ;             zation.                   - Irv Hoff, PRACSA RCPM
  274. ;
  275. ;-----------------------------------------------------------------------
  276. ; 03/19/87  *NOTE:  This version is a re-work of version 118.
  277. ;   v121    Noted  (from  originator of  version 120)  that optional
  278. ;           disk reset had been removed earlier, and  hack  solution
  279. ;           was  to  use  a  conditional  to select an unconditional
  280. ;           reset.  Version 118 always reset the disk system.   This
  281. ;           prompted  modification to re-implement the optional (via
  282. ;           option 'R') or unconditional reset (by  hard-wiring  the
  283. ;           data  area  near the end of the code, which is described
  284. ;           in the sour`).  Since  version 120 was basically version
  285. ;           115, this version, modified  from 118, was numbered 121.
  286. ;
  287. ;           *Added several new options:
  288. ;
  289. ;               C - Give  record  sizes in terms of 128-byte records
  290. ;                   used.  When this option is used, file sizes  are
  291. ;                   followed  by  an  "r".   The summary lines still
  292. ;                   report the totals in "k".
  293. ;               R - Disk reset before processing begins.
  294. ;                   (See above)
  295. ;               T - Order  files  by  type  as the primary sort key.
  296. ;                   This causes files of the same type to be grouped
  297. ;                   together.
  298. ;               X - Use  alternate  format  for  display  alphabeti-
  299. ;                   zation.  The VCODE conditional  was  eliminated,
  300. ;                   and  VLIST  was  added.  By setting this to YES,
  301. ;                   the vertical  listing  is  the  normal  one,  as
  302. ;                   before,  but  now  a  horizontal  listing may be
  303. ;                   selected by using the $X option. Or, if VLIST is
  304. ;                   NO,  the  normal  listing  is horizontal, and $X
  305. ;                   selects a vertical one.
  306. ;
  307. ;           *Added new  fence  characters  for horizontal alphabeti-
  308. ;           zation, and for library member listings.  These  may  be
  309. ;           patched  into  the  .COM file for easy customization (as
  310. ;           can VLIST, by the way).  The  library  fence  was  added
  311. ;           because  library  members  are  never sorted, and it was
  312. ;           felt that  some  way  of  indicating  the  ordering  was
  313. ;           desirable.
  314. ;
  315. ;           *Found and  fixed  several  "minor" bugs which had to do
  316. ;           with combinations of options selected  by  conditionals.
  317. ;           ULINE  could  not  be  used without the REVID option on.
  318. ;           If PGPAWS were off, option characters were skewed,  etc.
  319. ;
  320. ;           *Cleaned up  the  option character processing to make it
  321. ;           more consistent and  easier  for  SYSOPs  to  customize.
  322. ;           Added "USEx" conditionals so that any of the options may
  323. ;           be wheel-locked.
  324. ;
  325. ;           *Performed general  cleanup  and  tightened  the code in
  326. ;           several places.  Removed unnecessary POP's  and  PUSH's,
  327. ;           etc.                        - Frankie Hogan, Los Angeles
  328. ;
  329. ;---------------------------------------------------------------------
  330.