ASSEMBLY LISTING OF SEGMENT >spec>on>pl128d>bindec.alm ASSEMBLED ON: 10/03/83 1348.6 mst Mon 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., 1982 *  4 " * *  5 " * Copyright (c) 1972 by Massachusetts Institute of *  6 " * Technology and Honeywell Information Systems, Inc. *  7 " * *  8 " ***********************************************************  9  10 " quick binary to decimal conversion program for v2pl1  11 " Barry L. Wolman, 17 May 1973  12 "  13 " dcl bindec entry(fixed bin) returns(char(12) aligned) 14 " y = bindec(x) 15 "  16 " dcl bindec$vs entry(fixed bin) returns(char(12) varying)  17 " z = bindec$vs(x)  18 "  000000 19 entry bindec  000012 20 entry vs  21  000070 22 equ t,56 in stack frame of caller!!!  23 "  000040 24 bool blank,040 25  26 include eis_micro_ops  000020 1-1 bool insm,020  000040 1-2 bool enf,040  000060 1-3 bool ses,060  000100 1-4 bool mvzb,100  000120 1-5 bool mvza,120  000140 1-6 bool mfls,140  000160 1-7 bool mflc,160  000200 1-8 bool insb,200  000220 1-9 bool insa,220  000240 1-10 bool insn,240  000260 1-11 bool insp,260  000300 1-12 bool ign,300  000320 1-13 bool mvc,320  000340 1-14 bool mses,340  000360 1-15 bool mors,360  000400 1-16 bool lte,400  000420 1-17 bool cht,420  1-18 "  000010 1-19 bool if0,10  000004 1-20 bool if1,4 000002 1-21 bool if2,2 000001 1-22 bool if3,1 27  000000 aa 0 00002 3521 20 28 bindec: epp2 0|2,* get ptr to x  000001 aa 0 00100 3015 00 29 btd (pr),(pr) convert to decimal  000002 aa 200000 000004 30 desc9a 2|0,4  000003 aa 600070 010014 31 desc9ls 6|t,12 000004 aa 0 00004 3521 20 32 epp2 0|4,* get ptr to y  000005 aa 1 00000 0245 00 33 mvne (pr),(),(pr) move into y with editing  000006 aa 600070 010014 34 desc9ls 6|t,12 000007 0a 000043 000005 35 vfd 18/edit,18/5  000010 aa 200000 000014 36 desc9a 2|0,12  000011 aa 7 00044 7101 20 37 short_return  38 "  000012 aa 0 00002 3521 20 39 vs: epp2 0|2,* get ptr to x  000013 aa 0 00100 3015 00 40 btd (pr),(pr) and convert 000014 aa 200000 000004 41 desc9a 2|0,4  000015 aa 600070 010014 42 desc9ls 6|t,12 000016 aa 0 00004 3521 20 43 epp2 0|4,* get ptr to z  000017 aa 1 00000 0245 00 44 mvne (pr),(),(pr) move into t(pr)get with editing  000020 aa 600070 010014 45 desc9ls 6|t,12 000021 0a 000043 000005 46 vfd 18/edit,18/5  000022 aa 200000 000014 47 desc9a 2|0,12  000023 aa 0 00003 1255 00 48 scmr (pr),(du) scan from right for blank  000024 aa 200000 000014 49 desc9a 2|0,12  000025 aa 040000 000000 50 vfd o9/040 000026 aa 6 00070 0001 00 51 arg 6|t  000027 0a 000040 6064 00 52 ttn no_blanks  000030 aa 6 00070 2361 00 53 ldq 6|t get number non-blank characters  000031 aa 2 77777 7561 00 54 stq 2|-1 set length of varying string 000032 aa 000014 2350 07 55 lda 12,dl compute number of leading blanks  000033 aa 6 00070 1751 00 56 sba 6|t  000034 aa 0 00140 1005 45 57 mlr (pr,rl,al),(pr,rl) eliminate leading blanks  000035 aa 200000 000006 58 desc9a 2|0,ql  000036 aa 200000 000006 59 desc9a 2|0,ql  000037 aa 7 00044 7101 20 60 short_return  61 "  000040 62 no_blanks:  000040 aa 000014 2350 07 63 lda 12,dl  000041 aa 2 77777 7551 00 64 sta 2|-1  000042 aa 7 00044 7101 20 65 short_return  66 "  000043 aa 403040 152040 67 edit: vfd 9/lte+3,o9/blank,9/mfls+10,9/enf,9/mvc+1  000044 aa 321000 000000 68 end  ENTRY SEQUENCES  000045 5a 000014 0000 00 000046 aa 7 00046 2721 20 000047 0a 000000 7100 00 000050 5a 000010 0000 00 000051 aa 7 00046 2721 20 000052 0a 000012 7100 00 NO LITERALS  NAME DEFINITIONS FOR ENTRY POINTS AND SEGDEFS 000054 5a 000003 000000 000055 5a 000030 600000 000056 aa 000000 000000 000057 55 000010 000002 000060 5a 000002 400003 000061 55 000006 000010 000062 aa 006 142 151 156 000063 aa 144 145 143 000 000064 55 000014 000003 000065 0a 000051 500000 000066 55 000013 000003 000067 aa 002 166 163 000 vs  000070 55 000021 000010 000071 0a 000046 500000 000072 55 000017 000003 000073 aa 006 142 151 156 bindec  000074 aa 144 145 143 000 000075 55 000002 000014 000076 6a 000000 400002 000077 55 000024 000003 000100 aa 014 163 171 155 symbol_table  000101 aa 142 157 154 137 000102 aa 164 141 142 154 000103 aa 145 000 000 000 DEFINITIONS HASH TABLE  000104 aa 000000 000015 000105 5a 000014 000000 000106 aa 000000 000000 000107 aa 000000 000000 000110 aa 000000 000000 000111 aa 000000 000000 000112 5a 000010 000000 000113 5a 000021 000000 000114 aa 000000 000000 000115 aa 000000 000000 000116 aa 000000 000000 000117 aa 000000 000000 000120 aa 000000 000000 000121 aa 000000 000000 NO EXTERNAL NAMES  NO TRAP POINTER WORDS  TYPE PAIR BLOCKS  000122 aa 000001 000000 000123 aa 000000 000000 INTERNAL EXPRESSION WORDS LINKAGE INFORMATION 000000 aa 000000 000000 000001 0a 000054 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 112162 000007 aa 426304 613065 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 000136 000020 aa 000000 000116 000021 aa 000000 000124 000022 aa 000127 000116 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 000002 000066 aa 000076 000032 000067 aa 121622 265040 000070 aa 000000 112162 000071 aa 263261 200000 000072 aa 000105 000043 000073 aa 043243 127523 000074 aa 000000 101621 000075 aa 351624 000000 000076 aa 076163 160145 >spec>on>pl128d>bindec.alm  000077 aa 143076 157156 000100 aa 076160 154061 000101 aa 062070 144076 000102 aa 142151 156144 000103 aa 145143 056141 000104 aa 154155 040040 000105 aa 076154 144144 >ldd>include>eis_micro_ops.incl.alm 000106 aa 076151 156143 000107 aa 154165 144145 000110 aa 076145 151163 000111 aa 137155 151143 000112 aa 162157 137157 000113 aa 160163 056151 000114 aa 156143 154056 000115 aa 141154 155040 MULTICS ASSEMBLY CROSS REFERENCE LISTING Value Symbol Source file Line number  0 bindec bindec: 19, 28.  40 blank bindec: 24, 67.  420 cht eis_micro_ops: 17.  43 edit bindec: 35, 46, 67. 40 enf bindec: 67, eis_micro_ops: 2.  10 if0 eis_micro_ops: 19.  4 if1 eis_micro_ops: 20.  2 if2 eis_micro_ops: 21.  1 if3 eis_micro_ops: 22.  300 ign eis_micro_ops: 12.  220 insa eis_micro_ops: 9.  200 insb eis_micro_ops: 8.  20 insm eis_micro_ops: 1.  240 insn eis_micro_ops: 10.  260 insp eis_micro_ops: 11.  400 lte bindec: 67, eis_micro_ops: 16.  160 mflc eis_micro_ops: 7.  140 mfls bindec: 67, eis_micro_ops: 6.  360 mors eis_micro_ops: 15.  340 mses eis_micro_ops: 14.  320 mvc bindec: 67, eis_micro_ops: 13.  120 mvza eis_micro_ops: 5.  100 mvzb eis_micro_ops: 4.  40 no_blanks bindec: 52, 62.  60 ses eis_micro_ops: 3.  70 t bindec: 22, 31, 34, 42, 45, 51, 53, 56.  12 vs bindec: 20, 39.  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