Compact FLASH III Digital Audio System
Copyright©1992-2010 by ACS, Sarasota, Florida
53
ALL RIGHTS RESERVED
Firmware Revisions
Version
Date
Notes
0.01
7-07-04
First started development.
3.0
11-12-04
Version 3.0 first translated from CFSound-II v2.19 firmware.
3.0a
12-28-04
Fixed intermittent sample rate distortion problem by changing which
Sport interrupt updated the Codec.
3.0b
12-30-04
Changed clock multiplier to improve reliability with slower CF
cards.
3.1
8-04-05
Added timeout on Codec initial frame detection with Red LED error
flash. Slowed down flash rate.
3.2
3.3
4-25-06
Changes for revision 1 prototypes – new codec, new amplifier, extra
contact input.
3.4
5-04-06
Extended conditionals in sound end if/else chain to skip checking
for background sound restart/start when autoplay sequence is
running. Also restart any BackgroundDelayTimer when an autoplay
sequence ends.
3.5
5-10-06
First version with FAT32 support. Also moved partition detection
into RDCF with new call. Increased ATA_Reset() software reset
command delay to allow Sandisk 4GB CF card to work. Added volume
up/down autokey. Corrected cardID display of cylinders/heads/sectors
by eliminating the byte swapping for 'endianess'.
3.6
7-03-06
Changed LoadSoundBuffer() to always return the number of bytes read
from the file, whether mono/stereo. Changed calls to process the
returned result based upon mono/stereo. Fixes the problem of mono
files stopping halfway through play-out.
3.7
8-01-06
Integration of ACS Basic interpreter. Changed contact debounce
processing to force on-board contacts 25 & 26 at the end of the
contact array so they can be treated identically everyplace instead
of as special cases. Corrected bug in UDA1345 interrupt handler that
caused premature end of contact triggered sounds.
3.8
9-26-06
Cleared the PlaySound queue in PlaySound_Stop() for ACS Basic.
Changed UART escape detection logic to require two successive
escapes so that LCD key commands with escapes can be processed.
Corrected problem with PlaySound() not clearing the CurrentPlaySound
before calling IsValidWaveFile() that led to Basic incorrectly
playing mono sounds as stereo. Upgraded ACS Basic to v1.4.
3.9
10-12-06
Changed partition table logic to handle CF cards formatted without a
partition table.
3.10
11-15-06
Rewrote partition table logic to improve compatability with various
CF card formats. Upgrade ACS Basic to v1.5. Added extra Red LED
flashing error codes, and allow up to four codes to be flashed in
sequence. Slowed Green LED flashing when running ACS Basic.
Corrected bug introduced in VDSP v4.5 sscanf() used in parsing
received RS-232 command messages.
3.11
11-29-06
Upgraded ACS Basic to v1.6. Corrected PlaySound_SetVolume() to
correctly set the volume from Basic. Modified UART_Init() to choose
closer integer baud rate divisor.
3.12
1-08-07
Added ability to set, increase or decrease the volume from the RS-
232 serial port.
3.13
2-08-07
Added ability to mute or un-mute the speaker amplifier from the RS-
232 serial port. Added Red LED error code to indicate when the
speaker is muted. Upgrade ACS Basic to v1.7.
3.14
5-08-07
Added ability to fade the the volume from the RS-232 port.
3.15
7-30-07
Added detection of amplifier over-current and recovery due to output
shorts.
4.0
6-25-07
Added support for second contact I/O card for new Revision 3
CFSound-III. Upgrade ACS Basic to v1.8.
4.1
7-25-07
Shortened startup delay. Added BackgroundRestart CFSOUND.INI option.
4.2
7-31-07
Added detection of amplifier over-current and restart due to output
shorts. Added support for LineIn to Speakers/LineOut when no sound
is playing. Added CFSOUND.INI [LineIn] section with
LineInputEnabled=TRUE/FALSE (default=FALSE) configuration item.
Upgrade ACS Basic to v1.9.
4.3
8-02-07
Renamed CFSOUND.INI option LineInputEnabled to
LineInputAlwaysEnabled. Added [Contacts]LineInputEnableContactNumber
option. Added code to stop any playing sound and enable LineIn when
the specified contact is active (Closed). Added Red LED flashing
error code if SequenceContactNumber and LineInputEnableContactNumber
are set to the same value.
4.4
8-31-07
Upgraded ACS Basic to v1.10. Added