_______________________

ZEUS-III, Version 1.6.0
_______________________

Code image CRC:
  Standard: dc69
  Japanese: Not yet released

Files:
  zeus-iii.hex - Client image, suitable for downloading via AZedit
  zeus-iii.s19 - Flash image, suitable for programming via a BDM programmer

NOTE
  Upgrading to v1.6.0 from v1.5.x or earlier will cause the intercom to
  perform a "first birthday" and come up with a blank setup. However,
  certain configuration information (IP configuration, AZedit authentication,
  SNMP parameters, TM communications parameters) will be preserved.

_____________

Compatibility
_____________

ZEUS-III requires AZedit v4.6.0 or later for support of features, including:
- configuring 2-wire ports
- configuring KP 32 CLD talk & listen indicator colors
- configuring TM-2000 communications (serial/Ethernet, baud rate, IP addresses)
- support for ZEUS III Lite
- support for trunking of up to 255 intercoms

_______________

Boot Downloader
_______________

The firmware consists of two parts: a boot loader and the actual client code.
The boot loader is normally not touched when upgrading firmware, so it allows
for recovery if a download fails (e.g. if there is a power failure while
reprogramming the flash).

The "zeus-iii.s19" image contains both the boot loader and the client image.
The "zeus-iii.hex" image (which can be downloaded via AZedit) does not
include the client image.

ZEUS-III can be forced to restart in boot loader mode by turning on
DIP switch position 7 and resetting the board. This mode supports limited
functionality. In particular:

- There is no audio
- Keypanels are not polled
- There is no communications with other devices (PAP, LCP, GPIO-16, TM-2000)
- Ethernet communications is disabled
- AZedit cannot view or modify the current configuration

AZedit can be connected via serial (DB-9 PC connector) or USB, and a new
firmware image downloaded.

The front-panel LED glows orange, rather than green, to indicate that
the ZEUS-III is in boot loader mode.

____________

DIP Switches
____________

S1 - System Configuration
-------------------------

Position	Description
--------	-----------
   8		Must be open (closed = diagnostic mode)
   7		Open = normal operation, closed = force boot loader mode
   6		Reserved, should be open
   5		Must be open (closed = invoke factory test code)
   4		Reserved, should be open
   3		Closed => Use on-board GPIO as GPIO, not as alarms (J5 only)
   2		Closed => Authentication not required on USB connection
   1		AZedit (serial) baud rate: Open = 9600, closed = 38.4K

S2 - CS6422 (Speakerphone IC) Configuration
-------------------------------------------

Position	Description
--------	-----------
   4		Closed => disable noise suppression on 2-wire port 1
   3		Closed => enable half duplex mode on 2-wire port 1
   2		Closed => disable noise suppression on 2-wire port 0
   1		Closed => enable half duplex mode on 2-wire port 0

By default, S2 is used to configure the Speakerphone IC. However, AZedit
can be used to override the DIP switch settings.

______________

Change History
______________


New in version 1.6.0
--------------------

* Added support for trunking of up to 255 intercoms

  When used in conjunction with a TM-10K Trunk Master, up to 255 intercoms can
  be trunked together.

* Added support for new keypanel protocol

  New keypanel protocol is required for full support of intercoms #32 and above.
  When using new keypanel protocol, firmware download times are cut in half.
  Existing keypanels are fully supported, although they will not be able to
  access scroll lists for intercoms 32 and above.

* Extended Command-Line Protocol

  The following commands and queries have been added:
      UE?<list>           - Query which UPL statements are enabled
      UE { <val> <+/~> }* - Enable / disable UPL statements
      US?<list>           - Query which UPL statements are currently asserted

  The following stored query has been added, allowing an application to
  asynchronously monitor the status of a UPL statement:
      US?<val>


New in version 1.5.1
--------------------

* Fixed communications problem in TM-2000 communications via Ethernet

  When communicating with a TM-2000 via Ethernet, it was possible for
  communications between ZEUS-III and the TM-2000 to stall. (The
  communications link would typically be torn down and re-established
  within a few seconds.)

