V2.19M Revision History for the FF-800:
Release date: Sat, Feb 26, 1996
These files are in Motorola "S-record" format. This format is supported
by most programmers. You should set your programmer's format accordingly.
NOTE: The S-record format IS NOT A BINARY (.BIN) FORMAT! It is an ASCII
format that features an error checking protocol. If you have any questions
with your programmer configuration, consult the programmer's documentation
or manufacturer...As a LAST resort, you may contact FF-Systems and we will
render any assitance that we can.
FF-800 Firmware Revision History:
- (on/off) = use "1" for on, and "0" for off.
- (cntl) = current control prefix (default = "00")
- (config) = current configuration prefix (default = "01")
- Each prefix requires that the appropriate security unlock has been performed.
Tue, Sep 17, 1996, 21:00
- Fixed a persistant bug in the scheduler that would cause
events to be sporadically dropped from the execution queue.
- Repaired the serial command SCHEDULE to prevent the interrogation of invalid
Thu, Aug 22, 1996, 02:34
- Fixed problem with RBI-1 memory support.
- Fixed problem in output pulse function (wouldn't pulse correct output).
Wed, Jul 10, 1996, 08:09
- Decreased DTMF valid duration from 60 ms to 20 ms. Further reduction of DTMF valid
time requires reduction of R37 to 470K.
Sat, Feb 26, 1996, 12:00
- DVR message interrupt bug fix introduced another bug (which was fixed in this release).
Sat, Feb 24, 1996, 12:00
- Fixed a minor bug in event time set (cntl471), would turn off event if hours = WC.
- Added [LEV] (%) phrase command. allows speech/tone level to be overridden in a
message. (%) is a number between 0 and 99 -- the global level is not affected and
is restored after the message has finished playing.
- The "-" can now be used to invoke CW anytime (previously, it could only do so at the
beginning of a message). The "-" phrase command is the same as the [CW] phrase
command except that the global speed/tone values are used. There are no parameters
to the "-" phrase command.
- Fixed minor bug that would allow DVR messages to be interrupted even if interrupt
was disabled on both FF-800 AND DVR.
- Added new message definition: secunl message at slot#93. Users can now program a
custom unlock message for the 100, 139, and 00439 funtions (they all share the same
custom message). The default message is "O K".
Sat, Nov 18, 1995, 15:44
- Fixed error in PLMOD that didn't allow the function to clear out the
rx ids in the plmode registers. This affected any of the CTCSS Modes
AND, OR COS etc...
Sat, Jul 29, 1995, 0:05
- added SIMSTOR call after each dip switch init, or after any master
init. This allows the power to be removed after a DIP switch function
without erasing the memory that was just initialized.
- Added Doug Hall v3.0 support changes -- revamped band assignments,
added memory set. 106mm = set memory channel mm. to turn off mem,
set any frequency.
- Added delay to reset start-up message: "F F Eght Hundred , V Two Point..."
to attempt to elliminate garbage on first speech word.
- ADDED PERSONAL ID NUMBER SYSTEM (PINs)
Mode Select Mode Response:
(cnfg) 5270 PINs off "P I N Off"
(cnfg) 5271 PIN all cmds "P I N All"
(cnfg) 5272 PIN indiv. cmds "P I N Indicated"
(cnfg) 5273 PIN uses timer "P I N Timer"
(cnfg) 5274 PIN always "P I N One Hundred Percent"
(cnfg) 527 interrogate PIN mode
The first three modes (0, 1, & 2) are separate from the last two
(3 & 4). The first modes indicate "where" PINs apply -- ie., to
all commands (all=1), some commands (some=2), or no commands (off=0).
The PIN Timer and PIN always modes define "when" a PIN is needed
(if modes 1 or 2 are active). PIN Timer sets the FF-800 to start
an access timer when a valid PIN is detected. As long as comamnds
are entered within this timeout (timer#17), the PIN is not required.
The PIN Always mode indicates that the PIN is required for every
These modes are state variables, so be sure to save your active state
after modifying any of these modes.
- Prefix Select
(cnfg) 521 (prefix#) ; (on/off)
response: "P Q R" + "On" if PIN required or "Off" if PIN not required
When using PIN mode 2, the sysop uses the Prefix Select command
to indicate which commands are to require PINs. (prefix#) is the
command# used with Prefix Assign (page 19 of manual).
- PIN Enter
(cnfg) 526 (slot#) ; (4 digit PIN)
response: "P I N O K"
There is no provision for interrogating PIN digits. Also, there is
no dupe-checking, so the sysop must use some care and planning
when entering PIN numbers. If the (4 digit PIN) is omitted, the slot
is erased and the previous PIN is deleted from the system.
The sysop must aslo use care when choosing PIN digits when the
PIN Timer and/or PIN Indicated modes are used. The problem that can
arise involves conflicts with regular repeater commands. For example:
If the Set Output prefix is set to "112" and a PIN is set to "1124",
AND the general prefix does not require PIN, the FF-800 will not
execute the Set Output command when output#4 is referenced (ie,
1124) because it would interpret this as a PIN.
- Changed the memory location of repeater CALL -- Upgrade users must re-enter
their repeater CALL sign.
- Fixed problem with using macros on control autopatch. The bug here caused the
FF-800 to think that it was nesting macros until the maximum nest was
reached (5 nests). After this, no macros would execute including
scheduler events, command tirgger inputs, LiTZ macros, etc...
The only way to recover was to reset the FF-800 which clears the
nesting counter. This revision functions properly when using macros
from the control patch.
- Another problem relating to macros was discovered that can be fixed by a series
of DTMF commands. This problem relates to an internal status flag
that indicates that a macro is in progress. This flag can be set
on some controllers under certain circumstances. If so, certain
control and configuration commands that are restricted to macros
can be executed immeadiately -- this can cause erratic or undesired
operation if the restricted commands are accidentally entered.
This will prevent the macro in progress status from being inadvertenly
- reset the FF-800 (by any means)
- Execute any macro from the repeater input. If no macros exist,
create a simple macro to read the time, or unlock security and
- Unlock control security.
- Set the display mode to any status (on, low, or high). Do this even
if you do not have (or plan to have) a display.
This command is (cntl 490x) where (x) = mode (0, 1, 0 or 2).
- SAVE state 1.
- Push sierra (cnfg 4851).
- SITNAM command now uses plain text for entry. Upgrade users will find that
their site name is "garbaged" -- this is due to an end of string change
that affects the site name. Simply re-enter the site name to correct.
- Added upper limit to TX key-up delay (timer#19). Timer values greater than
9000 (9 sec) are the same as 0.
- Fixed problem w/ multi-tone courtesy tones for "main" ports when in remote-
base operation. The bug caused all tone elements AFTER the first
to come out as a single tone at a random frequency.
- The old system of muting remote base ports during autopatch was changed to
mute any half duplex port, regardless of port type. After patch,
the port(s) is(are) restored.
- Changed macro abort flag commands ((cnfg)596 & (cnfg)597) so that the "Abort"
response is not sent. If the "Abort" message is desired, enter a "*" before
the flag number when storing the abort command into a macro.
- Added a new macro parameter command (Macro Prefix Designate) that allows
prefixes to be passed during macro entry.
- Macro Prefix Designate
(cnfg) 699 ; (prefix/params)
This command is only valid from within a macro. If the macro
is executed with (params), they are attached to the
(prefix/params) and the combined group of digits are processed
by the command interpreter. If the digits consist of a valid
command, it is executed as though it was entered by itself -
otherwise there is no action.
(prefix/params) may contain all, part, or no part of a valid
command prefix. This allows the original macro prefix to behave
as an additional prefix that is required to execute the commands
contained in the macro (this can allow you to create some function
prefixes with up to 8 digits).
- Added speed dials, main autopatch, and emergency speed dial commands to the
Secondary Patch Enable (cntl 407) command. The new syntax is as
(cntl) (407) (patch#) ; (on/off)
The status of the patches is stored in the states. Be aware that the
(patch#) 4, 5, and 6 need to be initialized manually as their status
is not known when you plug in the new EPROMS.
- (patch#) = 1 is secondary #1 patch
- (patch#) = 2 is secondary #2 patch
- (patch#) = 3 is secondary #3 patch
- (patch#) = 4 is speed dials (all banks except emerg.)
- (patch#) = 5 is emergency speed dials
- (patch#) = 6 is main patch
- Added "Push Sierra" to Store State (cnfg 480). There is no verbalization of
such, but any store state command will also perform a Simtek store
command (cnfg 4851).
- Secondary autopatch #1 now supports speed dials (even when secondary #1 = off).
- Fixed problems with macros entered from the AUXDTMF input. Any macro that
used macro param designate (cnfg 599) caused problems. Feature now works
- The macro parameter designate (cnfg 599) command may now be used multiple
times in a macro series...the same parameter is used for each occurrance.
- Instituted DTMF clear for DVR commands -- this is to elliminate spurious
DTMF input when recording DVR messages via the telephone.
- AUXDTMF now supports anti-unmute.
- Added DUPLEX command to serial terminal interface:
Sets the duplex (echo) for the FF-800. If OFF, the FF-800 will not
echo character input.
Sun, Apr 10, 1994, 13:40
- Fixed problems with macro speech mute command.
- Fixed problems with the command trigger macro assign command.
- Fixed problem with user control patch logon command.
Wed, Mar 30, 1994, 00:33
- Added command number response to SET PREFIX when a prefix conflict arises.
SET PREFIX is a configuration command:
(cnfg) 520 (id) (prefix) (id) = function #
(prefix) = new prefix code (1 - 4 digits)
This command now responds:
"Abort" + function ID#
when a prefix conflic arises. This allows the sysop(s) to easily
track down conflicts.
- Added capup msg to patch cancel from control telephone call mode (also
referred to as "control reverse patch")
- User reverse control patch logon mode (function# 69, default prefix: 162)
now restricts commands to USER level only. No control or
configuration level commands can be used in the user logon mode.
- Added voice ID interrupt mode cmd
(cntl) 453 ; (on/off)
response: "I D I" + "On" or "Off"
If the ID interrupt is ON, any valid COS will interrupt a speech
or DVR ID inprogress and revert to the CW Short ID. Turning the
ID interrupt OFF prevents speech or DVR IDs from being interrupted
by a COS.
- The regular autopatch command (function# 14, default prefix: 111) now
duplicates the reverse autopatch command (function# 58, default: 151).
This is only valid when the reverse patch is enabled and the autopatch
command is entered from the phone.
- The Secondary Patch #1 will also answer a reverse patch that is waiting.
- Paging system now activates PTT for all ports where TX = on AND aux.
interrogate is on. This includes remote base and link ports.
This allows paging commands to issue over the remote base or
- Added a new function id (ff) to MESSAGE ASSIGN:
(ff) = 92 default: "Call Cancel"
This message is sent in response to an autopatch command which
has a phone number that violates the lockout list (see serial
Thu, Mar 17, 1994, 08:00
- Changed RESET commands -- DTMF version won't allow any parameters,
serial terminal version requires "800" validation parameter.
"1041" as a DTMF command will not reset the controller, but "104"
"RESET" will not reset from the serial terminal, but
"RESET 800" will.
- Added "SET" prompt to TR MODE command. Also added port# telemetry
to TR MODE interrogate -- now responds "T R" + port# (A, B, C, or D)
+ the normal response as indicated in the FF-800 manual.
- Fixed DTMF EXEC. to allow PATCH HANG-UP if user functions = off.
- Added config level version/serial # interrogate function
This command will respond with the FF-800 version and
serial number. If any peripherals (ie., FF-8090, FF-8070, etc...)
are connected at the time of execution, their version and serial
numbers are also interrogated.
Wed, Feb 23, 1994, 12:51
Mon, Jan 3, 1994, 12:43 AM
- Added Serial terminal memory load command
This command allows an S-record memory image file (ASCII format)
to be transfered to the FF-800 (this command is the corallary to
the SAVE command). Refer to the manual updates for additional
- Added [POZ] phrase -- word number is 186
This word pauses and waits for input #4 (P9-7) to go low.
After the input goes low, the rest of the message is processed
normally. Intended for external play device interface. The pause
will also cancel if the logic signal is not brought low within
2 minutes, which sets an upper limit to the length of the wait time.
Fri, Dec 24, 1993, 8:48
Tue, Nov 30, 1993, 0:33
- Added master control function to scheduler
(cnfg) 670 (on/off)
response: "S C D Unit" + "On" or "Off"
This command allows the scheduler system to be enabled or
disabled without affecting the individual event settings.
- Added MODEMI function to init modem on reset.
- Fixed problem w/ zero length parameters inside macros.
- Added extended words -- currently ~420 words supported.