home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / cw / wd5cidsm / sm.doc < prev    next >
Text File  |  1990-01-06  |  98KB  |  2,104 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                                   SUPER MORSE
  14.  
  15.                                    Ver. 3.09
  16.  
  17.                              ~~~~~~~~~~~~~~~~~~~~
  18.                                Copyright 1986-90
  19.                              M. Lee Murrah, WD5CID
  20.                              ~~~~~~~~~~~~~~~~~~~~~
  21.  
  22.                 ===============================================
  23.                      The Original Comprehensive Morse Code
  24.                 Training Program for the IBM PC and Compatibles
  25.                 ===============================================
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                                     1-5-90
  32.  
  33.  
  34.  
  35.  
  36.                    ****************************************
  37.                    *     PLEASE UPLOAD TO YOUR LOCAL      *
  38.                    *   COMPUTER BULLETIN BOARD SYSTEMS!   *
  39.                    * ASK SYSOP TO ERASE EARLIER VERSIONS! *
  40.                    ****************************************
  41.  
  42.  
  43.                   ******************************************
  44.                   *       PLEASE SUPPORT SUPER MORSE       *
  45.                   * SUGGESTED SHAREWARE CONTRIBUTION - $15 *
  46.                   ******************************************
  47.  
  48.  
  49.  
  50.                                TABLE OF CONTENTS
  51.  
  52.          I.     General Information
  53.  
  54.                 A.  Purpose and Goals
  55.                 B.  Your Right to Use SUPER MORSE
  56.                 C.  The Software
  57.                 D.  The Author
  58.                 E.  More Information about Amateur Radio
  59.  
  60.          II.    SUPER MORSE Setup
  61.  
  62.                 A.  SUPER MORSE Program and Data Files
  63.                 B.  Equipment and Operating System Requirements
  64.                 C.  Installation
  65.                 D.  Printing the DOC file
  66.                 E.  Hardware and Software Considerations
  67.  
  68.          III.   Using SUPER MORSE
  69.  
  70.                 A.  Starting SUPER MORSE
  71.                 B.  SUPER MORSE Organization--the Main Menu
  72.                 C.  The SUPER MORSE Display
  73.                 D.  Help
  74.                 E.  Configuring the Character Set
  75.                 F.  Output via Communications Port
  76.                 G.  Timing a SUPER MORSE Session
  77.                 H.  Controlling SUPER MORSE
  78.                 I.  Setting Program Parameters
  79.                 J.  SUPER MORSE Files
  80.  
  81.          IV.    The Learn Phase
  82.  
  83.                 A.  The <L>earn Command
  84.                 B.  Lesson 1 - DITS and DAHS, the Basic Code Sounds
  85.                 C.  Lesson 2 - Sound Combinations
  86.                 D.  Lesson 3 - Character Length
  87.                 E.  Lesson 4 - Character Rhythm
  88.                 F.  Lesson 5 - Character Steps
  89.                 G.  Lesson 6 - Character Runs
  90.                 H.  Lesson 7 - Character Groups
  91.                 I.  Lesson 8 - Character Learning Levels
  92.                 J.  Lesson 9 - All characters
  93.                 K.  <F>lash Characters
  94.                 L.  <O>ddball Character
  95.                 M.  The <U>ser Group
  96.                 N.  Viewing Character Groupings
  97.  
  98.          V.     The Build Phase
  99.  
  100.                 A.  Building Code Speed
  101.                 B.  Receiving Random Groups--the <G>roups Command
  102.                 C.  Receiving Random Groups--the <S>tructured Groups
  103.                     Command
  104.                 D.  Receiving Random Groups--the <V>ariable Groups
  105.                     Command
  106.  
  107.                 E.  Receiving Complete Words--the <W>ords Command
  108.                 F.  Receiving a Simulated Radio Transmission--the <Q>SO
  109.                     Command
  110.                 G.  Receiving Text Entered via Keyboard--the <E>nter
  111.                     Command
  112.                 H.  Receiving Text in a Disk File--the Disk Command
  113.                 I.  Receiving Groups at Increasing Speed--the <Z>oom
  114.                     Command
  115.                 J.  Selecting the Character Set
  116.  
  117.          VI.    The Enhance Phase
  118.  
  119.                 A.  Skill Enhancement
  120.                 B.  Sending Code
  121.                 C.  <L>ag Copy
  122.                 D.  Copying on a <T>ypewriter
  123.                 E.  <B>oost Copy
  124.                 F.  <Q>uestions & Answers
  125.  
  126.          VII.   The Measure Phase
  127.  
  128.                 A.  The <M>easure Command
  129.                 B.  Exam Sources
  130.                 C.  Simulated VEC Exam
  131.                 D.  <K>eyboard Receive Test
  132.                 E.  <S>olid Copy Test
  133.  
  134.          VIII   The Operation Phase
  135.  
  136.                 A. Two Way Practice Via Telephone Modem
  137.                 B. Radio Terminal
  138.  
  139.          IX.    We Need Your Feedback and Help
  140.  
  141.          X.     Troubleshooting
  142.  
  143.                             I.  General Information
  144.  
  145.          A.  Purpose and Goals
  146.  
  147.          Super Morse was written to help prospective hams overcome
  148.          what many perceive to be the biggest obstacle to obtaining
  149.          an amateur radio license--learning the Morse code.  There
  150.          are several programs available in the public domain which
  151.          send Morse code via a PC's speaker, but most are very
  152.          limited and are often written in BASIC, which requires a
  153.          clumsy interpreter.  Super Morse seeks to provide a
  154.          full-featured program which provides a variety of modes for
  155.          learning and practicing the code and which takes advantage
  156.          of the computer as a teaching tool.
  157.  
  158.          My goals in writing Super Morse were:
  159.  
  160.          1.  Professional appearance and operating characteristics.
  161.  
  162.          2.  Comprehensive program covering all aspects of Morse code
  163.              learning and practice.
  164.  
  165.          3.  Create new methods of learning and practicing the Morse
  166.              code.
  167.  
  168.          4.  Provide ample opportunities for customization by the user.
  169.  
  170.          5.  Use the microcomputer to teach and learn Morse code.
  171.  
  172.          B.  Your Right to Use and Distribute Super Morse
  173.  
  174.              1.  License
  175.  
  176.          As you may have noticed I have retained the copyright in
  177.          Super Morse, primarily in order to control its orderly
  178.          development.  However, I am granting the right to anyone to
  179.          use the program for private, non-commercial purposes without
  180.          further permission from me.  That is, you can copy it, use
  181.          it, and share it (including distribution at hamfests and in ham
  182.          radio equipment stores) so long as you do not charge any
  183.          money for it other than the cost of the disk or other
  184.          transfer medium, not to exceed $2.  Please note that you
  185.          MUST return a completed registration form as contained in
  186.          the file REGISTER.FRM as a condition of using Super Morse.
  187.  
  188.              2.  Suggested Contributions
  189.  
  190.          In order to cover expenses associated with the development
  191.          and distribution of Super Morse, such as equipment,
  192.          software, telecommunications charges, postage, supplies, and
  193.          long distance calls to users,  I suggest that you make a
  194.          voluntary contribution of $15 (or whatever if affordable to
  195.          you) for each copy of the program. If you have already made
  196.          a contribution for previous releases, you do not need to
  197.          make an additional contribution.  If you cannot afford a
  198.  
  199.          monetary contribution, at least give write me a note and give
  200.          me an "attaboy" or two.
  201.  
  202.          C.  The Software
  203.  
  204.          Super Morse is written in Turbo Pascal version 5.5.  The
  205.          development of Super Morse began in early 1986 under the
  206.          name "CW" and has gone through a number of versions.  New
  207.          versions will be released as features are added and
  208.          corrections are made to previously released versions. The
  209.          latest version of Super Morse can usually be found on GEnie
  210.          in the IBMPC section and Compuserve in HAMNET.
  211.  
  212.          Credit must also be given to users who have made suggestions
  213.          for improving Super Morse.  Many of their suggestions have
  214.          been incorporated into Super Morse.
  215.  
  216.          D.  The Author
  217.  
  218.              1. Who Is that Masked Man?
  219.  
  220.          The author holds an advanced class license to operate amateur
  221.          radio station WD5CID.  He has a "5" call because he hails
  222.          from Texas, the home of real chili (red hot with no beans)
  223.          and real music (with steel guitar and/or fiddle with no
  224.          synthesizers). He is a registered patent attorney working
  225.          with Rockwell International Corporation in Cedar Rapids, IA
  226.          (the old Collins Radio Company).
  227.  
  228.              2. Contacting the Author
  229.  
  230.          The author can be contacted on Compuserve (ID No.:
  231.          71016,1355), or GEnie (Address: L.MURRAH), or by U.S. mail
  232.          at the following address:
  233.  
  234.                           10 Cottage Grove Woods, S.E.
  235.                           Cedar Rapids, IA 52403
  236.  
  237.          The author likes to receive comments and is happy to answer
  238.          questions about the program.  If you have a problem, please
  239.          read through this file first!  If you would like to receive a
  240.          reply from the author, you MUST enclose a self-addressed,
  241.          self-stamped envelope.  The author can also be reached by
  242.          telephone at 319-365-6530.
  243.  
  244.              3. Requesting Program Copies
  245.  
  246.          If you cannot obtain a copy of SUPER MORSE elsewhere, the
  247.          author will be happy to make you a copy, IF you will do the
  248.          following:
  249.  
  250.                 a. Send a request to the above address.  Make sure the
  251.          request has sufficient postage so that it does not arrive
  252.          postage due!
  253.  
  254.  
  255.                 b. Include a FORMATTED 360K (5-1/4 inch) diskette.
  256.          Formatting saves me time.  I cannot use 3-1/2 or high density
  257.          diskettes.
  258.  
  259.                 c. Include a STAMPED, SELF-ADDRESSED diskette mailer.
  260.          Use a standard diskette mailer if possible.  If you have a
  261.          U.S. address, do not substitute cash for stamps.  Enclosing
  262.          loose stamps and stick-on mailing label is acceptable.
  263.  
  264.                 d. Include a Shareware contribution if you can afford
  265.          it.  If you have a foreign address, do not send foreign
  266.          currency!
  267.  
  268.          E.  More Information About Amateur Radio
  269.  
  270.              1.  National Amateur Radio Association (NARA)
  271.  
  272.                  NARA is a specialized new organization dedicated to
  273.          increasing participation in amateur radio, especially by the
  274.          youth of America.  The address is:
  275.  
  276.                           National Amateur Radio Association
  277.                           16541 Redmond Way, Suite 232
  278.                           Redmond, WA 98052
  279.  
  280.              2.  The American Radio Relay League (ARRL)
  281.  
  282.                  ARRL is a general membership amateur radio
  283.          organization.  ARRL publishes a monthly magazine named QST
  284.          and provides many useful services and publications. The
  285.          address is:
  286.  
  287.                           American Radio Relay League
  288.                           225 Main Street
  289.                           Newington, CT 06111
  290.  
  291.              3.  Ham Radio Magazines
  292.  
  293.                  Following are major magazines dealing with ham radio:
  294.  
  295.                            QST (published by ARRL for members)
  296.                            73
  297.                            CQ
  298.                            HAM RADIO
  299.                            WORLDRADIO
  300.  
  301.          These are available at many amateur radio and electronics
  302.          stores, large newsdealers, and magazine racks at many larger
  303.          supermarkets.
  304.  
  305.              4.  Compuserve HAMNET
  306.  
  307.          COMPUSERVE provides a special interest area called HAMNET
  308.          which is available to any COMPUSERVE subscriber.  Most
  309.          computer stores (Radio Shack, for example) can tell you how to
  310.          subscribe to COMPUSERVE.
  311.  
  312.  
  313.              5.  GEnie RADIO Roundtable
  314.  
  315.          GEnie also has a special interest area for radio and
  316.          broadcasting interests.  To subscribe call 800-638-9636.
  317.  
  318.              6.  Amateur Radio Clubs and Individual Hams
  319.  
  320.          Most communities of substantial size have an amateur radio
  321.          club or at least one ham.  To find the nearest club or ham
  322.          contact the ARRL or call businesses who are likely to have a
  323.          ham on the payroll.  Try a local radio dealer (amateur or
  324.          commercial) or TV or radio station. The author found a ham
  325.          to help him out by looking for suspiciously large antennas
  326.          in the neighborhood.  Another good tactic is to look for
  327.          amateur radio call sign automobile license tags and make
  328.          contact with the driver (leave a note on the windshield).
  329.  
  330.                           II.  Super Morse Setup
  331.  
  332.          A.  Super Morse Program and Data Files
  333.  
  334.              SMnnn.ZIP (where nnn is the version number) contains the
  335.          following files:
  336.  
  337.          Name           Description                            Needed to Run?
  338.          ----           -----------                            --------------
  339.          ANTENNAS.SM  - Names of antennas for QSO feature           Yes
  340.          BUILD.HLP    - Help file for Build phase                   Yes
  341.          BYE.HLP      - Sign off message                            Yes
  342.          CITIES.SM    - Names of cities for QSO feature             Yes
  343.          ENHANCE.HLP  - Help file for Enhance phase                 Yes
  344.          GROUPS.SM    - Code groups for Learn phase                 Yes
  345.          GROUPS.1     - Alternate code group for Learn phase        No
  346.          GROUPS.2     - Alternate code group for Learn phase        No
  347.          HAMWORDS.SM  - List of "ham" words for receive feature     Yes
  348.          HOME.HLP     - Help file for control keys                  Yes
  349.          JOBS.SM      - Name of occupations for QSO feature         Yes
  350.          LEARN.HLP    - Help file for Learn phase                   Yes
  351.          MAIN.HLP     - Main help file                              Yes
  352.          MEASURE.HLP  - Help file for Measure phase                 Yes
  353.          MORSE.HLP    - Help file for Morse characters              Yes
  354.          NAMES.SM     - Names of operators for QSO feature          Yes
  355.          ONLINE.HLP   - Help file for the online feature            Yes
  356.          OP.HLP       - Help file for the Operate phase             Yes
  357.          Q&A.SM       - Sample question and answer fil              Yes
  358.          QSO1.HLP     - QSO1, QSO2 are QSO templates                Yes
  359.          RADIO.HLP    - Help file for radio terminal feature        Yes
  360.          README.1ST   - Important information about setup           No
  361.          REGISTER.FRM - For user registration and suggestions       No.
  362.          REGWORDS.SM  - List of "regular" words for Receive feature Yes
  363.          RIGS.SM      - Names of radio equipment for QSO feature    Yes
  364.          RUNS.SM      - Character runs for Learn feature             Yes
  365.          SM.EXE       - the main executable file                    Yes
  366.          SM.DOC       - This documentation file                     No
  367.          STATES.SM    - States                                      Yes
  368.          STEPS.SM     - Character pairings for Learn feature        Yes
  369.  
  370.          Versions of Super Morse which have an "N" after the version
  371.          number are distributed by the National Amateur Radio
  372.          Association and contain additional files relevant to that
  373.          organization.
  374.  
  375.          B.  Equipment and Operating System Requirements
  376.  
  377.          Super Morse can be run on the IBM-PC and compatibles having
  378.          192K of memory and one floppy disk drive.  A hard disk is
  379.          not required, although you will find that a hard disk will
  380.          enhance operation of this and any other program.
  381.  
  382.          Your CONFIG.SYS file should authorize at least 20 files.
  383.          This can be done with the following statement:
  384.  
  385.                                    FILES = 20
  386.  
  387.  
  388.          CONFIG.SYS may be edited using a word processor in the ASCII
  389.          output mode or a text editor.
  390.  
  391.          C.  Installation
  392.  
  393.              1.  In General
  394.  
  395.              In versions of Super Morse prior to 1.04, it was necessary
  396.          to create a special subdirectory and copy all data files into
  397.          that directory.  That is no longer required!  The only
  398.          restriction on the location of files is that the files having
  399.          HLP and SM extensions must be in the same subdirectory as the
  400.          SM.EXE file.
  401.  
  402.              Super Morse may be run directly from the distribution
  403.          diskette, or it can be copied onto another diskette or to a
  404.          hard disk.  If you wish to use another floppy diskette,
  405.          simply copy all the files on the distribution diskette other
  406.          than the file having the ZIP extension to the new diskette.
  407.  
  408.              If you install Super Morse on a hard disk, you may wish to
  409.          place the program in a special subdirectory of you choosing.
  410.          Simply create the subdirectory as described in your DOS
  411.          manual, and copy all the files from the distribution
  412.          diskette to the selected subdirectory.
  413.  
  414.              If you run Super Morse from a floppy disk, DO NOT write
  415.          protect the disk!  Super Morse periodically writes to the
  416.          diskette and write protection will cause a disk write error.
  417.  
  418.              2.  Upgrading from CW or Earlier Super Morse Versions
  419.  
  420.          The structures of the configuration (SM.CFG) and user
  421.          (SM.USR) files which record the current status of certain
  422.          program information file have changed several times during
  423.          the evolution of Super Morse. If you are upgrading from a
  424.          version earlier than 3.09, you will need to erase the current
  425.          versions of these files using the following commands:
  426.  
  427.                                    DEL SM.CFG
  428.  
  429.          and
  430.  
  431.                                    DEL SM.USR
  432.  
  433.          an reinitialize Super Morse.  If you fail to do this you will
  434.          either get a "Disk Read" error or the program will operate
  435.          improperly.
  436.  
  437.              3.  The Archive File
  438.  
  439.          If you obtained your copy of Super Morse directly from the
  440.          author, your disk contains all the files necessary to
  441.          immediately run Super Morse.  Your diskette also contains a
  442.  
  443.          an "archive" file named SMxxx.ZIP (where xxx is the program
  444.          version number) which is a single file containing a compacted
  445.          version of the same files.  Unless you want to upload Super
  446.          Morse to a computer bulletin board system, you may not have
  447.          any need for this file.  To place Super Morse on a bulletin
  448.          board system, all you have to do is upload this one archive
  449.          file.  If you do want to use this file for other than
  450.          uploading, it must be un-archived using an archive utility
  451.          program such as PKUNZIP (version 1.01 or later), both of
  452.          which are commonly available on most computer bulletin board
  453.          systems.
  454.  
  455.          D.  Printing the DOC File
  456.  
  457.          To print SM.DOC (this file) enter the following command:
  458.  
  459.                                COPY SM.DOC PRN:
  460.  
  461.          You can also use the PRINT.COM program which comes with DOS
  462.          or a word processor program.
  463.  
  464.          E.  Hardware and Software Considerations
  465.  
  466.              1.  Computer Clock Speed
  467.  
  468.          The clock speed for your computer will affect the code speed.
  469.          Therefore,  you should calibrate Super Morse code speed for
  470.          your computer.  If you have a multiple speed system,  use
  471.          Super Morse only in the calibrated clock speed unless you
  472.          wish to recalibrate.
  473.  
  474.              2.  Video Display Card
  475.  
  476.          Super Morse supports CGA (color), MDA (monochome) and HGC
  477.          (Hercules) video displays.  The proper display adapter can be
  478.          selected using the ALT-S command.
  479.  
  480.              3.  Memory Resident Programs
  481.  
  482.          Since Super Morse uses a software loop for timing purposes
  483.          (the system clock does not provide sufficient accuracy for
  484.          code timing), you will need to recalibrate the code speed if
  485.          memory resident programs are added or deleted.  Such programs
  486.          affect the clock operation upon which the loop is based.
  487.  
  488.              4.  Disk Cache Programs
  489.  
  490.          Super Morse saves changes in the program parameters when
  491.          user exits the program.  If you are using a disk cache
  492.          program, the parameters may be saved to the cache area in
  493.          memory and thus may not permanently saved to disk.  If you
  494.          are having this problem, you should try disabling any disk
  495.          cacheing program which you have installed on your system.
  496.  
  497.  
  498.                             III.  Using Super Morse
  499.  
  500.          A.  Starting Super Morse
  501.  
  502.          To run Super Morse enter the following at the DOS prompt:
  503.  
  504.                                       SM
  505.  
  506.          and press RETURN.
  507.  
  508.          B.  Super Morse Organization--The Main Menu
  509.  
  510.          Super Morse is organized around the five phases of the Morse
  511.          code learning process: (1) learning the characters,
  512.          (2) building speed, (3) enhancing skills, (4) measuring
  513.          progress, and (5) operating.  These five phases are
  514.          reflected in the <L>earn, <B>uild, <E>nhance, <M>easure, and
  515.          <O>perate commands, respectively, in the main menu as
  516.          follows:
  517.  
  518.                      +-----------------------------------+
  519.                      |                                   |
  520.                      |  <L>earn Characters     <M>easure |
  521.                      |  <B>uild Speed          <O>perate |
  522.                      |  <E>nhance Skills      e<X>it     |
  523.                      |                                   |
  524.                      +-----------------------------------+
  525.  
  526.          C.  The Super Morse Display
  527.  
  528.              1.  The Message Line (Top)
  529.  
  530.          At all times while Super Morse is running, the top line of
  531.          the screen is used to identify the current function and the
  532.          key necessary to abort that function.  Most functions can be
  533.          exited ata any prompt using the <ESC> key.
  534.  
  535.              2.  The Status Lines (Bottom)
  536.  
  537.          Likewise, the bottom two lines display important program
  538.          parameters.  The upper status line displays from left to right
  539.          the currently active character set ("Ch"), whether code text
  540.          will be displayed ("Txt"), whether the speaker is active
  541.          ("Spk"), and the elapsed time for the current session ("ET").
  542.          The lower status line displays from left to right the code
  543.          send speed ("SS") in words per minute, the code character
  544.          speed ("CS") in words per minute, the code word speed ("WS")
  545.          in words per minute, the U.S. license class represented by
  546.          the speed ("Cl"), the oscillator tone frequency ("Tone") in
  547.          Hertz, whether the zoom mode is active ("Zm", whether the
  548.          DIT/DAH tone split is enabled ("Spl"), and the current status
  549.          of interference and code jitter effects ("Eff"). The first
  550.          character in the effects display shows the status of
  551.          interference and the second digit the status of speed jitter.
  552.  
  553.  
  554.              3. The Morse Code Character Set
  555.  
  556.          SUPER MORSE implements the standard Morse code character set
  557.          used in amateur radio.  This includes the 26 letters, 10
  558.          numbers, the comma, period, question mark, the slash mark, and
  559.          the prosigns.  In addition, SUPER MORSE supports the
  560.          colon, semicolon, left parenthesis, and right parenthesis for
  561.          modes using the keyboard and disk files.  These characters are
  562.          not part of the character set for automatic sending by the
  563.          computer.
  564.  
  565.          Several Morse code procedure signs ("prosigns") are not
  566.          printable as ASCII characters.  These characters are usually
  567.          represented as a combination of two printable ASCII characters
  568.          as follows:
  569.  
  570.          Prosign      ASCII Representation    Meaning
  571.          -------      --------------------    -------
  572.  
  573.           <AR>                 @              End of message
  574.           <SK>                 $              End of contact
  575.           <AS>                 !              Wait, stand-by
  576.           <KN>                 #              Over-specified station only
  577.           <BT>                 =              Double dash
  578.  
  579.  
  580.          When prosigns are printed on the screen, they are represented
  581.          in their double letter form surrounded by pointed brackets.
  582.          Prosigns must still be entered on the keyboard using their
  583.          ASCII representations.  The ASCII characters used to
  584.          represent prosigns are chosen to provide at least some
  585.          association with or suggestion of the double-letter
  586.          representation of the prosigns.  '@' suggests the 'A' in
  587.          '<AR>', '$' the 'S' in '<SK>', and '!' the staccato DIT DIT
  588.          DIT of the 'S' in '<AS>'. '#' suggests the run-together
  589.          combination of 'K' and 'N' in '<KN>'.
  590.  
  591.              4.  Visual Cues
  592.  
  593.          When most people think of Morse code, they think of "dots" and
  594.          "dashes."  This is unfortunate since the use of dots and dashes
  595.          slows down the learning process.  Morse code should be
  596.          learned by sound and not by sight.  For that reason the only
  597.          visual cues uses in Super Morse are the characters
  598.          themselves and the words "DIT" and "DAH" to represent the
  599.          short and long sounds of Morse code.  Unless DIT is the last
  600.          element in a character, it is usually spelled DI since this
  601.          is a more accurate representation of its sound under those
  602.          circumstances.
  603.  
  604.          D.  Help
  605.  
  606.              Help screens for for each menu are available by pressing
  607.          ALT-H.  Help for the control keys is available by pressing
  608.          HOME.
  609.  
  610.  
  611.          E.  Configuring the Character Set
  612.  
  613.          The character set to be received may be set by pressing the
  614.          ALT-D key combination during any menu display.  The ALT-D
  615.          command permits the currently enabled character set to be
  616.          altered using the following screen:
  617.  
  618.              +--------------------------------------------------+
  619.              |                                                  |
  620.              |              Current Character Set               |
  621.              |                                                  |
  622.              | ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 .,?/- !@#$ |
  623.              | xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxx ----- ---- |
  624.              |                                                  |
  625.              |         "x" = enabled    "-" = disabled          |
  626.              |                                                  |
  627.              |           Key Toggles Character Status           |
  628.              | Toggle:                                          |
  629.              | "%" = Letters     "{" = Group 1  "<" = Group 5   |
  630.              | "^" = Numbers     "{" = Group 2  ">" = Group 6   |
  631.              | "&" = Punctuation "[" = Group 3  "~" = Group 7   |
  632.              | "*" = Prosigns    "]" = Group 4                  |
  633.              |                                                  |
  634.              | "\" = Clear All   SPACE Bar = Default Chars      |
  635.              |                                                  |
  636.              +--------------------------------------------------+
  637.  
  638.          The symbol directly below the character in the above screen
  639.          indicates whether the character is enabled.  The "x"
  640.          indicates that it is enabled, and the "-" that it is disabled.
  641.          The default character set has the letters and numbers
  642.          enabled and the punctuation and prosigns disabled.  To
  643.          change the status of any character, press the corresponding
  644.          key on the keyboard.  To enable the default character set,
  645.          press the SPACE bar.  To clear all characters, press "|". To
  646.          enable or disable all the letters, press the "%" key.
  647.          Likewise, for the numbers press the "^" key, for punctuation
  648.          the "&" key, and for the prosigns the "*" key.  The currently
  649.          active character groups used in the Learn phase can be
  650.          selectively activated using the indicated keys. Note that the
  651.          alternate character groups file has only six groups, and the
  652.          "~" key will thus not be active if that file is used.
  653.  
  654.          The current status of the character set is saved at the user's
  655.          option when Super Morse is exited or when ALT-V is pressed.
  656.  
  657.          F.  Input/Output via Communications Port
  658.  
  659.          The primary I/O for Super Morse code is via the computer
  660.          keyboard and the PC onboard speaker.  Secondary output is
  661.          provided by toggling either the DTR or RTS pin at the
  662.          selected RS-232 communications port.  Input is provided via
  663.          either the DSR or CTS pin at the same port.  The user can
  664.          select whether to expect either a high (+) or a low (-)
  665.          voltage in the key-down condition and the opposite in the
  666.          key-up condition. Output via DTR/RTS is available whenever
  667.  
  668.          code is being sent, but input via DSR/CTS is available only
  669.          in the <M>anual key function of the <E>nhance phase and in
  670.          the <O>perate phase.
  671.  
  672.          I/O via either COM1 or COM2 can be set using the <ALT-S> (Set
  673.          Parameters) key combination. With a proper interface DTR/RTS
  674.          can be used to drive an external oscillator for making high
  675.          quality code tapes or to key a transmitter Likewise, DSR/CTS
  676.          can be interfaced with a hand key, electronic keyer, or a
  677.          receiver.
  678.  
  679.          Code output to the speaker and com port can be selected using
  680.          the <ALT-S> key combination. Code input can be selected from
  681.          either one of several keys on the computer keyboard or the
  682.          com port using the <M>anual key command in the <ALT-S>
  683.          selection.
  684.  
  685.          A detailed explanation of how to use the DTR/RTS and DSR/CTS
  686.          signals for the aforementioned purposes is beyond the scope
  687.          of this manual and is left to the ingenuity of the user.
  688.          However, an external key can be connected between pins 4 and
  689.          6 (for DSR pin) or between pins 4 and 5 (for CTS pin) of the
  690.          selected COM port without any other interface circuitry. The
  691.          author would like to receive diagrams of tested circuits
  692.          designed by users to take advantage of COM port I/O.
  693.  
  694.          G.  Timing a Super Morse Session
  695.  
  696.          Super Morse includes a session timer which is displayed on
  697.          the status line as "ET".  The session timer is automatically
  698.          zeroed when Super Morse is invoked, but it may be re-zeroed
  699.          at any time by pressing the ALT-T key combination.
  700.  
  701.          H.  Controlling Super Morse
  702.  
  703.              1.  The ESC Key
  704.  
  705.          At any time code is being sent, the current operation can be
  706.          aborted by pressing the <ESC> key.  In some functions it is
  707.          necessary to press another key to continue as indicated on
  708.          the message line.  The <ESC> key can also be used to abort any
  709.          time a user input is requested.
  710.  
  711.              2.  The Function Keys
  712.  
  713.          The function keys are active at any input prompt, and while
  714.          code is being sent.  They are defined as follows:
  715.  
  716.             F1  - Decrease SEND Speed      F2 - Increase SEND Speed
  717.             F3  - Decrease CHAR Speed      F4 - Increase CHAR Speed
  718.             F5  - Decrease WORD Speed      F6 - Increase WORD Speed
  719.             F7  - Decrease Speaker Tone    F8 - Increase Speaker Tone
  720.             F9  - Set SEND, CHAR, and WORD to Same Speed
  721.             F10 - Hide/Unhide Text
  722.  
  723.  
  724.          The operations performed by these keys are discussed in more
  725.          detail in several of the following sections.
  726.  
  727.              3.  The ALT and Other Control Keys
  728.  
  729.          The following ALT and other keys are available:
  730.  
  731.              ALT-C  - Clear the screen (not active during menu
  732.                       presentation)
  733.              ALT-D  - Define character set
  734.              ALT-E  - Set to Extra class speed (20,20,20)
  735.              ALT-F  - Set to User's favorite speed
  736.              ALT-G  - Set to General class speed (13,13,13)
  737.              ALT-H  - Context sensitive help
  738.              ALT-I  - Set Interference type
  739.              ALT-J  - Toggle code speed jitter
  740.              ALT-K  - Toggle speaker
  741.              ALT-L  - Toggle tone split
  742.              ALT-M  - Show Morse characters
  743.              ALT-N  - Set to Novice class speed (5,13,5)
  744.              ALT-P  - Pause
  745.              ALT-S  - Set program parameters
  746.              ALT-T  - Reset elapsed time clock
  747.              ALT-V  - Save new settings
  748.              ALT-U  - Display user statistics
  749.              ALT-Z  - Toggle zoom mode
  750.              HOME   - Quick key help
  751.  
  752.              4.  The Code Speed
  753.  
  754.          The code speed can be set at any input prompt, and while
  755.          code is being sent, using the function keys as follows:
  756.  
  757.              F1 - Decrease SEND Speed      F2 - Increase SEND Speed
  758.              F3 - Decrease CHAR Speed      F4 - Increase CHAR Speed
  759.              F5 - Decrease WORD Speed      F6 - Increase WORD Speed
  760.              F9 - Set SEND, CHAR, and WORD to Same Speed
  761.  
  762.          You can set the speed at which the character is sent separately
  763.          from the overall send speed (the Farnsworth method).  For
  764.          example, you can set the send speed at a slow speed but the
  765.          character speed can be set to send the characters using
  766.          shorter DITS and DAHS which are equivalent to a much faster
  767.          send speed.  This is a highly recommended way to increase
  768.          your speed since you will know the sound of the characters
  769.          at the higher speed from the beginning.  This method has
  770.          been found to help alleviate the "hump" that many people
  771.          reach at 10 words per minute.
  772.  
  773.          You can quickly set the speed to the speeds for the various
  774.          class of licenses using the ALT keys as follows:
  775.  
  776.                          ALT-E  Extra class  (20 WPM)
  777.                          ALT-G  General class (13 WPM)
  778.                          ALT-N  Novice class (5 WPM)
  779.  
  780.  
  781.          The user can also set his favorite speed with the ALT-F key
  782.          combination.  The favorite speed is set using selection <E>
  783.          in the Settings (ALT-S) menu.
  784.  
  785.          For the Novice class the speed is set for the Farnsworth
  786.          method.  For the other classes the send, character, and word
  787.          speeds are set to the same value.
  788.  
  789.          You can also set the word speed separately from send and
  790.          character speed.  This helps the user to learn the sounds of
  791.          whole words sent at high speeds but spaced at a slower speed.
  792.  
  793.          The minimum code speed is permitted by Super Morse is 3 WPM,
  794.          and the maximum is 99 WPM (good luck with that setting!).
  795.          The send speed and character speeds are coupled so that the
  796.          send speed will never exceed the character speed.  Also in
  797.          the speed test mode, the word speed is automatically set to
  798.          the send speed so that the test is valid.  In addition, upon
  799.          entry into the Learn phase, the send and word speeds are
  800.          automatically set to 5 wpm, and the character speed to 13 wpm.
  801.  
  802.              5.  The Oscillator Tone
  803.  
  804.          The oscillator tone can be set to suit the user's tastes with
  805.          the function keys as follows:
  806.  
  807.             F7 - Decrease Speaker Tone    F8 - Increase Speaker Tone
  808.  
  809.          The minimum tone is 400 Hz., and the maximum is 2000 Hz.
  810.          Unfortunately the volume of the PC speaker cannot be changed.
  811.          Some tones are reproduced by the PC speaker better than
  812.          others, however, and they seem louder.  The default tone is
  813.          730 Hz. to approximate the 725 Hz. tone believed to be used
  814.          for VEC tests.
  815.  
  816.              6.  Splitting the DIT and DAH Tones
  817.  
  818.          The tones for sending DITs and DAHs are normally the same.
  819.          However, as an additional aid in distinguishing between the
  820.          two, Super Morse permits you to split the two tones such that
  821.          the DAH is 10 Hz. lower than the DAH using the ALT-L key
  822.          combination.
  823.  
  824.              7.  Adding Interference
  825.  
  826.          To provide practice in copying code under difficult
  827.          conditions, the user can add background noise (known as "QRM"
  828.          to hams) to the code by pressing the ALT-I key combination.
  829.          Level 0 is no noise, and levels 1, 2, and are noise levels of
  830.          different types.  Background noise is available only in the
  831.          Build and Enhance phases.
  832.  
  833.              8.  Adding Speed Jitter
  834.  
  835.          To make code sound more realistic, speed jitter can be added
  836.          (or removed) by pressing ALT-J.
  837.  
  838.  
  839.              9.  Hiding the Text
  840.  
  841.          If you want to hide the text so that you are not tempted to
  842.          peek while copying, press the F10 key.  Pressing F10 again
  843.          reverses the effect. The current status is displayed on the
  844.          status line.  With some functions the text will be hidden
  845.          regardless of the setting of the hide subcommand.
  846.  
  847.          The hide feature remembers up to 1792 characters sent when
  848.          the text is hidden.  When the text is unhidden, these
  849.          characters are printed on the screen as they would have
  850.          appeared if the had not been hidden.
  851.  
  852.              10. Zoom Mode
  853.  
  854.          The Groups and Words functions in the Build phase may be
  855.          exercised using the zoom mode.  In this mode a specified
  856.          number of words or groups is sent at specified starting
  857.          speed, and then the send speed is bumped up by the specified
  858.          WPM increment.  This process is repeated until a specified
  859.          end speed is reached.
  860.  
  861.          The zoom mode is enabled and disabled by pressing the ALT-Z
  862.          key combination during any menu display.  When the zoom mode
  863.          is enabled, the following screen is displayed for parameter
  864.          selection:
  865.  
  866.                            +------------------------+
  867.                            |  (1) Start Speed :  3  |
  868.                            |  (2) End Speed   : 14  |
  869.                            |  (3) Char Speed  : 14  |
  870.                            |  (4) Increment   : 1.0 |
  871.                            |  (5) Num Words   : 10  |
  872.                            +------------------------+
  873.  
  874.          Each parameter can be changed by entering the indicated
  875.          parameter number.   The increment parameter specifies the
  876.          number of WPM the speed is bumped after the specified number
  877.          of words or groups is sent.  Any one of four preset
  878.          increment values may be selected: 0.1, 0.2, 0.5, and 1.0
  879.          WPM.
  880.  
  881.              11. Repeating Characters
  882.  
  883.          In the <L>earn phase, characters can be repeated at any
  884.          prompt by pressing the <SPACE> bar.
  885.  
  886.              12. Clearing the Screen
  887.  
  888.          The screen may be cleared any time the screen is active
  889.          (i.e., no menu is showing) by pressing the ALT-C key
  890.          combination;
  891.  
  892.  
  893.              13. Quick Key Help
  894.  
  895.          The definitions of the function keys and ALT keys can be
  896.          displayed at any menu by pressing the HOME key.
  897.  
  898.              14. Pause
  899.  
  900.          During the middle of a code exerise, you may wish to pause
  901.          for some reason, e.g., answer the phone.  You may do so by
  902.          pressing the ALT-P key combination.  Note that you will lose
  903.          a character if you are in the midst of it when you invoke the
  904.          pause.  Note also that pause will affect timed functions.
  905.          Pressing any key continues the previous function.
  906.  
  907.              15. Displaying User Statistics
  908.  
  909.          Several of the features in the Learn and Measure phases
  910.          record information about the user's progress.
  911.  
  912.          In Lessons 6,7,8, and 9 of the Learn phase, Super Morse
  913.          keeps track of the user's number of consecutive correct
  914.          answers.  When the <U>ser statistics command is selected, a
  915.          color graph showing the number of correct answers for each
  916.          character for the last 10 times the character has been sent
  917.          to the user.  Also displayed at the bottom of the graph is a
  918.          percentage goal figure.  The goal referred to is to achieve
  919.          10 out of 10 correct for each letter, for a total of 450
  920.          consecutive correct answers.  A perfect score is 100, but you
  921.          have to be VERY good to achieve it.  Your score starts at 0
  922.          and slowly builds toward 100 as you get better.  If you can
  923.          come even close to 100, you KNOW the Morse characters!
  924.  
  925.          In the Enhance phase the user's maximum boost speed and
  926.          keyboard copy speed are recorded and displayed in the user
  927.          statistics.  Also the number of Super Morse sessions and
  928.          total time spent using Super Morse are shown.
  929.  
  930.          The user statistics can be cleared with the <E>rase User
  931.          command.
  932.  
  933.              16. Saving Current Settings
  934.  
  935.               The current values of the program settings (parameters)
  936.          can be saved with the ALT-V key combination.  If the settings
  937.          have not been saved during the current session, then the
  938.          user is given the opportunity to save them when exiting Super
  939.          Morse. Several parameters (zoom status, split tone status,
  940.          and qrm status) are not saved and must be reset during every
  941.          session.
  942.  
  943.              17. Exiting Super Morse
  944.  
  945.          Super Morse may be exited from the main menu using the
  946.          e<X>it command.  If program parameters have been changed,
  947.          the user will be given an opportunity to save the new
  948.          ones.  The Morse code exit message can be cut short by
  949.  
  950.          pressing ESC (although you would be deprived of the pleasure
  951.          of hearing WD5CID's call sign yet again).
  952.  
  953.          I.  Setting Program Parameters
  954.  
  955.              1.  The Set Parameters Menu
  956.  
  957.          Super Morse may be configured by pressing ALT-S at any menu
  958.          prompt, which will display a window with the following
  959.          selections:
  960.  
  961.           +---------------------------------------------------------+
  962.           | <A> Timing Factor  : XXXX   <Q> Prompt Sound      : XXX |
  963.           | <B> Auto Calibrate : XXXX   <R> Jump File Spaces  : XXX |
  964.           | <C> Speed Test     : XXXX   <S> Video Adapter     : XXX |
  965.           | <D> Code Weight    : XXX                                |
  966.           | <E> Set Fav. Speed : XXX    <1> Main Background   : XXX |
  967.           |                                                         |
  968.           | <F> Phone Port     : XXXX   <2> Main Foreground   : XXX |
  969.           | <G> Baud Rate      : X                                  |
  970.           | <H> No. Bits       : X      <3> Window Background : XXX |
  971.           | <I> Parity         : X                                  |
  972.           | <J> Keying Port    : XXXX   <4> Window Foreground : XXX |
  973.           | <K> Input Keying   : XXX                                |
  974.           | <L> RS-232 Input   : XXX    <5> Status Background : XXX |
  975.           | <M> Input Sense    : X                                  |
  976.           | <N> Output Keying  : XXX    <6> Status Foreground : XXX |
  977.           | <O> RS-232 Output  : XXX                                |
  978.           | <P> Output Sense   : X      <7> Highlight         : XXX |
  979.           +---------------------------------------------------------+
  980.  
  981.          For all but two of the set commands (B and C), the menu also
  982.          gives the current status of the affected parameter.  The
  983.          color selections <1>-<7> show the actual color selected
  984.          (color display only).
  985.  
  986.              2.  Calibrating the Code Speed
  987.  
  988.                  a.  Code Speed/Timing in General
  989.  
  990.          Code speed is an elusive measure since it varies with the type
  991.          of material being sent.  The average plain text word is 50
  992.          units (DIT times) long, which is the length of the standard
  993.          text word PARIS.   On the other hand, the average 5 letter
  994.          random character group is 60 units long, which is the length
  995.          of the standard random character group word CODEX.  This
  996.          is easily understood once it is realized that plain English
  997.          text has a disproportionate number of E's and T's, which are
  998.          the shortest characters in Morse code.  In fact, the Morse
  999.          code was designed so that the most frequent characters used
  1000.          the shorter code sequences.  The net effect of this
  1001.          difference is that the DITS and DAHS in 5 letter random code
  1002.          groups should sound about 20% faster than those in plain
  1003.          text even though the total number of characters is the same.
  1004.  
  1005.  
  1006.          The PARIS method is used for all but the <B>uild/groups
  1007.          functions where the CODEX method is used.  As a consequence,
  1008.          that function will seem to be faster than the other functions,
  1009.          but that is the way it should be.
  1010.  
  1011.                  b.  Determining the Present Code Speed - the <C>
  1012.                      Command
  1013.  
  1014.          When you install Super Morse, and when you add or remove memory
  1015.          resident programs, you will need to check the speed calibration
  1016.          and reset the timing if it is incorrect.  The timing of the
  1017.          code in Super Morse is initially set assuming a computer
  1018.          clock speed of 4.77 MHz and a NEC V20 replacement for the
  1019.          8088 microprocessor.  To use the <C> command, set the send
  1020.          and word speeds to any desired speed and select the command.
  1021.          Press any key when prompted, and wait while the word PARIS is
  1022.          sent the same number of times as indicated by the send speed
  1023.          (SS).  When completed the prompt line will show the number of
  1024.          seconds required to send the indicated number of PARIS's. For
  1025.          correct calibration exactly 60 seconds is required.  If the
  1026.          calibration is not correct, you should change the timing
  1027.          factor in the manner instructed on the prompt line using the
  1028.          <A> command, and re-run the <C> command until you get as
  1029.          close to 60 seconds as possible.  Continue this process until
  1030.          you are satisfied with the result.  You should aim for
  1031.          slightly less than 60 seconds so that any errors are on the
  1032.          too-fast side of the indicated speed.
  1033.  
  1034.                  c.  Changing the Timing Factor - the <A> Command
  1035.  
  1036.          If the speed determined using the Speed Test is incorrect,
  1037.          the <A> is used to change the Timing Factor.  To decrease
  1038.          code speed, increase the value of the timing factor, and vice
  1039.          versa.  With a clock speed of 4.77 MHz., a NEC V20
  1040.          microprocessor, and with no memory resident programs
  1041.          installed, the author has found that a timing factor of
  1042.          around 1270 is necessary.
  1043.  
  1044.                  d.  Automatic Calibration - the <B> Command
  1045.  
  1046.          You can use the Auto Calibrate feature to automatically
  1047.          set the timing factor to APPROXIMATELY the correct setting.
  1048.          Due to vagaries of the PC clock, this method may be off by
  1049.          several percent.  This may be fine for general use, but
  1050.          before relying upon the speed as when preparing for your
  1051.          code test, you should manually calibrate the speed as
  1052.          described in the preceding paragraph.  This feature is a
  1053.          good way to start the calibration process described above.
  1054.          You should ALWAYS check the code speed for your computer before
  1055.          relying upon Super Morse.
  1056.  
  1057.              3.  Code Weighting
  1058.  
  1059.          The code weighting can be changed using the <D> command.
  1060.          Normally a DAH is 3 times as long as a DIT.  This is called
  1061.          code weighting.  In some instances it is useful to change the
  1062.  
  1063.          weighting to some other ratio.  Super Morse permits the
  1064.          weighting to be set in the range 2-6 in increments of 0.2. At
  1065.          present changing the weight from the weight used for speed
  1066.          calibration causes a very slight change in speed.  Thus, you
  1067.          should always calibrate speed at a weighting of 3, and
  1068.          understand that speeds at other weightings may be off by 1
  1069.          WPM or so.
  1070.  
  1071.              4.  Setting User's Favorite Speed - the <E> Command
  1072.  
  1073.               The user's favorite speed is set to the current speed
  1074.          parameters shown on the status line.  Each time the settings
  1075.          section is entered, the status of selection <E> is shown as
  1076.          "Old".  The first time that <E> is selected, the status is
  1077.          changed to "New".
  1078.  
  1079.              5.  Configuring the Telephone Port
  1080.  
  1081.                  a. Telephone Port Selection - the <F> Command
  1082.  
  1083.          SUPER MORSE makes use of the PC serial communications ports
  1084.          for the <O>n Line Practice feature in the <O>perate phase.
  1085.          The user can set either COM1 or COM2 using the <F> command.
  1086.  
  1087.                  b. Setting Communications Parameters
  1088.  
  1089.          The baud rate for the telephone port can be set at either
  1090.          300, 1200, or 2400 baud with the <F> command, the number of
  1091.          bits can be set either at 7 or 8 using the <H> command, and
  1092.          the parity can be set at either even, odd, or none using the
  1093.          <I> command.
  1094.  
  1095.              6.  Configuring the Keying Port
  1096.  
  1097.                  a. Keying Port Selection - the <J> Command
  1098.  
  1099.          SUPER MORSE provides auxiliary CW signal input and output
  1100.          using a serial port.  Either COM1 or COM2 can be selected
  1101.          using the <J> command.
  1102.  
  1103.                  b. Selecting Input Keying Source - the <K> Command
  1104.  
  1105.          The Build phase provides the ability to use a PC key as a
  1106.          manual Morse code sender.  The ALT key is the default, but
  1107.          since memory resident programs often use the ALT key as a hot
  1108.          key the Super Morse Settings window permits the user to
  1109.          select either the ALT, CTRL, Left SHIFT, or Right SHIFT for
  1110.          the manual key.  An EXTERNAL device such as telegraph key, an
  1111.          electronic keyer, or a radio receiver for the <R>adio command
  1112.          in the <O>perate phase can also be selected using the <K>
  1113.          command if the proper interface is available.
  1114.  
  1115.                  c. RS-232 Input
  1116.  
  1117.          Either the DSR or CTS pin (6 and 5, respectively) can be used
  1118.          to receive input keying either directly from a manual key or
  1119.  
  1120.          from an interface to a radio receiver.  This can be selected
  1121.          using the <L> command, and the sense can be set at either
  1122.          positive (+) or negative (-) using the <M> command.
  1123.  
  1124.                  d. RS-232 Output
  1125.  
  1126.          Either the DTR or RTS pin (pins 20 and 4, respectively) can
  1127.          be used to key an external oscillator or a transmitter.  This
  1128.          output capability can be toggled on and off using the <N>
  1129.          command, and the desired pin can be selected using the <O>
  1130.          command.  The output sense can be set to either positive or
  1131.          negative using the <P> command.
  1132.  
  1133.              7.  Setting Screen Colors
  1134.  
  1135.          The colors of the screen, the windows, and the highlighting
  1136.          can be set to suit your taste using the <1>-<7> commands when
  1137.          the Settings window appears.  The current color for each
  1138.          screen area is shown in the menu (color display only).
  1139.  
  1140.              8.  Miscellaneous
  1141.  
  1142.                  a.  Controlling Prompt Sound - the <Q> Command
  1143.  
  1144.          The prompt sound ("beep")can be toggled on and off using the
  1145.          <Q> command.
  1146.  
  1147.                  b.  Selecting the Video Type - the <R> Command
  1148.  
  1149.          At program invocation Super Morse will determine automatically
  1150.          determine the video type.  However, this can be changed if
  1151.          necessary (e.g., you have two video cards installed) with <Q>
  1152.          command.  Screen colors will be automatically set for the
  1153.          selected video card.  The new video setting is saved in the
  1154.          configuration file.  The three choices availabe are MDS
  1155.          (monochrome), CGA (color graphics adapter), and HGC
  1156.          (Hercules).
  1157.  
  1158.                  c.  Jump Spaces in Disk Files - the <R> Command
  1159.  
  1160.          This selection permits multiple spaces in a disk file to be
  1161.          skipped.
  1162.  
  1163.              9. Saving the New Settings
  1164.  
  1165.          When the settings function is exited, the user is given the
  1166.          option of saving the new settings.  New settings can also be
  1167.          saved by pressing ALT-V at any menu or by selecting the save
  1168.          option unpon exiting the program.
  1169.  
  1170.          J.  Super Morse Files
  1171.  
  1172.              1.  The Configuration File
  1173.  
  1174.          The most recently used values for code timing, code speed,
  1175.          oscillator tone, screen graphics type, screen colors, etc., are
  1176.  
  1177.          contained in the SM.CFG file.  If this file is not found
  1178.          when Super Morse is first run, it will be created. The user
  1179.          is given the opportunity to save the new settings when the
  1180.          program is exited using the <X> command in the main menu if
  1181.          changes have been made during program operation. Current
  1182.          settings can also be saved using the ALT-V command.
  1183.  
  1184.              2.  Customizing the Super Morse Data Files
  1185.  
  1186.          The data files having an "SM" extension can be customized to
  1187.          suit the user's tastes using a word processor or text editor.
  1188.          This is described more fully elsewhere in this documentation.
  1189.  
  1190.  
  1191.  
  1192.                              IV.  The Learn Phase
  1193.  
  1194.          A.  The <L>earn Command
  1195.  
  1196.              1.  Introduction
  1197.  
  1198.          To help you learn the Morse code, Super Morse provides a
  1199.          <L>earn feature, which conducts a series of lessons to
  1200.          gradually and logically introduce the Morse characters.  The
  1201.          Learn menu is as follows:
  1202.  
  1203.               +------------------------------------------------+
  1204.               |                                                |
  1205.               |  <1> DITS & DAHS           <8> Levels          |
  1206.               |  <2> DIT/DAH Combinations  <9> All Characters  |
  1207.               |  <3> Character Length      <F>lash Characters  |
  1208.               |  <4> Character Rhythm      <O>ddball Character |
  1209.               |  <5> Character Steps       <U>ser Group        |
  1210.               |  <6> Character Runs        <V>iew Groupings    |
  1211.               |  <7> Groups                                    |
  1212.               +------------------------------------------------+
  1213.  
  1214.              2.  The Super Morse Teaching Method
  1215.  
  1216.          Unlike standard Morse code teaching methods, Super Morse
  1217.          does not initially introduce characters.  Instead Super
  1218.          Morse starts with sounds only -- no characters are taught or
  1219.          displayed in the early lessons.  The idea is to emphasize
  1220.          that Morse code is a sound language and to teach the
  1221.          fundamentals of code sounds without the added complication
  1222.          of visual stimuli. Four sound-only exercises are provided.
  1223.          First, the basic DIT and DAH sounds are taught.  Second,
  1224.          Super Morse puts the basic sounds together into the four
  1225.          fundamental two-sound combinations.  Third, Super Morse
  1226.          teaches the first basic attribute of character recognition,
  1227.          character length, by asking the student to identify the
  1228.          total number of code sound elements in randomly sent but
  1229.          purposely unidentified characters.  Finally, Super Morse
  1230.          teaches the second basic attribute of character recognition,
  1231.          rhythm, by asking the student to identify the number of DITS
  1232.          and DAHS in randomly sent characters.
  1233.  
  1234.          Only after the basic sounds, sound combinations, character
  1235.          lengths, and character rhythm are taught does Super Morse start
  1236.          identifying characters.  Before the standard code groups are
  1237.          introduced, code "steps", which are groups of two similarly
  1238.          sounding characters, are sent to gradually introduce the
  1239.          characters in pairs.  The idea is to teach the student to
  1240.          distinguish similar sounding characters from the beginning,
  1241.          such that those which do not sound so much alike will fall
  1242.          into place by themselves.  Also the characters are slowly
  1243.          learned in an indirect fashion in that the student is
  1244.          encouraged to concentrate on the differences rather than the
  1245.          content of the characters themselves.
  1246.  
  1247.  
  1248.          Only when the steps are completed are the standard code groups
  1249.          introduced.
  1250.  
  1251.          The <L>earn subcommands are numbered to slowly build up the
  1252.          user's knowledge of the characters in a very logical way.
  1253.          It is recommended that the <L>earn subcommands be used in
  1254.          the same order as the selections are numbered.
  1255.  
  1256.            3.  Repeating Characters
  1257.  
  1258.          In the <L>earn mode (except <F>lash) characters can be
  1259.          repeated by pressing the <SPACE> bar at any prompt.
  1260.  
  1261.            4.  Feedback in the <L>earn Mode
  1262.  
  1263.          To enhance the learning experience, Super Morse provides
  1264.          feedback after each response in the <L>earn mode in the form
  1265.          of a report of the number of answers correct, the number of
  1266.          answers incorrect, a percent score, and the number of
  1267.          consecutive correct answers for the current session. Also, if
  1268.          an answer is wrong, the correct answer is displayed and a
  1269.          brief review is provided.  The consecutive answers report is
  1270.          useful in determining when the user should go on to the next
  1271.          step in the <L>earn mode.
  1272.  
  1273.            5.  Character Speed in the <L>earn Mode
  1274.  
  1275.          Upon entry into the <L>earn mode, the send speed is set to 5
  1276.          WPM and the character speed to 13 WPM to force learning the
  1277.          characters at the General Class License speed.  This is
  1278.          universally accepted as the fastest way to reach that speed.
  1279.          The character speed can be increased, but it cannot be
  1280.          decreased below 13 WPM.  Send and word speed can be changed
  1281.          through their full normal range.
  1282.  
  1283.            6. Response Keys
  1284.  
  1285.          In several of the lessons, the user is asked to press
  1286.          numbered keys rather than the key representing the actual
  1287.          character.  Some users have questionned this, but it is done
  1288.          to eliminate the necessity of locating keys on the keyboard.
  1289.          This permits the user to concentrate on the sounds without
  1290.          the additional complication of typing.
  1291.  
  1292.          B.  Lesson 1 - DITS and DAHS, the Basic Code Sounds
  1293.  
  1294.          Lesson <1> teaches the basic DIT (short) and DAH (long)
  1295.          sounds.  After sending DITS and DAHS in various formats, the
  1296.          user is asked to identify randomly presented DITS and DAHS
  1297.          using the '1' key for DITS and the '2' key for DAHS.
  1298.  
  1299.          C.  Lesson 2 - Sound Combinations
  1300.  
  1301.          Since Morse characters are comprised of combinations of DITS
  1302.          and DAHS, Lesson <2> is provided to introduce the four
  1303.          simplest combinations: DIT DIT, DIT DAH, DAH DIT, and DAH DAH.
  1304.  
  1305.  
  1306.          D.  Lesson 3 - Character Length
  1307.  
  1308.          Lesson <3> sends a character and asks the user to identify the
  1309.          total number of sound elements (DITS and DAHS) included in
  1310.          it.  This forces the to listen for the LENGTH of a
  1311.          character, which is a very important character attribute.
  1312.  
  1313.          E.  Lesson 4 - Character Rhythm
  1314.  
  1315.          Lesson <4> forces the user to concentrate on character
  1316.          sound patterns and rhythms. This selection sends a character
  1317.          and asks the user to enter the number of DITS or DAHS in the
  1318.          character.
  1319.  
  1320.          F.  Lesson 5 - Character Steps
  1321.  
  1322.          Lesson <5> combines the previously learned DITS and DAHS
  1323.          into complete character sounds.  The characters are paired
  1324.          with similar (or confusing opposite) sounds in a series of
  1325.          increasingly harder steps, and the user is asked to identify
  1326.          randomly-selected characters from each step.  The user should
  1327.          start with step 1 and learn to distinguish the characters in
  1328.          each step before continuing on to the next higher step. After
  1329.          all 67 steps have been mastered, the user should be ready to
  1330.          start with the group and levels lessons.
  1331.  
  1332.          G.  Lesson 6 - Character Runs
  1333.  
  1334.          The character steps idea is extended in Lesson <6>.  This
  1335.          lesson forms groups of characters, each successive one of
  1336.          which differs by only a DIT or a DAH from the previous
  1337.          character.
  1338.  
  1339.          H.  Lesson 7 - Character Groups
  1340.  
  1341.          Lesson <7> begins the traditional code groups as defined and
  1342.          used by the ARRL and others.  This lesson lets the user study
  1343.          each character group separately.  The characters from the
  1344.          selected group are presented randomly, and the user is asked to
  1345.          identify them.  The groups used in Super Morse are those
  1346.          used in the ARRL publication "Tune in the World with Ham
  1347.          Radio".  If materials having a different grouping are used,
  1348.          the groups can be changed by altering the contents of the
  1349.          file named GROUPS.SM using a text editor or word processor
  1350.          (the ASCII output mode must be used so that nothing but
  1351.          printable ASCII characters are stored in the file.  The
  1352.          initially installed groups are included in the file
  1353.          GROUPS.1, and a second grouping used in an older ARRL code
  1354.          booklet is included in GROUPS.2.  To use either of these
  1355.          groups, just delete the current GROUPS.SM file and copy
  1356.          either GROUPS.1 or GROUPS.2 to the filename GROUPS.SM.  Note
  1357.          that only the letters and numbers can be changed, and no more
  1358.          than 8 user groups can be entered. Punctuation and prosigns
  1359.          are automatically added as the last two groups.
  1360.  
  1361.  
  1362.          I.  Lesson 8 - Character Learning Levels
  1363.  
  1364.          Lesson <8> permits the user to study the various groups in
  1365.          Lesson <7> in a progressive manner starting with the simple
  1366.          Level 1 sounds and adding characters with each level.  Each
  1367.          level is simply a combination of groups 1 as defined above
  1368.          through the group whose number is the same as the selected
  1369.          level number. After the new characters for each level are
  1370.          presented, the user is asked to identify randomly presented
  1371.          characters from that level.
  1372.  
  1373.          J.  Lesson 9 - All Characters
  1374.  
  1375.          Lesson 9 permits the user to sum up all he has learned in the
  1376.          previous 8 lessons in that all letters, numbers, punctuation,
  1377.          and prosigns are sent for identification in the same manner as
  1378.          the preceding lessons.  Lesson 9 is adaptive in that the more
  1379.          recently missed characters are sent more often that the
  1380.          others.
  1381.  
  1382.          K.  <F>lash Characters
  1383.  
  1384.          The <F> selection simulates flash cards by randomly
  1385.          displaying characters from the currently active character
  1386.          group in large display format. No user keyboard response is
  1387.          required in this feature.
  1388.  
  1389.          L.  <O>ddball Character
  1390.  
  1391.          The <O>dball character function presents a group of five
  1392.          characters with one different from the others, and the user
  1393.          is asked to enter the differing character.  The two
  1394.          characters used in this feature are always very similar or
  1395.          otherwise easily confused and are randomly selected from the
  1396.          STEPS.CW file.
  1397.  
  1398.          M.  The <U>ser Group
  1399.  
  1400.          The <U> selection permits the user to practice a customized
  1401.          group of characters.  The currently active character set
  1402.          selected by the ALT-D key combination is randomly sent for
  1403.          indentification in the same manner as the preceding lessons.
  1404.  
  1405.          N.  Viewing the Character Groupings (Steps and Groups)
  1406.  
  1407.          The character steps and groups used in the preceding
  1408.          subcommands may be displayed using the <V>iew subcommand.
  1409.  
  1410.  
  1411.                              V.  The Build Phase
  1412.  
  1413.          A.  Building Code Speed
  1414.  
  1415.          Once the character sounds have been mastered, speed can be
  1416.          increased by receiving code in the Build phase. The Build
  1417.          menu is as follows:
  1418.  
  1419.                    +---------------------------------------+
  1420.                    |                                       |
  1421.                    | <D>isk File       <S>tructured Groups |
  1422.                    | <E>nter Message   <V>ariable Groups   |
  1423.                    | <Q>SO             <W>ords             |
  1424.                    | <R>andom Groups                       |
  1425.                    |                                       |
  1426.                    +---------------------------------------+
  1427.  
  1428.          B.  Receiving Character Groups - the <R>andom Groups Command
  1429.  
  1430.          One of the classic ways of practicing code reception is
  1431.          sending five letter groups of random characters.  The <R>andom
  1432.          Groups command does this.
  1433.  
  1434.          C.  Receiving Character Groups - the <S>tructured Groups
  1435.              Command
  1436.  
  1437.          The <S>tructured groups command is similar to the <R>andom
  1438.          groups command except that the first and second characters of
  1439.          group are repeated in reverse order as the fourth and fifth
  1440.          characters.  The third character is always a randomly selected
  1441.          number.  This permits the user to receive random code but have
  1442.          the ability to check his answer without looking at the screen.
  1443.  
  1444.          D.  Receiving Character Groups - the <V>ariable Groups Command
  1445.  
  1446.          The <V>ariable groups command is similar to the <R>andom
  1447.          groups command except that the length of the groups is
  1448.          variable from 1 to 10.  This helps the user become accustomed
  1449.          to copying normal words, which are of differing lengths.
  1450.  
  1451.          E.  Receiving Complete Words - the <W>ords Command
  1452.  
  1453.          If the user would rather work with real words, the <W>ords
  1454.          function can be used.  A choice of either "regular" words,
  1455.          "ham" words, call signs, or words from a user file is given.
  1456.          The regular and ham words are selected from files of fixed
  1457.          names, but user words are taken from any file entered by the
  1458.          uses when prompted.  The file should be prepared with a text
  1459.          editor or word processor in the ASCII output mode, and each
  1460.          word (or short phrase) should be placed on a single line and
  1461.          should be no longer than 20 characters. The call sign "words"
  1462.          are randomly generated and cannot be configured by the user.
  1463.          At 15 WPM and below each character is displayed as sent.
  1464.          Above 15 WPM the entire word is sent before it is displayed.
  1465.  
  1466.  
  1467.              The regular and ham words sent by this command can be
  1468.          changed by editing the files REGWORDS.SM and HAMWORDS.SM
  1469.          with a word processor.  Each word must be typed on a separate
  1470.          line followed by a carriage return, and there must be no
  1471.          blank lines after the last entry.  A maximum of 500
  1472.          words up to 20 characters long may be entered into the file.
  1473.  
  1474.          F. Receiving a Simulated Radio Transmission - the <Q>SO Command
  1475.  
  1476.          Use this command if you would like to copy a simulated QSO
  1477.          (radio contact).  Random text is sent containing randomly
  1478.          chosen call signs, names, etc., providing a variety of QSO
  1479.          combinations.  The call signs are randomly selected from all
  1480.          the possible call signs, which means that some unissued
  1481.          calls signs will be used.
  1482.  
  1483.          The names, antenna types, city names, and rig types can be
  1484.          changed to reflect your desires by editing the files
  1485.          ANTENNAS.SM, NAMES.SM, CITIES.SM, RIGS.SM, and JOBS.SM with
  1486.          a word processor or text editor.  Simply place a new entry on
  1487.          a single line followed by a carriage return.  Make sure
  1488.          there are no blank lines in the middle of the file or after
  1489.          the last entry. The maximum number and length of the entries
  1490.          are as follows:
  1491.  
  1492.          File             Max. No. Entries     Max. Length Each Entry
  1493.          ----             ----------------     ----------------------
  1494.  
  1495.          ANTENNAS.SM            50                      15
  1496.          CITIES.SM             200                      15
  1497.          JOBS.SM               100                      20
  1498.          NAMES.SM              200                      10
  1499.          RIGS.SM               100                      15
  1500.          STATES.SM             100                      15
  1501.  
  1502.          If the QSO is sent in the text hide mode, the user is given the
  1503.          opportunity to review the QSO before exiting.
  1504.  
  1505.          G. Receiving Text Entered via Keyboard - the <E>nter Command
  1506.  
  1507.          With this command the user can have a helper enter test
  1508.          messages via the keyboard, and then attempt to copy it.  The
  1509.          maximum length of the message is 255 characters.  The last
  1510.          message can be repeated by pressing RETURN without entering
  1511.          any characters.  This command differs from the <K>eyboard
  1512.          Send command in that nothing is sent until RETURN is pressed.
  1513.  
  1514.          H. Receiving Text in a Disk File - the <D>isk Command
  1515.  
  1516.          This command sends the contents of a disk text file in Morse
  1517.          code.  At the prompt enter the name of the file (including
  1518.          the drive and subdirectory) to be sent.  If you do not know
  1519.          the name of the file you wish to receive, you may enter a
  1520.          carriage return to obtain a disk directory.  At the prompt
  1521.          enter the file specification in the form
  1522.          D:\SUBDIR\FILENAME.EXT, where "D:" is the drive designator,
  1523.  
  1524.          "SUBDIR" is the subdirectory name if applicable.  If all
  1525.          files are desired, enter "*.*" in place of FILENAME.EXT.
  1526.  
  1527.          Disk files can be sent either normally or in reverse by
  1528.          entering proper character when prompted.
  1529.  
  1530.          You can practice by having someone create a text file of
  1531.          unknown content.  Another idea is to exchange disks with a
  1532.          friend who is also studying the code and carry on a "disk
  1533.          QSO".
  1534.  
  1535.          The disk file required for this command can be any ASCII
  1536.          text file created with a text editor or a word processor.
  1537.          If a word processor is used, make sure it is in the ASCII
  1538.          store mode so that only ASCII characters are stored in the
  1539.          file.  Unprintable characters are ignored. Multiple blanks
  1540.          may be skipped if desired in the Settings window.  To
  1541.          familiarize yourself with the use of this command, you can
  1542.          enter the name of the words file (WORDS.SM) or any of the
  1543.          other data files having the SM extension, although this will
  1544.          not provide very useful code practice.
  1545.  
  1546.          Disk files can be "scripted" by placement of the "~" (tilde)
  1547.          character in the file.  When Super Morse encounters the tilde
  1548.          character, it pauses and waits for the user to press any key.
  1549.          This feature may be used, for example, to to prepare code
  1550.          tapes which have voice instructions intermixed with the
  1551.          code.  For proper spacing the tilde should be placed at the
  1552.          end of a line of text.
  1553.  
  1554.          I.  Receiving in the Zoom Mode
  1555.  
  1556.          Either the <R>andom groups, <S>tructured groups, <V>ariable
  1557.          groups, or <W>ords can be sent in the "zoom" mode. The zoom
  1558.          mode is enabled and disabled by pressing the ALT-Z key
  1559.          combination during any menu display.  The current status of
  1560.          the zoom mode is shown on the bottom line of the screen. When
  1561.          the zoom mode is active and either of the groups functions is
  1562.          invoked, the user is asked to enter the start speed, the end
  1563.          speed, the speed increment, and the number of characters to
  1564.          be sent at each speed.  After the specified number of
  1565.          characters is sent, the code speed is increased by the
  1566.          specified increment until the end speed is reached.
  1567.          Increments of 0.1, 0.2, 0.5, and 1.0 WPM are available.
  1568.  
  1569.          J.  Selecting the Character Set
  1570.  
  1571.          The character set to be used in the <R>andom Group,
  1572.          <S>tructured Group, and <V>ariable Group functions can be
  1573.          set using the ALT-D key combination during any menu display.
  1574.                              VI.  The Enhance Phase
  1575.  
  1576.  
  1577.          A.  Skill Enhancement
  1578.  
  1579.          The Enhance phase includes modes which are designed to "put the
  1580.          icing on the cake" by putting the user's code knowledge to
  1581.          work in advanced ways.
  1582.  
  1583.          The Enhance Phase menu is as follows:
  1584.  
  1585.                   +-------------------------------------+
  1586.                   |                                     |
  1587.                   | <B>oost Copy      <M>anual Send     |
  1588.                   | <H>ead Copy       <Q> & A           |
  1589.                   | <K>eyboard Send   <R>andom Lag Copy |
  1590.                   | <L>ag Copy        <T>ypewriter Copy |
  1591.                   |                                     |
  1592.                   +-------------------------------------+
  1593.  
  1594.          B.  Sending Code
  1595.  
  1596.          The send-related commands in the Enhance phase permit the
  1597.          user to practice sending Morse code either from the keyboard
  1598.          or manually using a designated keyboard key or an external
  1599.          device as a straight key.
  1600.  
  1601.              1.  Sending from the <K>eyboard
  1602.  
  1603.          This function permits the user to enter individual keys to
  1604.          hear how they sound. You can type ahead of the Super Morse
  1605.          sender by 80 characters maximum.  Unlike the <E>nter
  1606.          command, you do not have to press RETURN to start sending
  1607.          characters.
  1608.  
  1609.              2.  Sending with a <M>anual Key
  1610.  
  1611.          You may also wish to practice your "fist", i.e., your manual
  1612.          sending ability, by using the a designated key as a
  1613.          telegraph key.  The default designated key is the ALT key,
  1614.          but this can be changed using the <M>anual Key function in
  1615.          the Settings window to one of several keyboard keys or to an
  1616.          external key.  In this function SUPER MORSE decodes the
  1617.          character sent and displays it on the screen.  SUPER MORSE is
  1618.          initialized to the character speed displayed on the status
  1619.          line.  However, SUPER MORSE automatically adjusts to your
  1620.          sending speed as it changes.  Since this adjustment takes
  1621.          place slowly, you may have to send several characters before
  1622.          SUPER MORSE determines your speed and displays the correct
  1623.          character on the screen.
  1624.  
  1625.          The external key is accessed via the DSR or RTS pin of the
  1626.          designated port. A hand key can be interfaced by simply
  1627.          connecting the key to pins 4 and 6 of the selected COM port.
  1628.          This interface has been tested by the author! Comments are
  1629.          on other interfaces is requested.
  1630.  
  1631.  
  1632.          C.  Copying Behind
  1633.  
  1634.          In order to learn to copy Morse code at high speeds, it is
  1635.          necessary to remember several characters before the one
  1636.          presently being sent.  Super Morse has several <E>nhance
  1637.          exercises to help you develop this ability to "copy behind".
  1638.          In all the copy features, the characters used are selected
  1639.          using the ALT-D command described above.
  1640.  
  1641.              1. <H>ead Copy
  1642.  
  1643.          The <H>ead Copy function helps you learn to copy "in your
  1644.          head" by developing your memory for a string of characters.
  1645.          In this function a character sequence of increasing length
  1646.          is sent, and the user is asked to enter the sequence exactly
  1647.          after it has been sounded.  A new sequence is started each
  1648.          time an incorrect answer is entered.  The current sequence
  1649.          length and the best length for the session are reported
  1650.          after each correct answer.  The maximum sequence length is 50
  1651.          characters (Good luck!).
  1652.  
  1653.              2. <L>ag Copy
  1654.  
  1655.          The <L>ag copy function helps you learn to record a previous
  1656.          character while remembering a later sent character.
  1657.          Instead of entering the character that was most recently
  1658.          sent as in all other functions of Super Morse, this function
  1659.          asks the user to enter the character sent a specified number of
  1660.          characters ago.  The default lag is 1 character, but the
  1661.          user may enter a lag of up to 10 characters at the prompt.
  1662.          This exercise is very hard at first, and you may have to use
  1663.          pencil and paper to get the hang of it.
  1664.  
  1665.              3.  <R>andom Lag Copy
  1666.  
  1667.          This function tests the user's ability to remember a
  1668.          sequence of 3 randomly sent characters.  After the group of
  1669.          3 characters is sent, the user is asked to enter either the
  1670.          first, second, or third character.
  1671.  
  1672.          D.  Copying on a <T>ypewriter
  1673.  
  1674.              The military services train their Morse code operators to
  1675.          use a typewriter to record incoming messages since it is much
  1676.          faster than copying by hand.  The <T>ypewriter Copy permits
  1677.          the user to use the keyboard for "copying on the mill", as that
  1678.          method is termed.  In this function only the characters
  1679.          typed by the user are displayed on the screen--the code
  1680.          being sent is not displayed--and the sending of code does
  1681.          not depend upon typing the correct response (or any response
  1682.          at all) on the keyboard.
  1683.  
  1684.          E.  <B>oost Copy
  1685.  
  1686.          Boost copy automatically boosts the user's speed to his
  1687.          maximum copy speed.  The send speed starts at 3 WPM and
  1688.  
  1689.          automatically adjusts upwardly in 0.1 WPM increments as long
  1690.          as the user maintains a 90% copy rate.  If the rate drops
  1691.          below 90%, the speed stays constant until the 90% level is
  1692.          again attained.
  1693.  
  1694.          F. <Q>uestions and Answers
  1695.  
  1696.          The <Q>&A feature sends questions stored in a user-created
  1697.          file in code without screen presentation and asks the user to
  1698.          enter the answer on the keyboard.  This feature may be used
  1699.          to ask trivia questions or other easily answered questions.
  1700.  
  1701.          Files for this feature can have any name, but they must be
  1702.          constructed in a special way.  The odd numbered lines contain
  1703.          questions (no question mark required) and the even numbered
  1704.          lines contain answers.  Since the emphasis is upon correctly
  1705.          copying the questions and not upon the answers, the questions
  1706.          should be easily answered and the answers should preferably
  1707.          use only one word without punctuation. Number answers should
  1708.          be in number form and not written out in text. A short
  1709.          sample file Q&A.SM is included with Super Morse.
  1710.  
  1711.          As each question is sent the user should copy it on a piece
  1712.          of paper and enter the answer when prompted.  The question
  1713.          may be repeated by pressing the space bar at the prompt.
  1714.          After the answer is entered, the full text of the last
  1715.          question is shown on the screen.
  1716.  
  1717.                           VII.  The Measurement Phase
  1718.  
  1719.          A.  The <M>easure Command
  1720.  
  1721.          The <M>easure command provides several ways to test the
  1722.          user's Morse code progress.  The Measure menu is as follows:
  1723.  
  1724.                      +------------------------------------+
  1725.                      |                                    |
  1726.                      | <A>uto Exam        <M>ake Exam     |
  1727.                      | <S>olid Copy Test  <R>un Exam File |
  1728.                      | <K>eyboard Test    <P>rint Exam    |
  1729.                      |                    <D>isplay Exam  |
  1730.                      |                                    |
  1731.                      +------------------------------------+
  1732.  
  1733.          B.  Exam Sources
  1734.  
  1735.          Several of the Measure functions use examinations based upon
  1736.          simulated radio contacts, or QSO's.  The format and content
  1737.          of these QSO's are determined either by an internal QSO
  1738.          generation routine or an external template.  The internal
  1739.          routine is used exclusively in the <A>uto Exam function and
  1740.          is the default selection in the <M>ake Exam function.
  1741.  
  1742.          The external template may be selected in the <M>ake Exam
  1743.          function.  The external template is contained in a disk file
  1744.          named QSOn.SM where "n" is a number from 1 to 99.  The file
  1745.          QSO1.SM is provided as an example, but other files must be
  1746.          created by the user using a text editor or word processor in
  1747.          the ASCII output mode.
  1748.  
  1749.          An exam QSO template file comprises any desired text built
  1750.          around up to 20 pieces of randomly selected data.  When data
  1751.          is desired in the QSO file, the user inserts the identifying
  1752.          number of the data type surrounded by curved brackets ("{"
  1753.          and "}").  The identifying numbers are as follows:
  1754.  
  1755.                 1 - calling station          11 - countries worked
  1756.                 2 - responding station       12 - band 1
  1757.                 3 - rst report               13 - band 2
  1758.                 4 - name                     14 - job
  1759.                 5 - city                     15 - rig type
  1760.                 6 - state                    16 - antenna type
  1761.                 7 - age                      17 - antenna height
  1762.                 8 - years a ham              18 - power (watts)
  1763.                 9 - license class            19 - weather
  1764.                10 - states worked            20 - temperature (Degrees F)
  1765.  
  1766.          The following is an example of a line in a QSO template:
  1767.  
  1768.                     My name is {4}, and I live in {5},{6}.
  1769.  
  1770.          Super Morse randomly generates a name and substitutes it for
  1771.          {4} and a city and state and substitutes them for {5} and
  1772.  
  1773.          {6}.  An example of the result is as follows:
  1774.  
  1775.                  My name is Joe, and I live in Northfield, KS.
  1776.  
  1777.          At least 10 pieces of data should be used in any exam file to
  1778.          support the 10 questions that are asked in the exam.
  1779.  
  1780.          The <A>uto exam function generates
  1781.  
  1782.          C.  Simulated VEC Exam
  1783.  
  1784.          This group of commands permits the user to take a simulated
  1785.          code test much like the one he would take when sitting for
  1786.          the license exam given by the FCC-approved Volunteer
  1787.          Examination Coordinator (VEC).  All VEC exam-related
  1788.          functions are based upon the simulated contact used for the
  1789.          <Q>SO command discussed above. In the exam functions the
  1790.          student is asked to set the exam speed either at novice,
  1791.          general, or extra class speed.  If novice is chosen, the user
  1792.          is further given the opportunity to select either regular or
  1793.          Farnsworth spacing.
  1794.  
  1795.              1. <A>uto Exam
  1796.  
  1797.          This is a fully integrated self-test for the student.  All
  1798.          exam questions are displayed on the screen, and the exam is
  1799.          automatically graded.  After the test has been taken, the
  1800.          user is given the opportunity review the text of the test QSO.
  1801.  
  1802.              2. Exam from File
  1803.  
  1804.          An exam may be prepared in advance and given using the
  1805.          <M>ake exam file and <R>un exam file commands. These commands
  1806.          are intended primarily for use by an instructor to create and
  1807.          give a simulated test to a student or students. The <M>ake
  1808.          command generates an exam QSO either internally or from an
  1809.          external template as selected and stores it in a special file
  1810.          on disk. The <M>ake command also permits a new set of
  1811.          questions to be created for the existing exam.
  1812.  
  1813.          The <R>un command loads the exam previously created using the
  1814.          <M>ake command and sounds it at the exam speed selected by
  1815.          the user.
  1816.  
  1817.          The <D>isplay and <P>rint commands permit the user to either
  1818.          display on the screen or print on a line printer the text of
  1819.          the most recently created exam, the related exam questions,
  1820.          or the exam answers.  These commands also operate for the
  1821.          exam most recently created using the <A>uto exam command.
  1822.  
  1823.          D.  <K>eyboard Receive Test
  1824.  
  1825.          This command lets the user test his approximate receive
  1826.          speed.  The computer sends a character and waits for the
  1827.          user to type in the correct key.  When this function is
  1828.          exited using the ESC key, the computer prints out the
  1829.  
  1830.          approximate send speed, approximate receive speed, and copy
  1831.          accuracy rate.
  1832.  
  1833.          If the incorrect key is typed, the character is printed in
  1834.          reverse video (color monitors only) and sent again.  The
  1835.          computer also remembers wrong characters and sends them more
  1836.          often than the other characters.
  1837.  
  1838.          The character set used in the test can be configured using the
  1839.          ALT-D key as described elsewhere.
  1840.  
  1841.          E. <S>olid Copy Test
  1842.  
  1843.          This function tests the user's ability to copy random
  1844.          characters without a mistake.  A sequence of characters of
  1845.          increasing length is sent, and the user is asked to type in
  1846.          the sequence exactly as sent.  When a mistake is made, the
  1847.          test ends and the user is given a report of the number of
  1848.          consecutive characters copied correctly and the number of
  1849.          minutes and seconds during which "solid copy" occurred.
  1850.  
  1851.  
  1852.                           VIII.  The Operation Phase
  1853.  
  1854.          A.  Two Way Practice Via Telephone Modem
  1855.  
  1856.              1.  The <O>line Command
  1857.  
  1858.          The <O>nline command provides a simple terminal program which
  1859.          permits a user with a telephone modem connected to his
  1860.          computer to call another similarly equipped user and carry
  1861.          on a real time QSO in Morse code.  A modem using the Hayes
  1862.          AT command set is assumed.
  1863.  
  1864.              2.  General Description of the <O>n Line Command
  1865.  
  1866.          When <O>n Line is selected, the computer's selected
  1867.          communications port is initialized to the parameters stored
  1868.          in the configuration file, the default values of which are
  1869.          COM1, 1200 baud, 8 bits, no parity, and 1 stop bit.  The
  1870.          modem is initialized to automatically answer calls from another
  1871.          computer on the first ring.  In order for a connection to be
  1872.          successfully made, both computers must be set to the same
  1873.          baud rate and communications parameters.
  1874.  
  1875.               The On Line commands may be displayed using the usual
  1876.          <ALT-H> specific help key.  All On Line commands are invoked
  1877.          using the <CTRL> key in combination with another key.  For
  1878.          example, the Morse mode is initiated by pressing the <CTRL-C>
  1879.          key combination.
  1880.  
  1881.               Initially, the On line function is in the "Terminal"
  1882.          mode, which means that it will act just like a normal modem
  1883.          program and will not sound Morse code.  The terminal mode
  1884.          should be used to make a connection with the other computer,
  1885.          and then you should switch to the "CW" mode by pressing
  1886.          <CTRL-C>.  You can switch back to the terminal mode by
  1887.          pressing <CTRL-T>.
  1888.  
  1889.               Initially Super Morse will sound both the received and
  1890.          sent characters.  This can be selectively changed using the
  1891.          <CTRL-R and CTRL-S> commands.  Super Morse also adds line
  1892.          feeds to all carriage return characters.  If received lines
  1893.          are printed double-spaced, this can be changed with the
  1894.          <CTRL-L> command.  If you would like to see characters sent
  1895.          to the modem during the time that Super Morse is not
  1896.          connected to another computer,  use the <CTRL-E> command.
  1897.  
  1898.          To dial another computer, use the <CTRL-D> command.  To
  1899.          disconnect the phone, use the <CTRL-H> command.  In either
  1900.          mode characters can be sent from the keyboard, or a disk
  1901.          file can be sent using the <CTRL-F> command.  In addition to
  1902.          these commands, all the Hayes "AT" commands can be used.
  1903.  
  1904.              3.  Making a Connection with Another Computer
  1905.  
  1906.          To connect with another computer you should prearrange the
  1907.          call with the other operator.  Both copies of SUPER MORSE
  1908.  
  1909.          should be in the On Line function, and both should set SUPER
  1910.          MORSE On Line to the terminal mode with <CTRL-T>.  Both must
  1911.          set their communications parameters, other than the
  1912.          communications port, to the same values.  Decide who who will
  1913.          initiate the call and who will receive it.  Since both
  1914.          modems are already initialized to answer a call on the first
  1915.          ring, it does not matter which computer is chosen.
  1916.  
  1917.          The call initiator presses <CTRL-D> and enters the telephone
  1918.          number of the call receiver and presses <RETURN>.  He then
  1919.          selects either tone (if he has a touch tone phone) or pulse
  1920.          dialing (if he has a rotary dial phone) and presses <RETURN>.
  1921.          He will hear the call receiver's telephone ring and the his
  1922.          modem answer the phone, followed by a brief carrier tone.
  1923.          Both screens should indicate "Connected to Remote SUPER
  1924.          MORSE."
  1925.  
  1926.          Both users should then enter the CW mode by pressing
  1927.          <CTRL-C> and proceed with the landline QSO.
  1928.  
  1929.              4.  CONTROL Commands
  1930.  
  1931.          Following is a summary of the CONTROL commands used in the
  1932.          <O>nline function:
  1933.  
  1934.          <CTRL-C>  - Activate CW (Morse) mode
  1935.          <CTRL-D>  - Dial a number
  1936.          <CTRL-E>  - Echo/No echo of characters sent to modem
  1937.          <CTRL-F>  - Send a disk file
  1938.          <CTRL-H>  - Terminate telephone connection (hang up)
  1939.          <CTRL-L>  - Add/remove linefeeds from received text
  1940.          <CTRL-M>  - Hang up modem
  1941.          <CTRL-O>  - Online HELP
  1942.          <CTRL-P>  - Set baud rate and other communications parameters
  1943.          <CTRL-R>  - Enable/disable Morse mode for received characters
  1944.          <CTRL-S>  - Enable/disable Morse mode for transmitted characters
  1945.          <CTRL-T>  - Activate Terminal (non-Morse) mode
  1946.  
  1947.              5.  Problems with <O>nline Command
  1948.  
  1949.          Experienced modem users will recognize that some of the
  1950.          above commands can be duplicated using the standard Hayes
  1951.          "AT" commands.  If you have any difficulty with the online
  1952.          mode, just remember that it is nothing more than a simple
  1953.          terminal program which has the capability of sounding
  1954.          transmitted and received characters in Morse code.  If you
  1955.          need help, check with a friend who understands the operation
  1956.          of Hayes and compatible modems.
  1957.  
  1958.          If the screen shows "Character Not Sent - Check Modem and
  1959.          Port Selection", either the power to your modem is not
  1960.          switched on or the wrong port has been selected.  To correct
  1961.          the latter use the <ALT-S> command to set parameters. Correct
  1962.          the problem and try again!
  1963.  
  1964.  
  1965.          B. Radio Terminal
  1966.  
  1967.          The <R>adio Terminal command provides a very simple terminal
  1968.          for sending and receiving Morse code via a radio, if an
  1969.          appropriate interface circuit is used.  The same COM pins are
  1970.          used in the other Morse input-output function as discussed
  1971.          elsewhere in this documentation.
  1972.  
  1973.          When the <R> function is entered, Super Morse in in the
  1974.          receive mode.  To change to the send mode, press CTRL-S.  To
  1975.          return to the receive mode, press CTRL-R.
  1976.  
  1977.  
  1978.                      IX.  We Need Your Feedback and Help!
  1979.  
  1980.          A.  Feedback
  1981.  
  1982.          It is my goal that Super Morse be absolutely the best Morse
  1983.          code training program available anywhere, commercial or
  1984.          otherwise.  If it is not the best, I will endeavor to make
  1985.          it so.  To achieve this I NEED YOUR INPUT!  Please let me
  1986.          know what you like about Super Morse, what you don't like
  1987.          about it, any bugs or cosmetic defects you have discovered,
  1988.          you would like to see changed or added, etc.  If you have
  1989.          used another Morse code program that you like better,  tell me
  1990.          the name of the program and why you like it better.  Please
  1991.          take the time to answer and return the questions in the
  1992.          registration form contained in the file REGISTER.FRM to me.
  1993.          If the registration form is inadequate, write me a letter.  If
  1994.          a letter won't do the job, give me a call!
  1995.  
  1996.          I particularly need feedback from those who use Super Morse
  1997.          to train novices.  If I know your needs, I will endeavor to
  1998.          add those features to Super Morse.
  1999.  
  2000.          Your help would be much appreciated.  Remember Super Morse
  2001.          is for you!  So tell me what you want it to do for you.
  2002.          Please give me your constructively frank opinion.
  2003.  
  2004.          B.  Help Others Learn about SUPER MORSE
  2005.  
  2006.          If SUPER MORSE is helpful to you, you can help others learn
  2007.          about it in the following ways:
  2008.  
  2009.              1.  Give a copy to your friends.
  2010.  
  2011.              2.  Upload SUPER MORSE to your local computer bulletin
  2012.          board system.
  2013.  
  2014.              3.  Leave a message on your computer bulletin board
  2015.          recommending SUPER MORSE.
  2016.  
  2017.              4.  Tell your ham club about it, especially the person in
  2018.          charge of license classes.
  2019.  
  2020.              5.  Write a letter to a ham radio magazine recommending
  2021.          SUPER MORSE.
  2022.  
  2023.              6.  Write a review of SUPER MORSE for a ham radio or
  2024.          computer magazine.
  2025.  
  2026.          C.  Send Me Your Good News!
  2027.  
  2028.          If Super Morse helps you obtain your license or upgrade to a
  2029.          higher class of license, I would love to hear about it!  Please
  2030.          take the time to drop me a and let me hear your good news!
  2031.  
  2032.  
  2033.          D.  Correspondence with Author
  2034.  
  2035.          The author is happy to correspond by mail with users, but
  2036.          PLEASE send a SELF-ADDRESSED, STAMPED ENVELOPE!!!
  2037.  
  2038.  
  2039.                               X.  Troubleshooting
  2040.  
  2041.          A.  Read the Instructions!
  2042.  
  2043.              Most problems are caused by a failure to read the
  2044.          installation instructions!  So go read the section on
  2045.          installation and make sure the program is installed correctly!
  2046.  
  2047.          B.  Code Speed Problems
  2048.  
  2049.              1.  Code Speed Is Too Fast or Too Slow
  2050.  
  2051.               Calibrate the program as described hereinabove and in
  2052.          the README.1ST file.  For best results disable memory
  2053.          resident programs since they steal clock cycles which Super
  2054.          Morse depends upon for proper timing.
  2055.  
  2056.              2.  Random Characters are Faster than Plain Text
  2057.  
  2058.               This is NOT a problem.  Due to the way code speed is
  2059.          calculated, random characters sound faster than plain text.
  2060.          For an explanation see the discussion of code speed earlier
  2061.          in the documentation.
  2062.  
  2063.          C.  'File Not Found ' or 'I/O Error 02' Message
  2064.  
  2065.              1.  Make sure that all files with an HLP and an SM
  2066.          extension are copied to the same subdirectory or diskette
  2067.          containing SM.EXE.
  2068.  
  2069.              2.  Make sure all the required files listed early in this
  2070.          documentation are on the program disk.
  2071.  
  2072.              3.  If Super Morse is distributed in ARC format,
  2073.          de-archive only with ARC 5.12 or later, or PKXARC.
  2074.  
  2075.              4.  Make sure the program disk is in the currently
  2076.          active drive when run.
  2077.  
  2078.              5.  Make sure that SM.CFG is present and is not shown
  2079.          with 0 bytes.  If the latter happens, erase SM.CFG and start the
  2080.          program again.
  2081.  
  2082.          D.  'I/O Error 100'
  2083.  
  2084.              Erase the SM.CFG file. If that does not work, erase the
  2085.          SM.USR file. The current version of one of these files is
  2086.          longer than the previous version.
  2087.  
  2088.          E.  'I/O Error 150'
  2089.  
  2090.              Remove the write protect tab from your diskette!  Super
  2091.          Morse must be able to write to the diskette to create the
  2092.  
  2093.          configuration and user statistics files.
  2094.  
  2095.  
  2096.          F.  Strange Values on the Status Line and Other Weird
  2097.              Happenings
  2098.  
  2099.              Erase the SM.CFG file and start over!
  2100.  
  2101.          G.  'Disk Read Error'
  2102.  
  2103.              Erase SM.CFG or SM.USR and start over.
  2104.