The highest processor level,
at call depth zero, is called the ``root''.
The MAIN
program is necessarily at this level.
The root level is handled as a processor,
with the ID
given in chIAMR
to JZINIT.
This is used to associate the titles JZAN
and JZFL
, if any.
The root gets 10 processor constants and 10 JZTELL counters,
unless the extra features described in
section are used.
Before using the JZ91 package one has to initialize it with
CALL JZINIT (IXSTOR, chIAMR, chOPT, MAXLEV, NLCALL, NDCALL, 0)
ID
of the root,
type CHARACTER*4
, string of 4 characters
JZINIT will create the long-range division JZ91 in the store
signalled by IXSTOR
for holding the JZ91 data structure,
which contains all JZ data, like the call banks, the SV
banks, etc.
This store must be the store where the user does his processing;
the links LQJZ
, LQUP
,... will be declared by
JZINIT to be a link-area for this store.
Links in call banks can only point into this store.
Titles JZAN
and JZFL
, if any, must have been read into the
title-structure of this same store before JZINIT is called,
because it will re-format or re-link them for use.
All call banks are pre-lifted by JZINIT,
all of the same maximum size as specified by NLCALL
and NDCALL
,
one call bank for each of the MAXLEV
levels.
They are permanent banks,
being continously re-used.
Accounting the execution time of the processors individually is an option which could be expensive in real time on some computers.
JZINIT returns IQUEST(1)
just like JZIN.