



                                   FastTerm
FastTerm  is a smart terminal program for the TRS-80 Model IV  computer  using 
TRSDOS 6.2.x or newer operating system.

In this terminal program you will find all the basic features provided by most 
terminal  programs,  and perhaps a few extra depending on the terminal program 
you  are  presently using.   What's more FastTerm is menu driven  meaning  you 
don't have to learn a lot of control keys if you don't want to (there are only 
9 normally used in FastTerm).   Another bonus is the relatively small size  of 
the program, it's under 9K.  This means more disk space for other uses.

FastTerm supports, Echo, Uart Settings (from 300 to 9600 baud), Capture Buffer 
(to  capture  incoming text),  Dialer (if your modem  supports  auto-dialing), 
Config (so you can save some of your commonly used settings,  macros, and auto 
logon messages),  Library (so you can execute library commands without exiting 
the terminal program), Transfer (ASCII protocols XON/XOFF, as well as XMODEM), 
Status  (a  display of some of the FastTerm parameters),  Printer Spooling  in 
version 4.1 or newer for sending received data to the printer.

FastTerm  is  completely menu driven and easy to use.   All  menus  appear  in 
windows on the communication screen.  No need to be constantly faced with menu 
after menu.

The FastTerm program is distributed by the SHAREWARE concept.   In other words 
you  may "try before you buy".   If you intend to use this program please send 
$15.00  to  the   author  to help defray development  costs  and  make  future 
shareware programs a reality.    Because of the methods involved in supporting 
a shareware product,  I would encourage you to make copies of the program  and 
freely distribute it in any way, shape or form to your friends, local bulletin 
boards,  or whatever.   Also please make sure that this manual accompanies the 
program.

If you have any questions regarding the operation of FastTerm which are either 
unclear to you, or not fully explained in this manual, please write the author 
at  the  address  shown in the FastTerm program,  or on this  page  with  your 
question(s).  Enclose a self-addressed envelope (no stamps are required) for a 
speedy reply.

For  faster replies,  the author maintains  a Fast80 BBS (I am also the author 
of  Fast80),  which operates daily from 9:00pm to 9:00am,  seven days a  week.
The BBS phone number is 604-594-7398.   Leaving a message at that number  will 
result  in  a  reply being made within 24 hours.   If the BBS  system  doesn't 
answer within the hours given,  the author is no doubt using it to create more 
shareware products, please call back again.

Your support is fully appreciated.


Mel Patrick
13699  70A Ave. 
Surrey, B.C.
Canada   V3W 2J8




                                1








Table of Contents

Conventions                                               5

Command Mode                                              6

          FastTerm Command Mode                      6    
          Invoking the Command Mode               6
          Exiting the Command Mode                6
          Moving the Command Mode Window          6
          Returning to the Command Mode           6
          Selecting a Command Window Option       7
          Quick Command Menu Selection            7

Echo Explained                                         8

          Selecting Echo                          8
          What is Remote Echo                     8
          What is Local Echo                      8
          Typical Echo Settings                   9

Uart Overview                                          10

          Changing the Baud Rate                10
          Changing the Word Length              10
          Changing the Stop Bits                10
          Changing the Parity                   10
          Determining Settings                  10

Buffer Overview                                        11

          Buffer Information Displayed          11
          Opening the Buffer                    11
          Closing the Buffer                    11
          Saving the Buffer Contents            12
          File Error in Saving                  12
          Viewing the Buffer Contents           12
          Controlling Buffer Viewing            12
          Quick Buffer Command Keys             12
          Buffer Full Procedure                 13
               Step by Step Outline             13

Dialer Overview                                         14

          Entering a Phone Number               14
          Setting Baud rate for Dialing         15
          Setting WORD/PARITY/STOP for Dialing  15
          End of Number Marker                  16
          Embedding ASCII in the Phone Number   16
          Reprogramming a Phone Number          16
          Auto Reset of Elapsed Timer           16






                                2








Config Overview                                         17

          Config Saving                         17
          Error in Config Saving                17
          Config Parameters Saved               17
          Elapsed Time Clock                    17
          Clock Accuracy                        18
          Reset Clock to 00:00:00               18
          Auto Clock Reset after Auto Dialing   18
          Macro Keys                            18
               Defining the Macro Keys          18
          Macro Key Special Character Codes     19
          Generating Macro Character Codes      19
          Entering Control Codes                19
          Macro Keys as Auto Logon Strings      19
          Sending a Macro Definition            20
          Imbedding a Pause Code                20

Library Overview                                        21

          Entering a Library Command            21
          Library Command Error                 21
          Library Commands using CLS            21
          Removing the CLS in DIR command       21

Transfer Overview                                       22

          Uploading an ASCII File (sending)     22
          Data Display during Uploading         22
          Completion of Uploading               22
          Uploading XON/XOFF Control            22
          Aborting during Uploading             22
          Disk Error during Uploading           22

          Download An ASCII File (receive)      23
          Data Display during Downloading       23
          Completion of Downloading             23
          Downloading XON/XOFF Control          23
          Aborting during Downloading           23
          Disk Error during Downloading         23

          Send File XMODEM Protocol             24
          Receive File XMODEM Protocol          24
               XMODEM Block # Display           24
               XMODEM Time Out                  24
               XMODEM Error Retrys              24
               Aborting XMODEM Transfer         24
          Aborting Xmodem Transfer from Remote  24

Status Information Overview                            25

          Changing the Open Buffer Value        25
          Changing the Close Buffer Value       25
          Buffer Value Notes                    25



                                3








Printer Spooling from FastTerm                          26

          Enabling the Printer Option           26
          Printer Buffer Overflow               26
          Printer Output Cancel                 26

Special Control Keys in Terminal Mode                   27

Quick Menu Selection Keys                               28

