home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 2 / HACKER2.BIN / 1125.RTTY12F.DOC < prev    next >
Text File  |  1986-04-14  |  106KB  |  2,677 lines

  1. A CB
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.           Radio Teletype Program
  19.           For The IBM Personal Computer
  20.           Version 1.2F
  21.  
  22.  
  23.  
  24.  
  25.           04-13-1986
  26.  
  27.  
  28.           Glenn E. Welman - KF4NB
  29.  
  30.           3301 Pastern Ct.
  31.           Lexington, Ky 40513
  32.  
  33.  
  34.           (C) Copyright Welman Software 1983, 1984, 1985
  35.  
  36.  
  37.  
  38.                               IBM PC RTTY Ver 1.2F
  39.  
  40.           INTRODUCTION
  41.  
  42.  
  43.  
  44.           This program runs on the IBM Personal Computer and
  45.           interfaces to your Amateur Radio equipment through the
  46.           Asynchronous Communications adapter.  I wrote the program
  47.           to be as flexible as possible hoping that it will be
  48.           useable with any Terminal Unit (TU) and radio combination.
  49.           I have attempted to provide enough information to help you
  50.           make your system operational.  The program will work on the
  51.           IBM PCjr with one minor limitation which is explained
  52.           further on in this document.  I suspect that the program
  53.           will also work on the IBM Portable PC, most PC clones and
  54.           possibly the IBM PC AT, even though I have not had the
  55.           opportunity to test the program on those machines.
  56.  
  57.           I intend for the program to be distributed by hams, rather
  58.           than retailers.  I suggest the following.
  59.  
  60.  
  61.  
  62.           DISTRIBUTION GUIDELINES
  63.  
  64.  
  65.               Please share (copy) the program with others who are
  66.               interested in RTTY.
  67.  
  68.               Do not sell or barter the program to anyone. (That's my
  69.               right!)
  70.  
  71.               When you pass along the program, include only the
  72.               original unmodified version.
  73.  
  74.               Send a SASE along with your current version number and
  75.               I will let you know if any known problems have been
  76.               fixed by a later version.
  77.  
  78.               Don't remove these guidelines from the program or
  79.               document.
  80.  
  81.               If you find the program of value, a small contribution
  82.               for my effort will be appreciated ($25 suggested).
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.           Introduction                                               1
  96.  
  97.  
  98.                               IBM PC RTTY Ver 1.2F
  99.  
  100.           SUMMARY OF VERSION 1.2 CHANGES
  101.  
  102.  
  103.           ■   Capability to clear the transmit buffer.
  104.  
  105.           ■   Capability to save the transmit buffer, clear it and
  106.               later restore it.
  107.  
  108.           ■   Up to 10 filenames can be specified for easy loading
  109.               into the transmit buffer from diskette.
  110.  
  111.           ■   The screen can now be used in color instead of white
  112.               only.  The colors can be modified to your own taste.
  113.  
  114.           ■   The program can now handle any oscillator frequency
  115.               input to the 8250 Async chip.  (e.g. The PCjr's
  116.               frequency is different from the PC.)
  117.  
  118.           ■   There are now separate baud rates for Baudot and ASCII
  119.               modes.  Additional baud rates can be user specified for
  120.               extended flexibility.
  121.  
  122.           ■   Several enhancements have been added for our European
  123.               friends
  124.  
  125.               -   The European date format is supported. (e.g.
  126.                   15.Nov.1984)
  127.  
  128.               -   100 and 200 baud rates are now in the default ASCII
  129.                   set.
  130.  
  131.               -   The column for the warning beep is 56 and there is
  132.                   an automatic CR/LF at column 64.  These values can
  133.                   be changed and the automatic CR/LF turned off.
  134.  
  135.               -   The Baudot character set is modified to support the
  136.                   European standard.
  137.  
  138.           ■   Several characters have been defined to support unique
  139.               ASCII to Baudot conversions for MARS usage.
  140.  
  141.           ■   The ASCII to Baudot and Baudot to ASCII conversion
  142.               tables can be modified at program startup time to
  143.               support unique conversions.
  144.  
  145.           ■   The title screen will now go away after 10 seconds or
  146.               after the first keystroke.
  147.  
  148.           ■   The default time type can be specified in the
  149.               "PARMS.RTY" file and no prompting will occur.
  150.  
  151.           ■   The operation of the DTR and RTS outputs can be user
  152.               specified for transmit and receive.
  153.  
  154.  
  155.           Introduction                                               2
  156.  
  157.  
  158.                               IBM PC RTTY Ver 1.2F
  159.  
  160.           ■   The number of ASCII data bits, parity bits and stop
  161.               bits can now be specified.
  162.  
  163.           ■   SELCAL has been implemented for unattended monitoring
  164.               operations.
  165.  
  166.           ■   A simple QSO logging capability has been added.
  167.  
  168.  
  169.  
  170.  
  171.           SUMMARY OF VERSION 1.2A CHANGES
  172.  
  173.  
  174.           ■   Added MARS keyword support to the PARMS.RTY file
  175.               processor.
  176.  
  177.  
  178.  
  179.  
  180.           SUMMARY OF VERSION 1.2B CHANGES
  181.  
  182.  
  183.           ■   Redefined some MARS special characters for ASCII to
  184.               Baudot translation.
  185.  
  186.           ■   Fixed a bug, in ASCII mode "+" would be sent 12 times,
  187.               now it is sent only once.
  188.  
  189.           ■   Enhanced the setting of baud rates in the PARMS.RTY
  190.               file.  You can now specify the rates positionally (you
  191.               define the order).
  192.  
  193.  
  194.  
  195.  
  196.           SUMMARY OF VERSION 1.2C CHANGES
  197.  
  198.  
  199.           ■   Fixed bug when a transmit file with blank lines was
  200.               sent, two line feeds were sent for each blank line.
  201.  
  202.           ■   Fixed a bug in receive mode, with unshift on space
  203.               turned on, the program assumed an automatic unshift
  204.               with CRs and LFs.
  205.  
  206.           ■   Provided a method to make the program start up in the
  207.               ASCII mode.
  208.  
  209.           ■   Added the capability to specify the parms filename on
  210.               the command line.
  211.  
  212.           ■   Provide some special support for packet radio users.
  213.  
  214.  
  215.           Introduction                                               3
  216.  
  217.  
  218.                               IBM PC RTTY Ver 1.2F
  219.  
  220.           ■   Enhanced the MARS support to include the automatic
  221.               sending of 12 letters functions when "NNNN" is sent.
  222.  
  223.  
  224.  
  225.  
  226.           SUMMARY OF VERSION 1.2D CHANGES
  227.  
  228.  
  229.           ■   Made a change to the handling of blank lines.  Changed
  230.               the default to always send carriage return and line
  231.               feed for blank lines.  If you only want line feeds for
  232.               blank lines then specify "BLLF" in the parameter file.
  233.  
  234.  
  235.  
  236.  
  237.           SUMMARY OF VERSION 1.2E CHANGES
  238.  
  239.  
  240.           ■   Fixed the scroll routine to handle foreground and
  241.               background colors.
  242.  
  243.           ■   Changed the program to allow a greater range of
  244.               foreground and background colors.
  245.  
  246.           ■   Added the capability to specify the SELCAL end string
  247.               and added an alternate string capability.
  248.  
  249.           ■   Provided the ability to start the program in the ART
  250.               mode and/or in the unshift-on-space mode.
  251.  
  252.           ■   Added the capability to inhibit the bell (beeps) in the
  253.               ART mode.
  254.  
  255.           ■   Added some enhancements for packet operation.  Packet
  256.               starts up in the transmit mode.  You can specify a
  257.               string to send the current time and date to your TNC.
  258.               You can inhibit sending of the time and date on
  259.               power-up and send it later with the use of the alt-D
  260.               character.  You can let the system send a note that you
  261.               are not around and then save data to a file for stored
  262.               messages.
  263.  
  264.           ■   I put the scrolling routine assembler source code in
  265.               the BAS file so there would be one less file to send
  266.               and keep track of.
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.           Introduction                                               4
  276.  
  277.  
  278.                               IBM PC RTTY Ver 1.2F
  279.  
  280.           SUMMARY OF VERSION 1.2F CHANGES
  281.  
  282.  
  283.           ■   Fixed a bug where the program would quit abruptly if
  284.               SELCAL was turned on and the SELCAL ending sequence was
  285.               received when the starting sequence had not been
  286.               received.
  287.  
  288.           ■   Fixed a problem by making the program ignore null
  289.               entries in the parms file.
  290.  
  291.           ■   Fixed a bug in the MARS option when "NNNN" is
  292.               received.
  293.  
  294.           ■   Added the capability to vary the receive and transmit
  295.               screen size.
  296.  
  297.           ■   Added the capability to customize the Date and Time
  298.               stamp to your own liking.
  299.  
  300.           ■   Added the capability for the program to append the
  301.               extension of "RTY" to the name of the parms file given
  302.               when RTTY is invoked.
  303.  
  304.           ■   Added the ability to specify the UTC time difference in
  305.               the parms file instead of being prompted for it.
  306.  
  307.           ■   Added the capability to send received data to both the
  308.               printer and diskette with the SELCAL option.
  309.  
  310.           ■   Added the function when receiving data to a file for
  311.               the program to save the file after every 15 lines of
  312.               text.  This will keep you data loss to a minimum if you
  313.               happen to lose power in the middle of a session or
  314.               someone accidentally resets the entire system for you.
  315.  
  316.           ■   The program now figures out if you are running on a
  317.               PCjr, and sets all of the correct parameters for you.
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.           Introduction                                               5
  336.  
  337.  
  338.                               IBM PC RTTY Ver 1.2F
  339.  
  340.           PROGRAM OPERATION
  341.  
  342.  
  343.  
  344.           The program is started by placing the program diskette in
  345.           the default drive (usually drive A:) and entering
  346.  
  347.           RTTY     or      RTTY filename
  348.  
  349.  
  350.           In the above example, "filename" is the name of the
  351.           parameter file to use instead of "PARMS.RTY".  This feature
  352.           allows multiple runtime configuration files to be used for
  353.           various operation modes.  This and other files should be
  354.           personalized prior to running the program with your
  355.           callsign and other pertinent information.  These files are
  356.           identified further on in this document and may be changed
  357.           with any text editor.  The program is primarily written in
  358.           BASIC and compiled to achieve a useable operating speed.
  359.           There is one subroutine written in Assembly Language to do
  360.           things which I can't do well in BASIC.  Specifically, the
  361.           routine scrolls the receive and transmit screens.
  362.  
  363.           The program takes advantage of the IBM Personal Computer's
  364.           capabilities.  The interrupt capabilities of the
  365.           Asynchronous Communications adapter and the keyboard allow
  366.           many things to occur simultaneously without the loss of
  367.           information.  The use of DOS files allows the storage and
  368.           retrieval of a large supply of RTTY data.  I hope you find
  369.           the program's many features useful.
  370.  
  371.           In version 1.2 I have tried to make the program a little
  372.           more flexible.  The price that is paid for flexibility is a
  373.           little more complexity in setup.  One of the changes is to
  374.           allow the use of the program on the IBM PCjr.  The PCjr has
  375.           a slightly different input frequency to the 8250 Async chip
  376.           and it does not have DMA (direct memory access) during
  377.           diskette operations.  The significance of no DMA is that
  378.           data through the Asynchronous port will stop during any
  379.           diskette accesses.  Specifically, if you are sending the
  380.           received data to a diskette file, then about every 500
  381.           characters there is a chance of missing one or more
  382.           received characters.  During some tests which I performed
  383.           with a 5200 character test file, 2 characters were dropped
  384.           at 45.5 baud (BAUDOT mode), 8 characters were dropped at 74
  385.           baud (BAUDOT) and 110 baud (ASCII), 28 characters were
  386.           dropped at 300 baud (ASCII) and 35 characters were dropped
  387.           at 1200 baud (ASCII).  Note that this is a hardware
  388.           limitation as noted in the PCjr Technical Reference.
  389.           Characters are only lost when received characters are
  390.           placed in a diskette file, all other operations of the
  391.           program are functional with no known problems.
  392.  
  393.  
  394.  
  395.           Program Operation                                          6
  396.  
  397.  
  398.                               IBM PC RTTY Ver 1.2F
  399.  
  400.           SYSTEM REQUIREMENTS
  401.  
  402.  
  403.               An IBM Personal Computer with at least 128K bytes of
  404.               memory and a minimum of one diskette drive or a true
  405.               IBM PC compatible computer.
  406.  
  407.               An IBM Personal Computer Asynchronous Communications
  408.               Adapter or equivalent.  Note that for the compiled
  409.               BASIC program to work correctly, the Asynchronous
  410.               adapter must use an 8250 UART chip mapped into the same
  411.               I/O address space and interrupt level as the IBM PC
  412.               version.
  413.  
  414.               IBM Personal Computer Disk Operating System (DOS)
  415.               version 1.1 or later (or equivalent).
  416.  
  417.               A Terminal Unit (TU) for amateur radio teletype (RTTY)
  418.               applications.  Or a packet terminal node controller
  419.               (TNC) for packet radio operation.
  420.  
  421.               A radio receiver or transceiver capable of operating
  422.               RTTY.
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.           Program Operation                                          7
  456.  
  457.  
  458.                               IBM PC RTTY Ver 1.2F
  459.  
  460.           FEATURES
  461.  
  462.  
  463.               The program will run under DOS 1.1 or later.
  464.  
  465.               The program will run on a monochrome display and both
  466.               the 80X25 and the 40X25 mode on a color display.
  467.  
  468.               The program runs in a split screen mode with received
  469.               data displayed on the top and the transmit buffer
  470.               displayed on the bottom of the screen.  The number of
  471.               lines used by the receive and transmit screens can be
  472.               varied by using the RXLN keyword in the PARMS.RTY
  473.               file.
  474.  
  475.               Run time information is displayed in the middle of the
  476.               screen, such as current time, date and elapsed time
  477.               since the last TTY ID was sent.
  478.  
  479.               Prompts for operator input are also displayed in the
  480.               middle of the screen.
  481.  
  482.               The definition and status of the function keys is
  483.               displayed at the bottom of the screen.
  484.  
  485.               Errors and informational messages are also reported at
  486.               the bottom of the screen.
  487.  
  488.               In transmit mode the program sends CR, CR, LF, and
  489.               letters at the end of a line.  This provides some
  490.               degree of compatibility with the old mechanical
  491.               teletype machines.
  492.  
  493.               The program supports both BAUDOT and ASCII RTTY modes.
  494.  
  495.               ■   Common BAUDOT rates of 60, 67, 75, and 100 WPM are
  496.                   supported.  Those are baud rates of 45.5, 50, 56.9,
  497.                   and 74.2 respectively.
  498.  
  499.               ■   Common ASCII baud rates of 100, 110, 200, 300, 400
  500.                   and 1200 BAUD are supported.
  501.  
  502.               ■   Additional baud rates can be user specified in the
  503.                   "PARMS.RTY" file up to a maximum of 10 rates on
  504.                   both modes.
  505.  
  506.               The received input goes to the display and can be
  507.               directed to the printer and/or a DOS file.  File
  508.               compression is supported which can result in using less
  509.               diskette/disk file space.
  510.  
  511.               While you are receiving, you can fill a 4000 character
  512.               transmit buffer from the keyboard or DOS files.
  513.  
  514.  
  515.           Program Operation                                          8
  516.  
  517.  
  518.                               IBM PC RTTY Ver 1.2F
  519.  
  520.               While the program is prompting you for information,
  521.               received characters are placed into a 4000 character
  522.               receive buffer.  If more than 4000 characters are
  523.               received while the program is prompting you, a
  524.               communications buffer overflow error will result.  The
  525.               program will attempt to recover as much as possible.
  526.  
  527.               There are several predefined files which can be loaded
  528.               into the transmit buffer with the stroke of a function
  529.               key.  Up to 10 files can be user defined to be loaded
  530.               into the transmit buffer with the use of the "Alt" and
  531.               numeral keys.  Up to six files can be queued to be
  532.               placed into the transmit buffer at any one time.
  533.  
  534.               A cursor is displayed at the current Transmit buffer
  535.               location.  When the cursor reaches column 56, the
  536.               program will sound a beep.  The user can define a new
  537.               warning column and can specify an ending column with an
  538.               automatic CR/LF insertion.
  539.  
  540.               The transmit buffer can be edited minimally by using
  541.               the backspace key.  There is no full screen support.
  542.  
  543.               In the transmit mode, a date and time stamp can be sent
  544.               over RTTY, as well as, a predefined RTTY ID field.
  545.  
  546.               There is a key defined to allow the storage of the
  547.               callsign of the other station in the QSO.  The contents
  548.               of this storage field will be placed at the beginning
  549.               of the TTY ID when it is selected.  This buffer can be
  550.               changed at any time.
  551.  
  552.               The transmit buffer is filled first by any transmit
  553.               files, second by characters resulting from special
  554.               keys, and finally from keyboard input.  The program
  555.               will stop placing characters in the transmit buffer
  556.               when it is full and will resume as characters are
  557.               transmitted from the transmit buffer.
  558.  
  559.               A special Baudot mode can be selected for European
  560.               usage.
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.           Program Operation                                          9
  576.  
  577.  
  578.                               IBM PC RTTY Ver 1.2F
  579.  
  580.               Some special characters have been defined for ASCII to
  581.               Baudot translation for the MARS program.  These
  582.               characters and their meanings are as follows
  583.  
  584.                   * causes a carriage return to be sent
  585.  
  586.                   = causes a line feed to be sent
  587.  
  588.                   + causes 12 letters characters to be sent
  589.  
  590.                   @ causes the bell character to be sent
  591.  
  592.                   \ causes the null character to be sent (&H00)
  593.  
  594.                   > causes the figures character to be sent
  595.  
  596.                   < causes the letters character to be sent
  597.  
  598.               Note that these characters may not operate correctly in
  599.               the European mode.
  600.  
  601.               An additional MARS mode reduces the end-of-line
  602.               function to CR, CR, LF and does not send a letters
  603.               character automatically at the end-of-line or on the
  604.               space character.
  605.  
  606.               SELCAL is now supported to automatically print or store
  607.               received signals when a user specified sequence of
  608.               characters is received.
  609.  
  610.               The transmit buffer can be cleared or stored for those
  611.               times when you really want to send something other than
  612.               what's in the buffer.
  613.  
  614.               A limited logging function can be executed with the use
  615.               of a few keystrokes.  You will be prompted for
  616.               pertinent information and it will be placed on
  617.               diskette.
  618.  
  619.               When multiple blank lines are sent, the program only
  620.               sends line feed characters to speed things up.
  621.               Carriage returns are not sent for blank lines.
  622.  
  623.               Special support has been added for packet radio
  624.               controller support.  I implemented a few things for use
  625.               with my Kantronics Packet Communicator.  I believe that
  626.               these are compatible with most TNCs on the market which
  627.               follow the TAPR command structure.  There is a DAY
  628.               command to set the clock in the TNC.  The program will
  629.               also send a message when you are away from the
  630.               keyboard.
  631.  
  632.  
  633.  
  634.  
  635.           Program Operation                                         10
  636.  
  637.  
  638.                               IBM PC RTTY Ver 1.2F
  639.  
  640.           SPECIAL KEYS
  641.  
  642.  
  643.               Backspace - Pressing the backspace key erases the last
  644.               character entered into the transmit buffer and the
  645.               cursor backs up.  If the last character was a line
  646.               feed, the cursor backs up to the previous line and the
  647.               character is displayed in reverse video.  When you
  648.               backspace beyond the top line of the transmit screen,
  649.               the previous line entered into the transmit buffer
  650.               appears on the top line.  Lines prior to the line at
  651.               the top of the screen are not visible.  Note that you
  652.               cannot back up beyond the last character sent to the
  653.               Asynchronous communications adapter.
  654.  
  655.               ENTER - Pressing the "ENTER" key at the end of a line
  656.               causes a carriage return and line feed to be placed
  657.               into the transmit buffer.
  658.  
  659.               Ctrl E - Ctrl E is a new added feature.  Typing a Ctrl
  660.               E into the transmit buffer will cause the program to
  661.               automatically return to the receive mode upon reading
  662.               the Ctrl E from the transmit buffer.  Additional
  663.               transmit buffer contents are retained but not
  664.               transmitted until the XMIT mode is entered again.  This
  665.               should be useful when you are transmitting a long file
  666.               and you want to take a break and may not make it back
  667.               in time to switch it over manually.
  668.  
  669.               Ctrl S - Pressing Ctrl S causes the program to prompt
  670.               you for a line of characters which will be stored for
  671.               later retrieval.  The information is kept in memory
  672.               until the program is ended or another Ctrl S is
  673.               entered.
  674.  
  675.               Ctrl R - This is the companion key of Ctrl S.  Pressing
  676.               Ctrl R retrieves the stored line and places it in the
  677.               transmit buffer.
  678.  
  679.               Ctrl W - Ctrl W is pressed to instruct the program to
  680.               place only a carriage return in the transmit buffer.
  681.               Pressing the "ENTER" key immediately after a Ctrl W
  682.               will be ignored by the program.  Pressing a character
  683.               key will result in an overprint condition.  The Ctrl W
  684.               key will find primary application in sending RTTY art.
  685.               This character is placed in the receive file for any
  686.               carriage return.  An idea of what character may be
  687.               displayed by various editors can be found in appendix C
  688.               of the Technical Reference manual.
  689.  
  690.               Note that the absence of the Ctrl W/Ctrl T at the end
  691.               of the line will result in the normal end of line
  692.               processing which send CR, CR, LF and ltrs.
  693.  
  694.  
  695.           Program Operation                                         11
  696.  
  697.  
  698.                               IBM PC RTTY Ver 1.2F
  699.  
  700.               Ctrl T - Ctrl T is the companion of the Ctrl W key and
  701.               results in a single line feed being placed in the
  702.               transmit buffer.  Pressing "ENTER" immediately after a
  703.               Ctrl T will be ignored by the program.  The Ctrl T key
  704.               will be used in RTTY art and may be used to replace a
  705.               line feed erased by backspacing.  This character is
  706.               placed in the receive file for any line feed.  An idea
  707.               of what character may be displayed by various editors
  708.               can be found in appendix C of the Technical Reference
  709.               manual.
  710.  
  711.               Note that the absence of the Ctrl W/Ctrl T at the end
  712.               of the line will result in the normal end of line
  713.               processing which send CR, CR, LF and ltrs.
  714.  
  715.               Ctrl X - Ctrl X is provided to force the sending of the
  716.               "Figures" character in Baudot mode only.  This key
  717.               could be useful in send a SELCAL prefix.  This key will
  718.               appear in the transmit buffer as a up arrow.
  719.  
  720.               Ctrl Y - Ctrl Y can be used to force the sending of the
  721.               "(ltrs)" character in BAUDOT mode only.  This key can
  722.               also be used in sending a SELCAL prefix.  This key will
  723.               appear in the transmit buffer as a down arrow.
  724.  
  725.               Alt A - Alt A can be used to toggle between the Art
  726.               mode and the No Art mode.  Art mode is for overstrike
  727.               lines to darken (fill in) the print.  Note that
  728.               multiple strikes are visible only on the printer, not
  729.               on the display.  The No Art mode is used for noisy
  730.               conditions (primarily text) where you want a CR/LF any
  731.               time a CR or LF is received for maximum copy.  The
  732.               status of the Art mode is included at the bottom of the
  733.               screen in the receive mode.  Art mode is indicated by
  734.               an "A" beside "RECV" and the No Art mode is indicated
  735.               by an "N".  At program start the default is the No Art
  736.               mode.  The "BELL" file on the diskette is an example of
  737.               RTTY Art.
  738.  
  739.               Note that files which are received in the Art mode will
  740.               have Ctrl-W and Ctrl-T characters in the file.  Files
  741.               received in the no Art mode will not contain the Ctrl-W
  742.               and Ctrl-T characters.
  743.  
  744.               Alt C - This option can be used to clear the transmit
  745.               buffer.  The buffer is cleared, all loading from
  746.               diskette files is stopped, and you can start again with
  747.               a clean slate.
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.           Program Operation                                         12
  756.  
  757.  
  758.                               IBM PC RTTY Ver 1.2F
  759.  
  760.               Alt D - This option will send the current time and date
  761.               over the Asynchronous port in the format specified by
  762.               the PDAT keyword.  The PDAT keyword is relatively free
  763.               format to allow for different TNC implementations.  See
  764.               the PARMS.RTY description for additional details.
  765.  
  766.               Alt T - This option saves the transmit buffer in a file
  767.               named "TXBUFFER.RTY" and then clears the transmit
  768.               buffer just like the "Alt C" option.  If the transmit
  769.               buffer was previously saved (this session) it will
  770.               first clear the transmit buffer and then load the file
  771.               "TXBUFFER.RTY".  Note that once the file has been
  772.               restored it will reset the flag indicating that the
  773.               transmit buffer was previously saved.
  774.  
  775.               Alt S - Alt S is used to toggle the SELCAL (Selective
  776.               Call) option on and off.  When the SELCAL option is
  777.               turned on, you will be prompted to find out if you want
  778.               to send the selected data to the printer, diskette or
  779.               both.  A filename will be asked for when the diskette
  780.               option is selected.  A message will appear at the
  781.               bottom of the screen when the option is turned off.
  782.               The character string to search for to start saving the
  783.               data can be specified in the "PARMS.RTY" file.  Because
  784.               there is no letters or figures character in ASCII, I
  785.               have included the capability to specify a separate
  786.               SELCAL ID for both the BAUDOT and ASCII mode.  SELCAL
  787.               saving is terminated by the receipt of the sequence
  788.               "NNNN" in the default mode.  You can use the ESEL and
  789.               GESL keywords to specify your own unique SELCAL
  790.               terminator.
  791.  
  792.               Alt L - This option will place information into a
  793.               logging file with a filename of "LOG.RTY".  You will be
  794.               prompted for the callsign of the station worked and for
  795.               any other pertinent data.  You may want to include such
  796.               things as signal reports, frequency, names and so on.
  797.               The date, time and your data will be appended to the
  798.               "LOG.RTY" file.
  799.  
  800.               Alt N - This option toggles the not-at-keys
  801.               enable/disable flag.  The current status is displayed
  802.               on the error line for approximately 5 seconds.  When
  803.               turned on, the program will send the file "AWAY.MSG"
  804.               when a string is received which matches the NKEY
  805.               string.  All incoming data will be stored in the file
  806.               "WHILE.OUT" or the already active received data file.
  807.               This option is primarily for packet use.
  808.  
  809.               Alt 0-9 - This key sequence will load the file defined
  810.               in the "PARMS.RTY" file corresponding to the file
  811.               numbers 1 to 10.  If the filename has not been
  812.               specified, then no action will be taken.
  813.  
  814.  
  815.           Program Operation                                         13
  816.  
  817.  
  818.                               IBM PC RTTY Ver 1.2F
  819.  
  820.           Note that some of the special keys may be the same as the
  821.           control keys for some TNCs.  The RTTY program will take
  822.           action on the special key and will generally not pass any
  823.           code over the Asynchronous lines.  To circumvent the
  824.           inherent problem, my suggestion is to respecify the control
  825.           key to the TNC, making sure that you do not pick another
  826.           RTTY special key.
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.           Program Operation                                         14
  876.  
  877.  
  878.                               IBM PC RTTY Ver 1.2F
  879.  
  880.           FUNCTION KEYS
  881.  
  882.  
  883.           The ten function keys are used during program operation to
  884.           direct the flow of information in the computer system.  The
  885.           definition and status of the function keys is displayed at
  886.           the bottom of the screen.  The function keys are defined as
  887.           follows:
  888.  
  889.  
  890.  
  891.           General Function Keys
  892.  
  893.  
  894.               F1  -  KEYS
  895.  
  896.                   This key toggles the definition of function keys 3
  897.                   through 10 and changes the status line.
  898.  
  899.               F2  -  RECV/XMIT
  900.  
  901.                   This key toggles the program between receive mode
  902.                   and transmit mode.  When the program begins, this
  903.                   key defaults to RECV.  When the key is pressed to
  904.                   go from XMIT to RECV, the program will wait until
  905.                   the basic communication buffer is empty before
  906.                   returning to the RECV mode.  BASIC buffers up to
  907.                   128 characters independent of the program.  So
  908.                   don't get too anxious if the transmitter doesn't
  909.                   stop immediately.
  910.  
  911.                   There is a short delay of about one half a second
  912.                   from the time the program turns the transmitter on
  913.                   and the first data is sent.  This should give the
  914.                   other station a chance to lock onto your signal.
  915.  
  916.                   Additionally, an A or N will appear with RECV to
  917.                   indicate the current status of the Art mode (See
  918.                   Alt A for additional information).
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.           Program Operation                                         15
  936.  
  937.  
  938.                               IBM PC RTTY Ver 1.2F
  939.  
  940.           Function Key Set 1
  941.  
  942.  
  943.               F3  -  RX FLE
  944.  
  945.                   Receive a File.  Pressing this key prompts you for
  946.                   a filename in which to place the received
  947.                   information.  The information is appended to the
  948.                   file.  Pressing only "ENTER" results in no file
  949.                   being opened.  Pressing this key while a file is
  950.                   currently open will close the file.  Another
  951.                   filename must be entered to continue saving data.
  952.                   Entering the same name as an existing file will
  953.                   result in that data being appended to the file.
  954.  
  955.                   When a filename is entered, you are asked if you
  956.                   want the file to be saved as a compressed file.
  957.                   Compressed files will take up less room on your DOS
  958.                   diskette, but are not readily alterable in an
  959.                   editor.  A utility is provided to decompress or
  960.                   compress a file offline.
  961.  
  962.                   When a receive file is open, a reminder is
  963.                   displayed on the middle status line of the screen.
  964.                   The form of the display is "RX-filename".  The
  965.                   program will close and then reopen the file after
  966.                   every 15 lines of input.  This forces the computer
  967.                   to update the file status and prevents the loss of
  968.                   the entire file should you happen to lose power in
  969.                   the middle of a session or if the computer managed
  970.                   to get reset in the middle of a session.
  971.  
  972.               F4  -  UOS ON/UOS OF
  973.  
  974.                   This key toggles between "Unshift On Space" being
  975.                   turned on and turned off.  This key only applies to
  976.                   received data.  When "unshift on space" is on, the
  977.                   program will shift back to "letters" mode any time
  978.                   a space is received.
  979.  
  980.                   Independent of this key, the program will transmit
  981.                   a "(ltrs)" character in the BAUDOT mode as required
  982.                   with a space.  This makes the program compatible
  983.                   with either type of teletype which may be in the
  984.                   other station.  When the program begins, this key
  985.                   defaults to UOS OF.
  986.  
  987.               F5  -  END
  988.  
  989.                   This key provides a means to terminate the program
  990.                   gracefully.  You will be prompted for confirmation
  991.                   of your request to quit.
  992.  
  993.  
  994.  
  995.           Program Operation                                         16
  996.  
  997.  
  998.                               IBM PC RTTY Ver 1.2F
  999.  
  1000.               F6  -  PRT OF/PRT ON
  1001.  
  1002.                   This key toggles output to the printer on and off.
  1003.                   When PRT ON is displayed, all characters received
  1004.                   will also be printed on the matrix printer.  Bell
  1005.                   characters are not sent to the printer to keep down
  1006.                   the noise pollution.  When the program begins, this
  1007.                   key defaults to PRT OF.
  1008.  
  1009.               F7  -  Baud Rate Selector
  1010.  
  1011.                   This key toggles through the baud rates supported
  1012.                   by the program.  The status line is updated with
  1013.                   each change.  In Baudot mode, the baud rates of
  1014.                   45.5, 50.0, 56.9, and 74.2 correspond to character
  1015.                   rates of 60, 67, 75, and 100 words per minute (WPM)
  1016.                   respectively.  When the program begins, this key
  1017.                   defaults to 45.5.
  1018.  
  1019.                   For ASCII the baud rates of 100, 110, 200, 300,
  1020.                   400, and 1200 are supported.  When the ASCII mode
  1021.                   is selected this key defaults to 110 baud.
  1022.  
  1023.                   Up to 10 baud rates per mode are possible by adding
  1024.                   baud rates through the use of the BAUD and ASCI
  1025.                   options of the "PARMS.RTY" file.  The default rates
  1026.                   can also be changed.
  1027.  
  1028.               F8  -  BAUDOT/ASCII
  1029.  
  1030.                   This key toggles between Baudot and ASCII modes.
  1031.                   Any combination of baud rate and mode is
  1032.                   obtainable.  When the program begins, this key
  1033.                   defaults to BAUDOT unless specified otherwise in
  1034.                   the parms file.  Each time this key is pressed, the
  1035.                   baud rate selection will change to the first baud
  1036.                   rate for that mode, the default if 45.5 baud for
  1037.                   Baudot and 110 baud for ASCII.
  1038.  
  1039.               F9  -  NEW LN
  1040.  
  1041.                   This key provides the ability to force a CR/LF (new
  1042.                   line) in the middle of received text.  Such an
  1043.                   operation might be needed if the original CR/LF
  1044.                   were lost in the noise.
  1045.  
  1046.               F10 -  LTRS
  1047.  
  1048.                   This is the "letters" key.  During Baudot reception
  1049.                   it is occasionally desirable to force the receive
  1050.                   mode back into the "letters" mode.  This key
  1051.                   accomplishes that task.
  1052.  
  1053.  
  1054.  
  1055.           Program Operation                                         17
  1056.  
  1057.  
  1058.                               IBM PC RTTY Ver 1.2F
  1059.  
  1060.           Function Key Set 2
  1061.  
  1062.  
  1063.               F3  -  TX FLE
  1064.  
  1065.                   Transmit a File.  Pressing this key allows the
  1066.                   contents of a DOS file to be placed into the
  1067.                   transmit buffer for transmission.  You will be
  1068.                   prompted for the filename of the file to transmit.
  1069.                   Pressing just "ENTER" will result in no file being
  1070.                   transmitted.  Entering the word "stop" will cause
  1071.                   the current file being processed to be closed.
  1072.  
  1073.                   The filename is placed in a buffer que which will
  1074.                   eventually be opened and read.  This allows for
  1075.                   placing several transmit files into the transmit
  1076.                   buffer in sequential order.  The filename of the
  1077.                   file currently being read is displayed on the
  1078.                   center display line.  The form of the display is
  1079.                   "TX-filename".
  1080.  
  1081.                   If an error is encountered in opening the file, an
  1082.                   error status is displayed for about five seconds at
  1083.                   the bottom of the screen and a beep is sounded.
  1084.  
  1085.                   Note that the program will not handle tab
  1086.                   characters.  The file should contain spaces to get
  1087.                   to the correct column.  For example, if the file is
  1088.                   created using the Personal Editor program, be sure
  1089.                   to use the "notabs" keyword when the file is
  1090.                   saved.
  1091.  
  1092.               F4  -  TX CQ
  1093.  
  1094.                   Transmit a CQ.  Pressing this key causes the file
  1095.                   "CQ.RTY" to be loaded into the transmit buffer.
  1096.                   This file is queued just like a transmit file and
  1097.                   is displayed on the middle status line of the
  1098.                   screen.  Note that you must personalize the
  1099.                   "CQ.RTY" file with your callsign and name.
  1100.  
  1101.               F5  -  RESET
  1102.  
  1103.                   This is the reset key.  Pressing this key will
  1104.                   close all transmit files, clear the screen and
  1105.                   start the program over.  There is no prompting to
  1106.                   make sure you mean it.  Note, BASIC sometimes
  1107.                   decides to clean up the string area at the most
  1108.                   inappropriate times.  When it does this, the system
  1109.                   may appear to lock up for several seconds (maybe
  1110.                   many), so try to be patient.
  1111.  
  1112.  
  1113.  
  1114.  
  1115.           Program Operation                                         18
  1116.  
  1117.  
  1118.                               IBM PC RTTY Ver 1.2F
  1119.  
  1120.               F6  -  TX RYS
  1121.  
  1122.                   Transmit RYs.  Pressing this key will result in the
  1123.                   "RYS.RTY" file to be placed into the transmit file
  1124.                   que and eventually into the transmit buffer.  This
  1125.                   is handy for placing a bunch of RYs at the start of
  1126.                   your transmission, which gives the guy at the other
  1127.                   end a chance to lock back onto your signal.
  1128.  
  1129.               F7  -  PSE OF/PSE ON
  1130.  
  1131.                   Transmit Pause Off / Transmit Pause On.  This key
  1132.                   is used to temporarily stop the program from
  1133.                   sending any more characters out of the transmit
  1134.                   buffer.  This is useful for sending a steady
  1135.                   carrier signal for tuning purposes or whatever.  It
  1136.                   should be noted, that BASIC can buffer up to 128
  1137.                   characters.  These characters cannot be stopped
  1138.                   from being sent.  Thus, you may not be able to make
  1139.                   the program pause exactly where you want.  When the
  1140.                   program begins, this key defaults to PSE OF.
  1141.  
  1142.               F8  -  TTY ID
  1143.  
  1144.                   Teletype ID.  Pressing this key causes the contents
  1145.                   of the "TTYID.RTY" file to be placed into the
  1146.                   transmit buffer.  The contents of the QSO ID buffer
  1147.                   is placed at the beginning of the line.  Note that
  1148.                   this line of data is read from the file at the
  1149.                   beginning of the program and stored in program
  1150.                   memory.  Also note that the "TTYID.RTY" file must
  1151.                   be personalized with your name and callsign.  The
  1152.                   little block at the end of the TTYID when it is
  1153.                   placed in the buffer is used by the program to
  1154.                   reset the time since last ID.
  1155.  
  1156.               F9  -  QSO ID
  1157.  
  1158.                   This key prompts you for an entry of the current
  1159.                   QSO station id.  The data entered is placed at the
  1160.                   beginning of the TTY ID when that key is pressed.
  1161.  
  1162.               F10 -  DT&TM
  1163.  
  1164.                   Date and Time stamp.  This causes the current date
  1165.                   and time to be placed into the transmit buffer.
  1166.                   Note that the time sent is the time the key is
  1167.                   pressed, not the time the characters are actually
  1168.                   sent.
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.           Program Operation                                         19
  1176.  
  1177.  
  1178.                               IBM PC RTTY Ver 1.2F
  1179.  
  1180.           PROGRAM FILES
  1181.  
  1182.  
  1183.           There are three files which the program expects to find on
  1184.           the default DOS drive.  If any of these files are absent
  1185.           when they are accessed, an error message will be
  1186.           displayed.  There is also an optional file which may be
  1187.           absent with no adverse effects.  There are also two files
  1188.           which will be created if absent and will be written to by
  1189.           the program.  The files are described below.
  1190.  
  1191.  
  1192.  
  1193.           Required Files
  1194.  
  1195.  
  1196.               TTYID.RTY - This file is required to have one line
  1197.               only.  The line contains the characters to be placed in
  1198.               the transmit buffer for your RTTY ID (e.g. DE KF4NB
  1199.               "GLENN" IN LEXINGTON, KY).  Note, you must personalize
  1200.               this file with your callsign, name, location and
  1201.               whatever.
  1202.  
  1203.               CQ.RTY - This file contains all the information you
  1204.               would like to send for a RTTY CQ.  Note, you must
  1205.               customize this file with your callsign, name, and
  1206.               location.  You may optionally change the format of the
  1207.               CQ.  This file may contain any number of lines.
  1208.  
  1209.               RYS.RTY - This file is simply a line of RYs which will
  1210.               be sent in response to a function key being pressed.
  1211.               This file could be changed in just about any way you
  1212.               desired.  Multiple lines are allowed.
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.           Program Operation                                         20
  1236.  
  1237.  
  1238.                               IBM PC RTTY Ver 1.2F
  1239.  
  1240.           Optional Files
  1241.  
  1242.  
  1243.               LOG.RTY - This file will be appended to by the "Alt L"
  1244.               command.  The information placed in the file is the
  1245.               date, time, Station ID worked and your comments.  If
  1246.               the file does not exist, a new file will be created.
  1247.  
  1248.               TXBUFFER.RTY - This file will be created or read by the
  1249.               "Alt T" command.  The transmit buffer will be dumped
  1250.               into the file on the first use of the "Alt T" command
  1251.               and the file will be reloaded into the transmit buffer
  1252.               on the second occurrence of the "Alt T" command.
  1253.  
  1254.               AWAY.MSG - This file will be sent when the not-at-keys
  1255.               string is received.  This is primarily intended for
  1256.               packet operation to allow you to tell someone to leave
  1257.               you a message when they connect.   All received input
  1258.               up until the time the end string is received
  1259.               (disconnect) will be placed into the file "WHILE.OUT".
  1260.               Both the start and stop strings can be user defined.
  1261.  
  1262.               PARMS.RTY - This file can have one or more of the
  1263.               following keywords on a single line separated by commas
  1264.               or on separate lines.  The first three or four
  1265.               characters of the words are compared and when a match
  1266.               is found, the pertinent information is obtained from
  1267.               the text string.  Any extra information between commas
  1268.               or at the end of the line is ignored.  Blank lines are
  1269.               ignored.  Commas can be imbedded in a keyword string by
  1270.               placing the entire keyword string in double quotes.
  1271.               For example, "DTTM=HH:MM Z  MONTH DD, YYYY".
  1272.  
  1273.               The filename can be overridden by specifying the
  1274.               alternate filename on the command line (e.g. RTTY
  1275.               ASCII.RTY).  The contents of the file may be any valid
  1276.               keywords for the PARMS.RTY file.  The program will
  1277.               automatically attempt to append the RTY extension, if
  1278.               it is unable to find the filename specified.  When an
  1279.               alternate filename is specified on the command line,
  1280.               the program will prompt for a new filename anytime
  1281.               during that session that the RESET key is used.
  1282.  
  1283.               As the file is processed, each parameter specification
  1284.               is displayed on the screen.  When the file has been
  1285.               processed, the program will wait approximately three
  1286.               seconds and then clear the screen and continue.  This
  1287.               waiting period can be bypassed by pressing any key.
  1288.  
  1289.               During processing of the file any parameters which are
  1290.               incorrectly specified will be displayed on the screen
  1291.               and the program will wait for you to press "Enter" to
  1292.               continue.
  1293.  
  1294.  
  1295.           Program Operation                                         21
  1296.  
  1297.  
  1298.                               IBM PC RTTY Ver 1.2F
  1299.  
  1300.                   AGSL - This keyword is used to set the general
  1301.                   SELCAL search string for ASCII mode selection.  The
  1302.                   format is AGSL=QST.  Up to 10 characters can be
  1303.                   specified.  The default is "QST".
  1304.  
  1305.                   ALCR - This keyword can be specified to override
  1306.                   the default value put into the ASCII Line Control
  1307.                   Register of the 8250 Async chip.  This value will
  1308.                   determine format of the ASCII data.  It controls
  1309.                   the number of data bits, the number of stop bits,
  1310.                   use of the parity bit and the type of parity if
  1311.                   used.  The format of the option is ALCR=&H3E.  The
  1312.                   default value is &H3E, which sets the ASCII mode to
  1313.                   7 data bits, 2 stop bits and parity bit stuck low.
  1314.                   Further information on the possible values of this
  1315.                   parameter can be found in the Technical Reference
  1316.                   Manual.
  1317.  
  1318.                   ART  - This keyword allows you to start the RTTY
  1319.                   program in the ART mode.  If it is not specified
  1320.                   the program defaults to NoART mode.
  1321.  
  1322.                   ASCI - This keyword is used to add extra values to
  1323.                   the ASCII baud rate selection list.  The format is
  1324.                   ASCI=nnnn where "nnnn" is any baud rate number you
  1325.                   want to be able to run.  Up to 10 baud rates are
  1326.                   allowed.  A second form of the keyword allows you
  1327.                   to redefine the baud rate for any of the rates in
  1328.                   the list (even the default values).  The format is
  1329.                   ASCIxx=nnnn where "xx" is a number from 1 to 10 and
  1330.                   "nnnn" is the desired baud rate.  The number "xx"
  1331.                   must correspond to a previously defined rate or
  1332.                   just one more than the total number of rates
  1333.                   defined.
  1334.  
  1335.                   When the baud rate is specified, the program will
  1336.                   set the 8250 Async chip timer divisor rate to the
  1337.                   closest value to achieve the specified rate.  The
  1338.                   divisor rate of the 8250 is set to the integer
  1339.                   value of the crystal frequency divided by the baud
  1340.                   rate.  A total of four ASCII baud rates can be
  1341.                   specified.  Refer to the Technical Reference manual
  1342.                   for further information on divisor rates.
  1343.  
  1344.                   ASEL - This keyword is used to set the specific
  1345.                   SELCAL search string for ASCII mode selection.  The
  1346.                   format is ASEL=KF4NB.  Up to 10 characters can be
  1347.                   specified.  The default is "??????????".
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.           Program Operation                                         22
  1356.  
  1357.  
  1358.                               IBM PC RTTY Ver 1.2F
  1359.  
  1360.                   ATCR - This keyword is used to turn on the
  1361.                   automatic carriage return and line feed (CR/LF)
  1362.                   option.  When this option is on, a CR/LF will be
  1363.                   added to the transmit data if the data reaches
  1364.                   column 64 or the column specified in the LLEN
  1365.                   option.  This option defaults to off.
  1366.  
  1367.                   BAUD - This keyword is used to add extra values to
  1368.                   the Baudot baud rate selection list.  The format is
  1369.                   BAUD=nnn.n where "nnn.n" is any baud rate number
  1370.                   you want to be able to run.  Note that the baud
  1371.                   rate is different from the words per minute rate.
  1372.                   Up to 10 baud rates are allowed.  A second form of
  1373.                   the keyword allows you to redefine the baud rate
  1374.                   for any of the rates in the list (even the default
  1375.                   values).  The format is BAUDxx=nnn.n where "xx" is
  1376.                   a number from 1 to 10 and "nnn.n" is the desired
  1377.                   baud rate.  The number "xx" must correspond to a
  1378.                   previously defined rate or just one more than the
  1379.                   total number of rates defined.
  1380.  
  1381.                   When the baud rate is specified, the program will
  1382.                   set the 8250 Async chip timer divisor rate to the
  1383.                   closest integer value to achieve the specified
  1384.                   rate.  The divisor rate of the 8250 is set to the
  1385.                   integer value of the crystal frequency divided by
  1386.                   the baud rate.  A total of six Baudot baud rates
  1387.                   can be specified.  Refer to the Technical Reference
  1388.                   manual for further information on divisor rates.
  1389.  
  1390.                   BDLW - This keyword provides the capability to
  1391.                   change the Baudot to ASCII conversion table of the
  1392.                   program.  The BDLW command is used to specify the
  1393.                   letters mode Baudot character to ASCII character
  1394.                   relationship.  The format of the command is
  1395.                   BDLWnn=xxxx.  Where "nn" is a number from 0 to 31
  1396.                   representing the 5 bit Baudot code and "xxxx" is
  1397.                   the value of the ASCII character.  For example,
  1398.                   "BDLW10=&H52" causes the receipt of a Baudot
  1399.                   character of 10 in the letters mode to be
  1400.                   translated to an ASCII character of &H52 which is
  1401.                   the correct representation of the letter "R".  Any
  1402.                   number of BDLW commands may be contained in the
  1403.                   file.
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.           Program Operation                                         23
  1416.  
  1417.  
  1418.                               IBM PC RTTY Ver 1.2F
  1419.  
  1420.                   BDUP - This keyword provides the capability to
  1421.                   change the Baudot to ASCII conversion table of the
  1422.                   program.  The BDUP command is used to specify the
  1423.                   figures mode Baudot character to ASCII character
  1424.                   relationship.  The format of the command is
  1425.                   BDUPnn=xxxx.  Where "nn" is a number from 0 to 31
  1426.                   representing the 5 bit Baudot code and "xxxx" is
  1427.                   the value of the ASCII character.  For example,
  1428.                   "BDUP10=&H34" causes the receipt of a Baudot
  1429.                   character of 10 in the figures mode to be
  1430.                   translated to an ASCII character of &H34 which is
  1431.                   the correct representation of the number "4".  Any
  1432.                   number of BDUP commands may be contained in the
  1433.                   file.
  1434.  
  1435.                   BDOT - This keyword provides the capability to
  1436.                   change the ASCII to Baudot conversion table of the
  1437.                   program.  The BDOT command is used to specify the
  1438.                   ASCII character to Baudot character relationship.
  1439.                   Part of this command requires the capability to
  1440.                   specify if the Baudot character should be sent in
  1441.                   letters mode, figures mode or don't care mode.
  1442.                   This is accomplished by adding 64, 128 or 192
  1443.                   (decimal) respectively to the Baudot character.
  1444.                   This can also be represented by &H40, &H80, and
  1445.                   &HC0 (hexidecimal).  The format of the command is
  1446.                   BDOTnn=xxxx, where "nn" is the value of the ASCII
  1447.                   character and "xxxx" is the value of the Baudot
  1448.                   character with the added value for the proper
  1449.                   mode.  For example, "BDOT52=&H8A" causes an ASCII
  1450.                   character of 52 ("4") in the transmit buffer to be
  1451.                   sent as a "figures" followed by a Baudot 10.  Note
  1452.                   that if the figures mode was already valid then no
  1453.                   figures character would have been sent.  Any number
  1454.                   of BDOT commands may be contained in the file.
  1455.  
  1456.                   BGSL - This keyword is used to set the general
  1457.                   SELCAL search string for Baudot mode selection.
  1458.                   The format is BGSL=(ltrs)N(ltrs)N(ltrs)N where the
  1459.                   "(ltrs)" indicates the letters Baudot character.
  1460.                   Up to 10 characters can be specified.  The default
  1461.                   is "(ltrs)N(ltrs)N(ltrs)N".  Note that "(ltrs)" is
  1462.                   defined to be "Ctrl Y" and "(figs)" is defined to
  1463.                   be "Ctrl X" during program operation.
  1464.  
  1465.                   BLLF - This keyword is used to suppress the sending
  1466.                   of carriage returns when a blank line is
  1467.                   encountered.  Only line feeds will be sent for
  1468.                   blank lines when this option is used.
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.           Program Operation                                         24
  1476.  
  1477.  
  1478.                               IBM PC RTTY Ver 1.2F
  1479.  
  1480.                   BSEL - This keyword is used to set the specific
  1481.                   SELCAL search string for Baudot mode selection.
  1482.                   The format is BSEL=(ltrs)KF4NB where the "(ltrs)"
  1483.                   indicates the letters Baudot character.  Up to 10
  1484.                   characters can be specified.  The default is
  1485.                   "??????????".  Note that "(ltrs)" is defined to be
  1486.                   "Ctrl Y" and "(figs)" is defined to be "Ctrl X"
  1487.                   during program operation.
  1488.  
  1489.                   COLO - This keyword is used to set the values for
  1490.                   the color characters for a color display.  The
  1491.                   colors can be further modified independently
  1492.                   through other options of the "PARMS.RTY" file.  Any
  1493.                   further changing must occur after the COLO
  1494.                   statement.  The default is to black and white
  1495.                   characters.
  1496.  
  1497.                   COM2 - This keyword will cause the program to use
  1498.                   the second asynchronous communications adapter for
  1499.                   RTTY.  The program default is the first adapter
  1500.                   (COM1).  This option may be useful if the first
  1501.                   adapter is primarily used for some other reason
  1502.                   such as a telephone modem or a serial printer.
  1503.                   This keyword must be used with a PCjr if an
  1504.                   internal modem option is installed.
  1505.  
  1506.                   COMM - This keyword specifies the base I/O address
  1507.                   of the 8250 chip (serial port).  The default is
  1508.                   COMM=&H3F8.  For the PCjr the parameter should be
  1509.                   specified as COMM=&H2F8.  If the PCjr also contains
  1510.                   the internal modem option, the COMM keyword must
  1511.                   come after the COM2 keyword in the PARMS.RTY file.
  1512.                   Note that beginning in version 1.2F, the program
  1513.                   recognizes that you are running on a PCjr and
  1514.                   correctly sets the proper COMM value to &H2F8.
  1515.  
  1516.                   DIDL - This keyword is provided for those folks who
  1517.                   like to send something (even null) while the
  1518.                   transmit buffer is empty.  Null characters are sent
  1519.                   about once per second while the transmit buffer is
  1520.                   empty.
  1521.  
  1522.                   DTR  - This keyword can be used to specify what
  1523.                   logic level the DTR (Data Terminal Ready) line out
  1524.                   of the Asynchronous adapter should be set to for
  1525.                   receive and transmit modes.  The format is DTR=xy,
  1526.                   where xy can be 00, 01, 10, or 11.  The number
  1527.                   corresponding to "x" is the logic level during
  1528.                   receive and the number corresponding to "y" is the
  1529.                   logic level during transmit.  "0" corresponds to a
  1530.                   low logic level and a "1" corresponds to a high
  1531.                   logic level.  The default is DTR=01.
  1532.  
  1533.  
  1534.  
  1535.           Program Operation                                         25
  1536.  
  1537.  
  1538.                               IBM PC RTTY Ver 1.2F
  1539.  
  1540.                   DTTM - This keyword lets you specify the format of
  1541.                   the date and time stamp which can be sent using
  1542.                   function key F10.  The normal default is "HH:MM:SS
  1543.                   TMT MONTH DD, YYYY", where HH is hours, MM is
  1544.                   minutes, SS is seconds, TMT is the time type (e.g.
  1545.                   EST), MONTH is the month name, DD is the day of the
  1546.                   month and YYYY is the year.  The default time will
  1547.                   change if the MARS or the EURO keywords are
  1548.                   specified.  By using DTTM you can customize your
  1549.                   time stamp to anything you would like it to be.
  1550.                   The following keys will result in the indicated
  1551.                   substitution actions:
  1552.  
  1553.  
  1554.                       HH    -  hours as two decimal digits
  1555.                       MM    -  minutes as two decimal digits
  1556.                       SS    -  seconds as two decimal digits
  1557.                       TMT   -  time type as specified by TIME keyword
  1558.                       MO    -  month as two decimal digits
  1559.                       MON   -  month as a three letter abbreviation
  1560.                       MONTH -  month as the actual month name
  1561.                       YY    -  year as two decimal digits
  1562.                       YYYY  -  year as four decimal digits
  1563.  
  1564.                   Any other characters entered along with the keyword
  1565.                   will be displayed as they appear, no substitution.
  1566.                   The form of the keyword is DTTM=HH:MM:SS Z  MO/DD/YY.
  1567.                   If you want to imbed a comma within the date and time
  1568.                   stamp, then the entire keyword must be placed within
  1569.                   double quotes.  For example,
  1570.                   "DTTM=HH:MM:SS TMT   MONTH DD, YYYY".
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.           Program Operation                                         26
  1596.  
  1597.  
  1598.                               IBM PC RTTY Ver 1.2F
  1599.  
  1600.                   ECHO - This keyword causes each character sent to
  1601.                   the BASIC "COMn:" port to be displayed on the
  1602.                   receive portion of the screen.  This option is
  1603.                   provided for those who have TUs which do not place
  1604.                   the transmitted data back onto the receive line
  1605.                   coming back to the computer.  The program default
  1606.                   is no ECHO.
  1607.  
  1608.                   Note - BASIC has a 128 byte transmit buffer.  When
  1609.                   this keyword is active, the receive screen shows
  1610.                   the character when it is placed into the BASIC
  1611.                   buffer.  In other words, just because you see it on
  1612.                   the screen doesn't mean it has been sent yet!  The
  1613.                   program contains a check to make sure that the
  1614.                   Asynchronous adapter has finished before turning
  1615.                   off the transmitter.
  1616.  
  1617.                   If the receive buffer seems to be repeating
  1618.                   characters while in the transmit mode, then the
  1619.                   most likely problem is that you have specified echo
  1620.                   and your TU is also feeding back into the receive
  1621.                   input.  ECHO should be removed from the "PARMS.RTY"
  1622.                   file.
  1623.  
  1624.                   ERRB - This keyword is used to set the error line
  1625.                   background color.  The format is ERRB=7.  The
  1626.                   defaults are ERRB=7 for the monochrome mode and
  1627.                   ERRB=0 for the color mode.  Refer to the BASIC
  1628.                   manual for colors associated with possible values.
  1629.  
  1630.                   ERRF - This keyword is used to set the error line
  1631.                   foreground color.  The format is ERRF=0.  The
  1632.                   defaults are ERRF=0 for the monochrome and ERRF=12
  1633.                   for the color mode.  Refer to the BASIC manual for
  1634.                   colors associated with possible values.
  1635.  
  1636.                   ESEL - This keyword is used to set the specific
  1637.                   SELCAL search string for turning off SELCAL and/or
  1638.                   packet not-at-keys data storage.  The format is
  1639.                   ESEL=* DISCON.  UP to 10 characters are allowed.
  1640.                   The default is "NNNN".
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.           Program Operation                                         27
  1656.  
  1657.  
  1658.                               IBM PC RTTY Ver 1.2F
  1659.  
  1660.                   EURO - This keyword is used to specify the European
  1661.                   mode.  The date and time stamp format is changed to
  1662.                   default to the form "HH:MM:SS TMT    DD.MON.YYYY",
  1663.                   where HH is hours, MM is minutes, SS is seconds,
  1664.                   TMT is the time type (e.g. EST), DD is the day, MON
  1665.                   is the three letter month name and YYYY is the
  1666.                   year.  The time format can be changed using the
  1667.                   DTTM keyword.  This EURO mode uses the automatic
  1668.                   CR/LF option and changes the Baudot to ASCII
  1669.                   conversion table to fit the European standards
  1670.                   instead of the U.S. standards.  The differences are
  1671.                   for figures mode only and are as follows
  1672.  
  1673.                        Baudot  European
  1674.                         code   character
  1675.                          05       '
  1676.                          09       #
  1677.                          11      bell
  1678.                          13       [
  1679.                          17       +
  1680.                          20       !
  1681.                          26       ]
  1682.                          30       =
  1683.  
  1684.                   Note that any parameter specifications using the
  1685.                   BDLW, BDUP or BDOT commands should occur after the
  1686.                   EURO command in the file.
  1687.  
  1688.                   FILE - This keyword is used to specify the names of
  1689.                   files to be transmitted with the use of the "Alt n"
  1690.                   keys, where "n" is one of the number keys at the
  1691.                   top of the QWERTY section of the keyboard.  The
  1692.                   format of the command is FILEnn=filename, where
  1693.                   "nn" is a number from 1 to 10 and filename is any
  1694.                   valid DOS filename.  For example, FILE1=PARMS.RTY
  1695.                   will cause the "PARMS.RTY" file to be loaded into
  1696.                   the transmit buffer when "Alt 1" is pressed.  Note
  1697.                   that "Alt 0" will cause FILE10 to be loaded.  Note
  1698.                   that the file must be in the current directory.
  1699.  
  1700.                   GESL - This keyword is used to set the general
  1701.                   SELCAL search string for turning off SELCAL and/or
  1702.                   packet not-at-keys data storage.  The format is
  1703.                   GESL=QUIT.  UP to 10 characters are allowed.  The
  1704.                   default is "NNNN".
  1705.  
  1706.                   KEYB - This keyword is used to set the keys status
  1707.                   line background color.  The format is KEYB=7.  The
  1708.                   defaults are KEYB=7 for the monochrome mode and
  1709.                   KEYB=3 for the color mode.  Refer to the BASIC
  1710.                   manual for colors associated with possible values.
  1711.  
  1712.  
  1713.  
  1714.  
  1715.           Program Operation                                         28
  1716.  
  1717.  
  1718.                               IBM PC RTTY Ver 1.2F
  1719.  
  1720.                   KEYF - This keyword is used to set the keys status
  1721.                   line foreground color.  The format is KEYF=0.  The
  1722.                   defaults are KEYF=0 for the monochrome and the
  1723.                   color mode.  Refer to the BASIC manual for colors
  1724.                   associated with possible values.
  1725.  
  1726.                   LLEN - Use this keyword to specify the column at
  1727.                   which you want the end of the line to be.  This is
  1728.                   used in conjunction with the ATCR command.  The
  1729.                   format is LLEN=nn, where nn is the column number of
  1730.                   the end of the line.  The default is 64.
  1731.  
  1732.                   LPT2 - This keyword allows the printer output to go
  1733.                   to the printer attached to the second printer
  1734.                   adapter.  The default is the first printer adapter
  1735.                   (LPT1).
  1736.  
  1737.                   LPT3 - This keyword allows the printer output to go
  1738.                   to the printer attached to the third printer
  1739.                   adapter.  The default is the first printer adapter
  1740.                   (LPT1).
  1741.  
  1742.                   MARS - This keyword modifies the operation of the
  1743.                   program slightly for compatibility with the MARS
  1744.                   format rules.  Specifically, end-of-line processing
  1745.                   is set to CR, CR, and LF.  A letters character is
  1746.                   not sent automatically at the end of the line or
  1747.                   after the "space" character if a number preceded
  1748.                   it.  Also the bell character is represented by an
  1749.                   "@" in the receive file.  The letters character
  1750.                   after space can be reenabled by specifying
  1751.                   BDOT32=&H44 after the MARS keyword in the PARMS.RTY
  1752.                   file.  Twelve consecutive characters will be sent
  1753.                   after "NNNN" is transmitted.  The characters will
  1754.                   be the letters function or any alternate character
  1755.                   specified using the NCHR keyword.
  1756.  
  1757.                   MODE - This keyword can be used to make the program
  1758.                   start up in the ASCII mode.  The form of the
  1759.                   keyword is "MODE=A".  The normal default is to
  1760.                   start in the Baudot mode.
  1761.  
  1762.                   NCHR - This keyword is used in conjunction with the
  1763.                   MARS keyword to specify the character to send when
  1764.                   "NNNN" is sent.  The character will be sent twelve
  1765.                   times.  The form of the keyword is NCHR=nn, where
  1766.                   nn is the value of the character to be sent.  The
  1767.                   default is NCHR=60 which causes twelve letters
  1768.                   functions to be sent.
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.           Program Operation                                         29
  1776.  
  1777.  
  1778.                               IBM PC RTTY Ver 1.2F
  1779.  
  1780.                   NKEY - This is the keyword to use to specify the
  1781.                   search string for the not-at-keys message during
  1782.                   packet operation.  When the string is found, all
  1783.                   received data up to the reception of the stop
  1784.                   search string will be saved in the file WHILE.OUT,
  1785.                   unless a receive file is currently open.  When this
  1786.                   string is received, the file AWAY.MSG is sent out
  1787.                   over the Asynchronous lines.  The format of the
  1788.                   keyword is NKEY=** CONNECT.  Up to 10 characters
  1789.                   are allowed.  The default is "* CONNECTE".
  1790.  
  1791.                   NOBP - This keyword is used to disable the bell
  1792.                   character (beep) on the PC while in the ART mode
  1793.                   only.  It is only controllable at program startup
  1794.                   time.
  1795.  
  1796.                   NPDT - This keyword tells the program to not send
  1797.                   the packet time/date over the asynchronous lines
  1798.                   when the program is just starting or has just been
  1799.                   reset.  To send the packet time/date, use the alt-D
  1800.                   key during normal program operation.
  1801.  
  1802.                   PACK - This keyword is used to make the controller
  1803.                   compatible with some packet radio TNCs.  The
  1804.                   program is modified to send only one CR at the end
  1805.                   of the line instead of the normal two CRs.  Also
  1806.                   when backspace is used, the program will send the
  1807.                   backspace character to the TNC for any character
  1808.                   already sent up to the last CR.  The program will
  1809.                   also erase the characters on the last line which
  1810.                   have been sent.  The program will come up in the
  1811.                   transmit mode.  Most TNCs are semi-full duplex, so
  1812.                   there is no need to run in the half duplex mode.
  1813.                   (You can send data at any time without tying up the
  1814.                   channel.)
  1815.  
  1816.                   PDAT - This keyword is used to specify the packet
  1817.                   time/date command format, which is sent by the use
  1818.                   of the alt-D key.  You can specify just about any
  1819.                   form you want with the exception of no imbedded
  1820.                   commas.  The format of the keyword is
  1821.                   "PDAT=MO-DD-YYYY AT HH:MM:SS EST".  Where the
  1822.                   program will substitute in the proper numbers from
  1823.                   the date and time commands.  The parameters to use
  1824.                   are YYYY for the full 4 digit year, YY for just the
  1825.                   last 2 digits of the year, MO for the month, DD for
  1826.                   the day of the month, HH for the hours digit, MM
  1827.                   for the minutes and SS for the seconds.  Any other
  1828.                   characters in the string will be sent as is with no
  1829.                   substitutions.  Any of the parameters can be left
  1830.                   out of the string.  The default is
  1831.                   "PDAT=DAY YYMODDHHMMSS".
  1832.  
  1833.  
  1834.  
  1835.           Program Operation                                         30
  1836.  
  1837.  
  1838.                               IBM PC RTTY Ver 1.2F
  1839.  
  1840.                   QB   - This keyword causes a bell character to be
  1841.                   sent any time a quote character is sent in the
  1842.                   transmit mode.  This is possibly useful in RTTY
  1843.                   ART, since some machines have the quote and the
  1844.                   bell reversed.  No action is taken in the receive
  1845.                   mode.  The default is no QB.
  1846.  
  1847.                   RTS - This keyword can be used to specify what
  1848.                   logic level the RTS (Request To Send) line out of
  1849.                   the Asynchronous adapter should be set to for
  1850.                   receive and transmit modes.  The format is RTS=xy,
  1851.                   where xy can be 00, 01, 10, or 11.  The number
  1852.                   corresponding to "x" is the logic level during
  1853.                   receive and the number corresponding to "y" is the
  1854.                   logic level during transmit.  "0" corresponds to a
  1855.                   low logic level and a "1" corresponds to a high
  1856.                   logic level.  The default is RTS=01.
  1857.  
  1858.                   RXB  - This keyword is used to set the receive
  1859.                   buffer background color.  The format is RXB=0.  The
  1860.                   defaults are RXB=0 for the monochrome and RXB=2 for
  1861.                   the color mode.  Refer to the BASIC manual for
  1862.                   colors associated with possible values.
  1863.  
  1864.                   RXF  - This keyword is used to set the receive
  1865.                   buffer foreground color.  The format is RXF=7.  The
  1866.                   defaults are RXF=7 for the monochrome mode and
  1867.                   RXF=14 for the color mode.  Refer to the BASIC
  1868.                   manual for colors associated with possible values.
  1869.  
  1870.                   RXLN - This keyword is used to change the number of
  1871.                   lines used for the receive data area of the screen
  1872.                   and the transmit data area of the screen.  The form
  1873.                   of the keyword is RXLN=n, where n is the number of
  1874.                   lines you would like to use for the receive data
  1875.                   area.  The number is value checked to be within the
  1876.                   range of 2 to 20 (19 in 40 column mode).  The
  1877.                   remaining lines will be used for the status line,
  1878.                   key definition line(s), error reporting lines and
  1879.                   for the transmit data area lines.  Increasing the
  1880.                   receive lines will decrease the transmit lines.
  1881.                   The default number of receive lines is 11.
  1882.  
  1883.                   SPLF - This keyword is used to suppress the sending
  1884.                   of line feeds over the communications link.  This
  1885.                   may prove useful when the program is used to send
  1886.                   data to a packet radio TNC which cannot handle the
  1887.                   CR/LF normally sent at the end of a line.
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.           Program Operation                                         31
  1896.  
  1897.  
  1898.                               IBM PC RTTY Ver 1.2F
  1899.  
  1900.                   STSB - This keyword is used to set the status line
  1901.                   background color.  The format is STSB=7.  The
  1902.                   defaults are STSB=7 for the monochrome mode and
  1903.                   STSB=6 for the color mode.  Refer to the BASIC
  1904.                   manual for colors associated with possible values.
  1905.  
  1906.                   STSF - This keyword is used to set the status line
  1907.                   foreground color.  The format is STSF=0.  The
  1908.                   defaults are STSF=0 for the monochrome and the
  1909.                   color mode.  Refer to the BASIC manual for colors
  1910.                   associated with possible values.
  1911.  
  1912.                   TIME - This keyword is used to set the time-type at
  1913.                   program startup time.  When this keyword is used,
  1914.                   the program will assume that the time and date are
  1915.                   set according to the time-type and no prompting for
  1916.                   the time will be done at program startup time.
  1917.                   (Generally people always set their time the same
  1918.                   way every time.)  The format is TIME=EST.  If
  1919.                   TIME=? is used then prompting will occur.
  1920.  
  1921.                   TXB  - This keyword is used to set the transmit
  1922.                   buffer background color.  The format is TXB=0.  The
  1923.                   defaults are TXB=0 for the monochrome and TXB=1 the
  1924.                   color mode.  Refer to the BASIC manual for colors
  1925.                   associated with possible values.
  1926.  
  1927.                   TXF  - This keyword is used to set the transmit
  1928.                   buffer foreground color.  The format is TXF=7.  The
  1929.                   defaults are TXF=7 for the monochrome mode and
  1930.                   TXF=11 for the color mode.  Refer to the BASIC
  1931.                   manual for colors associated with possible values.
  1932.  
  1933.                   UOS  - This keyword will cause the program to begin
  1934.                   operation with the unshift-on-space option turned
  1935.                   on.  The default is to start with the option turned
  1936.                   off.
  1937.  
  1938.                   WARN - Use this keyword to specify the column at
  1939.                   which you want the program to beep at you in the
  1940.                   transmit buffer to warn you that you are
  1941.                   approaching the end of the line.  The format is
  1942.                   WARN=nn, where nn is the column number at which you
  1943.                   would like to be warned.  The default is 56.
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.           Program Operation                                         32
  1956.  
  1957.  
  1958.                               IBM PC RTTY Ver 1.2F
  1959.  
  1960.                   XTAL - This keyword is used to specify the crystal
  1961.                   input frequency to the 8250 Async chip.  The format
  1962.                   of the command is XTAL=1.8432.  For the IBM PCjr
  1963.                   XTAL is set to 1.78977.  Note that the complete
  1964.                   number must be given and that any inaccuracies will
  1965.                   affect the accuracy of the baud rate.  The default
  1966.                   is set to 1.8432 MHz.
  1967.  
  1968.                   ZULU - This keyword is used to specify that time is
  1969.                   to be sent in a military format.  The default time
  1970.                   format is "DDHHMMZ MON YY", where DD is the day, HH
  1971.                   is the hours, MM is the minutes, MON is the first
  1972.                   three letters of the month and YY is the last two
  1973.                   digits of the year.  If the time displayed on the
  1974.                   screen is anything other than "UTC", you will be
  1975.                   prompted at the start of the program for the amount
  1976.                   of time in hours to be added to the local time to
  1977.                   convert it to UTC time.  You can specify the
  1978.                   default time difference in the PARMS.RTY file and
  1979.                   you will not be prompted for the adder.  The form
  1980.                   of the keyword is ZULU=n where n is the number of
  1981.                   hours to add to the default time.  The time format
  1982.                   can be changed by using the DTTM keyword.  Anytime
  1983.                   the timestamp is placed in the transmit buffer, the
  1984.                   program will convert the displayed time to "UTC"
  1985.                   time, correcting for any overflow into the next
  1986.                   day, month and/or year.  Leap years are also taken
  1987.                   into account.  Additionally, when this keyword is
  1988.                   specified the timestamp will also be appended to
  1989.                   the end of your "TTY ID".
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.           Program Operation                                         33
  2016.  
  2017.  
  2018.                               IBM PC RTTY Ver 1.2F
  2019.  
  2020.           UTILITY PROGRAM
  2021.  
  2022.  
  2023.           A utility program has been provided to perform some of the
  2024.           normal program functions offline.  The utility is started
  2025.           by entering
  2026.  
  2027.           RTTYU
  2028.  
  2029.  
  2030.           The program uses the same "PARMS.RTY" file to determine
  2031.           which printer to use for output and to decide whether or
  2032.           not to add a bell character after a quote.  The program
  2033.           prompts you for the name of the file to be processed.  A
  2034.           name must be entered and if any problems are encountered,
  2035.           the program terminates.
  2036.  
  2037.           You are then asked if you want the processed data sent to
  2038.           another file.  If you answer in the affirmative, you will
  2039.           be asked the name for the file.  Responding with only an
  2040.           "ENTER" for the filename will be interpreted as meaning you
  2041.           do not really want to save the data in a new file.  If the
  2042.           filename is OK, you are then asked if you would like the
  2043.           data in the new file compressed.  Here again as in other
  2044.           places, responding with anything other than a word starting
  2045.           with the letter "Y" will be taken to mean "NO".  This
  2046.           feature should be good for uncompressing a file so it can
  2047.           be edited or for compressing a file to save diskette
  2048.           space.
  2049.  
  2050.           You will also be asked if you want the file printed on the
  2051.           matrix printer.  Answer in the affirmative if you would
  2052.           like hard copy.  Again, this routine does not send the
  2053.           noisy bell character to the printer.
  2054.  
  2055.           Regardless of the choices you make in processing the file,
  2056.           the information is displayed on the display so you can keep
  2057.           current with the progress of the program.
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.           Program Operation                                         34
  2076.  
  2077.  
  2078.                               IBM PC RTTY Ver 1.2F
  2079.  
  2080.           BASIC COMPILING HELP
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.           COMPILING THE RTTY PROGRAM
  2088.  
  2089.  
  2090.           I am changing my stance on sending out the source code from
  2091.           my original position.  Originally, I intended only for the
  2092.           compiled program to be sent to the general public and the
  2093.           source code to stay under relatively tight control.  Well,
  2094.           as luck would have it, some well meaning soul took the
  2095.           liberty of placing "My source code" on the public access
  2096.           disk of CompuServe and Lord knows where else.  Well, if you
  2097.           can't lick 'em. . . join 'em!  This little episode along
  2098.           with some requests for help in getting it to run on some PC
  2099.           clones has helped change my mind.
  2100.  
  2101.           So much for the philosophical statements, now to the good
  2102.           stuff.  There is one assembly language routine which must
  2103.           be assembled.  This routine is a basic subroutine to scroll
  2104.           half screens.  It must be properly linked into the basic
  2105.           program before it will work.  If it isn't done correctly or
  2106.           the BASIC program is run in the interpretive mode, chances
  2107.           are the PC will lock up really well when the receive screen
  2108.           is full.  Because the execution speed of the interpretive
  2109.           mode is totally unacceptable (by my standards) I won't even
  2110.           try to explain how to link in the assembly language routine
  2111.           to the interpretive mode.  The following lines show how to
  2112.           compile the RTTY program and properly link the appropriate
  2113.           programs to end up with the executable RTTY file.
  2114.  
  2115.  
  2116.           BASCOM RTTY,,,/X/W/O/C:4096/S       (Assumes source in B: and
  2117.           LINK RTTY+RTTYSUBS+A:IBMCOM,,,A:      BASIC compiler in A:,
  2118.                                                 B: is primary)
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.           BASIC Compiling HELP                                      35
  2136.  
  2137.  
  2138.                               IBM PC RTTY Ver 1.2F
  2139.  
  2140.           COMPILING THE RTTYU PROGRAM
  2141.  
  2142.  
  2143.           The RTTYU program is similarly compiled as follows
  2144.  
  2145.  
  2146.           BASCOM RTTYU,,,/E/O                 (Assumes source in B: and
  2147.           LINK RTTYU,,,A:                       BASIC compiler in A:,
  2148.                                                 B: is primary)
  2149.  
  2150.  
  2151.  
  2152.  
  2153.           GETTING AND ASSEMBLING THE RTTYSUBS PROGRAM
  2154.  
  2155.  
  2156.           Starting with version 1.2E, the Assembly language for the
  2157.           Scrolling routine to support the half screens is included
  2158.           in the RTTY.BAS file.  In order to properly assemble the
  2159.           program, first of all copy the RTTY.BAS program to a file
  2160.           called RTTYSUBS.ASM.  Next using an editor of some flavor,
  2161.           preferably a full screen editor such as Personal Editor,
  2162.           remove the first several hundred lines of the basic program
  2163.           up to the start of the assembly code.  Next, remove the
  2164.           BASIC line numbers and the quote mark and leading blank
  2165.           characters from the remaining statements.  Once this has
  2166.           been accomplished, you can use the macro assembler to
  2167.           generate the object module necessary to link the Compiled
  2168.           BASIC RTTY program.
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.           BASIC Compiling HELP                                      36
  2196.  
  2197.  
  2198.                               IBM PC RTTY Ver 1.2F
  2199.  
  2200.           INTERFACE INFORMATION
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.           INTERFACE SIGNALS
  2208.  
  2209.  
  2210.           This program interfaces to the Amateur Radio equipment
  2211.           through the Asynchronous Communications adapter.  The
  2212.           specifications for the voltage levels are those for a
  2213.           standard RS-232C interface.  In particular, the standard
  2214.           specifies voltage levels of +12 volts and -12 volts to
  2215.           represent the logic states of the signal.  Further
  2216.           information can be obtained in the Technical Reference
  2217.           Manual.  The signals which the program uses are as
  2218.           follows.
  2219.  
  2220.               Pin  2 - Transmit Data (Tx data)   - characters to TU
  2221.  
  2222.               Pin  3 - Receive Data  (Rx data)   - characters from TU
  2223.  
  2224.               Pin  8 - Carrier Detect (CD)       - CW data in from TU
  2225.  
  2226.               Pin  4 - Request to Send (RTS)     - Transmitter
  2227.               control
  2228.  
  2229.               Pin 20 - Data Terminal Ready (DTR) - CW ID control
  2230.  
  2231.               Pin  7 - Ground (Gnd)              - reference level
  2232.  
  2233.           For Tx data and Rx data, mark is -12v and space is +12v.
  2234.           CD is tied to Rx data and is not required for RTTY,
  2235.           however, I included it for future use if I ever get around
  2236.           to writing a Morse receive routine.
  2237.  
  2238.           RTS and DTR are -12v in receive mode and +12v in normal
  2239.           transmit mode.
  2240.  
  2241.           Hopefully this is enough information to help you interface
  2242.           to your terminal unit.
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.           Interface Information                                     37
  2256.  
  2257.  
  2258.                               IBM PC RTTY Ver 1.2F
  2259.  
  2260.           KANTRONICS 'THE INTERFACE' INFORMATION
  2261.  
  2262.  
  2263.           While I will give information here on how I interfaced the
  2264.           Kantronics TU to my system, I must add that it was a
  2265.           decision based on availability and price at the time of
  2266.           purchase more than anything else.  If you are trying to
  2267.           make a decision, check around and see what is available and
  2268.           what seems to work well.  While the Kantronics does well in
  2269.           many cases, it does seem to have difficulty with weak
  2270.           and/or fading signals.  The Kantronics interface does not
  2271.           provide an RS-232C level interface and also requires an
  2272.           external power supply.  Additionally, the RTTY transmit
  2273.           line requires a normal space condition for receive to
  2274.           operate correctly.  Based on these considerations, I
  2275.           designed a special RS-232C to Kantronics interface box.
  2276.           The schematic is included below.
  2277.  
  2278.           Since my original purchase of a TU, Kantronics has come out
  2279.           with some new models which seem to have addressed some of
  2280.           the above mentioned problems.  In particular, they have
  2281.           increased the sensitivity of the circuits and have provided
  2282.           an RS-232C level interface.  So remember, it pays to
  2283.           inquire before you purchase.
  2284.  
  2285.           Next, just a few words about the circuit.  The interface
  2286.           chips used are the same as those used in the IBM PC,
  2287.           namely, the 75150 line driver and the 75154 line receiver.
  2288.           The 1488 line driver and 1489 line receiver from Radio
  2289.           Shack could also be used but the pinouts are different.
  2290.           The 74LS00 is used to gate the Tx data signal with the
  2291.           transmitter control, to invert the RTTY transmit signal and
  2292.           to invert signals for the normal/reverse switch.  The
  2293.           circuitry needs +5v, +12v and -12v to run.  I used the
  2294.           7805, 7812 and the 7912 voltage regulators to get my
  2295.           voltages, but you can use your favorite regulator.  Just be
  2296.           sure to have enough filter capacitance on the input and
  2297.           enough heat sink on the regulators.  There is nothing worse
  2298.           than intermittent problems when things get hot and heavy.
  2299.           Also note, the signal ground from the asynchronous adapter,
  2300.           the special interface ground and the TU ground should all
  2301.           be tied together.
  2302.  
  2303.           Due to popular demand, I have also included a schematic
  2304.           using the 1488 and 1489 which should be readily available
  2305.           at Radio Shack.
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.           Interface Information                                     38
  2316.  
  2317.  
  2318.                               IBM PC RTTY Ver 1.2F
  2319.  
  2320.           KANTRONICS RS-232C INTERFACE SCHEMATIC
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.                             +5v
  2328.                              │
  2329.                ┌──────────┐  │
  2330.               ─┤1         ├─ │ ┌─────────────────────────────────────── CWID
  2331.               ─┤          ├──┘ │
  2332.               ─┤          ├─   │              ┌──────────────────────── KEYIN
  2333.   DTR ─────────┤          ├────┘              │  ┌──────────┐
  2334.   Tx data ─────┤          ├────┐              ├──┤1         ├─ +5v
  2335.   RTS ─────────┤          ├───────────────────┴──┤          ├───┬───┬── DECODE
  2336.               ─┤   75154  ├─   │              ┌──┤          ├───┘   │
  2337.           Gnd ─┤          ├──┐ │              └──┤          ├─────┐ │
  2338.                └──────────┘  │ │         ┌───────┤          ├───┐ │ │
  2339.             ┌────────────────┘ │         │┌──────┤  74LS00  ├───┤ │ │
  2340.             │                  │         ││ Gnd ─┤          ├─┐ │ │ │
  2341.             │                  │         ││      └──────────┘ │ │ │ │
  2342.             │                  │         ││                   │ │ │ │
  2343.             │                  │         │└──────────────────────────── RTTY
  2344.             │                  └───────────────────────┐      │ │ │ │
  2345.         ┌─────────────────────────────┐  │            /o────────┘ │ │
  2346.         │   │                         │  └───────────o|       │   │ │
  2347.         │   │                         │               |o──────┘   │ │
  2348.         │   │  ┌──────────┐           │               |           │ │
  2349.         │   └──┤1         ├─ +12v     │               /o────────────┘
  2350.         ├──────┤          ├─────────┐ └──────────────o            │
  2351.         └──────┤   75150  ├───────┐ │                  o──────────┘
  2352.           Gnd ─┤          ├─ -12v │ │
  2353.                └──────────┘       │ │           Normal/Reverse
  2354.                                   │ │           DPDT switch shown
  2355.   Rx data ────────────────────────┘ │           in normal position
  2356.   CD ───────────────────────────────┘
  2357.   Gnd ───────────────────────────────────────────────────────────────── Gnd
  2358.  
  2359.   Computer                                                        Kantronics
  2360.   Interface                                                       Interface
  2361.  
  2362.                                              │
  2363.   Note: Non-Intersections are indicated by  ───
  2364.                                              │
  2365.         All grounds are connected together.
  2366.  
  2367.         An IBM Graphics Printer is required for this schematic
  2368.         to print correctly.
  2369.  
  2370.  
  2371.                         Kantronics RS-232C Interface
  2372.  
  2373.  
  2374.  
  2375.   Interface Information                                     39
  2376.  
  2377.  
  2378.                       IBM PC RTTY Ver 1.2F
  2379.  
  2380.  
  2381.  
  2382.   DTR ────────────────────────────┐
  2383.                                   │
  2384.                ┌──────────┐ +5v   │
  2385.   Tx data ─────┤1         ├──┘    │      ┌───────────────────────────── CWID
  2386.               ─┤          ├───────┘      │
  2387.         ┌──────┤          ├─             │    ┌──────────────────────── KEYIN
  2388.   RTS ─────────┤          ├──────────────┘    │  ┌──────────┐
  2389.    ┌────┘     ─┤          ├─                  ├──┤1         ├─ +5v
  2390.    │    ┌──────┤   1489   ├─     ┌────────────┴──┤          ├───┬───┬── DECODE
  2391.    │    │ Gnd ─┤          ├─     │            ┌──┤          ├───┘   │
  2392.    │    │      └──────────┘      │            └──┤          ├─────┐ │
  2393.    │    │                        │       ┌───────┤          ├───┐ │ │
  2394.    │    │                        │       │┌──────┤  74LS00  ├───┤ │ │
  2395.    │    └────────────────────────┘       ││ Gnd ─┤          ├─┐ │ │ │
  2396.    │                                     ││      └──────────┘ │ │ │ │
  2397.    │                                     ││                   │ │ │ │
  2398.    │                                     │└──────────────────────────── RTTY
  2399.    └───────────────────────────────────────────────────┐      │ │ │ │
  2400.      ┌────────────────────────────────┐  │            /o────────┘ │ │
  2401.      │                                │  └───────────o|       │   │ │
  2402.      │                                │               |o──────┘   │ │
  2403.      │         ┌──────────┐           │               |           │ │
  2404.      │   -12v ─┤1         ├─ +12v     │               /o────────────┘
  2405.      └─────────┤          ├───────────┴──────────────o            │
  2406.   Rx data ─────┤          ├─                           o──────────┘
  2407.               ─┤          ├─────┐
  2408.               ─┤          ├─    │               Normal/Reverse
  2409.               ─┤   1488   ├─    │               DPDT switch shown
  2410.           Gnd ─┤          ├─    │               in normal position
  2411.                └──────────┘     │
  2412.   CD ───────────────────────────┘
  2413.   Gnd ───────────────────────────────────────────────────────────────── Gnd
  2414.  
  2415.   Computer                                                        Kantronics
  2416.   Interface                                                       Interface
  2417.  
  2418.                                              │
  2419.   Note: Non-Intersections are indicated by  ───
  2420.                                              │
  2421.         All grounds are connected.
  2422.  
  2423.         An IBM Graphics Printer is required for this schematic
  2424.         to print correctly.
  2425.  
  2426.  
  2427.  
  2428.                         Kantronics RS-232C Interface
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.   Interface Information                                     40
  2436.  
  2437.  
  2438.                       IBM PC RTTY Ver 1.2F
  2439.  
  2440.   A TERMINAL UNIT DESIGN COMPLIMENTS OF BOB AUSTIN, N4CLH
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.   W1GAFSK MODULATOR WITH XR-2206
  2449.   W0H
  2450.  
  2451.    ** ALL PARTS ARE AVAILABLE AT RADIO SHACK **
  2452.  
  2453.                                                         ┌────┐
  2454.              ┌──────────────────────────────────────────┤1 16├
  2455.   R1= 220    │  AUDIO OUT├───────────────┤C5├───────────┤    ├
  2456.   R2= 33K    │           ┌─────────┤R8├─────────────────┤    ├──┤R1├──────┐
  2457.   R3= 20K    │           │              ┌───────────────┤    ├────────────┘
  2458.   R4= 20K    │           │              │   ┌────┤C3├───┤    ├───────────────┐
  2459.   R5= 33K    │           │    +12V├─────┤   └───────────┤    ├               │
  2460.   R6= 4.7K   │           │              │       ┌───────┤    ├────────────┐  │
  2461.   R7= 4.7K   │           │              │       │    ┌──┤8  9├────┐       │  │
  2462.   R8= 50K    │           │              │       ┴    ┴  └────┘    ├──TTL  │  │
  2463.              │    ┌──────┼────┤R7├──────┘       R5   R2           │   IN  │  │
  2464.   C1= 1uf    │    │      │                      ┬    ┬            │     + ┴  │
  2465.   C2= .001uf │  + ┴      ┴                      ┴    │            ┴       C1 │
  2466.   C3= .01uf  │    C4     R6                     R4   ┴            C2      ┬  │
  2467.   C4= 10uf   │    ┬      ┬                      ┬    R3           ┬       │  │
  2468.   C5= .1uf   │    │      │                      │    ┬            │       │  │
  2469.             ┬┼┬  ┬┼┬    ┬┼┬                    ┬┼┬  ┬┼┬          ┬┼┬     ┬┼┬┬┼┬
  2470.   -----------------------------------------------------------------------------
  2471.   NOTES:
  2472.   C3 MUST BE STABLE CAPACITOR
  2473.   R3/R4 SHOULD BE MULTI-TURN POTS
  2474.   R8 VARIABLE POT TO ADJUST AUDIO OUTPUT
  2475.   C1/C4 ARE ELECTROLITIC
  2476.  
  2477.   SETUP:
  2478.   POWER TO PIN 4, ADJUST R3 FOR 2125 HZ AT AUDIO OUTPUT
  2479.   POWER TO PIN 4, GROUND PIN 9, ADJUST R4 FOR 2295 HZ AT AUDIO OUTPUT
  2480.   ADJUST R8 FOR DESIRED AUDIO OUTPUT LEVEL TO MICROPHONE CONNECTION
  2481.   NORMALLY LESS THAN 1 VOLT PEAK.
  2482.   NOTE**
  2483.   THE XR2211 WILL BLOW IF MORE THAT 2V PEAK  AUDIO IS APPLIED. IF YOU HOOK UP
  2484.   THE RELAY CIRCUIT TO ECHO XMIT BUFFER DO NOT ADJUST R8 FOR MORE THAN THE
  2485.   2V PEAK.
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.   Interface Information                                     41
  2496.  
  2497.  
  2498.                       IBM PC RTTY Ver 1.2F
  2499.  
  2500.  
  2501.   From Bob Austin, N4CLH
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.   W1GAFSK DEMODULATOR USING XR-2211
  2508.   W0H
  2509.  
  2510.                                              ┌─────┐
  2511.                         IN      +12V├────────┤1  14├─────┤C6├────┐
  2512.                       AUDIO  ├───────┤C11┤───┤     ├─────────────┘
  2513.           ┌───┬──────────────────────────────┤     ├─────────────┐
  2514.           │   │   ┌──────────────────────────┤     ├───┬─┤R9├────┴──┤R10├────┐
  2515.           │   │   │                          ┤     ├───│───────────────┐     │
  2516.           │   │   │       TTL OUT├────────┬──┤     ├   └─────────┐     │     │
  2517.           │   │   │                       ├──┤7   8├─┬──┤R12├────┤     │     │
  2518.           │   │   │       +5V├────┤R15├───┤  └─────┘ │           │     │     │
  2519.           │   │   │                       │          │           │     │     │
  2520.           │   │   │                       └───┤R13├──┤           ┴     ┴     ┴
  2521.           ┴   ┴   │                                  │           C7    C8    R11
  2522.          R14  C10 │                                  ┴           ┬     ┬     ┬
  2523.           ┬   ┬   │                                  C9          │     │     │
  2524.           │   │   │                                  ┬           │     │     │
  2525.          ┬┼┬ ┬┼┬ ┬┼┬                                ┬┼┬         ┬┼┬   ┬┼┬   ┬┼┬
  2526.   -----------------------------------------------------------------------------
  2527.  
  2528.  
  2529.  
  2530.  
  2531.   R9 = 220K
  2532.   R10= 15K         NOTES: PINS 10 AND 11 DO NOT CONNECT
  2533.   R11= 20K               R11 IS MULTITURN POT
  2534.   R12= 100K              C6 MUST BE STABLE CAPACITOR
  2535.   R13= 470K              C9 IS FOR 110 ASCII/BAUDOT OR LESS
  2536.   R14= 470K                 I SWITCH TWO CAPS AT C9 FOR LOW SPEED AND HIGH
  2537.   R15= 10K                  SPEED USING .047 AND .0047(HIGH) 300 ASCII/BAUDOT
  2538.  
  2539.   C6 = .022        ADJUSTMENT:
  2540.   C7 = .0047                 POWER TO PIN 1, ADJUST R11 FOR CLEAN COPY
  2541.   C8 = .1                   (I USE A STRING OF *U FOR ADJUSTMENT AT 110 ASCII)
  2542.   C9 = .047
  2543.   C10= .05
  2544.   C11= .1
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.   Interface Information                                     42
  2556.  
  2557.  
  2558.                       IBM PC RTTY Ver 1.2F
  2559.  
  2560.   From Bob Austin, N4CLH
  2561.  
  2562.   W1GTTL TO EIA INTERFACE
  2563.   W0H
  2564.  
  2565.   I LIKE TO USE A 7404 OR 74LS04 BETWEEN THE EIA LINE DRIVER/RECEIVER
  2566.   AND THE EXAR CHIPS TO LET ME USE SOME L E D'S FOR MARK AND SPACE.
  2567.   YOU MAY ELIMINATE THIS CIRCUIT AND CONNECT THE EXAR CHIPS TO THE
  2568.   LINE DRIVER/RECEIVER DIRECT.
  2569.  
  2570.                  TTL IN  FROM XR2211-PIN6
  2571.                    ─┬─
  2572.                     │        7404 OR 74LS04
  2573.                     │         ┌─────┐
  2574.              N ┌────┴─────────┤1  14├─────────┤+5V
  2575.         ┌─────── S1        ┌──┤     ├
  2576.         │    R └─┬─────────┴──┤     ├
  2577.         │        │         ┌──┤     ├
  2578.         │        ┴      ┌──┴──┤     ├
  2579.         │       R16     │     ┤     ├
  2580.         │        ┬      ┴   ┌─┤7  8 ├
  2581.         │        │     R17  │ └─────┘
  2582.         │        ┴      ┬   │                    S1= SPDT FOR NORMAL AND REVERSE
  2583.         │        D1     │   │                        SIGNALS
  2584.         │        ┬      ┴   │                    R16= 390
  2585.         │        │      D2  │                    R17= 390
  2586.         │        │      ┬   │                    D1=  LED  (MARK)
  2587.         │       ┌┼┐    ┌┼┐ ┌┼┐                   D2=  LED  (SPACE)
  2588.   ------│---------------------------------------------------------------------
  2589.         │     1488 DRIVER
  2590.         └──────────────────────────┐               1489 RECEIVER
  2591.                                    │
  2592.        +12V    -12V      EIA PIN6  │          PIN4    PIN9  PIN2        +5V
  2593.         ┬       ┬            ┬     │            ┬EIA    ┬    ┬EIA        ┬
  2594.         │       └─────┐      │     │            │       │XR  │           │
  2595.         │     ┌─────┐ │      │     │            │       │2206│           │
  2596.         └─────┤1  14├─┘      │     │            │       │    │  ┌─────┐  │
  2597.             ──┤     ├───┐    │     │            │       │    └──┤1  14├──┘
  2598.             ──┤     ├───┴────│──┐  │        ┌───│───────────────┤     ├
  2599.             ──┤     ├────────┘  │  │        │   │       └───────┤     ├
  2600.             ──┤     ├───┐       │  │        │   └───────────────┤     ├
  2601.             ──┤     ├───┴───────│──┘        │      ┌────────────┤     ├
  2602.             ┌─┤7  8 ├────┐      │           ┴      │      ┌─────┤     ├
  2603.             │ └─────┘    │      │          C11     │      │   ┌─┤7  8 ├
  2604.             │            │      │           ┬      ┴      ┴   │ └─────┘
  2605.             │  EIA   ├───┘      │           │     C12    RELAY│
  2606.             │  PIN3             │           │      ┬     DRIVE│
  2607.            ┌┼┐                 ┌┼┐         ┌┼┐    ┌┼┐        ┌┼┐
  2608.  
  2609.  
  2610.   C11= .1
  2611.   C12= .1
  2612.  
  2613.  
  2614.  
  2615.   Interface Information                                     43
  2616.  
  2617.  
  2618.                       IBM PC RTTY Ver 1.2F
  2619.  
  2620.  
  2621.   From Bob Austin, N4CLH
  2622.  
  2623.  
  2624.  
  2625.  
  2626.   W1GPTT CIRCUIT
  2627.   W0H
  2628.  
  2629.   FOR THE RELAY TRANSISTOR, I USED A PNP 2N3906.
  2630.                           E
  2631.    PIN6              ┌────┬── +5V
  2632.   1489 ├──────┤R18├──┤B   │
  2633.   RCVR               └────┴── RELAY COIL (OTHER END GND)
  2634.                           C
  2635.   R18= 470
  2636.   RELAY= DPDT 5VOLT MINIATURE.
  2637.   ** THERE ARE SEVERAL WAYS TO HOOK THE RELAY UP TO YOUR PTT.
  2638.   I COUPLED MY AUDIO OUTPUT TO THE AUDIO INPUT TO ECHO
  2639.   MY XMITTED BUFFER BACK TO ME.(THIS ALLOWS ME TO SEE BOTH XMIT AND
  2640.   RECEIVE IN MY SAVED FILES)
  2641.   IF YOU USE THE ECHO FUNCTION OF A RTTY PROGRAM YOU DO NOT HAVE TO
  2642.   HOOK THIS UP.. A SPST RELAY IS SUFFICIENT FOR PTT
  2643.  
  2644.  
  2645.  
  2646.   AUDIO HOOKUPS ON THE RELAY ARE MADE WITH COUPLING CAPS C5 AND C11 BETWEEN
  2647.   XR CHIPS AND RELAY.
  2648.  
  2649.   XR2206               COM ┌─────┐COM
  2650.   AUDIO INPUT     ├────────┤     ├────────┤ PTT INPUT
  2651.   XR2211             N/OPEN│     │ N/OPEN
  2652.   AUDIO OUTPUT    ├────────┤     ├───────────┐
  2653.                     N/CLOSE│     │ N/CLOSE   │
  2654.   RIG AUDIO OUT   ├────────┤     ├───────    │
  2655.   (SPKR)                   └─────┘           │
  2656.                                              │
  2657.                                              │
  2658.                                              │
  2659.                                             ┌┼┐
  2660.  
  2661.  
  2662.  
  2663.   W1G73's N4CLHW0H
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.   Interface Information                                     44
  2676.  
  2677.