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
CELQSTRT Format