home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 5 / QRZ Ham Radio Callsign Database - Volume 5.iso / files / amiga / logger_4.lzh / logger / log.doc < prev    next >
Encoding:
Text File  |  1993-09-08  |  68.7 KB  |  1,482 lines

  1. #1zz
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                    The Amiga Contest Logging Programs V4.00
  8.  
  9.                    Copyright 1992,1993 by Peter Hardie VE5VA
  10.  
  11.                        General Instructions (27-Aug-93) 
  12.  
  13.   New in V4.00
  14.      - partial call  lookup has been added. Up to 20 calls will be displayed.
  15.      The partial call display shares the same area  on the  screen as  the CW
  16.      memories. See Section 3.2. 
  17.      - Partial support for the Workbench has been added thanks to Ernie VE5CJ
  18.      who provided me with  all  the  icons  used  in  this  distribution. See
  19.      Section 3.4.
  20.  
  21.   New in V3.05
  22.      - The log  file structure has changed slightly. I have added one comment
  23.      line at the front of the file. This line contains the callsign  used for
  24.      the  contest.  For  many  ops  this  callsign  will never change between
  25.      contests, but in Canada, for example,  we are  sometimes allowed  to use
  26.      special prefixes.  In this  case it  is convenient  to have the callsign
  27.      stored in the log file so that a program that generates QSL  labels, for
  28.      example, won't have to hunt around for the callsign. You also won't have
  29.      to try to remember,  possibly  months  after  the  event,  which special
  30.      prefix was used.
  31.      - there is  now a  driver for  Kenwood rigs. It should be able to handle
  32.      anything from the TS-440S upwards. It  only uses  a small  subset of the
  33.      available commands and all the rigs should be able to handle them.
  34.  
  35.   1. Introduction
  36.  
  37.      These instructions  describe the  features that apply to all versions of
  38.      the contest logging programs (currently: CQWW,  WPX, RAC,  FD, SS, ARLX,
  39.      IARU, WAE, NAQP and QRP).
  40.  
  41.      Chapter 8 describes instructions specific to each contest program. 
  42.  
  43.      You use  these programs  AT YOUR  OWN RISK  on an  AS-IS basis. I do NOT
  44.      guarantee that these programs will  perform  as  described,  nor  as you
  45.      expect them  to, and  I accept  no liability  whatever if these programs
  46.      lose information, score incorrectly or in any other way fail  to perform
  47.      correctly. 
  48.  
  49.      You MUST read Chapter 7.
  50.  
  51.      If you  have used  these programs  before, then  at least read Chapter 6
  52.      "KNOWN BUGS and SHORTCOMINGS" to see if any  major bugs  have been fixed
  53.      or found.  Also look  at the file "changes" which documents changes made
  54.      to the programs as I go along.
  55.  
  56.      In order to use the programs you MUST be able  to use  a text  editor to
  57.      set up some of the files that control the programs and at the moment the
  58.      programs can only be  started from  the shell.  I hope  to add workbench
  59.      support some time or other. 
  60. z
  61.  
  62.  
  63.  
  64.  
  65.      1.1 For the impatient
  66.  
  67.      Those of  you who  don't read past the introduction of any documentation
  68.      will find that as long as you use the same directory structure as exists
  69.      on the disk, then you won't need to do much in the way of setting up the
  70.      programs other  than to  put a  setenv command  in your startup-sequence
  71.      which describes  your local timezone so that the program can compute UTC
  72.      for proper timestamping of  your  log  entries.  You  must  also  do the
  73.      following:
  74.  
  75.      - If you  are going  to use  computer control of your rig you must start
  76.           up the  appropriate driver  program before  you start  up a contest
  77.           program. 
  78.  
  79.      - If you  use the  AREXX functions  (PacketCluster) then you must have a
  80.           copy of rexxhost.library in  your LIBS:  directory. The  library is
  81.           supplied with  this distribution. BUT there is currently NO program
  82.           to send the packetcluster information to  the logger  programs. You
  83.           can write one yourself. I hope to have one ready soon.
  84.      - You must  set up  a default  file for each program you wish to run. In
  85.           addition, you can put some of  the  common  default  commands  in a
  86.           global.defaults file in the lists directory.
  87.  
  88.   2. Hardware Requirements.
  89.  
  90.      2.1 Computer
  91.  
  92.      The logging  programs should  run on any Amiga which has at least 1Mb of
  93.      memory and they might work on a  512kb  machine  if  you  don't  use the
  94.      default 2000  QSOs (see  next paragraph). A hard drive is preferable for
  95.      storing the log during the contest as the I/O is  faster, but  it is not
  96.      essential. However, when running the program, your log file MUST be on a
  97.      disk. If you tell the computer to store the log in ram,  a power failure
  98.      will lose your entire log. The program has been tested on an A3000 using
  99.      Kickstart 1.3 and 2.04 and both work. It has also  been partially tested
  100.      on an A1000 with 2Mb using Kickstart 1.3 and it also works (although the
  101.      AREXX port hasn't been tested there). 
  102.  
  103.      The memory requirement will be the most critical  for those  of you with
  104.      only 512k.  When allocating the memory for the log, the programs ask for
  105.      it all in one big lump. This  way  you  will  know  before  you  start a
  106.      contest whether  or not you have enough memory. By default, the programs
  107.      ask for enough space to handle 2000 QSOs.  You can  specify a  larger or
  108.      smaller number  of QSOs by using the 'n' command in the default file for
  109.      the specific contest. But  you  must  ensure  that  whatever  number you
  110.      choose, it  will be big enough to handle the whole contest. If you don't
  111.      make the number big enough then  the program  will terminate  as soon as
  112.      the limit  has been  reached. In this case you can increase the QSO size
  113.      by editing the default file and then starting the contest program again.
  114.      The programs also allocate chunks of memory for the multiplier lists and
  115.      to do some types of report but their sizes cannot be altered.
  116.  
  117.  
  118. z
  119.  
  120.  
  121.  
  122.  
  123.      2.2 Audio output
  124.  
  125.      The computer sends an audible beep  out of  the audio  jacks and flashes
  126.      the monitor  screen when an error (e.g. a dupe or unrecognized callsign)
  127.      occurs. The old A1000 monitor has the audio built-in so  there's nothing
  128.      for you  to do  to use  it except  turn up the volume. Some of the newer
  129.      monitors (e.g. 1950) do not have audio output  so you  must hook  up the
  130.      Amiga's audio output to a suitable amplifier and speaker. 
  131.  
  132.      It takes  a noticeable amount of time to transmit the three beeps to the
  133.      audio device when a dupe or error occurs and so you have  the option, in
  134.      the default  file, of  turning the  audio off (if you use headphones you
  135.      probably won't hear it anyway!). The command "a  0" in  the default file
  136.      will turn the audio off. 
  137.  
  138.      The hardware described in the remaining sections is all optional.
  139.  
  140.  
  141.  
  142.      2.3 Computer controlled radios
  143.  
  144.      The  program  has  been  tested  with  an  ICOM  IC-735 using a homebrew
  145.      interface. It also works on a  FT-767GX using  their FIF-232C interface.
  146.      I also plan to have the program understand various other ICOM, Yaesu and
  147.      Kenwood rigs. The diagram for my IC-735 interface, which uses two 2N2222
  148.      transistors is  included in  a separate file (iface.txt). If your rig is
  149.      not supported yet then send me a detailed spec of  the computer commands
  150.      and the interface required and I'll try to add it to the list.
  151.  
  152.      All computer controlled radios use the serial port but some of them need
  153.      more of  the pins  wired up  than others.  The IC-735  requires that the
  154.      following pins be connected:
  155.  
  156.      Pin 2   Tx
  157.      Pin 3   Rx
  158.      Pin 7   Gnd
  159.  
  160.      My  interface  also  requires  +12V  to be connected and some commercial
  161.      interfaces may also need it:
  162.  
  163.      Pin 23 (A1000 only) +12V
  164.      Pin 9  (all others) +12V
  165.  
  166.      If you make  up  a  homebrew  interface  you  must  be  VERY  careful to
  167.      identify the  +12V pin  correctly or  you could  blow the 8520 chip. You
  168.      must also take great care when  plugging the  interface into  the serial
  169.      port's DB-25.  The port  uses a  male plug and if you use a DB-25 female
  170.      with a metal shell, then the shell could short the +12V to  ground. This
  171.      blows a  fuse in the computer and it costs a lot of money to replace it.
  172.      Therefore, whenever you plug in  the  serial  port  interface,  TURN THE
  173.      COMPUTER OFF  FIRST! The  only way  you can safely plug in the interface
  174.      without blowing the fuse while the computer is  switched on  is by using
  175.      an all-plastic DB-25. 
  176. z
  177.  
  178.  
  179.  
  180.  
  181.      Yaesu rigs appear to need the same pins connected as the ICOM.
  182.  
  183.      Kenwood rigs also require:
  184.  
  185.      Pin 4   CTS
  186.      Pin 5   RTS
  187.  
  188.      Some rigs,  notably the Yaesu FT757GX can only receive commands from the
  189.      computer and cannot transmit  responses  at  all.  The  logging programs
  190.      allow for  control of  the radio  from the computer so that provided you
  191.      use only the program to control the rig,  it can  log your  contacts for
  192.      you. But it might be safer to get used to doing without.
  193.  
  194.  
  195.      2.4 Morse code output
  196.  
  197.      WARNING -  as of V3.00 the morse code output has been moved from the RS-
  198.      232 Pin 20 to Pin 9 on the second joystick port.
  199.      All the contest programs have a  built-in keyer  with ten  memories. The
  200.      keyer speed  and the  content of  the memories can be initially set in a
  201.      configuration file and also  modified on-the-fly  from 10  to 50wpm. The
  202.      morse code  is transmitted out of pin 9 of the second joystick port. PTT
  203.      is output from Pin 5 of the second joystick port. You do not have to use
  204.      the PTT output - you can use your rig's VOX to key your rig if you wish.
  205.    
  206.      The cursor  UP and  DOWN keys can be used to change the keyer's CW speed
  207.      by plus or minus 2wpm each time the key is hit.
  208.  
  209.      2.5 Morse code input
  210.  
  211.      All of the contest programs also provide an electronic morse code keyer.
  212.      The keyer  can emulate  an iambic  paddle with dot and dash memory and a
  213.      choice of either Curtis  A or  B timing.  It will  also emulate  a semi-
  214.      automatic bug  with automatic  dots and  manual dash, or just a straight
  215.      key (which is just the key connected  to  the  dash  side  of  the semi-
  216.      automatic bug).
  217.  
  218.      This  function  is  used  by  connecting your key to the second joystick
  219.      port. The pin connections are:
  220.  
  221.         Pin 8 - Gnd
  222.         Pin 2 - Dot Input
  223.         Pin 4 - Dash Input (or straight key)
  224.  
  225.      This function was provided more as an academic  exercise to  show that I
  226.      could do  it, but  it can  also be  useful if you need to send something
  227.      which is not covered by the content of the ten  memories and  it is more
  228.      convenient to have your paddle connected to the computer instead of your
  229.      keyer.
  230.  
  231.      In the future, I may add code to read what you are transmitting with the
  232.      paddle so  that it  will read  the callsign  and save you having to type
  233.      that in.
  234. z
  235.  
  236.  
  237.  
  238.  
  239.   3. Software
  240.  
  241.      When you use the contesting software you will  need one  or two programs
  242.      depending  upon  the  hardware  configuration.  If  you are going to use
  243.      computer control of your radio then you must first run a program (in the
  244.      drivers directory)  that corresponds  to your rig. For example, before I
  245.      use any contest program, I must first:
  246.  
  247.      run drivers/ic735
  248.  
  249.      This program handles the interface to  the  rig.  Once  this  program is
  250.      running you  do not  need to kill it after stopping the logging program.
  251.      You can leave it running in the background so that  if you  start up the
  252.      logging  program  again  later,  you  do  not  also have to start up the
  253.      driver.
  254.  
  255.      If you do not start up a driver program, the contest program will report
  256.      that there  is no  driver and will then use a default frequency and mode
  257.      which you can set  in one  of the  default files  (see below).  Also, if
  258.      there's no  driver, you  must tell the program when you change frequency
  259.      or mode on the  rig. There  is an  easy way  to do  this using  the band
  260.      stacking feature which is explained later.
  261.  
  262.      The driver  program can  be terminated  by executing  the program called
  263.      stopdriver in the drivers sub-directory.
  264.  
  265.      Once the driver is  running, you  can start  up the  appropriate logging
  266.      program, whether  it be  WPX, QRP or whatever. All contest programs need
  267.      the name of the logging file to be used. I use, for example,
  268.  
  269.      qrp ve5va.qrp
  270.  
  271.      If you do a lot of contesting it would probably help if the name  of the
  272.      logging file contained the date and mode: e.g.
  273.  
  274.      cqww 1992-cw.cqww
  275.  
  276.      Do NOT use a name that starts with the word "log". The programs output a
  277.      formatted log to a file whose name begins  with "log"  and it  is safest
  278.      not to use this so that the program does not destroy your log file.
  279.  
  280.      Some of  the functions  of the  logging programs  are common  to all and
  281.      others are specific to the particular program.
  282.  
  283.      3.1 General functions
  284.  
  285.      All of the programs can  be  terminated  by  typing  a  Control-D  or by
  286.      clicking the  left mouse button while pointing at the top left corner of
  287.      the window. The window does not have any gadgets on it but  you can also
  288.      make the  window go to the back of all the windows in the current screen
  289.      by clicking the left mouse button while pointing at the top right of the
  290.      window. You  can push the entire current screen to the back of all other
  291.      screens by typing right-amiga-B.
  292. z
  293.  
  294.  
  295.  
  296.  
  297.      3.1.1 Default file
  298.  
  299.      All of the logging programs read two default  files when  they start up.
  300.      These  allow  you  to  set  various options. All programs first read the
  301.      file called "global.defaults" which is  in  the  "lists"  directory (see
  302.      section 4  which describes  support files). This file can be used to set
  303.      options such as your  callsign which  will usually  be the  same for all
  304.      contests. Each  program then  reads a defaults file which is specific to
  305.      that contest program. The name of  this  second  file  depends  upon the
  306.      specific program being used and consists of the program name followed by
  307.      ".defaults" and the file must be  in the  same directory  as the contest
  308.      program. For  example, the WPX program looks for the file "wpx.defaults"
  309.      and the QRP program  looks for  "qrp.defaults". This  file is  used, for
  310.      example, to  initialize the  content of  one or  more of  the morse code
  311.      memories which would change depending upon the contest  exchange. If you
  312.      are not  using computer  control of  your rig  you can specify a default
  313.      frequency and mode that the rig should use. Each sample default file has
  314.      documentation of the available commands but, briefly, they are:
  315.  
  316.  
  317.      !           Comment - the line is ignored.
  318.  
  319.      c call       Set your callsign. NOTE that this is normally your standard
  320.                  callsign but if you use a special prefix, or are portable in
  321.                  a different  call area or country, then you should set this 
  322.                  to the special callsign used so that the reports have  the  
  323.                  correct callsign on them.
  324.                  This command MUST be present.
  325.  
  326.      F           Allow the program to use Forbid() and Permit() while a CW
  327.                  memory is being transmitted. This suspends multitasking so 
  328.                  that other processes won't interfere with the timing of the
  329.                  transmitted code.
  330.  
  331.      n N         Set the number of QSOs in the in-memory log to N.
  332.                  The program defaults to 2000. Each QSO is about 80 bytes, so
  333.                  the default  requires at least 160Kb of ram for the log. If 
  334.                  you aren't going to make anywhere near 2000 QSOs you can cut
  335.                  this down  to a more reasonable number (e.g. 1000, 500 or   
  336.                  whatever - but make sure you OVERestimate).
  337.  
  338.      l N string  Set CW memory N to the string.
  339.  
  340.      m S         Set morse code speed to S wpm. S is an integer between  10  
  341.                  and 50.
  342.  
  343.      p N         Set the Field Day or QRP ARCI power output multiplier to N.
  344.                  You MUST  have this set correctly for these two contests    
  345.                  because it directly affects the scoring and the report      
  346.                  outputs.
  347.  
  348.      P string     Set your output power to the string (no more than 5 chars).
  349.                  Not used in scoring the log, it is only printed on QSLs when
  350.                  I get around to writing the QSL label program. z
  351.  
  352.  
  353.  
  354.  
  355.      s F          Set the QRP ARCI power Source multiplier to F.             
  356.                  F defaults to 1 but if you use a battery you would use 1.25
  357.  
  358.      t Z         Set your local timezone to Z (see next section for format). 
  359.  
  360.      f freq Mode Set the default frequency to 'freq' and mode to 'Mode'.     
  361.                  The frequency is specified in kilohertz.   
  362.  
  363.      k N         Set keyer type to N. 0=Iambic-B, 1=Iambic-A, 2=Bug
  364.  
  365.      h N         Set QRP ARCI homebrew bonus points to N.
  366.  
  367.      b            Backup the log entries to the printer as they              
  368.                  are entered. The program always writes each QSO  to the disk
  369.                  and this command makes it write it to the printer as well.
  370.                  If you edit the log and make any changes they are written to
  371.                  the printer so that you can keep track of the changes. 
  372.                  Serious contesters  should always use this option as a      
  373.                  failsafe.
  374.  
  375.      a n         Turn the audio on (n=1) or off (n=0). If the audio is off
  376.                  the program responds to dupes faster because it doesn't
  377.                  have to send three beeps to the audio device.
  378.  
  379.      q n         Set the type of QRP contest. Currently 0 is QRP-ARCI and 
  380.                  1 is MI-QRP. If MI-QRP is chosen then the power multiplier
  381.                  (p command) is forced to one.
  382.  
  383.      x N         Set the PTT delay to N*10 milliseconds ... i.e. the PTT     
  384.                  delay is specified in units of 10 milliseconds.
  385.  
  386.      e string    REQUIRED for the FD program. Used to set your class and
  387.                  section so that they can be printed in the log. ALSO
  388.                  REQUIRED for Canadian ops (only) in the RAC contest and must
  389.                  be used to set the two letter abbreviation of the province 
  390.                  from which operation took place. Examples:
  391.                  In FD ...    e 1e sk
  392.                  In RAC ...   e sk 
  393.  
  394.      It is  strongly recommended that you use the printer backup throughout a
  395.      contest so that a disk (or  program) failure  will not  lose your entire
  396.      log.
  397.  
  398.      3.1.2 The date and time
  399.  
  400.      All versions of the logging programs keep track of the date and time and
  401.      store these in each log entry. They also  show the  current time  at the
  402.      top left of the screen. Just before you start a contest you should first
  403.      ensure that your clock  is set  to the  correct time  (local or  UTC) by
  404.      synchronizing  it  to  one  of  the  time  services such as WWV. If your
  405.      computer time is local time and  not UTC,  then you  must also  tell the
  406.      computer about  your local  time zone.  This can  be done  in one of two
  407.      ways. Either you can specify the 't' command in the default file  or you
  408.      can put  a setenv  command in your s:startup-sequence file which defines z
  409.  
  410.  
  411.  
  412.  
  413.      the name  TZ_CHU as  your local  time. In  either case  you specify your
  414.      local timezone as hours (and optionally minutes) west (positive) or east
  415.      (negative) of Greenwich. The program also handles daylight  savings time
  416.      conversion and  this must be specified in the same 't' command or setenv
  417.      call if it is applied in  your  area.  Finally,  if  your  timezone uses
  418.      daylight savings  time, then  the program also needs to know whether you
  419.      are in the northern or southern  hemisphere and  you encode  this bit of
  420.      information by  specifying the  DST indicator  in lower (North) or upper
  421.      (South) case. The general format of the time is:
  422.  
  423.      [-]hh[:mm][D]
  424.  
  425.      This means that the time is specified as a number of hours  which can be
  426.      preceded by an optional minus sign (for EAST) and optionally followed by
  427.      a number of minutes  (e.g. 3:30  for Newfoundland)  and all  of this can
  428.      have  an  optional  letter  after  it to specify that your timezone uses
  429.      daylight savings time. 
  430.      The dates of the start and end of DST are different in  various parts of
  431.      the  world.  You  indicate  which  is  used  in  your zone by one of the
  432.      following letters. If you are in the northern  hemisphere then  you must
  433.      specify  the  letter  in  lower  case,  and  if  you are in the southern
  434.      hemisphere then you must specify it in upper  case. The  letters and the
  435.      dates of the start and end of DST are listed below:
  436.  
  437.      d or D:   North America. Start first Sunday in April and end last Sunday
  438.                in October.
  439.  
  440.      u or U:   U.K. Start  last  Sunday  in  March  and  end  last  Sunday in
  441.                October (approximately!  - the precise dates are set by act of
  442.                parliament each year).
  443.  
  444.      e or E:   Europe.  Start last  Sunday in  March and  end last  Sunday in
  445.                September.
  446.  
  447.      c or C:   China(!). Start 12th April and end 12th September.
  448.  
  449.      If you specify upper case for the southern hemisphere then the start and
  450.      end of DST are reversed. In all cases the start and end occur at 2am.
  451.  
  452.      The  best   thing  to   do  is   to  add   a  setenv   command  in  your
  453.      s:startup-sequence file.  If you  use any  of my other programs, such as
  454.      the C_BBS packet program or the CHU program, then you  won't have  to do
  455.      anything extra  with them  if you use setenv TZ_CHU in your startup file
  456.      because they all use  the same  routine to  check for  your timezone and
  457.      adjust to UTC. I use the command:
  458.  
  459.      setenv TZ_CHU 6
  460.  
  461.      in my  s:startup-sequence file because I am in the Central Standard Time
  462.      zone (6  hours west  of Greenwich)  and we  do not  use daylight savings
  463.      time (to  be pedantically precise, we are actually on permanent Mountain
  464.      Daylight Savings Time but very few people understand  the difference, or
  465.      care!). In  Germany, which  is one  hour ahead  of UTC and uses European
  466.      daylight savings time you would use: z
  467.  
  468.  
  469.  
  470.  
  471.      setenv TZ_CHU -1e
  472.  
  473.  
  474.      I am not sure what DST is used in Australia or New Zealand but if, as an
  475.      example, they  use the  same DST  as the U.K. (except that they start in
  476.      October and end in March) then an upper case 'U' is specified along with
  477.      the timezone correction. 
  478.  
  479.      (The odd name "TZ_CHU" is derived from a program I wrote which reads the
  480.      time from Canadian radio station CHU  and sets  the amiga  battery clock
  481.      fairly precisely).
  482.  
  483.      3.1.3 QSO entry
  484.  
  485.      All of  the programs  enter a  QSO on  the bottom line of the screen and
  486.      when it is complete, move it  up one  line. Above  that line  is a title
  487.      which  shows  the  name  of  each  field.  The  fields  whose  title  is
  488.      highlighted are the only fields that  you need  to enter  data into. The
  489.      others  will  be  filled  in  by  the  computer. For example, in the WPX
  490.      contest the title starts with the  callsign,  rst  and  QSO  number. The
  491.      callsign and  QSO number  are highlighted  but the rst is not. Thus, you
  492.      enter a callsign and QSO number, but the computer will  fill in  the rst
  493.      for you.
  494.  
  495.      Some  of  the  contest  programs  require  that  you type a space or tab
  496.      between each field (they ALL require a tab or space after the callsign).
  497.      However, there  are some exceptions. The SS program does not require any
  498.      tabs between the fields of the exchange because  it can  determine where
  499.      one ends  and another  begins so  you can type the entire SS exchange in
  500.      without typing a tab or space. 
  501.  
  502.      Some of the programs will fill in information for you  if they  can. For
  503.      example, CQWW will fill in the CQ zone of the callsign just typed if the
  504.      country is entirely contained within one CQ zone.  For example, entering
  505.      any G  call will cause CQWW to fill in 14 for the CQ zone. I have set up
  506.      the dxcc.list file so that it also splits some of the Canadian callsigns
  507.      into their  call areas  and CQWW  will fill  in those  zones that can be
  508.      identified from their prefix.
  509.  
  510.      The SS program will fill in  some dummy  information for  an exchange if
  511.      you enter a DX call.
  512.  
  513.      The ARLX  program will accept just the letter 'K' if a DX stations sends
  514.      you "KW" as their exchange. The program will change the 'K' to  'KW' for
  515.      you.
  516.    
  517.      As you type in data on the QSO line you can use: 
  518.  
  519.      - the backspace key to delete the previous character
  520.      - the delete  key to  delete the  current field. If the cursor is at the
  521.           beginning of a field, then move  to the  beginning of  the previous
  522.           field.
  523.      - the cursor  left key  moves the  cursor one  place to the left without
  524.           deleting the character. Typing the cursor  left key  with the shift z
  525.  
  526.  
  527.  
  528.  
  529.           key  down  makes  the  cursor  move  back to a question mark in the
  530.           callsign field if there is one,  or  to  the  first  field  that is
  531.           blank.
  532.      - the cursor  right key  moves the cursor non-destructively one place to
  533.           the right. 
  534.      - a space or tab key causes the cursor to move to the next field  to the
  535.           right. If  the field just entered was the callsign then the call is
  536.           duped and the program will flash  the screen  and cause  an audible
  537.           beep (if  audio is  on) for  a dupe  (in which  case you can either
  538.           delete the call and start again, or enter  the QSO  anyway). If the
  539.           cursor is  at the  beginning of  a field  and nothing  has yet been
  540.           entered then the cursor will remain where it is. But  if the cursor
  541.           is at  the beginning of a field that already contains data then the
  542.           cursor will  skip to  the next  field without  changing the current
  543.           one.
  544.      - a carriage  return key  is only valid at the end of the last field and
  545.           then the line is entered, but ONLY if there is no question  mark in
  546.           the callsign  field. This  is the  ONLY way to get a QSO entered in
  547.           the log.
  548.      - typing the Alt key and carriage return makes the cursor go to  the end
  549.           of the  entry line but does not enter it (you must hit CR again for
  550.           that).
  551.      - the escape key makes the cursor  move  to  the  right  until  it finds
  552.           either a  field whose  first character  is blank  or the end of the
  553.           data entry line, and then the  cursor  stops.  This  is  useful for
  554.           skipping over  previously entered  fields, or fields that have been
  555.           automatically filled in by the computer.
  556.      - Control I causes the program to  move the  cursor to  the beginning of
  557.           the  callsign  and  enter  Insert  mode. This allows you to enter a
  558.           callsign prefix when you  only had  a suffix  in the  field. Insert
  559.           mode is  terminated by typing a tab at which point the new callsign
  560.           is again duped. If it is not a dupe, then  the cursor  will skip to
  561.           the next empty field or the end of the entry line.
  562.    
  563.      The first  field on the line is always the callsign of the station being
  564.      worked. When you hit a space or tab key, the callsign is  checked and if
  565.      it is a dupe under the contest rules, then the screen will flash and the
  566.      audio output will beep.  The program  will also  display the highlighted
  567.      string "*DUPE*"  above and to the right of the callsign - typing any key
  568.      makes this disappear. If you have a dupe, you can  enter the  delete key
  569.      to remove  the callsign  or you can continue with the exchange and enter
  570.      the QSO anyway. Dupes are indicated in the log by putting "?DUPE" in the
  571.      score field.  But, in  any case,  the QSO  will score  zero and will not
  572.      generate any multipliers. If you do  not hear  a complete  call, you can
  573.      enter a  question mark  (e.g. NJ7?)  and then enter the remainder of the
  574.      QSO. You can then easily return to the callsign to  fill in  the missing
  575.      piece by  typing the shift and cursor left keys. Then type escape to get
  576.      to the end of the field, followed by carriage return to enter the QSO.
  577.  
  578.      If you enter an  invalid callsign  then the  display will  flash and the
  579.      message  "INVALID  CALLSIGN"  will  appear  above the title line. If the
  580.      call is valid but the program cannot locate the callsign  in the country
  581.      list, or it cannot find a valid prefix in WPX, the program will beep and
  582.      the multiplier field will have question  marks entered  into it.  If you z
  583.  
  584.  
  585.  
  586.  
  587.      entered the  call incorrectly  then edit  the call and try again. But if
  588.      you are sure you have the call entered  correctly then  you should enter
  589.      the QSO anyway and proceed with the contest, although this contact won't
  590.      be scored at this time. The error will be caused  by a  problem with the
  591.      dxcc.list. Either  during the  contest (if you have time) or after it is
  592.      over, you  can examine  the callsign  and the  dxcc.list to  see why the
  593.      program could  not recognize  the call.  Then correct  the error, either
  594.      using the  editing  function  in  the  logging  program  to  correct the
  595.      callsign, or with a text editor to correct the dxcc.list and then simply
  596.      start up the logging program again  with  the  log  as  input.  When the
  597.      logging program is started, it always re-scores and re-dupes the current
  598.      log file so that once you  have corrected  an error  the logging program
  599.      will  correct   the  score  and  remove  the  question  marks  from  the
  600.      multiplier field. You can then proceed to generate  the required reports
  601.      using the %R command.
  602.  
  603.      Some numeric  fields in  the contest  will allow  you to  type in a cut-
  604.      number instead of a numeral. The RST field  and the  serial number field
  605.      in WPX  and other contests allow you to do this. This is useful on CW so
  606.      that you can type exactly what you hear (if you  wish). For  example, in
  607.      WPX you  may get  a serial  number transmitted  to you as "aont". If you
  608.      type this in, the program will correctly translate it into 1090.
  609.  
  610.      The serial number field in WPX, the Nr/Power field in  QRP-ARCI and some
  611.      other fields  will also  be right  adjusted after entry. For example, if
  612.      you receive the serial number "45" in WPX, it will  be left  adjusted in
  613.      the serial  number field when you type it, but when you enter the QSO by
  614.      typing carriage return, the field will be right adjusted. 
  615.  
  616.      3.1.4 Frequency and mode
  617.  
  618.      If you are using  computer controlled  frequency and  mode then  you can
  619.      change the  rig's frequency  and mode  by using  the mouse. Pointing the
  620.      mouse at the mode  display  and  clicking  the  left  button  causes the
  621.      computer to  change the  rig's mode  to the next in its list which is in
  622.      the order LSB, USB, AM, CW, RTTY (if the rig has it) and FM. 
  623.  
  624.      Pointing at any digit of the frequency display and holding down the left
  625.      mouse button  will cause  that digit  to be  incremented at  a rate of 7
  626.      times per second until you let go of  the button.  If you  hold down the
  627.      right  mouse  button  then  the  digit  will  be decremented 7 times per
  628.      second. In either case the  rig's  frequency  will  be  updated  as this
  629.      occurs  IF  the  rig  is  capable  of handling that frequency. The Yaesu
  630.      protocol is rather slow and so  this function  is not  too impressive on
  631.      the FT767, but on an ICOM IC-735 it works much better.
  632.  
  633.      If  you  are  not  using  computer  control  of  a  rig (i.e. there's no
  634.      background driver) then the program initially displays the frequency and
  635.      mode that  are set in the default file and these can also be modified by
  636.      using the mouse buttons.
  637.  
  638.  
  639.  
  640. z
  641.  
  642.  
  643.  
  644.  
  645.      3.1.5 Morse code display
  646.  
  647.      If the rig is in CW mode, the  morse code  speed is  displayed below the
  648.      list of the memory contents and you can change the speed of the keyer by
  649.      pointing the mouse at either of the digits and clicking  either the left
  650.      or right  mouse buttons. Each click of the left mouse button adds one to
  651.      the digit and each click of  the right  mouse button  subtracts one. The
  652.      keying speed is limited to between 10 and 50 WPM. 
  653.  
  654.      Beside the  CW speed is the name of the type of keyer - one of Iambic A,
  655.      Iambic B or Bug. Clicking the left mouse button on this field will cause
  656.      the program  to change  to the next type in the sequence. The keyer type
  657.      can be set in the default file.
  658.      The line  underneath the  CW speed  shows the  value set  for PTT delay.
  659.      This number is in units of 10 ms. Setting it to zero turns PTT off.
  660.  
  661.      Each of  the 10  CW memories is associated with one of the corresponding
  662.      Function keys - thus, memory 1  is associated  with F1.  Typing just the
  663.      function key  causes that  memory to be transmitted in morse code out of
  664.      Pin 9 on the second joystick  port.  The  content  of  a  memory  can be
  665.      changed by  holding down the shift key and then typing the corresponding
  666.      function key. The cursor will move  to the  selected memory  and you can
  667.      then type  in what you want. Type a carriage return to finish typing the
  668.      string. The display only  shows the  first 15  or so  characters of each
  669.      memory string, but each memory string can be up to 80 characters long.
  670.  
  671.      There are some abbreviations which you can use when entering data into a
  672.      memory.
  673.  
  674.      %c is replaced by the callsign  that is  currently stored  on the bottom
  675.           line of the display even if it is incomplete (e.g. NJ7?)
  676.      %C is replaced by your callsign which is specified in the default file.
  677.      %N is  replaced by  the current QSO number. A limited form of cut number
  678.           is employed. Leading zeroes are sent as the letter 'T'. Embedded or
  679.           trailing zeroes  are sent  as the  letter 'O'  and the  number 9 is
  680.           always sent as 'N'.
  681.      %n is the same as %N except that leading zeroes  are sent  as the letter
  682.           'T' but no other cut-numbers are used.
  683.      %R is replaced by the transmitted RST field.
  684.  
  685.      At  the  moment  none  of  the  memories  has  a specific meaning to the
  686.      program. However, I intend to make memory 10 a "CQ" memory such  that if
  687.      you type  the control key and F10 then the content of the memory will be
  688.      transmitted followed by a delay of  about 5  seconds and  if you  do not
  689.      type any key or touch the CW paddle, then the memory will be transmitted
  690.      again to a maximum of 20 times.
  691.  
  692.      At a  future date  I also  hope to  change the  program so  that you can
  693.      specify a  separate speed  for each  memory and  also a way to chain the
  694.      memories together.
  695.  
  696.  
  697.  
  698. z
  699.  
  700.  
  701.  
  702.  
  703.      3.1.6 Band stacking
  704.  
  705.      Holding down the shift key while pressing one of the  up, down,  left or
  706.      right arrows on the NUMERIC PAD (not the cursor control keys) causes one
  707.      of the band stacking  functions. Shift-8  causes the  current frequency,
  708.      mode  and  content  of  the  callsign  field to be stored in an internal
  709.      stack. Pressing shift-4 or  shift-6 causes  the program  to move through
  710.      the stack  returning the content of the stack to the operational fields.
  711.      If a computer controlled  rig is  used, its  current frequency  and mode
  712.      will be  set to  the current stacked value. The stack will hold up to 50
  713.      entries. This feature is  useful when  you hear  a station  that is very
  714.      busy and you decide not to wait to bust the pileup. Type in the callsign
  715.      of the station and then hit shift-8 to remember the  station's callsign,
  716.      frequency and  mode. Once  a stack  entry has  been recalled,  it can be
  717.      deleted from the stack by  typing  shift-2.  The  band  stacking feature
  718.      works even if a computer controlled rig is not present and allows you to
  719.      store common  frequency/mode pairs  (the callsign  can be  blank) in the
  720.      stack.  Switching  to  another  frequency  or  mode  is  easy using this
  721.      feature. 
  722.  
  723.      The program  stores  the  current  content  of  the  stack  in  the file
  724.      "stack.dat" and  if this file is present when the program is started, it
  725.      is used to initialize the content  of the  stack. If  you do  not have a
  726.      computer  controlled  rig  you  can  initialize  the  stack to contain a
  727.      frequency/mode pair for each band and then use the left and right arrows
  728.      on the numeric pad to select the appropriate freq/mode.
  729.  
  730.  
  731.  
  732.      3.1.7 Special Functions
  733.  
  734.      If the  callsign field  on the bottom line of the screen begins with the
  735.      '%' symbol, then the remainder of the line  is interpreted  as a command
  736.      to  the  logging  program.  These  commands  perform  such  functions as
  737.      generating reports and editing the log. Each function  can be  called in
  738.      one of two ways. Either you can type a command of the form:
  739.      %C <arg>
  740.      where C  is a  single character  and <arg> is an optional argument. This
  741.      command is typed in place of a callsign.
  742.  
  743.      Alternatively, the commands can be called with a control key combination
  744.      consisting of  the control  key and the command letter. In this case you
  745.      cannot specify an argument. As an example, to do an  all-band report you
  746.      can either type the command:
  747.  
  748.      %R
  749.  
  750.      in  place  of  a  callsign,  or  you  can  just type the key combination
  751.      control R (i.e. type the "r" key while holding down the control key).
  752.  
  753.      3.1.7.1 %R Generating Reports
  754.  
  755.      The %R command generates various types of reports, logs and  dupe sheets
  756.      which depend  upon the particular contest. Two of the programs, IARU and z
  757.  
  758.  
  759.  
  760.  
  761.      FD, also produce a log  (called  arrl.report)  in  ARRL  Standard format
  762.      (although FD doesn't currently use this format).
  763.  
  764.      The command:
  765.  
  766.      %R
  767.  
  768.      produces an  all-band summary report, logs for each band and dupe sheets
  769.      for each band.  Some  contests,  such  as  Sweepstakes,  do  not require
  770.      separate band reports, in which case the program simply produces one log
  771.      and dupe file. 
  772.      If you want to create a single band entry then specify the band with the
  773.      %R command:
  774.  
  775.      %R 15
  776.  
  777.      Will produce  single band  entry reports for the 15 meter band. The file
  778.      name of the summary report (which should always be printed) has the form
  779.      report_MM.PGM where MM is the mode ('cw','sb' or if all-mode then 'all')
  780.      and PGM is the name of the logging program ('qrp',  'wpx' etc).  The log
  781.      file names are of the form MM_BB.PGM where MM is the mode (cw or sb) and
  782.      BB is the band (either the numeric band for a single band entry or 'all'
  783.      for an  all-band entry).  Similarly, the  dupe file  names have the form
  784.      dupe_MMBB.PGM. All the files are produced  in the  current directory and
  785.      are spaced  ready for  printing (you  can use  the print  command in the
  786.      df0:c directory). 
  787.  
  788.      The QRP contest also allows hi-band and lo-band entries and  reports for
  789.      these entries can be generated with "%R H" or "%R L".
  790.  
  791.      At the  moment the  contest reports are generated in a form suitable for
  792.      printing. I hope to add the ability to output reports  in a  format such
  793.      that, if  you have  CROSSDOS(tm) or  the public  domain program MSH, the
  794.      logging programs will generate the reports ready for  copying to  an MS-
  795.      DOS formatted  disk. Currently, you can do this only with those programs
  796.      which generate an arrl.report file which  is in  ARRL Suggested Standard
  797.      File Format.  Copy this  file to an MS-DOS formatted disk and change the
  798.      name so that it  consists  of  your  callsign  followed  by  ".log". For
  799.      example, using crossdos, I use the command:
  800.  
  801.      copy arrl.report pc0:ve5va.log]
  802.  
  803.      (The square bracket on the end of the filename tells CROSSDOS to convert
  804.      the file  into MS-DOS  format -  with a  CR/LF at  the end  of each line
  805.      instead of just a LF as is used on the Amiga). Note that the name on the
  806.      MS-DOS disk MUST have your  callsign  as  its  name  and  ".log"  as its
  807.      extension. You  then write the details of the contest on the disk label-
  808.       your callsign, contest name, entry class and the  date of  the contest.
  809.      If you do this, then the only paperwork you have to fill out and send in
  810.      is the summary report file for the contest. 
  811.  
  812.  
  813.  
  814. z
  815.  
  816.  
  817.  
  818.  
  819.      3.1.7.2 %E Edit the Log 
  820.  
  821.      The command:
  822.  
  823.      %E
  824.  
  825.      causes the program to enter screen editing mode. It shows QSOs in blocks
  826.      of 16 at a time on the screen and you can edit the QSOs and move forward
  827.      or backwards through the log. When the program first enters edit mode it
  828.      always shows  the last  block of QSOs and the cursor will be pointing at
  829.      the callsign of the last QSO  in the  log. This  enables you  to rapidly
  830.      edit the  last QSO,  if necessary.  The four  cursor keys in combination
  831.      with the shift,  control  and  alt  keys  can  be  used  to  perform the
  832.      following functions:
  833.  
  834.      - Cursor up
  835.           Moves the  cursor up to the previous QSO, maintaining its current X
  836.           coordinate on the screen. If the cursor is  on the  top QSO  on the
  837.           screen then  the previous block of 16 QSOs will be displayed unless
  838.           the program is displaying the first  16 QSOs  in the  log, in which
  839.           case nothing will happen.
  840.  
  841.      - Alt Cursor up
  842.           Moves cursor  back to a previous QSO which contains '?' (indicating
  843.           a questionable callsign or a DUPE).
  844.  
  845.      - Shift cursor up
  846.           Move back one QSO block if there is one.
  847.      - Control cursor up 
  848.           Displays the first block and moves the cursor to the first QSO.
  849.  
  850.      - Cursor down
  851.           Similar to cursor up functions. Moves cursor down  one line  on the
  852.           screen if  not at  the last  QSO in the log. If at the last line on
  853.           the screen then show the next block if there is one.
  854.      - Alt cursor down
  855.           Move cursor down to next QSO containing '?' if there is one.
  856.  
  857.      - Shift cursor down
  858.           Move forward one QSO block if there is one.
  859.  
  860.  
  861.      - Control cursor down 
  862.           Displays the last block and moves the cursor to the last QSO.
  863.  
  864.      - Cursor left
  865.           Move cursor one place  left. If  at the  beginning of  the line, do
  866.           nothing.
  867.      - Shift cursor left
  868.           Move cursor to beginning of current line.
  869.  
  870.  
  871.      - Cursor right
  872.           Move cursor one place right. If at the end of line, do nothing. z
  873.  
  874.  
  875.  
  876.  
  877.      - Shift cursor right
  878.           Move cursor to end of current line.
  879.  
  880.  
  881.      The backspace  key deletes the character to its left (i.e. changes it to
  882.      a space).
  883.  
  884.      Typing alphanumeric characters or the characters '/' or  '.' or  a space
  885.      types  those  characters  over  the  top  of  what  was  there - i.e. it
  886.      replaces them in the log.
  887.  
  888.      If you edit any log entry and  are  also  backing  up  your  log  to the
  889.      printer, the  program will write each corrected entry out to the printer
  890.      preceded by a line which says "*EDIT". This allows you to keep  track of
  891.      everything that has been done to the log.
  892.  
  893.      When you  edit a  log entry  it can  change the score. You can change as
  894.      many QSOs in the  log as  you wish  but when  you terminate  the editing
  895.      session the program rescores the whole log.  
  896.    
  897.      Typing  Control-D  terminates  the  editing  function and returns you to
  898.      logging mode (after rescoring the log if any changes have been made).
  899.  
  900.      If you edit any QSO, then when you terminate the  program, it  will also
  901.      do a backup function (see next section).
  902.  
  903.  
  904.      3.1.7.3 %B Backup the memory log
  905.  
  906.      If  no  filename  follows  the  %B  command then the current disk log is
  907.      copied to the file:
  908.  
  909.      /backup/backup.PPP
  910.  
  911.      where PPP is the abbreviation for the contest program you are using such
  912.      as wpx  or wrp.  Then it writes the in-memory log into the original disk
  913.      log. Note that this  requires  that  the  directory  called  "backup" is
  914.      present as  it is  provided on  the distribution disk. If you cannot put
  915.      the backup directory on the same  disk as  the contest  programs then an
  916.      environment variable   LOGBACKUP  must be  defined before the program is
  917.      started. It is best to put a setenv  command in  your s:startup-sequence
  918.      file so  that it is defined every time you reboot your system. It can be
  919.      defined to be in ram: (not very wise though!), or a directory  on a hard
  920.      or floppy disk (much wiser).
  921.  
  922.  
  923.      If you specify a filename e.g. "%B work:log.backup" then the disk log is
  924.      copied to that file before the memory log is copied to the  current disk
  925.      log. 
  926.  
  927.      The program  does an  automatic backup when you terminate the program if
  928.      you have edited any QSOs at all.
  929.  
  930. z
  931.  
  932.  
  933.  
  934.  
  935.      3.1.7.4 %F Changing the Frequency and mode
  936.  
  937.      When the computer is not being used with a computer controlled radio the
  938.      displayed frequency and mode can be changed using the mouse or the stack
  939.      as previously described. You can also use a command of the form:
  940.  
  941.           %F FREQ MODE
  942.  
  943.      This command changes the  displayed  frequency  to  FREQ  which  must be
  944.      specified in  kilohertz and  must not  contain commas.  The MODE must be
  945.      present and is one of: 
  946.  
  947.           cw lsb usb am fm rtty 
  948.    
  949.  
  950.  
  951.      3.1.7.5 %S Score the log
  952.  
  953.      The command %S causes  the program  to rescore  the log  and display any
  954.      changes that result. You should normally not need to do this since a new
  955.      QSO is scored upon entry and if you edit the log it is also  rescored if
  956.      necessary when the edit function is terminated.
  957.  
  958.      3.1.7.6 %X Screen dump
  959.  
  960.      The command  %X creates  a file  of the form screen.PPP where PPP is the
  961.      name of the program (e.g.  wpx)  and  the  file  will  contain  an ASCII
  962.      representation of  what is  on the  screen at the time the %S command is
  963.      given. This is more a debugging command than a feature.
  964.  
  965.  
  966.      3.2 Partial Lookup
  967.  
  968.      When you type a callsign and then a space or tab, one of two routines is
  969.      performed. If  the string in the typed callsign field looks like a valid
  970.      call then the program does a normal dupe  of the  callsign. But  if what
  971.      has  been  typed  is  not  apparently  a valid callsign then the program
  972.      performs a partial callsign  lookup  instead.  If  what  has  been typed
  973.      consists  only  of  alphabetic  characters,  then  the  program searches
  974.      through the suffixes of every call and makes a list  of any  matches. If
  975.      what has  been typed contains alphabetic and numeric characters then all
  976.      of each  callsign in  the log  is searched.  The program  will count and
  977.      report the  number of  matches and  show up  to 20 of those matches. The
  978.      program starts  at  the  most  recent  entry  in  the  log  and searches
  979.      backwards so that it is more likely to find and display recent dupes.
  980.  
  981.      The display  of partial calls is done in the same area as is occupied by
  982.      the CW memory display. The CW  memory display  will be  redisplayed over
  983.      the partial  calls if you type a delete character or when a QSO has been
  984.      entered.
  985.  
  986.  
  987.  
  988. z
  989.  
  990.  
  991.  
  992.  
  993.      3.3 AREXX Support (PacketCluster)
  994.  
  995.      I have added an AREXX port to the contest programs  and included  on the
  996.      distribution   disk    the   public    domain   AREXX   library   called
  997.      rexxhost.library. All contest programs start  up  the  AREXX  port named
  998.      VE5VA_LOGGER  so  that  they  will  be  able  to  send and receive AREXX
  999.      commands. In order to use the AREXX functions  you must  have a  copy of
  1000.      rexxhost.library  in  your  LIBS:  directory.  If  you do not have AREXX
  1001.      running, or do not have a  copy of  rexxhost.library, it  doesn't matter
  1002.      because the programs will ignore it if it isn't there. At the moment the
  1003.      AREXX port is used to do a simple demonstration of PacketCluster support
  1004.      which  will  be  expanded  in  the  future  to  give full support from a
  1005.      separate program (like  the  computer  interface  drivers).  The trivial
  1006.      AREXX  program  test.lgx  shows  how  to send DX messages to the contest
  1007.      program.
  1008.  
  1009.      When a DX spot arrives, the program first dupes it. If it is a dupe then
  1010.      the DX  spot message  is ignored.  If it  is not a dupe then the program
  1011.      displays the new DX info in the bottom right of the screen at the top of
  1012.      a list  of DX  spots. As new ones are added the old ones are pushed down
  1013.      so that the one displayed at the top of the list is the most recent one.
  1014.      The program  displays the  most recent five DX spots it has received but
  1015.      internally it actually stores up to 50. 
  1016.  
  1017.      You do not have to respond immediately to  an incoming  DX spot.  If you
  1018.      are busy,  the spot can be left on the DX queue as long as you don't let
  1019.      the queue get too big. However, there are  three control  characters you
  1020.      can type which affect the DX spots. Typing ^K deletes the DX spot at the
  1021.      top of the list. Typing ^P  pushes the  top DX  spot onto  the stack and
  1022.      then deletes  it from the list. Typing ^G means "Go there right now" and
  1023.      the program will change to the frequency of  the DX  spot and  will also
  1024.      copy the  callsign into the data entry area at the bottom of the screen.
  1025.      You can type ^K or ^P  while you  are entering  a callsign  or other QSO
  1026.      data.
  1027.    
  1028.      Although not  useful yet, the programs can also send AREXX messages. The
  1029.      @ command typed in the callsign  field specifies  an AREXX  port address
  1030.      (similar to the AREXX ADDRESS command) and then a string following the &
  1031.      command is sent to that port. For example:
  1032.  
  1033.      @FANCYDEMO
  1034.      &HELLO THERE - THIS IS A TEST
  1035.      will send the string "HELLO THERE - THIS  IS A  TEST" to  the AREXX port
  1036.      whose name  is "FANCYDEMO".  At the  moment the  program only uses upper
  1037.      case and therefore it can't be used to send to ports whose AREXX address
  1038.      contains lowercase  or which expects lowercase commands. This ability to
  1039.      send to an AREXX port will be used to send DX spots to a PacketCluster. 
  1040.  
  1041.      The addition of the  AREXX port  will allow  other programmers  to write
  1042.      separate programs  which can  interface to the logger programs. The only
  1043.      thing we would need to cooperate on is the structure and content  of the
  1044.      AREXX commands  and all details of the internal workings of the programs
  1045.      will be irrelevant.
  1046. z
  1047.  
  1048.  
  1049.  
  1050.  
  1051.      3.4 Workbench Support
  1052.  
  1053.      I do not use  the  workbench  and  so  the  original  versions  of these
  1054.      programs would  only work  with the  CLI. I have now added some icons to
  1055.      the programs so that they can be started up from the workbench. However,
  1056.      you must  still be  able to  edit the default files, and will still need
  1057.      the CLI to be able to print out the reports after the contest.
  1058.  
  1059.      If a contest program is started up by clicking on its icon, then it uses
  1060.      the contest  name followed  by the  string ".log" as the name of the log
  1061.      file to be used. For example,  clicking on  the IARU  contest icon means
  1062.      that the iaru program will use the log file named "iaru.log".
  1063.  
  1064.      A driver  can be  started up  by clicking  on its icon. There will be no
  1065.      output or window created by  the  driver  and  so  it  will  appear that
  1066.      nothing has happened but it will be in the background. 
  1067.  
  1068.      Clicking on  the stopdriver  icon will  cause the  driver to close. This
  1069.      should only be done after the contest program has been terminated.
  1070.     z
  1071.  
  1072.  
  1073.  
  1074.  
  1075.   4. Support Files
  1076.  
  1077.      All of the contest programs use  some auxiliary  files. For  contests in
  1078.      which a  DXCC country  is a  multiplier, the file dxcc.list is used. The
  1079.      CQWW program uses both the dxcc.list and the file called  wae.list which
  1080.      contains a  list of  countries that  are in  the WAE list but not in the
  1081.      DXCC list (e.g. Sicily). The FD  and SS  programs use  files to describe
  1082.      the ARRL sections.
  1083.  
  1084.      All  of  these  files  must  reside  in  the  same  directory and on the
  1085.      distribution disk they are in the directory called "lists". If  you keep
  1086.      this structure  then you do not need to do anything to tell logger where
  1087.      to find this directory.  If, for  some reason,  you must  move the lists
  1088.      directory  somewhere  else  then  you  can  tell  logger  where it is by
  1089.      defining an environment variable called LOGLISTS. For example  you could
  1090.      use:
  1091.  
  1092.      setenv LOGLIST work:logger/lists
  1093.  
  1094.      in your startup sequence.
  1095.  
  1096.  
  1097.      4.1 The DXCC files
  1098.  
  1099.      The  dxcc.list  and  wae.list  files  have  the  same  format  and their
  1100.      structure is described in the comments at the beginning of the files. 
  1101.      The CQWW program reads both the dxcc and wae files. Several of the other
  1102.      programs, such as ARLX, use the dxcc file.
  1103.  
  1104.      It  is  very  difficult  for  me  to  keep these files up to date. It is
  1105.      therefore essential that you  ensure that  these files  are correct when
  1106.      using a DX contesting program. 
  1107.  
  1108.      Wildcards  are  allowed  to  specify  a  range of matching callsigns and
  1109.      currently the wildcards are:
  1110.  
  1111.      # matches a string of numeric digits.
  1112.      $ matches a single numeric digit
  1113.      @ matches a string of alphabetic characters
  1114.      $ matches a single alphabetic character
  1115.      * matches an alphanumeric string only
  1116.  
  1117.      Country  prefixes  can  also  be  specified  as  a  range  when  this is
  1118.      appropriate.  For  example,  Canada  is  allocated  the  entire block of
  1119.      callsigns from VAA through to VGZ. This can be entered  in the dxcc.list
  1120.      file as  VA-VG (but  NOT VAA-VGZ). However, wildcards are more efficient
  1121.      if they can be  used because  they cause  only one  prefix entry  in the
  1122.      internal  country  list.  Thus,  4U#UN  will cause only one entry in the
  1123.      table but will match a large number of possible 4U  calls. Whereas VA-VG
  1124.      will generate seven entries, one for each of VA, VB, ...., VG. 
  1125.  
  1126.      The  DXCC  files  contain  entries  for  CQ and ITU zones. These MUST be
  1127.      entered correctly and if the country being entered covers two or more of
  1128.      these zones  then ALL the zones must be entered. This is because if only z
  1129.  
  1130.  
  1131.  
  1132.  
  1133.      one zone is entered,  then the  CQWW contest,  for example,  will assume
  1134.      that the country is entirely within one zone and will automatically fill
  1135.      the zone information into the QSO  line during  the contest.  So, if the
  1136.      country (e.g.  the U.S.)  covers more than one zone, these zones must be
  1137.      entered so that CQWW will not fill in a zone at all.  It is  possible to
  1138.      split up  a country  into callsign  areas if  this also splits them into
  1139.      individual CQ and/or ITU zones. For  example, although  Canada is spread
  1140.      across several  ITU and  CQ zones, the province of Saskatchewan (VE5) is
  1141.      entirely contained within CQ zone 4 and ITU zone 3. An entry can be made
  1142.      in the dxcc.list file which informs the program of this so that the CQWW
  1143.      program can fill in the zone. See the dxcc.list file  for an  example of
  1144.      how this  is done.  It is  more difficult  to do the same thing for U.S.
  1145.      calls because their callsign areas  do  not  necessarily  reflect actual
  1146.      geographic location.  Thus a W6 need not be in California. It is best to
  1147.      leave the U.S. entries as they are.
  1148.  
  1149.      Currently the latitude and longitude are read in by the  program but are
  1150.      not used  in any  way. I  plan to  add a beam heading calculation to the
  1151.      programs at some point  so  you  should  ensure  that  the  latitude and
  1152.      longitude entries are correct.
  1153.    
  1154.      4.2 ARRL sections (FD and SS)
  1155.  
  1156.      The ARRL  sections are  kept in the file ss.list. The format is somewhat
  1157.      different than the country lists since  zones and  lat/long are omitted.
  1158.      The first column specifies the correct abbreviation for the ARRL section
  1159.      and the second column specifies the full name  of the  section. The last
  1160.      column  specifies  any  of  the  variations that you might receive in an
  1161.      actual contest. You can type in  what  you  hear  and  the  program will
  1162.      replace it  with the  correct abbreviation  when you  enter the QSO. For
  1163.      example, if someone sends you the section "MISS",  you can  type this in
  1164.      and the  program will  change it to "MS" when you enter the QSO. On SSB,
  1165.      whenever you hear the  words "North",  "East", "South"  or "West", enter
  1166.      them as  a single  letter with  a space after them. So if you hear "EAST
  1167.      BAY" enter it as "E BAY". It would help if you look  through the ss.list
  1168.      file before  a contest to familiarize yourself with what it considers to
  1169.      be acceptable abbreviations. You can, of course, add  more abbreviations
  1170.      if you wish. The only wildcard used in these files is the asterisk which
  1171.      matches the remainder of the string.
  1172.  
  1173.      One word of caution. The ARRL abbreviation for  the Los  Angeles section
  1174.      is "LAX",  whereas "LA"  is the state of Louisiana. If you type "LA" for
  1175.      the Los Angeles section, the program has  no  way  to  know  that  it is
  1176.      incorrect and  will score it as a QSO with Louisiana. On SSB, it is best
  1177.      to just enter "LOS" for a Los Angeles QSO because the ss.list  will take
  1178.      care of it and change it to LAX.
  1179.  
  1180.      4.3 QRP contest
  1181.  
  1182.      The QRP ARCI contest uses states/provinces/countries as multipliers, but
  1183.      the only file it uses at the moment  is the  dxcc.list. This  means that
  1184.      you MUST  enter the  correct state  abbreviation. I  will eventually add
  1185.      another file to this  program so  that it  will do  for states/provinces
  1186.      what the ss.list file does for ARRL sections. z
  1187.  
  1188.  
  1189.  
  1190.  
  1191.      4.4 RAC contest
  1192.  
  1193.      This contest  uses two files. The first, ve.list, contains only the dxcc
  1194.      entry for Canada. The  other, rac.list,  contains a  file formatted like
  1195.      ss.list  which  allows  mapping  of  strings  into  the correct province
  1196.      abbreviation. For example, "QUEBEC"  or  "QUE"  will  be  mapped  to the
  1197.      correct "PQ".
  1198.  
  1199.      4.5 SS contest
  1200.  
  1201.      The sweepstakes  contest program  uses the ss.list as described above in
  1202.      Section 4.2, but it also uses  a file  called "w-ve.list".  This file is
  1203.      formatted like  the dxcc.list  file (in  fact it  is taken  from it) and
  1204.      contains  only  the  dxcc  entries  for  Canada,  the   U.S.A.  and  its
  1205.      possessions. This allows the SS program to detect when a DX callsign has
  1206.      been entered. It will log, but not score, a DX contact.
  1207.  
  1208.      4.6 IARU contest
  1209.  
  1210.      The IARU contest program uses the cqww.list just like the  CQWW program.
  1211.      When you do a report in the IARU program it produces the usual reports. z
  1212.  
  1213.  
  1214.  
  1215.  
  1216.   5. LOG FILE STRUCTURE
  1217.  
  1218.      No matter which contest program you use, the log file always consists of
  1219.      lines of 80 characters each, the 80th character  being the  linefeed and
  1220.      the  79th  character  indicates  which contest program produced the log.
  1221.      This allows you to edit the log file with an editing program  instead of
  1222.      using the  editing function  in the contest programs. BUT be warned that
  1223.      if you modify a line, it MUST still be exactly  80 characters  long when
  1224.      you are done. 
  1225.  
  1226.      The codes used at the end of the line are:
  1227.  
  1228.      F    Field day      (FD)
  1229.      X    CQ WPX         (WPX)
  1230.      Q    QRP ARCI       (QRP)
  1231.      A    ARRL DX        (ARLX)
  1232.      C    CQWW DX        (CQWW)
  1233.      E    DARC WAE       (WAE)   
  1234.      S    Sweepstakes    (SS)
  1235.      R    Canada Day     (RAC)
  1236.      I    IARU HF        (IARU)
  1237.  
  1238.      As of  V3.03, the  very first  line of  the log file is always a comment
  1239.      line which can contain the  callsign  of  the  operator  and  their zone
  1240.      (which is  optional). The  logging programs  automatically generate this
  1241.      line when a new log is opened. The line must begin with  a semicolon and
  1242.      is then  followed by a 'C' to indicate a callsign follows after a space.
  1243.      If a zone is included, it occurs after the callsign and is  indicated by
  1244.      the presence  of the  letter 'Z' followed by a zone number. For the IARU
  1245.      contest, this should be an ITU zone, and for the CQWW contest  it should
  1246.      be a  CQ zone.  This line  must also  be 80 characters long and have the
  1247.      contest indicator at the end. 
  1248.  
  1249.      As an example, the beginning of the line may look like this:
  1250.  
  1251.      ;C VE5QST Z3
  1252.  
  1253.      This indicates that the callsign used for the contest log was VE5QST and
  1254.      that they are in zone 3 (ITU).
  1255.  
  1256.      For many  areas of  the world, the contest programs can figure out which
  1257.      zone the callsign is in and so the zone can  be omitted  in these cases.
  1258.      However,  for  U.S.  ops  in  particular,  the  programs cannot uniquely
  1259.      determine either the ITU or CQ zone from  the callsign.  So the operator
  1260.      must  provide   this  zone  information  in  their  default  file.  This
  1261.      information is then written into the contest log file.
  1262.    
  1263.  
  1264.      If you look at the log file you will notice  that all  the fields  up to
  1265.      and including  the callsign  are always  the same  size and  in the same
  1266.      columns. What  follows  after  the  callsign  depends  upon  the contest
  1267.      exchange but  the received exchange follows the callsign. After that are
  1268.      columns which, depending upon  the contest,  show the  contest exchange,
  1269.      new multipliers  and, finally,  the score  for that QSO. If the QSO is a z
  1270.  
  1271.  
  1272.  
  1273.  
  1274.      dupe, or the program could not  recognize the  callsign, then  the score
  1275.      field contains  "?DUPE" or "?ERROR". The SS program also uses ?DX if the
  1276.      QSO was a DX contact.
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.    
  1284.   6. KNOWN BUGS and SHORTCOMINGS
  1285.  
  1286.      - There is  currently  no  way  to  change  the  transmitted  QSO serial
  1287.      number. It is directly tied to the number of QSOs in the log.
  1288.  
  1289.      - The Field  Day program is very limited in which bands it can score. At
  1290.      the moment it will only handle the HF  bands from  160 to  10m excluding
  1291.      the two  valid WARC bands. Although it shows PKT and SAT as bands on the
  1292.      score display, there's no way for you to set those bands yet. 
  1293.  
  1294. z
  1295.  
  1296.  
  1297.  
  1298.  
  1299.   7. The AUTHOR
  1300.  
  1301.      I have had chronic  fatigue syndrome  since September  of 1984  and have
  1302.      been on  long term  disability ever since. These programs are the result
  1303.      of very slowly working on them a bit at a time, when I am able, over the
  1304.      course of over two years (plus some prodding from Cyril VE5CB). There is
  1305.      no timetable  associated with  enhancements to  the programs.  If I feel
  1306.      well  enough  to  tackle  something  I  will  do it. If I don't, then it
  1307.      doesn't get done.
  1308.  
  1309.      I have made these programs  available  for  anonymous  FTP  on  the site
  1310.      ftp.usask.ca  in  the  directory  pub/amiga/hamradio.  If you want to be
  1311.      notified of a new release then send your Internet address to me:
  1312.      hardie@herald.usask.ca
  1313.  
  1314.      The programs may be freely distributed - with  the accent  on FREELY. NO
  1315.      CHARGE MAY  BE MADE FOR DISTRIBUTING THESE PROGRAMS (other than the cost
  1316.      of the disk and a  reasonable  charge  for  postage)  AND  NO COMMERCIAL
  1317.      DISTRIBUTION,  INCLUDING  THAT  BY  COMPANIES  WHO  SELL  COLLECTIONS OF
  1318.      PROGRAMS, IS PERMITTED. 
  1319.  
  1320.      THE SOURCE CODE WILL NOT BE MADE AVAILABLE.
  1321.  
  1322.      I RESERVE TO MYSELF THE RIGHT TO SEND  THESE PROGRAMS  TO FRED  FISH FOR
  1323.      DISTRIBUTION. DO NOT SEND THEM TO HIM.
  1324.  
  1325.      IF  I  FIND  THAT  THE  ABOVE  CONDITIONS ARE NOT ADHERED TO THEN I WILL
  1326.      EITHER STOP DEVELOPMENT AND/OR DISTRIBUTION ENTIRELY,  OR I  WILL MODIFY
  1327.      THE PROGRAMS  SO THAT  VARIOUS PARTS  OF THE PROGRAM ARE ENCODED AND YOU
  1328.      WILL ONLY BE ABLE TO GET THE UPDATES FROM ME.
  1329.  
  1330.  
  1331.  
  1332.  
  1333.      Thanks to Olaf Bartel for his completely public domain rexxhost.library.
  1334.      The complete package is on Fred Fish disk #682
  1335.  
  1336.      My thanks  also go  to Ernie  VE5CJ who  made up  the icons used in this
  1337.      distribution. z
  1338.  
  1339.  
  1340.  
  1341.  
  1342.   8. Contest Programs.
  1343.  
  1344.  
  1345.      This section is incomplete - sorry.  It describes  the idiosyncrasies of
  1346.      each contest  program. The major difference between each one, of course,
  1347.      is the exchange. But some programs also require that certain information
  1348.      be provided by the default files.
  1349.  
  1350.      All  programs  require  that  the  user's callsign be set in the default
  1351.      files unless it is already present in the log file. 
  1352.  
  1353.   8.1 IARU
  1354.  
  1355.      This program will correctly score the contest for ops anywhere.
  1356.  
  1357.      8.1.1 Default requirements
  1358.  
  1359.      This program differs in one respect from the  other programs  in the way
  1360.      in which  it displays the CW memories. All other programs display the 10
  1361.      memories down the right hand side of the screen. But  there's not enough
  1362.      space on  the screen  to show  the 90  IARU zone multipliers with the CW
  1363.      memories displayed this way.  So IARU  displays the  CW memories  as two
  1364.      groups of 5 side-by-side.
  1365.  
  1366.      The program  will normally  determine your  ITU zone (to put in the log)
  1367.      from your callsign. However, if you are in  an area  where your callsign
  1368.      could be  in one  of several zones, then you must use the 'z' command in
  1369.      the  iaru.default  file  to  specify  your  ITU  zone.  The  'z' command
  1370.      overrides  the  zone  determined  from  the  call,  so  that  if you are
  1371.      operating out of zone, but this is not indicated in your call,  then you
  1372.      must also use the 'z' command to tell the program which ITU zone you are
  1373.      in.
  1374.  
  1375.      If you are operating an IARU HQ station (very unlikely, but I  have done
  1376.      it  -  VE5QST  in  1993)  then  you  must use the default 'e' command to
  1377.      specify your HQ abbreviation. e.g. I used  'e rac'.
  1378.  
  1379.      8.1.2 The exchange
  1380.  
  1381.      You should enter the  callsign  followed  by  a  tab.  There  is  then a
  1382.      received rst  field which  the program  automatically fills in to be 599
  1383.      and it then skips over to the zone field. If you receive something other
  1384.      than 599 you can back up the cursor and edit the field. 
  1385.      If the  callsign falls  within only  one ITU zone, then the program will
  1386.      fill in the zone number for you. Normally it will be correct and you can
  1387.      proceed to  the next  QSO by hitting carriage return. If it is wrong, or
  1388.      if the other station  is an  HQ station,   you  can delete  the zone and
  1389.      enter the  received zone or HQ name. The zone field is 5 characters wide
  1390.      so that it can accept the Hungarian's MRASZ. 
  1391.      The program always stores  your transmitted  rst as  599 and  during the
  1392.      contest the  only way  to change  this is to use the edit function after
  1393.      the QSO has been entered.
  1394.  
  1395. z
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.   8.2 CQWW
  1403.  
  1404.      This program will score correctly for  ops anywhere.  It determines your
  1405.      zone  and  continent  from  your  callsign  (or from the default file if
  1406.      necessary - e.g. for U.S. ops).
  1407.  
  1408.      8.2.1 Default requirements
  1409.  
  1410.      Like the IARU program,  if your  CQ zone  cannot be  uniquely determined
  1411.      from your callsign, you must use the 'z' default command to specify your
  1412.      correct CQ zone.
  1413.  
  1414.      8.2.2 The exchange
  1415.  
  1416.      The CQWW exchange is RS(T)  and  CQ  zone  number.  If  the  program can
  1417.      determine a unique zone for the given callsign, it will fill in the zone
  1418.      number for you. Like the IARU, received RST is filled in as  599 but can
  1419.      be  edited  but  the  transmitted  RST  is  stored  as  599 and can only
  1420.      bechanged  by  editing  the  QSO  after  it  is  entered  (using  the ^E
  1421.      function).
  1422.  
  1423.   8.3 FD
  1424.  
  1425.      This is the ARRL Field Day. I don't know the rules for the RSGB/European
  1426.      Field Day.
  1427.  
  1428.      8.3.1 Default requirements
  1429.  
  1430.      You must use the 'e' command to specify your class  and section  so that
  1431.      they can be entered in the log. For example, I use 'e 1e sk'.
  1432.  
  1433.      8.3.2 The exchange
  1434.  
  1435.      As you  enter the  received exchange,  the FD program can tell where the
  1436.      class field ends because it consists of a  number followed  by a letter.
  1437.      So when entering the FD exchange, you do not need to type a space or tab
  1438.      between the class and section fields.
  1439.      When entering the section,  the  program  uses  the  ss.list  to convert
  1440.      received  exchanges  into  standard  ones.  For  example, if you receive
  1441.      'SASK' as a section, the program will store this as 'SK' in the log. 
  1442.  
  1443.   8.4 QRP
  1444.  
  1445.      8.4.1 Default requirements
  1446.  
  1447.      The QRP program can handle the ARCI and  MI-QRP contests.  You must tell
  1448.      the program which one you are entering by specifying the 'q' command.
  1449.      'q 0'  specifies ARCI and 'q 1' specifies MI-QRP. For ARCI you must also
  1450.      specify your power output multiplier using the 'p'  command. I  run less
  1451.      than one watt so I use 'p 10'. For powers greater than 1 watt use 'p 1'.
  1452.      If you are in the MI-QRP contest then  'p' is  forced to  one anyway. In
  1453.      ARCI, you  must also  specify a  power bonus multiplier if it applies. I z
  1454.  
  1455.  
  1456.  
  1457.  
  1458.      often use a battery which means I get a multiplier of 1.25 so I set
  1459.      's 1.25'.
  1460.      Finally, ARCI has bonus points for  homebrew  rigs  and  your  number of
  1461.      homebrew bonus points is specified with the 'h' command. e.g. 'h 5000'.
  1462.      The above  defaults all  affect your  score and the program cannot score
  1463.      your entry correctly if you leave any of these out.
  1464.  
  1465.  
  1466.  
  1467.      8.4.2 The exchange
  1468.  
  1469.      The  ARCI  exchange  is  RST,  state/province/country  and  either  ARCI
  1470.      membership number  or RF  output power (for non-members). At the moment,
  1471.      you must enter the correct state  abbreviation because  the program does
  1472.      not  check  it  against  a  list of standard abbreviations. This will be
  1473.      added in the future.
  1474.  
  1475.  
  1476.   8.5 WAE
  1477.  
  1478.      This program is not complete. It does not  know anything  about QTCs. It
  1479.      will not  send, receive  or score them. I plan to add this feature later
  1480.      but it may be quite some time before I get to it.
  1481.  
  1482. c