ASSEMBLY LISTING OF SEGMENT >special_ldd>install>MR12.2-1019>pps_conv_.alm ASSEMBLED ON: 02/02/88 1658.6 mst Tue OPTIONS USED: list symbols ASSEMBLED BY: ALM Version 7.4 April 1987 ASSEMBLER CREATED: 11/02/87 1303.7 mst Mon 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 11 " The manner in which this procedure is utilized is described in detail 12 " in the listing of prt_conv_. 13 " 14 " This procedure is responsible for placing a carriage control character 15 " at the beginning of each output line. 16 17 18 000000 19 name pps_conv_ 20 000000 21 segdef pps_conv_ 22 23 000000 24 pps_conv_: 000000 0a 000004 7100 00 25 tra pps_send_init 000001 0a 000016 7100 00 26 tra pps_send_chars 000002 0a 000033 7100 00 27 tra pps_send_slew_pattern 000003 0a 000037 7100 00 28 tra pps_send_slew_count 29 30 " 31 32 include prt_conv_info 1-1 1-2 1-3 "BEGIN INCLUDE FILE prt_conv_info.incl.alm 1-4 1-5 "Created 09/12/80 1100.5 edt Fri by convert_include_file, 1-6 " Version of 05/04/80 2034.1 edt Sun. 1-7 1-8 "Made from >udd>Multics>Palter>work>prt_conv_info.incl.pl1, 1-9 " modified 09/12/80 1100.1 edt Fri 1-10 1-11 1-12 " HISTORY COMMENTS: 1-13 " 1) change(87-05-10,Gilcrease), approve(87-07-31,MCR7686), 1-14 " audit(88-02-01,Farley), install(88-02-02,MR12.2-1019): 1-15 " Add pci.(line_nbrs eof eol) bits for eor -nb option. 1-16 " END HISTORY COMMENTS 1-17 1-18 1-19 " 1-20 " Structure pci 1-21 " 000336 1-22 equ pci_size,222 1-23 1-24 000000 1-25 equ pci.cv_proc,0 000002 1-26 equ pci.lmarg,2 000003 1-27 equ pci.rmarg,3 000004 1-28 equ pci.page_length,4 000005 1-29 equ pci.phys_line_length,5 000006 1-30 equ pci.phys_page_length,6 000007 1-31 equ pci.lpi,7 000010 1-32 equ pci.sheets_per_page,8 000011 1-33 equ pci.line_count,9 000012 1-34 equ pci.page_count,10 000013 1-35 equ pci.func,11 000014 1-36 equ pci.modes,12 "LEVEL 2 1-37 400000 1-38 bool pci.overflow_off,400000 "DU 200000 1-39 bool pci.single_space,200000 "DU 100000 1-40 bool pci.non_edited,100000 "DU 040000 1-41 bool pci.truncate,040000 "DU 020000 1-42 bool pci.esc,020000 "DU 010000 1-43 bool pci.ctl_char,010000 "DU 004000 1-44 bool pci.line_nbrs,004000 "DU 000030 1-45 equ pci.pci_pad_shift,24 000037 1-46 bool pci.pci_pad_mask,000037 1-47 000014 1-48 equ pci.flags,12 "LEVEL 2 1-49 000040 1-50 bool pci.ignore_next_ff,000040 "DU 000020 1-51 bool pci.eol,000020 "DU 000010 1-52 bool pci.eof,000010 "DU 000022 1-53 equ pci.flags_pad_shift,18 000007 1-54 bool pci.flags_pad_mask,000007 1-55 000014 1-56 equ pci.coroutine_modes,12 "LEVEL 2 1-57 400000 1-58 bool pci.upper_case,400000 "DL 200000 1-59 bool pci.ht,200000 "DL 000003 1-60 equ pci.coroutine_pad_shift,3 017777 1-61 bool pci.coroutine_pad_mask,017777 000000 1-62 equ pci.slew_table_idx_shift,0 000007 1-63 bool pci.slew_table_idx_mask,000007 1-64 000015 1-65 equ pci.top_label_line,13 "DOUBLE 000057 1-66 equ pci.bot_label_line,47 "DOUBLE 000121 1-67 equ pci.top_label_length,81 000122 1-68 equ pci.bot_label_length,82 000123 1-69 equ pci.form_stops,83 "LEVEL 2 1-70 000033 1-71 equ pci.lbits_shift,27 000777 1-72 bool pci.lbits_mask,000777 000022 1-73 equ pci.rbits_shift,18 000777 1-74 bool pci.rbits_mask,000777 1-75 000323 1-76 equ pci.level,211 000324 1-77 equ pci.pos,212 000325 1-78 equ pci.line,213 000326 1-79 equ pci.slew_residue,214 000327 1-80 equ pci.label_nelem,215 000330 1-81 equ pci.label_wksp,216 000332 1-82 equ pci.sav_pos,218 000333 1-83 equ pci.esc_state,219 000334 1-84 equ pci.esc_num,220 000335 1-85 equ pci.temp,221 1-86 1-87 "END INCLUDE FILE prt_conv_info.incl.alm 33 34 35 " 36 000004 37 pps_send_init: 000004 aa 5 00335 2341 00 38 szn lb|pci.temp was there a previous slew? 000005 0a 000010 6010 00 39 tnz icc yes, insert carriage control character 40 000006 0a 000052 2350 00 41 lda =a " first time, use carriage control of blank 000007 aa 5 00335 7551 00 42 sta lb|pci.temp .. 43 000010 aa 0 00100 1005 00 44 icc: mlr (pr),(pr) move carriage control into output 000011 aa 500335 000001 45 desc9a lb|pci.temp,1 .. 000012 aa 300000 000001 46 desc9a bb|0,1 .. 47 000013 aa 000001 2360 07 48 ldq 1,dl step output pointer over carriage control 000014 aa 3 00000 5005 06 49 a9bd bb|0,ql .. 50 000015 aa 7 00000 7101 00 51 tra sb|0 return 52 53 " 54 000016 55 pps_send_chars: 000016 aa 000000 6220 12 56 eax2 0,2 set indicators from X2 000017 0a 000024 6044 00 57 tmoz nospace if no white space, skip following 58 000020 aa 040140 1004 00 59 mlr (),(pr,rl),fill(040) insert blanks into output 000021 0a 000021 000000 60 desc9a *,0 .. 000022 aa 300000 000012 61 desc9a bb|0,x2 .. 62 000023 aa 3 00000 5005 12 63 a9bd bb|0,2 step output pointer over blanks 64 000024 aa 0 00140 1005 40 65 nospace: mlr (pr,rl),(pr,rl) copy characters into output 000025 aa 200000 000001 66 desc9a bp|0,au .. 000026 aa 300000 000001 67 desc9a bb|0,au .. 68 000027 aa 2 00000 5005 01 69 a9bd bp|0,au step input and output pointers 000030 aa 3 00000 5005 01 70 a9bd bb|0,au .. 000031 aa 000000 6220 00 71 eax2 0 make sure X2 now zero 000032 aa 7 00000 7101 00 72 tra sb|0 return to caller 73 74 " 75 000033 76 pps_send_slew_pattern: 000033 0a 000036 2360 00 77 ldq slew 78 000034 aa 5 00335 7561 00 79 stslew: stq lb|pci.temp save for next line 000035 aa 7 00000 7101 00 80 tra sb|0 return to caller 81 82 000036 aa 061 040 040 040 83 slew: aci "1 " 84 85 000037 86 pps_send_slew_count: 000037 aa 000000 6360 05 87 eaq 0,al line count in QU 000040 aa 000003 1350 07 88 sbla 3,dl can slew at most 3 lines at a time 000041 0a 000043 6044 00 89 tmoz *+2 if more than 3 lines, 000042 aa 000003 2360 03 90 ldq 3,du do only 3 to start 000043 0a 000045 2360 02 91 ldq slewn,qu get correct carriage control 000044 0a 000034 7100 00 92 tra stslew and store it for later 93 94 000045 95 slewn: 000045 aa 053 040 040 040 96 aci "+ " supress space 000046 aa 040 040 040 040 97 aci " " one space 000047 aa 060 040 040 040 98 aci "0 " two space 000050 aa 055 040 040 040 99 aci "- " three space 100 101 102 103 104 end LITERALS 000052 aa 040040 040040 NAME DEFINITIONS FOR ENTRY POINTS AND SEGDEFS 000053 5a 000003 000000 000054 5a 000026 600000 000055 aa 000000 000000 000056 55 000011 000002 000057 5a 000002 400003 000060 55 000006 000011 000061 aa 011 160 160 163 000062 aa 137 143 157 156 000063 aa 166 137 000 000 000064 55 000017 000003 000065 0a 000000 400000 000066 55 000014 000003 000067 aa 011 160 160 163 pps_conv_ 000070 aa 137 143 157 156 000071 aa 166 137 000 000 000072 55 000002 000011 000073 6a 000000 400002 000074 55 000022 000003 000075 aa 014 163 171 155 symbol_table 000076 aa 142 157 154 137 000077 aa 164 141 142 154 000100 aa 145 000 000 000 DEFINITIONS HASH TABLE 000101 aa 000000 000015 000102 aa 000000 000000 000103 aa 000000 000000 000104 aa 000000 000000 000105 aa 000000 000000 000106 aa 000000 000000 000107 aa 000000 000000 000110 5a 000017 000000 000111 aa 000000 000000 000112 aa 000000 000000 000113 aa 000000 000000 000114 aa 000000 000000 000115 5a 000011 000000 000116 aa 000000 000000 NO EXTERNAL NAMES NO TRAP POINTER WORDS TYPE PAIR BLOCKS 000117 aa 000001 000000 000120 aa 000000 000000 INTERNAL EXPRESSION WORDS 000121 aa 000000 000000 LINKAGE INFORMATION 000000 aa 000000 000000 000001 0a 000053 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 000007 000004 aa 000000 115705 000005 aa 073761 335527 000006 aa 000000 116070 000007 aa 774140 341374 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 000157 000020 aa 000000 000130 000021 aa 000141 000136 000022 aa 000150 000130 000023 aa 000064 000000 000024 aa 101114 115040 000025 aa 126145 162163 000026 aa 151157 156040 000027 aa 067056 064040 000030 aa 101160 162151 000031 aa 154040 061071 000032 aa 070067 040040 000033 aa 040040 040040 000034 aa 107112 157150 000035 aa 156163 157156 000036 aa 056123 171163 000037 aa 115141 151156 000040 aa 164056 141040 000041 aa 040040 040040 000042 aa 040040 040040 000043 aa 040040 040040 000044 aa 154151 163164 000045 aa 040163 171155 000046 aa 142157 154163 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 000056 000067 aa 160646 302423 000070 aa 000000 116070 000071 aa 730212 200000 000072 aa 000112 000067 000073 aa 160646 301572 000074 aa 000000 116070 000075 aa 723627 400000 000076 aa 076163 160145 >special_ldd>install>MR12.2-1019>pps_conv_.alm 000077 aa 143151 141154 000100 aa 137154 144144 000101 aa 076151 156163 000102 aa 164141 154154 000103 aa 076115 122061 000104 aa 062056 062055 000105 aa 061060 061071 000106 aa 076160 160163 000107 aa 137143 157156 000110 aa 166137 056141 000111 aa 154155 040040 000112 aa 076163 160145 >special_ldd>install>MR12.2-1019>prt_conv_info.incl.alm 000113 aa 143151 141154 000114 aa 137154 144144 000115 aa 076151 156163 000116 aa 164141 154154 000117 aa 076115 122061 000120 aa 062056 062055 000121 aa 061060 061071 000122 aa 076160 162164 000123 aa 137143 157156 000124 aa 166137 151156 000125 aa 146157 056151 000126 aa 156143 154056 000127 aa 141154 155040 MULTICS ASSEMBLY CROSS REFERENCE LISTING Value Symbol Source file Line number 10 icc pps_conv_: 39, 44. 24 nospace pps_conv_: 57, 65. 122 pci.bot_label_length prt_conv_info: 68. 57 pci.bot_label_line prt_conv_info: 66. 14 pci.coroutine_modes prt_conv_info: 56. 17777 pci.coroutine_pad_mask prt_conv_info: 61. 3 pci.coroutine_pad_shift prt_conv_info: 60. 10000 pci.ctl_char prt_conv_info: 43. 0 pci.cv_proc prt_conv_info: 25. 10 pci.eof prt_conv_info: 52. 20 pci.eol prt_conv_info: 51. 20000 pci.esc prt_conv_info: 42. 334 pci.esc_num prt_conv_info: 84. 333 pci.esc_state prt_conv_info: 83. 14 pci.flags prt_conv_info: 48. 7 pci.flags_pad_mask prt_conv_info: 54. 22 pci.flags_pad_shift prt_conv_info: 53. 123 pci.form_stops prt_conv_info: 69. 13 pci.func prt_conv_info: 35. 200000 pci.ht prt_conv_info: 59. 40 pci.ignore_next_ff prt_conv_info: 50. 327 pci.label_nelem prt_conv_info: 80. 330 pci.label_wksp prt_conv_info: 81. 777 pci.lbits_mask prt_conv_info: 72. 33 pci.lbits_shift prt_conv_info: 71. 323 pci.level prt_conv_info: 76. 325 pci.line prt_conv_info: 78. 11 pci.line_count prt_conv_info: 33. 4000 pci.line_nbrs prt_conv_info: 44. 2 pci.lmarg prt_conv_info: 26. 7 pci.lpi prt_conv_info: 31. 14 pci.modes prt_conv_info: 36. 100000 pci.non_edited prt_conv_info: 40. 400000 pci.overflow_off prt_conv_info: 38. 12 pci.page_count prt_conv_info: 34. 4 pci.page_length prt_conv_info: 28. 37 pci.pci_pad_mask prt_conv_info: 46. 30 pci.pci_pad_shift prt_conv_info: 45. 5 pci.phys_line_length prt_conv_info: 29. 6 pci.phys_page_length prt_conv_info: 30. 324 pci.pos prt_conv_info: 77. 777 pci.rbits_mask prt_conv_info: 74. 22 pci.rbits_shift prt_conv_info: 73. 3 pci.rmarg prt_conv_info: 27. 332 pci.sav_pos prt_conv_info: 82. 10 pci.sheets_per_page prt_conv_info: 32. 200000 pci.single_space prt_conv_info: 39. 326 pci.slew_residue prt_conv_info: 79. 7 pci.slew_table_idx_mask prt_conv_info: 63. 0 pci.slew_table_idx_shift prt_conv_info: 62. 335 pci.temp pps_conv_: 38, 42, 45, 79, prt_conv_info: 85. 121 pci.top_label_length prt_conv_info: 67. 15 pci.top_label_line prt_conv_info: 65. 40000 pci.truncate prt_conv_info: 41. 400000 pci.upper_case prt_conv_info: 58. 336 pci_size prt_conv_info: 22. 0 pps_conv_ pps_conv_: 21, 24. 16 pps_send_chars pps_conv_: 26, 55. 4 pps_send_init pps_conv_: 25, 37. 37 pps_send_slew_count pps_conv_: 28, 86. 33 pps_send_slew_pattern pps_conv_: 27, 76. 36 slew pps_conv_: 77, 83. 45 slewn pps_conv_: 91, 95. 34 stslew pps_conv_: 79, 92. 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