7 type Short_Int
is mod 2**16;
14 F1
at 0 range 0 .. 15;
15 F2
at 0 range 16 .. 31;
17 for Rec1
'Bit_Order use System
.High_Order_First
;
18 for Rec1
'Scalar_Storage_Order use System
.High_Order_First
;
25 I1
at 0 range 0 .. 31;
26 R1
at 4 range 0 .. 31;
28 for Rec2
'Bit_Order use System
.High_Order_First
;
29 for Rec2
'Scalar_Storage_Order use System
.High_Order_First
;
35 Data
at 0 range 1 .. 32;
37 for Rec3
'Bit_Order use System
.High_Order_First
;
38 for Rec3
'Scalar_Storage_Order use System
.High_Order_First
;
40 procedure Copy
(Message
: in Rec3
) is
43 Local
:= (I1
=> 1, R1
=> Message
.Data
);
44 if Local
.R1
/= Message
.Data
then
52 Message
:= (Data
=> (2, 3));