ASSEMBLY LISTING OF SEGMENT >spec>temp>41-13>template_slt_.alm ASSEMBLED ON: 03/27/85 1727.4 mst Wed OPTIONS USED: list ASSEMBLED BY: ALM Version 6.6 November 1982 ASSEMBLER CREATED: 09/21/83 1227.3 mst Wed  1 " ***********************************************************  2 " * *  3 " * Copyright, (C) Honeywell Information Systems Inc., 1983 *  4 " * *  5 " ***********************************************************  6  000000 7 name template_slt_ 8  9 " Modified '82 for bootload Multics 10.2  10 " Modified '83 for adp by Keith Loepere.  11  12 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  13 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 14 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  15 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 16 " 000005 17 segdef slt_length  000004 18 segdef name_table_length  000006 19 segdef t_slt  000126 20 segdef t_name_table  000666 21 segdef dseg,adp_dseg  001634 22 segdef upt,init_upt,adp_upt,adp_init_upt  000002 23 segdef dsbr,adp_dsbr  24  25 " This "program" generates the slt, name_table, dseg and unpaged page tables  26 " corresponding to the collection 0 segments. All of this is done through 27 " three main macros.  28  29 " seg starts the declaration of a segment. It takes two arguments. One is 30 " the segment name. The second is either "sup" or "init", specifying whether  31 " this is a supervisor (permanent) or initialization segment.  32  33 " paged_seg ends the declaration of a segment. It takes three arguments. The  34 " first is the repeat of the segment name. The second is either "init" or 35 " "sup", specifying whether the page table is permanent (corresponding to a 36 " "unpaged" supervisor segment) or is for initialization only. The third  37 " argument is either "norm" or "abs_seg". A "norm" type is given a page table  38 " and is allocated memory according to the size of the segment. An "abs_seg"  39 " type uses the max_length to determine the page table size (but cur_length to  40 " determine memory allocation). 41  42 " unpaged_seg ends the description of a segment whose sdw will specify it as  43 " unpaged. The second argument here is ignored.  44  45 " Between the seg and either the unpaged_seg or the paged_seg calls appears  46 " various calls that set attributes of the segment. 47  48 macro seg  1 49  2 50 " start the description of a segment  3 51  4 52 set s.1,0  5 53 set s.2,0  6 54 &=&2,sup&[  7 55  8 56 " use low segment nos for supervisor (permanent) segments  9 57  10 58 set sup_segno,sup_segno+1  11 59 set s.segno,sup_segno  12 60 &;  13 61 " initialization segments use high segnos  14 62  15 63 set init_segno,init_segno+1  16 64 set s.segno,init_segno 17 65 set s.2,s.2+slte_uns.init_seg  18 66 &]  19 67 equ &1_seg_num,s.segno 20 68  21 69 use names  22 70  23 71 " We just set one name for these template_slt_ segments.  24 72  25 73 dec 1 " count 26 74 vfd 18/0,1/0,5/0,12/s.segno  27 75 aci "&1",32  28 76  29 77 " Set up the defaults for this segment. These are overridden by other macro  30 78 " calls.  31 79  32 80 set s.path,0  33 81 set s.rings,0  34 82 set s.max_length,0 35 83 set s.cur_length,0 36 84 set s.absloc,0 37 85 set s.access,0 38 86 set sf.abs_seg,0  39 87  40 88 set seg_index,seg_index+1  41 89 equ &1_index,seg_index 42 90 &end  91  92  000010 93 bool a.read,10 000004 94 bool a.execute,04  000002 95 bool a.write,02  000001 96 bool a.privileged,01  97  98 macro access  1 99  2 100 " Set the bits to be set into slte.access  3 101  4 102 &R&( set s.access,s.access+a.&i 5 103 &)  6 104 &end  105  106  107 macro flags  1 108  2 109 " Set the bits that will be set into slte.flags.  3 110  4 111 &R&( set s.1,s.1+slte_uns.&i  5 112 set sf.&i,1  6 113 &)  7 114 &end  115  116  117 macro flags2  1 118  2 119 " Set the bits that will ve set into slte.flags2.  3 120  4 121 &R&( set s.2,s.2+slte_uns.&i  5 122 &)  6 123 &end  124  125  126 macro absloc  1 127  2 128 " Declare the segment to have a fixed (absolute) memory range. This macro  3 129 " used here in template_slt_ is the only way to achieve this.  4 130 " Arguments are the starting address and the length.  5 131  6 132 set_o s.cur_length,&2  7 133 set s.max_length,(s.cur_length/1024)  8 134 set_o s.absloc,&1  9 135 &end  136  137  138 macro allocate 1 139  2 140 " Allocate a specified number of words, using the slt allocation pointers.  3 141 " (The slt header will receive the updated values later.)  4 142  5 143 set_o s.cur_length,&1  6 144 set s.max_length,(s.cur_length/1024)  7 145 set s.absloc,first_free_word  8 146 set first_free_word,first_free_word+s.cur_length  9 147 &end  148  149  150 macro branch  1 151  2 152 " Remember a path to add to the name_table. Assume rings of 0 5 5. 3 153  4 154 set s.2,s.2+slte_uns.branch_required  5 155 set s.path,name_seg_size  6 156 set s.rings,R055  7 157 &end  158  159  160 macro unpaged_seg  1 161  2 162 " Generate the objects for an unpaged (sdw-wise) segment.  3 163  4 164 maclist on 5 165 use sltes  6 166 maclist object 7 167  8 168 " Generate the slt entry.  9 169  10 170 zero name_seg_size+sl1_path_size+10*seg_index,s.path  11 171 vfd 4/s.access,14/s.1,18/s.2  12 172 vfd 9/((s.cur_length+1023)/1024),9/s.rings,18/s.segno  13 173 vfd 3/0,9/s.max_length,24/36*s.cur_length  14 174  15 175 maclist on 16 176  17 177 " Generate sdw's for both DPS-8 and ADP systems.  18 178  19 179 use template_dseg  20 180 maclist object 21 181 vfd 24/s.absloc,9/s.rings,1/(1-sf.abs_seg),2/0 22 182 vfd 1/0,14/(s.cur_length/16-1),4/s.access,1/1,1/1,1/0,14/0 23 183  24 184 maclist on 25 185 use adp_template_dseg  26 186 maclist object 27 187 vfd 22/(s.absloc/16),4/0,1/(1-sf.abs_seg),9/s.rings  28 188 vfd 14/(s.cur_length/16-1),4/0,12/0,4/s.access,1/1,1/1 29 189  30 190 maclist on 31 191 use definitions  32 192  33 193 " Add entries so collection zero programs can look up attributes of this  34 194 " segment.  35 195  36 196 maclist off  37 197 segdef &1_ptr  38 198 segdef &1_absloc  39 199 segdef &1_lth  40 200  41 201 even  42 202 maclist on 43 203 &1_ptr: its s.segno,0  44 204 &1_absloc: vfd 36/s.absloc  45 205 &1_lth: vfd 36/s.cur_length 46 206 maclist off  47 207 &end  208  209  210 macro paged_seg  1 211  2 212 " Generate the objects for a paged (sdw-wise) segment.  3 213 " Start by finding the page table location. 4 214  5 215 &=&2,sup&[  6 216 use template_upt  7 217 set s.upt_address,upt_end+upt_absloc+upt_entry.ptws  8 218 &;  9 219 use template_init_upt  10 220 set s.upt_address,iupt_end+iupt_absloc+upt_entry.ptws  11 221 &]  12 222 maclist on 13 223 use sltes  14 224 maclist object 15 225  16 226 " Generate the slt entry.  17 227  18 228 zero name_seg_size+sl1_path_size+10*seg_index,s.path  19 229 vfd 4/s.access,14/s.1,18/s.2  20 230 vfd 9/((s.cur_length+1023)/1024),9/s.rings,18/s.segno  21 231 vfd 3/0,9/s.max_length,24/36*s.cur_length  22 232  23 233 maclist off  24 234  25 235 " Find the page table length.  26 236  27 237 &^=&3,norm&[  28 238 set s.page_table_length,s.max_length  29 239 &;  30 240 set s.page_table_length,(s.cur_length/1024)  31 241 &]  32 242  33 243 " Generate the sdw's for the segment (DPS-8 and ADP). The bound set  34 244 " corresponds to the page table length. 35 245  36 246 maclist on 37 247 use template_dseg  38 248 maclist object 39 249 vfd 24/s.upt_address,9/s.rings,1/1,2/0 40 250 vfd 1/0,14/(s.page_table_length*64-1),4/s.access,1/0,1/1,1/0,14/0  41 251  42 252 maclist on 43 253 use adp_template_dseg  44 254 maclist object 45 255 vfd 26/s.upt_address,1/1,9/s.rings 46 256 vfd 8/(s.page_table_length-1),10/0,12/0,4/s.access,1/0,1/1 47 257  48 258 maclist off  49 259  50 260 " Update the unpaged page table running pointers and add entries to them  51 261 " to describe the page table to follow. 52 262  53 263 &=&2,init&[ 54 264 set iupt_end,iupt_end+upt_entry.ptws+(((s.page_table_length)+1)/2)*2  55 265 maclist on 56 266 use template_init_upt  57 267 &; set upt_end,upt_end+upt_entry.ptws+(((s.page_table_length)+1)/2)*2  58 268 maclist on 59 269 use template_upt  60 270 &] maclist object  61 271 vfd 36/s.page_table_length 62 272 vfd 36/s.segno 63 273  64 274 " Generate the ptw's for this segment. The two dups correspond to the ptws 65 275 " for which memory is allocated followed by those simply described by max  66 276 " length. As of this writing, all segments have either all of their ptws  67 277 " describe memory locations or they have none of them do. AT one time, though, 68 278 " a segment of mixed type did exist.  69 279  70 280 maclist off  71 281 &^=&3,abs_seg&[ 72 282 set s.running_absloc,s.absloc  73 283 dup (s.cur_length/1024)  74 284 maclist object 75 285 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 286 maclist off  77 287 set s.running_absloc,s.running_absloc+1024 78 288 dupend 79 289 &;&]  80 290 &^=&3,norm&[  81 291 dup (s.max_length-(s.cur_length/1024)) 82 292 maclist object " pad with bad pages  83 293 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 294 dupend 85 295 &;&]  86 296 even  87 297  88 298 maclist on 89 299 &=&2,init&[ use adp_template_init_upt  90 300 &; use adp_template_upt 91 301 &] maclist object  92 302 vfd 36/s.page_table_length 93 303 vfd 36/s.segno 94 304 maclist off  95 305 &^=&3,abs_seg&[ 96 306 set s.running_absloc,s.absloc  97 307 dup (s.cur_length/1024)  98 308 maclist object 99 309 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 310 maclist off  101 311 set s.running_absloc,s.running_absloc+1024 102 312 dupend 103 313 &;&]  104 314 &^=&3,norm&[  105 315 dup (s.max_length-(s.cur_length/1024)) 106 316 maclist object " pad with bad pages  107 317 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 318 dupend 109 319 &;&]  110 320 even  111 321  112 322 maclist on 113 323  114 324 " Add entries here so that programs may look up the attributes of this segment. 115 325  116 326 use definitions  117 327 maclist off  118 328 segdef &1_ptr  119 329 segdef &1_absloc  120 330 segdef &1_lth  121 331  122 332 even  123 333 maclist on 124 334 &1_ptr: its s.segno,0  125 335 &1_absloc: vfd 36/s.absloc  126 336 &1_lth: vfd 36/s.cur_length 127 337 maclist off  128 338 &end  339 " 000000 340 equ FIRST_SUP_SEG,0  000400 341 equ FIRST_INIT_SEG,256 000055 342 bool R055,055  343  344 " Initial values for counters.  345  777777 777777 346 set sup_segno,FIRST_SUP_SEG-1  000377 347 set init_segno,FIRST_INIT_SEG-1  000010 348 set upt_end,upt.first_entry  000010 349 set iupt_end,upt.first_entry  777777 777777 350 set seg_index,-1  066000 351 set first_free_word,prb_absloc+prb_lth 352  353 use template_dseg  000622 354 dseg:  355 use adp_template_dseg  000666 356 adp_dseg:  357  358 " Start unpaged page tables past the header. We will go back and fill them in  359 " later.  360  361 use template_upt  000010 362 org upt.first_entry  363  364 use template_init_upt  000010 365 org upt.first_entry  366  367 use adp_template_upt  000010 368 org upt.first_entry  369  370 use adp_template_init_upt  000010 371 org upt.first_entry  372  373 use names  000327 374 sl1_path:  000327 aa 000000 000021 375 dec 17 " count  000330 aa 076 163 171 163 376 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 377 dec 0 " ACL  000007 378 equ sl1_path_size,*-sl1_path  379  000336 380 maclist off  381  382 " START of segment descriptions.  383  384 seg dseg,sup " The DSEG must be segment 0.  385 access read,write  386 flags wired,paged,per_process  387 allocate 2000  000010 388 set s.max_length,8 389 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  390 " since it becomes paged  391  392 " Generate the dbr's to be used. These dbr's reflect the dseg sdw's.  393  394 use .text  000000 aa 000540 120000 395 dsbr: vfd 24/s.upt_address,12/0 000001 aa 000770 000000 396 vfd 1/0,14/(1024/16-1),4/0,1/0,4/0,12/0  397  000002 aa 000130 024000 398 adp_dsbr: vfd 26/s.upt_address,10/0 000003 aa 000000 000000 399 vfd 8/(1024/1024-1),6/0,4/0,12/0,4/0,1/0,1/0  400  401 seg bos_toehold,sup  402 access read,write  403 flags wired,layout_seg 404 absloc 10000,2000  405 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  406  407 seg config_deck,sup  408 access read,write  409 absloc 12000,10000 410 flags abs_seg,paged  411 branch 412 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  413  414 seg dn355_mailbox,sup  415 access read,write  416 flags wired,layout_seg 417 absloc 3400,3000  418 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  419  420 seg fault_vector,sup  421 access read,write  422 flags wired,layout_seg 423 absloc 0,600  424 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  425  426 seg flagbox,sup  427 access read,write  428 flags wired,layout_seg 429 absloc fgbx_absloc,fgbx_lth  430 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  431  432 seg name_table,sup 433 access read,write  434 flags paged  435 allocate 14000 000014 436 set s.max_length,12  437 branch 438 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 439  440 seg slt,sup " The SLT must be segment 7.  441 access read,write  442 flags paged  443 allocate 4000  444 branch 445 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  446  447 seg toehold_data,sup  448 access read,write  449 flags wired,layout_seg 450 absloc toedata_absloc,toedata_lth  451 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  452  453 seg iom_mailbox,sup  454 access read,write  455 flags wired,layout_seg 456 absloc 1200,2200  457 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  458  459 seg unpaged_page_tables,sup  460 access read,write  461 flags wired,layout_seg 462 absloc upt_absloc,upt_lth  463 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  464  465 seg toehold,sup  466 access read,write  467 flags wired,layout_seg 468 absloc toe_absloc,toe_lth  469 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  470  471 seg breakpoint_page,sup  472 access read,write  473 flags wired,layout_seg 474 absloc bkpt_absloc,bkpt_lth  475 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  476  477 seg bound_bootload_0,init  478 access read,execute,write,privileged  479 flags paged,abs_seg " we destroy ourselves 480 absloc bbl0_absloc,bbl0_lth  481 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  482  483 seg physical_record_buffer,init  484 access read,write  485 flags paged  486 absloc prb_absloc,prb_lth  487 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 488  489 seg abs_seg0,init  490 access read,execute,write,privileged  491 flags abs_seg  000400 492 set s.max_length,256  000000 493 set s.cur_length,0 494 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  495  496 seg int_unpaged_page_tables,init  497 access read,write  498 flags paged,abs_seg " we destroy ourselves 499 absloc iupt_absloc,iupt_lth  500 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  501  502 seg early_dump,init  503 access read,execute,write,privileged  504 flags abs_seg  000001 505 set s.max_length,1 000000 506 set s.cur_length,0 507 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 508  509 " Fill in the slt header.  510  511 use slt_header 000006 aa 000006 000043 512 t_slt: its name_table_seg_num,0 000007 aa 000000 000000 000010 aa 000000 110000 513 vfd 36/first_free_word 000011 aa 000000 000000 514 vfd 36/FIRST_SUP_SEG  000012 aa 000000 000014 515 vfd 36/sup_segno  000013 aa 000000 000400 516 vfd 36/FIRST_INIT_SEG  000014 aa 000000 000404 517 vfd 36/init_segno  000015 aa 000000 000000 518 dec 0  519  520 " And the name_table header.  521  000474 522 equ name_words,name_seg_size+sl1_path_size+(seg_index+1)*10  523  524 use name_header  000126 525 t_name_table:  000126 aa 000000 000474 526 zero 0,name_words  000127 527 bss ,name_seg_size-1  528  529  530 use template_header  000004 531 name_table_length:  000004 aa 000000 000474 532 vfd 36/name_words  000005 533 slt_length: 000005 aa 000000 000120 534 vfd 36/slt.seg+(seg_index+1)*slte_size 535  536 " This is so the checker can find things in this segment.  537  538 use map  539 even  002326 00 000006 000126 540 zero t_slt,t_name_table  002327 aa 777777 777777 541 zero -1,-1 542  543 " unpaged page table's headers. 544  545 use template_upt  000000 546 org 0  001042 aa 000000 000000 547 upt: vfd 36/0 " sst_absloc  001043 aa 000000 000000 548 vfd 36/0 " sst_last_loc  001044 aa 000000 052000 549 vfd 36/upt_absloc " upt_absloc  001045 aa 000000 053777 550 vfd 36/upt_absloc+upt_lth-1 " upt_last_loc  001046 aa 000000 054000 551 vfd 36/iupt_absloc " iupt_absloc  001047 aa 000000 055777 552 vfd 36/iupt_absloc+iupt_lth-1 " iupt_last_loc 001050 aa 000000 000040 553 vfd 36/upt_end 001051 aa 000000 002000 554 vfd 36/upt_lth 555  556 use template_init_upt  000000 557 org 0  001142 aa 000000 000000 558 init_upt: vfd 36/0 " sst_absloc  001143 aa 000000 000000 559 vfd 36/0 " sst_last_loc  001144 aa 000000 052000 560 vfd 36/upt_absloc " upt_absloc  001145 aa 000000 053777 561 vfd 36/upt_absloc+upt_lth-1 " upt_last_loc  001146 aa 000000 054000 562 vfd 36/iupt_absloc " iupt_absloc  001147 aa 000000 055777 563 vfd 36/iupt_absloc+iupt_lth-1 " iupt_last_loc 001150 aa 000000 000472 564 vfd 36/iupt_end  001151 aa 000000 002000 565 vfd 36/iupt_lth  566  567 use adp_template_upt  000000 568 org 0  001102 aa 000000 000000 569 adp_upt: vfd 36/0 " sst_absloc  001103 aa 000000 000000 570 vfd 36/0 " sst_last_loc  001104 aa 000000 052000 571 vfd 36/upt_absloc " upt_absloc  001105 aa 000000 053777 572 vfd 36/upt_absloc+upt_lth-1 " upt_last_loc  001106 aa 000000 054000 573 vfd 36/iupt_absloc " iupt_absloc  001107 aa 000000 055777 574 vfd 36/iupt_absloc+iupt_lth-1 " iupt_last_loc 001110 aa 000000 000040 575 vfd 36/upt_end 001111 aa 000000 002000 576 vfd 36/upt_lth 577  578 use adp_template_init_upt  000000 579 org 0  001634 aa 000000 000000 580 adp_init_upt: vfd 36/0 " sst_absloc  001635 aa 000000 000000 581 vfd 36/0 " sst_last_loc  001636 aa 000000 052000 582 vfd 36/upt_absloc " upt_absloc  001637 aa 000000 053777 583 vfd 36/upt_absloc+upt_lth-1 " upt_last_loc  001640 aa 000000 054000 584 vfd 36/iupt_absloc " iupt_absloc  001641 aa 000000 055777 585 vfd 36/iupt_absloc+iupt_lth-1 " iupt_last_loc 001642 aa 000000 000472 586 vfd 36/iupt_end  001643 aa 000000 002000 587 vfd 36/iupt_lth  588  589 " Put everything together.  590  591 join /text/template_header 592 join /text/slt_header,sltes  593 join /text/name_header,names  594 join /text/template_dseg  595 join /text/adp_template_dseg  596 join /text/definitions 597 join /text/template_upt  598 join /text/adp_template_upt  599 join /text/template_init_upt  600 join /text/adp_template_init_upt  601  602 join /text/map " this MUST be last  603  604 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 000004 000004 aa 000000 112143 000005 aa 305203 523135 000006 aa 000000 113432 000007 aa 732170 534574 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 000311 000020 aa 000000 000165 000021 aa 000000 000275 000022 aa 000300 000165 000023 aa 000064 000000 000024 aa 101114 115040 000025 aa 126145 162163 000026 aa 151157 156040 000027 aa 040066 056066 000030 aa 040040 116157 000031 aa 166145 155142 000032 aa 145162 040061 000033 aa 071070 062040 000034 aa 107112 157150 000035 aa 156163 157156 000036 aa 056123 171163 000037 aa 115141 151156 000040 aa 164056 155040 000041 aa 040040 040040 000042 aa 040040 040040 000043 aa 040040 040040 000044 aa 154151 163164 000045 aa 040040 040040 000046 aa 040040 040040 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 040040 040040 000057 aa 040040 040040 000060 aa 040040 040040 000061 aa 040040 040040 000062 aa 040040 040040 000063 aa 040040 040040 000064 aa 000000 000001 000065 aa 000000 000005 000066 aa 000112 000042 000067 aa 134316 504357 000070 aa 000000 113432 000071 aa 425364 400000 000072 aa 000123 000043 000073 aa 127236 043477 000074 aa 000000 112724 000075 aa 701742 600000 000076 aa 000134 000031 000077 aa 043243 130516 000100 aa 000000 104205 000101 aa 554413 200000 000102 aa 000143 000032 000103 aa 127236 043555 000104 aa 000000 112724 000105 aa 701750 000000 000106 aa 000152 000051 000107 aa 127236 043612 000110 aa 000000 112724 000111 aa 701752 000000 000112 aa 076163 160145 >spec>temp>41-13>template_slt_.alm  000113 aa 143076 164145 000114 aa 155160 076064 000115 aa 061055 061063 000116 aa 076164 145155 000117 aa 160154 141164 000120 aa 145137 163154 000121 aa 164137 056141 000122 aa 154155 040040 000123 aa 076154 144144 >ldd>include>bootload_equs.incl.alm 000124 aa 076151 156143 000125 aa 154165 144145 000126 aa 076142 157157 000127 aa 164154 157141 000130 aa 144137 145161 000131 aa 165163 056151 000132 aa 156143 154056 000133 aa 141154 155040 000134 aa 076154 144144 >ldd>include>slt.incl.alm  000135 aa 076151 156143 000136 aa 154165 144145 000137 aa 076163 154164 000140 aa 056151 156143 000141 aa 154056 141154 000142 aa 155040 040040 000143 aa 076154 144144 >ldd>include>slte.incl.alm  000144 aa 076151 156143 000145 aa 154165 144145 000146 aa 076163 154164 000147 aa 145056 151156 000150 aa 143154 056141 000151 aa 154155 040040 000152 aa 076154 144144 >ldd>include>unpaged_page_tables.incl.alm  000153 aa 076151 156143 000154 aa 154165 144145 000155 aa 076165 156160 000156 aa 141147 145144 000157 aa 137160 141147 000160 aa 145137 164141 000161 aa 142154 145163 000162 aa 056151 156143 000163 aa 154056 141154 000164 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_: 387.  2000 .._00023 template_slt_: 404.  10000 .._00024 template_slt_: 404.  10000 .._00025 template_slt_: 409.  12000 .._00026 template_slt_: 409.  3000 .._00027 template_slt_: 417.  3400 .._00030 template_slt_: 417.  600 .._00031 template_slt_: 423.  0 .._00032 template_slt_: 423.  2000 .._00033 template_slt_: 429.  24000 .._00034 template_slt_: 429.  14000 .._00035 template_slt_: 435.  4000 .._00036 template_slt_: 443.  4000 .._00037 template_slt_: 450.  46000 .._00040 template_slt_: 450.  2200 .._00041 template_slt_: 456.  1200 .._00042 template_slt_: 456.  2000 .._00043 template_slt_: 462.  52000 .._00044 template_slt_: 462.  4000 .._00045 template_slt_: 468.  24000 .._00046 template_slt_: 468.  2000 .._00047 template_slt_: 474.  56000 .._00050 template_slt_: 474.  22000 .._00051 template_slt_: 480.  24000 .._00052 template_slt_: 480.  6000 .._00053 template_slt_: 486.  60000 .._00054 template_slt_: 486.  2000 .._00055 template_slt_: 499.  54000 .._00056 template_slt_: 499.  0 .text template_slt_: 394.  4 a.execute template_slt_: 94, 478, 490, 503. 1 a.privileged template_slt_: 96, 478, 490, 503. 10 a.read template_slt_: 93, 385, 402, 408, 415, 421, 427, 433, 441, 448, 454,  460, 466, 472, 478, 484, 490, 497, 503. 2 a.write template_slt_: 95, 385, 402, 408, 415, 421, 427, 433, 441, 448, 454,  460, 466, 472, 478, 484, 490, 497, 503. 1030 abs_seg0_absloc template_slt_: 494.  17 abs_seg0_index template_slt_: 489.  1031 abs_seg0_lth template_slt_: 494.  1026 abs_seg0_ptr template_slt_: 494.  402 abs_seg0_seg_num template_slt_: 489.  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_: 23, 398. 666 adp_dseg template_slt_: 21, 356. 1634 adp_init_upt template_slt_: 22, 580. 666 adp_template_dseg template_slt_: 355, 389, 405, 412, 418, 424, 430, 438, 445, 451, 457,  463, 469, 475, 481, 487, 494, 500, 507, 595.  1634 adp_template_init_upt template_slt_: 370, 389, 412, 438, 445, 481, 487, 494, 500, 507, 578, 600. 1102 adp_template_upt template_slt_: 367, 405, 430, 451, 463, 469, 475, 567, 598.  1102 adp_upt template_slt_: 22, 569. 24000 bbl0_absloc template_slt_: 480,  bootload_equs: 87.  22000 bbl0_lth template_slt_: 480,  bootload_equs: 88.  56000 bkpt_absloc template_slt_: 474,  bootload_equs: 99.  2000 bkpt_lth template_slt_: 474,  bootload_equs: 100.  10000 bostoe_absloc bootload_equs: 75.  2000 bostoe_lth bootload_equs: 76.  740 bos_toehold_absloc template_slt_: 405.  1 bos_toehold_index template_slt_: 401.  741 bos_toehold_lth template_slt_: 405.  736 bos_toehold_ptr template_slt_: 405.  1 bos_toehold_seg_num template_slt_: 401.  1020 bound_bootload_0_absloc template_slt_: 481.  15 bound_bootload_0_index template_slt_: 477.  1021 bound_bootload_0_lth template_slt_: 481.  1016 bound_bootload_0_ptr template_slt_: 481.  400 bound_bootload_0_seg_num template_slt_: 477. 1014 breakpoint_page_absloc template_slt_: 475.  14 breakpoint_page_index template_slt_: 471.  1015 breakpoint_page_lth template_slt_: 475.  1012 breakpoint_page_ptr template_slt_: 475.  14 breakpoint_page_seg_num template_slt_: 471.  744 config_deck_absloc template_slt_: 412.  2 config_deck_index template_slt_: 407.  745 config_deck_lth template_slt_: 412.  742 config_deck_ptr template_slt_: 412.  2 config_deck_seg_num template_slt_: 407.  732 definitions template_slt_: 389, 405, 412, 418, 424, 430, 438, 445, 451, 457, 463,  469, 475, 481, 487, 494, 500, 507, 596. 750 dn355_mailbox_absloc template_slt_: 418.  3 dn355_mailbox_index template_slt_: 414.  751 dn355_mailbox_lth template_slt_: 418.  746 dn355_mailbox_ptr template_slt_: 418.  3 dn355_mailbox_seg_num template_slt_: 414.  0 ds bootload_equs: 12.  0 dsbr template_slt_: 23, 395. 622 dseg template_slt_: 21, 354. 734 dseg_absloc template_slt_: 389.  0 dseg_index template_slt_: 384.  735 dseg_lth template_slt_: 389.  732 dseg_ptr template_slt_: 389.  0 dseg_seg_num template_slt_: 384.  1040 early_dump_absloc template_slt_: 507.  21 early_dump_index template_slt_: 502.  1041 early_dump_lth template_slt_: 507.  1036 early_dump_ptr template_slt_: 507.  404 early_dump_seg_num template_slt_: 502.  754 fault_vector_absloc template_slt_: 424.  4 fault_vector_index template_slt_: 420.  755 fault_vector_lth template_slt_: 424.  752 fault_vector_ptr template_slt_: 424.  4 fault_vector_seg_num template_slt_: 420.  24000 fgbx_absloc template_slt_: 429,  bootload_equs: 78.  2000 fgbx_lth template_slt_: 429,  bootload_equs: 79.  110000 first_free_word template_slt_: 351, 387, 435, 443, 513.  400 FIRST_INIT_SEG template_slt_: 341, 347, 516.  0 FIRST_SUP_SEG template_slt_: 340, 346, 514.  760 flagbox_absloc template_slt_: 430.  5 flagbox_index template_slt_: 426.  761 flagbox_lth template_slt_: 430.  756 flagbox_ptr template_slt_: 430.  5 flagbox_seg_num template_slt_: 426.  7 fv bootload_equs: 19.  404 init_segno template_slt_: 347, 477, 483, 489, 496, 502, 517.  1142 init_upt template_slt_: 22, 558. 1034 int_unpaged_page_tables_absloc template_slt_: 500.  20 int_unpaged_page_tables_index template_slt_: 496. 1035 int_unpaged_page_tables_lth template_slt_: 500. 1032 int_unpaged_page_tables_ptr template_slt_: 500. 403 int_unpaged_page_tables_seg_num template_slt_: 496.  1000 iom_mailbox_absloc template_slt_: 457.  11 iom_mailbox_index template_slt_: 453.  1001 iom_mailbox_lth template_slt_: 457.  776 iom_mailbox_ptr template_slt_: 457.  11 iom_mailbox_seg_num template_slt_: 453.  54000 iupt_absloc template_slt_: 389, 412, 438, 445, 481, 487, 494, 499, 500, 507, 551,  552, 562, 563, 573, 574, 584, 585,  bootload_equs: 96.  472 iupt_end template_slt_: 349, 389, 412, 438, 445, 481, 487, 494, 500, 507, 564, 586. 2000 iupt_lth template_slt_: 499, 552, 563, 565, 574, 585, 587,  bootload_equs: 97.  2326 map template_slt_: 538, 602. 2 mb bootload_equs: 14.  327 names template_slt_: 373, 384, 401, 407, 414, 420, 426, 432, 440, 447, 453,  459, 465, 471, 477, 483, 489, 496, 502, 593.  126 name_header template_slt_: 524, 593. 1 name_seg.ht slt: 35. 0 name_seg.next_loc slt: 33. 201 name_seg_size template_slt_: 389, 405, 411, 412, 418, 424, 430, 437, 438, 444, 445,  451, 457, 463, 469, 475, 481, 487, 494, 500, 507, 522,  527,  slt: 31. 764 name_table_absloc template_slt_: 438.  6 name_table_index template_slt_: 432.  4 name_table_length template_slt_: 18, 531. 765 name_table_lth template_slt_: 438.  762 name_table_ptr template_slt_: 438.  6 name_table_seg_num template_slt_: 432, 512. 474 name_words template_slt_: 522, 526, 532.  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_: 487. 16 physical_record_buffer_index template_slt_: 483. 1025 physical_record_buffer_lth template_slt_: 487. 1022 physical_record_buffer_ptr template_slt_: 487. 401 physical_record_buffer_seg_num template_slt_: 483.  5 prb bootload_equs: 17.  60000 prb_absloc template_slt_: 351, 486, bootload_equs: 102.  6000 prb_lth template_slt_: 351, 486, bootload_equs: 103.  55 R055 template_slt_: 342, 411, 437, 444. 10000 s.1 template_slt_: 384, 386, 389, 401, 403, 405, 407, 410, 412, 414, 416,  418, 420, 422, 424, 426, 428, 430, 432, 434, 438, 440,  442, 445, 447, 449, 451, 453, 455, 457, 459, 461, 463,  465, 467, 469, 471, 473, 475, 477, 479, 481, 483, 485,  487, 489, 491, 494, 496, 498, 500, 502, 504, 507. 20000 s.2 template_slt_: 384, 389, 401, 405, 407, 411, 412, 414, 418, 420, 424,  426, 430, 432, 437, 438, 440, 444, 445, 447, 451, 453,  457, 459, 463, 465, 469, 471, 475, 477, 481, 483, 487,  489, 494, 496, 500, 502, 507. 0 s.absloc template_slt_: 384, 387, 389, 401, 404, 405, 407, 409, 412, 414, 417,  418, 420, 423, 424, 426, 429, 430, 432, 435, 438, 440,  443, 445, 447, 450, 451, 453, 456, 457, 459, 462, 463,  465, 468, 469, 471, 474, 475, 477, 480, 481, 483, 486,  487, 489, 494, 496, 499, 500, 502, 507. 17 s.access template_slt_: 384, 385, 389, 401, 402, 405, 407, 408, 412, 414, 415,  418, 420, 421, 424, 426, 427, 430, 432, 433, 438, 440,  441, 445, 447, 448, 451, 453, 454, 457, 459, 460, 463,  465, 466, 469, 471, 472, 475, 477, 478, 481, 483, 484,  487, 489, 490, 494, 496, 497, 500, 502, 503, 507. 0 s.cur_length template_slt_: 384, 387, 389, 401, 404, 405, 407, 409, 412, 414, 417,  418, 420, 423, 424, 426, 429, 430, 432, 435, 438, 440,  443, 445, 447, 450, 451, 453, 456, 457, 459, 462, 463,  465, 468, 469, 471, 474, 475, 477, 480, 481, 483, 486,  487, 489, 493, 494, 496, 499, 500, 502, 506, 507. 1 s.max_length template_slt_: 384, 387, 388, 389, 401, 404, 405, 407, 409, 412, 414,  417, 418, 420, 423, 424, 426, 429, 430, 432, 435, 436,  438, 440, 443, 445, 447, 450, 451, 453, 456, 457, 459,  462, 463, 465, 468, 469, 471, 474, 475, 477, 480, 481,  483, 486, 487, 489, 492, 494, 496, 499, 500, 502, 505, 507. 1 s.page_table_length template_slt_: 389, 405, 412, 430, 438, 445, 451, 463, 469, 475, 481,  487, 494, 500, 507. 0 s.path template_slt_: 384, 389, 401, 405, 407, 411, 412, 414, 418, 420, 424,  426, 430, 432, 437, 438, 440, 444, 445, 447, 451, 453,  457, 459, 463, 465, 469, 471, 475, 477, 481, 483, 487,  489, 494, 496, 500, 502, 507. 0 s.rings template_slt_: 384, 389, 401, 405, 407, 411, 412, 414, 418, 420, 424,  426, 430, 432, 437, 438, 440, 444, 445, 447, 451, 453,  457, 459, 463, 465, 469, 471, 475, 477, 481, 483, 487,  489, 494, 496, 500, 502, 507. 56000 s.running_absloc template_slt_: 389, 405, 412, 430, 438, 445, 451, 463, 469, 475, 481,  487, 500. 404 s.segno template_slt_: 384, 389, 401, 405, 407, 412, 414, 418, 420, 424, 426,  430, 432, 438, 440, 445, 447, 451, 453, 457, 459, 463,  465, 469, 471, 475, 477, 481, 483, 487, 489, 494, 496,  500, 502, 507.  54470 s.upt_address template_slt_: 389, 395, 398, 405, 412, 430, 438, 445, 451, 463, 469,  475, 481, 487, 494, 500, 507. 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_: 350, 384, 389, 401, 405, 407, 412, 414, 418, 420, 424,  426, 430, 432, 438, 440, 445, 447, 451, 453, 457, 459,  463, 465, 469, 471, 475, 477, 481, 483, 487, 489, 494,  496, 500, 502, 507, 522, 534. 1 sf.abs_seg template_slt_: 384, 401, 407, 410, 414, 418, 420, 424, 426, 432, 440,  447, 453, 457, 459, 465, 471, 477, 479, 483, 489, 491,  496, 498, 502, 504. 1 sf.layout_seg template_slt_: 403, 416, 422, 428, 449, 455, 461, 467, 473.  1 sf.paged template_slt_: 386, 410, 434, 442, 479, 485, 498.  1 sf.per_process template_slt_: 386.  1 sf.wired template_slt_: 386, 403, 416, 422, 428, 449, 455, 461, 467, 473. 327 sl1_path template_slt_: 374, 378. 7 sl1_path_size template_slt_: 378, 389, 405, 412, 418, 424, 430, 438, 445, 451, 457,  463, 469, 475, 481, 487, 494, 500, 507, 522.  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_: 534,  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_: 389, 405, 412, 418, 424, 430, 438, 445, 451, 457, 463,  469, 475, 481, 487, 494, 500, 507, 592. 4 slte_size template_slt_: 534,  slte: 77. 10000 slte_uns.abs_seg template_slt_: 410, 479, 491, 498, 504,  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_: 411, 437, 444, 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_: 477, 483, 489, 496, 502,  slte: 44. 1 slte_uns.init_seg_word slte: 43. 2000 slte_uns.layout_seg template_slt_: 403, 416, 422, 428, 449, 455, 461, 467, 473,  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_: 386, 410, 434, 442, 479, 485, 498,  slte: 36. 1 slte_uns.paged_word slte: 35. 0 slte_uns.path_ptr slte: 18. 10 slte_uns.per_process template_slt_: 386,  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_: 386, 403, 416, 422, 428, 449, 455, 461, 467, 473, slte: 34. 1 slte_uns.wired_word slte: 33. 4 slte_uns_size slte: 15. 770 slt_absloc template_slt_: 445.  6 slt_header template_slt_: 511, 592. 7 slt_index template_slt_: 440.  5 slt_length template_slt_: 17, 533. 771 slt_lth template_slt_: 445.  766 slt_ptr template_slt_: 445.  7 slt_seg_num template_slt_: 440.  100010 slt_size slt: 14. 14 sup_segno template_slt_: 346, 384, 401, 407, 414, 420, 426, 432, 440, 447, 453,  459, 465, 471, 515. 622 template_dseg template_slt_: 353, 389, 405, 412, 418, 424, 430, 438, 445, 451, 457,  463, 469, 475, 481, 487, 494, 500, 507, 594.  4 template_header template_slt_: 530, 591. 1142 template_init_upt template_slt_: 364, 389, 412, 438, 445, 481, 487, 494, 500, 507, 556, 599. 1042 template_upt template_slt_: 361, 405, 430, 451, 463, 469, 475, 545, 597.  46000 toedata_absloc template_slt_: 450,  bootload_equs: 90.  4000 toedata_lth template_slt_: 450,  bootload_equs: 91.  1010 toehold_absloc template_slt_: 469.  774 toehold_data_absloc template_slt_: 451.  10 toehold_data_index template_slt_: 447.  775 toehold_data_lth template_slt_: 451.  772 toehold_data_ptr template_slt_: 451.  10 toehold_data_seg_num template_slt_: 447.  13 toehold_index template_slt_: 465.  1011 toehold_lth template_slt_: 469.  1006 toehold_ptr template_slt_: 469.  13 toehold_seg_num template_slt_: 465.  24000 toe_absloc template_slt_: 468,  bootload_equs: 81.  4000 toe_lth template_slt_: 468,  bootload_equs: 82.  126 t_name_table template_slt_: 20, 525, 540.  6 t_slt template_slt_: 19, 512, 540.  1004 unpaged_page_tables_absloc template_slt_: 463. 12 unpaged_page_tables_index template_slt_: 459. 1005 unpaged_page_tables_lth template_slt_: 463.  1002 unpaged_page_tables_ptr template_slt_: 463.  12 unpaged_page_tables_seg_num template_slt_: 459. 1042 upt template_slt_: 22, 547. 6 upt.current_length unpaged_page_tables: 22. 10 upt.first_entry template_slt_: 348, 349, 362, 365, 368, 371, 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_: 405, 430, 451, 462, 463, 469, 475, 549, 550, 560, 561,  571, 572, 582, 583, bootload_equs: 93.  40 upt_end template_slt_: 348, 405, 430, 451, 463, 469, 475, 553, 575.  2 upt_entry.ptws template_slt_: 389, 405, 412, 430, 438, 445, 451, 463, 469, 475, 481,  487, 494, 500, 507, 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_: 462, 550, 554, 561, 572, 576, 583,  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