FastTerm Translation Table                              29

          Current Table Values                  29
          Table in Decimal                      29
          Table in Hexidecimal                  29
          Bytes Currently Translated            29
          Changing the XLATE Table              30
          Using PATCH/CMD to change             30
          Using PATCH/CMD to change (method #2) 30
          Using a disk zapper or OverVue        31
          Building a Special Table              31

XMODEM Protocols                                        32

          Error Retrys                          32
          Error Messages                        32
          XMODEM Control Values                 32

Appendix 1 - Version 4.4 Information                   33

          Modem II DTR Patch                    33
          Macro Key Sending Rate                34
          Changing the Default Baud Rate        34
          Modem II Dialing Section              35
          FastTerm Reentry for Capture Buffer   35

Appendix 2 - Quick Window Reference Guide              36

Appendix 3 - Quick Key Reference in Terminal Mode      37

Appendix 4 - Source Code Ordering Information          38
















                                4










                                 Conventions

Throughout this manual you will find key designations such as <CTRL>, <BREAK>, 
<ENTER>,  <SHIFT>, <F1>, <F2>, and <F3>.  These refer to the keys on your TRS-
80 Model 4/4D/4P keyboards.

If  the manual states that to send a BELL to the remote computer,  you have to 
press  <CTRL> <G>,  it means that you PRESS and HOLD the <CTRL> down and  then 
press the <G> key.  The same holds true for any <SHIFT> key functions required 
by FastTerm.

In addition to the various keys which perform a FastTerm task,  there will  be 
letters  which reside within "< >" signs.   Simply pressing those letters will 
invoke the option they imply.  The <ENTER> key is not needed in those cases.

In  FastTerm there are two modes of operation.   The first being  the  COMMAND 
mode.   This  mode  allows using all of the available  menu  selections.   The 
second   is  the  TERMINAL  mode  which  is  used  for  computer  to  computer 
communications  generally via the keyboard.   Both are refered  to  throughout 
this  manual.   Ensure that you are in the correct mode if a command does  not 
appear to work at first.

I  suggest that you read this manual very carefully to become proficient  with 
FastTerm.   I'm  sure that once you have used FastTerm,  you will find that it 
fills any communication needs you have quite nicely.

If you have an earlier version of FastTerm than the one on the  version  shown 
at the top of these pages,  please note that there has been some major changes 
in this newer release.  Give your old manual and program to a friend to try.


























                                5









                            FastTerm Command Mode

When  you first execute the FastTerm program you will be in the TERMINAL mode.
A copyright message will be displayed at the top of the display followed by  a 
line  of  commands  supported  by  FastTerm.    Below  that  is  the  TERMINAL 
communications area.

From  under  each of the command mode selections a window menu  is  available.
This   window  may  appear  to  overwrite  text  which  is  in  the   terminal 
communications area, but when the selection task  is complete, the window will 
disappear and the previous text will again become visible.


Invoking the Command Mode

FastTerm  normally resides in the terminal mode,  i.e.  you are  communicating 
with  another  computer via the keyboard with any received  information  being 
displayed on the screen.

To exit the terminal mode and enter the command mode,  press the <F1> key.   A 
menu  window  will  immediately  be displayed under one of  the  nine  command 
selection  headings.   The  heading selected will be highlighted  by  graphics 
blocks on either side.

Exiting the Command Mode

To exit from any command mode window,  simply press a key which has no meaning 
in  that window.   This can be any letter or symbol but I suggest you use  the 
<SPACE BAR>, <ENTER>, <F1>  or <BREAK> key to exit these window menus.


Moving the Command Mode Window

When the <F1> key is pressed the last menu selected with be displayed.  If you 
have just executed FastTerm this will be the ECHO menu.  To select a different 
menu, use the right and left arrow keys :

<LEFT ARROW>   - will move one menu selection to the left.
<RIGHT ARROW> - will move one menu selection to the right.

By using the arrow keys you can quickly position to the menu  required.   Note 
that  as  the menus are displaying and erasing,  any text underneath  them  is 
never destroyed.


Returning to the Command Mode

Whenever  the  command  is  re-entered from the terminal mode  the  last  menu 
selection will be the one displayed.   This is very efficient if you are doing 
any repeatitive  operations such as file transfer.   i.e. you get the menu you 
want instantly without having to go through a number of other menus.





                                6









Selecting a Command Window Option

When  a  command  window menu is displayed,  there will  normally  be  letters 
residing within "< >" signs.   To invoke that option simply press that letter.  
The <ENTER> key is not required unless noted in this manual.   After selecting 
an  option,  some windows will still be active.   Use a non-valid key to  exit 
from these command windows.



Quick Command Menu Selection

After you have used FastTerm and become familiar with it,  you may wish to use 
another  special feature available.   Normally to select a command  menu,  the 
<F1>  key  must be pressed and the menu selected using the <LEFT>  or  <RIGHT> 
arrow keys.  For those who would rather just go directly to a command menu you 
may do so by using the <CLEAR> key in conjunction with the first letter of the 
menu word. 


<CLEAR> + <E> - Echo Menu
<CLEAR> + <U> - Uart Menu
<CLEAR> + <B> - Buffer Menu
<CLEAR> + <D> - Dialer Menu
<CLEAR> + <C> - Config Menu
<CLEAR> + <L> - Library Menu
<CLEAR> + <T> - Trasnfer Menu
<CLEAR> + <S> - Status Menu
<CLEAR> + <W> - Who Menu

Once you have entered the command mode by using these command keys, the <LEFT> 
and  <RIGHT>  arrow  keys are still active and may be used to  reposition  the 
command mode selection window.

The  quick  selection  keys  can not be used to skip  from  one  command  mode 
selection  to another once a menu window is active.   The arrow keys  must  be 
used for that.



















                                7










Echo Explained

If  you  have  been using FastTerm before reading this manual,  you  may  have 
noticed  that  there isn't a HALF/FULL duplex command.   This is  because  the 
Model  4 is always in FULL DUPLEX regardless of what other  terminal  programs 
have led you to believe.   In most of those terminals,  what they are actually 
refering to is LOCAL echo (they call it HALF DUPLEX).   This simply means that 
your modem,  or the remote computer you are communicating with,   is incapable 
of echoing any characters you type in,  back to you.  This is usually the case 
when two TERMINAL programs are communicating with each other.

A  BBS,  or HOST on the other hand will always send (echo) back any characters 
it receives.   Most terminal programs refer to this as FULL DUPLEX,  which  is 
incorrect.

If  you  prefer to use the HALF/FULL duplex idea in FastTerm,  simply use  the 
following guide :

HALF DUPLEX = Local Echo ON
FULL DUPLEX = Local Echo OFF


Selecting Echo

Pressing  the  key  inside  the "< >" signs  will  toggle  that  mode  ON/OFF. 
FastTerm  supports LOCAL and REMOTE echo.   Use the R or L keys to select  the 
option.   Press  any key other than the two available selections to return  to 
the terminal mode.

What is Remote Echo?

Remote  Echo  will  cause  any  character received by  FastTerm  to  first  be 
displayed on your screen, and secondly to be sent back to the remote system so 
that they can see it on their screen as well.  If both terminals use this form 
of echo, an endless loop will be entered with the next character sent, i.e you 
echo it, they echo it, etc etc.

What is Local Echo?

Local Echo means that when you type a character is will first be displayed  on 
your screen,  then it will be sent to the remote terminal or host.  If you are 
receiving  double  characters each time you press a key,  this would  indicate 
that the remote terminal has their remote echo on.  Either turn theirs off, or 
turn off your local echo to cure this problem.

Since the characters are sent to your screen and then to the remote  computer, 
you really have no way of being sure that the character which was displayed on 
your screen is the same one that the remote received.   If the remote operator 
reports that they are receiving a lot of incorrect characters (a nice name for 
garbage),  I  suggest  you  check the phone connection (or try  for  a  better 
connection), or simply reduce your baud rate (providing that is possible).




                                8













Typical Echo Mode Settings

Terminal to Terminal :

Host (you), LOCAL ON, REMOTE ON 
Remote (them), LOCAL OFF, REMOTE OFF


Terminal to BBS :

Host (you), LOCAL OFF, REMOTE OFF









































                                9








Uart Overview

FastTerm  supports baud rates from 300 to 9600,  7 & 8 bit  word,  Even/Odd/No 
parity, and 1 or 2 stop bits.  Depending on the communication mode you are in, 
you  may have to use a lower baud rate to enable more reliable communications.
I  have  found this especially so when using XMODEM at 9600 baud in  a  direct 
connection machine to machine (4800 baud works perfectly though).


Changing the Baud Rate

First use the <F1> and arrow keys to select the UART menu.   The <B> key  will 
advance the baud rate each time it is pressed with the current baud rate being 
displayed.

B --> 300, 1200, 2400, 4800, 9600

When 9600 is reached, it will automatically start again at 300.


Changing the Word Length

Pressing  the <W> key will toggle the word length from 8 bit to 7 bit and vice 
versa.


Changing the Stop Bits

Pressing the <S> key will toggle the stop bits from 1 to 2 and vice versa.


Changing the Parity

Pressing the <P> key will change the parity from None to Odd to  Even.   After 
Even parity, it will start to repeat again with None.


Determining Settings

If  you have trouble signing on to a system try different parity,  word.   and 
stop  bit settings.   You can usually tell if you have the wrong  word  length 
selected,  as  your  screen will display some strange characters along with  a 
usual mixture of graphics thrown in for seemingly good measure.

You can usually communicate with a system which uses an 8 bit word, if you are 
using  7 bit word.   The reverse is not true and will result in the  undesired 
side affects previously mentioned.










                               10








Buffer OverView

The  buffer command option in FastTerm is available to capture incoming  ASCII 
information.   There  is approximately 38K of memory  for information to  be 
stored  in.   This is the normal figure for a 64K Model 4 with no high  memory 
drivers or filters installed.

This  buffer may be open and closed remotely if FastTerm receives  the  proper 
open  and close values from the remote computer,  or may be done directly from 
your keyboard.

FastTerm  will not use the additional 64K of RAM memory (if it  is  available) 
for  a  buffer.   The  present  size  should  be  more  than  ample  for  most 
applications,  and  makes  FastTerm  more versatile to those who only  have  a 
standard 64K system.


Buffer Information Displayed

There  are two numbers which are displayed to indicate how much of the  buffer 
has been used and how much is left.  These are :

Buffer Size  [    0] - indicates the number of characters  in the buffer.
Memory Free  [39536] - indicates the amount of memory remaining for storage.

As the buffer receives characters these numbers will change accordingly.  Note 
that  if  you have this command option displayed while  receiving  characters, 
they will not be stored in the buffer.  Any time a menu is active, the capture 
buffer is de-activated.


Opening the Buffer

Pressing the <O> key will remove any previous information which was stored  in 
the buffer in preparation for the new information.  If you do not want the old 
information destroyed,  use the <S> command option to save the buffer contents 
first.

After pressing the <O> key, there will be a "*" character displayed within the 
brackets to indicate the buffer status.


Closing the Buffer

Pressing the <C> key will close the buffer and stop it from receiving any more 
information.   The  "*"  character will reflect this change on the screen  the 
same as the open command.










                               11








Saving the Buffer Contents

You  may elect to save the buffer contents to disk for retrieving at  a  later 
date.   Pressing the <S> key will place a row of graphic blocks after the FILE 
prompt at the bottom of the window menu.

You  may enter in any VALID filename and drive to store the  files.   FastTerm 
will then create and save that file to the drive specified.  If a drive is not 
specified, it will be created on the first available drive.

If  no characters are entered in,  and <ENTER> is pressed,  the option will be 
ignored.  This provides a way out in case of a selection error.


File Error in Saving

If an incorrect filename or drive is specified,  a disk is full,  or any other 
disk related error is generated when saving the buffer to disk,  an error will 
be returned.   FastTerm will emit a sound through the internal sound board  (a 
beep),  return  to  the  terminal mode and display the error  message  on  the 
screen.


Viewing the Buffer Contents

Pressing  the  <V> key will allow the buffer contents to be viewed.   A  solid 
graphic  line  will be displayed first to mark the beginning  of  the  buffer, 
followed  by the text.   When the end of the buffer has been reached,  another 
solid graphic line will appear to indicate the end and return to the  terminal 
mode.


Controlling Buffer Viewing

While  the  buffer is being displayed,  you may pause it by pressing  any  key 
except  the <BREAK> key.   The display will stop and not resume until  another 
key  is  pressed.   If the <BREAK> key is pressed the function will abort  and 
return to the terminal mode.


Quick Buffer Command Keys

At times it may be necessary to open,close or append information to the buffer 
without  exiting to the BUFFER window menu (the append option is not available 
in the window menu).  This is possible directly from the keyboard by using the 
following keys:

OPEN  - <CTRL> + <R> - Zero the buffer and prepare to capture text
CLOSE - <CTRL> + <T> - Close buffer
APPEND- <CTRL> + <A> - Re-open buffer and append information to it

These may be used at any time while receiving data and will not be sent to the 
remote system.  As they are used the appropriate messages for each option will 
be displayed on the screen to indicate the option selected. 



                               12








Capture Buffer Full Procedure

When  you are capturing information in the capture buffer,  you may accidently 
fill it. With this new version 4.4 and newer, FastTerm will automatically send 
a  CTRL S to the remote system after closing the buffer.   Most  systems  will 
respond to this as a pause and will stop sending text until you press the CTRL 
Q keys.

FastTerm will report the buffer is full, send the CTRL S and then wait for you 
to  manually  select the BUFFER WINDOW MENU,  save the buffer  to  disk,  then 
return to the terminal mode, re-open the buffer using the CTRL R keys and then 
press the CTRL Q key. After that the remote system should again resume sending 
data.

Step by Step :

1> Buffer Full Message, FastTerm closes buffer, send CTRL S to stop remote.
2> Press <F1> to select the buffer window automatically.
3> Press <S> and specify filename to save buffer as.
4> Press <F1> again to return to the terminal mode
5> Press <CTRL> + <R> to open the buffer to receive more data
6> Press <CTRL> + <Q> to tell remote to resume sending.



































                               13








Dialer Overview

If your modem supports auto-dialing,  you may use this function in FastTerm to 
dial  your  modem.   FastTerm also will acknowledge a carrier detect  on  most 
modems and automatically exit from the dialer menu back to the terminal mode.


Entering a Phone Number

To enter a phone number, press the <E> key.  A "#" will then begin blinking at 
the top right side of the window menu.   FastTerm is now waiting for a  number 
(1-9) to program.

Press  one of the number keys (1-9) and a graphic block input line will appear 
immediately  after  that number,  the number entered (1-9)  will  replace  the 
blinking "#" at the top of the menu.

You  may  now enter your commands for dialing the modem.   Use  the  following 
examples for your modem type.   If your modem is not listed here, refer to the 
manual which came with the modem for dialing commands.

                  Hayes - ATDT 555-0000 or ATD 555000  etc.
                      4P Internal Modem - *MOGT5550000X
                            DC2212 - *.MOGT555000X

There are obviously more modems on the market than this, but these should give 
you  the  basic idea for setting up a dialer menu.   The commands  shown  were 
taken from the respective manuals and may not reflect any revisions.

On  the  Radio ShackTM modems,  the forced carrier detect should be  disabled.
This  will  enable  FastTerm  to  recognize  a  carrier  and  return  to   the 
communications mode.   If not, you will manually have to ensure that a carrier 
is detected and then exit the dialer menu.  Since most of the options on these 
modems  are a toggle,  you may want to either reset the modem by using the  *C 
commands,  or  reserve one of the dialer numbers to do that.   i.e.  Number  9 
could be 9> *CX,  which would reset the modem,  then use the remaining numbers 
for dialing.

Alternatively use a the command *G from either the terminal mode, or as one of 
the dialer numbers to toggle off the forced carrier detect and leave it off.

Pressing  the  <ENTER> key after entering the number will store the number  in 
memory and display it along with a '\' (backslash) which indicates a stop code 
to FastTerm.

A  little  work  on getting this feature to work with  your  modem  will  make 
FastTerm  even  easier  to use.   If you have a modem which is listed  or  not 
listed  and  have  found  a better way to use  dialing  commands  and  carrier 
detects,  please  send the information to the author for inclusion with  these 
manuals for other users.  That's what shareware is about.

As  a special note,  I have found that the Radio Shack Modem II seems to  have 
trouble  with  the dialer option.   In testing by the owners of  FastTerm  and 
myself,  it appears that if you place more than 1 * before the number it  will 
eventually wake up and dial.  i.e. ****DT6045947398X.


                               14








Setting Baud Rate for Dialing

Unlike the majority of terminal programs, if your modem supports auto dialing, 
you may specify the baud rate during dialing.  Hence you could dial a 300 baud 
BBS,  a  1200  baud BBS,  and then a 2400 baud BBS and the baud rate would  be 
automatically set as the modem is being dialed.

The  first  character of the phone number is special if you want to  do  this.
Use the following as a guide :

L - set baud rate at 300, then dial number
H - set baud rate at 1200, then dial number
U - set baud rate at 2400, then dial number

For  example  for a HAYES 1200,  you could use the code HATD555000 to  dial  a 
number at 1200 baud.   A second entry could read LATD5550000 to dial a  number 
at 300 baud.

Obviously  your modem must support the baud rates indicated to take  advantage 
of these features.


Setting WORD/PARITY/STOP for Dialing

In  the event you communicate with a large number of systems,  you may require 
different  BAUD/WORD/PARITY/STOP bit settings.   Rather than dial the  system, 
then use the UART command window to change these,  you may set them before the 
number is actually dialed.

The  syntax for this option is very exact and must be followed to the  letter.
If is not, the phone number may not be dialed correctly, or even work at all.

To set the word, parity, stop use the follow examples :

1> L:8N1:ATDT6045947398 - set 300 baud, 8 bit word, no parity, 1 stop
1> H:7E2:ATDT..etc      - set 1200 baud, 7 bit word, even parity, 2 stop bits
1> U:7O1:ATDT..etc      - set 2400 baud, 7 bit word, odd parity, 1 stop bit

Although the above examples show the dialer key #1, the remaining numbers from 
2-9  work exactly the same.   Please note the ":" (colons).   They act as  the 
delimiters  to indicate to FastTerm a UART configuration change.   Failing  to 
use them will cause unpredictable results.

In the previous examples, you were able to select the baud rate used.  However 
in the event that you only have a 300 baud modem,  you may omit the baud  rate 
selection  character from the line.   Leave in the first ":"  (colon)  though.
i.e.

1> :8N1:ATDT6045947398 -  8 bit word, no parity, 1 stop, and dial number.
1> :7E2:ATDT......etc          -  7 bit word, even parity, 2 stop bits....
1> :7O1:ATDT.....etc           -  7 bit word, odd parity, 1 stop bit.....

This will use the current baud rate set in the UART menu.




                               15








End of Number Marker

If you enter a phone number which does not use the entire length of the line a 
"\" will be displayed to mark the end of the number which was  entered.   i.e. 
*MOGT5550000\  where the '\' marks the end of the number.

If the entire line is used, there will be no end marker displayed.


Embedding ASCII in the Phone Number

If  you would like to place some text at the end of the number as a  reference 
and haven't used the full line input, use the <CLEAR> + </> keys to generate a 
backslash (\), and then enter in the ASCII text.  For example :

ATDT6045947398\Mel

Depending  on  the length of the number entered,  there may be two  '\'  signs 
displayed.   Regardless,  the  dialer will only send out numbers/letters until 
the first '\' is reached.


Reprogramming a Phone Number

If you have already defined a number and want to change it,  simply enter that 
number  again.   The  old one will be removed and the new one  will  take  its 
place.

If  you  wish  to erase a number,  select it for input,  then don't  enter  in 
anything.   i.e. just press the <ENTER> key.  The line will be changed back to 
a row of periods.  Remember to use the CONFIG save option to permanently store 
your dialer and macro key list.


Auto Reset of Elapsed Timer

FastTerm  will automatically reset the elapsed timer clock to  00:00:00  after 
dialing  if a carrier is detected.   It does not matter if the clock is  being 
displayed on the screen or not,  it will be reset.  Pressing the <CLEAR> + <X> 
keys during the terminal mode will toggle the on screen elapsed time on/off.

















                               16








Config Overview

This command will save some of the settings you have specified for FastTerm in 
a  default  area of the FastTerm program itself.   This ensures that  no  disk 
space is wasted by creating needless configuration files.


Config Saving

After  selecting  the config option press the <S> key.   FastTerm will try  to 
locate itself,  i.e. look for FT/CMD on one of the available drives.  If it is 
found  it will copy certain settings out of the program and place them in  the 
program on the disk so that the next time you execute FastTerm it will already 
be set.


Error in Config Saving

If  for some reason you changed the program name,  the disk with FT/CMD on  it 
was  write protected or the program wasn't found,  the save will abort  and  a 
short  beep will be emitted through the internal sound board.  You will return 
to the terminal mode and the error message will be displayed on the screen.

Any time you receive a newer version of FastTerm,  ALWAYS rename it to  FT/CMD 
and then replace your old one with the newer version.   Better yet,  give your 
older version to a friend with a modem to use.


Config Parameters Saved

This command will save the following :

1>  The  complete dialer section,  so you don't have to re-enter numbers  each 
     time.
2> The bell status, on or off.
3> The CR+LF filter (removes unwanted line feeds).
4> The value for the remote to open FastTerm's buffer.
5> The value for the remote to close FastTerm's buffer.
6> The Macro/Auto-logon message section


Elapsed Time Clock

FastTerm supports the DOS TIME function.  It has been changed slightly however 
so that you may use it as an elapsed timer from within FastTerm.  Pressing the 
<C> key will toggle the clock ON or OFF.

When the clock is on, the elapsed time will be displayed at the top right hand 
corner.








                               17








Clock Accuracy

The  real time clock in the TRS-80 Model 4 is a software  clock.   This  means 
that  if a great deal of disk input/output is done,  the accuracy of the clock 
will  suffer  because the clock is turned off during  these  periods.   During 
normal keyboard to keyboard communications,  it will be fairly  accurate.   It 
was placed in FastTerm only to use as a guide,  particularly for long distance 
callers.


Reset the Clock to 00:00:00

When  you  log onto a system,  you may want to reset the clock to 00:00:00  to 
give an elapsed time indication.  Pressing the <Z> key will reset the clock to 
0.


Automatic Clock Reset after Autodialing

If  you  have dialed a number using the autodialer,  as soon as a  carrier  is 
detected,  the  clock  will  be reset to 0,  and control will  return  to  the 
terminal  mode.   It  does  not matter whether the clock  is  currently  being 
displayed or not, it will be set to 0 regardless. 

Turning  the clock ON after establishing active communications will  show  the 
elapsed time since the initial carrier detect.


Macro Keys

In  version 4.1 or newer,  there are 9 programmable macro keys.   These may be 
used to save yourself keystrokes when signing onto a system,  or as additional 
dialer numbers.

The  macro  keys may also be used for any systems which send  the  auto  logon 
signal (a CHR$(5)).   i.e.  the macro definition will automatically be sent in 
response to this if certain conditions are true.


Defining the Macro Keys

Press  the  <D>  (for Define) and a blinking "#" sign wil  appear  within  the 
window.   FastTerm is awaiting a number from 1-9 to define.   Pressing <BREAK> 
will abort the entry and return to the terminal mode.

Once  a valid number is entered,  a graphic input line will appear beside  the 
number selected.  You may type in the string now  and press the <ENTER> key to 
save it.









                               18








Macro Key Special Character Codes

There are certain characters which will control output of the macro key if you 
want to use them.  They are '_' (generate a C/R) , '*' (as the first character 
defines  an auto logon message,  "^" (caret) to send a control character,  and 
'\' (backslash) to mark the end of the string if needed.

For  example if #1 was defined as 1> MEL PATRICK_YES,  and the macro  key  was 
sent out,  it will first send the name,  a carriage return, and the word "YES" 
to the remote.

Note  that  the "_" sign shown in this manual is the underline symbol  on  the 
TRS-80 Model 4.


Generating the Macro Character Codes

Use the follow series of keystrokes to produce the required symbols :

_ - <CLEAR> + <ENTER>   \ - <CLEAR> + </>
^ - <CLEAR> + <;> (semicolon)   ` - <SHIFT> + <@>


Entering Control Codes

With  FastTerm you may send out control codes embedded within a macro  string.  
For  example  to send a CONTROL C,  then a CONTROL G to a  remote,  you  would 
define a key as follows :

1> ^C^G

You  may  mix  the  control codes and other characters on  the  same  line  if 
required.   i.e.  MEL  PATRICK^MYES^MNEW_  ;  is a valid line.   Note in  this 
example the ^M would be interpreted as a carriage return.


Macro Keys as Auto Logon Strings

In the even that you want to use a macro key as an auto logon string, you need 
only make sure that the first character of the definition is a "*" sign.   For 
example, if you defined macro key #1 as :

1> *MEL PARTICK_YES

and then dialed the phone using dialer entry #1 as well,  as soon as a carrier 
is detected,  FastTerm will check for a auto logon character (a CHR$(5)),  and 
if received will automatically send out the macro key definition #1 (minus the 
first *).









                               19








Macro Logon cont....

All  of the macro key numbers correspond to all the dialer  key  numbers.   In 
this  way  you  may  have  9 different dialer  numbers  corresponding  with  9 
different auto logon strings.

If you sign onto a system which doesn't send the required CHR$(5) for the auto 
logon string, you may send it out as a macro, FastTerm will automatically skip 
the "*" in this case, still making the string valid to use.


Sending a Macro Definition

You  may  send a macro key defintion at any time during the terminal  more  by 
pressing  first the <CLEAR> key and while holding it,  selecting a number  key 
from 1-9.   This will send the corresponding definiton.   If that key has  not 
been defined, FastTerm will ignore the function.


Imbedding a Pause Code

In  the  even  that you require a delay during the transmission  of  the  auto 
logon,  macro string, you may insert a "`" (tic) symbol within the definition.
Each  of these symbols encountered by FastTerm will result in a 2 second delay 
before FastTerm resumes transmission of the remaining information.
































                               20








Library Overview

A  feature has been provided in FastTerm so that you can execute  ANY  library 
command without having to exit the program.  Hence it is very easy to find the 
FREE space, or get a CATalog of a mounted diskette while still in the terminal 
program.


Entering a Library Command

Press  the <C> key and there will be a graphic input line appear to enter your 
library  command on.   While FastTerm will respond to any library  command,  I 
suggest you be careful in the selection you use.   For example it is  possible 
for you to use the library command LOAD to load a machine language program and 
it may use the same memory locations as FastTerm, and cause a system reboot.


Library Command Error

If  you accidently generate an error for a library command,  like requesting a 
CAT of a non existant drive, the menu will erase and the error message will be 
displayed in the communications area.


Library Commands using CLS

Some library commands (like DIR/CAT), when used will partially fill the screen 
then  stop and wait for a key.   After pressing any key the screen will  clear 
and  the remainder of the function will execute (like the rest of the  DIR  or 
CAT).  However, this will also erase FastTerm's command line at the top of the 
screen.   Don't be alarmed,  just refer to the SPECIAL CONTROL KEYS section at 
the end of this manual.


Removing the CLS in DIR command

Some of the functions of TRSDOS will clear the video before they continue.   A 
good  example of this is the DIR command.   Once the screen is full,  it  will 
patiently wait for a key,  then clear the screen,  and continue displaying the 
directory.   For most people this is acceptable,  but there are alway some who 
would  prefer just a continuation of the scrolling.   If you are one of  these 
people,  use  the  folowing patch on either 6.2.0,  or 6.2.1 (it will work  on 
either).

PATCH SYS6/SYS.LSIDOS (D0A,5F=00 00 00:F0A,5F=3E 69 EF)

You may make a patch file out of this instead of typing it in from the command 
mode.









                               21








Transfer Overview

This  portion of FastTerm is one of the most versatile.   All of the  standard 
file  transfer  protocols are already within FastTerm itself.   There  are  no 
overlay files to load in to perform any of the transfer operations.

The  first   protocol is ASCII,  which can be used on with any standard  ASCII 
file,  and  the  second is  XMODEM which is an automatic error  checking  file 
transfer and can be used on any type of file.


Uploading an ASCII File (Sending)

Select  the transfer menu,  and press the <U> key.   A '*' character  will  be 
displayed  beside  the Uploading command line and a graphic line  will  appear 
beside the FILE prompt.

Press  the <ENTER> key after specifying the filename and it will automatically 
be sent to the remote computer.


Data Display during Uploading

During the sending process as the characters are read from the disk, they will 
be displayed beside the DATA prompt at the bottom of the menu window and  then 
sent to the remote system.


Completion of Uploading

As soon as FastTerm has completed sending the file, the menu will erase and it 
will  return to the terminal mode.   Pressing the F1 key at this time will re-
enter the transfer mode for a new selection.


Uploading XON/XOFF Control

During  the uploading process,  FastTerm will respond to the XON/XOFF  signals 
sent by the remote computer.  Effectively this will stop FastTerm from sending 
any more information until the remote terminal is ready to accept it.  As soon 
as  the remote is ready it will send an XON signal to indicate to FastTerm  to 
resume sending information.


Aborting during the Upload

If  it  becomes necessary to abort the uploading  process,  simply  press  the 
<BREAK> key.  This will immediately abort the transfer.


Disk Error during Uploading

Should there be a disk error during uploading,  the file will close and a beep 
will  be  heard from the internal sound board.   FastTerm will return  to  the 
terminal mode and the error will be displayed on the screen.


                               22








Download an ASCII File (Receive)

Pressing  the <D> key will invoke the downloading option in FastTerm.   A  "*" 
will be displayed by the downloading line and a graphic line will be displayed 
beside  the FILE prompt.   Enter the filename you want to save the  downloaded 
file as.


Data Display during Downloading

All  ASCII data which is received will be displayed beside the DATA prompt  at 
the  bottom  of  the window.   This is meant to be an indication of  when  the 
transfer is done.  i.e. no further activity.


Completion of Downloading

Since there is no command to inform FastTerm when downloading is completed, it 
will continue to receive a file until you press the <BREAK> key.  At this time 
it will finish writing the information to the file,  close it,  and return  to 
the communications mode.


Downloading XON/XOFF

When  downloading  a file,  FastTerm has a 1536 byte buffer to store  incoming 
information in.   Should this buffer become full,  FastTerm will send an  XOFF 
signal  to the remote to tell it to stop sending,  it will then write out  all 
the  information  within the buffer and send the XON signal for the remote  to 
resume  sending information.   If the remote does not support XON/XOFF do  not 
use  this  method of transfer,  as information could be lost during  the  disk 
input/output process.


Aborting during Downloading

Pressing the <BREAK> key during downloading will close the file specified  for 
the download, erase the menu and return to the terminal mode.


Disk Error during Downloading

Should there be a disk error during the downloading process,  the file will be 
closed  and  a beep will emit from the internal sound  board.   FastTerm  will 
return to the terminal mode and the error will be displayed on the screen.












                               23








Send File XMODEM Protocol

Pressing  the  <S>  key will prompt for the filename and will enter  into  the 
XMODEM  protocol for file transfer.   The Xmodem protocol used in FastTerm  is 
the checksum type.  The CRC type is not supported at this time.


Receive File XMODEM Protocol

Pressing  the  <R> key will prompt for the filename and will  enter  into  the 
XMODEM  protocol for file transfer.    The Xmodem protocol used in FastTerm is 
the checksum type.  The CRC type is not supported at this time.


XMODEM Block # Display

As  each block is sent or received,  the number beside the BLOCK  prompt  will 
increment  by 1.   It will only display block numbers as high as  255.   After 
that it will start over again at 1.


Xmodem Time Out

FastTerm  will  wait approximately 45 seconds for the signal from  the  remote 
computer.   If  it has not received the signal by that time,  a beep will emit 
from the internal sound board and the transfer mode will be aborted.


Xmodem Error Re-trys

Any blocks which are sent and not verified will be automatically redone.  If a 
block  fails 10 times,  the transfer mode will be aborted.   A beep will  emit 
from the internal sound board and you will return to the terminal mode.


Aborting Xmodem Transfer

If for any reason you want to abort the file transfer,  press the <BREAK>  key 
during the transfer.


Aborting XMODEM Transfer from Remote

Although  there  seems to be no real standard for cancelling  transfer  during 
Xmodem,   most  of the better terminal programs I have tested support the  CAN 
byte.  CAN is short for CANCEL and can be generated from FastTerm using <CRTL> 
+ <X> while in the terminal mode.  This will send a CHR$(24) to the remote and 
providing it will recognize the cancel byte, transfer should be terminated. 

Depending on where you decide to abort the transfer, you may have to hold down 
the  <CTRL> + <X> keys to ensure that the remote receives it,  instead of  the 
start  of header block.   This is the point at which the signal would normally 
be recognized and any action taken if it is supported by the remote system.




                               24








Status Information

The Status menu will show the current status of the BELL signal,  the linefeed 
filtering, the value for the remote system to open your capture buffer and the 
value for the remote to send to close your capture buffer.

This  buffer is the same one as you use in the BUFFER option,  but it  can  be 
controlled by a remote system as well.

In this menu window, only the buffer values may be changed.  Both the BELL and 
CR+LF are changed using control keys while in the communications area.


Changing the Open Buffer Value

The  default to open your buffer is 18.   This is fairly standard but you  may 
access  systems which require different values.   To change this value use the 
following as a guide :

<UP ARROW>      - increase the value by 1
<DOWN ARROW> - decrease the value by 1

FastTerm will only allow values between 1 and 31 to be set.


Changing the Close Buffer Value

The default to close your buffer is 20.  This is again fairly standard but you 
may be required to change it.  Use the following as a guide to do this :


<SHIFT> + <UP ARROW>      - increase the value by 1
<SHIFT> + <DOWN ARROW> - decrease the value by 1

FastTerm will only allow values between 1 and 31 to be set.


Buffer Value Notes

You should never set the open and close values to the same number.   If you do 
it will render the feature useless.
















                               25








Printer Spooling from FastTerm

FastTerm now supports printer output while in the terminal mode.   There is  a 
1K  buffer which is used as a holding area for data until the printer is ready 
to receive it.


Enabling the Printer Option

Pressing  the  <CLEAR> + <P> keys while in the terminal mode will  toggle  the 
printer output ON/OFF.   When on, all information received will be sent to the 
printer.

Whenever the printer output is active,  the screen will display a "|P|" at the 
top right hand side of the display screen.


Printer Buffer Overflow

If  you are using a high baud rate,  such as 2400 and a slow  printer,  it  is 
possible  to  fill  the printer buffer.   If this  happens,  the  buffer  will 
automatically  disable itself from receiving any futher information,  but will 
continue to printout the information it already contains. 

Should this occur, FastTerm will display a Buffer Full message on the screen.


Printer Output Cancel

As previously mentioned,  even if the printer output is OFF,  it will continue 
to  print  until  the buffer is empty.   This may not be  desirable  for  your 
application and you can cancel printing entirely by pressing the <CLEAR> + <Q> 
keys.

This will stop printing immediately, and clear the printer buffer.






















                               26








Special Control Keys in Terminal Mode

While  in  direct  communications with another terminal  or  host,  there  are 
certain control keys which will change some of the parameters of FastTerm. 


<BREAK>  - FastTerm  will  always ask twice before exiting to  the  DOS  mode.                  
           This provides a small safeguard against accidental termination.

<F1>        - invoke command mode menu seleciton

<F2>       - Generally the only time you will have to use the linefeed  filter 
             is  if you require linefeeds.   If you get double spacing on  all 
             the text that you receive try setting the CR + LF to ON.

<F3>        - toggle bell sound on/off

<SHIFT>  +  <CLEAR>  - Should  the  display screen become unreadable  for  any
                       number   of  reasons,   use  the  <SHIFT>   +   <CLEAR> 
                       combination to restore it to power up condition.

<CTRL> + <R> - At  any  time during the communication mode,  you may  use  the
               open  and close buffer commands to capture incoming  text.   Be
               aware  that  each  time  you open the buffer  it  will  destroy
               any previous information it contains.

<CTRL> + <T> - close capture buffer

<CTRL> + <A>  - append  incoming  information to the  capture  buffer  without 
                clearing it first.

<CLEAR> + <P> - toggle printer output on/off

<CLEAR> + <Q> - cancel printer output, clear out printer buffer

<CLEAR> + <X> - display elapsed time at top right corner of video display

<CLEAR> + <Z> - reset clock to 00:00:00

<CLEAR> + <H> - Toggle DTR line to Modem (disconnect some modems)

















                               27








Quick Menu Selection from Terminal Mode

For those who prefer to go directly to a menu without any needless keystrokes, 
you may select any menu from the terminal mode by pressing the <CLEAR> key and 
the  first letter of the menu you want.   Once a menu is active,  you must use 
the arrow keys to change menus (or return to the terminal mode and reselect).

<CLEAR> + <E> - select Echo Menu
<CLEAR> + <U> - select Uart Menu
<CLEAR> + <B> - select Buffer Menu
<CLEAR> + <D> - select Dialer Menu
<CLEAR> + <C> - select Config Menu
<CLEAR> + <L> - select Library Menu
<CLEAR> + <T> - select Transfer Menu
<CLEAR> + <S> - select Status Menu
<CLEAR> + <W> - select Who Menu









































                               28








FastTerm Translation Table

In FastTerm there is now a small translation table which handles the  incoming 
data.   Only  characters  which  would  normally  be  interpreted  as  control 
characters are filtered though this table.  Other characters such as graphics, 
or normaly ASCII text are not changed nor filtered.

FastTerm  has developed in one of the smallest and yet more powerful  terminal 
programs.   The  translation  table  was added at the request of many  of  its 
supporters.  However, in trying the keep the program compact, it was necessary 
to require a little more work to change the translation table than most  other 
terminal programs.


Current Table Values

FastTerm has a table contained within itself.  This table is located in sector 
3, record 2 (remember 0 is a valid record number).  It begins at relative byte 
18H  and  continues for the next 31 bytes.   Below is the list of the  default 
table  settings  you have right now.   The first byte is the offset  into  the 
table, the second byte is the value at that offset.


Table in Decimal

        00 - 00 01 - 01 02 - 02 03 - 03 04 - 04
        05 - 05 06 - 06 07 - 07 08 - 08 09 - 09
        10 - 10 11 - 11 12 - 12 13 - 13 14 - 14
        15 - 15 16 - 00 17 - 17 18 - 18 19 - 19
        20 - 20 21 - 00 22 - 00 23 - 00 24 - 24
        25 - 25 26 - 26 27 - 27 28 - 28 29 - 29
        30 - 30 31 - 31


Table in Hexidecimal


        00 - 00 01 - 01 02 - 02 03 - 03 04 - 04
        05 - 05 06 - 06 07 - 07 08 - 08 09 - 09
        0A - 0A 0B - 0B 0C - 0C 0D - 0D 0E - 0E
        0F - 0F 10 - 00 11 - 11 12 - 12 13 - 13
        14 - 14 15 - 00 16 - 00 17 - 00 18 - 18
        19 - 19 1A - 1A 1B - 1B 1C - 1C 1D - 1D
        1E - 1E 1F - 1F


Bytes Currently Translated

The bytes currently translated are :

10H - toggles the video to inverse mode, usually not desirable
15H - swaps space compression with special characters
16H - swaps special characters with alternate characters
17H - change display size to 40 columns



                               29








Changing the XLATE Table

There  are three methods of changing the table,  chose which ever one  is  the 
easiest  for  you to use.   If you change any value in the table to 0  (zero), 
FastTerm  will not accept that value from any remote system (hence the  reason 
the above values are set at 0).  However you may change any other value to any 
other  value.   i.e.  changing a linefeed byte (10D,0AH) to a carriage  return 
(13D,0DH).


Method #1 - Using Patch/CMD

You  may  use  the  TRSDOS PATCH/CMD program to  change  the  xlate  bytes  in 
FastTerm.   Since  everyone  has a copy of PATCH/CMD with their  TRSDOS,  this 
should be the easiest way to do it.

PATCH requires all the patching information to be given in HEX so use the  HEX 
table as a guide for this.  I suggest you build a patch file if you plan to do 
extensive changing or just type in the patch information from the TRSDOS READY 
mode.

To  change a linefeed byte (10D,0AH) to a carriage return (13D,0DH),  use  the 
following as a guide :

PATCH FT/CMD (D02,# = 0D : F02,# = 0A)

Where the # is the byte you want to change + 18H.   In our example it would be 
0A + 18, or 22H. 


Method #2 - Using Patch/CMD

This  method again uses the TRSDOS PATCH/CMD utility but allows modifying  the 
table  from its load address contained within the file.    When FT/CMD resides 
in  memory,  the  table starts at 320CH and continues for the next  31  bytes.
Therefore  to change any of the bytes,  simply add the value of the  byte  you 
want to change to 320CH and use the PATCH/CMD to change it.

As in our previous example to change a linefeed to a carriage return you would 
first  add 0A to 320CH giving you a value of 3216H.   To use the PATCH program 
you would type in the following line :

PATCH FT/CMD (X'3216'=0D)














                               30








Method #3 - Using a Disk Zapper or OverVue

If you have access to a disk zap program,  you may use it as well.  Advance to 
the  second  record and look for the word "Display>"  in  ASCII.   Immediately 
after the ">" sign is the start of the table.   You will have to count through 
the bytes to get the byte you want to change.

Alternatively if you have access to the shareware program called OverVue,  use 
the LD option to load FT/CMD into memory.   The table starts at address 320CH.
Use  the  DM option to modify the table,  and then write the program  back  to 
disk.


Building a Special Table

If  you  plan on doing extensive changes,  it may be wise to type  in  all  32 
addresses and what values you would like in them using a word processor or the 
BUILD  command.   You  could then use this file in conjunction with the  PATCH 
program to alter the entire translation table.   You could then create as many 
tables  as  required.   If you want to do this I would suggest  the  following 
format :

(X'320C' = 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F)
(X'321C'= 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F)

Now  just change the bytes you want to be ignored to 00,  and leave  the  rest 
alone.






























                               31








XMODEM Protocol

FastTerm  uses  the standard XMODEM protocol for file transfer.   What is  not 
apparent is exactly what the "standard" protocol is.   Following is a detailed 
description  of the standard protocol.   You present terminal may or  may  not 
completely conform to this outline.


Sender                                  Receiver

Scan 10 times for NAK character         Send a NAK every 10 seconds
                                        10 times.

                    Quit if either end times out, else

Send SOH byte                           Start receipt of block

Send Block Number                       Save for checking

Send Compliment of Block #              "       "

Send 128 bytes of DATA                  Save data received

Send Checksum Byte                      Calculate own checksum
                                        and compare the two.

Wait for NAK or ACK                     Send ACK if data ok
If NAK resend same block                Send NAK if data is bad
If ACK send next block

Send EOT                                Save and Close file

          Note a CAN signal from receiver will cancel transfer


Error Retrys

FastTerm will retry block transfer 10 times before aborting.


Error Messages

Transfer Cancelled                      (by you usually)
Transfer Cancelled by Remote            (by them)
Transfer Timed Out                      (exceeded time limits)
Too Many Errors                         (error limit exceeded)











                               32








                Special Version 4.4 Update Information Changes

Many things have changed in this new version of FastTerm (4.4).  You should be 
aware of them and make any changes necessary for your application of FastTerm. 
If you are using an older version (4.2 for example),  some of the enhancements 
were already available,  but note that in this version (4.4) the addresses may 
have changed.

I  strongly  suggest you read this manual carefully and find the  differences, 
even  though they may be only minor ones.  Then replace all of your copies  of 
FastTerm with this newer version,  destroy your old manual or pass it along to 
a friend.


DTR Control

You may want to disconnect by using the FastTerm DTR control key option.  This 
was  added  in version 4.1 and is still supported.  However  the  address  has 
changed that you must patch.

                                <CLEAR> + <H>

Will  instantly  drop  the  DTR line through the RS232  and  will  provide  an 
immediate  disconnect  on  most modems.   FastTerm will print [ DTR ]  on  the 
display and hold the line low for approximately 3 seconds.  After this time  a 
beep will be heard and the DTR line will be restored automatically.


DTR with Modem II Special Note

Some  modems  require that after you drop DTR,  you reset the modem before  it 
will acknowledge control again.  The most notable modem for this quirk is  the 
Radio Shack Modem II.  In testing I have found that if you do not send about 5 
CAPITOL  letter C's to the modem it will stay in a semi-state of limbo.  The C 
command  to the Modem II is the command to CLEAR the previous  command  state.  
In FastTerm there is a special patch area for the Modem II reset after DTR.  I 
suggest you patch accordingly if you are using a Modem II.

Patch for MODEM II RESET after DTR for Version 4.4 ONLY.

PATCH FT/CMD (X'3918'=CD 2E 32)              <enter>

To  remove the patch,  use the same line but substitute zeros for the 3 doubel 
digit values. i.e. 00 00 00.













                               33








                            Macro Key Sending Rate

It has been noted by both myself and other users of FastTerm that transmission 
of the Macro key definitions at baud rates higher than 300 is not always  100% 
reliable.

FastTerm has been tested extensively on a direct machine to machine connection 
(both  using FastTerm) and it works perfectly.  This leads me to suspect  that 
not  all systems support the type ahead that FastTerm does (FastTerm has a 250 
character type ahead buffer).

If you find this happening to you,  apply the following patch to slow down the 
sending  rate.

PATCH FT/CMD (X'322C'= DC 05)                <enter>

This will set a delay value that will work with most systems up to 1200  baud. 
If  you  have a 2400 baud modem,  I suggest you try this value  first.  If  it 
appears to be ok, leave it, if not try using the value 00 A0 for the DC 05.

Note  that Version 4.4 comes with this value already set,  so unless you  have 
trouble  I wouldn't bother changing it.  If you really want to farkle with the 
value be my guest,  if you manage to get it too far out of whack,  the results 
will be self evident.


               How to Start FastTerm with a different Baud Rate

If you are using a modem which starts in a baud rate different than  300,  you 
may  want to patch FastTerm to match that rate on power up.  Use the following 
table as a guide.

PATCH FT/CMD (X'3265'=55)          set 300 baud
PATCH FT/CMD (X'3265'=77)          set 1200 baud
PATCH FT/CMD (X'3265'=AA)          set 2400 baud






















                               34








                           Modem II Dialing Section

It appears the Modem II has it troubles with dialing.  The following procedure 
used BEFORE FastTerm is executed will help along that line.

1>  Make  sure  you have the DTR switch on the back of the modem  set  in  the 
    proper position.  Viewing from the back of the modem,  the switch location 
    should  be  on the right hand side of the modem.  Slide the switch  itself 
    towards the LEFT hand side of the modem.

2> Place the switch labeled AUTO/MANUAL in the AUTO position.

3> Select either ANSWER or ORIGINATE, if you are calling normally this will be 
   originate.

4> Turn the Modem POWER ON (it should have been off to start with).

5> The RD light should come on, then go out as the TR light comes on.

6> Execute the FT program from TRSDOS Ready.

7> Enter the dialer menu and use the following as a quide :

7a> ****DR6045947398X    (rotary dialing procedure definition)
7b> ****DT6045947398X    (tone dialing procedure definition)




                        Recovering the Capture Buffer 

If  you  accidently exit FastTerm and forget to save any  information  in  the 
Capture  Buffer,  you may re-enter FastTerm using the following procedure  and 
the capture buffer will be intact.

From TRSDOS Ready : FT,*      <enter>

The * indicates to FastTerm not to reset the start of buffer on entry.



















                               35













                          Menu Quick Reference Guide

Menu Selection      KEY       Operation
--------------      ---       ---------

ECHO                R         Toggle Remote Echo ON/OFF
                    L         Toggle Local Echo ON/OFF

UART                B         Step Baud Rate 300,1200,2400,4800,9600
                    W         Toggle word length 7,8
                    S         Toggle Stop Bit 1,2
                    P         Toggle Parity None, Odd, Even

BUFFER              O         Open buffer, erase previous contents
                    C         Close buffer
                    S         Save contents of buffer to disk file
                    V         View contents of buffer

DIALER              E         Enter a new number or replace one
                    1-9       Select entry to dial
                    R         Redial using next number (1-9) entered.

CONFIG              S         Save Phone Directory and Macro/Logon Strings
                    C         Toggle CLOCK display ON/OFF
                    Z         Zero elapsed time on clock
                    D         Define Macro/Logon String

LIBRARY             C         Enter TRSDOS Library Command

TRANSFER            U         Upload/Send ASCII file to Remote
                    D         Download/Receive ASCII file from Remote
                    S         Send File, XMODEM checksum protocol
                    R         Receive File, Xmodem Checksum protocol

STATUS    Shift Up Arrow      Increase buffer Close Value by 1
          Shift Down Arrow    Decrease buffer Close value by 1
          Up Arrow            Increase buffer Open Value by 1
          Down Arrow          Decrease buffer Open Value by 1

WHO                 W         Message from Author for Shareware












                               36











                   Terminal Mode Quick Key Reference Guide

Key(s)                   Operation
-----                    ---------

<BREAK>                  Exit to TRSDOS Ready

<F1>                     Invoke Command Window Selections

<F2>                     Toggle Line Feed Filter ON/OFF

<F3>                     Toggle Bell ON/OFF

<SHIFT> + <CLEAR>        Clear display, restore top menu lines

<CTRL> + <R>             Open Capture Buffer, erase previous contents

<CTRL> + <T>             Close Capture Buffer

<CTRL> + <A>             Re-Open Capture Buffer, preserve contents there

<CLEAR> + <P>            Toggle printer output ON/OFF

<CLEAR> + <D>            Toggle DTR line, comes back automatically 

<CLEAR> + <Q>            Cancel printer output, clear printer buffer

<CLEAR> + <X>            Enable elapsed time display on screen

<CLEAR> + <Z>            Reset Clock to 00:00:00

<CLEAR> + <E>            Select ECHO Menu

<CLEAR> + <U>            Select UART Menu

<CLEAR> + <B>            Select BUFFER Menu

<CLEAR> + <D>            Select DIALER Menu

<CLEAR> + <C>            Select CONFIG Menu

<CLEAR> + <L>            Select LIBRARY Menu

<CLEAR> + <T>            Select TRANSFER Menu

<CLEAR> + <S>            Select STATUS Menu

<CLEAR> + <W>            Select WHO Menu






                               37










                           Source Code Availability

The  source code for FastTerm is now available for anyone who wants to  modify 
it  for themselves.  Please note that although the FastTerm program itself  is 
Shareware,  the  source code is NOT.  Any changes you make yourself,  are  for 
yourself.  Please do not distribute them in any way shape or form.

The  source code is available in three formats,  please indicate the one which 
you require with a CHECK in the box.

               [ ] - Zeus Editor Assembler Format
               [ ] - Standard EDTASM Format
               [ ] - ASCII Format

Most  Model  IV Editor Assemblers will read in a file in the  standard  EDTASM 
format.  FastTerm  was  developed  completely with  the  ZEUS  editor/assmbler 
program  because  of  the compact source files and fast  assembly  time  other 
assemblers could not match. 

Your Editor Assembler must support INCLUDE or GET files.  There are no  MACROs 
used so your assembler need not support these.

The  cost of the source files is $25.00.  Please do not send a  diskette,  the 
cost covers that as well as mailing.

Please fill in the following information :

       Name : _____________________________________
    Address : ______________________________________
City, State : ______________________________________
   Zip Code : ________________

Optional Phone Number : (___) ___ - _____



Send this form along with the amount to :

Mel Patrick
13699 70A Ave.
Surrey, B.C.
Canada, V3W 2J8

                      Please allow 2 weeks for delivery.











                               38





                                                                                                                         