There are two reasons to prefer a hardwired test over the more dynamic programmable test:-
FLT comes with a set of hardwired tests. Each hardwired test has its own name and routine named:-
FLT_xxxx where xxxx = test name, e.g. FLT_USER_1_CUT
There are a number user test routines: FLT_USER_n_CUT, which can be used as testbeds for new tests. See the file FLT_USER_1_CUT.FOR for details. There are symbol table mnemonics for each name e.g. $user_1_cut. See FLT_HWTEST_INI for instructions on how to convert a user test routine into a hardwired filter.
Each test has an optional associated titles bank FLTH (H = Hardwired) that can be used to hold its constants. This permits some execution time control via the set bank command e.g.:-
set bank flth -$user_1_cut word 1 to 20.
Note the rather odd syntax, the test, and their mnemonics, are negative so the minus sign is needed to make the bank number positive. As we build up a set of standard tests, we will probably introduce specific mnemonics that can hide this ugliness.
The remainder of this section describes the following hardwired filters:-