home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / C!T / C!T06_93 / COPYQ302 / COPYQM.DOC < prev    next >
Text File  |  1992-09-14  |  63KB  |  1,833 lines

  1.  
  2.  
  3.  
  4.  
  5.       Sydex
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                        CopyQM
  25.  
  26.  
  27.            Quick Multiple Format/Copy/Verify for Diskettes
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.                           Sydex, Inc.
  42.                           P.O. Box 5700
  43.                           Eugene, OR  97405
  44.                           Voice:    (503)  683-6033
  45.                           FAX: (503)  683-1622
  46.                           Data:        (503)  683-1385
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.                   Table of Contents
  57.  
  58.  
  59.         What is CopyQM?..............................................1
  60.  
  61.         Requirements.................................................3
  62.  
  63.         Getting Started..............................................5
  64.  
  65.         Differences with Earlier Versions............................6
  66.  
  67.         Memory Usage.................................................7
  68.  
  69.         Diskette Image Files.........................................8
  70.  
  71.         Copying Modes................................................9
  72.  
  73.         Format Conversion............................................9
  74.  
  75.         Inserting Serial Numbers....................................10
  76.  
  77.         Copy Verification...........................................12
  78.  
  79.         Audible Signals.............................................13
  80.  
  81.         "Smart" Formatting..........................................13
  82.  
  83.         Quick Mode Copying..........................................14
  84.  
  85.         Display Color Set...........................................14
  86.  
  87.         CopyQM Operation............................................15
  88.  
  89.         Command Line Syntax.........................................18
  90.  
  91.         Changing Operating Defaults.................................25
  92.  
  93.         Status Messages.............................................26
  94.  
  95.         Specifying a Diskette Configuration.........................31
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.                        CopyQM
  103.            A Quick Diskette Duplicator for Multiple Drives
  104.  
  105.                    Copyright 1992
  106.                  Sydex, Incorporated
  107.                     P.O. Box 5700
  108.                   Eugene, OR 97405
  109.                    (503) 683-6033
  110.  
  111.  
  112.       What is CopyQM?
  113.  
  114.       CopyQM is a standalone utility to copy diskettes.  It is designed
  115.       with the object of copying  medium-to-large  quantities  of  dis-
  116.       kettes,  rather than making single copies.  CopyQM supports copy-
  117.       ing to more than one disk drive at a session and possesses a cor-
  118.       nucopia of options and features.
  119.  
  120.       CopyQM will:
  121.  
  122.            *    Read a master diskette, and make multiple copies of it.
  123.             Formatting,     writing and verifying of copied  diskettes
  124.             is performed in a single pass.
  125.  
  126.            *    Convert  between  diskette    formats.   That is,  a 360K
  127.             5.25" diskette can be converted to a 1.2M 5.25",  or  a
  128.             720K, 1.44M or 2.88M 3.5" diskette.
  129.  
  130.            *    Store  information    that does not fit into conventional
  131.             memory in extended or expanded memory or on hard disk.
  132.  
  133.            *    Operate on more than one  diskette    drive  at  a  time.
  134.             Only  one copy is written at a time,  however.   Drives
  135.             are serviced in consecutive "round robin" fashion.
  136.  
  137.            *    Maintain images of diskettes as DOS     hard  disk  files.
  138.             That  is,  a  "recording" can be made of a diskette for
  139.             subsequent "playback" to copies.
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.       _________________________________________________________________
  147.  
  148.                                 Introduction  1
  149.  
  150.  
  151.  
  152.  
  153.            *    Insert either ASCII or binary serial numbers into  dis-
  154.             kette data.     An audit trail of serial numbers that have
  155.             been  written is maintained.   Up to 150 instances of a
  156.             serial number on a single diskette can be processed     by
  157.             CopyQM.
  158.  
  159.            *    Copy  non-DOS  diskette formats,  including Xenixtm and
  160.             CP/M.
  161.  
  162.            *    Execute under DOS, Windowstm or the OS/2tm DOS environ-
  163.             ment.
  164.  
  165.            *    Compare a number of copies against a master diskette or
  166.             image.
  167.  
  168.       CopyQM will not:
  169.  
  170.            *    Write copies on more  than    one  drive  simultaneously.
  171.             Hardware restrictions prevent CopyQM from doing this.
  172.  
  173.            *    Copy proprietary (e.g.,  Amiga, Apple ][, Atari 820) or
  174.             copy-protected formats.
  175.  
  176.            *    Copy individual files.   The smallest unit of  informa-
  177.             tion that CopyQM can deal with is an entire diskette.
  178.  
  179.            *    Copy  one hard disk to another.   CopyQM is a diskette-
  180.             copying utility.
  181.  
  182.            *    Copy files from a hard disk to a diskette.
  183.  
  184.       CopyQM is fast--in most cases     it  will  copy     at  the  best-case
  185.       theoretical speed.  The primary limitation in any diskette opera-
  186.       tion    is  the     time  that  it     takes the diskette to complete one
  187.       revolution.    Our timings indicate that CopyQM can  format,  copy
  188.       and  verify  a  full    360K diskette in about 50 seconds.   Larger
  189.       capacity diskettes will, of course, require more time.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.       _________________________________________________________________
  198.  
  199.       2  Introduction
  200.  
  201.  
  202.  
  203.  
  204.       Requirements
  205.  
  206.       At a minimum,     the following three files are necessary for opera-
  207.       tion of CopyQM:
  208.  
  209.            COPYQM.COM  implements the primary functions needed for dis-
  210.             kette copying.
  211.  
  212.            CQMENU.COM contains a menu interface and all on-line help.
  213.  
  214.            VIEWCONF.COM is a utility to display the diskette configura-
  215.             tion information being used by CopyQM.
  216.  
  217.       Other text files may be present which describe the  operation     of
  218.       CopyQM,  but    the three files mentioned above must be present for
  219.       successful operation.
  220.  
  221.       In almost all cases,    CopyQM will be able to determine  the  con-
  222.       figuration of a system without any sort of intervention.  Unusual
  223.       or special disk drive configurations,     however,  may require that
  224.       the configuration be explicitly specified.   For more information
  225.       on how to construct a configuration file for all Sydex utilities,
  226.       consult  the    section     titled Specifying a Diskette Configuration
  227.       near the end of this document.
  228.  
  229.       CopyQM requires the following operating  environment    for  execu-
  230.       tion:
  231.  
  232.            1.   An    IBM  PC-compatible  with an 8088,  80286,  80386 or
  233.             80486 processor.   Other system operating environments,
  234.             such as PC emulation on non-PC systems (e.g., Commodore
  235.             Amiga or Apple Macintosh) may work, but operation under
  236.             them is not supported by Sydex.
  237.  
  238.            2.   PC-DOS or MS-DOS Version 3.2 or later.  CopyQM has been
  239.             tested  using a DOS session under IBM OS/2 Versions 1.3
  240.             and 2.0, but support of OS/2 operation is not supported
  241.             by    Sydex.       Other  DOS-compatible  systems  such     as
  242.             Novell's  DR-DOS  or The Software Link's PC-MOS may af-
  243.             ford successful operation,    but  have  not    been  fully
  244.             tested by Sydex.
  245.  
  246.  
  247.  
  248.       _________________________________________________________________
  249.  
  250.                                 Requirements  3
  251.  
  252.  
  253.  
  254.  
  255.            3.   At    least  256K  of     available  base memory,  sometimes
  256.             referred to as "RAM".
  257.  
  258.            4.   A hard disk with at least 2MB of free  space  for  tem-
  259.             porary files created by CopyQM.
  260.  
  261.            5.   At least one diskette drive local to the system running
  262.             CopyQM.  Network diskette drives are not supported.
  263.  
  264.       CopyQM does not require, but can make use of the following:
  265.  
  266.            1.   Extended  memory  that  is managed by an XMS-compatible
  267.             memory  manager  such  as  Microsoft's   HIMEM.SYS   or
  268.             Quarterdeck's QEMM.
  269.  
  270.            2.   Expanded memory,  or LIM (Lotus-Intel-Microsoft),  that
  271.             is managed by a a driver that is compliant with EMS 4.0
  272.             or later.
  273.  
  274.            3.   Additional diskette adapters,  provided that BIOS-level
  275.             support  is     furnished for them.   Sydex has tested the
  276.             Micro Solutions Compaticard I, II and IV adapters.
  277.  
  278.       CopyQM will operate under Microsoft's Windowstm or  Quarterdeck's
  279.       Desqviewtm.  However, because diskette copying is a time-critical
  280.       application, performance under any multi-tasking environment will
  281.       be  degraded    somewhat.    The  actual  amount of the degradation
  282.       depends on several factors,  including the scheduling     algorithms
  283.       used by the multitasking software.
  284.  
  285.       Executing  more than one copy of CopyQM under control of a multi-
  286.       tasking executive,  such as Windows is not recommended.    Severe
  287.       performance  degradation  will  result.   If two sets of diskette
  288.       copies are required,    running two CopyQM  sessions  consecutively
  289.       will    result    in significantly better performance than attempting
  290.       to execute the sessions concurrently.
  291.  
  292.       CopyQM will support a total configuration of up to eight diskette
  293.       drives.   A CopyQM session can make use of up to  seven  diskette
  294.       drives--one for reading and six for writing.
  295.  
  296.  
  297.  
  298.  
  299.       _________________________________________________________________
  300.  
  301.       4  Requirements
  302.  
  303.  
  304.  
  305.  
  306.       Getting Started
  307.  
  308.       To  install  CopyQM from a diskette to a hard disk,  copy all ex-
  309.       ecutable .COM files to your selected hard disk directory.   As an
  310.       example,  suppose  that  the    CopyQM distribution diskette is in-
  311.       serted in diskette drive A: and it is to  be    installed  on  hard
  312.       drive     D: in the subdirectory MYCOPY.      The following DOS command
  313.       can be used:
  314.  
  315.             COPY A:*.COM D:\MYCOPY
  316.  
  317.       If CopyQM is to be used when logged  in  at  any  directory,    the
  318.       directory  and  drive used for CopyQM's files must be included in
  319.       the DOS PATH environment variable.   For details on specifying  a
  320.       command PATH, consult the DOS reference manual.
  321.  
  322.       In most cases, this is all that will be required to get CopyQM up
  323.       and running.
  324.  
  325.       First-time users should execute CopyQM through the menu interface
  326.       furnished by CQMENU.    Entering the following command at a DOS com-
  327.       mand prompt will initiate execution of CQMENU:
  328.  
  329.             CQMENU
  330.  
  331.       CQMENU  takes the menu selections made and translates them into a
  332.       command line for CopyQM.   After all selections have    been  made,
  333.       COPYQM.COM is located and read into memory overlaying CQMENU.
  334.  
  335.       CQMENU  also    contains  a  full on-line help facility for CopyQM.
  336.       Help related to the current selected menu item can be obtained by
  337.       pressing  F1.       In  addition,  a  general  help  facility  which
  338.       describes command-line syntax and configuration file setup can be
  339.       displayed by pressing F1 a second time.
  340.  
  341.       All  of the features of CopyQM are not available through CQMENU's
  342.       interface.  Some of the more obscure facilities,  such as serial-
  343.       number  insertion,  are  accessible  only through the DOS command
  344.       line interface to CopyQM.
  345.  
  346.  
  347.  
  348.  
  349.  
  350.       _________________________________________________________________
  351.  
  352.                              Getting Started  5
  353.  
  354.  
  355.  
  356.  
  357.       Differences with Earlier Versions
  358.  
  359.       Users of versions 1.x and 2.x of CopyQM  will     notice     many  dif-
  360.       ferences in Version 3.  A few of the more significant ones are as
  361.       follows:
  362.  
  363.            1.   Separate  Source  for Reading.   CopyQM divides copying
  364.             activity up into two operations; reading the master dis-
  365.             kette and writing the copies.  If a source drive is not
  366.             explicitly specified,  the first drive in the  list     of
  367.             diskette drives will be used as the source drive.  Writ-
  368.             ing,  however,  will  commence with the first drive and
  369.             not with the second drive as was the case  in  previous
  370.             versions.
  371.  
  372.            2.   Sequence of Operations.  The copy count is prompted for
  373.             after the master diskette has been read, not before.
  374.  
  375.            3.   Double-density  80    track  5.25"  Format Not Supported.
  376.             Because version 3 of CopyQM uses  BIOS-level  interface
  377.             routines, the 80-track (720K) 5.25" double-density for-
  378.             mat is no longer supported on a 1.2M drive.
  379.  
  380.            4.   Overflow Specification.  Version 3 automatically deter-
  381.             mines  the availability of extended and expanded memory
  382.             or hard disk for overflow.     Use of a specific type     of
  383.             memory  can     be  disabled  by  using the NOEMS or NOXMS
  384.             command-line options.   Hard disk overflow file  place-
  385.             ment  can  be specified by means of the CQTEMP environ-
  386.             ment variable.
  387.  
  388.            5.   Serial Number Support.   Version 3's support of  serial
  389.             numbering  is  more     flexible  than     pervious versions.
  390.             However,  the command syntax and operation is  substan-
  391.             tially different.
  392.  
  393.            6.   Status Updating.   Version 3 updates drive status after
  394.             every diskette;  previous versions updated drive status
  395.             after every track.    Under Version 3, a drive will main-
  396.             tain  the  same status until a disk has been processed.
  397.             This can be changed with the  STATUS  command-line    op-
  398.             tion, however.
  399.  
  400.  
  401.       _________________________________________________________________
  402.  
  403.       6  Differences
  404.  
  405.  
  406.  
  407.  
  408.            7.   Configuration  Specification.   Version 3 maintains all
  409.             configuration  information    in  an    ASCII  file  called
  410.             DISKETTE.CFG.   Previous versions maintained configura-
  411.             tion data by having it "patched"  into  the     executable
  412.             files by a configuration program.
  413.  
  414.       This    represents  only  a  partial  list;  there  are     many other
  415.       changes, refinements and additions to CopyQM.
  416.  
  417.  
  418.       Memory Usage
  419.  
  420.       CopyQM reads a master diskette or image file in one uninterrupted
  421.       pass.      Because most diskette formats can hold more data than can
  422.       be  contained     in conventional memory on a system,  CopyQM uses a
  423.       variety of methods to store the "overflow" data:
  424.  
  425.            1.   As much data as can be contained in conventional memory
  426.             is first read.  Sufficient memory must be available for
  427.             CopyQM execution; this can be as little as 256K.
  428.  
  429.            2.   A test for extended memory is then performed.  Extended
  430.             memory, if it is to be used by CopyQM,  must be managed
  431.             by     a   high  memory  manager,   such  as    Microsoft's
  432.             HIMEM.SYS.     Unmanaged high memory will not be used     by
  433.             CopyQM.    If  the    NOXMS  command line option has been
  434.             specified, no check is made for extended memory.
  435.  
  436.            3.   After extended memory has been filled,  or if  extended
  437.             memory could not be located, a test for expanded memory
  438.             is performed.  Expanded memory, or EMS, must conform to
  439.             the Lotus/Intel/Microsoft Expanded Memory Specification
  440.             level  4.0    or  later.    If  the NOEMS option has been
  441.             specified on the command line, no check is made for ex-
  442.             panded memory.
  443.  
  444.            4.   Finally,  after expanded and extended memory have  been
  445.             used,      a  search  for an environment variable named
  446.             CQTEMP is performed.  If found,  it is taken to specify
  447.             a  drive and directory on which a temporary file can be
  448.             created.   If the CQTEMP variable cannot be located,  a
  449.             search  for     an environment variable named TEMP is per-
  450.             formed and the drive and path specified by it is  used.
  451.  
  452.       _________________________________________________________________
  453.  
  454.                                  Differences  7
  455.  
  456.  
  457.  
  458.  
  459.             If    neither     environment  variable is found,  the first
  460.             hard disk partition is used that has enough free  space
  461.             available for the temporary file.
  462.  
  463.            5.   If    sufficient  memory or disk space cannot be located,
  464.             the master diskette or image file is rejected by CopyQM
  465.             and a NOT ENOUGH MEMORY error message is displayed.
  466.  
  467.       When converting between formats,  CopyQM writes a temporary image
  468.       file and then reads it back into memory.   A sufficient amount of
  469.       hard disk space must be available for the  temporary    image  file
  470.       and any overflow storage required for the master diskette image.
  471.  
  472.  
  473.       Diskette Image Files
  474.  
  475.       CopyQM has the ability to save the information contained on a dis-
  476.       kette     in  the  form    of a hard disk file called a diskette image
  477.       file.     Diskette image files contain all of the data that would be
  478.       processed in the course of a diskette copy,  along with other in-
  479.       formation necessary to construct a copy.  After an image file has
  480.       been created, it can be read later by CopyQM to produce copies of
  481.       the original master diskette.
  482.  
  483.       Diskette  image  files  are  unlike  "archive"  files in that in-
  484.       dividual diskette files cannot be manipulated.    However,  image
  485.       files of non-DOS diskettes can be created.
  486.  
  487.       When CopyQM options are called out using the DOS command line in-
  488.       terface, the RECORD and PLAYBACK options respectively are used to
  489.       specify creation and reading of diskette image files.
  490.  
  491.       Although a limited amount of data compression is performed within
  492.       a  diskette  image  file,  it is recommended that sufficient hard
  493.       disk space be reserved equal to the capacity of the  master  dis-
  494.       kette when diskette image files are created.
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.       _________________________________________________________________
  504.  
  505.       8  Memory Usage
  506.  
  507.  
  508.  
  509.  
  510.       Copying Modes
  511.  
  512.       CopyQM contains logic to optimize copying of DOS diskettes.  When
  513.       a DOS diskette is processed by CopyQM the master diskette is read
  514.       only    as  far     as  the  highest  cylinder containing active data.
  515.       While this mode ensures all active data is copied, areas of a dis-
  516.       kette which contain erased data may not  be  copied.      Normally,
  517.       this presents no problem and the result is a fully functional dis-
  518.       kette.    However,  some  copy-protected  DOS products may record
  519.       their protection information as erased data.
  520.  
  521.       When the DOS utility DISKCOMP is used to compare  a  master  dis-
  522.       kette with a copy, it may report mismatches when erased data from
  523.       the  master  diskette is compared with the corresponding areas on
  524.       the copy.
  525.  
  526.       If all areas of a diskette are to be copied, "blind" mode copying
  527.       may be specified.  In this mode of operation, CopyQM does not at-
  528.       tempt to interpret the data being copied and no  "shortcuts"    are
  529.       taken.    Usually,  "blind" mode is specified when a diskette was
  530.       not created by a DOS system.     However,  "blind" mode may also be
  531.       used    to DOS diskettes when it is desired that all data contained
  532.       on a master diskette be transferred to the copies. However,  note
  533.       that format conversion,  described below, operates differently in
  534.       "blind" mode.
  535.  
  536.       The DOS command line option for CopyQM is BLIND.
  537.  
  538.       Format Conversion
  539.  
  540.       CopyQM can be used to translate one diskette format  to  another.
  541.       For  example,     a  360K  5.25" diskette can be converted to a 3.5"
  542.       1.44M diskette.   This conversion can be specified  by  a  CQMENU
  543.       menu choice or by the CopyQM CONVERT command-line option.
  544.  
  545.       When    DOS diskettes are being copied,     CopyQM adjusts track sizes
  546.       and File Allocation Table (FAT) lengths and updates the  informa-
  547.       tion contained in the boot sector.   The resulting combination of
  548.       active data and new system tables must  fit  on  the    new  format
  549.       specified.   Thus,  a 1.44M diskette containing less than 360K of
  550.       data can be copied to a 360K diskette.
  551.  
  552.  
  553.  
  554.       _________________________________________________________________
  555.  
  556.                                Copying Modes  9
  557.  
  558.  
  559.  
  560.  
  561.       When non-DOS diskettes are being copied in "blind" mode,  conver-
  562.       sion is performed differently.   Data from the master diskette is
  563.       "re-packed" to fit the new track size;  no other adjustments    are
  564.       performed.
  565.  
  566.       A  special  case  occurs  when  conversion of a DOS 1.2M or 1.44M
  567.       master to a 2.88M format is specified.  Because of limitations in
  568.       the conversion process,  the result will exhibit  only  2.04M     of
  569.       available data space, rather than the entire 2.88M.
  570.  
  571.       CopyQM Version 3 also supports non-conversion copies between some
  572.       formats.    This undocumented capability in previous versions al-
  573.       lows copying of some smaller formats to larger ones  without    any
  574.       processing of the data.   For example,  a 1.2M 5.25" diskette can
  575.       be copied to a 1.44M 3.5" diskette.   The result is a  3.5"  1.2M
  576.       diskette.
  577.  
  578.  
  579.       Inserting Serial Numbers
  580.  
  581.       Serial  numbering  of     copies is a capability available only from
  582.       DOS command line operation of CopyQM.       The operation of  CopyQM
  583.       Version  3's  serial numbering differs substantially from earlier
  584.       versions in specification and capabilities.
  585.  
  586.       A serial number is a group of characters present on a master dis-
  587.       kette which is altered each time a copy is produced.     Two  types
  588.       of serial numbers are available, ASCII and binary.  The two types
  589.       differ primarily in the manner in which they are incremented.
  590.  
  591.       An  ASCII  serial  number  is a group of printable or displayable
  592.       characters containing at least one digit between 0 and 9.  Before
  593.       CopyQM produces a copy, all digits contained in the serial number
  594.       are taken as a simple decimal number.      Any intervening non-digit
  595.       characters are ignored.  Each time a copy is written, the decimal
  596.       number  formed  by  these digits is incremented by one.   For ex-
  597.       ample, the serial number "AB1C2D3" would be incremented on succes-
  598.       sive copies as:
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.       _________________________________________________________________
  606.  
  607.       10  Format Conversion
  608.  
  609.  
  610.  
  611.  
  612.                        AB1C2D4
  613.                        AB1C2D5
  614.                      ...
  615.                        AB1C3D0
  616.                      ...
  617.                        AB9C9D9
  618.  
  619.       Note that non-digits are not affected.   After the highest number
  620.       that    can  be     represented by the digits in the serial number has
  621.       been reached, the process starts over with the number zero.
  622.  
  623.       A binary serial number is treated as a group of bytes,  in  Intel
  624.       "little-endian" representation.   That is,  the least significant
  625.       bytes appear to the left of,    or before,  more significant bytes.
  626.       Binary serial numbers can be of any length up to 127 bytes.    Bi-
  627.       nary    numbers     are represented by hexadecimal numbers (digits 0-9
  628.       and letter A-F).  However, binary serial numbers are specified in
  629.       their normal "big-endian" mode.  That is,  more significant bytes
  630.       appear to the left of less significant bytes.      Thus,     the number
  631.       specified by 00 00 20 would be stored in successive copies as:
  632.  
  633.                       21 00 00
  634.                       22 00 00
  635.                      ...
  636.                       00 01 00
  637.                      ...
  638.                       FF FF FF
  639.  
  640.       Serial numbers are recorded in a user-specified ASCII     file,    one
  641.       serial number per line.  CopyQM updates this file at the end of a
  642.       session to by appending the serial numbers written during the ses-
  643.       sion.      The starting serial number for a CopyQM session is always
  644.       one greater than the last serial number in the  file.       For    ex-
  645.       ample,  to start serial numbering with A0001,     a serial number of
  646.       A0000 must be the last number in the serial number file.
  647.  
  648.       Placement of serial numbers is done by specifying an ASCII search
  649.       string on the CopyQM command line.   Each  time  this     string     is
  650.       detected in data read from the master diskette, it is replaced by
  651.       a serial number unique to the copy being made.   Up to 150 occur-
  652.       rences of a serial number on a single diskette can  be  processed
  653.       by CopyQM.   A serial number can cross sector boundaries, but may
  654.       not straddle a track boundary.
  655.  
  656.       _________________________________________________________________
  657.  
  658.                                Serial Numbering     11
  659.  
  660.  
  661.  
  662.  
  663.  
  664.       The length of a serial number is determined by the length of    the
  665.       search string, not by the length of the serial number represented
  666.       in the serial number file.
  667.  
  668.       When    a  set    of  diskettes are being copied,     that is,  when the
  669.       REPEAT option has been specified, the same serial numbers will be
  670.       inserted into each set of diskettes.    That is, the serial number-
  671.       ing process will be restarted when the master for each  group     of
  672.       copies is read.
  673.  
  674.       For  information on command line parameters for serial numbering,
  675.       refer to the section on CopyQM command line syntax.
  676.  
  677.  
  678.       Copy Verification
  679.  
  680.       Several methods of checking the accuracy of data are    offered     by
  681.       CopyQM.    CQMENU  offers  a menu selection for each verification
  682.       type.
  683.  
  684.       By default, CopyQM checks the part of a diskette known to contain
  685.       active data for readability by reading the copy diskette and dis-
  686.       carding the data.   The part of the copy  not     containing  active
  687.       data    is  not read.    This corresponds to the VERIFY=DATA command
  688.       line option.
  689.  
  690.       An entire diskette can be checked for readability  by     specifying
  691.       the  VERIFY=ALL  option on CopyQM's command line.   Note that the
  692.       accuracy of  the  copied  data  is  not  checked,  but  only    the
  693.       readability of the data.
  694.  
  695.       Read-back   checks  can  be  completely  disabled  by     specifying
  696.       VERIFY=NONE.     This option is usually selected when the speed     of
  697.       the  copy  operation    is  more important than the accuracy of the
  698.       copy.
  699.  
  700.       A byte-by-byte compare can also be specified by use of  the  COM-
  701.       PARE    command-line  option.    Comparison is performed only on the
  702.       part of the diskette containing active data.     Inactive areas can
  703.       be checked for readability only.
  704.  
  705.  
  706.  
  707.       _________________________________________________________________
  708.  
  709.       12  Serial Numbering
  710.  
  711.  
  712.  
  713.  
  714.       An  option  not  covered  by    a CQMENU selection alters the basic
  715.       operation of CopyQM.     If the CHECK option is     specified  on    the
  716.       CopyQM  command line,     copies are not formatted or written.    In-
  717.       stead each copy is compared with the data from  the  master  dis-
  718.       kette.    This  option is useful when the validity of a number of
  719.       copies needs to be checked against a master standard copy.
  720.  
  721.  
  722.       Audible Signals
  723.  
  724.       CopyQM provides several audible "cues" during its operation:
  725.  
  726.            1.   A high-pitched "warble" that indicates that     an  opera-
  727.             tion  has  been  successfully completed.   This tone is
  728.             sounded after a master diskette has     been  read,  after
  729.             after  each     copy has been written,     and after keyboard
  730.             entries have been selected.
  731.  
  732.            2.   A low-pitched "beep" that signals an  error     condition.
  733.             This  tone    is  sounded after unsuccessful disk read or
  734.             write operations,  and when an erroneous keyboard entry
  735.             is made.
  736.  
  737.            3.   A medium-pitched "warble" that signals a need for atten-
  738.             tion.    This  tone can be selected as an option and is
  739.             sounded after intervals of 20  seconds  of    inactivity.
  740.             The command line option for this tone is NAG.
  741.  
  742.       All audible signaling may be disabled by CQMENU menu selection or
  743.       by the SILENT command line option.
  744.  
  745.  
  746.       "Smart" Formatting
  747.  
  748.       By  default,    CopyQM    formats     all  copies  before  writing data.
  749.       However,  it is possible to  direct  CopyQM  to  check  for  pre-
  750.       formatted  media  before writing.   This option is available by a
  751.       CQMENU menu choice, or by the SMART command line option.
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.       _________________________________________________________________
  759.  
  760.                                Verification     13
  761.  
  762.  
  763.  
  764.  
  765.       "Smart" mode attempts to write data without  first  formatting  a
  766.       copy.      If writing and verification succeed, the inactive area on
  767.       the copy is skipped.    However, if an error is detected while writ-
  768.       ing active data,  all remaining tracks on the diskette  are  for-
  769.       matted before being written.
  770.  
  771.       "Smart"  mode     can result in substantial time savings over normal
  772.       format-then-write operation.
  773.  
  774.  
  775.       Quick Mode Copying
  776.  
  777.       When copies of partially full DOS  diskettes    are  made,  a  con-
  778.       siderable increase in copying speed can be obtained by specifying
  779.       the  QUICK  command-line  option.   When this option is selected,
  780.       only the part of the master diskette that contains active data is
  781.       copied or formatted.
  782.  
  783.       However, when using unformatted blank diskettes,  it is important
  784.       to  realize  that  tracks at the end of each diskette will not be
  785.       formatted.   This may make it impossible for users of the  copies
  786.       to  successfully  write to the copies or duplicate them using the
  787.       DOS DISKCOPY utility.
  788.  
  789.       This option is not available from CQMENU.
  790.  
  791.  
  792.       Display Color Set
  793.  
  794.       In some instances, it may be desirable for CopyQM to show all dis-
  795.       plays with a black-and-white (monochrome) color  palette.    This
  796.       may be specified by means of the MONO command line option.   This
  797.       option is not available from CQMENU.
  798.  
  799.       A monochrome color set is particularly useful when portable  sys-
  800.       tems with liquid crystal displays (LCD) are used.   Many of these
  801.       systems support color as  shades  of    gray,  rather  than  actual
  802.       colors.  A monochrome color set will be found to be more readable
  803.       in this case.
  804.  
  805.  
  806.  
  807.  
  808.  
  809.       _________________________________________________________________
  810.  
  811.       14  "Smart" Formatting
  812.  
  813.  
  814.  
  815.  
  816.       CopyQM Operation
  817.  
  818.       Once    menu  selections  have been made from CQMENU or the command
  819.       line for CopyQM has been entered, CopyQM begins execution.  Opera-
  820.       tion of CopyQM is divided into two phases, reading the master dis-
  821.       kette or image file,    and writing the copies    or  diskette  image
  822.       file.
  823.  
  824.       Because  CopyQM  continuously     accesses diskette drives to obtain
  825.       their operating status, diskette changes are permitted when drive
  826.       access indicators are illuminated.  In addition,  since CopyQM is
  827.       sensitive to drive changes,  it may be necessary to remove a dis-
  828.       kette and then re-insert it into the same drive  to  indicate     to
  829.       CopyQM that a change has occurred.
  830.  
  831.       ----------------------------------------------------------------
  832.  
  833.               CopyQM Version 3.00 (Jul 00 1992)
  834.                    Copyright 1992 by Sydex
  835.                 Press ESCape to quit
  836.  
  837.  
  838.        +----------+
  839.        | ===A:=== |        READING
  840.        +----------+
  841.  
  842.  
  843.                    Sector size:       512
  844.                    Sectors/track:  9
  845.                    Sides:       2
  846.                    Density:       Low
  847.                    Data cylinders: 54
  848.                    Volume label:   ** NONE **
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.        #####################+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  856.  
  857.                  Figure 1:    Reading display
  858.  
  859.  
  860.       _________________________________________________________________
  861.  
  862.                                CopyQM Operation     15
  863.  
  864.  
  865.  
  866.  
  867.       When    CopyQM    reads a master diskette,  a display similar to that
  868.       shown in Figure 1 appears.   Note that an icon  representing    the
  869.       drive     currently being accessed is shown along with the status of
  870.       the current operation appearing to the right of it.    If the    ES-
  871.       Cape key is pressed before CopyQM is able to read the master dis-
  872.       kette, execution terminates and CopyQM exits to DOS.
  873.  
  874.       A  summary of information relating to the diskette is also shown.
  875.       Sector  size    indicates  the    size  in  bytes     of  each   sector.
  876.       Sectors/track     specifies the number of sectors that occur on each
  877.       track.  Sides reports either 1 for single-sided formats, or 2 for
  878.       double-sided.      Density can show values of low for double-density
  879.       (360K and 720K),  high for high density (1.2M and 1.44M),  or ex-
  880.       tended for 2.88M media.   Data cylinders indicates the number     of
  881.       cylinders containing active data.
  882.  
  883.       Volume  label shows the DOS volume label name or ** NONE ** if no
  884.       volume label can be found.   The bar graph at the bottom  of    the
  885.       display shows the proportion of the total diskette space that has
  886.       been processed.
  887.  
  888.       A  similar  display  is  shown  when    a  diskette  image  file is
  889.       processed.
  890.  
  891.       If creation of a diskette image file has been requested, the file
  892.       is written after the diskette has been completed.  If the conver-
  893.       sion option has been specified,  a temporary diskette image  file
  894.       will    be  written  and the requested conversion will be performed
  895.       while the image file is read back into memory.
  896.  
  897.       If copying to diskettes has been requested,  the following prompt
  898.       will appear in the lower part of the display:
  899.  
  900.                How many copies? (Hit ESCape to exit) -
  901.  
  902.       Between  1  and 9,999 copies may be requested;  after the desired
  903.       number is entered,  the Enter key is pressed.      If the ESCape key
  904.       is pressed instead, no diskettes will be written and a new master
  905.       diskette will be requested.  If an invalid number or digit is en-
  906.       tered, an error tone is sounded and the number is not accepted.
  907.  
  908.  
  909.  
  910.  
  911.       _________________________________________________________________
  912.  
  913.       16  CopyQM Operation
  914.  
  915.  
  916.  
  917.  
  918.       After     the  master  diskette    or  image  file     has  been read and
  919.       processed, CopyQM begins the writing phase.  A display similar to
  920.       that shown in Figure 2 appears.
  921.  
  922.       Up to six drives can be shown     on  the  writing  status  display.
  923.       Note that only those drives which support the diskette format cur-
  924.       rently  being copied are shown.   For example,  if a high-density
  925.       5.25" (1.2M) master  diskette  were  being  copied,  only  drives
  926.       capable of high-density support would be displayed.
  927.  
  928.       ----------------------------------------------------------------
  929.               CopyQM Version 3.00 (Jul 00 1992)
  930.                    Copyright 1992 by Sydex
  931.                 Press ESCape to quit
  932.  
  933.         0 of 999 Copies Done         Volume Label:    ** NONE **
  934.  
  935.        +----------+
  936.        |o===A:=== |          WRITING
  937.        +----------+
  938.  
  939.  
  940.  
  941.        +----------+
  942.        | ===B:=== |         INSERT BLANK DISKETTE
  943.        +----------+
  944.  
  945.  
  946.  
  947.        +----------+
  948.        | ===I:=== |         INSERT BLANK DISKETTE
  949.        +----------+
  950.  
  951.  
  952.  
  953.  
  954.        #####################+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  955.  
  956.              Figure 2:  A Sample Writing Display
  957.  
  958.  
  959.  
  960.  
  961.  
  962.       _________________________________________________________________
  963.  
  964.                                CopyQM Operation     17
  965.  
  966.  
  967.  
  968.  
  969.       When    more  than one drive is being used,  it is important to ob-
  970.       serve that drive status messages are updated    between     diskettes,
  971.       not during the copying of diskettes.     Thus, the status displayed
  972.       for non-active drives will not be updated until the diskette cur-
  973.       rently being written has been completed.
  974.  
  975.       For example,    the message INSERT BLANK DISKETTE will    persist     on
  976.       drives  not  currently  being accessed after blank diskettes have
  977.       been inserted until the current diskette being written  has  been
  978.       completed.    CopyQM can be set to status all drives at intervals
  979.       of a few cylinders by means of the STATUS  command  line  option,
  980.       but performance will be somewhat degraded.
  981.  
  982.       The  bar  graph  displayed at the bottom of the screen tracks the
  983.       progress of the copy operation.  A solid,  red bar indicates that
  984.       active data is being transferred;  a hatched, green bar indicates
  985.       that an inactive area is being formatted.
  986.  
  987.       When all requested copies have been completed, the following mes-
  988.       sage appears:
  989.  
  990.             All copies done.  Press any key to continue...
  991.  
  992.       If the ESCape key is pressed before all copies have been written,
  993.       the following message appears:
  994.  
  995.               ESCape hit.  Press any key to continue...
  996.  
  997.       In either case,  CopyQM requests the next master diskette after a
  998.       key has been pressed.
  999.  
  1000.  
  1001.       Command Line Syntax
  1002.  
  1003.       Not  all  CopyQM options are available via the CQMENU menu inter-
  1004.       face.     Several options can be selected only by means of a command
  1005.       line invocation of CopyQM.
  1006.  
  1007.       The general syntax of the CopyQM command line is:
  1008.  
  1009.                 COPYQM <drive list> <options>
  1010.  
  1011.  
  1012.  
  1013.       _________________________________________________________________
  1014.  
  1015.       18  CopyQM Operation
  1016.  
  1017.  
  1018.  
  1019.  
  1020.       <Drive list> specifies the diskette drives used to  write  copies
  1021.       of the  master diskette.   A drive is specified by a drive letter
  1022.       followed by a     colon.      At least one drive must be  specified     if
  1023.       diskette  copies  are     to  be     made.      A write drive need not be
  1024.       specified if a diskette image file is to be generated.   If  more
  1025.       than    one  drive  is specified,  the first copy is written in the
  1026.       first drive named, the second in  the second drive and so on.
  1027.  
  1028.       If no drive is explicitly named as  a     source       drive  (see    the
  1029.       SOURCE option,  below),  diskettes are read in the first destina-
  1030.       tion drive named.
  1031.  
  1032.       <Options> refers to a list of special terms.     A term may consist
  1033.       of a single  word or it may require a value, denoted by following
  1034.       the word with an equal  sign (=).   No spaces are allowed between
  1035.       the word,  the equal sign,  and the  assigned value.      In  cases
  1036.       where a value can contain spaces or other special  characters, it
  1037.       may be enclosed in double quotation marks (").
  1038.  
  1039.       In most  cases, the keyword in a term can be abbreviated.  In the
  1040.       following   discussion of options,  the minimum number of letters
  1041.       that can be used to  denote a word are given after the word.
  1042.  
  1043.       CopyQM recognizes the following options:
  1044.  
  1045.            BLIND (BL) specifies that CopyQM may  not  assume  that    the
  1046.             master  diskette is a DOS diskette.      No interpretation
  1047.             of the diskette's data is attempted;  the  diskette  is
  1048.             copied in its entirety.   Note that the CONVERT options
  1049.             functions differently when BLIND is specified.
  1050.  
  1051.            CHECK (CH) specifies that no writing of diskettes is to take
  1052.             place; rather, diskettes are to be compared against the
  1053.             master.   Essentially,  formatting and writing are dis-
  1054.             abled, while COMPARE-type verification is enabled.
  1055.  
  1056.            COMPARE (COM) specifies that verification is to be performed
  1057.             by    comparing  the    copied data with data read from the
  1058.             master diskette.   Normally,  verification    checks    for
  1059.             readability of data, not for accuracy.
  1060.  
  1061.  
  1062.  
  1063.  
  1064.       _________________________________________________________________
  1065.  
  1066.                             Command Line Syntax     19
  1067.  
  1068.  
  1069.  
  1070.  
  1071.            CONVERT    (CON)  requires     one of the following values: 360K,
  1072.             720K,  1.2M,  1.44M or 2.88M.   It specifies  that    the
  1073.             source  data is to be converted to the specified format
  1074.             before writing.   When DOS diskettes are being  copied,
  1075.             the     boot sector and File Allocation Tables are altered
  1076.             to conform to the new format.   When BLIND mode copying
  1077.             is    performed,  source tracks are simply "re-packed" to
  1078.             the indicated format and no table modification is  per-
  1079.             formed.    Thus,  CON=360K specifies that data is to be
  1080.             converted to a nine-sector 360K format.
  1081.  
  1082.            COUNT (COU) requires a numeric value and specifies the  num-
  1083.             ber of copies to be made of a single master.  This term
  1084.             is    useful    when  the  number  of  copies prompt is not
  1085.             desired.   COUNT=3 specifies that three copies  of    the
  1086.             master are to be produced.
  1087.  
  1088.            LOGO specifies that the Sydex name and product logo displays
  1089.             are     to  be shown on startup.   This option has meaning
  1090.             only on registered CopyQM versions;     evaluation  copies
  1091.             always display the Sydex and CopyQM logos.
  1092.  
  1093.            MONO  (MO)  specifies  that  a  white-on-black  color scheme
  1094.             should be used in all displays.   Normally a monochrome
  1095.             display  adapter  is automatically detected,  but there
  1096.             may be  instances  where  a     monochrome  color  set     is
  1097.             desired.
  1098.  
  1099.            NAG  specifies  that  a distinctive tone is sounded after 20
  1100.             seconds of inactivity.    This  option  is    ignored     if
  1101.             SILENT is also specified.
  1102.  
  1103.            NOCOMPRESS  (NOC)  specifies that data compression is not to
  1104.             be performed on image files.  This option can make writ-
  1105.             ing of image files faster at the expense of     file  size
  1106.             on very slow machines;  little time is saved when read-
  1107.             ing a non-compressed file.
  1108.  
  1109.            NOEMS (NOE) specifies that  expanded  memory  (LIM  or  EMM)
  1110.             should  not     automatically    be  used  for overflow data
  1111.             storage.   When NOEMS is specified,     expanded memory is
  1112.             assumed not to exist.
  1113.  
  1114.  
  1115.       _________________________________________________________________
  1116.  
  1117.       20  Command Line Syntax
  1118.  
  1119.  
  1120.  
  1121.  
  1122.            NOPAUSE    (NOP)  specifies that CopyQM should not pause for a
  1123.             keystroke after the last copy of a set is written.    Nor-
  1124.             mally CopyQM pauses to allow the  status  of  the  last
  1125.             copy to be evaluated.
  1126.  
  1127.            NOXMS  (NOX)  specifies    that extended memory (as managed by
  1128.             HIMEM.SYS)    should    not  be     used  for  overflow   data
  1129.             storage.  If NOXMS is specified, extended memory is as-
  1130.             sumed not to be present.
  1131.  
  1132.            PLAYBACK     (PL) requires a file name as a value and indicates
  1133.             that the master data is to be read from an image  file,
  1134.             rather than from a diskette.  The image file must previ-
  1135.             ously  have been created by CopyQM using the RECORD op-
  1136.             tion.  "Wildcard" characters of "*" and "?" may be used
  1137.             to specify more than one image file; each image file is
  1138.             read in succession and the data used to create a set of
  1139.             diskette copies.  For example,
  1140.  
  1141.                      PLAYBACK=MYFILE
  1142.  
  1143.             indicates that image data is to be taken from the  file
  1144.             MYFILE.
  1145.  
  1146.            PROTECT    (PR)  specifies     that  the  master diskette must be
  1147.             write protected before it will be read.    This  option
  1148.             ensures  that  master  diskettes  aren't  confused with
  1149.             blank diskettes.
  1150.  
  1151.            QUICK (Q) specifies that the area of a  copy  diskette  that
  1152.             lies  after     the  last  track used for data not be for-
  1153.             matted.   Normally,     unused     tracks     are  formatted     by
  1154.             CopyQM.   This option can result in a great increase in
  1155.             speed if the  master  diskette  contains  little  data.
  1156.             There  are    drawbacks to this option that are discussed
  1157.             in the section on Quick Mode copying.
  1158.  
  1159.            RECORD (REC) requires a file name and  indicates     that  data
  1160.             read  from    the  master  diskette be written to a file,
  1161.             rather than to diskette copies.  This image file can be
  1162.             used later with the PLAYBACK option to create  diskette
  1163.             copies  without  first reading a master diskette.    The
  1164.             "wildcard" character "?" can be used in the     file  name
  1165.  
  1166.       _________________________________________________________________
  1167.  
  1168.                             Command Line Syntax     21
  1169.  
  1170.  
  1171.  
  1172.  
  1173.             and is processed by CopyQM as follows: The file name is
  1174.             scanned  from right to left,  each occurrence of "?" is
  1175.             replaced by the digit "0".     Before each image file     is
  1176.             written, the number formed by the substituted digits is
  1177.             incremented by one.     For example, a name specified by
  1178.  
  1179.                       RECORD=A?B?C?D
  1180.  
  1181.             would  result  in  the  creation  of  image files named
  1182.             A0B0C1D, A0B0C2D and so on.
  1183.  
  1184.            REPEAT (REP) specifies that the copy  count  should  be    re-
  1185.             quested  only once and taken as the number of copies to
  1186.             be made of all master diskettes.   This  option  allows
  1187.             quick duplication of a set of diskettes.  When perform-
  1188.             ing serial numbering, each set of diskettes will be num-
  1189.             bered  with     the  same  set     of serial numbers as other
  1190.             sets.
  1191.  
  1192.            RETRIES (RET) requires a numeric value and specifies the num-
  1193.             ber of times  unsuccessful    diskette  write     operations
  1194.             should  be repeated until the diskette being written to
  1195.             is considered to be unusable.  Normally,  three retries
  1196.             are performed.  Thus, specify RETRIES=10 specifies that
  1197.             failed  write  operations  will  be     repeated  up to 10
  1198.             times.
  1199.  
  1200.            SIDES (SID) requires a numeric value of either 1 or 2 and is
  1201.             used in conjunction with BLIND to specify the number of
  1202.             sides to be copied.     Normally CopyQM checks for data on
  1203.             both sides of diskette,  SIDES=1 can be used  to  force
  1204.             single-sided copying.
  1205.  
  1206.            SILENT (SIL) disables all audible tone production by CopyQM.
  1207.             Normally,  CopyQM  produces tones indicating success or
  1208.             failure each time a diskette is read or written.
  1209.  
  1210.            SMART (SM) indicates that CopyQM is to assume that diskettes
  1211.             used for copying are pre-formatted.      If no     format     is
  1212.             detected,  or a error in writing occurs,  the remainder
  1213.             of the diskette is formatted by CopyQM.
  1214.  
  1215.  
  1216.  
  1217.       _________________________________________________________________
  1218.  
  1219.       22  Command Line Syntax
  1220.  
  1221.  
  1222.  
  1223.  
  1224.            SNFILE (minimum SNF),  SNPATTERN (minimum  SNP)    and  SNTYPE
  1225.             (minimum  SNT)  all require values and are used to per-
  1226.             form insertion of serial numbers  on  diskette  copies.
  1227.             SNFILE is used to specify a text file containing a list
  1228.             of serial numbers,    one per line.  SNPATTERN is used to
  1229.             specify an ASCII string for which to search; each occur-
  1230.             rence of the  pattern  is  replaced     with  the  current
  1231.             serial number.  SNTYPE may be given the value BINARY or
  1232.             ASCII  (default)  and  specifies  how the serial number
  1233.             file is to be interpreted.     Up to 150 occurrences of a
  1234.             serial  number  on    a  single  diskette is supported by
  1235.             CopyQM.  For example, the terms:
  1236.  
  1237.                SNFILE=MYSNS SNPATTERN="XXXXXX" SNTYPE=ASCII
  1238.  
  1239.             specify that the starting serial number is to be  taken
  1240.             from  the  file  "MYSNS"  and  that     all occurrences of
  1241.             "XXXXXX" are to be replaced with ASCII serial  numbers.
  1242.             After  a  set of copies has been completed,     the serial
  1243.             numbers that have been  written  are  appended  to    the
  1244.             serial number file.
  1245.  
  1246.            SOURCE  (SO)  specifies    the  drive  to    be used to read the
  1247.             master diskette.   This drive may or may not be one     of
  1248.             the     drives     used  to  write copies.   Thus,  SOURCE=A:
  1249.             specifies that master diskettes are to be read in drive
  1250.             A:.
  1251.  
  1252.            STATUS (ST) requires a numeric  value  which  specifies    the
  1253.             period  between status checks on other drives performed
  1254.             during writing.   The default is to status between dis-
  1255.             kettes only.   For example,     setting STATUS=8 specifies
  1256.             that statusing will occur every 8 cylinders while writ-
  1257.             ing a copy.      There is a degradation in performance     if
  1258.             this  option is specified that depends on the number of
  1259.             diskette drives in use and the frequency of statusing.
  1260.  
  1261.            TRACKS (TR) requires a numeric value and is used in conjunc-
  1262.             tion with BLIND to specify the number of  cylinders     to
  1263.             be    copied.      Normally,  this value is either 40 or 80,
  1264.             depending on the diskette format and  drive     type,    but
  1265.  
  1266.  
  1267.  
  1268.       _________________________________________________________________
  1269.  
  1270.                             Command Line Syntax     23
  1271.  
  1272.  
  1273.  
  1274.  
  1275.             some  special  formats may require non-standard values.
  1276.             Thus,  TRACKS=77 specifies that 77    tracks    are  to     be
  1277.             copied.
  1278.  
  1279.            VERIFY    (V)   specifies     how  copies  are  to  be  checked.
  1280.             VERIFY=DATA is the default and indicates  that  written
  1281.             data should be tested for readability;  any unused area
  1282.             of copies are not checked.     VERIFY=ALL specifies  that
  1283.             the     entire     diskette is to be checked for readability.
  1284.             VERIFY=NONE specifies that no  checks  for    readability
  1285.             are     to  be     made.      For  a  variation  on the type of
  1286.             verification performed, consult the COMPARE keyword.
  1287.  
  1288.       Here are a few examples of CopyQM command lines:
  1289.  
  1290.            COPYQM A:
  1291.  
  1292.            Read master diskettes and write copies using drive A:.
  1293.  
  1294.            COPYQM SOURCE=B: I: NAG V=ALL
  1295.  
  1296.            Read master diskettes in drive B:, write copies in drive I:.
  1297.            Performs readability verification over the entire  diskette.
  1298.            Enables 20-second inactivity audible alert.
  1299.  
  1300.            COPYQM SOURCE=G: RECORD=C:\IMAGES\MYFILE BLIND
  1301.  
  1302.            Read  master  diskette in drive G: in "blind" mode,  write a
  1303.            diskette image file called MYFILE in the     \IMAGES  subdirec-
  1304.            tory of drive C:.
  1305.  
  1306.            COPYQM A: PLAY=F:\TEST* CONV=1.44M COMPARE
  1307.  
  1308.            Read diskette images from drive F:, using files matching the
  1309.            file  specification  TEST*.    Convert  the images to 1.44M,
  1310.            write copies on drive A:,  verify by comparing data from the
  1311.            copies with the master.
  1312.  
  1313.            COPYQM A: B: PL=C:RELEASE SNFILE=C:SERIALS SNPAT="XXXX"
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.       _________________________________________________________________
  1320.  
  1321.       24  Command Line Syntax
  1322.  
  1323.  
  1324.  
  1325.  
  1326.            Read a diskette image file on drive C: called RELEASE, write
  1327.            copies on drives A: and B:,  insert 4-byte ASCII serial num-
  1328.            bers in the place of the     ASCII    pattern     "XXXX"     using    the
  1329.            serial number file C:SERIALS.
  1330.  
  1331.            COPYQM A: CHECK
  1332.  
  1333.            Read master diskettes in drive A:,  verify, but do not write
  1334.            the data on copies using drive A:.
  1335.  
  1336.  
  1337.       Changing Operating Defaults
  1338.  
  1339.       CopyQM standard operating defaults can be  changed  by  assigning
  1340.       command  line     option     values to the environment variable COPYQM.
  1341.       For example,    to set the 20 second inactivity alarm as a default,
  1342.       the following DOS SET statement could be used:
  1343.  
  1344.                    SET COPYQM=NAG
  1345.  
  1346.       However,  one     problem arises--the DOS SET command does not allow
  1347.       the equal (=) sign within value strings.    To  get  around  this
  1348.       problem,  CopyQM allows substitution of the equal sign by a semi-
  1349.       colon (;).  For example:
  1350.  
  1351.                 SET COPYQM=VERIFY;ALL
  1352.  
  1353.       Any options permitted on the CopyQM command line can be  assigned
  1354.       to the COPYQM environment variable.    If a conflict aries between
  1355.       the options given in the COPYQM environment  variable     and  those
  1356.       given on the CopyQM command line, the command line variable takes
  1357.       precedence.  For example,
  1358.  
  1359.                 SET COPYQM=VERIFY;ALL
  1360.                 COPYQM A: VERIFY=NONE
  1361.  
  1362.       would result in VERIFY=NONE operation.
  1363.  
  1364.       An  environment  variable also controls the placement of the hard
  1365.       disk overflow file.    Consult the section titled Memory Usage for
  1366.       details.
  1367.  
  1368.  
  1369.  
  1370.       _________________________________________________________________
  1371.  
  1372.                             Command Line Syntax     25
  1373.  
  1374.  
  1375.  
  1376.  
  1377.       Status Messages
  1378.  
  1379.       CopyQM  displays the following status messages during the process
  1380.       of reading and writing diskettes:
  1381.  
  1382.            DRIVE NOT READY
  1383.  
  1384.            Meaning:     The drive has become not ready during    reading     or
  1385.            writing.       This     is usually the result of opening the drive
  1386.            door or removing the diskette from the drive.   The  current
  1387.            read  or     write    operation  is canceled and the operation is
  1388.            retried from its beginning.
  1389.  
  1390.                   INSERT MASTER DISKETTE
  1391.  
  1392.            Meaning:     CopyQM is awaiting insertion of  the  master  dis-
  1393.            kette.     If  there  is    a  diskette already in the diskette
  1394.            drive,  the diskette should be removed and re-inserted  into
  1395.            the  drive  to signal that the correct diskette has been in-
  1396.            serted.
  1397.  
  1398.  
  1399.                   INSERT BLANK DISKETTE
  1400.  
  1401.            Meaning:     CopyQM is awaiting insertion  of  the    next  blank
  1402.            copy  diskette.     This message persists after the blank dis-
  1403.            kette has been inserted and is changed only when writing has
  1404.            begun on the drive.
  1405.  
  1406.  
  1407.                        INSERT COPY
  1408.  
  1409.            Meaning:     This message occurs only when CopyQM is being    run
  1410.            with  the  CHECK     option.    The     next  diskette     copy to be
  1411.            verified should be inserted.   This message is  not  removed
  1412.            until verification of the copy has actually begun.
  1413.  
  1414.  
  1415.                     ANALYZING
  1416.  
  1417.            Meaning:       CopyQM has begun reading the master diskette and
  1418.            is evaluating its structure and contents.
  1419.  
  1420.  
  1421.       _________________________________________________________________
  1422.  
  1423.       26  Status Messages
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.                      READING
  1430.  
  1431.            Meaning:     The structure of  the    master    diskette  has  been
  1432.            determined and data is being read and stored for later writ-
  1433.            ing.
  1434.  
  1435.  
  1436.                      WRITING
  1437.  
  1438.            Meaning:     CopyQM is in the process of writing a copy.
  1439.  
  1440.  
  1441.                     RECORDING
  1442.  
  1443.            Meaning:     A diskette image file is being written to disk.
  1444.  
  1445.  
  1446.                     CONVERTING
  1447.  
  1448.            Meaning:      Diskette data is being converted to the requested
  1449.            format.
  1450.  
  1451.  
  1452.                      CHECKING
  1453.  
  1454.            Meaning:     This message occurs only in CHECK mode.  CopyQM is
  1455.            reading a diskette copy and  comparing  the  data  with    the
  1456.            master.
  1457.  
  1458.  
  1459.                   REMOVE MASTER DISKETTE
  1460.  
  1461.            Meaning:       CopyQM has finished reading the master diskette.
  1462.            The diskette should be removed from the drive.
  1463.  
  1464.  
  1465.                   READ ERROR - TRY AGAIN
  1466.  
  1467.            Meaning:     The master diskette did not read  without  errors.
  1468.            Reading    of  the same diskette can be attempted again,  or a
  1469.            new master diskette may be inserted.
  1470.  
  1471.  
  1472.       _________________________________________________________________
  1473.  
  1474.                             Status Messages     27
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.                     NOT A DOS DISKETTE
  1481.  
  1482.            Meaning:     The boot sector on the master    diskette  does    not
  1483.            conform to any DOS standard layout.   If the diskette is not
  1484.            a standard DOS format,  it may be possible to copy the  dis-
  1485.            kette by specifying the BLIND option.  This message may also
  1486.            occur  if the diskette contains a computer virus in its boot
  1487.            sector.     Diskettes infected  with  the    so-called  "Stoned"
  1488.            virus will cause this message to be displayed.
  1489.  
  1490.  
  1491.                     NOT ENOUGH MEMORY
  1492.  
  1493.            Meaning:       Not enough memory and hard disk storage could be
  1494.            located to contain the data from the master  diskette.     It
  1495.            may be possible to avoid this message by explicitly specify-
  1496.            ing the location of the overflow hard disk file.
  1497.  
  1498.  
  1499.                     FILE READ COMPLETE
  1500.  
  1501.            Meaning:       The specified diskette image file has been read.
  1502.            A blank diskette can be inserted into the drive for copying.
  1503.  
  1504.  
  1505.                    NOT WRITE-PROTECTED
  1506.  
  1507.            Meaning:     The PROTECT option  has  been    specified  and    the
  1508.            master diskette is not write-protected.
  1509.  
  1510.  
  1511.                   COPY COMPLETE - REMOVE
  1512.  
  1513.            Meaning:       A  diskette copy has been successfully completed
  1514.            and can be removed from the diskette drive.
  1515.  
  1516.  
  1517.                   DISKETTE IS UNUSABLE - DISCARD
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.       _________________________________________________________________
  1524.  
  1525.       28  Status Messages
  1526.  
  1527.  
  1528.  
  1529.  
  1530.            Meaning:     Writing the diskette  failed  because    of  an    un-
  1531.            recoverable  error.   Either the wrong media type (high den-
  1532.            sity instead of low density) has been used or  the  diskette
  1533.            contains a permanent flaw.
  1534.  
  1535.  
  1536.                    CHECK OKAY - REMOVE
  1537.  
  1538.            Meaning:      This message occurs only when CopyQM is being run
  1539.            with the CHECK option.    The diskette copy has been success-
  1540.            fully verified and may be removed from the drive.
  1541.  
  1542.  
  1543.                    WRITE PROTECTED - TRY AGAIN
  1544.  
  1545.            Meaning:      Writing has failed on a diskette because the dis-
  1546.            kette was write protected.    The  diskette  should  be    re-
  1547.            inserted after the diskette has been write-enabled.
  1548.  
  1549.  
  1550.                   PLAYBACK FILE CORRUPT
  1551.  
  1552.            Meaning:     CopyQM has detected an error in the diskette image
  1553.            file  being  read.   No recovery from the error is possible.
  1554.            This message can occur if a version of CopyQM prior to  2.10
  1555.            was used to create the image file.
  1556.  
  1557.  
  1558.                    FILE WRITTEN, REMOVE MASTER
  1559.  
  1560.            Meaning:     The requested diskette image file has been written
  1561.            and the master diskette can be removed from the drive.
  1562.  
  1563.  
  1564.                   NO DISK SPACE FOR FILE
  1565.  
  1566.            Meaning:       There was not enough hard disk space to success-
  1567.            fully create the requested diskette image file.     This  mes-
  1568.            sage  also occurs when there is insufficient hard disk space
  1569.            to hold temporary files when format conversion has been    re-
  1570.            quested.
  1571.  
  1572.  
  1573.  
  1574.       _________________________________________________________________
  1575.  
  1576.                             Status Messages     29
  1577.  
  1578.  
  1579.  
  1580.  
  1581.                 TARGET DISKETTE TOO SMALL
  1582.  
  1583.            Meaning:       After  the  requested format conversion was per-
  1584.            formed, CopyQM determined that the data from the master dis-
  1585.            kette would not fit on a single diskette     of  the  requested
  1586.            format.
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.       _________________________________________________________________
  1626.  
  1627.       30  Status Messages
  1628.  
  1629.  
  1630.  
  1631.  
  1632.       Specifying a Diskette Configuration
  1633.  
  1634.       Normally,  CopyQM  can determine a system's configuration without
  1635.       intervention.      However,  there are cases where  add-on  diskette
  1636.       adapters make it impossible to accurately sense the system setup.
  1637.  
  1638.       To  determine     if  CopyQM has correctly sensed your system's con-
  1639.       figuration,  use the    VIEWCONF  command  that     is  included  with
  1640.       CopyQM.
  1641.  
  1642.       If  necessary,  a  text file,     named DISKETTE.CFG can be prepared
  1643.       using any text editor or word processing program in  non-document
  1644.       mode.     This file can be placed anywhere in the DOS command search
  1645.       path and will be automatically located by CopyQM.
  1646.  
  1647.       The  layout  of the configuration file is straightforward.   Each
  1648.       line in the file begins with the letter  of  the  diskette  drive
  1649.       being described,  followed by a colon (:).   The rest of the line
  1650.       contains keywords and numeric values which specify the configura-
  1651.       tion for that drive.     Each item on the line is separated by    one
  1652.       or more spaces.  In most cases, keywords can be abbreviated.
  1653.  
  1654.       A  configuration  file  line    can  contain  any  of the following
  1655.       keywords.   The minimum abbreviation for each keyword is shown in
  1656.       parentheses:
  1657.  
  1658.            360K (3) specifies a 5.25" 360K drive.
  1659.  
  1660.            720K  (7) specifies a 3.5" 720K drive.   Most utilities also
  1661.            support the less common 5.25" 720K quad-density drive.
  1662.  
  1663.            1.2M (1.2) specifies a 5.25" 1.2M drive.
  1664.  
  1665.            1.44M (1.4) specifies a 3.5" 1.44M drive.
  1666.  
  1667.            2.88M (2.8) specifies a 3.5" 2.88M drive.
  1668.  
  1669.            8INCH (8) specifies an 8" drive.
  1670.  
  1671.            Note that the drive type must be specified.
  1672.  
  1673.  
  1674.  
  1675.  
  1676.       _________________________________________________________________
  1677.  
  1678.                          Specifying a Configuration     31
  1679.  
  1680.  
  1681.  
  1682.  
  1683.            BIOS (B) specifies the BIOS drive number for the drive.    The
  1684.            word  BIOS  is  followed     by  a    a number between 0 and 127.
  1685.            This number is also the same one used for the /D:  parameter
  1686.            when DRIVER.SYS is used to support the drive in the system's
  1687.            CONFIG.SYS file.
  1688.  
  1689.            PORT  (P)  specifies  the  base I/O port of the adapter con-
  1690.            nected to the drive.  The first or primary adapter is always
  1691.            described by the number 3F0H (observe the "H" at the end     of
  1692.            a  hexadecimal  number.)     Secondary adapters are usually ad-
  1693.            dressed by the number 370H and sometimes by  360H  or  3E0H.
  1694.            If not specified, a PORT value of 3F0H is assumed.
  1695.  
  1696.            UNIT  (U) specifies the physical unit number of the drive on
  1697.            the adapter.  This unit number must be within the range of 0
  1698.            to 3 and should not be confused with the BIOS unit number.
  1699.  
  1700.            DMA (DM) specifies the Direct Memory  Access  channel  which
  1701.            services the adapter.  If omitted, DMA channel 2 is assumed.
  1702.  
  1703.            INTERRUPT  (I) specifies the system interrupt which services
  1704.            the adapter. If omitted, interrupt 6 is assumed.
  1705.  
  1706.            SEEK (S) specifies the track-to-track stepping time  of    the
  1707.            drive  in milliseconds.     If omitted,  6 milliseconds is as-
  1708.            sumed.
  1709.  
  1710.            CHANGE (CH) specifies  that  the     drive    possesses  diskette
  1711.            change  detection  circuitry.  If this term is omitted,    the
  1712.            drive is assumed not to support change detection.   Usually,
  1713.            1.2M,  1.44M  and  2.88M     drives     have change detection cir-
  1714.            cuitry; 360K, 720K and 8 inch drives do not.
  1715.  
  1716.            DUAL (DU) is applicable for 1.2M 5.25"drives only. Some inex-
  1717.            pensive secondary adapters require that 1.2M drives be  con-
  1718.            figured    for dual-speed operation in which the spindle motor
  1719.            spins at 360 revolutions per minute for high-density  opera-
  1720.            tion  and  300 revolutions per minute for low-density opera-
  1721.            tion. If omitted, normal single-speed operation is assumed.
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.       _________________________________________________________________
  1728.  
  1729.       32  Specifying a Configuration
  1730.  
  1731.  
  1732.  
  1733.  
  1734.            COMPATICARD (CO) specifies that the drive is connected to  a
  1735.            MicroSolutions  Compaticard Itm or Compaticard IItm adapter.
  1736.            If the Compaticard IVtm is being used,  this term should not
  1737.            be specified.
  1738.  
  1739.            DAA  (DA)  indicates  that  the drive is connected to an IBM
  1740.            PS/2 Diskette Adapter/A. This adapter is present on external
  1741.            drives on Microchannel systems only and is assumed not to be
  1742.            present.
  1743.  
  1744.       A number is required to follow the following words:
  1745.  
  1746.                     BIOS
  1747.                     PORT
  1748.                     UNIT
  1749.                      DMA
  1750.                       INTERRUPT
  1751.                     SEEK
  1752.  
  1753.       A number is assumed to be a decimal value unless suffixed by    the
  1754.       letter  "H" which indicates a hexadecimal quantity.    Thus,  1000
  1755.       and 3E8H refer to the same quantity.
  1756.  
  1757.       Here is an example of a DISKETTE.CFG file:
  1758.  
  1759.            A: BIOS 0 UNIT 0 1.44M CHANGE
  1760.            B: BIOS 1 UNIT 1 1.2M CH
  1761.            Q: BIOS 4 PORT 370H UNIT 0 360K
  1762.  
  1763.       There are two other items which may start a configuration line.
  1764.  
  1765.       DEFAULT: initializes the configuration to the values    that  would
  1766.       be  obtained    if  automatic configuration sensing were to be per-
  1767.       formed.   Use of DEFAULT is useful if automatic sensing has  cor-
  1768.       rectly  sensed  all but one or two drives.  For example,  suppose
  1769.       that the configuration given above is correctly sensed,  with the
  1770.       exception of drive Q:. The DISKETTE.CFG file could be stated as:
  1771.  
  1772.            DEFAULT:
  1773.            Q: BIOS 4 PORT 370H UNIT 0 360K
  1774.  
  1775.       DEFAULT must appear as the only item on a line.
  1776.  
  1777.  
  1778.       _________________________________________________________________
  1779.  
  1780.                          Specifying a Configuration     33
  1781.  
  1782.  
  1783.  
  1784.  
  1785.       NOTE: causes the remainder of a line to be ignored.  Comments may
  1786.       be inserted into the DISKETTE.CFG file in this manner.   For    ex-
  1787.       ample:
  1788.  
  1789.            NOTE:  Automatic sensing gets everything but
  1790.            NOTE:  drive Q: connected to a special second
  1791.            NOTE:  adapter.
  1792.            DEFAULT:
  1793.            Q: BIOS 4 PORT 370H UNIT 0 360K
  1794.            NOTE:  This is the end of the configuration file.
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.       ----------------------------------------------------------------
  1822.       Certain  terms  used    in  this document are trade marks of one or
  1823.       more of the following companies:  Microsoft Corporation, Interna-
  1824.       tional  Business   Machines    Corporation,   Quarterdeck,   Inc.,
  1825.       Microsolutions,  Inc.,  Digital Research Inc., The Software Link,
  1826.       Inc.
  1827.  
  1828.  
  1829.       _________________________________________________________________
  1830.  
  1831.       34  Specifying a Configuration
  1832.  
  1833.