__________________

ZEUS Version 3.4.0
__________________


File type: Motorola Hex
File offset: 0
EPROM type: 29F040
Checksums:
  Standard: U2 = 3d68, U3 = 7276
  Unicode:  Not yet released

_____________

Compatibility
_____________

This version will result in the intercom performing a first birthday when
upgrading from any previous version of ZEUS firmware.

AZedit: Requires 3.7.0 or later for access to all features.
        Unicode version requires AZedit version 3.7.0J or later for access
	to all features. 

TM-2000: The Unicode build requires TM-2000 version 8.5.0 or later.

_______________

Boot Downloader
_______________

Version 3.x.x includes a boot downloader. This guarantees that, when
updating to a later version of ZEUS, there is always a working boot
downloader, even if a power failure occurs during a download.

The boot downloader can easily be identified based on the front-panel
LED display: A single green LED will be lit, and the lit LED will
continuously cycle left-to-right and then back again.

Normally, on power-up, the boot downloader verifies that there is a
valid client image, and then transfers control to it. It is possible
to force ZEUS to ignore the client image, and just run the boot
downloader, by holding in both pushbuttons while resetting the ZEUS.
The pusbuttons must be held until the left-most 16 red LEDs turn
on (about 1 second after the reset button is released).

____________________

Downloading Firmware
____________________

A  ZEUS intercom which is already running V3.1.x or V3.2.x does not  
have enough memory to successfully download a new image. In this case, AZedit 
will fail after downloading part of the image.

If this is the case, the solution is to restart ZEUS in the boot downloader
(see the previous section). The boot downloader will have enough memory
available to be able to download the new image. Once the new image is
downloaded, the ZEUS will reprogram its flash memory, and then
automatically reset and start executing the new image.

ZEUS versions 3.3.0 and later execute code from the flash memory, rather
than RAM, so that when downloading new versions of firmware to a ZEUS that
is running 3.3.x or later, there is enough RAM available for the new image,
and use of the boot downloader is not necessary.


______________

Change History
______________


New in version 3.4.0
--------------------

* New features

  Support for the KP 32 CLD family of panels (including colors)
  Centralized auto-dials
  Arbitrary crosspoints (associated with UPL Resource)
  Assignment Groups (including a "members only" flag)
  Do Not Interrupt
  Snoop tallies
  IFB program tracking
  PAP descriptions

* Improvements

  If a panel talks to a Special List, and it is a member of that SL, the
panel does not talk to itself. (However, it will hear itself if it listens
to the SL.)
  Wait-for-talk (across trunking) now works properly with PAM and LKP-957 panels
  Labels are displayed properly on LKP-957 panels
  For Unicode builds only:  
    - Talking to a group is always a page if no-one is talking back

* Bug fixes

  Could get corrupt remote alpha list
  Clear Remote Assignments might not find a remote P-P on a listen key
  Downloading keypanels could crash ZEUS
  Search & replace X with X could crash the intercom
  Couldn't hang up TIF-951 across trunking
  Could get a stuck (local) crosspoint due to a remote PL
  If a keypanel requests list of hidden assigns: the assignment hidden by
the CWW wasn't being handled properly
  Unicode builds:
    - Leave Listen Active could result in listening to a PL at +6dB
    - Could get stuck crosspoint if "Use PA" flag is set for Group

  Feature Descriptions
  --------------------

  Colors: 
     The intercom supports the following data:
       - default key assignment colors (per function type)
       - remote key assignment colors (per remote matrix + function type)
       - local key assignment colors (per local assignment)
       - colors for talk and listen indicators

  Centralized auto-dials
     The intercom supports 64 centralized auto-dials. Associated with
     each auto-dial is an alpha, a scroll restrict flag, and a telephone
     number.

     Auto-dial number NNN can be accessed by dialing the sequence
       #NNN
     (Dial "##" to generate a single "#" DTMF tone.)

     Centralized auto-dial numbers can also be accessed via the TIF dial menus
     in the KP32 and the KP32CLD, for keys which have an assignment for which
     the "Port is a TIF" flag is set.

  Arbitrary crosspoints
     An optional crosspoint (input port and output port) can be associated
     with each UPL Resource. If a crosspoint is defined, then that crosspoint
     is closed whenever any panel is talking or listening to that UR assignment.

     There is also a Reciprocal flag. If this flag is checked, then the
     reciprocal crosspoint (from the output port to the input port) is also
     closed.

     If a user at a keypanel tries to adjust the volume of a UPL Resource, it
     adjusts the volume of the crosspoint (if it is defined). The volume of
     the reciprocal crosspoint is not affected.

  Assignment Groups:
    An assignment group consists of a list of key assignments of various
    types - ports, PLs, IFBs, etc. An assignment group can contain both
    local and remote assignments.

    Associated with each Assignment Group is a new checkbox, "Members Only".
    If this box is checked, then only keypanels that are members of the
    assignment group can access the assignment group. If the box is not
    checked, any keypanel can access the assignment group.

  Do Not Interrupt
     Associated with each port is a Do Not Interrupt flag. If this flag is
     set, only one point-to-point call at a time is permitted to that port.
     If panel A is talking to panel B, and B has Do Not Interrupt set,
     panel C will get a busy tally if it tries to call B.

     In a trunked environment, trunk calls ignore Do Not Interrupt, i.e. trunk
     calls always go through.

  Snoop tallies
     An intercom can now be configured to enable Snoop Tallies. A panel
     displays a snoop tally if all of the following conditions hold:

       - The keypanel has a hot mic
       - None of the keypanel's keys are on
       - Another keypanel is listening to the panel via a point-to-point
         or a special list, but is not talking to the panel

     The snoop tally is indicated on the KP32 by turning the Mic Mute LED
     amber. It is indicated on the KP 32 CLD by displaying an icon.

     In a trunked environment, snoop tallies may not always be displayed.
     If a panel displays a snoop tally, then someone is listening to that
     panel; however, depending on how trunks are allocated, it is possible
     for a keypanel in one intercom to snoop on a keypanel in a different
     intercom, without a snoop tally being displayed.

  IFB program tracking
     A new configuration table allows IFB listen sources to automatically
     track IFB program sources. When an IFB program source is changed via
     a PAP or LCP-102, or via a UPL statement, the intercom looks up the
     new program source in the PGM Listen Source table; if there is a
     corresponding entry in this table, it is used to change the IFB listen
     source for the IFB.

     The PGM Listen Source table can be edited from AZedit via the
     PGM Listen Source entry in the System menu.