* Fixed trunk testing

  If the trunk testing device (Auto-TIMS or RT-2M) was connected to a
  port on a ZEUS-III running v1.4.0 or v1.5.0, automated trunk testing
 (with Trunk Supervisor) would fail, with an indication that the loopback
  test on the test port had failed. Fixed.


New in version 1.5.0
--------------------

* Added IFB-SL tallies

  IFB Special Lists now tally, similarly to IFB tallies.

  A key with an IFB-SL assignment displays an in-use tally whenever
  anyone is talking to that IFB-SL, or whenever anyone is interrupting
  any of the IFBs which are a member of the IFB-SL.

  A key with an IFB-SL assignment displays a busy tally if the key is on,
  and either (a) the panel has an IFB priority of 0, which means the panel
  is not allowed to interrupt IFBs, or (b) another panel, with a higher
  IFB priority, is talking to the IFB-SL, or (c) another panel, with a
  higher IFB priority, is interrupting any of the IFBs which are a member
  of the IFB-SL.

* IFB-SL tallies are available across trunking

  IFB-SL tallies across trunking are handled like IFB tallies across
  trunking (see the description for this in the list of changes for
  version 1.4.0).

  Each IFB-SL has a remote tally enable flag associated with it; this flag
  must be checked in order for other intercoms to generate in-use and busy
  tallies for an IFB-SL.

* Support keypanels with up to 128 keys

  The intercom now supports panels with up to 128 keys (e.g. a KP 32 CLD or
  KP-32 Classic with 3 expansion panels).

  The default remains at 64 keys per port. The number of keys per port can
  be set when reconfiguring the intercom, by setting "Keys per port" to
  64, 96, or 128 on the Options tab of the Intercom Configuration
  dialog.

  Support for keypanels with more than 64 keys has no impact whatsoever on
  trunking. An intercom with support for more than 64 keys per port can be
  trunked with other intercoms that only support 64 keys per port.

* Added support for adjusting IFB listen source levels

  From a keypanel, it is now possible to adjust the listen volume for
  an IFB with an AT assignment. This adjusts the volume of the crosspoint
  from the IFB's listen source to the keypanel's listen destination.

* Command-Line Protocol enhancements

  Command Line Protocol supports the following additional commands:
    - Query and set 6- and 8-character alphas and aliases
    - Query and set 8-Unicode alphas and aliases (if enabled in the intercom)
    - Query and set input alphas (all sizes) (if enabled in the intercom)
    - Query which ports have communicating keypanels (available as a normal
      status query and as a stored query)
    - Query and set the date and time
    - Support setup pages 10 and higher
  The CLP documentation has been revised to include descriptions of these
  revisions.

* Added new UPL condition: Is there a keypanel present on port X?

  
New in version 1.4.0
--------------------

* Added support for IFB tallies across trunking

  IFB interrupt status (and current interrupt priority) is now forwarded
  through the Trunk Master to all intercoms. This allows keypanels in
  intercom X to display the correct IFB status for IFBs in intercom Y
  (i.e. an in-use tally for an IFB which is being interrupted).

  To prevent a flood of IFB tally information from being generated, this
  feature is disabled by default. IFB tallies across trunking must be
  enabled individually for each IFB, via a new checkbox ("Remote Tallies")
  in the IFB edit dialog.

  In order for a keypanel in intercom X to display IFB interrupt status for
  IFB Z in intercom Y, the following conditions must all be met:
    - frames X and Y must both support IFB tallies across trunking
    - the TM-2000 must support IFB tallies across trunking
    - the "Remote Tallies" box for IFB Z must be checked

