__________________________________

TIF-2000 / TIF-4000, Version 1.2.0
__________________________________

Checksum:
    TIF-2000: 28c9
    TIF-4000: 299e

Files:
  *.HEX - Intel format image, used to download via AZedit.
  *.MOT - Motorola format image, used to download via BDM.

___________________

DIP Switch Settings
___________________


The DIP switches are continuously monitored. Power to the TIF does
not need to be cycled after changing the DIP switches. If the polling
ID is changed, the TIF will automatically reset and restart with the
new ID. If other DIP switches are changed, their effect takes place
immediately, without the TIF having to restart.


Switch S201:

  Position	Description
  --------	-----------
     8		Open:   Force full duplex always (if S202-7 open)
		Closed: Force full duplex on activity (if S202-7 open)
    7-4		Polling ID (closed=1, open=0)
     3		Closed: Password required on dial-in
     2		Closed: Generate audible ring to matrix on incoming call
     1		Closed: Auto-answer incoming call


Switch S202:

  Position	Description
  --------	-----------
     8		Closed: Disable audio ducking circuitry
     7		Closed: Never force full duplex
     6		Closed: Fast seize (answer immediately line starts ringing)
     5		Closed: Enable 1-touch dial (if saved #1 is defined)
     4		Closed: Seize phone line on pt-to-pt call from a keypanel
     3		Closed: Use pulse dial instead of DTMF
    2-1		Index of auto-answer ring count


Switch S203:

  Position	Description
  --------	-----------
    8-7		Password length
     6		Call progress tone decoder chip type (U204)
			Open   = M-985-01
			Closed = M-982-02
    5-1		Dial-in password (index into table of 32 entries)

DIP switch S203 position 6 must be set to match the type of chip installed
at U204. (Older devices use the M-985-01 chip.) Note that older versions
of firmware used this switch as part of the password index. If you were
using an older version of TIF firmware, and were using a password with an
index in the range 32-63 (DIP switch S203-6 closed), then you will need to
open S203-6, to match the U204 chip type, which will change the dial-in
password.

Baud rate:

  The TIF monitors the data port and automatically determines the
  correct baud rate: 9600 baud or 76.8K baud. No DIP switches are
  used for setting the baud rate.

___________

Diagnostics
___________

When power is applied, the processor will run a RAM self-test. The red
LED should come on; then the amber LED should wink about 20 times (in
about 3 seconds). If a RAM failure is detected, the processor will
halt, with the red and green LEDs both on. Otherwise, it will continue,
leaving the red LED (on-hook) on and turning the amber LED off.

Pressing the front-panel pushbutton will alternately seize and release
the phone line. When the line is seized via the front panel, the
green (seized) LED should come on and the red LED should turn off. When
the phone line is dropped, red turns on, and green turns off.

The amber LED indicates that auto-answer is enabled; it should be on
whenever DIP swotch S201 position 1 is closed. The amber LED flashes
once a second if the TIF is in the mode where it reports call-progress
tone information (see the Change History notes for version 1.0.2).

If the phone line is seized because the pushbutton is pressed, or because
the TIF auto-answers, and the TIF detects dial tone, it will hang up
immediately.

If the TIF goes off-hook because of a dial command from the intercom,
dial tone is ignored for 10 seconds. If dial tone is detected after
10 seconds, the TIF will hang up. (This duration is part of the locale
information, and can be changed if required.)

When downloading new firmware to the TIF, the front panel LEDs
cycle (red, green, yellow, red, etc.). Once the download is complete,
the yellow LED comes on solid; then the red LED comes on solid;
then the red LED flashes as the TIF reprograms itself. Once reprogramming
is complete, the TIF should automatically restart.


______________

Change History
______________


New in version 1.2.0
--------------------

* Support new tone decoder chip

  Newer TIF hardware uses a different decoder chip (installed in U204) to
  detect call progress tones. This version of firmware supports both the
  original and the new tone decoder chips. S203 position 6 must be set
  appropriately to match the type of chip that is installed.


New in version 1.1.0
--------------------

* Handle forced keys properly

  If a virtual key on the TIF is forced on or off via AZedit, one or
  more other keys could also change status. Fixed.


New in version 1.0.8
--------------------

* TIF now works on same I/O card as KP632-24 and KP832-20

  If a TIF was connected in the same polling group as a 6- or 8-character
  panel, then the panel would sometimes power up repeatedly and experience
  sporadic operation. Fixed.

* Improved download handling

  In certain cases (notably, with Cronus v1.0.1 and earlier), a firmware
  download to the TIF would fail. Fixed.


New in version 1.0.7 (TIF-4000 only)
--------------------

* Report panel type of TIF-4000, not TIF-2000, to AZedit

  Note that a panel type of TIF-4000 is only recognized by AZedit
  version 2.08.01 or later.


New in version 1.0.6
--------------------

* Adjusted DSP register settings for TIF-2000A

* Initial release of TIF-4000


New in version 1.0.5
--------------------

* TIF automatically detects whether it is running on old or new hardware

  - Old hardware reports a version string of "TIF-2000"
  - New hardware reports a version string of "TIF-2000A"
  - Different DSP register settings are used for old & new hardware
    (see v1.0.3)


New in version 1.0.4
--------------------

* Improved detection of call-progress tones

* Reverted back to DSP register settings for original TIF-2000 hardware


New in version 1.0.3
--------------------

* Audio handling improved

  Changes to the DSP were made to improve the audio performance, including
  echo cancellation.

  ** Note: This version should only be used with newer TIF-2000 hardware.


New in version 1.0.2
--------------------

* Added capability to report call progress tones

  If the front panel pushbutton (seize/drop phone line) is held in while
  power is applied to the TIF, it enters a mode in which it reports
  call progress tones to ADAMedit via the version string. This is
  a diagnostic mode, used to assist in generating locale files for
  various telephone systems. In this mode, the amber "Auto" LED will
  flash about once a second.


New in version 1.0.1
--------------------

* Fixed problem with seizing phone line

  With some phone lines, the TIF would seize the line (e.g. because the
  user initiated a dial-out sequence from a keypanel) and then hang
  up immediately. Fixed.


New in version 1.0.0
--------------------

* TIF can now be configured to ignore loop current reversals

  In some countries, a loop current reversal indicates that the called
  party has disconnected, and the device should hang up. In other
  countries, a loop current reversal indicates that the called party
  has answered.

  A "locale" file (used to specify call progress tones and other
  characteristics of a country's telephone system) can now specify
  whether a loop current reversal or interruption should be ignored,
  or should cause the TIF to hang up.

* Improved call progress tone detection

  The detection of call progress tones that involve 2 frequencies
  (e.g. 480 Hz + 620 Hz) should be a bit faster and a bit more
  reliable.

* Locale 0 (USA, Taiwan, Korea) now detects a "fast busy"

  A fast busy can result from network congestion, or from when the
  called party hangs up. The TIF will now recognize a fast busy
  (480 Hz + 620 Hz, 250 mSec on, 250 mSec off) and automatically
  hang up.


New in version 0.1.2
--------------------

* Adjusted telephone levels

  Reduced Rx level (phone line to intercom) to the same as in v0.1.0.
  Set the Tx level at 6dB above the level in v0.1.0.

* Changed function of "auto" LED

  The LED is now lit whenever auto-answer mode is enabled (via S201
  position 1).


New in version 0.1.1
--------------------

* Adjusted telephone levels

  Increased Tx level (to telephone line) by 18dB, Rx level (to intercom)
  by 6dB.


New in version 0.1.0
--------------------

* Boosted telephone levels a bit

  Increased Tx level (to telephone line) by 6dB, Rx level (to intercom)
  by 3dB.


New in version 0.0.9
--------------------

* Improved DTMF recognition

* Removed level controls (which were being read by the processor and
  used to adjust the transmit and receive levels in the DSP) - these
  now affect the analog levels directly)

* Changed DIP switch options a bit


New in version 0.0.8
--------------------

* Re-enabled accoustic echo canceller.

* Fixed problem in DTMF generation

  When dialing a phone number from a keypad (a digit at a time), there would
  occasionally be a gap (up to 1/2 second) between digits. Fixed.

* DIP switch allows the DSP filter coefficients to be frozen

* DIP switch allows audio ducking circuitry to be disabled


New in version 0.0.7
--------------------

* Accoustic echo canceller disabled


New in version 0.0.6
--------------------

* Tx and Rx ducking.

  Whenever Rx audio (from the phone line) is detected, the Tx level
  is attenuated by 9dB; whenever Tx audio is detected, the Rx level
  is attenuated by 9dB.

  Note: With previous versions, whenever the DSP was forced into
  full duplex mode, Rx and Tx levels were attenuated by 3dB. This
  has been removed.


New in version 0.0.5
--------------------

* More options for forcing full duplex mode.

  If DIP switch S202 position 8 is closed, full duplex mode is always
  forced, 6 seconds after seizing the phone line. Otherwise, full
  duplex mode is controlled by S201 position 8.

  If S201 position 8 is open, full duplex mode is never forced. If
  it is closed, full duplex mode is forced after 3 seconds of audio
  activity. The DSP is allowed to drop out of full duplex after
  30 seconds of no audio.

* DIP switch control of Tx suppression

  Normally, Tx suppression is disabled. If DIP switch S202 position 7
  is closed, Tx suppression is enabled. In this case, if the DSP
  detects that there is Rx audio (from the phone line) and no
  Tx audio (to the phone line), the Tx audio level is attenuated
  by 18dB.


New in version 0.0.4
--------------------

* "Simple" selection for forcing full duplex mode.

  If S201 position 8 is closed, the DSP will be forced into full-duplex
  mode 5 seconds after the TIF seizes the line. If it is open, the
  DSP is never forced into full duplex mode.

* Increased Rx, Tx double-talk suppression from 3dB to 12dB (Tx) and
  9dB (Rx)

* Disabled accoustic sidetone (within the DSP).


New in version 0.0.3
--------------------

* Implemented S201 position 8.

  When the phone line is seized, the DSP starts off in half-duplex mode,
  i.e. audio passes from the matrix to the phone line, or vice versa,
  but not simultaneously. The DSP should automatically switch to
  full-duplex mode after a few seconds, assuming that there is audio
  in both directions on which to train. However, if the DSP cannot
  achieve sufficient echo cancellation (both on the telephone line
  side and on the matrix side), it will stay in half-duplex mode.

  If DIP switch S201 position 8 is closed, the processor will
  automatically force the DSP into full duplex for one second out
  of every 15 seconds. (If the DSP is forced into full duplex mode
  continuously, it can become unstable, and end up with the whole
  system "howling".)


New in version 0.0.2
--------------------

* First version. All features implemented.


New in version 0.0.1
--------------------

* Preliminary version. Many features still not tested. Call Progress chip
  not yet enabled.