New in version 3.3.0
--------------------

* Support for features recently added to ADAM intercoms
  - Support for Key Labels
  - Support for IFB Special Lists
  - Support for configuring PAP-32s from AZedit
  - A UPL statement can test whether a keypanel has ANY talk key closed
  - AZedit search and replace function for key assignments
  - PPL (Panel Party Line) and PPLI (PPL Inhibit)
  - Supports creating log files with any alpha size
  - Improved support for downloading new firmware (see Downloading Firmware)


New in version 3.2.0
--------------------

* Support for features recently added to ADAM intercoms

  All ZEUS Versions
  -----------------

  - Support for separate input and output alphas for ports

  - A UPL statement can change the program input for an IFB

  - Improved execution speed when using Command-Line Protocol to change
    the program input of an IFB

  - Support for TIF dial-out across trunking

  - Separate tally options when reconfiguring intercom

	There are separate tally options for the following:
	  - No tally when using a trunk (but a trunk "busy" still generates
	    a tally)
	  - No tally when a TIF is off-hook
	  - Party lines generate 10-second "incoming call" tallies, rather
	    than a continuous in-use tally
	In previous versions, all 3 of these tallies were combined into a single
	configuration option.

  - Support direct volume adjustment of incoming calls in the call-waiting
    window.

  Unicode builds only
  -------------------

  - Unicode alphas

	This includes support for the KP-812K and KP-808K keypanels, which can
	display ASCII, Katakana, Kanji, and Chinese characters.

  - "Leave Listen Active"

	For each keypanel, there is now a "leave listen active" flag
	associated with each setup page. If a setup page is changed, and
	this flag is set, any active listen keys on that page are not
	deactivated before changing pages.

  - Enhanced Special Lists

	Enhanced special lists have some of the functionality of groups. A
	keypanel can only be a member of one SL. When a keypanel which is
	a member of an SL calls a point-to-point or another SL, the called
	panel(s) receive a tally from the caller's SL, rather than the
	caller's port.

	If a port is a member of an SL, it can listen to its own SL.
	Otherwise, an SL listen has no functionality.

  - DIM tables work with Special Lists as well as point-to-point assignments

  - For automated 4-wire port handling: Ensure generated tallies are
    indefinite (lasting as long as the GPI input is asserted).


New in version 3.1.3
--------------------

* Custom version, increases number of UPL statements further


New in version 3.1.2
--------------------

* Custom version, increases number of UPL statements


New in version 3.1.1
--------------------

* Fixed handling of on-board GPI inputs

  If no UIOs / PAPs / LCPs were connected, the on-board GPI inputs would
  have poor response times (up to 1/2 second). Fixed.


New in version 3.1.0
--------------------

* Simultaneous support for 4, 6, and 8 character keypanels (only one size 
  supported per group of 8 ports) i.e. Ports 1-8 can support one size, 
  Ports 9-16 can support another, and Ports 17-24 yet another size.

* For J5 version only: A new configuration option called "Don't hang up TIF 
  when no one is talking".  Normally, in J5 systems, the TIF's automatically 
  hang up when there are no more keypanels talking to them.  When this option 
  is enabled, a TIF will not hang up unless commanded to by a keypanel.

