home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / sigm / vols000 / vol030 / sigmlog.017 < prev    next >
Text File  |  1984-04-29  |  8KB  |  208 lines

  1. Sig/M volume 17        miscellaneous CP/M utilies
  2.  
  3.     Name        Size    Description
  4.  
  5.     -CATALOG.017        contents of Sig/M volume 17
  6.     -CATALOG.ACK        acknowledgement file
  7.  
  8. 17.1    SCRAMBLE.DOC     2K    command used to encode a CP/M file
  9. 17.2    SCRAMBLE.ASM     6K    /
  10. 17.3    SORTV.DOC     2K    sort program for variable length records
  11. 17.4    SORTV-12.ASM    13K    /
  12. 17.5    TAG2.ASM     6K    set/reset display the "no copy" flag
  13. 17.6    MNEXEC.COM     3K    MicroNet executive
  14. 17.7    MNOVRLAY.ASM     4K       overlay for  MicroNet executive
  15. 17.8    WHICH/1.ASM     4K    returns size and version of CP/M
  16. 17.9    STATUS.ASM     8K    present various systems information under 2.2
  17. 17.10    NEWQCAT.ASM     5K    quick catalog routine
  18. 17.11    WORM8/8.ASM     7K    memory test
  19. 17.12    TFX12/18.ASM    21K    CP/M to CP/M file transfer utility
  20. 17.13    XMODEM41.ASM    29K    remote CP/M to CP/M file transfer
  21. 17.14    MOVPATCH.ASM     3K    modifies MOVCPM for remote access
  22. 17.15    21BIOS.ASM    48K    new BIOS for CP/M 2.0
  23. 17.16    21BIOS.DOC     3K        /
  24. 17.17    21BOOT.ASM     4K       /
  25. 17.18    MACRO.LIB    18K      /
  26. 17.19    NPGEN.ASM     9K     /
  27. 17.20    SPCLMAC.LIB     4K    /
  28. 17.21    XDIR.ASM    13K    updated CP/M directory display
  29. 17.22    XDIR.COM     2K    /
  30.  
  31. Sig/M acknowledges the following contributors:
  32.  
  33. MOVPATCH.ASM
  34.     submitted by Ron Fowler - 11/2/80
  35.  
  36. XMODEM41.ASM
  37.     latest revision by Tim Nicholas - 2/17/81
  38.     original version by Keith Petersen W8SDZ
  39.  
  40. STATUS.ASM
  41.     submitted by Lauren Guimont - 6/26/80
  42.  
  43. TFX12/18.ASM
  44.     submitted by Brent J. Crable - 12/18/80
  45.  
  46. NEWQCAT.ASM
  47.     submitted by C. Strom - 2/4/81
  48.  
  49. WORM8/8.ASM
  50.     submitted by Jim Eccleston - 7/19/80
  51.     with acknowledgement to Ward Christiensen and Bill Precht
  52.  
  53. XDIR.ASM, XDIR.COM
  54.     submitted by S. J. Singer - 5/24/80
  55.  
  56. SCRAMBLE.DOC, SCRAMBLE.ASM - 3/11/79
  57. SORTV.DOC, SORTV-12.ASM - 1/14/81
  58.     submitted by Ward Christiensen
  59.  
  60. TAG2.ASM
  61.     original by Bruce Ratoff
  62.     modified 2/17/81 by Tim Nicholas
  63.  
  64. MNEXEC.COM, MNOVRLAY.ASM
  65.     submitted by Homebrew
  66.  
  67. WHICH/1.ASM
  68.     submitted by David Fiedler - 11/25/80
  69.     modified by Ray Glueck - 1/12/81
  70.     adapted from TPA3.ASM by Ron Fowler
  71.  
  72. 21BIOS.ASM, 21BIOS.DOC, 21BOOT.ASM, MACRO.LIB, 
  73. NPGEN.ASM, SPCLMAC.LIB
  74.     submitted by Robert M. White 5/24/80
  75.  
  76.                         May 24, 1980
  77.  
  78. To Whom it may concern:
  79.  
  80.     This disk contains a recently developed BIOS and support routines
  81. for CP/M (Copyright Digital Research).  The BIOS was developed from rou-
  82. tines retrieved from the CPMUG, Tarbell Electronics, DR's CP/M 2.0 and
  83. J. S. Singer.  It is meant to operate as a full blown BIOS under CP/M 2.0.
  84. In particular, it was developed to give the full disk capabilities that
  85. CP/M 2.0 and DFOCO, a disk utility by S. J. Singer, provide.  It supports
  86. single and double density disks with 128, 256, 512 or 1024 sector sizes.
  87. The non-disk drivers fully support the virtual re-assignments allowed via
  88. the IOBYTE.  Also, special utilities are provided to give the user quick
  89. access to the new functions being supported.
  90.  
  91.     The BIOS may be as large as 2.75k.  Currently, it is limited to
  92. .75k by the way its stored on the diskette.  To provide more room, I put
  93. the CCP on the disk as a regular disk file.  For warm or cold starts, I
  94. merely open it as a regular file and read it in.  Unfortunately, this 
  95. takes more time than I really like due to required system overhead (I.E.
  96. System Reset, Disk Select, etc.).  In the future, I plan to change it so
  97. that 3 tracks are used for system tracks instead of two.
  98.  
  99.     To generate the system, follow the instructions given in the BIOS.
  100. You will use files, 21BIOS.ASM and 21BOOT.ASM.  The system generation is
  101. almost the same as if you were doing it for any old CP/M.  To regenerate
  102. the system under itself, you MUST use the NPGEN.ASM file instead of SYSGEN
  103. and 21BOOT.ASM.  These instructions can be found in the front of NPGEN.ASM.
  104. Please insure that you are familiar with system generations before tackling
  105. this one.  Also, always keep a backup of your old system.  This thing can
  106. become tricky!
  107.  
  108.     I look forward to any constructive comments and suggestions.
  109.  
  110.             Respectfully,
  111.  
  112.             Robert M. White
  113.             H & W Computer Systems, Inc.
  114.             8530 Stonehaven
  115.             Boise, ID  83704
  116.             (208) 377-0336
  117.  
  118.  
  119.             W-A-R-N-I-N-G
  120.  
  121. 1.  It may seem that some the files on this tape are repeats of old ones.
  122.     Be advised that ALL files have been updated.  That is, they are dif-
  123.     ferent from the old ones.  Please don't try to interchange them.
  124.  
  125. 2.  System generations may be hazardous to the health of your current sys-
  126.     tem if you don't back it up.  Always do so!  Also, generate the new
  127.     system 16k smaller than your current one.  Then to check out problems
  128.     with DDT, you can re-boot your current system and look at the new BIOS's
  129.     areas.
  130.  
  131. 3.  All programs on this disk require MAC, the macro assembler distributed
  132.     by Digital Research.
  133.  
  134. SCRAMBLE is a command used to encode a CP/M file.
  135.  
  136. The format of the command is:
  137.     SCRAMBLE filename.type password
  138. where "password" is an 8 character password made of characters
  139. perissible in a file name (i.e. no ".", etc).  To obtain a good
  140. "initial seed" for the scrambling process, no character in the
  141. password may appear more than twice.
  142.  
  143. The requested file is scrambled, and re-written in place.
  144. To un-scramble the file, the IDENTICAL command is issued,
  145. i.e. SCRAMBLE filename.type password.  This is because
  146. SCRAMBLE does an "exclusive-or" type modification to the file,
  147. and doing two identical exclusive-or's to data result
  148. in the same data being retuned. 
  149.  
  150. I feel a scrambled file is quite secure.  Given that a file
  151. was scrambled and the password forgotten, I know of no way to
  152. determine what the original file was.  Even a file which
  153. is all binary-0's, is sufficiently scrambled to defy finding
  154. out what the password or original data was.  ...But I assume
  155. no responsibility for the "security" of files scrambled
  156. with SCRAMBLE as I am not a "student of cryptology".
  157.  
  158. Note also, that if an attempt is made to unscramble a scrambled
  159. file, using the WRONG password, then the file is technically
  160. "double scrambled" and SCRAMBLE would then have to be executed
  161. TWICE, once with the original password, and once with the
  162. erroniously-used password.  Because of the exclusive or-ing
  163. process, either password may be used either time.
  164.  
  165. 03/11/79 Ward Christensen
  166.  
  167.         SORTV.DOC (vevised 1/14/81)
  168.        Brief commentary on the use of SORTV
  169.                    by Ward Christensen
  170.  
  171. SORTV is a "simple" sort program for variable length (CR/LF
  172. terminated) record files, i.e. the typical CP/M file of
  173. lists of things.  It defaults to sorting from the 1st char
  174. in the line, but can skip past any particular characters
  175. that occur in the file.  The file being sorted must fit
  176. in memory.  You may write back to the input file, or to
  177. another.  /// A typical use would be to sort a list of 
  178. filenames into filetype sequence, i.e. names.sub from FMAP.
  179. Some examples: If you want to sort "files.nam" into se-
  180. quence: SORTV FILES.NAM;  To sort a list of names (as pro-
  181. duced by FMAP *.* Q, for example) by filetype: 
  182. SORTV NAMES.SUB @.  The "@" means to sort "at", and the "."
  183. means at the period.  Note EACH line must have the skip-
  184. character specified.  To sort a file skipping a period,
  185. a comma, and 2 spaces: "SORTV NAME @.,  " where you put 2
  186. spaces after the ",".
  187.  
  188.  
  189. Here's the general way to execute SORTV -
  190.  
  191. To write back to file in place:   SORTV name
  192.  
  193. To write to another: SORTV inputname outputname
  194.  
  195. If you should want to use a tab as a skip character, you
  196. must either specify an output filename, or use a single
  197. "." for the output name (causes input to be overlaid with
  198. output)  This is because CP/M doesn't like having a con-
  199. trol character in a place it considers to be a filename
  200. (one of its two it may take on a command).  Thus to skip
  201. a tab, a period, and another tab, writing "FILE" back to
  202. itself:  SORTV FILE . @^I.^I  where "^I" means you pressed
  203. the "tab" key.  If you typed: SORTV FILE @^I.^I CP/M would
  204. reject the command because it thinks you are putting a
  205. tab into the second (output) filename.  P.S. bug: file must
  206. end with cr/lf.  Enjoy.
  207.                Ward Christensen  01/14/81
  208.