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 / CPM / UTILS / FILCPY / NSWPHINT.TXT < prev    next >
Text File  |  2000-06-30  |  5KB  |  100 lines

  1. ..@comment[from Eugene KUG Newsletter, Sept., Nov., & Dec. 1985 issues]
  2.  
  3.          HINTS ON NSWEEP FROM THE HORSE'S MOUTH
  4.               by Doug Sears
  5.  
  6. I have written about Micro Cornucopia's SOG (Semi-Official
  7. Gettogether) before in this publication.  During some strenuous
  8. excavations in the dark corner of my computer room, I
  9. rediscovered my SOG notes in a pile of ancient manuscripts, and
  10. now I can tell you about one of the highlights of the SOG, Dave
  11. Rand talking about his program NSWEEP.  Dave is working on the
  12. Definicon 32-bit board for a living (see Micro C #25 and August
  13. and September BYTE), but continues to improve NSWEEP in his spare
  14. time.  You should all have v 2.07; there is a v 2.08 out, an
  15. unauthorized update by an unknown person, which should be avoided
  16. because it sometimes destroys files.  Dave is working on v 2.09,
  17. using a smaller, faster SQueeze algorithm, and since that will
  18. save about 4K of space, he may add some features, possibly a
  19. bidirectional View or a left margin for the Print file command.
  20.  
  21. Dave had some useful comments on how to use NSWEEP.  I won't say
  22. anything about whether features are "undocumented" or not,
  23. because people (me included, of course) sometimes miss perfectly
  24. well documented things.
  25.  
  26. 1. To move a file to a different user number, just rename it, and
  27. include the user number in the file spec.  For example,
  28.  
  29. B0:NSWEEP.COM  R  B14:NSWEEP.COM .
  30.  
  31. You can also do this with the wildcard rename.  I guess you can
  32. throw MOVE.COM away now (I dumped SQ and USQ long ago, and use
  33. NSWEEP instead).
  34.  
  35. 2.  The little-known "Y" command.  To understand this command,
  36. you need first to know about the mysterious "eighth bit," also
  37. known as "bit 7" (counting from 0 to 7), the "high bit," or the
  38. "parity bit."  Up to now, standard ASCII has been a seven-bit
  39. code, leaving the eighth bit of a byte free for other uses (there
  40. is a new eight-bit ASCII, but that's the subject of a different
  41. article and irrelevant here).  In particular, the inner workings
  42. of CP/M ignore the eighth bit of each letter you give it in a
  43. file name, and then proceed to use some of those eighth bits for
  44. marking special files.  
  45.  
  46. You will usually not see these high bits, even on '84 model
  47. Kaypros which show letters with the high bit set as graphics
  48. characters, because directory listing programs also ignore the
  49. high bit.  If you do "STAT *.*" you'll be shown if there are any
  50. Read-Only (R/O) or System (SYS) files.  A file which has the
  51. eighth bit set on the first letter of its extension is a R/O
  52. file.   The second letter marks a SYS file, and the third letter
  53. marks a file for programs that make backup copies of all files
  54. that have been changed (this is the Archive bit).  So there you
  55. have the "RSA" you see when you try to use NSWEEP's Y command:  R
  56. for read-only, S for system, A for Archive.
  57.  
  58. Y also lets you change the high bit of the first four characters
  59. of the file name, called 1, 2, 3, and 4 in NSWEEP's terminology. 
  60. High bits in characters 5, 6, 7, and 8 have very special meanings
  61. in TurboDos, so they aren't used, in the name of compatibility. 
  62. Here's a summary for that famous hypothetical file FILENAME.EXT.
  63.  
  64. FILENAME.EXT
  65. ------------
  66. 1234____.RSA
  67.  
  68. NSWEEP can display the marked characters in inverse video,
  69. underlined, or whatever your screen can display, and NEWSWEEP.COM
  70. included in ONKUG vol. 1 no. 9 is already set up for newer
  71. Kaypros, the ones with graphics.  Unfortunately, '83-model
  72. Kaypros show extra "0" characters instead of highlighting with
  73. that setup.  To simulate highlighting on '83-model Kaypros, you
  74. can make the lead-in and lead-out strings be appropriate
  75. printable characters, such as "<" and ">".  This disturbs the
  76. alignment of columns, but it's better than nothing. The lead-in
  77. string is at location 104H (length of 0 to 6 at 104H, string
  78. starts at 104H).  The lead-out string is at 10BH (same format:
  79. length plus up to six characters).  I recommend SUPERZAP as the
  80. easiest program to use for making simple patches like that.
  81.  
  82. Now that you know something about high bits, we can finally get
  83. to NSWEEP's Y command.  The only trick you need to know is that
  84. it only works on tagged files (just like the Q command).  So all
  85. you do is tag the appropriate file, type "Y", and specify which
  86. positions you want to change (any or all of 1, 2, 3, 4, R, S, or
  87. A, separated by commas or not).  Any bits not specified will be
  88. reset back to zero, so if you specify something other than 1-4 or
  89. RSA, say some random letter like "k", then all bits will be
  90. reset.  Some obvious applications come to mind.  Sometimes I get
  91. Read-Only files from other people, and this saves me from having
  92. to hunt up a disk with STAT on it.  Conversely, you can set your
  93. precious files to R/O to keep yourself from accidentally erasing
  94. them.  People with hard disks especially might want to look into
  95. the programs that use the Archive bit for selective back-ups. 
  96. You could use one of the other bits just to mark a group of
  97. files.
  98. for making simple patches like that.
  99.  
  100. Now that you know something about hi