1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 dcl RETURN_PTR_MASK bit (72) int static options (constant)
20 init ("777777777777777777000000"b3);
21
22
23
24 dcl TRANSLATOR_ID_PL1V2 bit (18) internal static options (constant) init ("000000"b3);
25 dcl TRANSLATOR_ID_ALM bit (18) internal static options (constant) init ("000001"b3);
26 dcl TRANSLATOR_ID_PL1V1 bit (18) internal static options (constant) init ("000002"b3);
27 dcl TRANSLATOR_ID_SIGNAL_CALLER bit (18) internal static options (constant) init ("000003"b3);
28 dcl TRANSLATOR_ID_SIGNALLER bit (18) internal static options (constant) init ("000004"b3);
29
30
31 dcl sp pointer;
32
33 dcl stack_frame_min_length fixed bin static init(48);
34
35
36 dcl 1 stack_frame based(sp) aligned,
37 2 pointer_registers(0 : 7) ptr,
38 2 prev_sp pointer,
39 2 next_sp pointer,
40 2 return_ptr pointer,
41 2 entry_ptr pointer,
42 2 operator_and_lp_ptr ptr,
43 2 arg_ptr pointer,
44 2 static_ptr ptr unaligned,
45 2 support_ptr ptr unal,
46 2 on_unit_relp1 bit(18) unaligned,
47 2 on_unit_relp2 bit(18) unaligned,
48 2 translator_id bit(18) unaligned,
49
50
51
52
53
54 2 operator_return_offset bit(18) unaligned,
55 2 x(0: 7) bit(18) unaligned,
56 2 a bit(36),
57 2 q bit(36),
58 2 e bit(36),
59 2 timer bit(27) unaligned,
60 2 pad bit(6) unaligned,
61 2 ring_alarm_reg bit(3) unaligned;
62
63
64 dcl 1 stack_frame_flags based(sp) aligned,
65 2 pad(0 : 7) bit(72),
66 2 xx0 bit(22) unal,
67 2 main_proc bit(1) unal,
68 2 run_unit_manager bit(1) unal,
69 2 signal bit(1) unal,
70 2 crawl_out bit(1) unal,
71 2 signaller bit(1) unal,
72 2 link_trap bit(1) unal,
73 2 support bit(1) unal,
74 2 condition bit(1) unal,
75 2 xx0a bit(6) unal,
76 2 xx1 fixed bin,
77 2 xx2 fixed bin,
78 2 xx3 bit(25) unal,
79 2 old_crawl_out bit (1) unal,
80 2 old_signaller bit(1) unal,
81 2 xx3a bit(9) unaligned,
82 2 xx4(9) bit(72) aligned,
83 2 v2_pl1_op_ret_base ptr,
84
85
86 2 xx5 bit(72) aligned,
87 2 pl1_ps_ptr ptr;
88
89
90
91