COMPILATION LISTING OF SEGMENT cobol_trans_alphabet Compiled by: Multics PL/I Compiler, Release 31b, of April 24, 1989 Compiled at: Bull HN, Phoenix AZ, System-M Compiled on: 05/24/89 0952.5 mst Wed Options: optimize map 1 /****^ *********************************************************** 2* * * 3* * Copyright, (C) BULL HN Information Systems Inc., 1989 * 4* * * 5* * Copyright, (C) Honeywell Information Systems Inc., 1982 * 6* * * 7* * Copyright (c) 1972 by Massachusetts Institute of * 8* * Technology and Honeywell Information Systems, Inc. * 9* * * 10* *********************************************************** */ 11 12 13 14 15 /****^ HISTORY COMMENTS: 16* 1) change(89-04-23,Zimmerman), approve(89-04-23,MCR8060), 17* audit(89-05-05,RWaters), install(89-05-24,MR12.3-1048): 18* MCR8060 cobol_trans_alphabet.pl1 Added Trace statements. 19* END HISTORY COMMENTS */ 20 21 22 /* Modified on 10/19/84 by FCH, [5.3-1], BUG563(phx18381), new cobol_addr_toke.nincl.pl1 */ 23 /* Modified on 10/9/76 by George Mercuri to fix the bug for code_set. */ 24 /* Modified on 9/01/76 by Bob Chang to fix the bug for code_set. */ 25 /* Modified on 7/30/76 by Bob Chang to fix the bug for high vaule. */ 26 /* Modified on 7/26/76 by Bob Chang to fix the bug for table of alphabet_name . */ 27 /* Created on 6/21/76 by Bob Chang to implement the alphabet_name. */ 28 /* format: style3 */ 29 cobol_trans_alphabet: 30 proc (lop_ptr, rop_ptr, code_set, from_flag, sort_pcs_ptr, cmpc_filler); 31 32 /* 33*This procedure generates code that translates the ascii alphanumeric 34*operands of an alphanumeric comparison to alphabet alphanumeric 35*operands. 36**/ 37 38 /* 39* 40*Assertions at entry: 41* 42* 1. lop_ptr points to the left alphanumeric (ascii) 43* data name (type 9) token. 44* 2. rop_ptr points to the right alphanumeric (ascii) 45* data name (type 9) token. 46* 3. cmpc_filler contains the ascii fill character to 47* be inserted into the cmpc instruction. 48* 49*Assertions at exit: 50* 51* 1. lop_ptr points to the left alphanumeric (alphabet) 52* data name (type 9) token. 53* 2. rop_ptr points to the right alphanumeric (alphabet) 54* data name (type 9) token. 55* 3 cmpc_filler contains the alphabet fill character to be 56* inserted into the cmpc instruction. 57* 58**/ 59 60 io_flag = 0; 61 goto start; 62 63 io: 64 entry (lop_ptr, rop_ptr, code_set, from_flag); 65 66 io_flag = 1; 67 68 /* The entry for io has the lop_ptr as the input operand and rop_ptr as the output 69*operand of the type9 token on the stack frame. 70**/ 71 /* DECLARATIONS OF THE PARAMETERS */ 72 73 dcl lop_ptr ptr; 74 dcl rop_ptr ptr; 75 dcl sort_pcs_ptr ptr; 76 77 78 dcl cmpc_filler char (1); /*}*/ 79 80 /* Declarations of internal variables */ 81 82 dcl alphabet_lop_ptr ptr; 83 dcl alphabet_rop_ptr ptr; 84 85 dcl t_offset fixed bin; 86 dcl continue bit (1); 87 dcl cond bit (1); 88 dcl io_flag fixed bin; 89 dcl code_set fixed bin; 90 dcl from_flag fixed bin; 91 dcl source_ptr ptr; 92 dcl dest_ptr ptr; 93 dcl work_binary fixed bin (35); 94 dcl descrip_ptr ptr; 95 dcl descrip bit (72) based (descrip_ptr); 96 dcl 1 alpha_type9 static, 97 2 header (4) fixed bin init (112, 0, 0, 9), 98 2 repl_ptr (2) ptr init ((2) null ()), 99 2 fill1 bit (108) init (""b), 100 2 file_key_info, 101 3 fb1 (3) fixed bin init (0, 0, 0), 102 3 size fixed bin init (512), 103 3 fb2 (2) fixed bin init (0, 0), 104 3 flags1 bit (36) init ("010000100100000000010000000100000000"b), 105 3 flags2 bit (36) init (""b), 106 3 seg fixed bin init (0), 107 3 off fixed bin, 108 2 fill2 (7) fixed bin init (0, 0, 0, 0, 0, 0, 0); 109 dcl 1 eis_inst aligned based (eis_ptr), 110 2 unused bit (18) unaligned, 111 2 opcode bit (10) unaligned; 112 dcl 1 work_inst based (inst_ptr), 113 2 left_half bit (18), 114 2 right_half bit (18); 115 116 117 /* DECLARATIONS OF VARIABLES USED TO TRANSLATE ASCII TO EBCDIC */ 118 119 dcl alphabet_allocated fixed bin int static init (0); 120 121 dcl mvt_op bit (10) int static init ("0011100001"b /* 160(1) */); 122 dcl mvt_table char (512) based (mvt_table_ptr), 123 mvt_table_ptr ptr; 124 dcl dn_ptr ptr; 125 dcl eis_ptr ptr; 126 dcl alphabet_mvt_type9 (1:40) fixed bin int static; /* Buffer in which the data name operand (type 9) 127* that describes the alphabet mvt table is built. */ 128 129 dcl alphabet_mvt_type9_ptr 130 ptr int static; /* Pointer to the alphabet_mvt_type9 operand */ 131 132 dcl alphabet_lop (1:40) fixed bin int static; /* Buffer in which the data name operand (type 9) 133* for the alphabet left operand is built. */ 134 135 dcl alphabet_rop (1:40) fixed bin int static; /* Buffer in which the data name operrand (type 9) 136* for the alphabet right operand is built */ 137 138 /* Definition of eis fill character */ 139 140 dcl 1 eis_fill_def int static, 141 2 space char (1) init (" "), 142 2 zero char (1) init ("0"), 143 2 quote char (1) init (""""), 144 2 high_value char (1) init (""), /* INIT TO OCTAL 177. */ 145 2 low_value char (1) init (""); /* INIT TO OCTAL 000. */ 146 147 148 149 /* Declaration for the procedures to be called. */ 150 151 dcl cobol_addr entry (ptr, ptr, ptr), 152 cobol_alloc$stack entry (fixed bin, fixed bin, fixed bin), 153 cobol_emit entry (ptr, ptr, fixed bin); 154 dcl cobol_make_type9$copy 155 ext entry (ptr, ptr); 156 157 /* WORK BUFFER IN WHICH INPUT TO THE ADDRESSABILITY UTILITY IS BUILT */ 158 159 dcl wkbuff1 (1:20) fixed bin; 160 161 /* WORK BUFFER IN WHICH THE OUTPUT FROM THE ADDRESSABILITY UTILITY IS RETURNED */ 162 163 dcl wkbuff2 (1:5) fixed bin; 164 165 /* WORK BUFFER IN WHICH RELOCATION INFORMATION IS PLACED BY THE ADDRESSABILITY UTILITY */ 166 167 dcl wkbuff3 (1:10) fixed bin; 168 169 /**************************************************/ 170 /* START OF EXECUTION */ 171 /* cobol_trans_alphabet */ 172 /**************************************************/ 173 174 start: 175 input_ptr = addr (wkbuff1 (1)); 176 inst_ptr = addr (wkbuff2 (1)); 177 reloc_ptr = addr (wkbuff3 (1)); 178 179 cond = "0"b; 180 continue = "1"b; 181 dn_ptr = addr (alpha_type9); 182 if io_flag > 0 183 then do; 184 data_name.seg_num = 3; 185 if from_flag = 1 186 then data_name.offset = alphabet_from_offset (code_set) * 4; 187 else data_name.offset = alphabet_to_offset (code_set) * 4; 188 source_ptr = lop_ptr; /* TEMPORARY */ 189 dest_ptr = rop_ptr; /* TEMPORARY */ 190 end; 191 else do; 192 if sort_pcs_ptr = null () 193 then alpha_name_ptr = cobol_$main_pcs_ptr; 194 else alpha_name_ptr = sort_pcs_ptr; 195 data_name.seg_num = alphabet_name.segno; 196 data_name.offset = alphabet_name.offset; 197 198 /* Make copies of the input data name tokens */ 199 200 alphabet_lop_ptr = addr (alphabet_lop (1)); 201 alphabet_rop_ptr = addr (alphabet_rop (1)); 202 203 call cobol_make_type9$copy (alphabet_lop_ptr, lop_ptr); 204 call cobol_make_type9$copy (alphabet_rop_ptr, rop_ptr); 205 206 207 alphabet_lop_ptr -> data_name.subscripted = "0"b; 208 alphabet_rop_ptr -> data_name.subscripted = "0"b; 209 210 /* Allocate on the run-time stack, a striing of bytes equal to the length of the 211* left operand */ 212 213 call cobol_alloc$stack (fixed (alphabet_lop_ptr -> data_name.item_length, 17), 0, t_offset); 214 215 /* Update the left operand to the stack segment number, and the offset just returned */ 216 alphabet_lop_ptr -> data_name.seg_num = 1000; 217 /* Run time stack */ 218 alphabet_lop_ptr -> data_name.offset = t_offset; 219 /* offset from alloc$stack */ 220 221 /* Allocate on the run time stack, a string of bytes equal to the length of the right operand */ 222 call cobol_alloc$stack (fixed (alphabet_rop_ptr -> data_name.item_length, 17), 0, t_offset); 223 224 /* Update the right operand to the stack segment number and the offset just returned */ 225 alphabet_rop_ptr -> data_name.seg_num = 1000; 226 /* Stack */ 227 alphabet_rop_ptr -> data_name.offset = t_offset; 228 /* offset from alloc$stack */ 229 230 /* Generate the instructions to move and translate the ascii data to alphabet form in 231* the stack temporaries */ 232 233 /* Generate code to translate left operand first */ 234 source_ptr = lop_ptr; 235 dest_ptr = alphabet_lop_ptr; 236 end; /* TEMPORARY */ 237 238 239 do while (continue); /* Generate mvt instruction for left and right operands */ 240 241 /* Build the input structure for the addressability utility */ 242 243 input_struc.type = 5; /* eis, 2 input operands, 2 eis descriptors and an instruction 244* returned */ 245 input_struc.operand_no = 2; 246 input_struc.lock = 0; 247 input_struc.operand.token_ptr (1) = source_ptr; 248 input_struc.operand.send_receive (1) = 0; /* Send */ 249 input_struc.operand.size_sw (1) = 0; 250 input_struc.operand.token_ptr (2) = dest_ptr; 251 input_struc.operand.send_receive (2) = 1; /* Receive */ 252 input_struc.operand.size_sw (2) = 0; 253 254 /* Call the addressability utility */ 255 call cobol_addr (input_ptr, inst_ptr, reloc_ptr); 256 257 /* Insert the mvt opcode into the operand field of the returned instruction */ 258 inst_ptr -> eis_inst.opcode = mvt_op; 259 260 /* Emit the instruction and first two descriptors */ 261 call cobol_emit (inst_ptr, reloc_ptr, 3); 262 263 264 /* Build the third descriptor */ 265 input_struc.type = 3; /* eis, 1 input operand, an instruction only returned */ 266 input_struc.operand_no = 1; 267 input_struc.lock = 0; 268 269 input_struc.operand.token_ptr (1) = dn_ptr; 270 input_struc.operand.send_receive (1) = 0; /* Send */ 271 272 /* Call the addressability utility */ 273 call cobol_addr (input_ptr, inst_ptr, reloc_ptr); 274 275 /* Zero the opcode field of the returned instruction */ 276 inst_ptr -> eis_inst.opcode = "0"b; 277 278 /* Increment the address of the instruction, because addressability 279* calculated it relative to itself, instead of relative to the mvt instruction. */ 280 281 work_binary = binary (work_inst.left_half, 18); 282 if data_name.seg_num = 3000 283 then work_binary = work_binary + 3; 284 work_inst.left_half = substr (unspec (work_binary), 19, 18); 285 /* Emit the third descriptor */ 286 call cobol_emit (inst_ptr, reloc_ptr, 1); 287 288 if io_flag = 1 289 then return; /* Test to see whether both operands have been translated */ 290 291 if source_ptr = lop_ptr 292 then do; /* Must translate the right operand next */ 293 source_ptr = rop_ptr; 294 dest_ptr = alphabet_rop_ptr; 295 end; /* Must translate the right operand next */ 296 else continue = "0"b; /* To exit from the loop */ 297 298 end; /* Generate mvt_instructions for left and right operands */ 299 300 /* Set lop_ptr and rop_ptr to the data name tokens for the alphabet strings in the stack */ 301 302 303 lop_ptr = alphabet_lop_ptr; 304 rop_ptr = alphabet_rop_ptr; 305 306 /* Translate the cmpc filler character from ascii to alphabet */ 307 cmpc_filler = substr (alphabet_name.table, binary (unspec (cmpc_filler)) + 1, 1); 308 309 310 /***** Declaration for builtin function *****/ 311 312 dcl (substr, mod, binary, fixed, addr, addrel, rel, length, string, unspec, null, index) 313 builtin; 314 315 /***** End of declaration for builtin function *****/ 316 317 1 1 1 2 /* BEGIN INCLUDE FILE ... cobol_.incl.pl1 */ 1 3 /* last modified Feb 4, 1977 by ORN */ 1 4 1 5 /* This file defines all external data used in the generator phase of Multics Cobol */ 1 6 1 7 /* POINTERS */ 1 8 dcl cobol_$text_base_ptr ptr ext; 1 9 dcl text_base_ptr ptr defined (cobol_$text_base_ptr); 1 10 dcl cobol_$con_end_ptr ptr ext; 1 11 dcl con_end_ptr ptr defined (cobol_$con_end_ptr); 1 12 dcl cobol_$def_base_ptr ptr ext; 1 13 dcl def_base_ptr ptr defined (cobol_$def_base_ptr); 1 14 dcl cobol_$link_base_ptr ptr ext; 1 15 dcl link_base_ptr ptr defined (cobol_$link_base_ptr); 1 16 dcl cobol_$sym_base_ptr ptr ext; 1 17 dcl sym_base_ptr ptr defined (cobol_$sym_base_ptr); 1 18 dcl cobol_$reloc_text_base_ptr ptr ext; 1 19 dcl reloc_text_base_ptr ptr defined (cobol_$reloc_text_base_ptr); 1 20 dcl cobol_$reloc_def_base_ptr ptr ext; 1 21 dcl reloc_def_base_ptr ptr defined (cobol_$reloc_def_base_ptr); 1 22 dcl cobol_$reloc_link_base_ptr ptr ext; 1 23 dcl reloc_link_base_ptr ptr defined (cobol_$reloc_link_base_ptr); 1 24 dcl cobol_$reloc_sym_base_ptr ptr ext; 1 25 dcl reloc_sym_base_ptr ptr defined (cobol_$reloc_sym_base_ptr); 1 26 dcl cobol_$reloc_work_base_ptr ptr ext; 1 27 dcl reloc_work_base_ptr ptr defined (cobol_$reloc_work_base_ptr); 1 28 dcl cobol_$pd_map_ptr ptr ext; 1 29 dcl pd_map_ptr ptr defined (cobol_$pd_map_ptr); 1 30 dcl cobol_$fixup_ptr ptr ext; 1 31 dcl fixup_ptr ptr defined (cobol_$fixup_ptr); 1 32 dcl cobol_$initval_base_ptr ptr ext; 1 33 dcl initval_base_ptr ptr defined (cobol_$initval_base_ptr); 1 34 dcl cobol_$initval_file_ptr ptr ext; 1 35 dcl initval_file_ptr ptr defined (cobol_$initval_file_ptr); 1 36 dcl cobol_$perform_list_ptr ptr ext; 1 37 dcl perform_list_ptr ptr defined (cobol_$perform_list_ptr); 1 38 dcl cobol_$alter_list_ptr ptr ext; 1 39 dcl alter_list_ptr ptr defined (cobol_$alter_list_ptr); 1 40 dcl cobol_$seg_init_list_ptr ptr ext; 1 41 dcl seg_init_list_ptr ptr defined (cobol_$seg_init_list_ptr); 1 42 dcl cobol_$temp_token_area_ptr ptr ext; 1 43 dcl temp_token_area_ptr ptr defined (cobol_$temp_token_area_ptr); 1 44 dcl cobol_$temp_token_ptr ptr ext; 1 45 dcl temp_token_ptr ptr defined (cobol_$temp_token_ptr); 1 46 dcl cobol_$token_block1_ptr ptr ext; 1 47 dcl token_block1_ptr ptr defined (cobol_$token_block1_ptr); 1 48 dcl cobol_$token_block2_ptr ptr ext; 1 49 dcl token_block2_ptr ptr defined (cobol_$token_block2_ptr); 1 50 dcl cobol_$minpral5_ptr ptr ext; 1 51 dcl minpral5_ptr ptr defined (cobol_$minpral5_ptr); 1 52 dcl cobol_$tag_table_ptr ptr ext; 1 53 dcl tag_table_ptr ptr defined (cobol_$tag_table_ptr); 1 54 dcl cobol_$map_data_ptr ptr ext; 1 55 dcl map_data_ptr ptr defined (cobol_$map_data_ptr); 1 56 dcl cobol_$ptr_status_ptr ptr ext; 1 57 dcl ptr_status_ptr ptr defined (cobol_$ptr_status_ptr); 1 58 dcl cobol_$reg_status_ptr ptr ext; 1 59 dcl reg_status_ptr ptr defined (cobol_$reg_status_ptr); 1 60 dcl cobol_$misc_base_ptr ptr ext; 1 61 dcl misc_base_ptr ptr defined (cobol_$misc_base_ptr); 1 62 dcl cobol_$misc_end_ptr ptr ext; 1 63 dcl misc_end_ptr ptr defined (cobol_$misc_end_ptr); 1 64 dcl cobol_$list_ptr ptr ext; 1 65 dcl list_ptr ptr defined (cobol_$list_ptr); 1 66 dcl cobol_$allo1_ptr ptr ext; 1 67 dcl allo1_ptr ptr defined (cobol_$allo1_ptr); 1 68 dcl cobol_$eln_ptr ptr ext; 1 69 dcl eln_ptr ptr defined (cobol_$eln_ptr); 1 70 dcl cobol_$diag_ptr ptr ext; 1 71 dcl diag_ptr ptr defined (cobol_$diag_ptr); 1 72 dcl cobol_$xref_token_ptr ptr ext; 1 73 dcl xref_token_ptr ptr defined (cobol_$xref_token_ptr); 1 74 dcl cobol_$xref_chain_ptr ptr ext; 1 75 dcl xref_chain_ptr ptr defined (cobol_$xref_chain_ptr); 1 76 dcl cobol_$statement_info_ptr ptr ext; 1 77 dcl statement_info_ptr ptr defined (cobol_$statement_info_ptr); 1 78 dcl cobol_$reswd_ptr ptr ext; 1 79 dcl reswd_ptr ptr defined (cobol_$reswd_ptr); 1 80 dcl cobol_$op_con_ptr ptr ext; 1 81 dcl op_con_ptr ptr defined (cobol_$op_con_ptr); 1 82 dcl cobol_$ntbuf_ptr ptr ext; 1 83 dcl ntbuf_ptr ptr defined (cobol_$ntbuf_ptr); 1 84 dcl cobol_$main_pcs_ptr ptr ext; 1 85 dcl main_pcs_ptr ptr defined (cobol_$main_pcs_ptr); 1 86 dcl cobol_$include_info_ptr ptr ext; 1 87 dcl include_info_ptr ptr defined (cobol_$include_info_ptr); 1 88 1 89 /* FIXED BIN */ 1 90 dcl cobol_$text_wd_off fixed bin ext; 1 91 dcl text_wd_off fixed bin defined (cobol_$text_wd_off); 1 92 dcl cobol_$con_wd_off fixed bin ext; 1 93 dcl con_wd_off fixed bin defined (cobol_$con_wd_off); 1 94 dcl cobol_$def_wd_off fixed bin ext; 1 95 dcl def_wd_off fixed bin defined (cobol_$def_wd_off); 1 96 dcl cobol_$def_max fixed bin ext; 1 97 dcl def_max fixed bin defined (cobol_$def_max); 1 98 dcl cobol_$link_wd_off fixed bin ext; 1 99 dcl link_wd_off fixed bin defined (cobol_$link_wd_off); 1 100 dcl cobol_$link_max fixed bin ext; 1 101 dcl link_max fixed bin defined (cobol_$link_max); 1 102 dcl cobol_$sym_wd_off fixed bin ext; 1 103 dcl sym_wd_off fixed bin defined (cobol_$sym_wd_off); 1 104 dcl cobol_$sym_max fixed bin ext; 1 105 dcl sym_max fixed bin defined (cobol_$sym_max); 1 106 dcl cobol_$reloc_text_max fixed bin(24) ext; 1 107 dcl reloc_text_max fixed bin(24) defined (cobol_$reloc_text_max); 1 108 dcl cobol_$reloc_def_max fixed bin(24) ext; 1 109 dcl reloc_def_max fixed bin(24) defined (cobol_$reloc_def_max); 1 110 dcl cobol_$reloc_link_max fixed bin(24) ext; 1 111 dcl reloc_link_max fixed bin(24) defined (cobol_$reloc_link_max); 1 112 dcl cobol_$reloc_sym_max fixed bin(24) ext; 1 113 dcl reloc_sym_max fixed bin(24) defined (cobol_$reloc_sym_max); 1 114 dcl cobol_$reloc_work_max fixed bin(24) ext; 1 115 dcl reloc_work_max fixed bin(24) defined (cobol_$reloc_work_max); 1 116 dcl cobol_$pd_map_index fixed bin ext; 1 117 dcl pd_map_index fixed bin defined (cobol_$pd_map_index); 1 118 dcl cobol_$cobol_data_wd_off fixed bin ext; 1 119 dcl cobol_data_wd_off fixed bin defined (cobol_$cobol_data_wd_off); 1 120 dcl cobol_$stack_off fixed bin ext; 1 121 dcl stack_off fixed bin defined (cobol_$stack_off); 1 122 dcl cobol_$max_stack_off fixed bin ext; 1 123 dcl max_stack_off fixed bin defined (cobol_$max_stack_off); 1 124 dcl cobol_$init_stack_off fixed bin ext; 1 125 dcl init_stack_off fixed bin defined (cobol_$init_stack_off); 1 126 dcl cobol_$pd_map_sw fixed bin ext; 1 127 dcl pd_map_sw fixed bin defined (cobol_$pd_map_sw); 1 128 dcl cobol_$next_tag fixed bin ext; 1 129 dcl next_tag fixed bin defined (cobol_$next_tag); 1 130 dcl cobol_$data_init_flag fixed bin ext; 1 131 dcl data_init_flag fixed bin defined (cobol_$data_init_flag); 1 132 dcl cobol_$seg_init_flag fixed bin ext; 1 133 dcl seg_init_flag fixed bin defined (cobol_$seg_init_flag); 1 134 dcl cobol_$alter_flag fixed bin ext; 1 135 dcl alter_flag fixed bin defined (cobol_$alter_flag); 1 136 dcl cobol_$sect_eop_flag fixed bin ext; 1 137 dcl sect_eop_flag fixed bin defined (cobol_$sect_eop_flag); 1 138 dcl cobol_$para_eop_flag fixed bin ext; 1 139 dcl para_eop_flag fixed bin defined (cobol_$para_eop_flag); 1 140 dcl cobol_$priority_no fixed bin ext; 1 141 dcl priority_no fixed bin defined (cobol_$priority_no); 1 142 dcl cobol_$compile_count fixed bin ext; 1 143 dcl compile_count fixed bin defined (cobol_$compile_count); 1 144 dcl cobol_$ptr_assumption_ind fixed bin ext; 1 145 dcl ptr_assumption_ind fixed bin defined (cobol_$ptr_assumption_ind); 1 146 dcl cobol_$reg_assumption_ind fixed bin ext; 1 147 dcl reg_assumption_ind fixed bin defined (cobol_$reg_assumption_ind); 1 148 dcl cobol_$perform_para_index fixed bin ext; 1 149 dcl perform_para_index fixed bin defined (cobol_$perform_para_index); 1 150 dcl cobol_$perform_sect_index fixed bin ext; 1 151 dcl perform_sect_index fixed bin defined (cobol_$perform_sect_index); 1 152 dcl cobol_$alter_index fixed bin ext; 1 153 dcl alter_index fixed bin defined (cobol_$alter_index); 1 154 dcl cobol_$list_off fixed bin ext; 1 155 dcl list_off fixed bin defined (cobol_$list_off); 1 156 dcl cobol_$constant_offset fixed bin ext; 1 157 dcl constant_offset fixed bin defined (cobol_$constant_offset); 1 158 dcl cobol_$misc_max fixed bin ext; 1 159 dcl misc_max fixed bin defined (cobol_$misc_max); 1 160 dcl cobol_$pd_map_max fixed bin ext; 1 161 dcl pd_map_max fixed bin defined (cobol_$pd_map_max); 1 162 dcl cobol_$map_data_max fixed bin ext; 1 163 dcl map_data_max fixed bin defined (cobol_$map_data_max); 1 164 dcl cobol_$fixup_max fixed bin ext; 1 165 dcl fixup_max fixed bin defined (cobol_$fixup_max); 1 166 dcl cobol_$tag_table_max fixed bin ext; 1 167 dcl tag_table_max fixed bin defined (cobol_$tag_table_max); 1 168 dcl cobol_$temp_token_max fixed bin ext; 1 169 dcl temp_token_max fixed bin defined (cobol_$temp_token_max); 1 170 dcl cobol_$allo1_max fixed bin ext; 1 171 dcl allo1_max fixed bin defined (cobol_$allo1_max); 1 172 dcl cobol_$eln_max fixed bin ext; 1 173 dcl eln_max fixed bin defined (cobol_$eln_max); 1 174 dcl cobol_$debug_enable fixed bin ext; 1 175 dcl debug_enable fixed bin defined (cobol_$debug_enable); 1 176 dcl cobol_$non_source_offset fixed bin ext; 1 177 dcl non_source_offset fixed bin defined (cobol_$non_source_offset); 1 178 dcl cobol_$initval_flag fixed bin ext; 1 179 dcl initval_flag fixed bin defined (cobol_$initval_flag); 1 180 dcl cobol_$date_compiled_sw fixed bin ext; 1 181 dcl date_compiled_sw fixed bin defined (cobol_$date_compiled_sw); 1 182 dcl cobol_$include_cnt fixed bin ext; 1 183 dcl include_cnt fixed bin defined (cobol_$include_cnt); 1 184 dcl cobol_$fs_charcnt fixed bin ext; 1 185 dcl fs_charcnt fixed bin defined (cobol_$fs_charcnt); 1 186 dcl cobol_$ws_charcnt fixed bin ext; 1 187 dcl ws_charcnt fixed bin defined (cobol_$ws_charcnt); 1 188 dcl cobol_$coms_charcnt fixed bin ext; 1 189 dcl coms_charcnt fixed bin defined (cobol_$coms_charcnt); 1 190 dcl cobol_$ls_charcnt fixed bin ext; 1 191 dcl ls_charcnt fixed bin defined (cobol_$ls_charcnt); 1 192 dcl cobol_$cons_charcnt fixed bin ext; 1 193 dcl cons_charcnt fixed bin defined (cobol_$cons_charcnt); 1 194 dcl cobol_$value_cnt fixed bin ext; 1 195 dcl value_cnt fixed bin defined (cobol_$value_cnt); 1 196 dcl cobol_$cd_cnt fixed bin ext; 1 197 dcl cd_cnt fixed bin defined (cobol_$cd_cnt); 1 198 dcl cobol_$fs_wdoff fixed bin ext; 1 199 dcl fs_wdoff fixed bin defined (cobol_$fs_wdoff); 1 200 dcl cobol_$ws_wdoff fixed bin ext; 1 201 dcl ws_wdoff fixed bin defined (cobol_$ws_wdoff); 1 202 dcl cobol_$coms_wdoff fixed bin ext; 1 203 dcl coms_wdoff fixed bin defined (cobol_$coms_wdoff); 1 204 1 205 /* CHARACTER */ 1 206 dcl cobol_$scratch_dir char (168) aligned ext; 1 207 dcl scratch_dir char (168) aligned defined (cobol_$scratch_dir); /* -42- */ 1 208 dcl cobol_$obj_seg_name char (32) aligned ext; 1 209 dcl obj_seg_name char (32) aligned defined (cobol_$obj_seg_name); /* -8- */ 1 210 1 211 /* BIT */ 1 212 dcl cobol_$xref_bypass bit(1) aligned ext; 1 213 dcl xref_bypass bit(1) aligned defined (cobol_$xref_bypass); /* -1- */ 1 214 dcl cobol_$same_sort_merge_proc bit(1) aligned ext; 1 215 dcl same_sort_merge_proc bit(1) aligned defined (cobol_$same_sort_merge_proc); /* -1- */ 1 216 1 217 1 218 /* END INCLUDE FILE ... cobol_incl.pl1*/ 1 219 1 220 318 2 1 2 2 /* BEGIN INCLUDE FILE ... cobol_alphabet_offset.incl.pl1 */ 2 3 /* Created on 6/26/76 by bc */ 2 4 2 5 /* Offset of the translation table of alphabet_name. */ 2 6 2 7 dcl alphabet_to_offset (12:16) static options (constant) 2 8 init(2304,2560,2560,2560,2560); 2 9 2 10 dcl alphabet_from_offset (12:16) static options (constant) 2 11 init(2432,2688,2688,2688,2688); 2 12 2 13 2 14 /* This include file is used for those alphabet_name which are not 2 15* of the type defined by the users. The alphabet_to_offset is the word 2 16* offset of cobol_operators_ for the translation table from ascii to type 2 17* "i" alphabet. Similarly, the alphabet_from_offset(i) is the word offset of 2 18* cobol_operators_ for the table from type "i" alphabet to ascii. 2 19* i = 12 ascii 2 20* 13 gbcd 2 21* 14 hbcd 2 22* 15 ibcd 2 23* 16 jis 2 24* 2 25**/ 2 26 2 27 /* <<< END OF ALPHABET_NAME OFFSET >>> */ 2 28 /* END INCLUDE FILE ... cobol_alphabet_offset.incl.pl1 */ 2 29 319 3 1 3 2 /* BEGIN INCLUDE FILE ... cobol_addr_tokens.incl.pl1 */ 3 3 3 4 3 5 /****^ HISTORY COMMENTS: 3 6* 1) change(89-04-23,Zimmerman), approve(89-04-23,MCR8058), 3 7* audit(89-05-05,RWaters), install(89-05-24,MR12.3-1048): 3 8* MCR8058 cobol_addr_tokens.incl.pl1 Change array extents to refer to 3 9* constants rather than variables. 3 10* END HISTORY COMMENTS */ 3 11 3 12 3 13 /* Last modified on 10/1/74 by tg */ 3 14 3 15 3 16 /* parameter list */ 3 17 3 18 dcl (input_ptr, inst_ptr, reloc_ptr) ptr; 3 19 3 20 3 21 /* input_struc_basic is used for type 1 addressing */ 3 22 3 23 dcl 1 input_struc_basic based (input_ptr), 3 24 2 type fixed bin, 3 25 2 operand_no fixed bin, 3 26 2 lock fixed bin, 3 27 2 segno fixed bin, 3 28 2 char_offset fixed bin (24), 3 29 2 send_receive fixed bin; 3 30 3 31 3 32 dcl 1 input_struc based (input_ptr), 3 33 2 type fixed bin, 3 34 2 operand_no fixed bin, 3 35 2 lock fixed bin, 3 36 2 operand (0 refer (input_struc.operand_no)), 3 37 3 token_ptr ptr, 3 38 3 send_receive fixed bin, 3 39 3 ic_mod fixed bin, 3 40 3 size_sw fixed bin; 3 41 3 42 /* reloc_struc is used for all types of addressing * all types */ 3 43 3 44 dcl 1 reloc_struc (input_struc.operand_no + 1) based (reloc_ptr), 3 45 2 left_wd bit (5) aligned, 3 46 2 right_wd bit (5) aligned; 3 47 3 48 /* Instruction format for 1 word instruction */ 3 49 3 50 3 51 dcl 1 inst_struc_basic based (inst_ptr) aligned, 3 52 2 y unaligned, 3 53 3 pr bit (3) unaligned, 3 54 3 wd_offset bit (15) unaligned, 3 55 2 fill1_op bit (10) unaligned, 3 56 2 zero1 bit (1) unaligned, 3 57 2 pr_spec bit (1) unaligned, 3 58 2 tm bit (2) unaligned, 3 59 2 td bit (4) unaligned; 3 60 3 61 3 62 /* The detailed definitions of the fields in this structure 3 63* can be found in the GMAP manual section 8 */ 3 64 /* EIS instruction format for 2_4 word instructions */ 3 65 3 66 dcl 1 inst_struc based (inst_ptr) aligned, 3 67 2 inst unaligned, 3 68 3 zero1 bit (2) unaligned, 3 69 3 mf3 unaligned, 3 70 4 pr_spec bit (1) unaligned, 3 71 4 reg_or_length bit (1) unaligned, 3 72 4 zero2 bit (1) unaligned, 3 73 4 reg_mod bit (4) unaligned, 3 74 3 zero3 bit (2) unaligned, 3 75 3 mf2 unaligned, 3 76 4 pr_spec bit (1) unaligned, 3 77 4 reg_or_length bit (1) unaligned, 3 78 4 zero4 bit (1) unaligned, 3 79 4 reg_mod bit (4) unaligned, 3 80 3 fill1_op bit (10) unaligned, 3 81 3 zero5 bit (1) unaligned, 3 82 3 mf1 unaligned, 3 83 4 pr_spec bit (1) unaligned, 3 84 4 reg_or_length bit (1) unaligned, 3 85 4 zero6 bit (1) unaligned, 3 86 4 reg_mod bit (4) unaligned, 3 87 2 desc_ext unaligned, 3 88 3 desc (512) unaligned, 3 89 4 desc_od bit (36) unaligned; 3 90 3 91 /* The detailed definitions of the fields in this structure 3 92* can be found in the GMAP manual section 8. 3 93* The desc_ext is the descriptor extension of this eis 3 94* instruction. The number of descriptors associated with 3 95* this instruction is equavalent to the operand number. 3 96* Depending on operand data type, the descriptor 3 97* can be alphanumeric or numeric. The structures of the 3 98* alphanumeric and the numeric descriptors are defined 3 99* below. */ 3 100 3 101 /* alphanumeric descriptor format */ 3 102 3 103 dcl 1 desc_an based (desc_an_ptr) unaligned, 3 104 2 desc_f (512) unaligned, 3 105 3 y unaligned, 3 106 4 pr bit (3) unaligned, 3 107 4 wd_offset bit (15) unaligned, 3 108 3 char_n bit (3) unaligned, 3 109 3 zero1 bit (1) unaligned, 3 110 3 ta bit (2), 3 111 3 n bit (12) unaligned; 3 112 3 113 3 114 /* The detailed definitions of the fields in this structure can 3 115* be found in the GMAP manual section 8. */ 3 116 /* numeric descriptor format */ 3 117 3 118 dcl desc_nn_ptr ptr; 3 119 dcl desc_an_ptr ptr; 3 120 3 121 3 122 dcl 1 desc_nn based (desc_nn_ptr) unaligned, 3 123 2 desc_f (512) unaligned, 3 124 3 y unaligned, 3 125 4 pr bit (3) unaligned, 3 126 4 wd_offset bit (15) unaligned, 3 127 3 digit_n bit (3) unaligned, 3 128 3 tn bit (1) unaligned, 3 129 3 sign_type bit (2) unaligned, 3 130 3 scal bit (6) unaligned, 3 131 3 n bit (6) unaligned; 3 132 3 133 3 134 /* The detailed definitions of fields in this structure can 3 135* be found in the GMAP manual section 8. */ 3 136 /* END INCLUDE FILE ... cobol_addr_tokens.incl.pl1 */ 3 137 320 4 1 4 2 /* BEGIN INCLUDE FILE ... cobol_type9.incl.pl1 */ 4 3 /* Last modified on 11/19/76 by ORN */ 4 4 4 5 /* 4 6*A type 9 data name token is entered into the name table by the data 4 7*division syntax phase for each data name described in the data division. 4 8*The replacement phase subsequently replaces type 8 user word references 4 9*to data names in the procedure division minpral file with the corresponding 4 10*type 9 tokens from the name table. 4 11**/ 4 12 4 13 /* dcl dn_ptr ptr; */ 4 14 4 15 /* BEGIN DECLARATION OF TYPE9 (DATA NAME) TOKEN */ 4 16 dcl 1 data_name based (dn_ptr), 5 1 5 2 /* begin include file ... cobol_TYPE9.incl.pl1 */ 5 3 /* Last modified on 06/19/77 by ORN */ 5 4 /* Last modified on 12/28/76 by FCH */ 5 5 5 6 /* header */ 5 7 2 size fixed bin, 5 8 2 line fixed bin, 5 9 2 column fixed bin, 5 10 2 type fixed bin, 5 11 /* body */ 5 12 2 string_ptr ptr, 5 13 2 prev_rec ptr, 5 14 2 searched bit (1), 5 15 2 duplicate bit (1), 5 16 2 saved bit (1), 5 17 2 debug_ind bit (1), 5 18 2 filler2 bit (3), 5 19 2 used_as_sub bit (1), 5 20 2 def_line fixed bin, 5 21 2 level fixed bin, 5 22 2 linkage fixed bin, 5 23 2 file_num fixed bin, 5 24 2 size_rtn fixed bin, 5 25 2 item_length fixed bin(24), 5 26 2 places_left fixed bin, 5 27 2 places_right fixed bin, 5 28 /* description */ 5 29 2 file_section bit (1), 5 30 2 working_storage bit (1), 5 31 2 constant_section bit (1), 5 32 2 linkage_section bit (1), 5 33 2 communication_section bit (1), 5 34 2 report_section bit (1), 5 35 2 level_77 bit (1), 5 36 2 level_01 bit (1), 5 37 2 non_elementary bit (1), 5 38 2 elementary bit (1), 5 39 2 filler_item bit (1), 5 40 2 s_of_rdf bit (1), 5 41 2 o_of_rdf bit (1), 5 42 2 bin_18 bit (1), 5 43 2 bin_36 bit (1), 5 44 2 pic_has_l bit (1), 5 45 2 pic_is_do bit (1), 5 46 2 numeric bit (1), 5 47 2 numeric_edited bit (1), 5 48 2 alphanum bit (1), 5 49 2 alphanum_edited bit (1), 5 50 2 alphabetic bit (1), 5 51 2 alphabetic_edited bit (1), 5 52 2 pic_has_p bit (1), 5 53 2 pic_has_ast bit (1), 5 54 2 item_signed bit(1), 5 55 2 sign_separate bit (1), 5 56 2 display bit (1), 5 57 2 comp bit (1), 5 58 2 ascii_packed_dec_h bit (1), /* as of 8/16/76 this field used for comp8. */ 5 59 2 ascii_packed_dec bit (1), 5 60 2 ebcdic_packed_dec bit (1), 5 61 2 bin_16 bit (1), 5 62 2 bin_32 bit (1), 5 63 2 usage_index bit (1), 5 64 2 just_right bit (1), 5 65 2 compare_argument bit (1), 5 66 2 sync bit (1), 5 67 2 temporary bit (1), 5 68 2 bwz bit (1), 5 69 2 variable_length bit (1), 5 70 2 subscripted bit (1), 5 71 2 occurs_do bit (1), 5 72 2 key_a bit (1), 5 73 2 key_d bit (1), 5 74 2 indexed_by bit (1), 5 75 2 value_numeric bit (1), 5 76 2 value_non_numeric bit (1), 5 77 2 value_signed bit (1), 5 78 2 sign_type bit (3), 5 79 2 pic_integer bit (1), 5 80 2 ast_when_zero bit (1), 5 81 2 label_record bit (1), 5 82 2 sign_clause_occurred bit (1), 5 83 2 okey_dn bit (1), 5 84 2 subject_of_keyis bit (1), 5 85 2 exp_redefining bit (1), 5 86 2 sync_in_rec bit (1), 5 87 2 rounded bit (1), 5 88 2 ad_bit bit (1), 5 89 2 debug_all bit (1), 5 90 2 overlap bit (1), 5 91 2 sum_counter bit (1), 5 92 2 exp_occurs bit (1), 5 93 2 linage_counter bit (1), 5 94 2 rnm_01 bit (1), 5 95 2 aligned bit (1), 5 96 2 not_user_writable bit (1), 5 97 2 database_key bit (1), 5 98 2 database_data_item bit (1), 5 99 2 seg_num fixed bin, 5 100 2 offset fixed bin(24), 5 101 2 initial_ptr fixed bin, 5 102 2 edit_ptr fixed bin, 5 103 2 occurs_ptr fixed bin, 5 104 2 do_rec char(5), 5 105 2 bitt bit (1), 5 106 2 byte bit (1), 5 107 2 half_word bit (1), 5 108 2 word bit (1), 5 109 2 double_word bit (1), 5 110 2 half_byte bit (1), 5 111 2 filler5 bit (1), 5 112 2 bit_offset bit (4), 5 113 2 son_cnt bit (16), 5 114 2 max_red_size fixed bin(24), 5 115 2 name_size fixed bin, 5 116 2 name char(0 refer(data_name.name_size)); 5 117 5 118 5 119 5 120 /* end include file ... cobol_TYPE9.incl.pl1 */ 5 121 4 17 4 18 /* END DECLARATION OF TYPE9 (DATA NAME) TOKEN */ 4 19 4 20 /* END INCLUDE FILE ... cobol_type9.incl.pl1 */ 4 21 321 6 1 6 2 /* BEGIN INCLUDE FILE ... cobol_record_types.incl.pl1 */ 6 3 /* <<< LAST MODIFIED ON 09-09-75 by tlf >>> */ 6 4 6 5 dcl rtc_resword fixed bin (15) int static init(1); 6 6 dcl rtc_numlit fixed bin (15) int static init(2); 6 7 dcl rtc_alphalit fixed bin (15) int static init(3); 6 8 dcl rtc_picstring fixed bin (15) int static init(4); 6 9 dcl rtc_diag fixed bin (15) int static init(5); 6 10 dcl rtc_source fixed bin (15) int static init(6); 6 11 dcl rtc_procdef fixed bin (15) int static init(7); 6 12 dcl rtc_userwd fixed bin (15) int static init(8); 6 13 dcl rtc_dataname fixed bin (15) int static init(9); 6 14 dcl rtc_indexname fixed bin (15) int static init(10); 6 15 dcl rtc_condname fixed bin (15) int static init(11); 6 16 dcl rtc_filedef fixed bin (15) int static init(12); 6 17 dcl rtc_commdesc fixed bin (15) int static init(13); 6 18 dcl rtc_debugitems fixed bin (15) int static init(14); 6 19 dcl rtc_savedarea fixed bin (15) int static init(15); 6 20 dcl rtc_sortmerge fixed bin (15) int static init(16); 6 21 dcl rtc_mnemonic fixed bin (15) int static init(17); 6 22 dcl rtc_pararef fixed bin (15) int static init(18); 6 23 dcl rtc_eos fixed bin (15) int static init(19); 6 24 dcl rtc_reportname fixed bin (15) int static init(20); 6 25 dcl rtc_groupname fixed bin (15) int static init(21); 6 26 dcl rtc_reportentry fixed bin (15) int static init(22); 6 27 dcl rtc_unknown1 fixed bin (15) int static init(23); 6 28 dcl rtc_debugenable fixed bin (15) int static init(24); 6 29 dcl rtc_unknown2 fixed bin (15) int static init(25); 6 30 dcl rtc_unknown3 fixed bin (15) int static init(26); 6 31 dcl rtc_unknown4 fixed bin (15) int static init(27); 6 32 dcl rtc_unknown5 fixed bin (15) int static init(28); 6 33 dcl rtc_unknown6 fixed bin (15) int static init(29); 6 34 dcl rtc_internal_tag fixed bin (15) int static init(30); 6 35 dcl rtc_equate_tag fixed bin (15) int static init(31); 6 36 dcl rtc_register fixed bin (15) int static init(100); 6 37 dcl rtc_fdec_temp fixed bin (15) int static init(101); 6 38 dcl rtc_immed_const fixed bin (15) int static init(102); 6 39 6 40 /* END INCLUDE FILE ... cobol_record_types.incl.pl1 */ 6 41 322 7 1 7 2 /* BEGIN INCLUDE FILE ... cobol_ext_.incl.pl1 */ 7 3 /* Last modified on 06/17/76 by ORN */ 7 4 /* Last modified on 12/28/76 by FCH */ 7 5 /* Last modified on 12/01/80 by FCH */ 7 6 7 7 /* <<< SHARED EXTERNALS INCLUDE FILE >>> */ 7 8 7 9 7 10 dcl cobol_ext_$cobol_afp ptr ext; 7 11 dcl cobol_afp ptr defined ( cobol_ext_$cobol_afp); 7 12 dcl cobol_ext_$cobol_analin_fileno ptr ext; 7 13 dcl cobol_analin_fileno ptr defined ( cobol_ext_$cobol_analin_fileno); 7 14 dcl cobol_ext_$report_first_token ptr ext; 7 15 dcl report_first_token ptr defined( cobol_ext_$report_first_token); 7 16 dcl cobol_ext_$report_last_token ptr ext; 7 17 dcl report_last_token ptr defined ( cobol_ext_$report_last_token); 7 18 dcl cobol_ext_$cobol_eltp ptr ext; 7 19 dcl cobol_eltp ptr defined ( cobol_ext_$cobol_eltp); 7 20 dcl cobol_ext_$cobol_cmfp ptr ext; 7 21 dcl cobol_cmfp ptr defined ( cobol_ext_$cobol_cmfp); 7 22 dcl cobol_ext_$cobol_com_fileno ptr ext; 7 23 dcl cobol_com_fileno ptr defined ( cobol_ext_$cobol_com_fileno); 7 24 dcl cobol_ext_$cobol_com_ptr ptr ext; 7 25 dcl cobol_com_ptr ptr defined ( cobol_ext_$cobol_com_ptr); 7 26 dcl cobol_ext_$cobol_dfp ptr ext; 7 27 dcl cobol_dfp ptr defined ( cobol_ext_$cobol_dfp); 7 28 dcl cobol_ext_$cobol_hfp ptr ext; 7 29 dcl cobol_hfp ptr defined ( cobol_ext_$cobol_hfp); 7 30 dcl cobol_ext_$cobol_m1fp ptr ext; 7 31 dcl cobol_m1fp ptr defined ( cobol_ext_$cobol_m1fp); 7 32 dcl cobol_ext_$cobol_m2fp ptr ext; 7 33 dcl cobol_m2fp ptr defined ( cobol_ext_$cobol_m2fp); 7 34 dcl cobol_ext_$cobol_min1_fileno ptr ext; 7 35 dcl cobol_min1_fileno ptr defined ( cobol_ext_$cobol_min1_fileno); 7 36 dcl cobol_ext_$cobol_min2_fileno_ptr ptr ext; 7 37 dcl cobol_min2_fileno_ptr ptr defined ( cobol_ext_$cobol_min2_fileno_ptr); 7 38 dcl cobol_ext_$cobol_name_fileno ptr ext; 7 39 dcl cobol_name_fileno ptr defined ( cobol_ext_$cobol_name_fileno); 7 40 dcl cobol_ext_$cobol_name_fileno_ptr ptr ext; 7 41 dcl cobol_name_fileno_ptr ptr defined ( cobol_ext_$cobol_name_fileno_ptr); 7 42 dcl cobol_ext_$cobol_ntfp ptr ext; 7 43 dcl cobol_ntfp ptr defined ( cobol_ext_$cobol_ntfp); 7 44 dcl cobol_ext_$cobol_pdofp ptr ext; 7 45 dcl cobol_pdofp ptr defined ( cobol_ext_$cobol_pdofp); 7 46 dcl cobol_ext_$cobol_pfp ptr ext; 7 47 dcl cobol_pfp ptr defined ( cobol_ext_$cobol_pfp); 7 48 dcl cobol_ext_$cobol_rm2fp ptr ext; 7 49 dcl cobol_rm2fp ptr defined ( cobol_ext_$cobol_rm2fp); 7 50 dcl cobol_ext_$cobol_rmin2fp ptr ext; 7 51 dcl cobol_rmin2fp ptr defined ( cobol_ext_$cobol_rmin2fp); 7 52 dcl cobol_ext_$cobol_curr_in ptr ext; 7 53 dcl cobol_curr_in ptr defined ( cobol_ext_$cobol_curr_in); 7 54 dcl cobol_ext_$cobol_curr_out ptr ext; 7 55 dcl cobol_curr_out ptr defined ( cobol_ext_$cobol_curr_out); 7 56 dcl cobol_ext_$cobol_sfp ptr ext; 7 57 dcl cobol_sfp ptr defined ( cobol_ext_$cobol_sfp); 7 58 dcl cobol_ext_$cobol_w1p ptr ext; 7 59 dcl cobol_w1p ptr defined ( cobol_ext_$cobol_w1p); 7 60 dcl cobol_ext_$cobol_w2p ptr ext; 7 61 dcl cobol_w2p ptr defined ( cobol_ext_$cobol_w2p); 7 62 dcl cobol_ext_$cobol_w3p ptr ext; 7 63 dcl cobol_w3p ptr defined ( cobol_ext_$cobol_w3p); 7 64 dcl cobol_ext_$cobol_w5p ptr ext; 7 65 dcl cobol_w5p ptr defined ( cobol_ext_$cobol_w5p); 7 66 dcl cobol_ext_$cobol_w6p ptr ext; 7 67 dcl cobol_w6p ptr defined ( cobol_ext_$cobol_w6p); 7 68 dcl cobol_ext_$cobol_w7p ptr ext; 7 69 dcl cobol_w7p ptr defined ( cobol_ext_$cobol_w7p); 7 70 dcl cobol_ext_$cobol_x3fp ptr ext; 7 71 dcl cobol_x3fp ptr defined ( cobol_ext_$cobol_x3fp); 7 72 dcl cobol_ext_$cobol_rwdd ptr ext; 7 73 dcl cobol_rwdd ptr defined(cobol_ext_$cobol_rwdd); 7 74 dcl cobol_ext_$cobol_rwpd ptr ext; 7 75 dcl cobol_rwpd ptr defined(cobol_ext_$cobol_rwpd); 7 76 7 77 7 78 dcl cobol_ext_$cobol_fileno1 fixed bin(24)ext; 7 79 dcl cobol_fileno1 fixed bin(24)defined ( cobol_ext_$cobol_fileno1); 7 80 dcl cobol_ext_$cobol_options_len fixed bin(24)ext; 7 81 dcl cobol_options_len fixed bin(24)defined ( cobol_ext_$cobol_options_len); 7 82 dcl cobol_ext_$cobol_pdout_fileno fixed bin(24)ext; 7 83 dcl cobol_pdout_fileno fixed bin(24)defined ( cobol_ext_$cobol_pdout_fileno); 7 84 dcl cobol_ext_$cobol_print_fileno fixed bin(24)ext; 7 85 dcl cobol_print_fileno fixed bin(24)defined ( cobol_ext_$cobol_print_fileno); 7 86 dcl cobol_ext_$cobol_rmin2_fileno fixed bin(24)ext; 7 87 dcl cobol_rmin2_fileno fixed bin(24)defined ( cobol_ext_$cobol_rmin2_fileno); 7 88 dcl cobol_ext_$cobol_x1_fileno fixed bin(24)ext; 7 89 dcl cobol_x1_fileno fixed bin(24)defined ( cobol_ext_$cobol_x1_fileno); 7 90 dcl cobol_ext_$cobol_x2_fileno fixed bin(24)ext; 7 91 dcl cobol_x2_fileno fixed bin(24)defined ( cobol_ext_$cobol_x2_fileno); 7 92 dcl cobol_ext_$cobol_x3_fileno fixed bin(24)ext; 7 93 dcl cobol_x3_fileno fixed bin(24)defined ( cobol_ext_$cobol_x3_fileno); 7 94 7 95 dcl cobol_ext_$cobol_lpr char (5) ext; 7 96 dcl cobol_lpr char (5) defined ( cobol_ext_$cobol_lpr); /* -2- */ 7 97 dcl cobol_ext_$cobol_options char (120) ext; 7 98 dcl cobol_options char (120) defined ( cobol_ext_$cobol_options); /* -30- */ 7 99 7 100 dcl cobol_ext_$cobol_xlast8 bit (1) ext; 7 101 dcl cobol_xlast8 bit (1) defined ( cobol_ext_$cobol_xlast8); /* -1- */ 7 102 dcl cobol_ext_$report_exists bit (1) ext; 7 103 dcl report_exists bit (1) defined ( cobol_ext_$report_exists); 7 104 7 105 7 106 /* <<< END OF SHARED EXTERNALS INCLUDE FILE >>> */ 7 107 /* END INCLUDE FILE ... cobol_ext_.incl.pl1 */ 7 108 323 8 1 8 2 /* BEGIN INCLUDE FILE ... cobol_type40.incl.pl1 */ 8 3 /* Last modified on 11/19/76 by ORN */ 8 4 8 5 /* 8 6*A type 40 token is entered into the name table by the IDED syntax. 8 7*This token contains the information for the alphabet name. 8 8**/ 8 9 8 10 dcl alpha_name_ptr ptr; 8 11 8 12 /* BEGIN DECLARATION OF TYPE40 (ALPHABET NAME) TOKEN */ 8 13 dcl 1 alphabet_name based (alpha_name_ptr), 9 1 9 2 /* begin include file ... cobol_TYPE40.incl.pl1 */ 9 3 /* Last modified on 11/17/76 by ORN */ 9 4 9 5 /* header */ 9 6 2 size fixed bin, 9 7 2 line fixed bin, 9 8 2 column fixed bin, 9 9 2 type fixed bin, 9 10 /* body */ 9 11 2 string_ptr ptr, 9 12 2 prev_rec ptr, 9 13 2 info, 9 14 3 repl bit(8), 9 15 3 one_one bit(1), 9 16 3 onto bit(1), 9 17 2 hival_char char(1), 9 18 2 loval_char char(1), 9 19 2 iw_key fixed bin, 9 20 2 def_line fixed bin, 9 21 2 char_size fixed bin, 9 22 2 hi_value char(1), 9 23 2 segno fixed bin, 9 24 2 offset fixed bin, 9 25 2 dn_offset fixed bin, 9 26 2 table char(512), 9 27 2 name_size fixed bin, 9 28 2 name char(0 refer(alphabet_name.name_size)); 9 29 9 30 /* end include file ... cobol_TYPE40.incl.pl1 */ 9 31 8 14 8 15 /* END DECLARATION OF TYPE40 (ALPHABET NAME) TOKEN */ 8 16 8 17 /* END INCLUDE FILE ... cobol_type40.incl.pl1 */ 8 18 324 325 end cobol_trans_alphabet; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 05/24/89 0832.2 cobol_trans_alphabet.pl1 >spec>install>MR12.3-1048>cobol_trans_alphabet.pl1 318 1 11/11/82 1712.7 cobol_.incl.pl1 >ldd>include>cobol_.incl.pl1 319 2 03/27/82 0439.6 cobol_alphabet_offset.incl.pl1 >ldd>include>cobol_alphabet_offset.incl.pl1 320 3 05/24/89 0811.7 cobol_addr_tokens.incl.pl1 >spec>install>MR12.3-1048>cobol_addr_tokens.incl.pl1 321 4 03/27/82 0439.9 cobol_type9.incl.pl1 >ldd>include>cobol_type9.incl.pl1 4-17 5 11/11/82 1712.7 cobol_TYPE9.incl.pl1 >ldd>include>cobol_TYPE9.incl.pl1 322 6 03/27/82 0439.8 cobol_record_types.incl.pl1 >ldd>include>cobol_record_types.incl.pl1 323 7 03/27/82 0431.3 cobol_ext_.incl.pl1 >ldd>include>cobol_ext_.incl.pl1 324 8 03/27/82 0439.8 cobol_type40.incl.pl1 >ldd>include>cobol_type40.incl.pl1 8-14 9 11/11/82 1712.8 cobol_TYPE40.incl.pl1 >ldd>include>cobol_TYPE40.incl.pl1 NAMES DECLARED IN THIS COMPILATION. IDENTIFIER OFFSET LOC STORAGE CLASS DATA TYPE ATTRIBUTES AND REFERENCES (* indicates a set context) NAMES DECLARED BY DECLARE STATEMENT. addr builtin function dcl 312 ref 174 176 177 181 200 201 alpha_name_ptr 000172 automatic pointer dcl 8-10 set ref 192* 194* 195 196 307 alpha_type9 000010 internal static structure level 1 unaligned dcl 96 set ref 181 alphabet_from_offset 000000 constant fixed bin(17,0) initial array dcl 2-10 ref 185 alphabet_lop 000044 internal static fixed bin(17,0) array dcl 132 set ref 200 alphabet_lop_ptr 000100 automatic pointer dcl 82 set ref 200* 203* 207 213 213 216 218 235 303 alphabet_name based structure level 1 unaligned dcl 8-13 alphabet_rop 000114 internal static fixed bin(17,0) array dcl 135 set ref 201 alphabet_rop_ptr 000102 automatic pointer dcl 83 set ref 201* 204* 208 222 222 225 227 294 304 alphabet_to_offset 000005 constant fixed bin(17,0) initial array dcl 2-7 ref 187 binary builtin function dcl 312 ref 281 307 cmpc_filler parameter char(1) packed unaligned dcl 78 set ref 29 307* 307 cobol_$main_pcs_ptr 000174 external static pointer dcl 1-84 ref 192 cobol_addr 000164 constant entry external dcl 151 ref 255 273 cobol_alloc$stack 000166 constant entry external dcl 151 ref 213 222 cobol_emit 000170 constant entry external dcl 151 ref 261 286 cobol_make_type9$copy 000172 constant entry external dcl 154 ref 203 204 code_set parameter fixed bin(17,0) dcl 89 ref 29 63 185 187 cond 000106 automatic bit(1) packed unaligned dcl 87 set ref 179* continue 000105 automatic bit(1) packed unaligned dcl 86 set ref 180* 239 296* data_name based structure level 1 unaligned dcl 4-16 dest_ptr 000112 automatic pointer dcl 92 set ref 189* 235* 250 294* dn_ptr 000116 automatic pointer dcl 124 set ref 181* 184 185 187 195 196 269 282 eis_inst based structure level 1 dcl 109 fixed builtin function dcl 312 ref 213 213 222 222 from_flag parameter fixed bin(17,0) dcl 90 ref 29 63 185 input_ptr 000164 automatic pointer dcl 3-18 set ref 174* 243 245 246 247 248 249 250 251 252 255* 265 266 267 269 270 273* input_struc based structure level 1 unaligned dcl 3-32 inst_ptr 000166 automatic pointer dcl 3-18 set ref 176* 255* 258 261* 273* 276 281 284 286* io_flag 000107 automatic fixed bin(17,0) dcl 88 set ref 60* 66* 182 288 item_length 16 based fixed bin(24,0) level 2 dcl 4-16 ref 213 213 222 222 left_half based bit(18) level 2 packed packed unaligned dcl 112 set ref 281 284* lock 2 based fixed bin(17,0) level 2 dcl 3-32 set ref 246* 267* lop_ptr parameter pointer dcl 73 set ref 29 63 188 203* 234 291 303* mvt_op constant bit(10) initial packed unaligned dcl 121 ref 258 null builtin function dcl 312 ref 192 offset 24 based fixed bin(24,0) level 2 in structure "data_name" dcl 4-16 in procedure "cobol_trans_alphabet" set ref 185* 187* 196* 218* 227* offset 16 based fixed bin(17,0) level 2 in structure "alphabet_name" dcl 8-13 in procedure "cobol_trans_alphabet" ref 196 opcode 0(18) based bit(10) level 2 packed packed unaligned dcl 109 set ref 258* 276* operand 4 based structure array level 2 unaligned dcl 3-32 operand_no 1 based fixed bin(17,0) level 2 dcl 3-32 set ref 245* 266* reloc_ptr 000170 automatic pointer dcl 3-18 set ref 177* 255* 261* 273* 286* rop_ptr parameter pointer dcl 74 set ref 29 63 189 204* 293 304* seg_num 23 based fixed bin(17,0) level 2 dcl 4-16 set ref 184* 195* 216* 225* 282 segno 15 based fixed bin(17,0) level 2 dcl 8-13 ref 195 send_receive 6 based fixed bin(17,0) array level 3 dcl 3-32 set ref 248* 251* 270* size_sw 10 based fixed bin(17,0) array level 3 dcl 3-32 set ref 249* 252* sort_pcs_ptr parameter pointer dcl 75 ref 29 192 194 source_ptr 000110 automatic pointer dcl 91 set ref 188* 234* 247 291 293* subscripted 22(05) based bit(1) level 2 packed packed unaligned dcl 4-16 set ref 207* 208* substr builtin function dcl 312 ref 284 307 t_offset 000104 automatic fixed bin(17,0) dcl 85 set ref 213* 218 222* 227 table 20 based char(512) level 2 packed packed unaligned dcl 8-13 ref 307 token_ptr 4 based pointer array level 3 dcl 3-32 set ref 247* 250* 269* type based fixed bin(17,0) level 2 dcl 3-32 set ref 243* 265* unspec builtin function dcl 312 ref 284 307 wkbuff1 000120 automatic fixed bin(17,0) array dcl 159 set ref 174 wkbuff2 000144 automatic fixed bin(17,0) array dcl 163 set ref 176 wkbuff3 000151 automatic fixed bin(17,0) array dcl 167 set ref 177 work_binary 000114 automatic fixed bin(35,0) dcl 93 set ref 281* 282* 282 284 work_inst based structure level 1 packed packed unaligned dcl 112 NAMES DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. addrel builtin function dcl 312 allo1_max defined fixed bin(17,0) dcl 1-171 allo1_ptr defined pointer dcl 1-67 alphabet_allocated internal static fixed bin(17,0) initial dcl 119 alphabet_mvt_type9 internal static fixed bin(17,0) array dcl 126 alphabet_mvt_type9_ptr internal static pointer dcl 129 alter_flag defined fixed bin(17,0) dcl 1-135 alter_index defined fixed bin(17,0) dcl 1-153 alter_list_ptr defined pointer dcl 1-39 cd_cnt defined fixed bin(17,0) dcl 1-197 cobol_$allo1_max external static fixed bin(17,0) dcl 1-170 cobol_$allo1_ptr external static pointer dcl 1-66 cobol_$alter_flag external static fixed bin(17,0) dcl 1-134 cobol_$alter_index external static fixed bin(17,0) dcl 1-152 cobol_$alter_list_ptr external static pointer dcl 1-38 cobol_$cd_cnt external static fixed bin(17,0) dcl 1-196 cobol_$cobol_data_wd_off external static fixed bin(17,0) dcl 1-118 cobol_$compile_count external static fixed bin(17,0) dcl 1-142 cobol_$coms_charcnt external static fixed bin(17,0) dcl 1-188 cobol_$coms_wdoff external static fixed bin(17,0) dcl 1-202 cobol_$con_end_ptr external static pointer dcl 1-10 cobol_$con_wd_off external static fixed bin(17,0) dcl 1-92 cobol_$cons_charcnt external static fixed bin(17,0) dcl 1-192 cobol_$constant_offset external static fixed bin(17,0) dcl 1-156 cobol_$data_init_flag external static fixed bin(17,0) dcl 1-130 cobol_$date_compiled_sw external static fixed bin(17,0) dcl 1-180 cobol_$debug_enable external static fixed bin(17,0) dcl 1-174 cobol_$def_base_ptr external static pointer dcl 1-12 cobol_$def_max external static fixed bin(17,0) dcl 1-96 cobol_$def_wd_off external static fixed bin(17,0) dcl 1-94 cobol_$diag_ptr external static pointer dcl 1-70 cobol_$eln_max external static fixed bin(17,0) dcl 1-172 cobol_$eln_ptr external static pointer dcl 1-68 cobol_$fixup_max external static fixed bin(17,0) dcl 1-164 cobol_$fixup_ptr external static pointer dcl 1-30 cobol_$fs_charcnt external static fixed bin(17,0) dcl 1-184 cobol_$fs_wdoff external static fixed bin(17,0) dcl 1-198 cobol_$include_cnt external static fixed bin(17,0) dcl 1-182 cobol_$include_info_ptr external static pointer dcl 1-86 cobol_$init_stack_off external static fixed bin(17,0) dcl 1-124 cobol_$initval_base_ptr external static pointer dcl 1-32 cobol_$initval_file_ptr external static pointer dcl 1-34 cobol_$initval_flag external static fixed bin(17,0) dcl 1-178 cobol_$link_base_ptr external static pointer dcl 1-14 cobol_$link_max external static fixed bin(17,0) dcl 1-100 cobol_$link_wd_off external static fixed bin(17,0) dcl 1-98 cobol_$list_off external static fixed bin(17,0) dcl 1-154 cobol_$list_ptr external static pointer dcl 1-64 cobol_$ls_charcnt external static fixed bin(17,0) dcl 1-190 cobol_$map_data_max external static fixed bin(17,0) dcl 1-162 cobol_$map_data_ptr external static pointer dcl 1-54 cobol_$max_stack_off external static fixed bin(17,0) dcl 1-122 cobol_$minpral5_ptr external static pointer dcl 1-50 cobol_$misc_base_ptr external static pointer dcl 1-60 cobol_$misc_end_ptr external static pointer dcl 1-62 cobol_$misc_max external static fixed bin(17,0) dcl 1-158 cobol_$next_tag external static fixed bin(17,0) dcl 1-128 cobol_$non_source_offset external static fixed bin(17,0) dcl 1-176 cobol_$ntbuf_ptr external static pointer dcl 1-82 cobol_$obj_seg_name external static char(32) dcl 1-208 cobol_$op_con_ptr external static pointer dcl 1-80 cobol_$para_eop_flag external static fixed bin(17,0) dcl 1-138 cobol_$pd_map_index external static fixed bin(17,0) dcl 1-116 cobol_$pd_map_max external static fixed bin(17,0) dcl 1-160 cobol_$pd_map_ptr external static pointer dcl 1-28 cobol_$pd_map_sw external static fixed bin(17,0) dcl 1-126 cobol_$perform_list_ptr external static pointer dcl 1-36 cobol_$perform_para_index external static fixed bin(17,0) dcl 1-148 cobol_$perform_sect_index external static fixed bin(17,0) dcl 1-150 cobol_$priority_no external static fixed bin(17,0) dcl 1-140 cobol_$ptr_assumption_ind external static fixed bin(17,0) dcl 1-144 cobol_$ptr_status_ptr external static pointer dcl 1-56 cobol_$reg_assumption_ind external static fixed bin(17,0) dcl 1-146 cobol_$reg_status_ptr external static pointer dcl 1-58 cobol_$reloc_def_base_ptr external static pointer dcl 1-20 cobol_$reloc_def_max external static fixed bin(24,0) dcl 1-108 cobol_$reloc_link_base_ptr external static pointer dcl 1-22 cobol_$reloc_link_max external static fixed bin(24,0) dcl 1-110 cobol_$reloc_sym_base_ptr external static pointer dcl 1-24 cobol_$reloc_sym_max external static fixed bin(24,0) dcl 1-112 cobol_$reloc_text_base_ptr external static pointer dcl 1-18 cobol_$reloc_text_max external static fixed bin(24,0) dcl 1-106 cobol_$reloc_work_base_ptr external static pointer dcl 1-26 cobol_$reloc_work_max external static fixed bin(24,0) dcl 1-114 cobol_$reswd_ptr external static pointer dcl 1-78 cobol_$same_sort_merge_proc external static bit(1) dcl 1-214 cobol_$scratch_dir external static char(168) dcl 1-206 cobol_$sect_eop_flag external static fixed bin(17,0) dcl 1-136 cobol_$seg_init_flag external static fixed bin(17,0) dcl 1-132 cobol_$seg_init_list_ptr external static pointer dcl 1-40 cobol_$stack_off external static fixed bin(17,0) dcl 1-120 cobol_$statement_info_ptr external static pointer dcl 1-76 cobol_$sym_base_ptr external static pointer dcl 1-16 cobol_$sym_max external static fixed bin(17,0) dcl 1-104 cobol_$sym_wd_off external static fixed bin(17,0) dcl 1-102 cobol_$tag_table_max external static fixed bin(17,0) dcl 1-166 cobol_$tag_table_ptr external static pointer dcl 1-52 cobol_$temp_token_area_ptr external static pointer dcl 1-42 cobol_$temp_token_max external static fixed bin(17,0) dcl 1-168 cobol_$temp_token_ptr external static pointer dcl 1-44 cobol_$text_base_ptr external static pointer dcl 1-8 cobol_$text_wd_off external static fixed bin(17,0) dcl 1-90 cobol_$token_block1_ptr external static pointer dcl 1-46 cobol_$token_block2_ptr external static pointer dcl 1-48 cobol_$value_cnt external static fixed bin(17,0) dcl 1-194 cobol_$ws_charcnt external static fixed bin(17,0) dcl 1-186 cobol_$ws_wdoff external static fixed bin(17,0) dcl 1-200 cobol_$xref_bypass external static bit(1) dcl 1-212 cobol_$xref_chain_ptr external static pointer dcl 1-74 cobol_$xref_token_ptr external static pointer dcl 1-72 cobol_afp defined pointer dcl 7-11 cobol_analin_fileno defined pointer dcl 7-13 cobol_cmfp defined pointer dcl 7-21 cobol_com_fileno defined pointer dcl 7-23 cobol_com_ptr defined pointer dcl 7-25 cobol_curr_in defined pointer dcl 7-53 cobol_curr_out defined pointer dcl 7-55 cobol_data_wd_off defined fixed bin(17,0) dcl 1-119 cobol_dfp defined pointer dcl 7-27 cobol_eltp defined pointer dcl 7-19 cobol_ext_$cobol_afp external static pointer dcl 7-10 cobol_ext_$cobol_analin_fileno external static pointer dcl 7-12 cobol_ext_$cobol_cmfp external static pointer dcl 7-20 cobol_ext_$cobol_com_fileno external static pointer dcl 7-22 cobol_ext_$cobol_com_ptr external static pointer dcl 7-24 cobol_ext_$cobol_curr_in external static pointer dcl 7-52 cobol_ext_$cobol_curr_out external static pointer dcl 7-54 cobol_ext_$cobol_dfp external static pointer dcl 7-26 cobol_ext_$cobol_eltp external static pointer dcl 7-18 cobol_ext_$cobol_fileno1 external static fixed bin(24,0) dcl 7-78 cobol_ext_$cobol_hfp external static pointer dcl 7-28 cobol_ext_$cobol_lpr external static char(5) packed unaligned dcl 7-95 cobol_ext_$cobol_m1fp external static pointer dcl 7-30 cobol_ext_$cobol_m2fp external static pointer dcl 7-32 cobol_ext_$cobol_min1_fileno external static pointer dcl 7-34 cobol_ext_$cobol_min2_fileno_ptr external static pointer dcl 7-36 cobol_ext_$cobol_name_fileno external static pointer dcl 7-38 cobol_ext_$cobol_name_fileno_ptr external static pointer dcl 7-40 cobol_ext_$cobol_ntfp external static pointer dcl 7-42 cobol_ext_$cobol_options external static char(120) packed unaligned dcl 7-97 cobol_ext_$cobol_options_len external static fixed bin(24,0) dcl 7-80 cobol_ext_$cobol_pdofp external static pointer dcl 7-44 cobol_ext_$cobol_pdout_fileno external static fixed bin(24,0) dcl 7-82 cobol_ext_$cobol_pfp external static pointer dcl 7-46 cobol_ext_$cobol_print_fileno external static fixed bin(24,0) dcl 7-84 cobol_ext_$cobol_rm2fp external static pointer dcl 7-48 cobol_ext_$cobol_rmin2_fileno external static fixed bin(24,0) dcl 7-86 cobol_ext_$cobol_rmin2fp external static pointer dcl 7-50 cobol_ext_$cobol_rwdd external static pointer dcl 7-72 cobol_ext_$cobol_rwpd external static pointer dcl 7-74 cobol_ext_$cobol_sfp external static pointer dcl 7-56 cobol_ext_$cobol_w1p external static pointer dcl 7-58 cobol_ext_$cobol_w2p external static pointer dcl 7-60 cobol_ext_$cobol_w3p external static pointer dcl 7-62 cobol_ext_$cobol_w5p external static pointer dcl 7-64 cobol_ext_$cobol_w6p external static pointer dcl 7-66 cobol_ext_$cobol_w7p external static pointer dcl 7-68 cobol_ext_$cobol_x1_fileno external static fixed bin(24,0) dcl 7-88 cobol_ext_$cobol_x2_fileno external static fixed bin(24,0) dcl 7-90 cobol_ext_$cobol_x3_fileno external static fixed bin(24,0) dcl 7-92 cobol_ext_$cobol_x3fp external static pointer dcl 7-70 cobol_ext_$cobol_xlast8 external static bit(1) packed unaligned dcl 7-100 cobol_ext_$report_exists external static bit(1) packed unaligned dcl 7-102 cobol_ext_$report_first_token external static pointer dcl 7-14 cobol_ext_$report_last_token external static pointer dcl 7-16 cobol_fileno1 defined fixed bin(24,0) dcl 7-79 cobol_hfp defined pointer dcl 7-29 cobol_lpr defined char(5) packed unaligned dcl 7-96 cobol_m1fp defined pointer dcl 7-31 cobol_m2fp defined pointer dcl 7-33 cobol_min1_fileno defined pointer dcl 7-35 cobol_min2_fileno_ptr defined pointer dcl 7-37 cobol_name_fileno defined pointer dcl 7-39 cobol_name_fileno_ptr defined pointer dcl 7-41 cobol_ntfp defined pointer dcl 7-43 cobol_options defined char(120) packed unaligned dcl 7-98 cobol_options_len defined fixed bin(24,0) dcl 7-81 cobol_pdofp defined pointer dcl 7-45 cobol_pdout_fileno defined fixed bin(24,0) dcl 7-83 cobol_pfp defined pointer dcl 7-47 cobol_print_fileno defined fixed bin(24,0) dcl 7-85 cobol_rm2fp defined pointer dcl 7-49 cobol_rmin2_fileno defined fixed bin(24,0) dcl 7-87 cobol_rmin2fp defined pointer dcl 7-51 cobol_rwdd defined pointer dcl 7-73 cobol_rwpd defined pointer dcl 7-75 cobol_sfp defined pointer dcl 7-57 cobol_w1p defined pointer dcl 7-59 cobol_w2p defined pointer dcl 7-61 cobol_w3p defined pointer dcl 7-63 cobol_w5p defined pointer dcl 7-65 cobol_w6p defined pointer dcl 7-67 cobol_w7p defined pointer dcl 7-69 cobol_x1_fileno defined fixed bin(24,0) dcl 7-89 cobol_x2_fileno defined fixed bin(24,0) dcl 7-91 cobol_x3_fileno defined fixed bin(24,0) dcl 7-93 cobol_x3fp defined pointer dcl 7-71 cobol_xlast8 defined bit(1) packed unaligned dcl 7-101 compile_count defined fixed bin(17,0) dcl 1-143 coms_charcnt defined fixed bin(17,0) dcl 1-189 coms_wdoff defined fixed bin(17,0) dcl 1-203 con_end_ptr defined pointer dcl 1-11 con_wd_off defined fixed bin(17,0) dcl 1-93 cons_charcnt defined fixed bin(17,0) dcl 1-193 constant_offset defined fixed bin(17,0) dcl 1-157 data_init_flag defined fixed bin(17,0) dcl 1-131 date_compiled_sw defined fixed bin(17,0) dcl 1-181 debug_enable defined fixed bin(17,0) dcl 1-175 def_base_ptr defined pointer dcl 1-13 def_max defined fixed bin(17,0) dcl 1-97 def_wd_off defined fixed bin(17,0) dcl 1-95 desc_an based structure level 1 packed packed unaligned dcl 3-103 desc_an_ptr automatic pointer dcl 3-119 desc_nn based structure level 1 packed packed unaligned dcl 3-122 desc_nn_ptr automatic pointer dcl 3-118 descrip based bit(72) packed unaligned dcl 95 descrip_ptr automatic pointer dcl 94 diag_ptr defined pointer dcl 1-71 eis_fill_def internal static structure level 1 packed packed unaligned dcl 140 eis_ptr automatic pointer dcl 125 eln_max defined fixed bin(17,0) dcl 1-173 eln_ptr defined pointer dcl 1-69 fixup_max defined fixed bin(17,0) dcl 1-165 fixup_ptr defined pointer dcl 1-31 fs_charcnt defined fixed bin(17,0) dcl 1-185 fs_wdoff defined fixed bin(17,0) dcl 1-199 include_cnt defined fixed bin(17,0) dcl 1-183 include_info_ptr defined pointer dcl 1-87 index builtin function dcl 312 init_stack_off defined fixed bin(17,0) dcl 1-125 initval_base_ptr defined pointer dcl 1-33 initval_file_ptr defined pointer dcl 1-35 initval_flag defined fixed bin(17,0) dcl 1-179 input_struc_basic based structure level 1 unaligned dcl 3-23 inst_struc based structure level 1 dcl 3-66 inst_struc_basic based structure level 1 dcl 3-51 length builtin function dcl 312 link_base_ptr defined pointer dcl 1-15 link_max defined fixed bin(17,0) dcl 1-101 link_wd_off defined fixed bin(17,0) dcl 1-99 list_off defined fixed bin(17,0) dcl 1-155 list_ptr defined pointer dcl 1-65 ls_charcnt defined fixed bin(17,0) dcl 1-191 main_pcs_ptr defined pointer dcl 1-85 map_data_max defined fixed bin(17,0) dcl 1-163 map_data_ptr defined pointer dcl 1-55 max_stack_off defined fixed bin(17,0) dcl 1-123 minpral5_ptr defined pointer dcl 1-51 misc_base_ptr defined pointer dcl 1-61 misc_end_ptr defined pointer dcl 1-63 misc_max defined fixed bin(17,0) dcl 1-159 mod builtin function dcl 312 mvt_table based char(512) packed unaligned dcl 122 mvt_table_ptr automatic pointer dcl 122 next_tag defined fixed bin(17,0) dcl 1-129 non_source_offset defined fixed bin(17,0) dcl 1-177 ntbuf_ptr defined pointer dcl 1-83 obj_seg_name defined char(32) dcl 1-209 op_con_ptr defined pointer dcl 1-81 para_eop_flag defined fixed bin(17,0) dcl 1-139 pd_map_index defined fixed bin(17,0) dcl 1-117 pd_map_max defined fixed bin(17,0) dcl 1-161 pd_map_ptr defined pointer dcl 1-29 pd_map_sw defined fixed bin(17,0) dcl 1-127 perform_list_ptr defined pointer dcl 1-37 perform_para_index defined fixed bin(17,0) dcl 1-149 perform_sect_index defined fixed bin(17,0) dcl 1-151 priority_no defined fixed bin(17,0) dcl 1-141 ptr_assumption_ind defined fixed bin(17,0) dcl 1-145 ptr_status_ptr defined pointer dcl 1-57 reg_assumption_ind defined fixed bin(17,0) dcl 1-147 reg_status_ptr defined pointer dcl 1-59 rel builtin function dcl 312 reloc_def_base_ptr defined pointer dcl 1-21 reloc_def_max defined fixed bin(24,0) dcl 1-109 reloc_link_base_ptr defined pointer dcl 1-23 reloc_link_max defined fixed bin(24,0) dcl 1-111 reloc_struc based structure array level 1 unaligned dcl 3-44 reloc_sym_base_ptr defined pointer dcl 1-25 reloc_sym_max defined fixed bin(24,0) dcl 1-113 reloc_text_base_ptr defined pointer dcl 1-19 reloc_text_max defined fixed bin(24,0) dcl 1-107 reloc_work_base_ptr defined pointer dcl 1-27 reloc_work_max defined fixed bin(24,0) dcl 1-115 report_exists defined bit(1) packed unaligned dcl 7-103 report_first_token defined pointer dcl 7-15 report_last_token defined pointer dcl 7-17 reswd_ptr defined pointer dcl 1-79 rtc_alphalit internal static fixed bin(15,0) initial dcl 6-7 rtc_commdesc internal static fixed bin(15,0) initial dcl 6-17 rtc_condname internal static fixed bin(15,0) initial dcl 6-15 rtc_dataname internal static fixed bin(15,0) initial dcl 6-13 rtc_debugenable internal static fixed bin(15,0) initial dcl 6-28 rtc_debugitems internal static fixed bin(15,0) initial dcl 6-18 rtc_diag internal static fixed bin(15,0) initial dcl 6-9 rtc_eos internal static fixed bin(15,0) initial dcl 6-23 rtc_equate_tag internal static fixed bin(15,0) initial dcl 6-35 rtc_fdec_temp internal static fixed bin(15,0) initial dcl 6-37 rtc_filedef internal static fixed bin(15,0) initial dcl 6-16 rtc_groupname internal static fixed bin(15,0) initial dcl 6-25 rtc_immed_const internal static fixed bin(15,0) initial dcl 6-38 rtc_indexname internal static fixed bin(15,0) initial dcl 6-14 rtc_internal_tag internal static fixed bin(15,0) initial dcl 6-34 rtc_mnemonic internal static fixed bin(15,0) initial dcl 6-21 rtc_numlit internal static fixed bin(15,0) initial dcl 6-6 rtc_pararef internal static fixed bin(15,0) initial dcl 6-22 rtc_picstring internal static fixed bin(15,0) initial dcl 6-8 rtc_procdef internal static fixed bin(15,0) initial dcl 6-11 rtc_register internal static fixed bin(15,0) initial dcl 6-36 rtc_reportentry internal static fixed bin(15,0) initial dcl 6-26 rtc_reportname internal static fixed bin(15,0) initial dcl 6-24 rtc_resword internal static fixed bin(15,0) initial dcl 6-5 rtc_savedarea internal static fixed bin(15,0) initial dcl 6-19 rtc_sortmerge internal static fixed bin(15,0) initial dcl 6-20 rtc_source internal static fixed bin(15,0) initial dcl 6-10 rtc_unknown1 internal static fixed bin(15,0) initial dcl 6-27 rtc_unknown2 internal static fixed bin(15,0) initial dcl 6-29 rtc_unknown3 internal static fixed bin(15,0) initial dcl 6-30 rtc_unknown4 internal static fixed bin(15,0) initial dcl 6-31 rtc_unknown5 internal static fixed bin(15,0) initial dcl 6-32 rtc_unknown6 internal static fixed bin(15,0) initial dcl 6-33 rtc_userwd internal static fixed bin(15,0) initial dcl 6-12 same_sort_merge_proc defined bit(1) dcl 1-215 scratch_dir defined char(168) dcl 1-207 sect_eop_flag defined fixed bin(17,0) dcl 1-137 seg_init_flag defined fixed bin(17,0) dcl 1-133 seg_init_list_ptr defined pointer dcl 1-41 stack_off defined fixed bin(17,0) dcl 1-121 statement_info_ptr defined pointer dcl 1-77 string builtin function dcl 312 sym_base_ptr defined pointer dcl 1-17 sym_max defined fixed bin(17,0) dcl 1-105 sym_wd_off defined fixed bin(17,0) dcl 1-103 tag_table_max defined fixed bin(17,0) dcl 1-167 tag_table_ptr defined pointer dcl 1-53 temp_token_area_ptr defined pointer dcl 1-43 temp_token_max defined fixed bin(17,0) dcl 1-169 temp_token_ptr defined pointer dcl 1-45 text_base_ptr defined pointer dcl 1-9 text_wd_off defined fixed bin(17,0) dcl 1-91 token_block1_ptr defined pointer dcl 1-47 token_block2_ptr defined pointer dcl 1-49 value_cnt defined fixed bin(17,0) dcl 1-195 ws_charcnt defined fixed bin(17,0) dcl 1-187 ws_wdoff defined fixed bin(17,0) dcl 1-201 xref_bypass defined bit(1) dcl 1-213 xref_chain_ptr defined pointer dcl 1-75 xref_token_ptr defined pointer dcl 1-73 NAMES DECLARED BY EXPLICIT CONTEXT. cobol_trans_alphabet 000026 constant entry external dcl 29 io 000042 constant entry external dcl 63 start 000051 constant label dcl 174 ref 61 THERE WERE NO NAMES DECLARED BY CONTEXT OR IMPLICATION. STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 554 752 452 564 Length 1330 452 176 342 102 154 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME cobol_trans_alphabet 142 external procedure is an external procedure. STORAGE FOR INTERNAL STATIC VARIABLES. LOC IDENTIFIER BLOCK NAME 000010 alpha_type9 cobol_trans_alphabet 000044 alphabet_lop cobol_trans_alphabet 000114 alphabet_rop cobol_trans_alphabet STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME cobol_trans_alphabet 000100 alphabet_lop_ptr cobol_trans_alphabet 000102 alphabet_rop_ptr cobol_trans_alphabet 000104 t_offset cobol_trans_alphabet 000105 continue cobol_trans_alphabet 000106 cond cobol_trans_alphabet 000107 io_flag cobol_trans_alphabet 000110 source_ptr cobol_trans_alphabet 000112 dest_ptr cobol_trans_alphabet 000114 work_binary cobol_trans_alphabet 000116 dn_ptr cobol_trans_alphabet 000120 wkbuff1 cobol_trans_alphabet 000144 wkbuff2 cobol_trans_alphabet 000151 wkbuff3 cobol_trans_alphabet 000164 input_ptr cobol_trans_alphabet 000166 inst_ptr cobol_trans_alphabet 000170 reloc_ptr cobol_trans_alphabet 000172 alpha_name_ptr cobol_trans_alphabet THE FOLLOWING EXTERNAL OPERATORS ARE USED BY THIS PROGRAM. call_ext_out return_mac ext_entry THE FOLLOWING EXTERNAL ENTRIES ARE CALLED BY THIS PROGRAM. cobol_addr cobol_alloc$stack cobol_emit cobol_make_type9$copy THE FOLLOWING EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. cobol_$main_pcs_ptr LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 29 000020 60 000033 61 000034 63 000035 66 000047 174 000051 176 000053 177 000055 179 000057 180 000060 181 000062 182 000065 184 000067 185 000071 187 000102 188 000106 189 000111 190 000114 192 000115 194 000126 195 000131 196 000134 200 000136 201 000140 203 000142 204 000152 207 000164 208 000167 213 000171 216 000207 218 000212 222 000214 225 000233 227 000236 234 000240 235 000244 239 000246 243 000250 245 000252 246 000255 247 000256 248 000260 249 000261 250 000262 251 000264 252 000266 255 000267 258 000302 261 000306 265 000323 266 000325 267 000330 269 000331 270 000333 273 000334 276 000347 281 000351 282 000360 284 000370 286 000373 288 000410 291 000413 293 000420 294 000423 295 000425 296 000426 298 000427 303 000430 304 000433 307 000435 325 000447 ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved