Copyright 1990-1993 Peter Stewart & InterZone Software, Inc.

NOTE!   No string in the file may be longer than 50 characters!
        A semi-colon (;) may be used to add comments.

Description of Modems.Im:

Line#   Function
================================================================
  1   : The name of the modem, e.g. "US Robotics Courier HST 14.4k V.42bis"

  2   : Number of lines in the file that this modem setup takes up, 
        including the first two. Decimal number, e.g.: 75

  3   : Highest DTE speed supported by the modem: 300,
        1200, 2400, 9600, 19200, 38400, 57600, 115200

  4   : Delay in 10ths of a second between each command
        sent to the modem, e.g.: 3, 7, 10

  5   : If the modem is using locked speed against the computer: 
        "Yes" or "No".

  6   : If InterMail should answer incoming calls (auto-answer on
        the modem isn't used). Yes/No.

        NOTE! If the modem supports allowing the computer to answer
        (supports the command on line 31 below), this is the preferred
        alternative. "Yes" is the recommended setting, since this
        prevents the modem from answering when the computer has
        technical problems. It can consequently save lots of calls
        to a "dead" computer and save substantial  sums on the phone
        bill. If InterMail is to answer (Yes), the auto-answer
        feature of the modem must also be disabled, with S0=0 in the
        init string for a Hayes compatible modem.

  7   : If InterMail is to lower the DTR signal to terminate a call.
        Yes/No.
        (Yes is recommended if the modem can handle it.)

  8   : If InterMail is to momentarily lower the DTR signal before
        dialing, to prevent a collission with incoming calls.
        Yes/No.
        (No is preferred if line 6 = Yes, since IM will then attempt
        to answer the incoming call instead of terminating it.)

  9   : If InterMail is to lower DTR when the program is "busy", i.e.
        when the Editor or Setup is used or on exit to the batch file.
        Yes/No.
        If "No" is specified, InterMail will instead make the modem
        go offhook by sending the command on line 22 below.
        This has the advantage that the calling system immediately
        gets a busy signal, innstead of having to wait 45 seconds or
        more for a "NO ANSWER" response from the modem.

  10  : Delay in 10ths of a second after a detected ring signal
        before InterMail should attempt to answer (if line 6=Yes).
        6 or 7 will usually work well.

  11  : The modem's message for "error", e.g. ERROR
        (Max 15 characters)

  12  : The modem's message for "busy", e.g. BUSY
        (Max 15 characters)

  13  : The modem's message for "lost carrier", e.g. NO CARRIER
        (Max 15 characters)

  14  : The modem's message for "ok", e.g. OK (Max 15 characters)

  15  : The modem's message for "ring signal", e.g. RING|
        (Max 15 characters)
        (Note the <CR> symbol which prevents the message
        RINGING (ring signal detected on outgoing call) from being
        confused with an incoming call.)

  16  : The modem's message for "no dial tone",
        e.g. NO DIAL (Max 15 characters)

  17  : The modem's message for "no answer", e.g. NO ANSWER
        (Max 15 characters)

  18  : The modem's message for "voice answer", e.g. VOICE
        (Max 15 characters)

  19  : Command to make the modem go from data mode to
        command mode, e.g. +++ (Max 10 characters)

  20  : Command to make the modem go from command mode
        back to data mode (return online), e.g. ATO|
        (Max 10 characters)

  21  : Command to make the modem "hang up",
        e.g. ATH0| (Max 10 characters)

  22  : Command to make the modem go "offhook" (make the
        line appear busy), e.g. ~ATM0H1| (Max 10 characters)
        (The tilde (~) character causes the program to pause for
        one second before sending the command. M0 disables the built-in
        speaker on a Hayes compatible modem.)

  23  : Command to make the modem dial a number with touch tone dialing,
        e.g. ATDT (Max 10 characters)

  24  : Command to make the modem dial a number with pulse dialing,
        e.g. ATDP (Max 10 characters)

  25  : Suffix to be used after all dialed numbers.  Normally just
        a pipe (|) character (=<CR>). (Max 30 characters)
        (May also be used for special access codes etc.)

  26  : The first initialization string. (Max 49 characters)

  27  : The second initialization string. (Max 49 characters)

  28  : The third initialization string. (Max 49 characters)

        Initilaization strings that aren't used may be left empty.
        The strings are sent in sequence every time the modem is
        reinitialized, but an empty string will not be sent.
        Most modems are unable to handle more than 40 characters
        in a single string.

  29  : String to be sent to the modem every time the user takes
        InterMail down (exits the program). (Max 49 characters)

  30  : String that InterMail uses to make the modem use the
        correct speed against the DTE (Data Terminal Equipment).
        Normally just AT| (Max 49 characters)

  31  : Command to make the modem answer an incoming call, e.g. ATA|
        (Max 10 characters) (See also line 6 above.)

  32  : Nodelist flags for this modem, e.g. HST,V42

33-39 : Comment to be displayed to the user when he/she is done with the
        choice of modem. e.g. dip switch settings.

40-50 : Strings for DIALCTL.001, in the format used by DIALCTL.0##.

51    : Modem type, a number in the range 0-65535. Assigned by InterZone.

52-60 : Reserved for future use.

61-110 (max) : Modem connect messages in the following format:

        speed S/U CONNECTMESSAGE

        (S=secure link (error correction)/U=unsecure link)

        E.g.:

        300 U CONNECT|
        1200 U CONNECT 1200/NONE
        2400 S CONNECT 2400/LAPM/V42BIS
        9600 S CONNECT 9600/HST/HST/V42BIS

        --------------------------------------------------------------
        It doesn't matter if the modem sends more information
        than what is specified in the result code string, e.g.
        CONNECT 9600/ARQ/HST/HST/V42BIS, the remainder is ignored.
        The pipe character (|) stands for <CR> in all these strings.

        (Note the <CR> symbol after the CONNECT| message, which prevents
        other messages starting with CONNECT from being interpreted as
        CONNECT 300.)

