________________________

I/O Card, version 10.6.0
________________________


File type:   Intel Hex
File offset: FE0000
EPROM type:  29F010
Checksums:
   ADAM:     f707
   ADAM-CS:  Not yet released

_____________

Compatibility
_____________


This should be used with:

- Systems with standard ADAM MC controllers running v9.5.x or later
- DBX systems
- Systems with ADAM MCII-e controllers

Supports both English and Japanese intercoms.
Supports alpha size of 4, 6, 8, or 8 Unicode characters.
Japanese features enabled by intercom at runtime.  (Requires MCII-e V2.4.0)

______________

Change History
______________


New in version 10.6.0
---------------------

* Supports keypanels with up to 128 keys

  This requires ADAM MCII-e firmware v2.6.0 or later. In order to support
  more than 64 keys on a given port, the MC must be configured to support
  more than 64 keys per port, and both the keypanel and the I/O card must
  also support more than 64 keys.


New in version 10.5.1
---------------------

* Fixed keypress handling for cards in DBX slave frame

  If an AIO-8 card was installed in a slave frame of a DBX system, with
  DBX v1.24.0 or later, keypresses weren't handled. Fixed. (This problem
  affected AIO-8 versions 10.4.0 and 10.5.0.)


New in version 10.5.0
---------------------

* Supports English and Japanese intercoms

  A single build of the AIO firmware now supports both English and Japanese
  intercoms.  The alpha size can be 4, 6, 8, or 8 Unicode characters.  Japanese
  features are enabled by the intercom at runtime (requires MCII-e V2.4.0).
		 

New in version 10.4.0
---------------------

* Added support for a separate CWW key for the KP 32 CLD

  The KP 32 CLD supports up to 64 talk and 64 listen keys, plus a separate
  call-waiting window key. In earlier versions, key 16 was the CWW key, and
  these two keys operated in parallel. Starting with KP 32 CLD v1.2.0,
  the intercom now supports a separate CWW key, and key 16 is now a regular
  talk/listen key.

  This firmware will also work with intercoms that do not support a separate
  CWW key.


New in version 10.3.7
---------------------

* Analog trim controls are no longer rewritten periodically

  This feature (added in v10.3.5) is no longer required - it was a
  work-around for a hardware issue which has since been resolved.


New in version 10.3.6
---------------------

* Added support for the KP 32 CLD family of panels

  AIO-8 firmware version 10.3.6 or later is required in order for colors
  to be displayed properly on the KP 32 CLD family of panels (including
  the DKP 16 CLD and the KP 12 CLD panels). It is also required in
  order to be able to configure the menu passwords and/or the screen
  saver for KP 12 CLD panels.

* Panel could get corrupted local P-P scroll list

  It was possible for a keypanel to get a corrupted local P-P scroll
  list; the corruption could include default alphas (e.g. N025) for
  items that were scroll restricted. Fixed.

  The circumstances in which this could occur are fairly unusual.
  It would only occur in a trunked environment, in which there are a
  large number of remotely scrollable items; it would probably only
  occur if the intercom was powered up, and then trunking was connected
  at around the same time as a setup file (which changes alphas and/or
  scroll restrictions) was sent.


New in version 10.3.5
---------------------

* Periodically rewrite analog trim controls

  The analog I/O controls are rewritten once every 2 seconds. This is to
  automatically recover in case a transient condition causes the I/O gain
  control chips to lock up.

* Overrun and framing errors are now charged to the appropriate device

* Added a retry if a message is sent to a panel and the panel fails to
  respond

* Eliminated support for CS9400+ programming sequences.


New in version 10.3.4
---------------------

* In AIO card versions 10.3.1 through 10.3.3, it was possible for the AIO
  card to lose the matrix names and local scroll lists, and/or display
  blanks for local point-to-point alphas. Fixed.

  The problem can occur in the following systems:

    - Single-frame ADAM systems running ADAM Master Controller
      version 9.19.0 or earlier
      
    - DBX systems running any version of firmware

  This problem only affects the standard version of the AIO card - it does
  not affect the Japanese (Unicode) build.


New in version 10.3.3
---------------------

* In large systems, at system power-on, panels with other than 4-character
  displays (KP632-24, KP832-20, and the Kanji keypanel) could power up
  with the error message "Panel alpha size different from intercom".
  Fixed. Note that this message can still occur, indicating a problem
  such as 2 panels with different alpha sizes connected to the same
  AIO card.

* In a Kanji system, if a Kanji keypanel is downloaded and there is
  any momentary loss of communications, the keypanel could get into
  a mode where the display alternates between "****" and "Panel needs
  a download". Fixed.


New in version 10.3.2
---------------------

* Fixed problem in which panels would not power up reliably if 5 or more
  Kanji keypanels were connected to a single AIO card.

* Fixed problem which could cause scroll list corruption.


New in version 10.3.1
---------------------

* Support for PAM-32 family of panels

  Version 10.3.1 or later of the AIO card is required in order for AZedit
  to automatically recognize the PAM-32 family of panels.


New in version 10.3.0
---------------------

* Added support for Unicode alphas. These are currently used in Japanese
  systems to display Kanji characters, along with Chinese ideographs.

