1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 dcl e_find_invocation_ entry () returns (pointer);
27 dcl emacs_data_ptr pointer;
28
29
30 declare 1 emacs_data aligned based (emacs_data_ptr),
31 2 next_invocation pointer initial (null ()),
32 2 prev_invocation pointer initial (null ()),
33 2 frame_ptr pointer initial (null ()),
34 2 myname character (32) initial (""),
35 2 env_name character (32) initial (""),
36 2 log_name character (32) initial (""),
37 2 info_ptr pointer init (null ()),
38 2 status_code fixed bin (35) init (0),
39 2 output_iocb pointer init (null ()),
40 2 input_iocb pointer init (null ()),
41 2 arg_list_ptr pointer init (null ()),
42 2 flags aligned,
43 3 debugging bit (1) unaligned init ("0"b),
44 3 using_video bit (1) unaligned init ("0"b),
45 3 in_emacs bit (1) unaligned init ("0"b),
46 3 new_arguments bit (1) unaligned init ("0"b),
47 3 using_r0_echnego
48 bit (1) unaligned init ("1"b),
49 3 netsw bit (1) unaligned init ("0"b),
50 3 messages_were_sent_here
51 bit (1) unal init ("0"b),
52 3 update_breaktable
53 bit (1) unal init ("1"b),
54 3 got_cr bit (1) unal init ("0"b),
55 3 turned_on_video
56 bit (1) unal init ("0"b),
57 3 extended_ascii
58 bit (1) unal init ("0"b),
59 3 pad2 bit (25) unaligned initial (""b),
60 2 arguments aligned,
61 3 ns bit (1) unal,
62 3 query bit (1) unal,
63 3 reset bit (1) unal,
64 3 task bit (1) unal,
65 3 no_task bit (1) unal,
66 3 destroy_task bit (1) unal,
67 3 shared_static bit (1) unal,
68 3 force bit (1) unal,
69 3 ls fixed bin (17) aligned,
70 3 pl fixed bin (17) unal,
71 3 ll fixed bin (17) aligned,
72 3 apply fixed bin (17) unal,
73 3 path_count fixed bin (17) aligned,
74 3 ttp character (168) unaligned,
75 3 first_path pointer,
76 2 tasking aligned,
77 3 task_flags aligned,
78 4 in_task bit (1) unaligned initial ("0"b),
79
80 4 destroy bit (1) unaligned initial ("0"b),
81
82 4 pad1 bit (34) unaligned initial (""b),
83 3 task_id bit (36) aligned initial (""b),
84
85 3 saved_cl_intermediary
86 entry,
87 3 return_label label,
88 2 interrupts aligned,
89 3 head pointer init (null ()),
90 3 tail pointer init (null ()),
91 3 array (0:1) fixed bin init ((2) 0),
92 2 terminal_type character (256) init (""),
93 2 tty_modes character (512) init (""),
94 2 linel fixed bin (17) aligned,
95 2 ttyx fixed bin (17) aligned,
96 2 netx fixed bin (35),
97 2 wnetx fixed bin (35),
98 2 chars_in_obuf fixed bin (21) init (0),
99 2 echoed fixed bin (21) init (0),
100 2 cgot fixed bin (21) init (0),
101 2 ctook fixed bin (21) init (0),
102 2 edir character (168) init (""),
103 2 ledir character (168) init (""),
104 2 breaktable (0:255) bit (1) unal init ((256) (1)"1"b),
105 2 first_msgp pointer init (null ()),
106 2 last_msgp pointer init (null ()),
107 2 ibufptr pointer init (null ()),
108 2 obufptr pointer init (null ()),
109 2 ospeed fixed binary init (0),
110 2 level_ptr pointer init (null ());
111
112
113 dcl 1 path aligned based,
114 2 next_path pointer,
115 2 type fixed bin,
116 2 name character (168);
117
118
119 dcl MACRO_PATH fixed bin initial (0);
120 dcl FIND_PATH fixed bin initial (1);
121
122 dcl 1 level_info aligned based,
123 2 prev_level pointer,
124 2 tty_modes character (256) unaligned,
125 2 n_used fixed binary,
126 2 n_allocated fixed binary,
127 2 segment_ptrs (n_to_allocate refer (level_info.n_allocated)) pointer;
128
129