home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / USCX / DARTUTIL.ZIP / UTIL.DOC < prev    next >
Text File  |  1989-04-02  |  12KB  |  202 lines

  1.      MSDOS UTILITIES BY JON DART - Version 3.3 of 30-Mar-89
  2.  
  3.        This  disk  contains  a  collection  of  utility programs, including
  4.      several which mimic the operation of unix (tm) commands.
  5.  
  6.        All of these programs require MSDOS or PCDOS version 2 or above.  To
  7.      run SHOW  and  MODEM, your computer must be IBM-compatible at the BIOS
  8.      level (SHOW can be reassembled to produce a "generic MSDOS"  version).
  9.      LS is supplied  in  both generic and PC-dependent versions.  The other
  10.      programs are not at all machine-specific and should run on  any  MSDOS
  11.      system.
  12.  
  13.        LS displays  a  sorted directory with file sizes.  There are several
  14.      such programs in the public domain, but all of the ones  I  have  seen
  15.      have deficiencies--they  are  too  big,  too slow, don't show the disk
  16.      free space, can't display system files, and/or use tricks that  render
  17.      them unusable on my computer, which is NOT a perfect IBM clone.  LS is
  18.      designed to be easily adaptable to any "generic MSDOS" system, with at
  19.      most minor modifications.  There are two executable files on the disk:
  20.      LS.EXE and  LS-PC.EXE.  LS.EXE is "generic" and will run on most MSDOS
  21.      computers, while LS-PC will run on IBM PCs, ATs and close clones only.
  22.  
  23.        LS is used like the DIR command.    To  see  the  contents  of  your
  24.      current directory, just  type  LS.   If you follow LS with one or more
  25.      file names, it will show only files matching those  names  (the  names
  26.      can contain wildcards).    You  can  also  insert  one  or more of the
  27.      following options on the command line:
  28.  
  29.        -A  displays system and hidden files
  30.        -D  displays information on a directory, not its contents
  31.        -L  displays a "long" listing with file sizes in bytes, times and
  32.            dates
  33.        -N  produces a non-sorted output (with files in the same order they
  34.            are in the directory)
  35.        -R  reverses order of sort
  36.        -S  displays file sizes in kilobytes
  37.        -T  sort by time rather than name of file
  38.        -1  forces single-column output with no paging (like DIR)
  39.  
  40.        HEAD and TAIL are simple filters that display a few lines  from  the
  41.      start or the end of a file, respectively. The general syntax for these
  42.      programs is:
  43.  
  44.        HEAD -n file1 file2 ...
  45.  
  46.        n is the  number  of lines to display: e.g.  "HEAD -50 FOO" displays
  47.      the first 50 lines of "FOO".  Wildcards can be  used  in  file  names.
  48.      The default  number  of lines is 20; the maximum that can be specified
  49.      is 65535.  If no input file is specified, HEAD reads from the standard
  50.      input, so it can be hooked to another program's  output  via  a  pipe.
  51.      TAIL is used similarly.
  52.  
  53.        WC is a  utility  to count bytes, words and lines in a file.  To use
  54.      it, just type WC followed by the name(s) of the file(s)  you  want  to
  55.      get counts for.    Like  HEAD  and  TAIL,  WC  defaults to reading the
  56.      standard input device if no input file is  specified  on  the  command
  57.      line.
  58.  
  59.        SHOW  is my adaptation of a CP/M bidirectional file display program.
  60.      It shows a file on the screen, and allows you to  scroll  forward  and
  61.      backwards.  If  all you want to do is see the file, this is often more
  62.      convenient than calling up your editor. Unlike TYPE, SHOW will display
  63.      WordStar (tm) and WordPerfect (tm) files  in  more  or  less  readable
  64.      format. Type SHOW with no arguments to get instructions.
  65.  
  66.        MV  is  a  general-purpose  program  to  move  files and directories
  67.      between disks and directories.  It is similar to the UNIX (tm) utility
  68.      of the same  name.    With  the  R  switch,  MV   treats   directories
  69.      recursively: that  is,  if  it  is  told  to move a directory, it will
  70.      transfer all files found in that  directory,  AND  all  files  in  any
  71.      subdirectories of it.  Type MV with no arguments to get instructions.
  72.  
  73.        CP  is  virtually  the  same  as  MV, except that it copies files or
  74.      directories, without  deleting  the  originals.    Type  CP  with   no
  75.      arguments to get instructions.
  76.  
  77.        RM deletes files and/or directories.  It is similar to the MSDOS DEL
  78.      command,  but  allows  multiple  files to be specified, and supports a
  79.      number of options.  Type RM with no  arguments  to  get  instructions.
  80.      CAUTION: the  F and R switches are potentially dangerous.  Be sure you
  81.      know what you are doing before you use them; if in  doubt,  experiment
  82.      on a "junk" disk first.
  83.  
  84.        RO  is  a utility to make one or more file read-only. Files that are
  85.      set "read-only" cannot be deleted by the ordinary  MSDOS  DEL  command
  86.      (it will  respond  "File  not  found"  if you try this). They are also
  87.      protected from  deletion by the RM program (unless  the  F  switch  is
  88.      used).  Type RO to get instructions.
  89.  
  90.        RW  is  a  utility  to  restore one or more files that have been set
  91.      read-only back  to   ordinary   read-write   status.   Type   RW   for
  92.      instructions.
  93.  
  94.        CRC computes  a cyclic redundancy code for one or more files.  It is
  95.      a good idea to run CRC on your valuable files and record the  results.
  96.      Then  if  you ever suspect that a file has been corrupted in some way,
  97.      re-run CRC and compare  the  results  to  what  you  recorded.    Most
  98.      possible errors  in the file will alter the CRC for the file, enabling
  99.      you to detect that an error has occurred.
  100.  
  101.        The CRC program accepts one or more file names and writes their  CRC
  102.      codes to the standard output. The output can be redirected into a file
  103.      if you so desire.
  104.  
  105.        By  default,  CRC  computes  Cyclic  Redundancy Codes using the same
  106.      algorithm used by XMODEM and other communications programs.    If  you
  107.      add  the  -a  switch  to  the  command  line,  it  will  compute codes
  108.      compatible with those computed by archiving utilities such as ARC  and
  109.      PKARC.
  110.  
  111.        UPDATE is similar to the unix "touch" utility.  It sets the time and
  112.      date of  one  or more files to the current system time and date.  Type
  113.      UPDATE with no arguments for instructions.
  114.  
  115.        FDUMP is a simple utility for viewing and patching files  in  ASCII,
  116.      hex, decimal or  octal.  It examines one logical sector (128 bytes) at
  117.      a time.  When you run the program, you will be asked for a  file  name
  118.      and then  presented with a menu of commands (you can also invoke FDUMP
  119.      with the name of a file, e.g.  "FDUMP FDUMP.EXE." In  this  case,  you
  120.      don't get the file prompt).  The "dump" commands (A, H, D, and O) show
  121.      the contents of  the current file sector.  The edit command (E) allows
  122.      you to alter the sector contents, and  the  W  command  will  put  the
  123.      changed sector  back  on  the disk, overwriting its previous contents.
  124.      The C command allows you to copy one or more sectors from the file you
  125.      are looking at to a new file.  This command can  be  used  to  recover
  126.      usable data from  files  that  have damaged sectors.  The "+", "-" and
  127.      "S" commands are used to select a new sector to  look  at  or  change.
  128.      The "F" command closes the current file and allows you to select a new
  129.      file.  To exit the program, type X.
  130.  
  131.        CLEAN, FIXLINES  and DETAB are filter programs.  Like HEAD and TAIL,
  132.      they read from a file (if specified) or from the standard  input,  and
  133.      write to  the  standard  output  device.  To save the output in a text
  134.      file, you must use the redirection operator (>).  CLEAN strips off the
  135.      high bits in a file, and removes all  control  characters  except  for
  136.      carriage return  (^M),  line  feed  (^J), backspace (^H), tab (^I) and
  137.      form feed (^L).  FIXLINES converts files with  lines  ending  in  only
  138.      carriage returns  or  line  feeds  to files with lines ending in CR/LF
  139.      pairs (which is the DOS standard text file  format).    DETAB  expands
  140.      tabs in  a file into spaces; it assumes that tab stops are set every 8
  141.      spaces.  Since these programs are filters, they can be combined  in  a
  142.      pipe, e.g.:
  143.  
  144.         CLEAN foo | DETAB | FIXLINES >foo2
  145.  
  146.         processes file  "foo" through all 3 programs and writes the results
  147.      to file "foo2".  I use this combination to convert  the  brain-damaged
  148.      output files created by SPSS-PC into something I can print.
  149.  
  150.        MODEM is  a simple communications program loosely modelled after the
  151.      classic "MODEM7" series for CP/M.  Far fancier programs are available,
  152.      but this one may be of interest because it includes  source.    Unlike
  153.      most modem  programs,  it  uses BIOS calls to access the COM port, and
  154.      will thus work with semi-compatible computers such as the Tandy  2000.
  155.      However, since  BIOS  calls are slower than directly fiddling with the
  156.      hardware, transfers  at  speeds  above  1200  bps  will  probably   be
  157.      unreliable.  MODEM supports both CRC and Checksum transfers, but there
  158.      is no ASCII transfer mode.
  159.  
  160.        All  of the programs are supplied "ready to use" in the form of .EXE
  161.      files. It is not necessary to re-assemble or re-compile any of them in
  162.      order to use them.  However, the source code is also provided for  the
  163.      use of anyone who wishes to make custom modifications to the programs.
  164.      The following  information  concerns  the  source code, and will be of
  165.      interest to programmers only.
  166.  
  167.        The source code for all programs is contained in the  archive  named
  168.      SOURCE.ARC.  Any of the available archiving utilities for the PC (such
  169.      as ARC,  PKARC  and  NARC)  can be used to extract the files from this
  170.      archive.
  171.  
  172.        LS, HEAD, TAIL, MV, CP, RM and WC are written in  assembly  language
  173.      and were assembled  with  MASM  5.0.    All  of these programs must be
  174.      linked with the utility library ASM.LIB.   The  source  code  for  the
  175.      modules in  ASM.LIB  is in the archive ASM.ARC, which is stored within
  176.      the SOURCE archive.  ASM.ARC also contains some include  files  needed
  177.      for assembling the programs.
  178.  
  179.        RO,  RW,  CRC,  UPDATE, FDUMP, CLEAN, FIXLINES, DETAB, and MODEM are
  180.      written in Aztec C, and were compiled in the "small model" mode  using
  181.      version 3.40a  of  the  optimizing  compiler.  If you modify them, you
  182.      must recompile and then link them  with  the  library  B.LIB  and  the
  183.      standard Aztec library  C.LIB  (in  that  order).    B.LIB  is a small
  184.      utility library that is provided within the source archive. The source
  185.      for the modules in B.LIB is in B.ARC.  B.ARC also contains some header
  186.      files used by the c programs.
  187.  
  188.        These programs are PUBLIC DOMAIN and may  be  freely  copied,  used,
  189.      modified,  etc.  for  ANY  purpose  (the  one thing you probably can't
  190.      legally do is to copyright them  yourself).    I  don't  ask  for  any
  191.      donation or contribution  for  them.  The best "donation" you can give
  192.      me is to donate something of your  own  to  the  public  domain,  thus
  193.      improving the pool of available free software.
  194.  
  195.         I don't  offer  any  guarantee of support for these programs, but I
  196.      will generally fix bugs that  are  reported  to  me.    Any  comments,
  197.      complaints, bug  reports or suggestions for improvement should be sent
  198.      to: Jon Dart, 3012 Hawthorn St., San Diego CA 92104.
  199.  
  200.  
  201.  
  202.