
 ^m╒══════════════════════╤═══════════════════════════╡^t Communications setup ^m╞╕
 │ ^nDevice name          ^m│ ^nDevice       Port  Baud  Com  Address IRQ  Vector ^m│
 ├──────────────────────┼───────────────────────────────────────────────────┤
 │^r Async Modem COM1 8N1 ^m│ ^h16550A fifo    1  19200  8N1  $03F8    4    $0C   ^m│
 │ ^hAsync Modem COM2 8N1 ^m│ ^h16550A fifo    2  57600  8N1  $02F8    3    $0B   ^m│
 │ ^hAsync Modem COM3 8N1 ^m│ ^hNo UART        3  19200  8N1  $03E8    4    $0C   ^m│
 │ ^hAsync Modem COM4 8N1 ^m│ ^hNo UART        4  19200  8N1  $02E8    3    $0B   ^m│
 │^b■^hISDN CAPI 1.1        ^m│ ^hCAPI 1.1 ISDN  1  64000  8N1                      ^m│
 │ ^hISDN-device (cFos)   ^m│ ^hFossil         1  64000  8N1                      ^m│
 │ ^hFossil               ^m│ ^hFossil         1  38400  8N1                      ^m│
 │ ^hInterrupt 14h        ^m│ ^hInterrupt 14h  1  64000  8N1                      ^m│
 │ ^hFax device           ^m│ ^h16550A fifo    1  19200  8N1  $03F8    4    $0C   ^m│
 │ ^hAsync Modem COM2 7E1 ^m│ ^h16550A fifo    1  19200  7E1  $03F8    4    $0C   ^m│
 ├──────────────────────┼───────────────────────────────────────────────────┤
 │ ^bC^nonfigure comports   ^m│        ^nAsync Professional 2.03 enhanced           ^m│
 │ ^nC^bh^neck IRQ            ^m│                                                   ^m│
 │ ^bS^net default values   ^m│                                                   ^m│
 │ ^bA^nuto installation    ^m│ ^b■^n = Default device                                ^m│
 ╘══════════════════════╧═══════════════════════════════════════════════════╛^n

 ^hMaximum baud rates^n

 Since setting up the serial port is one of the most important things in any
 terminal program, you must remember the following rules:

   Maximum bps rates:

   4.77 MHz PC (8088)      9600 bps
      8 MHz PC (8088)     19200 bps
      8 MHz PC (286)      57600 bps
     16 MHz PC (386)     115200 bps

 ^hWhen to use a fast 16550A serialchip with FIFO buffer^n

 You need 16550A serial UART chips if you want to have error free connections
 when using: an 8 MHz PC (8088); any kind of multitasker - eg: OS/2, Windows,
 DESQview, etc; a modem connected to a network drive. It does not matter how
 fast your machine is, a 486DX2-66 still give errors when there is no
 FIFO buffer in the machine. And this happends with baud rates even at
 38400. If you have problems, set the speed to 19200 and see if that works.
 The 16550A UART chip gives you a small 16 byte FIFO buffer - which means the
 chip does not have to generate an interrupt every time a character arrives.
 Most PC's are delivered with the old 8250 or 16450 chips (almost the same),
 so if you get CRC errors, you should buy such a card. (Ask us or one of our
 Registration Sites where to obtain them.) All good internal high speed
 modems already have a 16550A UART implemented. When buying an internal modem
 make sure it has one!

 ^hDevice setup^n

 ^m╒════════════════════════════════════╤═════════════════════╡^t Device setup ^m╞╕
 │^r Serial interface                   ^m│ ^hUART/Serial                         ^m│
 │ ^bC^nomport                            ^m│ ^h2                                   ^m│
 │ ^bD^nevice name                        ^m│ ^hAsync Modem COM1                    ^m│
 │ ^bB^naudrate                           ^m│ ^h57600                               ^m│
 │ ^bL^nock port                          ^m│ ^hYes                                 ^m│
 │ ^nDa^bt^nabits / Stopbits / Parity       ^m│ ^h8,1,N                               ^m│
 │ ^bP^nhonebook                          ^m│ ^hTERMINAT^n.FON                        ^m│
 │ ^nCost^bf^nile                           ^m│ ^hTERMINAT.CST                        ^m│
 │ ^nR^be^nceive buffer size                ^m│ ^h2048                                ^m│
 │ ^nTransmit buffer si^bz^ne               ^m│ ^h4096                                ^m│
 │ ^nSoftware flow control (^bX^non/Xoff)   ^m│ ^hOff                                 ^m│
 │ ^nHard^bw^nare flow control (CTS/RTS)    ^m│ ^hOn                                  ^m│
 │ ^bH^nardware flow control (DSR/DTR)    ^m│ ^hOff                                 ^m│
 │ ^bU^nse 16550 fifo if available        ^m│ ^h14                                  ^m│
 │ ^bK^neep 16550 fifo on in shell        ^m│ ^hNo                                  ^m│
 │ ^bR^nTS low while writing              ^m│ ^hNo                                  ^m│
 │ ^bA^nuto RTS low trigger               ^m│ ^h2                                   ^m│
 │ ^nCarr^bi^ner detect mask                ^m│ ^h128                                 ^m│
 │ ^nInit strin^bg^n                        ^m│ ^hATZ^M                               ^m│
 │ ^nRestore port ^bo^nn close              ^m│ ^hNo                                  ^m│
 │ ^nClose port i^bn^n shell                ^m│ ^hNo                                  ^m│
 ╘════════════════════════════════════╧═════════════════════════════════════╛^n

 ^hSerial interface^n

  Terminate supports 4 different interfaces.

  ^hUART/Serial         ^nDirect serial chips
  ^hInterrupt 14h       ^nVia BIOS int 14h max 9600 baud
  ^hFossil              ^nResident serial devices, like X00/BNU
                      or ISDN fossil devices.
  ^hDigiboard           ^nVery fast intelligent multiport adapter.

 ^hComport^n

  Select which port to assign for this device, COM1..COM8 can be selected.

 ^hDevice name^n

  Enter the string to be shown everywhere the device is shown. You should
  enter your modem name here, 'Spirit II 19200 8N1' or whatever you have.

 ^hBaudrate^n

  Which baudrate to use for this device as default.
  Note that if you want to use a special baudrate that is not shown in the
  list, just press D and define it.

 ^hLock port^n

  When using a high speed modem (bps>=9600) you should always choose to lock
  the port.

 ^hDatabits / Stopbits / Parity^n

 ^hDatabits^n

  A data byte can contain 5,6,7 or 8 bits. The vast majority of applications
  will use either 7 or 8 bits since most of the data we are used to dealing
  with is expressed in 8-bit bytes (although text data can often be expressed
  in only 7-bits).
  Many time-sharing systems, such as CompuServe, work with only 7 data bits
  because that's all they need to display text data. When transfering binary
  data though, for example with a file transfer protocol, you usually switch
  to 8 data bits. 
  If you use 8N1 and 7E1 on different systems, you must define 2 different
  devices and select the correct device in the phonebook.
  Create 2 devices which looks the same. They could be called:
  Device 1:^hMODEM COM2 2400 8N1^n  Device 2:^hMODEM COM2 2400 7E1^n

 ^hStopbits^n

  Stop bits follow the data bits in the serial stream. The value for stop
  bits will always be either 1 or 2. Generally, 1 stop bit is used.

 ^hParity^n

  Parity describes a bit checking scheme. When used, all of the bits in a
  data byte are added together. A final bit, called the parity bit, is added
  such that the sum of all bits will be either odd or even (whichever you
  specify). The transmitter calculates and transmits a parity bit. If it is
  correct then it is assumed that the characters were received without error.
  If not, then it is assumed that there was some sort of error during
  transmission. Possible choices are determined by the remote system:

  ^hNone  ^nNo parity is added, default
  ^hEven  ^nA parity bit is added such that the bit sum is always even
  ^hOdd   ^nA parity bit is added such that the bit sum is always odd
  ^hMark  ^nA parity bit of value one is always added
  ^hSpace ^nA parity bit of value zero is always added

 ^hPhonebook^n

  When this device is selected, then use this phonebook. This will only work
  when starting up Terminate.

 ^hCostfile^n

  Which costfile to use when using this device.

 ^hReceive buffer size^n  ^hTransmit buffer size^n

  Size of internal buffers used by Terminate. Only used with an interface
  that is buffered, otherwise these buffers are ignored. Only the UART/Serial
  interface is buffered. Do NOT change these values unless you are absolutely
  sure that you know what you are doing!

 ^hSoftware flow control (Xon/Xoff)^n

  This option controls the automatic software flow control.
  (Receive flow control - where Terminate tells the remote to stop
  transmitting characters, and Transmit flow control - where Terminate
  responds to the remote's request to stop transmitting characters as its
  input buffer fills. Whenever the input buffer is more than 75% full, an
  Xoff (#19) character is sent to the remote. It is up to the remote to
  recognize the Xoff (#19) and cease sending data. When the input buffer
  empties again to below 75% of buffer size, Terminate will send an Xon (#17)
  character to the remote. It is then up to the remote to recognize this
  character and resume sending data.)

 ^hHardware flow control (CTS/RTS)^n

  Hardware flow control is always preferred when available, because it is
  faster and much safer. Hardware flow control works with lowering and
  raising the modem lines. First you need to setup your modem to work with
  CTS/RTS hardware flow control. CTS means Clear-To-Send and when using
  hardware flow control the CTS line must be high (with the CTS light in
  modem lit) before anything will be sent to the modem. When the receive
  buffer is more than 90% full the RTS (Request-To-Send) line will be set low
  telling the modem not to send again until the buffer is less than 90% full.

 ^hHardware flow control (DSR/DTR)^n

  Some strange modems need DSR (Data-Set-Ready) instead of CTS and DTR
  (Data-Terminal-Ready) or both options together, but it is not advised
  to ever use this option unless you are sure you know what you are doing.
  Data-Set-Ready is sometime refered as Modem-Ready (MR) on your modem.

 ^hUse 16550 fifo if available^n

  Tests whether a 16550A is available in the serial chip and, if it is, uses
  its' FIFO buffer. Windows cannot use this by default.

 ^hKeep 16550 fifo on in shell^n

  When calling an external program or exiting Terminate, we normally disable
  the FIFO buffer. Some utilities cannot detect the 16550A chip or do not
  support the FIFO. The best thing is to disable (No) and let external
  utilities detect for themselves.

 ^hRTS low while writing^n

  If you do not have a 16550A chip and have problems with errors, you can try
  to set RTS low while writing. This means Terminate will stop receiving
  while writing protocol blocks to the disk. This will slow down performance
  a little, but is safer and could prevent hangups.

 ^hAuto RTS low trigger^n

  If you get more than X errors then the Auto RTS low function can be set to
  go into progress, a good way of keeping up performance to a maximum and
  only turn on RTS low when really needed.

 ^hCarrier detect mask^n

  When checking the modem status register this determines which bit should be
  used for checking carrier detect. Normally bit 7 (128) is used and you
  should only change this if you really know what you are doing.

 ^hInit string^n

  Select which init string you want to sent to the modem after changing
  device and before dialing. This string is also sent to modem at startup 
  if it is the current device.

 ^hRestore port on close^n

  After Terminate closes the port you can choose to restore the port as
  it was before. But this means that you will get hung up if Terminal
  ready was low at startup and you call any external program. You should
  only turn this on if you really know what you are doing.

 ^hClose port in shell^n

  Normally there is no reason for closing the ports while shelling to
  DOS. But some external protocols might need this. Closing the port
  will save you a little in swap space, but if you are using fossil/ISDN
  you might get hung up if you close the port.

 ^hConfigure comports^n

  ^m╒═══════╡^t Configure comports ^m╞╕
  │^n        Address  IRQ  Vector ^m│
  ├──────┬──────────────────────┤
  │ ^nCOM^b1^n ^m│ ^h$03F8     4    $0C   ^m│
  │^r COM2 ^m│ ^h$02F8     3    $0B   ^m│
  │ ^nCOM^b3^n ^m│ ^h$03E8     4    $0C   ^m│
  │ ^nCOM^b4^n ^m│ ^h$02E8     3    $0B   ^m│
  │ ^nCOM^b5^n ^m│ ^h$4220     3    $0B   ^m│
  │ ^nCOM^b6^n ^m│ ^h$4228     3    $0B   ^m│
  │ ^nCOM^b7^n ^m│ ^h$5220     3    $0B   ^m│
  │ ^nCOM^b8^n ^m│ ^h$5228     3    $0B   ^m│
  ╘══════╧══════════════════════╛^n

  When using the UART/Serial interface, you can change the actual port IO
  address, the hardware IRQ and the software interrupt.

  You should not need to change anything here, but if you do, you must
  beware of potential hardware conflicts. Do not try to change the IRQ on
  your internal modems or serial card without knowing exactly what you are
  doing. If you have an internal modem and 2 external comports, you should 
  always choose COM1 for the mouse and COM4 for the modem. If you choose COM3
  you will conflict with IRQ4. Do not try changing the hardware jumpers/
  switches without help and a manual for the modem. Before you change
  anything on the modem, always make a note of the current jumper
  settings so you always can go back. If your internal modem is capable of
  using IRQ 5 or 7, please be aware that the modem could conflict
  with other hardware, like netcards or SoundBlaster cards. If it does not
  work at once with the internal modem, please seek professional help.
  It is your hardware supplier that is responsible for ensuring the modem
  works. Terminate uses only standard calls, so if the default settings do 
  not work, contact your hardware supplier.
  
  Please always remember to turn off the power before doing anything.
  The vector number is where to install the software interrupt, this
  number should always be  IRQ + 8. IRQ>7 = IRQ+$68

    IRQ0 , Vector $08 ( 8)  Timer
    IRQ1 , Vector $09 ( 9)  Keyboard
    IRQ2 , Vector $0A (10)  Screen
    IRQ3 , Vector $0B (11)  COM2,COM4
    IRQ4 , Vector $0C (12)  COM1,COM3
    IRQ5 , Vector $0D (13)  Free
    IRQ6 , Vector $0E (14)  Floppy
    IRQ7 , Vector $0F (15)  Free
    IRQ8 , Vector $70 (112) Real-Time clock
    IRQ9 , Vector $71 (113) Free
    IRQ10, Vector $72 (114) Free
    IRQ11, Vector $73 (115) Free
    IRQ12, Vector $74 (116) Free
    IRQ13, Vector $75 (117) Math Coprocessor
    IRQ14, Vector $76 (118) Fixed
    IRQ15, Vector $77 (119) (Reserved)

  These are the defaults for normal machines. If you have an internal
  modem that is capable of using IRQ 5 or 7, you should consider this.
  If you try to use IRQ0, IRQ1 or IRQ6 you could get in serious trouble
  and your machine could hang.

 ^hCheck IRQ^n

  ^m╒══════════════════════════════════════════════╡^t Check IRQ ^m╞╕
  │ ^nFound   COM1, $03F8, testing...uses IRQ 4                 ^m│
  │ ^nFound   COM2, $02F8, testing...uses IRQ 3                 ^m│
  │ ^nFound   COM3, $03E8, testing...uses IRQ 4                 ^m│
  │ ^nFound   COM4, $02E8, testing...uses IRQ 5                 ^m│
  │ ^nNo chip COM5, $4220                                       ^m│
  │ ^nNo chip COM6, $4228                                       ^m│
  │ ^nNo chip COM7, $5220                                       ^m│
  │ ^nNo chip COM8, $5228                                       ^m│
  │                                                           ^m│
  ╘═══════════════════════════════════════════════════════════╛^n

  This function tries to determine which hardware IRQ the comports are using.
  Even if this routine fails to find the IRQ, it will work anyway, if you
  specify the correct IRQ. Not all machines will show the correct IRQ.

 ^hSet default values^n

  Set all devices to the default parameters. If you make some kind of
  mistake and cannot remember what you did wrong, you could use this
  function.

 ^hAuto installation^n

  Detect IRQ's on ports and finds on which port your modem is connected.
  Test for maximum baudrate on device and select initstrings.

 ┌──────────────────────────────────────────────────────────────────────────┐
 │ ░░░░ Using Terminate on ISDN lines ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
 └──────────────────────────────────────────────────────────────────────────┘

 ^hUsing Terminate on ISDN lines^n

  First of all if you want to test or download the newest Terminate,
  the ISDN number for DAN BBS and many other dealers is in SITES.FON.

  Terminate supports internally CAPI version 1.1.

  The internal support for CAPI 1.1 has the following benefits.

   * No fuss installing or using, it just works like a modem
   * No need for using memory for extra drivers
   * Directly controls the ISDN channels from Terminate
   * Charging and time information directly supported
   * It is built in as a part of Terminate
   * Future additions easier to implement

  However you will not be able to run Doorway or other external functions
  that require a fossil driver and you will not be able to use all the
  advanced features that a fossil driver like cFos could offer. However since
  Terminate supports both CAPI and cFos-support you can start with the internal
  functions and if you have special needs or want more ISDN functions you can
  install a fossil driver like cFos later.

  ^hUsing the internal CAPI 1.1 support^n

  When you select the device CAPI, Terminate will simulate a standard
  HAYES modem and accept commands just like a normal modem.

  A simply test is to start Terminate and type ATI + ENTER and you
  will see the name CAPI driver information.

  "
    ATI (ENTER)

    TERMINATE -- ISDN CAPI 1.1 driver version 1.0
    Copyright (c) 1996 by Strathrory Systems Limited.

    CAPI by: TELES GmbH, Berlin
    Version: Version 1.1, Profil A, Release 3.05
        S/N: SA941081


    OK
  "

  Please be aware, that all settings are optimized for maximum performance
  and for general use. As usual no setup is required from your side.

  ^hTerminate CAPI 1.1 Hayes Command Interpreter^n

  This document describes the valid commands and their parameters in the
  Terminate CAPI 1.1 Hayes Command Interpreter, which accepts commands
  in standard Hayes AT format and converts them into CAPI calls.

  ^hTo make a call with Teles-bundling (15000 CPS)^n

  Bundling of B-channels. Terminate currently only supports Teles-bundling.
  That means only cards made by Teles or supports the Teles bundling can
  use this function. It requires that the BUNDLE.EXE or the Bundle-protocol
  is enabled in the OS/2 or Windows CAPI-setup. You will only be able of
  detecting if the bundling is in progress if you transfer a file and the
  CPS rate gets above 8000-9000.

    ATB3D number-to-dial

  Remember to set it back to B0 afterwards.

  ^hISDN AT-commands supported^n

  (all starting with AT)

  ^b$       ^nDisplays general help, jumps to location in online manuals.
  ^bB0      ^nOriginating calls use X.75  64000 bps (ISDNC)  [Default].
  ^bB1      ^nOriginating calls use V.110 38400 bps (ISDNB)
  ^bB2      ^nOriginating calls use V.110 19200 bps (ISDNA)
  ^bB3      ^nOriginating calls use X.75 128000 bps (ONLY Teles Bundling)
  ^bDn      ^nDials number. n=phone number. All dial modifiers are ignored.
  ^bE0      ^nDisables command echoing.
  ^bE1      ^nEnables command echoing (default).
  ^bH0      ^nModem on-hook - disconnects if online
  ^bH1      ^nModem off-hook - has no effect.
  ^bI       ^nReturn driver information, manufacturer id, CAPI version/serial-num
  ^bI2      ^nReturn last dialed number
  ^bL       ^nDial last called number again
  ^bMn      ^nMonitor (speaker) control. 0=No sound, 1=Connect/hangup sound
  ^bQn      ^nResult codes display. Has no effect. Always same.
  ^bVn      ^nVerbal/Numeric result codes. Has no effect. n=0..1.
  ^bXn      ^nResult codes options. Has no effect. n=0..9.
  ^bZ       ^nResets interpreter and loads user-defined NVRAM settings
          (default at startup, reads CAPI.CFG from disk).

  ^b&C0     ^nOverride DCD signal (forced on)
  ^b&C1     ^nDCD follows true state of line
  ^b&D0     ^nOverride DTR signal (forced on)
  ^b&D1     ^nSame as &D2
  ^b&D2     ^nDTR follows true state of CAPI
  ^b&E      ^nEAZ to use for outgoing call. EAZ=0 is default
  ^b&F      ^nResets interpreter and loads factory-defined settings
  ^b&L      ^nEAZ to monitor. &L* all EAZ's, &L- no EAZ, &L123 only EAZ 1+2+3
  ^b&Tn     ^nSyncronise time with ISDN date/time after hangup.
          Please note that the time will only be set if seconds are
          provided by your telephone company. In Germany you do not
          get the seconds
          The date is always set.
          0=No timesync, 1=Attempt to syncronise
  ^b&Un     ^nCharging information units, use for cost calculation if available.
          Please note that this was tested in Germany. In Germany this is a
          service you have to pay extra for at the telephone company.
          0=Never use, 1=Use if possible (overwrite normal cost-calculation)
  ^b&V      ^nDisplays current modem settings. To make it as simple for you
          as possible, only important settings and registers are shown.
  ^b&W      ^nWrites user-defined (current) settings to NVRAM (CAPI.CFG)

  ^bS0=v    ^nSets the ring counter for incoming calls (default is 1, disabled).
  ^bS1=v    ^nNumber of incoming rings (read only) (default is 0).
  ^bS2=v    ^nASCII value of ESCAPE character (default is 43).
  ^bS3=v    ^nASCII value of CARRIAGE RETURN character (default is 13)
  ^bS4=v    ^nASCII value of LINE FEED character (default is 10).
  ^bS5=v    ^nASCII value of BACKSPACE character (default is 8).
  ^bS7=v    ^nNumber of seconds when waiting for connect during dialling
          (default is 20).
  ^bS14=v   ^nServiced SI mask, services to answer (default = 128)
          Bit  0    Videophone            Bit  1    Telephony
          Bit  2    a/b services          Bit  3    X.21 services
          Bit  4    Fax (Group 4)         Bit  5    Videotex (64 kbit/s)
      (*) Bit  7    Data (64 kbit/s)      Bit  8    X.25 services
          Bit  9    Teletex 64            Bit 10    Mixed mode
          Bit 13    Remote control        Bit 14    Graphic telephone service
          Bit 15    Videotex (new standard)
  ^bS19=v   ^nSeconds without activity before hanging up, 0 = never hangup
          (default = 0)
  ^bS26=v   ^nTX Windows default = 2 (Setting this to 1 will decrease speed)
  ^bS27=v   ^nRX Windows default = 2 (Setting this to 1 will decrease speed)

  To repeat last command use A/ (A+slash)

  Supported replies from the interpreter:

    ^bOK^n
    ^bBUSY^n
    ^bERROR^n
    ^bNO DIALTONE^n
    ^bNO CARRIER^n
    ^bNO ANSWER^n
    ^bRING [caller-id]^n

  ^hCAPI-error codes (/CAUSE=)^n

   1001: Error on API_REGISTER
   1002: Illegal application-id
   1003: Illegal message
   1004: Illegal command or subcommand
   1005: Queue is full
   1006: Queue is empty
   1007: Queue overflow
   1008: Deinstall error
   1009: Windows address error
   2001: Illegal Controller
   2002: Illegal PLCI
   2003: Illegal NCCI
   2004: Illegal type
   3101: B-channel erroneous
   3102: Infomask erroneous
   3103: Serviced-EAZ-mask erroneous
   3104: Serviced-SI-mask erroneous
   3105: Illegal B2 protocol
   3106: Illegal DLPD
   3107: Illegal B3 protocol
   3108: Illegal NCPD
   3109: Illegal NCPI
   310A: Illegal flags
   3201: General controller error
   3202: non-unique LISTEN_REQs
   3203: function not supported
   3204: PLCI inactive
   3205: NCCI inactive
   3206: B2 protocol not supported
   3207: can't select B2 protocol now
   3208: B3 protocol not supported
   3209: can't select B3 protocol now
   320A: illegal DLPD parameters
   320B: illegal NCPD parameters
   320C: illegal NCPI parameters
   320D: data length not supported
   3301: D channel layer 1 setup error
   3302: D channel layer 2 setup error
   3303: B channel layer 1 setup error
   3304: B channel layer 2 setup error
   3305: D channel layer 1 shutdown
   3306: D channel layer 2 shutdown
   3307: D channel layer 3 shutdown
   3308: B channel layer 1 shutdown
   3309: B channel layer 2 shutdown
   330A: B channel layer 3 shutdown
   330B: B channel layer 2 reestablished
   330C: B channel layer 3 reestablished
   3400: Normal disconnect, no cause given by network
   3480: Normal disconnect, no cause given by network
   3481: Invalid CR value
   3483: Bearer service not implemented
   3487: Unknown caller identity
   3488: Call Identity already suspended
   3489: No channel available
   348a: No channel available
   3490: FAC Code unknown in this network
   3491: requested service rejected
   34a0: Outgoing calls barred
   34a1: User access busy
   34a2: Nonexistent CUG
   34a3: Nonexistent CUG
   34A5: Invalid or unknown destination
   34b5: Destination not obtainable
   34b8: Number changed
   34b9: Out of order
   34ba: No user responding
   34bb: User busy
   34bd: Incoming calls barred
   34be: Call rejected
   34d8: Invalid destination address
   34d9: Network congestion
   34da: Remote user initiated
   34f0: Local procedure error
   34f1: Remote procedure error
   34f2: Remote suspended
   34f3: Remote not suspended
   34ff: Local reject of User to User info
   4001: Stollmann: too many applications
   4002: Stollmann: block size too large
   4003: Stollmann: error on init of message queue
   4004: Stollmann: no PLCI cntl block available
   40ff: Stollmann: function not allowed in current context
   4101: Verlust der Frame-Synchronisation
   4201: Stollmann: can't deinstall, not on top of int chain
   4202: Stollmann: can't deinstall, application still active

  ^hUsing cFos ISDN fossil driver with Terminate^n

  Terminate offers you control and information on the ISDN fossil driver.
  However, only cFos currently supports the ISDN appendage since it is
  special calls developed by the authors of cFos. The coordination between
  cFos and Terminate has been tested by the authors of cFos and together we
  managed to boost the performance to the max. Thanks to Chris Lueders and
  Martin Winkler for their help on Terminate.

  The following menu will be displayed on Alt-M, I or "Ctrl-End" and can be
  accessed both when you are online or offline.

  ┌─────────────────────────┬───────┤ ISDN Fossil Menu (cFos) ├┐
  │ B-channels in use       │ 2                                │
  │ B2 Control flow         │ Yes                              │
  │ B2 Error correction     │ Yes                              │
  │ Caller number/ID        │ 7669913                          │
  │ Total charges           │     0      0                     │
  │ ISDN time / Our time    │ 12:00:00   12:00:05   5 seconds  │
  │ Statusline control      │ Yes                              │
  │ Reset driver            │                                  │
  └─────────────────────────┴──────────────────────────────────┘

  cFos - ISDN MultiPort FOSSIL Driver for DOS

    Keys:    Cursor Up      Add a B-channel
             Cursor Down    Remove a B-channel
             T              Synchronize your machine with ISDN time
             S              Statusline control. The status will be displayed
                            in line 1 while in this menu and while
                            transfering files. Disable it if you do not want
                            Terminate to change the statusline. This is only
                            available with cFos versions > 1.05.
             R              Reset cFos (hangup)


  cFos is a FOSSIL driver for DOS, so any application with FOSSIL support
  (e.g. Terminate) can use it. cFos emulates a modem with AT commands and
  "translates" these commands to the CAPI 1.1 standard, Profil A compliant
  calls for the CAPI (Common-ISDN-API), a standard supported by most ISDN
  boards. Using this technique, it's easy to use standard software with ISDN
  and archive high transfer rates (7500 cps and more).

  cFos is a TSR driver and has lots of features and fine-tuning options. For
  instance, it offers dynamic B-channel bundling, can time-sync the computer
  with date/time info from the ISDN network, has a big status bar informing
  you about what is going on on the ISDN line and much more...

  To install cFos in memory before loading Terminate and unloading the driver
  after exiting, you could use the following:

  ISDN.BAT         Sendbuffer
              Rcvbuf  |    aux port (for bundling)
                 |    |    |
    cFos i -c1 -r4k -t6k -a0                <- -c0=COM1, -c1=COM2 etc.
    Terminat /Device:6                      <- Run Terminate with ISDN device
    cFos d                                  <- Remove fossil driver

  As an example you could use the following setup:

                 Statusline
        Factory  |   Listen          Disconnect after 2 minutes if no activity
              |  |   |                |
    Setup: AT &F &D2 &L* &E0 S10.3=1 S19=2 X6^M

    Dial:  AT&B1&M0D          Dial using 1 B-channel
    Dial:  AT&B2&M0D          Dial trying to connect with 2 B-channels

  If you dial out with 2 B-channels and only one B-channel is free you will
  still get connected with 1 B-channel. Then you can run the Alt-M, I menu
  and increase the number of B-channels as soon as the other line gets free.
  However, remember that you will of course be charged twice the cost when
  using twice the speed.

  To automatic bundle channels when using cFos/Pro:

    Init:  AT &B2 &M1 S64=5000 S65=7000^M

  This will make cFos bundle an extra channel when getting above 7000 CPS per
  channel and disconnect when dropping below 5000 CPS. In other words: If you
  are running a 7500 CPS connection, a new channel will be added, if the CPS
  rate falls to under 12000 CPS, it will be disconnected.

  NOTE that CAPI bundling is NOT the same as cFos Channel Bundling and there
  is no reason to load BUNDLE.EXE for cFos-bundling. If you are using the
  TelesS0 cards REMark the BUNDLE.EXE in DOS (STARTS0.BAT) or the Bundling
  under the OS/2 CAPI setup and simply use the instructions above.
  -a0 and &B2 is really all it takes.

  Terminate was tested with two Teles cards and we had no problems getting
  CPS rates of 15000+ using 2 B-channels and even higher using 3 or 4
  channels. IMPORTANT is to press I to toggle "Info off" while uploading,
  since the screenwrites use up a lot of interrupts. With a 386-33 machine,
  you should have no problems sending with 15000 CPS.

  We have successfully tested Terminate under DOS, OS/2, Windows (and Win95)
  using channel bundling and 15000 CPS. We even tested various combinations
  DOS->OS/2, DOS->Win95, OS/2->DOS, OS/2->Win95, Win95->DOS, Win95->DOS,
  all successfully.

  For more information on cFos read the cFos documentation.

  ISDN calls to normal modems are not possible without special ISDN hardware
  that can emulate modems. This is how it is supposed to work.


