home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / HAMRADIO / MORSECOD.ZIP / CW.DOC < prev    next >
Encoding:
Text File  |  1987-12-15  |  34.4 KB  |  754 lines

  1.                                     CW.COM
  2.  
  3.                                    Ver. 4.01
  4.  
  5.                                    12-14-87
  6.  
  7.       -----------------------------------------------------------------
  8.       The Original Comprehensive Morse Code Training Program for the PC
  9.       -----------------------------------------------------------------
  10.  
  11.       ****************************************************************
  12.       * PLEASE UPLOAD TO YOUR LOCAL COMPUTER BULLETIN BOARD SYSTEMS! *
  13.       ****************************************************************
  14.  
  15.       ****************************************************************
  16.       *   PLEASE LET ME KNOW IF YOU PASS YOUR CODE TEST USING CW !   *
  17.       ****************************************************************
  18.  
  19. I.    Background
  20.  
  21.       A.  Purpose
  22.  
  23.           CW was written to help prospective hams overcome what many perceive
  24. to be the biggest obstacle to obtaining an amateur radio license--learning
  25. the Morse code.  There are numerous programs available in the public domain
  26. which send Morse code via a PC's speaker, but most are very limited and are
  27. written in BASIC, which requires a clumsy interpreter.  CW seeks to provide
  28. a comprehensive program which provides several modes of learning and
  29. practicing the code. The best features of other programs are included and
  30. many new features have been added to those previously available.
  31.  
  32.       B.  The Author
  33.  
  34.           The author is a registered patent attorney working with Rockwell
  35. International Corporation in Cedar Rapids, IA (the o
  36. ld Collins Radio Company).
  37. He can be contacted on Compuserve (ID No.: 71016,1355), or GEnie (Address:
  38. L.MURRAH), or by mail at the following address:
  39.  
  40.                    10 Cottage Grove Woods, S.E.
  41.                    Cedar Rapids, IA 52403
  42.  
  43. The home telephone number is (319) 365-6530.
  44.  
  45.           Credit must also be given to the users, many of whom have provided
  46. suggestions for improvement which have been incorporated into CW.
  47.  
  48.       C.  The Software
  49.  
  50.           CW is written in Turbo Pascal version 4.0.  The development of CW
  51. began in early 1986 and has gone through a number of versions.  New versions
  52. will be released as features are added and corrections are made to previously
  53. released versions.
  54.  
  55.           CWnnn.ARC contains the following files:
  56.  
  57.           Name           Description                            Needed to Run?
  58.           ----           -----------                            --------------
  59.           ANTENNAS.CW  - Names of antennas for QSO feature           Yes
  60.           CITIES.CW    - Names of cities for QSO feature             Yes
  61.           CW.COM       - the main executable file                    Yes
  62.           CW.CFG       - the CW configuration file                   Yes
  63.           CW.DOC       - this documentation file                     No
  64.           FEEDBACK.FRM - Form for user feedback to author (Please!)  No
  65.           GROUPS.CW    - Code groups for Learn feature               Yes
  66.           GROUP.1      - Alternate code group for Learn feature      No
  67.           GROUP.2      - Alternate code group for Learn feature      No
  68.           HAMRADIO.INF - A brief file on ham radio                   No
  69.           HAMWORDS.CW  - List of "ham" words for Receive feature     Yes
  70.           JOBS.CW      - Name of occupations for QSO feature         Yes
  71.           LEARN.HLP    - Help file for Learn feature                 Yes
  72.           MAIN.HLP     - Main help file                              Yes
  73.           MYGROUP.CW   - User defined group for Learn feature        Yes
  74.           NAMES.CW     - Names of operators for QSO feature          Yes
  75.           PROBLEM.RPT  - Problem report form for special problems    No
  76.           README.1ST   - Important information about calibration     No
  77.           RECEIVE.HLP  - Help file for Receive feature               Yes
  78.           REGWORDS.CW  - List of "regular" words for Receive feature Yes
  79.           RIGS.CW      - Names of radio equipment for QSO feature    Yes
  80.           SEND.CW      - Help file for Send feature                  Yes
  81.           STATES.CW    - States                                      Yes
  82.           STEPS.CW     - Character pairings for Learn feature        Yes
  83.  
  84.       D.  Latest Version
  85.  
  86.           The latest version of CW can usually be found on GEnie, Compuserve,
  87. or the On-Line Exchange BBS at (319) 849-2129. The latest version can also be
  88. obtained by sending a FORMATTED (360K) diskette and a STAMPED, SELF-ADDRESSED
  89. diskette mailer to the author at the above address.  The request should also be
  90. sent with sufficient postage that it does not arrive with postage due.
  91.  
  92.           Although I do not operate an active bulletin board system, I do have
  93. RBBS software which I can load to permit downloading CW from my computer.  If
  94. you do not have access to GEnie or Compuserve and would like to obtain the
  95. latest version of the program this way, please give me a call on weekends or
  96. during early evening hours, and I will set it up for you.
  97.  
  98. II.   Equipment and Program Configuration
  99.  
  100.       A.  General
  101.  
  102.       CW can be run on the IBM-PC and compatibles having 192K of memory and
  103. one floppy disk drive.  A hard disk is not required, although you will find
  104. that a hard disk will enhance operation of this and any other program.
  105.  
  106.       Your CONFIG.SYS file should authorize at least 20 files.  This can be
  107. done with the following statement:
  108.  
  109.                                   FILES = 20
  110.  
  111. CONFIG.SYS may be edited using a word processor or program editor.
  112.  
  113.       B.  Installation
  114.  
  115.           To install CW, create a directory named \CW using the following
  116. command:
  117.  
  118.                                     MD \CW
  119.  
  120. Then copy all the files having the CW data files (the have the "CW"
  121. extension to the \CW directory.  Assuming that your uninstalled copy of the
  122. CW files are on a floppy disk in drive A:, the following command will install
  123. them in \CW:
  124.  
  125.                                 COPY A:*.* \CW
  126.  
  127.  
  128.            The CW.EXE file can be in any directory, but you may wish to place
  129. it in \CW also.  Again assuming that the CW files are on a floppy disk in drive
  130. A: the following command should be used:
  131.  
  132.                                COPY A:CW.EXE \CW
  133.  
  134.       C.  Computer Clock Speed
  135.  
  136.           The clock speed for your computer will affect the code speed.
  137. Therefore,  you should calibrate CW code speed for your computer.  If you
  138. have a multiple speed system,  use CW only in the calibrated clock speed
  139. unless you wish to recalibrate.
  140.  
  141.       D.  Video Display Card
  142.  
  143.           The program was originally written for the Color Graphics Adapter.
  144. However,  I have made changes which should permit it to work with a monochrome
  145. card.  If you have problems with CW on a monochrome card, please send in the
  146. PROBLEM.RPT form.
  147.  
  148.       E.  Memory Resident Programs
  149.  
  150.           Since the code speed for CW is determined by a software loop in
  151. order to provide greater code speed accuracy,  you will need to recalibrate
  152. the code speed if memory resident programs are used or changed.  Such programs
  153. affect the clock operation upon which the loop is based.
  154.  
  155.       F.  Disk Cache Programs
  156.  
  157.           CW automatically saves any changes in the program parameters when
  158. user exits the program.  If you are using a disk cache program, the parameters
  159. may be saved to the cache area in memory and thus may not permanently saved to
  160. disk.  If you are having this problem, you should try disabling any disk
  161. cacheing program which you have installed on your system.
  162.  
  163. III.  Your Right to Use CW
  164.  
  165.       A.  License
  166.  
  167.       As you may have noticed I have retained the copyright in CW, primarily in
  168. order to control its orderly development.  However, I have granted the right
  169. to anyone to use the program for private, non-commercial use without further
  170. permission from me.  That is, you can copy it, use it, and share it so long as
  171. you do not charge any money for it.
  172.  
  173.       B.  Contributions
  174.  
  175.       In the past I have made "shareware" contributions completely optional.
  176. However, I have made an investment in a new compiler and have spent many
  177. hours (ask my wife!) to make CW a "professional" program.  I think that I am
  178. fairly close to that goal now, and consequently I am ready to be less bashful
  179. about financial support and start "passing the plate" among the faithful.  If
  180. you find CW to be helpful (especially if you us it to help you pass the FCC
  181. test), I would suggest a small contribution (say $5) to help cover my expenses
  182. and to let me know you that my time, effort, and expense have not gone for
  183. naught.  Even if you don't make a monetary contribution at least give me a call
  184. and give me an "attaboy" or two.  Your appreciation is the best paycheck of
  185. all.
  186.  
  187. IV.   Tips on Learning the Morse Code
  188.  
  189.      1.  Learn the characters by sound, not by sight.  Each of the characters
  190. has its own characteristic length and rhythm.  Do not memorize the characters
  191. using the visual dot and dash symbols.  That will slow you down!
  192.  
  193.      2.  Set the character speed to 13 words per minute and the send speed
  194. at whatever lower speed you desire.  Since your ultimate goal is 13 words
  195. per minute, it is much easier to learn how the characters sound at that
  196. speed even though they are sent at a lower speed.  This helps to eliminate
  197. the "hump" that most people experience around 10 words per minute.
  198.  
  199.      3.  Study every day, but if you feel you are stuck and not making
  200. progress, take a few days off.  It's amazing how this will sometimes clear
  201. your head.
  202.  
  203.      4.  Try to copy code in you head as much as possible.
  204.  
  205.      5.  Get access to a ham receiver and try to copy off real transmissions
  206. off the air.
  207.  
  208.      6.  As soon as possible learn the sounds of whole words.
  209.  
  210.      7.  Turn on the CW <G>roups function and let it send in the background
  211. while you are doing something else, such as reading the paper or working on a
  212. construction project.  Try to identify characters while doing the other
  213. activity.  This will help your brain shift to "automatic" and will help the
  214. code sounds become a natural "part of the wallpaper."
  215.  
  216.      8.  Although the code test no longer requires that you demonstrate an
  217. ability to send code,  you should get a code practice oscillator or use the
  218. <S>end <M>anual feature and practice your sending.
  219.  
  220.      9.  As soon as you pass the novice test, get a rig on the air and operate
  221. on the novice bands.  Nothing will increase your speed and concentration as
  222. well as the pressure of an on-the-air contact.  Don't worry about being
  223. perfect--the other guy is probably in the same boat as you.
  224.  
  225.      10. Tape a CW session using a cassette recorder and listen to the tape
  226. while driving to work.
  227.  
  228. V.  Using CW
  229.  
  230.     A.  The Character Set
  231.  
  232.         Since several Morse code procedure signs are not printable as ASCII
  233. characters since they are a combination of two characters, special characters
  234. are used to represent them as follows as follows:
  235.  
  236.         Prosign      ASCII Representation    Meaning
  237.         -------      --------------------    -------
  238.  
  239.          <AR>                 @              Over
  240.          <SK>                 $              End of contact, end of message
  241.          <AS>                 !              Wait, stand-by
  242.          <KN>                 #              Over-specified station only
  243.  
  244.         Several users have suggested that the prosigns should be represented
  245. in their double-letter form as above when they are printed on the screen in CW
  246. or when they are entered from the keyboard.  I have chosen not to do this
  247. because it needlessly complicates the program coding and because the prosigns,
  248. while important and should be learned, are not "make or break" items on the FCC
  249. code test.  The ASCII characters are chosen to provide at least some
  250. association with or suggestion of the double-letter representation of the
  251. prosigns.  '@' suggests the 'A' in '<AR>', '$' the 'S' in '<SK>', and '!' the
  252. staccato DIT DIT DIT of the 'S' in '<AS>'. '#' suggests the run-together
  253. combination of 'K' and 'N' in '<KN>'.
  254.  
  255.     B.  Setting Up CW
  256.  
  257.         1.  The Configuration File
  258.  
  259.             The default values for code timing, code speed, oscillator tone,
  260. screen graphics type, screen colors, etc. are contained in the CW.CFG file.  If
  261. this file is not found when the CW is first run, it will be created.  The code
  262. speed and oscillator tone can be changed using the function keys as defined
  263. hereinafter at any input prompt, and at any time code is being sent. The user
  264. is given the opportunity to save the new settings when the program is exited
  265. using the <X> command.  The default values for code timing can be changed from
  266. within CW using the <U>tilities command in the main menu.  The default values
  267. for screen graphics type and screen colors can be similarly changed using the
  268. <C>onfigure command in the main menu.
  269.  
  270.         2.  Code Timing
  271.  
  272.             The timing of the code in CW is initially set assuming a computer
  273. clock speed of 4.77 MHz.  If your computer runs at a different speed or uses
  274. background programs which steal clock cycles, you will need to use the
  275. <T>iming subcommand in the <U>tilities menu to change the timing factor.  To
  276. decrease code speed increase the value of the timing factor and vice versa.
  277. Use the <S>peed Test option and a clock with a sweep second hand to test the
  278. speed resulting from a new setting.  Keep changing the factor until the proper
  279. code speed in attained.  With a clock speed of 4.77 HMz. and with no memory
  280. resident programs installed, the author has found that a timing factor of about
  281. 1175 is necessary.
  282.  
  283.             You can also use the <A>uto Calibrate feature to automatically
  284. set the timing factor to APPROXIMATELY the correct setting.  Due to vagaries
  285. of the PC clock, this method may be off by several percent.  This may be fine
  286. for general use, but before relying upon the speed as when preparing for your
  287. code test, you should manually calibrate the speed as described in the
  288. preceding paragraph.  This feature is a good way to start the calibration
  289. process described above.
  290.  
  291.             You should ALWAYS check the code speed for your computer before
  292. relying upon CW.
  293.  
  294.         3.  The Code Speed
  295.  
  296.             The code speed can be set at any input prompt, and while code is
  297. being sent, using the function keys as follows:
  298.  
  299.             F1 - Decrease SEND Speed      F2 - Increase SEND Speed
  300.             F3 - Decrease CHAR Speed      F4 - Increase CHAR Speed
  301.             F5 - Decrease WORD Speed      F6 - Increase WORD Speed
  302.             F9 - Set SEND, CHAR, and WORD to Same Speed
  303.  
  304.             You can set the speed at which the character is sent separately
  305. from the overall send speed (the Farnsworth method).  For example, you can
  306. set the send speed at a slow speed but set the characters to be sent using
  307. shorter dits and dahs equivalent to a much faster send speed.  This makes it
  308. easier to increase your code speed since you will already know the sound of
  309. the characters at the higher speed.
  310.  
  311.             You can also set the word speed separately from send and character
  312. speed.  This permits you to learn the sounds of whole words individually sent
  313. at high speeds but spaced at a much slower speed.
  314.  
  315.             The minimum code speed is 3 WPM, and the maximum is 99 WPM (good
  316. luck with that setting!).  The send speed and character speeds are coupled so
  317. that the send speed will never exceed the character speed.  Also in the speed
  318. test mode, the word speed will automatically be set to the send speed so that
  319. the test is valid.
  320.  
  321.         4.  The Oscillator Tone
  322.  
  323.             The oscillator tone can be set to suit your tastes at any time
  324. code is being sent with the function keys as follows:
  325.  
  326.             F7 - Decrease Speaker Tone    F8 - Increase Speaker Tone
  327.  
  328. The minimum tone is 400 Hz., and the maximum is 1200 Hz.  The author has
  329. found that abouRt 500 Hz. is optimum for sound and volume.
  330.  
  331.         5.  Video Type
  332.  
  333.             At program invocation CW will determine the color video type.
  334. However, this can be changed if necessary (e.g., you have two video cards
  335. installed) with the <C>onfigure command, <V>ideo Type subcommand.  Screen
  336. colors will automatically be set for the selected video card.
  337.  
  338.         6.  Screen Colors
  339.  
  340.             The colors of the screen, the windows, and the highlighting can
  341. be set to suit your taste using the <C>onfigure command and the <C>olors
  342. subcommand when the utilities menu window appears.  The colors are
  343. initialized for a black on white when CW is first run.
  344.  
  345.         7.  Controlling the Prompt Sound
  346.  
  347.             The 'diddle' prompt sound can be turned on and off using the
  348. <C>onfigure command and the <S>ound subcommand.
  349.  
  350.         8.  Hiding the Text
  351.  
  352.             If you would like to hide the text so that you are not tempted to
  353. peek, this can be done with the F10 key at any time code is being sent.  This
  354. can be reversed using the same key. The current status is displayed on the
  355. status line.  With some functions the text will be hidden regardless of the
  356. setting of the hide subcommand.  The hide function also suppresses the display
  357. of 'DIT' and 'DAH' in the <L>earn mode.
  358.  
  359.         9.  Speed Test
  360.  
  361.             You can check the speed at which CW sends by using the
  362. <U>tilities command and the <S>peed Test subcommand.  Simply count the number
  363. of times that the word PARIS is sent in one minute, and that will be the code
  364. speed.  You will probably need to use this command in conjunction with the
  365. <T>iming command to calibrate code speed if your computer runs at other than
  366. 4.77 MHz., or if you are running background programs which steal clock cycles.
  367.  
  368.             IT IS ALWAYS A GOOD IDEA TO CHECK THE CODE SPEED PRIOR TO RELYING
  369. UPON CW TO PREPARE YOU FOR A CODE TEST.
  370.  
  371.         10.  Altering the Data Files
  372.  
  373.              Certain of the data files may be customized to suit your desires.
  374. This is described more fully in connection with the <Q>SO and <W>ords function
  375. under the <R>eceive command.
  376.  
  377.     C.  The CW Status Lines
  378.  
  379.         1.  The Message Line (Top)
  380.  
  381.             At all times while CW is running, the top line of the screen is
  382. used to identify the current function and the key necessary to abort the
  383. current function.  Most functions can be exited using the <ESC> key.
  384.  
  385.         2.  The Parameters Line (Bottom)
  386.  
  387.             Likewise, the bottom line at the bottom of the screen will display
  388. from left to right the code send speed in words per minute, the code character
  389. speed in words per minute, the oscillator tone frequency in cycles per second,
  390. and whether or not the text is displayed.
  391.  
  392.     D.  The ESC Key
  393.  
  394.         At any time that code is being sent, the current operation can be
  395. aborted by pressing the <ESC> key.  A positive indication is given by a beep
  396. sound and a large right pointer is printed on the screen.  In some functions
  397. it is necessary to press another key to continue as indicated on the message
  398. line.  The <ESC> can be used to abort any time a user input is requested.
  399.  
  400.     E.  The Function Keys
  401.  
  402.         The function keys are active at any input prompt, and while code is
  403. being sent.  They are defined as follows:
  404.  
  405.             F1  - Decrease SEND Speed      F2 - Increase SEND Speed
  406.             F3  - Decrease CHAR Speed      F4 - Increase CHAR Speed
  407.             F5  - Decrease WORD Speed      F6 - Increase WORD Speed
  408.             F7  - Decrease Speaker Tone    F8 - Increase Speaker Tone
  409.             F9  - Set SEND, CHAR, and WORD to Same Speed
  410.             F10 - Hide/Unhide Text
  411.  
  412.     F.  Starting Out--The <L>earn Command
  413.  
  414.         To help you learn the Morse code, CW provides a <L>earn function, which
  415. introduces the basic code sounds and then puts them together in characters and
  416. groups of characters.
  417.  
  418.         The <L>earn subcommands are numbered to slowly build up your knowledge
  419. of the characters in a very logical way.  It is recommended that the <L>earn
  420. subcommands be used in the same order as the selections are numbered.
  421.  
  422.         When the user is asked to identify a character or sound in the LEARN
  423. function, the user can ask the computer to repeat the character or sound by
  424. pressing the SPACE bar.
  425.  
  426.         1.  The Basic Code Sounds--DIT and DAHS
  427.  
  428.             The <1> selection teaches you the basic DIT (short) and DAH (long)
  429. sounds.  After sending DITS and DAHS in various formats, you are asked to
  430. identify randomly presented DITS and DAHS using the '1' key for DITS and the
  431. '2' key for DAHS.
  432.  
  433.         2.  Character Length
  434.  
  435.             The <2> selection sends a character and asks you how many total
  436. sound elements (DITS and DAHS) are included in the character.  This forces you
  437. to listen for the LENGTH of a character, which is a very important character
  438. attribute.
  439.  
  440.         3.  Character Pattern
  441.  
  442.             Selections <3> and <4> force the user to concentrate on character
  443. sound patterns and rhythms.  The <3> selection sends a character asks the user
  444. to enter the number of DITS in the character.  The <4> selection does the same
  445. thing for DAHS.
  446.  
  447.         4.  Character Steps
  448.  
  449.             The <5> selection combines the previously learned DITS and DAHS
  450. into complete character sounds.  The characters are paired with
  451. similar sounds in a series of increasingly harder steps, and the user is asked
  452. to identify the characters in each step randomly chosen.  The user should
  453. start with step 1 and learn to distinguish the characters in each step before
  454. continuing on to the next higher step.  After all 63 steps have been mastered,
  455. the user should be ready to start with the <G>roups and <L>evels commands.
  456.  
  457.         5.  Character Groups
  458.  
  459.             The <6> selection lets you study each character group separately.
  460. The characters from the selected group are presented randomly, and you are
  461. asked to identify them.
  462.  
  463.             The groups used in CW are those used in the ARRL publication "Tune
  464. in the World with Ham Radio".  If you are using materials having a different
  465. grouping, you can change the groups by altering the contents of the file named
  466. GROUPS.CW using a text editor or word processor (you must use the ASCII store
  467. mode so that nothing but printable ASCII characters are stored in the file.
  468. The groups which are initially installed are included in the file GROUPS.1,
  469. and a second grouping used in older ARRL code booklets are included in
  470. GROUPS.2.  To use either of these groups, just delete the current GROUPS.CW
  471. file and copy either GROUPS.1 or GROUPS.2 to the filename GROUPS.CW.  Please
  472. note that only the letters and numbers can be changed. Punctuation and prosigns
  473. are automatically added as the last two group.
  474.  
  475.             If the display of 'DIT' and 'DAH' prove to be distracting in
  476. either this or the <L>evels command which follows, they can be suppressed by
  477. using the  F10 key any time code is being sent.
  478.  
  479.         6.  Character Learning Levels
  480.  
  481.             The <7> selection permits you to study the various groups in a
  482. progressive manner starting with the simple Level 1 sounds and adding
  483. characters with each level.  Each level is simply a combination of groups 1
  484. as defined above through the group whose number is the same as the level
  485. number. After the new characters for each level are presented,  you are asked
  486. to identify randomly presented characters from the level selected.
  487.  
  488.         7.  User Defined Group
  489.  
  490.             If you are having a particularly hard time with several characters,
  491. you can create your own special character group and study it using the
  492. <M>y Group subcommand.  The special group can be created by editing the file
  493. MYGROUP.CW with a word processor in the ASCII output mode or an editor.  The
  494. file can have only ONE line and is limited to 10 characters!
  495.  
  496.         6.  Viewing the Character Steps and Groups
  497.  
  498.             The character steps and groups used in the preceding subcommands
  499. may be displayed using the <V>iew subcommand.
  500.  
  501.     G.  Receiving Code
  502.  
  503.         Once you have mastered the character sounds, you can work on increasing
  504. your speed.  CW provides several ways to do this:
  505.  
  506.         1.  The <G>roups Command
  507.  
  508.             One of the classic ways of practicing code reception is sending
  509. five letter groups of random characters.  The <G>roups command does this.
  510.  
  511.         2.  The <W>ords Command
  512.  
  513.             If you would rather work with real words, use this command.  You
  514. are given a choice of either "regular" words or "ham" words.  In order to
  515. promote recognition of whole words, the words are not printed on the screen
  516. until the entire word has been sent in code.
  517.  
  518.             The words sent by this command can be changed by editing the file
  519. WORDS.CW with a word processor.  Make sure each word is on a separate line
  520. followed by a carriage return and that there are no blank lines after the last
  521. entry.  The maximum number of words which may be entered into the file is 500.
  522. Each word may be up to 11 characters in length.
  523.  
  524.         3.  The <Q>SO Command
  525.  
  526.             Use this command if you would like to copy a simulated QSO (a
  527. radio contact).  A standard pattern is used, but the call signs, names, etc.,
  528. are randomly selected from a list.  The call signs are randomly selected from
  529. all the possible call signs.  This means that some calls signs which have not
  530. yet been issued will be used.
  531.  
  532.             The names, antenna types, city names, and rig types can be changed
  533. to reflect your desires by editing the files ANTENNAS.CW, NAMES.CW, CITIES.CW,
  534. RIGS.CW, and JOBS.CW with a word processor.  Simply place your entry on a
  535. single line followed by a carriage return.  Make sure there are no blank lines
  536. in the middle of the file or after the last entry. The maximum number and
  537. length of the entries are as follows:
  538.  
  539.        File             Max. No. Entries     Max. Length Each Entry
  540.        ----             ----------------     ----------------------
  541.  
  542.        ANTENNAS.CW            50                      15
  543.        CITIES.CW             200                      15
  544.        JOBS.CW               100                      20
  545.        NAMES.CW              200                      10
  546.        RIGS.CW               100                      15
  547.        STATES.CW             100                       5
  548.  
  549.             If the QSO is sent in the text hide mode, the user is given the
  550. opportunity to review the QSO before exiting.
  551.  
  552.         4.  The <E>nter Command
  553.  
  554.             With this command you can have a friend enter test messages via the
  555. keyboard, and you can attempt to copy it without looking at the screen.  The
  556. maximum length of the message is 255 characters.  This command differs from
  557. the <K>eyboard Send command in that nothing is sent until RETURN is pressed.
  558.  
  559.         5.  The <D>isk Command
  560.  
  561.             This command sends the contents of a disk text file in Morse code.
  562. At the prompt enter the name of the file, including the drive and
  563. subdirectory) to be sent.  If you do not know the name of the file you wish to
  564. receive, you may enter a carriage return to obtain a disk directory.  At the
  565. prompt enter the file specification in the form D:\SUBDIR\FILENAME.EXT, where
  566. "D:" is the drive designator, "SUBDIR" is the subdirectory name if applicable.
  567. If all files are desired, enter "*.*" in place of FILENAME.EXT.
  568.  
  569.             You can practice by having someone create a text file of unknown
  570. content.  Another idea is to exchange disks with a friend who is also studying
  571. the code and carry on a 'disk QSO' between the two of you.
  572.  
  573.             The <D>isk command is also useful to VEC's for giving code tests.
  574.  
  575.             The disk file required for this command can be any ASCII text file
  576. created with a text editor or a word processor.  If a word processor is used,
  577. make sure it is in the ASCII store mode so that only ASCII characters are
  578. stored in the file.  Unprintable characters are ignored, but a time delay for
  579. the missing character is inserted, which slows down the send speed.  To
  580. familiarize yourself with the use of this command, you can enter the name of
  581. the words file (WORDS.CW) or any of the other data files having the CW
  582. extension, although this will not provide very useful code practice.
  583.  
  584.         6.  The <Z>oom Command
  585.  
  586.             This command lets the user receive 5 character code groups at
  587. increasing speeds.  The user is asked to enter the start speed, the end speed,
  588. and the number of groups to be sent at each speed.  After the specified number
  589. of groups is sent, the code speed is increased by 1 WPM until the end speed is
  590. reached.
  591.  
  592.     H.  Sending Code
  593.  
  594.         1.  The <K>eyboard Send Command
  595.  
  596.             You may wish simply to select enter individual keys to hear how
  597. they sound.  This is the purpose of the <K>eyboard send function.  You can
  598. type ahead of the CW sender by 80 characters maximum.  Unlike the <E>nter
  599. command, you do not have to press RETURN to start sending characters.
  600.  
  601.          2.  The <M>anual Key Command
  602.  
  603.              You may also wish to practice your "fist", i.e., your manual
  604. sending ability.  This can be done by using the ALT key as a telegraph
  605. key.  You may not wish to overuse this command due to the possible wear on
  606. the ALT key.
  607.  
  608.     I.  The <T>est Command
  609.  
  610.         1.  The <F>CC Test Command
  611.  
  612.             This command permits you to take a simulated code test much
  613. (but not exactly!) like the one you would take when you sit for your license
  614. exam.  The test is based upon the simulated contact used for the <Q>SO command
  615. discussed above.  The number of questions asked does not necessarily correspond
  616. to the actual number on the test.  Recommendations for increasing the realism
  617. of this function are solicited from users.
  618.  
  619.             After the test has been taken, the user is given the opportunity
  620. review the text of the test QSO.
  621.  
  622.         2.  <K>eyboard Receive Test
  623.  
  624.             This command lets you test your approximate receive speed.  The
  625. computer will send a character and wait for you to type in the correct key.
  626. When you exit this function using the ESC key, the computer will print out
  627. your the approximate send speed, your approximate receive speed, and your
  628. accuracy rate.  This command can also be used to learn to copy code on a
  629. keyboard.  Although you will not be tested on a keyboard, it is the fastest
  630. way to copy code and is the method used by all the military services.
  631.  
  632.              If you type the incorrect key, the character will be printed in
  633. reverse and sent again.  The computer also remembers wrong characters and
  634. sends them more often than the other characters until you correctly identify
  635. it.
  636.  
  637. VI.  We Need Your Feedback and Problem Reports
  638.  
  639.      A.  Feedback
  640.  
  641.          As I continue to improve CW, it is helpful for me to have you feedback
  642. about what you like about CW, what you don't like about it, any bugs or
  643. cosmetic defects you have discovered, what you would like to see changed or
  644. added, etc.  Please take the time to fill out and mail the form in the file
  645. FEEDBACK.FRM to me.  It would be much appreciated.
  646.  
  647.          If you would like to have the latest version of CW, please send a
  648. FORMATTED (360K) diskette and a self-addressed, stamped diskette mailer along
  649. with your feedback form.
  650.  
  651.          I particularly need feedback from those who use CW to train novices.
  652. If I know what your needs are, I will endeavor to add those features to CW.
  653.  
  654.      B.  Problems
  655.  
  656.          If you encounter severe problems in running CW, please complete and
  657. return PROBLEM.RPT to me.
  658.  
  659.      C.  Send Me Your Good News!
  660.  
  661.          If CW helps you obtain your license or upgrade to a higher class of
  662. license, I would love to hear about it!  Please take the time to drop me a
  663. and let me hear your good news!
  664.  
  665. VI.  Timing Calculations
  666.  
  667.      A.  Element Lengths
  668.  
  669.          1.  One bit is defined as one dot time.
  670.  
  671.          2.  Thus the code elements are defined as follows:
  672.  
  673.              dot                           = 1 bit
  674.              dash                          = 3 bits
  675.              space between dots and dashes = 1 bit
  676.              space between characters      = 3 bits
  677.              space between words           = 7 bits
  678.  
  679.      B.  Speed Calculations in General
  680.  
  681.          1.  The word PARIS is used as the standard word, i.e. the code
  682.              speed is the number of times PARIS is sent in one minute.
  683.  
  684.          2.  PARIS has 31 bits, or an average of 6.2 bits per character.
  685.  
  686.      C.  Speed Calculations for keyboard test function.
  687.  
  688.          1.  The average number of bits per character in all the numbers and
  689.              letters is 9.83.
  690.  
  691.          2.  The average character takes 9.83/6.2=1.58 times as long to send
  692.              as the average character in the standard word.
  693.  
  694.          3.  A word is assumed to be 5 characters in length.
  695.  
  696.          4.  A 7 bit wordspace is added for every 5 characters --
  697.              0.71 character lengths.
  698.  
  699.          5.  Thus, wpm can be estimated as recv_speed*60/5*1.58.
  700.  
  701.          8.  Spaces between characters are ignored.
  702.  
  703. VII.  Join the ARRL
  704.  
  705.      If you are a prospective ham, you may wish to join the American Radio
  706. League, which is the official organization representing amateur radio
  707. in the United States.  The ARRL publishes a monthly magazine called QST and
  708. provides many helpful services and publications.  The address is:
  709.  
  710.                         American Radio Relay League
  711.                         225 Main Street
  712.                         Newington, CT 06111
  713.  
  714.  
  715. VIII.  Troubleshooting
  716.  
  717.        A.  Code Speed Is Too Fast or Too Slow
  718.  
  719.            Calibrate the program as described hereinabove and in the README.1ST
  720. file.  For best results you should disable memory resident programs since they
  721. steal clock cycles which CW depends upon for proper timing.
  722.  
  723.        B.  'File Not Found ' Message
  724.  
  725.            1.  Make sure all the required files listed early in this
  726. documentation are on the program disk.
  727.  
  728.            2.  Make sure the program disk is in the currently active drive
  729. when run.
  730.  
  731.            3.  Make sure that CW.CFG is present and is not shown with 0 bytes.
  732. The latter is caused if the program is rebooted while setting program
  733. parameters or using certain utilities. If this happens, erase CW.CFG and start
  734. the program again.  You will be forced to reconfigure CW unless you have saved
  735. your current configuration in a backup file.
  736.  
  737.        C.  Program Works, but No Sound
  738.  
  739.            1.  Try another program which makes sounds or plays music.  If that
  740. program does not work, then the problem is in your system.  If you do not have
  741. such a program, check your distribution disk for a BASIC music program which
  742. you can run using BASICA.
  743.  
  744.            2.  Apparently some IBM clones do not fully implement the speaker
  745. output and will make bell sounds (beep) only.  If you have such a machine, CW
  746. will not work on this type of system.
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.