home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / HARDWARE / SPC46.ZIP / SPC.HST < prev   
Encoding:
Text File  |  1990-09-07  |  13.2 KB  |  268 lines

  1.                        History of changes in SPC
  2.                        -------------------------
  3.  
  4.      SPC  4.6 (Sept 6, 1990) is a minor update, the main point of which
  5.      is to fix a UART detection bug which prevented the  identification
  6.      of 16450's.  The maximum length of an identification string is now
  7.      increased  to  31  characters,  eliminating the GAME port readout,
  8.      which was not reliable for all machine types.
  9.  
  10.      SPC  4.5  (August  23,  1990)  adds  the  Modem  Response flag for
  11.      detecting the presence  of  a  modem  on  the  given  port.   Adds
  12.      detection  of UART to communications section.  BIOS data shortened
  13.      to accommodate the new info on Line 2.  Also added 4.77 MHz  80186
  14.      benchmark to speed graph.  Adds separate boot drive identification
  15.      under  DOS  4,  so  that  BOOT  may be distinguished from COMSPEC.
  16.      CDROM flag is replaced by UNDEF, and the C option is  replaced  by
  17.      the  E  option (Exclude UNDEF from totals).  When SPC encounters a
  18.      drive which returns FFFFh total clusters, it  simply  reports  the
  19.      drive  statistics  as  read by DOS rather than a CDROM assumption,
  20.      while marking the  drive  UNDEF.   Fixes  certain  minor  problems
  21.      connected with Novell network operation.
  22.  
  23.      SPC 4.3 (July 14, 1990) fixes a problem encountered while  running
  24.      SPC 4.2 in DOS 4.0 environments in which SHARE is active on a PS/2
  25.      Model 70.  Runs done under  such  conditions  apparently  generate
  26.      permission  denied  errors  at  the point where the NUL device was
  27.      opened for random access, even though shared mode  was  specified.
  28.      Experiments have shown that this problem is not due to DOS 4.0 and
  29.      SHARE,  but appears to be associated with TSRs which may be loaded
  30.      when SPC is run, or associated with the peculiarities of the Model
  31.      70 itself.  SPC 4.3 eliminates the use of the NUL device entirely,
  32.      resulting in a smaller executable and somewhat faster operation.
  33.  
  34.      Responding  to a problem with Email exchanges, the =Identification
  35.      commandline option has been added to allow users to put their  own
  36.      names,  or  other  multi-part  identifying  phrase, on the display
  37.      output,  as  a convenient way to employ each redirected display as
  38.      an identified report.  The equals sign tells SPC  that  everything
  39.      following  it is to be interpreted as an identification string (up
  40.      to but not including a redirect or pipe symbol).  A maximum of  24
  41.      characters  is  available.   Line  1  of the main display has been
  42.      changed to accommodate the identification string.
  43.  
  44.      In  addition,  certain  cosmetic changes have been made on the top
  45.      border of the main display, and  on  the  help  screen.   A  minor
  46.      problem  with  truncation  of the "No EMS memory" message has been
  47.      fixed.  SPC now reads "No NCP" if there is no coprocessor, instead
  48.      of reporting blank fields.
  49.  
  50.      The   format  of  lines  2  and  3  has  been  changed:  Processor
  51.      information is now on the graph line, and the speed graph has been
  52.      shortened to 40 points from 60, while the left half of line  2  is
  53.      devoted  to  ROM  BIOS  information.   The ROM BIOS information is
  54.      shortened to just the model number, bios date, and  bus  type,  if
  55.      the  bios  does  not  support extended information calls.  The CPU
  56.      speed graph is simplified to just four main  processor  types,  to
  57.      avoid  confusion  on the meaning of the previously used lower case
  58.      high speed markers.
  59.  
  60.      On  the  memory  line,  the Network Type now supports Desqview and
  61.      DoubleDos detection.  Task switching is automatically  turned  off
  62.      during certain sections of processing, then turned back on by SPC,
  63.      if  either  type of multitasking is detected.  This prevents hangs
  64.      from  occurring  in  DoubleDos  environments  and   prevents   SPC
  65.      interference  with  file  transfers  in  progress  in other active
  66.      Desqview  communications  windows.   If  network  type  returns  a
  67.      multitasking   indicator,   SPC  does  not  default  to  duplicate
  68.      detection  (there  is  no  problem  about  SUBSTed  detection   in
  69.      multitasking environments).
  70.  
  71.      Adjustments  have  been  made  to  improve  speed  index stability
  72.      without changing either speed testing time or the basis  of  index
  73.      calculation.
  74.  
  75.  
  76.      SPC 4.2 (July 2, 1990) is the first shareware release  version  of
  77.      this  series,  representing  a  giant  step  beyond SPC 4.0.  This
  78.      version introduces very fast speed indices for both processor  and
  79.      coprocessor,  as well as full keyboard information and readouts on
  80.      the communications port DTR, RTS, and Carrier  Detect  lines.   It
  81.      also  adds  sensitivity  to  Hercules  monitors,  Verify and Share
  82.      status detectors,  as  well  as  identification  of  the  type  of
  83.      underlying  network in which SPC is run.  Most important, however,
  84.      is that this version solves the old problem of identifying SUBSTed
  85.      drives by using direct DOS services calls.  In addition,  SPC  4.2
  86.      adds  detection  of  the LASTDRIVE, summary status support for the
  87.      printer and DOS spooler, and DOS colour preservation  support  for
  88.      direct video operation.
  89.  
  90.      SPC  4.1a  through  SPC  4.1m  are private debugging versions, not
  91.      intended for general circulation.
  92.  
  93.      SPC 4.0 is a minor update of SPC 3.9,  trimming  some  arrays  for
  94.      disk  size  and  using the continuous line separators indicating a
  95.      release version, rather than the dashed line  separators  used  in
  96.      beta  versions.
  97.  
  98.      SPC 3.9 (April 4, 1990) involves a complete rewrite of the program
  99.      and uses my most recent version of the buffering function used  to
  100.      display  numbers.
  101.  
  102.  
  103.      Cumulative discussion previously used in older documentation(1988)
  104.      ------------------------------------------------------------------
  105.      In  versions 3.0 to 3.5, if there is a 'gap' in the drive listing,
  106.      that is, if no drive is defined for a particular drive letter, and
  107.      option u was specified, then "Undefined ..." will  appear  on  the
  108.      screen.    SPC  3.7  removes  the  undefined  commandline  option,
  109.      treating gaps in the manner of the preceding paragraph.
  110.  
  111.      The data readout on each drive consists of five items: Sector size
  112.      and cluster size in bytes, and free, allocated and total space  in
  113.      megabytes.   This  is  an improvement over the limited information
  114.      provided by the Sassco SPACE program.
  115.  
  116.  
  117.      SPC 3.3 writes directly to the screen  in  monochrome  mode  where
  118.      screen  output  is  not redirected, and uses slower TTY-compatible
  119.      i/o where SPC is redirected to a file or to a port.  If  a  colour
  120.      monitor  is  active,  SPC  will  automatically detect it, and will
  121.      attempt to preserve the  colour  attributes  before  SPC  is  run.
  122.      Colour  runs  are,  of  course,  slower  than monochrome TTL runs.
  123.      Screen output is redirectable in colour mode.
  124.  
  125.      In door applications, SPC will not normally detect the presence of
  126.      CTTY redirection implied merely by the presence of the appropriate
  127.      CONFIG.SYS driver and the statement
  128.  
  129.      CTTY drivername
  130.  
  131.      in a batch calling file; and so, in default mode,  it  will  write
  132.      directly  to  the  screen  where video is monochrome.  A sysop can
  133.      meet this difficulty either by using the syntax
  134.  
  135.      SPC >COMx:
  136.  
  137.      or  by  using  the d command-line parameter:
  138.  
  139.      SPC D
  140.  
  141.      Here,  d  means  'doors,'  not  'direct.'  The   disadvantage   of
  142.      redirecting  to  a  COM port is that the Sysop will not be able to
  143.      see the display, even if he/she is  using  an  IBMAUX  or  GATEWAY
  144.      driver.  This disadvantage is removed by using the d parameter and
  145.      by avoiding the use of explicit redirection on the command line.
  146.  
  147.      I  wrote  this  program  mainly because I couldn't find a hardware
  148.      readout suitable for inclusion  in  a  BBS  door.   It  is  hereby
  149.      declared  to  be in the public domain.  I just ask that users pass
  150.      it around with the accompanying DOC file.
  151.  
  152.      SPC Revisions (cumulative)
  153.      --------------------------
  154.  
  155.      1.   CD ROM Fix
  156.  
  157.      Version 1.1 fixes a bug in 1.0 which caused spurious  listings  in
  158.      the event that one of the drives is CD ROM.
  159.  
  160.      There  is  also  a  limit  on the number of clusters which SPC can
  161.      handle.  Experiment shows that the limit is 65,535.   The  problem
  162.      here  may  be  that  my  routine  for counting disk clusters is an
  163.      assembly module which  declares  the  number  of  clusters  to  be
  164.      integer.   I  do  not  have  the  source.   Or  it  may  be  a DOS
  165.      limitation.
  166.  
  167.      The new Lxy commandline option permits excluding drives which  are
  168.      so large as to cause SPC to return an error condition.  Any single
  169.      drive  whose  total  space  exceeds 65,534 clusters (equivalent to
  170.      about 134 Meg with a 2K cluster  size)  will  return  the  message
  171.      "Drive  too  large  ..."  The  following  is  a  table showing the
  172.      approximate limits beyond which this message will appear,  if  the
  173.      user does not have the L option active:
  174.  
  175.           Cluster size:  1024      2048      4096      8192      12288
  176.  
  177.                  Limit:  67 Meg     134       268       536        805
  178.  
  179.  
  180.      2.  Totals Line
  181.  
  182.      SPC  1.1  marks the introduction of a totals line at the bottom of
  183.      the display, largely at the suggestion of Rob Campbell,  Sysop  of
  184.      CMIX.  SPC 2.0 corrects a bug in the totals line.
  185.  
  186.      3.  New Output Buffers
  187.  
  188.      SPC  2.0  introduced  the use of a buffer to hold all output until
  189.      program  manipulation  is  finished.  Such a buffer eliminates the
  190.      jerkiness of the video display and improves  overall  performance.
  191.      Also  introduced  in  2.0  is  a  number buffering function.  This
  192.      function places a number in a field of given length with  a  given
  193.      number  of  decimal  places.   En  passant, it pads with zeroes or
  194.      blanks where necessary, and assures all rounding to the last digit
  195.      is done according to the scalar 5/4 rule, rather than  the  vector
  196.      rule  commonly  used  elsewhere.   If  a number is zero, a dash is
  197.      placed in the units position.
  198.  
  199.      I would like to thank Kevin Speicher for testing a  logic  bug  in
  200.      the number buffering function.
  201.  
  202.      4.  EMS/EEMS  (LIM)
  203.  
  204.      SPC  2.0B  corrects  a  bug  in the LIM readout, reported by Kevin
  205.      Speicher.  The ADVBAS* module that generates the readout  provides
  206.      its  information  in  pages, 16k per page in size.  The readout is
  207.      now set to pages*16384/1000, consistent with the byte versus block
  208.      convention outlined above.
  209.  
  210.      5.  Undefined Drives
  211.  
  212.      SPC 3.0 adds a last drive detector that is sophisticated enough to
  213.      allow SPC to identify undefined  drives  within  the  total  drive
  214.      report.  Previous versions of SPC, as noted by Paul Tucker, simply
  215.      stopped displaying drives at the occurrence of the first undefined
  216.      drive.   SPC  3.0 also corrects a small arithmetic bug which would
  217.      be noticed only where there are more than three drives.
  218.  
  219.      The undefined option has been removed in SPC 3.7.
  220.  
  221.      6.  Door Operation, Additional Parameters
  222.  
  223.      SPC 3.1 adds the d and u parameters,  in  response  to  tests  and
  224.      comments by Peter Linka and Kevin Speicher.
  225.  
  226.      7.  Large Drives
  227.  
  228.      SPC  3.2  adds  the  Lxy  parameter,  for  users  who, for various
  229.      reasons, do not want to total up their largest  drives.   SPC  3.2
  230.      also  corrects  a  fault  in the output buffer which prevented the
  231.      display of drives whose cluster sizes run to 10,000 bytes or more.
  232.  
  233.      In SPC 3.7, the  Lxyz  parameter  functions  differently  than  in
  234.      earlier  versions.   In  this  version, the presence or absence of
  235.      Lxyz determines how SPC responds to drives which  have  more  than
  236.      65,534 clusters.
  237.  
  238.      8.  Bugged Colour Video
  239.  
  240.      The  reports  I  got  back  from  Rob  Campbell  implied  that SPC
  241.      performed poorly with colour monitors, hanging systems  with  such
  242.      monitors  occasionally.   I have replaced the colour video routine
  243.      with another one that is about twice as fast, and  seems  to  give
  244.      cleaner results.
  245.  
  246.      9.  Display of SUBSTed Drives
  247.  
  248.      At  the  suggestion of Kevin Speicher, the default mode of SPC 3.3
  249.      is not to display SUBSTed drives.  Accordingly, the S  option  has
  250.      been introduced to display them, where desired.
  251.  
  252.      10.  Debugging edition for general release
  253.  
  254.      SPC 3.4 introduces a relatively lucid error handler.  This feature
  255.      is  unlikely  to  be  noticed,  since  all  the known bugs are now
  256.      removed.   However,  the  logical  possibility  of  error   always
  257.      exists.   Users may now give error reports which are far easier to
  258.      diagnose and fix than before.  Finally, I have encrypted the title
  259.      line to frustrate hackers,  since  this  version  is  for  general
  260.      release.
  261.  
  262.      11.  SPC 3.8 uses is a much better buffering function for display-
  263.      ing  numbers  in  formatted fashion.  However, overall performance
  264.      does not differ materially from that of SPC 3.7.
  265.  
  266.  
  267.  
  268.