All the interesting work isn't done by RAA at all, but by the subprocessors it
calls. RAA has 5 dummy user processors that can be used as templates for
development. Where this development results an a subprocessor with general
applicability, it will be added as a hardwired subprocessor to RAA. For each
active subprocessor, RAA requests titles management of an optional
RAAS n (RAA Subprocessor number n) bank that the subprocessor can use for
control. Subprocessor n can find its links at LRAAS(7,n) in
raa_com_subp.inc
. This is merely a ``courtesy detail'', individual
subprocessors are free to ignore their banks or to request further banks.
Each time a subprocessor is called the selection masks are set to the default value:-
ACCEPT = 0 VETO = PERM + DISCARDso that those utilities that use the masks will ignore permanent records and any records that are marked as permanently discarded. Subprocessors are free to change the masks in any way.
Subprocessors are called with one of 5 modes:- INITIALISE, SAVE, ANALYSE, RESTORE and TERMINATE. Each of these modes is the subject of the following sections.