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