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