 
  System Memory test routine
  Version 4.1

           *************************
           ******* Copyright *******
           ******** Notice *********
           *************************
All Materials on this disk are copyrighted by Custom Services 1986.
All items were produced by Custom Services as "No-Frill" Software.
You may redistribute any or all of the items on this disk so long as
you also move this notice(which is included in each source file).

Custom Services does not charge for this software except to ask for
a small donation($5.00) from anyone using one of these
programs.  Those users who register with a donation will recieve update
information.  Under no instance may any program or part of a program be
copied for commercial use with out a written agreement from us.

Registered Users will recieve updated copies upon request.

To obtain a list of all disks currently available in the Custom Services
library, and ordering information, send a preaddressed mailing label
and 2 loose first class stamps to:

   Custom Services
   P. O. Box 254
   Moorestown, N. J. 08057

*
* Format of Call:
*
*   MEMTEST  -F[ast] -V[erbose] -D[ebug] -S[ystem] -L[ong] -A[ll test]
*
  This routine will run standard memory tests on your
  memory.  The options are:
  -F Test Fast memory
  -S Test System Chip memory
  -L Long memory test enabled
  -V Verbose messages
  -D Debug messages
  -A all memory tests performed(except Long)
  -B values test
  -E sum address test

  Chip memory will be tested first if requested then Fast memory
 
  Memory will be allocated using the standard system allocation
  routines.  What ever memory is left when this program runs will
  be tested.  A linked list of memory is made for both Chip and
  Fast memory.
 
  The Long test will run faster on very fragmented memory(small blocks)
  but will be more effective on unfragmented memory.
 
  The values tests on each block will be:
    a) zero/non zero byte
    b) alternating bit test
    c) walking byte test( if -L selected )

  The sum test on each block will be:
    a) fill memory with a value which is the two halfs of the address
       plus a pass count(four passes are done).
    b) check each location for changes, must have the computed value.

  If an error occurs the address and data are displayed.  This program
  will take  ***ALL*** available memory for it's test.

  The Verbose mode will display what is happening while the test is being
  run.  At the end of the test the number of bytes per second is calculated.
  
  Source for this program is available by sending a couple of dollars and
  a disk to the above address.  Support Shareware!!

 Revision History:

          11/10/87 - Updated to version 4.0 Lattice Compiler

          11/20/87 - Added requestor upon errors, gives the
                     option to kill or continue.

          12/19/87 - Added timing logic to time tests in bytes
                     per second.