* Added support for 2 Trunk Masters

  The intercom can now be connected simultaneously to two independent
  Trunk Masters (where each independent Trunk Master can be a single
  stand-alone TM-2000, or an active/standby pair). This is configured via
  the Options | TM Communications menu item in AZedit.

  The two Trunk Masters operate independently. The intercom combines the
  data from both Trunk Masters, e.g. when selecting a remote key assignment,
  the key assignment grid shows a list of matrix names which combines
  the matrix names defined by each of the Trunk Masters.

  An intercom is told its own name by the Trunk Master. If the two Trunk
  Masters give the intercom different names, the intercom uses the name
  given it by Trunk Master #1 (as defined in the TM Communications dialog).

  Each intercom supports up to 31 remote intercoms. If the total number of
  intercoms defined by the two Trunk Masters exceeds this, one or more
  remote intercoms will be inaccessible. In this case, TrunkEdit will report
  the conflict when it detects this condition (and will warn the user if
  an attempt is made to define too many intercom names).

  Both AZedit and TrunkEdit will warn the user if both Trunk Masters attempt
  to define the same intercom port as a trunk port. In this case, each Trunk
  Master will force the conflicting trunk into maintenance mode.


New in version 1.3.0
--------------------

* Support for Unicode alphas

  Unicode alphas were previously only available in Japanese builds.  Now,
  you can enable Unicode alphas as part of the intercom configuration using
  AZedit V4.0.0.  Using Unicode alphas allows alphas to contain characters
  beyond the basic ASCII, including Cyrillic, Greek, and Latin (most European
  accented letters). These character sets are supported on keypanels like 
  the KP 32 CLD, KP 12 CLD, KP812-U, and KP-12/4U (Cyrillic only).


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

* Added support for ZEUS III Lite

  ZEUS III firmware version 1.2.0 will run on either ZEUS III hardware
  (34 ports) or ZEUS III Lite hardware (18 ports). It automatically identifies
  the hardware platform and reconfigures itself accordingly.

* Added support for panels with a separate CWW key

  The KP 32 CLD hardware supports 64 standard talk/listen keys, along with
  a separate call-waiting window key. Starting with ZEUS III firmware v1.2.0
  and KP 32 CLD firmware version 1.2.0, the keypanel supports independent
  operation of the CWW key, i.e. key 16 is a normal talk/listen key, and
  CWW operation is handled by the separate CWW key.

  If older firmware is used in either the intercom or the keypanel, then
  key 16 operates in parallel with the CWW key.

* Resizing the intercom now provides information about remote alpha pool usage

  On the intercom reconfiguration dialog, when the Test button is pressed,
  information is now returned about the pool of memory used for remote alpha
  storage, including both the current usage and what the usage would be
  with the revised configuration.

* Fixed handling of remote intercom listening to IFB via AT

  If a panel on another intercom is listening to an IFB on this intercom
  via AT, and then the trunk is reallocated so that the panel listens to a
  different IFB via AT, the audio might not be switched properly. In this
  case, the panel would continue to hear the original IFB listen source, and it
  would be difficult to clear, since that IFB assignment no longer appeared as
  a key assignment on the trunk port. (Also, the panel would have to toggle the
  IFB listen key off and on before it would start hearing the new IFB listen
  source.) Fixed.

  Note that this problem was not easy to generate. It would typically
  occur when changing setup pages (or sending a new AZedit setup file)
  that resulted in changing the IFB assignment of a talk key while the listen
  key (with an AT assignment) was already on.

* Fixed problem with muted crosspoints

  If CH-B (the second 2-wire port) is a permanent listener on a party line,
  other accesses to that party line could end up corrupting volumes for
  low-numbered ports (ports 1-6) talking to other ports. In particular,
  if port X is talking to PL Y, and CH-B is listening to PL Y, then the volume
  for an unrelated crosspoint (e.g. input 2 to output 7) could be set to Mute
  when X stops talking to the PL. If that crosspoint is then closed, an
  inspection of the crosspoint via AZedit would show the crosspoint as closed,
  but with a volume of "Mute", and the audio will not be heard. Fixed.

* UPL force-key actions cannot touch trunk ports

  In previous versions, a UPL statement with an output action to force a
  key on or off could interfere with trunking operation. Fixed.


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

* Support for MC/TM communications via Ethernet

  ZEUS-III now supports communications with the TM-2000 via either
  serial or Ethernet. This can be configured from AZedit via
  Options | TM Communications.

  If serial communications is selected, the baud rate can be set from this
  dialog, rather than needing to reconfigure the intercom.

  If Ethernet communications is selected, you must specify the IP address
  of the TM-2000 (and also the IP address of the backup TM, if there is one).


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

