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