ASSEMBLY LISTING OF SEGMENT >special_ldd>install>MR12.3-1114>template_slt_.alm ASSEMBLED ON: 11/11/89 0934.4 mst Sat OPTIONS USED: -target l68 list symbols ASSEMBLED BY: ALM Version 8.14 March 1989 ASSEMBLER CREATED: 06/09/89 1002.3 mst Fri 1 " *********************************************************** 2 " * * 3 " * Copyright, (C) Honeywell Bull Inc., 1987 * 4 " * * 5 " * Copyright, (C) Honeywell Information Systems Inc., 1983 * 6 " * * 7 " *********************************************************** 000000 8 name template_slt_ 9 10 " Modified '82 for bootload Multics 10.2 11 " Modified '83 for adp by Keith Loepere. 12 13 include bootload_equs 1-1 " BEGIN INCLUDE FILE bootload_equs.incl.alm 1-2 " Created 10/04/80 W. Olin Sibert, mostly from bootstrap1 1-3 " Modified by almost everyone, it seems. 1-4 " Last modified for MR11 bootload Multics addresses starting in 1983 by 1-5 " Keith Loepere. 1-6 " 1-7 " This include file describes various things used by the programs in 1-8 " bound_bootload_0. 1-9 1-10 " Default pointer register usage: 1-11 000000 1-12 equ ds,0 " Descriptor segment 000001 1-13 equ seg2,1 " Another temporary 000002 1-14 equ mb,2 " IOM mailbox 000003 1-15 equ slt,3 " Segment loading table (SLT) 000004 1-16 equ nt,4 " Name_table 000005 1-17 equ prb,5 " Physical_record_buffer 000006 1-18 equ seg,6 " Temporary 000007 1-19 equ fv,7 " Interrupt and fault vectors 1-20 1-21 " Macros 1-22 1-23 macro equ_o 1 1-24 maclist off,save 2 1-25 bool &U,&2 3 1-26 equ &1,&U 4 1-27 maclist restore 5 1-28 &end 1-29 1-30 macro set_o 1 1-31 maclist off,save 2 1-32 bool &U,&2 3 1-33 set &1,&U 4 1-34 maclist restore 5 1-35 &end 1-36 1-37 macro include_nolist 1 1-38 maclist off,save 2 1-39 include &1 3 1-40 maclist restore 4 1-41 &end 1-42 1-43 macro Bpush 1 1-44 stx2 bootload_0$entry_stack_ptr,id 2 1-45 ttn bootload_error$out_of_stack 3 1-46 &end 1-47 1-48 " Breturn offset-from-return-point 1-49 1-50 macro Breturn 1 1-51 ldx2 bootload_0$entry_stack_ptr,di 2 1-52 tra 0+&1,x2 3 1-53 &end 1-54 1-55 " Bentry name,offset-from-return-point 1-56 1-57 macro Bentry 1 1-58 segdef &1 2 1-59 macro &1_return 3 1-60 Breturn &<&K,2&[0&;&2&] 4 1-61 &&end 5 1-62 &end 1-63 1-64 " Bentry_internal name,offset_from_return_point 1-65 1-66 macro Bentry_internal 1 1-67 macro &1_return 2 1-68 Breturn &<&K,2&[0&;&2&] 3 1-69 &&end 4 1-70 &end 1-71 1-72 1-73 " Definitions 1-74 1-75 equ_o bostoe_absloc,10000 " bos_teohold 1-76 equ_o bostoe_lth,2000 1-77 1-78 equ_o fgbx_absloc,24000 " now in bce toehold 1-79 equ_o fgbx_lth,2000 1-80 1-81 equ_o toe_absloc,24000 " bootload Multics toehold 1-82 equ_o toe_lth,4000 " This starts at a 0 mod 4 1-83 " page address. It is 1-84 " bound as first element 1-85 " of bound_bootload_0. 1-86 1-87 equ_o bbl0_absloc,24000 " bound_bootload_0 location 1-88 equ_o bbl0_lth,22000 " and length. 1-89 1-90 equ_o toedata_absloc,46000 " toehold_data 1-91 equ_o toedata_lth,4000 1-92 1-93 equ_o upt_absloc,52000 " unpaged_page_tables 1-94 equ_o upt_lth,2000 1-95 1-96 equ_o iupt_absloc,54000 " init_unpaged_page_tables 1-97 equ_o iupt_lth,2000 1-98 1-99 equ_o bkpt_absloc,56000 " breakpoint_page 1-100 equ_o bkpt_lth,2000 1-101 1-102 equ_o prb_absloc,60000 " physical_record_buffer 1-103 equ_o prb_lth,6000 " memory past here up for 1-104 " grabs 1-105 1-106 " END INCLUDE FILE bootload_equs.incl.alm 14 include slt 2-1 2-2 2-3 "BEGIN INCLUDE FILE slt.incl.alm 2-4 2-5 "Created 11/04/76 1459.6 est Thu by convert_include_file, 2-6 " Version of 04/30/76 1208.1 est Fri. 2-7 2-8 "Made from >user_dir_dir>Multics>Morris>slt>include>slt.incl.pl1, 2-9 " modified 11/04/76 1459.5 est Thu 2-10 2-11 " 2-12 " Structure slt 2-13 " 100010 2-14 equ slt_size,32776 2-15 2-16 000000 2-17 equ slt.name_seg_ptr,0 000002 2-18 equ slt.free_core_start,2 000003 2-19 equ slt.first_sup_seg,3 000004 2-20 equ slt.last_sup_seg,4 000005 2-21 equ slt.first_init_seg,5 000006 2-22 equ slt.last_init_seg,6 000007 2-23 equ slt.free_core_size,7 000010 2-24 equ slt.seg,8 "LEVEL 2 2-25 000010 2-26 equ slt.slte,8 2-27 2-28 " 2-29 " Structure name_seg 2-30 " 000201 2-31 equ name_seg_size,129 2-32 000000 2-33 equ name_seg.next_loc,0 "LOWER 2-34 000001 2-35 equ name_seg.ht,1 "UPPER 2-36 2-37 " 2-38 " Structure segnam 2-39 " 2-40 000000 2-41 equ segnam.count,0 000001 2-42 equ segnam.names,1 "LEVEL 2 2-43 000001 2-44 equ segnam.hp,1 "UPPER 400000 2-45 bool segnam.ref,400000 "DL 000000 2-46 equ segnam.segno_shift,0 007777 2-47 bool segnam.segno_mask,007777 2-48 000002 2-49 equ segnam.name,2 "DOUBLE 2-50 2-51 " 2-52 " Structure path 2-53 " 000000 2-54 equ path.size,0 000001 2-55 equ path.name,1 000000 2-56 equ path.acls,0 2-57 2-58 " 2-59 " Structure acls 2-60 " 000000 2-61 equ acls.count,0 000001 2-62 equ acls.acl,1 "LEVEL 2 2-63 000001 2-64 equ acls.userid,1 "DOUBLE 000011 2-65 equ acls.mode,9 000013 2-66 equ acls.code,11 2-67 2-68 "END INCLUDE FILE slt.incl.alm 15 include slte 3-1 3-2 3-3 "BEGIN INCLUDE FILE slte.incl.alm 3-4 3-5 3-6 "Created 12/12/83 1408.5 est Mon by convert_include_file, 3-7 " Version of 11/07/82 1445.1 est Sun. 3-8 3-9 "Made from >bootload>update>incl>slte.incl.pl1, 3-10 " modified 12/12/83 1408.5 est Mon 3-11 3-12 " 3-13 " Structure slte_uns 3-14 " 000004 3-15 equ slte_uns_size,4 3-16 000000 3-17 equ slte_uns.names_ptr,0 " UPPER 000000 3-18 equ slte_uns.path_ptr,0 " LOWER 3-19 000001 3-20 equ slte_uns.access_word,1 000040 3-21 equ slte_uns.access_shift,32 000017 3-22 bool slte_uns.access_mask,000017 000001 3-23 equ slte_uns.cache_word,1 020000 3-24 bool slte_uns.cache,020000 " DU 000001 3-25 equ slte_uns.abs_seg_word,1 010000 3-26 bool slte_uns.abs_seg,010000 " DU 000001 3-27 equ slte_uns.firmware_seg_word,1 004000 3-28 bool slte_uns.firmware_seg,004000 " DU 000001 3-29 equ slte_uns.layout_seg_word,1 002000 3-30 bool slte_uns.layout_seg,002000 " DU 000001 3-31 equ slte_uns.breakpointable_word,1 001000 3-32 bool slte_uns.breakpointable,001000 " DU 000001 3-33 equ slte_uns.wired_word,1 000040 3-34 bool slte_uns.wired,000040 " DU 000001 3-35 equ slte_uns.paged_word,1 000020 3-36 bool slte_uns.paged,000020 " DU 000001 3-37 equ slte_uns.per_process_word,1 000010 3-38 bool slte_uns.per_process,000010 " DU 000001 3-39 equ slte_uns.acl_provided_word,1 000001 3-40 bool slte_uns.acl_provided,000001 " DU 000001 3-41 equ slte_uns.branch_required_word,1 040000 3-42 bool slte_uns.branch_required,040000 " DL 000001 3-43 equ slte_uns.init_seg_word,1 020000 3-44 bool slte_uns.init_seg,020000 " DL 000001 3-45 equ slte_uns.temp_seg_word,1 010000 3-46 bool slte_uns.temp_seg,010000 " DL 000001 3-47 equ slte_uns.link_provided_word,1 004000 3-48 bool slte_uns.link_provided,004000 " DL 000001 3-49 equ slte_uns.link_sect_word,1 002000 3-50 bool slte_uns.link_sect,002000 " DL 000001 3-51 equ slte_uns.link_sect_wired_word,1 001000 3-52 bool slte_uns.link_sect_wired,001000 " DL 000001 3-53 equ slte_uns.combine_link_word,1 000400 3-54 bool slte_uns.combine_link,000400 " DL 000001 3-55 equ slte_uns.pre_linked_word,1 000200 3-56 bool slte_uns.pre_linked,000200 " DL 000001 3-57 equ slte_uns.defs_word,1 000100 3-58 bool slte_uns.defs,000100 " DL 3-59 000002 3-60 equ slte_uns.cur_length_word,2 000033 3-61 equ slte_uns.cur_length_shift,27 000777 3-62 bool slte_uns.cur_length_mask,000777 000002 3-63 equ slte_uns.ringbrack_word,2 000030 3-64 equ slte_uns.ringbrack_shift,24 000007 3-65 bool slte_uns.ringbrack_mask,000007 000002 3-66 equ slte_uns.segno,2 " LOWER 3-67 000003 3-68 equ slte_uns.max_length_word,3 000030 3-69 equ slte_uns.max_length_shift,24 000777 3-70 bool slte_uns.max_length_mask,000777 000003 3-71 equ slte_uns.bit_count_word,3 000000 3-72 equ slte_uns.bit_count_shift,0 3-73 3-74 " 3-75 " Structure slte 3-76 " 000004 3-77 equ slte_size,4 3-78 000000 3-79 equ slte.names_ptr,0 " UPPER 000000 3-80 equ slte.path_ptr,0 " LOWER 3-81 000001 3-82 equ slte.access_word,1 000040 3-83 equ slte.access_shift,32 000017 3-84 bool slte.access_mask,000017 000001 3-85 equ slte.cache_word,1 020000 3-86 bool slte.cache,020000 " DU 000001 3-87 equ slte.abs_seg_word,1 010000 3-88 bool slte.abs_seg,010000 " DU 000001 3-89 equ slte.firmware_seg_word,1 004000 3-90 bool slte.firmware_seg,004000 " DU 000001 3-91 equ slte.layout_seg_word,1 002000 3-92 bool slte.layout_seg,002000 " DU 000001 3-93 equ slte.breakpointable_word,1 001000 3-94 bool slte.breakpointable,001000 " DU 000001 3-95 equ slte.wired_word,1 000040 3-96 bool slte.wired,000040 " DU 000001 3-97 equ slte.paged_word,1 000020 3-98 bool slte.paged,000020 " DU 000001 3-99 equ slte.per_process_word,1 000010 3-100 bool slte.per_process,000010 " DU 000001 3-101 equ slte.acl_provided_word,1 000001 3-102 bool slte.acl_provided,000001 " DU 000001 3-103 equ slte.branch_required_word,1 040000 3-104 bool slte.branch_required,040000 " DL 000001 3-105 equ slte.init_seg_word,1 020000 3-106 bool slte.init_seg,020000 " DL 000001 3-107 equ slte.temp_seg_word,1 010000 3-108 bool slte.temp_seg,010000 " DL 000001 3-109 equ slte.link_provided_word,1 004000 3-110 bool slte.link_provided,004000 " DL 000001 3-111 equ slte.link_sect_word,1 002000 3-112 bool slte.link_sect,002000 " DL 000001 3-113 equ slte.link_sect_wired_word,1 001000 3-114 bool slte.link_sect_wired,001000 " DL 000001 3-115 equ slte.combine_link_word,1 000400 3-116 bool slte.combine_link,000400 " DL 000001 3-117 equ slte.pre_linked_word,1 000200 3-118 bool slte.pre_linked,000200 " DL 000001 3-119 equ slte.defs_word,1 000100 3-120 bool slte.defs,000100 " DL 3-121 000002 3-122 equ slte.cur_length_word,2 000033 3-123 equ slte.cur_length_shift,27 000777 3-124 bool slte.cur_length_mask,000777 000002 3-125 equ slte.ringbrack_word,2 000030 3-126 equ slte.ringbrack_shift,24 000007 3-127 bool slte.ringbrack_mask,000007 000002 3-128 equ slte.segno,2 " LOWER 3-129 000003 3-130 equ slte.max_length_word,3 000030 3-131 equ slte.max_length_shift,24 000777 3-132 bool slte.max_length_mask,000777 000003 3-133 equ slte.bit_count_word,3 000000 3-134 equ slte.bit_count_shift,0 3-135 3-136 "END INCLUDE FILE slte.incl.alm 16 include unpaged_page_tables 4-1 4-2 4-3 "BEGIN INCLUDE FILE unpaged_page_tables.incl.alm 4-4 4-5 4-6 "Created 03/01/84 1645.1 est Thu by convert_include_file, 4-7 " Version of 11/07/82 1445.1 est Sun. 4-8 4-9 "Made from >bootload>update>incl>unpaged_page_tables.incl.pl1, 4-10 " modified 03/01/84 1645.1 est Thu 4-11 4-12 " 4-13 " Structure upt 4-14 " 4-15 000000 4-16 equ upt.sst_absloc,0 000001 4-17 equ upt.sst_last_loc,1 000002 4-18 equ upt.upt_absloc,2 000003 4-19 equ upt.upt_last_loc,3 000004 4-20 equ upt.iupt_absloc,4 000005 4-21 equ upt.iupt_last_loc,5 000006 4-22 equ upt.current_length,6 000007 4-23 equ upt.max_length,7 000010 4-24 equ upt.first_entry,8 " LEVEL 2 4-25 4-26 4-27 " 4-28 " Structure upt_entry 4-29 " 000000 4-30 equ upt_entry.size,0 000001 4-31 equ upt_entry.segno,1 000002 4-32 equ upt_entry.ptws,2 4-33 4-34 "END INCLUDE FILE unpaged_page_tables.incl.alm 17 " 000005 18 segdef slt_length 000004 19 segdef name_table_length 000006 20 segdef t_slt 000126 21 segdef t_name_table 000666 22 segdef dseg,adp_dseg 001634 23 segdef upt,init_upt,adp_upt,adp_init_upt 000002 24 segdef dsbr,adp_dsbr 25 26 " This "program" generates the slt, name_table, dseg and unpaged page tables 27 " corresponding to the collection 0 segments. All of this is done through 28 " three main macros. 29 30 " seg starts the declaration of a segment. It takes two arguments. One is 31 " the segment name. The second is either "sup" or "init", specifying whether 32 " this is a supervisor (permanent) or initialization segment. 33 34 " paged_seg ends the declaration of a segment. It takes three arguments. The 35 " first is the repeat of the segment name. The second is either "init" or 36 " "sup", specifying whether the page table is permanent (corresponding to a 37 " "unpaged" supervisor segment) or is for initialization only. The third 38 " argument is either "norm" or "abs_seg". A "norm" type is given a page table 39 " and is allocated memory according to the size of the segment. An "abs_seg" 40 " type uses the max_length to determine the page table size (but cur_length to 41 " determine memory allocation). 42 43 " unpaged_seg ends the description of a segment whose sdw will specify it as 44 " unpaged. The second argument here is ignored. 45 46 " Between the seg and either the unpaged_seg or the paged_seg calls appears 47 " various calls that set attributes of the segment. 48 49 macro seg 1 50 2 51 " start the description of a segment 3 52 4 53 set s.1,0 5 54 set s.2,0 6 55 &=&2,sup&[ 7 56 8 57 " use low segment nos for supervisor (permanent) segments 9 58 10 59 set sup_segno,sup_segno+1 11 60 set s.segno,sup_segno 12 61 &; 13 62 " initialization segments use high segnos 14 63 15 64 set init_segno,init_segno+1 16 65 set s.segno,init_segno 17 66 set s.2,s.2+slte_uns.init_seg 18 67 &] 19 68 equ &1_seg_num,s.segno 20 69 21 70 use names 22 71 23 72 " We just set one name for these template_slt_ segments. 24 73 25 74 dec 1 " count 26 75 vfd 18/0,1/0,5/0,12/s.segno 27 76 aci "&1",32 28 77 29 78 " Set up the defaults for this segment. These are overridden by other macro 30 79 " calls. 31 80 32 81 set s.path,0 33 82 set s.rings,0 34 83 set s.max_length,0 35 84 set s.cur_length,0 36 85 set s.absloc,0 37 86 set s.access,0 38 87 set sf.abs_seg,0 39 88 40 89 set seg_index,seg_index+1 41 90 equ &1_index,seg_index 42 91 &end 92 93 000010 94 bool a.read,10 000004 95 bool a.execute,04 000002 96 bool a.write,02 000001 97 bool a.privileged,01 98 99 macro access 1 100 2 101 " Set the bits to be set into slte.access 3 102 4 103 &R&( set s.access,s.access+a.&i 5 104 &) 6 105 &end 106 107 108 macro flags 1 109 2 110 " Set the bits that will be set into slte.flags. 3 111 4 112 &R&( set s.1,s.1+slte_uns.&i 5 113 set sf.&i,1 6 114 &) 7 115 &end 116 117 118 macro flags2 1 119 2 120 " Set the bits that will ve set into slte.flags2. 3 121 4 122 &R&( set s.2,s.2+slte_uns.&i 5 123 &) 6 124 &end 125 126 127 macro absloc 1 128 2 129 " Declare the segment to have a fixed (absolute) memory range. This macro 3 130 " used here in template_slt_ is the only way to achieve this. 4 131 " Arguments are the starting address and the length. 5 132 6 133 set_o s.cur_length,&2 7 134 set s.max_length,(s.cur_length/1024) 8 135 set_o s.absloc,&1 9 136 &end 137 138 139 macro allocate 1 140 2 141 " Allocate a specified number of words, using the slt allocation pointers. 3 142 " (The slt header will receive the updated values later.) 4 143 5 144 set_o s.cur_length,&1 6 145 set s.max_length,(s.cur_length/1024) 7 146 set s.absloc,first_free_word 8 147 set first_free_word,first_free_word+s.cur_length 9 148 &end 149 150 151 macro branch 1 152 2 153 " Remember a path to add to the name_table. Assume rings of 0 5 5. 3 154 4 155 set s.2,s.2+slte_uns.branch_required 5 156 set s.path,name_seg_size 6 157 set s.rings,R055 7 158 &end 159 160 161 macro unpaged_seg 1 162 2 163 " Generate the objects for an unpaged (sdw-wise) segment. 3 164 4 165 maclist on 5 166 use sltes 6 167 maclist object 7 168 8 169 " Generate the slt entry. 9 170 10 171 zero name_seg_size+sl1_path_size+10*seg_index,s.path 11 172 vfd 4/s.access,14/s.1,18/s.2 12 173 vfd 9/((s.cur_length+1023)/1024),9/s.rings,18/s.segno 13 174 vfd 3/0,9/s.max_length,24/36*s.cur_length 14 175 15 176 maclist on 16 177 17 178 " Generate sdw's for both DPS-8 and ADP systems. 18 179 19 180 use template_dseg 20 181 maclist object 21 182 vfd 24/s.absloc,9/s.rings,1/(1-sf.abs_seg),2/0 22 183 vfd 1/0,14/(s.cur_length/16-1),4/s.access,1/1,1/1,1/0,14/0 23 184 24 185 maclist on 25 186 use adp_template_dseg 26 187 maclist object 27 188 vfd 22/(s.absloc/16),4/0,1/(1-sf.abs_seg),9/s.rings 28 189 vfd 14/(s.cur_length/16-1),4/0,12/0,4/s.access,1/1,1/1 29 190 30 191 maclist on 31 192 use definitions 32 193 33 194 " Add entries so collection zero programs can look up attributes of this 34 195 " segment. 35 196 36 197 maclist off 37 198 segdef &1_ptr 38 199 segdef &1_absloc 39 200 segdef &1_lth 40 201 41 202 even 42 203 maclist on 43 204 &1_ptr: its s.segno,0 44 205 &1_absloc: vfd 36/s.absloc 45 206 &1_lth: vfd 36/s.cur_length 46 207 maclist off 47 208 &end 209 210 211 macro paged_seg 1 212 2 213 " Generate the objects for a paged (sdw-wise) segment. 3 214 " Start by finding the page table location. 4 215 5 216 &=&2,sup&[ 6 217 use template_upt 7 218 set s.upt_address,upt_end+upt_absloc+upt_entry.ptws 8 219 &; 9 220 use template_init_upt 10 221 set s.upt_address,iupt_end+iupt_absloc+upt_entry.ptws 11 222 &] 12 223 maclist on 13 224 use sltes 14 225 maclist object 15 226 16 227 " Generate the slt entry. 17 228 18 229 zero name_seg_size+sl1_path_size+10*seg_index,s.path 19 230 vfd 4/s.access,14/s.1,18/s.2 20 231 vfd 9/((s.cur_length+1023)/1024),9/s.rings,18/s.segno 21 232 vfd 3/0,9/s.max_length,24/36*s.cur_length 22 233 23 234 maclist off 24 235 25 236 " Find the page table length. 26 237 27 238 &^=&3,norm&[ 28 239 set s.page_table_length,s.max_length 29 240 &; 30 241 set s.page_table_length,(s.cur_length/1024) 31 242 &] 32 243 33 244 " Generate the sdw's for the segment (DPS-8 and ADP). The bound set 34 245 " corresponds to the page table length. 35 246 36 247 maclist on 37 248 use template_dseg 38 249 maclist object 39 250 vfd 24/s.upt_address,9/s.rings,1/1,2/0 40 251 vfd 1/0,14/(s.page_table_length*64-1),4/s.access,1/0,1/1,1/0,14/0 41 252 42 253 maclist on 43 254 use adp_template_dseg 44 255 maclist object 45 256 vfd 26/s.upt_address,1/1,9/s.rings 46 257 vfd 8/(s.page_table_length-1),10/0,12/0,4/s.access,1/0,1/1 47 258 48 259 maclist off 49 260 50 261 " Update the unpaged page table running pointers and add entries to them 51 262 " to describe the page table to follow. 52 263 53 264 &=&2,init&[ 54 265 set iupt_end,iupt_end+upt_entry.ptws+(((s.page_table_length)+1)/2)*2 55 266 maclist on 56 267 use template_init_upt 57 268 &; set upt_end,upt_end+upt_entry.ptws+(((s.page_table_length)+1)/2)*2 58 269 maclist on 59 270 use template_upt 60 271 &] maclist object 61 272 vfd 36/s.page_table_length 62 273 vfd 36/s.segno 63 274 64 275 " Generate the ptw's for this segment. The two dups correspond to the ptws 65 276 " for which memory is allocated followed by those simply described by max 66 277 " length. As of this writing, all segments have either all of their ptws 67 278 " describe memory locations or they have none of them do. AT one time, though, 68 279 " a segment of mixed type did exist. 69 280 70 281 maclist off 71 282 &^=&3,abs_seg&[ 72 283 set s.running_absloc,s.absloc 73 284 dup (s.cur_length/1024) 74 285 maclist object 75 286 vfd 18/(s.running_absloc/64),4o/10,1/1,1/0,2/0,1/0,1/0,1/0,1/0,1/0,1/1,1/0,1/1,2/1 76 287 maclist off 77 288 set s.running_absloc,s.running_absloc+1024 78 289 dupend 79 290 &;&] 80 291 &^=&3,norm&[ 81 292 dup (s.max_length-(s.cur_length/1024)) 82 293 maclist object " pad with bad pages 83 294 vfd 18/0,4o/10,1/1,1/0,2/0,1/0,1/0,1/0,1/0,1/0,1/1,1/0,1/0,2/1 84 295 dupend 85 296 &;&] 86 297 even 87 298 88 299 maclist on 89 300 &=&2,init&[ use adp_template_init_upt 90 301 &; use adp_template_upt 91 302 &] maclist object 92 303 vfd 36/s.page_table_length 93 304 vfd 36/s.segno 94 305 maclist off 95 306 &^=&3,abs_seg&[ 96 307 set s.running_absloc,s.absloc 97 308 dup (s.cur_length/1024) 98 309 maclist object 99 310 vfd 2/0,16/(s.running_absloc/1024),4/0,1/0,1/1,1/0,1/0,1/0,3/0,1/1,1/1,1/0,1/1,1/0,1/0 100 311 maclist off 101 312 set s.running_absloc,s.running_absloc+1024 102 313 dupend 103 314 &;&] 104 315 &^=&3,norm&[ 105 316 dup (s.max_length-(s.cur_length/1024)) 106 317 maclist object " pad with bad pages 107 318 vfd 2/0,16/0,4/0,1/0,1/1,1/0,1/0,1/0,3/0,1/1,1/0,1/0,1/0,1/0,1/0 108 319 dupend 109 320 &;&] 110 321 even 111 322 112 323 maclist on 113 324 114 325 " Add entries here so that programs may look up the attributes of this segment. 115 326 116 327 use definitions 117 328 maclist off 118 329 segdef &1_ptr 119 330 segdef &1_absloc 120 331 segdef &1_lth 121 332 122 333 even 123 334 maclist on 124 335 &1_ptr: its s.segno,0 125 336 &1_absloc: vfd 36/s.absloc 126 337 &1_lth: vfd 36/s.cur_length 127 338 maclist off 128 339 &end 340 " 000000 341 equ FIRST_SUP_SEG,0 000400 342 equ FIRST_INIT_SEG,256 000055 343 bool R055,055 344 345 " Initial values for counters. 346 777777 777777 347 set sup_segno,FIRST_SUP_SEG-1 000377 348 set init_segno,FIRST_INIT_SEG-1 000010 349 set upt_end,upt.first_entry 000010 350 set iupt_end,upt.first_entry 777777 777777 351 set seg_index,-1 066000 352 set first_free_word,prb_absloc+prb_lth 353 354 use template_dseg 000622 355 dseg: 356 use adp_template_dseg 000666 357 adp_dseg: 358 359 " Start unpaged page tables past the header. We will go back and fill them in 360 " later. 361 362 use template_upt 000010 363 org upt.first_entry 364 365 use template_init_upt 000010 366 org upt.first_entry 367 368 use adp_template_upt 000010 369 org upt.first_entry 370 371 use adp_template_init_upt 000010 372 org upt.first_entry 373 374 use names 000327 375 sl1_path: 000327 aa 000000 000021 376 dec 17 " count 000330 aa 076 163 171 163 377 aci ">system_library_1",17 000331 aa 164 145 155 137 000332 aa 154 151 142 162 000333 aa 141 162 171 137 000334 aa 061 000 000 000 000335 aa 000000 000000 378 dec 0 " ACL 000007 379 equ sl1_path_size,*-sl1_path 380 000336 381 maclist off 382 383 " START of segment descriptions. 384 385 seg dseg,sup " The DSEG must be segment 0. 386 access read,write 387 flags wired,paged,per_process 388 allocate 2000 000010 389 set s.max_length,8 390 paged_seg dseg,init,norm " dseg is perm but page table is temp use sltes 000016 aa 000210 000000 000017 aa 500070 000000 000020 aa 001000 000000 000021 aa 001000 110000 use template_dseg 000622 aa 000540 120004 000623 aa 000775 100000 use adp_template_dseg 000666 aa 000130 025000 000667 aa 000000 000051 use template_init_upt 001152 aa 000000 000001 001153 aa 000000 000000 001154 aa 000660 420025 use adp_template_init_upt 001644 aa 000000 000001 001645 aa 000000 000000 001646 aa 000033 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 000732 aa 000000 000043 dseg_ptr: its s.segno,0 000733 aa 000000 000000 000734 aa 000000 066000 dseg_absloc: vfd 36/s.absloc 000735 aa 000000 002000 dseg_lth: vfd 36/s.cur_length 391 " since it becomes paged 392 393 " Generate the dbr's to be used. These dbr's reflect the dseg sdw's. 394 395 use .text 000000 aa 000540 120000 396 dsbr: vfd 24/s.upt_address,12/0 000001 aa 000770 000000 397 vfd 1/0,14/(1024/16-1),4/0,1/0,4/0,12/0 398 000002 aa 000130 024000 399 adp_dsbr: vfd 26/s.upt_address,10/0 000003 aa 000000 000000 400 vfd 8/(1024/1024-1),6/0,4/0,12/0,4/0,1/0,1/0 401 402 seg bos_toehold,sup 403 access read,write 404 flags wired,layout_seg 405 absloc 10000,2000 406 paged_seg bos_toehold,sup,norm use sltes 000022 aa 000222 000000 000023 aa 502040 000000 000024 aa 001000 000001 000025 aa 000100 110000 use template_dseg 000624 aa 000520 120004 000625 aa 000775 100000 use adp_template_dseg 000670 aa 000124 025000 000671 aa 000000 000051 use template_upt 001052 aa 000000 000001 001053 aa 000000 000001 001054 aa 000100 420025 use adp_template_upt 001112 aa 000000 000001 001113 aa 000000 000001 001114 aa 000004 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 000736 aa 000001 000043 bos_toehold_ptr: its s.segno,0 000737 aa 000000 000000 000740 aa 000000 010000 bos_toehold_absloc: vfd 36/s.absloc 000741 aa 000000 002000 bos_toehold_lth: vfd 36/s.cur_length 407 408 seg config_deck,sup 409 access read,write 410 absloc 12000,10000 411 flags abs_seg,paged 412 branch 413 paged_seg config_deck,init,norm becomes paged use sltes 000026 aa 000234 000201 000027 aa 510020 040000 000030 aa 004055 000002 000031 aa 000400 440000 use template_dseg 000626 aa 000540 160554 000627 aa 003775 100000 use adp_template_dseg 000672 aa 000130 035055 000673 aa 006000 000051 use template_init_upt 001156 aa 000000 000004 001157 aa 000000 000002 001160 aa 000120 420025 001161 aa 000140 420025 001162 aa 000160 420025 001163 aa 000200 420025 use adp_template_init_upt 001650 aa 000000 000004 001651 aa 000000 000002 001652 aa 000005 010064 001653 aa 000006 010064 001654 aa 000007 010064 001655 aa 000010 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 000742 aa 000002 000043 config_deck_ptr: its s.segno,0 000743 aa 000000 000000 000744 aa 000000 012000 config_deck_absloc: vfd 36/s.absloc 000745 aa 000000 010000 config_deck_lth: vfd 36/s.cur_length 414 415 seg dn355_mailbox,sup 416 access read,write 417 flags wired,layout_seg 418 absloc 3400,3000 419 unpaged_seg dn355_mailbox,sup use sltes 000032 aa 000246 000000 000033 aa 502040 000000 000034 aa 002000 000003 000035 aa 000100 154000 " Generate sdw's for both DPS-8 and ADP systems. use template_dseg 000630 aa 000034 000004 000631 aa 001375 300000 use adp_template_dseg 000674 aa 000007 001000 000675 aa 002760 000053 use definitions " Add entries so collection zero programs can look up attributes of this " segment. 000746 aa 000003 000043 dn355_mailbox_ptr: its s.segno,0 000747 aa 000000 000000 000750 aa 000000 003400 dn355_mailbox_absloc: vfd 36/s.absloc 000751 aa 000000 003000 dn355_mailbox_lth: vfd 36/s.cur_length 420 421 seg fault_vector,sup 422 access read,write 423 flags wired,layout_seg 424 absloc 0,600 425 unpaged_seg fault_vector,sup use sltes 000036 aa 000260 000000 000037 aa 502040 000000 000040 aa 001000 000004 000041 aa 000000 033000 " Generate sdw's for both DPS-8 and ADP systems. use template_dseg 000632 aa 000000 000004 000633 aa 000275 300000 use adp_template_dseg 000676 aa 000000 001000 000677 aa 000560 000053 use definitions " Add entries so collection zero programs can look up attributes of this " segment. 000752 aa 000004 000043 fault_vector_ptr: its s.segno,0 000753 aa 000000 000000 000754 aa 000000 000000 fault_vector_absloc: vfd 36/s.absloc 000755 aa 000000 000600 fault_vector_lth: vfd 36/s.cur_length 426 427 seg flagbox,sup 428 access read,write 429 flags wired,layout_seg 430 absloc fgbx_absloc,fgbx_lth 431 paged_seg flagbox,sup,norm use sltes 000042 aa 000272 000000 000043 aa 502040 000000 000044 aa 001000 000005 000045 aa 000100 110000 use template_dseg 000634 aa 000520 160004 000635 aa 000775 100000 use adp_template_dseg 000700 aa 000124 035000 000701 aa 000000 000051 use template_upt 001056 aa 000000 000001 001057 aa 000000 000005 001060 aa 000240 420025 use adp_template_upt 001116 aa 000000 000001 001117 aa 000000 000005 001120 aa 000012 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 000756 aa 000005 000043 flagbox_ptr: its s.segno,0 000757 aa 000000 000000 000760 aa 000000 024000 flagbox_absloc: vfd 36/s.absloc 000761 aa 000000 002000 flagbox_lth: vfd 36/s.cur_length 432 433 seg name_table,sup 434 access read,write 435 flags paged 436 allocate 14000 000014 437 set s.max_length,12 438 branch 439 paged_seg name_table,init,norm use sltes 000046 aa 000304 000201 000047 aa 500020 040000 000050 aa 006055 000006 000051 aa 001400 660000 use template_dseg 000636 aa 000540 240554 000637 aa 005775 100000 use adp_template_dseg 000702 aa 000130 051055 000703 aa 012000 000051 use template_init_upt 001164 aa 000000 000006 001165 aa 000000 000006 001166 aa 000700 420025 001167 aa 000720 420025 001170 aa 000740 420025 001171 aa 000760 420025 001172 aa 001000 420025 001173 aa 001020 420025 use adp_template_init_upt 001656 aa 000000 000006 001657 aa 000000 000006 001660 aa 000034 010064 001661 aa 000035 010064 001662 aa 000036 010064 001663 aa 000037 010064 001664 aa 000040 010064 001665 aa 000041 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 000762 aa 000006 000043 name_table_ptr: its s.segno,0 000763 aa 000000 000000 000764 aa 000000 070000 name_table_absloc: vfd 36/s.absloc 000765 aa 000000 014000 name_table_lth: vfd 36/s.cur_length 440 441 seg slt,sup " The SLT must be segment 7. 442 access read,write 443 flags paged 444 allocate 4000 445 branch 446 paged_seg slt,init,norm use sltes 000052 aa 000316 000201 000053 aa 500020 040000 000054 aa 002055 000007 000055 aa 000200 220000 use template_dseg 000640 aa 000540 340554 000641 aa 001775 100000 use adp_template_dseg 000704 aa 000130 071055 000705 aa 002000 000051 use template_init_upt 001174 aa 000000 000002 001175 aa 000000 000007 001176 aa 001040 420025 001177 aa 001060 420025 use adp_template_init_upt 001666 aa 000000 000002 001667 aa 000000 000007 001670 aa 000042 010064 001671 aa 000043 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 000766 aa 000007 000043 slt_ptr: its s.segno,0 000767 aa 000000 000000 000770 aa 000000 104000 slt_absloc: vfd 36/s.absloc 000771 aa 000000 004000 slt_lth: vfd 36/s.cur_length 447 448 seg toehold_data,sup 449 access read,write 450 flags wired,layout_seg 451 absloc toedata_absloc,toedata_lth 452 paged_seg toehold_data,sup,norm use sltes 000056 aa 000330 000000 000057 aa 502040 000000 000060 aa 002000 000010 000061 aa 000200 220000 use template_dseg 000642 aa 000520 220004 000643 aa 001775 100000 use adp_template_dseg 000706 aa 000124 045000 000707 aa 002000 000051 use template_upt 001062 aa 000000 000002 001063 aa 000000 000010 001064 aa 000460 420025 001065 aa 000500 420025 use adp_template_upt 001122 aa 000000 000002 001123 aa 000000 000010 001124 aa 000023 010064 001125 aa 000024 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 000772 aa 000010 000043 toehold_data_ptr: its s.segno,0 000773 aa 000000 000000 000774 aa 000000 046000 toehold_data_absloc: vfd 36/s.absloc 000775 aa 000000 004000 toehold_data_lth: vfd 36/s.cur_length 453 454 seg iom_mailbox,sup 455 access read,write 456 flags wired,layout_seg 457 absloc 1200,2200 458 unpaged_seg iom_mailbox,sup use sltes 000062 aa 000342 000000 000063 aa 502040 000000 000064 aa 002000 000011 000065 aa 000100 121000 " Generate sdw's for both DPS-8 and ADP systems. use template_dseg 000644 aa 000012 000004 000645 aa 001075 300000 use adp_template_dseg 000710 aa 000002 401000 000711 aa 002160 000053 use definitions " Add entries so collection zero programs can look up attributes of this " segment. 000776 aa 000011 000043 iom_mailbox_ptr: its s.segno,0 000777 aa 000000 000000 001000 aa 000000 001200 iom_mailbox_absloc: vfd 36/s.absloc 001001 aa 000000 002200 iom_mailbox_lth: vfd 36/s.cur_length 459 460 seg unpaged_page_tables,sup 461 access read,write 462 flags wired,layout_seg 463 absloc upt_absloc,upt_lth 464 paged_seg unpaged_page_tables,sup,norm use sltes 000066 aa 000354 000000 000067 aa 502040 000000 000070 aa 001000 000012 000071 aa 000100 110000 use template_dseg 000646 aa 000520 260004 000647 aa 000775 100000 use adp_template_dseg 000712 aa 000124 055000 000713 aa 000000 000051 use template_upt 001066 aa 000000 000001 001067 aa 000000 000012 001070 aa 000520 420025 use adp_template_upt 001126 aa 000000 000001 001127 aa 000000 000012 001130 aa 000025 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 001002 aa 000012 000043 unpaged_page_tables_ptr: its s.segno,0 001003 aa 000000 000000 001004 aa 000000 052000 unpaged_page_tables_absloc: vfd 36/s.absloc 001005 aa 000000 002000 unpaged_page_tables_lth: vfd 36/s.cur_length 465 466 seg toehold,sup 467 access read,write 468 flags wired,layout_seg 469 absloc toe_absloc,toe_lth 470 paged_seg toehold,sup,norm use sltes 000072 aa 000366 000000 000073 aa 502040 000000 000074 aa 002000 000013 000075 aa 000200 220000 use template_dseg 000650 aa 000520 320004 000651 aa 001775 100000 use adp_template_dseg 000714 aa 000124 065000 000715 aa 002000 000051 use template_upt 001072 aa 000000 000002 001073 aa 000000 000013 001074 aa 000240 420025 001075 aa 000260 420025 use adp_template_upt 001132 aa 000000 000002 001133 aa 000000 000013 001134 aa 000012 010064 001135 aa 000013 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 001006 aa 000013 000043 toehold_ptr: its s.segno,0 001007 aa 000000 000000 001010 aa 000000 024000 toehold_absloc: vfd 36/s.absloc 001011 aa 000000 004000 toehold_lth: vfd 36/s.cur_length 471 472 seg breakpoint_page,sup 473 access read,write 474 flags wired,layout_seg 475 absloc bkpt_absloc,bkpt_lth 476 paged_seg breakpoint_page,sup,norm use sltes 000076 aa 000400 000000 000077 aa 502040 000000 000100 aa 001000 000014 000101 aa 000100 110000 use template_dseg 000652 aa 000520 360004 000653 aa 000775 100000 use adp_template_dseg 000716 aa 000124 075000 000717 aa 000000 000051 use template_upt 001076 aa 000000 000001 001077 aa 000000 000014 001100 aa 000560 420025 use adp_template_upt 001136 aa 000000 000001 001137 aa 000000 000014 001140 aa 000027 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 001012 aa 000014 000043 breakpoint_page_ptr: its s.segno,0 001013 aa 000000 000000 001014 aa 000000 056000 breakpoint_page_absloc: vfd 36/s.absloc 001015 aa 000000 002000 breakpoint_page_lth: vfd 36/s.cur_length 477 478 seg bound_bootload_0,init 479 access read,execute,write,privileged 480 flags paged,abs_seg " we destroy ourselves 481 absloc bbl0_absloc,bbl0_lth 482 paged_seg bound_bootload_0,init,norm use sltes 000102 aa 000412 000000 000103 aa 750020 020000 000104 aa 011000 000400 000105 aa 001101 210000 use template_dseg 000654 aa 000540 400004 000655 aa 010777 500000 use adp_template_dseg 000720 aa 000130 101000 000721 aa 020000 000075 use template_init_upt 001200 aa 000000 000011 001201 aa 000000 000400 001202 aa 000240 420025 001203 aa 000260 420025 001204 aa 000300 420025 001205 aa 000320 420025 001206 aa 000340 420025 001207 aa 000360 420025 001210 aa 000400 420025 001211 aa 000420 420025 001212 aa 000440 420025 use adp_template_init_upt 001672 aa 000000 000011 001673 aa 000000 000400 001674 aa 000012 010064 001675 aa 000013 010064 001676 aa 000014 010064 001677 aa 000015 010064 001700 aa 000016 010064 001701 aa 000017 010064 001702 aa 000020 010064 001703 aa 000021 010064 001704 aa 000022 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 001016 aa 000400 000043 bound_bootload_0_ptr: its s.segno,0 001017 aa 000000 000000 001020 aa 000000 024000 bound_bootload_0_absloc: vfd 36/s.absloc 001021 aa 000000 022000 bound_bootload_0_lth: vfd 36/s.cur_length 483 484 seg physical_record_buffer,init 485 access read,write 486 flags paged 487 absloc prb_absloc,prb_lth 488 paged_seg physical_record_buffer,init,norm use sltes 000106 aa 000424 000000 000107 aa 500020 020000 000110 aa 003000 000401 000111 aa 000300 330000 use template_dseg 000656 aa 000540 540004 000657 aa 002775 100000 use adp_template_dseg 000722 aa 000130 131000 000723 aa 004000 000051 use template_init_upt 001214 aa 000000 000003 001215 aa 000000 000401 001216 aa 000600 420025 001217 aa 000620 420025 001220 aa 000640 420025 use adp_template_init_upt 001706 aa 000000 000003 001707 aa 000000 000401 001710 aa 000030 010064 001711 aa 000031 010064 001712 aa 000032 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 001022 aa 000401 000043 physical_record_buffer_ptr: its s.segno,0 001023 aa 000000 000000 001024 aa 000000 060000 physical_record_buffer_absloc: vfd 36/s.absloc 001025 aa 000000 006000 physical_record_buffer_lth: vfd 36/s.cur_length 489 490 seg abs_seg0,init 491 access read,execute,write,privileged 492 flags abs_seg 000400 493 set s.max_length,256 000000 494 set s.cur_length,0 495 paged_seg abs_seg0,init,abs_seg use sltes 000112 aa 000436 000000 000113 aa 750000 020000 000114 aa 000000 000402 000115 aa 040000 000000 use template_dseg 000660 aa 000540 620004 000661 aa 377777 500000 use adp_template_dseg 000724 aa 000130 145000 000725 aa 776000 000075 use template_init_upt 001222 aa 000000 000400 001223 aa 000000 000402 001224 aa 000000 420021 001225 aa 000000 420021 001226 aa 000000 420021 001227 aa 000000 420021 001230 aa 000000 420021 001231 aa 000000 420021 001232 aa 000000 420021 001233 aa 000000 420021 001234 aa 000000 420021 001235 aa 000000 420021 001236 aa 000000 420021 001237 aa 000000 420021 001240 aa 000000 420021 001241 aa 000000 420021 001242 aa 000000 420021 001243 aa 000000 420021 001244 aa 000000 420021 001245 aa 000000 420021 001246 aa 000000 420021 001247 aa 000000 420021 001250 aa 000000 420021 001251 aa 000000 420021 001252 aa 000000 420021 001253 aa 000000 420021 001254 aa 000000 420021 001255 aa 000000 420021 001256 aa 000000 420021 001257 aa 000000 420021 001260 aa 000000 420021 001261 aa 000000 420021 001262 aa 000000 420021 001263 aa 000000 420021 001264 aa 000000 420021 001265 aa 000000 420021 001266 aa 000000 420021 001267 aa 000000 420021 001270 aa 000000 420021 001271 aa 000000 420021 001272 aa 000000 420021 001273 aa 000000 420021 001274 aa 000000 420021 001275 aa 000000 420021 001276 aa 000000 420021 001277 aa 000000 420021 001300 aa 000000 420021 001301 aa 000000 420021 001302 aa 000000 420021 001303 aa 000000 420021 001304 aa 000000 420021 001305 aa 000000 420021 001306 aa 000000 420021 001307 aa 000000 420021 001310 aa 000000 420021 001311 aa 000000 420021 001312 aa 000000 420021 001313 aa 000000 420021 001314 aa 000000 420021 001315 aa 000000 420021 001316 aa 000000 420021 001317 aa 000000 420021 001320 aa 000000 420021 001321 aa 000000 420021 001322 aa 000000 420021 001323 aa 000000 420021 001324 aa 000000 420021 001325 aa 000000 420021 001326 aa 000000 420021 001327 aa 000000 420021 001330 aa 000000 420021 001331 aa 000000 420021 001332 aa 000000 420021 001333 aa 000000 420021 001334 aa 000000 420021 001335 aa 000000 420021 001336 aa 000000 420021 001337 aa 000000 420021 001340 aa 000000 420021 001341 aa 000000 420021 001342 aa 000000 420021 001343 aa 000000 420021 001344 aa 000000 420021 001345 aa 000000 420021 001346 aa 000000 420021 001347 aa 000000 420021 001350 aa 000000 420021 001351 aa 000000 420021 001352 aa 000000 420021 001353 aa 000000 420021 001354 aa 000000 420021 001355 aa 000000 420021 001356 aa 000000 420021 001357 aa 000000 420021 001360 aa 000000 420021 001361 aa 000000 420021 001362 aa 000000 420021 001363 aa 000000 420021 001364 aa 000000 420021 001365 aa 000000 420021 001366 aa 000000 420021 001367 aa 000000 420021 001370 aa 000000 420021 001371 aa 000000 420021 001372 aa 000000 420021 001373 aa 000000 420021 001374 aa 000000 420021 001375 aa 000000 420021 001376 aa 000000 420021 001377 aa 000000 420021 001400 aa 000000 420021 001401 aa 000000 420021 001402 aa 000000 420021 001403 aa 000000 420021 001404 aa 000000 420021 001405 aa 000000 420021 001406 aa 000000 420021 001407 aa 000000 420021 001410 aa 000000 420021 001411 aa 000000 420021 001412 aa 000000 420021 001413 aa 000000 420021 001414 aa 000000 420021 001415 aa 000000 420021 001416 aa 000000 420021 001417 aa 000000 420021 001420 aa 000000 420021 001421 aa 000000 420021 001422 aa 000000 420021 001423 aa 000000 420021 001424 aa 000000 420021 001425 aa 000000 420021 001426 aa 000000 420021 001427 aa 000000 420021 001430 aa 000000 420021 001431 aa 000000 420021 001432 aa 000000 420021 001433 aa 000000 420021 001434 aa 000000 420021 001435 aa 000000 420021 001436 aa 000000 420021 001437 aa 000000 420021 001440 aa 000000 420021 001441 aa 000000 420021 001442 aa 000000 420021 001443 aa 000000 420021 001444 aa 000000 420021 001445 aa 000000 420021 001446 aa 000000 420021 001447 aa 000000 420021 001450 aa 000000 420021 001451 aa 000000 420021 001452 aa 000000 420021 001453 aa 000000 420021 001454 aa 000000 420021 001455 aa 000000 420021 001456 aa 000000 420021 001457 aa 000000 420021 001460 aa 000000 420021 001461 aa 000000 420021 001462 aa 000000 420021 001463 aa 000000 420021 001464 aa 000000 420021 001465 aa 000000 420021 001466 aa 000000 420021 001467 aa 000000 420021 001470 aa 000000 420021 001471 aa 000000 420021 001472 aa 000000 420021 001473 aa 000000 420021 001474 aa 000000 420021 001475 aa 000000 420021 001476 aa 000000 420021 001477 aa 000000 420021 001500 aa 000000 420021 001501 aa 000000 420021 001502 aa 000000 420021 001503 aa 000000 420021 001504 aa 000000 420021 001505 aa 000000 420021 001506 aa 000000 420021 001507 aa 000000 420021 001510 aa 000000 420021 001511 aa 000000 420021 001512 aa 000000 420021 001513 aa 000000 420021 001514 aa 000000 420021 001515 aa 000000 420021 001516 aa 000000 420021 001517 aa 000000 420021 001520 aa 000000 420021 001521 aa 000000 420021 001522 aa 000000 420021 001523 aa 000000 420021 001524 aa 000000 420021 001525 aa 000000 420021 001526 aa 000000 420021 001527 aa 000000 420021 001530 aa 000000 420021 001531 aa 000000 420021 001532 aa 000000 420021 001533 aa 000000 420021 001534 aa 000000 420021 001535 aa 000000 420021 001536 aa 000000 420021 001537 aa 000000 420021 001540 aa 000000 420021 001541 aa 000000 420021 001542 aa 000000 420021 001543 aa 000000 420021 001544 aa 000000 420021 001545 aa 000000 420021 001546 aa 000000 420021 001547 aa 000000 420021 001550 aa 000000 420021 001551 aa 000000 420021 001552 aa 000000 420021 001553 aa 000000 420021 001554 aa 000000 420021 001555 aa 000000 420021 001556 aa 000000 420021 001557 aa 000000 420021 001560 aa 000000 420021 001561 aa 000000 420021 001562 aa 000000 420021 001563 aa 000000 420021 001564 aa 000000 420021 001565 aa 000000 420021 001566 aa 000000 420021 001567 aa 000000 420021 001570 aa 000000 420021 001571 aa 000000 420021 001572 aa 000000 420021 001573 aa 000000 420021 001574 aa 000000 420021 001575 aa 000000 420021 001576 aa 000000 420021 001577 aa 000000 420021 001600 aa 000000 420021 001601 aa 000000 420021 001602 aa 000000 420021 001603 aa 000000 420021 001604 aa 000000 420021 001605 aa 000000 420021 001606 aa 000000 420021 001607 aa 000000 420021 001610 aa 000000 420021 001611 aa 000000 420021 001612 aa 000000 420021 001613 aa 000000 420021 001614 aa 000000 420021 001615 aa 000000 420021 001616 aa 000000 420021 001617 aa 000000 420021 001620 aa 000000 420021 001621 aa 000000 420021 001622 aa 000000 420021 001623 aa 000000 420021 use adp_template_init_upt 001714 aa 000000 000400 001715 aa 000000 000402 001716 aa 000000 010040 001717 aa 000000 010040 001720 aa 000000 010040 001721 aa 000000 010040 001722 aa 000000 010040 001723 aa 000000 010040 001724 aa 000000 010040 001725 aa 000000 010040 001726 aa 000000 010040 001727 aa 000000 010040 001730 aa 000000 010040 001731 aa 000000 010040 001732 aa 000000 010040 001733 aa 000000 010040 001734 aa 000000 010040 001735 aa 000000 010040 001736 aa 000000 010040 001737 aa 000000 010040 001740 aa 000000 010040 001741 aa 000000 010040 001742 aa 000000 010040 001743 aa 000000 010040 001744 aa 000000 010040 001745 aa 000000 010040 001746 aa 000000 010040 001747 aa 000000 010040 001750 aa 000000 010040 001751 aa 000000 010040 001752 aa 000000 010040 001753 aa 000000 010040 001754 aa 000000 010040 001755 aa 000000 010040 001756 aa 000000 010040 001757 aa 000000 010040 001760 aa 000000 010040 001761 aa 000000 010040 001762 aa 000000 010040 001763 aa 000000 010040 001764 aa 000000 010040 001765 aa 000000 010040 001766 aa 000000 010040 001767 aa 000000 010040 001770 aa 000000 010040 001771 aa 000000 010040 001772 aa 000000 010040 001773 aa 000000 010040 001774 aa 000000 010040 001775 aa 000000 010040 001776 aa 000000 010040 001777 aa 000000 010040 002000 aa 000000 010040 002001 aa 000000 010040 002002 aa 000000 010040 002003 aa 000000 010040 002004 aa 000000 010040 002005 aa 000000 010040 002006 aa 000000 010040 002007 aa 000000 010040 002010 aa 000000 010040 002011 aa 000000 010040 002012 aa 000000 010040 002013 aa 000000 010040 002014 aa 000000 010040 002015 aa 000000 010040 002016 aa 000000 010040 002017 aa 000000 010040 002020 aa 000000 010040 002021 aa 000000 010040 002022 aa 000000 010040 002023 aa 000000 010040 002024 aa 000000 010040 002025 aa 000000 010040 002026 aa 000000 010040 002027 aa 000000 010040 002030 aa 000000 010040 002031 aa 000000 010040 002032 aa 000000 010040 002033 aa 000000 010040 002034 aa 000000 010040 002035 aa 000000 010040 002036 aa 000000 010040 002037 aa 000000 010040 002040 aa 000000 010040 002041 aa 000000 010040 002042 aa 000000 010040 002043 aa 000000 010040 002044 aa 000000 010040 002045 aa 000000 010040 002046 aa 000000 010040 002047 aa 000000 010040 002050 aa 000000 010040 002051 aa 000000 010040 002052 aa 000000 010040 002053 aa 000000 010040 002054 aa 000000 010040 002055 aa 000000 010040 002056 aa 000000 010040 002057 aa 000000 010040 002060 aa 000000 010040 002061 aa 000000 010040 002062 aa 000000 010040 002063 aa 000000 010040 002064 aa 000000 010040 002065 aa 000000 010040 002066 aa 000000 010040 002067 aa 000000 010040 002070 aa 000000 010040 002071 aa 000000 010040 002072 aa 000000 010040 002073 aa 000000 010040 002074 aa 000000 010040 002075 aa 000000 010040 002076 aa 000000 010040 002077 aa 000000 010040 002100 aa 000000 010040 002101 aa 000000 010040 002102 aa 000000 010040 002103 aa 000000 010040 002104 aa 000000 010040 002105 aa 000000 010040 002106 aa 000000 010040 002107 aa 000000 010040 002110 aa 000000 010040 002111 aa 000000 010040 002112 aa 000000 010040 002113 aa 000000 010040 002114 aa 000000 010040 002115 aa 000000 010040 002116 aa 000000 010040 002117 aa 000000 010040 002120 aa 000000 010040 002121 aa 000000 010040 002122 aa 000000 010040 002123 aa 000000 010040 002124 aa 000000 010040 002125 aa 000000 010040 002126 aa 000000 010040 002127 aa 000000 010040 002130 aa 000000 010040 002131 aa 000000 010040 002132 aa 000000 010040 002133 aa 000000 010040 002134 aa 000000 010040 002135 aa 000000 010040 002136 aa 000000 010040 002137 aa 000000 010040 002140 aa 000000 010040 002141 aa 000000 010040 002142 aa 000000 010040 002143 aa 000000 010040 002144 aa 000000 010040 002145 aa 000000 010040 002146 aa 000000 010040 002147 aa 000000 010040 002150 aa 000000 010040 002151 aa 000000 010040 002152 aa 000000 010040 002153 aa 000000 010040 002154 aa 000000 010040 002155 aa 000000 010040 002156 aa 000000 010040 002157 aa 000000 010040 002160 aa 000000 010040 002161 aa 000000 010040 002162 aa 000000 010040 002163 aa 000000 010040 002164 aa 000000 010040 002165 aa 000000 010040 002166 aa 000000 010040 002167 aa 000000 010040 002170 aa 000000 010040 002171 aa 000000 010040 002172 aa 000000 010040 002173 aa 000000 010040 002174 aa 000000 010040 002175 aa 000000 010040 002176 aa 000000 010040 002177 aa 000000 010040 002200 aa 000000 010040 002201 aa 000000 010040 002202 aa 000000 010040 002203 aa 000000 010040 002204 aa 000000 010040 002205 aa 000000 010040 002206 aa 000000 010040 002207 aa 000000 010040 002210 aa 000000 010040 002211 aa 000000 010040 002212 aa 000000 010040 002213 aa 000000 010040 002214 aa 000000 010040 002215 aa 000000 010040 002216 aa 000000 010040 002217 aa 000000 010040 002220 aa 000000 010040 002221 aa 000000 010040 002222 aa 000000 010040 002223 aa 000000 010040 002224 aa 000000 010040 002225 aa 000000 010040 002226 aa 000000 010040 002227 aa 000000 010040 002230 aa 000000 010040 002231 aa 000000 010040 002232 aa 000000 010040 002233 aa 000000 010040 002234 aa 000000 010040 002235 aa 000000 010040 002236 aa 000000 010040 002237 aa 000000 010040 002240 aa 000000 010040 002241 aa 000000 010040 002242 aa 000000 010040 002243 aa 000000 010040 002244 aa 000000 010040 002245 aa 000000 010040 002246 aa 000000 010040 002247 aa 000000 010040 002250 aa 000000 010040 002251 aa 000000 010040 002252 aa 000000 010040 002253 aa 000000 010040 002254 aa 000000 010040 002255 aa 000000 010040 002256 aa 000000 010040 002257 aa 000000 010040 002260 aa 000000 010040 002261 aa 000000 010040 002262 aa 000000 010040 002263 aa 000000 010040 002264 aa 000000 010040 002265 aa 000000 010040 002266 aa 000000 010040 002267 aa 000000 010040 002270 aa 000000 010040 002271 aa 000000 010040 002272 aa 000000 010040 002273 aa 000000 010040 002274 aa 000000 010040 002275 aa 000000 010040 002276 aa 000000 010040 002277 aa 000000 010040 002300 aa 000000 010040 002301 aa 000000 010040 002302 aa 000000 010040 002303 aa 000000 010040 002304 aa 000000 010040 002305 aa 000000 010040 002306 aa 000000 010040 002307 aa 000000 010040 002310 aa 000000 010040 002311 aa 000000 010040 002312 aa 000000 010040 002313 aa 000000 010040 002314 aa 000000 010040 002315 aa 000000 010040 " Add entries here so that programs may look up the attributes of this segment. use definitions 001026 aa 000402 000043 abs_seg0_ptr: its s.segno,0 001027 aa 000000 000000 001030 aa 000000 000000 abs_seg0_absloc: vfd 36/s.absloc 001031 aa 000000 000000 abs_seg0_lth: vfd 36/s.cur_length 496 497 seg int_unpaged_page_tables,init 498 access read,write 499 flags paged,abs_seg " we destroy ourselves 500 absloc iupt_absloc,iupt_lth 501 paged_seg int_unpaged_page_tables,init,norm use sltes 000116 aa 000450 000000 000117 aa 510020 020000 000120 aa 001000 000403 000121 aa 000100 110000 use template_dseg 000662 aa 000544 640004 000663 aa 000775 100000 use adp_template_dseg 000726 aa 000131 151000 000727 aa 000000 000051 use template_init_upt 001624 aa 000000 000001 001625 aa 000000 000403 001626 aa 000540 420025 use adp_template_init_upt 002316 aa 000000 000001 002317 aa 000000 000403 002320 aa 000026 010064 " Add entries here so that programs may look up the attributes of this segment. use definitions 001032 aa 000403 000043 int_unpaged_page_tables_ptr: its s.segno,0 001033 aa 000000 000000 001034 aa 000000 054000 int_unpaged_page_tables_absloc: vfd 36/s.absloc 001035 aa 000000 002000 int_unpaged_page_tables_lth: vfd 36/s.cur_length 502 503 seg early_dump,init 504 access read,execute,write,privileged 505 flags abs_seg 000001 506 set s.max_length,1 000000 507 set s.cur_length,0 508 paged_seg early_dump,init,abs_seg use sltes 000122 aa 000462 000000 000123 aa 750000 020000 000124 aa 000000 000404 000125 aa 000100 000000 use template_dseg 000664 aa 000544 700004 000665 aa 000777 500000 use adp_template_dseg 000730 aa 000131 161000 000731 aa 000000 000075 use template_init_upt 001630 aa 000000 000001 001631 aa 000000 000404 001632 aa 000000 420021 001633 aa 000000 0110 03 use adp_template_init_upt 002322 aa 000000 000001 002323 aa 000000 000404 002324 aa 000000 010040 002325 aa 000000 0110 03 " Add entries here so that programs may look up the attributes of this segment. use definitions 001036 aa 000404 000043 early_dump_ptr: its s.segno,0 001037 aa 000000 000000 001040 aa 000000 000000 early_dump_absloc: vfd 36/s.absloc 001041 aa 000000 000000 early_dump_lth: vfd 36/s.cur_length 509 510 " Fill in the slt header. 511 512 use slt_header 000006 aa 000006 000043 513 t_slt: its name_table_seg_num,0 000007 aa 000000 000000 000010 aa 000000 110000 514 vfd 36/first_free_word 000011 aa 000000 000000 515 vfd 36/FIRST_SUP_SEG 000012 aa 000000 000014 516 vfd 36/sup_segno 000013 aa 000000 000400 517 vfd 36/FIRST_INIT_SEG 000014 aa 000000 000404 518 vfd 36/init_segno 000015 aa 000000 000000 519 dec 0 520 521 " And the name_table header. 522 000474 523 equ name_words,name_seg_size+sl1_path_size+(seg_index+1)*10 524 525 use name_header 000126 526 t_name_table: 000126 aa 000000 000474 527 zero 0,name_words 000127 528 bss ,name_seg_size-1 529 530 531 use template_header 000004 532 name_table_length: 000004 aa 000000 000474 533 vfd 36/name_words 000005 534 slt_length: 000005 aa 000000 000120 535 vfd 36/slt.seg+(seg_index+1)*slte_size 536 537 " This is so the checker can find things in this segment. 538 539 use map 540 even 002326 00 000006 000126 541 zero t_slt,t_name_table 002327 aa 777777 777777 542 zero -1,-1 543 544 " unpaged page table's headers. 545 546 use template_upt 000000 547 org 0 001042 aa 000000 000000 548 upt: vfd 36/0 " sst_absloc 001043 aa 000000 000000 549 vfd 36/0 " sst_last_loc 001044 aa 000000 052000 550 vfd 36/upt_absloc " upt_absloc 001045 aa 000000 053777 551 vfd 36/upt_absloc+upt_lth-1 " upt_last_loc 001046 aa 000000 054000 552 vfd 36/iupt_absloc " iupt_absloc 001047 aa 000000 055777 553 vfd 36/iupt_absloc+iupt_lth-1 " iupt_last_loc 001050 aa 000000 000040 554 vfd 36/upt_end 001051 aa 000000 002000 555 vfd 36/upt_lth 556 557 use template_init_upt 000000 558 org 0 001142 aa 000000 000000 559 init_upt: vfd 36/0 " sst_absloc 001143 aa 000000 000000 560 vfd 36/0 " sst_last_loc 001144 aa 000000 052000 561 vfd 36/upt_absloc " upt_absloc 001145 aa 000000 053777 562 vfd 36/upt_absloc+upt_lth-1 " upt_last_loc 001146 aa 000000 054000 563 vfd 36/iupt_absloc " iupt_absloc 001147 aa 000000 055777 564 vfd 36/iupt_absloc+iupt_lth-1 " iupt_last_loc 001150 aa 000000 000472 565 vfd 36/iupt_end 001151 aa 000000 002000 566 vfd 36/iupt_lth 567 568 use adp_template_upt 000000 569 org 0 001102 aa 000000 000000 570 adp_upt: vfd 36/0 " sst_absloc 001103 aa 000000 000000 571 vfd 36/0 " sst_last_loc 001104 aa 000000 052000 572 vfd 36/upt_absloc " upt_absloc 001105 aa 000000 053777 573 vfd 36/upt_absloc+upt_lth-1 " upt_last_loc 001106 aa 000000 054000 574 vfd 36/iupt_absloc " iupt_absloc 001107 aa 000000 055777 575 vfd 36/iupt_absloc+iupt_lth-1 " iupt_last_loc 001110 aa 000000 000040 576 vfd 36/upt_end 001111 aa 000000 002000 577 vfd 36/upt_lth 578 579 use adp_template_init_upt 000000 580 org 0 001634 aa 000000 000000 581 adp_init_upt: vfd 36/0 " sst_absloc 001635 aa 000000 000000 582 vfd 36/0 " sst_last_loc 001636 aa 000000 052000 583 vfd 36/upt_absloc " upt_absloc 001637 aa 000000 053777 584 vfd 36/upt_absloc+upt_lth-1 " upt_last_loc 001640 aa 000000 054000 585 vfd 36/iupt_absloc " iupt_absloc 001641 aa 000000 055777 586 vfd 36/iupt_absloc+iupt_lth-1 " iupt_last_loc 001642 aa 000000 000472 587 vfd 36/iupt_end 001643 aa 000000 002000 588 vfd 36/iupt_lth 589 590 " Put everything together. 591 592 join /text/template_header 593 join /text/slt_header,sltes 594 join /text/name_header,names 595 join /text/template_dseg 596 join /text/adp_template_dseg 597 join /text/definitions 598 join /text/template_upt 599 join /text/adp_template_upt 600 join /text/template_init_upt 601 join /text/adp_template_init_upt 602 603 join /text/map " this MUST be last 604 605 end NO LITERALS NAME DEFINITIONS FOR ENTRY POINTS AND SEGDEFS 002330 5a 000003 000000 002331 5a 000771 600000 002332 aa 000000 000000 002333 55 000012 000002 002334 5a 000002 400003 002335 55 000006 000012 002336 aa 015 164 145 155 002337 aa 160 154 141 164 002340 aa 145 137 163 154 002341 aa 164 137 000 000 002342 55 000021 000003 002343 0a 001041 400000 002344 55 000015 000003 002345 aa 016 145 141 162 early_dump_lth 002346 aa 154 171 137 144 002347 aa 165 155 160 137 002350 aa 154 164 150 000 002351 55 000031 000012 002352 0a 001040 400000 002353 55 000024 000003 002354 aa 021 145 141 162 early_dump_absloc 002355 aa 154 171 137 144 002356 aa 165 155 160 137 002357 aa 141 142 163 154 002360 aa 157 143 000 000 002361 55 000040 000021 002362 0a 001036 400000 002363 55 000034 000003 002364 aa 016 145 141 162 early_dump_ptr 002365 aa 154 171 137 144 002366 aa 165 155 160 137 002367 aa 160 164 162 000 002370 55 000052 000031 002371 0a 001035 400000 002372 55 000043 000003 002373 aa 033 151 156 164 int_unpaged_page_tables_lth 002374 aa 137 165 156 160 002375 aa 141 147 145 144 002376 aa 137 160 141 147 002377 aa 145 137 164 141 002400 aa 142 154 145 163 002401 aa 137 154 164 150 002402 55 000065 000040 002403 0a 001034 400000 002404 55 000055 000003 002405 aa 036 151 156 164 int_unpaged_page_tables_absloc 002406 aa 137 165 156 160 002407 aa 141 147 145 144 002410 aa 137 160 141 147 002411 aa 145 137 164 141 002412 aa 142 154 145 163 002413 aa 137 141 142 163 002414 aa 154 157 143 000 002415 55 000077 000052 002416 0a 001032 400000 002417 55 000070 000003 002420 aa 033 151 156 164 int_unpaged_page_tables_ptr 002421 aa 137 165 156 160 002422 aa 141 147 145 144 002423 aa 137 160 141 147 002424 aa 145 137 164 141 002425 aa 142 154 145 163 002426 aa 137 160 164 162 002427 55 000106 000065 002430 0a 001031 400000 002431 55 000102 000003 002432 aa 014 141 142 163 abs_seg0_lth 002433 aa 137 163 145 147 002434 aa 060 137 154 164 002435 aa 150 000 000 000 002436 55 000115 000077 002437 0a 001030 400000 002440 55 000111 000003 002441 aa 017 141 142 163 abs_seg0_absloc 002442 aa 137 163 145 147 002443 aa 060 137 141 142 002444 aa 163 154 157 143 002445 55 000124 000106 002446 0a 001026 400000 002447 55 000120 000003 002450 aa 014 141 142 163 abs_seg0_ptr 002451 aa 137 163 145 147 002452 aa 060 137 160 164 002453 aa 162 000 000 000 002454 55 000136 000115 002455 0a 001025 400000 002456 55 000127 000003 002457 aa 032 160 150 171 physical_record_buffer_lth 002460 aa 163 151 143 141 002461 aa 154 137 162 145 002462 aa 143 157 162 144 002463 aa 137 142 165 146 002464 aa 146 145 162 137 002465 aa 154 164 150 000 002466 55 000151 000124 002467 0a 001024 400000 002470 55 000141 000003 002471 aa 035 160 150 171 physical_record_buffer_absloc 002472 aa 163 151 143 141 002473 aa 154 137 162 145 002474 aa 143 157 162 144 002475 aa 137 142 165 146 002476 aa 146 145 162 137 002477 aa 141 142 163 154 002500 aa 157 143 000 000 002501 55 000163 000136 002502 0a 001022 400000 002503 55 000154 000003 002504 aa 032 160 150 171 physical_record_buffer_ptr 002505 aa 163 151 143 141 002506 aa 154 137 162 145 002507 aa 143 157 162 144 002510 aa 137 142 165 146 002511 aa 146 145 162 137 002512 aa 160 164 162 000 002513 55 000174 000151 002514 0a 001021 400000 002515 55 000166 000003 002516 aa 024 142 157 165 bound_bootload_0_lth 002517 aa 156 144 137 142 002520 aa 157 157 164 154 002521 aa 157 141 144 137 002522 aa 060 137 154 164 002523 aa 150 000 000 000 002524 55 000205 000163 002525 0a 001020 400000 002526 55 000177 000003 002527 aa 027 142 157 165 bound_bootload_0_absloc 002530 aa 156 144 137 142 002531 aa 157 157 164 154 002532 aa 157 141 144 137 002533 aa 060 137 141 142 002534 aa 163 154 157 143 002535 55 000216 000174 002536 0a 001016 400000 002537 55 000210 000003 002540 aa 024 142 157 165 bound_bootload_0_ptr 002541 aa 156 144 137 142 002542 aa 157 157 164 154 002543 aa 157 141 144 137 002544 aa 060 137 160 164 002545 aa 162 000 000 000 002546 55 000226 000205 002547 0a 001015 400000 002550 55 000221 000003 002551 aa 023 142 162 145 breakpoint_page_lth 002552 aa 141 153 160 157 002553 aa 151 156 164 137 002554 aa 160 141 147 145 002555 aa 137 154 164 150 002556 55 000237 000216 002557 0a 001014 400000 002560 55 000231 000003 002561 aa 026 142 162 145 breakpoint_page_absloc 002562 aa 141 153 160 157 002563 aa 151 156 164 137 002564 aa 160 141 147 145 002565 aa 137 141 142 163 002566 aa 154 157 143 000 002567 55 000247 000226 002570 0a 001012 400000 002571 55 000242 000003 002572 aa 023 142 162 145 breakpoint_page_ptr 002573 aa 141 153 160 157 002574 aa 151 156 164 137 002575 aa 160 141 147 145 002576 aa 137 160 164 162 002577 55 000255 000237 002600 0a 001011 400000 002601 55 000252 000003 002602 aa 013 164 157 145 toehold_lth 002603 aa 150 157 154 144 002604 aa 137 154 164 150 002605 55 000264 000247 002606 0a 001010 400000 002607 55 000260 000003 002610 aa 016 164 157 145 toehold_absloc 002611 aa 150 157 154 144 002612 aa 137 141 142 163 002613 aa 154 157 143 000 002614 55 000272 000255 002615 0a 001006 400000 002616 55 000267 000003 002617 aa 013 164 157 145 toehold_ptr 002620 aa 150 157 154 144 002621 aa 137 160 164 162 002622 55 000303 000264 002623 0a 001005 400000 002624 55 000275 000003 002625 aa 027 165 156 160 unpaged_page_tables_lth 002626 aa 141 147 145 144 002627 aa 137 160 141 147 002630 aa 145 137 164 141 002631 aa 142 154 145 163 002632 aa 137 154 164 150 002633 55 000315 000272 002634 0a 001004 400000 002635 55 000306 000003 002636 aa 032 165 156 160 unpaged_page_tables_absloc 002637 aa 141 147 145 144 002640 aa 137 160 141 147 002641 aa 145 137 164 141 002642 aa 142 154 145 163 002643 aa 137 141 142 163 002644 aa 154 157 143 000 002645 55 000326 000303 002646 0a 001002 400000 002647 55 000320 000003 002650 aa 027 165 156 160 unpaged_page_tables_ptr 002651 aa 141 147 145 144 002652 aa 137 160 141 147 002653 aa 145 137 164 141 002654 aa 142 154 145 163 002655 aa 137 160 164 162 002656 55 000335 000315 002657 0a 001001 400000 002660 55 000331 000003 002661 aa 017 151 157 155 iom_mailbox_lth 002662 aa 137 155 141 151 002663 aa 154 142 157 170 002664 aa 137 154 164 150 002665 55 000345 000326 002666 0a 001000 400000 002667 55 000340 000003 002670 aa 022 151 157 155 iom_mailbox_absloc 002671 aa 137 155 141 151 002672 aa 154 142 157 170 002673 aa 137 141 142 163 002674 aa 154 157 143 000 002675 55 000354 000335 002676 0a 000776 400000 002677 55 000350 000003 002700 aa 017 151 157 155 iom_mailbox_ptr 002701 aa 137 155 141 151 002702 aa 154 142 157 170 002703 aa 137 160 164 162 002704 55 000364 000345 002705 0a 000775 400000 002706 55 000357 000003 002707 aa 020 164 157 145 toehold_data_lth 002710 aa 150 157 154 144 002711 aa 137 144 141 164 002712 aa 141 137 154 164 002713 aa 150 000 000 000 002714 55 000374 000354 002715 0a 000774 400000 002716 55 000367 000003 002717 aa 023 164 157 145 toehold_data_absloc 002720 aa 150 157 154 144 002721 aa 137 144 141 164 002722 aa 141 137 141 142 002723 aa 163 154 157 143 002724 55 000404 000364 002725 0a 000772 400000 002726 55 000377 000003 002727 aa 020 164 157 145 toehold_data_ptr 002730 aa 150 157 154 144 002731 aa 137 144 141 164 002732 aa 141 137 160 164 002733 aa 162 000 000 000 002734 55 000411 000374 002735 0a 000771 400000 002736 55 000407 000003 002737 aa 007 163 154 164 slt_lth 002740 aa 137 154 164 150 002741 55 000417 000404 002742 0a 000770 400000 002743 55 000414 000003 002744 aa 012 163 154 164 slt_absloc 002745 aa 137 141 142 163 002746 aa 154 157 143 000 002747 55 000424 000411 002750 0a 000766 400000 002751 55 000422 000003 002752 aa 007 163 154 164 slt_ptr 002753 aa 137 160 164 162 002754 55 000433 000417 002755 0a 000765 400000 002756 55 000427 000003 002757 aa 016 156 141 155 name_table_lth 002760 aa 145 137 164 141 002761 aa 142 154 145 137 002762 aa 154 164 150 000 002763 55 000443 000424 002764 0a 000764 400000 002765 55 000436 000003 002766 aa 021 156 141 155 name_table_absloc 002767 aa 145 137 164 141 002770 aa 142 154 145 137 002771 aa 141 142 163 154 002772 aa 157 143 000 000 002773 55 000452 000433 002774 0a 000762 400000 002775 55 000446 000003 002776 aa 016 156 141 155 name_table_ptr 002777 aa 145 137 164 141 003000 aa 142 154 145 137 003001 aa 160 164 162 000 003002 55 000460 000443 003003 0a 000761 400000 003004 55 000455 000003 003005 aa 013 146 154 141 flagbox_lth 003006 aa 147 142 157 170 003007 aa 137 154 164 150 003010 55 000467 000452 003011 0a 000760 400000 003012 55 000463 000003 003013 aa 016 146 154 141 flagbox_absloc 003014 aa 147 142 157 170 003015 aa 137 141 142 163 003016 aa 154 157 143 000 003017 55 000475 000460 003020 0a 000756 400000 003021 55 000472 000003 003022 aa 013 146 154 141 flagbox_ptr 003023 aa 147 142 157 170 003024 aa 137 160 164 162 003025 55 000505 000467 003026 0a 000755 400000 003027 55 000500 000003 003030 aa 020 146 141 165 fault_vector_lth 003031 aa 154 164 137 166 003032 aa 145 143 164 157 003033 aa 162 137 154 164 003034 aa 150 000 000 000 003035 55 000515 000475 003036 0a 000754 400000 003037 55 000510 000003 003040 aa 023 146 141 165 fault_vector_absloc 003041 aa 154 164 137 166 003042 aa 145 143 164 157 003043 aa 162 137 141 142 003044 aa 163 154 157 143 003045 55 000525 000505 003046 0a 000752 400000 003047 55 000520 000003 003050 aa 020 146 141 165 fault_vector_ptr 003051 aa 154 164 137 166 003052 aa 145 143 164 157 003053 aa 162 137 160 164 003054 aa 162 000 000 000 003055 55 000535 000515 003056 0a 000751 400000 003057 55 000530 000003 003060 aa 021 144 156 063 dn355_mailbox_lth 003061 aa 065 065 137 155 003062 aa 141 151 154 142 003063 aa 157 170 137 154 003064 aa 164 150 000 000 003065 55 000546 000525 003066 0a 000750 400000 003067 55 000540 000003 003070 aa 024 144 156 063 dn355_mailbox_absloc 003071 aa 065 065 137 155 003072 aa 141 151 154 142 003073 aa 157 170 137 141 003074 aa 142 163 154 157 003075 aa 143 000 000 000 003076 55 000556 000535 003077 0a 000746 400000 003100 55 000551 000003 003101 aa 021 144 156 063 dn355_mailbox_ptr 003102 aa 065 065 137 155 003103 aa 141 151 154 142 003104 aa 157 170 137 160 003105 aa 164 162 000 000 003106 55 000565 000546 003107 0a 000745 400000 003110 55 000561 000003 003111 aa 017 143 157 156 config_deck_lth 003112 aa 146 151 147 137 003113 aa 144 145 143 153 003114 aa 137 154 164 150 003115 55 000575 000556 003116 0a 000744 400000 003117 55 000570 000003 003120 aa 022 143 157 156 config_deck_absloc 003121 aa 146 151 147 137 003122 aa 144 145 143 153 003123 aa 137 141 142 163 003124 aa 154 157 143 000 003125 55 000604 000565 003126 0a 000742 400000 003127 55 000600 000003 003130 aa 017 143 157 156 config_deck_ptr 003131 aa 146 151 147 137 003132 aa 144 145 143 153 003133 aa 137 160 164 162 003134 55 000613 000575 003135 0a 000741 400000 003136 55 000607 000003 003137 aa 017 142 157 163 bos_toehold_lth 003140 aa 137 164 157 145 003141 aa 150 157 154 144 003142 aa 137 154 164 150 003143 55 000623 000604 003144 0a 000740 400000 003145 55 000616 000003 003146 aa 022 142 157 163 bos_toehold_absloc 003147 aa 137 164 157 145 003150 aa 150 157 154 144 003151 aa 137 141 142 163 003152 aa 154 157 143 000 003153 55 000632 000613 003154 0a 000736 400000 003155 55 000626 000003 003156 aa 017 142 157 163 bos_toehold_ptr 003157 aa 137 164 157 145 003160 aa 150 157 154 144 003161 aa 137 160 164 162 003162 55 000640 000623 003163 0a 000735 400000 003164 55 000635 000003 003165 aa 010 144 163 145 dseg_lth 003166 aa 147 137 154 164 003167 aa 150 000 000 000 003170 55 000646 000632 003171 0a 000734 400000 003172 55 000643 000003 003173 aa 013 144 163 145 dseg_absloc 003174 aa 147 137 141 142 003175 aa 163 154 157 143 003176 55 000654 000640 003177 0a 000732 400000 003200 55 000651 000003 003201 aa 010 144 163 145 dseg_ptr 003202 aa 147 137 160 164 003203 aa 162 000 000 000 003204 55 000662 000646 003205 0a 000002 400000 003206 55 000657 000003 003207 aa 010 141 144 160 adp_dsbr 003210 aa 137 144 163 142 003211 aa 162 000 000 000 003212 55 000667 000654 003213 0a 000000 400000 003214 55 000665 000003 003215 aa 004 144 163 142 dsbr 003216 aa 162 000 000 000 003217 55 000676 000662 003220 0a 001634 400000 003221 55 000672 000003 003222 aa 014 141 144 160 adp_init_upt 003223 aa 137 151 156 151 003224 aa 164 137 165 160 003225 aa 164 000 000 000 003226 55 000703 000667 003227 0a 001102 400000 003230 55 000701 000003 003231 aa 007 141 144 160 adp_upt 003232 aa 137 165 160 164 003233 55 000711 000676 003234 0a 001142 400000 003235 55 000706 000003 003236 aa 010 151 156 151 init_upt 003237 aa 164 137 165 160 003240 aa 164 000 000 000 003241 55 000715 000703 003242 0a 001042 400000 003243 55 000714 000003 003244 aa 003 165 160 164 upt 003245 55 000723 000711 003246 0a 000666 400000 003247 55 000720 000003 003250 aa 010 141 144 160 adp_dseg 003251 aa 137 144 163 145 003252 aa 147 000 000 000 003253 55 000730 000715 003254 0a 000622 400000 003255 55 000726 000003 003256 aa 004 144 163 145 dseg 003257 aa 147 000 000 000 003260 55 000737 000723 003261 0a 000126 400000 003262 55 000733 000003 003263 aa 014 164 137 156 t_name_table 003264 aa 141 155 145 137 003265 aa 164 141 142 154 003266 aa 145 000 000 000 003267 55 000744 000730 003270 0a 000006 400000 003271 55 000742 000003 003272 aa 005 164 137 163 t_slt 003273 aa 154 164 000 000 003274 55 000754 000737 003275 0a 000004 400000 003276 55 000747 000003 003277 aa 021 156 141 155 name_table_length 003300 aa 145 137 164 141 003301 aa 142 154 145 137 003302 aa 154 145 156 147 003303 aa 164 150 000 000 003304 55 000762 000744 003305 0a 000005 400000 003306 55 000757 000003 003307 aa 012 163 154 164 slt_length 003310 aa 137 154 145 156 003311 aa 147 164 150 000 003312 55 000002 000754 003313 6a 000000 400002 003314 55 000765 000003 003315 aa 014 163 171 155 symbol_table 003316 aa 142 157 154 137 003317 aa 164 141 142 154 003320 aa 145 000 000 000 DEFINITIONS HASH TABLE 003321 aa 000000 000131 003322 aa 000000 000000 003323 5a 000163 000000 003324 5a 000205 000000 003325 5a 000762 000000 003326 5a 000452 000000 003327 5a 000467 000000 003330 aa 000000 000000 003331 5a 000124 000000 003332 5a 000151 000000 003333 5a 000174 000000 003334 aa 000000 000000 003335 5a 000460 000000 003336 aa 000000 000000 003337 aa 000000 000000 003340 5a 000136 000000 003341 aa 000000 000000 003342 aa 000000 000000 003343 5a 000326 000000 003344 5a 000345 000000 003345 5a 000604 000000 003346 5a 000623 000000 003347 aa 000000 000000 003350 aa 000000 000000 003351 aa 000000 000000 003352 5a 000335 000000 003353 5a 000354 000000 003354 5a 000374 000000 003355 5a 000613 000000 003356 5a 000525 000000 003357 5a 000546 000000 003360 aa 000000 000000 003361 aa 000000 000000 003362 5a 000364 000000 003363 5a 000667 000000 003364 aa 000000 000000 003365 5a 000535 000000 003366 5a 000632 000000 003367 5a 000646 000000 003370 aa 000000 000000 003371 5a 000737 000000 003372 aa 000000 000000 003373 aa 000000 000000 003374 aa 000000 000000 003375 5a 000247 000000 003376 5a 000264 000000 003377 5a 000424 000000 003400 5a 000404 000000 003401 5a 000417 000000 003402 5a 000443 000000 003403 5a 000640 000000 003404 5a 000255 000000 003405 5a 000433 000000 003406 5a 000556 000000 003407 5a 000012 000000 003410 5a 000031 000000 003411 5a 000272 000000 003412 5a 000315 000000 003413 5a 000411 000000 003414 5a 000565 000000 003415 5a 000575 000000 003416 5a 000021 000000 003417 5a 000303 000000 003420 5a 000676 000000 003421 5a 000744 000000 003422 5a 000754 000000 003423 5a 000216 000000 003424 5a 000237 000000 003425 aa 000000 000000 003426 aa 000000 000000 003427 aa 000000 000000 003430 5a 000475 000000 003431 5a 000515 000000 003432 5a 000226 000000 003433 aa 000000 000000 003434 5a 000040 000000 003435 5a 000065 000000 003436 aa 000000 000000 003437 5a 000505 000000 003440 5a 000703 000000 003441 5a 000077 000000 003442 5a 000115 000000 003443 5a 000052 000000 003444 5a 000654 000000 003445 5a 000662 000000 003446 5a 000715 000000 003447 5a 000730 000000 003450 5a 000106 000000 003451 5a 000711 000000 003452 5a 000723 000000 NO EXTERNAL NAMES NO TRAP POINTER WORDS TYPE PAIR BLOCKS 003453 aa 000001 000000 003454 aa 000000 000000 INTERNAL EXPRESSION WORDS 003455 aa 000000 000000 LINKAGE INFORMATION 000000 aa 000000 000000 000001 0a 002330 000000 000002 aa 000000 000000 000003 aa 000000 000000 000004 aa 000000 000000 000005 aa 000000 000000 000006 22 000010 000010 000007 a2 000000 000000 SYMBOL INFORMATION SYMBOL TABLE HEADER 000000 aa 000000 000001 000001 aa 163171 155142 000002 aa 164162 145145 000003 aa 000000 000010 000004 aa 000000 117244 000005 aa 361023 525721 000006 aa 000000 117547 000007 aa 246562 263354 000010 aa 141154 155040 000011 aa 040040 040040 000012 aa 000024 000040 000013 aa 000034 000040 000014 aa 000044 000100 000015 aa 000002 000002 000016 aa 000064 000000 000017 aa 000000 000436 000020 aa 000000 000171 000021 aa 000304 000301 000022 aa 000425 000171 000023 aa 000064 000000 000024 aa 101114 115040 000025 aa 126145 162163 000026 aa 151157 156040 000027 aa 070056 061064 000030 aa 040115 141162 000031 aa 143150 040061 000032 aa 071070 071040 000033 aa 040040 040040 000034 aa 110151 162156 000035 aa 145151 163145 000036 aa 156056 123171 000037 aa 163115 141151 000040 aa 156164 056141 000041 aa 040040 040040 000042 aa 040040 040040 000043 aa 040040 040040 000044 aa 055164 141162 000045 aa 147145 164040 000046 aa 154066 070040 000047 aa 040040 040040 000050 aa 040040 040040 000051 aa 040040 040040 000052 aa 040040 040040 000053 aa 040040 040040 000054 aa 040040 040040 000055 aa 040040 040040 000056 aa 040154 151163 000057 aa 164040 163171 000060 aa 155142 157154 000061 aa 163040 040040 000062 aa 040040 040040 000063 aa 040040 040040 000064 aa 000000 000001 000065 aa 000000 000005 000066 aa 000112 000062 000067 aa 175453 021720 000070 aa 000000 117547 000071 aa 215115 600000 000072 aa 000127 000043 000073 aa 127236 043477 000074 aa 000000 112724 000075 aa 701742 600000 000076 aa 000140 000031 000077 aa 043243 130516 000100 aa 000000 104205 000101 aa 554413 200000 000102 aa 000147 000032 000103 aa 127236 043555 000104 aa 000000 112724 000105 aa 701750 000000 000106 aa 000156 000051 000107 aa 127236 043612 000110 aa 000000 112724 000111 aa 701752 000000 000112 aa 076163 160145 >special_ldd>install>MR12.3-1114>template_slt_.alm 000113 aa 143151 141154 000114 aa 137154 144144 000115 aa 076151 156163 000116 aa 164141 154154 000117 aa 076115 122061 000120 aa 062056 063055 000121 aa 061061 061064 000122 aa 076164 145155 000123 aa 160154 141164 000124 aa 145137 163154 000125 aa 164137 056141 000126 aa 154155 040040 000127 aa 076154 144144 >ldd>include>bootload_equs.incl.alm 000130 aa 076151 156143 000131 aa 154165 144145 000132 aa 076142 157157 000133 aa 164154 157141 000134 aa 144137 145161 000135 aa 165163 056151 000136 aa 156143 154056 000137 aa 141154 155040 000140 aa 076154 144144 >ldd>include>slt.incl.alm 000141 aa 076151 156143 000142 aa 154165 144145 000143 aa 076163 154164 000144 aa 056151 156143 000145 aa 154056 141154 000146 aa 155040 040040 000147 aa 076154 144144 >ldd>include>slte.incl.alm 000150 aa 076151 156143 000151 aa 154165 144145 000152 aa 076163 154164 000153 aa 145056 151156 000154 aa 143154 056141 000155 aa 154155 040040 000156 aa 076154 144144 >ldd>include>unpaged_page_tables.incl.alm 000157 aa 076151 156143 000160 aa 154165 144145 000161 aa 076165 156160 000162 aa 141147 145144 000163 aa 137160 141147 000164 aa 145137 164141 000165 aa 142154 145163 000166 aa 056151 156143 000167 aa 154056 141154 000170 aa 155040 040040 MULTICS ASSEMBLY CROSS REFERENCE LISTING Value Symbol Source file Line number 10000 .._00000 bootload_equs: 75. 2000 .._00001 bootload_equs: 76. 24000 .._00002 bootload_equs: 78. 2000 .._00003 bootload_equs: 79. 24000 .._00004 bootload_equs: 81. 4000 .._00005 bootload_equs: 82. 24000 .._00006 bootload_equs: 87. 22000 .._00007 bootload_equs: 88. 46000 .._00010 bootload_equs: 90. 4000 .._00011 bootload_equs: 91. 52000 .._00012 bootload_equs: 93. 2000 .._00013 bootload_equs: 94. 54000 .._00014 bootload_equs: 96. 2000 .._00015 bootload_equs: 97. 56000 .._00016 bootload_equs: 99. 2000 .._00017 bootload_equs: 100. 60000 .._00020 bootload_equs: 102. 6000 .._00021 bootload_equs: 103. 2000 .._00022 template_slt_: 388. 2000 .._00023 template_slt_: 405. 10000 .._00024 template_slt_: 405. 10000 .._00025 template_slt_: 410. 12000 .._00026 template_slt_: 410. 3000 .._00027 template_slt_: 418. 3400 .._00030 template_slt_: 418. 600 .._00031 template_slt_: 424. 0 .._00032 template_slt_: 424. 2000 .._00033 template_slt_: 430. 24000 .._00034 template_slt_: 430. 14000 .._00035 template_slt_: 436. 4000 .._00036 template_slt_: 444. 4000 .._00037 template_slt_: 451. 46000 .._00040 template_slt_: 451. 2200 .._00041 template_slt_: 457. 1200 .._00042 template_slt_: 457. 2000 .._00043 template_slt_: 463. 52000 .._00044 template_slt_: 463. 4000 .._00045 template_slt_: 469. 24000 .._00046 template_slt_: 469. 2000 .._00047 template_slt_: 475. 56000 .._00050 template_slt_: 475. 22000 .._00051 template_slt_: 481. 24000 .._00052 template_slt_: 481. 6000 .._00053 template_slt_: 487. 60000 .._00054 template_slt_: 487. 2000 .._00055 template_slt_: 500. 54000 .._00056 template_slt_: 500. 0 .text template_slt_: 395. 4 a.execute template_slt_: 95, 479, 491, 504. 1 a.privileged template_slt_: 97, 479, 491, 504. 10 a.read template_slt_: 94, 386, 403, 409, 416, 422, 428, 434, 442, 449, 455, 461, 467, 473, 479, 485, 491, 498, 504. 2 a.write template_slt_: 96, 386, 403, 409, 416, 422, 428, 434, 442, 449, 455, 461, 467, 473, 479, 485, 491, 498, 504. 1030 abs_seg0_absloc template_slt_: 495. 17 abs_seg0_index template_slt_: 490. 1031 abs_seg0_lth template_slt_: 495. 1026 abs_seg0_ptr template_slt_: 495. 402 abs_seg0_seg_num template_slt_: 490. 1 acls.acl slt: 62. 13 acls.code slt: 66. 0 acls.count slt: 61. 11 acls.mode slt: 65. 1 acls.userid slt: 64. 2 adp_dsbr template_slt_: 24, 399. 666 adp_dseg template_slt_: 22, 357. 1634 adp_init_upt template_slt_: 23, 581. 666 adp_template_dseg template_slt_: 356, 390, 406, 413, 419, 425, 431, 439, 446, 452, 458, 464, 470, 476, 482, 488, 495, 501, 508, 596. 1634 adp_template_init_upt template_slt_: 371, 390, 413, 439, 446, 482, 488, 495, 501, 508, 579, 601. 1102 adp_template_upt template_slt_: 368, 406, 431, 452, 464, 470, 476, 568, 599. 1102 adp_upt template_slt_: 23, 570. 24000 bbl0_absloc template_slt_: 481, bootload_equs: 87. 22000 bbl0_lth template_slt_: 481, bootload_equs: 88. 56000 bkpt_absloc template_slt_: 475, bootload_equs: 99. 2000 bkpt_lth template_slt_: 475, bootload_equs: 100. 10000 bostoe_absloc bootload_equs: 75. 2000 bostoe_lth bootload_equs: 76. 740 bos_toehold_absloc template_slt_: 406. 1 bos_toehold_index template_slt_: 402. 741 bos_toehold_lth template_slt_: 406. 736 bos_toehold_ptr template_slt_: 406. 1 bos_toehold_seg_num template_slt_: 402. 1020 bound_bootload_0_absloc template_slt_: 482. 15 bound_bootload_0_index template_slt_: 478. 1021 bound_bootload_0_lth template_slt_: 482. 1016 bound_bootload_0_ptr template_slt_: 482. 400 bound_bootload_0_seg_num template_slt_: 478. 1014 breakpoint_page_absloc template_slt_: 476. 14 breakpoint_page_index template_slt_: 472. 1015 breakpoint_page_lth template_slt_: 476. 1012 breakpoint_page_ptr template_slt_: 476. 14 breakpoint_page_seg_num template_slt_: 472. 744 config_deck_absloc template_slt_: 413. 2 config_deck_index template_slt_: 408. 745 config_deck_lth template_slt_: 413. 742 config_deck_ptr template_slt_: 413. 2 config_deck_seg_num template_slt_: 408. 732 definitions template_slt_: 390, 406, 413, 419, 425, 431, 439, 446, 452, 458, 464, 470, 476, 482, 488, 495, 501, 508, 597. 750 dn355_mailbox_absloc template_slt_: 419. 3 dn355_mailbox_index template_slt_: 415. 751 dn355_mailbox_lth template_slt_: 419. 746 dn355_mailbox_ptr template_slt_: 419. 3 dn355_mailbox_seg_num template_slt_: 415. 0 ds bootload_equs: 12. 0 dsbr template_slt_: 24, 396. 622 dseg template_slt_: 22, 355. 734 dseg_absloc template_slt_: 390. 0 dseg_index template_slt_: 385. 735 dseg_lth template_slt_: 390. 732 dseg_ptr template_slt_: 390. 0 dseg_seg_num template_slt_: 385. 1040 early_dump_absloc template_slt_: 508. 21 early_dump_index template_slt_: 503. 1041 early_dump_lth template_slt_: 508. 1036 early_dump_ptr template_slt_: 508. 404 early_dump_seg_num template_slt_: 503. 754 fault_vector_absloc template_slt_: 425. 4 fault_vector_index template_slt_: 421. 755 fault_vector_lth template_slt_: 425. 752 fault_vector_ptr template_slt_: 425. 4 fault_vector_seg_num template_slt_: 421. 24000 fgbx_absloc template_slt_: 430, bootload_equs: 78. 2000 fgbx_lth template_slt_: 430, bootload_equs: 79. 110000 first_free_word template_slt_: 352, 388, 436, 444, 514. 400 FIRST_INIT_SEG template_slt_: 342, 348, 517. 0 FIRST_SUP_SEG template_slt_: 341, 347, 515. 760 flagbox_absloc template_slt_: 431. 5 flagbox_index template_slt_: 427. 761 flagbox_lth template_slt_: 431. 756 flagbox_ptr template_slt_: 431. 5 flagbox_seg_num template_slt_: 427. 7 fv bootload_equs: 19. 404 init_segno template_slt_: 348, 478, 484, 490, 497, 503, 518. 1142 init_upt template_slt_: 23, 559. 1034 int_unpaged_page_tables_absloc template_slt_: 501. 20 int_unpaged_page_tables_index template_slt_: 497. 1035 int_unpaged_page_tables_lth template_slt_: 501. 1032 int_unpaged_page_tables_ptr template_slt_: 501. 403 int_unpaged_page_tables_seg_num template_slt_: 497. 1000 iom_mailbox_absloc template_slt_: 458. 11 iom_mailbox_index template_slt_: 454. 1001 iom_mailbox_lth template_slt_: 458. 776 iom_mailbox_ptr template_slt_: 458. 11 iom_mailbox_seg_num template_slt_: 454. 54000 iupt_absloc template_slt_: 390, 413, 439, 446, 482, 488, 495, 500, 501, 508, 552, 553, 563, 564, 574, 575, 585, 586, bootload_equs: 96. 472 iupt_end template_slt_: 350, 390, 413, 439, 446, 482, 488, 495, 501, 508, 565, 587. 2000 iupt_lth template_slt_: 500, 553, 564, 566, 575, 586, 588, bootload_equs: 97. 2326 map template_slt_: 539, 603. 2 mb bootload_equs: 14. 327 names template_slt_: 374, 385, 402, 408, 415, 421, 427, 433, 441, 448, 454, 460, 466, 472, 478, 484, 490, 497, 503, 594. 126 name_header template_slt_: 525, 594. 1 name_seg.ht slt: 35. 0 name_seg.next_loc slt: 33. 201 name_seg_size template_slt_: 390, 406, 412, 413, 419, 425, 431, 438, 439, 445, 446, 452, 458, 464, 470, 476, 482, 488, 495, 501, 508, 523, 528, slt: 31. 764 name_table_absloc template_slt_: 439. 6 name_table_index template_slt_: 433. 4 name_table_length template_slt_: 19, 532. 765 name_table_lth template_slt_: 439. 762 name_table_ptr template_slt_: 439. 6 name_table_seg_num template_slt_: 433, 513. 474 name_words template_slt_: 523, 527, 533. 4 nt bootload_equs: 16. 0 path.acls slt: 56. 1 path.name slt: 55. 0 path.size slt: 54. 1024 physical_record_buffer_absloc template_slt_: 488. 16 physical_record_buffer_index template_slt_: 484. 1025 physical_record_buffer_lth template_slt_: 488. 1022 physical_record_buffer_ptr template_slt_: 488. 401 physical_record_buffer_seg_num template_slt_: 484. 5 prb bootload_equs: 17. 60000 prb_absloc template_slt_: 352, 487, bootload_equs: 102. 6000 prb_lth template_slt_: 352, 487, bootload_equs: 103. 55 R055 template_slt_: 343, 412, 438, 445. 10000 s.1 template_slt_: 385, 387, 390, 402, 404, 406, 408, 411, 413, 415, 417, 419, 421, 423, 425, 427, 429, 431, 433, 435, 439, 441, 443, 446, 448, 450, 452, 454, 456, 458, 460, 462, 464, 466, 468, 470, 472, 474, 476, 478, 480, 482, 484, 486, 488, 490, 492, 495, 497, 499, 501, 503, 505, 508. 20000 s.2 template_slt_: 385, 390, 402, 406, 408, 412, 413, 415, 419, 421, 425, 427, 431, 433, 438, 439, 441, 445, 446, 448, 452, 454, 458, 460, 464, 466, 470, 472, 476, 478, 482, 484, 488, 490, 495, 497, 501, 503, 508. 0 s.absloc template_slt_: 385, 388, 390, 402, 405, 406, 408, 410, 413, 415, 418, 419, 421, 424, 425, 427, 430, 431, 433, 436, 439, 441, 444, 446, 448, 451, 452, 454, 457, 458, 460, 463, 464, 466, 469, 470, 472, 475, 476, 478, 481, 482, 484, 487, 488, 490, 495, 497, 500, 501, 503, 508. 17 s.access template_slt_: 385, 386, 390, 402, 403, 406, 408, 409, 413, 415, 416, 419, 421, 422, 425, 427, 428, 431, 433, 434, 439, 441, 442, 446, 448, 449, 452, 454, 455, 458, 460, 461, 464, 466, 467, 470, 472, 473, 476, 478, 479, 482, 484, 485, 488, 490, 491, 495, 497, 498, 501, 503, 504, 508. 0 s.cur_length template_slt_: 385, 388, 390, 402, 405, 406, 408, 410, 413, 415, 418, 419, 421, 424, 425, 427, 430, 431, 433, 436, 439, 441, 444, 446, 448, 451, 452, 454, 457, 458, 460, 463, 464, 466, 469, 470, 472, 475, 476, 478, 481, 482, 484, 487, 488, 490, 494, 495, 497, 500, 501, 503, 507, 508. 1 s.max_length template_slt_: 385, 388, 389, 390, 402, 405, 406, 408, 410, 413, 415, 418, 419, 421, 424, 425, 427, 430, 431, 433, 436, 437, 439, 441, 444, 446, 448, 451, 452, 454, 457, 458, 460, 463, 464, 466, 469, 470, 472, 475, 476, 478, 481, 482, 484, 487, 488, 490, 493, 495, 497, 500, 501, 503, 506, 508. 1 s.page_table_length template_slt_: 390, 406, 413, 431, 439, 446, 452, 464, 470, 476, 482, 488, 495, 501, 508. 0 s.path template_slt_: 385, 390, 402, 406, 408, 412, 413, 415, 419, 421, 425, 427, 431, 433, 438, 439, 441, 445, 446, 448, 452, 454, 458, 460, 464, 466, 470, 472, 476, 478, 482, 484, 488, 490, 495, 497, 501, 503, 508. 0 s.rings template_slt_: 385, 390, 402, 406, 408, 412, 413, 415, 419, 421, 425, 427, 431, 433, 438, 439, 441, 445, 446, 448, 452, 454, 458, 460, 464, 466, 470, 472, 476, 478, 482, 484, 488, 490, 495, 497, 501, 503, 508. 56000 s.running_absloc template_slt_: 390, 406, 413, 431, 439, 446, 452, 464, 470, 476, 482, 488, 501. 404 s.segno template_slt_: 385, 390, 402, 406, 408, 413, 415, 419, 421, 425, 427, 431, 433, 439, 441, 446, 448, 452, 454, 458, 460, 464, 466, 470, 472, 476, 478, 482, 484, 488, 490, 495, 497, 501, 503, 508. 54470 s.upt_address template_slt_: 390, 396, 399, 406, 413, 431, 439, 446, 452, 464, 470, 476, 482, 488, 495, 501, 508. 6 seg bootload_equs: 18. 1 seg2 bootload_equs: 13. 0 segnam.count slt: 41. 1 segnam.hp slt: 44. 2 segnam.name slt: 49. 1 segnam.names slt: 42. 400000 segnam.ref slt: 45. 7777 segnam.segno_mask slt: 47. 0 segnam.segno_shift slt: 46. 21 seg_index template_slt_: 351, 385, 390, 402, 406, 408, 413, 415, 419, 421, 425, 427, 431, 433, 439, 441, 446, 448, 452, 454, 458, 460, 464, 466, 470, 472, 476, 478, 482, 484, 488, 490, 495, 497, 501, 503, 508, 523, 535. 1 sf.abs_seg template_slt_: 385, 402, 408, 411, 415, 419, 421, 425, 427, 433, 441, 448, 454, 458, 460, 466, 472, 478, 480, 484, 490, 492, 497, 499, 503, 505. 1 sf.layout_seg template_slt_: 404, 417, 423, 429, 450, 456, 462, 468, 474. 1 sf.paged template_slt_: 387, 411, 435, 443, 480, 486, 499. 1 sf.per_process template_slt_: 387. 1 sf.wired template_slt_: 387, 404, 417, 423, 429, 450, 456, 462, 468, 474. 327 sl1_path template_slt_: 375, 379. 7 sl1_path_size template_slt_: 379, 390, 406, 413, 419, 425, 431, 439, 446, 452, 458, 464, 470, 476, 482, 488, 495, 501, 508, 523. 3 slt bootload_equs: 15. 5 slt.first_init_seg slt: 21. 3 slt.first_sup_seg slt: 19. 7 slt.free_core_size slt: 23. 2 slt.free_core_start slt: 18. 6 slt.last_init_seg slt: 22. 4 slt.last_sup_seg slt: 20. 0 slt.name_seg_ptr slt: 17. 10 slt.seg template_slt_: 535, slt: 24. 10 slt.slte slt: 26. 10000 slte.abs_seg slte: 88. 1 slte.abs_seg_word slte: 87. 17 slte.access_mask slte: 84. 40 slte.access_shift slte: 83. 1 slte.access_word slte: 82. 1 slte.acl_provided slte: 102. 1 slte.acl_provided_word slte: 101. 0 slte.bit_count_shift slte: 134. 3 slte.bit_count_word slte: 133. 40000 slte.branch_required slte: 104. 1 slte.branch_required_word slte: 103. 1000 slte.breakpointable slte: 94. 1 slte.breakpointable_word slte: 93. 20000 slte.cache slte: 86. 1 slte.cache_word slte: 85. 400 slte.combine_link slte: 116. 1 slte.combine_link_word slte: 115. 777 slte.cur_length_mask slte: 124. 33 slte.cur_length_shift slte: 123. 2 slte.cur_length_word slte: 122. 100 slte.defs slte: 120. 1 slte.defs_word slte: 119. 4000 slte.firmware_seg slte: 90. 1 slte.firmware_seg_word slte: 89. 20000 slte.init_seg slte: 106. 1 slte.init_seg_word slte: 105. 2000 slte.layout_seg slte: 92. 1 slte.layout_seg_word slte: 91. 4000 slte.link_provided slte: 110. 1 slte.link_provided_word slte: 109. 2000 slte.link_sect slte: 112. 1000 slte.link_sect_wired slte: 114. 1 slte.link_sect_wired_word slte: 113. 1 slte.link_sect_word slte: 111. 777 slte.max_length_mask slte: 132. 30 slte.max_length_shift slte: 131. 3 slte.max_length_word slte: 130. 0 slte.names_ptr slte: 79. 20 slte.paged slte: 98. 1 slte.paged_word slte: 97. 0 slte.path_ptr slte: 80. 10 slte.per_process slte: 100. 1 slte.per_process_word slte: 99. 200 slte.pre_linked slte: 118. 1 slte.pre_linked_word slte: 117. 7 slte.ringbrack_mask slte: 127. 30 slte.ringbrack_shift slte: 126. 2 slte.ringbrack_word slte: 125. 2 slte.segno slte: 128. 10000 slte.temp_seg slte: 108. 1 slte.temp_seg_word slte: 107. 40 slte.wired slte: 96. 1 slte.wired_word slte: 95. 16 sltes template_slt_: 390, 406, 413, 419, 425, 431, 439, 446, 452, 458, 464, 470, 476, 482, 488, 495, 501, 508, 593. 4 slte_size template_slt_: 535, slte: 77. 10000 slte_uns.abs_seg template_slt_: 411, 480, 492, 499, 505, slte: 26. 1 slte_uns.abs_seg_word slte: 25. 17 slte_uns.access_mask slte: 22. 40 slte_uns.access_shift slte: 21. 1 slte_uns.access_word slte: 20. 1 slte_uns.acl_provided slte: 40. 1 slte_uns.acl_provided_word slte: 39. 0 slte_uns.bit_count_shift slte: 72. 3 slte_uns.bit_count_word slte: 71. 40000 slte_uns.branch_required template_slt_: 412, 438, 445, slte: 42. 1 slte_uns.branch_required_word slte: 41. 1000 slte_uns.breakpointable slte: 32. 1 slte_uns.breakpointable_word slte: 31. 20000 slte_uns.cache slte: 24. 1 slte_uns.cache_word slte: 23. 400 slte_uns.combine_link slte: 54. 1 slte_uns.combine_link_word slte: 53. 777 slte_uns.cur_length_mask slte: 62. 33 slte_uns.cur_length_shift slte: 61. 2 slte_uns.cur_length_word slte: 60. 100 slte_uns.defs slte: 58. 1 slte_uns.defs_word slte: 57. 4000 slte_uns.firmware_seg slte: 28. 1 slte_uns.firmware_seg_word slte: 27. 20000 slte_uns.init_seg template_slt_: 478, 484, 490, 497, 503, slte: 44. 1 slte_uns.init_seg_word slte: 43. 2000 slte_uns.layout_seg template_slt_: 404, 417, 423, 429, 450, 456, 462, 468, 474, slte: 30. 1 slte_uns.layout_seg_word slte: 29. 4000 slte_uns.link_provided slte: 48. 1 slte_uns.link_provided_word slte: 47. 2000 slte_uns.link_sect slte: 50. 1000 slte_uns.link_sect_wired slte: 52. 1 slte_uns.link_sect_wired_word slte: 51. 1 slte_uns.link_sect_word slte: 49. 777 slte_uns.max_length_mask slte: 70. 30 slte_uns.max_length_shift slte: 69. 3 slte_uns.max_length_word slte: 68. 0 slte_uns.names_ptr slte: 17. 20 slte_uns.paged template_slt_: 387, 411, 435, 443, 480, 486, 499, slte: 36. 1 slte_uns.paged_word slte: 35. 0 slte_uns.path_ptr slte: 18. 10 slte_uns.per_process template_slt_: 387, slte: 38. 1 slte_uns.per_process_word slte: 37. 200 slte_uns.pre_linked slte: 56. 1 slte_uns.pre_linked_word slte: 55. 7 slte_uns.ringbrack_mask slte: 65. 30 slte_uns.ringbrack_shift slte: 64. 2 slte_uns.ringbrack_word slte: 63. 2 slte_uns.segno slte: 66. 10000 slte_uns.temp_seg slte: 46. 1 slte_uns.temp_seg_word slte: 45. 40 slte_uns.wired template_slt_: 387, 404, 417, 423, 429, 450, 456, 462, 468, 474, slte: 34. 1 slte_uns.wired_word slte: 33. 4 slte_uns_size slte: 15. 770 slt_absloc template_slt_: 446. 6 slt_header template_slt_: 512, 593. 7 slt_index template_slt_: 441. 5 slt_length template_slt_: 18, 534. 771 slt_lth template_slt_: 446. 766 slt_ptr template_slt_: 446. 7 slt_seg_num template_slt_: 441. 100010 slt_size slt: 14. 14 sup_segno template_slt_: 347, 385, 402, 408, 415, 421, 427, 433, 441, 448, 454, 460, 466, 472, 516. 622 template_dseg template_slt_: 354, 390, 406, 413, 419, 425, 431, 439, 446, 452, 458, 464, 470, 476, 482, 488, 495, 501, 508, 595. 4 template_header template_slt_: 531, 592. 1142 template_init_upt template_slt_: 365, 390, 413, 439, 446, 482, 488, 495, 501, 508, 557, 600. 1042 template_upt template_slt_: 362, 406, 431, 452, 464, 470, 476, 546, 598. 46000 toedata_absloc template_slt_: 451, bootload_equs: 90. 4000 toedata_lth template_slt_: 451, bootload_equs: 91. 1010 toehold_absloc template_slt_: 470. 774 toehold_data_absloc template_slt_: 452. 10 toehold_data_index template_slt_: 448. 775 toehold_data_lth template_slt_: 452. 772 toehold_data_ptr template_slt_: 452. 10 toehold_data_seg_num template_slt_: 448. 13 toehold_index template_slt_: 466. 1011 toehold_lth template_slt_: 470. 1006 toehold_ptr template_slt_: 470. 13 toehold_seg_num template_slt_: 466. 24000 toe_absloc template_slt_: 469, bootload_equs: 81. 4000 toe_lth template_slt_: 469, bootload_equs: 82. 126 t_name_table template_slt_: 21, 526, 541. 6 t_slt template_slt_: 20, 513, 541. 1004 unpaged_page_tables_absloc template_slt_: 464. 12 unpaged_page_tables_index template_slt_: 460. 1005 unpaged_page_tables_lth template_slt_: 464. 1002 unpaged_page_tables_ptr template_slt_: 464. 12 unpaged_page_tables_seg_num template_slt_: 460. 1042 upt template_slt_: 23, 548. 6 upt.current_length unpaged_page_tables: 22. 10 upt.first_entry template_slt_: 349, 350, 363, 366, 369, 372, unpaged_page_tables: 24. 4 upt.iupt_absloc unpaged_page_tables: 20. 5 upt.iupt_last_loc unpaged_page_tables: 21. 7 upt.max_length unpaged_page_tables: 23. 0 upt.sst_absloc unpaged_page_tables: 16. 1 upt.sst_last_loc unpaged_page_tables: 17. 2 upt.upt_absloc unpaged_page_tables: 18. 3 upt.upt_last_loc unpaged_page_tables: 19. 52000 upt_absloc template_slt_: 406, 431, 452, 463, 464, 470, 476, 550, 551, 561, 562, 572, 573, 583, 584, bootload_equs: 93. 40 upt_end template_slt_: 349, 406, 431, 452, 464, 470, 476, 554, 576. 2 upt_entry.ptws template_slt_: 390, 406, 413, 431, 439, 446, 452, 464, 470, 476, 482, 488, 495, 501, 508, unpaged_page_tables: 32. 1 upt_entry.segno unpaged_page_tables: 31. 0 upt_entry.size unpaged_page_tables: 30. 2000 upt_lth template_slt_: 463, 551, 555, 562, 573, 577, 584, bootload_equs: 94. NO FATAL ERRORS ----------------------------------------------------------- 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