* DIP switch can disable alarms

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


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

* Improved audio handling of 2-wire ports


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

  ** NOTE **

  The intercom will perform a first birthday and restart with
  a blank setup when upgrading to v1.0.0 from a previous version.

* Two-wire ports can be configured from AZedit

  On the Keypanel Configuration dialog (invoked by clicking the Edit...
  button on the keypanel view), there is a new tab labeled "2-Wire Settings".
  This allows the duplex and noise suppression settings to be configured
  for the 2-wire ports. The default setting is to configure the ports
  based on DIP switch S2. The new tab is available only on the 2-wire
  ports (ports 33 and 34).

* Added support for configuring KP 32 CLD talk, listen indicators

  The KP 32 CLD now uses a bar at the bottom of a key to indicate that
  the talk key is on, and a bar at the top of a key to indicate that the
  listen key is on. These indicators are red and green, respectively, by
  default. AZedit allows the colors of these indicators to be configured.

* Default color for Special List assignments is now light green, not tan

* Default alphas for ports 33, 34 are "CH-A" and CH-B"

* Fixed handling of PAP-32 panels

  A PAP-32 would display something other than "----" for a key which did
  not have an assignment. Fixed.


New in version 0.2.3
--------------------

  ** NOTE **

  The intercom will perform a first birthday and restart with
  a blank setup when upgrading to v0.2.3 from a previous version.

* 2-wire ports were not being configured correctly

* Changed the senses of S2.2 and S2.4

  The default (all switches open) is now full duplex, with noise
  suppression enabled.

* ZEUS-III could crash if an LCP-102 was connected. Fixed.


New in version 0.2.2
--------------------

  ** NOTE **

  The intercom will perform a first birthday and restart with
  a blank setup when upgrading to v0.2.2 from a previous version.

* Re-enabled AZedit protocol on Trunking/PC connector

  This connector now supports connections to the TM-2000 on one set of pins,
  and both AZedit and Command-Line Protocol on the other set. (AZedit
  protocol was not enabled in v0.2.1.)


New in version 0.2.1
--------------------

* Added support for FR9528 relay frames

  The sense of the on-board outputs can be inverted, allowing the GPI outputs
  to drive an FR9528 relay frame. This is done by reconfiguring the intercom,
  and selecting the option "Configure onboard GPI Outputs in FR528 mode".

* Added option to invoke factory test code

  Turning on DIP switch #5 and resetting the intercom will cause it to
  invoke the factory test code. If the factory test code is not present,
  the intercom frame will do nothing until DIP switch #5 is turned off
  and the frame is reset.

  NOTE: DIP switch #5 is tested by the boot loader, not by the client image.
  Version 0.2.1 is the first version which includes the new boot loader
  with support for DIP switch #5. However, downloading v0.2.1 via AZedit
  will not update the boot loader; the boot loader must be updated by
  reprogramming the flash with an in-circuit programmer, or by restarting
  the ZEUS-III frame in boot loader mode and downloading the boot loader.


New in version 0.2.0
--------------------

  ** NOTE **

  The intercom will perform a first birthday and restart with
  a blank setup when upgrading to v0.2.0 from a previous version.

              
* Added support for KP 32 CLD color table enhancements

  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)
  
* Added support for 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.

* Added support for centralized auto-dials

  The intercom supports up to 999 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. This requires the following minimum
  versions:
	- KP32 v2.1.1
	- KP32CLD v1.0.4

* Added "members only" flag to assignment groups

  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.

  If this flag is set, only keypanels which are members of the assignment
  group can access that assignment group.

* Supports up to 1000 resources of each type

* Keypanels now downloaded in parallel

  When downloading multiple keypanels (of the same type) with the same
  firmware, the download proceeds in parallel, so the total time is
  roughly the same as it takes to download a single keypanel.

* Fixed keypanel download problems

  Earlier versions had problems downloading to KP-12, MKP, and BKP
  keypanels. Fixed.
