--******************************************************************************************************************** -- Created: 9-Mar-2021 22:28:21 by OpenVMS SDL EV3-3 -- Source: 22-APR-1993 10:52:45 $1$DGA8085:[LIB_ADA.LIS]EIHADEF.SDL;1 --******************************************************************************************************************** with SYSTEM; use SYSTEM; with STARLET; use STARLET; with CONDITION_HANDLING; use CONDITION_HANDLING; package EIHADEF is -- module $EIHADEF --+ -- EXTENDED IMAGE HEADER ACTIVATION SECTION OFFSETS --- EIHA_K_LENGTH : constant := 48; -- SIZE OF ACTIVATION SECTION EIHA_C_LENGTH : constant := 48; -- SIZE OF ACTIVATION SECTION EIHA_S_EIHADEF : constant := 48; type EIHA_TFRADR1_TYPE is record TFRADR1 : UNSIGNED_LONGWORD; TFRADR1_H : UNSIGNED_LONGWORD; end record; for EIHA_TFRADR1_TYPE use record TFRADR1 at 0 range 0 .. 31; TFRADR1_H at 4 range 0 .. 31; end record; for EIHA_TFRADR1_TYPE'SIZE use 64; EIHA_TFRADR1_TYPE_INIT : constant EIHA_TFRADR1_TYPE := (TFRADR1 => 0, TFRADR1_H => 0); type EIHA_TFRADR2_TYPE is record TFRADR2 : UNSIGNED_LONGWORD; TFRADR2_H : UNSIGNED_LONGWORD; end record; for EIHA_TFRADR2_TYPE use record TFRADR2 at 0 range 0 .. 31; TFRADR2_H at 4 range 0 .. 31; end record; for EIHA_TFRADR2_TYPE'SIZE use 64; EIHA_TFRADR2_TYPE_INIT : constant EIHA_TFRADR2_TYPE := (TFRADR2 => 0, TFRADR2_H => 0); type EIHA_TFRADR3_TYPE is record TFRADR3 : UNSIGNED_LONGWORD; TFRADR3_H : UNSIGNED_LONGWORD; end record; for EIHA_TFRADR3_TYPE use record TFRADR3 at 0 range 0 .. 31; TFRADR3_H at 4 range 0 .. 31; end record; for EIHA_TFRADR3_TYPE'SIZE use 64; EIHA_TFRADR3_TYPE_INIT : constant EIHA_TFRADR3_TYPE := (TFRADR3 => 0, TFRADR3_H => 0); type EIHA_TFRADR4_TYPE is record TFRADR4 : UNSIGNED_LONGWORD; TFRADR4_H : UNSIGNED_LONGWORD; end record; for EIHA_TFRADR4_TYPE use record TFRADR4 at 0 range 0 .. 31; TFRADR4_H at 4 range 0 .. 31; end record; for EIHA_TFRADR4_TYPE'SIZE use 64; EIHA_TFRADR4_TYPE_INIT : constant EIHA_TFRADR4_TYPE := (TFRADR4 => 0, TFRADR4_H => 0); type EIHA_TYPE is record SIZE : UNSIGNED_LONGWORD; -- Size in bytes of EIHA(#transfers = size/8) SPARE : UNSIGNED_LONGWORD; -- Spare TFRADR1 : EIHA_TFRADR1_TYPE; TFRADR2 : EIHA_TFRADR2_TYPE; TFRADR3 : EIHA_TFRADR3_TYPE; TFRADR4 : EIHA_TFRADR4_TYPE; INISHR : UNSIGNED_QUADWORD; ----Component(s) below are defined as comments since they ----overlap other fields ---- ----INISHR : UNSIGNED_LONGWORD; -- (valid if IHD$V_INISHR set) end record; for EIHA_TYPE use record SIZE at 0 range 0 .. 31; SPARE at 4 range 0 .. 31; TFRADR1 at 8 range 0 .. 63; TFRADR2 at 16 range 0 .. 63; TFRADR3 at 24 range 0 .. 63; TFRADR4 at 32 range 0 .. 63; INISHR at 40 range 0 .. 63; ----Component representation spec(s) below are defined as ----comments since they overlap other fields ---- ----INISHR at 40 range 0 .. 31; end record; for EIHA_TYPE'SIZE use 384; EIHA_TYPE_INIT : constant EIHA_TYPE := (SIZE => 0, SPARE => 0, TFRADR1 => EIHA_TFRADR1_TYPE_INIT, TFRADR2 => EIHA_TFRADR2_TYPE_INIT, TFRADR3 => EIHA_TFRADR3_TYPE_INIT, TFRADR4 => EIHA_TFRADR4_TYPE_INIT, INISHR => (0, 0) ); end EIHADEF;