* Card type (AIO-8) reported to the master controller

  With recent versions of the Master Controller (9.19.0 or later) and
  AZedit (v2.06.04 or later), the I/O status screen displays the type
  of card in each slot, if known. This includes DBX, AIO-8, AES-3,
  and RVON-8 cards.

  ** Note: V10.3.0 should only be used with ADAM MC v9.20.0 or later,
     or DBX v1.11.0 / Peripheral Controller v10.11.0 or later.
     However, v10.3.1 can be used with ealier versions of ADAM MC / DBX
     firmware.


New in version 10.2.0
---------------------

* Dynamic support for 4-, 6-, and 8-character alphas (only one size supported
  per AIO card, but can be changed while system is running by unplugging one
  size panel and connecting another size panel).

* Support for receiving multiple alphas in a single message

* Support for optimized delivery of alphas in a DBX system

* Fixed bug in ASIC driver memory allocation


New in version 10.1.0
---------------------

* Support for 6- and 8-character alphas

* Handle keypanel version strings that change

  Keypanel version strings don't normally change. However, if they do
  (e.g. to report the progress of a software download), the new string
  might not be handled properly, resulting in a version string of
  "Unknown". Fixed.


New in version 10.0.8
---------------------

* Japanese version brought up to date

  Various features which had been added to the standard (English) version
  of the AIO card have now been added to the Japanese version. This
  includes support for DBX systems, and detection and isolation of
  "babbling" keypanels

* Improvement in handling of "babbling" keypanels

  If the AIO card detects a hardware problem in the keypanel that causes
  it to "babble", the babbling keys are filtered out, to prevent it from
  flooding the system with requests. However, keys that are latched
  on and are not changing remain on, so existing conversations are not
  affected. Previous versions would force all keys off when a panel
  started babbling.

* Version information fixed for "babbling" keypanels

  When a keypanel starts babbling, a new version string is generated
  so that the problem shows up in the Keypanel Versions display of
  ADAMedit. A formatting problem which caused extra characters to appear
  at the end of the string has been fixed.


New in version 10.0.7
---------------------

* Fixed ASIC handling for very large systems

  A problem in the ASIC driver meant that certain sequences of
  operations would fail (and audio might not be switched correctly)
  for very large systems. Note that systems smaller than 500-squared
  are not affected.


New in version 10.0.6
---------------------

* Automatically recover on ASIC error

  In certain large systems, some AIO cards showed that errors had
  occurred in the data structures associated with the ASIC. It is
  believed that these errors correspond to audio errors (when the
  error occurred, the audio "crosspoint" that was trying to be made
  did not in fact occur).

  Now, if the error occurs, the AIO card will automatically reset and
  the ASIC and set it up from scratch. This will cause an audio drop-out
  of 1/4 to 1/2 second for the ports associated with the AIO card;
  however, there will be no other effects. Panel polling is not affected.

  Also, if an ASIC error does occur, specific information about the
  circumstances of the problem are remembered (and can be inspected
  via ADAMedit's Memory Diagnostics screen) to help track down the
  underlying cause.

* Fix loss of scroll list problem

  In DBX systems, frame 1 AIO cards can lose scrolling information.
  (An improvement to this was implemented in DBX version 1.2.5; however,
  the problem was not completely resolved.) This version adds another
  fix which should prevent a recurrence of the problem.


New in version 10.0.5
---------------------

* Fixed keypanel download problem

  If more than about 4 keypanels were downloaded simultaneously,
  the download would never complete.


New in version 10.0.4
---------------------

* Support for verifying the MC/DBX and the AIO card have the same
  crosspoint tables.

  This version adds support for several new messages. This allows
  the system controller (e.g. the active DBX card) to verify that
  the AIO card has the correct crosspoints closed.


New in version 10.0.3
---------------------

* Automatically detect control bus lock-up, and restart if required

  In previous versions, the AIO card would reset after 20 seconds of
  no communications with a controller (MC or DBX). However, it is
  possible for half of the state machine to lock up (e.g. so it can
  tranmit messages but not receive them). Now, the AIO monitors
  transmission and reception independently, and resets itself if
  either part fails.

* Automatically detect and isolate babbling keypanels

  The AIO card automatically tracks how many key status change messages
  (i.e. messages indicating that 1+ keys have been turned on or off) are
  being generated by each keypanel it is polling. If a panel generates
  a total of 120 or more changes over a period of 16 seconds, the panel
  is assumed to be babbling. All its keys are forced off, and the
  message "Hardware problem - KP is babbling" is displayed on the
  panel. Normal operation is allowed to resume if the panel is
  disconnected and reconnected (or power is cycled), or once a period
  of 16 seconds elapses during which no key change messages are generated.


New in version 10.0.2
---------------------

* Sets the scroll restrict flag for ports > 200 to prevent KP-9x panels
  from crashing in large intercom systems.


New in version 10.0.1
---------------------

* Support for systems with non-redundant Dual Bus Expanders (2 and 3 frame
  systems, with a single DBX per frame).


New in version 10.0.0
---------------------

* Support for systems based on Dual Bus Expanders.
