home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / FLOPPIES / COPYQM16.ZIP / COPYQM.DOC < prev    next >
Encoding:
Text File  |  1988-08-11  |  20.9 KB  |  481 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                COPYQM - QUICK MULTIPLE FORMAT/COPY/VERIFY FOR DISKETTES
  13.  
  14.  
  15.  
  16.                       Copyright 1987, 1988 C. P.Guzis and Sydex.
  17.                                   All Rights Reserved.
  18.  
  19.  
  20.                                Version 1.6, August, 1988
  21.  
  22.  
  23.                                          Sydex
  24.                                  153 North Murphy Ave.
  25.                                  Sunnyvale, CA  94086
  26.                                     (408) 739-4866
  27.  
  28.  
  29.                                         NOTICE
  30.  
  31.  
  32.  
  33.  
  34.                 THIS IS NOT FREE SOFTWARE  and may not  be  sold  without
  35.                 the  author's  express written permission.   If you have
  36.                 paid a "public domain" vendor for this program, rest as-
  37.                 sured that not one bit of what you paid ever  gets  back
  38.                 to  the  author.    If  you  use this program,  YOU MUST
  39.                 REGISTER.  Neither SYDEX nor Mr. Guzis will answer tech-
  40.                 nical support inquiries from unregistered users.
  41.  
  42.                 This document is protected by copyright.   Any  copying,
  43.                 adaptation,  distribution,  public performance or public
  44.                 display of this document  without  the  express  written
  45.                 consent  of  C.  P.  Guzis is strictly prohibited.   The
  46.                 receipt or possession of this document does  not  convey
  47.                 any rights to reproduce or distribute its contents.
  48.  
  49.  
  50.  
  51.            Some  of  the  terms  used in this document are trademarks of the
  52.            following firms:
  53.  
  54.                 International  Business  Machines,  Sony,  Microsoft,  Lotus
  55.                 Development Corp., Intel Corporation
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.            WHAT IS COPYQM?
  69.  
  70.            COPYQM   is  a utility written to fit a distinct need for multiple
  71.            copy  production.    Those  with  Formasters  or  other automatic
  72.            duplication equitpment are lucky - the rest of us usually have to
  73.            suffer with FORMAT, DISKCOPY and DISKCOMP.
  74.  
  75.            Well, no longer.  We now have  COPYQM .   COPYQM :
  76.  
  77.                 *     Reads all allocated tracks  from  a  DOS  diskette  and
  78.                      saves the data in local memory.
  79.  
  80.                 *     Formats a blank diskette "only" on the allocated (used)
  81.                      tracks,   copies the data from the original source, and
  82.                      verifies the copy.
  83.  
  84.                 *     Optionally formats the rest of the blank diskette.
  85.  
  86.            COPYQM  uses a "Look Ma - no hands!" method where the PC  keyboard
  87.            is  never  used  during  the  copy process;  diskette changes are
  88.            simply "sensed" by the program.   A  graphic  display  of  what's
  89.            going on makes for quick and easy operation.
  90.  
  91.  
  92.            WHAT WON'T  COPYQM  DO?
  93.  
  94.            COPYQM   will  not  handle non-DOS diskettes or DOS diskettes with
  95.            copy protection.    Nor will  COPYQM  handle master diskettes  with
  96.            errors,  or diskettes formatted in non-standard formats.   Other-
  97.            wise,  COPYQM  will copy all standard IBM PC-DOS formats,  provided
  98.            that  you  have  enough memory of some kind available to hold the
  99.            data contained on the master.
  100.  
  101.  
  102.            GETTING STARTED...
  103.  
  104.            COPYQM  reads all of the data from the master diskette and  stores
  105.            it  away.      If you're copying a relatively full 720K,  1.2M or
  106.            1.44M diskette,  this means that you'll have to have some sort of
  107.            additional  memory  available,  be it EMS (expanded memory),  ex-
  108.            tended memory (on the PC-AT) or hard disk  storage.    360K  dis-
  109.            kettes  on  a  512K PC usually will manage to fit all of the dis-
  110.            kette data into available memory.
  111.  
  112.            To use  COPYQM ,  enter a command of the following form at the  DOS
  113.            prompt:
  114.  
  115.                      COPYQM  drive:   drive:   parameters
  116.  
  117.  
  118.  
  119.  
  120.                                         Page 1
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.            Drive:   is  the  name of a diskette drive or drives which will be
  128.            used for the copy operation,  for example  A:  or  B: .   If you have
  129.            two or more drives and you want to alternate copies ("flip-flop")
  130.            between the drives,  you need to specify both drive names.    The
  131.            drives should be of the same type;  that is,  two 360K drives  or
  132.            two 1.2M drives,  although  COPYQM  will do its best to accommodate
  133.            itself to your configuration.   Upper- and lower-case letters are
  134.            treated as being equivalent by  COPYQM .
  135.  
  136.                 SPECIAL NOTE:  If you have added an external drive  which
  137.                 is not part of the normal drive sequence (A: or B:), and
  138.                 you use the DRIVER.SYS configuration file to provide ac-
  139.                 cess to it,  you need to read this.   Drives not part of
  140.                 the "base" configuration of your machine  are  specified
  141.                 by  their physical drive number.   For example,  suppose
  142.                 you had installed  a  720K  3.5"  drive  on  your  PC-XT
  143.                 clone's  two present 360K drives.   You probably added a
  144.                 statement like the following to your CONFIG.SYS file:
  145.  
  146.                                DEVICE=DRIVER.SYS /D:2
  147.  
  148.                 COPYQM  would be told about this drive by  specifying  it
  149.                 as drive "2:" (note the /D:2),  rather than by the drive
  150.                 letter with which it is associated.
  151.  
  152.            Parameters  refers to additional fields directing  COPYQM   to  per-
  153.            form certain special actions:
  154.  
  155.                 Q     specifies "Quick" copying.   Suppose you wanted to copy
  156.                      a diskette which is only half filled with data.    Nor-
  157.                      mally,   COPYQM  would copy this data and then format the
  158.                      remainder  of the target diskette.   "Quick" mode omits
  159.                      formatting the rest of  the  diskette,  thereby  saving
  160.                      time.   However,  since there will be no format pattern
  161.                      present on the resulting diskette,  a surface copy will
  162.                      fail  if  you  attempt to use DOS DISKCOPY to copy  it.
  163.                      Similarly,  any attempt to add data to  the  copy  will
  164.                      fail  with a diskette write error.   However,  a normal
  165.                      DOS file COPY will work just fine.   "Quick"  mode  can
  166.                      save  a  lot  of  time  copying diskettes which contain
  167.                      relatively little data,  but keep in mind the aforemen-
  168.                      tioned restrictions on the resulting copy.
  169.  
  170.                 E     specifies  that  Expanded Memory should be used to hold
  171.                      data that will not fit into your computer's main memory
  172.                      area.   Expanded memory is also  referred  to  as  EMS,
  173.                      EEMS,  or LIM (Lotus/Intel/Microsoft).   Do not confuse
  174.                      this with the additional memory present on an 80286 (AT
  175.                      class) machine.  It is helpful to remember that the "E"
  176.                      stands for EMS.
  177.  
  178.  
  179.  
  180.                                         Page 2
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.                 X     specifies that Extended Memory should be used  to  hold
  188.                      data that will not fit into your computer's main memory
  189.                      area.    Extended  memory  is  that  384K  out of the 1
  190.                      Megabyte space on your PC-AT that  can't  be  used  for
  191.                      normal program memory.  As there is no formal mechanism
  192.                      to  manage this memory,  take care: If you have already
  193.                      allocated your Extended Memory for use as a RAM Disk or
  194.                      have used it for other purposes,   COPYQM  will not  know
  195.                      this  and  will  overwrite  whatever you previously had
  196.                      placed there.
  197.  
  198.                 H     specifies that your hard disk should be  used  to  hold
  199.                      data  that will no longer fit into your computer's main
  200.                      memory area.   You need to specify which disk  will  be
  201.                      used  by  placing  the  drive  letter  of this disk im-
  202.                      mediately after the "H" in this option.   For  example,
  203.                      HC specifies that data will be diverted to disk C: when
  204.                      memory is filled.   The file used to hold  COPYQM 's data
  205.                      is created in the current directory and is deleted when
  206.                      COPYQM  terminates.
  207.                 N     specifies that no verification of the copied data is to
  208.                      be performed.   This is one that we accept  no  respon-
  209.                      sibility for.   Still, if you have a batch of unusually
  210.                      reliable diskettes and are willing to  take  a  change,
  211.                      this  will  trim  some of the time off of a copy opera-
  212.                      tion.
  213.  
  214.                 #     specifies that a "serial number" should be added.  This
  215.                      is a rather specialized option, and is discussed in the
  216.                      section "Inserting Serial Numbers".   If this option is
  217.                      specified, it must be the last on the command line.
  218.  
  219.            It  is  possible  to  specify  more  than  one type of "overflow"
  220.            memory.    COPYQM  makes use of any specified additional memory  in
  221.            the following order:
  222.  
  223.                 1.  Extended (X) Memory.
  224.                 2.  Expanded (E) Memory.
  225.                 3.  Hard disk (H) Storage.
  226.  
  227.            If you are copying 360K diskettes on a 640K machine, you will or-
  228.            dinarily  not  need  to specify any additional memory types.   If
  229.            COPYQM  runs out of memory,  a message will be displayed  to  that
  230.            effect when the master diskette is read.
  231.  
  232.            Here are some examples of  COPYQM  command statements:
  233.  
  234.                 COPYQM A:       Copy, normal mode, use drive A:
  235.                 COPYQM A:B:Q         Copy, quick mode, use drives A: and B:
  236.                 COPYQM 2:E           Copy, use physical unit 2 and EMS
  237.                 COPYQM B:HC          Copy, use B: and fixed disk C:
  238.                 COPYQM B:XEHC        Same, but use EMS and Extended memory
  239.  
  240.                                         Page 3
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.            If you are copying 360K diskettes on a 640K machine, you will or-
  249.            dinarily  not  need  to specify any additional memory types.   If
  250.            COPYQM  runs out of memory,  a message will be displayed  to  that
  251.            effect when the master diskette is read.
  252.  
  253.  
  254.            OPERATING  COPYQM
  255.  
  256.            COPYQM   uses a "no keyboard" style of copying.   That is,   COPYQM
  257.            determines when a drive has had a diskette  inserted  or  removed
  258.            and  proceeds  with  the copy operation when a diskette change is
  259.            detected.  The only time you need to touch the keyboard after you
  260.            have entered the  COPYQM  command  is  to  terminate  operation  of
  261.            COPYQM  with the  ESC ape key.
  262.  
  263.            COPYQM  is sensitive to "changes" in diskette drive status.   When
  264.            you start  COPYQM ,  you will need to insert the master diskette in
  265.            the  drive indicated by  COPYQM ,  even though you may have already
  266.            placed the master in the correct drive before entering the  COPYQM
  267.            command.   Simply "popping" the diskette out and  then  in  again
  268.            will  be sufficient.   On 720K and 1.44M micro-floppies,  you may
  269.            need to write-enable  the  master  diskette  before   COPYQM   will
  270.            notice it.
  271.  
  272.            COPYQM   must  have  a  "perfect" master diskette.   That is,  the
  273.            master must contain no bad or  unreadable  sectors.    Similarly,
  274.            COPYQM  produces "perfect" copies;  that is, the copy will contain
  275.            no bad sectors within the copied data.  In the interest of speed,
  276.            unused areas of the diskette are "not" verified.
  277.  
  278.            Operation of  COPYQM  is simple and can usually be managed by  non-
  279.            technical personnel.
  280.  
  281.            COPYQM  first prompts for the number of copies to be made.  If the
  282.            ESC ape  key is pressed,   COPYQM  will exit to DOS.   Otherwise the
  283.            number of copies to be made (from 1 to 9,999)  is  entered,  fol-
  284.            lowed by the  ENTER  key, and the  COPYQM  status display appears.
  285.  
  286.            In this display,   COPYQM  indicates graphically which drive is ac-
  287.            tive and the outcome of each copy operation.   Error messages are
  288.            displayed in blinking text (bright red,  if you have color) and a
  289.            count is kept of the number of successful copies made.
  290.  
  291.            When either the requested number of copies has been made,  or the
  292.            ESC ape key is pressed,  COPYQM  exits to the display requesting the
  293.            number  of copies to be made.   Another number may be entered and
  294.            another diskette may be copied.   This process repeats until  the
  295.            ESC ape key is depressed in answer to the copy quantity query.
  296.  
  297.  
  298.  
  299.  
  300.                                         Page 4
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.            INSERTING SERIAL NUMBERS - THE # OPTION
  309.  
  310.            As  mentioned above,   COPYQM  will insert a serial number into any
  311.            sector already containing data on your copies.   The master  dis-
  312.            kette is not affected.
  313.  
  314.            The serial numbering option is specified with the # option, which
  315.            must  be the last option on the  COPYQM  command line.   The format
  316.            of this option is:
  317.  
  318.                 #S sss O ooo L lll = string           - or -
  319.                 #BS sss O ooo L lll = string
  320.  
  321.            The second form is used to  specify  binary,  rather  than  ASCII
  322.            decimal increment arithmetic.
  323.  
  324.            The meaning of each field is as follows:
  325.  
  326.                 sss  specifies the relative sector on the diskette containing
  327.                      the serial number.  This number can range from 0 to the
  328.                      number of sectors on the diskette, minus 1.   This num-
  329.                      ber   is  exactly  the  same  as  the  relative  sector
  330.                      specified in a DOS DEBUG absolute sector read or  write
  331.                      operation.  Note, however, that is number is decimal.
  332.  
  333.                 ooo   specifies  the  offset within the sector containing the
  334.                      serial number.  This number ranges from 0 to 511 and is
  335.                      also decimal.
  336.  
  337.                 lll  specifies the length of the serial number field.    This
  338.                      is  a  decimal  number and it,  plus the offset may not
  339.                      exceed 512 (the length of a DOS sector).
  340.  
  341.                 string  specifies the actual text of the serial number to  be
  342.                      inserted.   If longer than the specified length,  it is
  343.                      truncated on the right.  If shorter,  it is padded with
  344.                      spaces  on  the  right.    This  string may contain any
  345.                      printing characters and  extends  to  the  end  of  the
  346.                      COPYQM  command line but does not include the final car-
  347.                      riage return.  If specified simply as "?", a prompt for
  348.                      a  serial  number  entry  from the console is issued by
  349.                      COPYQM .
  350.  
  351.            After each copy is made by  COPYQM ,  the serial number  is  incre-
  352.            mented.     If you've specified the ASCII decimal arithmetic form
  353.            of the serial number (#SsssO... etc.), the operation affects only
  354.            the NUMERIC characters in the number,  and proceeds from right to
  355.            left.  Consider the following examples of ASCII incrementing:
  356.  
  357.  
  358.  
  359.  
  360.                                         Page 5
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.                 "1234"               becomes    "1235"
  368.                 "1239"               becomes    "1240"
  369.                 "123ABC9"            becomes    "124ABC0"
  370.                 "UGLY"               remains    "UGLY"
  371.  
  372.            If you've specified the binary arithmetic form of the serial num-
  373.            ber (#BSsssO...  etc.), the entire serial number field is treated
  374.            as a multi-byte binary number.   Consider the following  examples
  375.            of binary incrementing:
  376.  
  377.                 Hex 0000        becomes    0001
  378.                 Hex FFFF        becomes    0000
  379.                 Hex 34FF        becomes    3500
  380.  
  381.            The  sector  containing  the  serial  number  must  be one of those
  382.            copied by  COPYQM .    Unallocated  sectors  are  not  examined  by
  383.            COPYQM .   The serial number sector is not examined for valid data
  384.            or position;  the serial number field is  simply  inserted  where
  385.            specified.
  386.  
  387.            During  the  process of copying with serial numbers,   COPYQM  dis-
  388.            plays the serial number for the current copy.
  389.  
  390.            For example,  the publisher  for  our  commercial  software  uses
  391.            COPYQM   to  mass-duplicate  diskettes  and  put serial numbers on
  392.            them.   When we compile a program,  we define a "special"  serial
  393.            number pattern in the source code.   The Sydex utility  ANADISK  is
  394.            then used to search for the number on our copy  master  diskette.
  395.            From  this information,  we prepare a DOS batch file containing a
  396.            COPYQM  command.  The serial number itself is always given as "?",
  397.            so it can be entered from the keyboard.    For  SIMCGA  4.1,  our
  398.            COPYQM  statement looked like this:
  399.  
  400.                      COPYQM A: B: C: D: #S40O170L8=?
  401.  
  402.            WHAT'S DIFFERENT IN 1.6
  403.  
  404.            In   COPYQM  1.6,  we've added the multiple-master copy session and
  405.            the "no verify" control statement parameter.
  406.  
  407.  
  408.            THE WISH LIST
  409.  
  410.            We are always happy to hear from you  concerning  suggestions  to
  411.            enhance  our  product's usability.    COPYQM  1.6 reflects features
  412.            requested by our users.
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.                                         Page 6
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.            THE SYDEX PRODUCT LINE
  428.  
  429.  
  430.                 SHAREWARE
  431.  
  432.                 22DISK  - Transfer files, format,  examine and erase files on
  433.                 "foreign"  CP/M  diskettes  on  your  PC.    ASCII  diskette
  434.                 description file allows "roll your own"  specifications  for
  435.                 really hard-to-find systems.  Includes tips on supporting 8"
  436.                 and  5.25"  single-density diskettes.   Bundled with 22NICE.
  437.                 $15.00 Shareware registration fee.
  438.  
  439.                 22NICE  - A CP/M 2.2 emulation package.    Supports  the  NEC
  440.                 V-series  chips  or  performs emulation by software for both
  441.                 the 8080 and Z80 processors.   Includes  terminal  emulation
  442.                 and   diskette   handling  for  Osborne,   Kaypro,   Morrow,
  443.                 Heath/Zenith and Actrix.   Allows use of CP/M utilities  in-
  444.                 terchangeably with DOS programs.   Includes 22DISK.   $30.00
  445.                 Shareware registration fee.
  446.  
  447.                 ANADISK   The compleat diskette utility.    Nothing  like  it
  448.                 anywhere else;  scan,  edit,  repair and copy just about any
  449.                 kind of diskette.  $15.00 Shareware registration fee.
  450.  
  451.                 TELEDISK  - Turn any diskette into a compressed data file and
  452.                 vice-versa.  Allows you to send and receive entire diskettes
  453.                 via modem.   Great for those bootable game diskettes and for
  454.                 diskettes  with  subdirectories.   Works  with  most  "copy-
  455.                 protected" diskettes.  $20.00 Shareware registration fee.
  456.  
  457.                 FORMATQM  - Mass diskette formatter - format a  box  of  dis-
  458.                 kettes at a single sitting.  Implements "smart" drive status
  459.                 determination,  freeing  the  operator's hands from keyboard
  460.                 interaction.   Format a 360K diskette in 41 seconds.    Sup-
  461.                 ports all standard DOS formats.   $10.00 Shareware registra-
  462.                 tion fee.
  463.  
  464.                 RETAIL   SOFTWARE
  465.  
  466.                 SIMCGA 4.3  - Color Graphics Adapter simulation on monochrome
  467.                 (Hercules-compatible) graphics-equipped machines.  Available
  468.                 from better software retailers and distributed by CSS,  ABCO
  469.                 and American Software Distributors.
  470.  
  471.                 SIM-EMS   -  A  "must"  for AT users -- emulates Lotus/Intel/
  472.                 Microsoft Expanded  memory  using  your  machine's  extended
  473.                 memory.   Allows sharing with VDISK and has extremely simple
  474.                 installation.
  475.  
  476.  
  477.  
  478.  
  479.  
  480.                                         Page 7
  481.