Initialization parameter list
As Figure 1 shows, the initialization parameter list
is presented in two parts. The first part only contains the following
tems:
- Doubleword address of a doubleword which contains the address of the entry point. For HLLs that do not have multiple entry points, the entry point is the address of the main routine.
- A fullword offset, from offset 0 of the first part of the initialization parameter list, to the second part of the initialization parameter list. The offset is treated as a signed offset.
The second part of the initialization parameter list consists of
the following information:
- A byte indicating the control level. The value is X'01'.
- Two reserved bytes of 0s
- A byte of flags (currently unused).
- A reserved fullword of 0s.
- The doubleword address of a doubleword containing the address of the main entry point of the application.
- The doubleword address of the CELQSTRT CSECT.
- The doubleword address of the CELQETBL CSECT.
- A fullword containing the member identifier that created this initialization parameter list.
- A reserved fullword of 0s.
- A doubleword that is used by the member identified by the above member ID.
- A fullword containing options related to the main (currently unused).
- A reserved fullword of 0s.
Figure 1. Format of the initialization
parameter list for AMODE 64 applications