* For J5 version only: Automatic handling of 4-wire ports.  Suppose a user at 
  port X programs an assignment for port Y on his keypanel.  If port Y is 
  marked as a Virtual keypanel, and there is an All-Call (AC) assignment on 
  port Y whose key is the target of a GPI Input definition, then an assignment 
  for port X will be made on the first blank key to the left of the AC key on 
  port Y.  Similarly, when the user at port X deletes his assignment for 
  port Y, the port X assignment on port Y will also be deleted.


New in version 3.0.0 Beta 1
---------------------------

* Supports trunking

* Intercom can be configured for 4-, 6-, or 8-character alphas

* Keys can be forced on or off from ZEUSedit

* KP-32 screen saver and menu passwords can be set from ZEUSedit

* New UPL functions: Control keypanel headset transfer; control
  keypanel LEDs; inhibit all inputs to a given output.

* New command-line protocol features: Stored queries; control keypanel
  LEDs; control keypanel headset transfer.

* ZEUS image now includes a boot downloader. A power failure at a
  critical moment can leave the ZEUS inoperable as an intercom, but
  it will still be able to download a new image. (Note that this
  protection does not exist until *after* version 3.x.x has been
  installed.)

* An AT (Auto-Table) assignment above a non-IFB assignment acts
  like AF (Auto-Follow)

* Fixed problem with handling of IFB tone override input

* For J5 version only: Normally, the on-board GPIO is used for alarms.
  However, if DIP switch position 5 is closed, the on-board GPIO is
  used for standard digital inputs and outputs (relays).


New in version 2.0.1 / 2.0.1 (J5)
---------------------------------

* Large-display panels can now be downloaded.

* Keypanel privacy didn't work. Fixed.

* If the keypanel version string changes (e.g. a KP-32 is downloaded,
  and the panel uses the version string to report the download progress),
  ZEUS would show "Unknown" for the version string. Fixed.

* If ZEUS is configured so that its on-board GPI outputs drive an FR9528
  relay frame, after power-up, each on-board relay would be on until its
  state was toggled. Fixed.

* TIF-2000 devices were identified as TIF-951's. Fixed.


New in version 2.0.0 / 2.0.0 (J5)
---------------------------------

Brings ZEUS up to date with all the features standard in ADAM intercoms.

The Japanese version includes support for Groups, Auto Dials, smart CWWs,
and other features available in the Japanese ADAM intercoms.

Fixed a problem in which an English panel connected to a J5 ZEUS did
not get scroll list updates.


New in version 1.2.0 / 1.2.0K
-----------------------------

Added support for keypanel privacy. If a port's privacy flag is set,
another port cannot use a point-to-point listen key to hear the port.

Added support for: local GPI inputs; local GPI outputs; displaying
headset transfer status. Each of these items is also available for
UPL processing.

Added support for latch disables. This is effective only with keypanels which
support latch disabling (e.g. version 30 of the KP-12).

If a UPL statement results in a key being forced on (or off), the intercom
will send a message to the panel. If the panel has suitable hardware
(digi-action keys) and firmware (e.g. a KP-12 with firmware version 30),
the panel will turn its key on (or off), and update the LED status which
indicates the key state.

Forcing a key on is typically ineffective if the key is latch disabled.

Version 1.2.0K adds support for Katakana. There are separate ZEUS
controller images for 1.2.0 (no Katakana) and 1.2.0K (with Katakana).
Other functions associated with the Japanese systems (e.g. group
functionality, dual call-waiting windows, "off" tallies, etc.)
are NOT supported.


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

Added support for User Programmable Logic.

Added UPL Resources. (UPL Resources are another scrollable function
type, like point-to-point, party line, IFB. Pressing a key with
a UPL resource assignment has no direct functionality; but it
provides a convenient condition which can be tested and acted on
via a UPL statement.)

Added support for extra keypanel diagnostic counters, viewable from
ADAMedit: number of times each panel has powered up; number of requests
each keypanel has made. These can be used to help track down problems
(e.g. bad keypanel hardware causing continual key status requests to be
sent to the matrix).

Added support for direct adjustment of volumes (and port's output analog
trim) by keypanel (used by PAM-100 panels).

Added the capability of clearing (from ADAMedit) the status of panels
that are "Bad Cut", so they merely report as "Off" ("-"). Also, it is
now possible to clear the error counters for individual panels, rather
than having to clear all panels' error counters.

If a key was pressed, and that key had a talk level 2 assignment of DIM,
and the key was on an expansion panel, ZEUS could crash. Fixed.

Zeus could crash if a mixer limit was reached (i.e. 8 ports listening to
a total of 120 sources). Fixed.

Support new ZEUSedit message making it easier for ZEUSedit to determine
the current intercom size.


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

Turning off a key which had a special list assignment could crash the
intercom. Fixed.

Trying to dial on a talk key (by entering 4, PGM, <key>) would crash the
intercom if the key did not have any talk assignment on it. Fixed.


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

First official ZEUS release.
